1000 458 647 911 149 988 536 521 981 22 387 956 932 636 936 141 62 30 266 157 196 270 999 653 302 46 480 557 60 443 826 611 25 126 621 237 952 954 193 883 846 292 709 365 771 515 451 440 637 187 476 873 663 482 721 949 939 245 945 668 528 344 980 462 446 173 893 233 205 95 98 587 509 851 70 802 290 82 632 499 377 485 577 263 772 673 593 919 457 84 897 401 803 330 645 209 144 386 505 986 768 71 103 725 821 609 731 248 879 747 36 72 255 288 683 211 540 546 332 424 646 667 610 467 297 449 697 545 5 352 42 428 252 419 182 272 579 519 210 100 732 513 707 947 189 178 962 650 390 527 810 902 96 752 882 757 258 151 684 411 275 987 828 45 415 124 666 412 23 280 14 52 378 856 16 724 106 742 168 306 427 250 217 156 246 143 800 334 380 459 556 64 471 464 544 18 496 998 572 500 323 363 550 868 104 885 34 996 793 909 203 489 408 805 574 507 349 630 583 375 257 754 896 779 849 571 924 982 414 782 737 130 694 404 703 315 501 37 108 552 957 526 61 918 758 763 664 492 733 746 787 453 353 291 854 155 260 817 934 807 81 188 256 117 625 418 618 506 102 845 951 314 581 812 616 619 368 51 795 847 113 914 441 410 994 356 915 497 719 138 395 231 396 355 671 298 691 49 69 284 575 614 345 905 993 792 142 33 150 983 900 606 755 267 259 831 364 920 872 708 887 640 12 293 629 586 576 685 751 180 714 738 114 584 351 852 39 548 590 439 722 202 338 15 888 326 535 230 979 657 456 201 199 929 825 59 190 543 282 87 469 133 493 855 908 759 835 814 605 90 718 238 442 898 475 906 761 285 122 922 710 774 745 943 261 537 120 713 904 121 215 977 29 225 55 907 244 597 385 698 65 232 946 466 331 927 206 840 68 269 596 809 465 53 234 208 880 400 27 740 555 463 935 487 405 815 686 748 454 670 799 874 296 222 316 643 165 780 933 930 40 432 436 601 3 589 430 416 628 383 146 938 836 329 783 346 822 875 727 634 426 147 423 461 88 923 488 972 517 128 161 11 995 438 877 991 348 57 131 635 681 48 504 916 921 101 171 83 249 824 137 322 662 712 659 301 394 564 729 254 474 860 384 959 167 736 997 750 307 223 342 917 247 688 477 409 50 510 777 271 716 816 580 281 870 928 717 75 844 19 568 735 753 262 741 604 434 4 445 350 135 775 369 379 654 382 140 145 20 658 294 177 398 472 136 421 940 305 6 613 976 970 853 841 958 895 720 674 765 239 848 743 865 125 313 837 706 91 169 264 79 134 221 950 303 588 491 200 665 766 819 192 704 679 960 881 21 511 227 80 107 523 542 512 764 191 218 58 551 320 407 656 287 624 522 569 76 484 829 235 925 631 94 429 277 818 503 978 592 207 842 789 265 561 502 336 891 788 389 181 639 964 889 494 8 483 617 366 17 834 243 541 204 367 863 573 843 370 318 695 565 54 672 44 77 974 486 13 495 99 31 413 692 910 85 864 649 212 973 623 539 944 111 696 7 127 801 861 286 608 241 859 358 435 28 119 790 194 547 35 376 773 327 612 242 448 559 525 786 626 778 388 229 961 422 397 186 139 228 2 455 886 702 97 417 309 354 391 833 901 558 726 339 866 437 700 198 73 638 319 498 971 858 532 347 154 219 680 760 129 452 705 148 115 867 594 43 381 553 644 794 948 163 549 728 678 337 195 123 524 602 655 214 651 739 153 538 514 170 32 47 839 857 850 112 769 830 723 603 179 633 582 798 607 813 93 903 300 730 468 832 734 325 966 682 10 744 304 213 470 152 473 827 224 767 600 567 343 399 175 183 373 9 92 563 797 317 478 955 530 937 749 312 158 689 403 967 661 562 781 984 24 268 699 985 333 447 166 806 283 220 913 481 425 41 251 529 116 687 823 26 362 941 110 89 66 253 677 450 534 992 838 894 328 78 762 324 876 862 570 808 279 968 406 566 554 953 372 785 931 627 675 690 335 159 990 715 701 392 360 669 56 63 660 615 340 622 878 598 176 926 518 989 274 86 226 174 216 969 820 160 308 531 132 796 359 197 791 490 172 184 1000 420 899 676 240 811 652 890 74 311 520 236 433 341 642 591 295 164 975 105 276 784 460 371 273 67 533 393 278 595 871 310 892 321 516 648 357 479 804 756 444 620 374 118 185 361 599 912 508 942 693 869 560 431 776 109 965 585 162 884 38 641 299 711 770 578 963 402 289 339 372 156 662 177 629 931 417 123 670 171 854 747 637 567 618 575 534 450 963 32 954 905 739 194 863 935 889 776 927 989 140 473 298 742 901 367 689 958 192 673 620 98 506 440 594 383 870 228 148 410 451 516 691 883 174 625 447 350 753 81 621 897 13 630 933 476 376 79 463 43 953 216 880 395 652 436 914 497 591 457 777 723 780 982 493 859 386 1000 541 796 531 198 760 627 354 195 561 134 348 818 733 839 310 280 486 255 980 960 327 160 304 381 792 72 472 340 929 920 900 754 251 552 51 102 908 726 668 678 323 715 770 553 757 719 64 665 712 574 791 867 382 39 454 163 172 966 613 888 902 522 416 651 41 27 106 455 886 110 701 363 816 167 833 165 185 459 543 18 663 412 608 189 892 558 761 835 830 475 379 698 265 408 17 949 725 182 988 779 52 427 409 996 532 229 975 453 275 539 634 234 566 242 500 858 774 507 879 169 572 778 642 788 916 752 380 619 685 521 513 547 245 659 467 188 987 279 633 468 971 259 442 756 219 979 422 887 829 969 26 549 224 374 42 819 16 745 288 755 290 746 312 179 548 921 37 173 112 88 283 671 527 847 314 868 899 961 676 441 568 204 49 330 12 720 397 570 91 482 738 703 596 58 56 432 862 396 928 208 212 63 525 33 786 86 394 338 873 129 509 391 73 811 485 401 844 456 875 909 657 145 768 853 599 400 335 277 34 94 44 732 166 358 487 262 230 904 524 346 187 805 89 885 326 132 437 741 359 343 404 221 490 393 517 261 515 305 252 109 783 324 474 569 254 209 808 812 919 93 292 238 843 782 706 716 710 307 551 997 841 143 639 118 267 131 297 462 495 481 680 983 937 273 813 274 116 243 748 303 635 632 7 92 810 184 814 834 587 606 881 366 826 83 646 624 365 653 357 236 25 20 371 592 759 580 831 62 962 127 231 35 976 869 978 640 794 675 68 941 373 994 546 356 658 693 149 918 851 488 38 164 837 246 912 647 735 787 667 563 722 699 107 336 496 270 193 170 257 414 29 947 6 100 773 319 24 559 499 201 341 771 952 428 390 115 942 104 692 775 411 308 418 405 77 331 301 850 152 217 138 708 763 758 65 154 585 505 302 125 948 577 537 244 47 650 159 631 21 207 369 60 903 377 285 922 203 684 218 448 150 4 934 849 19 842 233 119 664 484 550 802 147 688 202 293 329 871 494 347 226 435 439 573 866 823 71 697 694 205 749 501 939 168 729 579 105 825 388 681 287 655 641 672 8 317 967 612 362 403 666 654 361 315 827 992 762 139 137 628 926 342 677 772 724 370 940 846 730 351 22 583 352 253 258 781 560 767 785 161 959 78 615 130 857 477 349 986 281 446 764 220 508 582 807 67 604 424 144 28 445 968 864 483 223 142 795 479 815 241 196 790 276 206 520 181 48 227 278 295 925 126 385 176 466 469 991 121 162 503 893 984 55 917 191 951 743 158 894 644 225 828 555 291 97 717 9 751 645 617 564 518 705 489 915 286 999 211 294 157 465 15 800 471 40 838 906 538 215 944 141 491 429 99 679 581 973 90 438 449 702 860 108 542 845 589 769 965 535 895 237 200 269 282 333 898 970 793 235 856 10 82 923 586 874 974 76 656 248 247 998 907 120 584 981 240 59 536 95 896 784 576 878 711 23 765 337 420 514 938 695 402 571 530 328 321 995 910 392 804 597 913 210 605 50 593 610 855 355 932 266 556 431 713 318 721 415 602 714 117 704 789 950 11 822 364 178 353 809 213 46 464 1 977 707 413 389 636 718 334 313 199 14 799 744 588 183 399 993 498 565 648 820 661 750 146 891 155 407 511 54 322 460 554 848 57 434 101 946 943 306 840 882 540 426 519 626 3 186 924 686 344 309 398 504 239 214 734 687 852 423 419 832 96 972 300 985 740 876 601 803 84 311 737 45 682 683 128 316 387 375 151 611 421 31 478 430 74 797 325 268 578 175 990 444 264 136 728 614 528 135 332 249 470 798 674 562 861 533 289 512 122 480 709 87 458 36 649 296 557 964 911 696 378 70 433 114 700 638 61 222 806 284 502 406 523 545 263 526 272 877 956 368 872 66 153 616 461 111 945 736 133 190 660 731 360 197 595 232 643 103 443 425 884 821 256 345 598 529 669 766 936 53 727 817 824 69 80 320 299 690 622 85 607 930 590 600 384 5 492 250 544 957 452 124 865 836 271 890 510 955 75 609 801 180 260 603 113 623 30 104 636 540 522 354 656 897 689 364 649 759 991 294 128 672 749 123 800 924 819 510 172 849 257 518 453 137 902 412 407 220 914 560 918 188 864 569 425 899 917 479 767 712 199 833 795 460 983 101 50 491 502 156 982 720 191 501 707 735 338 943 611 929 646 241 517 792 640 145 748 28 743 632 139 33 543 822 445 966 850 869 265 297 4 704 23 607 238 578 553 92 202 419 925 34 51 182 157 552 844 480 318 875 719 545 25 24 729 244 969 884 984 55 20 67 132 349 651 726 173 571 391 84 386 350 148 160 799 690 313 152 431 566 260 120 520 9 180 319 505 380 988 302 268 121 289 905 874 625 834 369 206 565 167 251 606 688 83 153 381 930 731 332 631 778 563 87 852 485 496 557 249 79 873 544 242 877 848 122 870 30 177 94 283 652 476 705 906 594 41 279 903 608 159 876 86 166 567 858 82 915 994 716 665 359 487 570 820 668 344 197 691 234 901 361 616 61 107 429 215 746 588 531 879 117 534 944 372 963 807 886 135 998 146 217 999 603 568 862 909 488 395 684 334 113 717 855 974 509 397 436 891 490 739 466 482 311 711 583 738 353 112 314 997 907 385 962 248 760 433 580 911 187 958 647 424 371 131 462 933 174 549 8 5 266 32 723 703 106 775 857 753 301 484 382 481 526 645 300 524 497 48 713 270 133 46 57 176 223 38 243 288 271 256 351 400 379 233 802 210 664 333 389 682 280 564 533 450 968 770 701 253 947 73 469 804 454 996 216 679 798 648 325 439 194 657 619 118 399 282 702 44 287 200 622 411 791 304 31 341 817 895 330 750 961 528 428 789 734 426 96 865 514 828 960 922 277 980 43 2 683 710 142 669 129 393 286 190 222 752 192 854 201 660 537 539 483 91 70 880 285 331 124 102 976 939 674 320 736 367 940 377 343 600 472 585 470 59 685 473 830 987 572 516 913 329 390 724 468 942 212 414 808 932 29 77 110 754 99 718 523 550 405 839 575 634 444 561 950 245 221 530 134 158 793 396 548 883 254 88 593 461 633 315 678 214 981 937 596 604 977 558 7 175 347 635 449 650 442 824 218 141 957 355 872 831 629 728 790 465 851 730 1 68 641 255 225 613 305 787 989 295 404 709 310 211 237 486 521 418 993 111 346 840 504 281 115 443 990 832 812 774 457 856 357 538 737 706 247 427 928 246 885 747 694 374 727 592 973 224 655 945 18 721 208 235 860 261 782 681 843 951 708 423 959 181 22 835 661 229 147 956 477 408 500 941 837 478 562 45 904 761 183 95 766 741 654 821 150 345 432 546 264 303 151 308 757 413 312 252 513 321 298 677 269 323 867 949 365 582 259 227 692 228 108 846 803 638 72 954 186 797 56 574 643 776 164 78 620 284 387 90 456 811 810 816 768 451 910 489 388 794 14 554 340 317 936 525 231 42 695 777 366 375 584 916 617 662 306 100 595 430 207 818 273 171 240 985 119 700 952 615 610 758 781 12 912 783 37 236 97 49 926 53 144 970 402 639 226 168 663 85 547 896 398 871 559 93 360 894 438 715 420 63 900 614 769 203 1000 573 826 556 394 972 861 189 250 788 882 60 740 732 784 64 62 11 458 339 378 39 149 934 659 296 274 673 130 979 205 527 779 437 356 495 13 653 771 448 946 919 10 204 755 725 140 392 589 16 276 447 823 542 836 36 967 410 370 103 154 602 955 815 105 440 169 219 675 744 52 71 417 935 198 290 75 376 605 69 336 138 136 421 363 299 322 292 751 890 814 829 591 475 21 532 170 978 162 541 598 519 756 642 494 666 335 35 324 618 403 80 125 47 348 658 342 772 868 89 921 74 953 597 467 680 515 459 609 623 109 927 26 262 948 842 686 309 796 463 401 464 193 992 328 161 923 232 733 931 878 838 492 670 630 841 827 230 65 275 326 637 498 499 258 239 272 66 853 127 621 415 762 17 667 76 40 551 866 773 627 964 446 455 888 813 581 847 352 126 507 745 859 965 452 809 358 58 291 384 143 601 765 185 599 612 163 529 995 503 624 892 98 889 763 986 696 54 512 908 764 697 579 780 422 536 416 114 441 590 434 714 27 587 577 626 15 863 474 825 19 316 293 6 576 506 555 535 805 337 116 806 881 383 644 184 671 845 213 938 307 687 722 887 628 196 699 409 801 471 698 209 165 435 920 785 327 362 586 368 81 786 278 508 178 373 693 155 493 511 179 267 893 263 971 676 195 898 406 742 975 951 856 163 277 627 219 647 393 846 560 733 544 542 718 850 455 406 568 865 116 988 616 202 641 302 834 340 781 601 486 809 507 932 466 136 155 2 709 317 436 58 621 231 425 11 956 605 216 693 454 536 299 13 619 812 224 314 322 620 777 940 658 685 184 659 958 10 51 499 893 836 501 824 237 21 447 125 467 373 256 724 826 663 773 182 894 976 16 873 233 304 385 815 985 712 785 770 93 897 415 917 629 400 752 357 312 597 911 864 545 581 265 444 40 883 630 741 313 242 143 822 879 350 525 78 884 549 167 141 950 857 984 33 229 492 104 335 15 746 6 205 625 343 140 889 664 221 339 490 306 295 650 321 935 656 569 122 794 371 417 489 348 557 137 580 675 526 561 5 771 541 552 267 723 704 206 788 531 103 739 70 530 445 446 424 409 843 186 930 686 280 327 478 633 39 688 728 84 333 982 77 494 26 389 695 396 970 305 835 604 522 381 169 469 278 782 926 388 533 689 59 34 401 876 43 27 273 602 829 154 290 121 515 590 255 989 123 654 244 953 438 769 398 64 220 192 523 840 519 240 386 316 353 439 329 896 413 127 831 133 699 570 243 934 222 670 367 422 408 153 925 245 14 921 37 877 284 841 311 332 287 592 817 293 553 594 639 189 833 964 29 365 860 942 20 682 399 510 960 374 573 715 303 778 236 774 443 705 903 887 291 22 943 909 684 493 668 198 451 994 814 955 637 937 798 410 247 587 450 756 131 177 330 851 691 215 634 351 66 156 827 678 810 109 435 793 946 98 157 572 142 491 171 800 8 130 81 969 421 789 505 482 972 294 512 471 725 483 927 480 334 175 632 997 74 433 918 813 983 559 832 54 337 726 885 159 945 73 238 392 174 472 210 713 225 230 863 923 701 538 916 475 527 631 250 888 763 762 617 200 423 761 830 795 900 190 710 735 766 922 360 377 722 271 936 208 158 91 288 129 166 145 528 898 978 356 94 147 745 88 869 554 751 967 217 500 65 86 276 477 258 962 428 626 378 780 191 187 12 797 517 418 226 729 114 296 702 239 847 254 468 56 462 615 638 867 697 807 563 687 612 69 872 286 320 292 55 755 775 535 181 457 172 920 67 185 426 653 164 449 427 201 677 107 613 796 260 992 352 578 772 223 232 968 282 868 924 591 419 562 732 266 555 283 852 234 344 485 331 995 310 132 706 558 514 448 359 692 719 297 767 610 768 977 750 474 600 649 660 764 126 609 714 434 120 429 465 152 403 720 759 878 931 269 355 611 318 416 595 79 394 703 49 50 407 948 476 504 214 891 818 382 364 481 363 228 902 57 574 180 791 861 717 823 308 858 484 844 915 45 802 776 35 41 298 110 188 89 696 859 661 912 546 529 662 144 694 954 698 811 965 614 253 441 838 106 460 196 744 411 124 119 458 895 981 743 666 209 135 414 323 910 734 669 95 624 919 146 105 524 901 301 346 176 993 108 731 194 502 195 90 252 111 975 648 361 370 933 402 939 905 961 582 657 880 325 825 183 753 681 227 75 498 511 855 262 721 405 516 585 520 324 390 336 944 845 204 366 349 886 345 737 599 929 115 646 82 899 783 805 999 259 456 672 642 412 548 854 881 3 665 165 556 212 96 170 671 369 596 118 431 44 716 197 487 285 25 61 397 892 24 849 87 676 83 235 792 509 275 168 842 598 907 495 289 584 162 875 207 92 640 46 80 508 700 387 551 19 473 963 18 787 799 497 708 440 575 784 819 890 760 117 727 928 60 85 173 68 213 607 134 342 274 839 341 251 193 161 506 112 987 979 437 711 358 980 338 543 540 53 453 1 966 644 801 848 707 442 973 391 248 589 904 949 913 645 503 42 257 384 628 690 452 803 203 218 603 1000 738 199 853 488 636 463 674 749 779 938 622 307 754 550 991 464 459 564 971 249 821 281 430 99 470 319 101 32 496 9 680 532 138 588 914 268 534 635 261 816 372 383 461 270 606 806 375 7 139 513 679 870 354 300 565 71 736 36 97 837 871 326 309 758 765 974 996 420 380 31 959 577 100 47 579 547 586 395 432 328 742 730 150 747 576 102 63 998 655 72 128 673 347 264 479 521 808 362 882 947 315 178 667 748 48 906 990 537 618 379 828 38 652 986 539 28 241 17 908 62 804 566 404 583 790 113 160 272 518 608 643 151 263 567 957 593 149 952 179 866 683 246 76 52 941 820 623 786 30 279 651 211 148 376 862 740 368 874 757 571 23 347 839 538 183 228 872 796 482 104 274 217 938 243 141 363 180 186 296 595 788 319 35 511 219 324 26 954 879 931 622 102 970 542 630 998 408 233 854 706 629 664 254 333 545 771 821 991 799 757 559 261 800 107 748 156 293 73 996 885 584 685 396 921 200 601 979 153 857 571 407 515 360 12 425 68 829 987 934 500 505 982 161 904 273 794 184 265 878 807 292 703 547 123 192 34 82 50 660 484 964 746 592 679 198 294 786 16 922 506 275 45 447 579 687 597 260 851 474 422 570 686 38 690 398 441 723 392 89 657 969 753 973 343 967 455 736 793 84 331 178 975 325 737 220 211 598 881 717 11 182 718 159 157 920 819 86 234 941 394 682 877 887 25 697 95 221 914 368 385 858 528 242 88 785 284 332 57 623 873 371 259 46 229 750 295 735 953 67 300 61 802 968 611 179 624 111 109 7 627 725 640 450 170 318 232 19 352 680 827 798 47 167 379 152 531 774 277 935 928 990 945 770 51 533 118 272 376 727 196 777 813 615 377 321 572 870 536 285 341 72 79 889 418 138 110 896 446 929 471 313 303 172 810 305 417 639 711 346 195 943 583 6 15 475 436 289 880 481 420 899 684 488 240 713 647 573 932 467 94 949 316 504 344 262 721 576 838 176 310 40 637 856 669 977 767 659 876 122 22 348 283 591 135 628 733 804 468 634 811 522 37 330 148 173 726 985 191 715 971 244 383 419 43 134 695 495 648 986 165 952 473 133 898 847 832 460 803 291 430 552 981 140 837 683 434 402 41 720 642 534 823 756 974 185 903 453 619 1000 353 626 169 30 137 399 783 308 93 541 435 886 395 520 708 524 809 204 636 404 672 155 427 389 115 950 413 518 457 311 912 464 212 39 312 359 824 409 848 59 461 81 556 828 301 869 246 966 87 939 815 241 304 754 63 999 907 641 608 607 911 883 144 743 112 8 197 21 298 550 193 264 791 605 268 366 868 909 574 449 688 253 730 465 421 704 177 124 510 406 893 568 439 129 187 314 364 765 438 381 69 525 589 29 103 867 797 758 70 367 487 656 235 992 874 382 17 808 844 76 213 119 562 849 581 790 752 444 613 451 267 916 714 280 741 529 206 633 747 731 322 676 203 411 414 358 588 812 168 946 458 816 391 527 125 345 71 710 175 498 593 606 126 493 906 101 539 565 97 83 644 480 537 354 978 479 841 448 820 779 36 158 587 202 548 936 387 646 302 250 958 342 930 895 561 208 596 871 963 378 357 859 789 317 845 769 763 691 852 231 209 410 380 48 108 459 270 14 905 569 403 923 984 393 416 412 836 143 888 560 956 58 397 190 602 132 96 806 759 263 670 866 594 255 517 728 370 557 323 784 612 834 948 454 32 214 850 222 31 336 955 469 426 894 523 415 566 719 919 351 1 10 428 463 90 822 962 120 673 739 658 282 56 621 937 701 865 947 766 98 599 546 189 216 643 326 781 236 327 130 483 965 586 651 840 910 362 817 372 100 239 266 709 199 738 530 151 543 478 544 835 513 166 959 188 913 663 490 681 590 760 901 349 549 846 162 961 440 146 638 801 4 252 667 128 567 299 603 861 863 652 700 23 207 121 532 3 249 28 492 42 462 551 775 778 238 620 780 432 44 805 150 223 49 635 749 210 689 980 20 578 281 976 431 862 388 631 337 423 707 65 604 258 181 433 27 127 99 472 762 80 142 147 245 951 306 668 91 106 997 117 742 585 257 944 224 335 286 256 649 384 600 205 915 632 940 535 617 558 702 665 795 699 993 564 960 2 485 355 712 401 553 13 509 374 386 555 655 145 60 891 18 890 52 860 163 494 755 62 230 516 154 334 917 705 315 375 677 269 972 751 85 218 625 400 320 288 329 924 902 361 54 831 160 772 287 882 237 650 698 470 618 764 692 486 251 105 582 833 843 390 496 674 662 507 476 614 554 908 734 768 55 927 740 864 248 338 724 489 653 563 693 514 92 610 853 247 429 773 113 201 675 442 53 609 884 77 445 501 499 74 215 174 696 826 782 654 309 842 671 297 116 78 33 994 540 729 995 114 776 225 519 521 875 897 818 356 925 24 575 466 825 814 271 131 580 340 716 983 666 149 227 722 855 512 502 616 577 508 497 276 405 526 350 491 892 745 918 761 744 477 66 830 373 279 136 926 678 645 452 75 64 989 139 787 942 694 732 900 9 226 661 988 933 339 171 365 194 792 290 503 328 369 164 456 278 437 443 307 424 957 481 580 78 339 718 638 384 334 193 463 554 382 901 224 147 305 713 943 576 745 27 672 96 218 939 25 217 440 828 153 758 327 83 506 455 12 809 949 227 230 748 918 792 38 552 631 854 933 869 105 175 396 999 22 762 814 527 14 928 698 561 524 121 523 674 582 510 145 126 531 477 920 630 651 794 443 475 450 196 860 15 950 390 944 723 30 732 514 559 772 692 974 133 564 680 332 239 324 253 293 272 465 785 418 479 35 648 212 154 993 100 344 486 71 688 632 238 246 468 209 847 727 841 228 985 220 608 55 415 893 183 966 848 913 177 189 715 882 104 44 668 951 270 965 124 945 3 284 369 330 267 295 84 658 393 551 226 31 947 916 458 428 266 360 303 705 60 904 422 235 280 362 42 994 166 530 434 254 51 134 417 300 707 438 208 803 359 161 72 278 967 98 741 403 63 313 716 568 605 182 8 91 749 392 411 995 704 394 822 185 234 203 754 221 277 74 385 150 39 937 988 958 681 890 441 622 444 742 40 423 114 984 2 401 206 972 587 850 902 122 819 276 782 419 73 219 778 884 361 917 179 258 247 306 898 407 634 191 298 556 599 366 982 817 301 65 181 562 265 664 251 535 728 879 442 934 319 873 338 596 558 323 929 493 578 649 851 291 383 691 269 350 565 699 702 923 597 998 843 528 135 172 461 589 335 59 864 678 550 881 880 709 575 816 628 789 290 827 825 476 406 255 211 511 981 855 351 252 601 187 555 714 834 7 838 567 297 281 886 810 968 472 799 897 143 896 167 710 372 586 961 225 693 862 430 368 866 712 798 92 735 410 194 125 314 905 763 996 391 123 426 204 925 883 779 80 885 9 512 650 964 633 774 719 439 119 242 132 533 721 33 287 645 739 521 770 487 473 992 646 199 919 911 459 765 636 776 282 948 495 606 103 938 198 577 375 286 637 13 978 736 807 64 168 600 223 456 761 870 433 118 526 99 954 661 811 268 47 141 603 462 136 292 259 588 793 585 516 19 310 436 379 722 322 773 849 590 117 256 538 909 130 454 959 113 380 764 482 888 932 720 513 907 610 694 398 607 70 435 833 200 835 957 348 381 367 501 404 581 766 395 302 229 623 962 899 491 288 832 304 354 299 690 876 670 184 534 602 666 960 260 49 644 264 924 801 326 802 248 192 460 365 371 140 717 205 149 387 812 903 931 328 536 619 413 249 29 895 75 93 752 626 420 89 318 466 652 36 595 695 867 309 148 188 746 783 81 157 946 155 837 908 4 1000 90 408 584 935 569 414 990 598 437 942 878 214 525 922 77 494 614 112 805 87 624 952 846 737 421 95 539 612 820 400 696 1 101 137 656 768 518 667 800 671 654 164 826 76 529 818 424 397 549 611 431 751 370 621 910 522 213 804 331 757 509 570 756 285 274 58 244 341 823 163 711 37 744 679 32 236 941 856 689 18 980 840 504 662 364 852 655 617 738 566 700 484 660 115 464 108 726 797 445 485 877 405 210 708 532 21 687 48 821 86 412 640 729 788 50 261 358 289 806 386 45 158 755 325 987 409 88 271 343 109 889 641 498 275 571 294 563 683 69 11 321 753 257 777 483 839 734 583 769 308 731 139 23 363 169 5 829 697 647 389 446 61 52 231 342 146 543 859 912 548 815 26 887 615 673 111 665 733 116 620 677 68 759 989 195 57 451 376 872 771 151 659 613 863 245 973 975 808 845 373 844 453 170 10 915 842 283 311 457 499 478 787 786 467 165 41 970 725 971 489 573 831 180 574 865 986 233 173 701 215 767 197 120 930 502 94 853 572 557 320 46 686 824 955 991 740 976 963 106 378 784 875 927 222 452 216 333 53 537 926 969 34 544 609 399 490 500 629 858 110 178 349 336 374 355 347 241 892 156 591 102 868 547 653 448 594 432 497 427 983 402 639 470 345 16 781 17 508 542 273 635 144 553 138 449 560 152 107 131 162 593 243 830 176 190 20 874 906 997 936 685 546 760 541 471 492 62 775 503 891 201 836 488 474 507 207 505 791 657 520 469 730 237 429 979 795 676 900 262 675 914 706 921 861 346 579 894 85 956 129 171 279 202 186 519 357 592 447 940 316 684 953 377 312 425 28 82 515 643 356 250 127 67 329 517 232 625 353 796 66 160 750 296 240 871 142 790 747 97 159 857 24 128 545 388 540 977 317 618 663 604 352 616 307 682 56 669 43 54 743 780 627 416 480 340 315 79 724 813 642 496 263 337 703 174 543 644 3 463 429 782 438 114 718 665 6 750 360 843 930 745 957 418 251 85 224 35 997 756 599 445 325 898 163 402 183 752 50 36 807 267 663 860 906 175 586 864 329 386 548 494 915 664 355 579 799 77 512 144 319 219 563 917 690 245 693 979 156 682 995 380 608 265 486 581 242 306 827 193 255 798 167 886 674 272 694 149 283 440 334 622 850 404 834 809 398 624 859 480 913 620 508 982 453 345 359 139 696 769 273 904 604 790 1 202 678 403 116 989 55 366 829 710 638 389 206 971 685 482 768 111 695 448 725 221 726 374 181 315 119 569 18 166 537 525 205 670 396 606 347 340 838 46 256 679 973 244 276 925 983 194 132 869 952 11 849 545 450 352 82 287 518 760 575 534 13 362 475 791 961 686 88 611 758 646 793 977 288 179 373 692 517 200 546 778 397 363 41 37 650 226 430 451 281 469 669 895 79 820 890 558 9 870 130 180 772 702 42 117 358 926 578 354 560 342 391 964 491 67 259 936 307 739 408 126 444 446 775 927 103 920 136 921 757 458 654 880 289 848 299 528 78 946 381 468 618 705 378 728 496 784 275 629 69 384 57 846 683 258 514 947 220 821 490 501 337 253 59 516 310 431 284 700 201 449 826 382 252 653 773 832 655 956 896 541 96 159 51 648 414 509 164 424 531 74 839 770 357 877 555 714 105 305 246 170 764 723 813 632 949 152 80 91 639 187 318 811 879 566 4 943 506 290 912 520 765 524 999 851 507 856 304 90 461 138 485 143 511 601 343 153 583 744 929 419 65 484 488 300 234 502 54 582 142 293 673 371 924 585 22 865 684 227 550 16 388 730 236 781 617 803 557 462 261 572 147 660 466 570 208 28 994 375 218 734 264 817 697 689 812 184 788 161 361 422 364 134 400 855 974 308 250 800 312 233 901 188 125 568 271 349 499 425 729 833 121 530 939 101 56 526 135 576 146 174 748 314 395 158 377 577 527 510 178 549 297 17 713 269 605 786 151 70 887 607 172 540 972 792 958 881 311 390 967 118 533 561 610 780 83 837 840 66 928 302 763 323 945 996 353 519 140 160 711 270 212 338 457 294 127 191 407 26 165 21 940 317 951 626 704 986 907 433 320 330 262 612 731 630 435 379 866 493 687 260 532 405 613 836 878 49 505 98 316 176 487 680 92 722 721 873 249 434 521 426 447 736 883 190 369 168 761 351 129 455 668 285 794 467 707 985 95 348 595 243 966 822 785 619 980 198 990 43 637 322 703 109 553 651 86 112 495 547 932 64 133 327 280 899 771 984 978 594 993 910 292 919 688 24 137 857 479 39 452 5 460 238 437 76 282 385 938 392 596 489 872 515 948 274 922 34 336 743 110 157 217 950 237 598 754 75 835 708 871 858 122 29 108 427 934 641 589 571 19 551 937 806 344 954 497 691 676 753 481 229 658 874 962 472 868 818 295 394 888 68 842 893 897 383 712 331 953 60 759 544 600 370 801 802 209 356 207 20 350 701 411 615 841 642 941 797 795 564 416 477 341 862 254 367 597 257 889 968 38 204 875 196 749 232 640 72 266 935 393 12 454 627 823 106 45 747 892 863 825 828 102 699 1000 192 443 223 529 465 73 991 298 504 636 777 439 574 89 197 230 387 659 976 554 652 903 128 965 459 844 933 884 592 25 559 291 464 720 779 478 715 908 84 591 286 279 199 406 456 415 71 44 473 808 635 372 662 717 32 81 931 894 587 810 93 328 177 277 816 169 47 746 789 62 141 741 987 97 240 845 814 992 428 27 698 421 535 727 63 441 536 724 123 412 666 150 107 301 409 955 588 346 313 902 905 911 154 824 31 436 228 376 115 847 470 173 216 593 556 215 783 649 755 573 99 891 332 145 417 867 885 162 681 552 959 522 645 625 900 716 513 368 882 410 656 171 420 675 975 963 628 830 296 562 309 268 53 740 738 155 33 263 61 815 401 365 14 916 413 831 303 399 944 423 474 969 657 239 998 8 186 805 104 321 776 751 988 248 213 602 326 195 567 148 706 476 719 819 483 733 603 914 185 503 231 767 762 804 970 94 960 709 580 981 324 909 523 182 677 787 247 918 335 672 278 623 565 661 235 30 442 241 732 333 40 222 590 131 774 48 225 471 796 100 671 124 113 10 120 339 2 23 735 861 609 614 189 923 633 87 634 584 432 854 742 538 498 214 539 643 58 542 737 500 52 852 667 15 203 647 621 492 876 766 616 210 942 853 211 631 310 129 345 951 21 458 139 554 441 158 357 342 161 571 746 902 810 339 557 904 175 199 797 537 107 585 682 808 205 712 867 478 772 518 740 961 343 524 196 632 520 782 594 462 806 217 552 466 830 802 171 640 415 404 522 240 738 833 734 845 294 741 981 491 643 877 673 730 380 621 11 796 642 168 703 849 110 529 631 46 36 123 464 494 130 283 90 970 70 754 104 543 825 801 347 817 756 656 615 228 436 910 194 729 116 66 69 758 628 456 356 16 815 388 216 743 506 932 155 41 400 679 617 165 317 42 385 848 768 930 424 790 126 991 805 262 30 764 605 220 266 252 854 121 10 724 122 50 182 383 481 260 304 715 38 921 993 60 59 562 688 269 639 323 563 358 927 482 920 246 988 664 184 169 308 267 353 170 209 931 675 191 610 778 234 964 237 618 197 727 367 195 428 485 290 579 655 705 305 812 147 81 109 770 654 282 826 512 100 227 989 545 781 140 890 115 721 87 739 699 432 755 811 57 288 773 166 750 785 986 508 821 822 868 348 883 366 692 229 649 1000 509 841 736 980 924 795 582 775 119 584 137 281 819 245 255 118 438 192 448 590 972 14 567 888 676 965 219 765 314 120 75 429 371 863 934 780 235 530 398 35 994 941 903 376 728 953 521 79 397 944 862 894 714 324 7 230 731 390 674 321 208 694 163 748 51 291 723 713 959 885 312 852 929 997 504 463 606 144 939 745 922 996 975 467 322 818 352 947 574 172 502 516 501 193 644 453 459 389 786 531 591 968 268 259 295 83 936 866 517 381 393 916 39 767 966 289 125 636 555 969 979 359 948 702 893 65 791 254 737 820 720 445 214 58 152 634 108 28 377 678 792 278 470 612 101 102 15 777 355 717 414 551 162 859 908 306 392 646 851 718 332 788 958 374 114 33 824 589 329 418 657 616 726 814 471 370 565 593 174 309 143 387 233 55 597 431 270 403 249 427 493 784 967 218 364 117 614 560 577 331 838 74 391 514 677 843 827 505 99 27 154 638 373 95 181 892 320 420 34 416 134 878 316 406 716 622 315 336 396 271 987 13 598 419 426 548 630 410 53 1 691 351 719 583 949 913 80 498 864 349 487 279 411 911 131 292 461 665 533 127 273 167 477 896 490 495 31 985 834 128 338 829 919 909 869 423 164 307 832 889 231 700 179 86 659 19 457 925 483 5 362 399 32 23 556 222 807 799 895 857 861 954 243 918 177 915 474 361 685 24 296 433 559 244 706 284 798 564 669 299 835 942 793 408 106 277 525 434 20 213 157 76 962 480 607 794 905 681 178 275 446 568 573 48 709 22 142 92 280 346 150 828 998 747 62 891 566 454 251 680 449 224 575 757 440 760 112 264 133 660 629 105 124 12 49 763 379 637 540 265 226 668 732 881 73 297 412 360 488 190 960 148 460 570 496 26 599 880 800 933 641 761 328 186 382 587 78 872 856 513 287 313 444 871 535 914 569 879 670 187 855 783 132 572 43 510 180 149 950 72 77 63 468 963 912 725 354 766 704 906 40 25 207 823 633 945 695 917 447 595 450 523 957 561 507 546 982 85 2 897 340 402 303 442 547 842 318 870 326 185 183 401 544 850 534 662 687 653 955 153 247 744 928 984 425 652 539 372 742 816 804 64 663 503 469 261 3 325 978 528 886 405 378 749 611 698 608 407 887 327 803 626 538 37 211 94 876 479 136 47 18 553 88 4 363 697 578 769 212 937 625 145 439 421 536 542 558 486 900 580 489 301 455 206 923 113 435 203 176 776 696 189 221 417 779 302 973 624 759 762 173 248 395 690 846 298 666 394 84 647 733 844 667 873 9 238 138 602 497 992 586 241 452 437 771 111 596 56 971 97 650 311 500 333 689 683 274 319 620 258 159 884 472 384 413 940 337 809 91 938 451 603 865 293 341 831 550 526 515 648 368 350 330 44 711 722 627 853 93 899 67 995 71 98 693 511 286 476 256 710 592 684 156 96 672 519 89 263 68 272 17 623 882 974 875 907 492 619 707 375 6 686 813 956 430 239 45 549 990 858 422 527 604 787 223 52 983 661 236 946 198 141 613 836 752 225 335 837 898 103 365 253 977 671 465 135 635 840 201 386 334 999 935 600 160 285 204 847 242 54 774 541 751 943 499 588 651 232 443 369 61 202 409 753 200 735 576 344 701 215 976 645 952 188 484 839 609 708 29 276 300 257 901 860 601 250 82 210 658 532 473 151 146 581 874 926 475 789 248 778 85 224 423 145 389 325 751 381 996 680 973 346 19 134 237 345 774 629 168 65 516 427 370 892 277 855 682 317 851 888 647 983 300 495 373 414 261 35 406 130 232 59 218 397 333 53 790 81 199 211 962 578 417 471 146 180 954 512 348 200 899 31 110 947 984 897 452 40 133 55 841 542 93 867 761 50 387 499 104 500 956 58 988 608 13 507 136 216 383 258 139 433 455 6 862 83 511 479 529 662 646 314 161 465 476 141 856 663 326 20 408 368 293 169 457 858 720 432 863 159 634 681 746 279 869 941 412 456 763 472 531 753 823 953 11 147 622 777 781 788 697 895 167 798 474 569 390 828 127 628 355 843 564 926 979 530 854 393 998 1 951 14 429 638 336 292 401 391 291 978 673 77 915 786 262 657 573 57 198 41 297 105 612 241 874 965 206 2 875 644 337 442 632 1000 369 963 717 635 459 385 666 331 162 89 838 227 30 660 407 526 685 87 611 152 555 918 461 306 992 554 343 831 922 193 61 651 804 752 187 693 67 980 269 793 271 338 739 991 803 783 60 305 649 318 95 347 28 354 505 225 186 775 138 691 560 377 802 244 977 212 265 935 482 588 610 144 402 324 240 490 599 149 396 201 17 945 908 567 316 128 826 160 289 491 7 648 409 62 68 501 672 392 754 876 172 923 755 361 748 734 497 184 770 849 583 32 792 230 581 290 179 621 190 74 66 548 650 91 250 898 302 762 539 698 119 944 178 997 274 725 678 868 943 913 669 451 613 911 282 794 71 881 955 609 665 183 537 575 446 970 43 273 4 475 694 592 933 772 256 645 900 961 358 577 834 137 780 100 45 129 356 174 470 233 454 363 514 724 450 441 494 839 670 251 103 63 784 702 42 175 527 586 916 664 108 885 757 352 543 549 82 571 90 315 820 557 255 166 320 202 627 131 596 620 367 481 921 877 614 859 655 448 845 49 547 927 598 415 833 924 981 140 906 319 340 209 964 731 602 121 883 689 659 800 861 25 674 220 78 687 960 850 705 231 445 553 513 787 493 525 86 51 327 410 677 817 310 684 341 372 740 920 132 607 791 468 371 975 825 938 936 989 158 696 890 668 99 263 508 506 789 360 931 582 637 958 118 44 683 619 528 616 398 766 929 510 907 47 375 424 594 741 92 773 994 709 625 208 624 223 330 904 247 213 604 378 339 116 721 33 18 328 478 570 192 394 827 257 102 878 870 272 205 287 893 813 156 779 22 579 400 285 903 942 837 568 48 884 948 853 576 154 821 295 283 196 488 735 365 987 388 480 701 640 366 999 919 760 712 968 563 46 822 135 730 894 840 281 860 829 75 504 832 431 993 641 541 652 819 203 221 966 618 713 88 591 286 275 882 656 905 207 3 245 925 589 312 54 934 749 374 957 509 84 447 195 176 114 335 587 676 706 585 379 323 164 852 503 294 155 239 462 126 252 747 801 871 440 484 420 280 23 177 695 520 304 814 716 299 722 597 671 52 399 932 595 972 453 532 688 485 538 615 8 544 16 902 260 872 76 150 353 835 967 37 952 675 603 80 489 170 115 700 707 976 917 864 758 847 767 710 97 496 477 811 101 606 704 404 421 26 350 703 443 226 723 449 301 106 113 163 142 812 939 756 515 278 171 228 39 605 600 384 806 386 799 744 818 243 411 842 910 593 194 601 235 658 322 436 313 229 24 307 351 311 679 518 124 545 714 438 816 413 422 949 521 912 288 718 36 254 382 112 810 64 785 236 364 419 460 215 540 344 699 253 727 276 357 626 188 376 329 270 750 458 15 189 222 995 896 901 764 395 246 891 405 708 435 550 815 969 572 467 654 566 249 56 502 27 808 380 342 536 574 533 797 492 745 768 914 886 498 298 94 519 487 795 661 590 728 21 120 937 38 985 463 428 143 879 437 584 117 771 729 552 191 950 711 122 580 940 636 483 524 418 125 930 219 642 562 546 796 737 836 565 556 769 473 486 73 653 70 535 990 738 96 776 690 266 534 759 153 889 736 69 715 639 517 464 633 264 234 185 928 165 321 630 824 359 805 214 623 857 946 559 98 866 242 426 349 362 809 732 686 617 425 561 268 765 173 334 148 111 197 332 830 10 151 284 238 909 434 181 742 971 846 217 469 844 204 848 880 982 692 5 123 29 296 865 807 79 403 974 959 986 873 416 466 309 631 303 887 182 782 643 523 259 558 726 719 34 444 267 12 109 157 522 667 551 439 107 72 430 210 743 308 733 3 157 40 865 623 257 136 746 794 298 122 596 374 235 731 978 667 621 846 779 606 317 281 452 720 864 448 554 785 496 862 765 572 126 788 944 149 128 371 946 497 9 801 210 56 745 867 472 249 215 398 630 247 127 543 268 274 622 644 775 142 546 442 910 754 840 291 594 314 68 575 386 1 693 721 833 441 773 989 959 89 600 393 417 373 815 485 72 897 711 928 647 922 160 178 963 152 41 438 454 568 993 419 613 282 609 450 884 213 339 991 835 986 330 819 410 8 395 159 118 605 942 378 538 22 253 813 421 725 113 227 719 916 933 949 377 408 971 69 244 474 65 694 832 308 486 834 724 895 653 918 758 48 231 440 343 728 863 467 353 363 74 266 519 831 191 71 198 447 57 859 912 744 387 708 953 809 740 514 39 945 141 133 170 273 689 517 427 542 881 906 855 941 501 364 947 914 930 811 243 547 849 891 483 379 919 499 988 362 869 239 205 915 477 624 502 539 556 582 318 349 636 320 258 789 356 471 577 73 668 999 204 92 342 742 466 171 482 707 704 62 588 759 664 224 997 285 143 267 680 821 660 50 292 433 856 381 293 710 770 718 688 303 462 828 848 294 769 52 487 86 95 174 537 926 481 270 446 365 234 156 516 115 64 114 403 695 312 296 100 730 246 372 407 97 259 4 81 700 206 263 309 551 747 190 420 451 590 479 648 558 199 726 493 525 415 649 735 336 598 822 857 12 760 150 515 873 665 767 751 814 241 288 112 842 604 549 34 960 722 586 383 954 326 426 46 228 169 87 310 703 611 560 612 553 778 333 480 242 416 315 261 85 795 512 886 565 850 581 597 545 331 59 520 853 845 555 628 952 357 911 631 506 627 599 443 592 509 432 615 642 492 790 105 523 561 311 301 768 24 528 967 807 132 905 975 166 15 818 455 868 277 456 31 20 473 256 974 468 135 278 400 610 803 351 987 659 489 358 223 550 98 45 764 437 457 60 799 221 19 674 75 148 200 76 854 980 656 637 431 838 405 874 883 168 209 571 796 5 709 202 434 396 262 601 887 116 672 972 511 361 661 890 917 950 453 872 7 727 878 212 889 108 110 843 888 195 750 238 860 355 639 800 119 63 824 503 297 706 16 392 573 328 812 11 670 348 144 749 529 903 94 323 155 30 587 338 837 696 287 43 852 717 484 851 908 530 272 716 380 562 662 681 158 384 498 146 230 93 194 684 585 816 414 255 629 931 962 394 329 275 412 459 968 640 42 671 494 101 797 429 218 733 877 994 167 982 566 634 783 929 177 302 973 607 806 683 579 276 51 216 163 290 617 602 714 214 165 458 260 164 232 591 58 892 279 969 107 939 603 951 923 701 121 219 82 526 430 436 28 300 32 507 635 559 366 578 478 188 697 321 27 77 685 67 49 33 211 341 698 777 646 346 226 898 817 712 134 875 151 787 352 784 84 35 284 677 752 332 425 766 102 505 535 762 782 80 271 614 360 248 26 810 179 655 449 250 666 130 823 66 885 686 956 510 935 632 78 771 370 736 79 737 927 369 921 925 763 827 401 793 140 17 876 192 531 304 533 741 344 998 2 641 445 99 36 781 679 203 829 286 305 316 739 38 423 83 334 313 957 896 870 894 406 145 715 354 658 567 802 825 937 197 805 500 534 705 295 524 470 475 14 902 504 172 913 521 981 961 237 123 540 162 652 826 532 138 18 104 367 654 518 391 650 675 189 618 761 490 444 702 932 844 236 738 772 786 992 13 563 861 748 476 508 774 428 283 61 673 732 756 904 147 103 513 820 583 713 6 847 54 625 858 460 173 1000 289 220 411 958 576 966 940 536 327 125 901 657 225 340 699 687 900 527 541 682 44 196 388 269 690 154 184 608 753 979 120 804 638 907 882 880 676 893 265 564 977 307 185 106 245 325 839 53 418 90 461 580 798 139 651 319 233 183 422 153 131 376 175 347 552 413 424 934 350 124 207 757 91 544 390 29 663 382 464 548 435 495 404 970 616 469 55 463 743 193 299 240 669 439 181 808 776 584 368 955 25 23 943 96 335 871 836 182 924 593 389 385 691 620 488 678 984 201 399 222 397 229 251 909 734 729 792 280 936 780 337 375 180 996 976 491 324 723 252 409 879 643 633 129 755 88 645 217 589 306 161 37 345 176 208 948 570 619 965 557 990 117 47 985 692 186 938 841 402 791 899 187 264 70 574 254 995 595 983 569 465 359 111 920 21 109 830 626 964 322 866 137 522 498 643 404 758 850 377 81 312 308 634 58 290 710 775 825 252 893 856 860 23 1000 718 669 470 522 646 927 466 823 774 548 805 948 933 336 807 574 170 680 829 528 314 521 479 888 264 887 853 824 88 791 247 869 861 695 840 798 852 246 55 923 13 455 914 947 712 587 59 615 846 157 132 95 623 632 462 620 865 437 991 414 481 273 325 261 984 138 124 321 504 621 70 92 786 797 12 120 320 759 288 369 752 932 410 722 619 586 794 110 891 523 889 259 495 635 535 652 329 567 229 310 282 796 821 360 258 594 72 920 226 768 352 987 2 630 994 35 84 422 986 306 163 820 366 659 164 790 269 243 663 401 895 311 216 910 688 714 906 949 974 281 592 235 640 983 450 908 373 757 748 260 903 614 418 214 25 56 552 177 379 335 715 426 971 749 326 114 94 885 313 431 533 68 739 814 297 743 440 959 376 955 676 822 946 4 762 139 518 115 573 935 565 86 699 9 323 723 766 267 384 834 402 140 514 293 950 37 406 171 333 874 367 29 746 556 204 62 491 142 539 268 681 411 943 719 698 187 584 670 988 685 255 686 728 392 562 729 130 610 511 319 427 416 502 52 151 516 316 585 24 99 232 655 175 285 118 819 43 127 776 527 265 174 510 898 188 740 687 831 125 867 843 251 254 357 257 617 338 353 674 97 159 330 67 661 965 806 731 222 628 960 472 382 976 808 324 944 815 882 121 656 884 307 649 32 638 503 696 607 769 383 212 48 624 754 816 129 211 926 608 936 995 605 644 467 997 836 968 85 372 388 875 558 362 978 828 266 789 298 65 703 726 485 291 818 833 982 441 792 500 564 679 215 642 568 51 453 839 690 473 444 919 881 972 489 407 474 733 375 460 967 403 417 457 922 675 380 545 456 877 593 287 270 133 658 3 435 537 315 249 123 104 413 845 337 626 618 741 131 386 604 371 827 864 40 390 1 6 381 930 152 800 100 945 342 742 598 657 63 899 434 87 439 544 515 397 526 405 200 220 737 83 209 464 60 154 581 713 507 985 165 90 683 973 538 134 146 883 463 924 711 540 445 793 799 509 530 872 26 785 938 975 704 588 108 750 555 765 849 277 760 929 953 590 591 854 496 645 274 566 603 301 47 904 345 71 153 363 158 276 651 103 911 517 482 494 394 34 691 191 855 347 389 480 147 784 278 79 486 896 317 627 802 436 419 488 892 579 446 542 107 190 452 957 178 250 66 990 156 356 809 263 339 41 569 692 835 148 223 305 248 977 181 396 524 210 73 39 280 956 395 423 842 359 730 813 937 113 228 46 532 616 600 700 449 668 358 961 302 476 244 909 541 415 208 122 471 900 666 289 493 664 448 876 921 499 145 141 238 218 622 378 771 443 18 804 207 673 682 180 803 677 734 346 8 126 553 583 33 143 969 841 547 868 370 770 811 512 454 706 880 119 810 597 578 654 894 963 322 355 469 38 641 744 217 905 709 871 253 432 543 625 857 560 421 45 391 7 429 195 879 724 764 420 705 304 341 550 780 613 49 647 826 736 284 236 838 327 732 387 487 364 224 206 292 299 5 999 917 219 832 28 952 398 155 194 787 203 262 648 637 631 64 941 508 447 497 478 546 701 735 303 184 678 964 225 931 981 767 755 468 942 409 720 939 112 272 20 213 61 54 484 27 916 671 753 80 721 106 817 343 400 318 109 907 300 168 761 830 166 117 572 451 136 193 483 778 536 962 812 161 22 349 240 505 570 167 866 890 283 970 50 271 475 863 777 44 227 878 996 82 128 756 237 42 912 98 918 563 702 340 582 189 296 633 442 101 53 412 925 557 137 231 611 75 844 576 599 76 993 602 629 162 684 69 77 192 279 745 361 348 15 16 751 653 954 176 772 57 256 334 199 239 940 779 275 201 205 461 851 886 707 17 295 368 332 144 848 650 354 672 350 399 221 534 665 951 513 858 74 91 183 172 980 408 609 331 89 738 928 433 549 492 519 989 242 21 577 230 979 727 286 351 36 173 660 782 150 596 102 601 198 662 837 234 169 859 554 111 915 294 873 179 428 716 458 559 595 992 30 459 374 477 580 689 636 197 149 430 788 10 78 385 425 717 998 241 160 725 438 639 525 897 182 309 465 365 934 105 96 773 870 233 424 501 202 862 116 847 966 520 606 93 328 551 561 490 795 781 19 589 763 529 612 186 196 958 506 344 571 801 393 697 31 913 575 783 708 694 901 14 747 667 135 245 693 531 902 185 776 134 468 871 982 279 587 707 650 923 311 801 342 107 823 867 703 799 701 677 348 197 563 606 303 213 649 228 332 902 483 816 824 410 708 72 524 898 310 748 114 993 199 936 87 93 22 15 525 558 127 275 104 196 164 433 789 229 978 717 145 8 383 880 368 405 856 179 321 772 1 834 855 482 435 599 556 73 911 859 308 685 758 2 636 333 833 242 403 809 515 289 538 356 579 32 691 372 284 97 207 234 676 437 183 595 628 248 7 306 74 223 419 418 215 218 570 25 78 578 201 85 963 400 590 20 100 596 630 350 600 766 244 850 287 720 937 178 821 58 919 700 713 317 536 471 459 412 860 830 641 90 398 83 561 490 69 706 161 23 129 899 818 425 43 202 64 106 914 298 922 108 784 325 544 593 705 359 399 112 219 39 805 497 998 394 124 702 148 773 543 943 802 475 371 892 296 463 249 286 47 79 883 939 897 759 884 592 486 878 245 174 65 622 504 997 138 489 408 793 392 210 243 99 619 214 370 764 693 966 135 121 577 452 621 9 227 837 598 59 165 572 739 316 322 670 591 618 439 730 238 950 852 887 246 687 659 473 118 376 624 501 783 290 195 847 877 735 522 882 840 885 679 853 537 582 555 446 714 293 84 794 796 992 206 300 428 143 233 205 567 113 854 50 656 56 309 505 307 873 280 888 916 141 432 841 930 444 658 551 152 698 222 230 339 831 299 527 610 6 976 895 94 181 819 358 820 734 447 168 29 217 154 967 67 725 273 829 597 189 269 11 560 879 329 626 200 198 147 454 75 44 686 220 757 166 484 647 580 715 170 176 797 17 699 844 142 616 553 962 476 518 571 792 472 608 420 514 128 642 813 10 654 733 232 780 265 533 175 775 736 531 123 754 532 57 386 382 466 644 646 140 987 374 173 874 517 194 534 513 395 979 467 716 722 639 774 583 401 204 611 811 487 968 393 601 869 648 92 786 191 416 953 144 302 77 136 697 14 469 781 500 983 554 634 330 427 224 331 617 680 276 625 477 31 904 559 731 396 926 710 767 742 868 800 541 236 848 335 752 872 627 139 19 657 150 495 250 858 973 843 362 89 991 667 994 984 285 778 53 110 375 719 768 935 120 261 942 33 635 406 511 291 277 498 755 918 440 724 631 51 188 761 496 557 24 98 297 974 61 864 493 804 663 835 905 185 247 863 751 696 955 111 718 263 771 49 655 508 958 361 749 402 763 795 948 264 349 52 552 645 407 760 740 798 777 545 36 343 278 385 695 27 890 613 457 927 547 589 288 455 896 203 360 681 995 341 363 970 445 999 272 212 478 791 378 131 674 901 479 787 88 130 506 666 903 790 573 163 282 565 620 34 509 929 71 424 546 594 957 952 344 369 932 894 96 326 151 117 225 529 323 832 640 313 959 481 119 875 737 614 934 255 675 41 910 102 975 803 980 683 68 576 779 990 688 411 925 944 806 808 259 262 346 426 133 480 55 956 494 535 301 732 548 825 996 738 785 845 450 318 889 226 488 156 604 584 721 320 839 661 521 643 209 729 585 354 169 861 750 633 954 462 690 838 638 438 510 827 3 268 66 651 221 865 103 981 60 304 387 961 391 81 254 409 172 158 146 951 988 193 607 379 315 16 237 947 743 949 503 38 211 632 692 257 190 26 40 588 520 149 712 451 177 971 13 977 826 574 456 744 723 881 252 62 186 924 274 281 637 28 351 312 946 629 762 18 704 436 54 116 491 652 417 499 609 549 338 413 550 126 964 915 122 812 814 453 441 390 95 353 986 817 615 906 564 240 756 429 769 91 430 938 900 470 63 985 1000 125 660 46 528 539 384 5 295 37 460 42 782 662 862 352 465 866 678 70 271 836 727 913 928 542 870 728 182 162 30 101 357 366 434 377 907 602 668 711 251 605 388 260 940 336 745 909 267 765 569 673 891 319 76 256 709 526 941 921 671 492 258 328 187 137 788 746 171 373 908 857 920 345 231 842 160 305 461 726 960 80 623 381 464 184 969 404 422 876 48 516 82 337 414 684 421 155 682 159 442 109 347 917 167 530 828 314 115 945 519 965 664 340 566 933 653 415 216 507 669 807 180 294 153 235 208 423 449 672 192 367 389 355 157 540 448 45 485 458 266 689 21 105 474 989 512 365 612 849 523 270 741 822 397 575 568 753 747 815 4 886 562 770 581 241 694 380 851 132 603 283 810 431 86 912 586 253 35 327 893 239 364 324 931 443 665 972 502 292 846 334 764 873 82 353 707 328 30 153 356 630 817 337 881 382 543 310 552 431 471 49 312 119 751 231 596 117 875 255 115 798 446 809 966 145 539 300 62 177 224 782 597 642 659 139 545 428 377 149 494 713 102 554 952 175 878 374 361 65 405 132 314 758 182 282 392 299 418 420 59 935 982 723 848 742 169 179 977 880 961 613 3 912 872 963 637 414 725 511 995 949 354 98 344 127 164 409 993 411 214 978 422 78 647 608 254 689 5 378 562 920 937 258 192 234 505 245 929 183 619 118 908 515 917 939 871 906 900 808 533 372 624 322 305 270 134 544 253 72 297 264 776 277 851 921 371 744 693 396 66 997 704 406 738 35 559 159 218 667 974 472 823 198 846 532 681 415 943 154 864 791 490 588 120 376 131 948 897 965 369 595 216 838 26 240 672 243 380 616 711 682 936 754 288 775 777 400 773 48 123 578 184 452 340 628 512 950 761 944 232 484 51 188 743 324 219 594 351 330 609 886 695 460 363 911 514 90 522 720 551 284 844 442 763 718 971 958 701 365 116 143 783 655 403 1000 953 156 759 251 202 398 526 168 103 874 639 674 41 858 801 973 940 582 541 892 481 444 189 276 877 745 73 746 283 443 731 546 191 236 423 569 812 100 831 196 20 99 550 833 327 863 828 319 714 40 485 840 811 555 988 926 70 599 227 735 4 395 592 113 867 368 998 660 556 636 294 561 666 426 360 923 576 700 467 633 339 786 473 76 208 207 627 441 889 690 524 74 388 635 653 548 338 736 285 657 904 830 932 661 564 957 991 172 757 580 417 440 370 346 516 413 947 114 170 535 366 18 607 632 802 12 899 147 865 750 954 178 734 477 832 326 824 28 355 252 567 425 699 765 651 914 938 320 976 882 901 534 507 540 307 29 814 807 835 956 772 983 226 291 108 424 509 465 852 898 749 89 262 185 91 412 644 606 10 272 404 304 859 941 928 21 752 519 384 715 303 174 968 805 281 250 726 855 747 785 483 931 717 819 602 598 529 106 799 499 427 712 261 269 17 933 193 893 11 151 256 836 107 586 634 23 503 942 496 306 144 318 47 557 60 128 845 662 458 387 623 309 235 229 612 739 570 705 19 673 238 972 8 394 685 887 910 67 999 105 410 111 708 126 453 24 200 146 774 468 866 209 141 421 293 469 537 955 273 839 793 239 46 109 528 286 795 813 176 676 960 152 698 86 883 587 386 124 125 508 984 741 879 629 2 495 829 448 563 280 203 549 626 903 419 663 601 57 520 504 770 249 571 800 6 853 32 54 925 553 352 724 228 133 784 248 497 397 61 217 890 334 610 646 728 83 335 992 93 521 385 919 985 665 990 980 358 213 523 333 230 579 399 794 994 862 927 204 675 902 101 756 95 246 566 357 822 683 605 287 447 37 316 645 500 137 470 88 530 323 945 195 781 806 755 247 967 341 393 854 573 797 454 870 55 970 402 150 42 437 69 190 205 493 652 171 475 25 31 321 706 575 979 292 668 767 343 84 930 542 463 87 593 687 688 748 241 768 311 271 181 451 986 336 825 842 849 876 868 565 267 856 342 349 981 895 827 81 869 313 7 160 654 14 136 677 158 34 850 641 996 896 788 295 787 670 407 531 85 373 820 36 450 915 439 383 45 479 222 381 769 697 263 58 416 649 821 436 1 199 157 837 924 104 650 604 329 347 27 691 732 678 22 64 964 585 52 589 315 694 482 916 590 600 733 686 489 487 796 211 215 703 225 574 474 268 492 332 80 716 658 656 525 265 568 221 792 969 197 696 449 462 210 142 438 459 75 621 737 166 680 625 259 885 615 583 242 572 325 488 778 816 56 290 614 975 43 77 68 631 527 331 457 167 379 161 815 581 112 140 138 810 296 375 391 367 350 491 257 244 39 456 430 729 212 946 130 345 163 201 53 110 804 987 648 206 362 679 918 905 891 692 298 894 16 860 640 220 476 390 302 44 429 155 461 622 780 478 275 934 274 121 907 498 826 348 843 643 194 301 445 861 884 684 779 237 710 165 951 506 753 173 989 722 909 15 38 401 79 620 480 841 721 122 847 671 9 260 433 279 97 922 434 760 389 518 962 709 560 517 834 50 702 233 547 618 790 278 959 766 33 266 730 888 317 71 727 96 603 92 913 638 857 611 664 536 558 803 789 162 359 180 289 771 223 818 591 187 466 186 510 669 584 135 364 486 719 502 129 308 148 432 513 455 762 577 617 94 435 740 464 501 63 538 408 53 117 344 403 959 885 619 338 892 658 905 946 228 894 153 851 731 424 703 509 817 597 23 808 647 797 810 698 477 113 464 767 847 19 417 59 200 45 605 56 466 389 321 849 143 581 307 264 212 220 443 569 794 826 260 453 752 317 645 986 367 101 553 359 715 941 235 911 949 378 548 373 13 298 471 967 973 346 163 141 513 877 744 15 30 778 40 923 400 188 579 44 761 789 391 507 818 450 977 714 607 631 227 811 652 313 301 537 161 805 360 702 52 821 122 156 662 976 383 551 277 449 512 536 691 677 510 342 901 659 126 889 912 910 782 327 491 688 932 999 221 830 81 497 432 91 576 323 258 524 194 503 50 299 305 862 123 517 955 202 390 806 680 448 18 20 213 256 316 664 819 736 865 673 936 795 735 63 629 495 780 948 622 366 603 180 641 914 294 660 332 557 588 614 455 590 187 198 982 328 203 99 138 550 600 733 776 254 773 861 697 998 963 754 710 488 747 48 11 791 394 562 451 110 492 361 960 96 483 438 372 406 928 527 682 566 473 626 983 516 245 498 407 302 893 36 482 589 956 975 322 65 150 565 844 103 526 718 653 416 231 979 624 224 931 239 523 585 441 314 829 546 720 727 506 668 318 267 705 968 578 62 309 475 131 3 8 439 867 185 842 899 952 61 568 938 75 364 9 12 85 154 930 740 6 812 95 280 295 687 183 599 997 620 520 663 303 173 555 206 27 195 860 140 765 612 823 334 100 505 644 788 377 827 310 801 511 876 545 434 425 437 730 461 793 452 433 871 190 768 840 777 907 621 178 339 176 721 47 542 26 919 275 926 125 843 922 210 49 501 869 457 646 139 179 679 253 738 887 285 413 306 255 446 241 995 290 67 362 760 563 382 908 828 921 352 149 544 43 611 73 690 82 121 214 354 722 628 38 787 120 315 669 529 779 172 281 993 90 168 606 467 719 148 136 989 707 518 33 693 1 370 623 634 340 278 134 127 319 630 985 465 884 909 582 837 218 699 462 250 108 863 724 399 770 261 953 962 21 996 300 223 184 757 904 766 419 423 764 401 174 934 357 421 146 726 786 392 554 109 683 672 785 655 758 596 800 469 966 347 657 112 654 222 379 420 692 841 368 594 586 436 950 567 268 29 804 25 458 291 72 535 716 508 743 532 167 66 493 769 242 564 248 270 694 974 55 913 709 381 685 502 430 643 745 282 225 533 750 746 772 642 219 684 311 142 410 133 713 650 571 388 755 58 783 577 4 265 293 661 386 87 160 422 404 414 10 559 324 775 83 807 667 627 717 739 247 981 76 460 961 753 251 289 915 64 803 534 325 898 971 135 86 165 608 107 435 207 232 288 88 470 831 330 444 494 872 249 229 580 257 613 79 633 927 271 262 312 60 561 463 870 574 856 798 7 409 304 385 89 734 883 429 515 763 115 308 980 799 824 415 891 857 151 418 487 540 216 521 835 170 243 595 274 484 472 252 848 345 266 729 935 947 640 945 992 618 374 145 587 263 704 970 886 635 978 833 737 666 648 177 276 408 32 917 539 943 625 972 814 70 197 609 665 748 335 186 440 397 211 725 237 445 593 771 924 686 164 866 832 951 933 137 74 84 169 712 2 51 695 890 991 215 711 541 273 882 16 31 937 500 395 191 158 442 598 68 296 522 701 24 152 5 678 129 350 182 428 751 638 363 875 97 405 116 474 616 632 558 353 355 144 118 349 984 94 906 454 942 380 900 376 157 637 283 427 80 918 272 836 1000 369 192 965 236 675 681 944 78 209 297 284 859 155 329 902 480 57 326 175 897 201 504 486 802 431 238 671 813 796 987 858 230 538 166 528 846 128 543 244 246 106 387 331 591 132 990 696 916 358 119 855 337 54 411 205 774 925 602 478 333 279 759 864 689 676 412 723 259 375 560 850 181 549 845 742 584 292 781 34 159 426 583 42 147 196 233 519 903 41 496 343 499 700 651 476 22 792 162 888 287 336 552 825 398 674 193 878 834 320 670 656 199 489 881 957 530 615 124 189 35 447 269 69 639 365 37 572 708 822 531 17 105 468 402 348 114 636 204 98 592 240 969 371 92 920 573 854 868 556 838 351 939 208 485 234 994 459 756 456 964 46 286 525 171 604 820 816 741 852 728 28 839 226 102 896 617 490 988 784 853 762 958 341 929 809 895 873 940 77 749 479 130 954 393 879 815 570 790 706 880 104 601 71 649 481 39 575 874 732 384 514 356 217 547 93 396 111 610 601 382 572 858 224 499 94 145 379 539 21 780 538 978 603 753 126 593 756 975 142 637 707 870 665 532 686 2 855 291 270 64 68 518 112 650 703 89 451 63 998 934 750 226 911 997 914 232 581 919 956 649 130 515 505 484 786 171 909 556 896 680 668 779 827 373 744 385 345 755 101 323 644 951 324 302 579 580 369 762 716 277 759 5 386 39 838 908 941 260 236 920 848 595 281 279 961 669 781 646 181 357 231 783 623 56 132 207 409 464 926 4 772 861 139 455 48 458 400 869 548 65 392 285 344 348 349 541 846 241 894 33 9 999 452 957 288 12 137 105 143 346 50 157 854 960 677 634 92 536 202 406 314 826 639 749 752 423 949 933 44 486 542 257 138 966 100 391 156 247 99 296 239 587 545 754 710 376 77 469 311 500 129 577 602 167 238 521 675 944 513 671 815 852 322 184 859 796 561 78 108 431 248 321 764 746 990 351 927 228 629 627 830 620 154 632 396 767 399 797 111 117 246 765 672 929 778 214 155 131 199 280 817 557 865 495 631 70 287 444 23 576 299 274 592 426 735 670 164 252 862 309 148 967 937 434 849 259 711 268 722 342 27 249 304 196 29 332 888 785 725 839 278 564 818 161 219 777 217 95 480 107 284 418 153 700 636 628 647 575 769 678 460 931 695 354 116 179 121 608 794 821 775 902 549 923 708 898 454 361 32 828 113 616 733 517 293 586 810 211 19 674 413 83 378 412 17 22 688 590 244 880 298 463 519 935 310 275 837 976 952 115 950 403 491 925 182 425 504 845 297 109 719 443 470 948 609 917 864 398 745 54 235 630 375 159 567 878 643 964 364 76 446 893 10 317 433 582 261 574 992 416 850 663 876 506 641 215 562 356 201 543 305 776 212 900 619 947 599 204 514 424 507 338 718 40 147 955 347 176 928 85 881 533 355 691 407 114 289 510 11 847 96 774 133 245 958 165 487 824 969 227 715 989 836 365 761 216 605 43 771 173 158 738 479 612 86 807 809 55 787 987 551 419 906 622 971 20 237 768 331 522 736 368 905 35 690 438 676 47 606 689 658 988 118 748 642 872 6 273 194 476 993 103 546 186 485 318 842 319 994 307 209 524 59 877 316 529 724 230 790 681 415 371 692 613 816 175 330 930 93 80 553 198 730 560 962 123 806 134 922 860 26 468 402 326 808 832 203 320 313 42 462 812 225 974 150 843 448 466 731 190 660 943 664 79 435 588 229 851 882 91 472 996 803 477 140 857 162 740 445 149 362 856 53 596 763 200 819 968 528 885 387 272 621 191 773 243 696 295 799 66 473 13 390 751 795 250 393 713 306 841 981 144 177 333 526 965 559 737 301 705 197 492 782 734 251 825 374 210 611 508 327 36 823 573 192 552 457 800 135 702 706 110 127 983 503 789 903 421 747 269 784 488 659 497 615 98 760 125 189 474 170 45 37 14 687 645 18 82 430 389 985 916 610 482 97 714 805 604 350 614 28 544 223 907 982 667 75 440 483 766 205 977 233 984 697 701 57 939 325 461 195 30 829 88 128 995 531 49 240 758 679 166 953 69 868 704 648 220 685 282 742 312 720 213 381 283 879 757 255 791 673 242 727 942 427 693 478 980 591 414 337 726 151 831 267 624 728 640 558 991 534 875 234 52 87 520 694 380 450 569 187 633 889 589 360 315 456 152 566 940 537 41 820 471 899 51 334 490 185 401 598 168 986 394 635 886 358 437 834 970 802 329 662 723 683 814 222 804 106 475 959 895 343 654 853 122 124 913 516 265 359 25 120 494 71 798 653 793 607 910 904 840 441 884 188 655 530 436 496 208 290 915 511 550 946 388 169 74 160 979 384 892 501 383 945 8 912 540 136 340 264 638 890 525 104 651 34 554 449 871 341 163 963 873 410 405 921 174 811 276 972 183 84 60 770 339 867 874 741 178 432 732 372 3 813 303 570 863 512 883 336 489 38 729 698 739 578 617 891 583 712 221 193 656 294 897 954 90 682 918 1 709 411 119 46 292 266 1000 938 442 24 58 7 535 932 395 788 555 422 72 31 684 377 973 352 397 801 717 308 924 901 459 366 721 835 652 429 626 618 568 493 180 866 527 335 523 666 509 465 565 262 218 172 600 62 141 300 256 467 353 699 502 258 420 102 936 585 833 625 447 73 563 594 822 571 743 597 328 81 253 206 498 547 844 146 263 363 481 887 61 404 370 367 661 439 271 408 428 792 254 286 453 67 584 657 16 417 98 855 59 504 795 468 297 386 97 810 951 505 480 950 484 413 516 939 501 122 615 555 198 166 700 796 967 988 385 142 366 495 750 121 421 580 704 970 513 774 531 14 247 717 307 947 498 766 432 194 70 148 474 935 560 405 158 559 731 274 106 983 563 705 227 267 17 423 273 595 150 544 314 111 1 207 769 256 173 199 759 80 888 241 72 146 298 324 703 239 3 361 280 128 138 621 447 300 678 770 250 812 561 894 845 716 527 538 464 183 798 944 286 315 462 839 364 299 427 974 268 977 566 706 699 301 567 444 186 293 792 593 201 248 112 66 190 692 808 81 515 320 718 545 517 617 964 184 866 723 20 889 625 372 487 969 624 382 742 667 244 724 350 658 329 914 103 885 690 55 394 638 204 368 749 168 858 578 722 551 696 331 24 133 980 669 652 771 842 587 265 34 388 591 229 188 945 805 746 693 391 384 25 401 833 252 85 886 962 710 648 849 542 816 921 101 45 852 242 804 27 655 826 497 215 931 339 640 837 306 23 383 96 86 562 573 75 654 8 222 799 439 270 907 901 985 129 757 255 313 178 67 656 891 367 136 848 499 127 123 853 584 369 623 467 997 52 404 352 6 890 733 438 458 537 443 856 431 271 571 10 663 528 943 433 182 220 88 1000 170 883 303 155 677 895 540 410 768 322 633 653 620 77 660 822 534 167 228 93 89 780 575 541 971 899 958 790 565 701 156 803 397 451 702 479 814 7 238 543 729 966 161 846 862 954 21 327 639 896 802 296 719 340 445 210 348 585 827 251 751 145 824 64 134 942 109 740 263 139 371 968 261 424 116 680 553 259 959 442 353 976 147 777 984 645 181 676 745 87 741 619 29 343 671 709 861 897 287 84 797 39 670 311 258 819 22 419 398 681 281 736 576 219 622 429 323 881 309 69 712 418 164 365 829 317 131 569 118 611 714 789 596 823 18 73 436 778 685 177 841 197 661 687 608 863 482 120 873 288 266 295 809 362 568 998 233 668 90 975 478 180 172 79 305 235 800 223 817 851 909 260 773 981 61 843 776 503 821 218 354 370 519 15 68 240 326 500 43 33 48 743 62 689 697 337 4 756 191 876 141 159 312 783 104 246 859 202 602 673 934 930 831 683 426 708 254 772 695 674 358 906 956 425 786 171 409 806 533 108 316 788 157 646 213 149 41 54 140 318 494 249 631 336 9 292 463 869 875 641 514 82 556 346 908 659 435 36 840 632 422 2 679 428 389 269 393 44 234 925 446 618 187 304 973 779 536 225 857 924 253 684 351 882 355 507 47 289 49 707 124 911 492 338 272 50 74 651 698 476 606 775 937 130 785 440 730 643 525 216 991 496 376 143 114 387 486 726 310 666 610 870 512 887 46 721 604 688 57 165 628 963 53 308 153 940 357 782 294 508 755 377 19 715 550 597 441 107 762 100 453 450 868 408 319 224 212 455 449 406 341 986 994 920 321 522 174 871 490 105 815 672 830 469 243 953 31 675 457 929 793 92 283 302 275 400 83 437 411 481 605 763 333 872 650 335 489 961 850 132 989 51 417 972 151 26 583 380 900 502 12 727 662 813 879 636 557 725 630 214 539 152 328 196 801 637 609 32 209 923 752 291 378 373 635 113 915 535 509 904 592 115 396 694 205 787 461 392 510 960 163 412 530 910 574 169 277 916 990 594 231 135 642 119 460 600 627 758 102 189 644 903 466 477 356 664 737 5 465 28 892 395 572 416 63 713 520 878 160 832 993 125 414 735 195 78 820 992 434 430 415 691 491 582 193 598 838 526 865 952 56 807 734 257 359 995 402 349 760 922 345 629 279 834 860 739 11 612 586 332 554 518 473 208 334 284 791 932 217 818 375 524 912 844 71 649 454 957 381 761 577 581 448 226 614 532 884 682 471 982 472 720 933 176 941 590 893 549 753 529 999 374 203 811 570 603 928 665 626 978 192 926 325 399 30 946 347 589 965 126 452 110 784 117 211 938 601 874 470 711 94 748 955 948 485 99 37 420 232 236 459 403 285 732 40 548 363 979 546 919 588 898 206 65 506 58 76 547 767 902 686 38 927 738 905 290 154 864 144 456 95 754 200 877 245 475 564 936 781 264 996 835 13 282 276 836 511 634 579 599 918 825 162 221 493 230 488 647 867 483 765 379 854 262 407 521 949 913 523 917 35 237 607 60 342 657 747 728 794 137 179 330 744 613 764 880 390 91 344 558 360 987 616 175 42 552 828 185 847 278 401 824 349 520 28 333 330 911 757 453 476 500 738 435 298 935 939 977 722 346 490 457 69 430 220 960 721 919 744 13 712 354 100 224 943 444 35 22 803 605 440 323 741 811 118 186 300 742 145 421 403 633 844 176 644 2 152 358 141 680 166 6 851 187 579 524 156 438 182 947 505 875 363 233 503 23 177 873 777 787 635 594 750 882 362 871 981 356 619 923 985 32 263 245 849 809 752 944 686 30 618 256 193 763 959 406 285 535 587 932 513 707 175 34 963 926 295 151 281 656 395 773 98 865 920 623 687 900 308 276 397 165 595 629 964 653 895 517 164 728 429 806 990 537 933 472 602 584 446 589 840 785 662 275 297 437 81 890 627 913 310 863 15 758 691 46 95 877 921 216 306 265 586 650 89 386 664 368 316 978 902 62 109 27 897 226 893 847 219 50 599 385 10 201 286 189 213 886 111 603 103 952 615 350 343 393 816 243 261 454 335 154 588 380 527 148 264 497 104 94 366 282 197 746 93 112 113 360 855 748 60 672 515 14 832 826 447 684 591 287 561 731 53 169 389 51 121 805 204 979 80 609 485 661 739 239 671 676 598 749 246 553 71 309 543 872 394 105 374 621 37 531 348 819 759 491 451 144 625 717 85 192 499 270 158 117 84 616 301 428 26 415 353 600 489 64 365 908 936 903 817 131 184 3 880 950 183 753 161 460 268 949 998 823 232 259 638 20 325 351 124 962 367 788 369 225 797 768 303 496 68 953 938 649 355 450 891 370 904 455 424 967 425 934 567 760 551 25 578 328 631 835 257 550 274 532 711 252 509 791 630 562 11 881 376 173 434 16 65 130 47 448 794 558 975 566 493 692 732 456 610 242 772 812 317 889 33 976 143 720 326 718 660 961 426 636 1000 563 344 556 273 698 510 854 227 678 1 255 311 373 42 996 44 417 766 199 90 338 940 974 290 420 388 690 560 171 18 160 534 931 670 107 755 254 679 796 475 639 853 75 347 993 701 72 190 922 478 540 651 55 703 436 564 814 571 129 464 390 669 743 159 541 327 683 874 511 196 529 666 331 488 49 339 83 843 793 751 879 247 484 575 530 552 423 545 850 410 427 250 466 568 212 236 185 861 968 481 102 352 449 585 76 955 235 673 866 229 400 188 416 917 957 507 24 887 997 714 971 407 737 443 38 116 839 546 334 486 482 576 67 391 479 258 312 480 498 612 304 82 658 214 918 119 432 381 948 54 681 320 620 983 31 404 56 61 652 699 726 411 383 898 596 994 115 966 52 972 646 203 807 930 925 194 549 523 205 96 617 384 191 909 829 774 172 557 506 637 431 494 361 19 92 980 784 862 441 941 834 675 222 526 688 170 634 583 48 706 762 892 548 307 937 894 973 789 474 580 645 132 405 601 868 442 736 133 734 825 723 559 206 321 108 329 782 237 693 536 901 283 40 9 269 572 522 180 916 685 611 332 970 139 628 792 991 337 735 469 905 914 725 837 508 110 770 231 135 299 989 284 463 845 606 502 987 461 607 36 59 729 883 248 215 554 565 754 322 954 414 86 153 468 294 907 697 87 885 8 769 647 465 396 804 716 665 202 764 942 296 915 260 719 157 929 146 78 700 29 271 632 521 730 267 659 869 790 136 272 956 642 179 342 648 818 800 392 277 114 266 982 487 771 577 899 581 21 398 756 125 667 682 211 626 709 97 377 359 590 345 640 613 70 781 663 324 228 319 724 305 375 439 733 378 655 674 379 207 168 704 614 162 833 830 677 906 418 140 195 544 713 795 433 253 569 799 512 856 689 12 969 958 138 702 422 122 150 547 471 412 896 801 399 999 293 278 198 251 783 798 808 870 767 516 705 867 340 408 820 134 745 241 292 848 279 45 864 965 878 413 828 230 821 827 467 315 802 4 63 555 786 7 694 582 167 249 459 289 984 775 643 696 58 946 66 765 910 761 842 876 462 810 492 813 504 409 528 593 106 371 217 860 477 483 708 924 836 387 244 280 778 208 218 519 39 402 852 884 995 120 137 149 43 822 501 715 57 452 210 357 445 608 857 200 888 858 470 288 174 178 238 514 945 209 815 41 657 780 99 592 597 240 128 336 291 624 221 831 859 473 992 101 73 127 912 79 518 986 262 574 234 382 841 123 539 525 695 91 313 419 838 142 776 542 846 163 740 314 988 88 570 779 604 458 318 147 155 927 641 495 538 573 951 710 364 126 372 302 223 74 341 181 668 622 747 727 5 533 654 77 928 295 3 141 831 566 797 177 436 621 950 302 771 854 116 354 180 344 865 951 681 833 809 767 668 542 68 443 915 494 245 452 887 912 113 250 579 581 492 347 855 265 285 487 447 62 17 778 274 473 502 56 679 561 987 906 777 574 871 202 859 699 19 104 193 2 795 474 597 998 32 590 644 976 424 677 918 837 573 323 198 509 966 445 167 836 497 224 503 968 979 866 117 451 319 984 88 978 126 118 814 800 683 724 383 927 476 878 390 96 179 929 709 635 434 815 798 226 789 648 483 629 787 486 947 34 525 690 439 410 911 578 631 128 10 271 90 752 278 418 662 772 930 143 281 80 183 823 92 684 283 218 471 619 12 119 51 640 645 57 583 860 320 921 394 123 479 393 931 387 46 819 550 532 886 983 747 7 844 29 958 28 670 355 140 103 519 284 74 990 493 514 254 835 761 342 846 850 187 229 500 199 243 913 753 783 826 541 636 45 237 533 899 427 213 411 413 109 667 538 646 751 782 475 652 585 769 632 546 903 93 725 568 577 543 774 432 673 876 727 539 902 386 35 856 58 287 87 305 768 1 914 240 282 784 70 181 965 982 299 839 952 943 613 334 853 995 78 592 417 195 338 847 478 41 406 468 184 208 602 637 163 102 686 736 258 841 26 656 368 289 144 48 112 108 558 821 940 249 575 742 79 336 175 259 981 726 238 715 13 161 908 215 822 697 462 875 376 627 176 306 75 919 188 804 633 458 988 746 389 889 465 588 438 44 148 485 706 322 730 524 582 200 384 182 749 873 461 230 801 73 707 482 936 740 36 653 431 134 489 135 996 868 367 170 731 435 810 372 779 907 315 171 617 132 971 504 403 744 174 985 557 30 676 572 508 477 728 307 426 204 65 960 173 923 756 50 696 495 770 701 396 556 262 535 872 946 956 807 219 381 957 829 150 961 374 131 775 94 520 785 567 863 25 86 548 330 89 333 457 545 105 459 139 799 327 862 8 694 897 72 85 605 554 967 353 20 484 732 343 593 660 654 830 364 780 713 877 501 560 99 39 580 625 743 59 211 735 398 231 194 922 178 791 607 69 124 191 129 849 422 444 197 521 209 416 291 759 318 601 388 216 222 883 294 303 745 371 665 227 453 311 63 925 382 773 467 225 786 711 83 917 527 263 272 470 235 766 196 162 792 818 378 867 373 945 42 370 233 252 828 992 326 292 464 962 955 164 159 659 610 298 304 152 669 463 286 986 308 121 723 891 98 407 991 84 874 189 480 228 442 537 802 600 615 623 884 909 234 446 375 155 395 523 763 604 820 472 192 190 107 685 246 969 55 639 276 954 345 251 614 448 401 754 534 737 269 232 682 549 257 52 793 169 559 339 932 450 916 755 54 794 158 5 4 16 852 687 811 808 622 154 506 149 22 496 666 349 796 156 71 138 803 608 760 67 241 310 870 973 60 680 82 993 122 160 529 205 598 972 672 314 329 77 551 587 511 332 260 365 885 425 861 626 223 397 569 642 172 879 805 136 185 963 937 717 949 544 210 248 609 776 331 596 881 832 858 341 812 678 941 348 540 380 441 40 813 997 340 350 571 357 97 528 641 661 186 114 275 366 842 890 959 611 351 589 31 11 212 242 236 399 404 901 253 628 788 408 400 247 488 926 137 168 206 469 421 420 288 840 552 270 256 15 536 14 266 553 455 512 649 130 296 762 634 115 430 428 999 402 671 720 456 892 255 449 491 359 888 928 618 894 980 904 526 584 638 708 324 217 563 142 127 280 120 896 944 974 606 781 6 207 675 695 125 317 21 975 522 739 313 594 953 91 651 391 657 43 346 691 513 624 630 834 321 1000 880 689 895 64 663 948 145 166 146 47 576 264 900 905 857 898 454 325 328 942 95 790 530 76 547 147 377 647 437 692 838 741 337 570 151 848 825 505 864 335 312 939 655 674 379 498 748 704 616 565 710 101 729 352 261 356 66 239 733 595 244 664 643 586 309 564 214 738 38 851 405 920 612 562 481 460 165 703 37 273 106 412 301 392 507 414 433 61 490 765 843 100 806 360 423 516 705 964 221 734 153 385 924 9 23 893 757 817 989 316 700 994 603 510 869 517 714 750 845 620 24 290 81 938 277 716 518 824 157 53 300 466 429 816 362 712 369 827 268 933 599 27 220 555 693 688 515 499 111 702 440 358 698 758 49 279 33 719 415 591 718 650 297 201 935 293 977 910 419 203 970 934 133 658 409 764 722 267 531 361 721 882 110 363 858 471 241 960 292 621 326 280 556 282 30 215 874 53 420 212 398 688 247 592 770 266 62 16 681 443 148 566 913 551 952 492 655 106 204 422 909 464 495 800 319 141 393 102 138 479 463 391 667 15 701 207 201 806 144 580 745 36 317 31 88 534 694 978 117 742 999 782 526 846 50 823 276 90 815 860 924 974 545 41 214 483 467 244 790 997 533 956 543 35 231 233 227 982 583 155 487 349 184 363 385 602 48 900 734 717 996 412 323 609 461 563 107 633 638 44 855 541 787 750 771 672 252 524 345 468 449 234 773 177 71 192 802 819 849 966 237 619 374 387 512 892 907 268 435 466 692 86 23 994 934 719 73 640 660 829 968 536 850 12 191 905 757 676 137 935 616 797 160 572 362 93 503 405 219 367 321 826 514 187 654 29 983 368 938 607 325 515 833 973 7 626 612 269 415 481 736 491 699 397 61 273 613 199 510 183 585 554 600 698 523 635 167 288 442 39 436 10 428 312 209 910 82 216 549 678 882 505 813 157 47 40 922 301 394 313 704 384 814 361 308 89 255 46 582 498 65 127 647 540 981 516 274 761 240 438 3 648 342 689 334 970 560 762 389 901 221 631 668 873 411 359 226 904 986 475 685 623 831 488 706 433 844 674 856 166 769 629 248 746 437 423 872 336 870 290 253 546 70 38 917 64 851 162 830 789 456 798 80 634 76 81 496 832 502 446 259 712 54 548 1000 946 220 358 4 445 37 947 763 353 20 168 743 202 34 75 803 329 69 691 145 597 664 208 164 339 753 998 51 68 926 605 165 943 33 861 454 172 784 494 598 715 899 965 586 264 225 149 198 278 614 517 300 228 620 911 569 352 710 279 195 864 431 796 606 8 894 808 507 686 399 650 28 821 174 196 532 739 611 786 895 476 673 785 991 169 470 281 354 958 25 92 726 708 370 760 954 170 382 529 728 915 355 537 964 679 95 13 434 941 115 440 852 824 77 805 891 193 559 178 555 573 103 962 453 810 375 343 285 101 584 963 837 871 848 24 969 180 509 778 868 390 243 66 747 238 700 639 601 222 270 645 953 979 83 189 651 604 146 816 972 203 759 455 628 705 474 636 418 74 971 432 500 49 120 408 284 113 235 72 186 755 337 298 801 372 565 211 896 615 889 139 854 173 112 59 740 599 416 995 822 293 696 477 350 99 56 205 218 94 875 67 125 842 400 310 261 783 653 853 834 316 553 627 206 242 497 992 955 731 520 258 557 820 989 576 147 707 884 531 847 379 794 643 482 448 348 330 96 386 927 200 687 291 713 610 176 744 267 480 351 135 792 124 356 725 756 328 152 720 409 878 91 223 733 618 320 256 246 104 751 558 630 993 58 452 185 327 857 661 959 538 930 426 486 617 919 57 777 807 236 774 975 649 277 888 603 596 402 522 564 939 153 158 469 472 340 562 450 263 275 886 161 841 2 121 568 980 940 737 665 718 840 985 140 245 881 182 6 644 371 1 392 791 918 748 885 879 197 921 126 429 902 151 458 799 571 357 304 749 839 547 324 825 632 297 439 577 518 143 949 594 128 721 682 641 897 587 85 711 360 625 658 727 11 702 447 262 552 656 936 17 175 768 489 519 331 303 322 916 588 906 190 987 671 473 684 845 593 332 525 912 485 460 294 530 129 693 380 299 111 347 341 272 931 893 932 977 890 286 659 105 315 369 666 171 863 287 79 136 63 589 224 305 21 929 501 766 764 581 179 867 346 87 567 307 511 230 424 84 366 42 18 118 877 150 132 788 421 163 942 828 22 296 590 908 591 333 154 903 114 843 722 417 544 652 156 130 898 624 43 110 683 608 957 670 344 880 508 637 838 249 738 550 289 513 937 403 732 309 427 579 306 869 32 9 528 229 52 780 950 414 410 945 812 663 338 335 181 677 724 574 395 675 283 779 302 465 318 561 364 951 213 119 804 26 729 811 642 527 923 925 97 133 990 109 817 257 478 457 504 188 542 396 377 669 404 490 378 933 735 622 232 775 709 407 506 406 142 100 883 441 194 123 754 723 976 795 876 484 961 695 767 776 373 444 210 758 836 862 295 866 984 260 793 311 430 752 716 539 818 388 714 265 376 859 98 462 271 690 254 730 45 781 578 988 703 680 131 27 451 697 809 239 493 116 835 365 419 920 78 5 657 314 535 122 159 413 459 772 521 865 250 827 948 646 944 14 765 967 928 55 108 217 570 381 401 662 383 251 595 741 425 914 60 499 887 134 575 392 281 447 646 101 603 331 143 781 102 813 624 917 856 518 469 377 192 540 899 134 620 327 950 215 764 312 260 58 538 669 353 636 532 696 801 246 12 608 142 914 854 279 573 585 491 580 55 627 550 271 233 459 85 30 306 399 590 82 218 589 800 734 584 262 740 325 297 488 920 758 510 225 213 825 840 116 516 561 750 181 206 523 594 137 59 773 726 948 164 369 391 5 744 372 277 278 300 986 842 108 382 578 273 903 622 430 891 633 417 938 537 640 567 481 127 495 705 158 462 748 958 706 944 933 662 282 853 895 898 928 524 849 778 22 120 87 875 386 685 293 828 793 779 967 111 892 479 50 973 824 885 13 834 810 360 747 451 329 330 248 963 335 238 379 33 804 200 419 562 827 74 439 526 436 291 901 968 691 916 720 625 441 521 507 552 435 254 27 406 32 941 506 718 568 978 244 604 472 924 338 971 614 910 499 805 486 474 349 303 350 688 961 558 121 423 730 946 180 292 768 763 322 179 570 859 554 511 357 993 658 719 347 68 616 925 634 449 429 864 954 144 789 874 945 404 243 298 356 217 285 858 119 896 759 643 139 970 173 7 311 761 283 926 460 527 712 348 698 49 721 397 855 776 154 324 714 140 366 742 361 141 715 515 211 247 153 484 820 186 412 638 14 26 618 126 62 490 887 612 39 151 284 654 365 904 777 390 693 656 644 531 448 205 535 701 384 107 710 252 270 569 792 987 73 339 276 457 408 216 475 838 210 409 939 974 947 224 183 189 426 193 811 977 132 674 294 394 72 25 683 841 919 184 136 989 847 79 337 190 551 452 334 170 902 31 883 788 99 129 46 996 846 564 115 807 414 966 753 988 830 871 794 664 230 287 400 112 124 709 929 197 295 177 178 37 745 694 661 383 586 11 148 236 660 725 376 318 666 722 413 304 992 915 364 492 906 983 53 454 823 956 381 100 245 629 851 652 468 196 478 533 40 671 36 370 728 922 70 799 878 96 10 156 41 251 593 269 317 790 937 991 268 229 766 965 494 152 228 547 51 326 771 21 514 812 362 373 71 609 316 746 471 453 496 95 852 437 780 24 90 512 770 861 663 403 557 493 52 757 819 204 556 931 596 632 389 900 145 93 605 994 751 86 135 680 673 146 363 707 785 354 607 420 888 984 769 438 530 932 265 480 432 203 601 645 172 565 18 862 876 964 149 936 302 88 762 398 110 368 528 560 509 28 352 47 456 264 623 288 309 756 850 865 735 802 619 894 275 520 844 424 487 880 743 738 791 882 444 872 979 736 113 708 76 104 798 821 848 171 606 541 700 690 476 695 332 240 160 949 631 23 684 808 542 836 195 839 83 187 255 889 952 78 539 831 371 425 639 443 341 163 280 185 351 133 729 375 396 502 1000 402 582 755 583 642 543 635 787 80 806 8 301 147 470 772 61 995 503 103 336 990 602 323 837 169 346 290 815 313 258 431 572 60 822 571 731 611 223 333 942 319 221 105 97 969 159 921 546 17 29 976 765 259 912 117 305 591 649 261 299 897 534 588 122 682 340 42 972 637 465 657 913 566 681 692 517 63 237 555 962 427 166 677 767 732 54 796 125 893 321 877 797 201 579 15 176 77 873 165 19 870 905 315 737 563 91 907 123 818 56 890 829 157 458 106 918 784 909 219 234 209 795 359 574 868 208 621 881 536 575 445 713 867 378 242 676 703 786 239 416 498 835 199 754 559 587 167 415 272 699 65 174 485 220 191 665 89 150 923 741 161 866 775 704 35 489 43 727 482 328 3 257 641 739 114 118 505 545 997 689 250 94 109 943 307 613 650 863 2 387 628 879 982 92 428 249 951 843 752 595 308 380 675 67 845 286 198 231 783 816 214 358 553 207 410 687 433 576 500 592 934 733 434 310 940 581 957 138 672 711 241 809 985 418 212 630 405 175 774 670 884 45 344 38 860 911 501 194 473 960 446 782 263 955 814 686 886 44 610 483 34 16 600 69 544 374 723 702 411 450 253 289 256 908 98 477 202 653 497 188 599 267 314 679 522 678 716 440 155 598 953 226 128 667 998 274 464 466 717 463 130 869 980 935 513 504 597 577 6 999 182 525 320 927 651 455 81 4 345 64 227 131 1 648 975 548 857 393 401 519 508 421 9 647 162 385 442 48 826 232 615 930 549 57 833 668 659 342 817 626 367 529 617 343 422 407 461 222 168 355 803 832 66 395 235 655 760 84 266 296 959 749 981 388 724 75 697 467 320 877 332 745 53 393 123 573 636 160 55 916 50 365 468 638 764 524 564 41 901 265 81 27 105 609 259 338 256 127 945 323 231 813 461 501 888 171 258 158 82 849 412 676 310 69 402 868 631 928 587 971 252 43 869 276 245 37 75 993 495 807 823 367 727 72 711 464 210 545 649 147 83 695 806 685 619 560 972 719 345 796 361 356 821 492 981 246 324 798 740 785 965 856 139 350 185 490 66 896 548 241 51 988 784 844 275 890 406 235 652 903 364 797 274 29 100 738 950 887 114 817 897 472 392 941 124 596 578 885 86 568 646 28 343 602 260 84 266 520 760 726 618 405 481 425 18 801 442 642 641 348 883 718 1 829 391 515 873 98 837 2 73 423 728 135 759 852 483 959 186 374 454 358 211 302 633 876 773 819 161 268 662 691 503 701 763 513 270 906 224 681 540 648 961 655 212 17 969 558 931 744 947 421 142 498 809 742 54 168 366 457 422 91 500 818 702 330 859 713 944 295 828 140 239 89 31 104 523 351 779 296 280 968 541 458 543 929 136 686 579 59 219 996 493 507 395 318 938 604 559 352 771 165 150 157 99 189 964 294 886 413 197 397 989 505 839 919 113 15 62 77 85 599 577 329 710 487 396 187 780 30 848 10 709 122 384 687 914 460 723 293 32 482 603 836 943 250 615 550 22 992 698 56 470 132 512 409 33 629 525 973 430 93 354 129 273 592 822 401 19 205 244 721 915 111 407 882 90 319 556 436 387 26 408 954 362 700 630 607 414 128 650 285 109 24 202 375 203 623 643 597 756 167 736 134 200 240 120 610 300 379 130 217 793 576 696 783 747 228 347 278 842 758 781 767 811 569 184 663 921 562 930 341 363 693 121 984 673 755 145 875 522 6 282 810 933 103 705 11 680 455 234 441 233 419 935 371 220 177 677 247 309 647 182 831 534 373 977 620 400 237 853 678 48 567 226 125 884 477 639 378 308 112 917 787 306 494 225 870 465 571 860 138 289 761 299 589 456 368 199 948 148 553 179 7 626 277 927 530 349 697 469 79 555 214 149 537 867 331 448 863 178 640 850 383 39 717 751 16 478 14 96 552 497 582 344 519 846 101 791 4 325 858 551 322 862 730 966 471 34 484 452 659 789 307 291 42 838 267 223 290 800 346 215 769 447 880 743 963 255 509 956 590 152 672 154 206 654 67 881 438 193 749 40 531 195 827 580 528 385 674 902 64 303 65 209 3 957 261 427 637 729 675 983 9 380 535 792 734 865 47 463 985 735 305 143 475 529 815 485 802 974 141 775 269 926 207 581 172 116 208 204 668 236 805 790 776 390 766 76 753 622 382 554 499 474 415 508 249 612 429 585 254 684 904 281 635 864 657 942 78 666 645 230 980 61 754 216 660 518 417 978 925 473 284 444 292 936 757 998 170 431 46 765 321 94 772 232 547 434 601 44 653 824 682 155 667 724 706 183 238 440 671 20 271 924 923 428 95 899 313 404 656 584 68 416 297 304 194 453 546 854 951 799 825 327 975 907 459 110 611 960 879 446 617 794 768 913 566 997 894 504 334 449 940 694 661 510 432 357 891 489 424 450 162 198 982 317 410 435 627 722 861 994 614 243 353 439 88 394 918 908 595 420 372 272 770 279 257 855 586 999 712 398 832 156 878 594 561 369 527 840 399 133 851 987 624 13 898 563 370 750 445 359 159 866 995 847 192 939 664 106 451 311 181 949 795 288 788 377 175 262 689 388 169 542 381 146 411 336 782 496 588 679 725 1000 151 762 953 606 572 911 920 264 986 658 526 426 491 502 137 119 720 803 979 871 488 326 180 12 632 253 812 164 962 517 511 376 665 126 60 251 536 314 188 895 937 591 437 102 191 826 23 893 748 144 955 87 732 5 516 74 932 874 333 613 833 196 708 690 242 892 163 621 741 117 328 715 538 49 166 737 298 688 229 952 115 532 816 337 583 704 557 227 605 967 213 108 301 804 248 286 476 835 731 389 991 910 45 174 909 63 716 857 80 315 35 58 221 990 625 486 25 946 539 699 616 316 52 201 814 480 752 506 97 153 644 38 670 905 57 786 970 900 774 746 118 922 466 190 403 312 600 683 739 598 549 707 467 834 608 355 651 544 339 462 889 70 287 360 575 872 845 8 386 335 222 912 176 263 570 533 283 830 36 433 92 593 778 218 843 479 703 733 574 958 820 808 340 71 521 107 714 934 131 692 777 634 841 628 669 976 514 418 173 443 565 342 278 757 967 747 193 358 298 761 454 916 679 702 88 686 581 142 266 240 99 307 829 497 141 435 991 697 855 163 741 146 634 326 628 755 572 148 469 941 897 219 569 889 241 46 762 315 355 882 906 953 908 290 80 156 47 451 848 550 269 997 323 589 965 576 631 780 739 302 516 69 830 798 145 753 501 318 407 311 181 476 844 260 76 770 54 258 15 687 41 542 514 608 277 337 343 123 979 570 949 647 617 531 951 206 177 494 666 571 402 645 319 229 637 212 609 491 368 768 382 257 226 989 179 760 440 78 81 914 306 203 8 551 406 841 779 782 57 820 518 481 838 767 532 851 787 784 671 121 316 194 714 443 211 446 101 504 170 97 891 144 654 957 707 58 401 243 590 756 71 325 585 210 508 408 785 625 466 832 592 383 565 420 460 800 834 32 397 611 394 202 988 356 712 292 334 427 983 428 222 587 837 230 422 207 538 995 526 529 195 147 149 441 350 152 344 11 390 562 450 35 678 512 824 931 964 858 178 537 584 339 297 933 907 333 102 709 809 641 898 313 196 896 801 463 688 969 1000 618 48 82 913 493 386 449 513 415 788 284 577 182 970 168 346 84 30 720 926 974 777 471 252 806 75 653 567 835 439 961 814 856 404 457 268 520 36 33 129 827 872 543 264 950 105 480 772 672 622 673 237 370 59 944 680 133 783 393 936 465 545 799 98 510 887 763 853 111 606 758 327 744 155 711 738 436 395 998 958 715 718 560 773 539 49 547 238 888 883 67 369 299 821 38 115 138 852 86 660 429 880 698 239 354 452 724 85 317 410 175 732 850 924 180 605 285 164 904 903 423 53 976 684 548 952 874 197 857 935 713 267 361 45 959 286 411 716 729 87 541 372 864 43 928 3 413 154 614 416 143 601 208 586 188 692 962 734 771 522 209 515 136 279 661 646 231 276 265 17 624 752 600 127 530 626 583 528 635 345 160 973 656 932 815 51 503 248 553 104 437 505 125 433 274 549 40 859 132 448 74 869 400 559 332 419 930 217 338 925 23 662 381 870 498 342 536 749 960 984 978 405 204 4 595 27 314 455 956 555 540 458 632 430 184 636 201 349 840 467 263 524 270 459 66 750 805 116 722 396 664 651 947 892 860 499 162 963 96 845 699 348 689 109 331 391 580 849 745 573 73 766 124 421 26 986 942 399 320 185 242 597 61 254 816 793 489 561 375 50 668 873 506 353 797 623 701 728 139 392 432 60 19 281 619 804 456 575 640 934 534 62 301 246 826 39 993 682 330 591 12 674 225 359 721 796 150 813 670 999 696 293 594 940 778 92 900 426 329 247 475 981 100 706 13 42 881 308 909 112 922 923 955 91 875 968 616 482 218 374 731 7 737 447 578 249 398 214 387 174 187 6 704 822 730 191 94 990 708 743 564 221 158 507 544 114 972 83 235 775 675 291 120 253 982 414 764 895 811 347 803 994 748 63 828 312 25 16 894 863 790 519 224 365 468 131 490 1 364 535 287 603 769 746 693 126 21 309 140 294 754 911 310 259 483 582 169 650 189 172 335 525 736 717 171 95 774 792 9 945 621 134 893 464 376 487 854 917 470 533 444 554 639 228 418 385 173 485 324 902 546 360 791 723 288 836 474 234 740 588 667 445 685 871 574 135 107 357 596 901 921 488 2 161 190 108 878 113 825 322 725 289 867 607 819 781 705 366 658 843 351 563 472 220 612 89 886 552 568 106 68 328 996 557 251 566 442 128 920 70 919 915 695 726 295 789 479 992 271 918 213 250 44 425 683 649 521 72 735 642 64 937 742 453 665 511 10 794 939 954 232 244 151 90 336 34 371 802 807 28 905 275 29 899 31 885 282 751 556 604 971 862 409 638 236 643 55 615 629 245 613 985 884 473 478 842 810 165 817 166 910 431 669 261 280 283 183 93 659 492 462 502 379 77 303 117 18 434 703 966 227 192 727 527 403 186 868 157 477 65 710 167 620 877 223 657 948 424 865 733 980 321 786 153 765 122 14 946 340 373 341 52 598 118 200 367 296 137 305 839 119 558 389 627 808 975 847 652 690 438 273 833 363 759 352 719 384 496 977 644 694 700 159 691 663 205 929 378 938 943 262 602 633 79 681 861 517 377 599 927 795 304 509 412 233 523 255 199 831 176 818 876 300 823 776 676 37 648 912 812 677 215 216 110 486 579 388 630 256 655 362 593 56 495 846 866 610 890 20 500 987 198 24 417 130 5 484 272 879 103 461 380 941 655 875 29 247 440 881 144 365 763 776 217 614 433 457 113 148 848 378 7 572 994 523 971 221 533 786 379 784 281 206 360 353 993 422 368 711 978 691 352 286 1 576 398 24 955 34 590 602 769 287 524 959 235 751 919 51 596 887 902 388 85 229 942 169 385 473 869 625 164 940 160 112 676 56 312 58 738 532 326 992 252 706 898 145 569 631 277 757 507 534 654 344 639 783 950 32 541 419 18 722 785 285 974 475 662 505 289 939 883 529 935 458 306 734 403 806 350 177 13 945 932 581 996 525 484 817 951 40 230 728 413 782 397 315 184 943 302 317 638 591 322 609 567 128 561 375 294 736 995 431 546 702 109 839 928 261 805 194 692 552 889 310 623 873 651 288 622 73 986 709 586 965 513 808 953 680 828 661 700 745 467 439 980 856 510 565 120 434 831 234 982 38 271 876 580 205 931 744 642 719 756 26 151 957 571 45 938 723 223 124 933 991 248 519 659 435 216 228 840 362 81 578 922 669 451 304 16 254 866 224 488 983 502 303 853 320 981 559 273 990 77 575 371 453 963 452 491 921 619 607 915 299 660 648 644 477 214 300 49 910 227 686 841 63 753 536 35 618 78 573 730 290 60 140 695 821 108 683 185 497 10 592 616 652 278 568 430 341 874 795 774 721 687 912 630 393 476 812 428 334 694 495 936 219 95 600 605 917 542 150 418 494 161 207 594 347 390 119 90 970 727 187 886 57 714 815 337 637 142 585 820 517 988 789 926 240 699 635 36 672 461 895 471 351 599 53 384 469 553 349 518 366 870 671 220 107 899 626 962 689 134 923 788 482 170 773 924 905 209 826 155 490 253 685 465 243 627 147 697 811 274 137 87 316 613 361 792 236 747 295 199 506 318 520 844 249 851 392 868 845 555 634 158 111 280 704 587 25 498 28 414 772 242 847 759 127 301 256 298 70 444 527 977 822 663 442 380 329 603 443 837 284 664 270 958 913 742 755 682 283 421 729 798 244 882 656 647 968 226 382 372 479 338 11 193 987 562 399 803 305 264 198 624 496 323 69 906 584 408 42 741 641 179 761 162 707 879 748 1000 901 480 483 478 972 447 297 877 606 712 208 215 292 400 878 854 130 802 172 842 643 409 75 804 448 735 807 787 314 50 708 481 934 255 528 143 12 897 21 740 911 863 914 998 376 168 88 739 872 190 387 678 432 793 381 577 563 139 946 797 327 98 466 460 15 779 794 237 348 508 3 407 136 486 916 41 110 976 954 949 115 833 865 332 985 132 499 210 780 969 335 102 750 979 925 192 427 330 836 96 436 359 746 105 903 526 356 173 200 8 564 710 319 832 890 653 516 251 46 537 675 19 449 859 157 415 705 394 456 975 333 645 961 551 835 259 766 82 159 123 358 410 30 973 880 688 796 67 628 858 762 218 960 462 617 892 94 944 909 595 819 608 560 693 211 265 37 610 737 27 146 649 246 339 733 354 966 548 68 489 501 900 550 830 416 118 698 355 174 89 455 186 539 743 103 674 257 386 611 72 125 245 196 239 135 632 908 531 342 554 545 775 345 364 293 180 195 454 791 346 582 500 363 867 929 189 267 92 5 263 593 778 667 589 272 420 183 446 861 269 597 470 114 849 122 907 411 679 131 153 677 391 732 181 509 225 426 396 406 514 33 178 282 540 673 549 83 311 666 665 809 579 331 764 268 927 133 129 588 544 106 522 824 404 64 896 373 165 615 816 989 163 765 204 222 20 790 266 538 402 405 445 202 829 570 437 558 66 601 893 724 684 275 369 357 343 423 91 43 984 166 530 126 612 823 55 370 61 818 472 885 48 760 827 336 781 138 948 468 141 999 956 521 424 117 703 59 633 777 668 182 149 574 325 241 726 825 100 834 47 716 758 14 171 810 279 964 725 768 862 54 843 31 485 967 2 864 152 65 718 231 855 429 749 920 156 4 838 681 904 891 515 71 188 801 383 947 598 121 752 84 258 441 412 670 276 770 203 340 79 260 620 493 657 604 850 997 930 233 696 167 74 629 846 646 871 401 313 621 918 176 438 250 459 813 543 690 395 512 197 97 76 93 238 86 262 754 952 367 6 374 884 321 557 636 556 800 650 715 62 417 450 937 213 720 44 9 80 101 852 503 175 22 104 888 583 191 307 860 308 296 857 492 154 658 511 463 328 713 771 566 309 324 116 731 799 425 894 547 487 767 717 504 474 39 389 701 377 201 814 232 291 17 99 464 52 212 640 535 651 682 611 231 279 166 574 613 18 473 676 263 642 880 453 4 116 950 194 891 369 941 213 817 925 984 568 628 634 301 269 760 370 451 157 747 498 877 388 915 40 554 510 506 62 467 68 156 121 327 580 103 245 431 763 917 667 511 442 754 713 540 72 52 849 970 16 914 909 794 77 536 363 556 545 1000 838 126 569 429 293 697 523 986 789 815 158 118 109 395 26 412 659 612 59 76 382 928 443 809 607 746 248 885 684 507 981 380 30 850 958 212 326 274 738 704 1 912 890 792 962 188 140 960 846 904 820 993 73 534 399 120 185 882 177 766 883 648 616 222 694 203 315 406 136 508 668 271 832 855 550 211 828 535 418 647 262 567 32 232 167 447 701 807 723 246 627 649 454 635 247 623 343 530 407 313 98 55 932 460 920 233 234 50 878 650 267 811 25 600 450 987 818 237 844 729 831 218 305 587 819 527 469 153 428 99 555 652 348 861 174 503 927 273 478 901 254 825 424 9 259 637 44 344 739 346 184 857 341 621 732 899 486 834 398 793 256 773 955 578 28 862 270 257 688 207 531 577 542 122 499 893 678 289 360 198 685 391 331 761 148 661 393 175 930 338 173 812 383 721 146 112 57 376 384 319 919 226 765 49 91 325 340 230 373 886 444 517 736 884 965 111 489 255 29 590 605 553 939 81 547 700 768 666 876 402 767 51 135 438 847 945 128 710 474 43 632 731 456 745 27 371 759 457 599 982 282 756 309 114 907 421 978 480 150 446 39 801 249 802 220 741 261 988 562 195 100 119 728 415 588 837 434 868 8 133 358 323 903 265 209 314 798 791 618 497 785 800 164 933 108 69 733 712 896 644 208 215 64 84 803 872 586 6 992 864 757 238 669 147 468 786 679 603 959 827 843 749 788 471 951 455 71 954 782 502 980 979 714 288 20 275 200 522 347 332 155 894 239 810 303 476 897 202 390 687 735 401 229 873 427 379 942 221 162 47 934 115 419 42 161 201 159 432 641 149 163 563 21 822 13 814 449 675 11 12 999 352 78 936 867 949 664 105 830 898 699 674 956 852 799 743 404 461 790 755 514 845 287 129 565 311 604 725 570 608 870 199 240 624 813 636 365 302 944 779 990 19 88 703 179 490 56 127 680 591 717 858 835 176 856 663 589 462 797 102 368 228 7 989 571 413 787 475 654 630 532 533 742 355 638 601 439 258 117 940 470 968 414 2 316 204 596 730 123 583 359 973 356 615 272 107 409 436 575 89 671 477 310 693 500 528 538 93 690 943 520 991 479 764 610 17 113 929 422 339 551 336 65 306 484 622 385 957 349 821 496 152 151 737 37 597 715 154 106 657 387 983 296 895 771 906 281 543 321 441 923 716 141 515 505 823 160 560 266 227 854 143 974 871 829 606 472 260 445 808 354 95 702 722 70 778 866 724 381 753 865 582 889 629 35 769 922 781 848 888 595 584 170 110 686 172 440 995 375 521 875 197 541 509 386 403 186 139 216 131 92 169 969 758 795 367 291 223 264 328 658 692 566 921 859 626 374 435 842 493 298 317 485 537 318 851 251 437 824 592 947 322 579 15 776 561 466 816 656 292 96 191 171 695 104 966 707 236 863 625 63 796 144 10 193 640 711 902 217 297 670 392 726 45 976 36 720 23 54 961 372 836 529 602 463 964 972 985 85 689 353 250 572 805 284 101 581 869 299 525 614 225 911 994 75 516 996 366 219 709 276 504 242 937 696 268 134 750 892 74 351 280 83 526 620 617 718 312 433 487 290 585 142 285 224 90 41 665 691 465 165 14 488 806 971 286 646 411 639 481 705 350 190 361 178 633 79 458 748 3 653 998 205 124 67 397 307 548 967 396 168 410 394 130 558 593 46 744 997 524 333 364 539 662 706 924 975 677 80 549 491 345 727 138 860 66 430 826 330 187 908 564 183 94 552 304 683 948 495 573 576 918 132 905 770 953 180 408 672 377 342 631 357 926 31 206 559 643 598 378 125 734 900 916 181 841 963 196 452 192 887 762 53 417 278 423 294 389 512 405 137 839 784 283 501 681 655 938 324 492 426 97 210 277 519 459 58 594 977 518 544 879 910 482 33 780 34 425 189 645 952 244 420 362 772 935 60 182 719 320 145 777 913 448 775 464 87 308 881 22 853 513 337 804 300 335 416 295 400 833 874 774 546 82 557 619 698 609 946 840 38 329 86 494 235 752 334 708 61 660 214 5 48 252 241 243 783 740 931 673 483 253 751 500 56 865 133 110 978 378 343 930 509 748 649 134 384 549 259 326 404 868 534 562 435 918 126 306 747 806 939 61 232 215 563 829 685 377 111 302 461 654 688 617 179 397 708 586 249 512 188 87 859 630 43 66 471 143 603 79 539 793 48 108 428 495 687 724 652 713 46 658 714 230 253 686 575 872 421 995 682 187 611 546 608 317 274 847 75 440 360 772 113 424 8 286 238 756 304 893 550 531 838 345 878 135 219 856 268 960 499 557 349 830 489 597 496 519 922 261 278 967 400 153 453 223 505 706 647 294 411 672 210 965 554 984 620 778 828 226 30 368 41 374 699 483 590 675 718 861 14 399 656 127 996 628 560 485 808 175 891 137 601 758 642 824 11 227 170 520 676 315 27 329 663 516 157 764 701 217 287 879 323 730 619 174 953 735 264 710 341 4 40 480 269 344 962 834 351 78 690 947 235 684 933 816 178 103 994 664 474 418 312 802 511 559 131 818 749 858 32 468 750 719 118 810 530 246 310 49 502 845 7 81 955 787 641 307 94 382 574 536 657 3 632 96 921 220 889 836 370 774 785 528 117 316 231 426 237 983 76 476 12 583 124 272 129 498 966 407 942 375 165 101 986 920 222 388 796 398 358 897 588 362 744 904 105 296 782 624 577 119 394 24 704 982 18 794 976 790 414 831 381 161 712 64 913 369 10 88 541 262 526 971 645 606 21 158 949 37 284 255 769 491 592 680 263 911 494 757 100 626 501 31 497 884 768 784 337 752 35 842 373 855 707 51 877 695 892 300 580 347 372 396 357 132 703 623 739 221 961 266 753 234 529 940 104 910 555 23 364 927 211 566 572 523 968 425 839 39 436 68 470 184 807 446 275 297 762 823 545 89 973 410 486 669 803 163 213 72 600 815 759 948 871 631 447 490 441 303 931 991 604 683 84 443 298 73 674 696 928 538 62 732 857 736 763 638 314 42 589 149 292 954 488 77 556 609 726 860 515 777 729 514 582 265 283 751 618 993 801 615 248 508 885 923 256 416 236 867 107 198 929 987 216 646 285 432 177 335 970 136 385 653 950 353 661 145 336 727 969 633 591 319 934 244 901 433 883 937 754 773 544 907 305 915 130 484 605 390 451 992 909 570 579 6 627 602 745 52 944 313 568 295 518 584 827 863 841 826 90 44 503 172 535 456 67 833 167 339 990 959 821 900 809 38 9 209 245 636 114 635 121 430 926 721 289 166 365 963 59 625 925 795 634 593 864 481 279 989 218 29 800 504 585 196 54 83 260 417 203 899 916 151 980 454 691 643 811 799 616 15 1000 640 309 581 576 765 598 437 670 622 771 835 521 510 330 565 205 766 466 139 693 204 449 469 951 886 596 152 702 465 82 291 405 419 229 537 28 164 594 181 444 873 612 361 146 70 450 853 201 340 629 318 293 723 415 429 95 195 281 542 192 998 532 457 189 144 423 813 651 409 507 186 257 716 346 890 26 974 207 17 671 5 97 912 956 522 760 881 386 740 401 47 122 665 798 697 898 434 239 412 445 975 320 543 981 819 610 659 964 903 822 383 668 552 290 208 190 420 788 93 812 999 972 720 832 743 578 183 393 817 200 463 781 874 692 459 722 852 607 408 16 820 742 637 452 120 936 109 848 355 487 19 908 895 57 837 621 354 905 71 438 662 273 214 1 553 997 728 725 106 709 770 271 880 533 894 442 277 846 467 804 614 698 138 252 639 479 65 191 171 150 69 571 711 74 212 240 805 115 403 849 932 854 775 243 402 737 985 938 666 869 935 92 551 387 506 779 389 45 776 182 902 299 733 786 587 142 439 851 540 561 613 85 843 173 517 482 380 154 979 160 376 63 870 338 308 958 472 525 193 331 242 678 919 2 527 356 673 185 162 679 941 844 267 862 112 558 391 478 896 288 379 792 324 60 168 492 176 280 116 945 98 322 366 866 395 250 644 767 650 455 148 251 741 977 738 282 350 887 513 780 477 141 755 55 431 957 700 924 850 569 906 80 254 946 681 321 734 731 301 988 99 493 169 202 876 797 36 464 206 224 53 783 705 140 270 247 667 371 943 147 258 392 677 689 325 102 233 359 327 33 746 241 524 13 952 814 123 86 427 406 225 875 159 473 660 328 715 276 342 825 194 199 791 333 462 567 156 50 547 888 882 548 599 311 125 655 648 22 363 914 917 573 460 20 58 761 91 348 448 367 155 595 352 458 475 422 564 334 789 413 332 34 694 840 717 128 228 197 180 361 735 264 720 779 966 353 698 405 598 339 897 465 170 604 870 592 397 600 692 510 919 161 545 857 395 134 173 120 33 345 480 708 491 728 35 198 498 355 886 240 222 254 436 559 570 647 368 928 9 454 719 78 733 467 819 956 714 44 778 861 595 642 185 677 28 174 696 202 39 706 210 248 151 229 475 275 420 791 781 584 742 762 841 817 360 343 644 411 753 144 334 462 697 684 354 690 183 66 899 331 235 650 385 774 996 346 596 350 323 621 166 982 305 30 214 667 812 56 964 459 837 332 453 508 577 77 860 847 399 148 413 378 732 216 761 856 905 207 836 260 580 393 344 949 302 775 499 541 362 392 760 5 599 922 111 605 568 241 875 102 384 977 933 921 866 758 739 911 72 176 97 507 373 555 959 825 780 516 585 426 829 349 136 283 159 782 12 882 70 505 925 347 594 250 655 968 589 73 670 722 6 614 118 13 877 7 649 458 101 672 985 461 820 408 794 238 500 717 863 660 969 822 115 855 168 683 456 834 811 883 951 381 471 325 100 786 766 316 295 481 261 429 581 137 438 246 329 49 62 673 583 431 479 1000 948 686 80 45 874 160 380 443 718 474 602 759 930 477 232 561 457 371 601 721 255 848 664 369 631 177 324 885 439 702 126 914 785 315 167 244 748 731 99 999 489 534 87 661 654 376 363 625 798 486 894 11 141 201 680 482 276 746 965 357 142 740 98 95 447 189 810 638 955 824 308 81 513 359 538 678 294 75 287 337 976 444 488 567 504 723 71 386 22 88 20 902 40 506 984 327 341 279 952 314 831 947 110 676 374 862 109 472 715 544 913 887 852 402 451 729 915 636 418 103 833 79 986 974 400 135 726 365 441 556 112 569 281 251 172 960 853 738 29 391 31 230 503 981 292 987 971 527 737 1 992 272 809 156 469 880 963 657 48 563 509 514 452 891 37 618 19 293 691 653 920 788 543 764 256 14 712 803 972 663 745 565 703 802 665 440 620 646 659 757 257 512 60 252 603 929 424 560 487 328 727 483 998 845 326 388 154 754 372 652 613 427 192 695 895 958 114 401 630 924 358 851 896 435 626 558 590 515 675 724 763 943 582 490 299 288 143 566 816 450 868 236 619 495 466 995 932 783 289 208 519 180 92 747 41 579 931 421 869 751 419 711 818 593 274 628 900 150 196 784 104 497 950 918 787 637 138 199 916 42 428 713 430 423 772 278 268 496 662 710 492 789 187 768 961 945 23 770 127 312 826 446 52 553 832 799 806 878 36 175 119 546 517 417 756 623 106 121 181 285 460 68 917 970 396 979 282 813 573 957 755 808 25 689 682 777 597 607 265 259 765 330 687 502 273 253 271 64 107 221 942 179 422 404 448 904 796 699 133 941 204 184 338 200 306 793 907 725 270 838 155 536 478 927 124 153 473 211 815 550 734 291 237 24 854 375 844 635 286 730 307 611 549 909 767 165 364 82 674 8 864 297 284 468 867 975 105 146 205 53 632 850 317 366 215 776 876 629 370 879 406 191 892 993 804 117 884 313 552 641 269 310 705 50 537 700 912 463 529 827 842 206 96 542 935 319 839 525 944 750 551 63 704 322 773 398 881 15 203 190 218 356 390 74 617 147 67 149 267 382 893 217 843 432 171 910 43 741 743 814 476 688 128 61 643 989 220 991 65 434 926 681 627 34 587 348 801 410 425 223 532 694 86 290 795 233 225 57 846 157 937 524 526 182 17 634 437 16 76 554 193 197 752 562 54 122 994 4 195 983 954 18 162 967 340 807 85 493 55 409 304 574 140 321 656 576 849 651 449 188 797 671 685 303 872 980 94 194 32 377 3 333 113 511 622 213 455 186 258 531 152 93 84 27 336 518 609 501 108 835 648 163 145 445 266 840 539 342 130 865 709 164 821 888 132 234 383 280 298 69 367 51 169 125 940 953 520 624 83 934 277 116 485 311 414 224 535 2 859 89 658 226 608 771 903 936 988 640 906 669 301 830 263 21 394 978 247 412 591 47 528 245 612 231 249 296 823 131 442 533 123 871 243 997 588 769 679 494 433 351 129 178 889 158 90 610 403 464 547 707 239 212 990 470 523 227 320 575 939 557 800 10 901 416 540 139 352 318 309 645 693 571 701 586 407 209 946 716 548 633 873 46 335 898 242 484 615 300 973 938 522 379 616 389 792 962 58 858 521 923 666 736 530 415 219 639 790 91 262 805 387 578 828 744 890 606 749 38 59 564 228 908 572 668 82 949 921 149 542 213 45 448 777 329 240 536 826 227 440 400 929 17 131 850 623 108 983 442 164 606 799 405 69 20 249 560 23 29 997 540 86 398 311 696 830 577 283 115 488 324 409 78 706 271 209 7 556 988 695 749 85 417 788 345 987 625 965 728 561 346 218 609 161 93 316 172 366 861 907 228 671 184 818 221 587 287 89 809 639 56 202 672 204 178 986 817 182 680 598 34 608 877 699 525 179 668 998 94 746 976 155 255 950 318 982 763 939 472 796 358 92 754 295 154 532 774 426 163 121 917 571 189 800 103 506 433 766 554 475 708 469 823 65 198 238 148 445 503 195 518 432 338 232 73 868 856 562 568 308 18 247 343 621 243 462 698 910 524 689 185 183 638 60 558 934 944 70 151 977 544 966 738 985 941 931 792 208 834 569 473 596 152 789 829 418 508 100 996 83 703 875 815 960 452 258 81 735 446 628 246 951 646 288 585 203 919 545 990 729 567 352 59 820 500 756 920 654 946 347 505 170 790 102 210 376 932 552 797 782 894 387 633 147 158 276 901 282 887 150 838 785 647 640 134 414 922 77 212 685 46 315 642 575 431 974 453 584 895 68 322 416 682 499 953 226 888 504 261 297 437 994 9 975 879 157 862 35 512 235 899 122 844 857 497 257 548 22 678 732 614 267 673 265 737 519 581 858 153 239 1 190 714 230 461 307 748 205 10 339 277 866 635 140 98 550 864 769 175 679 156 526 415 199 854 588 509 885 173 478 637 237 730 474 144 979 465 130 898 662 849 906 269 726 386 111 107 309 565 617 450 259 71 687 712 665 725 124 40 458 116 720 50 326 176 464 943 455 439 14 707 580 704 764 197 36 97 402 304 636 538 335 11 394 262 743 927 177 216 840 650 49 513 337 76 229 889 973 993 835 423 999 586 470 711 114 886 597 661 620 242 811 872 434 379 219 99 664 908 166 873 923 516 632 492 891 691 404 363 447 566 281 543 332 399 383 771 865 4 215 652 760 670 629 454 299 427 520 74 388 576 401 52 599 521 813 31 361 125 984 572 245 317 510 37 370 553 16 333 904 940 900 133 660 406 224 694 741 141 968 47 91 770 978 443 681 578 547 341 375 162 66 430 657 972 57 821 112 658 971 28 466 853 331 534 916 863 688 595 325 603 938 876 802 601 39 460 803 312 132 656 384 710 836 937 79 896 181 663 697 301 371 890 419 701 942 90 827 745 515 413 128 925 136 291 832 174 126 600 570 87 807 285 444 702 610 63 396 781 424 761 159 441 1000 607 753 2 236 365 354 244 778 833 436 744 591 622 378 43 459 101 592 48 344 779 428 284 61 381 727 117 254 755 263 630 349 292 963 786 981 798 611 420 822 958 641 643 253 5 41 300 278 649 734 675 747 356 808 480 928 294 220 233 911 722 909 733 13 964 522 989 967 846 270 970 328 731 42 831 851 252 784 791 389 930 605 266 491 713 918 700 804 160 495 677 690 95 393 787 75 298 716 24 693 717 935 757 372 631 385 483 724 612 528 692 191 369 541 563 273 936 88 627 812 104 12 138 805 206 878 762 408 593 280 751 330 773 142 360 539 828 772 260 429 651 529 870 32 490 644 435 507 793 373 421 775 564 721 947 313 84 336 557 62 959 634 241 883 903 511 848 72 502 310 837 869 980 533 250 248 882 471 296 449 274 783 684 481 467 852 667 391 616 819 67 231 814 342 319 463 523 549 359 3 527 493 655 6 119 145 207 806 411 234 110 573 211 377 531 457 139 21 186 486 80 765 884 167 686 537 659 723 392 201 390 956 961 767 674 991 914 362 624 321 893 926 715 945 340 589 422 952 489 648 289 501 355 55 705 718 19 933 382 314 129 30 948 546 403 302 251 604 776 196 323 368 602 824 38 494 768 380 880 192 320 579 118 44 348 479 795 279 256 54 517 350 574 752 902 305 653 367 214 303 25 395 225 924 8 53 842 855 995 306 484 839 223 127 742 137 709 559 293 859 739 676 801 957 619 438 169 397 123 15 719 496 825 109 954 165 407 410 412 456 468 58 962 286 750 425 969 200 626 841 482 217 498 290 666 476 171 794 120 364 845 535 583 451 146 874 96 736 843 758 810 594 645 955 487 683 582 222 26 847 780 913 477 353 905 51 867 615 669 105 180 275 334 912 188 613 143 992 485 897 740 551 759 860 268 357 530 135 618 881 64 168 351 555 816 374 590 193 194 272 187 33 113 327 915 871 892 106 514 264 618 574 143 641 378 87 777 708 398 393 843 381 928 119 749 813 798 774 133 245 575 652 368 470 608 10 890 922 434 14 916 595 533 176 221 439 195 724 266 509 464 808 693 550 525 93 886 972 290 505 180 400 174 396 422 48 7 733 447 373 402 182 546 326 746 508 568 666 130 492 759 995 265 582 352 911 541 463 589 907 997 883 236 82 717 494 280 330 349 521 897 132 292 455 763 821 256 374 54 535 306 37 227 769 31 908 370 253 788 287 325 611 816 63 474 593 191 987 765 469 519 77 662 868 159 517 283 438 700 316 889 216 421 799 653 802 619 78 341 479 244 449 379 825 141 692 26 686 116 92 247 101 526 935 691 234 59 628 6 210 563 104 346 56 677 511 817 315 95 76 278 566 925 879 318 660 389 481 667 826 506 599 230 859 384 228 442 164 242 482 607 731 707 69 906 21 743 355 348 91 861 920 420 690 73 12 570 459 962 223 401 345 895 577 263 644 329 86 380 231 874 156 123 383 34 294 725 413 735 436 773 121 809 89 275 841 320 630 722 866 591 499 85 754 634 327 537 148 590 699 854 564 947 249 215 344 758 844 96 62 904 562 984 394 98 308 942 65 833 284 998 914 878 36 752 688 723 711 208 397 794 849 178 592 872 615 168 957 4 11 726 358 532 520 586 331 415 991 137 303 958 444 945 183 9 205 736 647 111 441 819 188 985 414 196 905 990 286 696 581 108 360 797 510 531 804 476 118 931 913 538 321 391 637 454 456 371 185 466 894 353 927 199 909 285 834 257 437 312 44 272 850 542 5 429 856 602 175 847 852 560 884 2 727 636 336 113 16 786 297 675 390 547 750 573 993 211 631 622 107 710 534 536 260 835 142 681 317 193 295 70 124 32 552 651 587 232 734 625 135 954 645 867 989 779 714 19 187 427 157 417 598 8 117 97 281 406 451 999 986 680 15 604 820 339 61 161 229 860 838 732 791 40 202 529 30 977 430 426 350 938 610 956 47 468 220 18 939 864 567 753 796 361 966 983 385 559 845 109 452 807 994 114 74 134 523 968 248 548 836 756 88 206 487 328 782 271 596 289 392 41 411 106 410 169 301 340 20 203 419 721 781 576 613 173 147 876 839 250 851 302 364 818 507 122 623 668 204 585 333 233 64 53 870 512 310 319 110 621 862 356 747 937 829 416 663 149 643 698 448 241 239 910 475 424 901 805 458 877 33 555 486 729 388 873 129 462 981 189 951 549 165 90 882 300 166 900 888 43 102 679 943 898 100 778 624 167 632 823 68 219 27 428 814 498 739 67 719 893 924 128 269 892 190 276 605 915 131 803 367 635 701 606 600 704 22 493 155 408 554 741 225 262 112 715 950 307 687 670 787 976 683 366 949 792 354 784 139 99 831 896 465 296 580 912 322 81 648 848 891 540 561 440 172 664 376 145 627 264 530 919 460 222 29 177 291 431 737 967 362 764 518 617 51 697 930 115 960 127 946 299 638 58 160 71 504 626 584 811 716 828 992 705 491 409 800 757 923 170 682 332 522 377 806 760 702 495 640 706 713 936 657 899 277 709 780 150 565 775 324 975 125 620 395 703 996 446 953 282 812 639 501 921 515 235 483 857 603 810 514 557 527 543 1 57 171 435 742 672 766 918 238 978 103 973 335 952 970 822 855 917 184 840 17 740 270 342 569 217 84 815 718 140 38 551 49 609 162 513 768 488 13 961 405 445 933 243 979 665 629 144 885 846 616 484 544 790 480 528 471 738 516 273 35 224 403 771 755 218 558 955 767 964 252 485 311 200 597 337 309 450 695 338 649 795 153 443 372 433 614 842 556 375 382 461 982 539 52 423 240 689 654 671 712 761 571 601 126 963 351 837 66 55 151 524 869 489 3 181 490 881 502 267 980 959 473 323 274 197 553 772 783 500 762 588 25 871 684 80 694 659 583 824 79 154 751 926 503 60 72 343 304 24 432 192 467 678 496 744 477 399 201 138 226 858 359 105 453 655 386 974 676 334 179 669 288 940 656 42 254 650 39 198 365 261 944 929 136 730 50 387 793 457 163 369 194 934 412 314 293 545 830 268 948 158 801 903 75 594 720 776 207 246 418 827 863 865 785 988 94 23 633 407 658 685 298 237 674 152 279 646 357 941 45 789 258 478 146 902 313 46 745 404 578 971 1000 425 497 642 305 728 259 673 832 214 255 853 770 472 213 186 83 120 748 965 661 572 212 347 880 612 887 932 969 875 251 363 579 209 666 78 309 37 187 331 490 559 316 384 652 320 600 91 913 898 640 633 64 543 675 984 721 221 840 298 747 163 638 969 481 686 967 748 530 565 503 975 41 96 308 823 836 33 609 219 175 938 852 629 232 595 628 884 396 527 291 383 35 928 488 694 832 359 662 815 765 910 207 245 810 718 728 572 797 134 744 845 43 248 330 656 178 598 764 551 867 877 735 174 863 567 786 780 685 164 86 470 332 935 368 376 31 112 362 974 716 618 642 902 749 912 550 689 273 702 611 690 758 787 579 739 647 769 682 936 519 637 408 465 907 854 61 591 828 285 603 649 276 658 12 75 483 200 14 812 121 318 240 270 409 631 222 743 926 671 177 989 278 858 397 411 613 803 289 369 669 827 667 83 505 185 401 63 997 343 872 165 117 375 337 536 839 292 81 589 963 851 494 8 818 145 809 472 875 357 323 239 859 393 887 679 632 132 169 996 257 531 58 703 339 688 130 439 988 180 712 625 630 380 324 646 951 181 487 925 97 353 729 110 387 351 269 622 345 88 40 260 24 492 781 333 116 905 835 84 880 952 457 385 420 319 19 371 512 311 328 377 226 479 382 419 23 453 301 770 939 545 724 50 496 435 900 499 636 894 235 55 104 356 162 841 5 182 20 466 161 133 36 800 188 306 752 706 670 95 751 25 82 398 897 524 930 266 535 168 183 347 196 921 300 861 556 156 627 562 746 888 438 223 705 919 759 508 354 34 577 568 742 866 101 626 820 941 826 650 388 846 109 72 341 602 125 423 10 315 367 500 806 523 429 99 754 911 563 77 992 428 403 956 304 947 620 464 18 346 473 515 784 709 250 509 813 277 279 190 958 945 105 942 421 317 664 767 546 98 901 727 696 825 422 525 962 915 538 932 624 123 390 711 202 497 417 445 838 634 895 659 455 756 198 755 904 980 412 38 135 430 805 691 294 21 484 738 582 801 249 776 847 76 230 516 3 999 837 621 485 413 590 288 583 692 944 193 108 209 539 995 514 228 934 263 149 482 576 151 246 493 824 286 259 549 985 816 504 617 575 191 644 808 558 194 865 27 557 361 336 498 404 732 855 344 665 782 553 307 971 660 46 972 203 892 444 903 120 790 142 529 446 586 948 224 30 281 674 477 521 580 87 528 150 9 471 917 639 238 979 955 434 416 653 848 335 284 447 968 777 437 643 414 607 265 683 256 459 829 327 480 262 949 601 909 258 52 547 564 750 172 363 734 896 220 757 475 796 697 965 213 680 681 22 710 623 615 93 983 44 280 478 573 869 700 856 170 141 157 241 68 275 197 340 635 310 113 127 474 147 140 254 59 13 804 126 860 426 766 719 774 352 940 158 704 350 71 532 425 768 267 596 45 959 569 998 282 237 853 899 616 668 373 334 585 791 326 677 914 741 154 85 467 651 802 918 850 236 251 60 933 489 255 252 287 100 342 604 107 442 468 707 544 981 272 581 205 794 886 111 452 645 715 137 772 929 379 817 977 873 798 762 415 48 811 305 868 931 946 610 469 561 358 274 726 693 819 192 571 144 166 374 657 176 842 136 795 723 195 399 495 297 206 927 814 761 605 295 443 864 217 441 574 673 970 973 663 290 486 313 594 862 155 783 427 189 463 566 976 299 953 511 348 578 16 773 395 655 407 264 792 789 247 614 760 436 79 391 103 57 462 943 449 129 160 993 733 349 451 923 987 179 641 520 124 231 619 740 831 283 229 69 725 501 708 878 118 1000 131 785 986 218 293 874 115 381 879 717 687 843 227 74 745 39 807 788 394 211 588 870 303 518 890 314 513 51 548 891 597 365 722 186 731 233 11 73 584 153 736 960 555 552 90 502 2 171 799 201 763 424 208 184 517 329 199 883 431 606 599 214 460 402 242 204 771 360 476 966 906 173 678 392 920 654 1 128 244 378 698 216 526 70 53 268 4 28 922 364 684 876 6 978 54 830 80 433 833 871 954 753 793 7 990 560 210 66 695 67 322 540 253 152 42 456 701 62 386 661 15 47 834 448 737 405 961 212 957 458 119 65 302 950 554 243 881 882 432 587 542 461 885 822 102 964 440 454 779 26 167 400 593 714 143 148 608 537 821 56 312 533 410 406 389 114 366 676 92 778 338 32 506 355 541 321 924 730 534 893 775 89 713 844 215 49 296 450 648 159 672 261 325 106 507 234 146 370 122 857 570 418 908 612 982 991 720 372 139 849 17 889 94 522 699 491 510 271 138 592 225 937 916 994 615 800 403 583 613 252 680 628 964 224 644 603 345 570 936 567 720 360 688 872 651 704 828 457 273 737 639 145 12 150 534 410 550 429 169 781 251 397 445 126 473 696 789 378 188 661 109 412 782 918 197 112 202 28 667 270 683 98 705 753 873 305 894 356 258 318 40 285 156 981 260 472 553 625 629 261 135 805 612 57 726 277 370 281 55 856 823 369 480 665 750 531 147 821 552 939 124 714 209 724 411 111 138 19 797 895 594 463 963 42 838 746 600 161 876 748 755 803 415 863 20 99 940 695 106 716 343 731 245 22 645 699 308 727 330 853 677 173 396 725 915 638 630 668 235 13 71 751 186 653 44 580 992 633 113 582 327 52 941 637 775 408 311 389 219 72 885 406 798 709 822 391 965 595 542 623 86 882 903 911 794 304 728 883 511 735 223 672 352 162 125 347 441 231 320 265 766 301 433 564 779 654 991 404 203 525 287 212 110 73 259 443 470 747 46 492 581 833 662 303 801 243 495 395 387 351 996 7 153 47 127 943 434 769 867 167 232 640 157 175 809 459 346 122 64 282 990 869 274 342 479 773 979 679 384 610 544 602 969 504 971 555 512 286 972 75 226 537 90 938 468 67 835 742 652 416 165 313 460 158 995 878 810 962 306 321 922 26 365 452 844 956 917 919 171 451 814 368 590 56 131 907 591 836 163 787 488 598 618 790 508 761 694 398 24 793 871 420 316 363 824 133 825 178 563 657 82 448 997 729 826 302 183 834 884 114 478 222 456 364 541 247 760 540 329 817 577 257 543 14 174 601 866 155 101 129 862 626 179 141 509 921 754 487 9 785 783 967 121 700 674 880 740 87 994 275 120 579 339 850 717 675 693 407 6 200 857 421 469 32 290 319 947 314 520 791 515 768 92 118 35 712 663 514 336 427 723 500 97 931 288 466 263 307 928 557 892 96 208 624 5 558 535 267 490 609 816 253 671 949 806 4 241 461 865 453 685 875 199 95 405 291 191 215 549 323 201 973 681 103 576 513 115 953 76 932 913 605 736 268 65 278 914 522 462 646 978 658 250 660 102 204 807 359 185 428 925 554 166 881 353 942 572 924 1000 868 198 954 237 293 379 929 84 776 151 476 503 573 896 477 977 545 137 205 17 958 225 430 423 80 438 432 392 795 560 604 375 425 436 249 246 832 217 39 744 372 904 586 340 732 195 741 974 140 827 634 325 355 983 300 858 189 777 180 933 117 745 691 706 367 606 556 820 975 870 562 400 530 877 386 447 10 264 593 952 119 221 382 631 70 401 53 377 69 533 950 31 811 559 930 703 266 483 326 491 366 218 849 607 358 279 132 851 43 890 349 589 517 526 886 841 435 684 83 529 136 643 309 335 959 908 864 187 85 385 262 762 1 88 152 692 49 536 708 446 272 859 891 194 322 373 507 142 575 254 982 481 450 676 393 3 94 484 702 980 482 968 843 464 196 77 718 362 89 641 617 11 927 756 159 721 855 361 944 966 569 328 310 752 984 848 879 829 614 292 993 216 497 686 315 767 538 642 283 182 45 442 130 635 539 611 889 332 840 778 105 440 616 348 143 854 48 388 79 418 493 673 621 989 74 842 168 444 957 458 788 945 228 81 294 784 23 58 357 620 29 799 897 551 690 599 374 116 655 548 546 669 698 193 697 955 148 710 516 233 413 409 475 38 566 906 547 986 149 229 861 780 239 786 486 524 337 592 211 206 899 454 934 818 431 498 985 659 100 489 37 935 670 350 298 608 813 648 172 518 796 584 284 164 946 808 376 916 21 905 815 574 687 900 424 496 15 757 874 887 901 733 734 998 184 449 923 650 248 527 394 976 920 354 295 18 951 381 830 937 722 792 749 146 176 898 707 78 912 426 63 636 649 521 485 207 689 280 170 852 772 701 54 338 847 587 414 238 324 139 104 177 59 970 51 510 499 474 41 439 210 214 236 999 528 819 289 759 390 383 719 68 910 91 123 893 666 738 588 192 711 108 902 523 465 437 380 128 27 242 565 190 632 240 568 33 36 160 519 317 506 804 334 713 276 771 154 770 331 422 837 678 344 585 758 371 763 2 909 960 987 297 213 715 839 656 299 647 66 988 812 961 505 845 501 597 561 948 60 846 34 860 596 926 16 271 93 682 578 455 296 230 341 220 234 571 419 831 494 144 627 471 664 417 107 333 765 61 764 269 774 532 244 467 739 8 743 25 888 312 50 134 181 802 502 62 730 256 622 255 227 402 399 619 872 16 364 88 70 132 267 525 40 654 60 679 513 699 174 222 641 535 696 789 911 751 168 488 788 989 599 686 948 720 740 37 920 534 566 203 730 507 17 840 341 723 550 179 933 635 230 645 568 909 746 470 826 189 284 181 968 827 347 944 292 317 705 518 368 866 532 191 447 505 833 674 338 328 59 120 119 744 587 104 691 163 973 748 197 51 169 646 808 355 216 415 681 552 577 314 372 843 519 289 432 344 193 846 819 621 429 184 196 685 947 501 938 396 977 871 305 98 528 304 830 618 711 882 509 867 521 764 805 354 263 814 922 715 160 411 206 407 514 790 579 608 971 627 19 308 183 318 605 92 380 801 497 970 908 571 457 44 923 270 561 382 421 765 612 629 218 636 653 873 786 887 291 462 32 439 54 93 626 557 386 182 272 657 13 148 370 757 262 953 644 200 701 209 499 244 925 616 533 52 672 964 985 777 997 261 154 722 384 277 78 371 631 767 668 430 365 965 832 47 747 428 865 41 417 959 940 743 352 591 283 158 606 731 170 198 893 855 795 300 763 563 141 20 683 891 628 857 732 554 258 112 655 399 815 269 929 441 573 774 510 904 140 620 287 186 990 918 247 217 385 454 823 309 880 69 792 894 861 111 67 134 422 161 361 489 185 515 941 752 969 851 391 531 9 173 802 813 256 94 30 915 642 176 838 3 102 937 440 463 690 859 306 742 246 522 524 816 916 639 539 575 414 874 330 36 275 322 853 664 61 733 516 839 800 776 981 619 223 495 784 266 901 506 395 110 349 673 936 125 477 388 899 84 271 450 10 43 137 225 293 339 678 442 649 232 310 797 319 858 159 171 647 919 212 779 793 966 704 416 22 760 883 435 122 107 276 15 660 456 99 144 362 719 268 852 131 934 86 572 638 976 360 413 586 390 387 906 188 700 926 424 984 761 553 818 63 290 491 996 62 164 962 452 342 192 248 749 555 49 708 688 540 423 404 992 34 659 316 963 254 427 910 234 237 219 782 932 884 762 957 581 327 4 772 282 383 875 79 301 727 584 23 331 835 265 476 602 943 321 598 211 972 35 115 864 710 278 152 150 374 714 81 307 486 240 288 443 529 405 766 604 902 694 494 754 285 895 76 574 905 178 465 204 520 988 611 877 334 785 400 658 718 998 974 473 116 799 862 717 114 326 954 409 556 482 949 224 888 379 483 295 698 821 601 881 721 913 82 431 195 437 359 503 773 71 467 588 594 935 890 896 995 544 194 135 912 48 713 724 769 351 667 75 243 2 662 394 455 810 692 560 597 738 403 850 215 680 798 523 590 824 80 323 475 155 187 11 311 366 643 593 517 340 854 175 202 143 745 889 180 640 139 878 274 536 487 329 993 14 251 73 376 18 548 375 490 804 369 856 771 353 27 190 91 337 712 227 226 109 469 320 504 26 201 348 530 951 449 570 466 356 979 975 842 126 558 831 398 279 703 472 445 811 210 367 559 986 666 149 259 624 794 392 24 546 90 381 459 632 565 458 736 945 153 595 917 684 479 500 541 496 358 879 231 780 991 336 596 860 419 346 28 617 302 726 485 837 130 1 402 825 820 461 755 828 303 426 89 453 412 296 113 208 739 357 702 868 46 255 809 706 834 952 205 56 249 313 238 592 177 53 734 562 682 886 220 294 444 55 333 420 869 511 87 768 406 6 589 609 564 434 603 576 508 65 74 663 716 741 980 758 478 526 101 117 493 512 64 418 783 651 378 103 124 656 260 669 167 484 118 845 622 100 105 928 207 50 756 863 921 312 737 373 939 903 582 796 625 983 942 325 502 812 156 551 245 836 145 492 569 623 7 147 128 460 363 735 775 689 235 914 121 252 151 315 324 778 967 389 707 542 578 728 345 393 978 297 123 543 451 57 791 83 787 468 630 994 133 350 585 108 464 343 250 480 634 377 892 870 687 633 829 848 136 987 95 982 876 236 927 607 401 806 253 213 33 956 950 610 822 661 166 545 931 958 709 549 671 221 233 332 38 228 286 729 817 670 677 924 446 567 42 1000 600 8 637 999 397 807 781 900 408 930 39 897 241 410 242 946 697 770 438 425 580 841 961 436 142 750 759 898 537 538 613 448 299 298 280 66 960 12 165 264 648 162 77 335 29 955 21 25 106 72 45 885 907 693 481 803 650 129 97 474 675 498 257 847 614 68 127 652 695 199 157 281 753 146 849 229 527 138 844 58 214 239 676 96 583 615 85 547 471 433 172 725 5 665 273 122 703 478 827 564 419 123 89 713 339 182 377 672 881 191 69 834 811 691 598 930 993 922 769 179 796 204 630 8 105 970 537 229 31 298 490 548 839 965 75 916 698 942 948 643 732 97 221 522 718 157 809 310 392 590 976 180 798 571 837 253 781 248 601 242 695 665 403 624 565 198 507 700 162 574 456 744 396 585 479 755 291 673 18 759 228 944 77 986 820 96 116 215 349 49 543 945 517 618 650 515 783 400 876 535 551 600 722 431 266 832 861 450 387 862 283 270 372 268 562 998 833 637 873 937 399 503 813 217 322 381 475 654 997 323 420 280 301 674 635 410 114 346 960 151 771 671 309 286 76 428 746 969 34 40 197 441 183 900 934 340 518 439 487 710 525 33 496 933 326 588 299 54 252 502 367 641 136 532 203 92 144 66 923 790 888 406 83 661 311 319 526 638 831 938 43 501 506 23 222 380 486 351 159 731 120 281 231 332 491 464 70 117 752 156 455 129 126 519 621 992 394 788 890 915 554 800 895 935 3 886 748 663 67 675 603 947 35 802 991 967 696 782 434 842 505 256 726 230 16 578 723 314 959 697 289 422 121 474 492 423 53 343 539 792 844 848 668 745 657 480 73 193 56 356 161 819 516 483 823 98 973 555 766 824 277 302 334 563 921 701 265 957 838 247 513 269 74 694 293 220 362 749 593 928 494 118 405 113 435 498 685 418 763 583 653 444 42 642 140 581 85 573 897 877 208 279 261 393 11 386 804 512 542 889 160 278 213 354 148 762 810 82 409 125 868 712 214 797 988 275 982 21 233 728 688 449 647 374 659 284 465 328 511 880 188 704 825 308 150 296 780 402 172 255 627 46 625 251 602 249 458 241 579 128 773 990 978 676 493 940 470 95 132 857 78 152 500 628 108 952 793 949 26 80 631 939 282 149 572 59 968 200 6 369 974 677 447 850 246 996 854 338 612 510 375 931 533 350 139 382 62 408 715 747 440 932 815 678 828 485 175 541 509 363 325 714 919 592 971 561 865 852 829 216 461 262 626 370 469 44 721 911 378 267 801 658 58 979 617 914 616 438 427 407 91 292 557 841 342 719 687 821 65 524 758 553 288 534 738 429 879 55 176 64 313 335 445 521 808 28 138 720 130 871 257 305 147 7 869 765 775 484 692 743 903 306 348 60 443 920 415 856 639 912 956 586 119 235 473 835 13 706 693 421 737 607 689 398 71 910 206 212 527 817 605 462 164 482 1000 320 330 556 756 987 209 165 390 331 559 167 629 741 100 36 567 133 975 207 709 446 287 867 19 142 163 497 983 194 883 93 373 936 611 433 620 153 794 51 276 875 708 39 822 236 918 778 170 544 926 670 805 550 963 582 547 690 961 946 63 146 989 412 72 784 925 901 599 682 223 972 25 514 84 806 529 424 951 137 702 711 37 908 226 786 615 379 321 258 371 414 736 460 395 453 613 463 580 391 264 750 102 337 905 432 436 300 754 849 240 178 15 964 57 761 878 86 680 171 401 882 177 285 109 664 634 855 103 225 303 357 536 134 88 887 359 589 481 452 730 787 94 50 667 341 184 733 154 523 843 907 263 632 205 259 304 917 789 185 757 753 245 244 707 906 770 210 962 317 87 196 295 943 327 20 836 307 459 504 218 99 847 896 195 173 24 274 376 29 368 560 977 929 807 662 768 892 168 181 614 902 186 546 68 404 845 232 389 107 135 686 734 315 669 655 202 297 683 717 12 467 619 224 885 604 576 606 729 61 742 558 352 568 649 131 587 569 980 740 52 594 870 767 5 360 413 361 189 271 531 795 538 190 777 344 830 528 234 760 237 166 679 785 336 552 645 110 365 566 660 609 488 608 466 333 290 318 622 22 145 437 953 924 383 954 219 941 814 4 388 27 81 174 899 894 329 716 104 893 791 858 681 227 950 9 705 648 38 776 826 472 416 169 158 1 451 397 41 913 623 981 417 254 636 79 595 575 45 477 430 549 958 840 345 774 364 495 17 353 803 239 640 476 724 294 384 739 652 238 530 846 101 192 201 141 656 243 358 143 448 520 199 646 966 312 853 727 355 457 644 106 772 155 273 90 725 48 651 577 927 250 545 14 735 799 666 508 540 211 863 816 859 904 499 995 591 751 818 347 47 468 187 570 985 994 955 851 684 115 454 596 633 425 112 471 260 884 584 866 272 891 411 597 812 426 999 124 874 764 610 489 699 30 2 316 872 111 864 127 385 324 984 860 898 442 366 779 10 909 270 658 488 295 345 981 456 287 809 925 778 477 946 223 91 734 811 994 525 678 386 575 777 510 327 512 385 197 293 730 762 630 66 871 206 622 84 876 433 699 515 239 776 932 636 965 848 461 717 754 595 397 110 827 509 140 95 851 968 648 592 971 428 704 978 294 659 860 105 556 514 150 144 186 793 3 998 721 77 519 159 638 924 909 733 961 322 446 457 46 132 540 420 602 269 282 204 943 856 474 542 138 328 701 888 188 419 922 807 165 338 606 207 36 619 192 707 222 624 767 597 579 948 106 29 125 465 416 153 362 102 563 299 586 209 577 208 919 545 504 850 426 184 154 492 230 336 157 6 51 353 763 134 713 982 381 686 303 342 297 10 853 371 88 761 917 914 582 400 728 632 40 16 152 572 101 986 264 100 841 878 445 172 865 219 874 889 97 985 174 18 775 977 693 399 714 5 962 177 873 816 666 724 193 215 892 863 609 911 376 817 715 347 432 396 826 178 792 378 351 203 160 629 63 447 725 145 179 824 559 274 980 435 934 113 947 481 359 710 529 628 872 655 357 583 565 527 903 617 864 135 394 166 455 904 916 141 258 390 974 430 318 256 518 183 237 79 289 236 44 594 804 735 557 350 973 126 74 21 650 472 380 75 414 245 309 473 310 742 81 801 926 591 393 52 959 673 927 14 59 566 300 847 284 109 957 562 854 459 846 764 330 849 169 810 296 723 789 50 7 224 814 281 39 93 316 507 304 664 654 818 246 35 935 146 599 361 466 681 573 266 657 747 987 133 618 55 718 822 232 168 313 969 603 561 279 601 355 587 1 883 277 317 286 360 828 870 644 933 112 411 706 898 23 234 581 731 333 404 341 906 750 449 539 862 548 975 213 988 377 108 891 329 47 812 929 755 444 123 441 832 912 398 813 996 241 278 614 970 143 424 211 842 612 758 139 228 67 128 162 325 896 956 886 298 805 56 37 259 852 218 901 672 746 720 627 536 407 836 425 453 20 695 487 83 254 438 225 263 773 893 439 28 879 791 148 493 2 759 62 483 770 469 271 167 182 690 637 651 815 275 392 58 786 315 546 772 119 343 550 940 532 590 505 537 633 880 478 915 665 689 984 753 615 421 104 702 905 480 839 170 124 214 930 120 431 372 448 98 437 187 700 368 671 471 142 308 910 288 26 522 305 69 949 485 736 9 176 370 86 756 645 897 121 283 196 201 262 395 787 243 122 918 571 732 96 495 257 944 220 383 737 470 769 570 803 875 346 859 19 983 57 662 107 156 494 116 500 895 625 24 41 155 462 785 503 800 882 382 319 829 908 635 794 653 175 45 364 235 34 464 992 434 356 553 858 568 991 751 94 607 598 649 276 535 442 406 837 663 409 936 831 576 114 410 82 768 743 900 27 578 285 705 242 738 596 765 49 774 64 524 127 452 12 696 15 593 422 634 429 661 189 642 881 952 244 216 87 408 588 475 210 745 158 22 783 712 43 260 511 61 249 73 531 48 233 631 960 989 423 349 691 709 251 716 867 608 72 520 749 955 54 680 273 255 656 195 508 238 365 703 311 314 833 993 802 164 719 194 760 692 626 185 221 379 363 149 38 496 417 779 526 212 541 549 440 265 375 534 405 869 741 506 923 604 247 373 866 684 894 621 580 967 227 161 928 205 939 611 387 498 151 757 324 312 652 942 574 335 252 790 843 391 567 17 401 129 268 115 171 752 739 451 118 782 610 11 331 497 820 722 307 547 643 1000 687 995 302 231 976 771 418 90 780 502 337 620 979 688 130 838 808 13 180 885 921 868 528 454 240 99 899 290 920 339 646 248 708 840 42 367 352 913 677 516 103 972 564 513 415 676 613 301 53 999 835 76 951 585 857 958 80 694 458 711 31 191 569 555 589 558 552 136 71 369 830 200 117 253 530 990 554 845 70 639 727 697 147 389 199 640 667 938 647 499 92 544 788 468 796 679 945 533 217 844 560 729 766 877 137 797 323 584 463 60 668 181 354 78 744 486 907 795 954 32 280 272 306 543 523 366 332 819 823 623 781 229 291 202 600 384 861 616 484 834 250 479 825 427 190 489 799 491 292 450 660 538 890 806 348 884 950 740 30 748 997 517 326 344 8 173 443 605 436 675 321 821 490 261 402 683 476 388 334 784 963 358 85 226 682 887 521 726 198 25 953 931 551 111 467 670 68 941 89 4 669 163 320 855 902 374 403 937 131 267 340 65 641 460 412 482 698 674 685 964 501 798 413 966 653 206 769 532 172 943 264 276 651 698 882 314 535 637 608 143 819 756 200 674 547 301 180 350 146 377 164 581 839 452 96 507 119 701 875 617 854 309 835 649 364 622 251 920 933 497 767 804 340 996 496 111 981 112 195 645 965 685 68 368 887 926 721 587 963 667 472 271 209 585 668 611 734 895 249 87 941 675 790 979 855 295 762 221 266 25 167 800 475 127 589 222 153 393 872 214 174 280 313 980 483 893 750 969 71 824 65 772 556 60 479 865 937 57 225 38 339 359 425 384 591 371 177 144 5 536 927 976 299 15 951 297 430 847 967 546 369 85 857 676 908 246 692 541 949 217 320 218 426 693 778 671 103 562 335 166 145 194 871 342 253 935 399 511 971 80 188 244 443 760 959 192 135 614 644 302 408 928 431 974 669 261 437 867 411 970 609 538 702 540 118 512 997 318 428 827 516 710 638 842 165 946 899 848 520 656 468 121 618 267 43 257 579 942 484 752 739 826 987 337 123 308 141 133 2 791 373 190 50 659 735 241 465 354 883 683 462 598 563 328 330 236 673 26 613 491 892 634 438 334 947 3 829 626 401 105 770 353 849 793 449 968 383 796 990 500 918 792 657 799 273 600 566 552 533 588 154 957 410 879 490 8 755 409 670 395 55 832 814 444 464 956 666 795 966 258 279 352 365 919 993 998 152 631 247 722 646 220 528 514 139 262 457 765 983 696 576 773 360 559 584 784 858 595 781 265 213 11 104 747 914 447 719 120 432 240 798 783 779 306 501 132 900 753 224 30 274 259 817 44 764 16 418 506 198 396 97 505 250 820 467 548 486 52 787 20 984 263 972 168 812 231 248 863 635 838 665 412 508 569 488 731 349 713 891 47 775 376 39 7 898 281 660 137 551 21 777 82 414 597 686 293 732 737 142 158 28 382 361 204 37 378 495 124 539 229 759 958 463 300 851 256 782 402 833 723 641 226 147 23 627 362 977 874 389 67 101 902 458 136 515 688 568 448 808 436 434 510 553 290 277 864 811 476 348 523 227 17 322 203 442 988 925 489 684 679 407 169 543 311 128 639 89 185 304 995 621 580 405 202 338 876 321 717 207 83 482 480 705 148 455 934 239 210 178 199 254 592 901 549 323 435 978 99 291 298 398 312 743 615 768 196 415 81 828 706 593 327 51 809 62 481 485 880 113 726 909 329 771 749 161 973 493 400 955 18 605 453 502 604 179 994 499 616 944 531 856 478 162 834 140 853 40 534 813 754 630 911 343 844 672 403 379 285 351 184 572 836 557 175 831 869 654 703 830 109 33 287 805 840 912 268 529 357 610 381 742 843 733 469 720 107 788 561 861 191 982 794 36 815 289 938 445 160 689 850 48 695 372 866 818 797 58 171 889 619 565 729 578 663 526 69 24 932 316 931 176 885 939 807 243 745 524 923 193 632 574 906 288 477 110 292 690 636 115 894 88 163 682 413 325 986 170 471 420 4 182 72 440 694 846 606 19 260 186 13 590 6 424 417 652 9 607 648 801 825 741 56 816 544 822 564 31 678 205 841 75 727 234 924 823 157 446 466 687 117 837 27 404 975 317 333 460 461 575 233 862 78 282 884 223 79 859 73 625 707 315 456 715 122 242 347 929 785 571 129 397 711 459 537 305 751 59 896 999 394 655 873 806 356 697 12 208 950 385 728 845 230 63 886 560 70 623 583 275 519 53 344 599 216 802 776 201 570 681 95 324 130 989 336 662 374 677 14 454 108 294 661 910 878 474 763 664 890 647 283 363 513 422 786 936 116 235 724 555 10 346 738 700 149 962 326 49 187 100 74 307 545 810 310 215 387 691 518 897 881 331 948 390 441 917 888 930 42 964 189 156 530 766 620 341 961 134 991 76 522 126 503 680 391 921 774 487 212 450 905 628 375 102 758 494 594 421 761 29 386 319 527 852 252 92 780 366 642 736 821 388 922 860 517 93 296 35 740 439 255 392 272 150 237 269 54 358 718 945 303 757 419 173 345 125 624 952 114 22 278 183 586 64 423 748 612 602 650 197 992 451 416 904 603 367 940 232 138 915 433 916 714 41 704 370 228 504 550 355 554 155 245 658 427 567 211 730 181 868 746 238 106 582 633 1000 913 525 66 270 45 473 32 332 870 542 712 744 159 498 954 907 77 789 725 716 803 84 46 509 86 94 61 903 629 91 877 429 640 558 151 960 521 286 643 573 406 709 380 90 985 708 98 577 219 131 492 596 284 470 699 953 601 1 237 982 591 476 941 22 93 731 375 654 448 783 219 758 811 136 238 245 529 311 826 294 775 741 186 3 627 725 242 328 536 618 947 351 616 578 172 230 920 218 648 743 958 928 701 964 287 694 611 483 155 235 354 588 778 362 209 923 223 999 397 466 48 713 253 381 34 919 165 7 631 948 932 874 871 751 519 550 248 179 600 314 344 541 43 378 199 615 393 46 720 288 112 963 621 612 439 620 108 848 718 451 229 890 860 394 105 460 729 383 918 605 386 691 824 20 42 83 317 542 471 625 21 815 994 657 916 865 290 677 817 924 856 500 638 579 809 765 30 774 251 962 573 903 280 959 590 563 91 128 127 581 839 520 140 653 396 912 382 265 361 139 926 307 348 168 367 135 972 32 896 843 639 278 619 914 267 954 258 675 271 643 484 320 803 475 425 423 377 986 819 273 506 953 852 465 309 78 668 413 660 152 593 837 975 490 688 818 967 297 804 492 198 893 897 714 255 968 1 266 998 166 285 686 592 145 221 146 412 101 626 951 117 685 935 636 754 604 340 116 511 719 44 705 291 859 996 37 149 767 702 913 622 366 697 726 63 760 597 992 408 858 395 652 115 264 329 700 40 50 780 191 518 87 812 161 95 215 882 364 756 407 755 830 802 75 189 457 190 532 557 241 429 16 121 715 180 359 930 449 559 289 126 609 952 679 524 376 131 277 601 905 583 487 745 472 305 585 88 100 208 759 372 671 138 507 177 252 122 829 247 589 411 676 501 816 159 991 737 352 665 432 419 207 955 704 129 915 614 301 777 771 85 286 363 572 973 847 321 488 969 13 666 869 61 415 707 747 442 296 404 430 696 160 14 103 699 480 549 374 512 426 564 347 539 58 330 53 24 902 345 547 440 167 580 59 560 721 640 176 825 834 773 147 898 227 156 546 67 990 225 80 157 794 341 356 485 464 98 814 97 119 880 785 390 983 789 26 217 18 670 99 70 188 69 647 90 664 163 130 453 739 505 645 938 678 308 766 323 750 770 845 995 495 931 863 752 68 417 401 703 965 624 66 799 491 661 651 887 212 933 844 350 134 62 939 6 886 901 322 730 358 937 596 431 823 867 868 409 36 174 632 106 72 569 798 319 205 197 192 776 299 722 473 908 980 716 538 214 385 272 239 810 742 861 545 801 2 909 438 899 284 304 934 41 195 782 316 792 478 427 976 349 306 864 748 956 268 561 11 836 261 993 857 832 113 629 575 33 551 355 907 680 141 889 326 807 384 576 925 424 324 667 231 921 279 521 459 196 336 768 537 571 282 610 544 649 850 452 870 456 170 757 270 769 674 243 879 193 312 644 346 406 446 455 846 922 791 523 598 851 94 12 150 489 142 57 373 213 635 642 206 793 148 641 711 570 682 753 357 293 736 985 474 566 853 49 808 698 927 51 681 602 525 137 672 479 706 298 379 502 687 717 582 246 133 164 764 781 187 210 201 462 884 895 392 110 738 840 178 655 443 855 900 866 470 325 749 693 906 891 945 587 256 978 822 842 369 387 586 143 303 28 904 692 418 184 690 118 405 86 234 19 5 727 422 917 878 310 526 79 339 662 709 77 368 153 360 910 327 52 257 528 929 987 182 796 158 516 940 763 728 236 565 943 946 389 790 428 388 154 82 76 504 835 820 530 398 514 772 433 567 494 332 740 31 436 522 617 17 467 531 558 788 220 27 302 338 786 331 295 4 552 343 496 315 469 806 509 628 779 894 481 420 533 74 109 540 787 977 1000 981 658 553 710 244 733 944 416 695 493 744 607 841 262 216 240 450 9 708 333 568 399 498 875 499 527 441 435 477 548 482 535 463 646 468 300 942 838 732 370 318 876 64 689 81 313 434 659 663 683 486 888 202 23 873 39 510 877 833 342 162 831 827 735 65 45 584 211 989 892 421 292 784 461 228 723 513 226 260 259 555 606 503 132 515 73 881 497 283 594 961 84 577 437 169 183 805 936 445 276 71 966 508 979 883 275 447 102 203 623 828 107 200 38 534 92 111 761 232 950 724 800 151 637 365 599 556 55 224 974 10 458 650 403 608 334 173 862 391 414 144 543 656 171 335 250 194 410 56 849 630 104 595 746 181 8 997 96 762 734 813 400 380 123 669 872 185 554 821 562 263 603 984 712 15 54 120 337 124 175 222 89 249 444 114 970 125 574 60 854 454 634 402 957 673 517 47 25 281 269 633 371 204 684 233 911 29 949 254 613 795 988 353 960 274 885 797 971 821 339 399 32 606 388 526 439 600 872 377 22 525 18 324 80 808 729 240 980 835 839 112 640 500 496 559 1 795 437 974 743 8 156 618 744 216 63 394 527 137 88 271 393 366 302 805 166 858 276 14 285 289 420 340 708 702 414 917 495 207 282 483 92 575 139 391 861 355 633 491 843 681 899 503 162 827 124 323 19 736 320 30 932 191 37 866 99 716 217 598 434 121 266 970 650 589 616 149 776 479 954 985 798 93 865 982 132 636 817 203 350 845 158 726 29 375 875 351 655 110 863 623 148 972 239 6 943 134 774 802 670 40 583 867 102 725 308 595 335 16 631 734 417 649 666 703 361 452 44 68 824 448 23 469 605 719 870 973 977 944 669 348 408 751 667 755 826 660 201 254 766 333 713 550 761 354 969 392 84 529 887 319 179 509 221 976 45 844 105 423 785 331 728 809 829 176 585 818 890 632 17 991 648 94 615 584 778 43 788 535 912 556 857 169 759 630 396 739 299 100 930 91 398 284 400 735 549 225 931 183 115 517 376 390 850 129 337 371 849 184 353 325 693 797 794 563 793 936 447 24 349 581 551 830 691 665 344 741 768 775 283 209 724 612 125 199 155 116 698 96 230 668 238 679 692 150 379 854 641 46 332 326 510 497 577 60 87 405 213 460 895 133 804 621 934 362 382 243 52 599 560 20 877 144 707 256 862 229 545 146 957 555 515 438 812 699 959 984 75 553 202 937 61 746 978 386 118 494 783 814 955 889 910 682 304 114 430 215 264 241 690 443 733 975 925 644 888 89 676 1000 511 49 671 548 411 352 501 988 771 710 236 153 541 128 860 883 272 138 837 441 473 547 101 305 518 815 908 576 727 415 471 542 516 820 485 478 831 255 79 663 537 891 244 412 383 709 369 248 55 878 260 113 897 401 27 278 717 999 370 722 624 188 249 295 342 86 786 590 416 288 306 192 246 871 687 661 819 868 410 297 730 747 562 745 70 301 607 859 372 455 738 296 475 597 498 73 358 763 694 614 986 592 686 109 656 413 524 646 833 855 634 520 532 59 568 715 723 436 748 892 539 721 292 33 7 513 967 701 231 586 126 39 927 578 620 258 204 462 442 672 950 617 886 404 561 880 4 514 234 828 894 71 472 466 435 131 626 9 449 652 864 360 294 334 474 534 218 327 262 790 182 769 5 767 919 994 2 574 811 281 357 347 274 896 178 573 429 468 303 48 647 481 851 772 732 58 356 740 884 177 389 792 683 742 168 512 657 642 464 659 971 364 98 321 508 654 770 252 488 966 504 97 948 403 171 170 903 544 737 446 947 756 836 268 779 920 489 557 571 310 465 921 197 250 946 528 558 445 604 107 142 314 853 968 72 406 444 749 838 484 781 627 916 13 799 164 856 530 56 198 567 762 135 425 964 789 564 233 463 594 996 695 82 580 993 753 194 15 664 552 898 907 3 223 330 315 841 219 387 51 122 50 180 782 685 935 424 185 803 482 259 117 873 119 174 593 242 900 316 136 226 453 603 638 750 130 533 247 368 688 440 876 373 674 214 945 902 31 591 54 773 451 363 397 901 493 208 990 490 807 949 328 953 419 570 12 928 760 26 689 190 287 145 467 329 11 587 65 602 622 152 929 81 981 813 879 127 277 458 253 343 57 317 678 235 565 704 313 911 711 705 104 187 923 995 961 263 787 869 232 519 470 95 64 596 431 480 103 228 407 189 432 85 111 951 380 385 193 780 76 206 546 673 499 450 956 212 846 35 801 461 163 211 662 997 680 881 62 42 645 625 269 318 25 758 706 367 825 522 492 628 554 69 433 905 989 159 506 186 245 322 635 78 952 639 918 810 987 421 507 381 345 293 422 251 502 486 374 643 823 210 120 933 270 610 847 572 291 257 427 832 418 157 588 307 731 531 765 962 696 714 141 90 53 286 123 915 265 175 796 523 426 456 914 173 384 237 457 700 840 309 992 311 151 720 487 536 569 941 960 579 806 476 195 275 181 140 41 312 942 842 582 505 66 74 454 885 608 428 108 718 764 893 963 538 926 965 882 290 752 47 172 378 261 697 338 543 913 160 611 922 637 106 21 939 653 200 613 365 77 540 477 757 280 906 267 658 28 167 822 402 619 791 651 924 38 67 341 205 958 279 979 609 909 34 754 834 983 784 10 154 712 143 165 629 220 196 998 222 852 677 409 816 940 874 336 459 300 346 566 904 521 298 675 777 601 147 224 848 938 684 359 800 395 83 161 273 227 758 644 798 108 697 139 328 495 16 40 323 989 540 601 425 863 407 772 809 1 459 750 399 913 422 845 637 784 565 410 658 209 774 529 792 445 314 666 71 208 266 780 869 819 277 188 70 419 17 114 679 369 253 382 225 864 336 141 133 63 453 265 175 304 241 751 340 212 58 880 647 640 603 878 636 941 590 27 884 90 876 500 271 408 732 34 67 938 958 103 620 979 199 104 796 42 919 185 487 462 298 548 137 486 129 825 436 176 341 638 447 446 213 814 244 862 759 610 11 187 753 971 147 795 848 343 69 276 404 437 998 600 507 782 563 874 886 421 521 448 157 994 102 931 816 879 752 293 112 584 379 569 273 403 66 761 531 710 229 696 746 821 579 510 159 162 571 982 254 122 362 118 305 766 551 329 586 733 711 245 140 160 909 731 831 171 215 522 174 841 523 799 435 41 669 801 361 1000 928 835 21 597 870 581 606 18 856 933 223 504 127 227 474 2 339 450 836 690 338 764 230 628 275 721 306 623 651 852 899 671 634 734 604 24 643 818 779 713 549 794 683 789 260 97 777 788 898 631 39 680 468 333 431 946 953 311 451 791 993 248 19 660 925 390 55 432 499 470 509 134 929 853 793 797 738 386 52 310 442 405 530 908 457 249 494 945 183 747 152 951 269 200 320 496 195 270 615 539 778 922 392 612 810 460 318 915 489 367 164 296 936 191 373 847 86 626 113 808 661 957 645 364 930 79 625 319 420 596 454 921 786 505 897 872 263 723 335 327 308 963 520 258 760 384 502 513 64 458 154 475 30 243 674 161 264 593 974 943 589 527 516 705 687 940 585 952 418 903 807 476 116 182 554 883 89 997 890 875 694 233 861 146 317 353 214 525 576 482 217 566 678 942 533 580 452 374 630 800 688 950 501 381 981 894 724 776 996 181 990 562 850 537 363 196 163 257 62 68 858 294 272 542 824 763 38 559 983 642 6 268 873 492 655 867 158 986 937 700 806 657 591 538 629 439 999 686 891 681 896 292 558 871 568 618 582 849 726 132 56 804 145 934 641 36 900 632 842 206 479 911 115 598 252 978 395 665 868 829 670 682 389 312 197 48 111 939 184 560 274 193 664 406 663 106 144 781 965 676 892 84 904 975 627 87 231 77 695 226 449 557 512 833 846 646 543 675 828 45 912 743 110 907 385 506 138 165 324 888 82 216 94 762 740 54 315 609 166 49 692 351 790 32 322 480 699 754 771 616 956 547 302 935 826 291 519 493 22 234 60 429 91 33 508 285 81 466 866 201 639 972 498 605 469 515 865 426 659 518 599 20 240 101 968 805 844 517 926 859 471 203 672 123 355 130 170 619 823 649 966 756 768 357 398 976 633 416 427 400 401 95 301 744 673 309 109 624 47 13 463 83 917 278 124 767 218 473 916 356 331 677 773 29 105 719 553 378 352 550 250 701 532 235 125 35 251 28 414 813 85 477 716 827 882 169 72 472 588 656 388 316 857 497 438 770 964 98 135 173 128 927 321 765 546 617 375 96 349 283 980 143 444 300 855 948 119 107 843 488 383 662 88 984 295 988 267 895 706 715 74 906 440 854 224 346 179 287 325 100 256 783 433 391 811 207 415 262 121 698 668 785 991 430 478 409 366 347 8 354 142 667 279 465 918 524 434 977 985 246 555 703 238 702 961 967 914 650 153 288 541 15 704 359 608 887 877 376 749 920 592 12 148 574 219 289 860 78 748 236 905 960 360 228 730 691 350 594 326 839 396 803 622 720 237 729 534 757 693 992 413 490 342 611 394 944 709 299 722 80 820 25 461 412 851 717 491 970 10 654 9 949 307 313 92 372 280 689 535 456 607 348 837 708 43 149 126 714 503 595 483 745 75 514 205 370 31 802 50 725 411 441 727 281 202 194 76 239 923 65 186 995 344 987 168 739 712 567 259 742 417 4 572 455 402 51 387 902 131 282 5 924 377 330 973 242 155 397 284 707 583 755 484 736 587 61 210 481 136 46 464 358 443 190 684 247 59 652 570 26 564 167 93 653 955 959 44 222 423 775 741 577 303 177 393 156 635 578 428 192 198 556 120 815 685 53 812 23 838 337 178 3 602 332 221 893 561 737 99 840 830 57 614 511 14 211 613 368 545 73 834 575 485 371 117 910 536 204 552 290 467 232 735 787 151 817 947 255 573 345 172 286 365 150 621 261 424 648 7 544 954 822 889 189 932 728 832 380 180 718 297 901 528 885 334 526 769 969 881 220 962 186 387 527 857 800 989 990 164 169 437 17 811 702 53 176 101 907 258 320 709 511 696 875 754 201 640 229 138 339 303 812 383 840 119 463 279 973 173 583 582 571 654 962 388 677 984 859 831 740 921 47 733 508 549 579 56 923 891 475 376 439 359 425 964 839 280 52 848 651 807 528 154 184 170 165 965 448 656 650 959 808 743 109 705 122 928 99 399 195 429 267 786 544 796 815 734 968 789 945 430 982 426 860 741 147 607 520 817 602 725 719 202 288 824 92 554 535 867 566 129 618 356 416 981 594 715 331 534 348 222 451 35 625 802 530 113 251 361 145 616 274 385 873 487 275 389 246 863 417 799 537 910 369 160 556 826 678 171 107 951 980 309 745 8 540 636 797 216 465 500 675 523 290 60 996 435 861 648 512 622 722 835 988 809 436 262 492 3 155 329 855 188 643 433 248 405 972 238 682 343 774 501 6 787 12 626 234 295 551 286 324 148 272 419 33 665 856 253 198 51 828 314 909 674 460 803 595 490 120 829 44 332 166 474 878 289 517 75 884 801 91 795 323 849 112 450 546 687 916 627 194 903 940 255 697 424 790 125 106 521 766 373 647 846 174 431 446 95 7 31 240 668 613 312 380 420 293 927 673 513 545 365 78 199 20 287 221 955 776 805 48 869 42 822 842 464 283 692 949 518 969 220 458 610 533 569 14 137 716 123 532 301 747 753 442 244 794 585 958 241 41 763 330 307 685 217 381 355 606 978 706 9 825 418 767 560 4 943 302 196 467 985 598 915 281 144 724 21 231 225 321 328 686 111 868 121 180 522 600 489 621 278 850 620 844 896 739 85 588 421 731 961 553 447 13 707 208 657 721 232 929 50 212 526 531 738 995 748 476 375 336 690 313 635 364 917 870 183 130 242 2 27 237 712 865 488 934 360 567 957 150 821 892 498 503 456 367 683 124 158 729 363 319 22 720 226 325 404 970 230 318 292 663 142 143 19 879 93 773 933 192 580 126 443 193 784 966 133 888 261 25 548 552 45 880 89 353 932 604 950 608 876 922 190 589 693 397 854 845 837 918 983 946 453 843 219 851 354 617 813 116 698 132 469 987 755 294 516 559 999 269 162 200 402 499 103 700 898 473 141 480 979 756 97 214 924 871 935 746 224 470 744 634 862 349 782 181 493 599 163 108 127 153 73 695 646 750 632 768 660 152 428 29 11 639 885 881 374 772 83 337 362 694 236 749 689 43 34 24 586 597 441 268 631 536 681 593 284 575 49 300 207 542 976 271 252 245 440 759 340 998 59 409 40 82 62 519 710 655 478 304 565 333 481 659 893 637 601 793 5 466 832 906 468 210 182 395 770 760 701 827 781 432 37 471 131 483 26 69 179 505 581 394 305 81 577 315 529 70 914 568 203 341 900 204 390 1 386 74 742 110 605 396 54 948 889 557 346 211 662 80 563 667 156 509 788 543 408 71 947 172 558 342 213 547 539 904 524 941 882 974 619 561 96 757 688 642 761 351 897 507 818 427 191 975 187 472 814 306 771 936 723 413 391 730 117 344 578 414 58 570 444 726 956 146 944 23 611 960 36 371 953 778 633 762 810 624 462 235 977 718 401 434 834 713 209 939 223 30 205 780 963 525 39 514 704 853 874 666 134 942 115 491 555 239 886 263 461 18 992 841 649 316 326 114 10 477 669 264 661 997 266 406 277 452 931 151 938 823 538 250 308 445 285 100 993 644 67 227 502 506 423 76 407 415 398 858 135 629 372 711 105 68 161 291 925 769 684 737 366 228 86 455 128 298 895 937 311 485 296 392 206 102 84 592 157 495 658 243 628 952 615 751 847 368 90 630 732 370 708 623 641 591 852 256 98 838 94 671 911 282 72 703 265 930 573 672 136 412 836 967 833 496 494 752 562 322 400 609 728 259 233 299 1000 550 727 912 352 482 653 484 218 664 504 902 66 270 612 140 587 986 139 758 159 894 327 785 334 670 276 775 735 197 816 872 791 590 149 215 717 890 679 908 699 479 486 899 883 901 783 338 118 457 905 920 297 345 32 820 357 954 596 379 178 403 55 714 792 247 61 104 779 249 645 393 991 378 410 459 382 691 603 652 177 919 254 765 167 15 764 564 680 994 584 273 777 88 377 175 28 16 971 830 438 736 65 449 260 168 515 541 411 257 576 79 497 574 614 358 317 384 57 804 310 806 347 913 866 638 185 350 335 64 798 63 572 864 887 454 189 77 87 510 926 819 422 676 877 46 581 194 859 166 933 281 263 760 324 595 502 441 131 521 287 551 821 75 295 254 245 548 176 288 55 593 10 348 343 704 235 323 349 988 234 649 953 185 715 305 79 256 966 361 775 187 7 401 900 247 172 157 776 609 213 861 483 91 360 673 44 155 596 687 578 688 42 364 34 61 80 676 885 860 721 952 588 1000 319 740 30 470 980 335 121 768 978 106 920 862 99 665 780 230 796 62 477 686 653 904 94 242 909 18 632 195 129 905 879 413 568 910 919 5 642 362 120 764 771 313 584 547 437 400 580 720 762 271 183 387 685 418 636 546 714 237 929 784 969 453 937 455 574 633 58 921 813 663 198 712 800 481 826 379 3 429 329 806 167 340 699 346 654 975 40 66 338 514 620 881 95 883 326 318 747 472 786 816 794 792 406 987 342 149 92 63 463 145 459 819 259 657 24 57 358 946 625 579 552 156 275 541 426 683 146 397 749 385 629 894 90 309 306 565 238 877 206 212 540 402 107 667 979 598 564 390 109 754 917 122 549 260 986 51 789 526 955 76 200 84 181 278 812 97 497 875 751 971 843 378 6 709 970 691 744 973 534 241 825 69 524 285 543 239 78 599 962 136 366 763 203 258 866 680 446 282 638 433 47 808 140 298 293 32 870 184 906 778 355 15 689 880 947 215 669 873 197 219 240 867 468 617 834 508 787 844 134 173 249 248 944 828 515 308 893 849 460 138 376 781 558 824 294 420 989 519 993 996 482 96 211 337 427 421 368 8 226 742 779 698 847 694 884 913 14 528 82 569 209 217 507 341 886 225 428 159 458 717 174 13 116 922 639 186 674 637 113 503 511 695 77 251 854 724 104 815 22 719 612 628 964 814 544 450 656 86 252 70 375 25 371 994 846 279 491 315 864 408 188 573 624 130 703 660 535 690 692 53 682 412 998 182 328 716 214 967 659 274 684 409 351 322 896 17 65 72 56 882 835 833 332 445 490 1 435 292 216 204 12 307 444 576 902 591 594 585 761 417 743 227 943 582 384 71 852 334 851 965 912 623 890 542 837 125 466 785 956 350 932 64 722 562 938 897 36 398 353 222 29 940 666 640 223 729 48 478 817 646 570 889 370 668 152 257 566 571 533 469 525 590 608 301 143 464 822 367 423 527 707 797 404 863 554 436 231 774 431 874 177 494 297 679 246 645 918 697 936 363 89 517 927 88 753 425 745 333 137 440 572 732 615 169 616 20 498 160 147 438 381 662 512 869 733 347 229 530 135 31 923 476 887 652 4 331 802 583 791 354 908 809 990 210 488 193 777 750 380 28 997 505 178 532 54 957 286 506 87 268 858 416 365 41 43 243 479 647 388 250 148 119 290 968 266 670 650 161 622 903 644 422 103 597 486 838 487 783 559 142 399 403 509 635 60 493 383 192 829 810 191 916 164 359 589 496 310 220 492 958 995 531 269 262 907 456 439 725 804 352 330 765 312 265 677 356 221 820 165 283 465 316 141 410 925 600 641 982 855 911 853 807 592 457 857 856 228 713 2 678 983 475 752 577 296 941 770 168 769 303 803 756 414 291 661 992 536 424 560 325 100 728 37 144 960 839 696 67 793 471 727 951 357 434 151 718 655 50 405 273 606 915 841 516 926 389 415 805 280 726 782 407 798 865 898 377 179 112 391 311 736 557 270 942 11 394 664 614 111 81 845 339 327 871 586 207 277 317 153 158 601 991 396 959 205 369 631 972 485 49 382 737 52 731 758 411 336 550 175 603 872 395 949 935 602 671 702 675 773 892 133 924 304 117 261 945 643 621 170 613 224 984 443 914 848 474 706 977 730 529 218 681 85 23 518 393 73 739 738 442 832 818 741 963 711 320 757 114 202 766 467 755 110 523 345 705 950 513 314 105 823 232 208 68 504 118 878 575 284 495 619 123 489 448 522 928 537 128 255 139 201 895 432 501 449 510 302 162 976 392 101 626 710 618 876 126 836 545 21 74 587 827 299 59 447 484 462 264 233 98 9 901 163 553 748 981 948 934 734 189 701 500 199 961 276 452 790 373 658 555 700 868 651 300 26 171 180 539 127 610 430 154 386 735 630 648 93 35 888 611 190 520 372 795 891 473 451 253 899 605 759 454 374 627 289 538 840 723 83 561 321 708 150 419 115 811 480 830 607 102 567 767 772 16 563 801 267 974 27 842 33 788 746 799 124 38 461 831 272 132 939 108 634 693 244 236 196 344 930 45 19 672 46 499 954 999 604 985 850 556 931 673 39 723 606 793 748 227 399 203 594 467 362 366 651 640 554 53 803 995 780 253 182 921 170 214 171 896 559 701 812 720 765 689 551 465 300 786 840 528 916 488 323 898 660 659 211 58 897 992 472 899 1000 446 248 177 196 649 697 747 710 714 978 169 425 771 552 990 619 850 613 401 772 854 599 687 804 880 680 808 500 11 699 185 354 842 383 3 263 201 293 258 791 512 477 839 352 847 120 445 304 464 386 715 616 341 363 83 90 833 819 717 344 822 127 36 235 497 611 414 76 956 269 377 519 922 665 895 555 755 236 889 890 653 979 801 511 183 315 254 264 516 174 654 116 406 961 482 814 165 103 448 935 117 684 437 569 395 871 856 132 61 707 87 339 829 480 945 966 391 817 334 618 93 993 672 947 192 68 868 492 273 35 603 204 507 46 345 905 737 825 996 960 848 407 732 109 205 138 904 582 888 557 218 48 112 246 487 969 134 930 238 879 987 98 902 327 404 400 874 986 128 312 318 742 946 225 194 892 866 100 676 444 532 393 337 968 231 443 542 394 299 121 110 753 744 813 475 181 461 641 752 824 539 95 989 682 983 716 358 882 84 796 546 592 4 140 869 738 763 367 420 219 624 452 398 355 462 816 178 604 628 63 526 873 994 229 321 374 590 560 521 858 964 456 977 433 626 332 197 733 376 491 280 598 967 571 920 949 963 265 294 402 782 527 257 15 815 846 775 550 375 955 99 540 237 328 455 22 988 157 756 875 385 533 636 810 359 373 900 259 566 107 828 154 147 479 325 8 262 589 330 769 20 678 581 213 124 790 903 458 837 670 762 506 743 336 187 667 290 563 296 513 543 143 906 954 982 940 580 426 666 413 863 228 45 42 739 709 971 284 453 627 547 976 135 152 870 331 320 207 702 14 629 75 517 200 276 222 573 473 388 787 188 370 872 123 681 43 357 556 405 700 139 860 493 250 943 939 494 240 101 855 230 567 576 111 163 136 322 867 639 403 239 794 69 928 958 609 153 548 734 270 49 17 502 97 766 564 959 862 530 342 137 690 679 952 584 826 224 129 953 562 241 518 106 427 886 449 909 936 924 757 565 415 538 144 102 396 647 292 221 779 271 326 835 249 478 783 313 881 324 202 65 175 788 489 735 92 9 159 245 621 577 612 25 999 387 32 883 57 750 275 818 522 27 267 378 600 28 531 289 72 431 379 410 591 797 223 620 217 41 792 754 509 607 329 662 931 38 417 938 745 635 371 811 973 390 126 255 62 31 309 499 311 630 242 749 346 381 579 372 704 767 575 26 645 784 164 925 416 481 718 663 2 908 272 34 361 285 807 885 758 778 725 671 919 608 430 836 457 167 853 595 389 37 760 652 7 234 614 504 460 310 622 279 657 459 79 50 998 411 781 220 19 486 360 831 286 471 485 712 71 685 820 541 545 142 927 64 277 150 951 572 316 841 186 633 268 770 923 800 711 878 861 937 59 261 295 151 80 501 470 179 349 658 688 568 29 252 193 251 740 617 823 260 6 799 503 141 729 347 243 233 634 985 77 364 412 553 118 706 468 648 198 508 91 974 454 669 5 537 777 145 719 350 162 212 484 907 524 558 695 911 208 859 529 172 625 891 1 282 10 893 166 148 944 827 74 335 686 851 821 887 232 774 428 176 984 942 970 975 173 510 21 180 934 915 991 785 933 664 353 13 586 948 476 435 675 746 852 424 438 776 585 302 287 574 306 409 168 469 523 301 160 535 86 104 55 623 78 369 736 184 434 713 520 283 696 631 155 730 209 912 158 451 650 857 278 130 266 423 18 674 642 593 981 199 44 708 436 722 877 596 637 244 365 54 490 56 795 125 319 864 119 894 432 917 146 421 122 805 384 51 333 644 114 865 397 638 655 721 382 677 806 570 466 105 368 698 47 834 206 536 962 439 16 70 632 809 683 802 307 392 210 884 997 94 380 768 343 587 728 515 340 496 901 910 215 601 226 830 303 694 247 474 844 913 317 133 274 23 442 549 190 661 81 33 356 89 108 195 308 88 876 419 514 965 751 957 646 693 759 131 843 798 832 761 525 408 418 588 914 338 692 849 113 578 705 189 918 727 941 96 348 291 972 52 691 980 161 731 216 82 60 741 67 24 288 463 156 66 789 838 703 483 298 615 602 929 605 115 149 505 845 440 932 450 656 297 583 495 726 668 597 305 724 422 498 85 773 561 764 351 441 926 950 447 256 73 12 191 30 643 610 429 534 314 281 544 5 684 590 642 930 861 967 609 894 702 190 276 868 630 316 157 736 721 89 828 387 796 901 779 920 980 284 134 493 257 591 519 601 250 997 12 961 762 746 115 576 416 610 397 22 884 155 338 120 703 40 277 26 597 599 620 458 976 807 522 206 964 330 379 244 665 21 412 113 678 662 476 688 883 902 941 370 696 348 694 400 140 999 860 575 589 633 943 994 542 295 528 414 315 439 952 600 453 426 507 725 457 568 218 583 776 445 857 333 440 992 733 897 804 594 43 573 821 646 904 201 37 307 990 449 30 35 887 824 300 623 512 792 382 494 163 533 394 79 88 84 192 341 946 245 471 841 892 732 93 949 171 460 82 335 974 871 708 339 820 158 843 652 919 126 231 144 287 936 131 273 607 503 419 210 866 899 118 19 774 128 981 353 513 13 530 381 668 785 488 544 327 139 202 710 125 421 672 640 415 954 858 501 302 405 937 585 945 516 638 283 895 812 92 569 852 267 574 136 873 357 466 485 234 103 226 965 497 653 546 14 454 793 355 972 543 1000 783 550 27 478 179 888 242 764 564 123 973 372 797 787 465 254 262 918 690 622 461 492 181 32 7 808 49 427 916 220 553 199 637 375 386 39 451 166 986 518 434 666 183 345 682 587 437 951 789 325 67 260 94 770 763 556 692 617 903 691 697 38 91 898 322 718 806 621 540 52 114 268 563 720 880 293 913 560 571 886 523 442 198 306 827 832 189 800 233 846 799 498 384 784 923 291 150 401 383 685 162 60 452 709 893 959 798 243 562 700 940 978 896 570 614 42 987 963 716 660 97 205 130 328 741 514 137 863 28 735 376 773 96 385 524 849 11 734 595 915 47 98 578 744 606 371 687 469 119 947 781 611 104 479 298 865 876 232 180 977 939 747 430 423 816 208 65 794 418 365 138 253 548 641 928 909 529 70 489 557 984 399 286 772 217 836 934 699 101 686 891 344 535 248 942 727 541 645 706 771 835 77 931 53 215 704 740 867 222 760 958 239 661 998 778 25 510 698 313 572 33 301 285 448 975 969 554 809 483 431 624 406 392 55 17 24 889 603 411 788 121 342 424 724 450 900 825 802 31 598 369 197 639 116 810 592 505 321 395 473 141 676 1 558 61 993 881 782 160 455 511 83 78 525 502 588 912 364 549 517 786 168 71 650 337 726 960 146 707 175 701 374 350 839 634 504 310 10 193 925 586 360 76 443 475 833 167 331 380 629 818 393 751 719 765 391 111 679 74 304 377 527 910 484 847 156 107 495 596 177 468 441 748 225 396 105 317 877 927 966 294 875 780 490 388 133 612 169 58 743 45 474 749 75 705 955 54 851 264 911 908 154 281 775 112 275 613 649 659 29 282 632 378 730 581 882 438 347 143 838 195 470 681 759 6 172 185 508 991 408 555 855 147 102 247 989 648 745 605 819 4 979 728 948 714 752 482 619 757 196 241 536 767 363 907 742 352 351 815 644 152 148 663 768 487 499 656 801 256 34 715 221 506 2 265 16 538 467 361 110 288 165 224 86 20 926 329 689 204 336 343 669 209 246 722 500 63 368 240 433 850 109 159 831 428 212 214 551 187 280 795 938 509 87 582 184 359 223 754 756 914 532 643 334 263 278 200 758 933 791 464 170 314 219 922 90 299 402 890 149 539 57 389 362 917 312 238 213 647 289 631 308 870 680 944 403 628 425 552 72 194 436 520 956 236 739 237 671 230 982 995 229 326 480 864 64 68 537 132 373 290 830 129 292 723 178 872 349 854 834 593 108 44 174 996 829 340 862 491 712 486 135 823 515 297 534 258 270 674 323 324 667 924 106 8 616 837 447 446 422 255 814 56 272 738 561 472 761 23 122 432 526 957 604 420 320 929 228 142 176 59 845 161 932 921 635 664 354 444 673 790 235 80 905 9 651 521 279 777 410 85 173 127 805 856 346 296 366 117 874 729 655 164 73 271 811 481 626 36 319 496 95 390 153 227 456 879 693 580 822 577 48 309 266 459 261 602 207 50 186 311 657 358 251 670 950 769 3 983 970 988 463 859 654 435 565 303 567 404 356 625 274 677 844 766 477 737 409 66 906 826 216 750 417 840 252 817 962 658 413 717 731 813 124 332 755 188 203 18 367 259 608 615 51 15 842 429 953 81 935 182 191 547 695 305 579 559 753 249 683 627 318 462 618 803 713 566 62 885 848 675 46 69 584 853 99 971 985 151 211 869 407 711 968 100 531 545 878 269 145 398 636 20 842 639 523 193 895 511 851 528 685 619 113 47 425 133 730 9 421 204 515 164 880 300 65 674 371 33 606 428 115 246 503 128 338 471 541 359 634 841 789 555 19 381 646 323 255 76 855 199 125 137 993 289 761 100 469 570 331 974 178 856 313 222 962 35 522 718 101 610 781 647 282 810 39 970 146 927 200 121 394 692 959 151 833 957 598 951 60 878 392 147 701 373 372 386 966 708 266 936 996 80 111 987 859 740 576 213 516 156 355 235 26 107 537 688 590 217 687 767 72 922 776 889 163 898 879 846 635 890 625 187 498 802 605 906 852 794 391 868 863 682 608 745 723 91 899 158 280 50 299 64 157 799 632 44 947 395 341 585 79 499 705 506 715 546 484 865 230 55 983 897 319 95 837 468 409 942 786 209 262 490 309 645 657 716 464 603 622 25 749 849 336 509 586 306 836 629 312 665 886 698 543 494 90 670 780 671 159 992 105 909 770 290 150 180 699 326 753 448 539 414 774 252 388 13 320 747 315 938 706 633 599 924 370 233 558 366 207 298 495 533 965 568 433 285 32 443 68 145 63 314 183 293 112 818 365 547 521 267 589 176 198 542 426 579 978 407 374 792 869 616 110 34 597 751 14 919 109 197 502 3 346 265 227 926 552 49 149 569 614 717 719 411 816 991 870 915 944 686 956 229 264 18 184 876 750 997 986 224 728 403 742 782 93 689 756 362 27 154 977 631 677 99 748 276 162 641 179 478 347 788 592 304 192 102 971 755 438 860 291 168 703 245 211 628 337 269 378 658 819 591 295 127 7 458 318 967 712 540 228 556 234 779 866 152 690 496 86 387 453 254 722 644 345 553 504 261 94 704 335 964 640 242 914 762 129 134 232 811 812 287 943 607 212 460 734 296 669 201 643 122 945 845 413 787 382 796 835 949 624 173 406 824 419 501 28 46 97 638 887 456 563 43 672 465 806 595 408 769 140 451 814 78 160 884 29 668 251 684 989 729 268 165 332 380 344 981 447 953 571 864 472 132 400 577 317 566 582 664 823 257 714 142 404 124 831 432 653 618 185 402 141 801 560 596 990 385 746 752 574 709 655 587 271 15 89 882 626 69 976 834 602 808 202 303 117 683 431 838 226 948 733 153 480 763 260 980 463 797 41 994 181 6 939 243 830 479 310 508 931 11 627 999 223 877 368 862 765 23 5 932 390 308 828 52 535 985 349 995 857 771 929 116 1000 853 415 305 302 514 73 600 588 379 881 240 720 70 87 933 389 744 435 675 911 854 778 130 489 481 554 847 500 694 17 805 975 59 143 725 357 248 423 525 518 896 239 918 963 190 775 827 901 660 203 136 131 475 654 520 292 123 334 659 783 30 925 424 871 104 333 507 1 572 360 10 275 941 759 53 950 910 294 21 416 946 820 955 171 894 583 697 700 754 324 581 221 487 800 220 549 470 562 928 288 848 636 737 905 316 126 790 803 172 649 350 673 739 210 256 461 327 62 604 526 351 361 954 281 594 189 485 961 678 650 430 984 492 277 410 462 804 637 817 279 208 772 74 952 244 930 724 377 278 840 538 84 832 120 531 998 191 883 861 903 921 441 524 249 731 713 321 872 551 138 702 474 741 567 738 934 175 892 253 363 354 398 888 439 54 825 57 214 559 353 648 247 960 358 813 907 578 512 340 273 913 902 77 530 307 161 613 436 67 764 376 662 342 396 330 322 609 505 455 393 773 785 663 75 166 580 364 449 440 301 735 696 815 45 661 493 106 727 40 958 844 615 979 356 367 241 513 768 148 721 557 339 369 850 476 174 760 384 612 532 784 31 375 399 821 807 652 16 58 135 325 219 397 56 904 908 24 483 177 900 71 194 875 611 982 12 186 422 205 118 988 263 236 691 726 66 417 912 969 798 793 284 593 442 679 466 732 843 488 444 274 297 195 38 711 225 681 434 446 328 343 935 822 867 497 486 92 457 707 82 791 561 617 36 972 270 839 937 777 874 517 170 8 920 973 83 527 584 885 809 215 536 311 182 283 575 620 155 545 467 795 103 491 119 642 743 630 429 550 2 651 352 667 477 450 829 445 601 826 61 968 437 573 519 940 4 85 22 272 48 736 565 710 420 548 757 96 348 695 405 383 873 167 250 544 206 482 621 623 216 144 923 259 427 188 51 534 473 196 98 916 680 693 81 529 917 656 114 88 454 893 758 238 218 231 108 766 237 452 676 258 858 329 139 286 37 418 459 510 564 401 169 412 891 666 510 23 454 202 418 601 823 456 822 515 200 336 399 963 503 448 446 828 133 814 224 295 534 351 151 57 464 870 104 981 848 92 334 760 679 719 513 124 406 252 172 77 890 475 405 177 422 395 421 241 659 987 909 709 222 6 512 788 305 486 208 487 652 366 58 827 908 19 392 495 727 365 866 778 948 640 837 292 451 396 566 10 413 743 681 324 799 966 587 311 457 146 996 303 707 364 401 370 273 699 505 954 36 496 625 345 578 660 439 34 661 914 207 845 856 265 667 840 903 297 161 756 570 677 129 320 786 294 882 990 956 218 180 525 302 790 624 415 371 112 979 955 945 575 321 807 636 860 258 888 427 611 25 998 226 259 647 310 257 881 33 749 704 564 813 765 155 801 213 284 121 934 883 965 615 435 147 843 176 414 915 603 308 767 772 354 918 672 166 170 150 782 819 236 238 910 26 793 538 337 930 694 312 254 730 196 61 594 397 123 237 419 221 762 281 577 738 1000 838 544 242 267 255 194 655 800 833 809 144 574 325 188 666 716 595 466 995 193 543 247 111 102 959 899 341 142 103 665 65 313 787 974 862 56 528 935 330 519 404 622 191 473 44 276 569 326 428 431 549 847 808 829 52 362 632 376 687 876 618 698 73 700 76 651 444 609 607 386 367 441 206 460 476 190 989 250 844 270 15 149 770 983 750 450 913 100 542 49 380 165 498 812 81 811 552 912 245 356 572 31 437 372 197 820 535 642 736 440 344 795 598 726 737 130 861 116 461 187 67 539 113 851 859 12 134 442 323 139 272 797 507 662 817 895 262 192 84 971 319 705 453 947 204 443 605 887 689 387 921 752 434 47 70 299 469 600 783 131 3 986 417 183 900 951 332 497 777 751 214 885 377 747 22 877 718 729 199 553 158 225 676 17 75 501 306 884 702 360 824 109 492 891 902 896 489 494 300 249 842 55 385 68 846 391 779 30 264 703 563 94 944 266 298 863 617 669 382 794 114 740 499 493 562 697 832 906 939 485 784 590 623 927 290 620 438 684 889 976 115 858 411 941 923 686 416 886 71 181 301 775 911 358 985 7 540 179 810 279 658 388 541 29 143 482 126 45 548 567 338 735 175 16 293 289 721 776 753 734 118 634 128 529 201 586 546 761 536 865 573 46 922 280 232 490 66 309 650 488 504 604 978 82 141 631 220 919 449 692 429 785 946 59 905 333 42 211 500 977 160 369 554 675 936 447 275 85 353 402 368 479 331 849 593 815 836 215 514 509 4 584 120 816 327 663 691 363 938 526 550 932 398 792 389 893 748 203 296 742 682 643 54 38 136 137 850 32 639 20 706 592 40 630 21 246 560 746 231 470 233 117 701 425 645 239 2 379 967 949 725 781 79 950 433 182 591 24 796 929 83 720 907 834 383 343 769 766 216 739 972 244 596 638 857 982 804 744 568 780 551 80 335 171 62 251 745 348 168 555 805 520 531 533 106 969 644 173 53 925 714 933 1 673 722 999 101 516 610 524 347 307 616 579 993 235 269 626 835 759 27 145 733 304 830 641 219 678 282 713 248 576 614 798 403 723 407 917 943 63 731 612 871 154 135 452 789 683 696 127 818 558 346 502 690 393 277 468 184 74 286 904 657 228 125 732 656 483 227 318 378 588 352 508 839 230 565 855 821 374 9 271 491 314 635 18 580 162 478 648 110 711 671 511 708 474 96 291 423 771 585 556 205 724 424 988 90 400 373 831 119 288 217 195 140 261 420 39 278 223 654 471 212 340 633 445 148 64 260 878 243 87 484 287 163 268 826 530 628 664 755 937 557 210 973 178 138 97 189 928 472 527 637 710 768 253 459 240 942 879 854 670 952 926 621 864 975 108 953 234 916 349 880 317 517 174 355 680 931 773 78 359 968 60 599 93 875 463 984 962 874 758 957 69 668 426 209 357 532 322 328 467 316 695 28 537 806 559 263 589 107 11 5 384 432 853 561 274 159 869 169 164 198 390 408 410 997 480 458 285 329 477 105 924 892 960 803 653 741 37 992 381 841 465 518 88 693 961 608 51 350 50 122 361 873 825 522 571 774 602 629 156 715 412 462 436 970 167 99 14 256 89 315 98 48 523 867 688 674 920 991 894 342 95 153 339 547 852 86 763 980 606 132 91 597 627 582 430 13 41 229 409 791 581 994 901 958 35 712 868 72 728 521 8 283 185 646 375 613 649 897 152 685 872 186 964 898 717 545 754 394 455 506 940 583 481 619 764 802 757 157 387 637 77 470 146 190 653 207 14 574 617 8 958 882 689 189 33 467 906 900 120 276 76 52 975 93 251 389 183 651 870 268 338 837 959 961 27 482 7 350 656 46 28 835 773 519 677 108 625 681 616 866 531 66 18 597 548 947 818 772 976 644 534 143 528 891 836 145 540 523 292 446 849 940 461 702 60 184 804 402 511 495 151 746 97 95 684 282 960 847 541 607 24 826 279 845 530 356 735 475 83 628 403 231 198 412 141 954 487 152 82 587 68 538 81 257 456 54 274 230 147 488 741 697 434 67 654 802 586 655 798 825 957 58 304 758 864 561 222 480 927 983 45 965 843 708 739 626 552 987 905 740 537 29 306 703 15 50 215 318 569 988 36 237 880 524 907 909 660 197 471 846 211 700 791 322 345 309 704 817 806 701 329 590 725 125 989 920 342 992 245 710 892 418 344 457 736 589 167 203 392 154 453 601 796 593 686 785 760 164 778 297 113 16 397 175 382 851 640 974 652 636 949 400 353 148 386 535 492 107 452 931 881 720 743 786 349 502 546 255 539 979 180 196 966 201 325 573 721 398 923 144 951 815 618 514 666 939 360 40 613 332 943 320 17 585 187 155 822 757 295 88 751 981 858 911 792 580 970 779 209 516 805 929 177 414 595 512 781 918 169 899 551 435 365 379 867 75 455 232 816 235 22 533 536 6 968 128 520 287 956 260 468 94 294 466 556 788 410 713 874 253 84 208 659 5 831 429 777 638 87 913 238 510 895 493 543 10 404 972 678 425 47 369 683 361 600 926 413 105 998 722 491 55 129 284 633 165 814 675 761 980 314 609 515 809 500 755 952 23 759 916 291 85 324 707 302 594 571 744 370 527 945 715 750 903 124 852 463 11 647 156 953 114 747 513 64 249 272 132 485 445 229 275 994 819 888 718 579 612 254 375 839 443 104 57 608 37 240 547 782 566 582 714 339 303 771 477 280 857 479 9 399 764 220 385 503 869 359 894 811 614 752 158 321 123 944 486 236 680 674 886 299 664 977 59 100 893 649 258 391 109 74 767 163 679 311 635 41 185 695 458 358 374 233 698 439 1000 724 462 161 42 883 62 460 737 696 611 963 948 80 39 269 734 133 810 401 112 795 673 2 766 639 327 326 119 409 498 871 733 170 996 838 682 821 823 474 4 623 969 967 430 676 420 218 971 577 301 277 270 935 856 576 807 259 364 363 706 762 465 331 221 558 865 472 383 130 43 407 30 783 650 622 450 483 464 775 631 432 749 376 137 687 271 769 834 925 354 841 117 150 377 381 316 789 982 444 65 247 378 134 598 473 239 202 497 915 174 770 366 267 731 879 501 368 632 694 615 565 481 21 160 665 333 194 162 730 521 489 873 765 396 896 384 559 995 214 373 424 226 620 405 157 962 509 63 853 745 173 192 780 171 436 348 828 797 572 115 13 213 408 663 872 142 12 319 56 188 90 693 545 3 69 1 619 662 346 507 186 341 490 343 670 437 581 557 290 447 774 225 878 438 661 902 101 181 555 127 691 813 317 985 224 131 199 868 991 223 904 380 522 441 337 646 476 459 92 433 72 51 310 172 584 395 313 281 504 799 603 532 877 567 102 844 136 334 621 564 793 699 930 139 91 362 709 419 48 140 610 643 833 411 554 794 135 692 210 917 898 99 908 667 790 340 191 657 308 776 993 525 889 149 928 193 442 803 973 110 416 990 393 228 32 178 768 627 278 946 629 919 570 89 723 955 986 850 824 166 938 261 289 941 246 549 575 371 330 347 820 195 250 86 602 563 283 717 176 505 273 126 922 417 496 448 451 35 262 748 529 605 38 910 243 641 423 842 624 394 912 367 484 263 596 25 168 478 288 449 298 300 422 241 787 390 934 738 121 265 830 890 604 421 936 307 357 206 431 578 690 832 999 591 756 630 328 984 726 212 688 200 98 671 932 182 763 753 801 950 219 305 427 296 588 634 942 754 829 355 592 61 415 855 859 116 921 997 26 78 854 560 73 964 848 469 179 256 599 712 544 562 648 506 642 668 499 553 937 19 812 884 20 242 860 727 286 508 106 53 293 933 312 138 862 494 924 204 71 70 711 728 103 885 426 800 729 732 388 658 34 517 645 118 217 914 248 372 568 685 897 336 875 266 606 111 352 978 454 518 234 406 669 827 244 876 583 159 901 550 428 542 264 205 31 252 716 315 742 887 672 79 863 49 351 705 335 784 808 216 440 285 840 122 153 526 227 96 323 719 861 682 959 835 244 487 994 134 700 704 758 417 881 197 218 895 219 955 168 119 706 37 654 111 853 1000 640 181 166 939 591 451 461 595 305 920 671 905 373 848 592 658 333 931 760 683 409 563 57 133 39 154 972 803 590 687 862 462 425 495 740 232 672 921 530 143 589 625 389 573 787 236 666 784 194 714 535 519 407 664 269 496 701 490 223 271 188 76 696 560 627 383 297 156 80 539 748 727 453 960 19 452 126 371 145 980 374 869 703 267 238 66 493 372 207 46 779 291 689 132 637 387 258 247 957 765 59 418 481 162 2 710 856 273 326 965 466 820 797 144 963 445 125 662 913 970 113 248 337 477 997 441 87 773 11 95 515 388 160 114 585 992 505 105 883 901 642 357 206 762 400 254 117 886 354 800 437 540 450 578 362 634 597 811 410 456 979 824 722 195 698 629 20 732 256 587 246 509 937 608 885 670 929 24 949 428 343 474 813 857 226 880 544 127 674 718 823 799 733 310 782 8 567 619 638 756 338 191 444 279 565 542 211 200 605 68 264 423 783 367 988 112 694 898 31 230 169 660 912 138 440 961 479 170 26 141 140 335 897 794 517 308 769 810 770 485 464 859 235 476 986 865 180 282 894 747 210 103 99 521 382 358 892 538 836 752 62 231 447 618 789 832 669 902 313 250 717 205 42 812 903 933 525 843 86 715 834 329 645 547 411 430 73 790 532 419 171 866 5 852 838 147 868 919 434 124 433 699 878 240 420 488 179 192 975 991 842 48 967 199 298 243 695 728 615 847 43 173 956 512 272 875 745 471 351 831 318 245 104 21 454 606 429 83 734 375 307 30 944 365 648 830 58 293 941 981 730 973 947 296 302 958 70 342 97 917 580 754 448 77 312 938 657 598 602 81 455 584 406 777 545 492 412 840 486 360 175 651 380 183 25 556 331 985 996 228 63 204 555 776 469 336 6 850 891 633 408 280 635 943 607 989 867 289 816 262 120 510 242 381 499 990 327 142 212 964 623 148 122 7 356 498 924 873 673 3 330 533 391 908 174 534 561 283 508 884 887 688 576 186 315 69 621 716 394 15 721 182 426 785 378 861 260 712 201 295 945 707 562 13 131 366 582 439 647 611 930 655 709 198 152 652 735 465 497 684 56 825 414 791 767 259 94 763 904 738 190 393 877 237 475 215 798 641 998 796 690 270 507 500 771 316 263 781 415 571 32 541 819 663 203 736 467 370 137 675 324 157 806 528 520 309 860 314 995 874 436 601 692 328 341 405 184 966 644 620 982 27 286 822 802 594 424 807 311 172 185 301 401 599 954 34 288 149 705 339 403 593 772 266 793 665 155 527 222 459 808 158 557 940 749 724 377 350 265 376 361 968 596 399 123 468 934 284 948 614 334 977 685 693 624 613 753 579 150 639 18 553 871 167 484 588 583 397 922 649 549 416 755 953 522 470 650 352 632 686 395 983 951 384 531 422 766 708 691 603 719 130 41 729 617 317 115 993 858 804 442 208 550 278 392 942 91 643 322 863 764 630 506 697 916 757 404 49 385 431 984 653 287 815 575 40 918 89 227 610 814 306 47 566 906 817 98 726 952 526 529 622 936 914 22 893 276 359 775 163 855 446 626 85 249 554 398 229 543 159 778 472 65 239 888 559 854 935 978 680 976 502 845 572 950 96 679 513 826 421 61 178 118 491 551 348 801 926 294 402 102 849 925 29 135 220 17 74 67 889 396 536 121 969 911 511 252 33 72 668 345 193 44 837 546 88 751 253 90 285 574 702 213 139 64 923 379 53 482 809 661 909 523 841 876 504 731 71 713 369 435 932 741 321 792 494 659 962 36 501 759 255 503 604 325 16 974 636 552 50 780 928 281 569 386 750 177 516 518 84 478 10 261 12 514 217 221 558 164 78 128 774 879 739 319 927 107 524 277 427 110 116 14 9 4 202 364 899 458 864 82 332 290 257 828 79 108 347 489 656 320 106 667 28 344 600 52 51 473 870 225 129 631 609 900 768 55 151 1 216 676 187 827 616 363 340 303 846 890 136 744 443 586 829 788 323 818 628 161 274 432 153 109 165 746 214 971 457 821 209 460 999 233 833 548 346 349 795 101 251 915 438 907 368 761 872 390 299 612 176 723 805 896 851 483 75 946 413 275 355 196 23 449 100 189 92 35 743 224 38 577 910 304 241 677 54 146 568 581 463 93 268 786 987 570 480 742 844 60 725 234 353 681 678 737 292 537 300 882 646 711 720 564 839 530 887 322 516 839 635 231 958 622 243 636 129 995 726 39 865 687 980 523 862 764 489 189 931 432 521 857 987 282 207 603 97 252 981 804 908 164 856 587 773 83 907 505 675 950 435 615 430 294 250 4 87 458 41 861 398 802 883 116 204 561 128 381 141 415 11 188 751 114 906 724 975 730 477 713 963 812 878 951 645 669 24 700 464 453 588 274 139 115 28 148 38 428 376 993 465 241 410 965 191 901 399 698 685 968 634 419 604 347 34 845 311 200 384 166 362 223 163 314 365 281 195 346 831 393 469 242 590 792 319 723 103 494 442 790 566 528 122 853 625 511 506 421 647 676 50 927 153 832 341 254 874 519 137 394 562 821 460 738 471 629 749 211 493 992 638 385 265 895 63 86 868 51 14 338 659 807 342 813 568 355 67 860 343 706 643 222 577 864 238 190 537 967 248 695 476 278 624 9 545 529 597 378 102 763 286 368 560 526 8 717 852 407 649 369 89 869 404 452 336 617 182 715 640 202 475 30 921 262 263 98 849 549 332 366 253 989 757 761 296 843 823 445 320 367 822 954 22 947 121 524 828 403 351 760 572 258 277 771 897 106 774 680 15 956 558 996 205 249 364 507 216 142 520 994 472 575 359 373 746 82 632 74 889 220 486 885 323 23 997 409 158 801 858 716 268 100 245 894 105 40 930 214 482 593 873 541 522 600 109 92 979 387 709 660 692 578 35 594 818 496 303 463 318 663 799 176 62 722 396 623 902 739 64 457 652 70 796 32 20 411 789 334 236 217 304 12 159 321 701 651 77 656 806 499 3 918 290 244 851 791 533 305 741 953 279 682 10 433 312 555 787 788 124 928 905 255 664 120 786 579 196 7 875 940 834 208 673 683 194 945 829 239 390 699 337 155 78 728 637 809 694 971 443 16 6 892 719 642 49 754 350 270 817 998 841 863 69 513 835 937 532 803 192 972 112 586 221 518 748 437 165 808 400 450 608 627 926 798 215 599 766 666 273 693 689 671 485 43 185 324 301 782 778 747 439 922 648 531 405 444 75 161 110 1000 173 619 413 335 811 352 896 960 581 143 17 295 201 769 377 658 152 826 406 71 134 133 81 779 156 731 374 668 126 420 753 306 538 169 542 570 76 756 674 426 315 758 508 95 942 933 269 583 825 178 289 434 571 777 68 510 179 462 91 838 326 697 881 446 42 1 401 212 497 913 990 481 177 297 473 944 447 935 383 138 232 732 591 316 912 527 52 876 61 247 662 941 582 198 712 544 233 959 847 284 548 879 946 848 288 391 470 641 267 750 503 955 783 308 363 125 611 630 276 616 596 246 633 234 382 924 418 584 99 291 814 978 501 90 775 423 213 2 372 283 454 271 429 392 118 317 495 260 356 639 266 130 725 219 56 557 487 559 147 982 727 492 618 340 650 29 451 938 370 44 547 759 859 884 714 672 702 330 218 681 47 840 66 229 448 556 345 962 737 515 846 261 186 264 721 540 327 780 408 275 654 425 397 657 19 237 440 417 187 395 567 915 534 974 688 952 488 911 329 595 900 206 54 919 31 877 146 59 26 136 111 609 736 776 569 490 983 552 251 151 491 132 144 181 866 784 280 684 5 360 909 720 27 614 805 466 298 235 914 412 977 140 976 33 119 793 85 175 795 939 984 167 573 621 479 765 870 353 816 585 210 313 333 500 441 55 224 299 781 157 917 820 762 168 563 607 328 375 551 79 704 461 854 349 36 58 361 797 899 379 580 348 240 21 197 424 344 180 293 589 833 999 228 744 149 598 386 936 127 292 553 686 836 646 174 602 564 734 705 272 468 923 770 431 752 414 498 96 882 285 653 605 601 154 331 354 708 101 626 256 226 108 670 209 339 60 855 729 768 745 227 772 970 932 890 948 844 57 117 25 964 509 474 886 135 517 718 449 455 867 703 123 837 478 613 150 592 73 679 72 514 502 13 380 422 416 767 612 388 371 162 827 172 467 743 949 966 325 45 893 661 985 230 554 199 389 925 815 504 973 850 512 459 898 436 842 257 145 691 456 160 539 193 667 37 742 171 576 785 104 678 300 357 991 525 358 871 550 94 536 259 427 961 287 93 957 535 88 610 80 740 735 628 307 48 18 733 606 574 565 755 113 402 225 707 438 480 655 800 888 65 183 904 484 986 483 665 710 631 810 620 794 880 84 824 696 934 677 310 131 872 916 107 644 203 819 184 929 53 903 830 690 943 170 920 891 546 309 543 302 988 910 711 969 750 894 701 753 433 389 175 35 396 207 735 204 970 128 823 661 303 15 769 98 593 591 385 156 194 871 908 211 46 202 953 981 973 997 942 884 562 238 362 882 22 804 140 464 111 778 137 532 129 826 41 841 478 811 94 956 995 446 136 755 338 641 776 673 290 105 627 630 539 523 744 912 521 7 796 836 160 670 860 313 708 839 905 815 166 309 715 885 64 437 704 24 964 489 143 928 26 911 950 510 729 390 909 388 297 722 331 223 907 42 93 705 18 767 775 110 954 51 1000 830 524 107 759 116 264 171 334 795 535 728 773 119 59 580 888 121 72 985 17 877 638 283 10 117 646 808 568 77 284 674 677 695 886 178 582 513 951 63 594 275 168 190 848 461 813 295 265 669 617 969 526 188 741 167 292 392 239 780 373 861 579 497 439 549 126 216 595 966 219 937 651 754 217 91 200 881 765 576 346 537 327 73 688 273 832 16 323 438 184 100 257 330 241 925 528 199 145 901 967 308 986 642 164 910 205 336 922 659 423 710 501 151 374 289 584 612 343 429 412 267 279 487 37 58 519 86 534 683 195 421 718 395 215 697 833 44 632 932 685 391 746 244 158 737 749 368 48 840 745 657 790 558 644 55 444 459 123 97 282 844 802 69 187 870 354 53 852 375 585 743 801 692 482 96 540 503 50 76 724 564 554 488 378 758 492 435 29 142 255 138 862 726 311 867 561 356 890 879 931 696 698 958 481 633 952 212 835 559 761 652 810 224 631 916 472 939 470 294 434 923 732 307 643 460 711 254 453 686 625 979 665 637 847 947 893 463 751 462 723 456 84 380 251 768 146 431 889 30 764 672 337 733 133 398 602 372 581 850 817 570 959 329 936 654 604 592 305 662 944 707 285 760 880 85 736 691 477 293 70 475 473 203 99 635 948 929 819 332 702 567 124 452 269 960 834 983 991 144 814 684 972 62 397 789 671 738 504 252 914 261 930 288 578 714 913 589 716 869 225 610 878 242 502 127 345 363 571 430 577 183 404 965 494 694 505 945 173 60 445 713 934 583 33 687 348 816 653 873 650 366 189 689 113 522 339 118 621 849 400 286 600 709 299 536 712 304 655 88 442 605 681 262 809 624 71 682 274 180 407 191 978 270 276 892 230 317 825 792 955 731 176 148 1 603 762 608 998 856 479 556 788 130 828 512 607 699 557 525 555 114 471 977 530 379 756 863 961 727 975 328 876 23 427 690 377 798 719 360 469 414 432 626 172 320 89 799 8 703 763 717 658 206 827 797 458 949 634 132 153 31 278 598 120 875 565 387 401 413 902 353 280 989 115 992 169 154 425 335 906 864 921 34 730 457 266 933 150 258 636 853 531 874 993 349 747 597 667 575 447 248 370 988 81 984 611 545 74 39 639 678 408 725 485 843 613 615 78 32 198 157 135 306 980 21 533 221 422 162 791 587 968 319 249 440 500 664 222 903 982 976 720 415 484 364 601 83 49 781 243 680 493 927 996 820 858 467 177 149 134 821 179 56 104 868 382 298 448 139 517 213 228 201 766 752 829 381 399 520 322 359 14 777 82 620 350 450 496 410 38 28 509 208 325 483 805 318 943 629 301 112 618 599 563 159 13 721 231 287 924 369 52 546 310 193 622 9 196 147 232 676 272 553 165 75 466 403 40 740 588 256 27 941 324 498 315 321 569 451 155 897 572 443 573 186 628 92 596 514 436 20 994 182 915 418 543 541 771 43 245 866 131 174 935 259 355 865 344 527 786 542 640 402 648 90 666 566 919 824 367 663 312 957 855 649 268 940 141 406 990 474 424 214 79 518 108 67 586 365 66 806 5 122 794 314 341 895 263 25 393 645 807 511 837 247 891 220 668 859 426 772 656 757 614 854 560 971 455 2 606 548 516 480 234 917 851 974 253 784 495 529 538 68 386 574 782 340 226 419 95 544 352 161 700 333 918 491 19 785 210 80 170 812 417 12 547 465 376 409 887 846 515 803 449 896 793 454 65 904 152 316 838 818 552 291 706 218 106 361 486 845 6 675 45 679 938 900 842 742 800 109 227 57 351 831 277 87 246 371 420 411 787 209 347 872 300 920 550 739 999 125 101 987 508 898 616 357 11 237 946 822 192 405 660 281 185 383 774 693 590 428 647 250 963 197 163 342 260 468 476 3 271 490 507 181 748 623 779 619 233 240 499 54 441 770 302 783 61 326 734 551 296 926 236 857 235 384 229 358 962 36 416 899 506 103 609 394 102 883 4 30 884 625 691 925 414 230 460 883 483 378 270 131 482 94 301 592 4 908 823 470 692 874 358 24 310 421 542 307 567 400 909 714 937 401 148 538 88 435 993 594 103 659 945 229 572 706 220 339 249 961 958 630 462 589 10 503 181 17 274 138 385 921 786 381 493 783 368 492 552 658 548 201 477 779 34 350 451 364 765 130 428 689 164 65 762 108 43 898 496 972 674 352 411 608 189 527 195 363 866 78 347 804 165 256 616 250 107 539 281 532 522 540 787 425 701 889 877 146 72 604 154 77 516 637 943 112 349 904 541 682 33 613 330 822 235 513 596 273 817 67 784 198 934 636 950 960 686 134 670 744 734 505 9 371 826 801 975 757 632 780 405 145 995 219 334 535 778 700 704 800 327 652 283 53 38 434 956 661 926 287 859 240 64 337 237 495 263 40 810 766 292 353 54 338 111 335 407 965 257 6 278 348 185 740 983 399 182 171 954 238 149 79 534 151 562 81 202 286 680 58 992 753 667 19 51 268 167 497 761 141 275 976 15 213 575 635 930 320 660 892 490 452 36 808 472 932 514 321 297 295 947 188 537 813 890 987 684 587 710 864 903 894 718 940 494 865 117 45 948 611 627 346 208 501 663 147 122 824 970 343 931 854 549 124 469 917 792 478 942 342 694 647 952 507 726 21 927 832 296 841 222 1000 727 248 619 703 685 679 912 91 68 392 114 891 384 488 47 869 834 391 657 356 135 595 544 333 418 244 876 388 597 231 845 721 696 424 66 71 754 840 128 631 49 805 899 442 573 44 830 139 574 76 468 849 328 403 393 797 290 264 155 315 606 186 802 458 591 835 690 480 157 302 367 599 683 577 526 816 63 699 955 738 812 26 919 324 152 344 870 253 990 325 427 953 557 944 180 209 655 443 74 90 169 742 142 590 73 1 551 879 981 298 191 288 432 216 640 62 199 580 467 693 156 22 698 528 558 450 137 508 936 601 370 465 709 723 561 433 729 893 466 291 656 397 935 662 300 265 697 728 271 974 825 523 104 856 18 160 126 390 269 172 162 725 719 175 361 136 233 127 316 448 194 28 311 279 375 951 672 518 745 588 737 850 873 517 638 471 651 512 806 665 998 95 132 82 75 416 743 811 479 799 880 862 245 868 768 412 533 712 57 887 326 5 878 895 280 913 46 985 366 223 785 716 791 177 677 984 531 116 284 260 760 395 422 915 109 809 485 426 129 502 620 410 215 980 564 735 626 314 506 916 190 863 242 246 929 546 205 769 566 241 775 227 579 839 351 336 968 989 259 192 261 184 819 362 123 736 59 885 586 331 402 673 52 133 536 277 11 521 520 423 153 61 247 623 645 354 509 605 359 851 646 821 60 430 446 100 838 962 827 308 285 576 41 228 23 650 476 332 31 318 901 417 871 360 986 678 179 881 463 293 504 914 570 105 843 12 303 218 170 529 294 924 319 97 525 396 971 377 628 176 928 345 438 461 379 110 654 150 713 837 653 239 798 758 759 113 369 748 50 255 456 200 618 484 214 159 836 13 756 204 815 56 648 444 329 340 312 267 355 959 161 115 902 487 676 852 8 807 752 705 583 749 42 445 603 732 853 474 87 89 457 365 858 967 543 106 598 92 938 565 323 420 848 695 203 55 669 276 453 196 776 857 609 173 747 174 455 772 530 829 37 563 254 555 69 643 842 404 252 545 121 949 499 306 702 977 867 622 666 578 731 317 183 14 429 408 629 803 964 556 634 406 217 770 234 847 730 83 221 39 440 559 793 168 788 486 750 607 763 441 923 741 419 707 615 481 585 394 831 382 994 584 158 581 600 25 143 639 436 163 777 724 119 251 664 210 27 99 415 957 941 767 796 125 431 409 166 226 644 861 642 380 211 454 236 621 144 582 905 383 568 818 910 888 439 464 437 979 997 746 900 197 98 668 225 633 560 519 118 789 374 999 610 289 20 882 376 282 120 828 258 855 187 982 305 820 996 500 510 602 86 771 833 101 322 262 266 939 387 498 32 675 920 489 687 511 739 84 907 911 7 304 649 93 612 571 550 524 413 299 272 722 96 389 782 447 70 755 764 373 963 617 309 794 491 212 80 614 569 973 671 193 918 459 178 774 624 449 547 711 386 372 795 875 206 473 341 708 593 896 16 398 978 814 844 681 553 751 85 991 897 969 946 773 357 872 2 232 906 886 988 720 140 102 922 29 966 688 3 554 35 715 243 933 790 207 313 781 475 717 733 224 846 515 860 641 336 408 447 940 986 38 66 330 262 389 916 510 891 875 114 270 287 37 855 780 737 841 978 363 660 766 571 324 639 499 438 825 78 297 215 33 357 675 784 549 997 936 97 594 662 158 493 714 501 323 983 987 692 709 605 275 413 930 521 592 982 961 346 16 674 72 824 439 966 708 448 340 233 321 428 618 699 968 360 801 490 920 212 856 659 625 802 331 885 814 676 80 866 174 804 487 533 792 842 274 528 423 112 391 195 653 518 87 778 21 648 149 48 680 746 959 583 406 23 508 138 462 526 906 22 12 933 504 990 970 56 628 496 811 207 451 88 894 742 715 415 442 318 602 762 162 296 795 847 944 83 271 468 232 253 622 247 68 194 779 943 994 935 483 133 421 787 777 677 120 791 241 818 872 325 981 740 35 545 550 150 590 560 124 361 734 223 160 693 277 77 109 865 51 317 711 143 698 167 830 999 304 63 672 947 928 993 667 540 398 701 41 812 365 902 768 731 123 192 670 310 900 884 320 595 770 644 258 608 820 636 385 614 610 469 19 971 54 141 697 962 427 489 400 738 91 189 74 65 386 657 4 665 588 322 917 512 412 732 371 879 471 575 773 351 641 311 531 446 71 76 153 454 211 542 309 59 858 537 292 478 689 710 929 430 912 913 803 749 316 492 752 733 827 367 486 796 397 952 755 713 155 613 295 36 761 117 136 404 237 527 578 707 557 95 267 816 328 958 356 763 13 101 477 646 505 690 774 497 706 407 607 783 832 197 975 251 341 845 611 137 358 973 347 853 807 335 621 47 924 957 951 643 57 379 285 399 836 673 616 424 956 479 953 380 52 453 85 895 313 576 664 582 89 718 1 484 556 256 269 821 488 809 34 364 157 927 128 40 720 859 647 909 368 862 666 11 119 206 234 785 846 991 422 139 127 850 579 945 921 864 181 5 168 887 989 637 559 503 586 476 569 949 772 603 178 789 511 806 315 252 104 314 717 519 224 833 851 90 873 977 905 390 568 835 456 282 837 829 760 200 154 880 570 238 425 491 431 532 661 186 893 177 148 620 800 585 899 721 362 156 355 524 500 495 182 366 996 100 402 2 434 103 630 522 254 39 965 185 18 867 301 29 166 854 922 507 561 932 135 213 43 61 954 284 417 441 327 852 995 566 184 369 679 782 819 64 381 538 165 888 445 429 410 573 27 914 32 494 554 775 163 963 656 988 411 786 290 702 126 671 695 589 629 684 219 591 248 898 652 151 889 388 756 261 870 525 289 741 420 857 179 455 793 520 221 596 926 332 308 191 329 188 626 173 205 904 805 645 73 534 892 544 69 306 115 759 436 546 387 334 942 226 98 278 131 485 240 649 606 405 161 871 348 651 305 619 187 716 744 771 230 392 883 839 919 529 409 201 764 955 460 343 129 753 326 396 246 273 134 634 506 683 960 260 640 84 222 30 302 42 374 934 972 638 840 813 465 696 627 467 567 307 861 901 170 725 615 255 834 722 31 259 102 319 140 280 353 769 574 293 724 339 8 530 513 776 108 686 378 3 548 678 886 976 728 794 263 382 788 383 433 739 848 593 350 874 700 62 863 45 868 6 395 985 463 562 703 312 46 694 452 572 727 228 911 481 145 831 907 745 171 242 110 14 231 808 58 257 937 172 950 685 81 50 941 470 597 373 418 28 869 142 208 964 751 210 539 604 633 375 198 474 146 509 748 938 691 333 918 196 735 299 514 235 669 974 799 122 225 164 294 600 946 202 553 105 432 758 577 624 372 475 26 265 416 20 239 923 765 435 599 44 631 704 822 790 882 757 199 992 910 86 948 931 967 925 654 681 298 502 159 897 93 272 523 190 876 300 338 60 283 116 461 359 688 25 598 337 984 723 464 459 896 352 175 860 754 482 472 535 437 998 663 152 815 547 349 828 609 705 466 342 810 498 516 541 250 558 798 584 515 354 736 601 650 106 712 55 244 394 750 743 376 266 79 843 444 564 877 555 781 67 642 99 903 229 243 180 939 82 125 565 726 176 281 668 849 121 908 480 797 730 563 617 144 220 635 147 419 377 111 384 817 587 457 193 536 370 345 729 217 94 130 443 969 218 53 838 92 458 979 826 268 214 9 881 449 551 10 401 747 204 70 344 844 24 203 249 286 303 17 393 658 823 473 118 980 107 878 440 655 96 291 414 7 209 552 279 581 245 15 632 450 767 426 169 183 517 687 216 580 623 403 612 915 236 682 543 276 227 264 288 75 113 719 1000 132 890 4 272 5 224 539 20 65 726 575 748 267 560 616 767 362 95 534 974 657 828 766 319 241 228 672 949 680 78 969 840 514 403 79 544 759 430 167 669 233 654 472 217 822 561 464 725 280 919 192 103 11 532 324 722 404 562 183 170 221 818 876 702 656 565 107 709 339 13 465 141 907 943 581 132 752 161 331 263 77 873 993 573 925 413 242 74 230 548 152 797 994 427 315 133 451 31 750 673 555 289 313 442 871 836 470 37 181 634 868 490 692 948 890 705 658 599 370 977 497 301 853 762 546 76 891 127 941 410 842 198 314 369 334 682 422 360 983 724 729 796 737 278 459 881 180 799 436 744 558 637 923 307 968 225 471 102 609 671 640 927 765 178 963 909 393 816 874 661 929 774 542 80 649 143 85 120 105 257 351 578 450 341 583 997 981 204 928 387 283 481 145 448 166 730 493 45 809 485 681 163 434 619 58 438 113 693 337 169 829 903 226 749 946 397 618 317 478 839 266 552 59 118 388 47 668 972 733 754 516 305 732 416 329 353 967 179 415 168 700 900 258 788 833 219 344 995 944 652 251 249 664 841 644 304 16 735 259 158 191 196 22 787 758 285 355 739 14 831 742 302 39 73 784 889 90 202 506 83 679 129 945 367 850 901 148 53 255 159 269 665 184 924 713 955 260 160 406 372 62 201 121 819 687 543 394 635 527 332 276 352 299 745 917 342 629 55 116 243 139 458 480 34 253 716 905 469 86 432 348 938 711 117 312 186 781 386 477 984 200 757 467 349 533 380 246 610 521 902 199 594 368 94 975 24 187 588 250 719 99 849 824 408 939 157 770 262 782 802 650 911 72 111 908 958 206 155 474 691 395 218 156 554 602 237 509 626 835 935 231 396 896 667 147 316 857 300 621 373 437 887 772 574 954 590 520 43 746 685 647 26 33 101 51 441 134 128 895 6 176 23 46 684 63 197 75 131 297 882 209 863 886 54 597 445 274 64 379 323 991 220 208 897 363 801 318 525 526 114 940 407 364 401 852 674 421 614 473 987 19 375 698 338 154 786 957 306 281 587 310 715 264 227 959 696 322 356 513 456 930 333 655 643 426 409 213 571 25 340 570 645 494 563 794 398 57 216 860 848 505 704 956 624 536 446 21 547 838 883 284 171 282 308 500 486 942 699 628 88 419 812 636 931 947 623 743 773 84 820 162 605 354 800 790 399 503 96 937 119 405 885 66 449 508 10 188 564 878 389 580 864 678 880 541 603 933 607 453 194 211 676 254 627 717 424 793 149 964 843 71 761 240 423 2 146 982 721 52 589 492 247 813 390 962 8 805 785 32 346 89 12 476 921 877 309 463 718 989 358 87 712 496 177 293 507 779 545 728 764 912 48 791 778 447 417 814 792 518 529 431 952 920 992 444 214 677 568 115 662 625 185 142 495 606 104 439 639 106 976 239 108 28 697 489 980 810 811 531 866 173 825 383 140 122 498 235 859 515 420 892 703 3 504 847 18 734 238 738 708 855 783 336 38 736 277 60 291 950 261 174 612 93 663 789 357 245 763 330 832 653 869 821 343 81 826 553 530 611 212 137 996 601 109 429 591 138 595 858 67 776 376 683 985 69 755 675 136 454 236 455 499 392 723 922 273 936 248 592 888 535 511 265 366 460 207 608 753 296 865 40 556 9 659 710 256 986 567 630 960 29 517 512 899 130 694 82 817 549 670 321 846 646 690 867 457 615 965 288 461 854 727 365 41 381 435 582 780 884 286 92 229 135 823 36 844 223 741 49 150 292 378 244 190 951 391 384 898 193 893 279 270 468 361 382 252 617 328 870 100 613 827 195 126 807 598 979 973 112 528 837 720 153 999 491 182 604 651 970 488 660 768 125 124 371 452 268 740 566 579 584 585 1 325 906 576 443 501 777 165 68 411 205 303 402 913 110 540 803 97 222 918 275 714 551 320 234 523 771 834 804 475 502 751 642 510 295 35 203 998 851 42 845 557 798 856 706 795 172 70 707 385 686 862 290 487 916 775 537 620 347 56 875 904 596 425 641 632 971 377 215 914 600 577 30 428 572 966 440 559 17 731 462 175 689 483 1000 327 988 990 164 622 311 806 688 522 27 374 294 400 61 633 91 910 769 189 519 648 666 524 538 151 760 433 638 210 961 271 808 978 872 701 482 926 569 932 412 631 98 879 861 815 915 466 479 144 418 335 934 953 414 326 44 484 232 747 350 123 15 695 287 345 830 550 894 593 359 756 298 586 7 258 332 1000 978 115 427 240 111 640 263 990 884 834 82 558 621 451 950 673 94 738 360 774 736 327 512 44 198 726 735 650 455 105 149 825 624 643 291 824 175 856 619 335 497 689 742 645 838 663 711 407 125 238 872 782 564 341 506 842 731 695 983 342 854 348 935 90 423 201 373 36 780 75 674 280 144 787 595 478 269 457 128 178 665 683 223 946 101 773 783 594 855 230 860 437 866 503 381 408 894 93 876 422 387 693 631 930 134 154 947 319 235 200 863 768 542 69 948 440 671 5 664 767 882 623 169 708 732 143 681 8 304 924 369 153 680 224 891 351 121 996 507 974 17 687 581 840 929 540 305 819 199 961 87 582 800 998 9 345 817 963 159 86 545 187 459 973 523 57 593 835 814 804 166 763 2 823 470 89 879 546 776 337 938 567 625 933 737 535 402 312 204 388 18 321 908 127 340 976 165 646 357 892 404 574 637 549 131 24 469 177 63 385 521 99 4 473 366 42 359 416 548 743 190 299 150 376 453 458 40 918 995 77 79 444 518 794 759 285 481 807 188 390 421 588 12 16 323 377 292 522 302 658 654 114 76 620 612 50 397 868 252 253 494 151 883 552 818 474 490 710 913 446 806 392 460 572 755 698 406 10 579 370 739 971 878 155 630 991 61 553 647 216 611 213 985 793 384 162 477 666 722 130 456 97 410 958 265 184 436 378 209 701 651 365 83 195 956 72 533 541 901 164 29 145 203 760 832 496 328 749 661 13 492 415 801 218 344 316 368 716 751 566 754 472 529 85 702 513 885 563 435 580 644 191 289 903 810 126 484 426 684 875 129 197 949 723 160 244 493 565 585 55 283 386 107 562 677 349 270 600 274 560 375 225 987 414 117 486 329 264 587 678 398 729 417 786 618 461 167 296 685 932 354 895 1 520 257 439 249 350 857 803 822 750 728 445 599 679 718 156 428 135 339 282 100 434 161 338 81 488 26 705 405 694 761 438 641 699 27 227 336 288 955 975 403 309 867 660 276 78 870 849 181 333 813 662 509 84 284 499 667 229 952 447 482 830 965 43 448 266 396 652 969 119 740 278 152 202 537 941 170 890 180 231 577 741 904 607 847 604 171 38 290 104 307 298 937 413 944 517 183 826 575 707 982 73 659 709 510 395 315 88 419 700 957 808 391 725 559 228 250 464 858 409 583 602 116 194 325 795 628 255 603 383 954 262 910 927 668 380 382 508 841 98 158 196 261 561 367 945 394 886 389 590 845 649 697 353 96 691 569 220 897 30 762 721 425 226 452 536 811 358 714 310 192 206 911 781 210 724 356 934 14 347 519 137 914 467 211 862 3 60 505 727 968 374 23 308 259 916 827 785 136 744 638 791 7 185 124 771 769 303 799 770 331 207 123 568 443 138 802 450 514 243 441 972 994 748 31 669 656 557 371 400 554 272 547 703 22 141 501 752 424 418 108 873 977 887 828 449 246 538 615 881 485 487 544 757 655 314 401 980 779 899 142 52 217 920 896 168 64 633 997 598 843 733 157 796 412 346 809 208 372 753 730 239 940 49 917 981 570 953 746 931 871 41 33 65 764 214 324 393 616 788 874 939 475 682 605 609 515 463 772 286 148 182 951 836 889 189 805 532 67 74 915 543 943 925 54 692 91 851 140 706 32 880 251 109 479 551 775 172 268 821 466 988 287 912 273 102 260 462 147 573 399 676 626 635 306 279 837 534 690 179 267 311 960 812 923 613 495 294 47 25 531 720 516 34 420 525 829 433 696 92 919 146 46 556 596 118 936 797 174 205 465 921 245 959 19 578 330 15 713 979 528 888 355 627 928 232 163 233 597 614 295 68 489 653 848 11 865 122 942 636 648 853 606 480 320 222 364 58 745 831 992 530 989 704 173 984 584 550 45 539 734 431 48 864 555 815 313 37 297 6 301 241 132 758 103 893 71 247 657 66 962 411 236 909 778 322 993 926 504 471 193 28 468 221 526 237 112 527 719 20 242 765 110 967 712 281 430 986 839 900 798 861 907 343 80 483 784 502 70 334 608 35 964 629 844 254 300 95 852 789 500 999 610 256 715 877 120 642 176 432 747 186 277 362 476 219 39 639 271 833 905 859 139 429 601 248 363 326 922 777 576 106 688 592 511 902 756 670 59 589 906 634 622 215 293 898 498 617 571 454 672 318 850 790 632 686 113 491 846 21 56 970 591 275 792 234 966 442 820 62 53 133 766 675 524 352 586 361 816 717 317 379 212 869 884 85 6 123 795 504 659 517 929 242 174 200 424 739 358 89 344 254 86 144 899 187 305 501 523 114 354 97 548 957 541 828 220 366 950 520 261 221 148 637 452 41 770 880 616 476 495 98 864 383 364 291 789 566 987 990 387 859 602 199 136 965 539 661 696 326 948 422 544 753 172 982 391 579 831 11 191 939 132 658 455 847 37 259 487 171 786 353 227 482 506 688 8 624 810 856 941 662 333 135 192 45 348 565 209 518 612 653 803 610 930 836 7 337 657 975 94 386 1000 480 555 706 546 842 833 510 967 920 962 596 793 997 140 246 28 429 412 479 865 421 18 933 905 879 250 182 699 294 515 685 53 281 598 238 877 425 676 241 183 569 443 966 475 650 457 102 426 587 208 936 345 407 388 718 986 608 532 812 40 684 330 591 14 299 279 711 581 850 830 467 951 39 829 268 432 925 292 592 648 111 697 184 774 449 730 156 262 301 377 906 940 393 961 798 590 496 276 716 481 80 468 667 588 408 440 725 170 694 543 535 204 500 514 670 558 909 190 701 342 351 290 717 461 278 211 914 428 402 419 176 634 572 743 631 682 625 322 672 205 655 338 490 576 484 527 49 129 973 677 134 253 911 589 107 656 567 137 492 197 641 42 379 226 666 466 551 644 357 604 719 9 51 130 179 853 601 50 177 71 302 445 370 621 93 371 787 664 72 46 746 584 660 416 161 772 13 805 898 526 420 374 19 851 251 597 885 943 748 807 804 233 29 494 54 385 788 838 218 902 695 575 652 713 315 557 816 813 317 245 791 849 439 380 998 196 556 464 505 784 153 285 815 645 783 714 116 55 436 244 131 903 947 223 712 692 470 255 722 63 578 216 265 760 862 700 907 229 306 124 232 593 785 959 321 927 844 538 69 647 21 858 867 332 861 916 552 82 346 329 247 646 401 212 963 984 745 331 189 868 203 462 390 300 57 120 993 109 577 162 67 56 599 280 926 773 537 889 168 398 444 141 236 636 560 20 158 875 723 981 382 611 450 493 974 516 952 679 740 782 149 327 62 361 73 863 817 883 522 409 309 406 113 778 207 720 869 757 222 600 115 742 874 323 77 835 296 431 126 802 22 65 286 715 150 642 435 794 683 328 979 213 273 186 372 564 623 119 989 194 283 117 175 678 414 304 404 167 595 104 529 502 549 384 12 350 665 792 36 105 164 297 999 629 732 627 282 806 854 263 780 776 99 673 118 5 895 66 308 310 239 152 837 185 553 70 64 381 248 463 983 968 913 707 768 918 845 928 441 729 411 671 839 339 256 405 465 846 289 901 726 606 434 433 485 618 33 451 609 497 728 574 298 214 215 615 478 224 155 311 193 368 953 355 143 737 638 585 764 691 887 151 415 32 58 395 225 83 68 550 937 92 512 721 418 417 1 257 128 709 460 779 894 498 31 775 336 860 503 970 442 260 477 900 971 163 988 198 524 139 507 335 165 891 61 365 955 904 896 540 166 74 761 935 995 471 459 303 258 886 649 738 243 910 100 605 619 840 698 340 43 834 876 790 271 359 797 473 800 284 145 568 690 252 741 824 841 893 622 231 508 96 583 613 534 882 127 287 536 561 749 762 809 554 542 946 10 264 871 734 680 796 808 30 735 944 369 857 437 396 912 195 288 472 654 446 702 509 202 108 349 373 908 777 733 708 266 272 312 47 101 580 528 458 827 872 934 469 530 491 705 378 881 95 958 410 489 319 206 750 545 919 628 977 249 122 848 169 106 356 26 447 34 972 897 91 235 403 651 181 704 915 681 755 607 823 769 267 533 307 766 88 341 626 375 932 25 765 825 938 617 367 110 594 17 820 818 586 731 931 686 978 976 133 822 35 146 159 138 413 693 320 453 389 855 759 237 954 752 994 843 866 394 747 363 24 44 531 687 23 985 674 334 964 744 483 347 234 525 821 832 751 427 178 582 474 873 960 430 878 314 210 230 892 78 400 240 767 756 90 996 781 992 397 376 942 16 632 980 763 562 160 87 157 76 689 60 917 571 969 399 27 949 573 499 270 563 275 945 826 570 59 274 924 630 922 154 103 2 277 547 640 438 923 956 771 4 703 801 633 819 486 219 228 217 736 147 75 754 343 663 293 921 188 710 727 668 724 890 142 852 614 352 870 559 888 639 392 125 454 643 295 79 15 675 635 318 603 519 620 313 758 325 423 799 112 811 448 48 3 269 362 38 316 488 360 84 814 324 521 511 669 513 201 173 81 456 121 180 991 278 265 728 109 251 381 727 415 919 301 75 429 332 111 371 510 772 975 438 395 603 127 776 146 787 702 461 785 180 354 738 77 253 714 117 43 72 642 609 757 623 361 50 853 234 559 205 648 498 382 130 145 881 447 122 173 783 846 596 580 744 110 836 44 350 330 627 230 314 761 796 27 949 211 970 191 696 569 917 617 959 328 487 745 349 140 519 364 377 650 649 344 416 849 686 223 54 121 105 428 618 540 291 630 907 541 136 196 285 80 703 430 730 786 546 98 528 819 55 202 61 210 233 886 48 401 835 928 232 347 76 752 733 107 777 893 56 764 119 613 527 453 268 97 182 564 797 155 304 830 305 116 729 620 590 632 562 306 270 910 452 440 808 806 281 771 389 813 393 384 643 165 754 228 435 969 723 616 444 958 177 83 677 544 941 821 664 925 735 359 981 406 780 834 112 241 245 708 842 497 469 581 436 624 793 568 905 923 554 289 500 547 323 817 286 40 104 219 904 984 912 676 883 914 421 39 209 966 869 267 126 573 717 366 171 339 802 572 653 295 882 995 989 736 64 68 260 231 672 662 409 58 457 902 36 60 719 671 753 585 322 988 418 833 6 324 346 929 287 926 134 705 525 62 178 713 673 612 96 909 353 701 512 450 197 922 380 845 598 535 987 518 963 633 938 615 95 784 433 365 441 257 860 370 827 31 299 333 543 42 683 376 742 509 264 189 589 307 283 516 583 326 980 348 15 379 622 837 199 850 139 280 647 59 57 508 756 539 454 135 659 249 419 822 956 194 496 826 300 276 129 144 175 655 855 950 838 960 483 491 63 985 312 386 732 100 968 993 619 552 899 605 29 494 1000 856 12 976 948 687 858 273 426 405 625 473 678 79 86 297 443 239 327 229 847 174 89 674 133 222 825 22 582 874 973 154 952 446 275 652 51 866 352 214 747 608 248 818 437 955 277 792 183 378 94 1 74 863 169 493 824 888 3 274 641 73 158 451 694 208 823 151 390 804 614 794 867 23 840 206 284 102 911 588 340 871 336 375 439 684 918 71 900 892 383 947 545 448 504 722 351 123 391 310 965 635 424 520 468 868 556 521 610 828 996 638 220 901 542 246 388 992 190 33 195 385 979 255 895 962 841 998 411 193 875 362 639 760 913 138 414 951 600 413 172 309 374 658 957 505 204 942 594 484 427 92 290 884 765 743 933 741 597 781 773 474 319 829 831 82 225 974 292 511 32 740 553 645 325 216 990 90 288 565 458 865 477 880 704 854 566 864 316 766 971 927 851 943 141 759 224 402 533 449 153 21 726 24 2 159 711 731 915 666 897 400 651 20 675 118 570 551 555 294 41 334 217 606 125 751 181 810 412 240 636 768 432 945 422 961 157 803 434 791 778 356 373 523 103 162 889 930 885 463 372 185 515 534 296 575 221 532 873 250 557 592 49 93 769 720 282 417 298 906 488 113 303 991 271 9 502 587 492 561 891 680 272 896 387 524 13 604 179 85 244 661 663 394 408 368 490 571 259 688 591 425 81 954 531 994 517 149 460 709 341 235 470 763 767 725 579 360 861 699 167 872 775 318 486 495 578 19 939 549 218 522 227 695 26 5 681 459 345 331 47 563 715 667 88 843 266 263 890 809 621 501 654 611 476 920 338 236 35 656 17 748 879 188 247 862 700 478 607 690 669 37 898 337 634 308 798 465 529 811 660 601 243 724 471 369 481 261 924 367 820 657 38 986 198 161 536 916 254 420 124 358 999 456 315 462 574 762 908 203 200 577 238 526 164 805 870 692 637 779 410 8 685 403 848 734 629 69 186 142 115 293 226 852 921 586 252 52 940 467 156 302 537 935 485 739 466 131 262 397 482 693 455 45 799 70 7 91 311 132 34 682 343 538 207 503 163 530 464 106 431 363 16 737 707 755 66 320 576 665 513 329 269 166 749 46 213 404 967 593 114 877 944 258 558 982 67 978 795 789 11 646 256 983 168 567 844 770 679 489 550 137 953 148 4 87 99 718 506 716 215 170 150 10 335 423 815 399 903 101 712 201 599 932 698 160 279 758 548 507 807 814 800 514 560 997 242 964 832 801 342 782 972 237 977 357 584 28 472 184 65 187 84 212 936 631 934 628 445 25 152 887 626 18 812 857 602 407 946 640 790 480 774 147 143 697 176 876 644 128 14 396 894 878 317 392 668 321 78 30 108 313 670 398 750 839 192 706 859 931 816 120 479 595 691 710 475 937 746 689 355 442 721 499 788 117 375 920 787 919 47 104 838 99 875 797 197 831 186 789 133 859 98 187 736 874 234 858 618 469 574 23 753 33 174 933 631 76 518 265 770 796 978 524 302 916 150 909 43 598 250 40 42 587 472 460 842 341 622 583 742 548 578 206 903 716 345 134 119 428 566 420 440 31 215 493 765 707 692 188 8 537 368 296 966 941 835 222 684 303 558 45 122 754 38 863 723 426 943 946 123 9 279 357 987 887 899 37 848 522 79 627 198 826 767 508 521 713 576 923 496 190 221 135 775 715 880 507 317 403 756 853 685 902 607 384 698 658 243 86 141 327 588 468 673 675 370 175 53 267 240 336 937 470 619 654 989 869 342 29 210 113 626 349 708 281 378 635 886 95 154 589 764 931 643 768 223 316 262 592 489 852 762 719 758 809 824 216 256 911 651 620 371 870 700 207 393 994 436 921 901 603 390 120 396 49 866 318 398 421 812 182 934 725 717 360 478 799 564 888 976 972 932 609 998 883 192 672 466 473 266 292 315 100 738 953 166 862 305 293 699 599 85 165 538 752 153 257 258 894 908 475 813 960 193 424 833 600 44 348 551 668 169 2 847 445 773 491 467 75 429 130 665 949 552 479 229 701 225 441 232 28 19 856 702 21 915 985 495 533 639 662 324 394 958 940 26 650 889 656 922 60 735 417 873 110 948 177 743 48 817 774 72 139 671 527 557 338 711 750 836 777 661 739 253 263 565 679 102 238 747 39 506 261 515 823 652 56 529 326 202 439 201 988 172 276 137 882 59 333 595 724 663 65 105 402 860 986 164 211 69 400 562 61 176 745 361 779 208 405 185 230 819 936 638 614 802 224 691 131 36 525 304 397 645 395 628 339 822 88 17 687 844 494 577 749 157 340 801 273 306 63 41 582 152 634 706 108 610 845 486 443 347 374 633 637 464 629 572 993 727 581 990 567 682 498 644 432 536 226 213 431 321 590 184 5 214 850 541 740 516 433 896 810 984 584 163 694 80 107 769 712 757 290 383 82 416 364 890 366 64 509 811 283 363 151 92 91 97 733 839 892 252 313 32 855 248 297 465 463 413 751 497 980 945 579 354 559 308 408 640 332 746 73 55 718 448 917 77 358 451 832 834 790 905 254 954 868 4 963 427 228 900 62 136 241 617 459 667 807 744 783 490 935 235 488 927 999 12 373 827 608 563 653 219 795 550 94 788 649 168 291 947 352 604 761 914 7 696 148 805 458 729 666 247 183 857 239 964 867 106 268 15 457 111 722 376 300 325 647 271 406 772 975 189 930 343 771 259 670 89 904 411 554 952 766 474 35 523 389 891 912 632 320 126 678 815 156 377 784 825 87 109 532 625 657 68 351 155 81 298 46 965 697 412 517 730 961 170 483 144 540 446 329 331 128 388 942 973 51 977 970 710 546 821 884 726 951 997 594 22 681 245 344 209 159 203 277 461 118 20 957 648 480 438 121 161 938 545 534 500 328 792 1 776 173 974 287 444 379 244 195 543 677 1000 871 392 414 731 878 103 237 13 803 471 714 249 623 288 837 846 380 58 180 356 983 910 539 278 275 624 513 391 659 430 709 808 913 160 242 314 312 906 84 285 132 646 928 781 355 597 11 422 322 67 660 71 452 728 453 636 606 555 115 143 274 613 840 519 337 898 437 877 162 686 492 876 319 950 442 704 526 981 759 142 885 800 362 818 586 149 956 544 530 955 872 763 547 806 78 178 299 851 630 829 556 301 485 24 737 57 865 924 982 196 399 991 512 690 926 505 967 280 129 419 504 289 734 295 683 272 191 616 199 605 434 748 323 204 689 334 669 487 217 482 854 454 415 282 601 6 16 693 286 642 14 568 138 703 218 74 520 918 732 25 227 145 382 124 820 501 531 962 246 553 260 401 101 3 992 350 455 864 969 359 127 93 52 353 83 794 849 514 755 387 655 939 841 879 233 688 830 511 793 791 449 147 307 18 418 861 140 569 895 270 112 269 561 893 372 484 264 477 585 251 27 741 34 676 200 907 456 311 369 450 116 30 146 212 560 50 481 968 385 476 294 386 596 70 785 591 641 959 236 778 571 66 231 447 602 593 804 575 798 310 573 843 828 814 407 410 205 462 580 549 621 167 435 721 367 381 570 220 330 925 346 404 194 674 90 423 502 816 611 158 897 786 664 695 309 535 996 720 680 979 409 284 612 782 944 881 96 365 705 780 499 528 615 171 971 114 125 503 179 760 542 995 929 510 425 10 335 181 255 284 317 379 535 734 325 737 278 949 779 304 275 420 859 604 610 639 310 464 758 191 244 21 898 502 211 264 136 263 170 843 694 414 970 346 296 473 985 1 684 853 731 833 391 709 814 884 632 629 42 841 203 804 318 633 435 449 920 918 417 524 161 314 404 306 40 652 41 858 552 266 728 400 979 755 187 463 133 286 727 622 766 343 450 84 294 553 188 405 271 380 60 394 978 290 711 692 442 33 497 467 807 511 933 554 677 624 658 61 832 166 395 576 996 595 669 753 101 748 765 916 237 667 79 178 993 362 2 259 300 458 28 797 912 205 406 862 816 627 495 829 774 941 805 549 107 88 307 691 537 605 387 374 283 891 704 686 228 89 253 50 515 462 137 227 223 914 863 509 747 153 401 555 726 160 657 527 29 793 953 801 826 184 489 530 99 750 354 331 461 95 303 407 749 423 192 643 640 96 86 584 528 476 514 159 681 493 64 243 209 660 844 817 6 961 864 894 312 695 942 500 586 399 521 997 51 31 181 940 197 968 426 701 385 590 17 994 877 517 272 958 819 581 326 856 267 962 383 559 15 699 740 39 899 44 408 806 276 364 609 902 333 452 599 371 956 293 943 981 616 202 151 921 474 533 459 800 757 571 438 141 212 642 279 45 635 208 820 219 48 3 945 781 340 872 428 316 903 431 308 113 510 901 835 651 134 127 285 196 207 359 738 123 618 852 143 855 582 445 721 327 128 83 213 117 973 512 930 265 68 424 471 105 638 773 671 777 869 666 830 503 790 558 75 69 469 909 619 12 868 689 991 630 339 579 32 261 763 712 66 429 347 313 92 189 928 718 392 911 836 546 455 221 542 57 124 7 139 367 258 723 705 447 444 697 114 335 954 72 812 111 384 591 831 10 526 988 593 239 78 714 19 926 999 251 972 919 169 216 674 112 732 548 97 892 950 393 842 791 126 377 372 74 710 848 650 565 680 103 349 702 834 874 248 140 722 575 156 653 255 291 236 611 719 299 376 73 121 707 87 53 767 987 867 77 361 693 531 678 655 148 448 273 185 938 49 925 771 416 305 466 969 154 577 477 175 229 179 54 838 373 328 70 564 260 556 532 946 245 165 865 59 337 201 270 654 966 63 708 783 785 456 975 118 562 91 129 34 679 715 947 625 646 913 939 827 158 860 649 309 460 360 784 106 573 90 446 14 675 769 631 900 594 348 268 589 745 601 498 135 183 52 770 768 682 596 358 409 11 883 561 145 983 20 672 794 703 608 821 344 176 330 319 620 13 505 274 232 257 76 46 62 302 815 484 281 504 249 370 810 413 637 980 81 321 673 397 298 818 574 43 690 992 324 685 659 496 18 924 468 592 600 724 320 876 470 890 613 238 670 125 963 336 375 104 547 879 566 967 36 218 398 363 365 301 109 716 422 974 485 195 231 519 606 522 252 381 5 904 433 873 733 418 131 623 322 662 425 965 508 782 683 788 389 828 735 917 177 751 382 822 396 180 520 292 427 65 854 67 895 995 421 824 386 369 989 944 687 551 664 583 506 525 186 411 857 280 440 742 529 315 119 845 518 287 262 897 329 982 35 587 138 937 717 492 572 488 352 311 778 288 927 736 56 948 173 110 887 24 115 256 250 603 58 759 929 984 490 481 809 964 725 802 246 746 402 955 486 754 840 472 516 194 798 563 220 172 93 147 368 789 146 356 628 523 439 193 355 538 388 150 861 803 295 761 108 297 441 403 38 164 155 453 94 811 168 756 739 931 30 839 641 893 720 163 847 98 626 545 513 612 960 479 534 796 907 215 990 434 332 9 934 47 764 570 410 16 560 222 580 132 1000 224 585 647 813 415 144 543 478 499 130 350 378 171 289 241 676 540 569 342 23 341 730 799 102 120 487 157 536 149 915 100 182 752 870 412 614 226 775 80 225 621 607 142 597 665 419 351 190 729 539 475 334 668 8 206 706 242 199 480 366 936 214 436 443 200 22 240 568 906 210 910 353 846 952 4 85 634 808 696 882 935 849 323 648 430 615 875 932 772 986 636 780 465 786 866 230 254 977 235 837 217 345 507 25 491 247 37 541 823 26 922 451 357 233 880 998 432 787 578 174 959 743 482 896 656 269 550 851 390 698 152 825 905 282 338 700 850 588 744 598 483 713 204 198 795 71 454 645 167 886 881 544 501 116 951 122 923 889 661 617 976 688 760 888 277 957 602 878 82 871 162 792 557 27 908 741 567 494 437 644 762 234 885 663 971 457 776 511 808 834 499 844 845 443 891 34 547 858 305 89 180 596 958 345 96 588 512 562 976 900 926 325 754 986 549 332 768 606 218 316 635 271 430 573 5 306 355 732 456 399 739 584 828 489 765 729 323 533 436 15 280 54 894 147 888 300 35 780 722 856 357 392 955 354 756 170 80 198 72 203 318 8 872 302 184 558 319 342 289 876 79 473 975 71 469 929 12 791 3 646 879 301 245 391 916 510 166 472 919 17 433 853 414 767 594 419 282 369 129 172 723 803 427 98 314 10 209 360 936 887 880 37 63 730 317 517 389 105 410 733 326 376 860 625 789 561 470 563 244 297 553 85 228 690 582 485 114 507 161 554 544 907 312 822 231 815 541 315 793 412 991 1 405 683 454 925 895 463 572 678 240 985 492 333 200 704 725 119 785 662 655 495 799 221 523 770 76 42 107 81 74 824 889 211 396 268 377 892 661 29 406 380 671 628 906 611 518 749 267 967 28 24 813 737 307 857 509 701 189 459 447 313 22 494 208 449 617 51 583 356 707 642 782 982 441 292 947 41 122 291 578 148 141 966 77 411 885 378 679 797 225 370 902 921 994 131 46 677 748 899 884 241 520 227 381 868 398 674 570 361 351 993 835 917 69 279 914 705 688 350 854 415 804 6 546 408 846 503 944 480 127 290 535 530 126 904 504 634 528 712 445 367 132 421 442 32 455 321 348 462 649 915 285 644 827 940 278 439 514 130 945 135 830 205 684 466 328 659 716 117 691 113 425 416 426 883 969 437 719 670 50 643 448 404 320 564 192 352 992 548 935 336 551 515 581 339 62 384 471 417 477 201 155 475 20 961 610 491 920 607 918 875 177 206 431 112 753 522 538 957 214 64 234 841 597 275 368 298 19 239 90 139 779 633 251 248 110 689 397 453 55 7 334 183 195 95 99 156 181 92 11 590 174 23 337 467 612 402 638 330 771 66 109 731 164 152 257 276 897 699 529 311 224 508 959 286 534 769 14 795 274 13 521 593 954 324 696 400 429 979 645 48 371 571 656 385 67 580 545 949 173 777 493 418 988 970 310 383 640 204 695 631 502 154 995 365 560 759 450 60 366 801 838 650 877 341 825 101 652 950 763 237 672 138 388 420 30 375 998 353 536 848 820 452 343 978 585 293 550 743 855 647 188 223 932 629 648 263 764 537 262 59 212 104 259 805 627 832 84 140 990 199 238 653 605 896 270 296 252 322 948 187 197 613 626 52 440 951 18 150 996 288 210 623 796 840 123 216 700 346 256 774 781 82 264 718 724 349 575 974 39 843 91 250 347 106 185 283 757 539 912 159 233 556 486 344 78 632 44 83 175 363 386 673 866 40 207 641 149 191 874 972 787 220 157 706 217 121 482 890 196 403 299 922 601 359 413 474 253 598 616 557 938 666 776 734 852 614 182 143 329 163 989 111 893 136 178 524 809 364 358 802 867 527 303 552 331 374 761 49 97 401 249 772 905 909 372 501 93 839 963 736 340 878 190 680 898 910 651 849 118 698 711 457 971 434 393 746 587 721 812 335 933 451 589 202 702 569 792 703 675 379 531 660 928 881 566 685 911 284 36 697 219 146 68 658 193 424 708 999 65 542 747 717 142 57 45 261 179 735 295 913 373 864 446 525 273 760 242 464 836 829 498 602 665 505 438 946 423 162 637 479 226 952 687 965 604 73 108 120 908 254 869 595 668 934 87 807 338 481 773 586 476 526 308 639 229 987 715 176 86 387 247 194 497 714 362 901 407 272 246 816 258 742 232 16 924 490 981 630 133 444 758 309 752 165 762 726 513 800 483 500 870 817 266 615 608 465 751 100 694 775 669 579 600 287 304 94 983 88 977 488 543 574 728 865 390 956 468 230 831 4 540 567 818 213 409 833 599 819 103 942 167 937 532 624 710 31 484 720 842 124 603 681 826 783 1000 576 871 395 941 27 851 744 265 75 235 137 618 432 58 269 236 151 962 741 33 622 460 657 811 738 277 788 997 144 168 859 243 619 964 943 382 555 160 931 810 260 145 158 128 215 422 847 953 327 609 980 621 863 692 823 516 577 26 861 968 134 171 115 750 663 709 727 496 47 693 428 294 923 821 682 43 565 519 636 862 559 886 667 798 25 790 592 102 21 873 506 591 169 435 784 458 654 806 686 2 487 850 927 960 394 745 676 568 125 61 766 116 755 973 882 153 939 478 837 38 664 9 53 70 620 222 255 794 786 930 814 740 778 281 186 984 461 903 713 726 888 186 268 508 346 426 967 349 442 84 523 617 226 145 968 416 710 662 694 880 287 839 148 990 499 933 286 221 771 193 643 88 101 56 455 548 626 821 55 326 856 177 503 897 353 992 611 264 641 466 988 526 213 490 790 774 395 44 125 457 561 9 463 316 342 934 260 303 907 559 398 69 920 29 892 575 537 773 130 448 249 386 72 799 955 82 867 233 198 555 285 292 406 496 382 204 692 748 6 89 835 477 107 732 420 38 383 397 507 465 797 151 166 999 535 258 804 587 243 596 370 753 904 742 652 749 677 17 417 668 792 113 184 494 338 781 610 683 476 589 671 620 739 613 547 200 794 275 621 924 982 391 77 973 717 887 65 214 661 247 393 964 475 951 582 21 109 162 389 502 152 139 282 770 912 696 225 812 646 474 866 832 483 336 743 714 573 122 927 1 994 94 359 529 960 172 133 763 473 716 890 478 521 160 975 357 536 240 356 932 61 805 594 161 159 2 384 4 619 546 639 394 26 522 949 347 54 80 922 996 146 585 60 58 390 945 45 588 32 859 586 885 319 689 970 399 421 923 298 655 124 256 181 984 653 246 741 277 769 914 191 180 506 239 825 518 153 189 808 13 452 944 869 71 817 362 660 51 104 52 791 492 876 516 702 980 20 828 196 721 456 777 685 900 946 18 985 458 682 334 995 144 648 324 327 723 179 405 520 306 623 906 977 782 5 112 873 434 205 865 857 886 910 322 840 290 563 665 154 8 121 252 212 209 367 190 202 267 846 289 525 734 510 881 140 484 81 486 971 725 351 224 97 819 896 667 462 688 635 90 870 228 493 236 331 602 540 903 188 576 358 170 99 428 921 454 957 829 524 675 978 622 379 571 100 229 707 175 468 248 443 215 855 803 541 735 176 375 262 235 480 759 203 220 820 187 396 952 633 11 989 605 28 947 542 279 464 344 603 691 259 609 690 815 811 747 194 271 965 758 43 278 937 23 30 941 217 875 366 512 409 793 895 361 745 369 74 514 852 257 10 695 385 436 598 531 624 883 583 141 427 333 365 387 703 810 373 297 807 814 504 295 199 1000 560 31 472 368 877 300 238 878 673 270 86 388 147 425 429 669 403 108 15 402 538 34 775 981 167 269 419 309 73 59 7 223 337 118 459 261 24 570 469 908 884 126 993 528 305 364 143 119 818 919 654 974 627 569 136 498 731 79 173 670 408 543 27 579 169 185 301 92 272 562 979 893 724 822 557 916 831 666 132 930 407 219 412 625 861 935 75 424 644 192 898 954 894 553 580 392 616 111 712 798 649 795 705 656 532 487 787 736 63 438 788 899 320 842 352 106 936 40 129 862 237 607 651 686 854 35 98 218 681 680 574 549 834 590 414 715 527 156 495 550 46 491 216 976 764 766 618 581 404 727 410 534 415 418 572 446 449 552 489 329 838 513 642 806 413 837 157 567 314 340 584 50 612 848 746 70 53 823 756 780 296 511 273 114 539 697 42 307 350 66 87 47 740 254 784 577 485 901 509 291 615 800 281 786 12 844 341 263 168 737 423 963 568 519 401 836 874 711 310 266 722 360 244 444 917 761 785 544 813 708 701 940 39 950 962 801 864 657 593 439 754 102 606 481 849 530 566 201 762 997 294 85 958 470 311 768 14 816 62 501 672 599 155 597 165 447 983 783 210 709 371 718 321 431 128 687 380 706 845 939 558 841 778 450 482 497 48 115 78 283 230 117 312 445 372 728 760 853 96 276 83 802 850 719 931 265 998 640 330 245 195 966 505 843 93 325 318 317 551 729 959 335 676 207 280 700 929 684 299 938 432 772 374 453 348 871 678 926 830 751 628 500 488 149 650 592 647 634 123 174 211 796 578 441 868 323 630 376 915 591 556 776 127 178 137 637 961 400 91 658 197 608 972 601 860 308 679 674 343 987 847 22 698 629 435 293 879 645 889 755 789 16 925 345 471 355 25 227 738 206 315 943 437 328 699 208 744 659 433 255 858 354 116 663 135 49 956 730 381 33 765 440 533 231 105 750 377 872 461 234 64 284 942 158 565 332 664 517 142 632 467 515 913 779 288 430 905 554 138 150 120 302 378 833 704 19 827 183 918 131 809 274 41 250 614 545 953 164 757 411 163 222 636 564 638 720 182 891 969 948 851 733 304 36 882 37 631 339 241 604 752 824 713 928 134 232 826 68 253 902 911 986 693 451 422 595 863 479 103 242 76 313 460 363 110 251 171 95 909 767 67 991 600 3 28 895 51 251 270 238 50 494 22 997 890 911 237 570 192 763 453 741 698 260 781 330 218 364 994 181 779 884 505 422 561 842 363 887 815 592 396 435 608 351 393 960 532 361 439 786 300 189 481 908 722 379 955 706 796 454 290 47 697 618 805 303 967 541 489 650 817 234 724 226 38 832 915 628 75 236 115 837 423 467 174 233 42 907 969 223 982 992 750 970 480 492 184 458 358 830 653 979 55 64 952 537 757 337 522 824 170 577 688 143 392 695 321 615 442 140 545 727 744 527 559 511 431 32 882 669 336 972 235 835 683 261 4 964 318 433 988 674 256 865 306 338 342 257 173 851 252 718 939 368 746 239 137 141 250 417 498 799 657 922 868 222 652 3 678 906 646 388 508 398 186 693 692 901 113 282 309 816 88 798 191 201 905 848 19 323 308 937 679 588 400 320 785 593 85 354 516 53 655 563 651 496 297 349 883 455 860 513 37 627 49 6 259 45 246 687 807 124 638 574 583 748 759 221 523 751 370 469 401 390 81 753 488 749 213 620 630 346 861 165 473 107 568 755 404 764 1 227 240 386 635 946 412 152 852 172 446 382 834 607 673 775 94 175 34 154 440 809 871 971 978 44 893 587 921 575 573 888 857 875 483 595 873 232 452 598 736 995 808 951 427 793 863 149 10 91 307 774 341 599 927 366 738 772 63 602 16 343 985 611 284 86 450 119 943 292 334 289 134 729 123 920 399 445 14 700 109 315 829 112 702 447 2 548 761 854 963 316 108 930 66 713 782 24 403 557 231 258 313 421 855 378 949 429 67 11 519 648 5 31 312 517 17 514 155 845 411 535 202 244 990 350 376 681 465 394 410 215 931 228 424 248 566 898 747 472 581 974 968 515 278 565 813 778 800 254 745 391 208 892 103 129 121 518 802 405 151 294 145 190 856 344 810 846 642 981 304 133 987 752 701 983 267 712 632 676 275 470 710 407 543 660 497 525 432 959 305 821 644 493 317 643 333 885 923 629 415 705 265 571 866 425 792 506 962 296 210 291 788 771 547 468 902 65 977 953 479 784 76 794 288 740 605 864 780 789 82 540 269 699 913 762 580 193 812 280 881 389 40 408 130 102 520 665 617 331 357 397 510 663 438 690 475 487 536 68 858 542 367 726 99 743 709 737 18 136 71 476 255 168 153 828 966 708 52 230 242 896 348 247 206 839 636 804 590 703 198 696 576 940 662 904 205 825 675 818 283 777 122 936 850 460 57 933 625 770 207 965 553 125 980 459 219 691 670 707 649 169 105 150 725 491 104 998 326 101 552 876 849 340 521 329 853 478 187 756 384 947 609 531 162 637 897 179 555 872 197 268 41 944 436 264 1000 820 327 641 311 984 395 765 164 666 93 426 8 241 597 35 950 766 365 562 717 135 694 212 603 347 95 616 728 375 957 572 204 859 36 801 948 539 322 97 843 827 732 909 90 220 485 96 819 823 56 790 664 23 249 157 78 610 623 319 916 606 110 999 43 715 899 132 787 324 211 83 926 721 567 180 59 266 682 114 546 656 131 39 585 894 989 918 631 549 185 381 626 874 477 406 276 60 385 177 72 92 720 373 596 462 956 217 647 879 295 74 528 524 584 293 840 84 867 138 225 991 302 163 287 530 120 677 194 224 339 33 533 767 61 714 509 797 12 814 243 723 551 146 486 554 924 560 209 550 668 70 501 160 457 529 298 328 245 314 847 414 667 356 100 891 634 914 144 271 844 451 161 21 13 912 471 441 776 803 935 69 878 993 118 402 928 166 420 838 27 671 203 332 639 961 645 591 601 758 148 448 285 791 768 925 544 490 742 502 360 430 589 503 735 919 26 880 176 877 958 932 604 273 106 633 870 73 869 862 526 795 654 622 889 377 836 418 613 182 661 806 262 975 128 976 29 739 624 499 507 686 253 612 917 263 534 372 428 46 704 48 79 199 600 449 54 640 369 443 444 942 716 272 986 826 117 156 30 484 482 833 730 564 672 769 345 463 579 286 731 147 934 500 416 569 178 387 325 20 15 62 352 409 171 754 195 685 903 760 142 383 159 783 504 558 658 9 954 586 822 464 281 910 680 229 299 7 87 619 434 167 355 188 126 301 659 413 374 538 941 556 582 274 335 80 773 811 89 900 277 578 456 98 437 359 77 733 139 158 594 200 111 938 996 831 474 466 621 183 380 684 973 929 419 886 362 25 461 116 279 310 841 127 614 512 371 353 689 216 214 711 196 719 945 734 495 682 576 689 63 377 692 881 107 451 700 991 703 227 425 790 100 75 931 815 653 419 919 759 295 497 570 406 506 179 906 860 817 104 732 701 433 774 445 973 662 204 822 773 432 616 260 488 564 209 768 750 620 460 647 481 762 814 388 430 897 553 407 195 990 331 491 958 311 824 515 723 241 838 382 386 532 733 946 371 54 156 169 269 136 742 283 132 485 389 145 130 904 734 936 478 397 69 188 374 319 523 78 305 633 170 739 225 395 964 187 446 14 837 498 955 707 80 789 39 724 178 96 935 626 592 298 496 760 23 590 462 720 876 535 880 440 351 953 584 730 524 699 974 471 891 268 894 468 173 253 5 55 983 81 805 465 972 134 41 67 597 296 363 431 334 455 988 379 201 62 744 624 764 135 470 853 866 429 557 21 8 899 618 968 589 574 637 977 316 346 566 763 113 741 843 781 569 438 335 289 632 263 529 396 791 954 390 137 567 809 327 206 270 95 325 668 865 825 927 86 437 417 93 250 508 994 712 303 898 265 189 534 19 685 519 357 710 119 114 87 956 347 313 713 131 528 186 286 218 812 373 922 273 340 886 336 887 66 474 28 908 585 855 691 203 611 782 554 678 349 552 684 863 202 797 172 878 820 191 122 504 306 487 795 181 118 294 448 152 716 799 139 796 486 941 326 548 937 507 547 235 582 903 717 240 384 969 914 811 502 450 82 967 435 513 290 550 959 992 101 2 842 1000 117 148 526 600 73 29 476 99 697 884 231 37 794 606 190 288 162 722 938 610 646 510 232 725 493 161 245 895 274 220 581 292 248 475 7 40 211 748 285 680 469 669 50 358 436 769 24 729 472 53 461 957 562 603 84 728 818 58 428 52 533 963 555 184 408 457 293 116 888 150 709 841 83 639 123 453 649 51 921 192 124 221 223 715 961 344 640 479 656 79 366 593 934 651 291 929 859 332 849 133 578 905 539 415 580 892 205 877 480 984 761 727 9 827 251 829 216 749 140 439 20 167 304 147 845 588 917 857 831 943 756 94 142 422 70 854 125 708 35 102 735 482 925 341 266 164 563 575 645 834 868 568 264 948 297 33 434 607 68 168 819 719 777 31 314 605 15 420 871 90 42 916 398 714 664 702 281 207 45 238 484 174 249 418 944 661 731 893 219 361 252 307 141 571 364 516 998 718 962 210 356 146 333 279 867 858 309 328 981 602 239 595 883 986 339 658 579 976 932 128 57 910 300 987 615 489 38 907 638 844 650 244 443 208 810 587 177 583 737 792 89 813 378 642 673 277 537 520 26 851 617 518 671 679 870 900 835 47 74 989 411 621 933 301 56 663 404 751 522 360 463 852 695 787 912 112 372 775 848 153 375 767 573 337 721 850 966 705 869 60 780 951 44 402 442 758 577 802 315 394 538 405 846 740 237 338 530 323 111 103 426 255 171 909 342 18 536 746 770 970 126 106 92 804 743 348 630 609 258 556 808 48 387 862 224 527 833 601 950 410 466 76 659 155 801 105 565 612 158 999 185 923 98 261 473 247 823 591 901 454 259 365 544 129 183 64 355 284 613 312 736 847 458 694 776 676 882 302 608 503 654 628 4 704 521 586 766 409 198 879 222 660 560 1 543 993 501 864 464 17 217 648 165 772 688 271 423 345 698 143 10 65 599 793 675 175 13 194 77 483 511 778 226 254 604 367 807 115 49 885 509 34 980 234 176 839 930 677 546 138 421 275 687 354 572 832 108 545 757 197 598 681 182 318 330 596 985 559 666 667 505 754 456 949 902 127 971 12 262 383 368 416 875 665 391 947 30 61 765 369 821 97 500 960 166 276 199 945 784 840 385 424 196 753 631 752 399 499 322 874 514 924 551 686 625 786 414 160 110 755 965 242 380 11 896 214 444 413 913 324 672 856 634 643 635 492 72 230 163 800 517 256 911 997 229 940 272 690 343 16 785 726 46 873 157 622 783 872 200 806 287 180 6 144 803 121 393 670 512 441 494 257 928 683 798 228 693 212 329 215 826 541 236 542 85 655 427 644 525 27 952 942 995 788 159 861 978 619 71 246 381 828 267 495 22 531 350 370 657 738 392 151 623 641 816 120 939 745 706 88 920 353 320 540 359 299 243 558 25 43 452 362 467 674 747 890 401 352 889 627 310 996 109 696 321 979 459 614 91 400 711 926 594 549 376 477 490 36 652 982 308 918 447 149 403 561 629 830 3 317 449 193 233 213 280 915 412 771 278 282 32 836 779 975 154 636 342 468 297 761 891 353 13 903 338 548 797 386 260 609 425 989 634 58 611 844 884 352 181 614 589 368 424 264 832 185 243 876 498 800 204 566 90 878 236 811 341 315 469 920 748 607 460 666 499 34 941 601 653 939 835 398 304 955 453 518 336 631 233 840 580 135 752 130 913 244 224 432 655 850 539 724 639 590 440 215 462 950 438 645 808 67 142 345 585 216 706 86 664 179 923 945 584 789 673 727 273 703 373 330 847 84 720 747 457 858 322 616 411 286 307 367 870 274 266 826 165 62 49 454 429 778 515 970 213 833 551 928 885 98 565 380 818 158 360 107 517 697 355 997 1000 46 662 79 624 617 359 993 399 17 119 930 392 7 277 492 489 421 791 32 980 967 633 780 646 726 369 302 452 823 520 968 444 299 89 207 598 636 671 282 759 881 480 632 537 740 177 445 765 948 434 427 139 265 230 487 306 123 404 626 9 188 439 916 879 433 942 707 597 356 722 605 873 150 688 393 922 194 909 926 474 314 365 418 711 430 221 981 293 384 42 952 723 898 872 643 897 813 954 301 627 385 267 911 354 223 114 783 914 924 176 524 987 679 39 772 964 912 652 364 75 229 388 401 751 382 946 692 714 618 300 798 102 581 555 151 396 704 915 999 470 394 226 512 12 852 316 856 557 227 575 69 374 958 962 863 473 464 11 81 874 318 94 59 403 552 788 289 965 485 125 656 160 918 608 935 195 985 588 349 174 484 851 335 435 10 527 129 95 861 481 476 66 312 144 146 855 932 455 824 308 53 733 622 887 55 804 134 325 961 540 242 219 206 530 147 983 663 54 902 170 407 910 24 742 896 741 450 831 309 549 817 214 536 33 859 294 166 834 672 867 26 465 734 163 97 466 521 493 408 154 866 710 120 241 522 629 977 577 127 966 372 509 91 526 502 803 889 205 837 729 767 187 63 658 519 494 35 110 853 310 199 776 758 200 602 173 344 796 660 787 854 155 37 448 775 594 106 755 793 744 471 28 794 908 683 210 745 162 175 332 650 792 649 969 141 828 329 61 678 370 254 668 680 657 944 153 927 762 112 564 732 271 731 250 363 937 535 38 208 29 785 628 178 328 111 871 437 606 757 578 576 339 417 88 65 333 413 311 278 586 556 201 769 763 279 220 45 511 689 324 4 6 262 357 280 238 152 145 122 749 715 743 771 431 43 71 604 239 184 975 802 240 361 779 482 456 669 252 709 784 270 990 857 443 379 506 705 237 121 686 956 217 113 104 422 959 764 880 292 108 203 739 600 681 463 542 16 860 973 528 245 842 395 186 621 986 637 414 770 845 538 149 136 508 475 841 799 801 251 140 807 167 546 730 839 676 736 459 235 907 957 298 193 696 931 816 694 815 327 276 446 984 619 541 684 196 483 296 197 419 128 303 331 886 701 725 670 712 642 285 996 283 96 782 685 587 610 288 340 441 416 795 290 275 284 559 78 222 554 391 640 261 458 677 728 402 963 953 232 976 777 991 721 533 269 70 212 225 641 702 773 904 862 774 387 849 409 550 746 74 281 486 209 888 836 574 899 115 895 415 362 157 995 695 507 171 572 295 630 366 22 766 467 57 674 667 570 790 77 126 868 936 700 25 256 18 191 822 50 613 644 756 893 495 305 343 906 488 591 143 534 148 560 14 389 929 501 654 263 376 994 375 103 68 87 934 48 737 754 582 268 85 805 659 248 247 258 819 381 117 317 869 27 2 821 31 253 93 383 64 561 825 829 287 810 883 615 865 72 925 23 442 41 760 846 319 124 497 982 472 218 558 326 516 490 320 291 827 665 182 768 531 259 603 978 651 638 20 451 510 420 699 599 693 620 272 334 905 917 525 164 661 337 321 405 1 998 781 249 116 82 423 109 921 971 436 234 553 882 947 231 377 786 461 960 211 716 648 496 503 491 138 183 901 101 988 691 19 750 3 397 83 348 358 36 848 40 900 579 257 351 890 246 543 313 30 647 875 592 514 892 426 682 713 820 940 806 529 569 347 830 753 523 180 172 583 938 478 161 47 447 371 625 406 190 105 133 189 596 843 137 92 131 593 198 838 949 118 718 228 323 812 477 717 708 814 809 100 346 573 479 544 675 156 972 532 192 563 595 545 168 44 73 169 698 513 951 992 132 76 8 5 979 56 504 567 719 202 52 99 255 51 919 390 568 449 612 894 21 571 623 428 547 877 690 500 738 410 505 735 412 350 864 974 80 562 635 15 378 687 400 933 159 943 346 782 985 659 254 891 992 424 55 884 639 244 81 770 974 768 196 838 488 717 722 438 533 272 718 183 635 85 777 786 382 174 716 668 792 548 328 946 907 766 913 292 95 400 842 982 572 78 360 306 586 359 51 294 880 814 134 181 435 415 995 249 563 239 740 17 671 423 835 432 815 235 608 711 9 80 916 288 211 567 940 14 773 649 460 503 11 923 37 769 60 574 823 53 899 298 894 918 470 316 137 370 612 846 559 801 147 108 779 159 379 929 698 485 535 274 201 676 329 735 593 672 186 241 280 175 776 315 1 45 733 462 623 177 690 120 745 865 704 506 633 537 893 287 101 474 833 455 852 246 258 646 165 34 781 810 97 238 111 565 230 887 168 344 396 243 743 441 267 643 627 771 710 640 751 178 204 804 169 398 172 775 675 237 233 163 723 19 820 850 789 92 661 928 805 949 868 680 611 115 553 490 369 323 858 28 925 602 673 487 764 871 943 524 795 958 337 43 552 205 502 695 987 950 604 321 872 866 153 342 155 313 36 997 99 870 658 862 427 519 618 821 830 263 231 77 984 653 440 30 705 125 232 906 665 662 494 746 496 903 526 242 844 576 600 702 113 447 588 542 841 760 148 737 387 532 207 371 300 713 780 154 784 538 981 610 706 986 499 309 896 683 236 970 259 399 133 578 753 189 701 930 486 326 493 198 451 299 361 684 967 270 876 917 407 699 69 703 761 250 442 356 998 199 800 669 890 395 429 391 767 859 277 759 840 501 824 561 223 318 160 660 492 631 942 434 176 818 52 188 939 807 257 279 881 855 98 573 651 341 478 477 303 107 642 912 312 404 933 919 209 84 268 498 351 965 483 21 935 454 839 689 350 461 828 414 715 365 629 393 848 990 700 541 685 693 528 453 35 636 333 648 15 525 622 885 966 825 112 390 596 48 964 616 410 109 657 467 937 603 606 420 558 902 74 556 550 517 480 898 366 73 305 554 531 437 179 921 544 220 755 875 926 601 724 484 697 336 864 291 338 543 348 66 96 613 255 678 33 416 712 319 664 754 86 22 794 721 363 208 509 114 118 471 234 82 262 91 373 951 757 475 879 650 931 164 936 58 70 694 729 834 402 430 203 284 13 418 40 625 479 12 157 384 215 654 569 192 793 123 364 831 529 620 190 763 655 332 857 308 377 562 131 873 149 197 331 520 142 206 229 714 962 446 670 184 222 261 491 920 747 6 730 725 386 408 372 89 448 27 927 349 909 367 679 583 910 421 468 952 796 87 401 253 595 464 960 652 265 744 508 295 790 352 88 362 217 439 505 151 856 383 585 973 345 500 195 886 388 289 75 904 911 728 76 806 615 23 245 696 656 167 3 38 758 797 224 511 392 42 374 941 121 741 666 521 914 138 816 210 54 513 335 934 510 861 419 772 278 832 8 110 788 219 843 275 343 476 641 534 570 895 381 571 102 961 320 304 31 200 90 68 638 79 2 734 708 166 116 247 413 969 457 530 637 756 127 269 686 901 135 577 465 938 799 182 143 16 119 117 355 691 802 193 749 144 452 5 580 140 581 150 900 540 599 955 922 787 194 709 738 819 975 798 948 957 748 378 463 617 126 227 293 49 171 854 271 624 296 598 63 103 202 594 953 687 516 707 50 481 489 473 458 276 867 397 566 450 428 368 504 549 877 431 39 644 539 915 545 811 688 139 285 829 587 774 956 726 994 667 765 24 466 105 515 739 449 836 736 307 161 591 302 56 888 322 954 240 847 226 221 411 863 412 141 104 851 674 71 546 327 991 813 456 979 564 422 106 681 845 297 547 185 57 357 65 882 380 977 83 663 720 584 436 551 187 443 251 4 59 971 752 146 433 264 645 803 406 827 459 742 158 609 273 41 347 286 472 260 18 605 808 129 968 212 301 621 677 1000 626 248 482 932 959 630 281 512 692 417 409 358 469 607 809 908 375 719 849 536 191 817 256 310 290 93 905 989 978 778 180 425 682 225 354 334 568 403 575 632 444 330 878 634 560 136 426 785 555 732 874 514 7 731 614 947 25 762 897 44 340 266 94 996 976 156 783 170 122 124 597 579 29 983 64 993 62 325 507 826 812 405 522 10 173 317 980 32 128 132 988 750 339 860 353 497 924 376 963 590 100 67 944 727 145 582 869 311 216 945 218 26 527 628 214 283 445 883 495 152 130 282 889 518 324 822 213 619 592 20 72 252 853 162 394 791 557 523 837 314 647 228 46 47 389 972 892 589 385 999 775 20 258 786 701 14 882 330 955 50 750 293 867 963 222 407 760 359 768 455 510 927 529 295 100 115 438 866 285 944 499 992 477 541 640 587 365 702 864 879 378 885 173 652 707 703 706 372 717 483 436 651 655 951 92 508 559 165 48 128 364 808 819 553 620 592 780 221 973 682 660 972 25 256 729 337 322 731 41 367 1000 236 678 892 720 318 399 636 406 357 939 79 193 657 609 179 429 177 631 935 596 410 894 767 121 584 240 904 533 152 394 97 69 402 210 561 816 981 249 317 765 323 352 183 476 284 82 488 209 526 931 265 301 279 914 658 472 366 852 42 74 200 441 690 462 204 17 107 387 664 163 349 643 705 149 413 662 558 739 142 11 430 969 887 350 790 758 738 87 839 383 638 343 176 919 874 829 699 539 863 427 90 687 469 289 83 247 537 309 932 348 106 776 15 733 2 431 487 843 440 562 801 792 45 434 235 447 30 376 831 126 950 331 122 978 915 728 837 936 934 689 414 830 16 300 848 482 332 911 278 971 138 28 458 273 418 605 124 910 111 188 345 320 217 223 569 33 43 437 796 779 975 385 76 93 491 123 219 721 743 716 229 799 676 876 629 496 96 304 66 280 363 946 201 95 108 382 386 451 989 994 818 401 770 942 700 877 501 218 641 920 306 938 61 187 334 246 303 983 302 148 129 281 873 571 468 865 315 31 840 234 130 672 528 990 691 762 444 686 454 54 102 548 409 962 606 379 29 957 953 507 36 875 841 495 833 424 506 81 614 225 555 847 358 634 547 268 202 169 329 75 51 307 18 262 1 490 722 685 797 607 98 94 886 522 967 667 391 153 937 746 588 136 599 812 783 194 692 398 412 645 377 998 34 825 838 621 84 757 321 157 594 956 197 155 909 580 859 208 498 880 380 856 798 844 695 756 86 845 446 181 52 536 150 65 4 333 585 671 736 608 22 656 697 693 644 448 987 207 948 120 168 294 849 452 598 627 131 930 817 787 832 135 940 326 827 203 525 101 543 970 68 550 408 696 291 459 857 232 900 782 442 305 473 986 351 766 161 575 405 381 492 63 794 73 563 252 564 504 44 513 104 60 154 661 846 769 675 896 583 182 5 759 308 310 212 443 117 497 313 777 198 311 653 517 764 730 740 255 871 77 619 597 625 137 735 171 554 600 216 512 470 227 800 230 328 189 755 269 727 789 78 35 577 922 39 581 823 560 803 807 883 112 668 741 125 118 557 259 822 453 347 485 805 704 478 908 665 417 943 422 397 254 390 929 270 774 116 632 982 233 926 753 354 869 532 677 338 420 763 602 921 238 243 551 244 109 27 361 199 241 134 132 744 58 56 520 604 88 419 373 545 814 71 282 245 355 622 861 40 761 612 659 192 49 836 486 778 296 913 835 346 523 824 663 854 527 368 46 290 732 711 10 889 341 511 271 502 593 530 566 494 214 416 266 964 654 267 635 633 980 457 327 362 465 505 393 8 601 211 637 421 57 714 325 681 275 947 542 292 984 164 884 339 613 860 403 923 12 680 288 518 977 524 745 888 988 540 649 715 719 534 907 788 902 415 299 747 945 369 276 519 966 38 389 531 91 6 821 961 586 781 795 623 538 37 274 439 133 127 916 791 726 464 287 360 113 110 67 749 215 610 851 639 174 855 319 228 64 810 616 297 509 809 353 103 392 205 250 314 897 806 834 895 32 185 617 742 708 565 694 158 737 615 628 881 342 521 316 968 811 893 718 475 784 748 370 253 949 578 595 698 579 224 674 140 471 99 160 924 901 710 965 7 552 220 24 375 147 959 336 590 460 713 826 260 180 196 257 570 80 143 261 862 242 70 933 190 912 546 400 514 21 679 13 999 872 773 870 474 480 958 683 396 666 59 979 673 709 603 928 466 626 231 804 903 574 178 340 648 630 572 384 324 646 952 820 568 105 576 960 481 114 3 461 853 785 556 573 166 754 151 669 467 146 283 167 263 156 426 191 344 670 186 463 435 141 47 489 388 184 277 898 890 642 195 772 139 425 237 684 802 647 432 891 723 423 312 515 751 974 917 286 404 688 544 997 624 868 374 72 479 941 611 53 815 23 172 226 985 500 535 906 567 445 954 850 9 752 145 272 85 650 395 89 771 899 842 298 549 484 162 248 19 26 213 264 618 411 450 712 144 55 878 239 433 206 793 724 428 449 996 976 371 995 493 905 918 582 159 175 503 251 119 589 993 456 170 356 925 991 828 335 858 734 591 725 516 813 126 130 506 11 882 440 544 674 501 289 84 676 411 803 755 472 414 864 73 969 764 737 846 369 713 843 220 751 106 635 655 221 101 485 916 995 768 739 265 36 648 488 167 738 15 982 89 687 139 543 346 708 24 962 972 901 591 41 564 225 895 480 885 410 233 503 980 342 523 196 908 380 255 91 405 161 787 201 531 379 303 294 272 744 323 729 456 653 709 129 17 844 779 772 565 593 22 279 983 276 840 629 108 318 445 413 592 587 375 757 939 590 519 545 547 900 257 176 658 119 617 463 512 715 961 990 759 987 359 977 3 996 283 668 905 373 991 423 965 491 566 150 421 314 333 183 700 59 605 725 154 223 278 40 448 29 247 74 943 306 546 576 827 193 858 603 534 989 862 964 837 649 360 277 948 248 397 131 808 833 162 767 35 710 382 103 52 906 385 585 23 171 799 820 231 505 181 902 581 128 680 845 745 988 427 51 185 159 114 287 903 719 76 361 478 8 695 393 332 723 749 137 632 280 556 218 891 267 607 309 703 823 697 811 285 569 750 933 812 229 809 372 572 209 141 583 561 69 898 304 716 293 911 124 256 244 94 4 971 471 762 482 720 608 425 967 377 104 105 77 949 861 470 142 288 300 48 688 917 436 909 213 542 406 25 82 871 522 202 611 378 944 616 652 312 42 886 222 224 760 968 178 568 651 529 702 839 302 292 112 918 814 825 802 712 208 238 822 742 203 598 663 355 748 594 210 204 998 946 163 347 645 132 78 116 19 1 993 562 371 305 175 362 258 728 486 610 273 50 66 26 641 952 500 261 606 633 894 179 490 356 370 399 419 107 80 494 216 357 931 992 897 349 718 915 335 298 747 878 454 409 144 364 892 686 351 921 647 890 97 790 450 192 551 662 879 384 337 403 343 978 32 535 422 444 271 869 525 400 262 793 974 834 442 848 122 659 887 54 339 941 940 363 143 518 394 324 350 376 766 847 548 437 994 634 240 769 815 230 308 420 111 660 388 325 671 462 212 730 147 550 986 677 865 646 428 34 234 331 571 999 538 191 947 198 145 626 479 654 319 880 58 467 157 194 830 110 149 158 854 508 721 868 792 197 239 118 956 763 621 798 264 575 936 650 954 631 805 451 386 187 134 579 115 44 765 469 625 596 138 932 701 734 600 690 706 504 530 487 841 96 329 251 296 492 135 657 242 447 496 311 438 602 736 449 30 354 228 514 541 985 245 937 90 57 317 851 7 665 877 215 412 99 268 433 446 636 207 430 857 205 731 120 199 644 320 254 735 724 83 243 604 722 173 439 874 461 235 872 670 68 938 836 316 458 818 741 597 528 924 705 88 889 321 683 692 800 866 290 190 981 466 842 740 341 152 584 429 664 733 100 586 828 133 785 958 577 121 43 186 920 795 789 336 252 146 732 481 791 950 951 232 829 970 165 513 497 578 984 784 801 953 804 595 691 863 452 896 777 398 567 810 164 237 627 609 9 559 407 549 770 310 284 498 330 455 495 81 929 643 328 521 424 661 532 881 313 614 45 395 55 904 275 679 14 368 56 666 852 752 696 672 620 707 13 123 5 389 236 127 746 301 714 884 217 557 12 98 758 913 27 681 888 352 860 859 493 819 136 326 189 291 266 831 260 387 756 418 75 824 79 246 711 499 925 806 38 92 555 102 338 168 274 717 640 773 408 85 87 396 33 509 151 170 322 432 477 153 39 464 782 796 383 61 856 31 62 93 826 726 282 344 117 873 516 109 195 771 390 441 1000 539 269 510 588 113 552 299 783 188 601 484 460 473 358 374 160 623 65 367 2 169 37 527 537 973 259 753 353 172 174 934 524 476 71 307 875 511 832 959 849 788 563 241 253 698 286 667 599 16 778 589 923 417 966 553 612 214 639 18 580 468 786 180 533 507 613 673 156 554 867 404 46 416 926 957 628 821 392 997 315 816 517 206 912 797 327 391 910 28 536 642 86 125 893 381 883 502 365 935 914 678 835 53 155 489 560 297 853 47 727 622 474 630 930 558 761 211 227 807 20 838 794 166 340 813 334 624 699 574 876 743 870 684 219 348 281 615 140 21 226 184 270 928 960 618 345 459 975 704 945 366 64 850 656 979 669 899 689 907 295 540 682 426 457 200 415 515 249 483 49 927 963 402 526 781 573 95 177 582 685 250 148 182 401 263 780 67 922 619 10 637 431 817 754 72 693 453 855 60 465 6 776 434 942 638 70 955 675 694 976 775 443 919 475 570 774 435 520 79 988 40 479 662 17 459 312 610 894 409 555 710 400 151 219 441 708 883 608 502 808 274 517 695 261 38 414 371 741 108 436 48 553 365 732 437 613 60 669 368 218 962 646 324 675 889 208 309 532 819 505 101 76 121 328 269 539 115 336 921 747 451 172 788 341 544 622 345 45 284 990 570 881 796 46 535 430 949 648 167 157 224 815 28 501 234 129 773 731 144 916 326 14 571 483 936 627 135 719 963 249 663 762 804 761 180 510 751 253 649 161 623 214 798 190 694 276 689 150 644 464 469 186 503 625 446 471 93 487 495 229 377 6 533 563 30 713 983 595 830 265 391 383 338 107 724 207 81 711 438 619 160 875 395 202 596 270 956 423 631 356 735 786 755 387 194 547 303 287 872 671 984 859 166 878 209 737 136 181 511 476 27 175 22 966 70 852 472 858 842 456 12 124 306 168 329 447 171 528 519 294 614 413 997 678 239 641 976 706 381 426 770 725 757 259 340 417 330 474 470 898 672 931 844 372 402 323 945 673 74 225 290 123 111 5 165 923 304 23 530 863 718 137 254 740 223 51 618 427 784 787 917 90 52 645 344 163 349 776 174 442 520 221 397 814 943 602 837 315 233 871 903 440 499 771 876 964 258 292 112 271 454 583 745 589 715 978 77 782 670 907 534 977 189 868 289 283 404 42 609 500 829 559 720 241 712 339 462 793 197 96 346 702 971 222 792 688 282 57 56 69 582 783 749 843 573 699 468 117 748 953 348 935 256 797 374 854 566 398 268 63 148 657 244 178 594 347 801 658 358 142 92 504 481 839 982 102 996 523 561 899 580 865 834 606 527 845 55 918 491 598 853 354 169 262 813 228 280 399 754 716 432 632 902 987 300 857 7 950 366 507 986 529 820 247 435 947 584 577 802 817 20 242 335 110 248 87 828 866 628 153 626 152 684 999 301 624 772 890 799 449 316 691 198 514 434 778 343 841 855 4 367 53 159 823 164 722 998 85 246 67 546 384 91 370 604 681 65 522 375 701 106 693 337 886 704 920 382 220 35 506 313 972 412 406 311 73 236 967 975 245 492 938 992 66 321 630 272 513 934 408 213 752 25 656 68 980 901 493 98 831 781 685 960 277 557 24 478 526 895 838 572 36 955 588 707 887 488 585 726 959 925 39 389 195 199 667 33 342 849 650 109 985 113 552 946 350 605 422 542 906 687 162 826 948 927 965 873 196 991 599 416 205 856 291 818 739 653 251 767 146 192 540 273 433 439 215 560 361 210 806 16 83 405 821 460 928 800 82 147 139 116 541 452 660 742 682 489 266 15 603 132 200 376 744 655 97 37 756 951 298 58 864 72 193 424 811 616 278 9 885 41 325 914 525 867 191 909 78 99 836 515 333 882 805 332 847 666 204 576 317 703 861 334 545 305 833 260 118 443 29 733 638 158 919 879 869 363 832 407 257 531 418 888 203 392 352 807 676 480 255 848 252 188 450 877 651 591 490 8 21 231 281 380 615 401 537 95 240 314 721 496 586 692 508 617 809 302 777 156 728 230 140 769 296 386 929 320 551 84 18 640 516 940 373 308 1 579 736 763 729 760 263 243 185 125 89 779 993 727 331 759 750 187 816 690 957 981 486 730 764 393 484 114 461 597 19 639 145 677 705 629 912 420 122 942 714 359 647 173 128 322 369 860 794 905 994 574 768 884 803 355 659 211 564 611 521 846 183 455 47 543 766 149 780 485 94 43 119 698 201 104 498 637 850 575 127 910 318 578 453 49 642 835 969 635 429 250 448 237 310 385 581 50 141 457 216 179 518 411 3 683 403 700 536 286 267 467 680 900 143 285 697 939 26 824 933 636 717 746 954 930 587 475 913 177 592 295 445 621 54 743 394 556 791 431 897 80 679 466 550 924 723 825 775 654 790 674 360 851 932 388 126 937 288 327 357 227 264 891 612 892 61 2 995 548 379 633 896 785 364 524 941 512 590 686 880 419 155 13 133 926 390 378 34 696 870 182 88 758 774 362 59 789 410 973 509 206 1000 170 593 154 71 10 979 176 620 226 538 810 734 32 105 75 643 463 968 840 565 970 351 753 601 958 944 904 44 396 103 212 307 974 922 634 353 217 569 989 827 275 952 100 893 668 567 908 465 874 911 235 279 131 120 822 558 961 482 130 134 709 86 297 319 600 765 497 232 664 238 477 562 293 458 138 31 812 795 665 652 415 554 607 862 11 549 494 568 428 421 425 661 915 738 184 444 62 299 473 661 354 207 569 581 917 152 192 902 73 284 204 433 520 505 251 928 32 490 241 936 842 510 793 203 278 923 882 629 263 40 541 873 636 853 886 325 131 540 610 294 236 999 273 428 324 335 908 769 616 360 815 633 660 282 918 4 172 635 447 823 287 691 740 757 700 290 80 313 252 773 409 318 443 187 746 265 93 952 189 543 117 168 693 5 161 218 365 617 22 111 351 315 561 996 222 384 493 696 406 127 783 763 419 906 43 977 896 654 227 302 72 16 742 254 272 547 751 940 423 137 682 642 383 887 837 283 762 893 367 731 889 847 969 704 386 157 271 118 105 180 716 518 401 843 851 482 713 826 97 86 317 306 765 170 436 531 992 570 440 427 95 626 110 512 77 968 202 30 590 857 89 892 357 897 786 167 644 983 182 565 191 63 552 536 122 155 484 834 311 226 827 916 344 674 476 66 435 79 337 849 819 211 675 957 422 708 103 432 545 212 411 300 388 723 281 601 668 877 665 274 794 591 104 392 293 347 563 574 711 256 807 551 963 177 677 811 21 439 564 808 366 456 523 945 657 697 673 206 614 257 953 577 790 373 195 266 703 658 280 584 652 197 832 404 624 275 142 780 880 508 128 650 712 534 326 147 215 56 237 639 676 647 183 55 814 907 120 81 972 304 948 613 705 407 645 530 20 760 465 47 735 100 416 259 466 982 198 801 413 88 270 352 438 34 838 828 683 840 662 219 355 261 178 747 220 725 225 417 398 235 223 332 913 469 804 714 213 148 497 70 54 898 461 459 446 869 836 38 375 107 519 150 163 619 76 193 229 521 554 91 139 721 646 454 914 800 10 331 2 761 779 395 374 795 643 578 638 546 116 878 385 176 1000 899 109 822 737 699 403 498 522 44 11 363 9 165 169 571 528 770 875 123 966 158 726 499 149 289 345 951 74 835 232 867 50 821 201 69 214 791 475 625 622 585 698 75 997 680 935 15 60 515 943 101 28 452 3 42 885 224 611 604 314 556 412 442 686 244 115 242 666 631 145 53 494 932 504 583 238 513 620 576 312 426 929 245 812 205 19 321 748 78 260 964 146 113 833 586 368 500 764 199 453 340 623 190 276 286 709 956 970 429 126 247 627 864 567 301 785 371 250 998 659 599 380 927 792 775 799 947 489 727 346 295 994 919 749 153 965 743 861 488 575 27 230 376 119 768 486 958 474 449 425 67 124 121 981 736 538 64 424 607 102 934 59 667 587 381 159 83 597 166 685 58 874 418 327 993 296 694 243 863 129 234 208 471 854 856 334 268 707 986 25 285 702 884 802 320 46 754 85 221 766 803 582 364 720 879 52 855 228 8 62 514 589 421 572 971 479 915 233 279 942 978 602 710 460 692 156 980 818 362 17 430 112 262 925 984 48 930 558 400 939 487 451 338 772 651 329 13 681 462 771 831 246 36 598 862 719 174 858 264 87 333 441 989 175 140 39 813 738 26 910 568 94 269 809 92 933 414 866 991 782 781 303 511 706 618 292 542 876 51 974 393 865 240 962 288 399 135 173 717 550 724 690 579 744 852 759 341 71 154 844 592 922 480 653 559 41 467 960 35 868 767 954 309 12 495 396 464 941 632 217 937 921 891 277 405 359 18 774 210 537 905 750 560 995 756 648 297 444 955 817 196 975 722 594 752 379 730 608 824 557 509 125 533 448 162 29 267 973 788 502 316 90 670 553 6 950 641 544 82 532 307 132 96 483 979 457 655 734 181 985 912 901 621 343 84 732 870 248 649 7 298 431 130 249 728 959 603 160 506 134 369 253 888 548 348 216 353 745 776 848 133 679 185 895 630 108 798 946 609 164 805 477 1 496 291 473 535 606 358 68 377 701 872 846 485 516 672 841 555 894 61 600 402 138 890 382 524 501 881 529 472 525 926 664 179 663 322 687 797 517 741 136 684 845 816 171 37 671 938 961 390 777 733 151 637 753 114 911 239 990 820 361 931 184 903 562 308 596 323 758 539 566 370 976 988 573 678 99 420 669 850 209 468 789 640 503 378 14 729 689 839 445 605 507 549 478 909 688 342 186 715 397 924 410 258 470 437 350 372 481 695 319 656 336 628 23 144 904 391 829 141 255 415 718 299 987 830 825 310 24 408 755 612 920 188 143 349 339 615 328 778 389 98 900 787 200 57 526 231 806 859 49 967 394 944 455 305 634 458 330 871 463 784 106 527 883 810 33 387 31 356 194 580 860 949 796 588 491 450 45 739 595 593 434 492 869 440 725 158 874 452 894 543 711 659 599 536 234 245 358 331 802 82 640 312 191 645 429 65 890 376 829 713 101 76 229 418 852 97 694 557 677 111 692 45 673 861 651 496 641 856 773 561 788 512 858 196 710 366 587 478 521 199 223 967 437 806 882 583 69 182 524 420 564 700 860 175 461 231 983 706 553 152 696 756 380 127 54 837 634 325 296 474 546 273 201 916 247 845 844 248 551 49 11 225 130 889 500 731 288 774 917 570 209 633 285 993 15 668 913 809 815 681 984 293 870 654 414 494 238 719 422 445 71 750 676 173 630 257 405 281 303 701 620 730 881 20 278 935 955 767 866 38 305 598 374 950 946 926 502 180 385 884 503 142 90 107 141 957 607 987 404 124 253 447 138 678 657 672 246 771 497 307 295 519 691 929 125 795 839 506 118 217 828 265 898 398 686 728 235 631 901 532 765 323 959 485 720 415 42 537 367 637 608 434 897 807 171 492 427 764 250 121 280 905 925 203 413 511 580 96 949 241 986 934 483 290 8 762 518 327 744 596 133 170 315 271 602 476 751 113 684 168 851 202 279 577 785 145 286 759 779 468 226 28 318 538 309 505 337 572 144 566 297 213 237 263 783 230 821 340 493 963 122 183 74 193 211 745 116 272 417 29 800 487 347 639 362 6 820 515 57 834 797 260 4 616 871 481 523 883 578 341 321 424 622 530 134 604 565 1000 777 539 699 277 854 416 52 755 879 255 274 784 98 819 5 584 868 161 396 283 964 353 717 722 1 548 206 998 885 469 952 827 33 179 888 177 108 355 149 910 597 329 988 35 100 895 36 748 412 979 458 540 814 609 528 267 735 624 220 617 266 18 372 772 399 737 377 606 973 859 75 727 364 187 214 37 563 611 712 520 754 276 352 455 16 907 291 430 354 833 477 63 147 525 242 526 186 726 742 176 471 801 370 73 428 197 165 391 636 904 343 359 766 70 953 401 690 334 862 400 812 126 190 804 384 628 760 208 109 112 724 891 749 499 249 908 390 306 703 810 660 552 853 794 501 491 971 655 663 914 135 489 411 509 918 878 103 153 185 747 758 994 665 397 818 94 507 943 582 603 423 200 642 157 847 661 652 198 707 393 693 835 117 167 184 317 715 357 831 887 541 219 31 333 667 284 977 940 328 189 670 718 778 842 252 776 72 369 656 349 95 995 83 102 80 64 571 140 658 816 464 181 222 936 554 482 970 292 314 886 444 332 34 26 644 443 990 864 67 875 55 486 294 924 439 534 931 589 741 591 218 361 298 212 421 985 787 614 683 360 490 287 12 944 53 395 941 387 972 989 763 300 838 275 626 791 392 406 734 375 365 151 348 799 155 997 976 562 601 666 555 991 863 207 824 689 960 958 675 403 576 969 629 304 978 595 945 156 282 592 115 947 746 832 402 22 822 792 915 316 893 224 653 172 813 954 178 123 575 210 99 448 736 308 243 456 473 233 363 463 768 345 695 618 119 980 716 527 510 558 752 159 567 373 721 77 59 550 194 146 342 104 240 702 849 270 236 407 484 903 585 129 475 139 638 7 549 872 923 579 264 922 128 825 460 389 154 927 535 531 848 351 431 865 612 508 311 610 873 48 50 19 310 911 808 114 356 438 650 330 846 32 761 289 371 685 410 782 753 17 803 615 928 826 621 688 674 793 336 544 956 378 488 896 975 625 251 757 714 254 339 216 704 470 379 204 41 449 662 697 388 319 951 817 867 775 91 781 462 892 232 559 680 174 457 643 514 88 163 322 14 556 335 302 619 450 942 40 162 743 93 780 647 269 465 143 301 78 256 68 738 933 106 324 605 61 682 23 89 937 899 732 426 790 811 192 542 425 708 649 344 495 92 326 467 590 81 705 136 739 770 386 2 137 148 586 110 85 169 948 796 876 982 244 961 150 47 453 46 992 522 338 409 60 451 516 966 962 698 320 498 44 466 21 299 10 381 39 442 13 968 27 459 51 436 709 560 669 195 188 646 513 419 262 58 900 581 313 227 723 164 733 671 932 435 574 228 635 568 769 268 740 687 3 920 105 902 623 632 938 261 259 906 805 56 981 569 446 9 215 368 131 939 613 433 529 880 62 573 912 857 823 432 86 843 999 850 43 441 30 974 221 921 930 350 545 919 830 789 132 909 996 600 840 480 160 383 547 836 855 786 408 504 841 627 593 664 394 84 479 166 25 648 346 679 87 533 79 594 382 517 454 877 24 120 472 258 588 239 205 729 798 965 245 477 565 493 249 319 903 744 821 1000 185 186 208 283 864 772 146 687 347 608 754 288 12 533 312 703 776 807 373 46 916 383 309 848 456 839 469 743 442 159 937 496 587 92 50 717 624 963 494 292 233 615 901 677 195 84 552 236 438 180 666 990 112 655 798 327 190 289 478 248 747 29 25 100 89 756 124 348 117 381 313 614 310 653 833 380 764 594 948 915 150 676 301 524 13 960 572 468 136 271 462 910 234 212 231 45 972 622 955 363 986 406 184 210 134 510 600 175 490 813 908 820 358 626 612 495 320 952 394 182 116 837 969 263 53 315 450 713 956 94 613 760 261 506 785 768 324 954 697 707 670 889 374 516 322 553 392 399 965 887 567 840 939 693 951 158 355 607 668 2 806 207 298 492 905 978 75 818 929 161 942 836 803 585 998 897 786 197 439 784 152 125 433 761 350 343 354 68 57 384 405 331 731 629 530 716 217 893 276 66 280 440 63 846 922 183 790 163 360 909 932 445 509 284 673 883 425 329 778 260 855 385 941 591 417 317 851 402 270 115 55 702 983 971 882 424 51 988 808 229 564 8 649 616 482 815 581 397 656 172 639 845 457 835 752 69 745 43 499 550 962 699 323 297 869 943 884 487 559 211 54 334 386 920 589 636 556 143 465 326 377 880 635 742 483 101 780 610 894 480 393 823 93 767 974 339 235 153 473 732 193 497 52 531 757 664 471 3 176 657 603 527 431 73 741 578 273 205 429 345 917 663 79 584 4 455 758 34 332 645 548 992 634 299 794 203 930 802 708 825 367 220 426 658 303 892 981 529 519 32 867 977 991 421 849 199 420 526 277 715 714 266 539 755 109 311 104 459 228 460 151 814 788 35 592 783 77 265 766 336 611 137 131 441 241 574 718 160 700 285 40 904 561 80 20 474 899 753 771 672 428 349 709 413 822 147 257 877 87 409 16 580 816 390 486 382 819 335 36 166 597 650 685 787 985 933 436 365 47 430 74 21 81 856 931 254 132 599 179 173 78 547 88 534 411 873 860 781 120 982 291 723 64 300 934 224 633 691 695 647 838 287 935 458 259 938 379 799 107 412 502 570 911 830 19 777 246 606 422 865 62 950 521 874 18 727 448 118 264 804 7 859 461 667 896 72 994 304 250 847 133 121 308 407 96 968 923 454 728 252 174 41 213 90 302 187 321 232 681 979 957 628 169 489 314 710 171 642 872 517 216 989 876 138 573 907 641 225 817 10 48 518 139 841 891 279 964 542 858 388 724 674 333 76 644 140 765 42 23 577 467 44 416 479 99 370 583 240 130 688 375 33 242 540 898 895 886 86 395 782 875 537 538 914 770 119 340 959 188 498 678 65 253 219 164 410 290 444 238 262 105 618 267 976 142 722 28 997 609 141 432 111 508 888 730 995 582 361 551 696 11 357 774 325 690 711 646 866 372 346 824 643 940 222 736 38 114 918 366 926 71 652 400 268 662 588 70 805 419 630 255 189 520 30 919 330 214 659 453 900 296 654 466 947 800 961 586 936 854 590 661 834 623 773 503 861 501 928 204 281 810 39 178 679 274 243 631 110 398 17 446 98 49 59 123 83 625 500 953 128 796 434 694 401 485 525 605 129 251 91 721 523 389 451 557 532 704 102 999 665 198 505 95 735 484 396 106 843 165 328 200 191 144 353 793 24 795 1 829 698 912 122 563 364 763 789 575 278 22 507 423 145 913 342 734 738 555 504 206 488 924 811 571 890 769 546 640 921 831 369 925 414 481 549 244 792 797 269 675 148 885 759 356 286 476 403 544 749 215 627 739 511 750 775 404 541 733 135 751 536 812 15 863 157 247 514 56 464 127 14 852 853 316 987 828 958 318 809 621 156 452 944 341 970 258 437 669 528 827 566 472 535 470 568 227 593 512 595 226 82 596 256 993 305 209 463 562 706 61 638 196 475 881 946 418 223 868 617 295 338 871 683 181 218 682 558 167 579 154 545 337 826 376 689 162 648 221 60 569 168 619 391 282 725 513 31 692 177 598 844 239 155 660 996 729 9 779 97 362 601 447 237 449 359 726 113 408 371 857 306 272 746 748 85 705 604 201 275 927 27 294 103 58 686 387 791 637 126 762 945 801 902 620 878 192 230 491 973 949 293 522 975 5 415 378 307 862 602 443 515 740 576 344 832 351 435 37 427 368 719 194 170 651 712 108 906 352 554 149 870 850 842 967 543 202 701 26 966 980 680 737 671 984 632 6 560 720 684 879 610 787 43 145 711 174 943 910 463 296 277 595 184 973 42 48 135 854 596 999 766 544 79 914 17 491 38 747 380 524 34 605 843 829 534 528 928 55 872 501 496 762 474 763 504 720 112 93 864 697 862 842 712 288 564 527 633 812 393 876 656 366 266 777 871 295 898 166 783 70 465 275 152 728 858 133 715 59 427 878 823 426 500 684 143 741 958 283 816 416 156 708 897 653 730 104 874 177 520 119 648 493 608 901 921 47 827 982 953 108 868 811 935 206 466 267 690 212 409 664 523 5 855 457 459 861 392 129 449 348 417 322 830 447 701 96 716 814 537 951 962 264 1000 170 767 151 531 938 132 473 933 584 404 97 714 726 977 723 991 813 511 710 639 219 824 130 895 482 243 337 235 883 431 505 764 980 444 549 519 703 165 498 442 558 912 454 499 262 802 423 435 713 69 384 552 373 74 546 733 187 45 84 13 614 570 869 397 345 117 510 64 990 44 464 213 516 770 142 954 949 983 396 721 749 672 760 578 265 587 966 141 588 217 955 26 786 896 765 419 867 859 967 214 654 828 78 737 919 909 279 529 446 319 314 804 756 39 202 308 287 775 15 902 617 924 911 357 362 848 623 636 452 567 257 840 515 475 9 870 99 126 671 607 328 569 385 349 390 651 950 85 199 25 90 297 458 964 285 957 880 164 518 398 670 865 186 225 781 194 841 917 87 41 945 619 915 248 769 448 468 36 101 586 686 370 888 274 939 930 683 635 514 724 115 863 857 987 443 200 556 192 252 996 462 291 961 593 65 231 60 433 688 114 455 754 845 201 700 776 63 271 565 838 805 649 620 341 223 893 260 253 20 19 263 61 450 453 889 414 931 402 892 557 692 674 445 800 887 383 286 881 839 354 51 67 508 100 180 323 246 788 722 936 205 993 772 227 594 661 73 37 922 808 242 972 387 652 616 379 359 622 849 975 179 818 478 358 532 167 107 76 986 316 761 597 833 451 579 27 331 826 238 758 944 304 342 155 471 585 553 873 673 110 732 340 834 543 989 821 641 488 535 361 216 806 512 618 292 121 793 963 105 533 678 83 490 572 735 154 18 249 62 300 24 885 835 313 778 461 368 495 247 343 920 628 412 727 611 150 598 346 415 94 774 780 600 336 699 335 305 819 138 425 913 33 640 784 188 360 356 245 550 350 352 731 627 334 470 997 517 663 289 852 456 742 389 509 298 58 3 388 234 228 484 634 506 14 707 785 272 71 486 307 669 679 418 483 91 120 469 676 139 82 740 198 50 691 424 355 995 981 197 745 998 906 161 230 149 375 160 137 782 220 173 208 582 420 329 789 759 698 530 236 719 408 344 492 604 256 325 240 81 677 522 752 525 503 374 284 810 403 421 391 191 315 932 538 637 441 189 613 851 494 280 232 562 926 428 573 394 255 734 8 925 210 21 984 399 7 324 907 571 386 744 372 479 35 657 894 847 956 103 659 92 312 779 992 979 221 971 31 575 77 269 211 207 116 642 580 693 472 574 193 706 401 751 561 311 118 437 487 960 406 282 353 978 680 794 273 320 53 644 153 226 646 278 157 203 40 432 476 111 822 258 270 748 485 609 80 158 825 28 259 171 940 477 750 364 467 934 832 927 612 124 624 626 224 400 72 815 773 290 326 536 599 576 367 460 959 942 57 321 10 1 694 948 803 658 682 882 363 667 497 190 555 590 327 222 102 554 480 30 941 301 162 147 563 339 879 405 592 792 244 548 309 434 974 886 952 306 95 371 547 209 655 916 381 181 131 717 140 890 947 310 647 276 551 729 395 968 318 743 846 791 666 438 46 233 798 768 559 299 144 753 2 410 771 302 294 113 54 970 583 268 333 254 507 351 903 746 809 338 908 631 702 521 796 801 172 797 489 918 799 675 369 229 75 11 526 738 725 545 696 831 988 440 650 718 668 601 215 183 853 429 638 795 860 937 502 134 755 685 376 566 630 969 281 52 23 4 66 146 422 577 109 965 589 665 603 413 185 643 98 239 866 645 127 689 378 182 836 176 923 629 757 330 560 513 704 807 159 662 163 985 365 481 568 16 884 541 377 49 148 705 539 293 382 900 436 86 856 837 591 241 621 332 739 817 29 625 32 6 250 22 407 602 994 899 606 195 12 89 204 877 709 687 976 542 411 178 905 218 790 850 347 251 736 581 875 695 196 946 929 168 615 681 136 125 122 317 632 660 169 439 106 904 540 123 56 261 88 844 891 237 128 303 430 820 175 951 828 578 607 372 878 158 384 468 846 103 900 968 386 742 827 588 444 136 184 705 4 281 824 253 149 483 472 877 664 349 225 568 403 743 707 406 102 173 381 314 524 163 860 211 288 767 86 241 166 75 210 685 46 35 464 401 887 142 16 53 192 613 392 36 157 317 704 886 898 277 377 577 540 18 648 495 426 467 338 754 156 630 579 881 554 306 279 85 436 10 482 263 195 733 20 455 478 758 970 791 552 421 121 194 562 766 15 191 602 591 616 894 151 545 914 200 400 839 330 379 499 363 969 834 265 409 457 891 669 370 254 352 267 405 236 262 728 49 72 641 964 999 686 656 525 368 784 431 503 100 608 289 549 420 438 504 617 627 50 396 186 235 28 677 33 297 988 768 941 250 634 147 793 972 155 98 131 580 309 333 108 141 915 70 638 896 494 43 865 111 209 112 404 681 491 161 867 725 675 164 682 364 180 515 187 514 855 233 428 876 99 228 990 835 113 911 378 635 445 967 529 869 818 278 882 461 2 440 777 134 986 78 423 843 516 213 509 711 797 750 206 510 853 11 820 146 976 23 652 526 394 829 731 261 321 544 337 761 484 245 757 41 382 654 1000 671 908 181 730 326 284 441 537 775 981 362 690 490 823 917 844 679 764 145 500 399 661 74 520 437 332 925 772 204 790 55 336 104 856 280 126 991 590 945 606 765 199 424 422 169 137 487 229 5 660 929 732 197 124 508 665 138 995 34 318 269 897 223 678 172 868 569 65 940 414 429 87 931 342 63 144 904 659 541 31 912 462 593 651 924 224 601 6 740 747 334 715 611 748 44 202 59 774 826 935 57 605 174 154 498 451 443 433 48 647 807 870 942 566 550 874 418 739 300 586 785 815 193 346 531 274 640 521 573 938 190 596 960 60 351 813 30 264 217 388 668 837 851 259 883 746 37 258 448 726 536 762 806 906 770 81 335 107 219 609 416 978 786 862 471 934 90 189 413 176 84 238 497 159 170 119 780 91 355 1 328 979 425 628 663 390 673 239 205 449 273 385 584 128 165 534 201 160 555 576 884 849 470 129 962 305 105 649 950 556 350 480 701 955 961 794 331 369 957 290 115 989 987 22 821 805 744 700 674 345 799 311 366 397 375 383 966 952 240 998 92 459 812 359 8 93 322 810 687 792 913 276 506 714 252 162 756 542 585 778 959 73 466 975 40 557 150 921 27 928 937 347 25 415 295 847 880 703 977 723 365 123 243 505 830 220 456 907 94 354 178 329 919 117 360 302 294 692 946 26 621 689 624 954 716 594 182 324 619 358 787 943 719 442 371 183 203 393 518 218 39 301 560 973 558 67 737 971 804 831 496 889 140 419 718 97 168 127 402 460 242 873 47 272 769 17 636 52 56 215 109 207 996 32 237 863 933 271 782 76 738 595 753 66 79 603 488 727 902 864 655 903 993 522 572 9 680 348 948 565 249 905 618 842 489 992 312 308 699 653 696 695 248 21 38 167 307 667 922 19 24 683 196 528 657 956 391 623 493 888 198 575 434 231 836 684 432 523 722 803 840 632 29 963 101 411 796 859 339 899 298 783 734 344 759 275 51 13 650 932 567 639 773 417 61 598 185 551 427 771 994 143 930 133 670 944 486 789 410 116 583 454 530 763 519 292 688 477 626 646 612 749 282 88 893 62 713 890 858 226 283 729 135 809 563 717 532 296 745 230 861 458 760 875 974 171 343 475 446 130 833 658 512 408 42 535 473 698 474 697 879 7 299 622 463 752 600 751 212 901 513 559 247 848 3 693 920 958 208 721 179 83 316 895 58 389 708 118 547 325 310 395 340 736 412 251 808 587 776 811 356 779 270 246 871 983 148 327 319 447 439 234 481 502 357 511 916 817 571 735 120 214 676 398 672 188 582 64 114 139 599 629 12 982 857 589 795 430 997 257 985 533 845 266 538 965 77 376 539 816 95 96 353 54 724 909 268 832 313 694 712 177 452 984 980 106 232 614 517 709 706 850 320 501 450 610 910 637 702 152 286 132 341 923 291 546 323 798 374 256 227 574 953 918 710 45 741 892 216 597 662 720 89 380 788 814 435 939 801 260 825 620 68 631 625 476 644 633 936 755 465 153 304 82 373 125 872 604 285 548 255 110 527 949 453 927 570 222 592 507 122 485 642 287 581 838 819 469 315 841 80 492 407 244 14 802 666 479 691 926 885 947 800 643 561 645 543 293 615 854 564 367 781 361 822 175 387 303 221 866 553 852 71 525 24 627 612 437 267 20 393 746 695 93 219 903 329 220 331 975 17 174 948 64 75 510 958 576 952 905 177 229 993 282 994 921 998 663 736 226 448 452 148 7 3 43 469 213 95 934 246 421 855 85 14 882 614 175 808 620 809 33 622 898 963 408 71 933 410 870 376 256 664 631 27 308 996 554 944 740 887 911 780 332 943 961 899 636 152 578 637 625 691 134 361 292 733 281 109 988 159 431 370 203 908 813 208 941 956 36 972 216 97 59 323 406 154 833 377 772 389 531 460 335 999 832 901 965 992 902 63 657 204 757 94 534 463 509 945 776 157 560 962 352 309 381 197 453 258 22 709 716 472 574 355 931 651 375 92 718 593 805 937 551 117 169 836 864 537 133 777 443 365 508 954 158 817 47 90 518 358 774 391 384 720 980 164 135 398 570 388 15 278 67 187 503 357 613 195 850 199 701 947 38 432 799 444 671 181 818 623 419 280 519 829 920 632 429 286 78 677 182 860 752 138 749 684 932 754 225 350 642 1000 879 108 782 10 13 490 414 441 65 724 655 880 804 650 294 312 91 610 18 653 324 382 298 66 854 726 588 734 395 894 616 697 964 586 46 450 810 883 290 83 251 137 573 696 2 561 26 737 825 714 635 800 206 293 404 596 846 98 939 221 464 806 333 304 196 321 862 606 626 140 594 45 458 426 608 359 488 974 37 815 672 779 686 378 985 973 793 823 986 717 861 702 603 923 589 798 81 277 163 480 48 215 259 564 571 835 801 132 147 461 885 584 311 747 820 339 473 483 243 423 172 559 828 766 491 482 111 621 156 995 318 748 700 176 465 120 466 223 162 228 681 61 646 523 493 249 475 186 497 401 563 322 198 356 1 877 630 978 102 795 127 438 435 976 289 960 755 822 827 383 721 425 269 654 287 871 55 263 416 86 644 254 171 42 201 819 200 838 897 143 597 665 844 455 607 929 787 670 857 852 762 689 96 30 874 327 638 732 106 731 415 317 101 968 454 669 424 12 364 234 313 765 710 310 28 266 131 568 4 575 151 487 189 449 797 76 128 645 678 185 344 666 539 142 303 446 439 6 343 935 688 39 917 330 346 676 529 683 79 741 605 495 668 236 417 924 990 188 893 926 397 9 342 690 58 430 997 113 982 912 936 730 211 284 296 250 386 555 743 662 305 340 217 41 366 735 540 248 399 758 299 241 715 572 930 422 723 979 770 145 184 896 739 235 205 938 778 900 583 40 110 549 264 535 506 400 873 149 412 237 337 711 57 914 62 373 129 802 725 658 922 566 166 788 759 476 467 297 891 789 276 442 767 667 349 16 794 556 816 513 546 314 951 538 371 760 585 168 843 345 341 536 955 150 826 786 656 587 698 722 742 291 633 803 927 928 949 866 910 557 394 640 144 224 706 456 119 639 218 565 869 524 262 649 773 227 600 515 704 542 504 909 771 705 634 478 433 178 807 183 562 136 971 957 878 72 728 354 257 116 193 520 367 812 582 387 981 124 950 811 34 32 925 530 353 409 436 19 368 502 122 500 84 60 89 5 906 103 347 842 849 139 753 68 88 796 647 328 179 190 785 320 451 407 839 319 744 609 434 601 105 953 31 834 53 579 617 405 173 659 604 685 112 532 334 413 265 619 867 652 268 484 316 648 888 977 44 212 104 643 49 512 847 192 558 693 271 230 379 485 348 288 255 161 680 362 863 170 306 494 581 543 884 21 165 474 338 569 390 541 719 768 25 628 100 35 595 411 283 244 599 54 270 821 369 481 521 712 547 751 761 679 699 253 462 360 528 853 238 470 792 499 840 969 946 837 889 848 114 242 403 315 392 915 153 231 907 285 73 591 713 167 233 261 99 385 325 845 245 577 703 629 11 252 661 592 507 126 858 781 514 886 372 428 989 477 210 118 74 991 738 492 445 544 775 459 745 141 486 694 895 307 682 194 56 727 77 275 447 302 222 501 517 856 479 851 984 552 624 814 890 279 919 239 300 498 260 295 841 580 123 590 729 764 336 301 247 913 750 420 548 859 598 457 380 107 618 692 155 550 80 790 440 29 160 830 240 191 756 50 881 180 940 87 904 23 274 660 892 966 130 707 82 872 207 545 273 602 51 674 784 970 987 505 769 868 967 232 468 121 52 115 471 522 641 202 708 831 511 272 374 427 824 611 675 865 418 351 791 402 326 526 209 983 496 553 687 527 567 146 533 875 942 8 959 673 783 489 396 763 615 918 363 125 214 876 916 516 69 742 125 57 588 648 953 446 454 480 676 59 148 621 883 383 159 160 637 552 394 299 262 243 22 326 759 867 349 31 978 359 469 920 657 18 901 510 123 990 115 527 792 179 266 998 843 353 45 410 447 468 245 979 61 165 35 441 828 906 594 499 330 541 207 783 294 887 818 465 809 466 306 834 529 345 790 492 553 339 282 364 133 338 90 923 472 461 450 694 200 36 560 895 408 271 138 10 589 347 802 277 175 126 43 48 23 912 94 757 646 449 485 350 780 908 163 89 846 882 122 440 215 264 511 4 474 467 520 616 996 195 187 153 323 455 26 868 470 73 911 457 54 9 946 609 707 852 290 47 213 481 712 826 871 801 890 494 205 184 358 838 320 715 602 371 278 296 155 643 569 39 797 605 739 983 2 727 853 242 934 254 585 373 651 154 181 438 531 393 866 111 735 861 875 74 13 246 317 919 240 303 619 210 842 864 610 307 250 943 269 176 956 257 972 796 390 636 909 700 436 130 386 924 688 786 298 921 918 581 668 558 896 66 343 170 987 548 662 626 15 971 361 183 614 458 995 681 261 862 837 325 740 116 226 677 423 635 65 409 984 562 235 167 444 898 117 479 709 305 863 658 8 98 680 223 33 251 720 439 381 385 597 774 204 518 428 50 316 297 363 779 300 91 400 372 177 318 501 955 671 689 96 749 427 821 295 335 104 523 508 515 933 114 417 482 477 49 25 77 761 464 78 221 988 340 554 591 538 379 315 107 80 14 627 631 647 44 311 228 17 459 238 249 613 753 487 965 367 762 232 876 208 726 395 900 586 941 146 100 760 149 276 734 743 670 415 493 106 442 620 70 642 685 722 653 231 152 108 736 982 432 959 476 222 484 599 197 292 751 881 142 936 72 16 516 623 131 603 500 313 669 351 913 645 684 327 121 193 945 798 203 976 823 407 656 624 771 716 225 686 118 206 135 969 571 690 542 413 169 557 570 139 533 892 960 765 617 997 365 456 584 19 517 814 341 578 68 693 673 691 273 150 674 274 435 714 378 698 532 507 420 756 607 62 951 886 879 897 970 660 914 582 682 252 825 196 730 348 741 888 85 342 940 678 209 732 52 577 58 942 672 488 328 556 697 907 253 737 805 850 448 546 178 576 595 92 822 833 255 641 904 521 437 162 374 800 34 952 424 291 105 859 504 893 930 27 865 401 513 606 174 202 744 778 145 384 101 679 453 486 289 831 312 171 849 99 733 333 580 692 819 791 944 929 848 473 158 612 97 817 528 391 356 416 724 75 263 767 758 287 525 747 954 29 502 137 389 604 143 832 346 512 885 708 544 329 948 989 799 212 258 110 354 770 198 506 1000 999 46 710 773 878 590 551 414 129 460 666 937 509 806 21 910 638 293 405 63 807 961 706 60 699 112 858 40 813 787 964 352 939 719 630 815 86 713 87 539 975 156 980 927 785 601 738 382 55 309 392 375 958 784 119 820 696 764 505 463 947 102 568 397 829 113 82 543 721 827 880 403 618 422 230 824 451 938 803 227 218 304 275 804 489 932 185 633 963 248 368 53 419 67 922 236 38 360 418 322 718 161 830 632 926 981 270 847 654 768 872 194 173 874 514 12 1 256 869 286 634 6 331 545 355 962 402 244 120 902 704 495 986 701 788 572 683 56 182 703 199 905 766 37 899 973 775 877 754 336 729 229 51 661 366 396 974 565 731 652 928 526 11 443 695 95 164 376 3 566 302 288 717 140 755 574 629 445 884 301 421 452 32 217 993 977 611 64 836 777 190 870 903 547 567 83 991 81 856 811 816 519 285 966 241 490 793 782 497 845 592 426 916 873 201 280 844 854 535 555 587 268 496 917 188 663 483 491 748 211 399 147 128 272 172 462 157 411 134 750 79 321 579 992 127 540 781 915 650 725 659 967 524 794 412 425 7 644 746 615 24 344 839 957 324 772 362 655 141 93 265 28 769 593 534 433 259 69 625 404 260 935 575 705 835 665 220 334 583 216 76 752 891 233 387 431 573 377 563 675 522 841 667 812 857 985 889 144 234 498 380 640 649 357 810 608 332 530 283 711 369 931 267 702 851 664 88 596 855 192 168 687 398 124 598 337 745 728 103 239 191 808 406 247 151 42 434 950 550 994 549 5 503 319 84 776 132 429 41 279 281 136 536 628 561 430 564 763 860 219 622 789 475 949 310 284 237 600 180 925 388 20 478 166 894 308 370 639 968 214 471 559 723 224 795 189 314 109 186 840 30 537 86 740 256 185 522 384 629 791 968 578 921 7 602 485 757 991 205 890 149 161 482 716 425 617 396 294 767 374 526 856 517 742 452 117 619 181 409 974 671 105 970 741 133 411 925 229 407 426 270 136 12 397 714 721 30 698 358 605 157 681 13 166 70 808 642 623 532 6 429 3 130 729 338 417 760 242 594 421 979 108 647 4 909 946 446 722 131 280 608 237 711 359 633 977 456 420 321 346 122 278 700 887 583 764 810 285 738 347 501 603 257 291 972 188 937 730 230 486 349 534 657 621 96 596 170 427 930 998 654 32 835 9 403 55 226 88 910 636 999 73 432 986 173 944 632 414 225 240 821 933 666 747 56 558 673 759 102 491 380 106 16 69 655 201 799 17 751 127 79 52 676 989 197 691 301 903 624 135 224 94 22 259 212 352 330 696 233 341 883 981 953 377 200 627 540 370 360 74 584 720 458 705 688 362 470 727 62 71 889 988 323 559 703 141 917 296 920 822 924 863 571 57 943 690 479 234 273 852 162 361 439 337 802 625 719 339 471 261 800 996 604 327 929 63 546 138 59 418 419 950 659 787 217 38 746 443 692 175 35 303 316 114 936 948 67 369 332 187 410 593 331 129 794 118 244 115 898 626 931 620 495 206 579 28 756 466 46 900 437 704 29 770 838 184 309 874 531 342 267 80 879 513 333 884 811 718 595 442 497 947 814 123 406 186 866 202 901 669 386 325 451 966 792 172 317 957 807 48 216 405 840 601 563 899 232 100 987 507 643 939 322 26 275 844 75 193 183 508 612 276 472 260 862 167 959 514 827 994 892 975 422 914 61 982 60 474 310 653 574 854 734 752 253 850 527 510 646 778 919 592 153 21 299 53 577 591 851 819 245 765 813 885 846 209 378 820 281 665 524 842 44 282 423 547 831 528 864 293 980 793 663 37 192 509 570 19 49 43 392 146 355 143 726 745 376 207 855 754 140 723 650 805 541 480 675 843 712 779 98 461 125 18 687 685 549 566 672 648 459 658 518 99 872 500 8 54 871 689 10 857 609 880 543 488 635 565 555 382 215 246 942 709 860 694 806 462 585 336 905 649 780 775 449 519 345 680 2 587 963 40 235 91 176 348 249 286 132 295 847 616 797 288 733 460 447 995 14 5 221 450 867 876 940 504 569 213 990 873 182 178 1 489 354 949 268 93 95 750 254 64 387 575 394 496 737 109 441 468 269 357 961 203 841 365 539 473 597 492 896 976 478 785 308 551 367 906 371 613 433 89 453 772 628 695 882 218 952 375 340 544 645 214 588 189 385 155 476 965 156 590 699 776 87 548 402 897 505 762 353 553 137 311 222 782 366 825 788 922 424 798 683 227 483 241 169 219 319 33 895 335 812 679 448 717 969 560 292 50 581 116 859 661 320 255 639 391 31 832 243 390 502 499 302 313 725 262 47 147 487 150 911 190 542 388 180 444 154 674 264 436 928 768 640 383 223 211 258 837 78 27 766 732 708 408 329 231 823 686 992 562 159 435 265 41 869 554 400 512 777 521 902 440 877 934 870 817 315 1000 393 868 556 58 523 516 923 664 533 634 576 25 739 715 263 638 81 112 918 163 457 748 830 598 126 789 833 168 438 247 484 199 834 297 552 23 973 428 85 252 239 881 306 713 305 274 368 401 179 42 984 350 300 849 784 861 945 481 935 469 660 573 753 196 113 710 707 774 701 839 755 582 398 865 818 985 907 413 662 781 567 525 326 744 804 171 878 195 572 829 389 606 637 783 503 204 250 174 536 886 236 568 958 938 151 356 915 815 307 769 824 971 790 550 828 494 964 351 809 228 530 208 431 445 600 15 848 927 364 304 773 771 743 415 165 529 103 39 128 858 477 372 545 904 248 693 983 139 266 381 430 36 107 279 955 97 728 404 83 932 515 290 912 967 535 68 271 120 607 101 684 454 610 993 373 177 160 801 537 328 395 90 853 51 45 467 34 893 65 599 191 668 631 706 84 761 283 615 490 894 210 786 399 618 314 667 148 724 198 916 836 913 344 251 77 416 464 164 978 506 586 951 158 24 557 220 580 763 475 891 318 962 511 641 379 875 20 287 363 334 119 736 908 121 538 845 111 926 498 66 277 816 142 463 343 145 670 134 434 735 412 954 956 465 272 803 104 611 622 758 238 960 312 124 561 749 656 888 796 630 997 298 677 455 564 614 11 76 493 731 651 152 284 289 795 941 652 697 82 110 194 144 92 702 520 826 589 678 644 682 324 777 801 886 126 90 568 998 1 424 201 662 140 453 919 344 348 868 72 615 598 967 172 241 189 661 499 544 607 742 234 693 11 357 327 603 648 687 99 441 179 766 431 743 784 638 273 369 996 682 767 28 819 899 419 700 733 626 730 307 978 981 454 519 159 537 225 732 928 452 800 667 220 40 243 734 318 542 533 507 738 227 166 673 820 590 589 940 387 489 324 323 365 26 405 501 559 15 27 791 836 331 826 774 520 121 775 755 684 479 389 536 476 403 157 968 74 391 956 216 902 827 294 913 478 644 276 814 817 632 657 268 297 490 364 206 335 378 435 857 699 915 991 45 658 247 813 125 599 893 244 850 622 999 612 753 421 866 395 971 384 457 929 250 561 381 438 610 634 284 895 218 997 802 772 944 880 702 100 274 139 961 64 795 894 163 958 856 314 696 855 941 908 115 414 472 586 912 132 740 708 239 497 226 449 10 84 267 584 977 799 816 2 930 257 945 143 194 509 444 623 595 513 471 877 59 907 681 52 289 164 554 138 602 581 843 582 781 79 238 522 882 933 374 254 204 168 835 394 776 288 245 735 979 280 778 842 390 398 37 287 386 508 468 6 848 818 120 832 993 935 173 309 354 975 442 737 39 585 21 620 650 13 724 643 931 351 303 911 879 707 641 500 57 406 859 534 593 413 329 392 833 597 845 399 312 388 195 440 651 516 270 161 505 219 197 356 870 580 872 703 429 952 779 932 579 569 290 283 49 512 60 61 926 44 917 839 524 600 567 601 3 326 523 422 852 710 765 747 251 256 570 988 129 987 631 660 521 85 672 493 278 200 447 785 101 989 446 704 729 887 980 924 477 566 144 881 171 299 621 706 556 965 862 430 14 689 974 160 459 102 731 683 308 169 841 876 761 649 213 221 469 316 24 29 864 663 71 984 897 617 771 334 69 155 25 148 576 854 146 851 951 176 713 428 75 492 56 875 725 330 496 529 821 106 829 448 470 671 233 113 726 86 165 656 282 38 577 366 966 462 291 116 109 871 541 535 936 746 526 587 888 210 874 400 62 236 53 68 506 105 379 130 205 258 162 321 246 953 934 19 546 232 677 253 342 266 5 741 812 436 325 199 611 494 798 925 964 434 432 196 461 483 528 560 792 445 938 840 711 293 136 716 182 265 83 994 563 613 372 618 760 890 464 831 23 439 304 697 302 718 224 460 531 373 904 668 298 66 889 745 628 376 923 574 433 263 910 301 416 900 811 111 260 692 549 575 47 153 694 191 383 543 558 22 181 119 788 292 367 986 946 770 695 184 65 150 175 701 353 973 709 511 9 793 714 451 336 970 690 455 806 355 275 228 337 67 180 269 415 465 748 804 846 736 412 458 691 750 70 281 240 990 362 217 350 921 332 666 358 869 645 117 252 805 409 918 867 404 341 573 475 739 605 809 518 322 420 223 847 679 51 810 78 315 156 17 527 235 891 214 20 609 382 627 614 262 744 137 860 655 892 82 207 751 407 339 957 259 222 883 787 749 717 757 310 208 564 271 370 498 863 969 108 145 759 352 639 368 343 982 625 456 1000 596 190 333 825 43 151 530 943 123 972 371 720 654 722 328 377 849 782 423 712 211 538 426 277 255 473 149 885 30 502 104 652 188 752 942 630 396 12 193 794 154 768 763 837 88 118 950 491 947 834 50 167 340 954 685 619 640 547 635 96 264 727 187 884 46 756 58 215 719 616 665 504 481 659 482 624 411 249 488 92 81 296 898 642 591 345 637 545 786 669 77 300 963 112 629 976 901 922 361 532 485 647 97 758 450 916 349 858 170 592 995 242 808 425 896 306 588 158 347 551 463 107 838 796 63 909 830 212 828 764 604 89 295 4 670 992 562 192 174 80 202 203 110 495 141 583 555 178 769 927 133 230 272 380 152 127 131 678 790 286 608 346 248 920 16 91 360 147 443 686 539 480 103 114 780 606 466 317 949 773 515 76 134 715 571 186 983 844 553 417 510 789 653 633 676 34 8 557 959 397 124 680 401 728 939 41 32 375 853 723 797 183 7 408 427 313 279 98 437 594 135 55 261 503 363 402 231 861 548 646 878 540 33 237 762 675 914 198 31 865 285 960 18 948 467 94 514 305 905 803 338 319 552 229 393 903 636 93 937 48 486 487 484 42 550 185 177 35 698 955 36 578 517 320 142 705 128 418 474 410 688 783 54 822 311 565 122 873 807 572 674 754 824 359 985 385 962 815 664 525 906 209 721 87 95 823 442 723 545 985 889 287 550 623 764 25 419 166 676 959 671 883 367 675 70 72 235 596 81 759 631 164 821 289 775 274 376 1 451 568 331 343 969 116 626 506 448 716 110 968 746 163 529 176 354 202 519 898 852 562 594 34 387 481 123 825 582 102 535 113 127 130 809 8 440 311 497 55 986 397 84 819 769 37 491 944 512 243 355 351 335 324 136 552 272 121 652 403 546 18 79 391 212 903 455 91 56 693 924 812 798 40 948 867 417 990 767 616 388 345 578 483 604 406 469 768 583 209 281 702 356 314 405 424 468 555 600 145 942 643 9 374 726 62 384 936 694 271 844 85 77 449 87 820 408 92 402 453 201 543 326 874 516 558 659 462 762 526 90 743 672 231 390 531 863 753 757 33 579 904 563 513 501 748 350 939 126 639 316 263 137 573 486 308 532 244 321 859 741 670 564 664 415 372 524 306 228 362 273 738 988 989 793 382 751 975 478 105 752 11 496 365 256 218 804 414 312 657 574 225 293 566 167 842 854 885 932 139 88 239 279 815 732 111 744 980 585 790 638 735 307 157 590 17 888 467 756 352 322 837 606 149 152 52 184 267 663 786 294 86 679 789 920 426 135 32 10 624 849 29 803 648 897 665 828 966 655 646 994 207 338 715 487 174 428 792 833 332 447 917 353 749 770 747 377 13 357 132 96 800 719 250 317 285 502 593 199 875 528 559 864 572 144 635 782 857 348 21 886 658 714 576 706 94 871 640 160 963 117 687 965 740 114 53 588 979 876 734 5 742 318 141 435 261 654 3 834 758 155 125 992 814 236 930 49 363 982 427 517 490 709 124 816 398 949 214 661 385 908 805 366 131 925 553 518 776 115 229 284 902 63 204 691 410 541 507 340 411 943 298 887 255 571 727 807 996 233 796 347 333 208 893 370 450 4 973 178 67 364 962 215 636 476 459 839 27 653 584 823 808 197 614 847 251 240 334 65 685 880 690 175 133 290 556 978 884 736 731 129 900 393 492 245 329 729 599 409 817 993 66 191 622 952 642 617 438 101 257 313 777 711 349 23 99 603 103 647 938 929 882 386 396 380 93 89 295 431 183 171 976 712 64 533 907 912 50 901 567 799 862 336 634 597 806 142 172 827 159 420 677 570 54 465 156 950 248 928 895 2 682 210 425 581 179 577 443 360 730 981 843 222 913 259 607 632 505 602 689 213 97 846 826 203 618 379 998 95 238 713 194 958 1000 193 708 788 935 669 801 430 484 319 967 818 791 926 919 41 108 916 436 763 633 253 892 327 310 802 162 399 771 841 784 520 970 832 608 840 890 26 721 148 112 542 722 73 219 445 534 773 195 651 629 342 495 341 173 699 508 850 452 12 868 681 328 592 956 466 515 446 106 811 955 182 547 696 381 598 413 69 297 972 242 499 432 688 439 551 613 621 878 591 383 165 940 641 36 678 457 472 725 860 946 299 937 991 45 914 320 98 964 302 371 666 258 76 485 778 680 824 922 118 305 185 977 899 947 373 710 549 241 471 511 999 470 104 107 620 961 100 346 780 522 227 544 873 656 774 668 78 601 344 500 754 830 16 412 280 974 7 480 254 429 82 537 557 569 44 140 38 772 923 268 181 905 359 277 851 150 154 785 6 75 378 339 941 686 611 628 473 838 853 170 755 247 494 138 270 168 934 822 196 797 198 24 971 416 275 750 953 265 504 733 461 394 644 291 30 881 109 463 474 523 781 951 488 444 983 995 724 692 122 14 252 119 48 282 548 475 783 580 649 493 869 288 292 877 587 810 987 530 906 296 395 761 766 697 482 200 503 286 300 464 701 728 514 57 232 186 325 35 910 813 68 276 337 705 158 662 192 538 441 595 458 795 984 153 660 650 120 220 765 269 565 921 151 206 615 143 707 146 20 509 667 211 189 278 915 309 434 161 19 177 845 931 525 46 418 933 479 609 477 521 304 739 368 375 954 698 848 83 246 835 645 879 187 625 829 169 43 498 720 684 128 330 433 872 60 234 489 358 221 909 301 510 404 896 454 264 59 303 637 745 610 15 22 407 237 540 605 856 957 31 400 831 619 216 260 554 630 918 589 71 392 870 997 717 58 695 560 527 47 927 700 422 891 760 51 683 188 704 945 223 249 673 230 586 217 861 389 28 134 437 323 561 423 737 456 369 190 575 180 226 674 401 865 262 703 224 855 911 779 794 718 536 787 266 421 960 858 836 361 460 39 283 147 627 612 315 205 866 539 80 42 894 61 409 862 159 296 137 279 555 724 1 857 687 93 963 522 412 393 491 474 754 429 603 284 256 973 197 996 355 178 625 443 814 113 842 961 869 433 84 951 542 646 64 30 359 824 249 449 790 177 277 10 305 664 777 466 112 211 512 12 495 292 28 968 763 103 634 314 128 347 918 771 858 23 611 57 723 855 89 60 618 702 848 200 35 978 878 368 769 809 736 845 928 372 532 439 92 784 673 972 502 194 265 830 321 281 900 307 87 911 42 7 373 720 730 658 94 158 445 153 5 904 506 782 234 374 836 11 977 80 717 98 198 189 116 67 294 327 77 390 427 166 956 731 643 655 526 828 53 801 301 29 202 263 26 703 40 745 942 271 483 630 692 593 939 62 411 267 317 121 827 258 297 741 133 47 514 679 511 244 169 226 490 83 175 239 49 549 992 909 446 509 642 581 499 216 616 762 672 478 562 378 552 440 201 671 677 208 636 213 115 925 168 136 783 834 984 500 147 516 88 910 214 926 283 181 397 419 844 182 807 192 650 448 605 815 508 333 803 566 487 799 610 964 437 344 248 545 146 517 837 453 195 467 339 689 940 174 901 599 954 99 253 612 568 225 785 184 626 586 275 654 521 245 983 319 156 383 32 472 681 320 505 706 123 407 787 241 808 921 384 678 722 38 796 458 829 162 906 891 525 613 302 399 460 570 120 326 725 535 186 152 345 361 232 908 122 436 806 481 504 811 352 789 135 365 309 405 259 919 400 674 596 523 778 274 767 401 792 132 641 753 105 86 886 835 663 396 959 850 839 91 606 994 895 193 461 529 976 224 27 450 496 841 734 462 896 716 838 141 19 744 833 385 948 710 538 24 693 111 276 967 938 640 766 394 748 888 991 323 979 714 947 223 350 312 821 54 589 377 229 935 278 420 644 765 656 48 637 747 108 90 221 697 608 124 883 749 686 569 188 682 877 459 733 379 629 565 553 969 715 897 299 227 665 628 456 109 340 941 594 376 624 151 709 161 866 934 315 700 36 544 250 71 974 114 131 358 732 653 970 892 530 16 912 243 306 236 696 8 705 843 930 79 960 946 171 580 695 798 76 454 598 952 584 729 510 786 773 318 252 728 335 683 685 849 631 518 356 222 447 468 916 117 962 758 527 987 863 172 220 507 583 924 179 737 635 330 986 920 879 531 486 85 657 513 804 430 260 690 898 434 422 620 382 704 217 369 547 272 251 203 21 59 726 556 573 417 380 68 503 43 519 632 995 238 816 254 37 548 290 651 929 367 207 676 425 414 666 764 167 381 127 235 590 247 303 150 805 738 776 154 871 933 957 680 894 180 931 106 173 990 363 823 349 914 20 819 140 435 780 264 209 668 215 885 51 781 742 81 398 876 82 489 6 341 660 537 870 338 65 923 45 981 865 452 633 313 913 617 95 515 541 822 69 932 602 107 479 563 163 58 63 206 231 118 761 139 311 779 840 868 13 268 953 270 795 388 903 360 997 52 585 860 922 366 432 3 558 998 17 832 551 441 582 652 575 853 455 465 759 293 196 426 477 609 395 240 701 579 96 945 334 707 41 615 463 410 713 4 567 887 649 735 34 813 421 800 880 134 622 61 890 212 825 854 775 669 587 300 597 257 233 712 33 470 157 543 348 667 793 138 494 155 191 719 484 746 708 533 164 102 574 899 623 675 524 831 346 50 999 875 357 980 485 661 190 126 14 282 852 752 56 9 55 864 187 536 1000 873 308 756 375 621 332 431 286 451 639 760 534 288 469 958 554 905 404 627 475 540 100 859 406 46 170 528 856 820 255 750 638 755 25 31 662 144 18 471 387 564 389 768 770 647 604 884 408 498 370 78 936 711 97 262 228 550 72 371 648 205 176 353 336 559 464 219 743 287 607 577 337 851 872 273 659 576 130 727 343 230 592 902 428 874 794 104 740 295 867 601 950 614 269 943 810 774 944 280 691 246 160 125 882 266 520 619 342 242 688 476 539 588 788 578 15 402 812 818 791 501 44 457 955 325 802 966 971 988 110 310 480 927 949 354 237 561 73 694 595 148 285 143 442 392 70 328 324 423 881 989 993 66 797 670 965 698 893 488 645 204 149 199 557 261 362 298 571 438 846 826 74 751 413 22 316 331 600 391 721 684 418 739 142 718 444 473 2 329 772 847 210 101 591 145 129 403 817 497 982 289 304 291 975 917 560 492 907 572 386 351 424 185 322 364 493 915 415 416 861 183 119 39 699 757 546 218 985 889 482 937 165 259 1 200 459 617 188 804 34 563 649 53 391 310 527 195 335 162 105 301 237 445 915 687 243 32 984 498 836 245 193 890 652 730 883 986 716 86 848 552 172 320 493 499 438 84 739 125 589 387 658 887 464 568 276 616 475 924 456 817 145 153 120 884 414 918 501 614 663 943 205 597 529 39 528 526 695 636 832 979 107 764 135 682 470 587 297 61 362 827 235 22 965 78 879 284 994 992 54 60 373 154 279 401 921 72 263 762 315 400 661 947 521 908 161 961 689 958 186 891 868 752 515 972 425 368 423 410 257 312 432 926 163 907 622 511 496 950 567 426 189 455 751 7 247 130 339 196 296 760 77 291 933 555 59 490 780 935 755 29 376 946 273 842 548 229 874 300 557 779 814 641 248 463 985 322 835 209 774 917 971 788 765 797 334 100 927 588 523 148 109 23 612 931 976 711 318 411 707 820 101 545 595 131 938 177 655 859 465 427 96 710 282 165 775 902 213 642 843 953 484 278 236 517 540 159 914 913 715 747 686 242 354 479 399 981 639 889 74 26 308 67 546 785 987 833 337 405 167 35 737 906 359 146 606 487 665 692 258 123 728 709 467 58 845 800 126 787 1000 222 111 89 269 783 347 969 959 525 2 771 471 494 495 678 806 254 648 844 607 637 993 262 413 553 330 876 853 829 674 507 945 13 745 50 71 619 452 519 181 693 69 55 930 272 46 690 535 741 379 952 451 305 940 442 488 638 721 989 36 542 415 875 824 88 698 951 565 912 714 893 962 896 590 980 646 264 239 385 858 928 892 942 252 705 226 325 846 514 596 353 720 266 727 786 735 880 394 696 92 706 483 703 392 94 666 375 434 202 356 155 925 461 860 232 670 156 47 623 871 864 217 97 894 795 807 585 350 602 583 118 613 769 73 995 834 447 734 253 895 781 377 504 444 608 651 319 119 351 640 701 792 142 27 290 174 862 14 668 180 82 591 922 287 801 360 396 825 885 632 749 44 530 128 541 534 560 901 900 150 673 855 982 482 64 627 18 112 185 704 531 454 184 214 536 168 934 684 314 949 192 198 966 431 767 628 805 199 113 240 116 708 669 717 138 508 83 294 653 129 277 219 357 371 267 604 582 485 480 699 811 87 132 224 173 428 446 550 324 366 313 249 389 554 380 443 635 190 15 768 343 338 758 191 433 469 761 725 677 381 201 388 261 408 99 104 656 45 794 723 57 31 238 566 151 936 882 299 68 713 117 625 954 624 393 571 3 744 973 564 309 676 468 796 275 304 578 65 977 41 877 897 317 497 311 609 149 227 572 821 559 143 816 857 62 491 212 680 500 215 644 556 169 789 203 802 4 975 856 241 453 586 363 551 327 729 95 395 850 489 909 345 964 512 121 141 358 466 849 522 280 402 367 865 645 42 333 420 798 407 418 732 194 600 831 726 91 342 122 416 738 28 813 370 506 80 593 733 791 265 5 302 16 660 228 772 103 81 748 220 412 93 386 90 502 872 25 576 473 230 579 822 524 547 974 449 983 21 712 757 790 152 286 49 510 861 598 963 340 187 372 268 659 988 932 164 643 766 886 30 543 575 225 847 260 382 98 244 183 688 505 56 662 170 558 176 573 941 592 740 288 234 439 458 899 179 518 137 448 306 10 331 139 851 998 160 102 344 610 51 207 285 24 967 620 460 204 840 365 978 650 828 626 364 948 178 349 841 108 352 763 799 605 996 332 114 378 329 685 417 6 667 450 486 328 369 869 409 211 223 430 920 9 601 784 854 323 694 681 419 233 355 753 867 562 750 520 910 246 457 633 346 182 421 221 307 904 144 929 581 43 341 773 818 12 462 503 839 629 731 516 166 384 671 870 422 295 398 537 561 956 231 577 40 136 289 898 611 903 549 85 815 603 937 348 621 570 615 618 270 881 852 569 38 997 435 630 810 905 37 208 474 574 11 66 481 955 634 793 251 336 406 292 888 679 830 838 75 404 477 110 321 754 441 873 923 968 594 281 124 724 672 776 197 722 991 812 944 866 374 326 718 134 303 743 383 919 675 878 778 777 746 33 48 513 532 293 544 509 256 79 654 782 809 106 397 250 283 736 539 664 957 17 478 990 819 127 140 158 702 436 916 970 719 691 157 271 171 390 429 770 803 683 206 147 533 298 631 584 647 440 52 210 863 999 756 175 826 472 492 700 911 19 255 133 742 115 599 580 759 361 216 808 424 837 218 538 939 8 316 63 437 70 697 274 476 960 403 657 20 823 46 355 463 54 560 70 811 114 619 213 155 401 442 688 11 846 792 410 558 122 226 865 460 426 390 291 934 676 603 555 199 649 743 156 315 465 682 775 176 394 403 716 598 287 243 791 754 335 552 222 494 475 647 360 825 296 796 742 480 405 105 104 723 7 595 323 937 693 855 715 773 166 42 702 507 998 557 151 511 798 411 871 295 469 572 600 894 179 931 879 500 514 802 749 537 396 683 805 641 764 376 914 803 878 385 579 229 725 436 497 979 40 239 724 952 746 388 95 663 739 954 990 284 437 194 527 639 418 63 607 982 467 780 257 995 722 252 885 129 275 260 999 993 779 583 163 88 835 395 945 483 219 698 212 116 302 530 774 286 428 44 313 26 831 485 240 753 501 256 978 444 18 16 108 962 140 776 654 828 451 189 492 839 692 423 504 363 908 718 751 930 756 525 12 819 972 466 153 911 932 768 319 707 162 43 446 205 374 173 712 373 602 957 412 502 5 646 566 986 33 980 515 420 232 534 28 924 400 868 266 959 554 473 150 204 203 921 453 938 200 542 398 30 352 611 181 13 936 184 342 848 126 416 337 19 427 584 486 815 574 39 668 268 227 392 293 130 727 741 991 622 121 141 895 249 65 801 772 540 601 74 675 843 310 274 519 522 290 59 872 926 769 781 147 206 992 269 289 637 627 371 149 703 837 881 834 230 209 440 726 642 4 90 332 32 85 529 610 298 187 261 969 362 17 49 461 568 678 680 29 567 699 553 182 694 907 709 710 745 137 686 133 856 216 83 968 144 691 901 759 900 406 684 656 185 913 64 471 660 172 898 590 231 708 902 816 677 559 430 705 263 223 591 896 860 795 587 883 599 508 50 300 880 518 58 20 631 331 326 8 940 415 456 951 117 658 836 671 927 717 548 762 241 384 96 448 354 479 10 152 197 294 616 450 127 68 893 606 174 170 143 168 628 327 657 651 797 810 757 306 562 253 87 538 339 279 550 906 138 785 477 636 139 177 652 806 788 827 963 766 148 346 576 536 645 135 447 53 950 877 594 750 854 771 528 458 864 111 235 874 669 629 942 192 106 674 523 190 167 459 620 344 783 650 862 630 589 81 218 818 949 66 89 142 496 799 1 419 57 382 919 270 512 638 207 312 824 297 259 202 330 357 336 633 875 491 210 3 666 69 713 517 943 6 488 690 462 193 79 159 56 276 304 582 136 358 961 844 34 443 623 960 793 248 830 918 859 823 178 246 736 520 397 468 307 36 532 891 316 821 457 696 852 366 524 996 115 364 107 556 763 165 586 258 421 93 196 408 731 851 341 380 826 191 681 975 618 526 47 700 60 377 158 760 867 664 701 2 118 404 809 573 541 535 383 765 503 989 340 282 984 265 38 368 454 101 740 861 431 334 214 784 37 399 738 71 944 665 481 308 407 449 311 183 915 794 853 808 533 994 359 971 941 314 711 23 977 320 131 45 624 673 273 472 72 21 634 61 333 242 689 309 626 285 857 97 353 667 720 869 245 234 604 842 198 175 580 452 887 955 829 755 25 655 737 571 912 561 679 91 361 99 75 838 988 735 474 157 841 570 125 625 922 31 840 217 928 873 267 329 933 812 870 632 120 422 685 281 9 128 441 228 613 643 254 318 425 758 640 976 609 670 506 547 424 48 545 615 186 438 925 787 850 505 62 348 909 487 112 499 123 288 661 22 588 84 356 946 920 164 897 264 378 786 596 55 608 967 343 236 369 35 635 516 41 280 777 80 455 782 581 614 916 987 489 752 303 592 237 414 704 886 695 464 224 347 146 804 413 338 305 617 67 605 744 577 858 433 301 958 435 255 402 272 103 171 299 379 549 15 697 432 964 761 324 160 349 188 113 132 813 730 370 238 225 169 490 161 981 387 251 575 521 863 973 24 27 154 351 612 721 546 748 847 539 910 706 947 470 888 939 569 578 509 367 585 417 892 531 644 833 974 672 904 1000 659 409 92 845 211 544 100 98 820 493 271 195 109 905 375 389 814 244 687 563 719 180 201 220 86 250 233 948 495 221 800 662 882 94 102 110 778 119 283 767 513 429 899 564 484 884 807 929 51 76 247 52 714 134 372 365 876 817 747 621 923 866 734 434 789 345 14 889 551 597 970 733 832 381 215 321 953 208 322 648 350 966 985 790 325 393 292 510 728 478 145 124 732 997 482 278 935 386 729 277 543 890 965 73 983 262 78 476 956 391 917 317 82 498 439 849 770 565 328 822 593 653 445 903 590 559 204 486 416 385 905 288 875 494 238 925 835 182 840 8 595 962 45 921 673 319 706 666 474 161 534 211 107 767 10 839 344 498 764 518 569 42 130 751 436 535 797 519 665 990 618 904 525 468 605 714 203 942 819 985 672 207 712 114 424 51 889 718 408 205 573 809 69 550 664 773 972 583 242 440 260 291 275 786 899 859 625 432 685 100 884 724 60 565 143 24 276 346 911 772 246 147 336 564 411 19 331 459 604 955 311 653 968 938 885 857 258 510 144 735 191 526 487 694 536 589 900 982 70 64 680 54 744 160 393 841 386 891 777 646 391 684 7 689 399 954 177 113 21 909 44 1 678 696 82 571 849 984 457 596 55 306 614 613 874 126 838 1000 95 947 244 872 805 555 907 74 617 914 388 532 616 259 184 603 699 140 934 533 953 600 497 912 915 476 422 313 2 792 433 240 438 271 774 96 267 833 23 720 462 977 368 389 359 933 351 13 272 587 542 493 453 530 141 936 560 995 434 268 75 28 357 626 322 428 725 824 282 736 892 834 12 179 136 752 667 939 832 257 353 352 893 402 374 225 469 173 598 419 749 860 404 460 327 788 372 195 991 924 223 827 174 970 63 876 577 298 483 543 495 108 619 520 679 981 188 201 513 420 998 864 563 957 538 456 83 308 305 110 415 26 765 544 784 32 813 801 956 612 896 384 919 18 952 703 490 355 529 969 869 701 270 472 515 747 316 317 231 803 943 628 987 235 79 164 721 115 790 67 394 975 903 648 923 980 279 295 871 332 663 471 40 253 473 578 709 76 43 996 134 133 928 102 66 762 250 693 337 262 15 183 27 405 548 586 84 763 988 338 412 853 929 867 488 961 986 877 112 848 423 926 122 697 844 946 443 455 360 756 818 524 870 730 165 491 25 608 169 715 611 212 234 704 789 362 186 379 104 11 364 748 927 283 410 142 349 817 686 229 983 579 146 200 230 865 950 691 239 252 541 222 227 743 193 913 431 503 418 670 647 722 395 342 214 591 274 216 661 553 381 5 650 50 932 561 409 236 89 562 492 118 941 166 521 901 610 465 284 828 196 682 390 264 470 906 366 768 406 33 886 202 601 671 106 16 852 847 119 731 87 639 822 769 375 80 299 371 514 467 293 167 72 708 640 880 855 879 286 181 157 810 458 30 125 315 341 545 414 994 370 655 233 989 964 641 155 435 753 808 116 695 437 883 407 781 354 81 750 463 645 37 843 858 224 887 123 851 512 413 464 251 58 597 516 971 163 588 328 312 620 811 782 417 580 556 347 449 285 29 425 287 363 329 150 537 937 208 444 334 124 91 378 702 758 158 156 304 607 65 974 999 951 668 568 831 217 959 377 127 658 439 878 297 654 292 98 746 323 739 629 243 151 278 94 796 902 547 633 427 775 615 220 17 531 189 387 302 854 479 930 509 922 71 180 199 757 86 527 198 657 280 644 255 917 426 185 949 261 570 48 210 170 85 309 505 105 97 793 290 376 382 662 446 99 717 945 592 830 266 642 447 232 241 522 277 289 572 845 128 973 507 967 450 52 760 656 733 944 380 574 294 111 68 129 698 728 41 581 741 367 314 622 804 821 77 623 88 634 502 528 448 132 350 742 713 738 178 481 73 237 637 897 997 333 361 162 480 993 681 770 732 171 194 369 567 807 798 791 46 621 594 135 978 557 895 53 335 916 20 209 960 551 206 816 599 576 318 630 719 504 254 910 585 508 787 265 34 890 499 307 836 660 281 676 482 461 826 862 430 159 582 39 649 326 397 517 190 734 131 452 256 303 365 192 401 882 820 759 539 149 248 963 148 325 6 837 881 779 829 172 3 273 263 93 340 740 31 783 593 683 421 806 729 965 675 812 310 908 228 602 785 14 300 485 330 632 863 823 117 861 475 636 36 445 920 356 392 226 339 540 638 451 138 850 643 584 121 802 56 57 856 727 247 776 766 345 137 976 935 187 931 373 705 429 92 737 866 755 398 4 546 101 496 846 477 723 868 500 554 215 814 566 794 478 800 511 120 659 358 245 726 90 197 221 778 624 348 145 269 523 301 940 771 677 441 168 218 825 669 343 320 716 153 609 873 296 501 815 700 59 888 688 795 154 674 396 49 606 958 707 711 966 38 992 139 62 652 403 948 47 324 687 780 631 484 249 575 710 213 754 219 176 799 35 489 979 9 761 690 109 383 442 152 22 918 745 894 627 549 61 558 321 506 175 103 898 400 651 692 454 552 466 635 842 551 813 891 319 496 331 759 729 914 680 824 31 643 188 763 830 689 1 12 553 385 206 917 228 349 714 234 466 220 585 322 300 294 462 841 301 772 330 619 131 244 460 355 325 471 868 522 605 307 760 5 622 783 207 501 53 427 422 641 76 288 381 699 935 133 905 768 154 60 32 38 667 430 216 1000 309 535 9 963 649 847 26 29 221 526 814 532 251 900 654 374 706 368 915 653 23 862 375 179 472 436 951 744 939 712 108 656 728 328 539 879 142 816 434 762 75 770 448 370 909 452 247 582 835 392 638 822 3 583 651 541 48 960 983 358 563 617 195 490 730 225 380 197 139 290 581 70 292 310 487 948 259 858 602 21 399 246 407 627 264 28 222 866 155 16 810 180 857 426 681 34 366 88 929 657 787 842 474 273 160 243 189 662 949 665 820 146 470 8 293 192 519 899 818 106 191 761 365 78 707 705 387 481 823 710 111 376 886 159 765 87 872 919 109 224 902 200 209 533 599 829 587 302 972 353 395 316 882 596 287 132 115 17 36 663 687 756 84 218 47 252 152 178 513 61 437 904 372 860 809 35 447 134 263 342 54 895 586 679 49 799 884 128 286 567 454 629 887 340 130 603 703 988 482 394 903 477 779 716 85 685 874 608 113 345 327 985 492 785 800 410 579 357 271 236 878 122 440 999 844 266 920 257 281 10 672 717 671 590 416 606 604 594 235 11 803 961 50 44 549 41 296 125 941 766 538 969 444 704 338 748 275 751 22 329 66 412 334 506 738 203 469 508 211 811 321 233 821 261 326 678 166 621 666 618 568 724 100 183 743 488 268 502 956 673 4 544 181 443 557 86 575 598 547 721 314 373 299 229 528 438 351 531 456 683 584 970 359 701 797 269 907 169 141 838 975 977 888 295 634 505 475 283 613 550 350 336 194 421 417 313 461 164 997 45 527 942 650 827 994 934 745 556 589 230 890 110 897 623 162 158 163 223 489 384 554 864 205 708 408 926 171 560 715 543 127 341 238 737 595 498 984 991 90 670 214 473 343 337 64 892 635 910 786 805 536 967 37 861 148 932 172 378 735 709 401 957 168 732 265 305 801 580 612 186 840 776 320 925 677 804 695 898 784 517 836 780 240 611 694 92 940 720 686 383 377 463 614 896 184 135 103 668 363 524 297 89 126 566 149 157 405 958 398 354 889 204 624 117 996 396 278 175 413 833 965 493 986 258 639 105 400 901 740 552 894 571 386 640 69 390 439 356 6 18 546 880 497 877 990 289 453 153 450 945 555 72 7 420 409 569 936 83 19 964 731 881 711 918 998 971 212 104 285 114 523 254 987 849 458 165 767 210 989 749 696 193 593 389 33 120 747 14 848 24 208 245 757 588 938 382 291 51 46 781 591 922 682 727 318 145 279 272 755 27 306 486 441 924 82 817 802 30 661 793 39 812 253 98 839 63 170 464 808 645 315 256 431 151 578 574 774 432 196 112 601 59 226 352 514 876 660 542 691 123 831 332 873 626 980 937 855 632 525 42 480 620 529 631 795 119 630 646 371 792 675 499 250 853 916 68 558 479 347 995 333 270 647 700 516 346 796 676 360 944 789 610 415 93 807 95 625 284 867 62 317 402 883 276 921 863 852 859 943 144 107 545 518 397 99 459 241 344 865 237 478 570 828 465 335 725 540 323 664 56 702 652 845 435 955 58 118 684 239 418 692 137 494 690 742 609 468 982 734 429 722 616 659 978 658 455 406 77 248 187 362 25 953 537 534 40 424 790 147 615 65 485 138 476 736 388 923 521 573 324 167 80 182 411 794 97 280 201 750 391 644 952 55 597 726 369 753 2 136 592 303 190 94 913 642 854 510 124 393 467 176 843 946 885 628 367 870 851 129 504 746 215 959 507 500 156 856 185 993 723 927 484 20 433 719 116 451 775 607 966 43 13 414 739 71 213 15 274 491 633 600 277 875 930 260 962 282 954 637 834 832 173 825 636 806 869 379 933 669 576 564 733 446 503 308 217 713 199 442 150 102 161 741 798 976 249 698 655 931 562 515 769 232 782 140 227 198 231 425 565 577 495 871 906 419 101 912 428 361 928 837 893 311 773 572 674 511 752 177 559 788 242 121 52 423 764 693 445 530 791 449 457 96 509 718 57 974 548 520 947 911 697 815 143 846 348 826 778 202 981 648 73 219 174 312 968 404 512 850 777 688 74 771 267 973 262 339 758 255 403 561 950 81 304 754 483 67 364 91 992 819 298 908 979 882 674 907 806 921 858 176 650 571 629 39 912 369 71 960 171 664 308 816 429 525 48 699 143 13 778 696 290 89 780 940 677 790 257 797 404 687 524 955 949 101 387 256 271 75 26 501 157 931 932 113 632 693 540 617 160 759 206 477 730 459 82 827 209 210 689 355 236 165 884 969 188 337 261 1 877 498 462 695 460 692 174 85 225 147 883 139 201 702 804 50 623 637 873 591 205 942 317 170 423 876 293 79 846 443 133 52 836 313 670 291 825 800 770 792 732 518 331 640 97 299 91 502 972 301 377 881 416 570 661 500 119 211 619 217 589 475 388 552 844 971 249 241 985 900 115 344 22 767 634 65 537 747 259 713 727 697 685 128 891 605 793 45 402 162 114 641 153 781 709 560 167 862 134 975 397 585 120 262 441 370 425 452 757 824 214 220 988 951 856 363 56 639 292 503 392 64 417 962 320 691 926 913 286 172 541 786 821 27 917 538 194 200 376 333 25 177 627 329 84 449 592 268 316 577 948 505 123 523 676 987 556 701 187 871 616 5 756 929 102 350 430 755 964 72 776 750 860 777 763 480 749 88 183 576 532 412 375 270 499 783 947 606 742 439 98 766 643 999 51 100 990 761 267 815 646 610 469 41 487 228 356 495 420 551 358 448 625 851 631 283 919 636 193 738 918 682 736 107 18 69 886 135 472 835 11 843 349 823 276 544 769 678 563 357 584 312 191 865 526 928 186 729 395 826 522 248 302 906 782 464 529 87 289 859 890 359 408 562 867 418 140 109 897 933 450 31 322 959 389 613 675 717 583 400 681 131 733 281 555 712 494 673 659 230 43 86 550 543 863 818 195 669 930 791 630 672 132 572 967 9 739 455 668 599 104 42 595 295 731 561 784 633 887 304 216 435 83 530 332 411 513 849 414 20 385 405 482 314 626 744 945 127 679 28 244 565 533 579 96 536 915 254 307 720 151 993 57 406 7 166 817 980 794 264 509 829 594 684 410 278 554 772 239 705 895 466 847 403 334 59 431 146 366 762 621 60 683 129 787 809 226 837 753 247 908 994 968 512 519 642 380 15 566 112 941 319 651 716 587 338 981 914 898 899 154 654 442 14 548 125 618 47 368 484 805 870 788 161 581 178 371 528 861 892 288 468 666 381 327 63 722 602 303 373 282 351 280 511 535 53 36 715 81 911 874 362 95 285 335 723 155 838 269 384 158 615 957 590 179 609 19 662 310 1000 242 55 446 224 760 70 658 853 998 365 149 277 546 832 965 598 232 184 180 116 386 655 979 810 457 252 121 902 488 680 833 497 842 866 848 510 390 852 812 111 927 714 527 885 958 142 324 61 839 775 46 391 875 325 517 32 229 545 748 857 508 213 635 698 991 398 182 831 489 181 946 568 296 746 531 275 204 660 663 690 250 10 703 600 956 458 708 58 24 407 997 330 34 878 840 963 35 995 447 454 353 597 542 607 644 922 163 169 245 925 944 207 924 222 192 811 476 822 38 94 996 297 54 253 751 864 467 604 893 719 199 221 612 983 272 274 197 765 539 549 745 156 78 137 596 108 628 728 432 741 724 99 456 260 601 440 74 234 77 559 12 298 339 808 105 578 255 764 76 950 237 352 734 130 203 382 279 144 437 238 854 438 614 164 212 491 558 657 294 704 481 888 62 574 789 124 92 219 828 580 814 796 284 711 343 504 354 710 934 910 936 67 473 266 813 737 346 903 323 227 422 952 638 648 909 707 889 426 923 150 582 740 916 573 110 246 17 567 318 773 444 841 428 4 506 478 802 103 190 49 342 106 372 347 774 880 868 620 514 520 706 937 461 453 258 803 263 492 173 485 869 961 6 122 516 2 507 819 326 479 336 943 694 652 608 90 799 647 845 553 393 939 311 223 23 305 470 235 483 66 901 315 300 401 175 40 37 198 855 474 185 136 872 68 686 126 879 758 557 807 534 243 465 905 649 700 233 424 622 361 820 564 894 850 463 218 771 360 159 44 321 603 667 240 593 547 436 348 954 938 653 21 493 735 974 141 340 795 306 117 935 421 202 445 973 196 992 8 754 486 138 378 413 73 328 496 273 118 984 588 726 29 427 30 768 409 394 718 569 148 231 415 490 451 798 345 379 896 152 785 976 721 977 287 341 779 624 215 16 586 970 986 645 978 834 471 688 920 396 208 419 168 309 725 515 364 966 989 665 611 93 953 671 656 752 383 433 251 189 33 399 374 743 434 3 265 801 830 575 145 982 521 904 367 368 462 346 721 106 79 387 663 983 160 556 361 121 724 902 803 247 328 506 523 404 872 685 906 104 567 645 241 625 696 702 725 111 563 479 105 207 211 735 391 682 594 80 955 384 817 61 193 884 520 49 548 890 891 845 403 756 701 94 382 451 758 533 174 261 224 37 412 180 151 633 757 181 811 489 916 862 982 8 114 824 131 599 62 797 67 535 41 621 36 347 881 190 42 364 262 268 579 981 635 723 435 15 630 45 732 787 33 265 859 617 568 196 376 755 646 880 186 164 790 4 622 84 266 19 167 367 719 147 53 401 380 924 843 87 620 610 165 905 471 356 835 559 943 582 205 995 372 637 889 781 327 490 561 760 218 72 793 745 349 619 43 502 644 38 691 503 639 128 245 122 577 681 526 318 813 553 348 570 930 21 493 192 672 467 24 153 692 468 576 550 944 269 875 183 529 329 936 695 170 470 157 216 805 102 331 221 421 796 789 343 390 928 668 688 641 951 11 143 137 538 16 631 753 6 472 727 260 791 887 63 358 508 474 733 609 148 751 322 441 90 657 75 998 135 235 546 132 370 999 46 784 572 428 54 145 729 879 992 665 883 708 552 400 142 425 215 806 393 543 867 129 740 68 534 126 634 197 770 877 675 748 977 457 927 868 108 333 564 894 149 921 172 785 388 127 899 632 163 707 898 12 249 984 272 940 305 966 573 133 496 623 326 255 154 254 662 484 774 411 653 369 509 34 283 684 464 525 487 885 874 379 299 85 198 159 505 627 334 219 652 313 515 338 332 839 581 1 860 418 113 378 146 650 734 769 291 66 461 258 615 926 93 475 773 711 9 715 595 820 742 410 188 612 448 497 656 178 836 819 355 910 532 841 670 287 965 952 458 460 494 230 365 826 89 832 339 158 613 651 919 385 276 825 267 988 504 465 513 946 654 680 308 447 920 655 402 282 555 522 29 812 204 480 932 69 284 35 194 243 217 718 703 909 593 119 95 285 56 973 202 963 210 601 140 413 853 481 746 453 783 25 767 200 253 7 903 162 250 911 307 968 858 710 256 588 590 722 76 252 580 761 281 144 395 738 26 857 166 10 741 528 957 405 530 848 960 584 398 259 833 115 450 975 842 337 560 713 309 189 22 551 736 136 389 602 292 17 319 739 409 244 993 766 545 340 690 225 419 542 98 730 77 931 482 317 275 914 240 706 161 809 994 629 97 585 649 838 30 949 40 765 123 768 689 18 519 562 878 750 798 354 65 616 608 886 709 432 351 27 416 780 679 804 818 301 869 501 776 808 759 660 13 213 422 938 175 626 212 779 50 488 392 518 852 959 772 455 74 837 851 802 876 795 325 311 587 933 483 834 110 187 866 589 512 323 540 726 500 169 686 749 271 456 423 420 263 683 264 569 381 209 430 51 972 941 971 996 14 698 904 954 854 427 870 73 636 242 300 728 882 238 539 521 565 807 829 214 315 895 101 794 335 498 917 366 306 597 88 492 764 775 270 714 687 342 28 704 118 978 828 469 991 871 537 628 39 697 640 712 511 925 661 958 431 598 302 233 705 78 558 671 286 606 953 913 71 604 304 222 935 571 191 173 399 638 821 947 289 288 47 961 507 139 44 762 491 531 452 962 32 374 969 360 754 979 816 987 274 945 375 658 91 415 438 694 485 664 547 96 336 203 350 989 777 970 234 583 980 184 206 642 907 352 82 232 138 840 477 478 888 844 823 607 156 150 31 440 377 822 611 510 624 2 99 473 896 120 929 900 345 445 223 179 48 667 226 578 324 731 814 495 112 912 3 893 915 541 799 618 544 228 248 717 417 363 414 433 476 1000 344 673 800 549 603 59 864 294 117 168 674 801 437 964 373 152 231 792 676 408 974 229 942 134 873 937 648 678 442 280 922 116 778 298 177 986 426 70 716 394 566 677 908 934 743 251 554 208 155 596 643 923 429 236 330 666 574 359 463 990 856 466 312 357 185 786 303 124 444 536 831 647 176 865 849 396 353 752 699 948 997 788 273 446 371 182 436 55 847 314 659 52 5 850 892 295 296 782 383 434 985 486 517 60 320 397 897 443 454 341 257 950 171 279 201 669 514 575 64 815 939 199 524 449 527 103 109 107 439 693 918 58 586 744 220 771 976 237 246 855 195 557 310 290 737 406 321 956 592 407 83 278 901 827 763 591 293 863 141 810 967 614 830 130 227 277 125 386 23 600 700 362 605 100 747 316 459 516 86 297 720 424 846 861 499 92 20 239 57 984 202 554 416 936 324 852 507 712 876 26 268 384 642 23 383 333 879 568 782 226 462 330 133 566 39 126 488 123 494 102 219 938 583 512 218 548 807 743 155 799 688 918 579 545 882 937 612 949 770 626 792 266 926 163 679 485 492 220 620 318 2 989 225 976 388 843 242 153 647 260 558 987 752 148 358 106 702 798 506 540 686 559 478 543 277 797 979 284 793 84 476 83 498 887 321 367 35 578 302 503 747 137 205 85 151 528 715 457 349 291 480 555 274 98 805 176 610 629 350 760 493 754 749 685 143 319 426 131 670 265 922 661 533 762 862 135 529 982 329 398 941 781 405 200 427 406 733 709 931 532 796 104 89 161 892 824 864 811 523 454 251 54 582 833 594 354 351 810 495 830 716 170 958 165 827 911 144 224 970 659 46 750 12 992 694 969 985 313 409 869 652 470 729 455 10 253 538 587 567 825 491 346 560 997 952 624 463 51 103 97 585 178 789 22 651 581 472 767 99 886 948 95 786 644 656 249 682 21 227 634 835 606 221 978 50 369 264 790 88 873 363 180 699 487 764 366 834 232 157 238 751 297 853 787 964 415 500 975 5 676 391 868 513 883 447 968 146 31 517 653 915 551 241 201 117 152 411 355 844 953 75 806 814 408 621 125 404 663 190 320 435 261 628 768 341 723 842 332 240 390 308 828 721 292 327 177 122 897 616 70 312 357 955 957 267 486 999 546 562 412 461 725 609 432 306 113 849 696 360 59 257 813 981 919 991 63 234 588 139 850 231 736 903 657 756 94 4 33 625 988 689 945 207 934 794 570 132 959 259 424 643 271 866 973 901 526 397 684 627 874 816 858 779 645 150 631 64 78 927 393 784 535 623 769 386 145 459 421 30 780 758 745 108 394 617 909 121 295 80 649 508 724 443 524 276 846 326 708 56 29 731 425 385 374 662 210 371 182 899 414 648 753 365 372 217 359 451 836 438 660 43 280 761 464 672 823 62 256 339 683 247 638 211 917 544 216 854 254 184 13 169 697 377 845 597 942 668 908 255 418 370 239 920 960 61 541 198 691 791 44 965 496 604 237 640 553 635 7 453 671 601 315 77 912 608 76 134 867 128 860 379 87 34 252 613 841 889 654 565 636 16 772 744 516 325 851 162 203 212 142 829 482 299 192 24 907 92 974 666 120 1000 441 808 542 698 208 714 245 599 484 380 520 809 639 246 815 244 14 674 996 347 410 885 511 943 961 802 596 518 243 913 72 788 465 972 467 477 230 812 765 168 140 86 863 727 738 191 91 449 49 766 947 923 340 375 505 539 90 497 41 930 611 881 914 323 576 977 473 713 695 458 655 474 742 66 983 57 993 502 728 580 678 334 281 40 547 865 893 389 118 778 173 433 819 20 622 746 420 896 990 598 413 400 904 946 141 32 479 17 861 471 348 757 37 755 18 525 986 71 112 837 951 650 831 573 720 584 956 196 158 55 730 342 944 448 690 763 25 818 136 575 800 450 303 164 300 73 195 45 803 316 96 890 550 839 536 423 229 47 311 364 980 667 183 633 129 871 910 950 619 574 669 905 902 773 392 722 483 888 233 116 557 387 646 68 817 382 859 665 440 279 288 925 741 664 586 564 309 439 345 468 105 172 378 294 916 614 166 703 28 15 466 275 298 801 19 872 469 310 592 499 971 552 563 282 677 822 38 159 376 735 293 338 272 452 250 36 287 188 67 933 847 732 856 160 273 501 706 419 681 248 489 589 322 100 417 119 719 605 431 79 748 444 6 572 156 296 967 361 632 531 838 855 110 519 289 124 236 776 929 270 336 569 878 11 701 48 906 9 442 571 93 475 352 637 591 894 8 171 675 58 734 509 777 307 966 998 305 283 848 759 921 223 963 228 147 826 222 602 401 527 111 101 314 396 615 775 206 739 514 107 700 301 549 995 928 114 595 437 286 537 204 263 510 399 607 199 127 1 556 69 783 840 27 932 269 304 641 577 436 718 515 593 290 603 185 456 795 490 717 209 368 356 381 337 403 687 154 534 331 74 362 186 138 832 317 60 53 658 680 213 804 174 504 167 875 726 600 924 857 460 197 692 561 530 704 395 940 446 215 52 877 481 771 884 3 900 149 429 109 707 258 693 402 194 335 179 522 115 954 430 262 81 343 618 891 373 740 285 710 328 344 774 214 821 521 353 278 939 820 422 65 175 428 407 42 434 935 590 785 962 737 189 898 705 193 870 630 187 181 711 235 130 673 445 895 994 880 579 424 529 585 438 817 153 40 801 6 896 17 860 989 516 640 361 81 921 164 126 846 1000 26 578 783 774 626 552 118 681 171 913 564 539 413 743 226 816 845 893 708 840 837 233 453 665 321 627 146 702 935 881 483 750 977 835 744 928 713 609 252 510 423 975 188 696 800 792 634 746 534 470 540 392 541 152 326 260 94 334 262 303 68 349 364 294 406 603 524 330 411 341 116 362 432 475 971 891 610 836 189 457 513 102 247 571 998 953 965 78 814 521 217 890 949 711 328 167 866 805 295 776 737 452 642 703 50 133 267 53 905 869 175 219 620 990 347 18 575 844 842 555 934 64 911 828 879 43 897 522 543 60 884 134 535 85 454 592 623 785 387 877 414 459 600 49 786 804 288 811 277 62 201 121 89 433 621 125 917 929 734 197 967 710 704 910 447 994 461 652 628 182 768 92 412 637 981 403 925 25 728 808 617 919 274 306 383 560 888 410 228 474 291 889 568 404 892 790 532 940 449 128 933 573 566 66 309 33 356 491 593 354 345 988 195 99 2 599 843 794 859 11 755 100 903 978 548 591 646 8 848 445 276 809 163 150 268 838 35 851 484 240 270 172 622 668 379 312 248 65 10 76 405 111 472 533 499 149 206 857 397 329 400 976 615 124 344 958 605 115 38 825 426 29 159 439 554 697 211 830 572 339 19 409 797 799 7 382 761 237 27 323 959 951 912 296 779 398 185 338 394 525 468 316 161 738 727 643 656 815 434 574 72 363 275 443 399 894 523 607 759 451 553 157 254 812 437 340 880 497 135 221 56 865 486 964 590 415 960 119 644 699 787 709 130 256 462 636 315 536 69 93 952 385 526 359 151 633 926 997 209 495 305 70 420 542 979 515 138 520 584 820 478 514 299 788 751 735 791 222 659 937 141 378 864 601 684 370 596 131 232 308 961 631 269 140 297 253 632 324 887 165 242 531 238 249 943 255 112 367 624 264 645 683 664 500 784 259 77 41 509 487 653 286 372 280 873 313 983 508 245 795 639 618 872 723 192 582 861 278 104 765 142 745 272 178 174 282 722 257 193 674 351 117 229 570 773 389 156 485 243 876 803 204 690 129 895 980 337 733 235 611 80 360 796 757 265 875 754 251 589 537 657 250 666 732 569 187 401 97 726 641 760 505 84 588 871 281 476 168 501 583 273 395 155 110 581 954 648 310 357 948 856 301 612 694 730 939 331 576 832 481 71 807 198 763 907 42 963 996 780 932 105 22 9 333 909 46 670 346 32 689 464 320 810 57 824 819 649 973 136 616 191 58 244 870 740 448 671 376 391 284 847 802 96 716 205 90 587 173 546 215 598 753 766 512 3 176 676 834 556 549 675 862 180 638 488 706 223 290 208 729 425 293 23 868 123 688 756 806 693 565 220 986 458 883 945 594 298 348 336 985 782 908 749 440 388 479 687 506 44 608 373 216 519 545 678 88 775 758 691 742 417 300 778 944 966 762 655 311 322 769 798 507 107 435 772 700 186 214 5 767 962 227 75 968 212 137 371 402 374 858 51 923 67 823 661 441 202 987 213 771 369 16 463 304 469 386 813 490 635 230 682 619 13 739 680 358 289 969 630 377 236 829 867 677 431 886 492 946 650 45 147 667 59 455 970 854 307 160 493 390 473 183 833 325 450 517 818 318 956 471 701 924 12 285 942 558 446 662 557 922 132 712 444 145 218 177 365 196 442 882 914 489 436 496 421 748 98 849 317 613 355 139 37 287 614 73 327 654 901 467 705 770 850 61 234 995 120 122 647 595 14 602 720 673 302 224 143 261 567 162 15 826 938 210 266 916 930 4 47 721 63 181 166 852 477 931 679 839 422 465 658 343 239 419 263 580 375 714 127 170 430 821 408 460 203 855 731 736 686 597 427 793 279 715 518 207 407 28 561 494 947 109 380 717 332 822 950 747 190 103 695 904 504 352 625 941 841 55 393 498 915 418 936 428 101 586 899 672 24 752 319 878 528 604 148 972 466 95 719 87 562 350 900 538 456 527 789 651 384 335 982 669 692 184 902 898 724 106 685 984 381 353 993 764 725 39 34 577 368 342 52 283 36 169 992 158 86 663 271 480 999 31 200 698 547 511 957 563 113 241 396 225 502 1 918 885 718 20 366 314 741 974 30 48 79 82 246 906 194 991 777 108 781 660 21 482 429 606 629 853 54 144 874 199 292 707 154 550 91 74 179 551 920 544 559 831 530 231 114 927 827 955 503 416 258 863 889 484 320 497 186 469 540 693 596 203 832 560 413 474 647 66 52 666 734 339 844 107 641 965 525 337 287 842 949 46 948 327 486 825 661 617 506 502 517 128 672 82 414 604 511 779 534 958 875 278 218 170 516 802 756 900 731 330 826 253 852 719 514 398 969 717 748 542 828 676 225 662 916 372 179 739 222 1000 8 559 863 119 946 808 301 710 853 918 485 523 17 690 851 155 425 325 888 526 156 143 383 283 355 751 21 524 91 584 935 882 999 740 533 376 385 171 605 58 454 505 289 966 780 211 189 803 718 987 39 902 97 806 499 160 878 340 857 141 765 898 135 40 384 435 267 317 55 600 665 24 621 741 897 769 879 487 574 111 50 331 727 871 18 972 153 142 807 589 120 787 776 528 728 220 624 315 961 758 847 87 110 63 892 634 144 846 468 326 579 181 288 626 548 212 71 824 611 464 845 595 612 201 303 235 198 544 101 785 239 410 373 781 513 98 507 658 733 556 504 767 2 233 463 833 205 799 527 213 96 881 729 338 162 976 35 178 682 256 754 536 490 440 819 292 997 809 367 896 854 910 567 243 815 928 590 695 761 388 529 830 895 81 61 382 130 568 478 998 660 423 689 800 409 759 147 841 883 449 126 943 262 925 192 789 457 855 920 570 370 356 775 172 933 277 177 770 228 223 41 992 942 810 206 354 49 169 982 606 459 652 416 328 151 466 885 164 106 962 951 163 255 713 804 173 988 341 984 593 138 932 820 924 862 686 843 908 59 438 78 467 858 627 701 293 187 214 934 124 480 790 316 294 152 872 85 446 521 47 901 254 912 716 344 397 251 165 104 136 391 680 783 230 195 306 30 575 563 215 673 531 884 83 721 26 436 70 6 227 314 69 1 936 32 628 360 404 36 585 146 782 944 45 805 970 90 945 271 749 760 614 764 417 157 742 797 939 131 978 610 608 430 168 869 394 23 483 814 655 208 537 226 545 482 922 197 426 618 700 707 977 622 231 74 587 333 475 947 620 973 636 864 603 236 432 688 114 190 649 938 664 753 798 822 310 375 345 431 515 582 752 784 442 794 461 774 650 488 158 249 260 127 387 77 838 359 656 462 93 351 522 679 917 80 279 221 730 319 960 15 959 447 914 348 421 952 635 551 433 405 407 342 552 738 816 33 182 284 684 887 381 16 295 125 571 817 458 400 365 199 299 915 323 5 455 275 981 546 995 274 150 207 336 309 907 642 597 245 406 38 20 100 12 569 161 265 318 112 62 538 379 361 188 795 911 712 13 865 357 389 286 923 501 512 174 963 377 648 549 653 378 395 941 723 184 735 823 849 722 258 65 930 411 510 630 994 129 10 927 11 580 986 390 3 894 904 134 827 159 471 694 669 392 687 860 465 697 191 396 371 472 755 133 599 363 448 332 291 640 870 692 166 324 296 899 530 250 244 264 791 492 479 494 954 724 991 401 31 583 29 259 422 706 967 175 625 311 229 670 691 714 558 762 167 86 185 566 557 763 786 702 14 891 183 441 520 726 535 619 415 709 836 22 840 757 349 616 985 705 4 95 343 68 711 216 402 117 353 350 193 931 224 453 601 609 481 451 576 813 645 51 866 772 19 60 867 493 9 276 909 518 550 366 48 926 796 667 880 313 637 564 993 812 503 88 358 632 25 408 73 979 132 460 64 92 429 122 651 103 200 72 837 234 272 149 43 399 834 298 139 204 532 633 983 194 736 905 263 850 473 290 53 848 747 420 273 975 237 508 257 121 285 588 555 859 893 240 737 393 509 118 219 500 281 321 654 657 674 677 7 241 773 335 629 300 703 246 67 874 437 242 586 364 305 906 116 374 659 113 668 476 434 217 79 145 322 403 681 297 919 890 428 123 539 699 57 696 248 989 953 477 778 495 427 202 829 743 613 554 368 964 154 631 419 140 581 176 671 750 547 196 720 329 498 974 44 76 955 771 980 745 304 856 270 346 282 594 578 940 921 638 456 572 541 232 683 444 312 27 519 793 801 957 644 439 903 746 577 561 347 94 424 380 452 491 42 418 148 886 137 821 861 766 675 443 818 496 37 268 929 308 937 704 369 334 598 247 573 873 768 75 553 839 708 788 109 877 950 34 913 678 180 56 89 792 811 362 956 352 744 592 269 831 685 996 876 971 238 412 115 732 646 54 607 209 715 643 489 450 266 99 307 565 990 280 615 302 602 698 663 868 470 968 725 102 835 252 591 562 261 543 445 108 28 386 623 777 210 105 639 163 626 898 774 733 456 300 973 836 17 636 635 94 479 121 87 326 359 225 306 959 565 131 450 288 128 248 679 3 295 117 826 656 299 483 403 203 660 579 530 670 988 910 192 132 69 488 223 839 770 701 982 173 690 9 24 252 377 878 625 436 892 819 111 323 838 226 230 771 637 472 531 202 564 12 979 756 602 270 558 954 1000 672 281 73 866 63 46 817 508 762 786 812 429 355 619 360 738 902 721 228 290 764 374 245 999 370 784 182 414 520 310 876 688 914 344 196 427 234 683 634 740 236 318 779 639 123 523 194 780 349 768 336 985 687 661 159 827 807 177 154 219 691 893 329 855 445 387 913 311 1 697 308 704 777 830 271 473 486 680 343 422 518 791 573 803 102 227 888 820 685 76 545 572 351 385 363 811 210 944 528 957 238 147 50 484 796 91 883 137 556 470 444 381 671 532 745 118 695 372 512 127 266 978 412 974 927 169 157 229 98 678 191 536 956 765 61 928 705 744 267 912 668 283 460 842 396 976 405 199 583 215 502 732 487 346 785 881 56 551 588 821 389 643 41 243 406 940 491 513 726 658 654 717 36 276 369 103 760 158 943 677 787 938 651 400 431 314 645 189 430 439 595 824 650 611 519 570 239 719 178 867 338 459 253 362 116 632 175 710 39 397 165 834 919 950 280 633 153 13 47 809 509 418 890 197 482 320 841 991 800 747 364 578 259 908 930 729 322 700 522 706 34 585 25 918 995 458 599 347 388 434 89 97 544 411 413 258 736 393 490 441 160 917 332 296 613 510 133 106 601 437 963 148 577 324 955 607 614 714 553 641 529 471 540 139 340 145 357 6 926 667 754 155 447 240 647 62 630 837 966 354 174 617 122 221 15 206 921 16 438 38 789 871 501 816 949 727 861 992 330 877 408 797 896 57 905 278 904 989 11 547 763 604 986 198 879 674 517 539 527 775 407 335 217 382 718 516 313 291 52 618 289 341 20 916 166 345 55 325 53 269 935 790 723 970 334 887 88 998 391 83 231 859 120 805 684 934 598 181 848 19 622 361 498 968 465 100 59 500 409 713 451 399 424 440 646 143 489 504 730 42 31 946 609 51 185 307 138 193 757 493 104 246 435 742 476 712 277 709 849 421 8 941 425 699 649 746 151 853 511 331 773 81 149 524 948 419 996 481 857 142 568 958 136 294 348 610 772 795 218 961 663 211 209 395 822 282 922 669 49 99 417 469 317 843 468 541 297 964 303 433 186 101 86 833 603 108 692 79 40 860 909 302 981 420 95 675 818 676 327 659 315 195 401 761 582 233 586 806 616 112 150 68 753 549 815 766 90 997 70 587 526 889 623 496 426 301 537 936 416 969 478 863 769 466 124 21 80 60 953 929 66 983 538 167 829 213 222 739 900 235 546 856 48 884 134 693 304 574 965 735 37 365 170 591 212 7 590 454 862 798 872 534 911 952 64 648 960 378 156 244 125 45 263 702 261 835 813 868 30 612 686 802 250 200 972 665 82 580 265 593 932 58 205 257 141 642 379 256 620 316 748 353 287 190 767 113 462 328 162 415 846 457 188 628 566 869 28 662 67 71 268 505 810 560 535 788 35 882 561 854 652 114 600 755 880 5 499 464 749 752 597 495 140 443 844 990 115 390 716 925 274 180 220 497 207 255 275 321 542 548 342 432 241 515 571 251 907 161 84 554 776 506 559 794 72 682 285 339 562 933 74 638 463 885 367 352 751 333 851 65 655 987 298 260 581 286 533 507 783 708 179 293 380 840 183 455 923 906 894 428 384 550 201 741 831 696 152 442 631 951 26 627 750 825 375 711 567 621 494 569 640 931 845 715 284 130 224 698 477 828 485 759 423 722 105 875 832 273 962 557 386 214 666 492 33 874 249 984 804 525 945 480 858 615 119 728 731 254 793 967 92 743 681 823 903 592 23 371 792 376 737 75 410 467 93 272 319 402 392 242 552 891 782 232 901 864 32 146 942 77 608 993 312 44 110 237 453 309 247 135 555 886 18 264 576 373 503 126 664 449 606 129 54 977 398 4 653 14 383 521 305 337 204 778 168 994 356 404 850 29 563 514 899 758 216 605 703 27 694 575 164 801 689 865 594 673 394 96 358 975 208 971 448 720 184 446 461 915 937 624 144 707 947 584 107 873 895 814 452 475 292 920 172 2 171 897 43 543 799 22 176 734 10 939 808 644 781 78 109 262 852 474 847 725 279 724 589 870 596 657 629 924 366 980 350 187 368 519 853 55 212 484 219 328 980 848 15 769 798 61 189 373 22 48 642 53 415 930 35 744 137 667 581 870 715 151 645 794 366 959 695 828 971 309 60 144 997 288 734 522 962 499 410 448 661 121 676 113 1 858 644 171 259 153 132 920 969 424 488 747 473 74 356 761 287 682 597 762 394 221 825 39 185 105 433 323 723 325 489 810 254 274 434 677 650 335 771 701 21 324 944 916 568 141 991 62 193 497 654 689 498 926 272 479 266 851 726 638 885 596 565 233 527 305 134 889 837 406 912 378 123 799 269 830 618 952 652 177 485 401 390 696 142 439 182 14 65 871 604 143 139 345 354 739 746 509 94 239 533 112 29 542 133 892 841 949 321 416 493 271 487 154 495 402 513 47 178 681 430 126 873 344 156 359 70 102 130 183 515 925 431 939 842 737 750 127 13 865 441 970 119 994 184 933 974 32 26 776 649 360 600 273 409 380 935 250 607 658 159 169 932 352 822 827 890 405 553 168 758 12 796 660 51 414 707 290 243 343 727 263 617 199 469 942 466 78 84 872 868 712 964 733 560 339 387 379 176 108 319 721 229 891 483 461 245 260 247 532 82 120 160 166 186 807 817 342 228 30 20 998 823 570 812 300 835 351 114 917 341 919 789 284 264 705 299 140 675 179 918 443 592 310 583 634 742 606 505 594 417 768 389 188 242 563 631 372 880 128 210 709 11 678 772 833 836 945 152 362 75 518 475 303 99 348 480 863 786 898 625 291 25 713 56 554 684 510 996 754 52 283 333 643 63 985 330 275 329 252 611 627 506 615 43 779 685 16 371 187 749 879 392 58 258 83 382 929 941 893 492 36 956 987 138 900 445 40 725 276 194 457 656 613 175 655 205 743 77 724 231 435 961 285 862 740 262 869 897 546 395 610 399 232 419 547 569 524 896 337 257 289 501 198 909 103 995 381 732 793 767 535 811 308 292 993 840 698 804 423 686 209 413 442 268 350 759 595 517 877 363 368 562 420 815 24 222 819 753 693 467 191 376 826 540 241 914 89 346 353 668 446 773 427 3 426 249 349 620 486 118 327 38 190 162 248 549 124 369 531 557 59 279 902 938 320 605 504 42 787 908 181 561 982 989 838 621 9 277 720 947 73 647 64 785 593 784 735 986 673 261 579 465 296 383 803 590 821 589 765 391 584 377 884 206 459 832 545 672 104 844 46 857 10 586 790 894 449 322 558 977 95 91 714 295 626 559 788 849 943 855 270 234 512 663 521 548 136 780 774 514 170 895 852 251 927 23 161 904 958 928 451 883 172 802 990 429 690 601 72 955 214 220 400 158 482 936 717 633 474 516 616 145 195 809 453 905 236 418 79 491 408 731 365 150 196 603 729 226 361 265 54 588 845 983 572 951 901 18 764 472 293 129 670 953 6 756 539 203 923 887 355 88 555 174 1000 41 237 37 602 791 538 4 227 364 438 946 867 45 736 2 859 278 393 692 960 628 552 543 966 85 609 614 235 599 412 163 240 525 370 612 404 148 411 722 313 116 294 407 818 551 797 520 425 455 907 19 106 318 314 8 109 639 775 502 580 97 777 358 972 17 963 968 165 641 450 648 500 336 244 34 200 107 706 710 937 375 374 582 90 444 903 481 255 398 719 213 671 651 332 619 101 281 464 800 494 27 646 666 115 578 125 173 28 860 67 856 745 463 164 694 608 437 201 814 931 384 286 71 824 906 477 886 98 577 680 623 267 766 662 357 711 334 93 921 490 992 428 304 999 816 679 843 778 792 624 100 282 874 218 432 246 312 846 436 700 653 69 876 92 683 526 566 728 49 738 755 76 882 967 888 225 748 507 829 635 422 238 808 131 924 347 5 468 965 462 338 629 834 403 781 534 854 508 471 699 87 630 664 984 697 135 96 167 421 298 806 576 674 556 157 537 253 574 899 573 637 718 861 978 147 839 331 470 440 192 691 850 915 975 657 632 80 7 117 875 550 496 881 564 988 636 33 458 57 197 452 878 155 687 44 523 703 730 598 760 979 297 307 585 813 954 911 541 528 302 216 385 317 529 847 111 922 957 511 447 202 751 68 326 180 454 782 81 665 311 256 640 801 913 280 386 301 223 208 207 820 805 316 146 866 702 224 530 575 976 388 622 831 503 122 669 795 770 230 910 940 211 149 752 397 567 536 456 741 591 396 864 544 50 460 478 571 688 66 763 31 716 306 973 981 315 476 948 659 110 587 783 340 204 215 704 367 708 934 757 950 217 743 342 77 912 580 62 702 324 43 556 9 241 559 522 351 868 274 857 945 683 521 582 920 255 459 892 182 719 941 353 215 363 248 461 500 438 210 842 190 83 854 470 505 551 279 5 12 333 348 97 383 858 767 51 76 28 511 606 954 967 278 947 986 50 67 148 869 169 173 735 899 194 236 146 507 739 562 293 840 748 710 264 105 527 147 718 74 15 845 514 539 891 434 469 82 994 39 34 483 64 185 759 420 256 820 44 833 320 260 523 627 214 675 450 977 128 750 251 712 674 665 181 71 753 365 928 837 341 517 112 129 481 119 933 94 691 117 763 354 587 222 397 231 565 540 145 427 662 836 299 404 846 259 520 871 589 693 224 890 306 613 612 93 155 406 661 308 687 850 670 650 463 229 705 118 428 751 926 746 37 932 981 971 476 126 69 312 267 594 666 329 24 561 418 863 42 239 668 714 385 883 541 925 584 207 636 597 78 722 772 33 380 806 234 281 424 803 902 290 127 419 740 479 982 779 654 942 893 808 180 32 990 345 679 849 8 480 379 116 253 862 677 555 205 956 101 656 988 381 744 564 313 992 575 798 604 362 611 35 295 557 455 227 247 916 874 955 754 7 316 900 304 188 957 796 27 70 1 68 567 931 699 510 895 332 164 17 208 976 254 615 1000 680 717 544 549 221 694 440 695 206 647 664 433 725 133 631 55 553 797 525 289 711 671 885 633 701 903 193 907 198 153 801 563 220 793 364 810 38 40 805 566 352 554 859 585 577 716 896 961 477 388 235 315 46 394 443 244 467 946 847 879 747 667 765 624 441 335 48 741 487 848 698 218 378 962 249 202 144 109 999 704 569 358 542 602 706 513 53 535 501 297 410 233 690 157 377 309 355 643 311 864 54 641 681 430 321 471 269 516 240 375 721 80 552 546 726 515 917 266 825 298 595 678 223 161 898 888 579 646 894 621 996 389 359 813 282 496 930 216 760 601 160 49 795 771 816 773 301 657 140 673 973 623 755 770 114 774 172 31 938 322 844 100 302 343 171 323 4 596 644 766 314 174 738 115 884 734 787 213 637 376 818 350 965 733 423 139 334 268 265 183 972 676 989 454 791 414 411 287 821 490 228 742 953 839 685 547 573 572 252 60 318 184 257 192 669 533 872 416 444 897 692 393 880 367 913 141 715 958 96 792 167 620 200 111 493 390 135 10 466 72 66 288 882 524 425 170 736 142 59 729 178 950 52 728 506 417 26 622 360 6 581 125 943 25 65 592 659 407 361 403 336 103 998 974 929 593 452 356 628 951 632 876 815 823 969 447 36 90 875 357 478 682 776 262 605 86 708 79 727 189 911 107 113 263 689 448 660 439 123 835 959 374 576 889 583 519 720 968 11 442 211 61 271 432 412 47 495 326 187 371 824 130 124 150 413 686 465 609 41 625 822 723 468 319 785 995 294 629 338 590 752 453 642 303 399 158 948 451 937 799 110 284 395 614 598 788 980 978 291 658 429 761 175 560 860 784 230 57 408 131 405 936 250 618 828 22 649 431 400 104 344 409 16 134 975 437 827 855 331 386 530 460 655 280 586 640 984 508 195 122 599 608 488 804 176 819 991 626 137 809 21 165 817 574 983 663 277 177 445 286 330 841 703 834 475 85 558 305 653 645 807 831 578 829 243 296 347 88 832 794 707 939 783 630 940 634 232 952 814 384 906 474 346 219 737 58 502 512 985 456 382 23 492 852 179 923 768 136 878 168 317 526 226 648 95 688 14 457 246 778 489 762 191 838 340 491 106 756 619 402 327 462 325 436 138 993 684 201 757 543 337 769 528 225 369 873 610 415 964 591 963 421 482 73 588 853 339 149 261 603 18 904 616 435 499 258 531 909 56 132 283 843 518 944 697 934 652 212 830 918 13 20 966 349 29 387 373 162 713 571 245 472 270 534 237 550 203 800 529 366 749 391 764 497 732 99 921 865 924 422 143 186 275 154 914 607 209 75 307 548 151 811 197 635 426 242 970 532 19 120 730 856 372 812 217 310 949 782 272 960 997 901 775 538 570 651 498 758 617 877 458 292 777 108 276 509 199 867 935 908 504 81 672 159 446 486 285 473 196 2 568 851 724 485 401 449 781 273 861 84 152 802 89 745 392 886 300 639 789 238 790 887 915 163 881 166 922 396 503 979 102 709 731 484 700 786 600 696 464 328 826 987 368 63 494 30 545 919 927 3 98 45 204 156 870 91 536 780 370 866 92 638 398 910 905 121 537 518 585 10 7 850 312 762 82 138 789 472 199 186 855 54 879 330 552 631 414 949 217 44 473 748 459 158 65 37 720 348 646 680 132 226 984 308 828 868 423 489 167 576 771 803 361 983 502 101 637 767 749 553 813 944 606 735 525 453 889 168 1000 678 282 849 386 159 535 724 695 210 504 399 455 786 652 528 847 179 681 102 13 554 71 70 568 894 682 380 385 958 245 288 433 580 252 408 508 981 242 493 153 703 800 769 419 947 874 436 821 421 527 39 989 413 687 246 630 820 262 775 178 260 711 864 995 335 135 339 268 108 661 830 482 162 507 971 816 439 639 295 287 176 837 922 165 844 901 938 381 902 743 799 764 67 841 942 465 999 49 812 434 688 822 320 77 462 73 301 906 705 61 935 907 532 55 299 887 574 564 264 744 259 250 435 204 491 180 375 571 212 985 911 533 6 351 463 228 474 116 42 793 556 524 192 359 753 475 513 157 512 298 954 107 956 888 63 741 692 953 547 60 35 791 367 546 577 768 587 998 628 19 4 424 85 801 537 645 448 216 172 612 701 824 670 982 244 797 469 213 307 110 635 679 993 510 796 99 174 95 353 643 773 763 496 411 120 707 948 557 84 731 449 337 940 284 409 289 785 625 659 840 811 391 834 36 842 633 754 676 23 354 619 963 150 919 979 700 283 607 342 147 487 184 72 974 81 838 215 430 163 900 137 590 74 967 632 890 523 733 314 930 605 485 350 917 943 987 16 75 986 177 584 706 997 490 293 332 673 730 675 479 368 959 156 390 416 921 499 776 290 221 461 708 370 11 66 808 885 761 376 333 76 253 642 211 601 836 96 918 881 431 916 427 857 530 327 751 318 392 641 193 32 920 188 891 951 356 478 326 43 506 770 727 665 128 777 387 407 274 20 90 154 191 722 883 196 15 484 650 604 68 428 394 352 575 425 144 291 586 595 614 384 851 783 452 715 164 202 780 765 401 480 936 655 38 261 106 858 602 218 405 360 315 875 273 265 296 145 325 515 992 814 876 867 759 243 406 972 505 792 185 371 806 592 324 161 219 365 579 795 542 171 239 336 229 669 964 933 470 113 379 18 149 233 514 374 129 83 562 994 105 629 111 17 276 169 760 694 660 331 950 713 373 52 734 784 322 738 131 166 140 648 143 572 653 443 249 709 624 130 996 466 955 892 566 187 248 945 611 460 27 863 772 717 927 549 358 794 503 626 545 880 618 740 24 904 573 627 98 563 34 899 668 905 397 910 100 104 311 747 223 884 377 14 555 521 29 746 170 634 538 338 826 522 316 886 91 53 848 644 321 817 870 729 8 450 658 206 363 286 671 395 142 973 526 280 279 3 550 275 133 481 393 257 148 529 310 175 121 256 647 583 957 636 778 476 488 483 516 277 26 756 815 417 960 578 247 69 677 946 843 115 737 313 28 92 378 456 271 9 25 582 825 270 237 970 716 877 297 292 241 400 588 617 225 500 492 925 214 805 988 97 22 597 603 718 561 267 934 303 788 285 412 548 349 924 141 719 833 912 232 810 779 594 615 931 774 114 862 869 728 94 570 664 856 895 961 341 621 831 551 103 666 173 305 58 118 251 190 686 914 346 420 726 589 790 2 543 1 819 721 304 468 418 471 656 415 622 56 937 355 440 534 898 755 319 86 581 50 511 112 236 45 396 699 969 689 913 224 464 182 975 966 281 839 818 152 501 832 823 932 560 437 620 517 254 5 865 442 345 854 654 536 343 198 649 531 541 234 62 357 227 235 457 231 608 852 134 486 207 674 519 146 139 388 651 878 941 48 123 222 57 306 712 398 445 980 467 458 952 78 736 591 266 125 369 497 616 64 965 897 991 183 272 915 846 978 710 638 757 968 882 609 362 860 835 804 432 347 46 976 739 269 87 31 21 205 698 33 903 640 732 714 871 80 59 477 540 389 444 908 520 300 829 544 454 40 410 258 30 509 672 109 426 704 859 691 610 317 893 447 598 136 328 896 208 696 742 127 203 909 47 565 809 962 278 189 403 599 928 238 782 294 200 683 404 51 194 209 685 124 827 263 344 402 690 155 802 752 745 929 873 79 861 923 494 446 657 693 220 240 845 926 623 12 662 787 781 302 201 364 539 181 366 667 197 697 334 600 866 559 323 569 119 495 329 596 766 93 151 41 977 725 558 382 372 798 122 160 498 309 593 438 340 195 758 723 853 126 429 702 990 750 807 89 230 255 613 567 684 422 117 383 663 441 451 872 939 798 67 949 311 932 490 180 727 573 720 60 636 657 797 961 977 941 216 729 885 880 380 642 801 58 915 838 818 748 154 603 618 116 966 349 385 768 790 524 753 969 812 27 25 857 310 953 316 868 687 730 80 676 708 161 460 208 390 900 245 532 689 759 695 484 588 782 496 37 558 916 46 265 175 752 449 231 518 637 728 172 97 575 971 609 111 366 315 156 177 132 12 648 667 355 784 452 850 159 845 665 859 171 430 16 223 433 820 546 763 165 451 88 556 986 206 755 317 415 339 559 40 576 978 747 735 566 508 650 645 774 193 795 794 745 109 889 517 23 105 70 318 232 528 188 72 39 352 611 407 625 577 367 551 179 502 634 444 764 236 606 321 465 907 757 478 431 412 843 523 995 531 990 331 150 586 878 218 471 235 870 824 86 760 278 587 87 962 623 424 197 483 267 332 211 445 277 434 83 354 130 214 398 598 700 126 464 626 739 740 438 287 526 227 893 872 660 848 939 333 541 198 162 970 613 345 244 640 148 565 890 92 240 500 909 225 982 487 967 535 919 521 290 937 641 826 29 18 189 440 446 176 921 512 28 805 435 145 375 772 406 815 847 930 997 886 530 679 809 221 304 52 121 865 621 796 787 983 337 301 246 979 605 363 594 678 933 466 68 925 510 751 112 685 389 263 356 118 580 883 289 578 98 589 677 723 696 251 185 168 350 866 821 734 548 590 955 875 691 910 22 330 924 736 862 773 239 929 182 100 684 675 463 81 261 788 574 312 731 153 954 338 887 107 394 4 174 894 564 534 972 31 286 205 264 952 538 947 43 520 547 155 370 923 856 682 891 771 64 120 271 569 554 831 765 488 543 226 693 792 292 719 991 669 322 863 63 514 777 393 936 976 210 124 864 529 513 319 85 844 119 76 158 896 537 656 91 722 629 901 680 59 283 32 769 906 810 151 423 108 77 129 811 282 599 371 455 141 103 671 829 758 400 54 709 399 495 825 45 489 860 397 392 469 192 326 386 968 663 139 911 94 391 778 666 96 10 789 620 750 882 785 713 539 381 220 408 802 555 436 800 571 417 560 409 783 404 364 42 300 296 13 841 374 668 635 607 34 984 207 480 128 643 791 927 717 493 486 899 699 742 614 592 458 104 544 482 738 714 999 133 360 24 178 396 846 600 692 892 533 973 902 419 202 268 313 561 491 849 291 743 376 217 507 842 113 994 362 5 30 229 183 644 257 828 308 701 957 549 630 135 683 454 414 647 336 674 249 781 44 270 922 698 56 898 481 638 704 114 95 368 703 770 260 101 511 365 485 346 918 459 799 439 654 450 705 243 617 474 975 1000 169 209 288 503 593 913 51 306 187 215 931 38 461 632 612 974 516 853 964 869 99 152 873 228 908 591 447 441 832 299 615 2 297 726 721 369 876 822 342 274 432 881 53 384 616 601 724 427 904 69 545 712 272 347 122 26 988 707 106 987 57 628 184 82 515 567 262 75 421 388 884 281 527 222 422 688 230 136 888 725 806 195 242 472 448 250 307 173 776 379 808 610 914 35 779 494 793 833 323 981 241 276 903 836 951 583 395 646 938 834 191 213 84 131 756 585 6 11 280 956 557 110 928 285 49 827 767 950 710 965 462 21 144 504 314 294 134 425 413 320 405 851 275 563 807 837 17 718 55 358 958 579 702 672 553 194 996 681 36 457 93 453 944 137 711 540 353 340 78 874 127 383 985 142 166 324 855 102 867 917 835 190 497 344 943 305 196 302 897 186 325 361 686 402 357 378 15 170 266 303 746 420 477 138 653 167 804 79 861 604 467 123 125 71 525 631 582 498 550 839 160 403 248 382 238 335 411 877 775 115 766 649 741 602 934 147 652 505 506 744 658 659 359 661 697 960 284 595 871 732 963 651 905 149 41 948 334 989 143 570 269 117 298 234 327 416 749 673 437 47 258 256 372 1 3 164 199 619 343 377 670 373 816 803 581 662 596 552 627 426 237 492 501 819 786 694 20 814 946 348 401 66 633 14 293 690 8 639 858 181 201 233 50 940 470 624 542 200 62 351 253 854 33 519 912 328 762 309 443 19 279 476 329 74 706 468 942 255 479 73 920 813 48 219 341 418 737 780 895 754 410 442 715 522 65 761 572 146 830 597 664 840 295 61 259 247 879 992 254 655 273 733 90 9 993 203 140 473 212 7 852 817 980 499 456 536 509 998 622 562 157 584 224 387 935 823 716 945 926 204 608 428 568 475 163 252 959 429 878 505 623 954 543 310 349 188 969 823 132 676 447 526 791 338 666 29 149 680 286 874 140 928 197 453 677 844 617 359 836 364 863 431 906 311 64 980 16 426 236 999 856 600 808 154 15 296 811 243 85 833 520 582 926 985 94 905 773 184 17 510 135 802 159 761 249 686 789 845 209 79 449 242 80 65 88 782 331 266 464 58 460 752 322 224 690 757 379 442 168 231 33 738 549 614 716 381 964 946 389 580 542 425 539 109 130 147 261 219 108 372 75 179 228 860 720 391 229 970 920 717 948 743 494 20 801 899 994 203 120 160 478 133 528 901 97 687 535 287 892 534 809 319 864 21 351 719 921 741 859 855 612 170 895 233 119 865 524 625 578 547 321 83 537 142 793 48 371 711 185 180 952 615 627 405 134 123 317 737 854 207 273 282 548 875 611 221 125 593 846 251 230 60 62 326 540 340 476 466 344 183 765 492 378 589 483 725 940 192 587 886 444 672 499 254 609 422 245 942 679 387 1 113 164 143 301 601 751 25 302 692 406 40 734 127 350 429 187 618 13 436 890 813 493 474 155 218 763 269 603 366 930 390 413 613 560 115 760 451 385 981 199 724 532 74 50 704 163 669 95 518 181 275 117 796 27 248 4 169 514 866 386 610 814 862 455 872 986 288 516 819 707 927 156 989 410 270 950 575 430 722 713 491 53 828 193 225 651 118 241 313 774 370 657 798 103 205 332 394 822 206 947 111 45 81 369 320 30 432 839 443 812 323 215 355 54 821 297 696 818 329 262 77 104 106 334 31 445 815 308 830 674 467 675 924 295 393 642 23 877 482 424 402 604 416 795 635 975 158 32 803 786 153 353 281 783 700 461 917 121 525 7 212 650 628 887 456 988 545 853 375 171 594 715 731 705 408 908 358 341 944 652 766 304 962 804 607 541 276 934 910 673 991 361 237 772 827 105 909 469 198 670 437 186 871 621 325 987 735 414 682 462 191 573 626 852 904 577 52 842 932 945 303 889 337 146 916 271 997 655 699 714 182 49 736 750 239 285 825 66 335 645 574 96 253 314 398 858 99 569 681 592 503 553 581 702 835 660 759 470 347 993 829 9 506 570 847 933 880 685 647 562 602 762 210 39 619 925 918 563 769 698 780 632 214 488 640 922 175 217 756 339 201 689 377 718 144 265 662 996 982 434 694 561 204 915 293 843 960 799 697 907 968 579 746 790 257 727 399 37 748 352 1000 78 841 315 826 93 6 61 620 307 246 747 693 806 530 523 2 661 900 457 691 978 598 624 267 299 546 486 648 157 177 223 5 26 306 489 733 172 411 710 477 195 495 407 124 726 55 51 255 471 324 63 941 785 278 194 995 300 501 256 189 435 468 572 420 289 636 654 555 396 110 161 973 544 588 508 137 70 591 509 487 10 227 595 238 730 47 11 870 126 837 983 848 869 557 754 400 264 630 706 357 427 114 42 834 784 312 943 519 740 963 419 777 145 440 977 554 596 622 742 465 454 888 824 649 779 971 380 69 792 936 633 684 500 28 138 965 448 584 511 8 816 935 463 775 284 480 631 502 923 383 298 365 959 376 165 446 703 764 401 879 599 583 749 291 876 678 820 336 36 3 173 667 388 894 531 976 522 213 220 884 87 712 152 421 590 244 683 512 961 616 897 776 937 356 247 641 898 646 634 116 294 484 850 527 250 258 605 174 911 452 951 778 368 73 428 263 637 305 384 98 392 709 348 507 24 283 990 931 280 729 82 658 867 423 851 745 67 178 151 639 277 84 415 857 141 558 59 354 404 479 128 966 68 22 838 938 688 992 450 956 292 664 671 363 360 831 71 787 893 459 517 606 967 274 551 19 497 629 167 34 644 939 659 150 529 131 533 112 86 92 753 504 481 708 367 663 974 122 744 929 873 770 343 279 498 412 840 536 552 643 139 883 91 739 957 373 638 333 290 260 252 200 496 56 972 656 903 586 721 190 788 521 758 316 781 318 417 953 342 538 475 565 885 395 849 458 832 767 576 46 597 556 566 891 328 805 41 665 984 568 800 259 896 771 979 550 881 695 374 914 728 176 232 211 564 949 202 882 807 403 515 12 18 268 208 794 148 559 810 608 418 129 490 101 107 723 585 330 912 162 861 14 136 817 240 43 668 89 438 433 272 327 309 768 919 653 76 868 955 701 397 732 216 35 958 998 345 234 485 235 382 571 513 226 100 441 38 797 439 346 902 472 44 57 567 102 755 196 362 166 409 473 913 72 222 922 424 654 999 390 487 195 348 690 179 394 488 977 774 685 855 333 349 105 609 592 957 311 144 786 750 268 146 686 233 572 72 401 710 495 624 443 242 737 548 917 232 324 479 969 616 261 642 68 551 665 342 897 357 87 973 322 6 704 781 722 336 851 912 235 732 438 416 281 181 603 157 431 298 466 109 337 482 501 950 607 42 47 412 755 180 391 903 860 15 436 259 810 714 274 326 499 629 728 344 541 246 129 255 670 44 258 64 985 845 38 902 132 544 899 539 862 804 172 695 622 102 330 639 296 22 382 155 571 218 633 813 702 81 874 387 946 879 189 873 316 746 634 147 789 901 275 833 883 237 498 954 983 212 927 648 655 898 236 238 264 877 173 41 644 836 69 768 355 158 17 906 758 283 574 194 407 793 788 933 659 936 228 346 207 213 265 638 546 770 429 651 446 196 713 811 350 148 214 919 221 527 280 884 136 726 718 410 291 526 605 763 895 582 741 460 880 507 749 226 48 981 676 497 584 362 110 562 174 239 513 691 848 85 803 244 559 926 958 202 2 325 765 606 341 167 358 192 489 456 521 847 825 705 59 241 496 169 669 538 120 818 61 97 998 653 219 486 164 984 421 126 987 243 965 840 108 783 997 51 814 437 683 672 759 197 211 260 250 7 74 979 282 203 252 293 729 399 944 913 608 885 408 892 762 846 522 215 975 409 816 106 578 995 878 1 776 736 948 798 931 932 183 778 473 865 715 199 792 175 253 163 184 112 650 257 790 206 549 360 89 591 819 533 621 662 343 209 908 982 775 712 75 12 117 478 689 935 738 809 721 383 374 896 986 697 618 757 114 569 90 534 519 60 463 842 287 290 626 735 668 354 372 33 850 231 610 82 805 996 418 796 566 248 201 923 484 402 225 454 93 808 266 751 227 859 540 596 420 875 516 529 962 782 88 929 909 177 351 289 701 230 504 453 131 14 37 707 8 152 384 113 829 21 682 593 45 733 182 434 339 731 101 481 428 832 503 368 558 471 327 319 107 563 692 43 295 561 118 153 800 837 423 871 854 396 151 598 615 310 320 11 525 891 40 300 16 35 13 234 716 477 839 84 303 46 30 934 361 269 492 506 787 720 20 680 18 220 953 78 403 581 458 911 613 635 756 400 945 537 314 555 32 666 505 414 723 777 398 916 24 748 597 19 580 125 949 826 223 585 345 444 717 79 156 455 604 448 614 907 570 53 599 674 725 532 54 681 667 392 567 66 130 271 366 328 831 176 385 992 380 806 643 794 9 270 990 363 767 485 612 966 868 369 617 170 658 308 467 978 121 122 799 517 900 959 760 528 123 356 411 547 73 693 893 531 963 292 508 863 317 649 204 772 476 530 641 785 378 500 514 452 961 39 820 870 442 475 247 26 267 888 576 364 684 31 536 545 166 512 480 187 631 365 185 881 947 373 470 694 744 678 27 449 611 128 823 543 872 856 802 769 299 679 468 708 747 340 284 939 96 103 739 646 379 427 801 524 556 273 461 510 761 430 95 706 852 98 640 822 550 698 254 587 433 864 3 426 462 133 696 700 523 938 450 989 876 993 217 115 509 568 229 162 970 807 10 86 951 600 104 960 58 5 817 415 256 565 594 784 518 127 138 309 371 28 224 588 699 464 940 419 844 956 245 905 25 924 376 347 71 920 791 727 601 70 389 425 577 318 34 824 858 393 834 313 404 99 887 677 191 937 573 472 80 645 160 743 554 441 637 306 636 632 835 134 165 432 942 222 334 413 302 724 200 50 752 994 1000 94 838 575 321 353 305 955 867 65 980 56 619 652 921 821 664 381 286 142 422 628 660 595 866 140 323 386 154 198 435 673 730 740 766 925 688 29 62 542 928 976 375 773 968 841 625 797 711 971 188 627 440 703 307 474 63 145 465 771 886 661 335 168 557 143 943 359 312 352 560 709 457 579 520 439 779 647 589 171 988 918 77 159 745 590 67 76 100 972 630 586 377 178 329 915 469 186 828 388 338 294 890 301 502 843 83 930 277 55 719 210 491 397 149 331 139 795 675 827 23 193 493 263 663 141 278 687 535 288 991 332 780 367 815 494 671 190 124 656 869 52 734 297 861 853 459 753 515 240 445 262 116 119 251 279 406 952 511 830 849 552 882 216 974 967 315 620 583 111 49 964 57 92 623 764 904 135 483 889 276 564 285 857 657 894 370 553 304 754 451 395 447 405 812 36 490 205 742 417 602 910 161 914 208 941 150 249 4 272 137 630 640 837 138 492 571 752 309 673 816 981 841 226 760 128 232 859 819 237 596 96 703 904 564 154 380 185 165 176 198 682 538 972 758 149 481 568 524 177 721 73 653 145 245 463 788 611 362 669 469 894 458 317 40 865 744 519 31 734 361 885 365 44 43 386 189 629 787 378 552 971 11 764 856 576 166 768 515 627 474 306 963 260 280 436 62 98 914 348 772 747 556 930 870 871 920 264 847 567 290 636 139 853 229 872 109 445 621 437 330 47 396 274 294 53 316 7 36 540 134 591 687 662 327 675 502 770 285 974 337 133 298 533 577 672 778 789 550 701 517 948 823 6 951 610 206 192 186 447 233 111 353 736 367 279 368 647 423 146 712 994 101 86 382 863 880 61 57 759 649 241 635 943 417 646 551 79 665 903 707 287 496 336 13 516 711 415 392 605 671 925 493 548 968 833 952 582 999 19 291 39 910 786 431 614 864 5 3 472 731 714 521 959 597 466 616 215 561 161 422 809 179 18 78 434 82 398 780 238 777 844 718 136 955 941 829 451 574 324 87 207 181 936 1 743 209 413 761 452 725 322 873 619 456 915 277 471 84 919 708 23 751 80 694 827 887 594 70 685 581 620 27 918 544 17 148 424 670 449 63 297 527 835 30 450 33 267 32 439 183 441 487 828 842 419 603 228 504 792 655 928 684 888 848 618 589 485 311 346 934 774 130 892 203 170 820 628 467 801 314 97 997 679 208 900 565 490 250 606 804 735 106 897 652 733 252 307 704 661 409 949 312 345 867 638 66 227 261 26 536 473 284 131 350 344 443 986 115 695 464 613 339 29 188 754 486 659 883 46 55 310 866 299 9 799 202 738 602 608 913 729 857 319 195 321 674 59 347 796 38 607 129 296 158 600 239 210 756 810 851 950 376 667 933 230 549 180 503 688 709 522 331 654 716 91 221 960 739 163 499 586 715 465 117 105 982 641 898 231 791 64 634 15 152 269 21 214 696 340 16 212 71 253 706 686 377 366 127 37 537 132 391 355 985 271 246 822 156 292 110 572 624 593 637 560 710 273 978 305 601 444 808 236 427 144 182 85 784 219 173 977 818 790 112 363 220 664 60 854 28 645 399 137 825 798 24 512 578 555 360 896 546 639 500 678 414 213 429 609 779 973 77 945 421 52 529 557 308 717 615 975 104 352 351 587 998 147 375 201 95 528 76 407 862 454 648 728 858 442 773 824 832 178 940 570 408 103 811 162 243 370 976 518 585 876 75 579 505 364 69 191 657 343 916 906 174 94 590 404 623 389 118 598 401 668 440 34 935 151 381 159 554 658 482 803 199 108 956 732 992 107 961 217 256 51 987 123 468 507 861 850 164 748 705 802 830 532 592 135 153 200 356 142 884 255 543 996 595 805 88 723 244 247 270 907 455 927 797 320 124 771 304 782 911 509 558 891 612 141 335 962 690 559 374 984 400 286 329 877 405 430 563 535 642 899 983 383 433 354 846 476 387 966 514 692 67 724 160 432 762 776 506 905 902 783 901 889 403 737 633 411 68 480 259 254 394 575 573 501 379 545 814 459 795 722 122 677 216 448 102 697 531 204 89 793 663 150 155 643 753 944 967 988 50 979 970 265 513 511 775 93 420 693 931 767 357 886 727 938 806 2 300 293 644 168 860 338 562 932 604 332 395 143 235 534 99 225 849 35 25 72 488 435 410 116 119 882 194 831 54 868 666 569 525 939 242 893 497 954 175 262 681 223 489 263 745 190 702 494 301 257 388 240 323 656 193 126 418 542 566 626 541 817 631 478 393 800 547 826 750 406 74 275 632 879 483 341 211 781 371 625 599 167 719 196 991 90 187 266 922 890 390 691 453 878 965 121 224 457 990 12 583 10 741 895 385 855 372 755 313 462 318 426 763 477 438 22 843 676 836 384 838 248 325 258 14 114 205 881 989 342 946 425 726 334 283 328 100 289 402 937 869 295 157 412 912 81 218 42 4 942 839 720 197 683 281 41 369 475 479 491 460 222 909 288 921 510 917 769 821 953 539 416 302 326 660 65 171 794 964 276 8 169 83 926 526 172 358 757 58 840 699 45 742 749 125 680 622 730 523 874 120 498 249 766 49 958 140 272 495 470 947 333 785 520 689 813 993 530 995 1000 852 929 508 834 278 20 957 553 815 650 461 113 651 698 713 251 315 923 268 969 924 875 184 484 303 807 446 584 765 700 48 908 56 282 428 588 845 580 373 397 812 359 617 234 746 349 740 980 736 763 100 413 291 933 701 852 330 406 49 318 614 798 238 591 911 418 152 260 644 896 115 422 692 483 549 440 705 747 914 324 501 684 628 394 730 877 466 710 229 62 8 605 247 217 274 700 766 430 938 824 570 772 453 491 686 80 825 920 765 67 837 183 593 953 655 339 156 105 314 885 977 512 520 828 810 796 435 43 114 201 178 696 355 996 386 230 388 540 719 177 346 742 691 153 22 223 586 102 499 707 595 343 154 667 268 348 366 955 661 219 731 493 108 972 800 699 694 695 743 601 51 316 15 77 464 186 565 756 492 733 648 148 235 511 452 349 947 987 647 697 144 712 673 578 775 185 738 934 663 359 737 750 786 943 561 833 459 300 299 357 282 807 312 901 479 616 118 592 653 927 907 232 625 246 923 305 220 437 516 801 143 472 921 390 618 227 487 777 92 200 383 622 399 662 728 309 845 942 945 866 973 559 175 544 377 99 761 668 249 843 982 19 76 844 139 881 626 86 192 198 94 463 870 484 913 155 301 412 475 804 57 610 884 481 530 307 771 294 567 949 50 401 269 24 607 350 415 344 171 429 25 993 216 128 782 409 417 935 150 27 403 960 759 124 649 373 290 315 951 594 123 758 103 104 713 266 241 446 120 372 434 525 389 541 337 250 310 364 416 447 892 365 79 604 129 393 428 956 451 58 814 709 640 809 861 354 556 983 620 140 470 589 650 869 959 860 562 382 835 633 948 806 149 72 842 182 571 799 400 679 55 75 579 598 381 513 597 28 748 340 654 651 392 336 788 629 145 193 903 42 106 793 995 836 708 847 850 334 802 926 30 445 794 732 91 329 97 11 66 529 722 196 252 151 542 376 685 557 187 333 992 214 841 498 816 228 56 174 643 87 753 965 514 939 231 64 857 297 917 476 264 682 442 615 854 537 1000 905 32 190 461 538 82 332 585 863 421 317 720 47 755 328 358 495 876 233 967 539 89 407 621 778 550 611 928 253 554 98 675 10 936 284 398 146 795 323 424 698 181 954 374 37 188 163 454 889 59 259 727 599 84 659 240 116 262 729 478 267 676 862 48 978 68 78 379 609 9 547 853 874 792 455 347 600 840 526 70 873 439 380 946 577 958 970 522 292 531 548 588 985 395 134 502 823 908 306 999 130 39 785 189 533 867 819 279 855 74 856 444 44 735 602 523 88 918 436 159 994 121 527 225 490 726 322 368 770 203 645 990 812 971 988 20 53 6 687 652 158 239 173 964 677 176 135 245 242 831 112 906 646 467 298 671 811 832 352 740 704 624 966 184 714 320 40 423 666 821 683 351 237 534 745 961 36 950 568 426 706 469 545 580 670 627 16 638 711 26 270 528 826 724 113 408 161 438 427 432 718 552 38 637 787 822 147 904 575 194 425 612 981 122 566 848 672 160 808 664 564 506 573 858 226 3 244 71 288 546 813 296 13 968 18 168 119 929 519 1 517 137 411 886 443 205 213 725 497 909 327 721 169 209 221 505 769 630 875 81 275 916 500 456 384 90 370 532 871 957 690 744 23 669 397 551 420 989 125 768 157 789 632 295 342 212 41 14 248 891 494 138 636 830 518 304 931 462 984 165 331 141 207 280 764 21 608 360 865 569 991 543 524 69 419 883 922 631 757 477 817 925 33 941 560 325 864 218 61 208 827 829 95 281 776 717 256 674 486 54 702 937 503 180 746 760 563 285 474 126 623 405 457 912 703 46 391 774 779 367 326 110 410 859 311 83 641 363 635 986 31 634 488 402 536 583 507 899 278 723 805 590 480 321 271 414 170 164 132 473 688 932 257 136 142 482 924 508 45 553 998 868 872 489 265 752 980 680 101 915 558 975 820 963 979 441 224 741 17 289 681 613 460 277 371 60 261 204 65 34 199 293 572 335 251 716 338 362 319 784 639 803 485 555 496 234 617 838 890 222 131 834 515 902 930 582 341 739 754 781 693 236 96 356 888 375 895 521 893 839 276 303 283 762 910 396 897 450 751 851 287 504 678 215 273 313 619 345 404 882 63 581 606 109 952 458 791 944 790 997 656 191 5 940 7 689 642 255 818 898 133 974 880 117 302 780 657 887 111 919 85 749 431 254 879 166 52 361 369 773 258 308 846 286 385 603 665 272 12 353 767 510 35 962 660 449 976 179 797 584 243 900 878 471 211 195 29 172 202 4 715 127 263 596 894 162 167 468 734 849 969 206 783 658 448 433 535 378 815 107 197 574 73 576 587 465 387 2 509 210 601 912 702 358 771 748 813 108 80 392 716 292 351 585 336 171 44 625 22 650 311 17 99 629 942 479 93 235 156 840 903 306 350 493 590 960 266 538 199 343 361 30 973 250 345 783 26 427 612 510 66 98 755 636 406 321 267 302 385 496 195 107 648 848 1 781 949 628 134 119 831 899 517 380 925 32 495 87 758 383 215 31 203 846 863 363 446 533 735 988 736 559 113 294 982 209 816 260 411 950 893 874 169 994 583 822 334 335 242 103 975 15 557 775 913 872 220 11 277 752 373 173 226 464 400 921 282 562 354 541 731 652 270 895 19 374 746 100 323 599 299 780 993 422 787 888 932 207 145 728 845 832 814 217 331 647 768 308 713 460 314 597 175 709 90 395 589 70 908 4 291 642 21 941 416 978 198 72 757 795 83 974 139 67 560 902 252 901 879 440 328 812 522 986 634 965 686 947 764 734 289 725 394 643 525 218 866 759 701 185 923 952 664 534 35 499 101 789 742 918 488 174 148 286 223 386 616 165 37 638 995 690 558 312 183 730 868 774 355 537 423 421 640 391 502 707 92 991 946 519 826 851 649 543 556 503 864 547 532 963 751 680 253 140 548 486 569 137 669 689 329 753 271 150 875 500 452 515 715 397 293 319 353 317 646 365 819 930 384 348 552 677 166 992 922 412 296 654 40 430 498 1000 143 853 856 8 544 144 176 51 655 251 159 700 339 954 907 444 474 933 825 672 36 591 966 698 712 695 990 584 426 914 407 829 870 262 577 224 95 905 456 581 229 126 23 784 463 204 85 115 613 756 511 206 979 121 481 405 596 12 63 49 894 867 402 465 818 240 461 668 627 110 889 69 273 792 661 45 970 530 945 388 485 791 29 656 865 88 439 714 719 255 900 526 497 882 673 644 883 414 670 972 887 553 53 274 505 425 194 663 127 927 233 492 944 475 573 482 77 524 109 603 549 852 619 857 740 409 106 243 298 523 301 28 769 447 484 567 520 849 227 65 111 41 369 858 631 81 320 181 687 316 605 674 884 404 25 696 202 57 729 3 454 231 300 263 179 593 761 989 924 622 124 535 692 509 39 38 606 219 222 268 112 131 572 815 984 551 91 838 58 516 24 760 256 309 269 123 117 105 476 10 881 928 61 129 265 796 7 221 800 324 767 854 208 304 283 89 694 163 594 766 576 958 997 142 27 337 445 747 62 839 153 785 953 264 676 580 876 786 763 325 213 718 389 804 671 835 359 683 347 413 244 424 799 617 614 710 471 50 245 401 574 146 305 375 75 130 566 827 73 531 803 76 964 951 340 898 916 705 943 357 327 578 433 483 136 281 639 149 155 539 249 46 261 381 477 432 609 434 232 779 733 626 5 443 555 967 197 398 114 132 726 810 721 871 154 777 310 167 582 459 451 473 420 679 788 284 675 210 987 356 352 830 977 981 527 570 342 637 911 18 382 770 850 436 469 417 341 393 545 691 362 948 79 211 228 172 462 84 387 450 797 259 665 542 969 939 346 367 9 937 765 147 241 160 720 128 563 847 844 843 333 86 379 6 368 536 164 415 750 976 280 2 186 620 307 254 798 431 926 371 518 739 138 906 338 14 318 366 279 458 192 587 653 288 699 410 448 247 919 706 193 59 823 635 170 998 54 442 453 303 630 828 602 737 811 697 565 633 862 501 793 684 561 74 71 722 390 161 782 377 971 754 837 272 457 184 285 833 744 595 641 645 276 332 16 897 370 494 466 841 575 490 200 999 322 667 429 157 118 743 738 435 773 618 455 904 372 234 802 428 920 836 708 745 983 917 480 824 678 201 880 313 808 778 191 122 287 805 216 190 985 980 632 540 278 257 717 418 588 275 732 772 623 546 20 258 892 151 607 408 315 890 189 861 610 364 177 959 657 727 158 935 842 807 909 33 441 860 419 214 521 659 68 376 330 225 615 564 855 56 936 550 230 586 508 877 896 378 568 467 180 506 554 859 104 809 491 125 790 624 886 600 489 956 703 869 693 507 794 102 470 162 82 666 196 996 60 938 885 236 187 723 806 962 182 152 934 168 205 910 290 42 238 478 529 681 873 621 820 685 55 513 660 96 212 396 178 762 592 801 968 776 817 955 468 514 528 658 141 360 297 821 957 608 598 246 504 133 688 891 704 48 437 579 512 239 13 248 438 64 349 651 188 43 604 662 326 47 834 52 487 711 931 472 97 749 929 682 78 237 741 403 295 878 571 611 940 399 961 724 116 449 34 135 915 120 344 769 968 362 549 800 141 448 908 470 741 643 272 806 761 665 51 537 664 390 181 433 101 364 620 34 993 343 363 312 743 326 839 989 982 911 207 493 202 873 259 835 387 173 891 370 176 33 310 97 792 733 44 266 48 483 19 22 998 570 672 428 464 977 691 417 759 553 298 713 946 265 242 642 530 687 516 608 644 238 280 647 87 255 102 291 253 876 138 110 808 587 892 927 412 56 669 933 902 567 951 736 421 389 757 440 652 843 811 213 283 673 235 750 94 554 47 618 308 9 38 539 820 708 352 109 100 361 863 500 899 345 849 200 868 496 219 515 785 889 474 153 201 565 668 958 703 167 467 212 145 542 91 306 681 928 964 279 114 550 966 689 523 182 609 79 924 795 782 997 133 983 498 823 193 142 132 525 418 276 590 802 143 514 653 406 458 829 231 422 896 262 502 415 63 115 240 532 629 311 339 529 720 662 124 98 840 245 332 140 654 821 156 560 27 111 767 164 921 507 50 692 155 25 410 261 358 786 384 157 36 268 568 766 294 645 861 725 649 746 450 486 307 952 3 386 349 836 716 71 731 314 956 815 603 135 832 959 504 577 471 819 438 682 185 300 651 405 197 366 331 130 656 257 675 915 935 710 591 774 287 227 589 851 67 706 52 28 905 278 563 538 225 607 191 775 855 566 342 914 869 183 724 214 72 7 267 348 374 146 58 59 353 596 217 583 575 898 701 626 971 784 945 690 938 316 619 969 648 400 877 906 580 875 118 172 794 84 187 602 841 772 510 942 910 397 900 522 355 695 347 857 492 15 356 799 468 313 396 548 920 760 1000 429 503 264 251 441 160 852 748 610 196 323 456 613 810 233 20 558 127 738 250 297 165 747 834 375 919 578 798 373 318 188 661 879 770 479 103 455 341 443 986 320 763 403 907 937 781 303 163 634 660 414 850 562 30 232 546 970 726 954 592 667 177 631 37 987 296 69 894 694 846 552 4 824 43 865 650 134 432 729 659 697 866 444 476 944 628 383 199 771 413 223 62 8 338 604 630 288 117 543 122 830 152 890 378 793 119 790 817 813 755 904 381 972 601 139 305 777 730 289 833 159 442 85 984 779 803 158 598 292 367 884 735 237 526 473 112 168 73 633 328 707 732 89 57 936 797 557 104 611 430 939 943 744 461 676 718 484 252 752 881 990 228 584 274 401 882 883 534 847 588 531 83 845 409 14 973 204 376 241 449 976 671 382 814 773 144 151 35 451 828 113 128 226 482 605 285 420 462 190 452 597 74 136 282 621 304 460 309 327 481 981 657 740 175 466 439 447 932 80 478 404 663 394 918 702 764 728 949 912 737 528 535 189 209 395 258 77 822 788 827 569 408 411 54 179 402 380 148 561 711 393 434 324 615 742 593 856 123 940 273 340 594 457 931 696 286 917 120 208 425 293 960 666 684 426 149 519 369 31 108 499 254 485 284 205 247 749 359 90 150 494 727 934 913 816 622 391 930 392 13 407 99 688 346 768 540 714 86 336 5 186 991 524 60 229 329 344 758 895 281 559 837 365 166 453 979 818 65 107 131 922 678 974 683 717 655 670 541 351 465 125 862 867 180 322 24 638 995 551 765 809 301 55 302 171 700 871 491 858 859 501 513 436 195 853 463 599 909 198 10 236 614 475 571 174 243 495 6 674 994 490 612 699 423 640 985 334 248 547 88 947 215 780 948 487 762 812 544 636 371 509 437 93 319 745 511 929 2 624 70 75 1 646 635 705 147 555 269 96 677 632 218 129 721 81 206 722 178 263 978 21 825 64 249 315 574 564 137 715 275 796 888 838 246 360 967 996 685 606 870 12 860 897 211 16 617 416 489 192 639 878 941 41 627 317 399 78 216 723 975 431 680 427 801 106 446 686 625 121 40 379 923 333 751 719 82 826 17 270 506 704 92 886 222 992 734 963 579 789 472 42 572 398 224 170 512 536 66 980 581 804 953 46 844 39 807 925 521 337 169 679 230 126 184 419 76 957 256 693 210 999 756 61 842 488 533 778 23 480 885 961 901 53 754 435 116 295 377 29 637 658 753 926 582 239 505 556 271 372 18 880 162 105 950 848 586 520 290 321 854 388 68 45 641 955 576 916 887 712 783 527 11 368 244 357 709 573 739 203 698 595 988 194 497 335 791 585 903 600 350 623 893 220 508 616 424 325 805 545 454 32 477 469 445 154 385 864 965 49 787 776 161 299 277 872 517 234 874 260 354 831 962 459 330 26 221 518 515 574 661 264 713 820 849 444 715 773 379 726 183 222 316 975 164 589 750 466 194 736 67 83 416 456 421 867 48 690 774 337 295 911 64 795 75 634 743 937 125 677 441 559 855 877 890 308 684 492 538 906 235 622 110 2 40 57 785 333 808 613 562 380 639 903 119 644 961 206 197 469 481 429 317 165 591 949 874 667 1 620 474 653 332 526 777 581 175 997 51 680 171 939 299 780 139 182 431 765 126 371 543 440 843 527 152 621 608 826 342 377 858 735 707 776 793 305 33 764 532 74 221 298 297 447 586 85 853 193 873 545 446 699 104 282 940 571 720 475 705 828 902 814 619 132 353 878 362 799 215 534 927 237 614 257 307 915 955 293 228 494 345 511 655 694 303 742 350 331 9 415 840 172 178 18 437 435 516 692 454 582 260 315 518 810 632 598 30 870 646 842 979 102 154 290 727 812 144 66 654 128 479 292 204 59 376 711 938 21 381 130 851 965 755 412 249 990 748 319 151 749 77 105 55 983 141 508 457 389 207 712 240 663 537 95 402 138 167 829 251 962 145 973 263 142 73 800 363 611 958 522 724 232 689 563 945 520 901 325 869 13 693 546 714 246 396 615 836 90 822 483 629 170 113 648 635 618 120 832 202 400 82 833 358 801 671 815 61 819 830 78 504 572 106 472 789 852 956 553 31 930 816 271 12 266 399 558 98 109 678 645 276 174 721 32 762 408 679 557 514 941 791 781 875 753 460 909 998 732 931 224 386 188 387 107 607 570 176 696 45 135 259 942 310 63 49 338 414 936 54 356 839 934 664 657 885 285 384 420 722 493 602 823 825 486 908 38 861 918 844 478 476 627 219 261 244 423 838 554 208 590 827 252 880 551 778 393 737 6 430 388 302 681 161 733 597 497 212 944 203 593 27 561 740 541 34 760 745 491 348 366 242 213 329 256 79 850 99 971 625 576 123 43 524 609 53 365 987 131 424 116 905 201 837 153 802 963 540 926 190 405 19 459 530 682 372 5 336 605 948 691 510 610 112 117 533 210 647 806 56 863 700 889 991 94 882 499 935 288 147 872 904 461 792 118 595 569 704 392 986 952 638 50 846 950 754 146 688 652 723 71 341 267 994 683 76 241 985 156 642 374 672 995 369 159 419 160 245 666 560 283 36 954 347 871 556 925 25 929 300 191 650 367 10 630 847 577 865 876 989 786 14 346 216 746 898 717 531 969 1000 70 656 196 923 458 234 631 186 214 640 506 258 695 97 364 426 970 834 585 883 725 278 719 427 641 796 489 788 960 626 910 148 603 273 542 58 334 80 798 896 599 933 744 521 943 477 818 984 3 887 892 623 959 225 487 180 229 323 355 739 862 200 394 383 917 612 578 422 425 900 163 794 326 579 335 88 771 951 953 265 676 649 624 701 373 670 436 52 166 988 899 587 768 255 503 946 698 912 133 770 281 573 184 675 23 455 418 218 835 101 60 575 155 403 198 173 15 859 502 756 976 453 616 509 685 922 162 177 535 501 703 127 982 354 169 253 775 932 413 349 452 463 709 981 187 378 886 966 519 920 309 708 552 716 406 513 233 121 254 633 751 65 185 449 327 340 600 784 947 752 848 860 275 498 674 811 480 211 432 978 361 548 566 410 893 236 658 831 227 158 189 407 411 239 974 490 464 395 972 485 738 140 84 484 702 311 243 397 706 512 651 668 324 544 149 496 318 710 761 438 547 450 968 617 592 884 280 957 247 758 866 686 928 564 220 404 549 231 343 330 46 7 529 967 790 868 783 669 16 368 921 20 134 601 284 604 209 296 731 22 398 270 924 766 352 643 482 328 539 787 813 92 274 359 289 916 854 150 993 103 907 662 321 964 26 370 344 417 734 782 523 804 637 434 757 465 895 891 517 28 864 897 306 39 913 919 894 108 525 914 636 772 596 81 996 567 238 124 86 250 87 857 291 137 409 181 192 35 488 68 536 797 136 217 665 779 24 467 856 320 304 390 471 179 673 817 269 115 747 451 226 287 279 980 550 584 375 718 606 992 729 583 205 428 44 72 391 17 385 999 313 809 580 659 728 821 879 439 805 230 803 69 841 759 824 11 555 157 301 37 100 111 473 741 977 881 143 4 528 594 248 687 8 507 322 495 360 767 199 89 351 462 129 470 401 445 168 433 268 357 272 628 443 588 195 29 339 505 91 93 468 286 769 807 122 448 565 697 382 277 730 262 47 41 568 845 114 42 763 62 312 888 500 442 314 294 223 660 389 356 733 204 13 705 603 516 168 370 154 274 514 448 897 476 972 345 573 935 997 265 840 724 437 888 266 376 674 673 700 435 955 169 95 789 202 568 614 607 579 923 306 11 19 807 298 147 499 940 384 225 871 322 382 493 70 2 718 743 484 623 108 991 277 552 905 136 317 633 936 664 657 701 236 405 752 987 128 852 909 995 669 107 810 893 229 83 518 715 918 934 135 323 653 794 944 116 249 423 37 418 244 124 846 717 496 347 214 349 86 750 939 396 46 749 930 841 3 385 191 937 305 276 946 240 912 381 122 866 248 402 73 825 424 123 479 887 29 562 773 984 873 529 661 52 5 684 197 907 218 526 263 451 704 287 198 608 900 688 247 445 75 962 261 903 662 737 465 360 996 212 67 449 109 891 74 495 892 299 260 149 235 481 881 199 492 649 922 355 354 647 836 734 975 141 638 600 542 555 172 950 89 706 876 51 419 699 187 223 828 634 590 629 38 28 558 329 971 779 253 727 44 49 153 415 735 822 533 875 254 513 928 460 333 631 50 58 401 94 21 635 337 969 980 787 685 59 239 618 138 977 588 738 357 34 227 490 710 811 98 671 949 383 491 676 359 802 213 943 547 142 483 205 524 716 290 931 456 222 692 200 924 535 297 477 627 440 412 575 131 730 500 146 90 303 429 431 963 344 159 206 921 741 185 938 571 994 646 694 99 103 267 520 165 788 679 36 648 275 675 857 442 125 358 845 763 27 954 942 578 595 466 262 193 369 770 815 666 637 511 53 768 428 826 754 84 677 531 374 793 361 72 487 252 616 915 9 410 33 403 228 24 798 554 148 611 408 161 351 577 553 130 680 342 985 902 920 6 289 167 441 695 625 340 215 723 102 785 293 66 114 183 413 288 560 652 394 645 307 576 809 748 455 91 597 507 978 714 759 854 574 217 151 561 292 678 605 941 127 482 338 438 35 821 471 981 60 224 593 762 379 140 417 399 527 17 106 422 720 397 686 764 708 104 751 823 932 433 348 320 870 30 641 1 583 155 454 744 241 878 775 137 948 111 184 386 391 598 186 621 591 898 755 221 885 884 47 642 56 283 808 837 296 309 917 536 211 295 179 321 335 612 967 742 196 308 404 163 540 523 683 966 656 279 498 874 175 407 245 970 990 660 851 817 812 458 877 804 93 850 925 194 702 968 586 911 831 192 663 45 489 302 32 712 434 234 468 709 862 782 619 522 443 281 894 882 835 388 726 87 71 689 259 209 216 655 336 115 606 82 982 856 517 69 986 444 110 331 719 901 538 362 960 626 953 181 581 311 85 268 693 257 64 271 979 258 747 899 152 411 174 998 504 510 310 26 134 314 363 904 830 543 8 914 721 475 133 861 906 790 791 753 120 101 256 886 550 769 740 952 711 913 999 250 530 176 654 272 318 867 494 503 506 390 78 777 62 833 462 378 601 143 427 43 864 651 352 173 958 414 164 567 430 736 339 182 459 783 890 145 630 707 868 39 166 502 853 328 255 371 68 81 926 792 232 690 805 18 178 799 594 406 832 539 572 118 304 162 282 860 615 246 697 189 346 301 508 398 463 63 549 505 667 474 609 365 849 919 121 869 188 1000 989 4 16 273 537 132 457 180 838 177 334 806 25 210 956 532 171 126 350 380 973 746 207 509 195 780 814 761 319 681 364 992 156 294 325 691 622 473 767 203 12 528 758 447 672 105 332 525 150 269 377 548 15 144 844 326 889 587 698 544 231 545 872 432 420 883 470 859 795 965 824 570 170 409 771 291 230 993 722 842 613 784 278 976 22 834 201 628 797 139 208 858 765 617 713 341 643 916 219 803 512 233 461 426 270 488 421 238 819 77 559 896 863 620 157 816 312 113 604 7 596 556 582 541 439 739 786 515 387 961 251 632 908 865 80 453 327 469 330 280 774 564 827 450 781 220 92 745 41 668 324 757 855 100 964 395 237 766 818 895 624 315 569 521 96 957 286 160 392 300 959 551 416 703 776 42 731 983 54 839 929 10 665 436 61 644 933 316 400 951 88 696 31 23 372 880 682 557 599 501 728 847 158 243 584 478 585 79 393 988 464 368 636 658 546 589 602 14 485 610 190 813 486 57 974 650 927 313 452 467 117 534 112 879 497 65 639 801 910 659 20 285 670 284 119 55 945 800 425 843 446 829 353 772 760 76 796 756 366 778 592 480 729 566 226 264 848 580 472 373 375 732 687 242 565 640 563 129 519 343 40 947 367 725 820 48 64 275 915 225 408 532 62 79 320 47 160 157 388 810 710 226 114 802 563 28 244 86 942 979 825 48 311 818 475 801 567 614 207 195 738 842 914 652 91 204 976 457 266 918 775 527 763 952 562 75 309 216 919 465 505 403 591 637 89 458 551 238 324 860 120 152 151 81 509 426 186 570 554 191 799 920 292 170 39 899 253 504 541 846 153 612 1000 822 399 416 347 100 670 250 371 295 693 829 589 284 174 893 27 884 676 575 132 342 310 497 381 757 315 598 424 280 959 946 832 780 742 506 523 78 111 680 411 122 262 140 502 138 995 677 326 892 234 737 599 841 222 675 303 314 97 804 271 349 431 877 604 694 293 223 783 819 953 192 889 367 831 203 815 177 308 510 618 233 358 817 273 821 673 357 966 556 796 340 921 630 343 797 937 296 947 382 583 658 190 955 220 813 862 58 733 11 18 786 712 573 634 379 494 669 536 176 788 883 106 281 173 768 391 131 776 451 198 894 107 858 620 770 665 569 565 568 808 372 57 901 925 200 538 133 474 751 539 576 441 654 221 574 286 434 748 259 931 641 533 189 272 330 147 454 935 709 703 15 741 395 503 49 553 882 782 981 745 492 744 578 437 268 615 184 380 156 261 248 93 432 779 650 373 961 88 260 713 726 306 997 9 649 756 67 769 146 467 621 969 150 904 958 530 871 848 580 610 359 781 662 787 730 252 31 288 913 579 462 622 624 333 255 196 601 130 512 144 930 241 740 65 254 674 625 202 1 127 587 109 880 229 927 370 697 495 368 950 258 603 232 161 564 350 531 843 499 105 339 623 387 708 608 128 991 816 609 20 869 814 129 236 524 606 205 59 246 481 747 988 720 534 235 729 954 856 208 702 16 687 45 500 987 998 957 394 448 240 445 685 378 865 974 951 973 975 419 341 402 3 302 874 334 304 285 647 490 212 447 761 714 313 765 393 845 70 269 417 577 778 95 277 984 312 181 605 999 514 970 878 908 600 124 682 964 771 344 828 123 688 365 327 116 962 165 629 471 470 584 415 990 23 864 96 750 392 868 139 526 616 648 912 645 477 187 872 482 84 859 996 390 335 876 162 420 159 325 762 907 806 141 366 224 299 329 571 986 483 586 746 644 430 507 602 686 754 683 873 721 121 922 627 119 24 752 110 218 657 169 824 145 345 617 936 795 905 263 643 834 758 427 361 34 60 282 108 148 839 463 519 588 421 659 405 423 26 53 943 861 789 633 496 944 125 290 384 118 374 6 167 214 516 766 910 972 655 960 446 723 672 851 885 760 348 351 830 719 436 113 385 468 291 581 812 318 965 528 440 550 298 319 923 572 193 668 696 484 398 257 136 453 267 535 739 794 377 945 522 711 521 542 406 934 513 707 898 777 941 844 206 508 879 435 472 660 911 546 560 410 164 179 511 558 228 929 461 30 840 63 428 585 13 444 69 149 700 332 175 185 36 651 664 56 792 949 364 239 540 287 439 279 33 653 835 301 971 807 323 289 21 837 555 7 37 888 619 881 452 44 283 903 425 716 590 331 104 854 833 823 902 718 321 316 409 870 74 199 41 32 35 517 210 442 356 489 42 855 135 764 838 767 352 785 72 886 692 735 948 594 264 597 166 939 938 582 401 501 640 466 684 699 850 593 355 749 300 182 396 92 704 407 667 890 967 548 180 83 545 917 798 414 237 994 274 460 724 772 549 790 14 397 142 956 924 820 940 219 607 656 242 4 639 827 857 346 38 663 94 642 360 611 66 681 559 982 852 478 690 993 172 800 487 383 636 77 679 809 732 245 429 61 278 491 701 909 743 438 863 728 247 188 805 529 270 963 155 866 613 413 389 900 518 628 933 76 158 412 456 449 476 691 717 117 727 544 896 515 469 689 725 985 215 596 473 40 54 705 803 977 793 989 230 227 197 404 211 498 231 698 297 353 134 354 249 305 386 369 455 400 671 183 217 265 317 362 55 337 137 715 486 661 891 520 73 213 90 243 666 485 201 29 112 978 784 126 736 5 906 2 19 552 773 102 592 8 363 678 759 422 376 537 85 103 194 932 992 294 525 722 450 163 916 209 811 22 168 307 561 322 867 171 632 695 459 755 595 479 488 826 178 566 115 706 25 443 638 52 631 101 418 836 82 154 464 68 547 926 43 791 328 336 87 493 480 251 875 897 80 51 375 887 774 968 849 143 256 980 847 12 10 646 99 626 731 433 734 853 983 635 71 557 276 928 46 50 17 895 753 543 338 312 134 944 579 782 738 702 531 785 494 410 927 683 25 92 9 36 225 30 65 671 835 461 180 577 289 937 419 899 251 557 524 110 678 186 614 280 836 344 705 324 764 79 703 952 585 925 530 712 72 844 43 444 249 164 213 907 21 979 672 726 590 54 270 84 425 910 823 886 125 606 735 791 573 526 610 849 94 839 424 727 795 269 222 826 658 775 688 640 320 296 510 528 420 212 378 28 297 805 460 330 408 871 398 3 816 162 5 892 817 571 352 29 375 841 166 369 914 119 615 608 394 742 112 139 601 230 146 156 838 674 242 154 630 682 684 273 729 822 527 706 894 970 218 381 243 294 306 486 909 881 322 12 226 972 221 321 435 342 534 761 69 449 326 667 575 903 479 632 663 771 853 313 949 808 490 648 89 602 264 845 879 41 371 501 878 283 599 566 723 192 833 994 7 624 889 137 454 107 711 883 893 517 104 14 216 175 258 145 539 669 252 256 780 769 885 588 73 748 473 431 417 819 498 537 509 670 310 604 913 234 763 433 578 962 39 327 732 923 505 441 42 182 776 370 176 268 463 347 478 198 874 734 623 167 701 812 262 275 898 487 402 926 968 76 963 689 869 954 565 958 259 978 53 990 502 159 1 223 895 586 911 379 710 665 345 799 178 447 551 638 877 87 246 138 977 964 806 183 681 91 323 739 13 580 752 813 662 950 193 385 884 489 625 157 961 966 522 941 284 985 168 971 457 541 233 550 685 100 108 768 912 824 38 131 227 594 195 915 584 750 64 335 947 634 366 450 228 144 483 1000 31 26 308 567 749 532 520 592 518 882 538 85 365 589 696 618 976 358 987 354 287 16 639 389 611 974 643 788 220 23 583 779 279 513 868 136 859 290 224 831 484 718 930 635 641 428 458 380 932 789 33 27 546 465 561 572 207 17 374 244 302 414 626 762 2 887 120 418 254 257 75 847 46 991 247 10 102 377 802 704 122 646 11 158 200 783 81 462 829 388 857 778 295 984 945 66 581 309 57 47 288 821 413 677 834 850 300 759 852 376 542 707 382 543 165 19 101 867 714 357 276 83 341 722 401 804 564 622 676 860 917 307 127 292 56 184 271 659 508 448 334 199 786 650 792 933 281 219 737 318 331 939 555 636 384 278 285 346 743 416 59 617 68 397 353 807 603 349 988 767 511 395 328 919 934 266 721 206 336 995 210 790 293 552 291 708 132 163 51 800 149 574 239 194 975 496 299 355 653 993 582 908 332 124 612 521 720 301 644 118 37 992 188 236 613 698 854 953 876 814 621 758 169 150 840 4 469 506 191 516 642 609 757 842 364 687 263 147 237 620 106 466 298 161 480 549 456 362 996 24 319 22 153 211 474 93 315 499 755 472 900 818 314 866 647 694 810 421 123 645 215 956 325 855 415 71 20 261 811 485 946 969 282 208 858 745 399 519 305 205 875 547 383 361 559 660 97 63 15 948 598 747 438 741 905 686 360 231 174 719 880 716 151 329 888 901 214 430 605 699 235 277 348 96 148 340 943 248 690 918 587 387 232 695 55 429 760 455 52 241 955 628 427 400 203 491 437 902 891 316 784 657 492 445 190 464 115 117 95 44 536 766 828 177 426 554 756 238 998 680 18 563 250 576 865 497 864 825 78 770 40 481 697 452 133 49 240 942 253 652 6 407 422 372 673 751 951 90 597 339 267 197 500 67 48 692 989 906 116 651 798 274 548 753 809 870 619 556 830 113 260 189 477 363 931 105 272 754 967 591 476 649 173 846 725 470 736 61 121 904 733 311 924 568 333 440 851 504 50 356 837 957 181 728 204 171 495 862 126 709 960 45 997 109 196 386 111 873 675 442 920 155 890 488 959 265 896 848 140 774 535 872 439 797 368 529 350 160 98 916 128 616 691 560 482 796 525 801 229 493 317 629 827 929 936 897 434 403 404 468 209 286 654 74 201 787 143 731 938 304 58 187 633 973 713 60 512 545 391 717 303 940 423 255 794 544 514 8 744 62 773 928 103 832 631 693 393 533 679 432 32 921 562 367 80 637 130 999 451 746 202 141 129 446 35 409 77 459 390 70 600 436 172 781 980 668 523 922 411 82 664 982 595 179 553 740 453 443 765 935 471 337 245 467 507 392 666 217 815 655 986 152 570 475 88 185 793 607 983 406 515 661 856 359 351 396 558 596 700 338 170 405 772 114 540 724 34 627 142 820 373 981 965 503 861 777 593 656 343 803 86 569 412 135 715 730 843 863 328 119 862 414 303 714 6 794 772 175 260 951 104 678 10 470 391 650 86 364 527 745 255 253 899 45 890 753 69 19 642 79 193 670 335 205 646 822 228 473 56 417 225 117 341 647 835 569 90 220 536 140 274 502 93 900 555 628 22 990 51 974 458 558 875 57 126 24 368 778 333 445 860 418 587 80 614 845 584 629 969 659 50 793 174 679 477 395 549 276 618 409 540 776 206 457 641 809 798 210 923 309 202 75 603 736 818 503 360 487 802 142 9 682 751 543 964 611 246 26 478 43 344 570 542 156 639 914 680 683 879 412 12 599 462 67 15 385 667 865 819 452 994 114 108 850 654 235 172 737 840 230 743 380 232 766 95 980 921 97 154 63 222 475 574 636 495 200 701 287 855 720 710 515 672 257 800 967 407 640 715 928 895 323 826 122 464 332 390 534 82 658 392 481 472 355 912 554 671 265 607 942 859 290 330 466 286 645 520 46 897 836 846 936 302 955 429 887 261 991 54 155 511 968 754 322 18 927 158 272 311 363 494 133 216 557 284 596 165 741 829 785 940 945 66 973 83 454 637 544 65 386 833 324 295 553 608 81 371 264 162 23 88 913 340 834 59 501 447 421 972 459 42 375 183 468 203 828 292 979 153 686 522 118 102 531 31 374 963 176 902 405 630 349 469 408 181 847 521 147 765 30 345 956 982 597 233 463 192 379 394 471 476 512 830 215 121 431 763 777 71 625 164 312 739 746 832 189 857 432 89 252 236 532 346 775 124 565 916 425 844 443 460 209 178 14 648 755 986 116 600 687 756 560 919 435 354 317 572 759 767 184 619 805 552 166 500 41 550 163 87 439 787 894 562 70 545 871 559 983 173 856 588 145 578 657 498 383 586 854 427 838 889 148 663 516 291 985 103 490 313 870 726 396 348 884 757 689 106 758 208 310 353 721 738 27 199 141 849 911 214 547 938 318 250 74 188 77 389 204 491 244 123 456 669 331 960 954 915 698 128 423 774 852 693 191 723 813 668 992 803 893 387 40 377 283 786 268 337 535 84 917 29 361 221 167 649 109 321 872 201 937 564 616 357 961 734 115 998 929 526 32 676 593 877 25 279 444 566 537 962 410 861 171 91 263 433 843 187 577 580 422 606 485 270 867 627 664 293 64 111 99 782 506 453 783 892 338 96 806 908 728 551 269 428 37 768 505 814 993 76 851 248 373 218 451 634 62 976 876 336 359 2 747 34 711 804 761 530 413 196 725 484 241 579 450 314 665 16 612 467 591 873 905 724 149 68 301 138 94 863 267 622 446 352 733 727 256 931 190 326 771 320 254 952 358 716 415 869 653 615 807 906 157 561 764 601 837 585 259 465 438 113 365 932 883 605 674 198 271 482 576 316 539 925 692 306 643 237 125 504 134 169 177 242 788 652 234 137 810 988 590 110 575 933 58 197 146 152 514 924 127 662 918 243 703 493 874 866 120 731 339 568 60 369 995 660 448 706 13 735 488 398 78 717 609 946 610 623 950 430 247 878 978 350 47 730 294 52 823 44 750 868 633 791 434 977 440 661 1000 367 697 285 419 529 21 351 342 651 548 821 48 518 533 797 372 266 449 436 343 617 996 135 779 3 898 219 817 251 556 144 400 297 957 143 742 583 107 507 790 901 656 296 112 180 33 393 7 589 752 238 796 523 195 275 5 984 959 795 719 356 732 971 496 635 161 300 480 722 816 53 416 381 943 474 811 744 207 273 319 638 949 760 101 770 581 308 327 713 907 508 705 20 690 382 376 708 298 718 49 131 179 966 483 681 401 437 85 519 825 139 249 563 926 762 492 910 211 930 384 404 620 388 780 186 280 362 35 517 842 958 740 935 903 223 989 403 39 801 970 655 299 129 944 136 402 8 329 509 848 827 245 525 194 573 479 820 239 441 72 461 688 411 226 815 105 28 880 278 378 987 896 975 262 595 839 38 881 824 699 185 675 73 685 598 864 784 150 159 886 217 858 524 700 325 11 853 98 891 748 965 224 592 789 594 812 626 632 621 604 455 510 370 941 882 948 885 684 538 904 704 792 160 130 229 702 305 953 947 366 631 486 132 281 489 315 288 334 151 709 61 729 546 799 1 4 781 673 624 36 567 307 304 528 397 289 613 773 168 213 644 939 347 227 691 513 258 841 712 92 426 749 997 769 922 981 240 399 541 55 888 696 934 666 499 17 170 920 231 282 582 420 182 999 831 909 707 212 571 406 677 442 497 424 602 808 695 694 277 61 7 855 560 428 455 467 68 611 712 99 945 297 288 123 307 688 846 912 963 37 666 446 989 437 544 167 620 594 424 238 557 179 764 192 711 4 785 430 737 865 370 866 474 162 738 992 216 479 489 109 647 763 979 121 682 374 51 438 716 976 98 371 331 754 595 680 32 676 709 18 488 345 667 731 316 607 967 251 991 22 981 815 501 691 613 816 5 94 147 961 622 735 877 40 842 393 412 895 386 477 694 826 465 535 318 8 427 824 414 555 850 146 284 340 759 224 459 648 405 482 965 531 946 794 851 619 923 395 106 529 210 279 900 182 903 117 206 833 21 66 660 817 239 140 164 623 351 861 19 799 844 112 481 52 400 563 630 447 451 858 49 492 876 743 33 75 362 175 684 993 896 88 13 432 522 552 914 183 426 756 733 91 262 136 797 301 500 397 503 320 107 292 85 940 507 723 631 341 187 902 48 578 357 50 226 974 532 677 128 972 931 656 969 960 907 9 523 217 669 517 628 90 404 534 56 831 808 658 205 494 811 221 978 65 135 291 698 516 590 693 518 724 655 223 441 390 77 911 624 11 54 78 452 651 887 982 407 186 457 134 776 241 640 626 29 569 997 721 905 681 278 692 314 893 856 581 257 277 225 943 344 520 39 752 252 786 987 791 570 547 641 908 703 823 166 819 889 129 852 646 837 939 829 361 20 313 333 525 483 330 145 24 922 766 774 30 317 415 347 614 592 663 295 705 342 798 367 272 597 973 672 93 240 883 259 591 812 434 10 417 719 55 854 15 881 309 243 928 730 92 124 559 419 649 218 625 935 143 541 304 957 181 232 539 293 365 888 338 103 271 994 568 577 633 773 890 556 836 998 378 596 231 126 268 149 141 839 86 274 770 209 213 421 343 789 952 440 245 429 72 71 115 638 818 79 302 176 777 936 495 394 674 53 659 728 909 377 484 334 927 299 862 661 58 266 834 290 727 171 346 504 385 349 319 775 608 753 197 104 14 605 47 296 598 256 286 408 425 872 722 780 384 373 796 975 131 806 734 988 615 389 325 938 841 962 859 750 899 761 35 745 864 873 650 100 783 825 273 379 983 801 584 955 120 89 787 235 156 739 246 746 380 350 795 540 670 769 456 275 551 337 521 784 686 473 2 512 249 704 582 168 673 572 505 665 561 233 821 999 97 267 157 207 838 328 398 383 69 366 27 237 413 729 458 919 188 600 409 127 289 132 720 435 792 533 891 567 118 762 804 634 637 956 396 36 632 81 41 3 757 387 636 114 336 832 574 242 322 95 355 954 466 668 270 200 193 689 708 453 510 508 550 211 402 830 593 305 62 110 160 59 930 566 25 878 363 857 204 356 84 476 920 199 303 984 155 849 848 768 475 671 524 755 683 73 353 870 603 772 915 697 471 717 382 442 635 401 443 159 874 142 392 244 87 964 502 918 573 1 263 461 543 790 234 391 335 747 843 490 977 726 282 294 498 410 897 515 82 528 74 111 222 220 472 718 687 814 323 198 125 253 38 685 469 306 765 558 748 589 788 133 886 675 553 779 827 880 917 321 937 645 139 944 980 546 399 695 137 715 194 189 951 771 701 470 548 436 315 491 885 493 264 751 871 985 929 247 990 713 358 178 904 643 108 348 690 227 542 565 60 968 810 906 910 416 514 269 537 285 707 644 326 248 215 879 749 662 586 45 653 527 609 255 180 802 499 617 418 706 835 947 894 154 736 781 621 901 585 445 173 934 959 312 744 422 916 444 44 369 840 376 368 953 627 478 174 758 813 820 406 300 57 497 449 480 423 875 298 153 177 882 116 562 898 642 618 201 933 433 381 460 6 949 214 359 208 388 1000 352 732 172 46 696 311 250 958 228 924 83 549 439 545 170 996 403 588 448 31 710 169 526 105 254 845 196 360 778 509 576 571 152 34 782 926 853 807 530 740 372 329 921 932 202 606 354 828 580 966 868 12 375 496 43 869 639 191 942 485 652 158 847 948 513 995 113 970 411 519 587 700 339 463 151 138 212 184 76 986 950 332 971 260 119 364 538 892 70 486 287 130 604 327 219 913 809 42 506 511 760 163 741 468 583 102 554 17 699 324 265 599 283 63 867 679 564 258 601 195 236 575 310 678 229 276 28 657 190 702 612 767 610 714 803 462 941 800 420 863 450 96 16 122 261 148 536 281 822 579 860 67 185 487 464 64 165 805 725 742 280 431 80 203 161 884 144 230 150 925 602 26 616 23 664 629 308 454 793 654 960 342 709 160 358 48 24 66 691 601 185 362 602 873 662 623 491 490 731 141 909 496 576 379 880 738 336 896 721 994 968 798 934 835 402 677 463 978 365 692 561 132 171 674 967 733 884 654 87 64 920 129 509 139 434 629 904 2 793 725 195 223 433 30 248 971 557 411 901 147 367 28 128 775 990 536 319 571 311 647 330 61 296 121 706 932 511 578 868 797 27 111 726 945 159 334 829 524 979 204 593 80 262 739 860 585 749 446 188 655 71 4 676 565 268 764 421 587 75 527 859 635 803 819 253 618 140 170 50 779 354 228 235 995 918 619 206 320 123 543 202 92 633 769 105 458 495 420 181 548 38 291 366 258 347 546 529 487 449 460 746 435 580 997 620 428 796 795 157 936 504 326 778 631 946 811 480 833 122 450 47 201 286 174 348 264 224 839 162 570 801 494 90 338 758 646 702 109 164 276 622 849 650 713 65 292 135 961 955 550 976 72 86 755 508 501 381 710 718 864 89 541 46 826 883 220 921 392 502 659 753 233 84 257 728 440 394 531 115 407 857 344 270 991 914 788 441 101 923 663 681 455 375 232 169 626 762 1000 866 178 83 712 696 542 922 34 312 219 747 555 559 43 163 360 686 54 384 743 41 97 853 110 256 380 881 878 382 193 510 888 134 142 500 875 949 972 658 287 562 1 568 925 45 756 318 773 774 518 806 212 250 309 182 298 899 493 138 521 306 809 216 203 479 304 975 943 7 636 33 680 346 25 130 947 588 732 600 301 67 52 715 723 813 484 353 697 627 872 900 395 398 742 376 156 213 172 215 689 891 802 515 998 240 996 815 217 890 740 820 727 827 648 339 280 445 549 229 974 963 91 321 854 283 333 653 103 520 401 356 808 714 155 948 453 454 107 667 165 988 754 867 113 385 284 935 221 987 11 586 717 265 983 125 22 42 9 350 19 427 158 180 906 569 679 272 970 523 17 916 596 275 263 98 314 582 614 468 415 700 341 862 327 594 476 782 671 981 683 530 322 708 148 836 719 552 423 432 977 266 507 962 388 351 73 88 786 537 757 911 776 422 475 214 840 20 956 938 315 980 730 688 566 607 70 675 613 882 643 343 574 685 958 838 177 308 486 750 437 76 539 606 617 965 902 199 225 370 841 81 300 489 892 293 528 414 112 673 597 951 759 865 35 660 488 584 3 818 173 302 303 894 558 863 247 471 893 324 556 239 817 85 885 18 340 800 695 969 720 417 526 196 966 583 126 897 282 332 887 16 8 573 744 908 431 534 752 14 466 877 82 816 231 630 94 770 608 497 408 187 477 735 575 323 554 190 895 781 810 999 641 783 255 271 331 425 151 950 404 100 513 416 21 624 638 143 74 310 761 467 131 426 729 525 492 930 77 910 325 127 371 736 814 912 933 516 790 844 699 522 609 337 845 281 780 670 824 959 439 32 279 831 451 625 847 503 335 942 51 189 290 666 634 745 208 469 79 53 254 799 205 383 69 150 705 267 944 357 830 828 564 456 870 436 905 664 661 544 579 590 704 12 598 364 278 917 517 144 59 812 540 669 789 136 238 787 210 637 563 429 498 693 842 377 645 96 39 452 56 632 929 791 957 106 874 285 274 694 766 464 642 678 15 361 211 418 581 560 104 457 592 442 186 612 915 615 294 519 154 36 252 124 152 937 175 861 62 572 591 236 297 595 447 345 992 928 161 6 57 23 716 964 886 763 858 907 242 765 876 60 149 307 209 954 244 825 430 461 807 505 567 616 855 856 610 703 424 328 939 821 184 207 499 316 116 412 985 317 448 413 792 931 805 741 483 459 656 352 40 605 514 49 117 403 940 852 237 277 993 837 649 604 512 889 621 396 628 986 462 684 114 68 313 698 804 919 349 472 913 538 261 153 406 245 393 55 903 644 777 760 834 10 898 927 400 577 197 359 260 848 374 547 119 533 665 295 226 329 711 37 879 473 589 682 871 668 288 200 794 657 269 953 95 672 410 363 952 218 222 299 246 599 176 846 832 183 701 108 481 843 470 44 179 166 545 823 386 611 373 192 474 419 984 926 767 405 438 63 785 251 305 444 724 118 289 31 78 869 26 535 652 355 651 690 5 273 194 409 822 478 145 230 387 397 784 734 989 771 368 443 851 768 973 532 167 137 707 372 99 378 485 58 941 249 639 234 259 603 146 722 850 93 120 982 640 29 687 399 389 133 168 751 241 465 551 737 506 369 772 13 243 390 227 924 553 191 748 482 391 198 482 880 630 265 796 252 790 275 31 422 306 634 340 736 140 453 465 530 109 903 378 254 971 287 296 670 130 348 794 810 705 715 889 214 837 406 892 725 240 447 121 89 190 386 928 257 115 666 494 559 578 502 910 891 123 959 876 138 408 981 689 926 745 45 199 983 593 632 657 471 714 554 932 197 751 439 757 818 854 845 3 643 284 428 631 678 691 500 650 753 95 534 831 198 151 761 654 511 619 560 288 989 780 97 797 857 727 869 859 803 710 756 985 711 209 998 445 206 899 768 337 423 843 41 34 449 740 990 492 567 724 931 994 839 56 600 980 307 120 180 18 193 383 828 304 375 763 862 834 407 505 574 906 642 336 667 148 793 890 996 215 833 545 312 707 361 119 991 384 900 883 748 879 334 512 935 373 12 261 586 380 976 411 960 656 489 762 226 969 801 487 397 844 646 128 786 394 706 659 887 829 302 535 741 457 365 478 241 344 250 175 688 409 675 814 531 173 610 898 49 37 573 992 682 986 129 964 139 779 614 122 87 680 773 343 581 585 212 617 565 82 933 564 681 807 674 309 108 772 515 442 426 660 867 872 783 888 499 540 866 520 552 561 177 126 777 662 604 403 274 555 988 10 728 907 672 885 24 398 816 143 823 13 155 432 280 1 85 835 347 683 267 30 774 137 698 443 488 430 420 884 516 514 895 974 455 399 136 473 72 149 66 821 633 237 649 897 808 456 36 677 169 950 326 359 536 191 882 758 913 509 290 671 444 513 840 184 39 247 766 29 636 521 811 918 485 185 637 922 75 673 172 79 742 202 54 571 210 591 376 848 156 765 395 362 486 550 517 389 63 303 785 575 970 147 878 733 429 754 569 371 101 266 372 595 451 722 321 318 90 387 253 968 450 524 921 117 474 558 838 528 388 726 62 295 553 230 16 955 425 351 38 771 469 112 369 732 749 161 658 645 132 519 313 434 701 881 572 912 827 865 364 853 21 352 784 69 694 11 289 518 452 587 207 616 77 74 592 719 205 735 825 685 40 390 314 158 841 311 870 50 620 963 88 14 570 154 915 607 328 86 819 181 379 278 556 317 962 2 256 228 345 498 186 717 849 43 17 993 961 153 462 374 468 800 81 805 713 693 618 510 522 864 248 235 76 438 914 218 580 392 44 999 506 739 51 436 588 419 162 48 349 414 788 354 679 792 760 956 116 272 437 93 332 920 752 301 987 624 949 330 687 977 543 23 501 188 28 769 851 708 925 412 196 615 192 493 886 213 141 523 113 19 391 183 174 322 179 533 893 804 686 822 5 200 216 997 142 26 219 146 355 255 333 481 194 229 496 187 370 271 847 934 729 525 208 477 294 954 249 144 308 690 27 106 227 664 134 978 894 35 484 532 286 639 723 402 945 966 15 875 363 33 195 404 65 712 635 114 661 623 611 958 855 495 676 684 470 923 415 820 782 459 743 504 601 6 806 427 640 367 64 46 310 433 738 282 53 802 166 418 944 273 817 270 778 285 621 909 856 57 52 80 917 596 608 858 440 58 973 331 850 305 647 930 223 703 940 94 68 789 360 316 655 152 791 73 111 946 171 32 167 160 133 1000 224 421 222 775 648 720 401 979 245 943 781 902 71 385 168 263 262 734 342 413 211 579 163 589 467 622 341 787 466 746 770 78 951 508 239 503 159 594 957 297 953 279 448 47 908 982 873 135 590 9 718 721 716 260 124 868 602 641 298 83 904 99 323 941 629 246 809 562 268 697 127 293 625 176 458 568 460 846 299 327 638 70 605 393 696 651 377 924 507 795 942 335 952 269 325 830 919 61 424 259 995 938 243 475 877 217 626 461 737 244 874 150 357 131 178 20 863 967 98 189 860 599 653 8 490 755 901 812 557 59 483 704 939 96 644 576 836 417 965 764 824 700 25 164 544 546 118 258 324 329 972 381 201 157 102 583 563 233 67 759 916 598 292 813 368 91 382 871 182 358 606 852 663 548 165 405 435 220 730 476 350 441 300 832 353 628 665 861 145 234 491 472 416 454 55 947 42 542 431 538 221 529 767 446 105 613 92 320 236 603 695 692 577 776 479 547 896 204 203 699 948 799 281 905 125 551 231 984 539 526 410 929 22 107 464 668 747 110 251 104 750 609 497 238 100 612 242 731 356 927 798 815 338 826 346 537 232 60 597 975 400 4 669 84 463 709 339 937 936 170 911 541 480 549 264 584 582 319 291 7 702 842 396 566 225 276 283 652 627 744 527 277 366 315 439 217 596 731 385 462 430 171 427 141 137 561 681 674 570 559 454 944 306 779 350 73 460 478 533 341 368 773 586 893 237 680 236 905 52 29 333 833 201 420 589 281 913 390 706 12 168 966 885 77 853 234 580 386 74 87 929 973 677 851 952 312 144 70 373 910 977 830 474 614 688 86 978 37 672 461 644 552 35 860 434 684 16 908 301 679 957 5 267 7 849 76 513 366 852 209 44 188 288 336 871 152 932 149 827 578 446 532 185 289 402 562 826 748 919 232 80 215 975 755 479 161 57 303 564 670 764 238 379 228 200 816 276 639 180 650 798 181 839 517 601 46 26 421 147 523 836 705 543 778 30 343 101 548 891 391 817 761 429 859 159 298 120 959 659 13 712 881 633 784 491 27 986 719 922 62 418 545 207 621 962 654 487 790 574 157 971 18 381 979 720 492 658 254 942 132 129 605 567 939 961 855 774 937 69 797 230 875 813 763 628 858 988 877 428 414 489 904 581 450 931 383 879 182 530 255 643 469 648 65 165 339 722 781 655 665 260 451 612 296 571 377 876 405 261 870 511 726 345 953 399 895 233 222 752 664 666 485 480 803 696 407 623 463 991 717 216 285 968 278 241 262 424 113 49 815 602 783 689 972 653 263 544 982 925 92 156 699 226 103 862 431 984 392 647 969 896 190 806 329 50 321 734 61 130 916 408 716 245 51 10 151 682 606 808 983 786 457 941 364 347 676 162 728 496 884 760 810 213 911 214 667 627 71 799 637 800 218 202 631 243 178 335 920 48 613 292 546 221 702 445 1000 620 819 283 246 987 98 67 618 995 856 762 284 698 273 992 357 994 518 91 907 31 730 294 372 641 99 727 609 322 4 634 410 921 898 116 865 106 912 72 204 568 166 504 997 109 947 363 834 890 590 332 447 593 804 2 89 694 467 577 242 365 497 483 725 796 587 282 396 933 863 531 388 199 269 765 789 453 740 476 662 251 443 769 526 455 470 93 660 729 976 951 14 131 300 868 370 297 906 133 594 484 167 259 960 274 369 195 47 314 340 299 750 302 235 832 79 551 835 607 19 742 11 249 751 949 560 872 791 683 754 845 772 304 163 914 258 630 324 139 892 305 138 169 629 825 540 346 691 140 695 239 177 820 83 993 337 146 426 208 686 818 148 475 697 398 482 34 867 897 850 54 619 111 956 389 220 632 767 193 945 848 359 624 114 184 397 325 741 505 903 23 801 718 495 805 240 494 256 714 946 309 970 481 176 247 963 930 886 733 125 280 6 996 438 709 277 164 735 678 352 557 915 458 500 307 456 749 175 244 376 756 136 924 600 440 250 128 899 382 413 737 342 127 771 999 724 229 66 499 671 519 380 423 320 802 422 611 501 126 782 831 934 442 743 926 901 155 575 465 547 954 909 415 192 354 894 64 883 449 378 693 33 334 595 703 212 516 313 403 811 663 597 279 608 759 599 95 437 710 878 375 142 739 873 787 400 183 700 874 616 692 723 675 191 425 419 25 436 502 583 315 435 524 649 327 452 592 989 882 846 360 757 604 78 194 824 81 638 792 538 528 60 160 610 847 837 744 690 179 68 196 36 588 206 348 38 331 473 197 264 3 582 326 955 657 293 248 990 153 493 353 448 713 287 328 1 371 393 409 640 107 807 355 22 795 308 441 105 753 145 9 794 981 102 351 550 338 840 367 123 770 121 843 257 97 537 323 310 746 539 432 90 866 777 775 736 268 985 486 918 210 510 636 967 472 411 295 498 477 758 625 529 356 94 96 28 828 704 20 134 32 124 738 118 661 936 785 809 822 488 506 59 406 82 776 63 917 732 766 622 290 41 585 401 344 635 838 110 938 572 170 172 525 646 576 711 361 508 579 374 542 701 8 745 464 42 100 404 112 219 887 85 362 715 150 673 812 923 56 316 227 974 211 143 205 417 512 225 384 900 349 558 224 189 515 854 154 814 563 768 598 553 187 927 626 829 864 645 115 272 122 286 747 158 615 793 275 591 395 433 935 888 55 788 958 53 186 40 842 358 119 317 75 522 17 490 266 652 554 173 265 844 980 394 412 573 534 39 45 84 943 271 514 566 821 108 617 668 520 721 21 466 88 291 253 521 58 687 270 964 950 928 948 651 642 503 565 569 535 541 203 669 889 468 509 15 527 902 940 555 841 869 584 174 603 223 861 965 43 998 707 549 536 231 780 416 556 117 319 708 857 656 135 685 311 24 459 198 252 880 387 330 507 471 444 823 318 958 32 490 628 559 10 540 521 707 752 920 935 259 56 425 596 215 369 823 65 762 532 133 993 864 854 190 705 18 807 297 890 806 34 140 832 404 120 611 679 485 456 926 829 443 619 390 682 483 440 719 146 109 152 771 644 568 768 923 911 950 548 362 951 184 257 489 634 188 187 863 199 545 988 167 330 345 516 442 785 393 966 553 873 648 954 769 313 563 827 914 388 925 162 224 139 622 669 664 292 724 121 677 511 643 279 884 244 383 243 542 582 30 931 828 460 72 309 640 830 27 14 249 791 80 758 575 663 790 865 151 42 219 763 703 629 845 915 699 739 866 426 91 90 448 195 905 261 870 480 613 786 49 62 424 948 675 186 60 665 294 11 633 287 7 19 735 626 976 825 524 196 131 578 293 856 590 286 701 921 734 222 717 630 64 420 733 729 332 676 82 88 514 200 889 364 593 192 464 350 815 341 850 262 556 852 804 295 594 164 172 115 860 704 357 780 276 910 961 168 550 59 901 539 692 857 98 53 904 83 160 108 218 564 691 110 708 802 702 955 821 189 467 74 560 71 86 75 964 449 354 574 686 918 26 566 569 571 122 73 868 990 712 163 226 125 595 166 9 670 103 557 933 510 835 741 12 419 765 221 907 874 143 831 846 591 392 851 567 498 646 938 855 577 170 185 959 525 693 201 900 328 773 960 817 23 906 310 555 924 597 193 406 655 112 991 126 101 627 943 154 810 469 280 776 236 235 454 252 605 753 239 446 869 144 882 607 881 52 528 416 93 504 380 418 673 427 92 432 1000 321 612 722 588 282 147 554 606 210 880 803 337 366 318 908 205 871 706 909 659 777 355 956 941 211 378 397 5 688 202 307 16 844 69 349 31 657 499 493 750 632 128 770 778 970 22 214 412 867 989 414 709 477 842 40 562 478 329 985 609 298 614 547 812 899 408 457 887 296 839 36 945 740 793 302 206 268 324 506 258 338 327 716 487 813 371 892 581 723 450 658 986 667 978 38 401 240 497 58 623 858 272 936 385 281 275 217 220 439 435 837 877 326 344 971 759 372 462 159 316 70 515 942 290 405 811 333 962 76 395 336 325 228 142 678 431 353 798 743 204 242 536 726 638 33 270 138 417 207 96 718 486 738 8 652 455 495 973 176 377 299 458 384 403 471 317 886 755 238 376 28 494 63 784 191 135 862 589 94 984 552 797 479 245 233 132 604 175 25 932 437 922 820 230 358 668 853 271 441 273 379 400 917 894 767 999 800 288 29 411 444 980 779 48 694 972 54 576 975 517 254 651 843 599 482 283 934 269 805 913 365 818 148 451 546 731 944 953 512 618 475 930 505 194 77 373 55 348 39 473 177 538 267 902 529 66 775 180 695 654 983 331 534 124 801 840 174 430 774 584 251 795 178 523 410 660 968 891 661 963 507 572 127 671 253 974 727 919 698 153 513 181 216 407 470 816 592 561 603 57 322 683 277 666 4 21 535 565 782 570 789 421 838 476 367 728 849 107 819 45 947 662 503 413 751 171 558 696 957 285 748 757 232 13 339 720 266 100 17 248 225 43 241 227 399 198 848 781 461 710 402 713 876 284 247 434 711 213 472 47 342 67 320 761 649 836 885 95 361 624 452 872 600 79 396 308 745 537 522 833 363 787 438 527 391 896 502 24 530 508 587 897 501 459 888 474 792 150 306 118 203 672 799 394 496 315 602 764 263 551 161 916 684 541 145 429 721 977 20 608 620 998 6 519 311 223 15 335 433 656 994 680 875 653 423 130 360 824 301 265 102 647 234 997 697 615 106 783 111 598 796 141 809 756 879 85 347 982 304 969 81 928 500 898 700 305 375 617 1 746 927 601 278 68 625 939 583 987 509 736 209 157 635 173 760 428 415 585 641 543 465 893 117 650 84 212 685 621 343 352 87 788 314 155 398 169 229 137 409 99 303 674 834 61 156 586 822 165 979 113 847 447 952 488 687 291 965 580 631 967 466 197 114 645 246 492 104 996 50 274 334 463 323 754 35 346 312 518 766 255 737 531 256 714 895 949 445 689 370 610 183 946 878 51 289 359 46 387 158 526 179 992 231 237 549 44 725 300 3 841 134 814 37 260 639 981 149 389 744 481 453 883 356 381 374 749 533 436 747 123 78 182 826 129 41 520 730 491 859 681 732 579 940 468 794 264 136 382 715 368 637 340 544 903 808 484 97 351 89 937 422 250 386 319 116 995 861 208 929 742 573 690 2 636 772 642 119 616 912 441 178 725 990 735 664 10 796 662 801 797 605 365 235 572 464 567 946 134 864 20 127 74 689 149 114 593 266 489 366 622 156 108 454 153 385 287 683 949 538 320 632 716 40 585 317 581 881 681 576 892 766 49 518 59 341 650 912 332 94 278 852 799 820 643 666 908 535 452 991 807 73 563 763 450 610 458 821 222 712 615 692 338 233 346 889 140 654 1 481 669 696 381 190 895 282 512 120 907 445 924 604 447 965 82 485 815 414 929 66 384 850 812 86 388 306 434 324 899 941 163 472 327 349 668 963 271 830 722 124 336 957 532 727 640 449 116 189 403 230 693 839 811 138 45 289 936 793 952 577 772 944 861 729 765 362 721 677 545 185 673 126 606 970 589 653 72 777 698 756 444 817 476 182 686 947 863 614 827 831 754 551 546 262 323 406 530 22 446 841 636 918 137 502 803 571 264 47 975 404 844 789 587 847 838 360 694 52 273 21 150 702 209 638 629 442 328 783 652 633 829 425 647 51 200 757 111 297 429 358 609 415 617 26 376 7 247 898 34 85 556 301 494 158 191 32 515 843 628 420 326 35 1000 430 890 813 41 432 421 591 506 920 180 569 11 675 284 304 315 663 30 313 649 443 748 228 592 737 871 732 755 12 166 426 603 53 61 143 487 842 658 753 926 453 916 808 174 998 493 752 197 56 88 953 893 505 710 484 293 351 81 872 961 78 187 834 906 75 431 503 117 288 490 96 835 229 87 601 887 329 141 318 623 68 778 800 701 361 199 398 685 833 873 216 448 258 950 745 236 169 165 641 676 499 905 657 13 29 204 688 627 691 410 747 416 764 17 451 720 488 205 240 375 524 37 731 316 730 718 164 555 109 751 465 646 526 168 135 249 214 290 409 170 888 597 738 743 620 380 619 193 152 186 937 554 350 825 391 259 749 773 92 832 147 417 948 560 201 261 352 162 407 955 310 919 704 345 125 995 303 608 217 790 942 922 115 25 570 531 549 274 471 347 557 252 268 223 307 602 399 742 859 225 175 882 292 921 986 242 550 500 795 645 956 987 612 637 119 386 709 548 865 600 395 997 348 791 387 256 728 319 982 473 422 112 339 342 678 992 275 269 427 492 254 437 379 260 552 544 672 286 118 734 988 836 568 176 335 39 616 891 993 874 69 60 533 6 212 67 625 467 44 423 878 945 308 840 98 959 355 741 845 521 220 312 706 121 583 853 805 543 382 999 579 598 281 804 101 528 573 277 300 188 58 856 491 883 928 540 779 786 913 798 131 529 468 105 670 272 971 511 91 823 475 439 580 389 401 770 148 433 363 79 969 99 57 967 136 265 857 760 981 562 139 2 775 462 816 396 927 866 909 870 703 876 100 802 565 885 761 250 50 344 63 456 267 397 218 837 851 818 333 31 938 295 917 904 84 210 707 684 932 38 24 776 977 161 334 357 374 896 144 558 482 405 309 522 77 102 822 680 461 739 762 322 736 154 110 331 356 648 123 626 305 869 656 660 325 70 665 910 659 400 613 781 939 586 809 925 901 509 574 280 459 483 248 651 824 479 314 215 428 177 167 974 611 644 393 541 978 886 321 203 559 390 3 95 879 590 915 697 746 814 392 769 849 996 311 64 810 28 984 354 370 90 708 330 733 257 97 792 826 758 507 157 438 62 671 413 894 714 337 291 523 221 103 298 411 436 900 486 695 378 151 719 226 740 246 36 283 14 369 238 750 711 463 477 474 780 296 224 122 412 279 655 667 237 394 759 806 624 972 270 726 639 510 868 466 496 129 954 234 93 239 930 594 855 517 255 498 146 408 985 285 935 173 768 618 181 903 911 113 536 699 241 631 15 951 18 107 902 553 198 159 642 501 787 457 897 561 700 973 211 65 537 419 495 520 687 690 968 914 539 424 402 784 607 717 183 630 227 621 245 80 566 931 196 440 933 994 767 875 958 723 343 884 42 858 130 527 774 504 661 435 207 54 27 33 588 478 340 547 4 713 513 819 371 943 578 418 542 128 460 19 880 584 962 46 724 508 705 860 71 213 359 5 980 771 497 469 194 715 184 132 364 934 848 964 232 782 979 514 142 516 599 8 368 373 582 89 294 145 251 9 785 564 367 202 208 192 877 867 534 983 172 794 788 480 519 596 83 263 989 383 243 525 48 674 231 155 682 372 846 966 635 940 179 16 171 253 744 679 104 634 353 23 43 923 575 862 133 244 206 55 195 455 276 828 854 299 976 377 219 76 302 160 595 960 470 254 317 803 757 936 903 14 463 146 330 921 193 361 770 900 159 392 707 174 38 164 191 258 969 984 43 549 444 301 752 710 518 672 923 943 865 952 973 487 188 244 218 180 644 332 690 145 538 646 374 1000 553 386 664 985 815 492 441 47 371 144 637 132 329 366 780 228 629 147 333 13 630 663 51 551 614 150 382 833 100 643 203 358 437 108 497 609 334 929 992 7 496 974 875 243 184 34 971 784 261 738 167 158 719 650 76 925 759 848 253 966 773 578 414 574 141 906 891 697 322 285 852 849 753 987 758 684 198 837 877 447 96 744 556 206 948 450 94 359 465 5 713 775 861 318 79 319 381 728 399 200 90 89 866 354 395 276 701 194 726 669 797 500 363 81 547 958 864 337 300 77 249 582 489 6 69 195 605 830 400 857 656 540 743 435 236 59 965 828 882 438 185 612 169 567 967 915 160 388 845 468 10 290 364 473 995 251 430 633 795 510 452 531 751 124 999 517 498 624 242 774 522 60 626 255 618 933 850 84 590 23 451 342 230 148 916 867 72 904 927 40 117 706 302 21 396 357 949 122 941 976 127 535 610 920 679 412 741 35 670 8 118 407 742 308 504 298 55 635 289 420 991 720 604 3 478 615 779 153 627 279 982 583 859 273 813 71 216 545 404 262 112 350 461 484 760 856 161 294 724 523 360 427 403 909 369 485 918 109 594 555 233 275 349 515 832 475 135 685 787 401 796 130 470 712 727 115 613 814 677 172 812 199 711 981 486 527 210 673 432 266 296 569 92 436 801 398 653 935 315 336 232 786 592 418 691 37 245 922 247 182 606 50 938 456 351 946 869 238 889 304 227 990 824 680 625 570 190 819 894 373 257 750 183 822 321 56 252 595 1 519 692 265 98 460 785 696 121 413 155 24 589 890 434 125 78 810 885 472 222 746 911 116 209 368 138 46 63 619 448 771 847 464 597 581 539 299 346 316 490 495 181 761 303 111 910 482 105 474 101 93 687 766 876 213 324 793 979 912 593 893 39 754 408 512 536 325 977 214 65 385 256 572 416 406 868 844 980 323 356 678 344 31 792 119 683 560 211 879 529 44 978 149 902 809 204 445 274 235 286 189 961 240 136 377 197 263 666 114 942 421 874 217 576 480 260 901 362 689 424 769 53 225 307 863 550 95 343 781 805 380 939 64 271 446 270 739 32 87 126 466 661 186 559 297 826 229 220 997 476 577 772 503 843 558 157 528 80 493 281 994 347 516 152 85 709 827 622 397 440 509 272 953 313 571 926 907 959 667 988 788 202 548 631 42 725 782 178 544 481 873 930 688 532 575 611 596 219 860 314 207 897 765 99 521 579 15 378 106 201 17 469 226 128 951 703 328 561 376 834 642 603 737 745 584 829 530 776 491 58 825 817 608 616 586 171 341 348 45 175 840 732 82 730 573 756 657 439 129 355 429 956 931 816 736 989 375 241 462 705 702 717 905 320 123 196 708 223 566 19 208 640 892 818 908 295 617 353 798 166 588 821 919 11 74 928 306 541 762 645 838 674 422 599 292 499 734 70 234 731 950 799 176 384 557 699 284 415 9 721 442 57 591 682 634 22 675 947 514 131 945 467 25 806 419 964 327 506 600 224 20 957 649 520 676 887 851 654 425 248 102 277 525 934 895 12 459 562 564 177 409 665 543 628 449 607 133 808 693 511 383 993 767 883 660 30 970 972 268 841 192 747 143 75 311 853 854 804 310 73 641 962 335 996 729 187 507 508 142 899 340 686 620 389 695 2 259 505 755 802 86 338 647 393 602 205 16 983 748 215 526 715 968 913 954 831 423 652 524 668 443 488 636 694 326 655 878 914 428 151 163 394 83 554 402 239 113 457 365 842 154 29 212 807 534 309 479 110 97 264 658 165 552 370 455 269 66 898 621 494 835 783 367 27 638 33 862 458 379 735 433 718 352 872 791 28 587 293 662 140 723 648 836 26 881 778 513 917 542 120 789 632 820 291 932 62 963 858 585 345 471 714 777 884 288 173 944 134 533 312 36 716 331 282 162 565 823 431 722 623 502 88 168 18 855 283 601 955 940 454 103 960 924 237 659 387 483 763 426 250 287 67 698 417 477 580 280 568 886 790 896 537 48 598 764 546 305 246 41 411 170 54 671 563 700 267 410 453 639 390 91 156 49 405 937 52 986 704 800 975 179 104 681 880 139 846 501 740 733 231 749 888 811 839 4 137 998 651 221 391 871 768 372 870 61 68 794 339 278 754 922 760 506 787 27 585 119 854 228 692 72 938 928 263 535 125 220 830 360 840 556 413 542 147 685 536 500 935 607 53 735 547 137 367 305 564 219 268 24 509 699 271 316 924 231 929 650 115 654 259 32 892 89 773 940 80 45 550 985 637 707 557 872 640 155 966 191 154 912 641 793 899 437 667 438 762 598 789 2 524 144 779 212 511 727 803 209 495 226 930 58 465 958 579 230 398 774 728 810 250 120 551 69 308 377 597 399 46 200 189 389 999 313 365 645 410 135 642 852 475 847 842 689 608 909 221 498 804 348 843 40 590 453 102 960 161 418 737 620 749 283 405 118 698 859 632 889 622 52 925 229 172 676 770 383 905 777 56 563 732 757 489 538 879 659 22 59 484 529 864 745 130 329 127 354 327 983 357 907 797 416 723 841 55 257 177 878 567 210 998 775 629 647 614 956 776 593 982 526 100 412 443 400 25 248 13 146 863 375 729 722 987 501 957 454 321 86 156 546 176 178 420 615 87 439 306 942 701 346 589 109 989 844 49 613 805 582 855 83 298 362 965 742 5 486 295 421 888 167 91 606 425 344 624 170 580 975 755 476 159 280 541 332 282 522 759 92 253 129 829 107 93 474 196 213 179 725 493 715 490 447 171 62 293 876 903 691 175 123 261 851 20 910 700 312 937 153 376 504 967 393 371 385 203 262 630 460 471 150 345 768 270 128 887 883 814 397 50 516 577 858 904 591 900 325 827 869 927 234 555 512 289 267 255 446 671 635 665 239 309 479 584 523 435 337 279 369 277 548 505 981 36 408 809 860 819 322 570 272 478 821 343 381 831 750 974 853 473 114 772 835 462 521 151 181 28 199 631 300 307 683 326 57 891 886 17 245 265 494 913 317 906 893 235 921 581 946 103 765 868 794 304 339 215 823 820 66 540 643 934 834 240 693 117 427 520 290 47 649 798 44 188 602 545 246 163 596 675 849 706 572 26 896 266 374 717 866 644 94 252 710 558 302 320 301 4 719 164 566 954 800 780 334 601 917 881 74 515 467 662 714 950 578 180 303 652 201 836 562 753 285 973 527 653 636 162 882 436 132 296 972 507 870 740 865 249 353 158 98 407 625 299 575 952 70 424 10 15 747 368 21 214 359 90 395 583 485 813 336 469 807 81 260 190 669 911 455 688 324 122 518 136 417 560 968 198 621 281 920 116 286 99 9 75 356 568 142 746 510 11 686 948 363 432 846 619 694 275 139 980 426 664 788 785 314 315 256 528 890 708 77 534 165 457 244 382 763 384 468 183 237 193 186 993 705 733 833 54 626 480 434 761 82 969 105 544 1 97 358 113 618 96 832 288 646 37 488 419 594 205 202 41 588 406 208 651 932 684 442 182 764 739 85 482 364 204 795 704 845 48 612 884 915 169 292 429 8 463 771 951 808 767 232 970 537 297 340 848 211 947 617 366 333 660 401 78 19 561 192 988 278 986 901 323 464 33 902 994 949 766 60 796 121 731 461 977 711 871 110 388 874 361 611 897 472 682 936 391 990 372 822 898 828 18 160 451 697 709 39 433 941 857 549 111 816 817 503 850 724 628 695 459 197 184 207 875 238 571 428 166 815 961 690 670 838 152 513 452 499 873 88 291 352 38 149 392 502 648 411 971 247 963 554 449 792 174 64 206 330 880 338 173 273 347 600 43 138 923 953 294 721 67 287 778 458 65 251 195 944 674 415 781 605 603 431 609 638 71 979 894 387 738 104 6 633 801 673 826 914 716 574 730 477 440 470 997 791 492 3 978 782 790 157 341 610 818 487 168 422 918 51 284 491 533 227 839 497 712 441 7 79 350 825 919 945 148 373 995 456 553 748 318 342 378 576 216 508 355 726 867 668 824 532 964 61 379 185 959 63 752 802 672 877 783 559 95 483 595 370 112 895 101 663 73 143 756 604 734 450 786 311 402 187 543 741 254 351 639 14 862 678 394 916 661 592 552 331 587 627 720 264 84 222 931 335 242 445 856 811 258 656 68 466 943 126 666 976 274 799 310 224 496 444 269 531 30 539 141 713 743 35 223 194 241 409 758 519 837 718 812 386 31 769 328 955 696 319 225 29 736 586 658 744 702 1000 133 616 131 599 984 34 681 573 396 885 349 481 679 448 236 124 939 530 933 565 926 908 751 569 677 996 655 23 145 12 861 140 991 217 276 106 403 430 16 657 680 517 76 703 218 687 992 134 414 806 404 390 784 423 962 380 525 623 243 42 634 233 514 113 817 213 137 974 697 555 646 61 500 150 467 763 481 9 406 818 543 959 165 778 544 926 129 258 584 957 4 822 616 758 20 594 627 428 105 585 294 869 183 356 719 895 190 651 929 295 65 815 25 737 259 204 278 439 911 801 422 990 216 154 523 577 733 989 636 787 285 595 48 12 229 611 559 909 706 208 247 96 915 566 679 448 159 414 891 411 878 630 884 952 410 260 325 663 827 861 883 567 361 799 108 84 751 740 556 236 212 631 515 587 598 816 854 37 211 444 961 811 858 479 188 937 195 688 838 622 705 645 558 381 271 394 63 930 7 424 819 106 313 380 924 821 928 397 257 724 207 223 721 184 903 419 560 521 344 605 628 805 848 571 375 634 889 695 987 76 917 548 67 689 672 458 469 810 454 826 564 964 902 470 875 747 41 364 331 483 797 219 120 637 921 592 69 312 487 209 768 791 337 329 148 716 742 423 620 442 134 122 270 133 696 618 75 919 371 809 322 943 52 360 759 131 200 691 379 82 176 476 823 979 8 686 143 538 536 43 400 27 708 297 640 518 486 752 514 166 174 617 317 340 675 671 315 997 992 477 572 922 887 531 607 343 836 549 808 238 703 905 57 287 409 736 127 872 335 249 202 482 946 606 107 244 386 509 277 847 318 888 993 712 441 83 46 508 639 760 233 346 699 87 503 519 907 123 104 642 897 792 704 529 268 31 438 415 828 813 307 55 162 876 281 534 92 591 664 116 19 489 263 11 551 17 845 807 119 284 734 491 231 54 373 34 311 958 453 853 831 50 142 235 896 327 167 614 863 899 125 832 490 468 38 66 677 528 662 81 457 524 963 602 984 280 812 250 306 303 655 837 135 588 969 348 804 682 914 904 78 392 625 484 44 102 68 633 714 246 596 32 273 112 28 991 654 449 421 589 168 535 668 658 390 802 755 56 615 498 330 886 762 769 910 180 461 698 539 298 403 715 5 472 511 349 720 932 192 499 80 173 39 26 302 938 834 97 995 865 986 806 291 866 433 241 950 530 713 177 77 970 568 385 941 581 644 947 475 286 624 100 358 609 599 972 384 743 735 74 656 408 552 94 893 573 199 690 820 674 623 460 516 944 128 649 579 126 570 170 388 954 175 693 304 103 726 88 998 269 669 868 426 347 798 619 62 980 1 474 3 953 155 466 309 218 451 814 334 770 114 251 731 389 492 367 189 935 169 136 553 365 305 255 681 391 925 996 141 542 504 843 245 580 850 446 513 506 437 101 64 323 432 70 840 332 252 783 933 641 151 254 464 725 892 835 234 341 600 593 643 359 417 121 198 527 676 372 86 612 73 53 431 913 532 275 15 59 378 779 282 732 839 756 967 465 629 849 776 546 182 42 540 326 761 874 870 877 777 906 320 16 955 366 510 597 983 434 363 30 91 855 71 342 948 463 387 110 727 140 949 328 336 350 501 942 224 24 21 60 396 650 51 860 781 485 99 149 512 221 425 215 965 772 130 666 377 576 859 923 981 730 290 333 692 398 824 657 288 301 626 33 243 493 292 308 745 960 382 931 156 569 880 711 547 399 368 700 447 794 709 722 164 601 429 940 550 430 265 717 201 14 407 793 239 750 680 653 353 565 324 72 279 186 404 117 994 694 652 158 710 871 36 111 436 541 435 621 376 803 517 450 973 161 554 908 314 660 586 79 160 35 985 707 648 701 583 478 93 885 744 456 939 545 867 916 256 452 665 374 771 766 846 352 764 741 945 786 525 272 632 683 966 753 163 227 262 191 115 785 232 800 153 237 267 172 98 316 796 857 718 767 1000 638 226 497 789 927 283 879 505 578 844 276 47 537 746 563 132 702 526 488 873 401 582 217 502 264 370 575 557 459 522 574 144 319 976 901 321 240 533 780 934 23 18 45 194 610 300 894 146 253 678 775 412 685 124 471 977 738 739 355 418 661 982 729 395 206 988 228 829 58 427 890 289 790 757 833 95 851 193 673 178 765 728 22 2 749 670 274 480 145 473 89 782 293 754 788 138 440 225 496 971 445 187 49 171 975 748 613 962 248 29 338 562 299 978 684 830 310 40 455 152 354 345 936 90 402 85 723 6 507 956 13 230 181 773 667 825 357 362 351 139 842 242 951 266 462 185 443 157 420 413 968 369 862 220 197 147 261 494 912 659 604 590 405 784 205 222 339 603 635 856 999 852 296 520 416 647 214 841 561 118 10 864 203 795 920 774 179 495 687 383 918 900 882 393 196 210 881 608 898 88 394 893 163 538 849 923 789 325 882 916 762 174 441 228 693 505 743 462 369 986 756 99 810 868 803 511 988 527 944 989 664 377 971 826 583 472 480 6 201 268 634 705 87 254 295 876 735 117 488 399 772 386 624 357 974 504 997 446 372 495 183 258 420 25 68 4 15 648 153 403 255 243 330 49 815 867 691 765 84 123 166 828 601 531 485 189 946 493 846 620 162 984 609 200 288 53 5 130 723 203 562 496 342 865 262 56 600 995 445 125 181 402 833 502 419 160 844 773 701 972 599 885 47 911 390 964 883 910 363 292 366 58 278 587 207 985 541 365 287 326 442 63 236 582 316 150 105 954 30 389 958 877 510 436 924 448 321 871 115 435 465 650 669 823 55 532 114 714 656 926 204 863 569 298 229 709 216 798 783 794 595 138 617 455 556 234 246 36 539 205 187 839 667 439 931 500 968 304 950 802 144 881 981 456 721 78 7 589 554 98 75 405 942 467 479 947 177 17 812 547 54 253 780 530 18 763 169 434 423 706 129 929 184 72 629 406 884 525 221 353 484 703 212 733 559 578 775 914 939 230 827 774 412 628 713 294 521 960 271 980 832 952 127 824 892 682 358 671 332 636 188 770 899 269 315 193 695 272 283 715 9 757 457 647 580 694 779 897 384 492 585 878 431 847 118 108 507 570 748 482 383 313 581 843 280 764 64 890 468 568 690 70 373 994 97 895 499 478 508 561 333 607 662 742 458 359 335 945 841 453 136 907 880 788 571 491 172 422 323 528 327 461 619 819 640 719 240 517 596 973 237 45 119 992 766 134 67 497 395 26 837 354 489 223 336 86 168 155 768 306 566 494 300 154 872 744 665 407 277 375 317 59 29 938 77 835 540 481 611 194 597 655 548 299 707 786 918 273 164 279 738 180 754 965 879 668 816 857 806 486 761 644 680 320 674 873 104 28 103 245 704 963 310 800 242 215 661 197 799 415 915 896 834 175 555 267 33 202 109 346 603 385 158 612 90 438 126 608 747 157 11 474 398 758 146 912 355 820 92 934 514 614 106 546 76 919 263 307 901 170 408 112 220 574 285 838 869 411 949 195 1000 244 69 35 107 927 654 633 626 932 454 324 186 860 264 776 198 173 93 338 745 523 534 95 777 135 730 417 731 291 684 219 374 552 217 80 591 238 686 65 975 807 416 131 808 696 660 623 681 490 550 218 199 74 618 360 935 575 643 996 145 344 724 124 545 537 209 289 627 821 57 859 710 817 149 208 213 413 190 955 391 577 19 297 81 487 3 274 52 156 176 132 34 62 509 312 698 147 368 311 940 387 122 426 749 41 382 740 592 477 659 120 830 225 196 51 498 649 870 728 376 143 797 751 898 396 891 276 428 233 226 409 921 666 593 14 250 447 943 956 818 845 151 862 260 142 718 853 518 840 397 967 959 503 185 433 31 605 886 670 178 113 755 657 152 328 746 795 848 241 290 711 451 471 137 801 161 687 790 700 96 515 351 904 610 909 685 364 459 631 83 855 852 784 430 48 688 444 522 811 729 24 903 590 888 652 858 424 697 401 741 889 337 822 645 676 191 543 224 91 452 930 712 941 917 340 182 993 630 266 348 854 281 920 404 318 475 349 675 473 584 308 261 309 94 232 606 702 440 557 782 293 356 804 259 38 737 100 725 551 785 464 874 573 378 831 902 256 529 341 736 716 1 933 576 513 544 211 343 791 887 466 361 759 331 913 141 249 8 720 900 85 793 101 796 856 621 20 787 542 40 73 642 875 564 392 653 651 443 251 37 371 563 632 726 247 388 560 501 410 305 767 32 672 27 345 979 370 121 432 450 519 339 524 549 23 625 579 159 460 192 602 380 752 314 282 792 983 61 829 171 470 206 302 598 565 46 214 689 425 128 953 286 604 692 638 516 421 39 990 635 296 50 999 167 805 437 572 732 463 998 778 179 814 613 825 937 978 970 588 616 594 977 102 427 734 506 781 393 303 512 227 22 558 165 483 148 252 89 367 866 678 771 322 533 961 350 71 769 362 16 951 44 905 982 864 536 842 270 248 352 639 301 976 908 753 12 400 79 615 948 567 82 265 622 111 894 257 962 414 813 429 275 679 284 683 966 861 739 646 222 936 957 2 66 139 663 991 60 641 637 836 673 526 586 922 42 239 708 553 750 925 379 210 329 850 727 906 347 535 520 928 13 43 10 658 717 21 235 334 319 449 231 760 140 116 851 476 809 699 133 381 418 722 469 677 987 969 444 231 616 116 499 959 801 859 419 755 197 488 760 27 975 741 768 696 903 566 279 639 98 513 826 759 289 441 340 22 660 457 220 900 516 8 656 983 471 935 283 995 627 710 183 646 90 893 726 938 968 962 355 250 523 575 591 709 349 606 405 390 874 898 723 285 860 415 791 112 833 994 174 389 811 902 730 350 10 341 837 744 984 313 867 136 181 320 977 875 866 596 456 527 908 94 569 431 214 294 823 351 540 624 585 201 858 369 604 572 922 673 825 297 906 997 213 21 245 638 958 763 769 681 434 501 701 630 158 118 740 634 628 387 170 719 451 413 348 671 706 26 927 573 644 353 58 356 652 251 751 747 724 737 847 781 641 156 331 188 163 86 535 824 249 105 799 400 395 322 655 41 716 873 80 357 95 619 305 557 223 337 796 113 366 822 75 25 131 109 603 486 416 18 600 290 625 507 653 973 484 779 254 215 940 545 548 936 440 182 904 782 490 243 299 48 745 508 739 869 205 406 321 307 525 417 71 29 304 422 144 530 91 439 854 714 401 370 193 123 509 491 537 688 43 571 914 408 87 665 128 520 226 219 783 881 534 49 282 57 996 511 324 645 479 157 770 470 861 819 631 388 885 463 939 162 546 466 209 705 229 438 635 711 864 180 446 636 868 148 326 777 266 611 955 146 987 550 797 34 448 931 300 998 427 134 725 343 368 890 887 310 65 483 410 3 602 662 669 965 780 718 618 943 974 496 986 346 691 224 990 104 514 792 262 138 360 133 945 862 498 917 267 107 957 473 643 420 171 774 613 344 347 991 863 929 364 7 468 469 933 461 284 846 592 206 623 216 452 30 76 122 805 610 872 66 698 175 50 242 672 551 336 802 81 597 742 177 803 570 129 920 970 978 533 241 729 78 485 967 972 20 812 143 845 689 394 752 541 947 454 151 195 373 785 176 102 103 380 888 149 119 506 793 301 852 280 612 36 359 173 257 707 378 678 926 556 407 856 818 186 477 683 264 437 916 865 208 11 684 63 261 287 443 221 757 738 31 961 260 52 447 536 28 56 930 648 835 529 538 589 207 756 430 292 32 640 966 367 820 969 46 88 839 952 577 758 621 767 399 409 429 567 61 110 436 766 942 234 377 772 815 385 786 544 568 899 124 832 37 44 169 159 677 330 897 694 295 626 230 147 584 877 841 651 240 700 674 697 831 306 12 432 521 827 593 450 870 393 6 489 524 125 391 135 609 937 692 918 830 99 951 311 379 73 734 576 392 821 838 17 354 259 950 130 560 200 185 608 164 836 235 512 778 327 459 617 722 842 396 892 333 946 925 588 361 72 676 806 33 402 721 23 657 784 543 319 776 850 478 915 375 1 675 161 564 754 500 532 9 386 132 160 154 35 372 286 68 834 809 637 70 381 222 421 896 315 553 703 848 690 363 654 89 47 168 562 342 649 554 487 239 883 166 455 445 202 528 912 909 184 607 605 840 453 298 232 542 192 982 263 137 108 236 365 115 954 857 586 371 685 795 522 494 24 787 83 976 731 614 843 810 265 775 100 565 579 480 743 495 296 179 642 964 981 275 126 886 817 679 788 325 145 963 620 695 165 60 316 114 664 587 51 748 227 999 167 269 398 622 312 693 204 789 580 526 323 595 39 934 248 92 880 339 814 953 397 663 196 376 225 276 733 891 960 237 519 704 659 141 1000 913 426 911 481 728 228 764 889 16 96 475 682 882 59 539 338 328 318 531 458 252 923 798 462 727 632 794 949 278 74 633 142 559 650 761 246 258 4 303 771 503 989 309 255 894 505 414 924 713 97 253 460 948 13 474 383 686 199 271 358 79 884 629 581 497 412 492 765 910 273 293 590 211 813 773 515 919 736 907 790 84 993 687 804 985 140 374 750 482 152 601 335 670 680 403 424 647 871 382 178 720 191 329 423 139 749 493 855 314 717 807 120 198 878 816 288 828 735 715 2 256 82 418 702 583 829 317 932 552 352 667 971 800 746 238 615 732 518 517 578 708 979 558 272 992 172 425 106 244 217 189 666 599 504 270 42 277 895 435 291 67 150 467 472 808 928 77 332 476 54 19 988 844 574 155 15 411 547 502 404 510 853 281 218 268 334 53 121 449 274 433 345 384 85 55 849 549 233 308 582 14 956 876 658 428 101 944 465 38 40 901 905 879 464 921 555 247 699 712 851 64 980 561 62 117 594 362 5 563 941 302 203 194 93 661 190 442 668 762 598 210 212 753 153 69 187 127 45 292 40 519 806 311 641 768 125 801 559 20 548 355 747 267 797 186 570 226 900 327 610 252 200 539 208 695 364 168 72 677 755 854 719 170 206 728 342 183 826 812 942 111 652 694 117 250 48 282 372 265 330 60 185 273 618 109 815 363 345 760 893 631 484 221 924 572 224 105 708 750 521 303 424 144 676 518 167 682 589 90 455 627 989 102 720 1000 169 657 846 944 119 870 217 491 203 232 753 197 673 116 876 822 180 35 500 153 216 336 237 945 984 598 767 732 749 635 288 395 923 664 276 591 7 343 756 74 555 6 773 844 613 885 471 586 569 946 890 782 59 331 476 563 425 712 639 131 496 71 88 377 504 313 948 649 478 787 851 10 798 964 829 126 579 637 986 375 784 771 262 86 233 238 625 242 531 999 814 173 444 85 516 958 373 724 881 368 127 992 297 758 448 490 648 886 158 583 362 965 955 961 433 543 34 852 524 520 55 754 15 499 426 315 254 36 722 62 25 855 347 179 307 723 959 175 998 904 638 495 935 5 351 506 821 458 761 550 42 353 622 41 266 437 398 181 655 909 702 123 691 831 198 215 614 908 645 473 332 713 231 934 936 152 290 493 671 816 805 643 574 859 873 789 489 711 501 259 134 693 318 759 449 976 383 687 616 653 912 341 150 615 430 772 219 78 620 674 601 730 31 688 277 38 776 887 357 316 764 138 253 987 739 807 985 191 83 791 864 995 950 512 63 387 384 836 391 526 774 785 443 459 218 799 408 69 588 508 527 188 370 541 33 429 803 809 727 552 793 979 925 536 853 962 30 272 236 410 157 678 828 560 736 469 193 129 667 64 271 837 359 435 997 593 97 320 393 954 580 717 902 480 225 366 106 988 953 778 921 44 698 182 513 741 933 403 879 845 287 607 584 553 79 352 960 549 746 562 189 619 571 668 160 612 659 941 319 770 130 140 280 679 329 898 314 94 247 556 423 929 633 348 24 335 823 96 505 949 861 780 696 143 834 843 124 451 692 61 98 735 974 705 978 680 204 371 142 751 827 51 699 576 597 757 951 19 608 139 92 418 494 930 557 151 833 73 737 603 481 171 660 862 46 340 983 486 905 544 475 50 322 856 256 878 293 734 709 28 672 241 113 380 479 184 414 848 629 39 492 630 808 93 888 379 977 658 399 220 201 301 110 590 421 29 409 926 996 932 482 26 349 244 714 474 227 132 824 710 284 95 269 636 840 283 442 726 381 245 194 850 646 546 300 162 952 100 922 466 537 47 305 585 487 838 488 802 137 596 538 172 148 866 190 367 825 515 875 920 312 80 89 434 666 804 32 882 602 333 118 715 136 427 84 240 928 605 16 278 164 547 606 234 350 818 128 918 251 558 617 344 752 947 155 522 817 865 76 842 413 587 697 545 270 261 656 68 432 8 147 450 721 279 931 1 530 4 651 743 358 940 895 382 9 107 324 528 599 533 91 716 595 786 906 624 968 529 52 847 744 405 108 199 748 661 858 258 159 609 354 298 263 937 535 525 338 969 594 304 460 810 228 82 397 417 497 971 248 567 857 642 178 916 742 896 765 222 577 907 145 404 205 174 523 956 192 863 378 819 18 422 411 431 255 701 795 321 871 891 914 894 308 81 725 195 957 214 578 731 309 917 3 910 223 967 654 360 517 12 813 274 104 439 632 927 454 796 394 65 306 994 775 374 554 14 681 867 323 438 243 177 762 260 943 2 966 463 400 213 575 57 899 532 507 919 640 67 428 446 149 53 874 58 356 296 13 285 477 441 49 665 628 456 788 820 66 707 832 361 99 766 738 781 239 141 975 901 877 938 644 467 800 884 310 286 686 165 453 663 402 592 621 970 389 369 45 114 386 650 156 457 339 503 690 973 892 209 207 23 582 514 670 154 564 470 566 740 483 390 889 317 337 634 146 235 325 176 792 911 464 706 407 202 794 662 611 43 783 982 416 326 502 689 281 551 915 229 811 440 777 22 289 700 211 11 75 704 365 860 509 462 626 452 406 623 913 600 568 485 70 388 993 972 302 763 963 869 257 392 468 122 849 161 27 415 573 472 990 498 268 17 684 939 447 121 733 835 718 420 839 534 210 872 376 779 230 396 328 295 115 401 883 346 133 647 275 540 412 868 246 461 101 841 445 581 385 77 87 683 510 511 981 120 294 561 980 54 436 291 419 299 880 334 604 745 790 769 166 565 212 903 135 669 187 103 56 196 897 264 703 685 830 163 465 729 21 249 991 37 675 542 813 96 716 660 467 667 640 826 839 78 130 402 448 411 93 451 665 732 651 626 559 63 828 617 854 56 191 717 729 907 310 8 366 158 741 821 593 386 782 340 627 397 180 156 339 74 420 140 905 416 924 943 301 508 658 409 575 713 912 295 20 599 160 819 457 596 585 268 1 155 928 780 645 357 682 680 194 700 216 623 435 414 102 664 835 496 75 684 235 603 878 740 930 868 374 456 52 66 389 614 506 204 426 590 591 34 48 721 400 869 552 421 3 872 880 153 46 313 346 650 272 27 976 695 763 775 237 944 308 969 607 853 331 446 311 769 198 867 718 642 528 57 974 101 870 936 37 692 369 319 381 860 653 818 29 555 898 674 887 410 383 849 267 291 406 884 234 895 519 663 564 146 168 178 748 689 888 962 938 554 246 222 477 354 22 306 468 739 874 934 495 527 264 471 584 542 738 754 276 269 696 333 960 72 39 328 501 443 417 999 11 145 694 486 833 963 956 318 500 4 109 698 437 606 959 362 677 247 286 107 957 723 911 476 462 343 986 648 58 53 576 609 941 549 259 1000 379 827 646 317 5 771 777 92 303 703 159 926 524 157 61 390 76 856 193 141 589 382 408 324 580 722 795 563 502 300 7 210 630 909 453 428 139 604 577 600 179 221 256 566 238 260 602 918 182 773 363 371 183 678 325 877 128 536 875 251 154 285 786 28 792 767 489 899 746 121 290 77 18 473 356 791 412 688 643 202 391 98 788 186 225 270 681 669 823 758 659 163 998 228 167 622 801 561 789 915 608 413 876 517 211 460 873 904 783 917 675 214 459 809 724 565 438 764 401 670 735 965 913 188 335 218 6 470 316 699 494 378 395 991 955 923 673 351 42 951 79 871 232 779 543 321 229 70 90 931 372 143 556 989 730 883 949 164 161 165 882 701 175 21 273 127 932 55 341 516 523 840 844 812 71 987 803 392 990 104 124 83 330 624 625 248 497 84 206 236 241 760 280 305 510 262 745 509 503 820 344 900 370 656 798 376 59 719 830 571 901 187 334 226 569 504 711 685 855 32 200 384 184 245 132 570 424 781 647 50 553 774 759 638 811 612 24 14 785 618 474 866 203 282 142 712 209 461 592 255 326 427 430 120 790 661 800 633 385 581 817 118 441 533 498 881 433 110 304 814 338 908 731 997 507 122 950 858 635 927 574 185 988 756 634 134 611 212 631 925 111 531 170 250 458 572 605 15 691 116 889 396 94 263 970 705 807 281 69 85 82 88 776 469 710 105 223 349 778 475 537 332 885 135 454 327 353 513 359 480 36 447 261 834 352 388 112 361 377 672 407 829 848 482 207 95 144 733 743 832 375 714 355 350 329 770 668 131 702 548 125 348 922 747 588 499 271 312 41 794 966 129 169 935 843 189 431 953 865 492 583 824 423 243 825 916 147 266 195 806 505 54 415 138 87 808 425 863 620 493 657 535 368 487 765 309 945 942 579 587 522 253 51 336 979 547 654 615 481 224 10 737 244 750 257 360 981 172 16 213 162 297 115 277 958 573 641 772 126 652 616 920 287 690 709 173 197 793 449 465 89 541 551 302 980 512 136 520 841 123 933 365 558 727 947 307 91 405 994 279 742 525 463 484 805 861 337 293 177 971 929 192 954 40 708 940 299 31 996 114 886 60 720 744 704 557 595 403 174 233 445 511 921 99 752 249 464 715 12 479 544 948 419 644 697 47 816 864 862 274 726 152 67 939 275 679 43 725 894 532 896 208 836 196 530 220 242 815 621 892 364 655 485 613 562 97 799 728 797 199 418 560 149 444 166 9 768 629 567 804 64 946 315 86 707 106 219 44 636 466 434 81 977 662 972 539 910 284 2 323 586 103 289 320 676 190 296 762 515 176 347 902 637 151 345 639 838 367 753 217 787 751 201 784 919 993 671 628 906 568 975 432 38 831 73 442 399 706 761 983 666 181 137 982 490 529 358 992 398 984 230 601 598 322 393 108 380 215 578 429 422 254 521 265 394 518 847 80 117 597 205 534 25 171 859 148 796 314 952 387 455 842 17 478 890 440 436 683 23 488 961 35 852 686 252 239 837 734 283 964 914 857 19 538 897 45 13 483 736 757 231 846 227 594 937 582 845 687 258 545 288 26 119 240 851 404 450 693 452 619 893 292 491 967 632 100 810 649 546 526 985 68 472 62 968 49 891 150 298 610 822 550 342 133 439 879 755 373 766 278 995 514 978 30 33 540 802 973 749 850 903 65 294 344 50 279 417 56 231 276 795 136 442 809 853 675 800 549 195 534 41 321 973 10 642 18 770 244 473 524 410 652 508 352 79 387 467 196 644 688 719 65 100 478 790 893 488 680 763 605 124 913 701 822 946 307 968 368 634 272 431 245 976 569 102 848 49 886 537 140 327 159 349 657 295 483 901 319 980 625 226 811 187 275 336 33 898 265 374 849 772 36 823 535 826 774 757 520 418 532 208 52 353 997 766 864 109 696 346 979 157 611 735 572 939 897 604 850 135 699 297 262 840 760 98 237 108 385 708 925 373 209 949 405 456 162 110 523 428 965 462 301 839 713 964 712 902 453 343 896 609 188 720 819 545 84 837 334 597 951 148 705 13 865 457 877 461 434 347 871 360 789 30 191 289 801 69 776 96 651 867 277 400 628 337 695 700 439 312 527 112 762 232 935 959 258 876 495 62 679 292 838 184 175 506 629 996 729 529 333 203 638 802 313 315 85 969 563 466 393 731 264 710 665 724 496 777 570 359 170 20 920 918 330 421 22 335 491 304 737 619 792 131 322 805 550 975 987 835 984 554 469 7 213 332 364 742 323 645 381 273 992 574 91 19 156 956 873 926 182 624 991 885 278 185 730 671 829 560 798 45 361 862 884 967 567 104 916 44 988 233 161 632 751 542 682 423 75 419 122 607 548 271 107 218 911 831 202 804 814 40 229 716 623 2 703 941 881 189 966 282 1 90 583 741 252 990 270 971 6 944 894 746 556 507 983 250 750 399 667 587 704 922 806 401 940 151 962 415 630 796 872 928 989 427 855 945 152 89 239 947 854 748 961 441 145 73 396 222 460 904 738 870 499 932 578 813 475 957 377 934 76 207 889 206 120 794 448 394 622 266 740 241 808 786 781 562 653 521 317 395 754 389 927 190 309 689 284 351 833 656 744 631 584 342 952 620 538 585 999 765 684 779 433 982 693 128 80 26 564 698 8 606 192 702 669 820 681 370 810 844 714 727 636 57 771 356 155 365 817 440 775 664 424 172 993 586 318 32 118 821 432 732 596 242 325 512 595 706 661 255 37 778 633 878 970 150 426 314 493 390 253 308 691 363 280 900 53 879 331 931 782 86 582 536 486 28 367 678 210 1000 149 581 773 181 9 824 503 626 240 487 697 103 416 212 859 484 978 533 924 672 82 480 668 615 219 362 139 676 874 825 369 616 510 77 793 709 687 648 430 193 785 227 15 61 34 725 46 717 883 566 47 412 471 481 518 836 715 553 497 216 176 767 51 392 116 787 843 908 621 25 501 300 972 339 917 249 436 649 954 127 768 641 326 981 444 388 59 88 494 3 83 403 866 267 235 783 450 875 880 63 930 263 650 87 205 31 953 329 230 200 812 655 627 291 338 528 692 903 223 71 745 847 27 153 465 372 458 316 882 358 690 293 64 306 29 517 580 287 923 11 747 643 259 141 857 165 154 592 868 603 832 437 228 489 248 707 613 985 137 892 640 438 115 72 268 12 106 899 502 575 269 694 504 994 350 117 288 734 718 283 194 179 254 178 827 948 673 260 646 169 752 660 637 413 445 371 261 302 16 845 384 93 986 654 70 639 818 341 860 243 726 851 303 225 594 376 543 454 324 310 852 35 492 340 547 166 345 513 105 856 815 841 132 455 99 23 711 320 174 168 429 618 5 593 354 683 863 530 963 526 546 435 601 285 201 568 173 936 541 758 919 186 612 539 391 224 95 960 743 234 142 791 463 759 357 888 379 380 591 199 519 43 728 998 816 958 666 147 723 589 236 479 739 138 382 571 14 414 217 443 144 67 905 21 296 214 221 938 58 614 311 921 861 516 449 943 559 197 490 215 663 348 482 929 974 78 477 799 299 238 869 764 130 476 531 68 557 4 143 599 474 298 807 286 74 910 355 121 551 662 565 171 129 834 797 290 576 895 328 160 598 54 274 555 183 113 677 505 830 420 446 577 398 914 158 950 635 977 769 756 146 66 464 540 378 94 891 608 659 610 907 167 92 211 123 404 247 579 736 24 468 452 39 447 514 995 485 101 846 246 459 42 722 111 685 647 397 383 220 198 670 425 408 937 204 97 721 552 402 133 686 500 761 753 733 909 573 305 749 407 544 658 251 912 674 803 409 561 180 375 294 588 119 784 522 842 60 17 126 515 256 470 858 590 164 125 281 134 906 780 509 933 366 525 55 887 411 828 788 955 600 406 81 755 472 177 498 511 257 163 422 48 915 890 942 38 602 558 451 617 386 637 15 427 250 293 488 934 986 803 878 619 979 279 908 478 107 271 614 490 864 523 464 520 650 810 717 543 952 380 971 7 955 966 22 521 962 524 944 565 817 73 569 715 914 547 522 445 68 492 262 643 951 16 284 352 302 70 322 564 890 910 714 994 404 79 865 525 916 595 855 942 507 591 781 527 442 996 446 819 957 618 358 219 651 670 800 329 580 60 311 41 654 674 52 402 566 367 78 880 28 888 990 506 88 730 983 283 189 154 594 823 121 450 91 679 201 202 260 570 56 487 949 229 297 513 98 539 905 692 241 127 988 839 12 857 423 405 179 683 141 110 663 911 257 384 463 876 820 230 207 38 252 280 87 931 662 195 309 866 137 39 806 984 92 548 669 180 854 11 508 156 379 35 699 779 641 571 502 124 847 108 17 660 460 555 659 182 907 887 902 14 836 897 289 58 294 792 122 638 935 843 231 530 236 964 313 529 573 354 936 498 958 198 374 43 292 584 117 917 288 991 673 148 438 698 815 449 576 965 770 722 912 72 238 474 721 210 661 602 377 470 980 648 832 769 805 421 974 161 556 725 626 632 546 188 386 18 624 175 23 217 886 772 249 893 222 184 920 356 291 315 686 142 959 453 211 71 371 152 206 544 318 187 111 485 764 286 324 312 835 693 320 799 437 861 332 104 901 339 191 469 173 884 874 589 680 923 877 366 77 766 743 454 8 536 954 471 9 615 629 149 873 740 505 790 906 319 399 705 947 305 802 870 433 504 747 918 167 266 583 443 653 695 422 337 922 480 840 732 801 328 205 132 493 691 481 788 227 314 941 789 103 3 69 345 708 4 903 606 448 607 528 81 251 557 64 344 21 676 183 885 467 235 128 109 538 575 824 729 563 486 738 710 696 246 54 10 272 414 776 960 950 811 171 560 598 265 549 926 458 209 398 841 220 150 798 147 359 166 232 317 259 550 357 534 197 631 394 223 168 945 883 248 537 929 204 425 57 114 93 270 825 489 74 585 162 775 308 969 200 623 465 777 429 930 859 610 868 479 5 349 646 896 639 455 323 767 774 63 83 365 13 938 998 609 140 96 432 601 224 331 282 94 749 940 483 635 145 519 164 133 577 828 155 613 435 129 472 135 327 342 649 389 1 617 233 303 608 830 239 518 177 411 333 468 833 701 972 568 739 652 178 946 181 406 49 299 993 989 579 326 860 758 234 681 497 48 126 997 401 724 684 256 999 364 687 827 203 844 748 733 719 700 475 541 169 953 301 46 587 793 706 834 961 852 295 655 376 837 228 995 967 633 254 773 992 89 882 40 879 737 447 24 160 362 361 845 62 444 346 927 963 212 514 347 33 711 891 787 218 558 685 199 418 688 496 185 274 760 253 19 500 451 363 783 762 355 814 704 689 53 34 138 593 723 343 112 976 982 677 215 818 275 264 596 90 369 750 139 403 713 752 434 76 163 65 657 856 751 849 690 340 592 190 956 240 658 668 746 511 457 757 194 495 192 712 978 838 373 642 808 408 396 153 146 242 734 85 116 32 975 664 771 862 466 494 900 387 913 578 400 258 785 552 553 2 545 782 759 644 407 298 86 372 381 620 621 120 842 412 703 561 517 851 718 807 636 616 102 612 707 574 985 875 482 499 430 123 909 780 756 31 933 554 151 131 603 899 501 476 822 647 597 388 943 744 512 176 672 426 533 970 237 599 101 452 630 59 196 383 75 300 276 368 413 105 61 809 306 350 567 794 987 144 225 391 682 213 67 671 97 348 709 392 244 50 336 208 694 697 226 804 37 867 853 826 84 55 754 334 915 441 925 894 559 622 440 491 456 130 753 526 66 892 581 702 360 716 665 382 393 763 625 535 503 628 871 277 640 977 255 531 889 586 47 419 813 134 461 165 415 136 436 285 273 850 341 125 604 172 795 330 898 582 611 881 812 296 726 532 221 51 118 216 158 30 645 786 186 353 106 768 245 675 325 937 831 6 510 263 484 542 416 973 390 1000 948 310 95 462 459 778 796 338 666 100 761 765 307 540 755 193 735 335 848 159 42 243 420 562 605 821 321 473 829 869 667 36 424 375 113 939 477 924 572 928 627 80 741 858 409 385 316 174 932 981 736 656 170 439 797 791 281 904 428 784 82 863 509 816 417 395 370 278 378 268 27 269 267 745 431 634 304 742 157 872 590 214 119 968 678 45 261 588 846 351 287 728 29 143 551 600 410 731 895 515 727 247 919 99 26 516 290 921 397 25 720 44 20 797 94 966 886 142 981 432 624 878 867 207 512 21 877 312 862 804 551 26 548 970 842 294 827 143 968 269 84 540 725 657 667 364 789 68 314 930 703 495 888 907 391 319 493 40 151 805 701 559 105 619 87 700 496 237 79 141 212 476 932 860 346 814 415 421 307 250 586 883 916 656 487 714 850 854 149 795 98 637 768 437 590 375 304 208 615 77 960 515 678 680 284 289 833 688 864 5 434 295 452 457 209 605 810 784 280 679 490 135 492 197 839 933 44 913 793 359 942 921 895 465 659 160 649 650 350 162 164 706 555 896 200 687 176 92 378 425 104 345 520 18 708 696 414 988 505 939 713 462 93 42 929 902 998 663 983 806 28 157 995 943 23 117 977 554 253 816 194 450 335 743 351 859 807 841 327 101 303 640 46 406 246 832 546 879 340 924 534 370 721 467 920 4 957 379 128 454 50 399 498 363 466 780 424 787 739 651 508 828 19 119 321 431 286 518 62 181 654 826 740 683 394 866 131 591 760 202 959 710 123 596 112 270 190 147 230 632 107 186 458 722 565 134 80 298 292 951 89 12 132 463 14 694 758 136 671 129 33 831 369 727 634 343 182 776 846 641 470 584 8 822 494 372 594 608 54 67 522 852 85 333 791 52 994 390 627 268 782 310 185 221 844 64 456 242 607 381 808 361 753 229 271 645 517 604 538 155 445 856 870 593 965 919 582 313 376 332 37 385 311 747 825 865 267 519 934 95 446 231 872 217 137 861 252 566 705 239 488 374 999 61 799 70 362 944 746 243 894 344 845 416 32 937 172 553 510 206 191 472 868 178 801 25 224 447 975 941 484 755 539 240 384 74 734 213 433 631 409 274 598 892 940 803 49 638 71 662 628 592 36 353 622 567 621 796 950 674 441 887 148 377 301 819 75 247 20 506 161 774 573 609 368 413 523 475 485 82 908 227 911 578 788 792 477 219 587 43 305 469 449 251 813 96 300 871 997 783 315 331 66 672 738 55 266 665 258 398 915 823 931 874 858 497 468 3 10 972 419 765 901 410 954 794 946 501 481 873 203 249 220 575 611 188 589 562 261 464 125 471 179 583 763 676 690 238 336 180 532 773 655 536 118 342 41 723 717 992 48 483 417 564 574 168 511 733 16 395 283 110 923 73 405 422 56 326 955 357 770 509 389 616 685 718 976 235 625 990 169 482 166 120 264 742 689 500 595 889 741 962 664 35 226 904 196 401 571 798 603 612 821 686 838 600 909 153 474 646 420 324 568 726 716 499 308 974 953 354 905 761 299 537 769 170 731 325 174 418 365 984 430 265 521 949 383 1000 556 392 277 912 749 130 233 244 732 790 255 890 453 382 113 736 24 980 513 744 355 175 684 848 90 106 225 695 836 427 408 349 451 754 282 102 820 543 329 171 88 711 211 993 275 675 936 626 636 881 34 699 502 396 811 341 199 529 958 963 187 893 337 579 366 114 287 910 204 103 900 58 549 610 660 829 436 541 572 648 150 184 527 57 550 702 766 818 122 526 201 276 473 486 288 691 222 489 234 72 709 91 623 730 666 256 387 177 785 857 59 2 830 752 411 835 863 358 146 617 281 236 111 898 397 460 639 439 245 443 193 83 45 802 263 682 704 719 812 525 764 152 670 692 461 748 371 356 577 99 652 393 297 65 158 407 76 423 969 779 668 729 210 903 561 544 290 216 618 100 109 986 124 772 435 9 273 459 442 762 880 69 891 724 961 97 669 214 531 885 400 339 781 756 133 516 507 884 7 853 613 302 440 978 195 897 914 633 328 183 438 786 918 223 847 585 138 30 545 985 925 347 558 876 309 601 232 412 167 144 745 39 644 428 228 426 642 530 192 388 63 935 620 296 1 834 455 524 964 241 759 614 139 697 899 27 927 380 979 126 504 938 480 215 606 205 851 673 127 693 348 948 316 869 248 630 53 629 6 338 29 602 720 849 535 547 570 580 163 533 279 987 218 386 47 293 13 588 306 334 569 259 661 824 737 906 658 429 817 922 982 257 778 952 917 775 17 254 198 971 947 800 560 86 735 989 145 712 444 402 855 260 38 60 278 322 352 653 751 318 31 479 528 757 478 403 121 771 996 360 22 967 928 809 576 320 843 991 330 956 404 681 272 581 840 156 503 875 563 945 323 597 367 882 815 115 51 285 373 262 15 926 552 317 635 78 750 698 728 557 777 291 677 599 173 81 715 647 643 140 837 448 491 767 154 189 11 165 542 707 514 108 159 973 783 24 799 859 565 55 211 199 301 808 673 70 375 600 50 129 525 938 325 11 179 786 735 520 518 418 188 410 741 124 444 644 982 504 961 233 163 599 406 493 446 38 584 921 377 167 852 656 953 686 856 152 121 791 933 77 749 359 914 415 305 505 395 721 580 516 959 796 405 821 569 819 392 20 135 253 172 942 548 98 623 100 803 242 347 21 621 224 726 80 15 807 286 219 967 243 245 698 664 897 729 12 218 875 176 79 811 928 663 422 660 36 202 788 400 290 722 53 895 390 882 139 259 835 556 615 42 549 300 170 467 272 883 111 169 506 526 391 5 494 707 59 140 173 413 745 685 379 706 719 785 95 407 285 782 31 650 503 907 185 293 739 912 627 451 227 923 399 88 428 626 327 667 987 439 624 229 693 323 182 820 952 249 789 678 724 524 297 790 174 206 927 589 35 918 579 461 964 702 746 75 848 302 613 389 144 682 529 8 436 925 480 402 536 394 974 281 559 823 487 363 572 238 340 4 939 434 213 617 528 513 919 67 338 754 886 998 212 73 16 669 542 905 429 362 22 382 497 849 398 381 929 767 105 260 954 752 453 209 68 737 427 837 462 557 191 628 482 435 104 934 203 37 476 334 635 590 604 543 165 6 156 531 127 474 46 85 207 367 57 787 564 671 517 343 771 128 466 91 850 298 555 681 717 306 833 433 393 150 772 683 979 507 645 102 187 225 28 568 651 499 349 371 279 312 646 157 885 197 267 714 630 189 910 160 26 539 680 508 992 132 708 829 492 311 985 984 757 13 316 270 915 640 815 709 328 196 553 421 416 315 119 241 862 326 460 547 257 825 226 971 945 60 521 475 965 101 592 966 753 133 661 295 369 751 865 864 287 715 107 62 138 498 976 780 261 386 288 898 351 840 822 454 472 387 956 278 110 906 806 570 145 339 512 884 605 597 341 733 969 894 348 994 675 858 456 81 99 831 732 276 350 258 205 658 92 830 502 768 247 464 697 370 200 271 867 766 655 86 27 847 485 983 888 608 756 755 41 321 471 383 109 510 48 131 995 801 670 141 178 632 691 262 937 303 816 277 217 957 481 90 873 759 151 902 396 913 618 980 812 230 784 917 448 183 423 778 891 1000 688 567 289 676 509 560 863 310 900 903 361 662 990 946 869 175 652 358 54 978 248 845 47 166 1 384 958 931 192 870 425 955 263 868 23 643 445 66 308 190 535 930 409 940 250 533 126 265 818 470 33 168 841 846 58 96 947 704 727 159 896 596 879 420 844 836 234 813 411 634 489 162 477 877 960 594 198 647 112 195 246 684 373 989 324 999 899 442 881 69 854 534 437 106 575 514 380 65 674 331 762 861 692 981 951 948 296 866 7 2 550 136 256 252 720 424 275 944 473 761 602 701 876 10 545 711 469 588 606 254 747 337 690 491 186 83 760 63 986 431 728 887 236 668 346 345 689 679 687 64 911 949 610 408 368 309 926 313 304 625 426 725 561 970 404 9 335 500 120 177 710 916 603 61 997 40 922 776 419 817 397 802 552 210 161 810 777 447 851 723 214 215 696 641 180 694 703 221 378 292 546 158 357 515 581 855 571 153 458 519 274 74 677 78 975 318 880 601 649 537 797 838 465 619 222 43 148 653 824 622 775 490 34 511 495 76 93 853 843 354 320 748 401 636 705 266 353 798 45 17 731 231 805 558 920 562 268 116 87 609 614 834 695 3 115 284 240 657 744 149 388 583 204 973 924 573 251 672 890 765 620 582 904 356 125 750 941 184 228 842 633 237 758 878 459 826 738 563 412 364 360 496 814 283 122 742 566 595 901 142 440 932 130 19 860 577 587 871 874 718 114 713 201 591 857 638 522 134 49 764 255 593 666 56 430 14 479 232 164 743 280 943 118 659 352 540 336 216 441 332 403 342 486 908 892 527 488 468 146 181 478 700 72 30 648 893 962 523 443 317 372 450 642 71 463 29 740 544 763 576 294 154 586 171 616 330 612 872 194 97 414 699 193 137 329 355 554 909 273 282 374 551 598 123 665 143 578 804 483 314 611 84 712 501 103 438 44 208 770 269 993 963 291 319 988 223 839 716 795 809 82 774 333 977 32 935 455 457 147 730 991 793 639 794 827 631 155 376 541 307 996 530 637 972 235 452 950 18 417 484 244 108 52 89 773 220 585 832 734 51 322 889 800 968 94 792 607 432 25 654 779 385 936 769 113 629 449 239 366 344 264 736 781 574 538 828 532 39 299 365 770 433 267 927 937 630 938 694 4 611 240 838 713 37 131 315 551 683 814 502 497 479 802 689 841 948 181 655 660 426 871 852 833 552 156 49 696 113 202 521 463 169 707 749 491 617 565 477 578 964 371 326 193 308 211 850 150 335 220 434 807 455 646 130 596 946 258 673 404 609 524 543 87 546 222 475 810 353 916 382 963 191 652 778 274 647 351 561 842 767 345 716 32 142 396 457 920 785 373 424 412 748 576 375 66 955 643 662 776 182 608 141 793 376 297 35 535 56 863 665 947 468 819 226 443 44 915 564 165 844 346 50 994 580 39 686 46 977 74 408 925 659 804 116 300 28 24 734 661 128 815 610 967 289 909 574 684 993 58 255 6 824 29 119 490 719 36 138 562 265 249 482 356 834 488 914 62 918 990 324 391 725 830 224 728 72 908 108 598 956 590 343 940 487 818 111 27 923 349 242 1000 338 554 976 681 366 358 83 854 855 499 38 199 837 354 883 15 153 454 651 189 312 637 822 173 172 567 693 911 926 861 698 85 310 887 621 303 743 281 107 331 203 727 458 472 839 431 103 70 271 786 420 78 779 644 579 604 817 84 205 772 88 761 633 775 184 340 678 711 197 196 744 80 962 158 247 357 723 253 601 973 471 789 65 875 12 236 971 594 275 416 266 877 462 636 283 704 582 756 682 176 867 508 206 966 311 414 485 593 906 470 533 545 101 813 759 273 544 239 342 232 695 234 568 473 352 241 3 175 415 264 238 520 400 808 954 106 287 432 484 872 607 958 319 897 120 76 99 448 385 771 117 599 512 679 31 235 42 933 803 951 934 597 894 821 980 583 642 978 246 781 876 945 519 614 515 840 879 710 127 435 891 825 893 826 514 511 986 14 528 146 327 529 16 168 355 970 215 495 504 752 145 570 437 864 536 73 185 30 214 919 301 149 674 639 411 410 541 478 64 792 489 790 547 5 167 856 780 671 560 712 245 631 370 330 733 853 263 522 905 858 341 722 860 282 302 200 139 223 7 136 961 868 2 210 132 739 765 930 333 124 26 845 304 45 378 257 859 705 738 188 286 811 809 54 591 348 367 190 421 645 268 799 93 755 549 154 350 262 401 89 526 731 292 816 669 419 334 194 122 932 730 69 313 115 832 823 178 513 667 248 742 622 721 747 657 616 957 745 873 160 952 402 407 157 260 225 347 902 314 336 466 369 71 874 43 795 229 706 592 726 9 753 791 774 309 459 480 392 944 942 692 387 451 796 836 812 553 572 995 666 979 60 784 563 889 531 483 467 270 615 851 109 25 996 895 847 991 798 534 999 261 537 279 620 968 386 390 79 708 453 374 299 965 886 277 393 624 362 383 509 901 764 788 677 974 935 654 125 989 910 450 20 885 284 969 379 134 422 144 409 476 104 151 231 880 542 170 372 848 452 943 105 548 201 423 442 575 337 447 493 427 559 507 364 429 34 147 298 735 161 380 571 680 403 687 456 632 649 846 569 95 290 517 903 558 67 295 782 754 703 835 198 653 972 296 360 664 638 465 177 557 595 464 949 230 492 123 975 11 406 325 740 498 86 440 801 399 100 98 763 316 676 430 195 635 460 702 94 953 395 186 900 388 91 213 321 377 715 628 585 603 53 90 217 700 525 425 538 140 506 474 218 306 870 757 650 317 907 629 8 588 992 760 318 269 344 849 323 307 573 449 746 384 159 732 305 494 857 983 208 221 640 904 126 829 272 155 77 699 577 278 899 828 162 75 114 469 912 183 931 701 17 843 928 606 890 516 929 656 486 110 783 987 137 794 510 741 322 634 589 22 982 550 209 530 737 252 254 641 129 1 33 626 612 878 320 166 52 121 623 718 869 618 736 23 328 405 758 13 797 40 717 363 917 82 688 280 527 866 219 881 439 446 293 288 180 827 381 555 685 913 394 285 988 441 523 233 332 532 831 216 256 663 81 584 48 898 924 389 204 997 714 418 461 212 921 112 941 501 691 19 865 291 143 984 985 556 658 276 936 675 187 398 820 566 805 445 496 769 237 244 444 135 939 63 882 243 960 884 922 438 539 47 998 762 503 505 329 862 625 709 768 787 207 729 587 605 179 981 361 602 192 540 500 92 627 773 59 133 896 668 57 339 171 766 259 41 227 68 10 750 164 720 397 697 581 806 600 61 97 294 21 888 481 586 148 365 648 96 690 250 892 672 959 950 413 152 518 368 436 163 428 724 751 51 800 670 55 18 613 102 619 174 251 417 228 777 359 131 31 94 98 910 102 264 813 522 170 708 273 5 988 954 391 297 322 386 229 48 680 194 736 137 632 714 759 637 304 824 764 827 256 169 734 331 418 950 550 837 263 753 166 372 176 72 363 686 37 6 547 403 748 1000 884 505 531 636 541 493 44 17 204 138 34 497 581 243 211 570 712 168 100 185 985 187 468 341 303 491 572 209 595 64 286 601 814 518 244 107 567 631 443 644 538 742 492 978 749 503 551 554 532 730 429 66 906 602 374 359 723 957 605 995 592 895 677 179 282 159 21 934 711 919 307 128 38 218 80 334 419 489 183 653 314 106 329 738 433 47 767 8 649 889 200 564 765 867 662 167 276 937 486 962 803 399 427 401 823 291 336 222 648 283 838 670 483 248 441 258 369 165 818 528 516 499 524 180 378 542 566 466 293 620 726 612 744 396 362 208 292 586 876 26 928 627 776 436 231 517 628 242 354 544 22 998 590 886 62 135 986 323 671 337 786 402 877 353 715 473 513 839 269 848 843 611 696 613 356 509 416 589 844 319 50 732 970 190 968 360 658 227 709 701 652 417 990 333 30 894 529 117 533 795 2 57 213 139 442 344 268 920 394 271 74 660 865 54 727 205 265 961 84 801 214 691 365 700 97 182 41 36 145 414 911 1 523 103 302 287 666 217 163 387 761 51 690 148 206 743 430 371 718 300 9 806 607 86 947 582 900 663 772 411 389 349 597 784 846 996 556 202 435 43 508 65 896 142 724 60 431 689 609 437 175 467 967 308 598 614 840 29 472 495 127 930 221 676 785 278 805 488 685 610 195 171 754 796 683 432 83 423 301 783 841 902 863 578 854 257 415 733 746 999 63 19 235 725 480 357 460 105 717 232 487 412 782 847 149 815 977 193 699 449 160 643 281 12 39 935 797 821 201 122 439 82 809 96 458 289 720 61 688 817 669 99 18 731 963 584 20 230 887 481 858 966 326 770 252 702 654 476 812 624 557 716 909 240 948 261 375 424 804 960 324 555 247 78 642 979 223 316 514 695 771 199 3 991 634 33 868 241 885 558 280 747 793 594 728 370 470 621 71 380 225 811 450 575 791 959 916 855 600 773 515 448 464 364 405 835 13 892 92 936 926 899 155 904 534 507 548 955 101 964 520 942 808 192 317 45 110 188 526 866 434 832 482 351 392 398 27 462 563 810 15 81 288 679 951 545 641 822 68 616 143 917 943 849 455 409 587 153 236 842 134 675 346 664 384 197 915 969 421 76 299 639 807 694 233 368 537 161 923 58 752 406 775 121 638 91 407 124 792 721 521 574 774 377 645 992 379 879 994 697 312 953 237 338 315 745 665 35 530 478 619 410 345 373 741 457 330 267 536 85 445 929 740 151 546 568 56 560 829 794 332 259 348 270 768 617 498 629 325 897 456 862 882 850 320 177 615 152 565 284 918 298 59 958 603 111 238 820 673 404 787 77 571 576 162 974 656 114 67 129 618 501 816 246 869 758 123 413 593 559 539 535 23 104 255 710 215 646 290 692 852 140 588 873 275 496 144 115 519 16 987 184 376 893 739 108 397 219 864 779 366 95 191 583 599 802 93 178 249 705 173 778 672 596 383 878 272 428 713 154 408 79 459 924 836 647 946 859 310 510 28 980 172 777 874 857 454 973 908 956 463 158 945 687 198 760 133 704 914 543 216 500 451 790 484 573 540 737 494 976 352 393 250 446 390 831 682 311 883 306 112 623 762 46 309 477 972 342 984 174 55 350 425 825 277 982 640 367 381 53 965 856 661 729 113 444 245 388 633 109 25 789 888 10 819 981 834 707 395 569 512 826 132 181 527 485 944 40 678 70 279 913 875 42 703 90 626 340 780 294 870 828 993 989 941 751 88 898 234 552 339 327 479 706 321 343 506 667 226 490 118 32 254 722 933 655 853 186 905 426 922 763 657 949 361 872 971 440 798 788 756 890 698 860 141 719 461 136 358 328 471 295 907 880 465 11 285 549 126 800 851 921 755 453 469 212 157 69 668 52 681 274 438 750 608 622 903 912 684 625 420 881 447 781 4 262 502 203 24 120 14 266 983 766 355 830 833 938 757 735 693 210 650 939 385 931 630 422 580 313 871 228 591 861 952 400 577 318 525 305 604 382 239 579 511 335 997 207 651 296 474 147 452 150 164 769 49 89 146 196 975 799 659 927 561 925 75 475 504 125 553 891 606 7 116 251 130 901 585 189 73 562 156 347 674 87 932 220 845 940 224 260 635 253 784 315 666 79 613 851 923 393 867 450 586 155 932 418 987 552 912 569 728 218 529 375 697 617 250 499 516 941 855 127 688 292 821 953 519 289 39 195 640 417 566 650 481 215 193 175 838 412 371 551 84 88 911 57 185 337 469 756 663 491 749 459 918 647 345 366 699 92 602 238 38 165 534 870 332 664 15 388 413 154 733 792 967 443 538 240 432 638 841 186 860 104 577 55 558 702 865 478 446 477 597 385 54 386 373 820 938 408 357 257 181 455 576 669 778 724 553 705 116 760 677 521 93 681 131 606 483 263 649 208 176 298 797 394 197 675 828 87 708 40 286 615 349 180 895 954 177 34 453 382 659 73 447 872 303 492 928 182 744 914 726 124 228 713 559 174 113 513 81 322 985 157 892 962 421 781 794 960 296 173 138 509 506 72 764 133 524 497 90 252 121 535 995 333 619 512 515 868 927 926 842 658 416 839 463 255 246 732 546 355 33 505 270 627 100 160 823 854 742 32 439 574 620 314 757 461 321 149 51 139 589 419 331 571 311 908 319 25 229 318 934 922 673 304 939 196 164 771 50 62 696 58 225 584 957 3 320 907 875 288 203 283 216 910 111 970 436 312 36 136 206 213 856 996 391 976 805 850 23 313 774 722 217 537 363 381 95 679 210 445 887 594 399 729 789 376 448 502 921 460 643 265 330 27 986 945 343 244 482 565 360 487 135 563 706 618 916 441 889 12 968 815 801 159 876 370 533 202 105 82 433 682 974 759 503 648 258 690 665 624 725 78 8 199 959 230 71 783 457 365 825 522 20 510 17 539 645 920 902 163 556 674 426 751 56 75 334 350 470 874 735 642 657 353 223 864 220 377 429 142 137 734 430 570 862 198 944 204 150 958 709 646 626 730 997 948 878 86 368 625 306 354 356 766 798 806 803 952 221 621 495 83 431 156 668 235 466 981 490 380 641 717 884 387 435 141 384 700 262 101 406 964 526 274 747 740 507 249 424 9 518 420 134 930 837 979 148 224 683 114 869 591 583 454 541 302 7 64 338 468 231 282 788 796 654 329 411 946 465 10 592 112 790 755 129 904 651 572 843 209 489 579 896 545 488 145 605 536 207 737 795 998 991 259 531 310 585 933 542 400 484 906 598 285 504 822 236 458 628 881 232 201 736 810 336 462 5 352 703 834 277 819 48 956 549 347 440 500 372 581 254 475 844 444 253 404 812 166 653 859 568 660 750 877 951 126 925 652 22 898 291 936 4 167 344 712 21 772 403 359 567 631 684 871 982 848 44 396 300 754 98 691 885 14 972 340 882 575 687 971 550 471 994 715 287 800 226 390 485 776 405 284 140 268 146 990 398 392 45 582 19 714 817 369 2 341 214 272 324 758 686 170 269 607 950 299 636 587 676 290 961 689 802 723 102 245 351 588 41 831 1 610 773 775 323 919 152 762 13 326 969 590 26 849 316 328 779 973 830 609 153 383 42 115 65 639 327 809 770 940 508 611 187 486 501 242 891 966 179 169 301 532 600 811 984 362 118 76 200 108 947 949 670 47 791 557 427 601 161 52 191 275 281 614 852 346 278 580 633 593 472 915 273 787 91 69 716 544 266 49 6 171 644 188 451 233 528 738 402 632 890 661 573 305 943 449 543 525 425 123 239 410 119 608 109 886 364 866 248 698 271 46 777 276 423 189 555 847 763 183 348 241 623 397 234 294 983 767 125 407 693 517 845 297 942 53 769 564 527 293 782 190 893 903 130 671 192 540 761 685 720 824 168 452 826 743 94 464 172 212 905 808 765 211 993 840 194 162 655 261 28 97 629 780 37 85 378 853 184 29 883 835 379 389 978 409 498 339 832 980 99 479 222 103 678 43 662 599 846 603 701 818 746 438 158 96 30 707 999 106 672 596 748 358 60 694 861 67 467 520 622 428 68 395 434 514 799 414 768 955 753 422 256 888 31 325 511 342 473 205 437 264 667 494 247 77 151 604 612 562 107 80 147 595 143 804 909 829 317 711 727 219 61 401 731 900 295 680 786 873 279 144 975 814 456 442 807 237 637 827 656 901 496 929 243 899 474 634 935 897 913 35 59 721 70 695 710 692 965 857 785 308 917 260 718 128 267 66 530 251 858 132 122 307 719 117 11 476 937 1000 309 879 578 547 989 63 880 836 415 745 554 616 74 227 335 493 988 561 89 367 924 931 361 523 635 16 374 813 894 630 833 480 739 977 548 280 18 560 24 992 741 704 816 963 178 793 863 110 752 914 249 135 358 219 67 875 752 986 806 264 679 462 759 770 71 494 715 745 352 287 880 126 166 617 129 664 495 202 317 942 757 832 887 804 583 4 711 177 528 132 216 738 596 956 32 574 94 636 709 64 227 91 727 165 52 420 239 824 577 836 663 133 99 790 999 499 253 155 431 974 183 176 463 2 848 589 490 1 263 27 882 429 931 196 468 899 347 8 119 780 637 363 140 741 147 981 630 447 966 905 237 493 100 773 995 696 822 200 936 608 567 769 79 87 720 677 929 916 911 821 76 471 562 326 902 826 820 486 245 682 361 345 988 18 301 172 775 907 976 892 634 492 476 581 632 469 962 616 778 228 187 289 662 532 593 803 910 968 955 256 537 967 674 340 369 550 354 211 339 534 542 561 658 984 333 48 594 483 139 903 621 517 716 584 402 979 946 120 921 185 399 449 252 391 446 117 783 504 98 746 754 724 714 813 516 231 105 965 416 90 379 854 657 149 205 395 652 565 963 236 809 442 751 112 934 66 797 808 673 30 440 729 580 633 788 130 743 50 31 394 114 35 559 719 642 173 427 151 690 467 17 330 174 70 89 57 246 250 932 206 928 533 558 631 159 500 218 873 13 292 723 385 975 521 954 697 839 704 844 82 311 524 607 184 102 586 158 346 278 20 938 169 59 414 951 214 163 564 26 960 519 898 535 556 563 777 762 706 862 884 845 55 876 162 660 896 254 170 321 888 143 626 441 827 450 68 484 749 327 549 686 750 280 125 230 684 136 669 747 689 244 470 62 77 570 522 767 861 96 368 360 985 421 355 543 739 452 566 857 601 982 257 238 687 541 337 54 912 748 852 590 396 392 889 223 941 304 925 510 316 838 755 281 144 23 451 127 285 15 268 38 371 323 527 488 732 879 434 629 881 168 92 454 107 299 351 765 44 779 618 273 146 789 945 192 760 21 680 668 756 150 288 275 433 667 628 84 418 998 194 86 650 390 930 538 81 479 940 725 37 823 885 671 258 181 531 12 819 731 874 922 225 582 540 927 511 948 101 614 336 24 212 271 758 265 843 210 69 10 410 917 234 744 816 978 692 572 179 515 641 635 366 461 548 544 388 482 552 377 312 423 523 42 638 128 489 859 180 695 383 555 721 60 557 571 329 602 970 457 855 141 314 241 157 846 897 443 587 85 796 722 353 357 595 438 891 579 343 837 834 713 610 154 43 322 937 575 906 989 207 841 487 785 794 208 501 536 113 640 28 496 977 97 118 676 997 401 103 865 373 380 272 432 613 459 782 430 389 308 448 80 893 643 425 320 648 198 478 309 908 900 83 283 705 93 293 990 382 124 735 213 36 222 186 737 870 795 851 768 349 156 871 398 190 400 787 659 506 666 56 305 712 971 465 812 786 473 615 232 413 58 685 497 800 341 481 221 72 508 25 260 609 842 313 324 33 335 240 474 412 134 274 569 904 693 592 890 853 703 774 733 863 644 209 428 622 182 426 266 300 949 670 338 404 364 551 310 894 106 646 262 328 545 913 828 464 370 397 175 681 297 45 224 651 409 856 973 957 950 924 509 983 34 75 261 243 694 847 909 799 860 378 920 717 303 530 115 460 189 591 306 453 513 356 547 318 116 387 840 191 152 40 798 933 284 372 376 817 46 864 403 585 791 167 991 802 350 771 19 39 507 217 683 294 365 730 781 161 131 588 51 411 153 655 868 498 702 485 47 698 915 458 145 502 334 665 53 315 810 710 784 178 815 661 623 367 604 171 342 830 445 895 707 835 269 597 952 344 74 307 649 807 969 578 877 78 204 215 375 259 491 419 598 466 374 122 220 138 858 961 811 332 65 199 699 700 606 944 61 996 235 647 331 701 123 935 110 302 992 805 455 645 279 22 972 63 792 415 325 298 753 923 672 475 286 964 203 883 825 831 29 160 14 348 11 656 554 766 878 16 41 1000 276 708 833 408 277 526 5 384 611 525 393 73 108 514 959 424 866 6 926 654 573 88 553 958 872 849 818 734 653 472 9 740 742 605 248 688 624 539 993 319 362 886 829 406 600 435 109 947 407 3 675 627 529 197 386 164 761 290 251 793 691 603 270 295 477 867 518 111 718 142 104 444 612 7 291 763 229 901 576 503 869 188 505 625 772 520 776 49 726 764 148 939 247 980 296 814 422 568 242 918 233 226 255 456 439 639 359 193 417 801 599 987 282 512 480 436 953 267 943 201 137 560 728 195 619 994 850 919 437 405 620 546 678 95 736 381 793 220 362 825 418 837 735 409 882 759 787 669 253 356 804 55 208 60 333 316 637 287 391 351 260 928 813 918 43 645 129 377 234 895 867 848 303 1 226 199 329 195 96 203 843 425 143 484 451 304 576 308 630 160 964 597 762 334 719 674 407 36 811 252 144 943 979 727 649 760 4 983 913 100 174 301 917 290 980 58 369 372 879 704 163 978 794 540 589 1000 18 383 880 764 375 520 755 795 76 23 410 167 892 406 947 516 647 677 905 386 737 548 90 44 680 357 946 688 547 865 957 971 398 68 118 715 829 699 710 549 408 593 912 796 987 283 752 169 47 700 614 453 282 970 81 246 92 972 22 512 30 731 63 104 562 42 134 798 633 975 454 765 672 323 754 890 546 619 113 40 225 132 374 541 739 556 494 854 523 767 981 188 331 359 270 567 685 828 729 16 269 874 315 402 660 133 938 569 648 817 196 158 657 339 31 661 248 194 724 140 424 445 11 459 718 884 696 173 390 405 152 742 10 240 824 335 83 602 800 563 91 326 618 598 995 502 871 686 534 579 914 954 942 566 965 877 346 117 582 806 340 629 778 930 561 846 52 469 139 673 48 230 726 668 325 385 67 247 539 797 671 86 14 320 772 931 378 805 389 20 98 466 9 818 712 108 395 472 50 869 998 474 945 435 982 705 69 154 861 382 13 85 107 967 274 663 684 111 491 241 664 531 170 447 400 32 39 857 341 233 200 147 642 875 588 604 271 775 603 486 145 628 80 779 939 654 239 89 590 452 416 521 306 814 190 808 580 553 853 366 747 952 529 697 358 309 120 210 691 294 189 996 944 127 431 595 162 182 119 3 514 687 439 178 393 75 776 591 396 327 600 295 186 893 636 847 228 608 71 479 299 809 177 717 352 504 985 415 387 183 989 745 639 587 586 279 897 467 376 526 923 851 577 124 621 786 481 281 594 698 180 254 709 489 682 758 353 711 420 73 432 116 499 249 142 511 243 151 738 202 734 532 365 937 956 45 262 74 214 651 864 197 570 670 12 891 652 524 149 300 725 906 227 689 626 929 103 34 631 236 211 557 690 7 286 434 750 948 902 361 307 37 360 84 222 501 681 533 536 831 849 480 953 949 5 105 955 537 675 777 404 518 855 423 915 574 477 941 373 476 992 545 338 185 430 927 347 581 135 155 77 412 272 832 87 555 612 106 59 799 822 318 713 401 223 464 850 305 417 802 319 216 137 506 885 263 886 872 141 638 229 730 701 364 678 446 322 2 780 495 617 8 922 653 285 25 217 15 558 33 460 181 258 94 517 337 606 610 625 126 350 490 348 908 904 842 768 870 292 212 834 123 919 666 102 961 343 744 159 740 807 933 153 475 868 559 184 662 820 302 311 903 721 503 757 79 974 17 332 632 427 840 95 448 114 172 839 852 838 255 175 635 973 206 858 450 121 723 925 218 679 245 349 788 381 801 231 790 609 235 916 605 643 99 513 57 26 473 213 238 136 770 538 823 150 312 901 61 575 601 876 284 288 883 667 986 791 168 298 267 515 293 571 940 921 894 438 171 599 273 97 65 482 554 960 753 763 888 695 88 968 746 465 728 845 623 655 910 78 863 138 627 204 164 771 29 19 487 41 165 93 592 429 463 656 110 707 436 969 187 296 896 926 509 578 693 201 543 781 620 958 889 584 551 411 565 644 527 394 936 193 676 209 421 646 370 991 179 920 572 492 261 544 289 990 976 962 560 856 207 488 782 505 749 455 522 862 507 694 54 810 789 221 53 613 268 622 640 328 368 257 659 887 924 708 959 437 313 542 911 146 497 748 826 355 62 330 242 641 997 743 773 27 966 115 833 112 380 498 616 935 444 485 422 388 21 344 881 456 130 830 878 46 131 819 205 280 483 714 478 988 568 449 573 732 519 683 442 51 403 471 550 70 426 766 585 259 433 530 35 345 785 611 951 250 692 525 900 658 24 898 265 64 161 733 440 457 342 815 157 82 458 392 932 443 866 363 176 321 720 634 984 297 950 934 792 909 468 414 232 379 66 703 624 244 769 371 665 836 496 999 756 191 650 336 441 803 275 508 277 6 461 816 860 237 907 841 702 761 510 500 38 278 844 49 219 615 224 774 166 994 812 741 428 736 835 993 899 291 783 859 324 552 109 128 264 977 583 821 493 397 314 125 192 354 156 101 470 317 596 72 419 607 827 784 535 148 28 266 963 706 384 399 462 873 367 751 310 722 716 56 198 215 276 564 251 256 413 528 627 295 600 384 411 909 991 249 173 528 183 316 12 310 935 681 20 972 393 828 146 457 520 668 389 335 251 611 774 29 985 958 709 453 944 639 445 998 379 208 131 656 390 919 740 261 863 983 136 382 858 541 524 149 423 480 620 959 159 188 704 903 339 954 496 103 299 642 19 887 475 174 801 454 688 599 431 5 692 710 172 397 650 717 85 447 930 526 417 285 441 888 933 22 901 83 815 313 560 606 226 764 674 473 516 552 534 514 902 539 796 193 644 900 220 467 269 275 503 221 549 309 776 883 294 648 135 63 616 736 823 839 802 451 47 463 250 410 3 228 898 76 975 718 69 753 905 38 941 456 612 265 836 94 786 170 273 652 245 925 66 522 566 583 675 701 640 207 636 769 328 732 429 555 297 881 785 140 427 72 434 840 605 372 737 236 721 924 874 363 995 646 6 570 632 969 628 712 758 409 444 49 296 967 308 124 374 169 442 746 168 999 370 523 312 868 151 234 25 128 306 716 209 554 132 264 110 73 651 314 109 711 311 855 492 194 814 413 405 770 359 800 513 262 689 230 749 745 618 26 529 28 955 727 572 88 664 212 934 100 645 223 593 876 395 573 39 365 807 705 676 857 635 23 401 775 783 387 78 333 345 988 4 809 122 185 102 284 18 115 757 219 30 592 671 398 487 281 791 443 527 665 950 626 138 338 428 765 165 380 10 722 430 400 804 494 843 80 252 79 751 630 964 302 841 834 556 657 320 558 816 375 908 213 907 870 243 455 7 217 266 577 9 610 336 517 422 35 673 996 761 117 137 125 147 631 329 951 377 685 233 956 838 948 856 899 367 198 695 449 293 126 238 448 501 669 830 222 586 767 544 591 595 982 97 773 263 277 987 364 850 938 344 947 239 471 346 204 246 582 325 318 530 990 795 844 849 521 921 257 96 911 714 268 984 917 649 920 36 545 598 2 200 971 777 77 433 733 298 321 24 884 790 1 578 119 831 827 547 256 166 323 386 509 548 537 945 932 247 388 882 928 702 61 810 237 65 412 289 497 499 660 625 759 939 619 244 27 896 647 129 75 495 175 17 426 861 813 923 11 952 730 837 540 726 391 60 525 186 415 719 926 148 490 202 180 504 853 655 260 95 330 819 532 337 575 752 805 478 360 567 396 510 241 488 897 654 211 167 21 383 661 274 163 667 203 980 468 968 986 154 477 913 361 739 46 158 331 879 585 715 224 231 633 106 966 940 806 34 33 332 479 432 922 893 762 643 822 489 892 614 694 916 420 41 408 108 677 915 179 402 13 15 235 242 974 187 59 890 962 734 559 574 283 418 171 196 460 116 551 421 725 232 780 450 799 750 134 143 833 787 965 229 867 979 682 307 886 155 258 67 942 53 615 227 906 362 895 438 371 860 821 747 797 666 259 684 518 505 569 54 766 707 349 763 472 781 565 731 181 835 686 708 784 376 145 290 507 142 658 276 353 86 859 877 691 114 68 416 93 891 14 483 910 215 989 866 407 875 662 255 278 324 458 946 435 351 755 931 871 894 157 960 872 588 579 713 869 381 782 462 315 601 993 334 37 637 197 98 459 808 141 327 771 425 508 700 91 201 305 680 794 404 403 603 152 111 81 105 629 32 918 581 130 322 550 546 486 878 162 760 368 192 74 40 978 56 446 793 698 754 826 683 880 663 161 914 89 724 485 8 576 282 470 568 52 602 589 184 350 723 120 414 1000 144 482 112 272 889 825 596 609 225 218 348 352 533 851 678 842 515 538 904 342 977 927 957 291 92 287 205 160 699 150 288 392 271 469 779 912 543 267 693 542 562 772 58 87 788 354 355 741 340 748 199 778 474 617 254 300 531 963 139 326 439 498 16 511 419 624 845 50 994 358 679 976 394 564 437 341 466 133 608 303 961 703 973 502 366 696 464 623 176 292 992 399 406 607 42 481 792 638 824 690 195 206 697 101 71 493 621 62 452 156 270 768 189 191 45 70 949 818 865 164 720 604 738 622 373 104 864 461 48 153 512 571 279 121 506 553 113 587 82 43 563 317 319 378 659 812 672 735 789 641 848 57 594 729 706 286 970 846 484 347 357 465 304 51 997 214 343 440 436 832 385 476 127 798 31 107 847 885 190 536 811 84 369 981 936 854 561 99 210 491 248 742 829 817 943 177 743 557 178 803 500 584 280 182 862 597 424 852 590 240 756 253 653 580 744 535 64 820 728 55 613 301 929 670 90 44 356 953 873 937 634 519 216 687 118 626 477 322 149 236 501 585 343 18 555 118 129 911 400 179 687 540 942 902 813 137 352 162 951 395 450 793 288 187 511 753 915 53 549 743 132 210 166 940 686 921 694 513 391 982 164 954 168 173 650 628 882 535 874 185 958 454 128 113 339 878 846 570 961 676 671 981 480 348 25 207 184 205 171 815 838 1000 670 338 706 254 631 37 45 121 828 523 482 468 40 913 731 649 944 64 647 845 274 533 314 316 138 203 301 657 157 821 629 737 865 169 347 929 841 937 586 160 178 386 147 736 666 407 837 273 826 354 552 984 108 988 397 380 733 512 547 641 375 13 776 258 3 633 195 827 90 470 465 59 150 541 223 577 82 986 914 758 434 672 983 675 243 361 546 206 898 564 83 399 717 719 437 212 989 751 765 341 77 436 216 725 393 344 928 746 590 669 44 1 899 56 543 992 638 840 356 451 924 174 133 485 968 52 421 200 154 712 860 542 483 363 103 811 272 996 268 10 935 568 634 977 324 214 69 691 833 189 191 141 562 972 734 612 825 695 425 783 120 926 28 788 320 41 290 735 625 810 539 806 905 658 908 850 768 817 275 508 333 965 807 241 371 304 497 790 112 516 752 934 998 55 894 334 663 38 349 105 78 228 281 999 964 698 589 453 303 664 135 418 794 215 847 779 509 990 836 175 80 732 578 573 521 396 107 941 269 433 359 209 461 476 265 466 897 916 330 747 812 70 9 502 953 114 985 123 799 442 962 278 930 104 240 498 109 701 62 57 110 895 500 277 263 959 603 439 668 81 486 858 478 627 318 975 22 618 188 383 822 298 931 969 327 771 63 336 522 92 427 624 163 764 462 35 903 494 27 892 17 406 49 876 220 455 398 726 622 474 598 620 816 252 785 760 851 249 805 326 759 544 458 247 177 337 292 919 966 867 76 936 428 46 142 635 796 855 100 357 960 677 565 680 346 270 469 235 155 652 599 974 211 707 716 234 575 515 611 890 183 8 94 99 198 667 505 73 382 782 151 572 873 296 689 970 588 872 809 597 684 134 600 526 96 795 12 762 294 637 906 65 839 181 646 843 21 308 221 448 973 443 91 967 335 503 949 904 728 368 24 756 309 917 532 202 721 945 563 844 323 456 87 412 976 910 639 616 423 237 251 432 900 253 122 267 23 991 420 763 632 182 315 950 60 217 548 883 591 411 520 291 901 287 279 869 389 208 630 11 887 558 390 29 744 410 475 527 261 720 804 473 724 116 640 514 704 770 651 614 864 932 786 856 956 127 784 248 888 39 674 711 156 863 285 609 536 584 495 596 885 561 95 30 510 20 289 140 193 948 264 31 415 504 14 819 507 413 643 496 2 569 74 34 329 857 774 655 58 445 554 593 852 748 131 219 144 139 355 605 506 683 557 444 524 604 534 835 710 311 868 884 259 947 222 581 409 877 980 491 449 488 145 372 487 580 72 946 16 345 551 33 5 32 364 531 282 891 820 302 688 332 441 556 955 702 283 595 773 172 385 808 66 571 875 165 781 101 705 606 943 656 280 755 194 299 186 342 26 50 636 661 594 117 245 328 484 696 490 660 718 713 995 459 266 232 893 67 871 218 401 313 692 517 262 848 615 146 430 460 351 192 325 358 125 727 440 722 699 463 446 997 824 79 196 36 19 775 319 7 370 89 853 777 789 792 84 321 143 238 493 530 431 979 68 126 854 772 452 255 519 832 369 685 378 199 886 481 230 927 987 993 416 93 276 201 152 909 106 715 739 907 479 920 978 738 659 741 994 681 115 365 377 102 295 6 293 613 233 408 161 467 379 862 582 85 708 43 767 714 791 823 831 312 225 665 918 492 419 111 645 51 170 176 256 750 88 86 610 723 537 158 4 360 690 644 229 403 849 197 814 402 745 834 617 231 148 583 787 761 376 284 528 489 697 574 260 286 167 457 54 429 362 880 925 426 619 673 424 550 130 592 350 766 387 608 912 239 952 42 159 305 310 422 579 417 394 682 384 300 587 48 957 71 97 75 859 553 818 601 529 576 654 623 435 559 367 447 938 242 246 499 153 388 471 679 693 204 244 802 861 307 754 842 678 518 778 538 331 392 889 405 881 730 414 226 567 136 939 47 800 250 757 621 879 381 653 353 709 798 922 829 180 703 545 373 923 662 780 870 560 742 803 797 648 933 404 749 190 607 224 700 61 769 525 227 472 119 297 15 566 963 896 801 866 98 642 830 729 464 271 257 340 306 602 740 438 971 366 213 317 374 671 657 728 806 521 24 699 618 581 54 92 706 83 235 854 913 274 835 529 324 615 454 256 285 619 876 646 121 734 827 780 993 159 802 974 348 104 605 118 735 339 784 627 902 535 953 523 950 708 455 673 954 978 753 695 980 580 208 376 449 418 109 444 698 359 427 386 177 871 962 979 772 46 560 776 440 925 51 711 304 822 472 653 971 844 234 679 590 84 374 462 587 700 216 360 170 476 162 733 97 639 692 579 794 554 80 59 569 331 965 713 862 314 71 367 846 531 520 947 572 946 165 232 385 843 432 467 396 407 512 905 131 192 988 6 262 136 939 366 230 949 557 601 446 754 498 864 495 546 273 833 295 697 194 181 819 907 593 816 154 632 399 880 344 807 186 829 469 279 3 972 612 825 260 395 565 766 176 428 562 943 169 677 33 401 405 571 381 421 783 383 413 246 556 110 430 834 456 510 450 65 349 30 576 61 622 789 509 58 220 817 438 613 4 191 404 398 814 824 461 865 263 841 342 27 933 408 790 821 900 549 976 283 591 662 475 70 144 648 607 551 922 663 115 74 362 18 883 129 391 1000 160 434 592 661 95 429 156 493 851 436 187 768 353 79 654 570 724 29 53 313 258 133 893 137 897 533 189 931 681 172 990 311 424 85 227 604 478 633 676 471 649 437 895 1 961 155 417 206 145 200 641 758 124 132 723 439 722 696 257 955 707 981 547 545 328 769 105 578 299 34 352 406 173 228 959 911 566 108 501 830 952 718 826 534 878 530 277 347 872 848 849 251 238 736 98 710 975 539 94 923 397 185 161 682 414 88 250 358 899 857 284 840 225 960 244 496 921 49 39 850 928 701 958 338 240 392 666 686 894 877 863 885 452 999 969 690 715 801 217 941 356 197 380 298 888 777 247 757 805 623 527 106 636 402 307 337 507 782 778 473 37 122 7 861 614 345 188 705 635 927 563 442 810 917 135 742 519 832 588 19 725 989 223 270 5 286 306 229 76 57 441 932 561 166 567 201 555 573 589 17 128 584 435 626 322 370 32 77 320 770 2 967 245 594 114 926 412 190 202 845 658 66 920 585 860 264 800 297 384 420 269 803 538 35 327 12 669 119 479 910 126 759 431 788 664 672 212 839 168 363 343 940 388 410 752 490 526 101 502 415 219 68 196 874 842 241 645 281 985 597 276 350 730 852 537 818 499 963 558 838 836 762 935 62 781 525 468 60 760 215 379 508 600 659 494 994 13 731 242 991 312 716 599 625 10 719 628 944 416 750 290 712 373 919 365 709 134 516 987 99 184 873 652 294 425 167 40 634 69 218 233 271 786 116 387 336 464 908 152 890 767 875 43 193 31 477 288 369 749 330 542 138 445 638 448 458 640 630 667 372 522 93 315 357 660 178 702 346 688 855 226 559 540 326 746 934 139 901 942 924 964 898 123 828 239 86 293 50 796 948 287 820 422 799 541 332 26 884 390 678 792 815 870 804 447 693 14 272 459 811 726 222 199 22 213 504 650 321 252 470 886 319 982 112 482 620 300 536 291 703 611 25 361 23 278 761 610 382 301 318 643 195 400 977 515 316 912 73 617 36 691 823 694 460 743 158 575 153 267 325 637 528 63 532 771 183 45 596 491 48 543 42 995 377 866 744 474 847 164 489 433 603 8 368 248 419 621 756 266 945 785 130 684 378 568 90 375 779 503 224 795 798 629 255 457 773 463 236 867 998 721 856 249 179 72 237 143 52 268 497 882 755 111 986 163 296 896 505 656 175 514 280 355 148 647 577 78 837 146 675 261 997 812 486 47 117 624 748 16 303 329 174 389 141 492 763 564 403 364 936 120 548 655 683 150 38 868 595 745 209 608 302 488 689 809 787 751 487 774 791 879 282 739 423 171 687 103 668 881 481 292 466 9 717 371 938 741 956 996 552 394 275 308 210 480 914 506 729 393 937 28 323 214 916 317 797 484 606 75 243 670 968 764 44 889 704 738 553 513 909 747 351 100 341 340 892 685 64 651 205 21 737 180 102 813 808 714 602 140 203 127 465 929 41 518 915 574 157 904 887 198 680 107 903 544 869 586 11 426 67 89 970 793 87 720 335 859 259 727 231 254 289 511 82 983 333 831 858 91 665 149 211 524 204 906 409 354 598 732 740 517 56 142 207 310 609 674 973 957 642 631 483 616 930 113 411 775 309 265 451 984 96 81 583 582 966 765 147 151 15 918 253 55 334 485 891 221 20 951 305 853 443 182 500 550 992 644 453 600 387 664 902 947 346 850 178 253 68 834 283 196 145 411 385 550 980 201 990 315 217 591 345 259 108 115 209 9 473 107 609 416 787 514 445 141 83 817 298 478 80 781 375 21 977 889 484 791 404 888 875 384 301 991 149 964 390 171 383 711 7 199 450 522 703 870 142 173 316 818 412 350 938 612 26 620 440 433 352 256 823 798 447 976 773 876 592 665 288 23 212 398 112 916 495 735 799 306 218 220 146 31 952 785 940 75 565 752 236 59 367 784 598 439 632 523 860 151 134 397 455 87 533 552 608 95 310 289 858 498 725 618 690 294 386 501 302 548 974 72 599 297 50 156 470 290 702 549 474 795 131 786 724 607 123 139 203 487 981 504 396 343 737 652 458 517 856 248 319 8 296 975 73 613 545 884 160 370 179 195 359 426 805 886 551 855 202 939 79 268 570 556 718 12 251 792 651 366 535 292 742 174 162 825 561 617 516 679 239 238 314 271 147 769 868 957 206 745 926 584 627 638 109 576 807 54 597 643 482 208 1000 616 260 883 241 333 931 998 720 845 158 472 265 750 189 37 58 839 674 399 684 873 133 606 436 183 895 838 33 417 324 709 22 880 793 812 716 467 438 919 381 573 749 581 429 717 861 469 723 644 380 820 661 413 273 763 688 625 86 605 291 274 421 67 456 247 557 687 767 57 427 89 379 221 451 590 127 572 871 967 755 580 357 401 410 286 757 894 263 701 325 575 394 351 586 81 490 621 159 589 483 24 656 864 94 228 184 502 524 966 555 449 348 508 497 355 219 224 233 890 866 414 284 64 778 746 936 52 943 437 430 468 760 509 312 35 828 602 267 194 999 515 911 376 641 266 526 988 887 759 758 582 836 610 646 78 55 349 762 20 222 229 96 185 53 529 865 645 986 231 462 933 904 783 970 226 676 305 443 460 879 840 152 637 577 270 704 207 215 728 100 603 715 686 647 262 843 948 719 168 431 653 356 132 113 869 223 794 492 182 832 254 534 729 118 738 281 539 486 935 713 626 874 623 444 968 697 213 863 822 917 777 190 985 811 197 929 2 596 332 338 587 28 110 922 373 837 744 741 604 244 339 885 365 639 846 117 91 982 287 748 806 488 925 335 425 615 507 428 360 842 378 102 808 503 754 242 908 538 636 5 813 76 16 392 797 816 341 544 915 120 257 649 678 250 279 405 666 753 907 148 804 311 19 751 452 489 47 84 368 969 956 275 41 44 896 568 601 984 129 285 567 578 959 530 768 782 99 371 920 277 216 541 648 329 932 962 471 774 611 334 810 246 505 877 930 46 642 979 732 934 211 996 163 372 137 70 677 51 461 364 765 906 669 640 193 111 857 56 475 225 595 496 512 336 928 801 854 528 672 594 903 826 519 214 423 997 200 537 358 954 278 513 815 849 629 340 924 844 893 689 327 234 682 892 45 454 960 536 921 282 891 923 42 309 859 583 77 4 722 650 692 299 3 958 101 995 558 668 663 734 841 559 500 361 569 466 434 700 188 743 192 872 116 485 480 252 821 48 788 328 6 909 15 564 831 308 630 74 912 418 65 994 955 337 574 119 463 161 971 135 264 186 347 453 614 124 882 60 731 143 318 494 406 322 776 435 363 532 681 49 881 71 92 180 714 588 972 953 809 105 232 97 593 511 61 14 978 699 210 772 204 789 237 243 165 944 374 721 353 395 764 38 465 993 187 899 739 622 520 176 706 382 518 172 554 121 824 240 245 448 506 122 235 771 106 25 167 562 802 258 694 525 280 62 249 400 136 963 730 635 11 441 829 698 323 710 800 624 155 34 992 878 691 321 18 673 313 628 272 848 733 39 566 402 354 164 269 293 897 300 10 295 415 619 671 464 827 169 1 150 13 130 85 712 726 657 40 779 90 675 913 961 814 30 527 707 303 82 408 391 658 459 852 747 761 965 655 819 432 344 227 393 330 790 230 261 66 989 914 775 493 946 389 918 93 654 27 63 571 491 951 98 867 973 154 320 633 796 69 983 29 424 803 853 543 833 114 175 307 205 138 910 662 409 481 740 181 851 708 693 862 898 369 446 403 727 696 153 326 419 125 304 407 927 660 103 166 457 950 634 191 756 659 685 36 276 476 170 560 949 585 477 542 770 900 144 510 198 17 905 177 43 331 579 942 941 563 479 128 317 683 680 766 835 104 937 420 140 521 695 32 422 553 631 670 667 780 342 546 847 705 540 830 736 388 255 442 88 377 531 362 547 945 499 157 901 987 124 182 1 283 894 10 892 550 463 422 565 405 445 995 459 657 103 375 415 290 270 762 650 334 12 827 266 735 186 748 215 508 114 738 966 341 554 583 834 465 474 761 5 571 526 455 627 776 501 959 494 485 582 836 842 976 332 928 783 549 214 838 705 982 65 912 850 277 759 756 360 675 948 878 955 411 903 297 308 357 503 113 189 764 957 397 824 275 413 797 633 20 661 24 216 852 235 481 509 371 184 795 452 157 314 292 441 702 207 361 237 960 574 785 496 29 925 11 37 96 861 745 293 620 701 725 804 733 532 625 354 489 390 994 425 414 102 483 559 927 534 658 941 86 740 693 472 428 320 101 610 790 239 81 782 447 643 464 51 18 731 909 363 40 950 780 843 699 821 280 737 97 598 141 592 938 953 875 152 407 222 896 716 284 895 197 700 368 621 369 42 137 577 213 340 252 77 826 742 281 555 584 763 972 992 922 792 479 551 419 402 726 312 817 364 456 384 594 4 403 433 934 84 936 704 121 132 335 822 813 259 760 965 871 752 498 591 432 484 487 801 901 378 223 727 478 285 395 497 161 109 794 282 870 333 172 144 676 350 8 775 365 518 541 964 398 747 346 611 461 943 247 889 622 596 125 739 924 153 859 601 325 694 791 377 139 868 435 614 784 514 49 987 52 939 227 129 746 381 935 659 326 228 723 946 632 914 876 685 329 112 135 41 373 307 352 969 231 453 749 460 359 208 159 374 36 200 409 707 796 28 949 812 83 440 863 62 770 383 977 789 644 560 528 100 962 25 933 221 971 254 989 855 99 31 986 57 703 343 431 55 721 44 806 116 196 209 492 684 406 95 467 388 358 146 679 165 535 829 985 845 179 867 198 306 771 728 1000 543 586 328 421 692 317 979 645 61 956 177 310 118 229 511 653 303 681 578 257 951 997 642 786 849 46 545 39 15 71 832 27 50 576 523 988 311 355 220 123 43 35 87 475 56 300 589 897 205 844 353 619 777 426 542 480 244 356 232 191 671 808 170 289 324 926 531 715 287 757 439 841 145 396 919 710 809 89 835 13 793 674 616 151 301 315 262 249 30 230 609 811 635 58 450 638 921 680 877 607 38 203 898 923 134 952 291 734 915 345 917 662 698 651 626 138 174 613 717 202 181 968 491 907 519 779 916 261 66 344 473 984 437 579 562 476 602 538 331 722 862 890 696 6 271 385 513 76 536 506 900 82 893 906 347 665 732 678 624 217 569 69 572 367 940 98 617 967 839 34 516 996 60 168 120 567 873 493 537 706 656 788 265 366 744 689 256 23 45 372 697 587 810 204 412 521 104 88 108 539 920 517 768 106 820 2 647 201 238 119 117 417 520 80 958 436 387 932 188 466 864 772 3 831 502 564 631 913 512 866 937 90 847 918 881 597 758 225 970 615 902 603 91 830 19 533 688 711 276 630 905 423 53 978 629 686 869 807 268 963 9 449 605 70 477 48 712 126 530 391 236 302 774 446 566 158 185 853 637 729 444 167 546 206 156 669 667 133 448 187 73 682 677 983 548 410 882 294 351 879 495 286 858 408 85 899 342 886 911 718 438 814 264 33 234 736 595 210 640 193 750 816 288 833 910 79 424 149 945 819 991 399 818 166 376 800 321 691 401 147 884 663 298 751 250 72 815 872 309 219 486 443 339 664 175 880 148 709 708 803 54 295 404 891 974 561 263 348 32 570 155 980 140 469 690 636 267 338 828 767 547 107 660 888 500 655 458 163 753 904 588 787 668 226 724 773 382 279 349 766 848 825 164 416 529 171 130 646 778 798 92 178 961 470 330 337 714 183 515 802 169 400 573 975 313 857 553 327 799 173 379 150 274 628 78 394 860 420 319 590 336 741 558 253 192 248 47 556 316 557 719 670 654 128 471 851 743 854 840 488 883 370 393 190 885 427 505 468 641 245 544 94 823 296 59 593 618 218 568 999 673 212 608 318 269 874 755 599 64 683 990 981 442 930 929 180 499 639 563 195 199 454 14 612 973 507 581 322 111 634 504 865 380 26 251 666 805 837 931 243 105 944 299 241 392 998 67 695 687 713 552 304 131 430 652 769 386 162 389 136 63 418 16 246 429 7 585 606 993 240 451 524 580 781 323 122 434 856 730 74 720 273 260 540 17 278 648 604 672 765 305 272 954 255 160 575 110 22 510 527 142 75 522 490 362 482 947 908 143 942 258 68 211 115 233 600 846 176 754 457 462 194 887 242 93 525 21 224 623 649 154 709 318 798 741 859 150 251 304 439 871 57 712 70 552 501 500 638 595 971 573 408 819 93 416 411 933 878 581 551 791 560 187 673 703 250 535 784 315 247 720 269 207 711 517 704 973 634 757 423 666 592 976 222 572 131 777 192 989 153 447 50 714 931 522 134 617 892 236 397 353 195 846 65 177 329 747 663 706 102 515 800 30 167 681 626 100 675 485 426 564 751 199 575 936 229 903 478 243 248 40 887 739 615 52 867 721 390 762 809 930 830 860 950 928 857 45 61 948 346 137 92 651 682 141 32 818 505 424 414 528 667 296 270 824 242 494 53 258 55 188 702 114 826 481 614 319 804 215 766 305 72 499 463 733 365 166 742 4 810 983 17 943 44 644 8 863 23 636 253 632 191 852 870 670 289 109 197 790 479 707 448 518 913 914 960 403 545 972 910 509 27 443 508 756 803 637 531 29 754 761 387 556 67 230 182 877 22 144 537 785 51 690 60 736 864 907 324 473 917 503 116 287 232 173 99 987 64 142 220 129 210 444 200 584 701 12 172 512 170 484 979 806 405 363 823 148 307 970 700 59 566 616 334 267 461 159 594 912 453 579 193 624 774 274 420 677 77 379 83 104 377 880 752 929 698 442 427 161 792 772 851 66 206 759 788 491 356 7 745 428 226 214 120 401 482 110 842 540 621 380 486 656 964 357 300 504 175 902 286 438 520 493 69 254 664 816 558 716 157 646 945 451 123 765 185 275 532 683 249 347 174 577 890 371 449 122 309 908 705 629 406 320 119 590 272 587 574 516 726 217 328 301 213 410 278 440 838 565 455 625 845 350 835 563 839 502 180 600 231 713 326 395 623 794 156 147 218 10 82 271 693 302 812 216 125 282 163 951 534 78 412 770 865 348 234 957 330 952 244 151 840 901 490 645 75 47 152 458 735 521 750 205 783 436 787 837 665 136 832 391 862 641 672 529 430 958 37 435 345 398 413 375 498 899 919 934 107 196 955 49 671 642 767 662 399 601 817 527 268 311 536 332 678 313 941 603 687 684 293 441 938 117 76 279 297 467 962 154 781 932 841 31 135 586 341 495 374 48 780 519 763 181 343 980 728 308 295 833 793 176 949 827 525 36 89 73 849 121 639 63 194 889 773 954 290 654 487 633 657 38 974 56 46 511 743 233 80 409 961 904 570 496 325 723 898 149 183 911 189 299 3 828 640 643 984 277 25 820 883 694 755 24 748 384 113 607 764 382 539 981 433 956 686 731 753 101 224 321 786 779 223 5 725 547 988 263 359 576 966 968 699 611 209 679 373 171 749 900 437 680 550 139 276 434 805 771 336 240 41 85 963 821 462 450 775 58 245 506 464 571 635 507 203 333 622 54 589 559 306 362 543 2 927 992 105 283 896 727 355 111 959 873 918 807 190 378 483 184 15 288 604 460 385 710 155 349 734 593 674 738 370 562 526 829 599 28 68 429 130 257 81 126 470 884 492 265 165 90 814 998 237 583 655 676 74 476 132 39 868 613 944 421 746 610 597 982 609 219 262 273 855 947 381 836 876 358 850 20 986 16 323 658 312 97 696 717 431 372 145 602 996 796 186 760 260 322 885 848 569 612 432 317 620 533 995 708 789 881 352 854 11 201 630 935 866 21 567 259 84 106 797 238 454 874 541 400 281 388 367 162 34 415 351 261 468 605 795 42 808 729 235 264 740 1000 33 858 95 227 631 386 208 692 542 477 685 108 133 555 285 946 619 252 298 895 691 802 474 997 999 327 975 393 146 921 228 530 695 239 991 13 337 376 650 924 26 561 922 598 994 909 715 402 925 940 1 861 115 256 459 361 730 882 241 718 769 118 648 316 266 471 9 822 43 168 425 310 164 591 652 62 888 554 18 799 722 546 457 211 158 844 724 510 978 688 294 831 79 369 284 879 452 86 915 942 331 303 668 344 198 891 14 732 445 689 937 853 96 169 88 953 568 87 140 967 618 627 488 94 744 585 606 811 923 456 548 392 143 91 553 246 202 582 466 98 489 544 538 124 364 905 225 497 825 557 653 897 815 596 465 719 965 127 649 335 179 647 920 469 697 35 255 472 354 916 178 422 869 212 292 19 523 339 990 939 138 342 417 628 801 782 280 608 659 475 204 985 669 368 314 514 843 6 549 578 366 660 737 71 894 588 480 768 419 776 407 103 446 969 906 513 396 221 758 813 580 394 112 847 893 340 661 524 977 778 383 160 338 360 872 418 291 886 834 404 389 856 993 875 926 160 720 828 46 387 818 695 590 144 426 497 410 433 760 797 962 910 112 66 419 643 952 645 175 471 529 265 839 11 941 330 852 504 773 197 567 86 641 670 73 235 398 597 787 125 875 835 561 706 777 836 655 41 931 43 916 264 449 687 769 793 811 14 138 790 96 18 1 284 987 745 703 791 516 95 204 477 666 182 612 631 964 680 513 336 478 327 223 855 490 15 889 939 832 103 935 547 80 771 596 903 629 514 523 587 991 231 13 459 808 536 712 415 563 403 656 481 617 816 593 281 568 251 316 891 485 412 618 757 157 78 361 582 539 280 253 409 213 388 257 969 794 555 589 616 705 20 268 384 1000 805 950 119 765 282 271 199 976 300 955 639 710 961 615 270 528 482 274 208 241 649 880 574 986 49 927 394 977 737 734 464 932 840 714 170 350 566 318 289 351 632 944 303 911 512 560 178 905 965 864 321 89 902 375 981 407 194 435 925 667 452 663 210 588 909 256 533 304 48 275 149 752 682 699 240 483 371 237 393 819 544 196 377 776 28 173 847 749 378 349 859 285 133 458 621 772 731 390 572 114 116 564 671 693 56 68 221 988 62 152 845 414 217 431 294 372 189 541 715 507 499 571 32 450 260 959 97 468 462 789 67 139 995 914 501 287 743 299 867 881 723 306 158 785 417 155 399 59 120 963 975 890 209 683 713 895 357 24 726 518 829 434 30 58 719 135 815 193 584 653 850 363 912 505 502 279 984 465 627 702 634 228 979 454 804 928 258 142 849 783 674 473 727 920 876 457 722 766 594 978 404 677 230 44 169 933 355 87 545 8 153 146 400 519 606 838 947 437 455 76 6 45 754 472 575 810 830 262 123 429 317 520 141 755 243 686 747 578 692 697 134 224 225 869 179 993 917 244 822 934 335 842 60 382 430 774 106 266 534 892 108 834 989 226 188 806 448 580 254 301 586 148 379 637 305 91 971 161 245 707 602 171 166 857 781 7 218 974 195 945 767 493 873 408 980 679 650 247 814 297 313 918 34 746 27 278 607 3 314 358 38 206 272 669 958 168 174 658 42 784 187 948 368 725 619 325 756 608 803 685 885 436 799 329 924 132 147 970 651 654 383 456 102 72 124 65 202 52 402 339 359 111 878 423 581 37 348 276 926 70 537 380 118 659 273 338 801 365 729 5 177 953 367 113 735 93 9 762 738 549 476 442 370 345 21 295 592 526 522 17 290 562 219 391 427 558 888 40 866 494 438 33 131 484 660 159 630 871 698 795 550 846 326 82 495 109 690 83 622 425 75 985 140 104 192 996 676 724 354 770 636 486 694 23 446 480 475 212 185 966 88 744 309 569 234 506 609 882 216 870 957 308 532 143 443 633 759 611 396 401 496 990 127 353 721 331 906 579 347 598 250 277 488 509 833 907 57 718 919 613 16 176 164 717 385 343 696 954 92 972 333 728 81 121 63 942 951 599 307 553 782 180 681 424 675 85 748 689 186 709 946 887 25 292 356 538 668 136 374 4 324 856 546 778 831 36 817 642 263 915 542 701 802 591 893 922 956 137 595 31 126 373 716 150 248 861 283 341 79 467 267 344 421 238 821 503 535 665 154 848 288 105 405 556 967 863 84 843 704 929 145 673 220 444 311 521 531 997 540 165 837 844 900 826 395 661 577 269 530 381 824 741 293 753 441 320 600 640 684 841 860 994 647 700 172 416 461 128 998 322 310 624 788 585 74 733 489 474 851 807 151 451 203 554 255 758 672 623 428 259 874 122 999 386 397 688 904 646 908 54 858 291 491 242 469 610 453 884 894 779 215 936 730 511 29 296 337 543 232 418 898 780 183 163 249 487 12 603 576 604 236 573 460 901 406 162 940 205 101 50 239 583 392 711 411 570 55 181 638 678 229 35 447 853 525 198 524 820 376 191 982 115 809 200 626 214 798 923 897 94 315 463 366 983 10 691 792 100 601 813 635 190 736 750 334 812 362 98 69 551 886 413 865 913 342 823 899 768 552 973 938 26 246 470 751 207 775 39 432 211 422 61 872 652 708 930 732 90 319 323 340 628 64 786 332 439 440 77 796 620 364 508 605 883 286 992 764 498 937 22 740 360 99 742 479 862 167 302 548 868 968 201 51 510 614 825 227 896 527 312 644 117 517 949 233 739 47 492 110 648 19 625 466 879 763 298 184 657 222 559 557 921 445 565 261 71 107 2 960 662 328 827 943 130 53 500 420 800 877 352 515 761 854 369 252 156 346 664 389 993 572 868 990 948 911 241 335 513 865 693 974 564 725 238 902 314 326 251 664 532 499 855 172 283 482 900 585 678 79 774 561 515 795 983 996 7 883 341 155 740 191 205 141 236 20 61 870 179 768 718 53 822 699 639 456 125 187 39 553 474 235 462 477 827 976 272 436 214 809 186 548 766 567 129 660 684 375 198 689 163 926 818 746 597 901 328 349 287 311 229 518 626 600 644 149 240 640 546 219 831 616 171 332 885 627 521 415 773 413 623 150 615 400 23 483 630 577 757 404 484 668 245 270 910 681 358 278 417 471 94 382 234 702 298 931 300 184 459 811 541 894 860 267 68 591 321 183 791 12 139 379 352 50 511 631 346 97 324 438 161 844 303 45 956 701 780 81 897 495 881 416 104 73 687 823 645 487 169 677 601 984 294 703 317 751 305 907 389 439 265 390 93 821 876 603 152 67 573 919 52 878 44 450 98 411 114 127 538 110 402 959 32 162 619 261 859 48 15 322 928 636 111 77 886 329 16 35 120 755 481 782 243 884 237 729 589 202 676 753 913 368 692 708 864 153 157 847 63 934 336 805 18 420 340 621 985 874 875 530 188 164 56 84 915 929 501 759 327 571 679 122 469 661 533 138 648 720 345 14 828 783 937 74 733 342 325 442 268 673 1000 55 62 231 863 633 418 570 613 154 843 792 764 547 606 397 279 148 146 69 877 662 709 797 506 685 468 578 408 177 457 493 369 430 801 856 58 387 453 851 491 489 563 848 772 431 228 814 425 21 399 37 930 951 940 443 72 970 614 351 719 622 724 669 70 790 837 893 40 779 407 494 383 366 896 301 269 3 503 965 986 115 398 372 374 960 528 599 711 428 921 796 41 519 203 604 760 103 710 628 840 683 472 560 395 554 734 732 359 952 403 137 781 731 504 6 88 785 377 119 381 524 207 90 75 212 549 607 159 736 770 517 277 232 485 830 982 239 423 754 727 962 116 581 248 91 641 953 373 924 222 285 721 95 363 706 936 486 227 777 741 568 971 540 263 193 787 422 218 943 707 405 576 846 634 742 941 925 185 583 904 745 253 625 307 748 441 391 967 223 337 793 610 869 849 350 816 291 429 320 182 66 331 156 763 118 786 497 224 464 938 972 29 686 500 466 784 463 250 204 33 158 59 467 86 520 419 166 688 174 30 556 427 566 716 682 861 133 233 49 997 694 592 71 758 401 981 557 800 714 449 646 410 339 121 722 132 271 247 286 891 220 829 221 284 650 393 552 445 999 670 836 771 11 892 42 580 276 994 653 964 124 643 280 815 213 612 360 134 76 432 380 107 957 882 690 663 802 409 949 175 54 550 839 588 988 806 28 672 176 8 195 444 478 713 939 353 217 378 712 559 586 51 525 34 582 465 143 825 38 596 788 749 841 488 371 743 313 215 595 376 426 968 955 866 364 539 126 620 318 593 508 813 858 338 26 611 579 259 64 651 189 659 906 433 551 252 47 96 258 197 738 168 510 509 674 889 440 292 935 819 536 25 194 704 106 950 282 498 691 775 293 717 794 923 545 288 917 208 323 522 655 113 853 424 747 700 242 656 354 835 958 944 857 898 362 575 542 343 181 5 365 920 537 637 190 652 969 246 309 543 200 10 230 954 723 406 737 4 260 726 451 905 961 316 492 447 480 117 257 151 715 100 880 535 769 65 128 979 605 671 817 980 523 225 998 211 226 180 102 475 987 216 584 767 249 334 24 680 43 617 357 527 761 167 512 473 812 273 635 808 698 752 739 57 608 361 665 108 437 903 899 879 973 798 505 824 394 304 845 31 890 99 632 526 765 975 594 27 274 862 454 946 78 196 80 131 490 101 19 569 908 826 306 319 82 315 842 46 385 624 144 210 414 412 529 355 275 396 36 147 356 89 832 933 348 514 675 804 87 135 344 165 807 507 977 299 887 209 112 602 544 516 388 347 281 922 446 803 918 728 302 562 534 458 13 256 206 762 867 296 642 201 244 264 799 833 434 367 695 2 705 750 262 871 909 330 598 435 756 448 991 696 895 609 789 310 178 17 838 697 254 776 927 638 873 574 854 470 565 654 92 266 649 658 496 333 308 502 629 192 136 461 85 290 170 730 1 142 289 667 618 810 778 555 995 820 123 735 22 963 647 932 912 392 140 558 370 452 421 386 297 834 888 992 531 587 966 657 105 60 914 850 160 942 83 109 479 295 460 590 916 872 199 255 989 384 173 455 744 9 476 145 312 666 978 945 852 947 876 157 964 539 13 583 764 160 470 135 534 601 739 522 77 389 261 161 21 753 708 283 735 436 969 993 599 52 974 816 322 580 305 832 834 716 931 489 390 282 446 98 450 495 604 10 12 616 849 195 693 228 192 221 839 782 378 197 440 400 932 891 401 804 68 179 129 486 942 845 784 900 574 824 321 748 677 524 396 363 856 17 222 828 185 808 796 556 943 981 715 588 476 368 646 915 186 509 469 498 356 636 293 449 843 306 103 118 631 879 600 244 5 417 298 297 695 865 676 958 276 1 697 430 232 694 146 766 929 565 267 898 119 917 553 176 214 714 868 178 121 763 166 643 442 402 349 924 668 870 351 405 120 391 514 587 939 820 858 106 274 288 781 158 457 922 318 16 610 658 670 149 705 147 633 691 128 649 209 638 136 424 852 252 62 962 654 8 755 984 245 475 873 348 910 543 758 838 241 73 213 846 688 595 167 145 202 372 744 208 67 290 65 201 961 791 206 23 85 410 18 511 361 559 699 745 570 862 681 844 806 376 741 594 874 519 464 138 801 204 795 144 79 110 659 398 275 504 990 108 777 736 479 945 731 439 111 680 87 841 980 529 395 788 259 813 554 765 388 933 678 790 779 925 96 257 19 752 414 664 93 392 262 299 196 655 441 822 496 508 614 279 723 278 541 366 28 301 354 463 884 948 217 384 950 302 877 453 630 903 669 45 70 134 776 861 628 272 24 727 818 598 295 451 760 292 105 311 918 139 355 963 829 549 64 116 833 526 855 452 171 836 409 617 373 644 4 989 231 653 421 787 152 740 702 333 531 538 151 329 229 965 704 501 478 216 632 613 385 667 904 443 968 913 133 934 665 132 590 99 972 113 909 341 578 577 866 387 14 835 555 500 181 124 810 786 38 153 404 517 198 831 403 412 941 193 89 488 72 579 156 637 794 316 83 35 970 86 125 561 360 662 886 406 592 978 584 399 474 955 535 869 503 63 270 515 661 309 370 743 967 908 847 397 825 940 998 817 187 48 914 37 589 461 335 481 169 811 7 445 726 207 635 190 612 749 340 303 666 625 43 1000 946 975 920 61 482 393 55 803 183 379 258 218 162 871 58 712 911 104 427 738 717 885 591 236 586 629 951 123 173 730 596 437 444 234 729 987 582 215 328 682 919 380 928 783 277 332 689 383 317 823 265 923 815 881 487 3 675 819 358 995 491 188 346 353 312 127 304 26 718 521 142 172 690 979 837 883 44 769 957 59 720 88 308 778 827 56 722 352 36 860 936 576 991 344 210 857 154 780 563 597 528 882 39 413 454 319 551 572 22 960 212 558 50 46 775 242 527 291 271 90 339 342 897 426 567 921 248 994 647 641 280 92 895 505 814 159 536 569 800 433 997 423 671 916 581 369 634 809 165 938 203 864 973 618 533 992 422 525 289 692 472 686 624 750 892 473 848 29 411 324 799 703 893 863 47 189 622 238 168 81 906 377 728 448 887 194 9 571 296 325 772 471 326 593 696 184 438 713 673 76 95 935 606 150 802 896 294 255 27 566 907 774 648 330 711 747 575 320 732 51 976 459 608 33 954 337 506 420 483 54 331 112 560 721 626 143 367 199 751 756 878 859 41 698 264 627 493 792 807 69 431 223 211 770 381 425 640 126 547 243 996 966 114 759 988 11 660 545 177 683 155 25 286 268 585 334 170 620 573 338 435 15 287 97 568 362 416 507 550 875 350 428 520 793 899 102 639 663 773 562 32 163 432 812 785 851 734 537 685 140 953 456 709 867 115 78 546 853 710 382 894 148 542 60 890 477 343 219 327 174 742 130 57 532 465 679 767 109 789 821 607 657 490 623 273 619 374 797 122 611 674 256 101 540 516 53 281 141 502 650 523 230 227 484 285 2 75 260 771 323 246 429 701 971 985 455 733 656 42 762 854 239 754 724 725 394 182 80 499 200 552 880 419 949 263 888 466 737 746 117 480 20 937 826 357 66 564 164 510 930 240 548 205 719 460 603 467 830 642 224 805 415 956 986 492 518 605 253 485 226 100 609 700 375 447 462 840 94 672 386 513 418 315 497 364 468 107 247 251 284 999 233 621 768 684 652 235 687 314 82 902 408 191 269 927 842 959 944 237 34 707 407 307 512 434 615 889 225 912 30 798 91 40 761 180 6 557 336 74 84 645 31 137 365 872 359 651 347 602 71 850 254 905 458 926 175 983 313 757 706 249 982 494 300 266 952 250 220 310 345 371 901 977 530 947 544 49 467 388 599 891 129 921 943 968 89 128 552 580 903 984 842 41 627 647 626 928 762 39 32 285 471 359 785 320 19 63 684 923 79 196 267 304 917 833 578 537 810 396 545 49 243 912 244 424 787 690 664 721 668 150 949 970 374 289 804 185 301 705 980 407 370 857 2 425 409 569 841 230 929 544 134 69 724 489 344 884 885 511 674 392 462 897 908 527 282 839 141 981 325 582 555 139 958 607 426 339 811 446 33 803 165 594 710 581 498 199 130 491 767 521 888 126 61 843 782 328 86 410 915 828 247 975 378 408 662 508 104 288 437 482 883 657 953 781 554 102 42 755 560 14 83 617 105 217 862 145 478 249 966 631 643 246 830 834 565 604 317 358 896 947 55 268 182 432 695 991 225 933 56 434 348 131 87 814 334 60 429 8 525 270 75 526 649 53 654 76 110 906 198 667 361 363 306 487 586 669 564 547 7 863 112 773 836 138 398 621 518 456 902 792 187 298 722 613 355 144 988 726 930 265 30 381 119 178 890 506 399 292 439 395 236 783 937 971 675 660 720 375 37 550 572 479 406 794 500 772 305 307 625 352 413 73 731 777 82 963 935 818 735 156 718 645 443 609 730 36 663 650 556 486 163 740 688 567 603 969 989 950 318 297 901 615 995 293 892 747 882 774 623 94 812 700 20 770 58 251 998 927 576 3 753 854 880 193 117 713 15 241 476 519 103 532 210 864 952 40 85 184 689 600 557 951 800 212 274 400 739 742 595 919 559 558 962 200 741 671 135 194 384 385 157 780 186 539 460 551 748 418 754 502 351 869 512 51 877 497 634 855 712 136 124 838 248 155 638 611 745 711 264 701 579 978 95 66 57 729 311 120 188 784 723 758 4 457 172 523 682 771 228 584 678 142 458 488 376 423 666 369 261 837 389 377 81 865 173 641 708 992 946 151 936 514 232 831 197 924 1000 661 485 356 77 859 414 918 531 568 343 680 350 875 64 115 889 546 1 312 698 68 849 574 18 449 333 21 515 536 140 612 562 503 979 656 481 816 964 495 734 496 719 70 716 327 694 543 454 276 769 430 245 294 670 706 469 973 231 52 744 444 291 871 673 431 679 323 861 605 494 709 143 570 763 177 499 823 692 367 286 746 111 707 714 337 465 347 326 125 817 169 659 483 960 789 665 940 209 148 402 941 542 463 24 340 583 277 793 78 977 513 211 881 899 153 386 279 280 338 829 273 29 878 821 867 46 466 922 693 299 630 591 702 750 996 302 504 628 417 335 752 561 435 205 999 704 235 768 887 9 158 12 28 382 428 464 260 658 642 944 257 109 100 858 179 23 47 345 505 522 824 954 622 98 602 629 548 214 149 379 686 982 827 34 207 397 732 965 916 22 183 592 152 956 637 873 913 648 5 391 624 412 484 538 728 254 331 795 324 92 764 911 619 242 452 474 895 250 71 227 601 697 116 233 635 99 366 589 401 985 218 976 844 393 346 776 445 786 566 856 203 159 448 910 416 321 415 387 271 360 380 797 175 948 788 403 308 909 365 725 683 655 534 874 171 35 455 45 633 190 25 993 759 256 229 269 846 238 530 608 181 26 868 234 942 342 332 427 652 216 473 62 114 934 852 590 796 614 419 751 137 372 535 38 620 341 517 520 206 819 314 310 296 180 162 778 516 121 636 170 737 383 900 373 10 957 791 123 440 50 736 133 510 820 644 303 122 904 146 760 832 90 961 80 300 390 715 632 563 685 168 226 322 295 616 475 438 606 201 681 160 167 364 540 357 11 983 441 870 507 220 813 213 453 166 501 815 528 990 492 585 422 113 436 974 161 805 336 809 442 994 931 371 524 450 215 91 283 262 106 967 290 986 275 96 860 208 191 490 696 775 204 222 541 309 733 411 319 806 914 6 798 847 219 851 13 67 593 757 259 850 224 529 676 44 54 672 468 766 433 802 596 939 779 808 765 717 221 835 938 278 640 65 822 653 577 93 845 598 192 329 493 477 677 509 255 31 240 252 195 451 480 756 17 597 886 959 879 16 97 202 147 349 315 876 549 421 905 223 893 258 330 866 107 118 553 749 266 263 925 43 639 84 972 826 72 287 316 651 27 362 801 955 253 420 313 59 610 573 703 459 932 799 575 353 618 761 898 239 853 945 807 354 997 237 790 691 48 840 907 74 284 472 404 987 727 447 738 571 894 470 101 164 174 588 687 394 154 699 176 88 108 368 825 926 920 281 848 872 646 405 272 127 587 461 533 189 743 47 203 406 628 647 803 651 298 191 751 586 847 17 495 271 799 768 389 245 741 507 269 987 438 685 244 739 442 176 30 328 329 708 811 819 289 231 689 552 74 583 672 579 976 256 457 7 639 292 805 394 969 949 691 670 2 911 487 174 914 848 385 882 885 602 431 686 71 937 371 359 631 278 617 640 964 54 454 349 102 939 291 150 827 31 131 187 452 196 855 632 58 433 527 80 644 675 26 486 260 883 229 835 700 559 460 108 743 665 603 50 538 843 624 383 354 435 958 129 140 692 821 621 623 767 407 369 641 299 261 194 613 719 443 856 789 397 367 500 27 154 643 926 275 1 462 706 680 800 300 366 512 765 656 703 929 409 312 758 606 352 764 412 875 315 270 888 865 955 449 374 946 307 889 237 467 225 667 881 523 912 142 522 67 904 272 780 197 338 769 284 325 200 618 508 331 960 475 288 465 39 429 982 759 153 494 915 619 391 900 482 136 453 916 868 432 92 731 85 973 690 484 4 233 860 19 635 771 282 894 120 214 874 82 466 235 396 61 141 273 540 250 781 13 218 812 738 18 401 897 684 404 521 471 534 636 48 238 908 198 588 907 171 549 259 474 169 591 995 230 924 335 99 941 607 276 712 173 879 418 504 285 444 746 519 801 842 896 488 143 65 760 357 341 567 236 906 979 716 774 683 98 183 468 600 748 207 115 659 308 167 327 634 744 810 490 267 111 220 852 876 547 622 884 346 593 830 775 122 86 998 953 756 202 645 844 43 736 959 779 702 379 905 419 642 77 807 730 361 211 134 266 725 709 350 148 423 798 515 246 977 935 137 505 585 933 777 994 258 662 972 615 576 587 64 304 813 962 138 526 749 363 666 537 858 1000 311 51 66 762 854 918 234 940 511 877 850 824 726 999 209 558 839 257 290 694 159 720 8 347 822 172 608 808 456 722 491 991 146 729 584 563 565 417 867 816 243 699 942 528 539 573 677 186 360 975 562 581 79 459 318 90 103 221 986 564 127 473 776 596 101 893 793 961 597 616 509 386 646 734 892 707 405 340 239 294 76 81 922 424 625 463 254 594 279 117 974 571 373 864 436 210 351 633 766 144 161 128 595 831 792 28 337 714 545 163 480 845 710 478 110 52 314 980 317 227 201 611 190 990 572 557 590 970 956 861 247 94 155 113 794 184 11 21 815 75 46 863 531 24 753 967 737 695 342 809 53 395 802 441 853 834 715 428 228 965 224 38 470 375 773 281 381 532 497 678 382 934 160 658 930 264 898 857 796 483 901 954 717 112 541 40 283 652 277 116 518 530 790 747 735 917 63 402 450 125 45 145 529 415 434 410 989 370 950 248 498 378 29 365 525 6 582 104 601 570 761 754 232 165 493 208 355 673 377 15 414 723 944 687 630 589 118 546 727 679 829 543 492 837 469 107 481 750 10 326 984 899 280 578 343 544 302 927 501 978 838 105 68 614 931 135 733 817 568 653 177 109 785 932 147 121 772 185 657 506 592 536 309 655 286 149 252 921 206 368 833 362 923 223 477 5 205 903 336 705 400 95 952 724 872 263 476 654 399 123 862 718 139 268 997 598 535 928 100 60 698 9 866 851 910 740 192 575 502 249 524 713 430 782 878 310 693 316 825 887 891 985 387 550 73 448 745 322 193 752 393 814 966 826 217 166 650 420 321 152 204 32 356 226 439 841 664 84 791 943 88 806 416 35 510 293 784 569 34 577 251 626 996 551 663 348 489 542 913 676 988 788 303 871 957 62 580 548 41 560 384 836 344 971 59 499 274 70 93 287 669 859 36 219 637 37 151 555 242 951 353 938 503 599 56 199 188 445 178 180 83 323 823 364 422 890 849 795 516 69 57 671 421 164 3 818 763 319 158 175 902 240 674 114 358 392 820 91 14 437 182 398 189 629 797 427 605 44 742 936 828 162 213 981 778 832 212 455 870 222 87 305 880 334 179 124 96 33 216 610 440 533 126 688 992 514 963 55 787 948 265 372 648 301 886 215 313 909 556 23 574 408 554 295 253 479 390 380 181 920 757 770 25 947 339 461 333 16 89 388 873 297 704 513 668 447 262 983 425 78 330 721 732 255 869 332 701 566 612 696 649 968 119 783 919 609 72 561 681 627 755 403 130 786 296 376 168 840 804 925 106 320 97 306 157 345 446 520 728 413 156 12 426 195 241 464 661 472 638 682 485 517 451 49 170 132 42 20 660 895 411 697 993 620 945 846 553 458 22 324 711 604 496 829 883 250 711 217 739 328 993 526 956 494 87 756 924 202 935 487 801 688 939 458 588 47 499 349 959 738 21 281 523 457 5 171 765 422 182 521 513 93 528 322 25 575 638 809 308 709 947 200 342 771 687 766 439 813 593 301 725 34 39 946 366 127 953 600 327 334 208 730 910 300 556 468 48 282 11 543 877 712 432 659 283 827 391 923 256 233 161 89 211 67 205 315 781 779 33 629 762 463 694 236 38 365 307 172 815 547 869 88 246 139 44 726 444 718 548 234 890 611 317 165 145 501 227 343 979 51 431 529 245 478 860 179 222 147 40 775 312 230 922 822 792 940 810 546 903 758 186 131 344 656 534 390 751 146 760 260 978 218 263 495 970 828 816 371 881 198 13 270 384 742 29 625 492 568 151 502 78 622 252 402 747 225 9 894 60 273 426 291 524 672 819 120 998 545 462 899 266 181 68 555 837 636 576 41 294 119 506 383 580 774 168 670 637 818 720 552 275 594 876 793 615 764 657 907 768 560 350 433 834 674 808 199 467 671 913 53 430 452 542 421 870 909 800 776 650 821 170 309 680 77 6 683 662 460 723 606 221 493 563 944 623 973 380 585 928 178 601 268 744 570 56 549 586 258 740 518 957 983 336 540 558 8 368 804 337 608 789 695 379 122 446 607 192 583 249 879 598 485 406 437 486 689 416 640 427 449 589 554 971 253 142 880 1000 35 838 201 517 386 111 474 136 132 952 242 464 525 951 101 331 318 533 105 148 484 715 71 367 237 351 824 962 203 878 126 16 840 305 788 731 685 573 24 354 385 859 455 279 461 799 118 369 667 447 112 224 582 109 355 210 465 361 116 329 324 871 861 784 553 772 692 852 527 290 85 677 613 418 397 665 847 755 746 381 280 504 641 121 862 4 28 727 459 519 851 693 191 185 753 374 716 965 212 325 241 782 104 129 272 698 124 932 149 176 791 544 931 174 539 632 981 794 579 429 937 609 884 992 857 644 63 298 681 958 892 842 537 358 90 820 811 790 417 401 288 714 972 512 885 509 150 761 926 52 785 243 500 833 235 2 50 450 62 825 448 94 61 382 332 960 277 92 531 602 320 707 649 157 717 187 915 597 633 532 483 472 889 562 154 817 511 454 130 831 921 453 735 54 43 316 624 577 490 666 20 86 340 117 481 678 728 886 66 3 550 844 686 925 269 284 691 708 310 561 184 786 802 690 475 451 721 604 748 713 58 684 767 763 896 491 341 173 875 27 652 648 643 335 988 798 152 399 10 651 213 489 736 247 404 966 419 469 603 395 605 997 682 660 777 996 289 440 697 434 610 189 274 616 72 196 917 578 216 220 204 584 699 496 293 845 706 866 271 285 412 251 954 655 107 378 163 123 724 571 7 535 441 302 376 858 17 634 621 497 103 569 74 557 574 855 95 392 856 984 773 267 364 373 396 722 138 780 84 405 994 516 49 456 835 409 166 262 206 352 929 69 938 278 420 232 348 80 950 231 137 346 435 948 803 36 750 98 264 676 83 15 770 413 207 197 12 673 313 287 153 55 503 645 425 488 904 832 339 507 76 338 912 619 239 498 759 999 115 536 193 155 423 900 177 661 653 26 31 508 424 906 769 442 976 436 986 985 259 362 195 989 982 936 515 164 64 806 868 749 143 244 363 248 566 853 128 595 45 696 891 614 757 238 37 839 732 918 963 990 668 599 911 895 125 135 974 476 908 326 295 898 635 79 223 836 403 314 843 916 265 729 581 162 538 183 864 514 91 943 882 261 471 141 679 734 628 933 873 787 480 414 995 359 778 479 631 180 865 977 854 814 466 388 345 140 22 133 14 102 872 841 620 286 627 955 741 306 188 888 394 830 541 572 214 901 175 194 408 703 701 642 919 113 826 987 158 23 46 867 812 564 167 255 795 398 304 927 73 658 160 565 215 81 411 482 850 551 144 969 389 438 596 97 705 70 311 617 100 114 863 702 32 991 240 930 1 96 663 42 612 30 630 591 823 719 887 219 942 319 19 967 559 961 934 675 75 169 618 297 797 410 874 964 347 849 106 321 505 945 333 783 190 975 370 639 626 276 733 567 737 846 65 592 470 590 415 400 428 226 387 848 360 520 510 654 941 754 357 108 299 57 445 82 710 647 796 372 99 646 292 968 353 18 522 323 664 257 377 980 587 228 920 473 704 330 807 700 59 745 296 393 905 156 669 303 902 893 743 897 805 209 254 356 530 752 949 229 914 443 110 375 407 477 159 711 484 945 110 52 845 992 752 425 164 274 212 448 116 47 148 325 840 706 642 37 303 575 754 630 5 280 652 586 734 411 402 957 931 320 517 461 684 171 167 584 408 128 460 282 644 730 982 523 664 301 903 592 816 918 739 497 612 839 216 796 372 921 593 677 499 149 188 297 38 404 572 632 92 579 926 930 276 435 289 362 565 566 208 654 669 516 906 968 152 749 221 925 880 891 406 71 194 385 718 273 15 504 365 775 59 126 332 513 897 400 953 496 205 560 309 574 30 682 916 951 912 529 708 551 290 582 226 347 518 104 550 317 482 633 825 294 902 234 190 545 364 940 242 151 455 417 176 463 488 136 570 442 51 678 505 975 327 964 16 9 962 949 101 266 107 843 557 766 990 640 607 424 203 824 31 534 722 799 621 394 573 353 8 277 264 307 150 657 533 864 856 68 396 192 25 502 380 671 44 589 802 615 2 66 898 913 503 67 877 45 846 941 114 195 838 393 163 57 609 978 313 668 14 872 175 108 79 243 653 215 392 412 119 935 271 899 617 77 624 322 540 985 947 893 651 863 272 133 834 794 672 480 744 688 284 247 538 709 260 147 7 904 209 829 423 923 643 874 253 439 470 224 769 382 341 536 493 113 882 198 797 742 270 476 979 950 370 132 75 554 835 122 773 498 827 112 450 422 563 928 444 559 359 577 954 792 501 641 870 340 917 547 117 771 35 661 541 673 670 287 768 178 345 726 304 433 456 34 478 939 22 314 712 72 211 622 296 105 878 420 598 11 804 58 724 564 629 339 483 785 124 60 187 109 888 884 169 84 555 376 967 230 475 969 647 861 530 997 295 585 735 619 414 471 179 758 231 595 568 328 453 204 186 588 618 399 27 764 155 255 790 591 106 828 879 360 93 283 638 241 443 849 581 4 596 83 131 883 604 976 88 32 312 36 421 80 778 522 134 431 279 519 162 603 911 349 675 395 558 246 357 611 743 890 344 756 143 338 251 989 377 700 553 552 366 405 491 795 963 702 760 458 745 185 900 23 823 413 915 937 311 833 193 576 942 704 375 628 166 278 363 819 851 490 115 447 449 822 719 127 200 302 994 321 731 97 17 172 323 943 850 403 605 1000 532 938 639 10 815 740 732 416 970 157 905 747 146 655 228 103 464 123 410 508 39 509 81 445 717 525 371 465 250 998 495 201 379 933 156 78 539 733 727 610 814 927 153 691 55 606 929 895 710 237 125 676 486 427 987 831 386 180 601 118 830 137 63 544 636 556 881 257 665 1 285 658 966 594 562 703 811 74 546 319 160 145 910 378 510 140 267 707 46 391 692 269 473 944 772 751 454 452 20 144 812 613 33 600 767 729 199 531 441 419 479 761 315 21 139 886 723 56 580 681 389 477 698 961 909 646 694 866 842 111 469 817 308 920 374 506 583 401 736 721 857 343 980 791 373 161 515 430 965 514 222 434 440 787 398 286 165 680 348 141 578 182 42 43 620 333 69 387 426 76 571 907 248 492 889 714 993 715 183 472 637 367 102 699 235 946 650 587 666 466 174 240 356 41 859 86 384 62 958 520 61 687 983 820 763 53 836 663 351 326 329 213 720 590 98 24 130 388 803 659 625 813 858 776 474 959 988 807 656 690 837 789 750 89 259 261 662 189 679 467 263 268 634 786 29 660 223 826 527 608 511 177 354 887 390 981 631 494 219 485 337 121 3 548 281 238 648 844 810 85 407 924 567 468 738 432 806 614 244 765 298 262 695 984 26 28 154 713 821 90 685 487 956 292 258 168 869 616 689 335 99 324 383 753 737 252 227 437 991 368 894 18 361 218 934 305 236 397 960 667 214 310 755 808 381 901 780 521 457 860 674 331 543 330 971 256 346 291 202 229 170 867 818 300 173 748 49 782 599 995 908 73 232 507 936 645 438 233 288 762 848 159 871 798 627 19 12 197 683 779 955 635 217 774 196 184 334 696 210 561 138 489 649 868 299 70 293 542 847 597 352 741 865 770 429 876 875 701 948 602 885 96 524 537 254 800 788 336 528 854 986 87 952 94 996 932 783 972 977 446 181 54 781 249 451 686 626 809 805 428 919 82 358 220 318 418 853 973 841 415 777 65 500 350 793 832 784 225 275 142 852 369 40 569 728 746 801 245 759 526 316 120 100 462 873 50 855 892 705 239 862 64 48 207 409 896 922 999 6 512 91 481 914 306 206 95 191 725 265 13 757 549 158 623 459 436 355 129 535 974 716 693 697 342 811 213 815 419 919 383 608 40 832 107 328 946 759 259 122 165 344 423 95 883 592 674 181 144 371 49 293 149 425 105 540 481 153 305 913 996 497 417 885 518 169 569 83 170 67 420 320 625 166 655 748 761 1000 849 315 312 119 957 66 330 972 669 792 873 93 758 376 869 624 495 125 935 356 131 747 671 593 486 187 750 35 937 434 116 239 10 697 412 78 857 472 101 852 571 783 346 469 648 192 531 209 33 340 513 354 504 203 230 299 900 635 480 421 853 317 473 603 700 667 482 191 694 529 536 590 993 870 306 483 676 659 637 46 699 198 985 987 6 243 375 388 262 143 218 246 61 579 257 612 373 692 391 839 878 490 433 950 295 92 196 817 31 159 598 310 617 787 369 393 256 172 751 633 785 21 821 129 803 319 867 468 734 494 424 25 953 862 324 930 619 645 912 532 155 534 308 173 197 44 752 484 929 521 416 567 216 201 845 427 760 549 106 474 249 568 829 583 333 755 448 399 914 865 380 799 64 326 445 621 7 731 690 3 837 556 405 471 773 879 342 776 403 126 983 573 675 840 390 366 182 703 79 404 110 233 271 211 942 781 894 411 864 505 444 286 50 253 200 560 151 348 551 730 68 128 58 108 940 103 618 351 897 595 632 75 362 38 176 244 55 597 528 337 922 37 452 141 575 739 796 708 709 826 672 805 642 454 586 824 516 228 976 542 944 527 844 219 139 719 195 742 653 499 807 716 160 990 350 834 771 501 958 971 343 47 321 891 775 952 677 167 90 833 413 899 866 455 485 915 284 223 285 613 794 400 56 580 981 606 657 264 523 795 260 29 757 652 916 24 604 622 147 818 514 443 687 887 410 838 432 422 363 584 358 822 71 790 767 352 638 704 12 316 283 60 367 23 26 437 553 42 563 515 801 948 270 809 765 18 769 880 207 16 543 99 797 650 770 157 15 825 789 392 294 212 601 476 124 539 806 272 903 251 98 235 210 881 860 498 902 137 596 241 808 327 446 884 926 113 559 743 70 457 1 298 898 830 644 379 511 97 753 240 135 959 843 682 238 961 660 290 956 997 138 552 104 493 500 911 582 630 892 227 615 992 226 111 999 102 717 301 698 318 907 941 372 711 841 640 258 548 636 339 858 177 565 777 908 381 302 289 859 896 277 69 965 871 304 823 254 30 933 450 706 713 738 798 626 695 726 502 664 904 634 963 74 323 458 296 266 725 408 269 174 204 288 876 250 281 447 17 41 322 152 610 936 357 489 872 631 850 349 307 231 746 960 11 247 733 558 784 77 85 587 426 57 522 683 666 939 856 88 524 442 76 526 888 365 130 311 96 276 232 359 679 460 533 895 386 989 947 114 614 491 206 48 178 643 275 382 353 467 80 118 520 360 456 496 265 162 998 478 217 115 91 193 727 171 691 927 964 297 503 123 402 384 810 300 714 268 984 127 332 27 39 995 418 236 544 341 827 702 917 766 921 673 313 142 329 975 51 600 820 267 20 519 389 8 374 909 846 394 512 9 627 555 925 772 409 109 538 291 554 923 594 280 274 224 728 397 477 712 661 395 428 252 292 73 588 651 649 828 901 345 813 396 628 656 164 945 905 978 589 623 681 364 28 507 387 861 263 234 133 464 949 34 479 732 791 205 745 882 868 225 955 756 629 94 121 185 705 979 910 475 430 429 561 967 525 255 724 684 208 707 804 696 974 788 969 188 550 438 680 980 215 436 665 86 62 970 951 398 407 576 848 52 338 962 487 729 737 459 2 100 199 87 248 537 81 778 451 814 855 462 36 347 334 370 688 465 183 572 701 278 574 741 89 578 744 924 641 566 973 378 800 570 156 620 65 4 368 646 932 245 720 685 774 762 158 581 154 440 611 754 875 782 874 639 309 928 918 335 723 175 994 735 517 492 736 449 59 607 609 385 966 510 889 184 189 802 605 314 943 863 670 647 547 668 991 715 43 54 689 161 779 663 842 431 546 616 740 179 564 763 819 654 287 22 242 112 279 5 261 237 336 835 19 63 325 377 406 488 194 415 145 658 453 84 854 812 401 934 148 890 509 545 222 303 14 45 938 229 602 557 508 120 847 331 134 461 530 282 435 986 793 506 541 877 886 361 722 931 686 591 168 786 463 749 214 968 32 140 780 13 768 221 599 72 977 831 414 470 662 273 893 190 117 982 355 577 906 718 441 678 163 764 202 466 146 562 851 439 920 53 220 150 954 721 988 710 180 816 535 585 82 693 836 132 186 473 125 40 647 174 433 252 829 733 856 353 857 674 712 864 306 806 578 702 863 514 265 34 412 80 527 278 47 99 128 64 634 726 75 964 748 911 846 641 4 529 502 582 821 390 342 189 971 984 902 372 225 149 208 474 337 622 832 243 63 192 697 340 135 878 891 24 728 475 84 69 275 129 614 866 793 965 320 490 108 628 715 987 719 196 759 531 566 522 332 763 774 279 448 113 904 536 855 699 520 930 86 310 506 183 710 584 450 625 92 777 567 772 886 486 865 314 22 951 556 549 49 1 12 934 327 17 313 154 179 130 683 33 207 633 565 423 680 449 815 181 550 262 315 298 602 203 880 859 701 50 422 884 608 355 427 753 811 501 394 851 957 682 454 600 928 792 967 157 397 46 675 311 996 925 453 990 156 624 402 148 282 559 741 591 986 339 177 482 807 439 513 975 101 119 612 544 548 678 291 743 899 568 255 472 532 657 213 178 94 906 361 159 417 577 72 220 858 545 970 300 273 950 664 218 109 613 202 916 487 37 89 708 419 77 919 946 534 998 923 528 814 309 576 381 744 368 665 794 30 485 955 253 718 324 579 480 845 592 25 723 451 364 761 297 227 569 395 185 325 115 557 256 517 150 426 257 6 434 711 785 468 620 106 244 510 308 161 296 767 236 842 233 762 848 318 133 671 910 575 977 247 574 780 91 791 226 160 879 41 621 593 446 553 562 494 299 918 95 131 881 830 414 626 222 817 122 972 456 607 212 322 303 8 854 171 976 992 735 144 947 685 7 938 215 922 709 163 900 826 909 570 169 14 963 399 191 276 491 890 969 285 384 70 656 240 404 2 668 734 796 387 872 929 403 511 813 359 724 272 68 228 691 58 197 896 81 704 695 51 670 585 871 349 15 358 10 617 287 778 627 413 442 132 425 781 516 587 630 369 825 237 677 344 241 188 27 816 416 205 994 819 186 195 935 383 632 662 658 786 860 170 504 692 769 239 304 356 999 111 367 283 652 380 336 716 39 725 110 580 97 393 787 809 693 756 435 385 869 410 505 530 962 248 96 363 146 343 459 312 749 352 655 801 883 757 1000 542 391 789 43 898 974 295 887 849 294 659 833 546 478 246 921 940 943 638 768 56 852 540 124 737 551 960 867 694 436 927 552 926 52 365 547 470 790 293 271 596 36 637 38 495 765 676 914 669 3 120 127 673 286 281 258 441 28 823 754 636 812 194 447 229 13 905 376 738 323 889 606 452 134 875 162 141 223 888 873 269 87 747 993 933 642 645 810 467 572 666 707 773 370 736 660 415 176 305 497 827 541 126 538 958 877 193 603 717 745 266 770 164 599 952 55 65 373 307 211 573 893 912 231 714 461 79 594 805 139 406 479 158 640 698 85 382 201 706 616 895 341 543 232 755 335 924 758 561 847 800 374 481 31 83 931 302 518 360 268 535 525 443 284 679 219 153 988 687 445 653 396 913 978 820 61 71 67 959 330 44 751 151 460 961 663 136 251 377 32 835 631 152 288 230 375 839 742 611 519 499 444 260 901 254 45 588 289 107 405 713 515 93 429 62 78 407 54 954 651 533 420 493 731 74 604 564 204 539 200 750 503 319 981 411 932 982 629 476 644 221 317 121 477 802 721 82 261 861 623 105 537 250 264 610 980 828 795 348 689 571 524 862 147 775 615 523 484 589 140 686 782 667 267 590 48 917 979 334 804 238 949 508 53 217 941 351 29 9 945 729 173 76 428 948 455 57 483 362 492 440 776 498 198 936 366 985 489 458 920 818 112 643 165 389 739 646 42 803 635 418 720 586 90 424 333 432 116 117 703 746 688 752 167 102 292 290 997 457 379 834 400 60 168 59 554 488 166 182 555 730 66 104 235 650 329 21 409 876 837 100 908 838 991 466 73 995 700 740 184 345 885 16 696 88 989 868 245 831 401 784 732 907 338 280 944 123 824 98 840 26 175 18 263 661 190 138 206 500 462 398 764 639 779 882 346 242 155 199 328 471 438 408 783 798 844 316 421 808 722 270 797 463 430 496 465 187 172 560 595 249 870 512 836 843 903 799 648 853 326 437 386 583 274 598 301 654 649 605 619 19 521 209 727 558 956 354 973 142 983 103 966 968 915 20 35 760 526 5 894 766 874 892 681 210 690 464 618 145 684 11 331 392 277 609 378 388 581 850 214 788 469 118 347 234 321 953 507 259 937 942 143 672 563 597 841 431 897 509 357 216 350 371 224 771 180 23 705 822 939 601 114 92 851 868 521 287 754 641 884 838 956 155 111 398 382 996 370 815 214 1000 870 237 135 220 497 125 632 989 953 693 310 268 885 666 300 226 806 856 790 352 553 494 829 223 410 614 587 733 619 87 73 68 65 423 439 356 400 889 636 36 69 503 16 409 900 369 549 650 66 532 913 974 230 55 799 965 29 367 81 673 61 854 18 930 217 987 897 28 664 816 582 855 128 253 772 483 431 296 541 803 158 612 349 417 376 452 272 360 857 845 52 705 396 712 365 525 188 425 120 976 681 480 198 605 407 354 999 862 347 821 647 380 72 689 722 8 934 797 924 814 146 662 585 850 973 675 2 812 558 438 518 984 89 789 96 697 79 459 323 506 583 798 359 685 757 182 566 361 44 768 902 800 860 679 730 771 888 180 15 62 792 508 434 123 185 720 765 38 84 314 907 445 986 805 397 927 421 954 6 422 747 627 824 458 11 221 211 107 371 983 330 825 734 607 663 440 498 257 50 109 255 852 719 729 302 235 960 83 773 847 391 12 969 638 321 117 93 770 153 106 668 132 419 628 692 557 634 655 291 700 219 708 674 320 492 351 718 401 242 49 326 163 385 707 1 735 60 519 701 841 102 17 210 501 629 333 404 833 561 656 755 113 569 31 891 436 121 284 564 265 931 591 191 19 53 993 600 665 670 573 517 218 325 579 651 141 5 890 840 174 975 606 551 744 795 706 546 764 462 412 657 936 694 337 703 390 946 533 950 510 377 388 37 880 373 654 169 414 331 202 554 909 945 758 529 648 14 176 372 910 374 908 118 231 944 886 863 468 873 464 513 64 251 26 635 788 671 334 115 418 278 59 759 502 366 70 340 784 822 85 781 9 309 292 318 911 545 523 46 282 239 378 809 379 905 540 75 399 584 649 479 51 216 303 871 830 254 731 959 139 881 567 140 892 21 247 952 179 834 995 170 869 526 630 177 112 667 571 290 108 682 751 448 966 572 160 878 130 550 100 154 63 209 471 78 589 229 275 428 475 843 577 690 243 617 672 477 713 473 767 345 925 542 193 848 752 766 3 446 760 588 463 543 387 727 308 256 474 301 363 250 173 240 837 714 489 547 110 30 175 761 449 259 490 20 24 312 624 906 991 375 98 285 262 488 515 245 610 563 997 129 625 48 430 574 23 859 941 793 504 58 942 535 968 739 933 742 482 196 683 156 151 355 194 183 622 981 487 491 732 807 985 304 451 368 389 67 631 593 524 457 802 831 676 386 658 534 756 94 233 762 861 715 785 763 484 527 472 478 415 7 279 864 935 208 794 992 317 559 43 298 184 748 896 57 810 315 660 297 716 827 616 653 168 447 149 35 615 858 454 783 413 357 652 405 939 977 4 353 932 416 919 145 82 704 341 980 899 702 599 406 263 865 509 281 578 456 741 137 322 136 621 811 879 923 570 536 544 114 90 429 903 778 338 32 206 779 346 608 186 643 972 928 948 750 753 555 711 332 512 514 241 189 444 465 926 998 260 520 823 88 293 40 594 775 192 41 818 408 104 258 195 958 684 178 215 426 307 531 336 424 148 283 95 339 769 246 853 150 537 384 917 201 126 538 420 743 313 826 901 938 144 200 709 316 904 47 467 119 225 645 786 199 592 943 893 249 640 875 552 432 887 187 499 267 874 213 866 721 920 717 505 86 383 299 101 604 580 819 127 637 620 116 143 25 172 867 602 269 261 162 895 271 740 442 787 921 228 122 329 80 286 205 311 103 97 677 105 539 190 836 597 710 77 680 898 450 295 696 99 949 813 774 238 207 669 916 166 695 724 994 644 688 929 393 470 820 982 212 970 244 979 839 319 613 276 801 914 224 280 91 686 460 576 530 618 611 45 392 461 42 486 726 882 511 876 804 749 877 22 481 335 443 963 782 362 832 495 633 723 56 626 204 133 745 381 844 601 342 289 990 403 646 364 575 560 548 808 344 915 736 691 568 161 737 883 738 134 596 565 777 236 124 922 402 961 469 659 522 496 556 609 274 595 978 252 962 305 54 835 167 791 918 971 348 39 955 433 270 222 165 264 590 872 817 152 796 746 411 581 306 476 328 203 776 358 780 441 394 642 288 455 728 324 327 131 33 493 951 678 894 13 74 142 395 698 34 699 171 507 947 598 266 940 661 159 232 147 227 842 10 603 937 849 453 234 639 350 435 988 157 27 248 427 964 912 277 466 828 687 586 562 294 181 485 437 500 957 725 164 76 343 623 71 967 197 516 846 528 273 384 865 410 6 958 518 351 442 996 769 470 198 80 775 796 556 15 692 974 983 192 657 185 491 209 874 111 947 508 163 742 61 651 815 455 8 725 798 863 379 331 902 472 155 609 202 828 432 514 199 960 624 773 28 257 879 564 993 860 676 926 538 901 284 690 355 808 328 795 971 275 758 286 882 375 627 417 91 959 819 250 741 40 471 978 206 157 543 674 827 200 714 96 350 666 253 280 551 840 809 478 238 668 488 728 446 791 188 239 764 799 526 270 229 761 433 349 889 760 859 106 533 453 98 243 821 694 403 101 774 87 695 555 704 348 807 236 53 941 161 11 138 389 333 483 279 372 260 979 24 720 317 924 221 557 835 302 749 486 408 568 747 278 313 787 100 517 264 842 230 964 732 735 781 382 19 380 928 218 435 724 224 81 540 213 726 780 511 456 287 679 452 602 917 985 458 767 662 990 304 335 356 103 36 474 848 580 18 262 345 443 644 27 691 715 68 341 591 955 282 843 838 678 2 415 797 235 492 884 935 273 330 141 23 296 864 39 669 920 696 306 177 314 412 71 119 181 825 727 989 632 930 750 323 113 788 982 16 573 561 846 887 737 428 834 502 426 751 739 565 886 570 906 377 462 109 421 535 158 110 172 765 227 74 594 142 31 248 219 813 776 824 877 366 228 374 790 360 656 913 162 197 140 746 670 64 981 397 698 436 107 748 63 513 940 975 362 854 86 484 258 844 534 826 479 992 667 187 166 519 457 149 709 215 905 342 649 868 129 79 392 909 812 92 994 862 73 520 203 159 588 953 272 347 175 738 82 69 130 963 343 325 571 559 407 936 539 386 298 729 413 682 445 361 771 894 672 240 137 277 326 83 636 220 893 184 616 196 896 180 595 205 33 131 949 186 88 995 391 434 836 613 943 705 35 134 566 497 60 411 419 396 685 582 263 20 830 105 242 416 271 289 193 104 866 581 115 30 463 266 908 387 76 858 984 320 311 845 123 689 127 524 954 353 897 475 429 536 757 957 576 818 713 610 681 918 394 899 888 319 17 891 274 752 516 550 754 618 316 578 873 1000 300 969 870 504 646 285 802 966 852 820 972 806 46 876 124 334 70 156 612 378 722 143 945 933 948 94 77 521 883 635 62 560 318 625 32 423 832 810 620 44 427 390 52 579 998 569 212 55 885 777 911 267 176 437 430 772 231 677 680 642 929 120 288 532 611 740 265 414 9 586 509 851 450 655 731 440 466 587 13 367 47 721 233 225 201 829 21 369 165 469 147 297 90 171 961 603 241 10 324 951 629 420 770 522 338 299 916 965 645 406 507 904 122 290 269 914 778 659 144 619 584 515 145 638 42 779 683 481 545 768 590 937 606 699 756 794 574 26 661 247 703 254 643 102 999 501 217 604 716 817 903 315 968 499 305 869 245 402 232 549 133 496 128 700 164 222 136 762 135 759 191 99 665 503 480 596 946 702 249 558 804 78 688 259 444 837 755 118 57 962 41 173 337 216 730 256 373 658 572 169 977 461 831 922 89 93 43 660 467 294 498 931 223 399 1 617 5 800 786 493 148 441 292 783 939 745 183 585 687 125 383 460 237 641 938 546 841 66 733 697 970 167 753 293 34 489 637 537 424 246 49 204 663 589 85 48 631 710 357 599 861 542 598 833 782 210 784 160 847 251 438 664 801 207 718 991 146 912 919 548 255 650 75 622 881 308 214 301 562 244 944 766 976 640 510 898 126 25 880 686 553 405 952 439 121 84 4 451 575 358 608 174 706 195 67 803 527 495 72 388 593 512 398 529 194 354 152 793 684 763 310 639 853 114 523 583 895 226 327 59 850 988 736 544 652 673 485 494 190 541 370 878 422 178 693 967 211 875 116 359 634 923 95 567 418 506 607 986 822 615 268 339 447 921 675 365 630 907 112 332 487 108 814 168 823 50 153 309 117 910 654 22 915 811 352 623 38 872 431 932 322 734 321 303 900 477 577 54 490 525 601 621 151 723 276 647 404 182 454 459 973 385 409 987 465 312 208 707 371 56 283 626 547 552 252 614 719 464 3 950 393 927 597 648 425 51 336 189 65 482 261 934 563 554 871 600 7 281 307 295 97 58 849 942 381 364 45 708 711 997 448 867 805 592 291 653 14 154 531 329 368 37 628 855 179 890 376 346 856 170 785 468 505 789 857 743 633 717 449 340 792 234 401 925 363 395 476 400 150 29 956 12 530 701 892 473 605 344 528 132 712 839 980 816 500 744 671 252 136 232 325 393 94 85 835 90 305 410 684 707 467 358 646 644 937 188 677 323 858 916 76 748 864 690 212 775 428 623 27 129 638 307 60 972 536 128 273 566 598 408 754 714 940 130 543 105 300 287 744 121 689 237 730 868 394 509 378 564 782 146 618 293 7 953 994 376 855 56 586 876 559 979 908 229 788 488 946 759 462 621 992 209 631 362 207 79 168 727 42 276 463 191 419 420 871 284 762 612 902 815 910 315 69 747 597 859 966 723 246 73 529 678 267 555 421 594 211 539 779 780 583 755 326 236 532 806 745 897 46 107 213 593 617 266 29 767 55 947 635 98 797 233 986 675 89 913 568 799 526 538 322 481 406 872 732 204 749 517 135 954 216 628 803 591 153 534 489 674 686 502 99 973 281 452 925 101 743 309 516 368 757 3 554 738 44 719 15 43 514 556 899 997 268 676 915 371 239 490 688 869 544 634 622 124 274 841 974 402 888 923 692 958 194 766 396 157 118 652 882 412 742 461 16 126 477 214 102 542 576 453 330 346 250 533 454 218 370 682 951 165 289 829 95 783 912 109 713 717 285 553 784 722 991 943 574 965 545 546 64 473 804 706 240 821 866 664 836 660 637 587 409 25 523 491 53 993 530 487 459 13 176 298 429 645 231 304 847 790 846 697 750 550 70 636 392 335 127 2 807 657 496 112 116 801 256 569 225 271 561 987 560 528 345 54 955 733 132 432 661 424 938 248 386 351 164 224 486 338 466 190 123 531 590 288 924 703 111 301 137 361 651 541 878 480 867 708 179 34 715 669 814 1000 242 40 639 476 527 895 843 506 798 751 832 792 819 498 691 704 927 627 861 643 321 679 820 772 320 66 199 535 982 952 230 890 17 685 469 589 355 185 103 1 181 442 769 87 279 160 741 957 519 170 328 333 261 599 372 286 768 444 249 147 781 911 373 962 347 572 375 609 720 670 88 739 310 134 24 648 162 226 359 278 602 537 507 184 939 610 435 437 228 615 485 818 495 922 825 363 149 891 852 756 364 505 365 163 601 956 203 156 944 206 699 72 177 426 192 504 308 186 414 221 182 142 500 522 680 932 448 395 18 629 988 879 417 616 457 633 990 862 752 904 901 662 794 493 687 521 959 374 900 382 844 334 896 848 771 765 324 241 8 247 758 515 716 30 883 332 114 673 399 584 693 786 508 441 258 735 777 110 845 329 272 976 439 892 447 260 474 331 125 914 21 558 341 401 658 313 77 885 579 484 96 510 10 455 773 257 893 336 93 665 964 133 295 918 178 513 950 120 850 483 244 764 518 219 654 860 210 839 416 50 672 873 898 299 793 141 108 275 524 851 894 357 379 434 709 695 205 929 830 921 575 470 350 200 14 726 778 11 650 605 981 166 512 38 143 131 984 812 696 151 51 698 391 647 667 649 683 475 169 776 795 36 337 494 380 387 349 789 161 606 787 734 753 611 980 977 4 826 139 117 32 701 630 369 173 264 208 547 63 928 705 746 620 996 28 220 800 834 655 65 796 353 737 823 551 398 39 115 562 640 254 201 19 805 969 400 280 853 604 446 603 995 948 874 97 383 460 270 407 711 520 540 269 907 311 642 761 83 837 344 327 736 106 227 33 297 565 471 626 296 450 62 366 497 632 613 427 159 968 970 936 468 828 857 354 989 167 889 472 138 811 12 443 863 81 195 440 712 84 381 816 180 813 971 415 774 197 525 61 259 501 282 57 978 881 26 887 58 933 438 397 563 342 377 824 624 592 9 465 52 663 430 917 356 6 314 809 91 905 189 223 92 728 71 303 791 700 875 104 431 403 367 571 941 411 418 68 35 577 886 277 724 588 822 884 389 433 316 75 319 608 552 802 849 193 148 290 503 842 934 865 909 945 47 926 967 262 582 20 445 348 999 880 183 573 245 710 292 856 263 960 37 100 903 217 86 641 975 671 760 578 423 390 413 196 949 877 492 451 174 158 82 557 253 294 596 595 656 961 436 80 23 659 175 840 619 122 614 681 145 155 725 306 449 838 302 581 930 152 425 405 41 222 870 238 499 810 171 384 385 625 998 339 666 721 234 22 154 318 150 464 931 45 215 479 343 694 831 312 251 919 785 600 718 942 548 388 340 511 187 202 833 770 906 763 317 422 113 985 243 729 352 731 580 827 549 235 653 585 607 48 983 702 740 482 808 59 31 567 570 144 5 78 291 283 198 854 404 255 668 265 935 74 49 360 456 458 119 172 963 817 478 67 920 360 626 685 653 677 32 562 810 990 514 106 3 635 166 159 802 968 584 57 495 371 780 946 218 347 984 740 861 21 336 706 805 587 617 690 957 539 516 263 508 11 118 669 223 27 721 426 291 952 181 755 346 295 816 363 212 679 767 835 99 465 180 456 59 454 197 903 851 107 978 834 265 438 569 532 178 580 607 194 137 317 511 592 430 345 817 251 487 423 658 961 259 393 803 787 967 401 567 150 368 963 97 66 369 237 445 112 526 637 20 988 304 222 55 893 320 930 474 506 936 136 51 176 596 717 878 147 875 766 294 934 675 154 823 840 907 551 183 184 231 619 546 908 116 512 405 67 437 941 342 775 528 210 863 58 778 266 960 701 130 272 575 390 134 489 537 113 84 756 324 299 37 323 486 250 382 839 862 314 273 233 686 982 280 733 462 367 74 557 387 377 540 524 356 534 362 133 125 873 331 794 855 971 745 334 227 703 8 827 395 812 527 215 515 591 631 820 874 570 358 293 782 914 868 91 433 394 310 12 824 561 187 298 208 522 397 6 479 355 916 455 779 481 104 948 565 46 446 877 466 271 503 856 451 464 642 450 50 510 171 350 354 896 22 910 480 709 182 770 436 656 900 718 484 469 444 860 328 712 813 654 399 542 232 981 837 169 786 220 1 622 739 148 158 411 884 305 620 48 224 114 472 809 488 89 743 927 213 64 598 384 36 78 898 309 258 597 578 880 764 144 312 303 279 921 126 925 793 563 931 269 943 688 413 458 471 419 26 548 600 225 441 365 283 370 62 571 737 841 234 115 871 152 123 45 161 434 127 833 39 30 924 572 209 724 264 333 783 689 415 680 691 842 207 138 77 38 170 109 807 954 850 398 214 769 768 139 71 603 15 881 732 811 736 659 760 939 806 509 172 791 53 485 61 951 917 891 928 83 431 47 129 463 302 409 335 579 289 632 95 774 814 612 318 611 698 517 308 156 460 322 260 751 944 879 198 765 241 386 467 559 618 625 414 9 983 270 535 165 429 145 989 505 590 459 716 7 854 491 73 975 699 31 135 822 349 110 661 651 937 205 325 543 763 687 624 993 203 560 406 792 257 378 277 256 897 573 255 915 911 14 191 372 40 18 615 274 886 131 761 652 120 490 773 533 750 648 616 494 727 614 56 643 815 662 819 746 986 23 326 742 364 343 404 402 85 726 385 645 926 705 991 287 315 866 142 664 442 550 728 932 238 10 340 361 339 781 639 630 94 403 710 994 892 29 90 267 828 226 785 583 671 332 290 88 969 452 923 966 576 79 82 427 713 947 177 647 633 674 938 229 473 449 641 869 918 564 601 352 316 375 693 87 999 722 962 190 795 201 359 63 286 504 894 826 81 972 681 859 49 42 206 496 684 311 531 634 694 929 844 72 475 549 188 829 34 906 470 143 167 389 883 530 338 163 216 103 108 858 738 949 678 831 500 189 604 217 35 902 276 380 655 729 439 748 544 723 702 105 735 132 887 244 424 695 4 796 376 784 581 164 507 162 849 313 80 306 416 759 673 329 86 75 574 801 199 41 92 348 493 901 553 832 366 609 836 230 65 552 461 995 497 644 498 997 54 70 383 499 757 443 502 478 985 885 407 122 762 890 582 700 692 882 243 301 160 327 799 605 520 668 192 435 242 288 566 476 421 804 235 253 730 977 425 987 734 797 965 149 992 121 282 554 599 895 296 608 979 922 204 589 830 956 219 846 195 888 845 974 621 337 168 976 595 24 102 852 913 93 838 410 973 933 577 173 876 940 772 28 2 200 853 68 667 970 174 239 602 278 321 252 374 483 843 262 919 202 285 649 432 980 996 586 428 357 720 905 186 513 379 440 179 945 101 714 754 749 128 790 96 373 672 920 610 60 155 420 950 825 175 650 492 482 538 5 261 153 696 1000 13 558 236 249 682 518 246 119 847 959 19 636 151 568 417 501 964 388 457 185 660 98 100 391 955 864 867 585 281 676 448 953 646 998 758 43 865 719 344 747 523 422 211 300 247 848 254 111 536 25 453 297 468 292 529 741 319 196 818 904 69 697 392 640 752 193 221 146 821 521 525 628 663 627 670 683 284 447 547 248 753 771 889 711 593 704 899 341 33 870 708 275 412 400 545 789 157 17 351 418 777 942 788 330 76 666 912 240 477 594 800 657 613 744 715 52 623 798 381 707 638 958 268 117 588 245 228 16 396 555 541 353 725 408 857 606 519 731 124 665 808 872 629 307 140 935 556 44 909 776 827 652 504 370 996 344 284 978 224 854 884 635 645 629 805 583 848 149 192 57 550 663 516 362 440 529 828 840 589 901 439 763 180 19 811 90 675 582 415 187 8 11 89 751 664 282 835 77 445 78 623 571 464 838 794 850 443 865 208 434 781 475 959 472 769 650 759 223 520 594 526 916 740 216 53 930 98 563 311 326 51 270 178 671 4 3 673 719 508 276 868 104 853 451 737 543 259 325 322 404 250 378 262 611 219 897 473 61 972 239 36 379 335 721 912 517 577 624 204 460 416 727 10 450 712 895 646 824 148 923 715 860 164 851 532 883 799 372 812 987 113 222 424 730 116 616 685 825 18 756 778 33 129 943 319 327 844 548 574 459 497 261 952 168 430 16 293 392 970 329 343 575 649 832 123 13 668 101 364 72 941 540 106 221 96 984 678 285 710 125 211 666 990 143 973 684 869 402 806 843 92 919 917 754 974 732 834 476 948 338 63 80 892 356 330 88 374 993 483 857 30 45 621 431 861 714 316 845 871 288 792 84 771 44 170 867 157 878 85 201 744 307 995 458 171 618 938 491 697 701 348 955 568 694 172 918 907 591 945 515 2 537 423 206 873 565 43 240 905 212 220 904 562 998 593 743 243 58 633 976 156 29 784 488 82 942 758 686 554 924 65 160 393 950 962 929 519 350 885 407 401 977 167 122 544 578 251 345 132 225 530 672 690 447 766 1000 610 920 729 141 957 295 481 795 882 166 318 893 466 569 465 804 165 852 248 913 815 234 432 79 665 713 179 20 260 733 291 367 246 636 413 689 985 518 738 419 194 546 658 186 34 331 202 138 748 257 613 408 196 462 91 501 584 877 147 632 81 71 735 889 823 779 409 314 559 67 188 782 864 888 687 506 963 346 231 706 277 245 336 964 352 482 855 910 75 922 139 640 787 312 146 478 798 954 268 523 315 173 66 545 539 829 380 791 377 676 115 788 561 150 68 643 813 659 184 728 558 979 145 590 533 863 514 939 772 627 846 536 306 983 819 768 255 5 722 566 609 386 564 961 394 965 406 670 110 960 102 681 426 538 612 908 174 991 494 454 60 237 579 301 158 235 42 617 969 304 279 809 839 937 111 376 773 925 121 802 241 858 425 215 940 958 572 994 898 947 195 93 551 40 83 412 230 226 631 203 679 310 495 820 847 305 357 505 247 510 588 614 485 596 297 278 289 449 879 9 677 124 105 100 880 615 128 287 399 182 557 52 420 429 103 592 405 25 360 217 366 154 953 280 22 720 874 581 680 69 753 700 793 385 400 414 603 205 162 161 264 351 136 667 866 507 396 442 757 28 951 724 760 14 980 452 477 765 776 767 269 587 641 936 933 437 281 323 911 755 176 693 37 654 436 453 456 555 711 872 1 921 303 421 807 966 599 682 446 944 608 368 198 308 435 982 602 218 55 660 273 789 309 531 841 946 826 651 620 725 384 595 300 570 625 657 886 337 298 927 903 619 210 803 133 38 739 274 183 493 175 470 509 770 489 586 296 249 15 749 209 299 292 731 870 626 875 354 524 135 375 117 62 114 108 272 467 653 833 27 457 302 444 741 859 894 50 480 818 647 971 777 361 549 233 761 342 695 914 17 796 39 764 455 23 469 502 355 585 127 935 358 461 981 500 709 639 120 26 876 321 742 46 648 32 836 752 328 831 468 542 786 236 655 387 349 266 696 389 134 644 185 324 388 810 35 94 797 691 200 47 253 842 438 286 547 433 902 479 381 153 193 600 181 76 12 95 332 74 915 275 227 119 734 283 6 214 702 365 634 717 698 333 369 313 534 896 556 271 949 785 525 97 492 541 24 521 341 410 862 716 54 837 242 418 808 891 59 484 256 580 601 718 191 56 932 159 849 189 707 800 762 528 817 816 512 669 774 353 496 821 347 628 683 503 703 967 155 70 427 152 992 359 109 229 417 48 395 130 783 294 398 881 822 830 986 704 552 499 144 197 890 999 190 997 137 371 21 745 107 498 662 487 674 705 290 131 49 86 317 422 363 736 560 238 258 265 975 199 339 486 642 527 87 887 934 118 151 909 606 471 630 928 638 140 163 605 553 622 801 604 403 64 780 607 474 906 41 747 441 391 931 428 99 382 598 390 463 926 383 513 956 750 228 73 254 490 746 177 790 522 252 699 340 267 373 320 688 232 244 397 334 637 411 169 723 207 775 692 726 988 567 814 126 656 856 576 263 661 573 597 708 511 7 213 899 968 989 448 535 112 31 900 97 566 508 45 787 546 239 73 564 695 999 992 554 715 161 94 560 773 837 439 870 254 383 890 395 433 545 68 517 851 309 518 167 318 66 277 398 634 406 176 44 875 461 352 576 349 227 599 771 590 908 885 367 130 121 657 486 669 272 264 408 178 216 268 960 662 882 734 868 926 201 297 454 445 245 534 412 736 225 985 886 302 382 482 415 423 785 14 528 903 626 709 959 436 672 473 984 282 90 855 621 148 363 393 210 543 607 793 129 928 329 631 608 696 799 62 92 544 533 150 747 485 956 49 191 119 54 263 646 724 968 57 372 35 536 48 384 628 699 843 106 275 479 914 982 788 226 954 563 572 653 442 458 33 63 200 315 575 246 765 826 56 726 112 600 274 951 267 989 159 523 459 795 136 51 422 42 758 729 308 306 133 104 859 821 641 658 356 948 527 203 399 625 140 389 739 354 635 428 447 4 904 18 444 910 916 519 650 751 169 376 529 355 470 273 93 760 651 938 370 377 789 138 158 26 85 451 70 925 89 427 304 824 732 222 902 465 974 920 862 757 55 825 373 745 811 47 944 498 612 606 972 265 708 617 387 697 102 490 953 494 19 766 644 887 295 965 424 574 629 710 223 283 253 627 894 665 278 334 932 344 443 829 404 883 537 526 835 365 128 414 36 919 165 898 704 613 716 157 481 542 440 931 402 118 943 290 842 431 88 475 852 405 285 292 820 204 298 830 841 867 588 848 652 20 993 72 973 11 752 694 610 549 60 620 197 294 410 40 703 233 187 241 98 113 350 332 602 325 381 16 27 24 601 692 258 335 569 790 122 684 701 538 827 676 521 553 728 565 666 339 364 774 284 816 407 357 163 930 958 293 838 663 535 180 242 749 52 866 955 516 686 834 619 416 638 291 366 205 87 727 243 784 69 120 343 186 502 731 411 942 962 796 493 637 933 425 809 420 77 238 417 218 585 413 892 714 591 589 312 156 764 37 881 603 730 369 181 964 822 738 562 91 328 555 586 540 939 437 893 426 900 145 22 134 640 815 923 214 667 580 547 598 786 721 256 75 96 604 912 300 901 86 578 581 577 924 522 921 15 321 269 434 551 80 854 255 446 435 995 400 340 456 687 645 224 567 897 541 682 869 401 324 316 970 889 100 754 139 740 466 236 615 374 279 761 418 504 409 5 668 579 449 432 360 347 946 371 341 288 688 583 947 846 174 484 823 792 856 390 215 698 348 720 462 891 64 172 310 671 107 500 978 46 806 123 858 801 453 170 249 941 803 768 166 281 463 998 664 266 593 6 183 511 43 994 82 618 280 499 888 467 261 530 763 185 654 713 497 691 79 879 276 561 717 775 105 115 845 907 702 171 379 168 234 949 289 270 330 648 552 441 510 74 917 32 550 144 257 296 469 146 772 573 979 361 623 228 509 506 656 683 220 872 514 594 929 689 173 660 678 149 817 981 101 164 1000 188 488 975 802 326 478 259 438 53 219 108 719 209 963 876 814 595 986 137 103 844 744 756 693 331 871 957 319 927 884 857 7 937 260 386 359 84 759 966 182 30 513 206 791 229 755 725 783 1 211 247 632 711 769 491 680 896 307 873 487 899 677 10 31 421 337 375 996 690 471 967 735 853 828 659 12 124 368 353 800 712 61 109 50 991 131 457 945 202 125 221 700 126 977 940 28 419 952 9 59 301 570 160 512 515 83 812 777 507 753 2 813 746 748 472 141 65 177 127 922 135 557 847 338 314 455 558 596 67 980 194 865 647 217 430 556 327 779 162 969 643 630 767 705 271 58 262 961 41 448 232 244 976 492 861 392 235 880 548 950 568 642 503 313 525 833 336 718 609 531 770 805 983 674 155 184 95 346 936 193 742 29 905 154 3 13 110 99 489 196 863 175 706 780 850 877 362 195 345 794 237 971 495 918 78 396 199 323 192 781 251 142 483 649 741 38 403 878 722 864 679 655 633 474 988 452 151 147 460 559 750 911 34 685 987 317 836 723 592 397 212 286 831 132 849 39 737 524 450 198 117 464 605 71 810 190 505 782 661 207 624 25 832 895 798 231 333 468 8 388 818 616 906 351 874 358 114 804 840 733 808 520 990 762 675 208 797 250 913 21 480 539 305 230 213 934 587 935 303 639 532 915 248 152 584 997 622 76 743 116 385 287 673 819 322 501 153 17 582 299 179 81 477 670 807 611 380 189 707 342 571 320 391 394 597 476 252 429 614 496 111 776 860 636 378 681 311 23 778 240 909 839 848 64 107 21 84 312 799 689 358 945 526 582 113 164 14 968 457 502 537 155 188 500 940 160 50 171 480 818 841 240 496 758 960 280 369 444 132 323 427 251 912 76 140 525 334 24 859 217 216 820 785 823 110 18 640 535 602 472 522 586 898 512 242 47 590 320 310 322 866 261 372 921 513 690 286 975 375 783 702 952 864 35 61 123 264 748 400 86 937 405 220 551 821 90 983 174 237 377 361 726 564 125 176 454 288 802 3 411 60 773 85 10 93 169 82 795 11 36 281 147 363 283 314 931 374 186 448 844 8 563 357 996 108 963 40 869 993 915 759 883 26 366 83 721 370 416 56 213 580 183 992 775 364 922 229 571 269 475 462 781 353 289 270 139 311 936 557 303 994 184 648 881 42 752 886 137 228 340 175 509 790 845 769 80 622 531 575 181 941 481 579 467 157 614 528 492 114 984 65 415 971 967 403 880 558 115 49 316 762 41 384 428 254 211 772 106 494 491 180 568 982 620 167 215 619 681 178 190 905 855 595 447 974 682 760 654 875 126 902 819 305 707 464 943 892 263 900 262 195 732 750 927 862 754 894 354 20 348 633 791 419 9 109 337 693 745 74 441 284 360 54 145 497 736 803 815 896 930 120 495 527 728 981 268 715 486 612 78 688 153 329 908 539 291 204 245 763 52 727 966 919 636 198 393 794 806 846 650 191 450 394 572 239 623 31 212 227 278 939 545 592 608 576 784 451 696 271 138 541 130 805 824 631 201 154 694 581 226 632 724 508 389 548 918 734 861 857 577 546 519 438 533 19 489 28 273 517 376 395 553 965 397 177 94 849 118 890 463 352 676 583 16 406 59 667 904 224 156 961 744 121 547 89 119 333 222 424 498 629 258 199 599 104 429 38 445 933 223 379 231 218 351 671 868 897 543 998 953 656 252 988 909 830 488 679 127 544 674 730 465 162 804 747 685 980 828 6 901 346 749 731 172 780 143 1 673 69 977 32 200 490 659 906 716 165 827 277 686 911 714 719 510 75 23 487 409 97 344 767 319 433 70 559 765 567 265 651 798 17 879 62 412 420 646 946 761 616 202 299 873 542 129 142 473 102 624 876 408 435 318 48 976 301 621 573 638 874 878 643 161 596 485 834 96 601 856 453 341 603 187 683 13 600 932 124 838 720 893 458 434 235 440 407 825 7 810 604 95 738 872 835 259 5 88 877 910 871 149 957 562 298 151 421 755 470 205 466 552 285 276 79 826 516 662 150 740 639 985 482 315 219 669 666 538 839 300 446 556 46 192 279 534 540 969 68 302 743 628 751 742 550 325 928 782 58 990 1000 159 401 955 801 44 950 387 907 133 584 338 923 66 356 587 158 282 746 964 313 12 388 813 649 460 949 530 653 958 293 962 672 709 367 209 617 442 437 141 267 594 136 207 330 15 635 788 914 504 308 493 234 717 836 168 103 895 342 684 146 989 986 885 863 817 924 414 843 423 560 505 645 999 929 29 779 241 385 471 661 206 404 561 578 439 585 680 664 170 392 913 422 456 506 816 478 991 63 417 208 511 722 185 701 832 399 858 328 459 642 436 477 230 25 390 712 148 625 92 255 737 373 503 593 105 350 630 711 812 884 574 840 959 345 811 829 398 808 296 555 287 501 232 634 637 432 179 800 431 182 309 691 678 233 210 33 549 926 71 479 588 532 343 468 250 523 57 34 797 882 605 362 598 776 665 554 973 461 899 942 718 853 418 979 189 947 700 326 37 99 317 708 524 449 938 518 710 610 951 837 402 469 934 658 166 703 618 193 425 386 786 833 657 304 117 214 723 77 725 888 112 687 368 116 655 327 793 410 792 668 452 675 652 91 380 266 852 45 935 903 768 4 236 131 787 515 243 997 705 809 297 865 607 978 695 336 699 483 324 944 713 626 854 347 627 770 764 128 570 275 371 194 741 514 332 729 244 566 606 197 249 391 246 53 670 706 565 359 995 757 335 238 27 789 253 948 43 644 777 677 30 916 355 733 925 396 413 72 294 851 225 152 889 292 339 660 692 847 111 860 306 443 647 778 378 956 814 474 536 101 381 426 507 753 822 122 248 591 135 891 917 2 260 704 613 365 920 321 589 295 615 954 735 67 274 73 609 98 256 173 100 972 430 134 756 697 349 867 55 221 641 257 51 698 529 331 796 484 81 521 476 383 987 887 307 272 520 970 842 247 774 203 87 611 766 831 850 22 663 163 807 196 39 870 382 290 739 597 499 455 771 569 955 354 213 292 450 867 392 143 178 460 406 310 925 488 420 927 198 766 795 853 574 596 261 423 247 810 624 835 182 974 443 565 869 444 643 991 541 422 932 699 671 531 556 113 315 900 38 415 935 776 779 180 39 807 661 282 44 83 409 844 148 724 21 412 222 218 329 583 528 870 727 8 327 312 84 555 691 108 295 871 437 63 802 696 653 612 404 161 512 469 154 363 680 279 341 550 24 343 813 267 598 516 554 762 856 440 263 104 560 110 430 77 413 421 957 543 915 486 330 98 332 467 910 426 823 472 244 828 858 536 462 429 511 274 147 883 620 127 930 989 482 139 175 293 792 644 303 475 99 414 487 304 361 743 152 80 690 719 558 302 69 283 45 478 604 242 959 140 457 225 367 85 774 129 756 491 326 708 317 759 969 981 545 763 100 994 615 897 291 838 382 797 351 217 704 901 639 741 349 641 946 269 949 850 845 937 394 865 942 816 931 817 57 562 51 735 272 559 505 441 815 585 781 664 806 370 736 321 121 270 768 626 538 107 400 718 752 961 854 800 296 669 551 695 359 288 112 485 398 617 873 635 20 685 572 431 135 427 456 459 164 899 944 276 381 689 581 510 819 738 714 73 66 265 452 138 820 794 464 289 864 201 965 509 384 625 301 904 61 972 877 309 376 378 313 109 503 851 14 515 701 405 697 791 647 993 880 715 433 667 62 780 438 416 389 53 390 81 914 72 287 79 94 318 455 25 720 694 477 76 765 498 402 631 240 134 847 37 476 923 654 428 584 141 250 657 547 490 660 26 938 570 521 16 734 97 544 868 297 372 131 362 522 29 106 4 308 418 848 605 527 74 90 725 589 194 101 887 259 859 470 355 142 461 132 153 130 155 881 668 749 119 146 237 30 622 723 347 375 677 586 563 896 211 977 172 663 905 504 126 3 446 793 890 746 971 594 619 43 997 649 822 7 215 546 365 808 285 613 163 809 801 711 71 571 729 611 821 552 23 926 607 499 979 962 124 258 529 659 678 553 6 184 682 614 637 973 787 731 193 306 652 246 496 893 210 22 739 192 316 557 160 36 898 894 273 387 540 324 891 266 829 82 895 862 985 151 760 181 202 640 41 348 150 676 996 280 92 884 403 566 951 52 750 35 665 518 947 463 336 166 549 621 769 34 207 999 684 245 721 442 60 220 777 162 271 857 950 967 956 683 732 832 468 722 328 506 772 286 350 921 171 507 814 483 239 976 548 338 256 187 992 812 323 227 177 767 990 425 165 922 827 733 120 497 751 249 748 224 740 492 514 630 281 157 125 399 500 58 799 831 168 824 173 9 128 305 651 331 662 200 432 573 40 179 254 970 679 137 978 300 958 672 471 236 189 167 169 18 183 606 728 358 601 19 707 339 417 352 642 228 876 913 434 928 149 576 796 841 59 284 656 28 885 863 205 713 645 489 773 1000 709 64 855 629 235 911 67 204 903 702 561 395 755 564 520 411 115 337 371 219 87 533 936 159 401 517 842 495 757 342 839 360 335 860 861 745 32 396 933 698 340 454 122 882 494 833 700 356 758 916 447 111 902 54 968 595 15 88 782 136 241 627 908 705 770 50 716 230 479 519 532 13 388 525 939 56 75 592 934 383 535 333 209 567 264 706 268 212 196 675 948 379 892 874 410 674 632 726 216 917 761 703 117 712 878 206 591 234 771 449 692 353 879 231 70 599 580 953 232 542 687 568 836 345 966 262 214 920 575 2 648 377 248 170 493 322 105 610 811 298 655 334 393 633 188 10 176 693 789 480 118 133 688 294 523 49 448 710 408 508 46 805 407 253 186 31 783 229 260 681 798 963 251 530 1 754 616 866 786 102 255 753 744 325 636 982 91 686 484 524 590 943 116 778 940 872 818 906 569 199 952 717 68 252 788 439 924 17 27 600 609 837 89 226 386 912 474 579 986 86 577 582 114 311 366 980 804 197 597 907 78 203 344 608 646 826 47 634 843 987 602 290 623 95 185 275 954 790 984 11 537 458 918 424 373 886 673 319 846 650 666 473 481 587 526 995 730 243 451 436 849 233 784 628 93 144 156 65 852 941 174 998 33 190 588 435 502 368 919 988 889 445 658 830 603 775 158 5 208 945 12 364 764 369 834 223 742 346 964 453 909 465 380 840 48 747 221 419 737 257 238 397 278 357 803 195 975 374 578 638 875 391 929 960 466 307 55 670 320 618 983 385 825 539 785 103 299 123 501 534 314 513 191 888 42 593 277 96 810 94 948 637 619 898 463 676 237 455 608 129 738 423 384 536 345 105 894 341 466 927 832 771 711 510 988 206 22 323 296 462 916 665 725 84 330 381 239 138 623 748 937 440 251 305 107 980 586 861 782 729 464 457 535 451 430 198 826 382 718 221 712 708 335 391 82 72 604 286 354 808 906 546 506 877 278 122 599 706 186 285 301 2 889 793 551 653 869 581 269 950 254 324 29 539 139 545 576 611 202 768 33 522 817 75 842 174 441 125 558 90 965 201 274 373 460 10 985 131 311 892 233 176 747 533 686 554 25 232 633 947 348 334 49 801 321 414 71 420 617 526 669 574 115 42 671 760 357 159 380 46 628 443 491 896 325 827 149 699 759 971 99 949 267 76 24 332 830 946 59 527 991 627 555 632 973 525 995 454 14 518 753 133 926 954 93 982 657 672 809 702 495 494 860 598 523 673 366 828 28 685 679 515 197 53 163 744 846 428 814 517 213 575 779 710 379 683 774 666 275 222 634 496 401 1 413 800 56 312 568 914 904 111 532 168 69 780 512 578 351 64 902 762 682 734 177 635 394 821 645 694 887 393 288 932 622 920 268 844 134 169 851 591 306 804 723 509 218 109 337 12 953 118 688 123 542 70 166 120 910 566 697 280 258 874 471 537 468 256 19 7 650 499 630 567 469 482 881 908 148 193 703 787 229 140 182 505 730 798 365 899 257 879 603 915 878 639 538 273 481 818 245 528 705 668 563 271 489 178 570 698 27 749 23 549 789 765 44 316 981 61 398 399 721 593 406 794 261 150 742 772 117 514 886 346 164 951 294 717 524 476 112 152 375 95 933 290 621 236 404 743 37 38 162 502 641 876 761 736 907 467 715 200 497 57 96 695 601 195 966 791 607 58 263 128 303 735 687 921 934 156 642 534 610 803 135 224 287 448 5 858 660 488 597 243 564 984 465 333 397 309 646 315 179 903 870 754 647 289 553 917 785 137 659 477 100 136 165 863 231 900 31 822 945 79 41 395 677 516 242 769 208 594 629 368 857 918 113 185 478 342 829 588 862 853 739 171 194 417 363 470 101 80 422 813 580 745 338 116 322 644 565 867 696 353 436 196 989 805 473 935 180 480 770 654 336 30 299 740 241 726 895 385 405 412 396 235 519 419 450 773 884 704 429 807 68 281 922 670 402 552 437 938 132 276 349 362 204 400 444 8 26 433 820 85 424 215 210 490 253 816 855 998 16 569 557 51 157 609 103 86 472 183 83 91 831 144 976 167 40 326 986 255 812 238 975 244 217 579 374 498 766 367 651 387 620 48 317 941 313 248 431 891 327 724 613 596 378 98 298 227 547 936 73 865 173 228 893 777 360 230 493 684 104 310 270 383 356 806 411 252 957 175 577 972 511 260 377 376 943 143 722 841 882 784 6 446 507 750 153 121 459 847 664 503 504 408 994 127 909 615 792 786 262 479 124 369 952 573 925 614 556 997 13 843 990 20 9 18 531 667 475 992 764 302 839 314 266 931 438 775 119 3 719 923 65 392 559 871 616 692 161 572 191 638 485 776 543 352 969 872 272 919 689 840 389 714 589 612 212 259 308 410 987 815 246 582 67 81 940 442 329 873 158 188 930 66 796 838 501 652 836 585 55 731 823 970 959 282 265 640 331 187 680 319 929 34 43 541 911 142 145 648 693 318 35 483 834 999 548 520 856 560 1000 897 277 605 720 756 372 249 819 681 752 778 587 733 880 62 758 211 434 355 716 956 700 854 291 39 416 492 550 141 425 456 602 690 292 905 192 114 225 344 87 626 418 795 426 944 403 78 837 458 592 643 284 279 728 924 571 790 912 600 343 811 656 250 130 92 961 295 868 561 960 707 595 500 662 979 461 361 347 767 209 160 74 240 15 427 88 624 866 757 172 370 888 435 540 358 97 247 625 60 751 220 996 106 449 737 799 618 746 845 691 590 825 631 300 190 852 386 207 307 993 967 339 54 544 797 883 409 848 663 755 328 283 678 234 583 189 21 655 850 102 11 732 447 955 661 968 486 216 606 763 964 658 219 108 978 4 52 649 802 264 963 783 962 452 885 110 350 849 741 901 151 453 727 407 147 226 864 835 126 859 155 983 701 371 364 824 388 521 928 154 890 958 788 713 304 359 415 636 445 675 214 421 36 77 474 913 584 709 484 203 530 508 942 181 320 513 297 47 390 223 199 439 875 487 939 977 50 781 170 833 63 340 674 17 89 562 45 184 205 32 432 529 974 293 494 215 448 450 10 666 79 983 208 328 302 382 67 60 238 537 900 748 530 259 341 757 485 531 317 38 160 819 390 680 272 985 709 639 990 604 422 497 92 472 740 775 169 279 475 575 582 856 826 280 773 426 56 890 261 618 58 240 267 538 96 2 277 481 114 992 87 517 876 827 176 29 365 35 800 776 224 143 163 327 654 74 419 86 125 57 950 998 66 425 388 255 461 737 398 468 599 563 480 523 592 855 836 320 370 787 631 194 177 239 70 6 230 879 862 201 570 576 860 389 418 188 111 187 723 139 677 766 982 423 954 113 76 11 179 32 908 696 396 508 488 524 90 281 764 852 438 948 52 768 762 620 407 633 898 128 246 197 483 839 42 334 55 812 658 847 294 741 968 751 763 806 428 116 191 298 967 287 844 397 265 678 841 953 356 859 271 252 244 729 813 501 660 692 211 613 712 772 784 504 556 416 930 440 622 412 286 129 972 572 828 921 736 273 105 250 405 721 715 446 282 387 714 459 727 605 126 192 152 4 895 877 257 347 912 664 510 549 945 499 739 82 559 339 40 50 848 771 686 928 747 843 243 958 75 734 84 303 124 769 112 358 794 400 95 24 300 550 811 375 866 498 690 534 981 36 793 783 30 944 846 533 1 162 854 292 636 386 786 973 217 403 671 607 355 180 161 415 150 46 377 931 333 106 767 730 884 853 578 539 952 603 434 702 325 394 367 63 611 731 186 554 899 781 269 489 205 938 115 503 314 745 156 138 682 989 462 7 788 204 675 212 324 791 119 830 373 159 961 301 832 72 587 725 569 755 441 939 996 797 185 80 790 283 140 571 8 351 529 882 372 602 963 110 385 490 706 597 557 337 330 312 474 889 331 439 704 155 278 270 469 560 135 896 735 932 590 815 802 708 929 1000 946 857 868 228 258 223 547 521 470 148 274 131 986 44 752 656 923 491 596 598 951 711 875 805 346 685 564 190 997 332 109 919 430 296 465 927 144 99 821 634 166 758 646 167 513 887 689 933 591 433 949 742 903 697 348 663 276 724 354 290 473 487 158 601 904 484 19 369 34 62 453 822 943 567 792 979 926 189 867 14 445 667 97 39 20 814 28 820 336 254 353 669 26 417 937 477 260 506 262 181 881 840 104 717 241 894 293 957 713 718 492 619 892 756 456 978 98 476 765 21 683 393 25 182 700 319 157 977 679 234 409 621 941 960 707 719 568 173 451 608 691 275 88 573 994 89 869 342 349 995 168 809 108 13 464 615 118 595 684 172 606 78 458 376 901 545 245 837 431 780 728 321 210 883 976 391 51 15 970 609 94 964 920 338 268 546 655 413 514 69 644 249 726 991 544 175 68 379 652 916 213 535 588 885 49 318 733 647 905 59 999 659 145 872 232 313 502 406 310 874 305 665 17 746 808 77 661 831 33 536 511 493 527 264 975 525 833 585 71 316 716 9 203 612 322 779 183 443 295 645 91 225 242 437 121 209 146 43 444 988 956 555 335 918 925 178 642 936 206 289 47 624 810 196 795 934 226 796 117 732 5 507 835 288 404 401 681 479 880 207 674 436 849 698 218 561 233 668 915 449 760 340 198 754 577 829 18 164 913 744 635 632 640 399 909 519 594 865 247 219 878 315 495 151 460 171 368 641 785 617 551 85 432 873 3 235 774 343 649 959 858 454 102 801 971 107 81 364 509 974 73 657 61 447 229 789 942 532 153 374 673 703 566 616 414 31 851 202 360 911 710 897 467 705 804 965 701 381 361 638 214 266 308 384 463 893 37 778 586 304 720 500 962 888 824 237 170 672 579 581 553 200 798 940 699 103 753 256 410 584 864 823 297 935 149 83 863 357 541 838 817 526 142 362 845 392 165 630 902 227 750 132 542 424 402 516 395 323 987 662 623 922 195 574 482 457 761 947 122 411 216 966 543 285 455 552 643 505 306 220 917 291 580 924 770 496 625 600 688 222 329 522 871 350 452 127 199 421 45 478 137 16 154 653 650 466 743 558 759 133 371 670 870 420 326 626 141 825 309 100 955 782 471 803 984 861 366 93 53 980 64 886 435 136 518 520 969 299 749 807 589 221 251 54 799 512 236 722 914 27 41 906 101 311 427 134 345 993 637 65 48 248 687 651 307 263 583 378 120 383 22 193 891 363 910 380 540 12 676 344 818 442 352 816 907 614 777 130 842 850 123 253 610 628 231 486 359 284 738 695 565 648 23 693 834 629 528 429 184 515 694 593 548 562 408 627 174 935 281 527 511 826 879 763 753 855 124 290 228 727 461 83 668 550 857 394 78 335 667 257 65 539 220 64 982 152 400 119 683 686 589 338 994 284 706 887 950 643 830 901 522 847 865 377 265 373 722 868 690 175 86 562 442 721 455 276 999 61 165 274 964 849 577 838 878 483 566 147 468 181 748 38 952 699 626 827 489 249 646 97 494 593 611 6 599 180 940 806 906 158 818 344 674 620 127 304 551 247 427 712 677 680 977 893 937 251 986 395 606 531 310 581 930 321 53 891 875 871 817 744 32 226 604 835 196 60 406 191 755 201 94 496 799 993 339 221 223 348 478 612 36 557 617 42 642 587 130 684 354 4 520 26 379 353 216 591 534 268 648 47 422 467 92 285 991 636 465 50 894 89 886 851 404 502 192 357 621 16 243 453 412 571 21 519 927 346 143 852 664 208 322 725 352 853 316 693 367 761 732 678 391 669 790 384 109 295 714 602 898 861 154 325 378 850 372 844 204 59 313 267 742 283 385 242 506 74 785 481 146 545 474 81 820 779 160 19 458 113 430 881 206 337 477 383 658 306 846 510 278 654 110 711 569 619 900 772 212 958 597 262 576 396 256 635 368 101 279 501 66 985 336 773 816 741 225 632 482 766 987 100 10 185 946 834 93 974 778 349 565 574 544 880 341 381 141 622 914 874 573 747 7 13 308 933 776 246 618 105 48 912 389 300 972 845 676 859 854 499 132 420 610 932 305 944 222 895 194 560 149 184 460 909 811 828 22 444 630 867 8 507 842 107 726 438 260 328 40 943 469 698 782 14 792 90 273 418 117 762 965 941 979 796 150 598 583 555 745 918 603 466 791 883 905 167 98 15 536 70 959 709 819 553 197 446 629 945 515 896 889 69 35 541 361 823 754 423 713 931 872 135 470 888 734 696 492 323 758 556 691 479 54 457 787 805 301 280 140 464 650 608 189 925 697 358 897 44 508 397 960 983 244 936 210 988 85 559 388 11 125 600 812 549 452 657 788 287 25 942 126 858 488 926 134 955 253 710 786 815 162 159 441 436 163 277 757 570 876 730 49 155 426 631 953 106 644 195 973 327 535 729 46 437 118 568 588 303 84 584 521 514 558 525 518 232 27 716 627 133 289 342 873 292 380 463 769 393 687 543 18 1 200 682 115 665 288 137 582 5 233 364 493 498 52 803 454 114 351 491 108 434 829 87 837 751 471 641 920 662 334 575 215 1000 91 88 153 131 585 417 235 967 486 255 57 719 503 484 516 151 144 410 770 116 517 594 408 23 414 774 207 616 318 633 685 75 73 703 934 309 809 104 821 923 399 733 990 419 214 340 839 825 311 258 41 392 767 375 188 282 885 567 564 832 752 797 302 980 259 563 445 512 480 777 371 524 497 540 172 451 746 2 79 239 182 596 139 161 645 272 705 675 224 554 211 350 984 198 590 700 82 892 315 227 80 270 771 51 810 707 743 869 679 320 768 694 789 673 263 76 121 601 765 413 409 485 432 345 903 347 623 595 638 72 863 333 924 275 129 99 24 56 217 661 248 252 928 605 382 656 343 411 759 332 174 996 572 369 917 237 376 723 145 760 695 856 963 28 425 780 231 157 615 164 992 956 505 795 552 899 794 653 800 459 913 440 178 199 824 814 297 230 989 218 848 291 663 95 264 689 402 293 416 614 929 31 538 415 128 998 45 532 948 670 168 625 739 624 9 3 421 997 12 136 513 509 652 783 403 523 666 801 443 764 724 203 495 286 62 365 324 781 592 866 169 475 33 111 240 448 939 637 190 238 261 68 640 951 533 138 831 294 112 870 63 968 386 123 449 424 209 102 547 731 71 882 688 804 193 170 528 907 609 360 793 362 387 34 841 736 456 737 704 30 750 966 122 708 462 975 655 330 186 840 29 586 428 808 919 671 634 299 359 836 120 401 96 971 740 970 546 355 911 390 473 219 472 947 802 213 433 266 429 672 171 908 176 902 548 580 864 447 681 813 720 363 229 904 775 862 526 916 921 504 236 922 822 202 356 798 579 435 981 317 784 702 319 542 166 651 978 969 67 649 860 613 749 500 756 954 58 183 326 77 179 205 245 476 843 578 692 490 20 156 701 718 254 884 370 647 561 915 715 660 241 234 312 307 530 271 329 938 173 298 735 807 250 738 269 877 39 142 957 405 529 639 976 366 628 55 949 431 962 296 487 450 103 407 398 374 537 961 314 659 187 995 728 43 177 331 37 717 910 890 439 17 833 607 286 569 312 138 917 654 496 661 324 343 725 650 278 145 824 932 825 505 520 748 387 943 449 593 864 683 478 63 711 6 928 736 473 586 466 397 912 166 110 537 836 769 308 232 892 165 672 134 958 130 710 240 860 891 338 346 319 83 909 965 236 107 976 468 982 560 309 167 968 305 248 691 969 429 289 59 883 479 880 403 143 639 136 139 511 357 46 638 685 907 805 302 706 245 199 438 786 513 337 962 355 129 918 339 686 230 225 821 538 42 238 665 953 971 90 11 751 283 612 587 198 935 267 251 896 428 155 785 648 988 752 775 565 567 182 372 253 322 256 789 118 141 469 7 916 227 79 642 109 898 400 745 119 803 108 296 557 998 628 847 95 854 658 477 859 956 977 178 664 987 649 724 798 220 380 98 761 458 747 197 733 192 65 17 491 510 870 835 693 811 792 472 154 265 934 990 464 758 939 667 856 454 465 806 620 137 944 173 743 675 539 927 924 680 878 340 321 966 48 163 412 67 171 335 277 270 596 816 791 802 482 304 252 181 576 153 527 684 634 186 20 997 948 202 797 461 877 692 44 334 707 723 88 669 779 936 260 624 574 370 404 765 906 19 287 18 941 702 708 629 615 408 480 470 955 502 383 413 474 148 784 905 157 418 643 215 926 599 259 842 401 640 572 942 578 97 720 362 923 390 231 846 690 766 561 550 881 621 74 915 229 96 644 254 14 512 900 325 243 483 801 439 219 73 180 117 871 957 552 486 54 524 852 631 494 214 659 682 712 203 168 26 497 714 653 548 832 652 768 526 673 563 271 448 247 294 485 970 402 31 790 553 135 162 884 582 303 455 358 2 291 772 379 292 144 116 369 834 323 689 622 890 131 284 175 981 545 575 522 782 209 810 514 677 598 541 954 280 509 363 416 489 132 728 45 433 388 92 588 528 974 333 818 476 378 730 546 799 386 929 431 732 554 268 300 241 103 532 316 123 10 704 726 523 604 637 71 947 315 979 515 826 64 838 190 100 531 573 191 794 471 62 242 855 911 975 409 762 443 422 925 729 371 258 376 597 417 744 759 427 595 297 950 931 446 345 208 822 488 47 195 521 863 307 158 562 625 660 301 16 858 493 589 542 867 984 849 544 28 608 921 490 845 581 603 749 994 579 946 84 742 437 55 384 72 996 177 872 533 451 460 583 114 529 853 102 698 837 37 43 336 739 495 525 396 419 737 670 99 688 318 536 456 9 577 694 701 68 33 395 121 722 814 368 657 888 152 405 425 700 945 204 298 869 903 600 410 696 804 320 1 530 839 865 774 94 341 967 263 41 636 86 616 893 306 735 992 991 895 423 571 651 819 128 172 668 224 715 959 949 200 276 142 517 585 212 453 32 27 126 809 679 40 815 635 879 373 501 705 618 424 727 25 262 69 436 104 627 30 750 647 937 781 189 551 399 51 780 193 985 156 35 882 234 601 140 22 986 721 687 663 763 246 820 313 50 919 394 778 452 228 983 210 310 8 218 717 868 885 840 85 980 754 619 113 829 645 440 973 964 5 105 459 222 920 93 91 767 851 558 237 940 183 795 606 146 351 841 611 813 290 504 255 771 626 125 354 764 584 187 904 674 922 796 207 15 361 356 76 899 913 12 740 607 681 777 972 873 426 272 327 332 311 534 866 385 269 484 605 331 995 392 75 830 53 179 556 580 776 734 741 49 24 293 718 827 787 719 613 555 4 381 656 492 632 848 993 194 630 463 367 695 235 713 261 205 788 273 352 823 115 442 151 833 435 264 39 257 57 359 444 147 757 989 184 662 1000 350 347 793 377 432 389 518 196 445 543 244 398 875 288 78 111 317 610 591 500 159 850 127 391 760 475 755 365 70 592 655 281 393 213 330 894 999 285 812 447 703 170 360 406 3 594 897 120 239 963 366 112 828 279 13 382 169 29 770 671 487 506 467 188 889 623 800 783 862 414 753 678 420 411 374 914 421 226 161 124 430 807 80 952 249 831 617 874 329 434 89 211 36 217 746 559 314 843 960 299 499 886 56 498 590 61 857 81 328 274 201 375 519 275 66 738 282 978 450 344 549 150 295 407 106 844 462 602 646 21 122 709 185 87 876 415 887 547 23 266 481 457 540 697 731 82 535 160 699 901 221 348 216 633 564 101 349 441 34 223 666 60 773 503 570 52 342 808 961 716 951 233 676 326 908 508 861 174 614 133 353 176 641 38 516 566 364 58 206 910 77 250 902 609 933 938 756 817 164 507 568 930 300 26 651 400 998 839 881 916 827 89 220 729 665 687 914 852 726 903 569 518 255 650 406 70 820 622 645 364 856 785 274 175 41 758 214 40 275 558 789 717 397 667 338 863 744 323 524 12 921 219 351 352 653 73 442 330 621 29 995 11 684 659 128 751 263 752 286 69 249 552 158 900 64 452 390 433 788 626 341 778 866 238 939 699 269 492 419 229 343 289 746 807 953 441 308 963 688 960 15 92 733 972 422 946 215 6 333 944 531 187 136 77 731 815 883 315 498 290 291 82 623 243 354 489 20 590 244 712 901 67 222 418 279 324 326 938 339 779 775 307 218 660 907 443 579 368 111 974 295 106 823 236 247 890 724 924 409 630 671 4 504 706 80 792 976 479 497 644 164 196 3 224 554 516 381 871 602 991 449 606 79 597 745 500 127 277 75 992 819 714 847 510 592 336 205 18 941 929 869 258 331 899 502 549 880 362 312 19 912 184 347 13 202 478 663 678 637 91 853 718 573 248 210 982 773 676 800 610 8 367 149 840 392 177 129 748 439 259 445 954 66 655 328 990 587 695 705 119 913 601 639 656 755 260 548 682 757 213 137 821 829 809 876 56 870 35 462 526 369 578 159 438 611 860 816 134 39 232 595 181 810 849 10 505 480 618 345 225 739 320 467 237 169 696 105 614 501 577 43 90 983 391 122 94 722 240 85 287 311 314 808 469 716 98 749 669 887 265 598 947 102 940 904 564 838 686 266 460 575 776 171 250 736 833 958 535 928 891 616 101 908 71 842 725 490 375 61 612 879 363 1000 484 574 965 824 284 180 923 919 358 24 546 922 813 316 704 837 65 514 304 33 491 155 475 915 280 593 540 988 52 964 231 239 555 790 950 493 227 926 565 668 771 762 365 62 683 957 864 47 192 476 216 100 194 93 153 413 179 297 818 949 108 796 719 767 393 207 713 685 897 999 589 794 30 262 457 700 927 836 734 268 109 395 754 199 959 359 679 293 845 970 588 481 204 931 550 817 325 978 58 437 638 980 889 303 1 120 389 517 720 631 711 379 414 431 482 948 803 585 394 875 104 877 310 715 211 116 677 99 298 583 435 301 31 251 425 855 782 329 488 529 360 494 32 388 604 730 473 96 664 723 793 68 567 783 403 541 446 161 281 416 49 203 87 797 113 812 902 444 657 545 635 977 486 107 511 981 831 508 580 756 167 271 461 971 906 195 857 257 132 348 264 673 721 536 956 233 221 466 246 872 470 802 538 523 396 528 763 742 561 986 830 985 814 174 658 627 566 313 125 576 701 458 55 430 60 636 208 975 340 176 385 5 689 411 629 160 937 382 230 183 398 95 681 642 415 826 386 732 703 468 563 893 370 925 344 121 23 968 633 896 666 38 143 267 377 432 850 984 299 34 728 905 727 582 130 512 46 557 865 135 520 930 373 173 952 254 226 772 346 780 426 450 448 737 848 423 966 738 144 735 556 841 844 123 652 532 374 675 440 191 934 148 571 327 126 843 76 811 200 740 44 17 967 615 86 376 702 989 822 402 165 894 163 223 570 513 832 185 997 781 799 424 608 909 283 182 103 509 399 878 594 750 455 36 74 53 429 886 456 294 337 761 707 178 791 97 769 189 404 54 454 302 428 133 434 943 59 142 882 28 405 987 118 996 499 72 868 45 485 955 253 551 547 759 37 961 186 334 147 917 110 252 898 321 625 993 465 609 572 342 544 198 472 115 453 145 690 935 828 420 114 647 534 483 873 798 83 835 190 507 401 543 874 962 42 349 624 674 421 278 168 353 276 296 48 112 994 854 766 282 447 317 945 234 273 380 408 710 784 632 691 372 619 217 539 245 318 383 201 16 530 942 7 371 542 661 503 350 9 861 357 743 146 495 63 787 559 50 306 648 193 851 646 154 51 157 584 285 166 786 640 188 417 463 560 366 319 162 2 410 979 14 672 932 591 617 25 140 384 84 634 708 436 322 170 141 825 649 867 859 885 553 973 288 936 22 910 139 78 407 846 884 698 81 464 918 57 969 506 459 378 156 152 131 895 603 272 519 292 768 620 228 270 209 568 692 753 599 834 774 242 241 172 487 600 527 654 412 596 235 741 858 332 613 801 206 151 451 138 533 515 525 256 355 760 124 643 892 641 911 581 477 951 261 770 670 804 537 805 562 694 586 305 197 765 709 697 387 806 474 933 693 605 521 607 356 27 117 888 21 496 920 777 795 471 427 361 862 680 522 747 88 764 212 662 309 628 335 894 198 25 519 888 598 218 743 752 423 881 441 767 121 647 696 605 623 590 686 550 246 492 975 667 392 444 992 625 827 668 302 140 977 30 84 801 792 713 387 374 780 335 285 631 980 183 945 994 932 41 264 242 486 73 223 440 87 828 692 319 310 652 86 221 988 52 286 232 611 825 796 394 398 856 260 584 439 420 768 34 230 209 599 747 917 462 779 749 315 237 372 165 498 178 706 22 278 569 125 153 284 241 570 375 367 452 644 997 546 300 92 762 520 249 135 951 620 553 11 563 150 876 167 507 195 914 758 913 318 993 500 673 186 596 661 248 861 182 882 942 431 371 854 943 75 629 215 403 777 579 901 40 93 541 184 710 490 588 577 489 199 63 236 57 58 56 16 636 430 18 558 560 665 871 784 407 377 497 959 257 802 353 900 224 317 386 946 621 708 513 829 162 88 718 155 687 990 521 516 555 205 514 922 572 385 843 965 566 466 935 330 406 138 634 666 238 383 161 895 60 512 479 348 12 506 933 113 810 737 974 712 418 258 887 746 624 333 919 96 59 311 309 543 878 676 860 491 879 337 116 931 44 731 267 191 948 870 451 252 978 787 329 812 726 45 504 47 7 362 995 600 602 13 866 610 459 886 99 463 985 275 10 253 733 326 327 299 538 883 473 203 526 351 934 859 991 663 181 219 442 682 14 929 609 427 461 517 683 200 604 145 699 864 263 478 328 378 893 303 26 628 485 131 240 548 289 842 356 226 201 937 613 534 4 20 964 725 454 320 963 193 251 62 556 782 877 428 495 220 399 210 262 421 177 518 658 117 627 983 912 822 272 921 956 845 281 944 947 834 744 798 350 630 741 907 778 542 565 472 705 331 340 926 675 244 619 723 357 940 112 903 283 891 234 426 401 642 381 66 94 839 905 411 928 863 927 688 954 476 586 790 370 771 970 763 865 530 413 144 323 846 417 753 904 867 475 674 915 957 82 173 305 458 583 290 118 756 128 892 564 276 214 477 576 986 204 925 332 908 379 85 91 352 906 390 342 1 714 446 334 98 897 960 425 101 557 51 72 818 481 494 77 111 592 591 936 254 748 715 5 143 419 388 585 369 552 53 841 265 110 400 953 142 757 115 437 347 154 134 606 608 719 918 527 166 64 9 509 503 68 742 589 39 971 304 969 640 67 235 508 515 42 764 126 206 716 643 820 298 100 540 833 819 916 976 614 754 103 981 312 192 89 225 35 496 301 873 775 180 967 848 701 637 217 54 202 474 243 597 55 698 266 984 384 277 567 511 617 336 404 789 923 408 772 803 393 831 245 163 19 292 582 465 690 949 3 307 483 414 185 559 197 651 380 707 102 594 341 453 172 633 659 482 83 169 314 36 27 807 536 657 955 460 677 962 291 194 680 17 961 670 160 256 765 857 799 711 95 794 468 432 849 449 76 382 78 781 618 368 795 361 537 973 874 358 528 755 261 702 212 174 821 293 615 287 24 363 732 70 114 359 450 6 104 875 448 648 175 664 575 447 48 889 456 727 69 239 523 660 29 119 510 884 137 545 129 872 678 156 306 346 147 858 65 397 168 612 581 724 745 911 229 108 295 345 729 247 107 544 409 525 622 924 288 684 532 850 132 855 308 365 434 133 601 830 769 405 759 832 700 979 938 33 176 562 445 471 728 539 208 364 366 97 734 189 902 470 416 487 573 730 271 139 464 806 339 297 783 49 837 649 8 672 952 654 535 123 635 809 187 46 595 650 641 216 122 443 826 996 736 574 438 124 709 396 435 920 626 422 607 982 360 207 493 325 15 793 141 852 656 968 228 836 127 32 157 638 21 653 735 402 645 355 321 703 844 90 697 568 671 467 533 776 885 373 722 146 580 761 296 484 751 740 694 164 424 898 354 231 738 693 469 227 989 788 890 786 433 958 211 838 61 130 816 853 170 50 294 455 250 869 721 522 531 774 704 896 37 505 43 106 410 941 316 270 862 280 488 987 344 389 28 999 273 74 148 909 847 259 593 632 196 480 797 840 268 910 313 817 81 2 571 646 824 501 851 158 391 587 835 429 720 502 395 669 23 717 805 930 213 966 136 188 811 868 554 695 269 105 804 190 815 279 760 499 899 149 338 766 750 412 823 770 457 547 349 71 685 551 791 524 152 689 773 561 662 813 38 324 31 343 80 655 120 785 376 972 691 808 616 171 603 255 549 436 800 950 639 179 274 880 681 282 159 415 814 222 529 998 1000 939 739 109 233 578 79 679 322 338 681 943 977 400 827 372 862 660 175 694 888 749 147 512 852 116 639 23 39 415 677 13 717 33 130 554 552 282 118 696 402 631 595 209 583 956 637 901 468 315 908 323 611 633 697 526 460 438 610 403 934 528 947 332 392 912 309 154 77 292 589 339 560 783 545 12 56 481 780 738 37 593 766 721 417 25 596 979 318 461 920 540 510 95 171 536 505 22 684 246 408 801 933 704 429 854 903 884 527 972 957 386 344 335 649 993 891 313 927 771 422 328 409 627 244 818 889 508 10 120 265 748 565 555 357 570 121 430 40 720 502 480 66 371 249 839 424 594 406 245 621 330 43 475 909 517 523 832 858 529 426 734 938 451 752 370 324 272 674 261 768 488 336 571 808 119 32 773 893 24 110 317 676 844 478 133 940 955 973 16 769 895 755 210 104 629 861 976 390 288 256 967 760 141 102 361 262 847 135 193 969 384 733 295 185 853 106 7 896 1 191 885 541 970 640 305 532 607 661 999 307 625 207 937 231 574 561 310 876 269 814 840 622 99 810 688 709 672 376 544 187 385 300 642 702 340 784 648 153 995 161 788 650 860 173 464 270 224 881 333 412 765 763 948 428 747 124 857 710 966 299 68 886 958 985 115 162 800 486 194 469 701 306 92 76 518 88 975 542 516 566 647 447 954 685 671 165 351 36 369 726 389 34 711 241 961 250 770 675 243 3 387 551 353 174 498 556 923 658 254 220 105 314 683 603 368 397 910 446 618 578 240 492 867 655 869 331 730 809 5 882 689 93 587 325 538 407 18 646 501 237 483 580 411 925 986 482 349 252 524 500 80 308 634 662 304 576 278 537 9 673 924 28 457 140 665 872 950 437 294 139 215 520 777 453 201 493 405 8 591 108 436 949 952 35 964 125 89 206 356 367 823 703 441 917 98 346 122 54 741 70 606 787 535 160 843 497 345 753 845 678 575 913 547 52 511 81 568 111 846 490 916 789 196 180 600 757 212 42 82 423 718 38 276 812 284 107 798 242 708 238 103 263 793 833 974 55 519 644 327 795 273 420 754 198 312 286 740 700 169 138 425 127 382 573 599 291 797 404 293 232 559 393 50 742 714 690 159 877 892 46 431 507 669 834 455 779 805 439 968 522 11 264 504 880 61 17 444 592 807 781 667 186 598 163 841 442 586 729 664 926 628 624 939 285 707 997 564 786 466 183 878 531 132 870 166 601 496 350 865 281 236 267 715 931 364 217 214 941 67 398 727 894 450 932 149 458 380 334 630 114 49 553 205 722 189 227 418 799 539 918 216 491 19 963 48 222 623 343 366 188 944 569 225 724 626 778 751 322 836 548 432 296 277 736 499 796 64 874 550 401 984 477 30 485 693 297 178 109 838 953 31 562 762 806 170 373 319 900 680 289 653 855 871 983 27 775 883 123 63 905 725 379 929 41 656 484 199 363 280 699 143 128 495 190 873 994 167 713 316 2 434 96 577 69 51 830 494 617 179 597 875 992 828 897 911 151 928 117 195 719 558 459 21 53 137 728 670 377 435 287 181 258 906 226 487 126 14 467 247 443 737 427 659 998 60 990 74 930 813 44 543 155 326 802 582 898 204 136 229 605 448 150 615 395 817 567 462 756 758 982 266 251 58 378 914 84 375 15 904 148 471 355 962 712 759 311 208 803 192 856 604 563 692 144 283 213 260 811 257 687 218 863 654 679 182 449 274 638 101 971 731 816 506 184 26 72 668 776 268 866 792 320 90 572 79 513 859 945 822 831 546 890 525 851 97 514 922 682 474 348 521 825 641 829 767 612 394 298 358 341 463 534 172 223 657 134 959 509 396 62 557 791 416 739 960 230 59 996 942 421 848 826 820 129 78 849 989 360 410 234 253 743 887 347 981 732 613 87 476 248 951 440 142 935 29 705 698 445 6 774 835 602 489 819 413 842 200 83 794 465 211 259 342 112 388 86 45 946 470 337 94 790 744 632 164 91 915 352 533 530 902 131 879 113 235 643 579 452 824 362 515 585 761 399 221 965 785 255 584 419 157 991 804 71 381 4 85 479 645 750 203 706 691 686 473 57 456 608 158 987 868 279 745 177 723 590 472 197 666 65 303 980 146 899 988 815 156 219 907 821 145 176 864 609 75 772 100 239 20 620 581 168 321 652 454 414 663 271 73 616 921 302 764 850 614 635 936 354 233 978 47 716 588 275 651 365 301 202 374 290 228 782 1000 695 383 329 919 746 549 636 433 735 503 837 619 391 359 378 778 291 788 63 835 752 970 448 853 326 804 671 532 238 628 607 486 327 109 84 101 168 404 635 840 383 65 214 554 239 482 6 268 254 509 304 3 459 650 968 453 669 519 619 641 735 371 924 255 462 269 598 261 223 738 1000 550 812 209 400 863 27 82 374 458 985 749 631 577 531 337 790 232 86 795 237 107 405 37 324 565 340 7 786 898 889 403 775 764 797 909 272 709 488 540 567 945 155 593 913 845 216 415 391 518 295 908 256 668 736 999 665 821 801 200 916 341 185 934 871 896 869 551 56 700 623 876 894 688 344 496 476 287 154 731 838 381 12 621 342 638 204 334 123 399 566 52 526 785 233 281 481 636 683 556 19 167 616 715 620 819 932 534 959 338 978 883 243 632 373 149 368 300 60 473 689 690 417 646 446 604 813 954 68 544 270 450 562 266 102 966 658 836 66 452 465 418 873 725 201 151 280 647 758 831 677 42 226 787 774 538 940 694 501 500 997 514 407 714 680 208 995 510 222 158 730 358 750 872 362 998 9 364 585 822 130 956 640 406 920 454 524 24 808 944 600 94 806 561 652 727 57 586 842 546 661 960 434 590 111 988 360 182 198 39 574 330 187 994 844 173 691 28 875 166 617 41 707 520 591 336 599 10 726 245 936 428 73 850 833 85 438 614 43 710 147 49 252 824 529 164 432 776 492 536 363 20 512 533 969 651 527 666 576 390 986 793 987 571 35 325 543 112 899 505 930 882 431 312 124 343 72 220 136 880 152 706 242 126 827 350 655 50 515 61 569 508 224 552 455 138 548 939 497 798 105 51 113 413 247 430 410 723 461 815 349 964 602 145 781 133 811 678 423 379 762 771 422 541 8 366 564 919 516 307 33 190 144 314 218 250 283 751 927 408 754 471 834 274 357 263 192 810 282 132 780 737 868 814 191 161 477 865 605 542 829 489 654 639 367 917 847 692 910 211 745 974 733 949 504 420 667 70 907 424 159 915 370 180 686 837 319 962 938 294 302 114 384 976 361 742 355 755 217 402 698 188 622 931 769 316 957 672 229 90 487 972 609 163 22 118 858 877 451 92 225 104 763 708 48 150 71 870 18 117 36 791 644 228 444 947 433 606 445 967 115 172 285 961 447 427 181 653 275 895 409 611 634 443 299 911 251 206 783 67 897 210 582 929 393 535 125 480 160 257 789 416 926 612 140 664 521 905 537 748 171 305 766 948 142 674 55 76 335 419 83 292 892 685 891 78 411 29 81 630 290 818 146 581 722 333 96 981 369 352 615 332 539 657 848 912 297 545 874 792 525 502 914 129 843 975 860 890 478 301 854 862 950 817 54 311 687 179 128 861 511 684 493 941 372 549 40 267 513 823 559 356 46 95 170 169 761 195 467 893 31 235 918 679 799 570 88 773 855 318 194 139 91 648 682 156 58 826 979 162 464 376 946 923 490 770 849 878 110 395 421 695 412 645 64 704 93 743 991 468 148 573 394 928 608 122 135 474 555 472 339 98 116 846 34 579 784 572 563 244 380 768 296 174 199 803 557 15 30 100 575 729 925 16 193 900 303 249 470 596 718 308 594 186 587 720 828 219 568 753 2 589 69 523 747 466 601 26 234 426 675 437 227 23 62 11 176 347 457 952 45 265 839 315 866 904 389 178 734 583 213 746 320 248 852 553 990 382 881 740 4 809 278 825 711 119 386 183 401 396 184 74 805 276 485 241 741 14 359 398 588 141 732 756 676 175 127 933 306 108 309 77 203 440 578 498 494 696 782 260 558 321 21 236 495 279 441 197 475 97 483 165 597 794 992 177 456 463 131 387 649 212 264 886 388 289 47 637 442 449 984 32 625 757 996 121 982 660 697 503 728 351 724 365 385 87 484 656 103 832 1 205 345 580 681 851 993 240 906 584 271 951 980 331 958 857 323 943 618 802 702 59 522 17 143 989 377 701 884 322 328 629 879 777 705 719 246 902 313 973 106 800 595 120 864 856 760 436 491 5 189 713 253 425 716 392 670 603 528 99 643 759 867 693 348 259 25 231 230 779 673 921 663 80 922 469 642 310 44 717 298 626 744 767 888 221 288 196 830 517 965 633 397 610 796 885 942 662 859 506 317 284 435 772 262 354 627 202 207 765 258 75 460 439 346 739 38 499 937 429 375 712 353 816 887 507 53 613 963 79 624 935 903 953 479 592 971 703 329 547 901 530 89 721 157 807 560 273 841 699 13 977 414 215 820 659 137 293 955 983 134 286 277 953 283 424 241 592 420 304 1000 132 200 774 805 561 205 365 199 827 376 672 384 521 751 945 993 173 551 832 620 931 949 843 776 198 17 782 245 933 86 918 85 63 229 230 635 157 585 401 363 606 469 909 804 718 284 325 216 168 80 515 970 362 290 915 525 589 588 140 889 224 661 954 160 43 309 629 529 846 490 313 667 18 270 278 567 554 121 195 27 473 171 834 682 358 127 83 675 177 973 228 16 903 443 372 462 660 188 957 399 457 701 913 503 808 781 895 721 506 333 902 724 907 829 202 49 974 850 855 536 694 659 142 512 679 11 641 516 221 991 664 413 464 282 749 342 119 335 480 786 404 465 131 816 1 642 295 114 904 741 242 838 705 14 194 373 565 74 252 966 523 996 674 388 617 570 619 927 426 988 995 389 704 82 649 934 133 929 518 761 286 36 568 105 356 386 149 717 353 238 706 400 871 427 302 250 164 347 482 625 867 155 999 10 243 756 271 219 763 483 126 739 466 25 839 807 29 735 58 800 626 847 4 166 120 461 618 357 331 526 510 185 542 44 498 812 559 492 259 906 53 369 647 212 45 550 702 890 291 476 794 569 486 651 7 758 600 263 866 885 189 566 762 316 158 138 989 722 340 397 77 308 920 468 591 65 361 508 744 730 860 409 549 853 757 771 696 148 116 533 459 31 225 26 403 615 732 789 733 474 421 653 299 135 48 982 33 344 460 95 777 793 90 874 630 502 81 354 417 214 709 685 932 687 439 767 472 848 100 211 881 496 545 217 680 337 186 539 391 666 809 416 770 175 943 742 436 822 507 814 57 447 5 274 338 628 830 101 663 801 352 971 710 950 936 456 597 117 766 582 520 967 197 324 318 925 826 868 994 123 449 336 595 69 616 580 699 176 12 239 487 891 97 8 207 942 3 998 326 64 714 727 385 622 201 297 102 182 364 128 802 828 643 248 517 584 748 711 572 89 28 377 341 183 986 360 136 279 894 670 792 795 930 448 752 745 307 453 935 495 689 394 514 524 842 833 841 678 778 861 489 919 715 88 837 637 141 355 143 576 236 255 899 815 218 575 501 851 222 323 348 779 772 425 634 40 697 396 831 528 402 972 712 969 432 865 390 790 590 450 764 75 844 442 577 896 979 339 491 70 558 912 552 849 601 946 872 791 99 820 543 395 897 898 720 275 383 293 470 719 94 190 783 787 244 511 713 147 256 276 883 880 61 21 104 124 658 280 941 411 746 852 213 153 916 691 563 695 598 964 220 734 152 555 840 66 346 785 556 662 884 398 980 455 531 863 534 452 493 690 203 922 231 544 821 938 797 836 419 414 294 878 803 646 879 937 73 129 621 773 235 122 947 22 107 306 115 683 481 268 264 671 956 251 810 636 581 684 509 639 723 59 98 311 604 435 170 288 824 845 681 759 768 541 310 911 196 882 638 817 19 329 692 788 819 926 38 332 676 731 985 103 246 862 467 835 210 345 624 145 632 901 42 265 433 454 593 573 68 519 56 825 553 955 60 981 111 249 784 375 39 96 914 968 605 823 13 963 191 301 594 729 799 951 112 387 178 857 109 886 215 869 665 328 320 760 428 780 656 93 527 479 20 78 298 965 958 574 987 444 504 370 654 204 451 381 151 910 463 978 677 753 406 959 928 755 300 736 430 137 669 633 167 379 415 644 608 134 613 110 253 873 67 538 775 614 267 596 870 422 232 192 992 806 708 223 893 315 269 571 648 546 181 84 856 583 162 343 91 505 314 728 623 405 475 650 50 187 485 440 458 51 34 258 260 948 990 321 939 513 975 144 875 976 716 494 41 113 208 350 500 548 289 900 72 532 412 737 408 707 434 478 92 429 423 46 71 262 330 750 484 859 693 562 312 445 560 645 535 587 87 887 35 62 497 652 586 237 488 854 206 813 146 924 349 754 156 130 382 322 303 686 184 292 892 962 247 530 983 769 79 410 952 743 359 108 627 557 611 257 159 441 446 273 537 610 180 54 499 150 477 522 32 139 940 47 547 193 209 287 703 599 564 796 668 367 655 864 165 37 997 631 921 540 179 317 277 657 765 319 261 254 227 234 296 876 640 437 747 23 578 908 174 30 471 374 52 944 2 305 579 266 673 272 380 612 285 888 393 378 15 798 169 392 698 960 125 700 877 905 977 418 740 368 281 371 858 366 818 438 917 334 603 407 24 327 961 351 738 431 688 163 172 161 725 811 76 9 118 609 607 602 233 6 55 226 240 726 984 923 106 533 631 941 850 868 26 578 539 477 844 603 710 518 951 360 552 214 355 380 720 67 198 640 940 597 617 515 772 199 546 245 513 456 101 575 389 295 78 655 127 900 498 352 743 74 718 739 845 228 481 708 530 314 452 115 582 297 158 952 696 430 361 470 541 532 220 27 993 984 404 166 977 417 169 919 898 32 460 666 275 595 125 85 648 590 890 157 759 615 644 209 792 716 609 28 676 232 925 742 117 685 747 246 396 577 95 369 594 274 324 754 367 56 805 450 410 878 779 379 549 569 912 215 958 663 58 671 903 551 153 508 436 330 271 587 64 721 320 72 604 186 543 715 540 371 909 520 403 60 424 885 592 576 545 128 129 629 858 965 263 936 854 847 397 668 233 741 34 675 217 94 987 862 405 21 162 1 927 429 234 191 213 586 284 8 881 11 853 632 748 627 151 471 5 895 734 485 497 823 522 713 725 15 744 875 507 440 9 646 567 294 357 689 326 869 43 280 596 364 98 804 528 820 38 995 346 986 959 406 983 692 800 114 196 466 398 448 37 395 48 521 16 616 621 683 752 29 670 605 623 202 571 972 495 431 237 223 971 556 519 657 883 210 285 143 917 14 724 559 810 822 872 423 684 599 506 729 221 268 529 542 253 517 426 974 197 766 694 373 116 59 475 914 259 746 422 712 795 630 76 785 164 472 783 650 816 613 282 449 654 807 464 899 953 665 949 53 362 491 317 809 227 494 768 231 365 372 511 306 921 812 719 564 3 554 922 667 54 961 501 454 622 305 139 291 808 183 111 140 863 388 51 662 527 939 407 302 730 414 726 130 659 745 91 969 7 47 184 697 170 469 565 680 334 322 370 788 174 119 446 418 928 842 833 990 653 487 363 192 490 254 954 247 79 242 152 957 391 702 944 393 496 985 771 879 770 235 399 402 580 593 583 319 942 512 200 258 826 601 250 860 378 981 138 749 728 338 784 288 849 651 463 103 480 316 570 891 782 328 963 137 992 934 906 669 272 645 252 996 500 563 638 982 97 22 980 310 806 61 562 591 946 499 733 468 144 327 525 266 516 836 764 292 315 781 681 634 832 989 493 737 831 636 801 550 835 505 318 964 122 311 225 6 664 608 19 381 135 574 236 273 534 42 383 206 71 244 279 394 618 731 787 510 933 614 178 439 794 433 824 588 994 840 943 118 947 661 560 905 50 148 267 107 973 677 960 918 172 935 342 502 41 160 387 660 93 149 796 913 343 813 70 243 901 703 950 10 732 871 701 108 241 264 691 385 459 882 856 35 537 251 181 572 31 735 547 104 344 286 624 763 602 359 929 789 121 173 956 340 276 238 896 727 673 656 205 695 561 762 87 175 482 538 201 821 102 474 154 222 167 825 435 13 73 89 916 57 465 874 483 427 62 531 600 269 133 773 704 177 962 829 798 226 386 142 80 707 75 967 224 722 775 100 171 581 229 145 620 325 112 802 384 866 323 90 830 55 350 212 82 865 908 756 753 265 679 33 790 652 453 479 189 165 904 991 932 86 838 230 290 827 413 606 347 255 30 307 208 462 544 260 190 514 375 682 333 818 83 194 776 674 353 39 283 589 484 907 628 179 598 261 486 356 287 938 876 880 301 150 817 168 893 892 846 859 884 444 218 579 270 176 36 147 558 293 760 195 277 678 207 473 894 425 123 416 321 889 535 49 46 637 791 568 1000 492 750 815 2 476 780 786 63 478 99 557 828 799 40 377 751 855 457 281 193 877 300 688 248 432 686 110 24 219 635 910 382 335 45 126 924 374 81 769 837 146 709 649 926 509 400 17 309 738 298 999 793 841 523 706 434 354 65 740 458 488 136 920 607 526 504 262 120 141 619 803 420 159 723 915 843 970 132 187 52 20 329 18 625 503 955 349 848 69 299 886 239 834 864 358 888 811 761 536 92 573 296 441 736 975 451 911 124 774 819 411 163 447 331 998 216 421 401 12 308 23 610 351 642 870 25 857 105 711 412 612 156 345 278 68 366 185 698 409 687 390 376 211 445 755 442 765 467 257 690 643 44 336 851 312 368 639 489 867 240 979 714 968 966 641 4 797 339 313 204 693 873 443 672 392 647 134 303 897 839 976 611 256 455 923 555 96 415 988 332 814 757 188 180 778 758 249 337 203 419 66 553 705 852 777 106 461 861 626 428 437 408 524 633 341 658 978 289 348 109 548 700 937 113 945 131 88 438 902 84 948 585 767 717 997 584 77 161 699 887 930 304 566 931 182 306 587 936 166 817 47 825 260 586 843 339 23 965 787 434 944 164 908 932 881 930 157 377 794 58 147 894 431 382 525 34 667 902 500 470 366 577 24 836 59 600 663 679 41 791 9 349 575 744 722 746 804 323 465 342 520 680 68 230 328 783 262 489 145 673 194 427 196 882 90 634 143 753 483 104 959 244 978 468 591 292 96 228 715 28 741 844 232 399 209 852 910 646 178 960 835 681 14 842 284 326 133 702 793 892 786 351 268 891 754 295 620 799 8 155 939 524 709 758 808 248 671 869 688 802 717 750 924 71 745 363 800 911 517 484 35 597 896 770 721 126 782 66 568 316 739 33 607 471 603 998 617 905 588 760 111 195 945 614 183 641 413 420 926 925 871 921 943 170 909 558 543 958 922 446 174 163 140 563 954 996 153 805 776 946 82 185 763 606 179 923 57 79 386 630 161 564 430 913 408 518 736 764 199 76 43 20 529 710 456 670 25 130 477 997 462 176 637 504 708 949 706 167 352 26 345 180 118 288 720 44 443 286 135 766 779 506 918 912 734 574 414 137 344 820 975 595 441 526 219 562 973 310 88 246 245 512 165 201 330 864 202 537 903 436 371 900 31 992 479 374 293 538 974 362 549 589 969 532 915 459 308 729 917 37 299 455 217 654 279 393 63 314 356 429 424 701 914 498 792 81 271 469 454 557 390 822 938 3 550 533 953 389 125 649 144 296 426 561 553 964 320 765 947 488 69 80 691 712 730 652 467 129 402 897 61 862 198 294 307 872 981 609 955 423 971 184 857 67 275 627 281 121 931 522 331 867 704 638 64 204 759 410 984 855 645 778 52 315 114 115 119 580 149 624 677 197 425 78 516 495 383 337 883 353 437 85 907 324 321 241 72 283 542 636 876 901 122 513 211 128 643 373 48 849 348 189 795 287 452 613 461 605 885 416 254 264 148 492 886 485 780 407 5 618 360 655 370 32 566 290 273 582 466 94 986 647 17 700 868 999 478 651 117 319 829 831 686 644 358 62 554 336 51 12 893 385 55 335 870 573 621 247 684 890 801 207 205 142 523 695 790 13 159 227 772 1000 803 422 302 578 497 690 440 305 656 666 860 635 640 216 233 740 976 967 560 699 608 405 874 19 42 658 365 687 659 824 372 243 109 785 851 757 95 303 224 357 815 639 139 579 934 270 193 935 716 236 664 186 110 622 131 834 863 480 378 555 511 987 979 449 642 415 807 723 98 718 940 309 672 632 676 92 841 816 994 653 581 311 916 928 732 906 727 993 70 694 340 521 191 571 318 880 514 619 838 616 963 136 519 784 141 541 540 249 675 482 982 948 503 735 819 289 101 989 102 152 222 983 355 631 972 685 751 75 499 515 821 474 354 27 350 412 50 105 91 168 501 364 818 242 845 507 505 698 552 432 278 225 861 788 850 99 107 576 570 417 528 990 272 134 508 696 398 274 494 200 464 991 473 705 977 719 77 833 828 773 395 612 409 411 810 569 282 937 625 887 962 428 927 762 218 280 391 329 53 985 749 215 226 36 812 747 208 682 457 419 491 615 814 556 879 384 18 447 379 404 231 572 450 771 693 548 333 756 859 108 173 375 594 665 611 84 89 325 878 103 602 327 707 761 87 251 73 38 832 367 132 674 889 527 359 798 376 112 988 689 49 601 258 39 444 995 858 728 755 381 738 623 401 433 742 150 837 162 261 7 60 265 919 453 854 895 535 45 369 599 752 941 220 10 662 418 476 633 873 539 235 113 74 298 172 583 347 827 435 237 192 83 123 692 590 856 116 253 300 21 493 154 951 1 592 956 585 255 124 848 796 451 546 737 952 840 240 312 678 826 463 703 214 650 171 221 777 481 711 472 146 182 65 545 769 502 534 361 536 604 809 234 266 966 743 510 212 445 160 846 877 406 120 338 22 957 54 343 277 567 610 206 256 392 950 439 259 490 648 442 16 29 559 229 775 203 899 304 669 387 269 368 920 888 97 806 509 187 138 884 748 823 544 660 942 629 565 767 547 421 668 731 853 839 683 970 830 86 866 593 396 933 188 661 30 6 100 313 929 285 291 596 127 811 317 334 403 657 961 40 267 460 341 584 626 394 151 813 297 487 713 530 448 239 93 726 781 380 774 898 697 257 11 496 475 252 865 46 322 397 301 4 724 175 598 213 276 388 847 56 15 177 968 332 628 768 263 169 346 438 486 531 210 733 400 223 238 980 190 106 875 789 725 250 2 181 458 904 797 158 714 551 29 614 588 192 269 727 691 15 553 601 858 201 236 365 883 673 843 114 857 249 944 481 102 540 897 976 734 824 14 55 375 106 451 699 695 434 100 754 186 689 701 134 960 352 970 116 446 497 825 980 534 396 196 271 502 224 62 387 672 945 460 599 775 962 450 3 692 631 433 771 317 577 1000 842 250 957 806 8 659 738 993 779 218 870 92 837 145 501 436 848 474 67 60 707 239 190 7 518 732 279 245 648 683 65 367 760 166 336 421 934 330 650 370 104 259 750 355 42 176 796 484 761 908 854 968 958 515 656 453 489 9 899 80 798 493 508 36 381 862 189 52 159 144 636 523 340 919 714 377 170 358 142 971 846 211 344 800 810 809 165 850 548 884 48 482 609 928 969 91 733 366 325 382 999 604 538 274 285 776 822 164 785 759 86 46 85 916 161 715 90 694 985 933 486 831 952 264 841 571 670 71 215 444 977 22 666 110 565 335 763 697 222 140 816 26 24 4 54 442 138 469 633 401 678 39 590 10 126 362 851 894 56 706 402 567 503 613 635 838 629 324 108 429 246 893 510 668 662 950 583 376 332 644 757 745 364 975 681 961 356 216 389 649 746 661 33 480 151 462 414 942 35 600 122 819 592 544 730 874 361 597 932 543 770 456 79 47 742 769 616 872 75 505 470 229 504 904 835 136 173 277 256 311 247 363 337 653 537 163 380 704 665 400 183 427 319 902 210 931 392 898 141 627 34 703 995 693 591 768 756 94 49 909 57 940 72 371 235 716 282 696 58 903 690 492 509 783 73 372 664 709 303 418 676 308 812 535 793 959 251 687 719 20 96 93 667 411 63 407 920 978 263 723 74 620 739 242 586 828 316 37 744 832 712 861 113 447 595 156 956 773 18 23 432 310 307 539 885 923 946 40 791 530 612 43 840 488 231 937 244 717 560 273 109 986 814 193 228 321 306 445 930 998 424 150 826 98 880 187 89 663 16 525 677 766 951 300 208 147 859 615 617 160 624 830 621 849 926 596 494 291 855 948 700 570 852 314 558 121 628 906 536 475 345 487 360 823 44 133 415 767 720 795 753 248 130 876 452 12 572 467 397 527 566 199 568 867 818 658 622 524 449 66 378 426 873 632 341 284 836 30 542 272 483 513 499 478 455 522 871 477 471 802 749 606 602 575 821 17 338 230 368 168 154 354 395 32 927 334 777 6 987 313 801 129 864 252 815 561 123 261 729 511 507 299 787 217 490 764 844 195 112 562 582 105 521 232 685 512 755 853 684 660 197 955 181 473 888 283 545 172 491 895 679 804 984 153 765 77 405 847 237 805 992 896 640 935 278 792 139 280 686 241 53 209 180 526 964 339 302 917 580 158 409 333 270 19 555 638 680 974 111 982 966 219 671 710 410 911 546 21 721 608 557 947 205 188 191 641 398 625 31 782 266 549 772 780 789 877 417 922 458 443 124 83 342 758 860 412 881 799 751 778 171 255 115 357 973 388 682 808 288 464 516 276 198 856 257 152 912 607 287 913 981 811 385 28 413 178 463 579 833 869 587 498 713 646 882 465 162 11 949 593 589 939 711 788 5 438 439 45 891 669 972 918 135 702 573 910 120 698 728 137 647 688 408 921 651 331 221 234 963 25 179 174 350 327 675 305 866 425 726 737 51 391 293 829 70 941 127 143 119 485 845 495 929 476 267 233 550 420 393 309 68 820 318 722 576 226 731 82 839 437 254 423 827 887 131 38 901 619 328 925 403 223 258 519 422 594 865 574 564 626 581 298 128 294 312 459 441 748 889 533 892 260 623 431 991 76 740 794 81 556 705 184 547 551 610 724 468 943 125 275 390 430 554 374 384 194 797 146 736 611 905 214 406 329 813 103 708 353 203 322 605 297 167 428 399 292 84 639 78 642 655 243 265 457 569 301 359 182 657 531 585 762 227 149 994 725 652 578 289 996 435 440 348 212 97 69 914 645 369 2 496 938 13 101 603 281 95 148 379 64 220 349 343 466 253 552 50 529 654 1 132 169 532 500 461 900 386 774 202 200 790 520 953 741 419 643 41 743 448 875 598 514 118 206 320 346 863 979 454 204 479 323 61 786 240 506 834 618 88 752 541 983 304 990 735 404 315 213 207 107 295 268 559 803 817 781 290 954 807 286 747 563 784 262 634 175 155 394 238 373 185 177 890 296 989 99 630 416 988 27 351 886 637 915 326 965 347 59 383 87 878 997 584 117 517 967 528 907 936 472 879 718 674 868 924 225 247 12 228 685 814 688 386 278 134 819 682 79 385 471 956 942 794 115 37 872 633 755 711 728 324 520 76 625 868 69 808 19 499 829 93 636 630 191 52 652 594 455 470 698 252 407 976 138 338 177 64 468 161 68 395 408 365 828 274 23 321 157 539 656 92 150 731 406 924 764 883 292 565 162 411 708 439 832 53 812 758 732 515 974 189 147 843 818 484 179 71 272 203 686 227 197 946 934 947 284 844 84 512 889 77 744 346 540 736 605 78 734 790 533 521 771 360 80 970 378 497 841 109 421 255 370 726 492 118 860 717 442 587 849 804 457 361 331 527 24 136 225 4 773 673 714 419 562 234 82 145 865 719 343 114 88 208 188 248 198 381 689 347 85 786 91 25 979 452 879 939 569 40 906 483 980 556 329 380 371 581 557 1 987 975 193 400 303 200 253 922 120 761 960 277 895 281 29 874 627 260 229 799 901 505 245 977 737 112 991 563 532 38 526 342 175 97 165 74 369 102 929 59 676 503 923 963 409 418 301 131 602 461 238 477 943 58 382 944 487 884 349 998 852 692 312 44 506 21 534 414 124 479 536 140 116 13 123 982 815 560 128 202 555 629 866 155 178 748 384 246 133 763 522 190 448 616 8 897 273 222 294 888 199 186 598 619 231 127 450 323 940 387 473 601 493 11 110 772 153 508 566 57 213 319 293 541 936 657 486 535 780 822 399 695 119 559 55 986 174 192 578 327 436 501 7 709 607 122 741 392 926 604 894 239 680 377 754 835 261 811 896 809 32 830 142 48 389 160 298 548 707 612 429 458 1000 869 756 30 322 39 482 664 813 279 647 743 845 997 765 589 769 105 379 51 677 990 687 430 782 704 416 270 957 658 807 417 599 645 152 950 291 770 230 337 850 805 858 577 62 262 674 586 16 60 275 328 210 613 700 480 351 913 507 425 254 475 500 640 679 867 403 453 388 757 722 669 296 580 697 751 290 146 842 437 720 915 372 345 330 624 445 917 561 236 713 180 972 797 423 776 373 538 655 223 792 433 243 933 46 148 141 747 651 671 129 427 214 81 27 953 937 156 667 137 143 553 205 41 449 86 903 618 183 135 694 740 620 241 443 72 357 699 87 264 504 854 606 639 212 703 881 762 75 552 778 355 836 258 662 992 635 774 283 460 880 826 985 333 393 723 590 840 875 788 422 573 800 490 495 993 132 638 653 90 571 169 973 352 584 240 727 325 524 712 802 358 398 334 864 945 862 739 964 396 603 502 6 617 911 250 529 537 608 265 363 927 73 107 932 851 628 646 96 98 648 266 244 781 545 891 554 729 151 995 900 609 622 367 649 476 211 766 654 307 195 356 326 641 821 263 549 257 271 702 938 297 288 310 251 725 735 681 31 220 320 592 259 286 65 684 441 464 623 801 139 760 967 184 3 168 280 2 447 733 839 892 596 738 983 304 904 299 518 34 67 454 95 466 172 434 317 579 181 491 870 459 316 806 170 17 176 876 768 949 784 164 550 5 249 683 99 513 935 912 15 424 593 902 103 745 335 615 61 359 783 928 394 644 882 463 295 905 472 332 705 861 716 701 350 404 848 965 898 224 432 206 568 919 693 614 45 847 35 362 390 798 544 108 70 302 207 336 28 675 354 339 951 465 691 887 348 666 890 488 696 878 746 660 509 551 149 803 83 856 999 610 54 855 204 36 111 907 397 469 173 14 451 670 282 834 130 42 117 600 462 661 340 962 510 558 121 344 375 166 777 899 242 672 101 877 650 366 996 585 715 187 542 564 159 632 494 817 440 113 730 405 267 489 49 752 721 961 516 958 289 941 969 827 931 50 56 952 171 930 18 154 276 100 444 824 918 791 547 925 989 575 910 710 831 481 837 908 144 376 26 268 582 435 63 474 43 305 789 431 863 232 873 201 810 413 750 833 412 546 415 216 914 217 853 779 106 742 530 438 313 104 446 893 215 125 634 221 285 410 678 971 753 185 311 576 309 767 955 196 300 167 994 631 341 857 823 871 846 22 94 759 838 859 643 498 659 226 749 306 531 690 966 10 820 353 570 318 959 621 194 948 968 981 583 525 793 519 954 718 428 426 611 988 420 182 33 467 724 218 9 126 787 219 595 511 517 978 543 885 920 496 663 209 163 668 287 597 478 886 368 308 916 984 909 47 374 642 591 572 235 401 796 514 256 269 528 637 816 574 233 89 20 402 567 364 485 795 626 391 315 588 66 785 383 775 665 314 921 523 706 237 456 825 439 346 314 635 123 973 24 209 458 636 139 15 724 323 472 67 713 355 354 133 121 283 927 695 78 533 237 390 95 154 226 85 464 467 325 60 884 16 799 729 367 868 966 246 351 705 437 588 993 54 469 247 818 895 513 915 291 184 528 584 766 903 974 482 223 962 252 723 689 765 241 180 526 851 702 660 657 916 293 343 214 266 9 780 1000 434 145 837 128 198 552 290 842 263 415 707 590 410 727 543 138 192 801 519 676 864 336 554 450 262 512 103 906 623 249 362 562 216 477 529 229 748 908 419 304 239 716 342 49 607 965 435 238 210 98 170 568 640 500 890 998 880 395 821 110 751 409 69 452 951 641 622 388 508 303 217 983 471 575 99 424 350 790 645 118 940 891 948 91 280 600 583 490 796 165 322 12 819 525 191 555 877 364 332 316 451 127 182 35 728 358 937 52 360 255 816 7 30 620 3 798 111 634 271 989 101 219 285 211 608 45 44 282 532 433 393 72 886 65 2 485 466 662 431 55 161 761 924 794 71 718 401 378 949 172 746 696 741 677 670 995 815 682 569 684 371 345 295 655 221 130 74 227 572 632 40 559 10 917 403 205 231 792 585 879 771 455 928 638 809 548 672 28 449 690 27 387 901 23 656 599 142 606 902 329 90 518 265 59 448 50 510 610 181 53 232 721 909 502 923 787 892 174 396 659 202 318 491 814 744 968 157 408 576 956 808 269 717 984 4 813 542 488 921 21 913 910 774 80 830 160 37 867 975 276 260 144 865 57 786 486 715 919 331 406 979 595 930 754 86 996 697 603 844 131 593 545 856 185 534 1 639 457 148 942 972 179 834 308 309 436 849 706 688 328 546 629 828 514 258 680 430 791 958 527 628 398 580 755 661 953 359 986 524 855 444 397 102 860 710 75 793 954 893 929 493 315 946 61 612 412 874 76 284 113 297 207 558 365 866 769 505 43 487 34 48 565 541 811 679 456 413 691 571 516 256 673 480 604 68 980 888 698 637 483 734 731 137 443 624 643 245 515 630 339 106 376 742 509 62 394 270 651 475 521 428 675 349 858 426 497 312 204 970 5 445 79 987 567 775 878 300 307 32 918 556 420 373 89 763 618 294 749 788 536 931 644 982 321 549 149 446 563 764 870 711 296 141 243 781 847 745 683 203 945 759 33 193 829 162 852 730 51 31 17 119 175 301 73 826 151 597 423 757 92 261 598 613 347 156 11 340 135 894 447 911 881 6 732 66 306 499 686 494 39 267 531 581 136 797 836 178 720 601 938 950 964 778 859 404 264 653 313 368 47 228 335 251 863 925 523 589 944 725 19 108 846 762 416 363 905 421 708 140 225 737 242 348 841 674 652 687 478 310 298 736 213 465 824 750 501 898 440 885 150 29 164 700 947 577 116 88 551 14 201 112 726 507 802 553 134 619 522 281 317 602 272 678 642 374 832 462 18 173 664 206 694 914 230 411 605 120 920 454 132 460 386 414 899 887 838 240 693 107 685 614 922 539 381 714 429 582 806 795 337 833 817 845 665 344 115 941 468 767 574 81 753 109 669 158 681 194 783 703 235 484 969 897 504 701 100 596 758 143 971 768 773 735 372 236 287 432 625 405 58 712 152 843 538 752 967 586 904 114 839 233 668 747 587 550 353 961 418 254 93 492 268 803 573 498 997 547 208 215 392 56 789 776 334 876 441 739 129 470 97 535 981 820 943 517 473 146 41 427 183 594 125 438 823 667 807 259 341 935 889 800 84 400 936 357 646 171 199 564 489 939 147 875 663 530 756 926 862 169 611 960 479 561 425 579 822 38 257 186 188 286 176 422 957 503 320 442 163 26 963 578 977 900 835 218 105 369 779 959 385 760 338 934 872 63 495 407 853 311 978 196 955 197 302 153 319 782 704 195 506 391 496 785 382 375 649 77 305 8 772 617 36 933 190 83 570 873 566 591 560 383 520 463 994 857 46 985 631 288 326 784 273 327 626 869 277 87 234 212 627 738 25 200 220 871 187 20 122 912 244 64 352 827 330 991 167 459 453 476 592 743 990 417 722 882 999 932 804 380 511 275 540 189 650 648 850 907 96 810 812 104 222 384 671 825 402 952 896 609 474 155 177 699 366 124 399 117 253 654 42 633 616 647 861 274 733 805 289 831 854 379 544 377 848 770 461 537 621 389 278 992 370 976 166 22 481 299 988 248 692 777 356 126 70 615 666 709 94 883 557 324 224 840 82 13 292 658 250 333 168 740 279 361 719 605 54 590 435 644 342 772 58 31 955 609 878 20 76 162 417 171 44 857 157 116 557 419 587 783 676 811 756 671 724 394 829 820 908 438 795 220 942 604 448 33 509 265 127 983 993 901 950 512 824 603 234 574 936 244 881 161 755 823 623 960 35 133 119 377 105 777 822 474 278 957 693 292 260 158 412 354 348 937 572 12 616 476 485 9 526 53 695 445 369 958 788 61 15 142 202 64 864 789 588 28 736 655 312 18 638 892 34 347 380 287 915 395 245 894 128 126 39 306 272 887 743 988 311 30 992 224 174 25 536 612 754 626 891 447 498 832 408 423 944 538 600 2 328 551 79 835 453 489 870 523 387 994 948 819 920 433 941 766 195 670 562 493 919 24 884 608 99 326 622 711 436 140 41 422 808 29 949 264 653 625 710 739 799 507 173 26 117 916 437 255 758 945 504 7 88 257 813 284 647 934 237 935 753 14 239 261 543 22 715 94 928 656 556 289 641 181 828 732 866 343 752 253 309 198 579 310 513 492 136 252 719 532 778 542 378 882 101 129 576 273 696 938 593 630 946 911 293 725 218 434 204 353 775 760 930 120 658 1000 333 48 291 550 488 305 428 573 74 189 83 585 745 23 613 871 402 734 382 339 974 45 36 484 482 815 848 861 873 812 982 869 761 977 280 275 184 57 689 481 839 366 529 997 123 905 933 458 614 682 570 444 564 130 728 206 302 956 683 11 118 535 770 804 37 294 274 720 303 102 691 109 276 842 213 321 297 465 681 301 405 104 918 338 288 389 883 279 657 952 519 863 999 281 406 906 459 962 913 254 926 356 270 500 233 152 996 768 6 290 131 249 107 880 228 315 951 248 187 407 38 723 190 714 370 899 584 854 611 179 416 643 771 89 995 793 963 397 323 66 355 134 50 185 250 596 853 524 578 243 16 296 21 985 836 522 874 4 114 194 358 831 902 73 661 324 541 91 923 262 702 429 575 304 722 738 959 540 59 765 170 511 298 327 844 521 801 486 450 199 469 907 764 236 860 685 499 547 207 379 350 216 909 530 359 479 374 42 560 110 414 300 506 154 705 446 439 424 108 367 797 673 818 319 168 699 231 716 286 785 686 238 849 583 403 164 852 663 729 410 740 336 561 241 648 800 269 78 1 230 618 468 246 432 401 528 904 816 940 552 886 203 654 385 320 531 457 421 153 697 477 267 196 563 580 449 455 737 188 690 601 981 847 494 360 112 383 763 669 639 52 139 182 991 635 978 515 141 698 214 180 678 98 741 967 865 466 602 441 362 193 619 285 487 675 81 478 115 210 63 277 166 97 90 85 430 806 932 87 979 322 803 217 837 968 411 534 68 965 677 922 898 856 299 637 987 735 256 664 518 796 329 212 694 186 176 559 240 973 840 145 313 790 961 665 879 545 707 767 167 165 858 235 917 80 368 431 40 471 598 628 900 258 502 704 49 781 390 746 708 649 460 352 3 247 191 640 701 156 592 850 679 591 634 426 650 610 351 971 316 794 645 318 727 495 877 700 111 773 143 539 470 747 897 680 46 425 566 554 567 642 146 805 779 461 462 442 555 8 43 391 335 893 404 810 868 317 222 606 976 463 505 132 903 440 667 568 415 533 814 855 55 452 5 144 807 125 122 939 721 688 480 84 177 65 451 709 150 692 947 232 666 774 266 56 757 357 586 341 731 124 13 571 742 520 490 200 896 251 751 989 400 851 308 717 373 60 106 595 172 830 282 980 759 148 553 344 121 953 381 910 817 96 82 86 456 363 17 514 845 307 843 786 384 392 660 271 219 229 549 155 838 780 497 375 371 809 966 413 798 577 72 943 325 662 393 169 208 972 464 443 95 668 517 47 501 197 885 67 418 718 890 841 211 242 268 396 659 924 629 527 454 201 787 929 925 599 113 337 569 178 62 617 205 876 346 986 762 510 607 544 627 508 651 70 867 332 927 633 733 399 221 674 138 872 209 475 921 10 964 283 827 713 372 834 636 386 159 226 684 330 632 589 467 969 215 263 227 175 912 147 388 802 833 93 990 192 149 548 620 71 826 712 565 631 516 621 970 748 821 77 931 163 888 376 19 427 581 69 51 345 730 558 103 862 914 334 749 769 473 652 398 594 791 597 364 744 875 503 672 27 151 975 32 825 954 998 349 525 984 496 100 259 295 615 483 687 365 895 546 225 420 646 859 750 361 331 135 75 314 491 706 726 223 792 472 409 137 624 92 784 782 340 582 889 846 703 183 537 776 461 538 677 412 364 791 111 1000 218 697 910 158 356 133 378 804 752 922 826 217 258 898 642 408 583 976 992 73 77 484 522 742 438 475 712 507 129 94 195 177 102 927 322 735 416 248 130 436 487 428 935 822 351 689 33 809 683 365 906 329 814 160 274 964 231 369 405 35 238 832 737 955 645 581 605 453 796 698 929 840 44 549 882 43 181 29 577 968 695 704 96 478 764 155 148 338 80 193 88 142 125 198 317 710 194 720 716 974 344 40 519 303 771 168 345 138 488 851 327 297 839 889 774 573 415 692 298 32 325 902 476 914 159 164 71 582 654 37 216 700 84 876 284 998 202 328 448 552 711 668 304 42 757 944 628 956 833 659 678 253 187 123 457 996 49 925 435 848 191 403 792 213 20 769 393 991 942 674 587 5 299 81 993 414 136 986 230 591 291 790 90 982 875 926 598 768 703 122 878 690 759 571 260 65 879 884 923 936 294 286 200 282 66 454 131 3 755 789 240 283 7 850 295 174 903 981 662 586 685 888 584 275 433 312 437 636 669 273 280 400 564 599 961 259 335 192 221 310 795 894 474 70 439 801 479 374 336 518 8 199 919 490 526 45 631 104 212 137 983 681 614 533 85 79 834 722 887 292 800 31 165 531 909 460 524 380 267 269 387 663 446 340 821 915 638 264 611 676 396 444 411 979 296 407 651 109 978 770 465 323 504 644 463 176 988 666 82 952 56 574 250 467 39 498 68 270 723 634 434 904 632 900 763 896 960 590 727 420 995 731 643 406 816 397 864 150 540 913 388 535 892 426 514 702 107 265 985 147 537 580 782 143 355 74 207 429 650 211 515 734 975 108 262 836 205 183 410 83 550 500 394 595 67 545 511 288 2 379 41 627 532 395 724 180 225 413 623 718 489 738 539 278 301 585 409 753 780 255 729 330 765 119 530 810 381 568 808 736 635 86 828 658 984 575 551 110 247 232 505 859 60 87 958 458 870 305 116 190 803 657 370 224 732 953 184 746 151 831 27 162 523 499 449 694 235 153 946 352 861 58 971 733 862 959 12 69 447 348 320 675 279 866 845 402 62 462 471 708 825 858 114 293 950 63 417 55 229 324 385 404 717 781 589 740 639 813 699 576 745 886 529 53 115 972 767 91 445 502 392 962 625 203 157 172 905 969 34 977 208 741 430 688 773 615 691 243 242 672 560 425 257 872 497 223 427 709 874 772 846 36 924 912 266 391 347 28 786 823 452 954 206 897 901 204 521 46 600 16 315 656 714 726 671 684 646 154 641 812 38 847 249 469 215 26 237 748 472 679 318 528 917 865 778 999 11 95 112 705 561 89 750 451 604 144 456 606 117 626 869 170 140 367 361 849 382 617 665 686 779 629 673 343 233 390 947 120 354 853 442 701 932 76 290 664 682 811 548 715 75 375 106 272 319 854 358 565 141 371 9 706 908 802 464 907 799 578 921 855 943 398 145 633 693 569 794 399 966 128 937 92 588 806 118 725 285 713 543 219 51 156 349 311 948 728 139 97 333 10 383 544 970 113 852 842 4 126 758 973 377 788 610 419 401 332 48 506 579 263 739 592 567 743 289 762 661 527 534 473 945 220 342 302 516 797 455 196 241 775 19 443 616 512 501 152 189 441 362 503 485 835 306 424 169 916 256 899 622 61 608 938 22 928 776 341 47 386 244 93 228 363 941 820 513 536 829 197 815 756 793 871 321 783 25 844 680 222 967 357 624 817 346 418 314 350 766 857 281 226 495 480 555 566 483 466 234 885 687 508 785 558 730 841 649 251 245 997 751 594 261 353 59 50 949 860 670 366 337 951 933 236 287 163 331 721 308 805 326 134 777 556 309 246 339 749 827 911 6 227 989 98 13 630 422 440 939 562 640 21 957 609 990 607 496 359 132 557 252 980 696 149 54 620 934 570 546 450 166 653 509 481 893 760 881 239 637 593 883 891 17 432 146 373 334 541 360 965 807 52 214 135 930 647 491 963 784 863 376 652 103 57 171 837 24 167 482 754 173 613 300 15 494 520 105 431 525 384 612 18 185 186 14 23 547 124 316 877 824 127 78 563 254 838 389 798 468 276 819 603 459 423 477 830 719 271 30 787 987 918 188 175 268 648 372 493 572 368 486 542 470 920 201 307 179 744 100 619 868 621 182 517 931 64 994 880 843 210 660 618 277 421 596 601 602 761 867 559 492 818 1 873 655 554 209 856 313 553 940 707 597 747 895 101 121 510 178 72 99 667 890 529 936 736 403 774 396 470 288 912 240 417 776 625 973 500 199 214 939 564 3 775 998 616 194 376 185 407 576 147 311 755 728 189 466 36 903 818 283 394 386 988 99 440 355 481 826 620 958 804 794 545 651 734 551 488 680 641 431 786 710 648 917 357 803 285 633 784 140 577 154 292 607 866 148 126 927 913 689 829 181 438 201 849 371 991 809 498 623 687 795 421 708 921 456 779 184 98 113 111 890 746 565 536 272 49 727 133 395 367 878 610 246 712 178 6 445 107 489 562 165 157 783 31 419 212 768 87 566 684 812 109 615 482 832 959 171 923 661 497 859 631 678 550 909 480 385 275 25 688 163 412 139 490 231 28 626 940 582 433 519 605 57 505 310 989 19 117 997 660 334 718 553 129 289 510 839 976 177 665 602 325 772 533 347 342 697 567 151 982 763 274 916 969 556 104 114 928 432 387 603 52 833 463 842 896 802 37 236 335 880 612 352 806 975 835 719 742 234 847 572 608 211 790 752 642 270 706 743 461 451 558 71 287 471 364 266 430 766 733 897 313 303 247 530 358 320 724 207 116 531 429 218 632 544 934 153 672 478 732 21 560 119 872 676 77 517 173 502 599 698 72 690 58 1000 299 368 205 220 174 863 149 817 506 686 722 474 83 815 225 182 662 473 619 685 209 788 338 979 957 635 29 282 210 382 630 575 700 681 527 90 457 741 380 852 501 705 643 264 952 487 538 789 81 191 64 640 950 251 888 585 11 831 647 348 65 427 128 190 983 85 614 425 402 219 493 204 791 848 512 554 186 256 547 805 420 960 601 96 327 593 362 782 302 820 483 695 345 328 528 725 548 160 911 636 383 947 841 961 955 974 922 503 441 255 711 464 298 778 164 359 330 807 713 44 935 454 50 618 869 731 583 491 294 729 60 271 715 435 750 986 808 238 341 75 930 908 418 541 319 653 245 925 980 627 414 595 278 573 426 993 146 885 591 179 415 258 78 810 929 192 996 837 525 48 951 590 92 658 39 886 613 543 675 232 167 296 902 392 257 141 853 17 100 7 400 416 370 244 155 268 701 465 587 469 770 22 406 584 150 780 496 393 34 559 956 40 954 23 390 443 787 561 262 816 45 781 580 82 592 570 990 76 62 624 202 946 792 196 152 304 905 879 366 281 985 176 329 10 899 844 600 349 942 460 892 353 54 537 18 664 131 195 118 183 796 297 389 898 408 115 222 621 513 874 963 67 323 343 857 388 581 523 434 637 384 851 830 507 269 144 213 74 280 401 59 197 169 112 215 654 823 514 336 764 987 511 217 801 458 193 769 906 484 293 568 508 344 694 864 785 813 405 834 486 27 677 836 84 138 759 589 962 699 15 639 66 324 606 56 410 919 827 301 340 372 509 409 265 132 95 203 1 314 992 363 216 446 753 674 977 574 42 669 354 683 765 26 943 312 655 999 317 249 243 161 379 877 453 260 638 286 871 949 411 933 964 970 617 24 499 188 668 331 279 540 650 535 33 515 971 221 645 604 73 984 893 226 180 106 9 628 546 125 168 223 134 721 692 717 332 819 586 800 326 267 679 2 855 373 563 861 309 762 103 308 16 291 646 378 504 365 667 170 70 315 884 757 944 953 825 91 870 97 518 455 740 845 882 120 968 159 206 900 88 250 121 43 424 333 754 981 55 822 375 479 649 777 597 369 691 127 629 93 656 994 101 735 862 492 485 494 767 47 89 53 350 673 447 945 450 918 437 704 228 284 760 239 854 569 477 277 707 130 858 516 135 122 773 659 79 883 449 799 594 749 143 522 404 233 748 702 105 175 867 136 261 761 895 158 739 13 32 145 4 428 307 398 259 838 737 20 557 924 821 644 263 337 843 579 873 941 322 61 978 230 452 413 846 290 5 948 539 889 137 828 41 693 172 881 920 459 439 110 442 306 666 399 252 915 187 824 682 12 467 798 965 663 865 703 876 907 914 51 472 709 200 276 532 758 273 468 720 423 305 745 652 229 967 476 611 227 374 850 391 904 248 891 30 346 716 797 475 938 751 63 860 868 555 235 102 966 198 542 224 241 588 671 237 351 38 771 142 520 462 549 657 726 524 622 318 361 856 793 875 253 495 448 242 596 156 381 811 108 723 756 932 521 714 598 840 46 730 814 397 609 738 86 696 578 744 995 69 571 887 295 80 316 300 634 208 94 68 254 526 436 356 931 937 972 926 339 166 422 35 894 552 670 910 14 123 747 124 360 377 901 321 534 444 8 199 965 72 615 654 332 32 256 172 81 296 26 289 517 547 569 542 712 404 343 865 599 283 433 784 95 450 671 732 259 266 140 43 561 51 619 190 415 428 239 242 15 36 840 817 231 539 178 281 987 54 516 699 1 331 262 827 143 71 1000 925 106 122 253 396 660 606 646 565 209 480 545 992 862 91 819 797 800 182 455 653 864 851 993 779 825 583 990 354 232 471 682 133 434 907 768 809 700 514 773 477 429 837 60 339 388 233 325 898 47 337 170 767 723 508 855 421 622 280 550 665 609 667 369 161 249 328 260 807 62 179 102 383 301 750 39 571 527 104 943 439 676 491 334 691 812 644 193 604 154 931 600 18 541 535 835 860 365 211 198 500 884 995 568 540 472 956 668 759 121 638 772 479 438 546 287 677 165 277 780 50 793 806 509 409 316 783 490 505 144 722 709 882 268 257 584 322 662 680 816 774 763 620 59 880 705 16 666 443 868 567 856 351 661 148 587 403 184 458 694 368 2 915 614 740 642 532 74 658 755 997 180 593 707 275 566 871 934 159 207 973 326 128 390 511 378 99 430 720 523 776 14 692 192 687 309 859 436 983 367 153 518 724 483 94 13 961 697 286 955 407 448 115 869 533 454 942 842 387 395 702 386 350 373 241 581 618 971 588 437 994 625 881 310 602 683 949 384 307 959 304 760 639 58 52 203 85 42 462 739 271 498 391 751 398 988 911 883 902 754 447 341 196 12 913 125 502 44 423 559 876 208 940 340 522 674 937 950 225 958 591 237 758 497 792 449 850 909 374 927 781 453 291 613 382 285 830 919 832 629 357 227 634 11 857 688 5 935 55 336 981 928 432 826 28 197 167 912 789 933 146 329 457 174 355 496 894 966 788 515 841 944 597 424 924 98 31 292 891 538 300 221 954 80 156 417 647 129 10 290 464 964 195 235 633 176 512 318 6 397 24 893 89 749 704 916 969 377 901 852 399 563 264 756 284 164 282 294 845 381 247 947 30 710 718 586 786 892 685 769 219 244 589 65 258 427 815 592 918 848 777 78 621 853 630 279 748 70 941 356 243 543 173 672 693 729 938 311 366 785 150 555 88 649 48 679 744 299 118 906 370 481 877 210 444 637 319 821 149 796 628 970 636 408 25 989 86 810 230 69 222 726 698 520 730 536 342 34 655 202 736 380 648 861 594 435 100 333 641 93 766 466 216 854 321 105 40 204 996 696 501 476 313 735 897 17 19 984 317 108 451 348 236 582 494 273 362 753 673 298 488 37 422 134 663 905 808 886 890 743 226 576 849 394 152 420 189 255 83 791 985 131 686 737 157 175 107 53 716 548 664 590 263 130 742 888 839 419 585 574 603 873 229 90 392 250 867 87 631 315 484 323 999 507 293 248 431 596 607 711 185 503 982 246 200 267 97 552 56 112 467 728 201 288 580 544 725 96 795 917 553 160 364 84 834 111 972 49 465 885 820 945 493 220 578 659 123 978 470 926 346 611 20 82 345 171 110 75 445 953 623 921 442 577 957 113 635 787 801 904 138 320 558 537 61 251 379 401 139 324 757 459 968 651 79 206 463 870 358 721 269 4 790 360 608 8 141 746 977 338 361 798 475 923 802 824 67 980 506 952 440 908 872 962 998 64 303 976 764 669 308 400 573 22 601 979 551 57 846 66 975 932 713 528 612 418 489 137 452 406 967 939 416 372 136 349 7 579 474 402 836 610 177 652 762 731 270 405 245 549 41 847 147 564 352 910 903 487 829 252 678 35 426 818 314 650 278 33 3 525 534 632 771 804 811 145 656 142 878 822 265 254 948 627 782 162 135 212 562 557 486 695 605 616 684 183 38 330 191 127 485 169 643 814 441 794 478 844 922 411 46 344 109 775 63 626 951 335 238 29 23 657 188 531 747 690 831 936 124 469 302 347 114 879 21 205 456 896 833 376 946 598 741 425 889 77 765 727 414 554 306 843 895 499 504 214 805 363 68 371 495 717 410 986 617 708 526 353 524 240 393 863 385 887 213 461 734 803 828 103 166 570 813 930 521 223 974 120 305 234 510 670 117 215 116 875 446 45 823 738 838 572 624 168 513 126 27 681 900 991 920 274 530 575 929 866 752 689 460 519 473 151 412 297 276 482 706 132 556 327 413 529 914 874 217 963 675 295 9 92 799 218 560 595 468 858 715 155 375 492 224 640 899 745 960 714 101 261 312 76 186 272 703 389 119 761 228 194 778 645 181 73 701 733 187 719 770 158 359 528 356 577 220 51 999 924 682 697 901 112 262 12 691 201 348 335 833 272 870 121 42 948 878 209 359 602 717 226 73 816 932 390 29 604 560 863 375 633 628 591 66 255 509 9 737 80 429 349 785 725 271 857 590 308 470 961 731 487 482 331 366 909 536 753 474 928 819 556 443 505 520 565 752 140 161 324 81 670 946 605 202 583 53 552 593 710 920 269 990 401 93 964 76 276 281 954 611 622 187 369 297 991 2 559 579 409 923 501 705 581 224 841 163 432 119 175 19 265 963 770 800 275 398 810 974 940 171 557 108 534 657 890 437 86 678 448 203 686 905 146 333 821 277 652 236 264 867 796 10 235 488 503 976 436 483 659 328 718 282 672 765 197 677 1000 644 120 660 233 855 831 382 102 955 184 612 296 917 211 897 423 832 588 824 584 169 364 900 535 538 205 562 721 88 982 942 477 758 137 740 387 248 455 98 361 493 799 681 84 64 634 392 623 343 871 977 402 715 606 218 674 806 639 385 936 698 326 888 788 394 655 254 680 596 779 167 801 100 723 69 59 906 424 746 986 191 48 96 347 815 395 57 240 707 413 929 449 649 636 893 722 902 970 5 939 243 506 472 393 200 71 456 525 221 517 739 292 613 989 684 651 766 360 207 384 834 185 422 305 135 154 198 594 764 464 20 690 876 709 299 130 494 252 618 661 643 195 476 186 701 353 617 918 825 527 134 776 903 165 959 975 648 533 907 971 887 769 789 784 23 378 563 826 214 283 288 647 290 926 547 965 371 22 524 383 181 15 35 391 312 287 839 896 807 845 159 259 601 968 37 575 992 46 451 762 492 24 817 246 420 404 555 458 571 526 836 953 329 522 980 68 99 747 337 293 215 761 646 935 546 194 851 199 827 294 790 549 485 550 642 960 38 237 208 626 899 631 428 995 814 397 849 537 511 519 886 339 58 97 513 416 922 126 222 937 531 502 11 245 564 748 910 786 247 445 700 256 307 568 143 943 91 377 558 641 152 813 225 367 250 426 847 206 640 36 694 820 881 957 433 386 481 988 251 727 376 412 116 802 804 497 838 760 553 850 227 440 738 253 114 925 787 586 478 716 712 372 919 300 484 434 608 61 74 498 467 997 543 865 122 327 998 496 615 757 40 645 743 780 759 805 461 204 306 798 446 736 889 566 89 724 846 891 301 125 3 703 309 41 83 145 151 79 286 345 156 480 430 141 877 866 987 111 514 279 101 62 43 773 880 782 972 460 216 421 875 465 56 104 330 567 442 396 7 879 115 862 172 285 362 388 808 843 158 444 263 117 858 295 403 352 188 664 363 368 720 981 848 210 667 822 179 507 541 516 103 545 212 693 138 291 521 775 447 346 289 551 823 63 728 124 884 630 913 373 127 654 625 573 410 18 190 109 795 355 320 692 417 603 441 325 178 168 687 242 755 750 427 580 150 585 469 431 450 475 994 979 33 797 915 321 298 380 435 4 763 944 854 607 873 176 898 374 544 87 25 515 315 572 768 241 144 70 951 223 389 157 973 675 196 284 257 844 614 912 512 55 778 323 318 78 595 230 508 676 280 569 597 261 771 662 916 407 26 217 599 67 149 334 44 864 234 931 260 749 629 794 316 232 39 90 31 60 744 840 131 542 978 94 249 860 457 967 952 666 50 908 853 711 966 892 342 767 490 949 95 357 17 16 106 811 14 473 77 679 438 637 539 166 8 624 82 128 350 688 463 133 956 756 180 381 837 869 319 85 835 895 576 523 696 719 358 882 340 468 415 231 600 414 828 310 466 142 518 344 883 554 21 239 777 911 874 193 996 856 714 6 619 650 170 303 793 933 638 587 110 439 13 155 462 148 689 734 671 338 729 885 781 400 574 32 930 28 894 958 1 962 399 774 47 405 669 173 314 921 530 830 302 735 969 182 267 177 733 985 370 704 582 868 578 706 745 27 45 354 105 570 454 914 983 132 192 993 984 772 500 598 244 702 532 479 751 453 730 627 510 927 683 162 486 75 418 941 609 411 673 589 665 616 34 336 30 852 278 754 635 699 268 809 713 113 332 189 829 313 183 408 322 708 228 317 632 685 783 425 668 123 311 452 153 548 904 741 818 459 266 129 610 406 491 118 213 653 872 238 136 592 273 351 540 726 950 561 270 139 489 92 419 471 656 791 861 304 663 945 65 934 658 803 365 938 147 160 379 49 842 792 732 52 174 219 504 812 258 947 72 621 54 695 620 742 529 859 229 274 107 495 341 499 649 788 49 824 796 50 355 65 935 764 617 673 410 221 882 181 598 953 149 80 138 529 838 413 854 981 333 176 914 261 1 200 491 905 139 547 822 943 989 343 124 713 691 997 511 41 895 810 503 602 254 48 817 924 545 942 601 58 805 921 723 736 599 624 567 246 379 107 77 36 550 346 111 392 394 671 664 281 509 807 712 946 33 955 966 873 152 135 944 541 172 9 81 96 798 939 769 305 327 126 317 925 232 118 729 159 371 282 578 442 243 492 933 667 403 6 680 507 515 312 832 336 693 308 134 831 370 562 652 829 45 975 302 63 959 818 941 10 960 618 627 153 258 972 483 506 837 140 938 785 513 255 826 364 768 573 637 840 71 964 912 473 778 408 199 185 83 469 512 835 742 926 734 443 16 795 136 490 727 347 123 521 431 196 643 245 811 235 271 526 853 750 548 910 804 803 980 354 339 53 502 456 582 878 733 560 340 928 248 641 594 937 466 543 166 839 660 70 642 137 342 739 735 525 318 775 263 591 544 527 268 896 145 532 587 478 67 414 706 728 489 590 520 762 639 445 54 444 277 719 450 758 434 120 349 647 180 454 743 897 745 843 448 619 665 990 710 66 144 76 669 474 280 608 593 772 748 407 60 546 645 815 393 900 640 276 891 365 252 40 746 350 962 121 211 234 596 316 595 215 789 976 659 494 580 91 411 352 100 85 497 476 906 272 420 517 923 730 344 867 950 229 613 230 872 888 470 522 982 860 722 315 480 5 362 79 661 455 575 169 703 694 426 685 717 427 390 74 21 204 519 869 866 92 887 606 128 836 372 889 894 112 995 108 626 698 98 197 961 377 629 697 189 777 920 792 539 429 864 607 127 220 193 240 702 922 20 332 779 44 105 859 87 244 616 1000 720 203 564 704 237 755 47 620 880 440 684 115 650 625 678 287 228 325 677 378 623 724 510 437 868 435 402 663 419 250 552 954 495 726 504 553 95 184 782 363 17 376 984 505 35 330 213 871 361 345 809 879 257 291 978 528 621 34 357 13 969 19 568 692 576 855 851 293 432 558 296 907 109 309 101 632 186 147 438 841 39 774 816 217 273 56 708 759 151 409 465 37 283 674 898 78 686 395 275 970 771 482 842 360 628 397 814 447 808 761 150 983 32 59 295 449 218 614 424 61 903 605 709 446 850 886 979 433 468 662 714 715 986 531 834 329 569 794 485 780 819 471 284 799 458 974 157 655 908 535 238 537 205 890 15 290 991 133 885 86 902 904 467 381 64 784 311 749 610 689 141 274 913 830 143 555 589 129 956 534 224 987 18 326 374 168 380 776 353 27 753 163 767 383 968 523 202 405 368 763 563 417 190 725 856 572 209 226 156 846 679 701 977 484 651 89 259 241 264 398 707 571 399 3 430 69 406 338 793 46 949 292 356 441 8 97 337 751 766 823 174 452 696 988 130 559 738 132 915 113 881 508 565 116 42 884 786 142 314 936 687 477 538 630 911 498 965 72 428 334 26 773 416 267 844 210 55 251 31 367 461 158 82 285 90 765 672 675 131 658 170 23 487 690 668 929 177 148 893 94 400 404 740 486 741 638 876 289 570 634 940 631 585 917 401 359 396 648 862 536 298 800 828 191 182 870 391 29 300 84 358 384 501 877 313 909 916 88 231 155 670 584 146 162 114 615 103 636 236 604 666 11 192 600 790 207 179 566 321 472 681 579 167 542 117 178 328 253 919 57 460 4 581 927 160 12 421 256 951 781 198 847 206 389 695 436 948 998 331 462 423 227 30 488 958 38 422 208 266 453 481 918 518 219 682 827 320 418 73 583 932 574 212 985 833 373 183 164 603 303 499 188 463 861 930 533 731 286 549 757 307 24 993 716 173 223 175 7 369 971 269 644 622 297 812 801 554 439 516 561 387 892 963 676 705 247 849 934 700 865 718 883 732 901 382 28 260 195 278 319 322 288 945 385 947 557 75 577 2 760 899 451 214 388 194 125 323 654 747 756 500 633 787 540 744 310 119 973 524 366 656 688 825 791 609 770 154 62 386 304 858 737 874 857 412 597 201 551 68 335 306 106 457 556 425 653 646 530 783 996 52 479 265 820 249 875 821 611 233 299 459 754 931 415 262 496 852 721 25 657 301 102 104 239 813 225 464 592 952 222 699 994 752 992 270 999 967 171 683 22 122 110 635 348 514 351 187 242 51 294 99 848 93 341 863 588 161 475 324 14 806 797 802 957 586 845 711 216 493 279 375 43 612 739 998 32 242 272 252 227 249 758 210 485 393 202 303 83 423 35 57 292 271 657 898 60 991 990 173 441 569 138 872 291 93 3 909 131 823 837 519 27 958 318 301 90 673 860 559 580 661 529 371 62 406 598 101 869 363 893 168 25 115 775 972 156 365 692 178 155 834 114 56 496 329 655 274 691 244 890 825 282 378 117 453 253 312 229 999 149 153 781 432 591 172 800 40 305 400 398 17 102 801 868 74 45 15 165 985 39 599 664 686 367 846 59 699 67 347 192 969 797 932 555 215 543 915 161 342 884 914 209 687 971 82 330 572 544 135 47 949 5 575 650 894 982 218 816 94 620 445 900 520 708 207 50 676 929 220 514 995 570 810 833 670 418 711 799 849 171 649 940 738 587 727 293 44 58 327 956 752 260 462 196 861 487 317 882 873 910 36 874 822 625 792 595 358 826 839 941 471 351 524 756 320 509 349 712 889 460 871 504 831 380 983 586 838 225 377 79 18 913 373 187 404 541 438 446 965 744 375 450 64 660 495 728 643 790 226 261 648 996 802 492 354 614 399 259 493 510 577 123 52 116 774 688 113 666 743 24 726 750 976 69 104 279 757 640 150 573 571 804 105 336 214 964 344 742 653 198 206 11 785 829 424 815 136 764 309 243 436 464 491 304 193 696 68 768 897 763 449 527 584 654 466 875 195 54 387 106 521 865 133 672 87 706 535 296 942 88 167 180 337 72 468 770 960 426 288 451 783 476 498 532 862 753 674 631 590 807 34 718 374 767 381 671 978 992 755 397 970 817 486 208 895 268 685 369 284 188 680 203 526 231 267 99 886 92 322 129 37 470 722 73 84 175 481 603 581 125 395 314 251 698 720 779 488 621 164 593 986 803 955 856 714 30 151 444 602 440 419 343 669 339 169 604 794 379 769 111 512 885 707 766 563 103 505 847 962 119 422 428 641 634 91 22 417 582 979 659 508 1000 702 818 20 325 494 542 558 896 805 443 96 626 53 719 735 762 612 701 216 796 201 217 704 21 793 112 298 638 16 933 465 255 452 623 784 157 677 63 924 821 507 705 100 348 403 523 878 199 963 262 128 334 639 474 782 606 835 891 877 934 163 596 483 346 975 668 517 315 740 448 715 264 546 205 730 931 513 622 140 892 278 943 830 366 503 741 65 280 613 537 95 723 724 850 981 926 469 682 811 952 977 908 319 627 146 285 857 679 421 683 221 635 427 85 7 46 713 76 281 656 299 938 75 148 615 384 137 789 482 806 194 518 771 957 287 139 616 732 405 501 824 611 31 852 689 71 968 80 212 917 601 880 143 747 813 681 236 936 13 211 777 191 918 394 550 608 277 455 525 10 954 364 566 256 935 551 23 628 791 812 848 589 332 827 159 987 254 184 362 499 923 228 578 947 930 248 190 429 392 522 583 276 232 127 549 457 389 183 647 864 729 420 636 731 142 478 600 372 851 489 516 29 360 179 359 844 552 534 246 684 678 574 901 966 632 700 340 324 345 560 497 98 646 795 928 410 828 355 997 904 530 311 765 859 863 642 540 370 409 609 927 407 124 352 506 265 433 619 126 974 556 286 275 709 55 867 130 4 132 883 306 408 235 567 326 213 607 41 467 515 414 290 548 759 160 899 618 401 335 43 531 61 967 247 950 921 245 754 479 690 925 430 338 605 118 645 629 141 107 988 49 538 297 14 842 786 257 78 51 12 1 737 376 881 866 946 266 843 402 176 388 2 204 836 425 162 651 945 307 308 26 745 431 434 778 415 300 456 313 624 413 780 316 323 197 147 511 472 554 644 48 19 749 273 411 773 238 237 906 528 154 461 536 89 710 416 447 302 177 721 383 42 761 760 637 592 820 944 475 170 368 289 734 840 568 463 134 652 294 594 109 223 610 937 341 230 854 33 853 484 6 224 814 984 788 158 658 798 442 386 174 122 675 879 916 97 121 905 233 553 746 185 903 70 663 480 695 81 841 473 994 922 787 751 697 959 356 310 28 876 270 772 703 385 86 911 953 667 888 725 855 561 331 181 333 353 437 736 545 716 263 328 222 694 412 454 819 585 858 9 533 617 665 717 390 459 961 693 920 350 250 269 283 458 321 396 110 809 919 219 189 564 200 973 145 357 490 887 439 748 579 939 902 870 562 576 547 38 500 258 239 152 808 989 182 477 733 77 144 832 241 597 948 361 565 993 845 557 630 951 108 539 912 776 633 980 588 186 391 8 120 435 295 662 502 907 382 240 234 66 852 955 626 155 238 281 30 494 627 436 183 304 337 148 947 642 112 78 309 962 659 448 940 647 483 602 995 310 179 407 798 47 604 48 764 690 793 2 151 94 223 243 391 128 429 971 192 656 551 229 599 72 405 1000 624 508 91 451 652 123 730 150 560 350 495 782 295 335 146 951 930 776 920 590 15 699 232 732 83 469 677 160 572 617 3 375 807 268 384 831 85 415 878 222 161 370 980 215 444 693 224 534 877 502 974 760 275 169 419 348 388 644 188 669 657 377 199 153 416 414 694 20 135 871 274 710 535 673 855 57 993 901 988 250 455 791 969 5 205 21 140 847 862 97 208 513 174 454 898 371 321 780 981 754 948 213 176 189 194 65 912 221 827 249 326 936 31 856 427 775 423 521 166 874 329 695 994 460 808 478 873 634 828 402 403 897 219 701 119 201 773 600 928 531 996 278 99 157 6 382 125 781 127 143 527 139 976 247 54 653 475 453 204 813 610 431 952 496 340 1 40 484 883 717 356 579 428 92 468 209 362 292 100 473 904 82 875 801 830 908 678 12 42 142 596 113 568 978 313 834 576 110 218 603 836 736 662 584 364 316 76 482 206 400 303 257 302 138 532 933 709 93 752 817 385 177 629 307 983 165 430 396 854 286 907 664 953 814 147 786 324 896 75 674 181 312 141 569 821 465 81 67 796 328 784 555 480 640 497 866 667 366 264 36 108 32 567 816 997 301 956 549 921 41 236 413 984 612 533 788 755 345 545 498 937 537 170 103 130 999 399 803 825 481 509 144 881 772 743 456 244 858 90 359 504 767 601 909 880 927 256 522 320 380 826 217 214 437 433 583 248 861 35 979 565 190 595 106 89 846 812 445 122 574 352 547 608 820 965 729 87 159 935 520 95 420 542 680 849 349 16 819 186 452 19 351 853 668 432 447 129 69 586 185 865 195 353 771 272 479 810 809 735 606 655 501 620 18 102 46 172 397 863 682 365 261 406 121 191 894 688 867 472 676 639 368 293 787 101 844 347 398 739 306 964 666 842 845 461 193 553 918 711 68 285 641 297 692 149 50 712 440 503 888 954 158 500 203 240 299 671 540 698 118 379 609 145 570 202 395 715 802 120 168 422 273 643 492 684 392 233 336 88 514 314 393 342 518 354 658 322 985 298 234 924 311 242 251 267 173 290 184 253 52 564 517 22 24 581 276 633 231 942 889 917 722 493 982 489 114 59 279 838 11 795 731 164 507 613 60 585 98 841 383 797 648 714 241 10 958 107 536 582 738 697 28 558 745 39 490 271 38 70 318 541 373 26 961 117 376 757 661 49 742 550 441 778 949 34 650 546 132 832 665 728 327 686 705 270 770 462 105 746 943 554 622 914 723 296 162 638 516 378 824 418 216 594 899 284 882 679 651 4 528 511 619 992 8 805 580 344 27 434 332 829 857 548 74 86 876 758 338 566 848 614 691 325 212 931 463 713 687 291 394 237 960 227 63 134 369 879 61 913 939 485 957 111 538 287 926 872 254 410 435 859 919 702 386 44 23 459 792 986 707 592 467 571 587 799 631 557 929 963 263 977 766 323 922 635 923 443 578 230 355 790 618 941 470 25 727 654 839 390 756 126 704 689 258 833 895 672 446 225 464 333 559 515 13 346 864 308 505 372 721 696 932 404 426 991 910 724 305 269 389 556 967 334 9 71 381 734 925 973 975 487 916 835 178 339 902 235 966 210 597 591 246 512 115 718 911 277 719 869 637 245 131 575 133 187 411 300 408 330 282 524 457 893 708 806 7 477 526 529 62 17 265 706 685 211 539 630 823 777 259 53 84 197 750 104 589 425 759 623 439 744 66 660 180 632 124 442 769 751 96 283 747 763 289 544 779 152 294 903 207 990 45 387 989 970 716 360 800 64 449 636 29 938 198 944 510 804 409 80 611 740 519 471 615 815 523 552 530 891 341 663 840 605 58 851 33 466 753 906 726 762 252 681 226 818 51 488 765 43 200 561 774 783 73 670 156 288 616 401 367 905 768 886 154 950 543 343 811 357 255 733 628 56 474 458 262 137 843 737 260 987 741 486 749 171 868 885 959 748 607 562 499 37 837 79 577 331 361 683 175 182 317 598 675 789 850 476 822 890 945 725 860 77 946 363 645 220 649 892 884 703 438 239 266 588 358 915 315 424 625 196 870 573 55 900 972 280 450 998 887 506 621 228 163 14 934 412 700 785 761 417 136 720 968 794 563 646 116 374 491 421 319 525 593 109 303 869 702 964 141 545 388 677 258 384 999 665 580 839 349 681 69 720 649 60 758 807 849 486 203 862 991 673 712 906 380 484 307 707 534 636 870 49 510 983 344 816 238 197 134 389 38 733 627 243 491 391 383 255 247 301 299 470 713 116 257 664 929 12 11 63 227 251 718 613 866 721 336 752 483 528 624 586 818 759 2 527 298 523 944 750 148 691 82 456 572 53 512 690 237 150 265 300 295 531 588 930 810 473 666 136 435 571 811 130 314 103 471 958 465 658 263 548 371 920 31 254 942 267 826 313 381 224 900 622 959 496 122 530 955 563 423 550 319 480 419 492 727 100 281 275 639 674 62 274 918 646 789 790 809 290 882 102 714 327 225 291 755 611 433 635 584 282 440 883 626 683 377 113 352 453 852 985 719 36 820 631 289 270 921 357 248 293 560 326 957 833 653 632 910 331 556 756 13 638 204 699 25 996 88 793 96 974 860 208 138 451 184 853 397 500 185 889 17 363 546 601 585 485 521 634 784 73 840 367 457 854 761 595 723 241 798 513 581 312 975 329 641 306 783 309 269 242 98 273 932 91 599 360 221 577 280 107 294 559 608 845 315 717 276 311 767 78 753 763 429 700 551 166 701 688 297 904 112 743 651 744 567 97 133 318 535 424 620 834 180 179 911 736 253 788 592 901 110 18 878 988 115 747 612 725 738 925 821 795 504 992 536 194 695 890 517 261 432 218 969 801 223 970 953 981 434 671 234 43 48 590 335 598 338 71 868 409 703 768 539 395 729 334 507 858 442 51 830 443 77 949 728 372 780 30 271 399 154 19 131 358 182 359 593 54 976 181 493 576 879 886 5 898 401 770 547 160 506 296 191 773 7 108 455 233 220 526 602 175 256 158 170 361 735 618 895 538 764 152 156 246 84 984 305 210 162 940 742 518 938 614 277 675 972 216 200 90 856 503 562 467 667 337 874 332 239 888 489 812 509 505 917 544 459 80 951 973 748 142 827 232 884 642 140 573 542 954 881 129 450 574 916 524 58 603 687 835 769 863 21 106 463 962 70 27 475 909 292 715 623 41 86 967 841 87 589 375 264 529 177 514 814 402 880 672 566 680 376 757 369 934 436 676 696 897 629 55 557 172 151 945 40 819 74 405 302 914 157 458 404 198 508 732 333 912 341 209 119 652 776 244 23 176 426 872 278 617 805 730 644 437 657 366 285 342 230 871 408 347 231 85 668 754 222 410 924 766 813 619 684 4 745 304 167 477 89 501 117 252 561 3 354 57 621 415 124 947 689 859 95 726 994 936 192 552 382 861 183 438 283 899 145 189 187 394 583 448 163 843 648 213 10 998 779 430 46 428 892 188 836 67 411 398 351 782 186 939 740 952 919 607 441 490 987 390 173 149 323 519 353 775 1000 143 522 875 885 966 645 339 412 865 494 65 980 867 837 215 444 828 47 446 468 650 355 469 722 679 125 685 287 565 26 416 164 502 64 199 698 132 549 850 515 922 72 422 846 582 250 825 709 439 325 379 75 466 824 385 558 279 993 891 978 195 487 851 29 960 520 815 346 330 449 864 495 365 913 848 844 935 751 511 943 417 937 320 537 923 694 374 662 705 817 452 373 153 990 245 356 316 288 516 915 214 731 597 610 425 497 857 609 413 24 570 92 737 123 137 169 948 481 710 654 931 229 193 670 797 772 605 926 533 362 101 568 778 403 946 161 400 114 647 118 392 995 686 205 873 663 260 986 774 20 308 454 697 155 6 174 44 499 659 120 396 633 447 569 207 378 147 340 997 893 540 144 682 963 1 236 903 165 525 33 791 961 982 488 678 553 956 345 235 734 14 541 109 196 478 887 240 594 749 45 76 794 66 615 427 823 808 822 643 228 126 268 310 596 787 59 831 933 407 8 190 343 28 578 461 460 765 640 317 656 746 711 79 927 842 83 908 350 630 322 464 876 201 971 284 171 660 777 896 555 61 785 15 579 431 445 42 462 321 616 941 587 600 226 421 472 554 543 628 393 406 420 249 762 286 139 94 37 989 34 127 796 111 104 68 902 977 965 105 806 35 32 16 52 894 202 907 328 39 206 121 855 804 498 159 259 832 368 928 781 724 829 786 482 802 387 905 50 838 950 81 847 178 93 693 364 655 414 99 128 716 760 604 792 877 799 9 771 479 219 532 217 474 370 803 800 324 968 591 708 625 661 606 575 386 741 692 669 266 476 22 637 135 704 212 418 56 348 211 739 706 272 564 262 146 979 22 918 211 437 378 916 579 764 310 43 379 778 416 690 937 546 757 420 936 451 359 639 809 693 18 62 694 784 720 166 34 1000 696 149 857 144 351 885 870 66 608 810 392 586 970 279 336 442 258 643 864 654 407 267 431 935 202 116 129 346 939 867 213 733 744 426 339 700 275 573 931 48 514 429 469 29 73 599 802 386 6 276 340 944 964 98 868 400 518 934 695 199 155 930 204 438 553 925 954 668 587 569 328 528 496 525 197 216 519 228 405 710 831 659 195 712 637 947 282 280 905 427 104 904 8 748 367 353 445 532 255 852 977 448 730 922 419 547 855 774 414 329 482 982 321 972 738 770 849 901 212 371 780 303 234 476 594 92 229 16 312 285 460 198 795 955 681 706 289 702 829 159 591 837 988 656 277 542 798 479 605 960 662 79 929 406 592 604 409 223 536 57 489 707 865 19 450 25 337 376 631 95 239 800 188 853 425 584 615 428 153 875 177 207 408 481 410 205 402 128 1 634 334 515 492 82 826 68 473 698 338 751 272 962 734 756 559 183 753 884 873 517 167 600 620 206 464 887 486 686 722 562 740 642 942 39 217 879 582 56 928 40 250 758 70 892 305 432 71 674 526 83 808 627 872 332 786 900 765 673 754 771 629 507 971 182 237 293 747 411 583 777 838 705 96 648 675 292 466 625 796 99 219 301 815 84 503 961 552 760 130 430 364 75 273 372 742 259 946 417 790 646 732 728 154 179 240 393 436 30 550 42 577 832 230 4 341 137 80 483 117 723 323 959 440 563 899 958 41 621 102 561 541 652 984 749 11 543 488 783 845 603 630 121 51 951 140 135 968 565 308 446 979 125 143 994 602 701 828 3 502 499 335 851 717 576 877 903 719 181 858 908 298 358 475 574 74 278 729 938 804 28 467 963 433 508 263 980 133 818 787 97 189 568 554 767 676 521 134 614 687 995 349 185 816 906 678 455 735 611 17 891 20 348 973 302 545 232 775 572 490 598 996 374 252 391 164 846 993 657 606 296 843 768 978 136 910 704 115 823 645 949 632 262 527 919 781 2 789 689 997 638 311 10 151 235 504 739 36 45 242 105 641 65 53 890 883 991 352 715 171 254 817 660 522 148 551 609 537 396 624 794 90 93 911 287 165 801 251 186 294 286 158 288 680 44 699 484 992 635 456 69 472 933 257 888 106 170 107 769 381 13 327 31 797 746 772 387 122 274 833 713 595 535 357 912 558 923 162 200 366 612 876 854 270 610 463 478 38 827 246 253 915 319 441 998 176 762 721 260 650 965 820 727 601 266 927 375 178 512 138 299 859 64 966 124 983 807 716 350 763 755 917 395 792 863 766 316 113 761 382 745 103 50 752 49 421 924 975 593 109 999 570 848 201 283 985 952 152 516 14 444 220 886 882 23 581 435 471 564 860 685 990 948 72 377 248 86 474 88 85 871 462 842 94 454 501 718 187 511 457 633 987 691 394 269 89 78 724 618 208 557 290 196 55 385 487 355 399 505 529 663 317 567 127 956 224 24 373 81 33 498 814 636 361 844 812 940 969 241 203 256 236 588 304 974 87 878 5 307 227 163 354 943 616 110 825 320 932 913 173 146 126 26 805 626 665 560 491 331 325 313 215 647 538 902 779 791 459 157 403 670 834 424 342 326 672 856 836 365 214 108 494 369 465 683 37 967 894 265 500 803 850 920 184 840 556 523 175 655 300 907 726 776 46 628 880 281 142 811 950 35 806 480 468 131 741 412 986 799 297 118 172 921 145 889 548 114 533 101 510 123 324 452 862 540 793 555 575 449 497 32 264 709 619 333 649 245 909 590 147 524 243 571 896 822 622 578 63 119 679 191 945 821 60 477 664 509 291 168 347 824 343 661 461 383 653 644 697 597 59 585 926 21 362 782 671 743 190 100 580 356 222 15 415 384 160 161 470 711 513 363 819 682 247 976 897 309 544 667 895 389 549 750 225 360 773 785 688 61 226 244 193 52 210 953 318 531 345 77 566 271 139 861 839 67 174 268 830 221 703 981 714 47 453 736 120 596 493 380 914 439 209 458 841 218 9 322 295 957 813 156 261 684 434 388 607 370 506 231 233 692 401 941 495 330 54 423 284 344 847 835 669 640 443 112 725 249 132 398 238 989 194 539 866 898 617 677 7 759 180 658 613 623 390 881 397 76 368 91 869 315 731 12 58 27 111 422 447 534 404 418 314 666 413 192 141 874 589 520 150 737 708 306 893 485 788 651 530 965 674 594 339 399 620 861 866 654 880 181 914 449 533 964 329 210 569 34 461 491 195 924 223 890 442 774 760 2 626 472 125 572 595 717 66 110 685 419 215 250 312 925 369 169 49 191 970 224 59 386 524 844 352 338 151 659 913 574 1000 82 161 286 578 235 697 777 28 973 423 832 923 841 141 835 123 745 593 317 634 270 931 94 722 820 376 72 842 468 377 159 379 837 723 602 363 715 554 503 427 552 189 791 495 108 84 519 904 792 622 652 930 640 375 175 615 801 716 696 136 870 739 300 980 6 212 268 972 176 630 821 701 67 670 902 967 521 48 982 453 346 720 260 927 767 319 293 559 418 658 783 735 814 304 391 663 681 500 145 565 650 183 804 309 206 830 827 714 322 50 693 101 608 303 74 529 265 143 946 236 895 798 305 912 1 137 570 182 54 748 249 22 188 963 847 772 812 38 934 351 177 228 104 544 525 23 361 273 656 494 234 55 467 966 42 793 384 214 786 102 255 992 846 331 413 269 313 825 417 892 661 579 129 989 666 675 79 911 986 959 698 750 452 962 428 597 618 47 958 731 113 335 694 867 601 70 692 729 600 436 566 689 702 576 655 77 915 245 394 32 337 348 115 956 625 302 898 850 209 587 180 451 707 790 561 787 61 785 114 797 24 107 388 896 643 603 426 546 100 556 226 240 771 516 382 819 604 343 281 874 921 121 395 397 447 248 76 882 320 590 583 481 211 279 282 703 246 813 824 718 280 263 238 225 166 809 477 752 262 393 243 667 197 955 308 316 951 140 950 961 479 334 875 492 953 355 73 876 893 899 910 200 25 487 710 944 407 20 328 562 551 89 15 648 853 127 734 499 624 815 586 926 636 549 19 330 297 806 557 482 769 852 68 563 894 740 36 671 539 526 542 843 332 284 345 743 396 878 577 205 435 997 613 231 940 598 828 138 321 528 908 999 310 779 591 390 336 440 889 171 139 201 775 434 147 106 522 357 770 647 56 725 464 98 657 398 665 165 831 373 229 424 124 803 156 264 356 456 901 463 873 7 822 730 513 429 933 548 805 568 632 947 811 682 232 179 514 704 406 855 564 237 741 582 789 676 638 683 903 130 372 641 550 807 289 758 173 288 711 705 575 918 193 146 57 649 617 301 87 410 439 496 800 974 365 765 314 668 128 991 865 993 573 816 60 862 580 664 606 178 256 233 928 91 41 44 709 271 367 504 10 877 869 905 187 160 756 736 383 333 886 69 581 277 505 116 80 948 437 371 221 941 132 422 994 483 983 733 780 795 885 295 17 199 560 476 937 988 403 833 737 979 975 891 764 672 738 751 111 207 186 497 628 153 900 148 480 217 446 474 470 155 242 473 498 27 478 131 408 441 185 660 960 883 360 438 266 863 164 508 30 133 190 307 247 227 845 708 757 327 517 644 916 105 794 62 460 157 254 945 421 46 241 350 932 315 834 700 653 425 443 823 475 788 392 466 906 981 292 253 299 444 917 840 65 699 558 995 727 623 71 35 5 754 13 150 469 612 93 706 97 829 502 294 37 511 848 26 122 755 380 985 567 969 540 695 585 761 168 872 802 298 690 244 404 11 43 454 276 325 459 935 433 611 599 267 858 799 678 261 688 3 996 782 162 290 275 324 589 378 744 781 712 691 851 53 358 987 488 144 291 588 984 501 907 40 239 776 198 172 954 154 63 909 680 506 555 347 445 90 230 103 543 326 646 272 534 257 39 968 387 484 432 359 796 414 486 971 203 639 662 81 530 340 342 527 510 167 219 532 610 684 420 920 51 547 222 531 536 854 759 370 311 669 520 637 202 871 651 306 879 677 732 385 512 216 922 943 8 897 99 990 431 939 120 213 218 742 349 535 538 126 884 33 673 818 633 4 92 614 571 400 749 194 635 523 9 412 135 259 471 85 977 341 119 192 174 859 465 864 409 605 95 766 621 978 344 152 545 374 808 642 416 12 354 746 204 489 18 888 52 96 541 645 457 402 381 849 768 724 29 627 14 838 296 592 220 857 763 936 721 75 957 117 109 401 518 607 458 83 278 88 860 490 142 78 609 929 389 719 836 629 631 86 158 430 362 619 679 64 839 762 515 493 411 728 887 826 112 21 287 368 251 949 938 919 149 258 184 687 784 448 208 747 537 976 118 596 323 616 810 163 134 817 713 31 868 58 485 283 462 507 405 881 415 450 753 584 686 366 856 509 773 353 778 252 45 998 942 318 553 726 285 274 455 364 196 952 16 626 754 731 908 807 357 947 33 833 711 681 756 338 873 715 541 700 549 794 718 641 416 330 220 877 610 747 199 384 913 984 730 205 512 99 279 42 517 448 820 780 229 788 207 417 728 923 261 467 622 540 386 510 265 645 763 603 915 456 654 994 755 768 502 140 561 227 325 671 882 90 792 360 854 18 208 812 889 907 181 216 351 789 250 444 814 943 905 58 116 305 136 709 23 834 24 30 765 870 952 858 282 948 13 50 556 365 583 431 122 722 297 438 403 744 419 542 577 773 918 826 9 175 97 536 690 262 632 646 59 900 260 95 836 867 290 963 263 710 706 303 898 64 692 441 272 659 388 251 15 322 47 214 173 66 559 410 191 224 432 802 27 196 861 761 736 187 57 580 157 164 694 584 801 309 574 26 806 69 837 979 268 294 435 462 796 82 919 161 256 696 624 392 607 65 137 289 380 211 21 944 866 707 257 621 599 950 383 672 169 345 619 162 301 341 734 287 483 84 665 108 286 105 928 160 505 475 469 409 142 246 354 468 958 332 872 465 856 428 476 869 598 40 36 810 274 926 170 749 601 376 962 77 602 514 691 414 862 616 562 275 420 319 192 589 868 676 530 92 592 186 1000 100 724 575 369 997 238 860 296 393 695 346 699 851 1 827 716 148 93 104 508 743 886 183 930 149 798 969 491 825 62 144 922 231 74 774 350 538 395 570 17 75 586 585 222 458 490 920 662 874 7 797 991 494 212 853 753 348 982 389 375 857 370 633 145 781 474 367 564 784 894 34 558 283 152 117 967 890 126 406 228 249 895 777 513 557 567 545 454 790 381 168 608 811 455 158 639 648 824 91 787 688 132 751 993 29 55 115 591 273 910 723 10 488 745 299 941 277 450 486 669 929 385 684 651 546 816 678 896 423 118 903 653 506 103 965 637 719 758 288 800 871 429 658 845 949 426 652 404 300 526 470 235 813 972 938 293 636 366 347 791 702 241 855 738 511 128 975 931 240 677 679 349 311 638 232 159 733 178 446 980 113 823 532 453 537 72 35 378 940 808 631 364 408 398 579 185 276 609 344 372 680 674 618 911 519 573 848 352 215 447 775 150 976 340 576 581 959 482 523 912 981 473 73 8 253 336 87 750 499 686 225 776 308 838 239 998 565 407 783 86 732 939 741 270 865 687 876 656 234 660 881 197 477 893 935 839 255 629 487 3 539 527 61 209 98 45 329 52 630 106 418 457 363 472 206 56 123 177 188 481 533 316 916 321 843 226 422 992 460 16 818 595 278 815 217 961 102 489 901 415 852 604 71 373 809 221 242 302 198 60 769 593 394 970 746 785 803 402 355 566 285 401 779 529 596 326 200 67 705 697 594 606 151 620 974 371 966 891 6 78 832 689 439 846 397 892 377 131 597 295 627 154 271 534 333 223 147 701 390 878 230 391 605 281 628 258 163 664 176 786 259 525 79 245 587 804 194 139 666 252 670 11 124 440 120 304 835 623 990 615 563 936 850 109 748 484 96 269 649 496 904 266 443 902 129 822 442 89 986 4 588 917 663 906 464 999 964 647 712 978 204 883 625 535 361 425 642 550 554 735 292 682 46 924 795 424 921 264 667 497 107 405 799 503 201 156 317 899 914 661 683 479 284 500 548 19 43 951 248 121 888 267 880 182 203 307 953 135 298 726 110 989 466 600 828 306 20 313 337 578 884 757 740 22 166 320 725 463 569 314 5 315 954 434 516 942 830 673 897 247 44 80 331 737 971 551 254 310 219 83 37 51 312 449 291 54 685 863 885 927 32 987 495 507 611 342 38 436 233 356 85 805 547 28 125 41 167 387 752 560 379 421 396 133 459 515 328 411 879 119 155 437 179 817 778 703 202 138 48 717 770 362 451 335 323 14 70 25 841 831 668 49 644 521 189 76 374 127 452 568 844 819 552 174 31 759 399 946 960 471 772 955 433 729 909 130 764 193 63 12 766 318 829 875 382 742 847 210 501 634 555 400 675 821 480 937 739 236 94 427 840 614 655 413 359 509 553 172 112 68 343 165 143 657 531 968 925 461 39 353 612 280 762 114 81 572 643 727 582 945 977 842 190 887 111 146 617 485 324 2 932 571 957 492 985 996 613 528 334 771 933 934 698 721 988 213 640 339 524 101 493 859 244 714 693 141 704 760 88 995 522 243 956 720 412 327 53 498 543 849 708 864 504 767 237 445 430 983 358 184 518 134 793 218 195 544 590 635 973 713 520 368 478 650 153 782 180 432 835 434 759 426 995 321 365 202 890 559 326 733 166 32 64 109 255 77 369 884 413 569 366 845 251 685 704 428 427 333 622 999 476 608 946 579 120 588 703 299 300 148 954 174 81 696 817 339 26 439 392 957 66 969 987 979 592 73 798 138 624 910 418 482 431 606 382 462 805 404 272 198 727 211 958 687 101 305 449 25 2 337 773 711 902 898 371 39 693 866 376 18 345 242 116 522 139 387 113 669 356 318 353 597 430 338 13 127 43 931 119 92 543 544 208 386 660 375 961 57 407 947 633 515 736 451 549 188 810 757 632 508 52 241 620 558 207 529 895 220 112 897 388 362 734 408 894 154 801 94 629 405 653 560 62 534 594 29 858 863 974 275 871 728 303 354 463 252 644 948 772 825 750 616 291 103 468 492 774 239 916 226 927 297 50 912 765 651 454 230 650 566 523 461 238 937 499 900 420 918 827 469 672 141 298 533 44 610 793 919 945 826 149 823 574 860 179 886 433 82 649 593 830 552 758 623 803 710 342 784 555 707 378 289 33 274 642 907 99 86 72 236 204 764 314 284 261 639 19 6 964 631 911 229 548 352 56 195 456 908 316 391 268 1 452 159 965 322 121 246 815 260 834 460 496 746 967 164 283 906 374 782 330 467 3 422 85 880 216 997 327 348 71 582 466 221 98 450 269 110 54 336 763 475 837 296 748 618 754 106 317 414 259 550 986 403 118 526 521 100 130 331 383 311 792 234 933 524 443 563 905 323 372 671 350 940 934 536 732 224 485 472 970 416 779 723 203 425 225 994 577 537 698 788 883 744 839 682 528 411 160 869 357 401 572 288 501 811 697 142 473 231 903 721 74 768 61 636 611 182 93 735 105 10 340 790 867 184 278 479 419 984 778 123 237 646 950 628 21 176 346 89 157 37 542 775 117 227 556 335 114 458 313 861 943 484 41 599 400 738 517 615 689 107 668 583 936 8 952 896 564 214 320 512 187 799 862 822 899 243 381 992 538 816 752 865 770 875 76 377 850 201 421 470 156 306 783 228 285 250 199 885 712 852 87 48 678 143 998 192 9 513 325 603 640 83 812 167 153 145 749 879 705 190 795 659 882 287 532 755 412 162 776 832 627 65 213 846 666 771 840 494 968 621 708 960 714 49 219 263 681 402 691 586 506 667 731 440 424 720 662 892 169 578 769 324 887 47 135 406 926 739 194 132 249 709 390 841 125 504 147 165 126 580 787 200 796 95 819 939 842 509 761 80 36 985 701 688 753 821 878 680 368 186 247 656 11 820 921 503 857 70 361 210 647 573 923 699 24 280 67 329 567 561 981 663 925 794 751 993 724 716 465 134 942 471 308 928 605 363 652 209 180 514 223 535 277 438 920 966 115 177 344 847 797 612 170 565 185 444 938 844 360 384 641 756 22 446 541 809 551 415 626 140 487 695 276 42 334 730 824 435 68 102 40 601 713 855 453 256 51 474 295 266 75 802 917 591 785 530 493 718 600 873 838 531 389 294 540 690 877 658 676 935 27 657 692 930 483 30 670 648 609 664 780 14 258 909 128 625 888 290 38 914 367 34 394 399 700 373 217 637 978 168 590 604 849 643 265 253 554 232 786 351 975 760 55 614 941 197 989 806 956 814 151 409 385 527 791 539 853 585 343 607 829 307 310 267 740 380 988 111 45 596 589 891 679 178 510 490 725 129 972 694 502 233 205 497 944 91 144 963 293 436 457 364 370 481 962 808 358 193 665 686 448 23 309 546 254 893 379 977 743 486 982 836 53 264 302 702 104 398 674 7 191 4 136 767 78 766 96 638 800 282 613 726 684 212 396 745 5 319 557 576 442 874 507 292 222 741 854 189 500 635 273 661 518 341 545 35 547 571 864 634 495 742 355 915 158 59 173 717 489 901 410 445 951 63 516 976 131 491 124 175 28 955 737 279 568 683 831 525 519 595 562 248 953 715 480 973 79 729 677 88 584 393 315 359 152 553 722 581 876 12 868 498 843 655 1000 630 983 505 602 777 31 673 762 464 137 789 15 20 949 423 304 161 262 122 856 215 818 459 286 244 349 617 332 69 271 904 990 488 619 281 848 328 206 16 90 270 859 455 171 146 587 851 654 991 932 570 996 46 218 417 301 645 807 477 84 347 872 155 781 959 395 889 181 429 929 17 813 150 575 804 719 437 870 183 922 97 881 478 511 257 441 397 913 240 828 245 163 598 706 312 924 747 447 60 833 196 520 675 235 971 58 980 133 108 828 310 289 406 524 730 739 161 912 925 701 594 63 253 788 405 540 717 561 271 437 17 574 813 653 484 746 455 718 547 58 607 767 137 501 99 393 703 755 898 565 781 443 741 757 864 24 268 829 345 559 285 380 937 237 581 966 413 895 235 956 965 815 505 566 206 646 907 490 16 678 424 640 993 267 445 570 147 103 597 952 648 799 784 819 680 777 840 665 364 682 317 112 992 512 138 583 40 708 633 634 787 94 721 22 673 978 537 710 545 865 365 582 116 587 589 519 223 162 658 616 606 500 686 610 786 68 838 36 482 407 118 609 197 511 181 499 294 450 994 431 344 201 170 762 919 306 215 568 791 882 404 367 928 107 6 357 42 586 823 805 543 169 348 70 622 415 522 67 711 735 651 386 601 580 117 410 1000 180 953 157 709 333 423 528 564 892 270 657 883 273 817 778 258 418 572 998 284 47 960 379 608 839 810 636 193 325 803 468 671 924 153 474 569 51 288 577 598 659 789 458 506 440 91 661 447 660 403 454 945 86 3 377 923 904 276 394 790 542 328 250 208 532 49 362 88 158 971 859 83 315 662 502 220 150 179 387 716 968 496 728 122 416 946 329 163 9 727 695 248 331 18 699 915 507 806 419 861 872 79 132 733 375 361 672 446 486 224 481 942 720 676 391 23 186 737 110 650 715 429 902 654 108 617 290 92 262 456 729 489 751 822 837 754 759 396 369 263 917 626 816 435 259 231 352 596 434 631 798 873 151 926 133 871 811 936 525 825 25 205 384 105 29 202 279 848 28 44 722 793 39 298 371 974 612 603 452 204 480 96 804 867 989 753 563 645 625 466 888 376 690 689 427 635 761 520 296 595 114 948 342 238 477 550 742 984 198 177 93 32 90 50 921 62 249 43 744 2 723 374 210 266 113 988 670 632 302 693 623 438 704 949 346 927 858 688 843 903 853 185 736 243 887 194 368 870 101 41 119 814 987 428 274 128 252 457 87 885 292 554 64 996 460 951 664 385 313 160 983 192 463 876 579 692 802 641 293 353 301 4 599 707 687 190 977 878 5 997 441 516 470 303 508 842 891 448 143 422 120 322 218 957 483 80 877 935 398 679 98 991 104 941 11 835 765 758 46 255 167 985 439 947 390 796 862 326 573 526 479 12 20 485 495 529 748 7 471 323 649 175 538 111 734 950 556 327 227 299 779 392 451 217 696 81 168 901 889 297 967 449 575 30 257 400 84 95 773 725 222 131 320 852 593 126 656 509 184 724 430 71 897 321 624 995 841 350 562 187 818 801 221 668 426 277 975 420 141 675 21 487 1 476 620 604 982 13 432 643 135 854 833 494 714 174 349 77 875 669 958 146 493 433 459 932 144 684 188 453 199 944 332 732 918 521 189 694 230 337 666 879 685 750 780 954 145 913 591 283 74 605 869 464 832 745 613 278 795 411 191 336 473 72 770 203 922 655 488 627 467 592 159 48 961 127 89 890 775 614 491 602 827 663 866 347 343 847 123 830 510 740 354 800 782 571 972 100 940 109 261 826 300 401 417 358 382 783 10 939 630 465 600 212 85 845 880 366 69 15 311 698 530 478 461 219 330 421 855 56 578 747 576 260 55 280 229 129 969 33 130 241 287 503 766 57 931 981 125 955 849 590 986 906 851 896 700 621 884 372 874 82 776 844 232 269 334 856 812 970 225 910 990 121 504 639 943 228 200 239 14 442 705 763 585 462 644 548 183 850 216 756 335 584 916 712 560 171 19 629 497 34 498 402 771 611 962 195 772 172 444 881 726 242 553 824 356 226 240 513 106 8 752 176 886 618 515 555 674 409 155 304 152 341 619 868 531 236 37 307 976 339 647 821 667 370 894 338 549 318 535 412 61 518 615 373 314 809 388 681 251 209 154 472 836 148 719 196 999 551 492 683 247 908 115 340 282 973 652 136 691 938 78 933 930 558 914 523 59 544 899 436 281 309 588 697 764 743 475 291 638 76 52 149 807 738 831 214 178 911 900 408 286 905 768 355 75 963 351 642 264 514 66 54 378 539 536 534 637 319 863 820 245 312 207 254 552 469 792 785 275 713 97 65 53 860 383 389 774 26 35 139 31 846 182 517 60 305 425 363 399 244 246 45 381 360 857 964 557 929 233 156 265 702 546 527 959 769 166 980 794 797 359 541 395 73 316 324 397 731 142 27 211 920 140 567 165 414 749 38 213 628 234 533 102 760 164 272 124 134 909 706 979 308 295 934 256 808 893 677 834 273 205 659 975 274 406 549 871 507 730 217 534 390 883 42 758 612 329 911 141 140 447 803 393 326 951 899 743 204 983 232 671 661 923 381 256 347 772 384 967 539 658 948 873 675 55 80 84 519 756 916 581 651 646 636 291 448 96 765 906 113 468 862 135 207 628 603 298 542 407 3 913 82 747 999 115 147 290 524 782 571 529 912 780 229 463 56 75 834 681 362 150 626 486 245 611 66 45 267 72 165 824 131 213 192 397 808 622 902 371 224 163 798 616 643 961 672 416 514 624 318 358 840 970 852 366 576 210 300 838 68 171 645 160 6 530 567 405 332 768 609 462 188 343 137 39 246 37 87 179 653 737 715 286 220 408 422 121 769 918 680 337 64 396 881 237 348 340 954 515 846 323 488 875 108 998 922 484 841 225 848 580 821 306 523 240 635 1 993 101 442 807 691 647 760 566 485 354 564 702 478 172 713 791 377 717 491 170 469 146 836 32 13 367 775 34 363 814 976 696 260 70 157 319 908 525 933 896 90 605 817 433 67 392 607 822 558 570 714 997 879 891 251 243 79 655 907 345 178 167 872 456 946 302 888 694 365 759 187 18 264 346 585 832 762 212 718 559 249 206 723 844 560 231 279 800 990 932 968 618 344 195 24 401 985 322 373 423 739 495 482 949 931 125 809 649 621 412 136 710 839 292 374 665 982 430 735 945 489 327 674 974 118 600 678 413 574 268 334 23 330 241 50 40 275 303 773 736 602 845 757 806 9 877 583 503 356 86 176 238 391 545 644 352 863 867 935 265 308 126 434 477 379 350 387 825 143 744 531 869 849 156 682 537 506 420 278 590 200 341 353 272 283 591 53 766 799 578 47 864 424 57 14 708 98 372 521 854 855 859 97 818 992 724 296 613 49 527 973 349 831 953 52 728 512 242 169 364 641 480 554 8 936 787 925 750 186 280 17 370 610 314 960 676 741 631 460 978 733 784 656 797 878 493 562 199 761 438 71 594 190 722 729 297 614 640 228 857 105 395 110 88 130 168 701 551 177 979 11 180 668 44 952 513 835 850 155 263 754 629 804 763 917 89 910 22 592 218 185 325 166 473 771 132 944 104 333 969 175 304 355 851 721 599 153 455 144 287 901 980 418 54 630 58 667 164 842 5 703 625 276 437 634 847 627 28 695 528 419 785 399 711 790 884 41 261 184 431 111 12 259 193 720 299 77 277 538 955 965 313 795 19 764 31 670 152 109 435 464 905 887 211 687 615 445 606 865 95 102 996 244 686 467 994 563 588 65 161 927 830 91 107 496 796 145 898 202 295 398 541 142 582 880 930 516 959 92 487 786 439 239 317 894 858 547 826 608 312 860 410 127 116 700 725 552 544 440 623 236 376 483 666 964 441 454 752 690 226 692 154 679 123 209 543 470 452 258 36 403 159 792 215 689 893 919 868 620 357 122 106 989 458 509 639 794 941 432 120 501 253 459 779 685 262 928 103 553 223 895 726 129 48 497 336 819 823 573 339 221 498 811 903 648 301 20 502 801 216 173 15 328 78 208 966 920 904 26 886 697 981 915 94 93 230 119 382 977 451 375 937 402 776 633 10 293 453 158 663 652 550 338 250 189 76 934 517 511 876 383 62 35 494 505 27 727 637 335 222 632 586 196 74 561 181 584 971 595 151 351 475 139 38 897 33 307 417 309 162 282 182 465 957 683 843 400 428 43 793 783 46 569 198 100 270 943 638 866 2 266 444 479 778 331 755 753 940 555 504 481 601 194 909 385 252 414 134 443 201 662 404 247 815 546 472 324 235 781 61 856 557 219 316 947 294 853 457 411 890 788 669 380 271 25 359 378 138 789 281 740 409 310 466 183 704 956 429 257 986 369 617 394 320 148 288 214 536 234 642 660 709 734 289 233 684 425 60 707 421 446 284 885 813 719 770 426 777 827 921 716 950 112 83 991 698 389 749 63 926 285 745 508 812 828 99 742 693 650 449 802 305 900 311 810 436 500 995 254 191 117 829 597 889 476 321 471 269 29 533 774 938 589 197 69 699 59 962 820 124 360 526 128 388 619 575 386 587 203 7 914 987 706 751 30 732 114 654 657 51 73 963 522 572 16 520 490 712 1000 805 688 492 255 837 833 535 461 664 958 248 816 870 748 746 677 596 518 510 227 568 861 427 984 924 556 579 731 929 972 4 604 474 598 540 738 874 767 315 450 705 892 532 988 368 361 882 942 149 593 673 499 81 85 133 577 415 342 548 565 939 21 669 510 124 630 430 468 713 350 28 58 897 737 572 485 596 214 849 92 265 539 223 717 733 432 556 137 115 399 903 138 853 272 562 391 291 912 168 829 67 218 880 523 278 490 27 100 81 569 55 580 632 509 373 478 910 933 757 414 642 625 50 84 840 262 43 960 984 492 220 500 421 898 344 375 668 32 120 956 188 654 792 741 234 705 588 909 232 771 384 95 740 594 677 893 882 343 680 522 398 660 197 118 295 35 504 703 179 401 57 252 748 881 990 639 759 923 162 691 852 335 299 553 85 827 396 290 954 945 847 953 754 664 189 266 955 34 155 568 715 333 72 800 636 393 793 851 163 14 802 473 251 402 461 927 474 575 708 16 593 790 289 22 592 452 177 876 89 416 337 457 533 227 487 646 823 687 245 728 550 142 624 812 784 528 704 948 934 917 21 60 887 707 119 297 328 258 993 294 281 323 98 74 574 661 749 320 895 672 296 42 795 761 260 578 117 670 49 283 499 601 845 386 563 349 558 530 479 130 465 997 339 52 322 950 156 370 185 157 541 186 808 935 10 40 690 352 725 494 770 555 797 589 256 403 91 810 835 408 796 786 515 745 493 998 747 819 224 358 103 359 621 994 640 652 282 659 860 778 388 623 211 824 46 962 894 815 334 579 758 722 581 429 229 250 133 422 83 614 830 540 597 586 141 230 762 535 854 686 65 332 191 364 450 570 7 637 764 913 524 743 180 327 958 842 127 17 826 495 871 753 173 874 590 859 149 202 436 76 200 516 371 873 194 406 407 603 813 972 415 649 886 605 865 726 695 995 314 772 238 941 304 243 148 943 883 566 20 582 253 372 71 508 879 101 45 153 178 798 56 356 718 192 505 648 519 409 706 477 383 803 571 199 843 309 31 666 446 498 274 711 167 1 774 920 75 462 836 915 257 37 236 804 513 61 8 303 235 856 983 961 907 991 99 207 376 315 470 863 397 336 746 731 217 724 817 616 482 821 696 4 107 313 354 678 3 662 537 411 269 651 244 389 970 587 26 25 306 342 128 231 467 788 750 413 437 773 435 311 360 885 968 926 930 443 607 39 79 307 362 628 271 277 584 554 464 780 946 410 989 29 136 208 247 940 542 380 698 212 965 828 957 276 338 369 611 850 794 405 246 529 340 959 312 643 11 734 198 906 458 791 602 595 777 331 261 82 663 814 47 712 288 441 449 113 751 445 222 427 902 544 767 114 534 176 305 228 848 404 805 97 936 765 633 781 284 658 552 719 549 439 858 62 183 365 971 967 855 475 924 769 86 13 545 896 377 573 9 567 820 53 838 673 727 905 161 233 693 2 801 684 775 213 19 591 675 618 268 928 140 547 996 831 486 321 525 583 729 302 966 64 196 527 264 641 190 742 811 87 546 174 904 102 105 866 428 610 469 1000 270 73 622 169 536 732 561 657 225 239 412 608 374 985 143 521 285 671 319 506 326 612 387 520 134 78 833 263 221 5 890 981 279 977 394 951 353 164 901 919 655 598 626 837 969 181 448 585 347 351 204 210 716 166 18 538 237 756 723 286 988 489 615 184 329 629 665 298 949 255 216 108 301 378 385 433 832 109 944 38 491 159 503 170 382 300 325 674 240 916 459 456 744 548 366 638 937 472 617 697 267 914 206 964 44 146 324 195 308 667 844 417 609 514 721 891 878 460 870 839 557 66 318 481 390 434 112 346 888 104 799 564 90 209 619 653 187 973 171 132 215 438 483 248 685 999 106 96 249 392 77 739 310 317 147 932 455 779 862 512 647 511 755 656 694 316 929 131 702 892 526 918 785 471 921 600 925 806 476 735 987 645 357 172 293 125 700 254 986 576 992 517 911 126 80 650 982 484 551 440 776 497 466 355 165 23 496 825 841 701 219 908 931 273 454 381 620 88 69 444 501 565 367 822 942 275 900 559 760 710 518 480 818 889 341 423 59 809 676 975 361 54 963 116 688 345 606 453 33 947 699 419 241 979 418 145 94 368 447 348 123 68 974 431 129 182 160 899 631 861 424 242 379 330 154 952 502 867 152 420 577 151 24 135 872 543 613 259 70 736 980 787 51 634 110 857 752 451 463 363 807 644 692 205 869 41 846 425 738 720 635 627 679 714 287 681 922 730 877 280 976 6 144 884 442 868 36 150 292 12 531 48 122 763 532 864 201 789 604 158 816 689 111 30 834 93 683 782 139 978 63 560 193 768 709 599 395 938 15 783 507 121 226 488 203 426 766 939 875 400 682 18 831 38 546 431 534 659 180 707 864 857 990 577 847 564 224 807 398 96 281 113 752 869 543 369 368 766 700 792 524 244 304 294 935 525 817 711 490 888 68 545 797 596 15 125 205 99 878 806 346 34 757 790 118 964 528 825 327 783 773 863 305 303 637 629 851 939 694 132 117 25 980 921 507 212 894 451 599 657 872 992 322 833 65 337 753 158 500 983 533 442 729 126 389 381 920 994 135 36 898 768 855 563 875 478 926 848 215 811 705 222 950 829 936 324 538 174 234 765 446 439 380 467 796 497 249 121 575 248 956 787 458 297 615 971 167 754 832 488 735 210 540 880 356 16 349 355 917 83 748 803 123 62 818 642 677 341 911 713 643 392 652 374 716 621 323 519 610 798 298 306 618 130 785 536 816 59 720 999 996 518 571 928 170 290 194 922 428 127 674 260 896 795 338 366 288 815 345 329 192 866 307 683 853 794 271 168 347 782 594 142 761 941 591 209 684 179 289 261 134 166 310 588 211 627 400 133 204 680 452 22 835 391 69 931 531 502 2 477 747 527 63 37 217 695 86 779 11 945 562 550 827 359 5 736 740 611 504 793 183 52 219 104 548 7 854 662 76 511 717 651 664 547 177 258 483 739 202 353 357 963 79 887 226 734 881 361 473 70 434 40 860 645 715 498 151 506 45 495 139 411 602 862 517 358 257 436 352 395 491 246 514 220 240 890 849 49 839 162 515 578 399 30 447 732 424 812 641 185 985 856 169 242 634 925 813 605 969 889 632 325 464 284 788 414 154 441 905 697 526 225 270 689 468 236 362 190 972 199 986 425 934 742 821 771 654 144 587 57 714 819 413 344 666 354 81 730 149 845 317 544 850 780 665 554 87 64 668 437 551 1000 443 231 98 826 129 834 778 841 724 995 314 770 207 387 28 406 266 296 886 800 633 450 124 433 879 814 291 197 758 656 708 471 453 902 184 379 105 251 501 101 376 617 904 893 974 537 781 967 109 299 191 915 227 332 616 4 777 808 891 17 233 597 660 604 593 417 750 767 429 103 50 461 486 846 267 671 150 26 721 553 152 639 46 900 262 273 585 78 582 947 801 178 479 830 759 901 624 510 612 631 824 669 989 394 755 444 959 9 626 919 930 438 940 252 997 607 67 982 277 320 340 522 74 644 335 655 943 914 455 731 360 883 843 106 75 589 619 961 311 268 460 274 253 625 516 426 466 342 489 292 348 283 382 600 505 186 873 371 72 663 727 254 100 702 245 681 223 350 679 44 419 396 41 326 686 918 10 61 699 789 938 775 282 319 228 27 272 265 122 570 370 230 187 858 769 279 403 232 876 20 33 725 965 493 960 675 559 408 558 377 481 32 530 116 385 161 138 465 420 868 97 422 946 942 676 156 682 595 410 312 449 239 390 90 309 521 949 182 388 842 687 484 218 114 42 386 71 579 840 897 181 259 560 165 513 241 383 746 608 924 912 82 737 318 430 701 733 456 583 762 405 24 661 973 529 23 743 153 696 574 19 131 247 987 692 809 726 263 256 250 885 609 552 280 6 555 365 285 107 535 145 39 598 454 966 463 913 859 372 295 435 738 979 744 606 255 709 188 404 584 373 147 703 693 496 143 532 622 861 384 520 470 556 867 95 895 646 482 653 264 472 910 968 119 852 476 804 903 475 899 276 175 364 401 351 937 572 157 43 977 970 77 601 397 907 421 84 93 88 539 991 189 958 838 331 690 592 375 916 235 764 580 334 512 136 415 402 448 741 203 108 649 393 673 21 480 412 844 981 343 102 906 948 160 462 523 492 308 756 457 316 892 613 128 749 269 58 590 54 163 238 672 658 954 932 952 614 171 499 378 772 140 48 51 55 953 802 786 330 198 35 432 871 287 955 944 91 94 723 630 691 929 243 363 206 173 638 568 712 159 278 214 586 193 882 698 137 409 685 80 836 146 927 508 722 865 799 984 565 647 221 201 407 823 951 213 333 339 670 12 628 763 710 3 56 567 706 300 576 874 541 367 719 988 47 29 229 31 336 208 704 923 85 427 89 216 237 784 978 870 110 469 286 837 542 774 975 993 440 423 14 822 581 53 66 155 494 718 112 636 115 141 13 635 111 776 908 667 648 640 200 315 650 328 678 909 148 620 474 566 933 805 164 549 557 321 418 745 561 301 509 603 195 623 445 569 172 416 810 459 73 688 791 503 573 820 976 828 8 92 487 293 302 751 485 1 962 884 120 313 998 275 196 957 728 60 760 877 314 914 169 850 573 398 213 433 928 612 876 839 929 96 776 888 770 806 234 538 390 294 896 259 964 426 654 649 72 471 277 634 112 946 256 12 516 318 790 949 116 203 456 285 916 479 507 801 859 712 740 192 526 739 874 286 855 935 299 717 393 907 252 138 155 29 778 743 580 652 157 563 870 840 269 759 394 477 861 81 786 50 5 500 416 93 979 900 947 943 666 325 704 274 849 106 723 264 44 662 28 408 576 209 631 528 101 760 92 254 337 952 709 391 726 159 425 866 926 152 273 904 63 349 757 730 983 822 860 308 853 311 863 661 97 472 767 173 560 128 95 487 791 590 906 744 675 671 871 467 729 371 669 937 713 422 66 75 237 953 588 352 543 655 491 683 659 244 998 842 819 304 738 882 196 98 591 2 751 428 624 67 57 140 343 186 734 561 444 725 231 650 146 354 310 574 411 43 611 162 945 415 251 663 240 856 774 989 30 27 410 221 969 260 79 163 996 733 329 533 185 737 909 841 188 350 991 36 880 195 844 85 283 94 902 351 367 868 83 434 881 124 364 970 891 910 239 47 164 698 606 695 667 692 271 894 977 205 151 62 53 963 454 435 524 198 443 16 319 626 950 181 226 793 87 315 211 331 848 548 824 236 843 230 395 537 604 306 35 40 547 921 243 161 944 446 858 686 129 268 777 825 833 358 130 701 966 121 593 567 31 572 232 262 584 939 565 289 150 399 193 114 962 324 796 493 569 505 976 811 359 562 636 722 372 651 380 170 800 936 369 204 80 995 994 51 632 605 609 183 779 387 813 374 873 348 816 897 356 899 828 55 957 189 355 821 502 546 202 857 436 194 582 510 627 419 912 460 529 864 65 545 951 687 639 625 303 508 70 228 118 229 520 498 317 530 750 851 711 132 197 365 721 497 406 794 763 77 934 18 190 270 835 583 852 769 90 917 895 409 222 445 700 754 321 248 706 6 615 676 780 316 68 544 694 961 521 803 3 137 156 216 913 345 607 965 831 33 804 883 872 108 179 724 805 384 305 613 592 515 451 481 105 297 622 668 455 903 423 396 20 918 541 148 233 640 699 494 340 756 984 549 783 34 290 973 382 680 557 41 104 887 993 485 905 981 339 644 378 710 401 117 133 838 586 357 320 82 948 495 514 638 56 931 610 785 581 999 719 933 261 792 889 281 603 820 142 960 253 160 412 327 392 773 742 333 301 168 647 552 69 49 817 720 263 677 338 431 519 975 879 149 577 795 620 54 332 513 629 691 223 386 373 642 180 136 814 267 955 291 134 107 218 376 91 684 246 452 600 206 242 284 420 589 579 462 99 466 696 414 453 764 139 689 845 45 46 174 279 748 463 922 346 334 940 681 272 599 531 968 8 26 323 523 703 60 11 4 417 826 645 141 238 10 219 617 646 389 758 200 749 532 207 385 956 103 342 39 601 501 920 381 450 595 596 985 941 570 558 807 518 670 1000 353 755 568 575 693 787 745 771 418 641 293 616 517 837 598 330 361 184 867 762 736 587 788 470 212 674 439 475 728 86 89 440 74 525 553 919 307 119 878 657 214 798 17 449 672 370 990 555 836 275 135 499 403 972 614 992 799 482 660 302 658 255 690 688 424 32 630 288 602 653 368 930 535 166 266 280 886 461 366 915 656 191 924 812 227 441 58 673 496 718 527 597 64 215 797 648 784 978 154 287 484 429 761 24 125 893 522 959 830 413 362 115 217 489 430 265 437 375 815 473 958 932 942 110 890 608 901 685 122 109 556 225 982 540 772 974 865 84 360 869 42 987 458 504 480 938 312 88 102 735 885 753 741 714 23 578 38 619 347 551 511 623 988 336 210 823 123 716 954 400 665 76 789 432 113 637 846 818 292 854 474 483 465 295 732 341 147 442 14 594 468 25 834 447 9 877 250 628 457 884 911 344 585 126 172 829 459 78 377 143 775 120 322 15 678 490 145 464 564 808 402 19 328 404 980 182 476 997 176 927 898 766 175 144 635 247 708 383 908 199 967 37 875 621 427 633 827 296 571 363 73 167 664 111 747 71 309 326 707 509 782 559 131 245 802 21 258 488 925 276 249 862 379 165 220 158 765 781 448 752 715 566 298 1 550 313 679 282 127 7 768 407 241 832 61 810 478 986 554 421 100 335 153 257 187 492 224 13 847 52 682 512 405 300 201 469 971 178 697 397 539 731 59 22 235 48 705 618 388 171 486 746 278 702 727 923 542 643 892 809 503 536 438 506 208 534 678 743 409 676 309 25 644 35 804 336 563 357 264 713 797 239 768 936 775 318 802 980 406 154 868 851 162 914 887 750 33 420 843 773 136 494 698 614 637 758 271 371 806 107 372 941 584 890 608 47 40 229 334 31 188 921 867 209 303 816 707 948 939 834 630 385 815 845 477 567 984 824 935 454 289 499 370 64 453 169 436 521 377 30 350 288 56 881 70 283 480 919 503 441 428 572 602 604 321 896 248 80 326 465 501 560 157 208 244 569 961 865 158 132 290 24 894 728 553 825 202 460 419 745 166 534 148 646 607 183 730 949 280 78 214 918 821 222 695 374 847 882 402 746 156 118 347 415 212 531 310 697 380 29 392 39 448 255 187 95 609 198 251 618 44 754 792 826 903 511 626 266 103 595 621 844 151 537 331 937 398 659 120 715 4 168 233 190 389 316 144 858 42 951 295 443 814 812 612 408 457 236 960 674 734 431 622 404 194 624 850 512 979 487 970 703 53 34 317 518 613 181 755 625 547 37 323 652 992 839 922 533 817 717 530 366 722 84 22 257 795 115 829 862 108 982 397 492 959 481 923 368 11 545 226 207 944 82 808 93 554 92 88 161 394 429 211 473 601 504 685 879 747 820 708 150 606 170 986 259 416 726 506 964 969 152 909 565 458 41 327 66 594 818 425 514 542 590 312 636 414 587 863 339 527 182 994 694 490 284 664 43 639 180 160 342 426 592 916 9 359 100 358 20 113 546 210 767 920 83 228 197 873 79 444 854 665 558 855 286 452 69 581 589 421 771 105 418 667 171 203 901 184 662 776 467 813 344 643 155 254 588 50 828 603 610 655 505 291 778 580 10 76 723 803 340 729 532 566 435 410 668 714 764 328 1000 956 96 365 872 721 360 957 314 682 753 440 277 761 468 482 99 522 860 388 790 971 645 106 123 591 376 809 351 977 253 720 540 301 268 810 252 991 112 732 276 693 725 73 869 496 947 784 762 593 696 296 322 551 782 2 5 774 966 433 220 478 710 781 913 8 498 981 780 104 186 934 375 513 23 777 305 117 387 885 680 892 706 570 242 599 656 672 770 801 741 670 552 343 81 306 86 983 926 886 805 548 946 931 269 769 912 889 495 489 760 3 91 995 766 510 866 230 135 541 219 204 759 508 97 779 247 338 642 185 550 332 586 6 225 600 153 744 990 256 958 973 497 794 832 491 77 315 356 687 275 996 702 906 654 619 942 308 386 524 379 18 462 127 294 783 605 240 173 874 167 147 21 731 349 788 876 683 149 434 278 413 692 559 258 422 968 177 895 17 757 578 263 174 999 439 811 319 598 60 304 430 943 571 399 638 650 562 611 631 298 998 988 787 57 195 690 297 337 861 483 649 320 449 102 736 455 267 538 846 273 94 407 26 352 417 141 423 856 520 485 666 915 733 575 279 227 442 189 128 235 367 143 450 175 871 928 456 955 109 217 663 583 424 574 933 509 833 633 516 585 463 669 58 925 582 363 14 823 660 432 348 523 628 249 793 445 791 880 963 835 635 972 561 573 785 535 719 52 681 904 32 557 748 661 139 400 260 975 299 837 897 543 164 466 648 71 671 300 907 620 686 313 89 993 579 19 735 544 272 555 711 751 840 412 742 704 45 857 756 75 765 459 853 517 712 486 647 119 679 15 908 49 684 556 16 232 48 405 953 345 369 437 836 470 241 131 165 870 122 962 471 472 403 640 145 215 245 772 651 884 827 85 346 616 461 623 932 262 701 658 282 705 632 891 568 479 179 474 373 924 353 849 138 657 62 739 101 727 438 507 355 265 396 134 997 536 61 902 231 447 130 59 238 950 246 270 393 807 221 526 427 634 898 87 469 341 72 859 464 945 172 65 929 900 577 159 878 121 54 819 576 223 111 285 292 718 940 274 952 67 688 888 333 391 786 200 140 627 243 302 976 129 381 488 740 842 528 362 796 529 281 1 125 978 38 641 63 411 789 749 830 234 13 691 90 74 237 114 564 864 382 12 596 838 852 822 329 716 476 354 724 519 689 877 709 653 675 549 213 361 287 51 752 738 673 390 324 967 798 68 55 192 28 484 446 700 383 831 893 46 905 629 126 191 218 899 763 137 193 293 539 965 987 475 985 799 250 848 142 224 917 974 216 27 930 311 199 875 493 110 176 515 116 124 927 395 401 525 615 330 201 911 206 910 800 205 133 335 677 500 617 364 989 146 954 325 307 261 597 163 451 502 737 196 883 378 36 384 841 699 98 7 938 897 128 877 291 770 320 420 407 249 144 525 174 909 106 750 50 878 904 366 568 586 46 239 825 858 535 133 964 463 497 141 485 569 630 264 227 40 217 242 326 822 567 919 78 271 403 738 816 732 224 189 496 430 321 374 782 105 457 445 469 370 531 943 991 777 591 476 899 937 472 85 581 557 492 481 154 801 498 673 957 752 672 848 149 333 319 66 842 556 115 513 245 578 290 323 376 152 22 916 761 364 156 234 197 256 913 390 747 398 49 875 973 236 82 688 289 534 870 491 939 616 989 180 157 495 111 309 444 716 590 775 250 539 132 72 379 797 713 635 660 612 501 949 205 605 927 172 330 966 922 867 322 125 804 52 527 258 75 917 90 613 494 193 583 484 646 506 137 520 88 698 518 695 26 6 579 465 147 756 198 599 69 415 384 540 802 453 455 15 228 758 55 615 251 923 247 517 252 74 112 832 519 796 306 981 283 912 473 23 58 267 639 901 930 31 659 294 432 155 475 950 37 993 213 459 720 51 790 703 65 136 268 42 983 440 177 328 265 509 202 297 597 551 93 48 341 365 701 414 548 596 443 279 954 562 739 932 714 104 220 538 278 914 985 960 725 550 207 674 314 772 824 856 162 894 478 526 28 760 607 391 554 733 83 953 838 857 329 748 502 380 722 287 91 454 693 515 814 552 740 460 657 409 691 604 592 629 723 248 619 565 166 972 61 977 161 244 237 888 331 611 298 887 514 325 439 151 908 975 422 665 647 905 650 269 427 771 585 388 375 522 998 8 293 543 441 734 451 668 831 928 5 762 896 47 636 130 952 307 986 246 601 736 654 794 594 988 566 574 336 536 705 230 332 744 402 182 861 285 880 458 819 850 921 471 394 644 891 863 618 12 308 385 210 462 423 63 696 53 286 974 68 571 711 765 362 299 378 929 753 653 676 386 686 839 209 95 745 958 768 926 541 288 45 610 516 206 351 373 645 447 799 561 103 143 425 675 962 637 135 191 970 302 101 27 621 979 334 507 995 261 483 229 853 706 448 482 818 442 64 148 963 727 741 529 240 530 742 860 855 324 204 882 9 651 124 73 223 524 721 933 412 358 360 231 62 281 94 280 737 766 773 192 327 273 363 17 549 164 122 218 643 642 687 667 499 194 480 810 356 961 990 934 793 168 669 413 947 408 315 763 664 938 558 625 638 318 263 387 577 689 254 971 791 872 946 724 811 795 730 487 393 434 221 98 776 266 868 830 976 296 807 134 406 18 301 684 743 717 160 232 426 311 43 677 900 416 965 260 486 109 749 641 173 25 275 834 553 874 849 828 911 203 292 123 131 368 450 139 262 44 631 395 84 129 1000 436 344 903 572 600 185 171 396 86 670 145 924 652 382 304 666 243 81 547 805 107 593 226 392 700 295 959 510 589 841 809 598 215 789 890 488 347 353 570 418 493 681 199 707 735 920 759 956 383 201 632 606 80 313 24 99 7 32 490 893 925 602 640 884 564 754 729 833 352 595 79 817 769 114 692 1 573 188 881 876 349 580 788 821 411 624 852 751 126 337 704 216 2 479 452 34 96 588 361 350 76 709 146 813 435 140 712 906 71 437 100 187 886 235 183 628 14 67 512 559 978 871 401 272 89 470 54 474 41 303 994 992 847 918 854 694 784 869 546 372 346 829 779 429 823 575 11 117 910 138 399 582 211 780 845 719 317 511 371 997 984 609 576 253 634 282 92 969 731 424 405 885 787 310 367 620 967 345 836 222 175 542 255 277 671 39 305 544 338 798 116 699 584 617 359 781 555 614 648 339 866 410 840 102 587 57 176 806 167 142 468 153 680 655 859 815 683 169 87 127 284 504 808 342 97 354 186 431 999 270 626 377 837 113 955 545 158 560 892 348 355 862 29 537 608 968 438 178 181 898 219 800 21 316 417 895 225 108 715 702 864 19 944 783 987 404 38 528 461 663 433 755 803 381 835 697 726 184 945 844 603 942 846 764 682 948 826 369 678 77 915 907 10 786 397 690 200 820 419 20 661 312 532 503 165 119 389 622 340 767 505 627 33 883 873 656 190 241 851 238 118 982 865 489 208 996 300 533 508 421 428 163 563 212 935 902 778 467 120 718 708 889 456 464 449 466 195 774 649 233 343 500 710 931 60 879 150 159 357 940 827 746 36 951 400 728 662 980 521 785 679 13 196 936 658 446 170 757 259 214 16 4 843 56 70 121 477 257 792 812 35 335 633 276 523 30 685 941 3 623 274 59 110 58 114 337 166 717 169 596 172 156 127 754 294 329 633 260 715 160 72 123 37 304 275 711 726 139 364 927 423 359 426 964 496 80 90 452 10 298 267 913 251 247 92 768 421 751 318 408 226 183 914 238 741 753 986 34 146 244 687 455 259 262 845 527 570 988 923 866 843 349 807 651 155 366 815 831 686 860 991 778 841 55 215 61 135 109 523 972 858 617 450 340 978 1000 120 514 234 644 601 48 265 839 517 415 231 457 207 497 892 868 398 361 599 603 721 378 305 428 576 780 795 543 330 158 243 940 200 744 979 149 308 692 52 556 773 314 351 204 993 88 168 819 958 23 950 735 507 606 198 176 954 948 657 256 203 891 356 49 16 150 374 830 301 182 995 624 641 558 223 953 727 102 233 981 220 542 595 887 297 414 701 478 832 814 77 652 443 519 537 162 435 683 729 571 295 110 967 826 693 608 307 327 604 476 281 504 237 765 65 816 861 392 535 827 134 890 383 810 365 587 975 708 129 976 396 348 154 12 15 547 481 179 747 645 550 643 470 328 578 704 756 105 649 796 54 289 165 752 306 812 128 769 916 416 345 915 270 880 466 690 85 781 477 467 391 926 202 272 850 700 630 659 682 662 921 388 725 116 491 193 502 799 352 395 878 737 29 581 738 559 565 854 411 219 942 818 7 341 454 579 117 152 828 802 399 186 248 178 846 685 562 315 670 876 669 19 992 101 255 548 557 468 493 917 879 268 583 894 11 746 159 956 851 331 218 895 413 122 847 241 783 143 82 661 935 78 339 343 380 387 705 266 521 615 485 903 104 924 217 965 474 959 138 782 740 776 189 235 702 779 994 344 770 213 157 674 808 113 427 798 53 459 50 402 39 283 528 63 188 401 111 667 566 684 284 658 488 728 811 574 13 654 801 966 534 639 319 731 666 834 897 229 137 59 920 561 405 806 540 312 844 592 482 713 222 973 197 282 893 859 409 836 441 785 902 252 862 885 290 997 883 869 531 249 631 757 709 852 9 145 946 673 716 899 36 360 939 185 363 676 321 86 626 291 724 300 56 263 983 660 93 68 390 27 75 500 928 46 25 309 720 904 433 573 961 26 518 326 153 823 793 264 680 66 949 506 999 107 406 616 857 444 987 224 438 386 699 96 642 464 541 784 524 805 20 772 787 980 575 212 877 597 67 766 30 788 625 412 952 230 863 475 775 515 743 279 813 403 627 161 933 369 480 688 257 370 357 689 750 196 530 937 62 434 694 286 84 8 448 934 254 696 258 563 424 918 864 804 732 38 51 373 6 47 848 302 936 320 211 118 663 853 970 174 665 353 227 974 316 971 646 628 957 907 484 350 191 394 418 742 545 794 512 94 901 712 539 706 32 745 623 375 803 929 173 996 640 525 246 722 632 460 429 730 147 22 881 637 436 551 410 636 431 296 199 842 719 817 417 322 273 181 536 354 17 886 492 472 136 533 909 89 668 977 679 192 371 384 140 367 141 553 69 250 21 703 664 888 125 462 132 442 749 73 611 393 912 232 791 377 292 209 889 906 334 133 463 489 98 358 607 919 867 379 764 672 554 407 619 194 167 871 225 239 510 585 944 501 28 4 855 544 280 516 546 64 522 389 498 490 430 602 532 14 439 609 187 106 130 800 710 317 638 35 245 76 962 288 618 874 83 733 655 100 825 736 324 175 471 495 589 81 990 714 656 404 677 797 91 99 336 285 277 142 397 170 820 821 469 865 968 647 310 938 269 777 758 761 323 984 718 362 184 755 5 382 614 508 622 228 151 461 509 87 41 898 400 588 613 210 960 822 763 941 1 126 385 451 620 376 824 569 792 872 790 648 739 437 503 774 171 44 112 208 74 31 698 856 487 325 552 931 875 303 338 18 42 57 697 425 486 511 483 278 678 681 190 368 969 108 177 989 201 381 346 908 594 955 513 335 567 882 115 422 342 453 584 610 195 95 982 311 355 419 849 253 653 560 762 586 605 131 963 79 163 458 577 293 236 420 261 707 590 446 568 582 520 905 473 45 33 593 555 221 910 947 598 164 873 242 932 538 600 748 650 723 900 760 833 945 786 276 97 951 479 591 333 332 572 124 372 985 549 447 456 529 734 119 621 205 144 347 675 838 925 445 612 60 629 759 809 930 911 494 837 896 40 440 148 767 671 240 24 206 829 271 870 634 449 691 580 505 835 3 313 71 789 695 43 465 771 121 216 840 103 922 70 287 299 884 998 214 526 499 564 943 2 635 432 274 724 855 738 833 373 605 20 656 461 367 46 875 297 918 895 240 827 290 94 609 723 908 263 296 198 27 47 170 403 977 649 935 672 384 318 842 52 914 406 92 97 784 443 836 970 479 342 40 770 777 326 720 473 901 222 513 266 146 407 399 313 903 405 121 611 782 151 482 852 96 728 309 808 259 135 652 505 835 816 396 985 8 838 193 33 110 105 400 510 436 843 671 891 221 230 696 24 980 801 851 239 249 603 662 521 242 420 31 126 15 618 23 458 303 154 284 736 588 289 481 484 426 307 636 274 363 543 491 677 295 448 61 229 361 563 877 45 283 773 333 689 764 934 18 206 981 65 632 340 657 578 620 125 477 859 641 613 144 564 863 174 465 270 323 788 275 500 581 49 391 189 954 990 920 322 87 946 590 929 63 892 574 785 12 654 685 890 380 490 531 398 39 919 453 350 655 811 288 853 957 837 642 532 771 963 463 831 558 991 161 127 865 755 211 66 103 509 80 70 637 555 684 141 744 276 72 944 204 679 832 538 195 370 246 965 74 271 54 686 77 941 687 196 661 50 210 232 792 414 489 254 459 598 640 344 729 325 401 156 774 529 923 364 666 648 634 713 257 428 279 706 6 841 182 362 727 386 95 11 667 286 565 163 571 88 834 123 315 178 498 30 717 592 134 165 352 446 82 36 308 580 157 659 466 866 604 749 437 993 973 806 298 624 273 767 647 799 223 956 19 423 44 540 89 635 310 226 441 368 442 213 876 915 460 645 630 939 690 680 534 197 497 41 179 664 591 569 910 693 586 493 871 120 976 1 28 979 862 201 597 718 180 735 343 424 922 845 452 547 162 190 294 596 68 421 996 776 721 212 205 143 98 164 160 519 413 734 904 616 932 576 694 128 714 348 432 633 199 38 470 316 132 797 850 861 84 430 329 285 732 457 7 879 86 32 455 870 924 867 153 740 805 359 614 422 411 137 107 116 112 25 546 427 988 516 260 751 390 967 250 293 943 536 152 115 217 697 715 741 208 610 779 487 821 346 106 893 695 745 826 382 336 559 166 629 261 549 486 69 475 619 896 579 747 200 840 474 710 796 14 926 264 265 1000 873 615 964 702 4 331 668 339 524 496 882 176 312 328 561 445 155 824 233 358 515 418 542 743 26 912 612 440 231 130 936 759 99 733 306 663 583 794 790 225 769 109 73 177 360 118 220 335 374 321 35 817 389 241 184 560 712 287 885 567 889 392 467 149 812 969 324 508 809 905 48 395 172 244 916 795 79 433 900 739 302 51 282 819 22 291 13 705 994 725 898 512 438 556 541 701 791 410 78 194 960 535 959 623 299 117 911 224 366 765 860 622 883 353 650 129 599 763 383 376 450 255 997 214 880 660 354 815 494 820 562 638 119 921 676 940 209 644 314 839 429 187 365 83 601 175 347 938 247 53 775 931 726 780 998 301 449 526 753 628 800 989 958 823 472 503 148 711 992 415 488 227 369 64 501 216 456 320 258 236 953 982 511 425 781 356 626 409 16 881 102 602 93 57 502 327 909 716 756 593 527 104 75 825 43 978 131 682 884 539 408 71 803 888 700 55 872 849 235 864 341 968 768 81 228 617 584 478 814 537 188 186 435 464 631 142 899 754 951 202 907 385 393 971 557 451 553 906 215 304 566 262 17 514 29 495 504 925 37 772 507 807 108 114 2 949 787 530 575 252 251 334 658 698 878 544 545 234 319 793 468 338 173 752 67 305 371 847 219 207 272 848 444 846 737 857 281 933 983 21 887 525 607 942 101 138 300 869 595 3 608 913 766 627 237 783 858 522 122 483 961 681 528 554 506 59 742 147 357 113 337 167 947 999 854 995 469 952 703 375 722 669 665 60 582 570 691 192 894 394 674 9 253 311 351 707 606 480 238 111 140 62 416 277 594 675 317 757 828 987 397 387 552 750 100 673 829 587 651 704 523 822 91 708 292 692 550 802 789 758 643 639 917 678 183 355 621 731 600 412 345 804 269 267 844 203 856 719 10 439 485 42 572 133 330 462 378 499 886 986 402 730 762 471 388 948 972 248 520 476 709 243 381 683 551 191 573 760 798 434 966 417 404 585 568 761 159 688 492 813 874 625 962 171 975 945 218 431 670 646 419 955 653 974 256 517 533 810 379 145 937 928 897 454 268 185 748 377 699 778 786 746 56 58 85 548 150 5 278 830 589 245 349 984 577 868 927 139 818 280 332 950 518 136 168 34 169 902 158 124 447 90 76 372 930 292 671 923 815 817 527 895 221 22 486 855 918 870 96 74 840 369 53 553 880 942 498 400 899 385 321 624 338 408 484 928 920 337 733 745 343 226 830 638 470 754 135 669 174 590 391 999 597 324 134 318 451 843 876 995 200 168 800 464 273 912 139 705 40 969 89 441 588 856 574 122 471 516 517 6 473 145 869 314 37 492 852 351 234 658 396 946 959 111 795 404 514 838 322 768 503 890 262 30 152 518 48 827 250 119 905 289 655 521 384 296 813 763 844 759 115 796 424 953 679 525 904 963 975 214 571 75 341 305 433 3 701 436 917 215 732 936 248 983 913 13 217 556 740 834 440 463 307 189 365 625 779 720 640 956 971 761 896 320 989 664 377 985 954 747 165 765 561 54 366 51 466 349 325 702 85 12 722 572 958 84 206 413 150 982 645 809 1 67 610 863 169 395 725 213 421 792 208 98 300 630 157 739 56 921 247 581 376 103 781 661 225 573 479 405 568 623 602 526 14 86 210 948 824 304 584 872 469 388 554 47 476 271 491 129 194 142 960 170 939 443 783 801 389 927 354 833 29 635 818 233 693 488 131 432 147 677 966 192 891 379 504 576 591 290 950 475 559 348 190 766 627 883 1000 659 219 485 371 23 35 532 952 386 76 434 730 986 116 940 771 402 73 275 93 902 66 594 994 756 711 686 794 21 39 437 281 744 239 773 666 922 997 791 415 955 689 674 980 629 390 915 538 719 819 185 873 101 586 841 619 162 564 197 577 724 837 789 500 938 326 770 243 448 306 887 575 46 647 787 673 529 682 965 541 734 297 204 793 312 370 774 620 291 528 646 315 973 249 851 884 637 38 107 814 136 723 353 916 885 380 394 951 670 617 651 478 323 937 886 238 656 930 356 331 121 241 957 501 949 823 598 717 410 929 639 718 427 156 743 489 583 245 551 202 788 264 373 775 769 102 585 511 428 18 28 998 493 979 414 799 607 746 459 398 798 657 128 411 706 821 255 755 9 499 544 968 309 893 141 932 539 900 179 546 288 911 512 327 699 914 164 906 447 910 230 537 257 207 507 703 611 438 941 397 828 367 964 907 11 36 548 340 187 811 20 562 78 897 196 675 712 604 335 731 663 741 970 399 760 785 690 696 94 347 535 425 442 790 605 609 71 261 357 4 945 302 286 375 372 177 439 407 587 195 727 653 383 487 536 2 120 683 978 69 578 967 909 266 846 267 299 113 355 345 595 750 593 126 680 991 178 166 449 382 461 567 143 700 515 962 634 612 163 483 284 419 465 346 87 858 32 742 710 183 599 615 871 65 582 614 10 709 472 333 943 508 784 201 685 55 99 643 976 308 209 42 613 636 596 137 764 729 374 695 8 737 276 804 240 644 180 467 364 845 146 316 277 246 188 825 650 79 490 721 269 874 154 628 862 363 988 505 618 853 62 446 697 990 987 203 57 832 810 510 808 878 749 151 43 579 7 530 452 172 547 829 545 453 894 58 550 570 672 72 888 59 621 191 423 839 352 244 186 552 649 158 681 981 268 181 776 294 826 127 632 282 285 381 836 608 378 540 603 865 332 786 892 566 106 193 224 481 616 52 626 762 392 898 112 665 509 496 406 996 362 668 462 171 457 684 861 947 218 64 83 715 254 482 293 435 601 592 494 144 26 422 184 31 506 688 278 430 130 41 931 81 5 167 118 109 822 330 606 123 117 502 972 523 63 412 260 259 295 704 110 850 228 563 313 495 420 393 95 301 253 124 477 543 34 329 648 97 251 901 580 714 283 429 877 416 387 220 984 807 229 311 531 159 15 875 19 359 519 757 237 49 77 753 236 222 728 542 227 767 82 310 344 474 274 667 713 50 114 242 140 600 847 216 889 842 860 401 707 138 867 61 716 80 265 361 272 160 258 336 522 328 925 468 944 175 27 458 678 104 534 133 317 782 642 68 148 654 45 908 662 417 334 132 212 256 977 549 350 16 857 820 176 456 806 444 368 480 961 533 70 25 403 903 426 205 692 864 450 263 831 445 524 44 199 520 198 173 797 652 108 698 589 125 149 455 641 90 155 298 633 460 360 60 33 161 91 497 555 105 676 694 848 772 974 933 631 92 153 738 752 211 780 736 881 232 279 280 513 859 758 751 835 235 409 342 100 812 866 805 622 924 418 854 992 726 223 882 287 802 569 565 687 88 934 849 358 660 777 816 868 735 339 252 919 557 270 935 319 560 778 17 926 231 993 558 24 748 454 691 803 708 303 431 879 101 268 504 38 986 333 515 153 41 211 197 925 636 480 245 915 371 320 206 401 752 832 892 744 523 469 804 29 402 834 965 255 109 682 201 73 124 327 862 628 662 585 765 106 86 138 663 706 435 741 566 220 172 720 479 49 717 300 880 889 436 602 89 154 98 347 570 807 607 414 701 600 887 576 139 863 406 843 48 609 737 847 675 34 213 506 57 558 140 616 225 224 722 764 338 849 771 145 317 233 635 316 55 556 845 679 695 554 408 967 142 137 772 208 958 580 354 759 46 181 420 389 852 691 204 988 998 627 400 79 948 674 286 629 644 853 189 323 923 247 97 503 520 167 149 888 165 730 244 606 544 374 392 311 639 453 335 59 272 249 390 687 288 177 432 380 633 612 513 946 739 656 359 228 105 383 502 733 120 474 193 596 898 571 956 337 216 658 67 445 611 782 264 312 666 295 460 372 492 472 306 599 336 361 132 661 466 681 676 128 754 703 428 617 933 561 270 738 297 870 930 904 909 44 404 500 919 440 828 732 346 530 148 410 830 626 742 618 434 70 763 634 625 516 538 321 651 21 579 568 459 543 907 375 964 498 750 467 905 450 482 866 385 822 976 582 686 749 134 235 555 712 781 877 10 614 710 908 156 891 28 536 65 56 598 604 848 918 20 529 465 505 292 203 961 328 238 979 647 778 271 829 999 793 310 282 982 443 426 912 102 833 285 648 624 236 176 496 868 133 100 454 522 483 929 509 240 894 4 671 68 935 283 319 920 715 621 575 716 528 135 869 175 694 537 589 200 289 735 357 564 594 353 800 364 690 489 577 944 959 447 424 198 734 985 315 519 382 831 35 851 423 615 324 823 174 221 825 379 430 63 399 293 787 412 553 180 573 303 398 811 995 819 897 512 384 885 910 3 116 269 641 141 696 601 451 348 94 867 6 266 514 231 330 756 557 301 5 913 291 692 473 743 970 493 195 652 856 377 517 478 58 351 60 122 413 495 113 527 155 448 243 274 309 578 638 987 160 388 464 939 15 342 521 727 719 844 1 650 326 8 526 188 588 275 769 9 421 709 718 30 332 356 477 659 608 22 184 444 903 250 697 471 836 130 83 508 724 729 484 146 767 779 917 665 343 726 23 510 507 551 226 643 955 313 427 954 545 535 790 928 54 12 940 884 350 901 567 974 16 725 92 262 429 441 416 117 963 826 80 107 199 524 32 36 227 751 378 239 437 941 66 144 17 947 943 470 753 533 552 840 409 381 806 776 788 322 446 799 349 491 936 813 486 419 93 278 855 653 485 13 43 405 668 81 860 118 924 241 33 341 74 622 163 260 299 789 610 808 784 858 549 581 824 952 932 1000 207 837 298 143 595 815 801 590 814 532 584 906 896 84 14 953 422 273 678 112 914 237 957 809 640 768 745 850 973 119 795 881 304 462 971 705 173 280 934 879 563 39 684 25 403 121 331 45 433 700 85 192 518 699 40 210 442 152 136 685 75 773 657 689 711 962 53 103 251 42 339 883 597 196 875 702 902 494 646 669 363 267 942 52 352 258 817 345 673 969 246 654 127 178 775 171 104 569 26 209 854 562 61 949 603 882 922 261 110 395 728 619 325 463 968 96 87 899 161 31 370 71 439 72 950 993 539 792 565 168 748 859 476 723 190 151 344 488 365 263 794 185 455 630 217 560 786 284 305 655 215 77 667 861 642 546 766 990 531 279 150 78 37 758 864 670 559 91 202 672 157 290 64 931 984 991 386 664 895 229 983 827 340 308 541 900 996 591 125 683 873 525 714 989 387 7 277 645 821 99 51 254 50 223 129 871 574 937 481 890 613 846 760 242 876 393 605 534 318 548 307 649 82 842 230 938 458 997 762 438 248 838 660 707 757 783 88 490 366 620 95 916 623 396 945 761 770 27 511 550 911 294 637 457 693 721 76 978 394 872 747 369 874 158 499 296 966 893 214 592 108 257 810 187 212 785 774 791 452 977 18 194 927 501 587 708 115 857 547 367 593 253 358 69 497 802 259 234 126 839 803 755 368 281 205 360 632 475 219 980 468 407 921 418 796 90 994 818 265 362 2 166 713 677 820 162 704 586 111 798 449 114 164 314 232 992 981 24 391 812 302 415 540 11 835 19 688 123 865 287 680 425 797 147 179 47 731 329 159 698 736 182 461 886 373 960 169 334 740 222 542 746 397 252 583 411 376 191 276 487 631 972 417 841 170 131 926 975 456 355 218 62 805 878 256 816 951 572 186 777 780 431 464 171 745 36 369 626 364 23 504 709 225 725 649 779 793 330 77 301 731 259 326 63 826 310 787 910 189 989 978 222 837 621 594 797 888 559 394 351 641 533 808 653 204 122 68 463 128 630 33 106 896 1 211 964 992 543 612 226 477 223 525 862 900 864 115 91 769 18 684 24 771 835 580 838 510 576 710 403 603 539 831 167 796 327 680 799 304 169 590 242 356 860 131 430 210 160 397 694 107 541 688 177 377 676 348 772 668 617 865 278 810 628 26 424 901 956 146 338 991 522 717 748 69 669 152 471 519 849 368 895 578 449 93 623 571 142 313 485 783 909 269 229 672 867 548 833 382 622 183 447 392 325 662 737 514 936 939 297 132 104 59 371 906 311 976 651 952 72 607 194 140 57 386 647 156 490 355 277 460 337 957 56 421 202 406 193 288 563 946 786 965 897 257 768 176 999 164 943 806 719 191 614 933 751 606 32 861 381 637 52 986 562 54 147 318 227 805 151 972 733 814 677 268 70 498 750 215 885 697 499 984 585 711 839 343 405 411 200 385 476 480 53 868 108 894 601 502 417 165 149 97 608 241 49 20 944 350 517 593 716 145 645 486 664 425 286 667 756 101 971 919 412 438 714 511 844 546 126 858 296 926 135 899 945 452 491 752 17 813 435 454 528 966 802 588 161 306 60 591 746 329 851 272 686 598 234 854 675 270 942 179 287 804 283 959 877 560 584 314 279 359 718 974 214 239 774 721 878 413 954 915 701 100 834 315 11 994 174 761 817 219 507 898 633 536 79 99 687 111 483 73 596 937 289 493 14 7 321 712 322 379 335 823 723 453 168 757 592 800 254 237 670 730 83 732 221 740 13 692 660 5 230 65 988 105 114 155 428 236 30 243 442 640 842 264 431 357 445 611 782 521 568 434 27 863 963 743 812 216 983 170 928 595 538 573 818 475 981 395 527 282 284 46 256 61 44 554 4 815 366 551 109 829 252 261 198 250 935 506 702 112 948 642 136 990 656 178 116 71 742 64 285 509 328 86 545 969 347 846 336 346 25 3 220 747 401 801 251 871 513 238 6 143 547 552 819 360 487 441 489 556 529 423 913 458 708 848 102 292 803 48 195 300 784 620 698 98 495 659 811 876 245 316 76 42 488 415 85 840 28 120 209 317 199 159 683 233 263 404 575 577 908 520 361 124 565 788 440 615 980 925 110 130 947 618 977 309 267 312 410 715 785 816 331 625 51 726 173 727 501 153 696 997 88 258 444 181 137 21 985 31 496 531 260 303 700 180 663 657 970 822 574 96 932 724 627 78 253 228 605 762 638 398 634 275 344 537 50 995 205 339 886 824 87 503 652 255 456 639 530 778 953 589 353 41 139 853 212 916 123 558 393 420 922 941 473 80 973 646 231 624 470 763 235 40 904 597 190 55 117 587 505 636 399 993 616 923 884 38 467 299 387 600 391 141 610 549 414 917 648 280 129 695 266 418 789 735 736 274 294 154 883 679 940 293 94 373 349 370 305 429 39 450 931 982 402 665 175 320 206 655 345 579 654 127 133 903 524 960 713 479 650 875 213 363 734 150 975 880 396 319 218 738 905 324 35 850 741 561 962 825 474 893 436 544 2 958 75 703 770 465 134 523 372 342 869 188 295 354 902 163 691 378 879 764 478 512 433 439 375 416 376 265 484 553 755 185 781 951 632 855 469 564 437 583 197 918 705 907 791 290 534 955 882 482 162 540 643 58 157 246 409 455 281 744 518 729 775 674 832 570 795 644 203 196 208 247 836 192 81 845 84 873 765 408 468 629 557 920 821 383 448 89 389 22 262 16 121 790 390 967 362 34 358 352 82 666 889 758 950 74 307 148 43 759 968 457 271 244 535 830 323 166 426 728 451 766 15 852 870 542 462 45 472 572 619 113 569 704 95 67 334 29 828 494 586 891 658 777 92 671 481 938 365 119 604 492 217 678 62 550 934 240 929 526 12 508 949 340 8 10 602 635 273 388 914 693 1000 407 599 998 333 927 422 681 19 794 767 682 118 807 754 707 912 872 384 924 979 291 881 773 874 182 792 613 685 780 367 298 497 921 515 380 9 276 866 66 892 847 138 673 843 532 566 341 809 776 820 332 201 186 90 609 841 890 466 419 699 158 749 857 996 302 187 961 125 103 753 427 631 760 827 581 443 144 661 690 798 500 432 461 224 706 887 446 308 911 720 582 689 555 722 739 930 37 47 248 856 172 400 232 374 516 207 249 987 859 567 459 698 690 319 304 391 803 642 137 791 273 221 739 959 153 429 466 99 119 330 350 508 485 61 810 660 657 813 45 941 53 292 460 180 859 48 598 38 361 94 132 104 817 459 323 808 600 340 911 341 489 228 67 909 288 775 853 676 518 637 661 789 718 952 1 310 920 758 332 267 498 579 196 621 37 226 823 562 352 975 51 311 898 854 77 722 262 903 12 781 979 13 486 36 225 933 163 27 779 792 497 900 805 151 553 675 363 242 515 291 910 86 69 994 852 14 145 328 850 966 39 935 829 913 931 764 809 525 356 306 772 395 389 963 90 115 121 309 542 214 30 439 210 674 590 294 118 714 771 141 659 890 864 652 585 112 404 426 656 212 393 146 506 806 581 373 127 516 734 239 258 846 599 8 953 641 554 804 394 825 914 923 978 677 535 257 767 949 713 183 879 681 595 793 569 71 133 974 724 488 31 397 521 243 208 692 300 302 200 260 465 40 371 785 983 904 154 649 244 728 790 648 640 826 475 342 35 773 72 416 709 570 921 735 719 144 653 329 589 832 56 354 33 583 606 142 688 738 575 634 633 663 880 194 322 943 951 812 174 344 408 73 5 839 918 838 383 65 58 128 658 10 608 733 21 347 148 639 420 388 821 403 505 699 672 927 188 390 487 844 848 549 89 881 251 160 571 7 224 770 678 458 762 615 693 708 430 857 284 883 413 886 863 777 561 560 818 537 419 190 523 305 960 264 759 406 49 930 815 664 550 312 580 597 296 548 731 106 386 964 655 234 650 410 899 765 421 721 814 279 445 794 563 726 704 131 938 766 166 717 293 725 320 774 972 992 500 512 57 147 313 452 87 213 379 828 971 831 622 324 797 218 858 980 694 855 321 450 928 950 609 873 280 798 908 54 501 217 901 216 422 567 882 755 778 134 946 961 435 401 626 253 107 643 15 984 79 109 82 16 335 275 988 472 351 645 345 632 743 546 610 990 235 64 624 274 382 81 524 442 50 156 233 440 303 530 78 538 139 66 75 443 493 671 418 261 384 644 925 602 4 802 46 551 841 368 63 576 517 199 471 954 788 184 70 834 665 432 427 893 533 231 249 998 477 796 467 924 956 209 177 939 519 158 906 687 201 968 191 124 425 204 573 604 193 83 98 481 68 555 470 414 902 358 611 385 754 507 824 375 752 34 568 592 464 377 830 989 415 6 746 353 453 357 482 265 955 885 41 684 502 822 155 564 596 271 172 981 520 179 93 339 605 152 686 3 696 750 586 603 670 527 469 175 565 710 11 673 437 801 480 991 457 455 95 577 230 715 62 462 876 327 331 205 348 736 495 367 915 100 287 593 164 531 272 289 307 912 528 333 947 42 969 365 647 237 695 922 613 623 862 948 263 140 370 986 856 892 636 574 85 494 286 929 552 277 116 43 970 737 317 380 729 478 171 256 411 891 326 701 202 32 76 269 905 827 872 683 295 55 630 74 359 833 720 919 747 343 787 449 355 504 847 431 126 837 285 697 666 412 711 753 875 461 364 783 113 392 232 614 889 877 985 181 745 534 840 338 982 612 582 936 101 547 559 763 381 17 557 187 227 526 47 290 122 601 619 248 245 716 441 52 976 556 769 417 96 616 203 957 407 993 499 784 362 707 618 545 424 143 182 159 178 503 136 84 800 757 479 871 962 749 102 346 80 476 646 117 130 896 114 631 405 741 369 768 318 756 744 374 867 211 751 868 942 558 111 88 702 870 492 999 888 197 281 511 689 396 246 170 607 727 125 654 667 24 958 578 638 186 965 206 617 103 451 705 207 120 723 669 884 223 157 436 454 842 308 446 150 173 299 490 278 541 917 297 316 372 229 434 282 60 59 135 240 651 165 349 566 865 509 456 28 679 780 29 819 444 510 540 241 238 468 786 522 314 543 222 149 138 760 680 712 861 283 897 97 836 26 866 740 628 807 934 108 110 987 474 301 336 402 19 491 409 2 334 685 967 259 105 400 23 635 706 255 473 620 169 360 932 748 254 874 219 123 22 629 895 1000 742 176 926 399 376 977 161 945 995 463 325 700 168 9 18 662 167 315 483 795 973 703 298 162 997 189 220 878 270 198 539 869 529 625 513 732 761 835 820 428 940 387 591 215 484 268 423 25 398 594 799 816 378 860 496 627 572 44 668 682 447 250 448 811 776 536 894 92 129 916 91 276 849 845 236 337 584 195 730 366 252 851 192 843 532 944 514 996 937 782 907 433 544 691 266 588 887 587 20 247 438 169 140 958 922 454 583 961 541 969 672 962 62 183 142 897 359 25 954 664 300 801 630 607 224 551 571 437 483 81 597 40 785 468 415 438 945 155 526 519 361 54 667 328 546 832 710 36 356 323 126 276 516 747 776 675 847 890 927 403 522 745 715 767 175 614 174 440 984 702 348 653 434 61 327 784 244 425 209 287 3 246 680 263 48 750 92 138 423 177 191 383 858 313 627 14 996 133 846 652 648 399 563 386 919 469 64 107 439 864 4 989 783 486 843 905 204 988 385 170 746 395 948 463 279 193 426 573 557 602 824 609 567 520 770 673 506 420 605 599 371 364 146 479 267 352 466 878 740 867 779 902 792 521 972 223 766 895 269 176 458 598 904 345 421 665 544 719 683 865 250 37 668 863 12 561 199 501 181 761 778 39 889 280 534 780 985 498 774 367 595 87 227 265 869 428 588 384 195 127 380 301 113 623 459 110 659 322 123 678 772 558 482 735 331 262 685 247 326 585 756 419 184 920 649 511 57 578 951 135 13 727 626 431 943 946 229 10 427 762 866 960 841 913 819 698 2 845 358 66 35 283 153 492 51 734 349 309 707 368 717 390 295 548 215 916 821 8 952 397 967 178 982 259 152 290 70 725 600 537 759 777 581 528 205 933 321 901 884 130 827 732 798 416 235 896 765 891 787 102 162 709 739 65 346 143 173 67 435 50 450 661 826 603 365 990 601 462 197 377 129 185 303 620 68 254 633 471 606 758 455 849 856 854 115 277 505 971 306 86 203 638 158 582 491 7 108 286 304 494 572 168 11 531 137 317 196 125 771 33 160 853 122 80 549 594 657 763 366 924 977 718 556 351 550 6 699 255 489 814 260 781 564 908 338 393 530 208 98 411 714 789 335 918 647 343 333 278 587 291 139 911 593 305 857 608 681 646 552 214 216 875 145 811 782 738 445 121 24 947 45 881 179 524 83 97 103 817 252 272 329 38 74 796 839 590 228 370 615 991 874 937 248 837 823 449 330 292 887 815 644 695 565 404 298 751 820 835 71 500 956 643 906 233 970 612 980 75 909 480 662 921 451 436 741 398 631 487 394 674 166 478 928 684 705 660 577 95 773 379 219 926 116 589 640 968 63 753 363 391 955 60 412 925 400 43 202 312 144 800 575 161 553 473 639 314 930 584 806 294 319 538 77 611 488 159 499 381 822 112 490 942 474 579 105 213 723 999 264 230 238 470 737 284 47 939 949 344 1000 100 790 547 658 467 786 495 998 809 207 150 109 388 742 21 694 307 180 211 347 855 915 704 325 938 879 883 340 231 119 987 743 663 992 507 222 838 147 830 679 882 931 93 619 476 636 372 886 797 253 730 654 562 504 880 973 514 632 464 481 736 512 670 258 19 957 281 472 613 441 26 89 446 871 220 677 299 273 408 688 625 198 165 851 157 940 542 320 868 30 635 788 118 141 373 318 513 509 775 251 55 236 533 82 465 810 94 554 580 755 457 616 754 212 132 566 932 58 907 536 986 167 387 360 69 963 460 401 72 22 49 15 545 693 73 877 642 914 44 503 721 799 413 692 722 493 812 944 151 852 274 708 900 711 134 369 592 78 226 422 729 650 502 241 442 696 910 194 959 994 687 218 18 210 706 733 362 249 540 475 282 409 690 232 805 417 935 523 923 429 555 182 844 622 402 712 804 574 816 510 484 825 456 237 136 120 405 888 221 689 382 993 418 532 893 862 23 700 671 334 308 604 149 452 898 171 164 84 316 285 79 617 697 192 666 124 242 271 1 85 375 997 99 517 934 433 876 974 354 424 101 618 568 88 682 726 983 836 111 91 803 374 163 148 270 769 355 448 861 831 28 406 703 744 96 576 131 757 859 104 586 508 637 315 748 46 965 641 353 106 497 257 870 527 525 917 802 225 332 669 302 396 311 256 749 833 27 892 239 172 31 903 591 275 834 515 950 310 90 912 17 936 728 376 392 793 432 296 56 293 414 840 114 760 885 5 634 842 720 724 808 850 899 268 941 953 461 794 188 337 686 53 966 444 981 76 543 240 829 453 764 848 42 32 297 529 596 378 731 447 624 645 41 443 187 206 341 477 795 628 190 535 266 964 29 496 342 975 872 818 243 200 976 752 713 410 539 629 979 324 234 289 828 651 20 339 261 117 485 154 701 768 813 716 128 189 156 570 559 357 860 929 807 16 655 873 978 34 656 791 350 430 676 217 389 560 518 336 9 245 569 894 407 610 201 288 995 52 691 59 621 834 27 340 697 307 289 730 190 864 740 873 935 685 549 595 325 255 799 761 114 389 207 10 509 721 590 817 803 570 904 332 778 527 865 475 472 966 858 983 651 897 242 109 980 972 351 764 727 566 322 56 328 126 816 150 985 416 741 923 230 765 823 418 220 755 279 135 85 534 318 364 484 910 838 47 69 356 702 828 993 758 231 140 938 13 131 34 155 941 379 436 739 314 612 298 624 401 312 261 603 708 867 317 581 259 72 499 800 270 274 699 209 953 429 582 644 695 487 456 807 210 591 169 81 468 669 12 164 59 212 701 24 852 940 381 64 949 256 152 829 245 153 862 127 524 700 965 805 23 951 592 871 311 4 491 162 91 617 182 902 915 5 968 116 320 374 521 239 576 452 537 522 662 58 380 810 368 426 505 84 15 818 62 35 992 811 308 586 888 464 785 742 801 945 907 855 583 367 942 396 995 837 246 474 263 795 675 244 241 55 386 815 437 523 604 14 628 466 954 119 866 37 88 48 394 93 290 814 39 552 497 661 493 596 629 266 559 410 500 645 148 296 984 957 991 738 303 342 849 8 843 453 844 875 733 229 774 638 809 285 434 631 539 369 543 882 876 176 693 156 833 304 670 913 636 969 165 889 665 326 806 777 887 772 395 683 273 420 195 931 211 60 514 275 609 886 749 784 235 251 643 122 352 533 57 377 989 640 137 444 553 503 300 963 735 705 186 100 588 898 358 780 717 90 560 933 831 28 128 840 647 350 451 404 490 264 918 763 748 222 550 402 293 170 189 827 724 225 948 819 704 157 880 485 427 175 79 469 976 433 398 319 659 45 842 619 854 463 660 171 330 337 428 397 618 313 531 506 70 914 425 299 459 956 224 253 223 498 996 145 990 236 584 587 712 218 937 608 847 1000 439 671 526 134 870 336 193 424 208 808 707 321 973 409 836 754 998 309 292 981 197 407 797 627 878 192 408 663 751 199 7 561 103 78 173 732 667 986 961 551 679 83 227 457 276 555 921 376 709 743 383 927 688 441 666 781 174 766 565 25 136 172 417 674 445 529 130 530 545 899 648 2 461 268 188 804 850 3 492 353 112 710 538 95 160 271 557 822 385 723 736 280 672 917 656 481 97 159 161 542 536 729 413 929 435 944 775 105 546 213 118 556 480 746 217 687 421 657 277 716 726 759 610 42 548 215 767 890 458 22 373 967 580 370 622 769 691 205 166 637 790 473 282 366 653 262 857 191 728 839 680 345 406 237 718 564 690 885 249 113 905 936 835 294 6 183 40 32 363 284 507 900 525 974 65 714 323 554 18 579 494 250 482 120 903 86 291 696 616 412 668 301 278 26 360 67 947 861 141 339 362 909 649 96 488 483 646 185 960 911 346 108 791 142 786 331 80 652 117 375 725 547 635 454 327 486 257 877 802 982 979 891 430 391 939 43 845 53 44 297 846 924 281 335 443 824 228 623 158 354 611 194 287 703 535 478 167 573 613 577 715 820 706 489 787 504 572 788 874 678 316 465 200 602 30 686 29 414 906 19 544 515 178 625 121 177 329 448 252 925 462 496 388 677 567 361 234 528 357 442 306 770 513 41 471 516 731 221 50 719 139 302 390 999 883 219 295 129 922 789 11 713 541 896 601 495 943 626 216 779 821 147 17 977 16 621 901 204 138 125 243 392 593 511 773 682 248 975 859 946 347 286 455 49 110 558 102 605 450 333 895 916 31 111 51 689 575 711 99 932 214 143 658 477 184 694 771 359 630 382 247 673 994 962 343 76 21 776 238 783 568 146 310 684 654 752 476 720 747 431 267 868 87 793 950 344 46 912 38 734 447 919 258 151 737 681 642 206 853 997 508 66 411 571 371 762 851 813 860 104 163 73 520 958 692 324 265 908 589 203 387 201 869 893 832 101 77 423 36 1 978 664 378 599 757 52 856 676 124 792 964 154 260 798 315 988 341 82 585 574 892 744 71 614 756 372 881 384 107 449 98 432 987 272 639 9 232 349 181 106 920 578 532 355 94 510 615 894 863 198 422 460 400 403 74 632 519 419 750 606 393 971 600 133 348 563 399 633 698 75 620 955 540 226 760 415 20 149 63 61 597 254 517 202 512 830 132 123 502 884 872 928 470 338 180 826 405 518 269 440 598 479 796 768 240 607 650 569 934 438 634 782 745 89 794 970 959 365 825 144 68 562 879 233 952 722 92 655 334 812 283 115 753 501 179 930 467 848 594 288 926 33 168 446 54 196 641 841 305 463 696 484 915 679 617 164 9 187 807 53 558 193 355 340 243 319 893 209 663 410 700 413 77 854 354 750 474 49 295 797 249 19 769 466 841 445 469 325 348 746 825 94 138 411 535 417 216 440 994 100 924 826 112 912 403 397 189 649 609 624 13 386 555 958 759 324 510 333 219 194 740 507 336 943 742 206 866 177 451 963 816 117 235 254 352 232 591 716 192 109 37 136 772 819 820 383 105 551 680 996 290 948 678 281 660 322 723 985 761 318 512 207 414 134 483 35 70 709 938 993 677 925 91 221 314 172 552 263 408 578 258 734 86 360 31 968 843 394 562 969 211 97 332 601 300 669 73 416 435 733 41 801 387 460 559 664 183 222 587 447 654 375 18 479 580 456 851 804 890 604 490 981 765 593 79 537 327 803 856 520 220 144 831 439 681 185 534 986 292 712 146 367 517 900 487 597 849 822 971 264 878 204 508 353 556 24 357 864 931 509 984 999 607 317 304 701 694 553 541 246 659 446 543 168 965 259 824 811 252 48 903 921 776 884 519 110 911 380 26 944 871 499 115 770 96 369 540 637 127 27 636 538 135 953 990 784 406 561 815 648 272 817 36 719 328 995 321 599 704 545 68 622 907 227 159 356 798 611 531 722 909 582 605 898 781 547 5 376 111 922 991 614 974 627 1000 230 695 465 455 960 210 462 108 910 179 550 950 218 935 516 320 612 2 683 342 676 118 685 524 214 80 749 532 273 542 790 478 498 433 613 23 808 760 588 565 956 461 973 775 202 149 178 572 997 389 821 297 7 119 154 130 656 785 827 150 481 640 513 942 619 148 575 738 106 714 711 306 233 229 395 697 392 310 830 22 217 747 698 45 275 238 34 703 87 501 606 296 897 438 76 260 125 84 957 195 184 21 603 908 493 494 137 405 657 777 114 762 626 832 500 443 167 312 918 879 495 989 286 800 42 485 102 934 730 98 658 717 173 59 341 736 837 757 869 691 892 809 632 539 962 527 67 764 886 978 848 74 145 595 672 236 421 379 412 116 895 929 265 458 823 162 69 147 689 153 581 687 299 699 951 213 428 779 131 639 261 966 836 157 940 60 975 955 477 449 277 592 271 926 225 113 43 359 786 505 888 270 793 533 763 62 796 914 92 47 331 44 865 623 739 476 502 85 795 511 52 647 847 788 872 256 670 748 744 752 928 560 316 859 302 431 283 652 419 751 728 350 313 724 644 566 554 635 987 594 212 988 618 335 282 787 104 151 361 142 382 46 81 452 643 141 621 245 693 425 3 720 629 385 608 432 549 288 424 846 885 862 780 630 673 152 247 90 662 129 250 132 99 754 945 10 72 426 231 794 326 453 515 692 4 829 191 546 182 766 949 569 308 89 404 521 228 834 732 234 181 842 839 584 828 160 891 615 906 430 388 123 634 364 381 399 523 32 919 598 844 166 17 916 384 653 668 38 706 528 482 365 905 536 334 448 889 208 346 497 806 855 810 196 303 674 961 979 15 226 707 66 726 835 155 441 176 544 120 506 690 301 686 853 29 525 175 402 976 30 650 418 400 783 735 363 745 459 278 633 467 240 307 875 818 641 78 741 345 718 82 223 773 585 625 140 972 103 737 88 268 358 362 253 530 436 702 883 661 952 61 805 393 589 371 920 409 791 665 280 755 675 378 63 205 242 396 294 315 198 215 257 753 139 655 980 721 688 936 838 309 64 422 122 351 95 715 20 861 279 65 814 998 917 57 947 874 276 186 682 774 269 881 937 792 758 771 488 789 6 590 489 372 642 93 121 366 434 840 514 778 40 887 586 337 329 423 156 473 75 833 16 904 596 244 708 727 437 374 756 171 967 486 470 964 568 813 475 503 496 291 415 170 782 959 667 571 529 174 55 323 573 289 368 876 930 133 464 858 992 407 241 201 267 349 54 522 339 450 124 285 731 169 161 896 50 298 939 338 877 370 941 857 902 768 391 880 101 684 224 126 401 610 504 468 255 199 251 442 518 583 163 197 799 932 180 165 237 863 284 570 729 954 8 600 860 56 567 620 901 128 377 946 671 200 526 913 548 472 398 574 330 628 28 873 471 429 107 870 14 631 51 927 427 262 11 933 767 651 852 347 970 158 190 203 666 491 982 143 457 420 638 58 305 602 274 444 867 725 850 576 710 743 577 492 390 923 705 563 564 83 646 1 12 845 248 894 616 645 480 71 25 239 802 266 373 557 33 454 983 343 293 311 882 899 344 579 713 868 812 39 287 977 373 926 446 197 767 680 152 578 147 2 780 207 571 914 61 542 918 777 710 757 544 283 415 374 386 958 892 581 343 510 449 206 117 534 575 624 371 459 520 982 960 463 181 901 554 334 896 825 728 654 818 485 679 483 288 835 218 464 800 216 113 433 251 924 456 219 911 600 359 509 235 769 885 863 397 879 17 908 434 833 198 565 927 244 399 763 632 76 426 670 278 950 749 46 933 1 523 445 888 19 307 940 275 284 764 450 331 948 211 159 674 10 790 962 699 131 996 919 479 805 645 492 514 566 390 682 973 891 256 651 856 282 186 648 70 327 306 477 596 236 821 346 322 414 802 606 204 717 616 120 608 318 345 865 409 166 598 732 922 846 391 467 140 187 499 569 597 820 690 269 174 254 383 657 67 336 638 124 786 707 139 406 185 721 893 338 949 28 750 135 439 932 546 292 611 224 448 832 675 889 909 175 869 68 73 861 718 321 568 975 106 478 281 168 328 53 981 712 724 129 51 228 758 340 602 906 791 57 696 867 604 664 627 622 961 484 63 339 452 332 876 403 875 644 720 193 155 333 320 678 827 646 493 355 89 677 688 39 723 429 50 305 634 169 812 385 21 956 727 877 872 829 494 299 274 814 823 255 887 798 810 440 221 161 92 970 229 904 267 842 848 223 841 785 461 555 992 154 80 583 796 613 393 669 687 784 612 579 314 756 808 647 170 309 384 13 547 230 45 511 947 23 352 150 297 380 468 698 422 917 59 964 965 335 88 412 360 618 860 649 184 994 199 232 442 760 470 301 233 146 480 47 36 217 495 381 809 55 693 615 900 376 691 853 681 432 408 588 945 85 317 552 642 400 935 512 754 237 34 881 955 65 685 730 899 743 280 202 684 436 421 489 330 640 923 96 248 144 585 843 263 14 86 133 427 143 794 134 302 741 987 938 115 759 561 625 5 653 502 125 537 15 151 726 364 902 628 354 348 498 706 734 121 132 164 507 526 990 277 394 285 830 75 713 83 253 423 838 894 329 692 532 353 300 797 845 319 799 242 963 574 739 203 240 291 905 953 82 619 286 290 130 398 944 220 24 271 774 369 815 503 694 594 849 109 105 308 573 481 79 112 959 714 3 123 192 535 937 864 882 210 850 74 599 701 425 148 171 145 87 766 482 388 986 873 745 323 943 652 490 789 260 709 411 201 540 603 525 595 42 587 715 998 609 114 167 138 196 447 697 528 768 488 165 828 859 362 738 772 737 787 971 111 407 351 266 779 273 886 755 486 518 989 586 276 231 404 431 378 656 78 500 930 705 94 921 100 572 312 522 762 831 824 116 491 264 239 247 91 213 725 496 968 77 497 8 708 601 660 668 178 541 967 974 550 18 26 107 356 389 98 279 293 458 991 441 773 191 455 370 194 195 471 897 852 742 747 614 453 505 513 782 97 180 56 272 533 781 30 420 311 313 659 101 847 289 501 531 430 529 633 270 410 556 128 667 543 925 683 387 775 454 538 719 392 591 920 473 259 689 744 621 695 457 265 910 31 661 32 751 593 103 153 605 746 48 966 60 379 487 344 6 349 126 366 834 310 761 969 836 367 99 936 983 530 246 342 212 793 395 855 62 396 262 209 361 64 650 980 941 416 711 978 783 372 562 740 813 700 84 551 38 241 686 118 466 438 377 931 188 81 883 558 268 868 71 517 12 54 252 417 294 413 639 874 862 215 11 753 995 804 508 870 172 819 245 895 176 722 149 984 752 548 20 617 559 243 655 435 957 672 357 141 214 567 363 506 658 326 851 27 298 807 142 898 871 521 365 182 108 104 295 954 162 553 576 200 564 504 837 560 630 942 946 476 4 979 475 792 368 419 208 16 976 912 729 703 643 347 735 539 33 405 337 929 158 704 183 69 951 418 40 437 44 731 515 997 516 7 952 160 610 9 641 287 110 226 375 257 296 66 127 840 636 590 469 303 665 424 662 637 582 999 350 607 316 52 402 733 903 58 988 928 90 934 222 635 795 451 623 626 592 190 584 324 315 857 822 249 620 907 460 666 563 878 890 137 29 179 884 325 173 524 803 258 95 748 382 157 472 519 816 41 844 985 939 465 156 993 866 631 122 716 49 806 826 577 629 250 839 102 177 557 205 776 261 972 238 817 536 916 915 1000 580 25 163 341 880 545 401 72 671 854 913 589 443 702 304 119 22 801 673 428 858 676 570 43 663 225 788 736 549 93 527 37 771 234 462 977 227 136 778 811 765 35 474 770 358 444 575 277 110 60 425 404 224 550 160 406 829 303 793 43 635 955 464 483 2 572 952 3 629 119 776 921 545 648 274 31 737 106 226 71 722 985 877 382 934 421 657 278 47 352 443 506 576 150 312 995 415 752 595 241 129 535 925 365 950 632 808 702 765 521 503 68 260 109 860 769 810 287 66 370 818 354 392 373 912 147 579 495 983 76 591 323 430 276 997 185 734 543 709 731 113 452 568 862 910 726 739 812 980 205 361 698 667 117 296 298 833 414 18 599 231 957 945 626 549 546 263 960 924 335 165 481 146 686 537 586 82 761 100 142 660 38 891 994 823 708 408 939 217 331 176 578 233 460 11 383 909 508 612 527 940 853 374 879 10 768 419 682 157 245 806 990 558 689 729 839 834 380 652 513 705 974 413 787 730 449 846 244 51 184 281 605 295 7 124 643 310 523 683 892 486 596 755 193 410 611 794 850 590 597 895 90 332 266 542 368 364 54 347 484 206 598 49 314 210 998 566 455 267 518 317 427 900 889 524 749 923 701 942 581 633 191 920 471 234 178 899 393 790 171 904 367 379 467 199 512 858 95 388 228 390 727 617 386 871 104 666 453 613 819 775 429 122 825 655 525 631 493 136 70 336 567 712 103 144 854 254 852 951 480 265 718 928 875 208 529 569 565 592 976 418 128 269 40 936 8 906 816 664 868 412 690 77 28 836 509 474 194 308 468 742 91 14 855 984 822 851 659 230 580 555 473 907 359 64 207 533 684 528 272 687 213 155 740 999 17 966 101 785 9 216 123 333 786 964 896 249 876 351 48 149 73 218 98 640 903 930 583 949 93 530 720 680 821 399 362 183 807 321 19 158 271 958 133 255 411 780 148 630 544 154 181 693 13 505 791 703 211 713 869 30 307 618 622 286 258 61 766 319 385 644 704 469 168 679 282 291 15 714 504 989 329 201 21 454 711 130 479 866 719 564 264 294 881 778 377 519 299 167 340 784 56 242 35 760 750 398 115 770 987 434 553 498 187 39 400 107 496 700 407 69 732 607 311 466 232 139 641 743 325 132 435 634 562 588 55 344 79 420 870 548 497 97 963 677 797 396 645 448 758 747 63 944 878 638 561 668 830 304 954 87 748 475 422 547 636 173 534 192 609 522 665 389 536 721 938 222 908 937 991 416 552 80 972 52 943 350 888 338 345 741 699 423 606 671 756 293 893 169 817 809 600 25 929 472 215 956 327 501 932 883 885 179 977 571 46 516 863 387 624 432 111 603 202 27 45 219 933 456 477 186 902 736 827 782 177 305 696 88 820 694 339 444 182 137 161 582 570 799 499 692 391 488 848 491 363 688 577 584 627 673 290 261 85 376 1000 587 842 151 197 405 84 982 959 229 979 723 738 882 973 918 297 857 22 917 12 67 257 301 490 541 89 262 166 642 214 24 248 288 121 140 275 744 74 783 969 554 116 728 837 114 811 710 29 337 188 772 462 1 965 961 941 947 915 16 62 353 563 306 360 971 898 556 20 911 675 371 141 745 384 674 65 753 968 358 162 615 560 196 981 120 341 539 662 26 840 225 424 789 953 163 585 844 573 751 283 273 754 494 767 478 397 526 593 614 268 253 470 843 803 174 92 108 574 656 639 330 369 986 978 616 381 774 86 34 926 328 663 608 349 223 625 220 395 788 604 237 343 697 204 153 531 459 602 446 172 628 993 53 189 650 962 270 841 57 356 135 511 439 856 195 832 589 520 431 348 757 916 661 922 796 865 170 725 50 676 440 96 813 695 99 125 198 651 619 175 451 649 804 246 620 355 59 489 637 32 164 346 838 438 653 762 872 326 970 212 672 517 835 437 746 919 927 285 763 759 559 72 316 42 864 372 302 36 831 502 284 58 33 324 138 442 681 654 426 815 482 610 935 992 897 802 551 884 594 647 621 492 152 394 313 847 538 557 873 931 417 239 890 5 771 23 515 318 800 159 859 886 967 795 880 874 409 375 773 948 975 441 78 685 485 623 814 112 450 601 236 894 292 75 238 227 401 500 102 735 126 777 798 334 826 156 200 342 37 461 988 867 240 532 849 279 366 180 805 252 510 44 691 458 221 447 209 669 41 402 403 436 463 428 913 801 946 724 6 845 309 646 322 118 670 457 378 828 861 83 127 792 781 901 507 251 764 280 203 465 887 320 914 4 357 259 145 514 996 105 256 476 243 658 134 445 433 94 717 824 733 779 315 716 289 235 707 706 540 131 715 487 250 678 300 81 905 247 143 759 892 8 85 455 80 635 93 809 787 795 959 556 504 770 874 821 172 756 41 203 19 785 419 868 529 849 226 201 674 567 154 960 885 282 654 605 386 264 694 903 292 543 378 977 409 832 322 724 981 406 32 577 74 852 538 298 239 889 195 506 523 565 855 303 121 901 993 384 35 749 304 728 31 679 185 558 228 583 173 737 404 876 866 725 664 666 739 482 75 976 553 580 836 965 980 144 237 382 48 764 247 179 748 610 579 321 663 263 403 883 904 828 366 894 63 140 76 844 300 927 27 909 900 864 420 562 515 333 256 182 394 802 362 540 78 353 956 896 502 994 644 1 510 28 709 250 691 534 777 175 296 974 104 548 710 354 522 861 936 206 882 318 323 278 128 813 646 347 536 485 414 427 535 564 662 135 812 45 387 281 590 189 283 334 216 546 923 346 315 499 869 544 220 13 572 735 331 62 158 771 782 336 503 631 258 705 578 984 118 114 850 827 744 910 683 393 177 687 585 92 30 411 555 434 762 381 306 701 219 178 859 265 505 979 161 126 611 525 309 601 751 633 721 159 369 98 699 520 343 829 463 470 592 270 454 125 846 399 500 912 652 133 436 545 521 17 432 42 138 700 693 761 613 595 918 383 329 39 441 997 65 408 754 727 213 194 370 224 817 374 492 718 229 879 389 477 103 559 355 969 893 790 858 50 830 660 392 598 236 707 443 586 642 170 680 153 905 480 96 891 208 312 433 301 129 938 238 750 38 478 204 878 847 130 350 428 860 753 136 119 963 448 778 167 806 235 776 164 275 661 352 444 367 71 16 18 417 686 466 970 200 560 780 241 796 435 676 46 919 698 11 942 655 211 209 40 653 966 451 474 867 922 196 290 935 6 684 880 509 163 488 375 197 615 983 231 752 599 69 341 462 597 834 843 607 946 991 999 967 101 988 591 823 587 313 766 379 973 20 109 989 456 755 854 873 677 330 915 186 199 682 954 77 697 774 187 52 53 884 214 986 950 769 254 651 921 83 390 985 351 468 111 647 566 67 165 349 814 681 413 184 815 537 198 365 871 95 33 575 513 570 415 157 639 307 729 851 508 671 800 845 262 391 621 495 339 593 589 498 793 616 246 627 928 68 192 380 617 188 22 924 56 87 106 907 183 958 732 305 632 314 524 207 132 233 594 491 218 150 377 337 55 719 234 913 147 574 215 452 833 596 805 410 695 398 791 763 824 146 4 249 446 736 934 429 471 289 552 810 819 939 881 459 620 97 430 906 37 952 371 310 162 287 407 696 951 280 338 895 820 624 689 149 940 943 643 460 678 412 160 856 818 926 576 268 364 326 741 363 120 107 937 94 516 248 773 722 70 948 368 467 964 775 801 990 614 202 388 957 458 738 12 302 511 602 746 43 297 638 24 279 962 494 36 626 929 931 794 437 47 648 401 628 274 82 64 715 730 645 803 299 225 650 222 706 143 450 528 703 551 998 72 875 291 507 982 116 670 526 442 49 637 210 870 786 961 422 629 561 457 539 137 311 996 271 127 440 501 171 604 376 571 90 925 145 89 395 272 656 423 723 622 972 251 549 911 569 308 945 908 692 357 835 788 481 29 720 887 530 1000 490 475 514 837 134 716 838 335 288 344 316 51 517 675 519 345 563 971 44 356 473 99 259 449 15 14 60 667 496 396 385 293 190 930 630 798 557 747 953 168 469 897 169 816 767 840 421 745 324 277 328 373 673 792 61 649 531 886 636 431 914 320 358 978 91 73 108 848 332 21 606 25 295 23 916 711 86 713 541 260 205 609 659 405 361 416 512 947 66 117 252 532 731 2 825 992 418 266 84 230 113 757 781 822 284 372 255 348 180 176 758 554 941 581 327 772 5 424 148 465 634 123 949 142 240 690 811 447 658 181 10 768 244 122 600 582 453 439 317 397 402 34 987 742 340 400 944 826 483 584 461 155 968 131 550 139 359 88 640 276 445 472 603 902 890 734 568 486 342 497 253 7 862 783 487 26 212 152 608 261 898 808 360 789 267 872 804 933 141 623 899 625 232 257 81 285 657 733 618 588 124 100 765 702 619 245 669 79 294 223 932 665 955 717 533 842 841 831 743 57 797 807 518 799 242 863 193 174 857 865 489 920 688 3 110 641 708 464 425 227 319 115 479 672 995 888 9 740 917 217 760 685 112 784 839 156 975 484 58 286 166 221 714 853 243 779 476 151 877 102 59 704 726 493 105 325 542 573 612 668 527 426 269 273 54 547 712 438 757 175 90 624 713 236 788 406 390 902 430 514 52 904 62 808 392 748 709 550 648 197 824 350 374 326 888 46 497 858 464 871 169 612 288 368 377 80 383 244 96 913 10 44 188 922 509 960 215 271 113 919 17 863 471 365 661 684 379 47 637 889 411 694 518 313 552 269 394 391 530 562 216 166 549 228 137 875 22 770 279 542 646 527 818 727 930 206 827 644 434 105 536 587 135 145 759 975 625 725 781 56 465 264 99 400 410 387 237 739 342 986 154 966 722 675 142 138 380 42 857 89 329 108 117 110 445 159 436 630 58 984 315 927 601 120 669 97 732 432 791 629 617 414 785 341 728 515 559 717 95 488 972 943 502 384 230 584 66 803 519 360 567 286 371 570 850 343 821 588 352 109 45 403 470 895 682 234 132 126 165 347 934 25 602 594 783 969 885 720 20 897 148 16 949 492 786 971 36 72 491 686 712 364 908 623 202 64 606 772 947 916 751 868 859 891 469 506 163 741 886 57 79 957 983 715 522 431 662 50 861 375 802 964 997 744 946 953 444 128 992 582 319 920 978 599 273 174 13 309 674 282 856 412 789 769 426 598 32 581 248 476 161 831 787 468 299 973 242 265 840 764 43 213 455 558 442 998 219 721 119 486 184 511 307 882 754 71 180 407 438 272 475 974 499 253 433 303 736 815 118 819 851 750 143 573 409 804 370 873 912 225 233 958 452 711 258 162 500 645 262 372 304 826 40 643 578 795 185 482 776 923 321 332 209 702 144 664 302 874 141 652 338 952 523 792 325 869 67 443 124 129 490 939 93 59 417 585 201 896 292 665 259 742 703 961 809 270 628 616 239 122 153 954 196 158 929 516 41 697 333 238 820 363 425 829 615 733 389 586 78 900 743 937 421 385 73 690 2 571 49 115 853 551 310 160 704 775 576 441 84 393 707 583 796 290 621 607 618 654 189 193 27 681 327 19 921 635 29 104 357 878 822 825 592 218 543 156 416 448 517 172 603 413 317 133 198 284 650 251 657 579 170 243 494 125 484 563 753 111 872 418 76 651 423 103 37 268 396 450 945 439 801 61 23 328 547 94 318 187 782 747 221 498 182 991 566 354 596 246 540 449 813 35 846 855 505 941 378 631 817 746 60 660 640 479 932 461 261 726 55 928 755 316 647 935 847 907 610 528 767 994 950 881 876 398 11 127 926 731 701 676 7 656 496 778 995 140 510 404 538 38 925 589 951 231 224 976 8 700 369 605 535 205 249 382 77 51 705 609 281 278 147 356 203 107 183 848 901 164 556 86 833 924 167 982 295 714 454 477 879 9 395 659 990 399 763 155 344 988 655 447 208 835 807 632 149 171 555 275 190 565 774 685 53 749 768 636 397 887 962 892 293 457 812 985 207 867 177 597 641 987 503 799 134 460 811 910 298 800 838 294 793 458 884 699 280 408 33 979 852 828 267 211 948 362 574 626 467 965 4 560 575 480 860 638 993 146 30 752 830 794 554 346 1000 247 168 773 114 893 336 478 92 595 263 977 54 627 760 695 710 322 593 74 619 217 906 291 740 337 323 862 524 620 758 564 687 151 75 98 940 898 440 81 668 790 283 569 688 260 227 351 355 663 31 698 3 980 28 525 402 837 289 718 152 723 150 306 121 955 311 339 866 353 526 680 112 214 285 435 909 1 678 779 474 428 255 839 696 63 883 590 131 18 229 194 762 670 257 666 210 401 806 604 481 899 493 691 507 834 235 300 83 600 865 931 200 968 324 849 48 780 508 533 26 864 532 959 911 348 254 894 719 335 512 545 798 456 223 956 944 634 232 805 633 204 334 880 459 446 854 466 501 489 613 639 649 186 422 191 88 361 179 241 996 220 917 415 256 359 870 386 716 427 106 274 832 903 797 330 5 14 970 672 429 388 116 915 340 139 844 842 240 967 296 297 245 553 914 485 546 548 667 737 495 693 591 212 890 761 85 877 487 905 572 611 130 65 24 756 918 614 568 250 999 816 608 15 472 677 420 12 734 82 529 777 424 222 453 708 784 936 823 771 483 537 87 938 199 513 266 653 738 766 381 843 765 91 557 724 462 136 671 658 541 981 376 123 963 301 226 287 312 534 689 841 320 683 101 314 102 745 531 561 276 21 735 845 642 100 39 277 544 331 679 176 373 195 6 539 367 836 157 504 521 173 366 34 463 305 989 419 178 622 68 349 692 942 577 473 730 451 729 810 345 814 706 405 437 358 70 673 69 308 181 520 580 252 933 931 170 834 815 195 546 153 442 553 422 614 930 972 667 678 189 247 849 997 623 684 922 891 607 219 282 49 332 570 869 139 387 959 775 373 564 266 370 254 361 57 758 925 685 606 68 666 44 304 784 704 232 389 76 310 783 226 588 65 165 496 25 657 313 938 74 379 468 213 493 435 947 601 340 72 628 643 271 460 627 578 303 131 687 982 871 457 311 203 80 28 42 918 735 618 353 533 216 415 137 568 773 953 140 730 434 907 14 950 753 183 458 91 249 392 804 230 885 355 968 933 727 86 586 168 371 276 852 184 724 26 437 550 39 117 776 204 864 128 450 155 592 737 238 88 169 481 734 728 558 463 439 393 263 560 739 356 756 149 6 662 749 119 280 433 53 408 290 973 569 252 29 534 334 836 265 312 505 376 825 144 257 525 723 540 882 829 223 441 893 100 691 346 910 111 235 700 335 610 979 903 509 73 867 977 670 732 138 767 703 572 366 650 811 946 674 212 11 512 617 520 123 665 731 338 424 377 354 244 860 764 583 352 717 909 567 152 621 788 958 135 336 396 616 833 831 964 444 664 483 199 399 146 936 394 297 166 320 349 514 577 826 862 661 420 70 523 375 923 202 225 689 530 197 329 941 462 239 823 127 713 673 454 901 134 791 89 772 957 599 159 937 391 855 653 478 209 639 902 255 517 400 801 924 966 324 943 971 956 640 51 288 27 575 474 173 549 486 253 698 293 416 490 824 316 562 141 278 118 221 281 98 865 671 762 179 105 489 46 844 608 330 1000 359 412 145 20 124 750 939 920 96 272 506 633 989 348 681 508 132 845 637 983 440 768 108 322 62 215 913 805 766 448 699 879 231 884 214 466 857 954 883 227 171 381 201 866 963 765 770 888 224 537 502 208 962 318 748 45 34 629 892 574 899 317 521 830 861 147 726 181 837 995 729 167 906 655 97 757 191 63 785 455 763 248 838 196 711 817 343 624 484 443 95 59 164 81 782 518 718 110 649 998 314 307 447 589 651 47 8 955 602 106 940 498 541 319 813 759 912 38 480 716 390 133 337 301 459 580 850 306 752 121 872 284 43 760 383 993 736 295 709 797 999 630 268 206 796 536 981 286 819 991 789 743 669 965 846 908 182 41 528 746 178 917 527 120 557 386 914 364 929 339 515 5 894 136 240 542 198 116 798 58 708 555 428 291 157 326 126 532 285 858 299 795 609 342 688 622 22 859 904 538 430 453 887 52 344 944 596 162 626 587 94 810 275 109 625 251 877 988 469 896 854 262 529 715 635 243 64 180 385 631 372 10 273 61 211 37 611 779 23 406 747 194 331 969 641 36 571 744 794 218 24 880 848 720 283 142 84 511 205 581 740 404 365 522 889 847 122 357 93 467 948 856 591 185 66 840 853 873 190 30 154 477 259 822 261 565 360 186 585 48 781 915 566 327 742 593 409 990 461 552 18 554 90 868 741 4 125 417 54 645 683 686 905 921 926 488 103 382 449 2 207 87 563 7 143 809 945 547 507 828 112 397 482 619 793 17 174 456 150 605 942 612 494 786 298 192 264 83 644 21 188 803 289 510 485 696 719 851 559 431 242 411 755 220 491 475 217 978 258 974 513 932 878 287 405 292 500 960 113 414 792 842 19 590 246 465 551 615 777 780 658 13 771 260 725 832 543 545 808 12 992 426 519 668 9 646 524 56 984 102 497 634 402 928 250 388 548 3 495 351 234 296 158 652 613 421 790 445 835 395 92 367 927 325 876 345 222 676 451 347 363 636 82 487 452 679 576 705 714 895 305 177 890 499 881 821 473 632 875 151 427 407 787 535 754 597 985 472 818 302 712 315 677 800 503 114 228 269 75 949 692 604 820 31 694 233 561 60 807 526 413 916 690 874 78 738 799 707 32 620 898 531 229 952 15 582 71 863 380 55 980 69 328 802 897 374 423 129 200 814 778 236 161 870 584 270 886 163 1 274 160 33 774 706 378 398 176 539 245 300 279 579 267 401 987 115 702 642 241 595 40 806 656 648 471 321 107 761 479 841 492 812 130 172 647 237 598 504 594 410 675 951 50 341 67 654 600 333 721 323 501 362 210 733 994 175 827 996 403 425 900 358 156 368 682 446 839 350 544 672 429 436 85 308 476 961 722 556 99 816 911 603 695 659 701 986 470 638 976 419 187 663 101 438 660 309 77 369 294 384 745 697 975 919 418 680 432 79 769 104 573 970 693 35 277 935 934 516 148 751 256 843 464 710 16 967 142 82 883 879 841 370 119 308 748 676 876 390 395 997 722 745 94 45 562 615 149 641 491 479 337 770 710 7 172 665 870 820 540 868 186 89 47 365 569 671 340 275 617 958 6 733 478 792 829 677 349 894 198 51 283 358 366 675 389 711 367 692 972 749 131 147 374 729 912 272 797 591 639 260 794 379 20 823 197 404 631 969 83 88 277 341 812 762 581 668 471 921 924 359 898 290 353 533 106 136 221 633 607 873 917 925 255 104 108 209 831 286 553 180 808 475 441 801 941 893 167 961 44 932 720 624 637 97 5 15 324 688 987 586 542 473 622 862 246 160 439 520 448 904 40 95 614 309 618 423 350 218 828 133 11 256 713 863 449 950 714 742 877 54 296 886 593 764 806 840 945 236 276 188 584 87 604 105 113 761 179 506 312 222 371 182 163 220 821 259 329 253 512 905 231 437 426 419 767 414 976 267 544 19 625 539 498 270 983 81 621 741 657 780 299 568 463 968 751 694 115 576 422 798 707 487 280 235 23 109 549 580 892 565 964 620 345 135 521 632 469 413 49 851 837 530 284 527 122 728 944 529 756 963 907 304 150 354 279 402 510 444 35 616 503 578 499 495 809 946 392 613 802 635 784 845 207 118 321 860 497 681 535 173 906 940 709 640 424 827 213 777 285 572 322 727 734 323 311 301 66 785 17 388 417 537 165 489 184 842 606 805 848 152 247 943 60 753 779 86 306 746 628 212 716 556 878 923 903 381 804 195 558 702 680 319 887 948 659 443 211 169 771 888 201 466 28 881 956 480 721 72 57 611 421 244 62 744 373 931 90 114 111 740 567 902 196 933 363 646 649 914 952 833 176 12 39 890 289 418 939 258 223 839 651 425 356 612 630 790 250 523 855 653 594 25 718 560 442 563 911 922 786 554 1000 70 897 397 405 4 189 899 447 346 406 696 102 920 732 642 736 693 600 271 146 22 575 974 208 465 239 317 896 715 210 120 928 735 704 293 636 347 543 203 865 938 650 664 691 303 325 663 509 310 159 697 934 242 813 427 747 415 378 68 656 719 484 288 155 434 79 357 685 380 50 360 867 730 490 755 278 339 157 884 171 430 776 384 488 67 825 128 56 472 834 551 750 205 689 125 145 225 951 153 199 724 988 769 141 609 91 795 302 645 789 738 634 204 910 140 139 679 783 202 706 960 464 476 532 237 307 252 799 500 229 853 351 470 493 796 700 200 183 852 456 573 850 33 978 74 1 187 175 861 926 121 52 226 2 30 185 763 333 467 737 880 505 43 300 407 391 587 788 241 672 134 457 793 686 971 859 519 778 871 243 874 460 597 400 908 436 144 483 891 24 608 326 708 595 41 739 99 3 846 411 930 143 34 420 452 313 174 382 315 508 335 261 670 994 985 166 800 468 955 900 14 215 975 758 361 979 112 984 638 314 224 582 627 492 765 602 526 343 263 517 100 496 935 966 699 674 817 46 485 64 502 386 63 854 528 731 826 376 619 168 58 132 647 96 26 726 432 667 986 822 864 684 240 477 27 967 574 123 450 957 949 623 644 396 514 918 773 772 245 999 266 338 589 869 552 297 78 412 953 947 588 403 660 570 658 461 982 440 536 929 399 328 919 781 249 93 959 264 193 445 889 927 29 717 234 53 541 849 107 42 98 77 344 92 375 387 292 847 158 409 882 885 265 701 583 348 673 942 791 377 915 181 760 410 474 559 571 557 683 254 872 531 725 936 282 836 610 398 962 59 857 525 148 835 810 626 401 481 759 156 815 269 137 566 116 494 85 127 385 76 843 522 807 909 585 814 273 355 48 504 856 446 13 298 782 550 110 305 603 336 648 599 454 320 178 830 438 577 534 996 561 838 151 8 515 787 695 408 10 214 154 546 342 352 511 757 117 274 368 73 682 433 330 177 998 80 995 989 206 238 216 458 579 538 228 369 866 126 287 993 262 9 217 190 598 428 901 816 230 327 973 690 811 129 435 130 429 513 16 752 372 459 596 364 455 362 383 592 219 281 162 138 981 233 858 37 824 55 766 36 687 294 32 844 545 803 416 605 547 916 754 775 394 75 643 954 71 61 101 970 291 977 334 232 832 248 191 507 462 555 268 818 703 31 629 518 666 774 965 662 18 875 669 331 164 501 124 69 103 516 705 227 937 251 524 486 295 913 895 712 316 318 991 482 38 192 768 21 992 84 698 678 661 453 601 161 431 723 257 990 451 548 654 65 590 655 980 564 819 393 652 743 332 170 774 145 498 74 158 856 105 112 268 296 983 601 288 540 443 138 367 278 802 56 264 362 828 996 537 455 854 429 911 953 415 15 303 356 520 989 88 965 620 10 503 836 291 448 191 805 202 516 337 693 207 306 846 139 57 265 930 481 955 680 833 122 625 197 446 8 36 762 898 142 722 560 844 427 472 980 970 358 149 375 546 648 746 526 685 714 818 627 735 499 458 340 435 794 764 929 721 175 912 947 608 853 410 497 281 819 982 360 792 450 864 64 733 838 847 550 653 832 749 642 946 808 4 249 922 906 966 869 668 100 82 374 594 72 577 241 797 676 439 701 237 441 618 901 225 5 33 307 246 783 968 102 527 230 876 483 382 671 200 826 756 293 40 292 395 745 199 904 647 412 34 124 313 364 957 858 389 428 169 463 924 211 999 985 52 209 58 388 231 245 558 108 214 133 961 938 542 948 396 29 611 377 248 432 272 971 227 588 967 223 251 769 41 465 552 269 692 496 649 242 71 370 235 689 508 817 765 718 336 958 258 452 913 186 94 803 338 518 507 931 346 934 704 141 568 522 949 899 534 194 1000 796 998 418 538 11 789 449 426 168 920 398 741 250 879 775 461 539 297 188 681 793 940 726 385 125 578 556 510 304 884 739 232 573 409 857 422 466 590 843 596 502 630 335 571 453 521 366 675 928 959 284 53 643 731 513 260 757 315 734 865 345 408 22 834 804 475 554 99 447 192 355 740 831 926 973 110 933 86 180 780 198 167 524 791 79 324 424 468 329 373 372 134 624 631 485 129 354 908 177 921 557 986 274 619 914 210 871 570 48 720 915 484 623 467 981 295 117 637 962 549 784 707 78 383 531 585 47 891 902 270 813 184 23 730 530 236 500 773 417 790 798 695 501 322 434 841 696 771 263 436 523 332 215 352 280 896 155 993 277 850 233 368 68 14 257 699 628 170 489 305 216 13 115 900 541 87 580 425 604 92 38 597 247 228 605 419 348 494 677 581 641 801 626 45 440 576 822 176 909 661 67 778 445 868 806 229 612 991 703 18 259 226 715 464 287 206 222 582 772 406 972 181 812 391 545 12 848 325 162 506 729 952 244 123 747 889 706 95 935 314 763 852 978 290 302 488 744 690 393 881 960 311 629 157 606 563 473 351 411 686 490 321 54 883 387 261 977 956 823 119 98 359 505 196 285 755 644 710 918 179 51 743 903 279 895 213 683 420 400 877 897 204 118 567 109 923 76 515 941 616 593 936 319 90 405 509 684 62 657 28 289 602 1 666 273 766 70 477 678 487 617 650 286 607 80 384 669 785 379 350 37 873 101 357 716 866 632 781 363 120 600 654 421 673 859 725 646 442 667 584 662 161 919 19 30 128 656 658 154 742 187 482 672 201 533 27 77 456 171 807 708 984 529 470 454 151 679 174 93 299 825 479 165 872 528 131 837 736 150 645 308 221 543 193 416 598 390 700 562 6 371 855 810 885 66 777 867 44 126 457 609 486 189 969 574 525 339 300 163 830 20 583 665 659 283 939 975 599 153 875 504 413 723 361 559 331 243 185 682 892 979 164 750 437 663 330 640 347 252 205 166 827 469 786 317 821 651 751 46 147 178 407 770 842 782 776 309 83 7 717 49 127 937 664 712 316 349 172 493 69 137 591 376 564 414 548 888 511 318 767 342 758 555 423 326 950 851 587 579 589 592 622 75 266 814 327 212 713 532 471 639 444 59 954 687 636 156 60 9 697 96 378 399 670 916 144 621 386 146 887 565 320 614 2 369 267 944 727 553 990 816 203 572 173 135 116 925 840 55 310 753 932 800 234 551 638 719 65 603 183 880 380 705 517 480 402 575 910 25 491 81 431 694 860 301 451 430 113 732 404 42 809 536 907 878 862 849 561 724 974 835 824 886 943 882 276 829 97 219 691 615 217 143 433 633 271 344 50 114 238 403 282 870 927 613 748 779 104 190 759 394 997 512 460 890 634 107 159 566 492 224 863 674 917 253 768 474 220 595 182 795 787 655 341 26 89 130 760 103 32 262 343 652 815 17 148 334 240 942 106 698 754 478 905 737 586 519 121 140 218 24 73 709 21 459 820 152 323 788 61 535 132 951 256 365 702 328 514 963 255 893 91 688 136 987 16 799 988 635 63 544 160 711 738 476 752 992 995 401 294 39 660 275 495 85 894 84 874 839 31 35 3 976 728 462 298 761 111 861 43 569 811 353 547 333 945 994 239 208 845 312 392 254 964 397 438 381 610 123 322 59 277 978 212 166 558 859 215 707 211 756 882 241 189 579 217 373 575 1000 33 284 771 699 973 419 137 621 101 433 807 159 290 14 930 698 15 950 183 164 562 552 773 269 582 625 256 333 743 16 542 338 317 979 732 108 788 609 31 829 451 762 310 308 500 17 529 121 193 81 899 671 654 622 148 696 604 519 156 432 282 693 506 402 66 606 636 240 907 870 595 617 401 501 299 663 319 387 887 885 234 19 865 793 382 593 138 479 594 315 158 389 254 911 287 203 23 413 91 765 640 57 967 713 988 875 313 109 819 268 393 668 370 452 300 690 100 145 412 105 264 610 856 475 251 337 126 93 499 321 646 977 407 802 316 439 470 491 339 813 460 767 88 775 551 567 935 246 357 631 120 111 745 35 280 72 99 953 467 180 1 845 931 752 227 779 161 139 843 378 535 623 764 655 228 867 880 362 45 40 222 987 276 24 739 429 236 795 991 306 947 826 803 759 332 73 908 50 466 453 790 563 375 182 691 566 167 202 666 861 502 753 916 403 122 77 825 961 296 329 231 792 406 447 430 926 420 179 607 518 508 768 244 821 336 565 424 384 224 630 570 918 863 292 245 539 748 200 457 516 855 922 744 969 778 850 720 667 982 342 652 560 106 808 478 18 811 213 11 367 530 255 685 564 783 828 144 993 590 80 697 56 940 361 381 549 293 445 405 368 435 274 904 633 20 4 324 921 226 289 676 694 658 348 749 26 8 490 391 772 275 839 557 262 374 661 114 735 554 149 966 95 896 669 464 488 197 634 187 804 421 534 206 505 510 119 834 975 844 857 761 450 65 318 906 709 250 983 517 600 349 165 726 395 556 706 774 369 30 302 273 140 645 131 840 647 5 878 903 379 814 124 884 3 397 936 789 142 372 301 418 298 465 670 305 399 608 890 851 49 824 955 201 208 512 157 960 47 541 576 872 910 355 891 559 178 498 404 710 480 881 545 96 400 195 705 553 345 350 782 736 436 283 458 817 520 951 376 267 454 247 89 711 341 260 291 398 334 524 892 2 715 525 831 740 937 503 170 427 995 22 758 932 842 657 358 561 723 323 76 377 999 869 965 134 528 102 976 990 331 812 92 61 380 747 209 854 494 589 568 216 809 727 958 311 127 422 416 34 385 69 800 522 468 897 902 67 263 29 90 680 531 83 591 786 360 112 153 599 278 763 898 592 492 192 220 946 722 279 734 52 443 877 581 719 546 776 281 235 143 986 82 107 780 860 862 876 662 74 364 938 252 175 615 42 754 810 130 440 648 656 934 205 895 981 864 394 98 692 602 624 994 186 805 428 905 874 48 243 230 352 846 586 923 423 249 868 237 482 181 701 818 504 909 463 750 125 326 956 257 46 21 63 41 587 272 837 266 933 985 431 769 238 75 359 71 785 618 233 879 913 169 572 346 271 538 555 700 673 198 537 354 97 914 760 188 637 248 601 569 858 550 816 343 787 303 944 730 493 85 746 86 806 992 971 344 543 497 665 650 135 695 766 37 295 483 815 577 659 13 43 129 136 44 833 702 686 472 477 411 770 32 28 873 147 912 110 6 294 253 964 547 94 731 64 684 717 409 777 929 970 901 742 791 629 527 619 320 635 469 132 53 751 605 55 459 737 286 455 70 832 644 784 614 327 820 415 288 495 383 718 838 889 270 641 265 704 989 152 68 841 651 58 801 728 79 703 548 521 204 210 679 118 221 84 353 900 229 997 78 741 12 941 781 729 489 414 687 943 366 258 639 309 628 25 117 799 10 893 584 168 796 733 571 540 456 386 603 511 185 462 115 927 738 335 515 588 176 660 626 392 611 473 223 653 996 150 827 948 830 945 928 442 794 481 526 330 388 852 39 836 155 191 847 627 54 682 7 434 356 925 449 347 822 438 437 297 487 849 485 672 681 888 448 894 219 410 116 87 104 725 425 616 225 174 942 162 496 371 172 328 184 797 972 688 883 798 689 141 823 325 620 426 446 714 952 207 716 675 390 27 585 312 920 461 471 363 218 242 232 708 365 919 959 917 239 38 214 261 712 924 835 441 968 151 678 523 408 536 949 598 649 998 544 974 509 573 474 613 340 444 597 60 915 396 674 757 160 36 848 133 484 173 307 664 476 190 886 642 285 154 957 632 963 486 199 51 984 514 177 980 146 578 574 724 304 638 351 314 507 721 417 580 954 103 128 853 871 583 683 643 62 533 113 532 962 677 171 612 163 9 755 259 596 194 866 939 513 225 361 137 388 25 262 124 136 877 335 616 472 508 878 371 398 538 416 976 522 562 964 985 563 784 239 957 577 780 762 477 420 741 792 672 865 200 338 840 663 29 155 903 686 664 521 421 862 794 637 351 203 679 887 613 441 956 464 51 452 994 798 755 247 470 678 265 858 911 37 623 764 766 717 825 159 823 328 112 15 812 752 633 593 72 885 879 59 311 786 158 699 960 83 963 142 775 493 292 565 310 801 190 793 359 355 908 961 568 422 941 790 176 859 324 266 3 467 652 364 432 919 222 615 735 102 647 692 549 747 846 180 598 396 226 425 655 631 165 821 999 531 697 728 494 161 69 532 186 418 336 459 60 126 705 540 771 16 931 99 656 177 733 719 715 681 198 938 275 942 299 949 884 271 403 352 548 443 316 614 461 983 389 592 319 18 442 91 27 989 231 946 152 385 706 751 269 772 386 620 107 553 674 486 778 541 626 23 561 756 447 241 727 134 58 748 428 654 696 624 376 445 787 597 212 799 734 243 462 57 603 440 984 111 232 853 89 437 296 920 41 168 843 340 21 943 362 423 80 132 609 449 839 446 397 483 646 584 895 969 832 869 255 566 503 841 407 831 257 757 88 882 669 981 760 318 207 62 263 382 934 534 723 495 233 736 902 921 13 297 456 910 533 539 242 390 824 629 497 854 170 130 458 675 556 814 523 320 481 61 899 70 322 555 924 219 181 250 488 454 773 252 816 304 907 82 19 424 14 811 690 474 264 100 87 408 205 815 439 913 905 802 970 444 412 38 837 730 509 230 133 610 479 851 6 955 732 630 314 524 805 478 409 835 244 303 904 301 455 712 510 280 569 429 39 659 636 515 743 42 156 235 273 838 44 234 591 276 354 330 922 202 394 191 106 914 22 127 870 274 267 850 974 375 309 572 78 852 341 294 384 770 81 215 196 861 893 546 160 952 927 995 150 163 430 321 166 926 703 716 516 800 689 393 237 460 114 71 157 828 634 909 90 204 171 85 973 192 826 720 40 506 638 512 245 261 545 193 410 300 935 103 11 345 842 214 236 552 404 339 795 463 315 350 104 875 278 491 781 683 972 527 551 240 399 918 54 724 32 947 450 415 595 763 906 373 621 803 806 873 998 797 848 876 601 844 856 149 709 759 120 643 93 347 817 391 700 144 668 590 489 372 622 519 65 513 547 473 92 12 154 366 117 695 872 471 210 8 438 997 431 183 466 288 289 619 507 625 411 632 662 768 346 644 833 349 492 113 992 701 189 543 525 822 1000 673 68 967 2 223 737 937 36 953 608 213 285 897 453 502 579 867 739 660 505 50 537 291 857 665 123 374 968 605 713 337 704 75 331 380 570 218 101 635 115 30 834 711 47 118 576 17 583 526 194 419 765 253 774 55 268 140 687 585 889 890 487 642 246 606 988 776 131 122 426 750 401 216 451 993 98 329 653 725 916 184 729 187 67 258 499 886 896 753 279 387 484 977 249 363 33 260 954 871 912 987 169 201 564 208 162 173 996 433 628 810 468 849 501 31 45 740 221 228 485 667 175 76 746 52 368 991 738 313 596 74 306 682 936 284 227 863 627 550 578 199 356 94 684 436 282 1 209 28 588 880 238 645 845 277 648 702 892 141 693 618 325 66 676 542 108 580 808 392 229 358 353 587 900 714 671 929 434 369 789 56 827 933 381 554 302 469 178 5 46 978 779 855 500 948 860 599 143 707 496 602 923 343 172 796 64 148 544 708 135 980 367 666 582 406 53 298 944 575 151 567 945 600 883 48 749 581 145 698 427 820 791 179 640 287 894 517 357 573 24 758 79 680 962 950 476 641 254 7 528 617 607 783 829 536 270 174 4 594 211 604 125 84 530 958 286 417 571 35 327 383 939 365 342 490 97 164 932 951 305 116 295 982 109 881 139 9 658 898 819 110 49 43 745 726 326 915 344 475 990 866 105 836 147 559 804 742 928 281 465 290 710 121 402 317 167 917 248 520 272 307 95 405 657 612 414 128 560 360 574 256 650 283 930 413 435 685 529 807 959 847 891 611 677 332 20 153 77 26 688 182 661 966 809 206 731 722 96 146 34 818 348 504 518 224 767 185 480 864 220 129 649 971 785 868 986 718 761 308 73 377 63 754 10 395 694 86 651 379 498 119 975 333 457 670 979 378 788 901 830 511 251 535 293 813 312 259 370 557 925 589 777 691 334 586 138 769 965 558 874 323 195 782 514 482 888 639 188 744 448 217 721 400 940 191 883 450 275 359 479 156 854 375 705 937 564 243 741 278 232 672 830 821 501 956 32 86 530 324 617 959 935 680 524 949 877 961 688 402 440 277 389 164 945 360 660 393 732 551 137 226 868 766 73 803 825 842 736 437 72 889 860 899 314 292 699 340 922 548 886 372 266 798 148 696 262 942 603 317 546 541 906 749 237 97 446 862 405 794 717 701 754 779 15 223 106 713 28 991 558 112 863 590 920 571 227 737 30 948 789 683 103 381 722 901 575 91 709 93 681 416 87 867 793 407 748 181 251 350 929 377 352 150 273 246 820 924 659 649 990 52 826 180 814 220 694 652 768 964 733 691 18 589 39 200 34 355 25 480 288 225 426 913 285 203 492 941 379 293 834 136 829 819 667 339 385 357 224 26 165 419 493 176 330 927 600 525 337 559 21 609 264 620 930 746 252 38 305 414 418 491 373 986 247 498 926 983 884 116 607 281 490 992 67 7 27 847 686 451 998 975 74 249 14 101 505 61 282 668 208 806 132 334 438 557 290 965 487 244 110 953 500 456 157 876 623 724 657 784 923 210 461 88 467 76 602 750 900 107 328 967 318 447 276 78 693 13 488 62 235 526 260 245 412 758 323 714 63 712 66 316 614 606 363 599 692 563 113 153 982 951 4 839 716 645 160 539 369 718 216 833 219 757 887 675 723 96 796 809 307 812 364 331 902 109 628 655 537 289 841 284 159 934 578 302 388 753 771 633 47 646 434 601 711 788 912 376 495 832 396 420 744 954 135 390 70 859 79 573 516 287 616 105 295 592 996 17 706 979 474 511 707 811 508 404 258 49 230 349 144 478 726 43 36 462 449 84 374 917 466 928 879 781 666 582 199 465 427 448 835 417 152 422 346 978 852 187 81 441 371 756 685 400 297 568 442 213 175 134 875 528 120 50 632 866 831 674 695 540 719 596 635 597 911 569 700 933 797 80 143 397 229 291 23 658 202 322 731 915 207 855 669 689 131 742 326 994 958 642 909 117 254 856 365 98 341 123 999 169 972 566 783 955 121 605 618 769 939 613 128 303 166 507 671 891 813 193 520 595 759 944 457 57 190 647 206 888 643 637 703 639 549 543 141 366 455 320 256 763 172 636 510 682 790 348 673 837 19 133 361 581 83 431 950 145 401 818 242 345 791 378 591 158 481 974 815 952 173 185 42 861 878 787 3 521 368 222 626 1000 775 228 764 653 299 533 336 5 321 644 702 554 259 684 24 308 738 45 489 968 977 802 730 664 625 205 184 629 893 395 37 997 938 504 261 22 542 808 880 272 432 963 885 149 100 897 406 188 429 864 403 464 943 470 624 586 283 621 786 574 270 186 279 475 182 119 795 35 679 392 615 255 536 844 765 946 553 869 513 850 734 843 486 298 752 721 957 770 333 782 980 919 351 634 735 499 638 496 552 170 195 872 353 651 870 312 211 236 576 90 894 532 708 777 745 907 122 661 663 463 570 271 335 459 772 315 174 425 740 518 544 560 248 477 871 836 665 436 857 936 940 476 471 588 515 265 497 10 20 698 214 99 127 720 662 217 162 51 1 468 183 274 611 995 555 918 433 739 309 239 845 538 64 755 545 506 517 822 325 690 882 987 816 619 41 439 263 421 502 8 409 921 966 640 354 313 85 678 304 268 473 16 747 154 54 773 75 356 300 196 178 77 851 704 547 44 146 800 218 984 562 253 269 215 329 523 654 11 828 398 670 969 111 960 824 380 65 69 280 59 31 189 534 12 550 529 386 801 890 310 799 514 656 715 55 410 903 267 114 898 53 147 846 201 484 384 925 238 561 338 29 962 118 531 430 584 512 916 194 435 729 895 579 415 610 428 567 411 367 286 472 129 332 993 853 92 585 458 594 622 125 580 108 805 296 179 631 362 2 383 452 124 676 908 778 399 743 342 970 167 344 810 509 445 947 881 60 804 168 347 838 904 971 873 593 677 774 650 577 311 751 71 142 932 630 697 849 762 823 140 687 126 905 233 301 48 494 204 604 760 725 423 413 522 82 527 556 327 817 776 519 627 608 910 209 840 306 565 408 483 138 394 221 151 155 387 728 250 391 767 139 9 161 827 95 612 807 453 443 102 319 177 104 587 985 892 454 583 989 896 68 469 865 89 382 294 641 40 115 485 858 727 988 874 424 56 358 848 535 976 212 785 792 257 648 130 192 482 163 241 343 710 58 370 197 46 914 444 931 171 780 234 973 240 572 460 981 598 6 231 94 503 761 33 772 223 585 705 410 944 578 96 930 444 851 483 149 842 479 245 441 749 982 987 322 297 83 521 287 926 582 942 4 2 436 452 753 10 503 830 722 113 203 530 512 439 872 193 22 859 559 5 818 271 638 786 616 583 957 161 989 44 457 461 631 422 258 525 624 260 523 354 633 537 456 312 138 23 226 119 92 605 486 936 591 922 724 508 183 314 543 333 427 265 464 137 250 458 117 546 387 88 956 875 993 165 319 648 634 336 515 293 236 382 198 787 446 381 612 701 864 819 984 254 331 641 595 586 867 299 890 674 399 498 584 43 873 850 636 157 329 269 58 251 277 268 497 716 855 27 128 264 535 606 789 775 618 200 519 309 553 377 337 358 326 604 490 632 900 485 678 174 499 429 374 601 679 296 894 361 303 376 639 389 141 471 576 472 56 920 68 160 492 522 628 284 951 659 752 371 841 865 813 718 383 903 425 683 902 905 416 610 974 100 8 953 465 941 719 434 948 33 31 353 35 283 81 484 75 493 562 729 706 858 768 220 421 140 380 640 473 799 540 663 181 221 958 672 946 500 132 811 742 480 409 556 879 961 516 932 163 697 133 240 475 714 796 620 195 347 327 176 698 694 937 386 943 177 468 916 924 85 201 19 831 139 732 308 147 115 244 510 527 34 211 272 148 767 13 32 298 662 780 505 692 136 552 210 567 756 896 447 78 991 313 349 532 145 455 781 57 910 6 602 555 375 762 294 246 908 99 588 965 909 925 597 438 118 860 384 643 529 334 725 889 335 345 835 700 142 524 348 93 408 507 711 573 547 676 451 462 263 848 915 593 748 747 615 237 665 238 323 71 709 773 954 649 886 666 66 627 310 307 826 933 185 973 580 397 917 278 474 509 184 730 406 750 63 405 598 158 646 276 626 7 415 566 992 688 302 116 112 738 754 928 670 744 603 440 286 541 365 420 97 477 291 976 834 899 368 192 146 684 470 227 217 124 854 170 123 224 564 857 568 707 887 681 783 360 255 972 914 67 545 171 144 817 526 357 592 661 29 774 396 105 243 967 913 330 656 412 256 36 759 520 82 940 609 47 816 152 882 481 343 228 528 820 418 433 328 644 927 531 102 301 565 542 814 695 687 669 571 321 126 675 771 918 398 840 257 720 417 907 54 608 755 443 975 761 218 340 395 121 94 393 904 460 680 344 827 558 495 280 614 657 828 962 241 491 154 459 351 810 311 14 62 668 279 699 169 11 179 350 849 734 574 338 691 385 432 757 24 339 69 225 215 642 20 689 544 466 247 208 793 48 622 751 72 367 449 45 229 373 352 356 346 554 108 539 966 690 664 702 61 1 985 262 885 766 318 871 721 231 839 400 259 320 805 712 134 476 893 866 25 316 107 934 561 596 135 569 212 151 219 801 785 611 442 362 792 563 16 26 366 869 51 248 109 285 41 518 815 883 232 621 437 960 874 467 300 55 489 114 876 737 213 166 968 647 306 581 981 12 379 104 868 970 723 59 743 40 1000 76 703 324 758 990 266 888 548 517 777 463 635 261 234 776 823 413 252 454 713 560 190 364 794 667 513 790 911 253 660 233 414 803 822 978 431 407 741 445 650 122 733 731 504 579 779 317 784 98 996 424 419 791 935 204 15 242 435 77 341 426 325 110 764 17 901 64 391 194 65 162 765 589 735 952 214 450 645 746 378 630 763 187 979 453 189 655 305 717 501 106 895 143 21 590 209 127 282 191 423 852 846 715 619 838 983 28 355 155 821 186 73 235 42 599 270 369 880 577 625 290 653 448 836 923 487 837 494 502 173 304 196 37 188 782 587 807 39 216 53 800 70 988 740 534 963 607 677 931 770 342 726 178 52 594 613 977 392 929 95 600 18 994 273 50 878 778 575 205 999 292 862 997 49 760 175 168 372 496 80 802 289 693 428 845 832 797 884 153 430 239 844 9 111 156 46 86 533 798 898 478 207 824 197 514 130 654 877 551 363 682 921 955 388 202 332 938 87 3 795 623 861 833 315 79 964 549 402 129 538 570 986 971 847 739 829 511 863 275 998 912 267 629 222 870 809 536 995 945 90 404 403 390 736 182 74 550 897 180 125 506 686 411 881 947 230 658 704 825 808 557 370 906 89 38 812 673 103 806 804 708 172 159 164 919 131 727 892 980 891 359 856 84 651 969 206 728 120 572 696 637 710 788 685 950 617 101 167 281 288 949 394 401 769 652 249 853 91 295 482 843 469 745 671 274 959 150 30 488 939 60 651 829 523 953 738 319 132 520 608 25 350 276 951 880 106 884 418 481 574 496 742 971 114 749 557 42 754 116 372 246 426 182 65 142 231 923 854 920 425 214 623 163 435 162 826 141 391 225 113 54 963 347 159 160 990 788 647 293 438 554 154 279 960 597 247 725 195 16 437 572 710 832 210 969 898 345 421 75 173 766 562 987 265 598 926 808 695 955 170 561 952 903 262 325 684 323 620 560 644 583 821 679 64 72 641 1 321 63 89 84 734 410 288 95 420 217 424 730 419 127 15 396 129 343 675 626 273 545 694 389 995 790 631 946 401 930 284 595 308 613 457 708 781 76 499 733 615 22 630 475 186 665 746 203 909 789 166 660 606 251 573 14 673 292 390 552 257 894 244 798 130 975 346 131 378 47 234 135 797 102 698 585 723 406 689 97 850 639 488 791 252 828 814 456 140 146 505 792 107 315 422 462 845 479 62 759 668 745 671 621 709 587 932 682 23 285 743 448 836 929 507 434 676 764 809 35 804 151 26 139 806 568 506 553 368 55 281 411 643 369 484 701 384 637 302 274 964 467 304 220 447 61 218 879 945 857 341 558 591 707 249 128 994 970 352 495 49 44 83 311 831 189 480 543 988 171 433 619 642 530 400 8 645 865 272 245 502 907 78 185 655 367 230 636 649 59 667 601 51 529 795 527 974 862 544 99 328 614 748 819 522 556 69 962 395 330 968 382 603 770 362 201 516 774 716 229 207 799 977 722 567 915 443 497 657 696 758 318 654 588 310 115 979 750 137 861 559 992 928 973 578 984 765 634 157 616 474 741 830 348 117 449 365 712 683 32 233 919 423 576 28 833 407 297 590 703 998 487 996 1000 925 67 331 842 295 93 3 27 711 519 317 569 927 855 196 359 452 205 870 918 58 178 924 445 699 550 958 361 446 917 336 503 957 901 322 997 539 989 408 780 762 508 469 301 2 504 656 289 986 278 264 844 111 385 199 941 340 940 888 197 681 965 464 663 720 360 216 772 221 85 6 358 256 890 403 427 627 624 158 537 374 692 959 370 864 877 24 934 604 893 299 526 512 188 902 38 248 533 618 735 204 936 939 872 916 800 751 611 291 161 563 594 342 886 500 691 883 605 978 575 547 566 565 30 805 190 150 867 839 39 439 100 436 943 840 498 693 461 398 453 511 891 773 638 29 492 335 176 74 976 4 364 896 219 268 300 873 904 91 887 267 510 827 825 713 101 417 266 468 922 149 697 187 377 41 145 801 66 104 629 837 82 463 612 309 86 786 609 87 414 172 103 866 314 776 450 534 874 935 344 878 515 118 666 586 36 402 363 646 785 538 283 465 339 43 227 823 875 868 584 856 73 332 652 908 514 290 371 991 287 270 948 476 327 980 687 717 432 17 853 956 536 817 914 473 714 334 807 136 702 895 860 31 897 224 405 213 277 822 77 68 121 236 518 282 648 454 388 489 412 661 259 376 138 305 147 383 471 329 824 796 258 763 459 320 686 226 126 232 485 542 260 525 721 269 175 859 933 931 834 632 477 202 944 70 444 753 242 690 541 7 198 192 999 92 466 528 119 164 215 33 739 451 610 96 769 555 993 353 983 280 869 386 813 275 535 947 312 241 949 56 913 546 577 21 40 761 736 768 521 482 592 596 966 719 906 208 724 640 351 778 517 428 863 237 674 704 298 593 900 889 589 440 375 81 379 441 181 524 579 409 794 307 381 549 540 240 52 152 254 303 493 501 625 767 53 685 752 921 942 881 607 848 393 177 19 551 243 11 892 985 255 972 394 206 122 967 771 60 373 380 737 238 871 513 357 123 239 838 18 167 581 20 174 812 509 670 756 34 143 413 494 399 470 296 88 430 337 664 491 937 191 811 658 180 784 460 211 90 45 847 981 602 755 793 564 740 841 726 183 110 429 71 905 168 672 148 760 599 458 876 580 835 184 125 849 777 105 354 728 899 718 228 732 782 669 820 94 815 650 253 803 222 333 783 431 705 57 442 954 912 306 571 910 858 387 326 392 818 153 715 5 13 731 366 48 155 404 779 911 109 628 313 263 194 165 617 531 532 356 50 271 744 810 455 747 851 79 108 659 209 415 662 250 570 169 179 98 133 9 472 483 193 677 633 775 112 37 653 124 727 349 12 80 961 582 729 338 622 355 982 261 286 843 816 678 787 938 490 294 688 212 223 156 478 635 680 885 600 120 548 397 706 700 846 10 324 134 46 144 316 950 882 486 802 416 235 852 757 535 8 384 237 224 392 474 758 728 802 38 290 655 348 565 598 775 120 887 470 561 920 86 764 516 969 364 594 574 776 672 76 620 966 607 961 77 255 118 671 453 252 993 188 549 844 756 17 850 279 323 159 335 736 41 160 552 544 628 274 289 809 285 174 226 675 713 929 79 292 698 517 192 805 52 433 59 112 520 321 922 303 334 46 71 636 269 428 800 298 618 294 101 479 282 373 814 473 919 229 344 542 900 154 757 91 183 72 534 822 514 617 400 377 930 582 104 676 486 100 797 49 21 333 661 773 487 895 40 412 570 212 248 260 355 579 861 446 960 577 680 73 935 302 792 819 667 461 914 761 310 558 788 823 540 388 625 345 47 30 12 845 750 246 90 591 904 96 124 439 826 110 436 564 786 942 633 346 875 326 955 80 910 459 543 336 198 576 891 878 908 791 873 136 340 195 720 343 211 980 403 258 1 642 28 605 923 590 75 987 641 122 685 533 482 656 98 754 69 933 332 497 445 454 769 587 896 940 128 133 722 380 239 765 444 70 785 559 287 963 266 372 976 674 770 949 965 4 228 569 783 881 916 818 387 877 827 253 413 714 974 193 409 857 808 937 695 985 831 308 126 204 506 994 774 872 475 981 852 27 94 26 602 495 629 762 369 511 309 244 9 465 700 363 538 550 65 169 555 825 610 389 888 824 467 262 22 669 216 601 545 789 68 936 772 508 447 315 659 686 481 957 50 755 138 710 613 275 32 851 200 970 498 866 991 652 405 480 242 455 496 245 164 954 241 799 107 391 806 681 385 645 504 926 664 338 536 3 647 820 37 220 236 458 36 407 109 132 588 106 450 766 518 682 744 684 263 763 643 257 644 729 523 143 187 48 121 283 254 939 423 54 529 82 694 886 327 408 395 889 356 804 66 404 575 419 507 368 816 87 854 586 354 430 150 749 726 231 833 171 990 583 975 341 44 397 123 689 62 855 146 905 147 276 885 189 967 787 846 43 83 105 306 810 97 180 51 867 273 460 748 950 442 998 562 35 177 425 718 219 158 296 614 956 563 505 701 884 616 621 597 7 604 299 653 489 997 640 608 907 979 883 880 67 945 906 986 186 457 706 893 839 1000 611 357 843 593 267 145 166 752 869 812 429 794 882 928 637 441 277 995 472 731 781 463 938 210 383 740 268 724 730 779 190 742 251 297 161 149 989 738 817 943 314 683 622 670 709 830 301 406 584 168 374 654 488 947 615 692 199 324 102 24 316 759 320 918 848 865 485 790 658 217 207 627 803 452 623 117 422 911 557 521 402 917 225 600 836 137 196 42 311 983 721 567 365 39 572 782 353 318 832 624 291 952 513 208 688 707 958 386 541 924 92 350 155 860 152 502 501 581 25 464 74 953 897 281 915 272 130 176 197 175 634 13 668 448 218 909 342 33 440 927 398 847 784 349 834 11 99 359 329 240 702 699 358 88 115 840 325 743 708 828 527 14 396 214 862 798 476 153 420 295 162 554 381 747 691 876 871 466 677 238 471 996 500 205 135 156 999 863 313 964 417 512 284 662 490 971 815 322 801 81 191 874 157 223 717 58 795 434 56 509 679 477 108 305 151 944 293 376 592 435 95 484 227 638 690 778 230 719 85 134 898 657 148 29 626 733 734 982 2 55 951 203 233 793 571 19 493 715 317 361 319 796 170 483 650 103 312 510 578 401 215 811 912 209 603 837 235 746 337 347 739 934 890 165 553 288 666 932 977 768 892 390 456 278 144 856 978 879 362 807 280 921 705 415 725 491 568 330 399 596 532 631 737 595 375 352 370 194 531 492 371 351 524 753 703 727 519 331 941 537 858 609 903 232 178 868 78 411 339 10 478 247 185 432 573 61 660 741 678 525 651 451 443 546 234 416 745 421 259 547 842 172 111 639 424 57 548 131 379 418 249 560 427 449 551 566 630 984 16 173 913 673 829 732 931 777 704 328 222 522 697 821 307 167 20 530 841 181 499 142 771 973 119 612 129 767 23 528 213 426 378 635 64 438 599 184 431 414 286 15 265 711 780 619 526 589 539 163 902 84 585 367 859 6 946 256 31 437 264 494 813 125 925 53 723 835 646 34 580 469 394 988 648 141 304 202 366 139 515 665 959 393 5 179 556 606 360 89 864 140 894 468 45 270 462 18 901 93 962 63 853 113 182 127 261 992 712 687 503 716 300 410 760 948 838 206 649 382 735 114 751 221 663 870 696 972 968 60 271 849 693 250 116 899 632 243 36 99 796 990 474 365 954 753 23 756 427 135 639 589 888 746 17 213 471 337 418 742 664 387 709 923 55 311 84 271 661 292 650 793 842 631 624 210 533 367 369 997 816 302 198 778 355 180 315 177 30 982 555 87 765 312 557 397 599 477 653 124 306 604 743 701 744 496 469 621 979 206 671 236 132 854 283 919 552 887 995 250 636 618 918 323 328 673 5 370 273 844 545 121 732 651 731 678 981 791 819 770 278 6 900 934 184 911 269 78 42 12 884 931 657 57 299 480 593 431 915 811 710 551 274 501 546 309 559 875 788 685 609 281 48 344 16 260 818 196 903 116 417 319 926 188 146 693 157 846 408 967 133 415 880 628 383 724 109 284 947 799 656 938 465 338 405 321 832 11 318 211 13 225 719 518 479 317 556 308 347 399 895 936 209 61 434 635 529 178 792 939 224 590 348 633 908 922 539 248 626 660 123 490 702 234 617 360 4 92 829 502 287 220 777 817 958 256 867 991 845 964 736 771 616 727 101 74 623 694 879 882 205 286 691 307 150 364 329 514 751 914 138 258 244 10 39 725 435 831 9 280 820 134 821 583 261 215 720 600 566 227 351 443 682 780 406 50 927 98 672 665 973 486 24 582 267 891 401 595 823 912 966 379 54 142 182 925 784 687 795 159 242 391 1000 82 986 385 228 508 581 943 83 605 904 951 322 762 503 606 506 739 327 68 217 611 342 229 73 901 468 972 511 615 935 482 699 272 560 396 667 899 527 3 797 353 906 754 894 368 851 773 330 381 655 316 402 52 110 350 252 114 193 761 88 56 297 167 483 839 726 414 830 279 174 233 857 790 335 33 614 692 498 277 572 265 430 666 860 21 869 769 663 239 487 194 920 950 554 921 786 849 85 424 334 872 86 561 70 488 619 597 160 909 642 127 856 532 439 237 187 969 955 247 808 62 343 428 107 766 763 158 440 359 34 259 703 749 861 588 289 195 71 120 168 169 509 706 363 161 886 826 28 957 472 466 897 95 445 35 858 181 752 645 190 772 871 394 670 675 945 386 535 980 686 475 717 603 716 569 983 354 654 700 974 15 192 815 148 976 485 305 584 436 456 803 543 197 163 610 998 730 241 458 59 108 222 630 66 358 652 26 115 450 313 521 230 89 902 758 380 77 992 864 51 478 735 591 712 760 448 403 495 238 987 757 627 960 625 737 787 668 547 515 298 422 585 14 689 451 646 905 961 491 22 978 745 2 768 794 288 276 767 889 151 31 38 232 147 362 410 407 207 647 64 704 989 173 649 764 421 419 550 324 460 679 996 219 235 398 680 549 806 437 29 143 510 455 690 594 878 69 117 371 648 218 130 774 257 301 563 429 841 629 105 598 798 49 400 741 454 165 971 937 270 953 596 185 827 565 587 512 264 714 255 500 534 336 156 722 166 489 855 733 715 246 568 825 462 847 697 97 366 613 544 356 481 601 125 748 382 669 295 203 834 154 376 243 122 390 452 870 659 8 126 375 40 432 420 948 835 494 677 149 970 977 175 293 208 373 592 357 249 548 245 332 750 929 103 713 361 968 384 374 573 641 93 643 63 19 119 457 622 285 775 638 58 476 723 226 404 505 711 484 575 470 137 868 801 331 863 859 43 231 45 46 214 883 684 91 106 658 800 942 564 707 807 189 721 949 464 843 100 152 718 579 567 423 620 94 517 804 570 729 60 513 838 453 728 576 463 785 304 473 254 303 681 199 200 993 674 80 263 294 840 874 824 933 676 984 409 504 389 72 441 959 779 425 113 395 266 212 850 781 128 881 345 519 810 852 755 411 802 814 1 223 885 952 542 634 416 144 467 183 493 296 941 913 876 975 525 32 320 809 530 507 492 412 837 848 956 898 890 216 602 740 999 782 413 268 574 910 179 53 102 540 201 291 393 698 129 25 662 141 738 524 172 928 917 877 577 963 520 290 916 759 608 932 388 522 705 275 221 907 378 853 985 446 349 696 340 377 644 96 988 607 461 449 683 372 783 640 632 747 523 37 140 865 536 813 789 131 447 75 946 896 76 81 994 531 65 164 940 833 812 111 325 27 186 734 526 426 828 433 310 528 965 191 822 499 442 541 516 170 392 251 637 104 571 962 873 497 930 176 341 112 862 204 438 688 836 47 339 805 558 139 67 171 153 136 538 44 444 18 892 562 580 586 333 459 79 708 866 240 20 162 90 893 282 262 155 326 253 578 695 7 314 118 612 944 145 41 352 537 346 553 776 300 924 519 966 960 23 123 854 625 513 683 827 795 296 902 216 928 299 600 642 720 263 177 831 245 249 494 430 309 826 169 446 712 436 664 693 195 194 125 149 392 475 268 806 896 802 351 557 853 687 15 706 363 737 992 108 783 348 460 361 115 224 777 680 397 985 764 182 209 349 20 988 496 62 631 507 846 822 508 401 865 941 880 121 877 656 17 488 944 37 987 540 864 794 839 835 870 501 628 769 447 595 472 403 52 160 895 909 713 576 912 252 442 573 333 10 878 604 76 28 939 661 371 369 577 957 922 439 386 849 38 304 643 933 129 883 14 119 963 455 520 953 549 413 454 483 654 674 92 265 84 65 810 486 527 759 717 768 380 872 958 54 841 707 524 906 320 256 226 660 646 449 731 230 406 718 179 288 136 582 990 251 147 566 1000 556 316 748 632 686 464 461 811 364 227 40 219 410 645 6 144 112 232 874 605 986 805 74 45 611 319 522 428 671 732 539 459 787 118 377 972 823 35 542 128 278 75 715 260 231 919 82 596 935 471 554 384 172 866 786 797 948 937 484 624 983 259 669 404 88 174 235 590 250 942 969 255 474 16 617 613 221 275 601 440 200 675 535 148 979 728 295 541 180 970 735 370 779 408 277 253 32 562 855 220 463 415 78 851 847 107 526 414 276 973 328 677 476 443 7 682 67 142 355 417 330 338 688 157 41 281 997 365 101 145 343 943 73 633 293 791 267 162 641 176 705 83 236 790 560 113 184 448 95 649 620 444 302 993 204 761 12 716 897 724 980 374 36 798 834 398 94 300 868 602 433 696 947 452 233 704 689 940 616 788 743 517 353 580 48 42 612 171 498 927 72 102 514 387 283 636 225 504 830 247 571 70 784 803 891 197 820 879 843 27 158 50 49 391 776 379 262 376 746 56 741 742 402 989 138 423 424 350 607 900 725 382 437 279 198 938 297 740 285 318 241 950 400 553 479 697 211 202 652 490 575 700 814 651 89 438 324 684 516 767 329 331 237 887 173 570 152 808 323 945 892 441 451 561 657 126 429 908 168 914 574 614 217 64 339 918 782 781 500 659 621 393 975 298 885 478 178 622 699 167 679 763 545 191 691 120 431 762 587 291 521 289 765 809 637 137 257 946 292 982 210 812 394 183 583 445 756 898 26 352 730 465 871 694 420 342 270 69 889 999 418 489 901 525 22 981 793 354 228 729 536 858 135 359 961 875 882 189 547 462 593 836 432 610 326 422 229 362 956 915 543 711 586 104 243 317 222 4 923 845 201 588 672 273 509 825 214 258 799 770 929 994 192 99 47 533 598 965 287 18 103 39 87 134 46 502 634 668 456 344 563 856 2 920 34 548 254 815 81 98 932 752 565 33 606 61 544 678 819 592 473 242 857 383 888 132 785 589 264 345 286 388 967 842 90 750 307 926 837 665 335 603 321 163 534 11 466 838 708 959 627 106 638 647 305 828 450 736 998 91 110 244 13 626 68 599 873 29 863 51 31 796 96 792 159 492 530 714 71 25 59 552 399 111 1 467 569 156 821 426 529 190 43 337 381 974 546 881 954 515 723 755 419 181 154 747 60 951 949 24 510 491 170 911 623 86 366 357 497 114 313 97 143 899 505 931 876 80 800 778 133 468 58 127 8 721 738 187 421 280 117 458 726 485 681 734 347 405 775 818 150 861 116 579 719 886 619 284 153 131 356 555 916 358 9 457 238 312 141 551 978 360 658 469 523 512 188 477 213 395 531 146 907 511 618 913 207 532 995 773 223 917 722 745 608 727 495 411 218 215 760 673 749 528 578 271 274 416 685 385 968 482 572 733 977 952 833 212 185 772 57 336 518 862 155 832 124 996 840 655 644 584 85 884 758 368 594 407 314 325 537 139 63 676 140 303 774 266 503 955 964 829 186 766 334 55 813 164 824 890 165 409 373 629 804 564 692 93 709 648 984 667 801 859 867 427 269 550 122 921 481 597 903 568 234 591 205 105 710 639 341 751 925 161 390 306 936 290 435 650 499 971 412 151 453 962 208 558 109 375 869 780 327 635 695 206 44 670 66 3 175 910 378 196 239 294 53 893 199 789 340 487 367 844 301 425 130 860 934 666 332 702 630 567 609 21 852 904 310 771 282 754 581 905 739 240 272 246 470 322 315 640 261 166 816 346 434 703 744 506 690 976 930 924 662 372 698 100 848 396 653 19 663 615 5 79 757 308 389 311 77 753 493 538 480 248 991 894 559 850 701 585 817 193 807 30 137 814 628 495 517 705 347 102 453 832 319 717 32 62 782 64 393 499 894 680 195 938 421 977 252 584 542 55 676 176 12 445 160 800 598 815 318 649 609 537 101 720 645 973 942 866 838 805 394 638 139 462 299 171 596 659 372 798 333 138 619 391 194 907 365 31 811 965 947 644 200 695 181 63 755 151 369 387 357 912 297 425 51 969 463 197 141 999 722 593 562 549 752 528 422 240 587 230 478 889 830 424 918 9 631 950 362 83 66 330 28 417 188 687 452 834 45 771 152 913 634 992 933 375 869 484 279 72 130 603 98 270 8 848 788 796 786 863 19 546 50 621 272 26 308 837 119 851 514 820 379 87 921 491 512 739 540 651 164 826 772 218 602 946 337 500 890 246 363 209 99 615 879 754 526 520 48 896 807 794 266 264 360 219 359 697 633 622 728 972 341 699 835 81 201 38 57 113 44 309 897 217 588 493 683 974 464 859 243 179 524 547 797 988 390 380 23 460 626 529 258 261 281 431 35 892 100 833 273 13 374 843 198 862 532 780 757 729 75 980 828 397 226 970 286 298 701 861 652 527 939 898 434 760 206 227 914 774 358 403 474 15 207 328 689 304 361 338 844 388 18 429 289 555 284 534 789 85 664 636 665 581 147 934 515 556 414 899 392 561 582 274 165 505 624 212 239 447 142 681 944 740 864 641 696 336 294 122 95 208 951 849 881 52 442 89 385 245 467 736 400 887 479 224 548 437 941 601 880 300 381 73 667 473 325 625 852 373 356 883 120 700 93 36 293 223 254 982 221 919 105 443 586 568 214 159 242 829 857 926 312 192 723 708 790 492 530 74 775 871 384 984 2 459 5 886 332 314 268 533 451 511 349 841 884 612 672 544 808 872 82 411 193 935 979 190 481 623 819 46 345 909 655 335 364 324 905 265 825 354 126 7 685 409 822 191 116 65 123 882 785 613 967 620 756 441 668 367 565 446 968 503 418 519 185 86 329 117 353 607 302 746 770 278 378 109 928 639 976 924 350 600 895 483 710 256 735 647 269 118 993 591 247 906 538 707 187 855 662 497 686 632 606 643 11 572 865 202 575 413 994 342 263 501 162 627 955 47 824 43 27 567 580 908 419 725 854 761 17 915 96 444 539 508 404 283 56 144 804 1 40 704 997 426 748 42 389 260 506 157 469 784 172 133 70 486 4 16 995 88 161 21 543 377 440 148 317 145 730 743 799 579 410 738 449 605 998 167 564 149 136 551 33 671 677 874 313 597 311 903 842 234 321 679 340 747 660 58 488 468 276 801 420 589 809 816 306 629 189 249 554 448 922 310 545 415 531 455 640 416 199 169 674 343 97 637 370 315 706 911 868 22 305 737 67 960 327 322 143 285 570 215 658 673 856 559 177 721 875 698 205 576 987 124 502 768 608 791 271 727 241 291 954 140 773 715 287 981 6 233 550 121 718 777 840 614 661 523 275 957 724 183 61 726 878 996 709 222 823 398 408 566 806 810 150 114 386 616 54 115 76 465 438 691 94 776 457 792 92 578 845 900 456 178 522 821 585 989 749 371 110 732 407 653 803 10 666 59 235 461 450 466 236 536 108 635 257 24 744 925 990 231 331 518 382 618 433 259 574 888 262 916 654 248 383 812 39 541 458 396 1000 583 14 49 985 893 963 225 339 751 595 778 692 237 975 650 127 496 831 688 817 428 232 961 406 129 742 795 920 675 714 956 220 734 694 355 839 267 759 513 846 251 966 971 943 936 902 154 670 203 103 763 430 307 573 731 962 592 68 184 577 29 953 693 703 937 170 168 395 781 901 949 986 71 489 860 3 873 228 135 471 571 779 376 132 213 904 475 510 60 504 146 344 646 53 490 813 25 557 713 521 682 84 476 684 334 940 867 563 30 590 348 229 767 106 69 253 352 277 186 439 346 611 945 827 656 244 470 477 301 923 870 917 485 250 610 166 125 750 216 712 78 296 175 427 716 850 929 498 482 877 745 558 423 818 436 711 604 983 90 847 20 401 196 762 303 131 959 112 182 435 599 323 288 163 765 156 454 91 128 180 702 978 766 368 326 535 617 764 553 153 104 930 552 690 41 927 569 320 885 669 255 858 741 107 648 158 758 630 480 316 952 80 290 507 948 783 366 494 37 642 958 719 134 210 991 853 211 560 793 891 657 77 405 472 594 282 769 932 155 34 836 412 173 174 399 432 787 753 931 238 487 525 516 111 280 733 876 509 910 295 964 678 402 663 802 351 79 292 862 398 810 681 714 607 219 210 82 115 101 718 581 796 509 281 626 150 384 80 630 47 147 280 592 829 439 248 260 229 583 110 700 289 200 282 41 276 62 456 53 670 615 87 491 364 826 554 483 911 96 869 479 635 993 480 930 767 704 680 429 962 932 353 387 149 472 785 438 632 90 955 837 713 337 25 163 634 431 503 379 831 977 740 878 170 674 344 787 213 923 914 65 67 521 317 846 414 328 484 569 876 967 884 783 298 94 444 457 266 732 682 672 551 143 690 423 512 535 800 36 536 788 325 159 435 71 153 559 705 269 428 867 389 753 238 10 373 11 701 643 994 625 117 363 216 45 609 316 470 9 198 548 982 497 608 527 183 523 203 257 519 208 37 856 318 217 419 827 181 558 449 935 686 653 900 89 815 904 60 39 167 961 531 189 499 696 224 74 73 295 601 633 26 307 676 712 584 365 964 415 28 57 511 99 126 502 573 242 908 142 983 845 500 662 250 285 544 811 927 433 265 393 915 887 730 552 188 376 182 405 139 313 372 48 447 6 580 545 15 775 875 133 751 129 577 357 807 843 791 180 516 754 926 938 166 525 950 186 315 861 215 31 660 604 111 624 969 172 685 329 192 49 612 434 717 437 733 51 669 330 939 468 406 877 528 937 446 650 957 667 417 24 770 477 228 817 715 168 679 597 420 857 590 443 724 779 726 348 35 585 657 693 637 179 777 564 958 809 855 934 649 695 396 137 784 888 2 764 162 107 963 557 550 21 571 931 332 169 711 659 160 872 127 956 822 943 232 327 173 270 112 910 848 403 838 412 708 20 996 873 974 42 522 894 156 537 985 207 249 231 7 349 898 246 233 359 852 98 292 132 722 97 549 103 706 454 710 757 868 617 772 903 780 997 3 735 55 566 874 335 243 119 322 758 599 972 991 225 600 739 940 655 786 830 539 271 575 906 441 199 92 177 66 702 148 858 541 665 645 375 760 627 68 93 840 64 913 825 409 361 562 949 860 355 131 338 864 631 481 587 805 924 326 83 678 388 218 407 953 952 120 951 919 214 841 572 279 849 871 620 185 628 174 596 221 945 61 561 813 820 824 23 851 416 602 782 264 719 261 555 750 756 802 136 508 644 105 893 33 514 741 236 859 77 367 310 336 883 52 347 533 453 421 314 184 988 401 343 436 220 1000 594 308 140 346 546 699 121 532 394 891 684 728 835 925 793 917 605 478 226 43 284 360 134 652 905 104 978 773 254 485 839 204 975 610 576 154 404 880 492 1 882 145 918 178 78 747 823 524 821 108 19 237 648 274 979 116 683 944 467 5 618 458 606 816 703 356 619 424 333 382 368 976 973 418 651 890 70 960 547 12 942 506 176 251 598 287 40 331 697 395 769 197 459 586 86 603 161 794 130 853 755 432 239 689 493 886 971 501 165 272 515 885 385 259 440 16 27 474 526 381 125 966 560 124 768 763 567 743 902 277 118 998 494 646 658 275 529 640 306 448 675 947 268 84 920 194 595 44 745 345 157 341 390 85 487 990 863 100 912 312 517 305 227 46 832 490 300 995 563 422 889 776 778 123 463 263 209 211 54 850 936 789 666 427 171 866 114 212 122 984 761 654 854 319 286 818 929 530 647 870 91 798 707 262 17 727 109 128 901 538 462 190 688 369 451 970 278 725 309 81 378 476 965 553 195 299 164 426 656 819 677 324 954 762 377 804 410 354 399 442 135 102 899 771 358 742 88 520 430 687 738 303 629 350 579 22 293 833 792 987 488 790 834 505 865 808 311 980 673 386 445 29 723 291 698 411 320 578 482 391 916 642 69 296 256 252 495 13 895 4 844 245 267 543 959 76 498 801 352 461 591 694 766 79 366 907 486 59 589 663 921 58 464 731 709 518 968 334 196 664 803 570 466 34 759 638 614 63 72 144 639 744 255 542 234 729 737 636 842 380 351 158 323 8 565 339 288 616 892 402 138 507 879 613 836 765 774 896 342 460 141 504 582 450 294 909 247 574 746 734 362 187 928 781 948 797 465 30 50 304 981 933 496 230 371 152 151 847 253 206 946 374 941 193 749 283 986 623 475 146 556 95 340 534 273 235 812 828 752 455 621 593 75 175 568 241 301 720 106 38 814 795 56 392 922 302 18 692 806 668 32 297 240 671 471 489 588 716 897 413 290 370 223 540 513 748 469 222 155 736 691 202 622 397 881 258 473 321 799 400 383 510 989 992 244 661 999 425 191 452 611 408 201 113 721 14 641 811 518 343 441 986 88 359 517 482 633 848 233 928 571 729 168 590 107 626 936 973 550 888 942 253 559 374 325 884 1000 727 29 566 948 225 836 825 913 780 934 133 120 335 226 818 919 62 717 426 286 92 31 898 352 503 548 103 72 617 69 137 378 685 639 719 190 905 624 415 690 208 813 158 837 419 674 365 425 987 408 115 551 871 998 414 832 368 25 600 797 926 205 847 342 459 75 381 184 558 900 737 487 386 143 160 106 47 445 175 921 716 234 527 679 344 165 480 7 923 980 455 925 70 341 777 785 451 223 66 640 742 588 968 16 236 502 243 353 466 315 901 203 618 96 201 593 439 732 126 637 334 153 751 683 285 532 713 764 891 981 373 323 288 563 857 416 251 816 760 994 962 333 781 943 809 207 110 155 831 770 955 436 389 610 741 191 908 458 87 58 170 748 83 694 688 757 535 65 347 581 479 974 283 232 100 561 870 514 431 94 14 328 493 117 595 360 370 666 489 525 309 331 578 889 598 768 978 594 20 196 179 922 591 385 827 516 649 574 990 108 787 761 564 506 536 958 854 222 216 281 583 608 423 379 538 304 213 505 623 738 453 621 366 798 355 651 655 40 460 500 961 52 340 909 539 724 799 725 557 722 585 23 572 485 556 270 795 367 828 209 27 842 861 862 404 183 363 687 663 720 192 661 945 531 853 749 592 274 992 911 491 567 656 230 264 350 874 728 702 421 471 846 361 391 606 582 282 89 904 976 515 858 452 856 396 815 642 671 859 186 78 287 844 645 823 244 490 692 438 440 258 125 524 278 791 101 254 510 112 239 41 835 298 400 49 949 496 669 830 63 887 156 194 141 55 604 833 321 803 953 17 971 464 615 892 277 620 358 279 714 22 957 634 299 893 263 845 147 163 375 10 181 648 814 711 291 509 718 810 991 450 869 726 73 48 638 306 924 402 951 124 36 267 619 351 241 269 111 257 211 542 580 902 676 171 579 390 135 865 786 778 178 932 197 311 766 568 15 77 946 804 993 499 665 395 34 187 918 2 983 658 322 886 231 127 507 967 409 866 966 98 698 324 584 672 920 793 712 308 35 628 32 317 174 437 513 12 855 972 504 119 650 576 821 104 599 824 776 709 733 654 736 161 473 138 467 259 806 775 329 997 706 345 730 965 782 474 852 860 935 863 240 305 5 224 710 959 744 882 45 947 632 950 894 454 131 917 772 362 881 24 465 659 82 822 840 915 195 521 771 783 979 80 678 944 715 44 228 896 552 93 796 675 533 146 699 151 330 54 601 952 166 930 570 300 319 79 497 545 130 739 337 885 6 644 498 384 164 198 703 296 38 616 150 486 3 294 549 393 565 260 673 364 136 767 807 519 256 159 418 843 877 940 61 318 301 964 937 273 154 681 447 820 1 420 297 758 755 246 377 700 802 21 586 132 630 313 826 215 376 268 249 735 895 660 8 212 316 372 774 284 508 218 9 589 91 625 417 916 86 326 763 569 53 33 261 177 677 121 612 202 432 747 573 193 484 750 544 555 931 520 237 575 11 543 841 463 64 769 410 312 28 526 95 185 84 664 411 746 985 899 220 868 250 631 540 214 339 217 989 242 697 238 708 397 541 488 422 670 812 960 401 829 682 148 292 963 627 221 494 801 834 67 906 808 954 707 18 102 779 307 427 118 399 346 537 265 271 116 819 995 457 613 149 247 123 927 162 442 745 789 530 740 152 529 172 607 81 984 790 495 449 430 876 252 689 229 731 354 348 470 68 429 97 941 37 872 139 867 199 180 4 929 511 357 641 303 805 349 721 478 554 657 189 428 13 90 897 734 636 851 873 235 609 59 280 142 444 405 794 448 839 114 403 204 388 684 314 850 988 890 483 128 406 701 462 691 275 469 647 369 528 695 878 176 587 481 864 76 652 969 754 134 443 413 996 456 875 371 743 752 407 614 383 611 433 933 188 248 60 412 266 382 753 762 605 635 140 546 475 883 57 310 939 99 534 756 424 560 977 398 468 392 907 849 255 668 562 492 817 705 182 173 476 380 85 759 227 723 667 501 144 302 653 577 338 938 113 999 387 512 838 472 547 956 276 71 603 200 596 74 680 51 773 122 336 446 56 50 46 219 394 522 477 30 167 262 970 327 320 42 693 356 19 157 109 435 622 434 272 800 597 105 245 912 43 295 602 523 293 788 975 662 696 792 643 39 704 461 129 26 879 332 210 646 290 169 553 903 880 914 765 289 629 982 910 784 145 686 255 346 795 682 147 479 740 239 557 237 253 300 275 760 900 322 670 584 932 265 12 801 874 146 107 471 103 894 957 662 172 319 246 133 39 46 200 725 519 414 487 951 438 496 197 831 567 278 226 134 861 68 351 314 187 190 568 697 589 851 941 992 976 908 323 162 973 597 328 332 329 48 441 924 141 72 231 868 340 52 566 506 684 729 250 256 286 267 811 84 510 93 507 956 484 54 236 490 808 210 408 588 206 756 296 247 612 202 251 606 9 126 380 720 356 301 353 866 705 785 741 156 455 445 742 768 728 603 674 221 403 145 937 454 252 32 227 426 649 757 480 925 316 984 35 499 899 518 577 916 987 822 622 999 173 923 967 663 779 583 644 11 289 743 758 798 75 271 299 420 203 693 457 245 91 645 545 534 828 168 840 825 419 304 988 331 6 691 958 940 474 552 790 217 436 311 881 893 610 361 309 139 283 551 608 936 671 513 838 813 456 170 137 154 243 715 726 213 42 871 368 489 182 453 842 87 376 96 142 983 572 927 929 773 333 777 678 660 272 524 201 546 384 845 614 639 710 216 702 478 527 514 843 746 521 942 990 679 873 233 698 459 593 686 196 891 839 290 905 127 89 590 110 232 343 654 539 562 183 688 472 712 228 230 982 369 74 998 833 542 818 121 224 642 977 554 50 659 792 816 819 791 953 488 62 424 859 249 857 55 980 30 945 140 97 920 867 25 523 996 737 772 939 943 781 570 771 626 915 204 116 260 981 194 244 926 205 90 439 575 222 714 43 307 412 761 186 79 195 160 602 277 313 963 409 130 149 972 615 680 257 675 694 178 65 753 913 405 451 814 99 841 762 696 189 886 652 258 83 372 347 330 4 961 708 800 677 234 428 605 623 61 550 928 64 709 617 494 711 985 270 18 341 320 391 111 324 482 536 100 573 529 378 81 492 890 481 159 969 469 630 993 911 673 21 235 952 157 503 449 166 658 914 885 897 422 406 601 114 242 797 721 363 193 824 884 280 364 749 389 476 849 273 965 417 450 580 248 92 820 381 136 102 51 208 425 396 538 555 348 36 44 382 104 704 907 796 379 930 387 10 120 938 872 722 511 548 563 427 282 979 128 653 460 433 875 416 495 57 912 238 516 935 326 163 564 339 165 240 129 462 574 16 291 535 629 67 152 738 192 613 80 191 429 184 668 628 910 636 38 955 413 558 447 627 727 306 214 66 531 458 423 360 401 895 269 56 298 769 616 342 759 817 421 672 767 968 388 374 327 810 735 919 180 47 669 465 23 856 918 883 596 685 188 310 219 736 995 19 960 775 581 637 263 293 40 700 931 664 241 917 745 946 94 29 732 611 837 821 966 164 435 565 666 788 650 959 334 823 864 836 904 921 600 598 848 264 325 158 15 58 783 150 442 14 903 676 754 397 989 631 950 508 870 647 500 901 443 525 764 493 571 530 661 398 515 302 312 41 809 1000 763 148 522 579 335 98 404 850 383 218 177 274 400 452 223 750 970 954 394 892 37 143 440 358 812 765 543 475 169 88 349 118 770 776 53 854 591 82 690 909 544 295 305 26 463 559 437 594 276 803 553 549 846 739 151 898 390 855 181 780 657 948 483 415 944 402 108 949 587 261 78 888 386 117 528 279 830 853 640 576 1 747 620 285 604 112 167 352 303 997 561 284 45 473 430 505 975 211 879 468 692 407 115 877 807 656 869 619 444 609 880 681 716 106 896 132 512 832 718 76 60 618 852 582 431 560 124 634 632 683 350 321 863 432 85 699 835 123 373 934 259 947 8 63 665 624 33 517 723 199 586 578 621 392 787 109 71 308 281 599 643 501 520 799 730 713 179 533 607 220 229 370 794 448 86 994 766 292 73 815 467 547 95 734 804 254 786 410 262 119 5 755 687 375 367 719 648 354 135 13 215 526 345 655 365 689 964 24 28 974 784 355 497 59 155 498 385 377 834 865 344 477 338 556 69 827 209 366 411 144 464 336 393 537 337 491 844 461 882 297 774 805 978 466 176 315 294 101 70 288 733 860 703 633 418 782 34 131 793 962 706 641 3 585 22 646 651 569 540 77 20 502 826 212 399 635 113 125 717 532 268 31 504 592 638 887 362 751 318 357 2 789 933 225 707 802 889 922 986 266 446 395 287 470 971 198 105 153 991 175 485 171 359 317 731 778 829 876 906 724 27 161 595 541 434 49 122 858 695 878 371 17 185 667 138 701 902 625 486 748 7 806 847 744 174 752 509 862 897 527 737 964 636 929 963 445 885 861 753 622 370 708 273 694 520 31 815 262 5 950 855 811 480 621 571 147 201 490 198 37 384 318 807 991 324 617 76 443 734 858 124 107 565 608 768 803 411 499 698 799 204 363 566 340 910 160 808 349 993 782 321 646 195 92 289 20 548 525 427 434 196 246 875 278 763 626 104 459 84 738 471 600 895 630 887 290 715 552 252 888 139 684 828 85 50 670 521 213 701 638 248 729 783 949 207 510 578 876 696 329 974 672 132 322 982 228 55 647 987 794 217 917 842 226 775 60 718 962 707 602 505 377 915 234 726 82 767 383 465 45 146 761 559 585 508 216 478 69 691 544 53 288 881 851 391 7 774 523 683 859 528 635 30 394 973 902 853 689 25 453 947 541 294 118 623 838 727 144 102 47 122 822 531 816 448 867 503 206 175 703 77 579 560 215 268 211 747 357 977 666 746 325 547 501 306 441 796 677 16 686 34 613 912 731 804 592 883 253 526 618 612 374 191 402 337 682 376 64 724 123 298 668 988 149 485 1 372 466 648 335 721 125 302 640 145 711 690 956 953 857 303 886 158 996 35 945 680 454 893 225 351 616 784 495 821 779 460 89 36 659 781 385 148 671 308 62 514 990 423 833 769 280 772 80 455 723 95 275 70 170 412 712 405 629 597 245 681 553 660 250 994 48 447 56 745 959 231 390 695 420 656 568 101 188 872 739 356 285 65 164 436 930 497 914 650 754 304 66 882 428 582 558 805 700 839 470 770 40 532 78 966 972 155 450 230 665 995 601 418 716 751 752 332 422 960 87 153 368 852 848 320 890 500 463 798 297 856 584 399 369 165 564 952 965 643 307 905 846 845 507 319 400 91 519 625 203 395 971 282 692 42 67 61 710 728 866 908 968 456 108 382 871 574 176 218 679 943 413 800 360 451 366 489 830 90 563 978 444 8 334 946 533 51 292 806 844 342 406 829 572 685 154 126 479 461 916 546 167 516 212 955 19 389 397 23 137 492 344 295 628 121 924 477 913 49 756 801 346 88 97 43 184 998 178 2 421 742 286 926 277 141 610 458 473 595 645 481 693 522 380 605 152 748 236 291 868 219 260 117 986 105 744 869 401 933 238 518 992 603 849 138 136 831 161 115 75 354 730 181 200 242 889 449 254 504 958 259 936 641 476 305 530 545 969 221 403 791 72 330 68 10 271 474 678 267 941 359 496 111 310 438 570 150 220 922 487 919 771 785 379 98 83 502 556 864 942 197 749 163 179 836 587 498 714 652 425 287 535 870 832 300 826 12 743 835 740 983 244 18 654 229 281 483 426 272 593 896 371 818 172 240 185 1000 301 182 934 967 657 283 100 9 169 709 339 590 997 112 33 812 180 907 639 311 637 484 387 116 589 345 588 735 187 932 627 580 825 736 464 509 921 555 312 114 606 662 361 537 840 675 687 631 174 375 928 143 642 713 970 193 540 524 331 903 732 569 797 975 362 415 388 877 93 927 567 475 948 410 393 432 46 224 96 416 765 296 529 396 669 931 431 257 266 119 512 900 314 673 433 131 939 166 850 241 911 865 472 755 909 404 878 494 258 54 381 261 706 373 720 935 702 39 398 944 183 430 704 4 906 539 873 462 120 435 550 594 157 786 954 171 938 328 699 265 511 347 323 979 901 233 792 863 757 177 109 561 860 199 719 615 655 11 937 609 981 348 350 151 984 343 611 536 73 843 892 128 899 189 999 898 237 135 920 557 173 562 437 74 353 223 809 414 367 841 27 717 264 133 94 810 276 814 28 338 591 358 538 776 333 336 676 317 439 209 575 424 227 632 802 194 874 515 110 79 408 517 722 15 263 778 543 766 127 442 789 192 697 364 24 142 733 417 577 327 705 113 488 653 493 837 985 134 365 32 961 854 190 409 925 664 644 63 534 468 159 741 607 976 542 452 758 352 57 862 918 407 106 99 658 989 586 13 688 21 793 293 41 762 386 205 58 251 17 326 59 457 168 661 596 813 614 834 440 243 86 392 894 880 162 598 663 284 239 725 269 624 482 247 649 604 780 52 467 130 599 620 847 790 583 103 633 315 469 884 513 951 788 549 26 823 619 634 81 486 551 355 760 38 202 309 313 879 316 980 210 923 667 232 71 44 255 14 824 156 940 140 817 129 891 214 274 249 777 581 764 270 429 22 222 279 186 446 827 674 341 256 819 554 419 378 651 29 795 573 3 957 491 787 750 904 773 820 506 759 6 299 576 235 53 426 361 114 730 242 158 28 284 100 344 135 809 681 538 979 889 506 168 232 739 145 848 120 140 788 170 866 746 776 1 728 763 263 131 870 369 171 336 13 658 314 183 230 726 327 130 226 903 879 669 673 967 665 911 10 134 299 916 758 565 394 375 723 355 410 751 3 163 331 498 832 687 139 530 292 602 645 643 744 710 16 22 724 926 339 464 129 371 166 555 814 267 895 503 491 233 759 453 8 786 906 338 584 132 624 611 556 620 819 247 791 573 608 616 99 781 778 286 337 303 806 984 702 231 301 952 678 760 965 519 243 14 942 36 727 418 737 156 382 79 34 690 961 779 740 830 150 500 664 433 566 625 604 316 50 258 185 21 128 17 136 198 662 963 993 872 757 798 524 405 2 937 817 969 527 80 980 978 860 958 350 792 192 773 480 191 25 96 605 609 790 820 824 492 155 676 833 446 873 222 627 588 89 859 432 56 444 912 569 601 133 449 214 221 414 591 704 642 490 694 630 894 496 686 994 719 576 278 359 970 951 118 927 23 15 705 590 49 457 718 720 259 525 546 451 423 276 320 440 606 38 397 469 122 349 557 754 167 750 296 326 116 317 142 459 613 966 593 849 999 699 188 30 619 353 381 121 725 991 648 598 567 493 622 844 672 434 741 318 637 505 766 986 60 360 887 571 290 510 174 213 995 649 281 465 26 775 152 768 5 908 734 400 372 652 227 735 632 764 33 753 19 260 797 738 91 521 12 407 885 190 445 153 211 583 210 634 173 657 765 633 628 37 578 424 238 767 71 39 823 65 409 477 487 846 855 918 157 537 57 308 808 84 800 269 787 151 176 352 890 545 315 42 86 387 920 671 234 596 974 373 813 930 41 877 364 914 897 597 346 103 127 987 953 988 277 468 376 431 148 497 225 20 518 811 876 160 875 415 126 251 450 850 347 189 81 822 668 421 858 325 867 55 829 312 789 501 194 558 341 731 311 989 298 162 332 452 868 683 771 391 403 656 481 367 795 306 104 262 261 342 219 435 87 621 197 73 279 288 392 199 675 794 441 905 310 146 404 479 304 40 31 307 777 923 324 932 246 293 368 165 892 516 881 273 821 448 579 208 393 929 408 902 354 478 294 523 592 395 888 636 554 76 264 97 654 52 297 818 204 742 82 564 968 864 904 422 461 280 24 257 977 721 283 351 589 547 661 962 181 752 235 125 747 803 270 799 1000 623 512 976 101 237 639 113 972 66 54 175 119 865 901 398 102 939 534 580 743 733 971 646 944 862 784 195 380 48 513 141 732 520 287 935 925 460 447 78 6 595 252 509 954 851 463 825 682 363 178 533 711 46 467 378 390 106 323 878 366 285 154 70 949 957 396 559 996 572 838 907 774 75 322 714 389 124 835 614 161 684 653 575 568 736 164 581 438 938 223 695 507 998 193 863 688 617 712 548 667 810 333 536 179 837 115 169 427 769 842 253 98 713 508 959 629 529 224 489 504 74 900 471 207 428 691 898 836 796 282 362 650 517 522 853 703 883 321 254 562 388 92 852 722 443 981 762 265 928 659 108 45 701 577 756 305 550 412 745 43 196 216 807 184 476 58 266 249 755 615 256 295 839 541 793 289 915 857 7 85 748 950 826 485 626 300 309 319 692 348 511 749 383 83 334 4 406 514 693 841 540 909 454 329 582 847 574 635 172 330 539 934 709 456 272 531 770 896 869 218 59 717 27 886 220 706 18 801 607 425 854 244 143 182 816 638 679 69 843 455 812 215 245 345 107 641 111 553 365 955 200 138 587 940 379 599 827 585 600 708 874 707 271 117 484 77 685 964 532 402 772 845 910 893 861 922 413 35 804 696 586 990 401 439 11 840 90 677 357 358 241 782 549 594 239 640 472 411 495 203 913 486 149 982 63 429 941 250 924 180 618 62 805 340 563 502 217 228 488 528 430 997 828 51 137 761 313 32 206 61 542 482 236 88 831 612 655 644 466 670 948 663 780 458 856 112 384 674 975 499 689 385 374 177 419 785 240 187 631 552 68 205 871 47 470 335 302 544 985 973 9 535 729 956 29 647 399 946 651 343 442 561 880 356 515 436 475 921 919 474 884 917 660 72 255 882 570 202 943 526 212 936 716 275 983 386 147 416 248 473 229 268 494 700 64 560 94 95 666 377 715 93 960 291 603 483 891 110 370 551 933 945 899 144 44 815 947 109 697 543 274 680 105 783 931 420 834 201 159 610 186 437 123 802 417 698 462 67 992 328 640 838 114 246 685 630 449 741 486 31 404 896 468 334 975 44 542 736 364 337 135 768 907 985 886 87 883 436 442 406 892 731 228 961 514 563 351 842 127 11 880 528 288 163 960 303 568 585 607 918 469 870 372 911 125 622 287 171 973 373 617 739 721 764 643 555 927 544 950 841 357 395 996 462 710 958 386 106 626 181 254 200 104 365 476 90 242 473 312 602 391 298 14 281 188 28 216 826 21 65 151 192 868 566 115 130 427 119 232 662 307 633 196 755 658 854 466 614 64 197 673 461 534 491 889 545 465 498 477 136 241 562 516 979 367 834 884 867 165 204 991 481 409 170 480 236 356 26 719 222 714 523 67 695 860 499 751 96 983 565 543 688 59 238 797 815 569 63 478 762 266 433 641 521 412 871 369 251 408 416 817 108 541 137 378 627 207 812 798 418 187 162 173 851 361 639 705 974 668 767 123 717 205 1000 558 440 936 3 517 160 91 206 940 596 446 831 6 99 776 424 327 760 599 69 482 240 72 519 697 657 809 323 75 933 715 536 285 824 256 877 380 61 740 271 847 177 840 428 526 201 661 790 814 268 976 214 866 439 392 680 190 885 248 964 839 806 713 359 417 253 140 686 23 914 363 13 684 624 794 539 581 407 722 301 414 38 938 350 932 199 224 302 553 512 982 520 954 279 962 76 150 902 777 862 18 564 671 916 443 237 604 629 12 988 261 507 788 381 1 879 329 447 83 863 186 318 782 431 589 172 145 613 274 763 796 878 489 583 708 426 720 963 260 385 258 913 153 660 51 494 857 509 92 610 919 547 533 164 320 289 900 679 827 941 370 678 537 574 48 388 823 888 590 460 484 687 9 230 999 769 430 634 434 332 212 560 942 485 652 924 180 81 846 503 935 696 635 729 223 508 833 793 169 8 22 233 802 267 702 399 946 167 897 923 921 355 46 772 144 811 524 445 906 396 600 415 970 95 742 527 102 403 346 317 259 968 580 785 664 394 647 141 943 368 270 366 752 377 571 926 724 666 19 765 750 39 937 490 773 651 400 749 977 934 209 655 423 546 663 612 998 820 220 745 852 899 78 29 828 120 623 818 986 405 343 955 912 410 646 263 226 425 422 829 265 211 282 734 306 548 379 398 70 134 243 611 504 475 522 645 801 966 506 183 50 864 129 761 694 595 276 922 799 939 53 456 85 551 515 631 800 994 989 321 112 495 567 221 100 632 111 278 859 570 280 338 984 308 156 561 349 971 987 496 335 733 71 917 255 853 109 354 700 174 122 326 5 779 80 725 117 948 438 593 978 650 154 549 747 344 290 435 891 783 191 203 113 487 324 530 844 728 550 665 121 732 905 993 609 455 981 500 471 393 264 972 84 275 502 10 25 269 822 15 882 505 319 540 94 77 159 262 699 429 692 615 132 784 293 795 193 43 845 313 689 535 707 20 420 667 701 669 419 925 757 448 457 24 362 479 437 805 903 881 910 390 573 55 272 389 807 360 244 538 766 929 874 691 682 656 930 780 464 683 118 297 147 194 35 605 493 213 7 674 804 452 744 778 105 155 103 309 294 202 894 198 582 677 157 531 58 33 525 467 353 690 235 257 492 908 328 252 712 218 441 771 245 184 299 247 716 330 195 756 450 843 339 591 284 310 66 2 743 873 608 597 995 786 928 342 375 17 904 382 208 675 27 620 421 813 250 949 413 60 74 283 128 601 835 837 920 158 4 603 855 277 559 143 57 791 101 146 34 830 110 376 518 529 472 711 556 340 967 451 672 458 371 316 836 178 182 861 706 305 138 598 510 432 352 670 956 532 470 909 584 68 42 875 808 142 501 311 215 47 36 348 890 775 358 149 572 89 887 161 41 454 273 93 336 953 152 865 586 176 411 16 849 166 594 990 52 992 676 748 825 703 483 296 295 649 315 947 726 637 648 848 347 286 374 189 965 40 304 116 969 821 803 45 463 621 758 619 718 759 227 79 951 931 325 225 625 832 54 131 681 179 513 727 693 148 32 770 858 869 997 291 86 901 781 552 642 37 579 945 944 345 915 229 952 698 322 575 88 384 592 587 185 387 704 606 444 618 616 980 133 735 124 314 638 709 73 577 654 234 397 239 56 219 474 578 175 341 893 730 557 737 82 644 459 850 97 139 898 217 231 383 856 959 333 331 819 723 653 754 792 774 98 738 488 789 126 957 249 62 292 497 895 787 168 876 628 588 402 576 554 107 810 453 753 300 872 49 511 636 30 816 746 401 659 230 976 185 727 716 603 861 940 831 518 577 379 22 722 179 866 984 828 396 949 937 611 810 221 580 885 71 261 18 723 409 307 182 223 915 366 493 523 990 98 146 56 953 313 456 684 404 203 555 857 224 840 791 198 854 853 834 789 705 697 601 494 547 271 892 706 950 553 542 632 158 40 82 719 594 133 359 939 888 249 125 768 291 147 239 154 138 413 112 314 432 97 335 679 215 218 909 309 70 693 889 208 564 730 591 496 445 543 671 886 479 297 406 650 720 106 919 825 614 471 376 280 489 820 714 975 781 433 792 263 604 663 658 850 330 256 10 954 38 780 148 281 629 11 755 349 353 430 243 343 680 32 257 844 957 534 868 578 73 478 115 277 572 860 321 187 670 798 635 248 546 470 656 557 762 251 452 973 142 936 536 310 450 350 483 513 103 472 931 763 170 535 883 998 631 126 589 900 420 65 100 108 602 561 590 615 23 508 457 465 490 305 130 960 460 938 93 88 408 401 459 660 67 506 721 229 161 166 696 197 610 520 42 979 657 497 397 192 661 164 58 25 764 646 664 630 943 681 356 662 947 783 27 884 284 643 811 268 345 357 688 104 747 302 986 836 731 874 204 746 196 421 329 760 606 638 225 382 325 583 767 544 255 981 399 162 649 609 510 977 454 863 245 824 841 784 713 908 171 752 605 295 969 869 491 488 78 567 837 308 260 156 167 995 579 216 85 26 469 502 902 864 177 495 921 3 375 101 846 381 331 318 877 39 599 194 212 653 983 736 301 233 414 928 94 109 531 440 214 134 934 24 758 735 287 991 562 139 190 905 778 773 923 893 871 74 35 899 165 461 340 49 822 84 132 788 865 355 548 708 541 568 647 676 168 959 620 891 220 819 64 838 636 732 481 766 344 415 348 980 505 818 292 351 749 237 750 151 826 374 423 724 276 839 751 384 48 289 324 14 371 365 306 682 527 388 576 775 999 439 910 463 407 634 532 426 424 298 390 320 654 814 336 932 628 812 443 514 238 145 477 50 135 896 585 829 476 29 742 830 428 927 373 559 913 410 734 315 920 691 529 972 842 377 673 556 294 516 95 581 131 9 342 391 150 530 929 368 140 110 380 948 521 81 996 480 202 774 264 894 968 515 455 517 265 153 796 511 173 911 971 989 47 926 509 917 234 402 745 395 588 163 83 332 566 627 57 327 832 806 633 637 499 498 274 213 475 519 524 904 560 266 648 992 398 686 898 386 412 823 87 176 695 501 111 978 956 619 571 431 31 683 528 34 626 728 66 362 312 666 361 419 30 121 612 492 80 346 322 69 63 717 189 473 809 119 946 848 13 985 181 262 851 813 270 193 149 347 793 843 807 533 772 802 311 674 6 685 418 252 254 278 593 157 337 786 188 587 655 770 41 748 363 429 526 776 33 875 870 701 729 711 569 942 323 639 293 993 117 667 387 333 441 712 435 209 217 438 226 641 240 354 250 500 880 352 876 704 743 539 486 726 207 247 570 434 403 385 59 698 790 815 769 116 451 574 405 945 205 694 808 392 246 16 68 617 195 319 442 873 598 757 231 677 484 86 79 718 288 200 269 640 987 777 702 924 665 882 467 563 144 1000 554 183 710 464 89 487 378 845 267 852 367 338 485 700 4 372 966 994 540 801 935 816 127 466 859 759 160 817 299 867 62 360 753 624 61 383 436 453 468 462 821 411 417 881 8 102 137 253 128 961 136 715 771 122 616 448 20 259 52 699 444 394 733 328 191 341 878 550 12 422 765 273 613 951 334 642 621 36 856 872 803 114 549 678 296 974 707 952 930 709 756 669 186 90 962 862 855 222 120 1 7 645 797 99 785 37 21 236 672 833 107 551 997 741 326 283 370 625 400 761 659 918 51 393 804 17 879 565 425 482 458 800 651 152 600 317 44 184 77 644 687 206 53 123 60 113 339 779 608 907 449 279 847 210 358 300 558 272 91 446 54 799 668 241 512 652 901 988 744 849 75 286 105 925 416 963 389 43 504 201 45 933 228 903 607 427 129 235 155 96 159 169 172 584 703 740 552 219 690 537 143 897 689 906 922 538 199 275 180 46 914 794 597 787 592 503 76 805 982 586 258 622 141 895 573 964 525 244 5 958 437 474 282 739 675 965 912 124 15 623 795 285 827 738 582 725 595 858 178 596 55 522 304 369 242 118 72 92 303 290 19 941 944 227 890 835 754 545 316 2 618 507 28 782 970 692 967 575 916 447 174 737 175 364 955 232 887 879 912 18 211 71 369 90 805 554 965 928 240 166 629 907 122 135 648 436 22 889 569 359 793 388 608 947 488 715 244 85 514 356 309 914 138 43 693 28 275 126 452 498 535 631 931 730 593 429 798 84 29 226 779 839 795 271 772 160 878 530 904 549 955 911 181 560 868 326 541 861 963 787 486 649 853 35 482 404 996 544 513 303 630 910 538 494 329 918 927 822 80 672 156 603 306 590 926 282 19 411 108 442 951 362 6 579 506 663 457 137 339 93 502 448 461 915 559 151 998 470 242 732 592 634 213 274 97 277 508 814 75 721 101 851 949 484 624 433 183 984 471 575 297 655 938 697 290 397 810 577 36 16 379 859 161 32 357 893 833 758 272 734 491 933 789 682 573 355 652 725 258 742 72 679 537 485 60 154 957 324 801 140 441 45 864 214 20 953 142 358 531 500 595 262 434 238 562 877 661 536 66 345 192 180 662 883 657 291 905 444 700 405 3 768 980 336 179 813 67 455 490 261 245 902 613 567 978 117 860 765 704 201 473 858 424 63 134 408 265 964 642 746 332 285 880 522 614 743 141 769 901 736 979 994 425 198 875 601 432 190 327 676 802 390 188 361 162 596 376 637 865 739 524 555 782 591 139 945 280 794 694 816 968 310 1000 974 626 220 351 453 599 948 545 969 349 8 395 729 718 364 380 564 572 7 515 400 749 699 109 587 620 74 386 316 354 594 748 120 616 128 941 206 382 481 267 37 148 934 383 823 281 820 636 104 157 520 995 543 643 832 917 350 372 106 269 337 103 264 472 690 825 939 307 581 224 311 885 409 365 714 489 182 392 83 65 686 418 116 840 469 884 628 916 989 119 87 943 993 783 962 925 11 323 669 871 526 143 480 847 774 975 219 650 347 171 685 635 518 870 95 293 247 64 118 521 313 78 216 283 817 986 210 983 26 932 77 828 54 903 638 415 270 381 936 618 38 55 856 527 256 462 2 416 812 187 773 158 740 846 334 659 146 977 959 31 260 40 27 505 14 898 999 251 414 558 776 352 837 243 568 266 81 70 540 960 641 172 720 781 589 170 645 440 49 792 723 348 463 829 495 854 766 317 92 623 476 10 566 76 987 516 800 48 503 446 745 990 456 468 112 644 501 611 427 761 658 646 255 460 342 819 747 546 257 320 47 838 976 319 308 370 906 125 695 437 492 86 849 178 391 961 881 438 785 375 149 276 322 604 130 374 755 985 981 250 431 605 102 41 57 751 552 447 563 675 574 99 105 687 24 656 428 246 738 89 818 894 625 88 299 331 754 510 897 688 797 770 185 305 385 719 896 775 254 200 900 113 222 263 670 153 548 639 728 790 193 703 585 231 857 496 578 954 712 511 717 930 836 967 227 423 570 111 598 287 199 923 924 233 808 891 673 234 399 79 315 778 677 62 235 321 208 767 892 580 196 230 519 295 834 152 504 803 539 410 393 507 727 921 223 150 824 165 667 12 756 689 69 692 296 716 681 863 34 576 752 346 872 46 195 197 202 445 899 169 164 241 173 367 784 341 176 4 557 478 909 890 696 956 525 194 815 886 302 44 843 402 731 617 621 684 477 571 204 565 786 760 940 612 51 804 683 970 292 268 155 523 826 610 279 363 780 207 873 882 174 852 711 114 421 218 203 529 439 680 528 479 236 61 186 298 1 228 5 862 249 561 253 39 330 377 991 499 600 551 602 922 82 426 583 753 419 622 451 189 278 56 835 159 517 464 191 821 710 248 942 443 115 412 869 702 908 707 615 259 94 556 398 850 809 373 597 301 759 777 668 325 771 25 708 417 588 997 971 966 827 133 627 913 121 294 353 654 58 68 318 335 53 750 811 876 888 887 660 796 50 791 534 98 221 288 709 387 229 691 895 713 177 396 168 312 764 23 532 13 973 467 145 946 937 874 950 91 384 389 131 273 919 167 284 333 465 920 314 586 215 935 722 340 982 454 509 867 606 744 952 988 855 9 430 225 371 607 15 483 841 435 992 757 724 110 848 252 735 733 474 666 698 806 360 232 366 368 394 844 550 401 487 866 184 73 378 300 653 547 59 553 100 239 144 458 807 633 328 845 422 466 343 647 542 763 533 449 671 237 726 127 582 651 123 33 493 217 124 788 664 475 30 972 762 338 147 52 705 842 512 674 450 497 632 21 958 304 944 799 459 706 17 407 584 132 344 136 678 107 205 129 737 830 406 289 42 420 175 831 403 665 96 619 929 286 701 640 209 609 413 741 163 877 412 753 742 531 492 409 422 369 91 293 403 473 232 522 24 76 845 493 375 95 55 645 235 736 696 707 144 49 28 927 988 573 650 781 647 351 768 528 496 854 761 536 982 208 789 419 986 564 134 860 219 592 596 264 552 846 104 462 805 147 203 372 182 383 84 973 527 88 970 987 438 23 277 65 918 627 168 557 545 192 450 771 470 170 852 259 445 525 106 709 907 951 526 914 139 128 63 230 286 808 806 898 747 828 233 814 923 906 191 174 685 1 751 463 598 868 96 626 855 456 978 850 483 67 265 706 333 953 788 413 632 21 400 959 415 688 724 407 833 121 510 639 338 178 827 821 108 775 130 660 732 123 184 984 829 782 957 100 818 676 263 206 672 842 565 864 249 385 754 494 506 180 42 879 429 744 950 30 61 433 889 358 15 671 210 243 636 41 665 823 637 955 4 376 920 238 548 194 590 899 890 654 725 551 148 934 62 635 965 157 609 623 910 464 368 499 917 363 682 979 893 391 46 581 537 568 159 690 223 133 928 45 726 226 283 316 625 547 196 553 280 142 287 79 181 224 131 610 895 791 347 798 214 367 87 811 841 599 714 137 837 939 799 292 319 586 704 976 34 465 99 514 648 355 270 758 844 902 266 290 475 658 381 722 664 686 721 822 885 149 886 189 197 604 600 835 488 418 559 631 229 762 870 969 78 759 295 763 260 904 18 936 247 905 509 614 733 925 336 359 921 10 937 941 434 807 348 824 701 618 523 452 489 57 880 217 858 929 176 790 390 863 940 649 770 585 252 517 901 423 305 68 466 740 70 642 116 670 471 401 873 303 439 817 136 154 689 36 327 966 225 204 739 498 764 930 199 187 655 989 785 322 228 156 524 138 393 534 436 495 346 529 122 684 480 687 43 394 669 451 448 752 126 449 549 16 562 580 64 503 309 163 944 577 975 853 535 916 786 140 646 819 711 980 698 943 878 404 374 81 971 520 218 554 282 365 165 421 719 357 756 996 774 558 173 518 691 574 44 967 278 430 787 71 326 542 933 444 458 236 601 447 932 757 578 20 992 26 110 656 960 662 399 297 991 397 630 107 539 52 779 793 566 271 668 258 597 830 306 164 53 723 342 35 153 227 313 201 253 31 677 364 490 72 693 460 891 883 541 640 54 867 7 875 231 804 772 579 22 312 32 813 482 915 111 673 220 241 954 587 406 145 150 209 931 836 330 285 353 964 320 420 504 13 132 616 250 256 349 990 716 777 289 478 567 198 427 183 820 5 177 118 641 146 803 705 738 222 158 127 39 38 935 589 515 129 474 426 207 234 114 812 386 661 481 77 2 832 469 501 314 729 997 86 378 540 727 737 362 172 796 202 345 851 913 74 175 561 908 894 942 994 275 620 613 911 659 766 382 825 51 269 335 350 356 710 871 396 388 507 924 958 186 995 69 167 377 251 477 344 869 467 8 760 862 428 37 815 268 708 143 92 115 831 748 755 296 945 680 956 468 765 734 459 457 380 767 810 797 776 884 80 141 324 972 792 856 512 239 432 675 993 866 874 85 745 47 859 485 487 582 556 544 318 440 1000 331 968 606 881 838 29 834 151 379 952 778 254 909 56 903 370 484 948 308 97 872 402 216 90 124 681 414 511 892 455 961 629 576 334 339 593 896 532 857 743 25 48 431 550 591 113 152 188 694 516 311 323 505 594 569 651 387 411 317 783 160 572 983 246 588 135 310 398 712 94 242 442 702 83 843 816 340 715 11 849 120 300 89 730 291 221 612 425 27 441 692 713 193 288 780 454 769 446 276 161 360 695 299 530 395 329 6 272 900 302 343 546 50 974 521 211 926 985 876 502 611 888 697 667 328 337 60 652 479 417 508 746 273 109 622 679 497 410 657 304 212 584 307 40 826 666 416 267 59 112 119 500 75 262 750 205 619 17 728 294 325 801 169 341 607 720 794 919 244 476 12 912 240 274 519 617 699 840 301 101 678 963 245 461 171 248 443 195 595 98 634 717 371 354 749 9 453 999 424 405 628 683 361 583 166 3 947 560 513 809 472 735 847 93 962 533 700 538 800 261 392 605 279 703 237 570 981 373 284 66 73 621 848 563 185 437 281 179 435 731 105 571 938 117 298 608 624 389 741 408 949 998 82 602 861 125 882 384 33 644 155 946 102 615 718 352 491 486 200 977 103 784 674 663 922 603 897 255 643 58 215 315 257 543 575 773 795 802 366 653 555 638 865 839 190 321 162 19 887 14 633 332 608 456 764 562 575 313 917 932 10 430 302 577 974 128 895 840 757 154 412 908 565 635 868 985 353 133 906 934 129 438 26 581 722 388 205 319 883 250 741 477 136 770 911 467 149 550 236 151 666 359 762 373 283 383 726 910 192 186 95 589 264 710 483 922 942 558 470 445 809 276 269 385 34 139 33 952 597 537 224 495 972 278 628 737 275 146 918 103 405 499 732 282 153 396 414 799 743 639 712 168 256 853 62 578 881 794 655 147 858 265 749 482 198 231 363 961 298 851 38 914 659 846 39 83 968 892 135 973 871 378 132 138 518 389 801 570 144 579 953 913 674 779 590 143 838 723 492 21 318 677 671 411 807 162 510 731 451 983 982 120 249 806 622 210 4 464 750 97 814 185 58 271 805 68 954 696 730 826 822 474 733 522 110 667 115 208 75 673 568 357 399 631 599 896 215 69 592 78 613 455 392 223 428 765 676 382 650 5 777 887 407 490 831 576 755 101 501 539 80 109 665 598 315 337 591 941 421 105 990 403 212 950 460 683 793 86 450 496 626 292 19 701 237 977 230 344 832 542 867 890 390 543 859 343 339 96 287 1 505 368 869 811 509 541 531 410 670 413 47 936 767 183 785 367 817 989 689 642 119 791 94 864 299 346 332 434 533 453 556 948 753 286 668 863 84 734 131 535 940 202 780 433 800 370 584 317 920 238 9 497 219 842 321 992 792 704 930 409 262 77 654 530 662 786 829 856 607 37 167 17 649 926 369 472 331 447 678 719 651 754 213 875 180 664 228 888 963 612 705 184 211 524 255 452 418 446 561 329 775 935 6 108 175 305 828 327 145 18 769 523 912 498 951 65 976 824 789 821 333 580 947 583 247 747 53 295 684 614 870 808 417 534 107 855 220 469 227 309 342 423 540 600 830 191 85 687 886 351 30 316 601 528 489 724 40 404 634 899 783 619 502 593 251 862 134 873 340 756 377 768 508 563 848 571 504 574 927 727 820 845 938 99 93 854 365 971 721 681 706 15 257 834 744 23 328 644 307 478 61 546 352 544 82 804 778 876 555 500 20 751 300 41 795 31 476 207 796 387 461 872 823 885 49 67 981 442 943 32 617 647 296 884 379 520 22 195 825 709 782 958 813 729 240 51 907 553 152 700 847 193 766 486 841 991 50 1000 394 549 181 2 254 358 937 603 833 506 261 691 969 314 843 609 526 552 643 493 406 415 611 391 675 176 882 694 125 557 44 996 435 893 13 116 901 965 123 171 573 738 933 739 268 182 70 925 569 921 169 866 290 354 360 742 774 113 586 787 386 104 572 637 630 521 625 975 88 957 235 512 349 233 993 443 437 758 11 986 189 516 188 752 959 148 931 27 89 711 79 263 564 781 995 485 566 187 267 244 699 748 686 63 197 836 980 289 624 165 326 784 325 715 602 865 466 35 330 690 285 819 347 763 449 25 216 939 924 527 692 36 46 964 366 274 362 459 837 429 620 810 91 852 960 426 266 988 525 994 398 708 7 232 656 717 304 291 158 222 547 324 209 454 945 372 252 984 196 272 16 874 258 545 422 605 308 425 284 878 860 301 697 45 361 122 199 494 303 127 73 929 471 98 419 59 29 759 225 641 551 682 879 74 60 627 507 393 401 861 897 720 588 889 462 680 384 160 277 604 560 137 802 178 218 923 375 52 529 355 857 142 76 596 206 350 902 72 746 487 567 424 280 633 3 788 288 481 201 270 970 479 221 536 156 514 475 174 511 281 439 465 229 335 585 200 56 797 844 695 776 239 100 164 170 463 395 484 517 488 835 440 736 371 716 519 480 946 12 121 356 112 55 322 273 891 532 735 293 966 420 646 967 376 702 297 259 905 554 688 111 90 548 636 43 594 179 444 653 610 916 71 118 638 172 8 246 279 312 956 150 92 772 253 894 364 106 661 740 827 159 955 408 161 978 629 441 698 745 818 427 672 713 323 903 640 81 204 468 24 515 458 64 248 102 632 260 54 616 28 618 345 761 979 538 900 243 294 773 310 582 790 241 14 190 400 663 999 436 473 87 595 416 919 693 380 623 157 815 513 898 559 334 703 621 928 503 812 173 448 374 685 341 652 203 679 226 117 658 714 402 320 140 126 234 306 245 348 141 997 66 987 606 798 177 432 816 657 166 728 771 194 648 217 718 338 877 457 336 850 397 124 915 155 760 949 57 904 707 849 944 311 48 669 615 660 645 381 163 962 880 909 242 114 42 725 431 998 491 803 587 839 130 9 113 562 419 368 36 88 39 497 218 958 80 130 296 165 919 362 85 74 767 247 763 472 891 138 295 325 414 226 572 383 974 713 601 523 402 880 207 494 181 97 482 25 499 552 509 892 489 341 446 394 888 701 40 590 785 705 934 592 858 410 670 736 214 475 332 685 898 951 992 239 180 107 660 3 384 989 613 380 44 79 542 167 307 127 186 581 968 125 483 118 641 140 501 969 538 328 723 980 173 752 149 76 984 840 92 551 628 465 160 487 996 789 631 389 262 981 344 159 252 756 667 986 461 653 740 987 271 778 689 486 372 161 938 54 717 330 476 421 96 775 565 633 444 458 363 381 567 518 474 687 908 788 586 255 485 686 311 964 290 804 673 956 281 566 954 323 758 227 904 69 20 500 709 456 249 132 198 202 102 970 990 600 727 195 442 960 122 676 237 770 437 59 142 98 869 131 887 264 70 692 669 961 369 265 179 45 617 872 276 391 228 199 409 103 327 999 411 697 314 948 655 373 907 162 977 835 982 191 298 645 420 621 367 862 650 550 220 280 661 147 942 155 275 603 841 382 720 671 589 95 663 735 634 128 66 234 110 533 905 852 801 794 174 582 431 222 726 133 560 355 853 865 737 235 302 15 65 955 379 918 404 396 965 574 422 229 597 282 784 635 976 22 535 945 971 397 837 711 772 893 71 557 152 714 244 849 303 31 773 82 805 710 196 238 762 464 521 197 747 11 21 811 273 883 498 846 894 24 7 580 129 962 279 863 857 87 764 575 119 108 979 329 200 618 481 885 406 998 866 540 263 267 615 83 730 875 768 236 876 871 89 73 637 408 780 731 751 284 625 583 923 261 246 545 348 201 595 568 51 47 733 949 403 897 335 619 963 301 203 453 609 856 924 189 124 662 137 508 288 241 463 28 208 306 975 511 104 34 519 659 326 375 393 829 684 639 683 517 912 337 722 693 526 937 216 525 18 516 117 72 35 460 606 679 616 848 591 725 163 283 250 570 833 386 440 743 109 820 594 178 748 300 390 831 825 851 702 324 643 647 433 258 223 50 114 933 43 441 478 289 166 385 929 423 1000 225 539 293 734 358 988 64 467 739 940 993 932 56 490 139 426 136 364 429 765 807 359 844 315 366 291 432 4 144 435 549 33 148 598 787 388 158 774 742 112 604 415 839 240 428 146 270 192 952 46 339 438 204 81 559 469 832 855 608 651 867 231 17 425 515 703 319 708 2 626 786 61 94 468 930 649 84 563 454 824 605 480 817 611 812 340 531 596 796 351 121 86 843 505 78 901 254 623 995 967 688 806 213 322 170 668 791 172 903 116 556 439 638 211 795 803 614 338 707 157 334 874 802 646 286 657 8 884 941 674 910 256 536 412 593 629 424 834 430 41 370 274 909 447 528 305 304 353 712 346 914 308 588 455 427 548 106 529 6 935 819 648 221 395 514 294 870 860 443 532 783 260 90 936 342 797 554 719 285 599 624 19 931 644 253 827 123 569 520 53 30 55 781 251 67 272 577 49 732 233 316 105 217 37 524 950 698 881 111 792 219 318 868 587 991 983 654 365 360 405 822 449 716 814 169 378 826 143 656 845 210 27 972 745 175 347 321 462 13 847 779 333 652 696 522 658 530 57 564 672 547 959 571 579 900 184 799 882 352 493 561 721 729 417 14 434 299 957 510 678 966 1 171 343 100 310 168 224 879 448 491 680 377 744 177 190 459 145 477 496 776 504 416 760 854 407 317 890 664 376 640 800 436 584 32 715 777 926 230 471 361 878 10 297 978 194 558 921 809 682 922 400 357 612 62 738 48 243 503 537 906 755 479 392 815 60 578 821 724 23 690 93 585 399 766 877 257 754 371 312 266 16 248 451 895 345 185 681 58 154 512 757 445 973 607 5 245 749 188 886 782 943 313 164 356 473 470 176 141 534 816 899 997 798 602 741 287 916 953 706 555 507 398 38 632 700 761 810 466 269 666 665 26 546 808 620 553 818 457 543 576 728 91 452 823 187 209 492 750 193 354 828 610 830 387 864 793 911 488 836 859 861 790 691 42 77 627 544 484 902 746 896 292 156 151 630 268 68 336 642 769 677 374 242 401 771 694 126 12 939 842 212 513 920 927 675 99 350 704 946 889 753 206 506 232 994 418 636 573 309 52 495 259 915 115 925 153 928 205 135 134 150 502 850 75 913 182 541 985 101 759 622 813 450 944 331 183 277 120 699 695 278 873 527 838 413 320 349 718 63 947 917 29 760 273 450 413 668 222 794 631 51 792 923 934 281 105 536 55 611 20 887 452 167 276 393 389 854 117 11 568 851 322 386 883 10 842 999 199 821 601 991 645 841 89 961 40 472 150 1000 884 680 421 774 488 215 894 388 115 26 103 331 369 168 162 531 159 503 863 950 350 419 657 277 572 805 284 361 578 298 944 151 491 629 253 25 833 399 967 762 135 198 939 378 249 607 538 744 357 921 561 250 42 359 29 735 218 97 977 245 580 158 954 251 641 397 595 50 573 432 265 666 982 422 837 385 325 126 673 453 343 375 543 169 708 662 163 610 515 371 940 640 749 563 596 722 981 660 73 480 35 411 952 306 456 96 684 48 860 128 232 663 457 903 5 74 693 592 299 782 203 31 449 505 886 194 938 500 402 62 692 535 651 882 19 740 470 785 177 254 726 228 801 70 429 956 642 834 43 733 178 736 210 579 530 224 478 857 197 700 119 558 81 898 914 766 92 962 742 778 783 582 78 384 2 106 270 690 638 323 856 223 576 39 414 489 661 996 211 272 906 771 86 44 180 688 146 806 463 890 287 202 797 85 748 464 659 113 912 514 13 589 609 496 107 707 711 58 346 522 506 7 354 948 928 214 283 562 235 192 161 93 140 418 827 564 166 171 417 567 494 23 575 338 716 155 269 186 878 420 310 405 362 267 121 524 61 893 881 798 551 696 533 286 614 437 618 891 129 428 838 756 649 844 819 547 839 319 559 266 764 485 279 80 136 743 423 885 425 646 334 569 364 910 185 442 584 591 329 594 623 788 877 175 826 904 730 294 796 811 66 230 965 706 570 959 937 512 370 188 141 300 193 262 243 57 624 293 721 252 784 790 622 124 686 160 164 521 738 201 395 448 926 951 363 241 111 330 382 632 497 225 909 528 919 182 753 585 441 476 949 416 479 922 516 351 739 271 312 958 681 598 613 676 929 465 800 859 971 633 263 183 709 897 732 550 583 725 486 264 409 588 467 481 560 471 915 672 969 116 557 313 862 895 526 47 824 828 125 565 100 650 710 443 925 829 697 394 424 404 519 644 462 529 675 935 127 288 63 976 213 751 714 295 110 873 176 759 311 305 415 972 776 745 509 387 229 134 989 380 52 836 9 179 927 345 339 174 501 173 69 630 908 200 918 412 773 320 484 492 379 296 670 137 408 114 143 165 717 553 259 628 998 36 67 820 957 803 466 858 3 728 217 172 917 719 76 802 840 892 240 337 947 835 318 341 144 864 292 282 723 574 619 54 647 139 517 603 170 120 581 731 483 845 674 694 426 195 987 637 133 390 556 377 490 317 702 737 260 391 37 208 83 493 683 461 16 447 324 239 831 846 687 109 900 966 911 606 876 302 990 523 520 451 65 401 474 102 454 513 853 68 309 348 403 373 718 153 95 304 1 499 791 366 268 98 4 440 875 539 8 360 376 566 871 196 477 368 653 149 301 508 658 344 445 549 410 946 434 332 340 867 406 953 438 593 507 152 396 525 817 671 872 38 130 815 586 280 458 205 812 781 14 799 612 498 597 698 755 979 226 255 852 599 291 238 326 689 236 430 850 750 832 704 487 546 257 960 986 381 667 896 246 727 21 932 968 924 933 99 77 665 27 433 608 544 475 936 848 849 30 212 336 534 973 356 616 510 741 278 843 577 132 156 643 920 916 590 983 33 554 189 993 347 602 984 307 314 758 734 365 772 91 648 87 219 147 880 813 869 154 724 705 258 847 297 75 400 79 769 941 221 627 72 552 32 502 942 207 56 761 90 907 237 823 617 809 45 542 372 145 682 825 787 655 444 985 770 316 349 874 931 830 82 634 328 713 460 777 321 187 435 789 367 775 49 104 204 804 59 64 289 652 943 615 335 677 980 685 233 482 678 995 12 41 112 913 701 899 327 88 436 814 101 122 639 24 353 333 955 822 767 905 352 242 495 861 532 138 545 60 303 131 720 807 988 220 664 118 148 786 256 191 729 992 504 446 945 656 703 181 975 620 795 184 518 978 142 234 308 527 17 209 752 679 964 868 625 540 274 342 358 699 866 754 439 261 108 46 84 747 587 963 669 537 879 157 997 374 315 870 459 541 757 793 691 779 695 816 469 431 626 407 468 548 808 290 28 34 231 888 94 398 15 763 227 635 889 746 392 427 275 604 571 123 22 248 715 712 621 206 285 810 511 473 455 780 244 555 768 765 18 855 930 247 600 383 53 636 994 818 71 901 902 974 605 355 865 654 190 6 970 274 558 920 339 858 192 611 528 666 539 869 184 293 606 125 497 467 676 358 485 675 413 624 46 765 825 429 425 242 813 384 796 991 415 727 308 344 146 888 174 167 453 716 473 608 87 970 736 78 237 111 541 639 678 464 959 15 42 75 526 865 789 130 720 350 718 66 437 892 119 570 652 537 956 845 96 432 988 463 607 659 571 551 127 693 98 837 212 601 65 288 201 987 4 121 507 315 21 990 625 877 363 633 273 402 427 311 224 556 34 222 154 404 879 14 131 422 682 168 79 915 636 701 347 431 875 145 552 945 965 944 239 85 587 370 329 53 518 690 886 545 231 746 513 376 428 683 505 275 69 969 931 268 616 568 458 149 195 679 711 648 447 380 812 269 93 223 366 842 176 55 287 91 74 317 737 906 313 594 225 480 26 158 493 968 928 761 747 631 238 846 929 214 756 958 299 913 916 531 129 803 385 356 397 733 186 8 836 880 723 585 603 491 937 971 341 233 873 881 484 31 850 390 962 289 580 221 110 443 455 282 362 122 966 436 752 532 807 106 399 163 203 417 406 51 469 896 610 7 367 751 337 77 49 479 985 324 232 382 855 281 50 561 695 504 446 691 983 843 138 933 261 715 787 86 911 544 128 951 577 133 19 102 653 320 494 822 728 394 546 342 67 35 105 190 977 891 943 575 123 47 360 921 739 460 669 866 178 109 39 827 152 661 181 248 151 706 860 582 890 721 306 211 84 247 29 166 997 930 365 883 236 554 435 724 776 188 851 2 209 700 646 924 63 70 196 475 917 593 622 535 708 506 489 978 300 199 88 318 56 798 799 160 405 18 476 43 826 948 784 401 563 707 710 658 760 780 108 509 589 654 182 253 368 45 998 960 319 492 331 854 191 525 670 371 767 373 89 574 995 204 817 99 662 647 68 514 25 919 349 369 779 790 200 392 548 486 925 692 754 100 694 297 904 357 815 309 5 562 764 169 215 364 976 206 772 490 312 355 863 94 617 530 848 271 938 685 770 619 702 391 774 450 164 621 550 501 262 973 520 522 641 947 32 41 179 847 950 449 726 899 755 430 935 64 963 280 586 698 618 170 989 954 398 57 117 379 565 207 688 6 259 396 986 912 876 542 651 327 386 438 185 745 161 82 97 538 410 732 540 841 583 407 171 656 572 768 177 62 155 346 148 588 266 352 609 457 502 292 304 762 354 411 547 172 353 134 992 468 936 470 684 403 783 704 677 141 278 162 729 831 908 59 918 272 254 834 338 895 871 974 216 252 627 210 322 809 638 999 22 644 555 757 792 560 981 955 830 922 226 994 277 101 76 980 521 797 246 48 972 12 284 909 243 529 709 83 218 777 794 13 348 786 527 604 419 620 114 488 680 697 861 256 534 612 898 536 515 9 961 823 30 510 263 940 696 753 257 719 307 516 477 113 296 894 804 198 852 445 758 595 165 159 124 250 451 426 887 336 897 763 663 650 590 942 820 802 359 343 735 681 264 517 10 949 433 800 213 3 208 667 766 202 328 862 95 791 632 104 579 156 424 229 844 671 664 870 907 946 903 705 194 637 731 294 939 92 629 33 578 953 16 615 227 27 440 143 816 421 893 740 674 228 640 103 703 23 853 351 220 81 725 849 975 147 902 334 818 910 388 144 298 882 115 423 553 441 839 409 597 730 295 472 982 523 496 219 952 742 420 323 642 759 132 722 187 205 302 788 461 416 270 375 668 926 635 564 748 44 738 267 276 235 290 303 137 581 90 400 462 665 628 61 519 11 634 189 321 72 508 543 414 598 872 245 602 901 251 805 840 600 832 584 967 576 900 249 136 314 38 258 20 605 310 126 838 884 495 40 60 649 923 819 630 596 941 255 58 71 814 54 175 859 614 335 389 330 456 569 478 157 914 996 795 867 785 498 549 657 559 285 325 118 643 626 828 993 153 499 889 393 326 714 244 378 712 230 567 465 1 452 17 444 442 591 482 387 673 459 934 592 885 193 687 483 599 699 689 645 979 781 856 361 283 142 749 241 672 466 878 623 566 503 613 28 533 964 372 418 408 24 286 301 713 984 778 864 905 717 381 260 135 333 279 771 454 37 833 383 782 824 500 874 511 557 80 744 835 927 140 868 234 957 173 448 857 775 377 734 471 750 474 412 773 769 112 487 340 524 655 316 481 139 116 52 120 686 932 240 806 811 821 660 305 374 73 573 1000 332 439 107 810 743 793 512 801 183 265 180 808 291 36 345 395 150 197 434 741 829 610 810 833 755 820 338 192 152 738 753 586 462 737 328 760 395 196 274 341 722 535 836 782 596 759 646 377 329 36 349 222 14 47 44 385 532 412 312 245 59 318 940 675 965 800 356 163 336 551 374 503 947 301 491 700 849 439 457 631 146 174 101 82 21 495 474 787 379 998 589 422 640 927 625 352 87 353 689 428 938 206 11 968 983 732 618 986 583 236 134 647 547 630 584 853 89 217 771 704 121 348 980 893 158 296 261 628 151 905 756 269 870 346 685 115 437 557 426 793 922 279 925 522 200 188 398 311 534 367 314 330 141 546 517 94 470 786 516 88 576 424 465 482 393 553 862 549 573 872 282 240 70 267 258 514 331 564 518 238 713 479 961 751 626 676 475 344 910 994 78 108 659 323 599 468 677 942 527 227 877 715 235 603 1000 770 554 432 34 660 600 320 977 54 719 777 456 725 3 678 5 118 666 195 25 114 807 169 309 484 8 529 6 859 33 739 624 15 406 452 407 119 167 776 621 926 669 978 606 959 194 24 1 775 911 375 12 181 23 133 85 215 582 362 763 537 688 641 162 650 883 182 844 351 297 697 951 2 154 888 40 887 611 562 295 780 441 46 399 658 695 378 219 990 444 159 653 694 19 410 898 705 230 716 561 191 808 964 271 459 270 721 627 488 112 268 233 62 726 113 806 9 193 451 434 649 533 102 177 781 446 254 390 56 856 750 920 221 620 613 730 179 443 67 970 430 277 723 294 358 381 354 773 973 827 899 890 77 960 411 480 664 391 83 638 305 637 843 299 999 912 797 198 145 909 919 845 246 55 278 701 729 629 892 720 748 588 788 213 811 463 290 155 595 300 540 505 668 178 326 496 76 306 918 164 803 802 50 863 366 752 879 963 615 636 361 448 928 265 281 743 560 619 654 450 651 673 796 173 952 466 542 805 901 538 402 894 28 29 387 142 706 7 214 127 590 657 876 61 967 355 507 889 427 262 545 453 604 172 364 663 904 202 408 153 232 565 472 809 20 667 473 35 574 943 865 614 190 991 988 259 724 992 445 380 460 103 350 531 160 512 544 572 467 519 49 670 27 458 543 736 566 699 935 690 734 896 170 749 135 423 962 989 735 210 571 617 764 985 842 941 64 821 122 287 477 486 464 682 885 368 746 523 841 710 861 273 569 342 38 476 741 58 665 168 86 681 711 536 224 598 513 369 581 548 784 99 969 93 622 371 679 45 948 559 742 687 264 953 761 96 37 10 321 249 223 396 129 131 81 229 166 288 623 189 327 74 454 915 644 823 767 150 272 161 914 607 275 508 372 197 126 447 493 117 815 147 431 931 996 768 515 211 747 882 511 140 308 605 370 798 884 848 248 744 186 874 483 260 698 824 481 881 831 176 966 171 43 897 382 924 421 65 683 31 363 156 838 414 633 733 322 762 289 975 403 53 98 949 525 284 693 91 51 740 180 662 570 580 830 339 409 405 556 779 137 442 974 26 819 558 376 993 510 984 981 878 57 790 345 298 972 335 489 869 332 563 851 502 680 520 567 455 469 908 902 552 592 204 616 109 727 577 814 932 71 855 933 66 593 255 812 945 256 337 313 209 707 69 923 917 16 854 656 602 568 671 32 415 498 436 634 72 900 971 334 639 165 125 228 709 714 243 880 128 187 30 404 324 386 234 39 389 247 212 718 846 655 778 292 691 203 696 591 804 419 934 105 916 929 251 494 420 731 850 325 785 868 440 397 307 822 579 242 903 478 130 68 645 216 789 340 594 263 257 116 433 757 818 997 143 717 237 829 22 937 239 957 41 73 148 895 530 120 461 291 139 745 791 684 794 686 317 360 60 79 276 208 303 982 286 244 886 413 871 987 648 184 4 652 253 921 816 995 958 801 979 840 104 138 429 509 832 124 471 110 497 913 199 597 703 541 930 858 834 42 48 18 384 524 728 864 642 769 92 867 817 976 106 416 490 672 954 950 702 438 795 136 643 839 316 319 501 123 90 400 435 539 575 906 304 783 183 485 293 252 75 692 506 357 587 866 635 813 17 449 250 394 241 185 383 157 907 499 772 220 207 860 63 149 487 944 343 601 754 550 365 708 359 401 111 13 521 373 107 285 97 835 758 674 585 774 95 388 100 956 555 608 873 828 201 333 612 528 837 492 302 578 52 852 418 500 283 936 792 825 425 266 955 315 765 175 712 417 799 826 857 875 766 392 504 609 231 847 205 280 946 132 225 144 84 891 939 347 310 661 526 80 226 632 102 46 417 26 620 442 502 894 689 916 815 644 918 800 181 843 2 53 913 70 420 370 132 154 237 811 69 997 893 111 851 411 586 897 430 642 573 386 902 686 287 447 549 388 735 557 710 534 175 365 579 799 382 42 783 667 679 37 553 223 971 830 841 618 452 171 314 406 672 36 888 920 512 164 96 827 85 163 108 750 168 362 339 195 94 174 849 202 782 592 950 993 629 926 859 252 886 300 335 911 680 731 952 634 214 635 723 901 838 369 882 347 410 381 977 57 265 964 643 912 488 360 220 608 645 934 551 25 148 816 778 299 654 477 443 820 834 522 374 804 326 257 501 663 273 379 599 682 143 909 495 655 958 458 312 554 798 433 836 571 883 423 327 112 307 715 581 322 466 668 240 387 453 301 612 981 535 88 702 623 182 481 979 341 170 873 980 291 351 428 812 259 455 441 479 835 661 875 107 235 485 717 632 188 701 508 293 253 807 584 756 905 996 817 468 792 648 436 354 959 364 399 709 951 401 122 768 505 328 854 113 402 158 795 126 79 474 283 876 5 528 956 92 674 487 157 280 334 90 217 684 384 630 790 625 493 755 116 498 119 427 346 29 313 20 793 15 825 696 741 457 276 786 166 703 698 95 429 476 769 582 536 730 610 797 906 574 19 670 707 732 881 198 529 266 342 89 724 552 371 693 974 84 616 852 771 203 987 228 665 850 135 559 791 712 160 161 432 507 640 389 656 765 254 989 946 845 660 151 497 780 628 658 263 60 302 766 444 611 598 639 978 621 4 449 489 110 460 932 736 840 10 305 908 155 633 538 990 713 124 434 431 482 408 224 48 846 949 353 138 527 380 865 134 687 38 72 673 398 180 383 309 544 819 969 867 767 1000 511 597 726 605 870 739 413 868 904 936 136 467 653 12 490 995 229 924 454 590 366 637 376 480 31 878 822 966 533 435 492 440 542 659 853 955 560 11 892 393 207 954 61 777 355 898 563 424 1 828 606 463 506 970 706 303 176 392 258 716 215 915 385 186 324 968 271 749 982 98 917 688 880 50 249 763 806 167 521 940 121 348 67 39 837 294 129 297 137 54 337 56 761 530 319 184 397 760 438 204 344 292 212 757 187 194 45 52 937 921 117 190 719 999 583 728 446 824 922 705 556 218 162 636 496 662 871 839 196 125 419 596 711 246 62 16 284 869 531 602 593 577 367 278 145 994 255 172 947 197 139 80 34 321 564 71 123 503 914 120 18 6 967 938 671 776 683 242 872 316 140 935 685 373 76 378 298 624 829 179 448 332 66 877 146 104 260 357 805 264 30 87 907 270 234 450 97 517 652 244 973 318 675 345 957 727 931 619 105 963 784 814 248 289 609 343 222 199 3 615 758 789 24 445 858 320 664 523 230 115 282 231 733 986 541 27 862 748 539 130 787 315 275 889 131 471 895 323 144 622 55 899 232 22 848 695 992 548 708 279 737 617 41 649 613 699 540 601 891 788 81 169 887 514 173 832 884 225 925 910 150 274 267 972 550 416 200 306 368 933 595 28 412 650 317 361 114 49 14 330 831 561 101 900 336 192 810 390 626 106 513 903 91 21 363 594 500 738 394 261 470 562 720 734 256 833 51 216 153 372 638 928 40 518 855 494 75 991 340 578 759 491 103 238 681 965 944 718 213 808 484 860 100 127 600 43 191 404 456 666 813 975 962 461 159 570 333 691 407 272 879 510 929 281 772 277 984 133 418 692 78 742 247 152 745 704 251 856 844 774 350 515 250 694 526 927 183 700 33 233 885 857 17 177 866 589 118 329 236 676 537 59 403 960 73 646 923 569 178 288 286 227 961 697 77 475 555 205 651 210 631 747 641 239 762 82 729 201 948 58 678 943 469 614 437 310 861 863 414 268 400 945 68 520 525 647 243 743 296 156 459 358 942 847 439 566 349 818 519 425 221 509 9 396 209 504 86 842 185 83 976 308 499 377 567 576 415 714 405 208 580 565 352 588 752 23 63 558 44 483 988 725 998 532 147 721 627 575 547 754 269 545 781 740 74 919 770 983 753 985 47 524 775 391 821 359 801 93 311 295 657 941 546 930 331 751 464 764 206 803 516 421 809 478 325 773 572 141 35 99 375 607 304 802 796 587 262 165 285 64 241 189 426 422 864 473 823 722 953 32 65 779 890 794 465 409 109 826 591 395 785 874 8 356 13 568 603 245 677 472 128 486 290 193 690 142 338 451 585 669 226 543 746 744 939 604 7 462 149 211 896 330 183 650 238 292 978 272 748 971 941 254 42 612 179 740 506 766 24 329 942 606 423 688 69 339 434 475 430 808 420 74 59 758 147 240 553 608 235 357 166 681 406 618 828 789 64 997 869 425 131 699 986 485 374 367 1 724 241 124 949 181 312 204 897 316 12 448 92 372 177 390 237 744 772 250 799 552 564 284 638 482 851 690 858 640 973 176 981 270 151 821 602 533 763 503 501 458 509 694 617 126 670 470 643 686 769 45 192 167 948 299 459 379 567 428 850 604 698 614 305 544 964 461 462 397 931 228 323 754 785 311 432 908 944 862 449 85 443 381 977 418 875 988 703 671 190 672 322 242 917 528 498 49 313 232 753 412 705 953 723 285 738 211 403 43 121 522 170 530 431 916 271 667 331 236 784 627 377 269 123 947 833 38 706 231 26 500 62 746 652 558 830 19 335 779 680 363 969 673 334 66 477 132 410 494 820 644 446 692 637 364 108 54 636 8 582 346 974 764 849 578 203 380 933 792 496 267 347 233 317 639 73 65 474 268 609 375 719 356 892 415 519 214 456 715 466 809 762 822 138 223 457 956 943 615 337 660 768 502 497 542 44 451 79 216 407 812 810 105 534 61 426 6 532 646 378 954 935 148 437 836 387 600 411 341 262 100 893 133 392 659 796 141 911 455 725 714 393 523 125 31 442 3 945 996 905 22 402 873 517 110 580 568 718 359 590 909 623 999 610 326 53 888 773 483 589 732 559 395 648 154 143 261 819 913 249 486 107 846 990 554 619 479 492 63 970 626 342 17 613 95 891 142 711 291 700 802 546 202 515 884 112 447 321 358 803 741 150 29 422 840 165 87 957 934 747 362 472 287 218 511 264 654 245 717 834 631 647 274 901 961 130 319 96 824 91 760 172 795 860 972 641 520 649 521 505 197 929 958 675 135 277 904 683 145 102 545 217 344 290 161 878 537 734 83 435 757 622 307 527 52 163 938 56 260 560 239 548 191 736 936 371 480 424 310 81 400 918 663 863 817 967 829 907 529 682 445 370 827 524 352 382 99 899 782 919 857 255 314 968 361 866 2 745 674 708 731 465 77 171 325 630 963 591 345 15 861 398 384 365 119 778 603 624 207 97 201 11 463 952 790 159 551 495 481 86 959 153 886 730 687 282 794 429 16 791 136 998 248 98 507 536 46 543 289 206 874 224 5 417 469 927 743 815 441 994 28 541 122 854 841 114 549 82 215 797 751 209 293 896 823 665 185 634 439 658 300 273 156 23 247 89 628 979 41 770 297 405 798 452 585 571 755 887 712 302 450 47 350 301 251 109 704 444 965 490 693 338 489 597 10 890 120 526 651 324 538 910 633 366 920 103 733 826 702 561 872 601 391 852 695 737 727 419 676 937 195 386 550 116 864 962 992 922 939 728 574 295 900 13 870 871 980 118 555 27 385 710 493 889 504 288 101 57 139 599 413 982 966 180 593 266 438 653 160 805 182 818 208 369 376 835 701 256 157 253 162 575 960 632 30 71 396 460 926 516 750 607 983 178 164 473 128 856 563 279 40 518 616 868 67 915 786 169 816 859 308 709 880 930 656 229 991 51 894 35 629 389 306 573 320 837 21 257 976 36 847 464 696 104 855 625 252 657 453 570 296 844 662 642 265 90 213 199 898 227 635 354 7 950 787 58 804 776 678 774 882 565 230 394 332 975 510 175 149 349 987 476 491 294 985 84 298 340 853 487 401 879 72 793 189 605 137 187 467 333 14 427 315 281 158 685 513 832 752 37 198 186 33 572 831 94 645 556 433 569 353 194 955 129 68 134 924 876 595 581 800 912 611 499 34 388 562 620 48 246 664 286 168 666 946 739 761 583 993 684 39 328 592 373 146 263 726 586 838 668 707 244 906 243 4 531 780 280 839 78 80 25 471 843 9 383 259 399 283 193 60 811 276 742 222 788 777 226 928 771 414 921 368 621 995 336 275 903 188 70 749 813 716 914 783 557 883 989 488 454 351 278 566 421 722 735 318 540 1000 587 55 327 814 360 923 594 155 219 174 508 940 729 212 584 756 577 75 525 117 50 111 309 539 845 115 877 355 404 408 767 661 576 440 234 127 343 885 951 144 184 765 409 775 436 579 669 221 20 721 140 902 93 806 258 32 416 173 848 588 677 655 196 895 689 807 713 598 697 596 512 304 106 691 881 825 468 984 348 781 842 484 720 801 200 210 88 225 932 205 759 547 478 679 865 925 535 113 76 514 303 867 152 18 926 98 645 223 422 91 490 812 258 976 616 646 979 813 118 469 79 781 557 83 49 711 935 685 95 315 728 406 827 786 238 644 537 327 881 176 326 784 72 947 604 723 156 911 380 485 423 630 574 603 388 275 66 552 676 256 871 370 916 509 860 986 171 357 879 880 913 870 121 285 625 179 948 491 496 37 820 364 973 466 168 150 815 609 577 894 697 977 699 60 349 1 187 417 882 946 793 579 56 272 586 414 776 166 177 613 998 137 660 795 439 902 599 269 157 910 389 132 920 124 844 689 431 267 808 412 167 918 593 26 832 566 548 638 824 943 20 408 212 413 770 606 805 450 643 122 760 492 655 754 392 822 969 489 309 273 234 159 105 131 240 205 123 101 209 649 829 840 546 823 160 136 777 261 486 332 438 855 314 738 653 246 628 756 991 510 302 266 624 568 15 735 93 114 347 216 962 797 163 657 995 810 320 804 197 994 909 16 9 348 864 695 667 873 151 201 652 190 471 565 117 192 522 444 1000 498 632 559 573 465 971 80 433 806 801 307 21 353 531 217 300 553 65 154 452 299 335 964 84 999 727 941 487 504 296 6 76 626 671 622 996 25 670 178 310 980 952 52 955 158 193 842 940 313 11 233 518 545 301 497 758 421 265 53 835 100 191 934 493 865 678 42 358 175 903 856 495 29 8 773 243 809 70 542 984 251 967 226 535 34 540 75 134 547 321 274 77 418 651 64 437 857 724 578 231 861 281 659 381 821 974 260 802 443 411 106 839 488 543 345 515 55 376 461 368 282 887 741 230 140 830 739 334 569 292 129 474 342 311 726 13 219 712 533 849 654 174 956 374 755 890 807 972 361 687 291 476 401 523 684 762 525 752 74 889 384 218 329 576 532 816 612 892 923 846 988 989 924 262 108 63 316 521 850 768 442 194 186 698 682 239 818 705 619 109 775 534 987 363 896 356 228 763 544 78 225 68 3 390 298 841 48 990 276 473 331 589 462 925 308 428 263 639 817 636 594 919 583 771 441 641 811 204 945 268 409 582 12 785 27 774 895 507 720 927 460 759 884 512 255 294 513 120 482 966 113 141 211 796 951 729 536 44 210 721 631 725 837 297 814 181 447 982 906 933 324 905 710 396 736 379 560 745 828 665 929 960 963 901 930 449 917 305 33 621 701 563 765 419 554 779 683 440 202 224 503 429 130 457 572 669 229 993 22 539 126 50 295 912 717 733 35 337 400 549 483 107 782 706 397 24 506 610 373 19 377 843 399 564 623 81 922 681 253 271 883 453 556 249 5 477 436 455 155 161 127 104 581 284 152 851 446 111 713 139 286 480 328 371 365 730 970 992 637 743 59 184 749 585 92 257 270 38 481 451 203 858 766 772 562 359 170 954 757 597 854 751 41 279 746 608 445 778 680 769 85 942 232 511 318 748 508 94 4 615 247 629 633 691 128 317 679 600 891 185 686 415 280 86 983 394 393 241 149 306 788 826 885 199 862 378 675 673 119 189 410 584 888 259 898 484 148 799 303 700 677 32 242 791 58 96 703 403 590 144 385 803 853 790 90 869 468 10 501 71 529 360 661 915 731 125 454 715 293 580 153 561 336 43 333 110 200 704 897 601 198 206 859 325 196 852 949 958 475 14 592 819 45 398 928 99 82 341 761 434 747 372 323 18 520 662 640 407 430 737 36 953 505 831 89 847 145 61 690 494 978 848 688 339 40 647 714 931 47 395 707 254 499 426 595 959 642 718 402 605 874 169 571 500 252 227 981 904 702 734 541 215 470 825 893 39 213 350 845 596 7 472 867 696 103 783 220 866 435 965 719 207 464 798 838 530 767 236 165 908 188 366 87 343 618 863 208 278 588 744 448 914 458 570 31 526 722 587 598 344 164 753 872 907 519 28 607 367 957 467 875 180 516 352 459 183 944 787 968 245 899 147 708 634 138 602 304 975 182 886 878 288 550 709 172 789 340 133 900 478 387 527 742 620 248 663 54 142 650 69 264 405 463 692 235 868 2 362 937 195 338 283 355 173 716 666 694 51 617 312 424 961 214 250 116 351 635 792 732 876 427 97 668 932 674 555 648 950 936 46 277 346 425 62 479 330 146 23 143 115 591 750 382 514 764 67 672 693 237 836 502 456 627 656 319 354 383 432 740 658 57 386 88 538 244 135 997 30 985 558 833 794 551 222 287 834 780 614 102 611 322 290 877 524 391 404 575 289 528 375 420 921 73 664 567 112 939 800 416 938 162 17 369 517 560 285 596 783 714 530 797 373 982 4 574 280 568 359 847 511 565 136 322 798 474 327 401 938 369 317 441 720 661 998 308 901 493 320 469 832 475 329 564 776 699 421 722 532 673 242 227 135 302 345 479 893 363 533 460 723 185 607 782 37 292 635 662 804 118 861 274 519 894 862 433 72 319 209 725 868 30 338 13 429 603 176 717 374 126 559 599 205 713 471 15 21 514 482 381 518 178 19 483 577 271 291 849 881 318 641 149 361 647 741 121 272 465 684 402 856 899 377 211 737 157 597 905 510 23 563 802 900 279 908 745 697 253 671 256 492 896 522 846 268 880 657 958 872 836 933 334 890 141 913 390 581 546 999 187 76 814 732 527 773 130 523 904 163 404 100 812 941 536 113 91 731 343 231 788 961 545 792 167 445 298 446 764 147 886 770 324 705 735 654 953 709 220 964 77 431 821 796 160 485 628 228 867 547 18 808 748 379 498 590 419 719 790 689 932 451 7 225 829 438 470 986 762 540 270 98 269 78 107 332 799 151 234 31 284 989 330 294 60 711 761 534 857 878 2 403 134 24 436 453 353 309 145 333 768 870 82 531 410 889 525 83 461 144 251 507 447 672 683 282 80 551 616 716 810 409 387 395 43 196 787 675 288 283 249 296 230 190 143 297 226 152 875 975 848 874 970 516 888 645 383 740 202 204 314 500 747 612 33 81 811 791 539 219 28 306 457 435 214 991 146 357 593 695 221 538 618 405 499 418 307 104 424 819 939 165 1000 434 576 452 336 666 841 496 477 48 464 229 591 252 995 902 64 921 246 771 254 150 663 508 504 182 949 342 90 217 53 682 643 198 973 393 51 153 623 380 823 942 605 426 696 692 416 706 766 606 411 962 109 54 513 349 400 295 439 774 478 526 570 853 93 346 786 750 865 592 920 891 304 155 35 738 32 916 736 744 45 903 775 87 552 977 437 566 987 264 755 854 879 925 259 873 103 708 535 945 194 241 140 278 368 622 585 760 180 693 394 396 218 448 262 897 443 89 212 929 466 267 174 94 92 968 62 679 161 813 712 733 947 177 803 71 389 778 801 488 99 729 919 42 120 22 807 751 67 789 63 743 412 922 586 681 615 996 243 364 122 520 486 350 924 793 820 326 985 277 423 983 193 237 287 579 757 449 159 340 954 963 127 885 105 172 166 763 382 505 186 703 754 68 934 392 892 997 156 250 724 698 197 311 822 840 366 106 960 549 972 129 406 40 108 569 415 260 851 721 952 817 300 216 749 116 701 131 430 407 843 806 515 52 14 619 354 57 994 877 337 704 61 587 305 638 207 428 213 384 571 558 554 275 425 46 826 8 39 780 601 656 335 730 927 66 347 637 224 838 883 753 951 969 621 386 245 852 50 352 550 432 640 455 399 624 315 895 472 195 169 34 360 367 858 240 815 659 611 398 339 669 123 950 181 20 192 915 128 677 627 47 835 866 266 179 524 839 257 299 139 588 480 967 584 301 171 816 303 926 859 690 528 413 468 992 928 831 614 494 800 955 88 312 809 959 323 914 281 609 686 668 966 370 971 276 805 10 517 842 119 653 727 95 489 16 248 876 834 247 184 215 910 529 11 189 632 201 728 795 976 65 602 341 154 133 236 459 541 521 580 265 362 767 984 629 917 473 158 633 462 422 594 844 168 372 687 943 148 718 537 649 501 651 59 742 191 442 12 378 138 562 487 930 512 555 328 582 117 639 310 685 1 102 331 710 86 173 293 289 9 444 644 573 794 759 503 642 41 630 463 142 325 572 726 674 74 290 115 454 833 765 680 164 625 676 375 458 6 906 75 626 957 785 613 286 567 351 440 79 946 484 70 871 734 863 543 670 598 238 235 497 97 937 918 125 114 316 420 170 978 258 936 233 417 206 456 348 784 887 907 578 27 255 636 610 502 376 664 450 548 864 38 356 667 909 974 600 931 321 509 646 506 688 715 860 56 49 882 650 481 183 137 845 273 655 490 944 898 608 85 69 414 772 495 781 3 132 188 707 818 58 55 617 391 73 658 884 869 691 371 101 824 911 855 981 491 752 355 26 5 467 175 631 652 665 993 769 980 583 17 837 199 678 110 850 589 830 604 935 232 634 358 827 702 739 544 700 912 239 203 948 112 385 940 36 828 756 660 124 162 408 244 923 979 263 25 200 595 427 344 956 223 542 694 84 758 557 777 575 825 990 29 965 96 561 44 746 553 388 620 779 476 397 210 261 648 208 556 988 111 365 313 537 35 211 734 735 149 988 433 640 196 375 726 954 762 497 508 32 691 279 627 759 645 360 565 889 404 674 914 892 557 220 182 568 574 751 689 370 157 377 15 217 512 192 65 573 539 89 743 628 339 126 777 290 162 301 430 248 516 992 830 711 442 695 712 586 303 569 606 974 973 853 945 886 420 407 752 698 399 939 875 761 427 114 431 707 558 4 85 956 166 36 708 817 979 104 487 536 702 122 120 82 147 844 346 443 943 655 616 995 869 980 885 816 31 286 904 865 838 151 524 457 867 970 216 637 957 90 783 484 778 153 851 189 548 529 228 567 110 302 633 771 653 250 138 156 714 602 936 224 74 278 393 902 414 145 769 47 93 682 500 181 831 168 179 227 588 947 893 920 492 880 985 619 654 854 477 373 78 721 671 740 999 808 324 728 716 395 295 57 983 45 599 856 833 806 437 834 446 165 915 394 693 76 663 63 161 503 361 620 386 22 458 474 520 199 486 384 285 917 77 551 102 34 658 533 164 421 40 121 197 843 873 447 968 423 465 953 572 646 502 171 756 106 200 618 67 944 141 928 240 371 327 822 253 571 405 237 260 489 422 883 322 727 150 455 527 812 100 636 267 908 906 451 963 188 969 773 111 201 991 713 103 687 736 978 677 485 748 614 208 776 53 499 530 481 517 101 198 976 881 19 334 962 329 938 54 675 604 185 262 509 206 818 732 603 673 381 417 898 288 456 222 549 582 1 890 251 780 20 382 609 160 158 589 632 471 587 383 626 230 815 984 622 788 575 219 235 504 43 432 245 218 876 264 747 380 888 926 184 209 326 144 501 719 46 255 482 170 781 704 298 374 887 305 768 577 55 33 683 594 899 741 183 472 461 271 552 894 353 813 494 860 700 25 795 293 169 294 123 351 252 5 613 453 523 304 38 336 827 772 997 365 483 140 634 436 364 679 344 553 91 362 977 172 542 785 861 479 563 37 18 11 676 941 234 511 596 390 814 9 964 272 845 623 664 246 593 960 690 44 190 681 238 521 225 794 686 934 350 28 581 466 994 528 257 247 868 656 911 805 638 760 541 556 791 580 70 531 403 105 349 434 583 648 631 61 8 134 146 94 459 842 88 242 807 872 717 753 297 879 418 789 605 429 874 402 348 378 498 701 50 680 108 720 441 321 764 668 454 948 337 207 652 112 998 749 592 724 615 560 79 550 2 406 99 882 176 335 449 274 203 800 6 967 357 601 835 307 314 545 578 41 289 318 14 819 891 858 559 824 363 358 986 136 202 810 467 92 23 850 39 187 415 163 51 554 643 309 210 388 109 310 786 507 268 746 56 249 428 468 300 273 86 354 975 462 174 828 119 475 276 62 239 401 871 909 801 661 347 630 515 989 330 651 308 266 460 488 692 966 922 283 659 352 332 884 448 669 137 629 320 261 750 450 660 389 385 131 951 296 277 75 696 59 154 846 95 30 925 561 49 725 570 990 576 859 754 546 152 878 368 83 226 127 115 236 534 312 113 624 982 907 413 331 946 128 10 522 625 178 910 129 600 506 733 186 195 317 270 647 703 836 132 505 48 723 155 408 804 900 87 514 607 826 923 64 379 766 540 958 797 177 896 993 325 866 621 924 13 291 949 445 649 280 519 901 784 855 965 972 933 670 931 323 729 510 452 742 133 935 391 657 823 538 650 315 21 940 672 774 930 254 180 425 555 987 243 787 118 259 665 642 919 767 493 340 366 932 739 849 333 617 535 7 435 107 798 191 256 306 697 343 662 397 356 641 263 744 809 17 193 612 803 3 543 699 400 42 97 16 518 547 376 98 135 635 212 706 319 69 426 205 916 715 213 284 491 718 299 117 287 799 229 167 464 959 12 864 820 608 837 526 595 68 392 328 81 611 666 942 244 1000 440 463 709 438 410 66 478 311 841 342 950 897 194 566 470 840 644 173 159 705 895 316 765 790 779 175 918 130 275 877 281 490 782 544 590 710 142 905 396 863 737 927 955 913 825 562 579 903 758 961 355 369 829 730 338 738 839 496 921 832 792 996 214 269 775 639 73 694 398 439 667 232 870 125 143 411 513 684 124 60 585 495 731 848 409 148 84 372 313 685 584 444 952 564 258 688 821 96 763 678 52 525 802 480 811 424 292 971 755 476 29 71 27 857 345 24 215 419 469 852 341 591 796 387 757 929 416 231 473 412 241 745 847 793 221 72 359 610 116 722 80 58 862 139 532 26 233 598 282 912 204 770 597 937 265 981 367 493 210 691 392 179 220 791 270 253 980 196 708 91 108 452 587 81 405 747 265 556 864 424 596 433 1000 597 683 993 148 966 541 562 927 204 133 22 75 59 225 313 235 548 408 425 646 383 393 526 310 814 820 496 734 800 943 267 796 264 686 183 330 610 504 397 429 410 300 787 80 367 681 131 64 172 529 308 885 229 45 931 296 187 149 200 617 327 856 802 843 539 158 304 974 359 839 248 904 219 849 517 519 27 52 463 340 162 578 114 249 100 799 584 42 35 779 694 677 95 456 682 952 693 466 551 471 808 355 332 932 886 385 840 630 336 415 256 260 889 66 214 540 325 178 826 337 961 119 439 9 167 321 470 269 528 553 969 715 484 289 153 500 841 460 879 6 276 914 403 959 7 782 675 111 174 803 258 894 138 977 57 36 629 666 757 938 68 967 508 804 887 704 411 12 485 515 652 490 316 902 647 935 862 947 688 135 49 352 654 208 746 707 821 679 473 604 953 228 964 748 738 627 937 726 989 846 987 807 104 263 899 147 991 364 350 33 928 550 467 962 105 714 4 291 344 750 560 956 635 513 975 491 697 854 240 615 711 435 406 731 892 199 769 185 575 651 607 881 641 479 58 163 572 21 756 827 905 687 657 454 510 911 78 125 603 793 955 144 426 828 123 774 53 576 762 24 645 936 924 124 783 86 382 758 922 273 357 662 737 150 335 469 514 28 290 506 402 447 900 432 494 65 949 87 345 994 434 198 992 835 245 957 73 282 546 442 266 740 284 542 507 888 386 8 427 497 191 401 233 773 140 301 164 555 74 88 334 712 836 865 983 157 388 63 701 475 674 664 644 17 237 212 998 90 760 122 873 142 600 690 585 207 381 372 188 842 389 257 834 561 891 805 512 559 813 801 20 867 589 97 709 696 489 986 765 259 705 299 294 283 443 960 37 118 549 970 755 354 915 30 580 92 351 217 815 685 430 216 732 939 451 716 509 322 878 302 117 480 358 611 472 488 353 18 973 3 673 46 728 499 763 735 872 985 678 768 724 929 625 272 659 775 868 649 102 176 244 754 173 190 155 925 428 60 44 650 880 663 156 331 521 877 567 10 725 106 223 101 287 370 286 103 166 665 129 26 230 916 23 51 999 376 221 373 305 96 806 93 189 838 761 495 192 412 398 573 910 288 884 341 523 234 633 907 193 792 699 733 896 855 822 121 948 721 314 858 833 285 866 238 324 830 951 990 545 934 643 399 590 391 477 31 684 55 171 84 602 860 897 655 672 380 363 186 194 384 569 920 126 146 613 298 534 981 571 486 115 184 201 246 658 487 25 112 554 727 780 222 40 252 700 810 730 152 933 653 83 717 581 917 441 247 996 637 661 593 209 795 462 616 275 988 206 906 619 816 243 165 16 536 274 972 588 971 530 893 476 251 565 182 180 954 790 591 912 161 745 845 218 202 538 107 942 241 409 771 976 72 98 831 574 453 431 908 390 639 811 326 505 71 898 371 468 770 586 823 941 786 348 557 419 227 280 203 743 293 47 784 595 365 76 798 638 315 139 522 626 689 395 594 15 698 394 89 132 320 134 753 789 368 944 631 213 660 759 323 537 5 366 170 94 56 767 776 311 295 159 446 11 918 48 722 349 532 719 438 177 99 14 797 901 568 778 632 923 400 343 82 703 543 832 723 307 318 713 978 634 618 851 503 375 168 963 481 67 197 614 995 436 533 297 718 457 913 518 312 824 151 242 710 946 544 361 69 720 583 642 829 347 143 525 628 333 692 859 317 459 175 34 788 817 369 850 997 449 882 387 404 255 601 502 2 794 921 379 527 113 818 128 909 984 577 377 609 360 870 656 612 79 605 414 292 110 729 752 844 492 455 160 501 547 566 444 648 130 847 895 211 420 254 339 13 374 535 261 38 671 309 837 965 181 695 903 482 478 498 857 825 154 982 564 563 606 356 511 558 930 874 958 417 43 741 772 226 362 85 950 445 342 785 278 464 875 127 766 945 268 871 423 378 465 62 636 29 279 940 861 744 848 890 215 968 422 531 582 277 61 458 328 120 869 70 407 622 670 281 781 109 448 262 195 440 50 736 520 136 624 623 742 853 852 239 883 876 620 338 416 819 668 77 413 329 919 579 751 812 231 680 640 303 676 863 450 41 483 809 461 702 621 706 54 437 19 598 570 749 141 32 39 764 346 250 137 145 552 319 592 306 667 169 396 979 608 926 232 516 777 205 524 116 236 599 421 1 418 474 669 739 271 771 987 936 387 646 186 877 577 374 47 233 945 69 445 652 262 248 793 134 124 931 369 662 790 996 711 938 643 608 347 798 284 607 542 858 338 594 325 838 911 33 664 253 969 62 197 458 425 442 66 806 53 639 213 145 21 679 249 665 627 788 282 875 250 729 675 474 314 7 147 551 13 889 876 583 697 860 530 71 495 973 491 316 173 315 622 76 223 992 647 354 538 150 929 331 862 756 227 111 744 822 831 861 922 557 203 799 611 750 698 663 958 64 513 796 932 212 457 244 562 813 676 220 118 340 859 219 948 683 276 304 402 573 972 764 211 461 254 563 487 241 989 292 462 102 521 86 780 844 898 333 500 99 242 205 836 121 312 88 980 467 362 50 68 485 353 185 407 871 226 231 658 939 505 306 532 20 610 561 255 493 950 829 259 765 328 515 477 72 85 748 880 726 933 767 345 93 661 789 547 484 865 570 422 845 695 995 117 558 309 198 27 690 673 830 736 236 214 843 540 268 937 566 826 708 886 511 805 869 38 266 446 344 605 742 894 113 601 634 379 382 531 2 528 630 984 483 166 915 490 430 988 300 482 293 670 83 638 881 510 434 537 310 476 846 443 18 59 747 966 702 970 389 832 372 582 706 375 920 782 947 78 783 210 620 599 246 943 741 25 9 201 162 143 614 517 200 365 882 785 187 999 509 270 964 543 237 329 851 177 671 921 148 323 755 560 130 900 691 301 492 5 393 161 704 184 370 260 439 993 653 525 501 624 568 856 240 518 959 160 552 274 317 406 181 633 688 828 775 257 718 815 994 190 810 625 816 591 128 11 334 912 97 122 983 403 401 43 760 368 578 336 613 182 934 506 171 91 656 63 909 523 22 384 527 539 15 571 752 833 874 496 206 507 801 564 35 126 104 753 92 376 569 567 499 229 49 137 651 169 146 710 194 377 522 887 428 89 16 674 263 436 908 419 974 357 903 535 550 849 575 356 478 545 479 421 37 580 955 75 892 957 191 468 42 777 820 576 279 565 812 67 65 267 956 70 140 288 441 271 261 716 238 814 153 868 586 508 188 392 842 502 759 618 95 762 901 581 303 44 737 352 823 890 751 821 803 854 224 951 412 749 559 215 139 761 904 654 450 149 722 961 101 962 626 228 791 416 305 135 360 641 991 239 498 878 916 655 19 555 330 138 738 470 29 927 204 31 437 896 342 286 252 919 616 131 725 175 977 52 536 926 349 366 684 770 397 32 512 395 787 106 272 678 556 180 873 447 151 46 588 584 448 872 98 355 686 408 835 546 549 358 693 404 164 26 109 952 839 802 825 971 245 299 792 632 769 232 367 8 289 308 217 735 520 294 386 348 54 158 768 494 680 928 612 281 295 631 604 57 208 398 371 985 221 351 14 433 283 258 852 669 863 953 867 400 24 598 986 731 82 346 978 435 17 715 701 34 941 524 541 60 320 657 174 930 116 427 516 723 720 685 883 322 745 94 167 152 298 335 133 709 905 940 183 644 990 918 758 998 965 265 472 363 979 924 910 529 619 773 480 794 497 423 280 946 129 534 390 444 603 623 548 391 944 230 326 800 668 689 459 574 714 925 533 234 672 743 640 74 746 378 660 222 87 115 712 41 112 438 465 797 705 804 879 597 10 23 405 396 819 361 907 58 107 463 589 728 55 596 866 4 51 110 414 519 602 343 380 975 954 144 3 850 418 415 90 195 193 96 486 332 635 585 73 717 199 526 409 606 40 590 824 84 713 350 216 45 156 617 696 891 278 899 786 80 666 514 544 464 754 385 168 269 307 431 327 553 841 740 290 207 827 772 120 155 202 902 913 56 103 840 719 757 48 451 818 388 77 473 739 285 287 628 732 734 339 595 196 12 776 452 960 699 935 275 432 503 488 811 108 700 779 297 774 884 721 592 235 394 413 707 381 808 141 914 399 318 251 192 469 157 125 154 645 337 976 837 489 163 364 667 621 291 466 256 410 659 692 176 302 917 273 681 593 864 637 923 324 730 942 127 172 456 359 636 61 170 30 694 853 727 114 885 453 807 888 579 784 426 650 36 100 766 373 296 189 834 424 724 1000 311 209 383 460 81 159 870 733 475 642 781 572 455 847 817 615 554 855 897 848 264 982 454 319 968 420 967 649 949 906 313 165 142 247 471 677 178 39 893 587 6 682 123 277 997 703 1 105 243 857 429 687 609 629 895 963 981 778 321 481 28 417 763 504 218 79 440 119 341 132 449 136 809 795 411 648 179 600 112 519 912 482 76 621 922 614 583 456 765 197 657 66 312 516 983 214 439 788 798 709 501 392 316 733 115 311 20 138 390 745 925 643 946 586 677 486 691 673 641 964 370 432 595 529 427 420 651 654 29 718 237 510 952 649 233 40 853 223 450 3 790 593 556 782 229 398 963 496 678 310 53 534 817 52 958 286 256 753 375 382 205 526 354 966 342 928 499 251 611 235 551 317 60 136 572 607 288 284 34 723 447 780 320 200 644 253 119 993 328 349 891 56 819 331 949 823 266 194 79 185 515 37 708 85 749 600 379 483 293 702 670 903 802 33 455 554 440 910 944 562 587 168 213 726 315 809 981 261 783 304 395 365 773 77 338 796 770 914 840 986 625 188 494 623 640 348 938 842 920 937 318 730 24 446 26 996 291 14 521 492 146 975 896 913 180 577 322 856 122 70 121 62 849 947 179 858 470 541 497 754 478 890 881 98 505 517 267 511 426 774 107 174 812 7 598 741 525 411 341 192 25 504 38 513 35 835 878 970 493 498 141 131 707 438 6 608 282 540 59 473 273 560 953 157 43 667 48 781 193 441 791 757 385 231 363 954 612 298 55 39 314 735 159 78 686 647 662 13 950 424 941 610 100 599 999 997 423 162 756 414 581 619 755 270 892 509 189 759 528 101 91 713 711 140 633 852 948 435 536 2 857 584 302 898 109 353 932 740 706 165 376 945 871 163 86 64 523 325 212 191 578 198 271 15 936 142 219 588 287 512 585 125 976 239 228 171 422 173 46 748 381 836 808 135 373 307 391 321 250 701 985 475 139 822 785 445 760 908 596 242 634 888 245 869 767 67 218 75 93 300 998 618 484 548 901 217 462 160 430 408 265 429 734 183 30 602 705 669 388 458 5 579 959 639 73 89 207 868 758 692 786 252 601 102 244 16 444 324 74 495 397 277 17 940 358 246 94 855 319 326 751 309 664 394 905 895 736 80 65 897 433 699 366 971 557 561 542 716 9 336 296 876 547 400 810 97 281 332 826 448 415 769 186 833 696 939 156 992 401 413 973 402 697 772 503 994 299 220 535 158 978 181 31 967 827 443 739 199 84 49 359 170 118 816 838 295 544 605 704 41 552 177 340 259 638 656 241 175 687 537 924 460 487 187 442 201 151 652 566 613 339 393 452 409 527 968 260 742 558 972 110 210 481 489 69 747 655 565 616 134 909 472 449 54 23 805 799 688 538 555 313 377 490 357 580 980 721 848 672 969 777 965 454 636 355 154 301 695 592 956 559 378 129 42 666 865 12 372 464 152 793 615 804 27 724 275 374 653 285 683 96 113 979 352 675 794 72 230 36 717 960 684 234 570 153 977 367 360 887 917 335 236 240 21 642 880 224 762 500 982 255 361 63 828 104 591 117 820 263 844 274 488 524 990 292 811 604 406 461 575 597 323 306 532 635 19 582 350 843 776 465 249 942 71 476 594 356 893 694 161 369 371 800 111 329 466 531 877 935 208 574 196 345 839 203 247 362 416 550 18 351 178 99 190 128 738 731 216 145 663 719 368 792 778 88 620 211 933 789 227 127 81 386 679 660 771 589 568 984 405 784 57 813 166 899 468 628 659 803 114 916 272 801 860 961 262 279 761 533 308 866 573 137 451 518 50 569 396 567 746 665 841 176 522 576 955 147 87 108 280 364 130 453 712 303 290 289 889 206 383 51 934 148 269 11 530 8 419 549 169 617 766 195 184 182 58 4 700 264 902 989 437 859 886 95 164 752 463 92 715 294 834 202 68 539 882 32 645 172 743 894 459 682 929 283 648 991 710 974 807 744 631 926 907 818 883 132 680 606 727 404 911 232 467 867 875 829 546 722 564 646 627 923 238 732 257 927 126 957 514 661 988 779 775 906 847 931 167 658 418 106 278 105 919 254 268 225 863 425 862 333 10 506 668 417 962 133 750 248 343 384 728 930 995 47 387 851 845 690 204 520 590 768 209 821 507 553 864 921 474 854 951 904 143 215 124 22 787 431 831 763 337 144 632 334 421 436 346 943 873 737 850 563 45 120 879 698 681 222 410 428 305 797 764 720 624 825 837 480 814 123 116 545 714 795 622 832 330 276 407 491 830 477 609 629 389 626 806 693 469 479 671 149 900 630 380 502 412 150 344 824 508 347 846 297 861 874 28 61 1000 815 637 90 987 221 485 83 103 1 689 403 603 571 685 676 674 399 543 915 703 870 918 327 884 82 872 434 885 725 243 155 258 729 650 471 457 44 740 124 864 659 716 629 153 379 109 159 27 20 501 84 302 739 67 195 494 184 306 671 368 867 161 743 483 202 508 945 59 238 1 681 786 364 776 972 63 82 660 601 930 999 604 315 346 977 537 51 235 134 39 313 696 781 829 675 516 214 307 988 989 540 198 419 695 849 363 855 476 941 509 25 602 954 842 769 113 213 568 65 114 746 983 832 661 926 579 599 344 463 635 86 397 773 381 890 975 759 360 854 309 102 520 690 50 708 321 636 12 909 528 492 454 672 479 762 164 273 441 220 913 692 870 726 566 444 755 532 268 451 272 642 356 806 201 851 149 456 395 449 678 700 163 875 252 955 332 215 558 393 838 350 290 848 763 874 262 154 702 800 802 167 553 133 705 725 510 288 453 465 166 176 971 244 42 340 300 406 611 741 722 575 263 304 512 371 193 778 71 688 567 496 425 562 172 557 543 481 115 682 555 106 600 517 49 745 14 240 485 547 706 181 780 365 248 623 387 76 366 631 175 31 305 183 68 618 60 322 887 689 767 326 45 914 61 318 277 894 171 595 542 35 809 1000 609 654 761 74 837 459 90 334 56 805 514 903 709 104 597 523 243 594 386 857 44 934 234 128 297 467 13 327 384 812 920 296 906 142 69 135 572 336 186 123 539 730 569 770 225 231 908 596 519 754 804 329 455 526 72 254 657 229 861 841 634 274 711 339 586 626 825 111 628 317 956 577 859 394 160 622 783 427 625 694 810 637 588 438 43 446 742 284 789 301 720 768 928 345 108 73 242 99 62 513 33 863 506 435 899 361 917 390 421 790 415 433 590 475 271 462 873 57 573 357 2 758 729 823 640 559 173 738 55 97 137 330 498 980 450 584 275 613 196 259 325 970 472 750 468 224 536 257 576 143 592 713 429 209 698 833 703 784 204 677 105 276 835 487 748 260 673 289 997 41 614 686 865 241 388 400 21 36 668 886 28 731 354 669 798 684 962 882 295 936 155 813 474 621 437 550 136 207 712 359 721 5 967 701 949 992 799 581 766 788 965 987 352 946 736 633 994 757 169 434 897 410 237 162 693 391 831 116 852 482 593 583 328 96 728 938 377 915 771 546 893 412 473 680 996 921 416 226 552 787 52 895 232 319 959 185 283 676 793 189 464 10 872 885 374 664 118 291 112 561 632 533 981 670 398 515 924 265 48 797 439 674 624 407 18 197 3 110 615 471 177 765 380 408 94 203 484 294 253 80 331 649 6 834 147 877 531 34 30 382 952 245 744 507 372 891 375 477 292 942 551 723 81 529 396 785 122 950 338 737 794 563 544 53 927 428 545 993 312 973 918 714 170 888 66 612 940 724 40 858 699 79 819 404 846 418 522 565 866 840 939 860 974 948 822 405 511 46 643 749 850 256 752 64 180 413 342 869 206 258 820 764 932 103 919 527 524 947 933 443 192 29 373 978 228 223 38 129 648 239 168 218 679 158 795 267 916 98 127 385 495 493 704 587 777 85 499 691 530 230 756 497 620 480 556 486 548 505 362 535 782 518 222 370 578 925 130 902 488 646 772 961 502 470 458 335 871 358 792 616 538 389 251 801 269 165 844 216 541 440 856 830 734 401 32 968 619 430 843 337 351 816 824 402 431 266 922 900 892 249 814 121 904 22 651 574 461 943 478 125 77 650 658 91 221 17 210 7 156 641 774 880 432 75 627 140 732 966 607 986 194 960 299 191 426 138 411 250 93 399 554 298 264 205 760 984 490 24 953 998 457 141 666 847 88 119 717 447 779 47 718 208 645 707 534 261 324 139 715 369 605 647 719 150 489 907 58 466 282 889 923 667 200 504 333 278 285 316 503 491 16 964 308 279 211 990 937 617 935 19 178 733 353 727 791 89 644 233 120 979 910 378 525 341 982 54 697 818 976 417 92 452 15 199 687 898 392 11 606 311 323 436 442 817 293 270 131 217 212 991 87 101 655 753 246 95 603 549 589 157 37 314 448 901 876 500 710 735 414 188 100 445 807 653 179 911 247 376 107 347 896 422 598 639 423 879 883 349 796 826 985 665 367 286 652 878 148 9 146 23 585 957 281 663 187 827 469 26 969 608 190 152 685 811 815 881 884 8 839 958 747 78 4 460 255 126 132 656 560 403 571 355 845 219 521 995 151 951 280 630 420 348 236 303 638 912 70 853 803 343 383 287 868 828 117 582 931 591 310 944 821 182 424 751 144 409 320 905 570 683 862 83 963 564 808 929 580 836 662 145 174 610 775 742 895 616 446 156 284 570 363 179 98 711 39 798 778 821 190 188 666 431 185 974 532 978 879 882 968 236 525 433 819 83 182 428 206 130 973 910 575 802 437 42 946 340 811 564 479 158 418 849 295 595 709 410 803 540 732 80 725 459 952 662 309 366 401 834 310 619 498 574 794 429 134 78 809 771 919 473 622 939 423 339 296 271 201 675 509 912 614 576 205 852 247 584 985 224 813 335 153 119 373 827 341 338 272 260 850 480 393 868 170 594 23 756 157 718 392 34 601 881 664 765 107 484 801 981 810 325 977 105 210 79 860 460 824 82 536 5 941 415 454 235 371 720 748 611 717 831 457 940 443 298 400 152 759 621 388 54 288 350 250 451 449 896 529 880 379 445 781 865 631 556 964 19 983 701 501 571 658 659 784 108 413 906 427 644 943 293 303 966 698 349 702 511 364 818 740 712 123 899 416 807 64 508 506 963 847 99 635 632 347 833 94 186 203 232 925 241 359 956 306 980 69 602 181 286 394 957 461 754 12 362 168 264 573 115 545 138 252 466 820 220 624 597 124 561 458 243 566 657 213 278 780 246 715 873 53 691 747 33 948 257 782 113 45 674 854 37 692 636 136 167 627 336 408 77 233 452 862 706 642 736 558 790 710 563 27 665 374 783 853 934 607 90 198 491 951 830 13 137 244 256 604 580 522 859 741 703 610 590 858 196 20 390 3 838 688 777 900 151 281 796 776 29 50 738 707 911 953 984 453 922 762 263 695 839 668 318 704 251 638 357 913 125 9 927 851 986 676 193 800 351 421 1000 89 212 59 290 822 411 656 372 999 682 321 516 342 289 471 111 26 282 987 383 615 625 923 655 4 600 245 926 726 869 67 949 60 10 587 793 440 442 942 897 889 613 669 734 18 997 367 972 135 391 671 285 744 385 175 114 177 918 112 544 102 319 129 991 907 837 512 989 161 755 265 277 333 958 95 551 219 908 550 904 63 530 52 640 945 490 623 548 513 975 626 994 916 842 146 25 121 905 327 772 672 832 127 961 11 526 270 148 380 194 617 507 323 944 993 660 836 677 902 667 661 96 494 769 560 15 930 162 988 749 609 553 763 976 229 620 343 425 861 578 903 708 328 103 409 493 140 61 812 382 764 216 436 758 599 149 514 843 654 786 16 799 606 475 225 521 663 360 128 648 947 588 874 549 996 743 628 936 259 30 569 517 670 176 583 356 596 568 716 36 1 921 199 971 217 426 746 387 892 970 598 239 605 489 231 467 46 472 369 208 886 41 44 174 329 40 155 960 169 579 214 404 326 552 775 253 126 729 965 924 274 485 885 515 22 733 683 694 35 55 74 448 93 345 352 481 535 32 297 204 637 455 639 276 673 476 66 375 891 302 541 227 178 539 450 817 495 634 735 969 420 57 377 150 164 330 101 324 346 209 331 386 497 322 719 856 207 815 91 641 808 424 650 405 527 51 681 502 48 499 474 2 760 678 237 917 546 417 300 434 950 823 307 100 503 397 283 58 998 523 468 370 629 223 187 248 533 871 477 165 645 855 160 354 315 122 797 713 407 825 589 519 779 117 520 195 381 773 722 567 403 191 534 914 304 441 577 406 937 110 693 652 737 898 444 739 308 166 690 890 933 456 990 805 700 317 439 931 7 883 419 696 643 967 334 132 557 218 180 547 120 68 197 47 524 38 955 87 337 435 389 294 465 316 723 254 731 92 131 70 159 770 653 582 395 806 184 699 200 647 301 789 751 21 992 368 555 864 857 721 959 84 630 848 685 8 894 6 269 872 238 478 728 585 804 954 826 163 909 554 932 311 528 995 689 750 581 500 887 686 785 353 814 72 249 559 31 828 928 761 189 275 402 774 537 75 593 618 320 226 17 292 258 106 313 262 893 878 845 482 938 348 28 714 591 358 920 496 273 234 730 469 76 268 687 56 266 438 464 651 116 71 531 144 962 314 884 795 396 470 757 684 633 361 592 705 888 586 299 432 866 841 844 979 745 430 649 505 422 787 222 767 230 565 603 863 816 840 355 85 242 378 646 43 752 172 211 929 572 788 982 876 384 518 447 697 679 542 612 412 753 14 24 215 510 935 867 608 414 727 562 344 287 65 141 463 86 486 104 399 492 846 791 81 88 376 829 73 49 504 171 543 240 62 875 97 118 768 398 724 267 173 488 192 133 538 142 143 877 183 291 835 154 312 109 332 792 365 261 462 901 255 483 487 680 145 766 221 870 915 202 139 279 147 305 280 78 677 964 448 594 253 925 921 62 804 306 541 869 376 125 904 452 985 723 553 74 646 753 997 987 334 356 316 68 789 498 806 616 365 876 813 114 6 896 188 481 618 110 530 33 773 914 990 85 635 320 36 200 643 513 611 18 233 687 294 834 420 261 292 837 122 468 865 94 982 353 139 79 429 707 309 762 970 698 831 295 351 700 424 496 332 552 669 857 519 738 463 182 701 654 846 13 104 644 262 84 151 48 543 367 357 847 780 455 395 605 742 810 389 99 911 485 668 945 31 929 833 397 963 478 240 492 975 768 778 385 752 238 947 740 955 12 506 363 301 325 313 147 190 872 546 999 489 882 124 272 115 637 249 307 138 30 658 218 220 486 807 461 866 941 22 558 961 726 731 528 495 98 154 15 298 422 259 693 550 281 243 206 43 92 185 93 52 177 952 988 327 949 620 596 688 868 859 213 349 388 143 718 3 280 899 175 615 960 706 323 443 371 895 268 863 41 140 885 732 160 545 858 438 482 937 135 269 180 935 127 844 214 209 968 474 71 713 879 439 227 39 128 113 590 178 406 290 326 53 676 664 449 345 278 703 289 311 37 523 61 684 265 219 628 877 91 60 360 342 72 980 413 649 158 196 584 559 111 823 759 25 343 790 933 801 207 338 29 100 1000 712 503 783 776 928 815 984 745 46 724 578 512 226 211 315 437 504 270 210 8 992 874 246 155 923 333 467 126 565 324 493 501 930 555 613 118 765 344 592 505 595 142 641 966 55 855 600 423 683 612 640 845 630 502 788 561 655 387 103 599 574 851 337 454 902 864 526 749 310 59 87 372 490 938 260 580 800 377 622 383 913 709 132 330 897 754 610 629 510 419 479 54 108 69 609 562 153 339 940 242 746 785 34 529 487 434 556 221 690 364 107 524 464 939 956 194 587 10 477 514 522 407 204 382 535 867 608 842 248 101 549 849 287 747 131 905 771 375 166 446 761 673 431 758 516 575 172 347 354 969 670 853 547 557 729 341 144 619 572 793 817 130 843 850 497 399 241 198 409 44 410 520 381 838 459 777 586 663 475 205 957 607 873 791 946 75 525 120 927 986 65 5 672 193 441 398 303 571 279 488 318 735 460 500 393 288 880 870 40 319 390 548 667 267 953 458 116 861 816 171 973 566 716 702 809 639 770 471 728 811 775 192 714 244 889 297 971 444 554 697 856 805 659 396 719 386 174 614 380 841 256 633 305 251 245 462 494 901 286 536 322 134 656 414 808 958 163 264 824 231 169 224 544 739 588 112 632 645 24 569 621 230 239 26 932 447 994 42 156 743 20 695 954 254 836 317 170 665 787 276 236 915 598 860 96 274 167 636 881 657 271 993 369 593 934 63 634 23 647 721 183 350 538 674 534 28 370 217 442 507 466 978 191 293 282 453 189 884 894 106 81 285 465 430 797 137 766 983 883 47 922 910 532 415 427 1 428 671 887 150 456 948 359 624 781 314 715 312 4 340 521 537 589 247 51 750 56 737 951 755 825 972 579 197 32 235 582 977 682 820 216 563 445 417 225 391 361 886 17 321 798 821 642 88 258 686 991 767 763 483 827 666 11 90 583 708 918 133 176 374 839 201 228 689 829 794 796 772 568 432 173 741 875 782 277 402 346 631 542 302 222 255 784 662 906 760 924 705 854 157 751 148 962 273 989 604 685 208 348 581 299 509 35 812 64 680 757 401 733 626 250 888 533 186 900 283 470 412 694 7 920 308 720 418 284 403 756 499 625 161 792 425 862 675 76 998 979 421 480 774 551 2 491 926 184 660 329 517 335 57 440 223 661 73 623 959 358 300 199 105 818 476 362 711 518 786 257 433 9 601 82 942 89 102 539 411 878 355 603 392 237 570 145 67 650 136 58 944 692 275 378 515 699 49 617 232 871 852 426 822 917 602 451 162 16 908 457 469 472 919 168 164 748 109 80 187 691 907 83 159 266 384 890 779 679 651 830 965 95 291 331 769 368 121 560 511 14 653 736 435 181 373 567 263 577 366 19 995 717 203 179 814 450 21 508 527 45 681 832 573 710 936 819 77 336 141 648 840 976 730 70 996 234 912 764 799 212 903 967 916 296 215 436 404 950 848 195 473 585 606 722 531 540 146 129 652 202 892 795 835 27 252 981 484 802 97 891 416 591 627 974 576 400 123 597 734 66 828 328 909 394 86 38 744 725 704 117 696 564 408 803 678 352 165 893 50 826 638 152 405 931 727 898 943 149 304 119 379 672 764 597 652 153 740 827 80 637 49 998 755 752 564 93 441 968 668 35 323 945 155 481 614 43 73 826 46 622 513 590 876 432 129 214 175 430 140 940 872 832 556 604 712 306 318 721 536 425 796 251 996 523 543 686 915 684 10 253 428 519 414 124 401 754 364 831 732 167 610 11 902 688 235 303 198 266 952 769 316 932 582 458 575 96 848 999 955 699 933 344 472 765 295 367 912 420 83 928 248 90 660 698 315 285 773 711 631 454 907 763 810 185 199 21 760 361 768 619 415 657 781 702 139 433 22 99 828 997 842 137 819 396 583 6 951 978 918 368 263 761 319 377 629 803 284 741 738 490 771 67 663 621 1000 578 963 840 615 944 693 516 25 980 690 703 236 427 735 958 816 449 921 178 94 398 112 780 522 71 256 804 860 730 400 517 408 108 31 154 168 314 514 570 52 850 986 47 242 353 157 585 292 895 715 215 807 551 868 453 664 794 406 360 529 747 84 680 817 399 187 13 354 296 934 30 867 378 662 533 540 786 887 181 60 497 114 954 750 565 784 443 312 186 874 409 599 379 805 491 26 503 258 193 531 469 329 493 888 12 261 824 255 277 689 5 189 913 815 166 927 580 960 39 17 855 879 642 613 68 397 448 965 746 504 183 601 643 224 169 979 147 654 919 342 658 847 66 633 714 341 710 279 820 797 528 416 365 103 97 125 118 555 128 695 603 225 331 837 480 294 16 557 23 666 226 647 56 485 271 634 122 477 42 211 635 465 237 238 113 79 322 223 144 509 506 505 656 495 624 995 835 843 800 27 673 904 719 233 510 220 972 298 299 446 609 946 568 370 337 466 841 713 766 785 853 844 598 718 910 297 85 308 134 566 151 404 165 41 304 63 234 990 411 792 651 880 929 343 743 623 962 64 355 883 696 58 709 371 254 801 478 98 109 700 176 961 569 305 123 457 59 346 110 471 429 602 393 704 357 107 641 877 9 54 102 607 24 909 363 347 549 617 172 290 324 3 57 437 692 385 767 267 625 213 825 104 774 373 384 678 221 291 388 203 218 949 733 91 89 530 489 241 508 77 217 106 705 281 596 423 838 898 931 846 591 567 722 644 865 174 482 736 280 982 209 783 892 546 300 547 512 983 150 19 550 751 950 561 676 395 447 434 116 76 374 332 525 532 53 839 156 358 227 100 473 914 974 849 916 283 470 854 410 162 813 948 511 701 88 159 38 240 871 720 772 245 856 579 799 450 884 131 366 403 581 821 834 901 573 179 717 494 967 640 439 204 762 935 196 244 105 161 20 287 937 309 44 756 33 338 739 981 790 886 742 195 759 442 81 40 440 492 956 249 611 538 148 975 899 653 893 75 120 864 976 729 424 362 247 274 707 462 288 369 936 246 326 484 881 496 727 806 387 352 906 69 62 845 650 812 426 814 463 394 282 889 15 121 359 389 753 467 487 307 908 873 438 788 938 74 499 336 50 95 920 392 612 669 897 822 870 127 269 146 548 618 381 545 451 638 576 675 744 620 28 857 577 521 207 959 407 111 560 212 809 143 791 586 987 925 264 535 376 670 726 953 278 966 390 964 243 311 724 313 206 32 275 126 957 459 386 317 328 184 61 345 594 173 716 833 239 422 541 808 474 589 486 984 163 4 616 141 444 626 562 268 501 584 45 117 757 683 630 130 391 435 971 421 787 412 115 339 977 891 419 563 627 231 723 866 87 132 219 737 320 903 289 572 171 29 334 863 789 476 445 520 988 924 574 947 515 380 135 72 734 993 464 775 208 858 92 479 782 930 293 818 164 205 587 436 265 2 970 905 518 431 475 70 327 194 685 119 310 526 875 270 882 708 649 539 210 190 748 985 559 896 648 969 725 706 939 455 829 779 335 758 728 674 661 48 524 691 7 859 628 558 351 145 452 229 917 170 852 553 417 149 188 483 606 51 200 926 456 941 646 191 460 973 349 687 201 152 8 694 101 989 542 890 402 544 571 869 18 923 375 259 222 885 350 340 197 160 793 777 488 500 498 82 861 922 593 133 994 677 286 992 830 682 588 55 321 180 461 78 595 823 900 911 894 276 325 802 851 356 418 636 192 749 252 639 86 991 232 372 405 36 942 273 14 681 600 250 260 65 667 608 272 468 138 502 527 537 158 770 333 330 37 655 645 534 836 302 413 776 177 731 745 1 795 811 592 605 943 632 382 552 798 202 34 671 136 862 554 679 778 257 507 878 383 301 697 348 142 665 228 182 216 659 262 842 497 78 997 487 375 287 239 631 806 469 146 334 584 933 142 683 513 973 365 847 815 788 562 448 319 770 977 286 120 54 361 625 757 851 684 705 572 521 630 66 569 69 701 929 218 871 187 471 415 549 954 520 601 812 212 654 202 903 445 680 966 179 323 430 673 294 1 765 29 2 870 55 947 223 4 165 694 466 957 91 94 166 836 163 570 884 139 107 73 222 388 310 113 722 396 578 193 302 699 714 11 34 776 322 664 641 663 124 405 372 948 391 888 891 325 479 507 829 9 971 169 140 604 872 81 671 965 156 526 895 925 67 573 889 762 90 916 56 915 224 247 879 381 850 478 618 378 446 428 817 865 267 62 564 238 93 320 208 595 450 824 874 308 685 368 307 100 678 41 444 420 498 477 343 712 306 278 703 550 83 899 480 192 905 852 447 324 335 926 877 738 528 177 242 555 326 611 338 153 515 510 509 79 185 819 695 537 336 311 254 552 918 988 670 255 560 460 133 131 652 754 589 752 397 990 8 204 659 495 989 228 385 862 967 419 305 867 623 735 72 999 395 932 367 488 464 909 677 586 230 441 213 629 890 514 534 452 747 409 330 318 777 244 805 775 359 150 720 758 885 941 666 944 296 400 289 82 205 784 376 328 380 106 275 130 800 617 364 260 265 413 84 486 476 491 945 739 256 878 304 309 19 811 886 616 519 458 632 301 600 704 373 298 341 461 590 686 741 490 844 718 950 473 132 292 30 627 386 767 525 31 786 697 986 6 438 987 833 778 923 492 246 561 366 214 902 798 626 644 272 512 729 350 33 481 768 679 857 482 780 14 930 621 118 960 270 197 911 620 585 65 39 105 675 868 184 421 313 707 943 504 209 843 143 533 598 18 183 12 906 751 216 636 42 660 665 235 226 101 449 454 57 834 648 881 996 804 99 961 734 182 774 692 16 807 969 994 51 384 682 919 496 200 785 506 860 159 436 136 201 953 669 500 725 141 608 416 22 71 976 635 128 7 841 624 587 303 554 352 281 653 229 749 125 349 602 892 854 411 577 927 98 942 382 356 180 371 279 68 619 360 796 75 995 859 406 946 111 518 740 252 474 633 24 846 873 687 26 374 835 763 803 196 53 333 354 566 523 424 327 643 875 898 693 715 795 186 394 576 151 567 748 211 456 399 44 727 158 494 789 622 975 300 117 861 869 827 390 234 543 331 171 646 821 457 47 921 972 546 383 172 527 773 535 983 363 934 974 606 462 435 3 45 1000 145 97 451 161 134 816 949 207 315 23 321 832 199 759 167 433 273 766 855 706 77 269 162 876 418 637 227 257 119 801 597 574 76 102 696 896 547 503 840 826 70 152 736 355 689 658 459 588 434 863 524 563 475 358 508 970 963 432 551 148 882 52 959 10 129 799 964 243 794 27 221 998 952 982 112 277 483 571 781 968 782 236 96 332 613 92 468 691 887 283 565 351 427 493 103 820 750 251 337 746 173 793 293 392 127 370 642 86 262 284 716 700 848 203 122 993 237 603 280 724 593 241 681 760 591 59 544 314 607 845 233 511 178 583 345 240 48 288 940 258 638 920 822 198 732 728 900 522 937 880 897 914 830 108 422 910 958 104 634 49 838 329 342 40 951 548 442 489 655 538 164 719 614 539 558 866 650 439 978 174 299 20 210 753 170 220 126 755 191 144 904 737 779 657 599 837 710 808 357 582 484 536 744 713 856 517 88 985 60 505 95 266 401 708 825 339 282 472 467 717 21 38 742 43 596 733 651 32 261 147 883 745 532 756 431 935 168 609 58 410 730 295 206 928 453 640 810 647 138 455 541 917 403 668 219 792 115 913 771 160 791 465 316 864 726 137 463 225 348 232 85 981 485 425 649 612 787 64 980 194 346 698 389 154 802 676 36 189 35 783 291 731 849 936 828 540 417 702 259 931 502 529 831 50 979 369 17 340 592 912 149 557 661 531 814 672 605 248 317 264 901 176 853 894 938 190 499 639 155 437 249 195 412 250 813 188 116 761 559 28 721 74 797 581 398 553 121 568 276 408 764 263 769 580 312 628 290 285 253 387 426 13 268 353 393 594 89 157 407 542 723 80 123 414 429 114 516 924 501 404 984 215 743 362 297 662 530 656 790 5 344 908 610 217 25 135 15 37 274 690 956 772 61 615 347 110 674 109 645 907 545 87 423 955 992 46 245 709 809 443 556 922 818 858 839 991 63 711 379 271 377 939 893 962 579 470 402 175 688 823 667 440 181 575 927 625 802 731 864 34 584 212 293 829 541 108 701 159 753 81 609 457 368 671 294 545 695 597 425 123 339 313 524 131 242 944 941 755 412 631 724 648 5 305 771 446 152 173 387 936 88 191 348 317 327 871 385 854 624 307 706 17 922 558 381 868 866 608 766 799 987 498 281 966 637 852 506 113 30 10 965 568 100 920 365 538 472 400 492 404 717 933 300 27 960 1000 205 544 716 692 157 670 154 865 910 734 459 247 764 116 574 483 309 948 879 915 474 788 356 760 554 898 467 587 537 525 115 137 120 343 549 937 828 427 258 875 980 842 378 512 45 895 83 215 292 703 687 19 578 543 978 70 236 84 432 187 767 495 657 702 453 646 858 454 18 729 358 246 176 697 988 256 462 904 26 198 443 959 591 707 819 877 518 479 350 779 170 993 860 210 746 740 424 419 519 925 169 762 822 803 407 178 141 783 794 536 902 428 36 817 705 964 683 278 727 651 621 33 916 422 847 2 894 667 172 605 6 240 91 361 845 147 615 345 450 739 486 204 15 359 862 805 796 897 222 234 183 806 563 23 433 262 939 530 383 203 360 409 107 943 843 698 837 645 674 201 408 119 598 612 138 25 659 96 92 155 310 334 253 572 658 722 39 954 704 403 441 662 118 715 830 562 899 470 604 439 252 699 619 1 911 272 241 52 890 62 291 677 589 768 742 373 40 338 302 997 415 206 207 962 718 199 233 65 181 981 500 947 950 69 312 527 357 160 867 328 623 957 263 261 98 953 777 99 282 660 973 827 595 315 444 456 362 714 924 559 553 664 919 579 880 77 636 501 600 394 297 491 738 171 79 696 752 836 311 750 93 688 650 643 497 104 873 329 813 397 218 566 463 749 522 473 797 838 94 270 789 532 655 333 461 732 182 220 124 946 759 730 392 666 616 884 896 148 644 57 481 849 956 761 754 379 230 521 283 190 736 465 303 475 56 816 248 790 335 846 930 460 260 499 883 652 881 638 110 534 575 514 599 958 129 630 912 531 581 410 85 284 43 833 324 426 504 158 565 195 511 377 682 940 490 276 917 747 275 487 111 786 808 857 225 371 249 229 787 564 128 177 892 304 414 179 770 918 611 539 523 886 557 841 235 932 386 780 245 399 791 95 971 496 458 341 308 267 80 226 508 488 629 745 510 851 583 815 451 136 998 448 963 989 951 51 535 393 983 668 970 556 87 999 416 224 700 168 908 161 89 856 336 793 949 266 72 926 60 552 934 772 809 520 3 364 663 561 728 792 533 374 440 398 785 503 200 227 654 213 165 146 834 801 550 984 480 811 156 239 47 642 571 389 223 149 184 20 784 893 22 238 78 713 982 482 347 603 859 606 265 122 505 515 53 872 63 751 502 735 622 804 547 466 485 257 194 103 61 112 430 259 331 280 271 567 375 372 929 528 221 8 765 633 340 647 774 976 775 290 193 675 214 891 351 4 758 288 438 355 991 592 693 330 821 601 420 197 32 31 354 318 337 219 690 251 106 691 607 923 418 101 449 874 992 618 825 216 526 709 640 254 76 928 560 782 972 613 125 812 296 396 289 217 763 824 192 585 945 49 166 548 48 685 102 133 938 11 679 710 134 590 390 994 105 741 848 436 46 277 678 314 130 12 551 286 725 757 905 507 435 189 401 16 477 186 86 202 346 661 909 602 686 555 569 614 493 620 721 24 975 127 694 121 635 437 882 287 723 542 109 196 641 610 952 887 979 132 888 211 861 649 634 384 90 617 967 628 209 573 969 174 50 990 38 64 955 274 977 468 363 175 117 582 580 901 756 421 878 273 140 513 586 54 596 855 44 320 388 676 376 167 968 153 325 850 366 885 737 974 342 509 484 900 540 382 781 681 391 402 306 423 935 144 961 906 639 632 773 380 326 711 719 570 298 434 665 814 748 42 97 807 870 744 406 818 367 7 447 942 162 349 776 907 243 844 66 476 823 73 405 180 795 673 656 431 720 250 996 985 279 576 301 577 237 164 863 445 75 413 835 832 471 139 37 188 151 680 669 369 800 726 321 672 244 869 268 55 21 344 593 684 469 231 733 840 114 464 494 452 395 68 323 71 28 228 986 143 627 269 594 455 853 145 921 529 185 931 264 517 588 295 810 411 59 417 712 478 489 126 285 29 546 516 9 142 299 370 889 58 820 798 150 35 352 708 743 876 82 208 995 778 41 826 316 903 163 322 319 914 74 135 255 14 653 353 13 67 332 831 429 626 913 769 689 442 839 501 988 265 726 47 531 100 769 413 840 437 802 303 559 544 587 38 56 470 739 456 816 720 757 889 440 431 320 127 773 453 980 753 369 902 268 938 910 622 403 211 990 762 669 908 950 285 286 367 640 524 646 577 736 813 457 528 716 547 742 147 514 207 399 810 823 246 557 50 448 250 292 342 275 850 48 891 925 917 928 848 859 784 657 9 108 971 349 445 923 465 444 956 439 377 705 965 368 10 571 407 597 673 132 361 565 881 240 598 481 2 314 867 594 426 578 213 637 95 634 107 174 805 309 383 896 735 113 357 157 812 955 935 804 143 718 548 756 409 325 454 416 538 410 169 575 237 228 774 380 64 386 459 763 936 596 442 29 59 693 687 738 283 125 914 471 387 568 541 242 638 475 330 249 865 376 358 907 895 558 384 937 864 612 347 152 79 24 957 185 45 550 67 229 411 487 7 328 415 30 36 695 190 460 161 512 787 827 321 539 381 140 306 854 835 532 701 783 223 751 447 395 585 926 398 150 836 388 853 295 916 253 613 970 931 124 394 144 519 828 722 624 417 450 862 651 888 20 618 723 33 686 821 16 371 274 392 65 549 319 515 248 271 341 182 642 419 443 477 226 507 193 922 88 817 837 186 601 58 877 880 715 730 489 647 886 478 966 683 329 962 352 359 451 374 348 129 643 389 824 987 659 297 131 106 219 327 115 378 364 677 289 480 798 15 960 198 154 146 210 6 44 130 672 236 346 919 678 68 696 929 98 876 372 138 74 649 906 307 985 266 166 351 641 503 214 887 610 897 243 665 472 434 517 304 591 93 534 81 604 689 290 983 183 652 428 819 631 523 830 561 973 583 118 494 949 744 552 863 615 467 350 609 674 252 51 944 85 162 671 288 838 19 148 590 932 616 251 163 366 579 564 945 66 53 522 785 682 145 857 656 136 510 905 743 397 504 909 747 959 312 492 227 508 277 933 940 694 621 972 54 904 841 811 178 546 110 871 278 664 114 27 13 734 77 725 516 405 630 208 885 553 815 26 526 49 94 580 212 122 408 894 393 400 484 599 537 121 754 852 644 333 627 175 224 975 542 791 356 663 200 964 441 91 803 103 220 46 63 963 139 795 468 104 391 912 256 153 759 57 31 984 335 605 192 86 636 768 655 300 96 414 702 667 776 424 344 232 133 581 343 942 520 845 281 786 82 766 72 244 874 719 338 1000 844 311 260 903 334 884 365 623 648 602 866 700 778 17 151 156 991 332 707 204 856 952 978 280 765 168 254 466 177 650 611 339 820 997 775 315 740 617 299 263 420 842 706 257 814 728 282 741 996 527 982 948 463 188 172 205 76 235 126 102 986 331 362 771 666 155 195 142 710 808 979 899 680 258 269 809 782 911 191 799 149 313 589 137 921 825 873 893 633 606 1 958 18 822 11 111 32 179 8 83 685 42 21 554 170 818 724 436 709 593 316 273 737 746 318 989 576 699 760 323 563 947 890 670 717 767 855 430 203 750 62 158 116 80 562 340 89 425 714 509 3 241 781 998 109 455 566 202 12 485 301 25 418 536 843 632 629 951 355 801 432 941 688 310 43 128 924 745 500 969 71 679 533 927 974 977 661 375 225 758 238 373 261 968 529 794 317 574 703 535 675 829 698 692 584 892 628 326 496 943 999 570 267 918 834 934 976 264 255 900 385 462 614 573 586 336 296 159 34 270 164 755 790 833 600 878 540 712 55 482 992 446 946 197 390 293 404 284 429 851 796 105 167 505 84 449 171 101 160 117 668 733 486 488 749 868 920 216 209 761 543 653 645 788 869 797 513 382 230 967 406 279 595 592 272 363 690 276 839 497 875 953 421 603 954 345 499 780 469 793 479 23 779 90 239 60 806 860 770 22 370 245 731 883 620 435 826 861 14 135 993 402 423 120 483 217 305 176 619 39 625 422 704 530 572 92 401 518 831 196 324 99 298 194 173 567 560 165 772 294 800 5 551 713 913 555 112 847 849 635 872 322 662 697 493 727 915 729 521 582 681 337 752 994 308 684 708 473 61 412 134 302 807 353 474 287 525 789 569 4 75 502 433 354 37 858 141 691 458 961 511 41 626 360 461 732 588 180 556 545 879 981 438 495 930 73 28 995 939 658 846 506 608 52 78 215 660 87 234 396 882 452 181 119 70 748 490 35 711 222 491 379 291 218 123 231 676 184 901 69 639 221 464 721 206 792 607 476 189 777 97 259 870 262 199 898 247 764 201 40 498 187 427 654 832 316 982 767 939 425 250 812 16 884 295 302 631 991 274 255 75 131 731 3 634 117 35 112 761 506 13 516 805 267 963 628 666 655 300 456 242 765 518 362 325 116 849 408 115 264 649 170 367 58 219 955 308 997 778 139 321 782 729 608 253 769 165 148 430 50 53 653 542 606 193 310 221 388 238 879 757 804 952 111 546 36 92 261 445 975 95 246 104 512 2 97 798 467 19 720 460 853 69 163 498 560 827 862 147 130 172 785 272 156 124 838 709 632 648 491 341 344 496 351 497 311 612 520 894 30 544 162 867 143 322 319 636 289 780 164 552 191 509 331 942 654 237 657 298 44 797 671 934 281 482 670 494 788 15 465 236 823 276 801 821 956 742 259 562 602 477 230 315 644 389 745 371 470 28 495 66 80 488 20 216 83 547 140 499 6 687 814 312 640 620 701 385 437 601 940 90 382 23 101 931 195 301 212 638 487 42 203 889 813 989 555 513 418 637 210 760 504 763 530 981 536 393 511 424 335 102 88 630 87 924 244 928 677 582 268 222 398 177 265 451 372 598 414 208 559 764 379 901 397 173 800 965 691 522 633 180 61 857 885 786 441 151 874 783 944 993 937 119 779 175 416 214 711 48 64 235 285 531 41 266 404 962 17 447 502 179 573 52 737 141 353 650 347 966 521 642 220 5 226 710 190 850 327 85 976 277 605 851 793 919 946 913 986 818 808 688 748 713 977 43 904 284 537 318 297 855 923 575 500 406 93 899 122 91 519 227 159 697 249 68 187 377 390 355 352 758 127 652 63 427 381 458 348 558 135 323 716 693 722 278 363 417 110 510 930 361 8 859 336 886 842 820 958 584 865 845 152 160 549 831 863 149 346 466 979 198 803 896 486 603 589 876 134 215 659 594 860 852 882 150 508 303 579 525 669 243 271 196 616 34 792 734 286 891 617 366 665 960 784 791 439 120 81 641 339 744 938 574 609 905 412 830 453 802 14 629 835 71 252 726 183 567 462 480 263 656 828 756 951 32 118 819 283 45 585 590 407 204 378 260 370 841 144 51 57 330 869 240 790 907 586 615 848 881 410 941 251 627 890 192 490 721 625 692 569 86 686 861 350 933 681 314 730 223 925 945 566 929 450 561 651 332 72 597 926 858 178 572 647 718 9 690 728 7 478 334 279 551 971 528 565 807 287 906 77 799 113 553 740 920 662 908 539 217 613 771 306 753 864 29 529 73 54 787 405 446 755 988 947 60 834 474 449 62 202 619 543 245 357 448 587 248 26 517 224 871 626 387 875 56 826 772 200 660 419 373 556 643 984 557 696 967 870 759 438 978 395 340 123 161 103 233 443 554 774 358 38 593 685 564 706 201 854 471 158 990 307 247 342 599 735 623 25 241 229 256 817 514 431 816 846 751 47 777 837 806 676 280 74 621 254 194 239 181 996 489 695 708 46 949 911 33 683 324 897 969 679 646 176 309 829 454 880 568 337 843 485 275 704 918 684 128 354 583 469 953 107 635 985 374 738 375 293 580 915 109 932 76 900 714 415 770 326 142 524 570 776 922 11 936 328 401 413 887 132 444 604 611 795 1000 433 954 380 998 155 503 673 296 12 968 505 822 59 114 563 707 392 479 185 739 916 515 948 473 847 188 811 27 138 126 658 168 133 436 877 492 455 895 541 129 463 225 199 550 809 218 810 442 893 258 775 912 228 749 49 596 663 674 365 24 618 78 364 106 461 927 898 4 883 866 338 96 591 715 213 743 661 475 762 723 476 698 501 174 403 533 166 99 167 705 31 383 680 290 581 270 910 668 950 973 420 824 40 493 79 856 747 964 211 535 999 105 468 987 995 694 356 994 368 294 411 639 768 169 209 432 333 700 189 434 970 664 483 422 329 844 299 359 65 137 892 55 304 868 527 269 825 464 146 282 935 421 532 428 313 343 262 717 872 409 595 394 440 957 902 429 667 472 702 22 921 399 833 186 317 288 384 571 622 592 402 689 37 197 576 815 157 983 699 781 459 291 360 145 171 153 206 534 67 435 320 481 732 675 832 89 678 98 607 909 376 452 136 108 733 94 400 703 457 959 39 10 750 538 21 878 794 773 980 914 205 645 100 231 754 796 292 548 725 345 992 614 526 943 972 724 396 577 84 484 836 349 426 391 682 752 545 839 578 727 974 719 961 207 746 917 540 903 125 232 386 121 1 873 888 712 273 600 523 423 588 766 184 789 82 154 18 624 182 305 736 672 507 70 741 840 257 610 369 32 12 43 439 533 245 22 63 668 407 734 559 143 273 464 940 465 169 993 670 786 606 279 247 258 438 381 475 775 293 824 129 202 150 170 715 680 349 99 24 472 55 68 53 440 80 87 499 587 935 64 337 301 643 148 782 979 390 751 361 298 599 528 652 833 787 907 733 151 289 416 626 207 815 501 500 487 572 447 109 498 111 311 188 938 204 389 186 747 923 299 959 7 888 376 939 742 933 182 451 921 44 803 353 113 394 903 854 900 859 291 592 429 762 770 588 609 794 180 135 78 495 436 445 426 808 161 738 215 622 511 911 359 160 837 284 83 42 969 876 486 820 45 371 790 596 458 373 420 956 336 610 936 816 185 288 506 728 987 357 732 974 60 523 417 30 322 488 77 223 789 642 755 721 997 958 198 674 401 914 343 225 726 628 589 547 737 975 683 537 973 780 244 358 226 855 412 92 852 66 899 23 49 163 25 427 602 17 621 678 287 723 414 302 665 212 827 713 877 127 36 662 967 902 430 862 611 648 769 454 238 701 171 636 796 566 514 906 197 292 132 257 385 889 800 236 86 922 871 347 541 224 480 706 277 942 110 76 887 386 730 264 897 722 75 409 905 841 748 27 233 21 400 220 178 672 449 125 513 558 741 391 274 557 630 218 211 364 657 702 832 685 749 771 149 946 318 424 415 136 117 252 317 797 970 176 669 943 645 356 539 595 312 463 155 366 354 491 753 140 553 684 984 237 857 690 563 761 29 750 858 241 895 530 173 551 752 739 924 882 600 261 375 998 989 482 184 271 583 422 209 383 388 141 709 250 799 300 552 46 106 341 698 134 581 208 210 651 567 983 340 529 33 214 929 835 39 411 656 232 893 614 144 768 4 325 743 635 531 147 870 126 764 961 240 50 736 397 591 791 179 461 788 442 206 691 478 687 16 928 378 711 476 497 56 270 890 443 321 525 781 114 328 962 980 972 493 8 471 579 432 196 633 582 569 9 516 81 459 707 843 88 490 798 259 393 638 880 19 804 550 164 213 601 104 535 886 898 95 466 508 671 268 329 11 740 162 847 593 234 216 719 562 851 377 119 453 964 93 423 266 834 908 272 774 138 822 278 542 315 403 615 920 836 334 585 757 754 327 115 103 881 26 351 41 275 483 242 346 673 666 333 14 883 175 504 437 945 763 195 452 865 122 608 536 219 515 992 932 826 512 646 538 548 872 783 467 339 431 904 925 874 183 793 649 131 792 577 167 661 387 177 629 3 263 825 101 517 384 108 282 952 395 2 410 831 380 100 653 31 564 659 994 199 172 731 280 785 571 450 894 496 142 597 802 267 382 555 875 303 38 231 120 944 145 98 991 40 82 765 840 435 879 745 996 193 62 570 156 310 700 873 953 107 868 352 839 28 848 688 61 805 554 813 912 746 392 69 846 190 988 408 534 118 344 828 419 549 667 52 520 137 1 15 812 578 926 152 73 576 810 372 192 362 230 641 253 369 981 201 916 308 758 460 159 575 607 121 326 681 955 363 526 784 309 772 968 613 165 527 682 479 693 727 477 1000 605 819 519 915 70 522 48 72 720 154 89 6 532 909 978 260 116 995 999 492 712 759 205 660 524 866 675 54 296 174 139 348 365 838 37 153 91 305 228 332 35 639 262 821 130 950 625 568 469 627 481 617 937 314 619 853 960 677 96 655 20 222 97 919 546 604 324 74 735 977 811 503 971 624 598 194 485 281 294 248 545 776 105 806 948 123 829 246 778 221 448 927 584 79 406 640 85 286 510 229 676 850 560 699 679 949 623 603 345 331 319 418 620 963 966 686 860 200 446 58 402 716 809 370 444 203 954 951 612 849 468 756 540 760 507 316 146 696 360 618 428 814 650 580 13 910 521 474 59 947 94 767 689 441 729 867 654 561 65 574 157 505 189 941 304 878 710 398 84 404 90 158 379 367 697 502 133 594 631 807 243 586 251 856 990 913 335 290 456 885 462 982 930 342 57 844 869 934 703 918 425 985 634 637 830 320 773 433 128 168 518 297 891 330 191 884 434 355 239 823 861 509 124 5 269 842 976 965 227 187 817 644 51 695 166 181 306 573 616 413 18 864 694 632 556 766 544 396 265 892 399 47 818 795 718 717 71 744 863 368 543 664 708 276 724 338 692 255 323 801 313 777 256 421 67 102 34 704 714 986 405 590 779 896 295 484 489 917 470 957 307 249 455 565 457 494 931 217 254 725 112 10 473 901 845 663 705 283 658 285 647 350 374 237 184 920 761 860 577 961 248 930 232 288 296 690 583 177 668 233 610 275 880 13 174 541 942 207 139 908 934 491 903 375 398 972 325 216 691 958 406 253 92 200 304 944 746 622 350 560 730 599 552 453 506 915 73 154 28 807 115 427 759 312 410 814 623 465 582 926 816 412 157 12 56 151 769 629 587 660 63 145 762 483 819 723 40 886 112 711 765 596 992 982 600 964 437 505 456 468 635 9 33 792 277 848 313 366 20 477 172 870 788 54 937 857 636 960 152 167 400 994 315 744 294 751 390 664 37 273 352 897 86 459 227 620 244 2 396 647 929 238 89 601 917 740 183 719 43 638 682 502 354 756 634 540 902 510 133 377 123 522 995 707 830 278 120 515 384 241 655 271 155 108 149 794 513 520 904 60 370 888 446 650 760 106 242 677 67 68 433 542 210 557 346 173 737 165 662 90 969 475 306 469 844 875 208 376 702 41 404 486 6 663 213 443 776 251 373 706 846 146 52 78 850 976 76 163 957 339 946 91 538 231 481 797 308 514 986 654 637 528 299 135 391 175 893 15 102 630 758 547 570 447 160 295 496 965 388 344 122 239 479 250 826 503 754 298 799 276 25 94 745 537 442 516 675 517 209 128 470 911 118 365 164 766 272 322 61 413 104 279 8 688 693 862 698 267 201 954 228 203 489 185 990 989 817 3 687 156 148 912 725 282 255 924 626 353 45 709 721 264 640 57 712 31 482 869 779 319 204 872 84 774 681 906 374 269 783 913 66 466 220 223 612 348 392 199 222 796 993 733 683 985 341 720 126 827 441 667 27 186 532 849 884 428 665 983 805 815 97 524 226 260 225 473 535 39 594 604 678 549 670 757 997 419 597 914 401 320 262 359 820 439 810 565 927 243 234 940 474 780 795 673 659 847 181 134 69 196 803 95 697 840 171 605 694 614 866 36 775 19 371 894 727 567 490 828 504 422 823 289 182 198 258 648 588 845 787 408 224 150 211 429 180 257 789 29 619 658 998 70 286 680 310 715 790 679 584 705 364 551 562 701 65 189 166 632 494 75 590 219 851 423 836 689 821 17 666 378 487 464 624 854 333 316 362 669 581 785 358 50 593 784 966 578 729 672 38 265 53 771 131 602 501 996 507 290 55 450 703 631 42 113 741 430 975 488 314 230 876 574 652 591 987 372 616 369 332 389 548 558 529 14 710 452 977 129 24 343 197 543 791 170 23 585 901 752 553 493 336 127 451 856 215 444 330 449 280 254 674 526 885 205 202 945 111 868 592 572 124 546 283 923 100 141 898 645 44 704 22 509 387 125 686 871 195 890 417 188 266 284 561 608 229 936 571 955 921 161 426 734 217 121 881 87 101 463 748 300 143 435 495 768 839 732 874 47 879 932 454 30 772 755 363 832 385 527 576 1 508 916 130 51 933 221 813 895 811 988 671 270 991 822 35 11 539 301 338 909 342 943 713 458 252 855 193 460 218 407 984 938 317 852 380 738 461 245 968 598 877 801 49 864 16 530 4 114 335 240 355 726 883 580 492 393 533 979 292 770 717 566 736 724 700 905 643 568 878 109 132 235 137 327 928 59 337 72 147 1000 802 722 416 627 191 411 653 896 573 523 318 651 818 967 603 953 140 559 162 7 32 457 26 999 136 328 88 625 386 829 777 349 281 381 397 607 606 324 368 750 259 190 833 555 809 176 21 357 949 34 831 812 351 859 138 511 309 556 305 764 448 58 326 485 892 564 214 329 873 80 168 676 753 804 695 263 617 18 424 5 806 323 861 261 525 842 10 107 415 918 144 586 641 534 974 685 394 455 935 303 609 247 714 521 212 293 575 739 947 611 383 302 939 798 297 843 519 800 865 116 93 476 395 436 550 403 367 910 867 187 963 331 48 405 142 194 545 438 613 899 742 841 285 347 773 379 970 978 646 110 291 472 46 716 919 249 158 418 749 74 287 103 246 554 731 808 499 268 639 948 518 628 925 657 858 692 891 77 471 105 307 951 781 159 356 321 980 952 863 431 718 778 402 62 96 153 907 793 786 735 882 420 445 178 782 399 922 421 117 536 480 956 824 311 85 981 971 618 763 99 767 696 838 82 256 500 835 544 425 179 950 642 382 589 834 887 119 569 498 959 467 440 595 531 434 644 656 900 728 83 825 497 941 931 432 409 206 853 361 615 484 478 579 889 98 334 747 340 837 973 708 345 699 621 192 661 563 79 274 169 633 462 684 743 64 360 512 81 962 414 649 71 531 894 873 572 842 143 468 201 131 549 491 207 388 511 102 372 970 560 695 852 271 369 161 400 32 441 95 564 881 544 802 674 208 434 222 189 155 396 780 958 446 604 986 91 484 225 825 689 793 635 946 117 737 26 333 305 951 900 253 149 550 729 402 924 898 178 432 269 989 139 824 504 329 194 407 337 964 435 618 111 291 683 625 423 489 213 7 494 316 637 463 460 429 927 673 995 453 523 313 449 206 622 356 389 681 965 721 945 64 310 228 980 370 472 568 555 603 869 475 417 323 108 513 113 733 525 92 354 636 458 204 385 811 259 3 456 401 233 953 528 561 119 1000 200 992 907 284 415 527 302 311 473 195 836 168 498 309 677 756 888 8 676 298 361 348 835 46 682 52 955 162 199 984 619 109 886 412 905 159 299 918 249 355 164 241 420 349 87 425 718 610 866 138 565 988 306 791 457 232 574 778 459 864 332 962 895 147 710 19 779 129 339 706 911 140 31 65 813 738 390 454 580 719 37 876 627 845 766 725 330 223 595 248 371 391 632 585 246 552 336 828 581 28 939 44 732 426 983 45 602 156 880 675 745 655 152 713 827 520 418 862 906 832 558 819 736 244 191 671 649 563 816 283 471 240 856 703 80 71 212 720 620 885 808 4 694 416 578 597 363 896 591 944 376 126 77 614 308 686 611 6 803 175 762 238 799 667 177 891 890 257 922 304 749 127 357 38 768 187 777 43 641 410 982 82 392 893 22 409 735 858 24 94 358 321 314 860 229 101 999 863 739 103 554 609 551 809 104 380 56 467 14 936 783 173 461 448 123 116 181 99 260 331 286 72 42 753 399 789 830 75 278 985 50 870 403 282 598 258 902 450 535 584 688 760 976 48 67 997 709 889 542 928 183 325 16 251 621 353 897 764 437 770 319 53 994 190 63 486 843 937 378 359 972 553 875 941 294 334 774 948 861 495 633 532 781 350 243 726 477 317 287 583 375 70 303 492 335 89 25 384 663 782 381 787 261 352 904 797 731 586 84 817 395 926 587 163 23 759 947 582 538 519 197 367 640 158 11 851 722 469 130 227 499 150 846 324 567 915 685 474 662 121 758 899 744 169 289 470 263 775 822 508 96 279 365 541 137 717 687 829 132 968 514 466 790 624 165 505 405 518 51 97 644 383 820 479 961 47 69 661 408 439 919 730 530 295 831 478 186 296 545 366 669 226 576 264 160 362 2 445 387 180 670 144 30 865 488 680 74 772 943 754 773 398 589 172 5 182 666 626 874 993 517 784 658 540 592 288 536 338 115 202 211 364 700 562 122 205 440 826 59 515 300 740 60 509 490 659 265 579 485 444 275 221 277 656 293 153 711 570 250 320 368 704 497 848 54 373 679 266 10 954 657 746 605 765 125 176 956 981 234 285 844 590 133 931 377 648 805 134 270 98 920 949 386 546 882 118 18 548 268 62 798 933 913 307 327 533 61 665 17 510 112 966 247 925 245 483 693 374 678 734 702 763 272 242 167 36 13 29 724 998 616 651 701 318 427 506 794 652 857 696 838 630 938 252 522 932 743 236 929 987 847 643 220 421 934 837 41 959 340 90 438 596 274 312 853 705 859 193 750 33 712 192 215 85 179 9 487 751 607 979 235 716 39 908 707 909 436 672 146 728 646 747 114 273 301 839 810 424 593 921 507 629 967 940 884 110 15 419 664 887 608 166 914 346 455 971 154 923 930 78 654 600 219 804 742 422 748 480 281 556 761 218 796 814 262 55 854 800 135 431 708 942 35 86 83 755 254 714 217 66 148 786 476 451 653 623 414 952 58 433 267 668 171 185 684 991 524 973 807 571 12 575 691 741 382 280 502 692 157 573 892 142 601 723 801 430 322 547 539 107 68 849 872 699 27 344 577 57 588 184 188 698 818 81 347 806 393 443 151 977 841 501 73 49 100 975 521 482 878 345 447 534 198 315 935 606 543 569 990 957 76 106 767 638 615 879 216 239 500 512 916 404 566 141 442 290 526 360 788 821 634 612 452 871 639 557 406 628 883 917 328 613 292 462 823 559 120 867 840 769 276 795 170 969 974 40 815 901 647 343 341 834 465 224 645 516 1 411 903 855 88 617 481 792 960 631 963 105 209 230 950 79 697 493 394 850 93 912 996 771 34 326 428 203 21 256 397 214 877 124 978 413 255 690 20 196 752 537 660 136 464 757 642 910 297 145 128 379 529 496 868 599 715 174 342 650 594 210 776 503 351 833 812 727 785 231 928 776 743 989 280 977 781 217 968 855 349 767 520 435 36 283 97 421 336 247 726 65 680 790 656 494 906 500 79 925 559 439 749 76 56 641 597 746 461 690 86 193 126 10 194 102 613 431 358 939 188 993 205 250 372 605 981 940 390 505 299 16 266 322 582 78 255 702 468 610 558 357 165 740 997 466 517 622 507 169 39 109 901 716 962 974 941 17 164 533 63 713 839 399 427 587 279 93 453 677 645 600 848 550 443 686 197 811 504 313 163 248 802 172 397 7 206 426 913 124 856 114 189 119 958 768 681 576 436 304 380 298 865 84 757 644 162 737 402 183 675 673 75 401 54 937 100 771 867 389 951 532 751 860 156 374 481 137 22 511 812 408 735 261 305 103 923 671 184 48 820 19 904 658 800 782 232 364 554 284 23 275 761 615 952 4 350 45 470 464 876 145 306 583 1 387 452 26 832 201 826 959 885 854 878 886 620 577 625 924 492 13 223 616 955 335 185 730 34 944 101 300 764 218 450 786 808 89 487 590 946 456 264 853 601 649 168 254 890 271 167 123 190 780 747 24 723 483 818 28 858 676 85 682 233 917 599 105 741 316 353 302 883 822 835 224 991 525 377 689 779 887 695 6 391 433 310 187 122 58 668 289 198 345 766 285 864 618 579 384 715 847 362 963 965 932 548 317 863 386 41 274 777 564 295 411 688 636 50 370 778 979 354 769 585 978 703 138 938 113 130 748 108 563 90 596 624 831 909 338 888 69 115 385 27 173 351 425 259 410 121 714 588 632 92 61 251 267 967 2 803 489 652 276 783 541 918 699 337 957 638 243 148 522 134 896 270 920 526 155 66 176 419 852 844 804 980 404 253 479 3 567 936 648 157 698 823 438 612 106 846 257 398 949 360 195 451 606 972 571 325 448 171 68 365 160 519 953 549 857 546 697 129 215 412 850 332 531 814 132 742 55 921 382 497 815 701 692 643 229 151 52 882 403 367 801 94 228 268 142 210 170 315 493 98 738 434 418 491 880 246 791 447 570 775 537 910 209 674 265 292 646 25 200 792 33 30 111 568 902 269 488 510 303 344 947 212 614 405 628 538 383 578 444 230 604 593 982 545 178 943 244 514 556 291 793 51 455 899 591 428 916 752 647 395 154 60 88 524 683 889 861 20 312 256 809 834 903 712 463 400 851 437 393 849 179 657 872 420 143 765 794 242 308 900 296 796 915 581 754 954 720 755 355 319 14 471 495 478 666 787 454 722 696 213 540 912 785 281 432 57 219 174 127 734 894 311 368 789 309 423 594 879 945 202 441 440 473 565 893 131 516 914 116 117 348 631 366 314 175 810 634 931 573 388 373 371 159 467 153 110 521 762 457 287 664 363 512 995 975 621 759 107 361 508 862 998 969 642 598 203 47 971 700 706 774 181 732 40 260 112 486 833 611 475 459 806 334 630 960 528 392 626 207 999 825 327 667 933 569 396 70 750 635 513 150 996 320 727 482 976 442 95 472 225 144 654 973 897 182 934 745 414 544 323 191 37 530 139 235 135 498 770 515 543 739 843 836 536 469 717 994 318 685 71 586 988 416 11 562 422 709 96 87 942 660 369 829 294 44 46 53 535 799 637 141 449 970 342 911 948 990 871 484 152 18 147 73 964 241 724 795 125 679 67 80 798 406 907 518 986 869 736 192 763 838 301 539 547 707 772 729 340 476 462 277 807 346 245 177 985 252 608 262 307 237 394 99 580 572 930 379 670 684 561 226 651 272 956 875 892 496 805 460 983 166 704 859 650 753 797 555 417 263 845 992 816 602 926 560 566 83 710 407 756 430 788 297 59 837 552 474 828 653 158 214 527 784 352 584 827 186 234 927 824 429 31 321 884 282 725 721 485 662 273 574 817 104 687 840 929 375 180 216 640 623 719 381 866 240 891 330 758 211 231 665 984 343 919 881 258 120 868 691 733 895 744 908 592 1000 12 324 278 133 9 477 509 966 74 678 935 146 661 62 286 326 502 603 458 659 669 35 551 64 619 639 222 694 43 328 961 331 227 760 140 49 655 534 341 575 21 542 595 672 445 161 196 813 877 204 617 627 842 609 841 128 728 874 82 38 987 633 347 905 873 922 409 290 819 501 329 149 553 589 8 42 503 446 136 523 557 499 415 81 830 607 821 91 249 356 378 663 339 693 288 424 221 950 5 480 72 413 731 705 208 29 629 32 718 220 711 77 529 708 898 199 333 490 870 239 236 293 376 773 465 506 359 118 15 88 548 939 264 451 71 16 173 501 672 295 330 21 65 455 602 725 166 54 502 285 975 389 246 269 842 531 974 689 915 714 750 57 134 884 333 577 564 868 36 952 538 304 668 523 18 251 457 259 780 721 278 567 360 80 461 571 257 449 614 632 994 820 155 982 965 980 533 19 863 402 236 573 880 87 214 189 624 931 817 387 130 882 525 260 720 426 174 955 610 185 894 266 715 947 74 633 706 769 284 791 716 875 702 25 96 235 834 926 68 338 202 17 113 474 806 710 472 658 165 221 123 138 772 39 505 124 954 344 917 392 335 754 263 289 128 591 701 320 435 925 191 667 669 468 359 272 630 310 594 766 608 120 526 446 909 268 440 816 454 486 442 713 635 47 558 334 605 623 898 83 69 62 958 612 347 382 277 152 703 938 849 891 26 603 747 700 37 517 469 640 745 431 693 812 992 683 645 322 99 853 638 196 146 951 620 837 423 232 340 790 833 583 686 798 541 184 367 914 496 619 746 460 192 845 95 413 267 763 459 466 386 369 328 104 227 736 543 225 248 357 439 948 220 160 145 288 742 50 878 144 731 107 937 497 756 205 298 886 8 920 844 912 786 67 968 527 2 830 371 399 896 593 142 824 256 809 484 4 417 313 175 258 789 178 132 627 447 348 972 168 847 739 133 401 827 342 989 697 704 942 297 368 127 492 388 464 514 990 233 556 677 199 136 445 52 840 43 653 871 167 775 489 993 522 760 692 969 542 280 325 110 324 180 604 200 27 482 712 204 637 479 511 997 222 908 56 150 158 585 509 540 82 929 846 641 76 628 140 807 187 588 911 777 193 122 365 752 273 744 877 644 106 705 553 581 597 682 10 444 223 393 44 865 323 374 34 61 247 651 12 776 803 261 380 476 500 7 296 30 793 983 784 741 642 584 245 832 685 137 811 699 206 582 400 31 218 385 660 308 349 300 41 64 428 655 419 207 867 749 944 959 618 743 967 729 312 678 981 172 890 740 208 314 405 434 892 131 539 936 179 998 414 358 885 648 579 547 498 821 294 675 629 241 376 866 966 161 930 858 691 728 631 487 326 353 42 395 1000 572 397 711 32 452 103 271 336 13 135 75 550 102 321 77 171 378 105 654 370 854 592 883 156 661 493 186 212 190 425 363 14 217 40 900 473 609 311 559 805 226 177 255 510 586 407 119 408 483 622 922 224 361 108 770 589 599 788 663 574 504 843 735 494 977 530 480 390 528 287 98 377 28 979 143 560 946 552 848 93 562 427 462 305 576 465 515 485 874 59 141 303 984 870 85 826 717 412 970 109 306 1 153 802 488 918 521 554 864 889 410 656 519 252 684 545 723 646 302 829 963 169 415 634 851 551 616 240 532 797 276 873 563 24 201 253 115 580 471 819 228 557 406 125 3 345 796 100 72 29 991 491 888 964 237 987 404 753 147 575 429 855 666 649 818 549 118 97 299 782 852 808 688 639 566 211 116 149 396 243 978 506 475 901 503 636 379 499 856 315 48 625 301 176 600 801 647 765 170 262 718 209 804 895 15 795 733 953 916 45 229 194 219 961 568 373 546 536 286 767 943 352 384 23 443 907 250 709 409 665 823 764 524 60 512 490 841 238 986 210 20 643 759 117 66 932 565 957 913 231 274 234 249 561 91 159 350 738 92 213 157 657 696 5 869 327 346 949 329 430 398 114 275 935 90 815 595 773 535 362 650 337 481 734 319 292 164 38 707 879 418 730 676 601 55 781 996 800 761 838 862 495 999 63 9 121 621 893 615 507 831 921 719 421 282 727 945 687 861 316 203 529 129 927 537 570 904 732 195 448 679 317 778 799 971 53 673 950 81 956 513 872 690 520 919 154 188 839 470 197 606 331 662 112 453 35 78 941 876 985 988 544 607 757 307 611 438 381 722 897 762 244 785 674 291 450 825 283 290 923 343 73 420 181 424 265 467 151 433 903 383 281 318 924 783 436 587 230 940 995 293 774 928 933 70 270 422 724 748 126 332 659 596 508 973 51 456 680 94 860 652 694 726 578 477 771 755 339 598 351 613 242 354 836 681 822 162 670 758 183 671 6 463 139 355 695 779 792 254 11 737 617 906 394 49 787 309 828 416 902 366 356 555 478 962 46 163 887 698 22 84 111 364 534 569 976 910 899 835 810 881 101 86 751 33 441 79 279 814 58 182 516 850 411 934 215 960 857 216 198 437 341 403 794 89 148 768 391 432 813 518 708 664 626 590 458 905 375 372 859 238 669 210 471 812 222 911 475 21 871 111 392 204 862 317 80 279 116 996 237 152 36 981 79 522 378 536 590 422 562 700 632 77 661 388 683 600 301 401 139 916 83 259 518 598 299 184 360 404 910 631 636 618 39 354 603 368 377 268 419 952 741 681 573 920 744 212 539 313 284 515 715 594 947 123 314 727 65 94 59 17 973 677 257 831 14 99 755 517 904 544 754 843 4 950 258 443 23 396 691 988 870 967 501 675 119 349 227 810 757 999 45 37 488 955 27 742 938 182 887 202 181 684 391 745 994 574 917 844 420 129 659 209 841 459 919 532 957 587 779 306 605 441 555 146 577 132 342 384 32 234 706 798 19 174 294 505 648 277 857 775 634 198 263 599 373 542 852 789 156 619 582 157 565 68 856 564 431 762 781 430 663 406 423 679 545 752 928 106 169 503 144 477 934 358 832 829 723 792 134 436 891 60 444 16 147 359 616 640 724 51 67 984 795 851 836 548 480 55 109 351 921 796 820 75 750 596 311 901 127 958 410 629 256 230 649 608 965 979 651 223 903 951 628 333 787 464 235 768 66 714 1000 140 811 151 609 303 929 735 95 813 991 365 320 893 290 720 26 131 211 554 188 718 802 389 113 601 621 297 959 528 485 272 154 330 122 61 153 295 620 922 416 662 940 765 743 602 494 229 397 682 427 88 179 876 737 914 424 442 110 367 717 657 87 335 502 882 221 438 527 654 943 645 7 412 771 962 784 370 773 828 105 341 699 623 576 769 519 655 840 595 638 756 814 783 348 315 776 462 286 767 288 57 912 261 458 50 217 732 680 372 3 137 855 568 627 932 71 253 326 481 291 324 918 664 344 583 29 647 205 624 487 513 375 846 456 331 961 777 100 561 78 610 308 827 739 729 704 687 18 625 340 786 877 200 504 165 674 319 115 97 28 913 927 323 231 888 160 176 788 25 738 570 298 24 322 328 884 302 149 533 537 394 713 900 909 207 117 793 136 491 44 376 453 451 364 108 201 167 180 312 76 705 835 46 560 86 243 580 763 148 142 890 195 592 450 120 33 637 473 985 118 531 166 974 944 356 492 740 239 733 547 380 10 760 652 89 523 549 363 588 878 452 350 35 177 84 64 463 159 98 385 972 894 264 838 824 266 58 445 12 520 352 569 334 347 804 191 233 429 728 247 426 896 332 672 208 440 271 262 249 304 439 329 5 690 189 414 983 613 155 966 667 496 265 417 751 803 948 899 848 808 13 905 339 407 746 215 124 138 31 171 305 612 585 986 470 949 185 597 551 187 819 997 382 736 581 400 355 245 125 128 823 399 112 497 671 525 455 825 47 242 489 865 801 121 509 975 104 617 644 937 643 980 345 978 325 897 218 472 572 476 553 103 225 822 216 34 589 383 701 546 252 102 850 552 255 579 499 418 402 38 309 130 327 556 357 774 42 506 970 56 642 466 371 785 526 300 9 931 197 158 702 725 43 484 993 251 469 161 593 567 53 933 790 559 524 939 633 457 543 126 338 845 460 611 307 710 799 316 676 591 658 446 697 22 398 393 666 945 622 998 987 512 915 716 719 925 837 91 346 390 193 101 220 892 782 164 448 199 6 941 508 353 178 550 834 815 791 30 437 646 566 72 541 415 228 507 753 721 246 395 557 908 969 369 366 881 584 886 190 693 150 461 490 935 93 433 722 853 236 336 49 650 864 274 289 495 954 183 869 514 48 797 405 615 847 689 283 861 678 698 540 606 232 990 408 321 712 287 942 8 192 296 873 226 224 660 432 558 318 40 273 141 748 343 586 885 483 982 866 173 879 278 575 244 976 381 206 70 668 203 688 826 267 478 926 538 695 449 641 626 604 92 971 818 992 337 96 708 898 63 696 81 474 842 946 772 276 172 563 964 467 685 694 665 293 260 413 196 175 709 219 730 361 285 1 214 107 374 269 863 168 868 11 995 759 749 883 867 69 930 872 511 248 653 213 15 521 578 936 839 895 880 20 454 734 923 816 806 807 465 468 281 639 530 54 764 498 830 607 692 280 425 817 731 270 906 282 726 62 387 686 493 860 403 170 162 194 2 254 956 500 534 379 875 529 902 889 989 953 630 428 758 711 510 963 447 614 479 977 907 849 960 41 809 766 780 858 571 362 241 924 707 635 145 761 535 805 275 386 74 968 874 435 421 310 794 833 409 778 85 114 186 859 163 800 135 482 52 143 133 854 821 770 673 656 670 747 82 90 292 703 486 250 411 516 434 73 515 668 264 637 537 658 289 39 972 357 631 447 279 108 319 27 375 891 583 822 723 353 333 877 783 17 110 196 260 703 99 25 30 812 479 918 259 876 943 967 832 682 4 581 162 798 711 789 208 59 179 527 238 984 159 622 394 578 46 428 729 293 752 40 844 867 799 48 195 134 860 280 938 510 299 875 890 205 315 392 863 257 721 779 672 749 856 296 468 390 941 701 234 678 635 160 389 310 605 670 934 928 411 211 330 975 827 697 190 982 194 936 543 424 71 966 523 60 106 826 446 557 944 490 691 306 63 126 559 381 38 929 707 645 532 547 474 345 70 577 958 834 660 627 439 718 544 521 373 767 497 906 492 356 368 107 253 93 173 669 575 400 886 369 217 778 488 811 555 235 408 199 7 262 378 914 874 656 648 692 202 457 731 278 31 950 671 534 69 853 274 374 625 977 332 517 302 221 81 695 498 23 572 664 898 613 593 449 463 440 251 696 690 28 990 951 892 312 693 19 563 694 166 973 709 343 881 358 350 949 957 763 781 344 76 245 114 618 268 127 303 991 500 746 676 526 136 644 748 548 409 116 421 726 571 604 412 11 318 29 287 129 53 146 908 265 169 516 163 167 769 98 793 897 246 372 371 598 522 567 580 89 427 800 178 619 170 524 85 16 504 377 419 470 727 851 233 351 1 558 753 385 961 200 297 899 465 458 77 685 528 103 870 100 989 699 770 925 562 667 388 37 460 201 270 145 101 610 66 148 872 945 818 467 51 511 282 994 24 72 915 229 228 998 756 946 739 140 554 113 617 772 413 589 535 937 204 590 505 485 365 698 901 807 969 476 666 314 55 640 469 290 859 765 647 32 591 861 540 36 596 663 247 452 56 549 153 792 588 326 970 854 416 304 680 997 461 803 325 240 550 255 815 420 852 842 612 104 742 634 757 214 740 435 433 751 719 980 712 659 313 992 896 708 909 472 22 847 776 410 131 237 213 227 192 406 848 999 121 506 849 338 568 402 960 519 431 646 864 542 337 639 995 73 21 775 657 444 710 599 774 705 927 525 626 86 905 403 838 880 788 164 130 225 324 636 820 185 520 386 813 49 745 814 334 868 242 603 833 216 14 360 286 903 119 137 728 919 920 514 61 959 904 230 67 307 857 397 489 88 894 650 183 836 6 176 322 152 320 700 15 661 923 348 34 263 939 720 193 835 359 340 902 499 954 252 653 256 174 538 379 677 471 795 794 405 291 662 455 206 595 417 35 609 109 91 26 780 587 75 962 3 801 250 480 383 747 921 132 802 462 911 445 981 335 608 560 58 862 688 441 766 1000 94 910 743 267 355 328 254 762 850 750 533 878 628 186 684 840 722 273 808 33 80 761 638 448 142 171 292 8 584 702 754 933 434 539 317 784 376 931 786 331 284 187 275 586 674 737 180 124 249 830 764 806 942 616 123 932 141 13 443 704 115 988 74 508 218 632 790 41 393 655 298 541 963 935 380 323 149 809 512 120 948 623 606 679 68 354 831 175 453 236 652 210 271 529 188 607 717 782 673 733 600 361 755 594 436 518 370 311 887 168 633 579 248 621 843 177 768 329 64 955 620 611 95 602 486 414 760 399 873 582 686 336 239 161 885 993 9 642 546 117 837 725 418 865 222 649 295 172 869 395 2 459 219 839 243 454 513 654 118 715 805 154 309 551 893 561 907 493 426 45 135 968 451 5 429 630 624 47 363 716 829 232 871 215 785 947 224 855 985 415 65 730 184 804 481 675 845 432 398 651 182 90 207 983 482 44 321 223 879 484 683 327 391 84 102 12 387 407 738 283 574 846 437 566 573 165 144 866 42 301 553 706 828 438 191 82 823 713 464 825 724 78 456 150 940 974 884 111 926 615 62 824 112 882 450 858 531 269 565 198 212 665 92 585 996 952 924 43 900 614 494 956 759 734 964 777 913 288 502 151 18 203 143 231 220 139 556 564 423 128 364 272 483 732 687 501 971 349 342 475 797 294 796 50 491 917 922 79 10 895 978 384 735 466 422 396 817 125 189 552 889 226 478 987 736 261 495 545 155 316 592 181 244 473 714 816 888 300 367 883 122 487 197 496 285 277 629 643 305 209 276 787 54 20 597 569 530 401 57 819 976 979 912 758 536 266 158 341 105 308 953 916 641 791 366 96 97 442 930 689 741 281 346 382 503 570 965 133 404 352 339 744 509 430 52 425 576 83 138 147 601 477 810 156 821 507 87 681 362 841 986 157 347 773 258 771 551 702 34 606 191 306 154 179 967 912 539 741 866 391 257 528 400 726 890 588 728 160 31 466 62 576 217 256 998 715 613 680 279 220 634 68 442 778 619 199 960 465 940 477 29 390 460 50 762 825 783 995 510 938 194 192 509 11 169 317 139 521 974 758 889 831 689 153 433 516 69 260 876 119 932 975 749 211 419 587 464 900 795 221 208 133 796 813 385 949 332 722 868 569 263 235 170 488 36 944 631 819 781 27 94 196 478 535 910 660 585 228 55 111 882 275 43 672 492 799 578 120 717 814 611 617 828 959 444 178 461 663 548 25 675 316 268 608 244 238 684 246 414 571 682 723 801 10 700 264 997 909 318 785 954 475 616 498 216 739 584 37 654 901 40 732 968 215 446 524 295 987 633 899 875 930 808 330 473 894 786 337 497 117 234 552 12 763 222 969 545 754 299 818 87 52 653 193 378 652 764 706 30 518 500 80 352 313 4 639 956 322 973 308 695 991 577 258 186 964 1000 880 676 254 859 590 64 644 797 905 96 984 266 537 556 109 873 22 924 312 342 102 205 858 132 417 867 107 219 491 100 259 283 305 955 918 496 787 2 250 522 286 123 743 360 173 274 413 335 669 226 289 610 156 520 648 345 993 293 559 432 158 883 637 290 65 923 443 152 271 656 693 915 761 903 301 877 303 994 534 121 467 803 321 357 898 709 474 596 817 405 340 476 71 658 75 59 679 632 665 209 835 200 983 692 511 177 812 328 948 603 181 688 426 89 273 855 15 6 884 103 730 575 620 108 202 233 934 163 124 441 198 541 298 272 129 218 927 324 562 248 349 513 788 908 49 768 356 462 729 148 928 185 671 288 361 428 423 86 977 753 347 716 412 802 407 270 922 81 897 791 558 304 848 415 53 16 731 114 411 140 718 339 204 320 878 60 20 914 463 643 427 241 262 207 189 989 765 906 101 396 92 982 565 230 494 854 39 771 455 555 128 760 630 893 651 607 947 657 826 529 782 333 420 5 713 711 772 609 591 341 35 392 493 836 430 821 583 487 451 851 429 981 331 838 319 393 329 358 849 933 673 600 641 655 919 755 151 171 237 804 887 888 599 57 519 879 13 135 146 593 815 118 76 24 291 97 149 338 892 367 373 17 517 549 502 614 913 845 881 206 166 438 992 51 740 946 745 48 326 115 457 499 937 182 823 355 770 850 567 490 566 210 310 98 615 699 82 74 14 167 484 131 19 224 683 508 970 231 514 364 91 962 105 195 686 538 376 546 3 965 470 852 936 856 404 810 489 309 840 792 666 822 267 180 456 557 773 612 197 837 168 503 547 775 281 300 483 691 336 757 61 351 277 931 526 285 515 93 174 950 203 705 574 738 458 841 344 142 721 314 598 674 162 553 532 523 469 346 554 88 742 379 323 979 453 971 439 833 255 601 830 544 809 572 911 627 580 886 670 780 874 261 431 794 564 597 766 240 421 282 646 714 533 408 727 99 77 136 79 387 942 45 278 468 388 504 531 276 820 225 623 284 84 116 348 996 724 827 720 23 844 325 315 891 668 628 297 212 748 134 767 636 756 394 435 418 26 436 871 926 536 941 21 659 708 980 354 759 640 126 375 188 249 425 751 403 480 985 370 701 624 774 8 570 707 733 642 561 735 42 176 696 594 397 832 966 872 245 563 58 402 507 678 635 383 605 540 307 626 579 976 573 144 368 54 505 122 685 145 800 353 362 44 550 568 459 90 864 32 380 389 896 165 861 265 662 113 752 229 183 371 311 384 895 28 834 925 184 472 334 280 661 366 187 127 343 687 294 150 793 990 447 592 359 398 501 66 399 269 253 454 712 698 214 750 157 141 784 839 512 155 939 920 779 213 843 38 440 581 734 719 377 710 67 395 449 172 953 747 746 243 647 824 292 929 159 862 963 18 56 416 125 7 869 681 951 448 410 704 904 485 495 776 853 327 664 147 130 978 737 401 816 9 450 638 190 542 530 106 296 369 381 986 287 33 863 744 649 372 806 482 829 83 999 164 586 78 223 945 252 201 527 227 595 847 506 697 645 236 386 629 972 958 422 957 857 694 63 445 943 486 481 846 604 885 85 374 471 582 363 602 424 625 350 618 112 798 437 789 935 703 921 302 961 247 622 239 95 725 41 988 736 47 777 382 917 406 690 667 865 870 137 907 621 842 811 790 232 73 525 251 175 860 677 104 589 916 365 769 805 409 452 479 560 650 543 1 110 143 72 902 46 70 807 434 161 952 138 30 83 554 426 332 869 892 890 572 313 804 310 767 871 138 677 210 288 462 140 550 432 104 384 308 9 696 305 274 244 980 412 947 250 868 669 810 367 643 414 257 884 60 458 58 960 746 898 190 352 408 449 395 137 549 145 693 340 651 735 182 880 799 113 738 231 758 865 619 482 863 289 773 665 224 534 742 668 658 372 609 704 709 644 281 187 687 733 307 436 176 378 296 377 819 471 411 649 689 110 590 887 77 949 682 809 402 618 954 111 602 547 679 339 246 698 108 215 521 277 300 213 862 236 38 997 748 238 499 496 528 142 425 348 800 491 529 233 783 770 337 180 560 994 56 712 634 848 565 821 683 995 327 144 315 57 998 139 442 325 85 484 24 464 149 781 205 40 298 897 468 284 33 934 232 2 405 627 787 158 986 219 505 154 127 322 494 216 583 935 166 185 803 194 779 569 198 321 475 28 599 962 873 931 686 857 82 253 306 711 400 769 699 214 309 984 331 846 690 12 543 448 654 506 141 999 589 700 457 613 919 886 853 68 196 7 641 646 750 759 792 446 19 933 691 883 553 247 806 160 301 628 928 428 265 843 358 675 926 347 294 607 438 640 75 688 117 64 256 974 107 317 370 115 131 67 844 512 956 178 379 275 208 917 633 31 360 544 562 431 524 18 61 774 912 497 382 527 390 293 362 878 386 22 591 991 201 713 359 415 99 966 568 664 855 374 971 255 900 455 888 706 276 757 595 932 648 714 163 817 459 102 225 504 47 88 91 427 937 403 375 642 588 576 285 6 523 801 541 530 567 511 373 782 217 993 593 41 490 867 200 710 48 365 827 230 752 439 965 938 443 818 151 453 790 518 133 106 798 985 495 463 169 290 851 930 487 915 574 635 391 364 101 336 753 258 314 610 78 492 461 823 847 45 916 581 983 407 719 889 105 522 927 788 361 802 39 920 94 684 159 476 533 125 838 516 777 121 592 597 279 629 814 350 53 1 661 65 263 316 354 479 519 805 939 242 297 93 371 351 191 63 385 876 228 975 513 251 943 116 302 950 559 204 3 973 240 636 708 766 16 697 319 469 732 647 839 724 268 771 828 181 480 671 585 456 153 114 881 343 596 299 445 578 778 791 156 557 96 615 834 772 399 695 437 996 811 725 430 80 754 329 87 46 179 856 832 26 605 86 944 474 824 558 165 235 435 860 914 155 486 324 172 398 465 617 885 652 747 510 147 775 177 726 388 394 259 118 555 349 913 990 535 128 234 334 674 393 794 25 701 859 79 481 841 659 970 625 744 836 376 112 416 335 483 503 249 849 525 164 460 731 36 721 616 722 573 866 466 835 879 672 304 942 680 907 816 152 584 507 245 612 622 830 626 84 520 552 162 737 875 906 936 514 837 850 135 902 227 369 447 120 657 189 202 209 536 945 981 745 271 478 831 703 444 908 50 854 221 498 124 381 338 326 929 260 676 606 796 241 223 899 922 184 692 611 601 910 673 303 291 577 103 957 632 579 582 292 718 755 895 948 266 239 392 631 808 272 170 833 551 952 287 206 368 119 424 123 32 441 963 797 59 66 508 81 62 870 655 312 789 27 604 903 89 49 76 92 795 765 174 195 780 825 341 422 608 353 318 161 229 97 248 73 540 739 891 586 728 756 784 893 262 387 953 269 264 621 989 270 987 702 526 11 72 623 17 54 580 807 539 143 630 707 192 829 877 598 193 620 776 822 911 328 4 587 489 383 662 556 531 44 976 958 955 401 173 740 660 199 681 951 969 603 872 762 717 397 501 366 923 743 667 222 542 694 982 493 146 15 924 168 295 964 548 768 715 1000 845 663 207 882 404 678 98 653 434 730 69 450 840 650 600 502 20 346 356 624 656 921 472 967 537 226 278 904 183 51 5 720 433 723 330 571 355 197 211 37 212 42 283 71 175 171 23 261 815 763 861 566 946 959 961 685 918 417 345 421 218 129 729 785 594 389 420 418 477 74 842 820 467 14 150 639 705 940 925 978 727 344 186 761 148 311 812 741 157 786 333 267 670 734 280 342 122 286 136 992 637 473 485 564 134 864 561 357 35 972 252 532 452 95 413 100 977 749 126 760 440 575 979 55 764 203 874 941 988 363 273 517 614 488 237 130 894 21 515 429 29 423 546 638 454 500 852 645 968 396 70 570 320 132 905 545 380 406 896 858 220 13 167 323 563 52 736 909 793 282 751 409 509 254 538 419 109 8 43 813 90 188 901 34 410 10 826 716 470 451 666 204 346 119 306 630 691 324 604 563 155 231 362 742 23 990 590 457 11 197 985 225 782 804 263 323 827 267 146 506 939 775 864 63 227 392 494 812 435 936 88 185 638 989 820 326 770 394 366 944 794 338 873 697 651 64 890 210 669 753 265 855 466 154 752 719 510 117 595 553 675 212 87 763 161 683 621 171 640 35 818 612 255 928 711 409 840 215 158 342 943 617 462 259 334 605 565 302 940 211 608 737 616 972 910 756 965 150 573 8 320 822 213 352 704 383 369 767 41 170 924 277 417 339 423 853 447 431 482 774 647 520 223 364 18 184 602 376 166 800 547 325 208 973 311 84 902 636 707 391 878 182 568 221 107 856 904 127 585 65 555 321 893 930 835 202 858 504 783 610 655 891 500 233 588 97 666 5 960 687 811 571 367 748 705 620 613 817 688 925 37 950 549 422 195 151 850 734 792 228 26 143 294 22 952 755 194 283 39 387 716 583 847 238 628 285 198 564 956 95 160 830 124 650 537 641 148 301 793 672 776 405 915 292 813 499 424 34 12 98 141 611 480 344 662 144 258 349 644 587 401 33 358 726 648 389 332 176 162 554 384 378 289 580 601 421 727 80 275 899 92 947 975 566 319 880 40 245 307 411 986 430 852 908 785 670 626 557 810 437 861 260 173 514 28 876 913 643 900 634 625 475 872 62 356 949 25 712 922 916 994 932 118 600 845 751 433 744 415 493 690 663 220 252 56 232 420 193 659 828 371 863 230 313 522 645 497 875 849 340 15 253 486 153 967 218 574 114 937 116 706 110 526 527 297 241 951 463 781 229 205 597 399 479 789 502 698 892 106 963 531 103 968 911 491 53 443 239 1 190 879 907 795 454 216 838 427 395 870 444 83 483 614 284 869 886 1000 535 243 224 815 470 584 10 912 735 505 760 445 740 798 757 867 639 451 836 799 209 79 686 38 677 309 122 375 350 441 90 860 89 538 113 300 896 331 920 945 791 833 121 981 472 139 780 261 826 370 765 773 546 471 558 797 126 897 281 702 436 889 646 45 653 681 268 132 512 954 927 935 987 130 996 32 274 530 758 94 400 708 93 329 788 576 453 189 67 467 784 731 85 786 442 787 570 55 429 665 74 347 966 449 982 247 778 918 844 523 448 192 250 24 542 572 534 548 854 412 905 363 203 419 16 888 562 802 544 579 895 398 484 993 149 69 977 832 43 525 684 957 145 561 104 178 468 513 511 603 7 167 877 914 128 469 105 592 762 44 264 341 374 410 46 385 594 428 131 20 885 36 2 152 938 134 517 718 606 123 169 728 101 991 196 333 287 406 361 589 322 825 254 507 660 618 759 235 736 49 923 696 165 314 619 276 948 4 859 761 632 941 841 425 964 598 458 180 919 455 720 709 501 403 345 750 980 257 393 529 577 318 108 487 746 304 649 732 819 657 78 330 373 693 692 552 926 200 623 317 390 217 652 129 962 777 380 3 961 240 955 222 559 450 843 214 689 738 591 733 656 142 831 809 971 637 694 179 372 567 58 495 368 168 743 236 679 488 14 489 551 17 246 140 824 667 519 379 159 404 771 473 272 862 747 388 464 909 163 723 953 386 76 721 866 958 164 729 627 894 898 133 724 82 102 974 177 883 115 354 713 291 446 490 624 622 481 219 269 874 807 99 536 226 550 478 700 540 136 242 73 607 278 303 293 316 725 629 661 183 249 355 871 717 452 710 532 476 474 730 270 282 524 359 477 509 381 175 796 764 335 353 42 70 432 382 418 485 674 9 714 47 575 125 931 984 995 631 671 310 881 992 315 658 396 533 901 120 673 157 13 460 766 829 917 298 75 81 906 997 805 745 741 654 921 976 279 715 496 199 969 434 273 138 615 59 823 296 327 882 768 72 111 508 51 456 207 27 821 86 181 999 286 754 722 465 30 868 188 769 959 266 539 280 68 515 365 186 288 633 934 461 271 308 191 312 414 416 680 96 6 295 779 545 248 31 237 556 109 929 703 803 541 234 678 328 808 112 578 790 426 262 814 609 998 360 848 581 187 586 664 48 865 407 377 884 834 100 50 57 560 408 21 156 251 351 806 685 682 91 256 402 933 305 29 887 174 77 52 582 54 851 60 19 979 695 543 593 988 942 837 946 498 668 357 135 983 492 816 839 201 635 71 61 699 739 66 970 206 903 413 642 336 846 518 348 172 596 801 772 521 503 978 842 438 439 343 337 516 397 749 147 299 701 599 528 676 290 440 857 459 137 569 731 656 742 960 827 252 193 576 9 335 248 185 469 869 928 379 30 702 644 358 685 544 207 947 397 172 922 315 425 294 53 592 997 104 404 268 260 730 147 493 412 622 472 932 950 657 210 637 492 795 721 775 802 78 34 822 457 754 424 388 322 600 3 208 715 879 846 840 233 232 246 528 194 265 259 815 700 782 81 293 101 836 832 839 983 990 387 350 525 85 984 855 59 865 224 905 724 847 713 109 781 747 567 552 759 421 383 363 523 366 720 768 452 79 223 805 180 756 885 971 527 144 77 814 178 502 665 673 752 62 64 418 360 188 239 591 87 181 482 306 761 310 746 766 45 323 897 234 123 162 615 4 505 475 40 242 479 484 967 111 272 585 660 785 395 654 12 823 176 284 314 375 931 708 122 986 281 951 427 428 639 38 443 283 808 331 269 370 134 161 199 69 151 287 342 529 182 378 521 319 691 341 44 244 75 198 606 405 556 159 929 650 18 530 988 113 776 231 563 948 956 507 588 926 65 509 895 376 514 400 916 10 725 732 373 584 455 212 638 192 540 465 247 874 333 253 304 819 355 80 911 142 571 891 139 386 73 299 944 595 854 364 744 820 689 454 339 958 880 473 736 621 858 328 114 70 19 979 649 561 982 216 54 108 714 692 307 74 835 273 413 812 39 612 711 36 522 461 937 635 213 396 374 774 610 416 33 460 547 662 1 799 326 25 352 570 308 250 646 810 117 338 902 940 486 794 136 980 597 67 667 651 448 687 37 255 945 843 674 52 710 367 987 976 716 156 43 90 831 16 8 681 923 359 508 811 82 459 580 66 14 282 837 743 629 26 816 127 72 878 206 257 168 824 682 739 757 996 431 894 463 243 471 809 401 515 442 898 678 666 285 20 936 834 345 870 871 49 227 348 112 914 907 340 518 132 844 893 769 289 899 745 381 784 632 141 841 17 347 302 203 604 186 653 409 280 609 256 734 274 190 925 327 579 179 557 449 153 704 270 334 275 191 765 800 202 155 624 541 88 58 596 131 71 498 205 645 818 828 499 992 773 861 365 517 434 883 758 220 777 488 15 867 634 896 125 989 952 806 495 240 798 41 690 329 487 520 709 466 763 410 106 770 99 497 301 679 733 577 184 558 481 589 195 170 851 941 564 583 110 630 183 13 89 150 550 510 148 537 955 380 903 351 476 741 356 849 803 21 881 407 804 877 817 575 864 276 50 852 411 197 796 353 399 249 738 254 771 264 467 120 726 641 393 171 27 965 324 672 1000 555 408 189 826 22 163 887 587 462 320 735 158 238 755 129 312 221 349 389 496 167 626 788 598 906 949 437 539 63 688 290 491 890 913 553 318 946 296 317 545 474 722 927 116 372 422 337 749 536 56 801 94 683 95 813 217 625 866 574 504 842 173 441 490 48 938 616 154 684 659 717 5 403 279 51 981 251 382 693 128 97 603 152 703 432 875 723 920 61 578 450 477 845 200 901 103 42 164 833 853 969 105 953 718 640 435 46 417 196 601 712 882 807 24 850 277 533 451 930 297 470 868 137 760 620 559 219 670 727 453 501 535 391 86 696 346 549 429 565 611 787 271 506 394 793 468 93 524 959 962 419 100 288 464 83 876 47 957 321 797 57 444 912 187 966 560 102 160 991 267 478 513 485 593 361 503 942 566 919 500 546 303 751 888 677 573 764 145 569 124 494 76 551 582 701 201 258 676 663 636 218 886 390 92 414 617 619 426 884 313 263 458 402 655 483 671 934 602 357 605 889 872 918 908 933 974 55 628 311 935 572 292 719 848 680 235 439 647 237 924 28 699 838 84 977 728 862 780 961 266 661 694 531 241 740 963 790 863 614 995 631 594 917 423 166 215 548 857 538 998 526 384 900 970 697 174 772 705 420 261 753 791 430 118 2 371 343 792 778 447 856 177 642 633 511 750 330 165 11 96 140 608 664 954 175 859 169 445 98 126 618 325 344 707 964 262 737 336 209 392 130 385 230 968 568 512 767 35 994 480 904 892 211 204 978 975 554 138 599 68 627 332 32 214 23 652 623 909 532 278 939 675 149 7 860 226 369 999 362 438 825 6 668 115 298 368 489 440 222 534 789 133 516 985 590 972 305 943 543 91 291 236 309 406 229 415 830 829 783 581 60 446 915 562 786 648 143 121 377 729 135 225 433 519 542 993 748 316 300 973 669 146 779 295 695 436 29 821 119 762 921 286 698 607 658 613 31 354 157 586 456 706 398 686 643 873 228 910 107 740 430 365 366 350 654 933 319 400 148 508 807 465 268 855 208 830 754 921 594 386 505 564 39 652 190 793 288 436 895 244 152 506 373 726 27 49 787 593 260 823 913 779 101 607 630 404 111 815 311 550 263 822 540 530 300 682 778 435 397 714 426 555 794 606 199 279 536 497 322 425 627 537 424 712 30 234 377 278 834 248 457 469 929 307 120 113 64 162 932 18 647 46 44 358 996 99 205 331 991 83 315 690 212 846 299 431 513 698 10 348 130 769 237 411 818 833 703 496 290 420 253 103 308 752 934 110 281 396 398 848 838 81 90 503 509 11 228 304 275 547 326 406 262 880 943 126 176 888 347 163 821 653 562 309 55 753 466 415 817 161 764 40 202 192 121 454 840 651 47 702 385 443 153 70 827 58 394 515 516 825 595 416 569 678 512 418 870 193 188 261 31 623 917 670 271 434 585 52 771 798 287 861 286 450 625 525 175 273 321 218 369 37 587 510 413 905 383 21 548 456 729 713 227 501 317 923 731 721 964 596 591 993 579 772 890 203 634 699 700 217 688 462 41 487 523 194 748 736 150 637 33 490 117 91 410 129 519 889 57 575 718 407 973 158 432 484 390 360 346 154 953 874 124 167 664 628 74 717 803 165 777 553 24 207 521 539 949 187 621 392 368 118 936 970 900 665 612 836 608 277 800 140 957 313 104 908 511 88 722 464 401 255 875 644 667 94 166 114 332 911 189 15 572 882 438 224 867 440 474 598 906 231 727 62 341 168 86 761 115 359 282 925 863 488 301 858 78 994 719 758 306 723 409 119 336 601 180 885 599 458 89 851 745 645 743 343 59 56 852 151 780 136 926 376 603 499 342 477 907 222 668 802 549 267 995 538 258 421 481 339 720 132 422 179 492 990 195 131 28 170 312 697 137 159 696 223 763 814 460 486 177 831 68 445 423 378 213 402 616 79 265 182 580 303 581 468 335 681 493 215 370 741 200 97 467 853 367 730 942 142 141 4 479 164 355 679 732 790 289 381 545 899 747 971 389 225 614 841 128 417 7 61 749 687 792 399 204 482 711 98 216 72 507 615 832 966 316 334 844 449 446 920 95 677 127 502 857 673 977 927 901 238 256 14 968 283 1000 463 473 689 877 622 672 186 149 948 32 937 522 371 429 22 408 643 325 883 444 709 571 782 320 797 50 892 589 362 85 565 988 442 632 657 881 813 686 847 475 259 776 770 419 100 584 680 210 824 264 701 491 661 333 602 586 220 826 135 631 954 171 349 160 20 600 382 903 663 54 529 865 941 318 708 972 38 296 683 765 517 940 495 270 240 878 707 157 947 898 820 143 987 13 808 297 930 737 76 280 864 116 395 915 626 233 978 19 34 866 209 676 558 804 134 412 272 107 269 828 3 472 178 251 393 533 17 642 354 60 330 806 428 816 639 476 455 500 387 684 439 201 494 173 65 437 526 66 887 324 345 961 174 514 5 789 774 810 955 531 80 557 981 750 8 671 856 48 351 71 989 759 302 284 16 206 93 693 928 842 372 965 102 985 590 738 63 604 919 910 241 979 886 655 742 1 935 276 879 984 353 619 441 570 219 695 25 197 705 471 884 87 939 518 374 232 405 904 924 75 784 974 849 967 659 768 252 461 242 478 969 839 169 783 453 226 629 379 235 106 962 327 109 292 592 489 786 9 364 894 692 504 42 144 976 617 980 67 914 563 35 893 835 524 931 819 328 999 552 997 691 854 546 566 975 314 837 918 459 543 635 733 96 211 433 291 945 36 185 958 812 329 391 568 214 361 785 534 266 618 762 998 656 305 956 559 938 912 338 902 766 760 375 125 775 640 155 448 650 609 716 532 577 649 951 944 340 498 811 541 746 535 274 483 845 613 105 356 254 172 567 715 788 556 829 384 298 23 344 674 6 922 51 239 147 872 112 610 285 578 451 470 53 388 624 755 983 850 773 728 122 704 520 751 230 229 198 660 744 452 45 791 337 739 648 414 551 611 92 561 869 638 909 666 757 243 236 946 876 544 427 597 859 380 669 871 959 221 542 986 293 916 294 646 257 694 662 781 181 725 363 685 582 123 992 250 139 960 73 12 868 641 184 767 352 196 146 658 588 528 576 605 620 403 891 796 574 795 183 69 706 156 573 527 735 2 191 897 295 799 896 843 310 862 805 108 724 734 982 82 84 636 560 583 245 860 249 138 26 873 756 480 710 133 357 323 633 952 247 554 447 43 950 963 809 29 801 485 675 145 77 813 833 185 410 316 758 679 203 123 454 469 109 841 887 739 18 890 621 1 865 303 428 728 527 126 867 804 184 820 228 97 349 675 670 608 117 319 628 568 491 171 295 6 787 137 768 284 377 699 92 464 45 667 404 843 202 372 653 190 831 570 360 750 324 287 609 963 908 47 713 957 607 848 379 643 69 154 901 832 560 817 264 646 895 946 85 129 625 13 989 873 693 301 440 546 753 87 153 606 707 127 874 120 353 84 556 183 800 862 776 44 332 163 180 499 222 706 781 22 806 155 614 993 425 414 463 511 751 613 411 330 594 244 998 484 721 340 288 356 495 166 682 757 982 258 430 306 327 522 590 192 505 741 760 40 106 29 516 918 418 423 387 510 999 996 740 543 179 107 921 408 384 558 241 662 651 490 995 481 784 777 729 335 940 877 599 537 502 304 254 193 325 980 913 778 891 143 23 441 815 135 793 718 755 725 550 280 633 518 889 720 98 759 524 544 178 569 807 55 209 149 548 930 265 312 577 945 534 216 494 521 148 142 480 273 342 255 57 722 501 186 600 748 531 580 618 690 487 381 341 953 195 60 198 281 230 735 24 509 821 723 986 639 174 31 588 245 3 1000 211 948 41 456 170 52 355 256 811 854 734 899 683 50 567 672 388 647 435 419 976 971 420 604 162 812 573 488 536 845 119 12 74 922 492 159 844 892 852 33 958 605 225 351 801 62 100 744 641 27 587 380 772 431 928 730 897 482 64 237 642 764 603 687 711 894 276 773 519 863 920 824 231 2 786 382 789 130 68 51 345 145 346 657 983 561 507 572 681 302 8 780 329 368 73 28 96 585 236 296 249 364 413 427 973 578 626 636 668 133 205 275 338 391 825 270 884 115 191 79 409 282 991 471 447 617 350 125 520 634 974 300 473 449 508 452 883 555 164 549 803 955 318 829 168 478 822 412 871 212 916 290 761 673 961 378 732 574 132 676 648 944 67 17 538 240 855 771 331 465 532 742 461 311 443 139 386 208 591 697 20 724 95 906 93 893 731 785 756 138 934 101 898 141 738 462 176 432 243 650 396 752 904 612 108 233 942 144 951 912 979 457 530 385 61 652 90 954 444 962 232 917 885 565 252 83 984 589 489 348 46 716 38 283 514 261 213 808 218 475 197 593 181 334 263 63 936 167 219 581 649 82 320 394 446 698 952 774 248 4 512 733 361 506 113 278 204 965 279 358 795 274 597 226 929 782 161 322 308 686 834 217 48 207 566 445 468 654 32 397 977 579 830 691 172 828 321 644 347 160 630 194 931 277 158 53 337 880 640 551 293 466 878 336 437 927 477 269 659 422 267 9 365 528 666 769 405 792 541 485 455 357 156 383 694 289 864 540 189 816 150 199 584 103 766 790 104 30 286 794 19 525 234 390 395 969 992 297 881 426 717 56 726 229 910 474 421 459 433 470 223 333 797 257 339 326 515 710 547 136 323 737 575 224 214 964 221 839 535 779 220 932 370 849 747 754 70 285 111 317 553 526 615 503 451 65 896 363 601 49 563 819 853 860 114 504 749 669 708 542 665 835 392 25 5 935 571 704 239 500 152 116 941 169 592 837 879 997 58 861 562 700 767 552 709 900 856 576 175 251 124 210 406 746 586 315 75 869 635 375 389 242 7 253 42 914 866 496 460 696 623 366 476 173 11 823 352 858 975 498 450 850 369 415 655 493 196 692 59 151 78 37 661 702 689 695 902 836 876 266 783 564 765 616 656 374 557 924 842 847 294 791 826 684 439 434 39 632 680 703 436 968 727 367 827 34 875 299 805 81 291 76 943 671 674 624 688 637 909 870 602 715 926 373 99 846 26 131 86 483 851 663 417 401 810 919 438 915 533 857 259 238 467 949 359 959 260 354 268 719 402 165 328 763 88 627 903 582 802 796 371 424 987 343 14 177 66 134 10 685 362 472 770 868 631 182 403 911 714 950 110 775 539 442 610 187 36 448 559 701 645 140 990 762 678 960 882 970 664 611 937 840 128 517 907 972 788 736 235 622 399 677 872 809 400 121 814 188 660 638 886 743 305 994 925 272 938 619 620 246 453 529 458 292 89 313 309 583 147 905 314 888 859 200 595 227 94 407 981 118 554 16 91 978 215 35 112 598 72 21 923 545 939 43 513 105 206 658 80 523 71 486 988 479 250 705 77 393 799 122 310 201 271 818 745 157 712 629 947 376 298 307 15 966 838 956 344 262 933 102 985 596 798 497 146 416 54 429 967 398 4 967 71 647 835 68 453 225 421 74 984 123 541 411 103 448 208 671 228 790 760 39 226 961 919 910 762 282 1 160 699 501 733 855 390 691 592 5 696 43 949 215 132 600 169 385 914 925 934 522 249 285 236 751 637 25 144 230 748 912 834 422 38 308 69 513 674 952 955 701 192 977 333 431 774 769 433 30 926 569 7 165 741 45 705 209 262 243 399 962 60 32 928 59 370 807 28 466 584 244 799 707 329 112 831 897 933 552 871 296 613 960 427 846 20 567 727 728 49 677 378 571 523 739 809 54 973 185 22 203 137 365 746 535 974 401 267 200 437 866 387 820 885 679 902 924 403 377 773 666 635 887 232 900 164 257 715 940 958 272 793 481 607 234 360 965 534 487 605 293 438 574 898 190 197 350 518 953 861 683 895 545 752 505 98 758 708 503 97 321 301 818 384 489 73 128 364 33 852 300 114 3 625 171 692 718 581 894 785 319 410 31 274 693 578 429 797 872 922 833 83 409 480 849 130 452 440 929 94 287 311 880 443 261 87 627 345 921 874 127 85 742 119 824 34 36 15 555 628 744 918 796 969 544 575 966 561 732 697 464 361 392 195 502 407 616 373 290 174 756 810 217 766 556 269 492 604 206 508 606 670 939 826 883 768 690 706 154 151 110 907 644 14 187 93 972 547 55 214 589 838 542 72 757 457 379 684 548 909 612 982 676 976 990 777 347 53 218 222 864 413 873 515 586 369 499 140 205 526 791 292 714 700 50 862 667 886 564 821 599 868 944 202 792 251 135 711 942 493 832 622 104 989 386 740 193 374 314 259 343 8 657 423 61 312 710 260 971 91 801 945 879 102 271 310 442 270 745 256 867 238 681 23 42 946 620 341 639 999 212 668 328 893 27 194 856 591 430 356 731 568 129 781 490 954 191 583 484 64 585 420 669 721 358 237 416 514 724 131 279 77 815 474 713 531 808 827 538 594 29 558 986 653 496 146 332 743 241 436 596 254 970 725 830 136 224 117 882 380 105 996 434 624 147 106 524 252 133 2 573 391 889 92 784 213 223 363 109 716 211 101 149 617 368 188 576 340 840 536 631 408 772 107 367 985 983 79 611 767 152 694 563 800 70 702 689 749 488 465 220 298 963 166 48 765 276 572 400 461 529 623 632 124 56 528 317 139 964 229 394 527 695 447 655 159 858 828 782 216 404 372 947 495 11 126 189 424 917 414 723 736 863 51 491 659 449 460 176 512 313 477 601 302 324 582 533 116 84 682 845 717 915 35 359 626 615 755 980 371 82 566 470 454 878 553 712 664 720 968 240 95 853 351 525 179 199 439 125 995 305 948 349 595 630 687 383 6 771 654 927 641 456 661 704 297 532 471 476 402 609 19 577 519 560 354 99 901 738 178 210 836 335 468 938 994 795 843 822 299 337 935 908 316 734 150 537 155 753 559 619 602 418 603 245 779 672 881 896 997 233 640 876 891 877 88 21 737 446 231 597 158 839 13 336 389 504 362 288 941 662 398 196 435 273 814 987 549 658 247 352 656 783 24 642 588 1000 580 540 509 58 703 688 634 890 932 913 235 122 951 709 841 246 459 593 498 90 663 610 172 598 331 432 458 802 992 143 303 263 46 181 859 26 325 978 511 346 847 557 353 957 551 825 775 366 975 521 167 376 327 183 587 911 266 850 253 148 788 357 250 923 444 680 638 277 339 441 956 219 168 892 811 63 307 304 17 221 650 268 543 294 451 860 80 730 851 342 787 884 81 550 993 182 157 86 719 291 113 729 482 428 698 405 306 943 931 979 258 854 284 888 396 865 665 875 161 643 497 18 517 722 608 184 539 570 467 265 445 750 163 162 469 485 991 614 798 842 326 264 817 819 520 76 633 242 89 930 278 412 201 156 322 479 348 988 275 47 869 66 906 419 579 463 510 805 844 562 318 9 145 355 673 870 813 837 678 450 486 111 494 500 763 239 472 848 415 255 648 141 829 121 646 153 998 803 67 204 180 344 417 315 177 621 186 75 554 726 52 455 57 170 764 281 120 286 789 645 44 397 546 590 16 426 473 735 675 904 685 227 425 173 334 134 857 207 899 37 320 40 483 118 786 138 816 10 375 981 406 388 794 778 96 393 770 903 660 100 754 950 65 295 806 761 382 198 629 506 780 916 12 381 41 507 309 323 338 115 618 565 289 959 475 516 936 62 478 142 395 108 686 636 651 920 78 652 175 937 776 905 804 759 462 823 330 747 280 530 649 812 283 317 29 897 689 512 841 452 741 588 861 54 666 109 95 1 944 397 501 351 490 578 939 407 631 263 931 804 306 516 83 269 577 77 879 585 775 176 818 130 477 448 311 696 299 12 207 868 400 355 888 550 136 703 510 840 664 603 526 927 793 52 845 85 384 582 730 642 641 335 617 880 587 502 980 648 392 528 599 632 499 174 15 779 895 529 782 556 237 606 217 205 343 662 653 567 457 916 307 327 367 791 921 725 14 661 858 405 623 493 772 402 203 682 179 113 301 442 60 73 425 276 325 887 337 751 984 542 86 834 658 635 801 272 371 128 768 797 309 242 767 884 557 745 831 162 650 19 527 372 167 99 381 268 907 780 967 28 815 417 329 937 520 184 447 857 3 669 615 619 722 743 740 316 380 34 668 209 470 213 33 842 294 813 936 373 613 78 809 945 149 286 824 436 572 39 391 475 821 928 357 6 555 869 848 954 898 289 822 102 763 291 398 902 559 990 96 170 507 633 698 601 711 366 891 706 753 163 63 156 303 173 453 581 8 764 673 503 564 180 771 925 51 219 81 265 348 865 359 282 418 910 229 607 333 914 776 917 674 24 251 733 953 231 784 50 915 716 365 157 986 53 579 164 524 328 598 211 360 566 356 210 859 918 920 308 947 256 750 182 165 412 790 270 200 712 532 65 426 187 259 796 514 107 769 707 948 25 233 56 472 595 491 331 544 283 547 960 872 27 644 591 202 232 141 867 908 558 835 206 923 702 757 127 655 830 663 807 873 235 829 950 681 665 198 685 609 225 134 749 671 339 576 443 386 105 956 941 284 434 153 321 424 315 616 483 580 297 656 240 870 554 515 881 30 500 64 997 814 94 553 45 423 358 833 137 638 752 798 465 450 84 637 770 810 485 9 961 678 820 352 469 62 444 538 341 445 731 238 513 476 201 600 441 536 739 433 742 672 549 885 241 823 112 618 401 569 461 901 788 794 346 866 594 248 148 614 940 38 345 119 195 630 760 906 837 643 645 535 508 735 996 518 886 75 723 430 670 690 482 862 522 20 851 957 714 31 106 640 864 679 639 131 930 929 91 135 992 543 983 334 43 976 911 969 330 458 139 123 223 850 938 993 159 803 389 762 970 724 704 860 122 250 534 783 320 726 32 677 652 732 158 220 540 278 71 473 421 889 574 340 374 713 687 261 185 46 755 699 843 126 610 194 758 290 786 354 488 277 955 267 129 275 883 480 10 546 390 279 951 747 204 494 683 82 21 498 738 312 300 36 922 484 212 628 819 624 193 995 68 11 675 364 408 877 686 247 773 871 88 376 541 697 946 744 727 692 991 298 647 943 236 903 766 478 626 2 905 375 428 171 411 701 332 505 539 570 115 387 59 57 496 611 49 295 120 863 192 720 806 48 342 994 160 188 215 464 975 379 471 827 486 497 92 737 972 245 413 561 132 963 825 710 575 118 562 586 5 155 778 517 695 264 952 271 734 121 530 531 802 252 855 589 154 904 13 504 998 394 924 718 260 719 519 47 1000 691 988 621 890 227 736 832 926 511 636 100 900 152 302 847 370 222 808 795 181 481 816 565 451 646 410 246 839 933 196 787 602 942 973 26 754 667 190 293 124 378 620 625 338 489 856 627 79 449 456 76 133 67 422 143 258 715 151 178 781 103 774 74 959 799 680 416 281 608 459 899 838 169 93 175 657 396 460 262 438 97 323 694 454 273 525 999 912 844 125 41 593 146 415 563 700 69 101 913 521 18 649 756 216 218 98 228 361 721 896 432 368 427 968 729 305 266 979 61 350 846 811 104 789 987 552 487 177 166 978 89 509 66 605 55 949 717 688 80 479 114 592 23 322 849 414 612 876 462 406 369 909 551 310 654 292 70 22 344 288 761 634 974 243 971 965 882 234 892 403 221 622 492 383 828 981 138 765 239 35 800 932 568 324 183 409 853 989 257 224 660 253 985 388 318 977 919 377 208 90 596 728 4 817 399 304 296 140 874 792 319 537 982 230 44 285 226 313 812 111 142 964 854 287 705 108 746 419 147 274 560 894 545 836 435 709 548 777 474 385 958 590 431 186 199 826 684 420 455 244 214 571 693 446 629 189 583 172 191 393 506 17 161 37 144 878 116 523 440 966 429 893 168 336 110 87 326 58 362 150 676 395 145 349 748 759 16 437 42 382 785 7 439 467 597 584 659 404 117 708 40 604 347 875 468 962 255 852 495 533 72 314 254 935 353 280 363 463 466 651 197 805 934 573 341 771 576 33 466 405 464 267 743 93 825 254 217 535 315 63 461 763 541 603 994 496 135 50 373 360 626 226 362 882 634 548 129 575 982 56 75 717 343 272 132 839 35 463 65 958 735 568 40 800 79 688 759 335 100 507 637 599 756 179 727 924 389 155 426 14 582 866 895 892 841 747 557 427 857 536 878 57 501 860 170 973 622 774 654 108 417 934 189 399 227 325 613 393 926 992 514 600 729 285 13 966 722 663 598 37 738 791 103 203 276 7 441 843 489 71 200 798 959 940 368 199 434 18 394 909 515 617 851 538 596 757 377 709 41 12 522 782 410 105 988 638 831 26 89 635 413 107 805 148 991 995 504 588 742 494 955 627 537 347 213 503 762 938 219 653 987 620 713 814 699 229 180 604 88 137 207 962 432 614 606 289 665 812 584 102 685 294 352 932 950 840 306 259 532 754 87 804 526 409 376 145 854 498 215 278 412 392 86 481 375 374 675 499 380 752 195 64 29 975 875 775 231 212 439 793 363 674 953 273 809 725 884 96 190 641 545 949 17 449 383 49 72 694 257 223 142 578 82 777 639 908 310 881 468 81 358 471 758 902 127 610 159 153 43 354 312 565 673 519 833 652 467 560 646 196 258 666 485 221 835 864 667 530 234 574 85 755 624 270 298 714 364 595 483 838 444 90 332 915 797 664 849 317 521 291 182 502 586 429 885 879 981 214 696 396 112 381 319 472 618 539 629 78 243 98 479 328 761 919 891 912 750 318 633 134 162 271 788 191 922 720 718 99 46 979 281 819 158 723 53 67 608 128 304 143 174 776 753 299 246 856 732 175 745 42 997 210 316 829 216 403 890 5 150 918 197 139 367 509 818 27 553 491 894 534 786 61 929 870 730 47 474 222 101 338 283 473 445 336 645 931 204 668 970 643 511 744 252 726 905 194 94 133 998 632 136 764 386 334 244 983 421 320 11 280 581 923 106 593 719 880 911 124 58 611 939 876 703 898 773 104 149 398 385 115 577 452 505 167 528 570 887 842 621 293 237 806 965 920 322 256 850 790 60 251 783 948 510 202 551 780 967 38 679 369 605 435 852 828 980 151 188 36 185 152 157 2 676 313 337 225 144 944 163 418 366 642 387 524 183 331 834 573 211 455 19 655 95 594 30 330 326 275 785 904 443 947 446 784 893 181 820 592 21 477 999 122 531 996 408 869 365 712 662 612 404 241 379 165 766 476 292 815 716 80 288 20 462 525 460 549 141 907 801 942 615 92 672 888 739 248 863 240 644 813 837 827 130 224 590 821 415 609 448 690 559 748 311 10 658 817 184 391 671 693 796 562 342 858 425 616 169 656 969 146 873 442 28 166 51 230 770 972 961 769 512 706 648 118 554 138 733 897 302 978 279 168 458 287 867 736 370 868 846 303 740 933 649 625 861 187 580 811 823 431 355 282 708 914 220 993 899 772 822 751 508 670 4 236 906 572 619 286 77 123 883 76 430 478 172 346 327 228 640 552 692 808 305 297 974 917 803 447 117 778 734 15 651 372 261 765 440 977 921 407 710 470 91 830 585 826 659 59 768 110 731 602 677 475 424 687 487 597 247 520 353 382 533 69 156 154 527 308 976 238 395 728 131 488 147 711 249 438 964 556 824 724 705 3 397 218 400 930 264 836 235 569 450 853 749 683 946 802 55 741 630 636 401 855 516 913 587 437 9 500 682 678 567 544 767 260 493 173 601 23 689 262 495 737 566 746 579 832 484 561 960 356 700 344 661 990 323 339 989 886 6 660 45 125 681 428 186 715 457 859 513 546 871 411 301 862 896 956 686 420 120 205 497 44 121 83 321 31 465 419 698 563 540 309 889 779 340 208 74 971 109 691 506 845 807 34 390 384 422 647 119 345 314 296 164 1 266 198 702 781 70 810 178 378 480 290 39 268 433 628 300 295 371 349 985 454 795 114 865 416 265 529 160 564 359 116 113 695 925 951 48 126 16 171 935 361 351 233 986 591 555 872 209 84 176 721 414 274 704 263 760 357 333 232 68 406 697 453 631 52 245 32 877 936 794 910 927 518 451 589 984 277 607 177 66 963 517 307 847 543 657 941 193 192 284 623 436 324 916 943 874 571 253 547 816 583 255 402 684 954 957 945 928 701 650 469 542 242 161 901 348 787 423 492 239 1000 799 97 25 523 111 482 900 789 388 8 669 201 707 903 350 680 329 952 54 62 490 550 206 22 792 456 269 968 140 73 848 558 459 486 24 844 937 142 133 620 200 175 799 782 803 422 947 844 922 411 618 767 470 541 533 617 718 263 826 835 527 715 77 798 963 682 359 899 913 154 927 642 599 490 582 2 261 372 385 507 460 229 3 88 313 838 217 524 476 500 774 48 902 433 624 173 456 57 589 549 847 816 669 771 418 819 567 101 504 837 650 502 691 408 914 654 671 218 520 908 100 641 222 195 449 744 61 809 356 450 206 193 733 545 24 471 1000 424 805 472 398 876 354 492 341 980 285 883 833 608 664 859 808 421 960 529 785 614 751 371 503 915 753 595 832 143 791 700 556 363 851 544 797 369 548 172 182 741 343 605 168 750 282 882 825 90 35 511 866 153 629 260 695 869 566 810 498 481 262 349 393 360 151 984 778 901 117 105 70 183 779 311 699 484 684 995 830 813 379 828 106 648 115 276 406 351 590 281 920 370 387 220 900 243 430 841 198 132 794 740 434 815 180 890 478 405 625 368 265 150 521 203 562 928 710 729 191 82 493 420 525 352 197 462 924 454 674 427 711 712 569 9 395 660 248 925 480 681 517 865 50 845 592 613 110 596 675 887 514 247 457 167 759 880 892 297 99 162 5 291 578 388 60 305 39 465 957 990 174 550 698 921 246 431 696 342 719 170 42 278 877 557 292 27 784 795 886 821 667 414 846 459 7 701 438 397 728 207 327 257 971 149 164 353 586 975 637 666 563 477 800 494 335 402 817 31 938 689 428 131 79 179 245 304 357 679 34 856 968 280 644 946 948 616 205 571 611 458 377 607 274 941 656 769 64 540 123 665 757 551 912 949 145 67 45 873 486 255 373 194 445 645 392 606 792 412 979 253 416 235 468 672 510 862 746 516 790 210 775 84 509 381 518 322 630 221 120 966 752 523 983 169 37 318 677 930 495 623 491 937 643 21 268 104 345 62 333 53 640 991 80 999 361 547 564 998 473 584 823 41 444 223 864 166 749 264 636 30 610 676 622 451 639 987 152 365 136 75 272 196 919 208 111 29 885 802 329 290 721 855 178 294 811 889 996 531 852 619 555 977 107 483 601 530 340 891 116 16 661 583 440 25 307 497 565 187 286 897 390 254 464 678 904 147 300 134 364 429 301 13 956 603 895 951 536 317 989 258 266 554 302 561 653 573 993 394 181 702 501 615 157 250 19 442 380 537 69 868 962 46 467 161 760 981 736 76 130 374 275 918 239 102 68 602 256 734 237 954 55 350 348 542 159 651 647 787 463 591 319 324 114 748 974 190 337 211 739 543 662 94 330 861 766 17 36 982 703 171 499 299 574 347 793 18 400 146 849 417 163 649 911 312 727 768 419 585 726 10 279 857 879 965 732 441 940 367 396 985 226 655 89 568 241 673 717 86 73 743 705 812 308 559 754 878 165 344 597 487 694 905 81 447 709 824 399 546 943 326 303 853 108 334 15 780 144 814 652 192 581 683 315 270 967 697 391 238 506 725 848 796 670 293 836 141 160 570 997 635 745 448 186 888 124 931 277 786 475 704 763 358 713 188 93 452 224 97 225 538 609 138 202 461 588 52 685 558 690 936 404 244 944 310 423 453 858 63 969 923 959 526 560 38 11 383 95 850 355 994 403 929 469 413 756 298 634 409 724 646 955 898 663 389 875 6 362 976 789 731 764 632 939 576 708 213 773 455 553 112 519 85 903 240 184 231 56 66 269 296 706 139 306 346 289 113 572 199 212 992 201 917 686 177 189 692 87 401 854 738 309 33 176 626 321 532 961 375 336 770 435 916 437 219 950 284 693 935 522 762 215 843 65 249 339 600 840 942 121 58 378 688 831 479 776 587 54 443 283 633 508 723 439 127 323 737 593 71 598 834 474 945 870 47 148 580 384 78 338 528 4 407 896 44 720 781 295 535 932 735 970 119 687 273 777 818 539 716 59 907 707 40 382 109 271 228 860 8 118 125 714 155 482 765 49 909 466 83 973 267 986 103 612 28 12 783 804 331 910 489 320 822 788 758 234 772 140 512 98 227 934 755 594 23 577 953 485 432 884 185 20 827 657 314 92 638 628 74 513 96 32 128 894 325 988 842 747 627 579 680 488 806 288 958 158 236 874 730 801 871 410 129 978 122 214 952 820 658 72 233 534 328 1 659 552 26 575 872 43 230 496 515 316 259 829 742 14 964 156 933 722 137 839 631 135 386 436 232 906 126 91 604 415 51 807 867 209 881 216 376 426 366 926 893 332 252 668 972 505 204 621 446 242 287 863 425 22 761 892 9 262 590 865 647 736 901 374 241 582 126 339 414 160 635 999 681 427 749 386 523 602 532 954 106 202 761 770 542 270 60 574 763 157 490 934 467 442 1000 382 583 476 884 718 526 502 799 848 189 227 714 33 942 772 615 478 784 31 167 838 868 256 725 743 52 672 982 422 87 597 288 117 771 51 356 564 843 613 93 187 810 85 8 619 531 757 606 125 103 986 795 39 666 433 533 297 257 882 711 548 581 813 663 169 94 448 883 483 820 702 27 562 213 463 995 945 365 290 584 854 145 444 13 61 618 529 823 694 550 661 686 733 719 794 627 124 352 704 997 751 978 669 159 699 473 780 728 556 301 381 59 940 521 408 395 108 828 218 739 662 698 543 128 77 791 379 493 100 446 221 831 58 707 966 931 250 195 500 168 104 452 336 459 782 188 240 649 980 994 348 818 166 403 147 567 453 246 507 236 434 81 723 404 589 134 801 233 867 378 993 910 596 401 12 638 688 604 278 460 44 402 482 580 235 684 930 738 204 99 673 475 535 178 988 976 667 253 972 913 946 346 280 598 397 415 824 243 41 617 949 207 7 653 144 629 54 645 443 832 871 295 896 616 153 344 230 644 16 435 797 720 307 732 360 894 201 373 309 115 519 846 123 28 400 853 658 20 687 505 431 973 524 498 407 961 754 174 182 48 561 504 436 767 36 870 696 146 164 829 803 796 735 716 760 904 220 492 643 553 152 384 641 876 151 228 321 109 750 626 377 425 900 614 775 155 745 790 91 390 747 552 75 827 601 481 668 338 239 660 779 260 14 49 777 729 114 713 418 628 516 665 161 139 150 989 861 119 50 466 569 179 549 709 700 462 746 310 118 334 912 845 53 909 34 318 705 840 399 112 680 933 175 65 423 579 485 764 388 983 545 180 96 105 815 206 55 335 456 394 819 787 172 977 605 650 632 836 391 38 472 654 921 495 630 198 447 37 811 231 173 540 141 265 624 873 263 528 80 856 43 984 398 199 328 214 347 874 948 607 357 834 35 879 470 918 217 351 67 184 68 685 847 674 23 215 722 294 393 559 361 511 499 299 762 247 468 956 314 608 46 864 245 998 95 325 315 855 2 209 536 781 991 138 588 817 237 544 193 350 539 869 455 950 322 66 229 389 878 412 788 969 132 568 380 737 84 273 69 343 298 194 547 515 880 102 959 437 558 354 534 835 296 317 651 203 411 251 196 734 131 941 406 47 899 682 908 906 148 110 554 814 266 965 990 594 859 710 683 863 822 272 449 951 333 177 416 656 64 857 324 56 633 107 340 223 474 591 426 575 387 744 451 5 774 101 121 282 191 676 268 646 717 244 858 541 620 439 320 812 902 222 610 730 917 537 947 572 57 586 563 269 242 261 1 639 778 839 200 142 429 655 525 292 396 417 970 45 302 176 293 958 622 30 277 755 97 355 920 659 924 670 625 248 546 833 122 927 830 497 897 489 409 471 375 576 345 285 816 432 981 593 953 413 62 560 11 78 765 494 88 330 185 255 748 304 640 17 190 308 362 405 841 210 538 281 76 98 636 708 479 300 329 86 445 165 937 488 127 898 944 753 932 938 872 903 768 726 715 691 631 783 634 366 63 600 889 809 10 21 232 837 32 458 893 491 369 441 89 727 697 79 234 90 42 963 337 888 759 530 4 29 372 92 587 183 573 510 806 520 979 137 424 225 465 637 259 678 964 712 773 866 419 19 851 171 486 163 205 364 952 83 291 513 935 756 919 130 18 26 72 461 211 133 154 331 804 15 926 967 385 850 496 149 162 527 440 506 512 503 279 577 271 907 776 312 289 392 939 740 802 140 3 974 238 555 359 679 342 885 578 887 551 306 925 82 487 805 599 284 158 316 274 480 742 808 305 170 860 430 70 477 890 571 741 621 120 565 570 592 657 943 825 450 116 962 258 769 923 664 731 332 311 955 891 313 693 609 517 611 793 557 922 368 960 326 911 914 675 111 807 895 254 849 862 501 886 186 22 786 985 916 226 875 652 327 74 706 971 181 371 363 852 623 197 721 358 71 522 410 249 996 792 821 789 595 671 319 349 703 612 6 376 724 648 992 566 73 275 283 143 464 40 677 192 785 603 129 25 881 303 383 484 905 216 428 798 323 915 692 585 877 370 113 701 752 136 844 842 957 353 420 208 286 24 928 156 219 469 766 800 758 508 987 514 267 341 518 212 509 975 224 457 135 968 690 826 276 367 287 695 438 421 642 689 264 454 929 936 69 721 941 220 439 129 621 572 944 162 662 859 770 606 299 462 657 895 898 838 158 952 208 570 700 87 546 925 105 929 949 615 875 816 676 418 842 614 49 504 120 569 699 987 24 81 449 521 278 19 57 311 619 874 140 45 679 464 264 480 979 250 563 241 243 173 807 373 706 101 283 982 524 358 466 588 235 799 406 32 646 420 694 56 329 760 276 353 381 771 366 88 698 747 755 558 365 544 8 887 781 961 37 926 593 923 611 151 801 798 991 628 696 256 503 808 728 163 772 905 971 560 55 709 823 741 501 815 847 270 91 391 3 581 655 814 889 371 913 512 919 303 403 831 600 844 550 224 683 150 27 451 240 956 590 860 293 432 533 931 244 387 893 194 520 517 591 185 595 335 97 122 362 819 104 548 234 23 84 380 267 415 327 35 94 169 66 911 400 541 170 737 786 744 642 16 545 623 382 50 638 680 790 336 298 154 750 410 191 876 76 995 197 495 867 855 935 178 396 688 980 766 777 494 374 269 416 506 932 726 805 667 54 30 251 354 697 47 14 945 20 435 635 637 674 75 326 670 205 999 206 71 268 177 659 389 692 864 412 959 434 472 274 928 922 112 522 899 839 828 407 912 813 430 509 262 693 337 320 308 493 166 589 61 58 738 937 870 787 364 918 402 757 763 300 74 225 957 865 417 958 203 497 263 561 872 756 672 144 531 710 367 46 486 915 479 499 17 745 457 820 701 312 447 837 675 63 743 686 885 535 233 577 933 656 575 118 425 727 776 252 488 556 184 460 157 237 953 880 149 795 471 712 523 21 156 532 665 314 346 36 539 409 260 978 209 993 903 718 605 568 341 677 392 713 245 666 806 106 286 791 121 540 115 973 172 207 222 594 481 114 201 883 510 633 641 73 357 998 794 559 826 215 325 12 608 436 963 729 352 707 731 485 515 818 4 454 736 443 429 526 914 378 198 584 397 967 453 785 754 136 792 465 11 500 966 322 587 664 498 554 134 702 888 549 968 678 165 714 428 639 878 984 976 650 313 332 825 398 289 304 988 7 411 138 421 401 426 334 829 610 732 730 62 634 598 333 822 475 179 530 53 319 67 685 328 477 139 835 774 879 316 612 483 306 962 279 438 137 290 778 717 40 257 627 691 884 228 716 843 992 943 942 573 990 102 65 946 440 92 917 892 585 83 98 574 482 873 803 651 343 317 704 22 972 514 193 975 661 733 767 238 653 375 70 989 970 720 345 452 284 470 161 901 890 450 827 571 583 861 468 79 773 547 596 142 841 601 146 379 626 356 660 72 618 18 924 636 921 383 189 305 100 230 663 221 385 124 985 534 130 44 644 617 29 719 386 576 187 171 281 690 231 833 210 724 350 294 461 423 135 390 28 318 616 48 348 103 227 258 513 181 96 315 218 155 977 620 994 624 909 474 68 748 51 900 119 502 180 125 951 668 671 640 769 758 960 339 126 871 287 344 997 527 404 41 265 427 338 566 854 582 780 259 740 361 148 360 518 934 192 723 128 399 445 476 15 275 10 60 950 955 309 947 648 891 881 1000 682 725 285 896 132 413 916 186 202 52 217 236 552 107 948 213 42 2 708 254 507 211 863 622 446 811 143 551 765 433 762 810 940 86 866 110 199 117 431 200 490 906 340 109 463 869 419 204 422 857 753 95 89 273 536 456 90 131 216 734 369 784 669 920 164 246 64 13 219 229 108 695 649 848 296 182 830 852 183 261 437 834 159 349 394 850 232 775 355 904 542 658 248 630 897 458 580 272 324 508 562 821 80 703 673 604 302 954 789 77 804 840 133 167 802 487 372 174 579 176 629 964 793 705 395 370 226 347 441 894 6 761 5 908 444 578 836 39 557 902 78 996 153 525 331 93 408 625 31 448 797 768 788 496 195 519 684 111 613 759 459 414 749 877 681 323 983 43 511 858 405 751 292 652 746 812 742 654 752 388 553 351 489 113 779 469 223 764 631 603 175 141 247 492 845 33 565 1 321 939 862 938 249 295 152 26 190 368 809 528 851 800 377 538 473 196 567 783 711 602 824 455 116 376 307 529 586 832 168 123 853 599 564 25 689 927 846 687 38 796 643 160 99 342 886 82 981 467 212 910 384 188 632 282 271 310 359 34 555 491 297 127 214 239 722 715 363 907 543 516 782 255 301 478 609 537 868 424 393 974 739 505 242 645 291 330 277 145 288 9 930 735 856 59 849 597 969 936 882 986 85 607 442 147 484 817 280 266 592 647 965 43 436 613 373 359 457 826 167 522 943 204 505 491 872 175 622 218 28 229 190 301 302 988 124 423 920 258 953 473 532 390 172 956 515 982 134 40 103 552 404 352 79 760 353 368 39 437 380 141 705 70 803 519 538 56 289 776 559 165 691 751 74 378 741 721 583 459 446 925 224 12 702 501 903 297 909 781 971 128 225 510 885 464 556 524 475 893 689 85 765 151 381 834 955 50 370 759 629 790 748 327 549 516 801 671 710 610 944 561 264 616 563 232 889 789 991 476 238 44 817 542 34 210 890 280 91 968 183 546 273 112 59 149 385 25 675 296 358 57 13 322 995 679 163 133 21 447 131 384 918 306 407 48 311 320 830 96 5 849 331 600 274 553 162 709 969 807 914 365 156 288 866 695 192 257 81 624 118 100 63 672 188 586 898 95 717 376 864 435 241 816 571 650 923 102 883 116 648 424 335 19 52 174 283 932 569 31 653 488 245 441 235 851 637 768 732 536 697 752 276 65 166 471 934 511 970 314 135 9 517 635 808 844 967 555 835 173 959 281 547 573 627 240 863 286 907 419 154 647 922 11 965 964 605 416 662 105 783 503 472 850 723 796 687 876 55 641 425 323 735 873 90 305 632 346 763 540 701 700 406 466 214 256 865 643 164 908 438 779 619 212 588 994 617 879 217 484 454 525 184 795 667 900 788 369 339 470 930 303 596 770 137 581 38 708 855 833 125 508 530 738 109 205 434 529 531 884 307 474 644 500 200 76 451 260 636 157 24 201 504 521 892 176 161 963 15 677 896 664 802 913 61 266 187 158 69 6 292 405 881 136 857 541 805 657 886 818 142 221 593 347 520 14 452 291 941 402 30 582 357 758 938 16 771 290 712 935 342 431 786 334 300 285 279 1 980 640 321 917 595 579 815 769 750 343 379 482 8 383 754 497 999 673 422 612 989 654 867 974 168 338 242 901 239 251 862 315 211 206 277 560 630 499 226 690 265 4 927 391 887 746 408 961 659 895 831 860 962 678 496 22 330 745 611 680 415 410 155 853 960 527 891 572 37 762 108 261 354 620 811 41 585 460 660 328 642 371 231 160 683 220 169 360 512 537 574 871 89 20 208 191 310 845 388 145 75 843 682 2 202 716 403 138 859 924 681 602 387 812 756 606 87 948 518 295 195 827 775 591 113 841 910 645 393 340 670 115 711 344 772 448 270 398 1000 234 987 684 414 367 194 718 753 312 366 535 825 590 764 486 481 663 432 905 181 104 170 250 345 880 298 309 430 363 551 427 130 655 631 609 299 580 420 400 3 350 287 255 739 478 848 766 601 275 29 797 60 120 132 847 604 153 979 598 418 293 940 674 565 882 123 325 355 646 66 177 362 98 348 652 282 253 259 577 146 761 661 397 53 820 784 915 263 463 440 623 557 810 147 809 676 372 490 634 171 179 237 71 243 458 931 966 548 444 127 792 62 823 832 227 824 724 271 747 494 877 272 692 730 714 607 594 854 326 950 992 193 469 477 939 899 236 906 929 267 495 846 533 985 417 814 665 341 668 337 568 984 479 429 143 262 27 54 465 119 842 49 975 798 394 489 740 318 101 58 936 839 902 777 688 806 822 778 952 861 638 597 972 707 185 18 526 722 828 785 316 921 599 875 33 502 180 67 107 456 912 933 84 800 36 755 726 252 868 426 813 990 487 539 45 838 543 197 462 719 99 178 284 742 152 566 685 449 493 757 7 852 837 507 706 945 114 317 492 83 878 787 767 213 888 727 126 919 782 819 86 564 981 743 324 396 199 736 509 392 304 603 639 983 731 737 428 651 72 625 926 951 294 916 942 150 513 78 658 198 773 584 46 382 389 111 94 144 725 794 483 558 870 534 957 874 485 68 904 219 703 608 82 196 589 409 958 247 215 894 468 514 633 615 92 248 720 97 442 47 222 278 129 628 799 666 733 386 869 997 694 223 453 319 411 23 333 649 93 480 729 749 614 528 374 949 351 626 140 332 550 244 450 858 996 978 734 592 570 73 575 780 395 829 412 744 203 233 230 693 443 10 64 209 544 523 698 110 498 439 696 336 121 433 399 375 249 228 189 269 976 973 401 704 349 413 207 713 461 715 669 361 928 445 947 17 182 554 656 836 774 26 897 421 977 88 117 562 728 32 35 106 986 587 139 42 937 567 578 455 246 216 856 821 356 122 506 80 998 946 618 699 793 993 364 791 377 329 77 268 686 911 840 621 954 313 159 308 576 804 545 148 186 51 467 953 76 561 779 624 713 644 757 625 560 48 637 876 50 440 474 623 209 236 750 598 466 755 86 479 619 143 136 992 62 253 14 91 804 979 845 900 848 886 240 221 856 438 265 167 897 892 369 492 153 613 416 154 80 907 228 883 931 311 562 781 579 281 966 612 470 664 275 219 17 204 31 782 700 825 885 25 903 716 34 904 545 969 734 899 971 429 574 104 439 60 169 873 801 141 818 621 26 87 949 891 994 348 387 114 652 67 660 743 241 367 251 855 81 278 701 291 125 951 627 351 965 629 895 770 118 989 583 198 505 32 960 462 415 527 372 910 220 780 358 857 944 809 859 208 850 130 222 696 258 723 21 22 768 252 650 683 248 201 338 548 170 6 243 2 950 84 938 309 497 116 618 196 188 232 908 314 622 168 684 103 921 383 468 611 906 92 178 799 98 670 546 843 672 124 996 945 42 539 838 191 381 678 557 686 19 447 506 451 706 323 156 302 912 400 18 212 155 584 832 862 796 746 515 279 549 934 377 764 162 328 655 250 388 334 203 493 680 144 331 239 954 541 569 297 363 829 863 163 139 449 147 576 435 581 370 420 194 643 803 226 308 955 356 589 55 109 79 968 264 936 866 374 349 461 808 397 702 150 551 246 559 532 961 121 578 483 389 294 280 64 399 270 880 930 102 958 609 303 368 858 535 355 419 537 448 878 653 359 787 940 489 800 661 491 773 841 677 332 182 111 861 213 242 456 518 754 94 740 52 234 504 898 445 195 860 760 345 917 8 120 751 36 223 364 376 690 229 63 730 913 244 23 956 475 982 488 10 58 175 70 529 261 688 676 874 460 336 410 816 617 357 614 887 117 890 65 744 380 346 316 430 648 85 395 459 437 925 580 795 436 4 864 254 928 588 44 902 325 810 353 122 909 827 697 531 106 101 231 88 13 61 131 777 484 350 343 431 90 179 260 110 638 523 790 444 514 530 97 851 386 57 567 590 132 657 277 53 853 15 298 301 199 292 75 184 458 149 788 521 417 38 679 737 957 725 499 382 176 299 469 553 247 193 628 473 914 512 455 942 828 503 726 82 66 384 889 973 321 304 709 794 421 842 501 879 543 666 640 413 974 749 817 812 881 935 927 607 27 593 758 783 510 189 972 736 274 45 371 480 831 218 126 901 984 600 667 784 344 434 187 669 285 587 83 952 615 487 932 402 327 524 235 759 396 814 718 840 747 227 290 847 362 947 322 40 959 729 830 432 651 566 798 981 854 929 772 538 767 181 708 29 166 30 868 712 1 478 403 157 711 107 963 496 604 190 306 985 563 905 871 123 556 597 836 807 893 1000 698 875 113 33 206 481 11 93 256 183 158 639 452 318 536 774 752 73 267 633 259 341 502 685 641 673 375 135 482 286 656 237 257 694 753 476 649 596 320 433 924 741 605 728 671 528 724 426 172 361 408 822 427 28 276 646 339 287 272 161 630 765 9 789 692 5 896 200 999 329 446 425 401 95 140 813 394 152 289 918 159 164 342 592 214 192 128 554 594 142 249 872 442 516 647 550 533 129 41 24 867 333 312 762 69 602 577 138 738 463 811 882 844 68 174 477 495 450 414 295 498 522 20 520 805 645 283 180 47 467 115 980 937 926 293 675 745 721 51 544 540 919 245 177 43 360 682 133 119 233 373 393 888 776 699 508 418 59 296 392 7 485 46 620 486 975 632 99 642 37 313 998 263 300 877 941 705 238 792 626 424 148 763 916 568 273 310 791 631 225 490 564 987 165 826 35 659 775 378 821 513 464 186 56 846 472 988 409 224 884 920 284 465 591 54 385 833 986 911 964 230 732 454 215 137 405 555 585 733 570 806 108 970 406 525 852 134 761 654 391 500 793 785 16 834 526 205 658 786 197 595 976 837 819 12 962 78 778 967 710 769 586 443 722 511 839 411 207 582 340 603 748 335 662 547 714 704 151 266 216 849 317 997 3 869 552 422 573 558 72 687 288 210 990 717 978 202 719 71 635 575 663 379 870 211 262 681 74 915 494 693 739 610 606 354 983 390 771 756 49 171 77 39 326 823 453 894 146 542 571 689 217 636 366 517 365 572 315 720 352 943 407 939 337 519 330 665 412 948 145 824 305 922 731 802 534 820 268 991 565 271 715 457 695 127 608 691 398 509 100 319 923 282 112 993 173 797 423 185 507 865 441 601 428 946 89 105 977 668 307 933 703 815 727 835 707 599 96 766 347 269 674 160 324 404 995 634 742 616 735 471 160 145 479 190 746 558 818 589 22 372 637 605 887 555 990 752 907 517 526 456 178 698 604 206 63 251 956 733 179 318 473 249 564 535 536 71 463 437 620 777 219 959 727 571 54 617 83 23 389 779 925 186 402 247 745 250 225 234 474 488 309 537 491 357 180 227 59 929 545 872 918 684 388 114 817 883 416 421 223 951 338 369 349 682 910 319 928 531 675 711 541 672 942 87 192 881 661 903 78 99 997 895 801 886 248 858 109 686 606 616 963 161 741 922 975 295 14 683 396 707 714 503 86 216 681 321 45 110 356 662 651 310 628 968 382 68 609 595 431 899 768 477 828 322 678 70 960 742 756 312 811 743 696 324 451 350 450 999 496 440 812 433 8 610 569 493 691 722 627 328 891 306 229 772 128 212 500 236 77 919 498 3 590 91 906 822 994 939 632 472 461 773 805 877 566 829 418 763 830 831 749 34 897 659 732 426 195 274 483 69 554 601 38 48 552 972 862 466 135 105 379 385 413 146 268 335 213 1 174 798 149 46 137 787 854 527 505 636 415 747 654 603 534 904 73 950 553 655 127 482 525 336 458 278 333 995 152 966 367 694 144 799 383 124 184 92 608 485 645 923 578 61 938 725 658 341 815 841 60 346 302 649 764 816 915 885 562 228 823 806 20 836 979 851 774 983 203 905 37 786 11 996 359 259 239 842 478 588 981 523 776 690 442 311 52 579 728 93 51 723 843 197 824 175 638 81 143 387 635 289 656 140 612 596 557 6 329 102 400 468 76 530 95 840 896 709 235 345 351 364 599 196 366 991 556 44 810 462 355 992 53 173 162 933 317 521 532 574 202 600 380 618 171 809 428 705 481 852 937 21 65 670 964 282 911 957 978 513 353 909 519 704 677 331 614 209 894 706 277 340 965 930 113 443 533 123 263 528 447 304 169 718 85 542 594 949 84 703 650 96 912 392 546 860 489 586 172 754 271 844 914 293 27 287 455 31 646 453 511 624 576 540 744 984 870 377 750 729 471 300 189 695 575 348 669 420 220 240 591 399 565 789 592 243 570 514 490 644 785 597 771 593 985 280 398 767 613 170 573 118 406 129 230 977 902 721 944 199 642 884 735 543 255 623 111 663 665 647 634 633 522 390 116 676 432 191 101 664 218 445 154 32 132 36 409 697 611 242 9 343 41 730 183 5 731 835 563 969 945 326 931 476 853 365 469 572 158 181 834 276 414 953 888 194 125 269 507 33 740 470 410 674 307 970 449 687 397 666 393 147 748 982 72 457 506 715 793 425 47 452 408 867 559 626 19 788 803 88 64 814 934 901 549 281 187 538 260 940 246 193 622 133 288 865 598 423 339 671 826 75 57 755 680 954 625 100 739 386 165 294 917 460 857 198 163 510 155 241 993 117 882 12 629 130 838 783 55 16 156 204 261 168 29 58 97 50 167 952 297 28 1000 880 781 943 330 291 325 231 151 375 82 967 270 42 892 873 4 719 436 760 955 403 560 150 821 710 737 726 757 166 495 296 422 653 794 344 679 713 17 580 407 890 700 139 577 272 630 791 524 494 515 363 845 582 314 378 120 347 708 188 889 989 148 136 765 792 177 267 584 233 244 971 24 74 484 693 567 104 499 874 778 502 804 121 762 35 7 371 429 766 619 868 285 861 374 961 660 257 205 913 492 520 769 292 512 516 962 796 454 10 782 265 847 863 832 759 668 221 784 561 176 946 337 770 342 973 621 864 986 974 214 908 948 932 222 936 360 501 15 108 376 316 551 487 808 327 827 131 724 547 254 264 871 98 926 159 334 920 153 459 39 976 761 238 424 320 717 66 182 856 441 692 673 736 850 354 465 370 391 800 80 384 640 40 200 795 439 583 208 217 279 958 94 122 751 780 315 941 648 434 927 157 119 738 435 142 898 201 394 475 411 211 273 412 935 89 712 290 446 497 790 550 893 207 18 79 980 529 875 401 539 308 657 480 141 185 643 438 878 262 275 848 253 924 921 107 509 305 685 13 869 775 298 237 508 807 833 916 825 607 448 998 879 688 106 25 846 112 568 49 581 699 587 548 813 373 797 56 419 859 504 134 126 62 652 518 758 544 667 301 585 716 947 802 303 820 631 753 689 368 245 639 226 720 849 641 215 987 900 30 286 866 323 819 26 602 90 427 67 352 266 417 837 313 361 381 164 855 988 615 299 283 734 224 2 405 701 138 332 486 404 395 284 876 115 362 467 43 210 252 839 430 103 702 464 232 444 358 258 641 87 702 94 155 489 887 708 785 75 377 142 872 3 171 693 615 619 627 387 471 490 134 342 120 231 421 732 687 343 960 162 51 112 385 332 848 682 214 660 20 276 117 281 915 196 866 372 146 362 695 650 568 29 304 875 475 152 255 5 114 856 789 953 414 689 809 295 254 540 467 841 662 495 81 623 291 89 672 166 284 90 846 547 263 645 437 98 10 932 442 942 339 870 653 833 272 279 754 182 975 350 337 360 430 963 309 288 954 857 625 504 666 805 634 567 536 418 394 229 951 926 18 624 6 213 141 441 836 306 808 901 965 598 28 555 11 280 855 227 403 503 123 108 952 74 967 63 50 334 121 616 2 551 181 496 317 906 67 140 1 701 53 208 56 853 104 242 502 435 253 186 895 428 838 771 748 506 829 717 644 746 249 936 103 326 651 892 393 449 101 632 656 902 70 341 205 487 199 752 904 537 573 558 998 749 584 105 445 847 897 302 469 864 106 68 41 694 860 977 391 358 36 955 640 202 999 793 636 652 395 845 750 13 801 236 268 684 922 193 273 811 990 455 519 982 678 278 774 680 527 777 463 705 426 528 778 933 336 570 256 770 843 692 550 470 97 224 413 721 534 781 346 303 252 755 282 968 876 365 228 764 525 647 352 402 450 34 457 446 458 233 163 508 803 23 556 837 492 368 137 832 995 658 773 294 240 786 234 170 918 380 714 452 154 96 212 194 247 726 747 739 648 699 99 73 145 704 264 753 798 195 817 638 738 408 491 133 376 776 679 514 169 787 158 260 595 900 9 675 959 110 246 300 311 156 969 621 791 203 882 911 780 676 188 290 431 723 71 363 683 451 994 512 417 215 366 115 59 37 348 390 607 345 379 429 287 347 825 501 434 611 586 267 448 440 176 821 159 262 608 986 7 100 298 535 173 720 988 265 510 579 655 839 554 507 356 371 585 609 251 557 16 330 297 565 410 958 600 956 320 473 373 266 985 594 505 912 381 814 891 706 561 521 642 796 125 516 886 924 790 646 479 844 633 427 335 122 631 898 538 239 500 389 179 649 544 711 299 84 715 65 564 518 308 147 690 962 218 79 4 729 575 668 132 799 355 765 757 542 593 894 8 191 259 143 775 174 494 907 230 529 499 57 707 639 168 881 854 15 237 807 831 331 167 187 737 610 716 190 978 792 618 175 806 804 42 397 950 772 439 219 210 981 643 286 919 815 731 667 654 709 111 700 671 937 160 310 802 14 204 86 178 637 172 211 207 858 828 730 889 95 405 411 150 899 603 406 973 816 129 222 896 553 55 323 797 33 60 58 767 830 497 908 523 571 513 851 161 244 859 353 344 325 461 485 136 416 351 834 677 92 419 488 626 539 971 1000 184 871 392 800 923 35 784 283 269 604 905 591 443 127 116 940 314 197 562 794 810 742 581 321 367 313 601 910 685 465 861 957 409 349 868 686 88 361 566 532 673 545 762 927 928 456 578 934 664 548 447 183 880 661 526 453 80 305 270 659 522 945 438 293 423 879 27 766 459 144 943 277 329 580 883 61 541 180 812 102 12 76 85 232 248 124 582 751 46 761 893 768 576 884 840 44 220 464 357 258 712 972 38 481 612 274 382 126 688 929 474 432 862 818 399 383 404 758 454 369 515 238 983 931 52 724 148 949 401 728 109 635 17 944 466 759 398 948 420 622 19 165 82 533 375 613 468 338 328 131 206 498 629 691 201 480 296 602 756 64 596 589 40 400 77 316 991 444 873 462 605 783 590 961 415 261 819 835 483 22 614 733 315 583 572 484 670 83 599 49 198 852 312 713 947 139 374 997 118 275 200 885 946 869 292 914 795 543 524 788 740 189 696 964 577 241 340 138 422 874 939 979 24 354 736 225 39 433 107 563 769 763 849 976 877 30 663 216 970 493 984 727 128 177 703 917 826 486 243 386 436 135 745 710 318 878 301 987 322 822 681 327 916 149 587 164 324 245 378 719 606 319 992 569 930 185 674 32 21 333 517 974 476 425 130 665 597 113 718 520 824 560 921 531 54 359 93 119 364 920 820 157 289 734 223 226 630 850 549 482 743 657 235 722 865 478 592 890 412 725 989 47 78 574 153 552 407 388 31 26 628 925 741 559 996 530 43 993 307 935 913 697 209 617 744 867 250 424 980 546 511 813 271 509 396 735 91 69 620 863 221 779 966 460 384 760 823 477 217 370 48 66 588 698 782 192 62 72 151 285 669 25 941 909 842 472 938 888 903 827 45 915 80 733 274 615 185 944 742 311 785 186 437 756 904 990 846 548 320 601 57 732 343 288 823 695 711 293 168 692 780 512 839 108 55 532 495 918 748 626 15 795 295 653 816 98 883 783 750 287 793 855 352 348 294 652 993 63 146 419 869 556 666 398 334 687 965 259 582 574 418 643 87 898 154 59 656 244 983 917 743 183 278 414 764 118 128 95 30 922 219 941 31 624 110 372 859 442 824 445 222 558 760 67 736 27 537 511 140 21 765 677 697 263 412 628 253 405 242 889 502 984 882 207 989 204 688 868 377 243 727 788 213 553 566 251 489 964 713 912 747 455 83 644 579 176 203 680 97 90 272 325 665 772 417 588 614 805 606 312 462 815 33 505 327 527 137 467 647 32 254 396 29 432 496 101 473 671 791 635 871 833 939 256 995 681 899 810 906 841 534 704 716 238 331 363 165 638 501 361 599 698 332 571 189 721 425 388 842 583 519 46 910 927 347 902 935 166 778 103 177 693 631 446 897 341 744 567 483 718 646 100 730 197 126 106 56 620 720 153 349 782 232 966 218 129 914 819 986 877 792 392 230 563 353 482 260 849 420 480 147 701 7 305 70 1 439 310 14 487 650 40 771 856 808 880 265 81 663 42 621 836 324 952 391 705 205 382 847 188 139 492 913 950 970 611 474 373 224 268 524 905 454 299 17 25 829 449 485 78 865 694 429 75 969 664 220 117 857 164 737 116 572 35 285 602 976 413 104 248 598 879 2 149 796 475 734 637 225 595 426 142 82 308 134 397 761 187 684 633 945 266 874 215 892 800 261 951 725 813 724 249 831 689 54 135 141 876 206 773 393 127 807 172 507 360 683 861 255 362 870 41 221 456 890 702 121 136 622 179 228 64 617 690 639 604 148 389 71 600 926 223 328 956 201 708 326 436 634 591 994 472 356 452 530 513 722 577 438 541 661 977 486 888 169 825 26 200 754 933 590 806 89 854 410 731 867 616 959 421 655 39 979 48 145 884 469 182 746 441 368 843 658 781 700 423 550 954 521 974 757 670 465 682 130 411 152 18 851 190 193 506 838 745 516 383 459 111 840 13 367 581 946 499 997 292 619 710 247 270 102 938 625 386 930 180 885 895 403 817 371 66 342 156 138 762 924 428 916 275 584 315 893 564 818 784 302 271 85 557 934 529 53 603 105 227 789 170 678 50 387 395 11 226 488 264 586 450 385 645 497 158 987 10 575 351 826 686 887 786 45 231 381 597 298 932 476 921 981 415 155 726 568 279 719 304 144 675 767 364 594 62 461 379 376 23 234 985 346 378 576 797 940 198 208 853 354 269 443 60 812 802 424 43 173 942 22 891 948 94 88 822 369 65 286 318 171 517 551 124 580 307 229 192 560 440 240 92 217 280 963 91 828 28 960 281 384 355 514 627 834 835 162 115 150 235 896 333 657 24 858 923 309 493 74 630 982 623 86 427 336 873 844 707 167 236 672 510 801 301 605 798 303 610 608 163 125 358 673 112 504 674 448 340 758 953 159 329 636 988 161 233 968 36 262 543 72 776 523 267 338 316 533 196 866 434 768 52 640 464 769 509 471 908 500 542 284 850 863 585 662 955 555 804 61 404 194 648 714 809 830 518 872 755 277 845 151 937 709 526 337 498 592 93 618 58 679 660 470 322 649 282 390 975 613 291 400 407 409 458 73 739 609 589 753 928 703 401 9 728 862 651 306 573 752 109 561 160 691 931 20 735 740 51 19 34 6 313 1000 12 433 552 900 540 962 978 522 925 484 119 490 894 920 525 565 477 289 431 881 453 774 821 191 365 16 370 283 257 957 131 999 820 919 669 77 494 246 515 901 68 936 122 827 406 239 587 949 911 547 612 123 394 749 668 359 723 297 460 546 790 408 860 741 199 554 4 250 178 466 84 545 787 479 832 457 96 903 676 252 245 491 837 314 69 210 335 157 562 211 375 992 972 596 659 422 715 763 317 878 864 929 99 706 212 416 685 503 814 803 216 38 751 794 559 712 402 593 886 143 300 998 569 330 909 209 47 654 319 323 961 430 357 344 907 276 632 350 536 113 195 181 463 531 667 8 44 79 520 435 973 996 175 345 770 766 447 444 37 549 759 875 699 241 629 339 374 642 237 980 779 947 528 799 133 535 539 76 174 296 696 273 468 991 943 184 811 321 544 478 578 967 290 777 607 729 120 538 508 132 570 214 3 451 852 717 775 958 49 641 202 5 380 366 848 481 107 399 738 114 971 251 273 188 959 319 563 876 218 492 2 577 413 6 82 716 113 999 619 562 745 664 330 164 93 653 360 899 405 993 130 791 667 128 10 299 358 934 107 525 684 103 623 28 3 184 830 212 56 365 930 282 606 410 475 246 718 315 58 402 431 257 541 64 509 726 824 151 911 498 382 467 507 316 375 473 864 986 717 939 739 847 496 401 292 663 927 452 466 530 318 449 923 245 633 450 328 754 806 786 785 320 389 921 355 359 114 386 1 263 232 978 896 658 570 741 825 626 447 869 166 554 635 777 501 878 510 972 40 601 913 581 990 902 928 794 760 560 614 260 60 294 384 766 230 111 886 672 788 912 587 722 924 558 679 25 782 165 101 611 710 448 57 987 875 348 89 675 725 153 436 740 690 951 594 418 286 889 575 175 39 807 52 116 91 192 602 948 485 148 98 219 209 540 747 308 992 907 420 81 234 399 548 488 915 823 267 569 641 247 29 857 361 783 239 220 376 814 395 134 852 821 289 280 117 973 489 944 910 133 732 644 885 537 63 79 883 733 561 867 723 75 490 963 313 699 168 817 181 859 196 636 802 757 154 124 729 985 283 369 703 7 503 272 377 176 770 193 842 197 16 481 478 767 678 528 662 388 185 201 607 761 612 908 813 240 146 527 43 120 900 517 555 648 680 363 398 321 874 526 84 437 430 964 65 100 625 629 297 242 685 312 881 463 345 914 95 162 603 429 721 771 179 968 903 518 108 861 483 599 755 617 983 547 48 422 480 621 835 36 531 284 144 327 157 186 44 631 71 250 70 695 565 748 687 624 583 266 396 456 955 808 499 660 112 827 862 238 46 818 337 352 265 971 277 829 274 812 505 571 203 379 871 655 514 339 374 701 129 855 893 262 183 33 996 275 752 210 511 416 500 947 336 213 495 53 863 920 301 237 756 800 858 688 351 840 432 719 670 922 809 953 578 323 393 544 244 221 342 805 552 994 751 784 158 559 236 764 981 974 776 435 945 769 976 4 204 997 937 86 589 960 946 970 669 522 347 21 42 616 169 94 451 457 556 905 534 637 122 11 163 458 147 80 459 372 909 573 138 564 650 707 917 287 135 674 763 442 604 737 967 588 632 194 936 749 484 96 226 303 243 397 380 35 187 789 543 919 370 142 576 841 403 461 677 317 704 356 682 799 214 773 137 414 925 956 346 55 705 67 642 255 574 253 27 412 368 980 888 415 119 839 314 801 302 62 472 711 171 836 462 454 665 615 199 373 229 941 744 106 295 582 331 366 520 535 205 433 350 310 849 121 647 256 586 879 252 984 597 969 406 753 417 906 822 45 712 988 59 793 290 296 940 762 950 568 353 279 306 613 61 845 160 693 566 326 935 182 423 828 231 538 894 469 110 797 49 866 391 74 258 105 178 819 24 394 407 640 167 37 618 434 38 261 598 14 798 268 901 533 426 34 300 826 998 104 931 411 512 810 428 567 853 73 592 156 443 991 600 83 709 882 404 792 51 652 750 344 758 141 545 215 608 143 334 627 41 702 409 596 692 309 455 9 125 706 285 966 408 811 521 536 591 477 683 322 897 949 329 926 848 865 207 502 551 471 820 248 1000 557 149 730 523 288 787 233 961 5 90 977 87 392 206 155 118 872 738 954 668 727 890 357 891 235 343 69 772 661 486 873 30 638 383 333 99 942 844 584 720 446 689 281 76 691 349 532 933 938 278 620 654 494 22 249 438 224 139 834 759 66 546 779 173 381 50 549 31 132 364 898 445 390 524 159 979 645 724 23 298 487 32 223 550 895 497 676 580 778 92 276 646 78 628 539 714 47 424 264 20 191 190 542 174 854 513 18 696 593 136 630 470 850 371 400 529 884 736 504 843 367 77 622 803 816 131 851 195 161 765 681 957 468 965 222 768 170 378 123 579 26 519 846 217 269 595 671 305 439 918 585 17 72 270 982 441 177 425 735 387 796 553 838 815 781 362 609 304 216 479 8 780 643 152 506 700 774 465 887 97 746 338 657 354 180 962 325 651 102 989 904 88 340 708 508 202 444 491 860 127 476 211 877 775 241 208 605 307 698 200 656 85 68 929 335 341 150 516 572 254 952 332 831 140 833 837 715 634 742 54 932 13 198 293 649 311 610 421 666 15 790 686 804 856 880 228 995 474 493 832 728 109 145 115 731 172 227 892 870 958 385 126 713 440 743 225 515 590 427 697 19 12 734 943 271 975 464 868 291 795 482 460 673 453 189 324 639 659 694 916 419 16 105 765 762 691 251 456 222 719 168 776 562 410 578 242 365 32 974 114 979 428 711 916 501 1 488 888 844 655 668 142 587 263 41 217 956 659 742 570 980 298 627 85 20 934 593 729 250 846 489 78 446 257 921 731 800 51 884 543 269 532 280 665 391 227 649 444 29 340 96 697 924 480 241 237 882 68 736 187 438 986 808 852 331 458 381 666 886 86 552 524 343 681 510 172 339 342 492 385 30 754 976 646 602 575 867 146 246 982 491 316 970 277 829 113 881 566 805 449 407 999 868 471 209 789 991 879 116 567 122 675 229 683 197 103 338 961 715 545 393 435 55 468 853 396 629 943 397 554 305 995 521 592 850 702 508 288 261 125 94 186 72 904 230 827 942 487 52 895 927 18 69 614 485 42 821 541 682 641 307 477 464 377 324 972 264 281 743 684 790 807 672 812 573 203 494 478 845 126 181 678 642 282 849 109 199 39 595 328 8 326 400 224 955 703 292 271 793 486 231 752 724 294 900 497 933 720 421 204 813 106 603 310 960 382 417 376 638 71 621 988 270 453 572 92 208 718 337 594 714 949 583 536 159 994 111 930 824 639 413 321 936 802 937 915 164 864 968 989 504 127 301 25 507 319 482 677 31 353 406 11 786 898 670 856 12 143 558 892 928 182 383 783 144 755 985 403 631 550 79 901 648 983 175 993 75 228 515 706 750 997 368 875 392 726 153 944 53 872 379 833 2 876 748 908 154 973 66 780 611 296 498 166 869 938 948 836 490 600 272 411 685 769 110 632 883 17 318 402 275 95 651 81 304 741 607 87 291 171 367 713 145 945 236 873 185 118 276 640 420 814 303 344 89 65 334 556 717 617 865 409 213 352 816 588 964 975 922 590 801 582 35 890 897 931 155 549 763 771 612 330 346 708 596 369 349 9 313 157 255 36 618 569 574 278 669 183 546 505 432 559 360 756 370 58 388 650 914 97 45 21 245 333 27 774 926 198 635 415 395 996 747 716 528 380 167 902 90 935 656 108 749 727 341 817 274 971 327 129 306 804 622 899 239 579 314 723 244 599 140 696 354 662 148 345 831 620 643 355 363 770 842 553 38 335 705 758 894 457 437 461 384 523 932 119 430 62 13 389 163 102 613 568 658 951 779 454 484 156 580 44 149 795 439 518 871 760 847 373 745 695 576 913 174 746 919 823 273 100 496 267 791 653 954 694 24 73 811 141 530 6 466 347 519 190 226 135 624 5 459 732 959 137 929 920 730 564 405 866 84 941 287 870 243 234 877 233 139 701 818 28 424 467 357 767 37 60 828 965 356 158 981 788 441 1000 67 721 107 885 162 216 623 660 990 138 738 557 601 645 426 433 315 728 799 777 500 3 220 425 320 427 782 511 686 513 121 152 33 46 15 654 735 772 863 47 214 826 925 907 548 202 200 674 664 610 809 476 609 120 792 810 663 539 254 687 289 474 431 820 712 598 479 952 240 529 451 835 386 542 819 733 522 284 998 194 332 966 414 212 794 295 688 74 633 679 506 133 967 83 796 49 874 180 329 40 450 297 136 412 855 969 115 647 399 191 22 766 130 161 739 891 210 80 176 939 371 43 978 293 192 59 822 455 634 560 858 661 443 483 150 460 299 359 977 707 481 525 531 290 495 195 63 940 571 689 205 843 423 429 958 235 88 775 912 394 889 516 247 283 117 447 744 798 692 160 527 787 134 265 700 452 248 619 673 151 537 218 493 797 880 950 463 232 286 784 893 857 535 434 778 911 7 923 577 589 565 555 348 520 364 336 785 851 93 401 34 652 104 722 503 258 165 256 300 854 473 740 268 14 215 910 499 608 534 699 561 123 839 693 806 372 10 189 861 350 906 308 76 710 422 112 351 896 502 418 551 625 840 953 179 91 266 585 436 48 475 26 362 878 252 101 99 616 416 848 358 704 987 445 737 671 630 238 398 465 860 207 903 253 759 173 50 734 131 584 761 128 390 470 725 375 184 636 962 667 517 23 404 626 680 917 262 472 644 317 311 206 859 581 657 387 309 259 312 211 177 909 538 509 984 690 838 124 469 70 918 440 19 526 169 170 597 98 279 862 615 201 54 374 905 709 325 830 196 604 834 963 841 773 221 462 676 132 832 323 606 533 757 637 322 947 178 56 605 698 77 957 64 764 992 219 193 225 302 803 563 4 361 442 628 887 448 82 768 591 815 285 544 751 378 419 825 188 946 586 223 753 61 547 366 540 781 57 147 837 512 408 249 514 278 10 120 937 457 846 972 327 629 933 289 521 264 529 267 882 547 948 63 27 425 855 925 198 256 966 926 508 930 662 735 783 714 496 606 859 552 843 771 625 867 64 820 697 848 172 971 759 435 209 260 542 273 879 326 92 949 249 740 870 616 165 99 823 482 78 59 36 700 337 72 550 140 586 817 819 436 61 864 838 359 940 416 358 939 236 244 268 675 691 566 272 688 243 284 722 663 125 999 387 340 95 540 305 182 723 614 169 876 690 151 753 650 461 853 741 153 349 983 908 449 154 121 956 144 536 647 223 682 678 187 370 737 403 721 891 537 825 472 489 368 412 235 779 143 24 424 22 885 60 797 587 203 303 296 291 827 912 161 929 440 538 635 897 931 7 498 317 324 15 554 8 152 863 462 248 238 367 164 100 751 501 229 294 347 292 12 829 123 452 731 980 113 499 716 231 414 466 190 321 835 55 275 535 632 234 331 309 283 237 397 790 768 946 490 251 612 814 306 713 789 346 82 580 456 593 310 362 94 137 849 509 225 998 904 402 523 20 927 85 49 178 377 155 640 758 824 503 419 774 421 343 687 132 517 928 389 785 196 693 666 70 821 207 630 336 564 545 851 142 706 366 899 112 560 884 34 492 484 781 837 40 633 175 122 609 174 166 527 600 581 852 653 431 589 159 645 794 17 730 399 778 528 212 963 970 576 518 906 6 959 227 748 282 11 300 955 470 558 795 308 832 809 569 626 638 333 418 38 93 136 945 28 573 118 263 803 788 967 47 683 104 686 311 200 743 448 91 221 896 602 271 117 900 696 62 304 520 709 90 627 80 534 494 342 322 784 299 916 56 845 595 556 674 947 30 252 345 26 840 806 636 857 315 45 301 504 46 74 989 287 411 233 453 579 374 52 808 65 641 254 460 50 585 775 974 483 833 158 84 87 514 862 839 982 798 847 804 780 962 228 719 705 875 607 51 357 793 850 708 997 605 756 379 543 5 883 218 471 475 478 944 44 439 473 582 762 219 871 973 943 676 613 21 561 872 216 715 139 406 37 668 479 293 802 463 548 130 539 513 996 250 577 127 210 791 592 562 329 373 903 442 193 391 171 401 968 981 742 984 911 384 239 671 413 766 519 394 141 698 115 186 750 458 445 810 148 507 106 836 776 907 116 224 953 557 2 450 597 642 724 578 860 434 965 338 877 522 54 469 828 407 376 258 667 921 134 786 400 672 651 689 420 611 677 101 623 656 831 195 58 89 25 464 895 563 386 43 746 601 574 717 634 617 665 269 150 328 603 335 323 184 610 39 393 253 923 935 874 969 695 281 135 922 565 505 474 277 369 201 129 467 964 664 354 67 910 280 801 591 177 372 180 495 646 71 361 551 729 639 173 102 512 799 348 924 934 168 541 481 913 596 628 669 590 214 822 417 777 388 156 744 382 325 476 533 114 915 109 176 608 279 995 765 583 485 443 815 188 755 480 205 525 246 919 14 720 111 739 459 375 133 773 681 19 398 339 733 351 385 957 163 378 312 206 727 410 749 83 147 745 844 893 138 902 352 684 760 886 371 807 242 544 194 704 725 710 298 181 549 702 881 486 961 888 103 805 599 752 954 66 179 856 428 764 290 202 571 673 796 772 861 637 977 191 128 332 16 316 621 502 126 240 619 692 57 792 841 767 990 975 763 703 451 185 363 241 437 526 76 41 491 313 73 694 220 878 409 266 575 546 404 211 699 649 670 9 734 288 515 950 247 516 631 408 75 932 360 655 834 624 444 732 909 917 812 356 69 993 197 736 79 422 334 830 319 157 588 170 353 594 405 107 381 365 800 747 648 33 659 48 660 685 53 873 866 427 555 826 344 32 226 960 415 42 383 433 769 487 994 307 477 842 620 718 395 887 553 787 506 355 29 942 914 285 149 213 1 567 868 167 811 86 992 255 145 890 679 951 711 986 816 468 426 511 712 898 770 584 110 598 68 392 295 622 131 707 320 918 858 183 726 854 274 245 88 510 728 905 818 657 13 894 396 901 952 330 430 390 1000 761 423 869 524 265 644 754 276 654 978 865 979 262 441 98 570 222 618 455 199 958 189 215 432 438 497 364 259 757 162 446 782 314 35 643 604 217 465 568 108 615 105 572 77 96 124 500 658 976 488 938 350 270 208 892 941 680 230 454 991 232 4 559 936 532 146 257 97 380 738 813 988 119 920 341 429 81 531 987 23 985 297 204 318 192 160 3 286 31 880 447 652 889 701 18 302 530 493 661 107 868 29 438 531 137 610 375 313 348 219 918 322 378 988 380 732 719 131 744 648 9 212 620 730 150 822 411 373 446 546 206 527 535 801 908 810 128 913 8 813 874 405 722 315 211 888 284 426 680 210 886 960 999 140 472 192 818 540 965 708 366 239 488 5 709 314 164 649 629 332 365 840 166 456 668 195 578 583 552 963 855 504 776 714 114 951 492 99 521 511 678 451 252 584 741 178 389 994 108 302 865 85 482 992 464 568 912 692 846 532 567 592 126 94 37 412 792 198 904 839 642 949 737 580 274 14 563 688 165 217 973 880 995 566 369 92 760 909 597 306 711 340 957 791 501 674 905 984 929 849 258 873 409 497 194 671 223 806 706 283 723 619 571 820 569 556 442 937 49 530 480 961 186 116 15 404 522 983 346 226 847 467 12 588 354 227 673 321 278 73 88 936 990 812 498 600 370 967 130 570 551 407 240 667 747 694 889 897 769 869 838 850 58 573 46 125 230 510 670 243 975 36 628 599 367 202 345 980 86 644 701 42 835 180 827 852 265 942 432 666 917 1 413 112 328 836 728 10 550 627 462 350 861 508 406 461 559 156 363 193 613 439 214 276 311 726 300 379 625 858 316 301 490 149 658 771 854 434 2 616 716 677 96 774 539 119 386 976 682 534 640 80 758 808 862 41 329 51 603 429 948 675 147 661 234 177 795 940 871 851 267 923 502 529 90 392 260 485 30 97 970 303 857 290 282 977 931 382 956 323 582 146 435 894 707 330 557 759 215 478 56 877 772 952 171 607 87 469 225 270 281 907 876 431 519 289 183 470 919 765 911 377 738 740 618 856 816 494 286 685 184 646 572 768 266 400 310 915 945 698 449 853 972 725 201 755 518 399 794 143 617 585 533 893 565 773 247 38 944 993 564 93 271 985 881 656 895 249 887 81 388 491 693 872 104 139 635 591 182 109 235 160 120 664 520 475 935 61 996 208 660 421 602 101 141 129 503 398 325 427 654 655 89 832 630 684 181 20 903 676 743 645 941 753 11 327 173 608 966 932 261 368 144 39 547 926 384 277 614 650 659 71 928 394 615 605 246 447 233 860 834 175 26 132 253 799 526 422 401 111 154 924 124 142 162 305 506 458 222 825 553 118 982 231 823 74 62 364 342 845 385 681 955 781 784 828 848 275 383 579 372 477 770 489 343 23 297 679 979 371 787 611 419 204 448 188 721 621 168 890 641 930 402 837 981 102 113 450 298 761 896 418 663 959 545 612 757 250 899 393 145 954 335 221 151 395 577 986 362 272 718 460 914 883 408 639 925 455 308 179 251 495 54 537 483 826 554 946 148 82 457 361 16 356 775 84 209 218 906 32 702 416 285 691 6 397 196 19 172 63 581 499 430 423 811 47 514 653 790 135 288 724 344 525 516 21 793 237 68 901 824 299 468 574 922 493 410 279 52 207 91 632 672 280 213 870 777 57 40 103 786 117 257 45 555 727 902 633 754 898 651 66 337 79 83 72 317 304 964 440 864 403 696 609 745 507 509 17 50 814 798 505 331 424 991 624 699 169 604 295 879 291 115 334 245 749 544 766 638 652 465 459 647 453 515 859 264 989 59 586 712 471 695 805 686 55 704 309 347 590 891 339 157 110 353 548 64 969 123 576 170 153 662 155 541 528 95 138 415 715 189 105 318 733 319 312 190 815 216 203 414 974 739 807 77 433 163 958 927 669 443 830 358 779 28 713 717 560 70 689 634 780 200 199 734 536 594 938 24 606 152 220 441 4 643 767 543 746 700 513 22 479 238 750 27 778 452 598 352 796 53 236 232 336 920 269 127 729 326 296 31 60 987 875 523 997 637 593 665 731 803 349 785 752 690 821 437 878 3 764 34 809 1000 720 512 360 558 748 484 324 863 802 254 78 256 136 486 241 191 273 561 259 242 121 971 436 255 636 631 829 481 187 376 968 69 934 596 797 75 293 587 463 341 921 622 843 65 333 473 703 374 44 943 268 320 885 185 626 500 595 248 417 788 294 884 292 742 263 474 782 205 106 683 705 882 33 817 428 524 562 756 517 831 933 687 43 67 763 287 762 910 892 134 161 229 159 381 197 445 978 244 789 950 7 998 122 549 355 307 496 575 396 487 76 13 844 444 542 538 359 866 842 100 804 98 228 751 962 833 867 35 589 466 18 710 338 176 783 25 800 476 916 390 953 224 841 819 939 735 391 351 133 387 601 736 48 174 158 947 167 657 357 425 420 454 623 697 900 932 670 422 747 405 466 432 267 76 230 487 291 960 968 234 969 520 660 482 266 38 801 700 33 349 971 251 35 608 837 360 372 141 829 646 648 764 158 389 433 491 348 286 14 406 591 15 269 926 899 720 611 721 447 930 53 637 992 909 224 931 338 191 558 442 765 241 949 551 454 832 13 429 307 874 304 34 823 16 469 264 979 233 335 147 625 712 849 172 537 90 183 929 554 634 678 260 695 68 285 19 253 767 790 440 587 315 995 936 704 404 812 374 799 792 272 384 898 573 998 706 112 911 717 32 344 617 840 458 334 41 274 948 596 762 24 300 215 539 884 368 966 295 885 246 104 426 57 236 211 449 27 672 666 933 398 261 535 674 859 793 400 928 441 209 682 827 107 810 502 4 595 908 818 464 330 42 160 534 530 862 522 816 785 308 599 581 846 185 40 901 702 769 36 380 925 975 753 63 980 748 110 797 517 276 333 553 583 737 298 916 417 905 190 575 415 256 833 443 403 163 85 240 60 597 707 722 284 98 401 657 804 731 402 548 367 639 73 528 50 857 247 431 127 694 897 571 872 220 59 222 580 86 775 188 96 557 109 867 99 375 940 943 105 838 887 664 680 17 496 956 622 545 47 425 176 93 326 633 635 934 607 559 865 927 913 296 316 860 314 457 373 605 741 939 327 598 915 910 439 445 835 428 254 600 815 69 703 718 207 780 377 324 182 288 507 647 455 951 305 776 9 312 359 252 923 171 782 696 420 346 144 566 662 749 685 505 959 965 504 783 82 129 167 325 170 206 620 45 880 803 686 475 106 395 481 124 239 94 836 972 465 745 382 773 319 784 287 744 760 729 317 75 944 179 713 645 918 675 525 734 561 65 526 643 371 569 690 223 619 822 701 80 471 977 503 150 699 495 180 945 878 268 673 177 275 763 168 651 941 642 795 653 631 336 589 809 115 453 364 111 563 6 544 434 31 64 997 255 214 895 297 208 813 302 708 438 828 321 30 452 677 529 318 435 353 671 497 229 937 198 590 683 610 378 564 638 845 204 347 157 733 506 791 12 294 306 755 250 612 383 906 572 419 456 891 493 293 654 628 532 549 480 996 189 213 292 935 524 903 988 81 108 893 196 715 604 451 978 603 739 195 743 623 492 866 381 954 70 649 820 84 228 23 847 243 329 974 410 831 363 427 488 970 896 768 688 100 181 938 88 5 665 567 629 616 973 806 178 356 202 724 540 679 320 474 199 738 742 781 644 387 262 726 479 114 981 413 366 217 789 924 834 794 515 238 889 396 18 800 752 770 787 513 71 322 914 967 55 594 759 618 355 476 227 578 636 299 270 850 244 514 345 390 89 393 498 282 999 989 248 397 624 51 565 626 736 186 512 231 142 483 710 61 342 861 586 74 778 139 58 825 984 904 48 509 761 879 26 881 120 864 886 632 352 735 538 659 663 593 839 95 723 602 714 560 165 556 732 376 757 131 301 912 519 169 576 49 546 39 830 882 408 146 485 462 77 796 877 536 585 894 958 424 29 174 501 689 950 851 543 856 394 490 101 278 606 370 379 436 562 890 412 52 523 976 592 477 942 478 328 582 902 533 365 964 343 125 79 613 577 87 136 116 588 153 486 242 758 407 257 279 337 411 698 697 854 652 786 811 156 72 140 876 309 869 692 609 716 484 858 235 145 848 946 766 448 547 313 289 907 987 953 518 802 311 819 245 437 728 137 994 385 883 771 123 756 919 323 128 62 194 676 21 175 888 277 310 521 640 627 138 993 473 132 97 151 133 130 361 730 719 494 386 650 113 842 421 920 226 740 203 2 982 661 826 751 118 200 875 658 579 25 552 173 117 91 197 952 265 166 237 416 601 362 986 341 957 461 219 870 808 283 22 962 467 83 7 164 201 568 693 28 148 56 655 555 667 332 621 779 46 44 863 11 193 668 281 709 852 855 1 746 727 149 205 184 290 399 615 947 470 66 78 510 541 221 669 409 817 273 963 392 687 527 463 807 991 570 134 468 414 531 814 843 921 614 8 122 43 955 788 511 54 119 691 446 423 354 805 258 499 339 159 388 684 303 102 37 841 152 681 774 67 990 777 750 10 873 508 725 444 656 630 772 824 350 983 92 187 754 460 162 430 489 210 135 143 331 121 868 798 844 542 459 922 500 961 20 369 280 917 155 418 900 212 584 450 218 516 154 985 391 641 126 216 249 3 892 340 225 871 103 161 1000 357 271 259 358 853 550 232 574 472 192 711 821 705 351 551 916 636 221 883 154 660 855 684 108 467 81 935 805 646 590 717 924 832 423 11 44 14 373 252 491 524 270 813 552 584 644 718 563 700 548 339 925 995 275 647 426 659 20 894 293 545 113 427 19 212 725 321 848 667 94 866 720 655 151 835 729 367 963 100 692 26 241 704 627 968 819 440 726 89 994 928 372 632 165 566 728 840 560 484 181 917 400 505 183 677 182 258 365 149 52 624 975 402 742 58 650 715 398 784 634 937 706 874 383 291 4 477 478 347 210 397 247 133 515 607 546 66 921 180 812 178 896 121 802 413 513 988 406 166 770 939 638 259 306 286 929 990 416 889 285 439 462 570 48 947 79 854 403 597 891 23 779 309 912 831 734 843 573 857 497 829 90 964 662 752 458 856 899 810 915 155 84 470 811 746 337 985 641 453 3 61 179 887 1 42 50 164 487 374 753 421 237 750 714 73 625 506 474 234 882 544 672 203 671 105 101 598 944 401 196 998 333 616 489 461 448 32 393 702 686 5 158 609 62 872 124 313 893 239 705 683 809 842 135 490 376 433 787 507 748 673 329 633 510 763 354 870 907 781 897 106 950 783 30 521 898 483 395 370 737 817 496 958 976 945 687 895 312 226 35 961 388 256 441 116 480 454 12 562 973 344 815 287 77 235 69 355 43 136 255 838 596 205 828 6 265 711 45 378 326 782 977 323 643 131 41 713 712 198 793 564 254 991 858 707 463 577 919 297 927 709 172 861 88 169 362 579 22 216 271 341 804 184 691 102 922 997 472 862 56 99 820 670 417 550 792 640 761 617 40 394 885 900 386 279 615 431 377 288 537 816 983 199 931 978 635 186 76 257 38 380 871 168 455 493 731 661 27 409 665 903 225 332 533 740 517 473 17 756 167 993 693 302 245 930 340 161 880 628 389 419 415 103 283 535 324 532 668 189 381 54 294 708 314 696 170 826 146 568 648 657 481 536 469 674 873 558 34 542 868 736 87 253 147 845 574 614 126 757 104 699 602 967 358 364 336 360 622 47 209 730 539 969 115 941 654 605 774 744 156 749 769 534 72 375 197 57 690 298 300 808 213 974 7 92 549 65 243 694 449 471 316 547 173 218 604 319 278 207 24 320 200 933 299 356 28 932 766 527 143 863 758 352 569 273 610 786 800 567 500 37 498 345 892 249 85 678 176 827 346 202 114 849 331 447 681 46 211 876 639 651 304 296 585 701 343 192 468 129 865 582 191 219 266 914 502 724 55 325 127 328 464 160 764 248 74 611 697 322 703 685 327 888 91 559 850 68 776 710 649 992 884 369 159 571 274 93 107 837 60 244 943 223 262 15 543 1000 163 823 795 956 118 821 836 773 902 852 588 142 238 612 676 488 981 860 583 250 97 666 799 910 982 177 530 351 637 844 289 824 556 514 520 242 233 859 25 504 864 229 951 869 794 353 385 762 798 201 989 371 772 342 675 411 268 987 429 541 890 741 162 13 412 727 128 913 348 132 754 867 338 111 110 407 788 188 119 456 190 408 335 2 174 67 53 284 451 881 157 580 495 735 768 926 438 21 153 450 18 224 722 833 743 334 246 16 946 228 390 49 934 39 518 414 595 82 277 745 452 600 366 785 465 311 834 64 78 538 771 586 965 220 141 953 777 952 466 379 901 923 739 656 909 195 486 689 528 970 130 152 645 853 608 261 751 357 918 839 281 363 148 222 818 948 194 759 519 878 330 999 445 688 432 949 29 208 522 984 446 75 51 139 145 796 109 391 215 879 791 368 349 942 594 71 959 420 120 803 511 619 206 509 315 479 122 434 680 9 613 260 175 540 404 492 86 476 765 171 629 877 526 282 620 554 117 572 626 966 682 10 971 387 292 767 457 144 428 886 359 603 303 305 920 217 494 653 904 789 384 123 459 631 523 382 112 425 295 962 954 695 658 986 875 267 134 719 905 587 290 501 733 80 581 31 508 140 410 435 593 841 814 938 723 557 589 553 846 63 565 138 979 392 485 847 606 280 955 576 443 940 790 797 623 822 851 936 436 738 301 996 642 908 240 317 732 698 33 70 204 95 272 36 503 231 236 716 350 721 516 193 525 405 760 906 137 396 957 555 98 269 214 460 621 531 780 59 276 96 578 591 663 227 308 801 599 664 806 442 679 150 652 807 430 8 755 230 825 475 512 399 307 775 361 263 747 418 618 592 529 424 422 630 444 482 980 601 125 437 83 251 232 911 187 830 318 561 778 185 575 310 499 669 972 960 790 840 601 189 959 815 593 622 109 761 973 558 968 273 338 705 950 695 51 633 712 229 251 507 333 462 436 987 56 871 952 953 932 461 924 995 40 287 724 450 79 52 300 473 767 3 70 215 538 407 843 865 741 701 376 369 82 483 342 801 377 140 143 278 694 54 495 402 941 249 557 655 518 581 891 861 772 9 329 324 98 664 346 404 500 940 615 81 276 796 491 879 469 883 280 96 766 371 320 458 439 47 744 264 318 478 76 722 78 214 481 979 738 310 527 22 434 237 207 714 381 711 425 258 368 757 471 414 422 457 12 998 567 472 810 846 488 28 253 125 106 827 277 569 931 549 636 162 586 155 992 148 954 630 746 355 821 445 393 862 753 612 794 971 321 301 780 972 799 568 503 334 776 486 900 673 706 906 499 326 658 328 144 123 681 691 978 337 602 672 516 562 907 42 204 928 48 351 631 745 105 85 285 179 520 637 988 980 421 250 896 176 596 356 606 917 619 194 37 561 401 121 943 856 984 465 733 719 723 213 117 281 552 74 837 69 366 884 678 169 380 25 962 806 177 291 484 497 266 909 642 614 677 349 863 315 748 304 413 159 217 935 925 922 752 537 778 108 785 903 230 532 521 582 920 292 769 348 882 665 420 831 809 243 340 358 858 199 989 344 93 587 965 63 955 317 343 270 709 828 308 234 554 247 424 490 575 456 183 645 710 188 354 774 715 392 867 327 509 506 221 453 699 977 505 674 676 39 982 256 311 866 175 284 945 974 75 418 165 513 236 492 788 111 855 181 367 751 279 818 134 302 621 13 29 789 526 227 226 853 332 395 8 580 432 572 122 698 881 553 684 857 544 948 890 648 290 859 193 829 598 543 850 910 31 370 18 523 823 923 913 591 24 62 487 603 33 20 374 2 180 590 6 73 220 921 296 428 65 46 477 680 231 682 131 107 361 136 475 71 750 629 35 479 34 161 874 670 969 816 360 958 533 130 201 986 430 727 147 976 758 842 252 613 519 760 61 529 839 985 390 95 834 1000 576 257 671 964 825 1 731 510 454 692 232 156 802 174 468 762 297 826 307 398 688 442 205 504 272 459 139 797 246 248 876 485 59 626 235 833 659 841 305 114 91 282 225 289 546 467 316 382 663 386 756 489 578 259 142 897 550 124 611 385 728 460 476 378 679 466 309 195 961 441 511 540 747 669 15 571 83 295 10 27 451 918 268 525 845 739 530 260 517 849 807 531 245 991 157 99 686 898 133 173 288 541 597 11 90 303 26 617 190 36 542 431 824 127 4 115 203 577 649 104 643 620 514 667 607 244 417 449 44 919 960 200 110 357 864 347 185 149 585 87 352 967 116 429 860 933 502 211 438 294 773 23 254 689 41 263 730 742 365 534 375 854 800 112 560 735 120 595 536 938 388 178 446 873 501 423 275 129 198 600 604 880 644 269 384 372 97 588 150 66 406 293 522 795 415 551 373 875 934 493 433 793 726 628 640 482 60 899 798 43 661 391 412 905 963 638 885 872 632 708 319 515 647 555 86 141 408 146 946 331 255 448 734 957 687 720 625 447 904 887 345 397 186 784 218 452 683 813 902 666 804 137 947 641 68 262 206 949 261 791 868 167 556 777 656 812 654 192 113 779 579 336 19 299 901 119 693 103 197 775 836 930 781 92 927 956 754 808 736 835 480 732 387 164 594 783 17 700 573 5 57 814 574 651 765 721 610 565 707 153 819 350 650 832 323 528 759 233 89 362 999 241 939 944 330 895 851 608 238 548 160 126 7 782 697 158 889 912 49 426 138 455 997 564 67 14 668 717 599 182 916 341 623 145 32 937 325 787 685 605 463 994 975 589 770 702 915 545 100 394 771 914 216 634 440 80 171 592 792 852 88 508 627 135 242 524 926 652 427 383 45 50 894 743 993 822 713 223 379 696 322 662 240 306 869 496 209 151 888 848 312 163 817 363 929 58 539 892 339 187 805 951 396 755 102 653 474 838 267 470 84 298 411 657 353 936 498 416 222 335 878 435 616 410 399 563 219 314 740 419 210 212 749 886 970 703 313 609 30 716 547 512 639 94 618 405 559 154 464 583 196 675 811 877 911 403 228 359 981 729 763 239 847 704 389 635 170 718 132 996 983 660 283 118 768 690 535 271 494 77 820 443 764 224 844 128 400 444 191 53 803 64 168 893 38 55 786 725 172 870 184 624 101 990 570 202 942 584 72 908 830 437 152 566 966 409 364 208 737 16 646 166 286 274 21 1 686 706 820 893 173 863 469 989 330 306 197 323 658 674 481 360 909 83 974 37 159 911 74 110 998 195 942 528 832 222 922 737 315 905 879 334 47 742 939 978 549 210 499 746 436 632 214 357 697 929 538 547 520 572 58 151 60 374 710 227 955 756 806 196 741 377 95 177 21 972 508 381 378 271 808 446 752 301 856 80 189 424 664 298 249 988 602 156 981 901 428 240 297 728 506 605 887 533 373 239 637 70 84 700 648 548 934 501 208 116 3 671 672 869 693 769 962 821 810 649 540 802 947 797 557 920 888 106 24 946 708 886 565 578 30 903 709 921 441 186 979 969 122 326 345 918 885 191 429 778 880 232 268 757 284 574 837 609 9 267 566 63 256 432 331 682 295 139 958 767 168 985 780 131 597 556 801 400 952 995 161 744 838 823 394 665 695 127 755 559 68 434 824 862 657 796 714 320 27 219 550 221 651 238 986 543 190 840 465 800 761 209 305 726 257 696 263 85 795 542 212 64 15 105 347 486 704 859 891 628 358 50 7 554 492 485 123 975 389 215 848 623 738 760 536 149 571 940 388 384 811 836 391 33 78 145 171 51 252 584 237 645 782 162 817 662 466 617 279 61 228 603 314 72 254 19 735 423 954 669 874 668 690 412 860 661 933 425 329 217 829 730 107 592 606 113 223 788 864 575 296 937 591 527 65 532 723 348 594 522 964 524 273 588 872 765 46 311 166 261 182 445 16 172 236 120 333 231 982 69 322 839 935 6 316 943 462 163 379 272 963 712 103 422 513 948 855 248 531 353 59 444 235 945 675 100 833 455 530 593 355 484 502 121 568 970 291 274 812 99 866 774 641 309 359 608 535 753 276 819 352 590 277 396 104 303 895 790 915 75 294 927 339 259 54 343 711 453 39 152 680 515 994 828 724 996 647 504 42 666 852 175 980 483 170 280 356 124 526 79 470 92 991 82 48 615 677 858 341 97 482 169 234 395 133 745 959 596 537 936 369 76 789 10 999 476 251 67 667 288 653 304 897 804 751 405 733 140 990 785 118 102 750 397 393 545 679 854 87 914 638 521 130 246 754 125 569 646 471 792 551 31 199 973 269 567 913 93 144 307 456 660 673 286 98 52 255 498 454 727 731 218 411 877 865 290 350 55 950 692 86 971 825 807 354 409 871 265 340 299 114 467 204 844 599 13 635 213 813 285 701 376 899 468 324 387 491 433 956 843 443 386 654 729 691 850 181 719 705 720 805 883 364 834 178 35 158 904 851 17 931 12 402 747 878 870 495 415 150 555 589 366 702 421 442 581 56 478 976 573 626 907 993 579 363 216 282 718 147 167 770 794 408 997 289 96 473 759 480 185 493 338 953 722 275 622 687 906 743 900 180 362 437 494 201 525 312 768 621 799 875 318 351 11 541 337 94 112 505 115 404 292 830 153 457 663 137 233 640 912 618 894 229 688 500 440 332 849 749 419 327 390 507 109 992 861 406 73 977 787 868 8 560 949 399 226 965 243 562 426 941 684 258 244 141 220 511 458 734 225 463 846 224 4 129 910 375 36 898 211 926 739 176 328 380 142 512 517 816 77 676 563 71 293 230 625 202 698 435 370 487 966 570 392 725 510 773 157 29 1000 694 241 655 587 961 449 264 349 205 814 26 598 81 302 108 917 583 146 809 194 438 960 643 610 611 715 826 308 183 192 287 585 34 793 881 659 620 342 451 576 90 472 951 188 198 519 619 896 835 91 791 516 23 713 143 689 633 842 529 134 325 368 179 420 656 431 853 518 703 28 14 932 160 447 857 822 944 523 383 382 49 607 539 636 5 613 509 242 925 923 908 497 184 53 496 154 815 164 630 38 818 577 884 650 361 561 889 614 983 430 346 203 464 736 270 678 165 644 732 803 18 634 44 321 283 639 418 278 783 845 300 919 460 876 335 474 479 22 344 40 138 89 111 627 873 841 776 459 367 206 902 916 372 88 403 779 25 766 187 938 57 253 475 642 681 43 685 427 670 748 490 652 847 558 407 489 336 600 968 262 452 616 758 612 148 601 310 781 450 763 128 831 762 721 629 414 410 890 313 66 772 401 967 595 174 2 260 20 136 45 586 416 775 371 32 564 41 930 417 699 771 546 514 552 193 582 882 117 247 717 207 928 488 413 119 624 477 365 155 707 716 398 764 448 740 784 777 503 245 319 604 281 544 924 534 126 867 786 631 317 439 135 101 683 200 62 132 250 984 987 798 892 957 461 580 827 553 385 848 642 27 540 598 150 720 559 296 80 508 755 242 329 874 651 627 492 148 661 734 843 376 51 88 160 631 535 456 20 301 610 73 832 355 440 196 495 49 650 59 962 885 865 461 400 681 697 97 996 178 219 71 882 424 749 99 110 620 597 286 575 676 859 978 423 577 44 29 494 1000 624 740 399 356 814 971 23 930 406 909 965 711 214 475 701 186 381 920 899 944 201 955 159 533 815 92 654 981 50 470 200 173 485 303 340 892 139 603 2 864 586 391 554 106 76 872 579 958 698 490 888 272 477 870 380 281 131 616 764 476 875 223 957 55 780 158 991 292 469 488 299 335 90 833 262 691 902 146 46 293 562 480 346 216 986 804 318 484 812 647 311 790 907 664 502 238 454 906 300 342 439 904 726 61 748 135 712 232 319 450 420 801 255 584 431 18 326 713 894 982 47 331 11 404 341 789 462 447 922 307 989 310 393 537 952 63 717 359 732 921 564 191 800 820 587 74 532 125 835 483 104 646 617 435 312 945 142 385 332 124 187 129 542 427 999 915 298 205 739 566 998 939 807 56 162 985 274 868 708 116 360 845 226 234 578 714 482 137 204 144 530 25 954 121 941 992 100 787 345 324 251 377 844 387 357 771 752 41 950 243 798 574 489 518 338 688 452 218 975 248 796 567 105 498 239 668 805 79 777 625 82 513 784 354 233 546 315 792 85 910 512 827 993 54 813 107 673 316 621 735 30 837 529 442 956 674 199 622 361 349 174 366 190 278 164 451 37 176 605 374 481 228 98 327 78 395 3 344 143 663 343 270 362 503 756 181 271 12 969 573 120 550 947 988 365 914 283 479 639 210 212 929 983 188 850 786 628 468 523 246 923 57 980 313 694 762 304 415 645 754 422 612 473 367 917 788 722 66 141 783 460 166 911 264 394 206 913 822 583 463 288 670 224 269 984 641 314 637 934 501 102 836 695 851 184 240 931 471 276 873 260 549 417 602 117 53 889 743 38 932 880 126 429 852 284 721 517 95 607 392 840 657 432 847 744 683 505 719 175 19 966 403 390 441 208 893 589 545 867 91 75 171 358 309 516 194 590 325 725 838 145 854 618 127 151 819 290 682 189 656 69 565 803 419 185 810 751 17 767 839 818 672 389 249 506 168 103 595 443 8 86 582 108 659 101 896 547 4 768 93 876 398 937 336 557 504 776 972 534 834 52 933 863 831 449 718 195 182 520 109 448 556 926 662 750 830 936 295 265 13 757 765 445 536 979 350 45 769 207 629 684 507 903 172 375 693 351 778 675 974 669 323 709 436 916 558 453 154 48 209 425 245 808 823 464 581 987 524 561 291 225 112 372 600 368 973 707 727 746 919 799 446 231 615 114 611 692 925 509 379 258 382 136 122 680 437 548 289 580 555 855 197 686 28 959 551 525 793 491 153 576 571 604 700 594 478 253 363 180 860 7 465 782 9 128 886 263 254 960 898 747 396 997 215 14 496 935 964 408 250 67 237 635 690 541 308 753 421 563 497 177 733 384 760 511 977 227 677 39 593 256 72 413 149 407 87 528 32 634 411 918 737 244 648 257 560 68 458 36 671 652 339 643 940 287 862 77 679 337 156 596 967 619 10 1 704 858 849 544 370 302 193 806 829 826 33 170 568 40 759 5 953 409 235 247 369 297 330 773 467 809 378 306 434 455 638 527 817 938 592 514 279 866 388 970 321 869 990 968 493 678 928 824 410 927 457 802 912 871 738 636 60 884 696 608 572 689 825 552 334 221 599 841 277 640 34 526 601 386 285 703 261 741 846 138 623 348 179 797 294 118 217 653 666 65 630 430 459 426 816 728 268 897 811 626 438 951 655 275 203 766 515 785 115 730 963 891 353 169 781 775 570 123 147 328 943 521 531 591 81 347 588 322 644 705 779 259 418 15 198 842 202 948 723 230 305 736 444 883 794 890 155 183 474 70 856 879 364 632 16 667 414 140 660 539 519 466 402 320 614 702 976 543 715 89 152 538 522 167 132 412 887 165 861 58 946 163 252 900 472 609 213 791 130 280 758 22 761 405 266 613 685 157 94 317 84 770 64 499 397 83 878 658 742 710 908 901 161 21 649 282 895 828 706 724 42 416 633 62 371 510 333 877 995 433 795 585 211 853 352 606 665 111 192 401 487 500 222 229 857 774 26 687 731 745 24 763 942 273 699 569 994 821 241 236 35 31 905 134 486 924 716 133 220 43 96 6 772 113 553 729 119 373 881 383 961 949 428 307 181 336 900 661 939 395 522 339 864 406 240 291 501 262 524 437 989 582 65 477 833 239 241 765 607 353 450 732 567 45 44 973 709 719 344 896 275 803 995 733 163 184 550 537 369 659 827 536 713 491 209 621 46 304 717 927 119 718 211 49 302 101 872 877 171 292 23 300 913 799 878 708 185 460 542 237 637 553 914 902 964 206 824 627 428 546 635 258 888 837 349 266 379 1000 953 735 958 165 252 280 361 245 68 332 728 503 890 200 7 306 472 216 699 724 884 187 229 750 779 380 574 861 749 158 108 910 947 845 583 991 433 204 672 655 84 618 63 980 920 509 71 202 821 9 32 584 961 680 759 897 767 168 577 497 793 798 392 789 882 233 987 193 3 681 147 805 512 487 351 183 754 479 741 690 855 242 612 556 921 381 549 61 816 746 309 874 843 64 622 829 806 105 721 257 748 997 496 169 616 408 857 434 375 494 739 526 745 862 473 52 238 786 364 587 660 439 580 736 665 931 401 282 516 100 560 249 271 590 230 297 91 454 25 24 124 288 968 523 962 219 697 751 647 354 374 1 190 22 18 694 329 866 552 456 263 407 533 67 287 795 441 773 360 934 415 686 74 740 714 27 696 528 214 326 90 453 687 770 819 221 929 452 117 143 149 36 186 490 869 938 698 936 917 876 839 802 340 573 762 451 848 274 639 863 646 424 88 250 972 923 468 256 649 726 16 564 157 246 763 331 851 188 348 581 588 670 138 737 122 498 42 298 166 167 161 505 700 104 983 632 654 499 815 153 873 508 111 764 818 912 421 788 604 59 134 918 34 744 247 617 985 39 942 423 150 642 940 984 933 540 856 50 6 173 286 828 945 259 313 343 482 142 757 299 641 679 203 446 325 615 970 794 664 4 682 906 312 342 388 316 814 48 731 801 725 624 322 880 777 852 444 822 484 189 669 89 397 911 459 285 33 761 223 384 776 35 486 563 881 619 531 941 362 199 977 442 273 854 602 29 835 162 128 481 652 999 488 932 80 170 951 559 333 753 561 217 937 812 544 272 10 314 37 956 103 960 144 597 345 244 366 201 41 427 376 693 653 905 530 825 133 443 525 809 94 21 671 328 269 403 106 727 643 944 629 218 982 66 610 527 449 215 82 534 842 394 613 894 688 135 782 601 966 370 705 177 461 662 883 31 378 371 645 264 2 224 707 808 756 270 950 78 377 981 113 281 668 976 729 797 986 254 159 195 278 800 579 611 179 850 500 208 706 182 289 712 593 175 711 783 295 390 102 545 506 959 413 510 409 279 885 422 152 58 431 178 235 955 115 30 276 775 614 5 701 868 974 772 320 609 867 383 17 205 330 676 634 957 566 222 62 357 720 480 387 151 396 79 466 155 495 265 683 916 633 260 248 658 769 755 565 723 301 954 243 267 160 19 865 790 109 420 626 368 640 440 538 97 650 859 826 817 703 137 554 539 994 747 255 20 507 253 511 26 335 483 469 212 514 492 589 925 389 197 548 154 70 541 293 493 400 592 529 571 774 532 365 261 426 139 969 898 438 435 132 638 928 60 382 771 648 967 569 704 8 673 520 871 51 318 14 685 57 781 432 69 284 692 131 126 948 489 674 636 310 180 194 644 730 385 234 419 93 447 462 517 791 352 358 478 820 752 356 110 430 518 630 13 40 519 425 232 43 112 715 338 557 585 341 996 591 15 130 148 963 464 943 576 416 846 55 315 164 691 901 213 570 402 11 321 12 979 831 895 922 656 515 716 305 734 796 504 324 56 603 811 372 568 813 595 667 123 555 191 417 156 904 207 586 742 283 404 412 892 121 807 887 628 886 319 92 738 625 935 436 834 605 77 840 75 578 418 908 210 296 127 470 666 930 623 373 140 96 926 251 120 28 847 608 978 346 785 620 334 924 393 891 476 87 830 54 174 327 600 457 993 657 502 114 277 458 145 784 125 766 445 909 467 391 606 551 870 367 875 743 513 594 689 290 347 823 810 919 722 95 116 768 971 73 547 965 787 448 832 76 337 702 535 804 363 228 760 317 599 860 849 758 81 303 83 323 575 710 631 311 675 308 572 684 47 172 53 129 410 678 465 225 399 107 475 398 598 841 350 227 386 294 858 471 98 405 99 38 429 359 231 651 455 677 226 844 118 562 355 792 988 893 146 975 853 198 903 463 915 196 236 663 72 990 596 558 836 521 192 85 176 998 220 992 907 474 949 946 86 414 695 543 485 780 141 838 879 136 889 952 411 899 778 64 493 107 133 341 386 256 534 836 292 337 404 884 99 991 301 989 781 419 395 573 865 597 511 355 399 198 811 630 253 234 973 596 201 394 727 667 106 774 636 579 620 626 496 285 30 702 308 868 721 457 847 678 254 953 586 855 35 502 282 87 279 195 52 773 98 845 164 541 805 928 738 797 948 799 896 25 125 664 977 941 786 180 929 294 465 806 964 635 360 219 687 854 809 528 347 451 609 900 390 295 695 166 514 470 992 430 440 437 947 530 951 837 123 383 888 730 841 793 711 605 261 594 968 796 661 986 800 668 715 756 770 238 621 56 203 676 265 19 984 369 987 348 623 500 497 29 245 220 553 978 739 517 544 549 826 510 446 662 935 463 674 7 472 368 376 124 460 28 100 187 96 484 311 452 418 686 600 940 73 760 178 468 210 414 82 672 942 835 697 959 545 775 912 367 599 919 655 264 196 798 867 937 736 343 455 473 564 844 669 477 218 821 485 487 780 167 247 385 706 787 584 258 663 911 243 705 624 358 887 914 307 894 94 679 306 995 207 533 653 130 785 675 366 88 752 461 155 154 447 881 188 550 353 23 967 717 250 999 578 981 172 704 946 761 754 403 95 192 757 131 252 563 331 60 771 233 658 126 466 650 860 565 791 525 601 273 969 222 312 843 458 556 420 138 945 397 280 759 779 509 998 682 46 113 442 431 814 572 688 400 803 225 71 938 520 316 921 581 788 44 864 537 163 143 439 335 199 275 612 246 387 74 673 659 684 588 518 611 742 109 229 877 11 690 39 289 417 365 111 41 298 825 55 807 917 548 27 314 790 571 632 920 81 974 722 858 639 560 875 336 329 140 160 691 970 753 147 333 346 575 918 551 617 120 17 873 524 723 535 183 983 853 58 660 24 173 176 638 755 766 904 685 454 142 190 577 422 576 231 456 396 985 598 205 345 966 421 932 719 146 38 51 750 260 901 962 677 531 157 323 491 352 522 59 741 892 464 863 749 915 810 516 332 136 590 606 407 792 870 869 554 494 169 795 627 189 972 12 852 236 851 288 321 469 309 179 734 490 764 743 647 874 850 907 213 681 34 481 680 990 832 838 18 110 69 380 80 729 728 283 726 108 281 326 75 277 808 848 338 613 79 20 242 772 569 327 997 49 441 318 121 330 388 137 228 846 820 310 926 879 994 427 315 392 148 971 829 255 602 319 72 101 949 882 615 783 744 235 391 503 733 50 769 713 737 158 512 184 103 794 227 748 356 151 634 708 119 105 608 561 885 112 300 552 592 317 519 483 122 694 936 21 117 700 513 652 31 492 889 409 629 905 433 857 344 735 402 833 375 389 70 212 745 683 839 48 239 381 45 266 10 191 263 504 221 527 93 521 979 618 828 980 555 374 482 731 643 415 216 334 26 342 910 740 438 763 149 542 443 177 988 628 523 886 955 562 813 14 486 170 90 240 161 849 707 324 751 862 37 372 710 776 194 822 462 303 645 299 950 450 168 432 507 340 823 134 767 208 67 186 801 543 746 866 114 116 413 478 1 574 471 206 840 529 78 448 115 893 226 649 501 373 604 890 640 861 197 141 97 557 943 789 692 898 495 931 47 129 922 304 428 302 159 538 591 656 185 883 359 215 956 57 84 902 370 540 930 262 963 349 153 880 32 996 42 5 423 878 382 876 150 589 305 489 622 22 570 607 379 856 709 939 257 65 204 350 286 834 703 322 217 406 156 412 666 351 646 644 416 670 872 244 410 815 361 128 445 952 15 960 631 424 287 270 364 762 171 499 224 580 993 587 63 506 654 202 165 802 193 92 4 536 85 975 425 230 54 354 732 559 251 698 33 619 328 824 271 411 933 127 916 68 53 102 8 818 284 135 272 777 291 436 296 699 398 558 162 784 958 696 297 83 648 891 259 363 812 426 313 182 714 720 174 362 6 66 9 357 765 603 665 616 718 724 913 641 725 642 459 908 906 278 758 712 532 583 782 934 43 567 804 401 132 547 903 897 290 293 89 175 768 515 568 40 778 378 944 435 2 539 152 475 434 909 276 651 62 91 816 453 498 408 701 181 954 320 1000 209 693 393 144 476 267 817 689 36 830 249 716 371 671 831 237 61 927 241 232 76 614 86 467 474 526 582 377 957 899 480 325 145 923 488 593 637 444 505 429 248 925 976 982 625 924 268 77 405 747 633 139 827 13 223 566 384 104 339 16 965 274 871 546 895 859 200 449 595 508 819 961 585 479 657 3 211 610 214 118 842 284 450 708 171 586 776 85 51 735 641 502 891 433 960 256 709 730 972 3 861 854 779 853 936 222 46 316 995 539 846 154 319 915 546 807 291 820 313 866 326 704 604 221 958 164 297 720 558 453 554 525 408 173 24 60 636 508 799 595 795 227 461 57 605 826 419 447 16 994 1 825 859 35 935 110 287 796 127 572 989 533 920 760 62 534 553 73 379 208 541 643 635 193 391 563 6 652 224 414 570 117 454 808 983 879 8 314 842 721 653 276 571 719 348 305 750 909 464 794 547 962 220 728 174 785 726 451 865 365 747 937 67 715 786 353 10 499 569 321 933 817 671 161 847 584 182 529 881 196 347 402 443 444 607 197 271 180 42 496 330 930 48 303 907 890 205 683 183 226 856 707 346 714 136 943 905 684 289 234 163 153 733 479 939 974 38 829 675 344 394 627 277 578 279 902 490 147 852 59 637 679 371 848 430 112 625 272 131 797 280 386 835 666 245 948 111 334 312 428 78 172 357 267 34 531 238 697 63 592 285 897 387 996 416 26 668 885 773 470 188 787 647 152 230 687 599 248 11 401 545 484 389 84 265 680 273 304 515 338 873 727 235 488 737 682 423 857 899 640 984 93 642 445 855 519 97 805 651 378 206 969 792 441 71 674 724 343 894 261 788 862 259 495 258 114 354 390 782 522 142 676 426 243 337 301 753 736 207 626 921 446 530 239 323 739 906 850 491 286 122 317 137 608 9 223 440 96 367 2 806 655 903 619 549 823 896 327 997 70 331 892 521 106 407 501 670 658 471 128 176 863 139 878 538 517 349 762 375 925 685 275 677 28 415 956 124 966 756 673 648 843 908 993 355 72 19 417 118 883 135 27 526 780 922 664 200 219 410 358 927 64 486 783 630 832 661 959 961 614 253 649 955 535 476 609 250 698 351 660 970 718 513 725 466 898 108 101 185 474 816 13 492 75 288 463 917 190 165 815 148 543 432 574 705 322 374 629 162 95 212 889 611 66 98 695 449 129 512 749 232 146 528 828 722 145 247 345 202 159 703 536 240 397 901 169 731 830 412 204 603 827 372 587 302 688 406 369 214 844 734 524 800 187 54 144 904 681 880 793 134 87 838 244 328 437 364 420 945 192 489 953 646 818 978 436 929 456 985 468 361 998 81 1000 638 621 282 744 758 887 781 968 976 294 650 644 113 710 383 213 973 765 69 729 409 566 478 405 467 431 620 864 194 947 4 352 518 565 834 77 39 884 957 228 567 368 103 869 686 813 601 298 623 560 254 593 168 557 23 602 381 769 612 746 457 622 241 633 872 246 755 540 527 562 777 100 836 268 940 58 79 999 523 699 824 5 628 400 550 462 396 886 924 257 399 425 429 654 170 949 582 43 573 324 333 701 877 252 577 465 94 184 274 798 336 759 590 14 290 55 965 140 858 47 556 819 913 404 624 199 339 555 459 988 413 505 811 460 179 860 833 632 504 763 363 659 377 548 631 928 201 941 203 774 299 360 990 931 281 487 434 700 706 210 803 942 126 923 551 537 211 639 497 561 475 743 610 789 888 89 132 821 713 732 954 591 895 932 22 914 837 667 309 596 362 514 102 761 380 696 615 510 951 458 812 690 373 109 104 851 656 741 742 392 839 262 325 483 82 215 91 752 422 784 335 575 308 583 987 606 672 717 231 645 481 376 388 702 979 950 711 167 32 986 255 926 125 99 395 359 791 912 472 115 893 900 242 689 217 292 155 980 76 318 141 315 532 198 45 225 585 469 236 189 934 307 90 120 306 691 20 802 967 310 511 350 138 61 74 366 613 693 398 804 503 332 278 757 559 17 579 21 876 977 754 663 36 494 233 918 594 766 295 772 588 33 29 775 882 568 452 157 195 435 49 25 991 442 662 814 341 218 874 150 498 370 509 342 911 356 919 770 30 186 790 944 143 283 723 296 41 946 712 910 473 15 809 18 506 158 269 581 427 92 767 130 293 600 105 107 841 209 133 669 216 181 748 493 119 37 411 564 552 263 384 264 975 340 68 751 542 952 981 971 849 867 123 83 448 52 692 580 634 938 845 740 329 438 403 764 86 175 916 482 320 589 657 382 520 149 160 738 40 393 616 771 121 44 480 840 694 544 50 311 421 418 300 455 964 251 237 665 249 53 177 7 576 178 88 831 822 617 266 485 982 992 745 31 597 618 875 385 424 439 166 871 870 191 12 810 768 507 116 56 156 868 80 778 151 65 716 229 516 500 801 963 678 477 260 598 575 902 755 183 725 903 665 123 595 503 521 471 105 712 395 506 310 341 895 249 936 286 458 102 484 247 195 497 318 80 117 982 695 752 392 71 6 22 37 880 330 236 806 815 139 180 416 436 501 55 170 255 676 353 656 488 175 823 817 704 709 190 112 967 876 427 144 333 683 511 692 299 991 250 602 750 942 552 975 24 607 768 800 976 88 369 996 785 468 757 821 579 267 948 988 449 733 30 769 896 870 162 854 188 40 626 696 900 519 404 638 549 840 444 191 376 51 159 300 941 126 362 886 239 597 538 387 433 680 312 764 79 453 301 234 462 565 835 703 516 970 609 187 104 228 625 133 298 588 66 859 201 326 628 730 952 601 731 276 598 99 949 906 370 272 329 832 513 215 723 366 2 668 728 706 778 531 109 382 200 277 409 965 933 986 483 348 445 544 654 689 968 315 945 904 897 580 690 337 520 771 39 317 193 400 27 989 983 923 737 116 955 86 856 414 90 176 652 500 742 762 423 657 805 631 496 63 881 479 905 907 644 685 235 363 101 262 872 230 50 480 916 285 557 149 622 92 268 529 177 882 319 168 796 142 687 918 323 920 908 740 217 524 928 313 623 59 959 257 871 969 281 288 627 863 787 867 209 587 799 304 987 388 232 694 673 960 282 528 311 150 364 161 735 527 292 541 732 911 146 358 958 929 393 807 744 660 509 718 413 354 753 431 553 596 572 481 845 266 950 197 119 381 214 155 994 546 646 295 947 836 205 746 824 818 581 402 441 29 308 791 343 891 739 525 240 212 14 223 219 46 852 373 678 21 839 756 795 194 542 466 765 31 951 843 245 741 984 398 57 293 429 135 639 65 574 355 447 749 878 368 238 467 729 121 758 616 391 48 995 810 75 508 42 113 380 76 17 545 157 43 717 548 397 385 659 727 885 925 19 710 408 927 688 570 784 934 371 820 163 198 888 667 603 537 781 702 241 926 944 18 390 115 456 985 166 910 834 67 862 49 559 620 360 590 303 831 440 593 25 258 649 229 610 495 915 359 585 23 963 469 332 438 798 782 770 346 417 374 724 634 515 242 307 536 26 1 342 533 151 604 227 69 291 334 901 184 663 848 930 569 812 879 448 504 774 841 563 847 38 399 350 179 864 263 977 914 514 279 671 651 169 992 874 47 406 111 726 802 814 648 550 41 1000 335 526 611 474 877 100 34 259 647 844 578 670 956 568 378 213 269 633 608 829 93 664 389 635 251 68 499 722 873 36 428 457 893 745 278 738 28 763 754 20 351 58 52 759 415 697 154 338 720 492 714 442 691 978 813 962 979 309 775 450 12 411 419 377 861 173 736 494 349 887 855 322 997 912 972 73 773 407 13 4 589 289 961 612 794 284 460 475 684 270 833 966 576 624 899 837 816 82 357 993 290 224 693 658 454 594 653 554 147 305 698 264 430 91 819 352 679 302 196 558 939 294 15 246 418 316 866 222 148 138 472 130 237 535 486 532 707 33 599 459 89 980 164 231 954 793 446 274 973 181 681 32 777 207 216 465 70 780 361 842 767 103 464 220 922 701 97 125 811 160 455 560 632 857 591 761 491 743 619 256 592 384 618 530 485 134 721 788 120 716 372 677 114 615 919 156 779 865 751 875 971 510 883 420 35 889 84 7 452 828 321 243 650 675 614 849 547 383 339 3 8 296 850 917 562 699 573 892 760 185 56 324 921 797 261 641 328 957 254 9 306 662 437 174 792 974 577 990 145 16 512 386 505 275 340 470 131 629 564 998 789 943 87 937 999 853 606 244 476 556 172 280 314 226 218 605 463 122 345 202 708 128 108 186 584 451 297 473 786 140 637 208 211 78 783 686 825 204 412 152 846 225 367 586 932 136 132 64 394 858 734 518 252 477 938 129 655 153 523 365 555 233 283 522 540 106 766 325 487 206 425 498 790 551 424 705 502 561 327 894 953 171 772 713 582 375 860 672 356 331 826 482 192 669 45 490 913 83 661 748 543 567 11 74 110 674 666 260 143 410 981 44 221 432 10 489 621 776 344 719 935 5 443 884 643 137 931 946 517 803 165 98 421 801 189 434 182 571 583 61 439 141 461 167 336 158 924 210 613 422 940 107 62 253 85 127 682 435 600 403 94 804 287 636 95 964 869 822 534 203 124 53 566 199 809 273 630 347 838 379 60 642 909 640 320 507 868 72 645 426 96 396 405 81 118 715 830 265 898 539 77 890 478 617 178 401 700 711 827 493 808 851 54 248 747 582 616 999 359 361 133 62 282 636 172 322 104 455 237 745 362 468 520 415 987 196 824 217 91 117 760 478 588 944 260 126 551 373 926 556 111 471 785 957 493 441 130 813 802 597 894 774 12 438 428 462 713 528 135 749 909 940 66 800 849 799 920 761 213 763 242 300 89 792 600 827 695 68 60 157 960 21 692 771 266 707 699 308 626 942 185 522 548 931 406 99 496 922 346 623 721 131 762 602 789 843 331 605 809 854 563 367 677 888 911 475 173 850 90 122 571 312 679 64 103 59 593 254 205 388 682 757 830 395 436 8 965 215 722 163 298 491 511 45 445 464 420 389 652 735 667 82 301 139 444 226 259 84 914 829 307 835 741 96 9 972 222 945 730 477 531 892 369 100 818 274 543 962 398 508 936 833 484 784 921 967 878 302 165 141 955 203 553 772 378 703 107 545 48 124 193 719 386 915 113 297 404 376 472 625 589 76 40 109 88 578 608 321 128 35 230 975 363 716 526 715 171 871 385 647 705 249 500 435 430 687 18 120 672 489 79 585 559 570 293 904 380 328 390 714 866 506 991 232 1000 142 288 474 273 781 228 938 939 738 552 690 884 978 437 525 61 852 375 416 773 988 598 194 294 933 881 998 913 160 303 916 47 340 919 689 739 382 168 530 241 51 906 788 642 234 534 225 870 737 579 917 658 77 146 149 657 22 442 617 836 641 252 65 644 685 175 619 604 910 396 410 449 826 780 549 311 649 270 368 487 412 994 44 199 929 485 235 805 969 154 620 289 488 327 576 732 932 740 13 603 747 280 10 250 778 992 505 538 95 941 271 653 885 150 573 379 351 50 766 758 503 264 743 744 394 106 443 823 125 853 148 807 440 110 874 562 57 855 16 433 15 902 795 223 112 768 309 200 982 666 734 75 25 614 101 275 258 452 594 400 263 246 418 197 876 216 476 793 499 861 238 681 655 356 858 554 702 693 323 845 255 640 463 220 776 958 164 330 661 305 606 183 887 80 431 848 684 928 907 192 486 316 575 123 635 465 317 267 43 767 615 865 786 825 458 688 691 453 584 815 863 662 890 240 208 678 899 718 977 277 857 162 536 494 393 877 33 377 292 566 927 671 516 132 708 651 195 31 335 114 338 198 980 310 560 349 480 19 211 384 71 895 851 953 675 490 759 889 186 673 943 544 822 629 736 599 278 39 98 38 206 27 746 365 342 847 724 867 69 613 20 900 498 986 372 167 834 251 751 119 725 137 628 403 546 17 392 221 723 93 821 37 421 637 357 963 622 609 764 970 985 467 446 846 752 134 513 656 797 840 558 841 296 591 930 105 514 537 952 46 750 950 374 882 56 325 334 880 720 279 187 26 269 564 85 990 561 348 42 832 782 326 407 265 184 801 515 712 769 779 397 638 67 502 14 422 946 202 391 971 565 155 320 856 574 201 901 654 873 180 153 32 159 102 87 299 291 925 777 204 434 701 726 831 924 497 333 268 731 634 116 814 53 227 432 842 798 648 72 804 660 742 313 828 650 54 427 819 439 669 190 704 399 711 470 469 864 717 214 306 450 358 595 151 283 344 590 466 207 4 6 521 425 937 868 212 581 624 875 646 34 947 700 686 329 539 783 108 24 245 948 665 697 166 236 621 803 152 1 314 976 341 262 983 775 568 370 668 218 411 524 158 790 457 332 504 860 219 83 918 557 210 30 454 639 188 350 698 550 248 837 136 509 995 756 696 495 451 949 997 862 409 239 169 78 286 29 676 345 964 304 49 127 343 447 355 182 680 727 459 285 352 253 733 587 138 276 839 954 414 820 408 754 339 903 23 181 176 429 664 891 140 645 886 387 177 7 115 934 284 794 908 610 74 324 243 580 419 129 618 796 507 951 968 233 586 883 869 11 569 935 838 817 979 659 295 630 898 287 791 519 413 281 3 337 417 70 811 607 97 611 710 923 28 5 670 224 694 401 996 118 989 527 993 209 383 683 755 577 961 178 156 896 770 518 41 73 729 812 145 643 529 905 912 674 402 405 318 879 572 94 844 92 247 461 492 143 290 426 229 517 956 555 231 353 596 244 63 170 612 257 973 533 872 706 631 627 806 728 460 147 567 381 897 121 261 179 144 542 984 473 354 448 366 81 483 592 541 2 481 748 456 36 859 583 535 632 360 256 601 893 482 808 663 810 816 347 523 86 191 765 58 52 424 55 974 709 161 371 174 364 959 787 512 510 532 423 753 981 547 540 336 315 479 966 319 633 189 501 697 287 190 39 598 463 692 133 131 672 398 573 412 858 637 753 95 988 8 50 949 526 678 785 937 956 387 934 112 1000 448 16 134 296 4 896 292 259 239 923 801 871 539 449 358 935 46 158 427 486 938 376 488 202 890 182 406 9 100 853 666 597 540 793 724 240 673 592 487 12 817 207 314 56 933 117 815 234 210 63 886 180 205 629 658 430 877 199 558 797 80 196 555 354 639 816 920 866 425 927 963 200 513 285 330 611 97 201 605 862 346 847 705 749 835 636 908 754 541 442 696 77 716 959 457 87 912 378 700 947 32 271 434 221 942 868 216 706 52 913 69 615 181 76 41 955 78 165 334 390 468 424 698 318 958 173 531 710 964 825 536 15 583 101 347 186 893 500 136 984 552 703 978 244 453 892 807 410 602 718 213 164 786 843 166 768 646 915 969 105 283 348 277 483 932 623 895 309 875 640 29 891 906 570 391 823 124 261 275 876 215 634 864 295 22 628 665 574 14 371 57 125 498 551 220 369 151 422 546 359 352 411 683 437 21 343 686 543 832 515 113 90 547 720 635 660 143 859 764 302 263 86 776 258 208 104 925 833 177 587 812 645 654 806 452 685 27 250 103 586 375 290 518 439 745 53 60 203 523 617 712 880 171 51 389 388 458 470 671 987 10 327 831 532 951 474 979 92 102 756 620 418 447 675 467 704 218 796 805 490 863 514 357 593 604 695 971 746 299 276 679 298 600 730 960 985 214 757 351 111 506 54 206 204 187 727 294 243 489 360 401 677 728 219 162 249 116 827 184 655 265 668 529 723 775 81 329 763 664 322 280 879 185 553 946 147 986 790 826 731 507 344 601 974 921 928 616 983 576 85 568 957 505 188 760 426 885 619 870 614 454 161 762 499 349 846 138 183 372 554 356 916 319 903 702 497 416 993 3 368 648 578 341 260 883 282 84 394 813 967 860 839 130 501 61 725 326 212 254 953 137 755 174 163 366 82 153 440 242 286 641 377 146 759 266 991 99 830 571 227 900 307 49 766 38 30 225 413 325 783 331 510 176 291 667 904 995 535 189 701 150 941 395 585 382 939 255 405 503 345 308 899 970 460 70 47 780 820 982 845 804 717 28 420 142 732 68 873 338 495 140 962 73 472 247 841 556 821 491 888 519 393 300 848 24 849 119 544 965 802 25 114 7 310 241 36 403 557 961 248 511 954 929 126 106 530 621 689 312 118 722 471 144 975 380 774 400 169 709 98 456 944 91 650 198 438 281 237 336 441 232 622 168 431 26 669 110 907 626 838 361 443 475 854 195 323 355 94 651 35 340 901 386 976 270 713 771 691 770 997 444 155 829 726 132 721 450 887 735 740 909 89 34 905 579 707 508 606 594 575 922 40 798 473 653 315 674 561 747 269 120 647 289 107 609 451 65 560 402 278 590 910 235 588 708 627 952 123 396 715 525 824 353 881 152 595 926 610 572 415 306 966 851 613 855 990 811 865 516 72 384 884 363 567 217 37 428 630 178 524 477 179 170 882 968 748 370 423 373 603 948 229 464 335 305 93 842 365 484 520 559 115 6 191 737 320 761 791 42 581 693 109 33 148 274 17 940 808 43 236 657 734 407 392 409 193 293 729 2 739 324 663 809 231 397 31 245 662 139 562 317 550 569 108 419 478 272 999 861 522 13 480 209 690 408 462 638 88 744 714 167 224 381 192 736 633 618 11 741 973 128 625 788 502 461 930 252 943 828 856 643 194 769 644 582 62 311 936 121 596 337 238 64 521 670 445 607 512 773 661 279 799 803 533 818 509 233 328 74 321 364 680 476 659 1 246 565 59 676 159 789 894 911 496 222 918 649 563 301 834 584 777 837 800 226 145 656 374 591 288 867 267 527 172 564 743 230 135 810 469 367 517 55 599 127 750 45 262 989 404 950 844 977 66 342 738 492 20 149 784 297 251 333 814 71 850 75 446 268 878 836 264 129 528 350 914 228 794 284 687 577 631 211 897 742 122 303 822 819 857 612 542 421 485 436 778 566 992 313 304 548 332 399 632 681 694 385 96 787 872 256 223 534 898 980 752 919 459 538 682 429 79 433 699 945 141 994 197 981 339 733 652 18 684 482 316 253 466 642 157 154 711 902 414 795 493 589 175 67 504 972 379 537 889 608 792 465 998 852 758 479 924 48 435 719 751 417 19 432 545 58 779 624 767 874 23 840 781 494 996 362 257 83 5 481 688 917 160 931 580 782 455 383 549 44 869 765 156 772 935 860 380 695 461 618 173 530 707 851 754 424 89 367 403 90 975 450 79 674 776 832 521 729 593 430 877 912 92 522 978 70 698 904 87 984 534 335 161 973 537 65 852 702 66 227 645 963 960 811 825 121 85 911 834 408 532 885 152 772 54 164 879 484 53 213 517 887 651 642 445 778 371 220 839 897 23 168 556 865 57 644 577 410 807 207 177 188 276 540 624 48 564 672 5 226 913 202 224 985 261 929 889 326 330 239 101 616 361 549 264 122 184 187 836 282 260 869 648 504 692 602 74 604 281 94 817 746 925 449 146 477 203 287 619 249 510 322 349 460 12 762 831 20 661 849 535 473 138 563 215 570 58 21 372 118 243 290 658 871 319 747 703 757 501 348 937 803 365 38 255 248 185 294 657 833 586 340 59 314 878 797 452 676 785 820 812 7 780 376 366 508 343 798 196 649 228 103 246 72 789 970 748 841 182 864 354 399 144 30 972 946 223 592 234 520 735 434 614 787 41 971 262 980 218 679 34 302 646 800 197 242 341 117 181 68 189 127 765 318 713 466 525 391 640 699 253 711 606 538 771 819 28 10 529 886 191 327 880 660 418 741 393 968 915 774 823 17 293 356 829 252 630 401 659 848 453 742 222 755 80 512 673 809 60 436 884 412 351 254 589 773 426 547 655 760 576 238 629 979 256 752 867 387 339 119 422 137 151 171 303 383 989 150 154 766 723 941 995 214 601 988 105 543 288 437 44 345 551 795 166 749 736 599 801 902 511 130 96 278 113 498 325 142 379 199 590 550 928 2 854 868 796 690 806 16 475 515 976 416 930 608 375 569 232 172 621 612 211 953 668 876 301 734 140 962 97 283 18 481 558 555 78 369 291 201 169 738 917 620 794 892 495 671 39 546 847 381 682 292 870 448 991 206 922 610 863 311 921 423 637 165 120 553 524 307 134 982 73 394 440 363 967 186 323 728 986 390 805 894 147 43 519 216 843 952 568 285 499 901 539 779 639 245 536 141 377 433 622 198 455 943 338 388 974 664 378 82 910 485 634 413 368 427 131 514 219 309 665 384 506 527 756 486 786 27 740 405 647 731 404 270 163 471 966 75 873 124 992 611 480 342 116 750 267 139 257 769 210 99 631 289 603 411 552 95 617 149 482 945 931 788 667 491 350 581 994 694 47 926 857 344 313 45 61 334 179 156 143 959 782 662 358 890 548 732 615 24 441 244 633 414 900 300 148 497 357 280 88 487 632 125 584 523 286 934 100 438 458 457 838 77 317 541 956 176 195 709 496 554 336 236 81 691 337 275 488 259 370 826 98 467 938 86 456 509 942 856 364 205 720 566 858 883 939 969 837 415 595 32 908 493 544 951 950 828 764 697 170 33 324 767 406 872 49 362 258 83 583 888 557 159 726 827 316 559 626 320 472 265 419 346 489 957 129 571 727 108 321 770 790 4 52 623 842 933 111 906 708 998 949 167 93 268 816 531 13 799 874 759 721 920 677 435 575 459 670 927 91 328 221 955 907 940 15 8 55 706 783 398 333 46 846 597 56 600 429 687 875 944 132 400 990 700 669 359 247 518 818 850 425 605 235 804 269 681 240 468 9 1000 11 862 428 751 666 598 104 31 696 542 717 958 312 297 641 899 209 175 654 987 513 715 200 561 675 431 777 284 190 947 217 279 981 625 69 916 733 996 114 859 866 231 241 230 840 464 162 585 835 650 315 909 964 266 565 725 106 225 710 446 35 50 183 718 999 678 6 263 392 684 574 526 40 133 157 76 763 277 233 112 355 896 385 51 791 110 507 923 861 893 737 295 444 653 579 212 305 271 178 451 567 194 977 792 503 158 761 63 479 781 701 37 402 587 745 192 145 483 174 128 882 572 758 107 719 478 712 613 753 250 948 724 918 997 784 954 643 936 84 396 905 494 688 528 983 42 562 374 689 845 961 855 180 421 490 714 29 382 680 635 663 881 821 62 578 160 474 296 208 332 686 739 1 299 229 360 993 824 588 656 545 204 409 102 705 891 306 389 470 683 693 636 808 352 743 903 273 492 628 573 373 965 516 3 353 793 924 272 730 71 432 386 716 109 704 447 407 308 126 193 768 14 304 123 476 594 810 722 439 310 813 898 298 155 533 135 591 744 465 153 844 67 627 454 502 347 582 26 36 638 815 609 596 64 830 463 469 251 397 607 19 895 652 500 395 443 505 560 115 822 914 919 685 580 331 442 932 462 420 853 417 802 329 237 25 136 814 22 775 419 958 309 935 505 108 649 153 500 460 400 630 4 763 330 348 482 161 342 723 72 120 869 374 138 609 653 394 971 532 215 803 771 757 418 192 112 448 282 607 140 942 263 944 786 661 363 731 992 503 750 641 31 123 466 238 268 952 961 745 212 692 461 213 49 538 703 99 11 130 959 540 904 519 352 659 304 928 377 647 705 50 754 893 709 361 79 577 372 228 569 90 224 48 760 313 472 450 884 159 425 963 571 133 135 279 934 999 200 594 390 210 555 40 278 841 911 189 286 255 704 946 413 54 393 387 827 883 205 864 905 144 207 378 837 531 458 447 434 717 948 655 442 586 467 170 651 584 427 560 646 232 85 35 420 956 743 693 839 444 978 860 768 537 105 636 910 536 451 756 988 221 764 518 136 74 274 386 787 568 88 927 749 218 1 812 395 244 892 198 605 533 631 431 290 878 484 287 52 429 857 734 128 231 990 969 580 859 753 202 357 47 701 245 716 117 300 574 955 613 294 898 497 421 845 388 402 492 726 15 887 435 662 322 262 333 77 258 148 597 596 359 721 671 915 8 970 520 824 119 146 755 729 672 875 111 876 456 769 814 440 680 301 124 222 406 264 498 645 710 582 678 752 82 180 452 925 465 36 481 97 762 592 606 544 60 907 679 249 101 438 506 564 401 994 670 966 783 985 292 772 102 173 840 673 191 178 288 449 862 581 968 243 356 13 169 127 733 767 345 61 562 730 193 957 186 95 217 711 587 742 323 708 276 851 939 541 252 504 407 718 235 633 765 367 735 567 273 489 511 686 107 270 353 770 598 684 57 424 226 469 370 488 912 622 909 777 901 334 761 979 960 73 51 239 314 436 559 566 174 261 454 917 316 510 358 375 433 856 861 297 570 196 689 855 256 281 493 599 951 823 513 150 241 621 563 325 181 547 9 78 2 267 552 854 591 16 572 339 554 706 381 362 576 496 277 154 868 866 696 699 891 299 344 64 327 87 56 977 881 953 983 807 321 778 825 364 183 658 916 528 211 852 318 874 514 620 208 142 164 534 639 619 805 476 810 715 791 166 220 445 980 446 962 6 816 642 924 690 826 766 439 160 326 24 885 84 809 850 247 822 697 526 473 923 502 976 618 151 906 257 214 341 392 612 306 246 311 474 847 820 68 975 657 27 236 558 802 523 996 889 818 744 813 453 422 464 610 933 37 194 38 139 319 343 284 516 603 126 12 411 588 865 616 289 399 285 741 253 184 240 886 479 39 973 913 872 91 666 687 722 307 3 204 691 664 428 632 137 565 113 66 724 683 405 373 162 143 426 796 817 713 190 831 71 20 383 403 740 804 846 604 65 759 260 86 32 725 280 369 206 681 272 811 305 172 62 470 877 100 993 676 888 965 382 867 829 848 941 615 890 132 834 573 522 21 524 233 808 903 896 43 234 131 668 644 118 501 637 109 747 736 732 870 404 784 936 423 926 360 800 611 225 110 880 122 45 578 819 371 675 529 219 806 33 70 995 882 365 308 625 972 751 828 283 585 237 242 116 417 315 879 940 81 269 920 432 789 595 1000 486 475 900 303 195 589 702 550 76 389 490 922 335 863 656 355 871 477 14 324 302 899 98 801 471 22 737 141 543 115 145 168 919 103 894 967 121 5 197 634 929 535 938 954 114 932 667 654 391 797 897 546 815 833 728 385 463 398 409 660 842 229 265 295 23 457 165 41 69 188 376 601 553 480 478 652 468 329 600 80 487 626 638 821 29 203 707 67 491 351 512 515 950 53 410 931 798 775 849 539 617 628 997 947 908 494 93 614 182 858 92 902 430 674 320 782 758 695 792 982 991 895 665 416 155 746 340 507 293 624 921 495 643 337 349 19 10 350 987 561 34 714 459 843 175 250 608 332 271 28 527 499 347 336 835 669 998 227 104 18 949 873 727 579 738 623 785 366 157 700 26 943 209 408 46 230 739 844 396 296 134 593 945 437 483 712 380 964 338 530 58 149 177 223 384 790 583 368 748 627 836 415 328 590 650 158 163 317 780 853 685 310 663 179 795 914 96 83 462 774 30 125 989 346 129 298 719 838 312 167 832 63 379 779 830 781 94 55 788 556 485 648 545 517 259 521 171 412 199 248 156 414 455 17 575 291 397 25 44 918 974 542 799 677 75 185 508 89 216 773 251 694 443 688 557 629 981 201 7 152 937 986 254 106 551 698 776 720 187 548 331 59 441 354 640 930 682 984 266 794 549 42 509 147 525 176 793 602 635 399 504 845 772 606 704 935 13 296 490 683 125 638 350 544 945 534 183 508 856 391 47 269 228 898 519 931 73 545 164 637 457 930 600 786 901 71 657 153 143 8 147 967 497 23 934 744 889 95 533 768 291 66 944 384 401 840 79 560 70 503 229 174 19 911 915 548 732 443 690 896 769 27 839 900 322 629 711 596 1000 130 902 979 499 167 770 599 844 205 491 793 310 820 818 862 393 899 159 389 579 994 187 708 696 224 721 850 522 648 288 220 719 440 943 446 465 129 616 531 547 570 831 766 265 762 873 718 781 563 996 973 926 468 115 859 172 482 328 52 941 828 381 916 48 249 156 518 298 761 514 373 295 524 821 749 475 678 834 345 378 584 478 10 780 332 83 329 152 723 324 858 758 590 29 202 157 144 984 248 738 21 458 402 407 494 301 410 803 434 411 199 31 668 136 655 754 74 627 416 210 577 536 541 653 707 553 216 145 474 940 686 750 274 864 970 942 261 151 314 988 198 38 569 364 297 716 509 776 85 169 641 682 186 724 725 651 65 257 55 214 99 160 543 743 117 715 211 300 122 656 729 414 185 672 837 419 500 822 469 158 705 985 176 258 308 43 360 566 877 552 790 878 231 178 119 620 537 412 181 485 529 937 924 121 972 353 309 470 893 192 6 105 476 677 87 246 395 397 765 341 94 927 595 30 496 233 883 299 351 903 64 585 913 387 610 139 997 698 40 237 189 403 290 355 892 713 782 576 37 748 170 409 611 691 140 722 405 109 93 885 588 346 32 302 26 372 852 689 234 740 747 320 281 325 481 459 348 995 200 871 516 810 489 789 471 763 207 356 962 549 779 337 92 542 685 888 904 879 89 148 887 285 601 34 664 866 876 33 502 755 617 385 466 999 264 212 235 528 969 807 923 730 608 134 956 252 602 318 968 358 238 965 223 957 869 644 791 417 163 175 642 556 977 966 201 662 480 695 367 408 128 287 846 594 149 676 22 253 404 292 112 180 179 344 278 527 801 666 131 814 379 203 366 753 327 455 649 675 354 597 510 604 546 218 100 479 286 305 598 146 289 267 809 667 111 739 694 225 506 377 951 538 975 398 796 881 774 752 798 890 622 568 123 897 427 928 193 284 242 498 961 266 880 867 182 592 418 815 437 347 501 445 118 39 960 232 116 155 773 251 54 605 304 587 60 98 415 275 492 69 270 226 103 849 697 687 368 321 736 154 114 701 456 15 680 349 710 665 554 380 816 612 59 245 244 567 759 370 714 703 874 442 808 294 208 194 137 981 954 433 580 681 42 236 495 464 771 230 947 573 813 647 823 910 914 643 838 663 96 660 273 1 650 523 532 751 161 413 760 819 342 436 513 699 272 335 84 857 841 340 113 141 894 783 735 97 126 868 741 953 619 240 833 950 658 462 720 731 742 88 855 90 422 279 992 227 453 53 671 561 636 184 540 460 365 835 57 51 863 843 787 400 778 135 925 374 512 712 829 5 632 173 788 895 948 394 659 241 82 338 448 165 81 432 794 315 976 891 162 946 827 670 983 431 49 168 63 886 764 62 974 777 67 107 206 334 209 477 939 626 726 565 383 24 188 646 795 684 388 884 824 303 980 933 428 7 11 28 12 507 929 277 260 343 46 775 607 525 674 551 177 669 586 811 78 578 589 986 430 36 339 613 734 306 35 661 76 767 728 127 517 196 444 920 526 454 581 16 280 784 18 785 452 190 717 250 539 634 2 463 449 709 936 326 331 625 836 603 804 907 998 483 630 386 80 746 679 247 991 438 44 865 558 949 101 905 700 745 908 982 918 106 390 488 737 323 110 263 559 702 870 371 932 851 142 847 571 262 316 593 293 487 41 797 319 652 195 317 564 615 359 521 693 72 562 467 166 357 591 435 86 832 222 439 733 268 4 971 987 882 799 631 511 311 614 396 215 450 9 618 421 860 955 912 17 423 978 484 826 825 239 830 493 727 441 802 872 921 530 271 255 550 363 312 938 132 515 609 628 520 989 919 283 429 451 243 197 256 756 800 14 68 621 805 376 259 191 623 150 406 58 535 91 688 990 45 75 848 307 420 56 486 792 906 853 61 842 77 461 330 963 472 909 102 557 333 854 104 282 313 3 171 138 817 382 917 922 375 959 952 426 424 757 633 574 254 392 120 447 572 639 219 124 875 50 640 861 673 645 221 217 505 369 635 692 213 20 964 555 362 108 133 958 204 993 812 624 425 25 583 654 806 336 582 706 473 352 575 361 473 565 990 514 86 419 273 404 862 58 265 149 204 500 694 64 132 623 104 1000 781 653 863 656 249 486 741 133 185 710 938 789 375 801 310 48 5 333 503 144 893 232 889 282 91 188 1 147 642 960 994 986 715 827 987 654 576 467 985 666 822 759 61 128 347 964 105 245 322 992 936 582 922 911 117 253 959 885 413 678 171 63 109 616 847 152 684 796 835 920 222 566 774 81 194 635 686 85 716 843 345 191 501 548 818 873 439 297 445 231 442 722 55 982 256 477 617 484 71 65 890 839 462 988 377 723 266 632 637 804 444 932 211 20 244 578 407 351 865 198 950 28 864 494 493 740 457 743 999 602 209 534 394 261 996 355 636 614 966 607 943 627 519 428 805 411 800 199 888 606 995 696 965 506 213 468 906 237 111 84 309 474 928 641 706 840 426 122 586 695 307 438 26 319 90 178 118 867 515 9 464 96 644 343 385 837 286 711 161 753 742 691 425 621 295 859 714 196 15 226 645 539 455 284 857 897 729 914 87 267 390 491 845 612 682 775 360 315 771 136 529 680 17 54 794 386 433 367 435 336 769 720 46 633 958 655 471 115 374 625 571 903 568 733 603 227 262 595 429 496 264 899 94 833 67 881 812 323 269 169 852 952 788 721 451 596 787 137 290 681 508 292 172 947 628 953 293 553 430 808 550 157 594 183 51 257 708 369 615 978 280 203 317 826 860 179 705 861 600 74 663 121 24 348 107 363 941 762 2 690 779 135 125 717 530 838 629 410 823 423 939 898 597 971 870 395 891 792 57 499 52 973 858 575 799 108 73 102 170 114 270 728 485 869 954 476 631 34 228 492 815 665 274 362 301 589 977 357 43 817 22 252 802 82 381 6 874 913 208 60 112 338 421 288 765 692 806 119 544 436 236 192 399 725 276 630 42 389 786 166 919 639 856 756 36 187 302 138 275 376 882 176 218 730 842 337 78 601 872 942 543 278 441 373 976 879 790 829 95 224 871 523 969 541 27 158 738 620 664 776 746 556 924 16 983 246 449 398 751 259 446 454 415 53 141 675 458 658 509 825 841 418 41 703 466 314 154 926 535 440 243 875 193 610 35 272 263 148 29 300 99 383 587 699 495 180 951 414 59 31 93 335 613 784 101 850 930 219 186 344 807 853 955 393 66 521 190 460 967 558 778 70 513 330 47 593 552 62 364 520 848 693 162 229 702 921 346 581 173 482 342 718 735 944 299 100 537 40 340 303 546 397 527 240 427 453 18 189 195 937 749 795 221 555 768 549 504 956 143 979 563 106 163 155 687 547 45 573 197 832 851 750 329 242 510 877 30 901 724 420 780 37 657 560 855 569 811 892 387 452 712 298 638 123 354 517 479 816 306 685 701 752 618 538 21 255 640 181 821 734 487 916 709 38 214 912 33 8 401 531 963 97 772 424 281 202 432 156 887 134 77 647 545 76 75 668 416 868 915 341 260 431 443 533 757 459 14 661 945 4 907 318 946 289 991 764 608 923 777 177 470 153 478 737 770 353 677 326 895 760 422 304 726 127 782 605 949 380 216 532 13 559 961 238 683 129 384 103 437 648 809 925 540 611 403 736 836 747 572 866 80 358 89 233 948 258 271 679 674 905 23 230 139 19 146 672 673 378 933 490 844 98 483 592 217 902 707 312 349 886 783 159 929 744 201 497 502 321 250 997 434 92 212 700 285 676 247 49 688 160 356 7 113 150 619 671 755 56 505 763 507 824 165 524 498 316 448 10 590 324 368 940 79 849 68 536 909 622 206 880 110 968 609 168 11 379 564 12 69 643 989 215 651 793 975 908 758 210 561 223 124 175 727 412 773 382 488 334 810 325 516 876 489 287 366 396 649 542 972 831 130 761 624 83 814 472 662 392 883 279 456 332 599 408 235 313 126 145 331 372 934 32 591 388 308 646 207 174 72 704 766 406 974 660 296 294 904 461 220 626 305 352 39 465 254 557 365 311 370 604 719 205 140 667 894 910 896 713 518 567 371 526 120 669 767 579 283 957 551 797 813 931 918 803 522 339 584 167 562 731 268 25 697 970 402 830 820 745 182 241 469 88 984 580 251 131 450 359 320 50 481 785 511 670 44 980 225 791 652 748 798 184 689 981 200 846 475 598 328 463 291 391 854 634 248 819 480 512 577 878 142 447 650 554 417 116 3 698 361 234 998 917 935 327 409 927 834 525 574 405 528 884 962 585 570 900 350 739 400 659 754 164 732 239 828 588 993 583 151 214 371 245 370 622 294 111 18 406 435 274 107 194 191 198 503 187 757 313 846 659 563 89 672 298 309 991 935 170 137 918 838 540 900 544 87 395 988 526 469 633 166 790 6 244 451 167 289 535 844 740 86 783 863 4 340 506 683 440 972 608 832 996 311 660 378 497 391 678 813 568 592 887 316 38 354 379 979 738 482 619 769 113 772 356 240 452 216 571 950 136 119 281 185 31 447 426 679 598 159 930 875 949 512 445 732 477 355 689 80 491 52 374 252 24 533 343 885 635 149 27 181 768 84 335 921 915 479 280 897 121 895 412 384 56 653 499 83 643 17 29 10 208 44 773 947 272 929 385 904 995 906 884 129 124 860 978 387 138 572 209 410 744 217 23 168 936 833 761 655 576 730 673 541 132 153 65 807 246 464 658 928 618 496 848 893 247 973 189 172 135 557 997 112 474 933 302 514 413 457 420 444 383 415 692 465 93 745 28 331 133 821 861 552 657 366 836 829 771 190 718 905 721 976 105 183 188 866 873 144 179 785 810 781 709 94 437 577 347 849 299 393 284 263 609 20 741 1 712 674 583 764 896 485 632 919 675 728 238 574 333 130 260 595 787 802 34 585 953 99 92 353 201 727 888 681 57 879 241 684 704 666 177 691 310 117 831 835 967 754 525 625 989 317 925 205 100 648 883 376 626 200 806 346 569 325 864 582 470 206 716 750 251 890 800 62 941 531 951 934 882 708 507 867 992 815 365 312 115 318 203 487 375 184 421 126 151 139 109 695 386 7 286 475 639 123 881 630 454 782 611 369 733 446 720 424 784 778 610 220 315 777 765 774 243 400 554 796 76 636 157 731 466 980 414 449 822 104 16 798 501 226 75 304 404 430 808 604 90 827 901 227 667 580 279 841 357 61 819 952 296 48 270 43 19 418 529 486 656 842 589 58 530 236 615 977 290 565 156 862 990 805 350 641 927 797 85 966 647 581 472 467 780 9 66 715 411 597 627 587 40 81 250 101 498 650 476 937 550 492 909 680 146 596 468 891 696 329 854 363 902 961 654 396 944 423 511 459 834 106 985 509 876 759 515 450 623 14 405 756 293 998 775 591 578 460 108 13 508 874 958 408 478 939 559 970 32 917 556 688 954 145 534 699 22 946 547 999 68 567 388 219 483 367 938 651 975 706 943 723 425 957 432 523 594 427 940 752 993 277 373 359 165 605 561 256 742 799 232 268 804 453 758 924 620 306 616 640 307 196 767 97 197 141 394 377 221 621 3 837 964 538 50 983 956 600 182 321 308 409 817 259 729 671 791 305 1000 755 456 707 399 488 855 820 911 490 380 747 652 795 47 892 419 269 857 207 697 455 344 285 12 629 889 199 326 372 739 586 685 546 923 614 261 489 422 210 746 397 131 195 448 553 322 74 39 719 551 288 735 155 543 231 726 186 237 962 736 77 303 436 579 73 480 82 202 215 324 969 381 558 64 300 789 717 663 128 912 401 70 225 814 337 749 118 682 392 439 174 894 686 794 434 314 30 856 823 926 963 416 266 590 853 537 982 516 994 536 818 193 473 965 907 779 204 850 96 713 676 361 562 613 143 327 338 968 334 668 960 743 258 908 91 122 41 910 669 788 239 35 283 116 645 816 21 403 319 898 382 528 753 809 987 724 677 612 349 955 502 71 505 986 291 880 273 510 776 899 555 839 248 847 705 549 37 566 54 271 389 211 471 262 913 877 295 402 700 760 218 25 869 932 336 524 916 494 649 840 339 33 500 532 72 67 265 192 60 607 223 762 171 560 134 433 606 161 922 624 570 228 2 602 257 634 763 461 646 974 871 542 352 722 824 710 843 348 687 212 69 575 267 792 703 110 786 599 734 539 517 662 95 328 36 42 222 142 358 98 920 803 254 701 519 180 504 931 78 114 914 63 297 801 725 845 959 942 826 564 407 235 481 670 793 160 870 368 631 242 644 812 51 945 770 825 45 573 275 163 59 148 545 661 593 664 176 628 46 851 255 811 11 345 360 169 463 830 162 230 164 714 665 158 694 484 224 49 55 103 617 323 364 601 120 886 698 88 249 948 154 102 438 229 603 264 878 737 903 178 341 690 417 637 513 458 984 868 351 330 971 15 152 766 865 332 175 702 127 858 53 362 147 642 429 441 398 253 79 751 493 522 140 125 150 233 292 234 301 287 442 8 527 431 173 859 638 462 588 390 443 548 520 711 981 872 852 320 26 5 748 828 428 213 282 693 518 276 342 495 584 521 181 523 187 82 10 329 244 818 367 379 707 685 101 362 340 251 334 658 606 500 252 103 873 916 904 12 883 431 743 216 551 625 229 790 83 631 720 603 224 530 805 337 600 120 730 521 745 755 952 60 782 846 262 310 970 538 372 654 368 149 80 629 290 759 219 626 811 903 299 331 461 5 95 474 843 271 173 780 294 42 613 550 597 915 36 536 433 67 540 834 278 366 256 907 178 24 203 444 343 593 751 91 106 961 411 792 30 679 315 592 712 888 925 4 400 902 568 258 174 820 559 947 179 75 881 455 360 111 870 946 66 77 974 531 58 434 661 501 21 110 877 130 478 201 962 44 887 7 741 268 287 753 939 697 463 971 118 937 486 255 612 35 739 335 239 109 286 864 210 676 815 778 894 29 351 221 447 617 358 554 896 259 662 121 445 114 505 265 944 346 246 807 842 1 950 986 709 280 935 917 94 589 524 823 869 652 236 924 316 451 704 322 795 686 85 801 680 913 483 919 748 192 622 40 527 810 439 124 506 934 162 699 726 756 619 667 702 104 682 467 289 202 397 410 369 655 764 923 773 324 3 578 542 965 671 701 833 586 17 151 414 614 777 454 968 633 788 940 102 973 776 722 8 98 250 477 769 836 418 828 242 56 507 300 443 670 409 607 520 874 750 189 508 677 257 93 775 170 99 736 241 211 214 115 872 449 678 404 131 276 196 964 747 858 466 630 770 640 473 499 563 543 438 969 958 668 579 698 407 128 813 190 138 998 647 353 990 664 390 272 552 458 9 735 136 188 920 960 415 76 928 955 347 306 288 41 225 857 72 808 311 825 943 997 786 837 352 649 385 416 436 238 532 744 637 591 797 296 277 768 537 291 421 856 15 556 193 298 16 690 696 227 55 375 850 518 6 571 710 976 663 703 354 442 182 355 826 243 876 723 482 871 611 143 435 437 175 34 488 583 602 349 959 65 145 253 498 282 767 853 859 261 860 359 814 270 148 81 992 25 838 824 981 108 292 854 157 575 321 879 727 880 303 544 732 37 855 90 716 57 378 646 660 159 979 249 908 545 512 746 993 361 215 909 624 898 420 198 932 100 217 364 487 519 226 615 635 642 588 901 914 205 388 68 576 155 376 812 341 494 889 863 406 365 862 669 539 326 639 791 87 312 681 357 683 469 345 572 318 51 113 371 53 996 847 43 462 798 427 245 86 419 566 184 657 301 731 234 577 705 929 738 470 557 147 31 142 440 163 492 208 64 951 900 772 570 841 983 514 493 991 339 714 803 389 977 721 765 609 535 650 760 692 247 806 197 868 689 164 752 643 46 125 62 931 235 302 374 429 380 918 350 574 116 61 328 771 11 126 627 180 273 269 994 468 476 665 263 144 774 220 910 413 666 281 199 906 822 412 453 975 386 47 999 78 491 890 122 264 895 408 641 799 852 370 150 119 980 63 191 911 117 401 761 781 342 793 167 875 293 892 504 2 96 601 384 19 517 432 260 336 725 829 153 135 497 832 396 452 480 728 213 89 141 620 490 926 787 92 528 177 209 796 912 308 865 54 967 59 827 672 948 314 395 596 171 484 200 733 945 529 737 840 137 502 953 988 154 195 383 594 644 564 867 446 33 134 333 330 653 938 425 52 317 984 604 719 472 819 675 363 382 717 632 448 194 987 763 392 636 275 240 305 648 673 794 713 754 884 140 503 27 623 496 582 526 206 464 762 995 481 547 204 20 656 14 212 237 674 684 71 267 628 740 608 691 830 391 377 161 320 160 459 405 766 457 729 485 598 590 222 831 886 417 231 176 283 954 156 284 325 861 921 107 172 905 694 866 387 73 26 688 69 555 584 307 522 105 718 254 802 495 804 708 45 978 475 809 207 800 982 897 816 899 402 758 422 516 13 700 186 509 332 839 399 456 693 18 893 233 74 972 561 129 511 152 38 621 821 957 50 49 185 403 569 573 97 878 695 587 936 541 398 553 426 585 595 549 757 169 789 645 835 168 348 183 460 783 634 949 784 248 956 567 510 79 616 851 985 534 724 166 146 323 844 711 285 304 891 441 139 158 779 274 734 70 319 424 706 450 749 933 941 297 922 88 84 423 848 344 373 266 23 610 295 218 327 223 687 489 381 560 565 942 39 465 338 48 533 659 930 849 651 471 1000 605 562 515 132 638 430 127 580 989 845 513 927 599 230 232 715 785 22 165 313 618 742 581 963 479 228 133 393 817 428 123 32 112 882 309 546 394 966 548 885 558 525 28 356 534 184 593 87 851 629 690 309 96 910 98 696 932 95 235 291 296 321 648 924 539 652 805 853 201 671 33 294 409 569 614 133 390 510 868 529 155 589 429 742 15 84 907 238 630 626 541 764 489 685 370 640 677 293 471 464 190 365 606 905 24 864 774 237 859 772 844 54 403 347 644 229 44 602 482 992 572 963 192 337 167 99 765 901 79 788 565 793 945 790 573 58 62 874 300 786 591 817 566 134 833 506 673 789 773 543 83 270 181 914 651 385 725 650 728 353 264 171 727 894 391 35 601 216 735 393 612 395 866 891 117 527 77 886 834 990 521 578 272 173 454 359 194 839 854 921 469 530 781 314 401 129 865 740 736 686 634 902 243 310 694 343 509 320 113 670 260 656 552 775 639 477 888 211 718 912 791 759 333 760 840 275 342 638 548 82 259 665 964 298 783 771 474 758 141 400 199 646 57 13 730 431 822 802 592 445 269 440 827 622 596 324 611 271 139 600 553 815 881 20 950 767 465 702 93 952 647 452 387 116 557 882 355 327 28 191 372 986 146 120 763 339 693 809 443 153 607 799 286 981 933 701 345 956 383 352 895 870 138 18 613 991 792 752 408 810 542 812 458 378 532 423 848 581 415 537 419 797 125 762 770 459 705 218 943 193 105 97 550 225 178 67 331 843 680 749 526 76 523 724 382 434 69 659 925 636 386 584 457 563 946 249 64 112 826 968 61 599 374 577 335 871 856 897 206 618 85 217 307 631 92 616 860 821 669 561 68 25 643 332 214 748 456 709 164 533 617 364 303 447 213 326 435 798 436 966 900 579 949 587 176 143 126 290 392 244 867 239 747 405 187 940 114 939 610 488 222 571 804 993 734 136 338 485 377 978 311 633 205 163 100 255 967 505 152 513 19 516 916 267 89 121 692 299 849 492 884 519 654 449 448 661 56 604 276 814 150 75 80 302 362 777 554 207 490 951 776 794 42 800 544 73 297 733 252 898 39 399 590 145 816 676 983 200 60 49 653 615 930 624 402 664 351 947 852 149 231 931 412 468 493 976 520 394 540 356 896 407 699 988 70 257 461 979 538 780 944 575 681 555 996 438 911 917 202 850 242 855 706 923 980 785 502 649 688 974 441 909 782 723 433 919 10 91 17 562 12 641 934 361 16 29 731 483 5 384 319 703 156 292 929 707 344 627 268 131 879 784 37 875 240 368 101 957 754 746 717 437 349 605 711 837 71 209 284 960 496 989 511 470 182 941 961 695 620 906 388 969 451 328 818 350 11 322 38 26 679 662 2 721 442 48 323 363 796 637 847 583 416 285 50 94 140 585 175 59 687 7 609 379 137 819 559 997 147 842 684 256 787 86 196 667 987 528 422 959 53 31 151 14 745 515 984 212 32 23 234 162 396 549 346 935 838 486 261 304 72 779 281 219 288 595 803 111 517 570 877 160 715 282 574 507 266 845 948 691 174 189 360 551 6 369 21 277 623 358 588 495 397 119 8 432 467 937 287 263 169 453 942 716 132 376 144 463 417 726 115 512 500 406 462 954 714 876 962 729 90 246 531 254 603 503 381 366 414 568 586 977 43 63 666 404 768 518 109 341 230 829 9 926 560 227 491 166 248 535 479 318 806 861 130 195 873 253 161 922 508 744 180 460 689 215 498 425 336 484 106 757 40 899 719 832 3 890 278 313 371 955 872 354 476 999 22 835 177 892 208 858 74 722 289 472 108 825 642 154 325 389 295 315 283 846 668 504 675 920 878 262 258 608 487 306 418 480 769 869 265 741 913 245 807 420 172 698 982 185 226 712 380 994 678 965 233 663 704 301 697 45 413 110 971 466 203 795 159 751 481 170 439 645 857 1 635 165 720 831 317 357 450 828 52 123 334 761 499 558 567 889 210 908 81 430 497 536 927 398 958 157 455 444 308 811 660 936 975 124 204 708 597 995 657 970 556 135 220 329 903 224 1000 122 928 41 830 494 373 446 478 340 30 824 904 862 375 183 188 514 4 813 594 998 223 241 655 348 274 305 330 918 672 756 78 836 525 273 426 198 524 883 820 674 755 66 880 501 973 808 424 127 545 279 778 753 179 621 142 547 428 47 841 103 682 250 713 801 580 128 598 236 228 885 985 750 619 915 564 104 823 546 118 27 632 938 628 972 700 186 411 625 232 576 887 88 732 953 738 102 737 421 582 427 475 743 107 739 658 367 316 522 473 46 710 312 247 65 158 55 34 221 148 168 893 197 683 51 251 410 863 36 766 892 393 265 131 551 243 851 447 389 622 407 124 359 136 560 604 62 594 46 887 213 692 54 687 962 240 872 709 575 703 860 810 722 826 678 6 527 77 371 581 759 869 330 762 945 793 984 516 787 623 41 761 252 76 893 181 231 27 314 685 486 669 237 60 944 288 451 242 221 238 193 771 680 361 753 304 579 257 524 224 294 764 195 471 999 474 154 590 602 368 84 586 606 648 779 846 556 463 745 296 555 640 185 121 51 896 143 201 97 337 663 899 460 655 696 735 818 55 621 397 554 691 309 537 414 547 416 952 883 501 346 192 370 545 283 58 914 301 214 961 298 464 250 342 812 585 360 441 484 525 432 357 13 132 473 994 938 889 990 708 434 470 455 423 306 275 738 651 376 503 601 666 829 521 259 127 45 705 731 924 736 150 611 191 70 997 947 973 29 706 152 270 690 32 290 534 286 404 188 832 78 483 142 508 734 216 285 584 482 802 468 595 449 628 842 302 123 36 577 684 44 985 66 203 465 22 871 167 885 435 33 126 975 105 813 689 683 35 204 607 110 209 517 140 742 356 831 790 436 659 921 941 823 939 218 808 366 951 682 915 276 297 982 190 550 935 295 647 65 34 427 644 381 591 543 378 466 746 499 983 757 174 354 125 814 825 351 255 993 406 895 792 991 166 445 101 901 487 625 894 532 227 620 488 671 157 986 658 811 948 128 827 223 905 638 942 453 11 583 472 159 588 374 965 568 844 916 755 877 496 372 515 50 856 573 631 287 603 798 278 820 963 149 801 873 728 748 409 672 383 769 347 587 874 241 53 919 249 145 544 634 118 113 906 615 533 754 580 475 179 305 852 405 429 597 138 751 624 176 619 239 402 59 186 937 172 146 977 867 858 782 845 670 522 79 133 273 134 907 819 135 489 262 642 398 645 803 610 322 207 612 716 641 311 567 225 260 410 531 569 836 390 526 917 881 31 219 364 457 770 546 467 662 226 774 399 497 959 331 232 263 500 422 863 714 582 68 750 539 816 864 835 549 321 596 987 725 99 528 518 498 120 888 244 656 695 570 271 83 14 18 903 729 940 164 202 395 578 553 315 529 122 236 629 926 117 170 616 891 767 89 379 338 600 178 442 981 80 490 566 23 30 57 100 785 704 520 930 660 196 299 592 766 548 151 902 681 972 879 408 763 61 971 103 375 493 943 75 485 876 967 341 108 617 652 613 910 495 712 697 197 169 329 699 878 976 310 834 978 293 403 639 7 324 630 954 673 960 63 966 2 326 228 411 859 809 882 182 443 333 756 274 505 171 702 841 780 957 462 512 289 394 348 184 86 418 744 42 412 599 421 576 335 636 386 880 964 719 715 380 323 8 995 955 95 653 898 737 38 540 523 908 491 974 904 773 657 387 168 430 345 349 479 417 752 291 740 928 723 732 325 504 934 245 849 162 817 112 114 667 890 456 711 707 749 565 897 698 791 609 19 514 632 536 727 700 222 786 868 448 968 40 461 211 760 561 350 254 789 91 220 355 343 336 12 970 279 424 5 909 469 635 106 747 679 233 574 420 401 946 772 82 726 922 268 161 538 308 266 563 129 155 519 918 857 510 413 686 637 562 794 502 284 94 795 205 28 720 20 49 300 989 433 144 571 743 988 48 173 913 778 199 230 932 572 328 234 446 541 340 119 25 870 141 215 627 552 419 927 229 511 104 861 911 56 701 148 969 558 130 664 16 116 156 163 953 884 847 251 107 69 478 1000 183 958 102 721 530 15 428 47 998 507 438 21 437 332 853 318 440 626 776 996 949 115 784 74 459 833 210 900 67 303 85 605 187 208 593 425 258 277 90 661 598 768 369 180 633 765 800 280 724 676 837 388 912 26 246 81 614 3 865 557 777 458 862 353 316 327 248 235 589 177 783 710 649 931 494 312 739 98 160 936 267 217 694 352 741 334 665 668 365 933 139 319 52 362 929 828 87 807 806 313 377 925 247 920 805 650 513 824 39 109 64 608 758 358 43 400 206 815 111 821 674 415 733 9 454 854 367 618 253 444 452 850 542 344 839 559 320 292 979 480 866 788 730 165 92 37 980 385 830 950 88 923 875 643 1 198 212 73 282 688 477 4 264 158 384 147 439 804 307 71 675 677 426 838 392 535 775 72 797 200 646 781 261 93 956 822 476 654 189 796 431 492 799 564 373 256 10 175 24 194 339 396 269 718 137 382 17 843 391 855 153 506 481 272 840 509 886 848 96 717 693 992 317 363 450 713 35 172 150 701 432 732 241 75 226 422 547 878 788 315 265 868 526 976 582 990 146 314 441 501 266 82 32 708 772 358 565 345 14 848 159 994 341 411 494 876 38 145 285 778 397 121 19 295 94 17 536 298 364 464 240 659 680 161 653 885 426 28 335 943 877 737 490 827 2 617 951 138 84 474 709 142 21 437 199 503 606 921 157 97 359 932 297 905 634 538 587 754 679 447 794 733 67 49 320 672 488 482 238 545 9 136 673 233 572 948 289 934 333 163 849 223 524 940 126 997 650 252 325 773 777 41 213 966 504 666 188 80 722 332 781 365 495 812 235 638 996 107 933 960 236 842 898 176 557 458 963 348 622 964 454 331 820 178 400 368 307 350 86 182 51 36 909 128 654 232 377 74 779 959 433 230 479 743 644 583 11 710 392 989 102 804 31 351 340 721 633 448 955 290 856 342 685 808 477 591 768 807 609 575 46 228 692 594 413 883 803 639 838 313 206 319 66 427 818 924 631 288 435 402 986 184 642 750 935 7 355 118 766 353 678 610 570 115 205 457 792 215 352 231 863 741 869 514 901 775 463 555 810 539 154 740 529 390 635 218 8 668 440 647 724 787 857 104 860 554 592 918 546 144 330 109 187 786 262 212 715 789 493 79 24 926 922 195 608 33 1 165 45 698 975 354 81 521 221 498 417 961 739 624 894 601 674 22 892 912 690 486 15 375 749 455 602 27 469 357 500 872 191 913 271 784 171 864 336 449 533 780 873 208 559 250 25 880 527 451 492 374 974 423 23 544 970 174 487 648 220 518 91 798 222 416 321 164 371 401 969 829 211 551 438 338 801 534 248 646 442 93 671 888 406 799 548 953 713 243 853 950 567 42 272 420 866 619 826 604 88 119 748 71 450 844 564 681 376 753 573 899 480 928 274 895 649 813 481 816 728 867 613 125 832 729 603 225 69 978 512 192 143 173 489 276 745 12 162 568 936 958 625 588 393 166 181 497 734 472 797 696 408 535 695 954 758 137 281 579 278 742 902 108 56 837 407 626 887 409 198 65 30 216 846 840 589 64 89 167 793 244 992 719 967 103 699 652 718 839 117 62 957 73 759 430 210 382 483 508 806 641 687 821 965 747 96 254 467 861 506 628 169 682 549 760 519 459 101 558 751 316 925 473 663 600 92 727 414 47 684 523 77 627 505 752 811 707 275 774 292 584 148 270 253 939 63 468 179 574 528 310 714 956 269 947 421 896 938 373 879 396 711 425 286 618 686 746 665 578 412 851 694 456 945 995 890 595 566 317 616 785 645 884 201 982 830 683 445 239 122 361 717 825 83 337 491 655 499 756 443 700 697 155 383 855 264 484 399 322 522 968 543 590 415 249 90 114 702 403 979 882 258 111 68 112 581 301 327 158 369 194 470 771 843 259 599 20 614 326 57 418 937 833 363 99 607 26 296 824 40 530 783 776 405 845 561 135 658 847 478 691 48 693 466 260 593 862 303 381 891 394 356 175 596 280 946 834 637 251 597 439 255 520 305 132 712 910 762 323 149 612 911 651 525 123 124 858 871 854 973 576 207 906 284 605 133 795 3 4 245 429 999 299 436 704 227 988 237 200 54 507 611 941 836 532 318 485 395 141 944 550 556 87 339 744 328 234 52 770 509 147 76 180 972 513 246 378 662 831 677 580 106 279 302 865 667 998 852 897 914 949 177 623 329 268 900 391 72 703 5 874 312 287 540 398 908 893 428 720 802 790 214 516 930 664 736 334 217 971 828 984 344 60 127 386 116 34 113 53 920 410 424 657 598 723 366 267 904 515 283 160 59 18 927 531 660 552 308 585 306 131 769 675 379 151 186 823 362 300 656 419 229 502 763 202 571 360 541 247 767 168 870 809 791 324 58 991 453 294 385 98 688 915 815 942 805 907 193 537 156 129 476 78 817 389 716 380 100 643 263 110 13 256 919 705 929 170 242 859 916 431 277 850 190 465 782 620 670 475 569 987 134 621 738 273 120 726 347 819 731 139 640 636 676 669 800 349 204 562 881 130 346 755 153 446 29 461 689 980 189 735 661 39 814 434 388 61 183 923 444 510 560 261 496 889 304 917 70 764 962 981 85 765 95 542 197 452 384 835 140 196 152 462 903 460 632 185 224 50 983 291 875 44 629 841 553 293 370 257 471 725 1000 372 822 209 706 757 761 630 367 16 404 311 10 563 511 387 37 517 343 577 43 977 796 219 586 615 309 952 985 105 730 931 6 886 203 993 55 217 277 774 555 67 72 36 693 562 16 940 286 831 158 52 155 193 927 508 398 11 423 955 543 224 742 454 387 938 872 464 902 371 726 716 655 665 276 862 808 740 802 119 705 210 163 586 868 428 205 344 140 449 149 55 208 473 322 766 736 516 775 218 709 490 721 104 684 810 162 606 659 458 704 182 424 323 388 882 383 120 284 523 635 879 892 489 19 260 722 287 967 544 980 211 282 15 500 850 446 457 213 340 908 896 651 861 983 326 259 249 741 581 207 658 907 82 584 678 41 978 539 429 491 22 710 941 839 250 17 165 631 495 992 474 352 532 476 537 580 288 507 744 535 85 404 842 656 540 487 263 271 654 863 903 968 875 894 974 315 231 891 720 858 420 173 48 351 56 689 942 558 134 296 21 212 630 319 634 361 573 514 240 170 924 329 800 80 172 254 864 127 9 281 90 577 479 422 384 560 18 786 729 667 605 71 206 943 7 747 502 958 304 76 410 998 933 804 255 851 582 795 845 818 408 358 565 69 27 620 68 177 414 820 438 427 345 677 627 275 574 939 415 935 199 751 805 880 113 136 982 25 694 153 455 874 762 944 360 191 444 168 692 849 74 755 643 641 101 318 264 822 237 534 385 830 419 996 888 648 316 334 439 215 443 767 814 466 216 811 159 910 84 221 957 174 987 702 274 790 715 962 133 937 990 867 121 825 372 64 529 909 493 297 437 520 116 226 132 579 83 93 175 681 325 780 916 480 324 739 393 706 905 78 471 451 472 646 313 533 616 647 247 752 198 280 728 321 298 950 61 405 521 819 379 855 107 991 299 196 105 395 602 591 430 30 242 613 979 633 871 26 553 857 330 146 186 698 65 828 273 154 833 673 614 995 688 265 363 618 583 317 141 238 945 973 954 13 416 459 670 223 797 102 821 183 6 406 475 374 575 897 257 467 571 511 813 368 847 806 421 88 390 593 353 70 364 550 117 112 426 769 310 144 576 195 531 898 743 625 824 746 737 156 796 662 462 609 142 332 733 412 734 512 922 164 675 43 227 99 468 551 402 12 128 246 554 725 929 333 649 152 262 391 176 826 431 985 303 204 496 859 906 266 717 341 961 931 997 501 441 465 730 793 357 911 35 936 306 118 343 572 889 972 131 370 5 708 637 642 977 180 829 621 883 599 696 690 619 552 870 201 837 964 432 735 772 590 267 232 608 761 815 185 203 794 731 486 126 588 885 628 312 425 748 452 33 807 594 197 981 66 542 595 695 697 756 607 369 366 1000 389 202 597 832 546 884 749 229 181 42 307 570 556 225 724 668 921 768 49 45 953 401 407 999 568 948 89 359 881 856 809 816 636 289 20 123 234 256 779 445 453 481 745 676 320 147 878 233 848 757 60 77 522 519 612 703 115 773 610 8 869 378 723 109 258 29 536 222 362 666 711 685 732 2 691 365 81 337 886 108 657 959 342 900 506 789 145 54 949 302 760 645 235 413 10 548 966 923 787 836 447 386 456 243 626 397 890 269 4 846 373 349 925 272 403 652 601 803 380 975 190 278 526 1 604 179 192 917 541 509 650 375 545 918 928 150 852 672 776 617 518 411 244 47 46 989 913 252 354 92 148 171 40 549 31 525 843 963 969 947 392 661 381 460 893 350 50 230 189 561 63 38 382 434 450 477 754 587 184 664 854 930 129 219 228 919 738 585 778 770 291 765 442 130 781 248 660 578 515 485 124 336 331 920 301 463 106 285 528 356 290 73 311 517 461 503 24 783 727 504 687 873 853 346 57 566 97 834 433 812 188 866 932 758 494 771 763 629 400 220 683 293 478 338 440 194 245 169 28 759 817 663 75 951 559 309 679 639 682 946 653 700 984 295 764 823 44 860 138 615 904 707 23 58 122 838 671 680 976 699 347 712 435 239 887 125 956 624 448 335 32 497 187 396 98 598 777 143 3 137 876 988 483 960 567 527 261 798 611 589 376 86 34 718 399 934 348 569 367 62 505 241 214 157 200 327 592 59 877 674 167 482 37 418 270 139 14 39 714 788 409 827 792 965 328 701 355 801 87 564 912 785 91 914 557 417 253 640 279 161 782 524 251 484 436 53 750 895 268 622 638 840 499 603 952 95 600 209 844 160 305 713 488 835 538 470 799 394 719 993 79 94 784 166 899 100 632 103 178 469 110 926 623 492 308 841 294 513 96 510 686 135 753 530 339 970 547 669 865 377 111 986 498 644 300 114 971 236 915 292 151 994 791 314 51 563 901 596 144 848 211 907 267 914 561 171 74 247 181 432 397 743 910 936 815 403 741 444 609 522 790 108 300 272 83 353 783 838 185 570 682 804 344 792 229 811 36 928 923 604 791 112 46 334 429 611 325 105 549 249 631 3 600 967 962 373 370 102 138 376 562 651 978 205 708 890 634 887 312 42 409 900 96 740 532 228 971 45 632 245 216 55 503 719 764 548 333 979 161 965 253 76 366 728 147 519 466 246 461 622 443 796 479 1 574 214 237 829 524 235 1000 580 182 735 997 839 501 341 670 597 555 222 44 393 482 513 507 309 156 116 380 732 662 305 630 415 756 41 785 81 512 975 297 261 315 721 626 447 166 446 993 60 722 718 396 497 9 77 106 825 765 189 797 255 129 801 908 654 830 236 355 822 684 434 158 994 794 392 387 467 545 339 210 955 475 678 40 793 251 122 610 317 882 763 550 697 338 173 874 414 566 141 303 602 581 926 657 124 916 818 202 842 118 713 114 956 508 778 11 109 220 88 491 554 223 169 453 832 875 127 820 324 110 827 607 707 559 810 287 727 660 86 496 410 952 711 677 282 725 234 587 401 974 51 277 648 296 518 715 942 208 601 137 168 530 506 902 933 932 745 474 509 884 425 865 846 281 572 31 664 469 12 422 37 861 608 595 909 354 534 984 233 806 489 691 320 837 153 470 224 302 66 308 259 973 293 421 542 809 423 850 435 38 408 689 164 943 200 739 377 852 52 769 471 703 279 582 75 918 25 258 331 747 599 174 90 486 919 730 288 54 131 760 917 968 639 843 117 939 199 159 995 594 724 191 831 139 723 17 402 97 824 445 231 650 342 135 859 958 43 289 693 627 264 360 359 699 59 136 941 696 389 442 316 576 419 436 970 388 321 841 966 232 586 148 883 21 641 750 406 658 100 937 226 646 123 533 80 93 194 802 749 871 826 787 628 162 612 863 149 405 252 176 268 115 526 145 204 540 307 440 603 569 56 186 329 64 178 352 776 589 934 449 891 738 71 490 263 332 726 959 762 285 643 340 48 91 556 669 28 221 775 798 337 992 808 746 6 379 225 227 663 757 948 430 53 864 243 886 541 335 759 869 493 990 391 511 270 844 571 945 616 494 487 462 14 241 456 621 399 901 780 450 382 516 705 929 286 369 257 89 30 438 283 346 789 944 645 404 142 504 840 358 413 946 492 661 371 717 911 898 63 912 893 892 558 266 459 356 133 788 400 897 685 638 33 472 418 577 390 128 57 921 218 348 752 412 313 468 416 579 620 870 203 755 84 772 709 583 215 744 922 35 515 925 32 633 39 394 304 812 538 700 167 624 985 248 781 386 350 326 672 157 885 563 736 698 690 857 187 668 803 73 805 635 998 666 87 982 478 362 278 751 737 528 107 385 510 357 426 567 854 363 238 375 867 209 596 85 351 877 347 190 62 275 384 983 395 606 931 500 878 987 544 374 679 915 407 49 98 61 619 799 485 999 981 378 364 24 853 924 120 644 424 244 451 873 816 198 821 262 132 170 427 860 480 688 972 254 615 692 636 367 675 598 271 637 455 695 623 845 498 683 694 704 292 488 78 535 184 58 523 265 22 625 514 345 165 473 656 573 495 525 807 448 273 905 813 903 851 16 368 201 667 433 250 888 564 121 774 819 617 217 95 557 771 768 521 29 588 578 592 866 954 15 104 460 361 499 183 146 773 163 795 269 991 731 977 441 365 734 720 652 111 140 130 961 529 192 477 953 986 152 155 310 964 343 881 314 318 817 847 753 454 930 568 989 779 906 195 119 649 814 230 212 680 894 23 213 68 207 770 411 70 151 242 856 701 659 686 591 673 437 935 298 536 476 134 969 712 858 381 889 527 590 687 18 988 274 465 417 10 585 963 729 784 420 383 913 947 452 336 835 706 65 553 996 311 872 828 702 99 439 69 629 150 949 920 464 193 849 177 951 681 196 19 800 5 899 665 79 833 72 593 103 710 674 960 613 82 537 940 766 294 34 950 782 280 976 895 428 175 50 431 154 197 180 299 256 13 463 306 539 101 301 323 618 322 4 240 546 543 836 47 179 904 823 552 457 398 172 733 855 754 575 896 481 239 27 502 716 605 938 957 219 349 748 160 777 143 8 125 584 372 565 484 520 327 295 761 458 647 188 551 980 67 7 862 2 614 655 113 653 880 834 328 758 531 206 547 505 671 786 260 276 642 640 92 26 767 291 868 714 290 560 517 483 876 742 927 126 20 319 676 330 94 879 89 445 655 942 788 702 452 964 12 831 158 475 600 883 366 665 155 16 442 556 465 470 612 54 438 731 695 926 575 581 295 505 918 577 770 643 2 121 544 414 674 192 238 816 558 257 291 359 413 952 249 204 935 838 984 213 230 965 294 637 869 910 514 772 519 18 233 38 592 553 178 271 324 423 411 422 87 186 370 879 281 346 894 812 781 446 896 949 336 969 793 296 543 482 630 53 642 131 321 34 19 426 448 986 685 698 889 638 429 331 161 841 815 955 81 759 277 777 529 641 120 180 563 807 36 113 639 603 998 601 616 716 666 547 394 181 991 126 498 786 919 768 135 597 322 276 392 473 736 571 720 449 80 253 137 401 783 830 593 551 24 21 876 752 290 604 496 585 393 483 106 723 977 803 125 487 365 222 846 306 961 118 691 721 328 241 74 594 857 663 880 688 466 177 387 623 67 152 887 430 722 818 318 849 373 187 881 905 501 310 220 740 971 144 648 833 375 70 959 225 725 143 147 824 86 625 235 875 664 548 258 71 591 546 268 528 808 891 923 982 314 73 385 899 254 404 379 835 822 91 9 168 256 343 681 323 796 98 599 353 672 142 378 726 728 559 56 579 330 533 153 590 960 351 208 921 243 542 5 82 224 898 515 683 996 216 151 730 504 13 568 362 421 797 615 662 486 506 582 872 749 284 101 64 468 497 443 947 746 530 146 611 925 771 851 572 626 45 460 309 732 165 456 745 939 333 927 115 507 912 464 434 83 588 911 326 907 892 218 779 535 627 607 37 28 341 191 953 263 966 11 62 509 264 415 491 525 419 972 162 980 26 407 852 744 968 189 43 480 239 221 799 352 884 684 827 541 467 313 171 989 944 800 521 418 51 104 166 416 811 937 929 988 156 75 868 199 409 391 108 488 6 280 130 997 272 699 485 956 60 975 656 941 689 780 701 279 259 538 704 444 789 303 431 564 657 516 450 654 902 567 595 769 265 995 133 262 361 275 298 839 84 522 733 832 936 534 316 96 85 48 778 173 985 932 347 30 709 250 758 810 707 909 569 307 990 102 761 184 974 874 17 305 335 500 922 109 433 554 545 523 897 774 357 671 420 266 843 754 127 157 692 459 734 940 417 798 860 439 57 828 377 289 65 669 395 358 374 424 495 260 712 319 308 169 680 981 297 10 739 246 776 384 652 513 794 371 795 823 784 427 917 4 234 661 920 678 293 573 633 742 587 618 369 412 499 25 552 724 503 14 320 193 195 760 163 580 686 287 334 549 226 463 584 717 753 819 904 136 576 458 342 914 440 278 105 31 472 356 766 930 842 520 631 570 138 123 644 112 228 928 715 867 337 624 915 301 1000 713 100 255 175 836 372 809 976 22 441 762 748 474 302 676 400 454 481 649 99 150 555 329 621 78 877 635 340 274 360 237 954 764 524 214 198 382 906 518 650 55 455 176 855 159 532 864 94 339 397 95 355 345 710 325 714 141 747 629 311 77 634 205 861 948 750 299 735 651 58 451 791 190 111 183 478 261 613 885 15 211 223 773 432 457 50 8 973 646 282 437 958 804 273 636 787 242 858 349 494 508 825 890 617 492 47 628 871 821 510 200 447 93 895 406 129 829 210 598 562 993 694 668 610 886 738 945 68 229 435 368 116 670 39 269 550 527 900 987 219 398 609 865 512 315 806 20 167 300 719 29 675 380 814 428 622 207 408 540 270 182 363 35 405 132 729 951 206 396 367 703 994 97 845 103 383 389 236 938 134 596 653 870 402 304 72 217 209 493 160 164 700 690 862 645 386 908 640 560 517 962 425 705 837 44 903 469 489 170 614 140 251 802 782 696 943 967 252 327 693 557 197 697 477 767 999 608 817 202 124 826 484 978 479 174 7 490 856 61 471 682 660 539 950 476 679 248 390 790 66 801 110 574 149 462 350 888 354 27 933 194 179 667 931 916 755 240 436 673 32 364 46 288 49 107 376 283 196 88 792 957 737 708 647 267 245 511 813 853 946 983 344 172 844 76 52 312 92 632 244 79 820 117 913 332 970 388 42 33 317 583 154 602 840 292 286 381 934 866 785 606 1 848 531 805 850 23 741 461 992 212 566 502 718 215 589 145 687 677 403 963 658 3 854 41 227 863 706 873 338 578 882 122 893 90 901 148 620 139 659 743 711 348 619 536 979 63 775 59 453 727 247 924 203 757 763 119 128 565 40 399 586 69 231 561 410 847 188 878 232 185 201 756 605 765 526 859 114 537 834 751 245 148 302 5 692 800 54 373 900 182 735 847 14 530 855 522 162 61 705 575 141 493 187 951 640 227 501 992 321 934 861 830 606 651 269 397 658 328 977 432 743 899 997 553 896 51 181 769 929 813 913 704 197 555 109 223 263 573 347 326 445 12 749 436 870 175 332 758 686 46 873 761 290 319 927 569 806 935 974 275 564 444 726 112 755 13 787 924 687 860 457 220 576 381 194 571 483 979 236 26 458 841 306 146 887 967 904 186 104 738 398 936 892 764 443 169 313 47 752 496 386 11 998 932 10 903 502 196 808 353 858 42 984 16 374 56 203 631 688 739 736 385 525 563 240 238 280 747 539 717 756 300 939 874 732 383 789 707 611 161 32 72 88 635 494 492 65 854 718 812 890 491 435 246 633 871 886 64 365 715 790 713 199 912 317 795 388 556 671 971 77 28 212 725 685 746 453 139 561 514 529 603 677 285 37 719 115 925 29 375 960 67 93 714 292 119 437 901 357 479 149 526 320 41 822 391 697 173 665 310 898 670 690 641 370 497 760 120 643 833 221 661 230 316 359 814 546 301 513 613 592 392 549 481 498 721 136 768 294 851 724 804 921 702 153 542 336 475 351 765 403 609 235 367 608 267 289 201 922 710 462 848 866 368 49 802 244 465 955 980 446 957 134 222 447 207 826 429 947 950 83 439 214 585 660 680 379 759 528 340 831 1 490 202 989 123 604 970 50 470 191 18 99 216 103 85 905 667 376 298 560 750 96 167 933 828 797 656 512 973 751 837 293 232 98 225 408 864 125 467 25 108 260 417 291 895 343 965 544 531 101 628 703 74 693 796 917 318 842 987 416 809 305 252 554 678 243 228 138 982 720 21 393 634 819 296 516 770 400 958 593 297 218 433 409 518 166 448 757 253 124 352 157 362 559 545 728 966 30 823 7 792 344 150 683 811 208 840 330 650 274 111 180 963 637 159 168 657 875 794 255 270 117 472 876 582 178 412 94 869 612 557 893 406 311 737 915 919 801 126 589 128 782 740 745 778 213 36 413 419 532 414 537 902 121 122 338 198 946 234 649 401 602 206 668 996 846 70 40 817 961 210 918 399 114 129 699 241 480 8 541 820 378 86 254 908 23 907 428 288 91 80 578 90 730 84 474 337 879 349 358 993 923 988 771 821 463 66 478 645 282 520 620 731 27 460 242 943 205 850 410 200 394 348 647 145 785 682 941 636 177 9 116 570 839 978 694 723 567 151 341 983 810 339 17 727 452 654 652 247 131 113 402 127 174 930 459 642 183 940 744 741 345 944 838 140 596 273 986 825 762 784 540 44 624 193 333 35 775 999 438 76 97 938 279 488 427 508 849 189 517 969 487 295 334 910 807 906 249 48 407 390 264 798 360 366 482 605 156 662 568 476 888 995 82 786 859 994 832 914 329 948 404 584 188 224 486 163 783 387 816 371 45 164 102 550 538 110 600 132 422 271 543 89 425 766 172 709 954 442 355 380 215 251 190 356 623 959 519 60 92 793 469 137 81 920 266 945 165 248 664 774 57 548 552 130 229 942 346 626 118 975 342 880 985 972 889 566 327 928 20 558 307 147 818 209 268 696 872 239 382 863 601 742 659 834 767 152 283 395 772 587 314 894 250 176 862 133 579 926 43 799 503 891 441 674 583 411 226 733 505 87 464 217 354 485 857 58 779 911 284 673 69 646 265 68 681 644 712 672 511 551 308 909 803 304 621 4 844 638 577 629 897 324 473 350 777 259 303 52 949 509 322 79 845 105 836 616 2 484 363 535 711 618 615 299 852 885 729 3 865 421 440 477 6 753 456 931 369 211 695 580 33 261 521 257 158 450 591 515 144 639 489 192 763 258 722 63 791 815 55 991 95 805 73 691 364 466 323 335 878 610 663 276 829 34 968 455 184 504 195 574 867 405 827 331 586 843 281 884 708 754 449 142 231 278 916 953 415 534 471 614 361 701 237 15 655 468 598 71 272 597 62 877 389 856 607 565 617 562 500 523 31 748 937 627 588 454 781 309 773 599 533 506 666 53 990 981 676 881 883 396 1000 75 143 233 648 734 38 619 524 669 434 451 594 835 424 160 204 706 590 632 78 700 219 430 499 312 824 698 625 882 595 510 653 495 325 527 853 630 780 536 377 277 107 679 59 507 372 976 155 256 24 426 22 179 962 964 776 547 171 135 106 170 185 622 262 315 154 423 684 39 675 716 431 868 952 384 572 100 581 287 689 418 420 788 461 19 956 570 163 810 147 216 259 384 747 849 297 189 513 379 400 290 56 308 628 345 402 574 391 439 983 89 564 34 621 932 596 306 318 23 459 830 341 733 504 773 740 3 896 972 95 309 478 955 359 18 331 661 438 960 693 594 994 392 443 164 208 256 178 357 335 690 352 324 834 527 86 941 307 565 488 887 519 122 212 619 371 748 888 837 117 654 66 118 650 454 169 502 616 971 97 238 801 337 503 351 141 532 101 277 946 683 229 781 415 978 483 792 828 953 495 273 668 636 612 954 905 60 535 39 205 841 293 920 618 884 368 613 578 294 104 844 956 129 203 171 916 26 970 940 665 860 328 647 22 600 289 217 582 718 44 286 933 676 465 11 174 741 121 855 394 910 945 61 590 879 913 388 57 522 524 873 74 857 663 441 13 366 856 353 981 165 634 67 678 486 480 722 790 312 343 425 823 897 675 62 2 244 150 348 506 727 992 28 865 526 321 468 802 79 986 652 775 262 908 336 467 862 295 78 452 915 573 799 90 965 929 586 543 24 251 445 756 413 285 58 550 558 42 457 195 167 266 386 623 589 235 642 804 840 224 280 395 269 183 315 649 979 264 601 646 581 677 671 64 16 182 689 10 298 571 447 35 549 38 829 880 132 803 770 996 794 240 655 936 8 423 450 87 198 496 736 999 583 606 71 871 715 490 91 1000 518 372 68 734 369 258 947 36 576 46 575 585 243 76 917 302 237 684 563 694 705 746 632 816 158 317 120 378 27 607 782 903 909 579 344 202 426 154 17 719 115 201 900 968 469 375 135 958 313 271 645 679 204 553 4 704 853 428 898 521 787 548 48 382 223 327 411 470 231 192 329 47 161 911 743 119 609 821 777 610 926 453 405 497 349 651 304 299 707 133 383 927 477 699 847 128 717 155 475 700 319 332 401 985 252 206 839 432 667 5 274 691 316 852 885 670 825 221 37 334 123 934 656 542 774 226 52 922 603 713 282 173 461 714 239 697 246 758 116 724 876 907 788 380 283 982 482 107 255 416 942 142 80 374 919 895 789 811 620 643 242 836 760 545 559 951 595 708 605 754 487 744 791 749 463 893 130 672 952 484 864 826 899 355 218 706 584 783 800 701 796 608 249 347 795 166 172 152 390 186 894 330 657 552 361 342 247 33 923 832 170 712 611 695 281 764 160 492 776 184 845 577 407 827 288 546 7 725 303 112 805 641 815 430 404 537 370 399 644 806 729 555 560 976 868 194 284 587 886 512 148 464 278 137 444 481 995 85 639 14 422 419 45 538 950 236 393 435 991 808 997 580 30 109 209 296 96 241 723 350 931 685 882 557 812 617 720 12 738 493 427 267 40 125 993 780 626 813 516 889 528 869 752 455 848 797 753 554 517 984 730 381 213 567 507 102 175 902 100 219 65 179 114 51 659 214 140 669 990 437 861 199 988 420 809 389 698 260 602 73 778 944 817 763 739 735 320 360 70 472 901 311 569 408 180 489 969 980 912 768 127 346 807 918 561 540 20 43 728 272 265 525 682 136 964 111 501 462 276 69 851 630 732 456 551 762 305 232 904 210 872 193 742 680 593 863 429 761 84 625 300 397 786 82 640 354 703 921 414 924 144 890 711 126 556 491 914 568 230 376 674 710 544 181 471 824 597 500 547 254 769 726 721 176 418 591 364 446 339 32 511 998 534 938 859 156 358 25 6 658 162 838 207 479 113 510 196 15 858 261 409 99 373 959 211 962 505 377 878 874 460 41 943 54 322 275 108 653 692 785 831 403 227 268 627 188 539 421 957 499 106 412 906 168 766 635 177 533 784 820 967 9 362 92 961 105 937 279 81 604 94 248 434 530 731 598 485 637 588 928 696 520 779 963 424 323 531 681 88 814 673 843 448 866 716 396 98 75 433 592 772 225 442 325 340 867 949 83 973 93 185 515 367 925 220 818 476 633 270 846 631 566 498 200 629 624 833 850 662 473 187 449 757 529 881 338 745 153 257 197 110 410 759 326 398 523 702 191 751 987 77 835 451 157 356 301 63 233 146 494 935 798 819 508 541 622 55 877 765 891 974 562 222 975 793 149 966 253 406 436 750 648 145 49 139 314 666 50 660 664 228 387 29 333 417 755 138 599 134 615 365 19 514 131 458 310 854 31 385 363 930 989 737 875 466 431 59 215 53 21 687 263 234 124 638 1 686 245 190 883 151 72 939 572 822 291 977 842 159 892 767 292 948 709 614 250 509 103 536 143 440 688 474 870 771 159 157 131 819 132 923 68 869 75 839 417 293 611 609 501 588 394 926 249 342 810 418 538 194 296 577 957 283 873 55 943 993 679 559 475 928 199 121 843 956 963 858 368 659 366 341 340 724 155 790 727 3 67 612 190 191 894 66 85 185 350 983 184 126 972 260 17 61 980 767 701 423 674 759 269 201 510 174 333 689 998 711 739 408 261 160 467 405 32 702 651 363 932 479 316 431 135 706 782 995 284 331 795 289 101 410 18 813 441 564 450 890 229 73 892 87 166 753 937 619 685 171 506 593 751 439 203 630 874 212 481 632 213 861 65 573 346 397 246 440 336 961 409 355 549 321 883 571 952 840 730 95 297 128 885 621 436 661 375 649 561 338 387 326 162 733 804 187 848 909 280 677 825 551 735 879 690 807 332 794 754 20 981 870 7 738 707 563 133 325 517 857 741 491 195 277 226 811 451 859 228 749 846 763 514 496 27 352 144 374 743 172 186 276 243 917 305 626 48 765 278 996 918 36 266 241 41 240 897 692 129 616 936 865 86 349 941 232 637 979 798 991 343 72 829 217 173 750 8 603 809 773 799 404 785 393 715 252 666 60 862 576 208 783 357 367 2 968 990 407 386 485 835 118 215 494 548 719 823 31 56 119 478 231 522 720 737 214 181 899 595 555 540 54 382 558 668 307 574 38 142 781 687 304 300 613 395 560 51 624 402 50 285 108 587 580 949 323 778 44 872 64 292 628 854 230 388 437 455 994 94 322 653 359 62 672 837 449 1 224 448 373 140 29 459 202 248 965 669 645 406 958 761 787 667 881 295 123 413 153 697 978 120 934 294 966 951 21 933 663 530 376 543 598 480 422 973 989 314 430 472 488 878 482 258 445 856 975 516 447 565 671 511 974 831 63 24 377 546 193 847 361 895 114 864 96 122 319 705 77 866 623 204 146 15 303 818 562 52 601 465 206 678 596 528 911 641 298 245 460 16 884 779 736 812 165 371 180 914 282 652 797 116 682 756 913 572 263 19 642 130 691 127 942 688 70 610 648 291 618 946 815 221 716 235 925 938 176 665 200 10 420 22 136 868 592 534 469 670 518 500 542 903 509 390 629 771 483 270 529 581 113 274 513 419 805 583 253 109 40 713 814 97 107 826 492 625 944 880 344 299 526 145 364 47 353 631 683 748 502 255 955 796 816 33 664 384 512 802 446 969 769 435 161 462 532 654 550 265 570 290 463 392 42 770 137 365 977 985 308 920 396 134 639 454 635 907 477 860 391 46 971 175 125 970 821 262 775 838 901 531 875 169 824 902 141 503 836 760 655 844 507 117 766 13 557 444 164 4 218 139 251 686 12 800 236 764 428 536 722 486 379 487 324 731 788 310 539 567 473 962 620 662 143 708 684 853 351 832 9 372 704 267 91 615 594 453 167 354 318 93 597 211 69 568 287 476 207 575 545 579 726 792 643 102 1000 780 791 416 268 636 335 312 646 622 78 717 458 370 89 71 768 92 148 882 59 537 703 385 747 256 426 464 772 233 777 499 147 76 589 681 992 959 552 556 330 789 582 676 714 452 424 924 606 306 896 904 415 803 793 852 275 921 57 508 982 916 34 196 345 584 443 168 242 110 259 953 915 604 209 822 602 833 178 578 947 81 696 461 37 26 337 647 98 360 468 525 607 398 425 908 497 887 30 43 524 634 954 401 801 658 254 222 757 673 400 347 309 591 931 644 179 433 432 389 39 339 244 723 383 732 527 967 505 403 112 74 535 919 891 755 657 83 82 633 6 850 590 315 842 845 427 279 725 710 693 90 369 728 820 490 694 234 935 53 828 640 489 912 84 786 216 183 320 28 830 519 495 871 700 929 585 227 438 547 429 149 742 660 806 533 776 414 466 5 152 675 987 851 192 608 103 566 721 197 906 893 14 493 599 586 569 189 301 950 210 362 378 898 99 158 474 484 49 115 35 986 680 327 273 827 380 849 220 927 498 718 470 945 198 523 520 239 151 638 515 105 247 922 960 411 11 999 939 930 79 106 617 456 863 867 855 808 905 264 734 302 25 412 348 311 163 762 434 521 650 695 381 740 205 698 774 752 219 729 457 223 328 399 910 358 271 709 541 88 544 156 900 744 150 442 600 182 154 58 745 817 313 554 886 940 238 889 984 250 656 257 471 997 170 988 976 45 272 281 188 104 784 553 286 627 746 237 841 712 614 504 225 111 888 758 80 329 356 23 877 124 605 876 421 834 964 100 948 138 317 334 177 699 138 900 787 575 21 473 240 394 726 586 435 112 174 851 692 326 786 622 846 471 750 35 970 651 738 111 2 152 304 663 950 747 710 56 653 341 613 279 382 368 323 334 672 427 317 431 517 911 940 211 573 559 986 562 271 120 417 416 668 612 455 862 825 964 495 579 712 929 923 405 270 707 63 984 899 135 619 932 7 703 375 693 315 510 642 771 751 534 110 920 106 5 982 95 627 86 735 538 901 644 547 528 925 193 218 715 701 882 116 161 172 730 380 626 483 728 582 351 426 454 572 676 810 153 675 70 532 550 348 77 169 699 8 785 641 352 801 611 173 399 290 408 360 274 262 55 629 883 496 457 197 281 898 893 717 546 80 355 863 203 805 346 824 859 452 88 568 62 385 147 732 82 265 973 991 398 305 49 921 996 356 784 105 150 191 309 167 411 188 511 697 155 746 199 955 113 343 908 501 41 667 853 127 283 647 646 877 84 857 36 195 72 636 442 509 664 401 606 249 799 39 791 624 406 994 561 329 117 848 902 115 475 273 316 13 965 721 230 121 58 128 470 953 295 812 450 739 614 620 889 242 759 209 476 888 286 677 867 313 386 918 44 514 96 762 307 260 303 425 145 109 446 378 73 684 716 347 585 225 779 665 358 691 832 765 177 236 539 541 166 865 320 377 690 637 247 628 793 183 140 424 830 949 958 545 927 591 251 536 340 187 856 28 999 768 369 660 322 330 258 118 163 141 508 809 506 731 938 216 919 361 742 456 589 835 75 523 878 807 992 192 186 551 569 243 948 373 966 930 520 530 910 934 709 587 207 22 87 23 413 549 10 917 829 737 813 662 843 129 185 19 839 484 100 59 189 694 880 661 822 444 266 704 226 146 593 494 977 658 564 630 687 52 631 214 942 560 97 968 292 852 53 202 114 870 370 363 321 272 461 212 447 711 332 695 512 861 371 681 724 774 874 797 12 548 516 18 178 909 65 558 936 981 228 412 43 418 479 85 485 182 718 543 574 553 268 696 557 244 338 993 99 957 94 367 221 250 598 907 855 422 556 254 61 600 577 353 256 482 904 464 678 74 46 208 98 123 913 395 781 390 103 159 836 740 50 610 133 634 498 823 760 603 733 362 64 845 770 943 235 310 941 505 858 527 811 775 48 259 349 291 817 640 969 253 519 689 453 296 139 460 409 301 108 571 210 816 158 844 124 713 956 17 200 481 489 83 674 3 16 93 639 264 477 144 487 342 176 376 806 607 78 449 632 605 459 915 331 650 847 284 410 436 491 879 179 947 841 245 15 659 766 903 261 935 621 544 201 248 488 850 89 875 293 597 743 472 960 594 443 821 796 430 168 565 27 275 616 985 220 396 92 924 107 383 162 233 698 673 729 437 873 324 164 327 764 142 339 76 451 998 137 834 14 769 66 288 299 757 81 971 34 892 229 282 136 860 372 803 554 325 778 978 196 486 300 125 1 156 467 869 314 567 615 227 725 842 872 493 617 749 60 478 776 503 602 402 404 298 237 497 895 933 31 30 723 596 213 403 433 967 308 702 576 439 815 154 727 42 896 143 756 391 590 885 780 231 588 767 884 224 294 792 670 789 734 26 657 241 364 719 525 204 357 928 513 263 666 381 581 306 126 102 392 745 419 171 959 448 468 706 33 881 157 499 748 555 679 318 736 384 849 277 685 148 160 389 808 421 652 500 71 987 876 9 887 840 440 946 777 302 184 961 69 552 387 134 239 269 490 336 782 886 939 997 257 979 773 465 758 194 645 866 912 131 4 952 38 90 337 328 312 466 518 683 592 428 267 359 492 393 688 420 654 790 222 223 344 720 170 522 469 633 445 974 905 11 25 962 714 366 798 537 570 814 655 854 47 638 656 441 278 686 526 914 533 68 705 578 151 828 132 708 130 595 190 963 20 423 833 379 722 165 504 531 252 944 975 891 175 623 104 563 566 988 819 669 601 232 752 287 1000 6 890 871 599 864 463 794 333 818 515 922 480 800 311 45 400 122 219 649 804 181 604 40 976 354 462 91 753 983 415 79 198 429 906 432 502 894 754 255 54 837 772 989 434 831 820 101 57 350 234 217 671 540 916 524 149 297 32 474 205 643 119 755 972 580 285 29 802 414 608 397 206 407 868 345 388 584 951 761 374 529 507 744 635 783 625 827 276 618 238 280 995 826 788 458 24 319 51 180 648 246 37 680 682 945 521 741 838 542 438 931 215 795 980 365 700 897 937 763 535 954 583 609 335 67 926 990 774 5 353 233 964 606 90 17 361 930 739 549 448 934 414 97 994 211 575 782 152 777 238 745 523 630 599 207 550 735 52 1 788 651 662 841 683 926 648 931 758 263 815 775 685 741 939 330 28 370 276 949 317 771 181 277 661 719 633 703 305 583 604 401 158 547 403 646 4 102 155 730 479 802 537 426 492 531 681 247 938 340 170 874 807 115 684 49 438 349 628 594 514 828 95 998 92 377 513 262 744 823 591 71 31 925 942 896 42 691 394 666 690 595 148 696 167 551 649 26 848 570 803 206 915 27 709 826 701 372 441 295 905 834 578 618 371 366 325 632 555 29 44 728 840 20 888 540 398 981 287 200 12 973 56 187 809 117 89 464 906 679 396 919 847 332 87 451 708 473 558 427 740 150 731 864 769 19 350 168 201 734 903 875 215 859 755 724 114 324 34 124 637 562 285 557 408 362 819 954 756 439 339 265 467 1000 338 613 668 544 623 142 41 162 881 359 680 235 883 561 286 876 127 244 670 137 695 169 789 434 626 183 77 469 344 458 790 535 116 516 796 76 663 333 54 727 406 474 960 217 460 73 918 151 978 193 164 764 510 128 454 254 404 373 600 123 10 213 463 779 63 794 422 138 253 11 589 259 821 428 461 8 50 13 910 500 617 581 129 69 671 710 584 545 267 466 967 289 529 839 159 705 334 355 530 36 246 652 15 902 936 101 554 969 947 860 321 486 477 37 252 120 966 970 542 502 331 677 402 284 898 962 643 283 989 806 798 751 281 311 762 432 146 365 673 145 83 974 692 219 395 380 420 729 106 375 413 615 485 573 868 532 799 240 937 449 830 91 191 675 605 639 383 258 304 520 462 222 189 863 173 228 515 374 18 951 279 147 499 725 566 125 59 237 944 113 103 298 260 672 518 429 144 436 309 400 345 202 577 992 299 564 131 526 667 132 853 376 135 748 836 698 625 768 538 306 66 587 686 405 100 303 130 335 511 346 862 872 650 866 175 622 508 417 933 232 160 88 182 997 98 611 255 471 256 32 909 74 546 248 126 415 291 800 598 484 378 423 610 767 805 14 23 877 991 873 166 446 818 465 590 57 656 67 654 105 81 348 245 971 901 810 301 943 804 560 714 496 249 941 356 199 174 450 895 644 995 608 893 742 229 472 713 835 203 597 391 503 785 104 945 536 493 816 539 216 687 156 527 424 214 990 61 702 958 900 226 110 292 854 772 157 885 760 846 341 494 121 171 509 880 387 588 80 659 743 556 410 322 7 280 204 278 180 195 914 99 79 504 399 25 999 636 791 481 363 16 932 367 412 491 956 797 119 884 733 435 139 572 887 831 220 614 792 478 476 273 586 497 397 922 700 512 761 268 459 752 533 327 409 582 72 78 149 541 517 456 786 487 892 553 525 498 315 720 318 488 629 407 153 716 269 882 185 699 381 946 2 824 904 726 811 697 62 563 475 231 416 519 645 655 107 844 548 624 993 979 251 241 858 210 908 559 329 620 319 489 757 143 738 33 621 209 411 364 596 870 808 53 574 60 715 607 857 272 975 976 368 851 470 571 312 369 468 47 35 612 45 747 923 879 647 528 721 843 712 935 336 996 447 58 236 689 707 732 952 84 9 940 208 593 357 243 390 490 382 855 552 186 894 682 483 878 812 972 795 271 274 205 140 619 871 601 985 793 40 929 297 832 482 85 48 717 316 664 842 780 801 543 749 108 307 737 93 154 444 567 266 924 288 722 627 51 778 609 352 261 452 172 68 176 522 928 384 521 310 282 165 425 250 294 861 347 141 495 418 959 783 776 948 293 829 314 264 65 982 950 505 657 660 112 194 221 242 968 865 190 379 770 343 351 579 188 634 225 927 765 133 653 177 845 988 616 437 358 430 455 781 70 501 820 445 984 94 257 980 24 118 965 753 913 750 275 852 308 817 224 580 592 163 342 134 136 320 433 837 385 192 230 813 920 196 565 856 453 313 524 22 736 773 392 75 326 30 46 987 389 198 723 442 921 300 911 197 822 869 302 111 328 917 899 833 784 891 506 323 227 631 360 814 849 39 676 234 787 674 693 3 431 43 421 867 916 184 688 838 961 569 337 759 763 161 64 507 640 109 642 706 766 983 602 825 907 955 82 678 890 827 638 86 658 6 457 212 635 38 354 178 886 296 270 239 711 953 889 897 568 388 850 665 957 603 419 963 440 718 443 21 641 96 576 669 534 179 694 912 704 122 746 986 977 480 754 55 393 585 218 223 386 236 716 867 856 951 517 300 77 526 707 331 551 267 30 497 166 668 918 914 289 670 928 66 123 738 796 998 393 733 174 149 510 468 252 956 493 871 540 579 756 969 398 35 16 509 275 640 635 305 394 950 695 814 651 970 83 72 996 150 390 361 42 655 565 376 65 67 385 647 621 478 464 554 417 6 899 852 412 624 399 467 581 82 190 500 73 597 84 872 382 79 165 981 248 946 45 751 39 849 638 420 608 561 379 303 663 58 722 60 666 143 894 283 271 286 322 553 825 494 432 450 354 933 317 429 730 991 321 858 411 945 717 241 968 1 12 694 9 639 642 91 290 135 78 285 574 843 426 875 198 472 297 324 418 480 700 714 349 483 181 886 323 281 131 949 692 488 588 352 485 28 618 245 225 705 779 778 378 34 212 216 513 774 860 132 522 689 797 7 557 504 617 901 979 964 884 403 344 677 711 110 910 32 313 799 424 240 850 909 592 847 583 430 24 170 89 106 57 962 415 545 795 171 197 701 563 821 609 187 566 747 508 274 158 732 605 247 889 794 827 786 302 319 133 911 736 791 389 720 160 327 4 983 775 812 254 824 505 876 333 902 804 8 325 842 363 315 126 311 156 68 374 276 855 881 183 141 3 59 218 460 129 108 530 339 830 316 431 604 459 388 887 146 659 207 761 905 159 251 767 243 793 802 50 593 310 782 348 671 434 819 449 760 148 634 421 263 836 908 182 673 296 345 192 440 496 841 903 558 262 186 610 299 807 631 346 719 575 33 539 682 239 813 249 128 43 334 681 448 282 591 301 161 985 479 699 990 294 601 461 17 199 625 235 627 613 369 818 457 210 114 763 277 648 978 102 927 616 660 495 538 816 422 748 153 999 919 442 550 654 741 555 250 646 503 223 81 92 312 502 136 528 330 273 80 703 594 724 737 138 501 27 255 578 202 489 552 636 329 2 179 787 729 684 564 127 487 164 607 358 47 155 474 806 168 437 36 465 19 122 44 94 371 567 923 381 87 196 414 770 477 69 298 221 395 920 726 544 556 208 766 427 384 972 268 925 512 975 377 560 570 101 864 657 120 109 482 140 697 375 288 869 623 672 490 119 111 63 130 405 98 690 862 698 64 771 667 959 320 662 491 167 906 745 917 234 55 355 611 536 865 278 944 507 784 851 781 680 383 157 644 121 370 661 5 715 600 306 292 926 37 61 757 811 571 940 204 213 674 633 939 62 656 630 328 423 409 857 256 943 891 590 974 525 177 596 15 890 184 758 535 194 451 801 835 963 205 754 955 97 643 105 338 687 438 735 582 342 888 599 326 987 532 768 892 789 521 709 595 428 231 986 498 615 40 18 215 721 226 486 113 992 515 11 834 691 70 178 53 839 629 433 147 309 546 896 603 195 772 678 614 279 471 272 620 71 916 893 266 845 622 649 257 209 883 200 185 776 1000 750 562 619 117 542 224 38 971 364 585 777 982 51 359 853 463 142 817 826 948 810 151 740 598 220 995 284 922 499 885 808 534 873 844 217 710 373 749 664 176 848 731 52 584 175 675 48 589 188 439 13 391 792 547 372 287 201 762 753 900 938 947 815 475 115 152 880 653 665 580 214 805 907 367 788 980 86 74 934 304 341 759 402 941 99 203 746 708 163 25 270 356 75 752 993 870 898 219 227 31 915 868 533 189 125 702 264 118 112 764 436 658 413 587 798 877 936 230 455 577 897 425 466 41 237 904 523 96 541 318 416 718 228 765 88 961 506 242 573 935 154 572 280 233 606 937 548 453 837 49 874 360 954 728 829 780 559 514 930 435 238 952 549 193 456 408 828 866 397 739 929 469 632 984 14 838 921 833 966 260 953 822 180 800 95 206 958 23 400 26 335 406 454 755 169 351 269 293 332 913 452 362 994 863 396 100 368 314 308 712 520 727 419 924 380 742 258 90 139 134 46 246 10 931 244 56 688 785 809 441 343 265 524 960 686 846 967 973 232 54 831 932 820 366 511 628 723 669 470 706 832 481 679 85 882 473 357 988 840 337 22 307 76 527 407 895 683 769 652 261 404 229 957 997 116 977 519 173 222 878 543 443 576 21 704 879 637 783 626 295 676 645 386 725 392 162 444 253 93 103 912 965 462 602 641 773 859 191 29 696 124 713 976 790 172 685 340 734 458 446 529 387 447 211 537 445 693 989 347 20 104 492 476 350 650 569 518 107 365 336 145 531 803 484 861 353 823 568 586 259 854 612 942 137 744 401 516 144 410 743 782 743 731 421 221 4 756 251 769 798 104 628 812 748 259 761 295 12 159 441 373 787 965 186 307 912 529 505 24 907 464 804 378 827 643 155 923 302 577 773 837 695 990 720 390 301 989 418 655 622 56 963 682 732 674 869 595 351 210 791 710 583 632 187 222 956 485 329 834 783 28 739 578 926 542 758 389 427 68 824 894 212 611 121 917 835 405 683 312 810 267 908 131 775 201 326 740 264 662 770 585 20 996 404 61 234 229 633 512 851 847 328 639 67 546 338 933 230 347 696 499 619 846 953 930 266 101 496 316 45 711 927 886 86 310 308 30 171 652 562 980 576 472 555 981 983 680 616 393 1000 612 471 218 579 539 574 397 938 444 156 716 364 170 282 296 855 789 991 383 614 950 865 503 112 363 455 129 205 149 558 516 176 162 663 603 602 75 718 973 887 693 78 1 528 242 85 69 816 618 999 757 962 749 946 115 624 621 982 803 672 60 77 792 668 575 420 500 387 446 261 762 423 225 102 94 722 935 967 972 916 490 279 521 825 493 491 813 422 552 945 620 89 44 523 202 751 484 203 929 195 240 568 447 700 26 160 140 360 519 194 268 924 40 265 853 478 871 678 843 254 250 640 433 130 142 957 148 325 910 728 309 198 154 685 548 278 291 356 609 5 443 715 530 481 463 223 543 365 767 403 724 564 822 515 473 704 688 3 551 386 533 276 689 256 153 16 271 479 90 752 287 246 343 341 168 407 460 593 280 657 344 857 114 897 257 476 136 592 501 340 93 706 380 21 169 289 239 872 875 458 34 669 883 725 826 882 395 591 127 604 350 852 659 553 158 110 799 200 841 106 408 232 32 6 88 100 738 777 255 381 385 567 371 182 974 465 492 630 906 362 18 43 934 332 514 971 37 124 844 785 399 315 831 111 808 42 73 366 954 83 51 146 374 451 145 729 891 65 132 948 915 788 538 64 526 647 755 324 355 584 331 744 832 228 411 892 300 116 510 998 877 898 631 626 482 506 135 873 494 509 396 151 862 771 723 125 495 119 550 456 416 207 661 817 979 15 673 707 605 667 726 807 9 993 745 314 635 949 293 454 587 717 258 995 82 281 333 874 845 237 623 932 270 848 936 321 449 175 760 220 765 66 778 665 571 177 23 895 802 368 829 889 120 36 836 590 727 549 964 311 942 600 469 664 298 189 508 345 144 560 890 216 557 610 984 768 425 701 91 27 475 84 544 754 434 480 524 708 903 457 54 438 141 540 128 750 143 601 415 863 361 939 800 183 462 474 671 95 38 961 318 339 561 589 636 358 285 951 161 50 76 52 263 337 880 152 774 598 581 123 167 53 96 677 377 370 382 413 786 185 573 781 334 784 666 174 137 676 721 730 733 283 864 172 985 920 394 681 992 649 793 839 487 70 849 988 233 780 569 488 960 448 714 977 694 556 432 712 741 566 253 252 994 305 637 238 650 858 921 648 48 126 617 429 150 513 204 419 520 453 522 459 582 470 697 346 815 13 224 547 7 327 536 180 272 400 322 517 580 691 968 819 336 736 317 105 607 909 306 435 107 72 335 74 139 868 59 838 684 840 440 997 35 392 80 532 58 660 11 118 588 518 856 214 502 348 468 943 940 209 375 554 776 29 818 572 97 737 742 504 269 319 896 219 410 823 157 651 215 103 62 41 398 763 925 919 854 262 608 888 703 384 286 497 213 705 537 563 922 231 2 294 629 439 342 881 952 71 719 820 959 236 842 902 274 904 525 642 431 861 353 534 241 138 625 970 46 937 8 193 197 679 535 867 436 133 828 900 699 330 586 467 975 165 698 958 290 941 489 173 702 893 870 178 297 354 163 615 477 947 57 191 25 452 437 596 747 764 931 658 928 987 911 461 134 428 606 675 10 541 634 969 17 531 713 79 955 811 113 442 653 876 709 217 686 235 406 206 414 794 830 55 192 147 450 905 850 806 466 273 166 644 369 901 376 98 654 734 357 304 22 359 227 486 190 63 690 401 885 646 772 638 179 966 349 424 814 388 49 805 248 19 878 879 409 367 759 117 790 797 899 645 275 627 599 866 641 944 247 692 976 313 527 243 402 33 613 109 426 597 656 511 801 809 31 184 594 14 918 430 670 122 884 498 196 108 226 81 978 245 323 821 277 299 47 559 796 687 860 199 570 507 914 795 260 545 39 445 288 779 92 164 352 99 379 320 249 208 766 753 735 483 87 913 833 244 859 986 303 565 188 746 412 211 284 181 417 372 391 801 214 382 191 542 436 741 664 833 632 589 130 712 30 371 510 614 370 274 335 266 901 24 626 748 268 835 636 228 223 678 94 647 818 352 638 160 150 561 243 513 238 652 615 690 73 923 656 886 27 133 912 113 261 166 553 80 539 776 642 55 99 474 411 973 448 495 684 736 825 719 105 800 921 631 696 258 764 430 550 946 753 723 858 397 472 604 234 911 657 300 904 337 164 936 763 98 253 136 975 789 784 686 129 956 493 685 68 947 771 978 850 721 713 492 218 327 623 173 453 950 726 440 884 257 702 859 711 820 434 661 738 189 343 182 459 77 624 132 848 360 885 552 207 263 538 653 340 554 567 285 757 351 115 577 716 196 28 232 681 373 861 625 798 410 178 787 980 393 620 502 53 717 821 610 870 575 66 501 521 454 662 386 917 551 704 963 597 644 93 375 715 516 154 9 815 979 362 579 520 323 938 184 805 679 857 69 347 720 767 141 457 331 267 297 890 279 608 508 737 1000 891 878 59 525 400 733 153 49 977 570 893 239 186 954 345 376 588 336 548 663 478 961 107 314 639 739 584 940 401 689 126 460 666 104 406 247 92 147 175 693 792 446 607 910 118 619 633 643 100 439 229 846 244 469 948 866 746 500 315 138 51 54 287 20 600 10 596 522 781 830 359 275 354 241 174 144 943 14 892 747 612 452 57 316 791 916 999 872 3 5 990 134 151 808 139 431 65 309 964 687 811 718 273 270 96 149 853 969 128 487 433 788 456 967 308 914 221 541 87 490 81 587 424 909 836 333 838 304 834 765 985 192 468 302 908 364 318 727 728 543 795 828 464 404 388 165 823 709 339 131 622 984 900 957 915 506 894 344 816 215 78 414 11 369 41 968 581 301 794 38 324 981 992 18 991 774 673 873 503 813 230 606 829 630 103 272 817 444 527 7 602 349 555 920 756 528 466 127 125 63 700 289 933 556 799 641 111 665 156 423 672 43 837 356 654 383 350 578 157 809 790 958 167 937 447 264 564 269 259 348 831 146 926 944 952 280 84 874 198 928 598 488 109 217 960 949 951 307 497 200 8 135 592 283 1 695 380 210 725 593 235 565 863 804 13 826 845 650 169 535 880 634 299 47 752 869 155 119 188 303 507 571 377 313 64 824 706 330 251 417 368 392 418 786 112 91 35 16 568 416 252 42 504 237 284 855 277 772 692 782 511 730 255 945 942 197 45 123 994 993 902 143 220 703 898 473 896 563 868 25 240 62 190 159 407 557 438 204 2 322 233 415 529 536 203 298 114 491 378 405 286 691 442 955 171 658 512 974 32 847 797 358 26 387 646 296 176 70 697 745 74 509 953 758 983 56 659 180 881 208 959 637 854 152 142 660 341 814 573 796 669 714 39 462 282 205 170 199 611 671 389 124 319 851 413 249 425 312 265 903 998 674 595 970 708 288 735 675 321 394 875 23 379 449 569 576 582 698 195 227 294 889 395 461 762 292 481 783 106 477 628 467 225 422 334 532 694 482 877 4 499 667 677 907 22 256 559 29 760 72 605 793 629 33 922 819 219 934 906 965 421 295 361 761 865 832 179 806 85 342 566 705 48 82 924 222 110 163 168 777 778 982 332 385 701 729 603 381 927 523 929 680 526 683 768 688 419 498 962 290 759 899 754 987 766 374 802 750 496 941 162 649 882 621 594 930 489 463 480 682 306 676 616 95 390 441 355 545 533 935 744 276 972 245 840 544 320 648 707 887 36 384 443 939 905 862 212 732 310 839 583 67 88 458 519 122 455 116 37 827 101 590 996 743 137 651 158 177 803 412 558 426 181 897 34 183 353 925 918 21 995 326 437 231 250 931 635 242 44 97 514 986 876 524 668 161 357 537 932 117 483 329 517 408 224 864 515 475 450 211 494 79 76 201 617 145 402 722 262 50 46 751 518 780 75 591 432 586 485 391 670 409 988 246 236 19 226 919 724 120 822 60 731 281 779 15 429 194 852 403 770 599 428 856 291 807 209 842 363 710 31 305 699 883 420 530 609 470 465 451 843 367 640 102 860 346 206 398 12 6 585 618 89 193 749 202 486 627 476 997 879 254 366 773 645 531 810 976 271 867 58 260 547 338 742 540 317 971 574 785 580 471 841 216 325 71 399 505 769 484 989 185 372 844 775 871 479 121 86 328 560 148 108 549 913 895 40 396 83 61 572 562 734 655 966 427 187 546 812 90 278 755 172 213 601 534 849 888 445 365 248 140 435 17 311 52 740 613 843 963 937 408 252 974 508 803 458 964 684 592 452 31 415 596 352 631 807 242 216 53 139 428 505 491 518 3 721 861 194 86 389 828 474 783 478 793 256 567 228 585 986 544 815 398 928 348 757 371 215 781 293 447 517 616 605 511 66 973 650 443 504 996 681 391 100 322 892 988 381 67 580 482 770 500 44 133 727 448 289 652 499 586 70 22 865 276 886 714 109 59 119 751 179 144 900 471 726 561 80 295 759 102 742 291 675 494 753 825 104 147 610 510 885 257 290 460 304 288 331 985 387 466 440 26 404 261 639 584 247 623 316 418 427 554 149 760 609 241 370 880 417 978 136 810 334 305 426 483 416 670 390 23 882 326 199 489 454 439 804 755 946 730 188 501 993 54 871 672 463 72 432 812 894 335 916 749 624 265 899 849 170 657 43 798 230 541 741 925 498 107 872 380 353 788 13 559 837 161 177 724 238 537 90 822 555 563 646 225 485 63 28 689 235 688 253 970 168 50 259 922 159 632 873 571 213 368 638 791 191 487 919 614 17 653 395 608 435 710 667 30 92 193 357 449 654 796 515 320 597 994 761 488 198 939 562 668 328 867 967 914 300 175 77 984 711 513 976 339 231 48 11 949 887 165 42 659 457 205 492 786 820 166 502 446 671 702 762 157 270 855 557 600 549 475 904 118 603 6 523 645 310 748 756 472 629 850 529 268 767 943 378 152 999 433 342 869 244 122 176 901 531 61 201 313 995 857 539 814 382 281 396 546 737 752 583 269 33 530 961 870 363 548 903 49 409 725 633 959 142 538 920 777 125 12 113 301 686 800 110 827 185 490 611 728 649 401 360 384 57 926 52 930 795 550 683 660 423 137 101 79 307 648 574 323 699 296 393 860 606 402 126 782 7 479 273 952 248 553 954 524 929 58 187 891 306 212 431 292 51 264 588 285 658 533 604 868 851 262 347 272 98 570 663 718 374 190 636 386 848 283 468 411 93 992 465 414 254 154 319 817 183 602 716 821 789 156 143 364 535 287 673 845 713 745 957 135 436 953 647 366 969 60 527 355 245 859 308 913 329 591 884 444 240 5 141 897 665 612 521 816 311 29 619 78 309 579 40 337 858 813 830 522 421 8 367 379 470 955 948 854 167 73 34 975 676 692 115 461 838 732 36 784 88 275 131 351 208 96 312 343 958 509 410 512 565 747 38 693 438 246 239 174 678 94 462 68 841 856 936 932 575 358 163 204 234 720 211 138 346 641 942 15 1 634 495 627 227 150 424 249 158 573 419 392 910 947 621 935 552 912 303 577 997 990 834 766 286 132 696 998 317 437 361 905 717 277 556 979 698 572 217 20 768 195 24 451 743 940 736 172 160 1000 82 540 934 719 644 941 120 775 863 95 341 369 839 486 836 280 481 879 945 469 318 214 832 503 224 643 236 145 473 771 776 568 750 430 148 715 642 260 456 83 578 618 951 130 229 497 664 178 69 655 209 780 918 362 712 388 453 16 182 403 39 729 902 221 924 298 960 164 881 806 593 835 542 680 526 19 661 467 876 944 81 536 103 10 991 829 983 507 105 284 543 708 64 400 267 811 74 950 76 210 250 558 338 162 628 908 232 968 203 707 794 909 274 735 434 666 790 372 514 620 669 674 977 359 114 551 697 738 778 799 915 196 989 893 263 422 864 740 911 207 373 171 279 127 637 662 180 982 140 733 111 519 476 785 129 847 690 97 206 763 875 677 349 883 906 779 833 765 532 704 685 746 797 917 46 981 599 866 197 376 831 528 516 459 442 682 590 47 406 223 413 589 255 441 846 394 581 687 694 151 299 21 128 987 116 333 566 429 656 520 615 731 496 852 630 709 108 397 801 155 582 65 594 933 921 787 251 703 297 123 640 971 564 14 739 385 321 332 823 774 112 956 243 773 278 805 55 56 625 962 375 153 330 226 9 35 758 607 192 336 315 85 534 723 907 826 71 218 32 965 37 819 27 89 896 695 844 106 282 802 744 889 635 506 480 842 399 705 525 445 327 91 117 569 365 560 266 874 701 622 325 450 324 233 121 601 45 626 200 595 25 931 598 220 314 455 425 124 862 87 18 184 545 412 878 700 923 219 464 377 202 722 764 651 41 840 898 706 99 734 169 2 576 75 927 966 146 344 587 345 407 354 340 173 679 888 383 181 980 818 895 792 189 484 877 772 493 237 271 477 258 222 134 84 754 617 62 4 824 890 769 808 356 938 420 809 853 972 350 613 302 405 547 691 186 260 192 93 170 914 773 299 139 238 463 178 732 309 759 950 823 493 515 758 83 434 485 615 23 226 695 901 347 851 254 532 722 58 197 237 409 217 344 878 390 598 609 255 611 7 185 502 72 740 352 943 423 558 702 578 405 314 885 826 208 346 414 887 30 912 443 71 955 447 747 296 126 805 325 110 239 690 276 538 112 536 566 456 531 780 135 4 28 14 569 327 473 345 354 579 506 77 555 244 147 67 984 665 117 526 670 651 149 494 997 394 270 376 166 745 471 593 301 625 280 537 262 111 994 179 534 845 720 368 236 9 24 495 442 102 242 21 666 128 975 445 65 510 705 768 101 945 979 311 820 954 356 404 930 201 1000 181 419 840 680 880 133 834 951 378 338 893 846 235 723 894 449 1 765 12 967 937 706 127 69 616 890 264 622 964 415 674 597 897 165 19 540 672 328 177 553 200 184 671 360 31 214 899 315 822 29 879 353 250 106 831 549 784 862 972 38 89 807 736 707 321 677 742 793 977 385 636 934 962 920 228 444 925 698 668 417 308 275 351 550 858 335 815 261 828 11 524 243 45 182 367 577 482 426 277 468 916 221 20 402 766 105 475 359 664 693 257 548 682 416 491 97 932 649 331 152 435 735 520 629 546 64 644 935 746 687 508 431 808 489 140 648 541 847 837 282 749 959 982 799 833 567 245 638 421 924 466 778 136 813 57 333 448 590 410 413 384 991 785 287 212 470 371 716 53 44 796 35 738 364 107 603 574 293 453 867 161 718 125 401 711 252 874 986 769 966 395 788 206 957 918 310 158 120 703 938 891 427 601 454 42 794 645 5 191 529 762 981 61 571 305 572 530 144 764 202 234 216 971 86 551 341 763 898 132 266 889 910 377 34 302 842 782 123 99 332 157 999 90 223 342 439 713 786 944 656 425 398 770 41 219 563 926 39 733 892 992 948 583 303 326 317 396 488 399 517 662 46 373 557 581 74 895 973 153 406 369 429 256 906 432 339 176 915 253 55 714 554 66 25 318 660 288 350 830 976 183 699 33 580 988 564 556 148 776 591 939 974 194 812 535 856 137 627 843 383 655 43 357 996 993 995 635 462 621 792 751 75 374 570 56 469 233 653 503 458 866 349 600 775 696 438 639 290 691 816 802 227 694 18 167 683 865 479 94 561 519 853 88 316 712 2 754 848 606 613 464 418 643 791 913 457 544 241 424 772 141 428 730 273 81 440 936 365 220 961 163 195 62 437 905 154 697 688 798 667 108 6 324 854 787 542 381 274 281 614 284 70 969 231 927 441 908 628 965 678 985 391 265 527 95 142 980 386 646 16 715 54 82 134 465 990 131 474 596 933 661 169 68 124 461 322 568 446 511 272 247 783 872 380 658 51 455 960 873 757 487 210 289 608 743 92 174 121 801 522 79 15 599 294 452 204 748 160 372 159 164 222 411 911 588 689 218 80 392 684 849 363 806 852 978 634 941 850 514 298 291 8 323 744 189 319 790 619 348 480 587 304 632 623 928 902 741 268 400 676 562 811 87 267 860 547 481 958 863 232 654 60 358 686 225 900 505 199 187 663 921 803 760 817 620 285 595 819 78 22 17 498 881 947 312 721 545 329 719 761 841 37 32 640 337 507 771 700 48 209 496 150 659 923 543 483 114 224 734 904 375 729 838 602 728 814 825 100 781 40 675 478 610 631 188 777 292 512 573 63 552 171 50 584 286 509 818 888 251 477 203 652 946 877 528 85 800 501 657 492 617 115 211 968 484 612 876 559 832 84 708 104 116 59 824 283 585 940 756 673 388 175 450 279 173 47 767 408 804 362 249 630 207 836 919 269 883 752 407 336 430 857 263 710 642 809 942 36 810 886 637 387 739 497 130 521 725 145 320 122 844 168 355 52 868 172 143 870 952 737 589 922 193 420 560 575 692 240 539 307 459 215 3 103 259 155 875 626 704 340 669 382 13 998 633 433 248 460 871 313 949 970 213 724 604 586 113 835 726 953 641 605 882 361 422 98 486 379 731 246 229 829 859 582 370 709 156 827 750 330 789 26 258 869 903 389 504 618 701 230 523 451 525 180 727 779 855 334 151 821 929 839 73 592 278 647 516 186 594 774 917 118 679 403 10 393 753 366 146 472 650 196 565 907 499 76 518 533 861 797 162 49 500 436 755 513 717 306 397 91 27 956 343 983 271 476 297 205 987 896 989 884 576 467 412 864 963 607 795 96 119 129 138 490 681 300 624 685 109 190 909 198 931 217 689 907 665 668 232 514 849 889 800 119 48 812 203 603 794 149 335 847 884 126 428 993 699 343 186 178 99 677 279 754 676 239 772 924 402 357 17 663 350 756 314 618 872 286 869 3 657 473 962 941 443 591 922 667 438 174 570 523 283 168 871 692 45 959 422 809 84 150 238 862 957 493 928 947 53 189 795 648 749 57 680 308 381 923 440 224 988 93 166 882 327 573 448 974 960 843 317 484 251 8 861 293 901 158 33 877 784 95 638 499 139 197 955 987 643 604 739 478 212 488 832 751 187 516 347 671 74 200 363 515 417 533 423 704 856 662 226 761 29 716 175 14 616 193 660 679 458 275 942 284 298 255 210 467 264 254 112 392 276 737 216 297 330 623 963 850 426 775 925 303 736 496 583 781 791 846 829 490 916 10 110 269 873 917 374 43 594 557 996 760 365 142 735 258 15 109 231 36 115 548 622 332 153 135 708 605 549 580 407 215 976 589 553 688 24 875 127 609 289 202 383 491 870 250 740 106 131 393 66 958 652 932 732 463 527 799 47 169 9 764 518 820 337 94 637 453 336 371 961 590 452 228 117 572 992 661 564 354 77 513 720 32 804 769 41 384 956 316 390 87 615 50 937 319 701 767 163 969 686 519 574 70 978 328 190 195 206 555 373 805 600 532 123 273 853 838 310 881 939 320 950 434 342 201 141 556 757 602 481 876 489 538 181 743 64 935 307 81 851 576 27 396 547 352 744 329 562 401 344 669 46 474 230 626 379 469 282 122 399 891 386 325 477 541 23 143 707 207 479 801 288 154 918 86 323 31 436 995 459 797 522 855 930 414 773 124 128 994 919 49 35 394 836 880 554 867 806 199 581 520 911 625 460 468 291 470 844 185 977 650 926 485 858 88 742 359 170 517 728 894 782 294 607 819 12 713 813 644 270 747 218 376 411 659 706 731 965 642 558 292 504 368 983 105 435 783 73 542 745 896 188 85 400 220 786 807 44 403 321 387 501 5 596 391 281 771 482 19 223 252 606 506 388 788 311 133 725 655 989 120 22 277 351 67 825 134 966 313 476 214 582 358 237 579 730 502 111 171 629 367 462 620 697 441 906 658 253 52 776 272 678 552 97 461 614 129 162 766 136 457 227 380 585 803 830 90 349 971 72 738 465 191 429 817 69 229 694 295 913 427 617 823 559 848 567 724 619 346 420 560 98 364 981 770 900 280 492 715 412 645 62 446 768 285 550 415 179 494 568 903 673 864 860 301 509 540 278 447 377 546 92 378 666 1 702 948 808 943 888 940 586 78 685 274 389 818 114 561 999 444 929 65 718 30 413 938 104 177 340 584 905 852 234 705 814 241 247 454 990 42 530 565 545 205 895 866 512 198 471 886 762 641 145 13 290 419 91 222 259 125 997 483 954 28 915 789 931 709 196 837 83 151 266 341 338 180 612 442 157 815 333 510 431 777 845 25 271 304 249 236 58 486 839 778 790 495 68 529 382 173 973 96 16 721 309 952 464 121 54 593 356 147 890 146 445 89 633 246 649 758 779 714 511 534 684 827 945 159 750 299 409 451 302 674 690 466 268 653 951 398 116 360 425 651 833 305 63 345 118 727 524 300 967 879 155 822 287 184 639 857 627 970 670 433 588 910 741 672 899 729 811 984 592 59 878 840 225 733 243 408 261 507 107 944 968 802 551 437 60 240 712 543 397 318 632 975 71 339 696 826 537 480 450 883 654 859 635 982 972 353 691 734 375 235 20 683 257 710 262 991 897 472 792 755 167 723 528 172 841 711 61 315 863 160 395 569 936 144 893 630 854 138 385 682 2 21 885 194 406 156 306 233 405 487 182 601 566 675 703 148 439 219 695 38 980 140 213 455 613 719 640 946 544 610 56 334 183 636 908 6 656 130 611 40 796 248 418 798 75 597 912 7 245 209 599 693 322 624 874 137 842 192 810 152 51 816 865 424 531 525 324 326 577 260 430 34 312 700 263 204 934 55 780 508 748 39 18 909 244 113 887 824 539 132 985 763 404 621 165 211 535 631 369 108 628 787 11 647 979 370 265 571 500 82 176 835 828 687 793 753 785 920 722 449 634 416 892 267 37 587 331 4 898 921 868 608 242 100 765 575 821 432 598 834 348 759 362 914 80 475 503 498 102 1000 526 79 986 421 831 26 998 76 904 410 949 164 372 505 953 664 746 646 774 366 161 933 103 681 521 717 101 595 536 964 927 221 355 726 497 563 578 208 456 902 698 361 752 256 990 872 312 923 34 308 358 226 947 332 968 274 913 893 345 607 779 724 496 214 508 557 916 534 888 481 436 914 311 168 396 897 770 487 765 254 411 480 343 736 100 877 437 590 443 121 870 61 37 399 985 86 240 614 798 72 595 17 488 559 622 194 188 567 35 405 547 19 545 491 618 73 110 206 462 879 691 513 892 882 482 205 24 117 329 25 588 906 4 886 378 432 773 137 430 232 286 531 444 31 127 514 772 625 687 415 526 5 104 907 763 287 510 101 213 517 282 781 111 677 977 549 822 122 730 16 69 839 713 294 784 107 979 556 174 810 288 715 105 917 582 745 727 753 29 865 163 391 18 74 151 664 665 948 679 426 78 134 422 782 714 569 594 748 295 972 853 170 791 643 153 857 699 755 323 850 581 788 777 915 759 537 162 224 860 740 36 181 406 404 300 91 681 920 229 912 524 408 228 986 992 617 768 930 338 542 250 535 583 570 697 369 379 43 991 586 553 636 577 656 475 380 818 600 336 591 339 65 97 261 983 337 746 470 529 978 58 485 290 495 421 145 502 179 219 847 114 805 795 562 461 579 706 464 596 709 911 827 160 558 817 75 195 152 987 273 46 353 489 466 939 324 820 289 50 593 866 774 183 161 889 220 814 204 623 235 552 834 316 792 629 954 751 362 999 602 63 474 92 142 20 934 212 11 66 867 994 209 698 427 642 208 451 812 764 563 115 479 185 808 560 364 465 445 771 433 355 883 27 981 758 119 997 184 605 23 651 267 775 840 407 637 756 33 702 191 741 268 722 918 363 849 831 310 441 55 497 523 522 826 190 974 139 9 157 299 673 640 463 44 936 631 2 819 82 384 340 211 854 995 645 844 166 507 852 737 971 909 749 575 438 633 243 202 429 895 449 700 321 641 757 856 189 780 350 143 719 314 14 186 896 901 963 41 342 1000 512 486 832 238 80 667 354 550 148 210 285 203 565 103 306 900 222 71 793 657 973 249 346 725 728 305 492 627 467 307 180 21 905 457 303 450 580 807 744 548 26 318 68 694 655 32 412 841 585 967 686 361 133 592 322 225 370 90 626 178 158 477 109 649 3 99 94 200 555 571 298 738 348 116 688 855 397 743 241 576 678 365 236 628 40 434 787 70 85 280 218 880 568 520 165 246 175 373 996 851 424 59 825 276 680 501 842 263 377 874 48 264 843 610 721 572 83 67 64 483 52 440 15 62 695 375 785 926 519 28 217 198 360 468 106 347 334 509 38 196 93 638 79 123 652 747 494 739 400 726 394 12 878 931 989 252 796 612 521 970 197 731 801 813 500 182 533 201 319 598 538 386 717 446 247 511 564 302 662 258 167 129 993 333 126 416 409 616 39 234 794 654 683 952 456 797 335 484 493 171 207 410 504 924 349 472 147 156 398 216 528 301 419 112 958 609 13 543 320 718 516 277 87 269 671 367 417 998 984 439 803 459 635 51 120 752 829 876 806 385 293 359 837 887 266 921 932 692 227 341 884 599 275 863 132 366 108 393 125 256 395 255 284 248 799 589 330 621 159 260 292 351 943 402 169 515 309 660 425 862 136 701 253 239 215 554 653 875 271 154 326 435 957 597 476 251 372 871 84 659 666 423 388 413 716 390 448 608 778 325 368 762 946 546 146 561 371 684 601 908 859 30 955 95 473 401 193 944 606 374 685 838 452 647 327 761 603 962 237 113 164 720 928 155 453 8 674 291 505 45 869 644 259 7 960 144 894 566 536 624 613 578 265 584 903 828 469 750 454 835 199 387 632 76 824 933 428 890 149 711 830 54 383 790 634 754 124 650 344 96 460 458 846 675 389 317 800 455 518 639 1 823 953 414 131 848 735 956 961 672 376 910 712 503 927 938 902 885 802 704 381 279 6 403 861 670 135 420 620 233 230 733 242 776 696 471 88 811 690 980 705 244 789 551 10 53 478 278 935 530 710 975 769 816 976 922 544 141 898 676 988 172 661 22 56 619 669 964 223 60 506 925 734 729 881 742 352 192 541 587 815 904 138 118 490 707 929 732 648 262 689 937 525 630 382 809 786 864 447 959 532 98 646 245 668 950 760 833 868 708 899 693 357 845 150 431 615 611 836 418 304 442 858 315 982 221 604 140 498 804 682 296 102 821 81 919 177 356 128 891 130 966 574 873 328 173 573 231 49 723 270 527 949 703 57 658 540 663 187 77 272 940 767 766 176 313 969 42 941 281 539 89 783 951 942 47 392 965 499 331 257 283 945 105 169 436 954 92 512 108 677 499 322 257 992 892 774 83 212 816 181 233 361 503 854 937 114 98 747 694 282 109 304 782 430 228 845 374 359 291 242 153 180 535 455 150 686 610 624 971 146 142 946 355 160 293 496 907 468 619 13 440 729 527 666 405 660 349 262 278 925 37 504 985 243 571 488 125 252 27 598 995 60 97 102 822 188 629 679 691 890 480 707 900 523 841 159 367 143 568 551 819 903 704 227 862 632 583 595 483 486 407 842 809 467 294 261 254 849 799 611 516 708 52 258 987 833 542 408 616 529 311 982 330 558 996 341 797 962 630 769 375 215 658 662 726 80 644 577 21 461 475 778 848 198 48 674 589 864 346 186 111 94 416 549 936 961 652 714 895 423 266 195 560 139 829 721 664 918 588 464 786 656 343 133 53 724 245 11 126 30 681 860 176 580 709 678 874 815 663 314 138 923 104 513 672 172 569 699 295 818 96 445 394 50 807 495 368 95 617 481 751 28 162 979 563 123 850 897 637 989 67 710 977 313 174 31 981 71 88 653 7 340 517 830 382 178 973 696 288 685 177 273 269 641 65 692 428 327 753 398 661 904 281 731 839 966 861 541 128 219 487 947 20 920 671 771 211 470 914 683 75 116 234 975 388 265 896 712 51 61 66 134 18 964 840 107 713 419 469 823 477 894 152 204 365 680 767 606 370 250 668 439 165 301 438 783 889 643 323 289 738 543 194 348 912 277 103 514 675 515 938 732 32 727 556 737 697 1 442 561 246 36 746 132 631 703 506 362 638 147 406 941 509 249 457 73 342 360 865 393 847 785 409 500 167 851 463 395 761 647 522 5 792 472 16 800 9 420 148 426 275 725 38 901 192 389 161 781 701 911 530 596 951 434 459 804 608 260 412 902 749 622 857 584 798 507 843 229 319 990 271 415 763 811 191 302 991 256 46 906 828 969 86 401 586 790 427 179 144 567 779 607 356 803 993 441 303 554 718 635 788 390 609 775 287 806 17 383 640 759 325 399 372 90 787 878 559 711 716 130 930 199 965 817 602 891 85 255 127 235 63 579 462 466 396 40 756 717 642 669 200 305 100 385 2 15 482 844 267 220 955 667 921 882 739 852 743 437 720 924 700 263 612 284 402 1000 648 740 633 600 872 722 4 418 170 268 510 780 453 432 476 593 184 752 344 444 68 218 196 155 270 120 22 154 358 801 320 89 425 460 403 742 168 601 994 538 899 926 837 369 651 328 371 934 300 999 47 492 79 575 345 768 299 518 62 690 868 533 290 594 157 56 55 639 545 928 141 317 613 190 576 498 3 540 810 49 548 544 202 376 253 312 623 735 136 76 519 808 913 77 967 789 620 546 689 997 564 41 531 715 676 490 684 932 424 893 858 846 43 566 337 272 285 124 473 773 318 494 919 553 259 603 582 379 673 387 970 244 339 232 871 939 117 81 532 456 537 292 91 74 880 755 59 670 570 397 502 772 451 189 324 140 659 998 812 151 764 193 353 784 69 129 214 777 175 634 78 443 765 122 827 429 869 536 655 585 29 471 226 557 915 23 908 297 279 400 834 688 760 814 949 315 728 730 230 164 72 916 562 922 25 539 770 149 45 216 750 8 251 478 121 386 957 706 597 113 945 84 883 238 744 905 940 741 944 508 309 34 887 307 332 39 283 156 26 590 873 935 757 448 363 832 687 614 210 974 336 831 578 521 859 12 446 479 208 493 338 357 308 447 943 879 239 983 665 316 953 796 411 225 587 592 44 927 224 99 321 705 866 54 334 972 450 465 526 87 247 534 736 574 805 702 758 547 835 776 484 933 166 599 384 888 422 237 119 421 856 626 876 286 886 942 42 867 929 909 173 213 449 733 350 118 221 223 552 682 378 884 824 813 520 14 573 364 352 956 112 795 145 381 984 354 988 501 794 525 414 335 207 187 131 35 511 203 748 452 201 917 555 976 433 485 248 491 793 101 380 528 572 296 825 723 241 392 163 10 627 373 58 649 197 410 605 986 70 497 280 963 591 333 695 435 115 636 19 838 885 766 618 474 404 413 821 959 791 57 137 377 650 106 391 93 654 458 745 836 863 524 310 855 206 351 331 719 489 952 877 306 276 205 628 82 185 64 183 158 693 222 948 960 274 853 24 110 329 802 625 182 875 978 615 950 698 968 657 431 881 565 550 621 366 762 417 454 33 958 505 980 931 581 826 209 754 240 870 171 645 264 347 236 231 135 6 820 910 326 898 217 604 646 734 937 225 600 399 533 629 740 538 622 552 72 320 852 231 171 893 924 865 101 324 509 153 735 233 1 617 891 816 56 107 821 515 952 663 584 786 156 806 487 527 111 226 676 934 186 800 576 339 523 71 822 197 775 338 247 401 716 693 259 421 652 764 50 22 374 623 611 53 130 662 178 547 77 910 795 673 573 668 741 51 526 696 428 953 300 234 537 328 336 904 420 474 783 665 808 272 484 82 579 985 32 409 850 720 502 478 265 304 832 745 731 976 706 691 262 595 88 160 556 847 899 544 687 551 332 755 364 436 86 972 565 327 376 356 486 866 862 981 607 627 93 761 90 545 625 229 776 843 718 849 945 561 480 92 674 968 970 183 566 109 289 368 983 48 654 464 638 188 191 329 824 990 344 563 785 525 167 473 30 624 925 559 902 988 658 142 24 826 944 760 70 98 389 277 121 514 803 223 112 36 348 501 106 688 591 498 536 897 202 331 867 162 670 239 170 854 273 440 146 694 123 293 732 381 966 263 49 65 342 377 769 102 279 227 560 975 642 422 989 932 365 179 47 996 539 192 790 657 432 913 628 207 359 62 827 542 285 466 606 898 757 6 115 407 468 458 947 853 712 254 506 119 321 427 993 585 964 632 863 346 206 677 633 264 194 477 89 134 754 887 517 148 311 969 314 281 60 586 811 643 396 133 354 266 442 739 176 310 383 759 930 894 524 946 290 655 962 784 858 819 322 626 882 871 294 476 650 386 343 742 457 957 855 104 228 87 426 799 29 41 305 20 767 475 371 567 12 84 224 453 725 341 965 582 261 172 282 380 217 635 522 450 76 412 316 467 174 555 252 497 460 5 500 55 562 709 163 313 446 236 818 80 994 608 896 434 620 425 554 67 948 274 923 649 165 883 672 135 791 469 340 209 793 856 276 37 529 671 900 982 43 550 733 16 780 844 8 492 452 805 211 268 684 496 510 831 724 613 505 203 81 828 369 59 603 18 920 441 105 580 13 94 411 841 21 984 703 388 459 181 189 507 747 596 612 58 768 230 859 971 292 574 83 113 619 17 479 199 159 921 647 255 238 700 307 535 283 954 717 616 599 278 122 138 916 872 995 744 864 918 938 204 873 435 495 157 557 842 980 132 46 3 472 615 532 771 443 318 413 317 462 734 651 503 753 28 258 357 815 471 455 781 943 100 708 394 31 950 14 151 746 491 581 260 144 919 250 180 404 749 15 680 528 352 653 869 424 410 390 353 403 490 846 762 393 416 169 639 363 942 756 103 257 244 963 430 641 408 901 402 2 588 889 794 659 721 25 198 325 714 275 161 190 270 597 837 631 418 326 312 648 185 848 85 683 621 587 335 564 692 271 251 114 9 870 546 61 979 155 27 269 249 669 977 875 303 66 1000 570 766 267 752 301 220 738 182 147 699 690 361 95 280 779 568 520 886 196 829 922 895 664 927 541 782 679 26 205 999 743 951 208 879 19 235 152 929 851 64 345 960 323 512 713 405 698 890 868 991 141 127 73 730 661 723 667 291 465 256 74 940 75 139 796 807 877 722 797 34 284 481 689 845 885 987 212 286 678 240 494 748 705 578 158 447 173 810 68 884 618 798 414 419 814 351 140 201 601 116 666 143 695 812 571 39 248 516 729 504 836 448 926 334 998 604 656 949 630 375 308 572 906 598 243 715 610 69 534 711 154 120 558 543 136 594 978 801 933 540 675 246 367 333 602 518 583 751 11 838 777 214 590 379 439 78 575 569 802 355 489 391 454 881 470 398 967 210 44 7 605 820 488 936 817 400 823 774 437 63 911 423 640 384 939 200 914 833 839 874 589 385 349 908 221 549 97 697 511 763 876 438 125 660 35 986 592 961 52 433 637 175 302 306 728 701 997 45 499 778 99 710 788 485 137 245 362 830 521 973 108 131 804 941 296 451 704 417 358 124 110 609 187 686 860 4 513 330 145 907 463 445 295 378 789 315 577 917 10 395 429 726 707 903 974 164 370 840 219 319 809 888 935 792 118 253 857 956 444 519 242 553 614 309 878 129 96 184 195 347 366 959 719 216 431 215 288 38 634 758 834 736 449 702 79 128 955 958 682 531 825 392 213 737 493 685 931 57 915 91 835 149 644 297 646 117 636 992 750 912 727 456 372 33 645 548 397 909 222 387 593 530 813 406 482 237 166 298 42 150 23 773 892 508 40 218 126 772 787 54 360 770 287 241 765 193 483 382 905 168 461 373 928 861 415 337 880 350 177 232 681 947 948 334 917 469 245 658 594 636 625 290 315 600 142 557 296 891 287 647 326 34 454 331 820 426 117 812 110 144 249 829 739 563 665 41 779 401 935 97 65 633 715 190 780 670 841 172 989 786 838 544 879 598 609 706 347 657 108 845 765 643 295 180 688 760 918 862 502 602 214 125 191 316 317 784 366 503 961 175 346 922 375 149 939 150 415 644 494 237 10 770 182 396 649 781 744 970 664 907 542 630 433 480 130 382 369 700 674 865 361 390 392 197 475 216 63 637 409 819 367 709 592 141 707 184 258 777 684 611 455 39 476 576 336 492 603 444 944 817 919 253 926 274 292 432 330 773 308 691 550 289 831 824 794 464 447 869 353 344 940 847 717 19 890 889 100 900 155 564 154 622 837 328 751 373 493 908 164 92 272 560 96 358 932 204 297 167 910 200 222 742 863 467 721 656 250 267 621 750 107 56 801 987 417 710 882 441 551 21 460 883 846 796 146 17 942 659 58 815 954 884 759 613 662 645 89 135 616 179 74 903 905 808 218 685 66 531 201 15 554 242 372 168 797 254 387 526 949 805 186 170 618 509 825 788 119 798 411 402 405 860 462 902 471 988 822 340 568 342 763 463 673 208 439 930 395 689 872 861 762 128 453 71 736 45 677 225 153 776 746 787 705 477 412 188 23 404 855 648 974 743 246 178 251 187 209 852 976 68 813 113 698 858 50 672 86 573 626 999 472 189 711 774 260 121 473 370 870 339 61 82 485 840 348 285 558 159 497 506 513 836 355 283 725 608 694 958 757 807 428 758 523 756 669 279 997 993 420 313 325 653 620 256 536 681 1 148 995 118 562 965 311 215 127 953 704 115 873 802 203 324 597 791 601 761 362 775 486 499 834 540 479 729 667 928 589 969 109 692 162 241 738 790 803 718 720 84 482 448 397 851 49 731 614 488 210 174 679 371 843 131 937 230 236 425 586 585 498 901 686 745 866 994 599 195 732 22 95 990 341 950 832 925 161 233 359 234 116 916 470 934 923 964 206 823 933 737 529 754 291 137 277 321 880 878 778 887 703 877 51 619 270 624 48 276 591 232 193 37 767 652 640 461 73 157 951 64 722 533 435 255 952 337 33 966 350 521 886 853 398 888 868 826 567 139 219 587 221 876 93 91 896 687 323 152 452 284 701 675 898 228 641 856 572 545 212 421 120 943 445 3 83 111 752 393 515 632 90 996 818 764 501 466 72 385 556 892 971 43 804 483 220 543 671 699 593 753 821 985 40 268 577 133 960 106 552 14 309 75 734 894 286 532 329 235 661 394 906 541 145 617 227 893 247 132 795 298 271 407 322 931 376 12 854 519 534 716 695 574 968 528 386 538 333 505 364 327 713 240 252 338 374 975 748 936 747 516 406 36 481 814 992 53 307 211 507 105 345 555 627 514 800 789 304 582 243 6 169 766 55 262 755 360 26 977 530 768 517 163 363 126 772 29 522 693 378 399 549 24 408 351 223 238 20 929 27 449 915 570 28 909 511 199 30 569 11 650 623 183 166 112 9 81 310 571 288 885 967 424 595 88 941 403 510 806 827 436 504 70 171 714 368 500 604 663 457 634 547 52 357 280 302 588 419 712 151 306 828 122 319 548 80 728 450 42 844 451 69 972 982 897 635 723 60 101 849 584 535 615 945 596 642 955 62 2 147 275 389 959 842 575 377 383 991 857 303 136 979 465 811 263 518 7 478 839 248 140 607 524 726 920 77 565 830 871 769 244 660 356 278 226 527 365 727 138 87 719 458 904 207 678 911 343 85 239 264 864 198 546 782 490 320 202 938 810 835 924 257 332 512 559 410 129 294 5 525 850 35 196 79 978 281 261 859 13 99 881 456 318 185 579 984 312 437 104 875 867 384 981 496 495 213 94 160 430 749 381 400 143 173 431 912 231 666 956 539 1000 229 676 799 438 983 654 47 354 651 962 57 266 67 793 735 443 487 16 440 927 8 301 697 605 683 314 491 508 921 18 98 413 655 32 946 612 638 459 484 269 217 59 690 874 427 259 224 833 282 680 682 158 25 468 194 895 708 730 580 299 980 913 561 379 265 349 639 293 352 391 181 629 668 986 963 566 914 590 305 553 792 578 192 380 489 957 76 583 54 124 414 848 165 628 4 156 581 103 429 46 134 631 44 335 816 273 418 606 446 176 783 102 422 31 809 771 416 114 740 537 520 123 442 998 696 177 741 899 785 646 423 205 38 702 973 474 610 733 388 434 78 724 455 74 748 794 651 30 403 400 559 553 60 781 204 2 731 807 572 840 146 707 407 728 185 792 568 877 741 836 228 907 514 615 464 333 239 673 565 557 300 601 55 145 448 312 490 95 679 562 937 924 374 953 217 116 191 869 203 1 152 76 397 608 293 211 375 662 579 952 719 195 955 868 173 546 841 87 57 993 149 310 969 368 23 167 686 463 699 745 693 353 245 883 646 951 797 829 958 790 642 549 481 306 698 270 960 930 132 872 235 89 172 645 404 650 902 668 291 45 357 118 971 200 892 225 901 81 273 177 671 526 207 692 934 331 571 321 278 694 470 303 835 560 904 926 320 430 139 633 791 133 99 989 160 107 906 390 647 443 610 80 833 991 97 497 749 86 82 163 436 15 617 246 980 484 431 150 318 583 387 389 517 319 63 136 13 12 110 523 843 445 858 943 521 830 985 532 505 475 313 970 208 776 184 28 281 542 752 275 742 158 159 3 259 493 539 630 42 79 398 252 759 237 297 643 736 824 602 276 214 412 847 757 978 500 29 598 251 59 998 499 945 489 37 779 825 178 963 283 996 780 20 98 438 573 72 537 465 370 746 518 700 477 916 584 38 814 974 361 870 817 492 91 354 34 664 516 772 867 578 856 473 309 804 938 865 120 701 641 425 821 983 975 197 712 513 536 322 327 510 986 612 405 977 928 483 929 822 659 620 547 629 94 959 68 527 756 378 202 415 482 385 296 474 440 468 16 538 58 935 587 508 592 828 575 667 753 727 31 815 535 770 762 740 988 722 437 613 859 684 222 918 850 688 264 874 556 717 205 860 170 253 231 6 317 93 987 861 984 64 809 232 744 965 85 885 187 718 764 690 915 373 884 348 507 524 153 48 619 247 913 876 670 288 948 11 395 125 962 343 298 595 26 347 479 413 476 176 433 656 687 411 363 689 181 848 41 51 754 226 605 585 982 39 973 109 108 734 210 648 124 43 823 932 480 923 460 417 632 942 168 621 384 995 324 376 286 426 449 130 767 341 661 590 730 434 625 733 294 713 511 46 533 669 783 188 261 581 961 7 498 582 685 735 607 123 771 219 879 21 485 450 751 544 496 919 567 295 117 209 340 506 966 83 234 106 603 765 32 115 230 723 947 896 393 56 424 69 304 871 241 113 622 844 878 215 862 600 652 972 129 677 990 504 279 997 782 589 711 315 339 637 336 519 1000 254 418 849 900 223 933 221 563 666 162 769 277 414 242 447 416 157 606 649 67 326 512 151 895 17 427 626 169 897 452 566 263 478 280 654 114 653 155 198 422 946 189 62 274 10 747 729 453 920 636 758 881 174 166 541 873 329 127 534 337 131 134 732 451 218 180 121 795 36 164 193 4 660 362 705 369 408 594 382 675 766 801 555 588 330 806 314 725 458 182 761 141 515 558 459 545 71 271 855 61 446 614 88 674 710 724 737 540 65 365 773 909 190 665 8 777 428 307 346 101 854 216 714 367 284 287 760 908 323 220 644 47 676 352 616 372 75 914 944 898 265 305 53 811 697 112 179 140 905 355 964 778 386 316 931 466 18 577 154 147 156 249 820 311 803 161 441 691 349 194 402 345 552 244 739 882 805 706 525 763 289 472 528 564 775 827 522 383 96 551 292 755 260 35 720 936 282 702 968 392 111 609 272 910 638 135 206 14 593 380 911 90 768 979 356 784 798 488 238 435 917 863 290 299 949 126 624 54 678 921 257 148 379 49 183 122 199 570 890 44 171 891 834 922 201 138 715 576 119 5 708 704 409 77 432 899 981 196 192 888 469 420 887 788 838 128 19 175 875 813 396 852 580 266 912 680 142 240 599 631 227 509 137 839 24 604 334 236 956 100 350 229 726 721 285 845 812 802 886 999 837 950 618 255 627 927 785 439 344 548 442 750 351 342 419 561 831 639 454 388 816 243 774 628 640 596 531 880 33 328 683 503 786 591 574 543 554 377 471 421 40 491 84 940 866 104 258 359 78 9 213 893 92 410 494 738 796 335 826 695 456 851 25 957 461 810 842 495 267 529 682 103 233 800 586 793 487 144 743 52 394 143 787 703 105 186 709 401 716 429 611 550 789 967 857 864 635 889 102 360 799 423 256 994 818 992 366 325 399 853 27 672 165 381 302 70 903 391 681 269 66 634 502 832 262 954 696 939 364 332 73 212 371 444 941 50 250 663 224 819 530 308 976 406 457 248 338 569 520 655 358 658 467 597 268 925 657 462 894 486 623 846 22 808 501 846 656 587 487 290 324 758 435 983 751 742 396 681 384 917 366 819 666 94 429 96 450 281 544 355 834 446 673 847 251 932 505 851 308 622 586 185 593 633 77 208 880 131 162 222 548 551 870 391 100 828 278 191 878 300 291 914 233 677 840 97 80 331 752 956 266 76 62 257 330 831 892 823 658 166 265 574 182 188 506 595 484 517 667 611 991 72 277 36 906 453 817 199 452 556 476 856 761 791 580 500 577 718 818 579 949 458 918 863 692 669 306 886 237 486 784 542 521 2 876 28 727 721 32 657 238 717 621 56 628 297 247 180 812 723 525 81 29 407 552 320 788 797 475 66 999 639 781 685 64 394 755 23 959 406 690 916 187 507 836 370 603 771 466 900 259 921 71 848 562 296 845 24 988 383 703 691 913 15 652 504 385 245 522 898 693 530 696 33 780 911 173 651 798 397 735 408 975 202 268 712 960 326 37 511 553 964 941 850 933 387 309 615 747 110 120 904 719 510 143 149 927 922 109 388 499 463 893 19 894 924 1000 849 967 181 26 861 581 879 426 884 323 743 694 520 253 909 269 337 598 57 689 601 276 937 116 958 5 785 726 192 540 508 252 778 558 539 123 805 775 597 160 255 421 985 436 16 373 714 179 942 896 881 256 216 607 44 472 367 316 811 944 427 680 602 969 724 515 649 740 491 442 243 865 837 91 759 288 244 55 610 799 420 966 700 375 897 322 738 777 557 315 345 159 650 782 125 30 264 212 211 754 184 563 25 699 1 762 750 716 575 912 148 175 620 565 568 354 516 547 445 210 138 425 800 60 731 753 263 99 592 156 617 869 645 158 183 936 502 824 451 908 940 728 350 53 298 730 85 665 919 218 74 528 132 155 86 415 526 688 348 962 170 87 790 178 977 559 400 275 457 705 852 613 151 432 230 952 144 139 340 68 417 979 335 129 947 477 923 554 541 7 732 498 492 481 494 379 34 567 930 538 535 254 115 431 480 989 142 594 21 978 440 437 713 318 119 887 205 157 748 794 262 807 412 509 128 89 133 787 112 638 271 619 744 174 317 84 915 292 899 674 102 963 711 343 768 632 862 260 11 627 588 287 672 890 560 984 635 687 193 67 997 957 49 668 232 54 422 789 150 41 822 549 374 729 433 336 698 195 82 483 867 737 229 220 734 329 648 63 992 217 92 430 981 571 146 215 841 987 640 344 223 895 793 107 600 46 643 45 821 485 3 362 321 830 65 161 357 312 117 448 17 311 582 401 882 61 299 725 413 141 982 533 418 531 943 948 111 585 995 534 471 39 783 806 368 527 864 428 164 961 809 272 550 9 875 661 43 393 779 286 113 578 414 242 404 447 630 860 986 910 342 399 524 249 888 616 378 934 858 359 827 196 803 609 137 488 905 280 126 795 352 763 78 234 478 358 599 605 606 596 104 662 75 224 376 826 642 50 765 423 444 664 885 655 994 363 386 190 411 903 950 676 769 454 757 618 381 965 307 946 473 653 715 503 47 152 351 968 920 372 998 564 490 764 227 868 241 443 105 710 495 955 804 891 10 449 101 459 31 261 206 678 108 902 20 18 513 455 303 460 106 629 980 493 519 684 369 679 289 996 584 572 314 929 626 42 815 637 570 145 284 333 118 327 456 163 636 953 73 825 130 395 857 468 697 925 240 686 576 347 566 972 371 59 766 171 377 859 489 294 583 334 467 970 226 250 380 201 48 219 612 776 931 939 198 591 419 441 951 482 707 873 706 512 51 305 907 293 295 614 808 701 434 829 872 35 659 470 874 200 356 203 98 267 313 346 537 124 197 954 328 518 465 325 169 382 786 410 631 204 682 842 569 928 258 536 12 634 814 405 88 792 623 398 801 213 990 231 654 774 22 83 871 722 866 248 93 641 38 121 877 772 389 177 820 709 40 839 279 589 746 392 496 756 529 301 438 194 889 573 416 114 832 225 745 604 974 469 695 901 590 136 186 663 69 546 760 349 462 135 796 176 409 246 646 70 683 671 332 239 6 708 608 167 675 883 361 353 189 364 283 165 172 843 523 461 270 736 339 973 702 532 647 365 282 926 561 810 319 733 670 555 739 424 501 140 854 304 514 543 833 720 214 853 624 545 127 704 813 971 439 741 749 90 767 310 816 360 802 341 8 207 838 274 14 95 154 644 235 52 122 625 338 103 945 390 403 273 4 13 79 855 474 134 168 58 844 976 153 147 773 285 236 993 770 228 464 402 835 221 660 479 497 27 209 935 938 895 776 957 614 729 677 628 80 484 128 568 244 266 373 83 615 38 955 149 738 777 890 600 231 18 715 376 935 933 230 741 766 282 505 372 418 942 582 233 11 384 131 973 620 529 943 39 633 869 709 608 404 180 530 947 235 457 891 788 593 824 940 906 259 306 554 502 784 714 927 421 383 480 221 226 326 217 430 791 491 678 713 424 675 561 556 774 881 794 531 799 661 725 483 179 300 368 322 830 635 287 262 55 444 64 758 257 877 816 26 197 43 53 673 764 901 727 574 380 269 708 153 872 467 731 102 937 234 525 646 787 928 340 818 434 883 999 650 122 567 169 658 871 736 415 114 668 909 851 58 437 397 45 482 504 357 918 245 744 627 546 586 706 511 304 958 631 587 267 207 813 478 692 251 913 517 900 516 13 978 157 105 178 264 446 601 208 188 887 431 278 425 681 219 550 487 381 630 838 905 920 893 576 271 903 521 778 453 285 42 281 925 214 387 186 468 886 528 107 643 683 867 507 132 560 946 876 81 324 853 972 62 427 859 669 527 866 375 518 923 624 748 462 696 490 151 241 538 34 864 10 611 260 549 33 962 977 781 695 509 196 2 392 345 310 170 331 461 740 329 406 98 590 522 974 336 417 443 632 213 177 472 200 135 70 167 447 184 224 915 1000 320 252 106 981 827 577 205 814 51 569 874 293 613 761 225 629 31 423 697 66 76 844 283 637 401 104 140 56 829 647 411 565 907 837 750 535 640 848 820 61 181 189 215 475 802 834 825 770 488 702 247 570 579 87 846 795 863 318 455 723 145 665 589 571 117 78 94 420 536 258 821 454 679 789 865 246 801 939 922 912 803 553 371 240 559 27 394 950 843 690 254 534 684 969 961 642 676 71 305 852 575 155 255 817 626 187 929 294 688 585 358 622 634 610 539 193 916 363 172 547 74 641 253 836 210 168 91 265 313 616 562 989 975 121 625 400 954 441 261 798 160 810 150 888 868 767 398 563 822 130 429 445 3 581 432 558 354 541 89 378 143 144 227 161 596 422 636 861 288 473 469 718 428 995 663 362 619 228 59 555 481 123 914 359 667 998 222 90 514 595 337 77 526 54 982 4 174 645 8 932 603 97 994 722 768 195 726 951 508 60 749 451 976 964 82 295 47 296 707 754 243 797 621 165 732 348 249 286 162 879 312 242 118 275 1 870 765 297 409 268 141 682 333 712 543 762 93 805 192 361 842 970 364 139 496 12 14 986 9 314 29 792 20 284 147 639 617 185 599 512 967 124 315 204 111 835 342 524 229 142 997 334 116 796 323 699 996 652 137 485 136 353 747 902 346 845 360 583 832 847 897 721 495 840 435 22 896 580 126 201 413 841 737 584 700 173 786 5 133 290 279 533 649 194 892 223 648 450 69 73 218 211 75 735 489 691 460 664 882 523 44 438 163 775 464 325 917 166 855 471 819 751 292 552 532 785 86 693 466 783 439 983 606 100 724 790 493 733 148 685 782 971 154 542 67 949 875 146 687 742 407 277 515 948 980 115 263 506 988 703 873 719 773 545 984 826 510 343 671 500 21 651 959 670 48 436 65 680 623 23 968 520 339 474 456 299 119 894 941 352 931 396 513 862 276 537 807 202 470 578 815 302 63 557 237 238 403 298 945 433 850 95 607 212 993 6 956 28 476 779 232 743 85 966 414 492 936 103 771 301 501 280 206 705 486 332 952 385 191 655 497 171 50 351 270 110 19 390 755 182 391 355 399 638 209 885 823 138 190 389 573 388 419 657 604 609 319 112 459 120 930 386 701 291 370 908 250 924 134 594 274 660 730 40 720 402 84 175 592 449 898 566 308 752 757 694 307 780 544 666 109 327 756 24 656 220 686 612 717 992 367 416 164 812 987 440 519 934 979 113 602 377 96 338 734 256 899 32 990 965 68 356 858 769 597 410 698 857 405 448 330 328 316 203 572 52 644 152 598 477 806 366 662 831 809 452 335 463 591 379 382 849 991 944 350 499 369 689 564 317 248 804 272 884 772 498 349 129 395 833 618 176 35 412 904 938 808 828 763 374 7 953 101 341 860 273 92 889 494 17 760 183 16 672 588 503 311 746 856 365 41 393 839 88 25 793 15 46 344 79 716 739 347 654 919 605 199 198 408 540 753 711 551 239 728 911 108 659 289 99 910 458 127 36 442 158 926 710 548 49 653 37 878 321 57 125 800 30 479 963 745 216 236 811 759 465 854 921 159 880 426 985 156 72 960 309 704 674 549 199 95 980 13 818 983 350 994 294 877 702 1 90 266 124 779 902 99 147 160 127 257 403 749 151 445 231 927 938 115 918 560 193 934 778 846 24 694 503 200 10 174 441 37 547 234 654 93 855 666 56 269 307 302 664 22 796 225 552 781 361 324 665 573 344 713 895 757 613 597 122 955 964 329 945 239 334 508 974 97 270 52 45 369 362 298 703 650 532 308 755 489 709 988 81 222 852 178 825 695 668 548 671 812 674 839 718 933 656 69 888 117 533 305 925 343 237 494 354 139 725 642 273 931 582 512 894 293 426 635 930 223 727 612 283 363 82 131 871 175 253 704 868 836 583 750 900 693 96 204 505 747 392 639 599 38 684 972 161 264 732 584 710 630 230 20 299 341 746 261 923 523 247 57 691 753 965 920 720 949 497 279 158 382 662 156 268 592 217 771 313 23 815 282 961 165 545 409 349 468 963 285 359 975 300 240 680 518 810 537 651 83 550 143 412 212 766 242 935 475 977 380 773 335 408 929 278 381 352 821 843 136 899 529 535 220 543 179 163 907 4 1000 875 959 884 780 31 376 272 466 182 399 36 66 395 374 333 355 173 881 803 439 383 54 805 172 525 626 288 416 607 59 792 887 491 882 454 897 722 559 840 393 987 614 640 331 30 120 814 534 482 427 661 78 731 939 579 566 236 813 603 745 621 816 951 862 17 483 492 429 405 186 114 660 557 137 327 892 15 70 105 195 678 730 683 916 317 438 259 601 588 192 201 167 499 788 966 637 686 62 379 769 421 802 842 510 804 504 419 689 956 908 177 394 464 783 407 759 176 948 791 798 249 144 420 265 619 67 829 809 675 797 135 631 728 790 100 739 226 275 258 77 215 787 596 375 323 979 111 801 292 511 502 39 641 353 101 241 844 493 806 370 25 41 388 19 92 924 958 721 295 563 94 76 244 793 188 208 519 133 764 673 53 869 277 826 847 478 590 61 86 751 444 733 398 712 112 762 909 330 148 108 474 943 676 49 228 484 391 531 936 711 233 280 742 442 960 734 2 463 424 235 571 774 701 250 716 878 425 400 772 488 657 692 876 817 648 928 685 999 880 628 413 367 284 332 572 170 297 808 140 513 564 397 991 536 55 554 996 118 311 248 767 423 433 551 181 770 396 577 34 696 516 617 981 870 655 522 18 183 679 162 3 472 202 917 462 458 229 252 455 957 946 372 889 150 672 841 581 191 853 618 145 863 328 232 260 830 622 669 28 224 415 819 629 858 88 556 729 922 480 794 255 476 649 719 310 942 267 663 351 290 585 410 301 501 281 316 606 119 14 896 457 360 993 487 681 632 561 98 952 782 221 700 580 406 373 776 9 187 126 106 481 587 740 336 109 459 735 303 306 32 714 859 6 446 276 152 214 763 340 726 291 309 645 857 134 682 35 542 321 860 286 861 71 440 985 29 969 799 786 138 498 385 594 690 205 486 16 636 941 477 828 345 371 479 904 611 40 541 785 748 995 883 598 485 521 430 602 620 51 44 768 168 471 11 754 967 947 604 68 986 33 58 864 7 262 496 520 658 254 608 789 401 760 209 524 832 450 738 366 687 155 91 539 102 153 436 142 315 216 107 87 47 428 954 128 982 644 893 777 526 434 989 104 431 591 831 837 79 64 569 414 461 911 85 609 593 146 737 337 885 667 507 73 251 364 227 296 600 538 811 130 157 553 845 206 576 346 912 741 154 528 677 274 659 453 976 699 207 243 263 915 210 784 357 12 624 495 43 196 50 5 562 515 435 326 456 465 348 203 469 913 932 638 968 820 312 615 873 149 530 940 937 743 74 891 646 322 63 432 653 856 218 75 807 890 595 110 467 246 970 867 198 417 822 190 185 833 411 404 775 325 578 950 368 339 992 500 886 962 42 540 171 197 8 800 211 517 184 901 129 384 744 723 568 910 984 558 470 705 365 835 287 238 634 698 448 898 164 706 141 848 65 418 865 850 189 116 795 84 752 387 21 921 194 978 527 717 849 827 823 180 256 443 765 926 756 452 574 342 906 824 761 320 647 389 627 990 318 490 838 623 447 48 166 715 616 113 736 437 103 390 377 27 610 903 356 402 758 271 386 872 506 697 169 643 60 625 708 245 314 358 944 586 319 879 997 914 567 851 544 707 72 971 555 670 26 570 289 213 509 347 866 905 123 89 338 998 652 605 80 378 953 724 589 633 132 219 422 46 874 575 473 514 125 121 565 451 973 834 688 159 460 854 546 449 919 769 625 604 212 686 999 48 18 378 64 115 538 651 975 887 539 7 782 402 563 412 306 700 473 185 653 705 733 598 591 77 761 679 2 868 74 474 908 834 348 175 362 186 318 322 225 672 253 696 572 46 982 57 533 998 385 608 76 54 758 552 198 376 938 960 522 945 827 154 37 432 336 456 377 124 226 880 606 484 537 896 594 159 176 658 494 35 666 347 660 295 266 855 492 583 116 324 965 734 1000 258 644 438 524 457 505 898 986 983 150 70 220 11 742 104 339 775 228 119 251 117 713 633 291 639 216 181 268 924 219 632 478 515 360 901 562 566 285 121 988 684 605 871 341 581 235 676 382 564 764 196 129 797 849 71 435 646 819 232 722 334 201 310 790 685 926 66 989 915 874 98 706 404 454 466 842 708 555 407 856 136 293 903 426 250 610 311 16 368 26 837 534 3 344 28 778 178 845 550 947 662 44 24 993 875 30 601 727 314 86 84 543 846 863 396 597 551 596 886 399 171 327 475 839 56 692 788 444 281 725 629 12 265 193 296 267 43 312 483 595 441 192 556 277 967 280 468 105 659 68 488 929 899 516 275 501 52 229 858 384 375 728 760 768 823 732 91 260 526 392 588 996 32 498 289 962 829 222 286 724 120 532 274 530 587 971 25 223 451 238 711 204 23 138 726 287 678 557 894 331 365 292 123 877 51 961 55 765 687 13 511 576 190 95 4 791 270 840 370 918 789 298 567 509 301 602 249 850 307 835 9 469 838 489 113 164 859 272 664 914 102 259 361 640 885 247 388 389 884 447 349 366 414 83 194 622 860 744 717 125 500 879 913 816 771 490 627 787 592 773 972 504 67 865 985 954 357 757 712 780 784 170 620 611 326 690 618 943 398 248 654 502 450 951 261 987 133 108 730 568 811 883 208 96 182 112 851 890 911 720 411 693 808 613 799 367 641 19 614 405 803 6 928 496 933 485 73 379 199 969 215 554 166 743 673 904 642 452 826 147 719 820 224 796 977 921 262 932 953 443 609 893 139 93 206 101 290 777 506 762 589 888 90 20 793 536 34 751 575 772 131 746 218 50 635 919 649 510 737 340 626 937 747 153 243 363 61 283 372 455 278 545 715 542 925 582 60 205 612 5 580 446 271 997 449 786 570 981 431 521 313 752 841 130 878 739 643 716 354 652 355 338 279 458 195 353 785 523 304 21 691 867 798 461 380 386 188 416 300 168 440 297 541 663 263 922 731 1 78 683 966 843 436 674 565 472 134 36 638 459 950 990 332 462 236 848 481 88 230 813 241 774 624 930 465 359 487 442 234 343 699 680 45 237 184 14 603 978 650 795 162 434 395 387 80 439 103 345 273 709 667 65 973 590 821 852 319 507 753 578 429 174 167 245 738 40 329 909 750 804 342 207 870 350 857 548 81 781 853 403 801 406 959 657 495 31 316 231 38 246 698 391 701 902 209 741 571 553 634 82 321 358 309 172 491 390 58 383 593 881 822 615 425 118 689 94 824 931 97 876 173 920 42 126 132 599 681 242 586 573 482 600 499 508 393 89 718 146 513 810 984 445 940 47 749 695 79 401 63 453 72 140 682 29 872 421 352 623 413 577 161 748 137 818 941 518 923 668 991 448 665 767 776 569 189 661 480 934 807 854 463 33 8 282 114 607 317 525 100 628 540 895 464 756 736 111 323 912 944 916 41 214 645 825 337 158 433 400 892 479 437 637 560 197 656 202 906 873 631 770 889 558 617 503 814 183 233 794 955 17 939 252 800 269 428 180 302 648 477 211 27 669 471 371 707 364 217 529 828 647 809 735 128 328 585 630 805 512 561 831 470 163 427 675 723 148 155 946 514 995 927 721 417 422 976 882 325 520 832 213 244 394 141 135 994 156 191 763 127 497 187 39 970 308 408 69 907 866 963 559 430 745 900 792 144 621 729 85 677 979 165 149 254 53 766 519 910 830 964 616 936 145 694 714 87 157 486 935 99 315 169 779 107 783 980 942 655 294 968 160 917 122 62 420 905 755 759 948 397 239 957 356 535 381 956 636 335 142 740 574 703 476 710 22 59 958 276 288 299 10 861 844 152 373 847 424 897 671 256 143 320 151 419 869 264 255 531 891 203 110 330 351 374 862 992 815 177 812 49 240 109 546 210 517 688 544 579 697 833 423 200 806 493 864 527 460 409 817 547 670 227 15 949 303 418 106 179 974 619 702 75 346 333 410 415 802 284 836 257 92 549 528 704 952 369 221 467 754 584 327 613 632 324 596 203 861 310 467 357 974 493 689 88 937 468 466 198 547 520 170 732 521 95 879 716 485 841 803 695 159 837 352 990 90 240 709 776 373 265 446 854 714 888 571 680 629 297 271 887 950 254 42 192 241 775 478 28 754 344 530 859 392 23 122 20 862 527 497 915 767 155 117 361 688 279 77 26 483 554 311 285 821 276 918 848 745 925 765 729 902 785 533 892 844 302 594 130 508 977 909 481 750 406 454 913 93 873 522 326 273 955 27 753 424 853 238 62 328 219 151 796 382 588 356 456 105 777 132 811 418 308 146 453 231 232 556 694 877 425 766 34 1 431 355 263 451 63 637 684 901 135 243 511 314 825 787 223 589 911 250 872 676 12 922 794 822 100 816 319 907 507 7 783 397 380 843 270 531 383 67 362 206 57 760 558 142 645 976 110 591 809 839 126 908 640 625 99 565 960 986 965 573 83 465 317 205 826 70 860 402 79 998 144 761 532 670 730 921 832 967 96 224 842 227 686 611 700 741 463 585 627 266 863 74 242 930 659 731 920 868 104 572 459 280 583 851 948 814 951 880 501 699 894 121 797 790 323 253 660 330 881 269 348 499 258 665 801 707 405 86 808 312 600 399 479 578 622 566 685 824 377 17 215 584 174 855 84 800 985 51 299 982 494 35 646 649 40 720 756 525 145 13 440 675 567 127 722 506 61 342 157 128 421 444 230 207 774 69 239 403 563 436 53 426 417 346 889 683 469 679 954 165 518 875 932 222 782 340 390 158 217 935 46 18 628 268 395 350 850 697 37 952 927 647 72 898 236 882 735 701 616 139 220 226 581 404 995 916 190 715 819 491 401 644 551 455 568 502 953 408 322 569 161 620 288 744 576 687 173 47 505 631 669 512 325 420 381 233 903 603 652 996 606 597 500 957 371 643 301 748 179 678 441 706 978 101 619 577 524 85 60 439 189 975 691 906 770 555 912 548 820 736 795 936 212 939 562 351 496 981 914 259 564 316 267 604 452 769 449 993 432 396 711 768 559 752 964 398 50 947 899 586 772 719 831 29 943 630 917 871 171 593 755 394 971 542 963 164 537 368 874 791 407 926 654 413 80 812 733 332 82 495 315 73 234 552 247 476 292 536 664 988 176 437 284 607 639 185 528 677 108 422 339 228 574 662 983 291 934 112 15 116 864 411 653 44 529 705 76 962 337 186 286 959 582 658 156 367 277 798 75 347 147 433 293 514 818 789 941 92 883 210 114 124 9 172 692 166 827 14 428 191 656 802 103 648 838 549 655 704 427 541 641 435 181 168 202 846 274 924 32 966 847 858 200 970 534 624 946 5 487 762 545 87 450 523 526 870 370 245 852 557 587 885 845 742 152 929 460 30 515 728 788 118 213 22 633 474 614 725 503 137 579 438 384 375 6 708 910 931 4 296 609 726 657 290 389 944 544 252 379 229 320 163 81 724 671 464 973 321 138 111 747 249 550 120 102 341 540 261 410 997 751 295 113 194 218 415 54 786 895 602 900 169 334 919 153 690 262 994 590 835 672 143 16 650 125 856 178 364 187 423 235 216 461 498 309 33 890 372 94 71 866 682 517 331 257 608 281 98 958 482 828 905 799 246 133 673 764 663 737 385 107 462 721 792 865 712 833 65 746 984 378 636 416 376 264 961 543 698 106 781 197 488 136 884 999 492 58 570 25 10 580 182 430 823 457 343 475 36 829 940 167 353 287 813 617 758 149 289 703 333 134 710 793 21 447 738 601 374 195 359 980 968 757 893 626 196 419 393 598 490 702 987 360 119 8 318 45 256 605 283 470 129 391 313 869 945 535 349 260 387 188 193 938 666 780 942 386 618 305 771 358 199 177 504 472 743 369 434 366 184 539 878 599 773 610 272 749 303 693 513 24 778 969 876 668 991 681 779 175 160 739 989 307 486 214 2 718 849 717 723 412 208 612 38 336 674 68 713 933 634 282 298 365 209 204 162 621 840 836 429 904 510 154 477 48 949 3 891 972 64 615 473 519 667 329 817 56 928 123 248 759 275 354 388 140 278 806 442 561 956 363 805 992 804 509 734 338 91 638 211 897 294 244 1000 78 834 225 115 979 201 251 623 546 150 727 763 896 59 807 867 458 52 923 830 31 642 480 471 516 66 183 335 255 97 560 304 400 109 19 784 696 443 661 595 810 345 141 237 815 538 11 857 651 148 55 635 221 886 553 489 41 43 592 89 484 131 300 180 575 414 39 445 409 740 448 49 19 426 677 78 237 36 242 543 434 176 718 647 720 613 95 832 182 21 859 639 327 418 686 661 979 630 165 155 306 366 768 818 322 547 431 529 502 120 70 373 798 870 462 428 517 101 6 688 507 659 124 447 788 235 922 695 822 828 751 440 856 612 548 829 707 578 147 17 121 466 51 437 512 171 282 772 951 383 553 404 319 741 769 32 565 710 690 943 761 770 489 380 259 834 83 460 687 11 675 756 170 614 783 708 225 539 438 513 268 583 185 642 47 776 335 413 295 766 332 54 645 931 65 226 180 407 264 152 855 450 415 549 29 488 480 955 997 18 733 996 610 25 915 745 945 636 739 681 141 556 196 50 86 833 826 470 122 358 374 351 310 206 861 824 371 794 249 668 471 57 344 469 234 982 134 61 110 844 969 58 998 368 564 594 758 456 465 638 934 654 398 811 901 735 361 113 49 604 75 914 352 576 853 628 597 831 729 863 300 909 220 544 952 876 210 62 292 64 995 586 616 550 156 97 683 941 596 367 108 884 63 271 835 947 248 574 674 825 967 881 990 773 946 803 340 356 530 571 581 217 59 560 232 66 91 696 711 44 409 303 555 41 682 569 334 626 625 900 970 338 3 194 991 953 958 641 294 464 873 207 270 864 725 775 917 350 388 622 609 899 476 684 102 820 482 159 893 297 100 498 839 153 660 632 504 376 116 432 499 208 263 236 584 778 906 35 514 676 9 15 104 648 257 286 408 848 4 525 545 284 850 526 14 341 643 131 85 644 453 801 354 184 640 391 562 241 82 325 836 875 397 665 838 393 830 495 508 149 812 213 451 454 939 311 336 233 865 658 755 988 813 30 912 68 540 572 510 244 522 869 905 395 854 288 585 503 139 712 727 142 478 137 125 907 219 349 721 960 384 267 333 743 667 27 472 277 878 291 580 389 287 265 933 96 963 959 846 394 961 420 592 203 535 487 662 634 214 73 726 117 370 759 490 243 898 496 533 240 680 256 24 964 293 2 163 977 157 744 387 312 183 731 566 425 55 627 313 71 146 118 33 698 215 962 52 703 362 746 699 239 320 80 346 785 173 760 837 390 929 31 948 534 732 752 158 330 1 715 709 227 484 160 60 339 26 202 458 754 72 48 175 671 251 678 150 261 442 531 765 805 937 938 987 921 5 793 359 954 448 882 821 624 79 127 188 877 784 324 138 737 930 45 396 791 692 187 527 449 886 598 493 7 890 701 429 810 730 433 209 904 552 523 92 154 148 266 364 537 198 189 212 858 135 430 619 164 663 762 558 304 275 276 748 685 485 650 211 224 714 780 716 795 445 126 491 679 607 174 966 509 167 968 965 880 172 486 792 603 903 12 16 99 314 405 656 827 386 506 382 704 317 67 763 230 435 221 269 520 416 800 318 444 323 672 477 136 590 841 879 521 600 302 516 223 777 84 229 713 926 790 845 98 151 8 190 588 315 637 620 130 582 992 891 455 702 457 664 363 200 789 557 77 561 652 252 738 694 494 635 750 400 802 114 290 132 940 868 804 463 410 109 857 927 809 591 753 369 186 245 894 895 181 328 601 621 920 468 816 497 786 423 887 115 37 285 38 573 90 192 329 273 296 441 23 806 201 309 774 199 345 459 796 823 957 897 896 355 651 89 177 260 475 589 179 653 321 706 392 724 631 474 888 473 978 740 646 258 542 13 452 608 348 817 847 993 283 528 301 910 866 974 417 867 983 559 357 734 274 278 536 669 247 412 595 722 161 42 924 840 736 655 166 479 461 505 119 22 723 989 606 538 280 414 337 551 670 424 779 605 216 39 892 764 501 599 43 986 976 93 81 94 532 719 360 53 649 218 973 385 972 28 872 691 308 40 842 849 145 956 767 871 808 105 860 443 697 289 279 439 197 579 611 949 347 693 819 140 375 994 524 129 936 852 932 298 128 379 515 567 797 88 617 316 981 749 111 467 403 411 500 342 593 782 666 378 885 563 343 928 255 402 950 326 554 851 511 577 546 106 436 231 446 178 422 10 911 250 377 843 76 1000 985 87 757 618 717 56 20 918 69 107 623 908 331 133 971 935 799 305 372 222 193 913 246 923 587 483 980 205 615 406 862 46 162 689 570 112 254 705 74 253 123 381 602 281 889 942 419 195 401 492 728 427 421 742 103 815 919 633 144 168 629 228 481 747 781 999 34 771 807 169 204 365 700 916 874 568 883 518 984 975 519 272 657 673 143 238 191 353 944 575 787 814 299 925 902 399 541 262 553 541 903 729 302 266 451 237 268 770 925 860 469 535 27 810 762 298 590 517 904 823 191 472 127 284 807 525 645 215 934 431 388 62 893 477 686 35 269 172 403 509 938 239 256 343 231 724 742 201 412 661 465 529 581 367 885 543 350 1 926 834 685 949 360 252 910 411 982 134 144 748 200 188 827 37 754 148 520 954 461 924 673 866 709 294 888 295 373 744 51 931 227 179 305 874 876 99 781 90 159 586 840 662 612 114 128 251 583 93 670 856 406 733 601 291 653 221 7 829 169 296 928 245 918 365 565 604 753 199 468 387 427 33 404 473 965 342 225 481 842 397 522 906 335 887 915 163 921 220 331 765 806 901 493 447 973 137 384 450 959 21 789 452 232 255 446 997 38 820 480 491 488 864 967 82 515 814 913 483 347 663 292 371 527 183 87 6 117 195 211 956 46 442 467 219 324 659 976 312 602 34 909 768 854 560 798 708 162 107 415 808 715 362 430 952 290 850 10 399 803 122 652 125 504 831 18 356 760 790 301 575 574 261 728 92 152 204 538 476 532 262 719 568 738 285 884 857 617 710 773 706 507 534 263 896 417 129 118 596 207 867 154 678 940 223 591 942 121 912 267 52 443 487 946 702 254 508 576 631 39 260 340 482 786 402 486 692 964 455 577 521 418 791 936 684 707 247 341 265 271 463 883 43 214 556 863 276 364 339 977 398 485 777 300 929 145 995 323 769 939 920 811 650 95 149 732 170 666 368 460 552 700 778 689 999 212 376 514 281 644 923 400 677 682 196 782 49 986 632 711 124 766 835 100 55 908 907 570 151 393 547 218 800 126 76 714 497 69 36 619 396 703 135 795 112 584 115 105 352 767 633 664 966 494 441 809 667 165 796 242 273 358 727 392 130 333 289 723 836 206 512 826 435 321 42 153 852 623 598 11 506 687 987 701 981 182 209 45 824 168 763 22 875 544 698 554 310 5 668 948 277 502 72 192 216 186 176 880 930 725 141 943 816 609 993 205 178 98 603 900 743 804 953 957 456 680 785 81 244 475 96 505 740 29 585 421 413 569 897 937 501 593 805 613 9 318 359 316 53 646 516 660 293 283 572 109 233 234 44 524 511 471 394 628 353 89 139 143 454 962 88 193 408 691 187 815 222 382 853 837 566 4 458 582 557 610 68 190 696 85 278 513 155 757 958 721 731 79 414 844 56 971 671 67 344 751 737 500 320 26 390 32 533 615 101 330 57 858 13 830 989 871 161 379 429 697 745 377 672 241 978 639 86 70 597 478 849 61 879 391 528 846 605 1000 60 378 761 716 734 136 203 74 784 847 746 133 629 416 996 980 453 555 542 892 444 994 945 620 116 270 898 758 436 927 817 217 275 783 916 249 495 449 764 171 385 818 819 545 877 747 334 726 618 870 19 919 717 868 730 595 156 969 78 655 537 780 311 351 409 71 750 238 84 236 611 299 562 498 440 202 580 861 851 228 832 253 424 526 950 106 401 960 160 23 226 559 683 319 15 587 332 935 510 812 73 992 213 914 637 326 120 131 314 174 395 573 636 157 772 776 638 955 797 713 825 839 434 489 616 329 8 787 307 530 381 185 886 651 208 138 899 66 437 313 462 968 383 911 606 674 693 704 2 624 676 539 167 459 363 272 799 932 699 83 54 984 150 792 113 564 94 882 20 821 224 588 140 104 25 895 63 240 230 794 905 274 775 643 348 975 248 902 838 634 80 425 457 288 466 878 345 103 303 16 189 24 432 718 346 862 922 567 259 306 972 970 258 579 519 869 235 279 536 423 681 286 327 641 173 991 210 336 250 479 257 722 184 841 546 166 12 426 361 366 712 111 974 181 474 600 654 175 669 419 50 813 337 439 325 848 328 578 802 102 694 890 690 599 243 755 548 771 180 933 338 146 695 355 297 828 132 386 635 891 656 961 627 688 983 97 944 917 177 872 749 370 77 14 197 375 649 30 865 947 315 264 779 990 108 65 833 422 859 470 640 490 561 665 648 194 119 625 40 503 142 304 594 58 523 428 531 410 405 741 282 407 492 484 322 988 621 158 64 433 614 110 630 123 380 855 349 657 369 75 607 592 499 496 979 229 372 551 985 963 735 563 198 558 518 801 47 280 389 438 17 246 941 739 464 843 626 894 354 357 736 881 675 48 317 845 774 147 608 658 59 540 3 287 622 550 420 309 571 752 679 28 998 822 873 647 41 788 549 31 589 951 642 91 756 448 720 374 164 889 793 705 759 445 344 496 221 369 635 518 226 959 201 875 523 38 505 416 186 440 124 495 473 129 519 734 535 805 169 829 30 900 83 117 408 373 916 973 463 482 892 855 543 459 965 873 470 879 98 914 65 489 210 556 334 69 88 415 876 904 907 617 598 622 471 521 306 294 146 774 253 563 21 891 366 679 20 849 107 430 581 61 983 418 579 664 174 833 589 897 761 456 149 502 125 264 663 825 718 565 701 753 308 566 136 850 172 991 854 1 397 109 123 822 746 285 208 895 567 442 633 280 522 163 815 242 929 529 972 387 669 361 389 606 230 133 382 874 40 865 278 557 103 188 378 981 78 16 510 819 710 101 75 947 279 296 766 925 481 52 902 469 67 882 909 814 42 383 345 77 888 743 821 312 980 36 290 4 976 262 46 707 917 666 682 527 167 341 748 153 176 533 862 969 541 189 351 181 793 64 547 607 750 122 254 828 741 214 327 788 837 228 82 393 676 889 255 355 887 623 620 422 552 413 870 797 56 76 44 684 858 782 447 353 859 183 26 286 445 363 300 503 963 168 434 402 868 424 967 261 429 752 657 536 534 420 197 454 288 111 714 155 342 488 844 332 867 34 878 693 273 677 671 715 999 648 709 96 352 784 25 956 591 703 732 532 698 926 629 216 433 498 630 438 412 754 675 465 70 869 697 945 298 71 274 928 612 318 404 9 66 905 810 462 224 804 896 282 588 539 920 329 695 178 81 811 409 886 265 526 706 968 458 877 507 817 398 251 35 79 560 794 662 747 738 725 970 893 491 667 803 246 639 57 266 156 659 411 571 807 733 640 686 170 331 953 776 365 53 632 689 131 110 212 751 371 600 426 12 130 644 724 561 80 91 315 357 935 687 812 954 798 114 74 578 605 712 758 545 476 381 884 982 484 94 696 72 260 988 713 435 191 549 555 173 585 994 233 601 940 596 257 13 392 232 310 499 407 89 899 11 277 299 213 723 593 120 359 85 851 73 428 196 978 951 185 939 32 813 343 614 291 326 583 800 281 250 546 305 112 730 962 446 384 346 690 757 836 86 175 239 140 619 58 43 841 314 989 414 665 317 235 472 439 524 520 993 839 731 238 716 952 358 652 685 992 512 599 147 127 453 514 894 141 922 770 388 704 672 379 275 765 60 551 225 979 540 923 162 328 268 118 729 158 3 493 102 480 27 15 624 694 823 283 313 544 333 961 568 494 258 486 986 866 508 586 164 19 339 249 267 830 323 816 646 937 179 195 516 375 350 597 432 241 203 826 637 231 5 944 570 964 840 192 236 820 271 166 856 17 132 450 55 842 582 417 584 996 796 641 113 763 903 347 105 960 325 656 501 936 457 595 248 14 159 808 295 760 636 572 443 497 423 444 651 237 749 933 958 799 324 864 33 569 48 559 631 722 452 692 573 789 721 773 263 931 957 860 487 780 775 995 287 985 485 137 863 613 22 200 18 908 921 575 717 674 660 625 680 910 62 700 106 362 467 142 898 727 592 193 781 997 211 801 645 531 259 580 479 448 525 337 244 852 6 51 270 558 161 45 128 427 187 835 364 441 372 336 681 401 628 37 492 148 783 608 385 779 537 955 918 831 204 477 759 152 661 303 218 28 145 790 683 227 59 431 10 726 41 304 762 785 475 772 121 764 90 745 901 702 975 165 705 209 950 272 768 649 845 528 627 99 205 834 755 31 68 861 421 139 616 256 338 885 643 678 913 360 126 220 396 403 728 395 449 321 538 405 548 611 222 370 97 400 971 376 348 938 180 615 289 998 744 399 720 223 115 134 437 368 451 50 95 618 240 554 735 2 466 948 436 1000 642 219 946 478 144 184 792 871 135 394 843 84 500 847 151 29 335 880 504 853 673 668 603 119 171 647 319 177 990 691 577 670 756 767 63 410 157 934 340 23 906 87 650 461 621 182 468 786 562 984 301 848 838 604 374 802 367 737 247 857 517 202 292 824 688 464 92 872 530 818 576 419 590 771 542 320 8 832 711 809 206 626 941 942 634 93 708 740 207 455 791 987 513 881 777 390 7 574 506 550 198 915 100 658 509 927 511 302 269 386 425 932 194 930 827 924 638 602 406 349 654 594 104 742 460 739 806 311 245 890 977 316 919 736 54 356 116 515 217 949 160 49 108 778 653 150 966 293 190 699 883 610 322 483 330 307 252 974 143 769 490 655 719 138 943 234 912 284 911 215 377 564 47 39 553 846 276 380 199 474 297 609 354 391 229 795 787 587 243 24 154 689 406 426 547 159 327 84 623 915 368 574 626 538 803 989 395 376 201 315 519 302 466 944 598 585 203 530 269 457 933 58 659 564 589 553 765 782 663 551 113 778 293 212 864 675 289 733 831 749 983 304 162 584 710 900 692 698 876 695 708 123 164 590 970 106 51 363 818 330 870 513 583 114 504 280 816 880 350 429 881 93 4 549 527 89 175 869 134 721 862 834 186 597 713 656 693 723 761 364 448 400 604 255 899 389 295 599 261 720 988 991 468 140 33 275 479 984 871 349 193 347 822 885 278 579 931 811 342 971 561 775 361 554 36 308 485 34 29 357 668 796 642 67 231 137 652 522 464 467 700 943 3 213 346 75 166 326 738 992 718 407 403 139 830 679 697 562 543 103 646 245 741 267 645 340 937 753 39 798 208 678 64 344 860 424 939 835 661 750 735 529 828 418 747 421 48 217 413 748 366 478 332 699 987 972 362 906 666 219 23 6 610 434 856 204 301 687 148 482 627 745 480 790 635 846 129 896 877 292 71 847 643 105 717 5 146 767 458 820 192 365 250 174 734 673 348 156 297 496 636 194 453 990 150 127 358 63 545 575 417 205 544 56 518 793 243 936 207 422 617 722 849 138 812 967 81 435 641 845 569 169 581 47 850 605 521 674 739 1000 536 725 840 512 737 955 633 517 907 320 806 808 274 235 728 119 86 975 781 956 771 379 367 474 423 883 853 951 887 631 72 401 285 130 852 632 533 42 178 839 764 897 898 173 893 786 412 224 777 613 788 402 35 962 600 61 719 901 531 577 463 921 38 757 709 370 878 965 360 102 353 558 322 408 1 128 873 68 665 433 525 701 352 92 861 377 218 69 680 179 821 620 445 928 22 976 509 469 387 691 202 946 53 810 940 30 189 859 383 125 157 603 165 371 591 640 662 824 60 90 855 122 969 755 615 477 791 874 949 487 262 74 108 842 296 388 66 211 540 49 384 934 650 374 858 742 493 494 354 181 539 696 866 57 773 823 95 827 638 290 431 46 966 567 505 118 922 155 815 905 452 85 131 515 151 712 586 41 677 284 409 945 391 660 273 21 142 841 961 836 787 410 28 456 917 499 682 550 566 288 94 144 416 560 52 234 537 437 568 621 982 732 686 484 432 126 200 609 65 612 502 953 62 96 18 440 206 758 833 707 282 87 331 236 784 807 704 185 104 121 299 334 232 779 622 329 763 918 819 107 875 706 596 886 153 932 903 14 829 268 399 252 837 195 110 730 43 532 375 451 705 851 769 865 311 715 557 608 238 286 13 436 198 425 300 32 272 491 523 73 470 438 578 15 147 973 264 77 55 488 825 136 12 999 986 655 111 454 911 658 802 486 565 225 257 168 759 556 16 10 183 45 508 520 476 97 54 714 941 465 244 79 339 382 251 414 241 997 843 817 40 44 398 546 489 182 37 163 507 393 670 752 356 838 303 683 879 516 902 490 980 654 256 270 82 872 854 814 385 190 386 657 254 394 526 801 593 913 618 336 616 895 607 797 337 404 726 611 731 644 372 116 98 439 587 795 430 977 226 794 171 774 455 188 541 619 736 571 380 647 952 312 919 177 492 229 209 351 335 909 187 653 963 924 740 265 651 694 985 8 450 974 535 345 768 783 998 926 233 305 283 9 271 287 580 441 220 800 552 318 298 355 428 957 667 716 595 606 891 947 443 369 158 637 942 446 624 359 259 392 671 100 916 857 925 246 307 904 447 324 240 570 59 333 805 756 247 563 459 511 237 648 867 291 501 316 772 863 180 442 483 506 132 321 373 99 649 495 813 868 325 120 19 427 981 242 196 124 592 751 960 306 629 950 766 472 792 258 832 397 133 228 958 80 920 908 78 239 216 948 978 135 317 471 253 88 664 461 176 688 83 524 498 912 573 7 460 210 724 676 475 24 703 894 503 789 70 223 760 266 964 184 277 449 154 222 101 594 826 993 930 995 276 115 954 528 576 672 313 2 117 309 711 481 215 884 260 31 927 172 17 161 729 614 338 630 582 197 888 588 844 221 415 776 996 227 727 396 167 555 149 314 112 770 628 923 27 419 405 929 804 994 378 294 91 390 746 20 191 669 601 809 263 681 889 11 702 890 968 690 26 572 76 602 141 170 109 249 625 323 882 914 548 230 762 799 959 341 542 444 420 462 279 938 510 281 328 381 50 744 684 145 979 910 497 848 199 780 411 473 319 160 514 639 754 534 500 634 935 559 743 143 685 248 152 785 25 214 343 892 814 175 878 182 799 432 1 702 97 159 71 91 164 586 614 828 481 708 349 470 622 380 636 681 524 341 759 804 220 869 940 4 230 794 226 706 464 583 106 176 418 408 171 297 718 151 119 228 868 367 233 846 692 188 317 997 998 270 507 184 246 703 143 67 665 738 276 372 823 336 118 15 723 120 953 949 50 280 876 598 555 486 762 645 438 207 539 196 792 956 109 421 315 516 141 16 240 219 49 371 199 948 618 259 533 256 934 375 556 943 253 625 52 709 753 81 519 398 626 404 452 761 662 647 261 12 451 855 209 981 149 609 284 325 34 567 671 128 750 633 224 898 870 515 661 263 853 202 879 905 631 357 461 8 915 932 733 289 842 327 504 1000 489 900 69 854 112 580 249 505 25 13 976 407 178 912 41 38 882 670 206 562 795 650 501 257 474 664 482 310 241 457 419 285 760 88 991 752 33 430 496 102 279 930 475 825 925 500 653 788 558 668 287 582 136 443 773 764 812 877 946 179 971 536 544 274 621 839 858 431 193 98 941 931 851 358 100 546 772 917 672 382 440 599 899 697 268 686 523 890 506 396 484 133 801 547 701 286 587 559 495 110 996 386 84 955 822 803 784 744 514 462 78 132 351 365 994 530 786 669 749 194 865 719 356 637 510 218 197 498 214 320 873 972 811 608 266 886 213 156 308 575 488 277 103 272 656 963 247 632 615 843 393 739 28 7 832 401 254 231 554 330 313 938 416 215 730 707 674 490 173 809 756 31 969 83 808 480 975 891 595 145 250 456 332 282 978 101 720 541 291 987 617 485 140 389 43 603 545 722 301 590 810 570 995 852 848 417 999 724 592 579 117 155 208 14 200 584 732 463 685 127 929 970 385 244 342 537 10 807 262 872 429 696 370 816 82 359 543 46 746 20 715 32 643 180 494 964 337 835 844 620 840 798 838 269 954 687 640 9 610 343 884 526 27 641 273 304 288 594 306 56 502 369 190 19 596 968 699 18 392 654 683 449 183 958 491 909 860 913 174 345 292 444 305 499 76 624 395 37 731 108 550 379 448 434 601 24 577 728 924 901 648 441 255 124 388 548 142 352 23 787 376 652 162 796 939 157 936 849 381 676 966 826 757 977 950 400 201 165 785 635 471 478 894 222 952 99 338 698 906 532 160 563 957 459 458 627 72 713 754 35 248 623 479 782 980 85 87 630 538 144 94 492 663 48 412 769 525 604 126 639 729 61 965 236 942 979 425 503 689 58 680 469 819 907 725 568 552 378 77 354 318 918 684 690 885 2 331 770 667 212 569 880 875 862 47 841 39 902 737 593 534 450 390 588 864 433 928 726 185 169 205 216 65 399 658 147 232 628 427 387 493 644 619 561 75 985 881 606 705 815 307 17 422 405 967 121 104 988 717 334 59 793 789 265 780 813 360 791 935 138 192 945 426 649 177 468 364 591 508 960 294 92 597 850 646 170 768 423 675 766 771 947 60 295 694 316 411 557 290 982 566 613 817 576 238 413 152 578 973 682 522 695 163 859 483 134 303 888 90 818 105 821 776 453 829 824 472 921 312 181 741 363 607 115 992 751 747 258 439 123 540 993 767 198 903 89 866 990 361 355 986 299 845 44 125 29 863 267 204 135 711 927 111 497 113 889 211 210 910 114 962 187 195 383 742 779 414 309 805 585 339 368 95 565 634 191 237 916 283 660 571 600 66 549 454 736 217 911 455 867 319 57 573 847 137 242 80 790 781 714 612 314 96 391 802 836 535 51 775 920 712 673 904 678 797 129 374 271 926 251 122 572 148 657 914 679 933 410 154 186 861 70 436 959 688 473 86 40 68 225 919 275 362 961 512 406 605 189 53 350 616 716 745 531 223 346 467 153 403 54 21 521 778 73 130 589 353 335 402 800 856 424 827 6 833 693 518 344 161 655 666 384 445 551 333 897 560 895 442 511 529 638 659 281 348 704 322 300 93 298 923 883 168 581 837 62 642 420 239 409 146 896 831 743 243 528 477 763 245 892 435 264 887 777 574 465 302 347 520 158 783 229 553 765 677 64 721 324 509 234 260 834 11 366 22 710 42 691 323 172 629 377 774 893 167 5 651 26 937 748 415 974 830 227 326 328 857 150 55 820 293 527 727 466 513 45 564 446 437 79 394 63 922 758 983 944 517 329 397 602 951 203 340 806 984 235 278 131 700 755 611 221 476 874 296 740 542 74 460 735 989 908 373 252 487 3 36 734 139 447 166 30 428 871 321 116 107 602 23 923 705 200 272 667 584 948 821 339 145 202 33 523 73 60 992 36 679 920 328 203 730 361 633 827 536 537 530 818 859 487 21 515 526 692 317 952 133 422 284 250 253 29 444 662 206 333 803 351 436 543 770 892 891 957 878 241 90 779 102 636 539 873 483 509 640 797 637 901 427 99 611 849 644 169 525 257 430 358 373 750 629 28 179 4 410 800 12 579 745 63 97 401 421 19 769 794 381 999 801 493 16 464 909 354 746 243 905 680 521 13 236 904 991 292 479 506 609 52 634 355 293 652 441 459 329 649 2 264 761 698 648 498 808 642 107 601 858 765 57 839 456 735 959 826 103 471 465 671 867 613 582 258 788 860 116 109 319 467 968 113 314 504 274 600 900 553 247 727 985 95 917 3 164 349 178 951 561 31 912 700 820 914 987 895 283 945 183 307 908 425 764 870 672 135 886 632 238 416 686 699 420 869 752 418 379 734 568 449 719 7 140 792 871 811 141 477 318 194 654 532 993 743 736 286 733 79 507 397 184 366 814 470 268 938 830 35 131 322 445 518 405 575 978 823 934 296 812 798 334 946 893 704 603 618 5 576 955 815 143 554 475 377 882 271 138 709 838 391 17 722 806 398 896 816 100 282 588 295 327 345 590 696 192 932 125 580 544 389 382 864 330 661 11 807 254 49 962 759 558 215 106 14 414 701 139 758 780 669 586 462 34 363 338 522 550 926 154 589 256 804 315 604 15 853 342 167 732 724 697 223 231 922 48 571 623 947 683 173 574 824 166 117 443 956 551 55 937 639 963 227 260 796 548 209 56 528 585 583 631 868 453 452 805 163 378 933 971 408 365 182 760 375 435 189 614 615 466 512 232 199 77 915 977 832 790 472 514 88 572 708 598 569 372 159 210 25 953 907 531 717 451 224 599 535 392 134 404 440 998 997 577 565 653 687 726 290 742 446 713 67 326 810 714 291 149 774 248 651 204 983 162 273 621 768 813 411 592 936 181 177 706 214 492 919 740 287 437 675 229 217 771 844 570 359 105 68 505 137 121 234 902 259 306 252 196 707 46 842 862 277 593 903 191 340 557 485 81 883 660 300 778 970 776 112 297 666 144 610 101 406 739 783 393 594 42 777 624 266 438 996 66 744 288 70 313 685 468 751 76 336 413 749 24 738 612 578 564 385 412 723 225 171 879 367 362 261 151 50 400 94 51 559 376 747 986 458 205 524 982 82 833 321 65 235 501 344 91 269 75 429 187 136 984 447 620 239 348 245 343 455 875 755 407 142 787 949 195 688 424 650 155 119 785 728 341 157 58 218 943 845 677 270 831 350 208 193 695 513 186 9 302 352 874 856 74 617 990 251 325 497 973 369 415 829 725 718 219 511 627 371 311 876 96 303 491 657 976 59 894 165 80 324 552 213 316 510 668 222 942 533 158 924 402 865 388 1000 560 541 793 682 573 658 115 889 161 775 111 126 20 176 757 8 460 861 784 540 476 843 310 715 426 645 39 335 972 503 622 911 674 374 185 305 961 26 244 409 906 898 819 118 478 817 563 32 474 370 626 130 670 285 85 263 499 233 240 872 489 542 549 673 170 547 294 980 964 664 958 152 368 834 772 643 387 308 201 884 940 122 753 502 928 850 175 825 10 428 981 965 702 630 481 434 721 27 635 567 108 877 384 267 490 767 885 403 496 638 395 918 587 866 457 180 766 386 929 357 538 147 390 473 828 597 555 890 255 606 989 847 516 30 754 994 84 439 852 153 678 665 647 337 346 899 854 595 207 737 619 710 691 628 731 150 22 276 89 534 454 78 469 720 127 795 399 104 944 689 332 128 729 494 809 988 280 124 380 773 846 211 659 941 967 360 711 432 690 347 646 54 486 939 925 123 148 519 221 43 913 419 6 756 656 41 301 529 741 641 423 61 694 716 98 188 748 262 461 887 596 168 508 897 995 840 763 517 364 190 110 86 246 114 712 53 279 556 69 298 851 591 71 278 791 855 433 275 880 417 607 198 40 663 966 323 174 304 383 605 975 974 520 281 450 927 655 228 500 44 172 309 681 921 129 616 484 18 625 954 62 146 320 527 762 160 448 581 782 676 931 786 848 93 356 545 960 265 781 562 950 83 822 442 802 488 888 863 969 480 684 226 120 799 156 249 331 546 220 216 64 132 836 789 495 299 930 841 1 37 857 38 212 693 396 837 910 47 916 237 45 353 463 482 979 566 289 431 72 197 835 935 394 608 242 881 230 703 87 92 573 92 761 420 650 579 82 246 866 379 921 243 117 747 488 135 47 832 91 109 276 27 627 500 374 351 84 961 741 604 765 551 693 552 691 72 993 722 712 549 197 644 19 215 481 294 514 43 978 869 823 512 421 431 694 343 436 240 479 909 133 622 399 450 384 948 726 966 944 194 811 83 776 940 265 231 140 808 93 181 41 920 561 96 6 141 532 31 195 628 534 229 335 142 12 595 599 683 386 177 433 358 36 442 915 168 211 996 665 392 593 26 662 25 400 105 146 992 291 77 426 536 164 567 247 800 241 941 139 777 559 457 191 480 309 943 859 580 669 989 708 692 919 646 389 35 732 222 916 878 37 698 836 290 320 465 635 840 405 949 833 58 466 705 790 615 938 546 446 22 443 699 485 861 268 621 659 456 988 664 569 758 640 318 868 804 336 432 5 404 850 855 1000 180 688 101 14 120 124 819 898 609 205 218 495 821 548 501 813 864 990 803 328 298 366 936 858 45 647 380 701 280 354 341 709 323 186 885 530 674 253 159 806 490 196 670 64 407 234 148 365 578 410 834 440 252 219 401 492 740 498 375 918 507 818 844 619 642 853 876 278 284 470 555 295 891 204 711 2 629 138 202 467 157 703 452 163 967 851 361 638 827 986 904 756 528 130 356 881 106 731 116 21 570 131 373 682 255 596 784 199 129 907 623 340 571 976 250 914 397 760 267 729 122 637 873 888 9 228 55 345 155 362 925 325 997 839 193 846 248 934 70 616 736 771 123 68 605 690 74 87 42 550 576 815 414 165 132 730 39 788 11 830 472 303 176 489 913 90 183 310 331 71 128 152 590 111 352 766 226 371 447 311 617 953 889 649 995 937 979 108 687 513 618 643 719 393 95 935 413 237 370 558 491 607 757 802 585 305 710 801 786 113 390 338 103 175 86 970 645 207 254 411 33 147 980 879 483 713 900 568 928 224 225 98 32 112 104 911 505 964 30 239 154 603 954 454 901 985 816 29 770 828 639 631 767 63 893 661 190 553 812 822 894 263 357 884 439 780 545 733 685 66 13 974 474 209 28 557 807 297 998 279 3 793 264 49 724 728 957 837 563 689 97 448 257 630 950 751 633 906 945 656 398 332 388 672 79 931 418 582 145 319 262 922 469 151 242 725 684 54 258 307 971 930 958 982 973 434 417 651 969 429 80 347 842 591 293 762 238 681 150 387 817 704 600 100 73 764 412 409 718 541 797 51 89 972 269 114 946 377 753 502 624 676 575 48 759 308 337 890 668 56 515 734 867 796 951 435 327 8 383 714 156 60 444 251 455 458 584 544 632 539 952 94 677 660 707 468 525 360 321 779 903 814 768 484 636 270 17 119 493 415 69 368 125 785 419 706 611 256 896 791 416 848 620 598 137 99 917 523 59 717 831 174 169 160 301 437 696 317 781 654 865 296 171 667 261 136 476 927 517 742 38 192 316 963 245 610 402 275 277 750 381 216 322 792 281 658 597 775 273 968 880 983 608 107 745 7 329 606 115 50 581 783 984 441 529 526 895 302 232 794 326 795 422 299 675 471 845 991 208 862 540 588 947 810 227 510 772 367 774 76 666 999 44 678 960 287 487 700 462 78 524 912 189 198 350 902 872 653 908 509 899 272 428 613 459 959 406 531 453 520 749 748 847 841 754 46 508 445 634 965 574 886 929 134 220 679 334 594 824 720 212 423 461 939 516 464 564 283 843 809 543 179 702 233 511 542 259 614 499 127 65 200 932 527 686 158 877 820 271 355 521 126 353 744 533 652 153 562 20 778 924 213 494 394 478 586 333 882 330 427 805 244 118 167 910 282 875 981 860 503 697 67 738 587 184 396 221 854 566 870 173 987 560 554 376 344 926 857 680 955 185 746 648 883 24 482 773 874 369 475 829 737 486 149 40 274 671 52 565 438 537 522 10 359 172 206 641 743 755 288 144 994 518 782 763 601 88 856 975 852 962 306 496 285 18 473 121 577 266 825 408 312 463 752 572 217 62 339 887 166 556 626 789 403 300 16 170 395 449 497 378 625 81 314 75 897 716 547 655 349 188 260 657 663 787 187 236 214 535 798 460 715 977 735 519 34 53 110 15 430 612 592 892 346 849 933 230 425 304 942 769 210 23 835 391 292 4 385 162 85 203 799 372 249 905 364 673 863 182 739 57 382 289 324 826 727 451 235 956 315 201 61 721 161 695 143 723 102 424 602 923 477 589 178 286 838 871 538 504 223 506 348 583 342 1 363 476 882 164 235 185 325 177 347 23 118 401 123 530 260 539 228 140 12 414 690 984 11 289 942 878 55 87 272 151 85 428 813 4 881 232 93 806 57 132 944 356 720 947 981 893 635 32 996 800 313 411 184 709 364 997 724 581 221 452 869 713 407 855 26 492 760 568 641 44 336 686 675 927 640 500 728 134 379 121 410 130 45 973 827 129 975 945 127 210 597 241 970 809 214 42 416 439 826 293 683 172 761 326 777 74 798 285 376 817 543 561 343 623 52 81 791 834 146 948 408 435 281 223 406 739 589 964 469 233 650 595 938 684 694 781 16 353 248 49 91 207 765 843 504 96 556 262 818 520 565 602 350 484 936 382 967 197 471 171 174 449 17 837 696 689 737 954 212 259 895 929 114 574 703 535 592 968 773 238 463 80 433 698 515 71 820 418 453 283 169 939 200 168 246 429 902 619 754 540 477 153 533 128 823 514 402 924 502 917 19 413 849 688 237 374 404 977 107 327 692 901 100 749 38 545 733 537 616 995 394 624 73 193 335 261 705 275 955 391 903 852 870 395 662 213 756 842 759 454 441 489 40 865 487 304 478 265 345 787 949 216 522 338 549 104 854 254 375 583 156 94 711 436 830 778 654 112 470 249 432 183 102 189 885 464 337 143 652 292 186 83 405 503 708 743 822 674 866 657 909 853 308 383 348 769 633 776 863 979 889 103 935 755 266 357 403 63 388 491 465 758 145 359 341 702 524 368 991 928 807 578 937 576 180 393 693 231 455 887 672 892 546 256 1 940 931 810 969 365 527 819 582 255 831 431 420 846 669 412 173 552 264 647 445 880 109 324 631 638 18 472 297 521 252 399 534 898 311 622 274 764 599 247 447 626 658 367 88 479 980 334 155 202 398 181 191 946 812 660 206 614 767 598 876 372 603 653 352 930 632 20 419 317 943 786 548 874 983 794 299 22 457 547 730 307 575 982 201 706 142 302 427 459 585 875 593 735 555 409 242 953 3 175 30 105 933 793 331 965 147 914 643 606 779 163 51 741 570 763 295 316 126 932 220 845 225 101 37 67 815 267 962 894 557 525 594 340 723 642 732 655 493 58 176 872 483 166 234 79 571 906 656 108 69 330 673 729 923 496 897 154 610 333 205 685 110 7 76 788 627 501 385 481 286 423 835 68 952 731 158 782 715 1000 725 159 425 783 560 707 886 473 203 486 329 972 273 596 161 829 162 358 377 178 899 315 98 988 824 613 587 601 276 873 323 282 742 363 239 78 900 605 270 24 600 229 697 856 966 541 921 744 678 284 111 572 510 386 451 136 644 879 442 480 637 320 244 279 344 976 287 840 608 440 604 590 745 66 573 751 370 392 75 905 499 309 841 680 859 554 861 839 226 139 82 814 752 712 860 250 86 54 956 90 621 803 717 718 397 236 676 609 832 757 704 290 278 753 124 373 253 620 342 46 182 97 296 992 133 519 513 381 511 538 495 21 28 211 160 912 460 122 551 857 39 152 346 612 195 387 867 369 444 165 131 799 508 438 959 362 774 53 721 117 467 119 564 149 559 804 396 802 199 466 801 558 424 43 187 915 862 580 257 208 792 726 312 92 701 482 245 617 848 579 665 957 795 230 833 986 194 844 567 517 498 25 958 179 516 811 8 971 920 998 523 770 27 390 805 747 339 378 450 61 456 629 951 371 710 999 736 322 288 628 310 115 700 646 170 475 659 934 240 890 35 389 415 884 651 41 768 62 50 563 746 615 84 987 243 663 790 871 426 95 828 421 494 918 106 825 607 950 318 474 532 59 518 448 699 784 446 437 125 577 634 750 224 434 188 47 116 36 668 31 961 907 913 526 204 305 14 384 611 888 679 531 430 209 328 661 919 332 505 785 772 9 196 691 48 461 591 821 789 796 291 911 990 349 562 775 227 618 648 908 639 528 978 29 838 714 148 509 218 922 816 99 150 468 536 120 300 727 137 989 361 303 847 891 10 682 497 192 850 319 836 77 321 963 960 15 883 985 89 910 771 65 144 719 740 360 219 141 301 858 877 636 138 851 780 645 974 443 630 198 734 506 671 354 916 190 56 5 797 113 280 670 864 351 993 569 507 649 566 529 542 217 666 417 687 868 485 625 70 490 941 925 904 215 64 994 667 400 306 488 738 926 13 263 277 271 258 33 808 422 251 584 722 135 664 544 60 269 72 2 458 34 294 222 681 766 512 462 896 366 586 553 6 677 268 695 588 298 716 355 157 167 550 748 762 380 474 735 301 871 24 95 465 870 304 357 561 769 620 756 168 348 464 932 131 510 565 784 452 722 761 938 51 691 58 199 972 469 563 69 41 132 677 589 23 953 925 535 898 813 608 829 20 852 781 974 597 572 270 333 984 329 481 480 252 736 496 853 370 705 409 91 149 995 42 314 714 927 586 366 449 733 369 577 724 983 750 65 831 653 470 64 520 146 328 533 685 528 610 966 894 531 289 313 970 311 982 36 828 952 285 619 719 242 403 111 948 772 968 93 599 502 910 513 408 662 615 746 196 377 250 120 591 712 745 646 63 232 167 574 114 765 549 49 930 614 144 1 472 275 30 676 934 965 420 473 22 990 244 891 876 50 368 47 191 81 171 926 547 477 467 419 766 128 837 532 809 310 799 422 802 895 437 633 762 732 957 249 475 525 627 99 763 143 567 942 694 725 985 818 879 639 924 176 744 838 867 717 88 911 521 505 928 188 319 112 241 499 142 265 372 841 110 21 774 413 962 204 540 890 803 793 844 379 847 280 855 706 747 37 254 866 438 327 581 659 119 89 515 55 640 897 124 557 494 758 792 54 759 113 822 210 424 296 647 771 632 498 673 551 376 445 687 770 323 702 545 345 166 396 786 203 442 195 668 344 964 269 678 728 235 299 663 628 588 604 223 400 906 371 446 808 534 544 367 395 987 13 298 885 334 439 922 523 526 237 486 669 859 240 277 956 536 999 834 650 349 187 236 914 832 734 258 729 921 161 229 742 46 297 264 68 595 220 263 205 251 108 26 66 165 415 402 234 189 484 351 358 125 228 31 929 507 343 404 156 749 227 397 672 423 317 491 504 795 801 582 667 743 594 340 100 230 812 600 221 178 860 648 96 611 347 564 401 612 584 816 468 686 332 684 638 652 848 814 980 917 82 85 458 426 94 973 33 15 169 453 154 916 308 62 495 511 324 416 830 14 70 903 61 386 482 354 835 555 489 556 635 846 233 720 954 262 721 219 83 431 8 430 931 456 309 136 43 213 880 905 836 79 316 883 548 118 105 857 412 856 414 102 454 322 283 559 383 709 122 302 104 959 121 488 874 28 975 827 958 490 575 427 193 101 294 9 665 39 78 217 913 978 455 963 12 462 509 613 48 884 32 713 696 2 863 862 274 197 819 861 625 519 487 40 815 7 641 73 783 186 851 394 797 708 346 658 393 158 276 530 631 215 716 268 977 11 353 776 664 361 459 539 920 800 97 248 77 312 777 417 506 601 850 788 593 266 492 443 524 901 566 715 444 380 389 700 626 432 537 790 670 552 680 703 937 623 560 222 811 820 259 636 72 103 1000 67 810 791 726 679 616 461 657 224 184 996 44 247 875 286 336 798 106 892 153 598 207 915 34 605 693 305 550 107 514 374 839 969 292 133 900 355 306 410 711 730 655 425 596 245 698 381 25 854 634 463 573 362 979 878 16 503 373 382 126 579 936 5 896 35 760 84 775 580 86 116 607 138 674 939 603 209 516 29 80 450 139 418 257 76 817 998 949 59 843 307 697 350 390 172 433 436 955 180 331 115 457 576 757 202 699 918 778 359 405 175 288 260 682 609 738 378 388 192 185 71 568 151 255 174 170 500 162 391 654 428 476 141 137 826 824 651 688 460 337 466 212 238 140 256 899 789 994 845 451 840 945 748 785 887 231 53 326 127 407 701 992 339 352 517 624 794 57 881 338 201 198 731 755 290 833 406 287 689 946 637 993 435 671 365 214 52 183 173 621 87 583 821 692 92 562 886 74 849 872 780 123 384 253 865 157 904 989 737 752 909 773 330 741 997 239 295 208 75 739 246 145 278 216 147 243 893 181 318 864 629 501 291 206 787 194 200 341 497 19 950 873 585 150 681 622 130 538 718 961 642 284 18 479 912 751 45 944 27 940 888 300 666 617 441 541 570 710 935 3 558 155 695 645 542 768 779 429 740 960 754 434 908 303 356 478 590 177 152 493 656 164 135 823 411 398 392 512 508 543 967 109 660 988 796 385 858 272 399 571 163 981 986 117 325 364 225 602 578 363 947 375 226 440 182 683 825 387 321 261 592 159 6 882 17 211 618 764 273 554 976 723 90 661 360 782 518 877 941 644 148 529 869 179 293 753 38 527 160 805 282 951 281 902 690 971 643 267 483 546 342 447 129 320 98 448 889 271 919 553 806 933 630 923 807 675 569 522 56 727 335 471 60 190 421 587 868 907 767 804 10 485 842 606 649 704 4 991 218 134 279 707 943 131 496 623 272 198 689 596 38 875 69 763 281 961 440 605 844 865 821 706 572 880 120 441 786 463 686 603 310 519 302 406 6 789 544 255 757 675 777 720 607 931 886 27 846 37 869 781 210 714 755 57 895 570 97 274 330 554 812 354 948 520 631 910 878 475 175 53 10 81 212 585 77 845 900 113 700 926 130 150 162 433 831 52 956 684 313 459 688 567 756 506 115 662 748 933 101 132 259 324 347 340 801 243 119 593 220 96 350 752 374 843 916 103 249 824 56 264 163 296 193 31 534 402 144 76 941 21 394 399 575 678 586 903 772 620 946 250 160 694 744 32 600 996 513 850 974 42 565 8 971 790 928 494 78 507 40 221 423 397 173 235 428 50 638 826 501 998 241 126 355 905 174 927 28 315 395 804 9 146 806 419 319 214 211 292 104 404 909 993 258 277 936 707 357 283 171 787 331 776 893 54 670 23 779 465 371 80 543 727 877 819 125 361 260 997 949 866 849 653 979 157 183 970 495 16 231 17 29 805 549 712 238 265 962 578 456 766 978 333 969 958 400 228 794 164 840 34 525 617 344 719 45 635 370 614 633 218 483 654 422 92 798 512 488 797 848 169 930 410 887 328 318 987 430 904 491 737 117 963 383 531 976 682 666 379 447 782 114 219 11 912 445 838 408 136 204 275 118 437 268 455 159 765 988 872 55 290 595 762 384 206 177 100 994 528 651 599 676 954 63 468 188 715 478 498 140 894 449 604 121 830 289 944 497 999 563 186 12 137 870 803 828 601 323 339 827 764 129 530 568 301 761 559 226 588 529 86 814 890 646 240 360 523 647 470 509 189 784 609 203 854 300 254 421 200 472 458 87 739 446 537 860 680 982 734 413 751 540 270 524 589 305 362 94 451 303 745 943 153 950 3 142 484 106 489 373 216 597 644 683 855 227 571 511 466 149 548 945 729 435 834 156 267 41 381 924 332 929 253 293 436 285 967 307 471 247 492 743 391 245 185 750 187 695 191 579 697 896 337 598 242 859 263 148 201 538 181 864 390 679 454 802 61 955 747 952 453 740 817 558 248 108 778 626 785 768 64 151 851 632 771 674 432 95 112 829 133 920 415 914 882 809 813 795 649 461 485 190 906 90 346 527 736 234 48 217 388 414 329 407 314 215 161 109 726 731 989 438 536 298 959 799 442 839 366 155 550 46 574 184 986 587 105 705 796 295 753 514 616 321 147 353 102 718 269 176 867 522 229 168 836 557 145 482 167 431 940 182 233 545 343 166 908 535 562 72 490 965 143 808 266 862 832 673 564 326 389 902 474 367 677 594 364 505 661 921 412 580 223 972 141 913 640 637 288 590 469 261 842 172 709 348 606 304 691 672 286 852 84 687 368 939 665 99 246 723 205 953 966 377 15 320 722 656 992 47 335 116 721 503 297 230 937 591 685 19 464 448 58 583 1 486 652 517 938 658 222 985 901 657 780 236 741 818 239 835 336 273 70 690 732 349 434 36 888 5 754 197 237 338 889 196 642 810 699 411 426 645 194 775 655 60 681 49 476 128 825 312 282 874 823 898 742 256 85 65 783 977 891 138 392 582 660 493 539 935 82 262 899 152 837 504 91 74 280 847 858 43 630 621 710 628 667 30 462 351 980 964 671 960 165 696 192 124 615 552 692 500 815 975 225 659 480 287 791 195 122 868 873 581 2 481 294 611 224 418 424 923 811 648 25 89 284 561 608 457 769 629 925 746 566 386 317 382 984 88 93 178 521 573 861 553 213 429 856 883 693 158 728 24 98 405 822 807 4 154 311 724 180 973 897 919 995 276 299 510 759 279 127 636 271 703 639 7 209 664 627 716 577 957 334 202 67 650 22 702 44 983 733 569 663 291 134 541 199 618 341 518 398 278 788 725 841 208 547 252 39 717 403 427 14 770 833 918 816 401 487 704 18 730 735 425 932 179 365 643 698 881 760 749 380 915 110 619 885 73 396 612 33 135 624 363 610 951 66 359 107 111 758 378 309 170 467 62 871 473 387 342 244 499 879 51 820 947 942 59 708 863 375 460 668 546 641 584 207 800 13 123 774 981 911 325 508 857 306 385 556 884 876 68 560 922 372 71 477 934 592 634 417 532 917 701 35 416 450 393 444 713 555 533 853 20 1000 551 257 479 711 738 439 409 345 358 26 792 542 420 79 892 991 308 516 526 327 376 83 602 968 625 669 251 322 613 75 773 622 907 515 767 356 352 793 452 369 232 576 502 139 990 443 779 738 550 509 106 599 323 336 457 766 246 263 135 557 12 733 773 649 442 717 680 585 786 653 618 13 229 824 144 481 624 18 661 886 264 849 105 92 213 812 548 402 440 436 17 988 677 952 271 719 791 370 759 9 174 658 253 360 30 83 834 712 255 809 910 819 666 415 487 508 562 426 897 162 194 913 978 301 908 282 581 950 209 765 570 953 494 361 909 518 151 375 655 381 359 737 977 690 57 890 551 934 896 200 520 247 403 716 431 150 692 493 149 500 664 940 828 453 335 969 628 283 558 860 308 189 642 293 640 134 569 451 337 517 943 280 606 989 244 130 973 152 775 104 823 883 79 378 742 302 272 986 394 846 109 132 710 366 594 111 188 571 31 225 72 45 976 568 884 184 471 732 300 593 842 758 468 816 682 965 89 315 918 19 262 563 728 794 957 77 892 257 164 903 325 107 944 103 515 831 186 463 384 519 113 948 981 16 577 536 564 984 621 195 970 273 207 462 639 726 600 711 632 449 855 472 757 924 858 906 633 852 931 446 591 98 29 722 968 830 627 458 412 125 772 660 55 259 486 605 7 982 137 960 992 488 85 947 597 798 192 170 435 644 942 922 14 889 316 547 314 935 418 91 470 476 455 115 877 224 474 614 410 485 588 524 240 349 695 567 657 299 556 498 654 873 795 338 291 966 771 296 8 39 876 217 697 82 663 76 230 699 698 905 172 609 138 907 781 688 167 274 826 270 602 723 780 741 478 497 70 33 586 929 62 911 175 744 919 899 900 285 324 844 859 768 190 560 226 492 687 28 676 546 641 242 155 589 332 996 894 367 392 854 54 434 24 545 450 41 343 456 601 715 575 365 822 713 371 578 329 526 878 634 671 295 221 941 355 670 857 796 383 753 864 709 584 306 538 420 595 430 334 395 735 718 254 429 853 364 763 256 11 102 157 90 630 937 197 503 999 447 266 265 345 3 241 888 276 801 745 311 885 739 353 672 20 84 868 611 499 939 701 946 552 810 210 124 34 237 534 734 133 419 482 93 166 549 36 387 236 729 467 233 196 559 748 932 480 404 414 351 277 327 990 168 821 613 752 879 211 554 708 891 10 802 56 341 96 386 544 721 762 818 949 619 193 260 289 310 64 839 206 871 53 678 647 596 776 320 373 234 171 38 917 636 6 747 927 342 108 61 971 331 951 425 116 749 232 153 22 704 380 923 99 26 416 290 808 850 344 49 954 5 875 495 292 825 407 789 81 523 477 700 180 309 785 651 805 443 413 566 433 23 177 428 604 529 377 352 363 393 513 127 787 638 872 459 439 391 837 720 376 829 793 179 279 997 714 32 648 183 201 987 833 123 921 122 799 914 406 610 165 350 820 212 181 354 46 358 385 249 751 832 142 40 995 68 583 928 616 374 945 491 452 178 532 319 985 702 797 305 623 269 646 427 926 191 161 369 67 275 686 625 131 243 66 422 673 608 80 73 169 448 129 912 656 231 843 281 223 790 245 220 516 228 836 862 483 140 626 252 239 408 756 870 991 112 15 479 59 268 659 724 423 731 286 669 71 163 388 902 466 187 956 205 214 465 215 87 925 531 522 530 861 101 2 284 510 845 863 893 760 967 202 304 65 542 396 78 603 533 389 58 401 555 572 321 543 248 587 761 963 901 792 35 51 405 930 974 527 464 390 362 804 962 811 707 582 235 42 693 528 975 685 506 47 958 576 372 841 778 770 119 535 475 880 128 691 788 267 521 21 874 120 983 774 650 537 97 154 769 398 326 755 328 964 706 75 848 800 679 643 750 579 736 146 580 294 438 118 52 69 501 622 37 139 814 972 424 565 553 807 148 652 961 261 727 333 817 675 754 340 322 347 313 782 222 182 573 143 100 227 489 847 629 330 904 441 288 136 50 507 145 490 881 121 409 938 806 432 703 617 994 48 298 667 887 382 198 208 674 454 592 612 74 502 882 159 1000 867 357 813 725 746 4 86 764 631 936 540 400 141 397 645 185 827 607 110 856 730 541 620 851 681 662 156 993 696 421 158 445 767 303 684 318 27 484 694 740 417 114 176 460 689 838 998 379 539 160 683 117 783 505 44 126 60 665 203 147 525 278 933 444 204 250 574 840 437 199 219 348 411 898 803 43 307 496 514 784 590 637 866 959 356 916 511 368 920 297 955 1 287 94 980 865 461 339 346 473 895 251 668 635 869 915 469 25 705 561 504 399 312 173 743 218 512 615 238 216 815 63 95 979 777 835 88 258 598 267 241 601 623 401 526 480 656 514 373 97 855 440 913 884 183 206 227 305 591 385 968 143 674 599 923 932 210 235 841 699 787 627 490 609 819 49 17 629 439 152 698 847 836 790 715 258 406 877 800 8 940 18 312 383 395 115 159 486 362 71 886 723 879 500 137 436 918 343 12 933 100 969 308 808 871 822 720 868 149 631 741 219 167 508 755 536 349 670 961 211 133 578 117 830 99 442 532 668 711 747 498 603 405 3 937 29 475 705 534 743 228 160 142 815 366 128 196 589 939 597 495 180 346 712 331 201 75 996 166 588 68 991 506 905 213 687 32 348 651 688 284 817 775 19 614 313 580 20 917 584 632 106 101 662 805 816 415 679 818 151 694 640 427 454 517 31 60 730 276 45 433 630 214 391 123 625 410 409 147 813 287 577 910 762 344 895 324 924 429 89 915 328 575 189 193 175 797 959 93 41 254 904 807 251 749 754 432 573 419 709 379 262 102 773 339 146 422 24 586 876 252 714 492 650 84 783 965 518 761 673 612 435 92 664 335 695 719 378 216 857 903 511 316 174 758 21 522 598 636 375 799 974 157 970 248 66 732 430 878 663 236 374 342 411 172 570 579 445 4 746 224 621 744 985 981 950 983 804 202 542 132 156 560 63 473 676 450 669 402 997 782 516 218 602 345 707 240 942 233 661 555 468 529 135 397 79 350 139 863 347 585 496 982 639 488 472 265 282 417 700 205 738 769 989 303 487 936 184 232 144 505 994 873 393 502 384 416 682 491 556 238 87 642 521 993 892 595 618 121 740 61 921 85 691 448 675 131 563 471 781 849 458 200 64 935 615 148 186 158 296 225 392 772 839 400 562 407 130 332 330 191 482 958 960 281 897 351 926 945 90 759 256 980 840 533 280 367 489 469 270 856 672 36 356 733 880 951 188 890 865 828 455 806 370 907 870 250 426 812 470 244 874 452 791 649 593 96 887 404 645 667 234 431 930 108 647 103 249 302 154 587 854 499 606 949 72 423 451 7 860 239 16 706 503 909 524 376 543 217 311 352 261 590 39 325 908 988 425 727 198 181 810 809 832 956 269 414 558 583 138 978 513 697 368 834 65 779 701 916 361 757 619 643 494 858 338 626 264 567 900 58 291 78 169 637 725 110 418 359 10 74 831 301 320 919 457 230 888 30 756 976 80 776 11 987 600 962 767 246 604 462 14 47 889 43 129 326 765 340 549 253 726 671 875 894 605 465 22 46 893 62 742 592 690 226 624 94 881 1 293 794 329 247 485 50 984 777 155 568 519 581 710 825 357 678 564 653 866 104 360 718 824 317 449 33 566 371 750 185 666 801 683 646 365 170 13 179 731 929 413 617 883 943 25 204 739 652 648 386 322 467 295 242 237 620 655 752 795 843 369 634 823 826 986 633 119 972 27 173 611 912 576 273 420 52 136 389 122 594 964 845 546 538 914 853 510 778 272 677 116 835 259 428 979 337 321 194 955 363 53 353 153 208 9 229 394 902 751 497 869 635 685 355 6 257 88 127 995 665 728 963 266 692 766 928 408 341 708 286 745 263 304 681 999 283 838 203 319 34 829 792 315 748 306 421 689 760 164 764 722 537 298 898 5 753 574 182 120 163 274 768 403 545 789 59 572 109 512 862 716 559 382 484 788 774 434 638 967 557 412 377 938 396 628 297 207 927 552 544 91 975 571 814 380 885 770 946 644 195 973 684 680 906 721 197 327 539 387 51 622 966 477 610 899 737 460 820 309 931 802 463 134 388 992 541 922 920 934 554 793 703 504 474 300 23 479 459 729 947 112 535 333 114 561 658 222 38 55 111 713 176 453 861 507 523 476 657 613 145 86 83 796 187 178 798 26 493 696 456 140 81 702 438 69 221 954 891 901 277 607 837 1000 223 150 285 82 444 547 786 852 231 548 354 608 461 553 925 190 278 44 867 364 660 859 520 220 596 37 118 125 336 358 292 771 289 294 944 827 501 844 864 271 641 168 215 528 550 952 192 288 290 260 551 57 77 98 310 56 736 763 441 95 124 299 896 483 279 268 509 977 372 126 582 424 478 616 525 76 872 821 784 704 569 443 957 35 437 780 446 381 530 255 811 941 850 735 40 654 734 842 882 162 28 693 846 199 464 243 803 141 245 990 515 42 399 998 390 851 165 209 724 481 334 70 48 323 531 275 307 161 686 113 717 15 953 171 466 54 107 2 177 971 527 565 833 848 447 105 659 212 540 785 73 911 398 67 314 948 978 504 808 636 738 155 411 290 91 478 66 242 76 329 687 248 568 309 979 910 323 363 446 762 516 611 172 705 346 288 454 652 565 338 221 264 540 614 441 201 901 571 918 92 273 711 723 735 569 531 911 553 972 572 691 456 862 754 954 824 284 377 365 935 361 26 146 984 29 366 539 782 132 527 183 300 457 399 431 841 893 143 635 866 458 145 163 830 981 2 54 13 887 793 213 523 538 898 694 623 385 545 170 512 262 395 449 640 124 702 291 335 654 73 619 829 915 485 950 316 488 114 749 854 18 239 358 757 5 838 49 821 940 975 157 162 181 471 420 945 936 112 285 173 263 776 370 617 379 549 223 682 494 591 503 240 127 56 209 934 650 657 877 865 835 583 237 208 701 204 459 436 851 894 817 955 653 613 402 756 476 537 439 424 116 243 215 435 520 304 789 736 119 885 891 487 820 280 17 920 927 294 184 543 343 362 869 750 315 916 836 305 164 844 763 680 946 639 413 140 187 437 412 447 491 952 287 492 859 884 971 3 797 970 668 167 913 348 390 610 403 27 188 948 519 421 546 178 892 741 592 61 695 958 714 860 896 666 996 791 548 508 9 303 440 374 442 496 842 662 941 501 570 310 117 466 11 980 489 766 908 706 245 721 618 324 35 429 322 962 467 811 55 609 506 375 956 861 392 232 477 200 42 32 856 179 106 393 880 206 46 166 386 765 544 944 52 469 703 807 479 350 109 389 922 758 688 331 825 525 87 104 637 473 345 731 286 925 63 210 199 685 257 801 89 368 526 16 252 235 277 397 59 716 608 64 443 514 914 144 120 993 51 602 217 647 341 190 110 267 987 532 22 596 48 182 624 620 586 560 332 455 326 562 847 125 953 318 193 384 616 189 805 771 725 53 693 604 921 895 888 137 552 417 783 502 853 743 584 373 219 8 642 121 876 969 351 354 353 707 278 460 949 85 983 484 339 308 669 822 468 879 628 224 72 99 272 530 394 227 165 534 849 299 433 638 815 679 156 988 863 327 798 671 881 44 82 281 541 550 465 295 298 241 334 744 767 663 777 509 906 129 261 14 135 320 151 704 802 933 578 490 391 359 406 564 77 590 317 710 999 333 784 486 128 141 785 58 226 794 347 770 535 123 171 154 139 768 191 567 94 645 536 627 498 517 203 622 684 275 482 418 558 923 62 651 977 882 692 675 718 105 976 965 774 438 607 10 699 883 407 928 250 712 283 161 274 995 664 444 357 158 886 708 780 629 297 625 448 464 21 79 689 967 1000 70 133 500 769 342 279 963 134 340 88 408 426 414 344 100 83 367 748 214 136 926 246 355 644 101 376 775 561 126 31 931 533 528 989 917 405 660 600 959 755 942 673 690 160 387 107 289 939 848 823 615 700 522 632 661 256 131 483 307 1 65 211 964 809 929 513 990 577 813 381 790 142 843 678 665 593 306 20 786 312 574 205 810 909 720 905 472 461 34 175 230 772 50 582 507 255 745 372 174 556 84 409 260 6 670 900 858 266 102 521 216 220 792 423 349 415 868 511 378 258 764 462 97 524 759 612 71 709 601 470 122 722 803 497 542 938 225 626 991 400 795 576 81 605 416 634 788 658 474 551 432 951 396 463 686 428 330 356 268 672 889 313 907 751 45 779 202 30 148 728 630 878 138 7 43 96 599 169 606 103 832 234 222 212 86 244 518 147 899 493 746 683 231 28 581 733 115 947 874 643 388 398 194 218 737 69 499 873 580 730 566 747 760 380 276 186 265 646 800 875 314 834 153 985 475 130 641 78 966 238 982 383 872 930 827 282 973 325 719 867 724 292 369 968 997 839 111 24 495 904 659 890 445 197 180 254 739 19 515 812 196 251 404 589 932 168 12 588 761 740 108 994 38 113 302 924 837 427 25 727 676 47 249 192 430 857 98 195 961 752 667 753 80 828 713 336 68 337 453 382 269 681 425 557 992 631 597 840 870 806 33 90 451 15 833 855 943 23 39 360 67 787 93 656 697 986 207 974 826 594 301 573 505 41 845 510 75 57 422 364 864 585 401 40 633 897 871 37 4 159 677 481 674 648 253 410 74 185 742 150 554 818 321 781 149 311 937 296 36 717 452 902 95 60 804 152 655 547 228 696 293 563 247 603 595 649 796 371 236 960 555 177 598 575 118 819 814 729 587 259 846 998 198 726 831 903 271 233 621 715 529 957 816 698 799 732 559 270 480 852 773 778 850 734 352 912 176 229 450 919 328 434 419 579 345 98 405 266 525 517 400 113 145 437 773 153 585 270 81 742 299 278 873 838 989 598 470 542 62 712 896 699 760 679 28 936 97 241 77 395 416 257 594 697 765 653 892 614 898 374 661 82 860 524 541 364 782 197 348 562 50 617 777 191 588 626 497 63 842 984 301 199 923 491 942 619 218 423 6 19 263 592 88 725 456 832 133 157 499 20 528 954 810 985 359 706 973 381 160 258 596 662 107 449 787 934 496 560 590 431 137 213 908 607 853 903 883 87 738 890 67 245 242 426 397 168 30 54 959 195 99 78 666 911 244 236 479 60 296 105 110 820 550 208 167 980 388 467 716 673 624 620 407 982 430 755 52 556 172 447 835 389 410 513 222 875 192 261 202 869 121 108 827 354 950 463 24 800 398 935 384 307 563 520 816 702 990 505 535 503 391 211 584 999 948 328 367 591 229 94 790 865 511 188 29 789 623 322 76 477 225 27 815 476 349 637 635 967 728 412 775 297 111 871 318 862 761 799 628 812 305 864 340 124 12 435 894 597 276 300 336 548 163 665 920 492 337 356 212 663 802 306 353 58 658 138 786 40 120 475 797 884 739 681 574 144 471 363 402 700 734 323 852 487 482 720 518 272 570 595 445 411 329 819 115 805 221 711 33 64 352 256 31 122 457 26 897 32 292 355 640 927 96 41 970 659 521 326 788 406 75 181 235 95 321 828 453 723 531 125 791 944 581 605 674 703 878 469 870 342 414 889 338 230 216 10 339 413 350 45 931 776 629 580 701 193 392 909 375 586 485 526 519 753 18 589 330 891 610 461 831 516 729 46 955 688 35 79 462 969 486 825 532 918 370 850 399 924 651 627 780 223 378 684 916 608 571 313 647 932 676 66 937 377 599 106 834 123 837 843 933 434 220 902 686 988 994 929 534 478 508 489 179 43 806 164 116 579 232 650 914 429 80 439 685 602 573 836 553 795 668 543 16 863 714 649 506 312 271 657 886 9 641 440 473 930 500 803 549 554 501 565 100 636 613 483 433 855 379 899 432 214 311 234 155 4 922 404 536 334 656 952 638 601 317 957 249 93 612 170 150 38 452 778 690 156 951 325 231 119 893 538 979 23 807 771 490 386 991 248 403 557 652 768 643 147 577 808 743 455 509 880 578 250 848 576 176 655 8 201 639 735 315 194 177 941 784 409 277 904 347 726 622 552 915 420 304 129 671 184 294 37 745 293 368 204 358 49 136 422 809 104 919 801 529 741 162 174 265 314 283 949 833 977 362 495 971 396 867 173 101 704 424 207 344 209 713 441 683 645 154 921 83 631 965 986 858 308 846 824 372 169 59 185 366 401 295 255 818 247 731 267 758 438 103 906 849 630 210 246 763 615 514 17 36 48 360 709 680 618 845 324 551 200 275 269 766 365 945 254 821 444 736 907 15 86 687 544 866 547 749 567 472 724 844 252 385 527 161 316 341 332 44 859 436 387 427 291 648 442 829 285 148 940 443 708 22 190 146 583 507 537 289 746 217 284 47 561 206 793 215 783 178 593 664 737 523 74 691 373 533 61 139 394 428 572 474 751 522 794 887 460 872 166 42 273 644 754 180 418 237 493 203 152 856 371 938 814 183 390 84 660 667 515 961 718 134 288 874 135 309 568 946 847 677 762 823 2 774 274 1 280 569 545 286 259 140 376 822 454 882 196 785 913 710 770 369 57 756 840 346 56 159 298 772 633 978 675 733 127 281 446 958 947 642 141 912 227 228 555 419 126 260 130 34 695 975 488 566 351 233 282 693 530 925 707 143 963 90 546 1000 70 481 468 960 634 719 262 917 310 198 243 604 654 51 841 117 767 694 757 740 72 962 268 68 781 504 839 417 11 109 879 224 186 748 926 118 421 465 510 621 448 717 981 71 55 910 747 953 901 796 752 974 464 582 995 611 813 976 722 759 253 189 142 408 881 425 287 219 73 857 540 905 165 895 851 606 85 696 357 53 380 69 992 327 732 689 632 171 382 251 877 564 730 928 678 769 587 158 998 131 670 182 290 672 331 727 494 361 175 498 149 830 132 458 750 3 558 943 450 993 238 415 692 868 333 575 187 302 459 600 240 609 983 451 876 603 779 25 968 151 996 698 226 625 956 792 480 484 89 646 466 811 303 900 559 817 21 512 744 826 91 997 39 705 502 5 939 128 616 964 721 715 972 383 885 114 669 798 205 682 804 335 13 279 7 264 854 65 14 102 92 764 239 539 966 888 987 393 319 112 343 861 13 939 429 423 335 872 528 22 41 178 579 403 998 131 137 252 708 547 395 5 167 145 197 326 567 180 112 954 887 955 149 315 908 281 829 351 538 802 287 551 377 170 554 929 940 88 662 896 572 228 949 312 557 495 461 62 408 642 745 800 388 959 14 86 696 973 906 542 457 127 174 792 673 85 146 237 247 413 135 214 114 260 934 241 437 433 630 259 933 962 448 227 717 612 96 811 231 99 307 498 310 534 974 961 304 7 186 831 116 756 36 101 574 676 901 330 49 75 842 663 234 668 47 40 772 627 747 711 769 390 589 868 850 723 944 593 890 206 975 268 812 860 583 33 618 305 878 888 445 198 209 734 361 806 721 485 502 536 331 345 520 159 598 402 970 838 736 619 540 333 699 616 945 564 76 737 123 580 380 291 83 785 809 917 274 972 719 254 140 644 454 411 994 288 787 621 958 500 936 657 875 289 667 125 725 777 233 661 134 771 490 689 666 426 31 450 30 164 639 19 604 151 89 753 468 246 181 862 505 184 935 314 702 904 222 266 286 434 519 347 406 950 826 640 530 606 818 710 877 703 322 596 634 108 516 494 636 300 373 386 693 762 391 791 296 704 416 764 794 130 204 379 782 608 625 776 653 882 12 931 778 840 779 997 966 383 741 469 586 195 814 42 212 993 497 774 885 816 173 597 916 396 199 344 78 581 501 879 1 731 718 680 751 503 744 925 230 487 652 615 512 555 701 738 453 425 510 989 643 695 915 602 449 207 672 374 318 760 655 781 452 405 368 52 714 595 442 588 648 691 160 103 650 563 740 856 357 225 59 851 600 685 780 382 481 546 220 90 201 482 914 637 965 218 338 61 176 891 360 60 828 384 837 106 283 761 577 73 601 919 472 205 308 340 221 45 256 839 278 507 415 541 659 535 412 845 251 859 6 238 376 995 754 573 715 280 773 418 568 346 273 100 265 458 364 124 739 938 683 414 239 4 349 981 354 635 706 905 749 707 66 587 353 522 742 84 566 290 654 713 294 952 584 912 133 325 622 684 591 864 172 815 686 470 248 337 155 504 400 489 451 910 82 275 55 183 302 341 424 420 397 375 694 473 726 298 817 614 447 144 805 410 190 517 532 515 253 748 161 991 261 320 427 51 647 913 154 700 474 436 548 185 730 393 456 65 122 795 476 203 869 175 158 545 881 570 192 94 848 37 903 462 165 892 755 129 79 926 148 559 74 17 641 194 163 712 299 358 109 479 262 735 550 119 682 894 871 527 902 342 677 775 372 999 873 858 768 200 784 857 674 317 235 803 846 369 766 189 276 32 381 319 827 295 439 455 605 293 29 582 537 431 909 687 558 969 793 67 324 446 301 244 977 743 272 339 556 907 48 813 670 801 629 996 727 24 539 463 263 18 478 921 177 531 543 633 245 883 853 918 790 464 236 947 257 10 728 880 922 193 401 984 729 484 963 428 867 799 71 757 39 865 810 603 153 196 350 202 210 394 64 111 309 11 229 43 493 692 271 157 513 820 844 488 63 147 150 576 631 594 834 951 590 102 26 626 348 855 171 658 620 716 187 417 968 985 911 930 352 688 87 409 113 544 804 849 992 432 162 132 28 569 311 284 893 561 242 435 267 836 91 526 327 98 796 303 50 77 822 46 419 491 480 15 362 57 371 97 334 492 765 874 523 722 533 937 927 638 832 471 720 440 788 518 982 249 120 898 2 610 783 240 104 852 105 671 169 211 819 69 571 34 366 825 732 496 277 895 168 592 70 365 983 524 506 578 138 323 750 477 16 960 957 866 632 675 121 560 385 511 404 20 216 562 514 336 142 649 179 141 399 269 681 611 943 313 665 841 645 941 932 250 956 646 356 709 92 188 889 980 355 549 733 669 824 971 886 306 660 861 698 585 664 58 21 156 988 136 407 191 81 430 807 759 786 466 623 613 68 359 285 398 54 35 370 770 767 678 223 255 690 553 438 182 467 297 93 367 897 459 607 948 763 27 946 95 139 953 835 117 72 282 421 821 279 679 797 724 332 80 475 870 798 118 525 44 979 292 924 923 422 990 486 444 460 624 978 833 208 9 264 823 499 854 863 217 508 746 115 900 697 126 8 705 628 387 128 143 25 166 226 552 575 443 378 609 329 847 899 465 243 599 107 56 441 3 389 270 617 509 928 53 758 392 110 316 483 38 152 565 942 830 1000 232 920 876 656 884 529 808 789 213 258 843 976 521 967 363 343 964 23 328 215 224 986 219 752 987 651 183 516 327 152 761 70 190 69 339 663 983 74 680 429 291 619 407 850 169 135 245 187 99 596 259 924 869 814 830 419 155 715 959 626 691 504 410 345 358 509 349 151 168 148 382 670 813 918 375 513 348 296 759 890 556 864 786 825 846 62 250 435 927 443 982 409 656 823 903 119 767 602 909 113 56 578 992 305 810 417 89 185 672 717 224 91 5 277 397 827 53 502 173 728 772 506 904 354 873 112 990 156 647 675 162 923 276 546 577 209 50 244 226 293 399 994 806 547 189 818 18 822 384 893 989 460 591 801 885 841 742 595 592 921 144 573 792 851 130 738 854 315 643 934 832 572 405 856 170 974 795 969 371 386 628 888 83 365 272 752 678 817 257 765 608 978 679 580 21 501 15 901 221 503 166 650 658 942 899 270 870 421 868 220 785 228 43 394 812 262 86 241 555 836 498 203 622 863 744 480 674 811 905 463 357 444 769 294 433 16 837 101 385 100 889 550 280 925 552 333 950 791 563 842 77 14 494 39 233 739 708 877 798 875 520 122 807 462 716 331 363 540 392 281 153 543 936 515 585 551 76 434 699 583 669 341 132 159 30 730 65 364 255 104 975 227 535 746 472 370 27 90 946 790 32 780 492 178 833 490 36 845 887 913 839 208 677 297 571 238 687 213 601 770 760 67 118 778 718 137 756 326 49 413 737 452 794 977 167 762 163 352 629 422 400 380 84 625 562 916 389 598 912 133 254 895 483 554 445 747 986 470 587 253 706 722 10 106 475 965 328 146 3 493 247 411 85 953 115 581 274 567 579 425 531 599 177 731 512 749 447 172 808 620 107 237 937 775 590 71 538 355 623 897 186 615 415 258 340 956 267 304 545 225 180 372 805 505 438 510 517 229 427 275 748 131 68 468 35 633 295 418 87 968 527 217 758 641 507 618 565 46 140 632 683 378 222 75 55 361 714 826 861 530 881 176 362 723 676 423 766 537 928 28 489 961 702 857 695 449 96 25 329 346 102 940 441 711 984 402 694 999 128 943 261 753 344 735 350 109 997 105 428 815 94 12 373 379 1 476 688 404 161 171 789 710 465 834 141 416 73 196 318 424 495 638 947 351 23 63 175 532 665 108 611 114 223 26 967 299 491 768 455 19 6 929 584 388 576 609 646 616 666 487 446 639 838 143 268 103 439 954 709 745 725 844 855 539 673 570 45 671 720 58 157 285 970 310 334 234 988 323 298 360 451 256 972 931 751 273 729 566 900 431 332 726 246 479 637 290 191 697 205 831 198 930 973 60 773 82 685 948 588 391 964 721 52 458 593 116 38 597 958 564 902 406 134 7 457 605 704 206 147 684 604 473 882 755 631 179 33 436 319 408 681 197 774 459 181 607 316 59 454 192 613 311 337 522 368 9 499 269 212 41 188 8 44 763 193 932 236 542 960 594 553 150 249 860 644 124 145 652 891 282 976 906 376 533 569 872 664 47 980 396 40 154 724 127 713 287 957 649 31 158 194 541 727 859 764 308 57 525 524 367 799 500 95 560 849 548 518 301 981 660 574 252 741 251 892 655 963 440 456 793 309 559 61 430 216 853 64 894 843 401 110 659 914 377 796 477 412 654 667 325 743 910 302 317 998 88 29 941 771 561 757 117 782 575 700 97 387 464 195 420 603 645 996 907 874 369 165 933 200 809 955 703 707 214 264 343 987 235 783 139 693 634 231 243 804 138 589 624 486 876 985 202 788 321 24 54 787 734 858 993 450 636 781 312 330 920 142 111 488 819 797 935 614 686 696 582 288 72 508 42 705 395 800 218 496 803 219 242 78 642 37 640 962 847 279 466 852 453 79 398 320 630 911 754 182 944 51 514 266 335 383 511 359 896 627 239 689 939 521 414 653 698 835 121 549 865 610 482 356 426 544 879 820 867 732 886 648 862 701 342 612 871 306 926 682 529 278 917 210 471 263 945 240 621 606 883 381 123 307 884 149 719 11 568 201 469 248 474 802 286 13 66 952 80 816 336 898 313 160 651 260 20 199 289 484 207 353 485 949 995 232 338 204 828 448 971 951 481 692 432 991 878 497 461 437 300 848 661 519 93 284 126 821 129 403 880 314 174 536 34 81 2 467 740 736 938 558 829 966 866 750 230 4 347 523 526 92 534 733 98 776 1000 390 908 324 125 784 777 292 657 840 617 271 48 635 393 366 690 586 662 528 215 184 303 919 283 600 922 668 915 979 164 22 779 120 265 17 442 557 211 478 824 136 712 374 597 451 502 954 772 155 290 132 780 399 109 12 736 944 490 62 549 438 149 34 843 672 524 477 926 181 441 270 287 800 427 61 336 59 122 178 53 793 90 585 907 416 374 467 561 437 619 246 797 495 474 775 305 410 582 503 371 99 496 965 281 557 641 621 397 712 340 194 117 830 321 766 570 256 840 878 199 625 377 734 288 722 935 701 17 273 522 131 300 940 475 144 851 187 877 79 988 466 243 14 584 608 443 569 228 564 337 380 125 643 454 66 358 716 573 403 368 540 523 870 136 831 101 779 1000 578 238 829 457 786 121 63 652 420 822 168 997 49 970 531 277 367 10 859 439 35 784 94 644 159 404 213 690 165 650 434 118 908 233 331 798 37 799 528 525 459 656 706 968 902 607 100 937 360 167 959 97 848 963 792 821 942 768 359 962 810 390 484 993 476 616 636 543 535 816 111 664 803 693 169 197 257 879 600 704 529 365 885 426 587 756 991 828 719 825 790 338 725 506 869 276 482 517 104 357 717 349 852 760 881 202 861 659 700 931 75 544 328 676 15 857 400 429 698 683 757 58 906 796 545 120 769 732 229 127 900 767 148 83 733 990 614 874 402 252 299 630 709 715 219 896 115 505 929 260 64 302 880 108 695 671 271 640 708 3 147 172 753 298 275 480 133 50 752 807 894 541 231 964 520 684 128 721 339 592 98 102 347 586 511 424 9 642 346 750 560 487 212 731 408 743 987 967 203 473 303 645 577 984 932 7 601 865 259 54 815 658 710 679 999 956 129 697 738 386 217 211 897 648 96 461 602 649 306 307 272 381 41 237 401 952 123 565 844 590 911 771 763 875 961 146 313 436 759 982 933 689 162 632 176 919 917 138 910 939 883 483 827 375 48 284 737 558 366 222 422 835 692 60 428 751 315 892 754 80 673 394 823 78 740 25 86 853 774 674 785 335 278 72 230 489 244 421 405 135 458 417 633 310 746 974 453 192 345 594 770 924 953 179 998 406 19 33 554 236 82 280 814 175 741 726 134 189 718 647 223 204 446 837 392 373 670 635 995 914 201 735 465 609 868 850 23 318 992 660 27 343 943 140 107 948 888 263 364 301 707 4 552 389 818 450 198 977 285 834 258 866 918 526 555 65 407 249 730 440 173 312 325 509 864 983 508 93 207 783 627 493 282 216 2 291 215 95 583 456 355 330 376 605 145 382 548 221 191 116 22 678 68 841 862 411 262 626 685 872 296 332 946 171 858 206 533 876 681 742 379 536 384 444 809 811 415 81 711 617 547 225 744 882 941 348 845 979 833 966 949 546 713 47 472 513 32 352 239 77 854 646 855 158 551 986 354 996 370 591 462 832 677 208 247 980 916 105 255 624 667 795 521 478 512 224 160 177 227 728 556 92 73 106 518 696 510 559 973 550 765 445 327 29 871 42 182 214 378 539 432 309 576 245 152 846 286 802 409 342 762 329 890 631 887 234 161 654 241 675 527 326 383 481 867 500 923 838 43 581 226 267 470 724 972 433 682 333 957 479 31 686 542 154 251 773 308 778 812 606 534 566 589 268 955 322 661 265 141 261 196 781 637 351 873 620 324 139 200 538 468 264 978 166 36 628 294 595 69 425 938 588 893 898 839 714 423 488 393 813 414 137 863 130 76 819 103 739 452 150 634 210 884 655 242 387 720 945 691 67 758 70 905 491 904 613 274 1 794 350 604 21 18 11 362 311 622 788 5 91 705 688 651 143 782 975 71 610 903 532 361 934 30 190 40 56 186 562 113 283 579 188 8 623 514 936 46 418 791 915 801 755 163 463 193 486 922 153 57 747 419 925 611 494 28 603 498 455 314 836 319 119 687 74 662 356 39 516 170 804 448 442 497 764 24 363 928 969 289 639 824 398 297 593 960 304 789 413 575 6 492 899 353 430 334 787 142 727 842 971 279 748 157 669 85 20 369 220 254 572 886 13 994 44 449 395 574 485 89 618 112 391 504 412 174 820 680 596 921 499 317 151 777 253 895 981 817 666 184 185 388 385 571 912 951 860 110 114 567 901 723 205 341 537 891 464 156 447 209 553 471 657 729 927 45 909 84 232 889 431 776 519 598 947 164 218 250 761 124 745 989 51 808 663 292 460 668 501 702 599 985 847 293 826 16 126 976 930 856 235 699 849 240 580 653 435 612 320 703 55 805 638 52 615 316 180 749 269 530 515 806 38 665 344 563 507 295 396 950 568 87 195 629 26 266 469 920 958 88 248 183 694 372 913 473 300 190 326 441 821 615 563 675 211 24 407 838 525 390 714 703 393 305 369 800 508 923 756 573 452 320 230 808 548 337 611 400 60 657 209 174 350 107 251 626 846 47 812 558 408 409 169 226 69 35 237 971 845 924 471 149 6 503 740 352 210 587 202 732 124 869 506 359 975 75 312 252 830 53 187 291 863 537 271 498 878 302 329 216 769 443 318 288 467 234 815 37 701 204 788 108 834 789 145 870 463 529 589 119 581 11 31 164 139 1 203 91 109 401 802 321 48 765 430 718 333 693 783 488 888 439 428 555 464 696 114 66 177 122 622 820 572 752 289 143 220 182 344 213 963 90 746 199 154 372 334 697 735 168 680 454 601 620 146 98 106 764 142 711 208 480 733 450 264 70 58 929 891 426 593 512 616 723 909 901 617 423 315 633 586 20 446 860 996 520 578 417 258 438 776 531 606 884 110 368 55 160 861 500 822 945 206 969 419 639 311 354 521 871 422 460 750 734 585 229 295 65 97 67 279 568 341 849 299 214 866 375 235 704 567 127 763 984 161 943 688 129 331 256 664 120 722 847 294 13 165 338 245 749 912 416 755 23 68 345 690 890 628 673 837 5 992 904 85 282 530 928 424 270 447 476 45 561 629 339 15 397 322 816 944 959 46 238 466 92 281 646 556 192 877 152 72 700 483 396 950 728 908 317 835 22 952 899 155 310 79 42 481 462 492 355 677 227 747 307 726 757 591 325 83 851 95 241 313 421 541 172 225 261 233 115 280 785 18 625 600 493 655 875 244 930 832 715 78 644 470 522 787 744 74 398 77 968 384 287 170 762 951 524 685 490 999 362 562 893 570 292 491 17 882 178 221 926 309 839 797 981 579 993 933 82 406 974 242 665 895 603 958 824 782 49 340 207 546 595 257 455 290 186 434 343 371 564 183 985 804 917 881 855 293 913 872 931 474 411 356 691 925 364 731 361 990 376 753 886 86 392 773 319 584 772 829 482 461 379 26 367 630 892 902 133 598 342 52 285 779 543 278 569 862 612 353 768 487 459 489 456 698 435 652 403 412 9 939 780 298 269 166 125 71 791 915 33 542 117 571 594 706 770 415 553 608 316 916 730 348 859 404 856 236 153 144 720 228 514 148 215 813 957 793 123 163 997 671 885 758 395 619 907 485 627 609 602 410 432 844 751 332 197 777 28 792 509 303 440 583 710 790 254 21 533 56 643 516 807 195 654 534 346 970 527 934 552 96 979 10 159 453 518 262 717 910 132 745 565 623 526 624 794 347 576 176 679 686 921 786 940 801 386 987 681 102 687 442 857 760 669 805 402 784 539 964 748 806 224 648 954 661 29 283 349 887 854 982 668 947 927 554 961 634 201 357 713 223 275 218 147 528 988 469 306 247 250 157 458 513 185 507 425 535 429 378 889 876 205 44 373 736 84 672 388 724 667 566 363 304 327 433 560 130 25 727 330 695 99 853 301 741 799 653 874 64 328 191 297 39 582 995 94 519 977 457 819 858 50 502 767 374 894 955 266 497 3 948 200 217 12 841 194 903 674 642 499 232 898 420 478 100 436 59 104 577 80 198 867 998 618 976 255 980 883 826 956 156 179 817 547 935 989 63 692 536 754 246 448 707 596 308 918 809 592 212 158 737 73 57 414 383 16 659 811 239 335 774 905 366 377 631 605 8 833 445 965 76 814 389 840 2 574 825 906 504 795 101 193 725 475 116 771 911 180 651 27 843 138 942 61 1000 972 900 635 189 365 640 682 131 983 868 296 477 231 380 897 738 360 382 597 663 88 510 118 38 966 946 240 495 684 670 253 135 810 949 873 263 632 323 413 798 967 864 823 914 399 243 991 743 358 662 683 716 523 496 134 638 314 712 150 103 468 111 590 938 919 953 36 173 171 437 54 181 545 742 162 778 141 729 175 575 405 249 351 803 7 549 113 614 89 41 274 962 613 607 941 87 937 268 658 880 105 112 676 896 708 126 550 505 920 394 381 796 678 259 836 986 4 418 647 387 391 994 532 62 761 641 694 689 19 494 705 850 121 818 932 702 370 636 128 610 479 739 621 427 604 660 721 167 599 385 879 973 444 517 580 336 978 645 449 196 501 43 828 540 557 277 515 14 40 34 766 637 188 184 51 32 260 827 81 544 842 30 709 650 936 775 848 649 136 538 272 831 273 551 431 222 656 137 265 484 960 248 559 865 465 472 267 284 286 486 140 451 511 922 588 151 781 93 699 719 666 219 276 759 852 786 34 440 688 661 570 336 877 509 643 508 98 769 783 25 710 93 679 466 665 779 502 885 342 467 73 295 552 921 435 274 696 203 575 677 77 919 138 252 597 443 936 257 482 321 690 270 148 18 628 206 581 285 496 201 866 23 415 490 576 181 838 610 650 787 498 422 463 763 471 174 287 609 243 554 370 139 904 973 64 311 983 259 873 135 916 924 708 90 811 878 563 700 413 95 994 43 291 712 963 353 942 293 910 882 188 629 313 193 530 844 503 166 40 314 215 133 802 932 559 831 56 356 996 275 223 109 857 656 30 151 75 94 15 12 676 198 366 282 992 540 701 660 67 830 108 387 759 981 68 513 328 368 627 7 641 261 21 6 79 280 429 339 359 595 731 956 186 927 455 681 828 564 736 785 687 670 859 631 915 706 721 255 340 384 131 210 192 163 689 39 972 755 832 55 814 680 425 569 254 155 913 527 652 727 226 227 447 86 869 955 686 505 365 713 741 647 484 89 782 697 19 807 876 674 300 171 101 800 789 312 399 335 842 36 611 143 37 694 183 404 119 999 179 289 813 909 281 170 739 402 773 457 720 136 341 391 240 231 262 853 194 637 948 469 249 954 518 940 81 468 432 987 515 605 928 410 129 591 288 704 28 26 638 961 889 615 825 902 633 304 568 801 724 430 127 923 11 691 971 671 233 187 424 195 445 74 364 278 711 978 53 729 840 393 667 154 360 137 327 167 847 390 851 5 743 890 546 411 442 60 451 488 834 216 738 320 176 241 102 220 480 205 886 13 935 100 348 917 50 338 659 416 590 377 69 803 1 792 602 122 749 747 330 141 439 582 448 409 848 735 617 905 658 253 522 492 145 22 986 599 446 949 894 855 433 995 146 461 185 363 235 258 481 826 125 806 943 248 266 224 96 695 91 623 87 748 71 594 639 634 483 678 263 219 153 417 121 207 770 636 70 491 771 705 501 854 953 906 9 824 583 926 781 256 504 499 369 78 97 191 918 421 939 283 158 114 640 693 864 624 476 900 966 875 156 798 144 715 841 378 625 42 804 815 301 294 487 572 718 685 758 322 645 497 912 478 308 27 450 434 88 553 329 212 794 316 337 397 947 140 788 113 319 407 555 793 883 907 317 202 242 61 302 970 474 865 324 475 132 737 521 762 547 123 214 837 228 20 908 147 374 593 351 898 408 423 511 33 200 799 601 863 14 218 437 292 810 456 208 911 757 893 750 204 867 376 400 134 663 723 931 531 180 165 358 83 557 975 990 533 742 514 745 395 587 59 871 968 684 209 722 538 922 362 920 566 951 586 979 725 82 412 550 646 565 945 772 303 172 398 644 537 818 286 596 626 548 4 607 988 426 332 371 796 950 8 780 879 778 221 549 516 716 17 714 608 385 976 250 823 872 977 246 682 472 654 477 473 534 361 159 843 247 683 379 110 707 535 350 562 394 383 112 764 44 372 486 162 744 428 585 754 173 460 614 751 495 418 331 662 452 405 343 72 812 52 85 84 944 603 612 161 573 998 306 41 10 130 635 545 111 234 160 373 868 297 318 32 669 980 48 380 128 244 891 354 797 858 245 199 822 47 150 92 856 805 273 668 839 462 222 584 396 934 272 236 58 217 539 604 543 333 464 881 238 732 80 355 237 836 116 952 260 532 310 592 985 777 709 542 846 38 895 880 957 164 938 352 884 431 459 345 493 65 436 719 925 809 523 578 760 767 307 299 993 776 795 298 632 420 389 606 896 929 589 860 937 225 315 768 51 458 279 784 827 3 485 960 717 76 24 820 382 520 733 551 756 347 470 29 419 392 46 526 529 525 290 790 892 726 489 699 580 120 967 388 512 577 403 997 642 588 265 494 506 567 819 666 309 175 528 2 251 849 598 619 959 946 673 765 775 401 276 152 449 630 189 861 829 835 414 211 142 870 45 600 761 177 982 126 500 268 381 438 974 517 118 930 984 427 791 740 104 816 888 31 375 277 664 914 99 269 465 651 536 964 561 675 579 1000 264 519 103 334 454 115 510 845 16 862 692 613 57 149 441 157 730 197 571 621 49 168 271 965 703 453 833 326 386 305 560 648 655 479 284 903 753 622 897 774 962 734 989 190 169 124 752 344 616 230 808 54 653 657 107 184 196 901 296 672 852 728 232 574 558 105 63 182 850 746 178 406 66 213 941 239 821 367 620 969 541 817 702 117 349 887 649 444 874 323 544 698 958 766 507 899 357 106 618 556 991 62 35 524 229 267 933 346 996 777 823 281 806 605 268 818 517 139 599 190 524 849 213 738 322 300 709 529 620 464 516 341 893 329 124 13 728 840 401 708 716 682 87 532 461 719 838 3 212 999 403 233 43 515 778 573 952 55 208 859 25 677 820 740 695 989 205 992 745 678 782 384 83 146 36 230 478 368 799 909 845 913 907 954 673 239 222 906 504 705 465 941 702 482 313 150 278 796 730 447 773 431 853 289 963 442 39 396 299 968 339 503 569 130 171 887 810 613 263 761 525 621 885 669 535 731 406 53 509 337 131 103 987 822 594 104 231 479 8 274 388 884 14 519 496 518 665 210 200 639 712 609 937 687 405 851 921 394 245 862 975 409 696 860 218 391 579 216 174 754 548 136 438 422 801 332 75 894 747 604 444 578 874 800 732 63 207 883 751 510 500 377 766 969 564 784 94 331 480 499 304 903 176 850 57 97 170 106 842 494 172 962 856 41 280 666 570 663 843 90 633 814 787 763 980 37 417 93 752 563 196 432 334 92 615 287 771 675 293 526 255 154 249 561 371 635 566 54 305 815 369 848 827 149 792 631 10 473 809 945 929 523 458 49 513 355 353 831 451 994 279 463 351 542 630 899 643 892 184 246 755 169 195 946 938 861 413 193 102 995 896 653 140 121 559 640 68 920 360 986 188 153 178 168 163 897 571 965 900 935 72 489 345 878 123 38 261 948 116 898 420 970 925 24 990 307 600 50 361 707 269 627 915 544 674 370 328 286 522 723 983 934 303 382 584 735 327 637 565 819 414 310 711 492 376 547 567 895 760 753 543 135 437 593 832 651 905 74 156 694 710 679 580 690 32 33 235 19 250 311 96 790 485 59 134 692 350 9 66 1000 552 321 816 744 295 727 718 985 51 397 888 95 865 474 179 553 880 466 642 267 390 366 48 821 976 232 100 30 788 959 852 729 271 749 383 476 919 644 343 511 698 277 795 805 147 426 750 974 680 219 27 418 34 28 595 292 539 691 847 786 886 270 449 20 998 242 392 44 956 700 927 253 352 881 619 813 296 650 854 204 180 668 562 558 199 689 721 520 624 902 950 736 507 358 910 144 158 309 972 395 373 802 335 654 603 227 541 201 159 12 434 108 85 160 70 817 826 120 688 194 923 835 330 344 259 528 973 942 622 467 783 828 575 475 869 505 483 435 209 91 433 697 572 879 301 592 429 867 527 252 400 393 15 82 177 320 165 220 743 917 928 379 531 863 978 739 693 443 425 276 77 916 611 148 455 660 78 964 857 590 336 346 128 257 971 568 423 60 530 424 661 647 16 908 933 191 477 427 223 841 357 481 4 145 512 556 758 649 641 238 533 137 502 182 215 61 202 211 834 581 419 65 931 891 412 348 734 957 616 228 789 759 918 491 545 612 549 315 506 807 186 808 110 317 297 84 855 173 52 794 961 837 993 152 873 672 7 229 714 785 118 244 646 587 247 793 347 748 780 314 251 715 779 701 31 912 798 764 926 774 490 162 472 733 756 762 262 125 21 266 234 127 889 839 914 629 386 359 791 275 875 241 596 652 367 198 551 192 450 221 901 645 768 387 86 285 340 56 493 324 69 882 428 189 830 398 617 626 737 273 126 606 623 638 487 607 648 375 725 76 746 984 540 495 460 462 944 117 88 940 574 988 197 22 770 411 288 440 656 981 781 272 264 538 35 18 614 588 185 283 858 484 402 720 955 58 73 586 372 554 468 291 338 537 64 979 833 936 306 436 260 876 577 982 724 877 598 625 534 452 930 699 960 416 166 836 662 576 354 469 265 939 634 2 967 949 582 922 597 237 769 683 583 550 256 114 717 497 457 844 105 456 362 659 342 408 864 681 430 953 389 911 23 521 109 183 829 924 282 157 26 872 115 1 410 167 825 498 966 17 658 80 302 797 333 868 555 904 385 446 871 138 181 141 514 47 404 364 508 290 757 71 608 407 866 589 488 726 298 365 129 636 958 560 610 997 356 294 107 454 67 546 664 381 349 214 890 951 441 325 470 704 803 187 628 742 706 243 312 226 399 319 415 846 536 585 258 101 225 722 217 943 142 684 713 111 671 380 240 284 685 767 113 448 445 486 618 11 81 557 112 6 991 591 175 29 632 151 601 206 164 46 602 254 122 99 421 471 308 236 323 161 772 775 119 224 977 776 670 45 657 316 870 203 5 143 703 42 824 501 459 318 453 765 932 374 655 363 811 812 947 62 667 132 40 676 98 686 741 804 248 89 439 133 155 79 378 655 506 501 715 547 612 219 560 39 584 314 21 760 19 824 166 108 317 624 856 382 915 146 837 381 466 711 950 907 608 137 436 756 545 53 676 644 400 544 442 844 580 917 164 265 952 637 349 161 198 745 12 622 939 170 616 307 758 176 515 912 964 555 448 373 519 795 268 358 642 991 834 753 955 208 888 391 252 542 403 376 119 201 966 571 777 543 32 440 355 600 88 687 590 631 86 235 526 169 496 956 845 295 802 665 659 94 984 62 921 313 419 719 486 374 700 9 130 31 284 725 165 815 189 487 148 309 946 227 510 850 703 312 259 82 846 193 435 364 444 799 886 603 107 860 855 605 488 717 595 520 816 524 74 163 895 910 37 360 467 969 965 363 503 474 647 851 398 529 1 24 493 81 457 576 431 634 294 929 384 298 112 924 300 156 186 835 260 61 682 722 149 581 864 862 943 617 230 533 868 174 884 693 534 970 822 893 767 226 399 735 168 63 460 414 828 954 118 635 379 951 311 261 629 618 179 141 671 723 231 246 904 342 615 889 918 817 692 247 513 331 980 134 158 80 447 497 663 110 570 417 670 792 20 69 182 867 211 8 491 393 507 454 25 389 102 770 840 245 469 177 438 151 626 423 986 960 727 759 270 610 479 925 866 988 378 750 963 75 945 823 203 931 126 601 716 257 825 343 780 215 283 829 194 471 958 974 67 923 728 732 291 385 949 390 808 229 660 58 638 458 228 335 930 926 157 699 341 325 761 849 109 953 652 279 585 321 276 625 127 514 559 173 563 196 604 724 187 476 4 804 962 894 150 451 940 30 401 957 64 125 589 769 210 2 521 971 961 688 989 591 302 345 577 874 797 76 679 764 404 900 531 6 144 650 73 202 27 619 793 842 548 928 494 882 316 821 397 666 462 875 495 672 796 95 365 706 453 188 273 818 811 47 798 978 190 129 472 977 892 160 434 632 320 566 78 60 852 621 282 678 337 380 999 905 65 428 152 233 990 865 906 919 729 872 675 748 564 920 26 602 736 704 456 35 132 11 16 224 263 787 299 249 674 220 105 976 539 614 406 744 101 357 640 388 394 813 696 459 5 537 858 133 41 111 997 785 262 44 72 916 136 779 669 763 293 540 346 646 42 593 241 992 17 322 306 765 468 124 7 433 367 689 10 361 264 668 523 266 269 395 897 985 913 113 477 536 685 90 742 814 932 772 204 354 66 836 664 45 153 995 738 791 786 128 23 771 305 557 552 439 464 350 504 702 572 766 43 641 968 741 114 573 142 877 737 734 579 29 362 683 207 68 135 100 656 527 51 839 698 755 470 512 599 944 499 880 847 831 420 99 914 172 18 323 297 551 639 812 720 627 366 369 275 788 271 587 199 751 242 143 139 677 773 352 214 140 594 292 106 701 643 934 517 450 947 427 138 636 801 212 611 429 425 556 285 936 55 768 979 445 216 49 870 538 482 959 935 237 310 280 509 117 36 178 131 873 994 819 697 121 452 463 662 975 480 857 667 372 93 830 218 236 185 707 941 455 690 784 250 253 332 565 522 516 530 449 500 528 890 424 54 52 613 740 353 181 606 326 863 296 56 597 147 709 22 973 239 620 481 721 718 92 657 443 757 336 568 281 191 154 340 446 841 356 922 334 883 498 59 221 775 937 843 413 933 234 567 333 554 903 251 673 408 222 535 490 987 982 91 103 38 746 898 848 838 562 878 749 733 278 386 155 743 648 794 324 290 908 854 658 826 809 33 708 541 1000 998 778 586 421 569 869 505 859 377 582 162 967 238 34 726 40 244 171 806 225 197 116 85 653 783 387 217 508 183 752 410 441 549 705 115 575 901 415 776 686 609 48 13 607 432 426 553 710 938 383 209 83 461 175 891 972 550 881 827 167 258 885 370 684 407 409 661 371 747 876 206 820 485 598 832 243 630 368 418 57 416 192 754 255 654 475 492 996 981 402 774 98 588 983 782 525 465 301 789 942 89 79 583 304 691 87 902 205 712 254 97 948 70 289 240 532 287 592 633 329 46 518 50 213 344 861 422 15 695 730 909 805 223 651 359 248 645 871 680 731 502 71 762 437 623 558 546 483 478 330 574 911 713 180 681 596 319 392 578 318 120 184 430 77 277 351 412 810 348 511 122 96 833 303 347 256 308 104 272 879 28 288 338 84 714 887 274 3 411 232 473 561 328 694 484 159 927 405 739 375 628 649 899 853 993 145 803 339 790 781 123 195 14 800 396 896 315 286 200 267 489 807 12 900 955 804 154 159 579 928 48 227 452 51 946 738 296 769 229 426 656 467 507 243 881 312 92 69 272 712 8 332 953 487 23 82 862 506 394 242 598 784 912 931 344 330 899 927 327 205 973 2 244 446 454 834 295 32 337 278 350 497 161 615 856 679 535 210 449 93 223 41 474 556 207 236 616 589 309 333 517 908 75 483 225 430 582 911 537 169 977 541 859 21 534 131 441 867 778 19 11 549 496 281 789 757 172 813 52 593 975 625 292 286 747 957 253 914 807 175 395 43 509 840 527 358 264 943 25 543 389 705 297 379 838 749 617 478 512 5 683 558 398 464 390 726 987 988 26 796 381 668 522 954 689 818 40 995 213 996 4 134 393 707 79 952 256 547 837 164 149 380 772 86 470 793 360 1000 18 375 111 91 710 342 552 592 997 745 762 321 661 640 146 832 919 815 151 373 673 743 58 991 279 783 232 306 565 468 265 201 492 334 68 62 270 755 930 608 339 193 3 698 239 926 322 39 233 203 184 969 978 415 724 639 399 850 356 703 964 729 101 653 501 314 782 348 967 200 194 116 651 669 843 391 479 882 323 274 148 448 378 188 195 945 887 88 465 742 421 910 761 136 578 139 711 601 432 141 283 642 245 363 853 445 6 412 345 858 631 443 152 704 636 571 622 24 182 89 972 915 526 529 472 891 170 732 209 670 584 644 96 851 812 336 31 423 865 466 902 666 367 809 718 741 290 693 659 349 519 198 746 575 234 167 795 897 447 304 628 545 816 776 824 45 734 715 138 736 614 259 493 211 645 50 860 513 721 409 730 699 956 502 476 895 280 611 44 918 110 646 262 959 156 951 968 78 580 555 936 874 966 424 610 727 362 115 413 970 845 871 453 660 102 539 35 59 691 14 909 179 533 763 343 880 249 962 821 370 431 371 20 525 685 307 142 650 13 576 133 181 282 613 417 728 876 192 602 890 140 250 177 263 258 870 191 878 759 480 573 663 56 186 532 510 10 758 324 331 792 898 22 81 124 632 47 764 434 694 548 485 422 166 95 374 700 514 998 364 66 508 674 901 407 410 779 53 596 896 681 559 463 599 868 73 889 396 553 740 944 768 419 83 404 811 112 590 979 627 341 695 907 814 122 427 604 158 686 491 875 301 206 920 999 624 852 550 566 269 316 568 416 520 352 733 165 701 647 246 542 737 46 948 238 37 299 879 841 488 15 284 183 27 34 777 9 76 842 353 992 216 130 976 833 805 33 293 401 220 215 678 827 217 486 630 820 105 585 766 57 751 405 884 355 655 828 173 36 235 197 7 937 55 654 49 521 770 941 221 268 489 185 720 886 607 137 981 357 719 325 143 368 132 753 305 420 788 29 118 108 455 418 708 482 765 317 538 877 985 609 528 657 150 444 456 619 531 219 980 754 160 620 67 298 658 808 60 260 524 864 340 222 369 536 802 359 652 384 214 338 178 114 929 429 561 713 346 276 484 428 706 406 127 591 518 633 442 982 829 77 126 803 786 861 958 70 402 831 473 294 848 84 618 913 106 594 530 667 904 872 938 801 581 180 819 690 560 516 844 61 971 605 822 176 438 588 905 781 869 790 494 386 572 629 433 780 94 275 145 696 986 257 846 960 129 723 574 273 300 662 361 671 787 638 366 285 806 739 481 103 569 174 237 688 554 826 212 471 28 993 767 109 697 873 392 162 388 135 709 903 595 231 87 717 748 121 440 540 16 677 794 626 825 799 436 934 916 557 107 351 218 163 921 403 189 830 672 511 98 228 731 756 457 684 461 600 586 308 750 935 725 291 990 800 939 562 760 311 97 157 288 855 42 155 202 385 893 892 947 950 128 372 775 71 546 326 823 612 857 408 744 665 635 752 597 289 437 771 199 515 226 994 411 894 883 171 119 469 72 774 735 451 315 675 168 241 459 123 320 252 100 104 247 1 563 603 965 383 303 266 310 839 836 38 682 722 382 74 99 544 255 835 587 810 318 90 439 271 664 500 354 637 224 240 634 917 313 949 277 475 65 847 676 567 117 335 147 984 267 462 866 583 490 716 450 17 230 906 187 641 254 797 54 499 377 113 791 302 376 942 817 196 885 940 649 570 702 924 692 125 208 933 387 495 687 30 460 606 251 329 854 621 922 144 425 477 414 347 849 80 785 888 397 287 577 551 963 64 120 773 714 923 925 648 365 503 505 190 498 798 932 989 974 261 85 643 680 504 564 248 863 523 319 153 623 204 63 435 400 983 458 961 249 956 767 390 275 535 557 463 614 128 306 124 988 765 376 234 644 436 252 768 615 833 772 173 158 543 711 21 346 931 564 873 11 960 118 529 758 490 675 204 417 7 879 634 786 777 143 63 744 605 700 137 549 723 691 266 580 500 677 96 519 671 108 942 941 670 725 117 469 959 107 840 415 219 302 297 496 66 926 167 822 523 509 82 593 400 217 256 424 738 848 600 44 247 481 528 828 823 843 206 659 627 917 168 761 418 72 812 787 485 242 294 944 689 717 349 88 807 307 142 340 5 322 52 236 344 402 428 273 849 684 669 967 426 827 333 313 929 261 884 30 243 809 612 80 258 699 657 34 163 888 323 41 97 35 647 534 233 482 45 613 908 567 209 810 995 835 57 37 192 623 94 646 380 887 734 55 653 885 619 522 912 551 278 456 85 404 729 606 499 1000 544 525 331 727 815 430 330 681 339 203 274 704 393 166 12 53 189 421 741 356 169 626 454 565 506 968 803 963 267 660 836 210 572 611 475 782 332 722 141 530 411 444 749 193 621 471 320 998 676 878 370 688 838 587 473 955 635 971 388 109 524 831 112 595 147 394 359 837 211 207 663 409 14 601 448 779 389 433 22 412 23 856 692 39 212 728 215 754 104 766 405 511 620 325 797 468 372 914 310 413 985 222 432 574 596 181 783 980 95 927 361 962 997 79 672 111 622 776 850 83 226 354 293 121 919 56 731 386 447 8 102 316 788 387 876 240 345 965 726 714 889 804 319 707 545 842 624 1 452 100 284 33 539 351 38 661 946 903 537 3 178 592 745 241 450 461 286 907 438 144 110 15 408 733 715 253 898 264 357 868 396 771 880 221 993 270 265 250 328 802 458 472 746 957 420 308 639 231 628 631 237 262 945 650 403 462 778 759 886 445 228 259 793 149 900 48 770 686 355 527 198 747 789 697 120 708 806 972 161 91 315 796 602 862 174 434 287 819 561 540 966 752 9 494 649 790 643 304 378 855 185 999 617 939 775 834 719 126 824 820 257 598 616 825 276 460 135 508 410 970 90 467 607 893 781 814 292 422 324 881 497 640 153 952 954 673 164 774 992 202 909 798 280 291 769 64 24 755 698 17 457 859 816 214 199 852 67 224 451 194 190 416 282 709 27 268 916 50 555 78 589 122 512 994 586 818 123 910 383 599 821 645 208 877 839 891 321 830 724 220 487 493 382 780 863 177 547 136 865 799 365 902 93 636 26 841 801 538 638 665 170 440 982 227 583 570 705 730 353 521 125 533 187 334 515 68 991 869 446 581 552 762 949 431 666 18 911 792 260 706 925 560 883 563 748 114 311 579 808 905 710 263 874 489 225 609 134 129 986 290 171 188 427 150 338 950 229 2 655 362 197 19 897 336 191 556 54 218 575 484 573 157 441 938 186 299 882 569 794 385 922 503 975 784 25 895 397 658 757 973 550 981 679 245 392 870 791 369 248 131 654 687 629 805 690 867 103 584 470 894 488 913 73 760 899 70 314 604 486 16 866 40 721 368 176 77 513 479 674 847 296 115 47 695 901 300 213 271 976 851 43 987 31 285 343 753 374 133 656 175 735 811 846 662 603 514 474 983 483 74 844 298 526 288 683 425 923 401 312 845 119 934 272 531 961 6 13 364 239 184 739 138 347 736 381 641 756 335 857 864 478 930 69 652 875 542 505 637 664 341 696 366 230 4 648 200 464 977 906 101 940 668 953 989 773 498 437 763 251 75 42 501 303 152 518 289 553 582 826 232 568 139 160 742 915 51 148 130 352 360 113 127 205 718 829 235 732 590 305 712 703 625 238 407 29 947 281 162 632 10 861 269 165 984 935 608 978 179 36 594 65 337 435 358 99 764 566 476 964 495 979 86 585 701 751 871 520 948 872 62 423 146 480 667 694 439 180 28 216 327 367 548 449 860 155 279 116 800 578 559 651 932 591 182 928 106 924 32 577 832 571 145 61 373 517 682 892 750 633 140 680 597 223 156 477 87 132 283 406 459 936 395 990 254 92 502 740 58 516 858 642 201 702 951 532 576 504 172 933 391 588 59 309 466 195 920 813 154 183 49 610 453 546 562 492 536 196 465 277 541 89 969 510 795 384 60 558 379 350 958 98 84 442 377 996 921 937 159 301 419 491 317 398 974 685 716 255 71 678 853 246 896 904 326 81 943 890 429 414 785 371 817 630 443 713 918 554 375 363 507 20 151 737 399 743 720 105 46 348 244 295 618 318 854 693 76 342 455 817 85 948 695 148 905 867 364 856 187 541 492 319 838 337 831 194 394 539 73 379 880 255 639 50 697 419 823 487 811 596 949 732 896 586 431 802 957 461 388 404 928 89 509 202 987 321 694 587 710 53 739 477 421 347 969 293 52 371 295 429 507 777 206 664 88 318 654 659 117 977 374 106 870 895 517 529 744 375 859 9 213 924 792 813 816 553 864 7 312 593 591 391 258 535 38 87 689 781 290 399 832 478 436 464 512 192 473 523 193 14 225 196 855 956 65 968 327 178 108 530 797 760 938 916 900 215 262 700 335 784 551 514 688 515 575 420 402 452 24 298 733 848 991 84 284 493 476 898 830 276 913 649 714 950 516 97 218 734 996 731 646 78 556 228 494 657 54 304 505 48 974 249 483 212 641 579 764 999 993 220 67 49 925 222 74 821 672 574 308 634 501 978 528 237 59 963 427 292 400 609 868 682 412 498 229 231 13 1 632 536 724 280 60 812 583 907 160 640 449 746 540 198 334 980 992 633 269 937 163 975 862 532 624 615 424 392 43 174 283 888 326 768 729 96 98 752 376 958 839 29 590 131 945 277 55 926 99 758 355 401 15 955 595 806 380 233 451 497 252 180 893 944 666 342 415 170 927 423 901 843 479 655 608 998 32 708 265 711 385 631 118 618 356 647 172 358 291 458 186 333 522 138 947 19 57 722 28 288 524 441 422 46 241 416 36 687 306 405 409 545 933 466 219 787 577 770 703 201 256 72 696 71 22 240 397 995 491 680 755 329 68 684 890 807 897 314 698 111 799 205 472 673 489 981 80 460 100 331 946 776 756 474 628 246 778 808 861 894 136 162 42 580 692 200 167 510 332 525 849 324 183 877 504 86 840 484 236 169 438 179 353 393 158 597 114 440 41 704 95 882 765 833 749 383 920 565 455 960 226 435 207 44 352 911 257 150 576 18 224 845 783 774 872 543 367 653 670 837 164 844 92 887 966 447 805 176 713 159 12 408 603 381 982 444 503 952 707 23 795 165 584 132 625 382 546 149 348 27 112 860 250 387 454 951 61 645 363 547 20 847 642 735 570 395 854 701 182 278 527 983 260 886 116 189 637 156 130 686 8 281 430 785 90 971 884 613 635 800 221 469 31 775 706 317 801 274 630 377 58 520 4 881 737 973 124 425 16 902 836 378 538 500 242 161 810 316 568 728 571 296 726 738 827 480 906 769 555 63 544 796 6 757 370 341 669 721 413 736 910 30 930 345 921 751 677 81 216 705 232 360 742 373 829 122 93 716 75 629 151 754 789 123 875 119 287 912 481 994 471 406 718 40 761 389 719 658 403 181 727 113 554 562 208 83 668 674 325 623 730 346 656 45 935 892 709 453 790 548 154 678 533 384 748 323 70 878 272 908 573 294 605 259 115 559 604 2 153 289 786 869 279 173 407 109 883 723 470 600 815 582 238 311 660 959 64 462 485 5 267 661 184 365 572 842 214 638 814 558 499 135 891 985 857 166 39 809 871 964 359 146 989 426 25 834 195 885 199 835 361 223 852 396 253 3 986 990 197 239 211 569 145 82 851 863 204 11 850 612 482 411 386 644 939 271 35 251 648 853 490 693 459 428 104 307 511 34 919 398 502 261 285 782 17 521 140 357 372 681 691 144 362 390 904 467 879 519 588 437 190 619 671 410 766 606 578 322 126 338 934 105 699 486 824 773 961 495 21 309 550 972 79 147 10 931 601 866 794 432 275 209 918 125 932 804 51 616 941 47 1000 328 234 69 617 976 557 791 129 230 685 566 874 793 771 915 743 702 662 720 602 315 626 581 168 712 636 819 828 622 650 679 552 740 750 300 26 780 107 448 683 286 301 142 876 37 979 988 841 343 127 518 846 137 772 899 610 297 825 191 922 76 245 667 273 227 263 627 128 715 652 513 254 858 967 310 534 549 665 369 443 155 741 984 965 822 865 247 152 344 141 909 157 675 594 56 354 940 564 611 299 753 313 560 767 302 203 607 542 818 439 175 434 417 349 953 468 942 599 798 496 465 954 779 103 177 101 185 320 243 171 121 303 663 917 210 903 889 463 614 110 268 77 266 235 962 676 433 651 598 936 923 445 717 217 143 970 929 33 621 526 442 264 747 366 561 339 336 456 592 270 643 305 414 537 820 446 134 589 133 450 531 788 763 563 488 690 139 826 244 351 803 340 475 188 102 759 567 120 585 943 66 725 914 506 620 350 91 282 94 418 457 248 873 368 508 62 762 745 997 585 973 498 462 509 137 31 507 962 300 332 185 544 827 521 119 885 946 327 297 787 221 690 711 682 289 202 916 431 433 132 871 470 239 842 402 997 905 546 469 613 608 23 742 576 20 250 122 292 392 813 265 330 393 920 710 987 769 370 12 90 28 958 669 442 679 855 82 883 220 18 635 565 129 39 351 552 692 484 725 479 62 193 419 276 294 153 781 409 831 978 510 959 139 620 830 57 764 687 450 88 30 123 158 828 857 435 596 925 305 836 641 412 694 996 6 413 729 277 37 833 856 387 3 639 390 391 806 670 899 504 757 155 747 472 723 572 48 575 735 557 329 375 307 160 648 33 36 678 444 698 517 738 81 726 159 537 172 611 728 640 672 8 593 543 131 133 308 243 234 205 92 279 815 58 460 814 406 536 897 601 724 334 599 73 144 5 493 27 136 154 587 26 819 254 199 417 744 219 421 215 213 320 907 42 452 264 405 165 936 127 775 35 360 894 468 887 441 169 318 426 999 862 267 120 949 540 829 257 680 368 183 177 718 464 229 681 445 296 449 865 588 527 689 310 54 399 102 52 167 49 739 921 423 818 182 970 874 930 500 168 625 762 223 70 382 78 661 668 989 837 369 492 353 1000 556 839 533 335 979 301 797 287 47 227 903 598 379 929 927 603 562 733 207 644 485 249 110 14 32 397 969 568 993 799 900 560 573 867 143 75 947 394 878 859 627 912 424 233 615 750 285 633 459 22 634 906 116 700 809 529 100 843 121 356 349 245 717 201 592 810 428 861 298 719 175 432 602 487 751 526 384 834 466 299 148 873 74 977 650 362 295 44 196 645 197 586 708 554 350 225 589 93 236 858 816 753 104 502 716 538 643 306 284 915 280 567 705 693 961 660 696 745 291 524 342 19 844 531 106 665 361 203 336 953 981 312 486 505 691 166 242 41 367 363 610 869 420 25 581 303 793 825 414 817 156 701 854 252 582 430 771 519 971 410 614 483 541 877 85 824 68 734 967 891 917 189 528 569 467 214 374 937 125 211 932 216 190 789 851 422 904 525 471 53 559 108 911 910 902 380 941 600 848 262 24 434 564 176 755 727 963 935 882 676 13 630 348 803 779 908 766 731 283 340 943 238 232 974 352 612 72 178 654 309 666 217 386 550 271 821 378 811 578 609 732 341 545 994 752 760 164 870 206 982 482 494 278 684 140 866 683 667 141 956 852 800 746 358 838 896 872 130 770 514 922 463 972 171 98 649 9 222 773 333 266 204 275 29 63 101 255 437 940 455 256 574 315 96 985 577 162 761 801 440 4 703 465 784 21 826 501 709 313 408 846 97 662 604 563 83 741 835 80 786 180 436 147 496 548 107 499 181 376 112 802 311 65 968 663 357 314 94 124 783 145 898 513 489 16 118 808 868 230 939 931 767 187 273 270 651 901 453 655 685 933 547 832 282 804 658 812 765 198 398 913 853 730 478 323 532 534 163 791 720 458 926 892 945 395 796 736 111 722 359 454 115 845 128 194 706 555 173 253 758 475 427 389 226 55 652 631 782 91 579 646 960 86 795 647 429 365 823 34 246 656 170 77 456 881 748 840 302 290 241 880 737 381 740 188 95 248 952 674 247 957 383 570 51 192 60 551 304 43 657 281 293 261 805 2 425 10 328 712 636 697 721 84 343 950 326 642 274 200 258 638 481 59 99 944 151 965 584 923 103 439 984 522 948 714 324 628 841 677 955 618 790 228 637 338 754 909 354 607 860 553 237 403 473 364 590 713 64 339 798 401 704 149 497 474 347 451 150 66 549 488 664 864 995 768 89 480 743 235 776 594 476 998 45 886 114 792 542 209 794 71 964 890 914 763 1 161 780 388 756 7 623 919 400 268 561 259 976 558 138 113 595 632 983 772 208 184 515 105 715 56 820 889 686 491 520 777 659 539 377 448 986 875 512 146 849 186 263 344 372 240 702 992 438 511 396 518 516 621 788 224 446 366 371 619 523 759 503 495 385 990 566 244 355 415 535 699 616 210 76 626 46 975 583 61 617 490 506 443 174 191 325 888 317 508 79 67 591 653 457 807 673 195 688 928 15 286 605 863 942 251 461 447 126 822 272 346 11 980 884 38 135 416 404 893 951 337 69 321 109 319 671 924 778 373 991 288 707 571 179 934 876 50 477 87 418 624 597 142 157 212 850 580 749 345 988 218 40 407 260 785 954 879 695 895 675 966 231 134 152 411 622 117 606 269 847 530 918 316 17 938 774 322 629 518 258 774 722 63 866 205 367 987 685 745 618 394 86 386 219 80 679 365 391 573 713 637 438 42 98 718 324 767 588 287 85 175 18 141 781 954 450 771 813 624 522 345 644 928 744 837 154 188 974 732 923 476 843 989 615 145 728 354 447 539 851 661 952 646 241 466 75 712 702 481 554 164 337 27 474 431 273 106 173 812 821 911 197 734 485 129 856 678 347 155 256 620 915 993 873 652 83 243 492 397 132 689 770 668 322 775 282 543 536 452 235 804 569 820 817 667 226 963 594 968 398 448 631 918 575 321 847 738 755 608 139 136 425 318 530 746 15 893 996 331 487 363 361 783 584 506 704 488 403 747 507 281 672 936 769 316 760 597 758 555 670 844 833 684 74 605 859 901 325 864 930 462 344 133 538 835 213 291 498 468 953 134 984 90 836 759 501 717 868 348 557 986 985 645 20 754 831 798 406 520 805 782 455 715 534 663 299 216 526 263 532 937 586 869 916 196 480 977 729 695 422 883 146 925 561 420 412 356 127 730 906 881 138 765 484 516 983 255 731 725 158 57 962 182 703 943 839 50 211 497 571 343 279 788 927 969 849 423 217 395 315 779 750 664 829 320 499 225 202 169 56 172 93 514 565 65 828 441 283 100 691 399 314 312 221 871 442 598 908 461 353 140 71 143 162 434 84 269 628 830 251 364 956 366 957 477 809 60 478 302 152 665 52 142 682 855 547 599 751 574 183 14 89 298 531 585 181 147 677 721 453 647 419 592 997 806 587 467 415 54 234 410 248 392 457 815 650 846 46 161 706 749 517 261 824 1 723 683 699 577 39 96 878 68 177 581 748 432 240 212 988 475 45 697 73 362 964 72 377 690 104 428 276 330 566 727 374 687 810 266 61 277 31 934 290 917 990 218 307 189 777 519 26 666 427 38 2 382 190 186 199 938 389 178 87 951 404 949 67 922 945 176 848 246 653 591 525 317 327 980 643 378 494 512 818 947 648 174 546 814 942 649 29 892 384 509 464 743 449 352 465 550 570 250 910 801 757 319 719 200 619 610 372 681 872 632 975 206 939 163 55 825 822 107 971 443 203 376 842 797 794 617 533 380 37 486 30 773 113 904 772 887 832 998 388 414 789 310 111 696 94 889 187 578 223 793 698 960 778 959 349 153 803 247 590 768 445 523 834 946 156 524 233 622 238 280 36 658 278 417 440 407 860 979 582 970 396 351 787 920 180 545 567 179 231 16 795 91 300 40 185 807 686 383 669 309 271 742 252 551 692 568 471 446 62 284 511 228 473 390 393 548 639 886 537 633 796 416 41 301 636 32 521 227 479 504 64 780 978 51 621 387 311 11 693 737 982 762 535 170 13 430 552 375 662 460 529 642 708 490 611 272 167 790 579 596 358 222 888 444 491 124 69 894 338 973 630 741 651 117 260 595 369 899 612 328 603 193 426 265 877 711 1000 472 5 515 784 674 900 724 867 166 876 898 401 148 125 137 638 816 3 122 482 292 811 919 105 458 627 9 333 629 897 336 151 931 24 875 285 195 335 10 275 229 513 112 929 961 126 144 607 853 19 109 802 981 858 688 295 53 976 194 935 641 995 865 540 239 972 289 895 236 257 496 293 720 23 933 613 914 59 171 913 826 355 274 296 242 660 79 921 560 204 313 580 22 165 879 694 593 950 808 992 563 655 121 297 716 558 43 556 102 955 902 47 268 671 329 880 994 103 700 656 249 128 116 437 495 245 965 340 424 709 28 852 874 948 7 267 123 58 230 6 726 549 940 870 70 294 115 654 761 589 413 932 739 786 326 903 469 131 673 799 359 583 66 912 791 110 944 999 907 150 675 119 564 614 740 25 135 459 381 435 95 385 323 470 463 232 559 705 411 562 966 863 130 305 308 924 891 753 792 862 264 360 157 368 752 303 623 99 12 659 861 244 600 108 896 500 854 208 418 253 76 118 602 763 159 168 97 78 259 215 207 991 214 857 483 402 489 35 735 882 341 941 370 634 92 44 701 286 49 439 371 601 527 958 640 604 254 756 436 88 454 224 890 288 572 77 8 819 967 357 21 676 114 191 823 4 840 237 350 456 827 626 339 270 576 262 198 926 451 433 33 220 553 192 48 379 800 885 845 508 405 346 764 909 210 149 34 635 373 160 101 905 342 710 334 733 838 201 609 81 707 841 17 408 82 714 505 884 400 493 503 657 776 421 306 409 625 544 680 541 209 184 616 766 785 606 850 510 502 542 120 528 429 736 304 140 51 846 511 261 76 576 833 799 413 363 871 312 546 247 506 477 62 473 374 252 530 122 134 307 906 77 748 443 793 754 178 763 79 460 438 142 592 367 397 453 699 133 929 214 580 115 472 275 989 743 634 727 144 96 847 806 32 601 823 859 285 225 651 42 876 80 619 923 579 326 301 798 907 436 193 347 770 138 202 680 372 454 27 535 211 807 221 116 582 997 752 529 83 321 724 415 723 120 631 805 37 235 262 376 223 738 497 693 841 889 392 428 927 30 894 753 208 227 15 390 292 935 121 758 715 917 812 801 560 203 922 790 515 382 284 4 974 681 40 504 29 287 308 379 783 8 492 672 155 179 433 771 729 345 432 964 593 509 553 958 744 710 549 323 357 269 980 858 610 850 995 66 161 14 662 682 621 74 434 183 89 810 335 616 314 153 13 167 921 784 956 320 660 199 230 996 548 653 540 475 34 82 536 53 649 405 692 327 577 291 159 643 960 218 242 772 132 71 499 949 92 131 966 809 853 228 675 912 583 963 789 779 689 360 628 495 635 594 421 665 733 914 824 604 232 534 661 46 154 496 978 272 465 125 630 987 480 81 149 595 873 890 36 99 148 962 554 774 773 766 650 618 747 945 972 603 690 825 644 17 518 829 182 88 993 666 484 487 204 406 813 646 910 352 215 903 172 562 476 356 431 657 54 767 310 396 317 931 519 170 494 655 728 468 822 842 191 388 965 885 556 299 895 24 815 240 87 286 175 528 439 69 840 641 343 684 565 233 263 911 788 9 162 865 615 375 861 257 12 606 984 932 332 145 39 870 385 673 35 550 581 118 971 450 901 902 282 470 344 348 896 129 361 866 990 860 537 597 612 266 781 832 277 400 570 313 424 695 741 300 977 157 11 500 561 265 283 944 831 481 226 358 455 95 411 467 573 407 49 737 72 59 563 585 21 609 100 422 399 354 130 732 113 249 884 151 817 84 731 137 507 567 769 544 636 302 638 837 892 210 429 244 647 676 800 101 768 696 542 900 258 461 905 559 765 280 523 925 58 512 336 881 109 297 94 186 503 685 403 664 26 756 985 886 293 909 464 626 786 551 110 674 983 878 882 102 527 197 398 107 212 705 469 794 954 933 78 457 541 56 667 328 423 652 780 852 55 642 828 730 449 371 378 342 926 591 236 158 836 485 38 904 346 169 50 855 123 136 384 857 207 795 600 189 304 982 365 57 3 658 943 586 200 70 746 656 864 402 751 380 1000 697 91 412 324 220 816 383 152 739 259 736 821 298 318 253 217 547 948 668 52 959 611 707 750 994 648 364 206 31 270 188 75 448 164 608 117 845 713 808 702 725 558 893 688 23 63 957 196 401 93 880 981 409 605 749 508 435 355 25 139 478 331 998 479 33 177 764 219 491 575 589 106 552 706 627 408 440 67 315 86 181 712 474 844 16 614 243 970 838 171 273 632 988 387 322 337 760 811 872 2 613 174 862 338 234 463 999 867 804 617 899 969 797 486 341 930 165 920 745 856 43 854 44 671 143 18 521 419 420 229 555 119 659 572 720 973 502 47 717 290 316 714 105 566 386 975 135 414 68 489 897 195 991 645 289 879 498 111 868 514 891 112 587 459 19 735 278 602 564 803 201 271 362 637 757 874 778 349 942 114 571 843 224 976 513 340 442 539 493 961 141 955 458 869 875 430 526 669 377 205 103 629 947 939 928 98 919 883 726 366 898 256 708 887 416 28 599 393 389 633 452 168 952 777 173 691 835 60 451 785 254 187 596 522 924 216 309 607 248 818 176 483 827 516 877 456 950 85 937 700 677 740 543 791 303 755 686 462 306 350 437 351 441 775 394 370 445 192 146 330 639 128 670 166 946 533 622 569 6 329 369 222 703 761 802 334 294 520 848 41 782 104 184 992 908 73 709 598 251 353 150 678 623 7 239 156 588 368 410 701 404 762 698 918 160 819 425 194 127 126 65 787 339 574 532 274 590 531 20 124 979 381 796 820 694 466 255 267 683 986 10 851 295 525 359 834 538 231 48 213 260 198 444 64 940 687 311 953 190 584 716 839 704 147 501 679 718 913 296 711 319 938 967 482 250 934 722 446 849 185 505 624 22 663 625 180 447 734 654 863 719 238 568 742 471 245 517 941 759 97 391 915 830 792 826 620 545 490 268 395 373 237 426 108 951 264 325 578 488 888 281 163 510 279 246 936 814 721 640 776 427 418 241 209 916 276 557 417 1 288 968 305 61 524 5 90 45 81 129 30 577 26 579 481 382 707 672 821 740 317 871 472 937 216 791 295 5 385 162 797 655 984 606 119 86 223 992 596 203 766 586 279 522 402 176 305 902 861 187 782 54 121 877 914 64 622 270 997 496 106 91 408 546 169 874 88 389 816 887 165 446 425 919 226 321 457 996 248 451 132 761 582 41 469 262 155 615 480 220 130 161 24 869 592 517 824 987 28 637 762 224 575 77 737 935 57 291 774 304 482 900 609 33 531 71 14 143 849 926 640 738 281 363 148 800 848 835 372 700 377 626 962 562 979 150 583 557 260 140 911 954 311 362 2 424 354 727 710 192 69 844 431 986 725 930 635 125 810 73 166 508 116 832 603 731 145 555 742 191 889 536 532 605 826 840 427 222 669 781 722 538 681 171 510 421 131 160 993 174 973 380 534 564 526 699 252 405 194 432 933 823 90 625 387 969 572 641 748 189 1 796 523 924 59 540 698 225 656 831 819 853 178 812 784 84 43 93 894 100 679 905 803 338 448 390 31 134 639 49 792 813 441 587 276 692 789 950 324 735 597 628 785 675 503 135 449 994 16 918 858 364 978 199 773 439 980 394 277 488 623 208 751 376 17 649 303 560 654 554 970 319 618 82 250 396 934 511 873 801 190 842 76 418 447 662 648 153 567 593 617 519 19 83 513 278 713 499 289 668 244 705 452 495 359 453 767 872 315 8 836 269 584 213 958 331 863 949 771 580 881 897 247 598 392 287 685 729 347 309 948 293 957 462 249 838 337 98 294 539 254 184 878 406 72 316 486 25 167 343 128 652 78 344 44 263 846 197 112 756 152 326 58 514 74 229 40 255 703 604 89 608 808 631 778 318 697 804 683 388 678 660 942 989 450 704 913 329 714 650 285 68 237 961 126 629 243 805 368 479 765 502 892 34 686 939 547 616 922 690 245 923 22 888 154 594 366 885 312 66 139 371 693 138 786 118 733 103 658 158 535 815 407 552 127 386 159 50 173 45 883 667 108 352 442 299 256 4 430 571 550 313 990 806 437 114 850 931 505 345 339 974 494 32 350 718 288 97 422 504 790 170 521 246 333 907 62 983 395 909 13 144 719 634 955 459 332 346 196 6 576 39 636 995 429 860 827 419 834 282 680 558 706 325 798 529 358 379 590 730 465 642 884 236 769 156 242 15 185 659 614 763 493 839 271 212 207 444 349 361 124 381 818 726 711 37 497 828 855 468 210 666 467 898 677 356 674 466 265 829 638 473 133 109 181 483 384 215 940 123 340 136 85 286 251 527 750 122 485 292 670 741 227 868 941 464 42 857 619 981 443 342 847 862 113 198 102 27 757 739 599 876 611 528 651 21 563 749 209 925 759 695 673 509 238 906 120 760 541 232 183 624 525 417 947 416 653 570 664 273 177 440 302 910 378 866 205 880 753 886 151 7 375 398 360 413 938 630 976 944 988 982 498 219 383 734 755 959 777 971 357 221 702 788 492 591 314 977 94 896 36 348 111 574 716 275 75 188 412 845 320 927 787 999 928 754 300 404 239 67 18 799 612 506 811 908 474 20 743 456 323 951 814 854 663 115 551 696 578 180 745 458 234 545 643 403 38 701 400 793 859 218 53 147 518 991 581 794 455 92 280 728 676 553 817 233 912 500 478 633 746 964 841 461 47 549 284 56 953 864 646 566 261 569 856 491 411 542 369 882 3 290 932 559 206 414 775 985 149 202 890 602 736 193 253 335 851 515 471 322 879 621 426 477 537 107 724 415 328 214 721 399 917 533 601 105 204 967 556 201 776 688 168 691 588 837 373 507 179 520 929 891 825 397 694 998 63 306 330 336 110 903 975 565 644 258 423 341 99 916 657 355 709 936 893 687 48 96 10 259 501 35 435 647 843 946 436 230 770 231 489 65 543 684 867 211 438 487 963 904 137 943 60 401 972 428 23 595 530 613 772 274 29 568 370 865 802 712 266 920 12 689 780 921 720 807 627 460 308 409 899 353 717 146 732 351 610 723 645 852 374 490 752 779 952 298 307 433 682 960 240 795 157 589 172 241 1000 512 186 164 142 476 585 783 671 296 548 51 301 544 175 764 141 747 297 46 895 830 632 272 104 235 434 870 445 470 70 475 607 95 11 744 163 61 410 80 391 257 661 965 573 182 327 956 715 809 117 484 195 200 665 79 228 768 758 55 267 524 620 217 820 393 968 268 52 367 915 283 822 708 101 87 420 516 945 600 365 561 454 9 875 264 966 310 833 901 463 836 946 893 463 156 220 333 30 538 834 346 328 944 117 596 967 140 655 708 986 628 105 528 942 227 18 300 677 546 9 914 440 707 397 593 58 758 819 915 927 171 649 297 118 262 887 434 590 44 433 743 445 959 940 483 210 1000 555 24 353 823 442 796 405 512 785 155 329 164 243 479 890 255 991 702 231 720 935 990 224 377 428 521 994 559 441 337 444 183 274 865 43 864 518 359 229 16 107 589 451 970 931 871 462 594 454 895 177 399 161 765 621 934 729 727 714 410 687 368 416 130 956 540 539 574 49 863 321 179 897 745 728 989 256 853 537 370 647 824 396 583 560 169 369 424 78 480 713 176 306 139 918 808 244 644 794 242 650 772 402 773 394 797 268 351 381 345 240 414 919 358 113 452 37 411 617 947 769 318 665 245 4 579 395 632 299 455 89 464 114 584 604 211 957 137 832 771 310 456 195 460 674 390 629 407 125 861 35 805 676 327 269 481 514 404 866 840 820 40 697 56 515 682 615 996 858 786 50 59 534 910 891 938 675 828 737 844 83 936 341 499 228 882 284 979 73 939 316 851 751 667 804 507 259 217 571 31 100 964 662 905 526 103 380 48 350 689 799 551 19 862 776 624 638 459 106 432 549 29 886 885 519 924 825 631 275 929 491 192 969 303 868 76 223 741 443 757 995 27 401 490 80 753 287 304 418 28 258 510 784 99 6 531 966 902 2 439 733 955 921 423 605 984 818 421 530 626 260 912 932 715 403 273 608 983 283 154 599 352 698 646 742 226 138 315 513 570 109 20 712 88 930 527 393 317 62 561 213 101 951 194 803 205 980 738 110 735 372 670 232 573 92 86 774 793 710 770 744 457 660 133 72 671 42 748 247 13 365 567 775 146 95 620 833 603 898 937 166 968 982 762 648 883 149 536 384 206 77 795 841 925 281 780 141 469 122 147 386 524 51 291 302 449 973 472 41 241 313 636 484 338 334 33 705 266 683 992 581 264 182 263 344 22 132 233 802 398 66 159 767 17 663 790 8 178 116 523 261 324 974 180 789 1 435 622 634 575 659 191 801 383 461 606 827 838 516 339 922 170 788 429 373 504 787 74 71 120 314 661 778 913 15 21 723 53 267 207 134 446 323 25 999 477 899 564 619 625 388 158 692 508 747 79 167 87 254 427 535 465 200 652 311 706 420 426 842 115 197 556 70 668 654 250 877 860 354 163 124 430 511 503 953 488 271 978 14 501 548 904 835 722 45 10 900 471 721 496 279 963 961 541 533 489 474 55 679 920 357 829 307 998 928 768 153 783 374 695 199 509 216 123 645 129 909 598 933 906 111 277 752 740 272 693 362 965 417 718 23 26 562 779 857 798 859 90 325 67 422 506 746 917 854 985 907 975 894 792 839 688 903 144 219 187 749 389 500 97 754 82 470 976 378 717 972 57 342 332 251 703 656 406 225 726 806 869 343 837 308 653 85 32 987 270 635 872 954 301 415 375 413 298 475 601 588 473 830 349 908 436 431 312 569 322 870 290 949 502 112 607 218 294 142 145 640 305 724 320 189 763 68 391 152 755 265 586 238 131 214 582 168 330 816 807 814 46 690 54 157 5 409 221 810 725 813 485 75 543 595 151 81 193 988 64 204 96 691 126 36 190 160 878 425 209 494 916 880 685 172 286 809 257 879 278 102 681 875 376 148 230 371 212 550 336 544 781 846 782 686 952 848 453 347 680 215 188 948 135 700 960 856 128 576 845 641 63 366 60 476 730 847 385 201 360 450 150 672 592 585 121 616 614 498 701 253 84 175 997 811 237 664 222 348 458 7 709 849 520 777 962 173 468 760 602 94 363 408 888 296 826 580 657 295 565 716 497 547 65 750 867 684 850 736 412 831 69 185 852 184 609 791 764 285 812 478 108 367 553 289 639 104 379 901 618 993 600 731 382 47 93 119 597 566 941 136 552 239 699 874 532 235 658 288 711 926 437 612 766 525 364 492 495 822 252 234 127 666 198 280 355 331 896 694 558 821 843 447 578 873 572 98 162 627 11 91 466 517 554 392 977 529 943 143 892 165 486 761 174 563 633 577 309 610 12 923 587 704 482 196 202 734 208 881 186 356 248 756 542 419 39 438 246 981 319 487 591 505 971 732 817 630 911 800 282 696 623 340 293 651 522 545 276 855 958 637 181 387 203 719 876 945 249 292 467 643 38 400 673 448 52 759 493 669 815 361 61 34 889 678 613 568 236 3 739 326 884 557 611 950 642 604 501 854 433 131 215 824 251 170 101 467 729 81 194 296 617 270 981 124 459 492 782 242 899 277 175 637 357 827 567 395 471 172 880 512 845 996 493 366 942 322 66 460 479 535 766 669 858 86 957 504 436 875 862 529 962 144 7 316 606 895 579 806 228 936 852 707 203 573 238 929 367 865 476 599 568 33 788 706 526 968 306 608 520 735 975 647 580 851 796 143 398 223 264 563 43 249 105 779 920 731 171 150 958 539 65 721 67 341 596 623 308 42 887 393 506 691 802 390 834 831 448 365 571 30 231 486 681 134 725 310 940 319 663 333 410 133 860 295 469 990 687 956 676 777 550 667 583 939 828 554 370 662 703 525 966 933 451 747 490 500 511 463 96 185 590 284 415 642 199 677 474 688 546 713 891 179 118 405 305 657 247 28 259 326 212 123 518 397 379 488 916 394 190 536 56 121 542 798 664 94 22 191 211 523 627 911 760 82 810 610 919 557 745 151 809 377 268 982 686 15 182 13 300 184 770 758 513 245 458 964 254 807 826 921 237 364 52 378 302 708 644 613 727 5 257 201 516 61 274 340 978 912 262 475 774 481 420 363 230 348 187 113 114 728 55 965 954 856 855 432 20 9 359 12 107 69 705 180 21 356 1000 994 162 871 792 342 468 156 859 239 74 825 670 719 473 408 870 361 241 226 901 283 414 673 660 98 890 266 40 309 811 877 229 749 445 421 630 803 543 106 177 90 117 126 130 570 2 541 484 734 751 884 72 948 454 269 836 494 701 233 622 772 293 873 313 383 790 682 498 417 789 26 76 423 174 671 598 835 611 32 578 737 715 840 723 927 722 656 347 864 429 391 752 649 817 640 635 371 288 641 903 564 314 100 680 1 941 204 453 784 961 315 376 116 53 778 555 157 502 44 938 544 699 972 711 358 589 549 299 739 698 248 814 196 718 444 225 111 497 325 328 690 122 632 489 224 168 619 569 235 413 894 503 844 552 197 186 31 628 452 995 950 207 140 684 558 39 250 744 533 943 756 537 889 839 781 775 70 442 522 759 639 145 278 861 882 209 821 280 89 709 409 654 717 127 984 338 841 765 886 214 614 275 762 584 551 900 75 464 387 80 847 159 732 905 318 801 438 200 303 339 767 487 892 973 800 353 653 11 915 833 902 472 783 108 265 601 253 695 217 874 704 155 213 198 125 898 908 320 607 969 556 291 91 742 152 279 548 301 153 951 292 329 343 430 58 425 243 993 260 267 483 449 146 872 403 167 797 176 559 112 59 714 54 795 236 380 953 998 785 148 102 750 205 68 764 422 574 404 427 904 312 930 665 25 816 879 27 509 354 603 46 986 651 515 183 216 672 161 470 327 763 648 532 988 392 726 64 808 960 612 507 87 499 730 14 240 724 848 351 47 923 457 447 8 906 350 985 896 576 3 629 652 261 271 591 616 381 609 837 822 478 878 818 435 679 787 252 95 917 426 418 424 885 334 141 922 412 514 149 712 222 955 594 158 696 733 273 625 746 48 791 210 298 276 323 799 206 710 287 846 668 853 244 386 572 103 6 440 368 477 202 169 77 17 281 823 540 258 335 553 602 928 626 618 565 93 946 282 505 128 615 910 50 491 893 373 983 455 636 967 119 142 980 163 794 838 321 272 92 842 29 963 195 531 931 18 120 344 304 949 883 976 530 881 104 290 450 587 694 829 307 234 843 419 437 926 406 62 400 178 317 16 702 137 480 431 944 697 385 462 294 45 466 575 935 99 38 740 521 289 562 396 768 620 849 666 819 389 355 600 496 907 346 658 374 263 771 129 646 23 812 110 527 755 820 748 36 566 582 232 754 208 465 624 411 524 830 659 850 407 246 384 815 109 221 655 605 416 85 360 399 517 57 382 588 456 189 937 534 638 987 586 757 685 631 683 79 88 867 650 888 297 255 773 913 332 932 345 256 804 10 977 428 218 661 4 434 738 115 868 700 337 482 37 897 959 132 372 560 154 166 160 78 49 918 165 402 362 970 971 876 227 528 219 761 286 979 997 581 83 401 519 34 909 776 945 592 461 41 495 388 446 716 743 805 330 19 97 692 192 678 577 753 138 51 188 508 71 35 63 485 736 769 813 595 645 439 992 164 60 375 643 924 674 547 585 73 331 561 324 914 369 181 675 633 741 621 84 597 285 857 925 147 786 593 866 352 139 311 173 443 989 24 510 991 947 780 689 220 863 441 952 693 193 538 720 974 136 545 869 349 934 135 793 999 832 634 701 335 875 80 457 210 755 562 327 293 681 579 904 527 9 477 1 254 186 514 79 557 143 731 901 892 791 402 746 631 468 855 502 849 944 625 83 240 162 134 218 222 580 78 806 643 54 834 170 435 424 58 861 401 722 463 694 887 967 481 619 841 354 827 185 651 314 35 288 295 526 6 294 124 817 528 711 997 59 355 258 433 315 981 926 880 985 659 577 932 952 520 132 563 425 385 869 751 858 725 876 353 937 698 239 508 888 33 906 799 14 381 114 164 606 266 175 428 190 452 658 183 627 771 305 742 328 442 340 653 939 777 121 940 219 928 648 522 110 296 571 738 99 39 184 903 884 831 918 983 773 471 277 374 914 524 615 915 881 243 91 848 241 449 893 723 289 597 434 103 192 596 331 753 994 961 34 667 807 339 929 334 845 230 403 766 867 761 174 890 644 165 533 268 743 581 792 956 155 900 922 169 972 90 688 607 325 73 410 839 311 37 671 896 444 245 72 879 483 787 21 737 4 310 976 676 600 813 465 414 814 179 990 886 484 48 662 226 413 782 202 700 147 495 664 564 102 462 599 774 757 115 160 149 740 332 118 71 77 650 638 609 242 592 443 446 645 217 739 503 172 17 227 285 144 497 552 20 894 250 307 854 966 129 935 36 280 765 578 747 57 670 298 200 292 157 485 415 104 49 984 97 613 154 999 797 387 779 138 550 948 732 684 352 941 501 786 437 459 950 964 703 885 84 874 529 61 565 392 804 803 870 917 486 441 176 811 74 464 987 815 902 362 22 769 323 509 496 40 846 554 962 745 145 248 27 836 198 359 979 131 620 117 303 741 287 612 938 572 194 865 393 568 682 567 345 796 897 864 768 752 109 543 108 404 398 756 460 856 141 832 30 921 829 454 207 920 499 336 260 498 212 693 126 734 195 517 253 582 759 824 551 862 589 44 330 432 360 346 7 608 636 211 373 989 274 871 721 430 51 257 762 56 53 790 344 436 916 453 411 420 409 178 614 66 889 67 62 618 707 278 883 776 18 341 505 729 38 417 422 41 783 812 590 810 544 416 390 632 504 793 490 371 574 510 133 244 320 326 516 816 628 489 998 942 905 673 934 958 28 26 646 847 418 780 203 785 930 617 130 112 427 683 231 297 350 223 587 251 376 541 324 206 953 819 946 710 629 716 304 857 70 267 31 256 569 208 348 135 47 661 158 395 593 116 970 837 996 986 975 727 151 974 419 610 333 823 269 55 545 429 431 276 853 384 221 546 106 480 2 770 835 317 156 357 518 830 366 640 19 652 919 233 316 891 553 971 736 575 715 943 478 772 302 949 663 719 788 364 180 142 467 784 973 487 347 400 286 232 63 969 957 802 93 166 482 977 439 959 519 214 322 878 818 649 822 234 105 167 383 866 423 709 558 702 925 1000 120 236 591 657 718 778 405 447 308 493 181 794 137 16 88 259 319 695 992 826 899 833 923 136 279 534 556 991 284 32 724 494 898 100 469 52 238 584 843 507 119 215 173 199 46 101 623 672 549 624 678 595 621 588 65 45 603 758 686 363 476 532 87 714 821 15 140 642 594 3 868 153 123 537 859 687 805 455 605 275 982 647 264 789 800 808 272 760 877 641 85 461 187 445 689 69 421 730 748 94 128 193 713 220 704 456 635 351 668 576 764 851 955 677 399 726 825 379 674 474 690 601 163 679 735 228 523 873 515 152 699 389 13 655 852 98 559 356 171 148 86 561 271 842 470 872 909 850 321 177 767 547 255 472 408 122 536 708 560 931 458 712 29 213 927 535 397 60 602 369 370 368 168 396 159 473 318 343 882 828 189 380 954 306 182 488 521 224 81 42 754 697 947 64 92 263 633 75 993 666 511 378 616 611 539 585 801 717 127 201 291 863 654 604 229 68 907 450 586 358 988 209 622 512 283 329 301 669 246 500 407 763 290 96 491 313 440 910 451 342 113 252 205 281 338 25 963 161 542 365 188 781 388 513 8 555 749 225 685 980 89 506 750 691 12 139 249 76 216 656 744 530 406 798 680 361 911 728 960 945 375 968 895 696 299 692 448 237 5 125 540 24 191 382 809 538 995 265 146 795 43 626 720 204 377 197 196 426 312 95 634 583 665 706 705 566 525 978 412 840 951 639 262 630 573 386 261 111 733 273 10 107 637 965 270 300 912 860 908 475 391 50 247 23 309 660 82 838 844 235 349 775 11 936 367 479 372 913 933 150 466 282 492 570 438 924 598 675 548 394 531 820 942 807 323 533 49 342 982 933 906 762 726 410 705 456 431 207 720 615 243 670 368 248 754 698 125 596 602 741 992 645 111 498 538 425 679 134 813 716 811 412 382 822 520 869 189 19 870 256 920 357 205 218 978 578 892 6 547 928 42 254 968 253 263 748 32 213 422 73 352 234 268 757 575 801 673 475 940 274 887 753 706 508 890 953 814 391 659 286 272 640 41 247 18 559 772 868 681 277 609 120 461 865 694 332 154 827 668 504 181 600 548 802 261 74 960 363 657 174 328 956 116 396 294 512 899 10 911 702 503 414 995 480 628 599 242 129 633 473 688 340 273 763 329 87 203 214 416 20 579 569 40 650 392 440 81 760 95 730 562 830 778 173 557 98 175 994 570 155 495 916 997 947 542 430 709 437 457 458 57 586 141 990 489 630 89 474 610 336 601 616 463 226 61 231 832 810 927 502 961 445 532 465 335 922 785 629 165 848 477 718 317 846 866 944 415 836 387 94 250 984 384 228 904 245 212 717 383 554 35 612 736 620 669 695 880 823 324 761 561 441 491 786 855 435 624 413 235 360 959 176 930 419 163 939 408 511 90 283 99 861 216 529 644 179 701 803 315 658 789 128 635 229 878 792 36 563 22 65 835 170 200 894 915 891 917 759 208 980 952 531 824 206 816 989 299 986 923 199 655 454 303 974 29 833 909 104 311 255 140 296 156 78 499 731 249 958 187 8 595 264 745 64 43 536 540 611 546 485 510 593 53 417 298 677 703 555 514 172 433 284 684 649 768 530 304 462 227 973 560 320 295 858 796 343 339 661 787 476 460 806 68 379 954 949 451 539 700 347 798 506 775 549 93 977 777 551 651 34 83 184 215 626 282 969 316 780 54 27 389 372 747 326 444 13 161 697 197 908 643 606 137 449 966 471 900 979 581 144 648 126 404 767 230 380 267 854 898 526 565 821 188 883 133 572 711 607 582 746 38 280 889 487 799 23 319 257 180 60 490 842 918 820 400 464 919 118 779 737 48 113 290 800 110 853 804 470 543 240 541 185 443 576 636 469 82 752 348 738 166 395 7 998 349 692 564 829 945 201 867 641 776 1000 148 107 393 276 2 279 459 680 447 773 483 719 358 573 4 550 749 92 690 266 232 177 3 224 434 198 62 577 486 452 233 614 167 192 879 817 828 864 278 407 524 699 507 740 613 936 929 236 744 369 432 69 84 988 766 375 362 951 905 859 691 795 882 693 950 515 124 925 667 318 152 97 686 411 580 455 985 872 88 589 851 957 797 46 297 333 857 672 971 724 364 597 52 837 729 28 376 494 733 388 592 981 975 293 252 682 931 488 756 534 707 402 819 209 999 481 472 646 743 80 44 59 654 307 96 33 625 874 157 769 912 158 521 996 603 114 162 453 903 310 604 877 590 934 479 553 888 367 405 496 397 708 287 732 448 574 424 47 109 194 964 843 305 21 976 907 932 117 281 913 675 637 849 621 260 427 115 914 428 100 77 739 704 196 587 16 132 164 714 921 687 223 366 337 373 168 713 186 71 770 381 446 195 764 394 275 1 30 210 492 308 55 420 271 671 660 544 805 122 751 783 217 151 501 371 365 147 103 935 647 926 131 710 771 153 291 993 850 790 344 712 735 330 583 884 627 399 314 127 136 893 528 774 143 439 500 788 406 631 211 527 585 683 346 815 826 794 591 965 742 72 478 962 370 598 873 841 782 946 584 237 351 244 619 105 723 262 241 76 566 642 937 345 142 571 12 191 150 285 112 139 190 943 678 325 121 37 11 638 818 350 809 812 825 334 159 138 518 755 219 765 639 666 608 558 390 910 398 221 79 292 436 497 182 847 377 676 86 39 834 556 56 537 67 421 484 306 924 193 653 327 845 808 525 222 302 45 876 102 663 871 169 895 896 66 493 513 309 58 840 313 664 467 149 517 450 259 727 289 178 85 341 987 269 722 991 146 632 622 31 897 145 238 265 466 728 567 734 26 251 831 24 568 5 862 442 270 160 171 123 288 361 535 354 312 523 385 652 353 901 183 301 91 860 983 468 793 715 135 106 856 258 784 665 246 25 51 689 429 322 844 202 204 522 516 863 374 101 552 356 426 545 75 519 886 623 401 220 634 14 15 225 721 300 674 885 902 618 119 725 656 972 438 588 359 409 239 378 967 108 617 331 594 386 403 355 875 130 955 781 605 791 9 63 758 839 321 750 881 963 70 662 838 482 509 423 505 17 938 852 948 941 970 685 50 696 418 618 783 141 799 510 57 286 322 458 2 582 395 564 264 969 37 11 755 252 103 809 336 18 13 387 529 10 609 480 728 941 431 710 584 554 919 741 71 968 630 24 376 503 44 612 132 758 679 188 955 343 938 189 666 483 425 616 317 427 638 140 817 594 86 711 663 748 36 275 936 912 662 375 930 590 459 472 929 185 580 303 319 134 814 635 505 756 159 915 1 26 981 83 488 956 89 79 966 849 803 701 864 890 517 121 675 664 389 772 895 751 757 409 35 330 467 195 613 633 692 169 293 52 576 524 269 411 441 945 333 332 559 364 186 324 346 720 804 138 351 860 383 368 726 640 125 791 289 615 384 64 506 933 352 471 835 550 449 97 278 337 218 776 177 491 248 571 577 721 68 913 670 118 266 356 595 583 669 964 774 569 833 768 59 672 444 178 634 691 761 76 104 868 99 763 952 546 622 920 474 487 903 985 214 746 345 586 175 55 831 753 416 861 190 808 401 228 652 429 187 534 553 737 294 625 307 85 288 115 81 72 198 600 48 818 306 460 518 923 246 882 50 904 522 27 567 785 734 922 750 273 417 527 233 730 673 226 485 63 957 396 794 637 349 825 124 492 180 749 976 939 655 560 93 192 545 752 28 367 650 984 561 160 512 404 940 259 419 541 296 697 369 995 693 161 335 244 119 82 465 828 682 142 230 714 466 435 905 514 884 326 382 127 865 916 22 69 863 262 681 816 372 4 239 523 620 469 299 284 997 347 281 767 249 598 830 958 709 420 340 291 699 845 921 707 599 988 805 295 950 683 422 893 12 624 136 267 610 490 122 109 183 729 16 507 117 570 769 87 525 398 14 493 258 646 537 606 703 113 918 348 982 301 967 172 932 216 859 201 25 578 823 608 712 689 643 477 41 385 829 448 274 999 470 862 627 430 271 204 839 80 739 361 151 718 402 318 357 341 902 926 661 213 21 30 896 484 162 91 197 498 713 290 565 39 78 251 139 754 414 313 215 743 716 798 468 876 792 15 323 66 782 953 445 521 400 73 942 771 65 856 993 959 397 164 179 539 687 917 657 928 17 573 413 508 217 680 947 473 496 836 677 309 563 49 446 812 499 456 651 911 392 626 165 481 515 453 272 963 674 243 874 378 312 23 954 656 694 642 587 685 581 998 870 225 167 67 282 363 824 704 150 696 851 338 631 58 358 257 648 891 562 34 270 925 51 359 532 872 892 914 715 962 105 182 747 502 722 90 457 742 234 408 744 206 314 719 867 342 418 75 837 623 542 733 184 442 377 53 433 371 526 649 236 781 440 574 6 901 388 644 240 154 787 647 196 95 144 135 555 821 840 807 300 617 842 108 690 170 736 970 960 813 990 937 98 820 415 603 886 128 436 20 344 540 899 654 355 667 224 788 873 424 60 497 538 403 362 131 450 611 819 780 410 454 231 100 434 77 253 494 894 438 123 45 7 810 47 486 130 33 883 568 157 548 1000 194 531 276 802 723 315 536 211 101 927 29 786 725 277 974 857 156 946 241 795 112 120 320 106 133 745 62 443 495 511 592 516 822 390 706 588 881 247 147 399 589 668 659 575 855 579 209 405 328 279 591 513 678 885 143 931 665 102 951 32 520 585 191 200 350 854 464 549 153 302 544 310 764 223 552 800 779 944 676 557 572 242 826 331 858 74 504 991 898 519 155 379 535 391 992 556 173 639 137 238 593 476 846 393 987 827 145 965 996 245 462 158 708 329 797 250 327 489 975 852 877 208 653 731 907 973 152 254 255 235 146 784 94 658 848 163 778 43 866 148 366 394 54 621 205 943 986 287 619 280 924 880 220 530 811 386 989 61 910 671 509 193 815 412 934 949 353 423 325 221 354 88 222 983 796 773 56 878 439 935 114 601 948 843 832 629 263 268 304 738 285 759 199 897 889 762 533 801 605 735 308 9 604 978 686 166 909 566 478 994 3 202 407 614 92 452 528 455 597 789 292 210 887 305 961 463 760 461 261 684 806 406 229 84 176 129 790 977 607 632 850 602 688 370 847 203 212 841 260 596 297 360 174 116 107 705 126 906 775 543 256 702 971 777 972 31 432 168 844 283 365 8 447 70 237 793 979 428 551 5 479 181 298 426 451 475 838 641 645 207 111 879 227 437 740 875 46 219 888 19 42 374 482 834 700 636 724 265 732 765 908 501 232 96 110 149 38 421 900 695 500 869 660 311 766 40 373 717 380 628 770 381 871 853 547 727 334 171 321 980 558 698 316 777 1 551 616 248 638 852 179 776 956 980 363 426 119 819 220 448 186 747 112 597 800 722 609 862 234 60 224 172 765 447 544 49 150 859 328 498 855 398 721 132 479 526 290 270 869 663 947 888 744 454 460 65 76 482 838 850 690 70 458 740 442 944 250 191 162 625 548 216 41 670 256 969 733 48 304 327 717 111 739 291 411 953 922 475 720 261 432 336 843 836 832 871 13 209 746 25 519 924 496 266 384 263 218 830 125 881 257 383 64 421 983 174 264 865 694 701 823 376 651 814 677 595 424 310 993 282 878 554 85 66 647 689 935 802 450 357 467 964 863 240 87 84 752 98 440 122 808 536 245 768 189 58 254 579 434 452 810 107 749 190 532 629 686 165 585 195 794 313 207 457 635 187 644 75 523 244 963 870 217 283 770 531 462 697 43 916 238 622 161 743 934 294 699 618 775 600 403 461 281 395 974 727 227 513 379 443 841 596 318 880 435 761 591 831 289 364 231 404 672 997 45 762 999 101 853 52 16 284 429 738 306 279 574 163 710 660 382 522 232 21 741 563 876 387 665 539 339 917 315 603 835 262 9 606 683 437 184 805 431 781 260 276 4 941 287 685 213 711 547 385 228 586 714 90 517 29 181 31 982 637 420 601 121 661 900 626 91 164 6 695 148 879 630 613 471 399 946 19 657 861 610 497 10 985 566 505 666 381 298 973 962 388 288 99 233 786 414 54 488 550 533 73 608 197 992 378 356 117 373 514 350 614 913 829 83 104 582 500 989 530 569 809 100 856 269 332 693 139 34 171 645 144 247 723 408 267 905 265 37 235 319 430 116 920 492 419 118 285 732 56 459 787 933 877 413 893 649 402 952 707 483 543 908 902 528 867 773 771 211 113 764 135 545 662 141 446 50 476 229 81 103 793 667 333 418 169 509 97 474 636 972 516 754 12 312 910 485 33 78 131 942 246 669 203 664 39 909 951 468 503 892 758 966 965 520 428 18 945 353 984 208 330 915 705 796 927 386 94 249 652 67 143 568 818 439 390 537 815 658 659 412 641 326 368 243 193 271 847 489 124 906 347 210 305 223 981 555 763 759 619 970 556 736 354 22 546 884 504 854 919 938 834 612 886 589 28 405 236 557 453 406 157 401 2 576 156 438 272 152 549 154 27 561 201 40 129 967 976 958 806 632 932 106 425 851 995 734 828 700 679 866 508 407 788 159 826 166 371 534 20 221 502 553 393 623 351 950 192 822 673 464 979 391 32 302 472 226 820 748 676 914 273 366 872 301 397 529 61 470 415 167 750 455 724 674 926 320 899 996 170 51 15 564 331 650 706 901 130 255 490 790 149 628 295 703 115 206 821 133 858 678 542 599 907 627 937 494 864 718 63 716 343 535 466 380 804 42 344 904 362 198 348 134 780 237 297 994 931 258 392 109 698 936 567 753 512 521 7 137 47 990 725 127 742 779 140 731 481 499 515 463 795 583 713 491 959 751 587 72 3 95 598 322 146 102 361 423 325 225 889 518 511 329 205 971 991 692 857 562 653 593 375 615 370 369 324 912 565 682 592 760 824 960 194 837 23 688 57 92 845 791 214 335 36 128 803 890 590 274 975 684 939 196 409 873 68 202 874 422 307 896 345 153 372 253 842 643 177 986 44 594 949 882 349 921 655 71 394 571 355 239 309 987 602 337 691 575 624 797 24 277 486 848 292 846 774 96 278 183 1000 506 957 573 930 469 639 801 180 541 219 433 745 222 168 757 451 540 702 769 5 215 978 449 728 80 427 441 188 374 199 299 241 687 729 507 280 120 259 311 620 580 105 646 59 709 303 696 785 708 456 712 766 756 784 911 14 883 296 151 578 30 925 811 367 110 252 891 487 142 772 789 792 93 147 82 377 436 473 668 389 123 501 46 799 998 495 840 484 55 648 940 631 480 755 642 844 268 182 445 360 251 897 607 293 833 559 410 948 923 675 928 827 493 88 929 11 230 341 155 175 35 126 968 604 62 204 314 79 955 321 416 730 918 807 359 342 338 825 178 898 726 656 715 8 887 400 524 577 640 478 346 572 894 782 737 185 552 275 38 69 605 145 680 704 444 286 158 813 839 176 812 954 783 527 988 816 611 74 617 77 719 136 358 558 26 86 477 778 588 138 510 173 200 654 903 895 316 671 943 538 323 860 584 525 417 868 242 798 735 633 681 352 621 849 300 885 17 634 570 53 875 212 334 560 767 308 977 396 317 817 160 89 108 365 114 465 961 581 321 574 840 641 968 224 378 44 400 157 909 723 619 454 590 562 832 862 989 49 449 707 657 944 387 895 554 53 441 160 281 165 93 538 845 66 870 805 97 780 781 615 513 59 247 741 803 106 852 4 483 851 96 285 196 836 669 505 217 322 647 186 173 338 78 7 567 183 609 373 789 575 164 417 75 46 20 970 388 800 966 352 810 692 628 113 132 465 408 291 63 133 602 997 82 277 436 824 498 655 172 577 874 838 864 580 787 242 769 239 674 908 42 625 922 650 941 237 837 294 816 847 310 631 425 380 897 231 153 829 713 636 878 55 540 304 900 979 652 283 26 401 566 268 249 83 105 116 772 711 518 541 190 451 91 178 654 633 422 689 645 770 374 464 60 158 760 568 209 293 147 520 207 920 993 272 888 437 716 456 365 592 227 461 67 517 39 883 424 216 709 24 820 843 467 742 70 122 393 265 398 986 65 913 423 371 121 199 188 906 533 791 312 844 460 560 307 612 139 932 478 892 676 19 303 717 648 710 662 71 331 358 246 41 756 54 270 801 880 754 148 618 444 649 336 228 61 319 368 677 938 599 981 271 563 250 459 891 48 168 202 996 995 751 601 92 255 290 94 616 458 623 171 537 930 764 146 76 131 12 257 965 136 34 727 300 842 946 262 750 431 1000 673 833 935 111 771 977 943 872 166 795 112 882 109 848 409 64 696 488 279 613 828 885 390 229 287 493 916 181 375 416 477 543 145 775 403 714 786 47 253 896 418 749 910 328 80 402 420 737 699 274 103 886 923 117 511 428 282 429 273 426 814 721 339 267 275 982 877 347 176 484 545 443 372 621 519 448 876 210 947 557 552 857 572 912 561 855 245 180 701 316 784 212 614 587 326 177 790 859 899 167 359 682 569 841 377 730 536 134 571 22 211 421 544 550 929 69 230 945 917 296 79 299 159 792 334 351 530 570 280 700 830 340 686 240 976 999 724 415 534 956 468 86 110 521 715 140 32 745 9 515 785 5 804 15 755 507 11 490 308 854 620 778 323 919 525 733 362 87 57 758 226 748 68 182 998 389 396 163 875 84 703 555 849 50 853 37 964 345 597 817 752 194 58 559 193 486 596 348 489 222 651 125 219 617 108 88 646 295 782 52 725 675 297 311 482 931 671 762 583 475 839 728 494 130 261 634 220 720 706 346 869 394 289 719 479 573 73 31 501 984 23 712 952 766 466 604 744 779 594 392 370 665 463 16 445 474 539 644 170 508 873 635 214 213 765 658 419 523 726 38 890 45 850 542 704 251 344 637 391 309 232 325 679 314 835 450 367 292 278 606 36 432 702 85 514 317 3 668 971 607 439 806 825 551 447 259 549 990 960 535 142 681 379 10 757 548 306 149 911 18 51 21 385 740 522 366 626 595 495 763 141 353 330 383 627 184 355 777 894 547 124 831 818 802 433 104 963 162 500 471 329 476 200 937 921 939 128 337 179 472 954 360 821 672 808 313 327 685 558 532 342 204 264 504 244 731 736 119 446 225 985 414 747 586 980 683 90 642 697 632 809 797 822 95 582 666 812 298 903 961 260 951 503 252 527 357 629 470 35 915 889 263 208 866 796 198 435 506 98 591 738 315 376 914 497 363 940 907 462 407 735 430 768 579 248 887 236 936 487 89 413 690 118 74 926 397 221 30 983 794 161 185 333 813 865 452 143 399 826 942 28 481 77 868 364 8 369 798 81 846 611 959 861 556 834 218 114 815 510 640 918 320 302 933 531 120 151 412 135 469 284 406 622 6 324 578 776 863 694 235 687 774 949 410 243 286 499 529 811 581 624 564 698 739 807 593 238 867 973 670 767 29 350 678 904 27 155 605 453 948 927 496 115 598 288 233 205 705 793 905 192 656 491 653 395 898 663 382 994 269 992 189 99 953 427 565 254 480 934 25 361 589 215 56 457 354 884 708 1 305 630 858 411 332 860 928 13 438 526 123 516 955 988 893 925 197 266 823 693 661 187 799 156 455 502 234 967 206 732 957 546 950 473 902 256 588 695 991 405 691 169 743 335 349 404 660 386 14 492 924 102 107 638 174 33 783 881 600 191 40 485 576 138 819 528 276 761 680 356 746 72 2 901 17 753 729 343 856 150 384 440 879 442 987 137 318 201 974 584 962 603 643 434 512 734 524 152 788 969 972 773 100 827 759 175 978 195 62 43 667 553 585 610 975 223 129 241 688 381 722 659 258 871 664 203 608 144 154 718 639 509 301 127 126 684 958 101 556 653 94 751 596 398 341 941 856 984 598 972 96 10 375 747 969 710 86 987 693 805 886 734 935 171 140 219 532 695 788 373 971 395 834 77 623 367 617 442 610 281 836 643 800 649 59 124 808 369 26 760 127 468 486 937 875 748 209 868 890 600 566 90 199 492 922 162 409 402 69 67 577 535 98 718 827 93 995 207 85 698 521 4 582 449 509 452 177 980 22 359 27 403 860 134 152 206 776 115 640 283 429 512 47 31 331 867 388 279 603 336 807 333 648 277 812 762 453 787 783 848 811 368 948 570 273 752 100 159 285 728 25 997 6 319 104 35 475 727 17 479 294 794 978 954 758 730 271 46 741 936 146 121 606 579 391 544 489 737 563 394 511 432 184 814 64 428 960 824 720 244 116 547 232 725 389 754 138 425 229 934 555 565 576 750 163 810 639 78 882 644 385 967 740 109 496 201 314 629 347 401 818 870 850 125 292 668 224 679 659 795 482 305 276 779 70 358 777 519 715 261 464 829 122 192 768 197 383 268 155 161 773 351 166 738 599 467 416 191 18 260 119 72 803 527 821 247 908 275 484 501 661 529 13 75 994 893 722 135 966 711 320 110 962 107 763 321 947 552 767 905 41 981 559 117 235 269 185 859 34 97 929 517 133 167 498 789 91 168 257 873 863 772 755 419 778 254 412 831 330 23 139 444 906 692 24 32 887 634 20 14 749 5 537 961 564 624 487 889 213 930 169 611 801 682 774 324 105 572 946 282 225 421 3 608 676 345 430 817 212 612 940 770 384 697 393 469 349 950 211 593 505 318 714 916 703 42 357 233 218 712 84 592 993 719 499 656 654 531 602 491 111 645 304 571 918 704 632 240 507 524 688 241 411 15 759 756 378 866 408 637 39 923 472 823 878 855 380 613 262 510 739 236 990 286 300 55 170 616 457 311 614 165 841 973 354 293 52 845 609 337 128 322 999 190 964 290 54 274 705 355 530 193 753 447 911 426 680 702 66 520 460 335 615 303 625 448 723 988 992 102 249 173 81 951 493 568 508 405 550 956 136 587 518 775 343 764 673 137 374 183 799 638 548 151 334 175 594 696 796 379 396 854 132 253 861 945 221 246 113 483 588 939 417 413 172 278 685 580 348 423 476 99 874 744 60 781 885 534 222 989 985 976 975 182 187 915 539 569 943 851 181 809 406 689 40 618 456 131 148 455 877 143 194 983 666 231 372 558 631 733 149 700 549 646 49 101 575 925 130 435 454 621 61 729 1000 186 404 307 308 30 439 830 822 871 504 513 338 657 315 977 745 628 265 36 108 536 894 907 686 376 56 33 903 584 144 872 112 655 585 515 583 955 917 215 43 545 123 451 660 250 415 251 228 495 681 323 904 622 832 363 669 344 142 226 683 869 76 238 914 346 51 876 230 371 289 154 630 892 356 815 82 979 561 838 782 662 742 553 684 217 500 176 920 92 316 296 932 699 786 924 663 627 438 62 765 179 362 160 63 883 846 813 248 879 771 897 952 780 909 259 424 757 825 481 528 437 853 392 928 826 998 364 633 791 332 562 626 721 802 440 370 431 466 522 899 145 178 837 690 65 188 414 328 80 554 503 477 540 158 724 635 220 958 514 12 891 470 880 360 366 83 849 361 267 2 959 652 353 488 604 29 57 189 844 28 309 766 284 280 471 735 706 968 11 651 418 560 647 210 202 44 450 713 921 847 459 50 840 463 45 8 641 223 204 785 581 258 195 196 919 255 256 798 828 949 573 996 327 620 88 365 804 434 420 234 306 205 497 667 381 793 37 601 382 761 619 118 543 671 670 443 242 95 350 312 842 687 835 352 546 664 16 857 927 884 38 895 864 287 862 726 970 806 910 820 991 299 957 731 227 931 658 526 538 938 944 329 963 53 433 214 79 913 301 790 852 180 436 203 965 839 474 263 407 578 674 446 902 574 106 792 153 516 1 597 694 264 129 9 912 89 21 208 422 326 675 490 819 198 87 898 709 243 174 672 441 120 73 147 896 746 478 150 325 701 586 743 858 58 48 974 157 900 986 245 310 340 7 141 769 707 19 485 71 982 390 114 590 164 901 317 386 465 237 542 270 953 410 399 377 716 68 302 557 708 339 933 678 239 843 926 942 295 797 650 494 591 541 736 506 865 272 589 473 523 400 252 691 551 291 445 461 636 502 216 881 397 297 567 717 103 677 387 126 533 427 480 605 266 525 288 784 607 313 200 156 732 816 298 642 74 665 462 458 888 833 595 539 340 113 96 936 851 150 810 337 218 149 769 649 346 167 223 523 284 74 875 608 892 114 581 433 213 396 553 562 681 94 949 166 838 808 761 92 736 969 407 50 587 940 220 768 905 107 477 182 863 115 305 12 466 910 758 479 990 443 766 177 941 951 501 10 215 953 126 423 425 577 183 931 870 561 763 679 959 437 217 426 427 728 620 43 686 248 809 289 353 711 887 72 53 530 142 341 767 374 890 164 347 819 496 226 398 624 666 764 205 847 274 252 379 233 983 660 193 174 256 445 442 486 804 773 197 974 473 961 568 201 354 464 64 812 372 463 68 694 981 836 927 273 705 741 187 600 301 538 5 47 171 26 468 429 230 799 202 964 324 480 327 333 175 42 451 784 743 95 515 491 447 631 373 576 499 383 500 277 664 232 575 99 367 725 573 565 901 551 760 740 312 449 704 669 633 69 188 617 588 140 269 302 335 352 739 697 89 619 994 999 147 75 55 378 555 831 41 236 522 400 869 481 2 891 360 598 39 557 459 160 880 157 506 696 627 320 540 225 583 868 716 127 692 748 219 909 896 84 297 19 622 48 237 676 211 386 992 470 222 752 200 788 369 108 580 318 925 28 782 133 424 483 66 978 163 520 419 635 46 706 146 191 401 590 105 629 63 883 411 867 842 791 596 593 299 52 779 402 287 803 155 385 123 283 368 254 196 889 980 597 735 492 922 915 997 807 948 996 878 290 607 731 319 328 294 817 304 86 141 263 422 920 569 833 821 420 507 238 685 601 67 745 16 493 331 594 241 585 60 787 606 489 36 906 591 912 595 221 103 632 7 70 456 245 639 98 119 899 502 970 250 546 560 698 380 267 348 722 543 700 947 534 528 504 615 239 785 626 797 73 350 805 475 79 852 488 261 674 430 421 840 923 403 845 567 675 864 514 684 365 827 303 394 3 224 710 450 510 846 545 71 651 472 584 786 234 35 268 955 529 950 508 397 792 351 408 307 765 524 654 517 22 987 712 51 734 505 414 888 82 914 605 862 494 162 444 762 621 687 574 882 257 482 156 928 800 356 643 938 173 939 801 967 291 942 793 13 988 455 625 592 503 655 280 613 410 525 118 266 776 199 308 40 921 404 338 757 31 917 85 644 537 243 23 393 434 30 688 91 894 357 405 661 65 262 235 131 670 184 431 828 789 100 544 345 382 270 737 744 556 771 683 998 893 750 203 535 798 209 986 818 659 391 9 192 935 885 960 326 276 288 323 11 903 255 874 158 610 315 957 532 746 216 548 954 755 860 904 968 564 966 293 713 513 946 691 321 647 57 329 478 498 794 849 448 440 795 282 487 984 106 703 116 406 958 198 873 306 54 542 775 6 554 973 285 344 132 853 413 642 897 877 27 916 638 275 924 206 726 242 599 165 571 460 823 641 856 14 729 37 484 579 179 820 738 933 384 78 322 364 176 390 646 759 389 945 194 207 837 618 550 358 244 412 461 952 325 439 38 80 240 161 815 536 336 190 724 153 732 281 168 754 139 648 603 623 4 559 668 825 332 178 467 264 582 829 432 359 457 204 24 930 976 876 630 286 1 962 714 918 742 309 879 826 854 541 387 314 848 663 334 723 678 832 83 363 841 718 151 872 512 835 438 881 526 570 418 824 993 485 313 637 995 926 614 991 531 214 87 653 295 707 839 17 908 527 112 965 454 673 604 416 975 342 59 834 428 717 843 783 453 128 101 701 886 977 552 943 900 822 937 298 516 231 521 979 682 963 971 702 58 272 772 29 34 844 934 15 251 229 20 777 278 519 117 399 806 189 774 195 135 441 227 680 279 45 249 518 260 381 727 558 671 120 32 102 913 1000 392 751 790 136 721 44 446 138 855 49 628 88 753 330 458 134 733 902 435 857 616 148 645 693 699 122 371 311 490 97 355 212 907 911 813 8 409 689 109 25 265 474 609 932 865 185 511 578 56 339 415 720 612 471 316 180 778 858 377 708 124 665 169 137 130 246 375 533 77 362 292 417 816 919 814 144 572 93 208 898 300 317 781 21 802 640 61 154 395 602 111 719 652 121 770 566 656 310 796 509 436 125 145 104 985 871 672 271 972 172 497 747 563 462 859 636 634 258 247 62 811 366 929 18 690 756 944 850 611 667 677 715 709 129 861 547 586 253 589 662 76 159 650 110 982 749 210 549 895 388 495 181 956 830 465 33 361 170 228 376 143 989 658 152 476 186 296 370 695 90 884 469 452 259 780 349 81 657 730 866 912 864 785 803 573 128 761 448 640 656 323 548 301 800 821 443 137 55 265 192 891 2 806 242 205 825 402 983 836 459 252 880 44 184 504 232 238 158 10 350 746 257 648 994 728 575 938 767 660 264 866 647 645 14 145 566 678 67 745 835 383 354 239 343 507 842 984 408 49 409 558 670 167 726 857 25 99 420 270 20 913 375 253 389 597 132 335 702 931 848 807 918 528 959 452 865 592 451 317 513 879 13 313 169 620 227 299 5 576 168 981 295 493 905 933 141 577 710 183 68 160 557 417 622 365 357 948 882 204 952 561 791 271 505 161 1 727 743 129 487 766 282 150 377 96 307 255 500 972 62 644 638 175 754 1000 671 372 687 841 444 135 162 908 390 915 547 863 32 426 884 542 450 348 930 947 515 280 296 326 371 291 839 200 559 153 434 982 711 518 387 199 407 602 154 249 315 473 125 744 876 946 102 759 78 855 104 634 376 603 898 211 138 314 683 888 817 83 784 114 757 829 897 165 139 887 868 433 300 415 89 361 397 471 411 37 965 79 123 231 382 562 460 178 363 22 319 134 118 790 822 91 133 152 364 446 793 311 126 970 616 894 748 292 356 986 254 570 503 598 996 801 579 496 555 861 730 606 538 445 932 520 795 708 82 585 797 917 86 403 418 17 324 421 478 545 277 224 486 675 798 113 765 179 956 936 526 229 24 203 237 718 482 180 406 901 750 893 142 341 630 922 492 962 924 52 298 802 625 419 881 789 116 374 312 619 413 681 290 386 664 943 672 950 604 935 695 151 381 248 278 156 483 206 773 331 537 274 713 34 48 739 774 163 285 109 567 266 870 951 958 752 804 430 722 600 410 782 509 717 117 530 284 690 661 934 303 39 171 878 75 306 976 72 15 355 694 378 680 659 534 69 578 93 903 90 926 709 474 485 243 197 553 624 596 854 540 780 998 511 635 697 833 283 373 305 54 968 461 554 569 859 334 456 53 988 241 234 349 393 498 308 845 840 106 488 860 369 470 16 885 775 195 788 533 436 74 549 610 819 105 755 621 210 756 858 217 208 910 463 225 693 974 979 185 491 909 155 512 146 682 662 768 173 617 362 732 172 896 907 613 873 194 763 632 6 506 762 615 198 31 201 834 260 895 536 594 846 827 244 799 641 177 980 336 215 441 813 219 941 484 464 502 849 328 999 100 883 823 7 424 812 42 321 612 251 432 929 824 611 261 310 226 919 262 236 490 427 431 688 987 489 772 820 964 844 268 639 582 143 689 88 181 657 115 144 41 781 462 771 953 626 674 937 481 110 281 202 12 454 954 686 26 366 811 719 368 124 633 556 758 787 760 809 97 84 921 50 94 273 422 392 589 508 120 740 572 58 923 30 847 514 568 904 574 623 550 510 786 875 467 399 400 479 92 60 147 957 902 666 899 325 738 720 27 263 973 669 551 329 701 182 64 853 525 269 826 960 214 546 628 379 149 714 494 221 337 304 332 425 339 193 8 942 779 228 978 36 673 107 189 618 287 497 609 595 944 655 286 601 945 157 316 4 679 565 591 911 651 731 170 920 384 667 586 631 457 476 499 535 130 927 190 71 963 465 302 805 230 272 385 136 437 642 440 342 338 564 358 663 61 468 814 391 715 989 900 398 345 19 736 320 955 276 521 892 395 764 985 453 871 196 560 886 477 186 11 830 429 975 828 258 87 353 352 862 95 388 327 405 997 359 140 977 191 472 991 712 216 38 212 583 874 741 256 751 21 916 967 35 969 220 877 519 360 3 442 794 890 412 643 928 939 233 164 297 122 119 705 587 818 293 995 47 59 209 213 222 607 691 176 940 340 404 322 121 665 65 108 532 856 599 529 85 650 646 174 347 925 906 275 70 318 76 699 246 51 721 753 159 466 523 66 733 783 447 449 838 816 423 57 539 700 588 810 966 769 872 346 685 516 401 723 837 543 279 428 808 636 724 850 131 531 778 796 18 580 629 692 28 309 475 333 396 593 517 541 166 40 439 889 56 43 46 259 469 949 716 749 698 245 706 127 455 815 707 288 581 608 563 101 394 637 495 188 776 370 458 438 704 729 294 703 735 235 111 770 961 832 218 524 380 843 725 98 677 289 627 414 684 9 223 676 267 852 668 831 23 614 63 696 416 605 584 742 148 112 435 867 250 653 552 851 81 652 367 869 992 734 80 247 571 993 971 544 658 45 29 480 590 777 792 522 330 33 77 747 737 240 649 187 527 207 351 73 103 501 990 914 654 392 410 582 630 487 470 418 455 295 298 118 102 751 259 934 13 66 572 901 281 82 220 719 476 695 743 895 551 381 676 323 251 372 591 837 96 167 141 708 981 474 668 882 187 863 21 104 9 791 989 143 472 37 87 409 852 94 328 779 561 26 796 458 65 293 813 89 803 982 353 987 1000 68 607 98 962 954 134 29 382 672 373 999 231 586 568 33 654 723 959 117 114 202 536 731 248 927 983 269 324 237 757 475 62 648 465 711 213 619 20 479 950 377 71 235 160 57 553 745 945 173 769 509 921 618 178 749 203 809 841 566 694 421 753 271 439 606 159 756 673 886 17 825 515 955 40 204 868 518 856 468 131 988 351 972 624 64 190 733 200 330 884 546 356 54 539 631 261 196 690 785 997 186 772 762 191 604 435 707 48 516 477 456 899 686 195 926 793 978 562 713 229 109 258 850 977 608 897 658 601 702 412 569 53 137 63 34 219 247 810 902 185 152 786 364 135 291 860 531 408 156 787 442 223 976 653 994 28 311 736 359 92 806 357 907 130 887 801 374 480 484 245 655 210 706 438 641 818 325 790 388 996 158 297 411 313 260 218 503 436 448 893 916 226 611 652 709 127 720 132 598 918 214 639 965 360 106 724 646 212 300 454 755 684 216 35 183 692 728 154 961 508 991 138 492 859 267 958 459 488 11 250 294 575 236 534 718 90 948 424 453 6 616 149 833 647 194 697 80 108 828 391 18 685 674 434 521 144 157 788 380 666 939 563 960 182 443 682 161 318 5 507 378 949 555 915 603 957 277 3 715 45 485 967 221 761 587 533 495 285 464 59 263 15 543 876 292 110 574 437 255 315 691 754 375 153 38 748 449 349 478 36 851 427 770 704 699 88 56 924 710 919 395 951 739 610 497 176 875 849 623 579 413 420 975 228 602 346 889 906 559 146 426 657 103 578 593 501 943 737 338 904 198 848 554 973 383 331 722 771 414 385 548 613 842 84 70 58 81 121 396 545 858 317 287 815 32 576 85 824 97 74 452 290 524 526 249 615 473 91 171 528 316 744 423 428 314 348 942 308 941 422 789 304 700 663 567 265 387 880 560 936 867 571 928 489 826 879 361 853 643 499 621 243 799 321 947 843 490 557 838 931 340 688 99 701 402 234 467 310 609 938 482 974 520 635 952 752 451 289 172 432 542 964 25 233 232 406 903 637 379 177 910 175 278 846 256 301 625 527 371 471 244 712 564 306 242 341 517 79 726 60 283 215 580 905 155 257 299 805 211 798 39 123 120 335 735 334 535 46 429 101 303 549 347 189 227 327 721 556 401 397 993 41 689 368 305 812 660 940 705 963 69 698 376 506 759 775 727 276 811 953 650 208 656 758 284 148 966 61 908 460 55 430 628 995 246 150 738 44 16 781 47 122 350 393 835 125 898 7 765 466 225 696 419 163 404 773 339 498 386 431 336 717 358 206 589 12 881 888 133 780 845 140 872 913 891 239 854 22 839 581 31 209 659 661 525 614 558 922 768 76 827 629 230 307 407 416 782 679 19 42 865 662 883 588 337 874 4 985 817 270 129 462 370 573 760 877 52 75 862 627 992 450 612 540 10 920 914 597 998 937 667 162 930 596 693 634 764 384 649 394 389 532 280 878 440 783 797 544 486 222 27 776 425 24 795 632 522 502 469 105 365 523 332 538 552 72 829 240 511 800 816 322 296 645 344 986 746 126 822 494 584 199 481 583 514 864 169 400 678 626 670 592 638 680 617 871 605 642 640 111 513 885 595 264 577 441 164 288 463 112 77 547 165 529 447 217 67 262 971 537 832 73 333 866 180 302 802 224 777 747 932 766 980 107 933 834 599 703 740 644 461 286 633 184 969 970 742 319 445 151 946 207 343 767 83 823 821 2 665 366 911 51 677 900 390 320 861 730 405 188 145 819 500 831 8 792 174 119 857 570 329 808 179 636 354 116 197 714 95 275 774 565 252 844 504 979 984 136 266 836 590 113 510 671 399 729 444 600 912 238 894 923 505 683 855 363 181 847 585 23 142 669 43 651 279 750 814 241 675 282 352 732 100 205 201 268 193 541 86 917 830 741 170 725 433 519 594 784 778 369 890 493 909 896 93 78 496 763 840 274 687 417 457 512 49 309 620 326 128 956 115 362 50 355 491 873 794 664 925 990 312 820 273 192 1 716 892 254 804 483 139 968 929 622 124 147 398 272 550 367 30 869 870 168 807 734 446 530 944 253 403 342 935 415 14 166 681 831 730 301 414 796 457 208 597 864 503 524 495 488 216 19 685 533 726 496 819 257 80 193 941 12 719 755 306 266 950 279 203 525 792 407 652 632 401 693 754 876 295 400 936 542 373 22 696 855 985 835 974 604 977 956 687 778 321 843 915 147 462 486 131 475 590 662 742 384 944 387 931 660 913 676 736 211 788 86 323 953 34 263 408 653 255 485 285 74 541 762 785 594 311 210 464 344 438 678 459 191 984 531 8 50 612 289 229 558 882 125 770 152 887 84 910 565 753 861 530 122 490 734 799 361 718 752 267 741 233 501 291 13 853 900 483 591 374 85 274 243 991 329 98 514 547 705 600 710 865 772 166 720 340 786 830 858 76 637 247 318 396 516 966 715 130 186 578 938 967 661 987 381 199 951 411 431 760 283 62 399 635 582 215 998 616 271 539 242 479 704 997 622 378 879 452 197 728 675 619 109 506 670 120 57 571 139 673 336 220 129 940 971 737 780 905 237 403 425 35 867 891 91 88 663 145 489 440 72 665 81 248 527 925 342 273 75 175 954 520 587 386 423 59 923 682 596 869 308 480 759 358 962 444 849 409 174 550 690 567 149 988 441 800 270 151 402 529 325 817 934 494 725 314 763 183 908 856 393 598 779 309 338 153 981 917 168 359 797 508 240 534 854 3 703 487 150 134 560 29 442 9 748 623 568 896 862 225 428 536 388 127 421 20 886 658 945 655 708 117 914 692 265 33 456 97 859 118 777 132 641 775 555 176 83 106 94 814 262 538 478 61 398 422 185 863 413 937 890 136 512 625 302 813 370 492 638 768 812 468 871 593 667 746 251 510 187 395 739 700 769 206 230 77 543 889 842 49 292 303 368 999 32 996 246 213 656 484 669 347 238 333 17 404 170 15 724 42 445 463 648 838 787 217 756 826 880 929 339 350 78 798 659 517 918 391 964 190 290 884 111 958 537 668 540 164 610 611 943 912 569 375 581 38 677 576 551 293 911 557 573 870 305 101 789 435 712 482 491 51 823 841 747 154 933 774 383 860 645 820 11 740 892 205 415 649 298 417 620 256 455 738 714 249 162 960 840 523 681 935 634 52 636 806 888 639 561 609 31 613 158 744 689 169 476 58 319 69 115 589 605 331 27 55 355 223 228 28 562 157 771 969 833 948 983 924 397 312 178 731 631 67 883 907 284 433 947 577 171 63 846 23 584 268 992 427 657 179 563 53 453 307 278 776 430 919 385 142 234 783 324 511 437 351 47 559 56 895 426 473 66 526 990 405 580 448 699 105 465 141 630 504 829 803 6 365 18 82 791 477 549 188 137 570 553 909 920 722 521 822 545 595 845 21 124 114 764 198 363 852 733 579 126 902 873 182 93 666 898 369 939 735 87 621 717 711 975 163 878 801 807 451 968 586 810 392 805 16 165 532 955 102 317 518 481 70 832 349 603 460 133 507 296 1 461 618 304 315 364 245 207 39 232 697 181 227 259 436 952 644 418 679 564 809 377 615 824 554 500 299 546 43 360 297 144 103 588 356 204 161 99 354 761 239 209 694 119 184 2 45 749 180 548 727 146 848 874 794 219 135 201 633 36 654 202 721 709 811 89 535 493 90 556 95 834 275 343 272 160 646 608 140 214 930 628 906 821 607 143 836 899 701 566 362 254 159 650 196 624 651 357 108 825 793 269 574 4 376 942 192 416 212 390 332 881 41 148 583 92 872 839 366 447 897 367 927 348 226 46 502 26 904 316 189 894 928 680 875 79 702 713 241 454 450 784 544 745 345 172 994 683 194 758 424 691 808 959 743 866 499 48 957 337 979 467 766 326 100 432 121 334 804 522 857 138 672 706 469 288 123 167 449 264 986 244 14 932 827 5 844 519 177 380 946 695 698 828 976 614 382 877 282 24 602 528 113 327 716 104 64 585 921 572 320 44 60 439 156 903 601 96 54 674 429 972 420 993 627 287 112 252 300 7 434 664 40 973 412 218 310 236 25 458 389 280 707 250 732 1000 322 224 37 474 515 410 471 815 277 330 497 235 802 221 868 970 965 757 258 30 466 684 847 982 781 155 286 173 963 446 640 195 851 773 901 371 65 978 688 626 71 505 10 128 107 419 73 261 222 782 818 885 379 200 795 509 790 313 837 443 575 642 498 750 765 816 513 949 110 606 592 995 647 341 472 470 328 260 406 372 352 922 394 68 916 353 294 723 751 926 686 276 729 850 281 552 767 989 116 671 893 335 961 643 629 253 599 231 617 980 927 386 228 956 348 368 983 770 894 296 656 592 879 702 105 129 923 182 251 994 854 291 925 364 698 713 382 136 387 104 408 128 425 733 575 536 913 567 367 258 485 918 81 22 221 692 981 498 759 447 111 836 735 280 370 292 40 444 28 90 760 709 819 540 350 196 642 58 53 148 596 712 119 892 985 101 84 15 102 552 209 168 824 744 541 948 32 999 750 467 534 139 757 675 828 557 878 260 799 230 418 11 287 216 990 607 509 439 705 110 762 47 455 582 393 984 489 21 98 678 785 998 13 201 519 193 773 405 429 635 775 449 885 311 730 54 298 987 844 305 722 963 957 624 157 640 960 790 589 433 533 825 56 500 150 26 388 986 207 747 4 494 969 896 460 673 542 59 860 813 979 234 360 80 191 61 876 776 487 452 341 113 76 474 880 680 684 932 88 35 327 590 539 970 384 383 27 815 317 389 647 579 974 513 240 465 416 695 304 715 295 550 454 323 882 843 269 789 481 456 693 428 717 911 991 365 919 683 250 404 357 144 480 547 899 152 272 817 244 942 330 124 685 469 146 782 463 814 337 605 669 563 151 959 252 707 197 351 276 810 138 529 774 578 340 719 233 868 484 239 628 25 407 468 742 398 818 746 195 29 397 973 629 312 820 5 281 872 625 611 637 754 929 120 784 208 263 122 921 459 64 366 676 381 958 904 630 65 222 1 163 257 466 645 247 855 939 599 490 830 933 499 694 50 901 231 38 858 562 716 106 358 108 432 995 725 2 97 253 206 48 520 688 690 170 52 479 478 99 410 283 638 83 431 7 3 328 255 765 420 443 114 701 329 689 282 19 890 169 49 214 442 321 949 696 966 488 79 598 82 968 798 938 518 627 123 576 672 261 318 385 464 6 726 8 177 335 931 293 736 279 325 780 946 57 445 126 24 189 315 362 804 871 217 710 937 492 483 626 797 861 898 793 978 706 200 72 720 307 145 801 888 254 616 603 548 94 859 691 93 426 581 621 622 988 155 543 831 687 266 422 842 497 711 834 511 127 71 651 153 796 194 597 112 338 614 457 310 471 883 299 837 779 665 160 476 414 220 667 451 763 132 743 992 332 787 783 202 703 971 668 517 807 996 190 274 63 486 674 903 900 555 259 415 833 648 975 210 62 761 805 976 371 954 314 472 18 437 91 87 203 886 85 952 245 869 768 745 103 643 523 586 204 501 60 286 218 353 528 853 313 162 503 849 92 884 891 369 772 180 399 237 729 908 419 915 331 161 441 55 462 569 402 9 241 243 10 275 159 740 109 434 264 538 731 100 68 951 446 504 530 897 236 613 268 721 232 832 845 95 786 491 352 752 192 270 980 271 766 133 617 166 403 135 778 806 181 863 593 737 516 602 140 121 928 363 633 531 568 718 756 44 887 771 934 69 188 741 344 458 570 829 343 686 840 916 184 800 324 334 436 396 302 851 604 527 306 556 199 822 394 345 506 591 215 336 639 572 75 482 36 652 600 448 156 811 953 749 524 874 791 609 430 77 346 495 809 211 606 610 993 670 505 319 841 326 739 224 34 682 356 322 349 728 42 595 777 964 961 316 141 620 17 406 857 333 507 758 278 378 838 664 936 359 309 412 178 16 955 20 227 912 23 175 895 870 51 544 242 657 585 526 631 522 265 619 461 866 699 361 212 922 852 401 277 379 924 697 753 864 867 400 889 848 839 594 391 660 982 663 671 376 158 392 246 583 514 273 553 873 588 545 374 423 862 681 373 905 131 78 700 802 565 659 794 564 646 561 116 223 339 187 920 297 238 558 134 186 421 285 615 320 577 475 39 816 308 559 294 653 584 256 493 654 618 917 395 944 262 977 213 677 723 906 440 450 354 301 551 632 125 12 751 115 658 748 164 74 972 612 950 907 546 167 372 708 496 850 375 66 289 827 662 173 107 560 154 732 411 67 947 914 902 143 226 96 549 644 535 435 185 424 537 43 45 835 655 377 945 554 171 574 37 989 521 566 943 1000 502 86 473 355 149 724 248 137 877 764 515 846 623 967 666 390 755 174 225 30 926 573 525 409 165 176 179 650 417 587 767 679 704 508 781 219 130 795 172 788 532 453 267 183 634 142 649 303 875 803 41 714 881 792 118 290 608 70 288 413 865 73 31 769 477 738 909 33 965 198 571 427 930 941 235 229 342 935 470 512 249 641 826 808 14 893 821 205 438 580 812 962 89 727 734 510 847 823 661 147 300 46 940 910 601 636 284 997 117 856 380 808 517 102 280 546 652 686 934 486 161 475 710 845 393 729 642 362 239 431 134 950 508 744 329 406 672 762 728 177 730 603 788 599 785 689 30 312 327 958 510 154 80 278 773 303 943 758 96 413 166 782 219 727 181 816 309 793 38 742 572 506 849 521 71 778 865 391 403 355 524 151 835 998 304 613 40 337 105 726 351 208 609 529 539 908 56 699 567 363 956 409 990 142 216 452 763 284 525 469 159 926 589 419 54 932 31 874 606 197 444 480 798 974 516 935 381 921 973 646 383 947 527 255 583 67 464 707 954 432 15 4 199 622 611 509 858 976 436 354 920 210 985 752 886 332 933 692 378 448 587 885 666 597 670 13 949 109 130 948 791 562 541 711 911 163 530 306 600 314 269 658 331 651 701 275 549 774 767 285 770 167 365 311 694 462 494 923 988 101 677 58 514 657 870 158 155 370 18 501 387 639 28 552 579 279 64 519 568 240 267 687 952 398 262 10 23 526 26 618 602 106 302 441 465 268 437 165 228 761 47 967 776 981 593 121 282 425 939 484 777 490 17 615 415 896 29 756 760 754 260 741 79 97 382 328 893 796 678 336 126 320 90 842 400 968 655 833 325 274 454 434 429 601 292 227 736 59 418 476 293 254 252 559 186 316 913 577 192 951 979 765 837 72 39 871 720 780 855 674 989 184 414 961 663 170 888 435 91 513 207 55 907 649 735 334 722 357 468 491 191 233 755 234 748 14 77 247 846 379 321 83 385 95 32 680 551 621 929 470 669 547 930 565 970 338 941 656 460 866 531 298 821 364 712 843 144 718 22 592 598 500 512 534 198 131 944 688 411 498 390 536 830 322 980 333 360 897 848 202 732 698 380 288 189 300 667 590 918 558 953 367 807 19 859 664 850 813 554 487 145 573 811 246 9 81 152 318 374 570 230 766 244 133 66 449 504 472 44 749 205 937 117 878 290 78 560 339 854 595 34 987 299 591 743 533 648 759 276 407 668 779 852 805 389 253 195 917 713 99 443 485 751 350 430 650 815 775 901 138 397 916 421 143 326 180 341 289 347 824 839 794 965 581 647 716 372 890 545 352 644 424 401 478 156 632 100 891 261 625 697 566 214 972 65 173 75 213 719 725 682 451 704 960 585 251 814 405 335 171 310 27 706 616 630 259 802 746 50 889 825 85 629 580 103 872 404 410 63 992 915 881 684 257 250 172 88 25 786 857 702 528 507 453 654 226 856 747 291 946 122 594 996 319 800 119 129 522 265 904 377 879 623 753 194 515 483 209 511 569 120 659 345 442 557 745 679 724 46 330 703 224 971 862 140 771 132 297 922 5 797 884 445 966 641 662 147 634 828 82 111 627 575 804 417 733 455 188 48 271 957 203 799 94 959 446 211 999 873 495 307 542 635 493 308 223 346 975 369 87 440 84 427 628 764 497 70 61 964 42 903 206 488 116 375 218 324 665 248 343 518 315 588 882 834 270 139 366 426 671 164 691 235 114 368 863 273 875 356 256 820 6 895 826 238 938 924 801 123 523 136 868 179 193 582 563 693 660 447 263 86 41 361 683 456 708 37 232 556 900 604 832 638 36 945 645 110 636 940 540 467 867 438 962 576 789 423 49 296 51 803 266 1 902 43 176 817 520 919 994 986 1000 772 844 673 836 910 60 237 544 757 482 182 721 783 376 272 555 696 617 353 225 737 860 633 963 187 104 997 892 11 681 738 301 107 146 399 35 550 135 661 73 466 295 200 473 461 458 463 847 723 806 537 98 342 532 286 396 305 787 809 277 596 790 428 853 548 887 344 838 2 715 925 340 459 392 740 831 93 841 92 608 112 984 640 914 422 108 643 876 201 118 178 168 822 471 489 709 481 717 607 614 578 983 690 827 977 812 795 619 906 175 264 864 739 479 819 840 52 127 781 936 499 323 3 574 313 113 969 685 700 169 899 141 433 714 62 242 883 162 861 624 245 384 183 190 792 21 927 115 137 993 768 734 76 394 610 89 637 676 586 784 991 851 53 877 561 909 880 571 241 675 810 359 45 249 995 148 408 982 16 631 215 978 196 942 388 287 371 543 894 502 7 492 420 204 496 281 68 538 402 8 220 553 605 236 869 505 157 12 474 153 931 928 535 124 125 412 174 128 294 160 829 243 503 24 150 33 564 317 750 283 416 439 221 149 258 626 823 898 212 69 20 57 620 349 229 477 584 217 705 457 373 395 695 818 912 386 653 955 450 769 222 74 358 905 612 231 731 185 488 808 603 403 218 117 729 441 928 705 225 178 823 329 565 356 287 279 829 24 9 284 890 587 179 853 540 423 642 451 272 607 154 424 619 139 67 901 344 525 487 205 467 580 4 655 101 108 847 595 816 188 981 831 496 883 973 310 586 63 85 16 5 545 406 364 528 947 674 940 91 53 554 686 482 480 315 153 171 519 285 88 787 616 369 546 268 301 744 515 634 402 438 37 386 846 932 134 215 683 776 76 318 476 522 151 944 119 244 984 493 165 788 478 199 131 492 120 813 798 605 36 309 593 579 194 667 449 72 436 864 668 987 699 992 746 756 278 539 10 73 122 621 263 625 558 799 313 828 575 739 547 81 905 375 305 594 934 388 371 97 652 322 763 107 466 138 176 772 373 993 361 967 678 114 144 750 273 543 367 387 172 348 13 818 590 32 411 347 508 658 937 761 717 77 14 745 557 959 832 320 561 509 591 3 282 298 106 880 777 280 903 573 214 990 238 465 70 916 765 228 266 468 94 983 641 833 859 562 352 824 443 710 628 484 338 378 968 811 479 643 62 986 270 754 355 649 534 789 797 46 429 133 271 96 695 991 158 159 143 989 455 964 499 656 60 527 300 6 542 140 396 980 360 319 316 109 350 295 141 439 998 914 59 327 191 275 584 526 860 898 418 644 736 362 819 532 537 582 463 721 444 353 51 446 437 56 254 31 343 687 314 113 93 86 592 685 394 747 379 442 567 855 242 297 979 960 927 976 794 517 261 34 830 90 651 899 440 217 334 949 707 922 838 946 637 805 401 49 462 778 673 78 43 752 414 255 75 563 972 99 620 982 129 220 589 924 570 407 688 203 502 372 758 377 152 911 221 601 622 342 29 193 786 400 730 978 684 843 457 564 574 559 770 132 180 248 486 425 815 773 245 256 996 935 915 740 785 930 130 82 751 395 385 697 213 103 896 639 965 894 722 610 950 849 161 957 18 491 167 817 962 999 506 432 857 677 100 608 646 412 162 211 326 198 497 613 173 958 775 902 576 170 812 38 421 332 223 226 335 155 336 404 731 98 112 164 206 469 801 116 382 835 448 764 498 258 923 40 518 341 706 252 324 431 662 698 892 283 970 128 452 235 384 975 417 913 366 994 17 670 615 197 803 148 47 163 514 227 781 473 19 212 535 485 963 345 503 524 544 65 28 286 602 124 265 104 661 240 929 174 346 578 427 709 653 293 291 202 87 693 753 8 689 988 267 711 433 723 663 749 766 768 232 885 208 474 363 566 89 30 166 548 703 27 48 92 636 121 453 477 231 856 696 919 177 239 150 277 243 887 871 870 757 523 513 708 201 728 304 374 802 229 200 704 908 461 952 430 536 236 609 633 939 110 948 725 489 627 820 458 399 612 460 512 299 933 760 126 123 780 146 741 889 39 306 127 912 632 954 606 209 185 501 447 317 842 611 187 617 909 553 630 762 742 807 20 551 669 848 614 941 840 550 895 931 80 925 391 882 724 500 381 234 95 160 701 821 137 257 884 520 716 190 969 204 599 825 118 867 230 861 581 323 74 464 700 926 241 681 955 936 837 869 783 260 11 682 135 420 370 571 149 294 66 726 956 249 1 714 881 308 858 405 434 822 61 694 865 977 246 718 851 481 897 560 475 376 389 147 290 490 289 115 57 422 511 68 583 325 186 660 182 552 168 793 181 456 827 331 767 533 1000 416 712 679 647 734 918 771 953 340 779 357 974 44 961 71 175 854 529 790 45 450 415 64 872 321 510 33 531 12 879 692 862 58 105 971 184 804 748 69 782 814 538 156 216 600 917 21 784 7 715 733 541 588 157 276 210 358 676 251 713 530 459 237 875 454 365 735 247 907 54 866 398 664 428 796 995 23 951 390 626 2 876 795 943 368 292 189 738 169 852 183 645 666 577 195 269 250 755 809 680 792 26 893 834 569 79 435 380 259 672 945 253 274 720 873 810 737 222 50 303 877 224 598 207 42 839 359 136 624 472 262 841 702 604 392 886 393 328 597 302 596 383 307 397 22 408 111 826 910 743 521 504 470 568 769 219 719 312 354 288 192 868 640 863 333 585 339 657 413 759 942 410 732 556 938 844 471 791 83 125 635 196 671 650 409 921 774 505 985 337 102 623 874 572 233 351 55 850 264 142 690 904 483 638 900 507 445 629 806 311 845 648 727 920 15 84 891 25 906 654 997 631 419 691 618 281 665 52 426 35 516 675 41 549 800 966 145 296 836 659 330 555 494 888 878 495 640 439 560 315 876 941 282 27 766 425 724 163 32 111 116 970 528 891 710 423 694 505 986 342 775 194 818 263 535 878 443 329 627 861 602 664 965 858 286 889 249 373 909 316 750 644 670 679 802 395 419 598 790 278 699 793 549 29 606 451 855 690 65 269 782 778 895 868 62 126 26 590 103 389 80 242 94 815 87 791 567 411 252 633 421 851 154 650 978 668 169 122 72 879 678 306 93 539 810 816 426 760 942 232 966 70 78 274 292 36 545 82 189 655 358 326 839 792 624 152 281 833 259 430 374 129 757 300 997 385 843 734 477 244 572 584 619 961 514 258 856 466 737 527 4 99 781 375 785 538 480 745 204 511 899 497 729 400 228 591 410 408 236 42 346 180 370 302 38 153 869 137 303 985 597 49 452 34 24 83 883 731 487 98 677 788 454 101 272 798 392 817 376 307 739 631 356 176 799 659 461 964 200 58 474 1000 733 155 605 191 412 921 755 695 888 76 485 700 805 943 877 203 707 681 543 352 347 838 381 238 449 463 828 753 147 310 872 759 84 969 892 561 211 399 800 483 368 321 253 427 391 559 442 135 174 933 897 181 837 257 542 304 565 874 706 290 128 726 476 930 178 987 446 390 251 192 479 636 945 445 145 266 30 867 956 512 623 652 458 294 92 110 674 205 100 880 614 354 226 85 364 241 219 47 348 770 363 885 540 86 797 172 657 156 853 250 214 150 255 918 596 453 14 464 533 915 963 905 335 7 447 206 595 143 39 486 167 610 586 162 503 199 436 139 709 146 521 794 328 929 916 642 620 185 601 795 612 44 552 388 267 68 580 958 848 615 585 616 588 973 223 836 429 625 927 179 769 762 225 318 531 688 993 495 662 2 64 866 88 517 600 873 617 524 469 845 127 938 988 671 882 218 992 184 632 621 703 208 786 484 361 844 901 976 696 950 748 133 351 136 719 54 28 413 16 168 120 587 365 18 555 654 434 50 749 105 201 158 717 911 550 998 9 289 952 563 95 556 207 170 418 594 433 774 482 383 722 491 89 498 161 667 293 380 297 319 980 903 981 417 641 822 173 723 171 275 48 183 682 21 444 432 718 397 715 962 314 193 6 954 114 345 367 744 920 254 767 691 317 502 850 830 639 825 357 396 532 371 574 773 751 11 684 847 66 971 75 79 177 320 220 564 270 628 138 97 164 979 265 579 125 409 387 520 457 349 222 187 955 288 296 746 334 473 529 829 611 496 509 81 831 360 151 337 894 919 742 713 186 489 629 870 568 301 936 931 467 134 801 518 248 344 809 768 536 77 213 25 821 233 366 949 43 634 637 212 687 372 455 898 863 438 61 106 407 221 510 804 647 109 573 626 393 90 910 796 783 431 160 261 142 554 298 107 56 379 862 69 227 299 243 692 112 490 341 756 776 67 157 15 813 566 450 46 827 716 995 912 953 231 91 323 808 583 74 803 697 332 589 675 513 957 887 113 209 900 728 404 685 202 3 41 814 537 312 422 923 325 886 386 660 651 740 330 705 459 551 37 989 465 428 165 569 440 295 669 604 599 917 951 698 758 546 902 534 608 51 893 424 765 285 578 195 983 656 819 881 725 653 812 875 609 478 277 738 441 217 865 618 665 182 500 13 471 324 948 907 216 984 362 704 71 33 414 369 890 291 842 645 832 237 806 607 52 841 553 972 406 353 20 311 508 437 991 544 378 246 562 635 982 141 435 339 470 402 908 280 780 504 693 234 939 857 519 673 488 648 622 852 355 928 516 649 245 230 990 854 499 593 826 666 974 730 924 658 613 743 764 118 937 686 571 492 22 197 327 835 864 149 834 676 914 530 712 401 741 922 999 747 820 132 198 884 121 807 196 663 264 19 777 268 123 57 977 239 382 947 926 247 1 148 960 714 846 190 925 643 680 210 541 996 229 131 108 416 10 309 256 215 23 384 752 235 859 287 336 506 581 96 271 702 558 771 711 5 754 322 144 340 140 934 732 308 913 117 359 646 967 119 946 333 12 343 720 40 638 975 763 630 45 576 35 871 460 959 522 405 305 823 994 102 896 968 63 603 849 331 456 403 284 468 906 124 582 577 904 575 283 493 779 8 60 260 772 515 279 840 159 860 592 448 787 475 398 481 420 394 59 415 683 761 944 523 736 932 462 166 31 377 784 557 55 701 708 188 526 727 824 494 472 735 721 73 53 224 175 115 689 338 672 240 547 104 811 501 276 273 935 548 940 262 130 17 313 661 789 525 570 507 261 547 529 704 845 745 642 405 147 331 864 70 380 620 956 911 196 20 697 135 910 269 886 106 437 93 159 626 279 732 265 617 212 808 519 128 930 384 29 860 397 495 326 655 932 190 250 214 815 158 537 496 506 161 465 329 262 423 477 198 947 37 871 581 314 362 634 656 928 478 926 699 160 53 824 569 689 434 349 89 136 721 774 931 245 766 84 974 730 296 686 242 321 256 108 19 22 429 310 348 810 187 916 361 761 848 818 390 141 309 459 157 966 855 378 648 428 797 576 598 338 450 895 821 953 291 407 284 599 625 828 946 77 830 832 140 878 253 734 614 67 476 603 396 842 904 353 445 941 873 521 854 258 807 836 772 674 178 676 180 604 798 805 875 670 724 997 608 72 466 881 175 23 76 600 783 630 504 229 255 374 876 226 560 375 199 438 285 420 922 169 682 912 858 839 117 219 647 467 937 162 667 6 193 643 575 203 432 883 1000 957 696 286 835 813 138 173 762 728 462 631 78 439 388 441 675 771 41 499 215 340 903 809 921 799 566 513 925 200 760 410 927 470 92 332 726 483 31 523 725 768 61 368 306 775 515 986 742 556 116 610 419 536 377 613 415 57 172 791 240 778 137 564 290 741 271 542 111 877 982 224 102 650 906 958 204 146 38 703 680 723 856 355 497 218 751 395 247 593 977 210 837 408 223 811 640 951 287 585 806 112 303 517 636 892 186 525 442 409 841 882 443 816 88 820 825 401 40 929 273 874 9 56 14 47 936 939 25 638 561 485 983 252 280 98 868 601 270 50 795 452 579 468 308 274 209 399 978 150 10 266 664 659 891 202 260 695 649 621 324 292 49 959 843 510 414 787 103 207 945 2 319 859 658 788 13 126 194 371 562 759 491 714 295 829 800 687 90 65 551 618 288 826 942 297 889 567 313 538 934 727 890 691 717 962 87 595 73 320 558 668 989 312 481 688 849 570 82 804 500 107 344 580 33 851 427 336 624 373 801 548 461 393 577 268 552 174 235 211 343 736 652 369 902 708 996 145 616 282 908 366 350 119 964 251 961 666 524 244 97 701 753 480 786 587 602 182 382 124 872 151 386 346 635 475 919 149 79 364 571 975 191 646 692 669 179 36 337 690 773 148 744 127 637 629 685 430 739 654 754 549 113 425 865 426 317 30 257 385 32 857 272 293 940 183 339 899 168 657 440 866 139 463 869 167 738 85 455 698 653 520 225 342 823 672 347 540 709 379 418 307 526 360 909 16 64 972 447 943 896 591 330 894 693 918 531 831 132 26 238 363 844 779 938 171 118 241 403 812 114 622 539 740 954 456 411 1 58 623 535 181 752 863 710 163 502 713 21 784 948 715 557 383 74 311 767 605 80 748 43 780 596 976 144 333 259 322 711 83 398 999 991 412 770 133 681 971 639 121 984 719 853 327 589 789 24 473 3 796 969 920 735 484 95 45 952 488 217 236 12 42 352 52 8 641 574 981 166 254 764 803 406 712 960 543 4 417 451 301 980 335 177 777 54 213 134 469 833 164 394 444 592 968 18 264 55 7 46 994 489 263 588 950 109 185 413 993 677 546 793 756 35 334 572 248 702 530 782 817 86 769 63 505 131 129 785 887 318 731 69 122 644 381 283 458 663 884 249 679 464 281 197 722 527 422 68 898 17 105 563 305 155 897 534 609 221 228 834 454 233 933 509 267 965 487 433 289 5 694 402 917 880 565 239 590 498 359 457 404 578 755 304 416 294 246 100 130 94 492 718 302 192 449 392 988 794 758 372 749 559 143 944 345 893 862 867 15 325 995 518 60 901 153 533 840 729 541 231 357 987 446 545 511 850 315 632 503 34 227 716 474 205 792 482 998 110 299 453 276 607 27 757 970 156 71 448 176 152 165 512 633 389 583 847 328 424 370 586 684 354 431 367 234 584 990 913 923 51 645 573 763 507 44 802 237 822 671 493 955 706 550 365 611 66 516 888 230 553 907 96 846 914 673 594 188 555 91 508 838 376 776 720 743 885 184 746 232 915 170 243 275 597 879 528 852 861 104 935 356 125 222 905 486 120 814 665 678 661 819 154 514 115 323 436 460 490 471 979 707 554 189 99 765 619 206 615 870 81 208 298 662 435 700 75 747 900 660 790 11 39 737 750 705 973 949 606 216 568 627 501 201 101 651 358 316 582 924 300 400 28 479 985 628 612 277 472 142 967 220 123 992 827 59 421 387 522 341 195 48 781 278 683 62 391 963 532 544 733 494 114 408 65 698 642 987 904 122 135 988 559 134 628 499 762 747 202 341 54 250 182 688 714 680 591 876 828 789 292 233 37 491 917 218 701 916 851 820 627 845 864 541 392 287 659 973 679 399 335 550 128 59 303 771 142 1000 506 938 528 985 625 662 1 510 437 9 232 681 443 719 872 581 536 522 875 673 458 451 946 849 181 140 780 867 113 356 493 136 431 760 650 805 636 683 178 839 960 30 251 463 907 44 792 203 253 368 414 262 656 379 543 844 829 308 922 577 682 548 381 468 563 533 264 241 664 761 263 910 340 797 360 939 369 384 695 532 626 562 370 310 286 183 45 315 590 873 6 198 748 764 487 815 118 573 848 222 410 992 353 427 886 914 66 621 669 834 515 847 814 82 56 520 19 833 509 382 836 756 813 415 378 957 177 837 811 18 755 187 239 365 16 196 422 436 425 773 609 752 857 856 772 885 763 120 551 328 542 396 778 317 534 676 605 684 318 871 63 631 440 896 117 974 561 169 689 485 383 728 717 956 393 367 831 77 976 55 27 602 603 546 942 775 405 214 80 121 619 20 800 34 192 39 109 594 123 359 739 271 751 557 758 11 22 738 930 757 151 539 667 388 350 941 155 920 91 825 100 977 231 853 419 884 283 313 272 171 380 560 224 48 256 373 704 79 179 162 639 945 354 357 106 28 204 291 249 270 243 146 587 620 566 514 375 435 753 671 363 361 644 172 705 160 17 78 955 553 331 570 809 565 312 796 467 998 342 89 996 706 850 153 304 175 453 441 516 259 285 827 737 131 677 674 438 819 731 385 215 300 724 346 290 692 306 479 147 282 808 984 526 776 210 302 915 918 970 47 412 592 868 734 230 197 658 530 494 127 691 348 660 519 10 500 84 226 905 712 545 640 964 387 817 661 810 842 273 319 455 154 29 703 568 404 69 309 531 554 931 35 76 943 860 898 518 85 50 191 893 184 472 613 3 390 98 208 933 297 235 477 418 547 86 206 470 223 298 158 225 980 474 608 83 746 767 371 364 707 277 275 694 268 951 486 513 240 947 668 624 125 461 512 5 53 663 665 469 307 442 62 25 484 330 126 740 508 12 376 449 838 429 411 770 132 806 604 803 344 880 750 445 972 498 675 944 216 841 242 952 293 975 637 409 529 835 301 891 630 483 934 333 454 578 139 358 161 70 61 73 818 482 866 950 690 236 199 279 935 284 430 68 238 351 246 888 323 708 865 899 119 749 377 926 36 145 903 13 614 403 765 989 634 902 742 600 525 88 607 721 105 42 24 103 92 995 420 936 869 252 552 255 478 457 786 795 649 700 652 496 336 629 798 948 527 174 505 611 143 968 897 189 598 965 248 311 23 544 646 71 986 193 471 465 993 209 732 572 93 185 858 912 101 7 962 276 966 234 571 261 21 781 137 46 923 887 386 278 260 564 585 895 599 176 892 601 693 104 729 391 159 14 997 854 237 940 622 195 983 991 90 60 794 108 736 687 343 908 339 723 148 407 289 863 855 459 97 141 725 424 874 617 862 823 81 456 596 593 959 870 227 672 788 96 580 785 654 476 711 107 296 201 685 783 807 156 133 610 417 439 245 882 274 130 558 397 633 244 537 616 779 421 423 501 730 821 67 900 535 744 446 699 978 41 999 877 221 606 258 555 327 49 444 337 116 651 540 584 207 398 582 168 15 503 735 861 267 801 165 490 937 144 149 768 715 345 504 58 790 269 51 52 395 447 362 374 927 180 963 909 426 745 949 579 618 816 321 502 507 720 166 489 2 638 648 859 567 928 99 194 812 111 889 718 157 647 281 743 791 213 697 413 316 492 112 754 152 460 164 32 372 495 488 766 793 314 401 769 575 878 832 212 883 879 320 433 43 416 325 115 722 217 464 450 473 787 332 925 643 954 511 538 586 280 200 971 257 129 74 124 759 389 434 523 87 299 188 305 163 524 678 247 8 589 655 913 402 981 481 329 597 802 824 929 110 623 961 295 266 576 31 466 826 612 57 666 635 475 840 40 670 906 615 653 774 990 33 657 102 480 822 846 400 220 583 994 288 830 462 702 432 969 919 452 186 588 324 349 173 228 894 890 448 710 4 38 517 334 138 205 521 901 26 595 574 804 366 64 497 921 958 852 219 686 733 932 229 924 167 784 632 170 190 254 326 953 777 979 355 982 94 394 75 696 569 726 347 641 72 211 338 406 716 95 727 782 556 150 881 911 294 799 713 265 967 645 709 843 428 322 741 549 948 136 264 151 81 585 366 30 32 943 20 376 788 425 976 598 127 549 435 390 111 870 302 545 923 996 53 413 182 389 627 305 147 761 160 268 614 72 249 752 768 864 186 935 434 380 881 509 874 158 587 226 656 6 707 798 493 911 869 635 453 550 66 454 377 68 278 877 342 844 685 646 328 883 841 608 813 620 220 667 794 486 143 710 144 680 217 544 532 594 566 853 513 744 221 244 77 676 450 616 727 176 225 814 898 250 71 692 694 452 990 499 884 241 258 715 784 980 655 168 665 183 729 146 730 512 705 238 970 394 195 691 963 26 133 92 148 83 997 891 141 719 260 311 401 252 966 514 961 208 359 603 307 618 122 776 765 937 104 408 191 862 866 896 348 984 415 464 888 190 155 203 369 605 951 721 893 515 117 652 317 722 3 842 651 769 118 868 344 731 669 739 126 591 467 327 709 825 750 924 524 588 529 132 738 781 489 554 57 463 247 333 476 849 797 458 542 673 405 847 38 912 419 649 726 137 575 375 615 159 763 511 500 880 55 653 944 612 51 293 708 16 170 981 670 978 824 58 740 791 115 284 384 519 567 613 604 668 576 125 774 985 626 760 196 460 886 578 154 778 149 852 156 374 903 793 39 442 936 899 164 523 230 383 818 78 929 84 169 786 13 803 873 490 273 236 103 647 713 194 52 830 167 837 526 900 171 492 54 491 834 94 955 657 282 832 546 702 577 521 138 609 456 321 445 795 197 418 256 882 918 90 357 202 712 636 95 324 50 574 596 982 916 998 388 462 528 266 246 522 28 939 34 86 525 99 469 8 393 319 831 165 617 541 355 432 347 417 229 314 720 329 19 262 412 277 119 206 315 218 179 392 640 280 804 534 447 488 304 181 216 47 537 922 999 725 766 475 416 771 533 157 892 298 556 503 687 564 775 661 391 826 21 10 64 737 128 1000 2 100 700 73 96 56 816 496 510 581 175 995 610 696 356 211 295 895 482 718 451 440 88 185 516 947 270 979 746 200 642 283 828 779 308 232 409 215 228 24 637 494 535 946 819 484 189 757 508 97 806 371 561 839 547 421 287 480 965 945 812 972 505 932 502 473 790 139 897 660 275 296 18 289 487 863 659 87 971 820 444 310 404 658 130 337 468 930 875 917 957 338 207 848 231 994 5 163 906 931 102 697 860 811 110 42 865 153 269 600 611 780 323 313 968 782 538 397 431 902 622 365 152 204 959 907 459 633 887 59 953 173 703 378 762 817 974 552 879 810 987 352 135 481 871 188 928 736 290 240 629 108 728 787 65 789 876 210 254 60 565 954 644 361 964 495 840 599 107 643 641 829 37 913 949 988 606 61 267 586 822 172 303 25 306 894 279 362 351 29 74 27 735 242 796 674 724 1 79 248 382 335 11 805 993 233 349 536 648 983 398 663 243 443 448 506 986 623 223 430 129 749 836 331 962 901 553 807 63 198 698 683 82 433 706 682 345 109 187 341 46 689 977 62 910 579 555 407 857 300 530 571 885 734 838 209 925 67 582 334 890 751 845 274 861 174 439 470 551 180 934 681 113 732 123 395 595 741 288 716 878 339 423 98 281 909 570 671 367 639 272 332 294 785 904 106 989 933 960 625 14 140 927 239 400 956 7 17 441 330 201 941 234 271 507 43 437 504 908 219 568 679 950 40 938 411 184 322 764 316 472 368 563 286 745 69 850 49 145 291 743 543 428 755 212 754 80 363 558 851 403 843 539 465 662 4 846 406 336 237 387 350 41 285 958 346 424 116 592 607 858 259 455 385 792 827 758 265 31 973 915 593 559 632 9 45 969 224 531 572 91 518 70 645 396 227 991 872 940 485 438 105 120 815 89 772 501 457 364 684 297 370 446 162 340 628 161 527 358 650 701 919 23 583 854 318 474 767 263 414 557 711 704 921 967 630 634 695 235 299 856 686 93 193 114 426 573 783 773 777 799 800 520 422 205 584 112 759 325 471 253 621 261 48 823 134 926 560 312 320 245 688 699 360 638 590 952 477 251 733 666 199 821 833 373 672 427 747 753 889 756 131 678 601 33 808 770 693 420 22 867 309 379 124 748 213 483 690 142 914 36 664 402 276 101 548 569 497 343 580 975 301 597 675 517 399 478 372 429 326 920 76 436 905 723 677 714 479 461 619 381 801 809 624 354 177 12 466 222 121 15 150 35 654 855 859 449 717 75 802 192 85 562 44 166 942 742 835 178 498 589 386 257 214 410 292 602 540 631 255 992 643 470 664 395 75 78 267 596 7 745 634 541 648 367 733 668 154 891 995 739 435 279 114 669 423 91 12 714 229 830 85 45 320 76 684 854 896 809 529 674 207 711 766 939 694 627 829 254 37 884 817 862 785 399 387 280 706 426 107 135 559 348 587 123 163 869 744 564 512 926 319 980 777 285 383 476 178 299 358 644 461 147 460 312 87 792 960 233 139 924 274 613 805 368 630 439 429 432 286 434 333 658 359 918 640 273 466 409 676 125 892 330 588 907 44 289 748 877 373 14 547 908 218 324 495 422 584 859 71 350 540 906 230 719 235 925 97 537 103 897 887 236 159 304 651 365 402 957 838 23 53 680 987 297 872 302 34 703 749 292 62 490 397 621 656 850 751 771 578 679 196 290 126 54 99 969 392 372 412 949 255 903 136 659 816 900 130 657 166 213 158 468 710 1 826 272 945 260 522 753 457 844 532 375 788 253 113 632 598 477 347 42 206 174 901 307 472 424 755 211 102 646 471 538 521 935 70 151 758 572 156 228 633 309 89 552 198 721 513 150 978 73 188 773 74 282 573 976 732 378 116 600 558 66 746 33 799 609 257 321 661 956 57 337 421 546 948 836 601 391 281 671 863 767 776 374 574 998 455 772 186 728 902 118 262 940 331 172 111 232 762 287 346 41 994 266 910 311 489 492 539 225 507 246 831 138 580 335 740 199 88 473 783 51 849 700 380 484 400 808 878 318 169 992 276 47 610 251 815 401 769 376 550 258 353 672 886 511 314 919 173 39 493 795 500 875 17 583 747 20 300 219 618 110 735 58 681 425 996 317 828 784 951 914 209 917 789 121 82 689 611 177 665 562 132 268 504 599 200 807 961 620 846 26 843 487 184 308 447 717 663 765 442 560 971 49 707 393 306 652 647 261 67 160 332 716 820 283 517 370 690 874 474 536 760 60 328 8 775 264 941 778 525 833 743 416 271 974 727 140 734 616 6 446 979 115 983 243 885 840 954 119 959 629 129 420 693 462 247 667 381 955 626 913 408 825 636 932 928 551 46 252 931 27 683 991 340 450 654 607 582 514 977 701 63 617 179 677 670 970 351 952 637 603 394 889 602 697 861 803 518 936 384 797 190 576 404 323 523 882 438 407 848 464 864 208 726 702 821 920 794 909 781 893 623 857 851 888 798 456 545 687 40 303 506 965 61 921 315 712 361 194 837 873 699 25 950 879 554 915 436 723 649 786 715 754 109 164 698 682 730 100 631 662 709 800 341 858 853 591 237 187 841 520 604 250 688 741 437 533 824 481 11 811 986 298 497 403 248 224 691 313 389 975 650 256 339 982 496 221 763 819 443 417 725 357 448 561 704 152 1000 845 499 344 549 628 2 203 336 326 544 80 148 305 898 553 84 787 722 242 64 534 832 569 238 761 124 597 899 201 360 131 782 737 577 475 865 705 942 181 868 210 774 19 966 738 427 958 451 535 542 35 296 813 581 742 411 565 231 557 81 161 36 847 660 612 180 185 530 501 890 419 431 911 310 13 155 343 686 622 852 509 377 685 467 192 937 127 967 510 55 678 718 822 168 222 270 963 240 482 465 398 28 515 823 720 134 366 555 483 614 183 625 43 30 895 388 708 757 752 498 880 478 277 985 486 195 128 567 349 984 414 149 325 223 31 143 182 508 65 933 212 615 519 804 322 165 594 355 764 329 568 870 780 433 291 968 106 214 485 867 90 946 579 108 263 750 834 871 452 83 327 69 191 170 855 922 104 396 839 655 944 153 204 463 801 827 176 86 77 50 999 364 445 379 729 641 216 449 642 543 362 386 586 16 835 93 585 293 947 32 866 526 29 894 259 964 606 770 916 122 215 619 295 301 881 202 790 756 10 101 120 527 117 96 38 217 692 369 68 488 556 428 929 56 973 502 144 157 390 413 234 193 810 363 239 441 338 491 791 410 15 645 269 356 563 92 883 635 589 469 528 479 171 459 226 713 382 779 205 923 943 988 405 605 142 818 175 334 990 5 904 444 905 793 608 806 458 189 162 241 105 653 736 72 406 342 934 453 912 418 571 79 812 371 759 930 592 284 938 505 227 570 440 624 696 953 294 275 146 962 21 666 95 52 548 796 595 245 494 993 133 59 802 278 141 566 249 860 695 316 480 768 842 673 524 430 98 639 265 345 167 503 856 137 638 197 675 972 4 112 575 516 220 997 531 454 731 593 876 288 22 814 94 385 9 927 145 18 24 48 724 981 352 244 3 415 590 989 943 347 481 707 806 624 543 953 63 66 746 749 311 754 251 957 420 768 951 553 217 675 564 270 364 24 920 752 488 443 58 195 830 698 585 895 658 308 40 112 20 424 426 929 320 25 686 483 852 763 627 398 59 343 416 472 146 646 948 894 342 322 449 706 473 621 978 275 465 552 171 855 365 783 197 889 468 927 750 303 885 285 117 36 685 409 557 55 176 138 149 239 257 68 870 682 965 370 431 131 349 599 213 522 301 802 269 298 70 971 467 609 769 165 661 91 93 85 312 834 316 731 410 395 693 818 502 446 748 393 826 357 464 299 525 716 113 429 135 973 477 766 551 4 378 961 803 234 32 827 306 479 263 934 764 758 116 692 655 659 267 521 114 669 254 808 335 83 558 367 189 797 649 333 400 816 554 925 596 86 495 73 457 360 723 19 179 936 74 214 246 550 54 80 616 221 379 964 933 42 15 560 161 972 935 319 414 778 966 72 713 940 109 450 694 785 996 549 34 691 824 324 339 729 219 358 331 760 388 447 193 440 460 187 466 166 279 201 863 350 869 264 423 389 382 204 777 833 94 144 471 887 153 480 644 493 815 75 886 993 735 318 309 736 492 531 98 740 633 789 334 484 396 897 791 753 124 742 530 433 328 404 69 625 860 230 273 790 183 607 314 666 375 206 48 958 849 11 422 238 931 533 6 173 544 125 810 127 354 208 989 101 518 921 527 341 47 361 455 512 805 986 823 884 587 788 520 330 111 87 546 529 207 892 412 115 474 248 401 3 26 904 23 725 614 648 679 605 726 813 296 761 283 226 158 842 168 718 656 647 397 665 89 399 385 10 172 505 696 601 660 702 882 434 589 128 133 57 417 139 947 233 908 955 380 695 407 537 912 642 874 368 985 523 722 825 629 888 325 346 374 372 371 21 169 160 405 619 542 293 332 917 856 147 782 645 774 485 744 362 452 107 509 559 555 584 363 799 906 102 418 687 310 924 291 901 859 952 215 851 732 232 980 809 683 592 174 755 327 865 991 821 152 381 673 105 710 600 22 871 475 970 243 43 641 617 276 677 478 271 879 82 442 129 194 597 247 181 990 490 562 720 123 757 843 282 890 209 352 511 846 804 724 178 1000 506 180 258 510 914 92 218 963 915 604 497 121 119 547 38 922 711 891 198 190 498 572 767 779 734 930 154 259 942 200 844 78 369 110 406 603 45 962 640 435 437 81 602 373 14 494 771 439 997 854 13 191 812 992 631 231 538 868 988 445 290 53 730 635 50 923 419 721 228 37 76 454 793 386 751 7 266 162 899 224 425 743 650 638 615 780 835 672 216 211 280 88 491 2 458 157 345 456 508 969 415 459 432 795 765 56 44 861 97 811 606 568 289 167 184 832 787 387 292 636 541 979 974 268 877 366 643 304 336 499 245 905 60 657 351 977 576 356 704 205 841 946 278 717 329 227 999 919 798 486 652 122 305 630 448 202 853 65 438 507 136 359 909 982 822 928 580 623 662 71 79 185 747 976 313 608 828 241 595 519 848 684 108 96 786 1 864 41 469 501 203 253 800 513 668 534 699 430 949 902 670 441 847 594 995 984 126 274 100 876 840 8 294 681 575 39 277 845 504 858 941 286 163 408 249 156 708 295 850 526 565 188 719 556 244 170 637 866 678 260 52 591 242 250 503 715 137 950 794 103 428 288 132 51 671 819 5 581 344 61 326 539 390 272 618 776 701 186 880 872 427 222 496 321 302 199 451 820 697 737 46 975 968 134 910 413 676 954 31 118 563 545 690 598 663 709 30 421 536 689 540 579 237 297 49 317 240 150 236 104 634 33 517 27 883 84 444 939 838 9 586 944 836 99 143 622 255 913 612 998 411 738 956 987 680 967 62 515 384 573 130 528 588 155 29 807 287 338 120 626 177 839 960 67 900 578 911 95 898 867 383 315 762 12 703 896 831 223 875 628 570 945 878 192 561 664 773 881 17 862 323 500 256 281 265 64 981 141 759 487 394 577 873 106 252 140 857 610 772 959 781 391 567 829 453 569 801 235 196 727 654 632 482 353 741 756 470 436 613 611 18 728 926 28 714 524 225 377 164 893 402 733 16 340 739 582 300 337 535 583 674 916 932 918 593 489 392 348 770 688 775 284 796 983 90 262 35 307 712 903 705 210 462 77 651 261 937 532 667 516 817 571 994 814 145 745 700 514 229 463 403 376 574 837 639 175 792 620 148 220 907 142 212 151 461 566 159 784 590 182 938 653 548 476 650 294 917 505 510 206 609 218 849 293 209 264 61 147 503 722 573 661 116 675 928 187 250 999 823 817 389 551 278 286 845 12 459 652 142 795 885 687 892 223 905 596 100 143 364 252 935 381 192 931 716 613 681 494 87 388 898 320 598 571 40 780 570 985 974 638 522 710 71 911 316 130 202 96 149 602 393 137 426 938 405 160 82 191 351 744 314 580 437 54 119 895 851 736 339 738 662 474 153 811 374 373 166 128 924 493 433 970 887 656 825 31 200 463 325 766 169 871 342 587 945 910 914 132 146 408 552 69 323 913 26 592 421 291 705 578 50 535 763 547 199 975 541 425 464 329 436 368 620 509 289 577 72 631 698 224 424 156 196 615 517 65 572 594 897 386 720 465 453 978 848 765 950 746 402 540 236 894 298 915 448 468 487 781 867 830 785 558 28 161 986 93 110 396 530 838 29 419 993 104 33 644 747 52 590 107 99 680 145 778 789 601 207 805 880 982 973 241 175 561 470 774 85 91 683 262 719 878 312 6 524 151 108 127 891 663 872 971 902 772 457 827 19 860 478 484 349 822 533 707 617 129 952 659 667 476 699 783 404 414 479 60 534 134 563 607 900 611 417 249 768 991 955 185 18 219 831 660 309 92 353 210 560 799 409 384 204 205 361 302 802 254 671 84 324 444 443 797 17 507 299 549 826 810 870 745 793 555 317 606 266 243 942 816 287 614 57 806 233 951 455 742 217 556 174 919 461 679 400 800 230 67 226 930 918 1000 39 858 704 467 708 473 753 678 990 934 777 162 626 121 581 198 583 341 908 709 379 994 385 739 591 899 446 321 750 916 336 111 114 966 869 112 410 280 182 75 721 933 657 808 979 906 786 275 726 117 24 819 5 313 120 195 949 731 363 150 184 319 944 576 641 627 989 864 940 983 451 234 876 101 926 322 562 211 190 728 441 624 980 2 472 144 574 770 888 152 45 338 760 315 23 672 737 883 791 378 44 711 344 670 489 953 98 352 447 621 862 995 418 420 486 428 804 568 366 759 20 475 14 749 820 95 290 814 582 960 861 318 454 30 263 97 920 326 701 343 775 213 585 422 584 102 89 367 832 357 516 875 837 222 35 904 46 499 691 375 350 850 283 257 836 497 733 658 542 382 118 790 16 597 508 947 677 122 177 395 674 927 255 696 394 346 452 706 686 575 141 398 784 430 237 58 139 997 123 387 251 240 458 136 702 256 566 751 172 787 829 331 53 922 88 843 365 333 593 758 284 813 521 307 664 442 586 988 154 179 281 304 685 377 969 673 485 502 821 877 623 105 761 208 498 839 968 651 857 559 855 981 43 815 893 383 513 462 856 90 407 496 471 712 756 689 890 543 740 214 854 76 55 546 228 337 155 553 193 567 703 392 654 308 852 212 56 282 773 268 7 311 10 259 634 413 544 267 803 229 588 423 958 655 729 171 140 167 873 232 176 439 401 432 358 186 550 610 619 668 466 846 636 809 767 907 77 225 163 796 948 416 296 844 859 221 103 247 741 946 757 697 427 125 603 369 133 648 456 896 640 261 372 397 94 491 692 932 727 124 197 616 271 600 529 248 769 956 635 818 912 168 725 865 688 700 203 853 925 976 724 723 300 625 332 81 380 608 246 525 633 13 882 239 244 987 274 355 754 495 260 170 649 15 276 959 526 886 599 690 429 273 515 113 438 488 449 612 11 277 340 901 63 695 605 328 48 62 909 158 967 518 835 86 629 288 292 921 807 595 83 972 637 512 178 874 748 579 330 889 682 115 279 391 242 188 965 528 962 868 41 684 548 189 359 36 345 884 78 371 501 21 390 647 490 181 506 440 157 735 964 4 297 713 937 106 227 201 879 643 42 481 431 628 173 715 694 824 752 847 792 734 482 9 963 59 32 165 301 126 37 434 834 306 68 929 771 348 483 295 376 776 34 180 164 109 630 537 923 693 977 984 492 665 460 38 80 511 334 303 794 335 957 762 49 717 360 215 730 536 235 269 220 435 961 258 755 676 618 362 642 272 564 669 840 70 415 622 79 411 714 370 732 480 881 477 554 782 545 74 828 51 131 305 450 569 183 936 135 646 666 347 3 833 632 399 520 992 403 645 903 265 64 138 801 523 565 764 159 500 863 718 527 538 539 412 788 841 22 194 8 812 866 270 253 941 943 604 504 996 779 406 25 531 148 27 639 798 469 310 842 743 998 354 73 514 216 47 589 653 954 327 445 231 1 532 245 557 285 66 519 238 939 5 988 557 76 714 102 739 834 463 389 248 313 406 949 299 912 718 577 48 647 767 636 73 320 221 872 595 1 919 485 592 893 398 555 621 828 471 444 791 412 674 424 749 610 240 317 27 823 915 229 286 189 56 579 109 243 288 340 632 748 325 488 232 696 339 63 270 618 71 596 284 134 49 989 894 217 251 481 646 793 184 691 386 568 289 246 790 664 504 858 902 923 548 22 530 341 721 374 719 753 972 274 936 261 697 671 238 59 403 850 60 294 569 675 928 650 215 436 727 733 573 121 93 616 244 851 772 822 789 247 611 614 811 265 711 272 126 576 429 125 886 23 825 910 99 428 556 231 760 364 441 842 738 634 839 233 826 547 206 707 40 62 911 204 859 408 373 117 724 640 884 210 835 761 581 950 818 268 468 704 544 685 11 57 279 942 494 170 89 927 414 178 933 750 405 701 285 534 715 889 810 283 208 559 659 582 742 999 817 542 183 492 430 778 660 287 607 807 684 510 480 605 315 129 541 384 179 30 150 32 90 575 352 462 960 501 505 591 813 350 680 628 454 292 476 85 954 918 970 39 298 133 800 370 326 349 379 157 689 453 712 877 100 42 55 343 426 593 404 563 234 948 277 679 381 631 708 500 257 38 629 203 736 10 777 490 344 654 759 788 450 79 506 91 663 737 47 161 3 968 888 250 53 293 774 883 978 128 639 495 164 418 136 13 901 934 963 862 516 729 604 155 200 532 546 511 271 205 334 401 80 491 280 773 602 533 278 69 868 64 665 824 258 227 348 802 295 676 456 368 4 770 8 186 242 187 519 606 747 375 997 892 159 435 254 193 74 612 451 212 804 879 438 652 512 856 693 528 615 198 400 395 2 861 82 103 763 882 235 529 6 981 390 880 723 982 751 122 796 648 58 914 554 266 168 870 601 992 938 291 653 181 96 118 305 324 422 626 297 940 986 967 955 572 397 678 821 545 440 489 190 124 799 782 138 943 775 37 54 780 725 869 709 673 262 816 407 249 391 620 887 734 550 394 900 630 508 65 769 171 578 140 964 619 846 360 885 353 785 806 21 932 976 175 399 939 867 993 473 913 608 931 584 469 863 52 726 945 700 369 833 188 263 929 68 318 643 466 142 209 959 17 971 51 132 113 898 786 657 728 781 119 105 756 667 687 50 347 151 766 219 794 310 757 253 801 962 666 979 493 635 930 86 486 36 180 152 44 871 499 475 355 176 717 166 358 784 540 207 836 935 567 461 977 990 165 413 464 838 957 716 275 388 94 627 237 223 92 201 731 127 527 141 613 526 362 366 961 609 111 328 199 61 220 459 172 855 160 342 895 873 710 452 651 815 694 9 984 849 732 411 97 570 225 507 269 637 260 924 672 925 586 762 365 306 87 135 98 820 296 906 832 745 538 681 163 746 755 937 112 331 797 327 130 531 425 423 81 564 916 535 956 829 537 19 137 83 792 385 41 597 259 316 382 881 779 195 866 743 812 941 216 622 20 329 623 980 624 478 496 421 393 214 448 765 583 808 513 903 156 641 908 668 590 410 891 524 12 392 290 905 644 795 24 302 447 443 354 917 77 953 536 705 686 420 819 417 191 951 174 969 497 123 543 661 457 498 966 25 740 144 875 431 985 337 998 525 878 7 35 230 252 974 158 458 197 692 467 655 897 371 860 383 106 336 798 502 649 776 682 768 226 169 264 338 764 994 282 321 625 378 335 598 228 580 484 449 754 523 896 698 148 146 600 419 26 28 236 149 803 415 589 944 758 304 361 995 633 88 741 66 874 909 196 409 517 509 116 617 690 202 45 965 483 239 139 470 814 669 926 571 876 332 553 991 120 658 522 33 192 465 585 670 43 487 477 67 562 308 162 841 688 840 752 853 333 442 552 319 434 549 521 706 131 218 599 947 843 482 588 975 245 359 95 558 864 153 973 844 267 15 303 281 683 514 642 946 346 865 147 899 439 722 107 566 143 311 720 433 852 857 455 367 345 14 539 703 108 314 387 920 211 638 396 34 594 114 432 356 145 460 713 72 771 958 372 351 560 922 783 952 699 656 380 445 363 427 16 1000 662 322 84 587 847 182 809 256 561 115 309 177 805 996 830 479 848 474 241 677 446 276 154 101 31 70 29 907 520 213 402 194 845 787 312 300 837 75 104 645 831 744 987 330 890 255 376 222 273 702 603 377 173 167 827 730 983 416 503 921 78 46 854 695 515 110 437 18 551 472 565 574 224 301 307 518 323 735 904 185 256 784 713 864 396 316 604 999 806 162 335 437 903 59 474 958 735 39 61 268 822 269 7 570 759 140 236 191 487 964 980 85 508 523 445 918 377 517 793 381 352 147 196 215 567 686 485 328 614 811 354 370 908 173 495 1 786 422 259 273 146 742 716 67 406 886 867 443 836 745 111 105 904 895 227 954 213 571 847 300 739 310 197 542 511 138 119 295 473 321 971 368 106 778 225 857 525 919 887 807 780 415 320 34 591 702 383 49 26 298 939 788 319 353 86 936 535 874 620 166 218 276 805 828 112 13 551 512 159 357 522 504 484 582 649 672 50 134 364 478 845 900 914 785 871 781 829 804 636 459 803 260 80 52 501 239 595 157 302 371 703 959 467 449 262 578 844 565 683 378 442 648 651 513 680 701 77 642 163 23 212 141 720 93 392 580 927 865 760 671 399 211 252 490 79 667 44 397 741 912 997 249 261 194 372 612 765 304 751 73 242 544 858 121 840 192 118 863 558 768 913 744 129 989 690 123 718 910 126 995 382 645 827 732 183 660 74 205 934 288 391 318 65 170 57 217 380 597 726 637 472 367 469 961 981 861 153 650 696 229 497 9 731 416 95 783 36 66 518 113 817 475 698 125 198 589 348 387 561 182 676 596 453 826 593 693 846 55 920 710 643 337 48 613 185 722 30 526 432 791 782 902 714 158 326 729 656 960 439 818 748 68 723 514 507 414 54 576 186 359 724 610 440 265 850 237 940 975 885 882 619 290 712 31 124 897 202 750 709 29 51 334 821 600 404 972 798 854 602 800 3 250 812 808 875 572 899 425 991 447 776 757 852 214 898 740 889 488 738 6 715 240 747 659 120 193 361 675 963 868 769 195 303 144 855 152 970 762 438 644 405 790 506 870 998 221 935 345 615 20 489 297 979 537 293 149 413 673 884 109 107 423 63 235 952 764 223 161 574 220 842 678 977 890 654 956 421 770 168 575 519 630 379 81 665 329 766 84 389 625 15 502 341 292 658 184 670 114 176 244 407 254 248 985 45 287 789 966 603 408 704 137 562 384 187 70 515 736 752 394 831 921 859 150 758 283 28 833 349 581 949 264 365 837 230 222 503 69 346 219 169 772 426 986 457 40 200 624 664 314 203 224 210 922 944 155 888 699 915 499 563 446 891 97 285 401 856 494 99 403 763 275 272 199 862 333 436 823 878 116 773 296 102 177 234 82 135 955 521 434 465 663 938 892 461 894 305 951 452 419 928 545 689 312 708 115 528 151 841 375 652 948 677 108 156 641 145 546 331 339 53 480 16 530 584 418 456 336 420 559 832 569 172 233 767 907 777 843 754 278 468 974 128 573 598 590 390 47 819 755 332 993 880 866 932 253 532 982 560 10 851 839 322 21 533 774 646 448 43 362 8 17 628 905 510 973 653 737 906 901 838 281 458 18 691 933 411 552 549 247 611 444 877 402 743 707 539 299 978 967 486 179 395 794 89 430 771 38 505 802 342 133 25 175 816 139 557 937 481 46 529 500 647 554 668 950 441 911 470 976 820 424 94 848 556 548 245 71 122 925 825 216 174 618 695 594 277 180 327 996 301 323 753 609 450 990 409 483 606 255 385 171 291 917 311 88 351 564 330 787 274 246 682 462 257 142 586 796 540 37 479 601 640 471 849 309 374 810 83 243 734 238 879 204 350 681 621 400 536 282 266 661 792 24 639 308 347 801 577 433 410 795 306 509 631 14 987 684 75 280 344 599 746 756 909 64 271 27 520 317 373 338 2 284 417 592 587 188 883 969 263 797 924 853 360 605 627 834 4 728 830 931 929 638 869 616 893 688 431 96 809 464 42 103 721 524 761 988 629 35 617 412 428 566 451 104 435 427 941 251 164 98 835 674 945 711 5 189 363 992 493 527 232 860 957 160 541 947 398 22 872 206 279 492 313 386 926 294 231 585 607 178 534 325 181 717 167 117 60 749 968 388 482 916 626 815 555 110 92 76 226 376 366 706 356 454 131 11 983 132 100 130 727 942 429 58 343 463 965 655 984 666 896 516 1000 32 775 324 267 881 355 685 779 91 241 946 579 165 315 634 466 56 33 154 568 694 127 62 201 994 697 286 962 498 289 78 460 669 588 41 307 531 953 19 635 258 101 632 476 208 393 12 496 623 148 90 340 943 799 553 679 190 930 719 477 583 209 700 923 813 687 87 622 705 550 491 538 824 543 662 692 733 228 633 608 143 270 547 369 657 876 873 730 136 725 455 72 814 207 771 778 48 797 589 597 524 934 467 516 829 395 247 933 712 421 706 118 299 249 158 612 458 147 704 501 296 972 207 995 746 991 689 159 117 223 684 445 709 410 198 25 710 955 224 215 423 109 919 363 742 745 409 883 302 944 397 854 812 536 229 98 468 571 222 567 232 266 622 123 380 166 908 548 36 54 914 72 671 756 539 113 304 509 254 298 794 761 503 435 574 50 505 460 835 277 236 788 387 173 39 212 750 511 695 518 861 360 493 779 551 186 566 190 783 923 625 543 849 300 808 347 980 200 911 6 578 638 855 735 154 389 402 480 270 593 644 800 928 12 650 943 661 199 938 834 568 547 102 757 217 51 390 355 602 732 112 983 22 46 925 55 489 887 291 71 368 729 137 856 239 62 767 311 675 33 924 87 67 149 965 446 330 520 504 63 781 366 340 84 392 988 904 605 144 670 736 294 94 271 175 679 334 696 785 599 209 153 52 739 985 780 754 694 846 958 506 937 974 77 329 582 150 645 685 255 899 452 636 764 801 183 713 41 677 419 88 487 790 784 946 507 27 878 765 961 64 70 606 999 225 142 693 723 898 227 221 15 542 594 127 555 530 902 76 514 13 948 365 722 587 486 471 676 688 698 356 592 662 134 970 470 852 960 840 656 583 867 850 817 825 42 522 321 324 804 361 185 591 194 604 918 949 439 775 895 610 454 962 444 847 828 110 652 218 575 462 114 443 917 860 792 499 611 596 653 476 550 381 877 93 620 920 332 403 119 932 364 318 371 663 815 312 157 864 951 697 538 827 230 344 848 1000 386 805 672 830 354 447 420 328 169 803 560 436 528 820 747 377 139 927 626 213 558 245 483 563 20 900 478 122 424 640 818 889 859 774 579 107 106 429 327 845 912 187 802 843 993 903 598 724 32 103 323 616 407 449 206 408 43 351 179 146 115 758 189 734 415 838 433 953 744 336 101 727 789 411 448 418 412 29 865 362 382 138 262 163 858 950 731 608 969 89 637 375 457 535 369 265 152 691 737 886 711 130 623 866 367 131 884 24 768 44 839 531 341 18 766 816 338 56 78 869 584 237 521 851 261 86 136 58 945 201 525 909 65 715 370 308 120 466 875 716 581 19 654 837 639 404 533 172 741 601 430 811 613 658 630 219 655 306 752 810 992 485 842 30 809 541 871 510 182 890 384 490 178 240 517 428 37 874 947 782 343 4 202 699 350 822 687 399 769 316 836 641 532 167 60 26 873 916 434 498 17 523 373 305 141 730 251 793 121 40 740 376 193 714 322 326 577 901 813 954 342 234 11 570 841 9 252 31 554 241 156 253 826 708 401 461 474 475 398 982 559 753 936 83 680 287 174 170 465 469 61 286 885 16 250 228 73 431 140 453 28 968 90 590 975 357 80 529 990 451 615 643 668 59 275 337 967 49 379 484 749 310 513 931 331 391 831 580 496 168 863 176 600 552 264 989 333 272 197 502 940 870 267 97 935 162 92 151 177 283 762 3 133 281 786 703 205 456 569 210 872 211 692 191 686 394 314 773 500 79 651 413 526 295 414 279 57 494 242 997 293 348 192 763 868 896 161 47 755 143 374 819 939 317 282 53 796 481 7 777 941 585 258 893 393 129 798 806 165 491 618 23 307 214 633 492 216 1 292 683 345 905 231 181 966 313 546 405 657 807 537 959 284 674 455 814 642 705 738 155 180 38 876 125 682 987 34 621 45 85 565 479 799 91 309 897 438 853 126 624 833 290 971 315 634 203 464 495 256 628 907 320 472 760 10 450 425 69 776 609 707 220 319 132 208 977 984 561 823 981 260 188 942 160 285 667 647 678 482 2 459 556 75 14 5 659 929 346 263 417 669 649 821 8 66 349 195 96 196 743 770 171 862 718 108 288 915 488 372 233 35 184 549 325 700 690 910 269 614 726 463 648 787 844 105 857 979 913 994 957 998 276 148 881 751 74 477 986 289 339 619 246 268 573 926 673 426 717 235 406 646 964 906 508 772 442 82 437 497 278 124 996 922 733 701 95 720 100 824 892 921 721 352 586 273 238 660 665 104 545 973 681 99 422 280 259 248 882 629 204 440 145 383 728 952 894 725 534 879 576 888 603 274 441 595 719 891 978 111 666 832 335 301 795 257 627 512 416 128 358 702 880 572 164 515 976 956 544 562 396 81 564 664 135 930 607 553 303 540 473 527 617 432 963 427 748 791 519 378 400 557 353 759 588 226 68 243 297 21 631 116 244 385 632 388 635 549 572 582 56 41 140 624 300 598 892 950 744 59 905 340 375 227 245 742 626 312 220 775 449 726 788 685 232 295 653 924 156 398 555 790 616 79 632 596 764 101 836 329 465 715 522 603 367 856 619 514 910 569 42 20 613 546 480 266 699 993 868 703 680 276 446 139 890 913 622 485 652 335 772 419 560 69 146 713 22 50 826 95 922 964 320 957 563 953 323 989 659 117 426 430 132 434 578 645 825 849 82 986 336 795 407 396 749 90 172 886 729 861 169 981 499 982 437 447 479 123 259 86 93 311 614 730 862 349 751 914 756 411 66 721 199 674 43 941 60 496 658 298 51 81 180 723 114 979 804 422 932 466 167 752 303 402 176 762 386 831 263 175 183 55 24 609 469 731 844 438 547 228 491 391 945 131 935 791 219 218 46 13 717 106 278 824 719 440 104 429 504 581 369 936 248 739 538 302 963 443 301 665 463 401 484 643 299 393 436 161 229 593 565 700 321 7 383 490 67 882 688 819 894 11 806 746 62 782 272 706 135 84 8 48 544 631 179 115 196 80 998 279 728 666 828 91 640 92 859 805 464 371 194 636 528 955 53 737 540 853 366 61 754 513 773 909 35 267 500 52 618 155 901 923 230 799 714 684 638 899 225 769 352 612 833 260 30 354 166 813 477 895 748 394 816 348 630 151 571 589 137 246 74 763 331 796 202 797 876 129 843 696 623 912 471 757 198 542 205 794 103 925 893 999 249 863 389 575 559 154 779 226 830 138 518 783 32 903 384 949 524 468 587 712 305 76 45 734 527 186 206 510 942 208 818 163 991 448 363 343 289 978 931 610 654 353 338 601 478 16 911 65 290 637 100 410 1000 866 693 258 64 974 409 620 38 116 617 285 702 558 977 683 271 577 921 869 908 356 109 130 282 322 170 846 457 174 201 297 976 505 516 387 240 34 159 508 281 698 304 695 906 269 888 345 995 149 808 197 983 88 564 789 503 701 210 512 588 347 231 930 242 423 124 173 72 867 839 952 920 392 943 83 718 735 811 857 672 346 265 181 951 635 972 984 677 594 827 820 948 815 535 26 771 252 264 254 213 188 707 525 590 112 660 690 708 214 25 709 881 328 125 337 307 647 495 907 313 148 29 262 182 810 23 416 472 971 566 509 87 185 418 288 78 355 651 887 12 445 150 750 682 237 543 557 359 488 661 165 785 679 330 89 255 834 554 37 221 494 917 947 996 217 126 361 891 368 327 318 648 829 526 474 533 487 900 385 224 243 604 193 211 724 992 195 145 486 403 497 453 216 306 534 597 107 878 725 681 18 916 405 204 873 553 644 517 627 778 506 2 406 460 177 847 319 127 334 550 68 292 47 342 711 362 475 646 274 287 408 459 855 786 740 671 456 722 732 961 758 462 294 467 212 515 915 615 809 880 673 40 939 399 395 119 584 835 244 579 662 987 374 784 727 787 280 316 435 365 605 424 315 980 63 962 476 599 664 875 293 689 380 592 870 629 823 531 585 431 897 848 390 160 852 324 493 583 39 439 152 663 189 607 896 832 498 580 192 641 507 710 743 837 358 257 428 136 997 716 207 233 473 458 858 656 414 692 537 567 420 511 102 241 110 275 153 556 373 975 954 760 326 745 687 21 283 143 413 223 168 755 451 944 667 54 261 691 85 958 58 397 928 113 704 234 15 530 470 850 461 49 203 332 191 141 427 178 576 793 988 379 642 520 812 19 158 919 310 628 545 741 970 625 817 251 308 885 502 122 133 933 128 162 247 669 994 761 738 694 77 270 235 455 357 27 770 33 864 675 134 959 10 9 364 1 370 802 733 36 548 376 822 774 902 215 432 946 759 523 841 990 562 929 222 404 767 421 776 70 171 845 934 481 965 940 17 118 872 209 277 639 606 450 99 14 877 521 570 3 142 190 44 918 236 256 927 105 75 98 341 378 536 573 736 634 720 519 501 602 668 412 801 238 96 454 442 339 586 489 108 314 441 591 676 595 350 780 884 956 561 71 5 425 372 291 532 483 969 147 344 452 482 600 28 649 415 157 814 551 433 904 611 840 938 657 777 621 539 781 747 960 388 753 768 250 937 803 838 967 966 765 309 164 529 57 351 317 296 842 6 973 697 678 851 268 633 705 854 94 670 798 382 286 253 898 273 860 417 807 552 889 444 325 144 926 874 883 650 97 792 821 574 31 568 968 865 4 377 381 200 187 655 800 541 184 871 985 400 111 492 239 284 766 333 608 73 121 686 120 879 836 603 966 119 144 261 222 961 917 299 174 816 643 916 193 37 671 915 8 699 513 691 304 131 68 722 802 185 903 563 284 646 692 196 152 16 854 506 425 399 794 495 226 561 614 223 814 268 412 829 312 120 164 509 166 292 157 391 598 791 995 485 347 445 414 409 277 408 672 967 209 695 357 172 121 511 134 630 755 811 599 228 805 612 34 301 458 365 950 38 87 235 524 579 115 818 724 241 416 502 336 162 707 490 604 366 839 311 279 613 243 248 147 790 214 349 762 856 378 403 657 39 12 405 565 2 137 470 61 592 540 519 244 594 317 64 401 201 54 75 962 199 345 128 532 49 582 878 963 664 786 40 238 146 632 46 150 213 800 514 334 400 635 53 460 928 523 827 74 746 442 449 939 310 731 7 948 885 735 491 520 341 472 92 3 298 83 964 824 282 846 114 788 186 606 843 160 618 23 446 727 649 192 499 236 925 473 500 171 751 285 372 231 377 768 435 583 608 307 896 529 369 666 35 940 908 837 764 658 47 453 918 94 557 274 148 202 986 828 937 263 799 398 832 281 11 264 385 469 140 333 278 242 93 517 623 656 596 125 972 626 997 990 842 138 680 142 622 930 669 159 720 379 325 548 709 117 673 698 679 370 296 194 806 761 155 18 567 356 395 555 106 381 763 989 447 743 431 14 549 476 965 135 136 411 21 288 864 253 375 262 902 130 252 661 184 653 866 553 88 452 153 139 95 782 859 169 260 371 387 20 702 938 544 946 578 830 26 909 847 736 625 820 936 941 358 931 224 195 858 60 855 886 694 670 198 890 343 57 639 907 180 110 959 875 295 221 73 900 270 920 982 684 167 255 363 183 407 530 498 705 154 740 109 616 600 200 158 860 943 537 752 348 276 663 451 809 667 273 316 773 170 510 247 835 706 521 958 72 36 642 852 410 488 82 601 713 844 528 422 462 108 531 191 70 376 418 841 730 67 775 402 56 289 271 677 660 541 845 831 219 461 42 373 808 536 621 810 648 821 723 294 457 970 17 448 923 434 340 897 744 168 13 619 932 947 308 750 780 143 883 423 208 332 651 297 874 404 474 505 899 111 503 894 55 415 956 977 562 527 526 126 739 568 31 239 156 493 497 589 486 81 204 489 772 76 944 329 58 397 432 822 569 987 328 933 173 337 218 43 440 688 389 927 479 892 84 683 585 953 51 881 905 543 576 392 628 388 542 767 774 807 303 210 90 968 817 945 934 590 104 118 951 725 999 547 430 151 344 467 203 535 877 287 360 552 812 62 717 998 697 240 919 99 728 813 882 714 429 593 352 189 41 207 825 454 587 784 77 364 190 29 433 588 711 182 428 507 912 123 753 367 826 976 116 668 494 686 483 464 801 91 6 674 79 96 197 386 177 245 804 187 455 647 353 687 65 230 515 778 609 833 102 652 280 63 234 871 525 862 708 924 571 32 85 291 427 880 758 602 419 368 293 551 475 848 313 1000 559 645 25 59 887 793 163 629 466 861 129 797 211 789 250 685 823 487 9 906 383 819 44 390 597 650 380 733 283 564 257 942 175 638 577 275 481 960 545 318 682 323 533 534 957 443 644 508 575 556 876 112 22 206 935 631 929 703 993 898 745 971 5 675 89 518 955 441 969 981 269 558 888 417 580 477 24 424 566 178 181 716 351 216 853 867 306 396 149 984 910 426 478 300 302 776 15 362 501 560 456 792 322 103 393 45 384 554 869 991 86 760 591 815 335 662 777 265 754 321 546 225 492 787 179 249 975 783 259 838 921 33 721 413 798 315 30 863 741 359 212 732 803 161 98 911 620 355 627 595 374 468 757 572 27 641 286 50 254 421 914 267 246 586 795 256 266 471 615 926 610 1 759 217 227 215 913 734 978 133 992 439 949 132 872 165 504 342 229 330 633 326 290 718 309 770 251 305 516 354 338 4 232 127 19 701 113 893 738 220 233 346 584 980 851 570 868 704 696 465 272 124 834 742 350 78 406 444 331 655 69 438 973 107 719 637 988 436 681 463 538 689 922 605 636 97 205 574 339 749 484 581 145 512 747 437 382 611 904 796 522 850 122 748 176 550 865 849 715 28 320 769 700 71 634 394 996 693 785 873 573 80 737 482 895 771 327 974 48 979 710 726 101 141 480 994 765 624 319 729 450 188 756 314 870 237 665 324 258 954 52 420 985 10 889 654 105 640 496 678 607 781 840 779 884 617 879 952 712 659 857 100 459 66 891 690 983 766 539 901 676 862 130 602 211 116 255 437 788 878 478 618 780 594 800 409 453 542 74 204 727 671 825 426 424 468 103 651 669 49 337 285 763 271 482 590 699 747 504 75 620 693 887 562 2 474 490 999 521 870 517 61 81 937 916 400 621 989 187 918 970 975 959 798 955 326 381 920 346 173 67 646 452 111 39 480 858 290 558 749 106 860 406 708 911 493 98 696 905 802 627 303 30 35 559 983 738 171 776 359 744 491 948 658 139 339 319 936 680 514 762 376 525 188 692 695 962 208 235 421 302 960 206 102 215 233 379 714 806 481 833 664 926 65 349 896 796 314 351 686 556 495 140 904 879 494 801 997 1000 995 404 718 940 552 11 564 435 964 750 57 329 644 536 463 219 496 577 547 992 667 633 794 876 142 612 489 839 108 703 915 757 875 974 565 823 599 344 389 787 145 773 448 55 239 842 539 450 885 987 132 105 41 209 475 23 27 96 648 990 774 340 578 838 722 15 31 276 291 469 698 78 92 953 411 1 652 889 580 789 220 766 380 576 350 418 183 598 168 650 200 656 460 702 660 320 212 895 830 845 332 425 628 616 275 431 122 294 254 841 410 383 899 365 811 819 529 229 676 507 932 42 342 973 51 25 436 79 555 857 824 352 768 178 701 143 513 77 417 544 619 370 324 643 557 402 22 729 375 982 185 581 807 670 442 888 859 560 949 245 242 734 152 64 218 136 364 393 333 203 155 99 922 313 295 739 172 52 638 815 221 653 205 518 803 574 645 451 180 264 515 14 655 73 147 604 133 607 301 745 673 928 110 423 730 231 898 832 272 87 438 567 46 9 836 637 679 783 213 662 292 222 636 793 397 137 609 659 186 863 112 492 369 941 775 33 83 925 761 348 274 952 119 434 570 265 117 509 164 865 805 951 988 531 167 710 883 520 60 704 270 668 771 869 893 661 249 770 384 897 617 121 797 483 18 312 535 945 882 197 781 980 263 912 966 32 947 939 396 207 260 28 413 666 752 455 754 508 808 934 338 816 690 687 534 866 244 253 756 546 345 335 401 293 813 561 196 709 201 759 444 681 90 672 470 135 223 784 461 923 625 812 596 353 505 354 141 283 47 323 735 689 305 500 822 347 588 826 191 296 527 902 743 998 251 59 837 300 593 464 124 193 954 834 582 131 586 277 129 795 16 170 256 591 447 981 166 374 371 127 360 956 516 751 853 571 877 886 873 394 391 748 367 321 138 678 526 861 382 583 533 854 471 930 7 731 972 181 306 969 405 880 589 278 715 512 724 304 545 150 287 5 566 848 585 791 318 575 979 432 297 723 149 153 852 587 790 804 120 267 325 420 772 510 146 519 919 415 154 782 311 82 851 190 315 663 610 80 639 821 97 403 227 199 632 93 595 700 310 649 831 615 19 228 195 20 506 327 532 128 827 419 758 194 151 855 12 387 58 160 900 856 814 606 976 986 322 746 501 104 465 217 459 601 603 608 705 76 629 685 498 100 927 373 466 684 871 543 63 991 377 71 725 269 95 985 732 872 597 779 485 113 4 817 799 238 961 694 713 476 192 50 551 810 579 226 642 908 835 282 308 440 458 40 165 850 115 786 933 248 45 330 820 977 553 719 600 874 549 946 454 728 472 716 914 232 924 462 284 457 29 372 540 892 44 37 511 844 179 163 241 169 250 56 538 910 524 107 343 449 647 176 884 126 422 840 688 958 523 584 971 550 17 721 691 53 443 767 69 641 225 247 963 261 177 429 84 157 530 182 198 408 635 677 737 683 395 427 161 392 280 258 548 654 605 54 175 91 10 828 262 407 216 288 993 286 366 430 385 484 378 439 996 158 428 675 630 118 246 184 210 755 942 477 361 891 890 563 901 568 289 36 765 433 356 503 214 613 257 778 984 502 929 237 921 8 236 202 894 159 909 446 273 368 881 950 843 355 134 682 707 572 931 94 66 309 711 24 867 399 809 70 357 741 760 268 499 252 398 769 906 414 189 792 21 913 777 614 114 162 68 467 86 631 148 785 622 626 726 331 234 299 243 697 847 573 144 85 26 230 965 125 89 935 938 88 72 123 101 156 528 386 266 487 634 358 968 541 473 456 712 537 48 717 943 43 674 733 736 944 316 497 174 624 994 317 279 569 445 907 611 592 868 412 640 764 281 554 706 740 390 479 657 957 665 917 336 967 298 240 109 13 864 486 334 488 623 328 62 38 3 341 363 720 224 849 416 388 307 829 978 34 753 846 522 259 441 903 742 818 6 464 228 587 406 623 357 658 205 708 554 530 302 287 64 172 153 298 758 421 939 963 511 439 837 413 333 286 446 486 119 294 61 870 183 825 323 315 890 788 67 107 148 385 615 956 230 204 164 79 53 224 621 141 829 184 33 557 433 159 374 152 265 982 467 383 113 913 131 981 192 353 263 861 425 238 571 8 289 921 129 654 695 364 608 627 475 399 740 508 214 660 247 543 865 280 927 786 944 52 208 203 250 220 688 692 568 804 474 609 142 445 987 962 997 899 635 995 5 561 38 81 135 910 636 702 330 361 461 986 852 463 764 503 72 942 950 938 35 628 222 232 1 458 51 284 622 151 746 243 783 281 393 933 194 823 854 322 466 380 690 840 447 309 748 560 48 303 485 589 420 410 847 502 173 266 728 558 94 4 732 245 360 664 767 132 299 468 156 838 590 779 682 478 371 548 918 874 999 842 751 763 521 591 414 291 917 862 646 588 55 668 246 818 140 791 54 124 88 844 735 851 961 20 908 236 967 221 506 106 45 342 681 700 579 249 665 616 9 520 457 766 630 629 551 89 482 66 491 834 168 423 946 328 625 907 581 42 941 344 677 872 195 544 863 617 122 80 894 366 137 633 498 327 687 775 532 283 689 512 336 438 121 782 592 836 74 481 774 919 346 742 849 259 753 269 537 98 723 351 206 989 846 2 500 271 598 460 955 157 733 379 227 717 604 50 109 885 356 519 93 158 488 92 211 300 442 403 453 649 456 258 710 683 729 743 711 240 40 130 242 10 295 895 496 201 631 864 545 937 533 975 905 924 850 23 513 641 518 599 143 504 808 935 321 84 411 233 720 312 903 564 602 36 76 335 175 290 940 11 450 127 578 91 169 709 737 77 31 797 350 507 180 516 757 254 806 435 966 552 684 893 63 15 680 647 645 810 827 771 49 207 381 149 634 978 510 657 638 754 427 416 812 462 161 876 833 958 278 331 796 901 726 705 314 759 900 279 426 487 977 824 605 820 415 912 3 272 396 789 974 523 879 580 229 387 572 375 730 594 948 384 741 418 276 546 68 196 586 990 471 34 125 983 835 760 138 721 150 781 809 404 382 473 126 234 815 707 653 165 843 719 369 802 882 706 334 704 304 326 190 409 117 359 922 285 209 394 324 559 522 301 412 133 444 662 906 970 724 525 262 362 337 957 24 547 95 528 607 648 880 494 832 320 390 398 994 535 430 111 904 573 501 828 197 694 134 104 32 790 527 71 536 601 339 606 807 954 701 274 147 886 12 310 182 867 440 747 652 509 223 166 187 626 367 584 417 887 778 202 583 859 768 685 226 102 73 526 756 120 725 971 618 739 340 830 432 998 171 145 368 765 352 329 288 372 792 492 489 670 19 39 936 400 793 822 722 866 429 86 83 898 553 316 749 419 514 888 761 434 799 669 538 813 848 110 99 772 715 619 354 744 671 170 210 976 930 212 914 386 925 801 101 428 549 449 136 651 21 614 674 407 686 845 993 248 465 144 213 306 831 490 676 355 752 755 699 25 146 991 871 556 75 574 128 179 325 27 174 798 731 198 454 90 666 26 762 672 241 225 881 62 534 313 565 696 675 431 349 405 951 593 46 30 923 484 714 493 252 856 945 167 189 595 794 268 934 378 43 56 661 115 358 713 112 819 377 600 821 884 585 237 869 858 123 883 973 531 691 550 640 541 697 341 787 163 637 97 70 244 424 437 277 154 199 253 979 16 116 643 734 200 915 539 402 984 69 348 650 65 472 693 181 655 529 800 667 422 839 857 260 656 611 455 114 162 795 596 452 897 932 256 582 988 176 41 392 673 257 443 96 814 969 785 59 347 780 345 343 868 540 479 642 308 218 920 985 44 964 215 811 22 264 524 231 959 239 928 612 305 193 562 476 517 177 745 972 319 282 965 555 373 624 911 103 293 773 273 388 267 569 376 803 219 480 860 270 567 953 477 727 777 338 816 736 307 603 317 575 13 949 261 996 841 78 570 776 750 28 875 718 296 451 57 644 82 597 929 58 297 18 926 217 698 992 873 235 896 139 470 679 980 877 29 566 947 275 178 892 610 332 191 769 408 47 542 188 738 216 185 186 805 87 497 613 663 916 909 7 37 515 100 659 878 448 639 632 826 436 311 855 931 499 620 469 943 401 155 459 563 505 576 397 395 389 105 14 160 6 318 678 952 889 292 853 365 483 960 968 577 17 108 85 902 817 251 255 441 495 391 118 370 784 1000 712 60 716 891 703 770 770 501 391 926 7 178 392 872 817 565 643 446 936 102 760 366 712 140 448 881 310 137 437 580 749 890 401 82 223 522 94 622 110 773 589 291 635 483 404 487 593 360 542 430 711 743 698 859 198 971 517 457 488 169 766 380 840 348 383 120 33 834 28 803 975 422 733 296 750 456 93 579 723 406 853 625 575 693 797 756 68 425 202 91 450 23 75 778 272 611 108 472 807 787 283 424 545 156 685 747 14 821 368 819 276 535 319 466 985 896 739 794 100 998 95 668 147 145 642 43 281 563 289 982 737 411 629 960 417 193 38 170 343 512 261 175 532 541 29 73 679 837 268 113 995 945 574 621 361 772 220 812 906 458 468 152 243 854 332 656 270 974 402 239 144 173 286 242 507 632 858 914 554 426 190 308 133 172 260 167 895 322 683 744 820 917 879 573 10 942 585 495 305 606 356 754 184 171 83 30 338 634 832 59 987 510 786 878 354 398 899 350 958 179 240 613 547 543 827 206 610 511 833 287 886 259 211 762 56 407 939 954 765 273 644 691 474 2 403 626 526 393 111 946 759 334 447 298 253 52 177 162 201 367 31 907 288 74 909 245 127 124 631 513 328 210 37 385 274 516 576 146 76 767 232 125 559 979 238 865 231 910 710 583 657 209 932 251 949 54 32 753 514 551 159 624 264 777 844 825 681 408 394 645 738 805 101 410 142 618 373 806 931 769 227 473 728 88 569 876 335 420 913 525 730 531 470 340 293 481 977 363 186 499 586 459 138 600 877 963 55 748 991 950 365 663 248 920 8 571 445 888 64 277 181 714 873 802 304 776 648 980 27 810 617 290 336 176 771 333 682 20 423 699 180 655 225 194 321 427 519 188 969 432 478 758 381 112 65 118 129 701 959 874 316 968 103 199 652 375 641 397 588 799 53 292 903 35 496 706 636 700 306 226 255 596 454 229 670 301 58 77 154 548 695 775 236 953 717 869 1 922 665 216 271 524 49 465 506 651 948 503 442 581 956 480 986 768 48 36 722 168 938 587 633 134 937 61 823 726 80 970 597 452 861 660 3 285 234 757 17 662 616 213 813 105 139 628 16 697 943 419 727 131 278 527 856 331 864 485 204 158 780 678 464 725 880 891 868 182 326 885 815 989 822 451 163 816 339 70 570 619 50 808 729 235 826 784 374 282 774 705 838 382 218 405 222 804 818 453 415 661 713 265 280 607 45 418 416 850 962 51 742 256 967 386 297 12 376 594 900 132 412 370 228 191 164 855 462 344 845 351 13 207 57 978 143 677 605 1000 785 161 612 119 309 829 467 836 973 114 337 484 257 196 664 984 911 299 680 149 599 553 892 224 921 961 150 782 192 197 564 116 22 431 477 41 732 674 505 649 377 866 715 498 455 988 85 359 537 534 533 121 509 684 557 572 592 203 500 34 136 637 529 189 421 444 9 781 130 18 440 550 19 690 555 718 342 521 346 801 707 246 39 736 497 841 793 627 556 898 166 620 615 471 894 930 562 798 279 741 721 378 323 84 92 915 972 646 549 686 540 90 544 244 221 530 438 217 318 630 904 294 901 300 702 897 577 614 42 992 67 981 843 602 237 44 746 414 99 639 429 734 667 528 155 867 595 561 174 439 925 694 672 933 81 347 809 831 964 372 650 720 764 153 666 671 482 675 761 249 329 990 6 315 491 185 157 24 546 89 779 205 135 98 638 400 317 303 312 266 740 568 944 436 263 905 325 413 69 109 849 560 433 916 603 284 62 927 709 609 123 122 659 78 66 371 893 25 214 558 252 539 441 952 947 151 435 791 165 250 751 387 796 396 676 608 520 518 295 4 983 479 475 5 254 918 233 302 689 584 384 941 21 857 538 951 311 848 195 87 623 469 669 187 72 523 47 63 647 115 790 919 183 912 352 489 795 755 247 126 200 490 824 148 46 40 870 957 902 688 461 566 349 839 388 96 60 97 536 863 515 800 219 604 673 862 486 875 26 860 324 994 735 141 353 745 582 591 463 719 460 443 269 934 976 128 502 708 409 314 692 731 212 358 355 389 390 724 504 955 567 763 654 492 887 117 924 508 399 11 696 476 658 852 258 449 267 847 395 996 908 883 327 940 783 215 330 320 86 241 107 846 357 345 262 889 687 842 997 923 379 814 882 993 493 106 640 230 578 830 871 704 590 275 752 208 552 160 929 789 362 653 313 999 307 966 494 965 434 79 835 601 104 341 884 811 935 428 598 788 71 792 703 828 928 851 369 15 716 73 461 812 792 722 787 485 747 37 447 625 427 318 507 564 691 166 611 142 728 159 141 834 704 401 532 110 334 521 579 552 843 171 697 602 332 504 43 573 51 390 750 613 36 305 69 676 371 886 306 710 344 433 107 650 148 989 408 100 927 751 1 255 677 571 347 9 440 770 89 620 556 296 225 846 864 901 857 946 16 856 561 102 996 915 894 412 953 581 731 512 648 511 822 973 72 99 595 575 244 235 745 543 393 524 814 794 790 357 337 39 899 303 852 594 380 108 500 435 114 88 86 53 348 597 574 825 29 862 196 517 249 516 649 833 623 815 331 687 274 237 988 906 675 773 647 607 883 362 614 300 519 760 47 438 226 544 463 943 752 397 801 938 25 542 386 247 795 559 840 339 76 443 395 596 422 919 628 172 290 940 307 17 735 944 411 738 984 830 788 105 180 207 847 470 777 220 161 971 674 61 497 354 182 277 982 526 866 441 729 202 956 414 640 458 879 867 222 590 267 769 701 748 585 663 430 13 384 127 926 288 40 668 593 888 954 38 527 715 839 557 216 667 227 803 578 219 3 284 960 530 961 885 11 588 482 479 144 641 865 122 134 409 374 599 343 965 964 30 115 644 858 358 324 280 891 897 974 796 333 80 268 723 258 252 598 791 223 764 234 8 861 896 241 826 494 546 813 892 146 404 629 656 48 162 153 60 652 389 725 823 200 165 276 845 555 464 913 376 359 643 671 238 90 622 297 854 192 969 703 442 717 618 151 403 689 633 762 659 341 653 421 666 693 774 116 700 688 416 136 632 908 188 528 535 181 635 387 233 10 889 490 478 484 154 884 330 415 315 269 221 378 279 998 418 905 246 383 350 820 920 363 554 326 212 349 271 183 399 285 619 24 56 95 757 407 679 281 109 483 382 328 101 583 375 967 18 740 373 261 754 486 672 417 169 874 934 423 914 298 228 311 98 724 851 163 273 832 816 352 963 229 193 195 835 492 876 793 62 152 6 720 534 931 952 690 75 295 106 178 600 895 459 800 903 525 766 70 582 147 19 377 941 302 539 664 304 771 204 176 994 980 660 446 560 522 755 489 452 917 74 87 379 776 475 327 531 541 696 319 230 572 577 67 250 987 471 808 455 827 26 733 4 425 314 211 626 880 392 119 985 283 962 665 436 239 130 806 781 286 702 933 699 64 848 164 837 15 549 287 576 103 606 170 361 444 329 129 966 325 759 706 353 12 111 360 890 77 694 125 424 786 405 398 753 184 82 321 308 922 981 199 737 322 741 537 756 551 179 804 342 312 496 385 259 923 508 292 610 266 805 294 346 855 779 93 657 959 705 948 92 215 413 828 819 437 402 877 7 205 231 2 270 126 58 838 950 591 545 256 548 727 156 78 942 157 113 767 265 707 381 818 831 158 190 145 878 131 887 893 503 118 685 49 932 592 257 133 785 46 59 533 617 909 882 206 242 208 714 612 33 698 970 366 718 881 739 355 604 553 682 842 949 991 939 799 850 83 420 410 335 681 396 673 168 589 218 465 824 445 316 149 972 603 449 185 817 502 749 730 264 472 263 54 278 428 236 214 123 124 634 642 621 930 197 789 481 23 506 761 637 391 454 143 567 28 84 911 132 198 128 695 173 778 518 719 797 990 85 191 495 232 456 251 57 570 240 975 310 568 52 712 150 370 509 35 367 462 563 569 467 863 50 513 488 898 636 499 351 868 772 768 487 27 501 210 253 340 869 999 432 97 654 450 160 580 910 473 811 977 859 547 798 587 744 802 979 336 925 758 609 565 323 836 245 520 708 1000 630 935 213 491 902 289 615 480 992 605 301 372 662 849 638 5 369 661 203 937 955 514 91 947 645 79 453 299 248 439 135 22 860 63 41 734 746 112 683 627 978 224 194 71 140 338 807 821 780 65 976 457 732 601 550 726 853 137 586 783 538 829 765 209 14 317 44 907 957 945 510 431 138 121 81 958 217 345 873 55 566 904 260 631 655 936 997 736 928 921 254 983 669 871 692 272 293 429 177 469 986 900 968 639 96 918 104 713 309 477 709 448 20 275 721 34 356 434 498 187 916 558 810 406 716 841 646 155 476 870 388 993 844 45 175 584 529 608 313 468 68 651 505 466 711 951 66 94 243 364 139 117 451 189 515 32 42 929 186 616 460 809 775 743 394 493 763 536 262 912 686 995 742 120 474 320 658 562 680 426 31 540 678 670 684 400 523 924 419 21 624 782 291 875 368 784 174 201 872 167 282 470 603 529 883 450 544 299 83 88 945 767 860 881 8 672 812 22 997 749 200 760 353 111 966 203 20 733 396 1 712 329 986 482 185 532 909 543 481 782 280 998 944 580 947 146 27 68 165 879 796 301 224 716 311 346 924 437 62 264 24 471 970 995 43 113 853 491 285 616 874 134 292 775 345 50 497 417 718 994 414 878 644 890 555 974 468 272 15 834 622 257 410 526 827 911 487 282 512 443 953 701 465 453 517 528 291 464 100 906 722 768 451 473 498 489 538 202 237 309 243 948 545 540 286 112 593 53 745 130 181 47 69 889 798 150 183 943 60 638 120 276 105 484 187 335 337 601 648 893 94 762 475 784 999 822 326 208 434 989 201 652 505 918 435 106 11 82 533 323 754 223 378 954 296 804 503 942 608 903 123 967 321 549 787 962 888 114 58 466 624 621 422 535 55 149 90 590 539 306 958 741 579 988 33 425 566 190 175 36 510 143 992 650 229 831 26 227 462 991 569 342 521 511 310 508 647 495 343 685 858 156 188 331 407 602 78 769 876 415 550 445 932 423 774 619 418 990 679 385 380 222 551 500 168 174 523 658 739 393 217 805 627 184 320 350 338 548 783 897 766 773 283 661 161 732 308 157 859 649 848 433 604 12 790 612 628 572 780 386 303 96 212 153 591 210 65 554 314 914 186 751 688 266 779 567 75 103 56 605 14 636 494 238 405 700 715 376 252 852 757 245 844 832 956 325 347 3 531 256 40 144 825 861 525 295 218 524 984 682 45 255 629 485 742 126 278 973 565 730 808 430 674 623 318 141 576 127 978 104 240 708 955 228 18 139 676 424 614 770 583 389 267 726 777 670 873 946 176 6 680 390 199 618 49 95 577 404 492 681 691 635 926 244 683 656 596 971 145 397 824 51 209 449 152 912 365 2 902 268 486 928 109 239 901 846 694 305 297 972 356 354 459 216 695 870 736 248 957 456 230 631 270 642 869 950 747 254 905 667 821 669 663 80 504 429 98 759 900 372 993 368 116 499 446 412 586 300 917 617 553 383 703 557 692 975 463 387 294 403 519 261 633 77 558 598 625 922 589 333 965 159 919 221 73 855 677 728 880 260 115 802 738 977 147 961 125 70 169 791 507 361 811 501 585 427 206 66 219 74 340 841 384 76 406 117 829 273 714 316 709 607 640 731 349 818 803 10 439 865 915 887 259 196 941 315 304 755 996 341 13 204 455 556 752 660 136 467 35 830 839 620 235 758 91 850 92 307 358 842 242 729 702 659 213 322 951 574 37 671 428 743 279 864 48 976 251 351 373 381 344 753 480 442 786 234 837 138 312 654 421 939 118 630 537 438 849 287 594 857 845 506 756 800 675 151 231 420 30 195 171 79 522 401 643 578 815 317 226 799 87 930 816 921 599 843 960 167 819 452 968 253 854 964 97 17 4 189 132 776 699 496 89 155 355 611 792 93 374 440 723 795 28 162 717 394 102 788 987 402 220 823 634 288 639 929 856 785 707 313 133 392 836 477 371 122 447 835 193 302 44 293 520 154 457 668 696 684 564 107 920 698 810 885 925 582 370 632 265 426 233 833 263 71 938 375 581 369 794 868 488 211 719 360 408 704 16 826 249 807 979 573 536 806 952 86 735 814 7 101 872 179 31 250 781 875 744 980 764 416 871 673 838 613 493 867 592 110 933 281 207 710 180 81 478 641 121 983 1000 483 271 160 513 382 258 194 289 448 336 609 215 269 687 274 324 895 52 877 595 172 693 778 72 894 560 290 225 851 357 771 666 332 32 177 690 898 828 461 653 884 41 655 765 166 940 460 552 182 275 571 246 665 509 197 363 678 813 352 935 84 740 214 600 720 689 131 793 38 936 29 847 587 454 490 931 232 142 610 937 63 530 705 140 750 241 949 284 108 391 981 334 820 330 328 124 458 863 746 9 892 721 39 474 5 896 362 910 21 570 801 724 597 934 713 46 697 67 982 339 191 413 547 927 963 128 763 969 476 173 916 606 409 192 748 862 637 129 137 891 904 562 23 575 85 645 158 472 541 19 588 899 163 441 54 411 516 359 761 502 348 64 277 664 399 388 908 205 395 379 515 725 178 319 479 662 615 262 419 400 444 923 469 198 706 34 734 436 584 789 148 646 236 247 298 959 364 518 817 882 559 135 913 542 985 170 657 327 840 432 866 534 546 431 711 797 514 737 651 99 164 527 61 727 561 377 398 809 907 367 25 57 626 568 42 59 686 119 886 563 772 402 969 588 868 242 146 32 892 246 266 337 207 7 805 284 901 923 908 112 726 851 697 121 125 774 227 897 983 958 63 666 700 409 474 712 352 44 952 694 292 431 635 309 725 177 366 330 790 509 183 41 523 655 855 632 114 485 346 814 92 994 807 521 283 605 448 48 708 251 648 393 232 623 265 927 495 59 252 736 784 159 101 311 717 625 677 758 103 273 849 626 371 722 491 898 482 899 548 83 519 742 122 765 616 321 778 424 3 24 720 102 325 739 710 89 84 634 789 297 539 437 575 318 954 458 815 403 763 303 335 5 835 151 152 320 830 731 781 658 596 25 579 747 733 929 197 703 886 930 740 228 95 643 779 209 356 499 862 530 986 329 661 314 90 794 732 21 532 727 525 19 387 254 4 619 748 380 199 222 464 649 767 118 941 372 87 339 820 883 338 88 871 176 515 144 541 68 201 967 12 837 567 670 826 843 966 299 256 981 190 770 806 407 940 148 130 230 696 728 796 462 211 760 949 664 415 139 734 858 468 878 221 846 469 854 550 192 27 280 488 18 137 383 17 507 979 538 69 6 701 990 685 876 247 813 556 859 577 536 9 489 799 970 281 985 801 267 508 501 935 142 345 834 684 915 888 248 49 38 386 78 496 447 978 977 420 688 906 244 295 33 795 900 397 517 526 13 955 660 234 585 97 368 707 629 895 196 669 336 340 842 369 341 208 704 214 866 220 963 278 478 438 555 342 399 450 343 378 890 327 653 709 306 654 226 99 140 219 636 195 735 839 506 771 741 162 896 237 975 351 542 764 282 229 872 718 413 200 243 45 132 873 976 262 382 850 602 628 434 753 331 676 811 155 361 939 829 231 864 426 737 310 621 624 863 875 395 401 70 439 334 757 818 34 705 454 53 914 544 422 887 749 546 173 582 171 961 918 178 583 948 72 414 513 433 869 55 35 2 687 471 1000 528 512 561 637 912 672 441 436 172 893 865 944 549 164 460 479 120 962 362 20 51 174 627 360 759 79 618 94 631 347 891 558 903 595 711 904 982 385 60 987 61 856 279 187 74 109 388 64 80 165 679 706 827 115 91 455 951 921 394 40 355 258 225 417 686 527 153 364 590 586 652 911 54 578 926 756 657 646 123 350 852 497 880 391 316 502 260 800 317 446 421 714 607 713 52 23 384 581 828 223 817 451 160 193 56 609 953 128 678 257 933 379 942 879 992 984 965 755 639 119 845 613 917 476 988 932 606 884 259 913 212 989 681 907 239 663 909 110 272 202 104 641 881 716 432 275 37 390 77 459 729 398 974 671 43 775 847 673 487 261 81 675 514 772 67 841 659 136 945 179 62 117 516 592 552 559 457 522 611 824 124 312 572 798 290 253 477 750 744 255 470 601 294 270 956 645 957 58 931 531 30 427 29 693 603 511 524 751 910 934 905 408 289 170 286 610 1 456 922 428 633 995 116 959 182 185 475 924 848 166 405 374 28 357 194 656 493 600 543 358 964 57 287 518 245 302 465 129 150 141 928 973 204 486 14 396 8 743 808 916 553 534 440 481 480 746 564 991 809 359 418 11 191 461 296 154 745 65 510 16 825 269 690 46 98 972 145 617 996 472 650 597 568 651 82 998 819 788 587 836 203 107 133 680 376 348 557 997 180 565 31 857 406 505 503 96 224 730 724 960 435 158 288 416 920 608 443 268 134 363 304 715 315 205 263 593 400 308 638 298 576 803 217 73 157 47 453 108 175 902 571 498 411 235 323 86 213 943 780 240 419 768 699 149 993 71 946 322 285 188 520 894 925 752 797 885 721 392 241 823 473 971 452 198 785 444 423 138 870 381 691 307 620 169 429 615 147 761 126 189 832 163 545 776 573 167 233 264 682 127 50 15 683 968 804 535 206 591 612 580 305 822 874 867 674 698 668 218 156 540 412 792 75 640 980 76 466 131 492 810 215 833 766 39 777 161 353 236 410 769 500 644 537 210 630 326 181 840 861 754 344 319 547 719 483 647 135 250 404 667 36 313 812 762 276 373 333 389 793 622 598 838 702 26 844 816 484 791 599 22 328 533 642 494 66 821 877 560 999 773 186 584 85 216 184 504 853 332 936 293 787 300 860 430 783 324 274 551 467 143 738 570 354 445 105 168 614 291 665 566 947 604 377 723 111 695 692 238 831 938 786 277 425 889 10 449 574 463 594 689 93 562 113 365 802 919 42 301 554 569 375 100 271 882 490 563 662 106 249 370 442 937 589 950 782 529 349 987 981 13 695 478 958 727 698 253 424 480 416 15 716 118 185 599 790 303 697 334 594 797 891 528 875 733 696 294 612 150 192 931 325 516 717 870 347 237 731 756 121 508 258 45 327 106 700 566 807 724 402 783 847 648 926 742 902 216 44 113 130 348 865 452 476 145 345 441 518 374 364 141 87 276 304 951 600 813 313 701 385 782 984 563 707 529 601 412 312 838 239 357 214 954 70 570 375 640 548 983 972 682 788 7 554 163 928 146 317 675 498 957 757 16 537 289 966 915 100 256 899 526 178 225 493 389 876 175 396 927 362 710 428 1000 845 458 585 579 469 463 568 47 284 649 868 918 359 900 985 4 438 740 689 98 994 196 300 620 128 606 466 996 200 850 188 991 641 558 351 77 816 425 355 371 817 650 690 462 25 410 587 940 505 332 676 908 844 116 361 872 322 909 584 394 848 71 406 822 602 715 767 142 663 43 497 23 866 140 993 2 336 138 580 718 557 511 660 1 117 832 75 869 282 17 134 346 58 843 784 574 687 827 488 88 81 638 212 176 456 798 510 65 270 562 162 10 411 409 365 316 164 434 735 819 137 854 944 169 483 393 803 821 349 836 299 255 631 503 427 960 123 378 614 450 384 794 932 911 54 683 157 419 615 758 692 521 465 423 486 964 542 555 674 721 762 632 481 224 363 405 519 883 111 155 546 173 753 830 556 18 787 643 545 301 560 149 179 999 922 598 873 778 191 975 314 629 24 444 913 354 617 576 165 959 499 333 705 501 513 906 755 673 459 941 358 774 978 820 143 988 824 976 418 205 229 793 210 366 338 495 305 856 658 60 734 547 407 69 961 421 889 99 903 746 550 973 413 880 895 29 131 860 211 233 905 738 471 634 655 404 948 664 639 765 766 777 729 74 995 292 172 268 267 916 609 285 59 243 67 473 307 761 171 892 494 929 184 670 76 440 209 110 943 795 669 153 849 720 514 588 283 636 257 741 263 815 457 691 435 119 343 679 812 504 953 370 997 878 732 8 328 37 829 496 127 372 625 914 226 68 637 271 89 19 426 882 897 335 744 320 549 430 254 808 451 736 265 249 974 942 386 970 248 786 96 290 593 950 952 485 789 53 454 703 781 264 937 6 376 583 531 654 445 38 857 979 592 575 792 862 590 711 677 659 219 706 266 306 331 651 532 667 962 242 30 350 250 806 449 833 628 46 921 851 835 586 963 107 152 896 273 181 415 52 751 80 925 120 702 938 278 752 837 342 447 749 874 373 645 455 623 603 177 759 11 739 344 61 671 174 871 524 144 635 124 55 92 275 228 785 62 684 839 949 437 662 747 260 484 489 41 90 748 207 799 56 730 383 390 202 433 82 391 63 904 78 261 388 323 240 886 725 206 506 367 91 771 168 379 723 934 95 810 597 608 86 48 293 800 215 842 274 968 399 569 512 397 446 491 936 680 901 180 487 308 132 828 122 442 479 49 310 977 190 826 246 79 754 66 436 573 156 39 591 235 377 259 990 84 831 657 470 319 251 626 595 763 693 933 14 945 768 482 453 920 302 353 296 135 578 136 321 567 432 28 699 42 167 714 20 422 129 559 728 272 420 97 616 21 681 898 182 252 571 780 737 596 151 930 917 760 544 311 380 841 624 572 387 853 665 604 884 686 814 859 114 661 203 533 582 218 187 398 745 298 195 581 291 520 668 722 864 277 341 329 861 220 352 103 431 971 986 472 227 318 804 935 779 893 773 269 356 796 939 887 894 32 726 704 139 72 852 297 109 417 340 126 919 992 561 183 443 5 551 125 840 924 245 231 159 525 309 105 618 50 653 775 863 315 36 475 502 33 685 805 194 652 170 468 326 288 221 369 429 35 644 772 965 885 208 395 337 998 656 112 989 234 247 967 286 523 26 534 262 360 589 280 83 492 610 339 688 564 94 57 382 982 507 201 166 439 193 204 408 34 858 622 197 630 980 846 672 27 414 947 287 403 12 713 31 515 22 400 73 855 867 401 776 834 802 646 750 509 474 64 743 500 912 613 392 133 712 881 330 791 101 877 460 186 115 565 154 955 381 694 809 104 189 461 553 522 198 213 607 910 51 611 517 969 627 801 709 467 605 238 619 158 223 708 642 3 147 448 281 527 811 818 764 535 324 490 236 890 295 222 621 85 9 769 536 923 230 770 719 217 161 148 633 241 40 539 907 102 543 244 541 647 538 823 540 888 825 464 160 956 279 93 879 678 477 530 666 108 577 946 552 199 232 402 365 742 835 954 692 632 440 239 341 734 977 442 856 603 483 104 364 282 218 470 654 71 461 191 777 836 167 832 493 913 417 334 544 45 385 697 870 308 911 638 552 827 108 230 611 806 397 588 541 720 332 278 243 234 657 354 148 469 363 42 377 927 122 840 619 501 712 559 786 998 117 570 129 714 224 55 423 761 669 511 433 63 75 274 658 314 105 993 223 848 450 265 984 26 467 232 873 614 388 102 907 677 463 424 885 217 435 807 97 845 376 189 569 103 110 881 936 303 866 415 620 905 405 353 625 307 887 766 555 156 746 647 181 986 631 145 173 547 837 573 961 707 855 457 394 342 981 705 847 513 853 753 476 920 530 220 790 650 150 190 828 526 798 194 751 600 134 583 785 852 437 915 465 735 5 909 958 900 315 350 375 568 335 280 729 554 963 77 266 820 882 752 283 484 92 382 471 438 781 896 621 710 748 867 857 708 490 74 580 123 271 813 358 509 178 192 864 401 88 299 20 163 249 209 953 940 304 33 890 242 508 931 240 151 727 251 939 214 207 803 143 925 702 740 971 719 661 478 842 783 545 246 39 717 427 447 441 649 564 61 529 540 595 94 57 880 452 137 336 359 960 330 812 395 975 195 331 550 763 273 349 878 826 701 686 640 824 200 162 37 522 546 183 296 683 843 17 68 894 608 170 115 634 116 360 131 56 197 139 263 504 787 874 179 962 25 599 594 759 579 114 85 895 121 24 499 718 539 149 199 177 418 919 404 203 474 306 98 221 782 651 166 972 536 819 957 937 79 989 582 778 663 133 784 21 575 851 934 205 390 935 644 917 100 91 535 754 38 660 916 502 378 725 604 462 52 566 648 590 641 36 565 281 918 264 791 593 413 891 667 392 444 577 716 914 904 23 439 516 967 267 373 319 436 118 81 426 9 666 990 841 617 255 715 305 416 943 161 630 2 924 154 329 773 811 253 215 765 500 90 460 755 731 622 22 704 482 12 489 884 113 411 952 54 933 480 124 96 794 774 244 313 738 618 601 797 323 825 472 862 222 556 678 668 309 723 351 627 172 850 182 431 538 839 236 29 400 534 906 635 589 519 756 31 259 140 16 432 994 970 19 8 327 270 231 558 587 671 62 51 551 728 932 571 112 897 497 792 125 186 793 675 997 13 999 834 277 959 412 311 877 908 235 258 50 799 245 507 574 407 775 35 479 586 525 893 147 126 923 212 420 610 168 355 949 18 454 421 888 726 272 434 764 379 672 607 789 206 15 337 629 802 130 531 361 43 498 496 1 448 406 237 584 233 858 268 279 64 506 557 938 988 456 107 184 527 302 82 995 393 655 157 517 549 966 196 87 869 226 846 616 69 333 849 528 679 370 626 193 868 854 745 969 537 750 518 941 965 844 430 208 743 488 639 859 291 127 768 468 646 548 49 252 901 929 32 78 6 724 665 210 928 135 65 770 446 419 287 902 3 572 347 44 59 596 138 257 956 505 899 930 947 443 380 769 609 861 213 188 201 180 276 425 219 503 823 155 4 910 292 597 623 141 771 318 328 372 422 512 722 950 876 176 695 945 996 521 295 10 863 757 762 776 612 475 357 830 428 339 642 800 396 391 165 73 688 628 346 691 84 694 136 298 788 615 109 561 602 576 833 815 951 492 732 922 174 120 368 285 739 343 403 892 656 696 312 772 978 374 699 808 410 455 7 453 912 510 204 238 693 872 689 47 659 449 944 747 158 533 473 816 968 225 310 796 487 67 72 818 979 481 795 652 721 560 711 514 532 730 633 780 821 613 290 247 294 169 741 809 466 805 371 643 119 317 53 46 713 41 980 142 389 685 681 300 700 262 733 366 458 324 159 645 804 66 567 829 485 86 964 921 345 676 386 106 301 760 680 383 275 955 128 14 674 767 80 398 637 202 321 926 749 523 744 289 211 605 670 326 293 879 338 95 322 690 486 256 260 606 491 153 34 216 348 459 883 83 164 70 27 30 89 414 477 408 684 871 553 624 356 810 578 399 562 817 598 60 563 40 946 316 144 779 982 973 254 248 737 875 814 987 464 429 187 942 495 241 673 542 838 288 269 709 948 152 48 381 229 111 250 284 325 886 974 865 76 340 591 703 494 543 451 889 99 320 585 698 146 801 387 160 592 687 445 983 344 384 706 228 985 524 520 991 185 101 175 903 682 58 362 11 662 653 758 132 198 352 976 636 297 171 227 515 367 286 736 831 409 581 822 860 1000 992 898 28 664 261 93 797 402 631 748 911 362 277 306 78 495 166 601 123 527 207 624 313 949 471 79 879 569 502 279 283 218 71 335 25 363 926 307 988 314 124 606 947 77 240 605 120 931 846 768 129 630 847 130 709 789 104 249 118 463 808 843 325 434 745 733 175 590 176 415 322 532 432 740 990 125 327 660 156 206 91 718 228 659 73 960 373 164 276 486 934 268 321 492 807 39 469 948 811 202 56 540 625 330 187 34 323 713 806 302 883 440 973 928 161 909 607 705 454 570 671 815 914 724 438 312 198 75 577 829 744 845 848 354 930 17 662 449 598 460 148 160 729 178 451 266 470 223 777 805 138 862 573 798 484 979 318 927 969 481 528 256 183 143 967 467 574 902 770 317 33 98 381 427 743 693 682 739 994 422 271 835 399 244 890 93 584 536 6 11 46 716 790 734 294 794 919 474 742 837 513 94 579 171 861 548 881 235 269 858 482 84 245 404 610 945 340 904 884 571 209 155 159 246 792 97 728 538 281 974 954 560 441 720 424 139 284 338 144 341 922 350 591 82 882 89 639 751 339 95 686 872 53 912 822 487 23 374 576 334 359 369 421 617 167 147 717 958 497 824 188 989 752 643 199 408 826 505 213 908 389 755 411 407 684 472 593 753 956 462 252 85 189 177 465 336 44 61 380 430 623 876 135 918 19 547 142 185 372 681 274 493 970 952 910 519 635 352 231 838 551 842 452 893 840 962 237 539 634 552 236 670 87 537 556 320 403 701 889 184 738 719 192 804 721 263 233 714 991 907 602 741 679 479 688 15 333 585 169 869 258 784 406 897 81 707 844 921 289 475 863 222 725 649 652 779 692 20 764 464 251 668 418 324 162 146 823 2 18 873 485 622 197 316 310 490 957 282 850 831 154 596 542 86 523 641 295 429 868 524 376 293 157 51 393 230 59 896 549 278 217 259 308 229 267 987 488 107 791 1 260 445 763 698 880 280 694 190 809 133 917 696 925 758 526 132 210 499 48 413 711 594 632 52 351 803 195 732 16 852 975 114 637 905 342 855 760 116 150 587 506 664 4 221 88 712 349 435 980 943 972 365 131 992 785 170 900 629 385 346 802 232 54 391 196 361 309 695 288 501 7 628 8 813 364 860 304 296 62 924 935 109 455 136 356 903 564 575 520 483 262 473 608 563 70 640 9 783 875 898 121 522 38 45 665 43 820 677 689 337 941 358 984 999 597 690 446 226 76 541 986 80 201 500 619 137 31 517 940 827 832 586 589 685 669 117 40 57 191 444 518 821 936 140 371 10 173 194 420 392 581 443 13 795 746 955 512 387 888 489 273 205 722 439 627 478 654 22 772 796 417 782 234 127 626 181 966 507 895 74 516 985 667 866 431 414 700 212 859 457 254 771 220 100 47 599 453 461 618 816 877 661 37 287 216 468 836 995 503 750 735 996 298 32 122 870 702 534 416 21 737 112 433 650 951 819 396 368 531 814 559 28 90 778 96 757 767 72 554 642 67 83 299 674 24 916 225 887 180 726 297 578 658 275 319 942 920 42 834 521 706 264 648 982 944 812 58 141 891 699 394 145 657 311 272 65 379 557 504 555 747 818 998 101 983 343 703 580 510 300 261 609 241 126 68 675 616 871 646 253 60 494 292 92 964 165 653 929 347 55 638 326 285 448 793 525 691 529 885 480 710 401 937 853 762 923 545 186 666 102 786 830 50 419 360 787 224 894 412 397 12 459 939 270 561 36 200 933 704 773 878 614 633 857 849 265 405 546 508 119 697 329 5 723 655 572 290 111 754 409 215 182 817 382 766 30 613 825 208 29 41 727 172 149 673 428 756 788 436 833 400 775 730 26 971 367 780 874 437 959 211 663 242 257 976 174 386 442 543 680 348 620 477 731 588 239 378 800 913 152 355 134 331 533 968 255 458 566 636 151 108 906 305 550 128 645 611 115 851 247 769 867 395 315 390 774 568 567 250 647 997 227 388 179 708 953 410 447 612 961 915 203 683 193 248 158 204 761 562 582 511 810 544 595 357 423 110 99 491 981 466 498 715 214 950 426 993 1000 345 344 583 644 303 105 854 558 291 841 535 736 765 515 749 383 328 63 781 64 243 864 828 168 965 332 776 938 163 856 801 865 651 604 35 509 238 153 553 496 301 892 514 69 425 476 839 450 799 530 219 963 375 676 886 14 592 899 656 600 384 66 977 456 103 615 113 286 398 49 687 565 603 672 377 932 27 678 106 366 759 901 621 946 3 978 353 225 693 722 525 560 188 483 846 683 157 39 824 242 584 716 566 552 739 815 510 770 985 557 160 616 269 799 563 537 595 184 734 837 372 590 413 116 835 216 661 228 777 435 723 852 143 156 245 17 775 800 565 720 905 779 941 632 127 376 695 860 13 80 486 426 119 892 736 593 329 867 111 514 76 293 574 755 546 927 444 436 715 638 762 831 717 542 258 84 451 322 907 505 738 802 222 423 73 158 49 12 900 873 978 8 575 21 666 402 688 15 727 561 151 774 678 136 995 5 363 728 415 357 580 969 597 251 257 266 132 922 244 952 106 579 548 478 27 539 498 643 980 262 26 30 174 141 185 220 256 294 979 492 707 364 233 464 139 52 32 583 866 135 988 756 553 659 150 794 398 283 627 877 192 605 611 700 41 772 385 374 749 101 558 631 993 441 115 702 752 417 85 725 801 334 972 689 989 587 289 930 97 178 840 182 274 302 440 386 448 649 456 684 606 896 77 798 149 875 626 288 573 512 14 347 126 520 4 551 664 771 475 945 747 391 811 305 454 191 36 462 628 568 748 344 479 16 82 457 377 630 782 91 808 829 323 617 974 442 446 380 282 599 108 104 429 639 602 310 424 20 123 1000 810 540 382 204 642 729 252 949 37 45 655 690 859 292 759 437 676 22 730 820 910 834 399 891 24 804 350 555 405 543 210 769 63 507 290 541 47 365 955 773 211 885 691 166 942 177 434 69 315 88 825 369 285 912 588 501 733 861 703 967 35 884 308 658 880 865 54 465 81 634 961 421 997 869 990 863 125 521 388 499 333 286 183 996 663 785 731 273 622 916 714 971 600 848 197 100 407 140 960 316 278 761 129 713 110 276 966 131 681 795 155 172 535 246 929 428 438 822 943 911 418 968 78 179 870 797 198 827 963 740 196 134 686 239 6 685 368 721 214 152 33 983 650 375 677 987 532 57 219 675 56 93 697 95 304 400 760 303 226 360 576 855 764 582 652 920 936 404 109 567 31 783 138 318 615 741 569 53 70 296 306 826 387 633 59 75 324 819 625 187 977 647 956 243 687 370 299 946 133 342 589 237 373 208 317 279 954 201 287 708 224 284 506 447 409 509 403 311 345 940 194 817 959 812 807 701 314 710 297 809 522 973 86 92 118 864 981 232 578 353 389 449 366 40 265 919 944 851 450 601 768 765 854 925 598 518 635 692 425 263 679 319 921 526 529 596 624 915 11 644 272 427 524 544 411 383 816 767 758 898 594 148 984 461 500 98 547 205 180 913 223 351 753 814 694 743 992 515 908 186 928 488 337 68 711 453 58 651 355 670 712 213 559 64 397 142 2 923 48 414 145 175 459 497 147 168 538 491 832 87 300 999 909 793 901 933 89 432 487 957 215 818 34 549 241 513 735 709 42 253 881 267 207 466 325 354 906 494 378 275 7 674 641 951 893 326 298 938 169 10 766 784 473 571 496 430 879 534 847 796 50 853 545 171 803 249 221 975 190 654 757 890 234 359 839 313 83 102 586 843 137 393 660 620 953 254 998 844 845 476 159 914 562 250 704 206 105 212 170 144 572 932 107 120 270 904 309 165 162 460 931 519 189 29 591 699 680 489 433 648 970 202 842 577 745 882 381 533 609 607 164 994 60 343 452 550 744 899 419 362 231 401 307 291 62 146 887 327 530 614 113 637 38 312 422 883 356 167 556 408 964 781 939 416 585 673 610 338 696 71 235 490 392 122 856 163 886 112 858 788 217 260 72 503 349 200 823 838 94 271 51 780 531 379 608 511 902 698 876 240 203 485 280 889 463 935 114 154 445 581 25 841 321 90 792 849 874 406 339 236 903 833 926 656 358 516 330 55 786 917 455 121 443 947 18 458 640 467 340 395 706 130 665 268 124 789 504 897 482 805 477 66 61 103 1 472 264 502 281 718 751 776 367 621 763 965 396 657 991 74 277 934 623 636 9 850 439 754 982 603 806 412 230 895 259 65 613 629 742 336 195 470 948 218 248 962 361 645 99 193 618 554 523 335 646 19 653 612 46 737 295 517 79 261 495 348 619 390 958 181 255 787 229 592 176 43 778 791 508 331 732 682 67 669 894 153 726 746 830 96 480 668 828 117 301 536 332 3 173 672 986 484 821 328 950 471 976 937 394 23 238 813 872 724 420 493 871 924 346 431 570 481 227 528 468 662 878 750 341 161 527 247 719 474 888 209 384 564 790 320 857 667 199 868 410 128 469 836 44 671 705 918 28 604 352 862 281 491 507 631 517 391 950 794 248 664 938 576 772 225 939 860 210 607 829 971 823 742 141 958 569 1000 39 909 174 13 406 779 843 239 997 241 603 382 850 987 833 443 918 306 981 312 586 435 903 94 512 504 112 18 733 265 613 523 982 456 152 204 341 329 168 208 973 461 61 148 969 977 515 489 619 698 907 749 537 688 911 571 73 384 28 131 377 319 367 123 626 196 477 259 415 916 231 236 291 655 229 865 887 985 714 139 964 644 684 946 633 322 60 687 46 508 238 673 959 746 296 459 665 246 54 754 599 124 892 937 19 27 182 980 667 598 416 761 88 91 311 399 133 756 917 505 190 735 339 122 40 102 666 59 826 376 402 990 395 397 373 393 100 956 659 584 885 876 280 816 200 713 723 564 434 532 591 262 621 506 425 755 99 944 379 838 151 686 65 863 41 436 398 840 717 206 741 17 56 502 538 510 440 297 856 585 335 484 811 159 830 301 353 676 31 467 767 324 654 167 989 692 474 358 962 984 468 145 836 637 573 553 317 994 119 111 768 460 230 996 163 600 588 662 156 392 587 514 279 140 381 366 535 547 604 932 394 551 753 142 371 352 589 986 308 921 360 15 513 249 785 748 615 901 787 344 158 559 121 48 925 52 813 169 955 661 483 222 888 330 346 157 304 718 894 681 942 868 302 914 70 327 610 842 923 179 117 883 719 90 293 115 176 620 630 127 694 462 37 270 4 873 736 929 884 622 252 770 791 205 877 136 326 889 72 669 853 445 960 544 864 764 949 806 181 992 267 668 438 5 82 303 495 143 494 728 697 740 593 260 597 601 493 652 25 192 871 757 113 295 22 693 766 734 186 455 606 292 822 783 357 568 846 670 442 704 972 634 635 331 365 9 135 116 731 271 819 419 715 418 240 645 488 363 175 554 355 882 452 183 413 220 307 653 570 221 967 720 543 970 86 595 685 801 342 2 362 87 314 991 663 580 369 35 85 528 492 130 370 173 276 625 689 651 851 611 769 374 536 792 214 218 209 237 682 55 420 227 323 902 337 814 83 915 336 285 274 904 976 800 609 710 368 272 612 954 594 852 109 30 411 975 550 931 166 251 700 961 345 924 947 430 11 751 675 405 526 895 128 62 845 824 784 930 437 354 16 300 812 359 919 299 165 527 97 743 706 245 14 805 730 407 480 268 793 217 64 935 201 134 44 953 114 841 235 541 185 320 623 893 79 160 726 578 385 803 226 708 737 896 470 132 928 8 500 933 738 890 313 51 154 695 347 463 253 103 511 441 881 979 732 180 874 725 243 671 509 469 524 558 195 53 722 827 478 638 10 530 7 76 224 922 449 581 910 660 453 636 207 193 153 325 184 934 773 627 908 835 427 414 624 172 762 244 106 763 936 855 782 566 428 705 775 786 23 807 716 758 310 643 338 854 105 899 640 75 817 34 380 198 129 501 616 350 288 839 349 439 900 605 118 745 67 561 63 905 6 197 26 481 797 396 247 89 250 429 219 32 290 596 110 388 858 273 575 820 215 983 875 795 223 120 821 84 721 920 825 3 567 403 164 149 12 421 968 256 448 546 257 525 712 618 316 81 965 497 897 699 423 465 77 389 774 963 49 457 450 486 828 993 974 447 58 649 724 464 562 378 837 1 940 234 648 92 859 433 516 650 556 255 866 33 24 777 422 57 431 867 555 36 848 539 289 647 966 818 432 47 408 608 95 332 574 126 747 277 906 412 138 880 629 572 93 533 42 264 66 479 454 298 498 189 592 759 690 178 203 941 446 496 804 78 146 674 790 228 808 309 490 672 387 386 658 96 809 38 542 294 328 213 529 617 21 278 752 20 473 194 545 375 471 815 147 321 632 177 284 263 199 912 305 727 522 771 926 789 832 776 356 410 788 340 242 799 287 750 233 333 943 343 796 171 869 361 521 642 125 927 212 696 951 29 424 444 844 104 137 831 565 269 404 560 161 334 691 68 798 409 707 579 683 639 988 348 170 476 781 487 995 43 549 952 948 957 657 98 563 872 191 765 680 999 71 211 703 383 266 679 364 475 69 778 729 401 451 499 101 254 202 614 80 898 641 531 318 945 519 283 162 780 847 108 857 472 583 849 417 879 74 466 232 45 739 886 656 701 540 150 998 590 870 482 802 518 261 548 913 834 275 485 286 400 155 891 144 861 582 978 216 711 760 878 678 677 351 315 390 557 709 50 187 107 602 520 646 503 628 862 282 810 258 426 577 458 744 552 534 188 702 24 131 742 349 575 917 844 736 469 943 761 246 965 898 70 737 325 465 354 548 889 76 312 232 13 195 335 74 223 440 719 633 643 15 685 970 5 753 729 600 743 511 516 788 238 108 938 818 783 978 175 439 759 487 809 132 427 276 674 995 690 17 127 351 109 229 282 542 842 677 780 163 89 32 808 766 925 393 209 513 694 411 700 302 772 937 675 453 358 314 201 979 142 356 258 340 794 949 589 961 819 381 678 272 391 770 488 773 298 836 330 311 523 944 50 529 763 122 352 385 945 365 22 242 613 832 567 716 189 977 980 111 343 680 297 386 188 895 972 886 27 369 162 221 144 514 823 752 793 927 222 963 66 768 855 213 875 650 787 180 395 667 281 829 641 619 400 595 554 953 670 184 198 150 406 563 490 82 558 987 186 231 540 767 969 894 29 891 562 170 253 974 366 883 705 91 918 225 315 522 18 295 25 318 496 350 364 921 357 973 37 991 106 911 732 396 865 795 454 497 283 174 271 114 147 177 99 704 493 160 815 711 194 259 334 280 625 16 910 6 9 219 756 433 128 913 447 714 332 501 77 850 696 179 158 854 319 94 130 110 34 525 706 269 924 515 638 645 320 398 822 745 797 596 23 771 852 507 339 827 399 429 35 604 377 169 243 639 368 467 727 166 904 83 167 154 935 262 345 153 528 908 691 989 113 294 764 424 252 561 484 67 835 390 800 757 337 248 181 627 779 571 420 143 261 250 538 125 39 121 689 353 878 697 86 100 165 255 404 802 731 112 146 849 148 296 51 749 207 359 738 874 435 1000 960 588 741 549 448 92 871 957 212 304 290 185 137 355 630 744 482 882 959 470 413 3 463 722 361 8 656 120 193 551 138 565 202 546 60 468 884 839 171 12 776 720 237 624 994 632 449 206 173 42 382 728 307 403 599 988 236 605 868 586 734 199 292 934 673 747 266 134 981 825 644 441 942 101 587 38 286 344 717 692 968 901 655 566 64 14 721 614 559 338 425 707 686 544 698 672 187 652 948 594 44 933 475 932 56 151 610 947 98 43 326 684 48 861 662 97 504 996 597 116 585 480 718 774 157 695 375 322 579 790 90 880 247 581 495 436 810 494 715 828 434 414 328 909 239 452 267 105 939 226 646 621 812 618 306 553 804 139 659 152 693 348 651 249 341 735 405 376 445 278 333 321 578 856 681 859 203 478 164 864 483 816 244 456 260 88 508 401 230 331 778 190 838 660 421 649 367 256 419 462 863 679 786 887 461 703 534 442 956 699 270 241 983 372 914 191 20 713 824 539 923 663 2 931 75 807 550 457 900 394 204 583 623 521 833 431 637 402 560 708 308 640 95 446 647 217 751 642 216 519 941 723 806 33 820 848 438 491 145 291 591 518 951 754 876 392 710 506 228 460 257 760 635 765 598 502 608 929 683 347 245 985 834 527 503 611 668 799 907 313 437 72 59 846 316 982 417 49 285 890 432 853 998 750 576 183 986 410 136 841 657 53 71 471 305 156 791 920 21 946 755 862 277 622 389 218 57 940 119 584 746 301 107 814 888 682 725 517 284 19 801 430 323 867 235 556 666 964 268 159 459 532 161 363 443 658 952 455 552 893 388 831 601 450 172 374 971 80 928 87 210 789 826 192 289 149 915 93 387 362 955 620 378 384 845 78 317 505 273 55 52 870 877 541 500 903 997 537 916 976 182 211 628 102 547 535 73 264 208 422 63 40 233 648 603 303 669 479 536 68 590 602 813 740 769 227 287 626 954 31 967 96 533 310 58 240 300 379 984 574 612 499 30 872 224 444 486 274 279 371 866 580 905 129 607 993 592 481 492 380 28 730 582 512 47 45 577 4 464 629 881 510 200 118 617 664 65 126 962 288 609 485 509 568 843 117 570 999 81 857 906 141 573 702 412 26 557 215 10 293 498 785 851 133 472 329 196 748 41 397 634 360 251 936 922 408 821 197 798 616 474 79 564 61 653 84 275 858 796 926 879 687 451 990 140 458 784 992 762 676 569 803 476 930 792 415 477 11 701 902 62 234 324 958 176 654 897 899 896 811 919 606 758 593 631 712 950 526 327 840 860 726 885 36 661 636 837 205 263 124 370 178 103 709 346 299 342 409 104 135 615 781 265 466 782 665 7 805 733 975 423 254 688 69 739 520 155 115 416 426 572 775 966 428 873 869 912 524 545 336 530 724 489 555 671 418 309 473 830 46 817 54 777 214 407 847 123 1 168 220 531 85 892 383 543 404 766 473 15 215 776 322 685 310 290 59 222 795 189 510 44 668 350 820 786 412 866 353 264 758 831 407 492 824 692 196 684 843 3 735 357 880 524 210 996 90 914 410 985 128 788 161 476 101 572 512 182 983 561 123 863 54 859 369 798 371 772 324 487 466 930 714 868 667 634 704 16 962 212 793 813 146 779 49 138 693 495 749 300 624 825 629 498 946 955 652 926 554 595 497 585 309 80 588 10 118 951 823 757 334 848 515 690 345 778 782 453 550 203 167 252 192 966 854 195 98 420 269 513 221 333 689 527 140 697 953 26 238 627 542 688 737 377 607 262 852 631 957 673 839 312 285 284 659 731 383 72 674 520 762 307 111 832 734 681 785 707 137 945 430 722 834 566 940 881 429 200 582 648 335 344 803 581 987 539 956 586 677 774 50 294 496 376 565 856 918 152 326 191 73 488 22 295 931 703 235 216 702 936 57 654 553 500 233 501 724 535 984 84 695 814 275 682 400 198 27 505 157 385 514 47 355 119 506 114 835 948 379 729 209 450 968 950 7 522 234 444 662 999 173 454 82 452 493 58 474 646 559 750 528 229 276 812 278 480 592 964 247 425 490 37 753 121 361 97 319 103 43 471 202 787 816 360 905 600 351 244 562 399 428 132 889 897 849 847 346 611 844 427 220 105 303 504 177 86 765 341 159 21 190 459 53 680 789 120 883 657 686 811 717 150 615 653 254 110 266 879 716 549 972 287 726 590 296 616 645 282 434 226 402 409 413 267 743 898 19 176 675 83 665 330 663 934 227 929 325 219 331 845 913 507 801 712 299 477 608 730 519 147 836 85 313 239 231 700 241 291 32 354 205 472 246 315 113 320 271 124 567 263 365 168 894 468 613 761 366 873 928 88 38 163 352 923 998 125 924 909 698 398 775 336 870 242 9 55 280 185 71 892 650 292 40 947 281 875 508 614 622 153 347 228 340 288 36 75 367 329 60 260 943 127 701 558 39 208 162 225 316 61 804 188 479 304 876 573 687 534 154 443 850 14 438 826 885 358 740 563 392 442 305 596 874 421 993 256 882 599 598 130 166 35 933 649 373 343 594 440 387 1 921 781 236 893 356 745 337 752 415 183 760 503 8 732 853 944 818 751 911 982 618 117 574 323 79 529 822 29 339 31 932 139 639 990 224 46 368 461 213 992 547 821 660 126 556 733 447 709 869 259 797 575 769 286 382 691 642 20 475 521 784 179 907 970 102 699 223 265 626 980 666 708 144 912 464 739 66 301 860 483 683 719 628 389 958 833 115 768 172 780 142 564 363 95 651 938 630 976 713 705 78 977 470 156 25 829 5 433 770 925 661 2 526 671 807 620 557 240 961 638 28 211 338 991 511 805 840 790 76 979 884 253 94 289 841 603 439 63 679 359 455 664 411 748 895 135 576 441 906 446 257 723 541 670 904 465 186 456 612 635 981 148 569 485 896 364 149 155 973 916 378 174 986 678 941 169 158 927 405 255 796 965 727 30 711 828 248 937 942 551 408 591 48 837 842 669 888 525 555 482 184 249 308 463 469 952 435 394 744 995 175 136 728 846 617 298 486 867 370 871 171 250 799 481 457 18 12 908 251 959 268 332 809 536 969 432 327 518 994 1000 391 545 436 532 279 632 546 939 851 738 69 584 623 134 543 56 696 830 602 197 568 204 406 587 865 647 64 742 74 302 33 694 658 23 548 491 783 540 656 419 523 621 272 552 710 605 318 478 538 975 963 11 187 426 903 533 597 243 935 676 886 261 971 403 422 362 437 806 232 900 99 214 306 641 133 610 583 858 70 747 93 544 915 606 258 451 462 502 577 401 706 864 65 954 910 901 579 720 792 917 537 180 116 24 746 423 755 899 181 431 637 531 609 112 314 42 131 857 509 725 640 718 145 763 122 499 380 460 604 414 601 530 91 108 919 625 106 721 4 96 129 827 77 218 199 293 67 206 193 633 754 445 791 194 672 17 104 396 808 449 237 517 974 395 109 418 773 736 34 644 967 45 375 89 274 81 810 100 245 62 960 164 283 6 92 390 297 52 619 767 381 571 862 397 771 458 855 372 217 178 68 764 580 417 160 165 838 872 794 643 321 270 988 949 589 87 384 920 448 578 143 891 989 560 388 348 170 887 861 489 902 516 741 593 349 978 484 756 570 877 922 655 817 41 51 802 201 277 494 273 207 342 800 636 151 777 416 386 815 393 997 317 141 819 328 13 890 467 715 759 878 311 107 230 424 177 560 856 31 599 187 722 234 670 190 6 903 85 299 419 962 222 247 379 101 279 591 534 713 914 147 679 535 704 629 233 227 923 634 77 35 19 876 736 611 244 315 981 735 780 97 776 579 718 134 646 376 352 515 182 771 607 356 625 226 326 181 53 793 345 465 823 281 257 716 915 240 927 149 54 569 13 66 359 497 963 641 678 861 880 263 592 428 910 401 743 689 193 622 995 969 837 950 492 576 466 728 45 913 309 664 81 350 312 895 980 594 546 334 982 378 836 984 155 654 733 757 635 645 88 355 62 549 288 752 994 875 979 518 195 658 150 665 68 175 655 700 687 961 896 696 789 14 91 468 7 532 710 707 501 933 827 123 70 930 456 176 749 828 307 399 462 507 802 632 25 989 508 938 310 471 668 324 271 388 491 527 763 775 613 638 868 201 210 870 116 362 934 413 627 761 158 484 603 26 486 122 808 16 496 472 50 439 650 336 311 816 898 277 47 475 714 796 219 695 452 853 563 782 647 894 410 34 945 887 833 98 882 60 404 760 935 15 261 768 67 18 666 245 879 956 539 93 857 502 333 255 124 489 172 568 39 801 203 912 673 236 129 163 490 785 43 504 854 694 23 485 358 554 5 446 301 186 784 206 791 37 976 113 141 919 720 703 314 398 488 746 964 202 196 500 730 574 10 794 651 117 137 559 217 672 639 609 525 926 758 582 321 441 30 157 216 767 108 620 76 643 109 305 642 832 991 75 391 199 742 878 127 628 344 699 304 756 229 427 313 9 562 530 349 351 621 999 511 877 112 57 544 148 434 72 421 845 469 126 966 139 494 328 521 777 160 640 36 663 357 366 84 566 684 770 436 306 619 403 813 753 762 173 373 168 340 947 653 676 363 939 287 228 429 3 996 11 384 708 681 946 17 111 319 931 420 698 145 764 48 61 133 902 459 824 44 683 951 580 675 778 589 852 254 798 519 821 280 884 810 382 812 701 191 99 737 514 435 33 131 211 715 626 387 727 586 367 293 87 834 276 482 623 174 721 1 866 505 21 883 364 848 458 874 717 125 423 189 792 169 822 526 772 214 925 96 390 697 960 52 959 657 724 523 460 142 888 851 251 739 65 212 360 289 949 588 633 558 864 194 323 385 477 78 543 252 71 779 343 188 719 332 274 909 171 624 804 936 32 659 239 734 867 545 295 165 393 353 41 118 361 811 513 786 370 241 144 493 726 389 92 369 110 921 337 335 907 80 237 529 928 330 656 992 788 432 847 246 615 49 968 533 2 162 859 392 481 924 331 682 631 243 443 754 908 922 844 159 415 303 790 83 975 317 773 750 183 578 348 537 235 538 308 897 365 430 829 630 567 970 339 259 957 826 327 977 661 819 988 55 601 153 871 90 499 886 840 705 114 748 900 445 143 480 264 616 940 838 644 396 372 685 342 809 843 973 205 424 953 318 1000 692 253 572 600 944 814 652 302 12 766 547 941 674 56 564 220 104 167 270 115 395 63 555 146 745 221 383 180 275 267 831 166 223 400 712 892 184 512 998 528 283 242 570 272 103 422 262 64 820 738 556 454 380 524 943 971 905 751 506 937 286 690 891 557 596 431 584 573 256 855 94 232 121 59 371 985 156 278 107 590 347 614 455 954 8 269 381 860 24 29 911 542 151 711 51 426 291 873 974 73 740 669 520 595 841 463 27 899 442 322 266 565 69 741 561 300 95 46 292 602 825 498 230 800 296 329 457 213 610 273 447 667 604 849 723 438 571 541 476 862 402 636 517 709 20 209 128 140 671 368 495 170 204 618 958 408 450 411 325 835 474 224 377 449 818 284 540 759 260 942 433 320 198 82 799 587 550 890 161 58 405 686 593 648 893 806 660 200 706 418 265 606 249 787 231 612 178 865 842 929 478 258 225 106 830 470 120 42 509 731 732 585 473 79 637 869 132 725 531 406 290 680 677 783 238 987 598 503 407 453 154 354 138 152 479 617 702 416 955 952 747 906 185 285 119 461 522 483 916 972 536 990 885 282 40 548 918 28 192 553 774 769 208 597 130 978 967 993 374 218 437 102 207 135 872 510 440 605 983 889 693 688 815 316 881 89 268 948 920 409 100 965 338 662 755 858 250 215 464 448 575 444 467 581 901 781 425 4 179 846 649 294 797 552 807 805 105 346 74 765 850 197 516 417 248 394 386 22 298 932 904 986 863 803 412 744 136 817 38 608 451 414 577 487 297 164 551 729 583 997 397 795 839 691 917 86 341 122 166 20 405 261 366 141 863 605 828 124 283 148 573 383 85 577 538 442 660 46 69 380 478 473 916 412 296 839 298 698 489 841 869 279 130 266 164 591 712 632 762 924 621 976 710 516 535 617 702 235 694 789 11 271 708 255 350 764 456 769 180 187 730 786 619 752 604 801 385 905 845 901 691 153 165 132 994 249 683 56 214 705 361 586 304 160 957 975 597 938 397 116 506 248 898 306 533 498 848 396 635 99 31 625 372 158 106 49 616 773 84 652 318 95 986 207 4 622 64 740 109 886 6 958 933 430 297 809 718 229 866 336 461 459 851 521 904 222 528 817 299 813 738 677 627 365 890 674 547 443 996 656 590 765 870 230 838 517 81 902 961 113 842 343 723 177 650 864 82 569 501 913 829 491 750 807 344 564 991 449 748 10 272 742 458 437 536 853 678 93 290 510 451 44 307 173 345 120 111 754 692 314 393 303 791 648 903 245 735 484 657 734 540 204 488 673 988 774 539 391 556 567 876 118 30 66 900 799 104 613 359 834 649 486 316 193 797 609 551 941 413 212 527 812 623 371 584 932 239 313 671 720 949 974 736 766 717 758 920 699 398 777 77 287 915 76 301 331 428 227 133 339 256 568 190 474 716 719 201 792 54 432 497 135 931 810 549 865 388 760 557 7 349 238 560 15 310 984 937 156 342 935 803 377 490 495 739 168 696 602 435 548 651 103 578 587 729 351 962 295 179 626 273 505 27 454 778 685 390 406 744 252 446 147 880 43 575 981 794 992 982 686 684 960 97 526 242 126 73 247 457 441 422 659 785 676 857 88 417 143 610 477 57 885 139 246 357 847 665 836 269 387 768 770 110 415 943 167 595 524 423 856 226 664 404 324 985 468 687 450 78 28 790 25 679 833 205 964 732 102 445 108 70 553 223 402 911 74 852 695 894 877 993 419 628 363 32 52 612 889 963 661 414 221 328 224 125 485 763 232 507 358 346 210 761 747 942 209 775 725 940 480 1 175 816 835 59 322 431 34 884 121 362 599 509 293 670 225 492 499 163 721 144 315 312 891 418 532 878 930 693 923 603 452 530 199 434 759 925 105 895 956 182 433 472 997 278 379 281 554 672 360 843 438 386 537 815 467 89 715 999 581 42 502 846 348 582 353 98 872 743 150 19 231 552 888 907 821 757 675 87 844 518 572 355 565 906 5 184 917 320 176 824 995 862 22 384 781 741 918 382 333 927 39 94 892 426 593 579 638 704 855 240 555 950 174 270 218 929 779 213 80 300 136 849 934 795 646 700 607 274 16 403 858 464 783 195 475 208 523 282 479 826 514 631 183 979 946 219 92 186 559 321 796 37 352 198 463 325 503 641 155 850 243 36 874 24 545 944 971 262 972 253 596 784 830 185 879 804 896 425 476 908 562 966 60 513 137 970 496 825 392 13 822 326 192 854 706 644 634 782 41 939 308 323 154 373 123 767 171 79 819 280 814 751 727 14 544 998 258 639 395 50 713 233 818 149 152 588 500 237 161 951 169 805 493 709 508 959 263 948 611 867 196 335 327 653 18 21 776 241 808 389 47 899 576 12 289 420 654 953 983 471 883 33 96 369 487 112 63 827 1000 614 267 145 216 157 629 172 197 840 571 724 368 140 38 520 334 481 48 967 146 211 340 410 23 566 608 217 618 522 945 40 832 264 936 882 170 689 309 439 682 86 305 580 873 947 250 354 370 574 51 831 563 128 332 755 284 531 424 138 753 378 8 131 620 277 793 375 292 83 733 337 952 668 624 68 860 220 61 749 200 427 780 802 436 703 35 127 347 504 206 302 726 788 690 407 115 989 107 311 286 701 421 546 53 275 101 394 688 978 364 71 134 630 806 268 100 447 291 645 711 909 178 823 558 922 236 55 151 969 254 662 714 980 926 583 615 329 244 401 919 912 319 655 119 203 399 681 189 680 820 643 737 3 129 26 448 594 642 462 637 276 367 525 990 91 455 756 541 374 745 466 409 868 2 341 887 460 191 58 601 977 285 543 228 381 215 861 317 483 606 29 598 162 529 251 260 429 914 570 600 859 62 875 482 798 658 142 954 408 921 265 338 669 837 411 519 234 257 511 444 440 9 45 731 542 288 928 771 67 561 871 188 881 453 159 787 494 65 667 515 117 636 416 666 973 697 955 633 470 910 728 194 722 589 294 707 400 72 800 469 259 811 90 647 465 356 534 663 114 965 202 746 987 17 772 512 550 592 330 640 75 585 893 897 181 968 630 749 934 770 486 599 425 14 320 957 351 326 989 713 979 549 666 433 453 38 902 386 467 881 53 219 112 383 829 194 783 643 964 893 908 531 335 126 488 95 169 79 280 388 596 603 620 784 456 154 255 451 795 706 102 809 4 348 36 974 560 490 106 287 218 726 677 617 745 641 354 147 812 973 138 703 918 632 519 954 887 661 868 475 546 28 258 876 265 141 675 57 108 843 640 967 321 642 229 76 398 897 636 323 842 97 259 923 460 615 309 605 727 418 808 649 88 463 728 411 718 297 948 710 670 692 879 127 788 391 483 300 906 288 924 571 743 384 177 585 252 824 981 647 430 448 235 597 165 993 347 230 755 811 863 565 71 64 663 180 444 533 17 139 67 447 158 129 135 162 534 245 579 140 468 756 525 246 436 530 503 183 92 204 554 496 945 996 55 807 286 366 198 349 273 473 673 437 866 421 672 799 769 249 262 932 469 12 803 774 264 921 782 428 407 331 816 209 886 247 913 508 509 625 984 332 859 435 419 1000 37 740 896 765 10 792 510 314 387 277 69 813 424 84 188 70 248 741 719 754 751 123 466 568 791 991 42 497 540 233 553 395 31 413 591 282 748 422 557 352 403 708 566 408 86 853 658 382 980 730 170 693 858 823 680 762 380 501 291 173 963 593 45 637 926 308 487 193 891 150 66 145 551 477 499 142 822 936 986 192 690 471 278 355 54 612 850 685 301 253 104 709 237 272 825 541 832 81 870 385 427 639 212 375 538 402 867 970 338 59 793 87 942 561 85 369 559 13 781 474 121 344 214 759 306 775 492 871 527 925 94 688 861 358 682 539 429 359 817 955 167 412 920 657 454 975 698 203 343 5 77 855 532 189 609 239 671 52 790 376 109 804 777 696 522 163 236 905 491 153 397 992 261 269 213 221 394 712 875 283 513 912 485 580 826 313 772 116 420 462 514 931 8 983 722 976 606 493 628 990 864 884 341 119 356 168 562 683 479 16 737 854 938 805 315 681 30 922 916 362 711 968 582 238 800 182 373 41 735 909 927 733 604 336 316 686 401 716 890 457 747 828 555 880 337 409 438 27 587 152 966 431 840 98 317 187 548 34 223 1 117 763 545 312 911 917 256 91 472 634 687 290 243 367 928 806 835 837 723 164 208 972 476 602 330 650 39 702 190 558 529 120 610 904 802 137 202 15 72 498 725 114 669 400 576 575 43 58 608 779 504 181 365 694 704 998 789 778 161 455 988 195 197 310 689 691 211 200 903 276 144 82 780 892 178 656 371 228 659 732 414 753 977 206 598 619 862 342 844 113 523 50 556 590 764 240 304 952 130 199 700 787 227 994 542 667 831 767 361 865 311 46 445 93 761 122 327 254 721 296 941 820 176 257 872 971 275 760 524 406 646 882 907 143 613 363 653 80 423 184 818 134 960 215 889 877 939 543 611 75 946 32 623 846 263 852 662 295 841 201 353 607 797 378 516 577 232 512 750 322 724 500 186 949 293 393 729 461 100 449 9 191 935 175 785 987 318 494 894 827 660 638 999 744 172 851 900 334 833 23 888 614 289 324 24 78 985 506 2 707 834 216 399 873 588 225 600 849 107 616 96 35 118 578 961 25 489 535 285 676 56 581 284 40 943 205 157 65 624 652 325 627 3 836 446 819 731 270 392 517 655 345 757 838 482 298 231 390 339 937 404 830 22 379 346 583 226 268 271 115 458 953 396 572 644 89 622 124 207 950 292 944 234 601 584 281 196 470 166 83 260 103 651 307 959 697 518 929 796 125 340 136 148 773 464 798 405 958 434 857 771 502 481 507 815 746 995 969 210 242 329 978 982 629 20 786 62 294 618 442 185 26 440 699 60 465 480 626 570 965 910 901 68 679 695 224 766 61 511 266 146 368 552 848 478 416 133 156 537 856 883 550 547 914 105 930 885 668 159 47 898 267 63 441 563 389 279 415 720 878 33 536 654 664 734 736 633 801 49 244 895 101 714 715 567 919 845 73 357 997 443 171 360 372 241 520 794 574 350 7 381 370 160 947 589 452 151 839 319 739 742 847 29 665 299 217 758 459 515 594 631 6 528 521 526 128 302 678 417 220 450 495 44 328 544 74 21 274 426 962 648 951 132 410 940 635 586 621 111 956 752 174 439 505 18 432 874 131 810 149 869 915 374 821 705 768 303 701 592 222 814 110 179 645 573 738 684 19 251 595 674 51 564 933 569 99 155 305 90 11 484 333 250 899 776 717 48 860 364 483 255 477 511 1000 160 999 420 684 723 639 716 781 751 104 774 438 682 533 3 593 815 646 876 23 521 634 12 579 846 283 138 120 84 831 458 971 4 59 832 402 418 653 474 552 73 37 297 816 450 146 432 981 459 989 595 302 647 488 263 731 898 814 75 414 640 440 65 100 660 398 506 700 566 909 113 915 558 159 838 343 446 449 101 371 826 21 924 576 19 491 908 779 481 204 247 856 215 945 921 679 884 183 407 42 943 975 362 685 337 865 792 949 489 825 385 853 597 589 60 347 848 823 473 455 809 293 531 89 875 78 325 678 467 942 782 990 636 436 709 119 305 669 103 182 619 645 30 920 996 373 947 842 641 69 962 917 278 149 964 251 121 756 944 623 994 687 900 142 154 866 632 868 472 798 631 806 127 880 778 937 134 379 859 413 608 542 976 836 370 52 265 677 445 376 991 951 737 125 817 6 745 290 738 335 602 326 199 435 224 299 906 813 891 925 256 367 291 249 85 220 422 571 123 594 112 129 106 648 80 940 167 857 423 268 562 372 592 706 117 873 308 469 707 914 18 410 736 344 618 820 547 841 267 499 967 186 696 98 397 578 447 614 82 741 271 657 802 461 276 765 476 22 341 405 905 460 681 998 201 284 869 192 910 598 656 622 878 596 812 528 349 735 144 748 419 953 676 895 282 441 321 590 252 583 966 960 621 242 227 179 969 86 642 635 74 175 184 300 586 345 808 843 503 81 752 9 195 887 720 143 298 401 56 508 150 804 32 680 363 860 587 231 710 176 502 690 538 845 789 273 572 62 889 53 588 650 904 862 988 793 727 64 307 63 384 790 713 698 311 877 83 585 901 907 932 978 275 289 638 692 217 353 550 523 95 168 750 45 805 415 851 348 327 424 162 68 606 512 7 238 565 233 655 406 712 126 912 675 582 369 946 548 882 301 580 504 312 114 718 169 570 974 530 115 261 560 317 427 911 322 139 801 495 475 927 626 177 520 874 954 549 34 524 788 212 852 124 714 837 770 894 94 668 361 465 54 386 787 965 452 513 487 902 879 404 478 950 957 833 544 629 719 509 919 555 133 225 26 627 211 545 733 108 568 76 803 721 893 604 202 783 755 500 354 936 442 272 274 331 454 466 591 443 923 320 387 819 620 97 38 72 391 13 350 174 811 279 214 444 941 704 818 514 105 507 178 206 253 977 761 771 352 563 577 281 181 786 830 897 135 997 896 564 24 611 462 218 394 532 110 767 439 193 260 194 412 128 872 280 304 844 316 269 744 5 517 381 421 763 286 306 137 323 50 955 992 821 48 49 559 51 637 434 417 383 33 546 8 338 529 236 11 43 173 497 987 665 613 749 863 768 510 828 141 109 699 171 223 91 364 400 330 652 983 984 661 328 333 522 757 2 209 773 216 980 541 416 464 164 722 309 683 430 651 392 35 607 892 888 471 482 864 539 658 1 573 490 995 166 849 145 428 96 693 754 725 431 468 850 240 213 933 847 303 356 39 448 740 702 794 389 46 163 979 822 246 116 61 729 903 196 624 534 663 758 207 785 288 985 315 630 170 708 336 329 226 691 956 525 374 922 686 351 689 396 540 66 122 102 535 701 318 294 359 243 527 928 575 437 810 334 463 16 918 264 403 375 883 929 742 938 835 603 610 57 926 14 346 285 189 827 796 230 519 292 633 153 780 584 484 711 601 155 377 732 198 140 536 556 834 870 28 219 71 516 55 839 961 952 885 451 161 92 899 762 673 747 165 695 501 959 132 136 688 15 728 393 257 807 986 760 492 111 726 152 777 190 310 537 697 107 672 237 258 628 118 147 776 319 453 87 67 188 667 262 203 890 47 526 409 913 791 824 457 840 567 324 130 254 99 426 228 554 17 368 654 800 380 222 734 858 433 270 724 355 775 605 187 609 239 515 769 662 295 574 703 643 715 543 131 40 31 44 948 616 234 70 229 505 717 235 157 313 156 931 480 670 79 993 93 395 730 916 10 332 934 867 390 498 399 496 244 784 694 90 358 886 248 180 20 365 485 411 148 210 241 666 429 29 766 569 408 357 743 649 557 494 764 259 871 561 250 382 366 625 339 208 232 581 659 958 615 644 191 41 36 797 612 674 973 799 861 963 287 245 855 486 759 205 185 25 600 200 314 939 972 342 968 854 425 151 970 930 739 266 599 664 388 58 197 470 982 795 456 753 296 617 746 221 158 551 493 671 340 553 881 77 518 479 705 935 277 172 27 360 772 829 88 761 180 331 736 693 30 791 951 742 696 815 319 899 258 964 40 669 489 974 753 234 854 275 531 56 847 450 883 888 318 561 783 839 730 577 780 748 630 566 601 237 950 869 326 286 785 868 559 674 393 919 652 353 346 273 233 827 120 219 400 158 603 552 465 494 621 122 504 937 268 214 962 300 759 270 886 529 821 459 222 365 337 244 746 789 843 835 612 293 695 558 251 70 587 689 954 631 390 77 333 626 354 880 616 171 992 29 36 156 272 15 831 246 231 110 891 750 570 280 767 595 351 276 142 673 569 42 367 314 912 384 672 289 930 386 410 364 900 539 773 141 418 706 650 457 3 257 82 678 941 907 347 151 720 279 415 448 492 103 209 675 385 600 521 925 187 617 471 359 118 862 844 641 317 943 190 165 877 638 316 690 447 874 628 832 59 84 63 542 547 44 474 205 855 680 856 928 922 507 870 283 770 541 599 840 287 248 1000 987 493 401 305 303 294 990 235 728 567 308 512 374 918 515 369 113 414 299 413 857 938 751 717 610 388 380 934 866 818 412 323 698 453 679 373 503 676 274 620 62 460 588 134 183 93 115 127 72 574 226 823 952 404 438 538 128 923 876 527 828 989 355 356 594 812 147 479 915 232 593 792 782 344 426 576 889 798 526 179 177 132 598 325 590 716 106 646 211 473 571 383 557 123 464 444 138 985 484 771 485 363 801 315 71 184 945 644 859 345 298 715 261 230 568 81 368 446 239 51 953 66 955 973 662 94 302 772 894 604 606 10 838 653 614 247 236 405 642 578 207 664 816 46 408 743 663 806 343 548 774 162 443 543 417 65 998 456 656 38 976 995 581 799 682 101 166 64 291 327 157 777 398 661 102 800 790 775 199 686 596 563 522 852 514 986 175 804 218 615 754 421 366 729 963 194 376 149 545 645 513 206 14 738 553 873 914 764 372 433 842 709 960 92 371 476 878 301 627 882 687 824 178 624 396 837 713 167 968 240 253 463 611 6 597 660 79 948 755 575 488 96 712 242 98 160 756 688 399 297 281 592 846 897 908 28 259 53 252 140 681 572 776 339 322 658 957 78 949 651 794 431 623 982 18 734 511 375 296 117 196 112 245 264 833 284 505 906 528 999 671 562 724 565 819 892 397 887 278 12 602 670 41 871 436 910 153 939 921 867 19 139 1 148 159 723 193 640 692 809 639 591 191 357 718 290 60 35 312 285 13 647 73 449 227 913 609 984 530 933 309 786 152 879 793 763 425 705 694 836 210 195 91 757 54 607 926 407 130 795 898 940 83 944 534 340 155 58 420 332 224 544 845 762 518 996 803 320 737 144 7 352 496 55 490 254 668 971 884 161 249 262 469 997 360 905 409 114 475 432 263 105 965 125 768 335 532 170 901 749 684 75 52 192 701 39 608 896 613 87 424 5 99 394 752 911 619 740 164 784 697 506 135 700 499 47 781 220 551 810 45 228 540 524 659 16 635 618 861 17 37 710 849 348 402 677 811 760 238 57 634 523 88 176 454 765 445 477 685 629 817 721 131 699 535 726 853 341 808 452 942 391 20 580 90 137 26 929 470 265 796 972 510 163 947 830 825 121 478 993 735 89 920 427 978 508 321 381 725 466 550 9 11 217 395 834 483 468 747 107 875 349 189 336 33 936 589 181 69 533 722 451 288 501 665 434 657 429 655 573 4 129 497 707 442 406 76 648 858 216 711 731 22 822 820 202 86 636 733 970 924 370 498 554 582 250 212 329 633 311 292 517 988 994 104 50 48 903 851 961 758 980 437 702 625 605 423 27 516 826 266 502 931 637 865 486 188 917 362 267 154 203 895 779 174 255 495 778 491 377 932 111 732 168 169 829 198 2 116 797 805 324 902 666 25 482 714 186 564 241 271 124 927 719 536 146 95 269 67 208 708 330 500 109 416 61 119 860 304 703 49 182 97 338 295 392 788 277 31 334 807 455 890 215 197 745 461 430 358 872 881 472 172 814 704 649 108 487 350 143 361 34 185 583 983 307 841 525 481 435 243 150 313 403 643 21 741 342 916 981 8 683 632 260 519 440 85 213 979 229 173 848 585 975 23 74 966 136 145 537 389 462 428 378 555 909 850 387 225 967 133 977 223 419 126 43 969 864 80 328 310 958 439 935 802 586 520 727 24 560 441 769 991 863 204 787 68 956 959 509 480 904 201 556 256 382 813 667 458 739 200 411 546 691 885 946 306 282 549 32 584 654 221 467 766 579 422 622 893 100 744 110 767 942 865 1000 939 910 788 758 695 631 753 6 795 546 951 602 320 511 178 709 694 359 155 545 254 370 147 842 509 395 654 251 260 771 539 841 906 497 712 885 32 599 616 314 558 607 737 22 123 547 929 557 425 308 194 831 145 63 793 55 659 104 280 239 75 312 391 66 587 591 29 131 77 583 291 276 663 943 444 581 454 609 68 542 166 210 25 708 399 855 193 894 508 934 121 983 656 717 223 285 384 461 953 670 199 898 683 647 928 443 299 303 224 655 133 938 156 177 889 408 680 726 642 476 704 780 411 874 691 676 204 160 267 731 796 537 912 595 90 785 571 56 182 102 294 485 873 853 880 387 816 830 513 948 255 81 679 72 407 740 528 342 805 764 617 31 622 401 719 991 669 230 431 801 466 714 891 80 418 573 701 144 897 580 847 772 674 23 813 789 138 593 993 313 268 819 895 375 9 456 10 226 28 550 802 137 567 512 197 174 146 909 521 127 920 664 440 356 492 386 421 84 198 563 950 4 872 836 124 335 861 837 373 639 969 931 2 494 351 896 363 207 409 728 724 208 225 452 936 961 629 572 924 585 878 921 126 364 340 715 623 484 533 169 54 646 37 446 590 503 120 397 554 165 751 641 551 849 734 317 468 108 117 620 98 290 334 534 179 48 739 965 917 562 71 315 128 657 944 632 164 167 618 774 601 477 65 879 596 525 578 707 185 893 673 643 253 858 36 91 274 507 888 769 812 173 460 116 289 491 741 766 932 723 553 38 925 428 350 962 978 605 520 18 11 153 500 101 471 355 132 374 434 412 201 216 926 606 94 506 44 738 365 775 361 148 839 212 743 245 236 12 977 838 597 806 876 495 488 761 848 615 125 900 99 286 907 600 400 955 437 307 469 514 16 757 735 832 594 999 644 287 180 721 748 336 787 529 998 863 621 42 139 949 677 884 114 183 560 105 517 703 162 552 263 823 804 82 152 519 78 95 502 490 976 341 979 252 191 316 690 930 62 219 980 851 154 19 666 196 671 176 87 243 338 64 214 283 474 171 353 825 782 518 266 234 172 807 611 187 742 354 396 298 786 5 548 527 933 515 419 292 472 822 465 448 232 658 157 745 51 429 278 862 192 905 598 975 227 986 189 820 324 524 433 479 85 684 175 972 565 903 987 88 151 541 480 475 206 759 729 624 264 584 247 273 323 990 860 732 566 982 777 209 441 140 83 376 781 381 937 864 344 39 997 536 58 686 530 348 698 96 33 574 330 651 241 871 49 798 92 952 26 722 423 711 956 168 459 746 20 486 383 69 570 129 122 687 681 850 540 935 453 575 67 890 337 493 135 34 811 749 86 852 510 699 3 231 576 478 463 200 501 901 21 306 281 205 345 713 675 902 984 118 526 346 803 586 422 417 592 754 821 305 800 113 688 827 630 996 259 702 988 843 265 7 149 248 404 964 293 809 47 15 700 455 272 985 960 52 989 40 74 730 672 13 27 181 470 190 215 483 237 613 420 918 981 106 927 327 112 922 765 30 379 887 60 818 61 93 833 390 633 240 288 325 564 426 258 523 973 318 963 79 405 544 331 678 627 76 908 648 733 499 309 186 854 496 256 59 696 310 163 638 940 432 159 705 626 107 427 941 652 304 531 349 727 824 352 755 14 130 41 451 877 413 233 773 328 792 662 814 971 549 301 650 660 692 970 150 619 457 768 959 367 857 447 220 339 170 756 222 302 482 202 725 473 556 794 134 382 188 958 829 844 282 883 332 779 53 892 43 791 946 559 760 442 543 636 414 736 504 333 840 326 589 685 778 322 481 244 538 532 366 882 450 246 568 668 217 776 297 398 919 439 347 744 17 435 603 770 608 279 817 826 913 271 430 911 161 604 296 89 321 505 358 115 875 277 46 184 614 762 763 752 142 661 577 403 815 262 555 371 369 141 706 628 424 966 378 389 438 73 250 579 645 612 799 218 747 393 269 967 368 516 103 319 582 667 284 377 834 111 859 828 445 35 109 720 498 360 994 784 1 904 462 881 868 886 436 916 489 522 8 467 797 846 410 637 372 119 416 693 945 221 402 213 957 783 70 866 343 57 392 974 995 845 899 947 710 100 535 136 856 487 235 50 640 362 634 385 458 406 915 249 158 810 716 635 97 275 750 195 808 697 653 449 968 625 869 143 357 610 211 238 914 867 388 242 270 464 790 718 45 665 394 295 649 415 870 228 300 954 689 923 329 682 561 261 588 311 24 992 569 257 835 203 229 826 114 770 568 868 976 782 262 153 879 985 512 611 374 100 87 117 352 745 635 882 169 988 886 77 574 447 661 940 420 715 41 30 800 407 570 908 899 389 815 781 95 51 525 765 682 460 960 81 238 950 338 995 483 273 449 918 729 25 190 972 638 767 518 909 251 450 515 910 344 127 466 911 257 699 633 370 777 22 784 204 887 686 335 996 727 163 680 718 621 288 451 423 167 237 664 283 70 563 579 789 651 401 536 655 59 98 645 38 49 679 963 671 436 925 541 790 28 608 540 933 557 791 854 272 623 248 244 717 392 837 67 978 751 151 619 994 35 254 551 402 738 63 544 701 330 929 961 363 562 993 112 8 65 596 710 857 830 725 896 5 797 250 461 733 560 498 799 408 43 779 1 305 944 394 265 442 913 44 694 144 138 838 747 32 446 266 339 704 991 162 477 435 966 380 752 234 215 776 859 732 90 947 511 702 827 582 208 143 620 888 630 286 412 396 829 365 519 56 24 962 601 974 298 721 264 3 71 967 275 520 819 874 741 632 21 206 281 439 155 318 825 832 487 533 668 285 658 928 535 743 379 674 622 445 263 323 246 196 12 997 106 131 198 350 820 341 395 491 52 643 406 119 130 561 13 148 113 222 822 145 538 476 941 844 958 690 951 602 115 807 1000 324 337 720 472 906 534 728 521 612 10 146 327 27 657 320 186 157 260 303 458 361 362 884 768 705 576 325 796 930 284 755 783 172 703 683 228 648 786 845 467 804 919 368 231 387 600 954 500 595 154 749 898 956 835 209 772 74 795 382 83 122 684 641 818 235 618 550 794 523 870 853 828 23 724 675 201 505 852 712 432 556 577 216 734 147 644 892 693 706 326 981 688 851 509 128 610 522 415 883 590 171 841 920 403 94 82 101 66 885 788 210 914 559 979 719 637 764 291 455 50 322 591 187 88 862 429 575 572 667 762 378 542 840 456 889 304 64 478 588 501 371 863 599 872 650 349 697 259 666 15 654 413 681 290 587 319 881 558 901 7 856 135 934 528 510 373 314 416 894 277 904 213 386 474 207 219 369 731 317 141 18 26 46 594 385 890 111 75 531 983 614 742 942 328 798 989 308 585 809 60 878 217 170 348 104 987 977 289 78 331 414 811 969 203 945 759 448 938 462 225 218 367 31 636 307 183 84 937 205 139 604 665 555 808 261 2 982 397 689 312 613 567 61 301 516 276 839 316 96 121 76 126 936 293 787 627 433 473 949 68 400 814 915 532 454 178 227 125 711 780 42 150 957 499 546 652 606 188 554 411 926 62 921 571 357 417 545 346 475 159 984 923 393 358 766 180 457 309 421 229 311 861 833 593 773 419 296 730 271 537 79 875 33 212 110 905 440 11 836 340 268 817 86 214 860 29 364 431 347 173 334 182 678 549 53 924 97 492 656 615 761 603 953 553 468 410 149 485 424 422 769 481 865 586 897 927 69 527 199 700 902 625 91 226 306 221 698 855 631 659 299 134 377 502 565 758 524 714 642 750 405 497 302 453 663 486 243 434 20 589 438 249 463 48 342 224 391 494 959 40 426 616 253 390 775 692 55 968 332 355 504 482 176 992 242 287 109 108 722 816 628 17 211 569 256 6 748 900 547 973 57 529 566 496 626 194 740 409 140 726 333 469 142 609 552 313 916 258 267 806 508 943 708 687 152 912 530 848 629 539 843 867 165 99 517 793 964 236 903 292 399 245 72 584 617 785 315 803 685 986 200 360 39 279 490 744 479 640 948 849 336 359 578 366 136 19 580 753 239 16 398 842 736 441 124 754 464 240 270 280 514 404 175 223 58 321 459 372 917 164 760 85 158 489 123 673 202 813 723 80 181 295 975 805 737 297 922 653 353 73 662 103 351 649 543 564 583 823 247 193 300 156 907 873 174 278 470 824 495 102 607 36 598 739 252 634 160 384 137 166 858 443 427 488 503 696 592 93 935 471 513 893 691 877 107 185 676 998 4 310 971 670 133 120 891 14 931 965 677 105 118 869 880 269 792 329 507 493 37 177 757 864 506 709 946 179 707 834 480 465 850 233 573 220 812 866 92 388 425 716 282 418 895 756 647 847 129 763 939 871 89 354 695 990 168 9 192 294 444 255 774 980 821 669 45 274 376 581 161 343 197 778 452 810 802 232 955 230 597 646 660 605 428 241 801 132 672 952 189 437 639 484 713 34 54 735 375 624 831 932 383 876 548 526 184 846 191 345 116 970 999 356 430 47 746 771 195 518 817 24 185 54 274 448 542 36 708 65 829 808 590 222 42 291 16 365 699 94 629 733 766 832 424 953 141 431 125 774 748 569 327 80 256 771 25 1000 213 134 767 772 865 201 544 104 779 744 672 172 677 539 77 459 932 573 883 361 535 728 385 98 851 281 997 48 878 75 564 898 457 872 963 79 487 418 139 489 979 690 643 909 480 582 392 360 915 709 198 109 609 400 533 571 926 87 638 501 729 62 815 929 920 7 948 966 810 516 621 287 477 260 751 420 818 325 836 540 279 546 880 153 283 521 271 655 515 975 611 3 33 114 412 116 514 867 819 811 357 977 269 207 96 103 338 180 555 781 678 312 131 951 773 789 618 343 336 155 522 31 66 26 243 215 485 987 710 659 293 381 399 238 848 939 344 801 575 545 73 992 395 308 97 450 390 660 844 890 989 519 60 727 595 560 996 908 835 142 691 268 380 37 224 367 12 693 140 807 1 541 49 247 72 823 983 791 393 530 272 414 443 610 340 53 557 219 634 409 334 906 8 95 654 28 22 429 389 460 301 797 670 488 93 267 315 138 871 968 583 969 441 852 720 673 964 856 297 922 64 857 177 261 562 469 799 730 559 415 648 298 512 479 121 353 206 990 10 776 276 988 151 916 421 255 656 34 300 965 504 694 188 940 394 331 373 430 570 603 875 525 918 181 440 408 217 942 764 186 475 370 849 650 197 806 249 957 548 164 165 313 554 682 758 199 572 452 303 840 329 986 644 168 143 363 958 879 702 598 67 834 182 960 803 914 445 734 868 237 614 685 652 944 896 402 205 917 187 620 295 337 888 841 511 484 600 703 231 736 289 757 646 577 563 102 581 262 955 214 847 523 355 2 128 369 314 296 46 411 434 347 63 189 578 282 567 499 579 391 679 322 166 887 717 814 117 496 162 433 127 4 30 352 783 495 855 911 568 697 970 436 749 57 845 561 341 647 265 745 106 904 146 753 145 551 696 934 208 124 704 366 326 78 640 707 364 371 68 782 52 422 822 956 743 210 722 339 613 58 137 136 508 396 794 537 676 286 692 639 509 645 833 524 254 56 455 755 212 649 998 664 203 449 566 310 490 607 379 899 628 133 605 251 529 565 830 930 270 500 427 859 413 200 936 780 362 225 14 161 637 236 762 943 864 991 248 874 599 756 526 368 534 506 669 18 661 784 876 905 959 86 5 176 928 913 631 935 92 680 342 721 461 528 299 442 239 824 174 884 853 597 264 27 718 792 552 105 657 435 444 627 332 615 675 253 576 854 183 543 345 790 683 15 536 719 160 447 55 701 925 785 553 589 602 912 193 76 635 775 624 169 404 838 612 882 787 246 938 316 889 192 937 384 812 828 816 481 795 250 491 735 826 122 157 662 837 698 788 770 954 149 292 32 903 706 178 438 927 456 497 665 747 483 686 194 471 227 11 233 531 924 556 813 585 671 636 59 320 335 919 156 184 668 118 606 258 135 580 446 921 221 941 486 711 793 263 428 688 383 148 588 275 866 750 705 132 642 972 204 842 902 549 147 359 218 242 376 769 472 592 910 993 725 622 513 358 378 731 113 907 863 630 768 860 633 653 619 931 29 891 387 196 760 407 288 235 809 897 885 893 666 802 723 466 304 82 85 831 211 458 714 894 284 724 700 158 351 839 144 405 971 163 800 223 175 230 454 354 302 397 252 862 377 119 558 311 494 877 462 17 47 946 61 984 306 51 616 111 870 804 798 973 980 974 416 527 873 423 967 945 167 510 41 226 895 591 498 712 173 468 305 280 761 13 39 348 317 83 517 739 473 123 328 266 240 594 617 947 101 658 505 115 550 981 994 900 604 716 474 626 732 625 285 502 100 38 825 886 482 470 152 507 375 229 44 574 216 861 50 120 323 623 608 463 985 171 277 290 294 765 9 843 91 681 593 84 401 190 684 901 532 40 129 126 759 307 333 70 726 663 467 69 464 976 763 778 478 410 159 432 417 419 107 81 437 547 586 820 713 374 259 538 754 952 465 350 19 667 601 99 426 786 130 923 850 520 715 695 45 234 999 584 6 632 962 241 403 110 827 740 170 88 869 112 796 398 596 232 742 318 35 651 346 453 846 492 961 737 21 89 349 372 687 20 982 674 209 425 386 777 154 881 858 950 278 220 257 995 738 587 978 245 503 309 179 892 74 324 319 406 228 244 741 949 202 641 321 273 43 493 108 150 71 805 23 689 451 90 330 388 195 752 356 821 933 476 439 191 746 689 601 101 443 217 744 506 294 889 629 617 541 633 640 885 16 356 277 619 665 985 800 817 91 791 156 190 303 342 265 642 509 175 351 159 971 345 272 927 254 785 81 167 659 427 42 836 935 349 532 911 914 594 113 458 353 560 473 346 861 359 852 844 417 648 576 182 403 805 47 184 687 204 513 577 256 165 715 983 733 389 696 34 424 739 164 671 74 571 114 663 227 964 103 313 239 645 519 678 249 632 132 24 691 978 713 988 137 683 816 855 321 652 380 173 662 432 13 39 133 515 93 29 600 634 179 787 743 257 842 6 415 585 592 991 882 214 292 180 537 767 534 441 828 681 131 865 936 372 162 981 316 347 38 856 690 810 286 970 913 997 897 375 72 450 245 371 628 44 31 884 832 232 565 374 419 49 212 625 148 246 729 155 719 255 398 931 273 925 442 423 381 958 416 108 522 766 636 942 60 900 740 641 853 485 551 494 58 66 591 488 867 606 135 470 314 803 812 92 950 912 586 858 121 477 27 707 20 982 624 547 726 876 714 996 857 236 834 264 341 324 721 672 514 720 312 873 75 607 297 200 370 929 730 548 946 523 471 89 892 701 870 883 684 598 550 664 482 994 712 841 802 769 438 50 207 168 784 65 12 348 895 420 310 518 454 756 425 786 525 938 793 764 920 461 429 804 526 747 62 703 330 956 613 543 528 695 365 178 954 735 737 160 890 980 972 54 142 285 838 363 840 864 61 508 191 562 614 238 705 77 95 129 51 435 722 738 969 573 431 806 476 390 602 87 538 789 147 79 768 706 863 711 404 922 250 326 694 693 776 643 654 685 686 86 952 604 568 502 107 195 268 998 203 225 934 90 226 307 100 480 725 385 564 612 98 731 280 758 150 815 3 580 481 570 411 680 185 282 136 821 723 270 401 475 877 653 262 284 736 627 319 623 21 727 329 78 796 795 917 379 717 944 73 230 234 499 771 296 355 510 33 194 593 910 283 673 128 850 456 215 446 751 646 679 426 393 905 575 574 798 847 820 259 122 392 655 638 320 596 467 647 951 400 770 516 299 460 930 53 361 240 83 376 676 146 278 439 937 496 449 263 463 545 759 59 46 588 119 837 630 615 579 437 762 274 337 639 309 692 675 808 608 921 325 440 915 746 384 288 410 350 387 797 19 531 581 187 18 760 801 635 434 289 177 364 4 405 123 557 704 656 933 452 859 338 559 127 521 755 926 718 484 742 486 196 218 963 402 527 85 780 88 995 507 849 932 391 973 898 109 881 134 835 366 987 186 71 169 99 414 967 688 118 959 741 304 818 447 422 879 176 709 25 504 728 67 26 724 352 428 886 8 524 183 846 590 138 599 794 223 117 960 626 302 444 120 221 566 192 843 224 112 563 788 497 362 171 609 70 529 622 814 710 822 552 979 948 866 369 7 247 943 161 544 990 382 462 306 589 228 166 412 962 105 845 260 644 677 298 977 554 311 582 235 826 909 243 595 9 901 999 745 799 252 266 618 35 535 269 549 28 569 860 781 209 702 992 490 878 851 487 332 281 924 211 76 894 823 189 493 697 819 708 335 893 40 163 651 839 699 104 716 754 261 670 14 418 957 961 587 343 188 605 777 202 505 331 517 408 765 445 64 334 631 880 903 82 966 993 464 561 317 809 267 308 172 466 753 242 955 611 968 750 610 241 813 583 503 275 479 244 833 396 947 666 291 790 367 32 43 775 397 511 539 386 354 102 468 512 620 807 295 674 421 145 637 558 657 868 649 219 216 149 106 436 904 830 315 478 406 323 276 827 116 455 69 862 556 773 908 124 469 533 5 144 205 667 761 869 45 546 650 939 825 220 976 491 322 501 271 661 36 919 197 553 871 279 483 23 872 888 231 2 248 1 989 891 399 48 700 698 57 96 792 333 394 433 906 327 465 154 603 658 206 875 328 340 97 111 824 940 495 498 388 318 530 848 474 597 94 520 918 949 126 290 378 621 945 430 56 811 174 115 831 201 80 899 457 63 928 749 357 157 253 584 500 10 377 907 752 300 965 11 451 237 578 251 358 360 37 199 489 139 854 778 373 305 52 22 198 668 555 301 669 151 407 448 916 757 110 734 143 779 222 540 193 229 213 774 84 887 829 542 15 409 210 339 572 896 140 55 782 170 68 17 413 902 660 1000 986 125 453 368 130 492 732 287 923 153 472 152 567 682 395 41 772 536 459 974 941 293 783 344 181 763 975 141 748 953 874 258 336 233 158 208 30 616 984 984 973 854 529 299 69 773 287 447 711 400 449 873 546 432 891 509 894 390 510 313 450 258 216 345 759 51 508 869 944 559 317 898 614 691 209 577 654 599 942 402 487 937 803 639 319 147 57 366 54 860 431 758 531 715 320 350 314 643 710 593 740 708 365 574 909 912 730 951 995 934 824 361 253 843 24 463 604 677 732 547 374 721 475 241 306 774 212 849 106 372 371 947 377 766 460 519 294 544 600 234 20 208 558 541 757 83 825 597 417 56 123 501 132 974 222 809 725 481 580 913 1000 573 75 192 742 328 292 373 196 887 89 890 939 790 778 796 257 419 516 363 936 263 218 935 870 570 562 567 25 176 552 900 585 764 521 670 409 878 321 919 165 512 787 72 109 525 632 99 288 966 528 714 412 249 11 110 978 398 961 605 716 753 491 823 175 750 52 793 768 903 127 979 53 948 950 203 467 608 220 439 743 779 799 993 671 148 836 383 411 274 976 152 564 505 625 73 514 248 261 536 537 180 915 835 144 170 217 960 594 145 596 347 513 669 262 502 822 722 14 277 837 162 454 881 256 154 138 693 549 67 474 685 229 394 437 428 543 268 182 967 197 744 8 33 853 334 108 353 737 122 142 818 723 841 879 458 129 673 126 95 642 997 855 199 610 490 975 517 602 355 461 357 240 486 19 359 688 827 789 522 82 117 956 797 866 260 838 733 298 702 545 977 93 611 382 816 534 712 959 515 926 330 150 60 421 378 584 660 448 65 66 98 227 163 280 801 808 807 181 746 906 868 832 986 335 520 410 916 902 46 551 283 921 34 615 893 404 888 296 930 582 965 495 606 252 784 782 865 231 665 761 581 77 264 927 955 23 719 271 444 111 908 735 609 524 228 697 198 362 364 360 342 349 786 991 453 5 186 399 254 392 470 356 352 940 500 815 38 50 613 587 640 568 752 275 785 465 734 493 726 164 724 418 97 464 652 116 683 539 172 124 589 641 305 862 482 276 703 795 648 391 324 32 941 194 281 829 987 151 239 233 291 664 720 929 119 511 922 905 526 440 39 810 232 88 201 30 928 852 340 13 245 554 265 804 156 136 920 169 618 962 354 376 10 395 159 31 856 425 278 566 700 3 348 435 953 674 406 472 84 55 177 213 820 885 612 770 538 401 225 557 925 408 427 179 48 171 607 35 889 477 64 990 686 882 694 173 488 370 246 255 861 224 90 396 713 1 592 775 185 451 300 251 351 187 191 496 914 332 556 143 471 469 877 243 840 904 576 923 800 805 791 591 998 158 336 751 806 215 696 7 476 302 407 492 745 588 971 272 701 844 831 468 781 134 718 661 901 78 344 157 689 459 115 456 103 303 114 338 739 535 87 49 586 279 826 954 690 748 250 949 230 286 285 970 814 295 140 26 337 113 47 595 207 200 311 161 436 886 304 308 333 907 631 120 426 749 443 777 92 548 331 821 931 284 446 68 445 62 709 662 754 897 527 211 571 555 668 943 680 282 872 146 36 380 924 442 17 204 728 765 244 918 479 483 788 819 656 989 553 367 981 226 769 45 497 706 628 455 565 238 2 259 206 767 985 424 309 874 738 532 636 413 695 130 817 792 980 635 583 634 236 763 301 112 963 880 131 747 4 125 958 79 341 322 375 813 655 798 405 850 416 676 310 16 864 107 96 381 658 846 649 61 857 195 193 504 523 983 387 627 530 620 952 237 969 622 290 242 802 29 386 22 884 569 533 270 327 118 494 149 598 441 80 503 94 579 910 478 9 828 452 945 729 999 393 637 638 368 137 839 933 845 473 44 415 848 484 692 736 964 590 104 794 678 601 434 133 70 705 672 326 397 438 871 121 859 731 647 772 457 40 37 811 727 957 667 42 741 235 681 657 834 762 624 603 15 403 247 851 480 679 420 982 992 339 968 616 666 18 896 210 429 682 155 223 100 994 663 184 932 166 139 687 76 619 422 883 85 189 414 59 704 833 369 101 563 297 650 202 623 675 699 499 21 267 578 892 485 698 318 518 783 899 707 771 160 644 659 188 433 28 858 153 389 550 6 105 498 621 183 71 329 560 205 141 174 214 867 651 323 81 755 289 506 717 911 684 91 988 307 312 58 86 358 996 385 540 178 190 630 219 917 946 269 863 830 760 466 462 316 780 847 379 12 633 938 756 293 128 343 646 41 273 27 776 168 266 430 388 43 653 74 102 972 325 167 876 221 575 507 561 63 542 875 315 895 346 489 842 617 135 572 812 423 626 645 629 624 159 142 714 489 573 764 234 198 836 456 747 934 47 838 824 658 298 143 350 616 461 550 230 284 755 691 813 549 675 749 632 674 950 887 19 33 349 680 576 204 213 736 60 469 937 666 611 672 650 656 165 819 375 898 969 341 541 206 63 465 459 123 369 953 162 579 114 521 102 730 225 89 262 498 196 239 144 780 273 914 279 218 878 921 842 565 850 906 377 722 845 203 933 892 614 149 751 605 617 710 80 696 860 238 480 728 470 867 319 943 136 328 986 44 804 272 628 138 188 931 957 85 93 857 243 287 968 130 150 694 703 11 51 307 920 748 812 192 485 253 798 542 907 419 817 564 247 408 543 221 570 258 38 863 859 148 268 197 338 376 87 172 903 805 598 100 401 91 432 468 176 20 121 107 685 46 734 758 768 899 918 274 37 193 267 997 436 343 689 312 753 252 271 438 651 439 975 365 652 58 462 140 445 808 648 513 785 988 189 4 661 10 457 286 642 738 708 496 270 57 236 901 589 856 775 499 917 503 799 809 1 524 670 337 21 636 788 612 847 619 209 603 226 76 494 99 814 527 224 900 357 793 310 552 231 599 727 168 500 563 946 855 75 492 92 743 528 347 250 409 171 30 441 820 686 475 701 985 61 874 554 297 829 866 256 530 487 342 932 944 434 621 370 620 344 825 156 927 35 786 402 300 175 420 447 546 879 124 531 782 928 590 559 9 787 289 970 379 904 784 450 264 593 74 713 849 386 163 323 740 157 422 321 471 296 415 195 394 982 697 534 137 895 254 519 504 508 732 237 412 831 843 964 77 110 641 16 515 893 826 191 437 715 566 851 73 260 649 317 518 24 864 106 43 962 560 631 637 586 865 427 3 72 756 529 67 647 613 25 88 582 105 533 600 766 848 288 39 36 987 228 52 888 553 875 200 364 776 446 396 739 695 113 535 55 282 974 520 276 233 248 6 13 759 1000 117 635 653 292 481 806 259 633 101 771 646 416 956 912 305 667 562 358 757 374 303 410 882 996 717 389 555 592 984 154 326 746 325 418 217 525 645 567 516 940 983 184 223 411 502 473 222 220 118 354 935 241 608 112 690 103 423 830 119 208 50 835 2 795 911 79 257 18 967 966 640 925 622 659 431 324 452 356 597 896 147 639 48 958 109 382 139 380 802 905 951 345 173 493 960 876 28 390 314 329 602 339 972 22 949 417 388 668 923 84 930 71 981 683 952 483 482 770 491 961 868 604 924 638 413 207 973 742 12 179 435 451 81 807 428 311 761 490 96 767 854 839 135 467 929 752 98 869 29 381 146 596 266 571 501 977 384 816 116 947 425 372 744 678 111 371 334 512 183 414 336 440 522 464 909 993 545 547 623 460 240 894 399 202 978 885 769 83 335 476 955 97 78 711 679 945 999 655 877 772 840 585 442 976 861 190 654 532 281 15 392 66 403 572 891 540 327 801 294 919 153 963 306 178 249 244 333 340 615 783 199 398 587 536 429 989 352 828 707 332 181 290 26 716 227 526 578 915 367 873 606 511 729 295 706 880 421 610 255 664 155 263 789 763 509 373 551 507 634 965 682 733 774 505 862 709 721 120 128 166 569 41 302 86 134 660 54 908 712 704 14 574 478 383 705 609 497 215 677 454 151 242 477 261 313 544 62 777 448 669 449 318 70 53 488 484 400 980 781 538 607 673 922 625 211 283 355 725 82 174 293 939 453 760 366 765 797 577 539 916 391 731 42 40 510 269 994 720 265 800 557 17 803 588 304 56 822 219 626 104 65 133 7 902 846 164 455 301 584 363 275 523 844 34 45 718 754 405 858 424 177 853 796 676 23 890 315 979 161 309 818 331 832 353 778 59 815 941 834 463 791 474 881 280 852 458 122 201 998 897 406 643 232 393 823 320 387 5 779 430 884 316 359 362 889 575 948 581 182 444 426 883 212 360 169 32 833 94 681 346 167 692 568 216 583 821 108 810 657 870 702 558 115 90 773 125 723 517 214 537 627 495 158 187 762 330 308 726 506 737 991 235 665 811 910 629 698 790 995 27 591 992 913 180 69 205 794 194 735 594 630 700 129 745 479 245 160 886 561 472 601 938 251 954 291 671 959 145 971 688 277 663 64 351 95 644 486 687 278 152 837 285 170 395 378 132 397 618 127 684 246 49 719 31 595 792 662 348 936 693 8 841 466 872 942 141 229 926 126 556 990 548 741 580 68 299 131 750 361 514 827 699 185 443 407 871 186 210 404 322 433 368 724 531 347 149 64 737 238 940 452 299 336 400 684 530 555 10 484 375 252 729 579 354 745 756 40 835 163 917 382 581 321 649 435 368 469 511 396 164 274 463 653 542 692 704 519 77 420 218 714 546 554 535 425 686 267 754 121 726 379 144 14 213 955 957 168 743 867 838 785 967 721 643 21 323 734 295 783 71 131 80 748 482 460 349 524 570 421 196 788 799 541 707 855 449 885 509 12 442 465 485 913 297 451 15 699 211 241 105 655 288 372 190 992 306 454 431 220 602 890 86 703 667 43 13 448 63 480 895 630 54 904 845 490 896 19 447 815 147 674 181 26 814 671 909 194 898 977 887 784 193 651 114 243 606 401 141 816 603 257 607 290 17 439 162 116 802 365 361 254 373 205 823 610 876 689 559 330 199 849 863 93 777 216 575 986 436 264 731 773 198 749 675 237 753 84 478 663 85 645 611 614 719 945 577 763 961 184 138 978 474 557 344 183 993 276 526 728 37 129 155 891 82 230 140 244 779 455 549 1000 195 127 73 975 327 518 202 44 528 143 757 135 670 925 648 224 260 870 529 888 378 833 710 304 182 390 92 225 551 46 434 971 317 440 902 351 691 846 272 207 39 789 67 587 106 644 516 629 970 824 952 119 840 821 798 595 873 462 997 369 698 275 552 268 438 936 495 186 828 394 948 574 569 586 776 497 794 937 75 926 787 170 229 38 853 507 265 137 41 316 950 601 793 23 491 124 856 173 723 98 253 315 543 933 884 146 337 829 662 413 572 459 969 786 291 612 716 418 125 142 911 322 989 837 461 712 694 278 988 74 768 590 527 408 929 298 255 568 118 499 29 864 402 341 477 470 654 50 62 897 628 615 467 999 942 687 580 399 751 881 161 148 817 391 540 331 178 209 473 851 928 430 345 878 659 318 608 335 36 189 690 506 444 750 117 370 4 311 247 631 87 245 724 99 350 404 486 34 76 889 287 279 392 342 990 512 593 604 423 738 314 877 308 22 875 285 115 453 302 678 70 858 732 589 599 234 780 594 380 688 632 522 661 16 882 136 201 573 809 414 730 488 481 266 819 358 277 457 576 300 52 769 221 571 500 126 906 547 702 585 503 708 832 57 534 96 584 72 471 222 271 487 3 808 796 176 152 441 151 416 806 616 539 676 964 910 479 755 951 422 109 340 65 417 566 994 668 283 641 739 353 102 515 133 88 219 813 296 249 672 650 175 458 405 865 11 810 842 619 58 912 591 6 406 120 740 446 122 741 5 286 169 171 496 801 348 397 343 387 995 746 811 747 489 893 600 861 66 831 564 159 123 981 642 319 666 69 899 765 385 256 7 236 258 346 132 371 307 697 450 621 618 100 764 97 963 820 83 59 233 736 920 415 215 393 103 804 301 583 924 412 677 613 113 28 30 709 364 979 627 360 956 598 759 781 389 567 725 240 111 744 705 269 791 513 78 259 932 918 983 366 818 134 868 294 545 325 592 859 377 128 510 476 900 333 656 880 762 985 797 81 367 27 958 862 588 310 843 51 525 886 624 696 903 456 532 426 179 239 982 188 847 790 639 944 409 107 35 2 384 693 680 839 520 854 800 930 596 492 561 778 946 483 226 192 968 908 56 53 807 634 501 424 949 427 273 395 844 309 174 984 180 962 713 943 657 157 328 139 49 766 407 640 95 914 493 42 398 850 635 871 834 303 923 505 597 61 892 468 9 47 160 145 332 165 894 362 502 25 282 153 715 760 356 770 934 329 355 24 907 679 538 565 987 90 701 991 403 334 31 665 718 812 104 261 953 514 376 324 609 251 683 91 647 48 883 293 79 947 959 562 660 166 669 633 578 154 827 841 206 916 191 20 695 652 338 112 185 433 905 973 320 212 68 852 774 758 432 410 700 617 711 938 250 172 464 976 733 998 232 537 625 383 681 352 235 869 167 411 795 521 803 150 560 848 45 742 735 1 822 857 722 563 664 638 836 374 673 720 622 312 443 826 767 494 860 504 965 263 775 996 208 381 270 922 110 941 974 966 771 262 498 281 130 915 830 626 339 980 874 32 200 242 960 437 972 231 620 197 228 223 388 919 761 523 517 475 217 158 280 203 646 658 544 55 772 18 445 204 792 326 717 927 682 313 931 533 33 508 305 553 214 558 582 419 605 921 548 623 782 289 359 156 879 706 727 472 284 101 210 108 357 805 939 825 685 466 866 556 292 636 637 935 248 872 550 227 901 60 536 246 187 752 429 89 954 363 177 8 428 94 228 782 506 837 995 952 41 311 543 891 71 409 835 529 649 954 452 367 582 667 218 460 410 911 116 500 233 599 248 421 969 25 606 914 335 43 131 36 515 396 556 940 871 711 182 986 631 459 540 542 223 674 563 894 717 981 62 697 521 415 40 589 193 141 19 554 786 46 592 963 953 426 561 219 78 317 484 185 955 104 991 679 225 243 203 664 209 59 76 964 703 818 537 280 431 740 316 178 942 941 377 553 796 358 353 151 455 678 682 629 276 927 273 7 24 564 56 489 712 601 596 214 427 322 420 803 139 721 215 536 802 301 765 130 675 430 983 968 491 902 785 878 348 85 260 559 195 275 604 239 779 365 605 424 772 512 359 220 566 302 207 331 197 23 121 617 572 530 586 145 999 939 253 283 804 494 893 408 925 508 285 167 149 438 806 293 51 751 222 858 269 354 653 360 731 352 266 177 252 369 188 206 439 382 705 416 495 345 718 814 271 397 584 525 179 799 967 462 399 308 864 363 88 973 657 413 30 75 291 334 807 836 886 169 374 766 992 324 783 154 738 822 100 242 628 710 793 614 105 514 920 297 947 451 961 366 20 848 855 385 535 147 644 510 389 287 773 95 533 31 136 33 502 230 924 633 692 621 744 454 897 888 469 696 351 201 996 972 380 562 567 45 813 341 235 404 98 39 545 990 918 823 720 165 92 997 630 471 86 176 258 436 647 838 826 294 908 788 854 974 172 371 607 126 21 437 671 412 312 608 610 982 626 448 759 656 160 691 89 686 272 845 482 450 975 874 637 936 384 42 539 155 956 568 859 658 862 922 148 528 808 960 97 318 531 906 509 237 278 832 916 713 896 419 851 685 762 372 672 119 390 305 326 636 770 309 445 949 281 792 970 163 342 780 65 898 959 110 184 213 774 468 577 929 461 825 800 34 8 622 173 428 551 103 120 346 435 578 162 250 950 211 70 781 498 414 496 977 890 611 700 229 846 286 187 933 801 262 137 37 957 730 670 63 881 44 315 787 666 648 378 288 849 337 477 824 725 186 817 492 741 247 809 355 83 200 28 595 26 304 227 585 570 727 307 821 547 880 144 289 884 493 569 80 603 124 270 857 755 325 129 13 485 642 661 602 812 820 724 15 135 732 736 511 777 166 681 750 749 524 771 930 842 232 168 635 798 303 405 490 811 709 669 208 728 343 638 453 268 794 829 464 665 226 593 831 73 761 527 192 714 534 866 646 722 146 546 719 254 483 652 767 16 704 300 702 198 418 989 422 204 4 587 14 650 684 440 706 499 900 189 840 221 775 516 381 373 645 715 299 251 591 279 707 919 764 689 743 183 22 716 966 655 609 150 470 575 475 391 690 618 571 742 152 870 915 752 935 663 64 600 518 641 199 520 497 827 383 987 993 944 839 815 432 548 860 122 347 616 55 790 376 142 480 901 134 57 466 339 463 479 756 32 747 680 660 734 694 875 843 504 17 474 60 861 598 932 938 401 91 10 12 789 971 246 659 943 442 623 769 61 18 411 48 321 805 988 87 544 465 205 388 274 47 526 979 153 994 486 79 398 29 926 161 723 513 889 323 1000 549 306 951 532 797 872 449 958 847 879 913 379 488 583 701 791 82 123 392 394 265 117 737 662 590 948 417 619 683 2 905 576 236 27 263 52 505 249 84 917 386 784 329 9 912 106 407 615 830 332 965 356 328 501 503 314 344 107 357 873 677 758 760 841 156 907 931 910 375 754 856 138 487 745 883 175 202 588 816 763 406 473 620 133 170 673 795 362 125 96 68 94 778 368 550 101 53 627 899 444 338 74 320 828 865 400 102 128 887 54 612 651 90 978 985 634 336 632 180 507 441 403 538 457 284 190 49 118 868 693 58 99 810 687 234 876 370 668 852 698 296 478 327 111 224 729 580 159 447 558 695 261 819 434 735 640 565 298 3 937 164 194 191 998 456 625 867 143 277 541 443 158 171 349 882 921 157 726 402 909 340 127 481 69 5 330 255 467 1 885 552 333 395 980 519 676 72 594 892 850 245 290 472 573 753 523 557 212 597 768 256 923 962 934 895 196 67 733 863 476 844 699 132 350 984 6 231 834 81 77 446 282 643 361 50 319 264 295 739 869 240 244 114 708 517 115 624 210 259 833 976 140 112 241 555 93 748 581 746 11 257 429 522 217 613 903 109 639 853 688 292 181 66 433 423 364 946 313 654 267 579 574 776 560 174 216 113 310 928 393 757 904 458 877 35 945 108 38 238 425 418 411 568 45 269 912 729 1000 31 618 570 807 352 966 557 872 520 298 518 948 72 683 458 144 205 168 41 804 105 710 217 481 52 628 14 39 938 22 967 715 448 767 291 896 791 145 559 288 315 36 856 82 429 735 392 642 408 347 495 436 83 958 806 899 677 76 7 688 222 823 19 399 131 885 239 359 336 641 414 248 949 970 389 521 529 585 597 678 857 686 507 433 835 687 699 194 506 273 322 915 111 526 460 109 412 692 955 660 724 442 542 999 599 664 515 606 27 158 722 886 381 828 716 53 224 156 553 811 698 640 743 384 744 661 318 220 562 888 786 607 216 843 114 211 455 685 484 150 419 533 830 326 690 747 984 153 613 122 712 427 410 703 161 33 375 805 100 761 357 675 909 732 21 403 845 257 162 187 141 287 580 446 753 586 9 164 519 263 25 780 785 297 906 35 512 167 525 249 434 657 215 787 175 301 977 960 192 818 989 746 954 511 980 452 489 431 67 844 941 123 466 134 382 513 421 837 827 227 50 289 420 409 438 575 545 473 397 742 129 426 124 247 852 756 813 268 979 91 77 762 655 210 566 669 20 78 965 437 666 757 593 775 499 454 547 395 274 904 464 90 536 598 781 12 391 968 393 814 754 201 790 626 921 751 851 142 354 87 847 463 362 726 284 181 538 588 99 146 634 26 981 61 13 68 882 196 85 609 128 447 117 112 918 439 261 810 149 793 314 893 139 864 755 738 841 320 802 771 582 567 170 962 809 75 826 304 317 853 957 474 69 186 976 922 534 58 103 880 544 611 159 219 355 592 975 831 47 700 259 400 859 44 933 924 569 451 368 305 773 792 869 126 647 387 718 195 221 415 908 174 644 225 4 776 294 56 252 665 494 255 925 953 321 504 574 873 658 789 199 838 373 197 462 926 801 223 884 342 95 24 63 329 889 996 961 324 487 107 1 295 330 432 218 848 579 940 590 952 493 697 663 10 96 332 681 581 486 276 390 444 638 929 879 721 902 950 37 270 946 303 737 233 604 878 267 380 200 62 17 125 870 370 895 398 991 179 596 29 930 800 713 530 943 488 483 871 73 836 992 254 865 469 774 766 55 281 758 3 369 972 708 113 327 285 306 180 183 283 914 341 173 610 171 80 490 265 250 340 537 734 277 834 356 445 42 616 630 817 556 472 94 166 110 614 861 720 913 935 717 652 212 573 947 964 34 203 824 636 182 705 894 821 860 245 670 102 571 213 875 323 79 572 38 794 994 98 917 351 816 905 165 706 386 505 825 204 313 401 101 71 612 208 127 985 704 81 763 798 424 328 371 727 867 986 532 883 140 230 973 57 528 365 345 151 672 136 728 465 552 645 292 441 28 934 517 779 59 367 839 157 765 155 48 296 812 152 232 349 820 476 115 449 154 307 86 550 236 910 578 133 11 237 260 5 377 695 725 185 2 560 866 319 608 353 868 378 279 120 177 936 605 951 244 135 344 8 942 160 892 278 650 730 764 241 632 602 189 184 736 310 480 235 522 740 643 316 258 16 988 417 662 66 603 548 440 551 656 302 198 379 510 554 253 900 846 749 337 425 453 350 907 413 172 178 266 450 541 945 587 594 782 51 404 693 372 987 539 576 795 983 709 407 564 939 549 6 457 234 969 932 228 443 396 461 808 759 595 456 527 998 229 93 668 84 169 674 286 30 862 651 646 207 130 435 993 238 733 406 555 577 784 467 116 739 15 702 361 312 927 501 163 88 769 516 65 963 682 911 855 840 624 335 331 243 546 648 671 509 275 475 18 496 540 772 565 633 385 40 971 132 491 625 617 485 508 346 584 500 32 815 711 143 770 714 104 402 97 850 995 423 363 240 226 293 23 797 589 482 959 561 188 829 874 623 290 745 731 176 768 231 366 748 46 383 898 691 600 891 334 471 338 214 405 832 750 654 343 137 118 897 631 752 863 428 659 778 246 881 280 928 206 707 60 833 783 923 558 256 531 680 364 684 121 422 788 760 956 264 689 679 920 333 635 997 523 64 931 271 148 822 492 309 719 639 673 944 696 876 108 858 358 119 890 982 854 54 627 535 741 430 849 990 49 477 916 497 282 360 637 191 676 524 138 819 70 459 629 777 374 591 901 620 190 701 193 498 479 919 653 376 74 416 601 339 202 583 43 903 251 621 106 92 514 299 394 978 242 799 937 667 468 478 723 803 615 300 694 842 470 311 877 503 974 348 563 147 887 543 325 308 209 622 796 649 262 89 619 272 502 781 804 886 974 466 747 362 706 465 884 394 941 697 284 657 214 61 205 514 833 675 615 322 342 281 669 188 168 647 331 374 879 24 904 111 962 282 628 11 718 855 203 911 460 756 135 645 935 649 100 330 673 583 844 312 865 356 47 801 602 259 414 107 435 701 411 67 775 505 690 531 689 581 691 224 426 376 479 548 273 538 152 441 822 409 503 722 616 448 720 828 268 115 942 5 489 584 1 877 867 746 226 892 835 708 518 192 263 863 56 158 654 266 401 21 598 151 695 299 406 147 429 279 62 171 903 254 564 798 896 933 375 797 918 817 648 51 927 40 306 76 919 395 245 233 13 393 452 665 301 678 321 569 244 294 261 814 316 148 791 352 906 146 858 295 99 240 555 270 840 200 81 427 940 862 951 825 735 303 278 183 544 504 118 198 320 292 779 370 256 361 477 262 826 231 663 932 878 515 996 925 223 740 573 813 246 199 854 738 309 113 64 827 79 726 987 150 527 101 440 532 227 714 211 468 219 258 63 88 288 731 41 353 128 90 93 326 265 782 749 845 3 606 417 445 778 338 443 70 898 651 808 511 786 141 960 475 894 608 116 983 491 337 629 670 359 641 656 889 575 314 130 59 403 252 319 357 968 6 121 159 38 587 221 966 631 110 859 496 860 630 368 973 387 22 579 519 715 710 250 914 402 913 838 739 114 639 419 984 434 873 497 132 404 619 699 829 723 871 902 371 49 683 36 745 225 861 490 868 830 112 191 421 526 693 578 807 577 900 127 495 84 785 471 247 109 520 688 366 750 271 487 921 46 66 612 285 123 1000 315 94 958 139 234 842 864 971 506 178 512 215 23 545 169 483 137 773 674 210 574 985 763 730 901 537 627 976 25 525 446 391 849 438 103 660 916 650 410 590 500 551 601 208 956 71 364 760 58 961 597 72 729 644 753 472 52 611 149 144 793 681 508 73 345 679 473 870 977 609 418 307 698 989 819 272 618 177 945 325 176 347 264 207 185 386 850 378 493 20 242 586 978 967 383 768 530 255 341 449 167 87 926 124 777 80 856 556 454 534 450 529 287 994 26 799 528 420 733 428 917 728 997 848 899 162 646 129 787 50 134 721 535 992 34 172 643 591 764 754 190 43 204 75 988 783 131 872 267 970 724 881 517 125 175 95 752 488 613 98 757 340 711 480 540 836 431 709 815 206 481 451 184 999 502 323 944 439 550 796 492 593 510 304 365 744 412 19 920 759 384 399 433 28 467 948 837 54 672 823 541 667 237 335 792 811 972 908 318 464 562 592 736 521 536 565 57 180 44 558 313 874 469 552 236 929 15 965 305 37 143 596 533 346 140 145 915 212 390 499 766 230 257 381 248 625 704 33 396 377 824 936 634 570 348 453 126 360 228 478 543 566 891 442 539 45 993 769 463 547 652 637 588 995 554 163 289 397 857 424 415 290 461 774 60 633 986 943 895 882 717 671 928 758 77 702 585 998 29 954 571 120 78 887 561 222 743 174 133 888 336 604 53 816 716 408 311 354 155 136 249 905 74 317 802 542 560 767 430 181 847 422 790 934 666 737 367 553 456 841 680 85 329 138 358 486 963 436 909 712 243 425 885 217 789 12 96 599 546 692 762 623 595 35 922 761 501 202 286 297 924 732 580 853 482 498 432 642 949 794 912 400 48 65 937 55 614 866 213 795 407 339 269 626 687 806 719 516 803 153 372 603 189 201 617 832 931 509 907 946 969 950 238 388 423 30 298 705 31 563 638 557 437 567 636 277 459 122 68 751 661 97 216 852 975 8 334 283 653 170 229 220 308 981 193 416 809 780 392 458 195 291 834 209 668 161 953 755 682 624 742 328 568 380 91 513 9 610 382 632 990 589 17 275 173 455 369 964 524 343 157 959 350 991 875 260 83 930 771 7 351 810 622 880 659 462 523 14 982 160 727 106 293 182 164 344 582 549 485 82 276 784 923 10 883 92 607 800 232 300 707 664 979 253 494 447 980 302 620 818 869 379 327 42 165 32 156 355 635 846 280 576 640 363 938 694 772 686 821 947 86 621 39 605 235 470 831 655 684 296 843 776 559 700 939 398 703 658 102 748 812 893 890 741 197 119 373 696 594 725 474 820 27 770 788 108 179 241 876 239 413 897 662 166 522 444 117 952 104 839 910 154 196 457 957 677 955 805 734 685 69 349 251 18 600 713 507 89 105 142 476 310 194 4 765 851 572 218 405 385 332 186 2 16 274 484 187 324 676 333 806 479 467 120 869 44 282 447 732 446 600 381 236 684 815 850 957 641 680 42 799 550 896 53 22 924 786 376 634 695 939 371 788 827 961 80 86 173 751 466 494 507 588 88 793 756 208 603 4 188 389 245 959 811 552 698 660 967 415 223 687 954 777 113 141 279 577 482 854 920 153 630 821 106 273 734 401 752 36 172 206 189 220 666 935 865 733 877 117 757 637 867 945 63 643 35 75 948 13 726 661 754 717 315 399 101 142 126 268 581 50 509 257 976 304 421 606 813 250 983 341 492 135 308 180 499 405 238 572 144 346 263 253 894 470 589 443 510 941 155 291 213 532 568 693 342 218 900 567 269 616 856 825 828 864 592 947 252 203 99 193 435 243 10 944 844 669 986 323 170 217 165 224 835 462 774 575 785 938 584 803 797 3 664 646 561 519 114 879 771 972 578 632 12 314 478 386 311 682 210 767 559 70 705 607 542 923 783 158 735 737 285 66 931 90 564 147 370 502 354 313 605 271 762 926 640 951 102 395 930 823 138 336 874 723 650 688 52 332 197 758 969 534 639 937 428 100 207 67 712 725 525 205 460 501 486 154 456 699 362 469 851 956 686 368 483 244 400 586 955 697 305 958 276 181 908 239 145 556 167 105 909 636 229 547 812 571 111 380 20 950 881 595 152 514 580 537 116 583 562 379 755 893 829 496 800 631 297 953 528 94 604 743 41 992 617 759 396 679 419 998 541 68 198 739 294 707 814 704 76 81 49 618 112 715 134 553 393 721 488 513 388 383 129 26 487 422 16 115 789 627 918 653 186 711 85 505 430 775 565 831 701 914 87 164 615 700 296 787 744 773 608 39 984 676 508 228 742 137 163 348 768 214 196 406 433 808 497 965 333 518 975 692 471 837 746 190 873 910 929 522 981 999 629 644 903 204 724 549 192 529 645 426 230 968 461 748 574 408 92 352 523 824 226 962 481 127 807 183 946 23 125 283 506 29 360 232 966 150 848 862 17 677 883 28 439 424 593 464 770 387 351 949 434 781 899 871 651 322 832 477 670 648 209 647 60 907 363 913 533 654 765 349 991 275 657 64 887 358 162 307 318 633 649 875 652 576 624 625 613 538 2 411 56 302 964 585 792 485 249 764 977 451 327 38 463 425 452 195 898 82 262 364 842 353 868 272 846 678 921 356 107 544 997 132 260 300 133 448 570 27 665 357 594 973 791 922 619 480 489 905 943 738 247 407 475 320 876 8 888 587 277 845 191 667 709 65 403 795 25 32 280 802 95 361 817 706 934 710 216 367 328 418 727 161 555 730 917 540 472 548 200 886 432 397 175 609 882 15 927 936 45 722 656 772 543 904 906 182 31 124 290 750 326 620 394 885 176 880 178 590 384 749 11 317 62 579 736 702 9 442 48 861 398 168 281 345 784 623 215 450 409 227 816 731 440 598 925 545 343 378 185 284 103 840 98 316 340 517 890 33 490 919 902 476 211 782 940 222 73 818 83 299 187 582 826 212 996 810 563 458 596 166 255 96 139 359 658 878 713 287 78 1000 199 391 805 104 979 444 329 57 1 194 512 554 136 454 202 863 892 849 718 278 459 412 270 503 309 521 809 847 720 169 118 237 728 841 258 321 621 689 177 219 988 131 830 527 729 256 417 51 573 74 511 897 602 151 901 72 694 993 655 836 382 531 140 355 659 942 301 822 804 551 820 763 71 372 453 431 30 54 274 241 539 334 473 324 597 429 121 833 267 912 91 201 857 468 246 108 740 838 235 251 663 298 889 160 853 741 240 47 776 626 690 157 413 288 330 495 611 123 130 498 265 569 622 995 610 402 675 404 7 97 963 834 560 375 14 891 994 524 691 109 337 423 231 148 952 365 295 122 77 21 668 708 819 184 970 55 248 932 536 43 747 59 156 515 37 149 261 292 745 987 293 971 84 438 437 642 289 860 895 601 366 526 801 696 843 174 685 635 982 855 143 591 46 303 319 484 306 24 683 628 760 753 286 612 933 798 719 377 866 427 69 410 465 852 766 638 128 566 504 779 672 242 436 516 884 179 916 872 416 18 535 350 347 5 681 714 89 385 455 40 335 339 61 420 500 928 614 493 34 674 312 989 441 254 19 266 716 79 146 159 338 58 671 344 445 449 259 673 870 703 457 557 978 839 374 990 93 233 778 234 546 985 310 794 915 662 780 530 325 911 369 110 474 974 796 491 761 373 414 558 171 790 859 119 858 769 221 520 264 599 6 331 392 960 980 225 374 973 523 51 283 217 136 967 682 349 533 754 452 275 459 71 327 38 386 68 464 26 942 607 699 420 885 860 745 505 274 683 400 89 129 9 714 551 894 109 680 516 166 351 744 785 728 655 461 704 534 289 823 357 843 54 528 447 135 609 88 882 757 225 202 809 675 963 638 358 490 12 822 298 623 921 632 328 974 222 102 260 842 145 932 303 941 552 334 139 224 445 645 750 312 545 866 152 841 561 210 1 380 733 738 394 370 232 656 492 575 727 586 154 331 323 204 169 858 605 990 421 279 864 762 422 771 560 91 488 970 11 352 556 648 598 416 567 497 7 470 296 944 373 39 722 190 467 436 865 926 734 777 144 981 689 903 58 813 906 639 435 615 887 462 440 769 759 239 546 46 105 508 951 346 743 200 614 583 196 608 693 694 17 848 852 443 515 969 729 890 353 77 252 30 962 854 117 36 499 610 940 368 678 925 787 992 753 423 892 788 276 236 661 945 336 582 484 341 410 604 25 846 343 125 271 772 141 458 635 525 755 999 42 205 427 348 618 911 108 570 510 430 774 685 363 812 627 725 223 19 401 253 500 950 378 100 79 835 677 469 43 574 612 241 407 381 905 476 818 62 153 859 177 541 766 619 321 415 122 511 961 630 589 736 248 457 493 261 923 116 826 426 33 658 324 869 347 853 917 446 72 775 155 780 388 578 112 234 307 550 389 251 90 75 640 350 172 377 707 237 412 958 976 61 888 47 81 453 86 287 203 877 32 185 24 481 330 897 649 573 228 558 603 246 669 758 64 871 964 479 65 825 791 616 922 96 322 295 795 703 522 419 814 266 644 671 857 471 3 811 646 998 691 749 933 913 192 972 810 606 278 294 514 428 666 325 695 576 764 520 240 868 624 701 564 147 482 220 989 195 807 705 827 851 483 594 245 477 390 111 737 193 59 938 893 527 910 898 886 179 549 123 300 751 1000 931 862 907 305 437 948 654 243 872 993 238 405 837 568 631 816 306 364 891 124 259 485 14 798 684 131 796 402 486 495 326 6 231 628 383 569 617 70 460 215 844 212 186 433 829 286 756 664 288 189 957 403 101 431 657 318 584 765 563 966 375 264 424 712 344 930 206 681 335 761 66 883 840 128 706 713 719 760 359 444 792 845 425 163 954 739 57 642 690 417 542 955 310 184 565 137 280 257 130 715 553 652 914 620 207 143 696 601 27 786 557 158 596 979 747 803 406 688 198 397 808 641 879 311 540 526 113 980 290 362 650 164 849 170 355 292 106 937 721 663 587 474 465 513 52 118 83 438 839 411 978 581 797 320 579 591 817 107 709 49 258 977 748 506 491 904 731 361 339 69 382 875 487 167 982 475 698 60 338 21 718 815 873 171 98 393 209 114 16 41 512 409 360 496 140 226 150 524 369 794 763 214 900 965 867 672 665 920 776 478 314 799 384 376 120 174 148 175 588 413 996 489 138 915 76 793 611 559 686 554 227 647 56 580 779 953 456 880 939 782 543 723 301 35 10 165 151 480 132 454 660 536 183 768 988 577 94 929 532 345 571 517 5 789 37 832 710 302 466 272 861 643 398 726 242 404 146 555 956 548 720 622 562 947 659 299 13 308 472 281 896 313 161 934 790 265 983 927 878 531 285 22 448 621 819 742 340 711 263 668 547 824 602 801 600 230 8 679 509 746 309 267 876 316 277 717 73 216 916 110 503 4 802 572 625 924 121 909 494 463 806 673 44 103 199 636 211 838 432 233 82 935 197 67 168 943 247 395 434 451 250 702 20 15 337 29 53 856 918 45 828 218 985 84 959 902 80 269 408 34 804 670 752 952 450 162 984 182 387 291 367 126 767 342 895 507 270 502 687 371 732 535 40 716 613 273 778 392 674 667 365 881 805 831 855 439 441 379 208 28 820 87 662 93 366 692 201 968 31 449 115 986 997 783 599 633 498 473 834 396 908 304 176 833 50 2 960 429 585 847 133 92 97 946 213 676 770 85 180 874 187 530 219 262 18 593 221 385 282 651 518 971 372 159 414 537 319 284 178 724 830 836 468 333 157 697 884 899 538 597 442 529 249 293 544 949 626 773 134 188 99 863 181 229 781 901 889 987 504 455 104 975 191 994 78 254 566 637 329 127 142 256 595 149 501 268 194 741 119 928 255 912 800 634 55 160 708 521 63 919 735 74 740 629 95 700 995 23 399 156 539 821 48 730 244 991 418 317 356 592 235 590 297 173 653 519 784 315 870 936 354 332 850 359 722 630 603 369 39 896 188 385 542 891 418 191 9 878 128 335 656 566 381 740 802 312 402 84 668 31 977 228 824 341 94 395 248 820 568 197 491 95 401 486 285 332 732 281 146 325 140 119 79 904 632 387 294 746 657 885 844 919 292 588 666 543 619 929 510 478 231 267 19 35 828 101 755 355 825 444 786 652 719 950 173 965 830 724 623 67 727 754 994 677 681 38 163 111 7 289 745 970 953 47 69 162 346 396 143 628 723 882 847 767 502 941 840 689 145 71 893 224 872 942 442 849 823 945 505 10 48 419 818 702 410 34 673 876 507 943 647 537 458 879 1000 302 978 413 287 171 973 516 336 966 860 770 166 797 985 104 766 692 730 500 121 351 407 991 717 928 136 151 675 954 640 598 455 63 569 453 747 551 643 450 910 51 89 202 605 635 976 488 785 937 109 591 553 27 170 801 778 519 949 629 374 484 509 92 206 115 333 236 320 96 514 564 721 821 194 479 595 249 322 969 869 688 997 671 290 908 587 983 161 29 492 735 921 238 742 306 522 698 142 585 867 284 706 349 45 482 713 64 485 838 127 303 473 596 638 382 513 963 812 25 13 26 344 481 409 712 664 738 774 494 750 180 552 383 334 716 913 57 391 703 338 782 873 172 861 884 153 811 456 597 99 593 375 465 577 669 219 415 760 927 534 181 431 914 795 757 429 944 85 633 93 62 400 787 790 881 636 193 686 317 798 498 917 147 329 998 813 155 150 578 512 524 980 308 814 990 744 56 682 291 58 239 75 515 626 299 897 868 449 961 138 718 98 607 650 164 272 61 895 648 276 379 660 241 874 210 233 459 356 124 53 423 546 926 353 772 495 497 933 865 360 207 532 776 613 1 422 558 102 370 955 946 371 559 187 674 73 696 126 667 842 8 72 938 584 390 255 644 539 852 837 113 496 836 296 808 819 704 590 293 439 562 483 726 769 642 545 899 378 529 791 368 32 454 888 739 581 226 773 160 862 612 148 655 714 690 752 365 784 199 5 962 37 304 902 549 967 947 672 676 243 277 81 616 117 829 886 550 708 580 856 83 662 235 106 266 697 107 132 687 699 452 817 579 761 446 800 999 720 342 358 141 118 517 24 984 695 262 158 793 20 555 176 693 765 211 764 691 538 60 257 826 186 916 376 602 237 670 461 42 866 556 883 367 348 441 440 467 940 526 854 474 283 834 857 972 213 65 12 328 185 463 323 321 624 833 911 225 201 256 250 264 116 560 489 340 4 403 36 594 679 252 957 253 327 892 309 870 97 232 939 432 405 108 573 993 627 404 372 527 859 827 214 74 599 711 964 920 240 244 728 280 18 487 540 756 763 279 715 788 437 315 466 159 729 915 183 982 958 831 536 40 227 601 254 932 189 725 129 567 499 366 848 44 930 759 894 951 979 246 91 286 326 685 981 274 324 906 743 658 175 986 806 282 901 245 179 839 925 684 339 305 122 781 174 771 476 273 55 417 530 154 318 803 880 105 851 841 779 77 397 807 362 331 15 114 86 205 898 855 521 438 780 78 169 424 234 799 621 614 198 606 59 620 561 707 388 152 753 557 363 28 762 425 269 14 804 134 618 313 531 506 541 80 571 247 909 815 617 156 749 845 520 734 678 222 399 846 922 350 864 609 843 149 314 956 832 889 468 905 460 959 251 345 82 737 805 330 17 208 700 377 204 337 135 508 709 637 469 975 582 421 936 220 701 76 645 2 470 434 835 575 563 110 298 777 654 968 589 931 995 216 661 641 66 22 448 850 565 157 364 935 528 195 525 196 622 352 572 863 120 447 52 952 435 373 503 608 451 816 890 300 265 705 792 987 583 416 209 574 733 271 212 311 133 215 477 270 683 380 775 406 319 131 288 548 576 68 223 600 875 912 462 988 758 88 544 46 858 218 518 242 100 907 394 11 996 414 480 229 887 430 167 50 710 992 6 23 310 192 428 680 258 625 794 427 822 610 436 665 190 570 386 653 471 301 200 103 30 877 295 796 3 389 354 398 125 504 260 493 731 535 741 554 960 112 663 316 16 21 177 948 307 70 547 989 184 343 275 490 297 611 604 420 130 457 631 443 768 918 809 900 33 974 144 639 87 871 586 433 853 221 178 511 137 615 347 475 393 278 903 384 123 217 445 168 412 203 41 261 971 634 651 649 694 90 523 592 751 659 472 230 748 646 54 501 139 923 411 783 464 789 268 408 165 49 263 934 259 924 810 533 357 182 736 361 43 426 591 94 171 810 575 407 165 195 746 423 980 540 990 926 935 730 475 468 565 786 254 17 335 509 65 650 880 473 364 722 1000 603 81 348 503 66 163 939 207 417 247 890 686 966 719 566 178 688 929 755 942 444 121 594 607 825 727 248 625 712 325 404 653 272 770 973 809 464 260 925 135 878 46 264 907 9 251 636 595 763 910 554 3 328 112 733 99 999 882 822 659 946 45 768 109 738 477 269 626 777 610 401 330 322 179 781 584 209 876 224 791 916 587 983 228 327 326 276 546 620 278 392 731 687 15 889 881 151 190 494 605 281 79 598 841 424 658 623 259 229 814 656 585 879 78 991 169 958 830 518 5 984 32 944 337 968 552 82 19 641 426 562 965 394 743 389 496 911 280 818 47 128 957 715 811 331 767 877 240 695 303 119 573 153 430 615 166 860 904 741 8 662 399 708 903 856 374 100 853 36 820 557 291 690 798 403 908 54 838 437 306 530 613 994 868 654 316 802 380 478 422 657 614 237 789 201 545 887 813 699 341 729 674 197 558 701 368 832 555 141 38 472 677 751 131 848 338 42 222 177 977 892 312 507 448 343 709 632 375 319 865 748 56 693 114 800 945 553 851 449 570 164 544 142 697 203 707 397 678 694 918 118 793 292 12 682 255 206 332 150 897 718 230 218 858 959 194 982 859 69 35 556 489 454 298 75 302 792 245 72 87 145 956 295 684 721 385 978 61 29 663 213 696 685 391 143 508 536 920 937 590 409 747 76 664 97 293 915 899 466 936 788 307 429 938 783 26 700 256 972 439 989 465 874 365 359 398 18 567 931 784 372 840 346 698 779 268 753 559 227 601 168 367 516 408 333 855 67 541 376 720 120 432 589 418 765 52 551 998 839 387 249 360 6 542 363 381 667 808 680 232 824 289 807 529 638 484 528 152 633 499 828 443 604 39 702 490 467 22 146 457 14 34 91 267 110 924 226 519 130 210 948 652 216 644 355 961 309 986 351 283 683 750 234 953 208 250 88 631 823 780 4 220 301 642 586 481 488 921 124 71 535 668 485 854 852 461 703 762 501 648 549 740 115 597 985 754 282 101 225 717 460 645 126 342 27 362 235 140 884 844 157 113 369 55 20 997 263 285 933 505 350 451 262 705 758 817 148 386 241 384 829 352 576 714 304 618 537 174 637 336 180 41 533 836 149 410 242 596 23 217 111 104 497 759 474 396 592 62 577 512 16 185 970 498 670 275 406 796 979 308 563 300 569 156 522 737 428 107 974 415 353 189 90 734 692 425 640 86 495 902 621 491 850 117 894 960 776 534 706 211 736 627 624 258 416 68 523 44 265 167 344 547 40 571 943 728 527 370 988 870 261 317 277 21 538 500 314 862 606 995 872 105 886 10 413 456 323 108 239 568 199 215 954 59 483 611 373 361 442 837 31 821 133 436 290 550 739 382 866 580 572 526 200 13 37 50 669 815 183 349 347 453 459 922 864 431 732 940 414 724 906 930 833 450 795 57 941 196 764 689 358 273 834 379 446 271 671 438 159 482 95 172 452 186 893 769 971 329 679 787 49 901 266 952 441 600 274 176 593 125 310 799 843 757 320 871 33 827 313 129 315 969 324 583 609 646 752 244 270 30 525 774 517 506 51 790 252 773 134 842 574 673 665 655 891 462 173 205 132 284 236 92 486 934 371 53 676 630 675 357 434 43 831 479 84 144 612 672 480 377 744 804 395 238 629 510 106 345 299 861 340 187 797 578 761 772 311 647 161 155 726 581 469 296 48 962 914 288 975 666 967 932 445 476 888 617 458 402 98 487 913 782 543 492 849 951 116 561 564 660 25 137 405 548 711 73 883 760 847 435 919 745 896 440 471 628 846 950 400 806 102 649 191 531 900 987 80 927 154 246 778 785 599 651 339 181 845 136 77 253 182 93 70 74 223 421 582 742 816 681 63 619 520 867 175 723 857 388 287 735 996 909 524 923 992 917 184 588 912 193 725 835 28 895 622 608 366 710 713 775 96 294 963 635 83 616 873 356 819 826 805 716 60 493 514 383 188 749 127 539 354 504 162 634 231 704 560 771 905 64 756 123 233 643 869 515 993 58 427 297 949 447 221 863 286 198 885 521 334 513 257 964 122 579 1 455 602 243 204 981 138 202 691 212 318 532 192 411 89 420 170 433 103 812 390 898 378 11 955 158 160 279 947 305 24 502 801 661 511 875 85 214 419 794 766 147 976 139 803 470 219 639 412 2 463 321 928 7 975 65 216 823 154 906 273 608 131 317 723 525 910 553 465 878 398 366 301 757 284 364 415 460 606 432 348 466 185 89 940 98 90 217 744 417 381 339 662 467 477 999 584 825 798 218 483 987 49 806 14 474 694 845 337 251 451 224 855 111 847 86 942 172 576 693 18 774 382 159 812 300 117 617 141 593 336 435 390 259 856 452 793 221 924 206 820 471 792 711 445 893 565 2 777 721 795 482 555 523 323 754 515 970 675 412 186 545 811 512 303 654 496 888 165 44 283 377 184 264 351 387 635 271 438 464 507 379 556 814 498 134 36 740 990 831 360 822 602 674 826 605 859 868 335 931 519 161 897 808 760 508 38 368 53 167 439 493 919 810 951 220 215 410 203 150 714 247 444 997 733 433 168 961 457 536 599 133 462 849 69 332 805 328 383 653 954 414 669 490 71 965 595 100 801 783 388 630 156 294 306 436 913 92 513 557 552 572 46 548 3 846 610 842 836 768 177 147 772 861 369 735 93 660 486 501 637 884 357 577 589 79 455 213 948 208 340 426 200 727 745 710 164 682 550 585 385 291 255 475 582 915 978 26 78 956 690 950 73 238 281 963 10 112 645 799 828 813 355 921 816 683 905 788 115 887 542 211 1000 289 664 56 22 715 738 563 510 903 876 209 756 246 986 955 99 268 650 125 101 401 29 17 324 765 753 145 234 152 343 967 409 21 818 717 707 425 762 127 446 991 895 909 911 292 632 492 939 520 891 677 274 405 347 197 636 977 678 495 869 119 118 900 527 860 870 874 6 108 7 349 988 945 121 886 916 107 47 143 687 526 179 698 983 657 960 170 389 597 558 830 704 649 706 269 278 329 85 25 199 789 341 31 764 180 696 327 35 169 928 701 395 430 362 989 288 864 470 833 651 286 63 158 223 240 123 953 581 835 28 102 230 326 612 616 266 33 538 418 854 531 437 834 596 804 628 456 689 598 941 416 642 985 297 741 607 484 629 51 333 338 797 19 160 885 287 373 424 15 972 611 499 461 720 241 587 74 285 182 314 330 603 144 736 995 67 399 162 901 586 50 30 659 252 638 487 771 535 691 249 151 898 81 918 358 879 265 930 758 722 248 12 568 716 935 310 202 413 857 708 992 631 807 926 848 521 541 116 622 136 270 923 966 974 8 938 420 569 24 275 94 665 450 308 396 549 363 770 469 61 138 174 96 254 748 564 370 872 656 181 296 318 620 233 397 844 124 699 673 23 980 509 840 313 155 391 837 257 790 440 574 488 60 193 353 171 786 998 130 320 441 207 688 122 166 442 937 212 819 524 803 11 560 9 342 109 554 685 392 858 647 796 719 862 892 261 626 634 592 713 258 920 528 725 225 75 529 142 13 922 476 680 367 149 140 400 575 734 543 661 703 139 838 936 640 183 957 468 34 214 883 5 871 778 137 378 769 539 505 639 619 570 681 198 227 305 256 135 670 702 904 775 551 443 982 304 853 763 573 48 204 386 472 588 59 504 530 817 319 375 344 205 800 32 580 20 821 732 113 236 307 809 228 163 276 91 449 676 912 652 88 494 601 83 782 110 128 648 120 779 42 759 356 927 354 881 968 282 600 540 43 641 705 679 361 851 902 299 964 973 500 70 697 404 226 667 880 72 95 175 192 751 633 695 173 408 239 250 334 237 863 773 345 726 331 502 262 427 77 865 604 984 429 591 785 929 724 958 971 253 16 374 384 87 187 210 646 590 728 191 625 194 103 925 506 298 76 866 132 933 195 623 178 97 188 533 80 106 516 503 403 914 372 743 815 352 780 739 489 917 684 511 969 402 899 852 737 643 781 742 146 267 784 537 448 485 621 671 578 731 850 517 293 729 407 316 231 890 431 45 312 755 55 126 952 463 907 229 114 658 686 196 279 244 655 423 618 672 712 64 949 761 613 290 219 875 944 62 235 594 104 428 371 421 346 497 473 668 1 547 365 40 57 406 752 280 624 663 295 827 947 311 802 82 447 692 996 747 411 666 932 843 791 419 908 877 566 882 561 546 889 562 994 946 976 481 260 41 27 478 190 979 434 37 153 39 4 232 559 422 68 962 534 359 243 709 730 157 263 480 750 794 943 189 615 454 839 746 867 571 567 532 644 522 176 718 896 993 841 380 583 58 627 129 277 579 700 934 315 309 787 832 148 981 959 873 222 66 614 54 458 272 376 479 245 350 544 824 52 201 325 84 767 453 518 322 321 393 242 776 105 609 749 302 514 766 829 491 894 459 158 309 978 11 557 761 341 770 73 800 605 155 805 793 287 57 622 952 816 998 689 322 713 522 962 895 168 147 516 172 881 138 448 744 784 720 702 629 291 266 156 487 481 749 65 750 828 458 484 813 54 297 482 644 711 492 3 9 571 581 53 45 675 790 533 61 863 409 477 317 715 781 525 694 301 933 347 84 724 475 567 608 960 989 105 870 157 116 364 775 690 984 578 654 418 354 243 850 616 22 509 236 614 996 59 342 478 882 801 225 653 586 745 684 904 115 985 121 682 700 452 835 286 127 851 120 189 739 633 856 494 174 922 388 752 100 632 170 175 459 610 587 171 668 262 76 56 62 542 936 83 696 837 759 747 672 915 638 880 195 924 755 152 576 400 498 386 213 723 733 460 930 20 827 980 1 247 316 887 909 917 704 570 1000 528 804 190 5 734 474 512 506 961 900 447 51 582 202 564 433 424 548 927 754 425 184 101 40 935 559 640 823 185 820 554 743 232 456 450 674 252 645 217 281 72 34 840 584 658 13 911 637 875 537 552 517 387 280 473 953 686 223 463 553 379 607 38 167 925 95 832 831 337 839 407 146 216 728 144 967 585 135 958 763 596 879 535 199 143 562 438 434 106 968 648 857 896 370 594 402 6 123 368 526 957 514 899 731 206 848 884 523 312 417 489 714 662 503 52 466 683 520 502 810 348 149 748 860 928 693 430 421 90 841 169 234 389 410 112 867 274 558 47 218 319 642 46 699 876 393 885 298 326 883 541 320 971 198 591 760 356 595 651 703 260 191 333 501 920 685 593 359 992 413 444 783 568 32 710 806 406 14 139 534 366 545 969 496 71 453 204 129 807 248 938 339 780 786 886 737 55 163 125 403 328 392 589 343 311 449 510 746 231 751 18 36 877 239 66 325 196 505 166 361 670 110 26 331 604 140 903 315 43 906 255 362 439 623 211 843 367 396 292 50 242 480 894 151 404 69 709 48 293 666 735 408 912 145 355 943 729 681 384 81 75 64 921 663 621 527 874 419 268 592 609 778 178 114 643 635 878 128 847 611 60 986 283 812 785 530 774 254 493 569 852 705 41 758 99 457 634 230 212 864 873 532 802 485 597 259 360 547 257 33 160 753 946 15 902 858 176 244 427 716 141 830 543 768 766 544 442 845 556 24 245 869 742 276 560 811 942 677 692 897 756 536 822 97 678 890 515 42 854 397 226 979 305 221 89 717 365 385 975 441 617 432 940 636 619 626 994 345 499 282 905 627 945 416 712 956 154 308 764 107 665 278 193 955 93 738 122 999 814 777 889 412 264 661 350 134 344 898 436 987 795 615 428 182 797 590 524 338 27 566 302 951 620 508 250 779 630 376 697 950 335 736 17 491 836 580 461 467 695 371 993 91 92 583 177 834 472 948 976 363 214 289 612 722 721 340 853 913 650 819 462 701 941 995 63 251 269 321 437 4 279 443 273 776 486 375 866 238 35 440 249 603 815 944 719 126 932 296 227 78 334 561 58 954 964 598 150 98 87 937 495 511 479 792 631 454 794 465 773 669 977 893 539 767 657 290 137 277 265 324 513 369 718 31 222 741 228 398 531 769 565 352 990 919 241 192 762 574 332 162 391 148 688 826 131 772 939 818 923 538 373 85 916 471 861 483 422 23 901 625 871 30 205 698 415 70 426 183 476 788 235 414 910 664 601 258 229 829 19 405 842 272 929 401 455 470 908 130 382 490 618 49 687 647 849 659 186 981 656 809 488 220 181 187 573 377 624 726 164 974 94 671 124 215 88 572 161 789 80 667 799 119 267 973 555 383 2 270 782 79 469 44 540 652 111 224 118 988 357 676 349 451 323 104 327 179 606 310 8 233 707 500 577 649 7 378 872 628 253 575 546 304 103 133 346 25 817 153 787 507 209 330 294 838 796 959 246 765 846 423 892 351 679 200 372 399 411 263 86 208 641 180 740 563 551 706 210 599 39 639 132 431 868 307 519 997 727 907 102 109 295 821 165 446 970 271 613 891 188 825 74 197 963 965 314 521 96 435 108 504 949 203 803 10 201 655 284 77 972 275 725 550 888 429 300 934 646 261 313 862 21 673 390 374 602 159 288 303 67 914 926 256 757 680 464 329 982 808 380 549 991 588 947 529 358 420 824 798 142 691 306 732 82 791 966 771 12 579 117 173 318 445 194 29 240 859 237 219 468 37 833 855 299 708 336 285 518 136 394 600 28 68 16 207 381 918 113 660 983 844 353 865 497 730 931 678 54 450 405 343 945 671 723 477 121 485 23 31 277 470 19 26 610 355 267 357 458 509 181 197 733 67 607 909 433 532 811 795 1000 850 576 231 471 562 116 211 78 910 609 638 33 97 460 176 843 423 647 168 185 657 158 739 163 306 720 890 364 688 566 4 586 49 16 997 781 279 258 854 630 492 589 831 296 670 127 838 165 973 526 633 204 94 93 71 741 109 510 797 92 840 673 445 140 341 721 592 942 627 918 745 872 311 680 426 182 836 519 970 398 858 625 334 242 990 735 658 13 540 379 46 803 707 903 873 400 524 360 28 568 280 538 64 380 286 961 522 851 259 951 947 577 770 89 316 504 112 767 452 391 679 122 378 555 541 564 599 65 747 755 861 870 900 488 150 128 170 221 926 451 930 676 559 886 875 935 826 347 829 832 166 205 383 713 615 270 766 21 809 162 523 505 712 759 98 456 641 210 498 235 55 329 681 370 416 75 820 834 601 463 408 249 590 662 119 600 992 899 469 239 512 714 582 938 835 751 295 142 56 161 22 308 172 302 324 964 77 790 989 106 434 908 453 415 376 156 896 632 578 201 69 685 788 326 285 987 852 804 177 570 927 965 99 867 446 674 420 149 932 139 2 332 697 565 889 435 917 200 265 192 738 684 853 500 579 8 467 303 137 694 10 327 190 705 479 631 169 262 986 219 428 796 344 359 248 335 39 328 82 768 602 133 874 621 511 791 390 123 898 557 891 584 203 457 848 877 591 233 404 706 178 547 495 860 3 654 339 336 911 895 596 184 649 777 250 114 263 147 985 561 437 750 367 924 746 256 494 338 50 837 628 959 675 760 356 550 191 646 921 617 774 260 145 179 572 171 876 252 273 552 381 758 202 152 892 708 399 787 546 828 213 962 389 154 196 5 9 275 756 636 73 6 499 789 208 349 90 833 310 598 841 144 884 131 392 640 304 352 703 384 346 394 299 195 35 483 920 537 955 946 881 319 722 587 527 58 377 473 110 292 816 637 535 120 764 125 76 715 274 164 291 883 407 810 30 782 117 508 38 342 25 783 83 238 7 583 704 135 856 922 255 996 247 806 976 729 793 594 776 141 52 323 118 241 101 66 237 773 655 282 321 397 53 581 417 906 468 967 934 993 957 439 700 533 325 698 318 429 653 348 228 585 753 808 978 482 502 905 752 503 27 983 354 663 560 353 293 785 743 422 558 880 857 276 29 438 980 716 701 948 718 544 604 893 48 623 754 897 904 669 43 726 51 194 91 639 710 534 608 575 151 616 580 448 412 462 868 656 815 148 871 419 862 994 385 105 254 80 915 769 138 440 481 536 613 859 660 474 792 220 371 111 337 849 490 949 686 32 923 574 107 799 455 651 411 365 410 709 968 548 556 136 866 261 215 950 772 88 81 155 240 45 925 362 386 70 413 47 501 525 225 979 821 79 183 719 459 312 605 696 40 819 839 207 545 902 634 757 778 516 672 173 388 937 223 232 939 823 322 869 667 443 358 652 330 727 929 995 193 86 402 624 645 818 963 432 847 68 702 464 975 940 933 309 725 730 218 297 229 771 124 290 635 800 648 742 368 805 888 375 403 350 15 984 666 159 689 59 952 515 100 271 784 650 281 813 944 643 288 779 901 489 406 214 749 693 84 61 224 941 690 620 257 431 476 954 603 597 659 157 695 619 132 361 484 614 513 441 988 444 209 497 529 664 1 912 822 530 283 395 294 227 885 41 487 245 331 916 830 626 307 167 424 289 478 217 717 269 480 982 393 17 543 936 588 96 454 775 180 34 268 569 60 794 762 734 563 401 465 449 447 974 108 956 553 731 382 374 188 879 18 278 85 369 246 430 414 618 243 234 542 687 611 972 928 914 692 971 104 786 95 825 496 475 160 817 887 57 62 969 103 677 37 802 539 913 740 493 236 315 186 251 11 683 146 113 593 960 206 126 226 573 298 230 366 284 421 814 507 612 855 665 953 74 827 373 977 846 571 486 387 63 363 345 199 882 807 798 351 845 763 174 780 102 14 187 129 24 644 744 736 801 642 305 554 212 340 12 409 216 320 44 981 427 491 567 919 907 549 442 425 761 134 732 72 824 842 36 668 931 991 724 506 313 711 878 699 894 153 222 737 531 87 518 189 333 865 436 728 863 130 966 521 528 372 300 472 765 551 115 844 691 301 244 418 20 958 514 748 314 682 517 272 520 287 595 198 622 864 629 266 943 661 317 253 812 461 42 264 143 999 466 606 175 998 663 33 998 513 300 85 884 327 676 29 912 373 860 776 351 74 550 971 137 779 479 916 141 184 181 699 839 967 823 390 892 732 819 614 857 579 410 817 716 512 748 560 515 241 946 289 891 855 808 805 881 596 902 612 874 294 594 353 486 939 58 790 671 634 570 755 804 273 859 508 42 21 997 71 809 842 411 843 261 267 802 814 250 883 335 507 196 349 575 88 835 526 976 969 62 385 161 312 789 928 778 730 389 564 449 532 59 500 210 674 392 941 759 413 205 970 708 534 94 395 271 689 646 673 470 356 758 127 106 377 163 815 661 668 103 280 654 366 237 394 496 983 890 382 474 784 924 286 126 34 360 461 170 545 8 405 32 117 299 886 315 441 189 144 17 173 186 333 905 710 24 25 679 877 69 421 494 685 113 829 599 107 931 31 162 783 409 588 325 861 136 909 956 898 656 966 268 229 754 822 523 750 524 538 202 955 355 401 899 904 793 703 434 302 50 519 131 223 207 833 968 854 288 619 767 621 431 350 290 364 89 252 429 185 972 613 602 818 46 396 635 781 168 547 749 40 927 292 420 217 712 974 12 771 228 603 981 95 190 221 460 942 743 151 339 398 821 666 540 150 215 438 303 731 962 681 231 203 606 774 491 20 123 895 765 219 761 593 211 453 937 624 996 340 444 3 72 516 100 313 81 919 714 458 882 259 720 206 174 867 528 457 191 428 6 642 953 583 391 244 424 132 686 604 581 234 5 400 756 947 803 544 110 344 383 738 475 336 698 739 226 198 522 30 536 562 693 727 567 130 254 555 317 991 573 192 680 521 216 104 903 537 487 948 426 45 650 245 993 93 735 227 293 687 146 798 73 278 148 295 936 825 330 672 742 316 235 740 341 193 851 660 408 557 711 9 800 26 124 696 122 945 436 369 733 90 816 773 437 527 416 70 691 757 514 795 775 480 923 987 318 813 195 531 362 264 467 275 57 657 178 683 478 787 568 592 188 669 310 707 35 938 2 28 862 10 484 652 209 423 585 169 208 454 559 386 114 233 865 41 332 609 504 213 324 958 23 914 984 465 272 990 145 242 415 109 354 688 77 827 322 125 133 992 836 291 571 682 832 558 888 218 910 768 493 282 695 367 296 556 617 999 165 365 179 147 304 930 15 734 128 600 692 18 625 116 664 725 96 180 417 889 780 284 52 48 762 551 856 135 84 492 388 481 897 76 786 638 647 246 67 880 863 156 463 847 134 49 432 319 274 53 994 433 348 212 658 466 99 80 448 869 675 16 320 626 450 509 61 239 380 520 694 517 379 741 620 627 901 98 297 374 591 662 726 586 314 43 872 506 539 684 243 115 214 338 722 404 154 44 510 102 489 105 584 83 371 172 498 47 926 933 631 439 920 283 518 345 715 407 440 932 224 139 476 846 445 751 887 959 342 645 705 363 230 7 525 22 649 729 840 276 578 964 918 549 287 393 922 39 260 848 644 871 628 270 590 566 589 51 782 752 384 960 258 140 359 118 403 806 706 249 595 704 200 978 667 980 347 896 443 256 766 459 63 921 841 307 797 636 265 232 643 464 370 238 961 171 248 222 541 402 505 954 728 54 648 430 495 618 701 501 908 503 240 935 277 700 13 852 14 911 697 565 907 97 868 236 995 838 709 451 79 285 406 149 824 337 298 158 269 138 772 810 456 375 985 220 472 977 65 548 957 770 934 419 598 597 399 870 736 989 1 894 387 530 36 152 582 721 87 11 311 553 101 328 111 906 108 587 262 632 580 321 554 68 56 427 361 452 574 546 305 497 143 4 412 834 952 120 950 91 485 837 112 831 622 160 309 651 482 794 462 263 483 159 251 37 713 447 986 826 845 777 372 177 893 678 418 331 640 655 737 988 281 422 944 167 746 64 915 201 979 769 982 469 334 155 1000 900 199 723 82 435 279 917 129 86 878 929 601 812 764 718 576 879 468 502 381 637 951 801 164 308 633 326 119 670 569 876 329 866 376 791 27 885 306 535 677 724 858 610 629 257 873 490 346 446 368 511 19 630 864 157 473 607 744 182 255 745 499 183 352 717 641 828 690 66 763 853 187 572 533 653 343 477 323 611 552 204 357 844 225 659 425 796 849 266 38 414 55 702 60 785 247 965 166 543 175 811 925 605 197 719 963 142 639 78 940 471 577 623 358 807 194 747 442 975 92 850 665 830 253 561 792 301 820 616 176 455 378 875 615 943 913 75 799 949 153 488 760 608 788 529 753 973 563 121 542 632 690 86 20 504 765 842 545 822 909 974 256 630 449 967 830 526 942 677 552 281 935 105 597 385 200 303 389 852 605 865 542 902 754 360 950 658 212 353 775 58 289 317 895 107 514 954 114 805 798 537 327 181 845 689 394 88 51 446 821 364 248 621 726 421 500 814 119 966 56 144 887 326 7 795 94 691 991 937 294 587 720 515 275 518 351 452 487 325 883 381 63 654 882 584 815 179 952 129 697 268 32 998 188 338 411 987 257 816 834 541 783 860 213 318 170 770 183 521 606 563 997 125 399 794 225 1000 752 876 732 285 622 535 177 2 716 482 572 392 131 745 473 347 646 758 802 853 808 549 650 980 531 180 67 356 231 927 435 253 116 904 827 940 228 642 712 265 979 127 736 627 100 422 44 703 451 229 869 307 900 662 562 21 848 270 905 671 214 872 908 117 956 474 216 858 321 433 166 781 93 323 3 988 15 295 423 226 640 588 193 850 376 223 790 312 431 434 203 220 776 154 913 333 710 159 838 963 424 237 227 823 163 368 933 789 217 708 615 427 331 239 610 901 174 696 498 651 698 769 543 8 34 330 759 346 238 747 843 245 104 150 831 836 567 457 922 332 756 600 924 529 618 579 455 875 178 19 686 495 334 40 912 670 734 910 160 659 437 994 33 507 555 939 101 599 934 958 235 59 106 147 819 925 271 826 96 186 751 510 582 438 319 192 45 855 25 18 573 719 544 407 410 717 548 414 202 339 272 739 577 749 877 602 896 906 81 695 343 513 165 282 84 185 813 322 447 619 788 880 349 859 167 938 522 886 68 626 173 502 636 361 151 184 377 469 953 833 784 22 993 222 299 811 741 897 95 115 403 38 744 678 612 373 930 328 614 556 774 444 29 189 785 293 277 46 379 31 801 479 607 47 187 233 796 436 87 635 936 534 624 357 210 219 639 649 26 146 926 857 70 297 378 527 462 41 190 55 27 176 476 839 419 520 65 692 263 39 198 5 464 928 888 383 134 706 54 342 969 559 78 731 812 664 505 547 959 724 57 873 996 205 777 506 348 363 553 673 721 404 445 981 310 832 313 586 142 251 99 916 109 278 344 687 461 365 631 870 241 681 113 89 276 140 350 973 320 874 309 652 284 985 746 978 450 255 884 554 676 595 923 499 448 42 629 252 608 932 903 6 707 459 208 951 921 28 405 13 917 753 369 983 878 340 393 907 64 417 623 633 442 729 412 218 628 683 416 982 201 249 16 723 653 809 841 655 302 161 242 661 153 995 810 36 694 533 453 889 274 530 400 305 182 497 240 915 718 575 10 634 760 828 266 50 738 730 571 108 656 643 920 825 672 413 172 594 246 829 143 625 372 645 961 23 679 532 866 918 976 402 960 475 76 458 644 98 748 840 592 454 968 441 196 508 931 390 989 493 705 763 156 503 236 306 384 971 975 83 764 135 598 80 207 121 132 792 290 286 194 11 782 768 230 408 965 155 580 164 415 885 528 943 395 861 680 685 797 737 660 53 945 947 641 867 478 863 315 382 273 711 536 667 713 12 52 701 17 103 847 891 73 892 48 804 574 14 425 130 209 324 85 699 538 864 557 61 292 43 92 374 568 803 141 585 946 663 432 674 570 329 511 168 837 709 463 30 590 771 354 158 578 977 957 773 762 49 120 465 336 761 122 817 367 742 603 617 197 824 211 232 112 386 787 786 835 576 480 370 525 60 494 944 609 358 772 288 279 204 611 136 844 391 387 546 919 341 949 254 221 893 725 37 157 426 477 481 984 102 375 467 898 371 62 740 757 964 335 280 1 291 501 380 359 849 316 488 589 298 486 71 148 420 35 468 879 406 970 66 429 456 215 564 727 111 304 443 657 894 800 472 851 565 82 262 175 818 593 733 90 793 247 702 300 492 684 264 24 569 551 484 519 470 287 948 79 397 401 693 929 149 439 123 509 75 854 267 308 616 791 77 523 846 418 728 355 126 466 856 620 862 352 700 972 986 955 69 561 911 881 191 899 890 990 362 430 806 558 388 428 366 137 688 269 647 750 296 755 171 715 258 722 604 195 337 591 638 871 206 489 780 139 9 409 583 735 540 4 524 743 675 560 311 767 820 169 490 97 244 110 669 118 596 496 91 314 914 601 941 162 539 714 345 250 778 550 128 992 516 460 124 243 301 283 261 74 766 566 471 637 483 440 133 512 807 962 779 145 868 613 666 517 999 259 581 152 72 799 199 668 491 224 138 648 234 396 665 260 485 682 704 402 731 672 708 357 475 392 568 257 172 681 87 539 284 692 450 621 644 781 205 452 228 411 567 895 842 719 11 804 652 472 318 216 325 177 917 777 607 970 959 600 482 176 957 375 541 628 112 660 150 487 998 651 922 129 269 127 936 72 697 396 222 727 799 407 991 84 137 784 529 974 280 310 496 949 135 32 461 111 433 265 14 889 90 872 812 590 729 881 740 558 124 965 749 956 671 338 894 663 268 836 282 311 70 869 378 409 980 364 547 331 260 639 163 9 642 492 631 854 471 995 79 908 648 210 967 554 473 166 788 632 114 142 301 474 874 678 479 710 271 421 928 520 337 562 404 931 961 91 202 698 304 291 994 853 427 925 661 544 905 761 344 439 74 832 667 725 125 320 801 584 837 418 232 144 105 297 696 352 927 863 60 415 429 138 80 463 494 774 221 373 240 436 871 241 748 597 64 511 289 546 379 351 916 298 828 548 454 914 966 500 272 752 279 890 408 414 762 296 16 67 190 793 276 96 345 840 830 603 575 981 58 306 609 755 410 805 612 51 683 39 764 261 904 810 441 203 864 243 675 955 209 685 829 888 349 937 189 235 2 446 866 348 565 191 808 423 525 870 295 654 46 40 453 162 167 610 595 533 513 770 361 827 556 287 445 62 791 499 226 857 701 264 481 576 478 882 759 722 251 527 460 946 506 934 98 814 208 469 596 703 329 553 545 526 940 918 160 615 920 611 785 510 699 201 92 756 50 964 555 973 505 958 104 593 430 214 324 688 425 996 735 823 707 173 290 566 786 705 262 524 800 398 498 258 353 540 822 978 619 542 85 859 564 179 457 28 225 250 509 199 139 902 734 422 152 43 336 875 489 281 10 849 733 938 665 531 586 133 605 883 522 721 334 33 839 57 608 795 726 538 942 426 845 451 212 30 22 867 59 145 5 891 159 181 782 380 305 846 751 283 614 687 19 953 986 313 31 161 175 834 47 769 993 370 168 909 816 443 107 180 646 911 355 249 385 738 462 613 204 712 119 668 165 862 153 113 582 835 926 18 120 852 789 618 802 716 292 536 550 76 649 900 219 689 690 293 178 627 636 109 515 650 933 223 206 449 340 68 635 186 122 95 932 674 766 952 622 989 626 327 459 270 772 54 480 435 915 753 778 102 136 116 231 86 491 237 702 580 77 322 274 843 551 330 12 106 140 128 850 641 776 923 263 724 278 275 53 960 195 606 557 746 428 20 783 134 121 676 193 997 246 901 158 356 543 623 944 599 819 185 775 256 617 878 381 741 736 962 170 677 583 561 921 704 248 377 63 362 820 42 218 307 855 569 847 573 384 640 887 157 438 88 470 892 317 504 198 1000 954 316 266 535 383 6 365 684 393 601 813 657 437 560 616 328 673 528 405 363 655 571 354 711 897 207 930 899 442 929 659 518 768 493 7 78 534 825 658 943 169 803 387 587 335 754 288 833 416 366 939 108 29 486 773 886 809 758 950 790 877 447 919 350 969 1 508 831 368 236 389 234 694 391 516 103 861 935 744 945 485 308 709 82 401 406 630 245 192 397 254 514 347 126 896 947 750 742 807 253 314 666 194 183 233 763 386 456 56 184 824 48 714 679 662 27 395 294 653 238 838 372 589 670 572 424 549 826 532 371 230 941 885 100 585 792 507 431 343 197 21 780 394 484 645 798 434 376 787 563 374 171 187 123 794 972 771 873 604 579 574 682 154 680 309 530 848 723 602 779 188 591 592 858 686 695 700 164 444 315 620 440 745 971 717 637 93 647 713 71 477 977 17 69 130 760 464 488 720 360 49 818 75 342 369 577 656 743 624 390 23 537 319 523 876 501 118 730 476 594 97 267 643 388 83 132 739 196 718 979 999 146 502 273 41 633 36 155 817 841 765 326 299 512 880 247 432 797 517 81 286 200 25 815 992 466 629 559 400 465 99 346 732 277 468 903 455 490 61 503 884 143 767 341 948 403 495 806 8 323 987 34 906 924 598 151 182 860 907 38 255 3 578 412 147 693 669 912 244 358 45 975 300 747 94 419 844 382 44 413 312 865 110 570 856 227 625 634 893 220 65 811 37 552 242 156 302 521 148 229 757 737 638 984 417 213 990 339 131 448 149 420 483 239 89 332 66 117 913 52 910 13 215 851 26 706 303 497 982 259 868 588 141 359 963 4 321 285 581 252 211 73 15 951 796 664 519 115 458 988 821 101 217 467 985 983 728 333 879 691 174 976 898 55 367 715 24 968 224 35 489 734 815 414 796 108 327 242 700 817 315 784 361 62 88 436 745 117 460 582 146 319 556 570 940 714 445 91 270 115 462 183 638 59 987 936 171 354 552 888 909 442 76 798 15 737 70 978 3 875 532 871 175 55 515 291 256 923 324 505 74 197 758 283 443 373 282 617 419 961 47 257 78 87 6 880 502 687 857 58 141 329 874 174 712 286 303 568 782 682 348 217 198 385 295 943 566 895 876 906 129 677 82 998 433 134 672 450 804 306 60 836 635 496 749 986 535 262 772 110 415 102 179 510 39 837 629 1 89 44 261 954 828 881 371 2 724 603 656 139 919 541 592 525 142 114 543 331 23 890 307 317 651 41 144 807 565 470 675 405 709 458 889 770 396 550 676 61 325 266 67 893 631 762 899 860 904 162 544 599 32 215 792 576 43 96 988 856 702 454 725 72 614 235 230 369 490 894 294 814 601 507 913 259 394 121 347 900 336 992 53 572 128 706 542 538 124 425 431 448 642 932 825 767 794 79 564 679 346 910 756 312 539 634 768 68 715 334 813 615 506 138 523 227 12 649 275 181 563 477 846 318 465 69 989 685 240 413 466 500 159 495 981 597 885 835 980 135 654 678 314 518 229 733 196 173 926 694 386 705 194 120 952 410 287 57 977 530 420 206 21 864 165 620 205 858 476 494 387 750 24 172 34 107 234 790 313 268 237 884 562 780 536 773 753 406 560 264 29 863 997 360 273 416 791 223 959 752 920 10 531 924 254 761 253 168 46 866 993 818 296 488 80 701 163 451 16 310 208 975 695 18 437 540 699 648 976 558 747 103 788 211 647 777 409 824 106 343 704 948 571 480 689 625 378 579 732 17 522 185 593 886 145 338 182 965 574 337 691 921 446 113 553 779 241 48 339 549 392 545 412 640 158 657 861 140 156 757 54 662 212 811 916 430 627 872 692 511 808 25 267 619 660 671 748 224 382 730 786 277 990 842 370 487 492 130 149 249 774 274 581 632 882 468 111 401 775 812 14 200 323 668 527 946 513 650 722 498 643 177 958 131 349 226 516 938 537 52 112 482 801 276 22 461 125 966 644 616 191 33 408 429 11 878 711 624 869 721 147 98 776 754 380 383 509 854 877 713 365 902 432 789 971 879 887 485 351 892 341 664 897 56 630 867 741 71 350 740 271 587 216 444 101 548 831 50 805 688 917 907 399 225 278 862 666 484 352 332 202 551 143 305 905 820 20 281 160 362 960 588 299 826 594 646 220 263 100 609 188 661 612 93 440 457 199 799 911 608 155 528 467 376 391 438 288 744 595 764 698 285 598 785 667 663 803 42 123 320 411 830 645 355 979 933 421 504 996 580 252 810 105 670 519 452 187 236 802 508 840 723 669 967 728 169 908 297 742 247 478 845 372 781 195 673 210 621 193 848 375 30 546 449 49 680 395 956 589 703 795 364 891 260 697 951 97 771 379 708 403 937 153 398 136 222 533 367 949 109 628 970 751 345 290 743 4 152 384 427 957 912 850 652 353 418 690 64 606 92 1000 464 983 269 719 104 995 557 493 514 696 720 955 686 918 717 27 265 736 330 422 284 716 161 738 596 90 201 573 402 469 292 258 512 122 333 471 636 63 473 655 985 520 554 567 963 255 154 40 953 823 245 999 968 381 167 302 851 300 148 417 218 583 232 137 569 973 746 190 865 735 81 942 922 806 424 309 935 793 213 453 404 51 684 693 681 35 250 486 304 868 298 244 822 441 521 94 308 829 547 950 366 501 994 577 77 157 344 800 9 852 819 844 611 821 991 534 118 150 626 607 357 659 389 435 947 962 26 311 439 45 898 475 901 575 19 31 718 760 765 982 321 388 930 279 472 561 964 653 778 827 426 838 164 584 739 474 363 710 984 65 479 755 358 407 37 841 423 925 390 931 293 170 590 239 934 397 289 248 622 428 731 674 463 903 189 38 184 456 524 726 499 939 455 99 238 618 393 797 86 832 301 151 316 219 929 855 272 847 243 214 833 8 637 633 683 95 326 192 610 559 126 591 972 203 85 209 665 809 434 368 335 7 602 5 834 769 228 843 727 578 816 497 359 526 613 66 374 859 915 849 491 119 658 483 969 529 503 207 914 928 231 127 186 84 342 944 604 233 941 459 585 586 251 176 600 132 873 133 221 839 13 481 870 883 178 945 707 853 974 83 759 116 180 340 75 641 787 356 377 517 322 766 927 447 280 328 204 639 623 246 28 729 896 73 763 555 783 166 605 36 505 68 831 698 925 121 561 60 389 9 292 398 566 692 571 367 711 945 838 713 973 195 774 642 385 618 704 884 176 95 678 287 800 695 814 772 545 597 527 509 202 583 568 747 733 257 608 34 965 721 225 885 304 268 351 146 328 184 16 588 201 164 649 26 49 916 447 707 415 418 999 782 203 393 735 974 338 246 680 413 933 226 697 827 531 932 534 894 604 767 728 458 125 412 754 552 955 460 825 247 746 623 347 985 727 191 948 491 420 587 38 984 357 585 806 190 651 450 140 797 24 479 660 950 317 813 631 842 979 497 197 828 483 295 12 666 798 274 475 519 55 32 286 528 143 23 493 788 990 794 106 154 851 526 850 516 546 344 142 532 770 307 92 189 336 249 375 817 330 459 683 69 677 444 625 537 749 895 946 321 205 744 823 982 122 132 94 714 755 451 314 326 573 489 847 76 555 913 432 207 214 359 607 951 958 719 736 613 318 402 3 848 881 581 285 281 504 760 224 467 66 332 277 912 430 93 138 329 161 564 919 684 409 638 524 426 511 609 469 239 137 963 429 658 522 969 853 606 887 270 644 961 147 673 130 306 734 251 258 694 360 931 939 565 896 757 204 434 85 957 997 693 799 964 535 705 595 756 779 960 890 185 556 871 787 908 427 181 562 671 208 515 972 822 440 981 836 741 954 560 291 275 20 557 303 832 31 994 987 59 102 540 510 500 136 353 417 380 567 730 279 777 935 112 725 345 854 650 192 99 212 81 90 672 550 369 50 331 804 621 539 681 616 361 824 525 506 123 392 54 742 215 875 300 786 468 843 536 874 811 445 169 584 930 126 406 615 507 792 700 10 953 78 703 236 261 27 438 486 233 998 956 452 8 248 463 967 350 520 872 978 368 602 15 674 378 940 56 880 241 414 808 882 482 98 876 62 290 84 696 599 177 33 739 968 294 168 766 764 548 200 943 542 897 795 229 179 407 272 904 949 499 391 923 639 474 864 408 335 19 231 924 877 5 312 647 210 86 280 455 891 173 75 743 113 936 966 544 691 829 153 43 187 762 921 471 878 298 656 629 856 724 636 370 603 570 855 541 172 383 598 920 809 337 632 72 155 194 107 17 899 840 472 103 323 852 600 175 428 805 70 819 325 793 576 487 690 253 769 394 807 240 947 580 653 765 327 129 41 308 237 356 776 83 888 633 58 284 193 626 186 379 745 87 283 1000 21 785 962 128 390 605 405 688 685 530 942 699 529 586 464 180 11 324 663 462 14 209 263 834 751 158 97 752 503 810 221 288 837 701 926 710 759 619 213 282 622 44 37 273 480 115 630 716 127 235 729 266 841 627 365 461 910 655 339 381 596 227 343 928 591 860 439 374 82 199 376 278 659 668 476 118 494 124 911 640 105 778 264 435 442 13 922 182 342 538 156 299 679 77 362 812 514 315 64 971 48 646 579 478 145 29 645 906 423 100 165 152 436 533 104 473 781 384 6 547 652 71 543 902 590 589 944 689 791 449 441 726 230 403 521 937 363 662 25 664 802 976 293 709 879 578 166 219 65 826 857 466 484 907 844 46 349 297 454 196 117 750 995 269 465 399 271 775 667 512 909 720 256 669 96 36 260 858 364 220 120 28 989 141 488 796 74 341 773 610 501 988 457 934 416 91 708 637 582 722 517 670 612 216 47 731 620 53 148 40 839 222 259 835 178 322 863 242 116 758 2 753 400 983 686 970 914 915 732 917 311 45 425 592 61 657 110 883 481 334 862 4 276 830 738 144 816 784 635 867 433 485 101 518 157 114 780 523 996 900 865 211 305 188 496 443 316 634 302 404 198 611 296 7 386 986 159 348 470 437 959 346 139 614 687 702 151 109 761 411 889 938 160 992 183 723 718 252 498 88 905 170 490 833 67 150 952 502 508 763 869 255 768 149 1 333 301 89 820 366 79 262 601 892 111 421 594 395 80 382 410 431 267 388 868 641 133 513 448 218 373 245 886 223 313 818 859 377 893 559 18 232 846 265 254 131 234 675 676 740 648 574 22 771 815 593 453 789 397 424 849 941 372 643 387 575 993 977 715 217 845 628 801 866 873 57 661 577 135 206 244 737 870 563 39 572 980 51 456 898 991 174 30 310 319 918 422 803 929 108 371 355 358 975 171 927 250 492 396 783 682 228 354 340 717 712 901 495 624 790 289 35 861 706 549 73 903 238 553 419 352 63 558 477 52 320 551 243 163 654 446 167 162 119 134 569 748 821 617 309 665 42 554 173 394 617 760 683 796 504 91 678 665 399 697 12 34 588 653 147 716 308 561 3 997 345 575 806 873 226 221 812 753 537 549 195 346 570 397 908 339 571 138 288 876 692 8 882 372 100 305 155 551 804 902 37 519 124 63 145 633 626 811 968 113 347 16 660 572 245 730 181 816 426 904 301 431 189 387 468 937 356 640 577 635 306 188 554 359 563 871 483 101 933 160 832 130 632 80 891 926 129 628 684 126 169 511 853 740 270 249 142 50 478 389 24 914 715 211 428 707 410 894 324 87 666 454 981 927 35 407 378 990 177 592 808 824 21 910 726 758 748 917 851 935 349 190 761 385 727 335 780 766 765 719 66 941 623 161 931 318 595 458 845 843 779 679 677 661 827 457 215 185 722 46 984 290 598 276 287 615 962 788 921 579 867 578 96 773 622 964 26 781 686 231 969 193 6 340 352 251 168 294 292 253 668 174 495 198 924 610 548 787 830 881 398 15 277 461 899 7 744 911 45 353 197 699 883 42 223 817 156 364 642 983 422 728 450 521 673 514 978 23 384 819 621 278 694 755 909 393 558 717 201 265 783 127 711 218 629 322 49 381 857 391 864 453 354 657 283 842 833 846 581 831 158 826 248 767 413 889 619 90 122 418 600 603 772 553 330 801 446 604 607 713 307 488 183 636 515 434 313 289 470 977 33 547 778 869 210 27 510 729 14 847 69 54 303 17 327 325 57 209 97 202 539 362 944 608 314 906 252 298 643 403 367 22 651 151 580 584 295 639 170 369 698 449 260 416 143 870 768 312 999 885 256 959 835 737 733 898 585 491 401 36 522 47 240 293 433 44 417 854 166 950 191 915 321 888 526 68 415 751 791 425 900 208 118 955 800 465 574 60 89 110 481 702 4 576 939 810 809 985 58 472 163 255 866 652 542 940 342 839 11 379 284 412 117 523 594 420 165 976 663 291 593 662 720 154 25 590 67 596 947 326 423 710 913 123 712 625 693 52 503 486 524 848 822 497 742 859 644 648 989 232 649 380 51 536 792 564 128 670 868 437 112 613 176 532 756 807 473 905 333 382 731 821 878 498 569 638 108 659 942 1000 273 368 282 957 271 462 776 790 375 297 500 343 771 99 785 250 856 967 149 920 408 366 918 945 334 77 529 29 606 132 186 599 912 671 676 341 267 612 681 444 419 958 777 667 706 73 556 392 84 975 315 395 546 879 828 162 630 98 820 484 217 206 980 409 121 892 219 105 560 377 966 20 528 557 317 616 487 229 272 9 620 275 747 81 943 624 1 582 144 965 591 439 614 587 279 175 200 116 414 573 949 338 988 440 180 286 43 400 725 922 749 435 456 204 886 386 119 460 383 795 179 203 140 430 357 508 555 714 152 316 258 708 76 106 973 538 925 10 227 309 794 463 646 971 102 61 512 890 224 690 355 150 494 479 559 329 782 19 932 961 159 239 887 675 541 477 669 390 136 466 896 115 903 818 875 793 685 360 62 852 645 302 216 464 627 531 934 438 296 545 56 823 146 518 963 704 506 525 344 952 764 774 631 562 987 597 520 802 605 972 78 552 798 225 421 490 374 443 65 618 85 654 266 41 527 109 361 513 13 269 775 982 5 107 840 763 754 637 485 502 872 358 262 611 139 264 534 212 178 970 829 709 992 855 214 337 222 850 280 721 95 184 2 743 860 311 476 196 332 658 451 750 480 452 789 815 469 192 928 131 246 285 565 459 263 94 916 171 550 441 59 328 586 388 533 411 103 834 837 996 365 936 759 319 53 998 235 825 93 48 300 86 323 243 238 247 703 18 953 601 336 30 32 951 213 805 376 745 39 786 813 114 535 734 371 350 482 979 28 880 609 893 700 530 205 455 656 172 877 320 370 907 254 373 348 897 167 919 762 696 471 602 489 64 838 111 207 739 746 544 134 723 496 304 517 31 799 724 363 436 954 901 682 432 701 895 475 948 732 991 540 993 689 770 769 72 445 137 566 230 474 79 655 429 493 861 650 424 199 241 836 92 738 862 994 664 923 863 404 884 736 148 492 75 268 55 244 797 874 841 516 233 182 82 141 865 310 228 960 505 501 351 705 153 74 164 427 507 929 641 680 849 281 930 88 242 120 757 257 135 467 938 718 695 589 448 220 125 844 396 83 261 735 447 299 784 499 814 406 236 858 194 741 995 104 405 946 509 71 687 442 70 752 634 274 672 157 803 567 133 974 40 331 568 674 691 986 38 583 647 234 688 237 956 187 543 259 442 944 183 58 168 967 3 144 135 452 215 735 844 78 81 648 638 378 72 866 590 920 671 87 635 139 430 343 32 577 629 990 165 373 415 675 880 266 668 718 698 88 748 155 529 327 742 114 716 672 539 323 998 190 306 906 987 426 52 271 599 904 341 979 530 713 414 583 948 531 318 905 404 221 146 681 268 289 149 477 644 756 365 384 734 154 868 650 487 653 397 867 955 609 262 696 574 611 562 708 662 732 814 702 332 351 705 663 621 499 636 16 382 969 700 13 995 46 416 900 421 534 600 516 985 317 560 807 877 4 326 961 424 631 482 565 848 371 278 20 295 329 740 246 189 319 490 448 775 240 820 654 443 483 445 543 7 205 17 137 19 689 659 121 94 731 111 804 507 439 307 749 299 369 790 509 676 480 73 161 815 771 760 986 65 256 943 803 602 126 89 101 612 187 265 67 357 129 429 212 856 665 227 678 233 976 47 239 787 757 912 12 890 191 791 50 18 497 781 640 207 455 830 506 980 441 501 411 928 335 142 134 544 79 336 245 535 869 707 897 6 500 484 68 936 287 666 894 554 184 199 977 592 524 1000 761 923 774 838 119 176 230 419 456 40 194 623 22 561 285 229 100 44 82 813 591 85 660 521 981 247 283 863 741 842 541 719 940 148 60 117 755 368 628 407 661 468 398 714 508 551 29 994 324 558 169 536 333 354 243 709 566 952 975 715 725 528 806 615 974 446 298 932 360 63 874 112 699 891 525 53 875 519 834 366 132 935 625 292 151 325 575 234 849 598 778 405 104 267 549 413 819 684 730 109 51 860 517 964 999 712 461 14 601 224 358 290 320 968 520 896 552 996 763 280 196 786 950 515 288 711 322 982 269 409 784 752 460 503 910 394 438 595 255 388 759 338 898 170 141 131 178 505 309 527 8 428 37 855 627 958 802 272 532 857 693 746 308 902 310 854 873 826 581 235 208 768 847 970 244 973 559 157 213 77 811 927 645 937 862 941 74 829 720 172 399 796 614 270 91 433 331 971 226 889 93 878 651 655 557 850 570 98 352 153 106 695 340 794 685 626 214 933 257 573 801 861 24 2 254 754 133 966 363 674 550 918 858 587 26 188 35 204 124 495 70 395 210 915 99 449 764 160 418 302 921 779 593 54 349 679 776 362 263 260 816 380 909 472 882 21 328 175 723 158 872 682 177 1 408 821 76 385 102 464 152 841 993 406 173 469 297 893 38 959 533 400 258 115 25 797 777 657 809 547 300 344 888 447 736 953 128 402 886 589 553 241 444 313 793 486 884 951 218 766 738 895 569 273 180 238 824 163 219 86 745 537 478 637 471 492 237 634 608 962 991 192 871 27 545 673 206 885 822 632 701 401 251 576 770 799 706 209 465 586 652 434 75 957 342 10 616 372 437 5 624 837 983 167 724 613 656 425 785 31 596 992 316 916 123 236 279 828 202 603 845 762 688 597 231 284 476 303 510 330 733 827 339 164 56 917 579 436 743 195 474 522 276 664 808 686 526 494 618 744 870 585 511 181 810 692 704 45 451 417 812 571 293 259 879 922 23 876 182 683 49 392 277 846 185 211 907 594 84 800 934 220 491 523 345 619 717 479 281 473 361 567 773 95 432 710 945 767 118 795 546 691 504 514 498 881 903 978 113 28 788 305 162 960 201 832 901 783 355 62 633 467 728 252 518 833 217 248 792 769 572 440 496 466 883 458 39 420 34 840 454 947 463 356 296 122 843 393 859 391 71 136 61 641 457 690 972 387 347 450 568 694 431 703 138 116 825 649 930 646 174 286 555 578 242 643 617 291 110 314 249 772 512 956 370 11 911 96 670 223 667 386 42 642 315 584 264 275 630 818 48 839 250 198 228 200 929 147 15 647 140 965 36 914 563 984 556 120 765 817 462 852 390 942 41 753 780 127 381 159 261 939 542 739 179 899 171 489 301 475 412 680 697 924 564 658 610 364 540 946 59 639 737 396 410 513 470 353 604 963 43 758 92 919 485 294 108 97 751 687 805 383 377 729 103 69 232 913 321 580 304 835 453 186 346 722 156 488 55 350 222 925 166 622 782 836 677 312 66 605 423 150 435 193 798 954 282 80 374 253 274 789 988 726 107 348 311 851 908 64 145 865 376 949 225 727 892 887 823 548 334 422 9 997 747 367 359 90 750 459 481 607 379 197 105 831 57 389 33 337 125 853 588 203 30 493 216 931 620 606 926 864 427 375 669 143 130 83 538 721 582 989 502 938 622 149 355 551 132 562 151 601 56 573 833 505 549 553 539 202 432 523 171 129 318 837 476 398 47 668 142 68 396 110 602 308 802 173 976 962 584 871 213 178 582 961 816 309 386 691 435 464 226 825 77 670 995 87 195 625 946 232 796 723 933 136 611 54 987 134 46 854 394 356 928 299 243 125 16 655 968 426 463 214 38 297 116 245 988 104 39 24 468 9 354 892 439 798 924 937 728 577 411 475 470 96 703 434 175 187 614 610 876 115 510 292 781 980 951 626 777 852 905 714 608 51 255 827 679 537 503 844 841 256 660 705 282 717 615 88 979 983 44 542 2 623 382 157 25 838 381 535 325 301 791 414 672 687 248 550 8 997 971 402 525 982 739 561 465 62 103 242 692 389 820 948 201 236 579 805 189 569 70 634 785 359 261 288 530 669 512 469 176 393 639 507 742 663 706 28 57 543 916 339 126 304 552 657 636 819 438 71 517 418 204 930 879 690 787 566 150 888 120 108 247 212 472 606 865 61 262 478 780 957 373 773 80 353 769 271 635 328 342 809 727 674 448 410 1000 607 504 144 276 333 133 896 326 35 331 346 277 826 23 431 93 403 306 217 485 395 682 792 372 638 127 884 274 336 755 199 322 79 572 371 148 570 324 986 451 906 975 7 111 124 98 329 117 279 598 991 196 555 237 541 341 889 100 996 206 632 457 955 114 605 574 528 823 123 454 878 234 268 380 307 377 688 684 721 891 101 52 845 487 433 421 363 370 109 990 337 491 620 590 711 637 912 694 713 182 239 958 519 804 556 920 471 422 34 931 90 84 770 942 628 763 563 30 631 278 509 588 186 718 10 812 680 50 479 725 782 300 280 455 801 686 405 557 152 630 11 666 349 26 890 662 600 167 364 97 864 818 609 184 506 350 496 807 228 399 498 65 808 168 671 567 789 321 209 119 899 775 174 587 972 720 456 970 621 295 59 651 656 599 446 135 667 862 571 532 765 81 323 181 490 179 246 473 624 343 560 581 177 729 400 141 526 954 409 53 222 94 488 591 253 86 901 319 938 162 546 164 515 484 169 37 210 547 197 269 960 19 284 940 130 390 338 799 147 908 548 95 839 700 361 78 121 936 452 91 45 82 22 794 294 536 15 642 513 604 92 875 320 786 425 589 406 817 75 139 538 216 138 362 793 701 508 303 518 105 696 205 384 494 732 653 33 286 613 83 730 737 944 750 939 978 461 704 153 664 374 420 415 160 716 113 788 722 315 161 18 14 429 749 848 85 758 345 522 225 48 768 58 545 994 459 430 36 312 992 311 762 486 313 290 883 828 357 483 698 831 31 949 159 784 974 745 266 521 527 314 693 392 885 921 500 501 203 379 72 156 544 55 388 231 227 646 440 230 107 776 534 63 531 260 258 259 643 155 73 158 771 918 853 757 934 145 520 482 810 803 764 317 172 766 872 753 999 747 13 69 533 981 375 697 741 298 21 559 866 586 188 219 76 627 919 344 907 859 190 481 20 683 941 412 450 925 453 661 863 462 215 316 291 220 929 935 677 106 821 397 603 797 886 42 391 49 29 756 645 778 74 249 285 926 272 665 869 240 180 898 580 849 851 493 564 760 427 289 746 265 843 413 118 914 731 894 676 524 734 257 685 877 594 943 340 847 166 252 102 283 989 779 678 66 330 754 238 947 352 163 143 836 489 529 211 783 855 814 654 64 241 966 743 861 437 867 27 443 264 224 385 250 659 858 165 267 351 419 715 840 824 829 873 857 702 658 4 904 923 305 378 738 194 408 815 458 967 806 460 565 709 3 733 761 834 953 850 585 830 719 1 822 993 302 617 832 618 998 140 751 170 860 244 945 191 640 726 644 759 874 235 583 516 131 915 514 480 407 895 428 648 767 963 675 984 554 99 708 900 969 207 619 578 223 595 254 902 492 89 558 897 910 348 913 281 263 6 5 347 650 495 985 423 32 447 641 401 40 736 497 575 466 752 774 695 917 932 868 360 592 335 795 596 699 973 233 612 633 593 424 977 358 60 870 198 417 813 922 673 229 185 12 740 293 221 880 200 903 436 365 568 502 183 649 208 416 856 748 790 927 137 366 146 251 887 724 376 964 273 128 712 334 881 800 681 41 218 327 846 287 616 540 652 911 707 959 965 499 474 576 597 950 369 835 444 477 310 744 192 811 882 689 710 842 441 367 445 511 449 772 154 368 629 43 467 893 67 270 193 647 383 909 296 735 122 952 956 17 112 275 387 332 442 781 422 477 202 489 659 267 351 356 599 594 690 919 131 412 348 770 264 718 372 587 457 704 679 940 511 211 701 790 150 794 282 470 624 876 364 929 239 559 747 87 583 369 947 323 868 392 119 383 231 981 913 464 160 825 631 153 491 482 540 157 249 440 871 614 244 154 923 363 539 677 833 320 647 676 584 922 658 821 600 355 720 454 321 656 542 81 360 394 51 856 970 585 646 906 266 996 535 358 170 787 683 518 888 233 86 177 100 959 105 914 343 526 317 272 682 696 386 791 38 448 522 246 451 582 734 806 728 248 1 12 406 627 214 634 9 601 576 32 942 232 962 861 54 586 657 716 137 570 560 226 293 400 672 644 755 116 820 737 767 284 514 528 82 777 730 217 822 95 939 409 558 165 188 896 832 536 769 10 758 178 307 490 739 313 598 762 687 21 546 611 15 944 206 520 866 281 966 666 212 85 362 802 492 662 207 949 297 74 326 184 79 692 517 826 749 573 795 817 385 286 843 700 714 390 689 168 235 710 642 474 717 342 301 975 480 245 259 538 850 441 892 486 391 933 467 910 684 444 181 319 654 741 73 446 761 874 328 678 33 772 727 237 553 47 978 465 433 423 275 902 166 447 345 26 899 550 865 49 543 760 25 120 396 291 976 805 97 69 389 335 836 958 508 898 591 197 46 68 377 145 920 643 432 669 223 222 163 592 112 204 829 531 973 971 872 763 101 62 713 257 523 258 171 75 495 917 111 610 327 130 924 645 969 24 849 804 437 674 146 122 13 746 754 780 41 230 94 721 159 873 276 255 812 512 428 774 905 240 113 172 143 371 547 133 578 139 954 84 928 615 660 278 337 31 960 680 869 215 813 472 225 732 463 719 263 650 877 102 494 399 1000 260 533 863 941 823 496 427 722 152 681 564 568 581 509 997 609 565 628 201 776 443 398 430 193 819 641 837 801 88 800 220 782 173 174 354 545 70 623 132 261 99 45 295 42 17 481 191 16 852 956 532 420 635 880 462 915 562 505 756 668 450 52 621 72 339 461 203 221 884 92 148 479 108 455 879 280 878 325 984 475 314 834 134 846 77 129 916 370 344 199 34 731 311 655 742 515 185 216 503 349 724 589 702 123 114 534 604 993 36 577 7 156 897 158 831 289 513 507 607 476 664 504 891 37 347 149 525 890 500 597 236 994 697 735 378 380 117 632 575 768 483 413 649 208 733 493 388 889 43 593 699 6 566 618 2 974 466 842 651 688 238 182 121 612 963 711 883 841 28 39 900 136 241 977 445 387 824 596 23 945 757 296 579 110 250 403 838 588 918 796 453 521 376 671 740 670 792 106 473 271 709 460 537 408 366 893 384 773 556 374 103 613 603 968 375 951 48 766 953 808 302 569 567 200 707 886 932 315 353 626 243 640 205 527 309 751 964 921 982 698 44 625 950 778 510 554 140 571 66 729 5 442 318 55 934 175 407 418 894 895 622 192 715 798 19 548 300 209 726 885 903 860 419 367 459 783 141 228 555 979 633 312 857 814 786 673 946 109 864 434 128 549 498 91 179 176 992 952 936 875 381 844 501 93 519 452 83 835 341 809 686 799 161 752 602 706 78 468 393 242 827 194 691 35 765 620 352 415 845 22 76 269 694 712 488 840 693 274 803 853 629 256 927 421 298 169 887 435 811 961 653 379 524 881 862 195 285 828 580 350 986 58 294 925 931 854 305 989 270 904 332 40 288 793 382 938 911 745 124 273 637 830 125 404 107 907 287 224 764 56 292 985 848 162 279 663 126 708 60 118 336 303 142 605 816 667 27 867 425 90 338 147 943 930 331 551 227 265 775 53 810 723 908 63 439 544 957 304 127 541 365 368 855 771 639 497 96 652 636 436 965 180 471 333 748 815 402 665 912 189 847 30 262 675 784 135 196 484 310 50 987 155 955 797 29 151 64 340 80 183 485 65 186 590 753 4 859 995 322 234 999 557 456 361 198 563 213 167 210 779 438 638 909 785 574 290 164 870 14 411 516 725 429 744 948 373 283 998 988 990 561 71 449 424 401 57 20 991 299 972 306 59 458 487 606 308 695 807 61 789 616 334 18 8 506 3 478 595 648 324 502 426 316 268 529 738 685 736 104 469 329 617 254 115 218 346 251 630 395 983 219 357 247 431 967 417 190 11 359 788 229 252 705 839 552 67 743 858 98 851 530 138 750 818 703 330 661 608 882 759 619 926 416 277 187 89 499 901 572 410 935 253 144 937 397 414 980 847 152 64 584 954 446 891 22 949 534 300 656 298 781 383 41 113 49 808 904 786 479 78 277 357 998 848 320 326 749 898 92 264 864 59 675 322 642 644 676 628 685 328 853 411 496 951 866 280 429 744 73 62 756 458 225 706 315 535 523 257 924 815 790 900 545 637 906 736 435 427 750 718 674 123 470 825 121 198 369 211 526 355 443 57 86 89 670 943 863 374 634 491 942 134 667 501 39 832 344 528 592 82 959 493 179 34 489 669 608 899 580 252 36 372 585 700 205 313 327 663 28 191 997 767 477 148 612 822 887 919 413 430 293 143 488 860 521 104 777 314 99 979 324 831 710 391 591 570 999 564 229 5 451 908 554 761 696 918 119 542 56 850 76 53 573 590 971 415 98 304 810 87 466 55 955 244 385 780 834 519 914 992 985 442 582 560 397 872 843 371 932 339 743 882 867 717 690 340 566 732 419 7 44 317 117 610 272 981 102 550 654 216 482 128 643 230 439 9 356 967 140 515 323 846 596 271 604 958 262 540 913 93 983 321 158 360 10 705 404 917 813 131 197 646 132 274 576 278 734 973 464 19 109 192 826 21 400 379 721 177 149 878 724 712 804 407 238 343 895 962 639 980 950 226 606 861 376 352 802 137 490 972 227 694 157 3 770 725 29 212 768 88 433 956 495 241 638 155 223 976 218 233 726 677 418 818 673 445 513 649 6 84 636 851 821 621 794 424 215 359 613 505 409 611 901 103 984 655 506 11 798 600 220 569 517 948 219 728 275 912 939 994 751 935 363 23 353 816 532 618 688 251 907 248 366 558 330 578 516 817 539 888 960 450 423 460 784 765 171 54 170 916 870 880 351 757 453 394 555 125 527 856 301 81 524 476 207 231 785 909 922 556 803 849 26 160 208 150 735 265 438 310 868 796 268 436 593 401 507 752 24 236 250 620 350 432 373 581 879 45 915 200 993 156 702 335 447 386 187 588 161 237 787 774 763 281 586 762 261 889 380 668 941 169 930 715 797 139 548 481 783 83 290 911 96 368 172 650 741 910 812 270 809 14 760 773 645 201 589 719 124 58 188 894 75 69 529 467 341 842 766 469 282 514 120 342 518 565 703 80 679 615 249 547 658 625 449 388 144 74 475 747 689 838 221 176 331 116 614 437 18 764 463 733 805 15 623 709 182 807 746 279 869 174 522 47 243 61 97 931 307 209 166 122 370 754 510 742 378 147 347 583 167 16 186 855 544 162 571 242 617 72 995 921 295 651 37 933 920 483 107 136 598 206 203 633 877 30 938 630 336 303 567 399 302 546 890 897 235 253 986 530 769 876 801 499 607 616 48 35 232 789 599 51 306 387 146 263 892 504 153 947 597 722 416 829 541 299 434 640 402 276 163 711 287 858 217 110 412 687 536 503 795 883 875 202 982 448 421 729 316 602 723 364 963 531 974 727 101 758 680 559 492 512 52 345 692 968 129 966 389 665 286 533 716 693 240 708 698 827 587 403 553 661 50 609 79 657 739 707 474 141 830 43 792 66 836 782 333 996 944 940 266 686 130 405 776 196 873 224 862 459 961 361 126 660 142 319 627 1000 254 779 332 362 538 989 624 893 444 27 720 165 457 100 896 701 269 395 486 605 420 987 934 937 12 214 820 173 408 969 771 305 671 471 312 13 857 95 204 234 704 67 833 1 903 485 296 259 375 245 543 393 288 175 799 309 465 699 354 837 978 138 498 990 594 691 738 256 755 697 2 32 428 884 811 557 647 713 952 520 258 737 195 778 440 118 800 283 178 199 936 70 791 552 865 349 168 25 478 806 194 902 953 454 384 871 334 33 456 294 90 112 247 824 390 977 311 455 337 852 228 410 273 549 648 759 991 382 114 68 127 487 154 63 652 17 377 329 484 480 601 682 494 840 745 844 641 595 579 905 145 20 577 500 181 42 964 346 398 210 629 854 568 8 392 823 561 180 396 38 94 775 662 563 246 926 77 666 988 497 367 841 325 525 927 748 788 425 664 267 730 681 291 508 431 772 91 255 285 631 562 239 426 318 60 462 71 885 659 945 575 65 422 381 108 632 572 151 297 213 185 653 965 190 509 222 40 452 358 574 929 441 874 622 502 133 684 814 338 511 635 537 260 365 626 308 975 678 159 946 845 105 740 31 886 135 468 184 695 859 603 923 753 472 348 106 284 183 414 819 164 731 551 957 683 793 619 714 925 193 292 111 289 4 461 928 417 473 881 839 115 970 85 828 189 835 672 46 620 364 466 427 766 503 498 609 952 904 920 859 735 716 820 198 597 483 158 227 811 761 556 308 862 593 433 779 6 808 659 350 219 276 273 496 955 393 112 803 469 721 401 885 671 540 228 888 11 347 985 21 863 210 868 819 870 404 157 178 438 524 858 397 787 454 197 846 419 662 213 667 310 815 951 17 42 643 509 92 41 361 68 280 173 569 72 502 462 410 121 432 876 666 85 778 958 927 125 156 489 89 764 255 94 274 254 165 98 117 31 845 527 679 215 574 926 250 29 826 240 20 93 160 971 991 534 343 576 193 65 145 682 663 941 987 260 575 795 188 480 316 365 881 933 583 604 565 202 459 470 166 25 314 218 209 57 431 834 425 32 581 789 400 725 772 559 577 831 180 452 935 853 780 640 561 24 555 673 871 351 656 325 882 934 66 313 723 726 28 369 196 390 295 301 47 243 687 19 39 174 471 535 73 447 969 434 116 346 896 691 306 710 87 816 737 617 303 460 261 147 320 847 960 579 547 683 624 110 464 363 693 554 179 598 919 742 159 359 58 564 279 287 40 230 216 420 443 366 436 519 378 739 959 649 950 572 954 356 169 75 979 944 465 686 637 379 482 669 285 696 234 790 238 272 177 713 355 417 232 253 813 127 402 830 796 558 441 774 982 337 192 367 707 104 798 705 339 580 398 265 911 533 873 374 828 998 999 753 654 698 856 168 697 700 297 207 883 874 360 413 758 897 618 553 786 190 718 548 890 588 804 864 945 9 338 818 585 27 154 799 892 681 756 258 322 932 703 330 616 536 59 150 370 539 289 418 677 385 712 128 887 183 467 812 333 720 903 658 648 922 841 129 587 622 573 775 340 439 90 596 908 296 119 442 771 664 292 571 963 138 43 212 264 942 326 912 965 513 456 651 962 83 623 463 304 724 615 35 247 286 48 81 584 996 284 126 114 794 838 389 692 514 788 674 975 974 102 917 256 457 13 531 525 923 706 201 362 650 95 423 751 446 752 246 252 345 199 8 719 352 520 46 988 875 76 740 18 259 701 675 472 186 822 900 843 530 511 2 451 860 627 641 879 288 839 51 688 825 176 891 869 88 38 797 217 732 344 172 865 74 411 807 262 383 130 776 544 931 878 34 412 353 744 552 595 817 236 131 100 916 148 440 461 493 133 223 399 137 290 836 731 636 275 937 842 730 614 146 672 543 124 760 910 474 141 277 317 195 607 538 611 67 293 644 10 657 921 913 291 918 151 490 111 237 391 924 500 599 809 488 801 630 773 7 603 26 298 777 501 487 566 5 249 445 278 437 191 144 143 505 386 884 939 967 332 479 966 56 61 468 755 406 972 986 235 747 415 307 182 849 638 867 792 563 851 928 311 229 877 481 523 765 943 485 77 211 194 810 30 491 570 685 704 118 894 122 601 680 714 899 665 517 929 784 405 746 208 1 805 978 990 515 854 631 741 661 358 848 639 331 376 895 45 938 248 396 395 997 181 422 184 486 722 504 633 414 619 684 449 768 708 606 455 282 105 175 109 748 785 550 167 750 132 814 426 170 312 953 380 309 992 3 269 793 225 824 529 499 336 837 717 497 647 323 224 628 140 492 621 324 134 368 759 590 695 738 49 106 668 940 907 832 613 745 23 142 221 821 477 15 444 702 162 886 855 268 802 715 757 494 898 976 220 372 602 387 409 510 14 388 187 267 626 97 578 305 96 948 516 844 86 12 542 381 222 872 973 299 961 189 348 52 55 64 382 652 781 728 586 506 204 478 957 36 357 711 239 914 1000 450 994 214 435 983 448 123 646 532 99 153 557 850 946 394 50 476 349 823 521 608 833 925 956 964 829 371 635 594 163 135 78 424 70 936 729 930 263 321 763 612 993 866 592 660 762 242 226 625 915 634 403 880 655 551 522 995 318 203 327 283 373 108 384 507 568 546 629 302 642 60 508 54 827 120 416 484 645 632 901 37 694 200 107 149 139 589 749 770 783 241 341 545 281 495 736 541 244 33 80 791 782 206 294 257 16 101 408 136 981 906 473 970 512 526 63 591 889 528 678 271 689 392 334 53 458 84 430 375 699 82 69 852 600 171 44 429 670 806 342 562 582 161 984 767 902 690 185 709 653 164 977 610 840 861 947 251 300 335 727 733 605 769 909 152 354 453 734 205 893 22 560 62 270 377 905 328 266 79 835 989 245 113 71 428 567 537 518 315 980 233 949 319 91 103 857 329 968 155 4 231 475 743 549 421 115 676 754 800 131 383 460 162 639 238 40 498 441 582 897 630 43 861 199 583 51 21 853 369 305 143 32 142 252 924 678 356 613 790 867 968 666 802 403 327 590 918 323 203 902 273 423 573 720 87 78 135 335 662 288 315 246 456 978 539 249 187 834 448 866 891 88 286 329 283 987 552 532 300 523 196 650 565 869 8 596 524 755 826 559 628 478 50 494 648 70 585 695 292 793 459 406 370 110 548 86 264 392 980 152 446 691 104 452 541 53 328 984 843 128 809 936 96 949 693 683 661 465 235 900 926 263 316 266 818 124 132 668 416 343 988 198 845 817 776 499 744 200 721 746 262 839 676 597 255 374 217 291 803 577 925 815 268 563 85 961 447 609 12 407 501 121 137 888 429 703 373 451 111 594 508 912 942 512 182 738 544 503 522 973 705 115 411 530 764 443 903 240 66 976 284 299 405 45 874 153 63 108 671 177 665 757 966 449 445 883 409 754 492 920 801 173 617 450 655 229 52 737 341 627 230 667 218 632 634 954 623 851 669 118 865 810 989 136 377 946 687 895 259 842 414 732 964 605 805 982 659 658 384 950 537 358 652 250 93 277 549 428 967 778 673 388 281 313 510 275 2 169 858 629 219 962 657 774 753 253 856 584 712 995 736 116 979 854 58 79 280 326 938 820 534 758 690 426 97 489 493 24 727 38 704 881 324 179 844 713 274 36 911 14 941 963 601 640 862 654 749 945 227 145 890 109 923 454 711 34 133 760 561 745 685 717 44 321 94 314 651 570 160 580 603 362 698 296 600 855 542 365 35 159 366 481 785 819 72 599 390 276 702 796 80 421 470 248 913 837 474 835 485 105 800 7 476 898 106 513 955 680 127 144 432 957 535 468 804 317 550 244 990 677 719 947 631 971 270 593 959 304 440 521 635 899 120 643 208 751 828 213 140 139 496 707 706 67 714 784 514 486 604 178 119 399 993 202 765 726 507 278 672 857 257 261 656 359 433 347 289 490 442 424 927 298 418 472 232 13 420 297 674 1 516 679 134 458 626 172 831 183 412 517 234 849 15 138 909 905 814 734 477 769 575 205 752 68 6 877 480 378 832 57 789 164 225 73 285 908 224 427 260 334 780 82 282 742 293 214 389 622 251 351 833 850 469 333 531 56 543 885 921 894 824 344 969 965 787 792 937 864 100 694 28 675 209 318 84 555 201 878 81 372 310 827 581 436 612 974 644 154 163 435 770 161 509 696 553 664 822 126 191 395 884 151 692 207 786 779 901 99 653 500 739 466 710 269 42 190 999 567 197 972 475 156 977 271 147 686 825 301 65 60 816 394 241 606 206 345 342 718 146 948 245 505 518 743 536 797 170 320 715 254 558 165 49 768 646 689 236 506 367 415 986 587 759 731 848 551 487 71 931 350 16 31 735 528 385 150 74 265 194 59 330 952 157 699 996 37 27 841 237 795 618 382 807 18 239 917 893 112 859 756 355 991 419 311 812 228 348 595 402 932 149 287 325 484 210 645 892 380 461 113 46 733 533 730 117 847 564 772 616 637 83 771 813 438 497 670 184 101 916 875 425 868 417 3 19 247 625 471 220 437 379 91 586 167 887 25 185 906 879 944 103 799 221 129 216 642 821 647 1000 360 562 621 781 940 829 473 904 860 748 863 782 364 775 166 788 614 545 488 4 64 319 992 566 168 876 571 592 641 928 700 47 387 336 915 233 697 75 401 872 910 90 307 337 763 404 773 294 256 226 620 107 546 808 17 761 791 457 896 767 740 933 624 649 873 69 811 62 607 838 741 633 33 340 958 836 158 777 998 464 155 943 608 515 223 560 519 994 956 722 798 346 794 554 453 171 130 349 660 636 467 482 76 242 192 846 589 889 610 750 22 308 682 455 495 663 95 951 306 11 716 30 376 41 186 681 747 258 430 588 823 919 55 189 375 125 29 10 638 295 39 886 386 830 852 574 302 929 540 396 48 272 204 434 708 114 54 413 381 525 303 725 176 188 556 483 175 439 591 354 762 61 444 339 422 92 557 870 579 193 410 141 529 368 619 578 309 98 20 398 611 502 391 9 684 935 602 907 180 397 766 479 723 393 267 322 688 491 504 997 400 5 520 914 89 215 882 576 880 840 598 102 174 511 783 975 243 353 724 148 547 352 338 985 77 462 431 211 331 231 123 729 195 615 23 26 983 290 922 953 357 939 212 222 709 363 806 981 572 970 960 122 930 728 934 871 361 463 701 312 279 568 526 371 332 181 527 538 569 527 436 448 901 63 638 210 728 381 172 807 294 799 334 156 661 876 650 15 494 907 621 837 68 441 752 594 704 214 585 999 467 518 668 44 736 562 85 524 64 154 629 163 642 694 80 367 987 189 12 61 591 51 791 765 950 891 305 988 200 491 614 680 871 185 679 653 336 316 718 117 563 772 34 600 719 511 164 394 165 878 817 798 315 800 496 486 923 335 201 238 208 10 146 887 774 167 861 138 272 60 400 359 304 989 559 672 147 916 274 618 943 42 808 829 782 826 813 749 386 355 669 823 554 364 759 995 914 278 351 973 929 427 843 624 586 623 115 402 37 611 254 55 416 102 748 177 628 139 836 490 175 598 595 457 437 474 898 62 191 209 866 342 215 354 856 397 982 106 24 296 26 181 174 677 970 392 784 691 501 870 685 757 740 540 219 352 532 793 737 867 824 36 25 350 606 38 443 855 525 493 47 91 70 775 684 66 135 675 300 886 140 295 121 152 3 233 742 337 844 577 814 418 275 921 74 838 544 178 151 663 281 149 234 530 682 710 951 243 895 116 593 326 860 182 956 95 180 880 413 499 565 399 423 915 21 700 897 321 71 33 195 460 648 557 583 59 832 783 985 459 726 755 77 819 349 686 633 456 483 533 980 508 632 779 560 308 279 5 420 406 96 246 404 2 332 419 108 869 733 252 348 390 471 286 223 380 224 340 155 558 578 462 568 357 972 517 573 570 314 538 129 697 307 671 715 652 100 273 932 361 429 370 433 261 741 206 639 840 960 485 260 285 926 388 698 828 475 942 862 505 93 157 762 849 435 184 827 872 605 385 986 551 571 616 207 649 143 267 249 961 996 255 967 506 919 90 30 150 567 851 885 590 806 134 414 965 368 204 396 702 884 481 469 88 711 277 227 976 896 327 997 438 371 288 673 528 724 387 265 160 395 659 317 566 168 173 928 858 107 955 683 289 612 604 9 258 645 519 46 313 126 439 52 979 262 280 589 28 39 113 818 763 220 802 112 333 244 596 187 303 236 372 325 786 183 110 879 7 954 676 461 582 751 241 1 792 78 692 299 453 778 123 693 781 114 211 839 297 820 141 588 79 382 479 927 94 881 984 574 231 766 4 374 425 487 270 256 889 546 959 468 188 103 935 727 882 550 444 6 553 746 734 841 730 222 136 990 796 850 158 89 854 282 667 520 580 821 23 323 131 651 31 356 365 747 101 657 186 609 161 430 523 242 993 203 19 535 912 634 199 857 811 375 237 373 597 339 516 709 725 197 845 14 662 412 640 810 556 229 478 97 674 515 646 592 745 607 358 137 410 514 664 213 536 503 848 489 450 192 947 363 473 769 322 962 32 952 601 417 311 992 130 212 118 250 179 655 318 49 771 801 507 809 376 421 966 930 84 690 922 109 603 534 739 169 875 86 422 974 302 504 148 202 981 579 641 971 949 53 266 205 20 76 716 721 859 271 712 366 957 509 217 620 833 687 432 953 378 193 218 790 635 228 405 319 198 82 470 331 153 911 119 239 1000 750 426 310 72 804 221 780 627 455 73 43 874 98 581 865 720 938 230 764 449 240 248 384 699 111 905 893 599 500 846 630 732 743 958 753 617 920 452 466 513 360 283 636 492 40 637 723 561 908 341 529 785 831 946 480 510 825 940 625 842 170 948 767 264 913 678 613 99 216 54 900 696 445 924 497 263 190 29 498 587 853 770 132 706 830 124 476 654 521 287 797 440 362 541 760 738 293 464 548 346 864 69 670 795 744 552 643 482 569 656 964 411 144 665 708 408 56 703 142 847 968 776 789 873 434 306 369 816 11 852 631 936 257 883 488 904 401 393 933 269 545 877 232 162 754 330 713 27 975 944 868 909 312 903 343 777 822 945 994 991 963 463 45 717 398 543 407 666 276 735 290 428 608 572 812 83 166 125 803 888 13 454 484 805 531 701 259 564 472 345 537 128 291 17 225 610 379 127 658 389 284 120 75 105 145 22 917 998 644 522 731 18 133 298 555 969 815 8 707 983 57 714 235 81 403 87 705 383 788 338 245 176 934 35 892 194 835 324 353 320 918 619 689 465 58 729 48 247 226 626 576 602 894 910 104 415 722 899 925 41 584 50 171 547 902 458 758 159 512 442 688 268 768 978 451 495 526 773 647 391 937 377 834 251 549 660 977 863 329 622 941 424 328 122 301 253 292 309 67 787 539 196 756 575 446 681 477 761 542 794 431 344 16 615 65 931 347 906 447 92 502 890 939 695 767 202 282 385 974 420 953 691 578 557 468 486 235 382 712 280 143 179 66 640 242 845 693 652 232 758 678 340 665 702 25 326 830 204 367 897 985 935 760 950 959 521 1 74 872 999 35 30 70 92 203 291 673 372 571 276 121 547 589 586 836 582 149 267 388 765 777 850 10 88 343 120 688 152 604 493 63 890 769 393 207 674 109 729 727 154 960 268 239 449 2 794 961 638 980 819 525 240 315 939 345 827 415 526 89 943 549 458 257 741 472 244 636 17 441 705 871 957 327 177 904 416 217 566 258 502 978 205 115 648 710 534 840 298 808 617 127 903 219 825 577 856 139 762 262 37 800 755 78 218 654 433 473 815 766 757 373 963 907 250 107 446 287 106 583 248 545 488 309 812 701 338 28 921 522 671 80 200 99 380 680 796 700 439 487 125 564 720 868 599 653 105 351 776 561 185 971 517 518 749 65 215 881 293 371 891 841 520 165 133 736 180 406 682 600 623 126 989 779 877 183 186 124 304 706 956 883 322 562 763 783 615 55 754 964 379 622 312 42 236 335 437 734 708 611 23 686 721 307 852 539 672 704 863 717 438 768 39 484 90 141 34 342 529 155 625 695 684 770 100 649 500 817 993 713 255 666 931 528 895 311 497 337 789 264 459 111 814 77 910 429 888 880 476 514 97 11 923 603 887 668 432 946 391 54 96 407 253 411 138 361 103 859 884 924 898 835 504 208 933 573 425 842 51 533 773 962 591 392 270 581 737 805 169 114 632 563 833 965 110 774 607 396 725 211 619 478 519 94 467 161 857 209 480 284 192 140 512 146 811 457 949 31 296 681 418 490 118 174 786 52 731 87 801 167 747 655 289 597 900 546 752 984 554 20 256 450 464 955 697 272 226 855 489 979 538 928 822 915 303 641 49 445 354 254 929 601 431 576 426 482 496 643 711 944 839 474 932 306 823 543 793 44 544 84 313 104 844 225 4 584 201 483 896 524 350 12 422 912 440 726 221 195 644 552 628 292 448 46 832 210 198 294 778 860 132 397 930 803 323 892 176 567 598 746 958 194 390 402 413 466 364 241 164 334 742 864 761 374 83 744 629 71 828 885 945 515 663 969 32 878 344 469 193 542 642 580 854 408 986 848 69 679 131 423 630 775 838 233 401 316 56 26 230 560 507 7 93 834 707 332 381 359 806 541 911 558 503 153 22 918 318 886 81 865 73 780 53 333 275 633 936 889 876 475 659 454 375 455 251 321 299 901 59 247 328 651 893 147 728 447 14 813 627 995 285 436 452 13 430 650 867 91 938 874 906 639 875 465 816 940 579 135 593 846 62 123 228 677 523 505 166 330 908 234 85 190 9 145 751 16 435 926 550 508 536 414 61 613 692 157 882 853 788 759 86 917 15 784 718 21 456 913 795 608 491 676 130 982 399 48 992 894 990 172 41 494 548 82 821 914 556 506 178 387 997 609 40 274 329 723 297 352 148 975 220 443 95 616 861 716 620 424 739 358 317 470 36 495 173 575 68 970 151 5 657 724 29 869 787 988 237 360 631 117 621 942 386 782 223 214 664 409 511 246 187 634 698 635 376 336 144 269 948 163 405 453 690 369 213 683 67 24 824 740 977 753 592 498 252 972 748 626 116 357 368 305 206 134 614 966 403 968 947 260 851 348 471 976 689 102 590 434 19 920 75 802 101 122 797 919 551 605 229 301 790 730 477 119 181 873 378 998 189 199 113 346 38 587 266 745 72 501 129 715 750 8 243 227 404 810 555 714 182 142 722 283 905 703 197 799 302 281 791 184 417 308 530 314 866 831 798 764 50 461 349 265 952 57 570 843 660 319 699 384 596 412 377 595 656 669 60 295 238 588 531 137 809 606 271 637 159 64 696 937 670 818 675 537 460 128 513 941 273 356 112 792 685 136 224 451 347 249 996 290 804 383 263 662 278 27 171 428 569 858 341 954 922 479 709 565 694 667 427 365 3 509 661 687 618 33 188 902 909 245 594 879 98 925 492 807 45 216 785 288 510 574 419 658 162 820 43 987 646 79 849 160 485 612 934 196 47 462 158 899 339 363 516 559 355 6 553 366 572 645 156 983 826 442 191 738 170 527 756 532 463 108 1000 175 320 331 870 540 732 585 395 353 259 222 829 733 927 991 150 647 719 261 310 481 981 394 279 743 973 58 325 362 837 400 18 398 286 568 444 535 76 602 772 499 370 847 771 967 994 277 231 421 862 610 781 735 624 324 212 389 300 951 916 168 321 931 999 214 841 86 546 145 129 961 470 677 275 151 140 811 759 697 199 67 685 169 874 654 977 980 465 63 170 127 60 23 827 322 300 455 212 469 482 315 768 625 82 481 500 916 134 649 819 392 560 382 658 363 434 395 445 509 746 138 570 901 190 475 732 28 16 692 559 235 438 978 257 736 195 202 50 516 234 522 245 396 441 194 268 296 484 955 989 907 966 577 903 101 371 663 944 779 109 43 529 587 104 401 52 335 135 782 519 37 345 791 932 430 241 706 711 936 619 54 734 496 957 4 391 969 727 626 464 486 301 213 609 586 423 320 869 449 803 919 865 804 210 564 998 974 756 253 855 155 952 318 579 381 973 882 567 14 448 953 40 757 675 263 917 683 348 336 881 556 461 488 89 425 787 588 723 45 786 164 256 896 477 719 154 96 35 42 742 877 814 250 281 223 840 739 72 643 144 994 795 673 278 547 975 958 410 876 708 905 316 604 152 838 123 535 479 349 566 810 24 615 777 945 360 988 450 574 59 523 55 661 866 95 339 886 738 186 514 426 502 909 124 413 485 178 809 242 562 600 160 680 200 924 166 236 508 845 752 284 681 149 533 597 117 528 856 573 226 271 839 887 870 534 310 568 598 704 492 393 272 57 374 631 885 650 781 627 304 62 175 951 552 705 201 291 409 53 947 181 542 165 525 935 778 499 457 868 751 30 929 689 878 763 949 327 265 390 630 693 572 747 884 478 113 750 261 70 377 466 491 203 824 632 39 857 84 459 946 380 941 617 373 898 743 451 147 376 248 918 992 252 764 664 176 891 319 329 179 292 602 156 75 557 550 701 515 962 700 247 821 847 963 288 307 863 976 695 830 826 494 696 404 765 913 1 20 365 196 61 69 403 995 25 88 614 294 431 446 629 326 760 352 642 12 755 369 942 227 851 398 309 633 188 543 923 192 910 554 184 503 561 990 136 274 231 859 353 624 337 18 775 406 612 900 258 122 98 754 686 282 517 357 183 908 644 817 418 844 571 386 766 634 171 119 79 948 888 27 805 397 828 394 611 904 1000 219 471 267 591 578 384 776 487 950 354 143 364 162 854 388 187 432 8 172 682 761 106 137 596 132 453 314 259 474 899 366 653 148 842 325 216 76 836 553 22 698 92 34 674 981 831 972 943 177 637 10 897 420 273 937 312 56 820 375 505 871 875 58 270 340 229 121 332 490 191 940 415 799 512 558 3 458 370 64 623 313 286 435 540 678 211 592 691 922 350 368 66 473 385 356 720 103 13 180 221 715 636 437 735 618 193 90 362 74 324 833 269 285 51 305 647 198 330 652 311 26 668 498 421 773 699 829 208 970 31 262 447 338 9 895 753 297 276 906 569 635 17 996 531 71 87 581 648 280 640 115 590 185 379 400 2 785 646 997 808 639 495 606 589 343 843 161 850 641 264 33 679 372 835 651 792 555 794 73 613 864 472 442 862 762 414 702 920 38 812 102 793 341 707 422 603 402 801 255 902 526 607 788 99 246 725 771 667 460 728 46 94 986 666 131 351 405 378 331 580 524 822 872 126 858 890 716 688 225 419 197 714 504 537 539 443 861 244 565 462 741 798 189 146 800 367 971 215 130 142 599 532 468 690 912 628 173 47 545 49 784 806 399 934 832 407 894 237 424 19 251 157 383 243 767 114 520 36 938 645 620 230 439 21 789 440 852 867 497 48 684 860 15 783 167 548 456 228 206 81 159 987 293 6 770 621 387 105 813 983 729 358 796 78 825 218 5 452 662 112 7 657 224 594 551 118 772 722 748 823 583 718 993 655 347 595 334 713 659 454 921 927 511 669 703 128 65 68 880 233 721 174 427 476 355 521 150 416 289 740 530 467 815 576 361 694 959 731 91 726 584 837 622 429 207 417 965 563 538 733 408 848 527 676 536 749 141 818 168 232 299 333 670 544 116 513 914 790 807 834 436 11 610 295 44 758 802 306 153 769 660 308 238 549 892 585 463 100 389 593 849 956 991 506 433 671 510 879 853 133 342 260 346 111 501 797 108 302 279 954 125 204 249 979 964 41 745 915 656 303 277 873 323 83 85 928 730 182 158 107 493 205 926 883 968 687 780 239 222 483 816 287 709 163 518 290 97 616 541 444 575 209 29 93 77 120 254 710 717 266 933 220 344 359 217 298 283 412 240 930 428 925 139 480 984 80 724 744 605 665 608 317 893 638 967 672 911 774 328 507 32 110 489 846 601 582 737 982 889 985 939 712 960 958 801 306 666 937 346 105 504 912 586 781 344 858 217 694 867 162 900 204 891 329 920 764 706 44 295 547 432 929 632 490 364 604 700 37 558 454 587 542 987 578 922 50 394 461 803 691 798 156 478 67 184 330 194 441 172 431 948 686 545 256 553 290 836 33 374 766 517 902 892 228 742 882 27 3 255 715 475 527 646 196 955 48 682 759 43 318 735 874 986 195 226 62 755 925 991 360 856 402 731 321 481 77 32 992 819 68 108 296 953 779 138 667 712 776 509 787 342 480 616 737 926 311 42 13 336 458 808 640 131 792 611 627 621 240 916 212 713 966 812 132 980 592 853 918 446 556 260 25 378 349 348 122 568 613 797 663 924 890 826 207 783 420 7 947 390 140 705 164 395 647 324 917 818 1 452 375 685 259 443 350 753 535 36 407 910 293 563 40 978 934 729 400 125 645 972 523 167 570 816 967 723 235 774 170 724 487 430 159 839 111 272 630 85 773 507 434 995 908 72 780 275 476 593 739 419 674 850 655 12 930 746 933 519 39 536 305 516 385 102 258 84 120 47 262 843 985 554 438 734 638 893 821 687 588 161 777 387 969 901 566 788 786 707 376 155 688 422 14 297 92 869 976 865 18 485 183 887 278 110 654 956 860 236 970 227 418 141 408 87 368 165 253 274 468 524 334 76 617 657 413 126 208 529 811 94 379 309 551 333 182 878 825 828 879 697 689 769 662 658 590 794 506 269 73 950 175 852 82 740 758 277 767 498 484 139 221 750 46 855 721 8 421 151 57 405 265 107 70 393 644 398 577 608 944 518 289 188 785 698 251 177 999 576 756 709 675 994 215 514 499 34 752 99 303 144 670 784 288 331 977 451 960 728 137 534 789 565 636 356 319 129 837 456 185 106 693 191 337 323 983 112 580 726 612 942 555 55 669 284 733 291 45 6 866 862 928 232 261 417 158 59 354 574 505 884 93 820 824 216 117 491 581 672 710 280 173 770 268 822 793 436 168 876 717 594 859 907 223 100 591 603 339 596 562 171 854 281 345 605 805 473 440 410 512 932 652 121 835 23 409 429 229 520 231 806 392 328 511 719 560 830 95 634 123 16 292 814 914 572 21 202 81 15 782 166 501 597 575 949 163 213 115 904 310 827 725 103 455 703 975 118 222 416 109 651 722 639 582 302 31 864 765 244 599 91 104 414 80 683 583 252 64 539 871 271 338 598 989 169 870 984 298 41 35 437 148 549 90 571 861 254 772 510 263 716 609 631 497 749 895 695 589 996 936 205 463 17 304 362 745 61 242 300 26 60 470 990 198 450 671 979 544 51 492 474 482 727 537 399 540 548 935 181 464 489 479 569 493 301 179 833 988 730 388 848 127 744 380 894 665 738 909 427 676 913 842 649 266 237 130 78 564 897 677 584 607 358 49 800 872 313 528 567 508 600 133 465 1000 238 457 282 372 532 678 743 225 650 763 444 69 546 219 128 898 941 633 927 525 124 424 153 233 841 768 809 699 317 643 273 997 116 135 439 257 29 905 883 831 775 363 147 404 974 945 74 732 625 684 89 761 494 899 813 445 939 386 247 65 423 522 656 201 965 619 357 425 52 178 711 210 83 384 877 54 823 411 923 940 550 114 206 486 889 618 189 283 150 71 623 559 472 355 347 294 664 351 149 442 500 993 192 888 353 340 690 270 881 741 322 157 143 624 22 308 327 692 906 469 38 796 701 802 838 397 503 880 680 483 248 702 433 234 946 981 921 369 635 335 757 807 199 951 447 28 762 314 180 829 971 361 488 502 778 637 513 19 521 315 449 998 736 401 326 495 88 267 391 56 428 365 747 101 406 389 915 628 403 190 415 595 174 931 341 641 203 896 849 86 754 543 312 963 142 626 462 477 307 187 209 316 63 681 11 58 9 799 448 615 847 557 241 152 382 97 220 579 211 903 160 176 471 230 381 846 720 620 795 602 614 460 857 332 959 815 53 610 154 10 30 515 4 771 113 287 704 873 530 919 2 943 938 20 426 377 396 218 373 968 875 276 214 552 435 146 804 145 962 325 136 538 648 868 459 714 844 134 561 661 748 531 660 653 526 751 243 585 708 193 679 200 533 467 286 98 79 359 186 840 320 973 790 760 982 957 496 343 810 383 367 659 817 606 622 245 466 845 96 352 601 673 961 197 249 642 834 371 668 224 75 863 886 5 453 629 246 285 952 885 279 370 911 264 954 573 66 718 299 239 250 541 964 24 851 119 366 791 696 832 306 908 445 171 880 845 276 714 860 516 60 127 590 21 83 75 919 512 949 894 701 205 95 914 316 332 243 442 180 367 102 215 826 743 131 808 975 849 339 438 551 511 234 523 450 726 460 879 149 387 491 9 6 135 78 566 77 917 668 647 329 762 383 613 106 769 534 143 294 262 840 252 266 925 671 983 740 87 196 677 451 933 357 827 277 932 349 202 344 622 124 717 28 530 691 69 570 945 104 219 601 634 8 126 150 789 718 99 656 208 1 174 962 951 207 312 768 186 53 800 527 199 981 654 140 62 223 342 10 178 1000 290 737 732 68 120 228 98 161 79 225 792 675 817 40 531 763 19 489 982 74 611 411 285 871 891 664 130 834 303 477 151 844 503 337 247 941 813 905 559 918 765 496 661 410 616 193 468 529 708 378 381 20 922 476 154 606 547 822 210 494 618 645 501 242 29 165 921 758 581 157 137 913 232 777 433 59 249 555 454 169 542 426 942 832 651 356 341 39 462 620 814 245 415 504 766 637 950 56 323 320 164 274 776 65 902 577 427 141 201 892 681 446 91 787 362 377 546 231 443 659 550 825 897 713 790 32 896 134 212 493 221 470 876 61 857 595 122 27 633 170 733 227 685 325 16 463 121 986 322 784 163 646 955 430 166 86 144 315 852 801 317 237 63 537 514 81 467 52 756 580 725 895 861 796 630 486 197 280 738 284 147 386 658 596 351 966 649 923 582 710 361 116 780 996 690 478 626 774 686 728 667 936 439 648 588 508 388 987 30 798 206 23 47 384 964 25 650 250 712 54 146 816 583 771 269 548 2 578 703 113 536 100 807 641 576 133 448 469 916 44 288 369 45 837 594 484 407 600 755 292 273 488 398 310 824 565 437 390 706 759 716 815 736 575 624 520 931 684 639 220 683 715 233 567 90 539 625 422 635 244 97 324 500 562 867 297 553 598 94 835 961 268 364 928 989 272 909 688 466 803 432 183 750 358 453 18 260 475 416 259 492 251 222 12 782 283 615 314 723 954 217 457 680 153 26 261 295 17 779 425 88 963 305 948 239 915 679 480 812 67 874 281 182 629 818 853 33 473 258 109 80 886 990 168 938 481 820 119 940 764 727 402 984 279 999 943 636 839 745 603 34 519 177 185 366 152 741 927 965 431 692 307 72 352 609 7 772 379 665 403 248 194 702 881 172 11 554 428 518 175 747 55 960 417 3 939 14 640 956 278 704 890 424 517 619 145 111 821 644 946 524 449 241 465 976 607 979 229 200 851 995 568 350 4 799 267 934 71 793 751 203 744 253 533 497 614 697 907 346 132 108 974 786 911 112 405 338 903 608 474 502 638 167 148 586 368 773 564 591 396 326 353 997 862 238 300 842 952 748 240 498 696 92 264 360 698 863 605 841 359 977 441 885 304 198 84 532 36 543 435 538 910 711 452 521 883 809 833 57 571 213 556 510 858 597 216 436 291 525 447 869 994 179 569 846 160 785 380 401 778 663 406 110 301 458 348 515 746 884 804 875 343 142 926 394 653 522 930 843 797 589 830 761 855 96 499 889 985 781 296 795 707 114 49 623 767 882 37 235 393 101 735 662 731 70 321 490 375 31 495 400 66 191 158 162 734 722 642 724 865 621 35 676 318 870 993 574 878 41 188 128 838 572 670 472 585 365 775 584 953 612 404 139 794 730 218 313 412 374 694 541 309 526 632 85 689 355 89 50 958 719 236 265 978 263 899 391 957 13 336 868 604 693 627 672 418 592 482 211 298 156 275 5 76 340 557 15 409 107 93 397 720 935 850 372 866 287 560 333 749 988 695 419 549 370 628 729 678 783 805 558 752 544 184 969 505 408 669 742 190 509 802 552 327 58 138 330 347 246 464 864 420 209 811 535 788 972 389 354 129 540 810 421 877 643 709 674 82 299 286 302 967 687 819 898 655 579 456 117 666 673 331 912 901 181 192 599 282 887 373 757 159 444 376 42 506 308 573 204 971 334 214 848 929 255 888 319 471 371 593 382 682 73 434 103 429 856 828 754 189 335 195 998 906 173 920 937 257 700 254 631 823 311 176 602 705 43 561 721 118 479 64 459 739 270 872 46 893 187 947 587 791 513 770 226 136 836 563 847 423 652 455 125 904 483 345 105 617 363 123 873 760 657 392 959 230 256 487 115 980 528 924 395 385 610 507 991 414 155 973 944 38 440 22 699 51 48 328 970 461 485 968 224 271 900 992 859 293 831 660 753 289 806 854 399 829 24 545 396 163 589 426 706 983 10 450 348 693 794 883 824 989 510 431 471 541 713 846 590 871 614 938 89 214 151 16 851 949 617 134 286 651 658 81 4 773 600 588 863 826 172 251 377 561 35 847 644 811 560 36 735 716 290 252 232 512 877 476 44 88 704 905 54 201 420 202 369 524 748 993 100 536 587 969 70 486 477 3 622 292 118 523 570 432 223 893 145 796 241 264 39 500 372 390 565 299 647 193 274 516 53 409 940 977 961 45 499 231 464 140 392 358 901 852 910 189 190 280 947 608 455 764 438 950 226 209 236 786 213 410 511 381 368 660 759 84 255 99 750 452 694 504 42 459 816 237 609 710 32 942 975 456 164 842 329 817 111 250 374 194 269 643 907 678 233 540 335 701 991 585 952 572 177 141 196 73 967 311 128 61 419 66 443 34 715 757 661 436 776 924 674 472 315 640 69 789 325 652 629 724 836 491 784 178 791 211 295 304 912 93 334 593 147 862 900 142 429 347 492 941 257 228 227 341 85 317 569 78 260 954 626 488 508 259 775 248 825 273 932 533 535 906 75 324 446 356 77 360 822 22 282 246 478 186 336 357 960 442 850 352 6 501 79 364 723 814 122 23 918 307 654 567 813 867 263 74 55 945 487 571 328 416 731 413 866 162 819 353 653 170 772 539 33 624 919 262 331 506 730 930 302 612 613 974 98 621 733 393 296 575 106 327 152 418 448 818 584 538 451 714 672 498 854 502 67 179 301 291 406 407 482 90 343 422 667 18 959 287 149 835 113 337 104 115 379 579 423 828 688 46 5 745 699 132 933 698 313 143 668 999 557 86 604 72 47 521 222 761 323 220 845 785 404 300 109 505 805 139 136 261 551 320 752 763 312 470 552 881 496 646 638 987 68 973 316 520 594 705 62 690 712 675 95 373 65 43 680 995 812 996 266 553 979 687 896 293 254 519 515 887 169 894 277 153 596 391 957 554 732 758 148 380 365 762 922 673 493 962 518 91 726 28 19 460 180 610 439 275 844 168 245 181 765 187 662 793 489 890 531 635 445 659 657 24 173 562 583 144 739 167 57 398 514 736 802 83 956 342 174 150 340 665 203 466 112 184 457 421 126 628 823 923 728 577 879 788 637 741 244 858 71 507 605 479 330 809 663 367 670 542 832 874 681 159 897 279 321 780 908 671 873 370 412 994 676 537 778 853 555 627 911 200 183 1000 703 633 346 843 679 354 917 927 230 362 770 363 306 795 483 199 7 768 903 285 800 697 806 40 695 992 619 192 288 725 130 708 939 754 197 182 700 332 573 125 267 25 986 683 2 408 430 272 563 899 339 803 669 808 462 686 411 207 105 885 980 15 50 831 820 388 868 841 49 807 135 981 48 601 848 616 27 711 729 909 30 217 990 634 87 749 405 20 618 781 158 839 205 156 270 829 631 771 861 80 433 97 63 545 737 12 465 591 606 902 490 876 31 625 810 13 968 527 310 682 934 221 308 240 860 620 655 689 399 641 59 946 929 558 944 338 243 955 297 281 284 427 580 441 767 543 964 283 437 530 965 322 753 544 884 318 948 449 224 684 114 630 815 8 120 997 677 702 869 494 574 218 664 195 188 397 742 888 305 833 720 326 444 925 161 830 598 547 747 743 642 289 238 756 859 101 294 892 21 82 463 131 744 473 746 656 904 17 719 9 804 366 171 597 875 268 225 611 550 931 384 936 119 428 64 926 564 198 976 920 212 586 943 882 685 799 378 958 435 913 234 529 137 985 774 953 425 394 582 265 722 350 359 434 855 696 219 751 92 154 864 915 371 402 935 639 709 256 361 779 11 503 755 783 160 242 727 108 253 29 146 355 319 155 707 556 691 886 666 387 636 309 603 26 721 276 38 208 247 566 928 467 648 782 229 787 271 509 314 801 52 389 386 204 96 37 760 921 103 692 840 798 534 458 14 978 559 385 382 971 834 895 837 966 176 1 878 576 865 454 951 889 849 528 880 165 650 581 345 107 517 916 123 351 717 41 970 484 548 157 298 124 480 129 215 333 821 76 417 857 185 607 461 138 94 532 258 376 615 395 497 216 790 440 60 206 469 595 792 102 133 375 475 121 838 117 718 982 235 239 592 602 734 645 453 349 549 474 175 303 578 522 415 191 738 766 249 495 485 856 403 481 988 649 623 513 447 937 525 56 401 891 870 468 914 51 972 827 344 568 526 127 166 400 740 116 58 963 278 599 210 898 632 984 383 777 998 110 872 546 769 797 424 62 105 345 101 521 784 682 959 438 814 393 490 647 95 449 204 544 61 341 75 323 437 377 400 78 309 672 864 194 278 650 293 617 570 601 360 653 889 622 419 977 314 15 534 808 352 934 199 568 507 459 322 869 726 494 721 685 787 939 607 367 21 28 475 469 883 47 394 257 58 235 392 20 376 643 558 188 480 136 745 813 746 173 69 916 539 142 150 338 471 46 723 629 827 333 921 391 11 944 99 371 236 839 43 980 546 489 533 545 456 952 991 211 458 42 996 923 413 255 417 231 512 729 799 547 7 106 154 248 880 253 90 782 794 454 139 712 994 603 390 615 919 220 717 290 292 40 683 275 954 893 872 858 365 104 219 356 958 336 833 124 930 702 908 759 221 379 122 752 304 878 240 120 536 317 242 770 620 819 26 802 244 467 170 17 470 866 695 768 209 179 950 928 428 216 313 517 348 410 945 899 381 900 553 149 19 739 77 299 983 632 386 877 704 281 978 812 269 933 81 776 867 669 562 806 263 1 591 87 609 815 760 79 203 627 89 932 399 596 171 856 305 957 550 354 460 282 804 910 520 116 483 29 623 156 870 750 346 213 431 37 843 403 730 836 433 572 492 790 519 592 180 874 178 184 6 169 452 879 143 121 247 227 621 274 196 851 830 76 328 63 718 499 599 758 12 837 261 967 508 286 421 264 303 826 226 59 414 972 817 160 924 190 54 85 439 810 166 626 947 361 306 736 822 832 902 587 252 844 118 91 123 931 295 835 964 473 795 720 141 551 368 845 675 605 1000 68 429 434 865 576 911 906 510 158 737 567 747 408 829 412 56 538 441 279 861 176 272 530 805 353 800 112 271 557 584 107 316 740 315 131 67 163 283 23 528 769 943 198 753 39 245 16 207 457 463 901 238 485 133 608 888 222 339 881 224 388 842 898 24 453 237 300 291 938 427 186 780 687 498 710 641 397 140 560 287 838 250 10 27 481 725 797 151 331 289 111 442 915 451 566 763 937 502 444 595 2 484 214 854 294 670 966 873 402 468 684 351 3 589 241 955 117 416 495 192 436 577 891 51 706 187 594 130 506 920 164 380 195 644 561 984 855 36 445 513 542 201 335 461 665 210 396 979 765 732 326 347 57 708 5 636 84 914 743 342 60 903 661 727 325 350 606 927 582 251 585 698 464 578 699 633 182 25 503 30 897 197 202 448 801 993 580 803 997 807 618 666 246 44 565 288 586 96 696 563 223 853 302 783 532 646 382 673 989 756 990 270 310 167 714 161 175 254 841 616 234 652 735 863 52 476 748 922 824 509 357 942 212 135 825 981 913 273 859 751 172 501 573 689 602 885 405 554 527 588 307 940 383 709 395 41 324 162 642 285 297 518 447 66 716 200 809 145 925 820 229 9 896 440 857 628 982 108 193 574 904 48 152 83 127 49 868 128 998 422 205 514 624 886 614 777 581 406 733 818 320 146 103 664 640 126 691 789 358 472 834 988 65 134 935 688 929 701 487 811 73 218 697 4 882 435 115 559 486 840 625 22 656 97 337 798 999 987 779 55 766 909 277 912 159 645 32 369 493 711 450 552 764 590 852 703 775 228 657 370 634 71 831 425 526 366 655 728 705 816 778 667 276 332 249 971 579 963 455 659 612 511 741 887 936 754 82 847 168 677 466 895 974 781 318 113 849 635 387 892 662 155 564 482 713 692 862 298 953 479 905 319 744 598 477 871 189 504 660 38 260 478 147 284 774 225 535 280 349 268 610 340 334 70 755 344 671 926 969 676 330 722 418 432 649 465 165 648 965 488 343 233 715 968 373 497 430 35 217 183 681 265 423 700 206 771 686 329 575 600 583 522 918 14 144 593 975 137 363 389 961 259 181 496 995 474 138 531 757 894 8 941 555 543 523 93 693 384 796 613 462 378 311 674 266 663 848 364 668 976 917 174 132 960 301 529 738 420 956 525 407 680 157 232 239 505 355 256 424 321 569 516 398 951 821 762 404 72 74 375 243 524 13 98 773 630 296 541 823 986 962 907 100 109 153 731 786 33 267 949 50 884 312 80 372 694 828 970 639 426 619 308 678 191 767 761 597 258 637 875 791 385 185 515 114 638 860 690 129 850 94 31 374 772 18 742 651 359 64 973 491 846 102 793 230 792 992 788 119 749 890 401 734 719 327 946 86 985 34 45 948 409 443 537 177 262 654 571 604 724 611 876 785 631 540 549 707 658 362 556 446 500 208 110 548 215 148 411 92 88 679 125 53 294 276 857 135 978 91 552 76 533 283 390 20 916 928 590 540 935 980 925 675 367 123 442 413 256 982 382 373 18 59 322 959 40 532 595 813 189 209 247 384 835 522 587 175 297 85 830 993 510 882 693 664 176 448 454 375 474 235 972 808 944 446 516 983 131 37 670 214 226 31 336 15 789 700 875 905 831 343 240 629 500 402 72 233 216 637 961 605 346 575 989 169 60 489 707 399 308 660 251 281 134 158 39 414 613 248 741 844 148 477 212 731 891 923 774 688 570 725 230 949 273 244 411 561 591 428 305 260 363 878 324 872 464 257 848 603 156 326 524 585 849 580 355 802 472 370 541 151 746 1 665 353 186 238 451 400 112 867 504 387 424 833 843 619 484 865 439 985 705 582 267 769 635 487 599 554 892 914 371 447 66 854 207 897 936 511 986 657 231 796 108 545 88 879 767 52 873 884 623 90 611 927 395 838 458 977 797 490 811 286 514 180 266 776 5 880 142 827 643 359 74 102 902 133 633 491 929 191 65 287 30 299 915 558 763 471 563 604 121 888 445 35 195 689 434 368 717 559 386 455 586 47 596 17 530 275 716 973 940 179 550 199 850 505 408 63 877 246 389 258 885 167 542 722 684 607 415 254 23 418 762 224 51 293 676 617 172 264 737 291 562 303 313 521 735 782 745 874 723 948 728 984 263 497 128 83 87 649 228 360 492 697 316 966 543 441 33 967 328 592 12 467 1000 348 8 479 499 270 786 775 404 426 851 576 170 7 392 405 262 965 331 223 369 143 280 739 335 919 250 163 22 95 715 127 645 531 10 934 6 184 234 668 583 858 2 380 998 358 765 898 430 581 473 742 129 783 306 29 78 50 503 651 546 107 132 356 565 295 777 43 41 952 185 740 452 606 658 361 45 120 814 342 598 834 468 682 204 82 206 349 609 153 804 483 718 136 620 593 92 432 822 515 729 200 842 485 810 956 644 302 311 887 618 601 506 421 465 394 836 630 864 672 674 946 337 55 352 841 938 832 780 685 933 450 438 548 79 325 756 752 870 947 987 376 538 181 549 192 9 922 612 760 900 203 695 318 502 274 890 686 627 951 976 653 42 407 155 889 997 771 486 81 350 124 544 883 529 429 738 924 666 239 321 926 168 58 193 211 46 564 795 662 871 535 845 69 364 863 687 939 727 509 290 744 393 252 992 847 259 182 460 594 806 761 819 178 930 99 862 292 362 436 482 573 588 981 265 527 309 818 232 971 385 945 791 991 988 84 568 146 903 677 999 639 912 868 160 3 821 574 921 210 968 974 683 640 149 893 778 904 710 271 950 289 772 205 759 162 440 68 866 669 917 423 456 703 526 534 704 282 584 36 391 126 406 860 577 798 539 173 435 48 801 680 366 886 805 994 268 141 766 942 702 188 659 377 793 222 21 979 807 770 846 245 140 602 317 420 896 98 699 109 338 799 307 895 632 911 646 560 278 315 111 520 97 953 114 496 493 990 636 852 351 958 106 720 910 970 49 218 881 174 236 285 901 812 556 105 409 125 713 417 536 427 616 918 513 815 634 488 667 785 625 553 449 714 61 817 277 221 304 202 463 712 38 330 217 332 431 679 437 597 197 696 157 137 537 419 614 243 615 894 768 906 365 57 907 388 498 678 708 73 333 954 139 345 320 655 773 410 755 957 820 159 523 610 255 208 839 459 726 272 130 96 690 397 525 422 829 93 319 589 943 16 457 118 25 566 110 572 909 652 941 354 681 825 24 501 269 567 758 62 475 296 341 809 628 444 219 379 187 378 547 626 920 433 859 425 462 119 748 476 787 555 284 751 54 201 470 641 261 466 781 347 569 828 794 401 56 654 323 453 624 150 964 528 103 300 754 673 443 480 242 481 403 963 691 11 314 557 14 194 876 733 734 288 53 161 790 750 34 517 117 70 64 732 32 969 721 80 147 840 996 784 932 13 507 75 855 122 724 145 494 26 329 779 183 608 518 960 931 116 692 995 334 339 44 861 551 398 578 701 631 104 115 837 764 736 253 154 749 152 213 101 600 478 372 19 171 177 94 469 757 89 638 571 698 225 164 220 396 823 663 495 753 215 747 706 340 301 519 67 650 622 327 28 730 196 899 461 788 709 579 310 913 803 853 4 113 908 298 975 241 856 412 800 144 824 227 374 937 229 656 816 711 512 792 249 661 647 869 648 279 190 27 694 198 383 357 312 166 671 71 165 100 642 955 743 826 962 621 719 508 381 86 237 77 138 344 402 267 415 670 976 724 395 878 17 884 643 344 31 690 300 799 253 205 260 572 116 328 540 575 981 826 481 927 686 167 601 79 681 90 923 641 612 747 820 126 177 346 150 898 494 634 244 293 914 92 968 97 683 956 901 658 317 445 136 249 753 214 614 959 664 937 825 665 807 313 6 672 918 179 563 91 261 181 486 922 37 166 175 106 139 736 153 499 532 464 698 564 740 14 717 879 453 758 89 849 410 711 437 733 935 809 363 548 913 764 707 915 678 108 16 342 13 928 312 539 240 145 117 409 605 265 748 392 334 695 886 239 629 333 66 675 810 566 212 794 199 38 60 64 505 374 648 362 34 367 726 42 517 731 573 204 472 949 817 978 654 340 828 202 223 652 500 382 388 750 123 547 762 560 119 35 631 587 154 419 704 661 36 938 383 786 621 157 666 129 190 358 558 355 314 951 390 948 967 576 556 381 327 70 829 252 496 627 796 647 821 881 980 718 310 10 680 943 351 241 674 696 134 349 977 75 808 636 714 473 422 964 800 891 911 671 662 542 3 171 916 319 118 565 169 846 18 871 544 385 521 450 716 104 476 332 231 574 860 688 888 673 165 405 368 889 609 832 330 95 705 713 440 341 436 325 206 393 779 345 88 462 221 723 523 425 387 94 957 483 379 655 798 550 243 357 909 463 990 130 596 172 318 77 593 963 466 875 699 616 802 200 907 784 744 380 467 669 438 122 99 407 579 176 297 25 567 766 979 781 274 580 706 459 272 210 859 262 971 441 709 54 39 255 234 82 96 399 554 431 933 183 530 857 752 515 245 178 581 501 874 838 611 700 607 295 311 760 693 389 149 321 5 336 307 263 487 47 449 936 216 788 4 561 168 279 525 308 569 900 503 638 773 720 33 848 785 482 774 677 792 477 468 22 853 767 273 220 506 617 285 158 642 840 610 284 192 953 868 737 663 287 304 376 44 411 536 1000 246 906 929 625 983 148 87 137 751 491 504 635 403 512 68 950 237 488 739 103 73 925 291 618 9 391 378 721 589 12 386 595 722 86 147 84 143 80 917 890 125 787 224 433 749 795 507 531 238 882 649 233 775 59 555 529 756 67 198 908 856 715 619 545 323 992 413 765 218 759 439 266 187 843 729 604 708 264 124 173 193 987 816 725 511 452 105 242 151 768 940 236 973 899 633 185 549 281 996 290 583 275 597 324 404 339 448 427 628 869 841 639 305 993 600 919 322 818 364 213 974 592 789 834 458 254 142 743 429 329 45 258 851 1 209 2 184 745 432 926 93 546 201 757 222 613 369 508 703 229 460 782 997 371 824 811 127 527 931 350 679 58 728 839 257 230 732 289 522 994 594 653 772 697 806 606 21 195 803 170 490 256 790 877 41 442 502 164 552 401 873 991 626 701 622 57 867 133 863 872 11 598 975 685 280 854 163 603 831 982 620 640 315 855 637 197 735 302 377 535 397 23 81 76 902 763 299 742 56 282 534 251 510 984 538 866 930 428 159 194 211 423 710 53 424 602 20 370 270 944 842 375 608 225 777 46 989 770 15 62 247 623 793 215 479 288 712 988 516 833 543 847 420 98 894 83 645 259 947 557 896 418 528 326 283 667 408 769 296 356 8 292 457 905 74 656 568 227 910 801 684 121 651 115 71 226 421 114 571 986 451 541 61 850 562 819 217 128 107 65 248 414 235 965 946 132 135 689 489 895 797 43 101 650 887 630 50 746 316 443 835 719 232 941 495 844 412 40 845 207 444 69 78 526 360 186 734 780 219 474 303 644 109 461 138 30 632 570 815 524 338 577 883 892 196 189 51 250 885 880 455 152 553 858 827 478 49 470 771 691 912 966 162 112 952 416 28 306 584 456 682 161 754 958 480 876 398 384 27 469 298 286 26 755 694 692 969 335 518 955 182 361 465 497 276 228 702 120 156 493 730 738 520 131 366 141 865 741 985 155 447 932 924 862 52 778 822 331 791 903 776 180 343 646 960 111 174 484 514 406 783 920 208 29 513 893 394 939 471 945 348 426 864 657 836 475 660 870 962 804 599 830 19 861 970 7 446 113 624 55 400 269 373 961 591 687 498 372 509 160 492 659 590 921 578 954 203 588 396 144 904 615 63 559 823 934 837 140 191 805 72 188 430 337 320 998 813 301 727 942 100 271 897 812 537 102 48 814 359 852 972 761 354 454 146 268 551 582 309 519 32 995 85 434 485 533 24 435 676 586 277 999 365 110 347 294 278 585 353 352 668 234 251 910 646 290 302 341 72 889 416 280 643 34 805 284 693 255 229 490 131 690 666 752 986 196 328 801 137 479 325 860 871 792 192 128 4 749 672 845 414 511 26 697 832 48 808 532 695 378 963 993 44 91 878 429 972 570 18 778 305 701 933 334 617 635 277 728 288 142 578 527 335 401 185 730 125 987 339 340 799 503 529 345 329 360 25 123 753 999 611 954 369 568 441 543 880 315 950 700 253 938 437 111 746 807 136 138 471 122 159 774 629 215 892 242 465 370 21 669 140 983 625 182 488 539 876 156 535 269 52 595 320 227 992 655 998 612 633 674 717 601 671 634 734 275 411 573 754 80 581 470 309 737 564 579 152 834 262 680 955 676 843 760 295 244 352 516 991 77 193 868 870 941 114 271 571 660 966 846 139 300 254 238 920 901 637 859 888 879 307 318 530 39 735 718 161 316 249 540 448 575 905 451 379 664 445 387 922 103 96 336 220 795 723 68 542 628 831 98 685 756 375 330 117 33 997 919 15 841 526 492 802 853 428 549 835 597 14 683 957 533 497 840 46 443 917 385 272 836 838 830 559 104 63 71 230 900 989 74 984 250 779 494 37 455 197 974 219 56 631 793 812 648 420 496 256 53 759 602 798 948 681 427 348 23 884 283 613 994 70 82 567 327 688 958 898 363 514 89 293 771 576 911 155 899 861 520 942 90 171 43 246 17 177 1000 627 538 641 661 935 57 184 356 32 622 9 209 22 934 129 649 708 619 464 498 158 510 556 620 528 939 616 324 270 522 218 521 545 810 127 51 364 493 12 304 365 852 877 609 232 822 724 133 864 426 656 524 377 873 392 178 485 819 606 160 684 76 745 904 809 770 720 908 310 815 247 924 99 299 344 179 800 381 86 180 517 786 652 558 11 638 755 130 233 895 459 495 266 285 797 438 929 200 918 204 338 467 100 107 574 751 604 775 281 389 554 687 145 222 97 781 66 712 969 930 195 796 412 366 699 278 502 396 675 405 642 722 869 424 257 120 988 419 88 704 463 397 887 833 937 677 358 380 206 45 562 765 115 24 199 6 614 84 505 996 907 422 956 391 711 725 81 883 430 548 894 742 148 854 165 400 259 466 1 874 36 376 35 763 789 163 593 921 782 536 713 112 965 191 403 605 487 413 732 168 49 817 213 706 768 69 890 785 332 788 784 506 668 194 823 240 173 361 480 588 333 551 27 663 355 41 509 621 167 282 654 709 777 667 739 449 446 881 106 572 460 925 825 186 519 818 482 772 626 362 119 172 500 394 821 223 583 698 410 153 116 960 623 260 371 855 368 589 331 298 87 301 241 726 248 811 450 477 297 662 694 28 719 264 804 126 971 600 875 113 164 286 346 350 952 404 353 561 959 550 523 534 367 967 552 508 525 769 189 862 867 62 64 203 541 761 258 406 658 373 946 78 980 891 20 844 93 686 40 65 632 947 762 421 101 224 826 359 707 237 636 267 738 740 702 452 949 462 560 384 343 454 408 927 964 94 388 618 603 944 607 679 750 651 79 121 276 733 736 982 154 962 850 546 610 210 827 236 976 60 729 659 273 354 433 928 407 292 585 829 507 187 216 577 351 803 705 491 806 436 537 54 714 478 319 268 716 73 747 243 596 85 190 682 308 678 692 311 645 857 865 176 743 245 313 981 3 431 483 710 689 975 166 265 225 598 58 263 943 444 912 914 932 239 473 162 531 985 780 518 226 151 475 434 557 977 696 767 794 228 670 349 108 731 764 978 741 458 457 390 207 149 565 885 586 317 773 476 205 886 624 440 398 906 915 296 926 608 10 321 657 132 615 432 95 212 274 50 639 75 415 820 824 289 587 858 439 198 990 134 580 640 961 787 727 417 83 294 599 30 909 847 848 757 59 312 893 67 474 512 169 931 721 691 814 202 38 715 19 837 372 953 109 513 214 409 882 856 183 916 13 124 425 863 188 141 783 157 208 357 973 147 201 499 442 650 55 287 382 849 235 374 29 31 489 135 851 386 383 481 314 399 342 816 447 945 47 326 16 5 175 842 211 813 766 347 590 582 472 105 569 144 504 923 790 7 468 644 647 143 791 896 591 951 150 456 515 940 995 555 903 563 2 110 594 970 703 402 484 337 221 653 758 8 968 486 866 839 897 423 181 261 393 566 469 291 92 435 748 231 544 630 913 306 461 303 102 673 584 146 279 872 174 744 252 547 61 395 936 217 979 118 322 828 170 553 453 323 776 501 665 42 592 902 393 594 852 761 542 792 726 320 167 955 796 820 204 441 211 665 402 346 418 358 188 850 610 332 845 268 91 609 584 541 940 397 795 692 881 367 53 144 560 981 515 708 915 344 412 831 138 959 127 210 232 909 1000 764 574 994 659 680 297 811 95 5 191 313 328 100 930 977 243 608 282 82 847 291 434 605 483 45 115 133 741 821 214 663 693 961 179 824 248 855 531 985 674 544 326 97 979 835 387 448 342 576 176 944 18 878 551 712 528 223 920 75 769 997 302 533 68 488 537 187 459 69 868 705 9 350 931 778 436 777 192 711 828 66 612 409 703 137 298 44 922 31 182 621 672 639 499 966 724 790 406 640 261 107 570 273 279 525 743 783 119 76 968 380 814 494 719 728 399 170 314 294 318 699 486 547 106 749 509 877 590 999 957 259 745 65 39 479 645 998 732 449 200 93 357 470 967 23 771 765 990 324 643 477 253 25 826 260 585 631 757 341 105 725 379 773 369 581 870 934 563 755 145 52 921 195 389 364 431 288 270 466 500 696 731 545 973 388 649 255 197 461 290 787 430 216 606 141 578 840 780 186 925 917 79 927 861 580 59 96 648 993 691 275 872 42 894 202 697 518 799 556 702 575 155 599 64 527 629 3 415 484 535 557 735 377 526 149 598 700 345 834 174 714 660 368 865 118 365 718 751 247 351 746 914 534 567 467 706 451 802 941 120 454 226 595 573 217 57 67 175 727 2 489 220 234 374 655 539 939 111 949 897 473 110 316 562 630 492 343 456 989 956 249 626 157 469 32 360 309 857 94 337 561 194 27 163 114 523 948 815 514 81 222 671 331 444 943 666 362 506 830 667 366 443 592 548 7 892 954 453 907 603 183 278 89 12 634 208 817 904 300 46 265 372 564 85 420 813 848 825 72 864 1 775 658 474 411 832 219 24 384 566 8 55 642 950 657 90 508 916 140 819 481 656 836 230 902 101 617 304 80 353 818 611 579 604 586 871 622 866 709 983 442 846 806 770 756 879 482 908 675 468 793 754 829 601 772 932 271 975 636 587 613 361 301 532 74 83 148 650 684 158 221 947 37 988 136 407 276 381 884 359 869 73 29 417 893 308 323 398 375 619 633 822 422 737 538 669 723 794 986 549 335 976 963 403 694 910 652 571 786 490 190 804 987 424 394 201 281 212 776 503 618 405 498 596 352 970 550 689 627 572 858 774 839 310 236 695 112 396 472 321 229 734 577 465 240 129 752 400 239 435 529 329 843 641 809 413 26 654 637 738 853 292 924 540 293 408 164 283 124 898 126 373 497 433 116 487 70 189 440 664 653 77 162 102 679 10 30 517 277 889 791 856 244 859 378 926 885 215 296 937 890 781 4 591 784 404 108 800 159 180 62 305 432 860 913 312 946 475 54 43 125 128 854 707 446 84 888 295 257 143 530 823 347 662 386 753 150 266 480 536 98 21 395 338 245 722 736 516 519 982 153 166 615 936 744 962 750 720 14 688 546 710 558 22 452 625 683 952 644 103 883 280 880 47 225 918 851 460 61 196 370 322 284 476 233 425 168 132 779 376 717 426 235 274 363 319 923 816 437 307 876 206 960 661 156 682 906 733 614 122 676 325 6 131 681 165 458 911 383 789 698 559 92 767 450 315 241 919 354 356 569 49 198 600 638 620 505 896 123 254 169 471 833 88 565 390 227 491 317 161 427 109 984 899 327 729 178 766 410 173 807 121 457 16 798 543 154 172 891 838 20 428 267 716 552 713 971 901 945 844 228 507 193 646 513 246 867 160 964 63 38 912 48 287 463 690 139 583 152 258 929 928 748 15 849 252 423 511 135 704 668 996 199 805 991 623 447 863 51 721 951 673 651 616 992 303 938 455 935 568 677 385 35 355 50 496 687 185 336 334 36 520 238 969 349 262 900 995 782 647 40 285 512 593 635 33 905 299 462 686 958 177 522 218 203 289 130 333 747 803 339 11 113 554 589 874 330 445 78 41 184 837 978 524 555 553 701 742 812 739 401 414 181 887 678 685 250 146 628 502 429 758 862 801 71 624 371 827 493 607 974 13 19 965 58 224 882 759 942 439 60 34 348 464 588 632 421 272 207 251 86 785 873 171 762 763 478 903 504 715 56 213 740 286 264 886 134 972 263 117 760 768 28 842 933 788 17 895 340 231 875 382 602 311 104 391 306 205 256 670 242 521 237 485 209 269 392 980 510 416 953 501 582 597 99 810 147 841 142 730 797 87 808 495 438 151 776 695 171 705 971 259 450 357 146 172 504 128 328 530 268 857 192 136 680 196 62 926 617 670 115 765 177 289 536 299 555 483 120 593 608 11 82 444 263 18 239 694 454 254 584 702 256 693 531 132 916 682 772 293 362 623 935 537 155 443 823 550 282 800 121 464 264 589 428 548 703 228 832 116 174 722 218 622 987 224 335 379 568 957 952 778 217 401 855 553 478 276 552 20 638 923 304 426 446 327 911 434 77 388 462 816 85 792 704 700 267 533 288 436 485 424 156 822 101 841 698 524 387 180 42 887 737 223 913 760 930 557 98 825 413 509 497 976 907 94 675 342 811 938 572 300 798 365 844 642 69 643 195 210 514 761 394 884 934 358 63 110 455 891 167 571 561 958 27 356 247 805 828 688 351 716 490 577 720 465 969 189 153 285 595 575 596 937 603 38 783 475 495 853 865 515 644 472 437 922 875 59 862 96 22 414 779 868 809 25 534 198 302 973 40 566 329 738 212 332 876 895 23 588 647 986 457 580 677 291 775 858 878 924 570 422 763 758 53 6 407 847 280 610 277 635 984 507 404 385 151 250 168 994 975 633 819 980 773 871 655 769 14 243 273 51 43 998 606 744 784 676 12 756 824 380 421 789 16 747 616 204 484 322 821 211 863 15 614 511 942 517 936 870 13 718 334 438 667 296 382 685 47 523 244 80 205 728 49 439 21 415 781 461 639 305 856 812 389 673 138 896 600 494 735 953 813 489 684 560 730 7 658 203 613 309 950 423 83 215 125 749 409 109 581 343 33 951 838 746 836 220 331 755 469 374 32 848 294 311 176 70 117 333 344 601 253 199 433 87 764 279 41 222 721 520 545 183 392 314 378 551 148 371 893 260 851 186 918 650 152 873 794 408 165 556 480 921 768 839 999 297 144 651 541 889 881 989 307 846 519 582 451 966 456 275 202 130 73 879 102 397 909 985 459 739 706 368 30 68 56 108 319 430 842 154 840 774 539 521 668 897 962 558 179 453 111 234 272 65 1000 982 991 266 711 338 127 112 993 691 602 391 126 754 479 133 36 369 283 50 770 360 270 672 233 631 442 316 474 741 892 166 671 150 567 759 486 526 652 97 160 734 883 662 321 493 193 563 317 9 620 902 399 544 714 71 104 787 458 946 659 441 660 727 367 123 113 190 945 262 26 637 877 194 777 903 221 468 992 105 375 187 241 579 830 386 61 292 591 861 641 559 429 37 594 57 689 55 607 201 573 39 882 84 803 173 471 965 820 501 513 503 90 345 352 707 246 95 810 52 678 355 381 142 251 928 629 723 284 799 92 393 972 487 535 271 609 162 750 562 701 665 683 681 93 867 919 949 733 290 894 410 213 214 432 605 225 528 340 732 209 124 731 826 906 649 679 86 143 118 248 419 621 574 347 793 626 960 808 78 752 624 181 122 99 780 646 869 473 336 518 724 751 323 818 786 226 977 845 974 512 377 88 785 564 850 301 208 880 58 791 831 510 60 995 200 888 337 34 834 403 349 5 54 238 597 927 3 833 901 350 498 743 499 114 854 440 406 318 230 583 615 141 28 590 968 948 885 24 814 669 129 363 376 612 890 619 767 900 157 661 508 295 860 959 488 710 354 955 771 274 852 505 925 257 449 185 147 674 598 17 445 460 726 653 411 89 782 384 306 565 797 542 996 990 748 645 74 788 481 740 532 320 569 627 31 35 663 914 427 76 470 242 654 252 547 341 908 448 164 91 931 64 632 405 240 298 137 687 482 2 592 416 163 664 729 184 402 45 373 549 502 467 339 48 324 506 796 835 849 611 466 817 917 961 236 713 207 988 312 364 979 491 912 67 325 904 859 477 790 390 757 804 232 618 447 383 964 229 954 636 140 546 75 134 400 715 939 175 576 640 947 29 708 983 585 696 149 543 72 361 829 417 303 188 827 103 554 956 719 46 709 170 1 79 452 657 281 237 699 899 100 418 425 753 717 158 348 313 587 216 920 398 736 66 81 412 886 261 463 630 762 287 10 525 807 963 837 500 366 529 278 308 604 802 872 8 725 372 634 353 978 370 910 178 492 431 898 182 169 396 139 806 742 527 538 286 866 801 191 625 599 941 981 578 227 656 255 929 4 161 692 258 795 915 231 690 628 107 970 686 206 265 874 712 359 516 315 197 944 219 905 159 476 131 815 943 940 932 395 522 346 540 435 586 310 330 496 19 245 145 864 745 249 766 967 843 666 697 997 106 119 326 235 648 44 135 933 269 151 290 229 964 353 201 382 245 868 35 158 969 941 628 821 446 163 643 729 116 636 17 147 90 670 583 936 81 97 894 341 359 857 126 411 834 760 965 896 816 528 395 306 904 585 482 906 514 586 262 958 506 520 59 953 893 785 874 829 10 20 872 461 531 298 882 594 180 783 58 392 859 218 472 537 546 123 975 113 274 265 954 426 175 790 508 782 976 503 831 54 839 121 690 634 187 784 77 193 645 806 346 256 443 332 777 676 217 568 88 913 596 344 697 464 21 3 480 740 487 336 496 214 73 98 715 884 165 258 220 803 404 871 414 428 212 355 1 47 841 692 647 325 337 549 858 295 730 483 757 188 300 50 815 962 93 155 422 85 551 722 396 266 501 138 415 564 877 438 738 362 793 326 181 204 937 847 519 814 282 225 236 632 867 95 160 607 792 369 556 866 363 665 511 292 440 911 278 700 310 246 418 533 182 449 14 615 668 926 143 540 380 603 134 474 232 919 851 710 200 32 437 497 109 228 342 185 979 995 618 824 737 567 375 191 639 850 770 822 588 167 548 198 677 308 429 778 477 79 373 706 226 431 39 34 942 291 489 928 318 745 484 671 929 988 249 254 424 63 161 177 545 29 168 807 991 982 439 215 914 536 699 199 132 795 154 55 845 260 250 83 111 370 652 726 28 112 750 758 842 289 610 322 543 303 890 371 18 507 269 989 630 719 974 592 491 727 335 492 455 224 23 400 577 205 660 903 139 283 453 136 458 555 343 541 714 354 398 476 891 479 591 980 24 907 140 909 985 663 133 828 442 609 885 352 983 986 252 525 358 673 644 631 399 247 820 818 122 992 366 918 855 471 709 22 693 100 321 238 67 761 216 124 178 66 71 754 518 459 560 870 612 401 61 735 410 853 924 997 667 554 297 852 243 717 403 417 94 360 361 296 563 584 796 316 895 49 142 377 313 281 951 413 570 625 786 557 305 385 331 25 381 725 1000 223 144 864 372 580 179 898 309 938 31 582 319 517 203 723 261 149 747 2 752 597 307 869 766 114 695 312 825 304 948 599 862 547 287 698 255 510 43 933 620 74 656 849 569 832 299 971 227 38 562 921 998 407 42 833 810 294 587 333 128 534 952 423 917 742 452 509 968 576 799 388 801 977 275 430 595 762 724 365 102 658 704 157 731 593 171 433 600 195 107 876 661 573 880 732 791 817 987 376 499 960 239 173 231 604 92 535 897 746 640 749 110 763 241 687 552 601 666 197 317 566 16 131 558 981 301 277 379 221 150 267 447 233 194 860 802 46 412 613 787 922 103 101 713 753 490 478 939 334 856 96 15 679 999 781 436 741 345 153 448 263 210 311 927 170 207 759 900 728 961 683 899 720 425 208 526 843 581 324 916 119 648 811 105 908 276 387 606 883 427 515 970 6 608 990 805 84 949 183 823 314 703 635 712 462 68 527 135 374 125 82 978 457 76 813 522 653 888 910 920 242 230 329 137 744 280 718 892 364 657 406 769 120 174 37 408 115 494 619 64 384 688 837 130 8 626 268 288 809 523 172 574 861 944 674 70 943 253 798 854 279 764 323 779 623 264 460 190 493 69 357 578 386 804 186 711 889 419 257 248 340 622 776 789 456 434 830 646 691 445 463 542 420 169 481 192 141 45 26 60 819 940 637 271 945 633 219 840 972 925 571 44 5 302 495 56 773 686 794 127 530 863 196 950 934 62 590 881 748 213 614 432 91 788 211 350 669 486 624 915 808 488 129 935 579 544 53 629 293 402 529 502 156 9 682 451 104 575 435 707 11 651 286 664 315 72 621 52 441 902 40 967 30 956 383 602 108 812 468 598 78 348 351 338 774 771 675 36 736 454 19 327 524 721 844 768 118 328 356 237 7 705 393 930 649 655 117 270 662 65 538 865 532 272 846 498 650 756 959 905 444 80 51 973 48 4 162 378 875 202 553 285 244 405 469 561 617 957 145 146 41 206 702 466 984 347 349 416 641 887 512 394 932 696 912 827 465 485 681 284 12 504 901 694 611 559 166 475 642 572 996 273 389 75 234 627 826 516 775 148 189 467 966 963 739 539 13 743 848 765 259 638 616 240 797 780 550 684 734 565 800 680 654 450 500 838 320 339 473 251 176 106 873 57 993 701 86 931 470 947 164 409 605 152 716 159 330 222 836 235 678 835 368 733 772 923 751 672 878 397 209 659 390 955 184 391 521 685 505 708 589 513 755 27 367 99 886 33 767 994 689 89 879 946 87 339 181 18 805 465 295 43 790 737 962 720 476 936 971 950 754 896 484 300 380 974 333 759 808 800 324 504 922 457 815 826 905 350 485 263 105 138 110 702 819 934 633 881 836 609 784 947 656 278 397 676 551 766 111 89 803 765 706 565 532 506 343 195 224 15 201 115 210 81 850 408 161 413 431 45 452 679 474 658 597 287 260 653 84 615 543 975 490 297 214 501 804 621 443 318 3 406 436 144 879 483 991 540 920 44 120 261 700 695 927 841 982 456 212 386 90 648 902 864 576 767 997 665 174 347 240 359 237 910 323 429 583 288 662 349 663 640 664 778 102 674 58 554 822 599 344 360 257 882 21 906 246 953 103 917 579 437 373 22 895 146 13 374 986 70 188 693 291 274 495 183 491 319 8 705 382 605 269 604 505 680 751 182 715 143 923 416 574 714 193 209 155 843 839 92 25 603 769 418 292 467 943 190 49 796 611 596 471 427 694 624 376 305 94 965 873 498 912 31 729 52 226 338 909 277 946 847 887 80 639 535 425 107 458 958 280 515 336 472 602 856 28 164 26 489 846 546 205 689 256 128 562 577 379 985 268 267 969 952 734 620 98 63 802 430 549 556 231 810 461 154 514 860 833 254 561 644 218 340 322 106 761 14 414 119 192 772 184 865 230 637 202 272 203 984 876 701 626 469 306 281 914 162 696 557 538 507 797 642 613 820 930 739 405 11 849 116 242 264 550 824 179 236 355 972 132 303 595 321 446 109 654 41 170 150 673 868 396 542 890 942 892 140 781 245 832 215 966 34 139 251 166 954 646 435 788 62 412 173 217 548 285 728 61 743 36 208 657 858 838 828 627 764 949 572 681 524 956 262 444 687 93 189 149 989 497 580 617 672 591 842 996 424 594 77 1000 308 337 259 703 2 271 270 473 40 385 812 712 983 6 851 861 332 434 370 354 716 378 547 213 899 460 738 945 165 768 830 779 511 990 223 353 330 200 97 172 523 66 85 827 913 871 907 992 994 853 961 600 748 445 384 71 878 488 722 255 533 250 38 918 388 964 258 898 578 877 470 726 411 585 709 320 669 798 69 206 294 494 23 641 334 924 393 518 239 970 587 327 283 880 48 352 88 225 289 929 191 601 126 747 252 811 19 848 825 717 978 632 889 275 151 235 831 544 959 718 598 610 55 652 32 342 795 304 555 731 299 517 691 894 643 153 311 941 725 312 845 346 389 650 72 5 558 589 158 799 37 348 534 152 447 668 955 136 746 866 937 466 53 753 433 758 54 667 859 638 454 531 976 122 451 957 816 508 724 301 176 284 782 335 742 228 428 74 829 244 448 525 481 867 363 921 614 857 364 233 987 775 365 750 528 220 770 883 993 773 677 512 623 862 357 20 801 787 835 852 104 175 684 117 145 891 401 199 302 537 1 503 362 872 368 204 888 180 928 516 813 588 35 563 606 708 64 163 973 455 16 273 17 24 101 736 522 837 216 309 130 723 763 328 475 519 660 27 897 692 568 749 383 740 870 282 834 391 730 552 571 387 592 95 616 265 137 786 168 99 697 67 392 509 266 977 869 248 73 678 487 187 960 792 998 367 586 316 60 432 127 87 68 628 46 573 398 39 675 477 402 420 636 683 963 645 916 464 47 901 186 560 196 944 539 9 647 221 755 147 65 296 783 157 780 622 298 409 118 91 112 760 886 818 369 908 875 931 634 814 854 670 462 459 940 699 968 141 635 96 83 919 698 777 630 341 57 911 704 939 361 423 756 541 607 932 307 4 926 510 198 478 745 79 449 500 774 417 293 415 893 492 480 211 735 310 86 351 840 243 529 844 169 419 76 331 981 441 545 625 113 619 177 78 114 732 733 403 42 651 581 821 326 426 315 375 536 148 903 727 249 817 404 612 938 479 741 806 874 30 559 885 493 553 686 521 123 823 925 59 463 171 345 915 51 685 75 794 100 227 366 156 526 453 863 690 29 791 584 807 711 439 951 564 121 325 980 468 50 160 222 933 570 10 884 721 513 395 809 530 713 776 575 719 238 566 178 682 12 793 440 710 935 124 410 400 569 979 789 999 649 762 125 377 219 618 7 358 142 752 421 567 967 314 590 995 185 241 450 129 134 381 659 757 317 276 527 688 655 329 372 631 159 229 33 593 207 82 167 496 855 390 399 502 785 286 356 707 486 988 194 131 234 407 629 133 232 482 671 253 499 279 108 247 948 771 438 371 313 394 582 135 900 197 520 666 608 661 744 442 904 290 56 380 563 178 65 254 384 909 953 770 684 564 141 682 184 6 472 486 898 169 714 17 867 929 59 861 518 622 460 665 543 699 883 821 409 869 678 192 283 148 988 326 575 393 250 670 727 706 82 466 316 631 509 290 803 383 894 698 933 57 76 442 832 513 480 947 895 337 143 857 573 814 961 614 277 390 928 113 942 612 352 692 101 284 822 536 269 330 593 458 244 88 709 256 795 645 707 656 648 732 122 124 404 547 788 406 998 491 900 599 609 529 802 999 217 36 47 600 555 730 203 922 647 669 172 106 604 223 129 73 978 238 400 237 214 87 136 410 590 428 689 227 877 14 726 48 654 374 213 841 441 949 375 463 910 135 568 594 990 657 690 639 913 834 300 242 373 746 23 104 777 133 651 395 840 796 146 527 627 977 666 636 512 419 421 222 833 446 455 892 966 171 854 201 117 500 602 646 728 293 567 514 750 50 255 430 144 376 132 578 296 416 399 1000 470 187 598 207 572 473 18 16 772 44 649 321 810 926 177 165 577 55 786 24 294 357 131 711 10 260 660 348 151 994 718 890 90 3 688 193 874 971 188 957 886 720 312 589 846 270 946 282 215 236 210 280 30 653 195 168 687 239 630 813 495 494 116 459 826 721 450 465 533 347 541 234 249 809 842 478 972 147 504 672 958 98 771 830 974 245 80 755 287 694 582 26 817 31 396 759 125 325 963 333 511 549 226 941 262 807 801 123 982 197 691 45 346 793 658 851 453 579 847 286 850 507 342 764 53 194 11 838 989 510 605 642 370 641 852 970 553 481 288 964 762 530 493 292 152 712 258 984 868 220 233 619 920 302 394 295 32 257 705 515 668 661 154 679 580 119 995 516 944 740 496 422 303 686 251 545 485 945 298 34 318 89 198 160 206 490 993 297 571 503 880 836 388 149 364 306 765 864 859 748 519 938 805 508 775 749 502 265 975 537 710 540 959 52 27 551 506 940 677 386 454 4 464 445 105 925 482 81 115 5 112 916 979 456 181 291 696 804 61 365 542 497 158 983 335 137 569 314 985 126 247 155 424 585 327 322 2 43 939 741 109 550 121 601 552 812 937 757 468 304 862 915 719 489 229 150 701 635 570 381 767 138 387 778 774 791 278 83 111 301 219 863 907 676 820 315 84 412 783 956 425 114 273 313 539 674 385 305 652 398 935 918 873 397 8 279 782 524 180 723 584 334 274 103 449 379 849 95 70 528 469 596 574 356 632 544 118 610 267 407 607 722 638 235 209 64 904 673 576 831 825 735 725 75 479 818 597 221 766 263 175 271 309 884 885 969 561 912 377 308 739 39 329 742 768 107 827 12 46 703 56 965 981 266 992 417 66 629 828 443 644 620 361 13 671 157 546 433 92 49 127 173 927 353 350 522 789 140 794 191 299 991 606 401 355 595 663 930 268 120 319 189 264 824 887 368 870 476 637 534 751 505 99 908 54 182 405 360 7 21 69 716 744 78 139 919 917 68 343 230 611 997 811 483 162 378 853 190 477 800 799 879 565 743 798 683 866 856 153 51 363 603 680 626 102 625 307 792 338 664 901 535 769 980 591 20 440 843 272 934 467 936 437 328 554 952 29 815 225 628 185 434 317 253 501 871 754 167 921 860 232 77 366 438 451 808 745 948 787 697 382 659 733 367 402 484 67 79 259 163 37 415 62 427 488 633 324 760 708 624 86 91 462 844 872 134 776 371 617 228 616 531 414 521 285 881 418 475 439 25 968 457 520 487 332 655 142 349 431 889 785 231 967 413 429 499 640 108 557 202 60 681 403 615 837 987 411 96 341 906 204 559 566 436 323 281 358 110 973 667 586 392 523 38 613 389 729 336 819 773 865 339 797 100 713 931 583 276 932 447 700 174 588 621 875 538 261 526 592 156 951 731 94 905 461 28 344 408 498 248 420 176 816 715 351 914 216 806 976 42 224 179 784 33 556 435 779 452 186 996 199 950 161 943 623 962 763 896 734 492 902 829 218 432 372 752 724 517 903 855 525 212 340 345 562 130 74 246 911 252 736 320 924 1 685 170 208 738 362 756 183 35 354 835 695 444 241 650 581 164 790 471 15 426 359 40 717 85 897 737 758 145 9 240 823 200 63 128 560 986 58 97 878 72 608 693 845 474 923 41 448 960 634 876 19 93 391 954 675 781 71 587 747 753 893 22 369 205 548 839 643 311 761 211 618 899 159 858 558 196 891 166 704 275 310 532 662 848 289 702 955 888 243 780 882 331 707 509 271 915 556 553 822 196 12 825 585 688 176 58 426 308 41 869 628 803 311 773 993 376 367 774 285 840 644 848 309 928 102 718 802 702 657 883 448 277 649 361 948 777 382 181 365 769 57 981 670 535 501 437 148 425 841 65 140 638 988 134 587 273 552 427 80 793 736 235 450 727 741 643 813 205 118 112 146 590 489 219 720 693 411 703 558 465 473 764 369 284 746 229 820 505 404 399 966 891 82 403 359 672 987 906 242 171 673 449 824 192 534 480 421 11 48 373 853 611 947 220 384 861 129 445 408 476 154 328 603 304 97 974 419 589 323 268 5 515 413 904 548 851 844 124 926 819 487 447 322 56 508 217 87 970 261 491 452 666 964 831 406 599 971 557 752 243 22 692 745 442 156 629 256 185 66 64 801 275 19 909 750 887 662 908 336 880 766 912 270 937 957 218 724 739 735 577 84 497 917 230 581 578 96 507 653 814 838 163 685 652 349 740 202 978 490 439 955 729 962 482 355 954 562 72 647 996 393 980 290 78 27 772 100 951 930 182 998 317 760 70 656 108 698 780 867 932 213 770 894 495 194 875 377 942 379 811 344 679 713 726 329 305 295 719 457 249 184 732 761 807 722 352 201 654 756 530 667 145 375 231 946 823 319 830 436 723 356 216 734 388 228 348 767 415 203 133 494 896 180 104 1 973 432 237 207 538 504 994 712 968 695 837 335 253 26 510 300 671 274 189 555 846 944 759 417 818 763 401 893 744 619 960 747 682 604 633 521 139 334 389 742 499 267 222 858 358 931 333 479 923 179 248 357 608 135 338 314 828 886 315 60 717 826 400 90 453 481 423 266 568 696 513 852 3 757 592 470 678 123 991 493 618 141 902 409 472 55 98 368 456 95 531 119 177 711 293 443 675 390 223 952 865 281 512 35 360 885 414 617 584 224 642 337 466 860 626 310 402 68 50 125 922 522 79 31 854 651 105 873 755 39 262 17 699 913 622 20 488 532 871 676 910 298 316 506 795 949 669 221 440 161 395 484 374 76 381 637 420 291 302 868 748 596 979 650 721 407 245 956 984 884 410 545 296 975 18 69 588 162 683 783 866 632 804 307 150 292 989 526 730 921 52 877 616 938 537 839 520 738 776 341 549 945 254 32 771 241 566 168 299 455 691 516 812 107 903 340 318 458 312 857 306 147 523 907 715 641 892 635 459 320 116 392 935 580 705 500 716 469 239 751 972 815 301 157 808 131 15 789 441 725 827 573 677 579 175 781 325 225 762 607 61 85 339 324 303 44 888 283 121 485 10 700 67 572 351 363 138 879 900 170 517 91 710 23 297 941 34 598 920 797 565 529 16 51 199 563 120 862 9 149 990 778 288 939 246 83 378 630 446 706 387 159 849 332 561 117 832 743 753 737 977 429 686 234 834 863 664 330 136 950 524 43 779 110 816 997 190 45 257 264 46 550 659 999 796 467 49 313 486 684 396 461 208 595 276 525 211 178 143 889 787 639 648 655 153 391 539 728 543 142 25 836 464 258 927 53 821 38 919 106 483 294 37 204 708 983 615 965 14 471 583 665 4 475 709 528 265 940 610 502 518 73 127 137 758 93 36 914 733 89 878 582 435 416 597 33 354 62 542 6 934 963 798 788 193 674 570 890 269 689 24 101 343 731 872 255 327 431 613 430 172 870 366 845 151 380 94 77 933 958 782 353 560 785 75 71 165 967 810 174 1000 444 173 197 394 594 13 386 113 99 540 809 160 252 895 593 454 911 791 54 995 953 474 768 612 631 155 492 817 114 547 158 918 829 663 784 130 40 571 559 498 856 468 362 227 186 152 370 81 212 621 855 646 614 92 405 144 533 321 985 434 859 278 109 668 574 620 569 326 847 422 183 346 462 187 215 754 536 260 385 901 704 210 244 247 625 59 701 882 986 342 624 240 29 7 800 259 899 438 575 272 527 8 28 833 209 602 191 232 600 418 905 925 263 86 929 876 463 576 898 167 251 881 564 835 30 477 992 63 864 496 233 799 623 694 775 982 634 88 460 122 681 916 21 169 286 503 636 519 969 236 200 606 511 874 345 601 794 805 250 206 690 188 687 126 279 397 792 645 433 289 287 936 786 166 371 214 749 627 680 103 961 551 897 546 697 350 132 850 605 428 842 383 765 609 331 412 478 398 128 661 42 198 591 195 2 806 544 567 943 226 115 111 658 790 74 347 282 640 514 364 714 554 164 451 372 238 924 660 280 541 959 47 976 586 843 662 931 175 535 195 852 701 350 564 855 697 770 94 430 589 370 328 393 10 972 384 900 512 883 586 299 570 918 889 248 560 20 225 90 994 9 117 79 43 732 550 720 342 779 766 743 23 895 16 647 849 888 694 940 502 426 845 392 308 704 289 866 836 70 24 967 338 58 505 894 608 606 304 925 913 730 11 718 545 492 290 768 980 323 48 998 410 996 909 189 960 107 50 775 40 335 787 234 890 204 929 789 25 934 97 839 489 1 239 953 609 782 885 18 246 116 523 435 639 493 261 166 259 806 139 537 826 764 84 920 828 851 585 106 538 157 794 641 761 154 377 596 402 210 22 627 245 463 374 981 373 854 418 354 478 123 56 332 561 145 567 442 650 162 816 842 74 772 733 578 519 759 19 470 875 386 249 907 874 413 367 362 841 165 494 47 177 717 716 530 137 804 635 408 629 786 546 351 613 369 521 349 943 958 871 208 268 448 747 522 814 428 674 115 431 919 999 784 21 258 977 469 653 832 81 685 872 488 2 867 270 526 675 444 936 636 32 754 282 633 450 654 406 710 616 686 481 266 236 314 859 499 192 122 671 591 119 460 120 880 628 510 229 391 372 565 781 818 105 135 870 995 146 892 840 978 46 417 847 180 69 926 857 130 220 253 813 207 932 61 624 778 164 776 397 879 651 705 944 588 233 656 684 300 468 698 487 447 415 131 677 973 620 838 230 205 805 753 622 388 924 303 556 365 275 291 327 856 801 445 906 464 721 893 812 825 945 672 88 140 593 89 86 394 808 274 264 785 626 330 235 109 572 341 29 404 91 281 76 652 543 265 491 27 877 129 182 216 891 128 30 508 803 728 57 405 252 209 807 693 257 774 449 218 702 138 276 356 147 322 241 769 817 127 331 345 915 344 531 114 93 102 830 45 396 642 113 311 819 553 422 378 172 946 757 26 820 67 255 876 681 599 168 159 791 194 860 831 594 573 673 760 664 649 802 997 12 223 736 640 421 99 72 151 153 71 986 555 199 51 882 762 810 637 73 156 598 528 286 580 383 610 387 691 742 456 379 462 176 655 34 611 962 219 574 948 409 643 437 815 178 5 990 577 484 777 96 200 363 707 982 269 514 429 612 161 420 725 751 242 310 584 31 837 659 217 714 630 645 758 827 592 669 741 861 848 897 539 143 221 595 504 254 724 423 646 834 868 490 666 921 186 100 970 347 66 411 440 937 974 313 846 174 554 604 202 729 250 13 375 160 533 366 201 603 881 507 44 901 87 244 590 302 441 357 731 8 399 911 968 206 985 453 256 699 361 916 368 749 149 132 432 466 763 459 326 251 614 78 486 542 316 581 993 273 950 965 740 283 285 312 401 213 336 348 748 224 898 660 110 28 657 352 576 496 3 278 443 500 33 700 568 126 454 525 663 232 136 923 355 455 152 298 39 811 908 111 49 184 515 334 7 727 517 398 799 575 511 896 752 306 690 670 14 744 726 910 850 904 600 155 689 544 563 917 288 77 54 75 473 952 433 930 324 214 446 358 190 905 865 339 602 38 516 227 621 318 17 438 683 95 424 571 829 317 992 80 750 833 271 467 719 824 821 989 780 722 513 329 212 471 150 835 843 497 121 619 638 987 625 969 501 169 887 238 506 53 658 858 389 607 482 4 183 928 745 480 287 796 112 63 869 687 412 243 108 959 6 315 790 899 60 676 340 549 35 631 692 141 451 458 956 395 844 709 144 295 101 863 706 62 798 853 59 55 280 292 797 966 104 634 15 579 297 559 665 1000 679 756 708 294 198 309 617 211 400 263 518 226 527 773 548 385 196 83 301 737 540 873 955 534 461 267 547 434 228 293 439 715 37 343 52 118 984 922 682 173 551 333 912 661 979 823 566 862 632 247 98 222 935 949 738 648 390 474 503 767 771 939 788 203 68 903 792 359 380 793 419 723 983 485 597 262 125 529 583 941 133 85 475 783 320 284 582 148 179 142 371 601 64 272 520 65 695 498 452 215 864 407 296 933 524 739 171 191 337 360 41 472 321 623 532 124 305 668 667 240 605 735 712 414 479 170 703 427 765 319 376 755 167 457 260 688 618 963 884 483 713 346 961 325 975 416 158 809 495 163 465 644 436 82 746 938 562 795 476 187 92 477 185 942 181 954 381 552 279 42 103 822 557 231 307 558 902 541 696 991 971 964 927 976 680 134 188 36 353 364 403 800 957 886 878 382 734 988 587 197 237 277 193 951 711 536 615 678 914 947 509 569 943 905 458 536 586 965 692 911 787 956 730 398 497 552 253 219 532 357 252 548 753 390 529 336 159 644 764 472 134 168 429 302 44 6 408 231 683 209 49 96 637 746 492 691 22 139 135 293 693 27 595 229 574 649 873 887 469 756 660 975 375 935 930 165 509 986 50 639 488 149 659 925 872 850 227 32 402 52 478 622 628 697 174 456 120 94 833 351 888 9 187 451 301 341 950 489 973 164 283 544 832 610 797 226 997 424 36 652 760 414 171 225 217 945 394 928 929 739 340 579 651 737 752 420 354 48 768 617 365 396 891 457 920 800 10 809 722 517 172 503 640 699 854 770 206 311 29 847 280 122 282 411 51 303 124 269 913 220 170 137 807 961 805 453 418 422 40 400 981 277 855 524 923 235 266 270 80 334 480 185 715 758 631 3 290 141 890 103 475 296 248 199 144 190 838 993 690 632 157 90 759 271 851 287 486 675 688 403 842 54 476 782 46 249 343 568 104 38 734 810 19 162 972 326 670 738 272 435 20 347 250 575 150 899 289 658 285 218 223 448 620 808 903 814 662 885 829 731 55 43 473 506 88 498 81 602 723 819 264 175 844 464 56 729 37 629 373 876 222 803 698 804 397 775 241 151 360 942 215 203 413 948 707 661 767 894 371 705 633 95 362 867 655 627 201 926 717 234 245 511 25 430 606 677 650 350 932 21 298 783 181 383 791 495 601 895 593 79 288 323 68 421 766 949 306 35 173 384 434 777 154 208 39 721 539 990 405 778 550 813 589 834 686 255 393 689 145 317 321 520 878 825 936 857 954 359 85 720 186 140 816 976 696 198 541 329 61 642 983 467 83 501 600 612 835 785 553 577 391 882 594 537 937 754 11 998 597 796 827 370 274 500 596 204 24 921 616 841 828 526 237 330 763 339 865 278 89 947 332 238 510 100 436 786 543 483 257 366 516 944 166 940 946 4 999 735 567 939 826 849 258 494 65 445 233 971 167 444 788 984 387 23 76 580 194 566 598 682 2 389 573 102 335 638 557 880 985 369 780 608 673 904 528 207 969 114 963 316 484 487 344 138 169 656 994 221 265 239 744 772 324 470 346 466 889 599 197 603 853 578 823 970 313 680 189 938 934 861 558 657 901 671 914 719 309 117 799 678 716 592 554 182 82 465 155 747 856 210 142 646 694 115 28 636 310 958 116 367 545 564 630 417 700 33 195 784 447 862 714 127 297 415 625 87 864 560 64 727 41 907 549 440 98 508 314 71 392 105 672 254 794 523 684 605 897 793 562 345 609 653 14 72 909 121 455 704 927 555 706 556 703 741 858 821 378 869 757 319 93 59 540 481 987 416 284 242 535 462 106 385 666 776 108 16 118 263 146 886 515 337 964 635 820 338 708 69 619 852 978 822 482 358 762 111 919 92 743 908 755 312 382 893 63 381 614 91 432 530 991 1000 643 34 542 123 604 669 846 202 815 191 256 74 585 5 884 431 454 774 769 261 798 214 824 718 409 62 665 860 960 771 449 178 779 188 507 918 152 859 607 156 995 565 292 441 685 712 572 992 273 839 695 45 806 328 765 843 863 792 268 624 679 30 213 812 463 518 569 749 308 881 13 955 623 898 240 615 101 504 425 667 184 967 148 845 363 112 300 412 902 276 377 817 427 267 962 379 361 728 18 352 570 953 742 47 320 490 563 133 406 941 132 493 896 196 733 674 668 364 318 380 584 66 645 42 790 789 547 304 53 922 840 471 979 70 836 407 750 84 527 356 959 130 192 333 161 279 342 386 931 900 871 113 275 980 496 957 67 701 468 286 910 163 951 401 583 131 193 395 531 57 868 26 368 461 376 211 818 212 634 933 613 581 676 259 404 866 968 216 915 848 590 736 474 773 110 641 107 205 732 491 372 281 576 879 224 883 450 874 745 831 538 982 307 801 439 505 916 243 892 514 561 546 521 988 260 479 442 443 525 136 681 325 109 709 621 687 129 725 781 153 648 262 534 917 710 977 349 702 251 419 460 437 974 618 7 99 551 438 78 499 924 713 15 663 830 183 322 232 158 179 180 512 143 477 751 388 740 870 97 58 147 31 73 355 912 875 244 459 125 423 86 247 176 8 126 177 452 60 761 811 724 996 230 77 119 748 626 236 726 410 571 228 654 75 327 399 353 295 582 246 348 294 331 433 200 837 559 588 647 291 989 160 795 513 299 611 711 128 906 877 315 587 446 966 533 1 485 305 12 519 428 664 374 522 17 591 802 502 952 275 17 895 602 563 929 801 272 975 296 443 384 721 898 582 366 463 884 393 705 161 621 394 908 249 307 790 126 31 529 685 925 387 245 665 590 591 845 928 310 22 519 383 576 395 911 168 231 904 659 600 777 308 641 633 514 697 822 561 902 96 124 456 409 802 971 667 719 48 46 255 117 960 907 199 838 191 569 954 195 286 550 288 480 592 282 781 329 715 337 670 775 636 979 593 89 212 706 692 531 236 459 149 180 263 332 229 35 505 290 577 762 969 723 795 322 789 487 434 36 285 993 207 64 369 739 764 980 444 164 347 512 848 150 919 82 297 684 617 432 757 807 55 268 516 153 722 37 85 476 87 433 131 489 913 555 673 734 274 724 190 772 526 152 485 870 62 996 903 352 424 43 328 142 320 462 707 11 901 853 658 63 539 223 58 213 47 210 390 931 778 80 284 835 999 968 987 879 313 974 219 202 671 664 176 262 607 467 837 803 861 521 385 910 828 694 225 327 372 289 513 661 404 597 798 189 194 398 318 753 104 580 637 370 402 181 14 579 567 455 945 68 859 914 586 560 517 242 654 752 506 335 693 625 875 454 747 551 942 656 610 469 472 61 947 818 422 495 934 19 946 419 504 295 556 23 806 611 200 651 473 116 857 983 511 233 133 376 441 989 423 782 478 635 490 991 896 743 676 136 701 763 874 265 251 400 638 756 643 916 887 998 317 744 342 565 574 122 905 112 741 491 833 408 754 389 538 468 39 224 374 134 81 829 257 72 605 129 315 228 553 541 499 768 204 319 226 683 708 418 415 532 107 738 527 403 177 623 281 784 378 170 51 951 173 755 716 155 386 8 439 151 961 440 113 411 435 241 26 40 276 145 944 937 973 119 546 291 154 101 688 243 891 909 841 260 745 417 899 407 300 702 492 448 585 375 349 646 73 367 882 430 687 237 52 690 70 758 371 943 306 604 912 30 29 703 78 622 165 584 86 303 348 486 392 663 98 484 396 1000 498 334 842 401 18 894 33 640 596 316 283 246 732 832 196 760 935 885 696 728 769 79 631 573 137 453 534 669 270 53 99 530 976 921 325 178 773 950 700 766 810 12 341 558 955 881 959 414 509 958 926 714 103 575 388 681 992 515 886 965 851 830 206 823 354 3 162 523 737 15 406 689 649 549 114 382 447 4 143 359 121 54 606 278 331 750 379 978 381 662 953 405 815 159 718 889 2 508 817 338 559 309 675 780 686 21 566 240 69 982 330 601 852 629 220 603 363 827 234 77 840 426 217 588 475 364 811 922 872 157 877 28 109 218 324 501 188 988 994 678 457 76 174 267 535 849 652 179 856 57 863 966 915 50 812 56 712 140 277 38 821 648 814 542 292 522 711 269 520 626 146 166 787 502 482 215 809 653 158 589 883 709 751 668 923 548 963 619 230 746 924 767 844 203 562 761 271 139 481 192 864 632 774 373 936 250 358 583 927 461 160 496 184 660 227 118 488 503 997 918 949 616 657 261 543 524 866 779 108 620 831 824 710 614 66 208 868 967 977 138 813 95 67 720 238 356 528 445 5 494 826 933 169 598 321 695 304 340 698 888 27 259 187 452 682 59 451 209 128 428 353 733 800 984 201 858 239 183 900 972 725 717 299 216 449 470 985 594 615 42 252 429 248 493 990 726 163 205 957 438 850 981 628 962 680 938 222 264 537 106 362 677 892 214 172 964 865 130 110 84 595 893 420 713 287 836 132 254 862 464 797 377 147 650 956 647 365 442 995 92 730 197 854 421 796 144 32 599 90 941 93 890 436 878 466 24 65 655 326 399 525 294 897 930 346 552 634 645 644 679 314 639 83 847 221 333 94 970 273 380 355 167 545 557 412 855 279 60 16 952 554 788 458 776 869 91 477 799 820 536 533 846 609 642 391 736 474 612 232 547 97 510 587 301 765 105 1 867 460 805 437 186 471 465 507 410 253 20 111 368 771 25 564 735 182 13 298 876 793 6 266 786 100 75 357 759 843 41 293 729 948 198 742 280 783 345 88 578 120 666 431 44 45 727 244 148 102 792 839 816 608 127 568 808 794 7 344 917 571 572 141 350 302 873 343 446 804 749 785 500 704 479 770 450 920 247 819 312 9 256 258 932 413 674 71 135 360 871 860 540 156 906 939 624 175 115 630 497 518 311 731 74 672 305 397 613 748 416 125 740 185 336 361 691 171 339 570 986 791 618 825 211 351 699 834 235 544 940 123 49 483 425 880 323 581 34 193 10 627 784 777 73 67 934 266 877 420 944 379 527 471 472 609 369 711 518 626 803 492 531 10 172 466 639 501 836 582 805 638 900 767 312 604 113 483 139 799 515 270 179 606 629 86 903 499 775 840 806 181 49 997 456 30 788 255 156 694 523 759 954 115 306 365 377 893 522 394 88 240 971 991 539 237 846 643 163 126 217 410 764 778 915 295 703 61 196 191 583 485 123 66 227 104 676 762 260 381 82 752 897 792 15 102 973 263 946 490 622 385 959 101 538 43 834 969 335 164 769 605 577 786 818 299 712 250 693 882 440 993 474 766 942 561 367 845 965 722 660 887 247 159 585 48 157 277 238 477 311 996 484 502 964 814 514 376 454 478 961 368 898 460 829 749 62 11 486 618 134 239 933 442 588 327 592 615 334 572 562 575 733 913 183 51 741 491 852 26 70 956 211 94 400 646 7 770 684 418 536 929 813 346 200 257 36 543 982 285 78 344 978 574 862 297 941 636 507 812 415 71 549 557 441 194 863 619 739 463 467 594 45 289 666 151 675 294 343 981 220 468 360 884 450 793 284 184 998 732 529 869 357 901 259 487 743 84 608 612 305 671 808 624 945 452 555 873 229 541 719 80 152 928 520 667 427 738 213 721 145 389 517 837 258 633 795 408 117 878 340 565 904 728 891 717 378 655 923 138 616 917 924 174 794 563 433 858 519 783 154 709 111 620 737 664 755 645 307 902 345 243 39 79 824 399 876 91 489 451 99 730 77 325 747 180 1 169 141 387 149 782 339 373 530 678 178 480 308 434 949 760 391 406 648 860 53 560 12 851 449 436 215 60 4 421 879 147 205 596 40 685 109 135 320 403 98 331 14 371 333 919 55 33 356 881 657 218 341 550 119 796 461 960 352 274 663 753 338 871 957 2 673 702 841 697 351 850 723 634 581 93 554 404 980 642 447 757 401 24 661 85 771 121 681 252 994 437 875 431 716 566 938 953 979 278 888 569 820 999 593 112 955 361 245 313 124 347 87 155 920 32 750 758 83 148 349 350 110 202 72 751 171 672 52 974 632 715 414 925 886 106 849 225 409 610 57 417 866 20 892 516 504 118 807 780 726 720 513 326 74 532 380 853 940 551 476 384 943 748 176 948 510 607 742 987 986 64 324 797 528 364 825 495 249 212 189 798 316 921 201 653 939 328 329 669 740 533 481 469 861 90 210 977 44 166 432 809 195 707 301 470 58 911 571 353 46 584 290 241 246 705 848 889 963 473 42 137 407 968 272 233 398 625 310 188 192 13 1000 691 315 816 267 445 265 405 397 318 779 228 462 713 535 497 411 972 17 162 683 701 198 966 822 143 710 744 640 774 443 984 613 874 6 567 296 811 337 804 540 242 3 847 359 392 248 500 332 906 801 262 918 746 128 103 276 25 545 503 511 222 656 896 190 668 547 815 827 614 621 976 573 358 8 280 695 402 319 234 907 868 556 729 231 54 842 177 150 372 175 395 910 704 914 690 931 375 479 844 244 273 160 498 413 589 932 439 635 236 76 781 790 651 214 597 366 173 354 309 363 542 424 63 323 158 416 412 146 544 59 288 761 855 382 122 235 962 926 591 595 600 314 438 286 725 92 927 21 27 990 291 718 136 909 947 34 810 785 506 983 448 455 698 628 292 35 23 426 457 512 970 602 304 283 120 627 654 867 830 75 19 603 429 890 975 458 425 677 854 823 650 776 768 65 505 230 630 224 5 336 580 56 772 251 659 16 579 828 423 558 534 168 899 493 509 599 617 393 734 142 658 390 132 153 838 386 209 50 611 687 623 170 256 38 763 107 756 488 287 754 453 223 548 843 268 679 856 129 791 114 281 864 833 937 647 936 652 271 641 832 116 865 665 419 208 81 37 435 187 362 700 895 496 576 731 226 302 29 203 817 992 662 494 197 282 644 303 537 951 216 564 745 207 524 736 859 165 552 708 261 293 649 264 526 682 342 686 125 298 894 930 89 374 444 254 232 631 167 912 586 465 587 108 835 279 204 133 802 578 908 130 9 590 330 724 475 967 322 100 988 670 219 221 459 508 18 787 199 688 68 916 355 880 269 140 598 689 383 253 568 464 696 28 950 521 525 935 637 870 872 765 446 105 773 995 22 857 922 31 131 69 96 275 348 321 674 789 127 95 819 885 559 388 952 727 570 800 193 714 422 839 300 985 826 706 185 182 396 958 430 553 186 546 601 41 482 161 680 821 692 883 735 905 144 699 831 206 47 317 989 370 97 546 930 7 464 292 411 915 66 479 305 114 405 685 670 530 4 837 331 343 557 261 463 386 10 792 834 126 387 303 753 882 323 354 696 932 861 978 880 104 308 521 894 409 748 209 537 680 215 878 451 258 925 153 750 774 432 561 654 164 306 548 21 145 528 649 140 730 58 260 506 516 722 468 799 460 607 706 824 725 812 608 271 594 809 239 231 867 500 650 77 724 391 898 459 789 81 671 361 33 485 284 868 765 89 363 522 478 563 966 891 808 413 854 332 806 667 100 694 212 425 519 523 914 842 534 733 238 965 272 647 360 705 510 855 543 600 69 50 777 802 646 70 109 998 117 909 428 301 996 830 788 723 138 972 159 825 374 779 895 489 384 151 471 255 836 436 307 856 598 327 123 625 182 330 128 645 462 193 304 613 715 570 502 643 831 465 988 578 870 197 230 688 829 714 175 115 939 990 945 782 370 591 195 937 92 994 851 624 42 899 541 236 615 711 427 98 477 787 683 170 293 551 172 449 987 755 328 689 310 735 872 545 369 800 699 826 376 902 122 337 135 835 78 206 971 536 974 641 199 827 775 373 474 858 912 583 954 805 357 494 820 846 951 980 901 467 32 916 41 721 39 942 17 453 131 588 152 392 267 324 309 999 632 26 125 418 883 823 211 798 758 595 605 749 918 313 399 695 935 326 274 573 692 845 34 993 340 342 150 160 850 558 438 778 368 797 448 907 377 737 184 781 967 163 923 609 840 747 622 302 913 469 454 986 666 487 712 189 936 684 177 484 961 962 278 804 200 196 47 12 23 344 341 20 790 291 496 73 56 103 757 240 48 129 105 385 693 398 25 422 769 947 959 311 665 44 250 955 458 473 828 253 857 495 157 101 204 312 599 499 938 889 388 396 929 933 931 423 486 771 718 61 224 853 678 903 455 72 234 166 956 569 832 958 752 656 579 819 282 183 31 317 446 640 441 921 381 888 905 475 754 525 5 556 187 822 371 940 95 879 919 629 780 877 838 697 359 585 296 192 549 520 173 852 963 713 652 194 110 94 984 90 786 437 833 433 372 243 430 773 283 964 389 158 560 884 353 143 82 562 57 742 217 188 504 745 88 876 280 871 191 566 127 565 321 531 171 865 763 651 85 575 946 875 672 900 201 80 637 149 350 729 380 358 279 717 270 22 614 944 626 445 659 501 618 456 976 35 450 873 508 424 401 120 410 743 630 443 893 154 59 461 529 642 426 237 648 365 639 814 242 584 482 146 586 97 493 228 285 969 112 892 761 760 119 218 416 339 133 926 319 435 816 762 355 731 113 106 511 920 663 3 402 597 542 677 751 571 764 121 315 924 1000 118 848 63 517 669 417 904 148 488 527 86 726 208 24 130 116 644 297 885 540 333 1 890 226 991 791 161 38 953 198 983 421 351 515 603 776 2 275 621 225 18 589 37 406 497 249 156 84 739 264 452 772 431 412 668 795 180 627 977 99 289 53 137 661 36 568 596 241 950 13 686 382 400 466 11 108 244 162 345 407 732 290 233 934 316 352 71 414 709 716 992 975 544 79 682 960 221 232 941 439 52 174 181 736 16 864 564 318 265 176 444 207 404 142 985 526 252 136 419 46 235 329 635 111 860 30 815 349 658 593 325 756 288 27 917 796 532 550 216 638 839 727 577 87 811 908 470 719 203 220 298 262 286 619 322 415 28 728 68 45 968 107 628 9 989 922 246 269 91 863 552 859 40 623 759 6 818 498 259 481 281 210 604 580 514 254 768 505 139 698 703 801 179 555 611 676 276 395 784 881 662 995 602 273 83 397 219 65 480 440 910 634 314 587 335 348 490 943 60 15 653 535 93 794 147 707 347 49 403 257 362 601 132 687 223 547 379 592 567 887 810 720 167 559 383 952 102 503 741 367 169 617 783 378 64 155 702 472 590 134 356 734 74 673 434 492 364 849 141 268 295 957 746 408 674 263 744 844 866 336 927 447 202 553 43 636 165 770 896 821 704 524 420 394 96 124 366 897 509 247 62 507 869 843 248 554 222 54 886 14 606 483 807 657 700 512 766 251 813 245 982 785 8 338 981 442 911 681 346 513 633 518 679 620 691 144 738 51 631 841 538 266 612 186 675 287 533 67 334 213 476 997 229 320 539 740 949 75 205 390 190 76 55 862 948 874 491 300 168 19 616 928 227 701 393 655 375 29 803 817 277 457 256 610 710 973 979 582 572 574 185 214 178 970 906 690 708 299 294 847 581 664 660 767 576 793 727 953 557 876 630 834 2 203 103 671 124 683 640 754 388 868 88 886 540 407 892 302 134 583 13 932 367 347 292 322 755 654 915 988 532 928 128 632 951 853 460 105 863 9 560 766 937 81 607 508 966 664 759 873 306 734 565 300 467 29 122 992 11 251 740 344 658 706 627 721 50 394 747 998 438 79 918 501 60 729 449 960 376 361 906 929 606 363 156 913 291 965 408 744 364 431 643 730 72 983 319 211 819 115 459 518 629 967 672 117 559 221 267 542 386 810 439 161 426 40 732 778 836 831 58 999 130 572 421 204 931 21 309 279 395 97 619 990 484 73 975 495 404 697 614 681 690 524 69 74 240 422 623 3 493 833 900 739 290 601 189 521 470 31 207 880 192 56 23 491 159 946 585 602 901 172 762 779 599 682 271 106 515 617 964 657 902 665 283 733 433 209 939 710 416 879 355 429 465 477 848 196 480 488 235 85 547 116 693 217 832 758 610 414 284 269 49 208 111 352 133 625 474 580 180 666 589 53 924 517 925 76 573 229 817 503 597 855 456 812 549 215 621 280 950 723 378 384 972 620 948 851 191 531 150 910 522 801 874 401 823 942 785 167 604 890 957 794 39 903 499 357 27 113 405 582 815 894 243 841 255 568 829 372 624 787 862 213 887 662 719 594 371 977 839 37 369 612 218 24 273 907 299 329 603 141 510 867 314 569 413 272 241 365 52 432 366 784 650 741 282 385 349 412 776 473 89 638 973 486 525 893 16 234 219 362 236 609 536 537 626 895 392 705 576 678 162 112 856 233 455 947 328 637 636 685 674 745 101 761 360 847 689 792 713 152 775 715 912 453 118 936 564 14 383 185 764 254 247 443 137 19 811 935 579 869 737 808 310 104 346 25 506 338 471 562 777 10 726 513 479 818 171 523 436 703 981 324 731 718 814 42 358 684 228 820 694 253 450 736 43 197 571 212 826 628 996 843 157 182 984 760 958 769 452 462 139 485 424 373 995 824 75 54 287 963 804 147 377 7 883 461 789 500 382 933 123 244 121 922 86 635 483 648 138 154 641 214 780 32 390 259 592 107 8 838 798 331 714 132 888 575 4 451 183 489 707 239 959 26 5 368 109 220 749 406 850 131 151 982 350 22 498 788 326 916 224 250 668 317 410 533 268 262 46 544 846 70 781 768 248 968 708 242 145 178 651 791 923 505 496 301 908 393 926 516 884 993 249 294 954 304 457 881 260 566 790 670 195 546 514 691 94 554 806 919 692 227 398 427 170 295 96 153 318 750 61 507 830 985 622 323 110 340 472 144 598 303 840 30 102 181 93 994 370 276 311 634 41 332 911 194 381 698 520 175 313 51 757 1 434 687 590 126 17 446 223 120 696 190 699 774 588 871 821 320 647 62 114 898 927 767 945 216 47 796 201 914 987 411 466 593 938 596 264 989 454 970 129 266 375 497 653 28 275 210 65 263 252 765 770 541 861 644 403 711 548 979 978 334 545 437 174 55 6 155 34 428 238 148 409 230 296 387 675 127 423 463 543 822 944 615 108 563 482 246 866 679 722 930 786 277 305 15 199 639 864 904 169 166 661 920 12 885 642 345 633 724 341 956 934 558 816 492 163 725 952 526 91 743 420 380 202 353 158 494 552 717 143 179 160 813 795 288 844 468 312 587 709 805 686 441 391 917 828 891 941 896 402 752 530 616 90 991 997 225 205 95 481 99 872 237 645 860 356 742 797 48 419 149 771 852 298 475 962 274 663 265 490 688 608 728 649 78 20 92 476 165 600 135 64 865 570 677 586 354 173 595 136 87 445 746 415 704 339 469 125 827 581 837 186 82 200 400 986 396 538 511 667 783 793 859 184 308 773 980 802 98 257 33 289 59 440 574 567 591 803 905 763 444 720 397 187 222 528 782 735 504 611 281 712 512 578 613 800 835 188 702 336 38 270 193 534 342 45 316 748 551 539 146 285 772 842 418 245 67 655 577 359 631 825 738 77 261 458 700 256 335 555 425 889 921 321 676 969 556 660 605 351 100 695 976 119 231 751 845 226 44 527 857 807 327 297 307 417 940 878 164 442 550 854 974 448 18 168 177 882 68 753 858 389 379 198 487 656 943 669 535 618 80 286 502 955 399 809 374 1000 330 519 447 315 909 584 325 875 176 337 63 478 701 206 142 680 57 756 293 83 652 66 659 877 35 949 961 435 897 278 870 529 258 673 464 343 849 36 71 646 799 716 348 971 553 333 561 232 899 84 140 509 613 415 529 261 270 588 294 860 106 953 646 667 79 574 18 518 669 751 795 337 448 872 370 457 511 799 449 478 508 730 952 264 341 151 109 726 950 428 243 445 379 624 839 41 438 433 424 806 267 275 482 949 191 227 728 936 206 683 524 5 417 104 983 908 864 664 22 796 278 678 112 679 989 477 43 919 604 68 481 562 420 429 668 627 446 895 684 856 809 594 160 214 905 137 561 605 566 851 142 85 889 876 788 410 359 798 157 770 585 965 797 858 620 960 348 861 734 697 689 83 58 503 37 599 904 903 731 123 769 78 269 907 552 717 779 701 846 113 937 119 981 148 394 542 581 702 200 568 102 103 154 248 964 650 962 914 801 107 363 600 694 709 550 833 601 1000 165 928 658 31 172 467 456 216 592 793 476 416 53 867 704 615 378 217 827 642 571 537 676 939 27 110 331 25 841 257 455 935 40 230 635 395 517 496 374 583 189 538 790 815 212 213 386 745 163 699 171 400 412 383 273 549 29 659 202 287 49 334 322 794 768 528 444 91 988 490 853 244 761 777 695 255 884 836 706 397 687 740 757 353 242 733 515 621 575 979 452 81 882 398 705 941 819 460 42 896 199 290 487 875 100 976 258 325 254 77 804 544 55 744 973 721 76 312 495 915 126 710 461 595 848 541 787 755 219 439 637 785 497 180 742 792 822 546 153 619 479 854 776 737 749 164 101 70 539 132 879 498 159 92 122 874 631 307 871 912 140 808 724 158 969 746 240 239 284 579 494 12 188 187 114 954 361 940 762 686 887 192 24 10 729 125 999 780 241 885 825 407 108 677 774 343 389 943 633 877 966 472 317 231 922 535 309 484 46 609 523 432 844 99 67 430 632 675 422 754 997 382 86 630 93 938 992 193 138 502 680 362 865 36 926 716 358 688 298 303 899 220 674 972 563 892 252 459 247 816 929 845 215 441 890 942 514 87 127 8 948 194 897 643 57 16 469 894 365 783 506 521 136 763 26 685 587 63 205 408 591 304 557 279 634 947 466 425 913 516 203 390 233 131 335 639 3 454 968 232 352 7 338 80 442 547 570 376 170 372 507 759 121 324 672 406 204 198 589 703 351 474 738 641 13 651 771 245 752 33 486 360 758 143 531 712 385 475 316 437 994 1 409 873 418 593 606 54 117 483 321 921 909 347 626 208 302 468 791 934 932 176 89 760 88 473 211 384 293 134 177 509 656 644 262 715 391 567 512 282 859 767 607 51 272 168 259 569 295 850 181 576 72 201 775 435 560 434 732 814 834 901 223 829 129 224 723 393 661 183 97 94 719 608 297 266 144 781 500 182 19 782 118 660 256 586 283 886 786 235 404 167 727 246 504 986 628 818 963 878 210 682 315 898 584 888 823 225 4 602 274 951 553 291 933 617 414 597 250 396 150 590 23 333 977 373 691 548 971 236 96 30 221 405 6 488 377 918 39 645 970 974 902 556 146 868 366 849 573 821 657 161 288 802 554 130 401 843 519 784 323 564 493 510 817 629 559 296 870 451 803 756 253 314 662 260 748 522 616 35 74 993 603 826 355 367 313 800 811 357 927 354 718 458 330 862 66 893 681 463 340 328 90 124 128 673 533 881 320 975 614 52 47 625 555 60 551 690 610 847 427 743 356 289 311 916 196 156 505 924 152 820 765 423 540 708 436 838 179 346 178 413 443 339 228 145 59 238 713 440 133 725 831 149 345 218 813 139 944 184 111 195 98 536 222 162 837 891 71 866 491 292 671 411 174 958 959 492 653 450 810 961 73 582 75 991 462 618 480 11 305 869 812 300 50 276 329 105 828 720 513 399 636 739 957 998 880 375 381 419 82 558 527 863 855 344 207 166 265 835 955 532 371 545 319 234 229 640 830 197 403 95 251 925 453 930 840 318 175 534 306 920 364 967 349 906 402 980 48 64 350 530 84 17 987 598 327 649 44 696 263 9 596 369 807 169 65 62 471 310 663 326 832 173 693 805 501 485 135 281 982 286 911 611 185 380 520 789 226 543 917 698 141 572 387 186 580 237 747 336 332 750 990 299 308 612 857 692 565 34 116 525 766 342 271 155 464 778 638 910 147 883 700 578 741 28 38 985 577 209 45 69 622 285 772 773 923 648 735 499 647 190 670 995 21 32 14 945 2 984 470 392 946 388 277 61 368 666 120 280 931 268 714 707 978 56 996 722 526 655 623 20 824 15 842 665 421 900 711 753 654 465 249 736 764 426 447 301 956 489 852 115 652 261 811 255 684 103 61 202 421 618 851 282 766 580 960 956 805 130 7 233 840 534 38 209 229 132 119 660 425 56 375 100 909 551 2 515 301 531 217 437 256 143 955 273 361 372 693 920 614 57 145 747 516 694 861 663 194 23 175 399 594 62 312 386 379 666 358 771 737 999 246 991 524 821 369 479 318 787 540 807 52 402 183 235 266 499 796 494 306 482 563 729 786 304 138 46 713 798 502 543 521 476 380 353 612 340 992 228 21 82 208 284 329 196 78 20 862 774 898 841 668 134 616 835 377 512 9 643 941 405 970 943 144 740 598 945 881 45 672 396 609 230 164 467 367 149 648 720 657 680 339 325 240 310 869 527 954 204 30 532 867 17 250 505 756 104 701 295 966 539 689 801 320 610 778 466 921 506 395 919 820 670 775 626 528 470 827 961 935 274 277 752 484 791 391 728 995 848 142 931 650 12 691 971 160 34 979 449 193 477 964 578 875 833 333 216 420 59 441 37 501 949 451 198 156 373 582 171 327 703 793 148 878 743 416 73 63 70 546 334 662 550 22 561 348 908 887 656 583 335 460 434 938 445 264 677 710 54 28 374 816 604 182 891 731 557 307 400 947 599 585 872 914 726 576 1 493 322 413 500 985 776 709 260 723 911 408 529 490 877 326 761 305 381 843 705 712 863 161 989 436 414 184 667 392 276 346 834 141 362 988 328 679 60 44 659 545 889 363 51 192 674 951 572 868 832 773 808 41 655 533 918 419 125 503 682 974 854 213 619 973 53 813 535 498 688 185 571 64 981 589 592 651 953 89 114 107 739 397 635 458 837 404 922 337 897 435 219 647 839 321 309 936 385 331 497 990 212 631 294 390 732 19 220 845 91 634 623 633 769 4 828 846 929 596 475 716 735 180 568 876 15 745 279 707 102 968 280 520 519 702 495 96 106 751 174 915 842 154 423 708 191 575 826 795 698 472 508 6 67 736 824 998 197 654 226 265 319 537 507 463 456 133 975 590 118 958 734 447 983 856 341 387 600 646 200 544 324 99 886 615 446 66 18 40 355 912 525 976 687 168 597 298 890 844 611 84 412 429 556 849 83 315 802 629 453 471 120 302 902 644 225 253 927 428 356 746 488 965 105 978 593 727 440 422 267 566 948 621 259 792 637 14 760 758 641 704 394 199 382 923 450 398 925 179 996 25 299 685 695 944 595 652 785 823 552 303 29 190 65 239 283 781 754 738 893 338 371 794 251 899 136 784 5 314 741 393 904 830 366 345 39 383 287 866 76 779 69 749 123 461 152 894 473 755 166 150 926 967 81 852 203 836 278 661 364 608 162 127 783 857 221 11 388 86 496 115 706 579 247 42 905 542 271 932 49 870 27 681 71 128 558 290 884 959 903 562 350 427 286 178 547 275 607 601 215 642 620 640 410 717 942 292 354 725 564 838 730 986 90 116 817 3 442 815 711 109 97 172 163 678 910 336 146 653 797 669 32 768 234 241 344 58 765 630 522 485 504 770 803 293 763 491 249 13 639 969 68 627 167 671 351 721 871 454 762 55 605 917 139 252 224 124 930 195 170 603 87 933 541 718 481 113 98 50 686 401 187 129 818 10 696 724 591 855 262 417 882 489 514 697 33 486 676 207 565 403 151 285 865 258 26 804 780 553 254 112 928 236 448 799 165 628 137 111 658 733 812 602 888 464 962 847 147 370 455 513 406 108 715 895 586 748 457 581 538 649 288 357 157 719 176 110 972 79 510 809 411 492 186 316 906 957 625 946 238 613 231 474 937 584 330 530 430 874 624 281 159 901 214 664 858 478 378 742 349 74 934 368 469 8 509 940 517 757 347 317 92 880 80 189 272 567 873 810 459 744 536 574 242 789 313 952 645 297 269 16 289 819 243 352 825 518 158 48 900 300 638 555 606 268 806 424 36 879 559 376 296 140 438 43 994 560 692 468 573 993 135 88 759 77 35 800 939 831 332 675 177 126 173 790 407 549 750 892 859 94 722 211 188 617 829 632 206 896 311 257 117 982 418 462 665 885 714 977 570 772 444 359 433 343 121 101 85 673 431 232 1000 323 389 201 248 245 465 439 782 227 122 767 308 480 360 72 483 223 853 963 263 218 764 577 511 850 916 95 984 409 526 814 487 169 950 699 291 342 93 205 700 523 924 753 244 452 883 587 822 131 777 690 860 47 907 270 181 210 788 980 864 237 554 443 153 636 415 75 222 913 384 31 24 622 155 569 426 365 997 987 683 548 588 155 197 477 498 139 101 471 145 289 367 292 348 889 532 685 757 169 444 216 189 579 873 384 368 171 743 830 453 654 447 717 221 729 51 47 354 571 590 352 184 684 694 152 862 824 56 369 586 242 174 557 827 426 250 187 49 533 226 731 857 835 170 251 288 574 493 158 564 707 572 269 509 594 921 218 529 314 239 263 566 636 576 143 674 26 777 689 625 521 811 935 60 103 392 476 796 485 733 823 969 180 766 502 506 752 922 379 254 841 759 970 809 413 70 424 909 173 295 806 154 620 668 844 821 280 55 985 664 231 207 501 994 941 372 706 597 508 341 16 310 131 17 322 282 531 112 787 316 781 199 711 974 178 338 12 146 931 408 277 445 179 14 378 472 963 94 995 212 765 31 376 634 903 675 526 137 63 363 258 317 305 965 774 534 1 175 423 568 127 682 162 377 193 306 914 470 871 241 709 804 303 984 651 293 86 300 658 644 315 951 323 801 256 309 214 418 805 1000 670 589 357 877 771 385 13 884 38 784 271 680 975 302 396 624 719 615 753 727 227 18 617 460 775 618 647 672 492 4 956 168 724 874 294 313 163 627 361 419 593 6 102 75 582 116 745 551 244 382 932 641 161 510 43 283 490 570 95 987 989 359 326 65 99 952 955 565 264 653 875 958 799 846 747 266 673 331 606 311 610 755 28 3 878 558 513 548 751 898 247 85 206 580 272 411 957 344 488 125 428 57 259 414 230 630 92 516 355 274 556 105 238 527 988 671 123 375 991 466 441 77 211 240 196 454 435 416 838 826 703 252 919 820 948 261 8 100 734 577 929 855 195 126 583 540 144 691 185 662 245 930 273 588 399 389 800 142 296 924 388 229 860 982 455 398 342 458 979 772 713 763 638 110 515 967 72 276 655 464 578 465 223 243 319 350 59 585 697 795 849 539 41 737 204 436 353 215 705 333 905 961 73 11 667 349 718 268 53 939 695 887 749 722 71 518 547 866 96 2 595 780 928 864 552 191 661 225 738 525 865 519 74 923 698 479 480 543 400 140 463 35 867 20 927 420 648 284 78 640 318 320 39 637 762 249 431 345 895 159 97 619 555 626 663 567 48 693 960 281 203 828 279 573 702 856 69 536 990 481 365 68 708 735 10 33 646 660 633 181 688 964 600 160 84 608 611 459 265 415 380 104 109 861 439 484 46 469 616 427 728 275 19 891 778 678 721 840 52 599 217 843 22 30 23 790 926 253 406 246 561 769 432 188 130 108 475 232 591 255 794 448 902 134 422 209 814 605 542 798 287 366 286 507 776 522 67 115 993 968 330 166 82 938 699 135 901 614 482 584 66 503 325 278 233 409 596 612 165 657 906 629 899 495 859 679 704 517 405 554 312 61 813 122 308 890 79 44 40 696 687 950 334 538 934 113 575 669 869 205 474 222 523 478 829 340 933 973 260 537 136 514 29 750 438 114 836 978 451 983 758 834 563 852 587 816 512 681 692 213 291 64 500 716 129 845 487 666 328 913 971 467 335 88 802 98 907 535 248 452 90 386 900 132 337 639 850 999 208 360 497 504 888 301 726 429 34 25 483 917 754 720 236 817 545 592 896 812 15 730 945 825 111 910 410 124 374 782 701 604 858 117 992 462 839 530 546 756 665 996 58 327 808 789 45 290 997 128 201 54 118 649 224 83 401 785 202 868 609 119 742 176 219 953 773 304 791 962 190 381 623 714 153 883 91 339 336 972 768 234 792 943 650 89 925 21 631 511 915 450 911 42 894 324 343 9 5 602 942 421 351 87 659 297 147 739 383 881 524 832 981 332 998 434 397 635 81 837 936 810 760 740 783 172 553 192 449 404 712 149 976 27 440 299 628 210 182 959 770 157 912 954 560 356 842 793 916 394 391 851 473 347 262 486 121 407 50 417 908 622 732 133 395 76 402 870 686 822 446 24 853 966 946 803 80 183 656 107 940 569 443 652 528 106 491 872 643 390 607 198 854 632 437 298 321 897 764 62 886 393 690 237 819 788 725 505 893 270 167 151 200 156 235 362 677 364 403 346 847 370 148 746 425 387 833 848 285 818 220 947 918 489 642 371 549 767 430 815 164 786 120 150 598 863 520 461 621 541 904 710 468 329 93 603 831 456 779 228 36 944 499 177 937 141 761 194 645 683 601 496 741 723 37 7 581 544 700 744 676 494 373 880 267 613 138 876 32 879 715 748 892 550 797 977 807 986 920 736 186 562 307 358 257 949 442 457 559 980 885 412 882 93 69 616 998 665 662 525 963 670 701 314 516 642 450 327 58 181 921 911 138 404 751 785 371 50 23 474 380 850 256 883 522 491 107 543 306 365 186 790 133 748 980 767 919 3 119 952 727 28 357 735 758 449 818 211 480 746 91 660 629 588 787 255 36 699 428 420 894 652 833 654 565 530 374 669 6 721 544 29 268 633 100 899 655 803 689 925 671 294 76 56 529 653 649 948 336 726 484 205 226 213 224 708 657 137 897 680 435 725 350 983 533 153 89 477 847 798 267 246 95 505 596 890 197 166 499 974 60 929 212 643 694 481 907 362 341 959 151 74 928 30 242 957 791 901 730 720 713 930 962 272 293 519 106 419 110 568 202 688 692 235 45 988 11 168 170 604 778 270 71 318 902 381 650 586 279 325 222 771 644 150 742 230 422 78 57 845 68 400 802 479 960 94 639 346 769 391 245 782 221 723 754 128 887 750 666 96 285 160 765 623 693 849 248 195 352 556 795 73 691 88 990 372 22 54 744 526 786 587 924 968 502 531 161 250 390 711 277 364 956 81 783 172 424 619 617 51 63 463 406 944 98 312 712 966 590 972 489 334 698 539 261 305 859 296 17 464 583 460 706 844 456 656 621 564 12 709 114 542 736 570 841 719 131 982 882 923 266 947 184 90 939 412 943 271 584 323 490 572 496 229 493 284 451 140 918 877 747 126 27 310 292 61 563 394 441 344 576 194 135 397 569 15 843 13 43 964 173 103 300 265 136 209 679 574 780 577 538 154 398 731 560 214 482 825 331 115 40 116 124 378 506 615 674 537 49 67 822 315 592 19 249 125 668 779 641 996 475 872 231 366 969 182 167 155 433 39 575 971 146 324 467 848 423 578 38 299 942 908 333 445 667 278 910 685 7 914 609 330 415 834 198 646 243 704 734 637 732 345 486 87 579 517 175 792 241 190 48 353 881 206 745 738 356 163 823 297 799 880 258 492 187 715 483 634 46 338 535 831 2 953 144 973 906 975 367 682 462 443 425 290 127 598 752 275 158 582 342 932 298 631 846 218 647 826 437 793 677 348 351 977 377 426 178 625 862 25 495 65 303 238 276 176 120 743 716 753 429 289 618 613 630 504 830 199 389 600 376 82 455 254 191 675 608 234 453 201 622 806 498 828 117 820 311 9 994 123 470 53 819 724 384 659 554 44 354 638 700 605 302 885 458 438 80 431 594 432 540 227 260 86 379 129 933 35 399 301 447 801 385 566 770 418 401 949 893 511 141 373 524 32 251 940 427 941 316 393 648 459 553 215 912 442 797 768 503 471 759 955 508 528 599 102 855 903 811 991 898 369 156 328 1 867 41 237 408 225 444 788 763 602 468 606 77 411 283 452 774 532 635 259 386 891 858 118 984 981 291 979 247 413 309 757 223 705 304 228 534 513 253 749 839 108 784 645 515 718 64 72 760 507 632 518 387 686 402 557 781 593 889 756 383 766 274 775 436 651 142 430 240 14 922 216 808 111 548 710 838 70 562 550 936 113 909 717 958 950 815 861 358 707 812 809 257 761 739 733 340 196 551 152 220 580 951 807 878 714 143 31 672 678 461 684 796 92 514 79 873 840 857 473 611 690 687 55 938 905 84 558 816 546 860 863 407 509 986 886 835 965 101 24 777 193 879 999 673 59 295 112 967 854 612 204 864 772 549 620 478 664 552 37 993 355 488 469 976 66 244 395 370 322 920 1000 589 42 865 122 764 347 573 931 595 337 663 869 722 288 326 813 5 375 264 500 824 773 776 148 472 105 755 852 145 139 349 33 177 804 21 624 164 917 308 559 360 581 457 239 121 658 871 405 396 75 273 610 567 329 954 313 628 18 280 814 414 421 317 286 263 465 179 935 614 937 497 217 62 836 219 729 601 236 728 547 174 888 335 800 555 737 359 287 320 978 392 233 851 466 695 99 134 875 762 703 130 926 561 165 34 913 382 853 448 208 992 884 403 454 985 339 207 388 332 683 821 171 810 904 10 970 8 676 162 85 132 269 501 368 741 636 794 740 946 995 876 183 512 989 83 697 440 189 20 521 203 661 476 545 439 343 409 321 934 494 410 97 185 961 915 487 109 520 252 510 52 696 571 159 789 527 627 319 149 817 157 307 870 416 874 997 16 597 4 805 180 900 210 536 866 200 282 856 485 868 523 603 837 541 188 232 591 895 169 47 361 626 147 827 192 987 945 446 892 832 896 26 640 607 702 417 585 927 363 916 281 104 262 829 842 681 812 95 250 459 245 228 748 397 405 706 443 415 107 132 480 409 715 396 292 602 220 87 12 347 145 876 526 925 988 965 340 565 262 642 990 154 233 26 741 517 2 647 929 579 318 326 683 980 871 677 406 882 811 998 974 369 139 423 906 231 933 625 440 500 787 395 117 431 511 481 591 267 612 597 211 708 305 903 834 140 75 761 73 116 174 412 952 328 862 846 462 879 854 563 771 623 674 99 570 746 919 944 958 157 131 464 205 675 857 11 264 417 828 905 621 742 924 411 111 780 781 701 552 816 923 983 224 30 813 920 560 177 168 129 940 729 848 629 728 599 7 247 951 255 210 578 699 703 539 339 975 315 484 739 896 176 665 796 371 779 67 137 774 380 76 999 4 124 797 853 465 902 427 655 637 378 135 587 529 993 381 61 455 534 382 991 580 173 893 221 307 102 72 656 494 613 824 367 373 545 901 430 996 959 564 690 769 297 283 28 42 451 25 310 638 596 304 421 979 840 753 194 50 5 428 122 403 218 372 20 467 252 329 436 717 366 394 644 648 80 663 346 282 598 546 8 256 639 303 251 885 520 461 543 69 518 278 904 790 83 821 217 212 725 691 399 515 968 418 943 200 524 960 404 651 948 388 726 490 85 103 313 976 946 74 801 544 556 704 342 113 936 645 727 649 172 497 841 504 875 791 6 817 700 49 830 527 756 823 652 745 301 985 377 62 507 56 160 179 376 496 153 926 268 521 126 14 432 58 679 575 872 170 273 93 953 749 225 295 772 207 9 682 609 576 733 705 162 413 17 773 654 833 558 98 425 589 209 584 254 454 664 325 869 143 829 899 55 574 246 630 619 398 695 711 509 16 477 336 370 201 81 230 389 838 265 46 333 138 661 187 10 253 280 23 716 279 802 970 633 360 361 601 288 626 583 693 783 195 657 44 167 319 618 474 873 586 514 320 341 202 778 391 321 223 175 752 216 489 569 895 460 441 808 242 65 989 492 932 134 658 792 238 720 483 468 323 666 795 758 684 335 31 446 115 550 751 836 414 628 181 672 881 478 463 870 789 554 723 193 190 166 540 214 874 243 118 1000 29 938 572 290 43 365 299 863 466 471 235 33 844 374 491 236 878 308 865 456 215 713 678 935 610 66 890 349 634 407 393 24 620 208 820 592 622 737 192 911 805 429 950 184 513 818 522 897 614 147 88 806 257 698 981 688 384 740 767 277 1 27 566 426 22 867 849 997 146 84 987 831 832 101 850 473 109 204 541 719 449 123 322 453 941 331 669 581 785 784 616 445 156 646 937 13 298 334 53 469 239 819 324 604 488 922 90 798 450 595 141 921 969 918 36 148 180 615 420 892 777 133 955 793 611 995 144 880 68 316 79 942 234 401 21 538 34 605 561 327 482 770 945 130 274 822 502 913 568 472 653 549 982 516 70 458 82 559 237 685 835 535 40 433 359 351 357 734 794 164 537 89 338 782 757 452 302 914 571 934 632 600 37 531 532 736 673 386 851 803 358 978 152 332 928 547 977 551 410 815 416 910 475 94 839 894 799 48 291 992 402 908 189 858 63 868 909 438 562 385 330 776 964 696 722 775 128 203 676 786 939 718 768 261 962 442 510 710 383 306 379 702 300 508 296 32 241 567 337 196 448 755 754 827 317 149 495 105 855 155 125 363 825 287 889 721 687 525 512 434 555 643 270 285 263 169 972 293 606 3 593 859 150 345 47 248 364 353 760 493 843 814 275 501 886 788 898 185 971 206 973 660 608 641 121 312 18 735 585 503 350 171 743 120 182 957 714 45 732 724 607 681 222 127 281 54 197 916 536 860 19 631 64 15 730 747 258 71 961 41 842 588 165 498 692 77 422 106 800 765 159 670 188 954 186 738 294 624 86 804 986 557 967 927 368 662 276 38 348 744 915 837 764 112 163 617 390 707 689 966 136 884 930 142 603 266 439 35 244 227 400 213 852 956 447 931 60 198 650 553 866 577 437 355 877 762 519 356 668 582 470 499 249 759 963 59 309 640 272 110 523 883 912 864 810 548 311 424 891 826 809 96 888 694 92 486 271 289 100 232 183 984 766 947 847 151 375 712 314 533 856 949 485 178 476 226 52 590 219 900 229 528 419 887 917 114 680 479 697 487 78 994 573 505 191 635 269 119 104 240 506 161 108 39 845 51 354 444 530 807 457 199 97 362 91 731 260 259 57 343 542 408 671 636 344 158 709 286 352 907 659 387 686 392 667 861 594 763 284 750 627 73 929 855 601 188 550 933 926 735 654 805 967 738 109 47 231 975 222 205 167 724 290 923 624 387 629 590 267 824 417 33 321 835 862 729 36 820 133 727 683 203 658 496 150 919 867 101 479 351 353 825 71 363 301 332 151 748 68 908 989 573 564 180 504 78 678 156 589 38 37 161 966 333 424 700 999 428 219 627 303 99 255 422 754 412 473 682 610 991 920 127 486 766 696 671 506 310 968 792 866 206 532 457 217 17 468 962 731 663 96 528 743 916 143 22 963 667 335 70 613 442 118 20 56 469 171 872 8 289 491 951 327 501 513 788 522 765 987 752 338 642 482 524 488 959 655 304 612 15 770 946 283 913 620 309 503 414 716 539 61 277 66 692 517 193 352 850 126 541 695 873 10 554 523 763 533 447 402 937 340 841 993 794 200 317 823 516 43 653 840 935 493 129 712 415 577 189 65 662 27 1000 213 298 286 945 911 377 860 280 152 494 896 668 897 936 603 248 669 305 30 211 950 742 660 299 863 291 812 971 405 587 875 566 2 91 209 759 518 396 137 464 173 870 135 224 420 418 688 194 423 323 947 307 60 892 826 11 542 318 429 905 41 960 259 847 374 914 822 965 592 409 123 808 236 445 349 487 386 578 359 637 790 489 957 952 844 827 665 768 438 664 196 19 531 67 201 495 562 413 410 279 666 4 507 451 736 508 176 549 674 475 9 970 29 463 934 802 399 706 548 77 689 864 227 853 725 57 90 988 437 360 341 580 652 278 263 536 673 816 505 158 526 39 645 462 915 389 472 985 685 269 751 888 877 484 139 223 842 79 448 74 330 419 623 470 44 607 383 86 904 644 208 325 569 431 467 773 978 973 478 202 811 880 690 444 815 329 485 355 732 434 918 441 6 121 986 455 868 686 281 282 813 953 404 308 699 622 316 474 238 845 941 871 990 228 93 761 23 559 124 618 385 416 939 571 983 403 900 239 661 800 141 734 572 921 972 756 600 778 499 994 148 529 95 115 515 324 781 750 344 702 608 687 848 634 198 730 390 270 204 708 643 155 782 874 614 185 490 181 146 258 681 288 110 119 684 42 52 856 889 306 586 177 584 113 893 927 772 7 247 977 1 319 430 164 24 552 256 32 229 98 774 954 677 787 343 452 803 646 102 378 407 375 195 261 984 545 974 568 525 62 89 711 672 909 106 97 45 254 75 876 214 476 122 271 659 917 704 55 471 368 834 717 769 190 881 746 606 640 544 755 836 948 851 604 226 84 215 465 538 707 94 134 406 311 895 182 398 49 898 780 930 354 995 821 240 120 179 274 747 760 264 284 899 798 979 547 183 132 243 616 879 795 191 249 166 268 459 361 140 81 411 992 58 392 14 34 594 365 295 588 178 849 500 147 242 818 108 609 199 540 764 638 483 400 51 833 817 83 244 628 210 722 617 679 149 698 88 251 350 796 715 719 779 720 276 381 216 54 615 956 272 313 160 46 890 854 372 401 63 85 776 830 901 257 799 583 131 3 597 591 519 961 534 232 367 775 427 530 293 370 598 260 104 922 649 981 502 777 647 814 631 955 492 745 556 186 791 287 861 639 997 163 804 296 574 449 626 170 546 932 563 976 807 657 388 784 852 26 902 285 50 964 435 12 718 857 703 509 184 511 520 576 218 832 535 362 266 737 510 885 28 570 230 723 838 169 235 439 980 969 819 221 938 53 558 16 697 458 426 358 116 575 273 767 466 13 25 565 80 376 347 334 831 72 771 925 339 721 237 910 103 726 710 527 356 105 859 320 741 59 460 21 241 694 233 262 670 326 5 346 651 593 632 64 342 599 940 393 31 809 630 869 379 165 887 145 675 801 443 585 394 197 107 543 125 709 369 100 579 713 292 117 705 733 498 555 48 395 635 551 315 82 433 225 656 537 806 114 35 275 384 477 758 246 810 839 456 300 891 328 302 521 253 348 408 693 371 931 380 757 680 220 245 641 192 514 886 357 136 783 373 785 636 175 846 250 944 187 943 92 138 294 497 560 924 789 331 87 297 949 581 446 168 744 144 621 450 928 382 421 701 878 212 265 336 461 345 906 633 453 797 174 865 440 619 648 454 998 172 314 837 714 425 894 567 884 111 480 843 252 602 557 366 397 128 883 432 958 912 337 691 596 154 793 996 858 882 234 553 650 512 582 739 69 159 112 364 18 605 829 828 153 561 749 611 903 982 322 142 676 481 786 130 312 740 907 157 207 728 595 625 762 76 162 753 40 391 942 608 383 285 713 48 931 953 50 199 283 514 186 55 849 462 180 553 439 344 545 34 456 388 43 728 191 741 122 840 19 968 473 591 654 706 786 387 348 550 184 747 756 879 174 488 271 1000 642 616 290 425 309 762 493 687 476 578 719 771 613 204 583 262 172 593 670 918 743 384 951 61 603 71 788 807 266 382 177 219 860 231 27 942 718 808 896 576 566 655 86 367 113 465 100 691 211 727 978 965 35 475 491 408 876 460 248 282 537 650 289 124 716 108 350 119 463 801 679 17 432 225 914 975 546 618 774 622 324 990 964 816 649 564 638 264 572 794 710 907 814 427 141 980 328 461 833 703 319 101 889 84 323 73 188 835 806 828 755 498 37 656 131 251 554 117 551 838 194 926 543 844 406 193 252 830 905 317 438 888 901 415 451 363 142 368 49 725 697 900 28 500 162 733 469 542 732 922 866 81 530 123 508 52 853 854 399 748 682 823 24 836 556 601 182 99 520 699 39 615 503 924 85 847 301 790 623 590 377 647 563 976 203 307 800 966 365 858 630 723 558 857 676 62 257 201 423 824 57 93 263 209 932 920 297 168 737 217 985 997 991 339 42 569 303 479 505 302 395 326 668 235 614 192 998 33 599 745 957 279 51 686 333 88 121 160 580 660 688 206 722 146 149 658 9 933 895 666 357 730 521 536 224 334 992 167 212 782 337 396 632 533 639 397 490 695 873 715 314 169 112 10 945 674 805 107 562 763 793 815 208 5 843 999 897 981 468 813 318 547 187 495 72 104 627 955 244 2 118 354 954 726 105 171 336 796 629 646 492 140 690 154 720 875 139 973 839 825 906 198 210 132 795 652 961 633 92 775 250 349 220 986 611 221 390 161 761 422 982 874 401 746 717 899 701 540 684 472 370 923 74 822 946 485 417 405 610 834 744 67 671 3 736 258 444 694 70 445 792 95 672 120 525 316 657 239 287 911 548 664 752 175 489 436 29 486 882 179 581 971 561 56 152 430 44 626 424 276 151 528 996 972 607 526 680 409 32 54 331 362 852 915 256 144 164 842 867 637 466 760 574 817 777 588 291 412 133 859 305 831 984 912 254 98 711 157 7 76 269 137 189 511 322 400 878 30 69 229 389 993 277 83 585 457 310 89 887 685 501 253 735 386 351 41 653 110 294 535 106 426 183 881 11 948 242 65 259 681 226 213 586 484 178 6 937 467 863 247 959 23 837 738 571 941 754 872 892 518 939 268 14 20 573 818 678 812 600 360 156 766 435 570 759 509 1 404 776 243 128 158 278 116 829 381 765 232 534 90 59 641 785 845 109 170 361 597 772 393 478 25 185 428 241 352 75 163 577 798 372 602 519 729 420 910 531 821 452 234 827 970 280 644 295 714 391 947 402 884 988 222 619 883 446 21 181 848 329 421 143 22 624 321 16 908 418 640 544 983 135 712 443 4 977 385 589 963 371 662 82 455 886 767 631 332 330 625 300 797 949 960 261 707 594 929 448 659 930 26 80 68 102 739 416 196 64 218 450 12 458 620 165 780 596 919 127 237 246 510 869 245 778 433 524 115 870 724 459 145 46 784 205 338 66 779 967 557 410 645 958 374 373 891 497 555 265 215 903 974 643 345 413 378 159 962 306 969 233 454 559 353 313 868 692 195 841 636 609 13 347 877 702 97 890 434 880 394 125 669 502 136 698 15 885 507 934 683 358 673 483 275 764 804 369 799 582 341 516 749 740 944 667 517 587 512 375 675 453 441 515 734 943 356 58 861 273 928 94 346 153 995 138 238 216 79 442 148 689 916 155 380 909 471 284 523 129 604 197 176 856 499 769 504 249 267 938 173 414 60 494 464 605 126 693 312 661 925 202 429 8 272 773 130 342 325 45 552 147 419 482 529 538 757 617 565 979 721 751 150 705 917 355 621 940 480 904 236 549 527 47 40 864 227 260 850 851 956 292 240 913 781 449 407 634 379 281 513 114 207 628 902 677 487 470 364 612 898 635 53 927 304 819 539 989 541 366 579 532 376 398 789 481 311 606 299 595 894 696 474 935 768 78 770 286 496 38 214 18 315 700 709 31 200 340 392 809 359 832 665 820 91 950 862 477 994 575 731 742 871 431 411 296 846 134 936 288 651 87 592 753 230 704 568 190 811 506 783 855 560 293 952 921 567 893 987 223 440 308 327 787 103 274 522 270 77 758 598 111 865 750 63 335 343 708 255 648 791 810 298 447 320 584 826 803 802 36 96 228 663 403 166 446 870 407 79 228 538 84 114 174 676 422 707 880 432 540 738 306 955 680 576 877 232 967 473 578 298 570 252 313 474 497 340 785 973 40 334 780 866 565 250 153 350 479 890 217 443 818 824 126 279 971 272 981 920 236 832 618 675 800 70 948 111 996 693 461 694 493 929 98 103 504 391 132 530 662 740 663 630 908 107 4 466 768 86 181 249 935 496 631 598 782 508 660 923 947 726 655 412 356 154 332 577 361 439 684 720 510 721 294 790 62 238 487 296 978 819 952 419 491 297 169 728 711 480 906 16 843 88 456 683 184 875 29 708 524 155 77 451 185 478 324 43 317 991 554 799 603 592 471 667 969 856 697 290 187 176 408 346 671 936 47 248 452 121 521 803 784 665 761 664 731 254 896 804 706 600 380 23 961 257 872 321 736 165 868 650 375 953 67 688 393 957 786 686 293 796 360 274 303 105 245 746 668 860 172 258 145 434 752 138 912 724 235 989 82 841 614 702 730 431 20 74 583 202 198 476 911 34 517 147 369 900 791 477 734 364 148 765 992 182 143 59 654 255 617 256 302 643 695 173 557 881 677 318 39 112 749 723 531 822 954 72 927 211 437 876 932 507 979 584 99 85 610 528 867 92 144 259 777 847 915 8 930 444 108 689 776 829 240 516 119 37 379 33 958 457 937 58 51 857 7 532 263 183 284 205 427 353 605 498 970 626 102 81 400 587 137 312 413 64 855 700 484 345 19 558 613 901 545 55 150 97 744 546 764 678 942 640 9 229 742 455 928 624 620 230 616 882 998 513 162 195 607 292 781 41 739 826 289 118 101 331 772 748 454 424 337 891 231 442 464 207 341 267 160 811 946 288 56 657 425 833 568 651 445 611 754 714 27 24 129 602 376 213 87 342 993 116 851 282 406 673 468 106 897 308 561 606 518 917 233 28 135 1 421 482 367 371 304 703 553 344 769 186 965 31 133 222 416 365 100 556 435 758 397 535 386 582 850 271 374 574 200 529 719 562 933 6 495 275 566 151 463 156 22 913 831 633 247 490 950 609 567 220 980 835 359 352 270 669 449 548 816 387 327 122 975 440 242 261 21 323 648 196 286 54 858 830 266 762 760 905 347 859 659 999 1000 939 357 199 807 305 691 836 178 335 453 26 320 977 204 368 36 615 940 378 94 492 80 71 372 544 595 682 783 638 420 751 821 319 287 216 377 709 572 316 823 268 209 49 115 750 124 848 3 951 52 168 729 580 987 515 681 78 251 756 499 854 447 873 2 191 842 512 944 672 158 972 809 333 976 253 14 763 871 404 685 787 599 883 128 959 10 418 208 383 997 38 717 827 392 653 960 140 986 501 597 924 164 757 767 771 459 46 845 766 737 403 995 281 604 278 612 601 358 215 113 381 362 411 170 134 505 888 632 65 968 44 244 820 139 594 564 919 295 533 163 894 399 415 828 983 76 243 485 433 670 483 844 798 943 131 839 550 907 926 710 543 925 747 89 264 388 384 417 715 285 586 194 903 300 472 846 219 792 537 794 931 644 349 462 511 481 899 902 382 61 206 918 837 401 838 770 395 525 450 314 25 966 110 42 988 197 982 201 727 571 759 625 53 120 914 551 801 17 500 656 469 904 679 234 262 161 834 779 994 180 325 192 343 861 130 326 470 555 938 265 705 690 370 687 642 701 366 467 460 704 949 328 814 621 157 193 227 569 806 547 309 588 276 522 732 351 892 581 634 755 945 639 696 619 390 141 909 394 410 402 647 91 840 338 956 348 741 916 502 166 210 426 127 539 559 465 674 509 962 189 813 15 941 458 48 712 519 853 666 389 889 636 793 385 534 885 363 5 575 542 330 733 635 865 93 934 159 96 171 503 430 221 273 541 177 436 589 593 339 921 884 864 716 874 893 658 984 514 641 623 560 142 218 311 423 661 152 494 725 50 812 30 488 241 789 795 895 887 63 301 226 239 549 974 713 175 75 788 652 60 698 69 396 649 506 322 269 699 414 354 125 591 336 212 104 73 637 810 283 223 179 743 552 629 373 753 109 45 773 68 429 398 852 57 775 310 224 237 802 475 863 123 579 489 645 136 797 486 35 280 428 596 590 886 879 608 985 441 808 963 203 117 774 405 291 563 66 95 523 627 146 964 83 735 315 260 90 817 167 12 527 520 18 778 646 862 805 573 922 149 188 878 448 277 307 825 246 990 355 13 11 32 869 536 190 898 815 526 745 910 692 214 628 849 585 329 299 622 225 718 722 409 403 622 755 591 80 874 521 829 309 784 950 328 820 757 938 730 108 205 665 16 812 140 576 481 689 40 191 110 891 17 331 519 390 211 961 464 692 8 563 944 109 139 53 149 1000 67 52 31 875 992 413 578 393 705 688 470 329 388 333 217 177 882 740 99 30 318 319 840 458 941 674 366 89 301 502 744 964 704 749 488 400 943 787 669 911 448 515 446 648 737 130 707 325 291 661 830 934 372 916 936 125 579 83 670 93 367 348 259 663 454 4 739 921 29 573 64 254 617 733 174 274 102 383 880 548 240 154 195 976 505 381 652 379 712 508 837 134 589 179 586 457 267 527 287 461 905 716 997 69 865 288 768 639 200 214 565 778 596 580 271 834 738 526 790 539 307 701 973 194 766 363 827 685 66 6 59 341 889 453 662 646 491 516 783 234 165 313 18 216 524 933 817 323 170 169 402 550 947 781 722 475 901 754 726 939 600 452 657 120 395 876 241 94 856 24 861 965 409 364 623 114 232 613 343 352 929 878 794 852 147 869 212 803 703 228 681 686 441 849 185 20 698 724 420 122 582 346 187 104 788 373 866 330 236 900 748 695 601 720 763 60 711 785 449 273 671 371 58 349 873 971 683 324 261 317 890 918 14 220 605 862 931 456 635 397 221 610 640 845 281 184 322 907 831 789 282 71 545 290 466 962 844 886 152 606 499 981 176 159 808 825 297 266 106 983 541 641 485 227 342 697 474 312 977 989 23 406 315 723 74 945 321 718 836 710 239 957 612 28 238 741 884 39 50 656 356 879 46 43 895 304 816 972 838 136 148 494 155 855 276 45 203 332 138 207 987 531 630 375 832 598 691 81 493 627 455 160 237 551 471 634 690 636 316 719 729 193 308 123 924 985 775 263 151 758 47 489 614 208 702 559 294 97 279 522 611 660 932 624 334 469 629 673 647 953 101 568 577 514 644 246 736 415 951 396 444 347 414 26 828 385 553 107 851 978 438 157 162 870 73 942 547 742 823 173 233 894 168 928 762 822 338 496 967 268 9 345 61 248 394 161 483 725 230 846 374 540 417 451 310 430 229 833 937 472 963 567 387 231 181 910 142 814 224 72 887 251 693 956 377 391 536 253 382 909 336 518 506 642 141 91 587 986 923 680 121 182 528 305 542 799 286 560 278 146 245 721 354 389 410 687 175 970 426 864 991 595 995 434 734 993 418 25 300 27 337 616 583 473 871 774 532 38 247 436 935 242 265 654 34 218 408 658 412 998 275 306 552 603 826 223 21 593 280 699 79 850 303 378 277 706 76 819 77 22 608 566 793 447 863 350 429 682 523 384 570 599 575 667 419 666 2 813 914 776 344 544 625 597 968 810 204 296 678 628 127 752 562 219 792 404 327 98 960 913 659 37 105 399 782 487 835 215 561 41 95 133 534 424 462 631 103 172 463 468 33 285 335 360 431 293 143 765 979 180 904 650 988 805 649 244 769 672 369 717 529 299 249 56 535 450 411 857 428 571 129 569 70 492 498 525 86 497 442 922 178 132 75 858 12 158 676 1 478 15 533 459 990 898 3 885 684 753 638 751 847 677 5 163 65 538 490 715 476 513 818 137 465 298 380 88 772 756 190 893 92 984 746 62 201 802 186 124 607 917 135 795 590 68 209 85 859 42 915 495 500 920 84 188 750 482 574 602 633 206 197 955 183 517 422 969 843 509 925 164 55 908 728 512 906 440 87 111 999 361 150 555 166 948 966 881 619 801 759 210 100 480 714 940 401 78 930 588 326 797 800 770 292 36 807 507 581 585 202 804 51 842 771 295 128 117 558 912 425 958 226 235 743 243 903 679 258 668 257 225 355 546 584 156 618 609 57 48 270 592 994 996 250 952 339 791 118 113 145 919 427 359 554 405 460 407 504 340 735 289 115 116 443 615 386 272 645 131 320 90 96 632 198 868 119 153 7 537 467 897 773 556 63 435 398 708 368 949 848 664 839 557 530 19 777 867 655 365 946 761 264 767 423 10 82 256 696 479 954 549 709 144 626 975 520 883 896 192 255 189 269 675 694 713 260 213 700 620 806 112 815 351 222 196 486 643 171 798 572 796 302 786 809 167 980 780 594 760 811 362 727 445 54 621 927 353 432 764 437 877 32 888 358 779 747 824 731 841 899 252 511 311 853 126 421 501 732 959 653 892 370 199 854 284 283 433 637 44 510 651 745 11 314 416 13 484 543 262 974 503 564 982 477 926 604 392 872 357 35 902 49 821 376 860 979 436 81 774 614 42 56 980 672 856 507 596 823 123 797 894 439 998 346 504 764 572 657 316 452 708 867 483 141 811 975 619 549 675 296 917 295 79 88 762 655 516 403 965 379 167 232 879 571 29 690 115 404 650 431 913 593 741 366 942 777 568 21 383 833 531 43 982 494 416 927 18 713 843 555 747 291 283 463 345 493 312 616 432 824 199 567 778 392 671 981 108 198 441 954 748 202 611 242 663 486 906 455 110 669 332 260 34 576 839 847 98 302 943 443 959 40 518 984 590 421 502 375 926 387 1000 206 551 886 996 325 288 304 540 765 668 700 780 946 103 583 427 661 330 154 938 451 907 640 816 937 916 706 484 573 481 14 398 744 730 315 541 798 674 786 882 872 766 191 313 456 189 949 326 338 846 256 692 499 844 388 368 399 118 941 751 972 813 233 30 875 558 577 78 55 213 223 80 215 335 731 819 438 370 13 139 799 114 272 391 221 743 471 694 712 729 854 204 967 487 180 880 104 579 185 679 408 608 66 838 51 385 146 901 960 126 485 187 883 269 582 433 605 556 70 711 874 628 222 15 182 279 528 255 554 687 166 124 806 101 218 828 612 322 310 50 210 287 164 305 328 420 130 783 673 359 787 716 853 467 698 352 955 826 869 27 212 589 914 630 603 676 230 584 587 54 47 620 36 453 586 334 656 805 781 329 125 390 727 333 245 4 235 570 406 24 244 178 200 109 837 560 377 138 225 963 728 208 92 940 482 876 974 709 804 344 62 971 921 994 33 194 45 476 842 822 546 648 812 683 569 925 424 537 651 241 393 298 999 324 592 449 405 962 773 836 905 877 65 158 849 609 265 935 373 505 339 289 349 688 588 155 707 714 142 924 634 163 203 834 682 363 413 660 478 3 868 418 818 564 581 407 561 87 31 721 966 280 153 445 763 532 174 511 911 845 357 281 553 117 253 148 159 127 835 446 64 760 354 468 26 664 958 860 678 745 513 39 160 369 151 480 627 400 140 922 948 722 490 89 351 585 562 301 12 119 677 792 758 84 129 601 414 841 641 299 817 896 309 510 133 873 600 796 175 434 257 71 193 899 732 738 464 165 680 902 150 637 228 973 539 113 340 565 307 898 195 900 870 263 409 49 457 859 848 425 107 168 761 646 785 314 866 28 639 323 444 186 360 961 23 135 311 226 132 460 702 172 259 871 318 988 506 795 750 479 447 808 666 897 498 192 501 422 17 353 538 717 803 985 179 861 850 830 978 503 736 8 735 715 681 524 724 356 953 566 858 580 188 93 515 742 517 685 11 527 428 878 136 892 649 201 699 887 234 412 772 621 635 625 402 149 459 802 448 993 292 278 465 945 219 753 638 337 691 376 607 275 615 380 454 97 956 274 889 862 624 347 737 96 752 939 290 430 348 970 832 710 365 32 134 176 652 991 169 68 308 327 239 920 90 684 788 237 542 903 746 782 205 170 461 251 472 703 643 120 645 604 52 63 915 19 181 904 659 91 236 41 969 20 358 69 533 509 217 371 689 831 800 951 934 44 243 508 76 362 161 372 623 591 594 86 574 726 475 626 976 271 932 770 285 94 435 928 37 216 697 293 930 696 364 246 929 374 10 618 602 992 912 647 415 658 851 552 61 530 910 489 633 829 705 749 865 157 968 613 986 85 718 597 419 895 496 144 768 262 397 909 544 156 250 563 595 522 469 319 908 704 534 784 642 190 525 957 258 105 209 857 286 693 757 989 807 261 466 944 740 550 220 653 254 820 950 695 933 426 303 196 381 756 197 429 462 417 401 629 559 35 171 863 22 514 771 931 147 617 491 519 840 987 754 535 815 67 25 495 755 759 631 411 73 183 794 131 575 776 336 720 276 294 240 492 739 852 825 790 977 384 923 779 599 450 442 396 644 224 810 227 273 557 947 997 606 437 654 964 5 814 143 16 821 6 252 990 116 111 2 488 526 173 386 791 789 520 548 423 58 389 99 248 473 395 983 888 622 264 306 521 885 378 207 662 667 723 545 343 214 952 361 801 775 317 137 83 881 112 277 48 809 529 267 284 458 382 827 128 75 342 670 72 936 270 893 95 297 474 211 53 769 229 300 394 995 152 864 102 610 725 891 38 350 282 686 162 238 636 9 145 1 266 543 355 719 733 46 632 734 793 919 247 470 331 767 60 59 268 77 536 57 855 701 477 7 106 547 665 884 918 82 523 231 74 500 177 121 598 512 578 410 184 890 249 367 122 320 321 100 497 341 211 472 182 385 144 442 587 171 109 267 667 146 60 492 419 599 615 292 411 666 571 123 124 600 255 329 485 380 37 475 17 799 55 143 69 106 726 396 907 467 541 83 213 99 77 768 111 363 16 361 481 507 160 945 590 506 890 61 606 730 660 322 502 370 740 142 721 942 861 882 183 835 828 289 699 336 521 253 230 655 640 791 556 341 921 145 298 38 738 782 261 362 71 110 402 398 834 367 179 949 766 214 484 674 356 241 137 433 783 30 810 134 682 469 579 371 516 566 629 95 393 932 874 407 796 885 426 830 350 961 251 299 977 860 151 511 424 342 240 693 612 499 881 631 573 895 244 126 955 989 147 956 772 273 48 369 117 641 940 44 180 839 997 562 917 979 493 340 418 389 449 394 988 717 550 275 715 962 764 878 630 537 416 998 130 333 24 450 65 639 316 673 274 327 617 12 607 815 157 439 343 663 423 312 625 76 879 187 597 973 445 536 581 638 763 308 510 28 935 930 598 334 623 35 508 539 788 114 200 723 692 933 457 169 120 490 601 514 459 931 565 238 22 225 512 546 994 75 201 524 679 650 790 911 387 100 829 527 548 939 153 319 533 632 613 529 754 770 158 54 708 554 720 614 585 4 976 626 97 781 669 923 295 980 642 365 866 163 734 140 735 391 177 91 189 58 234 222 229 803 775 848 296 551 751 999 429 86 154 677 260 496 236 412 173 801 377 814 375 294 313 388 209 306 559 549 489 248 185 654 409 880 301 196 937 87 862 193 753 31 474 311 431 909 608 563 486 25 813 535 724 414 676 223 776 233 405 317 757 891 695 252 461 672 410 302 401 675 465 199 186 349 936 846 570 868 656 226 984 847 659 701 88 920 944 647 399 873 96 20 115 888 732 281 943 702 272 577 168 689 404 765 513 67 905 802 711 386 103 195 280 444 108 176 824 309 19 167 451 816 56 913 558 257 823 18 651 870 323 698 63 838 658 580 264 43 622 216 807 51 245 634 458 452 210 805 798 89 282 700 795 290 522 207 156 865 872 487 748 953 995 747 479 789 914 849 532 413 360 462 427 808 684 578 62 593 3 217 833 981 867 686 300 648 14 896 924 256 326 448 258 79 811 739 985 894 381 898 670 328 265 228 70 49 526 687 337 852 7 436 619 503 491 864 338 800 691 46 618 132 159 574 212 406 178 2 728 39 235 946 420 542 737 741 644 181 5 164 761 27 198 237 197 482 744 204 544 135 767 553 347 688 928 793 538 662 671 530 646 128 352 752 575 990 697 105 725 242 422 271 951 314 268 80 90 136 948 170 966 505 569 827 709 59 706 713 478 331 876 224 138 21 963 696 837 297 649 519 595 437 354 954 443 743 66 727 417 809 609 681 929 23 378 557 141 494 918 886 844 534 596 731 859 447 826 552 871 869 719 515 624 883 460 131 756 621 678 588 276 74 47 722 304 889 359 480 339 498 355 94 263 101 628 307 901 971 430 897 636 561 760 6 232 749 664 584 680 9 33 950 742 604 133 592 497 172 434 57 517 635 52 804 118 215 668 832 769 906 372 285 841 792 13 778 376 857 203 892 11 773 374 745 685 797 545 968 476 643 589 982 400 947 373 616 819 243 32 908 531 72 288 704 470 113 415 712 703 318 755 270 851 125 974 934 384 191 583 657 840 165 850 73 15 627 501 786 863 952 777 746 560 528 92 902 368 122 348 250 379 970 567 68 45 104 174 425 266 543 335 10 564 855 259 190 957 29 390 568 605 403 787 877 84 324 518 774 453 310 969 547 912 432 504 958 820 454 938 107 733 351 637 959 127 34 291 26 779 845 978 283 922 975 875 941 925 683 572 986 960 184 41 926 162 780 893 194 987 102 714 594 456 705 771 286 346 610 121 586 611 822 785 843 277 279 129 155 991 36 965 208 983 964 836 784 221 1 293 818 821 382 50 397 620 899 653 161 992 321 98 967 509 710 540 40 148 93 254 718 149 438 500 303 64 903 357 284 392 473 446 919 694 495 665 468 762 812 842 325 112 188 794 247 523 520 817 884 82 205 996 1000 856 219 858 366 927 85 831 119 344 904 916 421 330 633 887 239 555 435 645 758 408 750 525 206 353 150 220 477 900 471 175 116 278 78 320 364 463 602 395 166 287 139 603 440 428 227 192 152 81 759 269 231 246 853 854 652 315 455 42 690 8 661 483 358 53 582 972 383 591 576 305 218 825 736 262 806 464 910 249 993 729 202 716 466 345 915 488 332 707 809 647 951 967 264 549 265 373 344 408 143 423 949 590 721 455 877 793 867 259 357 783 660 221 307 488 348 444 106 350 578 198 393 796 220 871 224 678 206 26 85 514 367 225 47 419 216 29 142 242 52 243 73 827 422 742 137 437 878 591 416 343 364 299 774 875 176 240 571 36 914 580 42 792 983 876 184 383 468 158 716 672 652 630 196 117 182 406 745 763 780 801 127 330 384 943 275 66 398 546 32 428 486 859 202 787 755 11 845 624 245 681 627 394 43 548 788 126 372 404 964 231 334 868 413 814 766 402 747 61 312 879 869 562 31 772 100 217 211 10 418 922 342 738 114 139 116 41 582 270 544 407 885 761 230 729 417 992 537 857 520 14 103 760 50 110 140 636 563 439 583 136 837 890 207 13 718 503 180 227 495 463 656 665 260 187 916 466 739 192 988 251 171 138 285 209 527 510 120 974 872 1 262 186 565 723 301 219 533 433 80 16 204 628 798 696 957 768 629 484 507 49 800 248 1000 570 998 272 727 790 568 732 40 937 366 156 54 791 835 263 6 469 218 854 843 530 702 855 316 724 631 131 396 601 939 276 212 173 853 731 934 711 128 167 21 470 822 250 287 733 740 252 736 487 993 557 622 641 258 917 668 900 891 203 587 371 713 125 720 781 144 968 267 345 175 577 414 581 614 399 921 784 671 978 632 987 400 911 938 123 456 795 585 163 972 502 496 282 82 435 481 598 567 726 295 550 431 467 639 482 92 266 489 244 352 296 432 904 513 24 129 817 293 976 326 459 956 966 284 460 743 177 553 476 500 850 905 494 504 610 971 547 424 617 191 847 200 205 237 950 566 657 18 758 353 701 826 674 734 935 328 315 823 572 910 767 235 395 311 898 799 233 409 980 181 677 331 303 361 102 215 782 497 842 936 310 273 558 370 880 471 634 223 208 380 650 575 815 954 440 464 884 525 991 708 452 141 8 446 670 340 785 940 75 559 279 616 811 579 84 620 365 806 593 302 958 603 965 269 691 160 333 109 17 441 689 615 164 183 832 866 765 210 960 830 538 101 188 985 746 479 947 358 748 325 305 5 254 327 38 30 44 982 193 599 828 929 646 908 979 703 862 944 894 214 256 764 405 613 945 247 79 946 981 664 145 27 81 389 286 635 359 74 322 391 644 923 314 552 606 886 737 928 298 130 952 542 825 961 841 288 388 697 931 861 604 838 335 59 834 291 509 313 436 596 619 907 555 912 381 443 561 377 94 690 994 874 490 300 473 667 108 25 105 165 190 162 684 308 98 574 465 152 637 805 554 249 883 648 710 429 397 576 600 118 336 185 178 376 556 762 821 688 498 113 19 757 197 824 750 434 411 607 920 618 64 719 385 34 534 166 924 107 281 159 33 246 840 112 415 201 337 518 154 589 926 901 427 519 658 695 882 526 693 15 584 124 457 96 654 649 290 68 611 63 508 870 90 329 722 195 368 318 234 786 539 20 540 321 462 564 666 354 199 927 707 268 551 524 157 306 860 119 91 752 642 754 844 179 491 363 977 705 899 505 545 959 147 803 873 709 2 76 769 386 375 638 89 645 253 153 37 626 511 906 625 714 271 324 255 810 222 653 623 797 953 915 819 569 229 332 356 741 338 597 919 46 687 816 35 135 778 776 347 522 378 989 942 280 379 445 146 749 846 485 236 478 541 751 239 586 53 12 241 477 999 341 680 458 289 472 756 475 226 474 346 897 360 669 602 189 294 633 517 58 521 655 955 134 65 426 7 969 55 194 807 86 174 573 449 104 115 99 67 962 401 149 698 501 730 121 97 839 532 493 996 849 753 387 933 609 759 679 560 975 257 676 132 213 640 744 683 984 148 88 881 717 909 851 536 661 529 941 454 150 995 865 70 277 651 856 274 663 448 403 833 930 292 51 852 588 932 309 608 317 712 320 451 374 675 83 420 605 686 95 450 238 895 523 889 896 812 349 829 22 592 773 168 516 170 69 161 492 304 848 706 72 515 802 169 612 447 700 779 804 122 39 725 278 685 9 339 3 621 48 319 57 543 261 499 506 297 390 808 864 62 28 283 87 382 963 662 990 362 430 735 151 512 893 694 903 421 438 369 777 704 659 93 775 133 858 453 692 355 228 699 948 973 902 888 594 794 643 78 155 60 813 682 820 351 595 172 483 232 789 71 45 412 836 111 918 818 913 997 480 728 970 887 77 986 528 770 425 831 715 323 673 410 925 461 56 531 771 535 863 4 23 392 892 488 456 941 407 27 819 978 681 698 348 438 559 780 650 961 527 809 406 453 861 386 663 11 812 624 539 776 189 260 725 863 211 367 40 182 359 697 276 662 155 739 286 860 733 928 973 764 533 549 35 779 721 478 192 38 506 496 795 52 694 695 991 177 529 28 173 413 405 999 690 289 546 220 946 368 865 391 136 756 241 693 428 147 214 447 534 568 551 119 908 628 396 881 77 671 329 507 678 777 168 269 528 159 646 750 209 312 619 390 402 915 581 728 796 638 602 785 950 137 885 397 486 891 375 104 582 86 26 965 784 470 765 855 169 890 668 165 306 907 912 255 122 705 243 57 143 108 826 130 786 613 789 399 823 454 986 186 218 642 499 738 526 176 208 135 574 94 755 667 167 236 199 894 683 24 113 107 599 127 923 471 2 15 254 851 501 442 571 556 836 210 955 272 620 344 655 934 703 429 492 336 445 58 80 719 897 46 998 379 304 715 958 751 479 960 699 814 867 271 700 239 877 376 140 872 446 731 873 264 181 901 65 431 676 768 400 745 56 782 302 422 952 720 311 310 256 587 459 641 53 820 16 475 364 524 741 425 90 735 172 67 174 702 178 682 355 434 995 125 371 323 975 752 233 451 948 704 594 636 294 232 95 356 513 856 483 847 491 193 150 604 49 423 129 645 665 610 273 846 212 510 420 200 621 230 545 485 980 801 180 990 609 588 666 395 508 661 651 118 970 566 569 401 969 691 418 634 489 299 274 253 603 473 5 963 377 871 419 760 204 747 825 879 259 938 631 880 226 85 333 448 278 349 124 669 583 432 219 47 708 469 813 91 283 828 920 78 900 911 142 13 979 615 943 408 942 723 414 964 476 744 183 45 576 870 18 711 358 687 403 39 769 305 363 498 383 971 455 515 968 876 816 36 365 561 523 404 585 221 858 194 692 62 517 926 481 895 74 439 4 770 32 71 685 580 660 850 51 188 393 843 718 55 959 493 917 216 753 548 688 504 996 781 997 460 234 196 324 474 240 29 465 833 888 249 797 654 41 647 138 262 607 449 593 151 44 317 913 3 327 844 775 807 910 772 101 623 956 633 542 659 495 7 157 502 830 195 500 516 716 680 99 857 859 849 14 677 315 811 464 554 925 799 644 595 114 518 936 1000 482 247 726 869 916 229 600 490 611 892 331 945 248 351 762 461 235 520 343 612 530 297 509 458 575 727 320 87 953 732 734 893 778 244 898 632 88 50 288 791 132 653 411 829 22 284 197 427 280 268 10 590 905 472 339 436 538 652 373 800 111 771 92 54 766 519 562 31 279 162 522 340 853 904 555 139 175 382 12 316 166 993 409 21 347 251 535 170 20 512 835 896 97 596 906 550 746 962 277 115 48 309 798 257 387 977 742 158 75 335 540 740 42 325 338 579 84 163 110 30 862 265 842 788 69 466 222 854 922 584 96 841 144 149 957 597 308 452 684 557 381 834 8 838 759 592 670 76 109 983 748 932 824 547 61 648 532 190 287 441 840 629 749 606 179 617 761 803 300 560 914 930 626 763 773 608 827 487 350 586 989 931 839 976 198 544 378 410 937 291 205 328 160 924 514 927 444 6 477 832 457 701 437 126 933 679 951 806 656 627 225 440 361 102 282 206 874 290 412 19 63 563 384 886 815 618 558 947 899 994 81 743 341 133 710 567 258 1 497 730 37 614 267 100 577 868 573 672 191 992 184 909 787 82 275 902 949 821 525 808 709 601 724 326 362 201 987 988 637 334 712 616 105 242 462 903 982 116 228 736 649 120 467 484 301 227 357 707 505 639 883 252 463 392 674 330 164 345 468 887 657 296 319 154 664 531 314 793 352 837 754 185 245 237 70 689 215 103 106 292 822 285 985 43 121 224 298 145 217 450 543 852 713 354 424 737 598 123 783 805 134 757 415 521 818 921 541 625 89 706 635 366 318 939 845 714 321 966 388 374 536 372 380 238 848 572 578 511 64 426 686 944 984 83 929 223 918 313 156 346 605 213 640 889 919 882 622 884 570 332 117 940 72 758 767 552 480 342 203 263 68 270 553 98 353 360 717 802 935 972 73 643 231 128 696 23 171 66 187 417 161 537 369 79 146 729 675 494 307 433 790 792 250 17 295 148 954 337 503 564 385 281 967 981 804 152 59 875 864 266 810 878 246 774 673 93 398 394 322 591 9 430 421 435 831 153 658 389 261 202 565 25 722 141 131 112 589 974 794 817 630 866 33 303 34 60 293 207 370 416 439 22 846 616 287 665 269 557 528 830 663 134 18 647 777 923 786 886 536 15 650 814 415 494 408 119 90 971 519 910 367 593 137 33 180 268 768 69 635 728 283 208 724 52 256 701 837 897 281 404 100 598 641 687 5 672 684 661 372 145 817 560 983 84 158 242 135 88 294 412 155 749 204 855 804 858 578 58 467 928 748 797 723 165 798 610 298 330 746 850 989 587 451 480 556 228 456 991 170 929 785 628 402 312 916 73 967 617 933 154 183 865 975 271 861 582 311 417 517 932 210 485 740 762 806 314 632 489 471 537 53 542 757 546 124 978 590 74 931 776 524 213 48 834 870 914 290 959 646 699 227 130 919 944 585 324 839 904 478 878 13 133 233 347 873 140 320 49 712 331 788 657 21 783 773 576 43 78 926 794 522 535 220 761 491 385 881 194 664 600 409 380 89 586 554 490 8 27 17 942 333 75 708 459 996 39 584 457 718 113 296 253 765 648 420 772 169 206 993 87 184 429 711 607 755 674 387 255 938 488 508 695 808 823 431 282 802 961 425 98 801 820 317 694 443 997 649 445 700 561 166 148 970 737 539 251 423 364 784 354 175 849 736 23 416 448 249 862 450 774 191 278 720 304 275 857 132 101 924 413 422 384 397 620 917 303 696 935 360 93 589 845 151 563 533 803 308 3 609 800 523 669 430 547 65 20 502 603 118 202 174 874 144 421 555 355 110 816 142 719 742 940 51 822 72 326 458 117 211 677 572 463 107 438 199 218 627 866 361 335 109 892 487 419 976 390 643 316 66 675 707 418 741 147 936 592 28 497 880 709 812 197 105 829 652 207 188 608 389 54 152 248 318 475 885 477 157 954 473 558 343 612 299 734 243 771 659 821 752 310 386 123 521 262 6 666 729 10 156 203 655 968 239 743 193 323 920 46 583 131 638 14 436 505 596 981 565 658 972 796 909 440 692 597 1000 992 567 64 515 791 513 789 548 454 863 691 41 153 901 453 826 200 143 265 215 61 531 934 127 780 474 150 120 930 717 894 486 611 951 636 396 122 327 775 838 406 731 949 922 405 357 685 288 977 606 196 99 346 952 520 759 980 690 745 527 179 619 898 162 126 116 969 363 634 827 895 937 779 579 832 511 254 621 432 149 787 602 782 305 667 615 264 703 733 469 280 760 957 815 219 36 29 468 352 449 842 332 164 55 769 433 336 623 876 11 966 551 198 875 276 455 250 653 235 633 987 344 543 625 34 622 836 217 955 289 7 261 532 83 246 301 411 553 403 995 31 349 713 639 915 946 495 238 291 670 350 859 337 545 819 921 941 651 939 189 224 994 660 237 300 446 76 91 645 626 103 689 59 321 534 302 378 32 758 106 888 680 825 550 273 292 872 871 62 393 42 279 642 986 552 257 410 500 721 963 168 114 577 756 999 906 159 710 112 549 835 697 599 538 575 462 428 229 284 854 121 965 792 129 594 44 125 911 358 751 899 735 102 767 37 190 245 810 434 172 241 678 688 442 173 381 727 704 705 824 753 201 902 362 726 879 984 447 682 376 618 373 725 56 662 40 847 504 25 50 77 57 568 472 868 476 377 843 479 530 540 948 907 809 353 706 370 460 214 407 398 581 877 71 371 392 722 146 889 85 840 853 212 841 441 738 507 750 605 831 24 340 366 799 905 516 4 525 541 990 501 747 714 985 221 956 613 569 950 681 334 512 464 383 686 763 574 595 263 506 30 163 45 484 510 60 925 247 811 259 306 947 492 918 896 222 277 260 297 818 509 176 856 258 844 869 526 400 345 730 388 401 309 860 329 128 518 230 223 637 683 181 382 481 973 435 368 68 945 766 900 426 982 564 167 286 529 493 348 185 499 754 26 424 964 640 630 503 70 470 108 240 679 813 96 379 16 35 231 744 225 160 232 81 342 94 234 394 252 369 359 138 893 676 437 644 365 338 654 322 852 186 307 739 693 988 570 903 466 339 588 192 95 890 716 341 111 790 867 732 781 668 216 161 913 236 656 97 884 891 178 778 38 805 293 226 86 908 274 272 414 764 461 427 315 715 9 631 770 807 591 266 483 391 115 80 953 399 544 395 571 92 848 182 624 671 374 927 562 187 482 702 195 171 673 979 882 325 573 998 244 566 514 82 79 177 375 833 864 698 209 136 828 912 887 974 12 958 63 851 943 2 47 19 962 452 351 883 559 601 67 270 465 629 960 295 205 139 356 498 1 328 496 319 614 141 604 285 580 313 793 104 795 267 757 295 682 988 353 224 449 641 756 358 108 594 817 887 837 974 279 285 561 480 44 747 590 879 904 622 779 377 914 853 371 612 841 235 983 60 294 910 426 264 32 878 502 335 369 774 297 939 541 410 977 692 168 498 91 995 687 975 825 50 858 511 610 827 573 816 627 185 340 635 228 760 116 799 765 43 323 405 84 255 506 399 659 471 286 101 141 77 68 391 469 412 442 922 792 603 499 249 556 363 21 219 875 936 276 723 362 645 475 150 364 662 58 868 183 962 275 409 572 533 41 940 124 643 34 133 704 797 725 8 144 213 933 459 383 973 196 470 429 467 280 338 103 436 991 724 780 950 748 515 478 951 159 293 278 891 483 236 596 52 136 360 738 432 56 811 597 519 439 172 204 918 761 62 592 181 855 577 656 107 529 718 35 479 24 473 989 348 205 157 639 407 706 714 110 727 385 300 19 165 870 560 226 118 676 971 848 782 849 437 956 287 942 818 664 865 571 824 902 321 906 762 605 361 447 685 653 217 916 772 356 324 166 17 86 565 105 809 229 316 220 138 390 805 866 88 100 200 649 336 637 296 872 343 636 188 392 599 440 169 288 586 25 309 795 404 6 959 513 726 889 574 842 638 819 808 299 395 210 675 546 960 881 843 366 350 201 119 320 140 823 251 931 695 602 688 796 903 61 460 376 739 802 237 252 428 403 544 227 650 803 147 490 472 966 312 828 230 57 654 628 254 768 981 955 604 401 721 162 790 750 905 953 952 380 701 785 359 500 562 789 267 112 7 996 850 414 700 505 111 427 930 332 139 418 173 240 926 929 831 11 408 120 851 225 49 195 177 40 374 1000 121 202 115 31 773 522 531 549 717 18 302 630 491 152 730 626 198 769 411 694 791 606 600 223 893 71 794 986 749 915 468 441 298 593 396 248 860 329 671 629 307 925 54 862 938 370 557 89 146 784 614 218 73 211 72 552 262 488 911 75 142 238 516 720 466 923 935 813 657 454 679 484 438 932 963 658 158 161 703 446 325 83 415 67 684 354 806 787 406 920 652 890 873 128 928 448 834 13 174 536 633 667 16 921 465 233 197 485 129 634 113 462 256 946 548 339 402 209 455 976 135 269 788 696 663 203 127 450 417 744 793 495 97 751 456 734 23 379 458 895 880 624 122 206 234 510 215 567 464 98 672 476 193 9 266 616 611 503 372 39 317 422 221 289 330 463 814 175 812 954 22 420 282 424 846 595 247 314 690 461 767 537 477 883 20 126 539 899 291 547 357 4 457 489 740 777 990 387 583 123 735 585 631 496 14 430 746 697 979 665 5 655 214 486 640 588 130 826 580 807 10 553 554 134 28 897 741 710 625 37 598 38 759 149 967 666 487 313 896 863 355 66 413 733 244 550 945 431 178 555 589 494 208 186 892 518 833 647 712 944 964 869 551 705 758 972 311 737 564 303 207 443 232 613 53 55 699 673 253 212 318 575 398 766 569 508 521 504 992 581 859 143 731 708 642 886 584 334 306 778 941 711 591 864 337 277 532 540 507 678 154 520 265 79 87 854 674 263 104 820 771 46 381 482 199 621 373 481 844 394 754 900 155 258 326 171 80 523 764 713 919 327 106 867 997 909 576 608 578 732 775 109 681 857 698 609 99 830 969 59 151 26 534 800 877 615 131 85 114 882 78 331 957 856 250 835 512 810 763 93 821 15 125 333 231 579 189 268 861 702 492 970 92 393 351 937 493 452 786 315 301 132 524 934 76 164 274 563 669 755 194 908 388 845 82 644 63 901 729 1 160 829 620 728 167 781 145 736 47 245 801 847 241 179 776 416 397 272 191 304 64 815 3 243 648 346 347 308 292 42 36 566 365 170 421 798 389 961 716 69 742 984 582 29 707 894 618 924 344 783 400 623 570 558 148 691 501 538 70 832 322 257 874 328 419 743 239 852 993 982 184 74 378 978 260 222 270 182 474 885 689 898 156 27 453 601 651 998 568 192 677 444 433 96 187 709 804 660 102 838 271 715 530 180 949 836 451 345 822 375 912 947 948 545 284 535 425 259 117 273 81 137 305 30 352 888 94 994 607 770 90 48 242 884 907 871 587 943 384 319 543 435 526 290 51 423 968 693 386 927 839 12 559 632 670 528 987 342 514 753 752 509 958 913 619 517 840 980 680 341 163 95 382 683 349 261 45 745 876 281 668 999 917 190 283 686 542 722 497 65 965 617 527 246 367 661 368 719 646 434 525 985 33 310 2 176 216 153 941 600 514 56 155 383 811 891 106 308 405 228 617 133 375 523 398 70 307 248 4 538 249 900 622 415 79 754 59 624 163 645 426 608 580 988 164 467 349 28 553 450 472 583 693 83 239 996 903 504 644 965 731 505 767 340 194 244 346 640 110 296 269 118 6 838 198 45 266 456 280 550 245 806 804 410 929 315 339 563 846 487 927 616 871 63 365 116 666 798 210 122 96 542 477 205 661 147 13 999 527 534 638 167 159 612 359 991 728 591 575 253 69 388 898 853 324 336 823 732 115 95 650 156 145 521 908 880 105 586 214 158 841 288 392 61 485 420 427 189 354 839 317 609 335 876 20 423 372 835 120 569 170 689 734 917 826 852 200 694 278 421 318 151 901 740 856 74 126 227 224 607 310 802 497 837 465 634 493 413 490 134 618 825 322 733 87 32 719 924 932 558 526 793 154 440 619 595 786 736 499 568 471 148 30 984 3 833 27 357 76 185 552 436 892 489 800 29 33 258 706 345 254 502 768 60 874 536 678 107 851 787 46 517 261 547 844 213 540 757 238 141 783 957 482 887 958 557 725 160 137 918 378 206 304 662 443 873 460 576 821 977 979 855 739 247 845 675 581 225 417 582 596 684 729 123 356 911 907 235 298 858 468 270 781 655 857 630 714 516 54 868 869 865 393 712 44 948 165 353 216 469 597 665 328 813 187 424 191 231 559 680 202 970 944 348 950 602 373 77 573 385 720 878 700 906 78 541 743 183 338 36 207 218 814 197 882 816 831 879 611 367 292 672 171 291 592 682 651 674 978 178 314 473 722 217 358 282 577 578 209 144 922 613 495 41 952 263 381 847 519 434 506 931 566 860 955 998 429 306 38 382 967 797 233 866 770 671 775 55 914 491 974 51 43 15 572 777 510 749 742 842 240 125 567 463 67 182 562 795 796 528 442 649 332 246 376 268 379 627 913 643 230 574 370 90 703 788 893 819 724 723 785 884 758 606 904 762 909 809 546 533 902 309 327 780 71 863 103 972 641 486 401 47 180 926 114 195 130 26 476 910 681 756 698 772 928 355 161 676 68 642 963 14 763 94 545 135 799 414 271 920 428 976 501 980 877 452 40 98 119 403 312 439 532 688 647 792 779 404 481 982 827 761 274 73 5 277 737 859 555 870 342 836 524 601 279 181 484 535 755 843 752 184 281 108 815 529 474 660 256 897 294 707 709 402 713 1000 273 17 589 667 124 127 679 192 745 260 252 791 174 400 705 132 250 716 430 22 872 850 104 721 621 830 58 564 861 759 257 236 169 406 718 330 936 975 138 265 875 435 509 947 692 232 635 687 433 818 409 776 708 394 983 92 834 549 387 715 939 537 50 366 801 447 438 91 500 946 242 525 136 656 670 117 101 646 881 113 321 102 994 594 659 302 412 65 121 34 531 593 344 590 668 251 652 411 760 199 480 889 832 432 316 746 284 912 943 368 234 817 363 408 789 179 663 53 418 173 407 710 764 264 498 437 896 62 320 186 112 894 176 956 701 81 945 969 390 544 959 360 604 16 699 985 730 84 735 695 347 1 470 190 464 992 455 691 704 683 259 717 805 461 570 243 697 971 350 8 520 153 42 241 966 587 454 588 451 810 97 175 343 35 915 325 441 389 750 11 419 862 457 623 633 52 849 377 128 212 362 584 632 492 503 885 658 807 396 301 287 610 384 669 18 899 565 657 57 146 751 548 196 285 615 812 425 585 140 571 326 820 12 561 323 211 962 10 319 774 391 272 925 942 369 64 329 560 934 305 276 100 494 938 237 921 37 80 539 995 790 303 109 554 702 690 226 848 653 916 508 579 766 333 462 361 726 364 954 867 530 25 769 673 111 166 747 829 299 483 556 973 479 380 686 981 150 677 142 444 399 993 203 864 890 177 727 960 131 351 496 543 935 989 822 803 66 933 513 625 431 24 422 637 488 603 886 275 188 475 626 738 262 221 31 85 765 2 48 968 162 654 300 374 215 696 824 297 883 598 459 331 82 773 620 72 986 283 39 515 75 219 193 685 86 386 341 778 741 290 512 149 478 840 953 204 949 93 930 782 854 293 289 828 964 631 808 664 888 940 771 448 784 313 352 895 507 49 172 168 21 220 628 990 152 923 445 466 19 129 919 987 371 295 522 453 9 449 139 458 961 23 744 748 639 88 7 711 99 937 143 551 229 267 951 614 311 255 89 397 605 395 997 511 286 794 334 201 599 223 518 753 905 208 222 416 648 157 629 636 337 127 304 649 800 333 440 398 435 117 158 763 777 966 152 669 344 307 974 220 599 527 746 585 420 188 664 438 833 354 895 924 710 368 381 634 139 892 781 503 748 898 550 425 95 923 327 115 921 451 915 253 755 647 868 608 492 577 704 208 6 694 196 378 379 137 285 430 778 360 534 865 427 286 339 111 686 399 530 222 910 638 787 7 564 772 544 701 439 342 85 193 479 396 107 106 55 233 212 517 760 736 819 625 112 252 309 234 557 213 495 459 672 773 700 403 374 592 415 455 741 989 47 768 575 205 355 620 541 273 582 221 879 678 940 59 394 58 373 305 364 747 371 10 471 896 159 848 740 262 345 662 181 248 810 321 215 60 93 692 632 859 697 56 155 941 753 76 230 593 946 782 441 524 720 224 365 384 491 912 478 288 153 210 3 291 815 723 894 560 164 429 20 609 241 568 165 214 513 675 518 413 350 330 749 11 362 458 340 663 999 650 114 54 348 231 63 146 766 775 540 186 475 836 644 713 698 931 194 932 90 227 639 436 401 450 135 553 452 584 66 226 826 812 271 743 46 968 994 992 409 751 296 693 41 290 785 336 840 294 695 239 249 442 738 583 926 653 899 716 280 942 129 721 225 500 397 842 562 195 300 514 799 918 37 487 235 831 790 961 218 571 724 380 569 546 157 49 1000 629 82 972 243 860 176 945 726 922 501 101 598 312 482 919 395 696 774 335 797 525 432 627 311 481 119 170 985 318 179 850 858 498 103 734 902 149 914 853 657 410 930 570 242 426 192 838 428 202 236 998 453 712 616 752 469 284 659 393 549 971 367 814 505 973 795 607 446 876 691 613 916 16 292 529 788 257 65 484 933 497 811 282 163 798 387 792 317 316 705 493 12 198 87 742 167 178 947 64 71 332 905 353 456 702 854 88 376 929 261 614 689 776 949 104 385 411 900 168 223 151 302 619 943 641 97 559 324 967 990 122 83 733 62 784 537 313 200 635 539 207 502 510 494 108 319 995 818 645 490 984 264 651 611 419 480 30 26 303 247 29 388 120 405 658 993 443 219 960 217 640 623 250 211 864 42 681 803 596 228 509 758 642 352 927 169 551 322 769 806 849 655 654 823 325 885 389 671 448 91 565 45 685 276 457 617 722 390 703 44 70 422 600 329 618 358 959 804 883 258 937 98 463 270 308 467 668 545 756 113 881 402 161 855 714 719 4 183 412 891 392 473 732 408 79 595 445 590 863 987 256 17 805 661 521 670 22 449 72 717 542 547 124 588 173 141 964 240 581 268 171 880 708 123 572 92 952 750 825 86 579 35 254 834 633 275 338 489 283 729 377 975 602 601 61 762 997 177 263 407 866 346 679 556 237 531 383 873 578 27 801 462 148 761 528 184 666 938 2 903 913 361 488 80 89 404 991 175 100 779 548 511 326 706 907 948 532 278 277 520 99 216 745 185 917 14 676 67 34 523 40 472 587 628 621 121 533 646 506 847 688 421 116 951 133 25 677 728 622 265 771 357 295 464 349 201 566 255 297 637 145 418 147 132 125 314 552 759 977 406 299 466 886 893 128 835 323 154 904 699 962 718 673 796 334 417 48 78 21 983 861 232 852 470 156 794 512 872 246 351 963 5 416 298 630 843 486 874 341 807 970 824 160 576 890 897 306 844 391 526 857 955 615 57 109 51 266 911 110 519 162 310 356 770 737 460 182 969 259 791 928 605 23 36 730 558 444 829 603 725 477 204 563 591 979 709 94 988 889 648 965 884 739 483 18 382 837 166 77 437 957 727 828 366 136 631 606 901 187 765 8 140 50 269 19 757 561 986 925 535 978 507 597 813 764 24 191 612 687 105 870 9 15 820 39 817 504 832 485 981 522 555 454 433 573 315 665 580 369 130 958 610 102 260 279 554 143 515 909 846 589 802 652 690 707 586 783 954 862 347 174 543 199 808 431 245 465 936 434 414 301 33 908 203 731 144 172 754 656 289 920 197 474 238 209 956 293 53 789 845 939 841 1 150 887 574 251 976 138 229 43 667 84 536 935 839 272 793 423 189 767 476 809 684 131 32 882 906 674 996 735 871 683 287 680 950 331 337 624 508 682 780 980 267 496 400 867 375 468 328 499 516 359 711 142 869 343 715 274 822 363 134 75 827 660 244 982 28 594 934 52 626 96 888 281 877 320 786 180 74 604 821 126 875 206 856 953 372 830 878 386 38 944 636 31 816 424 13 118 461 643 68 851 81 538 567 69 73 190 370 744 61 567 862 83 359 646 895 769 546 530 423 480 514 554 998 995 821 318 832 968 32 457 642 499 328 608 741 630 776 384 283 942 117 756 586 952 351 993 717 256 887 735 20 899 393 541 118 484 660 913 908 626 344 470 789 974 31 716 165 12 988 983 407 549 240 291 787 941 398 76 413 184 11 725 290 777 436 851 766 425 581 493 374 607 394 263 843 216 67 809 706 782 365 722 494 569 846 509 931 945 670 434 859 803 603 379 878 372 257 352 633 528 543 738 884 703 416 115 788 911 785 539 409 342 91 705 839 966 445 573 316 293 281 635 816 831 336 840 339 324 361 185 691 110 137 164 252 838 523 217 692 943 129 558 503 572 408 752 619 277 893 317 18 454 56 841 364 482 598 747 173 496 761 960 402 292 696 179 410 437 219 146 578 142 963 208 21 879 774 426 96 662 43 254 677 112 46 259 668 930 205 121 152 617 267 418 123 912 71 70 533 440 367 657 568 560 827 463 806 23 508 113 521 479 877 119 574 44 78 835 962 685 42 934 532 390 68 447 74 812 928 763 404 976 439 354 946 794 748 188 460 25 502 624 797 565 467 615 472 981 381 39 135 366 516 221 618 873 251 596 701 295 896 739 551 654 663 704 938 765 679 424 957 304 536 999 107 114 707 325 145 830 333 914 161 612 985 881 791 755 715 534 396 975 169 622 280 736 433 818 95 308 246 901 92 634 466 579 211 935 562 82 951 606 150 428 555 6 391 623 189 420 561 430 52 872 191 686 486 136 103 203 154 880 907 225 120 435 637 432 199 522 455 224 513 919 937 854 29 990 915 210 337 403 40 335 48 488 14 233 190 639 93 474 162 465 678 94 5 889 389 490 232 306 268 144 967 265 106 132 891 276 481 501 234 929 861 855 1 570 542 900 801 936 442 319 452 444 4 531 871 111 469 656 66 757 721 180 51 987 669 461 450 525 977 527 759 243 805 800 556 714 595 583 75 644 711 487 940 86 175 147 885 770 920 414 157 780 241 380 602 261 399 266 343 826 699 88 346 45 746 197 764 784 237 158 828 799 883 255 213 683 760 90 658 982 140 156 3 279 130 309 932 863 545 37 904 392 605 322 731 667 807 492 193 996 576 81 168 599 518 349 850 202 321 250 697 504 305 590 510 50 762 713 709 710 847 719 38 984 13 651 33 979 116 767 400 820 795 330 102 673 773 743 350 672 853 868 345 858 491 954 124 959 421 772 405 584 917 745 700 894 478 358 133 35 274 62 375 369 844 842 580 214 589 972 524 684 273 134 992 728 540 245 228 949 865 897 401 621 340 395 126 553 823 849 693 338 36 702 356 866 916 397 417 373 601 947 53 300 898 313 131 271 997 72 97 537 194 918 85 829 287 649 226 204 742 63 218 817 857 125 921 876 910 200 836 632 563 687 331 41 926 526 456 348 388 47 285 301 187 473 231 27 148 923 961 22 422 689 641 965 991 223 149 653 376 26 60 956 312 948 909 357 84 314 294 64 429 415 666 781 585 59 87 253 815 176 520 557 870 629 813 73 1000 284 650 443 332 664 201 334 611 368 431 933 778 964 89 978 160 453 751 550 363 58 950 552 77 427 591 506 802 483 49 808 538 980 464 790 181 477 270 587 723 953 661 744 720 867 944 969 811 837 566 215 515 882 227 793 616 468 24 676 577 674 298 327 127 411 139 819 754 695 597 192 377 729 143 101 609 640 229 856 206 441 627 647 779 652 220 69 242 798 382 593 638 282 718 740 604 275 141 708 994 675 680 665 869 500 353 341 105 671 264 824 171 247 973 378 902 694 310 631 636 449 198 153 297 166 163 648 874 659 592 79 65 28 260 471 289 360 302 446 758 174 822 100 386 645 588 594 970 196 412 875 495 786 238 775 303 886 178 792 512 80 459 355 172 864 582 905 507 734 890 458 681 451 419 183 698 406 385 311 688 99 8 848 326 768 727 159 888 958 971 519 2 195 922 299 547 613 475 230 892 750 128 286 690 182 212 296 98 535 771 476 559 564 177 167 903 315 362 278 54 329 726 989 834 548 712 927 804 825 387 753 108 796 544 383 925 186 655 625 155 955 814 924 833 733 272 288 262 16 15 505 614 511 170 320 370 222 19 939 55 860 783 17 724 207 235 749 906 497 845 239 269 307 34 109 852 498 571 57 643 323 209 610 248 249 529 7 810 628 600 371 347 620 485 462 9 104 730 682 986 737 138 575 438 732 30 10 517 258 489 151 236 122 244 846 179 459 224 72 161 7 524 817 425 496 131 651 362 104 381 1000 483 211 925 498 830 891 611 581 901 337 365 14 480 217 627 340 53 325 546 130 842 510 25 782 866 27 168 600 16 393 813 48 532 810 165 986 517 893 948 210 287 592 260 544 843 201 867 929 488 305 913 89 827 963 599 737 8 67 124 126 157 776 252 494 894 521 878 437 580 833 138 764 356 495 973 439 648 160 310 626 797 121 855 416 473 502 505 119 86 96 129 515 658 513 552 680 191 344 136 334 376 968 42 806 236 705 889 182 390 209 799 12 28 183 97 41 36 596 220 523 375 964 493 529 888 965 957 999 675 877 752 746 174 907 11 146 790 732 98 522 938 558 249 64 666 604 457 443 269 178 706 472 336 845 92 395 932 769 76 361 413 308 831 34 598 324 606 536 718 392 118 21 46 4 203 233 937 825 71 724 861 904 475 177 428 250 875 40 788 551 979 193 141 167 597 164 423 837 720 279 43 582 917 595 221 378 942 527 686 244 714 594 296 726 399 740 741 605 624 32 798 936 113 123 670 360 931 99 793 418 9 385 770 751 745 784 135 679 976 319 695 290 218 45 468 829 852 112 419 330 367 237 541 169 844 295 386 44 388 257 621 339 366 185 585 528 482 456 854 222 542 56 433 454 910 35 940 484 353 763 304 66 370 264 672 753 992 481 195 924 206 649 486 725 639 85 645 115 768 730 499 856 323 716 630 557 358 967 373 253 652 702 333 736 564 540 212 809 966 158 328 470 644 265 962 559 307 660 91 485 944 849 646 405 775 553 628 391 19 101 568 205 134 618 682 728 430 242 26 438 739 204 970 983 853 225 61 103 779 614 972 562 836 332 251 689 139 5 292 860 331 453 411 175 153 188 434 315 814 452 735 372 959 270 692 49 289 176 700 417 610 349 408 377 128 757 780 886 953 569 263 690 848 291 448 125 214 887 431 525 977 608 420 273 767 946 446 576 490 865 634 939 227 170 371 988 95 623 133 37 930 462 787 795 285 851 149 404 759 200 760 653 642 238 655 943 100 281 80 90 711 507 389 756 691 52 508 284 786 895 578 591 155 916 800 350 229 671 989 196 704 275 127 927 920 466 142 815 684 394 109 441 288 807 991 533 572 143 659 322 808 171 246 535 348 908 79 783 774 102 632 734 320 921 427 694 440 384 293 635 88 838 530 451 961 823 24 78 719 971 721 560 701 243 369 561 954 38 187 512 918 617 382 905 255 566 819 286 687 803 911 154 678 283 402 258 629 804 868 995 785 794 357 897 811 489 791 881 302 638 858 699 637 354 240 13 748 616 458 261 406 620 864 949 531 478 345 68 303 696 208 574 216 835 57 117 519 111 884 818 51 20 754 114 603 676 663 145 668 442 400 422 956 266 555 577 915 343 122 1 415 278 641 54 912 609 503 156 708 755 487 435 514 870 461 31 579 772 715 832 919 219 309 432 547 612 429 321 194 239 857 820 137 277 958 847 148 871 192 656 997 401 105 75 969 116 601 902 383 900 364 781 749 106 950 990 993 707 978 665 198 703 317 941 657 821 914 509 643 766 750 896 326 717 74 190 338 397 380 765 693 589 226 424 313 471 60 822 491 933 84 543 955 826 636 883 801 363 570 82 673 403 738 151 132 3 162 299 898 15 934 144 520 761 256 548 180 335 29 952 398 374 677 228 982 563 840 631 368 873 181 351 998 412 590 607 573 926 414 300 63 298 199 869 723 899 584 588 539 65 947 593 202 173 282 602 575 824 163 280 565 245 312 727 554 550 352 500 445 511 460 346 674 874 259 120 586 975 230 974 23 945 698 479 504 647 713 506 55 140 951 747 688 477 59 47 841 327 709 69 712 77 254 923 834 892 777 625 839 890 410 762 805 207 710 409 587 516 272 683 311 248 426 876 234 33 110 538 314 615 276 150 186 87 789 960 379 619 640 771 987 729 463 935 355 464 537 859 341 722 661 773 147 107 267 534 650 664 30 571 306 828 318 223 922 556 654 613 241 2 297 301 197 81 215 465 94 436 501 796 802 39 980 467 549 152 476 816 567 159 421 189 166 274 396 984 862 73 407 18 744 903 235 681 17 872 662 6 213 685 633 733 928 697 58 262 329 996 172 50 778 742 731 469 342 294 792 108 387 271 863 10 497 474 985 347 447 526 492 812 70 994 743 667 583 758 669 850 444 879 83 518 906 22 450 885 231 268 184 545 316 232 247 455 93 62 622 359 909 882 981 880 697 243 757 813 117 645 332 490 226 945 15 835 142 756 173 504 587 923 841 335 344 993 167 481 18 51 666 180 249 831 921 875 435 948 647 88 359 378 718 689 361 901 905 208 704 459 83 876 546 431 842 711 154 614 601 771 446 360 536 259 86 528 613 106 508 439 918 156 642 23 526 363 419 566 202 665 626 584 38 217 634 13 58 73 745 519 936 999 662 533 817 240 137 787 437 241 631 376 715 564 478 219 959 224 903 758 213 423 362 411 548 590 252 922 799 898 781 611 284 682 399 164 644 830 1 661 873 882 890 520 283 456 823 837 121 865 461 818 420 353 709 232 679 565 207 122 791 499 469 985 373 26 683 981 364 161 568 181 779 938 639 195 836 424 331 281 668 754 345 492 850 625 573 849 448 497 225 148 320 244 856 382 236 316 442 694 20 928 635 531 773 949 317 612 327 440 690 197 765 730 443 267 385 308 846 128 996 761 982 319 270 62 902 764 606 102 990 352 116 111 129 672 744 45 762 349 85 269 678 523 413 427 770 586 789 421 651 570 474 438 867 444 98 336 650 324 623 289 3 230 843 713 483 389 593 558 341 792 708 54 561 312 79 630 864 988 223 751 750 65 871 514 50 673 342 77 380 138 401 426 467 537 288 857 624 204 839 291 660 263 776 91 914 407 115 7 109 654 572 738 563 237 702 300 374 358 146 815 454 910 987 84 895 123 834 462 967 82 188 22 307 168 636 664 861 350 166 853 931 171 930 670 24 769 819 251 221 600 571 703 441 970 493 365 986 991 522 808 877 196 293 242 972 859 19 339 227 32 822 833 92 495 648 95 947 198 44 114 725 25 939 127 603 521 616 984 191 720 66 860 42 534 120 784 675 67 464 820 315 93 201 802 63 728 737 245 47 409 29 212 870 119 681 542 774 46 280 343 855 333 57 954 964 640 957 693 488 721 9 5 206 832 174 130 912 36 632 179 235 330 314 671 618 998 569 696 205 605 845 155 872 608 595 567 30 913 388 107 218 529 994 11 275 61 712 806 535 782 37 354 816 387 69 719 755 475 925 396 87 211 545 734 896 919 594 710 390 880 717 40 893 932 803 322 582 1000 477 847 410 517 884 194 747 540 141 524 455 814 674 783 326 759 209 323 214 620 395 530 827 995 977 412 809 844 200 641 622 676 559 628 785 937 515 736 960 556 955 182 356 400 501 637 147 778 391 851 16 458 854 56 296 329 445 574 742 732 722 41 337 615 367 935 591 233 381 506 934 386 824 557 302 287 512 740 185 466 479 992 801 486 126 187 701 183 321 99 258 924 247 513 52 656 2 680 163 8 133 286 246 552 285 268 688 973 917 560 705 885 398 502 74 500 487 971 384 866 503 555 150 491 152 404 70 549 471 956 695 511 463 920 305 118 28 733 541 707 369 143 891 210 953 277 879 805 175 55 301 255 577 585 64 543 968 798 432 951 852 351 933 144 753 874 78 800 649 739 602 974 840 780 735 406 484 904 110 629 328 684 604 172 346 434 760 510 588 368 10 544 136 940 417 907 607 311 767 829 140 169 100 338 215 878 264 436 254 775 189 250 900 726 509 863 355 550 772 60 6 124 944 963 348 883 96 691 452 889 581 788 749 897 49 14 617 579 162 976 347 199 966 71 428 716 638 112 108 76 547 908 157 465 53 906 826 480 125 298 394 652 271 104 950 723 425 583 366 257 372 975 370 706 460 554 145 105 21 941 505 727 35 768 453 965 325 297 113 869 89 899 415 532 868 357 228 596 796 516 983 193 797 299 222 633 220 858 397 414 766 94 724 48 304 33 777 393 962 942 375 234 290 383 589 627 667 599 989 575 518 685 643 282 139 669 700 821 310 825 610 476 468 848 260 4 176 34 686 576 153 598 646 655 494 539 203 609 216 430 371 303 496 75 184 743 952 239 810 272 103 97 786 698 43 687 714 748 699 892 916 135 929 408 273 498 619 256 80 17 429 961 403 449 915 838 279 149 969 31 979 911 538 527 927 131 926 231 402 313 485 190 447 578 379 731 888 473 418 553 562 597 59 663 507 90 489 794 807 262 795 132 229 433 416 160 178 621 763 377 658 659 746 238 151 657 958 318 334 592 159 886 39 812 177 887 472 265 894 580 158 248 261 68 980 729 422 677 12 451 793 170 266 790 309 101 653 134 192 482 274 72 752 27 525 253 909 997 294 470 392 828 295 306 405 278 292 457 862 804 551 186 276 692 943 81 741 165 881 946 811 340 978 461 363 699 629 557 650 318 475 148 139 313 21 936 70 302 217 78 910 738 712 907 146 903 618 50 223 436 162 102 34 614 513 101 38 880 423 443 381 917 244 774 63 793 86 985 406 920 823 143 352 408 44 856 679 402 506 133 140 209 291 151 487 342 84 987 519 591 649 564 55 473 447 746 870 234 527 654 250 568 194 253 795 628 456 263 930 544 465 389 69 632 669 338 697 309 914 937 459 310 849 327 871 905 743 891 868 295 919 181 893 844 857 182 605 950 429 680 792 752 205 377 195 551 53 261 819 340 324 248 627 879 300 378 366 434 782 574 42 449 235 810 337 283 374 667 481 334 918 780 762 964 384 994 532 249 956 739 301 547 355 766 909 90 593 665 850 624 617 678 710 247 979 127 706 236 164 534 419 31 658 787 677 26 2 277 163 794 991 606 745 982 854 231 346 67 960 526 704 103 159 610 889 278 156 990 507 523 775 438 647 394 476 988 900 549 734 783 639 442 303 653 154 36 896 425 39 489 175 675 107 240 343 472 833 116 552 922 894 571 839 581 264 100 28 625 668 940 496 121 80 136 119 929 997 736 331 379 539 980 510 417 765 689 569 391 158 24 673 97 886 166 663 648 308 672 455 85 604 339 535 540 577 976 138 388 306 998 183 220 693 847 273 221 657 354 49 971 855 864 662 95 141 815 288 848 192 518 863 861 590 262 336 454 422 501 210 634 768 466 276 899 925 98 376 13 923 681 638 345 266 512 797 184 118 840 12 716 47 412 788 543 32 1 495 228 229 652 344 150 528 966 955 670 685 23 582 709 58 968 873 779 420 817 807 242 243 22 656 538 843 482 174 641 471 293 811 117 74 770 834 75 361 827 387 927 694 312 816 722 776 411 860 468 135 168 128 428 616 367 213 735 214 294 609 859 441 531 332 655 187 35 751 48 17 933 858 913 60 414 206 737 10 193 542 522 124 836 934 257 145 120 362 958 33 529 585 365 781 289 296 957 786 320 733 572 682 359 232 824 272 385 961 825 239 54 357 821 486 218 951 995 317 40 254 271 322 884 505 226 754 375 812 497 804 96 490 943 305 579 546 906 559 977 155 686 177 216 683 800 757 404 874 999 651 51 580 996 369 94 566 147 484 225 938 533 407 106 631 756 562 108 122 500 904 405 661 304 27 348 199 963 498 822 400 731 701 644 92 396 983 509 515 188 759 165 458 805 801 959 252 413 479 962 881 508 949 713 586 172 692 928 612 671 537 110 130 259 939 191 398 82 892 975 556 603 131 392 818 953 238 281 666 747 1000 973 129 921 251 109 728 227 660 123 444 643 485 287 724 773 806 595 589 460 360 241 555 993 333 842 390 410 341 59 802 690 169 828 869 664 89 126 46 114 77 967 115 772 637 105 298 477 137 548 545 887 613 784 832 347 61 149 329 275 570 630 777 493 494 992 760 525 15 633 602 373 986 520 866 895 280 20 826 237 171 351 196 741 7 626 368 550 853 19 561 838 292 207 767 463 578 222 687 335 219 371 908 173 270 952 190 878 872 142 18 596 448 290 152 483 245 835 702 530 748 758 325 883 948 926 705 541 431 314 877 401 81 912 43 91 718 601 72 393 421 3 565 750 576 480 307 619 969 403 965 563 924 852 947 755 688 611 269 502 176 584 383 358 882 349 433 328 771 974 981 316 744 888 916 984 799 99 6 30 511 808 260 554 321 553 93 170 8 457 684 211 778 284 330 723 740 897 587 488 104 204 764 707 134 319 932 445 862 161 935 65 676 201 230 233 9 700 178 524 418 492 575 972 717 915 212 729 286 726 282 52 809 258 409 645 29 132 68 517 846 830 189 430 911 198 437 970 224 416 732 435 749 111 113 452 353 785 798 837 474 600 202 945 464 424 841 323 902 66 397 890 674 197 620 719 179 725 941 350 646 813 279 426 265 57 439 567 753 640 885 623 761 898 274 790 76 16 315 167 386 516 11 450 583 432 285 944 73 268 399 867 829 588 615 153 395 14 536 478 954 989 446 875 721 558 144 514 696 796 427 45 125 730 364 87 256 71 597 789 112 88 814 246 851 573 467 791 503 470 215 946 594 599 56 186 185 708 491 469 41 311 769 297 831 942 622 79 636 499 83 727 299 203 200 326 608 642 635 978 876 504 703 621 714 372 607 37 208 462 25 255 453 820 691 845 415 763 440 560 157 267 5 901 865 695 521 4 720 931 62 64 742 659 370 715 382 803 356 380 160 711 180 598 592 698 382 394 623 339 259 363 20 334 483 361 213 268 856 685 888 806 606 92 17 603 763 731 274 584 466 432 310 622 204 612 555 258 879 666 949 428 683 594 822 206 946 482 265 533 277 328 96 599 855 126 942 479 919 923 111 244 966 563 645 994 682 872 531 469 470 154 93 561 937 316 121 802 816 810 863 523 346 999 44 255 283 874 19 429 765 628 661 515 3 809 693 877 286 839 513 553 384 458 617 109 574 87 438 609 698 936 662 723 37 886 345 721 369 507 957 687 665 439 944 367 396 586 992 34 881 760 724 412 958 746 74 829 107 641 184 449 633 338 151 417 433 684 308 336 311 230 253 463 494 805 317 852 607 181 916 179 393 187 577 955 791 591 471 207 472 587 912 952 601 692 566 129 263 376 686 830 660 629 440 138 624 232 386 975 899 252 352 739 273 326 795 288 132 47 183 185 926 191 110 31 163 910 735 503 59 815 408 329 669 88 592 764 740 524 196 143 894 498 211 478 501 780 142 717 443 261 124 300 930 516 29 529 435 546 7 514 608 826 771 611 690 383 729 761 272 162 176 719 450 976 97 807 218 366 519 897 907 705 139 849 502 785 738 801 562 730 246 917 943 511 158 968 28 302 350 147 242 289 489 754 355 403 177 173 870 448 697 711 135 287 304 291 931 1 935 526 237 131 670 270 323 616 33 653 224 95 631 539 354 486 392 130 84 837 757 262 890 715 434 674 777 621 573 364 702 344 979 745 303 841 467 362 632 732 368 146 225 113 378 492 229 431 36 909 774 45 385 772 518 391 986 892 298 854 423 240 279 221 667 481 694 98 579 32 691 677 726 250 2 91 614 813 297 699 353 46 208 343 166 582 704 480 231 318 950 182 626 964 373 488 40 22 716 747 140 927 200 775 875 267 812 510 843 736 521 128 454 615 995 824 276 547 357 929 650 887 314 145 85 251 398 679 457 464 996 970 728 889 203 228 652 157 371 67 340 347 770 520 817 797 646 758 292 792 804 278 42 583 552 305 590 117 649 66 430 800 359 167 767 136 405 506 789 6 977 668 71 377 873 269 846 299 967 484 153 239 713 108 701 737 530 342 447 833 538 216 734 38 442 695 831 490 425 280 980 227 404 960 309 953 402 508 748 424 248 712 908 720 709 220 332 473 853 421 869 808 307 324 821 733 64 818 788 381 106 969 137 832 534 542 799 572 476 293 990 419 134 602 776 928 61 759 390 536 474 374 205 249 201 285 527 743 922 63 948 755 865 241 43 389 781 150 640 360 155 358 773 753 581 11 643 65 178 517 651 333 883 15 495 867 254 636 905 217 710 956 700 39 532 659 834 551 902 188 337 613 940 985 647 497 436 598 911 525 762 676 878 847 904 50 41 998 708 924 90 567 823 212 768 395 541 10 9 554 540 125 639 918 236 696 48 351 891 455 397 938 654 23 198 321 175 118 864 819 947 103 982 315 83 210 857 174 186 60 477 475 794 161 657 744 325 750 105 437 49 81 658 413 895 932 796 642 727 921 1000 963 446 752 149 275 312 545 861 375 78 160 965 906 99 509 222 570 655 226 913 25 915 656 825 5 461 505 120 282 610 260 133 678 972 588 991 169 144 215 243 57 257 453 148 600 850 77 165 605 112 410 637 565 102 197 51 348 722 835 814 644 141 959 664 13 714 866 707 558 778 127 973 451 301 12 411 335 673 172 190 406 769 306 24 52 26 868 54 122 681 876 638 115 365 549 193 407 820 58 401 426 984 16 427 851 256 971 585 828 842 749 462 281 80 194 803 756 266 884 635 295 593 119 597 4 896 634 195 18 245 493 689 988 569 962 811 422 387 522 234 445 320 939 784 156 766 782 688 114 793 264 327 978 496 779 840 223 235 625 123 73 914 233 858 537 56 560 845 934 89 504 838 680 319 465 550 706 580 159 164 356 400 409 284 79 596 827 528 372 742 848 604 575 499 787 456 974 941 862 989 648 920 741 844 557 459 898 933 330 954 21 620 104 543 35 168 751 62 86 630 152 798 199 116 296 322 786 53 860 671 983 718 627 441 783 192 416 882 238 189 725 578 951 675 72 997 500 313 75 341 961 380 55 370 564 945 672 460 880 94 82 871 290 663 70 619 618 993 468 202 69 209 171 901 415 571 535 836 294 379 548 893 331 420 485 414 27 512 247 388 100 900 790 399 925 214 271 859 556 418 491 219 101 568 76 559 487 589 170 595 444 987 544 180 703 8 903 68 885 981 14 349 576 30 206 467 654 682 478 382 424 117 632 134 26 141 572 104 545 32 972 672 265 718 212 272 86 252 342 204 304 828 149 802 363 62 63 807 908 710 928 180 275 287 309 322 690 639 701 519 175 140 91 996 434 400 493 727 213 122 385 484 326 956 539 38 679 530 125 998 428 649 96 328 216 543 6 429 720 440 578 728 790 195 820 335 930 39 263 352 634 514 404 899 492 488 131 355 90 781 468 112 863 201 93 377 732 893 596 282 870 907 716 778 881 207 777 483 332 566 284 595 61 935 555 574 396 425 454 730 560 831 593 857 753 274 750 184 402 236 276 865 359 451 277 765 642 349 711 852 10 232 810 241 866 606 769 936 27 860 323 522 345 754 661 929 734 821 952 457 927 418 388 98 830 121 476 296 920 823 914 968 573 770 934 919 877 262 491 283 28 36 168 160 477 395 303 933 432 700 762 743 995 622 70 339 685 906 733 88 177 801 475 883 364 714 804 53 474 844 605 507 567 455 83 433 240 22 768 977 635 644 627 436 658 321 707 78 398 709 31 923 850 964 681 445 508 3 458 592 447 692 655 729 479 854 76 443 558 470 403 100 290 647 966 179 643 54 408 191 742 925 297 217 922 524 431 689 594 384 58 4 346 33 951 17 864 938 570 361 480 127 834 393 965 532 758 449 294 306 683 419 954 271 787 465 441 194 774 657 269 725 108 548 381 5 244 118 67 360 220 760 623 174 113 969 317 72 673 187 756 698 164 803 751 982 446 450 16 176 506 625 973 110 13 693 886 757 513 880 183 838 37 438 599 763 904 264 97 894 953 638 341 405 273 832 459 557 350 999 221 794 305 565 374 633 494 538 547 752 721 569 958 518 669 842 218 51 615 94 859 512 390 92 347 286 158 172 142 874 312 994 719 73 806 891 344 967 789 462 59 903 587 143 943 911 553 14 771 746 515 260 986 289 581 840 327 589 597 619 316 270 357 291 791 156 797 497 974 314 147 737 579 607 44 313 324 785 185 833 604 945 985 152 293 664 330 889 202 659 739 745 267 496 82 368 45 224 796 988 602 554 253 123 77 568 525 302 209 847 805 367 254 583 962 674 917 489 550 855 208 132 29 319 251 242 99 861 841 656 876 695 25 979 126 222 414 173 526 591 343 68 485 784 580 239 353 510 190 704 281 472 7 585 747 901 942 310 348 229 691 387 504 46 650 722 872 879 637 767 171 358 197 30 378 325 471 298 373 55 940 608 250 523 181 245 407 536 980 900 740 139 887 170 851 896 203 782 380 563 19 366 237 397 320 499 913 671 89 892 588 192 636 960 490 703 318 442 215 948 575 214 292 885 843 351 69 910 715 856 75 616 372 249 165 947 544 74 448 420 726 561 338 311 818 257 188 676 337 675 495 670 423 516 18 773 144 772 315 878 2 161 15 40 677 535 666 989 102 79 1000 577 502 867 976 792 369 85 990 255 764 124 795 617 376 422 897 660 95 234 957 759 586 665 931 812 937 811 394 103 421 24 153 65 641 775 50 884 918 814 482 411 824 42 486 52 34 114 231 898 582 35 744 169 800 941 827 150 498 238 279 410 107 527 653 23 379 370 556 970 815 401 687 56 912 978 228 731 399 939 157 717 955 235 640 975 225 105 888 839 808 106 829 365 846 611 49 651 799 230 362 460 268 57 435 858 826 427 417 631 466 541 186 8 819 299 983 853 11 413 288 391 415 748 697 534 882 614 926 646 694 652 129 873 43 64 997 620 549 278 667 386 798 66 723 473 130 21 949 111 618 895 702 463 487 329 167 699 932 696 375 621 511 354 81 383 684 905 456 151 210 612 136 603 223 706 295 576 307 924 668 71 590 356 509 971 817 564 227 552 426 537 613 145 628 551 531 20 601 822 610 528 816 779 992 406 120 189 915 766 500 84 133 1 793 166 921 416 788 41 755 663 444 845 135 333 137 200 521 987 226 738 533 412 529 735 749 688 193 243 963 409 836 869 505 835 562 162 662 148 116 196 909 837 890 542 340 119 849 981 546 452 280 178 115 961 233 469 503 87 389 256 991 741 128 336 80 481 686 219 259 609 761 559 783 624 848 109 211 334 875 437 301 199 809 598 159 648 517 680 629 825 944 285 248 392 198 916 626 308 946 708 101 724 154 300 138 713 163 261 600 813 780 247 205 959 902 950 776 258 868 47 464 371 520 630 736 871 712 182 540 246 155 786 584 705 12 501 9 331 678 862 430 645 146 266 984 48 439 60 571 461 993 625 334 906 28 786 998 692 223 579 984 666 445 416 909 130 888 71 252 894 917 875 29 820 965 10 107 439 253 545 264 76 230 757 907 31 198 779 781 354 189 224 369 284 421 650 135 659 333 409 814 570 819 489 41 17 125 232 54 428 126 829 639 526 370 422 466 501 534 356 908 614 5 469 127 617 383 747 886 295 684 900 673 196 239 633 292 185 773 218 201 806 108 161 542 949 490 477 342 426 236 928 521 306 379 435 319 830 716 927 616 727 834 543 160 258 270 207 72 722 725 833 936 405 630 738 139 181 36 209 276 329 235 811 25 931 388 700 993 912 399 882 582 732 117 745 588 134 762 872 13 438 357 646 856 411 3 474 18 179 556 495 167 991 891 676 651 23 204 518 553 324 880 419 599 763 188 177 749 564 377 118 75 589 37 541 884 314 702 531 885 143 194 488 945 176 657 4 423 65 540 612 765 734 414 850 634 523 649 355 87 979 602 910 322 857 887 259 711 842 70 440 346 121 202 499 766 565 200 678 638 484 368 152 163 446 796 285 146 539 916 914 162 512 969 464 889 893 374 629 800 67 592 573 933 532 245 290 129 723 155 940 665 289 39 848 774 169 153 548 597 88 509 431 210 802 871 560 563 288 98 403 682 632 452 605 197 709 362 938 343 818 12 609 231 309 173 948 603 610 166 761 959 581 14 182 220 742 920 865 636 791 122 520 760 69 410 55 864 62 937 637 962 63 345 746 42 967 583 595 449 748 93 939 58 376 596 810 359 102 64 131 721 367 316 154 275 7 459 73 922 301 861 437 358 506 111 424 966 418 572 48 246 372 642 351 82 515 494 971 759 9 327 21 585 280 81 516 990 205 491 190 401 144 712 538 537 770 601 877 479 807 992 448 299 679 913 187 429 754 234 662 726 943 879 455 778 460 366 20 476 105 373 382 942 432 45 656 89 996 323 222 710 30 544 112 498 790 731 487 994 59 823 465 827 895 417 935 212 269 737 481 549 708 110 279 251 317 22 551 364 970 832 47 670 242 555 352 902 954 80 100 876 462 795 115 799 184 83 768 261 576 254 690 873 461 788 898 946 844 240 78 824 756 66 150 348 57 615 654 456 282 425 817 103 826 874 607 92 513 157 776 867 225 953 138 140 415 964 529 278 24 331 704 344 613 594 699 598 408 976 15 395 434 772 441 947 736 483 436 8 136 866 645 758 695 50 675 99 698 624 715 733 604 158 619 430 903 793 775 208 380 982 233 744 720 53 924 273 845 86 517 591 402 51 475 983 84 648 562 782 769 869 336 391 313 350 828 511 647 701 32 406 286 199 843 283 6 851 739 911 941 981 767 11 674 60 587 485 777 1000 805 951 427 68 360 19 241 172 860 780 375 577 681 741 305 621 168 34 500 277 667 580 968 883 74 79 980 247 680 957 816 519 689 697 853 33 287 522 384 600 503 840 890 568 785 120 298 95 174 56 221 147 536 792 626 361 442 128 837 915 590 797 294 719 335 717 929 567 507 300 191 859 492 926 925 457 186 206 771 533 724 113 881 618 559 472 85 963 109 332 307 783 353 392 44 216 798 347 325 794 904 977 628 812 554 660 557 385 193 978 892 707 326 123 508 119 825 291 728 839 530 997 268 672 575 635 328 655 35 404 170 652 293 743 183 973 398 214 497 263 919 266 753 387 899 468 986 219 443 453 340 265 664 371 528 175 256 644 525 267 43 995 217 308 643 40 627 413 896 412 330 677 671 683 255 863 378 631 27 622 320 838 458 620 897 257 243 156 950 547 297 61 272 687 195 451 718 302 338 171 661 315 38 101 2 930 586 480 389 116 558 281 975 262 952 365 274 145 846 809 527 260 813 397 974 960 593 988 934 961 552 304 1 956 94 550 764 211 303 249 447 46 486 318 787 803 696 227 685 444 133 858 944 250 96 831 114 653 686 855 215 561 932 463 571 180 752 623 26 192 578 668 955 77 16 905 751 730 393 510 164 396 106 493 226 815 151 310 789 705 755 804 104 311 473 407 641 341 502 237 394 989 729 470 870 296 849 918 735 400 841 706 784 640 862 381 878 703 349 496 566 482 808 921 363 854 691 141 574 52 546 740 985 801 450 90 663 821 248 901 244 608 852 658 504 535 467 606 149 611 822 339 124 321 229 178 433 137 713 669 148 165 972 49 203 390 958 835 478 337 420 271 505 238 847 584 142 213 91 132 923 159 569 688 524 987 386 471 868 312 836 514 714 97 228 694 693 750 999 879 998 303 669 554 247 1000 88 434 185 810 429 881 356 326 1 161 915 845 40 540 511 153 982 265 430 496 577 461 952 419 223 477 78 298 518 883 131 787 519 23 692 701 705 948 591 291 305 237 687 608 957 81 576 334 465 927 780 941 971 772 838 531 424 495 508 359 442 684 10 235 411 560 514 138 301 707 643 844 136 763 849 617 533 499 101 769 599 428 261 123 60 792 335 712 805 816 889 528 485 275 27 632 493 160 158 177 765 178 530 529 796 742 951 571 991 482 584 230 384 744 425 426 18 689 802 331 91 793 239 145 169 240 494 856 504 730 14 456 824 316 117 270 653 510 885 51 868 977 176 293 281 94 674 468 846 750 276 498 478 266 658 797 664 321 834 871 403 395 923 227 85 817 431 251 896 497 202 559 695 621 213 399 698 876 579 454 347 212 724 95 853 581 221 969 83 214 139 641 106 87 210 580 890 306 375 727 232 279 67 352 728 470 534 73 925 363 196 449 791 308 614 704 696 842 783 116 445 22 84 387 365 897 950 3 453 917 936 133 332 981 612 749 41 794 607 563 65 988 386 71 108 703 892 45 392 234 762 523 944 367 690 717 713 62 263 654 7 921 208 396 746 216 901 33 420 933 743 623 146 572 841 252 583 633 207 569 976 735 229 368 557 784 385 164 483 905 904 219 837 954 302 840 848 582 440 488 911 525 427 34 405 630 338 150 345 880 872 135 512 272 886 378 799 922 930 642 109 734 693 111 682 397 162 697 20 731 310 714 144 225 966 157 339 16 776 729 377 699 43 565 777 489 709 226 566 970 102 618 414 267 993 898 286 253 538 68 918 958 366 997 417 348 447 660 960 752 322 755 592 163 967 975 287 324 857 862 174 54 354 17 57 325 364 206 622 215 75 961 490 706 644 439 931 758 847 745 416 484 670 119 526 181 575 357 767 126 639 781 361 677 661 31 390 147 11 831 264 475 180 39 115 732 257 369 875 983 44 733 900 350 173 205 685 507 968 423 625 89 628 55 638 764 877 42 143 129 491 541 179 93 90 66 200 501 259 774 77 912 786 97 346 311 24 657 473 56 401 278 250 999 708 358 590 947 64 679 748 156 553 766 438 606 761 74 188 913 666 555 25 197 964 99 549 596 148 789 756 127 12 379 610 6 28 407 996 35 2 891 859 107 955 289 801 30 882 611 779 934 69 662 336 985 659 570 795 242 480 394 668 726 46 812 691 778 723 513 317 462 520 902 49 804 640 648 402 406 851 980 371 460 850 818 199 124 112 864 155 370 391 808 694 190 986 343 238 203 564 681 959 481 814 545 521 587 597 137 168 187 635 515 443 459 435 803 828 673 372 300 404 472 907 821 558 867 636 412 318 201 383 788 333 255 72 452 151 130 720 721 878 128 919 604 826 992 149 594 924 152 243 132 942 389 256 171 753 209 142 820 280 790 92 710 760 585 815 184 887 198 351 782 589 29 233 524 651 436 58 415 104 271 855 220 829 737 972 517 539 551 290 895 246 282 254 121 409 785 50 492 376 463 839 61 5 908 80 722 556 398 76 979 567 916 830 903 269 166 418 929 544 516 170 165 505 500 236 320 593 154 410 822 759 228 241 408 813 284 973 118 595 956 296 159 502 312 800 13 616 274 603 631 441 757 548 262 620 469 341 561 537 741 189 939 680 809 467 619 819 393 315 546 688 186 568 487 362 37 873 906 823 122 458 260 474 175 613 437 899 646 52 827 400 413 114 586 421 552 47 667 920 222 294 869 773 466 125 962 894 328 807 509 285 858 314 926 739 843 718 949 771 141 736 574 479 204 754 870 588 355 194 82 860 601 836 486 21 380 140 874 15 268 671 96 963 110 854 738 600 866 211 506 36 4 522 527 624 388 374 943 910 702 444 244 342 63 38 725 938 172 652 433 989 360 806 832 775 248 32 609 79 304 562 928 686 381 937 536 249 59 825 984 309 192 634 53 676 656 134 313 629 340 292 798 940 295 663 627 719 665 319 863 655 884 637 299 224 48 344 865 195 990 935 297 19 573 946 245 770 288 626 675 893 86 995 543 382 833 113 329 715 751 105 9 26 422 547 683 307 471 945 535 649 217 457 700 740 852 191 70 432 448 277 888 953 605 602 476 542 932 193 464 861 747 974 578 258 647 994 768 835 323 965 218 349 532 650 167 978 353 8 645 330 120 373 183 615 451 446 283 337 550 182 914 909 672 811 450 103 711 678 100 273 231 598 327 503 716 987 98 918 524 904 266 540 850 12 55 790 340 715 745 728 403 836 157 267 129 746 935 638 64 107 259 278 127 232 881 230 343 151 840 590 130 2 424 363 167 414 719 983 319 234 203 378 270 825 804 999 992 394 277 434 742 642 691 831 634 255 849 938 108 392 126 11 86 18 633 763 153 413 398 636 851 183 13 75 334 421 364 754 301 372 519 724 212 511 224 625 894 388 533 463 665 189 181 879 695 78 98 543 56 491 173 245 837 740 523 83 140 603 648 304 191 47 346 133 759 720 710 338 622 239 76 395 444 974 479 485 321 446 950 111 931 373 40 576 37 131 94 207 758 969 288 341 901 686 868 558 215 979 557 194 104 216 243 820 324 339 713 541 123 630 171 308 235 532 268 731 566 251 581 453 670 408 412 801 461 124 168 425 702 263 694 460 818 750 875 322 69 632 112 621 276 358 375 789 228 264 645 698 783 502 92 72 609 256 639 238 882 706 536 615 454 528 87 563 866 5 158 405 336 960 220 794 773 193 67 819 299 306 9 296 827 617 593 573 781 119 813 984 229 488 733 134 509 766 518 102 588 924 535 291 653 200 895 233 571 279 657 548 128 873 661 521 799 353 146 281 88 41 225 438 430 933 249 248 261 139 103 300 186 623 496 770 550 77 620 947 717 391 467 585 347 351 915 152 209 210 808 386 24 433 909 795 811 912 44 921 504 685 199 348 462 562 791 989 643 688 8 366 971 482 269 708 737 700 510 832 478 887 397 744 514 940 824 14 143 380 489 192 74 564 916 951 683 163 513 629 27 440 624 651 772 23 447 738 956 260 81 515 690 365 771 843 289 137 605 530 920 701 711 484 362 356 271 554 427 552 32 246 59 922 861 952 584 507 10 765 545 423 906 368 382 929 457 30 752 988 587 854 310 893 948 749 501 716 320 175 748 534 46 884 471 559 287 345 464 652 932 285 628 928 174 404 390 293 196 793 284 987 79 274 860 419 331 435 335 878 252 859 896 384 949 85 902 531 680 499 674 204 244 449 671 505 114 17 582 369 387 705 311 614 361 917 147 1 497 101 286 297 589 858 65 303 943 822 396 673 631 610 426 842 679 314 476 676 262 180 937 490 313 727 672 650 317 611 350 367 762 845 227 418 953 323 597 792 221 830 798 298 38 833 574 185 54 675 655 764 883 867 936 682 892 241 828 608 816 996 184 166 538 116 436 796 223 767 774 756 975 465 106 355 965 961 400 318 778 208 575 709 517 703 955 316 780 995 834 206 445 218 810 578 379 95 177 120 402 923 254 121 162 333 34 374 663 797 908 481 872 890 855 272 253 725 660 275 968 776 619 927 604 148 741 226 704 964 646 817 871 354 640 934 93 165 1000 852 452 930 401 451 222 786 432 888 52 544 135 626 26 459 493 743 555 973 487 58 900 990 677 466 480 880 802 595 431 195 477 723 848 342 292 926 110 33 265 70 4 664 138 53 986 113 25 699 966 714 641 359 689 556 441 542 546 662 136 835 205 991 474 508 156 667 681 570 125 844 19 600 498 579 154 62 109 360 729 760 179 258 865 326 422 596 429 977 50 785 841 898 885 370 735 450 857 294 526 371 202 899 712 788 49 972 312 31 889 547 68 344 188 159 910 998 726 219 500 647 815 71 784 618 117 327 141 29 616 406 494 976 240 669 959 458 22 247 411 512 800 751 377 539 649 516 407 942 847 821 97 213 777 231 755 61 897 15 583 35 42 761 592 437 393 591 187 503 329 282 16 997 606 839 693 118 736 176 985 172 814 806 826 594 891 352 330 607 439 337 678 28 553 442 911 980 637 420 561 941 721 80 99 84 332 428 753 492 273 856 448 862 963 190 201 522 57 96 612 981 876 525 962 644 43 739 7 236 812 874 122 217 150 925 718 659 907 957 732 598 51 946 586 869 864 161 684 805 309 696 569 838 89 803 145 36 170 768 944 914 416 302 415 305 978 863 807 601 315 280 73 91 182 870 954 409 905 410 39 160 565 958 913 994 198 214 295 572 520 164 627 775 692 483 945 853 257 635 237 537 290 757 567 66 577 169 668 658 470 903 722 568 473 115 142 666 506 283 580 495 144 779 982 155 602 993 90 21 389 149 782 45 250 970 197 829 328 549 697 455 599 443 769 823 60 730 381 48 787 475 877 82 6 100 20 211 560 178 747 846 132 417 325 734 385 529 809 613 63 551 468 469 919 939 527 886 376 654 967 399 687 486 307 656 707 472 357 3 242 349 383 105 436 93 229 973 341 774 110 71 495 353 15 289 783 885 317 14 594 982 540 276 802 534 977 730 926 212 346 330 173 154 841 778 473 209 526 131 511 789 424 425 165 572 491 701 413 569 836 750 427 728 808 459 211 277 488 259 603 922 156 53 192 580 76 915 729 917 470 530 666 246 155 829 721 896 837 904 768 810 610 585 737 604 10 788 978 382 498 956 689 533 828 974 887 143 118 438 826 261 870 354 21 348 373 238 955 428 159 309 101 314 735 648 996 88 694 310 512 273 582 909 818 574 766 485 429 56 23 743 198 393 961 401 933 129 814 804 390 442 4 549 3 1 579 321 799 501 328 364 308 248 162 196 124 182 360 939 618 27 898 57 983 183 966 464 871 496 338 641 553 223 815 247 318 619 989 304 578 407 900 45 967 624 399 812 391 242 706 275 345 707 860 888 683 650 862 754 756 84 50 988 697 141 379 980 597 199 106 536 513 801 206 357 809 817 158 447 775 772 608 193 60 7 542 406 722 621 204 652 918 30 935 792 38 819 465 48 251 480 583 635 142 884 863 139 690 649 421 745 695 337 11 94 720 146 816 160 5 105 642 514 943 894 430 509 282 476 43 686 77 954 378 607 959 244 586 847 418 911 557 921 86 725 995 588 80 299 13 839 153 356 172 403 99 307 497 634 69 147 733 301 68 925 658 281 584 712 546 383 600 657 414 213 538 502 219 786 302 75 64 450 145 186 525 800 830 820 878 535 518 245 892 866 687 500 368 759 286 822 225 195 12 249 24 175 515 857 397 90 100 132 979 239 448 6 874 127 460 825 968 377 70 537 949 47 95 927 19 693 850 632 877 79 992 384 903 782 595 157 964 824 454 528 83 469 698 291 87 303 243 117 859 531 181 611 344 234 253 187 846 31 680 82 674 908 396 475 237 734 998 923 104 532 723 254 543 606 408 67 779 916 929 411 149 499 126 278 333 970 33 554 999 134 269 51 963 550 107 365 202 8 119 629 366 873 739 179 755 452 791 663 296 881 897 790 306 227 941 121 148 288 571 548 780 813 951 130 394 795 230 930 673 625 319 416 798 372 771 656 435 953 163 670 855 661 942 591 880 313 744 612 741 152 602 529 827 665 867 565 777 279 987 494 39 191 902 785 34 667 241 709 332 856 478 89 240 114 171 446 349 655 886 736 371 420 865 185 177 103 958 441 66 891 806 517 169 214 613 718 521 392 361 16 758 710 644 487 263 704 713 400 848 924 359 864 164 453 78 65 484 573 236 54 456 402 576 522 545 940 387 659 324 367 233 272 840 596 2 702 541 136 481 409 256 803 637 631 593 616 770 984 120 971 255 322 738 463 490 696 174 417 292 749 343 440 581 228 258 508 22 355 760 375 433 489 311 893 653 386 831 462 316 205 474 852 352 315 960 991 681 552 682 740 271 208 137 823 684 161 566 445 615 128 994 166 388 410 587 646 975 178 109 868 52 993 426 312 444 252 845 715 931 832 220 44 986 636 751 85 102 262 49 910 590 614 29 805 685 796 113 919 224 883 869 140 91 879 858 434 203 305 678 699 787 385 947 290 190 466 144 151 559 906 194 811 952 46 676 264 274 630 81 455 260 558 170 492 268 944 40 946 59 976 326 176 507 28 294 350 235 257 742 493 872 934 467 297 506 320 295 692 948 748 833 122 451 523 184 654 108 844 226 589 486 679 705 691 527 18 471 732 570 717 412 36 669 784 524 640 283 358 876 638 623 539 449 609 222 96 200 753 62 562 899 374 957 714 35 677 63 201 556 423 920 218 380 875 516 325 547 398 708 724 660 731 651 620 472 323 336 950 41 577 342 189 231 351 395 907 628 627 842 990 483 72 668 882 381 981 112 347 123 727 217 340 37 265 773 664 116 793 42 662 838 647 443 370 461 415 285 74 329 688 55 479 133 135 458 25 645 216 561 431 962 519 622 564 432 419 551 938 598 719 568 376 73 752 776 765 895 563 560 797 544 510 639 1000 422 331 9 675 98 363 207 781 928 757 232 700 965 197 215 405 266 138 807 763 747 520 936 267 167 835 716 769 671 726 861 477 605 932 298 937 58 334 482 746 555 61 221 912 851 913 567 997 617 626 762 601 503 599 300 26 914 280 210 389 672 468 834 250 339 115 437 168 270 761 369 972 287 901 17 150 767 849 327 905 293 504 284 853 843 335 505 854 592 889 180 985 794 643 188 97 945 821 111 362 711 575 764 890 404 439 969 20 32 703 125 633 92 706 76 25 118 242 84 360 685 839 915 960 293 459 453 963 257 53 762 962 371 878 823 204 928 432 185 608 289 287 469 521 110 664 163 380 254 130 835 947 548 800 621 991 688 848 376 670 195 291 731 942 767 971 22 663 833 203 616 335 764 227 36 845 867 513 40 569 615 903 486 719 624 105 384 894 620 822 689 265 230 580 478 543 120 759 138 992 795 236 529 770 901 346 179 909 838 742 460 444 792 850 955 269 479 80 133 35 144 801 400 418 791 575 33 692 673 631 718 233 815 86 156 301 935 231 447 691 995 920 859 555 874 180 993 598 322 542 931 978 305 256 372 749 377 507 783 732 862 387 443 797 780 63 290 482 354 930 490 926 136 135 868 919 879 854 653 154 592 646 255 158 743 781 152 494 186 514 640 331 251 475 549 953 295 278 498 212 142 911 499 816 161 445 723 480 239 205 401 261 306 678 574 414 50 424 550 352 593 281 271 895 24 259 720 760 162 67 69 945 916 39 374 330 493 737 918 390 921 996 576 705 545 19 531 813 272 495 651 709 297 87 14 92 61 208 809 805 985 323 814 241 540 58 237 172 397 81 751 660 892 199 539 249 82 298 668 841 789 758 344 725 787 405 409 641 34 454 439 472 790 581 273 700 429 491 275 998 217 20 218 349 572 434 277 75 310 442 766 964 977 872 183 579 235 284 99 599 724 452 970 221 511 47 94 672 567 7 961 381 715 613 645 174 309 126 786 954 788 680 489 829 64 681 141 551 121 395 26 568 559 695 345 356 896 989 258 807 533 43 774 756 899 419 248 307 148 885 456 123 427 226 804 104 614 329 753 102 934 411 713 986 828 728 100 941 28 300 643 633 938 967 108 127 969 274 474 70 693 546 358 1 617 578 773 570 626 560 949 830 554 150 115 983 976 350 332 516 716 398 267 525 403 656 470 975 794 423 188 857 308 177 282 936 682 900 285 505 851 793 741 595 696 1000 184 85 77 506 348 54 761 515 803 73 853 464 824 887 503 168 636 831 771 18 187 211 216 426 906 253 182 765 844 412 325 812 655 326 364 98 843 243 318 603 90 303 368 465 501 407 611 630 41 440 328 52 826 78 607 315 538 55 842 763 441 45 250 436 435 425 832 219 428 317 704 202 461 334 176 5 146 320 448 654 312 999 189 283 810 95 871 422 2 708 4 917 714 873 946 987 402 697 51 710 485 744 433 860 722 238 563 990 416 193 932 877 690 143 910 856 21 799 891 740 385 510 752 748 661 532 802 683 739 509 370 852 16 462 984 619 6 929 245 625 819 604 97 430 471 558 994 601 876 735 922 956 537 484 746 659 449 292 262 699 252 703 246 657 66 952 914 974 635 457 957 676 589 864 840 280 210 727 336 396 201 912 863 573 321 151 754 192 729 937 132 147 487 481 153 160 178 209 65 389 367 738 286 399 818 606 913 882 933 609 602 881 473 49 988 62 924 8 46 522 808 38 155 394 594 687 228 333 552 701 827 665 564 96 667 386 902 112 113 628 965 214 114 477 556 847 865 359 171 302 750 492 296 745 849 299 890 88 190 528 220 31 378 373 940 536 821 173 197 508 17 523 730 980 437 382 544 68 817 825 166 769 880 229 198 128 379 159 566 837 27 207 276 904 584 170 15 365 117 702 530 820 421 757 557 925 597 526 586 861 313 577 870 776 311 806 512 534 583 650 662 165 627 361 224 338 181 772 476 524 565 582 504 57 721 623 366 796 342 736 72 717 404 119 686 129 948 907 632 466 91 44 111 167 939 908 677 944 375 455 798 12 966 897 415 369 351 858 674 137 483 71 446 29 200 669 191 811 60 266 889 927 642 232 109 42 343 3 122 982 618 711 89 562 869 169 32 410 240 972 519 553 590 157 222 571 658 778 417 893 74 413 846 500 234 518 196 679 125 496 213 30 734 561 450 264 888 886 973 9 131 883 451 59 408 733 784 215 639 884 288 37 497 134 527 363 362 145 339 11 726 905 23 260 612 294 420 340 106 517 244 116 541 649 314 923 355 588 671 488 194 107 943 675 341 431 866 712 587 327 337 585 629 591 225 406 981 648 140 958 383 775 10 175 502 263 785 951 855 979 875 610 103 438 268 247 836 48 652 347 270 206 467 596 139 357 898 101 997 391 684 622 393 707 353 777 968 694 535 834 647 83 698 520 279 959 468 388 316 164 124 319 304 637 768 93 223 779 782 392 463 149 79 56 950 747 605 547 666 755 634 13 638 600 324 644 290 934 217 128 989 684 704 924 555 651 562 474 787 493 291 284 198 669 326 828 809 825 527 31 700 9 726 776 641 839 408 865 283 375 429 352 52 60 516 746 878 62 430 561 488 144 504 610 789 255 455 755 401 548 65 385 732 743 643 372 977 399 801 877 422 805 417 586 209 193 292 309 282 897 806 882 793 351 551 569 955 23 733 990 725 781 44 489 26 411 992 738 162 5 933 316 224 78 371 695 432 142 22 119 279 758 800 239 984 81 117 55 683 936 995 797 521 72 129 728 433 456 116 796 822 544 973 573 258 27 202 201 888 942 957 687 682 513 691 672 799 655 956 514 756 520 766 632 186 949 944 20 876 314 824 293 531 6 86 97 783 851 338 475 735 403 85 866 594 24 830 357 676 543 719 389 346 466 841 402 169 229 281 366 485 246 331 907 855 731 863 481 611 971 779 425 910 204 970 852 943 99 178 427 115 111 71 157 767 10 810 73 976 184 382 627 665 849 478 216 900 42 341 236 862 344 500 267 638 215 893 795 479 175 946 533 218 903 207 297 13 112 33 272 524 135 83 259 361 785 537 619 347 311 378 343 906 518 221 192 398 350 12 8 471 131 842 261 406 817 581 526 536 737 30 881 45 896 868 305 689 269 826 668 935 593 301 908 435 827 330 792 846 254 929 529 909 327 101 47 308 664 277 761 986 252 625 321 124 558 197 280 629 158 483 635 231 245 392 729 960 421 808 165 937 91 702 170 741 32 875 696 748 438 600 967 706 146 823 858 932 15 110 188 819 998 460 642 118 549 125 393 241 501 342 982 880 926 821 53 492 747 63 388 212 441 373 634 134 365 843 602 774 127 542 718 126 95 87 661 410 51 463 58 947 605 2 79 780 631 951 854 598 457 760 319 391 464 210 90 636 720 7 523 181 753 289 114 235 322 649 712 864 66 88 183 451 18 364 816 568 940 296 948 502 872 931 763 41 515 621 993 206 528 302 35 777 173 94 603 652 775 145 303 418 916 517 313 923 328 368 103 879 213 547 623 153 354 670 137 415 253 467 56 965 345 379 482 890 541 442 622 895 109 447 508 550 788 979 646 575 250 688 470 251 29 74 423 991 574 449 299 336 657 477 139 612 892 667 639 75 840 511 370 813 588 428 857 585 48 848 80 104 151 176 387 132 734 168 76 601 540 912 650 54 922 93 690 374 412 985 759 724 232 43 834 721 140 355 742 723 814 486 107 510 397 320 648 590 179 962 315 509 273 736 17 77 565 307 317 106 530 50 100 271 505 811 211 963 771 225 938 647 187 653 102 380 419 768 243 589 376 583 920 340 791 248 190 567 68 698 105 234 535 925 918 557 147 155 46 798 630 227 764 620 36 249 894 953 887 25 820 873 930 458 141 889 579 609 274 980 710 765 414 709 262 452 266 915 203 599 424 138 494 150 377 614 189 919 11 469 836 384 644 885 740 335 522 329 223 89 556 958 845 507 300 606 917 233 1 257 409 778 270 847 659 200 576 121 701 784 640 434 812 263 703 999 772 4 59 618 64 294 356 156 120 1000 671 37 790 677 832 686 921 637 405 850 16 952 323 592 762 275 443 208 476 295 360 564 195 685 591 751 968 177 304 337 996 645 496 950 884 829 595 230 519 660 363 244 658 130 310 174 959 898 983 563 264 727 437 445 191 869 367 19 833 182 681 383 886 626 21 349 381 286 969 57 238 96 133 34 420 902 149 185 113 975 276 860 196 69 49 161 739 472 431 566 749 171 465 831 268 679 714 891 554 730 870 503 745 615 607 974 495 180 394 981 3 154 152 617 538 803 707 752 348 711 468 497 219 584 487 123 987 559 499 773 491 506 534 757 228 82 678 662 214 675 715 853 143 92 444 964 240 386 205 222 164 856 966 694 484 899 874 961 358 525 692 84 815 596 390 674 440 237 616 769 462 663 945 395 744 40 163 578 512 14 220 577 693 353 260 835 159 312 871 461 928 837 571 490 242 911 818 722 804 396 333 988 939 359 172 539 532 67 716 39 480 972 199 288 265 70 997 656 794 148 708 369 994 108 298 450 633 160 713 604 941 654 404 673 287 560 136 426 582 334 802 572 978 954 473 697 546 861 717 624 782 416 194 256 454 167 339 436 754 278 439 705 786 61 318 446 122 666 453 628 448 570 552 285 98 38 680 166 587 332 914 613 883 905 400 608 927 28 913 325 867 553 750 407 859 901 413 597 324 844 362 498 770 226 904 306 545 247 807 699 838 580 25 63 908 733 869 983 865 233 593 306 776 186 949 432 910 361 336 515 786 297 177 897 889 630 470 387 617 439 810 743 838 300 117 748 107 948 326 781 421 980 521 7 527 62 614 979 590 122 700 627 260 437 619 368 923 94 354 309 442 167 401 64 414 255 136 833 679 357 662 121 450 388 247 445 344 496 399 622 713 845 848 436 963 982 953 420 333 892 568 992 390 277 379 375 322 372 164 127 628 994 466 643 337 524 946 535 941 904 459 598 644 221 248 732 721 925 332 457 382 987 937 560 287 166 918 835 60 578 829 296 471 498 33 126 976 206 740 842 500 926 877 649 680 34 720 747 714 279 131 89 303 61 394 240 6 46 847 716 745 304 180 239 938 871 395 722 924 52 278 316 19 138 266 16 220 584 514 283 441 423 758 18 35 955 398 872 216 738 68 661 48 950 400 317 188 123 836 335 384 529 42 135 974 363 640 352 100 253 952 148 153 708 411 749 811 494 856 764 840 66 184 263 295 376 956 554 580 697 374 65 74 546 325 704 827 637 370 971 730 998 899 807 989 741 366 775 213 57 484 491 351 182 805 452 559 254 556 393 410 602 572 77 288 15 579 985 425 227 921 843 209 942 513 891 729 246 141 212 176 197 341 446 193 406 898 369 969 76 687 236 576 310 3 629 954 451 902 849 957 301 632 427 920 469 651 10 323 378 586 825 175 486 852 183 734 881 482 397 543 966 324 555 683 735 108 154 799 223 508 243 185 783 408 999 592 647 539 143 50 935 377 655 506 689 252 686 761 631 736 380 26 633 778 691 837 585 348 161 56 903 675 480 29 797 407 349 929 224 78 417 538 933 773 492 404 490 623 281 114 791 262 964 467 851 405 359 882 656 103 855 110 620 360 900 695 12 157 688 274 612 618 571 934 536 819 59 939 890 456 665 826 648 343 932 85 587 800 533 27 990 120 428 118 606 53 596 792 850 844 487 927 663 517 940 936 723 402 102 997 611 970 867 150 567 883 790 259 996 257 710 861 105 329 544 231 222 269 314 342 564 275 873 961 261 70 331 302 187 603 502 422 58 962 83 766 693 54 520 569 23 181 896 113 604 106 540 866 525 641 988 621 841 101 912 160 1 474 917 111 862 2 947 779 548 767 81 753 201 328 156 90 168 878 968 711 547 214 444 583 225 959 112 712 707 159 534 250 264 984 286 750 754 701 757 389 528 132 454 147 318 944 196 191 194 284 98 824 350 391 362 552 415 828 330 462 588 806 192 258 38 832 930 51 681 447 109 137 129 4 668 282 173 591 672 124 909 690 512 751 864 634 537 37 195 256 242 715 650 770 965 886 128 229 69 443 82 476 151 943 145 340 208 830 638 660 834 47 557 599 874 169 11 158 298 312 190 22 814 558 626 880 55 228 235 91 726 215 762 654 383 67 876 553 207 125 464 93 581 782 678 179 481 241 477 178 273 523 694 152 171 785 967 685 609 270 863 951 24 727 893 809 915 293 1000 901 573 706 267 430 488 801 709 995 518 859 289 234 796 473 438 719 823 409 189 589 119 116 146 44 522 793 857 299 625 115 601 386 45 165 99 818 526 140 308 347 172 217 339 986 72 703 907 419 975 5 36 725 646 163 472 577 813 724 812 879 268 202 802 774 888 237 972 831 198 232 744 916 8 478 32 669 698 104 321 276 973 403 798 718 468 545 84 139 784 607 305 371 752 219 746 346 75 642 780 271 696 92 772 755 149 327 789 265 717 319 945 20 742 566 574 244 133 542 895 345 728 551 426 821 639 887 39 174 226 846 582 245 88 334 677 489 594 455 130 699 531 162 448 475 794 737 854 280 373 658 204 412 205 507 928 367 914 355 565 86 645 605 765 919 816 320 238 991 922 307 291 875 28 787 636 95 510 338 49 884 549 294 31 87 499 40 385 600 659 465 913 682 440 17 664 41 170 504 433 199 653 96 906 684 290 870 993 211 532 739 315 511 210 624 670 613 364 13 702 595 671 760 615 497 509 416 666 458 365 249 429 313 768 392 562 808 9 616 251 434 356 570 503 657 858 885 804 597 493 453 550 516 79 563 667 705 218 21 424 731 142 769 435 839 931 381 311 431 960 73 853 80 635 777 977 958 144 610 418 134 501 860 519 771 575 676 97 756 692 541 230 461 483 905 868 200 495 505 479 463 155 30 14 285 561 981 911 485 71 292 43 759 894 353 396 817 803 652 203 822 608 815 673 820 674 788 795 413 449 358 530 272 763 978 150 190 189 381 199 303 274 615 686 176 392 116 727 752 423 567 647 783 962 226 120 201 488 315 583 219 207 988 554 947 157 826 848 44 319 695 360 194 875 971 69 129 807 141 113 396 336 204 943 599 937 955 760 331 462 714 50 880 643 449 797 100 43 221 723 575 163 214 62 46 608 57 867 922 232 23 951 28 586 263 820 6 416 821 706 702 724 158 474 322 430 202 628 774 900 777 593 19 97 434 975 89 86 786 846 477 758 865 744 382 989 108 842 87 64 936 959 443 13 918 391 816 14 160 278 958 390 106 637 577 894 831 419 762 70 32 386 482 119 738 326 641 124 915 644 102 125 29 21 891 873 185 764 414 463 636 925 3 429 913 318 983 818 801 624 942 95 908 200 152 410 804 495 105 63 398 389 981 585 39 371 716 144 656 832 638 858 941 496 927 620 426 216 168 71 161 944 10 167 920 992 179 245 743 607 849 563 418 814 548 345 853 329 595 651 976 569 709 284 77 241 556 935 255 808 80 182 66 376 156 236 297 484 658 127 839 114 912 115 155 220 535 460 186 352 568 614 122 606 780 330 504 343 266 856 570 829 953 379 596 300 307 305 765 15 648 657 683 602 395 893 883 815 739 439 860 25 669 542 191 609 741 238 558 420 294 272 492 817 538 982 174 413 353 437 734 442 822 88 960 889 31 472 696 333 33 705 197 616 55 103 551 878 789 173 288 328 513 483 347 897 980 511 509 192 985 34 938 291 94 432 675 209 82 929 655 543 787 170 910 230 251 258 132 7 468 539 486 902 768 876 335 281 139 159 42 198 401 83 833 667 231 529 571 759 455 993 453 473 470 289 227 2 979 761 136 928 594 531 986 385 162 267 671 286 516 995 598 309 75 514 737 778 672 223 924 341 961 973 1000 250 597 339 731 618 24 142 16 547 926 694 994 870 745 98 465 36 788 970 253 5 22 934 257 541 4 206 809 811 225 692 450 218 914 138 499 327 763 247 956 67 578 665 836 372 370 735 591 187 681 254 824 963 344 562 587 399 552 107 181 555 881 770 772 862 966 717 261 945 677 110 408 604 977 859 879 351 622 134 239 91 471 505 464 755 851 441 424 730 793 634 654 92 433 229 507 933 952 359 830 866 589 635 485 364 784 882 661 275 904 458 384 841 522 800 422 704 855 996 557 8 447 311 518 438 613 834 877 268 631 771 171 503 480 35 901 308 931 60 444 365 844 561 121 212 111 864 564 619 59 678 885 49 249 909 967 271 688 493 99 217 549 215 660 428 440 810 279 742 109 748 184 374 726 175 932 436 481 646 838 177 713 874 825 183 722 701 228 388 350 358 208 310 324 699 325 582 668 612 621 41 446 246 565 845 51 285 491 545 248 719 478 427 729 991 720 653 997 707 280 666 919 137 751 823 633 715 536 172 965 130 369 769 452 550 987 334 196 791 840 623 133 301 210 685 896 574 766 930 640 916 56 195 625 118 363 58 366 397 600 843 998 790 143 435 999 903 313 479 252 923 85 795 490 540 544 17 93 857 949 721 670 512 782 515 645 394 803 629 153 276 736 26 590 154 990 454 445 180 560 728 626 650 378 11 798 950 553 749 240 754 767 131 407 592 940 283 169 431 546 674 38 101 506 459 663 527 48 664 733 314 781 233 406 79 149 68 151 81 700 523 652 642 819 12 494 813 868 90 974 40 871 298 380 475 579 332 346 957 502 84 584 112 148 573 1 356 835 178 828 630 287 679 895 126 498 411 104 354 601 603 627 946 532 662 750 45 649 348 501 312 213 256 164 911 907 387 969 756 785 632 96 128 367 466 508 61 306 827 872 884 796 588 776 342 405 697 78 725 576 533 222 712 383 972 978 72 746 377 316 362 528 773 145 135 264 861 270 409 237 802 747 296 415 290 954 20 500 524 740 899 467 146 76 361 299 517 659 349 689 581 753 211 205 968 234 708 605 373 580 355 854 54 47 757 693 682 9 489 939 892 456 262 448 400 73 404 690 292 525 244 65 497 566 617 906 779 165 611 530 425 794 27 295 260 402 188 323 487 375 886 984 710 412 718 337 698 117 850 703 691 799 680 18 526 869 166 852 905 534 317 572 37 812 921 417 805 837 964 304 775 147 537 273 887 193 711 293 269 123 52 393 243 282 521 732 519 451 338 140 676 457 421 684 917 639 242 890 277 792 610 806 476 224 30 235 948 53 898 888 510 559 673 368 863 302 203 469 321 259 357 687 340 520 265 320 74 847 403 525 985 473 163 610 107 585 406 270 715 933 536 205 908 447 184 380 962 711 745 29 764 658 264 685 104 434 469 235 381 572 41 145 784 325 143 391 995 817 191 898 802 622 777 500 22 282 770 188 732 657 248 10 99 703 32 347 779 951 851 527 910 244 368 485 871 346 92 743 332 684 301 930 936 431 832 601 688 890 78 96 670 833 782 397 905 644 617 881 460 707 376 927 171 653 729 304 894 541 757 326 257 134 926 308 571 761 599 64 112 773 911 511 518 966 957 363 367 309 496 750 521 323 319 471 972 475 174 753 998 928 387 559 370 740 821 190 634 333 984 254 414 662 878 146 329 981 874 517 170 758 651 209 229 623 450 408 219 717 283 139 934 606 853 582 712 643 72 628 453 760 383 155 142 932 842 786 52 438 480 38 565 57 53 298 614 83 343 721 734 714 945 950 645 748 843 280 313 806 464 849 938 940 686 795 430 198 574 286 232 863 892 948 602 787 86 992 384 472 394 50 240 374 274 354 486 296 439 665 531 490 357 115 401 220 796 253 179 373 530 203 339 207 683 457 307 916 792 177 510 506 215 641 423 223 80 186 924 201 855 35 594 279 942 66 836 840 687 400 690 225 807 991 162 1 587 545 121 133 846 598 768 336 883 362 360 149 222 672 528 6 702 556 989 58 801 24 561 896 900 872 539 570 922 116 882 335 564 709 300 218 968 615 85 970 247 189 907 419 550 848 674 197 55 310 444 668 822 416 297 420 914 963 46 123 88 314 141 331 772 263 213 823 466 156 575 576 652 520 70 697 236 505 666 461 978 765 61 726 720 508 211 769 906 567 271 3 378 258 589 624 60 110 886 382 752 512 899 350 169 854 584 955 491 780 918 113 23 533 976 428 432 497 919 655 377 478 399 69 351 425 593 974 272 763 626 885 51 923 9 167 479 273 114 553 404 413 824 256 673 552 130 788 415 639 98 36 74 956 964 317 581 727 429 483 407 148 436 418 618 858 679 417 809 165 791 388 1000 629 654 742 766 131 811 49 164 157 330 327 237 386 158 583 920 621 515 109 975 25 103 549 321 285 294 12 305 866 605 106 152 344 548 965 810 793 812 422 488 813 127 538 578 895 252 612 501 947 562 627 682 493 137 875 11 661 93 375 421 778 105 292 889 345 540 542 122 988 523 949 358 449 969 150 880 828 636 206 355 730 904 100 735 944 656 675 239 693 474 831 856 62 154 692 860 361 19 259 671 676 212 845 342 596 369 504 982 929 664 516 284 468 492 794 208 835 459 230 216 783 931 718 519 173 437 144 312 669 901 196 611 446 771 200 529 426 967 324 513 499 15 861 120 844 20 952 507 128 804 265 28 82 708 455 747 435 597 251 441 166 698 71 648 834 537 912 277 180 456 306 90 818 193 613 75 318 278 800 862 558 554 348 755 829 573 243 939 281 353 202 126 14 649 797 551 299 87 412 33 857 701 722 677 852 411 996 467 63 590 403 751 40 465 494 825 838 637 210 798 18 136 868 913 275 543 631 826 887 26 231 238 316 680 691 638 592 535 713 340 182 689 81 870 893 705 625 891 667 117 830 921 396 241 678 140 13 994 997 814 560 393 608 433 410 204 547 445 789 736 917 392 124 544 993 151 424 31 288 7 73 45 47 775 616 925 135 405 395 214 84 877 227 454 261 185 161 762 986 566 153 586 5 389 696 77 276 514 138 91 865 694 808 443 776 477 785 902 293 195 577 650 869 303 160 971 839 65 816 603 356 695 903 595 731 178 884 199 111 352 633 39 359 568 563 320 487 364 915 663 108 245 774 781 977 334 706 4 837 341 44 267 249 876 958 546 246 482 659 990 290 630 67 176 101 716 647 16 803 738 34 289 746 260 728 159 481 987 291 979 226 132 242 68 175 233 97 192 943 42 719 328 820 37 147 228 502 187 660 311 723 959 999 790 315 620 194 640 937 8 2 867 960 815 366 94 409 398 600 642 43 759 522 27 458 635 509 847 76 532 322 503 118 873 526 524 349 588 217 484 255 819 935 337 569 95 372 737 54 451 402 579 287 268 980 463 390 700 448 385 125 379 909 744 953 338 741 224 983 17 767 749 888 555 534 476 21 619 30 59 710 168 442 859 879 941 452 221 841 805 495 365 580 864 498 850 973 756 754 440 724 646 269 733 119 609 557 234 604 427 897 632 371 102 183 89 699 827 725 470 954 704 48 266 739 56 946 250 607 961 681 262 181 79 799 302 129 172 295 591 489 130 427 872 151 643 72 832 76 544 911 472 698 316 371 648 502 477 379 279 265 385 341 465 84 662 975 906 794 898 665 217 239 782 22 513 419 376 531 186 571 543 685 241 604 315 450 389 209 982 563 47 899 607 504 77 683 374 6 11 963 190 656 696 945 258 29 809 576 727 260 645 147 168 338 105 713 155 129 161 384 625 422 404 434 390 833 205 309 976 615 187 3 659 534 964 689 697 547 276 546 947 281 249 890 642 412 65 486 818 577 895 86 724 162 992 172 179 81 864 632 637 784 734 342 40 94 761 668 51 859 955 203 905 204 820 140 608 953 489 669 617 119 972 557 884 60 55 877 229 653 313 61 399 16 765 63 136 776 764 398 296 921 112 254 78 839 967 30 860 801 12 280 146 676 411 322 26 424 524 739 931 536 324 554 416 780 706 46 264 538 618 256 593 887 34 845 711 69 686 500 639 381 822 127 919 223 454 98 42 208 896 433 573 510 395 837 556 278 432 624 530 492 613 347 114 353 272 690 364 461 973 701 535 960 587 580 360 907 99 346 303 957 802 684 878 24 842 251 951 954 838 865 394 133 253 826 525 664 777 340 101 185 901 566 938 929 294 647 609 539 373 21 348 470 169 909 856 616 989 756 141 693 521 480 321 847 601 95 349 720 377 719 599 894 53 436 57 96 775 519 979 611 568 37 357 771 293 614 261 666 67 440 936 145 491 74 487 962 861 336 247 124 452 707 244 522 311 871 483 783 171 785 197 481 795 808 508 473 527 726 337 200 266 766 318 805 824 716 54 92 202 352 211 402 787 985 158 663 469 660 821 198 732 679 700 215 234 484 435 869 978 199 414 712 363 718 623 715 317 201 188 619 969 426 39 213 415 751 928 102 950 408 596 671 868 891 933 741 27 703 731 768 565 836 793 233 913 657 592 443 902 154 757 300 20 270 45 227 994 996 995 113 851 910 400 505 366 966 2 108 333 518 644 382 790 579 225 564 245 738 924 291 319 350 692 812 744 550 991 82 526 468 28 638 634 763 38 723 310 873 471 743 277 243 652 52 302 882 533 746 56 439 866 343 329 704 915 273 636 475 709 834 541 307 532 977 651 90 572 949 455 848 19 442 863 970 109 586 916 312 722 853 83 152 574 750 289 677 680 622 583 858 825 555 191 174 196 886 927 725 466 654 181 817 453 553 447 75 474 339 849 122 747 922 68 156 528 237 182 259 148 589 908 582 646 290 320 331 193 306 226 36 33 212 118 189 714 230 655 305 597 1000 393 410 462 48 514 327 650 59 344 735 121 627 89 673 228 159 591 971 391 238 403 509 835 170 262 163 629 210 493 603 729 438 717 132 478 219 721 511 767 749 705 274 520 401 999 925 804 406 831 35 551 770 183 420 66 584 682 323 216 423 314 935 359 407 91 885 425 760 370 180 328 581 798 630 600 844 271 111 451 355 88 275 476 730 79 755 396 142 661 257 326 58 362 93 143 503 437 778 807 378 545 854 456 626 194 176 799 369 874 236 904 104 301 446 675 367 485 932 993 813 606 445 789 224 383 10 126 214 914 490 879 405 779 974 31 670 458 120 192 575 167 523 742 710 781 125 889 883 792 165 819 560 762 460 368 325 900 116 733 658 17 810 70 354 430 153 123 117 345 304 15 506 595 754 759 806 441 791 173 397 335 388 157 80 501 740 728 695 128 984 246 44 299 867 507 628 195 283 330 736 631 221 231 694 459 588 18 429 351 961 268 748 73 428 106 930 250 968 649 959 948 498 549 562 5 620 912 674 255 920 529 107 220 841 386 97 578 923 431 880 372 857 943 942 605 297 946 222 242 166 797 881 139 479 552 288 590 356 457 918 232 115 986 758 409 667 708 786 64 4 988 13 149 635 800 940 678 745 184 803 981 1 175 769 512 32 870 965 218 691 135 752 983 612 903 235 585 827 980 71 699 567 110 252 8 602 285 497 488 846 542 941 788 448 392 796 9 548 934 773 25 298 688 206 672 850 62 893 144 515 334 561 840 269 499 87 570 917 7 482 559 23 956 594 295 997 308 537 772 418 681 737 282 150 177 85 958 598 876 540 897 380 417 702 495 43 687 517 558 358 621 178 937 990 852 240 361 494 516 421 926 413 49 830 640 164 998 248 829 332 753 444 263 134 365 449 815 160 823 496 816 944 287 939 952 464 41 284 131 207 892 814 138 641 828 103 610 50 569 633 843 292 467 137 862 875 375 811 267 855 100 774 987 387 286 14 888 81 796 996 424 919 285 61 266 11 216 667 360 149 698 444 595 409 606 471 967 677 517 160 591 978 521 178 709 700 905 183 714 947 774 692 694 778 603 621 519 743 215 862 912 711 67 785 347 92 276 443 363 257 302 914 332 989 699 68 972 954 935 872 4 800 174 126 765 404 148 541 921 907 161 39 613 207 805 457 690 875 652 535 722 240 278 794 656 153 72 759 249 71 407 639 41 341 273 576 439 867 66 372 291 708 512 784 747 498 6 802 936 718 971 294 287 295 633 237 534 241 729 431 73 343 20 367 26 230 473 578 531 478 13 889 642 10 670 93 427 434 477 483 985 308 904 924 395 77 399 480 370 983 742 911 734 304 163 176 948 400 292 515 997 966 715 916 626 70 180 35 445 166 767 600 262 950 402 350 18 133 899 533 685 693 463 543 880 364 943 335 598 104 282 383 841 362 354 387 753 256 830 961 838 523 34 981 53 618 623 546 491 827 421 783 741 94 51 162 118 703 567 197 227 258 205 584 128 719 511 208 962 150 101 488 143 368 90 141 365 643 345 486 537 782 807 221 175 572 411 735 499 514 340 952 901 812 487 403 459 119 884 253 925 59 803 941 280 931 597 960 309 229 454 265 991 647 970 506 490 826 327 975 900 840 342 171 380 582 850 494 877 492 746 328 863 79 199 85 661 416 470 857 24 37 52 462 804 489 12 570 503 458 502 495 994 134 795 186 236 96 455 926 139 691 853 97 748 203 468 54 516 659 74 897 82 631 953 845 589 386 281 689 429 433 226 590 21 636 942 440 675 556 585 231 844 891 721 937 849 193 549 957 270 634 482 22 1000 142 243 604 428 159 612 267 212 33 244 274 122 165 136 839 29 284 140 528 553 111 204 852 296 568 337 508 316 430 509 764 398 773 314 635 361 766 673 932 558 107 846 820 338 610 893 441 19 181 728 787 882 505 871 654 579 218 255 895 710 214 768 518 65 658 834 648 536 607 62 646 655 63 684 405 102 413 129 105 114 998 201 466 801 235 847 777 552 608 665 131 351 945 705 47 908 384 529 679 446 310 373 60 683 964 117 222 277 750 366 682 447 289 731 305 977 909 544 574 870 410 95 91 333 246 831 330 224 493 75 843 191 906 252 120 392 761 811 548 657 452 16 990 31 151 450 456 823 624 321 200 974 903 76 959 949 331 300 232 583 888 371 219 625 887 106 910 500 951 202 986 135 110 5 730 213 696 195 664 638 17 297 245 38 484 27 688 152 496 334 313 596 817 125 668 944 737 50 873 184 374 283 263 601 397 269 917 987 225 923 58 412 293 30 829 469 349 453 733 687 526 915 885 525 992 716 965 355 382 298 513 697 326 856 922 311 268 588 769 84 738 599 198 704 835 554 155 564 676 559 816 379 763 779 894 825 749 401 617 833 555 479 234 312 344 146 329 979 301 745 739 814 848 420 209 793 717 892 233 602 190 824 550 2 860 539 653 984 220 45 147 144 348 271 57 286 813 206 189 663 605 878 177 732 211 247 798 299 261 339 575 248 886 547 359 194 571 542 48 758 686 425 611 109 780 378 980 520 3 868 929 182 828 315 666 851 279 324 580 933 674 83 837 754 581 369 49 702 649 946 414 260 381 78 628 566 565 432 406 272 913 320 172 976 808 861 319 540 799 757 587 818 465 982 80 792 641 192 968 898 615 640 701 810 678 713 108 616 789 958 238 130 123 902 939 586 725 858 973 9 822 651 622 170 32 963 442 426 336 806 620 116 788 724 999 288 726 475 988 629 389 173 551 124 890 7 290 1 662 956 242 223 438 239 467 797 706 254 461 501 394 476 449 864 55 69 138 210 15 43 317 723 87 485 472 185 854 98 112 938 627 325 422 167 781 504 920 736 357 415 563 530 275 251 217 594 44 671 435 876 481 809 393 969 755 259 121 460 819 474 727 113 573 99 228 417 132 524 930 188 744 866 756 451 522 88 614 815 545 842 740 86 356 695 752 497 821 832 879 630 776 881 786 419 303 995 672 593 918 64 557 250 46 507 127 527 632 940 560 179 385 955 36 169 791 865 323 883 322 103 561 137 418 680 771 650 40 645 644 660 14 637 187 42 396 89 790 352 23 436 510 306 388 836 346 712 859 264 353 25 751 760 934 619 157 100 164 145 196 8 707 772 158 681 375 762 569 408 391 307 390 577 318 377 423 358 562 115 168 28 376 538 56 993 669 874 928 592 775 609 927 896 156 869 720 532 437 770 154 448 855 599 11 912 553 38 679 46 205 116 428 750 929 425 940 622 280 237 24 225 17 732 360 172 637 756 745 671 262 516 196 149 339 962 448 37 132 894 746 236 883 542 686 810 891 355 873 722 155 375 299 357 344 208 1000 437 410 218 20 393 865 572 145 795 95 13 219 125 36 712 307 217 915 21 105 835 847 377 93 641 502 506 137 986 482 730 959 122 543 338 958 270 828 923 286 507 545 615 347 691 310 763 623 567 435 447 62 846 645 619 418 780 935 233 52 177 591 197 366 751 86 932 652 596 537 988 329 241 473 819 775 851 834 992 384 240 312 665 170 480 899 449 303 231 789 624 167 99 414 501 72 757 517 181 346 662 874 271 129 456 719 160 229 422 968 478 608 859 926 513 454 228 532 353 937 950 136 327 723 984 934 825 837 66 48 117 870 678 298 807 798 168 520 580 381 814 957 57 359 782 192 752 983 547 411 639 446 505 315 484 235 668 161 594 378 279 621 836 268 64 901 848 164 551 296 500 322 808 601 610 978 530 614 256 860 496 110 650 778 890 106 294 585 495 575 985 490 788 259 133 413 402 369 589 63 239 100 867 108 78 295 944 627 666 647 390 989 512 990 41 967 954 450 838 82 433 485 464 913 71 711 376 293 941 771 216 56 976 23 574 211 903 540 571 863 291 602 674 770 620 597 969 644 858 325 651 768 146 182 45 431 195 881 604 535 436 16 811 875 556 887 831 118 320 209 676 764 131 60 6 215 28 802 150 44 365 263 914 186 680 791 552 947 519 539 452 317 178 695 681 10 815 94 761 210 584 274 42 386 245 916 629 529 817 538 475 361 708 121 252 773 493 91 707 367 442 152 617 306 772 924 765 220 511 706 416 494 705 731 15 905 747 864 461 861 642 319 445 797 853 198 911 247 394 39 970 73 524 77 214 593 897 515 143 126 684 840 855 363 58 521 432 75 565 391 803 908 486 938 128 3 153 301 742 135 424 910 893 582 354 628 829 977 84 385 961 787 4 249 85 993 554 667 581 289 101 528 309 333 318 767 739 607 253 952 349 951 199 821 466 928 388 781 34 721 550 518 30 7 314 852 19 2 96 965 243 147 343 53 888 92 820 885 427 151 438 927 856 904 922 308 419 1 50 184 559 738 74 616 634 370 578 800 994 766 857 523 232 230 348 463 796 148 504 889 762 54 728 134 886 945 871 734 87 833 569 224 430 434 698 179 421 358 561 194 906 813 476 960 471 488 655 285 171 907 412 895 426 754 477 560 379 583 701 499 635 879 964 632 408 297 943 213 656 882 174 261 185 281 570 104 741 979 953 139 251 675 439 242 9 399 305 453 180 900 201 68 805 140 774 83 462 939 689 67 467 876 866 260 868 963 472 568 497 59 884 351 793 204 373 586 328 481 790 683 368 455 97 804 89 690 362 509 720 729 142 898 972 794 716 653 740 321 331 920 633 191 341 380 687 996 784 590 115 14 18 737 779 76 345 844 187 340 492 159 70 403 588 25 487 595 987 785 919 603 238 974 278 342 638 612 558 162 872 336 250 760 618 40 458 337 715 246 489 818 850 688 786 809 526 661 392 736 605 79 727 878 113 12 401 670 304 769 383 713 748 188 382 649 717 330 685 212 726 114 718 111 862 257 549 287 677 190 576 693 326 443 109 640 682 755 350 613 107 692 226 173 843 269 839 51 826 536 364 522 254 587 221 822 267 733 26 154 103 356 158 200 646 827 657 812 255 710 397 997 611 606 503 841 483 672 288 334 300 469 389 744 80 648 823 625 429 832 138 371 130 124 696 81 673 163 302 264 29 546 420 283 573 971 830 995 275 933 946 609 33 564 942 88 533 374 498 156 936 457 508 724 65 27 35 824 387 272 704 69 749 806 444 664 460 514 792 510 725 474 335 119 660 8 248 925 417 566 783 395 663 643 406 659 277 758 441 407 849 525 557 753 144 877 702 423 743 324 32 921 55 980 579 222 816 759 265 43 276 991 292 169 31 112 223 396 175 544 459 548 776 631 440 176 470 258 409 332 207 949 709 22 600 227 854 975 630 896 527 562 999 636 956 352 290 948 892 468 313 658 98 405 669 869 694 47 998 931 202 165 415 777 626 703 102 654 120 598 266 880 157 930 203 714 5 909 284 845 982 404 282 735 189 918 479 273 981 127 234 123 801 193 973 955 49 842 700 491 534 577 400 206 563 311 799 917 966 244 541 699 592 398 183 902 372 555 166 451 323 316 141 531 90 697 61 90 253 483 640 125 651 459 928 788 225 778 946 504 865 886 196 866 331 804 846 372 506 159 452 154 320 596 398 470 654 888 61 261 81 308 444 244 902 246 310 335 284 519 500 98 162 38 661 342 434 149 148 658 4 813 97 578 288 473 608 973 354 917 1 560 371 268 683 326 642 394 435 952 853 851 827 645 480 70 644 807 85 195 639 281 840 19 618 72 131 768 35 710 210 715 629 879 396 429 127 883 242 929 688 468 970 256 212 236 808 286 797 616 568 518 15 316 397 995 374 399 726 445 463 528 57 237 850 577 657 319 648 108 305 701 438 343 189 109 381 368 233 761 494 406 29 16 272 898 95 192 151 502 590 26 78 93 664 14 795 967 836 908 678 949 706 79 903 575 172 169 980 214 144 122 955 47 570 647 469 682 181 849 28 137 387 263 842 121 922 482 895 535 839 301 59 593 779 885 709 318 306 810 290 202 208 416 704 150 700 564 523 209 403 206 157 497 676 636 723 232 141 1000 936 239 572 876 324 930 139 312 775 240 10 746 348 333 907 837 427 718 796 292 21 187 280 966 685 906 730 465 283 916 714 366 184 309 728 540 696 462 287 562 402 415 799 698 442 597 489 712 740 213 750 282 893 901 269 23 103 337 492 708 798 675 486 53 386 755 101 249 182 448 332 722 39 218 515 377 395 754 984 378 573 803 516 623 620 625 738 717 216 873 221 924 140 96 51 163 871 935 581 940 336 467 548 891 855 964 705 3 450 119 481 364 627 911 392 424 46 420 410 12 697 942 176 558 267 950 830 251 464 132 338 505 302 60 877 937 638 857 322 197 569 352 425 867 838 777 346 745 522 471 362 724 116 874 610 291 73 259 802 971 190 534 889 300 87 111 650 986 944 719 961 601 933 478 611 511 100 673 273 152 145 948 432 870 389 547 996 120 160 454 460 201 792 945 766 228 231 615 220 541 453 115 825 67 25 31 278 118 587 178 114 412 496 479 345 543 699 758 939 692 960 553 329 304 266 194 983 130 440 811 385 784 56 787 584 341 513 686 729 887 532 763 183 171 203 514 241 43 910 561 401 863 606 931 179 173 509 24 852 626 864 493 68 666 684 603 351 956 63 441 612 663 843 104 643 417 6 943 421 878 276 818 905 451 298 199 142 124 347 605 307 22 831 431 510 890 9 461 734 622 477 113 695 105 230 752 927 27 904 991 982 772 583 166 582 41 295 64 767 200 158 649 773 691 161 393 732 384 607 123 153 400 229 227 801 920 388 167 677 743 507 65 175 164 521 339 250 822 884 174 408 365 659 868 953 992 812 344 436 262 619 380 77 806 247 861 881 630 443 102 791 872 405 359 965 455 780 756 533 235 693 321 771 716 303 360 800 129 959 501 499 592 721 379 681 134 702 168 382 76 55 670 165 409 783 821 177 828 367 921 707 736 847 419 595 634 138 257 972 753 776 786 669 92 834 495 8 551 517 820 841 589 552 689 370 260 969 407 49 628 205 602 243 545 264 358 426 918 2 762 963 357 769 536 94 858 414 880 580 735 667 7 731 824 86 790 293 275 713 737 285 315 882 62 107 355 781 621 694 361 925 975 193 317 679 128 668 896 637 985 110 265 484 217 998 525 186 856 915 785 224 941 826 782 328 869 512 238 180 485 962 934 793 375 215 958 957 20 433 926 989 947 274 900 66 299 968 45 571 909 383 32 977 671 598 475 993 270 999 112 353 774 979 476 765 567 757 185 978 913 373 50 245 819 556 817 117 234 624 11 652 646 248 538 296 524 350 254 539 932 674 313 106 554 894 526 211 531 48 34 614 574 760 74 741 327 862 80 323 136 143 641 84 751 54 58 823 720 36 411 594 579 662 557 18 330 314 423 585 974 447 588 586 635 563 529 334 892 829 488 815 498 711 99 133 544 835 376 42 987 422 609 559 527 809 990 33 222 5 449 226 845 294 859 508 44 363 156 764 739 848 690 198 271 805 854 899 520 135 656 951 37 816 297 277 204 912 631 770 653 289 390 311 742 687 456 279 555 875 789 458 69 89 191 474 576 591 703 252 725 844 457 491 418 413 75 147 88 997 82 981 566 188 546 472 40 430 325 660 617 428 914 369 814 155 988 404 604 437 490 633 356 749 30 17 672 747 994 565 550 759 919 613 13 727 549 923 897 530 665 632 655 349 83 170 542 255 487 794 537 126 71 680 391 600 52 146 258 938 446 860 439 976 503 340 744 833 219 954 91 733 223 599 207 748 832 831 970 821 584 784 305 829 167 73 765 846 387 558 686 190 757 788 101 819 701 57 557 392 816 876 570 481 903 118 936 52 363 834 316 404 393 738 177 435 119 544 62 343 646 88 317 619 379 447 945 577 528 44 122 808 836 638 882 115 432 497 560 502 138 196 78 491 9 214 883 975 288 719 211 867 811 615 229 193 648 582 63 603 195 264 895 685 548 712 477 568 650 116 201 371 844 522 532 654 456 668 313 437 897 885 849 495 278 248 830 493 576 335 777 563 246 807 397 266 153 534 691 780 950 410 414 872 26 430 120 955 859 930 250 694 925 30 826 126 893 81 359 851 546 256 963 158 751 718 318 997 396 268 533 170 68 5 520 506 333 352 636 617 197 792 75 285 252 312 519 334 791 567 723 202 183 779 565 472 223 604 854 578 450 977 768 297 677 682 349 143 217 362 927 652 277 733 234 290 939 707 391 127 375 434 372 18 339 537 992 151 11 194 452 651 958 946 669 454 161 602 314 910 692 148 416 924 643 681 679 503 188 720 426 384 721 599 926 83 225 449 104 949 923 478 356 58 989 880 474 378 84 237 243 607 45 139 941 835 178 395 547 215 632 806 745 591 99 102 740 254 340 338 401 279 16 53 746 80 326 448 824 760 150 187 530 714 951 14 613 967 521 543 798 749 425 212 319 13 107 931 8 329 601 347 55 49 402 827 98 368 144 69 881 227 658 155 54 675 123 109 186 95 639 552 763 511 993 526 995 680 913 133 566 524 70 418 205 136 706 840 892 480 471 960 381 487 688 504 743 48 249 230 276 209 198 796 145 775 41 117 898 320 492 965 490 820 236 423 972 828 713 106 804 307 673 46 722 959 231 405 470 20 282 693 728 25 373 74 942 200 468 147 460 697 586 947 328 837 325 330 755 549 553 793 551 845 23 621 767 105 34 631 500 717 575 219 321 173 758 255 771 235 445 661 786 833 287 595 204 94 647 660 24 870 443 782 71 407 517 525 799 762 783 899 315 964 956 754 633 974 203 803 97 921 72 996 725 982 486 206 606 848 182 216 759 687 286 715 4 498 166 877 635 386 263 131 485 589 370 729 336 727 86 358 778 957 512 731 531 748 772 539 394 446 981 852 156 27 10 60 149 191 346 180 839 298 841 296 355 637 6 56 32 928 868 634 162 82 294 383 385 773 664 341 213 21 610 303 863 795 461 596 659 971 629 459 962 271 999 871 412 980 244 113 861 411 700 134 742 513 181 600 376 47 858 129 766 842 361 696 111 555 590 976 267 199 640 142 382 92 810 944 232 135 869 242 542 428 172 983 901 815 241 657 730 709 536 224 140 580 823 308 862 670 612 988 662 667 554 574 77 966 220 884 179 43 398 987 265 476 389 912 838 734 141 207 108 7 888 672 622 594 855 556 218 137 943 703 124 79 175 737 915 569 850 29 736 59 891 169 918 702 911 744 66 399 165 444 22 390 690 961 33 424 817 457 272 253 593 922 711 805 598 451 91 538 270 853 377 469 455 157 878 3 641 354 505 813 299 257 93 938 623 488 724 860 440 952 616 221 866 812 345 741 400 39 937 406 302 192 559 28 550 259 986 431 666 802 262 125 258 917 36 579 948 441 515 887 573 940 465 708 112 747 674 509 545 705 388 671 750 909 689 781 676 309 357 453 790 684 572 716 919 85 814 350 284 627 226 847 51 327 462 597 785 483 364 973 228 818 645 739 608 273 1000 433 800 306 12 365 968 620 535 110 337 624 189 630 527 331 42 482 40 496 1 208 403 769 886 605 832 310 998 649 991 176 342 210 239 438 87 984 369 890 280 304 184 611 463 479 475 683 413 507 902 121 732 934 489 978 710 678 274 152 856 752 324 625 592 797 90 985 380 37 154 89 994 879 905 801 699 825 789 291 409 420 764 523 174 628 540 698 17 889 916 417 541 508 344 275 954 953 233 185 130 164 171 132 293 990 159 332 353 516 19 103 904 864 933 466 655 756 238 695 571 704 96 422 100 969 809 581 251 894 281 322 128 920 292 979 626 794 408 473 776 529 874 295 865 415 663 300 653 67 65 585 900 822 644 419 31 436 770 240 642 38 311 484 787 360 761 114 735 609 510 160 50 583 247 458 168 323 366 562 146 518 222 351 427 464 261 656 76 301 269 932 857 15 289 564 283 374 2 245 935 914 442 906 64 875 929 618 35 774 501 614 348 588 907 873 561 499 665 494 843 429 260 587 421 163 367 514 908 896 726 61 439 753 977 836 27 156 530 868 751 932 255 881 426 11 434 569 279 860 81 80 309 694 923 865 387 176 453 937 91 812 897 248 903 52 789 322 223 832 105 520 800 19 230 483 123 629 408 76 708 908 545 723 684 493 502 801 546 913 736 475 323 983 889 555 116 749 907 380 13 680 719 544 971 336 528 88 36 479 585 618 695 815 334 691 393 658 305 782 522 163 406 583 927 943 177 281 335 342 245 896 878 857 739 626 66 912 701 162 936 738 679 275 946 813 601 743 134 714 90 978 872 190 820 436 181 586 856 575 765 295 556 565 625 401 397 243 228 451 227 361 431 447 20 633 416 805 145 263 754 458 803 28 236 717 315 634 690 474 688 689 609 508 661 131 272 128 984 706 83 697 438 641 358 3 53 148 674 420 409 931 985 986 195 929 69 106 94 591 33 85 287 50 613 982 139 280 671 511 849 373 670 496 290 419 178 152 40 742 835 237 640 331 2 746 372 467 926 769 577 70 548 166 273 543 930 592 745 748 239 648 951 130 762 950 312 42 418 587 65 14 392 573 87 109 376 991 84 490 221 211 296 329 524 841 368 869 686 298 935 155 120 876 30 403 603 802 514 341 485 111 727 238 677 332 861 346 256 537 692 940 41 370 956 572 285 422 488 141 95 596 364 716 534 818 437 786 477 574 455 269 667 199 581 89 92 796 103 880 440 328 663 303 756 590 726 631 132 600 180 337 526 622 258 850 703 826 294 533 770 8 47 35 310 867 150 810 759 165 343 191 497 171 621 394 741 552 980 620 540 125 355 764 851 266 854 877 367 404 732 909 495 400 153 179 381 553 512 184 112 895 959 330 192 365 9 167 494 169 501 776 807 542 300 417 185 557 142 333 962 151 196 515 840 15 602 174 817 37 465 794 226 26 205 388 664 904 326 632 976 193 427 721 767 270 700 920 86 505 264 366 668 464 957 933 731 651 611 268 824 617 966 154 947 38 696 415 615 981 724 778 149 650 551 435 773 614 757 928 979 760 781 737 685 744 389 260 10 168 823 945 4 133 970 994 60 918 955 450 6 699 97 278 147 916 887 870 961 570 725 958 975 170 51 882 68 968 652 967 472 665 291 763 489 45 547 1 208 678 848 563 942 550 350 791 197 22 308 761 206 374 643 963 594 293 905 964 973 433 885 49 734 995 58 561 344 449 780 146 391 456 198 32 822 924 61 486 636 413 653 79 925 463 859 793 482 589 1000 902 532 324 844 117 369 988 654 115 202 34 915 740 509 72 478 718 858 825 839 683 775 398 262 212 571 356 261 313 96 454 567 624 948 200 639 729 510 411 539 922 98 183 297 798 866 194 441 566 584 906 797 562 222 470 476 430 758 233 232 317 623 538 910 837 235 48 987 831 666 687 189 164 612 733 99 774 396 250 173 875 899 747 283 271 29 379 345 799 605 559 203 755 917 516 359 385 55 129 439 715 443 410 12 321 25 288 811 247 949 459 405 711 507 513 790 525 846 886 705 118 580 766 659 24 499 384 286 31 102 595 645 71 158 853 362 349 560 5 143 750 500 879 660 675 676 77 941 604 833 606 121 698 462 638 541 220 234 893 466 576 816 445 93 884 819 135 64 864 351 628 161 491 954 847 216 363 656 993 644 219 804 990 890 246 842 352 461 901 348 44 159 225 529 452 998 593 231 399 446 953 320 898 752 710 347 254 428 649 704 188 934 113 75 785 480 992 568 655 578 110 521 371 277 735 693 357 647 442 487 182 39 82 249 136 172 503 214 360 914 175 18 911 722 517 795 414 306 492 938 204 808 213 375 707 549 838 558 157 597 484 469 939 883 892 771 535 969 891 900 814 863 54 56 888 257 378 229 709 282 481 619 829 809 871 78 965 519 63 244 768 582 843 657 777 960 62 429 201 523 421 140 43 423 579 304 504 67 646 627 46 217 252 407 186 23 377 792 996 432 74 630 588 862 672 564 353 682 972 662 340 137 642 608 383 974 635 783 307 873 301 187 265 784 253 425 122 276 241 498 554 673 325 821 999 610 527 806 536 772 316 299 845 267 599 292 57 855 412 314 720 7 852 289 284 402 114 952 787 73 989 124 318 144 894 830 827 242 471 919 874 834 607 108 713 259 448 354 127 944 753 457 997 788 251 210 218 506 274 779 101 681 104 215 59 390 728 460 598 473 386 338 119 160 126 224 100 616 828 921 107 16 209 444 319 311 302 730 637 424 531 339 518 702 712 240 21 138 669 327 382 207 17 395 90 663 238 847 688 572 465 539 966 830 462 259 959 678 500 337 605 856 893 716 248 894 8 953 464 472 428 154 186 574 354 865 351 804 969 310 308 217 19 64 777 961 425 692 624 923 729 21 433 368 150 710 993 196 727 747 925 377 873 168 682 289 450 994 775 701 636 683 260 176 60 555 205 871 42 999 746 224 981 674 407 155 887 518 406 932 278 787 152 842 302 361 595 979 245 507 503 449 519 792 446 509 174 483 68 194 706 448 822 200 88 902 27 670 660 222 452 380 943 703 766 329 554 221 641 596 944 41 917 81 332 677 398 290 784 905 307 640 416 309 26 390 395 28 121 295 949 781 627 481 208 311 568 117 301 730 297 875 789 387 204 582 700 17 237 10 609 567 419 671 498 357 618 230 276 606 740 173 421 97 476 418 818 592 628 369 378 888 550 691 190 633 960 772 679 613 560 473 950 263 713 696 858 322 695 521 928 535 543 726 803 220 918 780 404 328 870 812 892 225 767 145 527 66 916 807 719 985 62 365 642 120 139 821 545 65 146 143 733 437 951 244 708 343 912 661 552 323 144 438 977 725 246 868 588 325 720 25 235 802 274 411 250 779 23 232 287 107 681 13 489 277 50 151 487 508 990 742 952 488 790 571 561 14 794 342 776 765 267 755 782 854 520 764 630 127 119 800 371 443 897 958 533 711 76 686 29 98 423 352 385 786 53 95 808 569 632 510 478 140 327 317 876 593 275 866 227 646 348 516 229 294 586 2 598 386 113 668 16 338 927 162 597 415 80 581 104 647 394 136 635 359 427 492 305 405 556 538 11 607 261 955 863 881 177 482 6 52 187 783 400 820 299 983 600 320 55 114 313 602 417 312 810 265 844 264 793 58 699 408 96 56 69 36 63 432 722 376 345 639 392 619 32 223 470 293 995 915 273 512 108 5 12 346 841 883 138 99 945 240 126 756 258 797 131 502 608 811 424 35 292 891 1000 216 599 485 573 851 142 364 382 296 795 522 857 34 895 447 653 129 254 207 750 282 652 650 304 314 745 837 40 648 467 757 219 615 511 968 526 46 184 197 331 477 171 100 161 749 922 869 159 738 908 862 318 262 532 22 61 54 884 604 625 496 396 751 988 123 938 434 291 976 843 374 759 214 182 402 252 172 253 181 474 468 896 941 778 773 566 193 947 611 601 149 547 330 147 484 694 480 199 924 523 575 256 737 124 125 319 930 83 978 495 218 669 101 544 557 285 134 401 697 563 156 71 422 576 728 685 341 431 878 471 904 693 30 984 85 846 303 654 906 210 898 91 689 921 859 901 226 874 578 828 513 816 879 835 379 414 673 848 889 339 185 141 33 370 86 933 715 559 809 753 78 288 454 326 148 658 420 209 459 383 531 497 540 110 233 236 665 94 413 439 409 634 451 798 666 203 212 441 617 819 886 43 992 774 37 832 284 965 562 614 372 463 347 410 105 435 74 272 815 638 972 249 939 430 998 948 393 528 796 460 577 283 165 997 813 77 429 167 397 349 486 350 788 494 164 911 178 175 940 732 817 355 180 754 73 247 882 734 637 300 412 280 920 967 705 909 970 910 768 962 436 384 623 762 231 741 929 234 479 529 399 112 166 659 202 827 158 657 266 836 704 964 444 228 211 445 690 106 360 558 621 855 587 102 24 880 67 306 170 183 537 867 51 914 279 466 662 935 791 731 381 201 334 281 736 367 583 366 524 109 391 758 763 610 551 315 853 723 179 752 132 153 461 603 806 987 684 456 676 942 457 239 499 698 579 913 954 335 324 553 128 517 649 475 493 426 785 59 269 702 548 926 982 645 115 672 907 362 651 852 116 79 515 353 957 594 860 157 198 718 251 900 899 584 826 589 490 565 363 491 87 122 271 137 861 257 814 975 664 570 864 845 48 336 724 525 721 748 831 612 769 989 956 93 541 890 241 644 735 213 453 885 801 3 49 834 534 530 31 919 75 799 771 163 39 680 620 403 629 770 739 506 270 717 192 188 838 980 45 92 546 340 4 242 286 839 622 542 656 667 824 709 189 849 103 135 321 388 89 195 934 373 243 191 358 375 130 549 931 687 840 675 805 255 82 514 973 903 744 996 298 991 458 829 655 333 580 47 440 44 356 937 169 564 743 643 714 442 616 455 936 9 389 760 761 504 1 111 712 877 20 631 850 7 72 626 118 133 590 974 501 160 344 971 986 872 833 316 18 70 505 946 57 825 38 536 268 15 591 206 707 823 215 84 585 963 670 350 204 996 666 37 768 981 619 492 143 106 319 518 433 646 919 150 16 368 747 494 914 199 773 622 15 848 184 582 877 558 258 7 428 481 383 559 604 303 181 424 497 985 252 188 415 409 126 460 467 836 88 56 423 332 213 993 326 756 504 448 122 667 138 490 228 855 863 218 544 245 713 178 36 120 30 192 202 374 205 84 284 937 79 729 813 145 3 871 317 382 14 11 182 788 864 935 413 834 690 153 683 358 198 203 57 441 692 66 236 769 389 633 725 717 651 943 946 23 617 974 735 474 671 934 620 979 896 422 246 53 706 881 826 159 721 536 519 634 414 300 357 183 22 76 854 865 792 34 171 965 295 542 851 958 789 577 762 551 377 580 90 147 28 750 498 499 948 884 450 761 62 9 96 309 950 530 640 858 324 172 452 586 913 136 403 305 121 565 509 629 156 366 107 299 550 719 957 845 338 10 288 167 861 704 401 435 277 589 644 230 127 698 190 462 20 940 552 764 807 355 209 880 97 193 347 25 532 158 405 363 109 83 718 253 226 329 488 857 458 583 113 151 743 678 162 148 650 164 73 570 82 260 759 49 967 250 116 123 738 254 249 971 210 591 321 51 302 114 688 283 653 402 438 555 687 44 322 910 568 973 902 917 207 384 194 838 767 307 897 55 703 411 608 166 179 335 132 793 898 221 43 391 811 336 561 128 689 557 915 45 673 278 397 613 615 290 990 874 560 821 609 710 386 663 155 820 459 941 301 426 553 524 641 549 924 17 790 929 398 722 191 104 657 54 417 471 727 186 659 962 860 942 427 279 229 343 655 463 70 906 632 480 387 841 50 380 381 786 810 473 952 955 933 818 828 595 247 111 483 892 446 146 348 543 8 208 115 800 268 93 406 975 930 569 310 134 157 349 495 5 686 119 862 752 938 912 400 596 669 899 701 315 491 475 19 707 875 185 676 630 736 431 68 784 454 705 661 600 932 293 797 779 72 850 616 484 801 496 888 487 48 652 997 451 745 672 200 291 169 893 972 287 529 691 585 901 517 103 52 590 920 528 926 275 647 339 832 425 416 787 925 296 685 78 541 388 465 373 758 579 399 261 728 306 238 313 379 65 624 297 574 86 29 737 394 693 588 331 931 594 627 241 539 870 13 776 371 77 802 404 501 684 636 944 796 885 576 867 351 849 843 587 808 982 173 825 953 922 883 231 41 740 945 822 780 547 716 824 731 847 320 571 916 927 771 149 453 837 94 105 814 584 749 625 635 6 139 59 720 963 333 456 734 345 846 144 581 443 805 522 908 243 739 757 785 994 645 180 217 709 195 353 592 712 108 478 642 819 74 24 421 493 791 407 33 342 804 420 142 603 131 546 844 999 612 521 978 830 956 674 575 732 240 175 961 986 816 375 71 267 369 32 964 960 724 359 222 482 140 754 378 697 316 554 601 675 87 392 774 987 255 610 117 540 265 753 928 903 939 534 991 38 21 67 160 176 889 503 742 196 593 783 623 479 294 457 165 548 977 469 367 187 234 362 419 444 730 637 364 794 365 649 853 505 726 212 472 4 506 372 266 578 289 966 133 777 869 396 31 859 356 535 872 360 101 809 244 895 281 328 130 429 751 206 970 831 681 891 468 607 1000 163 628 46 308 806 92 618 980 969 968 936 264 408 782 711 102 614 513 269 100 835 344 602 605 781 395 516 766 765 393 449 91 325 161 755 141 282 770 112 923 598 442 280 886 733 514 511 695 654 677 662 223 833 124 390 337 201 907 827 876 486 434 911 2 868 352 154 370 795 918 227 270 137 510 537 995 905 696 656 611 346 334 699 361 564 983 311 954 563 643 984 823 219 440 276 694 573 63 298 947 262 520 464 81 921 680 873 98 135 412 638 216 485 214 410 562 432 508 430 251 189 274 99 572 39 177 75 237 502 992 376 531 239 152 225 840 42 476 664 951 273 318 988 533 856 327 998 455 882 385 909 304 489 125 263 949 900 466 507 748 665 248 64 215 639 772 702 211 515 839 18 799 314 271 461 197 60 1 812 976 723 829 526 760 887 26 527 40 477 708 174 621 599 340 118 95 69 658 89 129 312 567 798 80 512 257 256 47 989 61 715 525 286 439 556 679 775 341 741 803 445 778 682 746 323 626 538 842 224 648 597 259 436 894 545 817 866 660 668 523 292 272 566 85 12 606 904 232 330 744 447 58 242 500 35 220 110 285 170 631 815 235 959 418 714 233 437 852 879 700 354 878 763 27 890 168 482 116 452 566 823 129 389 586 837 879 529 855 809 653 430 781 732 754 789 707 193 515 554 762 85 521 240 734 878 51 951 918 504 779 940 199 763 83 310 767 863 777 611 593 424 330 628 113 948 47 590 652 197 802 841 804 225 738 654 372 177 486 633 63 261 229 616 857 412 263 264 874 300 222 6 364 920 499 846 460 30 339 326 833 244 38 416 692 428 582 483 135 117 357 946 503 106 44 338 589 182 423 451 934 816 698 479 716 219 913 142 817 152 967 599 49 727 953 11 174 510 57 202 407 391 547 788 761 237 694 26 207 539 860 365 528 440 678 564 864 949 221 287 298 648 908 620 540 275 516 150 584 178 766 454 325 968 945 176 854 543 138 260 904 821 903 337 91 631 485 269 443 784 869 46 313 280 217 624 255 417 10 147 464 778 751 800 274 842 972 538 594 312 388 991 743 929 396 343 892 542 105 954 672 1 997 574 718 795 276 764 815 380 109 223 382 444 712 758 39 659 704 371 603 723 610 303 137 415 575 668 171 463 911 336 933 437 82 267 213 735 251 184 95 677 234 615 909 160 192 286 487 248 354 497 606 876 808 29 434 562 702 660 733 420 505 386 637 53 900 956 937 506 613 361 722 550 969 757 301 31 744 466 721 409 965 32 827 548 916 249 40 994 151 720 519 157 541 96 436 999 845 932 356 607 322 922 681 48 671 449 477 882 262 103 715 196 93 843 35 266 924 785 136 36 488 295 73 327 740 235 278 545 169 832 844 140 794 2 328 128 765 824 717 75 993 939 828 619 294 385 317 115 970 507 697 807 567 799 719 405 861 980 400 204 489 491 976 756 973 236 820 595 18 760 148 78 959 469 786 156 348 64 776 814 523 271 329 375 220 242 691 447 191 793 501 598 86 961 401 899 377 403 736 395 865 20 494 591 696 885 445 100 232 797 676 805 699 811 141 684 257 679 747 925 852 319 936 579 402 546 435 308 5 311 825 559 210 70 252 996 279 200 126 895 378 130 923 302 314 914 839 366 650 670 72 514 465 297 974 646 183 166 99 890 626 292 835 577 580 473 748 346 61 644 144 149 770 636 685 627 125 662 172 76 561 250 498 238 108 517 665 60 351 185 253 353 944 438 780 806 71 645 476 755 943 363 344 392 315 618 50 304 630 930 189 674 568 331 432 532 557 9 870 682 52 468 512 37 132 461 596 773 111 323 87 834 772 458 683 746 179 175 531 836 680 43 978 397 299 492 783 180 442 635 513 425 601 118 56 787 28 45 459 553 239 813 341 905 332 120 318 97 831 205 146 102 729 511 990 856 293 862 962 848 296 411 216 77 335 642 910 475 669 84 481 565 822 713 725 195 256 259 840 342 349 749 490 509 927 284 3 573 79 902 569 812 429 853 708 614 282 472 838 941 474 399 92 190 66 381 203 289 334 847 373 604 898 502 69 987 265 664 753 881 875 985 798 362 370 480 731 228 872 690 739 114 600 340 121 536 306 98 741 68 640 891 112 214 570 651 153 952 324 693 34 995 771 101 701 321 421 775 634 419 139 231 572 307 998 208 379 215 359 453 384 288 581 374 390 609 563 602 198 518 849 233 889 358 975 877 884 919 455 535 621 687 21 585 508 728 982 333 663 752 316 612 818 673 597 759 774 750 285 549 714 62 893 710 963 527 530 552 305 283 154 164 907 119 243 268 578 22 638 127 201 355 689 592 163 290 883 896 576 413 979 67 700 398 224 819 345 868 27 410 894 484 448 431 830 887 13 724 983 211 625 768 462 309 4 104 986 647 960 368 394 58 404 273 158 16 439 247 544 560 556 187 80 241 703 726 155 122 666 520 686 478 769 367 888 851 42 15 270 7 912 966 422 406 133 989 921 246 947 107 467 360 928 658 186 427 583 352 33 500 655 688 350 709 441 675 143 188 935 850 161 124 206 955 858 791 656 131 829 495 383 938 94 272 796 281 866 931 623 65 258 170 859 533 790 629 41 173 608 958 414 705 418 456 906 649 537 194 942 526 639 617 605 167 496 123 915 145 25 977 1000 134 433 587 54 522 74 110 524 534 81 880 695 742 558 19 897 957 632 810 873 964 88 588 622 643 871 926 801 457 165 393 12 571 525 792 55 426 254 706 162 551 212 667 782 369 950 867 981 988 277 320 387 446 745 450 90 226 917 737 641 227 657 347 230 826 181 59 14 376 24 23 555 971 89 901 992 803 493 8 886 291 159 245 470 17 218 661 168 408 711 984 209 730 982 415 413 200 826 163 584 304 601 295 29 668 106 475 25 851 605 395 926 102 1000 629 328 583 873 576 671 727 663 104 404 961 189 433 690 917 397 373 722 596 821 533 196 524 381 790 912 682 789 237 591 571 389 999 273 720 904 836 468 502 670 455 632 153 437 312 519 147 733 818 687 281 298 707 609 599 401 323 557 890 299 27 721 691 467 911 948 546 59 800 37 490 265 938 324 440 7 161 896 210 430 36 976 783 658 218 113 746 527 372 852 792 382 797 611 835 729 4 335 91 209 446 450 762 236 159 436 724 213 369 319 694 422 667 507 346 259 94 57 872 951 410 363 840 522 208 142 742 336 491 992 587 127 232 910 521 764 457 38 493 679 607 345 855 993 301 261 370 737 585 115 40 575 530 943 252 758 735 249 968 95 496 977 118 11 937 962 833 170 131 65 488 734 820 505 908 500 242 246 945 944 140 757 245 542 773 858 121 843 711 402 344 930 756 479 807 393 143 608 478 10 710 610 554 201 438 514 497 463 812 677 138 17 760 645 822 453 60 723 333 51 286 766 730 158 441 98 824 868 125 432 226 47 332 787 793 305 340 278 9 191 741 924 13 424 775 563 119 966 155 289 954 511 53 157 190 385 809 356 525 68 456 355 630 61 449 513 1 42 112 604 559 545 172 618 489 606 277 358 714 367 534 988 67 875 946 837 906 5 939 842 779 195 250 212 482 183 231 359 754 20 594 311 712 408 681 83 137 923 940 207 306 675 230 706 321 726 805 149 621 921 512 660 854 628 569 368 84 897 136 985 435 186 953 528 377 474 126 181 570 8 526 45 454 661 33 560 318 752 974 423 849 848 239 693 642 832 879 55 581 960 853 3 870 909 880 548 768 392 409 365 316 885 785 77 834 509 117 221 892 622 483 88 485 480 791 348 878 636 806 900 296 86 6 114 74 414 325 419 637 205 644 30 801 187 565 70 518 337 577 96 284 544 76 817 361 635 448 588 58 683 260 780 653 219 666 384 494 421 771 997 620 558 376 907 819 39 461 828 964 396 420 272 600 654 898 251 199 899 967 520 814 933 698 626 738 240 847 371 447 193 339 97 308 506 445 659 830 14 850 92 929 135 222 799 639 955 567 748 537 881 551 732 743 49 941 510 688 715 755 87 34 177 633 235 994 808 476 640 860 696 32 105 342 874 589 669 110 956 972 549 26 192 701 41 624 248 481 82 165 141 804 708 517 984 580 592 101 197 374 971 578 418 777 958 108 290 223 99 387 439 603 586 214 473 919 320 816 913 573 16 541 81 539 268 884 341 894 52 466 598 781 130 970 63 375 802 178 753 811 48 643 709 515 334 154 185 331 258 2 888 44 728 991 452 287 383 293 253 315 317 736 71 133 403 283 552 763 891 969 182 202 241 619 28 656 692 788 90 56 257 255 672 294 434 43 24 750 627 731 327 326 857 288 871 233 103 936 329 876 918 761 275 21 665 459 227 274 162 134 995 129 713 85 990 564 72 270 798 744 641 572 927 291 426 889 562 50 846 795 180 932 697 211 987 243 307 407 123 574 22 942 623 19 300 695 122 845 264 139 366 379 353 841 648 152 247 867 700 980 93 292 173 229 360 269 310 399 963 406 504 338 704 469 297 217 501 920 156 128 120 487 175 914 538 864 555 347 124 73 234 547 718 503 719 597 979 893 965 498 216 646 673 651 349 634 109 543 151 856 765 256 458 978 778 568 866 612 877 174 838 352 638 676 950 198 770 794 602 905 883 983 75 350 922 322 398 145 652 685 915 767 18 499 986 556 390 540 689 309 80 625 825 132 144 176 276 705 863 166 647 657 362 959 508 266 431 443 550 747 351 477 973 62 271 740 529 78 69 302 952 224 887 194 188 228 595 391 655 244 903 160 464 716 931 357 650 46 831 204 579 553 285 902 796 225 428 759 739 220 532 31 784 262 405 330 100 535 215 486 35 531 484 664 776 380 935 957 164 865 684 702 774 386 263 815 901 617 886 614 169 66 416 314 934 725 516 674 615 313 823 810 649 451 364 590 54 150 425 400 354 116 388 998 12 394 411 254 616 343 238 107 786 686 925 79 417 203 470 989 279 859 827 981 947 882 869 267 23 111 699 593 15 179 678 613 148 168 813 949 749 460 561 829 523 862 429 844 167 782 745 465 206 303 146 495 171 89 64 680 662 751 895 631 803 928 378 282 184 717 412 462 492 471 916 582 566 839 861 427 769 280 772 442 996 444 703 536 975 346 687 580 785 900 789 741 939 970 566 776 429 190 612 14 235 36 183 203 314 936 652 996 502 48 185 299 697 705 575 856 13 722 780 821 605 88 378 236 255 550 264 122 715 820 312 929 153 305 630 791 891 958 155 860 751 574 20 384 418 345 173 438 7 800 101 967 927 815 322 391 151 111 872 595 950 731 979 868 739 589 662 920 270 544 704 861 39 728 623 873 161 123 92 167 631 831 220 565 313 277 253 766 901 959 906 627 397 734 539 869 497 523 435 836 430 569 154 521 456 382 863 79 555 735 492 89 271 482 196 274 656 243 106 691 442 717 308 599 441 787 177 982 379 768 854 528 898 30 267 25 454 130 721 647 937 475 510 514 187 675 468 113 171 713 240 832 355 484 845 105 999 460 790 823 553 356 685 223 54 294 358 336 701 985 343 992 60 226 58 538 655 584 31 803 200 449 518 792 554 44 180 159 59 718 700 217 166 150 755 350 851 661 903 199 994 320 168 975 318 29 919 802 212 519 70 571 676 598 974 783 109 758 960 507 340 987 966 880 137 567 361 179 374 114 82 357 504 244 944 946 440 512 132 819 991 321 248 439 978 586 673 883 425 291 918 490 779 531 416 9 794 128 610 205 957 178 231 95 955 509 290 140 296 1 300 285 373 149 347 878 573 847 699 844 686 932 157 282 206 707 18 215 158 551 257 365 400 938 266 265 524 899 50 77 35 913 121 202 916 529 909 578 809 617 209 19 233 633 592 933 37 816 576 461 769 764 720 41 989 478 457 110 67 747 366 26 862 745 796 981 142 714 407 709 581 124 74 348 882 237 443 928 221 241 877 912 453 729 738 192 983 268 866 818 238 616 204 64 287 55 228 245 315 812 437 941 915 641 433 91 650 651 956 733 935 363 520 516 477 837 934 602 452 827 693 710 466 62 47 542 310 486 665 298 383 864 644 621 570 286 914 752 640 725 51 197 590 952 34 588 141 892 415 388 925 447 207 332 690 703 311 708 762 594 250 963 491 127 805 679 211 331 326 648 360 170 289 420 671 66 102 176 405 163 329 112 889 364 857 371 463 593 885 742 359 302 964 859 135 94 86 232 719 115 759 76 654 256 843 561 949 325 385 295 549 148 129 814 829 724 390 692 642 695 436 116 495 162 224 262 772 875 828 169 401 559 369 394 46 677 908 669 263 117 993 52 323 826 480 897 164 548 765 494 317 464 43 251 208 3 614 393 334 354 629 613 85 283 558 778 503 139 807 246 193 988 668 304 839 57 216 607 279 219 372 144 342 753 119 841 552 732 508 784 273 147 375 563 78 505 506 579 748 81 740 143 33 222 674 182 798 968 980 971 191 146 126 688 541 682 12 218 636 657 386 532 324 367 716 646 726 450 556 886 817 71 409 194 727 261 804 681 596 288 585 635 698 446 458 465 23 56 481 663 422 459 330 258 32 339 68 184 424 451 49 328 564 63 749 850 309 498 947 24 15 352 865 905 42 525 834 842 750 536 879 99 666 38 867 97 702 107 723 951 615 319 254 234 230 434 781 474 175 476 17 730 620 678 896 888 45 658 351 65 737 874 269 499 855 96 813 301 953 965 398 603 849 389 948 777 619 410 227 511 890 995 152 467 870 622 962 637 628 156 134 10 272 306 399 653 782 924 362 73 247 16 887 120 249 469 600 1000 488 259 462 572 428 517 639 341 165 788 413 990 377 404 858 773 986 689 756 922 547 489 645 757 626 533 2 381 411 534 940 895 786 281 926 638 904 672 601 419 417 327 884 526 660 104 923 604 774 535 664 189 696 893 830 98 402 942 961 479 470 954 414 680 513 911 667 83 775 487 977 316 560 582 493 853 284 100 432 527 943 984 392 743 825 349 427 335 583 852 118 799 195 767 500 634 643 131 810 811 188 471 760 838 931 69 761 8 210 6 540 376 930 396 307 252 945 649 333 431 485 239 609 133 659 186 426 587 808 902 136 181 412 522 72 421 684 746 138 618 910 90 608 61 545 395 125 846 87 368 344 907 496 543 824 84 28 93 577 771 160 537 515 625 611 754 801 293 736 21 472 624 80 353 40 806 53 225 214 848 894 632 448 483 198 546 822 835 27 280 711 408 278 172 530 370 103 403 229 260 712 4 108 337 871 997 694 921 387 557 406 597 797 22 445 276 501 606 591 568 833 998 213 455 972 11 706 444 770 562 683 840 242 670 292 297 969 174 5 275 380 793 201 303 876 976 145 744 75 795 763 338 423 973 881 917 164 50 124 528 91 147 996 741 3 422 352 153 514 4 342 424 454 89 356 831 981 583 853 657 843 656 953 581 914 638 684 167 256 411 387 473 501 239 118 971 468 173 747 46 797 504 619 445 264 712 976 334 810 928 618 488 598 175 792 968 258 324 322 755 476 28 620 42 495 899 865 452 569 677 285 34 98 499 668 726 563 769 441 427 269 319 734 601 97 916 261 378 827 302 946 588 944 87 63 764 489 373 127 680 469 955 211 507 458 776 895 177 226 798 400 509 245 362 156 53 851 215 735 857 590 520 44 991 984 109 262 478 799 582 706 897 33 941 508 532 284 16 538 486 194 877 693 423 714 348 697 369 8 27 700 69 591 250 38 634 240 131 190 216 841 949 71 754 664 291 107 145 259 710 392 527 306 273 138 70 994 421 143 110 437 402 350 396 893 839 88 932 913 401 353 929 636 873 516 998 360 142 121 669 162 531 310 950 290 805 217 43 801 667 817 450 856 686 456 565 829 151 943 343 231 728 523 129 188 629 358 157 448 75 660 586 945 703 837 564 443 956 902 647 208 431 783 942 884 154 534 881 961 81 612 995 542 163 585 894 54 225 940 765 399 960 349 699 243 393 753 321 111 779 617 909 390 717 275 374 442 768 85 55 155 15 10 268 621 467 120 848 281 793 354 185 347 852 328 128 987 295 296 978 600 708 438 696 372 236 45 624 912 300 722 123 698 907 122 646 341 174 885 430 80 821 785 685 757 254 748 242 615 447 553 811 825 718 78 491 679 648 787 521 605 267 106 689 607 900 73 345 510 846 318 840 238 616 745 333 475 104 472 365 338 22 725 931 655 388 336 389 212 463 908 317 626 152 221 511 408 462 576 720 642 936 915 265 533 346 939 314 982 845 340 824 707 549 596 417 690 223 52 844 878 938 972 715 375 652 515 974 366 12 778 83 297 391 838 562 315 161 344 826 808 923 869 76 849 673 990 326 17 568 926 882 335 921 546 309 500 136 407 150 816 780 237 545 746 251 898 202 819 670 379 911 577 466 359 20 404 599 381 412 140 94 492 609 276 485 304 403 363 420 977 858 815 589 640 292 176 193 114 24 872 587 683 29 434 433 301 800 72 184 876 896 160 550 383 933 862 58 694 820 235 653 355 227 229 361 436 602 570 460 967 709 198 767 294 687 241 84 560 482 892 201 654 662 117 47 179 200 729 41 935 23 444 791 964 925 461 386 323 567 209 207 2 842 809 740 170 192 750 249 957 730 537 701 339 49 230 834 859 691 79 749 113 494 166 784 182 416 786 470 429 305 48 7 580 112 571 804 702 823 126 40 274 234 384 18 419 575 959 727 794 723 732 13 861 288 497 483 901 277 68 278 519 512 263 487 311 951 927 973 954 812 661 548 561 603 905 999 682 67 197 934 695 471 25 922 880 313 66 36 30 484 51 247 731 903 414 868 35 370 937 455 983 132 688 651 513 395 397 736 279 743 77 196 181 74 453 665 518 165 574 918 479 105 19 578 993 711 558 738 255 9 969 21 380 368 547 108 325 199 781 308 975 751 376 180 832 191 762 186 96 503 203 552 65 676 739 671 449 604 101 232 32 37 584 777 502 986 985 93 272 742 524 316 498 31 919 614 330 860 253 879 178 283 759 854 435 206 554 246 539 218 795 963 867 814 86 168 233 637 631 771 252 287 413 289 189 917 992 405 658 130 195 948 331 327 11 517 627 525 958 125 875 593 663 828 464 874 573 95 719 864 481 888 432 692 282 415 1000 540 465 887 480 806 172 836 62 425 5 183 418 496 613 213 286 947 144 214 556 57 733 606 428 459 855 271 906 158 219 204 394 822 102 224 724 630 863 847 608 645 100 830 92 966 280 635 980 773 886 357 119 426 835 760 803 99 952 870 210 790 409 721 752 594 477 649 205 850 82 103 536 705 623 644 632 535 266 988 871 14 789 910 761 116 371 90 64 970 135 997 505 833 307 506 312 493 788 187 595 220 115 329 169 818 770 439 989 146 675 641 681 622 248 678 774 377 920 756 332 883 133 924 228 559 659 758 530 257 930 541 611 650 890 320 244 716 592 543 398 410 796 813 965 26 744 889 298 440 763 406 772 446 529 674 385 979 625 141 597 457 490 337 137 60 451 551 866 382 364 628 61 555 293 566 134 633 56 904 672 39 544 303 962 59 610 643 6 807 148 775 526 572 766 270 260 171 891 222 1 737 713 704 299 802 782 139 579 351 557 639 522 666 149 367 159 837 347 331 722 211 808 345 832 662 801 154 794 22 673 937 582 941 538 605 61 42 420 89 248 687 370 254 104 280 434 558 379 160 231 178 875 978 485 327 976 207 542 43 944 381 671 404 938 72 857 818 88 614 922 175 743 298 204 113 516 918 972 473 987 55 17 719 198 563 545 677 269 311 1 145 158 955 888 270 214 302 176 283 624 264 324 4 977 137 901 12 343 981 114 942 266 583 429 676 8 745 474 314 930 966 443 157 696 454 449 237 333 440 640 23 236 588 763 346 531 144 625 20 339 120 949 476 850 73 771 529 946 246 285 822 947 658 580 267 245 855 796 389 701 688 111 551 466 124 64 967 923 251 86 934 880 549 138 982 479 897 848 492 262 683 539 903 244 401 407 396 867 307 459 962 971 249 598 100 165 357 902 866 317 577 581 79 304 63 365 630 890 819 609 998 909 391 911 408 775 15 887 194 968 2 514 885 711 908 835 584 80 149 105 842 762 414 631 811 388 168 620 18 730 990 689 342 217 800 537 860 716 300 969 795 71 727 914 225 344 257 810 637 90 708 993 224 92 724 591 467 656 553 368 351 106 184 192 939 780 179 196 349 173 779 765 51 524 169 82 353 78 891 6 507 809 690 316 68 547 710 674 503 135 661 446 228 103 289 489 512 412 616 657 325 985 308 261 954 364 491 320 332 651 499 486 815 732 376 397 992 749 509 652 607 812 602 191 260 629 49 200 183 355 67 453 452 910 206 359 305 575 650 153 865 151 740 469 94 617 146 898 667 907 895 295 635 215 334 633 590 596 229 26 506 847 980 315 156 16 785 400 255 356 678 751 385 702 210 773 925 415 482 828 423 704 418 193 238 477 921 219 292 442 666 519 916 377 293 871 682 754 767 574 128 405 487 143 399 913 275 187 882 669 550 995 435 110 639 457 456 31 494 772 830 527 770 232 612 382 587 515 278 167 462 613 766 284 552 108 975 784 378 769 546 10 692 32 753 1000 5 781 439 642 554 883 180 91 438 76 736 868 664 999 816 281 148 505 406 426 798 465 864 227 965 843 606 46 821 734 416 121 712 380 27 739 783 663 565 672 185 141 597 448 599 735 170 959 174 728 230 523 803 627 973 758 655 336 74 362 813 199 330 839 824 851 40 112 291 373 328 195 21 83 363 742 155 136 390 544 862 600 884 541 122 513 313 834 125 556 906 653 874 912 840 713 518 889 568 282 374 684 132 383 929 659 263 768 849 846 481 805 372 804 118 433 360 508 717 979 218 746 3 756 395 309 703 945 258 205 709 410 543 502 57 604 163 279 9 241 484 85 54 695 52 223 799 964 764 337 321 441 445 11 338 698 394 387 131 589 150 212 35 636 139 430 240 226 879 705 417 59 634 660 500 831 827 776 458 109 788 594 534 878 521 352 793 841 782 252 62 933 791 371 422 56 44 611 963 752 69 792 681 561 273 872 310 697 927 188 50 572 493 917 276 900 896 413 119 117 98 603 786 234 757 989 354 988 720 107 814 70 201 528 997 952 504 844 760 540 402 164 936 628 277 24 497 25 761 480 287 318 36 29 384 928 725 87 943 84 569 102 392 838 451 548 958 562 950 685 97 447 93 960 319 162 948 425 95 13 641 411 463 790 312 726 326 39 460 536 747 177 610 940 869 904 595 19 567 520 532 495 159 858 208 873 142 892 738 99 991 468 679 592 593 409 393 632 935 564 437 817 140 961 81 213 190 789 647 931 825 431 915 691 649 30 626 680 994 807 750 221 186 510 444 833 366 7 693 877 259 478 777 398 974 361 560 271 951 341 297 470 483 152 854 984 235 161 953 559 33 643 970 670 209 166 573 242 66 932 706 525 171 424 729 579 797 133 526 253 455 926 571 203 501 619 870 566 147 428 432 247 646 852 899 265 714 778 919 419 522 820 358 748 34 845 340 802 615 648 299 737 996 427 181 829 686 721 924 707 675 301 450 957 14 290 576 202 699 645 787 96 496 197 335 983 65 116 461 665 436 369 375 881 886 47 517 668 256 464 618 48 134 288 58 956 535 621 350 622 37 348 77 755 216 700 127 272 294 533 638 741 578 471 182 557 744 623 733 488 876 530 718 38 75 654 856 239 296 250 893 472 555 28 60 421 123 601 498 759 774 322 490 585 45 723 126 644 715 806 586 511 268 306 863 222 920 286 826 894 233 853 986 243 367 608 115 859 731 220 303 386 905 836 823 53 101 329 41 129 274 189 570 323 130 694 861 403 172 92 428 154 937 563 148 267 172 120 500 953 659 105 343 221 350 715 147 854 193 468 334 964 358 503 276 541 736 779 706 447 559 584 504 474 50 31 710 258 366 309 615 18 71 102 13 203 179 724 741 328 676 487 85 688 142 907 382 242 643 136 54 202 70 279 622 624 138 6 865 576 218 972 94 629 981 501 181 515 446 903 506 303 686 906 930 93 410 524 512 898 44 237 598 885 774 169 609 884 968 852 704 820 439 310 298 605 452 835 132 377 970 153 238 908 367 424 552 651 315 266 859 742 596 176 15 284 324 532 893 88 199 693 748 453 167 980 484 630 185 522 331 208 374 20 743 245 139 759 628 443 516 220 879 683 564 627 607 171 996 34 270 430 784 904 472 822 760 438 925 929 283 971 797 977 889 667 818 186 874 369 867 274 387 409 753 109 4 619 617 894 895 740 719 841 489 166 851 180 735 159 705 808 378 304 783 32 118 174 364 613 916 974 61 565 273 684 146 751 690 288 834 757 979 862 465 553 127 899 588 839 423 293 770 850 845 828 985 96 602 431 814 160 714 275 1000 63 319 554 575 336 537 649 444 77 846 890 549 691 574 359 766 215 499 116 547 572 817 888 590 821 730 982 975 830 566 103 406 155 404 226 493 99 415 58 586 426 787 608 623 892 670 204 41 571 842 64 76 16 635 479 201 322 291 335 570 737 869 90 395 520 197 928 747 967 408 441 62 864 733 330 987 560 517 69 765 831 354 243 341 188 876 853 268 107 801 498 969 117 119 924 234 600 764 883 778 95 744 581 407 177 392 562 556 509 123 866 79 945 98 558 603 223 213 433 381 296 380 316 734 74 101 24 727 375 488 763 756 12 115 344 886 707 285 35 877 287 418 28 540 211 318 75 703 528 7 233 514 100 847 145 991 357 182 462 999 393 654 947 454 819 961 104 992 2 873 38 477 878 905 295 30 988 81 469 307 614 91 636 19 114 911 665 232 394 280 934 55 131 231 456 809 973 567 538 244 210 527 529 513 775 827 481 900 241 652 857 648 497 718 771 141 557 473 51 582 712 604 813 632 702 152 57 931 758 664 471 398 459 225 701 993 689 673 235 932 962 767 918 425 826 337 494 618 332 158 594 812 253 965 966 682 27 313 9 777 43 10 1 856 569 762 156 681 848 356 939 125 427 625 843 327 86 585 475 666 259 750 550 219 610 546 89 799 511 419 80 200 478 785 912 361 321 940 306 823 593 752 490 833 463 173 880 346 150 595 411 405 502 178 162 457 806 816 23 754 482 254 385 535 388 271 769 338 255 709 67 496 882 289 508 713 861 592 796 577 229 638 144 25 772 236 400 362 261 793 746 272 240 680 781 301 510 943 561 655 311 568 129 768 292 339 913 897 455 347 891 804 518 780 247 124 871 728 657 110 78 432 662 140 370 519 805 397 262 941 951 189 106 386 59 248 376 794 902 26 422 228 738 530 919 84 722 365 230 942 33 870 305 190 227 222 191 434 14 800 606 440 620 209 976 543 302 640 187 126 860 597 669 372 995 442 217 790 663 265 300 837 526 687 534 371 130 72 983 42 829 544 246 954 872 858 314 53 45 184 294 601 383 133 936 112 175 938 278 333 579 949 591 580 198 451 844 401 645 677 696 795 646 483 798 923 990 731 416 170 437 782 955 989 281 994 122 37 539 525 536 97 997 326 650 723 960 726 810 840 708 720 802 909 445 379 674 389 612 329 963 920 732 403 165 448 803 29 143 948 373 464 196 205 631 922 461 485 881 698 320 412 60 108 466 946 716 157 21 616 151 958 134 251 729 349 786 749 239 348 355 458 697 935 402 807 449 5 641 351 717 675 815 915 22 207 470 384 87 149 637 290 626 739 65 551 391 699 36 256 660 838 533 548 721 269 128 776 360 986 507 926 944 583 299 352 353 957 573 824 325 555 249 73 46 917 685 653 435 933 531 695 340 363 195 611 639 66 901 164 450 8 216 390 910 161 47 505 111 492 263 495 521 421 183 773 642 647 429 252 83 491 323 250 672 952 48 668 599 998 545 68 56 39 282 135 658 345 113 671 414 855 396 486 811 260 163 480 368 17 633 420 978 832 11 3 927 661 578 788 212 589 297 950 792 621 725 82 436 137 692 587 825 286 789 896 700 875 984 959 413 656 644 711 399 755 745 914 214 206 52 679 168 40 694 194 542 849 863 317 277 761 678 868 523 921 956 224 460 836 467 887 192 257 312 49 308 791 121 417 634 342 264 411 619 681 122 169 34 404 120 904 972 796 813 65 160 885 334 209 908 976 699 182 126 770 879 918 535 568 992 993 130 822 125 278 421 480 157 281 801 677 687 508 572 883 417 798 212 889 202 268 335 949 836 870 977 325 428 306 6 892 118 808 792 756 354 296 837 138 377 561 755 152 702 297 894 474 368 472 353 905 580 239 697 841 61 393 988 9 539 609 690 565 691 454 588 733 506 378 17 713 986 44 3 148 183 115 294 188 872 971 518 445 867 165 245 435 791 341 99 980 607 599 747 60 663 730 764 922 91 255 551 676 250 656 635 566 206 622 664 524 369 349 147 192 616 186 197 530 54 589 415 381 766 642 891 193 423 200 983 462 319 628 602 338 81 846 63 295 864 650 620 634 447 610 101 711 581 606 176 116 431 481 739 74 857 132 887 557 776 706 604 618 815 712 94 493 402 598 398 343 771 443 463 223 246 866 544 585 963 705 790 793 874 485 124 666 780 272 903 382 362 252 35 324 240 328 693 547 195 943 898 46 342 884 424 436 719 893 273 783 924 861 510 784 90 87 956 757 479 88 437 55 556 920 603 880 563 476 100 76 886 623 847 391 670 446 214 167 542 289 853 531 912 543 73 495 478 407 432 645 332 800 409 228 358 181 907 842 700 263 107 613 951 590 385 26 688 247 370 710 913 869 164 145 4 605 839 514 36 351 111 422 237 168 958 416 1 425 740 191 19 309 937 430 251 614 49 959 500 468 821 587 179 166 410 596 911 689 419 765 541 43 465 538 450 708 655 259 39 8 333 795 577 753 150 146 219 503 994 329 498 744 213 834 763 339 282 575 69 946 511 389 257 517 844 211 376 232 395 938 554 773 852 981 805 283 89 386 896 931 149 549 661 809 895 781 326 174 198 768 313 745 512 789 467 254 735 721 388 270 682 692 760 906 218 952 680 901 37 825 469 48 810 667 671 113 215 552 85 709 442 591 57 77 576 22 288 345 173 625 525 749 38 390 397 375 573 858 307 434 644 888 648 537 68 207 220 224 752 646 231 969 348 406 615 360 84 189 560 277 292 458 371 177 803 968 471 346 528 919 314 52 23 121 567 932 799 985 817 863 823 97 641 507 743 559 703 984 558 441 285 140 653 456 42 444 631 818 933 357 578 178 505 95 957 305 380 964 45 384 975 859 323 155 311 276 636 449 92 651 491 108 838 987 909 287 331 982 322 640 865 570 997 754 123 960 915 833 860 521 286 961 954 171 522 205 540 317 82 142 234 75 715 28 812 236 990 923 78 300 533 797 203 601 62 582 917 438 216 11 686 170 226 850 843 862 973 534 674 914 315 413 592 401 141 420 970 856 668 504 383 629 359 244 352 509 18 758 523 172 731 175 704 698 734 459 679 762 394 627 814 489 488 316 624 683 109 583 47 318 372 899 940 669 261 258 79 33 304 355 41 427 269 53 718 426 878 532 399 944 64 586 473 266 632 117 238 131 310 365 12 991 127 945 387 51 185 27 162 229 868 184 849 574 526 83 457 675 529 136 848 227 597 779 877 579 936 373 772 403 794 429 32 806 159 225 553 782 942 767 851 827 811 900 520 482 873 750 673 584 732 499 595 545 15 2 855 14 302 658 301 112 392 787 208 953 571 129 312 262 694 723 103 484 217 608 546 440 308 180 748 241 144 929 414 56 5 66 464 527 249 280 344 643 256 242 196 996 617 974 98 71 785 10 133 774 916 265 374 40 979 114 221 759 897 337 665 439 274 291 724 501 158 707 396 930 455 910 678 1000 453 336 105 233 824 253 190 828 59 948 299 654 778 350 199 890 978 364 612 965 717 820 927 955 93 728 163 593 769 662 119 156 621 490 639 134 928 840 135 486 657 751 881 210 194 284 102 548 110 659 154 96 714 106 516 24 876 30 264 845 935 746 775 807 626 902 777 80 303 835 594 497 926 941 363 647 20 70 31 727 230 340 356 921 235 367 716 633 475 638 460 298 448 260 187 788 143 939 320 831 58 701 151 466 999 412 564 684 13 433 461 695 950 248 652 725 128 637 854 934 408 267 327 400 826 804 966 451 998 989 290 741 819 21 729 829 72 279 562 16 50 550 786 293 29 536 519 347 271 600 925 494 737 153 742 379 720 649 995 67 330 25 470 137 660 962 222 611 832 816 515 487 496 204 405 161 672 875 513 685 947 738 696 243 86 366 492 483 452 871 630 736 830 201 726 555 502 967 275 139 104 761 7 802 882 722 418 361 321 569 480 433 760 609 189 470 492 302 229 335 794 329 357 133 602 927 224 843 819 649 68 402 765 268 267 174 143 985 846 350 707 340 932 104 750 684 59 82 74 711 279 833 697 966 482 118 875 943 412 652 698 608 618 381 547 495 316 207 197 87 785 367 99 9 320 867 150 399 427 502 797 570 789 974 713 941 551 451 642 569 853 712 653 589 946 297 591 467 73 869 703 216 934 94 273 835 379 922 863 193 529 508 545 134 561 434 479 562 65 293 590 888 659 501 503 51 745 212 998 369 63 629 410 775 670 755 535 692 537 792 490 844 378 726 733 140 803 3 530 607 16 768 486 18 727 522 575 431 650 749 102 626 262 939 443 423 825 518 179 474 623 395 812 560 600 45 816 685 362 165 160 899 769 341 821 255 181 230 680 119 414 983 872 516 261 874 857 416 167 962 396 449 282 380 319 156 510 978 199 871 11 488 918 924 517 172 995 347 548 148 893 865 566 117 664 485 828 972 761 491 948 493 67 31 72 975 248 376 326 196 218 960 463 497 880 558 264 26 275 234 616 360 6 473 605 581 244 266 598 506 170 977 996 544 672 876 732 338 126 994 239 129 138 191 764 660 520 877 80 176 640 438 106 964 612 949 43 622 965 906 926 257 205 368 469 813 238 673 352 308 435 375 100 800 97 426 114 898 349 27 50 311 636 109 599 178 855 260 916 325 455 739 356 795 10 627 415 125 70 858 736 920 256 142 110 127 456 355 790 725 639 715 155 499 938 458 198 915 336 954 71 139 771 804 976 521 442 767 61 556 802 163 774 401 687 798 37 854 246 925 471 361 778 484 128 988 373 823 371 247 66 923 437 48 911 582 237 421 887 429 509 21 313 366 783 358 232 294 615 440 511 971 901 806 892 550 735 668 748 796 963 641 295 292 283 108 824 815 422 921 555 849 192 32 159 483 666 645 980 291 411 75 22 631 202 757 910 383 514 430 137 519 841 611 596 222 285 883 1 879 476 579 759 902 588 743 999 403 441 122 754 281 536 644 17 271 387 34 628 372 86 462 931 665 559 242 791 299 776 363 908 762 5 79 390 436 195 534 682 19 695 1000 890 753 215 162 84 929 772 646 334 392 158 201 719 54 374 55 997 505 233 723 679 107 737 93 182 12 610 81 413 959 300 710 808 217 20 327 145 987 454 940 153 688 810 60 856 208 524 637 955 263 92 274 132 124 851 406 896 549 677 787 444 210 786 219 603 961 984 936 14 606 730 919 661 720 702 716 717 752 460 993 744 904 393 699 439 515 211 30 253 453 280 477 533 834 96 729 337 586 161 531 78 23 617 425 809 852 309 634 419 324 236 7 689 151 777 870 35 459 577 845 394 592 982 986 648 290 250 289 708 838 891 370 647 567 709 839 942 895 951 728 288 101 83 945 345 62 597 543 41 584 351 746 868 873 28 638 513 241 359 408 409 310 173 342 900 540 180 388 417 842 489 204 937 284 613 76 405 144 44 989 46 693 568 432 177 223 507 481 40 671 115 572 580 571 240 214 830 301 991 990 141 225 882 187 780 56 967 404 663 690 346 738 88 452 576 154 168 583 111 494 314 633 894 694 850 674 306 496 847 907 304 307 227 323 979 781 245 424 305 651 272 112 265 811 912 539 731 655 957 186 121 700 344 512 525 149 621 49 578 166 39 563 249 464 146 903 175 91 722 135 220 970 113 15 614 820 770 448 286 77 213 169 152 235 330 206 389 884 604 391 2 472 130 89 318 252 29 706 450 724 384 635 343 587 398 457 814 164 914 69 38 779 554 933 527 801 826 365 47 881 498 747 878 669 277 889 818 209 221 658 523 287 321 740 468 276 861 184 546 675 595 683 862 243 259 53 897 446 103 58 95 157 930 57 251 528 269 662 120 864 573 832 886 254 947 773 353 231 917 526 322 928 385 705 348 714 557 619 574 24 935 303 909 701 190 386 807 805 741 461 354 756 315 565 136 817 913 475 691 696 837 969 420 147 630 90 407 564 766 822 758 952 992 42 258 585 667 25 704 788 763 123 742 657 784 542 553 905 504 538 4 840 734 593 836 721 950 226 799 681 131 465 328 445 116 85 958 332 13 973 317 377 331 885 105 532 312 866 8 278 552 953 64 447 624 594 686 185 270 466 981 298 188 52 382 397 831 793 956 228 848 98 944 860 643 33 171 782 487 632 859 541 718 656 751 400 625 654 418 339 968 203 428 333 620 36 364 676 678 500 200 194 827 601 296 829 183 622 337 913 139 892 625 373 44 188 986 937 41 774 558 705 430 359 209 551 275 391 383 552 98 440 978 878 262 267 79 876 200 839 442 57 968 603 538 924 684 713 837 385 996 24 470 134 541 742 678 614 73 869 544 279 805 931 476 232 836 221 163 752 890 47 536 419 444 152 362 21 72 207 923 154 987 307 740 550 689 438 50 118 744 596 202 282 789 15 964 381 960 412 877 532 366 238 788 763 393 773 569 824 398 688 434 974 75 144 371 945 976 791 898 325 123 562 498 863 855 193 830 503 794 711 396 69 333 314 103 468 529 972 640 270 414 737 955 619 415 368 226 501 295 140 428 860 623 792 768 770 190 823 797 294 277 753 486 40 542 951 947 783 859 826 256 743 382 649 312 540 208 437 848 527 949 772 346 297 959 484 143 671 392 707 246 66 845 250 243 760 583 997 936 500 599 388 489 290 732 504 828 466 306 424 425 727 566 802 819 168 14 784 721 632 842 309 418 247 813 372 748 477 443 422 293 229 458 129 220 133 416 638 11 10 843 127 176 682 355 101 543 927 343 795 961 908 758 914 142 712 319 375 280 460 553 239 658 102 886 557 525 983 992 850 17 195 214 615 581 547 93 628 111 237 811 138 720 757 939 411 873 33 104 587 545 194 462 911 778 224 112 201 885 643 487 687 25 610 580 488 785 969 64 353 126 452 1 528 793 833 692 854 4 9 135 564 971 100 90 950 178 292 594 162 496 119 109 311 741 966 336 344 889 30 612 616 212 584 765 114 916 39 320 223 234 105 979 350 82 351 901 746 915 582 450 259 925 131 781 3 710 228 108 946 29 662 374 213 675 149 211 611 938 568 106 531 335 672 729 738 379 734 685 361 591 767 861 747 560 499 363 497 177 511 67 461 708 185 648 815 844 56 146 357 800 19 954 465 556 676 683 953 516 522 445 803 429 252 397 80 985 750 156 192 117 934 900 113 323 653 339 769 78 257 68 380 674 669 35 20 726 49 249 857 832 867 654 91 642 751 627 579 825 42 874 186 413 206 60 880 633 289 957 37 494 717 215 577 467 265 520 590 304 255 506 903 709 762 561 517 278 55 635 81 46 639 694 786 699 779 401 646 575 660 427 644 480 655 274 300 524 448 535 852 537 61 776 730 573 735 97 219 780 686 116 571 519 332 217 608 827 714 975 174 847 316 137 205 838 303 659 926 733 929 298 431 598 13 739 870 631 310 804 965 652 801 2 244 170 161 963 261 884 31 994 159 920 907 613 549 948 534 196 128 722 191 203 578 645 399 492 695 991 592 263 268 816 264 86 331 942 866 629 272 433 271 345 87 439 151 693 906 451 605 365 403 245 853 956 456 301 952 700 254 218 326 88 526 609 798 370 158 478 620 849 821 891 731 321 871 585 32 173 349 888 905 175 835 651 846 973 943 352 356 74 187 840 502 148 759 657 495 505 183 83 680 941 308 197 402 664 181 650 809 597 764 446 790 668 865 822 122 469 341 327 777 376 364 586 184 607 236 482 164 455 887 65 150 715 574 182 670 868 881 807 993 922 107 95 409 59 829 895 513 204 38 390 18 882 299 933 70 407 153 27 273 554 22 595 521 130 76 338 454 276 160 48 485 426 883 1000 921 167 378 999 701 52 417 918 147 313 896 806 242 548 641 322 745 386 157 26 328 288 546 988 198 231 624 989 523 441 799 754 94 199 291 893 189 110 16 932 53 180 132 679 420 944 51 472 967 958 334 894 661 990 814 124 45 227 902 8 749 34 36 697 530 493 463 421 354 141 718 736 771 555 636 305 647 817 818 962 145 879 43 812 514 928 283 5 666 471 910 171 728 875 810 120 241 698 7 71 518 696 563 317 856 408 690 512 406 851 995 570 155 459 179 92 787 315 96 917 230 691 508 347 464 681 457 400 405 775 436 235 389 330 703 85 998 233 576 899 62 663 755 125 222 621 435 602 637 284 216 559 634 432 515 481 367 225 589 54 172 935 395 618 984 166 84 89 593 258 281 673 369 820 423 136 491 588 864 410 904 533 702 919 572 716 377 862 387 507 210 756 474 286 169 490 606 449 99 453 302 473 872 269 796 719 897 912 841 761 287 539 604 656 384 260 834 600 358 509 723 318 58 483 630 253 63 266 248 23 617 324 348 601 475 704 394 165 831 981 940 930 285 665 970 360 706 404 858 909 121 725 626 724 240 510 980 251 667 766 977 6 982 12 77 28 329 567 782 447 677 115 342 296 565 808 340 169 957 311 585 654 775 440 53 94 40 274 848 613 789 91 426 983 178 952 367 956 832 79 618 102 853 74 691 700 420 667 428 913 496 684 743 368 669 158 469 459 413 451 609 23 170 819 389 77 239 294 188 119 771 128 849 173 875 374 115 27 660 732 415 713 300 201 810 784 371 619 990 799 124 865 764 18 354 844 648 834 416 674 996 506 991 757 567 883 42 941 791 396 782 204 315 860 414 946 955 586 820 81 940 936 149 433 827 35 392 858 602 199 456 950 509 598 574 988 92 2 121 222 359 183 147 740 6 306 754 313 172 904 246 330 236 715 682 269 466 245 507 617 150 231 65 43 98 120 400 353 780 349 516 702 198 270 85 640 714 233 770 152 583 896 32 412 28 797 822 76 206 212 816 408 453 725 842 259 999 963 604 894 473 25 191 967 405 909 334 699 162 526 676 695 951 562 969 280 938 429 821 109 965 312 165 195 273 639 450 793 815 347 644 882 69 205 227 375 250 935 138 523 11 502 556 348 554 7 621 163 889 497 708 987 118 55 46 721 629 823 310 425 356 411 168 641 795 299 395 578 277 744 893 958 727 817 492 632 471 41 866 275 303 286 997 123 902 698 522 696 460 393 237 241 633 151 631 486 628 247 443 657 329 829 364 581 133 954 56 717 751 64 129 758 307 528 835 253 510 478 141 680 164 593 33 855 794 343 434 846 927 730 668 703 297 174 166 360 104 220 4 566 704 17 653 515 959 344 251 87 777 407 84 82 960 505 741 290 646 271 928 378 837 818 339 802 3 216 572 341 887 985 66 804 733 200 627 753 880 533 262 304 90 203 580 357 148 517 857 252 272 403 96 852 709 606 892 901 493 552 175 532 726 697 620 177 350 390 59 869 95 131 722 287 888 624 830 879 690 961 476 372 563 898 739 906 331 689 966 728 587 839 446 948 934 171 986 768 386 5 759 663 15 694 970 333 805 154 139 544 22 156 895 296 436 125 878 196 483 512 80 318 605 47 998 551 914 182 295 778 611 776 591 224 705 234 276 314 981 136 470 513 814 380 381 444 850 666 537 622 132 243 623 422 228 232 943 634 240 291 399 886 75 337 923 790 140 52 992 336 62 498 67 508 449 549 143 919 862 538 525 282 867 595 447 71 809 643 724 650 687 929 874 534 89 218 873 137 931 256 752 811 477 106 101 553 763 219 971 421 915 229 1 358 454 202 529 685 54 155 484 97 953 924 12 539 406 847 112 146 636 105 134 688 521 144 800 769 430 608 651 615 267 39 796 840 376 263 803 910 984 731 255 939 747 432 662 281 302 249 176 19 248 197 244 384 379 289 481 320 186 637 756 37 945 978 579 322 588 917 647 845 885 812 670 616 937 749 283 366 487 501 116 362 457 490 843 712 24 72 569 545 427 489 557 718 701 686 979 531 736 968 215 439 419 8 107 327 50 577 612 921 308 584 438 103 30 792 70 693 29 78 258 972 488 370 157 546 642 288 807 755 774 365 977 841 73 897 338 884 352 833 342 518 268 397 870 975 781 859 737 325 404 982 761 301 908 145 635 748 160 108 217 464 36 346 114 135 773 424 767 309 48 475 772 665 831 838 208 190 652 548 500 284 60 221 711 373 973 31 645 783 900 499 179 949 445 335 402 520 34 317 452 504 558 355 472 418 230 881 649 111 441 214 326 468 899 974 871 465 760 10 942 664 876 560 976 410 905 630 589 185 49 547 161 555 514 592 519 20 786 181 57 68 962 491 192 980 503 225 787 21 391 435 363 661 564 332 766 788 907 673 279 463 716 278 285 14 351 260 679 806 543 524 328 448 798 573 854 388 836 918 571 932 9 257 345 750 944 189 417 765 677 864 193 511 423 947 742 83 26 323 235 582 431 86 130 785 590 779 316 377 63 994 659 550 142 495 656 603 467 720 462 872 184 738 706 44 925 861 242 110 658 826 594 437 113 369 88 926 340 126 266 561 890 933 305 863 180 16 568 61 570 324 211 394 625 920 194 808 916 479 576 482 385 536 601 735 319 599 494 210 614 127 729 38 964 455 387 683 321 458 746 607 442 912 361 575 213 600 254 930 993 226 707 626 238 530 187 153 223 209 681 13 535 167 559 159 293 207 383 401 877 828 995 638 891 762 261 610 264 655 382 398 540 265 710 671 903 734 597 911 745 292 541 100 93 922 801 672 856 461 51 824 474 527 298 485 58 542 596 989 692 45 868 825 678 719 723 122 565 99 675 851 1000 409 117 813 693 440 250 178 688 284 230 418 814 851 263 216 699 57 138 711 454 204 736 897 508 401 787 579 295 900 406 869 790 804 852 632 593 494 308 253 382 761 63 431 323 757 172 322 275 159 682 555 959 339 661 120 141 196 762 877 873 712 3 860 460 278 969 947 856 474 640 313 402 919 899 20 111 398 548 754 880 487 561 388 231 665 832 715 488 509 671 608 185 612 945 833 484 858 19 112 378 696 421 147 446 513 556 986 911 946 944 698 816 162 526 782 34 713 49 577 298 461 393 152 435 740 997 778 949 72 426 521 802 721 497 296 685 896 818 998 86 981 106 277 304 370 331 258 203 672 614 226 977 274 39 25 247 128 684 562 879 958 173 815 10 271 395 67 343 229 373 157 291 978 984 636 84 399 318 518 285 16 164 56 386 906 775 651 91 596 495 777 737 546 703 723 542 235 436 148 240 599 288 412 468 834 708 65 704 420 952 377 550 22 40 908 683 692 652 44 697 290 927 578 385 360 540 18 719 702 680 12 325 8 628 317 690 670 920 739 501 859 557 631 843 58 448 589 167 809 356 939 551 28 423 327 248 999 527 261 321 613 576 169 80 905 506 425 618 358 280 606 353 134 786 915 827 381 689 249 598 718 691 136 629 110 475 664 943 171 655 279 918 617 467 359 333 146 193 951 970 934 705 746 885 264 658 444 781 539 570 563 840 729 139 61 121 143 177 244 571 163 839 130 976 55 29 413 89 268 619 892 238 560 95 884 301 262 644 404 502 175 559 449 405 69 948 785 367 384 46 329 500 567 161 972 821 241 452 52 315 881 669 910 380 214 743 750 595 14 351 223 98 724 543 254 144 165 272 43 458 352 256 835 882 424 935 361 525 456 837 200 36 955 857 533 480 30 979 510 867 810 868 850 476 921 346 788 307 872 627 195 695 391 347 427 62 956 222 583 660 224 9 104 334 208 26 445 397 5 362 973 626 597 990 645 246 197 4 35 728 71 675 870 273 102 924 376 122 47 109 429 32 741 201 553 731 623 582 74 791 160 100 394 929 53 830 793 189 409 24 469 545 794 75 615 700 234 182 902 625 105 154 933 505 389 634 609 887 441 50 41 763 726 522 455 515 722 184 507 432 79 135 266 239 792 311 326 845 155 622 433 297 491 734 265 864 124 923 800 962 647 133 107 770 205 93 17 312 511 309 96 846 281 403 37 637 341 878 199 735 59 519 590 357 363 221 767 993 720 898 574 293 901 594 825 744 212 925 179 236 462 233 337 798 486 465 930 635 453 76 81 727 292 866 888 587 232 808 156 428 478 674 620 186 202 132 430 534 316 765 387 607 114 125 97 537 498 101 811 649 602 653 784 938 354 894 686 123 983 961 64 419 646 180 926 795 904 496 392 937 568 115 305 77 33 355 166 129 989 60 801 174 15 345 131 764 270 257 842 183 142 70 289 585 624 118 243 569 748 499 27 82 707 48 759 564 473 276 709 477 848 917 286 126 225 964 663 662 751 524 641 267 259 932 855 306 601 953 865 714 820 773 928 829 538 368 504 826 950 251 822 294 530 45 987 991 94 245 470 269 194 90 916 217 941 287 783 335 514 529 330 411 6 493 805 338 776 119 886 416 520 871 407 512 242 716 862 344 153 678 369 807 749 706 215 957 565 668 417 895 742 54 192 863 310 442 340 210 319 117 592 375 666 942 753 853 717 349 940 88 960 237 552 83 971 965 206 479 219 752 771 642 31 374 931 170 320 738 103 516 149 11 145 838 434 659 73 656 1000 849 963 638 549 985 677 541 725 732 302 657 967 348 42 616 314 995 889 803 844 796 464 528 667 137 151 817 191 799 213 891 379 581 364 824 876 209 630 408 410 676 116 745 255 503 390 789 300 366 633 227 220 875 854 198 780 643 954 841 68 992 654 282 7 396 459 485 336 466 400 108 218 836 283 99 299 996 831 694 994 572 912 489 710 332 113 252 92 755 730 681 554 422 768 342 769 575 774 66 414 190 975 437 85 523 812 439 544 188 806 650 823 847 365 733 797 21 490 371 913 988 586 211 861 531 591 2 447 922 621 517 372 966 450 766 158 813 383 673 687 605 974 779 903 600 968 611 463 828 471 260 140 532 547 760 874 451 980 893 639 580 457 535 492 936 883 701 176 536 78 679 890 648 819 127 558 483 758 603 482 328 756 584 909 443 472 747 181 187 23 610 38 303 13 350 228 150 588 51 168 772 207 87 914 573 324 438 1 907 982 415 604 566 563 327 915 221 53 377 479 968 685 624 675 882 360 758 392 793 427 977 147 317 545 258 751 494 524 453 666 197 743 770 541 908 766 525 590 75 267 329 27 99 405 511 331 686 85 498 274 204 159 783 40 132 125 334 8 495 399 931 191 943 152 973 477 972 572 696 320 290 312 346 254 61 105 343 719 42 554 888 404 980 536 860 201 997 971 755 662 7 966 255 911 936 469 610 688 439 353 880 129 355 365 564 625 672 241 681 261 273 859 868 423 612 913 167 371 712 650 332 940 848 988 252 982 436 824 635 584 560 919 889 11 655 198 459 734 761 733 420 480 885 708 349 992 28 78 821 24 786 407 965 383 670 849 248 382 794 799 306 649 837 627 308 953 387 350 47 210 256 222 842 200 671 376 303 203 573 429 86 463 356 250 935 995 843 88 926 14 300 857 386 932 32 774 805 52 796 378 828 369 426 769 366 68 910 438 265 108 549 160 409 691 730 815 795 79 706 791 490 912 116 179 956 286 30 676 628 150 394 489 814 186 233 543 955 668 773 158 801 727 84 291 847 304 616 177 295 512 348 190 548 606 571 659 954 861 473 961 531 527 661 587 517 454 538 990 645 246 996 137 522 642 776 448 321 699 855 630 729 223 987 608 947 34 806 957 629 663 840 825 684 756 36 336 313 461 351 319 638 826 133 292 114 504 310 836 839 237 481 297 457 667 412 220 901 48 192 680 544 976 521 583 424 717 991 467 89 46 163 718 81 231 939 707 714 271 57 813 760 59 599 272 174 728 311 804 235 23 72 803 872 641 960 299 640 917 726 419 906 443 701 759 900 660 230 51 952 151 491 227 958 937 789 772 523 679 856 55 877 397 76 542 747 592 401 169 615 229 653 328 963 647 398 333 810 305 611 162 202 644 925 648 451 487 189 771 264 677 69 1000 205 740 893 802 37 768 983 792 601 447 117 874 212 121 764 180 165 80 215 865 275 41 155 20 120 609 107 390 723 301 70 711 363 244 999 998 790 967 325 13 778 15 735 240 178 187 16 830 77 83 262 570 216 281 567 515 854 388 827 110 225 781 903 134 509 109 506 145 959 838 700 950 540 315 211 184 402 73 67 111 785 449 103 218 176 622 411 1 678 322 352 144 71 496 119 575 657 239 340 433 508 126 569 219 886 138 122 664 288 576 652 60 798 928 921 683 754 969 92 143 550 603 149 710 280 501 56 568 380 909 984 298 18 535 894 118 620 249 779 460 98 381 422 775 146 135 744 883 26 500 741 553 694 421 347 731 302 884 214 507 323 692 185 899 807 269 555 634 594 432 141 858 410 526 483 257 721 314 97 294 65 492 452 745 342 916 944 384 891 475 658 38 389 100 626 396 43 518 580 168 22 364 822 985 637 547 763 565 752 669 724 136 64 529 643 557 285 558 753 82 161 618 870 631 224 425 780 852 142 975 450 818 234 816 578 87 95 866 456 259 782 307 39 879 341 863 812 102 693 17 656 556 437 924 532 434 25 468 519 263 435 962 318 470 497 722 10 534 665 154 166 579 979 238 458 846 788 673 646 690 930 217 362 687 33 589 440 418 674 964 698 562 513 820 153 245 970 358 878 895 934 845 19 591 993 892 54 493 765 74 949 373 157 29 106 400 582 66 296 873 621 844 372 344 96 617 715 370 689 709 49 896 588 170 188 948 206 415 445 243 559 247 510 130 50 309 989 890 702 695 474 278 736 704 164 697 242 881 115 767 2 6 359 607 339 927 864 232 604 93 330 354 585 596 207 869 183 63 633 732 831 260 682 293 444 173 784 897 614 408 593 478 228 929 431 379 5 357 182 127 581 520 528 391 442 834 345 335 981 472 738 516 196 499 797 833 739 12 226 253 651 566 539 586 471 324 367 574 91 316 986 104 530 938 875 3 918 374 851 485 289 195 705 809 887 923 171 951 94 914 876 623 414 598 199 416 762 361 337 139 465 811 502 58 194 368 853 430 270 632 716 276 905 282 737 920 777 277 464 933 156 395 338 172 597 466 537 787 505 904 385 140 251 287 862 841 819 266 514 551 757 9 90 832 148 817 898 577 800 462 946 749 284 455 236 654 193 101 44 21 994 503 209 713 417 613 835 208 945 703 748 131 533 213 850 561 619 35 283 393 428 639 326 742 546 45 113 403 907 62 829 128 488 720 112 375 552 279 484 4 124 268 600 605 595 867 123 441 636 446 808 413 902 941 750 823 486 181 406 31 602 476 974 922 942 746 175 725 871 978 207 418 20 381 984 813 924 38 702 375 569 240 52 123 540 113 288 136 947 326 974 39 150 27 220 324 331 674 269 786 766 901 341 991 149 62 745 926 174 164 453 376 579 433 706 318 114 748 892 178 765 425 583 861 979 102 677 582 211 570 882 266 431 158 526 651 140 915 649 548 530 671 492 909 200 976 99 870 522 698 183 764 933 484 155 343 10 287 594 296 169 354 727 661 537 309 697 816 768 487 475 890 520 362 897 660 34 769 623 668 542 199 635 822 387 655 965 391 57 215 971 849 368 47 600 806 132 753 601 771 978 271 438 858 282 881 8 415 501 640 259 144 51 108 357 384 589 399 348 970 599 787 485 828 886 731 591 904 110 95 648 30 647 26 592 538 830 450 74 12 518 614 55 555 523 752 396 725 165 918 544 824 597 238 406 403 355 754 969 359 812 117 449 993 408 410 50 61 56 147 469 604 327 317 420 883 190 994 703 998 710 854 580 609 251 310 680 862 489 964 514 184 87 876 265 11 471 226 187 578 923 161 937 685 963 447 750 692 859 273 507 988 532 867 776 783 981 480 454 45 921 639 379 982 564 818 249 300 91 682 625 729 552 929 563 494 760 611 93 86 681 464 280 428 315 401 891 241 230 958 756 782 274 650 773 202 356 732 275 687 814 820 189 255 441 788 468 928 558 25 606 927 735 804 217 951 527 914 637 495 279 248 633 602 581 672 58 24 434 884 588 734 188 746 805 365 550 152 404 332 885 350 749 506 121 503 877 714 373 999 41 513 294 154 595 83 942 917 308 316 653 675 693 505 794 467 789 733 622 496 888 289 53 320 721 33 621 444 743 353 607 747 865 539 463 695 562 676 560 935 71 759 232 337 247 566 535 572 257 960 208 554 63 666 476 32 546 479 784 713 470 846 422 426 60 898 94 762 23 931 903 210 844 683 515 80 887 541 699 133 127 873 864 42 96 193 321 40 148 195 119 723 657 319 690 691 459 646 234 48 235 821 952 416 72 508 770 322 946 137 742 500 105 932 128 808 977 79 59 777 442 67 254 120 90 598 460 802 333 292 477 584 670 644 955 983 176 424 940 667 400 28 445 850 4 553 417 145 833 797 338 179 131 722 349 54 781 261 290 626 101 224 218 705 557 16 103 313 456 372 493 889 547 194 856 521 689 841 311 427 166 624 761 181 228 171 920 390 236 925 811 242 204 227 430 577 545 613 89 906 868 75 160 14 907 664 567 807 809 69 837 245 130 817 263 652 364 474 270 201 899 37 307 968 516 328 701 344 252 533 221 966 656 223 717 170 125 419 411 730 796 182 790 36 435 524 7 938 593 104 46 610 159 798 303 141 153 172 439 866 504 129 972 97 939 568 534 82 473 840 902 511 84 919 175 688 863 306 893 342 482 5 628 448 206 437 409 619 585 395 3 645 323 950 954 49 603 225 531 815 156 371 826 617 663 519 913 615 115 740 945 612 869 949 490 397 219 339 285 157 329 793 631 44 596 268 845 429 126 281 665 389 857 461 366 986 823 325 264 973 168 455 203 726 586 65 499 302 872 466 122 335 502 312 620 284 696 462 2 109 996 452 9 295 878 414 98 836 709 720 405 509 231 962 741 370 233 930 708 151 512 293 22 297 573 363 774 112 186 772 758 684 330 528 237 209 738 276 423 212 19 478 792 587 711 66 654 956 778 543 851 561 412 351 239 737 630 283 432 361 29 995 436 443 18 21 386 336 707 229 213 347 272 374 43 135 407 286 486 936 608 605 825 843 944 739 975 627 694 616 413 835 197 669 458 305 398 64 340 529 636 277 715 662 107 716 244 967 180 718 382 827 111 472 908 291 574 301 146 88 775 298 70 576 393 377 216 214 910 198 81 13 304 457 763 751 177 383 138 402 767 192 196 92 985 800 258 848 334 987 488 31 959 222 943 163 392 948 76 15 658 525 911 73 465 536 551 785 879 855 118 385 260 68 779 498 618 673 205 934 191 839 896 659 736 912 641 957 922 173 440 871 360 990 829 757 6 421 299 100 724 980 834 638 369 571 632 253 819 686 481 246 860 162 278 997 838 712 780 953 139 77 874 719 346 510 1000 116 831 17 142 795 875 35 85 491 801 243 810 852 124 167 388 847 961 78 367 744 394 134 267 916 989 590 679 256 992 643 106 358 900 728 941 634 352 575 755 842 378 262 678 803 704 446 451 895 549 314 905 853 832 700 642 250 565 1 143 497 517 791 880 559 799 185 894 556 629 345 380 682 586 420 527 384 31 925 570 350 972 841 588 312 769 850 143 323 951 740 208 970 56 219 210 405 932 672 387 110 274 166 113 707 996 676 901 395 953 872 302 515 109 6 412 324 597 273 671 908 528 629 718 745 486 809 893 214 38 557 961 648 895 345 408 417 242 465 73 174 582 944 20 456 595 42 320 619 677 934 950 500 199 613 459 556 860 592 968 674 539 211 34 392 779 100 327 317 911 695 741 360 807 468 704 952 867 752 480 605 343 496 946 450 589 845 137 634 584 318 507 204 667 621 89 540 430 678 796 410 561 750 509 913 998 119 406 870 687 751 949 29 67 503 701 530 533 238 291 501 683 662 716 41 293 758 853 726 308 244 101 708 651 248 249 916 205 176 842 725 550 245 664 381 926 356 150 883 246 583 189 596 511 575 453 795 607 535 448 475 429 791 239 974 230 126 179 884 157 120 863 13 978 258 290 391 639 627 696 757 441 316 869 309 85 451 980 111 482 195 594 919 24 522 565 438 66 372 729 165 935 462 367 508 311 645 721 17 957 571 272 461 993 354 115 1000 209 452 666 837 37 928 147 485 700 856 344 98 799 768 590 26 840 266 154 688 221 655 14 532 255 939 746 810 19 216 899 431 608 567 407 95 145 538 519 644 2 554 820 628 443 789 319 283 163 337 297 805 888 103 990 585 409 222 976 32 703 276 497 778 723 404 753 82 640 45 523 547 43 134 365 477 71 164 172 439 878 761 625 86 879 142 897 295 341 257 375 368 436 488 304 812 314 685 284 559 424 604 386 955 352 33 578 555 924 265 900 544 636 670 380 313 887 781 548 97 434 762 287 243 278 149 96 966 653 825 403 941 378 563 656 914 923 735 549 379 502 123 821 693 173 730 28 78 987 999 326 75 865 521 652 335 58 931 606 610 329 959 53 712 642 139 331 419 777 65 764 680 423 663 997 969 514 876 107 69 168 569 851 534 55 275 822 553 267 330 233 62 564 374 177 727 803 370 529 843 118 463 158 736 505 175 364 30 247 874 213 398 68 650 909 770 268 61 382 705 377 813 714 325 106 603 136 776 937 516 383 836 49 847 647 9 984 271 894 229 80 371 170 600 786 21 602 116 81 3 169 299 551 435 641 347 609 153 292 732 717 223 333 945 198 259 322 253 351 788 832 332 385 971 833 981 881 22 858 236 11 40 74 739 889 303 91 263 237 140 201 427 339 8 188 146 838 218 296 902 891 499 828 152 77 181 117 793 679 898 574 428 207 394 615 476 790 121 130 227 228 566 300 353 830 798 814 135 93 269 852 264 138 734 493 785 127 261 849 196 988 861 25 775 342 64 733 215 187 251 933 545 413 979 967 52 504 167 281 328 270 942 186 346 963 903 962 197 512 989 358 307 340 599 763 279 960 479 469 526 256 440 180 697 765 904 910 659 552 131 956 940 50 743 454 84 234 660 10 445 880 87 262 128 4 818 661 414 517 402 455 401 689 773 241 357 15 709 47 301 359 224 738 827 616 562 623 416 875 490 572 280 286 975 581 896 185 449 506 692 787 190 973 23 321 871 658 144 282 744 495 823 694 59 573 964 844 702 579 601 400 415 591 857 877 864 156 18 212 921 890 954 54 520 546 912 88 948 892 675 690 108 531 947 802 35 182 129 70 620 800 492 801 669 885 369 288 665 760 510 699 826 472 780 816 141 686 848 649 806 943 418 710 133 536 811 711 393 992 252 202 630 859 39 159 225 90 171 614 285 580 626 748 155 36 5 577 855 624 310 498 638 203 684 397 882 633 390 794 99 433 706 815 568 51 411 446 366 958 124 920 587 76 422 444 162 862 985 105 622 560 543 1 7 240 114 183 846 611 193 737 132 442 986 494 804 376 160 83 868 460 866 691 102 835 44 399 192 983 612 938 915 425 125 654 817 217 783 994 982 918 742 250 598 60 464 334 698 94 728 991 524 558 27 905 782 772 200 525 831 72 771 715 348 681 235 719 537 396 643 12 104 930 906 754 491 232 481 819 907 824 336 148 388 315 635 977 471 854 260 766 151 722 178 487 277 767 305 220 92 473 483 755 922 784 774 724 112 289 226 873 63 541 46 194 929 617 389 373 349 16 437 513 657 631 79 936 122 474 363 673 747 421 489 466 917 756 458 191 206 254 478 184 161 576 808 720 447 298 542 637 886 48 518 646 713 792 927 426 618 632 57 995 432 759 457 731 467 306 834 362 593 470 749 338 294 839 965 355 231 361 829 668 797 621 8 96 102 655 507 443 767 176 364 437 881 143 639 547 565 963 514 313 534 838 402 246 484 597 804 418 494 943 93 240 929 729 273 457 586 935 152 135 823 280 792 171 569 595 645 865 822 705 349 123 696 29 435 602 474 756 165 549 117 809 845 53 26 717 382 416 269 775 436 173 521 156 284 9 107 635 913 473 259 727 79 605 320 105 70 326 452 789 498 103 407 197 923 904 367 821 445 677 964 155 432 589 653 370 447 584 82 69 476 856 169 304 581 658 716 392 1000 594 268 942 136 698 57 325 585 536 118 752 746 973 648 350 357 533 342 385 654 74 22 715 404 992 420 421 561 260 303 515 764 828 285 664 466 139 339 836 462 673 968 45 539 189 24 890 634 566 788 256 235 967 113 201 962 80 487 99 84 577 159 399 695 43 396 331 632 867 693 862 847 885 755 848 127 425 895 91 52 763 468 124 287 795 855 97 249 254 529 12 179 628 680 218 115 348 46 783 870 598 843 338 952 149 925 315 32 915 618 439 985 397 387 625 951 148 448 329 563 64 146 846 513 358 234 381 728 76 414 343 554 459 336 21 88 832 524 920 681 83 844 305 921 317 610 479 997 311 233 347 531 757 111 167 324 583 996 849 242 537 889 748 927 609 333 379 250 426 75 374 731 3 576 719 366 582 934 172 160 907 869 211 520 450 33 121 706 871 814 478 81 129 974 669 959 128 866 204 724 914 341 411 126 302 830 772 626 41 884 912 221 892 409 461 611 861 154 859 251 438 568 412 776 42 491 454 532 332 279 980 257 389 77 535 393 216 548 403 782 711 750 650 679 440 803 735 401 899 919 277 675 682 685 183 151 551 184 687 691 773 932 833 483 808 400 34 530 244 187 629 743 296 802 37 89 780 557 580 319 909 231 395 208 593 110 824 560 391 906 132 162 213 161 318 954 509 150 518 825 237 321 837 647 271 377 488 137 606 926 351 415 579 676 979 383 571 180 956 369 85 241 794 978 202 380 692 278 261 574 486 282 424 601 903 758 972 683 431 651 723 7 918 38 953 550 633 503 608 517 528 460 505 220 737 142 938 54 559 471 295 624 252 35 761 851 993 769 48 178 977 807 674 703 970 690 745 283 406 258 5 19 299 730 709 835 66 558 910 527 638 858 567 600 247 908 684 523 363 796 63 345 511 616 291 631 212 898 39 957 429 891 408 872 472 787 410 174 489 158 238 458 353 623 637 753 712 667 50 901 900 463 540 665 59 950 205 186 322 911 785 175 886 92 939 630 501 649 62 815 666 310 177 998 720 544 519 760 853 453 989 852 182 874 893 771 20 16 226 166 490 194 841 222 588 699 744 145 508 15 90 274 78 541 334 612 301 23 543 465 288 981 778 314 449 572 413 946 493 214 988 894 747 441 209 660 356 27 104 292 200 95 130 286 839 360 125 164 430 365 860 427 469 736 2 417 671 713 777 590 604 525 969 340 14 225 328 492 819 812 965 512 467 361 373 958 689 239 781 219 446 879 990 298 56 599 106 134 281 888 686 228 386 423 309 522 390 799 902 31 882 316 86 275 73 944 742 290 740 553 359 504 652 163 840 826 47 813 264 87 119 65 133 905 641 806 44 916 656 933 766 697 991 762 499 672 986 153 721 346 646 68 337 192 555 961 983 880 896 502 352 265 556 966 482 181 312 170 877 17 924 306 11 196 542 949 661 834 784 615 276 930 58 897 451 157 779 570 297 405 538 770 850 732 455 797 344 372 816 60 749 470 198 497 820 982 13 185 266 947 790 878 10 506 51 236 195 206 384 28 987 702 378 868 67 591 25 475 640 971 613 49 398 456 619 725 976 223 224 710 774 754 188 688 120 307 428 61 496 817 726 854 644 657 670 876 984 975 941 55 203 603 617 768 245 227 371 422 355 722 922 873 928 663 354 811 116 122 995 114 294 217 545 419 433 308 272 791 131 193 707 800 759 587 818 510 708 734 368 480 662 495 362 765 751 4 243 564 434 940 573 375 643 642 552 323 936 831 801 955 229 18 330 620 793 741 668 917 575 701 215 863 994 101 810 147 230 100 267 883 960 263 592 700 444 864 144 140 191 562 210 516 999 293 207 578 887 253 627 199 842 659 335 72 262 875 248 704 857 190 786 477 36 937 464 255 718 94 141 327 614 388 289 500 376 931 394 733 678 71 829 526 596 98 738 805 1 442 694 6 607 30 827 948 138 109 714 112 108 232 798 945 300 636 270 40 546 622 739 168 481 656 555 123 47 665 29 227 794 535 445 696 929 351 623 857 701 735 988 474 557 760 436 396 605 281 322 194 781 157 464 11 845 286 340 192 439 999 835 73 501 397 579 635 616 422 534 26 649 249 166 355 819 846 674 490 529 34 262 694 583 648 636 889 869 989 571 690 667 827 797 339 741 580 329 532 882 783 496 477 863 507 859 379 55 381 936 300 129 993 944 242 688 808 720 409 60 428 515 205 183 508 102 536 519 442 264 764 468 983 337 528 392 51 655 313 383 347 75 650 923 521 643 908 385 341 412 140 828 842 798 593 893 682 210 470 240 814 652 699 754 461 630 777 370 204 514 998 350 27 830 20 792 639 896 624 294 628 791 41 39 458 531 994 372 93 456 87 343 209 684 730 37 948 28 407 576 180 124 595 423 301 666 702 174 803 984 155 455 672 897 425 692 113 231 353 622 52 475 997 108 753 850 279 675 363 252 826 809 118 707 167 293 92 203 932 927 267 452 766 961 568 499 434 69 855 512 564 19 903 985 801 159 629 71 374 848 874 421 319 881 438 35 304 588 318 426 156 277 749 784 225 978 378 63 513 493 844 962 246 587 446 492 481 831 268 758 197 976 951 342 617 704 620 251 232 899 143 130 551 2 601 150 565 861 208 739 287 510 101 563 462 32 484 500 368 259 937 840 726 459 651 912 602 315 607 171 317 941 637 523 50 714 137 453 291 367 261 902 214 152 94 144 787 905 796 517 977 335 473 943 269 907 190 849 64 314 503 971 323 311 585 70 56 640 321 338 722 734 992 619 83 996 559 618 405 219 169 201 146 540 955 678 560 662 443 218 36 416 991 600 8 133 89 147 864 380 865 596 424 230 614 138 243 233 328 930 386 454 981 361 986 263 387 13 904 525 957 504 527 431 669 577 888 200 518 832 939 18 398 42 548 825 785 677 149 710 646 435 824 331 572 973 202 53 891 216 427 632 110 45 547 736 88 604 871 509 773 365 308 713 24 57 751 187 213 852 633 786 65 344 953 141 767 437 184 732 357 271 115 584 686 752 487 598 642 348 97 265 107 906 782 391 594 671 916 471 894 660 489 239 285 9 245 582 109 679 589 390 838 778 502 876 967 843 575 346 478 847 768 743 990 698 441 590 237 278 964 235 919 950 85 980 255 654 774 307 224 658 161 611 506 854 553 429 31 975 820 569 853 488 933 413 360 375 603 207 812 612 77 220 61 804 482 185 860 403 526 516 217 839 877 718 172 608 873 14 716 74 926 537 188 116 91 561 987 875 382 706 320 297 430 836 745 154 719 134 890 887 898 198 419 44 76 179 570 95 151 258 448 408 254 938 145 260 5 399 780 917 376 139 920 450 234 186 189 483 66 750 282 657 402 815 538 177 292 913 289 911 132 165 762 211 114 126 725 290 358 117 283 837 867 909 866 979 46 266 934 21 715 946 631 6 72 420 498 581 641 574 550 191 972 982 795 417 872 959 885 12 371 712 270 369 299 288 680 945 229 966 965 834 472 661 103 38 597 310 818 356 127 748 708 756 806 80 862 742 956 49 880 522 942 545 414 520 164 505 821 324 609 410 366 511 449 212 457 327 544 615 799 543 793 870 112 23 634 238 476 388 790 394 524 440 592 530 969 98 451 193 7 833 25 33 349 306 533 206 687 693 257 411 705 769 248 788 393 48 914 954 573 78 111 695 67 352 15 886 952 697 924 813 226 892 802 158 406 554 549 221 228 3 16 173 738 22 119 330 747 276 359 653 542 659 668 556 960 591 404 175 685 135 222 823 717 100 121 606 469 925 128 829 215 644 1 312 433 621 148 940 810 816 131 82 463 125 921 389 163 772 613 247 298 168 316 771 466 485 744 444 868 415 673 779 104 901 546 625 578 733 681 90 418 384 364 54 775 884 721 800 761 195 586 4 86 729 970 295 727 915 244 963 250 480 552 479 879 494 731 236 40 79 495 280 302 401 460 664 326 336 746 763 968 974 805 822 274 81 153 670 362 160 883 373 162 740 395 176 995 309 10 305 663 935 757 691 765 928 275 724 627 181 303 703 807 709 345 332 683 647 599 142 199 851 84 689 273 491 755 947 223 841 333 354 170 558 400 58 949 136 465 958 120 858 811 645 567 638 296 539 895 68 325 878 106 900 723 447 62 59 43 284 817 728 737 856 610 334 256 178 626 99 1000 541 562 931 918 566 182 96 467 676 700 30 759 377 253 789 17 241 497 910 105 432 122 711 922 196 776 272 770 553 318 992 988 589 167 397 658 337 502 735 755 915 416 353 77 372 135 144 776 136 36 874 920 146 132 205 834 173 721 789 745 921 706 285 11 646 118 750 209 954 702 292 239 742 324 749 818 497 591 206 333 127 782 258 401 400 629 709 196 951 10 247 219 309 374 274 556 958 45 469 446 977 916 444 999 748 510 723 564 600 94 82 850 581 641 524 626 480 339 597 656 820 807 85 786 851 308 365 170 195 198 910 13 778 430 67 439 33 32 114 375 937 257 208 791 800 799 788 638 369 204 713 649 361 853 990 432 779 543 881 116 830 872 694 193 996 479 751 345 669 760 329 277 844 322 623 813 399 592 708 211 434 630 544 637 364 478 863 797 754 35 554 978 347 87 546 470 914 716 792 490 859 486 158 670 785 501 452 488 119 373 422 341 624 884 865 840 302 225 441 648 112 252 801 383 889 125 360 906 396 517 273 104 271 936 601 971 587 867 385 661 138 506 976 139 408 969 602 71 563 846 534 551 522 956 154 177 575 815 616 440 160 245 355 545 377 56 423 289 325 212 421 861 794 810 235 766 290 237 625 642 475 363 418 457 427 940 618 643 178 699 220 227 974 843 681 746 137 822 70 947 130 53 689 23 262 576 871 1000 8 595 622 609 793 288 311 254 331 2 447 526 256 583 106 343 157 911 525 862 175 390 389 183 172 50 185 391 516 484 96 4 627 823 491 166 835 900 747 869 162 631 123 223 500 662 691 126 985 836 994 189 536 313 711 269 572 894 613 467 76 531 244 548 676 93 472 17 477 455 712 515 668 494 927 833 816 725 812 657 443 188 371 221 78 241 80 875 200 428 61 909 9 615 919 984 156 686 981 674 164 90 737 471 565 982 604 122 248 238 607 171 740 930 899 323 409 410 773 20 303 922 685 174 593 784 511 68 286 394 278 184 569 979 926 319 542 933 295 879 790 29 250 628 187 203 599 962 332 133 100 224 664 885 111 938 15 856 895 299 761 117 963 650 824 12 768 192 682 860 549 226 233 304 509 22 402 249 449 49 59 301 40 728 949 558 113 312 161 493 966 528 960 75 326 802 86 743 481 321 665 492 605 719 155 898 334 727 959 803 870 60 654 866 520 562 873 461 358 561 582 594 852 704 424 550 376 433 617 512 955 917 305 680 384 612 51 413 961 314 253 715 864 733 763 991 349 445 26 419 47 91 462 464 652 697 294 533 359 772 717 805 752 407 923 280 282 121 552 541 714 300 395 293 821 148 585 598 547 817 837 95 393 769 46 975 765 659 845 69 720 756 107 796 179 948 386 757 826 829 350 973 450 31 507 705 201 941 964 987 147 482 182 828 246 847 560 199 942 351 559 731 231 529 896 379 105 943 140 405 128 675 261 197 508 263 496 841 229 683 621 967 55 825 729 901 886 882 228 983 684 330 931 928 92 808 109 98 767 344 640 232 653 142 781 578 236 6 696 58 97 316 513 259 456 671 186 131 838 234 535 83 18 44 902 703 387 335 913 88 73 38 34 474 255 3 596 367 431 539 905 163 939 425 995 770 787 214 57 893 610 804 590 81 678 934 855 417 141 340 603 466 41 240 476 950 876 707 28 459 571 809 929 260 739 251 690 701 693 336 298 795 297 266 110 523 588 420 758 908 972 580 639 268 677 453 997 932 64 518 568 606 458 880 537 890 388 306 842 284 734 437 52 39 505 54 980 722 43 584 724 854 194 485 532 356 451 663 907 21 887 460 435 191 392 72 168 688 243 993 382 608 404 888 442 368 37 159 538 832 338 944 283 672 426 577 463 215 827 831 891 473 380 945 897 730 753 998 965 230 732 398 530 634 27 412 918 892 414 667 644 307 647 454 465 267 120 848 468 222 957 217 764 5 436 65 149 968 102 381 666 527 346 858 692 296 165 567 877 903 759 635 651 989 275 489 264 645 16 89 483 619 190 695 366 632 153 503 774 738 403 24 555 129 687 7 519 771 327 636 115 151 633 328 448 19 741 181 25 912 152 499 272 66 320 849 218 700 819 362 210 570 370 63 566 207 14 614 952 710 357 348 213 736 744 611 986 415 276 378 342 180 857 176 438 783 108 878 655 101 660 291 504 42 79 498 310 924 134 62 953 124 573 574 620 762 521 540 970 150 169 30 265 579 946 216 48 406 798 143 806 925 777 935 411 202 103 868 74 811 84 726 780 429 279 281 145 904 679 317 814 839 698 315 287 270 883 557 495 352 586 1 673 775 354 718 514 99 242 738 549 391 600 255 321 24 282 310 353 792 373 79 865 589 55 518 10 197 978 767 731 664 555 645 224 232 249 766 331 695 534 457 979 489 440 624 75 334 497 999 6 264 424 95 147 139 248 94 551 111 285 129 293 554 797 876 301 898 745 749 478 608 729 110 883 56 627 891 623 966 935 884 70 838 456 97 49 53 737 240 783 273 103 64 937 192 220 445 802 862 573 92 47 371 678 329 333 156 739 672 123 900 651 863 453 451 669 578 973 115 429 969 235 480 77 469 281 165 810 527 180 8 121 302 9 742 58 717 17 821 308 279 420 133 544 13 943 822 498 384 656 642 774 500 275 857 972 948 336 746 314 495 11 734 905 794 206 702 442 919 324 352 824 736 762 686 636 837 428 209 994 25 84 45 840 641 864 226 393 556 613 118 648 564 297 108 252 291 471 718 899 844 173 530 284 236 242 885 673 697 490 416 46 303 585 910 540 637 60 158 228 752 583 922 461 486 720 48 893 494 323 446 414 684 44 814 967 758 901 467 218 599 776 211 980 784 974 28 690 328 795 335 238 357 607 154 436 196 482 703 932 652 917 161 895 176 991 36 997 272 318 389 525 726 408 234 851 958 689 167 340 109 586 831 918 82 920 853 93 202 157 781 257 694 113 258 970 447 621 524 903 748 194 808 251 594 462 280 940 904 574 827 755 434 145 260 403 350 382 313 569 23 374 520 42 43 992 830 945 688 386 146 270 679 155 832 730 448 889 431 423 768 338 560 515 938 487 888 287 134 924 788 996 59 290 74 735 411 322 508 450 183 861 541 381 587 372 786 148 199 956 138 268 806 579 849 915 757 485 217 229 902 221 265 829 316 543 32 233 319 723 951 295 208 481 533 162 360 595 912 879 86 971 925 351 243 854 66 640 305 701 716 399 216 400 536 666 931 682 175 927 985 628 914 437 780 655 376 468 124 643 817 833 845 834 611 539 188 773 171 227 647 247 816 897 964 1 874 506 27 870 947 505 477 858 881 364 930 422 205 988 526 96 107 339 261 263 649 529 131 98 306 747 214 941 604 610 341 383 163 954 698 712 499 588 347 174 765 120 198 657 963 12 805 671 298 812 441 472 704 402 877 52 523 654 417 413 825 375 326 871 630 63 153 337 668 210 813 913 392 512 503 262 887 670 819 430 811 1000 622 356 989 984 378 727 674 507 398 516 709 394 349 552 458 908 136 475 62 172 320 182 81 327 815 91 259 325 764 492 312 740 906 646 782 90 213 886 435 166 73 230 547 241 365 104 362 366 380 466 415 614 34 743 826 855 818 87 823 292 464 873 775 968 418 728 159 711 223 535 460 856 185 245 140 300 438 558 267 522 149 409 835 426 184 944 894 787 960 760 112 315 545 222 88 676 130 890 603 385 69 933 26 125 580 16 51 277 496 542 5 942 953 592 72 369 479 753 658 770 713 714 785 152 987 278 685 722 771 531 421 867 68 841 653 22 751 605 425 307 345 584 939 99 354 330 633 609 288 961 981 921 842 959 916 412 803 659 344 509 128 177 869 929 355 582 387 187 553 708 852 21 401 860 928 710 570 283 309 769 474 215 370 791 798 38 193 83 839 346 358 565 105 18 616 459 995 576 178 15 750 986 432 332 117 404 761 705 35 777 57 949 546 367 317 566 590 359 377 532 598 473 127 681 615 237 789 732 977 778 846 342 629 568 444 872 289 455 379 190 926 137 204 756 561 504 950 85 601 759 511 143 538 801 982 528 476 744 567 427 952 644 650 514 577 396 635 54 597 519 572 239 170 465 256 397 443 626 537 875 212 557 721 880 548 501 793 581 706 550 405 126 955 343 189 179 395 14 39 186 804 878 571 250 962 661 254 67 675 796 122 513 3 368 724 725 820 433 896 276 207 135 304 965 591 363 484 271 866 559 168 114 836 667 620 848 596 975 4 286 33 463 562 892 419 191 491 219 164 593 696 799 299 510 638 923 602 934 40 665 7 274 71 439 707 294 911 936 957 907 868 246 800 449 882 89 575 244 231 619 502 348 859 200 990 680 517 660 715 521 201 106 790 733 763 296 493 828 662 151 454 76 37 203 181 699 50 102 634 30 119 31 683 388 807 847 410 266 563 100 625 677 618 617 406 225 719 101 160 779 61 141 2 754 741 80 269 693 631 390 612 144 687 19 976 946 850 700 132 41 632 253 150 142 691 361 606 29 407 195 78 909 663 983 639 169 311 809 470 483 843 692 116 998 20 993 772 65 452 7 386 923 56 766 893 394 544 121 359 648 764 795 556 473 607 114 678 31 191 961 137 462 773 518 818 622 838 154 233 407 441 567 963 84 452 815 830 690 604 280 82 504 597 948 17 424 991 545 691 788 871 319 596 389 390 982 644 151 300 201 498 196 54 290 66 273 451 710 912 813 817 538 898 35 384 222 951 692 524 226 47 117 26 839 423 41 307 665 437 609 637 271 314 303 932 822 328 1000 519 364 270 687 833 446 789 28 24 689 434 749 555 185 382 182 316 646 976 756 155 487 469 251 808 831 677 184 765 351 753 134 814 65 94 8 868 695 713 952 49 969 209 72 467 16 589 588 147 353 258 265 723 266 323 547 190 179 630 894 27 336 880 260 259 148 580 997 727 615 549 631 208 204 272 255 962 642 890 236 276 106 729 83 130 248 105 493 464 178 537 656 655 747 291 57 237 256 668 458 771 809 956 312 98 929 552 460 965 992 175 823 108 325 819 854 834 663 275 861 594 720 252 998 746 306 93 463 25 267 845 682 81 873 543 277 9 659 703 5 29 365 403 195 398 153 777 109 112 840 883 317 852 422 99 728 128 824 334 224 836 159 447 296 87 980 671 686 532 448 391 443 702 866 402 419 508 488 539 426 223 78 149 505 670 527 150 1 38 513 959 188 494 984 215 288 994 902 704 213 785 478 917 118 924 48 377 287 449 381 268 562 120 881 367 46 138 245 58 635 968 230 617 354 529 636 472 782 433 794 176 851 254 438 418 167 331 50 131 205 705 136 395 937 313 249 758 52 706 166 978 975 942 32 76 807 602 843 261 282 743 123 243 905 144 625 15 578 804 812 558 731 324 146 225 623 160 700 39 116 97 274 569 298 918 867 903 142 247 595 459 495 566 257 19 522 684 970 132 242 404 456 18 409 974 585 953 891 778 475 859 51 186 863 800 570 172 738 483 722 858 4 848 786 666 907 856 135 987 12 86 499 922 986 470 244 611 740 908 667 373 973 708 59 796 628 414 685 318 528 633 721 163 140 431 732 783 430 101 557 724 89 653 711 676 741 541 874 445 352 995 284 774 821 455 139 605 110 295 949 884 92 181 339 444 657 841 996 936 930 360 262 197 618 892 75 827 2 716 129 850 22 486 361 126 349 928 396 533 511 174 95 161 781 345 683 837 500 73 180 490 696 920 309 193 981 869 417 496 601 74 143 592 767 122 481 762 886 792 77 171 916 333 914 169 502 436 943 632 42 587 503 571 405 63 828 971 229 468 366 465 553 311 378 662 542 393 931 289 292 926 561 501 752 397 211 102 725 294 751 231 895 877 616 610 235 915 173 525 322 944 832 801 119 506 374 62 581 332 11 772 61 559 310 207 620 432 64 80 165 639 829 425 327 945 413 358 673 278 507 385 759 428 34 212 454 357 429 157 279 672 330 645 790 107 297 793 370 200 802 177 909 730 531 534 308 192 590 69 816 698 927 183 492 232 240 380 33 787 954 512 748 955 661 91 583 104 621 514 416 517 726 44 629 779 145 576 770 846 911 221 780 714 882 216 564 600 717 844 346 977 124 485 855 30 408 36 806 335 521 754 484 362 745 697 879 560 634 302 591 900 415 337 375 401 938 606 372 480 348 189 100 744 760 474 934 990 450 45 947 681 162 950 326 304 133 369 957 376 921 152 250 476 624 37 572 810 755 343 315 899 14 238 228 701 940 371 888 577 574 612 805 885 919 939 776 593 194 23 305 535 647 739 301 826 170 835 286 640 988 983 913 523 658 769 860 664 906 355 842 202 477 387 582 55 825 281 680 246 241 933 575 651 803 199 736 125 985 775 563 141 347 875 530 967 675 342 3 283 876 85 865 820 299 972 439 763 263 269 694 79 966 321 482 210 707 613 253 791 103 227 910 709 925 649 626 453 383 406 10 340 614 491 797 435 368 964 70 643 516 699 688 887 168 989 461 660 526 857 392 999 113 715 410 546 515 798 554 878 320 608 550 440 344 457 619 88 20 719 641 198 958 497 652 853 799 234 363 115 442 218 127 13 341 350 293 603 68 870 21 239 6 329 674 718 421 733 735 111 285 712 399 599 935 847 187 901 761 568 466 993 220 768 864 400 203 896 158 573 71 551 379 638 264 540 40 904 420 510 586 862 565 338 872 946 43 412 889 164 471 669 960 388 737 734 650 579 598 811 784 849 979 750 693 520 479 509 584 679 96 897 156 60 536 411 742 217 427 757 214 219 53 627 90 941 67 654 206 356 548 609 351 794 787 964 739 904 302 738 245 262 925 632 148 431 177 839 438 399 648 764 269 879 692 361 691 32 404 660 418 708 182 809 143 956 224 899 76 33 173 602 704 210 249 27 546 60 454 855 916 885 380 483 133 568 909 324 248 718 317 141 522 318 105 742 118 383 435 73 650 175 901 678 368 686 760 767 597 712 231 320 807 624 720 271 150 771 521 574 680 394 373 244 614 68 272 525 493 667 676 325 136 369 23 241 466 70 539 142 240 524 358 307 300 563 616 355 786 671 703 893 72 841 607 24 429 79 186 80 994 945 155 874 659 301 805 285 149 746 895 949 542 172 847 1000 336 26 250 849 733 333 630 219 507 134 544 636 553 412 516 305 192 842 370 212 255 975 931 958 85 696 478 772 726 857 345 935 386 698 595 382 928 918 78 848 294 306 185 528 881 790 321 884 873 360 448 523 125 665 295 995 684 496 644 705 341 266 652 194 209 356 263 830 322 222 785 184 710 47 716 292 499 66 612 639 211 526 327 204 856 225 25 576 196 988 914 773 545 396 608 906 822 759 198 487 586 610 888 444 991 230 55 882 969 811 365 257 127 701 45 629 846 109 297 833 550 677 757 973 838 854 999 427 139 898 763 580 16 489 713 894 506 56 10 986 559 876 658 917 886 461 309 104 51 189 791 495 371 837 867 415 702 821 475 818 655 711 689 829 339 251 827 357 115 270 203 144 579 374 3 18 227 596 598 488 205 858 20 338 622 310 303 36 816 450 537 618 98 218 673 58 755 403 455 979 641 911 967 41 401 69 631 654 960 375 178 259 162 700 775 836 67 95 402 965 335 258 634 113 39 723 35 722 420 902 268 252 458 65 924 619 970 83 387 137 287 469 530 871 61 606 246 4 581 977 117 993 502 589 646 214 952 552 238 850 831 877 439 617 129 558 202 242 980 254 290 591 957 604 53 174 228 992 734 788 460 37 554 106 277 154 996 825 381 84 500 670 391 565 620 939 176 963 100 517 664 971 267 512 64 237 99 367 77 279 810 866 332 316 441 955 950 599 946 278 276 892 88 803 400 719 514 274 296 207 826 978 679 600 729 97 363 509 57 864 264 560 449 452 468 206 217 626 835 7 138 890 110 283 467 463 645 29 891 808 425 298 476 494 587 941 181 585 540 903 735 46 642 972 590 562 783 229 190 128 200 164 330 49 421 774 613 462 926 951 744 883 329 291 28 193 968 942 388 801 253 776 284 167 548 208 101 233 12 731 187 188 96 640 531 887 947 120 378 549 213 163 937 860 765 938 114 948 578 627 30 153 649 1 647 59 730 643 852 843 379 751 147 232 987 985 998 997 405 672 347 282 124 736 159 681 216 721 865 511 409 740 273 91 75 682 424 863 505 349 344 840 806 465 156 165 919 588 651 407 372 921 492 5 169 501 392 534 515 486 480 770 638 536 728 900 573 832 572 687 314 464 878 62 411 962 583 637 750 754 520 869 482 880 510 661 707 131 666 423 312 766 432 527 575 334 834 319 416 519 724 800 538 406 845 353 130 340 984 491 81 199 247 48 564 844 108 990 778 471 932 656 377 623 633 920 688 74 685 87 753 793 799 913 485 782 140 146 11 384 699 611 569 457 151 943 473 456 422 529 815 161 474 797 126 817 236 121 366 582 709 337 299 601 594 976 484 94 625 275 745 145 498 293 870 122 331 451 346 470 508 103 615 419 54 974 725 584 812 905 354 434 2 824 861 653 40 663 922 940 690 311 981 44 170 315 286 819 398 761 828 308 966 954 92 221 813 934 556 669 504 157 683 152 697 50 445 15 695 413 459 593 223 727 780 52 668 912 328 635 798 433 897 343 260 280 195 872 567 226 13 747 749 6 603 779 675 447 82 201 570 180 714 927 862 426 389 220 304 234 160 674 923 982 518 395 944 86 533 762 781 796 532 442 89 557 792 907 752 814 440 38 8 9 436 43 313 132 428 915 183 732 107 823 239 513 281 908 22 605 352 102 706 288 566 235 90 326 628 541 376 497 119 820 547 34 896 348 362 179 430 446 961 168 256 116 443 112 481 261 737 350 662 390 795 191 21 741 437 769 929 758 853 265 936 17 804 743 14 410 477 715 63 111 543 19 535 503 197 694 953 748 777 171 323 561 289 359 243 135 930 756 959 472 385 851 789 393 93 417 621 71 31 414 717 868 397 768 551 875 571 158 910 342 42 453 479 592 933 802 693 889 657 859 784 983 215 555 989 364 123 577 408 166 183 223 261 913 406 586 59 462 445 764 996 789 898 25 577 423 671 240 476 984 882 583 576 811 827 471 135 219 309 976 82 983 67 308 1 222 998 409 997 538 543 816 807 598 414 74 839 654 461 593 828 795 735 444 780 740 253 27 180 455 424 80 621 215 63 109 873 174 3 372 417 56 37 540 231 652 702 588 305 512 806 618 175 550 643 565 590 433 630 706 106 778 281 206 875 399 208 755 254 990 213 930 995 86 144 7 879 958 123 2 660 5 221 954 486 596 43 907 967 502 170 803 87 624 651 44 440 539 787 909 705 366 644 665 737 479 855 353 568 850 638 393 401 701 676 46 335 895 699 224 581 473 809 845 664 470 554 978 529 12 515 145 452 69 646 924 818 575 300 415 469 694 975 339 483 759 438 245 743 666 763 688 230 327 138 951 900 115 8 686 656 775 869 66 22 264 747 48 98 325 960 495 862 571 282 111 83 560 410 599 734 77 704 788 279 298 116 280 343 47 390 143 819 258 102 715 403 700 679 511 70 16 534 402 768 11 487 605 615 35 94 336 970 611 204 516 23 422 835 919 275 779 753 149 201 591 922 905 601 425 584 244 304 804 868 966 164 28 356 378 359 525 91 883 732 303 489 519 944 522 350 430 330 625 929 587 134 814 371 203 488 472 184 302 714 813 558 493 62 920 79 602 255 142 413 769 81 709 310 227 614 120 360 573 945 937 649 999 719 824 95 723 351 832 578 784 362 257 658 269 411 122 58 703 441 459 847 361 49 792 640 893 903 344 291 439 432 267 192 620 853 421 579 710 463 446 713 712 499 603 99 263 419 274 217 112 633 249 30 815 506 61 851 494 642 364 324 667 346 973 237 716 794 375 357 189 132 232 874 648 21 562 272 320 971 864 866 429 725 733 492 396 388 552 608 287 442 840 685 561 45 467 6 475 653 921 728 376 328 4 758 247 139 786 772 965 57 200 650 165 205 838 119 953 437 15 655 988 736 337 114 517 159 292 580 528 36 146 770 969 691 171 785 26 894 773 726 71 178 235 947 867 627 256 645 901 661 508 553 182 395 860 547 117 647 383 817 619 872 294 276 448 677 689 314 745 163 20 296 179 941 609 273 724 202 173 563 871 299 940 892 964 404 55 389 497 791 338 329 218 431 90 854 453 606 544 50 1000 228 340 802 468 884 628 672 904 474 681 908 177 564 500 482 639 521 13 670 321 41 504 295 84 751 636 332 64 454 480 126 831 678 172 155 837 266 690 140 509 162 188 104 278 386 992 435 316 982 582 185 148 891 514 384 857 985 271 345 190 510 54 318 825 323 880 696 391 928 697 199 934 501 887 137 381 683 918 301 392 980 196 600 943 861 33 836 955 334 156 859 876 89 760 925 29 555 981 198 843 762 154 718 974 194 675 233 397 60 354 387 542 315 209 477 889 130 331 933 830 18 265 498 524 551 398 191 166 53 167 783 610 914 821 319 10 226 635 434 379 195 721 711 229 663 211 669 400 693 297 852 129 570 377 692 979 370 17 457 160 207 105 952 93 829 260 210 118 19 407 341 428 347 622 187 698 306 505 923 458 592 101 312 915 239 531 290 485 39 727 906 687 31 797 131 270 352 9 355 991 168 420 533 557 595 259 858 408 92 750 977 972 756 793 100 527 373 841 569 76 963 950 957 931 313 731 481 277 796 107 746 911 241 994 549 152 776 566 262 322 946 72 993 124 181 956 897 989 738 987 65 38 348 169 961 176 284 585 935 910 464 394 890 888 833 870 695 449 939 216 800 225 589 234 32 317 594 556 447 153 856 626 150 157 307 405 673 121 708 545 426 986 465 40 790 959 197 767 248 899 572 820 342 127 368 186 250 546 51 616 657 942 536 133 466 418 799 541 617 637 374 932 730 326 559 443 632 108 878 52 597 460 293 24 948 774 450 812 748 844 242 103 238 97 246 382 333 567 962 125 634 680 161 478 427 886 754 78 34 251 369 771 158 73 518 808 85 641 662 938 537 289 720 607 722 659 846 902 926 885 68 742 358 865 684 881 288 96 749 729 801 629 311 496 863 367 781 744 823 631 236 14 741 503 530 674 147 777 75 436 842 285 782 848 968 532 220 214 212 113 283 717 682 363 574 456 193 810 110 927 765 707 877 623 252 752 42 520 826 548 761 451 936 535 484 949 412 834 349 917 798 739 523 88 668 243 612 766 365 268 151 507 513 416 136 896 822 849 805 912 128 286 613 526 490 604 380 757 916 385 141 629 881 865 398 954 566 417 489 1 895 989 352 706 735 734 554 487 220 605 831 917 43 211 579 69 96 317 623 213 440 536 724 841 72 649 772 343 636 301 693 962 923 786 699 994 544 493 358 419 2 304 191 44 92 867 389 619 115 91 20 797 16 56 390 289 70 627 175 595 754 260 361 703 559 530 140 599 565 591 233 138 373 648 113 993 425 88 658 339 642 451 82 963 376 582 371 320 215 748 124 709 925 931 763 267 58 137 668 441 509 904 844 236 193 346 226 632 9 818 645 356 708 118 533 298 23 436 246 655 762 257 664 250 999 521 919 116 701 405 99 910 552 362 340 856 659 212 468 349 534 901 31 577 647 674 524 288 276 94 411 328 813 598 743 644 375 869 614 381 991 86 275 469 705 249 245 195 926 620 171 790 413 550 713 247 546 475 474 399 379 45 181 663 22 517 360 285 141 68 542 587 912 95 148 738 435 394 654 122 779 79 224 151 750 511 76 442 684 232 103 359 227 426 345 348 414 332 834 500 752 811 765 507 571 149 472 393 13 997 270 463 272 694 41 966 760 618 952 625 119 494 225 176 264 541 466 477 430 602 363 957 563 707 516 388 367 368 827 36 334 322 7 525 751 742 173 446 265 757 539 447 586 607 761 159 584 800 203 210 107 404 337 279 57 725 465 100 932 293 643 479 728 886 85 484 15 985 134 578 983 759 449 199 12 613 269 114 934 319 564 364 188 156 51 126 661 329 139 495 549 259 799 929 615 282 690 540 416 81 977 836 295 722 646 316 106 330 50 338 753 497 596 486 854 906 89 789 959 704 720 189 687 467 78 205 601 905 723 622 913 637 395 350 992 262 48 366 277 527 35 891 248 545 717 396 190 323 851 439 837 951 796 900 1000 609 741 402 817 828 815 47 787 801 153 979 129 845 782 496 478 19 652 889 424 774 715 385 433 698 898 178 907 634 133 244 302 683 499 314 857 569 142 454 733 933 998 909 794 973 756 689 54 902 737 955 327 535 216 920 850 59 937 284 780 826 97 897 184 403 476 109 290 537 309 915 21 745 572 866 736 936 33 785 179 667 307 488 847 771 162 66 315 147 93 944 104 407 197 758 755 305 676 662 214 266 378 726 972 589 174 871 528 77 123 816 896 357 927 183 473 938 700 325 219 180 899 557 299 83 555 410 501 341 532 808 296 369 235 40 975 55 860 948 810 165 672 592 680 840 585 949 387 513 251 685 843 691 384 130 731 727 580 462 8 887 681 485 639 196 30 940 876 192 49 228 261 311 480 824 769 418 160 67 600 812 716 732 6 821 561 882 807 482 696 409 308 144 575 490 830 942 832 61 27 678 152 502 342 234 253 427 823 712 888 863 873 773 616 166 331 987 695 291 292 833 258 520 256 641 450 679 793 924 988 846 117 631 669 498 273 98 670 365 776 986 749 974 456 39 767 792 372 610 835 604 281 515 90 14 483 633 154 204 135 209 581 692 588 459 351 730 370 354 980 956 874 318 432 470 612 657 105 18 143 744 872 788 177 300 945 626 673 400 892 17 660 420 438 503 223 958 852 74 65 819 255 491 406 877 132 995 146 452 87 46 297 481 283 71 187 164 688 53 628 397 740 75 935 125 781 335 858 506 522 916 333 157 231 453 24 593 990 504 918 458 63 182 746 158 870 921 237 518 884 5 111 120 278 777 217 268 984 60 347 73 775 809 651 207 271 597 471 697 798 560 336 603 617 415 510 883 611 145 38 568 570 805 505 747 263 829 208 531 666 274 286 34 529 764 804 408 971 131 621 121 606 594 543 908 630 893 200 303 508 28 355 377 168 412 911 238 822 583 84 784 401 461 766 686 443 875 976 428 682 538 25 855 80 310 241 437 677 422 711 978 551 306 650 4 548 894 567 849 242 185 981 445 421 169 391 218 721 729 825 710 136 514 201 392 848 26 230 814 221 32 965 429 820 239 167 29 656 838 802 768 229 996 321 842 953 464 671 982 163 170 127 914 880 562 423 791 795 864 11 574 653 172 287 718 313 861 202 150 719 640 455 590 778 374 783 947 128 108 638 922 853 312 859 62 839 243 344 635 556 950 112 240 868 42 770 714 324 939 448 101 970 903 380 512 553 252 194 803 110 968 383 702 155 206 969 964 930 444 434 198 52 526 608 186 928 558 665 280 519 326 523 878 457 37 967 161 806 431 386 739 890 547 254 382 294 3 10 576 941 960 885 222 573 460 624 675 64 879 946 102 862 961 353 943 235 607 370 271 476 583 770 912 905 323 93 873 914 591 160 993 530 984 726 931 741 216 300 576 135 608 949 894 466 806 531 927 343 333 284 497 202 394 182 270 150 102 39 734 725 492 555 746 871 870 819 999 12 281 449 419 6 66 745 969 299 762 626 666 214 520 595 76 198 363 307 661 803 132 950 771 808 200 952 50 155 133 223 643 71 320 777 881 665 145 704 210 234 110 790 756 176 304 389 478 84 190 869 425 260 38 100 316 660 290 793 285 273 82 638 781 117 697 732 776 860 581 578 977 10 248 357 964 886 101 523 542 57 503 834 195 339 173 267 137 924 282 434 681 108 569 413 700 426 130 630 180 325 632 544 946 765 720 330 604 567 601 487 937 97 334 123 289 422 683 743 811 888 568 374 515 582 172 416 274 199 276 1000 116 485 175 313 522 694 26 857 142 138 973 648 859 898 535 501 968 836 735 646 447 222 360 161 989 971 740 149 46 623 309 875 91 995 500 634 688 620 773 96 384 742 827 614 753 433 345 785 69 706 560 482 5 203 408 513 213 920 959 521 127 627 16 490 415 264 998 644 759 653 247 548 338 373 755 874 731 40 107 90 642 367 462 818 843 468 558 277 496 524 624 539 464 606 748 114 118 844 302 754 445 537 965 719 59 988 585 331 165 340 549 825 17 509 758 99 721 244 232 791 78 590 280 782 206 787 211 768 456 236 295 579 143 903 962 596 814 392 662 570 679 878 932 940 382 658 435 220 794 516 170 372 933 54 930 448 164 668 919 477 733 728 249 29 633 291 713 265 986 459 612 824 664 238 446 896 691 835 489 262 685 893 751 961 11 631 411 983 517 749 831 204 792 460 597 42 651 926 18 865 708 469 362 716 687 440 387 308 103 388 159 842 571 506 245 815 925 636 991 960 28 868 315 917 810 348 518 224 611 667 709 305 351 403 397 428 670 887 673 821 541 443 863 854 332 444 816 322 353 778 157 936 437 379 722 702 231 321 686 610 861 980 454 400 730 550 760 113 37 913 153 259 8 934 557 772 106 168 853 324 254 80 712 526 104 184 429 404 625 49 958 192 298 32 9 879 74 801 711 463 125 218 994 908 77 510 359 618 167 275 507 883 278 671 65 341 344 430 942 902 689 652 807 79 162 306 286 471 70 470 208 171 61 191 684 226 974 48 188 158 35 763 358 580 3 386 395 368 705 385 47 941 378 508 427 412 22 796 829 95 982 483 418 131 105 547 951 87 619 553 616 253 237 556 296 337 645 639 817 672 354 695 410 402 451 536 736 55 876 833 14 598 899 552 414 613 615 486 488 474 189 812 799 219 906 729 201 534 36 714 43 115 701 545 174 44 256 784 554 718 823 692 889 985 839 641 92 992 505 398 140 895 929 957 841 94 953 207 783 239 317 495 193 943 246 788 592 406 377 13 491 151 364 4 120 423 391 19 947 866 717 221 935 287 862 546 837 21 963 654 809 767 263 858 376 527 242 241 584 147 525 678 431 882 828 698 885 900 461 257 752 252 24 775 442 480 31 405 826 848 769 494 1 183 565 67 723 292 867 399 586 617 63 72 884 7 346 757 227 336 918 693 996 990 845 177 944 268 81 58 472 335 98 124 366 122 948 797 186 820 939 217 390 109 349 350 467 967 640 458 680 599 179 669 327 303 457 852 696 786 674 804 532 185 128 502 139 75 499 739 312 832 229 311 738 572 897 53 847 479 972 805 62 622 813 750 154 589 891 225 798 621 111 417 766 148 381 453 409 205 41 514 212 465 452 269 319 675 420 512 978 970 780 441 559 498 945 88 64 647 519 909 575 910 855 136 533 166 255 169 538 528 436 907 690 228 85 628 310 851 511 2 328 163 251 293 892 850 51 301 181 635 73 761 566 455 197 724 915 129 650 602 15 380 574 880 789 710 737 890 838 215 573 438 577 600 822 911 928 121 258 352 802 318 564 872 540 764 997 33 657 923 976 774 849 921 432 407 609 904 89 52 178 922 655 230 779 342 261 209 326 938 112 421 347 707 272 715 901 233 563 594 587 297 25 979 83 856 439 383 955 504 266 56 86 60 800 294 369 361 126 916 605 846 450 365 484 288 795 561 744 375 196 864 975 551 987 187 603 966 156 954 424 981 830 877 682 588 45 356 329 152 473 699 23 727 649 676 401 629 146 656 68 144 30 703 34 663 141 637 240 119 481 20 747 243 677 475 27 659 593 529 314 543 355 250 393 279 396 371 840 134 956 194 283 562 665 76 212 954 349 274 322 770 974 202 30 663 683 969 975 583 817 567 850 155 444 328 18 933 378 946 195 115 824 755 437 227 679 787 50 840 67 988 49 263 765 915 618 686 253 316 641 94 1 158 635 428 630 443 710 216 336 383 820 156 451 518 16 462 692 998 22 504 656 882 552 320 224 904 924 225 728 678 219 599 698 790 653 104 101 218 566 979 57 675 13 343 564 600 689 482 329 175 347 338 500 189 742 42 580 330 117 961 66 298 410 323 725 179 396 152 272 895 809 213 538 613 300 114 536 183 319 234 215 626 610 721 401 473 180 514 505 702 199 352 309 186 456 93 431 638 248 176 34 781 389 868 834 927 879 242 439 667 88 126 791 704 574 777 41 558 70 395 433 672 503 27 19 857 380 118 960 499 344 424 32 190 132 256 260 744 854 880 560 159 655 535 759 528 397 463 110 621 569 269 317 738 752 257 758 703 526 957 465 191 596 254 900 165 109 727 673 421 386 341 31 342 837 241 992 370 65 210 1000 484 392 77 881 281 96 220 515 112 416 229 803 399 661 411 311 715 620 883 938 719 506 873 79 497 69 851 916 589 571 200 907 718 355 650 821 148 898 871 366 485 818 822 453 874 25 125 264 603 829 91 169 914 677 709 3 959 327 379 797 724 634 157 833 479 856 498 440 124 141 516 423 796 511 133 553 38 55 561 971 261 633 852 387 119 385 483 910 658 284 209 581 402 798 670 685 887 902 147 377 782 713 325 372 122 643 903 774 647 162 943 250 810 984 543 968 542 267 838 46 909 510 432 964 160 723 751 502 491 740 445 6 995 17 929 534 339 612 717 639 547 585 649 452 549 128 555 908 531 768 36 632 772 944 464 436 388 406 805 457 429 178 622 659 527 143 230 302 636 597 47 414 95 897 82 52 231 674 364 211 348 478 307 203 331 450 931 167 801 14 105 700 668 676 415 734 739 207 842 714 750 828 29 182 217 741 604 844 978 575 642 972 814 863 562 236 368 251 92 206 11 576 687 313 525 847 619 87 624 937 351 130 832 669 693 956 939 735 255 606 508 848 308 811 537 205 962 877 706 963 486 40 730 488 83 68 5 976 853 593 312 756 764 563 150 493 579 804 480 409 74 21 275 602 861 949 239 947 43 699 800 712 384 139 876 913 90 315 795 807 769 187 245 81 446 884 784 763 113 745 866 864 965 540 746 458 932 729 743 441 748 921 651 134 584 106 266 326 666 757 999 780 648 495 291 412 629 779 557 237 73 60 184 550 778 222 522 138 980 240 825 595 111 896 8 631 726 644 223 481 517 140 572 120 953 952 808 533 400 905 116 611 288 733 301 98 548 418 39 846 103 556 855 545 174 762 941 123 720 185 783 592 981 454 951 346 314 470 398 268 920 646 198 332 149 425 827 393 869 878 985 290 845 573 570 475 354 15 788 413 530 997 601 512 513 265 271 539 711 819 989 490 173 731 75 942 310 53 285 244 925 732 590 232 292 287 859 20 509 523 598 193 166 615 936 127 815 391 973 448 26 367 806 390 892 681 982 843 426 405 616 474 28 559 408 594 146 9 89 690 521 831 582 172 394 201 671 64 97 238 294 142 737 334 208 830 161 455 469 197 108 333 434 524 135 625 489 492 362 608 970 940 660 799 893 228 849 430 554 577 71 381 24 501 374 404 262 45 277 707 901 293 891 276 168 928 977 37 926 637 233 324 102 303 841 614 652 221 507 12 417 214 154 321 858 664 761 273 680 84 786 54 420 948 565 607 870 541 252 10 249 164 529 407 886 609 836 170 688 345 422 835 839 357 793 472 922 872 476 860 7 353 785 305 708 153 591 136 107 80 246 691 459 605 86 996 695 376 297 442 48 163 816 427 623 282 747 934 923 278 662 912 447 771 899 885 63 279 188 802 684 35 588 826 993 335 99 286 356 196 304 955 340 775 59 283 888 773 129 919 875 373 192 318 991 823 382 61 767 72 945 813 794 151 701 361 578 983 78 749 862 696 705 145 358 177 958 990 967 259 477 697 994 918 487 930 365 403 657 369 449 645 247 865 617 586 894 627 792 911 789 889 23 496 519 716 551 766 467 171 461 435 33 753 466 194 226 363 532 468 359 987 85 754 296 280 243 58 62 204 867 337 917 235 350 295 51 760 371 546 438 640 299 270 520 722 360 950 544 181 966 44 906 375 258 587 306 654 121 736 890 137 2 56 812 131 289 4 100 419 986 568 682 144 935 628 460 776 694 471 990 483 164 636 37 755 251 765 238 259 155 935 989 143 309 860 867 687 240 906 581 778 538 360 833 147 894 373 330 665 388 368 377 210 13 455 382 397 111 116 818 623 643 777 207 873 499 760 576 272 898 115 811 652 258 296 663 27 51 253 924 950 6 404 547 882 752 341 844 221 713 459 554 945 750 902 437 557 77 972 872 474 933 266 549 472 163 600 512 697 423 754 114 26 176 578 261 645 506 825 457 806 408 189 378 414 544 672 817 823 351 39 704 580 854 297 343 171 175 794 949 876 984 148 510 359 968 355 907 705 978 24 329 612 18 54 398 909 587 622 922 788 810 644 501 461 828 451 630 751 62 603 59 958 767 380 808 919 284 138 21 562 726 299 170 137 893 467 568 352 667 466 928 874 632 651 113 83 917 464 527 267 640 721 929 822 920 853 521 719 537 954 797 340 559 957 869 492 515 899 926 433 260 611 966 110 446 371 327 168 106 63 43 516 335 1000 97 903 921 552 508 635 346 394 892 278 150 383 105 101 208 773 541 787 855 484 231 75 698 473 821 448 937 504 45 897 837 154 78 932 905 669 291 724 992 302 977 722 804 126 574 702 298 436 731 657 916 117 444 81 595 123 471 712 442 100 488 454 399 87 20 440 479 242 245 132 840 139 802 205 560 857 925 366 965 656 963 701 680 694 830 289 655 841 592 900 490 740 345 257 529 468 627 64 586 720 985 73 941 927 190 801 648 406 427 435 67 553 548 15 522 673 293 333 323 602 489 962 879 532 25 812 967 983 614 369 233 513 53 477 613 852 410 157 616 178 766 347 385 572 462 38 564 314 814 654 203 918 30 891 715 149 676 714 144 40 500 792 152 688 98 528 813 172 80 336 146 624 276 244 274 480 103 633 463 545 269 35 90 256 197 661 964 277 486 628 956 429 979 997 167 904 12 400 120 717 536 262 534 66 239 847 849 485 192 389 709 249 761 838 805 675 835 649 418 222 234 509 784 865 771 226 944 112 836 741 681 387 862 292 999 803 79 994 518 785 334 678 211 914 405 783 851 608 530 868 626 220 839 569 288 74 127 793 478 182 939 415 356 246 310 514 142 209 282 93 969 615 864 2 449 317 639 41 986 739 824 520 846 583 160 775 710 664 881 503 799 887 831 328 491 684 579 219 393 217 692 376 381 198 135 456 671 196 971 443 390 598 582 386 942 47 308 674 819 151 215 772 558 319 19 604 700 326 213 734 718 637 571 908 745 181 162 798 338 202 4 647 265 236 465 430 695 995 86 370 556 58 31 263 650 955 542 228 248 886 46 191 374 344 634 743 295 584 8 507 476 104 706 392 331 856 607 618 286 728 159 255 757 959 878 108 431 252 732 858 746 281 315 782 703 589 961 693 885 7 71 94 313 621 526 354 781 566 764 29 69 413 736 28 487 179 174 590 439 16 843 653 577 859 350 372 124 339 421 216 99 729 311 759 884 411 264 535 283 911 34 790 419 666 184 494 32 469 482 161 416 307 125 931 180 889 367 129 324 834 658 543 212 33 306 470 232 453 588 696 517 358 384 194 670 407 102 70 625 320 976 707 826 786 56 241 913 683 737 953 109 290 11 770 294 845 409 991 224 725 597 401 815 498 420 166 993 49 934 970 668 912 575 247 425 727 735 505 379 682 131 201 9 312 458 432 85 832 987 974 55 888 89 270 699 677 946 14 391 130 186 998 243 982 438 642 145 940 496 332 250 870 364 758 424 316 76 365 936 807 711 800 193 631 981 848 218 22 776 779 795 638 511 871 768 646 214 17 61 938 769 65 362 519 227 742 353 475 539 762 183 901 620 525 973 596 57 531 305 877 361 948 91 730 883 402 48 662 863 445 497 593 173 396 866 896 738 546 357 827 52 601 271 169 861 165 791 690 947 716 322 349 185 268 809 434 225 348 481 502 686 230 996 619 744 84 156 943 659 599 426 570 5 452 842 95 763 747 450 88 753 153 199 128 723 756 395 417 910 223 749 895 567 733 610 206 134 140 141 660 748 195 708 92 133 188 629 493 158 975 850 121 3 930 273 237 689 280 550 679 275 617 177 816 447 60 318 187 42 555 875 551 594 304 923 303 591 460 573 136 523 235 533 685 540 200 118 287 561 780 563 50 119 422 375 605 565 789 403 412 10 325 585 96 36 72 82 107 951 960 122 279 774 428 980 441 609 796 829 1 321 44 204 254 820 342 524 337 988 301 952 23 300 641 229 363 880 890 691 606 915 68 285 146 337 441 59 266 501 462 600 740 800 550 819 194 399 717 826 534 861 696 506 209 794 921 614 619 455 191 139 16 883 812 594 91 240 742 955 371 499 669 917 863 992 65 262 977 387 897 51 923 540 544 904 870 408 555 589 421 827 768 526 834 557 575 122 172 781 380 685 216 435 86 113 777 429 179 180 527 42 538 493 882 184 824 612 338 345 731 95 482 530 480 14 586 87 368 684 241 718 405 36 291 884 628 829 365 531 505 663 624 32 305 7 912 369 116 650 542 712 253 334 174 459 279 104 70 924 906 354 465 103 774 406 507 556 937 633 856 993 124 175 444 811 620 147 944 851 309 673 486 725 346 927 874 159 825 541 410 142 793 866 250 391 118 316 350 574 640 647 790 490 898 956 478 704 643 913 862 797 67 872 24 71 140 31 931 78 269 757 560 766 525 579 397 724 156 970 331 926 120 296 400 377 514 448 121 989 443 1000 688 885 255 581 94 746 108 565 343 326 242 523 63 233 281 845 247 711 404 888 590 651 583 795 379 551 170 601 758 323 843 847 223 195 81 97 875 558 949 661 991 572 498 658 846 616 764 935 980 769 877 153 382 295 547 497 562 678 402 823 412 150 889 495 738 867 463 34 88 143 35 29 641 848 940 469 779 876 713 277 611 896 905 186 188 840 21 252 473 708 604 203 101 355 102 682 285 68 537 995 879 55 849 339 536 165 610 96 603 324 909 838 214 440 692 213 258 210 751 107 895 736 244 503 585 801 809 177 77 513 41 639 119 181 386 27 215 49 763 325 154 33 887 137 447 61 782 776 618 54 74 785 653 864 886 672 193 508 919 127 850 227 229 783 237 830 458 564 686 115 267 231 468 580 52 903 806 392 199 914 1 727 699 656 755 357 936 815 236 803 539 456 294 627 47 939 283 734 689 853 25 149 278 701 361 20 946 814 563 451 320 519 576 130 934 593 753 778 489 952 292 706 249 638 681 239 134 532 418 808 4 461 559 415 979 128 894 635 854 986 45 366 512 703 322 821 868 680 554 111 196 183 228 208 719 577 660 702 388 648 762 409 457 675 841 378 234 859 892 30 204 857 319 200 224 679 423 552 173 299 715 567 969 844 226 125 915 126 420 625 222 467 810 471 352 99 401 749 631 370 966 136 344 66 837 756 900 716 524 869 659 446 891 273 385 933 705 206 976 820 58 112 649 621 225 710 211 434 516 395 817 270 290 251 109 431 728 422 171 745 260 947 428 300 842 11 248 595 383 106 164 351 878 437 212 964 865 571 520 775 798 185 329 416 398 314 697 836 464 342 666 502 89 743 588 110 151 833 637 268 918 2 466 470 411 707 160 201 630 676 381 665 407 765 655 994 60 187 750 932 985 492 739 700 997 880 623 261 999 433 197 591 839 481 340 954 192 780 787 515 315 438 732 855 479 367 384 426 348 298 671 243 341 40 930 264 56 916 75 144 662 723 598 535 510 50 9 761 546 730 360 943 528 445 636 907 396 100 169 599 155 945 690 890 271 189 230 19 828 374 44 332 925 79 98 310 312 477 858 18 80 43 792 941 698 951 998 606 948 13 487 284 899 584 996 28 221 198 959 123 207 442 695 272 413 93 693 287 664 335 485 984 304 105 432 359 353 8 488 12 816 835 973 454 301 297 275 818 163 729 138 587 293 460 958 613 677 148 518 553 178 414 303 957 158 965 759 280 57 533 772 646 62 961 582 694 84 313 804 632 644 424 978 317 217 362 974 23 747 394 166 69 953 37 190 570 657 504 566 609 306 494 472 720 741 389 967 483 491 475 393 72 132 161 629 592 922 617 117 289 852 607 928 622 667 162 831 529 430 950 46 796 347 799 83 602 129 48 568 436 176 652 219 893 929 962 982 246 364 356 38 76 53 254 709 205 257 802 372 133 561 901 15 988 92 596 543 549 517 990 545 474 22 773 3 860 308 521 450 265 822 615 131 376 832 573 813 167 26 135 452 39 791 82 807 288 274 691 721 375 981 168 670 85 232 403 754 786 484 286 439 963 311 363 788 578 10 645 6 509 654 626 73 771 235 674 938 220 920 975 971 784 733 64 683 968 983 942 744 789 748 152 145 500 569 960 419 358 90 321 336 5 417 202 752 302 634 987 141 642 238 722 735 511 327 548 668 330 605 726 259 349 873 908 282 276 972 902 737 449 597 245 871 114 911 333 881 608 182 218 390 767 770 910 687 307 714 425 318 805 17 157 760 256 453 263 522 476 373 328 427 883 943 961 369 852 52 704 956 147 891 926 429 112 523 589 605 96 105 612 905 233 264 642 942 721 959 306 150 331 639 787 995 348 817 419 800 322 933 663 843 910 12 222 693 211 181 5 359 43 623 823 521 922 404 635 559 726 388 684 140 838 895 115 868 785 172 424 350 821 813 204 578 786 889 102 643 171 705 737 674 153 928 210 819 135 541 533 53 271 208 580 205 921 946 377 319 994 518 265 242 686 540 550 202 695 579 761 691 914 573 284 169 382 482 667 920 206 724 480 900 565 805 59 831 72 358 707 999 278 651 258 752 885 631 753 365 62 226 384 618 305 984 848 46 930 443 136 689 320 669 441 400 723 2 736 188 89 27 824 143 894 378 865 975 158 997 844 563 296 512 780 535 354 333 247 268 798 345 725 42 450 448 355 164 70 908 363 505 212 293 160 149 803 576 380 357 996 294 475 459 851 193 727 314 64 944 662 569 881 91 897 343 513 694 92 14 50 936 768 892 923 528 870 463 970 127 442 456 950 6 272 860 38 289 370 455 316 11 433 88 856 585 757 527 418 16 633 290 234 957 988 648 601 468 417 58 248 71 774 341 183 137 796 367 390 506 396 913 145 113 979 323 842 502 558 337 374 308 599 217 692 525 165 421 735 867 100 381 703 476 607 616 593 452 500 197 590 624 510 893 40 837 310 902 833 116 76 68 715 376 549 572 672 313 488 917 722 83 101 566 754 422 167 335 409 586 124 142 321 437 37 858 606 628 568 250 955 790 273 47 74 493 344 29 152 683 259 408 929 460 713 716 66 872 20 832 696 771 491 779 574 742 214 676 199 371 791 232 318 489 747 822 277 67 1000 410 198 470 352 157 465 252 466 750 85 154 336 575 117 531 485 551 811 855 401 744 636 547 697 394 225 338 861 431 583 778 577 402 241 287 548 324 888 426 596 360 981 282 986 773 777 151 846 82 326 253 630 356 529 812 534 664 516 741 177 407 163 912 792 650 655 758 789 766 598 931 48 215 948 670 477 327 299 106 51 339 21 941 782 176 240 464 507 192 871 688 797 194 110 604 379 719 730 815 748 690 393 329 698 555 567 969 859 898 546 977 564 467 270 219 349 162 178 18 600 180 449 772 873 614 932 353 935 647 938 186 783 603 971 982 118 602 398 634 209 582 184 65 412 175 156 830 983 746 434 275 878 185 543 646 440 595 213 90 121 487 26 978 262 629 416 973 964 24 304 23 372 411 869 668 79 945 653 435 906 638 472 620 801 652 373 886 107 187 760 687 775 49 536 925 769 15 283 439 36 496 425 236 702 494 818 484 342 78 854 170 958 679 249 519 987 890 962 86 503 882 756 139 660 458 148 864 915 276 261 678 617 260 174 191 808 765 35 711 880 924 427 309 75 834 3 767 428 887 517 119 827 645 966 473 445 120 700 542 415 395 128 155 571 661 200 235 95 383 125 420 98 22 557 385 41 315 366 954 656 220 658 840 243 146 28 570 257 591 968 552 229 609 203 279 126 111 991 989 530 334 682 714 953 266 10 937 312 615 993 621 751 509 826 806 675 413 60 776 857 231 592 244 706 99 610 375 990 504 9 511 745 619 526 877 899 717 640 32 286 835 701 368 123 501 31 391 810 794 303 297 478 608 622 17 709 960 825 788 462 947 73 451 97 332 784 8 84 387 862 490 515 13 201 584 934 161 134 879 444 677 538 849 173 561 764 657 245 255 699 763 362 916 545 594 131 845 4 738 254 291 499 461 963 626 807 708 7 446 949 637 680 453 611 246 904 228 239 486 613 972 109 237 495 347 166 195 144 61 340 189 597 644 182 625 673 907 980 447 537 300 432 560 57 221 853 992 122 562 280 532 399 492 901 733 104 740 267 55 809 909 770 389 93 364 759 301 227 346 414 295 641 514 207 103 397 681 256 659 263 330 749 430 814 587 544 285 483 985 317 839 710 436 685 325 524 998 863 666 114 520 168 454 802 876 479 405 438 328 884 19 847 508 292 474 196 481 539 138 965 351 216 718 743 939 69 649 720 728 288 406 951 816 554 94 403 967 87 712 654 223 251 45 224 755 132 734 130 39 974 230 274 903 108 739 386 34 632 918 799 133 33 588 1 522 179 581 671 77 54 269 762 307 829 30 498 919 976 665 952 81 836 190 159 866 841 392 850 423 820 556 731 874 828 302 25 80 129 627 56 469 795 471 732 44 781 940 804 141 218 896 361 911 793 63 311 457 238 729 298 927 553 281 875 607 245 255 705 86 823 59 718 516 311 941 608 409 893 731 956 588 799 24 834 873 456 389 650 420 322 343 885 757 765 683 205 686 120 102 664 632 41 496 548 54 863 48 630 957 9 45 626 177 661 233 617 959 481 565 578 752 723 164 577 221 971 340 979 460 78 722 136 206 349 767 511 642 951 701 963 213 709 494 684 20 373 351 125 33 467 480 928 547 707 19 135 454 62 517 196 920 361 638 339 359 695 293 434 659 817 366 321 314 404 292 808 492 469 508 354 961 758 309 259 619 990 367 549 795 518 964 384 237 283 559 764 668 984 618 95 489 35 840 942 476 329 785 426 677 846 364 623 997 755 380 163 783 174 355 918 776 552 116 579 613 898 853 544 919 669 224 30 812 155 666 628 5 985 978 313 564 746 392 762 534 122 750 636 11 376 717 871 841 79 265 277 939 819 363 781 806 527 641 680 370 43 408 784 510 780 890 999 437 749 530 845 439 190 457 368 786 418 993 703 269 681 545 350 276 377 166 231 741 793 200 220 257 716 663 308 424 111 303 895 56 597 279 950 471 818 524 778 68 558 931 130 232 922 180 295 525 64 168 70 154 490 875 44 710 912 74 665 175 788 261 344 935 640 387 178 247 923 821 657 968 720 825 470 442 713 756 526 734 610 423 779 732 172 328 485 104 995 268 553 161 881 60 897 76 347 236 203 449 600 482 868 286 849 643 253 2 446 815 981 994 976 864 748 930 909 621 99 592 495 777 601 21 855 844 302 323 230 388 264 374 882 851 862 165 219 208 645 687 51 540 386 36 708 110 813 759 240 394 270 15 763 556 375 587 625 797 561 751 644 94 252 575 249 728 980 96 356 407 327 972 949 685 929 466 651 127 204 887 156 97 667 948 917 543 416 464 272 106 774 453 128 926 131 830 40 554 414 487 315 509 459 400 63 133 403 991 171 580 627 275 13 869 81 654 242 501 88 294 391 612 438 528 827 715 493 98 318 906 583 46 38 804 872 850 66 809 223 702 611 836 300 514 535 71 32 946 157 445 170 603 479 241 421 938 100 947 491 675 770 673 892 234 953 721 443 859 410 737 507 801 215 880 228 210 679 693 84 634 725 581 447 787 419 406 539 735 555 854 567 288 448 502 532 743 903 243 914 254 820 441 910 227 973 145 326 811 285 413 360 488 195 141 299 298 886 274 828 159 428 353 967 358 216 198 478 395 505 458 435 606 244 126 988 335 82 332 900 736 902 515 658 217 503 152 341 207 593 475 140 694 3 378 26 639 436 927 952 520 379 810 92 624 965 202 17 278 28 584 698 307 146 888 415 582 342 49 982 842 402 162 966 393 870 425 647 521 945 473 566 194 794 792 486 455 6 513 138 23 691 497 602 483 325 338 894 107 105 158 430 108 865 284 671 87 422 822 730 431 90 987 861 281 85 913 726 134 858 652 837 911 150 538 674 775 12 312 101 884 477 246 670 199 860 635 662 848 614 372 365 238 594 733 692 334 14 615 405 646 576 768 589 943 37 889 331 883 212 50 297 183 738 352 142 57 688 660 866 969 773 805 468 591 176 975 879 533 399 714 992 181 962 744 42 173 305 769 214 874 536 977 568 824 222 273 983 187 996 417 523 306 462 266 103 789 771 193 719 782 310 383 974 61 25 348 119 282 132 65 336 451 933 320 571 905 461 753 506 280 843 727 209 151 191 55 1 573 891 745 290 699 139 58 631 184 934 121 474 89 940 739 711 596 970 53 429 319 80 440 754 337 484 34 27 433 149 258 147 371 790 330 682 91 452 672 189 690 712 803 317 832 218 740 878 633 838 52 390 697 944 118 77 260 867 117 143 235 574 345 301 729 263 256 239 901 835 678 648 989 604 316 427 560 829 289 153 1000 856 570 267 16 401 572 4 826 629 18 186 529 148 114 463 557 831 188 742 954 287 585 296 915 816 39 807 412 31 541 444 791 569 907 144 656 251 772 814 916 504 192 137 653 689 75 369 262 346 904 798 499 22 271 852 986 109 398 622 586 211 616 385 833 609 598 179 937 432 724 519 936 73 847 839 124 411 472 958 857 706 47 605 324 29 226 10 169 69 7 761 649 201 333 512 760 563 362 83 955 550 899 796 590 546 500 197 182 229 599 932 531 925 113 998 876 766 655 248 551 908 357 747 396 167 67 896 450 465 595 700 93 522 123 8 877 129 225 637 185 381 304 696 921 382 960 160 676 562 112 800 704 291 72 537 620 924 397 802 250 542 115 537 252 672 842 47 426 979 943 709 151 174 368 493 141 142 184 519 485 386 526 82 169 362 238 563 869 742 37 847 692 24 152 778 687 937 12 187 702 229 429 763 337 838 88 656 189 263 245 851 284 554 550 625 627 841 997 907 415 475 489 861 456 796 441 449 644 561 349 655 896 442 769 154 831 707 779 97 115 431 404 837 821 822 952 10 705 318 264 900 216 804 789 667 312 61 416 270 84 343 546 44 549 938 682 219 954 987 400 914 877 137 611 291 112 183 956 870 775 193 52 275 843 623 945 208 871 327 520 69 545 191 384 299 502 556 11 740 310 432 845 504 514 447 888 613 906 497 910 676 465 856 317 162 344 388 377 722 204 249 306 511 638 708 350 558 298 450 631 49 780 828 681 297 686 863 14 440 95 242 534 771 984 753 981 518 881 101 271 895 776 718 240 153 390 77 255 340 652 355 359 878 258 685 3 882 797 102 913 420 160 214 670 747 292 190 212 741 227 218 653 326 647 615 575 156 936 62 128 517 999 387 701 303 28 399 940 512 737 351 474 120 479 515 646 639 917 730 272 658 464 839 20 147 777 283 30 117 710 83 1000 139 46 798 145 209 754 323 637 232 330 235 251 126 579 405 673 81 560 79 458 857 236 213 149 774 970 157 594 577 289 446 105 188 93 641 361 598 946 749 433 27 94 593 684 31 967 922 965 621 324 694 9 225 793 107 165 175 924 338 207 452 785 990 832 855 471 109 311 547 435 600 818 168 335 817 905 347 920 260 995 649 367 90 29 425 75 891 572 372 150 803 262 487 886 74 118 124 570 166 467 144 282 63 457 159 315 348 469 392 591 695 132 301 697 964 873 953 955 921 962 134 825 733 111 7 200 164 241 767 852 259 143 412 80 332 596 679 605 178 314 915 180 535 755 586 734 947 460 455 321 170 731 846 247 721 909 963 158 806 248 406 186 538 281 941 663 781 975 862 636 629 305 25 171 968 874 897 398 752 309 295 826 54 451 265 887 589 892 622 459 800 867 421 78 650 619 121 516 574 296 630 698 91 958 786 724 581 34 509 712 130 539 551 336 19 942 453 664 950 365 830 908 626 648 486 758 923 379 276 353 67 108 720 220 383 883 328 784 110 436 700 408 996 932 100 401 176 972 601 713 60 706 316 761 760 933 66 445 17 26 8 823 466 898 814 205 15 743 352 764 319 935 634 587 87 912 584 565 304 472 566 582 339 805 244 13 73 185 756 203 210 689 65 395 735 250 269 505 618 76 419 173 824 470 571 715 833 555 146 680 380 592 866 751 194 48 371 578 524 32 788 71 510 224 161 507 603 278 642 322 228 385 966 678 704 443 657 287 477 677 133 597 810 439 182 478 614 889 23 926 490 829 140 732 836 498 628 1 890 325 608 381 223 41 370 827 994 668 576 38 716 422 198 508 865 624 163 766 463 167 434 903 819 294 473 21 859 397 590 772 410 135 606 230 696 375 617 274 703 496 125 998 612 36 726 934 50 899 928 562 42 542 266 548 501 654 948 300 286 480 813 468 919 257 68 114 136 884 5 280 727 345 56 543 58 530 690 666 192 86 45 645 393 313 683 402 868 237 104 746 521 931 413 790 123 835 195 454 333 723 762 807 757 528 541 293 378 491 802 417 745 604 559 329 849 382 239 787 875 99 256 567 540 233 770 527 533 59 610 978 206 794 51 411 129 765 43 795 725 148 346 916 2 231 363 782 360 407 573 876 989 675 40 267 444 739 894 85 226 801 671 674 669 930 985 39 356 977 308 595 951 202 949 492 197 531 820 688 522 57 728 880 373 89 376 217 273 196 911 424 16 632 607 222 816 719 55 893 290 221 462 268 662 364 635 585 929 854 483 927 18 983 423 960 430 812 904 494 254 736 544 211 285 389 609 106 64 860 448 246 748 848 925 288 918 33 461 6 72 661 616 279 98 711 988 500 693 717 980 506 699 744 850 484 944 714 982 939 177 834 957 811 341 307 991 418 103 659 523 564 53 215 374 620 768 651 127 602 783 665 691 119 973 113 495 553 131 879 974 580 809 961 234 358 536 738 815 427 403 396 633 201 302 588 986 331 971 969 199 428 773 992 357 481 864 532 557 844 488 885 729 394 503 476 354 342 22 138 277 976 96 529 438 660 482 583 92 172 414 858 4 840 791 792 155 261 799 122 993 320 959 640 568 116 334 179 70 437 391 750 525 366 902 409 901 808 853 643 181 569 35 599 759 552 872 369 243 513 253 43 37 653 792 127 568 655 590 779 807 971 631 445 582 94 917 326 596 465 90 494 634 140 710 26 837 174 781 505 772 354 878 449 994 2 833 370 244 549 215 499 334 728 561 234 398 489 415 375 363 868 337 739 346 441 230 210 963 459 225 162 493 925 117 347 657 801 567 53 222 717 597 986 353 521 490 247 606 979 673 745 355 263 361 141 219 828 185 543 904 537 884 12 348 729 390 229 339 629 50 386 665 912 399 255 256 989 160 669 746 275 136 870 800 933 170 960 885 422 146 104 442 782 181 15 205 214 975 810 773 120 391 777 331 802 55 999 694 668 454 701 280 155 20 617 532 178 954 708 744 970 907 418 402 453 965 387 771 288 533 446 287 458 483 932 374 711 896 743 456 251 224 325 985 799 377 614 793 780 636 122 817 850 723 451 652 644 77 609 984 858 392 945 616 408 132 563 829 982 514 589 177 897 206 31 134 268 485 447 467 258 507 922 672 436 14 497 475 736 578 951 768 658 438 321 593 934 207 107 866 168 33 115 83 232 274 284 546 64 811 167 720 462 109 619 295 856 899 253 492 823 752 812 611 236 110 952 910 169 419 487 852 22 981 553 552 571 484 243 246 898 667 607 108 394 862 157 335 547 556 697 165 943 956 470 466 926 959 767 821 656 252 889 182 412 621 575 98 622 690 190 787 431 279 930 770 171 332 820 186 227 87 452 313 569 941 666 808 60 396 515 783 129 523 741 338 577 379 40 950 958 750 510 56 153 921 116 376 509 27 953 886 940 863 587 92 588 566 938 294 488 433 262 154 881 648 867 65 747 949 34 352 3 11 439 719 480 142 891 68 600 761 147 592 633 498 662 443 118 539 775 457 1000 95 477 997 995 751 859 248 417 931 974 148 432 517 223 819 327 61 698 75 830 915 797 189 257 366 826 364 429 384 93 220 301 528 240 128 689 832 903 411 371 423 650 24 702 62 428 639 637 857 924 435 642 511 664 250 212 526 591 100 383 855 300 270 685 101 362 455 121 759 882 919 555 437 605 283 947 887 360 28 395 276 336 876 583 613 735 557 978 312 472 47 718 554 871 643 683 367 754 798 895 540 365 573 992 231 641 760 635 625 414 612 661 298 684 993 731 737 558 550 203 599 727 740 342 923 249 623 935 305 888 471 794 659 675 703 734 221 495 202 742 574 173 645 875 343 845 138 691 678 460 906 879 756 271 286 86 824 233 893 908 46 496 235 476 695 226 351 152 700 987 282 139 143 409 126 842 145 163 356 299 670 58 269 421 688 310 562 918 892 45 763 814 822 7 48 292 706 125 504 559 175 192 671 49 491 123 846 13 328 114 144 63 649 961 914 164 486 479 79 765 508 687 894 195 786 228 901 967 71 598 936 19 848 776 620 516 825 217 260 158 679 41 972 151 541 628 757 535 404 311 319 581 137 964 624 281 909 380 715 156 861 373 259 357 805 674 762 730 714 197 316 88 473 502 538 124 663 201 32 534 330 724 784 705 638 544 238 654 843 314 869 840 721 595 996 501 105 450 594 59 838 76 883 585 264 955 290 753 712 529 991 836 902 289 873 709 73 803 388 70 804 788 939 196 199 38 188 847 748 406 85 241 315 245 796 80 877 187 318 680 191 285 579 676 78 57 382 464 131 646 111 302 372 966 580 520 74 29 36 681 660 112 69 586 420 407 265 340 66 444 254 531 272 726 381 944 320 849 527 44 969 341 603 306 778 911 307 200 920 839 193 576 844 4 696 397 297 522 184 358 344 980 42 816 308 905 16 957 758 39 732 322 183 570 176 278 692 209 503 416 942 389 8 304 872 194 35 51 161 601 97 928 130 368 277 102 864 853 350 677 774 303 96 82 1 23 618 296 764 103 180 18 133 790 430 865 785 713 977 113 513 791 962 463 424 5 564 626 518 149 916 293 716 198 403 426 211 172 976 413 213 602 572 789 640 425 795 937 560 545 329 52 913 179 10 369 630 860 273 84 806 434 159 973 448 946 21 266 506 647 983 651 385 854 208 474 324 6 400 30 119 468 725 755 25 615 99 988 738 610 106 309 150 481 831 769 378 135 851 478 81 766 815 333 242 827 204 704 608 469 410 699 813 551 927 461 345 707 17 512 900 722 359 54 482 401 604 530 427 519 267 405 349 216 72 91 929 890 536 880 834 998 89 9 749 627 542 440 632 968 874 990 166 524 237 693 565 239 841 261 291 323 809 548 584 686 818 67 682 835 218 525 948 317 733 393 79 881 898 386 444 316 182 578 20 312 912 98 223 935 624 425 387 453 906 177 16 780 572 650 42 168 649 418 457 894 219 549 965 74 584 689 933 766 756 494 392 328 239 157 647 868 628 755 536 988 534 88 809 232 262 953 227 600 974 114 675 939 397 506 357 804 398 212 62 741 179 533 8 61 280 978 590 929 314 241 24 189 299 253 635 263 203 884 748 767 82 750 791 725 385 477 597 677 465 245 722 103 511 676 216 139 449 980 886 984 237 630 707 612 285 307 71 146 109 326 266 960 882 422 175 811 419 196 820 729 920 910 700 786 660 475 591 180 827 566 414 568 981 99 770 286 351 938 691 637 515 394 834 417 66 651 38 840 690 847 706 802 555 345 602 317 627 235 518 955 798 19 481 282 40 732 133 926 359 519 93 733 818 731 375 879 946 823 143 527 358 848 773 315 373 105 655 921 543 839 610 525 261 734 26 162 137 381 569 432 192 604 721 775 605 446 711 526 463 379 991 483 556 815 121 801 32 97 763 502 692 903 871 407 758 210 825 565 76 336 513 778 701 344 639 302 576 134 60 100 924 819 642 327 330 53 961 670 698 356 486 864 176 936 852 625 166 652 159 603 448 510 915 257 743 593 130 244 931 355 996 923 745 424 310 340 297 123 353 680 557 500 250 438 520 671 287 369 561 765 1000 846 989 558 757 844 897 653 14 247 337 158 504 220 101 541 492 740 995 267 334 401 595 872 669 902 251 860 498 654 796 487 535 259 435 720 601 135 207 408 90 705 391 469 876 964 11 181 967 378 94 390 890 540 640 842 998 712 64 609 479 617 466 420 530 554 900 193 841 713 952 436 596 45 456 761 645 110 383 252 208 234 739 255 764 132 878 538 468 826 918 857 682 517 296 229 614 430 648 54 726 402 699 423 311 672 810 611 322 136 885 72 744 333 283 141 546 421 957 679 865 270 409 716 405 118 784 547 982 352 972 870 833 28 163 117 662 606 10 33 925 382 837 30 577 222 727 31 106 608 478 462 44 795 367 529 230 875 490 111 524 971 537 15 226 185 937 792 39 306 6 581 849 891 464 695 321 347 55 930 209 308 667 489 89 34 49 281 636 622 829 191 781 217 715 215 940 986 703 737 474 452 694 835 631 56 807 75 57 292 458 532 626 867 874 331 170 69 573 592 171 224 987 620 887 400 697 985 908 634 127 412 295 966 896 399 403 13 598 440 747 619 174 950 248 907 975 260 514 78 268 824 684 521 218 790 428 673 254 451 488 685 324 173 290 81 948 977 909 3 866 968 919 202 803 59 485 638 63 22 531 304 433 167 899 754 238 46 893 112 674 710 657 922 395 341 499 869 704 41 376 190 442 687 214 719 12 583 951 360 65 836 574 656 616 759 853 709 579 150 455 350 730 742 877 160 84 666 911 575 783 273 683 372 332 366 309 594 18 932 904 346 772 856 152 213 496 156 768 73 377 771 817 70 83 318 445 9 664 164 582 714 753 736 892 979 278 589 246 702 211 199 580 794 291 816 782 963 717 439 693 471 35 165 119 186 916 429 905 323 789 338 800 320 279 122 746 288 7 25 406 480 997 50 917 854 958 738 830 274 552 776 27 505 585 120 797 21 393 949 969 447 365 751 615 560 774 17 91 570 195 495 559 992 545 735 528 115 194 777 305 808 678 959 459 303 484 404 231 728 613 161 861 300 843 364 205 668 497 941 646 993 153 944 913 696 507 258 845 895 799 325 198 644 52 426 943 233 68 197 67 838 567 242 37 298 788 686 661 503 368 850 516 970 586 200 681 587 851 708 243 947 294 831 264 822 201 983 641 343 607 348 472 888 145 240 301 96 155 769 793 914 629 4 962 493 113 718 621 482 142 990 43 107 374 821 785 862 588 410 2 760 144 147 169 461 329 204 927 663 272 553 275 125 128 104 473 116 87 29 883 411 512 954 140 749 858 319 48 148 265 889 380 550 542 256 956 77 361 363 388 814 277 1 221 806 80 441 188 976 491 85 762 206 276 362 752 58 658 236 184 396 349 945 154 901 249 454 548 149 724 599 618 129 813 124 623 779 92 470 354 284 95 509 293 812 384 539 859 437 131 342 508 339 102 228 47 873 659 126 665 633 431 564 571 371 289 942 934 563 828 688 723 434 183 476 23 389 416 370 5 427 271 863 999 880 415 151 805 269 787 51 467 172 450 562 632 832 855 522 994 138 313 178 86 443 544 973 523 928 643 413 187 108 225 36 335 551 460 439 743 570 51 756 811 580 602 509 757 493 729 556 844 459 47 307 228 31 663 882 613 662 784 383 792 615 48 58 992 693 724 547 104 599 513 443 870 75 965 587 846 192 438 890 832 60 793 219 111 856 608 289 235 122 924 720 151 385 202 676 27 30 214 451 571 327 292 24 569 865 540 220 425 454 842 67 229 446 816 993 445 795 310 84 839 616 705 718 770 590 883 204 708 96 983 462 560 975 184 876 852 958 514 251 996 826 764 59 926 39 750 489 907 32 744 440 265 551 406 45 970 828 830 411 46 740 469 5 165 430 703 943 622 610 107 607 564 231 255 726 208 287 746 233 824 144 71 567 660 643 100 787 657 322 479 519 441 862 335 402 741 670 364 161 2 945 684 410 563 64 259 679 180 482 713 994 523 360 885 164 707 948 917 536 56 498 517 358 511 264 216 211 733 368 172 26 136 598 163 900 565 946 880 226 320 389 323 160 753 722 798 760 61 878 529 69 325 73 291 263 379 530 72 933 861 954 995 113 691 675 697 80 415 673 162 522 942 206 152 850 10 89 240 392 667 911 579 419 105 601 123 728 938 63 549 196 690 799 106 238 936 997 33 813 902 102 769 221 812 436 261 820 916 181 277 284 941 403 701 326 350 424 797 356 380 765 495 477 716 859 896 237 37 142 561 603 937 755 988 700 905 496 725 822 381 647 592 913 636 585 847 227 6 953 413 296 872 137 589 308 353 283 203 623 644 324 625 715 581 134 646 961 931 437 999 545 925 98 474 393 506 597 576 185 357 409 833 499 649 43 748 951 421 408 312 767 840 258 957 604 133 968 738 236 168 574 444 871 57 550 179 683 85 34 274 173 796 93 338 21 971 779 633 266 449 497 783 763 879 234 1 70 863 275 510 901 328 183 759 129 869 969 432 735 473 803 505 378 313 376 177 297 858 745 774 470 772 503 912 155 447 754 818 65 125 566 260 13 829 50 671 520 612 197 935 908 791 504 140 543 395 44 893 810 874 101 835 881 195 285 538 950 894 634 371 512 618 475 889 191 472 539 853 304 655 568 108 788 175 298 515 855 689 892 247 696 153 431 349 218 18 188 461 501 600 981 790 66 453 465 653 991 176 960 814 944 448 775 407 314 990 386 279 548 666 609 866 508 789 330 82 923 617 318 845 28 232 645 591 20 668 658 672 982 488 771 397 533 562 86 867 215 815 940 528 823 692 15 467 736 922 361 199 778 333 521 624 174 282 674 747 640 987 979 23 635 194 401 500 641 558 148 463 250 584 36 977 90 686 22 583 578 19 299 118 552 802 665 714 55 929 594 821 639 316 786 843 732 363 541 390 306 659 586 834 526 3 344 252 422 678 109 841 167 276 838 605 709 248 87 627 532 156 246 120 456 588 423 483 553 366 939 642 166 295 998 596 99 480 766 899 418 909 807 976 7 74 141 555 575 126 682 157 149 132 947 230 949 154 435 752 257 14 225 484 372 777 278 139 374 388 377 342 331 737 256 542 303 984 209 210 341 268 877 348 343 301 628 730 782 178 492 966 130 416 485 138 466 654 781 198 928 849 249 888 915 573 723 800 619 270 986 927 375 49 434 851 103 593 955 91 135 186 486 632 114 189 362 559 352 110 785 544 457 286 1000 119 920 128 53 688 985 147 809 267 4 464 17 95 468 903 79 354 460 281 200 621 762 768 827 88 758 288 819 518 620 887 742 669 309 638 825 751 719 831 38 212 964 450 398 269 507 614 81 427 837 201 531 420 478 355 429 554 35 412 919 458 702 930 272 914 62 973 680 664 868 897 980 396 315 159 394 631 205 989 577 806 150 606 630 78 339 294 370 685 805 16 245 213 224 860 8 731 687 253 414 29 595 651 217 239 131 121 749 804 207 934 848 40 442 652 112 332 170 404 794 978 169 293 776 972 158 280 244 898 243 734 399 695 780 974 546 317 476 773 329 115 534 346 681 801 340 677 932 895 471 611 761 918 699 698 452 626 808 891 190 146 904 171 648 661 143 582 25 706 319 487 351 405 365 369 426 967 116 373 367 94 959 433 337 334 854 12 962 54 127 387 76 347 535 92 400 9 359 906 650 873 527 428 77 490 124 963 739 417 68 572 886 491 884 384 710 117 11 271 273 516 391 336 302 629 656 193 537 727 455 694 704 921 712 910 222 721 305 187 711 321 145 242 875 42 311 557 300 223 525 97 637 182 524 817 956 481 345 52 494 836 262 41 83 857 717 952 241 382 864 254 290 613 812 355 880 62 493 261 168 679 700 544 967 773 366 349 445 935 965 116 105 244 662 792 246 198 363 548 418 164 285 802 523 783 101 220 980 1 202 236 961 40 909 98 551 95 789 706 214 997 987 578 928 20 224 141 267 193 100 327 254 201 154 739 130 24 484 714 117 648 329 70 158 844 541 600 562 76 53 306 804 585 377 339 871 241 194 731 587 955 104 993 712 754 508 165 332 185 248 10 803 173 721 734 233 574 307 940 828 845 112 325 599 877 409 489 650 124 481 419 668 832 640 251 45 21 970 522 718 905 520 7 80 717 801 18 540 223 495 572 814 595 297 383 199 553 25 367 472 431 799 454 4 350 102 758 885 806 425 114 44 369 711 857 269 205 140 231 756 873 276 607 384 958 500 292 257 808 954 902 744 678 462 451 891 674 807 560 732 625 913 277 318 694 501 810 305 545 982 362 608 917 293 14 546 128 468 988 281 36 3 601 216 161 736 403 159 11 776 477 737 900 465 262 67 178 463 627 393 516 606 182 554 494 195 529 981 675 689 177 642 110 791 134 543 142 132 330 683 361 704 781 499 284 513 559 649 667 30 89 175 708 66 420 870 333 274 569 851 959 755 230 348 838 568 780 286 849 190 879 672 56 300 156 904 309 37 93 390 944 375 79 200 69 859 950 221 365 145 240 487 983 354 843 518 984 996 389 579 665 561 271 308 345 42 655 504 482 953 995 644 604 972 884 716 556 576 119 989 547 139 28 835 691 12 58 259 777 639 204 322 456 374 428 290 258 229 726 97 565 794 126 319 867 491 550 429 690 135 496 762 427 966 183 392 815 122 610 936 208 699 730 424 278 819 820 106 217 910 400 17 344 735 536 512 310 848 270 225 692 686 459 54 592 256 817 818 768 170 527 654 866 340 521 657 186 837 956 311 47 148 532 387 264 450 273 395 373 99 923 976 372 252 666 212 506 485 564 15 596 999 443 296 90 75 461 452 162 775 824 440 938 929 589 437 862 790 998 669 635 854 709 890 211 771 524 232 682 136 889 591 742 464 399 979 433 147 924 275 435 22 413 752 41 685 893 517 314 196 146 894 301 759 121 57 378 864 653 353 379 621 858 81 740 580 151 402 109 841 153 948 343 952 31 977 34 772 623 738 539 728 467 342 179 181 633 552 629 947 338 255 505 368 49 295 279 825 957 86 74 43 6 892 247 598 347 346 875 566 725 609 91 23 326 612 720 331 448 526 946 197 912 394 131 632 850 617 466 638 745 705 320 888 174 797 973 723 111 150 415 210 634 816 133 396 702 283 886 897 911 796 920 207 636 992 215 335 663 830 833 416 169 61 376 927 681 528 303 480 934 137 861 733 471 312 646 651 883 899 939 9 26 570 753 645 882 118 656 542 360 964 294 951 321 222 405 834 72 921 713 932 242 658 856 774 985 746 157 288 949 707 92 963 922 581 398 478 750 787 687 497 881 337 626 48 577 265 769 661 213 160 795 719 336 52 434 747 525 695 138 670 341 401 863 968 239 701 417 16 822 722 846 514 423 234 370 727 618 323 931 729 809 46 460 865 228 357 741 107 748 915 974 152 304 87 766 176 143 408 847 474 226 73 855 785 60 918 447 250 272 782 616 381 975 227 557 476 509 455 94 991 710 800 767 688 914 693 764 191 59 149 519 439 324 203 757 35 588 407 352 823 696 219 895 438 302 115 123 697 334 916 673 163 659 603 933 488 903 13 631 853 85 453 426 351 498 253 937 82 411 442 620 567 385 605 209 906 724 127 449 555 869 821 78 743 422 630 483 167 676 898 660 615 441 637 990 65 811 860 237 356 558 628 359 575 945 788 594 77 404 55 206 235 238 406 475 172 842 839 63 624 664 647 530 84 765 364 831 919 852 382 446 189 986 184 593 421 108 414 1000 907 680 582 786 192 941 573 51 584 583 268 749 245 266 470 761 622 280 430 994 113 590 388 671 291 874 38 125 531 391 537 836 751 597 144 315 619 502 490 380 486 507 432 896 328 83 412 533 876 960 535 469 2 5 614 358 643 313 282 563 925 371 677 457 538 120 943 878 511 249 289 641 586 652 602 510 515 698 969 287 492 942 27 397 436 243 793 218 798 611 763 166 33 188 479 50 19 779 458 805 840 171 703 926 386 872 978 39 908 534 827 760 263 317 715 826 68 444 829 88 29 770 8 962 901 96 260 410 316 813 784 971 930 64 473 32 71 155 549 299 180 887 129 298 571 868 103 684 187 778 222 366 775 38 440 90 357 824 542 51 229 349 583 939 651 285 534 89 848 310 63 877 867 998 729 301 456 778 769 505 21 427 887 498 643 537 915 814 947 330 753 445 570 500 267 439 105 512 371 179 178 168 394 93 553 663 678 283 495 978 151 705 251 154 916 611 955 340 738 438 323 936 982 815 308 731 210 350 803 358 791 674 84 493 921 91 551 4 494 699 481 197 691 740 521 589 372 102 723 55 147 161 942 878 258 976 10 761 685 964 217 400 967 68 486 449 501 240 696 945 727 312 687 155 396 704 182 450 459 368 145 733 760 117 329 785 57 254 342 348 201 985 442 764 326 826 970 264 270 772 177 796 321 708 388 556 612 37 752 564 69 65 619 681 260 489 804 36 900 995 555 17 175 420 871 83 714 763 142 319 746 768 114 525 650 914 965 793 660 709 601 499 27 838 421 473 732 172 399 857 571 693 67 370 646 351 52 787 628 849 314 528 416 184 919 100 381 289 199 987 999 953 812 490 451 795 49 635 343 510 487 130 328 338 797 880 85 536 789 540 127 754 263 703 146 95 560 218 573 749 548 918 78 181 653 882 14 170 694 61 469 359 605 962 581 576 971 116 922 196 665 259 389 503 166 158 654 668 261 622 453 671 765 928 792 658 60 72 820 832 384 952 932 71 334 16 630 215 255 819 755 418 291 385 282 471 725 193 428 337 920 101 847 695 129 376 980 711 634 304 122 463 994 47 140 784 526 896 751 12 565 324 710 80 950 595 846 361 137 70 889 906 859 946 141 246 647 905 802 767 11 97 275 782 374 333 452 805 434 720 195 577 827 213 437 830 888 562 221 244 482 345 212 529 109 276 657 467 474 369 412 532 825 279 173 664 584 726 234 858 271 684 639 895 640 245 19 688 712 191 242 430 325 74 107 379 852 165 524 973 873 735 44 135 777 429 794 404 934 718 618 649 87 402 925 219 661 190 929 788 530 624 265 620 975 615 745 527 909 18 563 322 82 822 993 216 347 930 885 185 748 872 48 203 854 516 77 666 869 636 311 984 891 446 477 249 626 79 383 739 220 488 641 807 186 432 277 390 123 5 780 152 398 990 118 115 346 9 721 991 923 515 632 292 464 547 241 902 927 1 8 192 189 364 262 302 655 209 931 414 230 43 150 851 845 676 425 298 773 892 480 591 514 689 944 202 367 543 841 856 164 781 157 466 435 169 58 278 875 996 522 110 15 743 610 491 818 299 411 26 855 225 183 879 94 509 821 621 99 98 977 206 204 387 207 957 382 623 362 686 269 318 758 171 870 320 604 176 119 20 54 507 587 315 692 801 574 113 907 336 538 779 625 131 545 566 645 594 238 288 680 227 833 716 496 431 816 831 313 813 844 722 742 938 597 413 561 673 380 235 835 886 441 297 513 483 913 447 392 81 76 893 770 104 306 912 806 541 598 698 153 917 226 737 979 303 899 535 627 800 717 863 810 539 143 75 578 478 352 356 837 898 969 410 34 997 569 294 817 839 603 750 92 403 881 180 3 786 159 458 423 959 616 125 317 211 715 614 558 233 273 484 986 613 608 307 86 56 341 492 989 935 557 511 582 257 31 843 327 811 894 25 992 316 988 448 585 460 662 344 606 59 13 360 575 588 108 799 454 829 756 667 156 397 828 549 903 88 874 6 702 476 933 961 860 162 850 519 864 274 386 546 187 719 228 415 66 30 956 713 139 133 377 631 602 50 121 596 174 940 586 103 41 7 552 64 840 911 45 861 136 670 23 677 554 518 332 106 656 544 960 948 865 417 1000 134 972 497 808 734 205 239 652 393 355 335 682 462 700 644 679 638 508 42 472 132 248 937 194 419 607 300 96 111 407 433 890 424 231 774 866 256 405 883 876 943 683 455 659 128 408 126 144 232 272 550 112 741 148 46 523 648 730 842 744 776 924 167 475 593 954 266 457 736 672 897 236 331 223 250 798 373 2 904 281 339 697 633 941 375 443 531 444 33 949 707 579 590 354 757 974 701 502 28 436 963 637 290 958 409 365 926 253 391 252 243 690 600 766 200 592 35 966 284 968 293 728 823 506 675 62 120 138 286 706 468 479 567 163 305 910 884 762 783 29 461 747 868 188 981 901 724 771 669 280 378 363 40 24 426 160 224 422 287 470 32 406 208 353 124 809 296 53 568 572 629 309 198 247 149 983 237 401 214 22 790 295 465 559 853 642 834 268 951 533 617 395 759 520 908 73 836 599 580 609 485 39 517 862 225 255 885 74 253 925 197 917 622 490 677 109 28 461 625 375 160 616 406 912 846 463 200 465 264 405 865 312 435 903 447 962 948 143 868 404 59 510 354 901 726 960 536 984 288 983 55 332 281 374 272 428 964 341 163 770 914 630 929 847 603 545 365 879 265 362 370 815 714 990 800 70 280 62 928 43 619 629 581 132 408 81 681 710 45 806 767 824 432 854 764 589 295 50 231 513 930 691 450 760 275 97 656 430 125 552 584 943 40 535 637 82 368 876 188 479 735 323 670 713 216 369 902 76 416 320 645 145 591 583 761 780 127 936 331 162 379 926 153 72 931 863 474 942 716 874 277 303 105 482 38 590 13 692 610 210 100 784 618 16 137 765 781 279 286 309 449 438 494 746 982 703 906 946 652 889 429 138 454 497 480 759 668 623 520 278 602 66 993 853 804 613 63 129 94 754 361 219 166 102 674 823 266 886 410 915 30 228 508 92 871 157 727 975 576 573 294 818 921 357 159 263 631 49 440 441 327 234 607 945 84 992 212 973 300 933 495 642 730 635 297 987 842 563 509 718 809 504 170 910 792 776 48 178 934 246 293 350 122 667 501 578 35 596 439 373 795 972 10 938 648 359 364 838 226 565 112 436 788 181 675 646 717 296 517 579 93 772 769 542 3 1 283 669 259 308 543 336 20 696 230 141 612 904 328 556 722 304 741 305 866 875 101 600 785 778 572 292 660 399 106 733 260 144 425 833 653 939 676 89 235 456 195 748 171 37 42 661 752 223 61 366 251 927 725 605 52 825 801 168 985 21 850 918 878 564 841 639 252 568 238 557 193 923 873 8 415 997 540 580 334 242 258 891 687 385 816 243 455 276 976 998 884 172 893 58 220 174 882 731 27 333 802 570 498 39 518 148 503 285 657 937 26 134 799 218 544 267 401 324 116 211 766 118 372 649 848 790 775 311 679 215 944 15 245 56 330 519 896 694 539 120 606 534 393 705 427 91 601 830 968 453 624 796 437 711 135 920 522 909 604 869 595 459 859 476 98 340 922 108 198 757 969 262 617 41 217 947 553 932 403 254 413 701 773 724 525 980 588 892 837 880 182 887 420 643 19 721 443 609 614 158 905 550 307 232 6 575 386 719 481 855 502 546 908 949 839 256 343 826 555 956 284 222 287 688 338 974 446 18 744 349 537 548 381 822 261 615 786 173 95 814 647 485 856 489 851 90 389 598 85 511 388 460 383 176 316 592 702 672 86 845 236 951 658 836 524 152 627 803 65 782 981 133 840 317 25 64 798 526 738 594 353 146 663 241 516 321 319 431 422 662 363 180 318 110 999 877 685 348 434 177 384 213 104 326 315 732 913 777 890 269 114 87 819 394 954 208 650 640 683 967 83 680 898 419 298 872 665 417 959 559 139 273 426 966 409 554 978 121 207 950 633 347 496 883 582 358 214 749 433 739 355 953 771 808 541 54 400 843 402 899 881 700 203 994 206 810 709 186 753 199 46 894 750 567 736 621 532 154 80 387 828 452 36 638 673 190 935 729 961 528 107 130 562 734 289 367 96 963 699 861 233 723 227 60 196 697 791 768 566 444 787 192 12 468 391 751 351 742 360 507 740 149 448 478 301 995 161 302 224 957 423 5 150 274 955 291 175 32 811 282 797 835 397 941 483 599 414 467 715 666 22 147 2 523 442 377 916 860 805 743 165 202 529 486 7 763 390 986 911 895 820 123 789 471 862 473 201 418 664 34 204 346 68 24 996 527 69 411 512 462 464 924 755 424 655 270 493 257 958 821 671 827 78 14 155 747 151 684 23 451 344 832 17 239 651 248 352 538 1000 119 762 329 586 569 597 57 396 608 626 237 51 31 244 477 695 445 376 247 952 117 897 561 491 469 313 611 500 965 844 870 371 704 194 79 574 183 221 558 382 88 187 126 698 783 689 229 756 989 793 103 337 487 398 314 632 142 506 249 988 720 488 466 240 407 551 250 907 179 156 412 571 708 164 644 378 587 779 636 169 299 690 888 191 641 111 628 829 813 737 852 858 857 53 205 531 807 9 521 457 499 977 189 44 113 73 817 472 392 306 979 458 335 184 533 268 128 75 867 322 900 140 167 380 547 395 794 115 33 67 864 4 849 659 136 728 99 774 345 77 131 693 515 712 325 475 758 185 812 71 654 11 339 585 593 678 470 745 560 706 124 290 991 707 970 831 492 940 682 47 919 577 271 310 530 356 514 209 549 834 971 620 634 686 342 484 29 421 147 418 310 109 125 188 904 439 920 103 537 350 593 18 629 655 953 603 587 681 699 233 956 614 149 488 342 455 529 51 840 963 139 552 287 177 763 768 813 562 564 40 580 97 561 660 971 468 398 490 711 68 26 384 590 842 47 990 936 878 887 230 33 890 10 509 305 296 203 685 718 404 665 830 836 724 417 618 582 518 87 864 620 223 421 891 196 573 604 67 675 941 290 268 167 248 160 353 194 790 43 156 478 364 828 306 208 45 930 997 574 565 482 880 608 893 600 321 525 235 927 535 410 75 107 440 396 642 389 15 894 548 464 795 960 137 870 114 606 327 275 818 279 808 323 645 784 262 512 882 232 925 673 17 803 641 180 38 865 61 727 656 668 705 775 288 560 872 631 801 335 843 543 217 486 312 911 447 899 376 19 122 866 487 623 189 273 579 991 7 683 747 158 616 783 913 575 249 406 471 438 615 57 682 91 781 551 453 789 128 258 743 607 717 871 367 906 90 730 970 355 198 199 337 318 961 86 78 63 95 773 277 831 499 445 163 605 824 943 807 725 423 908 910 54 835 94 252 479 667 69 531 206 234 701 650 591 226 218 867 349 744 737 810 317 307 595 527 80 937 184 996 138 64 219 260 811 494 881 381 165 458 568 372 291 671 945 624 416 782 875 626 749 210 526 141 89 319 507 88 678 441 336 474 9 643 168 823 454 721 8 419 263 879 674 480 940 265 16 876 583 333 370 975 688 195 986 965 929 145 127 733 550 132 948 762 850 677 13 581 570 496 460 371 837 328 759 736 467 244 959 985 231 347 567 105 119 191 556 634 164 779 140 994 209 334 988 939 264 934 224 70 22 796 785 658 933 964 630 402 104 853 895 186 777 528 459 20 825 546 123 746 341 185 758 157 734 200 696 800 578 951 729 932 707 712 338 229 857 170 284 3 691 357 861 153 302 427 354 585 293 633 120 778 640 436 257 269 809 954 362 949 756 613 505 473 802 254 690 931 788 365 426 481 848 34 71 58 432 697 596 992 443 523 2 566 79 485 530 918 549 409 405 339 380 967 403 136 363 179 489 270 121 62 259 517 267 53 791 414 491 292 647 222 250 513 42 625 723 998 644 484 532 246 41 973 256 680 519 753 420 242 774 981 151 84 720 662 804 845 329 942 394 201 304 648 972 56 437 181 764 81 240 767 917 452 204 664 874 162 35 369 805 82 392 922 592 814 379 126 572 599 553 902 751 228 148 93 197 772 24 794 175 239 92 373 817 923 358 538 39 539 212 612 693 862 135 118 849 732 559 395 856 896 722 111 351 740 211 278 276 909 619 760 322 96 124 670 903 859 85 29 166 83 622 672 446 638 989 315 308 979 663 444 915 117 601 178 944 946 854 919 521 297 387 225 770 912 955 462 238 594 183 429 897 863 557 442 352 661 359 886 100 540 858 687 589 216 12 860 227 571 651 172 303 299 584 542 883 987 159 73 703 102 66 609 36 169 202 558 152 714 659 654 435 577 251 52 243 750 241 388 161 621 332 434 411 74 984 366 144 888 834 37 283 545 407 301 598 637 708 450 819 646 465 738 300 55 385 316 797 885 192 399 741 48 892 314 391 77 325 950 957 356 59 689 428 771 962 695 995 947 237 569 475 635 133 130 245 98 812 129 397 470 847 976 993 247 855 408 868 999 280 533 694 686 692 221 382 766 780 456 213 820 776 709 974 25 451 431 50 926 745 841 205 272 154 508 215 112 472 155 374 72 174 285 935 884 469 101 324 483 294 255 207 554 826 822 5 534 190 617 493 786 31 710 798 150 851 60 344 143 413 116 266 889 742 422 340 386 666 739 343 271 176 676 748 544 901 969 846 588 977 700 28 311 1000 829 713 313 360 983 978 827 433 326 752 765 134 769 586 706 501 368 378 220 980 348 968 511 731 30 261 982 815 46 497 649 504 799 636 669 477 375 182 816 698 466 383 520 390 555 787 430 173 463 110 852 498 108 14 286 274 524 602 715 412 924 952 898 679 877 611 171 400 514 27 65 289 393 838 900 716 921 6 142 821 547 610 793 869 415 320 146 236 704 282 628 639 492 938 457 193 461 757 873 346 425 832 684 330 476 495 331 916 23 99 907 32 702 515 503 806 632 735 516 754 792 424 295 966 113 21 833 563 214 4 11 728 755 115 49 377 1 719 653 44 510 448 449 652 76 106 522 401 187 761 309 597 502 905 576 361 500 298 657 844 914 281 839 627 958 541 536 253 928 726 345 131 213 805 596 651 870 812 467 249 178 855 549 884 986 791 232 150 716 93 599 364 254 857 565 720 551 162 981 519 83 293 456 193 719 222 423 125 311 278 959 990 224 12 68 43 960 603 497 345 276 126 73 316 591 284 511 950 236 557 387 968 705 292 740 429 701 322 138 119 692 700 11 248 724 717 697 281 185 503 525 370 413 691 463 886 827 512 149 304 939 572 926 832 553 483 501 783 223 682 619 730 822 180 417 982 786 790 52 266 89 535 48 66 554 27 33 472 366 55 264 787 137 123 200 803 725 632 377 706 441 448 40 666 25 750 895 517 754 626 854 882 879 946 51 334 894 302 628 289 408 471 598 406 385 671 979 916 420 765 954 824 966 340 711 998 301 938 303 204 242 813 72 194 874 868 758 510 993 925 920 474 648 4 964 687 562 214 653 663 319 238 833 81 658 155 502 80 529 220 808 353 662 237 826 226 64 533 560 243 280 191 172 59 5 84 50 478 358 63 487 233 490 465 107 297 407 91 840 475 79 907 948 969 506 134 273 650 796 806 898 852 296 24 583 34 446 422 288 386 357 41 394 153 156 157 217 221 823 135 344 904 368 120 712 771 657 869 563 380 234 17 751 105 807 113 844 593 976 197 994 318 814 528 841 462 103 735 785 621 752 54 295 693 685 770 955 121 274 934 277 182 3 459 978 432 369 863 65 694 646 617 69 271 505 727 584 482 548 819 96 267 893 440 67 731 421 747 905 709 485 788 636 733 566 781 991 649 1 696 115 772 980 451 443 530 929 578 15 817 953 609 484 704 775 114 606 910 838 208 985 61 721 627 260 638 374 645 522 681 188 536 642 22 400 876 252 962 736 829 778 308 70 686 892 851 853 559 885 375 453 2 661 215 831 890 225 285 654 643 480 652 62 759 219 130 866 500 540 811 602 594 403 466 190 941 454 393 457 253 612 331 412 902 773 36 899 520 416 108 481 677 99 624 678 710 361 435 23 766 367 801 359 287 32 858 558 116 577 362 995 294 328 518 918 769 932 309 774 227 195 847 878 909 810 764 888 630 283 647 117 971 625 713 141 768 26 410 430 839 378 13 859 901 800 201 794 433 544 402 373 401 179 912 470 44 346 414 469 314 545 989 515 230 564 395 552 360 350 10 256 789 637 124 382 664 98 133 555 949 802 313 655 97 670 804 707 75 146 622 935 447 371 843 881 218 300 418 176 102 145 825 477 718 391 104 305 513 19 641 349 184 431 321 235 797 458 35 244 437 526 139 425 310 579 913 106 556 623 919 600 129 71 784 21 644 737 203 29 867 388 332 415 933 372 31 675 445 776 815 404 741 798 587 127 163 631 110 608 698 325 258 896 337 726 118 30 611 498 160 339 992 269 148 392 695 951 917 795 521 590 16 494 262 640 635 132 426 911 972 491 279 669 174 821 570 963 257 850 958 837 746 799 615 286 85 341 942 136 585 86 862 87 877 688 263 100 845 399 427 329 327 250 908 679 324 461 734 486 589 690 633 629 476 167 849 495 270 846 828 177 749 272 165 206 970 618 604 792 541 915 620 88 524 323 450 659 634 187 381 228 192 753 586 965 438 111 582 159 241 974 444 543 78 961 973 333 875 7 889 527 144 405 568 384 605 493 275 538 335 170 820 573 597 952 667 782 880 468 665 871 261 987 532 702 957 128 169 60 53 930 728 581 409 575 744 58 883 639 211 809 210 199 189 836 931 708 947 173 265 82 343 434 861 464 488 140 383 504 755 714 943 251 175 239 20 47 672 76 921 355 315 74 542 352 914 307 351 247 57 835 231 897 336 936 748 616 147 680 39 95 729 684 547 109 347 516 999 212 489 834 763 997 18 567 326 539 848 312 330 668 298 588 856 767 927 209 723 396 864 363 181 245 171 722 945 14 983 439 365 988 531 977 390 436 745 356 818 873 143 923 291 161 924 576 49 561 154 865 738 523 168 816 77 537 761 317 777 166 354 872 207 944 699 937 151 306 614 732 676 762 198 903 442 613 473 739 607 158 793 424 757 703 610 259 928 569 592 37 45 240 246 715 534 595 419 580 514 411 760 967 1000 455 660 891 268 428 122 460 499 164 975 496 46 112 379 186 922 56 389 6 131 92 142 674 196 509 299 860 342 290 449 508 887 9 282 779 90 229 780 996 683 546 152 673 205 202 743 906 550 42 984 756 94 348 842 574 101 956 900 601 320 742 571 452 338 830 397 689 38 8 492 940 656 255 479 376 398 28 216 183 311 188 64 153 812 807 177 117 608 198 239 577 504 488 838 199 691 887 251 829 290 649 563 848 783 266 886 566 520 11 263 709 640 431 833 871 346 742 587 236 426 73 643 645 79 243 104 808 658 630 623 411 714 994 19 337 456 334 995 32 573 294 528 285 234 996 114 227 329 160 220 441 72 985 875 509 731 289 241 421 145 126 877 373 894 63 141 18 766 109 529 824 901 440 132 635 367 402 222 943 423 265 418 495 397 238 514 335 30 759 754 38 271 961 547 813 175 931 152 255 480 736 470 304 235 362 974 40 385 809 516 450 518 503 370 823 852 195 870 760 485 656 594 70 25 802 127 106 940 28 47 369 424 621 194 215 650 841 983 661 157 56 462 860 639 866 94 553 598 84 895 787 618 371 703 531 946 826 68 788 963 827 662 365 579 223 9 270 86 497 276 487 959 599 293 684 287 130 505 164 927 914 107 984 575 747 831 341 832 633 903 303 755 728 468 968 323 174 673 254 954 785 66 27 735 390 532 892 853 76 240 273 862 71 743 196 150 966 171 154 162 413 473 138 834 565 217 680 49 320 874 930 83 999 926 911 602 976 644 558 316 129 949 536 501 973 272 761 142 990 689 225 778 517 210 89 221 428 836 453 835 845 632 745 544 443 29 634 34 159 464 882 682 78 945 916 465 592 484 172 846 956 770 197 989 924 710 120 970 724 719 459 3 36 925 375 648 267 880 864 99 44 183 586 492 368 562 65 988 81 45 258 900 41 707 850 913 124 176 168 458 366 786 398 259 75 933 977 184 422 779 538 50 885 228 2 611 899 232 46 839 121 372 7 101 583 321 555 403 151 671 280 136 1000 416 180 4 13 139 382 286 628 596 342 111 951 425 315 915 300 178 659 213 978 190 268 614 376 556 475 15 135 69 814 616 384 997 257 676 457 548 784 593 410 952 279 435 471 819 695 499 904 434 489 595 134 166 534 312 646 5 535 878 773 947 133 349 400 663 607 960 189 93 333 374 447 356 388 793 249 876 77 97 512 725 888 262 377 55 777 543 31 493 828 955 193 91 572 158 192 690 912 282 231 768 33 530 858 764 889 519 629 354 704 851 859 622 85 24 95 513 670 600 706 741 20 938 163 211 482 792 219 278 363 781 967 686 980 837 541 716 200 481 712 772 404 749 118 953 116 653 863 275 675 723 855 771 218 665 515 206 617 910 350 283 486 861 642 205 500 401 23 306 57 726 16 298 399 170 318 347 301 445 383 143 102 408 613 844 284 353 308 230 115 667 627 928 527 756 396 330 609 801 654 610 550 722 612 61 574 10 88 842 165 552 854 326 336 748 693 60 879 922 442 352 950 242 386 185 790 472 780 584 395 557 406 380 110 233 281 720 343 971 207 479 212 765 936 652 987 478 942 893 604 525 313 636 37 299 438 687 868 810 209 533 332 448 570 123 491 328 67 932 986 975 776 389 355 310 568 348 981 331 319 510 392 181 603 74 131 496 187 454 769 325 444 702 762 571 96 149 921 919 666 224 542 569 697 800 208 245 420 296 253 606 182 589 991 905 884 817 948 620 155 309 692 122 214 244 561 8 17 87 393 668 993 979 340 805 906 43 526 637 387 964 891 672 998 62 789 461 867 146 427 344 469 679 740 467 560 774 551 502 108 727 588 351 345 391 701 730 82 524 6 688 549 929 407 415 939 890 804 430 902 803 248 857 14 815 669 865 625 455 295 582 678 965 90 113 237 757 806 545 796 490 173 739 849 744 451 883 732 718 252 685 394 105 360 429 708 477 361 872 466 12 119 511 908 322 522 483 498 917 125 381 169 216 92 750 264 935 100 432 795 972 39 414 156 357 246 798 721 288 674 982 660 734 647 601 700 840 681 128 48 314 962 729 944 317 379 934 137 144 969 797 324 591 898 869 576 791 42 22 463 641 638 26 98 590 521 657 21 277 631 359 167 958 896 615 746 540 537 202 920 58 191 578 307 992 523 302 339 412 705 204 698 405 419 51 677 775 564 53 103 881 59 811 446 161 585 474 437 717 364 847 305 713 291 247 825 751 816 54 655 664 738 409 274 201 506 507 439 626 539 818 452 147 581 433 821 1 460 203 80 897 186 957 605 338 651 782 767 292 619 699 696 179 148 624 261 35 140 856 733 417 327 449 909 476 297 436 820 822 559 580 358 250 554 567 941 597 711 694 937 494 546 843 763 830 737 923 256 918 683 378 907 799 226 873 112 260 269 752 758 715 753 52 229 794 367 29 866 418 488 557 89 562 998 165 142 457 117 896 7 831 822 888 563 544 778 973 979 230 139 550 420 914 280 949 104 368 47 127 129 590 902 615 852 960 564 790 626 799 525 404 921 191 656 954 108 208 381 37 719 274 295 401 179 647 823 856 226 581 403 946 448 66 691 555 305 225 436 788 347 883 826 373 306 394 70 518 968 77 669 297 264 618 221 44 517 713 90 252 818 602 206 42 652 337 633 113 164 937 673 598 586 76 145 841 655 464 553 385 496 320 79 135 92 792 859 632 985 654 584 962 324 677 369 899 693 952 15 55 629 798 443 802 987 538 402 28 548 138 536 476 849 392 605 30 814 585 281 173 275 514 438 396 895 178 709 332 499 582 235 966 107 251 832 617 159 521 824 623 143 382 574 359 576 530 491 260 188 507 99 769 874 857 227 504 775 283 60 541 858 940 366 993 27 311 947 154 842 228 579 956 54 261 930 468 779 489 271 487 416 358 494 861 395 872 421 863 928 692 957 974 522 16 728 290 425 774 867 847 886 435 732 278 665 524 8 542 334 736 439 537 742 523 160 291 124 410 821 505 529 23 834 429 411 506 573 708 959 141 919 447 835 860 38 120 900 786 893 383 894 681 455 323 702 123 186 986 5 374 497 619 907 39 653 399 771 244 312 490 14 828 354 683 967 795 723 474 606 40 460 163 475 800 265 754 601 130 132 674 153 543 977 737 431 357 463 725 970 570 738 572 346 658 266 801 714 871 560 880 224 1000 187 348 662 156 748 453 94 308 428 85 32 180 219 634 248 749 929 661 4 426 873 546 109 243 603 31 495 599 240 273 703 419 578 763 96 649 465 733 836 549 477 407 843 379 672 314 939 697 785 558 355 344 192 909 773 158 640 752 434 81 50 472 718 362 864 384 26 170 500 961 735 969 93 922 469 515 207 351 316 377 613 646 908 741 660 199 659 484 510 405 846 82 511 172 503 498 620 53 950 622 916 176 466 450 657 547 313 501 663 978 282 200 744 791 388 694 331 611 97 360 440 793 717 12 751 862 294 535 238 471 133 268 848 171 587 462 115 202 903 840 519 19 486 534 892 701 102 734 712 807 417 43 408 304 35 350 876 700 502 875 229 983 642 68 451 222 302 100 980 370 905 972 593 65 46 689 400 21 137 33 380 250 635 923 446 600 813 990 825 190 508 309 806 695 263 965 220 667 645 933 706 715 74 98 531 118 255 568 565 569 731 686 991 571 177 393 527 461 71 288 218 152 427 595 103 169 520 745 710 61 782 699 296 945 259 217 52 146 422 473 926 303 406 36 816 148 877 920 787 167 63 339 755 690 492 236 776 397 322 310 964 891 114 459 91 493 551 284 698 758 75 881 614 829 286 254 951 608 258 414 989 326 705 321 739 162 910 247 820 386 650 69 22 340 533 729 116 984 56 761 631 444 675 936 389 279 317 136 197 307 707 363 272 817 194 456 161 561 588 777 704 209 809 803 915 106 319 214 424 913 301 610 412 589 679 174 442 865 808 556 722 233 753 688 95 627 664 637 931 147 912 854 716 796 193 11 13 545 651 78 34 988 437 636 481 338 559 9 262 231 398 685 478 604 292 740 784 607 256 48 300 666 58 328 73 882 887 467 827 812 971 838 743 837 878 730 195 80 528 621 783 2 975 409 128 942 64 889 482 110 554 449 387 794 329 336 684 458 884 242 49 452 345 88 483 764 83 898 203 756 982 67 257 150 811 992 232 289 780 212 184 597 352 851 934 997 59 18 869 641 594 539 353 378 485 213 126 901 628 433 62 51 580 516 897 479 995 944 624 144 349 976 772 87 932 927 356 24 591 182 724 223 577 999 41 293 943 819 727 747 6 237 149 276 480 853 639 215 376 390 612 941 3 767 839 371 72 155 269 845 746 415 253 17 131 676 325 953 1 25 365 112 470 781 234 765 330 948 766 643 134 413 904 20 720 241 140 285 277 870 246 342 630 726 616 844 797 958 648 210 994 575 45 168 122 318 183 375 996 678 668 333 151 86 938 596 335 196 917 566 512 10 121 101 201 175 906 423 885 721 955 125 981 963 625 441 924 925 757 671 445 770 205 181 552 760 687 341 750 57 855 157 372 211 583 680 364 287 918 267 711 185 762 343 391 189 270 540 638 526 805 245 216 804 532 84 789 432 830 204 911 768 850 249 454 935 111 567 644 609 513 759 327 696 833 890 298 119 879 198 670 239 868 361 682 430 105 592 299 815 315 166 810 112 944 761 568 911 702 812 455 372 909 559 658 907 617 986 431 110 179 999 314 80 858 924 515 620 144 38 44 182 98 661 266 178 257 823 597 952 532 621 569 487 211 327 102 751 399 360 957 543 921 695 464 713 338 280 647 370 747 497 733 419 690 819 429 462 65 798 899 573 333 828 768 279 75 626 159 349 220 664 313 804 576 108 742 261 72 197 386 271 252 285 701 175 363 869 878 903 344 259 646 496 729 417 712 908 890 923 744 445 685 66 562 876 552 270 428 366 980 495 782 802 275 288 113 942 856 972 413 154 167 236 442 662 854 910 305 129 603 278 365 954 434 222 408 339 123 759 606 404 959 67 773 378 297 427 311 51 841 79 381 846 32 687 362 575 884 600 170 706 475 83 900 866 227 586 189 653 905 628 645 352 577 795 746 945 805 49 356 937 842 86 633 1 861 505 648 612 185 693 511 966 857 922 490 561 11 325 440 930 228 550 390 579 998 423 943 533 992 383 758 734 284 97 94 723 276 238 439 334 35 140 282 174 703 815 700 82 868 248 834 630 45 4 166 424 470 790 358 299 303 308 87 268 119 456 738 493 247 750 655 41 580 826 335 760 865 825 678 260 672 970 124 715 480 656 103 269 300 494 394 847 708 852 104 484 853 785 348 92 125 513 906 859 30 611 523 671 231 186 472 697 256 435 209 101 321 287 538 71 844 623 527 105 649 529 77 625 997 213 239 331 243 528 251 556 585 126 681 968 149 315 752 829 323 643 202 788 897 771 384 336 983 668 963 716 627 517 547 650 463 810 332 448 55 764 130 253 913 304 460 357 928 453 46 863 745 979 639 604 820 217 414 150 666 17 13 9 115 567 778 430 264 622 962 19 535 506 640 837 436 277 473 293 62 927 948 433 698 208 168 553 28 896 68 917 364 500 454 546 565 836 879 39 163 637 799 721 73 426 54 849 674 848 578 912 772 609 141 449 933 3 118 960 901 176 509 122 393 173 347 57 870 893 953 956 707 754 371 821 107 657 267 743 978 813 501 520 551 467 8 410 50 355 147 6 446 25 262 554 843 307 688 162 320 14 26 601 730 689 145 991 786 230 939 588 710 84 295 469 777 669 411 53 121 915 534 809 187 936 7 190 296 629 391 564 421 895 769 193 281 705 571 234 949 385 814 704 23 596 787 317 984 24 210 183 52 545 224 838 811 502 727 925 459 301 255 951 43 42 748 867 941 100 457 977 444 443 161 642 833 779 749 380 832 93 881 491 254 403 64 916 784 536 855 827 200 96 965 555 737 720 306 667 164 719 401 632 694 631 432 808 537 242 563 940 250 499 359 172 20 409 860 514 289 48 824 402 263 583 412 132 283 659 800 291 309 539 151 249 310 461 486 817 33 794 69 61 682 793 641 223 615 169 216 40 619 946 989 926 624 180 406 994 892 557 361 312 58 225 767 574 56 686 342 81 995 89 329 192 12 376 468 479 405 292 739 572 591 699 845 929 935 709 171 518 152 157 519 116 582 807 214 350 797 638 665 541 974 783 958 985 887 675 111 581 343 99 507 932 973 981 373 392 522 840 201 652 549 374 990 654 776 616 74 416 763 544 498 375 451 618 765 398 982 15 191 676 872 273 524 298 353 736 466 488 36 560 302 387 232 482 21 37 341 204 850 874 558 478 692 485 512 831 245 835 504 136 898 324 871 367 345 219 971 59 883 530 955 400 589 602 395 673 670 133 950 918 610 437 16 902 471 566 889 258 369 441 796 155 634 888 143 458 526 346 181 508 728 605 265 330 839 792 590 934 128 120 148 452 476 592 29 635 993 205 891 156 286 976 740 762 60 818 822 70 531 919 379 636 766 135 521 516 725 864 938 290 465 78 85 988 753 757 967 651 382 340 34 109 803 328 806 196 235 354 691 294 830 548 388 63 684 322 27 241 1000 18 207 215 873 195 90 226 88 914 975 206 724 862 447 614 880 22 326 137 780 106 337 397 781 775 731 233 117 218 886 717 199 165 198 816 153 987 240 964 679 875 422 741 76 134 947 894 961 608 598 114 756 755 131 272 481 177 368 212 142 146 407 595 503 188 420 95 904 139 801 594 274 584 237 418 221 450 229 351 158 477 474 160 31 789 718 969 996 714 791 677 732 246 726 194 774 722 10 438 587 696 483 2 613 244 540 5 389 138 680 882 316 920 319 593 885 931 47 542 663 683 644 599 377 396 127 570 203 184 851 711 877 415 660 607 489 735 770 91 492 425 318 525 692 256 303 317 407 340 166 1000 254 125 474 82 600 679 298 649 261 105 318 131 299 203 839 191 403 405 319 598 330 920 918 644 111 469 32 698 230 491 139 169 508 805 218 35 984 33 661 709 487 971 762 543 209 791 668 606 980 295 296 985 371 268 531 119 70 595 442 425 404 783 937 612 880 410 886 769 495 730 412 89 63 804 71 836 618 15 109 310 685 817 841 954 608 272 981 924 420 388 997 500 453 911 384 743 581 736 506 989 653 528 596 790 601 574 49 620 909 751 890 748 322 365 76 882 996 1 331 792 46 585 729 622 767 967 307 540 188 60 12 23 363 41 336 572 62 722 493 727 567 658 832 759 778 390 752 221 439 869 728 210 351 249 409 143 513 538 755 197 416 88 343 56 838 946 621 843 955 171 742 354 31 625 8 902 502 302 973 793 680 265 47 146 771 222 796 113 432 477 747 484 808 11 525 472 959 777 779 72 568 332 785 896 927 764 993 486 833 219 385 853 939 239 801 831 823 220 344 636 958 819 907 770 345 178 899 368 654 851 659 669 127 257 983 553 215 931 695 663 422 988 803 647 688 510 462 710 290 352 431 26 121 987 879 672 503 97 666 866 640 34 269 68 760 160 176 225 460 158 717 159 850 5 150 212 44 451 301 411 501 61 465 942 193 43 827 708 153 202 509 83 4 114 645 17 586 634 417 816 798 629 948 342 206 690 333 211 263 167 379 588 711 691 248 758 358 323 968 628 459 400 394 689 387 375 164 807 571 429 576 324 274 467 892 92 401 59 913 642 78 687 797 476 37 168 829 895 364 969 943 454 638 721 842 311 204 205 561 542 564 556 639 95 170 449 702 544 40 116 859 347 888 242 591 627 136 825 603 703 135 633 715 94 565 440 626 185 102 999 641 455 173 334 122 929 891 140 597 326 802 734 617 916 84 314 246 468 693 438 195 441 247 739 539 830 667 480 549 536 554 559 813 489 54 900 674 800 519 90 362 906 321 81 610 52 910 13 175 104 815 437 970 157 738 602 637 635 101 380 795 533 579 132 376 761 884 651 79 393 701 990 161 48 182 716 705 14 144 10 7 877 516 558 485 115 25 112 860 548 986 392 845 720 224 787 912 288 991 266 535 712 936 921 38 671 149 450 546 279 956 238 979 305 741 490 28 51 284 724 858 529 893 313 570 110 435 186 107 399 605 325 745 277 177 180 594 496 753 582 723 821 763 308 320 616 806 643 162 623 357 55 282 181 452 563 584 444 30 466 774 706 67 840 214 483 389 575 402 772 868 361 961 657 236 427 353 481 856 148 395 145 696 260 108 497 428 876 889 678 286 421 966 794 904 316 373 945 809 328 611 878 686 479 862 974 39 369 382 337 293 864 74 475 731 957 271 848 865 253 174 250 36 6 430 406 359 360 780 908 85 134 524 599 458 381 885 93 130 42 156 930 29 826 517 750 854 810 811 756 445 165 120 103 822 522 184 786 386 155 514 732 408 98 846 714 757 446 725 280 953 883 700 551 994 871 972 240 64 992 245 216 655 894 977 901 925 518 847 917 632 534 235 537 133 283 504 370 665 57 704 735 433 172 413 45 740 24 415 227 414 118 443 396 244 287 875 573 434 233 291 650 300 852 814 241 926 9 99 372 781 590 378 463 106 187 470 217 934 126 21 3 281 607 863 662 377 129 292 670 346 259 857 619 192 201 898 560 773 348 630 521 471 834 20 844 151 976 374 947 903 232 457 243 73 264 228 587 16 356 835 631 128 938 718 541 75 505 694 960 270 530 200 66 776 578 719 905 91 824 507 699 137 562 726 492 213 447 338 117 915 897 646 566 998 656 473 199 419 494 297 267 782 349 418 262 355 707 919 341 304 828 456 922 520 309 737 799 526 190 255 547 754 963 478 589 251 147 100 50 482 312 624 789 142 19 614 18 604 683 86 697 788 944 872 744 27 765 914 329 550 289 887 154 183 58 141 278 951 965 464 867 952 733 677 837 593 498 881 448 592 488 673 2 87 676 223 65 350 515 982 194 339 275 818 532 849 229 552 196 928 207 933 527 660 784 226 80 276 179 231 423 258 820 577 545 499 964 285 198 812 855 398 675 975 53 383 96 208 397 366 613 935 648 766 252 615 152 664 775 940 569 713 746 962 941 163 512 234 189 22 861 768 870 69 436 335 923 609 682 315 327 424 77 237 681 557 273 580 749 138 684 426 391 583 124 123 950 995 932 294 523 652 874 367 949 873 461 555 306 978 561 53 417 253 135 110 632 831 538 623 159 356 694 102 176 662 747 136 191 687 572 610 652 742 642 712 346 222 721 750 890 544 641 757 754 701 444 492 305 764 200 910 245 32 885 748 830 398 211 863 812 491 410 597 697 896 606 513 677 43 813 656 209 965 308 859 477 96 231 772 675 763 454 93 122 988 554 615 770 645 291 956 954 862 196 171 241 860 519 340 753 663 84 791 749 20 690 899 744 409 205 920 475 825 942 331 118 588 972 905 824 367 735 90 226 546 510 867 12 693 908 70 564 347 414 778 979 533 106 590 941 317 464 275 142 978 948 242 108 450 569 35 261 442 239 752 399 937 541 627 434 643 876 682 637 223 689 511 826 186 691 341 558 804 699 987 126 277 676 320 10 953 828 167 552 30 15 982 577 992 970 635 998 230 49 120 400 327 403 430 849 999 798 335 864 563 438 506 955 237 997 487 894 616 40 745 739 841 651 779 134 402 536 146 258 143 821 727 457 917 62 768 458 18 323 81 324 452 332 194 797 382 526 383 390 479 507 138 9 468 500 312 829 429 964 85 426 459 56 98 190 573 530 121 309 338 148 716 550 698 655 848 838 432 33 485 730 95 280 260 634 628 344 733 935 170 924 247 630 766 731 903 290 581 845 545 700 898 197 165 618 381 704 596 944 785 195 938 495 598 175 363 169 48 788 906 889 586 599 514 107 224 834 103 539 268 364 116 713 58 609 648 476 473 216 236 420 448 151 835 591 378 542 904 315 101 105 172 534 244 994 959 256 157 636 152 76 181 160 802 805 71 31 384 703 922 850 16 486 583 207 518 786 969 729 69 218 661 342 114 847 147 445 54 803 19 192 858 605 7 810 150 854 163 72 189 879 496 707 436 298 613 893 981 123 543 26 225 5 787 705 776 527 249 23 270 529 548 6 996 947 907 505 649 158 307 540 722 912 790 851 112 80 132 916 302 66 322 97 497 946 296 89 330 119 509 109 374 264 401 793 266 815 869 823 416 795 217 251 732 974 883 901 411 79 447 522 836 144 285 789 156 355 678 794 934 185 467 499 587 471 746 966 187 806 579 909 254 840 837 299 811 702 293 668 278 892 873 685 29 289 449 973 228 765 878 603 927 494 666 474 711 868 958 358 585 726 92 329 601 469 339 273 528 17 408 274 343 441 654 13 819 233 179 8 162 127 919 193 493 624 117 377 963 575 389 314 612 861 395 657 25 385 111 50 428 608 11 348 453 801 334 960 212 115 814 799 63 734 557 350 173 535 75 780 47 422 246 466 925 368 373 375 265 238 372 188 620 852 887 370 842 980 516 424 153 376 267 297 131 130 708 517 419 674 659 817 584 435 149 234 154 27 65 983 741 141 724 388 547 502 962 2 213 91 567 423 1000 483 720 456 168 738 549 439 304 443 221 100 777 871 930 866 827 232 472 480 670 412 950 991 537 87 214 52 272 718 94 292 166 455 839 614 360 977 336 773 104 257 326 306 949 945 915 709 671 669 692 895 638 198 386 696 206 366 531 470 728 769 281 318 688 891 653 756 592 361 262 140 619 975 664 515 760 758 897 855 989 286 524 929 681 902 644 832 995 719 633 418 325 259 359 501 607 133 482 301 484 279 574 553 352 86 174 571 578 818 568 82 856 73 404 201 743 180 28 717 816 844 525 771 451 357 629 877 911 199 865 622 51 177 129 421 667 431 284 984 943 61 843 625 393 725 647 155 566 683 714 853 621 413 463 672 202 593 14 287 679 489 874 21 686 462 684 775 303 219 204 44 626 392 723 481 139 833 46 387 968 255 333 55 820 252 229 59 932 792 933 345 1 379 369 926 461 918 602 240 523 184 220 263 4 520 913 276 800 976 38 88 782 42 715 971 881 227 425 215 808 271 313 936 822 640 36 405 767 923 316 570 145 993 407 406 269 774 337 397 639 465 650 282 328 478 665 846 203 39 660 706 928 751 321 595 594 137 875 939 559 57 294 783 488 951 921 67 415 762 781 113 353 124 759 646 446 243 600 41 311 354 283 380 807 900 183 784 164 68 796 604 24 710 210 508 589 427 74 952 178 737 504 961 880 957 351 161 521 562 433 695 78 886 460 208 967 740 34 3 77 490 295 809 556 631 555 617 940 761 882 870 990 248 565 658 914 250 611 576 300 83 532 22 288 371 736 857 755 128 394 45 60 872 580 365 551 503 673 362 560 349 437 235 985 182 125 99 888 498 680 884 931 310 396 37 319 440 391 986 64 582 811 492 219 866 259 604 575 172 415 351 968 924 12 113 983 164 379 355 226 497 715 144 139 686 35 86 551 268 498 696 311 530 313 995 756 913 393 168 491 737 273 649 920 566 459 777 46 119 337 946 187 8 932 640 17 234 246 743 225 347 832 236 654 639 128 902 69 699 116 443 840 207 299 80 156 719 95 242 374 381 438 224 496 724 862 364 428 952 183 320 149 75 87 648 68 749 123 830 440 704 455 885 795 615 432 766 984 352 701 391 7 353 293 500 799 315 621 713 763 523 162 229 88 990 255 927 781 622 231 987 556 251 145 854 774 408 697 805 683 764 912 868 949 757 182 371 850 112 636 876 79 567 936 955 730 327 43 668 308 1 220 977 542 217 294 597 863 535 782 346 167 619 942 547 506 833 272 596 222 238 958 643 925 698 362 534 122 880 855 909 838 689 63 779 245 694 39 823 366 809 47 839 275 445 517 972 241 403 992 401 312 150 433 467 306 891 893 494 922 531 66 101 892 564 731 451 244 439 981 817 714 579 326 223 898 469 644 175 843 994 939 430 520 488 555 335 336 985 695 427 266 25 568 190 937 180 798 201 382 27 676 369 30 858 755 921 969 678 632 424 953 533 900 399 106 558 759 672 594 792 375 991 941 416 319 34 827 74 495 778 135 394 192 291 623 820 38 521 188 769 717 464 560 659 286 645 322 511 303 773 295 674 480 377 325 729 754 655 703 859 108 277 31 131 194 720 141 896 28 331 625 181 55 147 429 624 871 865 304 538 450 586 461 140 307 794 390 745 118 333 356 213 652 481 321 111 670 733 341 821 124 288 184 256 107 493 354 905 91 208 526 736 546 409 195 577 803 383 15 343 507 629 780 20 552 163 40 136 104 525 410 847 411 132 748 813 776 761 691 944 418 233 197 431 297 926 212 993 550 651 157 395 914 2 747 3 388 793 800 90 608 980 117 822 571 930 917 943 899 109 503 317 562 283 37 173 825 574 565 989 18 772 673 359 348 26 267 247 350 997 456 933 584 143 420 422 205 298 221 771 471 537 915 965 48 707 677 396 280 23 628 875 956 102 6 751 954 585 967 746 509 300 528 610 405 657 125 367 837 633 588 976 161 263 133 504 739 834 515 289 845 114 417 407 907 130 767 460 844 578 129 250 975 901 607 228 789 290 44 887 78 296 253 728 726 964 56 62 979 159 423 330 583 797 505 240 65 974 947 848 637 601 82 931 742 338 762 631 349 894 650 606 227 884 874 278 626 808 553 727 179 301 802 705 758 328 801 787 934 518 485 618 587 929 138 829 961 209 502 73 425 735 549 142 671 970 790 206 557 791 98 675 572 835 385 85 458 878 702 261 292 816 257 656 324 435 738 287 284 750 582 753 959 404 70 836 332 709 541 314 841 723 815 454 357 344 861 465 285 614 679 196 154 510 473 204 463 788 243 482 169 345 688 466 804 721 177 237 590 274 860 996 176 189 814 810 165 519 389 339 693 536 522 21 97 620 867 373 400 452 14 474 479 881 489 436 785 873 641 447 539 945 392 412 203 665 576 706 265 376 57 462 770 741 426 589 630 146 1000 470 711 260 540 468 598 94 127 581 828 305 613 9 215 616 100 818 386 370 239 45 11 186 487 986 216 368 957 591 653 121 360 490 966 870 19 434 669 602 988 712 744 60 33 477 10 170 137 599 734 752 501 635 24 155 796 634 910 419 59 329 524 214 36 806 919 442 316 211 475 380 722 851 904 882 661 824 232 527 264 334 765 384 397 532 849 174 54 951 152 71 282 115 148 248 58 323 486 786 178 545 446 973 262 191 309 49 276 895 126 96 918 857 963 856 740 508 166 690 77 52 340 413 372 457 387 414 852 938 700 883 971 281 478 218 680 638 563 302 22 92 361 960 441 869 846 826 667 99 279 103 543 64 593 230 378 270 158 444 200 76 611 5 603 561 271 484 83 406 453 692 595 732 663 53 252 61 879 110 93 853 940 807 646 812 710 42 906 548 609 13 185 72 235 890 120 81 682 89 605 342 254 544 210 908 998 472 897 67 437 627 4 716 529 886 358 685 911 499 612 658 398 647 516 664 978 923 903 16 476 84 592 51 888 948 449 580 554 617 725 783 935 50 760 570 708 950 784 269 134 151 202 258 877 775 171 569 249 199 559 105 402 831 153 982 514 768 889 684 842 160 642 928 864 365 681 666 41 962 718 512 310 687 573 819 318 32 872 483 29 448 193 363 198 916 660 421 999 662 600 331 48 50 832 289 166 130 443 458 900 470 690 188 60 489 890 580 75 366 861 838 407 940 943 983 109 649 98 427 177 612 124 907 855 702 139 112 887 129 213 620 648 639 949 53 381 530 590 959 515 695 725 204 251 143 367 282 545 405 942 451 208 220 718 717 246 334 179 704 739 791 740 602 548 274 256 872 159 996 135 576 446 176 846 32 658 703 929 583 667 985 711 644 818 793 723 343 619 834 708 299 933 508 418 424 237 672 269 511 571 738 325 73 314 714 749 860 484 297 914 64 344 565 225 610 228 587 459 786 235 27 763 120 814 931 782 190 678 216 502 661 509 189 423 540 230 787 998 108 777 67 78 172 25 402 126 532 903 210 464 133 507 598 239 119 806 106 165 775 930 202 72 803 954 156 306 486 15 567 632 477 83 47 488 566 628 854 841 310 503 197 893 105 668 892 482 547 789 928 387 264 550 553 970 664 654 681 895 922 737 82 802 328 360 432 783 808 154 471 627 84 361 621 829 682 480 539 772 637 926 275 562 963 29 128 134 21 86 801 288 169 519 390 350 54 722 904 501 746 329 696 461 833 450 24 277 564 192 977 336 386 268 59 593 820 149 444 20 13 878 597 411 335 255 912 840 496 66 941 253 431 419 286 630 298 730 744 599 70 874 404 521 925 203 992 91 675 12 201 222 752 400 575 972 670 881 948 946 815 99 476 549 36 606 457 880 662 645 377 918 863 536 688 327 455 932 877 888 323 304 146 600 603 382 585 816 713 438 605 5 362 915 140 807 1000 960 243 369 440 317 355 85 706 31 231 324 705 671 279 358 3 736 39 839 241 849 23 866 951 28 555 35 433 558 447 223 956 495 631 456 248 303 437 493 968 193 144 767 265 975 283 254 425 794 492 122 385 920 263 368 102 685 205 194 908 646 684 979 692 522 700 51 674 278 52 957 338 308 901 141 953 152 320 546 817 81 408 8 529 641 481 240 821 615 178 22 978 420 293 158 421 97 155 394 136 434 611 589 961 460 14 698 813 891 609 295 650 853 7 168 800 517 127 867 332 266 500 798 665 830 779 353 524 221 163 935 512 38 796 153 594 974 735 494 170 728 200 273 207 19 712 911 365 392 354 781 988 224 261 561 989 577 727 162 579 218 96 819 62 88 697 92 115 198 559 997 967 161 435 994 865 475 300 389 416 321 125 429 742 761 785 919 534 780 4 870 732 479 858 449 921 936 687 617 311 955 660 982 792 356 349 731 986 412 528 623 513 18 426 417 414 950 990 184 527 422 401 902 292 391 876 754 10 563 439 753 61 741 215 542 823 899 759 999 111 864 669 174 569 333 148 315 568 467 745 441 724 206 797 572 693 909 94 244 842 657 707 719 934 409 843 173 677 790 393 214 788 183 145 442 505 398 175 110 510 937 271 845 809 312 346 760 591 776 757 90 56 150 836 9 30 980 187 556 45 396 137 969 769 924 151 944 896 116 770 132 544 873 259 212 483 643 342 939 103 683 750 238 41 44 784 147 465 211 966 965 768 291 339 837 322 473 114 844 810 180 516 541 526 762 68 655 468 825 375 766 232 445 474 673 49 301 95 945 604 894 413 551 720 466 851 581 952 504 795 164 118 280 543 916 626 958 499 533 364 37 659 868 812 260 43 384 485 831 635 397 506 608 319 363 751 947 574 822 586 676 622 267 726 347 281 897 811 592 453 869 538 307 262 973 601 560 518 181 491 93 850 981 756 69 523 305 287 938 270 229 100 171 257 710 618 276 348 642 898 371 26 582 651 399 448 638 733 107 219 245 101 76 497 490 316 905 452 614 748 535 345 910 984 313 157 913 987 234 663 462 478 734 378 971 226 656 309 885 63 80 370 701 653 652 716 415 607 436 258 77 835 976 318 294 743 964 71 552 799 991 596 487 330 337 196 927 380 570 573 406 525 634 236 340 531 430 302 755 191 104 454 774 195 715 290 629 16 595 625 217 272 884 227 778 160 889 520 588 284 167 633 1 879 65 383 804 848 42 2 679 886 557 359 395 624 242 252 636 857 117 357 613 326 410 250 883 46 373 765 747 584 709 805 764 771 995 351 827 40 758 138 374 403 199 113 58 79 856 186 87 131 209 686 17 185 341 721 233 640 463 962 847 882 699 824 993 578 472 352 428 123 142 694 55 247 773 862 875 554 498 376 6 729 285 121 859 34 616 372 647 917 871 89 689 828 74 852 249 906 33 11 57 182 666 923 826 379 388 469 680 691 537 296 165 814 87 633 191 491 169 684 155 885 375 167 900 923 402 757 289 156 536 924 687 374 229 853 778 370 469 977 190 382 23 399 52 459 955 242 902 281 627 300 935 120 247 440 160 77 831 548 303 338 873 854 804 686 133 495 765 620 741 912 634 754 272 953 100 645 722 41 811 766 311 883 781 172 298 796 439 746 825 204 205 983 914 231 699 964 755 560 661 98 999 915 86 815 961 884 568 210 603 451 8 492 657 223 770 823 89 719 485 330 341 904 522 583 665 306 5 310 186 952 742 147 438 941 581 366 874 974 819 320 950 525 225 208 279 750 701 995 71 650 654 314 795 313 948 705 857 212 662 42 470 716 807 206 731 434 860 688 835 407 918 624 526 580 389 203 666 482 357 137 870 12 428 744 326 817 467 981 773 295 844 679 458 617 638 985 47 189 105 149 477 400 425 769 631 821 202 738 858 103 692 331 343 713 13 971 760 828 756 1000 410 587 359 590 729 427 837 297 219 350 38 886 553 761 848 248 380 126 268 264 643 905 589 28 296 969 938 381 124 962 681 102 680 183 273 356 776 898 889 839 963 629 10 573 232 70 307 267 463 653 478 317 69 777 265 39 578 194 890 288 166 138 101 498 824 162 488 51 575 856 626 81 312 373 82 558 323 50 658 158 377 91 240 730 449 235 514 201 693 151 128 152 506 987 99 979 131 97 988 704 61 118 180 58 104 859 812 490 59 610 324 946 901 161 368 1 153 222 433 671 65 667 283 117 213 266 257 748 444 609 15 414 934 737 632 461 832 328 909 309 471 494 251 908 836 403 157 992 919 880 793 106 262 285 996 332 36 4 233 90 214 346 239 195 892 868 181 504 956 569 462 646 630 479 747 429 894 670 592 142 913 474 418 958 121 275 31 869 954 537 520 622 510 608 966 706 527 301 145 887 530 611 17 845 539 177 179 540 677 585 107 466 163 678 318 493 14 72 230 95 236 586 464 448 93 499 476 315 299 613 383 258 508 30 278 352 246 602 649 136 529 176 197 327 497 84 788 245 840 607 53 656 460 3 636 838 396 528 46 54 903 187 652 56 88 516 511 809 644 365 829 198 395 419 799 334 647 843 33 260 372 682 20 66 802 957 280 896 616 385 733 154 139 550 855 76 227 651 710 175 441 148 752 134 11 942 690 512 496 345 379 519 782 96 565 92 562 132 967 997 454 443 847 503 26 877 740 712 805 711 555 413 695 119 415 664 304 316 378 344 432 35 480 931 637 534 668 841 24 269 881 207 376 486 803 43 487 907 780 861 44 37 85 489 718 259 984 521 361 774 790 360 864 125 542 554 252 615 291 455 228 200 593 7 960 108 140 411 49 159 123 721 842 697 127 509 947 618 564 635 882 850 674 174 707 270 944 978 363 282 745 274 940 358 749 171 116 623 55 393 532 416 758 507 45 696 348 292 794 698 891 431 576 916 921 391 683 786 546 286 406 822 250 559 577 445 863 78 785 876 342 364 276 40 975 601 897 640 501 762 567 813 925 456 787 472 412 193 663 764 830 986 641 255 483 450 178 130 570 9 911 808 351 473 816 468 2 452 32 484 561 717 67 336 129 659 606 628 60 703 600 751 767 806 552 596 990 810 976 18 398 475 875 287 113 798 599 48 216 409 135 146 708 871 980 551 929 196 833 672 168 538 83 79 144 513 852 791 408 732 21 878 254 937 237 517 998 928 614 523 249 753 789 910 436 775 293 68 215 465 226 673 173 715 392 735 64 29 959 535 945 994 726 820 446 367 800 694 422 34 25 397 329 435 584 271 253 936 199 27 549 6 19 846 333 325 723 689 80 57 335 893 605 394 115 362 524 993 184 545 241 261 834 725 533 574 736 453 675 192 354 676 150 73 305 597 110 547 720 302 353 384 442 691 62 211 783 63 405 771 308 321 989 619 218 849 639 437 920 114 220 557 598 743 185 319 502 544 141 970 862 648 865 290 625 122 660 772 588 895 594 221 369 951 604 22 404 906 74 582 426 571 866 371 238 340 420 563 930 337 387 700 339 481 424 784 642 505 818 792 284 224 879 759 256 170 417 888 621 595 965 867 16 702 727 724 188 277 939 347 217 763 182 968 531 714 447 926 401 949 556 390 739 423 728 917 612 263 111 591 709 826 349 899 143 457 518 933 973 164 566 734 243 109 797 209 801 500 655 541 779 421 322 430 669 234 827 932 982 543 943 685 94 572 851 768 75 386 579 244 872 294 112 922 355 927 972 991 388 915 718 131 13 427 936 84 244 262 730 259 243 472 660 98 895 809 294 485 33 734 517 629 132 295 811 886 812 544 524 531 406 412 20 559 729 126 464 42 274 909 530 86 506 280 611 460 190 311 862 871 623 212 565 52 19 671 349 999 430 761 775 463 634 525 728 242 102 619 303 7 292 935 253 683 172 904 686 766 764 783 606 89 158 851 320 563 71 134 141 301 211 428 195 461 297 774 574 887 898 920 614 22 61 388 698 429 450 699 60 545 579 124 788 647 109 300 462 616 535 340 808 342 694 173 422 288 227 487 306 938 958 719 807 921 164 731 277 868 226 840 331 786 224 998 8 75 688 726 106 511 624 155 769 400 681 24 897 896 449 838 99 391 518 605 752 222 357 666 445 77 940 754 687 869 455 213 420 912 418 197 284 249 509 839 893 5 335 982 945 888 765 489 889 411 352 899 648 70 179 258 137 229 608 128 482 162 673 781 488 979 125 26 186 58 569 528 779 334 663 325 147 178 129 928 72 632 582 969 814 787 585 59 30 817 547 204 625 502 177 853 512 29 847 37 593 324 479 550 101 834 771 948 882 208 849 790 854 92 49 919 965 519 639 727 235 69 696 870 365 712 154 505 864 725 860 275 436 523 907 657 911 27 157 587 873 94 260 396 392 723 501 194 922 885 622 378 403 714 716 662 970 410 41 768 169 791 380 793 894 473 425 835 185 264 271 711 196 914 266 105 989 160 176 474 692 108 166 836 931 967 442 641 685 477 283 251 338 432 746 346 942 193 861 820 856 481 959 206 444 313 6 127 39 985 977 740 951 140 678 373 826 529 554 167 399 236 484 695 553 960 848 148 184 191 874 347 664 855 618 543 753 748 256 369 990 95 881 270 827 150 218 916 973 583 404 555 51 828 981 689 995 114 867 130 589 576 986 382 578 343 135 354 470 866 35 944 610 758 797 12 702 416 272 801 64 47 717 31 642 564 846 426 816 234 366 14 561 713 326 706 246 468 239 658 773 799 584 398 701 514 385 645 947 708 649 680 778 733 93 4 824 439 527 156 182 755 924 573 572 34 174 465 118 372 88 10 351 901 762 975 381 117 601 933 782 552 200 17 567 38 878 974 609 633 231 9 113 53 736 159 341 923 344 978 119 842 348 831 1 252 750 843 161 556 957 138 66 508 763 800 216 483 659 597 937 591 620 630 953 690 934 478 353 646 273 602 939 362 327 903 905 419 777 299 44 456 757 829 395 621 875 431 636 370 476 393 908 104 143 413 68 964 209 151 240 568 655 448 145 291 304 467 337 705 170 23 865 927 63 566 890 604 580 333 282 446 539 233 802 471 441 536 112 107 707 350 872 513 635 613 217 650 359 863 355 675 25 265 767 759 123 558 644 704 153 18 309 79 533 883 668 991 661 2 149 91 993 402 74 697 210 968 596 377 269 121 405 541 293 955 287 67 760 772 345 627 62 417 830 146 902 433 120 880 598 542 50 308 307 73 116 397 230 751 319 780 374 857 521 926 652 238 142 643 215 46 367 972 792 454 682 187 592 599 815 48 651 11 144 722 76 510 526 356 241 776 929 813 328 821 81 424 653 453 628 499 305 917 952 638 656 537 203 103 900 255 254 498 534 637 577 994 278 407 165 290 180 199 877 532 988 738 317 677 3 906 45 458 845 296 364 962 520 956 363 581 844 447 302 832 394 298 168 329 139 115 267 823 56 984 961 257 175 743 665 221 626 522 279 80 386 575 930 376 795 389 205 879 336 322 387 316 966 570 819 36 247 268 679 87 457 859 560 983 171 202 720 223 805 437 992 339 540 557 612 220 971 248 289 617 693 438 503 245 43 735 332 538 310 181 891 189 798 122 918 55 833 586 83 950 78 741 163 440 111 615 806 360 494 667 850 784 674 721 640 737 57 770 700 1000 133 941 884 976 379 214 314 497 16 932 691 32 263 515 495 100 910 21 590 858 312 492 90 794 841 603 490 500 996 401 749 987 600 261 466 82 384 475 54 285 85 747 946 486 825 451 330 546 925 201 672 192 452 789 390 315 796 97 549 562 219 375 607 913 383 188 152 225 710 594 507 15 198 480 744 65 423 631 676 724 469 237 571 321 756 435 709 980 822 415 803 654 739 276 414 110 943 207 997 318 954 96 286 40 421 551 371 837 358 715 852 183 493 232 876 684 963 703 949 670 745 785 732 361 595 892 368 548 28 409 491 408 504 250 459 496 136 818 228 588 443 669 281 434 804 323 742 810 729 271 54 414 84 158 630 97 46 254 520 423 640 403 670 454 350 813 387 292 250 889 610 275 825 18 7 265 660 199 269 355 756 124 909 381 78 294 750 19 393 424 460 697 856 99 105 16 785 115 624 491 588 947 172 771 186 516 637 406 656 372 708 335 386 620 921 570 326 702 530 476 198 817 830 974 162 307 362 743 634 808 968 981 564 375 687 5 836 176 148 815 621 941 436 870 635 700 680 357 739 120 23 410 893 41 942 336 194 119 75 27 225 107 314 583 489 706 399 473 243 509 701 546 446 547 869 689 677 860 237 616 262 56 180 365 535 642 561 347 939 36 470 645 618 814 461 49 538 807 449 737 323 34 274 556 778 177 887 95 812 539 72 976 285 116 764 477 76 699 405 471 861 218 879 595 518 534 394 457 600 312 47 241 366 784 892 683 319 787 229 349 57 945 87 768 50 723 440 478 606 417 462 296 427 322 373 297 407 576 219 990 169 293 758 342 964 603 364 408 505 627 39 895 741 400 533 536 552 639 554 93 100 89 282 384 587 558 140 859 44 930 838 788 960 821 496 713 712 156 149 918 239 447 268 499 244 4 90 55 433 641 306 270 555 68 157 926 146 665 214 949 988 230 667 726 497 389 79 521 916 602 890 611 164 633 693 715 273 901 445 232 649 226 207 401 801 927 380 411 281 38 746 798 759 222 563 118 240 448 695 877 883 204 678 682 943 733 30 515 671 802 345 455 773 601 190 52 266 911 77 3 48 653 543 334 138 978 720 117 135 662 755 404 834 714 60 143 664 367 504 249 915 799 428 106 11 790 824 344 431 137 361 303 888 283 6 311 614 211 522 22 924 63 544 145 912 625 589 833 980 675 251 903 929 566 388 615 853 166 114 863 416 661 753 13 685 923 831 986 526 659 874 823 25 508 650 104 789 793 167 101 150 215 647 409 259 91 318 902 898 541 993 936 333 646 195 134 957 512 765 227 740 154 997 607 617 934 29 628 999 202 688 666 53 996 529 208 684 246 277 760 648 421 235 846 668 747 905 313 731 748 153 398 975 590 69 849 721 92 946 58 420 442 528 955 855 142 390 811 123 545 568 358 62 231 779 829 111 338 631 880 24 842 86 174 256 858 21 722 280 429 481 223 377 864 71 485 500 643 356 979 694 559 800 464 210 65 263 192 571 866 783 847 578 791 181 376 80 466 179 278 732 289 973 96 45 193 835 871 707 803 763 792 94 574 551 626 850 873 443 330 774 594 351 525 486 321 826 523 742 141 724 963 542 810 644 794 228 565 298 437 465 212 718 977 885 965 711 844 828 308 81 972 501 475 673 151 184 488 745 299 234 524 663 886 613 881 360 125 242 919 32 42 839 966 654 804 200 950 492 567 480 913 867 213 985 638 432 217 822 419 1000 341 73 395 83 987 608 865 147 325 220 775 959 168 719 593 110 20 884 651 514 472 88 328 255 418 738 413 51 532 843 451 581 655 305 103 770 736 749 796 592 681 109 596 82 121 37 992 412 569 735 582 691 676 776 954 67 925 126 754 191 805 257 12 171 762 766 744 586 346 967 128 498 324 1 122 904 189 456 467 540 354 185 938 832 503 725 175 288 484 369 577 917 891 510 494 348 553 439 868 716 931 780 795 224 316 315 845 9 696 636 994 287 604 872 182 772 320 948 511 474 560 652 132 953 458 371 139 98 969 932 878 131 165 537 495 363 392 441 908 14 531 612 450 112 983 730 894 937 487 580 952 998 343 368 777 907 382 133 549 717 951 108 216 820 657 33 252 260 248 59 781 623 906 337 206 513 840 882 339 962 152 876 841 201 899 507 690 782 928 276 295 851 819 479 599 991 233 64 203 144 26 102 940 609 74 396 236 205 632 178 160 572 818 209 757 585 453 258 43 279 301 434 703 875 284 291 591 827 340 331 196 597 761 619 28 709 438 698 982 197 548 379 264 468 463 300 809 247 70 710 896 900 493 61 245 253 705 261 854 629 769 816 85 922 679 272 469 686 584 502 989 187 658 837 397 728 751 352 435 573 183 984 862 506 786 897 304 806 490 482 402 672 163 238 170 383 2 598 970 852 66 797 332 605 422 971 221 286 910 35 674 575 914 159 40 374 359 557 310 944 848 995 920 622 958 317 483 734 15 669 31 161 129 727 309 155 353 329 933 425 8 956 385 188 767 704 370 527 10 17 692 327 430 459 127 391 752 562 378 136 444 130 519 113 579 302 267 961 415 857 452 290 173 935 550 426 356 972 759 757 174 592 846 364 262 717 413 83 145 181 392 970 155 386 612 434 458 166 694 251 653 209 391 755 648 742 583 464 481 82 898 115 27 748 919 95 531 52 50 735 768 722 69 264 962 233 801 605 634 696 911 601 878 45 414 640 257 521 54 71 357 40 111 44 534 659 832 223 598 305 855 475 835 913 715 685 950 319 198 636 762 169 830 912 241 162 449 167 48 752 123 495 425 488 975 441 113 465 211 165 687 72 545 476 600 704 314 491 729 456 79 606 981 400 647 281 153 288 984 693 424 556 579 716 385 818 299 355 657 951 497 955 212 811 260 461 850 270 393 859 596 89 349 770 313 825 741 60 332 790 982 641 945 297 769 631 719 960 896 964 549 983 99 350 263 485 450 293 586 473 519 561 339 562 20 862 412 773 709 553 447 793 231 480 710 604 100 765 822 114 331 509 182 482 867 639 103 78 679 888 68 809 841 291 46 324 19 206 298 917 197 508 152 796 523 237 146 459 307 607 991 193 439 666 928 512 250 502 6 974 453 966 500 635 327 275 915 416 804 703 536 881 438 117 399 831 547 409 24 537 220 36 845 159 933 663 813 628 700 196 333 566 306 340 613 568 88 248 733 824 359 599 731 894 388 584 25 335 213 272 817 513 532 713 440 448 927 97 11 74 108 361 590 939 543 462 739 189 243 511 967 194 681 650 615 603 420 467 597 452 62 30 177 823 133 618 622 774 362 551 658 101 750 935 344 384 410 39 390 559 486 576 814 779 210 879 200 944 627 753 468 140 595 29 454 442 686 276 279 104 856 577 1000 582 875 747 141 374 959 173 976 795 472 669 807 587 301 119 874 366 365 654 799 268 705 501 187 185 90 372 877 629 925 529 533 887 847 680 404 895 591 234 444 614 130 466 433 884 957 585 538 994 626 295 683 57 136 843 540 558 684 805 926 347 723 271 923 554 109 692 581 688 229 157 528 232 10 593 660 708 49 625 396 827 989 199 943 91 445 997 105 838 195 707 325 225 116 214 330 608 524 649 435 127 557 380 415 4 797 890 953 815 691 341 844 530 678 746 17 857 336 269 367 171 638 651 124 254 546 633 126 432 892 178 308 783 221 204 904 990 986 672 87 965 570 318 617 775 463 401 720 727 829 730 968 646 794 283 102 322 56 514 358 900 578 244 682 948 261 42 906 941 289 227 368 954 575 14 921 940 294 594 188 525 22 353 132 239 455 266 922 35 245 247 186 749 987 619 280 573 758 952 110 389 820 259 478 503 277 580 711 131 230 337 406 407 701 61 26 938 515 665 506 345 721 662 624 292 609 158 397 274 738 265 936 86 436 429 41 37 565 33 403 351 38 541 417 785 889 828 203 787 572 67 222 564 526 148 996 914 671 202 94 302 643 744 18 920 323 431 995 667 320 493 816 644 489 125 315 706 76 93 897 179 782 422 34 674 903 527 246 905 908 328 118 160 208 16 479 885 121 571 602 138 492 771 43 863 255 542 378 778 122 63 469 484 861 670 303 956 184 854 423 175 139 868 284 226 427 477 428 886 840 5 161 346 852 893 963 15 163 899 373 363 192 483 379 421 215 836 567 70 129 282 942 766 107 317 535 383 499 560 9 75 988 457 242 760 520 128 866 761 756 891 311 726 924 216 689 300 788 589 142 28 437 620 343 180 872 803 548 470 64 112 949 673 84 883 978 98 371 842 411 745 377 310 80 507 176 296 490 860 980 143 947 304 871 405 985 504 252 800 834 144 652 51 47 802 85 998 764 780 702 808 698 168 66 812 258 588 865 973 934 8 718 971 474 398 910 408 190 172 993 2 183 632 909 781 387 498 821 754 278 751 728 550 737 354 510 285 65 426 819 375 873 31 249 59 321 309 806 134 32 77 999 736 217 170 360 637 851 13 724 224 902 740 240 395 870 287 932 370 7 496 882 3 767 218 494 191 443 228 675 837 329 676 642 791 273 732 858 164 207 918 776 714 848 334 621 864 92 539 977 505 544 734 81 312 656 517 21 810 419 394 712 690 23 789 53 238 522 869 623 979 695 106 376 290 205 338 451 786 154 826 381 853 839 833 849 342 286 256 901 992 743 460 777 253 352 645 784 552 156 55 961 471 201 616 655 725 430 135 930 916 610 137 937 661 555 219 569 958 236 763 316 931 267 677 907 792 969 58 382 697 516 120 563 96 348 574 876 880 946 149 772 73 611 798 150 402 235 369 699 1 664 929 147 151 12 668 418 630 487 326 446 98 894 374 251 514 582 757 804 425 478 361 643 961 741 921 662 589 689 300 737 986 203 136 379 634 733 636 438 714 872 82 750 818 677 65 342 456 375 96 696 593 88 913 225 966 122 978 294 766 520 608 391 365 400 605 468 542 620 353 452 187 730 115 215 340 62 151 297 946 170 575 28 624 511 49 479 285 708 676 972 893 58 59 304 497 453 997 632 348 399 291 746 107 863 832 126 288 788 77 649 32 1000 61 578 558 565 533 228 637 250 612 580 467 86 684 896 271 172 258 91 501 922 158 108 446 713 618 793 167 859 238 971 729 529 843 840 389 839 579 102 563 14 245 179 875 106 378 486 208 344 67 557 588 434 987 598 816 417 783 18 209 887 659 531 441 303 768 760 984 926 647 530 241 522 5 969 703 715 57 350 685 451 576 397 466 498 130 808 569 367 475 299 262 119 402 567 117 60 197 767 695 336 665 686 192 30 777 145 595 935 726 805 955 445 669 692 834 847 80 924 909 591 534 337 76 2 719 983 751 162 281 929 528 545 919 537 698 853 884 615 46 280 585 283 970 11 129 908 217 664 845 895 836 590 601 90 457 401 368 989 705 244 754 335 812 693 671 942 235 782 169 959 870 138 254 560 663 619 97 266 155 255 538 22 68 212 813 625 354 424 765 648 947 691 820 223 160 196 390 503 341 682 324 422 232 960 450 774 322 964 437 725 103 6 101 973 758 727 52 393 905 717 458 597 181 771 363 326 229 508 483 878 408 998 73 704 654 570 346 144 189 938 630 1 898 16 772 469 118 41 39 628 572 711 440 785 278 492 311 83 484 786 540 838 736 205 611 815 747 383 495 333 655 586 920 455 439 543 137 871 309 800 756 515 860 821 797 907 491 564 423 177 639 527 465 554 176 524 641 157 7 78 744 87 343 411 45 273 27 826 178 943 164 449 627 104 4 459 672 904 54 732 429 10 211 776 345 34 50 617 364 431 444 110 550 315 95 184 282 803 371 915 142 581 992 855 694 521 220 21 128 902 199 965 284 292 796 384 191 416 206 574 377 29 386 802 650 247 92 739 539 604 642 831 954 687 394 975 260 858 153 253 706 594 891 890 396 318 544 979 330 233 81 213 242 752 116 210 874 261 584 901 427 536 494 410 219 763 274 338 923 12 43 535 764 305 735 925 418 673 851 779 63 928 798 230 623 712 268 532 69 934 710 472 577 626 53 722 114 239 927 974 152 559 734 267 681 738 236 362 307 933 886 489 937 163 573 833 775 792 956 916 822 881 493 603 480 432 857 824 231 313 518 259 852 470 113 799 842 506 447 200 237 132 357 252 339 395 731 882 748 810 442 147 911 517 188 724 931 830 507 125 825 525 70 505 369 568 856 660 133 37 325 376 876 607 990 463 666 702 306 701 218 873 474 680 977 264 718 409 66 351 885 44 74 980 962 166 555 675 958 190 745 967 428 382 195 951 488 289 496 869 952 841 407 846 234 406 668 433 968 823 24 892 864 461 720 982 385 186 227 89 180 657 143 413 867 94 994 806 991 420 819 240 759 910 622 175 583 421 301 388 248 566 949 749 85 829 171 678 100 791 551 156 481 638 930 868 709 993 940 224 658 716 661 112 948 728 888 93 742 111 352 932 356 148 667 8 512 295 412 13 866 865 996 373 674 321 328 861 36 523 899 17 15 743 794 814 269 546 35 616 331 999 398 256 877 849 500 120 134 372 135 71 552 504 609 828 941 249 600 502 327 635 275 436 26 670 837 769 316 571 404 9 917 23 257 614 787 640 690 381 317 471 807 827 270 699 817 355 844 20 312 405 809 198 988 781 944 105 487 801 903 995 121 31 426 216 707 762 784 553 48 51 72 790 900 883 561 185 780 945 123 286 473 193 222 599 159 99 548 914 109 279 194 880 139 485 602 149 918 435 854 403 387 182 308 246 214 509 165 319 906 320 953 460 939 302 140 79 688 161 476 323 770 310 633 150 298 131 592 629 3 358 755 243 957 679 499 482 835 879 359 75 454 950 811 47 380 985 644 740 329 84 174 64 154 33 276 587 651 610 226 370 936 168 25 462 697 56 173 201 513 645 850 721 477 549 40 848 277 646 862 272 562 415 314 526 656 789 419 981 510 912 753 443 606 516 334 723 490 141 700 360 207 547 430 889 42 653 366 464 290 127 202 55 652 556 621 897 778 124 293 221 349 287 448 296 773 265 613 761 146 263 683 392 976 183 347 541 795 414 332 596 631 204 963 38 19 766 437 386 423 475 554 465 724 824 144 78 132 547 374 658 246 188 576 560 227 341 21 755 365 969 570 473 561 609 15 175 826 517 957 751 241 596 19 436 217 9 647 394 497 276 384 495 303 245 433 405 632 990 218 298 664 649 2 254 575 471 103 862 966 912 535 797 490 112 866 707 646 727 347 626 977 802 121 662 402 409 844 189 748 566 329 790 331 780 967 415 903 896 710 81 296 114 396 157 972 5 337 154 645 195 759 894 275 509 139 895 150 62 118 598 33 667 370 615 113 506 565 159 789 315 489 69 698 455 51 636 454 988 141 358 350 143 224 295 462 397 153 888 533 553 476 974 910 550 352 530 980 321 548 424 7 389 459 128 941 804 208 951 950 342 905 937 983 285 248 37 430 431 8 948 215 309 943 26 111 527 670 927 170 629 595 58 187 219 416 306 211 857 846 404 96 965 907 363 660 151 521 650 1 869 264 445 880 668 728 817 909 544 963 926 199 262 872 845 277 986 155 164 681 994 27 472 308 624 853 381 355 483 272 75 814 185 902 383 900 709 172 283 763 599 775 284 61 182 14 448 84 456 470 434 893 722 351 572 348 65 685 514 147 11 821 100 549 60 411 59 641 83 43 466 253 233 203 53 354 693 923 353 756 949 849 568 369 589 807 505 621 955 256 361 678 378 377 997 719 843 704 201 66 148 403 152 798 842 876 516 305 551 887 174 671 281 477 628 49 263 200 85 921 244 304 419 220 953 819 184 737 438 400 125 92 947 226 740 579 332 776 864 571 996 962 362 785 770 247 623 325 133 833 382 318 585 310 791 249 492 847 463 440 743 889 86 328 391 109 524 287 961 569 858 512 583 931 932 867 815 40 522 221 63 854 73 643 443 74 446 166 261 48 574 730 108 206 160 746 625 745 973 368 978 68 935 183 307 357 581 619 930 13 736 765 928 90 268 691 67 602 677 652 674 294 387 168 388 105 703 44 644 760 134 968 767 484 72 938 91 232 958 597 673 834 725 282 322 605 474 278 591 699 582 539 781 634 616 637 871 393 408 301 578 891 55 508 234 441 982 917 884 918 120 399 252 952 601 526 177 95 136 975 197 267 682 701 808 457 610 488 805 618 461 290 586 810 25 499 829 507 444 818 22 676 115 865 380 825 620 904 198 860 257 29 588 259 491 194 158 250 38 627 822 852 753 879 178 686 297 110 258 413 450 594 793 705 279 334 584 981 638 855 236 799 229 546 330 349 343 97 427 130 447 222 971 359 733 432 335 898 777 214 934 453 897 16 654 933 881 655 839 946 138 225 494 205 101 835 89 230 401 104 323 875 407 320 356 945 831 180 30 169 640 848 273 163 338 653 792 124 622 633 717 944 231 713 425 911 812 778 695 390 106 333 360 242 906 417 555 371 56 344 552 536 702 830 28 428 692 593 395 675 385 421 545 529 235 747 630 587 10 892 186 135 976 820 23 611 17 156 34 54 77 648 908 6 543 731 375 922 523 269 496 41 768 604 813 513 708 288 993 439 723 679 694 435 998 274 827 212 107 161 94 987 379 503 420 635 913 493 280 179 992 373 47 811 959 35 711 45 538 314 631 70 914 12 786 901 210 816 663 251 796 837 464 140 721 291 936 223 939 410 451 260 149 877 498 656 749 88 782 873 392 735 64 129 806 850 46 510 52 146 841 556 779 838 680 531 142 228 964 327 162 742 861 999 286 870 319 131 367 255 661 915 899 916 716 720 500 216 734 469 617 700 468 311 479 429 98 651 614 954 302 126 119 540 481 487 750 209 564 300 502 376 874 176 925 794 398 196 557 761 840 76 803 741 480 339 289 4 192 485 613 890 886 482 243 116 683 991 783 608 412 528 202 42 406 240 665 213 801 414 606 82 883 706 173 657 426 659 519 960 590 995 764 696 942 878 795 102 940 603 460 956 299 79 541 600 739 501 525 762 885 336 800 787 366 697 669 979 372 639 316 317 270 836 532 919 31 18 87 672 929 856 851 689 123 715 573 989 32 99 165 773 117 920 346 868 3 266 666 744 449 562 688 984 193 774 39 265 137 970 592 567 642 238 882 145 171 832 93 687 823 50 237 340 239 504 442 515 729 122 542 36 607 690 537 452 859 732 207 478 684 863 57 534 80 324 771 577 558 422 204 292 191 418 738 313 364 20 24 345 167 985 467 712 726 580 271 828 518 752 190 71 181 486 758 563 326 714 612 769 127 312 458 757 784 559 1000 293 754 809 772 718 511 924 788 614 199 256 542 602 909 900 684 650 825 739 918 619 161 209 389 393 624 715 139 936 388 259 798 768 257 399 833 820 905 791 84 780 64 12 185 884 783 634 35 927 384 720 635 61 448 581 129 342 231 204 321 669 229 999 174 920 642 47 603 948 317 81 734 249 605 497 298 995 552 401 553 480 412 326 363 719 840 666 874 665 512 699 640 339 385 690 488 787 631 383 93 100 895 242 686 172 541 101 435 424 484 106 414 716 971 62 483 506 978 151 318 929 407 430 912 96 816 707 238 733 891 740 411 817 790 670 653 111 507 518 672 745 519 332 611 70 21 992 585 947 499 770 932 262 127 528 671 870 245 945 960 29 668 862 533 772 42 202 818 987 33 843 697 201 406 530 627 418 858 691 237 606 445 743 382 107 590 757 986 169 622 509 95 203 137 644 309 570 205 694 727 207 71 845 645 717 630 145 410 45 857 474 532 252 369 444 110 271 335 550 520 286 546 53 461 179 867 350 561 196 340 872 221 130 984 508 859 496 425 677 280 893 925 868 77 901 244 544 323 173 278 60 116 213 28 59 7 208 128 273 692 940 218 548 832 261 333 657 308 427 214 1000 266 564 164 522 956 152 328 636 676 620 341 374 123 150 888 27 41 543 366 456 756 167 792 782 583 268 422 197 881 459 612 408 545 449 495 649 133 702 788 466 979 751 372 863 371 808 511 351 475 616 153 144 943 696 683 976 428 162 289 31 796 142 155 852 131 293 146 586 392 217 346 224 864 2 974 52 876 897 426 892 982 189 462 592 807 322 737 794 913 952 664 186 703 968 856 158 855 447 452 663 115 454 906 421 434 778 762 409 535 330 559 708 1 516 836 766 551 607 443 823 267 265 628 501 219 390 493 741 695 171 674 362 143 248 394 375 283 869 679 168 797 654 565 23 806 996 88 749 563 962 626 288 54 381 188 575 934 706 604 210 571 490 124 915 822 837 647 562 826 319 536 247 503 118 687 264 573 274 46 279 489 357 9 404 944 799 709 471 997 215 908 352 92 847 315 755 981 809 66 515 126 16 802 34 514 331 761 935 310 440 136 894 718 400 387 24 972 481 860 491 334 557 40 22 397 773 377 910 98 795 726 379 200 230 525 94 951 228 566 658 714 748 710 97 417 613 682 132 866 819 556 842 112 651 500 928 549 924 246 269 704 80 296 922 844 20 345 294 277 104 472 415 777 276 572 942 373 282 902 43 190 192 812 998 903 299 638 754 355 239 470 849 336 287 505 513 923 113 26 937 977 885 646 453 476 865 578 538 275 558 587 227 738 68 985 662 250 67 439 675 89 954 957 540 314 991 883 830 767 879 486 433 99 307 281 8 233 120 194 300 921 85 753 254 784 492 117 78 216 225 356 988 285 712 159 398 889 348 914 811 405 926 441 593 776 15 547 539 255 4 983 270 576 316 313 301 290 526 140 608 358 534 750 517 223 801 758 580 591 655 103 648 17 211 206 327 700 723 58 419 781 494 370 438 65 875 304 436 527 182 79 36 834 11 639 63 305 367 678 183 880 51 198 705 815 181 980 964 5 618 904 325 579 785 824 896 848 813 941 420 365 57 485 19 284 347 681 458 735 303 451 917 990 50 163 76 835 601 135 524 38 846 320 297 464 324 839 759 437 598 502 14 554 147 138 742 386 25 568 916 235 786 851 3 195 510 713 311 468 729 693 689 431 432 597 730 463 853 685 882 87 595 105 731 600 90 479 49 887 688 37 240 959 102 529 141 119 212 226 724 160 344 455 632 73 134 701 615 460 477 457 416 361 560 175 396 165 633 752 610 958 854 243 838 890 970 939 582 109 429 531 48 222 621 569 180 850 75 413 338 804 39 771 660 736 637 184 828 907 353 949 177 725 402 588 746 698 967 803 469 187 378 337 989 584 74 800 193 122 899 599 629 272 814 368 498 360 18 765 504 537 789 191 380 652 30 827 805 114 6 721 32 877 774 810 728 623 574 166 423 403 871 555 72 861 617 950 263 125 625 478 148 156 711 659 831 178 44 121 919 911 722 157 878 589 969 930 391 359 56 69 993 594 220 354 295 841 349 482 673 450 763 732 764 260 83 149 487 873 343 779 567 760 82 465 234 973 292 656 975 961 523 667 577 306 329 154 170 747 641 769 258 661 55 994 312 176 680 829 108 744 933 775 446 609 643 931 395 953 241 938 886 236 232 965 10 13 473 376 291 966 946 253 898 467 364 596 955 302 86 91 793 963 442 821 251 353 205 641 771 786 66 805 222 424 422 931 323 532 187 164 772 514 952 298 100 473 796 96 466 892 79 553 42 812 196 291 838 875 502 855 210 779 239 259 153 762 897 398 968 997 381 208 606 636 17 75 80 194 318 356 64 828 203 162 405 768 390 212 499 415 780 49 106 275 278 767 58 744 497 21 261 369 710 643 712 458 8 777 325 920 338 763 715 754 295 82 379 54 218 334 321 133 20 407 352 673 918 635 264 848 73 783 480 831 825 444 151 430 839 198 223 401 302 797 623 74 161 157 160 734 182 230 87 857 409 285 992 327 14 243 983 788 528 951 916 122 914 568 457 419 25 846 358 279 519 924 607 250 537 563 773 822 114 177 4 853 933 238 729 293 582 50 975 271 958 165 199 616 489 561 880 926 621 882 266 463 215 598 748 304 620 1000 447 800 486 77 999 664 973 246 423 961 764 412 758 817 44 854 714 887 686 696 810 525 440 785 43 90 249 725 533 478 937 342 708 617 728 564 446 632 231 864 380 270 934 837 964 835 280 549 331 493 858 344 865 120 932 978 749 84 685 703 789 144 625 963 784 566 10 433 816 48 127 600 860 592 431 639 755 6 340 799 306 752 400 241 731 129 996 248 742 191 104 585 143 912 277 906 468 517 244 229 217 554 395 917 206 704 282 382 290 132 7 833 827 376 761 436 501 889 856 716 584 303 15 130 722 765 268 367 510 946 776 265 849 257 91 794 184 394 471 105 676 269 341 615 645 596 124 602 448 967 336 650 947 760 475 567 38 459 913 437 9 506 944 247 420 346 481 962 94 778 668 485 294 442 885 648 977 427 287 901 219 496 225 867 27 39 618 411 392 581 137 896 175 954 1 670 558 939 680 727 539 86 904 417 790 803 288 523 337 653 495 753 695 450 16 551 180 276 605 770 179 359 672 445 638 669 544 349 751 209 434 943 207 627 583 370 693 108 148 397 490 802 98 146 907 724 22 504 737 176 26 915 118 868 921 881 949 455 126 709 441 322 36 702 62 862 890 980 721 399 657 604 351 651 552 33 665 521 101 410 894 739 492 385 109 844 317 559 587 819 461 19 859 545 309 171 363 719 299 330 986 335 55 723 699 112 793 138 732 93 452 909 841 472 167 747 750 579 556 706 491 953 204 576 141 829 314 813 769 482 487 158 32 959 347 700 116 792 201 955 711 443 659 111 220 893 312 368 388 925 300 185 743 987 211 274 483 840 900 738 543 689 40 333 432 52 945 166 81 515 384 985 597 254 403 631 911 310 806 68 883 895 200 512 307 877 262 542 609 527 677 678 226 683 718 155 969 950 374 59 661 237 345 603 509 630 871 845 652 71 233 815 701 131 516 439 902 674 531 263 386 735 622 682 791 766 745 694 660 654 251 820 940 470 47 115 834 662 240 781 713 197 267 655 332 861 930 121 976 29 801 308 41 988 830 449 193 242 513 546 956 994 982 599 88 281 518 214 530 511 998 847 874 343 134 692 908 451 529 927 935 284 795 891 366 474 836 92 28 811 140 236 168 169 550 462 798 378 289 195 787 824 886 360 63 418 253 188 57 65 159 313 178 774 573 560 355 391 361 85 454 740 95 910 965 3 453 494 675 775 113 541 396 741 154 425 989 884 173 571 520 438 498 601 942 364 923 823 832 565 634 595 232 990 687 136 139 733 588 428 149 534 350 163 477 726 357 301 142 190 320 172 135 690 548 575 960 705 547 608 387 117 679 619 707 348 377 698 878 569 406 898 465 759 213 578 170 23 383 414 873 526 76 647 272 297 589 538 649 876 540 354 756 938 863 640 691 216 97 311 183 577 413 234 476 174 656 872 610 404 809 107 524 928 202 53 326 593 826 870 110 842 684 929 667 936 995 362 629 283 970 192 255 99 152 941 814 464 78 316 260 852 594 24 821 150 67 570 580 221 562 292 328 971 508 46 991 666 681 730 624 102 507 503 903 736 305 590 156 393 11 60 61 119 339 258 905 948 315 371 644 389 296 189 536 851 34 658 804 717 56 375 123 663 329 869 626 866 416 757 72 456 408 807 70 586 2 256 31 103 843 286 613 479 145 37 89 365 181 245 535 13 981 435 879 224 850 147 35 572 5 614 12 319 818 993 186 697 460 888 484 808 469 51 688 45 633 671 611 128 555 984 467 746 979 372 646 720 429 574 252 373 69 488 30 628 591 500 642 324 922 957 637 228 966 426 227 612 235 557 18 972 125 974 421 402 273 919 83 782 899 505 122 910 102 136 702 360 14 369 45 583 674 508 790 882 279 430 998 525 585 762 44 278 916 234 211 294 968 223 35 50 459 121 805 219 793 879 322 609 708 251 964 145 78 276 52 274 311 328 148 532 723 331 454 55 493 283 691 766 975 580 833 446 162 419 200 227 332 967 281 198 150 704 839 333 997 519 242 473 684 528 3 421 381 926 564 552 224 515 667 786 973 155 177 927 534 58 685 985 711 257 641 164 312 343 449 714 146 194 176 740 239 801 428 811 976 275 529 755 991 152 62 422 253 142 309 830 837 319 562 277 942 327 881 450 504 113 70 799 165 521 207 709 210 860 650 340 909 589 989 478 680 399 196 300 518 442 318 400 359 262 458 913 622 377 883 106 315 497 24 873 412 664 568 189 429 154 855 248 60 683 15 642 727 535 828 647 670 272 724 107 404 41 646 67 730 119 947 231 668 37 229 575 561 159 602 884 452 321 606 566 917 874 505 410 75 124 597 557 587 890 476 649 507 984 225 648 324 560 875 190 435 172 857 861 517 526 157 946 579 688 703 993 47 347 186 63 374 151 230 266 209 43 537 206 565 109 958 796 768 672 111 423 467 455 743 953 160 821 338 605 192 132 12 607 625 912 814 943 131 397 682 221 974 362 840 940 996 657 129 977 26 556 961 934 699 130 658 544 36 372 32 747 656 263 92 812 867 955 7 866 878 490 905 243 97 256 863 788 841 594 753 501 718 792 865 643 957 382 831 264 477 61 849 5 474 514 546 99 461 808 548 137 216 628 776 951 853 314 133 635 742 94 395 143 492 956 427 663 201 447 502 982 413 933 612 479 378 599 581 531 590 68 29 970 64 267 995 629 669 212 226 791 89 780 463 213 741 353 468 653 621 128 95 484 771 93 695 543 756 336 268 420 600 259 363 485 715 895 59 462 342 205 558 553 717 712 178 27 782 608 844 937 214 303 390 571 877 751 962 273 437 710 290 53 481 325 918 489 168 90 203 301 738 361 692 76 465 794 330 706 30 836 563 779 804 21 758 592 603 645 356 707 925 326 527 705 547 624 654 615 472 929 554 761 282 816 626 859 310 512 636 105 550 235 98 245 39 175 244 666 379 886 693 364 869 904 4 569 388 784 71 639 287 809 104 567 911 591 864 480 88 188 103 598 610 135 401 948 371 443 17 247 448 516 750 352 453 783 754 456 559 832 689 185 593 746 511 817 634 110 123 539 620 577 889 757 959 802 358 716 551 868 570 697 601 737 820 335 822 415 184 237 208 644 806 220 675 451 494 241 923 763 486 305 329 86 845 701 950 813 179 652 236 337 941 191 686 405 250 623 6 733 426 439 632 173 713 640 992 376 96 533 939 960 990 199 260 651 722 775 116 767 33 181 932 851 158 304 491 858 384 163 391 125 471 346 894 368 354 441 367 57 339 576 349 482 197 573 46 769 72 389 498 393 77 938 633 752 785 803 180 854 659 254 728 921 425 765 541 842 797 345 777 365 829 487 174 852 56 965 411 84 457 903 824 745 403 749 293 631 488 986 167 149 418 896 134 144 540 308 897 931 153 731 313 698 40 385 665 827 355 661 736 470 870 431 440 880 611 919 673 42 988 271 291 922 182 375 954 862 215 117 850 734 907 302 999 513 773 414 118 8 987 288 604 915 195 774 171 899 249 83 944 613 856 475 798 407 317 1 416 676 530 759 166 893 20 91 115 971 85 292 979 100 394 370 901 500 843 350 732 28 835 898 284 460 255 432 872 307 306 120 662 387 161 183 232 34 678 719 838 823 10 228 725 295 22 320 888 298 818 238 778 966 963 280 496 193 499 524 545 396 54 936 630 169 871 781 981 386 810 334 74 233 729 846 398 48 82 351 930 972 204 38 258 655 596 582 69 807 16 436 789 73 588 787 126 289 296 341 770 495 969 825 373 506 549 156 316 522 80 906 127 694 687 49 920 23 671 690 444 66 748 637 760 586 402 139 952 445 848 270 51 795 464 483 660 815 114 744 357 434 978 721 147 720 366 140 65 677 466 578 392 101 408 900 222 584 538 510 679 616 619 417 13 217 503 617 908 108 112 141 323 348 246 509 383 555 726 638 438 81 261 424 202 536 885 25 79 700 980 876 764 772 696 18 847 983 819 542 380 11 265 595 935 520 681 739 924 252 187 87 826 887 735 2 834 574 19 9 344 627 170 618 891 914 409 299 994 800 928 240 269 614 433 892 138 31 1000 902 297 218 949 406 469 945 286 572 285 480 52 755 581 897 881 786 506 201 481 789 296 108 804 620 492 118 700 478 18 748 456 228 434 660 172 437 636 365 847 266 69 426 890 291 774 998 977 341 602 206 321 360 918 167 669 233 792 619 66 525 329 21 935 75 333 642 938 114 724 28 698 909 452 368 943 289 768 545 914 185 31 560 385 229 374 186 883 859 583 160 951 267 594 275 162 78 699 780 56 249 586 346 745 284 639 926 657 517 548 157 629 254 563 760 685 920 632 882 919 968 442 390 658 30 129 837 527 949 815 416 431 238 2 552 447 268 866 886 58 49 450 243 507 496 781 259 455 328 714 740 182 490 375 392 183 27 845 477 858 972 519 202 475 568 580 959 94 616 5 650 957 237 681 302 973 761 741 244 64 414 614 729 37 705 885 516 836 811 757 264 823 319 704 971 90 499 690 97 68 630 680 570 539 86 255 832 689 716 262 893 945 934 465 915 769 964 55 440 412 192 479 656 709 825 161 743 110 453 176 413 7 608 309 510 439 566 771 120 234 164 1 617 130 653 869 15 486 731 638 802 232 857 925 564 683 822 906 508 640 352 720 451 497 92 345 6 247 205 894 400 48 194 600 93 662 139 676 402 313 432 633 371 835 839 79 996 71 954 51 595 158 818 277 482 725 81 193 46 875 942 518 879 70 184 933 325 554 428 637 101 127 214 245 253 589 901 218 323 777 116 197 180 274 649 963 112 541 986 756 723 121 791 410 715 142 590 849 628 553 612 989 772 219 403 817 696 318 584 609 189 863 667 14 151 438 862 719 831 258 684 394 107 505 773 601 47 604 878 357 166 575 717 523 54 240 423 198 165 425 145 982 43 864 531 111 975 910 242 647 399 280 178 958 790 356 585 470 898 388 393 317 22 364 867 468 515 828 645 703 417 125 902 65 273 981 154 752 544 310 362 9 807 799 708 269 303 607 979 113 520 343 424 61 718 488 294 803 271 621 921 421 349 927 907 299 4 239 306 181 326 102 469 147 454 615 408 301 582 985 801 695 726 536 701 252 283 285 226 937 168 992 89 354 626 443 335 665 549 348 342 222 997 322 833 904 692 10 912 860 532 501 876 287 131 809 13 742 35 924 655 673 537 737 813 137 175 156 668 100 300 974 12 332 445 798 592 196 512 646 34 770 351 846 208 62 39 955 666 472 691 896 316 63 485 713 905 941 144 87 547 514 980 559 874 190 491 173 627 211 843 932 999 149 855 966 931 391 542 762 738 215 473 969 644 171 587 865 534 99 946 59 406 598 784 842 409 675 591 529 540 782 109 987 533 307 347 261 605 967 33 751 404 983 546 522 535 763 922 889 990 947 250 76 854 814 663 509 834 395 148 119 396 146 288 838 775 141 558 36 852 567 448 82 841 824 944 674 984 292 736 611 363 220 462 260 420 765 903 779 430 805 530 711 446 188 80 916 652 891 634 687 23 25 460 727 759 187 433 887 88 722 355 597 631 265 579 697 359 677 812 930 429 721 155 20 136 844 796 978 286 382 511 733 457 483 550 753 872 170 664 776 767 661 827 641 526 622 596 422 377 599 236 174 19 747 976 856 562 312 251 133 459 965 744 150 928 877 1000 16 339 940 735 888 794 223 91 565 787 366 384 572 295 706 60 95 694 466 350 418 783 32 143 98 754 179 298 153 795 671 995 324 498 853 74 279 270 960 502 398 315 435 373 340 152 177 73 135 358 474 988 195 900 895 819 892 613 746 204 606 246 868 487 556 115 11 29 962 231 821 571 758 85 381 53 808 464 471 257 873 26 923 380 336 199 670 41 956 618 625 707 320 376 851 578 411 272 861 732 826 651 227 84 42 494 503 159 994 207 911 200 806 212 256 739 538 282 134 305 993 77 308 126 929 263 217 389 913 678 405 235 367 96 635 504 848 17 551 702 461 610 378 117 880 820 884 953 372 138 210 50 128 561 383 221 463 224 936 331 67 577 555 458 225 800 104 574 750 44 40 281 105 899 624 682 557 513 83 810 209 241 122 140 72 829 686 970 290 419 45 734 573 387 648 361 643 124 467 528 337 106 353 991 603 248 311 327 216 57 489 728 297 712 961 840 764 415 830 397 654 379 948 370 593 407 476 8 276 623 293 730 569 659 441 230 952 191 908 495 778 123 950 793 500 163 939 749 386 203 401 693 788 330 314 369 679 334 521 493 850 427 543 444 213 344 785 484 169 449 24 588 132 917 38 278 338 304 436 870 871 766 816 688 710 3 103 672 576 797 507 756 798 689 835 939 857 739 217 306 243 953 658 647 729 278 851 80 307 331 151 670 110 970 450 226 146 1000 200 497 449 633 293 524 231 638 870 502 504 416 844 898 485 811 326 184 398 417 959 575 873 232 750 159 197 13 421 311 740 442 547 83 474 746 429 789 931 711 624 390 86 247 694 877 772 790 728 373 572 511 3 295 169 10 608 150 483 595 274 498 103 680 253 618 821 982 687 60 466 747 839 654 883 127 924 758 766 241 149 993 976 283 399 482 855 460 4 971 859 625 880 601 858 828 932 316 106 475 936 299 587 344 476 221 787 912 812 374 128 926 405 848 906 909 559 435 443 696 612 866 50 695 439 521 887 884 917 573 145 223 578 699 894 586 841 763 754 820 23 999 272 121 536 888 363 147 132 664 775 704 522 337 12 645 568 101 58 588 574 451 520 902 562 792 347 452 732 235 57 737 538 212 591 320 179 849 254 281 731 446 869 357 629 954 208 207 846 239 181 81 51 41 634 472 135 31 554 505 218 425 738 945 98 921 564 865 941 459 730 240 172 352 379 627 781 348 113 681 95 825 985 224 785 34 840 579 784 182 992 698 355 955 741 919 29 628 530 988 275 753 93 802 648 308 752 21 367 632 136 328 838 871 75 22 540 296 304 519 267 349 209 154 45 64 377 829 791 716 40 380 770 59 933 327 385 319 774 607 38 269 788 285 173 833 180 56 481 162 539 957 742 423 455 569 495 669 967 872 868 544 74 99 561 966 79 684 279 805 365 717 24 661 270 979 415 779 570 84 543 453 199 531 501 649 138 422 667 773 930 581 946 892 11 87 273 879 7 155 49 215 410 411 724 204 641 294 246 89 245 248 673 91 555 168 115 854 44 97 488 39 158 889 424 358 470 918 804 300 477 998 291 109 743 393 580 969 428 646 137 117 350 141 438 222 489 720 923 500 929 94 864 910 895 719 268 856 760 189 201 340 551 958 548 723 62 25 845 776 735 617 242 143 78 491 167 697 77 510 288 816 643 528 708 901 406 674 144 336 989 701 195 916 42 907 942 206 14 96 663 276 454 850 727 461 440 563 330 769 913 67 262 615 396 682 693 486 230 780 227 980 108 745 69 468 386 161 36 842 192 325 322 387 123 409 37 104 777 142 584 418 604 796 799 987 922 962 392 341 464 818 401 764 100 899 252 852 771 672 15 782 17 427 381 225 198 978 837 529 668 171 133 824 533 761 196 190 20 886 832 47 991 925 800 408 375 260 445 678 836 683 298 685 478 219 534 712 310 822 639 236 2 32 351 700 457 885 801 183 388 122 1 637 140 462 467 815 334 256 631 635 338 972 613 210 940 107 35 598 603 881 768 131 361 237 622 400 493 671 703 749 515 819 748 665 755 908 516 583 332 542 721 419 557 354 535 655 610 814 342 412 614 353 9 606 960 621 72 558 383 292 948 378 620 981 318 220 861 549 710 767 251 70 111 186 644 465 509 513 650 560 659 503 27 778 8 165 677 807 965 626 458 157 263 391 597 733 266 890 456 480 261 175 490 437 657 961 609 813 652 983 934 447 545 974 552 550 508 944 523 928 203 882 794 914 860 660 384 420 30 963 553 430 164 191 43 823 686 900 174 324 441 68 124 611 984 589 286 313 590 92 160 949 596 302 436 975 783 956 726 71 368 309 795 803 265 893 213 65 656 120 116 688 878 18 484 16 176 105 707 177 33 434 282 76 315 112 301 968 585 53 526 702 152 863 233 73 255 605 55 751 264 290 891 277 810 571 986 364 662 744 809 102 323 413 471 527 565 356 666 990 431 651 874 995 250 178 952 715 19 494 126 817 997 249 362 163 205 577 166 994 82 797 333 806 977 532 85 713 402 938 229 576 335 139 395 52 514 566 757 297 636 376 947 118 964 228 762 808 487 90 28 830 66 369 843 904 403 6 951 541 469 371 537 48 867 404 826 876 512 736 691 372 903 692 258 834 765 496 148 280 690 943 725 676 675 170 259 343 714 593 619 216 394 370 444 329 244 517 134 709 382 950 853 642 448 360 314 61 679 303 718 193 616 915 88 506 847 996 937 321 214 187 920 238 499 130 63 305 407 5 518 359 546 234 389 897 630 119 185 46 426 473 202 479 653 896 831 935 567 556 26 289 905 433 734 129 125 257 594 432 397 287 793 156 284 366 271 188 927 194 623 414 592 875 582 786 640 339 345 492 602 722 973 911 463 827 211 54 705 706 312 599 862 759 317 153 346 600 114 971 516 229 918 37 766 198 281 585 538 937 864 190 626 393 612 968 406 259 329 4 173 730 415 297 127 82 435 138 499 825 859 382 652 268 715 603 933 174 608 803 598 121 662 718 596 807 458 967 482 341 398 649 697 973 5 210 952 844 902 239 108 302 434 599 61 136 881 642 751 982 592 93 996 298 392 445 774 668 63 743 940 166 203 366 877 932 312 951 18 741 625 487 171 16 802 251 777 892 282 470 255 116 381 836 469 842 442 489 53 609 355 405 816 126 450 416 383 154 493 379 800 369 509 543 872 363 518 322 894 726 789 575 550 160 307 565 273 220 279 749 395 370 548 156 675 306 217 669 572 296 98 45 672 492 855 120 910 89 528 654 254 335 75 336 151 810 733 545 455 885 472 241 701 422 262 521 448 824 819 317 858 634 539 998 580 939 698 605 94 484 407 798 617 390 446 837 957 632 840 848 584 943 689 52 812 938 161 613 459 779 795 32 155 159 657 74 667 817 926 49 83 615 648 274 868 896 432 194 813 924 471 457 342 643 337 594 361 186 666 214 717 423 829 77 927 540 990 129 139 215 928 465 149 519 7 59 123 688 47 316 811 189 286 532 883 453 29 794 671 570 170 494 165 358 504 577 921 347 22 413 246 611 348 784 150 530 953 145 576 890 163 690 375 523 942 1000 264 955 332 456 591 552 716 607 637 168 558 227 886 808 386 118 778 659 253 546 822 56 712 486 21 547 261 283 781 995 124 606 987 678 438 907 895 533 983 714 141 818 633 225 19 856 531 388 6 681 226 294 984 913 417 46 862 179 991 785 699 919 412 776 551 887 870 476 111 373 64 128 352 134 559 372 564 691 125 947 248 505 401 364 304 378 441 265 658 243 38 183 320 402 202 772 311 483 843 374 834 8 192 385 70 112 974 431 619 916 790 976 199 582 86 861 287 903 775 797 702 763 13 579 999 644 805 513 117 113 871 60 51 849 463 208 946 439 706 387 908 936 826 754 245 874 787 753 873 986 299 328 454 197 674 628 748 42 79 350 945 994 466 257 31 804 673 15 39 561 791 541 147 325 623 284 84 786 308 771 360 426 768 55 535 252 670 195 389 153 700 860 33 723 759 964 188 331 560 497 266 72 488 750 682 683 242 293 107 850 745 365 708 904 920 809 571 209 792 103 200 912 430 295 101 506 630 815 247 686 851 930 285 600 679 653 981 9 514 869 50 397 427 334 557 275 41 250 357 588 475 524 249 87 889 11 839 891 906 371 399 345 693 975 841 820 655 769 757 276 899 146 353 959 909 880 414 240 586 157 833 876 180 762 646 330 562 333 231 738 12 376 620 727 367 321 687 905 901 219 597 581 1 359 233 80 232 338 969 54 729 563 752 99 228 830 931 346 831 616 344 866 207 191 24 852 755 301 725 444 527 260 132 237 553 272 985 408 676 922 966 418 212 436 827 91 313 193 934 437 593 956 96 110 340 645 443 478 339 529 760 853 403 583 590 71 972 988 109 420 429 201 10 106 640 875 67 177 512 534 544 707 710 517 362 978 480 914 460 793 57 204 624 747 867 788 425 115 133 44 104 573 685 863 721 663 515 222 135 76 196 709 495 764 205 319 496 542 568 680 711 164 525 490 309 746 744 221 884 724 384 567 734 17 622 479 288 81 464 796 970 258 230 419 327 119 78 238 647 131 578 838 958 3 318 549 911 651 263 882 756 452 536 923 555 102 305 720 391 326 473 428 508 175 28 477 187 100 664 556 713 569 137 574 993 719 694 954 433 765 740 140 122 498 48 256 409 610 158 639 351 144 474 343 636 960 510 661 35 962 631 780 216 291 148 244 629 965 692 703 977 980 172 900 638 783 736 303 846 821 587 767 888 502 696 845 396 292 835 801 410 520 354 224 507 271 278 25 152 503 267 323 917 656 69 601 85 929 705 40 944 650 621 143 950 660 277 614 737 270 181 223 641 704 992 865 739 184 349 522 440 731 314 665 451 501 92 315 167 989 130 857 963 185 236 461 280 758 62 324 235 394 467 722 537 732 782 14 400 948 735 602 828 935 211 832 997 411 511 178 34 485 169 300 961 554 618 368 814 761 847 88 380 447 105 30 949 491 595 925 289 915 695 424 90 742 377 500 68 213 404 566 823 218 979 73 728 356 58 27 773 176 66 897 481 269 635 23 878 206 893 162 589 182 462 114 627 36 20 879 806 65 677 684 234 941 310 95 854 26 770 290 799 2 468 449 97 604 421 43 898 142 236 299 983 164 573 631 821 650 560 130 978 937 746 28 499 638 917 941 162 251 95 752 194 152 105 704 340 797 242 343 317 550 660 816 901 199 391 285 607 873 793 106 696 880 657 755 876 961 510 233 313 733 490 250 432 361 359 129 690 183 947 524 145 579 730 181 645 215 653 42 418 213 243 325 514 985 414 45 206 602 307 522 540 397 582 261 571 201 241 44 230 534 457 632 48 495 872 856 158 442 779 52 684 273 549 862 863 73 811 274 334 738 723 771 974 639 90 427 450 563 697 782 12 266 24 942 216 6 545 40 807 886 698 909 19 642 319 584 253 737 358 14 133 919 722 671 491 323 960 725 421 654 84 33 462 803 417 353 79 678 381 482 146 252 375 929 154 320 615 329 669 666 990 869 603 398 780 819 112 445 944 547 767 707 471 963 854 537 934 4 171 714 436 351 25 694 758 966 795 633 218 153 610 86 674 192 477 683 866 441 239 485 982 293 837 34 148 898 605 355 235 918 893 712 332 238 567 634 848 794 46 37 526 305 166 446 857 259 840 924 976 172 706 409 474 456 939 710 478 861 422 640 796 336 237 60 812 467 616 89 950 531 151 494 78 173 701 410 64 643 515 97 424 970 429 686 229 244 99 749 492 387 324 165 262 208 580 298 504 384 648 449 903 184 604 287 88 51 76 141 354 835 874 776 30 479 108 718 980 699 628 318 135 705 360 911 753 125 393 256 583 189 677 842 818 426 899 586 916 22 727 713 538 996 222 23 512 131 81 656 321 783 850 349 695 805 297 956 600 651 126 716 178 63 120 825 312 465 49 912 419 210 897 416 368 439 363 103 405 362 659 94 622 497 682 928 945 147 935 506 380 736 972 134 283 486 544 282 593 877 214 367 525 798 896 144 955 788 841 559 598 574 702 196 278 977 627 964 831 820 460 434 276 54 662 271 302 668 437 949 53 36 402 685 443 187 594 211 348 487 17 377 826 764 995 246 888 221 128 322 849 596 389 587 454 428 969 844 395 576 907 675 114 286 272 107 663 971 102 624 142 378 396 136 516 16 209 385 959 539 382 75 453 885 117 226 518 346 953 29 801 50 673 264 921 521 520 335 954 291 248 672 369 498 564 111 228 132 926 483 413 993 58 231 265 617 277 967 915 69 379 234 364 827 744 11 408 528 390 180 93 155 300 212 67 374 992 728 333 185 952 554 991 957 373 411 786 32 344 254 341 806 225 227 905 223 502 769 833 289 601 868 687 562 476 7 203 174 998 70 481 679 613 519 345 260 670 3 269 611 232 561 988 647 20 370 57 523 732 748 255 644 376 711 925 568 558 38 503 693 553 609 951 555 606 55 371 578 18 330 383 989 463 813 721 122 887 66 575 21 740 770 406 303 839 415 649 400 26 41 852 566 680 599 804 205 756 435 774 734 619 715 948 965 908 310 595 288 281 709 116 347 72 838 719 761 665 331 85 505 867 74 27 975 461 775 493 859 742 404 82 890 865 430 163 92 204 327 933 860 365 661 263 195 597 987 822 646 448 247 845 47 423 452 981 747 168 904 399 56 156 636 159 326 357 664 121 906 459 543 191 745 829 551 188 570 496 149 61 546 778 137 198 200 808 641 667 284 224 71 620 994 468 110 270 847 157 946 626 139 507 913 846 581 62 884 472 548 883 565 458 810 552 119 766 777 176 35 306 529 440 464 480 123 962 836 891 910 9 197 143 392 138 267 743 316 724 280 658 920 958 943 533 366 851 824 1000 741 986 930 535 412 588 676 923 339 577 438 394 407 342 569 59 469 882 802 169 832 186 932 83 68 608 759 879 834 15 892 433 444 473 894 279 501 878 717 5 630 799 193 179 140 8 150 623 245 936 517 161 621 96 855 689 858 1 109 65 843 973 177 557 13 484 509 202 80 652 508 98 295 386 104 118 240 257 10 403 127 294 275 258 530 870 773 720 814 309 968 190 352 592 372 314 781 541 160 388 815 589 889 625 790 881 115 940 864 207 425 900 311 511 219 590 750 301 356 763 997 296 708 77 789 31 984 931 488 249 703 455 43 308 447 922 556 731 629 692 688 823 175 762 536 475 217 513 350 167 2 268 853 170 292 532 401 754 800 637 700 124 735 338 572 999 830 681 542 101 591 914 792 182 875 895 765 726 39 614 315 751 772 500 290 420 768 100 828 328 489 871 902 739 809 691 431 785 791 655 113 91 585 612 927 618 817 938 220 760 87 451 304 787 757 635 466 729 784 337 979 470 505 15 133 891 994 17 269 701 695 630 180 76 506 514 635 922 843 357 900 23 208 984 290 95 426 228 142 291 352 702 346 787 144 706 957 747 522 38 326 27 761 703 752 209 682 495 267 806 314 821 709 29 435 54 442 450 524 543 154 693 831 317 936 895 694 292 573 538 232 600 796 271 213 559 273 78 344 681 777 759 503 206 96 7 433 654 34 498 523 500 190 677 872 976 251 204 81 540 193 176 4 563 637 779 770 419 520 869 884 202 312 502 109 189 887 729 478 876 734 986 173 544 362 72 153 659 756 739 148 397 83 177 128 2 510 596 737 615 159 367 51 909 722 253 234 28 866 309 789 935 991 892 275 714 36 454 421 393 348 18 830 289 942 302 955 460 184 945 174 763 686 627 973 602 10 67 672 62 849 353 11 632 261 852 48 219 926 350 327 721 867 140 625 692 511 396 437 683 476 279 126 316 744 981 497 799 167 642 518 918 74 479 37 152 814 598 915 850 322 688 331 403 583 819 960 786 749 172 970 92 183 640 620 377 380 959 670 951 717 117 334 49 451 71 19 343 586 58 207 946 601 471 963 906 68 865 674 767 954 778 89 881 370 564 581 372 646 212 201 757 707 861 629 146 131 379 719 30 745 102 801 832 243 132 569 624 496 574 929 455 484 594 6 913 452 773 313 341 226 25 440 457 700 716 371 52 394 840 461 20 260 381 43 229 222 245 99 859 41 606 952 40 965 687 249 308 406 198 845 385 192 242 134 181 480 537 90 259 369 57 179 412 879 470 277 365 268 604 211 53 885 250 376 529 732 458 948 619 361 464 354 932 947 425 864 921 827 107 481 826 618 771 886 446 247 590 214 611 8 342 938 304 298 254 161 665 896 328 568 508 841 197 257 311 817 281 434 91 22 162 875 934 168 274 429 803 995 340 698 263 389 265 77 975 883 64 579 776 494 424 512 306 997 395 98 565 32 504 108 111 441 50 916 467 829 531 648 616 220 962 468 808 122 488 661 939 754 726 890 84 149 349 822 971 768 774 70 641 940 141 323 910 284 894 230 320 810 647 356 685 286 135 924 626 980 755 597 905 548 584 388 941 967 554 541 780 293 515 893 301 299 258 373 871 13 651 589 964 436 408 42 414 85 715 912 227 736 679 233 26 575 818 270 160 33 332 711 609 445 358 386 898 933 56 416 746 605 339 662 463 366 80 730 444 12 486 708 558 363 617 525 307 115 185 347 513 578 3 556 920 953 599 684 345 329 862 608 580 378 407 750 401 607 741 489 811 383 834 660 422 31 794 300 79 901 296 982 961 993 743 856 628 902 55 382 591 740 448 255 614 86 949 387 766 216 145 66 992 521 315 690 899 937 795 113 196 751 351 551 318 644 175 205 999 610 116 731 215 124 297 878 765 775 950 854 321 235 562 157 88 210 462 760 507 106 218 988 319 546 1 138 246 908 917 784 847 638 678 139 150 335 112 663 418 798 987 570 119 285 631 224 195 748 272 612 438 805 844 712 278 656 790 691 713 634 833 555 364 782 103 427 410 16 473 838 240 46 123 472 846 73 276 880 664 738 262 673 203 680 87 998 399 815 704 837 527 800 669 697 526 828 842 650 519 613 567 930 823 294 816 333 400 453 557 447 535 873 199 499 855 163 657 549 533 545 689 983 532 384 288 402 137 888 97 587 839 566 456 61 696 430 165 904 989 155 985 248 105 359 147 530 310 217 237 420 633 820 110 24 439 914 390 710 69 9 956 60 428 813 517 668 553 911 182 857 63 977 643 118 487 244 792 266 469 825 868 423 793 753 238 675 593 889 360 943 547 501 187 667 295 836 355 129 491 728 550 337 897 582 130 151 194 978 919 39 958 483 812 923 666 571 44 671 576 972 592 797 169 572 466 649 996 405 542 863 443 931 374 588 492 781 699 252 742 336 225 94 762 283 485 104 482 907 652 158 539 758 621 1000 305 156 188 136 231 622 465 979 727 171 415 100 409 223 35 303 968 853 413 325 256 577 560 724 720 705 585 733 509 725 432 449 14 191 769 368 338 101 552 264 239 459 221 121 166 200 236 658 623 493 241 595 723 143 534 645 474 807 870 809 764 974 882 164 170 282 944 417 21 791 59 404 928 804 65 860 718 655 287 966 788 824 375 676 903 536 391 783 490 561 927 990 785 411 431 125 324 93 127 516 82 47 280 858 851 120 330 603 877 636 186 639 653 969 925 802 75 772 178 874 848 835 475 5 392 398 45 735 477 114 774 74 398 472 941 508 168 23 63 718 921 232 434 192 196 693 1000 226 4 295 355 876 207 7 112 967 919 694 489 562 222 390 654 60 443 212 845 505 982 847 879 794 422 751 865 758 699 42 745 501 601 242 34 90 272 516 526 395 146 672 727 24 349 153 520 929 68 502 92 815 913 270 234 98 523 793 265 360 304 37 720 293 561 456 282 26 753 319 911 504 644 669 909 378 589 655 329 622 748 224 432 311 49 641 124 896 479 686 735 179 627 859 457 770 851 530 890 872 255 353 476 287 965 966 386 69 334 464 361 424 766 799 724 281 93 525 155 466 684 203 99 218 455 216 285 980 981 465 230 247 574 388 309 105 717 509 908 963 1 624 638 944 703 616 545 446 680 842 477 38 721 391 46 849 470 511 312 566 771 271 593 928 651 608 491 143 303 940 938 949 316 449 462 734 640 804 383 830 625 67 97 260 515 169 267 884 341 960 754 787 385 160 57 715 633 240 419 769 839 377 145 498 760 906 557 931 558 27 517 238 962 614 988 441 628 868 889 414 430 955 33 363 346 209 620 778 298 78 590 437 351 460 106 324 288 575 818 399 704 16 76 866 133 393 17 586 317 827 621 926 903 118 759 264 201 726 435 59 584 409 104 187 950 542 883 942 791 609 374 227 213 111 269 120 47 41 135 618 617 463 702 604 869 840 405 139 358 342 983 442 933 121 524 975 834 993 236 366 423 158 91 813 144 157 252 798 439 411 989 199 80 878 540 275 825 629 581 126 286 991 855 3 997 11 101 461 215 221 401 243 62 332 273 880 6 149 75 30 954 550 100 707 927 375 433 657 39 138 585 519 563 636 744 36 603 344 532 642 809 844 426 578 970 147 306 910 103 292 206 5 647 235 173 305 219 228 50 607 592 746 438 564 675 220 404 914 471 802 19 195 719 14 86 572 674 858 268 662 503 87 277 490 821 485 166 824 736 659 683 757 299 546 803 747 427 185 932 125 205 943 54 496 181 445 417 673 922 323 538 48 328 650 487 210 881 257 973 481 732 788 528 819 64 682 639 259 71 10 400 22 136 12 266 612 549 52 300 373 597 279 711 755 81 918 514 110 588 325 444 307 688 772 539 837 165 700 887 82 162 131 204 291 555 333 832 217 330 200 44 722 189 214 761 705 191 150 225 619 874 297 959 947 733 783 117 697 480 915 356 652 396 418 972 823 689 725 2 645 177 811 923 634 899 696 853 786 666 290 643 454 894 371 714 336 779 518 871 184 752 85 318 425 535 114 389 392 841 394 596 978 473 814 294 969 730 833 762 29 65 805 180 785 431 648 406 32 996 410 506 452 630 274 742 692 750 569 863 653 25 893 340 350 536 448 554 831 591 576 202 816 660 497 474 800 141 565 882 668 964 822 387 873 128 186 116 587 548 626 345 278 731 777 129 806 8 493 245 979 948 610 606 335 671 88 580 156 828 193 347 79 995 861 892 602 280 327 864 31 679 322 262 338 256 637 450 977 547 836 801 43 998 348 113 244 447 740 134 623 276 784 594 900 83 211 810 888 987 314 132 708 598 84 176 190 764 765 500 331 656 513 946 990 174 826 337 352 917 857 53 605 667 172 678 649 127 233 780 451 343 741 367 743 362 170 695 600 359 867 208 738 510 231 440 807 632 559 952 73 615 507 108 961 937 163 372 924 164 885 870 974 551 631 381 862 35 154 976 402 968 716 984 739 712 860 934 484 670 379 543 577 939 56 710 854 488 428 756 310 384 483 140 237 544 817 781 229 77 776 175 767 797 283 421 468 198 137 957 902 663 122 687 713 115 263 971 560 658 677 95 782 570 382 916 775 167 856 251 537 567 70 15 321 486 676 790 829 850 985 877 148 412 258 846 492 302 958 848 482 308 723 407 527 768 690 935 875 945 21 9 72 478 611 582 709 249 18 812 898 178 994 907 595 94 925 45 789 248 289 313 109 408 370 380 901 573 261 403 254 665 364 664 820 891 107 469 579 51 96 835 429 763 635 89 852 499 142 706 681 930 904 339 354 171 661 583 241 66 986 453 159 246 749 376 301 512 936 737 188 999 55 420 556 151 698 320 912 61 843 552 326 239 183 357 152 467 568 253 123 130 40 494 197 365 522 905 368 458 953 413 920 701 729 416 691 571 58 475 838 284 296 728 646 796 534 956 13 685 415 533 223 599 459 102 250 541 992 613 369 397 795 773 553 521 436 895 315 886 897 28 808 951 194 161 20 119 531 495 182 792 207 906 830 143 998 346 247 941 806 590 266 286 48 543 827 452 778 196 813 884 610 273 995 667 464 51 375 98 240 982 70 903 749 925 913 515 406 239 809 10 582 462 621 706 520 313 80 944 395 252 57 349 25 529 140 775 354 851 60 618 311 136 508 363 477 795 457 834 408 767 685 899 677 480 461 595 210 735 781 585 631 536 579 969 135 28 123 569 12 387 429 956 907 399 576 498 445 447 926 245 183 747 693 570 73 584 709 652 573 626 411 675 9 801 532 644 204 583 177 251 63 609 561 787 100 93 589 689 625 894 657 261 949 277 203 863 633 951 684 866 953 742 106 754 334 44 870 426 559 832 964 268 271 397 343 260 656 104 908 881 553 149 137 854 289 547 291 232 163 523 69 267 67 84 374 474 757 785 766 321 276 484 548 78 306 4 83 85 861 601 620 231 351 192 655 567 225 5 874 522 975 378 885 16 164 564 293 682 353 816 602 487 413 580 629 840 181 743 648 603 599 499 188 492 55 972 737 187 697 94 839 211 611 27 79 59 329 490 869 902 242 712 297 528 776 637 552 173 989 193 804 468 175 922 597 121 820 729 938 879 488 836 617 36 439 389 588 928 148 212 658 385 3 292 341 134 279 24 65 636 449 352 554 937 380 52 366 126 195 233 254 114 516 954 711 616 74 646 38 415 750 75 393 54 305 200 541 919 53 871 326 141 317 448 873 13 194 428 901 243 364 158 358 160 518 115 128 844 593 551 970 739 891 290 345 932 111 256 796 97 889 777 309 974 680 219 823 390 489 857 917 463 422 875 526 921 362 958 966 197 308 275 691 497 248 639 8 736 118 300 882 910 946 741 722 774 285 184 868 451 614 746 728 849 237 872 896 127 542 99 568 888 971 157 299 471 369 376 674 430 330 405 808 650 479 159 339 708 182 466 985 162 72 17 506 410 763 692 833 718 467 365 824 848 179 720 615 244 43 678 563 977 521 731 604 476 782 255 555 132 18 837 734 45 965 441 936 988 442 880 418 819 68 878 1000 117 847 744 402 665 227 460 26 119 220 758 895 257 560 344 198 812 914 701 246 459 789 35 392 788 539 556 730 770 14 771 968 666 172 745 647 424 815 230 434 458 139 77 514 216 696 295 713 586 456 22 382 996 525 102 318 732 723 799 496 404 594 23 510 762 671 940 991 997 994 110 773 961 838 176 315 898 638 209 632 807 355 545 359 753 679 283 20 862 400 21 47 535 524 322 185 962 49 205 423 557 206 113 475 634 698 108 377 751 923 61 911 264 829 794 258 272 438 669 446 624 817 920 533 34 538 288 645 270 916 314 592 733 262 999 950 361 419 942 214 171 805 76 963 465 319 147 784 284 120 800 298 470 278 81 495 897 505 39 296 930 215 814 152 101 189 683 608 623 388 978 842 384 571 663 517 87 64 546 705 643 825 725 180 612 860 761 598 436 664 802 512 131 82 710 407 367 481 40 320 250 201 721 333 165 654 591 304 587 622 469 32 511 581 222 797 133 473 534 558 540 531 915 33 772 46 577 241 186 792 704 818 312 116 883 765 280 810 727 483 221 661 373 323 934 672 89 715 605 673 793 130 502 550 485 332 112 846 213 444 649 835 764 420 981 845 310 948 440 409 482 437 327 166 493 398 494 66 700 208 302 336 717 294 274 690 142 507 427 337 88 856 893 858 575 105 103 640 340 867 935 791 386 786 929 853 855 850 890 71 748 348 841 356 416 979 738 234 443 155 2 30 642 170 513 37 662 931 702 50 425 265 924 707 372 509 472 224 852 307 865 371 892 146 957 843 144 960 681 527 886 161 281 876 236 703 992 740 347 627 607 379 859 168 983 955 826 145 945 303 947 316 1 412 828 831 370 301 909 129 391 780 282 91 167 338 41 325 803 943 287 503 501 724 150 92 699 596 562 15 169 218 253 199 190 719 769 29 229 432 478 435 668 790 619 635 821 360 249 486 156 31 628 990 335 500 600 578 904 927 544 688 980 331 760 670 62 976 574 659 450 350 864 519 918 798 357 537 191 660 716 973 714 178 877 653 403 342 125 223 695 454 153 993 421 686 90 822 154 900 756 174 394 453 952 887 504 381 939 202 401 755 414 431 987 768 122 6 752 417 259 566 42 56 217 138 109 368 263 19 324 455 687 984 779 491 694 933 228 759 783 912 396 905 433 151 565 11 606 572 328 107 811 549 7 86 651 383 986 269 96 726 967 235 58 238 630 613 95 676 226 124 959 641 642 418 17 497 473 282 550 600 666 336 191 5 476 347 319 456 737 674 451 430 448 763 454 236 535 712 212 287 226 97 333 971 564 731 993 713 939 592 983 346 278 619 961 251 885 583 903 684 661 11 144 183 343 591 246 472 765 458 355 628 608 571 487 735 309 1 790 612 214 485 889 270 410 477 486 170 941 76 23 373 931 474 259 914 55 368 659 882 703 28 667 981 987 650 359 568 124 224 25 601 250 340 621 152 263 245 99 350 403 117 508 465 689 348 901 721 553 690 119 548 923 973 890 444 72 751 492 560 379 121 547 349 918 842 374 86 9 398 643 151 671 19 376 96 193 657 178 919 758 946 821 924 420 265 541 399 79 223 888 944 247 326 237 238 400 491 799 630 533 947 614 978 89 95 479 927 364 897 488 235 776 328 409 518 846 68 863 292 705 617 390 271 311 746 520 645 832 850 812 795 902 231 685 609 951 51 408 324 840 154 391 596 216 867 464 907 788 316 579 965 264 669 858 860 417 817 407 696 831 618 635 829 934 664 378 440 65 307 505 668 698 950 679 697 428 974 285 676 649 767 514 624 7 715 910 71 32 412 641 422 284 665 586 793 538 356 75 694 249 294 985 526 182 532 128 221 872 806 539 388 123 362 171 605 515 723 898 453 904 150 44 611 141 909 31 233 1000 708 106 632 443 431 826 110 470 807 160 786 211 626 883 968 98 771 87 314 429 938 988 546 254 748 811 502 383 595 360 856 102 330 397 304 228 843 957 317 511 120 982 312 745 647 906 677 936 185 180 504 74 331 975 769 991 37 916 468 711 372 956 709 582 905 704 133 969 159 36 825 631 810 134 607 301 527 69 964 859 115 997 792 243 283 787 344 291 213 545 972 877 687 627 733 725 181 47 495 759 672 164 441 335 772 162 206 111 369 871 381 785 847 163 512 196 522 654 555 421 439 415 530 797 73 272 165 135 104 670 542 341 455 385 416 266 489 688 256 943 10 996 342 81 815 146 130 244 174 739 864 42 960 173 750 142 741 302 70 436 35 432 565 637 644 499 405 15 493 808 779 277 242 427 760 572 205 78 189 900 506 584 45 824 653 818 101 814 299 129 534 655 85 132 892 392 716 899 419 862 64 719 423 984 949 894 158 389 681 413 426 558 404 377 717 258 710 557 241 774 320 623 566 828 686 761 186 820 695 925 57 361 306 210 881 663 332 775 651 755 366 622 940 692 809 567 834 269 954 633 18 540 501 257 201 275 327 20 895 252 396 442 80 219 16 274 646 469 457 49 891 114 578 970 384 652 8 869 658 303 363 208 986 639 503 194 145 845 230 172 963 394 54 616 656 466 833 167 874 699 718 648 177 552 603 801 536 736 293 525 802 640 823 4 613 34 959 638 577 209 720 777 463 625 2 962 789 516 289 569 926 382 50 563 593 977 467 754 570 229 726 438 148 339 260 913 581 778 848 109 911 673 994 24 841 300 551 805 866 803 537 662 728 202 434 597 884 773 179 478 169 783 784 437 562 629 33 143 450 935 147 683 594 63 702 483 490 701 268 176 161 766 352 187 262 62 706 854 313 752 276 730 122 529 937 887 599 204 953 517 543 967 740 559 836 762 580 168 886 220 253 66 732 523 610 952 107 700 780 587 88 727 798 921 948 108 380 414 908 227 358 56 861 3 519 575 353 267 691 310 932 682 482 738 800 354 82 844 958 544 92 255 460 782 917 510 351 323 77 279 729 830 345 554 446 295 166 878 722 452 929 496 857 402 217 680 153 915 371 615 357 955 113 22 714 634 757 281 756 768 976 521 796 90 449 734 232 912 675 222 94 40 273 425 749 636 200 933 156 794 876 386 83 12 322 195 693 990 574 48 137 218 922 59 240 509 873 46 155 30 315 852 387 764 853 573 724 188 58 753 334 318 175 435 992 136 893 29 248 100 707 197 930 6 91 149 67 804 816 280 588 481 549 203 494 39 500 53 743 827 744 116 261 199 38 411 507 576 849 337 139 475 606 838 225 462 198 484 290 27 52 406 998 875 920 589 234 822 868 286 855 192 84 896 999 308 851 125 424 43 447 26 105 865 329 375 338 942 433 781 928 395 297 604 837 41 367 93 288 528 602 660 813 445 140 325 459 365 393 747 498 585 979 966 524 61 480 207 561 370 118 239 321 995 126 215 945 298 819 989 870 770 184 742 471 791 590 401 112 620 157 678 835 880 980 127 190 879 839 598 60 556 103 14 305 513 296 21 13 461 131 138 914 898 420 326 651 160 233 928 179 610 468 209 719 594 320 527 103 174 419 274 85 345 139 181 976 365 229 783 234 671 595 372 859 129 920 236 915 146 686 414 609 176 860 812 280 104 298 547 445 842 878 694 80 97 857 979 912 5 953 615 249 354 449 619 407 328 288 119 829 958 781 93 888 840 16 873 576 680 416 768 259 998 421 375 474 563 291 564 59 171 68 197 273 868 374 317 753 597 210 17 281 157 561 866 813 145 71 557 902 830 938 406 779 517 130 86 608 666 143 863 340 426 838 216 230 447 835 566 338 450 4 906 708 41 534 410 290 612 975 127 747 992 49 994 78 241 535 574 804 310 818 459 67 389 538 397 58 721 83 568 245 688 882 989 613 828 451 435 703 556 248 226 331 266 376 309 169 909 771 865 575 792 173 75 166 510 386 56 981 295 759 218 775 278 654 692 957 351 287 465 648 889 110 584 770 540 565 587 552 141 943 750 543 37 144 393 425 742 94 461 767 515 895 155 558 726 105 542 225 900 892 77 66 852 690 851 933 46 438 457 911 606 702 69 968 921 198 722 356 822 294 263 322 427 815 48 211 717 809 997 330 367 718 599 932 353 332 503 44 636 100 849 887 246 687 184 149 275 977 497 408 716 908 732 242 99 570 946 764 490 268 499 339 329 586 252 923 243 261 422 589 429 286 7 833 939 693 227 710 743 965 684 845 626 871 924 131 138 446 798 128 428 621 154 101 194 23 625 624 751 21 659 81 112 96 936 505 544 963 653 704 84 922 714 937 685 797 267 757 440 645 164 950 836 135 415 38 559 314 352 279 475 667 454 643 697 370 231 82 519 785 494 982 409 734 669 817 12 42 947 649 254 116 124 755 985 102 623 6 159 30 872 140 368 736 738 929 343 430 949 404 630 676 959 573 357 441 709 661 577 27 600 206 307 545 622 885 88 516 52 36 170 221 203 698 482 823 196 432 74 204 484 379 256 219 530 601 681 993 984 607 260 369 285 337 711 152 877 642 187 362 893 756 384 60 638 578 57 795 740 95 731 644 796 148 311 772 476 941 761 737 122 156 323 707 652 634 650 486 418 919 555 961 856 531 405 854 820 383 971 10 964 423 134 657 45 730 191 117 489 529 142 504 213 264 790 162 54 990 334 884 388 861 793 183 880 319 172 847 541 371 403 514 167 401 299 2 974 632 786 925 456 364 930 62 40 628 602 869 150 50 656 677 502 983 904 881 593 967 473 940 899 791 973 744 98 986 934 355 53 988 948 244 611 777 724 458 437 360 433 991 897 283 296 539 305 769 193 802 850 333 549 664 663 913 325 596 720 106 111 61 460 342 855 699 799 89 525 301 1000 87 199 316 631 76 754 207 257 455 766 665 239 22 498 469 723 318 996 126 725 972 439 843 774 926 917 34 806 324 536 79 271 272 583 500 853 20 228 876 513 980 200 748 382 679 700 782 411 874 567 464 392 321 910 391 903 90 668 562 488 758 277 390 302 618 824 579 478 28 678 672 348 14 147 306 448 163 935 276 952 821 647 402 954 987 520 29 380 789 400 396 727 185 695 712 598 617 481 752 592 800 436 956 826 43 387 848 485 350 554 165 787 522 9 816 424 883 629 918 253 533 312 212 832 493 395 639 588 108 896 553 292 907 315 501 477 177 125 237 180 582 508 749 560 32 13 452 18 235 495 303 483 739 808 178 870 269 901 47 349 944 825 431 788 8 640 733 507 72 492 55 705 208 670 801 512 604 805 546 524 962 39 335 26 827 572 784 417 603 136 394 580 297 620 713 466 616 313 526 192 480 518 123 858 810 121 262 886 19 496 336 509 65 633 689 223 258 188 158 255 995 763 487 220 970 511 691 434 841 308 811 682 443 831 590 773 834 300 190 182 25 361 195 523 217 674 293 398 64 289 265 471 673 73 463 153 282 304 762 378 222 462 662 137 978 31 114 837 551 232 696 905 942 735 862 133 627 240 168 238 358 814 1 453 347 24 741 683 591 344 803 412 867 115 341 548 776 385 15 951 51 521 660 3 202 327 864 844 999 413 969 875 794 706 201 760 819 120 11 377 605 550 479 247 161 118 537 846 444 251 528 728 745 960 646 675 655 33 215 807 641 109 373 701 366 571 581 715 270 637 399 205 927 359 470 346 442 966 569 506 955 894 931 635 214 250 891 614 729 890 70 879 35 585 778 491 658 381 284 91 107 189 472 945 839 151 363 746 186 916 175 224 765 113 467 780 132 63 92 18 426 488 724 620 258 836 843 338 98 973 700 947 118 463 874 569 807 932 990 40 494 959 59 239 130 844 13 347 785 856 979 316 549 704 424 383 17 16 877 680 218 655 141 96 697 939 541 6 910 692 51 101 906 112 146 636 196 430 459 778 632 558 710 832 220 244 357 397 522 763 320 287 640 492 570 761 684 473 183 232 535 87 398 984 482 298 776 147 604 739 427 311 595 929 477 596 736 745 212 265 419 402 2 378 529 971 542 208 687 107 514 370 553 380 608 727 500 699 83 754 93 62 850 209 794 770 373 219 451 447 472 45 431 895 206 747 769 415 229 310 20 438 328 297 890 14 362 223 802 835 55 32 812 590 153 79 227 587 443 124 416 191 693 591 374 888 102 582 61 801 848 346 468 750 915 506 156 381 144 654 811 900 65 515 249 725 48 257 677 99 353 869 465 173 603 182 904 428 240 839 331 279 627 350 546 616 259 729 181 272 821 784 198 752 27 450 261 359 396 777 74 885 903 956 29 207 120 339 307 50 295 707 436 135 148 267 633 434 288 460 851 557 753 749 607 975 119 683 816 651 813 563 797 386 689 762 44 559 115 571 662 576 8 274 931 789 481 253 943 647 358 805 743 155 47 740 598 735 150 511 830 891 765 197 611 104 665 125 775 537 880 746 376 215 628 154 701 11 981 887 768 454 894 551 889 999 169 642 793 264 986 361 308 764 588 806 271 732 485 898 631 639 539 685 871 256 388 470 733 31 681 623 58 131 897 872 718 486 622 37 592 861 322 527 12 312 412 299 612 714 496 833 425 948 791 878 648 896 382 480 237 30 448 664 925 186 593 656 905 15 954 792 56 139 282 881 674 678 342 980 394 550 106 538 822 404 300 1 187 301 283 779 445 694 236 128 34 560 875 751 605 634 325 452 659 444 720 945 708 923 43 863 110 387 809 127 577 977 966 827 160 78 808 469 702 464 170 838 483 815 958 536 285 278 418 335 867 303 226 824 384 913 668 162 609 728 474 936 63 177 644 987 292 995 345 109 7 192 610 705 711 982 399 831 998 349 521 818 893 410 703 578 490 660 755 247 669 204 365 306 369 199 690 71 845 526 617 116 294 400 991 589 696 82 319 865 203 646 210 540 756 351 908 151 165 641 28 332 823 621 860 290 583 853 730 787 826 433 601 691 391 783 804 302 245 92 501 613 475 615 246 4 84 171 924 828 46 561 395 594 157 343 993 854 158 547 767 114 650 748 493 886 315 97 882 907 672 671 524 788 940 491 152 554 224 172 717 327 238 572 658 420 817 42 235 974 837 565 969 734 916 213 509 330 758 314 722 161 852 790 899 356 221 713 321 786 214 919 988 652 268 211 716 179 117 336 372 918 951 375 879 909 90 286 263 937 9 38 323 630 503 355 741 799 892 686 276 69 810 180 250 85 379 545 989 780 849 189 859 68 941 95 24 649 22 280 273 962 573 414 440 360 637 251 111 519 363 446 304 467 176 525 819 555 422 912 377 614 134 41 293 80 73 635 528 140 950 216 409 329 510 942 100 19 513 478 462 902 864 935 715 961 928 195 466 317 260 423 289 926 688 759 579 985 825 23 944 726 217 228 731 164 202 737 266 773 997 774 866 798 248 26 675 484 914 841 796 193 143 54 960 458 952 318 126 938 163 505 679 94 364 122 967 933 70 201 846 255 408 296 857 1000 507 992 133 231 544 585 580 834 3 568 840 597 52 174 497 586 870 159 5 411 66 876 291 695 625 190 175 645 766 184 108 200 994 873 657 957 970 489 661 499 121 972 921 471 667 64 275 403 324 113 178 230 562 270 456 390 581 508 760 21 495 254 663 934 858 461 401 341 516 653 439 354 348 976 393 757 738 105 352 243 344 487 534 963 673 33 194 67 205 479 930 89 712 145 366 920 142 922 968 413 820 814 241 721 269 709 75 129 76 457 512 368 842 35 795 138 233 520 676 435 602 719 772 682 643 441 629 168 449 405 518 498 564 847 530 829 167 567 432 983 742 305 225 523 953 49 771 281 862 955 429 566 744 502 782 883 77 103 417 309 72 326 333 781 624 262 855 626 421 392 123 800 965 868 371 949 606 455 543 978 185 337 10 619 670 242 803 136 618 996 723 57 166 252 531 453 284 367 552 334 517 137 81 406 532 234 884 574 504 88 917 188 584 556 60 277 638 600 964 911 442 149 575 340 222 132 385 389 53 901 86 599 407 476 706 25 39 548 91 927 666 946 698 313 36 437 565 558 74 827 972 31 343 454 140 309 271 998 761 851 874 728 833 285 311 126 391 158 521 221 451 975 904 881 465 920 35 762 525 268 644 382 313 621 825 910 303 555 137 700 314 778 26 418 374 666 78 61 560 800 648 649 88 915 73 640 455 189 170 39 676 94 804 776 28 148 449 213 736 758 753 890 906 708 308 14 755 787 748 981 373 156 979 300 342 517 600 614 840 546 250 718 44 557 978 66 841 334 63 930 324 91 350 387 467 604 606 612 40 228 513 21 629 296 117 538 870 62 225 444 277 203 559 925 533 215 596 766 445 727 619 880 593 752 837 103 65 980 723 733 481 288 958 774 367 984 977 957 108 898 22 144 162 193 447 244 369 573 667 176 581 938 884 919 789 802 943 346 901 328 507 399 370 318 206 214 886 177 751 263 166 353 354 139 363 428 756 243 141 297 336 939 234 280 928 241 497 995 543 807 475 794 689 407 292 4 795 326 824 582 375 275 38 907 442 157 524 927 609 542 490 742 780 100 913 171 86 760 351 610 830 509 379 338 862 305 960 453 564 786 785 249 792 771 155 199 719 359 102 411 173 588 5 817 43 472 950 270 404 47 216 53 781 172 810 642 1000 637 646 681 643 335 536 656 872 134 986 711 520 341 325 231 784 142 3 194 891 59 265 406 739 304 42 680 219 585 651 894 486 236 987 160 682 983 439 670 87 434 23 457 684 976 947 380 628 562 985 302 118 613 879 540 20 417 717 150 41 33 860 344 32 944 791 252 19 673 952 190 12 608 147 337 488 511 54 262 671 541 622 466 849 877 260 924 159 805 763 829 523 276 990 151 954 321 645 49 812 477 460 641 602 358 992 491 484 822 945 69 853 940 818 348 922 571 702 696 934 132 529 816 430 180 261 456 169 577 572 899 738 279 988 695 678 859 836 145 548 495 773 93 414 356 494 768 129 556 248 811 866 284 405 754 409 393 549 674 278 969 914 701 163 312 210 255 224 17 767 799 98 107 580 834 966 868 688 204 13 281 293 631 364 698 832 669 273 120 115 911 654 659 286 796 599 95 734 691 731 514 247 650 376 889 706 37 545 233 402 82 365 123 483 274 230 777 211 710 52 15 435 948 769 568 167 741 618 384 971 240 737 452 18 959 639 196 89 410 30 361 398 48 1 858 320 638 679 70 415 395 584 716 474 873 620 647 315 96 237 191 77 570 823 201 994 876 626 875 993 480 956 530 896 143 677 923 161 238 854 264 532 617 699 869 683 999 471 518 974 105 289 551 949 322 195 307 416 479 232 345 290 92 208 615 611 867 850 603 239 298 419 788 703 186 394 267 184 856 575 863 522 724 371 104 16 931 991 85 583 826 887 485 34 528 109 535 598 436 883 750 970 594 882 630 64 27 340 714 473 333 390 759 323 112 360 512 844 90 501 316 953 735 187 218 783 464 498 9 917 366 470 933 55 516 81 121 665 287 79 838 692 75 725 544 200 347 801 7 212 437 124 687 821 310 229 450 423 576 508 448 715 426 242 946 482 258 431 726 636 192 806 6 675 349 101 499 936 775 531 362 845 855 722 458 662 798 329 652 266 306 496 174 634 381 463 469 815 45 182 625 668 828 319 835 503 515 446 500 843 961 245 339 58 847 871 388 378 125 720 808 332 164 178 897 80 893 982 690 601 813 743 72 198 712 272 440 154 967 574 624 705 704 895 175 97 655 918 616 429 327 819 71 579 299 226 657 153 790 57 291 413 476 432 686 220 168 368 765 294 377 707 492 846 510 438 757 502 567 779 113 254 36 793 921 385 424 820 256 797 207 996 663 989 355 809 269 672 68 842 552 138 658 489 67 857 963 635 908 372 128 878 152 885 183 729 149 803 693 561 130 730 909 965 443 782 566 597 697 461 506 941 227 441 660 257 259 526 60 627 422 926 709 468 487 114 578 595 235 519 84 133 352 937 903 605 283 295 223 136 427 831 653 591 127 590 420 111 50 942 997 433 51 764 951 119 282 2 745 83 331 397 968 131 932 222 685 935 10 462 848 246 317 587 386 563 165 607 400 8 421 586 251 539 25 106 713 864 537 11 962 929 116 205 459 412 357 721 694 110 202 661 478 425 550 301 746 99 181 852 24 569 392 76 633 547 900 29 664 197 396 905 401 330 747 209 493 122 902 892 732 623 839 632 46 770 964 740 888 814 865 146 185 505 553 554 135 527 772 217 383 861 179 749 589 912 916 403 56 188 408 973 592 389 955 253 744 504 350 792 470 156 16 71 510 283 73 550 609 420 610 789 770 84 398 517 796 323 456 966 310 63 592 555 564 216 290 623 296 888 836 332 500 781 69 479 17 605 65 259 193 124 708 298 741 248 750 626 25 324 214 468 629 373 303 338 482 877 410 889 845 335 319 941 653 800 152 713 936 897 93 151 276 909 118 763 547 830 604 53 161 302 544 180 934 543 631 360 972 492 828 895 285 918 264 395 842 539 871 128 751 288 204 116 81 973 447 560 469 673 672 9 615 920 359 665 173 647 318 102 728 28 707 857 767 268 831 666 886 735 356 279 682 641 322 749 408 957 928 108 169 281 949 224 827 493 449 832 670 57 954 231 737 813 674 328 134 467 273 113 786 914 428 354 286 901 289 951 675 199 683 808 785 56 297 632 588 640 374 705 109 391 485 455 529 431 98 505 839 862 952 869 440 638 393 238 306 278 18 694 3 83 724 182 181 448 566 419 819 742 450 873 368 110 389 92 29 497 436 643 733 480 115 423 287 88 826 591 2 54 583 8 649 266 424 44 864 466 229 689 773 202 876 136 473 458 646 818 518 345 990 657 131 989 650 23 59 969 312 7 601 679 654 446 848 692 696 148 667 768 188 699 676 414 90 585 334 783 43 514 121 940 194 70 261 772 429 805 223 1000 996 520 820 523 700 856 508 435 872 326 693 175 557 725 974 612 881 915 625 239 617 147 854 21 850 851 994 400 576 190 495 685 803 417 237 112 242 917 847 352 937 154 26 247 731 390 135 165 343 174 72 27 209 168 74 6 496 114 258 948 106 902 99 880 399 530 986 427 964 305 444 744 534 270 573 995 35 195 904 703 504 86 315 648 203 130 993 755 300 933 843 824 272 651 795 540 404 633 718 809 361 686 412 788 422 301 899 531 602 221 255 985 381 377 132 600 68 893 481 246 67 661 801 471 829 336 618 639 790 571 655 747 849 452 616 143 614 695 760 416 13 37 704 91 34 162 955 20 403 780 96 197 386 385 380 896 983 900 637 753 177 432 411 76 271 320 445 405 179 572 483 868 233 840 367 52 635 163 549 988 611 912 569 680 935 810 499 460 791 55 372 919 546 48 853 875 525 712 392 265 946 942 817 812 111 418 192 464 489 664 815 222 778 141 339 79 155 51 275 66 687 159 212 932 723 565 122 472 561 947 943 378 314 841 295 542 538 160 201 353 307 186 379 528 587 575 607 502 799 548 441 738 19 225 740 362 958 748 846 437 930 208 553 807 465 24 228 764 545 375 977 997 11 870 756 325 663 759 891 171 187 622 944 775 892 698 765 688 267 396 257 577 927 769 89 337 484 97 196 589 860 5 236 766 269 702 878 999 241 142 711 938 628 331 249 40 126 498 558 394 732 45 885 344 953 971 50 541 714 150 311 454 330 758 253 903 774 433 551 690 855 10 206 341 304 4 138 852 46 533 397 494 898 906 36 734 630 382 978 342 32 519 835 861 782 167 726 321 346 976 388 905 205 291 677 376 619 509 60 710 537 506 597 501 922 402 552 219 78 821 691 166 406 761 357 823 407 894 140 524 139 887 736 348 568 962 715 967 806 701 158 488 176 507 119 916 164 867 137 804 22 207 491 879 970 364 87 123 642 198 884 580 671 293 980 837 536 721 722 656 409 998 313 170 144 292 923 413 371 582 277 777 284 47 487 503 527 103 217 798 874 232 250 365 149 771 596 14 706 636 117 779 563 620 559 215 594 678 910 729 567 366 370 797 133 865 890 882 358 62 982 581 956 218 478 41 294 787 570 77 490 866 299 825 327 584 960 282 939 521 669 834 608 586 421 234 127 243 556 145 720 439 595 256 716 75 603 961 532 991 883 262 104 347 387 717 816 457 562 95 662 39 438 745 486 58 49 578 924 153 697 329 94 476 15 451 719 522 911 172 308 660 590 658 908 213 513 833 453 442 363 107 64 634 621 743 31 316 260 309 475 189 477 244 599 730 210 401 82 61 802 178 42 226 624 627 727 415 240 349 754 511 252 814 606 30 463 950 579 274 211 200 684 931 644 526 668 681 474 987 220 426 183 80 965 33 926 925 459 443 157 461 191 101 516 858 125 512 968 554 12 251 383 984 929 254 921 227 757 844 515 859 434 100 369 333 235 659 963 762 38 975 913 992 263 746 355 822 784 184 652 317 129 981 462 776 1 185 105 863 351 85 838 120 739 430 384 598 245 146 979 425 907 945 280 752 794 959 811 230 709 793 613 340 593 574 645 718 221 677 449 622 871 974 752 794 415 877 775 933 82 640 613 672 98 806 621 798 967 744 66 436 586 258 29 125 537 105 786 710 159 948 569 287 118 790 310 58 687 731 190 242 829 760 316 96 828 485 686 616 870 592 737 223 817 604 78 499 249 614 801 951 557 820 246 119 938 143 241 594 261 749 745 623 508 365 95 848 222 660 328 59 715 124 809 281 953 445 257 539 160 42 279 52 422 208 980 339 600 637 179 599 708 169 673 528 838 929 121 650 185 90 126 921 228 834 448 510 431 117 235 563 88 666 296 171 872 166 213 398 252 814 565 67 693 233 492 300 183 263 490 513 910 335 266 23 886 683 543 521 652 894 579 28 62 810 13 767 725 191 525 963 656 816 617 357 386 318 567 30 253 986 491 804 35 462 988 155 393 274 295 350 325 77 657 532 404 483 889 566 148 961 284 55 755 584 200 997 823 831 207 994 5 391 40 685 649 882 958 201 909 919 271 94 648 11 288 107 946 924 853 334 699 345 792 638 219 627 934 987 163 533 408 728 723 918 531 730 851 234 625 440 447 343 188 141 453 89 178 302 418 947 136 682 898 262 832 195 756 896 774 403 923 110 514 935 463 559 780 381 460 286 808 389 109 446 38 487 358 103 932 711 632 500 571 750 494 572 255 184 628 914 414 333 456 587 990 847 615 879 747 554 173 865 551 283 437 850 779 138 688 803 720 892 777 714 618 578 773 292 835 472 454 647 585 535 574 14 840 294 868 434 530 636 299 450 926 186 267 114 576 971 515 177 116 998 765 546 216 419 181 950 813 196 482 364 977 859 671 69 86 250 41 182 45 466 12 331 39 204 642 523 787 776 203 999 164 517 826 545 337 661 830 771 226 457 341 839 695 689 968 104 812 732 959 405 667 856 387 140 504 352 311 669 581 394 626 861 936 475 442 471 84 187 278 142 609 230 210 503 858 663 836 74 6 824 845 655 44 992 373 560 309 573 610 108 922 33 739 68 282 307 678 727 849 928 106 474 165 670 679 484 875 320 993 995 410 469 239 371 908 653 502 925 327 16 63 544 80 639 751 156 802 60 619 769 939 480 31 218 133 705 227 323 989 481 259 702 488 470 996 795 876 740 17 157 73 54 383 254 46 844 897 65 322 189 468 522 763 548 721 912 303 132 34 361 354 885 438 167 797 347 154 2 22 317 524 734 176 736 244 893 668 368 791 978 789 372 297 336 495 36 555 231 630 819 379 18 564 111 268 390 127 260 549 833 344 346 308 291 762 577 825 161 766 305 778 902 92 991 420 72 174 658 507 550 486 75 874 441 633 321 377 931 280 8 611 538 561 459 479 542 212 426 130 57 360 137 464 985 509 1000 353 170 209 878 175 396 805 306 128 443 251 399 920 719 743 869 409 664 944 205 964 432 217 738 27 534 215 243 520 904 324 785 895 70 378 873 120 821 506 134 97 606 19 369 952 151 888 984 15 784 712 701 206 356 150 556 558 529 862 199 496 312 330 229 71 881 854 139 290 842 50 742 247 152 916 122 238 582 53 518 112 981 589 696 439 1 180 772 342 380 603 867 973 429 827 748 10 891 467 676 406 435 811 605 113 761 746 430 608 553 47 591 691 753 265 314 455 596 413 395 917 240 428 955 646 275 511 385 864 277 388 225 400 81 681 624 32 245 665 301 501 197 593 937 901 770 473 79 915 899 716 527 709 236 930 384 807 326 758 890 855 583 304 954 411 315 601 298 735 966 913 607 202 376 237 497 144 651 843 818 505 264 793 979 645 423 273 477 192 943 941 158 883 366 211 4 680 822 815 754 562 911 674 232 857 338 162 846 900 552 960 100 863 905 782 451 903 940 20 131 319 643 24 764 270 351 417 768 757 461 595 397 85 860 425 51 906 276 635 465 588 634 729 965 402 135 852 149 93 382 568 575 198 269 49 7 452 726 516 416 580 224 91 684 332 25 115 21 329 698 907 659 612 590 412 703 147 700 427 363 374 707 724 424 662 401 129 64 722 61 783 26 248 444 37 340 976 547 256 146 362 598 193 349 983 975 541 781 289 837 476 99 880 570 168 526 675 359 407 519 690 313 153 800 644 796 717 694 478 458 972 392 493 957 713 540 83 956 293 887 884 697 375 214 620 982 629 48 76 272 788 970 927 841 172 654 866 9 101 3 56 498 759 962 945 949 220 370 799 285 433 597 367 704 942 421 631 194 355 706 348 43 692 641 489 512 602 969 741 87 733 102 123 145 816 810 124 560 221 574 485 871 314 585 553 335 696 584 37 497 386 953 27 840 650 604 894 62 36 186 848 642 547 464 914 825 837 654 185 144 397 150 756 793 74 476 734 990 562 202 118 917 674 544 856 301 762 63 9 530 264 711 482 769 714 25 919 477 819 209 842 555 629 681 847 145 140 387 516 173 10 355 786 922 105 233 296 113 244 778 928 747 729 442 261 826 195 452 536 619 965 582 857 830 174 618 891 566 986 636 438 4 91 327 805 14 795 849 867 675 182 223 704 256 342 461 374 295 75 926 512 247 241 346 510 338 499 978 876 841 399 465 128 710 284 158 937 252 419 669 746 423 395 883 790 938 487 645 881 956 744 356 405 232 69 987 163 915 779 708 81 800 30 854 770 317 271 896 908 551 900 80 208 373 939 766 845 111 117 758 933 48 316 350 165 368 391 263 873 148 588 698 299 644 808 351 82 292 484 948 702 65 61 68 409 534 818 26 992 152 577 19 944 929 483 429 741 444 616 432 116 47 947 635 324 98 305 736 125 88 246 907 691 727 772 107 995 773 533 171 142 580 488 700 166 633 136 280 498 916 102 934 336 430 123 45 367 496 788 78 462 402 110 54 194 143 472 742 868 415 358 827 83 974 282 86 53 29 782 911 294 761 257 290 780 377 918 985 804 159 686 737 396 225 255 486 435 648 951 693 228 456 245 103 56 771 703 721 85 189 187 685 794 689 353 940 392 988 227 109 750 479 945 661 490 425 851 590 473 759 120 211 339 967 382 389 132 366 725 345 70 76 216 234 249 437 538 899 682 439 543 84 784 549 451 587 525 517 624 160 735 731 732 569 231 651 460 71 558 87 665 719 862 15 993 311 156 431 433 147 912 375 394 449 529 989 434 164 297 262 55 453 445 872 570 792 809 270 615 203 326 820 251 822 183 649 998 903 406 427 97 330 751 960 752 561 739 500 266 952 943 981 575 278 191 977 352 586 647 564 583 621 428 946 440 605 94 22 224 178 924 198 518 901 126 285 814 730 869 740 963 892 337 904 259 787 219 774 96 89 441 384 559 688 620 632 935 962 235 701 593 909 161 671 289 509 242 535 93 64 130 720 370 293 134 95 637 888 179 684 344 843 505 237 738 250 991 52 662 970 139 552 201 576 49 66 276 307 749 748 528 127 502 523 614 106 57 492 957 870 347 188 21 58 44 104 248 595 407 712 882 243 548 832 383 920 149 853 18 507 666 494 422 923 372 930 341 578 522 287 212 5 864 279 646 457 390 630 812 936 138 968 546 459 268 540 677 354 260 8 879 652 964 146 723 114 467 722 971 949 874 426 408 844 927 961 331 690 705 611 503 385 768 181 979 972 980 177 598 59 170 754 226 3 34 813 798 596 122 197 515 828 913 72 886 850 592 623 513 670 565 983 364 206 205 329 291 895 343 716 436 860 668 557 958 609 556 466 539 463 508 852 493 728 880 348 664 775 154 192 563 313 90 470 239 308 501 320 726 878 663 673 834 310 73 303 215 973 172 169 799 541 803 863 829 218 17 866 298 328 568 340 393 581 626 760 318 612 286 214 361 46 796 379 300 267 489 325 312 695 567 781 680 785 678 959 692 836 16 38 542 458 707 603 302 699 824 236 982 469 622 412 217 733 893 220 491 811 369 381 531 420 475 791 683 1000 413 833 253 306 162 322 724 403 411 7 858 527 846 667 421 955 240 839 388 450 658 823 838 230 213 155 657 767 28 167 906 610 821 966 679 897 687 898 639 571 274 309 401 31 184 454 697 859 628 410 715 33 807 996 41 20 643 12 446 108 591 168 200 207 283 994 984 100 801 875 521 925 634 653 520 594 40 67 275 797 954 608 910 133 23 50 602 365 349 806 323 199 495 855 802 2 304 378 718 573 321 39 815 43 511 269 180 631 777 831 281 362 334 641 600 414 997 151 119 545 481 196 706 288 597 478 931 887 905 417 835 11 371 359 258 471 115 617 694 24 153 656 519 424 112 404 969 51 229 676 99 941 277 865 376 273 254 606 474 817 765 265 755 999 131 363 526 443 950 776 655 129 524 506 672 77 599 175 601 398 753 660 942 42 763 877 885 514 400 157 861 607 783 579 625 455 448 357 890 884 380 141 627 416 480 975 976 789 6 13 238 315 35 550 193 1 532 447 554 32 121 204 60 468 589 332 222 932 640 333 92 101 717 176 504 319 272 360 190 638 659 902 135 745 613 210 889 79 709 757 764 572 713 137 743 921 418 508 553 548 240 783 165 979 629 994 144 187 320 275 234 137 529 888 640 354 880 477 958 71 241 447 763 3 445 388 285 280 537 893 639 487 696 365 412 947 368 531 91 371 232 383 514 742 378 381 835 613 718 405 659 451 573 481 68 387 566 523 398 307 831 820 884 114 345 915 450 93 543 194 805 643 952 749 990 968 561 799 384 944 667 833 822 202 459 239 912 988 288 501 237 576 190 425 386 454 895 199 32 467 777 717 686 407 975 66 688 495 801 595 800 225 486 652 107 127 953 76 111 87 999 385 542 803 392 863 792 441 161 173 109 362 312 744 433 396 932 713 195 942 689 510 850 775 623 50 755 120 23 724 692 597 92 920 361 922 828 318 698 418 374 580 332 227 859 115 470 110 31 314 819 35 355 353 565 911 245 455 946 575 411 678 782 873 795 571 600 649 680 634 456 905 311 876 33 130 768 505 924 661 62 534 842 186 860 619 427 343 316 106 45 34 797 712 570 827 668 440 148 428 877 183 363 662 540 79 349 980 703 208 382 997 937 951 60 611 658 593 759 926 174 206 403 609 511 36 977 709 223 4 14 136 550 322 286 904 736 902 12 248 88 903 966 15 337 89 44 193 213 767 304 919 502 218 591 154 569 310 305 721 123 1 496 462 722 961 743 358 205 242 370 745 892 272 207 596 177 258 751 512 20 882 53 524 59 94 56 484 276 58 460 465 780 394 756 614 325 814 630 308 192 518 2 762 711 278 793 764 408 290 753 552 664 572 364 683 761 435 96 498 836 794 49 70 726 268 327 679 294 525 974 175 82 444 804 422 499 778 119 615 982 702 547 809 504 539 760 589 810 747 158 738 519 665 989 259 637 131 577 479 866 603 889 212 145 421 209 826 163 249 171 834 291 372 766 752 142 830 976 669 963 586 149 949 786 132 490 984 100 998 78 918 326 296 181 907 638 987 46 960 262 26 155 606 73 16 690 861 147 528 521 697 933 1000 645 57 654 956 789 896 867 685 849 18 676 122 852 247 30 741 773 948 796 694 970 452 124 250 663 446 413 635 656 140 735 579 856 515 180 352 341 846 838 27 568 423 500 197 220 533 705 992 503 191 261 739 583 101 601 40 821 328 750 184 620 554 63 847 790 401 160 448 21 813 925 264 509 90 277 631 28 837 22 344 162 894 772 266 973 204 233 612 872 415 648 254 728 682 476 156 37 334 478 815 725 585 61 279 434 624 439 269 449 390 716 704 457 376 812 950 141 983 864 628 993 298 874 244 69 300 602 839 108 260 253 238 806 134 11 727 159 677 443 945 133 121 424 536 43 489 219 482 366 397 485 215 909 930 627 558 574 923 395 560 102 468 339 784 338 10 39 416 198 226 710 493 483 995 112 203 897 967 430 402 152 351 562 885 653 699 77 927 97 185 129 996 671 7 17 608 41 228 972 544 64 746 622 791 811 340 957 769 843 687 541 871 324 845 886 438 216 581 313 67 399 342 943 255 429 986 785 104 85 731 426 458 369 706 466 81 126 391 870 319 913 917 673 196 636 95 770 901 491 128 916 350 474 283 406 453 270 169 182 231 734 825 224 546 463 153 178 599 610 855 38 274 265 862 798 166 650 592 118 719 301 347 729 75 899 978 80 522 754 222 302 527 52 675 221 139 235 875 858 559 588 840 367 299 380 170 707 246 723 9 674 551 172 730 420 330 740 346 594 641 516 555 84 657 357 289 701 315 471 878 693 881 150 582 732 42 642 377 934 488 360 530 464 292 267 263 188 74 113 700 230 720 105 869 788 931 437 5 201 507 906 684 135 757 72 666 348 556 938 229 935 929 295 167 853 590 765 356 51 660 29 564 98 900 655 959 282 25 598 651 771 928 965 179 393 816 55 506 670 252 335 513 644 86 715 189 985 417 914 857 214 256 776 293 832 618 494 626 532 284 625 442 323 473 807 851 632 802 103 287 336 808 404 47 868 695 157 375 125 672 419 549 854 891 604 469 737 841 243 781 607 497 200 24 818 567 303 151 273 19 475 492 116 414 379 587 65 146 879 890 962 910 317 257 271 526 865 54 13 281 517 6 461 431 691 8 545 908 954 883 787 164 373 480 306 143 708 309 359 432 210 605 321 99 940 848 584 616 887 824 921 331 647 964 823 251 646 436 758 168 117 217 409 389 48 898 633 617 829 969 472 621 211 971 936 236 939 297 991 733 817 748 955 83 520 400 714 681 138 844 578 981 779 329 774 333 563 535 176 410 941 557 255 89 754 835 311 938 995 78 981 354 32 620 930 858 278 222 405 970 170 436 921 661 673 583 985 815 869 202 445 154 281 117 841 414 229 243 3 772 146 761 227 40 913 856 494 732 845 506 803 375 97 317 460 774 42 968 386 137 812 725 824 337 433 872 568 948 500 767 195 999 784 928 225 795 8 440 139 530 565 971 429 397 543 288 402 498 905 733 844 936 343 409 502 982 127 853 95 213 411 132 630 121 631 562 322 91 969 406 878 785 521 365 821 482 883 235 422 605 656 382 558 372 703 617 953 545 750 722 958 18 215 497 897 600 52 206 538 453 321 323 678 189 86 923 641 80 391 485 220 904 241 544 490 696 566 612 880 262 252 441 197 814 683 145 428 126 534 403 983 892 623 474 707 21 162 648 551 876 532 33 25 689 416 438 65 780 270 961 407 129 353 932 670 116 46 98 77 514 245 734 666 952 633 941 35 119 47 655 184 104 522 427 246 643 380 746 261 218 301 804 314 333 998 308 519 728 917 587 608 604 942 675 180 518 705 221 820 192 552 359 504 901 188 735 26 315 76 102 526 657 82 865 599 626 368 770 101 231 90 860 84 763 681 268 809 196 491 294 374 185 63 523 576 111 238 950 148 909 421 110 150 168 446 417 884 986 910 766 806 979 250 348 885 118 962 542 271 242 586 660 312 193 867 99 1000 357 786 577 614 529 537 253 503 881 495 874 434 674 463 632 338 48 43 638 325 902 208 575 256 501 736 920 829 125 341 584 175 590 358 987 574 912 863 454 277 275 571 273 944 135 178 300 298 807 581 73 310 207 854 450 831 790 843 167 515 347 507 749 224 266 870 286 334 367 511 567 64 819 71 363 6 862 710 838 825 777 642 692 283 903 813 959 695 730 606 219 531 717 775 573 408 240 72 548 50 177 158 332 840 949 319 805 187 267 108 164 413 700 171 616 663 15 236 467 943 611 556 898 810 306 931 925 69 680 55 11 476 165 846 425 592 157 459 830 339 142 704 945 378 741 442 726 16 67 579 906 17 68 739 765 41 493 205 984 373 233 159 483 563 272 852 113 293 837 935 560 484 553 92 636 1 297 727 895 882 866 361 651 302 449 864 144 793 740 510 209 292 166 701 890 251 131 38 36 330 4 152 658 745 70 802 128 893 153 516 328 615 115 718 496 376 287 792 664 601 432 653 520 817 788 232 679 669 487 155 174 572 934 744 141 307 796 960 44 19 260 480 896 447 980 468 100 472 760 30 676 964 299 525 557 915 975 194 508 751 183 60 290 907 561 528 847 461 66 284 176 9 62 628 210 133 776 214 23 859 715 13 779 106 513 415 130 989 713 85 457 147 798 533 848 559 699 610 107 990 894 868 331 720 309 662 443 800 607 585 356 871 822 652 466 887 393 478 684 96 706 340 34 629 996 597 7 747 588 237 591 234 645 451 640 992 430 318 976 58 381 346 622 547 143 994 991 105 134 716 794 535 74 124 39 731 677 954 922 258 29 486 685 757 477 352 688 173 366 456 336 458 172 801 589 839 826 654 448 687 186 789 783 977 714 834 951 295 644 211 439 773 420 916 517 737 120 370 659 755 578 151 512 808 191 254 580 967 797 112 899 412 31 53 540 179 396 647 665 226 595 455 369 280 248 423 200 136 850 462 946 712 875 247 470 550 768 554 823 473 149 769 965 87 140 787 28 181 464 263 849 891 59 156 45 602 908 832 285 609 351 489 465 886 527 947 452 621 619 738 57 708 646 940 259 624 877 694 505 637 939 37 204 693 723 94 764 279 81 355 203 389 857 816 431 753 929 364 437 249 625 123 836 842 296 390 327 668 671 75 711 963 690 748 709 244 14 926 889 873 304 536 973 639 398 274 54 811 997 349 114 914 426 596 499 10 326 264 257 12 138 613 569 182 955 524 729 282 603 564 756 828 627 360 762 818 199 667 27 593 163 83 900 702 276 313 598 546 401 320 239 978 698 201 169 22 410 682 316 956 855 827 988 291 217 79 198 388 649 993 937 781 555 444 377 691 919 303 344 721 362 570 974 957 160 329 20 924 791 212 933 24 216 404 672 350 383 879 851 384 469 122 289 161 758 743 509 927 93 400 418 833 394 190 395 541 305 582 549 966 742 379 345 230 51 342 399 2 686 269 799 918 5 387 618 492 650 419 109 972 335 778 488 371 911 435 861 88 479 888 759 49 752 697 61 385 471 475 424 481 228 392 724 782 103 635 324 223 594 265 719 634 56 771 962 599 93 807 319 174 830 404 808 848 968 817 982 196 539 447 209 887 312 766 238 258 389 336 254 139 353 64 557 700 629 193 975 545 695 516 896 166 496 228 113 181 870 804 731 587 26 520 661 351 161 850 7 712 501 505 463 826 873 864 978 682 593 42 969 4 802 356 716 984 789 442 246 728 415 428 151 243 265 110 28 566 20 177 82 413 360 57 813 361 240 648 572 97 172 69 631 538 508 414 503 812 815 77 588 794 223 791 823 517 99 617 487 84 597 586 281 70 225 655 677 401 847 202 165 581 878 742 118 364 465 224 919 560 440 359 521 294 287 790 658 145 693 285 558 205 839 590 977 917 467 751 616 355 111 579 397 555 708 976 600 402 835 931 973 564 801 133 6 902 186 740 191 915 953 320 733 282 767 47 372 754 144 261 441 102 891 388 52 946 965 905 748 853 14 72 10 114 421 643 61 810 556 561 844 352 257 218 673 45 124 585 117 875 131 576 486 985 120 71 423 398 376 633 424 575 997 466 620 653 918 882 490 135 132 169 418 831 914 27 405 279 683 644 787 605 651 574 419 611 128 504 76 580 604 625 527 58 805 694 495 690 913 726 478 323 671 462 75 392 395 255 485 88 513 311 719 994 106 65 562 249 547 95 188 594 207 544 416 434 792 433 134 627 736 493 991 591 292 296 838 178 59 710 31 756 125 659 267 430 713 841 302 129 705 681 820 963 315 979 212 232 288 301 863 79 393 194 662 263 234 806 500 650 669 271 429 89 929 793 925 328 303 602 522 66 452 293 999 215 55 944 869 363 825 341 480 630 926 980 295 326 68 743 582 654 253 738 436 86 327 337 752 921 250 720 201 698 152 50 116 608 137 156 691 498 123 865 163 307 598 332 446 121 290 818 479 276 17 799 741 672 100 469 400 482 938 816 762 30 664 779 723 489 171 761 771 29 143 674 901 795 528 73 67 854 961 313 350 686 60 468 895 996 126 460 725 525 343 374 533 730 370 461 786 621 91 260 92 300 280 1000 358 380 158 910 819 340 198 568 189 410 843 41 641 390 974 244 703 204 678 12 635 286 709 179 827 888 529 724 619 981 297 955 872 721 893 679 331 936 699 185 1 432 897 995 475 657 879 53 229 883 856 814 130 632 383 339 880 35 426 268 551 247 473 663 291 206 583 737 939 445 34 217 948 15 184 168 702 734 858 155 13 365 199 2 542 456 567 776 314 834 180 881 425 8 491 211 634 971 437 606 601 689 778 615 24 317 107 803 535 960 499 711 652 964 530 855 890 147 213 746 98 618 256 911 366 148 903 230 675 464 422 242 922 316 140 757 210 687 183 928 119 226 507 935 237 283 506 330 851 983 221 668 85 722 74 200 877 824 941 769 739 998 122 829 836 828 868 942 676 470 345 760 714 417 391 37 753 231 384 233 573 861 5 310 554 344 187 780 612 987 924 321 435 957 592 19 54 342 546 192 298 136 235 115 680 299 718 744 782 346 959 338 534 876 666 146 758 578 386 173 399 701 38 614 269 278 589 32 284 44 549 375 157 923 638 259 454 371 162 833 781 453 96 842 647 411 175 406 514 451 622 565 306 220 160 25 937 3 706 458 203 427 105 270 623 112 552 16 127 636 176 986 182 33 783 951 852 170 512 368 624 362 768 305 109 765 715 541 154 596 945 49 796 755 717 164 222 832 954 308 369 214 273 83 649 167 646 992 845 697 933 39 459 797 367 685 324 377 920 387 774 497 394 639 609 195 849 904 219 932 559 642 811 930 899 704 692 884 645 665 36 909 289 431 952 474 275 239 773 403 444 764 934 227 526 46 62 455 382 11 603 378 348 518 563 785 727 993 595 51 531 379 511 640 322 101 862 347 309 886 523 894 443 927 613 252 788 509 947 236 450 966 21 874 502 688 373 628 80 142 800 840 104 889 859 510 732 87 103 943 448 349 907 420 519 784 81 749 940 900 524 656 536 553 277 569 532 476 515 494 412 892 759 860 248 837 90 577 357 772 216 857 821 492 245 550 22 78 241 334 141 153 958 989 18 949 471 866 763 584 745 149 9 822 750 956 916 777 543 354 23 885 747 846 438 408 912 548 906 56 798 266 262 570 537 190 770 990 40 670 333 108 385 684 735 571 607 610 809 660 707 325 43 449 251 264 197 457 667 335 439 488 481 318 409 775 477 274 729 396 898 908 483 867 484 329 988 970 159 696 972 272 871 150 138 407 48 472 94 381 967 304 208 950 626 637 63 400 980 571 812 38 543 18 508 284 336 687 833 826 909 642 445 888 485 655 821 977 808 886 198 88 767 201 5 272 471 128 603 186 989 190 802 473 689 429 81 292 952 397 528 456 63 928 858 890 259 422 510 764 709 439 183 518 454 477 782 597 853 167 563 278 921 790 72 606 863 188 843 842 407 227 256 712 907 713 800 137 779 617 99 421 73 621 748 557 401 108 351 365 171 680 210 742 656 396 975 549 569 859 432 346 533 234 564 230 30 388 474 309 455 194 913 553 371 192 726 552 318 646 758 460 41 514 770 788 955 250 784 539 203 414 378 962 434 247 727 465 470 117 986 936 156 275 675 889 391 672 555 852 436 246 590 577 525 951 120 447 895 628 467 696 929 854 482 734 322 458 835 795 531 908 940 381 101 757 353 704 409 690 28 572 631 315 280 328 54 148 513 29 483 967 212 822 254 226 898 411 504 305 427 752 6 523 10 717 864 154 494 240 537 857 877 449 65 623 953 733 914 402 716 697 83 126 324 813 973 385 700 426 744 356 143 544 463 809 769 1 981 768 870 109 289 42 983 640 667 413 891 320 818 860 36 824 107 181 384 403 616 834 472 239 134 570 286 213 801 827 540 44 332 904 676 530 638 665 608 100 335 658 22 326 725 604 507 112 174 55 512 296 180 527 412 91 343 755 648 206 899 303 1000 79 532 630 969 592 341 882 718 695 191 164 263 478 12 43 982 110 580 511 238 459 217 4 196 737 579 501 649 85 423 875 984 756 562 902 693 942 355 874 26 2 976 521 145 273 233 787 23 765 960 662 24 40 614 84 491 724 160 283 892 56 915 119 297 686 480 814 216 448 218 82 773 599 992 123 968 184 302 783 21 75 998 223 871 348 461 730 374 220 47 881 567 651 931 406 170 442 105 684 317 476 956 816 249 753 653 131 669 732 337 545 661 8 380 68 711 387 692 20 435 847 607 659 418 76 934 720 379 926 641 671 637 497 558 271 358 53 169 978 688 27 912 566 205 923 493 440 609 868 650 282 778 876 46 775 500 920 319 760 444 618 243 129 636 547 276 741 496 937 389 836 939 535 536 78 786 791 260 644 634 266 635 331 475 152 698 586 776 49 903 277 906 135 856 729 701 694 777 865 433 306 596 657 222 269 959 559 363 45 754 438 248 735 264 793 703 364 420 506 87 746 602 228 663 312 121 92 104 295 98 393 33 89 560 963 699 772 178 132 674 339 11 556 565 375 274 884 410 879 451 237 486 177 792 927 715 568 125 425 588 106 95 372 991 620 103 987 232 515 917 961 443 849 225 950 102 766 69 747 159 285 534 314 158 575 670 740 52 495 127 498 313 189 885 947 236 664 995 399 185 598 235 839 550 838 738 763 293 887 428 431 489 832 67 719 677 50 270 242 288 7 383 96 172 546 993 880 168 673 930 600 57 938 691 215 258 611 945 479 151 14 419 970 376 316 972 299 349 622 261 850 155 941 990 59 632 176 352 90 327 503 803 268 499 304 855 810 861 837 761 404 872 80 785 281 37 561 350 707 175 591 464 605 633 796 660 517 681 932 157 301 593 574 944 221 894 524 918 582 554 509 924 13 294 723 919 124 639 398 195 841 66 581 901 862 685 595 994 359 377 988 481 70 329 958 731 214 749 542 122 815 342 140 964 736 683 267 710 817 722 625 462 751 141 584 165 300 179 966 883 97 204 526 997 39 424 229 71 35 805 394 142 382 488 173 943 77 207 825 9 781 290 136 848 468 138 819 522 645 133 257 325 386 612 32 869 957 373 58 721 344 573 878 705 905 311 492 369 587 114 840 417 51 321 743 666 61 948 338 208 578 197 519 965 298 86 830 897 219 251 367 679 797 668 807 392 362 971 706 354 144 867 935 627 253 48 820 94 576 702 771 202 615 408 629 529 911 360 308 446 166 520 916 823 933 844 163 287 780 469 330 728 466 34 831 25 3 193 893 115 626 548 130 610 811 62 601 370 551 652 974 31 430 340 405 231 759 416 17 19 714 113 996 954 368 484 64 118 985 647 415 323 794 182 15 279 845 750 873 252 487 149 949 745 896 241 291 162 789 457 946 829 139 866 453 806 333 116 366 799 200 505 334 450 682 624 613 585 804 910 922 262 150 851 390 244 265 452 925 153 211 589 437 774 111 161 147 979 643 347 441 345 310 502 516 828 739 583 307 187 146 490 93 538 245 654 255 209 900 678 762 60 357 708 199 846 395 619 594 798 999 74 16 224 361 141 133 223 544 115 552 307 877 859 932 308 312 771 953 112 159 696 300 32 943 778 188 355 726 431 595 798 964 368 974 801 440 92 667 837 992 454 640 733 792 944 372 261 36 485 162 903 221 119 857 220 128 715 914 284 619 39 180 107 501 674 892 281 110 59 439 197 323 855 818 395 200 850 655 415 765 843 235 51 779 730 1 681 515 187 279 890 554 341 271 962 289 917 979 652 666 371 269 351 393 152 93 929 222 915 534 769 297 560 933 252 82 695 710 331 654 653 717 481 474 970 823 491 644 827 463 225 268 196 127 76 147 647 411 594 493 329 389 108 532 403 853 618 215 599 278 103 789 33 46 253 684 761 354 999 948 947 856 256 394 732 936 873 117 423 174 311 154 495 54 317 48 340 757 419 9 687 882 398 569 997 191 195 849 267 592 976 910 519 751 553 570 383 680 482 724 479 898 499 405 909 7 356 767 990 339 324 12 665 513 338 321 480 848 972 875 236 934 518 472 566 310 967 80 24 550 968 996 350 620 413 865 686 444 249 291 102 762 475 609 57 364 844 881 328 470 709 135 28 520 53 164 629 452 166 533 675 747 503 460 775 313 804 376 361 824 512 960 841 522 670 741 660 868 391 263 476 627 883 913 229 384 887 61 216 468 541 810 802 777 547 673 275 430 318 334 205 233 294 160 420 988 535 549 204 803 846 132 995 699 697 89 870 986 530 504 494 38 137 348 417 416 62 429 306 473 679 832 109 97 721 484 487 572 258 52 817 836 863 243 981 201 577 511 10 731 380 845 105 781 531 756 375 178 991 16 290 138 209 847 919 622 214 742 459 567 507 465 601 994 441 921 586 239 633 381 694 656 453 664 701 885 987 772 385 576 526 702 908 357 181 786 305 938 246 790 514 683 500 418 740 151 646 860 538 165 410 426 874 125 264 662 764 525 87 211 409 706 359 785 965 506 978 237 309 573 325 575 783 190 43 206 436 587 698 462 189 448 182 101 322 113 90 954 274 916 971 488 498 596 427 766 273 806 443 392 100 605 343 851 177 42 897 814 386 63 74 581 422 805 693 280 669 906 935 642 153 332 432 663 867 912 41 989 928 985 727 808 497 352 543 690 830 146 616 157 449 25 50 820 365 951 438 548 68 952 276 812 676 145 301 796 643 94 319 224 718 124 838 139 326 598 362 708 588 505 99 918 600 382 148 886 884 815 555 558 156 529 387 712 648 813 67 288 104 852 170 612 477 18 450 299 366 517 198 980 546 700 753 752 71 73 973 998 231 931 4 770 56 571 651 880 671 425 597 238 739 545 369 649 800 583 218 37 29 47 641 346 736 320 893 240 255 826 688 866 232 272 134 603 226 610 176 1000 858 213 17 591 634 257 186 20 658 623 461 678 899 179 639 55 155 816 811 451 327 478 435 126 975 469 161 400 172 829 45 528 49 65 330 2 750 30 77 758 788 691 266 564 657 203 489 3 433 121 277 719 585 864 854 282 69 659 624 457 483 407 677 590 871 738 455 296 982 604 421 904 287 922 835 578 445 347 821 748 458 360 794 942 607 185 774 723 283 293 755 408 143 22 353 784 636 685 635 579 116 924 183 234 21 158 262 442 471 64 210 230 27 782 872 728 746 199 521 557 650 26 122 342 184 574 208 78 878 265 304 625 626 689 807 551 763 714 707 316 703 797 8 192 130 958 247 510 516 637 437 842 780 925 819 370 869 509 286 123 44 144 923 81 927 834 467 891 397 862 456 129 167 98 270 259 632 86 367 402 745 628 905 692 969 682 336 194 536 563 725 799 839 638 424 984 608 228 831 344 773 614 60 895 15 900 447 302 556 606 35 349 106 768 40 88 722 791 75 79 809 72 828 358 388 537 254 490 169 945 401 966 940 735 939 889 523 335 168 561 559 926 508 13 377 983 720 729 879 292 242 241 582 920 464 374 963 793 496 602 613 902 584 23 492 901 977 303 140 84 565 840 136 580 502 111 795 661 118 337 34 760 251 314 31 217 91 207 744 668 959 861 14 298 825 434 404 888 737 524 631 163 95 114 390 562 486 333 993 711 66 776 295 58 540 120 285 759 19 193 672 568 754 589 131 149 175 466 705 315 378 961 260 716 941 248 345 896 539 6 787 956 615 250 937 957 527 645 743 70 363 399 955 950 244 173 428 150 593 833 930 96 894 749 621 949 379 630 219 734 611 412 414 11 907 85 822 396 373 713 142 911 171 617 446 704 5 202 83 876 212 406 227 946 245 929 67 669 467 976 855 629 3 614 553 534 202 86 382 433 525 322 925 911 575 542 19 861 110 437 197 21 183 508 843 435 664 209 420 419 742 439 704 375 313 931 199 740 503 579 636 686 782 741 551 461 945 101 262 990 123 884 962 334 129 609 746 287 109 337 914 718 631 954 302 151 641 124 410 31 463 214 947 526 535 902 131 68 10 566 738 103 311 571 255 797 640 5 57 95 352 143 111 75 449 55 878 32 44 33 647 733 205 42 916 157 192 788 563 710 2 69 125 358 427 823 470 343 485 958 408 282 648 796 180 694 218 942 447 46 295 187 511 807 709 299 660 169 763 494 126 411 216 308 256 333 11 242 263 888 927 700 7 983 148 617 844 630 556 113 764 997 431 200 97 198 460 723 153 626 811 267 836 828 203 342 690 867 239 246 43 675 692 172 397 783 399 140 799 793 753 65 637 810 332 860 812 970 944 145 323 166 615 832 548 524 112 896 818 401 335 135 773 624 903 940 779 887 53 603 879 644 474 226 227 909 389 683 504 817 374 791 244 560 539 479 886 98 185 865 501 986 396 89 868 854 49 286 778 933 230 90 517 587 450 568 714 991 274 538 695 448 496 572 104 562 973 901 107 530 668 181 243 137 994 856 1000 908 40 606 278 801 237 276 661 465 338 612 484 883 601 327 266 373 457 27 100 536 291 171 206 734 573 26 384 432 326 932 225 593 252 481 406 293 837 454 570 599 651 972 688 390 421 371 583 395 84 50 921 687 767 576 621 565 269 248 118 822 221 633 941 436 277 297 136 306 317 591 974 188 93 662 864 372 804 14 900 13 78 294 792 398 982 35 595 307 108 726 829 736 825 979 325 771 87 623 91 506 142 863 459 34 635 407 440 809 184 682 781 678 430 720 514 803 597 711 712 462 73 847 18 814 451 831 703 236 552 748 649 590 116 483 138 283 874 241 77 643 162 598 735 305 564 850 522 319 715 486 388 592 862 58 758 722 776 219 379 445 495 275 920 385 475 250 802 846 196 402 625 652 289 529 845 52 650 160 550 729 848 928 702 955 912 271 919 85 215 170 905 477 386 766 968 513 132 971 482 806 985 348 794 304 891 213 957 588 347 39 569 429 881 665 178 51 585 545 833 790 594 231 330 115 438 182 728 555 808 134 693 747 834 948 361 697 249 336 870 559 949 580 965 232 88 622 92 497 519 251 540 488 366 960 469 72 737 179 890 785 510 532 9 507 906 584 676 478 24 81 607 394 284 611 442 441 895 253 852 768 681 238 37 616 608 99 546 345 657 677 139 751 6 387 732 696 706 417 418 839 951 730 618 975 961 329 998 120 654 816 613 468 177 296 290 303 995 889 980 223 605 392 934 999 772 871 376 47 346 264 904 509 938 858 653 892 443 74 234 12 841 377 45 357 378 877 898 589 416 122 964 30 150 917 194 725 381 518 321 992 574 444 512 805 826 280 685 956 163 708 937 94 190 798 769 727 260 471 174 989 309 41 882 62 428 155 689 301 114 787 391 368 446 515 897 380 36 268 750 316 147 288 210 755 667 489 819 786 869 292 425 353 159 978 918 16 754 531 815 341 70 141 774 8 987 885 632 835 63 765 541 393 966 840 719 493 245 899 830 946 500 356 298 716 915 628 158 106 492 310 359 154 634 414 600 247 491 273 713 261 119 61 671 679 235 144 554 502 355 168 873 795 370 285 775 369 29 224 853 498 423 318 939 415 426 362 967 537 257 780 265 365 121 557 699 15 59 963 894 363 211 821 610 619 827 838 505 743 943 893 620 258 880 458 229 993 403 22 130 351 476 48 567 281 315 164 133 549 149 659 739 344 851 312 71 876 60 424 259 96 324 824 64 859 670 193 521 422 639 910 996 434 698 328 731 528 102 759 707 487 404 17 761 666 222 367 383 233 20 926 453 54 642 456 749 638 777 602 717 176 756 204 220 455 760 959 300 191 175 924 789 79 412 38 189 117 533 663 680 340 105 930 23 981 923 849 922 544 656 745 364 173 165 523 350 320 314 272 128 558 240 452 400 604 674 857 705 721 752 201 279 254 875 800 208 527 691 161 866 581 813 331 673 950 83 207 127 82 586 464 645 684 80 499 25 270 770 907 936 409 842 212 577 658 28 724 952 757 66 76 784 672 872 913 466 561 56 820 186 582 152 473 744 646 627 360 977 935 167 480 1 228 578 156 354 953 195 655 988 596 969 349 762 984 472 520 405 339 701 217 516 146 490 547 4 413 4 459 466 861 471 433 129 921 316 326 622 824 749 845 567 637 907 234 828 260 69 313 242 446 274 166 273 721 849 780 339 564 95 338 690 303 441 993 255 266 222 990 55 372 792 573 202 848 754 365 341 795 764 300 743 213 605 716 625 846 427 900 761 295 523 328 153 712 173 382 402 327 915 479 880 286 44 555 639 936 331 982 924 803 74 389 696 221 384 262 148 337 32 919 831 527 350 494 772 353 727 443 246 461 214 534 914 6 985 683 288 237 826 429 424 762 692 351 943 207 75 774 330 629 596 650 155 783 894 47 387 545 268 661 193 82 949 578 287 311 714 15 480 646 581 277 10 902 68 1 105 928 612 408 737 805 356 771 247 143 140 36 886 358 184 730 669 551 930 124 932 349 151 394 615 717 760 272 23 967 636 271 90 86 874 174 120 938 307 954 670 566 165 462 432 501 359 352 868 752 751 911 891 161 401 411 364 686 693 906 889 343 463 251 172 478 916 367 35 860 169 31 537 186 178 989 118 959 469 671 355 62 580 556 705 603 269 763 227 568 168 76 104 559 373 703 945 996 317 259 369 818 747 340 154 858 189 78 598 497 968 219 664 314 725 216 336 970 179 243 640 850 682 729 937 396 37 769 116 7 21 539 839 305 706 642 444 284 370 454 953 38 550 298 662 125 239 704 734 808 855 256 538 335 535 67 445 279 380 519 93 228 940 456 648 947 451 142 680 579 623 518 492 974 575 999 476 913 215 944 667 626 653 724 308 621 611 111 484 782 825 157 58 276 241 407 487 935 672 709 110 933 88 70 610 978 731 226 102 977 984 413 522 569 29 201 18 878 738 620 482 342 627 624 786 633 248 788 117 236 430 57 829 390 177 502 698 668 910 697 521 145 468 753 192 925 746 784 428 988 584 347 840 604 163 107 602 609 531 33 673 42 409 180 450 19 281 131 822 961 106 920 378 883 34 422 289 220 606 991 641 656 733 708 675 979 198 613 742 315 892 735 160 294 812 520 149 127 171 766 875 383 918 695 750 607 212 332 688 167 657 59 654 187 72 588 659 209 787 638 500 40 794 775 22 83 574 997 85 833 820 204 941 571 548 25 398 857 736 694 601 490 586 270 797 931 748 438 546 507 52 856 922 679 702 152 164 385 983 244 865 176 658 405 73 406 700 54 809 823 368 71 917 536 563 292 395 796 147 410 630 205 232 532 995 815 980 905 841 96 744 923 593 847 48 229 869 146 344 485 971 141 278 84 514 138 80 506 946 426 258 185 371 399 415 290 719 599 973 952 720 475 297 17 217 960 200 312 191 486 854 576 956 558 329 577 126 417 684 779 884 108 966 972 707 543 838 647 477 245 81 773 583 726 53 617 530 436 541 687 261 16 363 499 616 39 158 488 890 301 282 781 354 681 41 170 448 206 745 515 976 122 741 66 119 318 325 109 440 528 397 842 345 323 231 909 834 190 718 958 722 986 689 470 835 529 498 561 898 540 908 362 381 901 926 903 13 79 346 570 897 594 134 674 789 366 711 253 757 525 322 11 77 896 92 319 230 419 89 14 836 871 867 912 60 87 888 235 600 458 98 348 511 283 632 1000 950 955 526 948 224 208 701 188 542 467 181 254 320 756 619 652 483 27 439 133 12 710 853 374 778 263 644 238 464 560 739 404 957 136 392 144 210 196 434 139 844 100 807 504 101 56 455 225 895 732 755 814 904 333 379 491 435 851 400 50 562 115 457 321 376 572 3 495 418 723 800 951 852 770 939 595 65 299 99 618 46 992 549 799 863 51 64 375 660 8 489 879 927 252 645 872 137 649 293 412 223 423 132 759 877 964 513 474 665 5 304 987 103 655 447 934 360 285 377 159 26 728 881 590 777 391 388 804 676 112 453 533 691 267 94 678 813 870 30 512 969 403 509 592 128 420 505 929 810 873 473 666 882 175 393 821 553 699 864 830 156 843 981 199 634 866 113 740 194 557 61 975 197 357 265 819 91 876 465 589 885 758 280 233 837 2 893 677 24 493 431 942 887 414 97 302 275 306 832 862 510 827 631 994 802 45 203 608 496 437 614 816 28 150 361 264 776 651 309 516 663 291 334 416 585 801 591 257 460 114 249 791 790 421 386 240 508 121 798 135 49 597 211 767 425 250 20 9 635 296 310 998 768 449 182 963 899 63 481 643 183 811 715 547 472 582 324 628 442 806 123 218 517 713 685 817 452 162 587 195 965 962 793 554 552 765 859 785 565 503 130 43 524 599 3 709 671 834 613 690 942 279 574 240 267 109 941 728 252 118 952 258 38 371 878 610 541 202 925 693 826 814 280 550 489 351 848 884 95 82 263 175 243 957 420 34 447 605 677 9 708 910 715 570 446 900 86 576 914 966 74 901 238 500 552 933 964 750 548 293 412 701 790 13 554 713 650 354 411 896 562 360 811 784 915 646 699 67 42 555 125 121 76 195 990 17 717 558 587 510 53 431 904 137 454 688 181 338 146 178 482 490 368 408 367 85 79 440 473 779 361 362 104 424 480 723 187 161 855 284 721 455 759 549 192 330 407 130 442 767 921 439 417 542 260 752 164 122 45 274 860 310 341 91 233 232 62 991 271 722 505 678 983 96 325 495 856 433 853 359 988 425 358 450 799 609 815 445 145 746 997 257 946 538 730 935 928 961 638 227 434 521 295 193 982 569 31 418 614 937 287 876 200 387 10 903 268 201 696 882 775 986 491 374 224 409 370 23 615 153 729 508 402 229 465 116 138 691 923 973 792 77 845 269 212 384 839 511 679 286 568 757 498 501 180 689 654 449 828 718 546 401 785 151 589 186 72 177 499 556 892 936 566 659 24 821 628 949 810 217 765 168 92 46 959 985 890 581 700 369 163 339 534 586 727 603 623 844 647 618 649 778 438 222 30 917 850 745 819 211 199 303 277 275 796 182 520 695 526 318 749 477 539 861 902 984 972 435 760 230 593 71 344 262 304 285 967 158 529 612 756 939 488 737 428 336 675 996 28 868 616 960 432 183 522 536 948 40 833 803 859 443 357 920 841 916 940 33 747 170 639 437 32 241 259 248 94 150 641 327 553 644 674 975 583 544 124 80 658 645 870 560 682 16 657 110 306 290 626 292 348 968 144 21 629 294 189 863 838 995 681 301 786 733 758 89 528 732 672 487 392 291 596 738 317 909 458 372 595 880 106 456 804 281 471 206 391 152 26 908 160 436 557 889 919 403 58 194 207 963 831 255 298 394 343 414 707 98 913 669 481 582 463 515 466 75 132 947 867 716 415 822 115 239 159 504 6 791 664 320 768 430 954 579 97 551 172 60 742 622 457 497 951 321 135 64 907 630 366 774 198 571 128 637 798 400 561 692 314 315 78 924 931 305 809 852 703 419 44 993 185 789 397 289 772 506 624 492 513 84 460 90 179 577 365 987 331 373 875 209 979 244 565 662 169 131 911 216 864 15 600 215 188 272 857 503 364 225 938 895 617 235 726 375 740 777 976 47 899 345 871 380 11 771 663 585 601 103 264 494 763 2 619 337 20 120 165 307 825 667 100 597 1000 73 797 404 324 731 971 509 829 697 835 531 228 879 640 147 781 475 820 684 843 743 472 575 451 346 311 422 39 213 266 328 656 352 87 429 378 166 846 381 191 994 61 573 665 704 651 319 648 308 296 204 944 607 65 197 8 770 468 133 14 872 148 149 486 441 795 316 676 174 297 930 41 388 590 261 36 530 126 564 783 594 493 540 156 123 598 35 396 635 782 37 800 383 592 842 52 393 223 399 427 162 512 171 620 588 479 276 761 29 376 459 604 974 389 219 847 776 661 830 453 143 720 496 251 929 865 256 788 250 205 322 462 934 379 744 332 927 356 710 155 748 754 956 4 702 467 265 55 591 242 382 329 395 70 999 323 49 247 469 173 698 410 906 816 694 787 452 101 461 27 350 464 485 176 299 711 214 881 184 426 836 668 237 869 849 105 83 134 413 780 958 81 817 19 57 107 866 423 93 406 386 117 608 823 578 805 687 421 283 507 50 254 525 874 309 950 998 533 190 282 633 736 806 653 69 108 953 686 517 724 1 769 246 444 113 127 12 59 808 943 773 516 234 527 741 196 894 627 474 802 827 683 25 670 978 484 898 140 249 210 766 755 807 312 793 270 764 514 203 278 883 945 543 636 818 112 448 712 969 580 537 735 652 680 390 862 888 660 154 725 970 342 563 932 837 245 111 519 218 840 606 912 655 714 832 643 673 335 51 632 918 753 334 220 66 981 99 824 129 231 547 905 851 363 524 739 873 706 300 762 559 340 18 751 139 922 523 502 142 801 7 886 621 977 226 572 666 416 518 302 854 926 476 405 221 54 483 43 355 602 398 887 478 734 326 56 567 634 253 891 631 353 22 893 208 584 532 68 535 813 313 470 885 965 992 812 333 167 288 385 989 897 119 141 980 236 955 349 157 962 88 719 136 611 5 685 48 642 102 794 377 877 273 705 625 63 114 858 347 969 446 380 971 710 979 997 159 768 240 103 642 887 654 860 925 279 40 468 209 624 582 776 704 713 635 888 299 643 213 869 573 747 932 698 523 365 46 327 200 658 980 370 940 522 142 401 567 53 112 67 23 1 571 822 598 190 143 651 596 232 377 59 909 935 796 89 81 784 134 585 951 15 445 850 881 12 80 346 113 734 261 757 48 760 339 91 51 399 884 859 656 898 61 941 195 521 182 49 383 903 802 493 989 215 257 900 904 835 849 231 730 217 16 76 921 745 640 614 813 505 204 497 245 207 740 473 125 18 92 855 603 695 63 901 801 613 394 358 254 673 824 228 189 148 922 518 276 982 618 632 883 913 569 71 727 176 496 333 715 961 263 939 541 150 631 246 967 272 128 50 876 854 417 584 685 580 26 124 345 296 818 460 14 607 172 503 748 794 431 393 244 407 451 853 482 359 256 188 408 325 762 225 305 406 638 117 222 241 981 800 976 490 807 371 924 157 171 790 555 968 836 79 212 66 892 322 403 615 479 428 837 814 165 317 789 297 692 662 591 336 536 395 375 749 645 633 475 1000 368 705 609 933 259 725 126 186 867 680 691 753 647 499 675 723 474 96 154 947 649 729 374 388 448 426 386 927 110 788 809 542 683 144 457 285 378 102 874 568 840 28 419 815 115 270 310 161 351 985 778 47 937 535 153 286 671 781 329 707 769 923 896 198 974 595 348 793 798 641 949 959 302 440 737 990 194 550 492 338 709 681 235 389 136 664 819 466 3 682 763 151 392 637 811 282 758 848 945 863 122 719 2 712 558 158 43 897 476 160 684 385 416 242 958 547 953 744 775 791 577 987 288 10 919 163 77 816 761 424 181 435 208 792 510 480 20 54 534 655 420 390 810 886 954 193 320 688 412 175 721 548 943 264 885 247 372 434 260 441 825 155 600 891 382 963 373 694 429 628 24 765 379 846 267 566 808 57 831 847 86 787 936 352 304 839 678 812 443 449 218 39 202 293 430 553 462 140 625 754 517 88 893 750 720 437 786 507 95 799 356 314 865 755 135 487 201 706 275 183 843 879 118 498 484 328 501 910 495 147 636 777 599 400 187 711 485 714 332 689 106 168 669 906 36 472 512 410 914 56 376 690 559 478 287 583 214 820 964 203 838 452 384 471 554 616 423 912 11 590 444 574 871 291 821 301 220 560 367 722 917 866 341 516 450 253 646 696 703 166 397 439 894 465 274 350 97 623 93 463 962 677 514 564 660 991 334 477 129 718 597 306 593 500 55 177 27 353 557 22 944 544 902 94 123 116 686 6 634 773 626 72 418 324 970 111 387 842 552 994 864 230 575 513 742 369 37 192 605 108 735 716 911 41 114 752 525 105 988 515 508 828 533 826 62 167 31 532 396 674 861 402 829 347 83 30 294 918 878 141 630 502 697 58 145 667 281 999 782 785 529 592 851 132 292 983 138 659 565 780 663 366 349 398 321 931 273 238 957 307 621 216 137 289 101 29 308 543 149 908 668 661 728 100 422 537 644 455 732 700 578 576 639 996 239 606 381 461 652 211 772 756 726 236 9 470 526 277 759 915 803 930 965 409 5 316 611 311 905 340 588 464 248 938 524 844 556 587 284 920 342 234 657 459 34 620 779 404 121 21 509 741 551 458 993 926 196 303 250 312 84 702 19 199 650 266 283 433 98 977 693 127 486 133 708 237 907 432 952 269 960 601 488 648 549 7 361 331 318 425 701 491 65 164 295 481 519 453 873 834 413 343 823 75 506 841 672 179 538 617 326 82 899 771 442 676 942 224 950 355 323 770 570 206 845 131 563 298 717 60 539 427 489 619 405 830 665 278 929 32 545 185 221 805 119 916 946 586 581 602 531 265 594 64 73 895 520 319 335 872 35 414 494 104 767 169 666 184 25 447 467 795 69 363 362 258 733 300 344 948 956 875 731 527 827 610 612 364 4 90 528 882 833 743 227 87 469 483 530 271 68 357 572 290 852 627 995 973 955 975 797 70 337 857 832 889 746 42 739 219 511 966 120 653 268 608 411 454 504 252 52 862 107 156 858 38 33 738 109 85 817 152 579 99 280 679 13 436 313 330 783 309 226 229 764 604 804 622 243 629 856 589 877 456 130 170 751 74 670 354 724 249 415 699 315 391 421 233 223 928 806 197 890 17 561 540 687 868 986 8 146 984 191 251 972 978 992 78 934 774 174 870 562 210 360 255 45 438 180 736 262 205 162 44 766 173 880 139 998 178 68 525 722 84 487 737 287 871 143 517 566 922 108 234 699 156 540 887 536 107 527 110 336 356 347 245 262 382 58 535 660 813 167 760 40 945 896 9 916 122 319 649 255 173 370 833 424 941 99 366 300 910 599 61 998 327 518 160 476 87 793 69 942 508 52 37 131 109 816 772 801 725 463 488 165 677 230 125 903 913 461 859 575 613 846 905 258 933 465 991 961 456 129 285 642 314 75 600 387 944 423 21 880 712 149 546 244 771 579 373 822 211 807 791 897 591 186 56 81 152 73 418 608 820 118 323 741 298 920 588 320 733 738 800 510 691 439 808 74 416 835 797 672 302 354 16 523 430 22 685 923 929 132 419 794 309 181 53 759 48 802 183 784 565 346 161 266 866 507 288 560 755 307 974 379 687 1000 350 934 481 732 464 127 238 569 630 805 543 671 480 209 640 20 967 254 658 576 978 810 842 264 259 210 27 7 914 427 399 321 736 514 233 113 557 278 950 885 580 441 467 271 359 6 306 353 240 126 177 492 72 105 898 984 655 826 552 824 567 706 297 499 187 688 208 830 348 261 437 989 403 115 294 388 438 893 436 769 834 561 526 494 493 328 875 361 848 828 872 516 77 673 609 502 231 42 458 977 317 477 330 854 94 158 405 316 713 66 667 236 408 193 135 295 133 175 656 590 281 515 335 553 80 860 973 274 102 97 253 752 606 975 228 958 270 521 503 82 489 695 207 700 689 460 554 134 390 428 985 170 184 983 839 200 100 542 45 845 530 351 598 67 728 404 164 70 141 686 496 930 251 509 95 962 220 315 815 597 194 91 392 619 683 641 277 199 263 855 188 919 883 858 946 538 951 345 956 592 402 65 305 982 246 666 674 899 634 29 179 891 341 429 252 953 932 811 988 201 652 250 381 986 301 453 468 473 902 393 550 657 663 293 154 786 142 637 901 751 30 425 594 837 767 865 844 890 312 57 445 96 331 367 447 168 681 577 963 24 38 659 448 46 750 139 723 202 377 162 417 904 966 326 573 51 603 410 624 344 435 940 856 968 954 952 17 59 879 442 762 993 340 171 631 511 112 148 990 304 925 589 217 10 114 584 665 214 241 888 394 622 378 451 831 582 531 938 981 746 571 605 909 676 290 269 504 679 764 389 111 625 206 939 829 765 534 735 849 662 283 798 886 795 928 787 286 178 864 774 694 98 719 650 587 548 8 62 776 426 491 716 908 466 273 248 190 192 882 474 870 698 227 555 817 790 780 384 806 434 482 532 310 400 626 459 218 224 360 703 130 971 615 63 632 730 411 878 843 955 638 291 32 268 628 766 420 803 568 701 702 85 756 256 617 71 313 708 470 907 836 362 4 696 11 338 36 639 3 232 495 778 739 41 915 894 505 754 541 964 917 383 324 484 433 119 506 664 462 79 334 529 788 926 682 478 18 593 680 921 564 943 740 257 851 868 213 151 284 249 678 222 123 440 90 799 742 731 512 401 661 804 475 602 342 265 1 121 128 646 454 633 620 444 959 947 726 497 339 783 960 724 918 204 150 533 850 611 289 876 138 333 279 116 857 498 35 645 861 39 781 449 431 785 572 117 832 216 627 558 721 559 635 812 710 948 483 697 64 140 357 397 969 352 12 276 421 237 490 28 337 595 949 720 247 50 215 318 867 545 414 775 92 203 583 601 727 668 972 743 717 422 395 709 226 144 821 398 25 415 838 89 136 705 539 874 443 185 195 965 371 549 563 612 101 166 581 763 931 814 690 49 644 770 47 23 995 970 198 522 520 996 936 380 182 450 86 618 275 412 653 83 562 225 596 455 610 44 308 924 792 239 670 174 93 375 120 106 272 607 636 267 364 43 711 329 124 994 744 332 212 957 197 26 675 693 987 485 841 296 376 363 524 446 980 471 374 457 692 761 892 519 537 501 104 768 159 469 895 827 753 145 997 180 574 243 748 13 749 282 358 789 796 718 648 221 31 407 614 935 372 779 349 396 169 847 88 479 889 912 578 979 551 146 103 223 840 881 714 862 684 452 280 343 877 853 409 191 643 196 651 544 299 819 311 137 386 869 757 432 906 809 937 585 153 365 629 758 147 777 745 163 528 78 406 669 654 825 157 999 172 927 76 570 586 486 976 715 229 863 15 5 604 242 260 623 818 54 385 823 55 556 369 325 852 292 707 513 176 734 19 205 500 621 992 34 355 413 368 155 873 747 729 60 2 647 884 911 33 782 322 14 900 616 235 472 391 219 773 704 303 189 262 330 190 209 351 148 306 162 191 585 447 911 206 121 594 890 266 690 571 933 785 119 955 871 168 757 283 158 753 735 622 313 446 729 489 410 898 811 93 310 86 749 130 282 618 79 298 129 912 528 486 937 250 460 105 645 736 994 273 687 696 243 976 925 670 28 294 961 783 240 186 806 512 278 499 540 455 606 646 116 524 23 144 386 504 973 347 531 688 591 724 239 3 416 373 664 370 147 467 776 287 964 182 858 122 721 787 46 641 507 653 97 228 771 732 217 640 288 374 343 173 589 532 962 451 252 364 970 34 472 793 51 716 100 62 701 305 644 202 234 208 931 712 408 133 658 968 108 533 947 766 166 959 248 833 18 109 769 629 444 270 812 586 573 944 123 636 683 643 176 167 61 338 312 950 595 789 905 412 380 395 990 152 740 918 63 567 802 87 272 954 857 478 728 839 184 698 946 575 253 624 177 39 671 394 979 485 570 999 543 992 135 888 356 751 920 372 852 500 382 557 112 172 21 223 526 874 238 340 934 103 797 509 8 42 404 559 198 335 142 520 399 324 984 74 980 56 113 928 795 660 889 160 502 710 661 434 913 422 12 417 359 88 314 315 551 73 628 881 513 492 697 625 775 76 835 607 322 517 694 685 323 847 65 963 304 224 505 503 187 427 739 616 146 390 169 459 914 510 988 291 657 678 865 529 354 392 469 84 864 40 647 848 714 921 128 475 44 41 52 69 161 667 214 138 333 873 506 140 420 244 759 738 348 763 99 352 752 666 285 765 178 193 15 767 66 525 274 623 197 185 476 515 143 329 418 919 448 430 778 741 656 245 547 713 587 157 537 923 481 784 602 457 569 527 770 584 705 141 885 796 401 853 686 819 939 977 726 363 27 267 878 377 120 605 638 104 850 426 75 1 863 974 521 842 997 577 38 242 868 953 554 762 71 301 867 799 815 856 747 381 651 205 366 879 692 803 321 695 219 956 877 926 609 203 480 689 227 55 375 821 681 349 118 536 196 385 477 550 530 464 972 1000 862 369 419 677 592 403 53 936 927 458 402 111 77 861 7 958 483 95 734 516 170 325 967 433 727 423 748 85 293 897 915 468 218 440 4 384 9 159 431 733 471 67 332 720 326 409 938 284 662 895 379 365 642 212 117 83 823 807 564 376 318 804 231 630 932 145 2 892 723 346 708 215 277 875 866 758 679 620 429 814 561 991 655 358 174 827 360 407 715 501 549 969 859 303 893 421 820 222 588 601 924 985 115 957 261 611 89 598 19 281 604 945 518 949 339 837 319 5 110 538 320 16 730 639 156 449 337 289 590 211 72 275 336 235 165 127 114 768 96 264 514 432 368 78 731 37 247 860 631 295 794 808 849 902 869 593 490 648 983 296 213 286 719 221 226 764 894 497 908 788 995 328 703 424 621 64 603 183 846 107 300 773 780 522 479 810 872 960 851 98 673 181 199 887 684 672 553 634 552 125 388 80 192 702 535 676 17 901 387 581 565 576 153 580 805 745 711 495 230 774 813 445 474 357 164 870 106 680 978 269 6 899 309 362 884 825 465 971 782 378 822 844 236 59 942 29 798 583 463 149 397 578 341 566 14 882 929 194 371 461 308 350 615 237 943 450 841 57 50 488 263 761 229 428 443 975 854 331 30 413 441 436 279 94 523 652 989 614 610 896 334 91 82 150 750 456 415 996 693 633 613 249 442 838 707 779 258 987 207 36 883 462 389 981 786 843 32 982 674 48 627 574 453 60 826 718 562 508 542 201 259 966 216 755 398 998 668 828 704 834 845 268 353 572 596 809 438 910 558 316 539 555 232 886 725 829 102 494 45 545 482 260 800 600 151 163 355 405 327 519 33 188 904 437 155 49 200 906 47 855 637 126 824 742 608 425 255 772 54 699 383 612 709 917 760 473 907 393 35 307 180 454 654 271 568 746 92 317 744 675 831 544 414 411 722 916 311 579 663 792 993 880 299 909 290 466 132 840 597 754 400 582 342 491 563 706 396 903 220 986 669 101 626 617 297 280 818 124 493 951 546 257 10 470 756 204 484 20 81 541 195 791 781 435 511 816 487 659 635 406 900 68 58 26 556 13 665 139 948 292 836 179 935 496 175 254 171 137 965 276 265 233 11 682 922 439 25 302 832 154 619 225 189 717 649 246 391 777 498 70 891 560 801 24 817 650 136 345 830 210 930 131 691 941 940 344 241 90 599 452 31 876 22 632 251 256 134 534 43 700 743 952 737 361 790 367 682 19 766 960 495 138 89 510 994 139 22 315 279 855 940 489 93 607 626 702 956 124 58 717 455 796 414 246 898 892 768 205 538 946 537 895 885 303 878 727 981 492 945 884 360 967 451 851 620 90 515 569 706 520 316 954 518 141 35 117 742 553 692 571 986 234 73 833 221 158 491 28 274 804 112 841 995 710 210 888 186 204 756 267 342 484 185 462 523 426 597 403 887 140 917 786 408 301 328 159 217 418 928 42 392 889 381 442 826 219 935 25 290 646 286 705 259 178 659 592 80 651 693 50 88 32 61 874 752 49 556 424 649 149 891 521 107 691 380 471 806 326 439 686 92 923 435 578 840 223 113 645 984 810 983 499 852 559 636 927 763 376 40 647 482 993 443 528 411 72 524 738 3 463 188 893 209 718 757 275 356 324 698 241 689 848 933 250 313 943 405 658 576 182 180 483 701 949 243 406 127 505 802 364 780 579 202 600 807 456 383 573 459 122 437 753 224 87 207 288 214 783 16 292 266 142 664 155 789 712 470 212 308 899 791 216 955 254 262 801 565 332 875 485 151 391 867 602 23 897 619 215 39 165 382 958 591 129 163 480 460 547 354 598 585 293 494 404 133 231 370 444 453 533 704 979 401 525 21 150 368 135 749 690 610 260 343 648 871 201 978 176 249 195 950 41 477 11 352 676 759 276 240 110 119 378 423 924 938 912 251 812 253 64 835 305 794 153 623 595 70 809 599 910 695 409 987 192 637 302 15 998 339 137 672 536 422 765 635 970 621 803 508 327 734 38 901 746 400 375 54 496 829 225 922 175 544 937 632 680 732 805 863 668 98 541 96 640 952 762 990 338 724 615 825 974 517 427 665 115 767 390 99 778 657 478 997 336 395 959 345 723 168 369 774 76 869 770 859 386 744 347 1000 24 503 769 662 866 603 487 6 862 10 164 350 674 84 479 340 289 331 334 832 563 873 228 75 921 147 5 402 784 447 171 788 830 550 239 643 169 257 925 915 709 628 83 511 300 351 542 299 519 880 820 387 374 773 988 157 572 842 847 548 20 687 728 47 972 920 546 466 961 793 379 454 44 618 814 468 306 551 808 540 876 824 853 634 857 238 4 46 543 817 811 966 735 384 745 208 310 206 782 430 816 45 256 963 62 534 419 660 697 642 965 264 156 589 818 779 420 868 43 532 772 707 722 349 846 18 237 26 177 730 622 362 725 78 858 52 314 590 199 268 104 776 908 227 948 448 465 397 417 799 941 996 999 939 363 890 295 839 683 307 813 564 795 353 193 764 325 596 486 790 713 617 318 473 298 968 681 879 588 512 606 57 531 34 160 911 558 545 714 675 516 694 731 245 973 283 653 604 655 992 51 173 663 678 432 190 143 130 341 800 715 82 535 103 196 136 716 750 431 167 926 461 758 109 504 170 412 831 230 574 577 488 105 361 321 452 297 100 425 844 296 229 502 850 613 79 561 787 907 428 918 743 670 989 86 975 438 490 934 708 132 944 71 685 593 95 903 860 440 932 703 566 94 365 436 785 947 641 232 413 311 601 371 896 605 475 348 843 827 656 711 845 498 377 388 740 584 929 856 881 77 335 861 181 823 27 666 609 748 639 233 469 633 729 720 982 12 56 53 449 59 183 781 679 481 501 399 877 393 476 587 798 111 121 235 594 31 539 669 507 976 654 819 69 220 930 421 514 872 433 198 191 650 446 985 815 864 942 931 33 581 226 721 247 294 261 836 282 265 134 91 529 575 128 726 957 557 754 760 162 323 8 416 736 187 29 837 242 9 913 688 55 118 611 838 739 822 174 458 971 280 900 273 522 677 102 450 269 13 148 203 284 906 278 60 144 919 991 667 291 457 964 166 586 407 154 513 184 329 179 700 211 777 834 751 101 367 661 582 554 733 277 616 218 775 624 625 344 312 67 497 396 355 696 97 30 1 125 287 719 372 671 120 17 415 969 373 916 248 474 638 63 146 309 797 258 81 281 131 74 699 172 255 506 608 271 652 357 317 980 358 909 631 870 385 865 914 849 319 472 828 189 126 123 629 530 555 434 65 337 467 771 902 570 527 580 7 106 333 583 37 905 526 560 320 270 152 114 145 882 500 673 614 552 747 441 359 761 213 737 741 644 567 244 252 612 951 236 68 366 346 222 394 904 2 194 445 272 116 263 883 66 493 304 953 410 197 322 285 509 389 200 962 894 977 886 755 14 562 568 630 792 627 464 398 108 821 85 36 48 936 429 330 854 684 161 410 559 922 741 278 359 699 756 255 349 594 712 839 229 158 753 802 462 485 15 967 904 554 595 425 67 974 14 317 53 424 706 362 368 735 606 162 445 625 884 339 765 347 751 386 671 170 893 371 878 448 638 948 211 733 345 435 645 50 745 403 938 822 138 311 326 375 659 166 189 825 530 240 384 395 117 268 662 620 169 981 817 925 65 767 844 264 529 726 20 881 965 213 320 133 195 705 377 964 354 18 605 721 59 987 779 836 398 541 784 895 885 394 597 233 946 369 749 831 880 670 763 468 412 129 691 145 409 569 44 314 185 357 955 481 675 722 28 306 97 700 923 870 565 55 373 611 304 698 690 619 405 374 180 688 12 873 537 39 797 107 120 624 545 538 775 178 449 489 731 319 568 976 249 710 917 877 231 766 322 1000 161 500 439 590 479 300 857 932 707 951 591 661 517 100 723 811 791 806 175 220 64 205 430 164 972 660 919 978 43 285 154 415 883 496 837 995 168 244 356 944 17 417 119 453 540 478 291 309 103 230 477 649 52 584 329 642 544 218 971 552 703 799 148 547 664 126 90 793 351 730 73 914 102 626 269 497 167 961 627 819 465 931 404 141 588 968 683 265 520 450 514 238 372 582 704 72 636 197 641 713 982 598 882 539 643 423 281 896 555 521 580 897 105 361 498 267 473 263 528 2 841 852 789 758 993 323 214 573 25 191 315 899 596 87 393 276 13 98 603 695 115 286 111 116 433 343 737 772 871 589 94 826 131 63 739 907 215 949 761 702 562 715 217 910 762 416 136 898 536 257 266 248 566 49 91 196 901 689 24 935 419 905 821 275 45 146 872 137 682 455 622 348 42 962 70 82 86 781 616 718 525 512 869 280 390 118 488 847 81 241 176 95 232 750 476 464 686 440 418 68 313 330 610 442 983 875 499 344 567 40 522 484 850 557 31 655 534 834 177 85 247 365 510 742 26 809 66 894 947 3 600 223 77 980 637 912 861 748 936 284 5 436 480 757 328 924 171 532 352 23 989 80 585 501 431 414 258 283 408 446 631 147 634 381 687 54 155 519 629 937 332 719 814 886 475 684 930 470 746 724 654 246 106 108 441 411 952 184 432 956 599 840 83 608 321 527 859 34 209 549 647 143 237 396 810 648 709 769 123 579 353 933 678 376 75 38 832 999 795 849 290 467 382 360 679 787 187 853 658 366 816 121 578 4 736 747 385 6 770 577 665 921 752 149 303 657 144 299 571 492 471 583 607 755 259 183 864 673 389 876 122 867 667 506 576 296 16 593 32 984 459 429 813 788 305 913 803 613 628 502 973 487 163 37 333 101 848 444 768 318 851 273 46 526 716 845 796 250 113 524 734 966 916 456 714 564 511 701 692 908 668 887 650 11 744 387 874 563 815 219 331 820 856 399 988 575 36 635 543 61 234 458 782 794 142 727 325 84 364 346 173 226 998 289 926 902 680 786 350 383 743 427 192 490 601 99 957 854 358 208 79 438 152 193 338 327 592 780 516 114 617 19 903 88 677 21 242 996 960 454 262 994 574 252 22 56 400 640 310 835 388 182 140 507 295 868 929 74 216 420 69 460 493 646 515 307 57 685 759 165 198 297 494 174 96 127 546 970 551 991 508 676 920 990 858 370 47 342 104 663 805 109 911 531 959 785 228 548 523 272 843 486 186 8 623 863 253 889 653 738 776 954 615 927 828 666 316 207 760 740 292 720 402 764 708 518 533 553 447 838 33 443 457 891 754 800 199 379 157 335 729 866 406 862 337 235 112 482 461 798 783 696 274 428 224 279 632 150 1 855 355 842 604 495 392 909 298 78 621 71 939 790 934 672 570 194 437 302 639 860 979 900 324 651 206 801 179 270 823 254 609 245 697 711 804 558 10 413 986 407 656 915 717 505 221 134 153 833 336 906 513 451 491 975 156 945 587 694 334 51 504 110 977 239 434 76 282 941 452 618 503 58 251 380 188 774 732 614 151 9 190 963 30 125 340 89 277 202 29 992 312 483 261 509 830 200 792 824 60 203 771 160 139 943 225 928 890 422 288 474 681 725 130 572 556 879 466 135 969 204 341 124 827 391 997 777 27 181 950 227 918 633 397 92 159 728 401 271 426 293 985 612 818 807 644 812 652 846 132 210 958 892 674 463 378 421 542 942 602 865 301 222 693 287 172 294 560 888 48 630 808 93 953 201 535 669 308 41 7 256 260 586 128 363 35 236 561 940 62 212 367 469 581 472 829 773 243 778 122 724 377 344 32 523 365 318 909 78 397 374 886 312 449 320 747 337 530 352 552 143 221 285 473 147 293 471 373 468 994 793 979 378 570 956 558 509 440 410 801 436 923 481 24 890 260 107 456 587 555 921 734 44 804 99 618 584 731 611 919 16 664 308 628 710 210 244 660 265 225 943 89 670 179 450 978 806 859 240 609 111 430 797 60 561 650 695 490 356 274 163 82 303 141 46 531 513 777 812 421 951 277 876 234 169 491 503 585 576 953 843 494 655 556 282 934 488 57 168 984 333 401 908 235 148 868 20 26 701 939 696 433 594 199 236 439 833 830 464 571 606 6 500 372 651 752 596 583 915 391 723 699 305 180 289 961 997 834 127 729 799 824 452 597 954 588 550 145 617 335 817 568 21 438 71 853 418 794 54 950 313 534 206 396 192 605 280 420 203 769 813 197 564 856 311 48 507 816 700 489 840 525 319 383 375 263 7 792 154 784 633 379 47 996 144 698 654 539 243 871 898 685 294 600 901 51 661 977 572 686 896 573 641 964 567 630 325 515 968 855 91 34 255 825 770 343 659 371 455 924 124 783 170 623 520 874 205 268 427 689 790 782 417 907 578 912 683 301 838 195 387 11 911 498 900 61 785 219 368 563 562 187 902 932 478 511 384 703 786 586 517 937 472 485 759 942 722 955 589 823 173 704 224 407 875 737 315 642 345 879 128 529 254 140 972 212 674 575 217 462 545 697 157 10 861 283 259 288 435 931 935 185 774 22 891 519 688 116 27 850 707 773 852 230 757 766 916 625 574 763 678 437 702 679 126 75 732 888 98 952 927 864 657 123 602 959 390 665 355 434 307 426 190 986 258 8 381 429 95 862 94 709 160 261 989 9 291 718 451 302 214 281 231 245 361 200 171 49 631 938 3 183 779 338 960 974 946 77 846 636 419 538 358 115 848 155 70 330 334 811 897 795 65 745 599 676 211 443 272 346 135 278 186 29 521 925 69 103 535 162 202 415 990 336 814 487 647 713 131 753 929 242 844 739 541 694 106 742 229 484 222 610 25 895 483 993 821 149 309 189 477 673 201 62 926 328 87 83 164 917 652 805 810 712 735 653 559 146 634 424 781 865 581 593 275 79 692 894 546 459 999 299 887 903 14 19 889 736 388 644 755 117 76 514 762 822 691 276 45 227 566 119 72 499 726 582 643 228 975 756 518 615 547 743 882 172 746 941 357 720 728 139 711 858 904 758 715 866 883 101 963 831 798 208 85 121 479 389 454 675 614 580 267 669 295 976 980 23 510 502 392 940 505 884 870 253 962 279 463 681 403 913 501 412 130 835 624 362 677 359 524 327 402 256 353 322 347 767 971 687 198 528 778 809 537 409 616 885 178 207 246 508 933 422 945 682 42 863 892 249 269 364 857 53 213 300 395 394 780 730 579 220 905 114 497 987 241 448 536 457 416 554 428 96 719 43 533 28 97 298 102 104 166 406 877 67 787 639 109 329 906 118 750 324 749 522 182 936 66 1 532 321 331 137 717 31 649 151 543 680 818 90 867 266 216 194 142 738 577 565 635 458 304 591 658 826 965 290 988 672 4 81 400 382 872 332 910 839 339 789 516 791 991 761 132 52 740 191 112 445 693 17 125 15 796 741 947 63 159 601 156 257 637 557 193 760 802 922 725 893 771 668 598 592 73 878 918 55 447 560 284 869 949 944 233 860 496 341 354 590 167 920 733 40 37 754 411 366 930 68 399 239 646 349 158 369 80 788 967 444 854 656 120 832 645 982 612 667 442 175 238 548 174 323 273 84 38 595 441 663 751 849 380 360 708 727 423 100 460 176 404 405 134 998 705 292 425 153 662 569 475 684 512 807 262 317 204 620 847 640 248 829 105 152 370 129 232 64 161 803 627 5 948 138 985 776 542 223 250 408 177 544 209 18 467 764 837 297 629 316 721 480 247 270 363 828 30 306 133 465 553 74 296 716 310 113 36 495 549 492 476 218 58 768 474 671 41 983 827 350 136 386 648 706 626 504 808 851 376 108 820 607 873 237 413 314 800 748 957 973 527 165 446 184 453 39 35 342 348 899 351 666 398 326 819 385 969 966 414 841 188 928 632 619 12 461 181 393 621 914 604 271 469 59 842 251 613 1000 992 744 765 86 506 88 56 540 526 815 367 638 690 845 92 493 608 215 226 252 2 958 196 466 431 486 881 470 482 981 836 50 286 603 287 995 772 775 622 264 432 150 110 33 13 93 714 970 880 340 237 916 563 960 68 461 570 295 851 51 781 231 537 253 617 55 339 159 213 977 473 90 905 361 485 32 819 910 268 625 628 46 96 821 760 471 259 264 59 63 713 523 867 663 281 31 229 293 94 611 137 580 430 128 246 184 522 937 482 412 95 871 232 439 315 869 733 638 374 544 203 255 328 133 608 17 741 88 662 241 91 673 951 762 306 904 719 925 712 421 224 444 740 938 726 383 235 111 243 142 597 99 689 125 220 553 74 459 839 737 981 658 146 107 49 358 681 593 968 921 852 897 878 964 18 932 769 945 476 909 434 405 554 37 443 477 479 1000 872 562 207 417 777 575 682 908 265 230 998 786 457 683 947 668 900 883 2 528 389 610 323 710 367 426 767 548 706 316 749 598 447 822 923 345 166 734 894 395 823 113 633 321 212 495 340 445 820 313 912 690 261 279 496 586 346 693 222 594 277 789 723 526 525 991 397 794 294 557 803 622 609 214 567 182 513 863 227 770 466 847 463 499 715 955 357 793 928 451 303 973 314 69 239 568 134 815 606 979 140 511 911 162 425 144 100 403 965 626 642 394 102 671 356 187 884 290 997 508 653 38 988 378 759 572 363 956 865 58 763 307 868 520 716 641 501 360 341 735 644 534 842 156 64 375 876 659 61 456 602 390 350 697 452 756 87 354 543 478 698 92 746 676 289 890 53 406 285 458 60 437 893 149 881 283 411 589 319 753 211 123 441 335 918 44 292 101 132 578 379 170 494 273 399 654 117 432 275 404 583 110 843 858 778 121 996 709 747 195 987 474 262 13 780 200 30 540 895 729 615 280 620 701 27 761 791 247 198 468 154 373 158 177 873 861 984 808 191 547 196 194 197 109 337 34 539 546 150 72 787 84 816 686 874 790 999 455 427 722 244 302 629 980 218 288 670 21 416 250 718 291 907 736 56 252 630 845 415 204 854 933 896 739 764 384 649 752 776 600 827 80 428 386 750 502 79 555 382 963 349 914 167 448 431 228 344 176 804 52 805 692 480 623 505 832 180 800 266 545 674 954 950 652 342 675 362 705 119 624 810 401 614 542 685 604 201 677 569 396 564 782 584 582 359 989 487 173 773 976 151 330 601 492 891 944 369 503 831 343 334 535 19 708 929 573 672 941 889 613 4 131 318 391 870 127 795 551 660 135 721 251 205 799 147 71 366 206 491 141 24 42 398 797 120 939 381 249 418 371 619 216 254 178 742 54 11 577 994 792 986 647 299 45 271 836 161 507 680 536 312 637 696 188 209 93 157 155 242 616 257 326 422 801 272 309 892 9 655 296 5 992 234 849 751 748 785 530 993 12 818 828 656 304 351 844 317 783 605 838 974 392 336 571 679 866 703 225 470 116 758 943 743 284 165 711 919 35 338 877 632 599 450 185 699 287 634 440 462 512 592 824 208 67 949 240 730 774 886 902 260 308 970 643 779 888 802 409 607 532 365 691 516 585 65 687 236 267 465 433 402 193 256 627 509 435 186 325 768 635 826 857 784 560 717 566 856 898 990 217 460 138 143 472 210 190 657 962 215 164 387 446 83 880 882 850 899 985 364 233 322 853 922 76 41 640 169 848 301 725 22 129 104 320 324 475 983 953 270 25 40 814 927 36 829 380 621 77 438 879 424 385 276 957 481 942 388 376 333 282 98 48 903 959 915 408 29 85 310 834 183 688 286 245 413 934 648 221 700 744 565 517 219 28 574 274 887 588 704 16 148 510 514 521 519 297 732 913 278 82 559 757 920 549 665 3 33 684 429 840 946 189 969 70 108 50 841 646 136 596 163 419 724 538 830 678 269 15 469 807 798 875 8 112 368 595 192 160 745 931 636 755 666 961 772 771 533 590 541 347 587 105 936 506 669 47 175 139 377 558 811 329 62 464 168 145 174 971 576 400 467 500 484 579 130 664 23 835 81 631 39 1 181 414 442 126 372 967 43 332 966 73 14 483 26 89 10 667 766 825 300 115 806 7 498 355 982 179 75 171 651 353 436 529 995 855 837 370 650 352 298 199 423 926 603 846 924 833 524 765 122 707 556 258 393 152 812 727 331 885 978 901 490 581 738 695 327 20 612 420 809 172 958 449 591 453 223 305 106 515 66 488 454 817 118 348 639 504 702 940 486 972 410 518 226 813 975 550 489 248 661 864 202 86 561 645 775 728 57 714 153 948 497 754 238 531 720 731 6 694 114 862 527 311 97 263 788 935 917 493 906 407 103 952 618 124 796 860 930 78 859 657 622 174 456 320 397 113 23 882 589 740 269 444 630 216 511 567 67 146 986 405 591 923 298 947 954 436 665 452 822 671 295 794 647 890 57 610 183 659 862 442 296 118 848 337 214 699 206 732 4 422 492 534 594 606 957 896 652 377 917 990 199 409 274 761 894 312 802 811 472 575 161 510 737 966 535 172 14 730 398 686 24 790 297 135 755 372 531 416 208 776 203 354 987 939 339 842 530 631 687 494 278 328 910 889 705 223 111 934 455 302 2 222 677 130 464 361 106 933 807 955 779 763 73 439 789 509 985 543 754 134 613 520 51 179 231 72 425 960 598 92 878 810 414 502 478 329 514 590 768 334 184 605 3 395 964 902 406 711 857 338 8 516 63 410 305 515 275 55 261 221 715 523 996 974 176 541 369 906 471 429 267 742 78 834 252 582 614 382 226 375 893 635 253 431 412 648 177 839 342 656 965 771 697 367 479 528 21 368 564 718 449 734 513 50 262 103 347 432 757 602 972 758 276 71 796 191 500 812 702 596 16 217 132 766 915 765 497 168 160 900 282 948 384 571 814 163 447 661 498 851 943 782 526 112 973 741 642 619 388 813 273 942 20 617 653 204 713 507 576 681 151 574 60 885 94 559 775 266 116 321 131 791 15 537 420 672 662 45 860 353 579 243 944 557 873 195 120 19 41 148 930 962 91 192 832 675 833 86 611 976 300 17 929 26 512 38 799 283 678 66 1 467 518 52 931 946 750 858 924 31 119 612 169 142 804 392 346 227 506 25 341 563 925 850 676 673 978 11 308 335 322 36 717 709 554 706 650 100 256 634 542 854 196 829 56 209 470 70 486 685 879 501 159 255 234 840 863 88 861 487 381 250 556 895 5 365 904 175 58 561 641 505 233 480 588 586 745 46 463 819 798 806 277 508 577 689 157 781 404 187 747 847 69 887 866 913 7 391 636 883 378 643 696 385 555 793 309 874 881 198 739 746 815 286 166 820 246 552 89 926 762 968 753 684 421 752 485 152 573 76 704 797 387 136 805 336 87 153 877 562 350 247 413 491 301 407 437 80 683 35 125 849 477 637 64 658 85 952 928 167 318 40 140 625 744 333 941 228 725 202 608 454 601 919 982 22 42 950 629 331 280 691 733 474 680 424 488 932 434 618 357 837 240 856 951 272 597 403 738 180 843 654 482 938 349 905 185 504 220 49 875 27 821 79 33 831 817 108 884 299 600 778 242 872 616 593 979 458 604 632 154 303 129 364 383 284 475 785 784 386 288 569 998 565 921 533 343 645 961 34 710 503 620 646 47 264 469 724 200 396 236 644 105 997 37 438 1000 380 348 550 219 356 729 138 963 9 44 967 181 527 345 773 495 171 450 270 201 816 141 245 719 981 366 162 903 992 869 916 649 743 824 77 259 165 446 390 205 155 801 325 218 304 727 547 609 315 953 899 451 907 626 760 668 581 102 258 330 279 476 287 499 352 545 311 788 149 107 164 830 615 441 197 440 466 920 823 918 901 764 749 39 427 453 708 260 859 864 188 401 43 207 971 845 443 585 891 994 886 186 767 592 93 909 551 84 988 714 307 493 667 189 319 363 865 104 306 97 826 95 263 18 735 703 726 281 448 29 147 374 970 599 911 99 803 28 529 655 914 852 876 828 780 433 6 490 193 211 578 143 759 712 292 716 426 568 956 415 838 540 522 723 340 548 936 792 158 524 489 628 521 294 332 722 133 344 558 624 846 700 400 59 10 940 237 137 150 290 539 310 908 969 98 880 123 435 674 756 701 170 459 769 560 265 54 728 927 627 800 411 666 156 238 229 827 90 115 774 402 373 190 81 587 194 693 101 178 651 324 408 698 692 462 61 566 664 688 991 736 841 355 770 30 958 720 638 351 316 68 461 230 248 121 690 855 783 359 772 445 293 912 937 257 12 670 285 126 695 428 538 362 430 679 235 844 379 595 983 682 583 144 572 74 870 289 251 145 892 787 114 867 949 317 496 640 291 173 109 326 418 32 731 327 360 836 394 232 980 748 399 669 314 536 215 945 460 96 13 483 371 519 481 122 809 370 959 423 139 975 935 225 660 897 549 835 818 825 393 623 786 210 182 888 777 249 376 127 323 694 871 993 244 995 239 128 580 213 65 82 532 922 663 313 621 517 48 853 999 984 473 989 389 546 358 224 75 268 241 117 751 271 570 465 977 721 544 83 468 457 607 525 484 795 212 62 633 124 898 419 868 584 417 639 808 707 53 603 110 254 440 6 315 953 688 999 462 81 477 919 588 765 869 257 776 104 202 738 181 681 72 42 50 642 966 844 326 154 713 148 321 438 611 297 196 404 853 486 269 778 303 192 911 971 516 479 52 399 736 857 171 741 831 133 143 745 889 988 62 500 327 664 980 499 864 32 975 28 459 2 897 887 282 666 507 163 618 728 275 85 936 487 703 607 978 790 314 636 724 108 796 212 453 157 769 608 998 581 624 817 525 68 121 793 637 628 185 391 805 408 450 815 781 742 481 389 812 83 582 834 194 937 184 195 860 991 365 619 105 362 603 335 705 683 545 179 901 863 969 881 972 956 123 716 49 983 354 679 463 513 175 410 86 413 317 230 492 433 227 38 455 40 170 304 687 67 652 649 840 309 150 914 130 110 989 217 662 599 727 511 136 653 522 904 36 903 506 837 963 140 872 137 295 672 806 772 112 396 880 496 111 64 820 604 567 222 439 360 75 225 970 748 811 131 577 631 17 633 924 99 370 383 186 915 78 231 832 714 524 676 722 138 630 232 761 570 697 301 610 15 153 944 598 437 854 348 330 199 548 621 825 546 667 460 183 80 866 308 948 33 266 31 550 218 680 284 701 749 954 614 347 596 807 96 505 268 707 733 661 836 813 634 206 242 912 397 922 323 575 850 753 155 712 725 467 141 244 755 286 719 917 441 21 905 913 14 355 471 798 549 432 491 723 689 289 34 654 875 375 475 95 768 288 228 622 759 318 974 342 1 248 214 555 117 125 775 70 168 946 263 976 902 694 997 369 478 846 595 456 24 69 791 814 7 144 510 255 4 364 93 159 843 803 566 240 426 135 292 801 757 310 198 858 398 551 128 784 259 995 26 557 406 800 787 51 411 293 711 319 334 449 147 898 737 296 692 239 279 541 828 771 37 139 788 758 823 521 882 54 58 580 434 386 205 795 1000 371 118 92 885 973 564 810 331 247 66 452 552 526 332 939 647 142 291 403 648 876 851 886 534 623 593 503 11 436 490 982 682 366 416 568 668 100 234 879 878 488 188 164 388 861 461 918 926 412 394 658 996 899 964 473 256 945 22 476 951 602 706 715 329 821 417 43 320 431 324 474 480 430 643 307 322 959 818 766 935 565 393 792 420 213 237 207 290 443 965 609 211 367 281 87 597 656 767 517 182 927 84 285 115 30 731 271 129 407 504 839 671 763 578 892 947 710 381 352 632 8 238 779 472 498 542 422 401 940 400 859 273 572 783 916 617 489 562 448 847 180 165 145 704 943 802 361 146 76 675 574 816 883 10 316 457 162 223 537 339 826 20 429 167 616 699 94 888 447 377 380 601 848 313 955 900 283 663 65 48 626 645 385 493 359 625 107 177 374 992 45 418 896 151 103 197 372 638 684 445 780 253 934 241 193 16 235 908 958 696 458 646 641 82 751 587 514 428 132 203 799 929 560 528 23 190 531 830 169 13 312 267 351 469 856 981 337 160 547 794 356 3 950 243 938 71 569 591 987 368 149 178 261 678 201 612 685 260 764 535 819 640 156 910 409 343 176 721 126 556 191 419 735 977 344 746 543 808 73 774 421 967 960 726 870 276 106 59 114 254 629 216 754 402 744 5 949 677 873 985 868 538 341 932 395 333 691 827 785 325 9 894 90 425 274 435 264 350 25 893 730 789 613 98 589 674 979 527 921 563 906 519 252 444 482 729 502 384 718 424 693 353 55 907 446 698 673 695 732 657 561 874 262 717 573 294 891 952 867 300 390 427 822 702 592 280 690 35 226 29 651 272 829 47 533 809 249 895 709 497 18 236 635 298 841 363 984 877 571 60 750 119 670 909 585 786 127 544 382 328 862 686 770 41 833 484 734 79 986 229 39 19 415 63 845 465 483 109 113 44 509 700 994 942 523 451 120 221 305 605 928 532 77 251 773 88 871 957 173 756 224 553 855 387 200 576 102 590 655 941 122 739 842 852 405 124 512 358 890 466 708 925 340 89 306 606 920 336 669 961 508 378 61 752 740 209 174 346 849 270 373 345 246 91 349 540 644 962 720 520 627 245 760 804 258 530 777 536 470 423 865 968 265 518 579 187 620 990 442 650 586 923 97 116 743 558 583 659 338 210 152 747 74 559 46 233 584 515 250 208 376 539 414 930 287 494 101 53 762 215 166 615 57 529 311 594 824 782 277 12 299 392 838 884 797 600 665 134 27 379 468 993 835 220 158 219 485 172 357 464 933 660 204 495 454 189 161 501 639 302 56 278 931 37 383 588 367 150 192 339 451 90 411 331 81 498 274 540 571 501 201 249 911 646 487 177 689 904 875 622 672 268 530 667 352 389 680 974 891 298 305 573 799 765 159 222 561 730 910 206 408 73 827 261 121 464 845 254 886 110 745 50 238 255 423 347 738 847 40 446 688 354 902 648 856 143 376 414 286 569 456 185 93 265 278 186 41 292 810 15 440 349 83 165 549 67 719 88 774 620 831 523 627 303 901 935 7 871 720 499 855 344 812 364 48 3 628 70 189 623 792 714 645 179 816 725 897 591 616 94 52 381 938 780 494 728 316 895 474 214 538 77 276 263 447 394 63 271 535 116 899 229 786 788 134 888 209 419 534 521 536 36 526 79 361 144 772 56 724 830 262 775 611 951 562 849 368 346 685 1000 729 823 490 702 308 438 18 72 322 922 883 581 280 739 250 382 997 992 867 511 701 109 556 692 621 794 779 928 151 814 335 480 321 789 31 975 135 959 260 686 237 266 945 839 927 653 379 149 300 687 329 600 690 641 700 517 695 318 560 191 819 960 527 857 25 478 402 86 405 403 468 28 283 173 190 112 294 531 131 553 230 445 225 587 905 422 638 914 242 917 585 180 599 481 790 602 239 332 68 778 993 317 603 965 721 547 660 199 324 146 363 605 900 568 296 315 101 362 754 740 216 884 166 22 33 851 142 289 579 557 78 966 424 426 430 804 212 2 343 597 290 45 594 618 558 550 682 217 758 510 877 806 939 860 807 243 822 967 100 167 458 417 122 916 563 369 169 980 284 666 852 248 546 139 24 863 74 257 647 477 709 175 802 809 567 514 732 524 473 188 624 163 19 984 495 893 75 516 768 604 676 157 434 441 6 421 859 297 921 759 375 963 755 288 205 841 596 61 507 846 578 416 880 35 49 971 330 246 407 448 486 59 842 731 629 176 584 513 390 38 241 850 95 784 356 450 712 461 55 46 518 813 136 491 903 436 828 156 427 874 723 503 252 817 117 644 541 312 355 991 626 890 496 509 961 824 929 470 913 908 649 168 466 327 515 989 606 460 493 985 934 172 625 727 444 756 805 120 26 947 932 277 654 529 834 431 279 273 181 161 956 631 404 119 837 677 328 428 519 34 270 936 898 528 870 275 583 838 742 533 801 736 148 459 577 678 675 639 953 940 200 378 894 703 259 29 32 435 987 657 232 506 669 803 58 65 923 915 770 245 251 952 697 418 826 107 554 630 439 130 542 184 829 233 943 281 508 942 497 576 432 671 160 652 552 733 878 632 747 869 471 320 11 787 89 345 876 210 659 10 713 282 751 977 311 476 387 941 433 741 396 170 981 699 796 483 920 912 636 291 391 656 906 861 85 108 285 359 777 128 140 520 62 482 420 505 224 766 71 164 457 619 955 348 319 203 269 970 537 776 388 716 409 208 800 82 598 575 452 665 221 118 957 532 39 663 306 123 949 47 13 44 882 825 651 154 722 223 155 749 401 969 57 325 60 797 589 371 785 295 640 586 138 679 454 670 610 51 683 769 373 896 892 97 475 228 643 211 642 781 762 105 954 783 958 372 582 334 635 811 264 609 132 948 395 868 113 881 220 707 973 98 650 661 111 595 753 795 500 380 873 304 115 301 194 995 69 92 124 54 462 773 198 858 366 821 336 590 171 664 341 342 244 979 42 360 743 386 9 887 153 976 351 726 978 104 425 968 962 684 406 377 357 983 467 129 479 204 926 247 226 931 694 202 398 972 655 691 213 681 358 836 453 215 465 704 808 990 106 384 66 572 410 196 337 832 946 392 551 744 634 183 593 544 272 374 798 994 617 570 633 253 385 782 84 287 76 539 815 864 580 492 240 231 964 133 484 400 207 833 866 412 996 137 696 717 950 182 309 43 197 564 455 793 872 763 8 12 933 30 615 734 21 710 310 748 91 522 854 235 27 397 879 258 234 757 885 545 986 889 323 504 103 988 559 227 820 761 152 472 162 771 737 752 835 843 178 53 338 698 711 1 365 613 415 705 393 612 80 525 862 999 313 23 193 853 299 502 760 469 187 126 708 20 907 145 488 662 543 668 608 718 158 512 314 607 735 96 674 326 437 637 218 919 746 463 566 4 350 592 14 125 127 236 87 399 449 99 64 574 601 840 16 918 102 443 293 353 658 5 442 340 715 706 844 925 307 370 333 614 489 937 429 982 17 764 195 174 548 909 818 256 848 673 485 998 565 413 267 767 219 302 141 930 693 114 865 147 924 944 791 750 71 791 654 327 833 991 847 141 206 615 284 709 282 869 998 394 420 690 922 829 564 33 202 971 334 82 813 657 453 792 440 72 407 913 696 459 105 618 35 989 639 411 523 684 746 396 234 219 465 42 218 221 805 987 425 98 546 985 34 499 995 369 341 50 576 607 291 78 679 536 90 955 559 804 910 563 121 310 379 242 612 434 472 397 734 169 773 956 276 587 367 113 578 170 990 413 343 680 311 252 53 70 947 567 826 681 517 801 274 600 464 57 493 988 925 732 831 470 588 29 112 818 573 697 428 398 435 166 571 789 162 878 647 918 301 514 948 822 937 14 938 142 890 976 560 339 45 803 201 466 31 207 981 686 836 93 940 300 731 3 621 912 230 355 949 582 289 134 553 675 729 271 524 460 481 209 751 471 864 960 722 749 577 924 195 80 796 775 147 760 812 758 261 496 235 138 251 931 22 724 609 205 108 541 469 682 152 676 359 859 74 39 558 520 259 608 41 532 980 386 645 47 914 482 584 408 401 830 247 542 935 513 28 737 973 634 802 95 467 414 781 793 280 741 287 354 2 431 923 622 67 568 551 629 632 575 244 281 403 217 599 85 961 213 842 350 243 87 421 776 790 892 653 474 583 423 476 484 319 712 40 876 852 620 19 977 535 906 501 589 120 178 510 590 650 694 863 900 381 25 663 909 570 887 893 133 107 860 405 246 268 725 129 145 881 324 196 128 529 135 429 557 450 285 441 727 309 753 969 630 346 225 761 963 986 279 762 447 240 907 146 333 748 508 658 623 468 519 710 927 730 872 951 226 314 60 475 695 366 237 662 999 708 601 390 318 299 328 962 68 997 950 361 958 449 611 62 165 58 707 223 266 522 526 181 877 983 868 953 1 592 659 495 661 738 295 326 177 136 492 395 114 750 743 968 173 706 807 769 323 131 187 817 544 220 579 306 915 698 191 701 711 44 91 222 545 18 898 819 652 208 565 733 337 719 891 809 880 788 192 382 477 416 930 642 103 137 828 263 740 89 970 8 238 462 673 130 409 677 835 362 273 257 705 317 815 83 674 856 672 23 879 248 633 572 228 667 439 445 917 184 717 102 236 561 151 640 598 871 256 250 377 46 539 349 849 942 636 485 670 646 186 687 824 64 168 691 905 752 757 380 939 59 850 491 865 768 180 402 182 84 283 443 404 844 787 979 965 866 614 101 613 996 692 602 794 11 264 486 305 798 502 665 9 204 933 65 157 385 806 371 975 417 994 823 635 160 21 122 77 451 797 148 716 81 272 816 628 406 547 457 376 518 512 88 929 104 357 96 702 714 896 304 552 784 655 765 258 902 5 458 480 322 427 277 126 569 167 111 24 227 149 418 851 325 197 153 54 528 432 13 756 200 500 540 936 49 911 820 530 124 531 456 511 316 594 548 298 497 777 845 668 132 834 699 383 76 921 455 882 631 212 926 388 183 959 527 772 368 375 736 329 463 63 144 745 260 897 391 715 916 278 127 764 66 483 593 504 353 992 489 348 685 17 704 297 321 331 164 117 782 216 116 10 27 363 245 233 393 747 509 32 293 799 507 473 119 302 188 870 889 265 140 175 7 229 37 48 286 172 867 946 525 932 503 412 315 827 442 515 778 616 839 210 660 345 56 288 718 360 885 854 358 372 638 174 840 253 231 597 846 340 957 825 627 543 832 12 26 644 494 785 763 967 352 335 993 270 185 683 771 521 649 643 703 841 374 448 400 770 637 99 941 755 585 666 848 982 73 928 972 780 430 779 744 38 978 347 903 606 109 373 61 143 562 505 857 626 549 415 786 952 446 862 436 617 159 336 537 312 384 198 766 488 290 193 533 735 742 370 641 30 591 461 966 739 873 625 211 566 858 487 920 75 161 728 984 303 275 338 688 444 713 6 954 387 895 332 199 55 586 498 94 52 700 1000 307 249 754 156 296 433 783 610 651 255 726 171 194 574 351 292 861 554 945 214 115 356 604 118 308 215 176 595 693 919 106 239 163 619 224 596 883 884 964 123 581 721 843 203 624 344 241 838 874 155 51 875 364 154 36 389 534 232 479 901 810 97 767 886 16 894 664 837 110 15 580 821 419 437 190 399 605 723 422 904 648 538 550 506 254 139 150 92 811 20 100 774 189 855 294 438 454 4 720 378 974 69 269 43 86 944 410 342 555 313 800 426 320 365 759 392 908 179 795 853 678 330 452 603 943 671 656 478 899 814 669 516 267 888 424 689 490 262 79 934 158 125 808 957 580 771 454 792 867 823 672 589 270 386 876 687 532 307 517 513 113 974 92 989 583 815 284 832 226 847 617 82 168 156 853 141 612 206 469 656 75 241 209 15 149 301 845 296 88 319 267 525 87 927 948 473 961 893 751 464 316 822 311 486 796 347 722 78 639 122 358 901 157 5 389 95 218 505 982 50 191 954 253 426 512 299 230 365 905 841 185 883 571 496 478 518 257 597 788 174 598 137 984 128 419 603 676 211 992 111 666 438 575 352 354 865 707 826 387 940 315 422 374 681 627 309 714 40 83 116 487 671 79 970 392 345 809 908 81 713 778 494 306 738 416 440 89 817 620 971 872 953 739 740 839 574 409 843 472 544 417 453 508 774 377 880 699 132 181 199 858 349 133 142 2 180 516 568 925 357 515 105 177 885 600 929 485 489 594 787 107 328 955 468 991 825 888 877 325 298 830 287 204 205 753 907 165 891 797 746 425 431 235 37 741 97 914 135 995 586 836 986 528 31 655 443 745 198 647 560 731 673 231 558 833 121 848 114 339 261 76 159 292 429 710 26 609 346 565 428 922 579 704 393 370 265 570 840 936 305 96 433 423 219 402 767 716 824 7 567 622 599 57 383 688 86 949 169 950 668 772 193 552 207 615 835 689 437 857 294 291 286 492 110 195 562 564 125 381 162 879 322 548 238 53 546 811 524 977 725 803 555 216 610 980 632 590 221 917 507 691 934 421 290 919 938 445 975 36 789 766 519 536 626 244 52 763 19 634 973 375 530 896 543 769 910 4 184 388 224 16 990 242 952 259 782 588 966 777 208 701 717 909 317 187 118 985 759 183 700 804 569 897 747 288 93 397 645 814 202 996 556 248 471 465 84 945 394 559 282 436 537 49 249 916 818 943 335 946 176 63 718 859 654 994 987 682 491 874 236 327 693 134 875 234 102 452 724 356 222 376 117 686 765 362 251 540 864 596 482 418 522 147 43 534 446 68 293 630 947 61 136 458 898 369 727 942 650 276 38 467 302 670 764 582 969 410 444 127 67 337 770 728 624 631 633 795 21 657 442 225 33 712 679 54 844 834 484 886 447 551 663 502 870 962 592 642 245 976 705 576 481 860 846 200 303 329 256 164 941 675 593 781 780 831 878 48 819 262 862 475 527 279 150 613 401 343 820 404 233 550 109 363 584 462 595 323 709 390 963 894 379 928 247 252 573 368 794 698 138 400 406 160 813 255 812 448 188 944 104 827 171 895 324 807 665 277 628 340 737 476 460 539 554 760 521 761 526 837 614 931 432 408 300 497 398 828 23 553 72 918 903 685 115 331 644 334 572 320 706 42 649 415 435 866 493 604 856 232 477 542 734 65 904 852 983 264 786 643 648 80 887 810 799 190 330 523 100 591 250 855 920 805 611 35 640 411 167 503 863 756 625 212 535 935 757 39 669 869 399 607 101 24 697 355 378 816 506 801 341 658 509 77 585 726 280 310 45 14 326 601 175 776 956 514 694 161 621 120 74 384 661 124 60 321 260 629 239 186 964 312 667 333 146 9 504 750 743 459 451 13 636 979 6 674 653 46 511 55 638 972 263 144 172 213 500 119 395 978 163 538 189 981 430 272 723 578 413 407 742 606 619 420 566 367 531 779 11 41 806 861 73 808 182 403 911 194 350 229 871 719 85 112 510 178 960 283 47 608 735 131 748 783 623 660 441 359 166 758 412 17 360 461 123 8 227 733 902 450 842 470 790 641 155 651 662 240 304 173 179 3 838 71 939 549 680 223 791 933 220 480 889 854 752 784 22 371 900 581 618 913 959 926 342 314 773 967 214 785 103 646 313 501 273 217 94 483 246 997 237 66 382 391 881 90 20 793 278 351 749 289 353 605 664 721 414 702 921 99 563 30 268 364 366 143 499 192 129 703 821 912 930 466 923 70 541 338 762 98 380 732 868 1000 683 151 439 993 44 474 27 10 587 988 361 873 140 882 258 91 708 295 281 29 297 457 890 228 850 520 744 490 170 58 28 547 851 715 332 720 616 829 130 965 730 652 424 25 529 56 275 201 108 158 937 892 455 637 775 999 488 203 463 684 396 545 754 427 348 736 12 106 951 373 915 456 533 69 768 659 318 196 692 932 495 385 154 711 695 372 1 32 577 126 266 678 145 479 215 210 344 690 924 308 243 906 498 152 18 449 139 434 755 729 148 62 64 677 602 958 899 800 34 968 561 269 153 285 59 849 197 254 884 696 274 271 51 405 802 635 336 998 798 879 273 751 822 372 227 657 46 386 57 852 821 752 277 413 269 437 756 799 898 316 112 810 952 610 574 290 572 734 500 517 345 637 730 220 653 958 362 982 348 983 735 287 285 184 346 975 245 28 815 714 967 792 301 414 510 321 443 493 897 807 403 790 809 615 313 591 868 307 120 222 992 833 219 972 113 234 72 355 796 259 899 964 477 702 943 553 180 61 228 419 86 492 402 593 156 804 251 395 310 236 47 861 257 337 772 27 529 200 169 25 203 24 648 444 959 126 295 405 356 716 36 609 300 701 37 519 253 446 270 412 430 466 932 853 576 75 605 530 600 71 668 845 942 789 531 613 557 628 671 944 695 229 494 286 721 54 524 838 105 335 332 713 917 449 1 954 733 59 357 689 914 78 767 409 354 96 79 422 855 602 441 824 183 299 816 458 385 231 217 380 192 298 800 34 154 4 688 278 141 566 534 870 622 569 941 812 971 687 906 903 387 202 541 248 754 460 565 247 860 19 704 661 256 851 448 417 875 151 634 303 237 107 38 252 144 108 645 744 832 225 885 263 940 960 611 502 655 543 930 913 167 468 69 161 753 916 109 267 743 723 232 453 390 377 599 858 619 581 426 291 83 618 924 779 844 545 40 925 133 533 592 30 877 221 527 418 173 987 39 871 208 526 535 135 172 283 428 573 239 343 874 778 88 433 597 564 491 7 724 423 381 777 841 664 644 31 604 58 554 201 980 210 781 819 937 915 509 830 482 682 399 825 672 988 358 450 827 911 761 697 696 918 626 254 759 856 250 945 811 749 82 633 630 632 700 718 485 266 803 153 48 506 127 567 840 50 455 521 706 100 862 740 614 14 625 737 292 876 119 378 647 92 268 244 801 174 991 763 771 508 662 589 551 383 185 62 758 785 181 919 178 118 936 886 302 3 802 261 130 484 152 170 831 863 727 368 665 457 312 361 80 747 166 927 522 912 319 979 986 715 162 578 775 892 369 595 540 35 782 859 985 216 670 17 684 594 85 732 241 205 729 686 272 276 396 705 209 765 370 769 99 464 308 970 282 224 797 854 814 2 212 260 685 532 590 920 711 41 663 739 588 499 505 404 98 128 631 420 934 612 334 640 931 742 116 22 974 106 70 654 923 342 909 760 304 757 21 193 966 563 159 465 306 249 33 474 367 462 196 552 204 186 616 624 429 124 836 764 478 857 869 694 596 719 213 585 823 143 562 787 750 926 230 946 847 318 415 678 176 544 134 165 523 101 471 498 693 373 539 442 725 10 773 658 495 587 963 42 998 87 680 164 138 990 452 900 122 190 398 279 867 324 401 583 568 621 556 115 344 163 887 649 447 274 110 145 95 786 411 973 837 339 516 866 546 910 434 397 518 601 77 683 872 708 642 12 11 608 121 280 456 865 328 999 646 575 103 806 741 603 258 147 890 755 536 891 60 6 528 627 194 52 408 965 330 117 5 938 928 45 511 53 223 710 669 338 322 326 467 353 20 681 255 472 659 473 849 1000 137 102 81 90 947 264 538 296 238 311 157 951 728 880 18 271 709 878 984 305 363 555 515 805 374 226 215 712 513 635 955 65 175 889 738 994 722 977 969 424 76 388 881 23 49 327 123 780 726 425 177 297 882 699 470 794 676 504 996 139 675 158 577 902 679 846 908 265 289 895 922 795 896 606 341 736 839 953 359 350 850 893 667 294 598 503 325 813 439 586 233 293 438 149 352 351 783 894 620 808 962 489 933 15 717 26 921 650 480 125 791 114 56 43 360 195 436 888 774 29 656 848 537 421 8 748 818 391 142 89 864 132 97 901 479 242 211 198 240 320 560 199 514 720 636 189 155 9 379 32 981 490 948 579 389 218 365 168 904 329 371 315 584 469 525 547 431 74 375 905 93 703 140 798 843 873 146 968 935 692 638 243 497 542 762 639 623 677 323 481 643 349 435 486 94 207 559 148 550 793 487 440 549 407 416 483 150 454 745 13 131 607 475 67 275 570 673 766 179 652 68 826 817 707 993 129 690 989 976 333 835 828 406 394 995 770 206 427 366 214 629 768 376 191 548 171 512 182 459 520 561 66 666 788 392 842 197 63 929 16 463 829 617 64 883 939 956 136 674 580 784 461 445 907 660 314 104 950 187 961 336 284 393 432 160 317 997 262 776 834 949 288 235 507 410 501 382 451 73 731 641 331 978 400 281 51 698 884 691 340 384 957 364 496 571 582 309 488 746 55 476 91 44 820 84 651 111 188 246 347 30 785 943 378 91 834 601 874 422 607 747 486 529 513 224 893 730 490 659 169 641 510 990 144 795 923 598 221 543 982 756 817 413 414 921 24 794 439 741 687 842 965 372 128 812 287 873 847 984 627 871 971 140 959 244 735 64 670 119 705 712 669 716 823 267 123 523 582 341 336 156 837 370 726 609 526 578 174 458 947 885 895 858 327 522 453 166 472 600 889 452 407 438 908 175 288 667 734 388 693 294 508 177 866 903 831 665 170 944 496 851 679 838 408 720 92 950 975 988 149 502 746 218 773 861 755 697 154 201 683 116 3 848 813 410 147 167 699 856 219 456 519 948 162 776 878 792 891 385 66 820 819 740 521 560 302 286 351 362 120 25 618 107 44 992 82 897 87 290 129 205 978 762 85 390 263 715 586 869 377 345 749 389 994 957 518 193 148 186 227 974 360 198 215 700 808 293 346 234 824 976 637 996 892 960 78 621 860 552 468 181 203 374 664 113 803 295 417 826 48 112 236 68 515 636 214 800 548 896 292 254 343 512 179 355 394 872 894 38 14 722 314 579 760 33 855 231 353 843 5 383 269 151 333 593 840 375 914 717 653 751 639 620 617 94 564 779 678 845 199 131 114 262 542 671 899 501 303 569 839 829 4 913 868 718 745 638 127 427 550 325 614 23 763 802 59 316 587 334 445 434 216 827 121 28 647 797 888 393 538 661 917 79 298 657 279 197 509 793 261 13 276 798 870 315 561 696 589 386 789 584 915 338 111 53 312 330 750 60 728 576 18 21 563 239 284 31 691 571 367 649 301 828 737 432 849 527 157 136 967 412 907 317 993 397 701 771 403 710 32 376 429 460 945 268 423 159 613 744 449 668 39 130 8 109 122 75 83 454 498 997 854 392 1000 986 359 405 786 46 251 22 443 952 942 516 27 570 770 545 640 402 483 857 991 757 493 306 404 765 135 652 76 816 115 41 602 77 645 171 337 558 273 612 108 681 643 796 999 898 954 494 495 326 503 910 228 233 611 595 311 791 245 11 364 806 26 95 98 748 63 689 17 622 702 628 573 962 184 524 927 768 850 237 983 466 832 900 966 89 811 546 565 492 7 658 467 265 313 761 675 435 207 419 396 29 752 530 132 457 491 938 698 187 830 488 615 398 384 20 877 624 164 81 631 729 421 455 924 192 105 217 825 248 134 682 932 440 256 371 400 642 368 73 176 536 459 58 100 230 807 648 47 635 588 173 381 297 695 964 692 126 688 238 133 473 416 182 88 332 84 505 772 296 555 781 54 36 882 604 608 551 229 160 970 743 886 444 654 206 934 581 373 309 881 680 541 428 940 358 339 547 249 101 35 616 736 629 836 484 666 97 626 754 633 646 782 271 686 278 272 841 566 998 941 568 738 391 395 441 989 479 124 240 283 258 926 517 597 382 663 497 928 450 196 922 865 961 625 769 500 318 99 461 209 684 72 778 879 887 478 844 285 585 202 723 19 80 973 809 619 425 532 859 540 180 876 890 210 788 10 801 650 51 884 902 352 520 243 430 739 674 714 972 366 143 275 919 349 694 969 253 929 775 655 880 266 141 106 406 507 949 780 226 575 554 220 357 415 15 222 676 634 977 708 342 955 74 282 995 50 418 354 706 799 533 178 605 241 721 719 426 606 662 482 474 821 319 833 232 815 331 937 70 165 190 223 925 911 138 777 733 424 191 489 67 968 433 168 379 188 281 322 335 539 758 329 93 304 104 320 125 822 537 118 528 863 172 511 651 901 469 980 713 212 981 935 471 225 630 270 110 299 145 985 759 56 462 804 442 905 814 246 324 155 499 252 69 55 632 310 623 161 562 247 557 1 504 577 946 356 534 475 365 142 599 448 289 189 553 42 567 308 920 909 480 514 918 487 703 185 71 727 369 953 956 305 40 12 65 916 96 481 549 307 350 958 673 846 767 810 211 291 672 742 194 590 399 49 979 753 805 572 707 660 158 963 574 401 117 380 411 787 690 936 146 195 437 137 867 465 583 766 45 987 264 939 361 506 257 783 951 818 852 208 139 875 709 260 580 731 213 525 436 348 152 446 280 470 596 447 594 603 235 163 477 277 9 764 711 544 853 6 420 62 656 242 732 34 259 204 677 864 250 409 328 90 16 883 102 300 862 906 153 476 685 200 835 86 2 912 183 535 485 37 52 724 150 610 321 451 933 255 704 344 57 531 784 274 644 463 431 387 61 556 592 790 931 591 340 347 904 363 725 464 103 930 774 43 323 700 763 547 232 382 705 95 318 364 50 908 86 154 116 174 15 885 96 488 673 968 6 575 258 551 489 677 71 878 921 554 487 781 824 236 498 662 436 460 956 891 569 857 604 616 12 897 356 907 574 452 930 288 712 680 793 260 732 83 544 530 928 773 918 483 315 516 479 65 816 303 368 786 57 253 911 815 977 951 237 893 247 264 139 422 965 347 140 826 713 203 392 60 395 304 998 357 853 736 341 363 746 831 894 800 761 750 376 764 308 912 307 519 964 969 698 467 417 578 823 916 267 257 98 66 54 293 433 703 717 507 3 205 444 239 285 429 557 669 279 490 327 415 555 809 188 844 650 539 159 413 171 504 674 378 759 757 744 464 659 244 9 142 51 262 936 648 925 330 366 594 127 789 637 120 82 923 493 334 852 333 864 771 645 521 537 689 510 138 401 280 377 559 165 973 935 961 94 696 679 860 227 525 113 803 281 727 777 220 474 411 492 817 790 38 33 36 435 797 291 199 565 211 296 641 782 275 428 123 242 605 836 553 359 742 974 863 838 190 978 805 535 462 710 358 152 365 791 795 832 317 243 335 731 344 216 913 350 788 30 511 760 360 572 338 667 617 854 638 514 581 231 938 821 992 434 89 564 251 254 150 147 579 74 420 672 23 213 414 424 658 387 834 509 37 259 202 522 210 72 126 195 28 469 409 526 883 785 41 799 277 332 68 309 618 563 46 49 751 105 711 107 149 827 263 675 201 323 570 549 389 634 754 737 975 240 787 446 982 298 822 542 129 451 858 448 976 877 388 310 144 779 652 684 580 591 369 718 867 48 383 873 807 353 410 269 714 752 482 962 989 884 31 108 209 668 941 117 940 627 990 276 533 851 900 985 568 134 541 16 361 470 735 801 178 320 311 354 461 946 606 721 295 690 124 44 22 520 778 85 661 198 646 431 920 468 527 52 455 812 495 937 915 898 635 151 747 349 476 241 261 889 720 226 743 887 331 374 371 155 972 104 683 238 589 255 811 160 182 633 599 432 944 626 441 745 687 840 93 733 903 895 486 418 200 485 99 601 628 709 833 861 613 135 111 768 423 393 193 865 62 624 993 194 813 17 947 114 497 538 762 390 425 543 663 314 979 776 943 694 499 207 501 103 643 192 999 595 145 945 846 954 839 245 697 804 649 219 593 471 348 987 828 289 585 381 871 583 164 130 730 456 25 814 391 558 991 273 931 18 404 355 755 914 215 654 766 166 582 450 748 546 686 607 830 772 339 167 292 664 623 802 170 394 34 699 609 596 531 534 984 922 587 370 704 146 63 81 386 465 513 603 794 740 442 10 367 43 343 484 882 758 97 346 191 870 656 272 879 702 651 168 723 835 106 872 716 406 576 820 290 899 362 118 970 77 1000 84 502 329 756 175 958 32 55 910 986 35 506 886 855 869 183 76 400 682 397 671 440 405 172 952 963 161 26 798 512 246 56 40 301 843 644 47 810 128 438 158 741 305 206 561 967 478 926 115 942 994 11 5 473 221 818 53 876 619 148 610 313 449 278 21 321 508 87 29 902 892 932 848 312 380 949 622 540 75 636 271 274 728 494 890 590 234 218 980 217 729 426 545 176 841 19 398 162 491 197 849 532 971 620 653 774 204 122 265 518 92 69 457 874 678 957 996 909 250 156 109 379 385 523 419 567 248 112 70 896 408 297 101 439 796 825 78 345 500 407 230 571 598 384 706 300 233 612 959 328 552 960 868 153 780 299 458 266 775 196 536 792 496 829 225 141 8 524 647 934 73 875 403 399 850 24 625 133 325 556 372 137 7 445 953 412 660 691 481 316 88 856 611 235 734 13 421 223 939 132 995 981 988 917 283 337 61 437 888 184 472 186 695 270 322 67 340 592 143 212 214 881 715 256 621 724 629 577 767 302 784 180 224 477 2 454 342 701 282 566 324 14 837 187 169 173 1 573 600 157 676 722 453 631 480 929 708 693 430 615 443 27 517 783 808 326 163 632 550 58 845 639 222 45 119 584 614 586 427 80 927 769 707 228 268 503 770 847 79 505 919 739 688 880 287 749 375 91 466 181 866 136 396 294 665 955 966 39 459 416 602 924 515 670 726 819 352 692 642 948 681 189 475 447 548 904 229 862 950 351 630 20 185 657 179 859 59 64 655 286 319 177 252 933 306 597 905 131 336 753 249 121 997 373 719 463 402 842 529 765 102 725 562 806 42 906 208 125 901 4 608 738 685 110 90 983 588 666 640 100 284 528 973 270 124 413 962 486 30 685 824 231 660 743 337 258 895 896 740 533 62 398 668 808 545 97 906 221 170 841 971 362 558 293 616 461 507 392 402 932 986 292 180 73 938 39 867 551 644 467 518 310 129 927 742 720 845 385 215 656 199 147 600 446 705 653 267 263 708 361 692 148 727 835 933 370 494 761 528 305 434 784 201 806 7 939 210 542 911 482 597 458 298 769 626 4 493 888 624 101 306 722 565 647 636 280 46 331 800 959 529 59 307 904 328 140 572 317 389 822 150 155 989 593 694 433 123 342 333 953 174 833 63 747 538 269 753 466 517 371 364 785 961 550 522 227 584 309 892 208 965 350 958 316 77 794 356 524 736 169 935 94 716 498 690 226 862 349 294 448 880 137 321 816 164 579 913 536 557 135 591 991 160 793 905 159 86 99 90 745 113 612 142 534 541 312 930 468 976 52 924 998 838 177 619 553 621 564 158 360 424 45 260 105 878 411 262 479 347 630 178 641 89 567 879 783 781 665 802 552 582 849 217 243 830 581 366 627 23 605 963 628 687 724 299 683 242 74 368 47 899 57 204 185 421 860 311 471 601 277 703 179 205 580 1000 449 304 343 19 752 967 432 645 193 289 281 216 821 801 455 435 931 866 811 313 611 919 56 637 594 315 511 955 988 259 970 634 537 944 33 20 257 940 650 286 877 37 664 946 78 638 459 282 882 632 318 635 437 141 770 465 942 382 894 60 640 206 900 186 475 680 922 69 818 24 133 669 369 232 921 161 831 146 858 782 11 68 484 923 234 324 451 679 807 701 789 610 852 326 223 952 425 884 673 403 35 81 966 162 889 657 733 481 586 588 778 848 390 969 107 711 106 870 903 704 696 95 707 194 84 916 98 332 357 274 871 734 914 670 41 836 386 728 397 476 902 300 275 865 777 775 8 379 982 261 689 868 766 762 531 876 506 323 828 523 295 559 250 430 477 17 688 28 875 516 327 997 547 633 568 730 428 702 288 840 746 335 843 602 239 348 488 796 725 352 893 560 43 527 346 138 303 671 726 474 88 757 407 750 396 999 470 598 977 118 810 718 820 855 380 981 197 521 513 667 983 675 907 706 677 359 255 799 172 189 21 844 251 203 117 993 181 643 739 805 3 535 502 985 191 65 754 735 760 546 715 374 995 854 548 615 549 325 554 604 717 405 2 501 837 917 744 344 497 85 872 245 240 776 265 93 195 268 658 934 254 136 492 573 453 156 115 774 937 183 947 606 885 230 918 213 53 526 14 246 394 291 950 104 431 803 108 330 693 814 795 26 367 608 881 974 410 439 883 377 375 32 941 583 662 544 499 388 684 363 276 756 418 570 672 920 149 700 151 233 400 723 80 956 454 373 166 576 222 825 472 365 631 237 763 283 487 273 915 55 212 813 768 530 116 851 721 556 943 329 301 121 399 569 441 926 863 771 954 827 751 532 154 613 145 819 714 759 996 228 168 50 790 575 173 786 31 464 49 103 110 625 649 659 72 599 651 75 38 132 176 79 773 87 500 676 697 247 58 18 383 187 791 972 244 797 620 134 157 617 404 139 184 842 27 737 358 336 393 980 749 589 719 574 272 666 886 779 873 143 308 505 153 271 815 525 869 758 910 928 519 945 102 908 992 713 167 266 42 780 12 491 925 678 509 235 384 218 5 341 792 248 957 812 571 320 16 1 391 22 91 122 663 508 345 987 196 238 861 607 609 44 555 241 351 901 648 929 202 712 111 417 639 450 440 322 503 414 968 10 100 182 438 515 96 699 469 912 13 520 948 540 445 387 209 909 314 809 539 256 496 748 253 578 804 152 731 897 596 846 171 406 618 302 198 125 236 652 415 960 457 381 225 788 936 420 36 489 543 732 755 681 949 674 864 54 495 249 787 163 207 698 764 409 61 422 444 92 510 71 264 984 817 623 823 504 353 442 48 829 131 890 566 128 741 436 190 334 592 480 120 629 76 220 767 622 473 686 126 376 144 691 765 710 856 661 211 485 655 192 408 951 595 738 562 401 826 590 114 82 452 340 460 772 990 587 412 514 229 219 165 15 614 284 66 483 709 642 290 319 874 898 456 478 109 850 887 463 847 200 427 214 6 296 29 127 891 695 512 278 416 979 354 419 994 70 378 447 646 285 64 832 40 462 490 67 978 287 682 34 853 577 859 175 857 119 339 964 279 224 338 130 834 83 585 112 9 729 798 372 188 603 423 297 563 426 355 654 443 51 395 25 252 429 975 839 46 453 920 503 219 120 189 583 865 568 215 8 143 791 720 339 974 482 324 753 266 119 542 493 254 588 742 371 942 158 350 435 475 553 620 997 226 374 406 190 196 677 829 843 455 84 953 141 204 192 938 992 842 570 665 118 472 490 63 718 456 13 686 396 714 164 579 50 976 759 251 448 55 3 373 437 49 395 662 160 494 669 170 466 569 644 592 783 128 856 248 197 984 602 377 641 999 468 315 294 10 877 816 712 952 819 944 721 869 991 792 47 986 824 397 866 902 83 206 367 105 168 967 658 154 205 826 563 25 130 440 761 557 471 831 918 365 558 444 212 470 312 527 518 195 864 747 429 939 838 607 296 235 323 612 746 904 316 261 216 504 710 693 867 433 399 807 307 922 774 446 941 804 112 509 532 147 80 511 230 921 736 750 845 524 193 550 670 277 990 346 673 528 425 940 914 400 442 244 330 552 124 303 889 268 126 325 963 476 276 286 381 243 144 29 150 333 631 896 555 575 799 279 781 649 751 960 228 2 209 7 779 485 882 852 561 398 822 554 681 131 403 332 926 322 773 327 825 601 776 101 137 517 785 342 163 314 993 233 881 407 863 145 414 22 61 653 43 445 492 870 136 454 234 654 987 123 582 174 636 427 107 38 48 923 786 252 954 622 334 331 421 510 682 354 513 481 741 200 613 784 305 159 459 191 898 198 181 420 17 96 424 347 700 95 4 278 577 806 899 477 486 717 113 599 238 361 349 62 401 152 186 310 752 916 269 862 242 514 946 508 6 121 972 626 284 995 357 262 545 727 724 730 790 951 352 91 263 965 765 966 419 214 876 933 537 106 402 663 57 929 405 359 651 179 487 157 40 875 311 110 1000 360 955 53 306 530 707 544 436 432 771 375 35 894 885 756 915 834 439 488 86 362 483 172 770 225 833 39 734 90 618 341 619 614 73 100 99 884 89 828 689 239 155 94 936 167 285 207 591 495 564 125 820 657 745 543 814 615 484 203 793 246 340 694 291 45 293 465 616 925 551 652 36 82 534 858 408 617 769 813 797 859 703 947 900 321 891 632 634 210 934 848 30 735 271 386 646 426 672 389 134 76 300 411 801 139 462 232 998 295 738 594 533 142 541 267 890 77 748 259 630 87 171 957 451 249 754 711 127 585 64 28 623 151 611 65 684 655 795 220 635 326 162 643 515 886 943 603 928 880 731 760 182 687 344 772 358 416 516 467 757 247 318 289 177 861 115 907 366 520 716 184 149 733 767 629 860 166 895 573 491 133 194 273 985 320 695 392 744 709 146 394 821 625 370 605 815 697 31 906 988 817 849 968 11 474 853 600 676 336 114 647 183 919 778 59 457 872 79 836 111 956 102 122 763 412 638 108 78 706 668 301 473 521 98 441 173 169 690 280 410 272 9 675 85 376 20 688 846 958 782 610 982 132 337 14 704 650 749 798 422 589 959 287 917 548 671 180 888 16 762 722 764 165 755 802 810 529 72 698 391 854 201 837 835 260 500 924 489 839 227 387 245 153 897 148 52 621 388 777 345 633 423 58 659 766 945 497 109 5 15 378 66 565 502 692 18 887 250 935 851 844 428 469 540 275 188 538 297 578 140 496 363 292 19 44 715 969 656 768 264 531 878 964 33 51 117 499 855 478 393 597 580 236 24 512 351 60 780 67 335 519 903 418 479 576 970 317 368 666 606 699 796 627 458 202 42 175 313 803 674 702 69 927 460 417 800 328 723 912 648 789 434 696 660 909 794 560 661 536 81 241 438 981 281 231 75 135 581 116 355 910 546 218 348 464 584 590 743 415 390 302 430 298 679 873 37 413 41 535 559 708 598 586 971 1 253 452 874 932 222 805 382 404 893 461 217 883 685 68 383 637 639 827 329 270 256 640 369 288 740 103 977 343 74 187 224 547 587 840 211 868 609 701 223 92 539 498 719 34 905 961 308 832 737 304 680 265 447 199 463 255 178 380 950 567 221 23 911 384 571 574 975 996 138 523 725 691 937 728 566 739 12 27 729 683 97 818 593 850 208 56 353 525 258 572 994 948 450 678 979 809 71 908 431 501 526 608 973 356 949 628 26 257 713 32 787 732 240 664 811 871 913 213 549 379 841 808 319 901 70 931 775 705 480 596 930 879 161 364 185 93 522 847 372 309 812 505 983 645 237 88 104 892 299 726 962 229 556 667 156 290 283 642 176 857 507 21 506 624 595 830 385 338 282 409 788 449 129 989 604 980 823 274 54 758 443 978 837 431 86 87 456 31 219 527 290 710 976 809 335 700 505 14 177 534 552 206 255 510 706 848 785 579 5 580 737 923 64 427 223 425 228 150 828 928 79 339 835 122 873 311 61 629 626 29 963 297 415 604 539 830 185 139 573 370 728 780 197 637 331 747 356 371 16 889 155 514 111 97 799 296 33 347 904 119 36 915 995 65 855 175 901 613 457 554 762 707 502 300 868 768 72 295 811 585 538 275 133 310 285 550 755 708 877 930 254 826 235 748 735 919 547 276 549 694 325 566 974 612 770 106 248 634 148 741 413 519 713 820 298 792 610 660 576 673 261 582 600 934 874 178 980 715 541 238 336 277 445 444 859 771 405 920 814 107 701 246 584 951 846 876 471 120 363 597 982 131 273 832 27 374 13 687 924 878 936 973 829 526 535 696 421 533 416 264 711 98 856 464 32 156 439 283 882 187 399 41 801 572 642 282 102 326 896 398 489 373 854 205 180 870 409 622 159 134 672 994 902 852 813 791 959 334 227 993 492 751 788 127 503 418 45 281 475 35 641 929 477 85 575 702 979 824 215 555 679 104 208 164 476 115 53 256 685 39 469 632 898 654 495 683 890 446 396 15 342 857 361 167 815 3 765 508 136 322 99 761 945 823 953 753 537 688 921 423 872 270 658 948 305 775 323 954 529 95 420 726 681 807 306 674 532 301 403 436 357 972 971 800 137 796 750 385 11 196 736 381 650 18 957 59 152 553 540 422 230 562 199 244 704 633 729 853 790 949 941 869 718 417 57 332 881 480 450 509 528 478 222 638 313 397 991 338 630 186 546 259 209 2 34 938 44 590 888 395 93 899 883 663 28 961 849 956 592 621 116 269 293 867 598 906 678 171 759 126 467 892 833 169 620 494 910 117 263 670 802 25 43 616 565 135 511 875 808 839 138 984 319 376 272 795 224 684 933 280 309 62 749 351 354 745 284 48 907 220 847 362 242 609 914 676 346 783 655 905 188 947 937 810 6 964 382 163 981 758 56 931 773 26 732 90 78 939 50 556 926 74 891 695 623 827 353 523 451 595 424 289 291 146 211 392 507 743 341 822 999 113 252 172 144 348 911 23 675 786 699 998 842 10 407 433 843 944 76 49 719 946 379 983 818 714 141 51 247 767 879 266 174 530 716 955 314 69 204 895 267 884 860 214 797 308 38 286 40 712 574 466 287 614 63 383 406 615 485 249 841 419 414 329 68 665 887 484 819 536 605 245 916 37 806 42 601 922 668 661 60 243 404 776 165 153 250 170 525 720 591 324 292 366 458 932 781 885 594 460 985 496 571 960 192 21 812 516 838 67 603 17 92 643 441 645 656 88 569 864 157 434 647 789 299 703 918 862 866 216 411 384 84 602 958 212 145 840 504 66 162 202 375 677 962 70 232 482 705 778 54 47 752 194 662 303 779 161 251 352 586 452 631 89 499 520 344 692 744 195 118 639 543 524 500 596 653 340 912 649 733 94 123 343 142 449 401 611 894 725 988 461 742 19 560 128 557 619 302 359 462 970 8 863 804 831 606 364 568 664 402 176 328 760 587 73 636 845 459 9 774 190 108 967 474 121 738 652 143 724 226 191 158 903 493 103 880 987 717 377 900 160 189 561 412 646 513 927 151 268 588 454 952 943 12 772 627 798 599 279 578 368 497 803 693 239 472 360 288 369 447 486 372 689 105 817 522 731 391 315 624 618 764 746 950 691 697 861 132 589 1 80 229 698 166 659 337 388 465 358 667 380 71 722 544 241 990 734 793 766 865 355 607 468 545 886 473 577 648 426 628 625 24 558 350 448 440 258 147 593 769 154 333 551 975 320 101 989 130 756 965 210 512 908 81 913 20 260 330 501 488 173 100 428 4 443 686 548 834 966 787 617 794 816 992 394 666 317 278 935 763 390 844 294 506 858 312 96 723 851 583 640 321 200 570 77 304 193 567 437 201 429 149 83 727 182 217 257 805 345 410 481 218 378 730 453 236 671 657 463 531 515 651 203 265 893 455 925 430 129 564 91 435 782 977 432 389 917 850 125 274 179 124 237 777 233 240 307 754 739 22 7 75 231 709 365 46 542 168 316 181 140 680 969 234 608 112 52 367 897 581 483 942 690 997 521 318 784 940 109 58 221 836 114 909 479 442 30 757 635 978 559 986 825 184 498 225 517 682 207 110 327 487 871 821 1000 968 669 82 400 470 491 721 213 253 438 386 198 408 644 490 393 349 271 996 740 55 183 387 262 518 522 550 877 427 820 109 128 359 464 911 743 972 406 260 149 81 221 182 777 413 321 390 139 860 942 905 376 513 162 46 991 17 726 610 899 164 961 796 415 177 770 449 338 872 285 894 85 861 468 289 511 277 45 103 247 510 642 197 95 907 683 741 401 265 171 548 858 392 871 466 964 614 24 383 603 442 551 657 963 891 312 825 7 363 391 789 431 628 866 878 515 279 856 769 772 749 928 658 433 594 599 520 572 974 475 561 619 188 237 979 690 661 952 771 562 213 908 815 826 580 135 137 366 62 414 254 116 273 270 809 127 248 379 418 954 705 310 500 437 97 288 895 539 297 44 710 538 734 704 910 646 14 121 91 997 581 138 144 484 429 258 896 845 327 509 455 57 965 641 372 34 84 518 571 938 613 394 10 730 461 196 828 231 675 6 504 714 645 169 636 412 983 563 706 950 582 43 591 620 621 589 807 505 307 72 901 818 640 702 61 105 527 834 202 681 104 491 903 647 748 215 234 517 261 948 980 969 592 575 5 638 806 36 295 936 157 471 622 925 547 362 797 398 778 731 931 937 420 440 781 99 92 192 181 386 606 153 654 94 489 67 817 685 495 998 434 356 133 576 492 953 528 293 9 299 222 724 981 86 569 336 854 876 593 252 966 272 66 335 301 978 375 715 220 701 481 54 604 944 257 214 311 684 21 32 821 421 255 125 341 458 880 130 271 717 507 723 73 913 256 87 759 651 616 566 811 868 819 699 479 405 15 175 790 544 632 499 318 306 784 304 303 671 650 648 707 627 344 692 912 583 419 667 502 885 916 720 131 832 986 350 217 590 626 761 52 802 918 763 416 208 485 874 812 176 904 235 565 814 608 816 441 958 490 280 399 794 365 602 340 611 382 430 488 448 4 487 870 786 124 170 679 554 108 333 664 586 842 750 823 929 633 194 793 635 313 721 93 853 656 409 387 25 207 444 113 951 200 473 403 967 296 688 841 514 246 779 644 454 242 107 342 676 678 263 381 360 668 503 765 587 82 900 474 380 788 123 787 348 460 417 999 625 666 244 977 736 553 744 343 352 881 90 292 407 223 40 533 785 106 19 848 397 309 51 670 766 753 909 844 618 334 193 377 385 324 469 410 543 760 624 712 436 921 180 865 577 37 173 775 655 887 110 65 251 970 898 49 851 114 512 2 136 570 864 939 521 111 12 829 933 875 148 26 943 245 588 228 531 754 686 286 100 971 331 189 319 264 56 767 662 282 83 525 653 78 605 740 315 291 396 281 680 649 623 711 346 467 274 27 250 855 585 934 782 41 174 71 23 229 239 677 199 535 694 428 358 98 595 932 800 408 840 739 884 674 450 930 465 400 496 278 660 243 836 546 498 210 42 560 88 990 718 883 805 456 556 439 158 545 8 183 233 747 947 926 519 463 117 634 422 308 957 154 673 919 630 76 160 746 994 389 927 725 211 757 347 203 663 838 142 404 384 317 637 524 791 962 506 163 96 159 955 737 68 55 917 693 320 597 322 29 353 888 941 119 457 118 101 185 813 920 795 914 494 984 892 982 195 339 824 178 847 191 839 314 209 165 11 843 218 402 361 732 59 168 145 146 269 147 262 698 835 445 975 708 923 328 696 598 305 992 326 79 762 483 631 451 799 846 20 476 35 167 462 443 129 80 695 643 205 508 140 752 89 810 946 987 236 482 329 22 745 689 77 187 354 687 325 480 808 600 859 53 776 596 830 249 298 738 755 652 31 240 945 735 682 369 323 549 39 47 212 713 758 452 837 863 224 345 727 226 132 486 337 617 915 225 232 552 126 536 143 792 516 906 411 424 827 238 697 120 349 756 300 58 995 38 115 374 395 219 862 172 940 287 768 459 201 206 266 161 988 497 584 532 869 316 922 615 609 151 574 477 985 968 493 893 956 709 924 33 425 897 371 179 886 523 184 368 63 540 526 729 733 659 542 13 935 530 330 283 850 804 446 186 857 302 902 882 294 607 190 74 1 64 578 253 227 852 555 268 1000 122 472 388 716 423 216 722 75 112 833 478 822 432 241 567 275 373 773 960 284 259 803 639 351 669 742 204 612 949 367 537 783 890 50 166 728 156 568 198 780 959 150 672 102 155 355 378 879 831 774 849 426 889 558 973 393 764 18 230 629 541 989 69 798 703 867 557 573 290 3 60 134 996 700 501 276 70 453 30 16 719 28 357 665 447 141 873 601 801 579 559 470 691 152 435 529 332 438 370 48 267 364 751 534 993 976 879 605 263 662 602 176 470 342 10 297 550 946 930 627 368 970 355 676 17 772 587 811 574 226 208 225 894 169 362 346 708 207 590 784 790 70 764 81 77 643 810 845 754 592 667 675 453 693 883 770 324 382 164 313 414 345 31 419 750 563 836 756 400 457 635 999 385 24 763 15 974 339 163 870 464 162 329 856 645 829 651 633 238 55 240 684 769 560 7 282 912 932 767 722 832 510 802 642 350 616 374 149 91 392 271 794 893 36 988 778 489 348 125 566 570 843 108 695 79 61 440 26 669 537 776 775 548 576 797 142 821 840 246 543 947 233 612 268 331 201 132 702 710 580 265 699 741 639 697 347 817 982 302 109 625 960 227 377 808 586 466 663 854 88 601 691 944 981 99 192 96 441 521 687 546 120 469 275 177 326 534 798 581 680 462 871 864 594 443 107 375 494 66 311 619 119 749 904 523 860 595 950 943 86 80 579 452 967 124 515 986 458 14 379 556 454 887 126 432 106 751 934 191 623 267 520 43 966 777 549 631 716 401 260 992 287 278 706 882 37 980 204 490 919 245 542 568 161 352 261 497 696 450 284 803 567 314 913 187 188 492 911 304 938 381 731 420 42 134 217 272 289 825 531 39 60 703 59 389 785 250 935 49 205 344 969 516 761 394 637 224 340 467 412 62 874 644 447 156 851 553 293 983 892 56 8 341 525 686 673 620 460 998 157 147 45 507 418 755 728 740 898 446 585 358 232 816 927 334 158 780 707 920 459 442 184 742 538 598 35 216 503 247 997 752 154 826 116 480 596 890 481 75 727 985 941 241 477 122 333 286 228 779 168 230 433 666 221 135 455 558 264 670 357 575 569 337 900 493 23 561 46 739 376 649 690 842 234 215 276 488 729 48 255 222 468 426 38 857 618 351 92 300 140 609 25 248 621 69 973 328 182 212 390 202 866 926 11 332 41 965 100 588 689 53 557 977 933 73 958 953 774 84 353 694 32 428 948 715 937 957 105 698 726 461 160 393 288 536 626 144 273 495 318 501 383 573 806 408 200 745 685 371 178 380 582 647 876 369 902 256 279 485 367 692 242 718 51 239 123 167 406 402 888 12 356 959 151 136 129 22 963 853 413 63 654 514 438 127 917 711 608 519 325 18 760 354 945 613 878 730 884 115 491 292 145 732 269 483 209 330 971 942 614 411 719 646 615 211 290 830 118 918 809 291 363 634 319 478 834 881 717 683 173 384 257 139 321 993 850 13 897 387 599 733 281 783 456 223 155 506 95 511 995 236 213 130 277 955 3 855 322 807 891 505 310 528 336 195 101 956 903 82 905 551 229 159 243 994 961 653 532 436 679 591 254 547 831 172 398 611 847 97 700 189 251 928 723 862 253 849 736 391 979 30 819 434 530 500 544 838 231 682 19 373 962 372 804 822 193 606 674 650 499 476 886 968 584 298 308 117 186 714 320 175 448 529 987 841 636 114 813 837 541 165 652 762 487 360 110 399 285 206 307 312 839 873 814 773 498 859 181 603 219 721 89 153 624 174 705 622 475 34 801 861 316 518 509 564 743 735 57 815 463 923 486 280 496 867 366 214 317 102 796 972 709 138 65 349 875 989 659 430 29 672 648 513 465 922 781 410 429 199 786 940 112 439 327 737 725 90 9 121 526 78 889 435 472 437 185 533 451 44 757 40 104 782 936 5 444 656 578 562 194 805 28 407 661 522 571 868 445 98 220 604 914 47 365 20 378 792 559 835 6 924 833 640 638 396 527 681 296 364 93 58 76 593 397 415 262 403 203 671 50 799 554 423 474 555 416 929 765 67 630 738 484 259 417 338 907 720 87 748 270 210 939 111 600 252 858 848 753 991 915 343 74 143 846 865 146 405 984 141 746 540 235 133 502 190 237 628 632 820 295 899 906 131 800 2 71 583 512 678 758 301 975 27 577 747 734 978 766 931 996 274 21 482 976 610 607 359 309 517 421 744 137 617 4 572 791 183 258 424 896 386 370 818 629 249 597 52 901 68 361 294 869 1 179 660 1000 852 315 793 724 655 704 306 812 952 422 657 266 244 863 33 844 789 103 504 909 788 990 880 94 951 787 925 180 198 545 768 404 824 323 677 427 964 954 658 771 283 113 425 641 908 197 171 535 589 665 409 64 712 713 795 688 668 299 152 827 916 877 335 895 148 508 395 473 479 150 664 552 759 303 16 910 431 305 128 72 170 85 885 828 54 872 449 524 388 823 218 701 921 83 166 471 539 949 196 155 325 878 180 504 194 819 536 516 396 626 871 36 198 600 24 974 993 174 456 849 143 544 147 829 669 262 777 448 242 657 872 941 95 286 42 447 507 977 62 967 931 881 830 500 60 145 141 892 107 641 39 350 297 403 245 670 132 80 927 673 108 860 223 969 115 54 289 53 700 363 395 260 804 494 178 651 414 168 102 156 590 169 948 989 667 958 13 893 749 158 153 452 968 422 17 401 434 25 67 838 235 868 632 19 696 124 305 605 56 587 957 913 964 353 688 205 83 859 921 89 953 44 947 241 206 569 64 144 578 43 35 68 824 418 93 772 384 789 803 959 151 738 9 219 22 828 614 894 653 902 531 425 520 453 905 909 279 134 973 164 634 161 990 30 46 744 394 697 120 116 682 820 322 467 308 173 343 272 445 637 510 583 521 802 271 581 769 847 263 367 903 807 420 50 856 479 288 800 966 767 449 917 303 152 879 910 808 612 172 332 427 553 646 212 564 222 725 729 193 16 496 275 261 914 613 790 811 837 431 747 568 982 123 574 795 225 991 840 200 660 454 251 762 965 813 647 383 243 410 873 341 806 609 216 534 90 677 630 201 611 409 233 757 739 580 33 550 72 370 472 366 728 199 473 307 204 750 652 375 999 846 421 185 358 209 798 799 131 926 692 591 809 597 329 323 627 727 895 899 61 709 888 287 812 638 399 31 463 877 684 773 722 357 787 935 160 330 97 615 741 182 47 23 321 96 842 949 618 723 269 992 765 556 203 437 782 717 746 314 528 538 121 334 489 254 285 595 735 429 606 393 732 788 202 648 635 316 423 499 833 333 441 933 671 281 616 240 290 440 639 687 380 91 693 165 10 526 462 658 863 336 506 533 5 435 823 713 405 179 874 331 292 71 276 518 92 159 781 547 11 280 775 268 962 654 906 960 184 211 52 936 503 189 119 980 876 579 805 956 915 419 259 391 932 351 981 822 882 714 266 928 430 109 843 509 517 318 885 929 841 844 386 919 256 986 701 571 371 575 439 390 413 398 754 548 8 349 177 247 34 373 355 73 558 249 6 607 826 324 78 231 901 680 674 776 191 136 592 282 631 845 26 372 625 602 110 21 404 302 691 866 188 192 411 557 624 474 694 476 896 704 945 187 146 443 442 786 890 644 530 891 126 539 264 623 818 368 585 111 224 922 570 884 326 676 898 296 645 162 642 726 889 471 963 412 900 469 348 565 852 720 400 532 94 679 28 125 950 57 122 603 675 362 239 100 74 513 686 267 663 361 148 699 780 135 734 354 112 255 978 342 719 629 661 88 835 748 356 335 545 84 274 519 817 4 66 379 238 2 210 149 515 7 601 996 352 291 183 768 650 628 760 939 756 733 142 138 317 86 460 438 543 490 63 870 1000 495 481 924 672 166 541 69 976 875 70 484 763 432 610 582 382 832 79 857 139 529 988 309 934 831 468 784 171 433 186 129 214 778 98 364 502 482 29 793 475 930 825 104 15 758 485 392 250 979 345 810 20 705 389 464 987 827 801 207 535 140 377 493 848 523 461 217 850 1 649 886 708 486 444 426 796 710 559 99 771 218 916 27 312 137 897 347 117 278 925 711 608 511 904 478 752 75 458 436 761 943 265 865 498 465 512 103 525 234 14 360 154 417 385 466 311 388 82 643 87 51 836 229 190 508 816 163 970 712 58 283 407 656 839 783 923 294 327 55 617 937 702 716 374 319 221 340 946 306 59 552 598 572 45 908 755 971 944 869 133 197 477 770 228 130 997 497 470 522 537 584 546 681 524 293 745 501 381 483 668 853 995 785 736 779 774 320 659 459 743 246 37 215 378 65 664 740 815 248 277 983 49 573 237 106 346 588 213 376 406 457 689 105 337 551 32 737 359 742 77 954 150 488 554 633 706 344 766 690 718 620 38 408 821 586 270 402 791 619 167 662 640 455 195 244 589 310 451 759 576 230 227 855 300 599 911 851 961 40 887 369 577 505 257 232 555 794 655 181 975 253 678 301 938 236 387 48 751 792 480 424 491 707 81 127 703 854 226 397 175 487 594 563 415 861 428 994 252 196 753 540 621 764 952 862 695 339 338 514 118 834 912 907 604 942 527 76 258 715 940 724 984 666 567 295 450 596 157 12 446 365 542 636 273 416 304 730 685 170 313 41 864 985 883 560 561 867 721 315 562 972 858 128 176 114 951 18 101 814 918 683 998 328 298 299 549 622 492 593 220 665 698 208 955 85 3 284 731 797 880 920 113 363 947 554 621 844 790 305 982 842 177 704 187 522 76 877 391 773 504 984 661 634 372 132 392 150 817 332 686 146 11 299 318 615 986 430 716 444 592 741 675 757 831 14 796 484 879 999 665 214 979 880 739 829 111 271 660 562 148 388 99 291 300 107 751 755 65 816 545 765 812 763 455 494 77 248 274 33 181 862 39 948 226 655 389 904 682 91 769 868 156 761 402 911 120 471 867 15 201 114 619 901 306 429 273 66 580 165 837 265 722 611 627 295 900 89 666 383 728 546 742 477 994 843 267 507 672 135 395 443 921 240 669 456 381 9 740 750 589 564 971 996 540 416 143 282 1000 279 358 797 689 7 191 995 478 859 343 16 105 804 575 841 413 499 27 203 662 233 355 856 895 232 449 400 736 964 931 445 481 262 951 51 563 138 154 667 785 49 534 888 333 819 442 690 63 109 308 913 281 794 510 227 693 54 936 756 583 151 322 933 40 866 160 731 331 407 134 246 766 644 377 60 637 602 354 217 23 863 145 213 495 496 81 30 786 95 513 676 587 498 605 974 222 597 158 43 137 284 806 486 198 64 720 657 772 319 250 570 912 83 771 131 613 359 422 123 356 910 327 296 344 574 94 726 696 725 230 218 152 963 97 823 404 188 370 664 715 204 827 681 566 698 29 997 875 914 196 162 172 375 4 480 10 955 538 784 653 754 898 764 571 127 302 385 852 397 835 367 136 324 18 297 652 252 924 368 677 170 687 977 795 830 261 451 869 329 185 512 301 789 98 394 828 412 846 517 247 930 379 347 939 2 614 553 103 144 671 386 629 458 272 918 234 738 32 378 182 975 617 976 317 557 115 712 659 703 221 577 938 604 584 746 759 251 524 139 409 24 849 37 744 390 891 288 87 533 140 102 5 178 618 96 411 858 38 624 330 21 259 427 670 408 312 810 679 864 710 543 616 836 954 871 695 237 337 514 601 590 100 243 870 104 345 90 824 905 762 424 310 516 479 896 207 998 778 878 881 482 336 970 108 157 501 909 872 527 12 360 220 598 694 159 382 887 264 985 708 688 989 72 440 967 980 883 968 506 403 303 454 307 547 171 435 709 884 256 531 421 469 515 758 791 658 525 184 398 283 208 224 57 223 245 721 713 699 808 648 953 642 79 923 800 539 374 632 487 650 917 205 946 253 899 3 748 68 609 71 26 777 175 981 925 321 163 838 328 55 423 818 656 957 36 447 464 488 874 17 792 225 335 31 473 210 110 59 941 889 585 82 646 353 292 978 537 425 788 683 476 839 727 717 848 599 215 229 406 350 78 526 235 35 125 197 180 428 48 674 903 195 142 732 991 6 915 149 320 285 309 249 492 552 707 452 465 680 432 410 529 211 28 814 962 366 287 485 426 640 697 338 351 168 112 357 124 706 212 278 128 956 314 700 228 270 959 85 418 641 200 45 649 255 832 606 519 491 190 595 67 908 760 369 446 420 647 774 122 714 434 780 153 942 907 928 596 747 387 607 799 932 88 441 340 969 502 847 294 897 940 380 490 348 414 934 793 988 826 438 286 173 41 117 876 927 922 685 58 293 809 834 463 588 906 352 202 497 419 179 433 101 13 631 84 920 53 216 530 401 199 475 415 857 733 164 625 711 141 69 966 126 74 610 186 853 8 453 206 779 239 833 723 93 50 25 304 276 807 468 668 260 702 737 376 944 811 548 626 396 894 960 820 364 581 46 965 500 752 719 528 945 474 457 493 549 949 238 183 781 815 244 189 882 636 805 311 242 582 113 342 551 361 70 431 86 992 393 106 753 52 576 437 470 459 735 822 509 639 326 993 990 47 745 275 147 521 174 573 61 782 362 825 349 768 325 612 558 678 651 257 461 44 532 298 192 865 845 169 559 935 961 266 860 483 770 952 399 620 645 633 591 861 313 20 568 334 691 886 80 193 593 638 572 34 75 902 916 417 565 323 926 503 263 892 460 119 854 161 133 767 448 92 643 958 972 466 734 231 919 339 535 630 42 673 556 405 628 118 579 269 219 803 384 541 1 749 209 536 550 315 346 472 684 462 236 950 155 850 937 578 635 569 176 258 594 743 518 194 943 341 783 890 166 511 508 436 663 62 873 600 268 929 821 987 561 542 121 622 130 718 520 73 983 623 893 505 365 603 775 277 56 692 290 701 439 241 167 802 973 489 608 280 371 560 555 22 586 730 523 705 316 19 654 885 373 813 729 724 544 801 129 787 776 467 450 851 254 840 116 798 855 289 705 50 46 12 842 643 111 344 16 991 795 71 586 710 772 173 437 988 116 86 407 65 350 667 504 558 264 272 453 361 847 15 338 502 308 589 495 541 522 897 129 171 758 422 172 81 398 834 839 242 641 545 180 42 157 979 456 448 154 336 229 429 385 245 80 389 185 509 623 524 941 267 629 462 206 140 646 519 615 857 222 161 391 450 808 846 721 745 972 383 512 563 759 600 666 983 692 899 377 827 660 532 943 348 248 691 873 928 280 265 196 786 949 489 853 211 697 584 72 335 194 394 393 215 918 497 521 912 90 761 628 970 867 880 580 201 115 529 642 243 312 587 717 549 947 232 274 613 725 43 241 416 58 281 209 677 445 414 706 590 254 942 396 467 293 503 433 405 901 668 593 424 329 569 860 945 960 508 271 926 748 578 379 313 823 958 279 908 401 306 910 990 632 160 322 121 525 686 659 640 285 624 914 780 334 871 36 195 363 224 426 805 225 13 934 214 283 487 753 622 648 21 665 752 779 490 650 103 644 212 742 443 966 324 684 152 662 371 877 638 219 238 66 809 22 607 790 263 940 810 53 571 724 120 304 395 687 378 775 576 816 933 5 449 98 73 7 191 755 862 153 236 40 951 501 204 331 400 574 432 360 354 402 807 656 855 996 869 137 29 973 352 608 891 100 564 733 967 166 446 146 14 240 773 985 619 723 454 682 560 496 507 635 704 266 415 284 963 24 217 163 777 3 978 296 778 4 840 811 320 318 475 818 698 39 971 731 441 249 221 923 114 99 995 741 119 309 986 83 207 203 618 726 800 784 674 631 895 626 117 849 785 738 647 884 609 347 653 388 136 223 611 311 122 133 727 227 838 833 517 612 199 182 813 510 701 602 707 466 804 342 268 78 866 651 896 944 572 197 830 766 994 788 913 734 803 950 442 301 920 325 108 550 463 19 969 712 64 637 848 898 892 592 159 479 187 980 617 210 744 924 417 540 216 903 812 878 556 184 939 458 906 670 109 353 431 374 841 351 302 531 246 291 277 421 297 257 399 91 481 770 663 769 694 44 596 820 756 845 575 506 382 796 367 62 657 505 826 55 141 844 539 168 894 683 300 554 911 178 61 783 974 169 559 428 56 511 787 84 636 999 45 18 165 298 582 307 57 387 620 832 179 226 537 767 376 968 720 346 688 654 317 253 492 771 919 610 864 865 909 953 27 875 461 127 614 916 287 977 998 500 588 713 321 715 186 718 404 218 34 573 349 645 457 757 555 591 54 247 130 494 893 760 359 326 513 70 175 498 929 523 888 872 355 822 310 464 673 685 868 956 233 31 156 562 205 700 719 275 270 288 530 828 435 135 455 105 30 836 358 992 557 993 935 763 693 87 802 113 702 486 825 386 817 181 652 142 921 728 330 528 696 292 776 372 798 716 362 134 581 981 551 112 821 854 239 118 730 520 403 213 20 150 82 465 96 410 38 258 188 516 959 177 278 806 425 937 585 859 459 299 679 95 997 438 252 546 316 145 148 164 126 850 469 961 193 680 789 162 989 548 460 176 729 202 472 41 889 606 35 482 60 747 835 485 151 633 123 484 658 77 829 74 824 76 661 48 37 192 746 250 689 340 228 527 315 107 397 843 797 552 732 365 276 423 709 639 774 984 735 930 6 762 88 851 381 781 483 79 962 699 427 131 904 314 907 890 10 671 678 33 198 876 863 303 174 594 570 764 905 190 26 63 101 59 9 471 235 92 900 406 750 357 444 369 269 982 952 931 106 672 392 144 380 754 170 743 341 493 955 534 605 1000 375 547 561 604 476 468 603 290 480 11 695 518 553 837 791 452 927 255 259 262 538 167 477 28 634 964 128 102 768 110 132 799 125 261 67 1 368 158 737 47 332 439 881 794 488 987 858 675 447 669 595 543 256 655 327 793 946 25 739 542 319 208 583 139 93 189 533 418 711 621 230 69 451 601 8 544 915 260 948 412 155 814 765 976 792 819 49 885 305 345 339 32 289 251 390 714 234 870 625 597 138 957 411 736 356 419 852 751 566 515 886 664 94 286 902 52 917 577 413 244 434 440 2 124 104 231 630 598 690 17 514 183 220 740 536 323 237 499 364 473 366 85 925 474 526 616 51 975 89 801 333 373 491 565 749 599 470 295 328 649 856 535 273 147 75 430 861 478 681 343 882 294 436 887 782 282 708 879 883 409 922 722 938 149 936 408 370 68 97 23 384 676 932 337 965 143 874 567 815 420 200 831 703 954 627 579 769 847 8 230 550 951 364 957 122 121 62 909 770 610 475 853 136 70 496 866 711 867 855 848 863 267 764 845 244 440 490 246 491 784 10 724 144 567 885 354 317 881 846 67 654 118 705 469 103 227 614 548 891 453 510 270 431 402 676 766 674 94 938 892 653 188 289 452 558 772 442 598 86 45 208 801 275 128 752 785 20 975 601 599 616 143 60 761 285 312 994 839 32 819 791 183 111 826 451 120 904 709 99 943 740 888 189 314 698 871 80 854 291 481 606 573 581 385 488 649 903 645 98 710 375 997 958 953 88 378 500 464 75 837 369 887 175 561 211 114 422 336 51 135 739 306 777 625 207 750 978 872 264 576 410 27 281 447 195 952 379 648 767 635 138 100 945 644 756 608 973 19 677 805 949 191 356 294 918 206 44 757 182 917 65 466 744 536 180 59 969 760 391 812 642 956 123 976 145 224 980 326 435 963 999 295 247 201 456 906 43 394 992 771 985 858 919 9 210 29 562 708 424 398 126 570 959 383 168 513 377 52 741 355 444 330 352 327 652 24 187 775 830 682 186 962 541 339 217 142 38 535 964 553 922 153 843 823 199 380 432 720 913 403 661 597 530 549 538 77 865 811 417 911 824 584 820 443 494 924 400 988 22 762 282 831 923 263 150 502 2 119 686 786 840 968 715 337 226 374 617 666 297 961 977 414 5 429 308 305 796 509 531 700 92 260 160 202 497 376 842 582 937 278 250 982 445 927 363 131 286 910 156 395 797 173 7 729 42 529 822 474 707 984 782 169 235 127 877 673 213 628 463 256 367 124 518 318 714 946 71 194 196 894 783 806 487 273 692 468 109 476 184 259 37 117 33 694 534 39 233 736 706 717 239 261 816 825 647 249 723 428 790 664 789 74 519 425 930 215 974 382 409 84 179 607 734 889 25 404 663 307 972 681 754 768 613 430 908 747 83 93 319 884 546 852 348 455 626 528 733 517 583 586 104 116 433 193 849 728 240 313 995 850 389 470 765 232 4 255 776 338 216 722 229 254 932 218 434 774 68 347 220 426 944 589 309 89 14 704 69 560 592 940 332 579 437 287 807 828 630 627 799 427 554 725 53 310 340 800 532 242 448 353 107 243 979 832 656 662 73 526 362 746 137 993 110 622 688 665 578 504 163 620 925 161 82 737 505 798 134 303 154 411 1 473 507 998 537 897 192 302 689 794 322 671 415 902 292 516 655 669 346 66 101 696 684 277 572 815 393 691 152 454 575 551 125 810 861 556 419 221 639 167 269 248 21 609 611 357 316 151 967 228 657 366 989 36 132 667 436 371 372 571 983 814 349 408 545 753 802 245 457 928 844 697 971 719 544 133 106 91 991 185 373 177 679 449 181 344 695 333 18 641 864 751 520 6 46 58 636 643 926 166 48 873 726 489 895 727 176 882 298 23 563 96 660 257 209 413 594 533 605 462 384 35 890 204 827 590 212 880 108 1000 315 703 557 804 621 931 659 886 758 743 527 214 222 381 251 829 612 200 515 85 459 559 174 779 942 40 900 262 252 407 780 412 678 914 638 749 936 838 328 485 604 795 112 905 619 522 274 965 324 574 687 480 921 467 81 323 370 701 129 12 836 47 472 899 763 742 503 803 115 564 158 498 730 238 388 97 787 986 368 16 670 735 171 162 288 818 793 633 731 512 555 441 311 672 506 50 343 898 231 524 342 508 834 386 941 421 781 954 808 809 365 650 915 566 482 283 934 446 540 948 79 304 683 30 147 439 320 64 438 501 788 345 875 335 140 148 271 11 484 458 929 950 857 587 591 745 57 817 54 90 629 284 543 523 960 237 418 874 296 773 602 49 95 416 947 157 835 236 495 113 477 755 253 883 990 41 738 61 301 293 15 87 623 634 331 833 542 712 203 268 170 223 577 78 912 272 265 632 876 329 987 159 399 34 862 955 290 593 493 165 646 521 713 856 387 916 483 920 539 792 325 149 3 879 478 190 699 205 821 841 397 718 935 406 631 72 893 870 624 901 637 860 690 141 511 618 588 241 172 401 680 939 716 896 658 552 693 139 547 465 933 568 702 461 279 603 869 258 596 405 17 76 514 266 525 685 299 28 360 155 615 813 55 600 56 164 492 970 396 486 26 334 280 13 392 778 675 868 420 225 565 234 859 359 351 580 102 423 499 105 358 721 460 300 146 450 197 759 130 350 732 276 595 63 981 748 390 178 31 479 996 966 668 219 640 651 907 851 471 321 878 585 361 341 198 641 867 375 737 356 822 107 169 514 437 178 280 86 354 539 922 857 409 446 359 631 860 155 123 755 139 240 157 262 128 831 588 61 799 425 719 967 983 581 5 405 326 718 531 898 551 71 556 863 864 530 310 640 43 989 242 482 942 83 966 720 731 167 502 484 680 562 625 127 549 923 244 334 984 320 473 479 470 532 192 986 693 688 547 825 889 716 237 734 77 850 740 294 101 496 14 500 363 928 159 522 185 206 211 322 879 398 404 301 739 315 491 260 768 687 427 210 619 165 51 441 424 235 342 807 233 710 572 104 338 118 621 998 529 439 538 561 452 683 392 275 198 200 4 871 913 174 80 204 136 940 412 362 980 797 647 419 630 33 675 667 650 696 177 616 266 652 203 723 685 576 956 791 435 527 371 947 632 31 722 110 909 300 160 143 440 748 506 732 19 397 325 72 17 934 618 526 250 936 919 331 352 996 137 714 333 891 467 717 457 726 534 76 586 189 730 374 469 2 981 801 444 952 773 651 992 982 1 16 564 585 666 753 912 674 224 741 681 645 821 747 48 540 11 408 603 519 721 880 348 176 28 193 254 764 868 987 560 668 787 962 478 134 281 701 595 350 89 988 57 103 264 321 890 50 852 438 584 858 30 454 460 847 613 752 480 378 563 132 259 790 916 161 360 548 695 623 109 583 970 501 882 756 708 835 990 447 335 518 760 298 993 3 339 968 694 344 853 690 194 633 154 90 329 414 498 784 855 862 931 283 468 767 635 520 789 638 94 55 114 191 568 227 420 523 52 958 978 849 135 302 803 287 180 385 207 170 12 957 112 733 18 961 328 376 735 904 380 190 465 147 494 58 131 985 39 433 657 102 832 483 156 921 443 976 642 622 79 475 558 655 181 261 678 878 476 915 88 524 546 930 792 229 646 214 742 295 596 699 778 332 953 186 309 422 488 808 629 777 382 508 389 383 125 142 306 41 296 403 634 692 555 816 567 856 515 544 575 869 245 665 138 552 212 64 843 391 876 972 148 817 510 728 924 144 659 946 38 800 782 785 196 914 231 574 175 252 758 453 886 766 836 81 401 122 293 691 481 74 899 68 626 951 46 490 643 307 277 707 838 892 124 63 442 248 99 933 600 184 225 884 219 648 656 238 463 938 507 44 823 164 314 395 426 578 430 270 492 347 445 272 900 285 725 56 580 769 499 517 885 459 222 991 98 399 497 111 571 396 256 786 20 826 305 188 811 729 126 812 416 715 975 743 959 209 805 486 834 604 418 599 796 390 829 963 513 299 545 312 255 410 905 700 557 458 897 944 140 565 606 384 421 589 671 896 597 609 573 910 627 672 960 888 848 804 431 311 274 370 282 317 598 754 343 809 676 628 162 450 7 932 954 781 662 377 36 373 218 751 813 92 779 45 115 870 761 614 997 854 601 32 387 949 842 65 750 579 337 239 569 703 349 251 955 367 965 994 702 271 945 451 25 780 827 866 388 23 577 487 903 205 887 291 411 121 920 400 241 964 47 37 590 117 53 353 660 168 837 319 566 133 67 771 537 749 276 393 273 258 173 706 775 216 783 554 582 973 268 308 605 911 226 417 511 345 158 290 466 106 917 663 84 292 698 818 59 386 503 171 278 221 364 877 62 434 141 776 365 97 795 29 593 471 78 485 859 223 977 713 60 592 762 819 346 550 379 639 381 129 304 689 340 774 846 202 712 883 845 303 49 85 215 815 201 151 330 798 394 881 793 939 130 649 436 839 746 872 27 265 901 13 119 607 316 297 661 658 313 358 246 289 108 105 814 941 263 533 711 844 824 697 82 893 794 587 8 541 654 93 279 969 763 875 679 15 637 770 372 462 253 971 906 91 234 591 673 284 918 179 150 361 902 521 505 402 6 228 682 24 820 423 366 267 840 456 594 745 323 249 512 152 10 351 709 477 865 602 406 610 624 525 744 873 925 357 788 197 415 810 620 493 611 705 615 833 979 516 286 664 40 145 509 474 806 428 738 341 995 948 669 686 528 369 75 100 448 42 612 535 1000 153 841 288 724 765 199 172 217 183 429 146 113 759 542 461 894 9 495 318 54 432 943 861 895 116 368 163 70 636 269 464 120 489 543 243 413 644 257 772 684 937 830 208 66 69 73 907 236 927 455 704 230 999 149 355 536 828 34 757 874 670 617 553 736 87 213 327 908 21 324 247 727 407 677 187 336 220 96 95 472 35 974 26 195 182 935 802 926 950 653 232 929 504 22 449 559 608 851 166 19 297 595 579 803 487 646 473 214 714 576 903 375 513 285 877 782 795 700 890 96 350 912 829 10 157 221 456 269 354 658 294 238 670 771 873 54 102 327 614 83 936 838 239 258 767 260 235 598 699 138 950 566 432 53 486 301 929 721 647 922 144 466 337 43 373 772 973 902 405 236 80 339 664 286 673 232 416 334 676 361 618 333 891 38 681 215 93 816 302 137 478 718 131 917 704 695 278 112 378 625 463 651 254 68 87 811 156 154 669 603 577 120 3 13 219 536 988 467 255 716 340 204 972 223 479 385 185 884 866 110 9 107 934 935 667 153 719 406 605 355 311 506 332 857 538 135 257 786 806 477 624 661 519 722 66 408 184 362 653 1 524 415 804 398 813 655 746 283 26 748 611 389 821 876 338 668 923 304 439 732 79 151 400 937 105 628 554 642 480 86 836 320 947 500 150 622 234 411 164 227 713 921 556 856 774 623 449 226 230 210 148 366 358 872 631 594 208 832 341 825 291 386 7 81 987 776 885 784 383 420 116 295 451 2 426 706 726 932 550 213 459 898 933 492 736 433 980 863 423 101 542 299 40 562 904 796 444 384 380 113 880 533 203 629 11 270 609 708 853 919 971 861 371 171 14 99 954 731 946 970 985 381 607 906 271 617 218 133 847 272 410 541 969 347 344 17 521 810 31 515 92 874 178 534 671 168 306 345 989 199 497 18 572 44 496 818 526 802 457 888 222 975 834 372 754 8 394 111 315 778 407 132 163 481 369 12 852 530 418 823 504 687 1000 540 828 760 169 508 826 412 650 313 140 926 949 229 318 39 377 925 181 657 855 747 711 995 292 600 738 792 799 124 365 322 98 514 640 701 250 209 69 237 686 90 822 787 742 965 682 484 763 940 928 817 290 312 447 815 34 889 326 941 109 652 436 296 591 264 453 843 212 445 424 570 990 243 548 797 559 403 462 525 379 4 126 717 170 414 162 346 419 728 114 627 21 858 693 741 761 228 242 785 886 864 740 793 395 216 659 6 233 537 125 733 139 812 252 637 454 342 435 557 580 710 430 769 604 743 324 36 953 512 827 307 65 842 55 956 996 390 780 495 751 470 127 52 675 413 601 630 773 966 522 63 73 801 943 82 382 871 5 275 251 585 321 393 331 976 429 42 809 180 819 128 691 737 249 893 694 859 723 846 309 388 770 520 715 567 944 848 546 474 703 644 974 758 211 729 511 781 452 329 913 730 707 993 879 85 558 499 620 805 70 503 282 465 599 602 187 183 870 916 766 71 837 639 155 314 702 417 117 727 367 174 119 641 977 343 945 158 878 529 103 777 839 23 143 206 58 978 115 397 145 894 471 25 32 563 867 851 824 914 901 217 983 788 739 189 688 654 613 725 166 267 596 959 263 61 323 425 663 325 205 865 931 531 261 472 488 656 565 982 907 446 575 666 190 50 578 808 293 756 201 160 179 100 182 849 22 130 518 696 820 979 191 469 396 59 999 634 597 118 927 882 854 77 441 918 764 392 636 177 240 608 45 404 896 998 74 225 266 176 961 552 30 280 612 724 305 883 568 535 984 735 33 924 273 24 159 775 427 745 443 161 869 491 431 905 569 172 588 20 220 523 247 348 930 494 359 590 198 532 587 422 560 265 123 765 712 589 734 303 262 672 690 962 41 615 468 830 783 165 434 649 330 450 29 939 610 549 991 448 287 689 887 938 632 188 692 705 402 963 561 968 835 274 57 660 152 136 633 697 789 455 284 442 994 356 46 844 482 387 551 173 37 593 104 900 510 244 762 78 875 662 981 505 897 27 543 231 122 363 895 35 586 490 517 108 698 616 757 483 277 279 509 955 195 281 401 310 800 289 193 464 507 458 564 555 680 48 88 779 997 147 192 319 316 831 957 288 685 648 248 967 502 677 960 175 592 493 516 475 798 958 28 56 60 246 920 638 308 752 909 196 553 582 268 498 791 964 908 899 476 678 539 253 51 841 207 840 245 106 349 76 374 241 49 91 643 910 626 951 317 67 149 720 186 665 683 684 992 200 759 353 915 833 352 129 351 97 376 674 142 197 545 357 952 584 391 15 328 421 948 141 62 224 461 202 121 438 409 75 489 94 881 501 72 845 679 256 95 645 84 619 527 485 581 300 544 440 768 709 744 16 146 755 794 437 259 460 360 635 911 850 574 986 528 606 399 428 573 868 298 862 790 368 807 336 194 892 364 583 134 621 860 167 89 276 750 64 547 749 753 370 335 942 814 47 50 570 44 890 672 605 70 706 791 996 357 362 497 825 178 340 90 842 398 538 119 499 487 166 264 655 239 454 370 718 336 883 388 966 961 820 265 172 617 839 276 660 546 140 22 641 409 873 967 678 158 238 417 257 501 804 593 375 504 88 981 143 197 369 765 795 752 319 653 652 716 760 928 439 656 720 456 484 58 4 498 549 594 908 911 69 246 314 608 95 643 391 65 515 722 554 316 517 983 250 781 280 835 450 719 438 25 217 833 831 311 999 249 427 733 317 331 176 644 420 464 293 96 903 591 89 174 360 189 87 878 461 94 541 663 543 953 473 299 767 963 181 13 421 430 826 598 881 309 366 124 799 819 778 79 756 103 390 539 937 828 204 933 861 269 389 28 210 923 618 734 871 361 205 164 381 592 638 24 615 526 207 73 387 865 483 850 540 418 43 71 701 313 895 128 659 802 486 198 61 642 824 177 488 511 383 743 610 577 351 668 750 595 433 807 187 349 102 17 436 34 669 470 896 171 736 428 940 157 81 573 740 964 580 772 20 518 196 697 315 329 806 747 490 290 578 368 414 711 406 446 10 692 840 700 650 121 860 247 289 423 813 399 970 665 495 514 914 888 444 782 589 407 854 83 550 843 988 902 385 985 685 521 159 661 944 527 738 274 918 975 899 294 647 278 193 866 241 194 703 48 958 810 141 47 463 942 36 476 393 253 11 520 371 671 759 285 235 372 261 132 846 749 101 322 512 588 907 480 920 590 328 990 626 21 755 558 956 148 721 632 796 277 657 898 41 936 980 458 533 637 455 323 39 425 986 339 545 688 281 376 848 330 288 945 170 413 623 845 474 201 266 184 270 887 93 530 815 998 976 432 384 800 359 466 35 957 120 676 877 307 867 823 478 510 54 105 254 730 947 585 728 587 811 437 784 932 987 522 57 943 516 7 298 400 401 419 892 129 563 345 571 27 875 116 221 696 104 161 374 136 180 435 99 243 412 974 771 689 625 199 229 758 348 272 115 844 367 583 380 535 816 519 130 709 704 286 555 335 556 770 851 163 342 856 232 818 214 997 64 836 149 392 621 680 242 900 190 885 188 862 282 146 155 960 273 955 925 727 859 122 619 769 279 576 337 602 694 175 255 509 901 344 532 258 51 295 91 449 74 234 127 112 827 748 744 208 683 713 275 561 468 529 677 19 792 144 581 131 606 992 231 408 248 40 225 167 259 12 699 939 32 237 624 262 935 562 226 186 202 46 350 614 252 797 445 86 460 737 395 596 726 552 648 597 753 363 798 82 579 256 31 560 334 616 211 620 448 886 113 674 222 153 805 263 702 1 410 183 63 9 938 85 640 664 803 491 378 318 53 654 240 185 952 118 788 373 837 321 979 780 564 80 708 904 52 195 16 333 154 111 477 855 712 219 682 364 868 603 160 292 467 536 301 959 913 779 26 353 547 557 941 604 897 574 965 924 356 687 916 636 841 304 575 710 991 989 931 291 162 284 411 67 982 870 783 424 213 776 847 139 355 341 125 218 422 635 37 465 152 745 228 192 396 613 838 872 599 114 441 915 92 191 681 182 482 332 922 489 600 741 475 1000 457 135 894 751 686 525 244 973 440 879 45 926 443 929 220 565 921 830 142 134 863 297 227 33 548 402 42 808 156 513 869 584 972 429 251 100 949 715 377 832 774 651 97 66 628 880 447 133 506 714 212 223 607 834 849 459 303 822 394 609 68 138 462 684 764 365 312 306 123 403 717 893 732 646 884 397 126 109 645 310 912 75 586 287 794 812 777 451 268 775 909 137 690 507 707 173 106 723 283 271 735 481 627 59 343 634 553 566 492 910 568 346 930 882 817 236 889 951 382 698 150 801 531 693 729 245 934 302 147 739 524 905 203 49 405 705 857 658 666 233 209 472 582 622 787 968 786 917 108 494 15 814 948 493 30 76 503 117 946 746 962 969 675 338 5 60 754 267 505 23 906 18 670 84 978 567 308 77 296 977 569 544 78 29 324 215 216 386 790 442 326 416 471 508 98 612 38 260 379 649 639 168 206 950 984 789 151 305 793 695 347 768 14 725 179 354 320 469 528 919 858 55 200 763 927 954 145 426 479 502 485 169 742 6 453 633 691 821 601 864 874 993 551 500 667 852 56 757 673 724 876 773 537 325 731 358 611 2 679 3 523 766 434 785 662 829 415 761 8 853 404 224 994 630 72 107 327 300 559 352 534 631 230 452 165 995 62 891 629 762 542 496 971 431 809 110 677 413 369 580 744 342 729 668 788 338 89 705 499 300 536 912 366 517 190 584 298 134 797 896 550 141 955 189 25 88 508 753 8 472 239 175 58 915 699 481 149 687 360 849 535 370 402 700 779 473 791 783 21 944 434 872 597 252 718 565 496 444 789 92 76 600 807 786 347 67 675 616 57 916 421 470 211 327 741 612 406 972 524 525 503 340 711 549 613 538 765 401 474 923 53 188 933 852 714 902 196 184 752 159 383 73 59 834 842 142 736 688 143 519 330 816 683 490 233 746 199 558 790 897 127 415 435 510 48 94 570 103 999 732 542 215 533 381 186 539 583 17 742 118 761 794 114 888 628 505 719 425 721 513 155 694 889 867 39 907 590 919 883 439 966 728 412 12 587 139 417 563 111 822 755 450 607 106 64 97 649 643 787 235 288 763 4 433 30 378 595 869 98 308 228 891 56 644 777 424 419 671 247 316 917 87 102 61 500 680 301 335 375 969 15 663 1000 243 958 278 892 47 847 147 990 722 202 992 557 367 960 930 818 460 297 529 903 477 121 659 691 572 648 63 178 521 932 125 970 238 656 324 332 811 379 258 973 626 540 45 23 181 832 272 20 173 864 113 158 449 751 706 78 625 168 29 829 337 673 166 940 693 954 737 967 905 942 193 471 579 804 162 605 593 702 949 547 937 813 290 174 530 678 507 697 840 187 312 457 232 784 427 710 690 14 845 104 51 46 101 988 881 33 74 576 462 948 194 567 218 136 676 90 16 38 276 397 151 414 878 263 637 698 684 418 514 169 49 208 855 264 802 578 553 303 117 981 868 528 604 495 261 620 745 836 81 115 723 735 709 696 72 408 516 566 463 55 279 927 551 69 574 467 465 456 164 3 686 268 808 249 123 875 985 257 461 371 13 592 850 523 374 997 376 404 75 898 866 602 266 641 848 713 636 251 974 497 715 396 667 285 701 84 486 392 294 501 140 346 756 42 10 305 313 642 234 632 352 996 336 717 863 651 726 206 389 598 204 85 962 54 2 323 815 100 109 876 180 879 292 315 144 380 965 105 851 116 464 197 801 431 564 430 96 185 920 947 910 119 451 282 344 934 262 244 704 469 356 669 935 640 976 946 331 778 475 482 856 220 770 273 767 328 163 890 322 908 167 37 348 638 135 203 951 489 959 385 320 952 760 248 50 416 926 758 603 325 153 853 871 650 93 591 422 909 998 19 485 918 455 596 759 200 647 658 831 246 531 195 304 606 265 5 823 562 509 124 860 511 293 968 661 979 707 241 950 689 130 307 480 734 487 983 91 971 492 28 978 504 156 398 870 873 610 459 353 66 730 975 582 407 250 318 217 44 846 275 768 99 861 552 825 964 351 314 256 62 586 928 409 79 281 145 819 599 18 556 781 192 129 95 877 441 561 191 354 213 365 621 886 646 349 936 132 453 269 468 762 182 214 685 809 771 226 541 161 963 154 448 309 295 662 201 502 654 137 617 478 895 126 386 274 812 665 814 569 146 429 283 423 224 627 254 205 133 938 939 22 518 880 216 306 242 357 403 355 287 438 172 692 362 865 289 165 993 9 618 255 738 277 373 343 437 361 792 286 35 830 410 440 720 776 368 575 554 716 921 904 405 445 984 107 841 826 41 560 725 824 222 310 803 780 128 828 221 36 86 893 442 577 630 980 619 929 655 589 906 443 844 280 219 546 138 388 674 733 653 341 428 364 995 900 270 212 345 810 724 458 843 26 484 885 210 209 299 454 31 387 359 229 120 179 259 989 488 52 231 108 436 1 839 821 372 170 740 183 411 319 750 236 634 506 943 901 491 377 757 859 515 520 32 176 498 622 532 945 296 609 223 271 682 887 60 391 798 708 739 526 77 764 639 652 796 941 631 805 681 82 291 160 645 363 394 987 614 894 543 420 657 799 382 27 152 827 991 754 24 747 994 837 426 924 833 7 399 225 785 479 857 493 766 615 666 110 703 390 177 534 571 782 623 660 227 237 664 384 555 956 774 527 548 795 253 40 350 198 769 71 925 545 447 817 240 207 452 670 446 672 317 882 749 334 835 395 483 43 581 629 494 922 568 34 400 914 899 748 695 311 957 544 793 633 333 122 961 854 302 150 326 986 611 112 982 679 68 70 11 245 80 977 157 230 800 512 727 260 884 858 588 466 148 862 585 911 171 775 601 806 838 608 65 476 329 131 339 393 712 913 321 559 953 358 267 731 83 931 635 874 743 284 820 6 773 432 594 522 624 537 772 213 206 402 753 919 924 539 585 909 532 755 877 591 598 707 246 275 922 538 886 41 566 552 969 983 534 985 244 113 481 270 978 369 815 559 991 648 940 322 888 239 77 448 641 462 97 413 253 346 105 840 332 172 898 234 654 146 721 616 937 792 159 912 561 505 414 261 390 689 655 222 520 617 298 749 839 772 345 644 58 439 892 386 410 190 453 661 911 334 702 111 292 717 865 81 1000 9 600 342 774 869 314 740 690 135 565 248 855 970 957 953 294 396 420 989 335 5 885 398 181 502 46 484 831 576 706 470 415 779 272 358 385 646 340 976 966 882 418 663 556 639 10 686 514 733 700 913 228 657 491 716 814 723 492 692 283 461 526 704 939 950 184 3 164 34 705 748 718 224 110 785 763 513 32 863 121 428 107 674 752 366 525 241 30 828 623 725 249 519 31 873 129 419 956 242 613 354 336 739 504 397 320 211 229 285 693 967 71 407 104 72 318 4 36 112 735 319 142 676 440 328 80 313 866 83 887 864 750 267 535 550 189 819 43 958 493 404 178 853 171 467 255 647 256 775 845 682 473 531 672 726 209 728 141 423 777 947 894 175 630 611 742 47 408 896 427 875 339 568 170 511 727 250 803 994 444 510 899 883 710 541 16 187 769 277 993 62 64 331 683 356 595 183 998 262 881 70 521 537 155 926 837 890 653 114 599 296 625 311 979 350 56 905 951 8 500 732 806 921 217 237 361 102 133 761 596 166 6 160 389 770 370 776 98 165 11 436 325 132 197 981 499 858 850 68 522 861 180 134 120 479 923 860 17 544 131 352 736 259 126 876 349 501 935 872 280 391 960 580 962 928 963 84 163 954 202 975 606 811 281 76 394 442 810 264 902 628 140 465 893 949 371 910 441 304 399 895 667 196 961 834 671 103 878 916 809 800 973 93 844 804 317 472 884 136 709 587 751 703 918 801 128 974 365 820 445 812 438 843 480 91 942 315 829 633 50 825 468 48 367 69 719 758 652 37 300 116 268 842 798 495 603 20 841 669 734 124 946 494 588 23 982 260 377 263 914 147 523 570 756 778 235 406 450 744 75 506 518 529 227 509 694 731 879 395 329 421 874 551 359 409 904 401 802 771 1 251 374 579 807 301 787 907 972 573 827 583 558 471 463 73 66 746 701 871 713 265 381 307 901 608 162 697 592 711 762 279 290 489 45 186 670 51 223 612 571 376 432 662 49 816 243 906 216 988 987 569 497 724 832 360 747 130 35 920 788 378 74 153 575 880 364 643 917 632 422 18 185 60 327 862 274 456 581 412 426 783 22 148 540 379 786 324 640 712 765 388 852 151 900 582 310 383 621 363 781 149 405 665 316 627 179 515 214 594 817 555 867 14 634 433 620 635 619 660 455 856 997 931 337 119 288 485 597 152 28 593 143 297 177 622 959 158 925 457 543 447 101 353 826 137 204 936 355 13 642 715 782 387 343 154 971 675 24 516 483 637 554 536 830 238 232 174 429 125 7 218 458 219 252 380 425 614 482 19 932 454 452 636 220 95 118 188 590 695 139 996 351 122 476 977 173 451 443 108 357 664 955 161 934 790 889 680 191 943 293 460 498 193 838 945 309 533 431 63 464 530 333 546 542 797 138 236 145 79 767 341 82 109 198 430 572 992 952 557 836 305 55 517 210 649 78 745 626 205 231 488 818 466 562 347 681 615 338 254 475 169 233 100 278 549 791 933 891 528 605 668 859 12 284 201 564 65 258 306 486 90 435 449 144 823 984 870 737 618 42 400 156 344 368 308 200 127 563 40 88 67 578 930 789 57 117 287 176 507 584 764 760 150 192 780 225 743 477 496 208 382 403 372 833 938 948 61 722 604 822 773 375 434 857 784 89 903 474 658 813 330 29 548 273 44 766 849 286 679 524 230 271 691 699 567 848 656 59 986 203 182 212 999 929 362 168 824 624 754 851 687 729 15 392 685 326 123 714 995 424 741 39 348 257 94 915 266 27 478 602 805 38 730 157 759 417 276 795 21 698 808 312 393 321 289 512 854 666 487 115 299 240 416 650 199 92 793 678 490 86 659 295 437 106 469 964 586 968 821 768 610 688 282 796 738 508 25 990 589 215 847 897 269 303 868 577 195 247 2 99 629 384 799 323 459 503 547 96 53 720 560 708 941 965 638 607 194 207 601 553 927 944 677 696 167 85 226 411 87 373 33 835 54 221 26 673 980 794 291 757 446 846 545 527 302 609 245 631 651 684 645 908 52 406 493 254 855 361 758 746 929 280 302 651 825 991 321 908 64 654 214 449 103 154 53 872 623 590 742 851 549 440 562 629 276 382 816 191 978 447 129 645 688 910 823 589 498 419 731 156 328 962 713 325 102 134 417 148 124 626 898 444 561 754 936 210 535 257 852 788 937 391 812 701 722 463 306 350 308 464 385 414 574 592 972 358 26 153 179 177 538 199 986 374 610 152 75 740 462 215 448 977 275 564 301 231 298 359 602 381 613 618 443 430 792 560 818 711 946 119 338 479 587 817 744 323 228 29 393 867 923 265 1000 413 66 976 262 525 775 24 975 748 7 123 916 723 330 319 249 675 13 988 871 733 913 503 685 850 296 126 222 617 838 99 165 726 891 671 289 216 697 616 963 875 848 133 424 971 300 614 770 847 842 246 460 470 805 174 719 925 680 122 899 879 336 677 483 96 383 783 524 735 279 110 473 55 173 266 717 72 674 377 114 32 980 716 332 310 423 268 729 555 810 426 471 334 454 369 243 604 679 349 862 777 763 869 625 728 705 63 387 747 982 641 309 457 857 638 924 404 476 128 224 172 21 804 998 487 620 695 132 737 159 90 42 273 537 418 435 294 415 779 256 482 70 691 774 397 706 436 343 776 141 269 800 529 533 632 282 881 556 768 68 466 505 81 5 121 895 342 101 756 790 915 47 1 686 542 468 882 687 593 640 270 74 341 519 242 62 163 113 989 410 429 164 93 236 964 351 655 441 395 202 793 828 40 606 704 515 16 9 51 87 206 965 773 627 876 73 780 637 41 352 526 217 209 501 49 919 692 291 324 181 12 234 509 170 82 757 263 186 702 367 315 660 229 118 125 408 559 957 56 158 472 511 545 698 659 732 195 634 902 646 725 709 115 521 187 942 171 518 628 819 19 636 293 979 681 510 192 340 649 682 926 782 833 304 949 189 45 3 749 326 643 219 25 904 135 968 386 815 889 973 161 546 603 357 802 71 608 522 935 490 241 598 631 422 531 878 34 985 943 883 274 469 136 416 295 458 489 987 684 764 786 877 150 442 890 672 481 59 708 861 50 495 594 313 226 950 146 940 307 581 570 582 184 892 76 180 633 232 673 389 320 477 140 248 668 715 190 287 348 953 409 432 433 884 969 970 981 917 31 372 948 480 941 601 835 38 873 954 167 143 547 648 945 201 710 579 583 412 653 955 992 513 230 145 85 488 771 139 622 703 205 4 162 999 497 658 778 10 893 491 6 461 759 91 813 331 166 699 168 944 900 794 344 791 278 112 89 327 197 938 253 642 801 403 874 144 933 958 183 886 840 431 88 484 907 264 297 798 743 665 785 912 621 218 797 588 811 48 700 237 240 961 669 888 116 97 261 694 707 752 363 990 787 693 290 92 530 30 761 901 95 952 856 799 485 425 421 762 355 807 846 43 849 175 450 22 730 860 827 17 106 563 591 809 438 211 138 911 657 455 14 689 388 500 2 46 577 576 551 203 624 160 109 492 437 544 539 557 745 347 366 227 288 478 329 568 318 8 185 398 371 712 370 335 260 887 194 155 611 79 639 44 932 609 474 767 225 918 858 54 820 39 766 527 439 213 558 459 303 100 494 147 98 571 475 362 379 176 467 650 960 934 543 20 683 255 607 354 252 27 33 137 277 714 663 193 353 830 496 605 866 396 465 520 662 755 696 667 346 286 885 959 550 420 635 69 540 400 453 149 534 806 60 837 666 451 196 316 84 272 772 956 676 364 130 994 117 299 67 401 235 843 832 868 142 724 814 808 552 411 784 65 333 434 566 796 373 619 251 311 233 652 523 314 678 721 996 765 863 502 15 644 864 317 880 399 220 506 760 58 751 853 821 239 428 390 452 553 983 599 151 258 829 596 565 281 508 107 61 931 947 244 753 584 727 896 127 903 504 993 967 445 927 104 573 600 512 337 854 427 83 131 57 769 839 865 394 514 897 368 182 826 734 365 35 345 781 267 894 11 995 750 157 928 108 789 111 392 507 532 736 292 580 322 536 37 499 18 920 834 824 94 384 516 831 198 930 80 664 247 407 86 690 844 572 305 984 517 906 922 612 486 380 120 567 647 795 376 554 739 23 212 841 28 207 822 259 741 204 720 914 105 188 356 836 845 718 615 312 859 208 909 36 200 285 597 541 578 360 52 585 670 974 738 456 630 283 548 250 528 378 78 595 569 997 271 169 405 178 284 921 951 223 656 238 221 803 446 905 661 402 245 870 966 375 939 339 77 586 52 174 375 4 651 860 689 303 474 764 673 434 894 123 990 70 372 435 181 270 695 286 384 484 932 183 736 883 561 850 39 706 853 627 639 825 603 753 952 809 913 687 536 616 436 937 607 640 747 127 519 867 290 771 714 30 490 176 58 612 712 138 139 716 396 1000 718 332 599 676 668 480 407 125 73 108 925 144 934 770 501 472 500 369 258 947 700 530 354 313 568 941 178 512 585 243 206 250 991 781 478 302 686 497 904 658 799 471 946 245 715 496 224 893 615 97 171 562 831 101 269 116 241 57 236 284 438 648 374 203 336 266 723 251 565 694 678 111 204 546 43 655 257 739 917 349 283 416 912 124 408 77 66 958 544 775 915 35 900 84 301 604 348 582 709 457 371 711 249 878 225 999 470 193 807 16 129 81 417 136 292 926 212 486 982 564 868 344 856 383 779 115 279 230 702 364 550 606 574 948 757 443 865 273 931 881 477 445 593 963 789 815 998 391 743 483 145 810 940 643 150 398 291 357 462 864 205 833 179 889 622 827 600 347 491 323 367 858 535 373 275 988 428 422 680 892 762 60 962 679 265 558 505 996 666 106 875 464 299 352 942 510 172 610 642 146 861 456 63 968 929 481 797 660 828 901 839 776 677 80 8 592 1 276 895 696 570 684 441 453 641 985 863 554 538 433 232 745 732 513 40 34 418 24 652 760 76 629 315 801 287 198 840 608 413 141 297 168 557 534 254 412 927 674 217 89 556 27 51 572 365 623 427 211 882 158 410 256 394 880 922 318 523 409 36 939 905 957 548 155 295 645 527 199 590 7 949 415 657 314 173 21 805 69 919 545 424 851 943 495 19 166 765 976 475 32 907 631 285 78 975 698 803 493 454 811 56 507 812 669 340 871 731 690 662 386 986 611 664 411 930 213 577 104 525 216 255 22 309 506 310 447 161 733 685 325 207 890 769 389 282 370 363 105 909 794 190 88 188 404 579 857 430 755 476 149 260 699 425 402 737 289 992 727 697 72 186 134 41 392 92 630 701 862 573 446 766 798 218 756 9 816 782 602 526 971 609 663 246 215 780 94 42 659 671 242 64 324 540 692 321 876 359 899 551 451 581 109 358 426 59 460 29 281 552 748 675 619 837 843 262 547 966 717 308 514 228 792 708 252 15 761 437 468 896 589 350 997 196 455 632 750 54 800 414 869 977 405 184 981 588 6 237 638 763 135 133 248 467 824 26 50 119 580 87 102 767 594 973 272 55 209 498 542 754 571 944 953 319 819 786 330 229 18 936 923 401 312 156 201 834 403 75 722 274 647 959 970 924 626 791 945 938 553 3 707 813 598 74 613 148 533 509 377 440 522 12 502 653 187 584 117 621 395 159 492 993 532 221 841 118 90 682 122 132 960 23 777 306 387 516 439 219 38 575 734 300 515 83 790 164 933 337 25 317 37 728 842 326 738 331 368 704 431 849 983 730 719 888 130 879 954 147 499 906 114 488 740 859 298 463 239 307 151 231 91 729 773 31 342 253 98 10 79 47 595 479 14 71 724 400 382 170 965 587 379 916 361 442 320 749 397 142 836 537 635 511 420 806 891 126 830 987 227 980 432 549 327 691 223 596 768 796 494 448 956 180 93 419 185 808 817 818 921 772 48 67 661 618 903 96 131 961 826 637 848 110 847 157 886 628 351 305 380 720 112 759 100 107 421 902 459 670 788 524 235 280 688 846 238 950 884 802 928 870 873 601 569 233 452 95 742 591 293 955 614 192 46 752 473 329 99 103 489 989 649 333 143 897 86 829 855 721 247 783 683 665 169 693 200 339 450 45 335 539 644 163 165 911 874 529 518 381 979 429 636 376 461 182 778 469 388 85 751 399 914 288 277 531 49 222 378 935 271 322 566 528 656 202 362 967 885 121 11 154 672 167 898 341 390 910 53 543 920 304 866 872 406 423 140 226 646 726 624 65 346 366 634 485 268 195 625 887 563 334 113 735 605 197 385 838 444 821 725 177 517 487 520 504 152 583 240 393 559 68 578 120 355 814 175 234 316 33 503 617 541 267 508 214 995 62 969 964 264 220 44 160 466 244 974 951 844 28 328 2 261 758 972 654 555 61 845 360 311 449 703 822 820 20 208 465 597 345 633 189 795 343 785 137 918 191 908 356 804 567 560 984 994 793 82 746 713 835 832 667 710 259 210 774 787 744 294 128 353 521 338 586 17 852 5 877 823 741 650 681 854 620 705 13 296 784 153 978 458 194 278 162 263 482 24 294 253 695 789 651 690 329 422 898 641 41 13 692 854 827 604 76 701 513 988 622 445 722 779 946 108 876 391 425 986 761 868 649 276 728 468 224 454 798 544 218 240 486 802 378 165 241 88 952 963 250 776 653 459 72 972 705 607 64 92 800 222 815 664 279 340 358 831 547 725 727 12 399 738 427 820 521 739 646 933 620 259 312 189 611 817 733 413 135 134 351 205 691 523 509 907 263 314 91 511 943 93 226 128 393 37 38 166 20 236 616 909 684 557 828 927 247 75 497 708 890 753 498 858 882 430 642 237 605 480 202 159 181 200 775 119 157 404 838 504 760 44 311 724 345 354 944 668 556 288 58 361 332 894 526 531 168 322 862 337 484 339 103 956 28 190 572 809 260 342 871 951 915 878 966 707 379 506 721 703 962 524 769 410 940 938 960 94 992 538 460 667 836 85 188 465 754 913 911 19 158 773 673 447 609 851 283 346 113 621 602 937 71 100 887 954 439 268 580 632 921 420 172 84 232 888 416 467 900 304 932 47 265 794 469 767 597 390 648 637 901 101 77 79 51 221 243 493 238 86 334 412 22 501 697 893 114 978 89 782 785 737 83 109 338 730 355 325 495 275 774 671 998 196 207 139 3 127 357 745 494 856 553 665 749 655 920 849 706 417 146 14 255 141 991 931 550 934 327 120 639 600 59 582 367 216 411 396 388 590 525 985 362 618 152 892 832 442 15 383 941 280 496 534 96 976 772 723 61 395 124 720 813 654 718 816 638 245 771 375 744 405 567 791 566 267 812 6 895 107 301 191 415 418 298 686 736 292 908 715 212 328 508 945 63 626 623 965 248 98 865 757 625 660 528 149 178 131 936 366 144 624 490 39 748 777 169 589 382 981 807 948 964 133 848 717 780 4 35 151 5 873 453 25 397 50 787 505 281 877 896 371 231 713 669 463 904 576 31 261 473 32 179 693 274 906 591 628 223 9 970 137 574 374 302 54 778 65 573 384 847 449 841 884 475 759 471 829 516 164 478 846 522 942 81 585 33 570 217 584 68 980 330 235 182 209 968 594 751 918 122 533 73 34 369 254 443 916 674 897 716 136 479 659 300 455 233 273 1 293 117 183 53 201 629 764 714 855 750 353 485 765 615 266 661 612 206 270 742 666 177 784 923 833 167 74 402 370 308 694 30 656 365 16 903 792 593 797 685 709 879 924 234 955 806 640 929 969 67 290 215 278 227 979 297 208 143 559 239 148 251 458 434 575 902 421 153 852 70 881 883 437 392 125 424 56 507 614 104 323 670 285 768 352 592 116 680 527 975 321 303 520 804 617 874 535 830 993 958 489 373 712 464 204 540 599 305 299 256 326 729 249 481 483 426 606 588 282 474 545 581 380 389 372 324 461 175 341 579 450 121 482 783 66 996 429 210 225 306 359 630 613 491 532 138 492 808 319 43 821 11 677 313 843 78 510 409 885 563 886 347 470 598 97 350 438 477 403 129 503 872 452 315 957 145 861 781 571 989 634 198 220 310 689 307 997 919 610 860 811 428 770 423 214 48 824 142 939 335 433 80 710 10 112 36 229 663 558 864 643 926 257 287 741 126 115 631 284 565 740 195 1000 451 316 683 21 406 560 840 401 601 867 645 27 130 295 213 977 869 875 891 788 675 376 132 519 719 568 356 457 309 272 548 518 185 953 414 786 500 161 289 348 186 400 795 344 269 793 633 704 360 850 174 747 635 99 252 583 320 543 184 318 219 805 731 835 682 419 244 444 512 381 26 578 541 502 277 688 476 118 698 866 561 29 106 699 258 837 364 155 242 111 69 822 971 734 45 984 60 796 825 839 203 949 82 110 385 539 755 818 672 681 123 676 961 619 441 974 488 696 246 853 826 211 983 517 42 262 766 905 386 627 551 596 880 700 331 587 55 959 435 994 514 930 170 863 652 925 499 90 160 180 156 950 456 431 935 62 657 87 264 487 537 735 845 363 999 387 732 743 228 462 947 546 910 530 52 368 889 448 105 819 569 823 515 762 914 40 162 336 472 554 407 171 799 187 197 803 650 102 140 564 857 814 586 296 286 154 678 790 687 679 859 711 647 844 990 199 801 834 987 810 46 928 529 271 917 549 756 608 967 7 555 23 349 842 636 57 49 150 432 408 2 603 899 230 333 446 752 17 562 746 176 173 194 982 726 702 922 658 343 436 192 662 147 912 870 193 973 542 536 552 440 95 394 644 995 291 377 758 317 595 398 8 466 18 763 163 871 789 216 808 504 657 506 411 143 626 393 77 378 469 586 126 510 869 998 459 502 165 601 202 73 454 790 335 625 759 153 612 421 362 310 133 563 696 890 724 671 304 152 441 96 23 91 708 857 449 425 342 866 602 856 731 48 470 122 218 883 139 653 562 508 458 486 236 199 246 375 582 376 19 479 151 697 191 891 747 323 164 56 656 128 217 572 935 678 264 243 533 949 299 1 971 74 544 279 501 99 975 97 691 661 106 482 758 157 382 688 9 45 946 742 307 855 315 959 397 308 95 918 124 774 680 519 407 49 314 80 828 907 938 66 166 862 537 898 30 258 341 380 255 584 995 196 391 649 207 706 861 750 767 361 627 610 167 3 821 428 569 810 219 543 259 717 129 967 221 645 896 254 811 803 210 320 882 16 248 408 179 130 170 796 387 201 208 881 587 878 942 844 833 63 679 990 503 245 592 961 818 451 798 720 334 343 465 589 192 909 493 795 763 631 69 17 994 556 991 756 703 194 550 132 211 600 435 979 874 609 984 887 676 860 690 854 944 344 555 316 980 817 792 263 205 229 392 924 674 102 249 593 534 113 350 312 436 805 522 300 347 596 749 903 983 61 38 180 275 235 14 782 634 976 50 761 752 396 7 919 663 709 911 224 958 92 424 920 93 616 702 125 743 395 694 37 67 718 870 137 480 557 372 516 356 727 26 560 927 912 700 78 388 386 647 282 528 535 982 288 865 468 306 384 492 733 346 897 851 269 481 422 62 698 104 901 693 527 623 145 232 485 100 677 309 635 209 548 394 986 163 442 879 682 403 297 39 123 928 837 339 613 247 154 858 665 116 326 187 292 745 18 5 884 328 521 973 737 542 941 25 848 448 405 567 160 748 175 114 105 276 318 266 150 549 462 43 536 953 525 908 719 476 574 770 359 873 415 900 825 82 762 370 338 931 487 771 617 231 725 59 197 952 112 367 532 629 238 662 311 868 6 285 120 103 575 406 940 464 633 553 108 654 875 289 72 999 692 215 598 859 419 716 147 797 225 546 813 144 460 426 902 540 926 746 814 244 607 997 605 271 333 517 146 791 325 47 744 53 773 135 977 877 409 539 766 628 366 826 75 274 621 721 332 159 413 846 272 545 978 31 955 989 483 834 754 552 820 514 565 427 418 987 916 669 8 354 233 784 835 965 829 450 933 237 432 864 914 664 893 993 490 453 840 715 430 779 474 684 348 44 298 234 181 739 184 579 401 765 824 500 313 32 768 327 913 363 509 452 735 222 431 260 127 538 265 804 268 149 974 355 473 374 590 390 950 410 606 278 360 787 531 712 988 637 963 168 906 580 340 35 823 173 420 638 81 402 632 530 283 463 369 71 819 251 512 204 158 119 294 444 969 630 117 889 800 832 561 620 639 722 568 624 723 841 939 559 659 713 214 734 148 571 781 303 541 943 650 930 985 193 996 477 273 570 270 115 301 169 499 178 757 438 849 741 22 329 936 809 852 11 404 472 711 293 368 585 398 494 10 807 46 134 220 57 29 577 94 317 905 554 847 440 434 972 296 185 118 176 203 41 330 262 668 495 162 27 322 644 615 136 573 652 250 416 778 777 867 198 267 710 156 799 673 2 917 291 923 42 385 358 788 489 507 660 357 379 252 740 968 295 523 186 87 65 888 695 729 643 446 701 83 831 704 241 728 921 174 302 51 20 54 899 70 121 230 377 526 457 730 337 597 40 417 518 190 182 551 443 738 772 183 594 79 433 240 141 15 88 925 619 937 964 261 177 755 189 689 286 277 960 622 131 885 373 769 951 863 257 429 349 699 331 910 636 934 904 714 793 651 1000 513 107 52 336 872 142 681 280 608 970 206 705 352 780 511 353 505 583 992 566 290 515 794 89 305 439 776 751 161 324 760 228 966 371 140 364 90 223 287 239 200 55 827 423 76 683 812 64 86 611 456 172 880 284 478 58 775 667 956 726 932 957 520 455 707 785 948 604 475 830 101 876 672 886 497 892 947 929 641 85 212 640 256 365 524 399 33 445 599 816 922 68 655 850 853 242 155 603 383 595 138 845 213 345 529 321 253 109 171 195 110 806 646 618 836 687 954 764 675 576 281 188 400 842 467 488 4 843 736 389 838 839 461 351 894 98 666 111 34 498 12 36 412 226 732 24 802 547 822 801 614 786 484 564 558 670 466 84 414 783 581 496 381 319 13 685 815 648 753 658 60 491 227 437 28 895 915 591 642 21 981 447 962 945 686 588 471 317 784 748 655 115 584 575 193 818 388 948 689 493 513 589 630 885 989 374 123 218 243 811 355 877 164 203 201 81 549 974 287 382 815 86 843 221 874 197 369 41 736 300 602 672 431 463 481 12 288 336 5 395 2 542 484 928 550 281 971 523 681 847 334 294 157 34 978 232 426 601 239 866 165 796 944 883 685 227 762 775 817 3 376 357 169 845 867 528 350 862 935 914 871 749 103 530 619 84 726 870 613 314 26 591 612 555 102 588 917 39 211 51 45 319 420 107 373 987 139 962 628 363 912 593 119 244 444 318 993 302 695 384 128 489 967 955 362 653 286 705 306 24 861 985 773 804 842 734 626 863 389 739 786 519 889 148 798 498 145 441 828 453 21 995 194 564 276 718 849 665 466 711 918 929 105 346 997 949 938 427 425 654 890 62 963 460 434 79 94 186 648 740 599 60 896 43 322 592 129 401 972 968 826 436 171 458 270 801 795 37 670 573 504 897 514 964 428 543 285 137 691 268 787 496 737 66 831 569 930 170 8 788 649 468 486 829 920 74 77 598 408 551 637 728 309 228 893 647 924 580 216 620 151 882 204 55 541 58 16 266 473 344 562 837 864 372 161 143 956 878 992 713 694 65 731 973 275 416 398 438 970 916 19 191 922 977 409 865 808 650 445 252 455 684 858 544 380 587 320 794 532 547 744 844 659 821 756 200 732 278 721 465 722 759 48 586 146 983 621 925 521 623 333 311 68 64 998 53 130 213 187 61 429 933 642 246 766 634 662 206 835 111 88 495 800 908 735 251 894 639 312 18 387 776 646 379 859 214 767 819 802 87 6 414 13 400 215 308 144 433 371 560 271 680 92 851 70 305 208 906 316 328 507 961 340 792 361 982 582 640 574 177 771 704 939 913 358 518 855 745 421 245 381 860 673 153 46 822 198 692 512 160 494 28 503 952 603 220 110 30 965 392 22 366 44 760 636 354 226 292 179 757 210 83 269 840 531 976 133 791 994 330 291 950 235 442 352 437 76 715 805 247 452 411 520 923 250 772 482 782 299 450 17 315 667 527 742 406 825 461 297 261 175 20 690 941 11 347 597 947 368 899 701 91 608 57 943 418 343 596 846 147 446 349 138 558 96 645 73 471 225 834 78 557 152 454 100 905 820 839 576 545 230 331 733 116 42 263 661 764 724 666 738 397 464 652 185 505 538 751 112 958 633 156 173 700 393 729 803 869 488 969 477 561 567 957 430 404 383 525 730 327 960 307 954 98 830 702 121 891 435 568 892 548 595 313 570 946 552 996 522 120 697 515 497 1000 490 338 583 449 272 238 405 668 329 403 424 351 500 377 789 848 688 25 440 631 240 485 926 85 14 90 386 886 196 988 407 229 909 761 345 780 167 419 841 189 546 470 192 136 585 806 9 202 391 807 188 298 155 754 360 95 799 172 124 394 134 234 669 274 290 260 951 706 638 717 168 686 359 903 184 356 720 348 97 999 879 253 651 910 945 457 852 178 781 627 23 559 475 900 283 273 676 304 814 750 149 600 824 396 617 385 183 462 643 93 616 265 182 491 150 479 517 1 47 934 422 67 880 365 56 927 887 714 99 708 499 719 502 451 540 915 563 678 986 671 632 746 49 159 162 59 790 610 658 163 778 337 657 399 712 131 132 353 581 113 535 675 249 310 7 741 209 966 40 898 326 257 590 693 303 474 480 341 510 747 785 553 181 833 378 207 854 838 516 663 339 254 242 554 223 259 390 725 109 534 32 707 509 566 953 332 35 743 984 709 774 282 904 526 501 921 990 823 765 682 423 565 511 487 135 101 10 508 635 236 895 219 716 797 71 827 284 677 335 443 752 342 625 231 812 154 769 779 777 578 279 413 295 212 241 301 15 991 884 571 256 981 117 323 770 529 176 127 217 622 836 932 483 296 63 469 27 293 476 174 850 31 710 140 940 768 856 222 959 857 126 624 875 106 82 873 233 868 911 703 75 683 942 492 919 4 679 412 258 370 699 629 698 644 472 50 280 448 267 80 556 402 125 199 456 459 604 611 439 813 723 224 478 142 810 577 289 536 364 195 615 72 69 158 324 52 572 237 763 262 114 33 166 594 606 539 816 118 321 122 141 367 660 415 325 809 674 205 108 255 104 696 853 410 641 727 687 793 375 832 264 467 888 872 537 876 609 89 901 36 533 417 614 902 656 931 975 980 248 190 979 753 607 38 54 618 783 664 277 937 758 524 936 755 907 180 29 506 447 605 881 432 919 195 683 489 641 443 452 955 1000 368 60 954 515 601 787 444 460 974 717 290 946 962 36 864 375 119 8 477 809 2 969 208 738 241 315 49 179 385 338 59 38 678 289 187 813 649 447 883 331 226 548 232 626 595 741 266 490 513 939 299 274 58 842 793 252 280 292 396 951 439 249 819 47 172 480 685 990 131 402 854 718 204 150 270 977 345 343 365 358 15 518 209 74 132 213 523 989 355 99 386 123 712 908 129 142 559 352 340 520 394 624 630 167 491 507 760 521 434 384 924 171 220 674 983 456 182 948 219 917 708 965 923 639 535 942 981 162 541 100 531 945 32 768 78 55 294 621 361 757 200 596 285 911 798 892 925 170 574 537 333 492 716 441 687 533 342 134 558 607 283 403 322 310 921 855 43 822 276 622 670 868 929 843 684 312 509 820 93 846 728 751 623 429 817 546 759 627 139 542 966 912 602 721 746 695 254 149 530 272 725 309 67 127 431 468 588 940 180 582 214 370 211 250 891 552 95 469 688 239 662 436 529 44 298 711 830 189 116 651 20 671 53 238 451 347 947 797 645 264 780 22 755 816 506 445 613 539 918 63 197 349 414 970 406 772 505 655 111 569 784 356 73 782 524 993 857 4 666 997 158 543 82 657 706 314 66 765 697 225 237 714 79 484 739 465 425 17 897 253 526 742 284 23 407 362 889 710 328 873 61 916 752 644 973 733 551 628 998 605 640 143 606 87 320 863 571 482 68 898 57 243 804 550 51 117 363 707 652 661 318 841 549 145 848 458 212 745 188 207 554 512 920 329 325 590 589 795 303 516 705 679 367 144 141 778 583 103 598 900 686 502 487 964 790 156 726 30 650 994 499 800 461 608 408 896 5 619 668 472 829 872 903 474 366 882 880 278 210 991 360 592 251 689 564 18 173 71 398 792 80 359 37 295 555 42 10 364 260 479 422 810 336 538 573 776 184 12 279 884 815 277 348 229 411 186 658 493 14 137 603 9 174 740 275 256 519 879 495 106 234 851 339 656 69 286 221 748 522 692 614 319 812 157 930 176 27 62 996 337 389 758 228 618 847 453 811 65 33 905 834 715 762 466 390 801 76 372 107 473 153 481 753 732 992 497 887 565 313 770 669 146 152 901 138 155 904 442 734 409 128 975 577 462 16 866 958 703 440 704 833 164 839 611 659 702 926 821 593 316 500 978 13 424 307 567 455 203 665 271 269 570 902 719 720 586 501 24 199 235 151 694 578 818 297 109 763 108 476 852 779 568 417 654 525 545 178 217 28 259 849 980 982 576 890 48 511 937 638 575 326 376 633 124 729 400 105 205 933 391 478 931 113 96 832 177 536 696 233 646 192 771 420 494 293 791 634 246 953 97 799 699 553 585 789 190 19 631 584 831 432 913 304 747 853 39 163 388 426 709 428 960 907 7 133 430 321 876 169 629 26 701 769 673 957 972 594 102 405 81 722 354 581 824 247 785 317 485 766 544 906 154 874 353 245 737 672 932 165 344 532 950 859 306 735 944 850 647 764 635 995 196 346 341 976 401 231 248 597 112 557 88 471 54 806 218 373 927 615 881 773 369 419 632 166 979 240 198 168 713 301 612 693 392 351 909 967 949 311 968 803 914 805 514 724 371 808 50 332 786 387 265 517 223 566 781 3 988 885 300 281 463 860 435 381 324 869 261 454 749 736 459 547 193 257 125 767 681 34 893 941 46 731 282 928 114 556 378 971 104 867 825 510 222 934 52 591 350 783 599 330 35 486 393 395 449 837 296 667 636 148 814 961 727 475 985 206 761 963 730 610 774 101 415 258 236 470 572 357 675 625 744 416 528 433 756 943 676 777 383 201 579 496 835 560 886 194 56 70 323 202 600 90 865 94 836 698 642 224 999 427 875 147 85 288 844 135 334 181 121 120 450 856 446 262 527 561 399 959 935 379 29 64 663 6 122 861 410 230 952 464 84 508 660 653 775 858 327 788 98 677 291 404 1 915 503 754 922 938 609 984 802 534 140 794 643 936 894 467 845 227 437 956 870 418 31 862 986 838 423 130 25 41 45 380 413 302 563 305 743 308 86 987 448 648 910 382 268 504 587 267 216 72 91 118 691 750 888 637 75 175 483 616 617 828 335 899 488 680 397 77 92 823 11 562 374 244 159 161 183 895 878 871 457 185 215 377 540 827 412 498 796 263 83 664 242 840 690 273 136 877 191 826 620 604 700 723 89 807 115 287 160 255 21 438 421 40 682 126 110 325 500 935 390 781 825 69 698 864 408 304 405 227 882 95 279 439 106 783 27 115 607 833 467 248 895 617 388 344 160 664 249 847 553 38 271 449 804 552 759 191 974 137 886 286 237 510 840 259 956 234 516 685 654 667 441 90 520 945 211 298 547 672 470 536 461 134 519 398 572 46 481 775 960 366 737 610 70 55 937 457 591 412 220 774 72 884 773 713 362 712 946 173 601 261 714 857 440 140 635 665 247 84 574 275 973 657 965 51 314 870 230 96 989 908 447 725 5 652 322 711 880 612 376 662 100 24 246 692 232 578 865 110 493 9 579 26 868 472 204 611 453 831 323 883 719 496 687 188 744 289 627 302 575 940 148 562 182 845 534 369 370 729 949 897 486 33 80 999 415 432 310 39 224 593 178 151 265 454 365 164 755 213 976 223 677 394 395 296 777 807 437 215 735 580 559 473 917 105 907 624 318 717 722 48 763 349 41 195 709 929 603 381 669 240 911 708 101 276 942 469 87 156 924 734 319 350 343 848 786 503 526 764 952 477 859 736 568 40 269 125 674 274 425 595 953 554 726 822 509 506 295 281 407 75 818 30 784 483 576 523 58 686 229 122 331 800 162 1 550 688 458 995 321 379 918 488 588 658 414 964 684 915 983 380 212 264 77 524 947 887 966 163 217 732 236 828 14 317 839 541 346 113 513 599 922 898 262 984 133 330 808 766 950 704 130 154 925 564 699 532 305 221 451 592 501 590 622 165 114 109 827 916 862 796 555 97 92 830 557 701 743 903 6 739 586 416 936 663 8 961 785 518 795 287 565 3 177 372 749 328 690 81 139 28 926 904 327 345 852 76 442 107 219 278 816 199 793 238 867 826 803 385 885 615 762 31 758 661 863 375 205 512 203 354 623 875 934 596 508 543 361 668 353 571 841 993 986 333 312 951 505 32 967 159 812 250 149 78 647 452 7 463 320 772 727 21 504 153 226 88 905 990 637 771 715 243 235 997 206 403 480 720 147 605 710 854 888 456 267 971 196 750 996 1000 337 650 910 738 11 676 358 352 968 172 300 489 326 994 981 144 411 367 252 363 192 288 613 517 629 791 856 877 94 89 307 402 533 171 208 427 396 455 695 479 15 799 102 49 954 836 311 499 691 61 424 659 340 630 537 899 969 507 653 515 835 98 809 306 356 190 285 733 377 73 117 79 633 858 266 207 696 351 332 71 315 780 45 436 980 560 22 43 502 391 811 651 65 111 618 57 909 284 844 769 50 166 770 716 108 814 260 600 606 445 25 584 126 891 132 66 730 802 792 409 136 35 921 231 254 757 597 660 853 649 675 728 450 67 939 434 86 200 563 746 170 124 491 174 820 878 604 747 112 233 291 923 919 444 18 977 251 16 944 920 779 253 697 485 634 815 392 582 846 724 671 546 474 681 19 185 339 290 561 258 218 511 316 551 813 359 127 459 731 879 838 648 410 871 683 418 91 528 817 60 636 890 959 682 850 806 297 544 214 386 484 465 928 529 413 931 364 666 468 421 400 851 378 146 620 283 462 957 336 423 609 167 420 256 118 460 184 542 723 985 36 42 155 293 186 478 13 99 12 740 938 161 742 277 357 429 642 834 869 263 706 787 768 522 37 181 761 53 68 428 941 778 85 138 978 334 492 805 268 962 389 448 849 123 901 371 751 914 4 539 955 401 573 239 670 368 135 347 475 819 638 157 525 760 577 495 419 244 216 767 646 183 23 169 861 721 679 341 257 494 754 514 569 896 431 703 273 180 540 342 272 790 222 422 397 753 558 860 566 121 430 531 707 788 979 933 700 741 756 616 29 131 988 628 801 927 545 59 168 930 282 963 598 150 680 128 225 970 745 383 44 176 471 338 47 585 145 570 608 143 52 678 202 797 782 893 694 303 829 906 382 280 355 270 104 119 498 932 824 892 894 641 765 62 614 197 842 872 975 776 913 387 530 881 821 308 535 93 972 794 626 958 948 843 998 179 621 187 329 643 83 902 464 866 490 82 360 823 142 406 656 63 832 837 527 141 466 228 631 789 54 987 705 855 810 556 476 17 426 443 198 292 874 209 632 644 619 446 673 74 399 912 309 982 301 548 798 189 752 404 625 56 433 210 242 175 2 384 876 245 521 992 335 313 482 587 194 438 639 589 103 64 158 497 549 348 435 900 655 393 689 718 602 943 693 889 152 241 538 116 645 324 567 120 373 201 748 417 255 640 193 991 594 702 20 34 299 873 374 129 583 294 487 10 684 884 911 564 345 887 88 196 697 306 734 871 612 777 469 505 98 418 578 58 296 496 569 702 774 37 847 107 858 123 351 204 293 613 983 592 233 672 391 326 536 375 907 95 7 656 148 416 197 742 40 135 543 342 438 688 14 599 621 408 310 644 724 652 344 540 54 81 386 650 716 56 974 601 439 267 142 832 155 224 143 548 102 788 414 286 398 251 82 798 420 275 153 587 852 364 733 205 422 576 144 93 537 257 872 511 346 303 174 125 425 577 489 431 796 705 900 75 741 189 573 300 27 49 765 512 415 316 367 632 495 785 187 191 864 441 171 487 558 924 754 289 755 254 238 152 477 634 118 457 376 840 780 611 462 759 514 763 614 450 320 531 590 814 69 627 177 860 466 178 332 307 661 572 651 968 494 506 302 299 579 773 794 756 709 925 819 783 97 994 133 950 211 552 170 261 340 499 812 236 501 689 595 706 454 292 686 806 961 655 385 140 938 956 128 818 589 26 837 628 471 877 159 127 417 821 803 485 954 729 699 717 402 649 942 880 945 219 547 157 606 482 156 34 909 771 201 341 781 802 126 175 36 845 161 918 881 746 182 47 986 42 273 738 279 608 736 883 638 801 361 977 874 972 971 549 18 692 283 610 59 978 618 448 486 805 295 382 248 208 951 633 278 682 206 626 906 989 65 145 775 203 282 966 563 231 64 646 637 958 1 927 645 412 372 753 643 32 508 831 555 369 727 379 574 602 828 129 658 362 31 703 100 392 436 193 830 866 3 467 164 964 560 428 667 176 22 213 502 12 239 394 232 768 949 815 665 556 712 617 253 904 401 793 817 317 200 568 761 524 835 260 304 227 766 377 110 269 349 308 277 528 13 797 327 173 571 714 747 905 836 899 642 325 319 215 247 343 807 668 291 85 865 347 452 50 996 725 243 184 106 657 186 936 321 867 913 141 324 622 131 147 194 720 45 130 892 25 516 533 985 839 607 212 419 625 329 541 410 534 183 525 166 813 959 809 114 999 17 413 162 230 963 792 597 988 497 90 24 411 878 908 150 854 735 584 475 447 446 631 722 600 976 859 10 673 244 605 902 967 509 427 981 857 15 6 108 350 992 922 48 678 124 671 820 969 530 786 116 265 21 566 914 896 223 445 220 527 868 739 647 217 921 591 575 683 693 519 935 270 696 701 109 384 823 513 776 583 550 551 101 433 609 20 476 529 546 596 975 318 929 624 779 209 853 112 328 245 19 586 751 760 934 400 11 663 829 770 718 719 804 782 598 312 616 406 68 246 901 620 997 861 594 940 456 311 843 493 360 241 743 932 875 849 732 96 315 841 955 893 146 393 179 284 2 570 435 962 388 472 228 825 407 8 338 207 488 662 73 588 980 484 640 965 79 870 136 748 210 122 879 946 910 903 912 680 470 262 63 67 784 46 674 226 430 478 172 115 61 676 745 55 313 252 480 856 121 229 322 459 437 380 800 274 297 561 305 4 139 33 339 648 271 119 77 762 593 520 353 330 440 202 960 679 371 285 214 928 9 374 399 947 844 941 149 799 134 553 500 694 623 195 769 855 603 948 105 876 539 104 707 757 264 444 544 92 165 86 405 331 898 365 169 790 580 39 383 378 429 234 66 333 675 916 995 507 490 455 1000 434 240 517 943 222 826 685 288 249 335 944 991 111 695 250 723 811 216 451 259 192 565 188 70 255 848 154 778 409 53 103 99 168 185 57 641 276 16 242 132 795 764 690 464 404 850 298 356 895 370 842 973 52 952 461 78 515 266 518 888 221 619 585 890 256 442 567 117 562 882 873 749 80 84 931 258 337 545 891 483 5 491 808 60 789 498 630 190 937 993 503 816 390 869 538 426 481 862 403 458 990 389 181 163 23 397 35 824 822 581 91 535 180 737 933 767 923 359 387 659 281 381 334 889 218 636 557 62 235 504 29 982 635 930 664 886 453 167 160 750 926 660 639 532 137 352 357 691 654 89 474 979 758 681 542 710 698 83 138 423 772 787 301 363 523 314 225 87 290 38 894 846 395 917 72 522 492 41 74 670 44 120 615 460 604 744 421 287 970 957 752 28 863 368 713 373 294 687 473 731 915 465 711 479 554 237 263 669 666 151 348 158 704 987 939 449 851 526 998 280 677 30 700 715 309 94 43 358 51 199 323 827 791 71 953 432 728 354 984 730 897 559 113 919 272 336 920 76 833 629 834 468 268 885 521 653 838 463 740 726 810 424 198 396 355 366 443 510 708 721 133 525 382 210 339 672 558 785 957 541 488 847 684 375 675 545 500 945 914 7 919 911 156 269 565 778 654 988 418 423 536 815 346 30 106 680 444 507 369 469 861 246 108 117 304 333 119 813 749 703 472 913 293 432 271 908 178 316 462 237 242 360 592 498 663 155 849 53 477 169 479 255 401 113 719 776 43 837 894 858 203 160 504 323 75 526 93 510 877 923 351 42 648 280 309 770 564 328 897 180 199 824 740 764 759 715 555 700 767 411 881 935 321 673 720 832 636 40 297 553 318 496 85 395 41 359 834 299 679 264 433 147 431 771 340 497 831 202 208 750 812 567 250 850 599 505 683 347 188 34 640 999 330 161 706 71 656 341 794 530 191 26 821 185 642 965 851 27 657 104 516 576 148 974 962 772 172 671 1 50 826 475 190 427 121 730 153 146 863 421 983 235 627 372 16 465 317 177 257 842 520 549 443 492 668 436 888 993 563 613 562 805 779 312 224 230 124 101 626 891 882 825 963 376 245 670 96 542 784 737 310 234 232 589 154 211 698 58 596 467 978 922 898 403 63 547 693 179 139 141 35 428 611 859 303 350 204 489 100 143 651 491 130 125 773 819 207 5 512 201 266 637 685 61 129 741 531 614 844 19 193 145 55 735 149 455 622 186 578 272 298 300 380 647 233 493 301 874 357 273 253 370 86 615 325 353 66 854 559 265 3 402 556 649 931 259 586 327 218 828 361 522 384 118 13 363 83 281 70 337 222 167 446 973 65 6 570 322 226 755 416 478 866 883 231 79 872 976 198 435 912 458 921 128 915 254 77 574 925 511 306 286 355 134 644 652 551 486 789 972 221 601 991 688 122 621 483 517 377 756 689 736 36 645 830 774 94 252 47 37 694 131 584 78 215 899 802 895 625 798 437 732 399 970 305 135 638 955 990 173 98 171 605 782 933 600 425 454 820 918 796 985 606 904 681 528 33 568 880 448 90 676 982 833 442 441 74 438 72 276 579 783 704 102 869 527 506 598 650 241 509 57 308 151 450 806 383 587 603 581 653 499 159 45 744 59 577 846 415 32 619 354 608 1000 609 795 138 917 291 314 484 710 12 391 674 490 607 279 449 334 871 209 666 197 738 49 408 404 994 910 287 571 814 707 144 166 967 335 216 25 487 223 852 896 243 114 692 290 200 157 152 803 544 82 69 174 15 407 701 238 471 855 655 800 588 364 926 950 860 9 473 515 697 521 176 236 585 557 103 388 632 848 966 378 267 533 893 944 729 997 451 948 422 902 352 839 91 718 769 807 658 761 939 552 723 482 754 624 393 630 540 811 909 582 374 158 949 906 554 107 801 110 229 434 296 932 691 315 501 263 529 659 76 856 247 524 348 92 634 461 878 566 95 943 84 946 816 244 546 261 752 534 790 365 682 623 780 817 961 283 702 865 48 709 951 260 687 884 646 89 929 989 331 678 920 916 539 294 205 591 829 452 284 984 708 397 249 762 192 519 958 194 868 777 476 163 971 766 343 164 54 924 629 470 739 288 768 947 560 731 99 901 665 952 597 358 890 537 213 569 639 822 793 386 745 927 136 620 248 788 610 4 873 987 733 258 112 977 389 548 367 414 781 137 928 535 696 714 765 39 440 667 628 595 699 968 464 468 954 344 792 836 979 940 938 937 953 410 716 111 412 52 791 845 349 116 664 975 705 356 480 695 274 175 120 22 329 289 643 64 295 748 181 523 956 612 67 934 105 220 864 240 239 617 561 481 390 930 787 799 345 60 538 2 409 728 417 616 394 514 905 385 275 602 392 387 575 307 857 168 282 187 109 508 183 513 573 711 760 8 24 840 838 285 466 593 942 214 808 447 725 11 398 995 502 18 960 406 690 319 311 379 73 251 419 219 115 618 400 150 21 936 88 532 127 373 225 28 439 818 661 604 885 743 162 903 189 580 804 38 453 892 495 182 184 986 712 445 17 342 998 460 51 463 823 775 170 277 747 503 876 426 980 959 641 753 751 368 405 907 867 797 326 594 123 324 810 992 14 886 68 721 262 44 457 87 660 332 742 97 835 338 196 81 278 572 313 292 320 20 23 429 362 256 543 424 46 969 212 270 875 862 56 140 631 786 590 727 10 841 80 887 889 62 757 474 336 366 268 420 142 996 459 717 734 371 722 677 228 227 126 132 900 758 763 870 941 165 713 964 827 494 29 981 633 485 809 217 302 550 518 195 746 413 206 879 456 396 430 635 31 853 686 662 726 843 669 724 381 824 383 985 939 371 212 36 781 593 126 129 123 974 288 920 980 305 622 826 923 283 464 970 869 110 275 842 648 825 859 791 40 645 372 390 22 706 534 805 694 400 852 998 950 847 979 104 486 654 426 816 875 254 750 267 996 942 269 351 849 373 327 832 963 244 565 89 607 147 399 726 495 774 299 831 797 77 806 362 554 833 6 270 478 679 298 386 716 960 416 803 250 379 137 812 735 519 171 503 518 46 230 125 754 101 330 516 715 924 446 892 762 646 841 42 109 139 746 430 199 948 564 8 26 440 665 173 738 508 462 650 743 885 638 279 647 142 258 290 855 511 524 322 837 604 560 728 940 761 660 95 41 834 967 177 105 692 664 108 811 364 835 295 662 366 919 992 483 579 162 349 223 289 846 281 389 192 763 345 18 291 241 881 493 392 910 13 211 337 543 300 568 37 895 872 53 667 334 243 370 535 976 582 877 169 382 391 252 558 856 900 933 452 572 899 188 56 293 294 61 155 820 375 513 583 119 256 217 67 951 497 512 365 185 411 690 292 106 505 358 661 257 329 971 740 652 681 282 333 748 732 57 830 844 394 316 627 453 481 248 313 459 317 686 388 600 517 755 504 968 319 602 777 709 640 771 874 130 721 102 60 265 636 20 590 216 707 385 406 253 96 921 776 24 783 711 695 62 905 527 368 632 578 676 999 991 201 533 989 415 396 886 134 225 226 454 174 246 80 304 949 312 598 7 50 712 450 717 48 836 946 865 438 273 251 908 580 114 398 671 906 703 907 603 83 59 311 54 485 642 5 425 702 555 136 545 307 179 116 163 990 912 799 164 261 541 443 488 657 153 381 514 210 917 39 965 86 663 467 70 463 262 234 384 75 751 52 197 378 643 124 765 570 609 997 348 523 324 753 884 17 260 16 775 911 213 945 332 339 78 669 85 612 550 190 58 502 15 321 103 697 896 574 537 815 402 730 227 914 938 397 752 827 98 352 978 983 434 82 653 644 902 798 374 11 499 479 501 87 466 672 802 691 722 889 838 132 285 966 268 828 562 701 51 561 586 696 496 203 705 45 94 972 655 531 272 350 618 576 145 255 490 822 858 623 666 228 240 410 184 634 55 931 941 592 343 759 215 232 377 151 353 331 624 335 221 113 157 851 818 161 28 747 194 457 380 433 360 475 682 977 72 964 556 678 557 236 4 903 387 792 152 347 864 33 507 405 68 793 867 772 882 175 474 860 297 804 821 853 639 876 338 981 74 500 100 898 862 431 611 955 198 723 929 418 571 718 167 470 276 779 34 318 790 677 731 629 625 219 957 266 621 277 795 468 469 839 734 340 393 209 698 487 871 756 473 23 801 840 733 526 465 719 597 700 510 247 995 73 442 689 79 21 133 861 271 515 346 9 530 81 407 491 401 361 480 637 444 883 460 521 231 994 684 356 901 422 138 92 176 160 668 932 599 302 264 408 778 794 658 120 786 651 987 610 245 64 868 619 494 166 342 525 180 559 926 448 741 764 47 993 205 27 461 259 551 278 566 315 959 404 435 189 680 843 159 848 284 918 854 894 683 127 150 421 202 326 376 720 935 476 536 581 143 708 633 25 154 420 880 456 445 958 363 553 548 200 441 975 3 69 303 97 897 158 649 930 344 829 737 768 814 817 744 656 947 522 437 693 314 904 310 988 296 403 193 423 813 224 165 506 206 563 925 909 954 808 14 758 178 149 1 845 890 122 984 427 916 115 888 63 88 71 249 429 742 613 595 528 196 962 953 614 140 49 44 263 823 35 961 893 688 1000 30 414 117 739 601 112 552 641 237 605 540 306 729 489 182 710 585 66 181 172 222 471 38 760 915 359 128 498 546 229 532 577 186 32 135 969 878 492 873 274 936 714 713 736 424 922 308 369 10 131 320 93 477 787 118 242 887 328 520 596 628 789 90 749 170 879 449 617 670 187 766 986 538 927 982 148 65 287 807 417 780 484 235 208 409 785 286 547 591 121 567 913 509 539 325 863 168 757 395 99 214 784 673 809 309 280 141 549 544 630 436 866 800 944 810 620 191 956 745 687 29 937 239 782 43 354 84 355 615 928 773 699 870 458 788 183 819 704 220 685 146 659 107 432 455 631 857 447 341 218 943 934 674 594 767 482 31 439 367 616 2 233 472 357 419 675 91 796 606 587 589 542 973 727 575 529 207 569 413 76 204 238 336 608 301 111 770 573 769 156 412 850 451 952 725 428 588 891 724 144 19 195 12 626 635 323 757 237 941 288 310 476 258 2 914 672 503 431 524 368 204 407 663 365 797 731 78 350 873 851 708 330 184 918 523 839 542 300 635 70 706 415 303 181 623 850 965 377 733 296 369 841 824 227 759 679 782 247 109 676 353 53 773 322 653 212 211 867 795 423 801 849 607 622 988 805 625 744 985 715 168 822 749 627 562 323 43 777 480 319 957 576 699 1 693 273 547 154 347 20 577 34 528 66 811 339 508 619 80 530 178 357 989 145 284 904 374 786 881 149 441 341 830 301 444 770 402 16 792 883 834 620 396 549 298 810 886 405 971 897 48 667 721 853 764 187 553 198 5 102 239 457 427 46 180 26 73 954 514 712 875 948 244 158 373 573 462 203 751 243 959 986 652 202 981 489 382 561 931 755 626 563 976 677 138 11 206 581 969 175 108 919 991 408 438 555 262 192 689 334 155 314 929 173 271 207 466 643 470 388 763 674 68 637 468 209 126 832 105 343 443 815 394 707 602 302 504 639 352 153 650 790 664 292 791 594 521 705 502 363 506 450 784 684 228 913 27 119 574 410 575 215 943 560 118 866 681 456 160 14 752 375 694 459 131 270 609 234 293 290 657 345 910 583 88 74 3 87 282 214 255 806 507 371 704 267 90 520 717 735 500 526 112 825 278 994 495 308 682 818 380 571 845 103 416 120 45 84 932 891 194 860 944 354 499 754 900 493 703 19 884 61 316 13 434 579 47 240 826 356 880 342 817 840 335 56 510 621 177 753 9 990 223 605 397 366 222 558 186 37 843 458 460 833 85 814 115 475 479 329 279 613 250 435 381 876 734 424 641 578 800 171 758 35 742 779 618 89 490 400 189 606 996 15 736 582 7 741 710 442 392 615 269 488 665 358 730 823 295 813 898 828 139 737 433 403 743 110 543 465 645 176 978 999 4 297 197 683 952 447 169 315 762 289 809 150 947 291 362 235 124 570 688 142 868 697 772 601 49 629 968 588 125 312 980 364 517 137 551 970 984 671 159 263 143 638 837 862 687 12 967 220 147 958 309 36 455 668 123 565 686 320 146 259 816 469 598 908 701 117 166 911 812 509 616 527 418 51 982 486 60 498 55 661 116 746 724 96 225 54 501 183 445 425 328 57 107 719 920 905 552 401 593 58 454 569 100 25 766 646 134 992 887 983 393 111 285 336 624 997 332 264 351 533 861 799 854 934 655 538 326 597 893 233 690 208 463 426 692 909 946 767 182 72 739 79 819 257 163 709 631 65 283 349 874 827 756 922 231 977 188 477 370 218 774 287 224 277 317 44 217 945 165 251 22 776 789 274 33 846 890 640 23 863 432 226 144 930 877 695 422 685 541 725 6 912 550 896 230 419 537 17 413 275 325 478 133 769 10 630 633 603 925 199 803 727 903 847 838 793 21 670 590 729 522 82 170 348 200 842 256 820 210 219 156 529 951 642 307 794 42 648 907 272 536 94 895 299 385 728 829 654 260 384 532 340 798 993 132 254 879 720 162 436 276 367 161 852 40 378 796 513 535 865 437 722 236 448 745 471 421 122 949 765 494 391 505 700 355 449 30 926 389 451 482 656 836 64 936 987 69 398 474 935 732 979 559 361 647 939 121 928 167 294 452 546 114 768 698 472 566 38 589 844 612 216 404 659 975 428 484 940 899 780 359 152 93 808 831 253 52 995 937 409 411 464 29 512 882 534 487 963 195 485 673 666 248 141 878 726 927 885 242 515 265 835 59 738 632 63 956 511 804 252 962 775 327 580 591 960 140 113 1000 136 644 857 414 544 651 106 660 266 998 771 557 972 86 148 723 916 902 718 614 906 417 81 261 950 376 241 130 185 821 331 747 429 600 157 387 62 748 75 232 675 390 564 924 848 691 196 567 519 383 281 973 395 974 608 961 39 95 346 379 344 713 869 696 249 915 76 516 440 921 658 179 71 888 333 311 716 172 229 628 942 781 360 964 99 467 321 610 586 871 246 617 92 481 453 473 338 938 711 611 518 191 412 587 889 750 855 50 492 28 128 649 760 870 917 572 592 872 372 238 496 556 268 245 129 420 324 953 539 32 304 568 461 584 24 955 807 778 604 966 98 714 101 483 97 386 104 497 859 305 135 406 18 856 91 933 430 702 193 636 761 678 634 190 151 787 599 77 41 205 669 286 8 439 337 662 548 164 280 213 491 174 740 127 858 892 680 540 785 313 318 596 788 221 545 531 864 595 525 802 554 901 783 83 399 446 894 923 67 201 31 306 43 211 233 89 203 357 220 990 507 733 640 555 500 350 554 919 145 348 234 905 86 772 963 888 803 370 446 790 422 627 766 791 308 81 618 407 176 266 301 717 128 361 132 232 14 377 706 511 406 457 196 424 700 295 677 251 371 7 468 712 64 54 368 869 205 410 390 140 430 474 111 842 671 17 263 561 965 411 531 959 575 854 95 777 846 477 702 991 59 302 212 486 865 72 170 795 736 786 340 26 716 345 82 797 402 703 873 362 484 550 662 819 939 542 525 927 133 728 38 3 729 173 49 459 682 375 993 806 322 136 493 967 870 195 868 207 731 448 257 467 635 613 270 509 311 381 349 719 2 588 262 721 160 676 466 164 887 834 68 222 344 612 137 764 816 193 962 100 992 751 323 787 66 242 240 625 329 261 796 77 805 929 626 382 948 744 122 458 280 770 103 784 71 528 51 663 915 545 707 218 743 984 597 180 688 397 462 172 36 463 380 453 989 649 896 63 359 914 300 204 413 836 253 709 166 964 127 538 1000 645 76 15 862 544 360 315 96 504 70 768 747 384 187 981 827 290 638 590 799 379 336 121 808 197 401 393 21 131 27 347 910 524 893 254 106 392 809 281 978 593 297 460 923 200 355 318 443 183 423 252 287 153 101 792 138 154 756 932 693 931 47 619 690 60 325 343 134 337 603 194 107 226 450 670 579 616 621 223 580 789 276 398 727 966 940 92 243 113 498 979 583 938 67 713 864 705 997 479 922 58 900 557 876 552 517 321 759 723 684 738 570 952 473 591 286 949 412 780 782 757 228 235 572 659 478 741 853 641 947 475 848 998 155 171 775 568 587 510 109 314 571 217 581 957 469 774 110 921 559 489 9 883 882 456 877 78 190 829 118 338 596 664 389 57 720 497 417 734 838 763 269 661 437 724 29 995 444 248 175 201 539 224 50 859 529 698 631 425 258 566 505 307 278 65 771 988 4 245 793 636 750 822 184 536 494 754 439 856 739 230 726 567 83 928 885 80 168 304 34 925 449 857 229 866 174 622 886 85 163 913 871 62 903 87 69 298 30 342 530 781 284 666 213 272 746 492 788 617 487 801 549 826 880 718 129 708 908 490 186 436 482 749 249 454 292 421 210 633 139 414 669 476 926 565 852 104 526 980 783 701 483 767 333 546 461 395 372 376 558 313 917 334 464 828 404 680 114 98 8 685 431 239 179 620 94 366 40 275 513 432 91 159 365 606 79 611 61 35 351 319 472 692 56 378 577 353 608 681 725 88 291 954 537 142 141 48 944 652 945 843 804 891 42 832 628 897 277 45 13 152 306 369 825 22 614 933 331 335 225 675 125 884 288 878 894 289 332 502 198 130 260 907 667 116 895 206 447 609 354 810 686 969 146 994 644 573 874 576 740 823 601 936 352 18 875 374 773 634 704 578 909 93 16 191 785 178 199 11 815 282 267 653 324 765 574 405 534 748 657 629 841 157 650 547 317 982 656 658 646 697 778 849 330 250 911 714 99 665 955 802 208 293 753 687 271 409 327 824 46 214 950 428 742 683 20 105 898 303 970 356 120 346 480 732 158 452 976 651 440 968 986 24 255 540 75 983 435 259 556 879 227 999 150 167 837 496 383 553 672 202 615 373 294 814 673 387 889 850 28 399 943 156 55 5 996 44 418 515 779 521 975 602 115 942 426 872 499 745 974 33 582 256 316 279 951 860 188 660 12 551 471 761 523 679 151 400 455 920 169 506 441 585 219 604 442 722 165 161 535 305 181 678 108 241 605 415 985 563 820 231 488 941 516 192 935 285 769 637 946 958 735 367 730 710 339 386 560 41 512 598 548 562 312 647 238 758 237 711 527 119 812 520 847 112 394 691 543 835 358 960 481 209 501 341 934 906 858 840 25 246 274 522 296 937 1 760 642 912 654 465 592 363 623 845 762 84 97 737 755 491 902 433 699 892 694 901 830 818 807 533 655 987 434 794 890 126 162 861 881 265 419 844 385 149 589 310 831 429 185 595 599 328 813 607 971 445 147 420 514 715 899 674 924 961 904 564 485 972 863 648 776 508 189 124 31 427 268 811 144 39 600 123 930 451 117 632 396 689 918 503 236 10 851 916 610 668 299 326 403 519 247 90 74 752 182 584 639 53 32 23 408 19 148 541 696 643 221 569 956 215 388 273 821 391 438 817 244 264 953 833 973 364 470 6 143 855 52 695 532 624 867 73 495 135 594 839 798 800 977 630 177 283 518 37 216 416 309 102 320 817 577 567 2 238 269 206 593 938 872 526 163 331 812 539 661 498 811 267 522 607 741 752 503 146 815 925 181 124 141 446 65 460 641 52 659 574 160 415 24 1 152 341 870 969 701 895 644 630 897 378 718 88 507 285 747 178 165 551 430 155 347 605 618 629 648 968 921 303 620 157 780 791 13 261 172 217 724 194 239 207 626 76 778 796 899 904 544 730 485 845 392 241 555 689 633 6 847 413 646 237 603 571 323 235 148 822 476 694 185 127 253 365 305 438 816 85 732 39 818 591 67 145 991 604 600 249 866 192 573 110 586 813 91 458 98 326 81 508 585 428 795 247 450 10 771 482 830 733 443 383 369 298 92 418 218 130 569 781 682 168 759 400 228 174 219 942 444 99 229 296 62 966 581 810 149 78 282 236 726 677 87 727 981 95 42 15 675 589 114 139 33 940 613 274 440 844 306 536 308 932 537 609 209 842 517 276 84 68 575 655 494 113 136 955 760 492 470 628 519 367 647 327 373 707 806 703 337 531 40 465 850 827 712 622 920 737 272 288 510 223 35 534 627 125 756 420 487 616 377 439 945 147 304 256 151 336 738 923 319 683 333 699 566 473 106 658 736 565 610 804 997 800 497 83 901 82 984 952 883 704 729 57 809 1000 855 126 651 471 977 700 794 213 841 289 316 656 973 339 361 457 686 371 819 21 434 472 684 926 435 924 221 313 107 102 402 602 636 919 58 725 495 263 405 317 983 129 667 688 105 598 380 527 755 161 623 979 664 861 187 873 514 334 384 469 516 421 734 642 433 45 787 375 740 448 826 635 356 528 119 561 880 908 871 792 38 370 112 489 60 32 564 488 46 122 393 186 632 397 53 374 312 671 869 645 284 948 150 360 280 135 588 878 784 491 540 51 484 59 23 698 799 80 486 131 917 205 44 638 506 455 929 769 115 156 79 877 7 108 283 552 493 681 773 753 695 975 990 980 788 854 958 576 985 166 563 907 199 992 934 22 93 215 693 266 652 520 946 175 868 3 714 409 94 550 911 579 672 29 731 41 590 123 547 596 631 959 619 464 287 302 808 222 353 140 863 624 254 663 898 687 722 49 252 705 501 936 340 776 202 900 634 200 828 976 832 368 474 301 36 758 944 138 50 801 231 431 362 71 912 153 233 69 515 103 295 396 512 831 437 121 762 19 176 653 345 358 690 203 839 562 947 719 461 765 807 451 649 366 158 875 442 309 257 696 363 530 349 523 892 685 171 97 190 182 204 542 318 735 191 210 9 27 902 543 823 894 133 549 928 292 86 325 578 403 293 224 173 390 118 994 930 837 774 424 404 521 132 391 164 706 709 453 943 746 379 553 483 193 893 47 417 662 352 426 852 965 8 20 388 962 967 117 387 715 505 411 154 584 821 820 394 856 386 702 477 833 728 559 422 998 16 583 96 666 532 548 350 273 961 245 463 884 739 889 195 179 676 960 271 332 120 311 918 783 429 357 355 425 335 716 395 906 496 836 348 30 307 650 48 986 721 128 330 459 408 475 281 37 73 640 142 188 389 751 643 953 888 265 864 556 572 665 184 77 56 654 55 989 905 916 697 692 680 910 64 657 381 876 456 922 407 580 761 954 786 914 143 881 452 5 162 212 887 17 294 372 28 66 225 100 597 329 777 248 226 364 25 159 713 860 12 4 533 853 277 568 785 406 957 137 606 26 874 432 615 995 660 412 447 144 541 321 570 324 862 270 462 558 401 857 937 111 843 851 43 545 344 441 748 101 793 454 757 749 398 75 410 790 744 768 343 449 290 63 297 858 829 480 220 797 993 214 678 625 31 61 913 116 511 260 599 717 481 251 278 974 243 987 244 750 679 230 834 34 670 614 673 286 11 310 592 798 382 779 789 782 538 445 546 668 189 134 177 971 359 169 423 478 54 104 814 518 525 885 524 882 315 612 468 227 996 234 835 927 617 849 291 342 275 258 594 535 764 766 197 825 669 529 246 770 964 509 479 419 354 299 840 608 259 803 500 743 754 499 264 436 90 903 466 183 328 376 216 74 595 931 180 999 240 867 399 970 963 879 939 279 557 763 674 320 170 824 891 767 427 601 742 708 109 950 560 196 838 554 14 637 300 772 250 972 956 201 710 72 504 70 890 262 978 582 988 211 268 711 322 909 242 346 933 513 805 802 255 859 18 941 720 208 621 935 467 982 167 775 639 915 490 951 886 338 723 351 865 314 89 846 502 745 385 691 416 232 896 848 414 198 949 611 613 378 803 393 903 567 358 473 721 762 699 723 63 905 984 272 347 533 193 862 84 897 22 889 194 111 95 270 477 947 626 556 906 768 286 62 893 991 649 928 780 203 743 240 546 18 829 82 92 400 348 849 670 612 685 394 968 201 257 860 465 426 852 974 185 573 684 826 673 695 591 707 188 108 320 248 683 771 885 983 271 586 745 450 753 761 767 987 381 508 290 132 260 521 814 713 740 834 246 589 432 437 777 705 506 744 524 275 329 663 220 873 786 101 327 153 279 697 142 166 727 318 483 310 497 441 137 252 583 403 517 445 821 375 261 747 55 475 998 294 927 264 171 372 139 667 917 908 900 887 725 469 386 837 472 190 542 106 945 796 599 125 572 361 326 639 471 798 402 874 644 971 776 657 622 899 177 660 675 256 842 237 812 784 910 976 12 205 300 26 918 49 895 33 811 77 732 172 2 141 576 284 741 690 474 977 80 354 338 845 511 480 619 59 178 717 276 779 632 232 507 44 315 846 993 259 818 280 126 424 416 176 254 986 94 547 807 760 228 802 585 297 765 530 949 308 967 840 399 304 368 357 419 351 479 244 955 794 117 241 937 68 733 76 648 698 200 100 90 609 806 985 940 774 158 671 170 391 752 746 957 355 868 590 830 455 446 817 143 519 57 952 415 781 633 104 892 191 169 756 686 212 598 222 179 397 324 923 6 489 843 17 491 331 838 833 309 621 614 195 160 884 969 557 495 703 226 161 37 824 966 384 155 628 25 336 719 778 891 980 85 883 730 720 603 890 292 217 208 398 58 537 389 729 312 231 680 322 96 988 631 429 210 376 529 46 501 180 950 611 861 421 333 484 795 7 380 559 227 373 103 982 127 877 914 382 616 306 461 574 687 669 34 295 204 24 189 79 420 560 999 1 370 89 972 64 1000 490 655 221 911 307 233 568 924 346 749 528 20 15 229 647 548 65 658 789 555 209 627 42 425 428 561 10 350 636 168 468 151 242 431 102 224 650 696 866 392 876 216 714 238 571 27 662 388 422 859 423 951 901 518 78 447 788 813 164 742 427 867 66 922 514 793 207 154 570 602 499 694 152 230 516 225 325 522 56 482 134 148 509 274 981 995 898 841 369 554 486 915 973 926 654 245 144 728 682 855 958 618 54 757 167 417 311 157 604 36 962 456 23 186 503 150 67 98 679 772 737 291 317 634 676 736 70 625 4 239 540 646 532 954 219 562 535 653 138 444 635 964 850 487 83 766 565 718 970 13 865 135 234 820 332 666 791 114 485 434 809 131 334 750 277 122 436 258 287 387 406 113 502 539 805 787 617 569 641 931 120 147 822 105 364 693 363 223 710 689 71 637 409 909 881 785 61 413 467 543 711 869 303 47 678 942 526 731 677 936 492 438 992 383 30 692 262 979 88 268 29 549 187 314 797 593 582 592 712 337 288 504 959 278 810 801 828 173 638 804 457 481 211 360 249 341 339 751 263 109 302 566 282 175 580 894 32 184 584 620 192 853 156 919 385 214 255 500 790 930 735 578 390 404 704 515 124 410 581 587 512 146 440 764 652 374 52 213 510 702 323 285 545 946 349 16 783 128 734 726 93 659 430 14 553 442 531 133 759 462 21 882 267 738 81 45 340 886 371 550 493 396 839 28 40 608 912 283 163 330 800 606 544 775 97 470 72 405 933 629 433 453 880 149 281 218 298 377 343 9 35 941 934 827 359 243 773 353 356 875 476 597 925 458 739 748 929 819 69 296 159 31 825 601 754 196 165 250 816 610 460 630 913 832 902 449 43 41 99 541 527 904 11 464 236 352 932 73 414 395 848 498 408 956 335 858 960 48 916 215 362 345 183 53 182 651 770 293 130 643 808 342 379 60 878 896 253 174 792 38 596 963 162 872 907 961 19 313 74 206 107 202 836 118 513 266 575 564 525 365 856 668 536 691 523 520 769 86 661 755 888 871 847 366 595 709 316 823 645 112 656 701 367 299 558 996 235 269 435 607 665 5 328 935 344 921 463 672 91 401 50 939 251 551 989 123 115 459 965 321 478 136 87 706 943 978 640 716 496 879 563 181 994 538 454 642 443 197 439 944 600 953 763 577 579 708 301 119 758 854 688 121 920 864 145 844 782 199 624 715 488 605 724 552 722 700 451 140 831 594 494 623 857 452 799 110 948 505 997 305 273 319 412 674 116 466 407 938 664 815 198 863 975 51 990 3 8 411 289 129 870 448 418 39 247 75 851 615 265 835 534 681 943 832 127 57 320 244 845 991 678 467 951 631 569 300 90 630 783 838 703 285 785 850 353 636 302 345 594 193 271 734 273 288 426 406 414 395 711 779 857 905 981 957 974 584 829 804 325 98 498 548 778 690 11 549 787 191 77 586 303 138 935 700 176 318 825 198 388 413 593 530 798 897 440 729 871 768 114 492 975 864 126 289 278 439 317 870 253 250 555 136 572 442 978 624 106 934 791 754 709 533 38 461 675 971 438 551 471 400 142 846 968 924 736 49 980 131 739 571 931 922 75 139 590 895 185 679 149 63 483 620 842 425 284 920 752 203 333 428 982 16 573 477 921 387 468 657 602 575 814 776 123 59 180 997 312 500 231 84 780 79 367 577 623 293 834 691 178 294 101 95 448 104 103 141 667 801 37 858 993 204 493 269 205 2 73 707 108 34 582 15 182 292 560 47 140 789 166 503 346 195 930 475 904 506 955 744 544 516 518 743 308 80 522 557 186 10 764 761 119 72 315 257 580 732 359 332 110 217 454 526 282 574 606 154 152 470 818 246 122 316 342 496 751 394 579 877 66 212 928 718 7 62 379 443 799 988 932 664 592 85 970 310 705 527 621 251 912 363 160 777 728 766 514 896 601 626 508 495 523 833 162 717 647 694 605 99 654 227 907 457 233 561 349 78 887 1 763 156 258 552 163 915 967 599 274 121 531 263 684 116 197 568 183 715 299 117 979 999 338 960 350 665 958 161 770 129 944 674 773 427 501 661 609 782 377 539 965 875 625 305 184 898 719 882 249 360 484 202 793 588 225 735 61 189 135 399 415 8 534 88 220 23 167 990 270 283 781 92 357 219 86 192 214 431 321 760 390 745 67 412 747 996 409 87 559 929 886 364 689 419 855 255 756 479 206 843 913 619 336 28 849 692 215 977 361 612 824 795 697 397 637 188 343 268 937 892 775 741 297 651 277 94 942 261 272 889 423 591 733 354 133 836 224 819 341 453 820 952 54 239 331 30 296 585 64 658 314 76 847 177 497 259 155 120 14 437 262 375 207 806 788 634 446 969 401 973 171 68 600 145 70 36 487 570 702 866 765 143 105 524 366 128 638 265 130 507 328 235 683 607 132 344 248 983 984 538 633 803 962 546 956 473 876 254 748 796 685 295 56 565 456 873 627 767 226 731 724 405 504 42 722 615 147 490 797 567 894 888 187 786 652 706 821 900 784 917 563 672 153 848 906 587 541 181 40 462 242 816 267 972 989 236 228 107 519 663 987 680 826 927 216 854 194 750 489 910 708 69 628 418 687 58 287 371 486 488 771 164 264 323 335 169 853 478 716 451 241 746 286 452 699 914 553 190 954 837 911 613 291 420 151 701 382 460 301 450 201 762 686 125 441 598 41 434 617 24 211 134 835 340 611 583 53 458 213 393 608 964 669 372 536 232 639 146 4 455 280 562 118 329 279 710 753 199 769 252 368 306 218 919 696 65 111 671 645 827 384 515 74 48 396 908 578 823 172 695 159 809 266 933 208 810 660 165 545 407 433 688 5 46 840 445 642 385 953 27 727 324 614 863 936 476 566 995 668 666 35 556 307 391 529 851 21 596 513 874 290 362 757 525 543 844 380 713 925 902 941 383 158 550 298 26 903 378 966 558 656 109 449 923 938 44 174 540 29 878 926 940 429 112 986 81 862 60 469 528 720 276 97 313 520 93 616 210 17 945 175 43 281 655 595 19 408 659 422 794 435 89 22 247 245 322 948 196 772 640 856 670 961 610 884 91 256 102 629 963 463 891 260 867 742 881 481 976 865 880 100 618 805 51 890 137 852 472 334 738 466 275 521 532 909 813 404 723 381 994 641 398 209 939 839 12 170 157 9 319 444 13 893 644 6 347 992 234 430 464 830 148 352 535 802 869 755 603 237 868 564 677 222 339 673 18 389 173 859 416 622 327 50 447 179 681 474 653 901 376 386 337 351 872 369 502 1000 83 55 947 200 822 812 828 537 547 512 643 150 662 113 358 465 646 32 509 459 71 373 758 436 491 223 243 309 330 811 949 946 554 510 20 411 392 221 885 998 417 311 676 326 959 3 494 749 800 861 740 774 482 721 402 704 480 815 39 52 356 879 682 348 25 790 883 517 355 124 238 759 499 918 714 648 916 31 649 597 33 542 230 698 82 424 374 860 730 370 403 96 432 576 240 831 808 950 45 115 985 693 712 365 737 792 511 650 485 726 410 144 807 632 304 229 725 817 841 168 505 899 604 421 635 581 885 556 476 852 831 604 362 619 896 856 246 688 364 958 448 860 270 209 15 552 216 46 655 41 598 717 381 894 248 253 312 738 363 719 123 186 954 78 721 159 502 941 211 18 349 305 654 928 379 648 175 533 166 714 112 527 148 234 514 757 228 71 712 807 591 618 458 691 668 990 70 334 697 946 996 14 87 743 235 595 482 128 549 866 85 232 616 877 907 585 853 532 436 859 601 284 318 298 851 934 969 55 283 554 65 117 501 357 778 207 800 613 116 777 161 986 133 153 541 72 479 102 54 314 493 468 914 612 83 358 411 17 237 875 675 874 440 181 857 793 380 313 266 980 477 484 956 28 838 339 775 568 90 483 810 579 663 972 158 290 52 494 809 150 947 277 365 481 269 921 974 753 287 27 350 565 906 506 147 447 190 964 931 794 854 847 297 898 608 320 617 722 202 337 783 959 760 192 967 583 538 347 475 995 886 101 919 520 642 940 394 329 164 195 250 740 999 260 152 686 53 8 156 774 444 130 891 649 221 426 188 742 868 705 291 819 917 937 421 526 439 61 539 771 640 540 834 236 605 781 68 495 500 979 955 581 893 165 960 453 747 622 91 376 627 169 625 737 174 344 915 932 396 321 905 900 984 884 288 111 19 973 172 641 841 488 924 137 993 690 110 212 264 765 725 307 325 278 503 259 433 521 182 162 449 629 366 803 487 326 351 550 978 304 89 770 160 359 293 516 141 801 262 615 577 155 710 12 908 755 701 92 633 636 412 324 661 951 149 443 401 498 832 136 459 682 842 614 139 773 4 471 33 662 239 952 180 464 681 889 265 398 455 462 105 132 114 243 356 836 222 576 909 876 62 693 912 910 812 106 634 98 727 732 140 708 611 492 184 437 674 509 754 508 897 417 144 706 225 846 802 341 59 308 901 869 210 813 703 723 635 680 466 419 360 473 702 922 936 424 372 784 861 564 878 42 273 724 745 882 903 146 645 942 927 369 425 408 571 683 971 472 1000 118 685 833 497 871 814 203 56 567 534 423 377 51 880 698 881 383 292 804 651 272 849 782 183 985 99 75 403 168 215 610 792 825 839 286 229 496 93 523 94 157 602 623 32 904 902 511 285 386 257 80 653 197 805 79 786 256 512 177 332 818 923 797 120 815 621 268 840 822 664 467 603 718 736 711 589 569 779 643 873 43 454 402 769 9 739 230 547 790 461 580 525 751 543 630 267 561 204 451 548 767 38 694 374 353 35 415 413 173 992 254 720 816 929 537 179 728 422 962 989 560 835 84 47 1 213 113 759 452 926 489 631 201 966 821 446 323 342 368 127 609 242 638 96 74 665 405 551 863 191 24 572 281 916 299 827 31 429 799 600 895 36 575 255 507 361 957 100 587 795 303 29 592 911 64 171 695 95 414 199 457 279 830 626 491 829 478 855 241 776 730 890 820 486 843 125 646 107 435 823 13 557 465 49 271 57 559 463 574 666 756 346 562 542 315 189 348 828 251 660 899 142 205 129 741 263 965 553 517 744 10 302 650 953 73 276 3 515 327 178 397 689 86 657 187 50 573 67 656 531 490 456 746 66 395 998 224 300 644 862 749 135 60 309 848 311 138 632 918 913 355 227 888 69 367 761 389 566 345 354 887 322 238 390 393 295 124 546 791 930 77 935 505 151 336 870 652 499 524 858 63 948 373 780 555 34 16 535 519 384 920 218 406 968 606 716 231 597 280 330 679 81 731 385 943 997 434 762 715 485 21 352 872 845 176 11 707 796 558 275 30 982 704 460 131 624 787 844 23 39 26 582 988 219 97 729 399 198 104 628 301 233 750 570 333 991 672 163 249 734 194 788 667 416 545 504 407 938 766 310 529 335 404 733 20 258 735 418 400 879 474 865 88 658 438 669 933 976 945 987 44 469 223 103 306 670 963 671 620 410 824 391 121 700 143 40 883 696 338 432 673 217 647 599 596 247 981 340 692 758 196 450 5 593 371 220 975 470 319 206 208 806 289 282 659 677 684 961 837 522 193 949 764 22 544 925 387 480 76 145 748 244 584 119 864 428 134 713 126 709 944 726 185 240 200 378 170 639 510 950 392 409 518 588 578 6 586 772 676 867 817 892 513 798 826 808 37 343 687 82 154 752 58 382 850 442 939 530 427 763 430 331 789 2 261 594 607 699 245 388 970 785 536 108 977 370 563 109 115 317 167 294 431 811 122 48 994 445 25 45 252 441 528 214 7 637 678 420 983 316 328 274 375 768 226 296 689 976 671 94 608 758 525 325 212 622 804 937 710 549 568 934 899 930 321 163 650 464 354 417 727 98 459 618 927 330 474 649 708 679 38 283 146 785 638 450 856 436 936 651 625 948 745 504 488 968 71 210 517 791 35 935 573 639 455 806 663 263 990 491 553 788 107 396 738 199 110 203 693 62 319 264 495 407 538 401 489 460 988 49 78 125 331 499 472 308 505 839 598 964 999 802 918 672 627 411 3 147 583 56 779 851 781 312 239 604 867 825 293 792 702 676 705 1 849 723 824 391 881 479 144 893 244 808 950 729 858 633 372 683 555 93 302 160 223 778 938 84 242 534 542 206 527 554 53 9 823 811 854 546 887 273 694 588 393 687 172 984 865 422 81 929 357 732 994 231 228 634 575 190 991 737 543 225 626 400 415 364 476 205 970 635 536 834 609 795 904 613 659 515 145 619 425 875 327 269 715 457 117 706 560 348 850 911 550 678 951 118 236 185 548 786 112 735 501 587 866 817 579 33 733 413 564 963 83 141 6 20 512 380 79 713 186 247 940 300 725 384 885 428 520 276 341 480 565 483 217 148 551 757 932 477 756 399 914 623 597 983 416 777 514 602 646 497 545 412 827 64 684 136 896 877 193 86 154 167 585 389 305 986 996 535 4 388 743 956 462 907 222 794 759 941 655 414 318 621 749 42 989 764 158 669 632 55 769 704 240 832 977 955 324 365 673 359 980 257 523 540 114 644 813 822 492 48 132 304 452 398 310 39 24 841 847 37 923 423 232 65 998 360 471 972 925 387 215 367 871 761 101 944 979 880 863 780 294 752 656 636 872 919 566 726 645 238 113 629 103 913 21 73 581 195 949 69 751 801 844 440 177 439 594 260 122 924 237 945 753 284 445 171 133 889 243 201 890 402 255 853 197 818 995 8 552 437 95 631 840 532 311 815 718 68 675 120 5 954 290 449 226 261 768 547 957 563 578 88 662 695 150 701 89 833 361 138 458 301 557 969 790 641 630 561 130 58 249 614 297 724 173 211 309 510 506 660 870 194 530 960 666 66 803 835 728 987 539 886 652 28 831 275 467 456 697 140 303 837 686 814 316 446 25 134 329 47 556 734 340 959 637 906 603 355 394 108 612 178 997 953 628 730 419 70 326 123 22 174 859 441 920 90 773 188 390 974 443 685 368 230 731 796 766 688 590 807 281 903 511 137 274 571 771 454 315 714 7 254 664 335 600 233 282 690 408 541 17 610 748 420 202 933 383 882 409 435 486 799 707 647 179 119 50 99 750 943 586 908 45 395 993 447 691 80 481 468 658 271 615 317 344 72 829 157 266 620 958 127 126 373 531 375 149 220 772 921 299 741 475 358 809 812 838 46 842 345 19 115 421 342 314 267 892 51 121 653 874 816 473 57 624 159 463 596 248 444 469 31 508 518 593 805 776 258 128 82 164 521 894 209 323 63 931 265 763 595 250 105 576 522 770 845 405 369 580 207 879 774 287 493 828 747 102 946 151 214 129 589 143 862 496 939 170 381 611 156 860 584 961 513 699 657 370 567 404 180 403 572 782 27 922 235 374 577 873 208 434 155 848 975 967 259 784 241 18 966 739 965 184 643 288 562 426 298 296 981 16 605 270 85 169 285 337 617 985 378 448 366 289 333 674 916 798 502 162 100 168 665 947 661 74 787 410 470 14 570 783 91 901 278 218 166 942 363 433 40 712 843 189 26 519 15 377 183 339 181 295 124 897 451 836 386 1000 272 760 667 256 224 75 973 507 876 109 700 654 430 905 313 291 982 352 461 569 719 742 681 857 152 494 246 431 135 648 926 362 537 869 353 338 810 336 558 200 775 830 204 442 253 500 992 438 917 642 592 900 2 429 116 640 524 54 482 196 432 720 526 698 280 59 392 251 139 533 762 516 234 971 307 721 529 67 176 895 192 754 544 286 322 379 821 279 106 161 682 41 898 191 740 487 10 334 909 328 385 12 11 466 503 30 846 131 453 350 371 332 182 910 574 528 601 744 221 680 864 229 711 87 490 351 346 356 23 268 165 670 599 902 703 262 382 292 797 559 755 277 915 252 498 800 216 884 962 61 692 952 397 227 765 736 852 819 485 187 213 13 376 868 826 96 978 716 465 427 696 153 29 722 789 607 406 343 883 478 709 320 891 306 52 175 34 878 888 668 717 424 677 928 36 92 861 142 97 582 912 60 820 111 746 219 76 418 767 43 77 104 347 606 198 245 44 793 509 616 349 855 484 32 793 992 905 571 622 375 97 370 12 841 619 935 267 805 675 922 542 758 751 172 110 719 88 79 204 499 251 892 89 98 230 540 535 468 260 981 967 339 301 942 554 558 295 148 24 99 954 837 985 472 160 581 8 386 863 652 643 644 166 915 205 309 674 823 601 448 617 33 453 860 543 419 591 681 779 380 241 767 991 852 29 780 929 956 923 989 481 84 974 777 36 699 606 816 978 814 430 941 918 165 287 369 893 955 117 757 555 202 583 711 921 737 106 614 752 149 512 232 337 15 508 498 414 631 874 68 475 635 105 876 316 438 700 439 277 151 263 507 460 120 39 19 537 222 703 157 862 523 826 256 245 397 911 279 742 940 300 885 126 48 221 336 723 420 218 207 756 657 850 945 832 299 93 473 825 223 828 416 802 845 327 351 716 203 888 451 45 937 77 193 92 437 43 440 398 645 59 679 710 839 493 745 621 321 162 197 158 235 167 81 760 297 328 344 135 807 294 408 768 314 898 506 404 500 73 343 857 95 884 345 965 574 791 664 383 639 487 695 812 847 789 896 794 452 44 456 100 611 594 924 372 509 773 385 513 457 118 281 142 395 4 962 597 813 320 565 70 103 624 721 660 605 347 649 261 144 56 60 434 902 977 821 214 790 774 334 161 530 224 961 943 668 464 147 283 145 602 234 35 735 749 864 580 783 37 608 482 211 174 696 999 463 604 101 653 908 315 177 867 317 361 425 18 521 306 152 656 483 133 492 650 332 514 776 848 403 880 739 293 250 392 952 575 246 946 64 421 709 127 964 459 562 563 47 786 531 195 58 665 78 968 648 883 411 730 82 322 435 379 163 136 539 919 192 641 454 310 731 391 340 374 806 971 496 40 990 586 844 364 655 272 231 269 743 122 532 724 400 549 682 772 186 252 634 229 559 957 291 67 7 887 396 811 394 516 228 96 771 536 934 61 350 522 54 304 587 237 782 155 769 822 761 728 672 168 264 389 980 584 930 553 818 153 662 479 441 461 184 595 85 931 442 801 194 418 188 266 683 233 706 357 170 164 302 220 983 268 714 895 494 784 179 208 159 431 798 387 131 424 390 331 718 178 20 599 722 879 637 215 570 886 185 750 388 119 654 187 589 866 910 116 280 62 423 198 748 529 467 987 199 412 686 869 593 286 663 849 87 678 254 216 736 146 629 275 666 835 546 627 680 953 257 502 796 358 129 271 576 171 667 373 478 213 577 402 115 83 63 831 1000 274 759 382 903 409 936 504 740 80 524 270 673 226 227 853 687 71 517 598 788 307 108 950 824 46 112 817 201 545 625 829 16 210 746 569 76 838 697 354 600 50 764 520 526 820 561 362 28 541 25 377 511 466 647 659 259 603 707 284 830 75 484 262 770 325 548 319 726 107 486 897 90 244 156 685 996 973 458 189 288 692 914 995 633 406 765 41 356 349 86 891 6 792 426 515 91 715 846 182 809 11 552 855 729 763 242 691 338 912 534 200 661 109 32 881 632 733 969 704 566 947 2 795 243 258 525 65 139 916 429 889 744 17 308 588 819 840 623 518 417 927 305 868 573 651 519 899 738 348 693 138 646 329 360 209 52 49 474 900 907 450 212 102 346 285 925 471 353 684 124 544 175 612 951 488 476 804 781 734 432 890 276 626 248 140 490 225 249 994 640 827 121 1 447 741 607 335 292 909 367 815 766 590 578 26 290 851 689 725 134 642 72 381 572 527 873 671 585 436 717 455 13 676 557 872 939 630 10 413 69 465 778 615 422 433 57 799 787 239 690 609 712 495 318 312 21 5 720 352 94 966 247 894 917 323 217 698 14 34 415 169 702 384 219 596 366 620 775 190 856 477 982 104 505 877 176 988 125 180 834 986 938 579 427 904 564 31 128 948 754 913 289 342 732 550 470 282 547 66 3 137 132 861 638 616 278 970 444 130 405 803 944 365 959 53 928 713 407 808 984 551 311 960 141 191 240 972 753 901 859 143 150 926 865 998 870 363 378 582 610 313 920 410 993 30 399 833 958 979 173 401 533 727 330 810 762 677 236 932 538 51 376 326 341 836 371 501 42 705 485 22 797 568 567 842 785 324 196 963 359 113 255 181 491 556 708 878 114 658 875 123 183 497 23 27 669 333 701 428 949 480 368 636 854 560 265 38 445 273 253 843 906 111 298 446 510 747 355 975 489 976 296 871 9 688 528 755 628 618 393 858 613 443 503 55 933 303 670 997 800 74 238 206 462 694 449 469 154 882 264 51 854 491 317 668 103 33 865 885 293 988 684 233 972 326 76 407 75 797 295 67 80 611 608 740 818 60 841 308 495 178 534 237 936 167 32 800 829 738 759 587 386 474 868 402 526 412 446 833 183 845 359 539 571 34 401 270 68 930 345 58 388 109 799 358 465 394 597 627 367 765 674 195 620 977 774 106 639 413 694 764 159 69 647 603 197 472 840 336 876 458 45 541 421 760 844 304 426 924 525 61 234 932 507 83 138 709 971 155 990 71 901 72 102 104 198 968 289 951 142 651 598 512 725 962 508 9 232 733 73 553 914 747 21 784 999 273 249 277 730 417 761 437 129 79 753 327 675 961 448 406 771 604 200 281 566 398 661 131 335 858 153 56 411 87 996 899 767 482 469 135 626 777 585 991 422 226 596 663 239 518 831 114 8 15 521 728 261 834 850 498 878 128 652 143 942 870 259 244 531 42 939 633 872 1000 981 698 347 592 628 268 391 127 556 583 23 993 752 427 227 695 594 710 2 530 428 208 493 948 494 119 828 743 925 886 282 692 252 47 762 754 735 134 433 331 342 848 964 605 537 615 957 756 859 978 346 43 260 581 117 445 236 636 125 641 975 749 673 229 409 555 544 935 369 543 122 967 319 960 374 171 455 613 763 475 478 713 610 814 790 145 7 141 194 711 916 879 332 57 898 909 322 313 303 1 884 156 459 499 649 452 414 770 489 798 584 631 973 182 462 450 408 726 888 548 989 27 821 780 619 838 10 950 861 191 947 680 908 93 172 74 911 78 792 937 788 351 283 776 927 559 299 202 17 310 187 314 705 4 672 434 424 880 338 365 665 576 305 377 196 180 461 506 484 586 643 653 50 12 92 832 320 110 91 963 984 589 697 368 224 473 160 578 917 862 163 502 681 843 330 778 136 791 318 222 895 768 717 288 189 54 707 387 212 630 621 373 181 736 245 311 449 907 3 497 562 718 731 97 107 439 456 893 702 837 676 650 70 190 614 146 826 395 746 712 302 166 510 915 404 545 248 460 370 889 354 634 693 830 503 298 750 922 645 560 188 881 438 903 120 393 851 324 755 836 323 29 312 923 887 257 235 940 279 256 919 766 410 863 49 819 994 223 16 504 998 96 250 970 933 727 476 415 524 375 275 251 485 479 910 701 211 569 463 505 846 77 177 278 580 929 660 41 946 677 361 554 959 532 385 285 527 444 678 808 812 271 599 14 203 328 796 715 329 617 416 902 490 85 148 315 362 161 969 185 132 809 600 258 955 39 509 514 579 124 679 492 920 253 115 396 906 513 262 349 225 353 99 464 655 986 944 207 454 137 896 62 983 748 813 535 164 618 864 209 839 242 425 595 423 536 206 500 656 447 429 714 793 789 722 882 215 817 179 274 443 648 496 471 877 954 25 360 111 629 435 781 857 213 564 807 64 572 307 635 570 321 689 139 734 912 52 607 241 384 816 453 84 853 297 875 822 81 640 573 210 952 805 662 825 892 802 176 470 686 956 515 847 390 118 659 11 53 162 523 192 552 928 561 897 255 871 420 487 533 699 575 632 934 205 306 291 380 704 519 719 382 175 941 254 974 116 671 186 811 112 995 284 669 852 516 432 804 696 151 86 38 688 815 883 757 341 466 95 732 987 18 405 168 538 88 441 551 238 357 794 325 6 130 741 201 869 642 849 801 276 133 900 874 997 477 301 529 687 343 783 265 170 913 230 219 563 397 737 980 866 90 540 214 199 157 378 150 40 442 269 220 158 267 568 300 835 685 810 953 550 666 419 890 772 100 873 486 5 590 683 140 894 20 89 337 94 795 228 623 26 356 98 316 609 355 918 979 246 481 309 286 381 501 296 574 721 565 602 644 35 352 720 775 123 467 144 19 379 517 364 992 193 340 221 616 30 240 334 121 769 165 625 247 708 430 976 468 703 860 366 806 931 654 606 786 372 601 292 744 591 622 392 82 28 431 739 577 22 105 65 723 184 31 823 558 742 266 154 101 216 511 376 528 383 451 842 638 567 938 965 670 787 646 63 855 218 339 217 773 624 891 231 943 147 949 557 152 921 344 716 690 706 657 46 658 546 108 664 290 867 173 966 371 348 824 982 612 926 745 945 263 637 856 350 700 542 480 403 751 389 48 547 174 436 724 126 113 400 729 13 905 149 36 59 66 582 588 958 682 904 820 985 24 418 667 803 294 827 488 483 243 37 779 440 272 204 287 758 169 522 457 44 280 363 549 55 520 691 785 333 782 399 497 305 556 298 440 804 853 508 366 337 571 98 568 831 638 857 247 531 207 509 921 62 717 752 186 396 582 245 214 636 16 73 195 635 928 256 673 149 339 892 563 694 280 918 78 217 762 445 631 90 955 452 180 755 587 144 655 522 203 431 847 934 911 114 534 444 246 270 689 540 899 169 754 133 138 986 519 175 875 623 220 766 807 434 76 720 421 759 513 276 907 221 405 309 319 103 25 338 213 326 526 881 439 391 607 287 197 419 46 629 861 797 942 210 692 120 61 677 550 979 844 116 216 715 425 464 241 653 137 538 308 83 930 89 183 379 142 166 243 909 956 253 883 588 122 314 79 65 695 123 258 198 549 23 292 291 181 533 557 417 251 492 202 395 697 407 332 817 805 8 371 325 854 250 458 479 876 77 59 351 987 130 401 478 320 941 888 399 701 358 778 86 297 684 581 118 31 11 232 897 678 794 686 43 700 477 187 388 201 383 515 558 125 937 20 789 146 997 21 913 101 733 490 666 50 583 940 350 167 703 363 819 22 360 945 420 547 584 886 756 846 158 957 622 617 836 154 323 121 4 868 541 553 855 496 199 450 301 368 880 704 922 454 823 714 548 713 580 44 810 727 737 974 467 476 70 240 750 456 15 148 462 980 683 163 92 648 798 885 869 228 576 946 566 966 402 786 386 640 602 204 699 1000 939 209 143 967 357 457 442 890 498 543 865 283 572 242 682 696 511 740 376 225 710 113 933 218 219 336 952 397 742 265 512 155 80 426 651 920 390 28 128 518 45 565 259 91 914 49 17 626 384 938 174 47 575 995 910 806 832 110 599 796 105 164 255 302 943 826 953 585 268 85 60 834 603 598 392 342 63 779 372 117 299 716 950 27 112 483 903 13 982 984 661 367 441 461 48 223 447 993 604 667 851 963 37 991 630 577 499 354 615 68 271 273 10 460 561 669 735 87 370 743 329 624 932 422 981 40 816 24 41 266 988 495 344 947 633 919 1 994 802 592 898 71 537 738 728 790 958 311 295 260 542 500 313 908 484 352 962 721 279 208 989 277 189 573 281 935 612 812 150 135 348 254 353 12 944 813 468 340 792 487 248 364 884 777 901 523 731 465 373 393 58 69 262 66 829 719 760 473 973 751 539 162 978 660 290 975 52 663 706 757 286 448 593 785 418 517 321 64 971 469 81 205 691 147 451 668 416 106 915 335 605 170 369 569 559 324 74 532 642 641 455 555 171 491 310 108 446 793 889 954 685 435 601 378 212 236 412 510 400 882 514 595 428 115 274 925 560 992 438 632 801 780 94 625 57 791 867 990 312 249 156 764 900 618 891 822 193 724 613 119 505 459 871 761 131 912 177 873 833 659 26 609 809 859 516 730 763 3 485 385 327 707 591 951 56 157 184 304 644 424 690 579 470 303 969 739 896 672 842 783 768 7 628 194 708 840 970 788 748 702 382 55 252 109 848 316 285 596 567 140 179 904 976 747 84 878 111 188 608 196 88 646 835 35 874 503 506 705 811 637 863 528 229 345 51 960 226 610 436 723 643 838 718 206 38 168 887 775 32 231 238 536 493 589 296 948 771 773 82 257 501 99 482 586 318 606 959 222 185 300 776 239 293 664 267 211 42 272 774 527 33 423 850 172 906 453 67 54 381 328 472 856 190 656 931 100 347 745 349 341 322 927 330 744 153 688 6 825 767 645 411 264 394 141 126 852 770 282 93 670 2 136 551 905 191 552 134 800 961 433 749 879 972 949 758 507 530 192 315 675 443 233 178 711 96 380 895 481 614 574 795 926 620 97 839 288 278 333 362 654 870 639 769 983 562 917 965 578 662 200 841 746 494 161 284 165 486 475 234 964 317 741 244 502 808 799 676 665 227 597 916 729 544 230 34 361 263 152 375 803 858 408 827 999 820 377 554 374 535 437 893 389 998 824 524 525 449 160 429 849 821 39 18 619 471 14 307 127 830 709 95 102 410 712 652 139 504 650 159 107 671 406 343 413 647 634 346 294 19 129 387 215 616 430 427 173 224 936 30 924 681 488 781 753 409 356 564 104 734 784 398 480 872 693 269 403 9 474 261 520 687 985 334 432 489 923 235 680 75 787 837 627 529 722 306 818 843 772 649 132 237 590 621 176 36 463 732 815 674 145 570 359 726 902 968 929 414 182 611 275 877 72 5 53 698 814 782 466 657 289 864 845 546 860 124 600 996 725 545 365 658 828 521 765 29 151 404 331 866 415 862 736 679 894 977 355 384 725 798 246 652 166 945 856 397 39 204 931 145 848 887 943 993 796 888 990 845 837 865 324 484 522 28 834 144 63 95 890 685 700 481 187 820 624 575 594 222 110 157 114 940 406 961 394 59 379 202 569 980 957 354 30 583 190 1 576 378 169 98 747 655 351 8 648 950 984 197 967 871 581 672 952 640 250 17 925 678 563 355 869 176 863 588 433 425 323 293 392 400 116 303 472 489 348 373 212 84 408 172 96 941 858 369 561 867 589 574 225 401 254 20 718 294 448 528 977 734 434 474 781 560 36 239 885 321 580 799 938 468 669 688 399 363 735 33 727 755 553 450 523 970 361 43 199 917 660 237 975 582 896 891 143 27 346 137 861 123 276 780 531 814 366 22 651 682 147 786 782 161 227 709 903 828 173 87 424 220 71 821 171 243 56 482 916 308 705 72 118 5 778 524 663 611 918 153 393 207 231 248 267 416 852 242 417 946 142 446 91 499 382 167 570 322 184 517 613 942 826 40 154 362 288 929 567 453 78 515 741 42 953 785 513 670 537 45 390 802 631 698 547 981 605 319 954 792 823 492 53 183 455 729 507 684 715 711 314 527 898 102 886 109 539 252 359 787 659 618 411 62 830 9 256 809 301 374 804 760 771 447 502 48 565 332 306 271 115 520 228 139 224 174 278 368 924 2 480 716 643 843 38 673 612 371 338 559 719 493 238 797 724 934 155 268 815 208 407 497 298 150 432 347 179 473 512 163 442 117 86 471 410 327 214 462 49 697 381 927 337 870 855 764 807 511 757 926 299 105 591 831 445 188 920 240 178 66 436 717 546 769 897 529 367 162 793 427 647 645 783 233 107 479 388 477 21 333 11 398 146 642 958 186 44 191 34 64 257 160 76 218 671 317 708 744 748 290 766 894 733 505 310 90 518 695 315 933 525 839 662 341 985 904 6 50 968 120 774 119 646 456 41 10 866 264 128 429 181 761 439 956 794 846 138 285 89 732 498 77 928 133 810 767 777 932 721 827 260 921 849 535 284 639 923 571 832 805 431 124 149 608 620 106 201 18 713 533 168 130 633 703 860 88 13 286 279 295 902 731 31 536 627 459 803 312 236 677 602 211 452 304 258 973 330 817 530 714 690 266 542 504 694 842 816 356 313 753 65 982 751 572 930 661 311 259 15 349 586 676 35 360 141 615 159 292 622 287 819 460 750 19 740 52 857 68 911 992 969 841 770 840 16 936 70 421 466 935 728 458 377 506 26 475 526 189 665 265 813 467 328 99 596 352 650 47 164 305 619 906 806 634 707 81 850 80 601 213 521 247 395 726 108 683 148 776 75 838 689 626 365 679 880 69 835 386 274 944 637 939 667 543 509 556 564 409 762 272 177 508 336 391 668 573 691 430 988 281 396 245 772 357 587 300 554 937 584 232 113 983 195 947 604 979 577 217 649 901 496 435 773 609 151 235 331 706 996 170 320 610 989 335 759 881 420 326 345 342 590 847 675 914 614 545 948 541 158 244 978 997 423 289 538 749 962 972 686 738 790 104 636 350 919 836 132 616 824 922 216 302 444 745 316 200 756 415 883 325 833 494 92 491 465 263 963 549 461 550 562 206 955 344 403 791 775 638 657 253 704 991 853 599 383 710 329 353 625 175 654 789 283 74 193 79 103 277 544 372 210 758 121 628 51 995 83 801 630 674 702 877 94 664 127 653 82 3 24 641 752 907 495 720 134 234 746 485 165 784 909 490 895 592 4 385 112 788 680 454 876 874 617 404 723 101 681 568 558 205 873 949 795 712 251 275 270 844 209 851 666 296 585 510 478 487 701 192 913 469 343 152 198 135 203 532 57 339 282 140 606 340 800 29 501 440 754 223 73 126 607 412 318 632 892 879 503 219 603 418 241 551 908 854 261 269 600 959 389 825 60 516 974 597 965 859 54 578 966 486 534 910 884 739 249 402 730 915 519 457 566 548 593 693 488 441 1000 230 951 514 811 742 380 864 437 808 994 971 12 413 358 428 598 696 376 736 470 25 307 370 111 46 185 58 419 893 779 182 100 868 899 7 122 93 882 129 67 443 629 621 889 500 291 829 483 986 552 23 692 37 451 699 136 722 375 156 364 97 872 131 255 875 743 964 194 221 912 687 862 818 405 55 579 768 987 464 822 61 414 656 32 812 438 905 196 309 334 998 763 180 623 635 960 540 658 463 215 737 125 976 422 280 555 426 85 999 262 878 449 297 14 557 229 273 226 765 387 476 900 644 236 16 667 702 861 607 1 704 333 448 625 406 460 310 256 128 71 725 43 602 414 583 294 690 710 285 27 221 99 459 65 579 399 121 718 736 656 698 586 606 486 231 280 794 930 564 638 127 155 836 856 201 567 238 907 377 533 212 451 787 434 530 327 320 490 623 204 574 378 648 957 747 461 922 168 17 223 94 49 95 6 692 390 440 757 41 853 425 437 880 988 759 403 279 708 630 726 868 592 466 608 539 525 855 144 379 163 22 347 435 863 765 618 569 700 264 372 61 239 904 477 943 925 476 442 28 363 359 571 417 249 867 449 173 10 934 678 560 202 2 927 640 157 265 213 73 219 141 376 143 801 175 538 85 458 717 770 789 639 67 810 397 410 233 162 773 772 581 978 998 321 645 670 9 735 5 415 187 326 842 295 749 668 518 599 135 565 87 286 323 492 658 647 680 301 356 271 876 189 908 118 874 887 467 353 886 340 494 827 497 126 193 84 400 534 132 673 217 172 137 858 349 878 404 730 351 214 357 729 489 712 660 899 148 857 188 826 544 616 39 354 245 644 779 350 346 63 523 504 182 529 917 830 566 156 445 743 344 802 763 72 112 974 75 210 92 808 197 35 4 677 992 815 171 594 997 960 542 396 465 559 138 430 991 300 147 303 744 462 386 885 1000 343 421 277 244 609 495 413 666 266 230 53 902 671 696 58 31 29 251 235 240 174 444 573 889 764 176 653 388 130 215 7 426 145 297 762 13 302 78 411 896 287 951 517 470 914 968 140 969 493 548 568 615 154 274 953 196 979 961 304 952 558 453 843 222 894 785 243 40 828 768 741 234 661 241 276 232 165 955 733 42 64 516 612 314 803 260 775 839 685 103 36 898 694 469 146 954 131 873 626 60 942 505 242 179 116 392 527 50 338 940 510 345 380 337 25 610 570 220 361 832 520 949 109 641 617 500 651 441 809 882 259 611 498 82 872 181 369 601 423 273 862 524 665 93 663 122 664 845 456 716 587 989 724 355 948 895 394 33 455 381 652 194 296 589 654 920 966 633 200 797 814 554 293 83 408 714 317 205 62 133 59 422 965 746 750 752 585 367 937 688 169 629 931 528 70 102 105 374 281 681 709 812 620 97 149 289 679 719 695 57 715 34 627 833 597 450 780 370 24 738 549 342 771 521 501 970 431 120 358 893 51 457 883 888 818 436 496 636 8 348 311 631 721 646 793 384 485 697 905 216 315 972 881 563 150 891 438 807 119 693 649 322 841 682 838 748 255 339 395 211 316 177 909 790 292 129 218 278 371 786 308 391 185 550 526 270 288 471 683 699 479 519 428 283 123 532 275 306 967 556 846 800 897 783 30 963 742 619 106 37 859 192 734 134 684 335 433 402 407 254 299 737 228 328 643 509 614 799 990 847 452 996 938 980 195 52 753 499 892 262 659 298 282 416 161 291 257 761 950 439 160 792 936 813 642 164 502 816 578 844 745 389 622 941 822 851 324 420 468 932 576 318 373 722 330 117 981 869 870 751 142 985 806 491 104 871 604 464 650 536 478 186 180 686 250 336 206 152 100 537 383 405 507 19 672 385 362 184 45 782 758 825 514 76 723 38 290 962 80 820 921 111 877 852 582 207 387 900 261 971 198 676 795 778 687 540 791 487 824 993 227 973 958 151 484 634 66 674 167 319 224 860 740 269 776 584 268 199 136 305 443 575 669 107 756 849 732 819 473 226 835 341 805 508 74 522 248 552 706 515 91 307 419 113 834 472 926 124 267 446 360 69 944 603 947 541 166 959 44 512 432 21 253 655 48 481 919 903 635 191 632 463 96 427 203 329 331 506 88 393 983 657 691 412 309 513 252 798 543 159 183 865 480 918 401 593 854 701 935 662 47 170 208 939 429 511 811 77 875 580 79 89 577 375 263 178 675 915 823 535 190 766 551 731 767 624 23 591 447 929 32 945 866 975 488 312 237 754 590 774 15 553 817 739 246 906 562 703 81 46 994 68 613 229 11 598 483 482 707 547 555 368 332 55 850 831 713 209 545 600 424 933 879 158 595 101 621 334 325 153 110 86 788 711 769 995 760 720 364 352 911 3 474 409 418 837 382 398 114 781 864 588 804 901 976 12 848 637 572 727 56 557 365 546 54 284 924 840 531 14 999 912 796 475 139 890 984 910 247 366 108 18 977 115 884 916 313 956 964 561 705 628 784 689 946 928 258 728 821 986 777 20 923 982 829 90 913 503 125 454 755 26 272 605 987 225 98 472 843 292 454 754 3 522 913 993 815 20 414 98 26 538 633 495 362 904 714 676 872 350 669 11 846 393 673 727 379 853 845 217 997 630 453 736 500 868 42 386 946 576 182 70 148 170 325 619 373 590 218 589 480 5 429 854 55 613 114 527 746 818 679 13 528 693 82 977 116 313 967 556 346 328 119 405 45 175 278 713 58 382 730 12 731 28 330 310 956 771 71 937 574 191 421 832 270 451 68 695 976 645 54 918 471 142 772 563 319 959 273 928 490 894 108 757 649 143 706 95 173 871 233 885 187 385 402 172 744 64 858 525 90 960 955 496 653 339 338 188 57 586 873 650 18 979 607 794 140 158 205 186 256 502 964 940 260 271 847 213 612 388 775 546 518 59 246 331 74 294 268 690 380 477 308 181 966 620 953 376 304 336 982 687 880 236 617 302 926 734 85 435 231 616 299 876 264 851 689 983 558 785 985 363 725 841 50 117 947 961 923 551 194 632 716 696 424 16 809 422 204 293 636 136 137 144 420 127 701 606 298 781 970 423 561 52 36 356 141 276 844 593 512 682 915 2 176 203 183 383 61 443 547 562 23 166 739 609 272 540 38 666 318 830 898 296 774 377 288 994 211 479 467 33 459 150 895 543 924 370 883 759 224 468 735 123 152 303 603 811 548 788 7 710 737 877 697 80 237 129 699 31 492 190 596 367 311 225 688 360 315 207 300 283 570 577 515 793 238 455 910 501 498 588 743 932 655 63 974 911 623 741 803 905 440 718 986 939 733 839 622 925 720 675 984 643 174 651 827 206 567 850 335 10 419 972 952 384 504 605 357 813 160 456 209 371 216 991 582 29 583 365 773 965 469 614 228 56 732 77 426 189 610 532 113 838 445 659 180 686 721 408 797 124 247 241 51 640 573 958 968 700 791 401 869 751 625 760 344 277 375 681 84 263 196 109 499 105 833 857 549 464 584 305 835 820 337 248 306 517 782 779 933 717 332 266 317 870 580 900 654 163 327 67 195 767 6 389 661 658 286 778 990 545 978 703 475 250 544 753 989 921 437 787 660 909 761 514 30 131 796 34 889 309 4 503 239 450 677 121 493 165 519 359 826 154 110 340 836 312 27 790 410 516 473 252 69 60 615 274 24 130 652 569 404 93 446 101 664 66 168 22 506 601 488 533 672 466 914 106 722 907 691 507 531 859 708 738 333 485 663 917 648 378 21 505 489 351 484 906 398 35 289 934 890 840 763 171 284 75 783 431 366 509 403 849 912 535 126 611 865 784 307 259 805 251 253 566 671 179 987 120 88 992 412 656 432 802 553 931 281 199 161 571 821 1000 87 862 998 817 908 470 866 837 428 938 568 442 329 197 169 762 893 680 290 295 598 185 705 888 135 349 279 390 756 92 513 122 824 145 146 215 943 594 369 975 667 799 740 867 520 963 575 814 100 855 742 406 198 83 353 97 920 409 415 919 491 487 634 807 399 258 139 555 683 227 341 221 537 461 282 262 46 999 995 764 881 177 887 255 396 822 476 79 229 159 220 301 834 316 903 948 65 798 201 816 861 971 275 962 102 178 728 417 635 463 232 458 848 715 134 486 882 358 777 786 875 891 202 381 89 99 361 118 969 374 944 647 482 626 897 448 530 804 950 425 427 416 823 86 973 153 927 638 670 465 842 368 125 755 497 685 214 447 244 222 162 792 758 723 702 285 665 765 62 394 901 892 418 235 935 536 44 111 639 430 400 587 47 192 707 745 267 602 729 342 128 712 147 860 156 452 234 627 916 112 41 618 240 115 96 884 808 557 819 523 343 726 863 167 752 407 662 474 559 704 210 508 287 436 444 828 91 780 572 678 748 942 899 886 397 856 631 314 980 138 629 460 457 364 249 320 874 352 600 981 949 766 345 132 433 334 769 829 621 164 25 747 324 265 76 578 230 524 954 78 929 184 411 49 564 391 103 8 155 864 930 269 478 719 941 9 15 355 73 19 776 595 552 812 53 37 81 801 668 32 322 297 149 200 280 694 17 945 852 326 354 637 565 810 392 581 208 254 684 43 542 604 438 831 749 592 40 107 878 1 521 674 896 372 494 439 347 39 245 48 483 104 226 770 434 789 242 212 579 529 988 321 599 644 709 585 157 550 133 413 151 768 646 795 957 261 800 395 348 806 554 936 692 541 534 750 219 825 257 996 510 14 628 608 441 724 193 223 560 902 449 539 591 323 511 387 94 879 624 922 72 243 951 641 526 711 698 462 642 291 481 657 803 554 488 873 639 524 956 476 569 317 427 148 953 758 291 100 480 621 487 539 557 892 474 671 692 430 107 202 83 993 503 367 586 446 679 960 801 286 495 629 14 9 577 747 321 819 811 111 975 814 830 886 378 851 751 792 891 948 825 91 101 502 612 423 312 200 206 47 686 728 390 777 21 461 52 600 136 788 183 954 637 455 848 173 826 106 794 923 732 172 845 207 721 188 619 30 431 222 329 282 210 885 681 555 941 725 352 914 129 29 399 404 908 87 608 849 515 339 753 854 217 822 718 264 470 486 694 887 305 618 372 131 564 451 538 472 591 760 485 633 706 296 550 330 795 340 274 897 406 85 652 584 978 389 218 104 245 808 137 410 796 759 11 62 568 42 144 467 838 460 310 341 393 250 968 868 662 219 395 38 262 585 791 553 244 494 615 723 292 224 820 221 785 368 295 483 573 806 293 855 833 774 613 682 315 817 924 984 726 909 761 745 646 23 135 981 779 567 680 875 375 53 604 919 94 24 422 496 333 697 755 935 665 421 574 361 320 631 105 64 161 350 793 603 142 447 575 624 195 20 776 109 865 724 189 55 957 990 205 322 653 93 354 314 257 237 440 178 857 235 940 353 546 514 991 249 634 840 711 156 690 90 214 587 491 836 459 869 730 145 103 1 400 448 597 641 936 818 771 177 864 415 896 929 997 651 673 481 489 832 757 805 988 590 846 196 986 998 280 780 36 969 35 113 698 559 676 370 140 57 649 733 419 824 168 392 556 944 708 789 709 541 165 490 605 685 182 365 660 675 438 807 152 130 19 862 439 176 211 881 926 974 331 519 384 381 971 813 695 383 67 434 888 120 874 146 560 114 150 534 231 831 762 25 518 309 670 43 933 181 790 343 308 482 623 985 360 710 76 251 420 963 66 31 972 123 645 895 530 696 827 842 253 772 386 809 511 371 782 884 458 13 655 10 186 900 437 402 133 385 409 275 238 852 162 719 408 97 770 917 689 856 837 516 744 284 768 949 545 754 602 61 536 965 907 299 531 197 332 638 659 334 37 499 999 1000 227 288 648 376 27 258 913 707 15 727 337 910 89 78 418 592 964 247 784 2 576 521 54 453 767 533 433 879 548 736 552 950 928 920 802 33 285 190 588 922 71 738 373 683 297 394 246 987 379 203 4 764 56 212 70 326 735 570 484 266 209 565 740 260 635 493 781 149 344 164 889 517 134 906 345 853 155 478 121 269 8 72 276 278 396 642 815 117 992 684 918 581 715 302 348 234 904 153 452 866 890 335 858 693 469 65 498 110 558 506 346 797 122 627 599 970 233 647 479 119 844 787 664 540 512 749 644 96 959 468 877 169 674 930 336 966 141 593 398 883 989 230 722 124 324 301 654 74 750 743 967 867 504 927 579 717 756 835 303 194 471 535 429 263 668 912 428 26 306 436 358 369 911 88 236 765 834 449 463 366 622 994 473 902 240 199 220 532 945 543 786 636 241 916 125 812 863 281 180 523 412 45 79 871 937 39 525 187 500 705 382 839 497 688 261 578 215 287 265 946 185 943 903 158 444 951 454 996 973 509 537 661 127 3 318 915 699 86 201 252 630 445 192 938 522 95 704 139 626 328 403 68 901 304 50 362 417 450 979 510 132 594 347 475 611 411 816 508 179 357 198 174 677 126 191 239 435 783 571 507 46 716 7 643 501 492 349 931 319 847 583 359 44 893 40 947 513 734 327 595 462 778 589 876 208 63 228 16 625 32 934 424 92 397 739 17 279 351 255 22 426 529 377 582 702 213 414 77 878 607 307 527 34 882 290 59 300 272 81 229 632 610 672 962 921 391 268 256 243 102 566 466 609 259 898 580 700 958 51 49 115 572 729 118 226 720 6 596 810 925 628 465 860 456 961 138 905 703 746 413 829 955 443 859 248 283 12 28 388 843 606 277 425 752 298 678 225 976 18 313 73 763 667 995 528 520 267 798 289 640 841 932 823 223 116 800 99 650 658 982 977 273 58 952 271 657 143 5 270 983 547 894 157 316 942 870 687 242 828 713 108 601 616 505 128 712 112 401 147 387 872 821 617 477 939 669 799 432 151 175 737 232 184 163 701 562 84 48 82 405 464 374 69 193 356 561 60 899 769 544 775 323 741 804 380 620 773 850 766 861 551 167 204 614 294 416 342 171 80 526 41 549 363 663 216 170 159 656 166 666 98 75 748 154 542 691 355 742 407 980 364 160 325 714 880 457 731 441 311 254 442 338 563 324 48 434 546 94 690 761 748 309 265 307 235 460 238 461 714 648 312 506 67 568 584 819 284 469 745 458 308 582 504 285 857 993 403 936 894 998 527 890 159 70 928 613 830 863 953 388 974 901 255 833 42 227 18 696 538 739 992 346 649 138 804 486 573 64 783 396 340 16 27 482 910 596 375 587 310 622 85 276 347 945 111 899 860 251 811 484 552 455 849 45 800 629 172 712 66 143 71 850 150 412 125 909 509 825 840 950 768 836 846 877 115 827 908 341 612 151 874 957 435 21 332 88 711 676 321 995 718 817 883 686 345 273 50 593 68 422 781 490 545 776 565 977 932 168 585 269 230 530 290 480 794 583 834 823 771 862 202 406 999 964 377 755 394 489 721 372 190 799 418 8 784 523 505 240 590 934 726 770 294 750 134 367 637 760 215 858 557 869 288 207 478 759 824 84 73 380 911 81 271 715 741 917 904 52 15 955 114 433 337 990 327 498 12 201 667 330 374 267 329 512 871 946 195 62 343 57 795 921 296 231 26 371 559 44 47 704 842 479 756 5 177 636 729 245 597 556 954 431 515 74 697 752 11 643 892 280 930 109 640 524 510 592 292 120 106 595 769 724 212 428 262 249 763 400 179 699 507 650 788 896 356 19 881 778 430 970 135 277 414 903 561 806 306 580 854 222 743 9 3 606 17 14 839 810 148 603 427 477 315 740 594 503 562 438 210 236 95 891 348 845 28 320 208 693 24 821 56 684 735 600 688 369 870 244 495 949 943 701 645 383 399 220 128 401 61 96 829 233 872 494 805 322 263 658 112 608 141 906 250 886 988 725 604 944 837 847 898 619 10 749 700 528 766 925 31 651 508 416 350 325 404 462 513 429 132 987 785 963 264 254 466 184 707 146 391 170 902 357 660 991 198 971 193 53 69 365 43 78 709 80 625 213 448 535 447 808 525 905 801 493 642 247 89 199 459 555 359 986 732 551 37 654 497 342 517 258 182 304 333 211 376 353 387 920 952 59 470 169 22 895 1000 764 301 228 956 519 630 432 449 316 681 232 93 972 133 611 652 623 723 831 311 916 575 77 879 864 579 226 912 101 620 875 41 786 443 54 175 656 924 103 187 730 919 161 75 155 409 410 661 384 543 279 174 108 415 385 481 368 841 984 703 577 253 246 915 655 256 33 880 670 180 25 983 441 679 160 252 496 335 156 426 758 38 405 678 537 564 702 742 644 602 451 931 302 796 390 738 889 378 145 243 39 865 958 144 471 578 339 370 373 674 777 191 234 442 500 518 492 452 216 526 204 297 867 502 734 473 90 569 941 361 668 975 362 40 927 942 671 392 351 338 203 751 826 82 102 938 687 119 229 571 893 765 832 589 358 173 29 852 566 293 572 940 774 20 713 475 762 731 708 747 866 968 355 472 118 137 92 646 628 183 487 838 550 36 457 969 219 662 996 126 647 110 814 221 421 491 76 366 588 789 926 331 541 165 627 548 171 976 591 454 13 882 153 779 848 965 130 694 197 937 336 127 30 632 859 897 140 382 328 692 663 772 876 720 797 531 363 967 802 162 615 419 856 719 411 453 787 617 698 618 105 147 100 610 395 464 914 657 961 547 586 286 923 994 659 214 744 989 691 683 560 379 152 205 420 516 107 142 196 224 334 544 884 614 194 673 900 542 113 437 364 261 275 58 72 818 790 239 209 885 398 873 282 710 121 812 853 164 60 933 124 166 536 303 638 981 922 951 242 402 973 157 855 653 397 533 677 935 295 354 514 567 581 407 887 424 767 540 318 888 79 206 34 465 529 237 816 485 835 23 757 270 86 98 601 450 878 300 189 501 192 733 737 344 844 669 436 675 664 672 131 408 136 474 775 746 63 305 313 828 32 907 753 272 822 158 680 476 549 440 807 521 813 960 576 281 634 65 966 248 913 49 695 918 417 553 393 979 241 456 639 117 793 218 97 980 532 706 929 499 947 319 83 35 959 91 522 727 820 317 291 299 87 46 381 223 843 563 558 861 962 803 185 287 665 149 607 468 717 736 467 352 360 266 463 6 780 609 283 534 948 798 631 268 605 716 705 129 314 621 289 2 791 186 176 483 225 425 616 260 754 982 278 122 792 274 554 104 682 326 178 539 570 51 389 782 633 446 139 773 985 259 257 978 641 386 188 939 488 666 520 722 689 181 511 4 598 217 167 200 99 349 444 154 997 851 7 116 626 123 624 1 868 635 728 809 298 55 413 685 445 163 815 423 439 323 574 279 432 767 531 402 717 808 876 750 293 314 847 297 117 280 901 564 150 296 273 650 66 119 278 220 49 281 357 447 85 180 599 917 590 19 529 87 482 812 762 257 526 139 865 375 890 264 51 660 863 755 959 209 549 253 832 361 404 344 381 613 818 137 46 287 208 335 765 627 785 303 196 186 764 173 588 441 462 384 295 334 147 593 728 118 359 567 591 249 417 560 76 123 937 534 193 176 888 495 680 632 229 122 616 77 203 277 390 248 667 796 191 954 22 803 364 747 843 820 316 746 811 973 798 923 129 427 870 775 431 442 461 322 30 807 96 39 745 195 834 698 210 465 509 556 813 164 706 312 891 749 779 609 405 544 530 487 763 853 459 697 294 528 309 343 228 829 986 423 351 878 452 695 10 573 687 69 245 757 771 116 489 237 104 518 491 961 563 429 184 911 347 109 261 149 791 133 34 78 366 645 243 666 987 604 211 342 692 132 223 367 224 674 696 729 769 471 110 804 43 682 738 641 742 688 324 378 326 921 88 340 988 141 963 840 996 436 330 392 421 916 213 247 598 944 159 17 291 38 420 91 142 770 68 710 212 777 693 596 601 95 594 663 624 370 727 227 188 374 478 740 536 29 433 508 786 565 437 499 919 734 582 503 606 445 470 268 714 984 686 972 541 265 683 393 131 453 313 354 352 537 700 101 835 545 930 858 869 165 25 894 274 161 217 927 892 964 115 908 13 5 874 256 629 234 386 189 646 299 397 694 214 656 720 60 787 285 773 938 4 819 709 154 774 151 824 44 653 783 828 398 406 383 542 947 111 519 899 754 236 331 868 759 428 305 307 449 699 617 562 722 169 219 241 790 631 396 282 610 855 905 731 339 778 379 206 9 140 162 251 850 575 766 57 269 983 414 205 681 255 496 797 569 94 922 286 555 61 557 171 506 336 516 670 15 634 321 136 950 941 979 638 861 235 574 671 410 568 572 548 26 418 103 492 980 642 906 130 677 174 716 532 355 507 486 233 469 886 21 345 266 659 254 926 707 737 160 475 897 877 246 621 467 630 70 298 92 107 480 358 11 711 969 871 743 272 448 830 821 702 59 602 79 550 676 752 152 1000 619 24 481 416 842 525 931 789 202 207 262 552 881 72 102 319 14 197 369 935 844 332 380 407 450 739 412 320 636 761 387 810 411 395 946 907 270 12 595 422 896 515 538 341 780 849 955 586 902 477 90 975 484 356 951 192 215 690 657 80 607 817 108 166 748 705 308 993 483 284 252 178 520 490 611 376 27 997 725 856 960 678 226 846 925 323 135 464 190 662 782 463 533 225 55 860 584 578 640 454 424 949 148 1 823 394 623 409 512 31 733 952 799 735 146 289 81 457 302 991 648 527 806 36 329 200 523 825 167 514 144 577 175 6 221 701 353 474 271 643 497 242 603 363 438 554 425 859 415 156 389 962 551 157 956 558 267 82 89 665 62 170 218 35 52 134 510 965 232 974 260 328 753 106 887 576 401 581 784 430 16 83 440 652 64 936 199 833 138 125 772 194 970 585 466 399 434 310 113 546 179 913 672 873 612 498 45 301 54 592 744 373 300 426 802 513 924 350 3 365 114 222 781 895 900 439 982 675 713 120 992 721 851 915 929 413 485 837 800 912 880 183 84 776 97 872 920 669 718 360 571 488 655 985 815 788 306 337 857 48 535 932 719 805 456 259 995 391 639 597 32 614 275 664 622 945 618 809 628 124 244 539 852 566 760 385 74 647 940 240 63 559 909 504 635 884 561 502 934 999 620 794 976 724 580 71 679 86 50 292 41 732 505 121 862 547 346 23 521 250 318 338 845 128 65 283 879 239 998 40 841 691 181 943 626 348 182 882 473 971 866 288 444 703 615 435 553 451 651 37 589 126 368 460 93 311 864 276 472 153 522 231 990 673 583 204 715 867 58 989 8 816 42 801 708 730 795 112 838 981 684 570 100 18 500 382 741 20 661 377 177 388 67 263 400 668 977 187 230 543 511 649 836 726 290 258 910 827 957 172 145 736 517 99 201 443 372 831 7 524 889 942 56 723 98 958 158 479 216 704 898 143 893 127 33 468 883 446 654 978 349 903 968 644 966 185 75 928 579 953 53 848 948 333 685 756 105 939 967 47 994 712 839 933 914 758 494 814 163 315 918 371 327 198 875 854 826 28 238 362 792 587 73 540 455 904 501 493 793 325 768 605 608 317 419 304 2 408 458 155 885 625 689 637 658 633 168 751 403 822 476 449 161 28 921 779 875 359 97 309 583 126 414 608 937 206 780 738 680 692 110 302 357 586 829 745 920 243 145 128 581 520 555 488 870 367 574 22 481 766 314 809 635 81 65 396 735 623 866 236 711 182 961 108 349 451 10 192 343 408 419 629 860 827 316 16 828 630 858 990 394 908 260 435 442 231 353 897 723 282 284 297 372 487 640 146 406 76 100 405 480 569 138 4 564 931 892 370 537 296 994 653 734 936 521 621 336 646 130 290 501 220 637 869 262 20 245 836 135 813 654 422 147 689 55 280 195 159 959 339 355 38 533 910 528 834 15 398 548 168 894 444 40 375 854 974 266 782 820 512 304 977 715 246 393 732 279 98 982 59 345 404 885 545 498 845 696 52 254 207 468 392 747 906 180 879 340 285 66 596 228 571 670 663 455 89 862 286 478 791 466 881 446 88 500 87 805 808 648 125 346 946 335 945 534 80 41 205 510 270 77 789 5 321 1000 761 901 549 893 566 700 111 682 667 397 652 628 200 104 890 274 84 553 844 760 770 202 120 570 318 822 174 8 94 347 273 712 969 322 329 619 30 582 18 511 818 867 48 158 491 255 356 83 816 433 661 714 504 507 618 771 678 694 798 472 622 350 567 42 609 899 464 73 616 502 649 268 291 122 225 599 821 114 778 975 248 610 807 627 691 606 191 179 835 43 690 758 584 592 725 178 238 757 856 45 722 877 591 940 211 287 95 607 458 400 310 328 360 35 786 509 436 198 634 741 471 819 443 919 427 703 942 998 685 249 407 759 923 671 53 636 11 362 106 625 716 693 540 824 386 136 529 941 826 36 378 272 47 541 602 876 614 775 597 950 32 589 175 278 134 650 849 67 105 518 904 79 626 880 729 75 116 794 415 615 576 289 381 223 720 189 861 2 132 643 598 187 476 242 517 160 841 251 247 453 924 787 364 865 624 212 743 842 764 412 395 141 717 605 666 742 295 426 475 313 311 962 522 669 848 37 152 301 50 166 878 525 967 957 524 172 673 131 323 117 833 164 256 886 806 63 307 515 181 709 275 257 459 752 788 933 485 814 224 984 244 831 331 751 157 351 186 144 516 731 832 812 914 403 526 997 900 792 237 423 123 803 777 590 51 169 155 428 958 944 572 930 39 486 493 233 227 568 960 686 265 298 707 300 767 719 421 559 595 697 440 46 214 531 550 527 334 993 935 389 483 987 530 306 31 903 830 620 811 687 56 726 431 29 915 552 252 562 544 143 26 199 864 508 871 578 557 883 425 907 837 234 815 713 165 371 495 341 121 979 665 750 484 561 277 655 672 948 258 315 563 344 326 675 21 633 369 196 221 585 411 383 916 13 430 173 658 133 674 127 895 991 188 410 972 882 898 324 768 167 983 551 62 928 432 276 216 109 190 800 7 288 733 995 58 755 718 417 283 363 354 851 376 438 82 647 611 593 657 60 129 588 452 853 380 996 799 790 232 68 177 64 497 197 797 774 773 332 796 460 399 863 514 850 956 312 470 955 140 494 162 954 319 479 740 17 744 825 859 651 305 947 23 377 139 679 462 949 702 215 112 677 366 963 337 852 724 85 19 226 762 547 358 645 490 968 542 575 749 185 929 912 107 91 222 896 72 492 241 600 981 213 150 846 953 219 874 659 728 656 986 201 804 477 441 240 153 699 269 999 461 662 209 695 705 631 546 184 810 642 727 261 754 639 739 456 325 170 463 303 420 99 86 952 239 271 413 706 943 434 450 74 802 701 884 676 721 909 889 27 418 119 348 558 840 368 229 843 327 292 208 612 482 710 684 989 250 465 905 44 447 149 203 385 154 1 388 917 976 499 503 409 294 148 776 594 688 71 638 390 163 978 641 293 992 33 171 603 785 429 523 96 253 384 839 156 469 235 891 532 333 496 401 632 142 934 9 176 457 704 317 932 391 299 783 57 101 230 823 939 660 281 103 872 193 668 217 70 12 538 382 902 25 92 927 320 681 888 93 769 793 577 644 454 267 736 951 795 617 730 361 54 556 587 560 416 664 437 887 183 387 565 439 3 772 973 308 535 966 543 474 6 746 965 926 264 801 573 918 424 970 765 580 365 352 259 873 473 506 24 505 14 838 613 817 519 210 857 102 113 756 330 536 448 698 61 911 263 855 763 342 338 579 218 554 115 489 78 980 402 124 922 118 137 69 868 708 90 847 748 784 539 151 971 985 379 737 683 938 445 964 194 913 781 49 34 513 467 204 753 374 925 373 604 988 792 807 910 7 528 92 732 161 768 815 433 216 658 257 406 246 798 639 4 909 643 468 175 692 427 378 825 375 139 91 106 432 384 803 221 635 9 621 600 129 667 182 529 233 748 915 386 581 885 177 452 973 818 352 436 660 15 584 905 727 71 24 358 656 726 833 105 445 147 916 797 81 665 804 251 852 454 613 816 811 920 30 194 771 189 392 124 560 482 176 933 636 110 415 531 549 84 224 191 801 475 696 664 983 382 548 869 190 365 469 894 345 27 157 19 649 963 215 834 662 853 761 921 223 183 795 506 377 108 911 263 597 483 585 935 314 672 800 881 280 196 440 252 623 313 759 720 750 21 53 181 596 261 344 283 466 298 491 592 165 379 499 637 46 117 976 236 174 366 437 936 334 305 876 278 938 103 595 326 148 371 29 926 397 132 707 369 674 841 388 56 992 267 762 708 269 544 575 322 624 418 169 360 562 524 168 354 855 40 739 61 809 799 171 942 461 571 978 308 946 551 141 405 791 777 14 160 270 537 82 723 772 245 654 899 18 923 290 701 348 335 31 370 844 424 619 99 903 679 403 783 146 806 659 417 901 987 545 109 601 119 135 534 683 338 703 842 730 843 134 520 407 854 138 327 80 438 458 523 239 76 884 391 353 741 734 687 822 832 492 971 273 563 272 704 849 172 463 765 610 393 296 153 336 566 55 865 479 75 198 214 480 302 312 568 770 387 211 744 297 435 753 201 622 919 470 907 140 950 918 448 90 229 47 968 577 898 546 677 977 941 248 79 743 20 573 756 23 949 539 957 671 462 441 981 769 515 320 650 226 100 878 924 688 851 57 647 11 203 442 66 114 731 896 725 447 321 281 220 641 561 564 887 38 231 713 618 98 127 49 553 357 663 997 982 608 419 937 319 144 558 300 401 627 410 932 953 394 282 628 154 488 749 860 309 821 541 986 35 527 209 398 700 39 485 16 972 306 364 128 420 930 243 68 948 133 303 416 655 349 682 67 598 262 494 95 101 34 395 511 26 250 184 927 609 244 502 837 411 780 22 913 368 857 400 412 97 192 383 787 693 883 247 208 255 669 838 850 645 202 874 260 738 199 556 593 813 362 830 557 940 845 292 284 112 808 210 959 258 65 477 634 846 589 122 152 714 717 626 329 984 17 547 343 666 793 873 404 776 784 449 867 897 180 990 805 895 912 509 486 829 630 342 472 351 521 264 136 137 178 644 443 754 195 225 836 778 993 604 277 204 478 451 218 952 288 186 779 254 13 879 115 891 453 745 346 985 823 85 512 259 733 173 810 301 299 966 363 676 60 559 812 59 786 10 33 724 886 715 328 498 414 64 633 372 287 651 583 500 964 44 904 493 41 668 944 376 484 831 347 107 123 863 530 517 790 325 542 113 965 631 763 5 574 594 951 817 900 947 835 241 922 892 317 991 333 508 481 943 310 859 872 826 721 219 341 617 289 86 25 864 151 268 408 490 988 712 332 998 980 917 827 456 567 775 614 752 691 599 591 699 294 698 131 875 974 339 274 670 538 755 444 361 522 975 908 3 36 526 213 889 193 680 402 686 150 323 286 570 847 1 893 616 578 794 646 430 240 939 782 237 611 43 285 238 63 678 355 906 489 279 970 510 742 167 690 607 702 318 890 207 758 37 552 155 764 230 757 324 969 994 390 554 747 12 235 629 796 848 200 606 802 429 839 32 989 533 535 439 446 543 179 579 719 125 212 706 620 464 389 740 116 709 396 525 185 870 642 459 673 929 83 888 979 632 413 102 625 705 159 505 781 73 518 304 455 48 519 423 374 70 638 962 227 722 612 736 340 380 866 737 729 359 473 187 426 428 28 746 828 565 158 961 960 877 74 275 276 694 87 164 785 767 766 111 266 120 685 751 316 695 337 77 52 496 504 50 156 434 856 995 532 718 170 576 373 121 824 497 503 232 925 689 945 330 820 78 467 421 256 58 42 728 188 45 955 862 118 465 126 356 425 54 94 145 471 166 914 96 51 684 315 555 253 858 1000 8 249 307 999 367 550 130 652 954 422 295 681 271 789 104 507 840 657 572 513 902 350 590 880 871 661 460 293 588 450 381 697 431 234 217 735 861 582 996 934 760 928 474 580 457 587 540 385 514 205 958 716 653 675 291 710 311 476 605 882 569 2 88 89 603 640 72 197 868 142 711 586 222 6 536 819 495 331 774 648 69 814 265 501 788 162 967 399 62 149 615 242 93 206 409 773 956 516 163 143 487 931 228 399 867 964 439 604 762 87 396 304 472 539 280 142 498 252 490 761 846 813 537 12 506 680 500 296 15 795 106 727 251 687 655 262 946 126 804 182 72 620 327 337 719 328 448 703 153 990 530 409 450 879 999 20 339 79 71 793 621 499 375 286 392 696 988 464 581 728 995 746 786 678 305 208 431 929 402 283 201 469 325 997 247 930 956 968 825 356 449 313 33 1000 104 694 209 365 523 546 413 606 677 52 630 488 78 980 815 974 489 152 447 665 124 257 185 149 458 566 861 684 13 844 714 330 412 871 862 503 232 806 145 302 901 102 53 975 443 319 906 925 478 943 119 593 586 705 335 405 555 928 798 288 188 48 874 446 865 268 23 854 82 217 203 483 40 519 357 176 651 178 510 284 827 159 666 767 848 32 838 758 212 561 345 661 167 246 954 591 882 139 963 599 533 219 218 63 177 542 8 646 362 318 132 437 567 601 264 457 501 418 662 56 636 701 617 118 869 199 114 616 128 368 755 216 918 926 632 700 765 387 921 385 934 5 657 915 573 407 803 95 99 100 560 414 521 782 133 822 282 611 245 870 388 187 292 137 406 45 623 721 94 419 516 351 80 14 707 849 878 303 544 383 210 465 801 658 404 49 456 460 371 89 685 670 958 596 107 689 355 941 628 576 184 940 615 931 913 807 22 563 312 467 840 61 333 594 342 553 831 634 25 322 306 725 511 898 432 515 505 47 504 261 673 903 279 679 96 508 171 344 624 58 476 165 887 230 548 569 579 969 234 890 44 364 157 487 622 7 3 140 773 468 278 485 29 183 564 959 834 960 198 843 845 800 378 41 973 643 299 885 382 64 829 605 982 532 223 945 163 463 363 584 531 130 69 141 575 923 323 441 645 612 180 699 348 315 275 609 981 979 768 240 883 276 400 308 30 19 408 108 196 723 430 204 156 669 39 122 691 835 120 359 35 373 334 75 704 583 741 164 698 336 125 556 526 470 654 750 589 911 127 367 254 68 421 884 326 565 965 98 205 172 244 933 852 732 966 374 520 423 238 435 4 260 444 574 820 756 729 338 950 863 255 540 332 776 961 379 459 83 819 321 726 872 810 944 424 340 796 271 937 582 710 722 138 986 649 115 384 935 329 759 648 789 799 734 572 358 598 360 736 892 272 998 403 817 713 683 618 150 202 899 671 738 146 258 754 90 452 21 985 970 745 497 578 967 780 833 110 775 66 695 629 602 547 398 287 471 953 62 730 836 607 676 438 855 81 875 147 131 957 123 733 900 600 274 993 281 17 228 747 211 907 716 987 186 757 808 942 948 43 158 976 777 300 763 161 381 830 74 295 277 908 28 428 221 952 857 663 121 426 293 851 486 347 411 552 927 635 626 191 148 592 259 349 514 791 672 619 697 641 249 640 453 91 674 996 222 692 660 909 267 436 73 656 570 134 527 289 507 764 772 543 712 962 401 370 395 316 571 461 580 309 525 479 816 11 250 839 896 760 324 856 681 103 895 920 938 320 614 558 494 977 224 724 294 805 668 86 151 266 168 978 638 568 613 179 1 51 376 454 65 394 9 433 85 445 256 231 477 462 781 36 650 688 739 785 718 864 524 837 828 877 369 354 67 790 914 897 991 770 984 166 740 769 195 207 307 229 513 466 812 535 101 557 310 947 818 881 193 545 317 653 343 361 904 873 377 690 610 811 353 57 924 117 919 989 910 595 129 894 16 18 285 809 983 314 474 154 455 427 637 893 994 31 26 491 625 502 112 528 59 55 311 753 512 633 992 922 269 783 534 301 197 868 522 597 235 891 220 226 779 587 766 794 169 744 397 88 905 10 420 206 54 194 331 227 42 265 675 162 876 824 70 517 38 916 109 706 797 116 111 737 440 858 175 749 341 135 585 971 853 902 380 225 236 784 949 859 93 743 639 297 77 352 213 215 144 787 143 549 415 46 160 631 417 832 667 686 826 778 682 715 608 752 473 495 709 932 2 771 97 416 480 717 886 577 951 748 792 972 955 550 451 711 841 847 823 174 475 693 76 731 346 200 590 888 350 173 708 27 664 518 751 410 917 155 814 389 538 493 536 391 181 821 192 37 860 105 366 253 34 652 298 243 936 136 233 627 642 273 559 239 214 481 541 291 742 6 390 372 237 509 774 442 92 647 50 735 393 386 241 551 554 429 24 113 842 170 484 263 850 434 492 425 912 190 562 880 939 248 242 588 889 189 720 866 644 270 496 60 290 529 84 659 802 422 482 702 788 368 234 716 470 498 363 985 558 361 643 867 116 330 749 80 153 504 635 702 47 279 409 779 894 335 488 971 449 901 902 84 263 122 892 43 63 192 48 215 20 152 482 987 555 416 857 673 101 228 781 665 577 956 502 131 29 630 908 704 196 211 747 180 532 752 721 542 218 970 348 775 909 767 835 982 599 338 210 998 906 410 846 280 983 920 515 384 90 567 155 154 611 54 108 465 929 257 965 834 268 370 426 907 880 737 109 832 774 233 946 82 292 809 765 905 616 520 232 771 474 274 762 278 394 662 681 653 876 935 904 241 922 323 777 583 984 512 853 541 525 536 209 553 915 757 114 288 300 621 734 351 490 595 340 875 376 918 313 802 597 62 848 763 486 535 680 556 472 788 200 19 952 98 700 571 483 953 773 860 141 776 479 276 222 39 277 14 996 256 294 957 245 207 518 501 315 66 452 893 623 537 977 65 617 189 372 24 185 67 170 797 954 430 190 607 874 645 549 50 223 725 886 822 51 46 839 949 75 543 613 632 405 193 441 480 295 710 548 697 457 811 355 564 799 342 674 547 686 40 706 821 284 942 381 654 88 940 413 931 44 259 819 260 664 657 272 524 476 175 624 226 682 339 265 12 688 978 489 15 11 132 818 434 728 560 827 766 991 359 439 533 615 932 5 594 160 614 225 461 882 35 830 27 227 26 6 672 764 646 955 267 281 999 178 727 962 545 72 59 37 121 221 851 166 303 204 237 750 584 917 18 817 692 847 578 358 559 961 879 224 249 719 440 352 320 110 566 755 137 357 538 134 319 56 477 722 679 786 707 742 428 55 391 317 806 254 2 666 718 238 735 508 871 87 526 534 198 205 539 261 783 841 333 327 585 270 306 81 784 557 188 291 446 7 258 969 898 761 347 659 229 371 322 197 887 701 813 923 397 244 128 968 843 883 301 551 386 459 527 400 732 849 191 216 521 448 941 148 529 473 668 503 458 638 869 798 377 435 297 22 436 778 395 579 34 516 838 936 514 282 403 202 407 136 572 151 17 758 32 316 177 235 144 829 913 250 119 717 199 463 864 343 77 251 147 510 10 308 648 644 206 790 8 36 169 25 772 181 247 554 618 415 174 658 337 787 104 85 419 748 612 540 142 38 793 609 1 390 574 677 305 671 948 964 782 450 420 760 676 309 94 283 831 608 387 546 994 161 958 726 496 563 591 367 878 106 739 100 698 285 360 139 582 743 601 979 236 937 484 856 652 675 669 115 812 966 375 641 513 264 695 691 76 805 705 184 253 825 481 159 696 456 307 172 392 914 687 576 925 318 919 33 71 854 411 844 478 972 382 399 425 685 130 684 418 803 445 273 506 60 592 58 694 31 626 903 723 389 349 125 928 255 837 451 816 203 933 444 252 845 296 519 921 427 158 693 302 437 287 42 243 855 246 219 133 331 432 801 720 495 509 759 21 57 715 744 951 531 866 731 639 573 899 910 286 421 976 561 138 522 70 23 140 963 167 310 328 214 808 785 810 123 619 633 794 877 859 321 927 689 275 393 833 678 64 150 379 171 93 528 45 248 183 605 92 312 374 157 769 52 986 74 589 627 989 663 975 708 41 568 162 111 194 464 505 269 102 863 401 939 713 873 471 354 990 622 814 398 424 926 129 364 373 804 746 91 756 118 97 385 980 412 840 325 517 9 494 511 683 896 754 96 960 83 366 709 89 828 598 208 745 212 311 135 796 656 396 950 651 1000 103 842 800 753 947 242 165 736 733 455 149 290 610 346 590 217 113 916 28 271 569 344 850 417 380 852 438 329 143 73 350 602 988 429 650 690 938 562 703 714 780 105 353 836 299 881 345 634 945 900 606 895 507 587 570 770 179 475 729 550 807 79 231 593 145 861 636 911 201 120 4 112 127 667 332 163 117 768 293 823 824 462 944 930 791 865 30 997 699 404 442 565 485 168 49 647 78 924 304 544 453 620 740 943 460 751 858 220 107 262 631 655 981 640 362 173 16 124 491 433 492 730 600 912 61 99 443 862 3 454 581 738 973 414 423 959 885 586 826 603 298 628 156 487 649 934 431 580 369 724 95 974 187 466 493 588 888 872 792 422 240 889 68 336 884 146 711 447 552 789 661 408 182 897 820 642 334 388 637 13 176 575 499 266 326 239 383 992 186 523 629 500 324 289 86 741 195 365 402 356 967 815 868 497 378 995 53 469 596 69 530 890 891 230 625 341 406 467 314 468 670 712 870 213 126 164 993 660 795 700 391 872 867 667 349 426 52 953 414 155 537 443 432 642 76 730 281 652 861 939 73 800 72 24 569 425 435 535 423 51 309 331 288 316 577 248 650 860 389 286 308 253 470 781 529 951 29 604 167 910 637 898 177 884 390 58 60 63 866 818 657 540 319 885 548 224 34 973 821 163 54 990 701 166 738 183 723 312 734 424 656 275 240 672 805 123 298 528 398 698 419 203 106 616 610 741 824 643 760 579 136 697 347 986 585 793 921 462 285 216 237 464 410 383 621 388 994 946 598 151 926 626 632 930 428 324 2 75 367 568 320 979 153 519 164 141 527 583 446 71 685 332 382 543 490 147 231 330 914 762 492 959 522 883 258 767 780 270 209 122 415 854 606 887 395 188 552 361 688 966 150 135 162 406 588 945 927 133 804 542 181 566 328 239 84 695 185 641 352 441 792 138 421 233 630 732 473 809 513 744 354 646 845 807 250 287 273 764 609 833 587 125 159 488 964 353 346 109 145 315 372 788 956 296 21 786 992 670 608 785 826 526 799 655 487 900 6 42 615 407 724 559 127 974 69 322 92 509 154 613 863 369 274 769 245 55 864 750 246 247 634 381 156 484 746 118 619 393 335 855 59 364 582 306 368 836 647 814 784 550 228 589 476 23 474 523 747 461 14 305 918 920 575 622 321 403 873 740 202 708 292 789 648 190 362 170 192 265 226 631 95 922 982 41 91 452 558 782 365 960 586 496 962 257 822 380 201 30 46 198 590 901 618 728 225 418 36 837 481 993 849 40 893 394 675 411 957 984 839 99 803 763 754 45 710 554 865 603 627 530 943 485 302 502 673 98 108 659 342 259 494 877 671 304 532 842 629 146 329 49 913 291 358 952 56 472 137 831 703 96 888 102 232 243 214 463 521 172 653 4 719 404 449 534 756 401 15 438 378 967 121 889 563 683 591 538 93 266 323 600 431 879 985 771 325 755 300 284 448 64 929 572 850 158 293 869 238 607 545 902 208 840 751 486 905 573 152 709 679 132 897 385 798 195 835 923 1000 761 570 518 955 574 507 262 995 61 218 272 935 779 711 830 599 844 197 856 483 22 871 681 696 280 499 53 549 682 892 514 182 981 33 74 420 969 716 255 596 458 471 379 680 444 88 758 356 770 311 478 434 783 313 18 416 749 654 896 895 702 617 475 114 868 283 191 875 765 179 445 67 110 736 344 271 350 796 551 282 692 440 82 578 694 928 949 998 116 663 904 704 802 908 186 221 422 508 339 467 581 857 882 206 546 9 235 442 217 874 3 989 10 651 341 130 256 795 497 977 129 377 722 16 241 544 718 739 205 43 374 555 547 468 168 184 666 649 19 31 524 825 165 661 813 303 611 816 684 870 510 846 459 970 797 823 453 454 455 174 386 189 105 134 83 891 972 838 601 219 47 633 774 520 107 495 773 211 890 817 85 412 94 820 220 504 229 501 777 862 79 748 161 961 479 25 90 263 917 954 337 944 636 193 489 936 752 947 938 375 829 100 726 880 757 81 50 450 120 204 996 333 276 790 251 778 39 451 766 705 400 624 787 791 396 731 595 674 714 360 297 562 355 207 721 735 87 968 983 644 244 469 140 97 664 210 370 597 254 65 363 686 669 729 713 215 881 899 639 834 620 260 70 645 278 290 759 991 196 925 268 261 567 119 139 86 810 852 506 937 665 223 978 561 720 187 62 950 715 940 493 32 515 689 430 317 465 707 584 310 200 859 387 847 78 277 148 143 171 948 289 37 593 658 623 371 525 405 57 699 903 26 907 564 557 668 437 768 227 149 503 126 933 742 737 334 727 178 413 912 131 7 327 301 988 433 560 924 175 222 932 691 806 314 482 886 249 662 242 533 743 115 625 812 980 12 142 828 340 919 794 20 516 160 348 541 571 103 77 480 397 638 399 602 89 987 104 909 279 712 906 295 851 27 457 326 230 678 997 392 500 753 345 173 35 772 1 539 819 338 264 144 594 827 157 942 252 176 307 66 169 402 999 436 517 351 706 447 693 975 234 841 199 366 815 511 477 848 213 111 13 531 373 48 916 808 858 408 456 267 101 68 357 80 553 911 5 299 429 971 801 635 963 931 124 439 876 976 359 498 427 491 318 640 941 466 8 11 343 958 628 236 294 878 505 612 38 660 934 687 117 775 965 677 194 832 536 614 212 565 580 576 460 843 180 745 733 811 128 336 894 512 417 690 853 384 376 717 556 269 592 676 113 776 17 28 915 44 112 409 725 6 53 969 233 29 564 65 244 322 713 965 41 724 704 122 371 386 930 889 935 313 481 915 265 622 388 52 628 632 630 8 363 592 306 898 112 284 744 403 334 469 970 376 971 357 91 464 978 199 904 885 379 55 301 950 180 335 420 85 849 442 459 706 579 250 726 212 999 679 510 765 638 539 274 105 683 489 851 404 943 856 936 218 920 384 575 956 812 12 671 712 143 443 358 321 989 939 927 847 570 746 191 698 983 268 601 500 709 972 383 773 493 82 833 750 949 612 848 156 374 24 676 184 138 846 929 480 665 282 10 372 350 39 921 902 941 651 739 63 835 86 842 721 209 119 1 432 80 689 924 711 560 254 192 308 811 406 985 928 229 558 914 343 28 208 901 405 167 293 159 813 996 613 636 747 684 764 328 160 858 519 672 137 508 910 674 323 310 491 998 550 194 414 547 626 217 624 434 952 127 312 283 659 113 439 501 238 187 304 253 703 410 511 513 181 315 128 817 155 462 526 882 222 242 188 83 866 653 840 819 447 859 945 422 21 768 249 792 825 934 576 809 338 263 102 134 475 823 863 982 458 139 994 494 375 94 262 114 150 893 780 99 104 269 179 290 332 561 617 117 125 568 556 946 26 172 431 546 660 545 378 277 454 381 816 926 243 523 838 574 990 351 318 888 619 873 153 141 490 987 599 662 784 506 804 45 782 587 963 757 479 198 449 736 815 648 853 875 603 718 908 643 168 771 364 725 585 115 793 756 808 369 223 734 715 279 100 717 505 496 512 801 905 427 959 348 162 230 518 654 532 394 96 193 517 197 183 14 307 165 111 37 366 553 67 133 633 981 416 887 597 437 161 610 451 170 255 195 955 723 226 938 549 44 515 645 220 557 418 828 367 798 997 639 483 663 962 398 555 7 319 205 913 743 722 325 59 666 185 397 646 975 754 278 583 767 74 687 542 478 831 770 110 399 839 445 484 903 509 944 326 281 499 353 330 68 486 594 652 273 73 906 152 4 860 580 421 176 311 175 595 772 333 264 980 497 769 118 101 455 586 34 976 675 54 272 755 731 16 292 227 590 341 19 702 163 878 207 766 852 148 805 514 951 84 740 527 136 248 337 874 578 656 33 356 216 625 693 140 87 548 221 900 845 377 680 961 11 991 316 270 918 543 615 173 829 66 452 95 705 340 806 692 202 790 157 598 433 317 631 71 370 456 869 239 966 440 320 210 925 794 826 763 286 342 752 43 234 346 154 681 103 953 485 641 487 27 787 352 880 650 741 872 424 382 177 3 211 457 521 206 988 977 92 779 834 992 395 302 349 289 627 814 15 635 425 732 584 608 448 591 841 795 844 695 106 993 611 164 391 954 2 477 466 931 296 380 855 295 572 90 50 796 616 871 933 9 260 881 355 567 259 781 129 436 30 760 294 361 670 947 730 476 271 429 504 256 581 700 677 686 995 657 697 737 530 776 620 413 897 655 64 658 621 602 502 979 942 701 604 733 189 285 123 51 749 472 97 407 537 649 573 280 166 837 593 522 753 984 423 385 791 18 49 850 151 596 109 899 204 642 559 783 640 694 582 916 696 562 120 673 735 563 789 219 719 870 821 958 690 964 190 566 169 471 359 78 614 948 688 339 629 438 331 967 299 728 231 751 529 473 911 246 552 775 957 802 528 81 637 57 605 482 609 531 135 237 708 534 288 345 69 327 891 864 287 917 894 257 699 799 503 435 291 541 667 1000 247 520 495 759 843 145 710 824 62 225 428 460 607 88 644 401 932 691 618 365 56 745 258 538 777 245 368 297 171 48 827 867 373 886 922 937 329 661 544 36 463 678 46 857 415 877 393 38 854 540 124 923 203 786 909 402 232 430 862 647 347 58 132 774 17 907 77 32 474 75 742 267 441 986 467 669 832 565 525 300 23 453 241 396 214 890 336 235 146 818 298 426 569 492 174 785 884 196 600 822 830 252 60 35 762 121 865 107 70 314 879 261 147 720 450 251 940 40 344 79 108 761 417 22 664 803 685 516 93 31 968 551 236 876 668 470 682 116 213 224 729 228 182 387 275 912 788 960 130 400 974 131 973 716 896 13 305 883 392 303 836 536 468 126 142 389 444 507 25 446 861 465 524 266 72 98 178 778 498 800 360 200 577 76 89 919 623 807 571 797 240 411 409 714 61 354 820 554 810 186 412 408 634 707 892 42 309 727 419 868 748 20 589 149 738 588 895 158 758 201 144 362 488 215 5 47 535 533 390 324 276 461 388 831 618 708 329 671 156 462 768 123 509 274 278 270 16 797 154 624 406 674 152 395 173 725 291 773 535 970 21 30 755 181 68 700 172 69 94 842 409 146 893 883 494 688 917 699 88 702 978 105 265 359 906 59 79 898 238 243 960 815 529 50 606 987 389 488 194 985 964 407 195 940 394 337 294 371 522 372 302 734 934 577 874 563 53 711 780 171 918 857 18 187 209 733 248 258 311 974 839 253 99 858 282 457 479 74 589 992 259 806 422 336 169 289 930 544 370 754 933 557 693 177 233 418 937 713 280 300 533 93 502 677 222 31 833 991 591 161 223 793 885 643 784 380 868 929 368 697 629 655 599 426 772 100 412 29 119 536 865 71 961 744 852 98 731 565 999 460 685 47 375 132 776 767 996 782 467 585 728 695 818 183 766 715 531 486 613 147 262 143 849 86 466 743 714 477 504 675 718 786 963 828 403 586 440 789 944 600 70 901 580 40 993 42 981 408 328 304 225 750 684 234 990 657 645 348 542 724 746 454 490 976 340 869 256 364 215 296 632 330 911 168 748 878 453 513 584 953 872 210 727 801 12 242 149 712 424 804 111 87 343 4 969 658 431 959 410 35 515 358 781 352 774 853 43 573 307 122 597 7 255 616 218 863 888 594 89 461 614 481 524 814 1 325 188 38 820 534 530 127 77 588 45 547 17 575 84 174 459 543 39 800 610 560 723 382 881 941 704 184 464 507 260 986 9 971 145 305 719 821 475 498 512 578 402 676 902 433 884 425 435 447 116 879 622 373 689 275 705 458 36 694 855 899 293 203 764 620 525 834 473 26 415 915 19 778 641 756 15 517 640 835 894 958 605 61 505 813 110 558 102 770 186 667 213 891 383 176 642 716 292 56 570 948 288 445 518 506 593 626 165 913 843 22 206 451 449 139 106 25 587 952 660 870 148 564 369 670 121 76 846 34 861 623 211 151 28 682 950 871 528 434 552 549 208 936 921 37 128 721 972 306 662 390 904 809 511 470 250 965 686 446 201 327 65 627 374 67 432 231 787 137 880 762 581 476 603 179 450 163 903 33 656 221 272 496 979 669 167 608 482 313 5 199 740 742 198 745 414 317 905 136 696 230 628 249 175 717 252 421 647 465 582 612 955 290 928 808 391 896 6 932 41 91 428 638 615 604 80 478 392 405 569 284 763 636 92 78 639 752 690 637 598 345 862 309 350 178 859 912 822 339 273 286 925 438 235 237 310 295 634 973 819 571 244 75 362 129 487 401 583 301 109 312 420 735 150 621 11 491 416 982 107 947 924 103 825 217 400 363 153 14 126 219 516 908 882 439 631 276 792 532 155 942 377 984 469 668 619 840 895 299 753 365 399 224 52 848 919 376 351 998 268 297 579 46 602 331 508 829 576 90 816 710 385 1000 625 783 931 349 423 281 303 892 703 360 254 44 739 271 601 737 205 386 758 342 550 611 96 344 120 860 396 277 540 471 799 592 247 316 125 157 489 957 13 257 54 635 757 413 791 951 63 617 141 417 51 886 687 741 138 807 673 561 866 681 236 314 227 551 285 455 837 651 646 574 228 197 49 430 355 115 867 117 977 945 500 144 3 811 483 609 771 832 706 57 916 379 841 653 323 546 698 785 707 27 448 437 890 788 118 760 142 956 164 683 851 347 920 85 967 823 966 82 548 889 946 678 897 81 240 838 827 24 844 493 736 962 798 319 444 429 568 927 845 133 679 64 269 854 989 353 812 541 468 190 749 722 264 499 954 526 876 691 521 72 232 140 847 20 779 124 803 730 326 283 538 8 836 131 335 332 663 261 263 456 769 443 650 909 539 23 104 672 158 315 826 411 939 113 692 709 356 196 926 472 995 659 239 988 922 214 159 994 324 790 666 202 357 856 559 58 875 162 32 267 381 824 378 66 562 943 661 216 60 160 229 802 83 553 810 537 664 200 485 2 510 980 873 404 207 910 279 318 523 484 10 975 298 114 751 193 427 321 361 322 648 135 341 266 480 212 495 554 997 805 759 287 95 97 514 595 572 387 907 503 777 397 398 204 914 226 545 726 887 983 680 935 367 452 720 334 877 633 923 180 241 220 900 108 949 654 938 501 246 251 527 442 649 419 393 830 747 338 644 556 738 796 436 55 729 761 864 520 366 441 182 73 492 519 185 384 101 170 775 320 652 166 346 567 497 112 590 130 192 134 665 354 701 765 795 189 62 555 817 794 191 333 630 245 968 474 596 308 732 850 463 48 566 769 924 463 402 66 26 782 609 879 42 816 246 29 969 801 356 578 825 119 955 134 938 803 198 749 888 393 28 560 892 110 848 438 895 711 417 96 239 506 553 431 590 219 883 88 951 181 912 637 297 70 227 336 786 928 236 653 409 993 398 621 597 897 420 366 274 655 168 262 12 477 755 663 620 850 865 216 504 315 571 639 880 939 781 523 584 251 887 593 743 311 104 704 858 226 588 493 649 591 82 220 173 218 258 508 518 46 917 339 148 20 56 19 250 535 281 200 391 305 320 117 656 223 903 165 920 547 628 790 256 600 141 6 761 907 664 421 727 47 414 303 592 669 308 235 207 495 383 188 152 9 300 741 868 627 691 49 309 456 354 16 479 380 562 610 725 484 126 350 716 718 576 814 687 766 527 932 429 428 499 482 501 558 462 234 135 23 517 351 791 870 14 683 150 899 960 263 585 192 98 841 859 705 177 444 881 927 819 488 51 737 271 857 844 793 432 884 284 596 54 915 944 654 730 575 396 658 973 349 136 360 457 18 59 446 548 48 829 531 451 288 330 149 294 285 896 426 904 157 483 323 780 289 626 385 794 701 276 203 15 326 146 946 579 712 344 864 611 475 964 327 379 921 290 732 774 619 212 144 433 566 32 976 847 386 58 13 678 773 394 137 259 613 265 713 301 407 940 298 849 211 830 914 199 187 74 822 97 860 175 437 401 996 166 24 916 855 65 837 85 971 728 313 3 550 978 384 205 240 449 242 806 375 91 156 943 681 319 72 363 882 376 124 815 325 697 113 328 565 956 775 435 388 807 436 287 778 340 804 400 172 2 638 452 73 846 906 249 942 278 245 34 682 910 99 894 272 252 405 990 918 231 129 100 114 561 983 595 556 316 708 254 310 538 851 540 967 684 985 322 221 758 69 583 416 38 103 174 170 225 519 131 487 692 43 154 738 694 693 286 76 740 722 675 909 789 861 128 923 833 572 291 709 406 734 460 534 977 346 193 269 314 528 197 247 975 750 537 524 695 852 67 209 395 754 1000 282 607 22 264 890 374 646 751 427 358 255 471 898 526 469 582 8 856 530 33 337 109 520 606 17 90 167 739 472 949 361 293 176 997 5 539 889 602 115 11 492 494 835 546 389 957 541 598 232 378 411 111 893 685 357 108 702 213 980 335 736 623 53 191 634 343 567 40 551 392 986 143 950 465 795 467 568 86 724 403 516 845 676 642 331 666 79 783 616 454 413 292 577 605 458 599 988 873 768 660 267 355 901 802 871 735 370 992 573 215 55 125 202 140 589 512 515 641 244 714 698 625 945 809 748 544 673 995 183 757 473 721 817 869 468 248 123 260 618 1 342 214 689 116 441 872 821 941 410 81 434 826 772 280 122 994 94 381 677 797 629 767 333 720 425 953 105 480 367 643 792 93 650 324 35 382 935 779 253 87 299 107 947 968 703 747 922 196 266 513 863 756 989 25 10 877 886 533 206 811 729 448 680 522 930 359 95 948 840 145 63 295 45 603 502 261 784 933 204 57 661 470 478 279 937 554 972 7 318 498 491 277 954 133 160 965 853 905 885 368 569 594 834 679 670 127 189 764 762 777 364 617 652 312 715 926 798 372 440 555 481 878 979 348 733 373 321 233 497 667 241 329 963 496 674 341 574 952 645 75 178 304 404 510 185 509 334 785 397 442 636 808 587 719 612 369 139 614 913 838 190 36 30 302 521 112 41 78 377 64 101 876 672 162 820 102 862 959 332 4 21 557 710 466 836 222 536 464 647 925 84 217 700 929 831 771 686 224 257 201 229 147 390 347 726 503 353 399 753 439 839 622 194 659 237 970 998 633 489 419 514 796 106 763 615 443 543 842 169 39 159 155 987 564 651 723 120 931 230 958 991 490 422 832 163 525 182 270 810 604 507 184 306 142 415 745 171 984 500 27 657 902 800 563 827 919 962 624 208 799 511 476 690 717 744 843 151 453 934 132 243 228 71 62 161 805 908 362 138 966 60 776 37 365 474 387 307 179 447 283 549 268 195 345 891 559 44 671 210 430 423 662 186 570 83 699 696 418 552 644 505 936 854 981 911 486 164 828 445 459 130 601 586 455 999 31 68 581 812 317 866 529 180 352 542 640 706 485 153 118 875 731 461 424 450 668 630 665 787 813 770 823 371 52 824 532 688 275 238 818 707 80 408 121 961 338 752 982 635 765 92 974 50 632 77 742 867 61 158 89 631 874 788 648 900 746 759 273 580 296 412 545 760 339 115 976 599 844 99 828 354 817 881 84 743 657 924 739 547 264 142 826 153 481 623 190 670 127 461 811 362 277 700 165 444 536 710 992 699 207 378 677 340 497 847 671 218 410 23 795 359 467 786 630 483 959 183 864 304 667 858 323 282 658 920 749 940 428 246 646 42 287 797 993 524 382 237 894 187 50 966 396 939 528 441 688 724 178 937 223 792 450 39 870 200 629 961 954 32 868 798 255 824 79 762 507 566 514 146 755 728 705 114 328 772 938 662 596 650 17 95 946 388 641 100 763 248 513 587 825 731 243 784 229 381 342 151 266 454 98 201 250 626 86 879 890 285 542 679 974 999 420 819 143 136 504 793 197 665 177 411 736 432 928 977 559 341 908 774 873 11 463 52 399 503 123 632 421 633 872 539 690 584 491 989 44 24 313 769 733 489 645 698 887 572 702 158 57 451 555 791 159 306 372 519 845 883 375 43 790 174 424 395 291 915 964 694 346 512 532 89 161 414 970 779 549 349 759 199 391 659 588 818 400 298 680 833 383 766 439 582 184 318 720 910 552 257 523 320 776 673 855 948 689 217 111 379 49 625 550 517 15 535 75 366 655 580 338 574 293 192 433 515 62 452 311 302 721 67 654 815 922 765 729 901 215 973 258 97 756 150 753 35 995 125 812 455 471 530 882 430 813 622 261 787 912 934 294 982 253 26 397 270 162 422 529 716 38 510 406 236 598 492 137 560 807 647 661 640 608 573 244 352 998 242 175 727 941 664 902 831 10 752 434 942 1 591 898 980 575 425 805 936 33 139 172 956 181 468 799 682 631 652 216 68 848 317 417 173 148 69 21 540 462 888 518 325 447 290 761 423 214 171 308 638 22 256 83 436 783 926 220 78 105 577 157 648 278 991 526 732 149 810 932 3 96 686 703 360 610 750 353 814 788 713 923 348 140 65 551 606 827 87 119 189 737 851 245 485 949 117 58 723 846 72 884 25 554 279 167 968 169 191 965 674 627 337 569 634 875 947 785 121 390 830 334 326 568 358 299 233 672 309 92 666 558 480 972 135 821 829 685 263 6 53 227 234 860 18 493 794 283 836 748 617 914 935 726 280 267 775 706 356 268 329 885 232 106 404 602 249 863 238 725 209 802 981 154 778 533 64 842 415 403 874 186 4 508 675 768 722 394 543 644 869 371 738 28 437 800 751 822 668 909 840 101 292 929 557 643 709 198 498 520 488 54 301 426 8 490 195 5 564 639 537 357 456 347 708 719 930 59 952 516 109 164 108 40 601 345 355 809 163 958 31 312 967 369 134 962 273 712 286 590 889 707 500 392 350 849 443 878 595 80 1000 289 90 314 206 13 269 364 440 953 373 669 336 107 681 859 950 274 446 565 741 9 653 607 589 472 850 760 925 449 692 600 466 676 36 604 412 990 241 509 891 398 14 593 835 579 155 917 701 431 611 880 112 571 975 687 693 94 801 487 296 16 307 19 985 969 408 182 387 116 429 275 259 618 913 866 448 102 987 581 804 576 597 147 931 501 272 60 247 459 131 385 61 477 773 188 594 495 806 767 376 486 619 715 691 951 152 583 56 442 168 834 717 324 482 473 380 620 820 744 77 986 230 203 945 316 281 219 899 239 636 160 803 906 37 156 7 494 252 445 435 85 133 222 903 132 963 405 511 907 605 525 170 714 104 697 470 438 225 896 210 51 957 30 332 194 402 742 330 832 418 918 944 857 70 475 904 419 745 128 204 202 586 213 984 113 166 978 592 196 76 228 960 781 260 66 73 684 374 746 994 82 20 502 757 704 365 319 208 41 284 897 816 780 553 48 103 45 327 921 563 955 331 541 758 386 740 110 603 370 544 122 895 616 678 711 251 856 919 138 295 867 570 754 877 747 145 734 276 651 343 474 854 837 55 322 635 367 796 254 871 179 315 288 771 979 531 384 983 29 47 297 971 351 823 265 81 211 12 262 231 393 409 271 321 628 996 649 180 839 614 943 900 212 235 695 499 333 562 413 556 789 865 852 853 770 718 453 427 469 663 838 916 696 305 506 927 496 46 782 615 389 464 300 2 613 876 118 527 344 363 656 221 479 534 141 185 621 861 91 368 224 120 130 521 240 886 546 129 561 624 460 361 642 63 124 892 637 538 478 730 416 764 88 193 34 660 612 377 476 71 808 893 567 735 905 205 310 74 585 144 548 465 176 458 93 126 303 911 841 522 27 407 997 777 578 862 335 545 457 843 988 933 484 226 401 683 505 902 800 660 917 918 739 958 33 466 217 194 372 518 467 875 810 78 284 590 359 344 285 413 977 545 788 429 623 628 309 745 960 861 885 796 625 674 264 377 999 832 461 321 225 36 492 112 938 670 753 783 283 167 210 397 275 930 449 494 603 969 375 456 922 770 890 166 633 149 239 940 49 493 154 990 421 851 201 711 251 676 549 952 568 20 60 327 73 417 747 897 290 646 128 895 65 970 82 280 950 846 728 1 34 648 63 202 384 52 263 963 557 176 738 744 485 934 103 862 624 68 741 122 544 601 352 97 948 468 499 717 101 707 957 383 91 915 403 271 733 852 404 849 58 447 503 864 713 828 504 153 514 187 974 643 164 300 750 420 100 517 131 74 592 8 170 298 178 496 281 446 117 262 360 679 367 814 444 56 564 1000 289 136 635 506 162 577 311 333 315 358 426 72 768 148 127 891 231 48 502 535 44 530 718 94 363 811 615 702 636 704 180 13 84 169 219 947 604 618 827 29 343 726 695 126 92 401 748 602 423 968 979 143 192 690 173 586 534 453 723 432 914 197 888 909 4 596 522 884 30 772 220 516 742 222 665 868 611 451 980 519 818 578 927 27 552 685 804 965 345 463 104 795 798 442 575 307 637 700 509 146 473 483 183 671 208 668 80 62 6 232 330 715 595 462 267 242 634 364 706 925 157 161 673 807 414 995 787 96 480 803 198 326 664 677 533 186 887 829 244 346 571 573 123 430 314 362 686 682 524 929 620 332 396 291 932 837 233 66 121 354 520 200 87 720 398 47 953 53 725 908 553 661 296 698 598 951 443 833 989 708 339 325 147 569 135 22 588 546 526 488 565 701 678 139 349 184 791 119 692 691 699 767 70 140 400 476 481 834 662 894 256 996 299 329 261 844 412 944 850 513 292 709 669 218 815 755 515 687 732 784 743 293 867 771 617 561 151 295 460 808 780 5 365 226 736 740 249 911 657 653 540 710 431 542 572 652 258 896 350 195 599 470 199 609 658 14 454 175 684 982 817 754 45 31 471 994 152 472 185 538 758 928 799 379 933 521 843 181 55 347 842 410 905 906 756 248 752 916 252 802 338 656 589 987 302 859 672 543 848 821 835 227 415 978 650 719 57 337 342 574 67 46 134 370 839 981 831 204 102 424 751 247 356 145 866 341 644 288 76 318 778 25 559 943 301 878 474 428 836 355 580 303 319 113 376 255 874 387 409 883 865 855 259 310 550 898 156 498 163 16 529 641 374 278 781 941 132 427 260 616 921 235 452 935 150 508 992 975 727 277 722 594 40 213 464 775 548 877 306 177 433 760 191 712 64 211 114 919 971 334 619 823 475 942 294 683 35 554 88 605 411 89 956 23 613 304 328 182 214 801 907 425 229 761 7 786 607 766 696 792 776 505 361 439 583 286 959 667 98 931 487 507 629 11 340 805 523 108 949 734 789 863 510 51 209 297 777 395 945 179 871 250 241 597 388 511 351 830 38 171 320 482 265 105 393 392 71 457 964 116 435 158 399 693 215 144 75 357 243 584 840 373 903 813 2 986 541 912 972 221 172 240 391 705 881 115 765 973 500 608 581 381 893 782 19 558 749 189 501 563 24 385 651 946 642 731 936 366 632 759 531 630 913 790 612 348 257 585 826 489 234 872 622 159 382 276 631 155 316 797 562 188 645 627 86 216 819 353 246 308 83 10 763 954 746 822 785 654 129 824 378 406 869 317 838 998 579 879 269 983 962 272 59 77 39 236 282 419 882 287 17 600 12 966 95 845 459 402 724 440 621 245 655 120 889 757 555 445 54 937 237 228 458 174 212 820 876 560 203 825 547 137 380 394 659 774 331 809 386 479 111 591 873 638 539 985 892 694 697 841 527 418 224 689 681 495 81 984 901 536 450 168 416 920 469 313 335 484 441 389 106 109 85 434 270 640 79 639 438 490 870 322 649 729 230 223 860 26 647 312 15 448 69 904 455 369 28 779 512 93 794 142 266 497 206 324 532 525 764 436 703 816 43 886 567 138 528 390 408 99 486 268 133 279 793 37 323 675 50 273 491 336 141 566 614 626 9 593 371 735 274 856 730 663 847 939 465 437 858 405 737 716 478 61 924 238 477 207 90 926 923 110 967 42 422 769 899 125 254 857 32 551 806 305 988 582 3 160 721 666 955 812 407 253 196 961 118 130 976 854 107 556 762 606 165 570 41 714 688 991 537 193 368 993 205 680 576 18 910 900 190 853 997 880 587 21 124 773 420 196 353 530 736 782 989 463 689 95 591 821 799 513 852 504 781 979 953 825 721 795 82 804 234 158 148 533 289 743 658 866 462 910 690 172 42 258 814 484 98 865 679 165 723 426 542 451 620 361 992 210 700 528 487 58 314 684 126 176 882 355 184 313 97 189 661 445 790 457 310 954 844 50 52 362 338 578 486 111 889 630 520 330 878 819 193 195 384 653 319 214 843 803 84 333 902 115 568 977 222 820 741 763 967 744 465 317 123 745 9 19 372 278 683 177 388 288 652 205 244 602 378 592 869 122 548 223 178 725 493 925 386 235 33 628 670 220 605 935 411 60 147 2 950 861 315 180 250 704 564 128 259 646 275 76 325 960 941 881 709 132 632 887 948 390 436 409 277 376 175 518 334 697 51 358 802 166 835 139 587 296 171 134 4 590 141 392 238 381 767 85 279 270 651 692 221 25 416 203 560 539 516 791 710 657 544 740 505 986 857 268 121 515 233 396 862 594 800 194 678 574 712 369 432 101 559 706 297 719 875 615 173 669 718 44 797 252 200 891 555 156 247 473 46 367 185 703 638 695 816 321 759 273 995 919 169 135 758 996 213 732 735 71 160 508 729 860 534 349 952 794 40 733 70 26 921 647 885 157 853 839 308 672 545 999 566 584 138 5 917 970 829 77 500 807 452 422 93 249 92 117 254 100 665 993 579 17 498 834 491 842 218 143 112 439 944 879 770 499 405 425 554 16 154 629 183 915 813 245 385 480 907 88 785 28 209 394 557 328 597 538 836 348 303 809 482 595 787 796 927 282 271 150 871 8 382 864 873 751 982 997 780 414 909 341 837 962 757 246 567 79 755 849 558 663 904 227 74 734 64 793 671 301 257 467 937 155 717 674 826 998 311 231 53 677 971 633 3 846 294 145 742 170 468 276 197 827 693 483 351 957 890 906 682 479 582 212 29 956 287 102 461 204 323 943 918 161 43 152 336 720 360 266 841 318 988 798 748 624 877 494 604 936 975 142 449 410 395 118 938 572 645 226 59 713 903 456 415 711 496 272 969 81 49 291 35 215 216 423 765 199 761 924 883 581 715 985 428 300 339 612 777 776 946 146 640 248 12 75 738 540 784 934 627 413 664 942 771 401 124 442 817 344 832 895 522 773 224 307 91 274 681 435 961 187 686 286 39 365 440 805 823 541 892 726 201 968 322 565 551 619 991 916 80 818 116 702 240 243 230 78 901 847 292 149 441 573 62 639 583 191 129 332 337 87 450 973 24 242 722 789 570 644 398 840 701 295 342 601 419 746 947 45 469 586 495 380 788 404 963 775 403 448 174 54 219 922 772 752 688 708 460 714 229 447 119 159 779 370 13 598 27 256 509 642 966 523 89 72 472 608 532 408 656 959 110 326 851 488 262 964 120 444 527 263 635 61 552 855 477 476 912 260 707 512 236 56 607 543 501 815 764 636 464 459 978 691 346 976 984 153 466 940 418 850 519 345 521 192 15 83 373 167 391 446 438 284 981 437 36 429 387 389 913 130 577 928 433 868 31 801 737 898 828 641 393 553 811 357 987 731 930 667 643 575 675 536 830 324 634 549 377 359 47 754 668 103 609 371 32 699 750 648 561 854 524 206 137 576 34 443 747 281 965 571 309 179 525 562 302 489 65 867 114 454 526 374 48 613 41 955 637 253 914 458 503 312 188 474 768 232 335 105 929 11 108 599 507 241 14 424 939 290 659 980 753 261 22 475 990 724 68 417 113 517 822 269 760 38 1 168 535 453 894 264 96 430 181 6 685 626 621 7 127 412 490 320 255 434 739 694 20 897 497 774 400 285 356 506 728 164 547 905 874 37 727 298 945 379 431 900 698 580 225 481 350 933 606 144 207 10 618 926 66 354 470 329 673 812 625 133 893 366 848 824 783 654 888 872 211 283 810 920 631 125 876 831 94 716 766 18 237 983 343 208 352 806 163 596 67 364 304 136 265 958 293 485 838 623 331 931 589 299 202 649 217 69 833 131 57 610 622 383 972 951 858 687 427 306 680 660 363 531 190 471 696 239 99 870 162 808 399 537 749 327 106 502 974 705 884 514 251 267 792 949 228 550 603 923 778 1000 614 90 588 994 769 198 280 23 845 908 593 932 402 478 863 859 569 109 896 107 600 73 616 406 104 316 455 662 546 305 911 511 407 86 556 880 856 730 492 655 886 30 585 786 529 666 140 676 650 510 347 899 186 55 617 340 397 563 756 375 21 421 151 182 762 368 63 859 741 439 316 464 273 843 219 503 569 325 665 663 130 197 576 27 407 332 281 116 153 656 137 777 354 213 474 552 412 151 751 580 162 759 376 613 109 716 524 530 818 479 806 183 703 56 172 373 89 112 368 602 536 866 689 713 943 651 202 487 541 12 944 622 558 522 683 971 621 578 402 518 779 383 83 298 403 817 318 985 270 452 736 434 936 377 295 96 891 276 798 362 313 752 177 14 205 248 482 607 141 16 649 767 760 999 413 74 682 933 896 320 359 232 941 766 704 100 272 43 780 462 885 995 450 938 204 142 447 845 946 221 161 834 967 565 865 900 255 694 553 140 610 134 260 176 830 117 945 684 611 912 783 494 470 801 385 115 490 588 355 438 838 573 323 526 597 555 309 195 645 851 181 624 666 330 343 819 424 849 88 155 2 486 159 249 904 131 659 695 956 768 94 719 813 609 409 960 364 118 678 826 746 653 307 579 911 577 480 300 844 771 193 548 598 506 33 299 263 208 245 661 26 992 124 473 278 989 501 507 691 491 107 717 679 25 103 301 762 776 240 284 154 605 108 122 745 927 968 502 85 11 892 750 113 740 475 415 574 292 135 467 753 513 254 988 657 725 828 626 367 226 979 627 374 47 237 99 698 166 809 791 180 147 895 294 523 932 386 660 384 31 550 623 673 61 594 485 478 631 303 888 747 918 24 551 481 324 884 250 187 732 445 32 816 754 406 847 990 454 724 699 784 827 947 146 850 243 133 670 705 416 789 251 742 492 969 442 189 557 529 890 277 675 7 296 882 681 728 29 748 90 815 95 389 773 953 448 341 508 234 400 603 774 711 66 831 105 252 179 949 639 637 337 534 200 643 496 347 924 378 567 82 77 680 59 188 87 148 919 35 19 497 782 125 571 570 55 73 191 796 387 539 395 531 832 910 702 869 664 974 677 495 543 50 811 279 71 615 878 810 408 186 336 127 566 720 917 903 266 432 274 79 119 765 422 493 69 595 629 840 514 814 861 823 763 893 921 314 727 807 690 5 4 158 517 914 463 466 504 630 257 952 650 781 881 977 554 227 835 68 293 233 17 686 136 456 319 46 510 358 589 596 519 345 872 685 287 785 13 824 160 235 619 185 587 342 256 175 483 913 361 546 426 928 772 21 138 275 229 793 544 461 672 419 769 856 356 993 864 168 333 901 241 925 906 867 792 214 729 399 101 972 322 441 658 174 709 616 435 444 738 583 23 537 315 604 231 937 585 983 225 829 582 150 802 599 614 114 476 469 584 285 157 222 290 369 310 433 731 973 459 667 721 1000 436 687 269 297 987 848 120 489 739 397 182 646 868 542 908 38 427 405 749 388 887 654 92 556 328 668 976 326 224 236 628 170 676 564 428 211 129 75 846 86 163 688 940 139 121 393 998 261 81 795 951 371 344 735 363 306 647 563 51 528 894 207 934 800 417 737 165 421 902 392 641 457 446 812 238 545 10 842 808 873 799 468 128 693 429 889 803 521 190 920 965 722 9 836 586 437 327 365 111 500 63 980 837 304 288 338 997 538 662 756 498 308 54 37 757 242 348 311 357 939 655 192 700 854 3 870 423 839 262 379 592 102 899 381 34 152 391 455 701 39 758 484 561 171 93 707 36 360 60 875 401 692 430 883 440 648 512 123 321 44 167 879 929 820 593 398 708 48 305 58 959 954 499 511 601 608 164 986 620 958 926 858 606 339 143 411 962 268 22 533 210 697 733 786 45 312 366 349 196 575 805 730 267 871 49 420 451 905 264 78 712 535 994 246 194 289 591 625 787 715 710 857 515 509 922 329 350 372 790 91 20 618 505 880 184 201 822 559 590 516 877 169 975 80 825 532 110 714 431 982 259 352 144 674 199 930 853 404 978 797 855 414 375 126 568 916 286 632 106 671 453 669 1 212 572 633 247 394 173 382 353 53 761 642 8 560 863 520 220 991 209 230 72 282 239 396 909 775 764 244 218 547 755 334 636 770 718 57 465 898 280 706 981 915 98 331 562 935 841 460 418 67 41 804 156 76 70 734 380 149 638 852 449 897 410 907 42 425 198 527 549 215 635 228 788 217 948 62 216 253 206 723 640 963 874 634 957 955 984 64 862 18 966 860 833 726 145 471 696 84 65 302 970 540 390 644 443 346 942 778 600 931 265 271 335 652 104 472 15 886 6 340 996 351 223 40 617 178 525 743 458 28 488 876 132 283 317 950 581 30 794 964 923 258 203 52 744 291 97 477 370 821 961 523 277 702 292 819 60 958 61 310 180 84 111 480 259 410 78 567 27 511 347 599 640 473 118 727 38 545 948 185 218 955 692 226 580 179 912 460 126 780 932 138 666 117 840 864 269 330 134 46 500 359 970 663 561 5 838 750 959 183 792 774 972 295 336 37 594 207 741 740 459 477 110 322 532 35 627 97 129 171 720 168 485 99 194 906 533 816 221 835 54 262 915 172 943 908 877 676 504 539 349 341 298 551 435 765 528 636 448 50 191 30 746 945 989 52 872 953 12 79 385 199 148 464 281 605 595 239 452 661 995 784 89 797 996 130 913 745 55 374 442 224 261 652 646 592 546 290 857 488 363 160 715 569 782 13 562 957 706 993 535 406 273 626 476 947 549 106 377 200 931 280 29 512 629 733 315 707 730 45 77 154 936 991 234 19 33 514 800 95 74 466 243 639 489 716 830 88 914 193 685 44 316 91 445 238 423 678 779 586 556 351 415 634 597 22 100 425 787 339 684 775 167 252 107 739 821 85 483 552 843 62 362 482 829 918 638 895 248 220 622 427 153 14 696 422 803 344 270 515 998 222 899 141 852 896 461 212 621 151 495 144 321 755 847 568 729 748 850 863 149 834 618 386 898 182 162 137 677 187 831 644 320 537 871 862 282 47 413 204 184 689 630 139 266 335 433 467 734 122 954 146 263 163 827 430 944 579 758 484 317 767 372 307 426 783 502 934 237 682 264 94 21 869 70 66 555 208 398 798 462 402 24 285 98 376 844 244 968 826 1000 924 227 573 16 604 332 31 576 572 978 849 302 836 616 964 874 657 704 356 334 814 470 917 131 343 865 949 82 760 229 76 437 458 123 383 611 86 68 526 417 275 713 39 930 101 412 926 368 635 517 815 431 853 756 17 450 530 232 670 6 759 975 497 331 891 587 308 603 297 133 952 361 364 656 456 655 384 87 324 703 342 73 984 893 509 63 56 762 305 950 173 789 132 279 240 718 892 990 615 770 781 974 725 419 188 439 851 366 977 403 711 542 36 709 854 553 360 3 197 868 319 732 697 454 590 387 960 124 647 147 345 701 939 688 83 773 525 751 418 832 902 125 230 394 375 986 693 566 793 492 202 837 23 293 350 289 65 890 391 668 272 541 650 860 400 645 637 103 306 956 441 754 721 312 581 323 105 245 687 672 42 119 453 51 109 457 665 438 246 810 884 802 875 128 992 534 346 333 176 213 216 824 198 585 299 164 250 338 625 631 927 643 933 823 602 969 501 348 735 314 607 490 92 373 859 723 550 274 380 288 195 680 662 443 855 102 395 660 820 628 714 563 804 304 64 531 794 496 209 659 15 326 155 589 743 886 522 524 742 649 115 624 449 674 606 510 664 150 894 848 796 881 632 393 2 679 8 901 598 396 481 867 641 876 726 870 399 411 888 987 942 463 249 479 300 121 487 769 69 790 432 766 994 941 157 158 951 817 34 801 352 887 382 658 414 357 845 104 967 388 651 681 722 287 4 196 26 296 737 805 283 520 434 866 571 596 771 231 201 159 922 369 617 189 554 127 940 578 593 313 584 80 763 337 905 451 506 429 778 983 278 903 764 156 389 768 11 254 929 536 329 447 591 777 217 214 728 93 753 988 601 705 211 540 961 258 311 59 53 170 455 471 608 440 378 752 223 724 57 251 744 478 72 152 982 966 973 811 557 675 614 358 806 390 436 32 416 609 937 408 911 731 18 233 265 325 407 353 812 600 559 354 498 828 67 971 493 519 999 318 923 547 175 513 529 71 564 7 255 712 694 878 405 340 428 699 241 40 963 236 690 145 653 698 303 623 205 565 809 846 583 424 669 284 142 190 20 897 633 10 136 708 225 776 757 928 873 444 181 976 516 469 49 935 113 521 421 404 301 367 116 267 889 883 271 247 619 833 75 686 328 381 90 41 472 120 420 505 813 81 235 825 673 574 717 108 695 772 43 738 268 96 242 880 962 795 648 861 508 257 518 397 985 465 749 260 215 620 885 401 392 491 28 612 925 710 370 177 642 560 276 112 822 371 58 468 379 474 527 446 169 309 882 548 916 818 736 507 808 791 570 538 286 761 135 294 291 25 143 588 409 671 900 192 909 575 219 785 839 365 786 228 683 907 981 921 253 904 700 946 858 841 980 186 475 174 856 577 807 9 747 799 938 494 327 997 178 355 654 203 719 256 582 544 610 499 788 114 965 910 161 210 166 543 919 486 206 48 165 558 879 920 140 667 979 503 691 1 842 63 632 718 390 2 132 127 180 85 466 277 890 319 518 760 646 80 897 120 554 949 937 487 564 219 512 710 374 455 584 911 940 545 178 806 417 307 5 443 682 962 686 343 944 165 137 106 596 943 97 340 856 758 362 759 568 400 679 371 611 150 840 575 847 414 375 781 356 779 818 389 126 858 867 258 469 91 210 365 427 971 997 74 636 418 107 791 530 701 588 951 768 462 761 224 93 176 394 245 287 578 100 980 932 860 110 704 254 38 305 551 344 387 907 497 989 256 894 641 384 642 999 978 608 491 166 798 282 503 866 130 186 205 986 577 972 452 10 482 396 234 650 740 733 703 243 44 429 565 199 647 794 735 845 489 649 696 51 764 306 368 523 601 795 985 251 266 242 532 771 506 599 67 189 680 13 950 395 812 843 367 644 700 481 160 891 185 597 237 752 899 104 765 409 434 404 604 688 69 581 670 896 171 313 248 793 301 857 562 905 1 47 370 753 589 465 709 769 893 529 276 961 397 37 741 72 652 141 726 587 59 872 871 796 699 261 380 79 981 542 676 829 756 312 864 198 444 876 862 315 221 196 401 528 159 167 625 956 660 620 228 478 645 663 737 486 540 201 191 493 11 634 552 557 550 121 609 582 270 573 288 839 470 125 422 869 23 724 161 222 638 453 874 517 70 407 471 284 212 138 615 192 223 347 412 792 744 706 15 626 728 963 865 635 217 957 398 33 689 140 134 62 32 782 979 172 290 109 271 474 473 98 214 802 425 432 571 336 116 377 655 42 46 683 831 924 959 99 275 727 131 229 148 773 31 783 742 995 603 441 45 102 955 736 252 114 337 498 913 64 27 326 895 900 317 314 449 255 458 274 113 350 763 352 341 309 898 887 208 300 725 355 788 183 504 405 711 508 502 702 182 833 324 909 456 372 226 926 232 917 310 610 750 678 488 484 399 855 592 916 55 774 657 762 360 233 383 129 448 875 948 998 886 639 925 119 509 328 555 544 934 747 9 757 22 849 249 230 935 659 146 112 687 153 260 946 598 734 388 902 348 754 546 115 884 485 970 731 628 413 267 705 103 613 145 539 685 318 813 662 953 26 157 819 698 590 563 321 804 216 602 392 852 801 295 8 654 919 379 393 215 402 204 936 624 279 122 6 988 24 291 406 391 868 345 850 675 302 668 947 694 76 593 14 859 325 908 188 666 265 708 92 335 408 574 870 136 135 656 123 480 280 496 220 643 66 202 606 822 767 68 322 671 929 987 524 583 440 817 203 714 81 194 952 96 18 29 547 906 992 152 436 982 717 323 382 789 842 364 526 738 246 490 206 996 651 77 162 170 346 549 889 479 424 543 805 89 285 430 776 20 464 748 556 572 3 257 494 719 19 692 749 713 772 169 914 339 211 476 816 841 612 964 537 723 373 376 366 835 823 580 828 923 435 825 536 57 809 331 912 437 558 786 179 190 579 155 622 739 492 910 34 451 515 586 495 730 293 630 968 286 507 965 12 516 958 519 877 669 938 181 837 463 882 105 553 975 477 770 522 7 826 184 945 239 281 423 933 513 993 244 533 920 531 667 168 163 269 591 621 426 629 311 501 901 87 627 681 732 800 777 541 775 459 751 814 101 566 386 803 308 475 50 851 873 468 960 799 745 483 881 320 942 846 278 144 297 844 86 61 60 1000 41 333 885 378 883 36 560 332 177 984 49 316 35 263 361 30 39 853 511 195 954 569 43 633 338 457 133 94 677 811 250 236 292 927 73 454 95 272 922 4 241 715 83 472 385 296 218 461 128 154 939 594 225 439 90 983 766 354 213 438 175 585 17 294 661 200 52 351 729 631 605 918 693 108 381 976 672 780 930 358 227 240 778 142 561 467 722 619 505 139 878 329 967 82 174 570 330 71 892 259 600 262 53 640 500 118 880 695 289 838 616 848 863 353 111 576 359 820 369 521 283 445 716 994 607 595 28 349 648 928 664 691 209 832 428 797 990 535 658 827 810 460 807 147 637 721 143 420 824 888 403 450 674 743 25 525 357 618 187 299 48 84 499 830 117 327 173 821 416 268 247 16 304 447 40 784 653 433 746 977 973 431 834 903 755 54 410 421 164 78 836 446 514 334 88 510 363 548 411 158 56 538 854 231 665 684 707 969 712 21 785 419 991 238 264 75 808 974 442 415 149 787 65 207 151 904 298 673 520 790 617 235 527 303 815 697 197 690 879 342 941 273 623 931 861 921 966 567 253 720 915 156 124 534 58 559 193 105 595 3 777 915 563 138 6 827 373 847 264 650 997 328 852 237 483 68 880 181 251 670 190 403 492 112 828 943 61 125 26 745 458 673 436 533 892 783 332 663 218 959 597 495 542 680 995 201 325 599 310 781 226 447 72 234 578 356 901 335 729 410 885 115 80 645 297 819 894 789 57 20 110 252 92 377 170 702 448 625 683 191 326 471 587 467 385 519 345 914 743 992 163 47 572 693 316 648 906 879 315 117 612 785 438 826 602 133 69 223 948 74 845 565 280 44 437 360 646 586 473 350 250 189 405 248 257 451 85 824 60 681 245 809 150 233 685 588 288 464 900 478 538 210 273 338 579 998 76 919 89 643 582 752 514 923 562 631 239 978 895 314 707 611 705 2 744 94 980 547 129 986 513 503 70 143 534 888 399 624 48 347 811 19 876 433 682 965 952 457 991 242 153 757 333 107 289 768 526 267 11 415 91 804 640 791 84 23 859 424 691 635 652 930 65 971 623 801 194 207 854 343 560 558 155 254 506 985 715 141 730 38 926 10 428 396 118 83 585 890 28 912 802 400 113 590 843 106 298 775 692 232 922 487 960 122 927 336 531 99 93 490 517 179 816 762 814 393 699 311 522 969 999 111 750 889 281 427 521 664 853 346 916 348 463 456 204 271 929 933 374 679 453 540 632 871 284 668 878 608 59 291 694 12 846 665 698 544 883 369 727 306 417 660 532 366 37 206 309 720 817 642 872 56 282 842 279 687 518 765 575 166 798 688 622 856 305 896 432 505 156 175 157 219 131 425 844 988 302 295 292 321 158 363 755 769 378 213 416 714 388 763 312 379 651 339 442 409 884 173 834 771 832 945 721 949 64 95 666 941 55 621 67 671 609 126 543 152 491 455 420 241 812 861 822 552 300 820 726 677 800 865 958 788 402 535 390 411 104 939 732 301 559 786 474 836 81 154 381 1 100 701 555 261 877 618 539 881 962 472 589 753 647 799 299 25 580 489 577 243 361 917 462 722 313 444 944 902 128 712 972 200 504 738 236 594 598 797 557 891 246 887 620 78 15 364 476 907 758 641 365 734 22 818 841 678 380 443 899 209 619 862 815 123 921 493 760 829 319 426 7 873 375 334 530 704 75 770 8 266 510 109 414 675 756 188 53 746 515 833 221 790 766 741 520 987 434 583 349 697 792 235 718 136 637 441 265 989 994 454 40 709 383 724 839 186 147 733 160 627 951 869 421 509 864 963 838 352 323 197 893 320 108 592 134 528 77 382 202 353 225 498 102 662 561 359 684 272 73 401 255 556 149 358 977 857 807 937 46 172 984 706 296 614 940 821 674 970 262 277 304 212 537 601 208 217 525 636 30 659 725 479 657 192 644 932 66 182 813 689 484 43 717 497 423 114 404 947 886 17 449 772 825 849 584 553 851 63 658 719 961 41 805 36 24 88 784 287 33 419 231 910 384 831 203 249 935 596 21 187 370 855 199 477 285 953 649 747 630 18 224 367 840 475 45 942 485 13 54 874 1000 810 633 593 371 468 938 140 161 868 362 716 858 220 545 137 541 654 32 142 50 787 736 867 574 690 51 600 983 548 993 397 469 183 342 286 904 780 955 576 863 974 195 116 96 270 567 764 429 227 167 193 616 322 331 626 496 524 700 748 913 256 470 303 835 42 130 372 290 566 639 546 806 494 263 508 501 459 408 480 318 551 848 795 779 16 211 931 776 169 101 934 629 634 174 317 696 973 337 274 604 196 14 860 607 875 710 723 735 344 214 132 392 435 413 412 253 82 488 307 837 283 956 184 146 774 512 793 711 628 308 422 606 581 830 460 124 222 946 446 103 376 909 180 499 928 340 617 695 667 529 782 49 171 145 728 571 357 391 268 703 244 737 603 185 216 564 39 967 260 198 87 240 406 97 918 354 135 276 924 324 794 549 964 176 119 278 398 742 591 966 638 507 269 990 215 86 502 440 968 740 749 230 165 62 148 482 159 177 386 259 34 139 613 90 294 258 610 27 911 341 387 653 228 466 430 796 708 407 486 79 450 773 996 605 975 751 739 247 71 178 120 536 920 98 898 979 759 897 669 121 866 481 908 981 351 731 293 808 275 803 58 329 431 29 568 395 936 754 850 439 162 905 4 418 554 9 672 569 661 976 686 168 527 511 950 767 389 5 954 144 355 205 452 550 461 570 982 151 445 903 52 516 870 238 925 229 676 330 713 573 761 778 523 823 957 656 882 327 31 127 500 368 164 465 655 394 35 889 517 336 361 456 717 978 823 461 612 832 698 705 656 539 729 526 172 79 779 73 839 310 215 903 684 536 267 850 960 185 317 713 410 104 76 940 68 252 709 794 730 610 738 859 426 908 582 835 116 902 82 294 308 468 349 838 365 432 930 896 584 70 608 861 744 147 825 477 14 782 961 319 407 679 836 393 763 184 768 918 647 176 420 15 226 949 630 966 625 758 390 398 36 163 360 264 781 417 791 352 806 607 42 71 790 708 688 476 602 304 444 979 947 117 751 161 550 530 150 736 356 416 307 283 680 880 327 877 126 515 998 358 208 107 23 535 925 718 357 437 766 692 321 870 601 901 133 743 945 502 500 193 372 139 46 241 710 772 77 882 53 769 796 29 520 380 792 137 567 531 62 22 885 430 605 900 122 599 148 568 898 244 991 301 460 130 395 731 35 879 876 519 455 268 909 450 552 745 638 18 910 627 716 740 329 691 381 735 652 44 826 409 590 475 686 614 522 815 809 26 667 10 687 38 166 98 916 542 492 694 780 384 40 892 189 939 429 52 480 970 51 867 777 125 934 666 670 937 899 179 34 377 804 798 600 141 7 911 851 737 314 60 190 569 965 819 727 707 669 802 585 434 397 921 566 257 84 927 578 643 489 142 154 789 99 205 576 888 95 74 977 853 49 270 211 983 124 271 169 603 810 370 463 788 673 881 676 118 696 135 714 719 639 869 993 243 121 6 2 254 581 225 5 702 508 32 783 86 490 279 43 915 723 678 571 206 16 496 760 102 597 642 975 284 466 497 503 275 364 559 153 997 192 622 334 1000 948 164 72 338 811 776 448 841 228 574 394 39 400 412 115 158 872 944 534 374 457 405 511 156 558 754 907 495 132 367 813 256 245 931 402 289 233 886 344 290 645 958 671 953 963 771 326 250 423 67 532 110 985 240 742 201 58 847 481 425 300 467 232 54 330 20 662 658 446 494 767 725 96 505 251 323 933 302 100 259 318 613 573 562 389 83 217 31 611 160 634 928 516 309 674 230 563 513 554 145 292 282 24 641 712 255 28 856 312 822 237 182 618 198 353 385 527 66 644 989 883 249 775 213 999 541 162 236 17 756 820 306 183 895 242 525 967 187 946 831 665 747 263 134 864 188 551 151 196 404 27 689 315 464 577 485 479 441 220 827 976 175 373 695 387 340 540 648 227 248 914 693 973 61 216 197 995 912 812 45 617 69 277 376 619 414 379 968 146 281 320 950 636 746 280 668 286 351 721 852 628 887 459 93 453 623 842 711 504 335 11 94 341 222 891 871 8 469 180 654 701 556 91 440 938 415 857 487 177 672 913 131 854 715 199 640 288 442 85 165 957 629 174 235 408 926 313 800 111 593 753 878 56 529 12 757 63 333 48 604 657 178 837 388 171 59 728 545 246 363 202 92 392 506 807 920 411 932 524 266 592 231 337 632 274 866 816 773 620 786 778 89 981 818 564 295 591 159 433 465 677 986 149 386 846 785 660 518 287 127 209 560 204 278 996 262 234 64 369 681 759 129 223 894 269 4 546 865 218 917 33 971 860 834 331 633 935 419 774 170 152 443 653 817 739 951 168 436 906 549 755 471 239 90 980 840 311 447 624 897 413 247 80 21 849 510 583 299 488 238 720 109 890 873 200 13 538 438 265 291 482 722 829 101 57 741 575 47 195 324 579 418 596 528 19 493 55 167 9 97 1 138 637 260 874 649 378 703 765 561 396 484 533 845 470 454 439 956 682 752 403 452 700 478 501 764 884 704 375 943 661 191 987 325 787 114 557 803 509 219 862 346 499 699 103 544 343 954 435 548 875 382 25 3 472 690 955 214 362 606 462 108 793 368 893 514 41 355 293 994 210 296 797 922 371 821 421 833 923 272 929 105 406 734 594 332 762 342 143 181 348 75 359 253 635 221 507 941 140 207 675 942 345 366 801 855 724 483 609 959 106 194 458 972 799 328 685 144 424 683 565 919 580 229 974 316 555 350 952 65 298 586 521 87 990 157 982 128 391 258 486 988 37 136 726 770 30 706 621 761 969 155 474 615 824 904 962 449 113 186 445 285 626 587 537 598 868 339 905 322 224 595 303 936 427 431 795 749 50 88 858 119 553 828 844 547 814 276 848 261 203 589 664 992 805 212 646 523 863 572 498 491 112 473 697 663 120 924 732 655 750 451 297 273 843 123 733 383 78 354 984 543 570 631 173 651 784 588 748 81 659 399 401 650 830 422 305 808 512 347 428 964 854 70 829 259 526 368 414 207 599 426 517 598 90 920 733 939 321 322 257 269 470 858 143 57 918 867 544 862 55 640 423 991 369 311 591 494 654 477 481 579 874 975 177 801 985 688 860 8 454 499 162 3 797 432 38 24 358 768 811 324 16 807 100 587 397 241 759 943 220 892 318 86 581 655 354 68 28 589 540 527 990 674 152 980 84 810 520 827 746 838 140 134 467 282 636 30 323 857 94 188 483 783 842 853 758 459 999 926 417 523 501 571 213 156 421 270 113 728 631 623 933 224 168 735 18 14 317 316 504 337 495 638 796 890 236 530 732 856 558 291 277 592 380 60 32 214 995 58 144 249 260 714 776 463 604 823 169 20 568 480 51 573 652 753 695 404 130 717 367 72 39 157 961 790 800 89 326 727 630 741 537 653 963 35 410 883 455 628 237 294 210 77 325 74 327 812 877 373 940 307 976 710 80 569 147 715 239 649 689 159 288 199 585 548 4 376 47 582 637 56 570 594 329 203 998 959 560 189 786 902 703 575 299 970 690 720 752 700 489 284 66 36 490 545 498 139 390 350 928 22 884 407 427 223 238 650 917 126 132 707 215 45 908 182 541 553 178 794 677 308 21 724 664 960 595 40 440 836 622 103 366 669 278 315 372 374 5 312 353 491 561 430 615 401 479 253 626 577 962 411 880 588 170 986 148 485 279 910 64 913 91 819 850 861 606 137 832 163 195 217 611 250 201 608 742 580 513 763 264 816 109 79 911 197 473 994 888 59 593 844 424 174 391 815 755 356 420 429 907 389 944 645 486 23 586 88 378 44 328 398 87 549 749 748 285 538 757 646 997 924 912 469 566 476 901 387 950 872 304 451 784 399 104 78 564 977 359 846 511 814 295 966 644 85 441 117 281 371 160 194 572 718 845 953 891 751 305 172 191 949 627 475 780 112 656 509 863 43 736 292 335 603 855 969 181 576 138 750 49 771 252 852 206 448 392 968 681 889 54 460 101 256 180 647 233 744 754 621 200 826 868 795 151 791 639 466 363 663 684 505 439 108 142 828 745 954 493 96 559 730 118 550 651 488 665 789 209 26 543 805 41 331 882 705 81 521 737 187 166 53 128 456 124 533 869 983 514 770 657 438 909 634 708 52 478 339 255 547 808 221 723 670 849 273 989 500 487 787 555 625 290 772 230 121 660 676 27 709 691 289 474 519 536 699 362 248 666 227 590 105 388 925 747 739 775 267 546 263 583 283 915 65 554 471 272 919 885 731 941 425 556 42 767 403 458 923 219 785 871 306 183 531 107 437 330 341 296 63 951 694 895 400 297 899 764 934 512 716 957 779 818 15 71 535 346 643 620 67 196 893 725 175 11 442 584 119 262 428 314 988 974 333 683 820 193 506 136 873 692 110 123 704 702 878 413 648 235 408 185 154 450 605 798 496 167 261 981 740 12 806 624 930 532 131 431 697 433 115 231 619 492 280 164 881 952 875 158 381 336 171 179 668 449 565 340 258 122 782 361 679 551 607 927 972 75 596 445 394 106 310 497 447 876 465 165 792 228 886 662 25 355 762 379 382 482 542 37 996 246 534 386 894 693 552 393 319 897 906 831 50 632 176 507 680 418 242 793 204 184 364 133 218 95 266 900 673 395 412 686 777 774 837 342 722 682 992 870 462 879 301 525 738 539 706 817 149 600 701 46 484 19 334 320 567 402 243 34 921 111 416 2 375 384 76 830 956 240 824 914 69 922 971 840 120 524 865 804 146 73 929 760 903 173 446 97 734 965 251 578 409 436 658 769 713 419 82 841 778 802 313 935 788 967 574 274 127 667 332 150 719 29 48 557 102 821 822 984 843 348 10 268 711 141 98 948 415 813 937 672 61 205 271 444 434 946 309 958 254 898 982 955 186 947 229 13 508 145 31 298 222 293 503 529 803 866 234 357 905 443 461 216 887 405 563 435 161 62 799 851 198 987 773 276 225 286 964 864 528 247 349 92 766 422 945 453 303 613 916 287 979 33 93 116 904 609 671 406 809 729 245 756 642 601 365 641 114 464 99 211 610 351 212 659 6 344 9 614 338 502 721 743 839 153 226 396 17 835 472 300 712 633 352 347 468 135 385 765 562 7 302 932 635 678 1000 612 616 661 675 510 973 265 516 597 859 993 190 125 515 726 834 896 155 83 618 457 696 232 522 202 452 377 629 244 698 192 345 942 761 825 518 602 833 931 848 129 685 847 781 343 360 978 938 687 370 1 936 383 208 275 235 835 645 174 642 478 869 46 719 804 606 824 447 312 944 119 523 565 22 420 298 817 243 825 676 724 936 982 72 941 436 36 750 97 11 460 650 75 774 33 122 39 6 505 269 634 602 488 242 613 637 149 596 673 125 891 757 714 229 400 810 110 711 486 915 199 733 827 732 688 61 633 966 793 256 190 249 261 459 988 709 527 196 73 453 836 518 5 921 246 165 108 598 992 495 953 301 177 24 23 879 847 299 277 949 777 959 98 818 521 273 790 617 414 469 126 392 154 377 989 661 471 560 234 366 595 219 771 805 652 164 475 107 188 305 331 111 689 62 919 626 629 474 976 656 608 660 684 653 138 579 747 916 858 151 65 166 349 79 171 207 555 736 644 88 384 4 489 880 669 372 327 66 614 558 159 348 146 809 445 502 900 845 2 625 868 536 238 947 974 573 124 780 576 756 753 766 842 632 202 77 496 878 274 803 622 897 837 407 440 954 864 873 142 358 221 859 814 288 329 114 27 268 525 9 369 427 739 405 566 615 320 134 922 782 388 791 543 70 254 508 611 906 710 206 932 572 920 385 702 553 574 530 610 800 477 605 182 64 730 965 787 537 426 51 590 343 456 971 472 559 135 464 746 211 515 225 884 413 1 411 435 102 568 840 851 354 14 679 968 131 112 619 717 172 738 67 532 912 503 245 504 587 662 581 13 601 577 961 20 685 498 109 462 105 373 728 194 116 44 898 987 585 465 937 517 623 293 80 267 691 323 351 725 794 980 948 68 189 375 239 597 468 316 487 772 83 336 167 359 908 854 52 812 993 604 548 8 99 216 571 759 155 152 120 500 628 338 899 727 483 903 946 599 344 431 389 87 547 396 175 304 998 826 195 198 678 887 802 454 326 580 276 816 233 513 848 775 56 781 193 403 476 516 263 603 703 143 531 833 278 215 894 699 452 123 911 877 658 180 82 983 776 641 542 248 984 450 589 91 648 865 909 853 843 178 184 328 586 996 442 162 767 368 332 545 451 779 856 716 399 594 106 434 549 258 205 397 449 265 860 137 437 380 307 829 444 639 700 815 428 923 997 501 939 578 885 942 133 677 484 951 593 696 743 28 378 697 950 115 985 534 849 391 758 491 325 463 264 251 370 144 84 467 382 972 374 994 281 692 967 337 773 280 357 58 529 295 457 1000 713 744 289 540 41 570 723 735 806 799 564 583 986 963 751 161 991 74 624 53 266 15 168 745 32 763 410 695 345 3 421 616 683 59 731 742 418 792 244 870 237 561 535 554 655 638 492 255 150 977 761 778 220 889 446 26 866 383 811 519 364 270 755 929 970 823 844 499 636 795 886 708 236 621 379 212 104 913 562 681 85 78 539 819 925 132 612 176 35 127 93 490 797 203 470 931 938 224 940 698 192 306 160 419 973 408 764 737 798 718 749 933 404 314 29 173 841 455 551 964 232 575 957 218 541 300 544 342 341 754 302 315 584 801 333 640 995 50 252 494 90 874 100 361 141 186 92 386 588 222 591 318 569 350 253 511 979 153 556 924 914 157 458 30 831 857 47 990 179 439 310 121 550 311 567 365 770 443 296 978 390 665 113 448 402 765 7 339 830 481 821 701 807 317 664 927 917 191 340 935 955 533 401 956 706 309 294 291 861 355 748 839 649 734 895 356 117 928 181 19 240 890 788 557 322 813 682 760 21 169 197 284 552 136 862 969 654 729 740 872 335 712 675 42 346 493 55 429 353 651 609 217 901 283 479 148 832 395 334 158 360 257 387 34 228 204 690 926 667 398 367 808 185 262 187 631 409 227 103 279 768 783 952 852 657 838 371 538 524 522 63 86 473 226 704 784 430 726 347 855 659 514 363 128 620 863 18 208 406 25 250 140 871 705 272 290 282 785 10 720 722 81 241 694 271 101 846 943 48 231 607 497 275 663 834 376 600 54 958 37 425 707 461 646 170 118 999 441 313 287 506 163 671 883 416 38 422 582 687 432 907 412 786 674 686 129 981 820 893 752 292 45 510 57 630 592 130 49 415 147 259 16 888 60 308 201 769 905 330 680 200 509 247 213 214 796 285 89 520 95 528 40 850 69 321 423 934 156 896 512 945 96 303 918 466 145 962 563 721 635 417 286 670 672 394 668 480 297 183 209 17 960 930 693 882 12 352 438 482 362 627 71 902 741 433 881 210 223 319 94 762 546 230 381 485 507 324 904 892 76 31 910 139 875 822 43 647 715 260 643 876 867 975 828 666 526 789 393 424 28 711 415 398 3 21 388 976 667 634 940 20 498 322 161 617 528 710 275 132 858 704 280 742 78 628 957 609 431 759 412 233 698 175 788 218 114 263 566 91 16 348 545 206 946 173 96 196 460 791 892 474 12 27 729 455 199 512 506 743 58 980 269 56 741 582 674 452 727 725 325 456 890 819 179 387 679 517 992 99 573 562 664 646 734 880 926 349 343 286 950 744 194 567 250 622 208 305 84 706 552 62 735 219 630 170 556 787 344 384 373 511 440 226 245 579 560 682 143 257 223 738 85 592 248 228 917 510 968 403 90 639 391 571 978 865 60 261 861 915 9 568 339 136 377 913 472 341 366 127 694 827 501 752 392 555 835 631 626 878 849 565 658 481 212 684 265 723 274 637 925 386 40 63 928 160 535 200 105 260 4 539 941 910 997 328 46 51 885 424 647 116 563 564 466 135 615 168 439 205 243 74 797 354 427 523 513 693 945 109 670 258 227 633 88 625 877 543 952 616 117 137 629 730 172 42 338 436 10 708 663 781 514 716 171 853 821 534 131 121 36 697 201 237 546 982 451 954 576 147 996 864 272 362 81 884 79 801 624 991 359 43 529 602 380 826 164 780 921 837 850 224 792 342 689 264 767 303 807 651 300 421 246 632 306 987 433 966 661 731 276 666 809 150 687 894 240 813 937 820 871 282 985 273 818 986 585 38 375 882 187 418 720 50 786 614 128 584 209 126 308 611 176 969 365 755 909 77 889 159 532 297 251 862 736 804 408 924 911 673 94 457 747 863 2 475 938 751 331 101 156 478 499 569 558 623 95 129 660 381 520 47 775 266 22 971 790 800 588 681 936 189 721 244 450 659 802 48 410 236 446 621 471 330 435 896 833 856 83 881 774 100 756 540 536 301 318 438 907 30 389 935 396 557 587 662 473 516 334 149 425 255 230 104 180 811 538 347 390 507 618 298 732 951 163 644 370 973 650 852 593 887 816 870 989 570 699 964 893 847 49 486 812 287 279 319 754 527 458 112 832 760 550 574 463 467 222 57 429 766 908 364 503 44 521 761 676 288 182 782 960 357 232 405 795 583 464 484 454 268 66 918 999 839 688 603 204 157 267 281 929 404 942 796 958 814 770 465 846 944 87 140 709 118 590 247 393 649 872 33 598 292 594 675 906 54 712 891 959 214 685 80 307 841 191 225 428 379 383 627 32 368 902 806 350 867 346 702 765 859 691 979 485 470 778 139 972 977 551 371 242 496 974 610 578 324 283 482 453 613 254 477 707 497 703 572 854 733 314 417 356 494 869 874 309 808 502 238 604 740 487 665 86 607 669 411 73 98 71 836 11 537 400 988 444 345 52 608 753 931 25 252 103 805 293 449 184 108 793 888 394 480 904 831 291 701 363 961 948 352 678 657 895 178 965 372 142 641 416 784 53 794 241 361 683 768 193 591 776 830 419 962 508 333 144 445 933 718 414 17 586 443 746 45 468 488 82 213 643 397 762 35 873 210 866 337 636 151 113 6 97 120 722 462 1000 476 713 253 581 29 285 382 409 39 559 825 65 719 402 822 815 336 970 561 216 332 148 289 810 879 672 130 437 745 153 547 378 203 994 294 141 757 202 903 310 14 262 326 715 724 990 311 186 600 919 705 876 207 277 967 829 750 777 313 640 963 192 154 133 323 401 122 68 779 479 554 26 195 525 912 601 677 901 469 75 407 789 763 256 824 23 34 932 102 886 231 317 851 655 739 165 515 158 575 728 64 229 927 758 340 857 956 5 530 89 605 7 211 920 271 916 799 984 145 668 620 422 914 221 842 183 522 290 934 430 174 490 146 680 773 399 817 843 167 596 70 947 215 897 923 612 654 504 299 115 500 442 898 597 548 491 76 493 434 993 642 930 217 448 13 190 358 420 492 376 771 24 531 152 638 459 321 461 589 329 595 19 848 197 519 106 296 483 653 1 834 61 671 606 717 67 838 31 645 599 798 505 69 714 995 316 369 905 526 426 900 489 124 15 270 549 295 981 823 198 134 177 737 259 138 123 119 495 553 395 107 953 185 700 37 840 875 18 783 696 72 302 304 860 541 92 828 656 355 772 367 899 635 155 166 769 509 518 580 55 868 524 423 351 785 374 162 125 235 385 648 315 59 360 686 239 943 278 432 542 249 939 803 406 220 188 533 975 41 577 726 284 998 181 764 692 690 544 748 234 312 8 955 883 93 855 447 983 111 110 353 169 441 844 413 922 320 327 695 652 749 845 949 335 808 50 71 360 946 896 264 347 148 74 295 501 75 306 152 340 813 821 175 662 80 94 630 159 145 214 338 46 470 302 887 706 449 72 292 143 288 296 219 73 323 404 187 663 199 574 601 783 772 508 42 77 17 437 778 409 754 756 573 471 431 927 115 149 394 721 1 646 21 380 2 359 988 16 868 736 922 165 256 200 642 444 992 728 249 194 638 486 593 696 255 559 464 932 770 747 962 774 878 907 650 268 669 202 37 177 415 129 984 497 866 222 85 920 610 450 794 313 362 832 557 465 809 378 56 47 608 503 678 672 817 1000 602 492 87 627 430 287 457 375 570 546 872 957 345 947 25 541 712 784 418 201 353 567 942 715 624 188 477 135 343 408 865 153 274 553 571 142 276 974 240 556 668 33 905 651 485 667 265 474 790 358 278 459 320 211 875 537 760 644 304 759 397 744 52 929 447 425 388 400 251 814 243 40 881 935 685 162 965 357 349 383 229 716 90 898 141 833 500 885 798 719 788 800 414 862 647 763 385 765 467 625 565 632 779 529 371 348 914 656 55 223 41 144 981 454 758 24 58 849 410 870 830 421 741 916 652 538 536 613 734 680 511 959 659 596 53 771 123 301 782 193 45 246 319 239 909 277 460 525 812 523 206 581 493 605 709 157 689 698 62 299 535 43 748 70 664 961 923 14 48 636 673 234 440 327 88 635 130 895 368 119 702 695 158 654 532 950 364 7 910 572 676 399 57 108 490 989 78 619 845 5 718 373 838 743 902 998 768 169 665 184 237 976 700 66 562 767 643 724 221 913 220 990 521 796 609 212 983 657 473 831 160 544 555 550 941 787 520 183 89 434 545 311 134 614 6 688 653 945 84 252 300 757 97 622 591 978 797 270 156 336 224 495 112 781 155 889 213 147 331 172 661 215 196 510 79 733 858 515 436 618 140 321 412 823 568 132 290 996 967 138 82 692 242 979 463 120 3 316 305 739 964 631 181 15 92 738 641 995 585 726 104 69 114 801 367 35 271 876 690 18 547 683 660 637 952 227 424 575 499 280 433 139 248 76 59 38 926 869 579 99 852 494 346 944 102 128 106 600 315 207 31 125 381 469 548 874 735 326 416 727 928 291 723 675 468 126 966 205 334 789 68 451 731 423 502 286 580 924 253 710 811 121 32 180 166 795 891 960 938 146 329 257 225 884 392 970 26 23 972 893 341 586 686 633 398 91 455 395 218 890 185 96 826 324 563 233 595 406 540 956 482 740 606 837 777 65 328 241 443 592 705 611 751 954 776 314 597 103 4 204 356 12 679 819 626 369 344 10 792 504 861 36 127 8 448 879 133 871 522 729 566 917 100 386 426 518 401 167 487 462 289 479 105 786 136 958 951 29 931 753 973 259 671 587 325 769 629 977 131 517 263 122 750 151 442 828 543 930 366 376 806 701 189 117 352 339 489 519 793 648 863 578 350 258 918 273 621 432 711 396 216 687 39 901 34 44 524 516 176 834 407 982 393 841 576 354 691 617 453 713 150 805 365 370 949 764 693 308 505 333 186 390 649 413 745 20 279 836 111 173 534 191 681 441 335 481 997 851 791 590 411 317 911 11 262 293 507 880 589 999 483 612 912 13 330 737 707 379 419 755 551 269 539 116 604 915 677 446 670 387 742 391 873 820 856 892 987 247 49 993 854 840 190 564 244 919 985 704 476 655 67 377 835 773 894 297 283 478 254 30 603 829 732 285 877 749 182 963 886 975 466 542 645 307 491 971 848 730 623 113 231 294 281 168 752 684 991 775 883 888 936 95 480 904 298 458 496 780 569 179 948 955 714 512 230 943 64 906 628 639 607 337 857 839 118 526 417 452 267 405 853 27 422 174 558 124 725 615 170 488 933 245 699 284 351 318 530 513 682 708 355 461 925 953 552 9 195 582 761 822 640 968 658 531 762 554 210 908 484 203 799 816 842 389 163 528 429 98 855 260 282 506 312 900 456 171 899 509 402 374 81 598 198 584 28 583 384 275 250 403 674 980 197 827 261 939 61 843 382 361 372 722 322 93 226 720 161 498 561 303 703 428 846 850 934 192 785 694 549 238 178 310 51 107 937 766 209 903 666 435 232 588 272 101 19 818 309 342 921 83 594 864 577 22 804 897 867 599 266 154 235 616 717 475 560 810 882 236 844 363 802 164 472 420 427 697 940 137 54 109 533 527 63 807 514 438 815 824 439 86 332 825 217 847 969 859 445 110 803 228 60 634 986 994 746 860 208 257 795 61 289 139 683 589 720 390 635 552 780 401 99 359 209 87 80 343 27 512 844 5 345 564 849 572 831 306 714 798 175 408 745 997 404 337 84 941 848 599 362 671 931 485 873 990 637 433 769 78 648 378 513 284 807 944 654 436 942 818 75 790 9 213 133 71 858 110 771 104 486 138 615 172 515 60 196 2 700 677 357 799 670 546 723 747 440 555 326 868 321 821 372 198 382 825 166 864 629 164 364 893 613 595 511 299 475 410 808 719 659 681 58 225 902 584 549 770 602 668 132 146 494 682 250 923 350 318 122 349 69 473 427 896 113 204 577 322 657 454 392 314 491 167 323 59 875 50 181 522 855 531 239 188 650 178 938 215 211 510 548 998 976 300 760 448 560 782 439 388 391 579 934 900 919 237 180 153 21 422 669 92 310 64 664 54 502 985 72 708 820 277 444 158 936 565 762 957 490 157 633 492 330 479 417 150 789 542 540 866 805 103 601 796 327 223 966 598 746 256 569 823 731 730 229 883 573 210 483 36 105 846 29 982 137 679 244 909 46 100 704 48 640 381 477 801 356 854 267 788 620 336 496 14 136 144 784 977 741 908 506 499 106 950 697 969 176 458 371 660 756 361 631 441 431 994 536 253 834 879 435 160 519 374 803 200 816 405 504 242 319 887 338 945 987 384 606 703 269 251 154 776 97 744 316 114 418 961 894 12 192 18 921 749 231 786 1 252 742 953 90 140 667 470 836 812 991 151 101 329 375 156 258 228 722 115 332 243 574 689 725 501 281 324 925 766 956 467 913 867 416 901 970 241 907 335 541 255 270 735 740 712 743 975 738 268 822 76 351 174 385 201 119 125 603 462 566 31 592 972 434 594 974 163 124 425 40 493 221 928 663 488 695 927 108 811 583 754 451 757 910 777 363 814 973 661 217 25 278 234 303 509 219 810 630 409 16 655 616 218 567 872 559 851 734 342 632 199 44 612 134 206 370 312 538 275 282 772 224 429 886 521 399 797 83 933 118 524 28 980 586 787 733 1000 245 290 484 833 395 713 958 986 424 453 773 407 495 386 30 884 912 177 86 411 155 666 898 173 765 516 68 647 500 96 802 614 838 874 47 547 544 578 830 755 871 17 301 624 843 365 195 960 325 480 626 413 449 481 348 699 905 123 625 169 642 117 42 142 147 171 793 296 191 514 716 107 183 761 182 724 10 340 571 313 690 691 311 383 74 736 161 528 837 233 37 478 447 959 551 476 398 446 141 878 295 308 262 62 726 358 806 968 208 827 309 111 678 369 850 935 575 539 605 628 33 585 240 692 368 943 189 596 815 52 468 963 520 709 916 393 220 130 109 992 227 148 841 622 680 751 876 464 937 949 591 696 533 205 701 688 67 226 185 20 7 715 456 840 926 346 285 38 35 45 673 471 355 248 686 274 739 557 819 561 634 438 527 505 259 51 767 57 197 881 127 779 366 56 508 727 971 610 292 376 445 627 684 865 553 984 707 437 129 721 112 646 400 617 260 639 428 15 307 53 870 570 423 503 590 604 863 421 588 792 19 824 783 785 889 291 143 286 360 530 917 611 415 98 582 809 298 993 230 34 283 847 763 472 65 656 131 662 482 781 214 186 341 946 489 402 193 179 698 778 460 852 24 576 442 159 529 379 750 396 607 507 89 967 293 892 455 568 207 711 397 597 638 320 412 82 403 317 344 860 39 979 95 3 804 828 556 333 593 845 791 861 525 339 6 800 94 903 353 899 443 651 775 915 965 273 70 414 658 81 387 675 947 73 297 862 249 487 420 729 367 232 66 121 202 212 49 649 162 636 545 305 653 26 608 276 474 665 352 354 955 728 842 430 116 497 264 794 839 23 331 203 737 194 764 717 498 128 63 8 644 279 609 554 347 940 523 463 856 705 857 877 452 652 261 236 706 184 466 389 247 885 906 948 895 216 222 419 995 120 145 920 77 457 869 102 835 581 465 535 380 981 550 170 377 450 891 32 580 543 328 954 55 618 315 526 753 829 983 859 254 168 888 426 266 79 432 962 302 562 732 558 537 187 758 774 702 43 563 263 930 768 674 280 676 710 190 694 978 924 238 996 4 693 288 534 911 964 85 952 817 687 304 853 126 271 394 752 272 623 989 135 287 880 759 265 890 882 939 685 600 587 897 643 999 149 645 294 929 88 11 373 748 951 469 41 718 518 334 932 918 922 672 826 93 152 532 91 914 832 406 22 235 13 813 461 517 641 246 619 904 165 988 459 615 756 19 113 707 993 398 339 841 969 569 273 726 618 836 200 729 644 994 691 716 37 324 862 870 704 153 177 890 833 471 884 763 685 298 852 208 116 653 420 528 627 387 960 440 323 791 235 539 92 813 877 195 518 358 766 321 344 455 310 809 173 636 494 144 873 417 593 424 190 617 848 314 263 587 100 383 8 682 104 915 139 706 280 481 959 956 705 826 89 505 659 757 399 130 917 95 343 141 48 964 318 307 268 519 607 328 447 925 914 133 520 99 382 975 658 796 422 232 73 649 532 771 509 672 555 908 467 64 36 639 602 767 107 234 807 606 238 842 776 638 7 28 548 946 645 662 137 746 293 906 947 131 202 624 995 458 502 547 389 937 33 837 22 878 843 896 861 375 178 43 335 897 166 561 869 6 444 580 408 844 991 164 357 577 570 168 32 203 780 916 695 305 83 161 924 53 538 436 551 920 625 832 106 23 439 754 515 579 90 696 462 442 361 632 42 650 186 101 630 250 430 700 297 738 369 211 634 940 687 855 490 172 189 432 500 575 16 60 111 376 159 270 255 886 223 554 334 301 150 648 657 414 775 943 121 181 75 752 236 647 366 194 713 693 294 514 874 822 352 923 489 496 850 731 584 337 503 835 533 588 192 12 226 1000 217 885 229 156 216 491 412 78 574 76 418 342 347 926 452 304 77 601 340 676 939 291 892 185 453 332 220 249 668 290 317 404 834 27 61 698 535 899 755 300 881 853 188 764 646 470 611 619 98 251 546 882 44 600 381 143 598 479 516 70 58 279 564 955 370 982 608 525 428 510 769 198 883 866 801 800 345 278 628 74 977 244 65 472 949 261 196 985 895 933 918 38 558 945 609 900 709 817 679 423 17 798 13 371 149 868 565 94 311 187 441 355 148 585 457 859 10 541 582 473 431 805 626 134 690 972 224 751 889 480 498 443 274 935 81 568 122 155 786 902 464 252 35 992 162 454 264 319 586 922 247 664 733 118 174 677 684 605 898 158 730 770 356 312 573 701 438 416 435 109 521 485 474 50 256 526 811 566 812 590 772 1 14 557 633 228 142 429 712 437 697 816 958 506 670 654 239 717 54 948 2 512 103 180 5 360 207 656 59 359 362 209 802 613 778 105 750 910 549 968 839 115 911 589 380 227 629 456 567 426 271 254 468 40 287 354 827 671 31 777 876 760 761 225 285 976 957 727 511 309 694 793 325 296 348 785 119 329 720 497 845 927 413 747 218 466 872 9 289 961 276 68 97 397 818 663 966 597 427 990 864 18 603 998 692 93 288 384 26 82 445 351 673 129 302 145 725 997 56 965 386 714 621 171 887 24 865 758 219 856 931 91 724 719 488 718 434 612 989 465 66 330 508 858 661 722 806 463 795 594 55 365 407 578 583 388 392 790 643 829 938 433 29 507 715 393 980 373 313 265 336 281 303 126 513 830 891 30 739 199 794 242 461 932 283 954 616 475 599 127 721 259 903 614 550 167 128 522 728 390 744 857 85 179 863 205 136 154 748 20 396 529 637 543 787 15 950 642 374 846 774 962 879 560 213 779 623 675 45 193 4 52 815 571 72 562 51 735 308 527 138 988 893 241 971 284 170 460 80 34 699 537 272 147 157 215 487 934 820 240 405 71 84 88 322 478 484 595 327 210 501 572 919 364 212 604 275 379 683 741 169 970 411 246 963 556 231 237 401 450 320 63 762 499 640 660 277 233 723 11 62 469 620 710 745 781 286 655 493 851 854 125 913 204 292 523 377 299 789 49 912 400 540 79 552 665 160 96 258 378 47 581 449 849 888 492 983 703 243 576 372 810 559 483 57 316 353 391 984 367 909 110 635 477 765 266 666 840 803 907 734 686 941 759 132 669 921 951 410 476 860 942 363 114 967 346 894 112 385 610 260 349 333 708 987 206 39 306 175 123 544 151 253 495 986 402 214 282 591 504 999 901 41 182 146 788 419 680 176 880 929 792 996 117 69 341 553 257 448 3 135 737 486 406 221 267 974 86 782 120 930 784 819 338 517 711 350 596 124 446 331 563 87 944 743 667 823 814 403 936 222 979 928 269 753 230 804 140 530 315 736 678 875 394 652 67 409 183 978 953 871 768 295 592 108 821 542 773 808 197 952 415 25 248 184 847 534 674 163 689 245 838 531 21 165 395 973 742 828 867 740 482 545 641 368 824 326 425 631 681 421 904 102 783 702 797 152 688 451 524 732 905 799 981 459 651 262 536 46 191 201 749 831 825 200 346 877 4 434 750 34 800 957 258 160 320 552 358 640 537 190 551 772 726 517 730 723 574 936 273 78 256 681 201 466 289 500 663 51 675 879 22 422 995 542 451 657 446 830 235 543 740 616 137 353 388 905 86 795 188 248 738 448 193 836 119 828 6 910 135 341 202 401 309 866 25 339 366 459 854 632 227 203 287 920 461 567 548 96 703 670 945 424 892 257 484 592 744 173 929 363 27 172 638 951 906 242 357 295 695 890 634 374 736 35 787 883 755 216 497 986 423 360 889 282 384 112 770 180 943 904 771 804 580 725 947 824 386 187 163 81 378 687 758 33 261 244 252 512 559 36 977 383 855 72 314 278 279 474 650 653 773 431 639 367 950 206 205 28 290 56 847 766 204 628 589 963 729 710 385 928 851 659 539 217 680 821 38 40 429 959 246 181 753 774 437 325 318 658 64 645 913 515 759 197 837 793 832 506 584 110 152 981 861 676 441 13 831 154 391 125 390 606 888 489 806 570 50 673 733 908 966 210 799 302 748 292 262 311 984 127 495 396 895 362 558 19 937 404 207 914 77 397 116 714 627 100 665 107 157 176 425 553 921 136 955 45 150 922 573 705 932 880 971 569 530 784 91 102 1 660 118 591 420 179 741 760 443 63 578 503 507 130 229 781 867 297 41 549 124 975 915 286 794 585 165 588 742 833 999 857 306 702 858 815 917 368 816 884 240 881 629 123 370 265 948 158 586 428 260 669 335 175 691 789 228 624 238 67 647 394 416 183 225 958 872 686 418 644 283 476 776 426 293 813 159 106 101 351 572 270 827 838 369 911 664 991 667 438 117 598 284 8 114 735 281 243 89 682 430 186 79 557 907 547 778 195 969 845 128 475 387 299 968 31 178 571 912 471 375 74 468 43 199 211 668 636 808 483 134 80 630 532 499 931 249 69 76 902 355 707 285 749 280 788 930 713 962 520 305 706 711 779 782 604 99 633 893 700 834 745 556 579 389 333 522 26 49 545 887 58 651 365 323 849 842 421 44 618 129 555 393 980 848 886 595 811 777 23 607 20 239 149 433 39 898 62 90 456 12 10 927 870 642 631 349 170 747 529 603 220 415 524 823 111 498 382 724 535 145 234 860 964 304 643 419 940 734 718 147 688 226 7 494 253 918 743 728 317 562 71 126 455 95 85 575 587 465 727 308 810 168 233 104 269 994 469 720 32 944 605 478 344 510 237 531 480 935 371 801 75 514 953 298 601 271 405 140 583 21 626 491 65 452 649 230 472 184 716 822 395 148 544 139 98 527 231 835 798 364 329 769 327 652 590 303 803 347 185 949 232 328 967 826 602 3 288 300 221 398 408 536 646 518 829 482 987 882 599 939 222 1000 322 843 264 156 561 30 923 791 215 612 846 144 970 615 754 208 926 373 990 164 608 427 94 161 924 444 533 941 449 521 564 54 761 505 212 523 326 481 841 454 485 477 972 871 678 792 516 411 402 88 198 82 342 296 348 869 891 219 315 409 501 577 192 655 266 952 209 534 410 354 807 68 316 182 868 453 876 120 46 361 790 864 352 916 307 617 554 717 400 511 550 268 622 343 699 654 852 133 15 11 985 982 407 853 392 48 218 796 528 809 113 105 9 757 775 715 739 818 704 18 875 276 277 993 785 731 376 493 684 560 992 746 259 708 191 330 445 756 442 103 255 70 153 780 568 87 97 356 508 900 73 479 399 934 593 122 294 865 14 16 862 763 938 37 377 805 334 600 850 83 768 247 721 213 802 440 492 582 458 59 677 656 336 61 251 55 565 621 166 641 345 519 457 5 338 224 685 594 177 463 274 978 988 467 57 783 812 146 901 661 979 885 998 909 737 194 856 301 611 254 817 919 526 961 767 109 53 997 496 340 820 138 319 435 486 406 648 683 903 619 473 52 167 814 701 679 762 380 381 563 976 942 896 60 141 698 487 267 2 462 490 439 722 709 412 674 108 666 151 17 671 372 47 983 291 960 581 965 596 690 925 92 236 637 954 321 450 840 263 359 541 635 447 142 525 732 752 223 696 996 933 956 576 196 540 337 878 174 66 692 245 719 974 24 946 873 189 331 436 131 689 973 332 863 620 272 350 662 169 839 546 460 765 93 250 143 379 310 275 502 538 764 874 797 513 488 899 610 162 989 625 597 470 432 613 566 694 509 844 697 712 84 672 403 115 751 414 417 121 786 241 825 42 132 313 819 614 897 29 894 324 413 693 859 464 504 214 312 609 155 171 141 671 988 700 70 573 910 139 125 788 397 251 592 348 494 196 235 16 981 496 55 710 728 750 420 195 763 814 288 963 304 633 543 280 430 416 64 162 686 147 311 979 723 271 909 35 342 203 639 826 61 833 409 351 282 534 418 238 263 309 452 296 110 104 698 390 233 818 508 952 367 218 391 216 24 439 295 6 885 546 667 623 5 371 578 208 33 325 768 611 716 644 997 50 10 457 944 917 326 100 943 116 322 614 847 182 878 873 87 755 842 576 408 622 269 511 92 715 19 114 609 42 925 919 594 746 934 510 881 101 478 906 256 109 381 669 968 615 570 401 23 82 587 666 855 539 649 509 455 751 393 837 579 765 187 876 423 265 363 476 871 838 414 252 877 206 660 749 297 582 224 720 89 244 47 349 884 902 149 506 516 197 778 95 179 870 563 670 558 821 636 32 102 71 959 293 127 762 939 815 565 466 469 512 86 548 210 985 498 574 900 294 756 503 267 36 486 479 499 355 474 628 497 343 228 531 522 630 303 8 974 713 91 904 954 333 248 872 456 703 984 962 975 331 438 895 707 747 831 260 779 811 758 153 637 990 947 286 824 597 451 672 232 135 463 857 385 879 867 236 431 743 973 229 938 172 444 739 572 634 641 392 396 769 12 454 849 790 98 665 312 261 817 577 542 607 49 243 405 73 173 799 754 215 434 744 596 467 977 829 626 555 893 219 731 339 361 356 281 93 632 435 1 697 175 477 321 727 289 549 488 602 428 422 189 78 851 123 886 475 798 121 564 694 158 519 97 683 470 685 302 167 822 559 832 298 138 748 677 46 524 946 211 631 916 103 775 664 797 922 291 84 678 340 964 696 299 279 60 691 156 719 688 483 379 560 772 487 480 365 621 647 164 650 770 874 736 541 766 462 809 174 124 115 806 773 553 823 247 262 551 627 330 517 735 606 31 957 569 840 635 378 436 207 146 501 443 567 581 214 978 757 771 575 384 7 202 655 505 427 194 891 970 786 899 150 661 145 708 131 489 459 709 178 74 967 807 813 998 26 915 545 29 404 80 991 448 75 787 532 359 85 133 192 316 347 105 605 88 659 753 869 491 980 718 117 912 79 795 595 106 557 34 119 502 918 217 412 96 804 458 571 223 724 426 264 679 186 241 835 537 120 9 441 403 591 170 111 285 721 338 108 341 292 440 83 740 234 308 585 54 673 169 240 140 198 188 407 774 930 969 176 929 62 965 310 433 472 249 185 59 51 982 449 888 777 300 646 370 604 504 588 157 690 2 600 956 471 992 13 953 205 432 38 287 759 48 212 53 254 861 913 383 805 305 999 180 270 812 118 515 315 191 693 25 415 15 411 801 204 323 130 862 99 875 126 154 729 734 520 183 583 94 618 320 848 767 507 802 544 500 617 220 864 527 201 275 533 374 283 854 344 336 160 830 858 417 950 39 601 890 608 656 972 245 37 482 437 561 589 987 242 526 375 468 785 901 27 629 465 699 948 134 745 986 45 958 352 554 523 722 844 20 712 794 676 882 255 687 132 368 845 911 908 593 658 137 932 598 924 704 112 828 314 599 184 674 580 143 530 961 421 761 136 76 11 668 738 808 926 424 783 313 791 887 272 460 562 914 284 525 446 803 68 737 346 442 625 993 692 820 839 920 335 702 933 166 230 4 492 58 290 213 67 398 741 400 77 495 638 453 612 856 810 792 894 387 276 334 898 113 663 711 866 413 259 827 752 350 65 907 937 345 473 681 819 949 90 536 151 388 337 394 30 277 923 730 513 327 72 648 227 863 640 868 945 122 733 319 376 250 159 307 372 148 936 725 976 529 675 171 69 239 142 181 493 836 464 538 373 268 764 406 481 642 190 357 695 584 853 781 816 17 193 714 386 28 784 253 971 231 651 518 14 843 429 377 896 645 789 44 528 425 246 382 1000 540 834 682 927 921 935 258 57 586 850 732 620 726 484 989 566 521 760 364 793 680 994 940 550 177 447 450 796 966 653 705 360 128 329 684 395 221 56 41 825 883 273 22 362 163 552 800 318 200 616 841 941 852 619 144 590 701 603 556 643 610 706 366 547 995 445 776 358 983 332 380 129 81 152 689 996 209 168 928 419 222 402 40 369 317 717 165 324 199 780 328 43 931 490 859 662 155 942 66 865 903 389 514 274 399 161 278 257 410 880 960 889 955 860 654 782 354 21 742 107 485 18 657 52 897 892 353 225 951 613 461 905 63 535 652 568 301 237 226 306 266 3 846 288 715 216 343 954 385 537 427 959 40 107 209 351 153 318 852 333 927 965 538 542 737 971 752 853 529 767 378 224 37 739 728 536 985 903 928 810 474 431 719 686 597 237 947 195 26 660 417 342 305 113 962 820 775 968 263 825 291 468 114 665 833 297 736 306 690 875 856 577 433 194 281 596 211 3 974 403 623 533 152 408 591 640 395 522 469 116 504 409 154 783 836 634 706 697 95 898 340 766 862 614 497 473 938 174 850 513 926 93 376 761 592 196 149 997 934 894 758 626 103 796 486 909 908 831 338 912 703 284 439 381 961 180 345 932 648 943 498 298 424 5 457 849 667 260 261 64 17 99 952 772 38 632 826 426 396 578 100 924 397 483 802 355 452 669 278 878 769 189 662 906 579 323 654 482 539 56 547 545 171 586 551 666 617 130 78 590 507 570 145 141 80 723 844 712 219 499 657 187 842 33 525 506 696 573 399 742 204 750 920 520 462 902 854 201 476 35 390 972 206 443 800 841 633 357 375 232 564 67 530 31 119 392 41 339 490 266 156 168 59 651 316 491 553 684 888 134 969 110 436 368 517 139 798 464 4 293 159 331 745 818 809 830 975 618 548 370 200 860 299 621 511 612 535 401 456 101 656 970 337 494 447 405 488 560 710 799 583 639 680 851 42 512 846 480 508 743 756 925 935 673 601 828 877 523 960 534 787 913 254 707 805 359 487 449 406 43 788 341 389 691 753 879 246 188 173 509 643 334 571 700 84 699 14 262 270 911 642 613 990 13 420 760 210 505 83 714 479 635 317 147 108 225 987 283 24 32 991 784 890 616 905 365 659 441 563 864 899 121 773 777 895 125 133 68 763 897 221 531 161 729 847 585 279 797 803 627 82 557 273 255 382 589 683 50 910 28 495 233 346 102 132 76 7 599 8 791 236 730 292 129 881 327 19 645 518 11 704 235 280 22 721 780 838 983 923 963 861 238 412 546 720 165 606 957 782 104 423 765 835 60 637 817 624 726 575 605 418 550 380 53 347 555 867 10 109 329 223 650 178 472 62 411 321 197 207 461 781 904 191 884 477 451 973 886 930 914 503 674 434 510 986 164 716 678 23 140 303 526 425 257 311 668 15 308 681 527 137 387 816 670 600 332 70 811 807 711 247 682 801 320 166 314 759 896 594 249 740 827 996 362 917 891 421 294 379 2 946 115 837 478 371 824 840 377 184 29 549 733 887 790 779 521 552 186 863 514 98 995 471 876 692 951 374 430 181 86 556 629 671 595 532 819 256 794 709 999 611 267 892 242 584 984 822 921 467 217 429 52 313 198 567 404 354 889 945 778 994 46 544 677 330 776 410 859 588 106 413 565 325 435 57 843 541 813 272 79 274 445 698 882 366 454 808 307 91 622 162 785 789 815 718 361 561 277 89 620 265 203 315 540 160 821 335 182 61 857 250 603 500 466 834 543 422 647 301 87 956 676 689 459 227 572 243 124 363 282 309 48 442 998 569 771 143 918 65 630 502 415 873 450 176 146 978 762 694 230 111 492 922 871 568 893 122 258 289 496 136 786 574 18 515 839 444 144 524 982 71 713 679 958 438 54 631 383 672 989 372 664 610 582 367 138 290 806 199 687 1 658 150 39 872 175 126 85 448 212 402 823 16 795 234 27 865 360 222 587 271 131 933 73 268 241 653 993 214 21 220 558 937 931 855 725 158 764 493 741 746 644 907 832 287 6 336 169 81 915 981 727 748 460 936 215 948 163 74 880 157 944 167 724 142 252 554 874 966 319 275 481 485 45 349 770 580 264 393 269 458 685 608 92 953 344 244 519 384 440 148 49 286 722 866 1000 768 47 693 848 350 312 949 475 94 732 373 66 226 218 55 69 432 988 942 172 702 609 419 638 593 90 112 300 885 437 744 470 310 604 251 870 655 992 967 566 353 528 253 950 941 829 628 757 940 248 240 358 484 516 489 559 717 463 735 939 58 731 869 916 562 465 328 193 453 964 177 72 304 228 34 738 185 663 302 977 352 9 900 391 285 955 792 501 804 183 416 812 919 170 455 77 190 386 36 117 75 63 324 976 649 607 407 369 398 12 755 845 400 97 708 123 615 701 245 213 394 118 96 980 652 868 598 814 179 675 446 25 105 44 348 151 30 127 883 751 661 646 929 88 208 205 581 202 747 688 576 749 356 322 793 229 979 388 774 858 259 135 734 155 20 296 128 231 901 276 754 602 619 120 239 295 428 192 326 695 414 364 51 641 705 636 178 420 487 527 898 766 214 19 421 999 43 552 394 411 813 646 248 141 148 279 807 886 230 725 14 451 885 719 25 880 104 637 253 611 340 27 404 110 963 911 231 180 674 636 743 403 291 173 984 572 669 558 754 995 578 113 702 770 812 383 145 871 751 551 570 489 196 553 33 156 889 606 351 480 406 162 740 341 298 497 565 328 134 158 561 511 678 301 233 518 693 183 243 563 870 71 506 392 842 612 897 228 777 39 371 734 548 307 258 976 718 825 303 922 382 916 272 639 313 199 255 79 490 283 106 300 460 316 970 348 432 784 18 811 452 901 605 584 209 108 226 514 706 109 510 96 60 447 149 919 874 894 85 539 663 641 336 227 318 409 977 42 169 12 261 238 177 115 957 635 78 588 828 130 540 463 188 852 198 384 388 355 679 321 790 789 988 360 13 119 576 910 509 625 698 281 531 608 477 763 941 745 818 904 820 672 890 834 614 990 569 354 69 444 775 587 488 100 883 398 251 772 985 234 927 485 464 72 163 322 550 3 126 438 429 195 202 937 892 428 968 795 402 92 520 645 323 80 166 683 737 694 687 848 535 9 359 691 773 727 324 426 267 512 521 144 564 993 925 247 735 586 840 571 896 474 264 232 369 867 470 689 574 513 105 764 805 225 895 330 716 634 601 525 504 633 305 567 353 282 700 302 376 15 869 658 974 88 62 218 948 713 667 604 543 312 799 262 306 270 192 254 839 709 395 461 769 481 780 577 899 962 136 122 651 858 872 194 412 502 589 854 190 603 560 246 918 920 435 34 125 688 684 375 268 1000 123 875 17 771 362 690 821 798 143 448 114 419 989 797 121 903 102 164 259 524 680 372 367 244 907 803 343 983 374 952 437 89 664 21 747 219 739 325 908 665 476 414 97 677 624 350 278 229 819 94 361 906 28 147 627 315 132 967 449 600 249 63 66 523 389 56 87 953 165 647 972 498 186 352 215 284 921 613 515 786 38 753 2 91 676 346 45 127 364 686 129 857 728 991 830 816 602 792 888 936 167 373 211 756 640 929 98 467 16 155 297 917 135 46 304 933 454 54 349 887 838 832 35 86 507 197 179 32 52 779 168 471 682 58 342 648 533 958 681 912 482 176 746 856 344 695 939 996 758 696 172 366 357 213 200 971 380 74 151 6 654 643 152 161 379 661 738 385 112 236 237 203 138 863 568 81 101 632 692 975 824 235 111 566 320 422 266 837 207 815 499 171 57 483 31 959 377 150 160 184 545 950 717 73 418 333 749 239 391 891 493 415 652 630 547 862 528 788 866 776 331 338 76 814 287 223 309 905 181 370 554 723 666 131 760 335 65 201 556 583 103 427 157 222 615 84 708 592 216 538 660 182 981 714 831 142 212 252 154 542 557 859 99 954 845 942 720 530 494 363 280 368 829 210 591 191 765 893 285 77 949 410 407 791 914 878 774 752 265 659 879 532 628 436 900 286 705 673 712 544 668 994 744 923 393 873 787 473 843 704 997 443 998 806 49 982 4 546 593 503 501 441 23 295 26 913 116 701 505 296 616 594 947 926 75 245 425 809 424 573 622 623 386 750 118 242 440 610 662 956 726 884 590 124 30 153 876 960 955 951 785 711 308 20 946 642 500 741 271 220 555 288 37 491 850 50 969 748 537 638 853 940 742 82 317 67 938 599 472 928 44 365 562 782 657 964 337 649 36 932 204 987 860 529 755 810 459 484 517 329 276 833 827 299 250 469 462 10 522 761 598 729 534 475 822 327 934 413 495 128 945 619 851 185 986 434 345 390 445 596 655 456 617 294 137 263 882 1 697 59 979 924 70 804 240 585 973 133 841 722 609 492 793 347 703 405 256 846 653 961 24 311 980 759 51 479 8 536 943 455 120 217 290 778 931 430 710 541 93 575 519 847 7 358 757 53 486 453 274 146 826 310 450 175 881 915 607 992 399 865 675 47 909 731 620 326 208 458 61 836 29 277 595 416 944 902 685 644 526 117 478 629 22 861 439 378 468 314 206 802 670 864 466 174 241 90 68 508 401 107 334 431 269 930 707 408 446 40 835 289 465 579 433 83 868 5 732 844 965 55 549 559 41 159 801 823 724 260 699 95 877 457 736 935 11 356 730 721 205 139 582 581 733 650 187 671 224 516 631 417 319 656 597 966 273 800 140 783 768 387 293 781 170 48 275 423 381 496 855 762 767 396 400 580 794 193 796 339 978 618 442 189 292 397 715 808 221 817 849 257 621 332 64 234 481 466 873 691 824 246 918 70 507 279 241 327 11 341 742 266 335 866 271 23 737 921 499 119 519 452 611 27 319 624 685 587 204 887 845 196 752 353 3 870 655 233 406 105 289 123 372 301 503 721 412 302 651 855 615 919 961 889 72 435 648 277 931 952 312 986 929 726 469 895 373 75 322 863 848 365 746 143 982 149 110 415 781 148 968 949 281 500 113 712 730 125 913 751 502 812 620 930 689 817 723 2 171 561 58 467 423 997 355 800 347 635 142 790 657 729 763 678 71 628 771 782 578 349 925 294 881 717 988 673 315 487 310 551 586 844 671 74 227 352 296 832 106 973 528 84 151 728 236 538 344 124 305 166 880 209 219 523 871 273 796 526 779 553 759 121 660 100 63 972 173 53 854 713 323 6 710 213 545 60 813 569 765 422 743 251 608 607 562 136 709 769 340 16 497 923 35 135 992 511 893 958 402 963 179 539 859 501 983 774 557 731 605 379 959 98 630 443 30 976 174 216 444 184 263 99 358 329 49 867 703 701 827 31 653 401 476 588 297 706 61 672 975 43 85 147 77 631 584 217 939 447 156 868 956 747 520 197 395 819 131 566 707 549 170 570 649 974 802 472 376 573 306 29 504 757 806 445 486 981 682 576 112 126 42 192 12 94 857 592 52 985 144 479 54 14 794 195 446 483 926 150 853 642 78 361 172 359 325 745 550 518 565 178 394 537 5 833 600 966 788 623 304 138 454 702 183 482 413 101 1 460 522 541 200 585 451 456 64 205 303 491 36 768 603 950 40 785 640 928 911 109 318 470 604 13 163 954 102 158 734 922 964 480 599 714 351 371 176 212 437 815 828 744 741 237 65 989 89 207 313 758 44 259 19 51 9 789 675 276 118 892 720 694 761 471 202 837 858 568 432 4 905 805 404 512 917 316 48 530 177 261 609 363 927 595 793 944 916 391 879 614 804 250 711 999 409 270 727 73 884 225 915 766 516 18 408 664 21 945 368 659 690 906 366 81 810 438 641 190 594 348 650 656 753 636 652 215 831 484 836 47 15 193 692 829 203 249 384 364 669 326 87 134 984 699 680 97 902 114 718 951 740 354 56 543 240 253 477 888 991 392 818 243 292 610 22 575 661 245 28 93 877 904 987 186 383 693 336 632 269 385 668 778 598 206 201 129 835 267 62 795 851 475 418 517 137 637 37 247 767 498 232 896 235 50 239 663 464 531 450 577 264 95 428 508 309 457 130 816 899 421 165 362 378 529 542 103 268 230 59 350 521 141 427 380 698 936 662 495 397 739 342 544 299 433 420 493 633 485 187 676 967 465 175 688 360 478 430 629 41 32 46 677 307 638 494 708 852 199 643 24 799 211 910 724 540 770 732 704 180 996 750 658 324 825 583 448 311 152 474 606 462 847 666 333 749 536 534 865 962 425 181 411 140 937 208 17 811 861 332 221 686 980 492 132 993 231 272 88 284 286 821 998 903 256 571 572 756 111 581 399 400 439 396 10 328 275 878 890 459 229 580 252 258 128 45 403 39 822 933 1000 337 872 820 994 317 725 330 162 488 416 940 696 220 965 776 346 626 533 971 772 389 388 514 122 912 722 153 82 108 764 715 255 293 882 957 559 883 748 146 506 564 262 338 390 555 374 490 120 367 780 357 556 814 127 185 68 907 434 426 738 602 807 117 91 66 619 33 429 874 167 850 801 546 941 842 370 574 876 535 674 755 55 953 554 26 597 38 621 684 410 455 560 300 552 834 897 214 386 563 955 440 524 960 977 942 841 525 288 558 133 343 218 496 924 34 291 617 356 908 760 283 938 92 441 285 69 826 885 783 417 849 869 681 295 226 449 860 797 548 80 667 345 978 76 601 489 901 875 515 331 157 116 223 164 846 453 914 935 773 645 567 287 622 792 990 716 228 509 339 634 248 431 278 280 7 161 864 808 798 8 646 513 705 532 168 145 381 377 107 969 843 862 898 182 777 590 527 463 57 654 719 733 382 700 115 809 639 683 970 786 596 505 375 198 96 943 458 644 625 473 995 618 838 762 840 387 934 224 510 670 274 260 20 79 582 830 900 647 891 83 424 419 591 909 579 210 405 856 589 616 67 407 320 679 787 946 169 461 369 414 238 244 194 398 784 321 159 191 188 823 754 613 791 612 242 593 222 155 547 886 839 775 257 393 25 803 298 265 160 308 920 154 104 86 282 189 90 665 948 894 468 442 314 697 436 932 254 687 139 735 334 736 290 979 695 947 843 238 234 709 945 530 156 584 502 722 24 636 230 69 229 927 712 665 449 662 403 931 465 269 339 310 250 121 295 72 656 37 260 567 462 122 837 821 1000 814 773 919 56 261 414 25 730 582 771 867 667 746 537 311 303 213 139 356 924 469 572 492 845 246 30 654 942 421 9 385 721 279 435 216 905 515 112 599 627 500 222 548 486 224 881 704 940 202 678 745 590 875 519 146 55 338 192 291 672 841 635 803 689 239 179 886 917 384 734 348 791 135 970 646 464 644 496 29 681 402 737 914 452 28 805 960 197 816 34 870 801 436 794 65 660 125 107 705 936 45 948 67 152 487 409 62 150 78 823 550 232 520 968 957 257 288 757 308 240 180 217 574 844 372 323 108 120 930 329 307 375 39 172 340 325 894 434 907 521 578 370 445 43 971 695 497 480 744 358 460 629 626 397 975 54 17 21 822 569 31 736 366 247 707 542 330 588 862 144 900 525 575 769 331 466 910 59 524 879 852 196 185 787 85 878 127 289 571 605 508 501 380 162 189 898 783 26 50 237 866 978 264 545 925 369 797 579 187 661 549 535 194 547 872 160 341 624 666 827 422 426 215 236 840 562 938 280 113 523 934 296 292 869 91 762 755 168 955 517 580 715 320 815 766 251 3 309 82 597 387 173 148 607 79 688 328 611 440 979 915 702 182 23 912 14 219 420 299 96 679 785 980 754 871 433 981 105 198 38 484 483 543 795 632 42 226 509 859 559 158 944 138 406 201 676 923 595 276 756 47 287 485 838 647 564 668 911 175 463 271 693 104 972 913 199 987 710 442 677 694 726 456 951 804 316 528 431 909 1 534 777 468 418 313 12 293 540 617 147 425 335 836 780 155 321 551 490 602 675 413 639 458 758 53 471 778 63 272 333 904 40 83 637 673 807 161 612 648 478 27 306 424 243 319 377 332 698 170 725 655 390 388 577 438 133 89 109 411 609 477 952 19 453 747 367 880 355 556 81 119 153 208 633 228 954 365 724 682 266 5 920 210 297 432 779 643 262 573 507 394 386 657 593 345 991 887 20 145 601 274 793 511 451 576 718 621 763 430 134 301 781 74 99 855 882 351 446 114 640 167 842 103 164 428 326 680 405 974 620 111 765 992 888 334 539 983 703 475 212 57 896 824 733 965 459 415 233 529 926 649 863 36 347 95 603 457 516 106 101 790 532 623 697 427 32 77 298 225 658 221 985 729 831 371 583 498 88 631 557 322 503 220 97 448 929 865 191 563 717 828 137 835 833 368 94 854 544 638 988 742 396 753 493 806 275 558 604 713 851 782 802 939 799 398 300 244 788 526 873 653 522 770 792 738 941 899 811 183 312 876 281 798 193 364 491 819 796 570 825 362 489 223 35 999 304 984 877 696 494 552 962 961 947 994 775 149 227 687 315 495 708 950 908 327 850 73 541 818 760 895 853 337 443 140 902 533 810 100 749 993 86 953 918 546 324 764 735 343 283 906 417 52 933 897 723 350 258 248 566 893 890 15 410 670 892 692 625 60 143 932 652 889 990 560 174 504 437 839 719 407 776 461 874 166 49 382 277 473 663 585 969 510 136 416 701 22 860 314 211 400 651 93 117 615 614 336 349 11 255 606 986 66 203 674 901 118 44 278 997 861 263 124 13 613 600 589 684 389 58 10 846 868 732 750 423 253 505 259 922 171 165 829 555 6 967 946 186 159 826 207 748 641 344 671 586 84 565 949 619 116 130 817 4 256 383 891 772 342 608 903 268 996 596 373 352 151 883 206 454 731 518 205 87 700 598 290 273 467 813 8 46 989 455 963 857 218 75 650 784 848 376 482 181 265 379 447 98 768 630 786 691 808 774 18 594 470 132 767 123 554 141 481 126 242 374 690 41 61 346 441 591 743 429 727 616 669 169 581 885 285 200 294 214 834 686 270 847 245 359 531 68 634 506 800 360 706 231 90 959 204 820 115 399 176 659 514 849 188 472 163 739 512 51 488 284 958 241 553 832 995 587 48 499 195 393 131 618 685 982 740 592 809 154 80 361 7 973 561 937 759 318 751 699 812 527 928 317 711 392 71 956 76 33 538 190 2 110 64 252 70 864 353 177 610 513 254 267 858 439 444 966 363 249 479 92 683 412 977 976 286 381 716 720 235 856 714 178 935 357 943 184 450 142 830 916 568 474 789 305 536 395 664 391 741 128 302 645 102 884 16 642 964 752 998 728 129 921 408 209 282 354 404 378 401 157 622 761 419 476 945 605 414 944 848 518 172 516 709 381 740 581 607 338 213 561 990 884 768 345 747 606 989 805 571 388 981 23 48 705 551 588 590 934 402 899 1 5 657 825 84 488 428 753 528 171 98 410 836 625 448 194 998 126 321 394 248 736 22 597 591 259 440 181 140 757 232 559 813 789 358 117 525 239 649 256 385 718 959 763 882 14 502 715 493 651 929 867 811 620 35 220 679 526 552 408 319 271 548 864 203 485 893 28 82 650 918 187 94 712 199 216 505 434 975 626 10 264 680 850 686 693 20 980 720 123 609 523 81 794 223 151 390 832 267 415 275 201 596 684 860 788 655 833 255 703 36 58 165 875 830 242 120 868 55 218 942 985 595 912 594 913 159 904 924 638 4 772 8 157 738 113 672 87 26 834 964 331 894 344 250 621 821 492 364 481 356 883 456 691 182 803 508 764 280 207 354 589 734 89 869 923 538 71 66 323 659 339 49 409 436 933 898 111 180 236 943 176 749 881 682 270 542 80 514 231 268 529 902 603 65 920 801 695 350 699 817 512 315 312 726 274 474 855 50 437 290 244 341 782 60 334 905 392 554 681 741 921 724 697 110 925 930 249 878 88 667 613 950 986 540 64 177 690 279 368 145 675 755 587 658 258 322 515 423 189 393 888 320 245 452 784 441 558 174 490 716 952 69 940 664 285 229 287 725 34 578 767 556 328 458 977 652 889 546 627 754 473 961 359 379 160 162 798 527 125 630 397 387 793 378 360 545 598 829 614 12 910 465 818 637 573 696 93 978 517 73 579 193 139 949 455 932 214 63 128 570 815 519 622 858 2 776 369 389 426 6 816 297 144 142 103 206 669 375 879 212 137 628 856 635 466 184 141 475 914 599 722 723 520 823 100 766 987 215 577 288 147 463 643 863 272 130 852 158 647 382 273 235 77 826 507 717 486 200 99 67 353 688 692 662 451 870 233 771 222 660 935 648 641 361 495 209 955 786 374 444 965 676 698 33 310 149 53 19 399 76 807 509 489 937 429 269 483 119 810 719 134 395 337 352 968 499 391 939 148 917 112 294 196 237 398 812 885 903 427 583 366 16 487 462 302 425 478 405 447 610 503 623 132 153 107 234 173 532 261 221 946 21 928 982 75 453 332 472 278 674 565 477 646 47 839 396 642 496 780 43 874 631 683 535 586 419 135 956 24 438 246 714 351 70 284 498 534 797 750 227 154 671 993 251 295 974 730 746 541 198 604 938 822 828 241 580 383 765 211 984 301 311 355 562 787 892 600 484 533 616 685 539 377 372 615 999 567 777 347 666 318 442 296 536 500 700 263 760 56 922 582 464 228 329 841 479 511 633 751 161 291 25 592 711 769 553 897 131 645 68 991 713 90 886 835 947 992 640 634 424 901 563 732 861 758 601 190 204 163 407 524 844 363 971 948 343 661 57 445 800 39 639 79 373 300 7 809 146 983 46 549 224 416 401 18 61 376 727 367 167 677 941 197 461 564 906 908 138 459 41 326 831 665 497 191 316 342 333 450 449 114 543 550 101 307 282 257 673 371 689 17 785 820 819 745 169 29 289 31 243 544 967 175 313 654 762 854 431 761 997 702 837 105 871 30 781 862 86 362 412 806 963 890 843 576 92 501 566 857 422 404 470 260 840 109 560 327 795 127 168 877 619 27 420 185 91 346 522 656 230 370 611 668 104 38 644 281 54 911 178 217 432 962 384 973 979 309 907 457 804 729 262 737 225 188 460 83 380 183 136 45 701 851 678 1000 735 618 349 504 195 849 653 721 179 133 219 247 306 966 827 960 143 802 706 150 303 413 116 995 636 400 403 121 568 186 97 51 775 102 931 277 365 927 708 895 744 226 314 240 208 317 969 37 335 330 152 530 357 770 62 759 846 439 866 471 386 972 756 555 210 513 953 11 115 808 575 340 308 265 728 865 557 96 304 845 164 59 298 996 739 876 467 970 957 531 853 687 254 482 915 733 32 954 569 783 796 468 480 951 752 122 872 108 547 887 958 430 435 170 305 880 847 13 936 743 74 873 792 421 156 521 663 336 773 238 790 602 612 748 417 842 443 276 205 155 286 617 454 585 106 52 916 78 624 292 710 491 293 299 3 731 266 572 742 40 446 891 418 15 779 859 824 252 510 469 95 202 988 118 584 900 814 670 324 85 253 896 433 44 778 9 593 406 976 838 476 926 494 411 791 694 166 919 774 192 283 799 124 707 632 42 608 72 348 994 574 909 537 325 506 704 129 955 84 497 993 192 964 900 717 627 986 298 837 103 153 809 789 387 952 642 671 328 712 906 427 935 819 774 131 493 773 559 540 148 984 475 760 539 108 498 386 990 129 478 464 966 568 734 728 58 453 644 275 803 296 416 828 447 823 71 895 807 100 749 343 941 545 843 7 958 412 945 684 574 732 867 418 121 875 512 629 313 80 714 425 910 596 527 229 577 188 122 830 621 989 55 228 392 240 3 911 31 407 178 47 669 779 39 32 106 168 614 195 186 217 558 142 641 326 185 263 281 406 744 53 786 780 529 196 213 767 379 157 163 854 466 465 488 155 944 533 487 838 293 456 504 25 162 398 29 762 758 384 365 898 413 481 366 445 401 903 265 395 938 134 996 535 943 960 271 73 409 861 280 965 883 645 438 825 139 471 680 468 675 48 524 991 242 216 834 479 306 243 879 352 449 136 170 194 796 126 120 303 381 752 827 164 338 847 865 799 633 795 264 181 974 172 64 877 668 768 269 561 718 318 94 913 300 44 694 649 994 13 74 112 61 948 492 472 83 141 705 224 719 716 775 290 686 423 791 893 237 159 45 160 489 508 367 511 246 835 736 490 348 748 411 222 115 266 562 532 550 344 99 769 91 97 368 814 874 682 672 442 887 940 458 277 495 424 901 433 604 982 272 933 137 81 922 95 364 239 589 707 831 931 572 408 15 657 784 389 897 670 396 299 206 726 253 33 871 553 658 429 833 619 538 520 570 14 868 305 212 462 171 176 390 249 595 926 127 610 397 482 741 525 820 10 248 357 400 884 951 151 987 908 218 362 631 676 190 292 778 515 360 502 1 904 560 104 516 19 278 274 688 646 967 844 661 180 552 615 116 446 720 909 695 268 954 653 450 85 113 764 448 878 725 477 793 420 339 382 853 634 710 613 373 439 851 969 154 800 797 735 259 549 68 37 946 557 432 82 979 130 133 174 150 96 144 461 38 999 440 962 551 399 576 925 626 193 319 455 685 273 78 65 696 428 9 330 555 802 225 530 334 842 191 505 586 971 93 325 609 320 236 677 227 393 709 270 143 27 737 920 291 8 547 473 839 43 507 57 11 625 846 169 905 639 813 985 513 573 664 740 518 858 496 444 147 132 419 59 514 603 667 208 857 288 375 881 317 581 678 374 980 652 510 226 528 566 102 56 485 870 308 601 187 806 872 51 864 690 383 745 340 617 42 531 972 929 584 761 86 708 483 310 66 763 934 117 179 459 575 18 279 404 585 509 24 267 297 715 346 422 336 711 341 331 978 981 953 659 959 221 454 859 378 394 902 353 469 301 597 880 323 410 776 840 805 729 371 175 637 152 519 753 759 818 54 997 118 781 34 810 327 101 205 824 811 52 235 28 219 722 702 591 623 697 337 232 287 156 936 70 203 376 681 238 975 241 587 755 721 580 441 342 370 351 69 873 916 970 35 372 62 234 50 656 333 285 808 355 643 930 140 600 75 915 109 804 636 255 359 738 215 863 41 182 541 746 751 311 856 932 772 742 197 973 517 526 189 919 463 886 356 571 210 546 220 146 912 977 754 107 437 385 733 245 369 598 567 89 302 63 125 937 556 451 5 204 403 149 655 651 430 283 924 801 648 536 927 258 347 950 166 415 673 687 521 618 474 988 88 494 250 6 209 869 460 593 891 928 792 21 785 354 777 949 691 315 798 260 67 431 563 822 312 207 261 173 443 606 766 358 620 892 184 247 20 602 350 548 522 417 660 286 862 307 866 841 693 961 542 674 262 294 380 956 968 700 211 534 501 731 782 2 457 26 894 788 616 939 124 876 578 701 295 590 679 889 98 200 706 757 829 90 921 917 1000 214 36 703 314 435 957 848 110 499 349 770 167 582 332 201 4 698 16 692 138 476 583 666 845 289 484 111 231 252 907 119 860 756 739 628 414 704 87 942 183 579 832 855 321 480 640 244 849 251 388 284 836 500 491 605 554 599 790 544 992 543 46 699 363 161 405 723 750 665 76 963 17 890 747 523 467 199 638 145 850 976 569 72 882 233 436 826 254 594 588 60 345 282 654 79 49 329 918 276 114 888 771 662 128 377 622 506 885 421 592 304 611 452 713 165 257 783 812 608 817 624 223 743 852 564 202 635 794 22 434 324 647 650 787 612 896 322 821 40 727 105 995 663 158 607 230 335 914 724 30 683 23 426 815 998 470 947 361 391 135 899 92 765 256 77 689 503 12 309 198 816 486 632 923 402 123 537 730 565 316 983 177 739 407 992 875 582 249 572 912 687 56 617 908 901 4 166 580 816 66 750 254 879 965 987 543 404 961 472 669 749 770 305 252 306 29 624 713 678 460 180 746 988 33 625 16 855 363 319 280 208 598 482 876 815 165 143 507 725 887 789 202 765 371 103 267 698 412 382 776 218 913 990 499 405 211 82 467 259 121 814 397 435 392 340 888 403 828 979 78 680 716 350 554 510 51 685 793 666 773 753 873 623 114 205 822 629 758 445 342 400 699 962 164 842 986 432 806 541 526 191 829 466 665 189 161 225 831 484 355 20 354 595 75 210 59 145 487 612 827 124 11 810 120 653 389 10 645 185 265 101 420 885 269 819 332 268 15 160 496 707 325 902 786 641 934 501 436 163 933 352 505 869 231 67 88 224 182 76 376 759 724 891 301 127 136 941 976 533 470 353 458 351 658 91 994 212 290 226 233 240 542 298 764 969 709 107 651 464 196 424 872 168 203 696 115 587 597 183 847 463 98 566 997 328 375 178 216 408 6 650 425 681 534 918 230 549 544 729 373 413 148 438 897 821 826 627 849 767 760 824 667 478 358 282 977 314 158 674 32 727 948 369 532 26 288 244 387 644 312 903 21 559 609 781 370 516 722 812 769 453 239 118 219 899 740 236 957 429 632 779 108 900 70 953 336 131 882 659 491 141 198 324 929 388 109 871 25 590 589 565 537 787 877 576 346 531 606 255 614 853 620 981 925 519 564 924 138 594 488 110 13 694 52 557 917 783 396 85 673 883 835 275 80 193 803 444 335 521 271 262 923 996 823 480 702 367 963 863 734 890 35 968 838 703 41 300 434 49 921 329 117 524 443 905 643 777 892 744 705 426 655 100 125 794 686 861 950 723 867 715 738 792 506 441 583 323 281 845 419 156 536 802 122 483 745 287 538 366 295 535 93 360 162 730 451 930 866 415 452 757 258 374 179 528 313 338 927 83 660 192 486 409 157 860 137 798 993 393 818 540 530 84 391 878 561 512 978 633 726 278 982 144 293 24 943 63 40 756 960 775 693 630 664 859 515 916 915 418 788 637 390 966 153 868 937 285 991 1000 61 234 571 569 167 200 761 423 263 591 928 896 149 618 688 954 106 808 89 209 207 286 274 347 57 19 48 837 513 72 309 607 517 310 511 865 44 691 245 242 446 539 585 60 152 97 177 495 679 195 81 784 684 331 479 747 886 791 851 427 431 692 497 898 228 862 171 416 909 333 735 719 378 944 711 672 952 970 547 410 647 748 465 926 652 844 433 581 956 90 603 785 87 190 575 553 593 763 455 656 949 938 53 670 856 701 213 437 186 657 551 720 995 421 914 671 74 737 586 906 356 456 771 578 546 386 468 552 778 820 112 708 348 299 805 619 577 345 58 636 155 752 235 610 639 509 384 555 7 62 69 931 967 852 733 116 461 741 766 442 430 646 494 23 998 146 697 736 800 238 894 232 395 843 545 174 111 273 2 68 96 621 450 206 958 677 94 774 92 846 964 974 54 428 975 608 422 972 989 199 920 682 706 349 247 14 359 135 372 22 214 502 296 394 28 732 796 971 321 377 43 556 316 9 279 520 475 473 493 173 525 399 807 518 36 907 132 362 46 864 440 980 215 568 246 640 175 257 550 833 602 337 895 414 728 939 307 439 817 320 253 469 227 742 447 134 588 64 385 474 504 983 718 261 825 626 662 485 661 604 558 935 3 334 172 77 1 945 563 481 731 150 840 357 318 322 712 129 176 142 383 973 489 514 462 276 743 622 690 985 256 95 297 292 284 454 560 317 47 616 294 343 18 457 184 291 870 601 126 880 311 782 272 79 932 527 330 448 635 201 663 570 999 130 123 113 751 854 303 615 584 39 675 857 959 102 197 780 836 17 315 613 86 910 159 947 277 596 523 181 31 302 308 668 139 339 813 34 344 260 704 611 170 42 169 490 241 498 154 398 128 790 562 264 689 801 221 402 8 406 71 217 893 579 381 417 811 755 754 889 73 695 471 605 55 140 5 65 984 326 940 573 492 12 874 799 714 104 151 721 858 45 881 795 574 839 229 411 649 188 99 204 133 147 270 848 809 922 797 30 38 266 250 642 955 834 772 27 364 919 304 187 683 628 476 904 768 567 380 936 237 592 477 634 832 105 884 529 942 717 194 365 548 243 600 449 676 804 283 50 119 841 946 368 220 500 327 700 508 522 37 379 248 503 710 599 762 222 289 251 654 951 850 341 361 648 638 401 459 830 223 911 523 155 239 797 887 59 3 628 461 983 440 408 756 856 574 718 957 303 144 828 365 311 128 635 186 618 929 12 751 850 842 765 291 224 471 904 690 539 761 491 678 863 923 190 594 975 649 474 154 963 240 270 895 352 28 129 112 610 141 222 805 682 896 363 969 114 917 1000 195 738 40 876 993 118 534 43 36 546 376 368 62 631 886 417 121 318 19 4 579 314 578 177 608 606 840 220 822 434 577 262 91 878 266 729 592 960 176 660 375 436 164 550 792 223 645 807 350 227 312 463 26 672 898 787 514 372 566 454 171 307 87 138 248 34 105 104 615 835 343 466 384 425 912 977 943 757 551 781 484 187 37 78 217 236 959 915 411 624 134 508 203 511 516 600 812 570 160 162 891 184 416 602 945 339 966 419 666 517 286 292 776 925 67 907 833 832 237 894 275 72 848 880 919 305 748 882 317 872 124 717 108 464 387 918 667 824 424 259 131 554 269 383 601 548 478 297 899 10 762 553 325 243 826 389 172 477 216 54 202 445 439 369 386 595 11 823 321 153 70 505 671 990 205 695 264 634 874 711 555 450 304 283 364 793 122 839 623 69 767 775 97 873 183 909 744 844 974 147 90 333 814 273 556 139 295 308 639 855 246 482 393 583 182 837 743 427 35 356 913 772 501 148 107 47 175 857 449 727 723 453 687 331 188 374 344 769 102 370 60 399 774 214 930 521 22 617 465 694 328 7 809 705 938 870 804 117 233 329 459 689 42 25 428 800 851 758 552 699 324 337 700 68 708 817 330 587 629 265 163 675 15 859 45 622 302 32 247 730 970 586 39 584 145 981 773 404 192 406 881 276 680 132 13 927 360 9 38 582 922 457 51 580 423 950 207 71 135 253 768 313 421 535 289 418 944 310 659 301 869 167 447 725 14 335 410 747 988 170 642 41 542 853 1 65 519 468 720 846 540 525 726 31 496 487 654 644 403 972 589 561 597 361 664 470 232 2 136 518 116 879 342 788 251 741 161 480 528 197 242 782 703 95 627 33 367 181 596 455 722 709 619 398 322 299 293 288 225 200 941 531 605 443 679 57 569 238 754 997 206 429 995 446 460 438 799 357 282 509 663 565 581 115 100 256 646 858 984 8 638 955 490 315 884 978 56 127 397 818 827 731 44 362 512 510 745 533 209 497 5 284 298 916 668 737 771 739 379 862 934 625 198 495 52 21 786 23 58 254 143 536 701 702 414 712 980 845 492 61 860 150 274 353 713 123 764 199 326 681 996 971 488 358 392 85 841 109 734 20 46 49 348 396 760 481 994 715 191 18 647 985 877 180 156 340 657 942 316 633 655 640 479 88 541 157 391 770 932 6 674 354 706 66 545 452 257 50 27 992 652 829 573 885 218 279 407 603 564 400 347 527 796 281 401 420 513 110 89 472 637 120 99 920 271 332 515 272 194 559 234 250 801 790 169 650 740 402 544 724 866 277 179 53 433 759 661 777 910 821 524 359 29 174 766 211 732 16 803 820 498 684 84 235 320 208 538 889 621 267 949 159 692 24 300 245 168 380 696 965 753 55 779 785 268 836 79 620 430 926 476 669 189 763 290 948 572 338 151 431 939 688 507 987 137 547 113 954 783 75 593 260 935 467 852 834 590 961 432 989 158 707 549 908 261 802 462 865 475 968 30 422 901 746 244 931 854 867 336 327 883 893 249 791 294 811 816 435 911 287 390 529 493 106 355 93 914 794 133 415 215 504 17 48 964 976 503 940 82 219 686 532 126 924 933 806 351 349 897 673 80 838 278 778 98 520 73 921 252 795 598 571 226 371 346 506 693 847 319 201 808 373 231 861 103 843 825 77 442 719 473 499 755 130 890 142 875 385 906 986 486 437 670 334 952 469 735 900 441 780 557 526 152 258 658 381 936 94 196 309 903 229 888 902 366 991 149 905 813 558 213 567 537 967 614 636 721 626 575 560 125 831 710 611 543 665 733 576 982 752 656 662 405 563 613 193 849 568 173 810 230 830 296 947 698 146 241 83 280 591 750 101 413 494 928 212 185 306 676 426 378 784 607 819 956 585 630 323 951 616 648 641 728 500 63 444 612 166 868 749 345 973 714 999 685 210 456 683 382 530 394 677 140 815 165 395 412 716 178 64 998 485 609 458 653 892 651 958 522 483 691 204 92 946 228 937 502 221 704 562 76 263 448 86 742 96 871 604 599 962 697 74 119 864 588 341 409 643 489 111 736 953 388 377 451 798 81 789 285 979 255 238 292 528 688 237 461 780 147 713 437 330 641 518 895 291 830 575 487 410 960 345 245 6 808 228 137 486 397 880 504 816 552 282 532 926 364 554 605 316 143 629 886 988 818 338 408 642 9 815 304 138 807 828 356 482 58 875 865 103 328 935 290 403 223 189 584 81 377 159 197 383 193 797 163 579 474 529 204 115 104 3 322 175 889 80 550 844 658 526 313 261 959 763 398 55 122 679 110 997 248 145 864 203 767 986 826 746 695 44 415 481 381 60 793 700 196 75 784 649 244 66 963 242 769 694 327 862 186 999 508 177 179 442 909 279 570 848 457 520 472 724 166 970 561 97 736 510 390 968 773 733 689 213 868 707 660 321 516 721 885 530 505 387 146 790 353 90 466 621 777 730 332 324 671 394 190 539 758 966 420 924 511 5 388 541 592 757 126 430 720 623 96 768 32 348 271 182 425 450 993 498 303 485 779 354 601 546 795 813 666 922 856 79 309 471 973 8 951 264 10 37 56 28 386 709 217 402 268 118 329 249 276 411 735 785 611 564 64 54 212 295 477 351 829 715 656 728 778 606 503 827 878 545 413 111 341 727 216 89 235 307 801 653 831 414 650 183 692 923 674 47 336 173 992 690 417 542 683 495 335 108 112 172 499 195 522 460 817 241 438 431 723 17 483 802 396 372 858 162 310 655 465 144 392 280 712 116 171 855 948 697 953 467 870 406 722 669 368 881 71 607 314 661 904 215 462 574 187 975 985 455 782 984 69 796 39 87 583 107 936 946 917 593 125 308 515 117 333 78 260 863 899 912 676 424 452 65 534 211 914 375 148 214 29 23 740 524 45 934 326 391 180 871 512 445 200 51 100 11 43 201 636 652 646 897 696 233 218 337 577 764 319 839 449 620 687 667 136 598 698 657 637 833 376 616 810 440 289 349 288 360 514 549 974 139 14 27 401 250 847 991 470 589 716 240 770 892 628 113 428 631 221 154 76 270 832 35 965 995 366 161 509 74 750 544 596 269 389 123 873 919 566 94 359 234 771 20 981 932 706 737 246 451 612 459 846 266 791 719 701 83 227 726 602 572 622 890 158 494 949 798 943 523 580 883 961 866 786 297 894 399 824 644 149 928 908 845 496 990 888 259 759 587 748 626 647 954 209 379 220 140 588 762 13 604 703 950 678 206 838 521 718 945 63 484 343 825 861 540 702 2 659 26 743 312 199 821 36 453 476 18 860 586 811 95 576 994 265 711 551 976 571 185 120 488 355 202 142 729 851 373 783 1 803 931 273 72 835 130 98 207 85 31 502 208 128 887 842 160 665 756 447 93 363 930 127 458 243 285 287 439 61 891 262 714 920 843 876 53 155 964 184 253 254 101 41 562 982 141 371 432 52 664 884 837 232 34 311 188 956 25 92 344 804 619 479 684 691 362 805 882 836 814 325 283 239 365 433 578 638 699 517 609 639 686 538 967 594 548 962 903 302 16 732 480 109 744 933 617 907 153 996 755 535 640 491 929 281 672 222 531 749 350 361 893 134 867 298 489 124 799 568 820 651 317 781 739 40 685 422 765 129 501 567 456 152 927 916 436 754 519 741 879 167 977 230 38 405 610 263 533 673 169 224 600 630 668 760 426 852 133 497 135 247 106 30 219 557 634 717 441 82 625 627 742 643 938 704 42 33 834 618 958 68 131 294 731 525 49 84 853 251 236 315 898 22 77 331 86 151 792 939 654 50 558 708 823 446 384 382 553 99 595 170 274 121 231 300 645 12 794 941 419 940 944 21 569 157 874 507 849 434 500 257 896 19 102 164 105 374 911 597 547 751 560 255 277 1000 979 840 857 663 191 286 559 393 347 819 971 132 775 725 952 91 942 536 850 421 378 869 334 150 905 734 463 346 48 272 299 872 947 955 57 176 677 527 812 448 809 913 385 675 412 252 573 513 192 284 989 400 682 506 67 957 998 174 854 435 774 680 490 555 306 565 318 581 906 7 258 296 806 178 70 877 670 475 395 918 339 342 358 662 585 301 114 275 320 226 859 4 582 753 987 404 380 416 168 599 370 969 88 745 603 925 841 972 229 738 409 648 766 921 454 752 427 340 613 119 352 789 761 165 915 305 444 473 15 429 537 900 24 681 293 357 418 632 615 205 369 267 210 983 278 693 323 468 788 710 822 156 62 705 225 608 614 492 198 776 464 46 635 443 937 772 902 407 423 367 256 901 590 980 478 59 73 556 493 978 591 194 543 787 469 910 563 800 624 747 181 296 193 31 291 526 807 837 215 64 658 207 789 681 967 91 120 790 974 747 119 194 231 92 522 188 853 780 301 503 143 866 315 893 674 327 371 865 320 578 116 957 258 940 305 177 81 965 725 138 237 435 252 470 86 160 158 212 233 552 583 720 704 365 414 499 40 624 174 196 238 869 378 461 562 99 377 617 613 15 125 249 362 540 43 736 205 671 214 724 696 405 30 560 964 61 530 1000 130 566 364 529 810 769 952 944 136 253 555 363 368 273 883 314 763 460 605 344 269 165 464 309 709 436 858 18 335 765 829 95 199 717 755 833 483 382 477 663 797 46 242 416 260 678 910 74 172 380 22 916 836 589 602 693 153 415 855 585 757 67 846 402 185 843 514 953 754 947 465 245 770 401 660 459 644 471 598 799 854 864 161 7 89 626 423 270 387 923 373 434 132 70 733 222 44 156 721 667 615 140 35 934 247 798 504 898 197 107 745 456 77 226 106 390 978 827 491 719 316 62 240 599 694 457 259 281 41 637 955 610 828 857 684 902 584 121 256 521 334 984 149 150 608 543 512 875 970 517 905 201 739 616 131 901 539 519 9 892 345 352 421 679 927 557 184 642 111 286 408 263 229 941 791 786 535 169 558 441 54 274 105 904 713 211 225 333 669 574 768 524 341 276 87 481 278 651 968 383 104 329 300 907 429 336 412 652 458 612 914 924 688 21 330 379 832 350 922 873 899 771 410 474 115 591 155 293 536 447 400 551 908 289 443 597 972 570 568 926 590 975 495 127 57 759 723 878 729 734 45 925 129 137 176 959 33 357 367 399 699 325 166 675 244 722 767 51 783 359 645 628 332 862 963 863 949 102 502 877 841 426 852 451 596 147 554 11 951 804 954 937 670 192 928 680 561 991 80 369 339 887 117 518 579 487 413 997 428 12 614 673 324 781 69 777 792 727 128 691 606 531 533 208 738 13 473 665 822 594 931 25 142 59 391 825 787 181 183 248 230 60 200 778 24 97 683 659 355 406 271 730 397 480 649 744 27 710 641 455 534 113 440 144 317 705 993 943 876 55 805 939 310 515 304 510 903 894 813 409 261 661 962 148 213 609 58 988 478 313 758 26 370 980 958 112 527 36 835 856 190 448 403 998 34 328 824 601 56 532 179 582 162 695 850 895 509 702 264 386 896 607 203 298 475 906 983 636 646 897 571 740 444 303 932 815 973 85 351 638 559 549 872 700 219 29 479 913 123 849 395 595 497 840 772 68 692 39 306 881 842 251 586 343 356 53 72 312 198 784 886 202 299 618 75 275 494 930 501 98 65 157 961 468 994 623 476 167 66 452 418 445 82 118 292 159 191 656 567 525 795 277 321 506 5 662 936 909 938 340 241 630 227 228 619 814 170 204 331 141 20 573 78 508 420 347 220 537 182 831 178 17 108 982 987 126 546 513 462 288 354 715 419 52 760 686 672 654 593 547 870 917 393 93 432 206 946 625 796 689 890 180 485 37 49 3 388 708 384 545 698 433 294 632 134 243 564 776 933 23 454 732 981 490 788 496 482 635 921 404 762 472 374 163 326 411 486 861 319 701 103 449 295 139 268 498 348 489 311 168 438 999 453 88 726 266 900 752 685 779 775 756 766 977 255 677 996 250 666 794 942 969 888 741 407 860 743 223 96 845 42 588 803 372 817 847 682 647 133 398 282 664 79 986 629 272 523 346 488 76 171 287 492 966 110 820 716 358 385 145 235 114 891 542 826 28 302 484 467 990 84 73 431 48 809 392 83 643 544 396 442 2 655 687 848 793 283 851 50 375 446 267 520 122 100 187 884 152 124 553 322 14 210 711 712 466 889 279 507 209 621 427 812 653 985 173 216 639 620 748 500 189 879 577 992 839 217 611 94 929 750 146 576 811 935 697 186 581 280 224 919 338 764 706 868 437 742 880 71 381 417 469 424 323 265 728 1 511 135 844 234 600 945 90 580 8 690 342 572 918 47 337 308 622 950 218 801 823 834 819 737 450 718 874 714 746 859 318 63 151 751 640 989 556 422 389 239 782 676 32 360 38 4 912 703 19 915 948 505 821 707 830 816 109 101 960 627 175 731 800 541 971 753 657 885 430 773 838 802 353 236 867 290 604 284 774 563 749 164 6 493 911 195 735 806 366 995 650 882 297 668 550 920 569 463 221 592 548 575 439 587 349 16 307 603 565 648 262 785 376 516 246 538 10 808 394 232 285 361 818 528 425 254 761 257 976 956 154 633 631 979 871 827 520 262 468 349 102 176 420 166 45 849 812 650 79 412 92 519 146 128 624 815 620 345 187 513 168 279 184 66 664 534 820 505 899 193 518 911 898 952 766 358 814 134 728 60 293 547 569 122 803 172 96 795 30 558 946 198 161 754 623 885 580 579 78 825 342 11 706 333 787 215 947 854 106 545 984 916 221 757 515 338 331 932 851 864 598 418 868 179 784 186 923 343 587 132 108 89 152 502 24 966 291 286 714 160 141 501 592 863 158 596 445 199 319 878 321 949 67 861 449 339 765 274 232 613 767 390 489 249 940 460 997 173 566 238 472 99 577 9 365 691 989 503 667 802 325 570 831 988 702 121 699 26 719 680 780 114 268 107 822 72 104 847 442 704 457 922 145 376 433 926 737 621 17 389 16 335 212 850 375 832 235 80 688 764 976 201 229 369 364 786 934 506 817 583 524 464 362 405 394 510 202 649 357 841 778 641 708 312 241 975 709 475 244 191 793 858 573 486 455 64 539 591 479 804 662 770 561 682 484 347 117 308 585 477 75 685 383 615 419 257 805 62 521 654 961 123 355 875 798 425 586 90 48 675 679 44 288 207 642 753 559 351 772 284 260 370 409 301 763 373 330 361 188 693 507 640 395 658 633 31 990 115 71 213 313 925 508 819 15 458 512 138 652 718 631 50 862 119 266 159 625 549 180 471 314 723 779 178 799 872 133 377 980 150 237 970 340 194 182 451 439 671 430 896 991 838 118 408 359 597 998 10 945 909 840 303 350 581 588 897 111 88 843 183 532 311 829 824 848 273 177 346 673 131 869 86 994 192 783 568 969 930 388 895 937 590 894 488 913 785 245 272 478 214 209 120 564 41 8 271 356 968 422 493 830 6 256 129 917 903 295 647 747 496 381 950 936 929 760 807 462 371 792 716 46 720 696 690 882 921 516 36 306 660 963 385 226 100 248 258 608 14 646 528 59 77 555 224 955 942 892 962 953 944 873 546 655 473 281 548 653 739 124 697 965 461 153 560 692 277 509 948 594 267 450 222 269 28 65 611 185 387 816 727 223 233 656 951 614 190 452 254 12 748 135 800 901 18 52 523 490 603 171 789 251 725 935 981 53 808 127 821 782 57 774 219 4 522 32 151 550 427 844 643 686 630 302 987 769 638 672 823 386 918 278 676 904 724 745 304 149 205 37 492 593 73 453 710 880 441 485 93 612 310 912 305 619 562 7 915 919 746 533 977 378 126 629 283 801 811 368 203 167 881 602 415 703 906 511 606 791 144 910 845 382 543 436 743 893 97 999 40 607 157 216 924 197 446 56 891 540 236 297 684 771 95 707 495 354 677 993 855 575 109 47 54 905 733 648 669 978 852 220 326 828 154 500 33 645 204 105 3 247 537 421 29 270 604 775 497 480 601 282 110 309 465 250 85 437 884 467 701 334 440 973 810 74 756 776 116 337 741 143 320 448 796 661 372 605 788 542 398 396 323 366 732 972 444 551 734 196 195 243 352 617 392 634 665 752 931 773 943 139 740 43 971 715 307 974 136 318 360 322 68 859 225 781 227 137 959 618 217 91 985 300 70 538 826 726 887 553 866 536 34 21 35 531 163 174 404 705 246 735 298 526 435 292 265 328 431 797 574 148 749 211 928 790 263 210 730 960 231 332 992 208 806 610 627 327 927 632 130 403 846 228 189 482 483 374 280 836 833 454 22 290 476 417 459 856 140 175 572 517 103 504 541 958 379 416 434 871 101 835 939 721 659 406 535 494 867 253 170 98 13 181 637 469 252 514 711 609 317 529 402 857 49 908 487 870 674 889 456 407 694 316 979 683 429 712 39 571 401 27 530 447 218 423 261 299 76 890 599 567 758 287 628 156 794 82 413 87 367 636 595 933 744 755 777 557 695 164 348 576 481 582 240 914 839 639 750 329 1000 393 443 967 883 20 657 964 563 742 414 51 834 738 162 837 736 818 391 956 230 554 876 264 644 1 397 865 809 428 565 957 399 525 324 19 242 410 499 527 860 616 578 678 200 920 474 275 424 315 411 83 341 600 2 700 762 759 589 42 983 84 23 142 722 995 466 813 380 353 907 888 938 38 55 344 234 668 155 874 996 761 877 61 239 113 289 498 432 5 584 552 169 276 147 982 731 626 717 751 670 687 713 206 112 879 556 285 426 336 25 941 663 689 470 986 296 954 729 544 768 902 463 886 165 853 259 400 363 491 842 622 900 698 651 125 681 81 438 69 666 255 384 58 94 294 63 914 505 578 114 57 915 569 904 896 618 617 916 217 892 981 513 141 919 766 643 785 448 132 597 552 80 819 756 42 442 177 685 79 284 172 521 692 324 888 168 5 664 149 99 862 160 991 889 973 385 951 488 945 555 376 449 850 710 532 273 246 116 158 336 834 402 195 171 772 415 485 457 319 322 998 538 342 976 460 345 39 748 471 544 817 48 83 954 735 726 592 667 478 484 927 470 28 299 444 325 585 622 169 483 308 230 900 881 587 723 53 721 665 972 310 866 148 103 600 631 966 226 876 365 816 632 334 93 500 357 373 519 23 72 328 225 231 670 621 135 120 773 288 295 642 247 993 944 372 70 663 117 59 32 666 764 84 965 34 215 607 276 351 431 588 51 338 724 996 922 840 801 734 343 907 890 596 777 536 109 571 253 304 185 563 688 831 754 147 26 435 433 613 200 695 463 716 207 507 938 366 472 159 762 173 689 964 979 931 805 61 758 450 699 14 434 594 447 573 469 464 329 609 720 227 58 176 107 728 790 35 982 88 190 543 370 502 410 645 780 886 496 395 92 985 292 256 298 341 885 192 615 844 750 3 687 984 971 745 548 517 96 901 495 619 354 311 212 374 186 867 210 843 356 198 887 849 908 567 203 845 802 751 640 800 535 25 137 306 111 40 610 270 244 453 825 516 490 581 443 73 419 554 100 911 67 775 799 426 170 350 877 487 479 795 44 267 389 104 509 673 286 2 416 624 868 514 462 105 139 12 678 975 654 601 576 289 378 360 648 468 380 792 178 763 241 680 788 309 796 711 522 605 62 153 257 437 661 313 836 537 421 686 78 508 707 205 957 671 920 715 118 580 361 830 827 388 530 130 475 131 414 791 399 346 22 789 10 60 700 223 216 259 454 814 675 482 305 283 144 512 823 438 561 127 755 659 712 913 258 884 335 155 50 693 717 408 498 616 961 481 534 978 369 316 411 560 627 749 969 6 520 818 209 629 683 628 98 833 466 739 737 568 497 301 260 154 786 529 879 143 820 947 94 599 562 183 990 409 547 871 651 638 428 314 493 835 237 37 691 804 383 282 49 248 841 515 251 527 906 653 725 278 612 392 174 770 824 473 43 163 315 436 582 681 33 697 55 41 214 641 603 861 86 152 287 285 526 136 229 422 400 368 902 741 989 882 18 91 106 65 524 180 672 806 541 793 254 994 679 243 142 440 95 545 85 546 349 430 917 709 950 110 559 968 16 983 933 115 300 262 713 476 732 157 465 995 396 869 856 853 8 66 639 56 36 851 589 533 852 393 412 894 279 494 255 932 797 953 650 652 77 81 213 271 936 761 864 381 265 353 31 406 518 506 30 441 401 394 151 367 375 746 842 219 46 880 992 704 489 858 905 787 794 923 690 74 839 188 783 776 204 926 45 491 303 113 97 420 924 942 161 782 11 769 837 602 553 606 779 893 332 503 575 874 417 102 119 956 184 551 458 771 637 767 556 397 112 321 768 429 1000 236 584 202 27 499 405 565 461 307 312 382 403 52 859 832 557 47 955 140 423 477 583 377 811 348 611 883 644 391 510 590 425 486 660 937 895 703 674 570 252 934 296 413 439 511 838 987 9 82 676 167 181 988 145 146 326 873 891 17 404 179 875 318 492 427 952 935 760 595 4 245 398 320 201 910 238 384 614 742 598 939 731 242 846 822 781 250 912 727 445 235 218 759 108 126 133 480 191 446 294 633 128 19 798 810 275 625 733 281 327 272 196 677 64 878 359 87 156 974 364 774 860 855 736 274 150 946 220 63 344 730 363 330 222 960 266 352 970 268 549 234 708 669 240 967 75 199 925 340 928 542 962 577 371 813 89 501 898 696 668 980 630 264 809 71 331 829 124 550 13 362 355 701 870 903 698 166 206 387 1 528 194 574 424 986 138 15 623 743 646 722 54 572 297 182 125 635 302 729 863 828 459 193 921 714 337 239 865 418 586 333 694 854 620 943 452 269 655 187 197 591 290 90 564 997 224 847 857 20 504 948 706 540 432 718 76 175 390 263 162 682 38 808 649 757 208 753 539 358 24 558 455 872 608 407 909 815 812 134 959 523 740 451 566 626 29 784 593 899 189 347 963 249 662 474 634 291 747 604 339 122 467 719 647 7 752 658 826 738 379 456 821 280 123 233 705 531 68 807 121 848 228 579 386 684 765 897 958 949 940 69 101 317 21 803 702 221 929 277 129 778 930 744 918 211 657 293 164 232 656 999 525 977 261 941 323 165 147 702 720 282 290 640 618 152 495 53 994 665 995 895 283 363 56 694 894 66 631 133 299 869 859 833 34 271 198 605 634 371 347 611 167 2 971 458 146 118 769 128 76 927 33 699 265 830 585 408 770 345 866 85 173 168 569 879 370 11 50 524 722 731 871 443 392 180 190 436 360 374 774 315 455 828 284 708 861 984 633 337 205 889 441 306 130 479 594 915 735 475 602 716 923 835 907 534 912 653 928 863 982 598 44 945 322 586 897 375 125 999 542 808 962 114 169 15 929 389 683 313 630 386 226 996 555 1 10 401 573 231 473 287 54 730 551 519 868 451 575 234 733 298 667 955 459 965 457 61 932 765 496 303 794 253 121 843 232 407 931 711 759 70 415 171 308 758 379 961 45 910 184 399 116 533 27 88 278 421 998 507 52 136 587 504 972 844 454 277 261 826 743 939 948 641 402 818 223 610 256 235 230 858 752 209 318 194 274 255 588 936 963 536 259 202 823 195 513 214 840 166 100 515 364 613 434 892 557 721 527 248 216 506 414 782 233 489 176 405 213 181 263 266 753 285 911 117 589 178 532 463 762 145 172 423 132 809 693 476 675 350 413 484 806 477 763 170 553 393 156 672 111 798 488 351 95 556 624 981 109 953 196 670 691 539 956 3 29 78 446 546 28 377 563 626 307 903 566 368 795 836 718 621 789 851 189 222 336 390 150 917 905 239 480 124 541 850 310 89 67 745 382 767 570 742 5 68 162 967 803 71 319 700 650 698 703 211 935 954 558 652 23 629 430 734 706 796 839 60 286 511 704 908 228 636 498 155 163 538 559 159 174 543 974 674 419 343 887 669 154 492 801 642 93 775 373 297 465 779 39 237 127 619 292 92 367 595 518 339 385 9 469 668 776 229 946 206 590 651 267 638 627 968 760 880 603 326 841 924 354 395 424 609 878 822 521 739 420 400 815 428 376 110 550 578 893 461 8 102 183 959 357 695 726 846 597 269 697 221 115 950 431 732 342 976 964 490 725 600 82 359 561 766 494 462 281 791 59 456 24 394 906 58 288 832 487 1000 448 49 500 549 334 632 187 192 258 811 615 210 460 970 218 450 966 746 123 294 151 977 645 107 104 62 241 937 42 644 729 544 369 138 224 358 268 317 820 391 142 713 40 238 860 179 580 885 817 304 545 579 799 564 807 120 943 289 582 919 748 712 816 829 338 688 870 574 46 249 243 705 453 581 6 324 25 219 891 821 951 728 97 607 612 938 512 79 525 246 87 883 273 264 312 754 988 584 252 802 620 112 242 750 348 372 73 380 781 751 18 503 692 388 325 913 662 31 591 429 552 486 134 772 975 973 14 853 969 302 596 505 749 990 94 922 418 30 987 548 41 204 36 873 608 576 485 425 439 106 904 804 122 442 689 410 260 51 709 471 383 676 673 838 658 432 320 819 440 157 898 301 16 812 262 251 20 225 316 247 26 141 646 200 592 523 604 562 601 72 452 499 805 335 857 349 272 920 941 567 203 164 327 352 514 437 677 719 149 930 177 129 855 847 736 837 416 793 854 333 768 126 193 483 48 616 17 916 90 865 540 406 785 661 535 526 468 842 119 340 659 849 449 606 654 411 979 529 531 55 901 309 568 528 502 872 900 161 396 158 985 240 784 856 877 217 330 884 99 949 755 686 516 678 37 701 366 236 105 144 470 254 137 63 311 101 197 875 520 4 185 19 332 12 978 657 778 522 295 940 108 664 305 75 530 914 478 227 329 361 175 103 980 182 81 679 942 643 314 165 622 270 554 80 696 986 201 876 827 882 560 993 947 143 623 331 800 447 834 787 38 362 509 356 387 422 353 397 991 77 852 756 291 212 992 918 663 764 724 747 426 384 814 989 355 864 381 215 321 296 648 35 96 444 21 32 647 279 660 91 671 191 140 250 881 690 958 997 890 714 69 639 899 537 710 944 86 656 666 148 896 741 208 909 427 65 403 510 131 682 614 684 933 786 13 547 433 680 344 275 757 508 188 593 74 293 398 771 220 328 740 160 813 207 848 777 810 783 599 952 925 788 565 186 867 481 934 482 723 655 685 831 649 43 773 780 244 886 583 960 245 474 438 98 501 57 572 761 404 22 491 409 571 280 417 738 790 84 113 257 888 300 874 464 825 467 687 83 472 792 47 926 139 199 64 493 412 707 276 378 341 744 135 625 445 577 902 517 323 957 435 824 466 737 715 797 7 727 717 153 346 497 635 681 628 845 862 617 921 365 983 447 617 699 452 427 293 604 196 251 357 195 986 432 74 474 875 711 129 761 660 751 244 891 646 311 274 353 135 861 370 241 784 785 543 455 671 68 75 260 177 753 385 258 871 760 61 934 269 954 395 451 24 409 308 222 314 618 179 330 441 750 484 301 551 35 919 974 539 41 119 832 607 207 278 944 625 15 736 111 794 354 810 57 118 412 143 103 782 277 398 76 526 435 890 168 806 756 95 190 494 581 508 155 952 9 361 272 984 939 682 50 307 695 675 170 462 842 402 826 403 1000 442 481 51 493 443 701 475 388 714 183 166 344 799 309 580 235 803 151 817 965 758 120 8 977 80 764 298 283 821 664 594 315 788 313 85 306 467 108 20 148 176 94 849 651 948 880 152 928 585 746 531 87 583 628 420 705 833 613 584 882 343 495 903 720 815 930 663 712 566 130 43 814 217 464 113 480 649 458 555 905 822 7 873 390 878 991 387 128 105 336 326 876 434 472 766 898 982 386 312 970 910 320 404 679 347 25 964 157 171 393 417 184 165 302 740 950 114 33 86 102 719 747 738 327 377 955 853 706 376 772 975 869 429 91 263 18 38 655 559 510 839 599 415 300 185 802 932 779 596 718 621 197 34 271 319 561 951 461 39 295 885 182 219 321 816 666 978 834 511 142 716 282 60 449 64 205 534 186 100 279 23 819 506 369 762 348 985 445 700 483 946 488 296 425 492 264 544 856 411 284 486 364 998 868 598 864 416 931 356 246 726 329 180 289 987 812 463 199 47 49 906 399 247 145 912 537 742 684 773 31 703 469 397 305 153 362 206 899 198 224 504 124 90 748 250 602 689 133 391 482 895 460 683 851 70 401 172 44 836 122 67 239 389 790 55 877 42 924 5 731 733 942 214 229 524 227 323 440 334 881 959 933 62 457 642 497 889 187 4 54 900 586 384 496 653 154 65 338 2 252 571 916 527 489 743 548 6 248 866 759 735 670 242 936 379 407 844 777 808 710 865 744 589 573 908 693 795 608 487 801 444 556 545 134 520 509 513 843 995 614 167 37 685 63 1 595 627 428 791 406 578 149 577 823 503 501 213 285 600 657 438 925 52 257 525 922 707 349 281 453 629 637 807 920 570 382 81 542 53 717 624 591 400 394 846 378 332 857 121 14 59 101 892 333 780 256 408 291 911 962 972 786 359 109 204 697 540 659 907 220 238 678 366 97 949 546 770 93 12 829 324 160 914 71 661 372 979 918 935 365 350 721 976 413 175 342 554 690 56 225 980 159 597 132 837 519 730 966 981 200 46 468 233 636 569 249 79 210 270 923 616 999 215 926 609 267 203 872 917 968 418 223 724 996 633 894 275 776 723 58 82 202 141 351 938 478 667 188 615 947 422 28 902 147 765 32 734 254 375 677 852 800 582 778 502 969 162 896 516 339 644 236 696 737 17 169 3 173 623 927 485 558 410 123 971 775 368 645 634 36 563 106 476 958 193 292 983 626 620 383 104 112 550 164 632 355 904 568 739 622 741 687 715 658 535 146 477 883 276 99 792 335 887 174 439 498 181 862 430 29 287 686 126 423 652 530 745 953 722 860 688 40 273 828 893 886 774 178 809 245 450 796 641 521 10 729 221 694 328 19 588 681 528 436 727 648 360 945 787 676 26 505 575 446 752 456 268 650 859 915 728 605 255 367 967 841 838 419 253 672 161 500 665 523 21 709 346 713 261 631 139 115 189 201 231 831 522 211 909 763 811 98 848 771 557 963 392 789 990 884 768 541 228 499 994 288 668 396 757 381 512 797 813 286 405 858 732 297 767 371 318 194 317 66 798 127 601 961 639 470 572 755 656 708 830 725 433 337 997 13 854 825 549 191 553 454 158 507 538 303 259 818 940 536 88 662 941 897 840 612 234 226 138 804 48 518 22 414 294 96 163 27 674 340 673 567 635 83 870 117 156 783 448 988 136 611 863 680 562 92 704 331 619 466 473 640 515 630 431 698 137 237 491 691 45 532 304 373 144 437 30 299 606 552 84 845 363 769 702 73 590 847 322 208 125 835 69 517 209 547 669 230 913 820 316 901 131 993 459 957 805 465 867 593 793 266 514 754 565 692 77 345 888 426 310 533 587 471 992 218 290 116 879 929 749 140 232 647 921 781 827 579 240 107 280 243 16 855 216 374 592 824 265 603 560 960 358 850 424 956 78 643 529 479 943 874 89 325 654 262 150 490 192 989 576 421 110 352 610 72 341 11 212 973 380 937 574 564 177 565 776 559 592 773 447 419 545 94 316 996 613 881 999 829 284 20 71 257 671 847 270 183 660 38 358 265 72 644 120 895 757 336 557 975 362 714 766 104 200 360 623 237 146 221 543 918 803 315 269 531 778 775 173 536 248 692 830 730 62 346 134 672 502 245 647 191 459 215 278 993 190 983 860 925 578 940 294 332 900 131 955 634 2 524 780 941 805 301 994 549 133 749 393 395 209 492 771 416 831 314 633 820 642 967 292 145 842 267 188 339 624 15 235 376 352 143 595 725 364 825 441 363 575 540 838 607 865 848 697 588 553 928 556 497 458 479 330 28 945 33 852 100 584 14 667 917 454 244 837 657 949 934 977 982 738 804 937 669 514 434 159 927 733 818 561 82 32 953 835 777 589 888 137 652 661 687 478 555 594 299 333 124 702 959 572 125 821 388 300 170 537 579 3 891 106 9 141 978 433 255 172 500 27 688 380 960 608 151 875 394 679 446 743 442 56 870 893 560 116 530 87 873 262 704 902 741 51 25 532 290 992 274 85 342 205 347 22 471 230 57 175 745 1000 732 312 785 496 180 520 819 368 128 577 510 905 961 636 468 234 67 628 272 576 923 534 214 701 476 784 409 958 696 618 864 665 890 174 473 31 638 68 95 824 851 96 210 798 912 754 239 30 939 706 571 503 74 876 550 453 619 186 794 744 727 231 162 533 635 328 176 171 218 606 405 49 253 225 723 770 827 526 846 212 156 751 26 879 655 786 377 1 365 161 583 597 475 627 463 260 322 91 569 420 620 812 226 254 800 417 282 680 445 563 470 663 189 220 105 129 279 122 736 715 428 666 684 42 11 382 385 817 400 207 936 418 64 790 277 398 632 903 153 833 747 36 204 474 224 601 325 970 317 806 396 296 932 297 826 263 499 839 646 880 240 755 853 165 796 764 432 79 677 509 327 930 268 828 782 286 450 517 485 836 251 306 379 710 241 369 504 682 167 119 724 455 361 711 956 862 392 515 896 859 700 464 981 822 761 414 498 972 242 83 787 641 29 415 670 160 412 969 8 950 843 10 931 904 211 410 640 690 926 974 919 323 630 726 135 924 788 659 489 854 281 603 986 117 832 431 899 350 81 397 5 674 750 676 767 596 258 356 735 378 348 354 849 685 868 298 709 792 13 334 522 889 168 386 184 734 443 7 933 616 609 548 247 587 990 37 192 748 466 763 637 877 266 823 989 132 871 966 44 769 664 427 313 61 699 689 593 878 452 487 429 199 525 375 486 539 136 867 658 321 275 219 449 611 465 121 326 574 113 501 4 768 494 779 568 480 816 238 694 915 50 643 438 340 84 280 535 911 964 590 708 435 47 979 752 691 988 789 246 625 287 866 675 712 991 604 481 236 908 462 367 921 181 86 962 197 421 18 573 512 599 12 678 720 505 612 705 147 440 202 60 338 337 444 987 349 942 387 404 521 436 728 538 243 482 654 551 869 331 53 366 320 423 739 472 840 957 19 973 581 196 845 407 264 954 6 389 898 403 856 506 256 938 343 259 914 484 906 310 662 799 457 158 600 359 169 605 345 946 413 602 916 582 402 814 163 422 719 109 150 935 491 152 381 341 980 546 309 304 75 21 164 318 370 547 516 971 943 997 24 995 461 811 894 193 567 227 566 185 626 178 529 222 861 913 203 154 528 228 78 718 721 650 115 901 374 681 883 217 765 54 123 985 759 273 102 841 907 729 948 585 351 426 887 746 144 48 562 527 73 424 127 283 285 929 324 707 166 460 98 250 295 383 722 615 683 508 249 130 139 564 40 909 651 16 45 656 756 208 558 41 155 353 307 507 35 629 807 483 391 23 411 399 65 110 138 910 519 951 511 570 406 276 112 308 148 371 140 772 781 963 107 46 542 774 293 631 223 59 114 34 760 195 384 610 303 742 344 858 802 586 998 311 58 944 703 99 850 874 834 648 216 89 88 544 813 716 157 698 808 43 401 437 488 952 801 653 686 477 182 319 598 108 645 591 649 329 621 408 101 126 518 372 92 791 142 55 17 892 855 425 229 448 233 198 857 795 69 740 289 118 758 355 201 111 252 288 93 335 305 863 793 206 965 52 451 103 523 920 897 622 541 882 886 968 469 232 815 456 554 552 614 872 390 97 77 76 713 302 70 430 261 947 490 271 513 439 976 63 580 90 291 717 695 753 493 844 885 884 922 495 187 731 693 668 66 783 39 467 810 179 797 80 149 617 673 357 373 809 762 737 194 984 213 829 207 187 71 819 855 617 889 784 781 952 515 818 134 457 593 891 84 793 137 149 537 213 813 728 592 131 535 56 553 908 795 956 887 654 948 773 629 340 507 719 753 448 446 803 62 125 486 292 51 226 303 611 915 401 985 286 691 901 531 765 666 233 129 377 388 245 618 248 923 711 604 539 466 810 831 968 374 875 534 55 327 491 564 386 382 704 202 284 560 160 454 798 282 445 551 832 577 982 493 219 10 126 569 628 300 347 774 734 86 262 520 581 741 625 346 25 744 947 87 820 610 941 858 994 999 198 34 437 93 147 348 559 958 574 291 420 400 933 613 821 506 317 742 103 953 633 299 722 275 165 370 16 109 942 771 230 17 890 389 210 843 971 591 738 907 190 935 168 642 669 399 833 509 752 418 102 142 212 556 497 489 414 49 39 424 483 405 90 845 135 403 558 623 587 699 323 812 624 758 381 880 328 423 23 987 484 876 473 789 737 139 107 392 983 393 479 140 917 251 962 871 822 842 235 868 108 307 396 358 162 860 545 844 6 707 565 811 898 254 841 892 730 243 867 714 716 979 472 688 755 718 546 621 339 893 308 261 659 461 703 373 598 698 231 817 647 74 365 951 601 602 475 171 97 799 675 572 427 930 422 119 702 946 351 834 735 264 451 754 203 589 911 305 916 966 229 241 205 700 333 590 622 318 458 410 355 571 314 584 432 492 298 766 481 114 548 439 206 800 96 670 853 330 751 690 801 865 906 881 568 910 121 488 364 301 220 638 345 783 1 847 937 379 925 425 504 990 158 931 47 402 989 76 132 371 322 980 175 326 77 186 627 246 689 494 244 805 8 694 354 267 35 124 836 411 2 214 854 757 19 523 522 595 547 315 444 174 167 20 645 827 341 815 563 130 708 287 337 615 526 53 696 128 468 652 52 353 501 529 395 869 837 668 713 608 359 695 325 209 155 740 687 415 570 778 470 350 764 151 59 43 977 426 693 710 524 265 490 464 184 88 786 14 807 89 658 117 195 746 208 840 196 224 5 964 672 785 430 429 240 965 780 516 630 899 863 518 677 701 31 312 83 498 996 609 561 849 528 223 324 909 924 883 918 64 409 159 376 955 835 697 763 215 21 750 976 40 266 225 443 384 22 81 98 972 562 256 319 682 44 193 554 28 85 136 852 739 335 912 991 360 78 637 352 928 467 263 453 650 1000 808 513 723 877 549 777 487 188 48 680 342 550 294 118 390 200 525 387 661 541 258 851 632 612 533 552 926 749 788 69 259 776 269 157 13 626 646 503 510 234 133 856 70 30 438 944 115 825 221 927 150 385 496 362 606 378 280 823 185 872 372 521 648 725 897 582 111 685 720 998 692 349 27 60 412 616 9 433 42 936 715 26 255 75 934 29 440 709 485 218 732 163 242 743 981 204 671 505 404 369 634 961 712 517 80 228 250 960 797 861 201 316 761 655 667 894 902 769 794 514 268 306 949 120 336 530 727 657 508 914 995 826 46 189 194 15 154 900 67 848 846 594 706 338 375 603 394 271 272 442 641 939 903 413 459 597 973 178 605 260 580 197 309 329 113 182 839 172 945 656 462 321 334 68 653 106 747 474 450 864 331 344 295 99 679 576 804 361 104 984 456 397 886 970 169 884 954 721 236 192 512 296 663 356 978 929 482 222 421 986 676 143 905 94 992 896 180 963 938 238 879 662 310 320 830 816 253 967 65 631 100 779 302 58 802 878 543 281 4 567 380 37 417 293 519 54 57 105 146 227 511 112 431 32 796 127 664 919 92 247 745 635 614 61 684 974 144 72 11 578 583 806 857 993 469 273 997 278 110 50 434 943 407 36 787 181 116 217 809 216 882 762 332 988 859 726 717 416 862 288 639 239 600 940 542 731 790 814 463 527 311 477 63 252 406 274 276 18 620 544 297 760 199 366 478 599 101 579 408 665 447 455 772 607 824 792 767 465 619 791 502 555 368 436 435 419 733 540 748 45 270 959 363 932 768 705 177 651 585 759 145 161 476 277 885 152 304 643 173 636 452 975 888 644 729 495 686 170 279 596 95 257 164 921 449 673 649 176 588 441 357 183 538 922 290 12 38 343 586 500 367 283 232 237 179 782 73 480 24 166 674 82 681 575 3 895 969 471 156 211 285 874 838 873 391 428 566 7 678 123 249 904 866 536 683 383 557 153 398 91 41 141 756 724 870 775 850 957 33 913 920 770 660 828 532 148 122 138 460 736 66 499 289 313 191 79 573 950 698 492 583 786 448 605 304 6 688 833 20 630 142 343 270 10 53 593 254 130 249 90 151 598 202 708 565 348 101 904 450 716 990 367 885 32 782 440 317 629 573 9 166 459 512 659 939 940 264 344 402 714 181 1 147 638 395 531 392 737 781 507 494 226 7 636 2 463 569 325 49 639 247 773 897 272 468 319 388 293 103 62 967 464 654 175 882 228 287 775 847 924 866 987 206 977 584 227 93 308 146 322 288 329 233 500 387 543 504 730 515 880 556 466 881 518 533 274 56 50 841 650 230 755 205 416 572 97 942 985 762 849 407 623 208 219 816 917 791 738 102 21 24 70 465 585 594 131 44 368 373 505 827 141 250 79 777 666 555 673 436 336 836 779 267 723 37 680 950 660 214 327 38 928 948 195 364 694 749 29 386 399 275 568 772 271 631 376 210 834 426 341 114 455 767 338 511 633 239 156 845 309 521 51 483 965 910 369 334 84 945 905 484 82 469 901 359 458 179 529 991 863 676 871 797 361 780 837 564 33 498 89 503 785 113 949 244 983 719 725 190 616 235 57 508 73 624 649 199 478 203 865 134 424 858 328 80 229 421 282 481 712 382 55 77 25 828 419 883 715 933 930 356 606 41 158 706 937 285 366 691 67 943 805 137 332 259 769 697 333 812 393 612 804 710 787 704 149 310 842 671 277 200 220 324 95 331 960 296 75 655 547 372 475 615 589 339 980 852 664 528 502 46 684 678 628 443 656 608 670 211 541 913 449 408 733 661 417 586 925 362 627 576 522 472 182 811 391 962 669 668 679 301 15 315 632 342 952 112 486 172 647 189 577 433 893 108 59 497 895 759 771 915 798 935 592 169 571 140 546 887 154 800 485 760 298 724 696 187 17 13 430 307 602 685 729 944 241 255 900 121 43 752 400 23 620 954 34 337 860 976 677 509 817 544 106 618 311 251 495 423 520 884 188 726 914 170 260 873 922 764 808 890 795 975 201 401 617 132 404 524 47 257 161 916 934 11 891 164 973 527 968 100 652 442 870 143 385 861 877 753 682 365 848 163 374 693 644 437 470 153 256 765 906 289 76 590 42 501 180 300 453 60 820 111 637 734 995 370 754 40 909 911 474 81 558 875 340 892 383 994 961 525 123 231 542 809 420 545 358 744 363 919 645 303 445 801 534 291 431 104 626 422 840 986 427 825 262 91 198 878 460 136 394 26 923 425 354 462 122 127 299 783 768 390 8 793 98 193 996 830 788 609 903 931 192 732 766 683 160 510 958 689 461 756 276 575 582 709 581 320 105 85 297 12 36 591 658 851 167 429 476 28 748 415 604 643 173 992 248 578 263 432 145 378 349 265 552 561 886 384 253 428 217 763 982 126 663 810 854 4 186 807 1000 355 929 741 236 567 54 129 750 998 831 907 489 323 997 814 86 770 115 234 135 562 614 479 908 27 519 681 872 335 290 52 196 822 284 587 128 743 855 514 941 64 839 857 600 403 718 588 713 784 751 516 506 457 557 918 138 204 212 879 119 302 745 864 35 74 702 821 707 981 761 850 549 818 152 452 580 375 648 477 31 963 283 96 921 347 316 532 635 258 411 551 471 379 381 19 279 194 657 345 281 174 58 16 92 157 162 727 413 78 351 621 83 491 530 823 177 120 107 642 701 124 796 953 280 61 711 139 396 619 651 313 168 435 721 216 888 410 292 699 446 859 722 451 956 844 899 932 554 314 846 695 454 926 742 171 45 536 305 548 739 321 223 731 221 493 499 218 118 813 517 912 735 838 736 740 480 261 242 920 662 951 603 790 625 240 490 125 110 955 513 326 974 574 232 191 439 467 246 414 71 409 269 222 278 675 559 488 238 72 802 826 65 560 789 496 273 969 703 398 538 599 690 346 984 835 832 978 947 964 30 286 601 109 874 237 803 150 185 418 927 700 653 595 774 867 563 473 566 674 829 776 959 970 312 434 634 133 165 898 550 441 597 622 245 99 377 117 243 87 535 68 988 155 197 406 902 88 894 224 853 526 39 144 306 148 225 856 966 380 482 876 862 66 456 447 266 94 778 957 215 747 14 687 665 720 412 938 824 646 610 819 794 971 22 252 63 686 993 717 350 843 570 667 357 869 692 746 48 183 868 18 979 178 438 397 728 799 705 758 3 318 213 294 360 972 815 896 537 540 889 539 405 523 596 209 640 611 295 330 5 207 806 116 936 989 946 487 792 613 371 672 352 176 159 69 553 579 999 353 607 757 184 389 268 444 584 639 887 44 89 879 114 921 840 196 517 108 85 170 612 220 2 308 675 429 276 893 776 734 298 774 727 906 815 398 835 54 30 55 854 613 334 720 638 126 97 506 198 564 643 578 658 349 880 551 7 672 857 752 631 58 745 475 816 827 448 750 594 528 289 432 620 635 135 937 505 702 201 791 66 413 664 342 654 785 239 25 165 524 294 83 492 548 103 634 383 344 769 615 802 152 444 609 982 381 227 433 494 402 537 758 273 224 259 647 405 606 142 964 833 137 656 686 491 9 338 712 595 971 941 208 826 322 18 112 488 316 669 38 627 256 288 474 900 437 87 192 35 695 844 17 253 260 918 970 633 497 278 588 187 370 962 486 345 522 428 748 293 399 150 12 589 471 821 725 676 94 84 909 501 53 903 473 211 110 820 443 42 175 874 898 679 608 985 516 40 735 563 79 605 926 783 569 798 575 304 138 559 151 390 363 47 628 671 822 179 787 762 400 24 132 102 863 258 864 781 832 760 205 614 115 174 355 553 235 498 834 954 830 487 784 411 579 375 157 467 292 611 770 939 755 180 655 603 682 268 966 325 82 790 829 525 91 933 232 50 842 238 885 543 812 845 116 382 860 862 301 714 877 130 786 104 169 441 415 320 629 173 983 271 469 336 607 207 621 986 566 872 773 661 988 806 899 396 449 274 704 997 653 987 797 343 908 644 128 794 136 78 868 386 483 80 121 425 409 949 717 508 963 393 57 254 86 888 286 299 199 364 434 955 693 496 426 636 317 956 975 117 410 240 122 101 68 203 581 482 680 14 663 172 140 423 141 771 242 536 348 269 389 397 756 610 280 178 440 153 360 339 159 992 565 27 61 507 824 626 127 961 837 372 568 26 999 29 416 689 901 377 867 572 221 920 960 851 912 640 88 309 668 681 401 1 225 510 754 81 113 453 459 730 706 535 896 380 43 427 284 378 561 650 915 660 249 219 313 852 804 775 547 623 747 379 312 359 272 825 435 616 828 766 995 190 931 948 599 870 466 255 369 351 515 687 63 388 865 513 570 659 270 414 894 817 649 585 478 993 707 913 394 923 859 968 290 404 357 11 213 855 767 935 892 119 533 230 51 807 105 924 891 974 531 731 715 897 1000 819 719 236 263 645 624 106 202 540 318 231 412 705 597 925 107 552 788 139 96 95 431 742 591 391 739 940 991 222 489 457 910 164 62 648 144 456 549 458 374 23 701 554 544 195 889 184 69 243 849 265 823 59 882 514 48 22 847 562 447 328 831 167 805 841 571 990 32 234 810 210 782 683 499 186 373 419 724 16 779 532 803 600 587 161 690 479 251 869 470 193 74 56 938 895 916 93 959 228 542 726 883 353 156 477 335 530 764 323 216 417 4 856 922 460 340 212 768 350 911 846 37 352 183 296 77 181 361 321 502 368 919 233 811 749 861 618 155 300 442 146 395 593 495 981 556 947 476 439 387 158 733 677 838 302 708 111 746 914 527 246 485 738 978 691 577 976 134 928 267 526 176 354 20 71 969 511 28 670 327 366 839 90 99 39 264 430 424 266 436 688 979 333 52 519 793 685 76 737 73 252 520 480 367 666 907 245 407 461 305 275 641 539 651 171 148 450 166 214 247 772 446 721 977 422 632 331 573 743 124 100 778 504 330 792 557 592 800 346 996 6 848 740 282 454 574 866 311 741 262 303 780 244 710 162 200 189 545 358 630 795 5 408 465 732 944 652 972 197 332 46 168 182 493 31 206 15 728 481 796 876 98 3 500 567 546 72 421 576 319 789 667 297 598 75 143 558 942 468 886 315 973 521 503 875 723 718 371 637 185 60 329 601 958 403 223 586 836 362 550 957 49 464 890 694 145 951 703 541 871 722 163 713 873 853 936 217 125 307 699 602 261 698 229 884 324 341 314 67 932 376 385 904 204 751 580 617 512 625 70 109 523 306 218 147 226 622 604 365 850 765 41 285 945 10 700 946 763 843 118 984 934 692 950 34 943 237 759 753 8 92 994 45 129 36 133 744 283 777 241 657 257 295 392 560 347 420 808 452 149 177 248 902 697 277 684 438 21 709 989 384 905 418 356 337 980 451 120 952 209 534 619 674 881 582 215 281 291 65 279 490 590 310 33 673 858 64 250 406 696 462 967 455 736 194 287 160 930 19 326 813 729 518 555 596 188 463 799 761 927 123 801 711 757 998 583 809 445 13 814 678 131 818 917 529 953 472 154 484 662 716 538 878 929 665 646 509 965 191 163 151 620 944 440 423 70 769 289 785 940 946 473 801 857 144 125 4 309 867 916 744 724 212 591 85 118 14 865 332 654 506 631 90 976 636 158 241 555 657 271 162 523 918 2 201 805 803 955 418 207 583 179 361 254 173 783 267 553 610 383 515 629 478 691 33 997 460 810 367 649 715 278 210 514 641 45 621 751 319 603 3 243 882 964 584 232 494 164 924 154 915 399 651 823 772 983 549 344 524 94 741 446 107 556 681 602 560 469 479 48 679 292 604 25 363 923 206 960 541 531 441 169 293 712 529 104 325 638 577 779 455 397 450 948 147 513 880 246 505 499 954 466 595 932 623 106 546 666 853 331 350 619 572 76 283 312 401 701 426 263 370 580 748 650 922 644 917 517 296 986 622 559 978 992 112 849 132 847 959 846 452 150 265 316 686 975 721 503 161 178 878 901 209 436 360 28 834 192 670 600 5 60 21 648 264 136 707 1 508 415 429 609 490 396 59 953 93 323 142 476 863 97 965 488 962 447 958 661 255 343 504 906 692 907 63 567 34 471 977 658 242 608 892 326 348 895 599 839 36 227 347 194 51 861 410 445 943 937 49 728 521 843 763 859 56 697 742 231 138 656 611 632 713 165 784 338 850 481 190 128 539 750 736 79 411 588 630 776 73 832 313 308 385 124 171 586 590 837 268 507 835 528 543 64 400 795 419 130 729 680 386 696 939 408 191 387 743 428 315 689 121 536 678 836 826 582 829 200 765 356 251 238 152 527 288 320 69 47 297 637 123 72 904 116 322 558 197 501 921 695 787 391 752 956 281 618 533 973 155 864 722 966 693 841 52 664 704 786 444 172 799 571 324 35 290 81 457 275 500 698 345 198 687 193 57 568 291 431 552 502 362 235 239 668 228 842 624 775 16 184 616 377 532 54 905 266 145 540 667 280 747 78 170 353 768 157 688 868 392 167 214 181 176 41 186 800 229 890 884 328 9 967 382 825 672 153 208 249 911 404 183 205 390 99 298 982 434 412 647 55 175 352 928 984 662 365 306 570 754 761 683 633 339 103 972 491 379 137 91 305 310 830 468 587 753 886 407 910 220 475 606 140 101 757 766 824 537 613 759 941 804 284 675 827 598 496 739 820 50 166 119 435 594 346 141 250 673 477 22 735 685 930 994 483 230 327 931 317 674 376 245 669 427 535 727 1000 299 177 934 453 58 425 464 100 860 963 516 791 371 83 23 185 764 196 557 628 277 554 122 660 782 852 262 129 858 671 274 626 321 333 458 927 80 437 98 46 89 443 625 897 717 221 903 957 718 569 838 44 349 544 899 66 585 807 474 414 714 110 217 258 351 413 233 889 11 374 581 725 257 694 981 887 702 375 247 480 856 40 395 117 802 854 67 855 520 417 845 771 547 708 562 597 700 720 82 394 872 449 665 497 486 862 574 448 287 77 6 942 710 65 627 149 337 294 203 952 813 74 711 244 788 359 398 295 947 848 929 989 252 996 879 745 755 485 53 793 342 146 538 465 39 225 888 950 115 919 303 902 777 894 510 253 393 640 936 885 248 126 19 817 301 896 482 773 730 645 7 432 705 900 29 442 961 380 898 596 484 148 24 416 891 372 760 405 111 519 159 18 912 224 991 732 15 341 105 767 985 525 615 684 237 770 17 925 259 311 438 746 563 273 10 95 42 12 366 812 318 816 840 381 493 682 188 461 215 579 31 240 133 614 993 8 612 634 844 969 369 102 340 995 199 576 781 512 550 999 971 723 593 789 828 821 737 334 114 635 282 433 168 335 87 914 462 222 575 709 935 202 422 226 467 68 565 75 511 108 330 463 738 472 949 933 909 409 806 874 987 279 127 605 851 236 272 756 926 509 43 534 639 881 758 945 219 780 542 663 573 774 189 601 61 195 456 979 37 564 871 276 285 798 38 454 545 304 492 731 260 815 920 870 368 811 733 174 216 883 970 716 420 518 402 792 551 617 62 796 495 451 234 286 336 873 990 831 822 160 498 740 13 204 430 561 459 26 690 211 814 357 156 86 27 470 652 875 998 307 589 908 530 30 378 833 329 938 913 548 131 797 487 314 522 653 703 261 818 734 424 642 677 877 974 566 592 876 187 84 223 726 749 134 113 92 218 988 439 139 109 706 373 180 659 143 403 120 256 489 270 866 388 88 655 20 364 389 794 302 951 269 869 809 300 607 762 676 355 182 893 646 808 384 406 135 358 354 968 790 32 778 719 71 213 421 980 526 819 96 578 699 929 527 336 701 681 107 205 43 700 689 6 363 263 567 461 911 778 993 805 865 251 546 861 532 976 440 165 343 634 361 940 932 880 451 313 353 262 105 196 254 384 771 401 287 155 3 476 593 44 327 386 765 24 326 462 487 355 374 907 671 596 646 42 86 88 161 53 172 909 641 224 4 322 825 481 655 722 597 817 477 299 652 797 345 758 9 781 501 519 591 227 375 611 735 415 142 308 936 530 975 370 464 971 760 846 226 996 329 674 301 281 131 31 503 446 198 371 61 35 332 146 379 73 18 713 171 584 240 920 27 56 811 298 910 590 80 140 934 216 392 545 585 66 81 247 421 352 48 587 465 953 40 166 69 869 151 419 25 926 695 824 710 569 100 627 331 348 893 744 190 402 709 349 618 877 491 300 143 716 772 255 129 754 533 95 983 639 531 261 454 267 933 292 220 637 72 108 601 68 554 726 673 524 235 762 578 124 779 541 473 543 728 92 602 510 684 372 169 191 275 892 705 770 260 954 935 445 439 441 551 159 945 450 872 150 682 969 697 347 192 582 840 21 626 604 291 41 238 999 434 809 871 616 654 572 606 570 662 341 133 563 204 144 783 279 549 398 690 810 949 443 737 249 831 360 109 628 594 178 836 99 340 212 556 575 790 403 14 882 542 229 316 513 277 242 167 941 52 676 83 592 901 290 970 354 17 908 516 927 380 188 658 583 79 538 486 948 334 414 1 959 243 566 937 175 891 875 769 743 258 364 70 396 231 330 303 115 293 661 742 798 721 806 733 376 430 337 764 630 900 605 829 919 137 657 49 960 678 217 148 356 67 225 444 139 268 617 397 12 499 963 903 177 59 856 273 574 480 849 19 603 122 854 276 964 961 271 489 739 482 699 87 850 717 153 816 520 65 210 75 559 413 335 913 642 748 54 979 29 691 888 505 58 417 368 278 619 38 820 523 33 449 472 951 181 339 589 800 497 786 39 987 730 576 704 420 653 895 283 399 117 306 985 385 958 185 562 239 32 938 536 113 561 719 233 182 36 359 552 469 163 20 521 608 286 202 740 149 369 311 78 508 280 47 193 808 581 429 568 218 189 305 406 304 158 648 621 85 77 125 624 833 186 245 264 126 660 873 28 297 502 373 980 138 250 965 994 539 466 878 577 921 135 90 897 785 390 223 16 408 393 599 13 7 683 474 504 988 62 823 228 492 974 714 422 947 134 425 580 649 887 84 201 431 966 687 179 978 620 745 991 793 342 826 101 315 500 378 234 548 252 411 729 404 680 241 839 796 180 467 89 784 883 550 214 377 753 928 152 995 610 984 164 400 433 813 942 659 858 145 427 801 232 837 868 317 723 203 540 407 320 734 896 885 645 509 344 57 309 595 560 219 285 622 507 259 625 535 547 30 96 111 956 612 351 685 272 10 600 633 381 981 493 289 615 215 845 632 123 34 838 136 864 256 453 60 821 116 855 834 982 668 912 950 170 998 943 496 132 607 410 37 22 598 395 459 511 863 647 930 346 394 665 759 200 270 76 643 209 870 694 544 609 640 573 448 485 787 391 103 866 405 314 357 968 45 557 312 843 458 904 389 128 708 114 972 631 780 916 957 230 321 703 553 130 835 788 555 707 438 857 925 338 526 565 922 194 752 842 307 409 638 914 514 246 564 677 147 424 506 187 693 923 104 894 635 488 534 711 157 517 529 879 537 623 310 795 324 663 416 323 207 119 244 859 120 118 112 818 725 265 860 915 803 388 782 55 847 428 992 751 881 222 675 418 50 706 98 789 23 876 651 64 775 456 952 176 588 174 184 284 382 206 807 586 804 195 997 319 946 884 558 874 154 666 168 296 367 183 962 898 91 471 463 525 802 731 102 636 8 989 767 518 512 160 889 830 479 702 679 447 579 51 931 11 763 755 848 750 470 712 498 828 917 274 442 15 944 656 862 156 844 756 97 426 362 173 698 852 696 82 886 686 669 747 302 199 141 899 815 282 248 757 613 939 266 432 799 295 74 794 452 774 484 269 483 365 761 614 318 973 738 494 902 732 736 1000 918 468 924 358 720 495 435 63 437 457 208 672 366 436 213 121 383 236 688 423 768 5 773 841 791 812 110 664 412 515 162 746 475 792 990 127 387 692 257 237 528 814 325 766 715 667 777 905 2 221 832 253 106 749 460 727 986 328 46 776 478 906 490 724 822 867 853 718 197 94 741 819 350 955 967 670 890 333 93 211 522 294 827 455 851 650 71 571 26 288 629 977 990 356 128 581 588 294 255 535 811 816 130 954 554 380 105 37 472 629 625 355 200 33 388 732 160 307 874 924 159 891 725 762 133 328 761 49 490 714 220 210 254 414 139 680 259 242 158 659 970 722 249 998 331 619 942 918 84 547 110 945 561 772 632 334 787 164 448 81 941 221 209 675 118 543 88 686 855 338 956 674 668 504 538 14 907 571 885 433 903 906 224 286 940 464 819 995 591 545 713 527 194 470 13 61 365 82 219 324 227 760 468 339 64 265 353 574 710 424 882 144 437 284 987 266 443 51 484 592 513 636 644 875 948 791 930 175 403 476 980 833 234 3 211 520 469 557 576 510 843 39 369 673 635 743 920 277 993 965 117 620 781 71 539 624 492 846 310 442 723 759 41 509 706 145 771 555 394 726 724 922 412 329 615 900 243 74 699 151 237 856 847 62 670 291 344 396 17 204 976 335 992 301 751 605 606 288 508 515 241 24 271 868 138 565 179 101 129 92 165 577 778 950 415 322 66 135 330 341 669 171 548 773 176 426 697 408 25 916 655 441 575 488 719 688 196 754 522 126 206 432 123 52 180 146 349 888 228 478 514 802 807 700 672 65 984 364 350 890 692 864 113 299 944 623 748 740 526 960 497 933 939 925 952 409 519 457 594 320 621 382 500 540 400 292 347 463 104 501 267 698 461 226 813 715 844 76 901 156 609 178 296 858 102 167 707 853 115 932 810 496 108 475 112 720 477 915 904 107 836 50 340 98 184 600 589 749 731 831 908 78 953 420 197 245 94 385 375 336 905 372 26 257 55 604 386 610 46 89 822 730 251 712 682 493 395 454 419 486 131 272 397 250 788 371 640 29 323 567 938 638 1000 774 835 467 269 502 777 677 452 183 59 189 12 449 195 899 411 21 852 287 744 639 578 738 166 8 783 679 231 235 536 910 2 656 808 451 387 667 366 957 841 212 678 302 405 583 974 313 192 651 90 573 391 883 929 56 758 73 15 367 834 27 240 663 997 16 654 285 258 321 337 799 829 949 549 489 837 304 850 417 627 671 968 305 982 474 222 857 141 70 485 876 838 842 704 695 439 479 116 951 44 416 28 181 425 964 458 53 996 203 404 657 173 790 370 694 47 351 207 6 552 202 233 392 86 67 422 402 756 821 599 481 421 859 585 453 499 525 566 775 892 91 734 201 247 413 662 450 333 634 779 260 188 702 683 664 690 318 979 232 628 155 230 132 505 434 721 597 937 981 637 897 491 764 216 755 298 550 319 498 703 917 379 649 38 862 737 109 551 806 927 142 800 278 273 68 560 354 877 971 631 532 765 205 913 282 607 570 789 199 902 172 418 270 214 729 352 742 616 569 622 430 840 797 936 650 596 967 923 741 162 994 506 435 23 784 717 359 716 20 72 782 880 753 373 208 894 796 143 31 444 174 613 705 736 617 399 824 63 665 363 60 325 106 357 931 817 459 562 991 236 553 914 377 828 440 798 660 229 546 696 579 45 537 297 152 961 276 127 869 966 658 326 896 225 407 804 482 436 601 177 410 503 406 390 826 80 77 801 780 5 820 684 361 431 792 32 709 666 308 79 641 455 384 389 747 586 959 848 423 934 685 253 521 293 274 69 815 839 58 314 157 22 466 928 972 4 630 873 845 332 252 97 83 187 300 524 462 739 533 559 975 733 309 213 909 43 572 186 511 518 517 830 832 348 863 523 985 912 170 456 428 643 879 376 769 745 746 711 691 11 895 217 193 327 75 653 54 681 427 381 10 512 531 460 263 147 727 708 947 614 487 878 95 803 958 563 750 7 770 926 198 9 473 34 362 814 18 163 374 261 140 767 358 495 652 429 262 121 558 315 851 887 134 849 446 122 1 30 528 564 556 516 530 190 946 595 529 687 182 809 955 343 603 676 40 593 393 483 312 983 96 823 867 973 125 989 977 728 911 103 244 161 794 295 608 283 398 735 438 383 57 693 866 618 805 766 303 580 988 648 602 661 584 93 884 311 534 378 119 919 154 150 19 507 275 281 935 701 612 218 598 447 148 647 860 342 986 124 471 316 542 786 718 568 825 136 215 100 795 582 246 264 168 642 238 87 99 280 812 239 963 870 898 306 776 999 445 854 872 611 317 120 827 42 290 248 626 768 893 368 85 169 360 889 480 793 865 861 137 590 223 48 943 886 289 962 541 587 111 881 921 465 256 633 494 279 345 752 153 544 757 969 36 185 149 268 978 346 191 646 785 871 35 689 114 818 401 763 7 361 367 397 872 571 134 280 257 664 486 753 442 842 974 434 839 515 875 464 999 669 997 30 791 287 179 973 58 278 752 715 832 309 447 1000 36 546 414 387 19 581 433 920 306 193 803 11 215 512 71 996 219 792 808 978 938 534 390 266 51 972 125 950 290 418 798 295 84 878 580 461 819 195 303 337 469 913 758 577 575 470 496 952 553 898 624 558 889 760 176 583 932 494 203 256 209 632 351 705 12 623 182 159 395 902 888 968 254 862 936 482 702 57 497 671 389 228 291 368 929 93 944 873 518 282 59 16 618 343 784 68 41 371 661 635 139 771 383 205 731 600 829 204 933 995 465 489 208 449 111 823 102 912 909 509 560 655 682 663 692 212 107 988 314 905 631 849 165 108 824 959 652 382 312 801 827 319 597 362 137 921 785 650 628 587 695 688 167 169 23 901 610 436 609 369 876 557 313 733 761 538 451 150 806 539 417 645 481 709 945 865 821 914 317 338 381 619 88 917 121 864 561 885 796 614 363 852 157 120 441 243 800 115 527 768 391 413 861 350 289 401 479 779 585 749 75 586 249 616 501 982 332 812 576 301 529 740 620 419 747 246 47 373 45 941 744 617 833 408 668 678 128 980 476 756 683 924 906 658 384 934 393 621 144 251 484 15 457 505 755 49 930 404 639 372 765 196 217 569 258 684 27 321 119 916 207 493 963 869 789 598 148 647 220 276 626 446 653 729 644 858 399 763 594 860 80 453 778 967 186 432 925 918 54 183 711 638 971 39 882 14 187 513 40 660 415 206 915 402 269 364 106 28 998 264 335 366 123 750 837 403 201 353 712 599 937 118 103 44 641 565 526 506 662 192 694 171 881 848 478 126 37 566 105 965 714 725 18 152 1 883 178 462 776 564 454 826 210 520 625 670 522 299 874 491 64 259 923 773 568 524 231 117 648 396 955 52 772 112 34 523 799 32 604 701 722 194 329 127 458 8 430 336 503 355 310 605 718 590 737 710 531 188 774 746 160 987 360 654 292 919 656 627 720 961 300 665 70 904 26 83 270 99 378 983 431 398 976 455 991 567 935 271 48 649 173 893 992 168 949 886 322 907 896 288 135 172 608 110 602 344 536 85 548 703 73 591 130 142 255 379 226 334 811 508 296 550 410 500 448 958 657 386 498 98 677 293 696 841 831 316 320 636 184 129 751 579 551 450 443 698 572 141 224 900 854 928 545 3 759 63 879 229 273 708 732 154 554 846 739 262 834 100 60 780 700 685 392 82 456 225 786 252 863 116 813 6 20 689 96 439 124 667 754 307 279 633 948 651 979 868 582 953 13 147 197 468 238 409 790 588 815 376 606 375 411 788 422 547 835 686 22 286 235 777 170 348 95 857 416 836 699 782 851 354 736 261 855 327 985 438 562 440 795 275 637 793 822 910 984 143 146 845 263 268 615 490 5 871 236 521 741 603 94 690 267 584 359 31 35 189 843 97 304 428 727 166 510 986 730 960 844 10 504 297 426 951 723 593 265 2 673 666 659 612 467 198 77 42 407 424 4 145 578 221 191 487 347 405 993 543 570 947 180 555 163 89 101 954 302 56 672 828 825 331 472 244 541 227 79 69 400 805 817 706 181 81 412 962 38 495 891 970 880 942 328 676 444 24 528 151 943 247 607 908 72 797 540 427 294 33 233 693 867 185 374 274 719 809 990 420 783 365 613 281 429 640 859 230 113 109 435 341 745 43 200 559 92 530 87 333 175 218 425 394 377 330 549 724 133 222 477 25 775 488 735 927 674 697 838 285 86 325 283 856 74 969 728 62 158 713 406 592 55 911 596 767 894 535 940 214 202 939 892 345 981 787 323 514 211 502 820 463 164 507 738 91 149 994 964 66 556 687 437 675 691 884 67 245 552 890 460 887 573 717 284 810 870 840 76 318 114 899 542 190 248 277 781 156 770 370 847 533 485 298 802 213 989 716 946 340 466 532 611 707 342 474 17 356 922 814 762 177 742 174 260 519 897 574 680 492 445 769 895 239 21 326 380 537 475 136 743 50 357 544 748 346 122 511 757 339 903 595 223 681 315 272 138 977 818 162 853 65 153 161 29 132 9 957 46 630 516 216 499 734 483 423 766 679 104 199 349 807 471 131 155 53 975 308 240 237 589 473 358 388 232 804 90 305 525 830 877 241 643 78 850 517 480 956 352 253 452 242 61 966 794 324 642 601 634 385 931 721 816 563 459 629 704 234 311 726 421 926 622 140 764 866 250 157 176 858 321 165 709 484 601 344 88 826 608 280 100 322 4 193 253 489 959 58 699 41 527 605 751 464 499 927 899 156 872 741 565 928 459 911 429 874 594 381 827 326 34 349 260 31 277 496 210 46 558 463 86 206 312 845 673 475 408 24 172 205 388 996 748 103 866 192 135 909 553 143 677 242 122 13 975 6 99 456 611 243 351 637 906 272 663 28 818 5 269 217 534 590 221 437 812 160 469 598 777 144 578 655 624 933 406 645 240 169 353 855 90 358 545 980 657 79 134 946 267 865 634 967 900 671 84 646 522 196 50 229 435 691 972 669 729 914 577 675 136 12 45 239 83 444 864 498 589 195 268 742 289 225 559 126 488 940 61 378 371 893 990 506 32 764 508 131 761 67 481 661 916 23 65 453 405 454 885 141 255 822 53 915 526 680 511 294 674 531 166 586 918 757 35 287 18 905 856 212 329 697 875 638 296 651 36 431 705 756 956 717 69 628 950 785 792 15 354 896 372 567 43 765 436 540 562 725 969 213 766 186 973 350 712 38 30 546 42 218 811 788 664 259 368 873 602 147 448 910 92 649 592 537 394 767 541 676 883 146 962 198 414 595 813 302 158 300 852 596 457 888 976 104 303 696 621 68 162 795 636 876 40 460 490 116 738 924 278 224 687 466 402 817 452 412 518 52 560 386 710 782 14 290 421 898 106 554 467 566 359 781 216 415 500 547 529 951 744 331 839 137 960 190 201 519 47 780 958 998 167 903 72 56 492 241 516 775 279 965 461 935 948 301 505 313 450 579 207 755 348 237 963 188 816 37 803 776 702 493 564 693 878 233 582 923 745 49 510 442 342 494 3 774 109 140 64 588 823 892 938 809 283 814 754 800 346 790 148 483 997 808 908 580 805 563 684 727 39 76 163 619 497 424 654 999 821 177 16 550 395 796 631 549 730 316 285 993 21 525 535 27 867 384 82 941 690 465 127 209 120 197 913 833 979 462 532 981 834 937 734 107 919 517 373 261 425 170 73 307 617 665 80 760 291 828 476 62 847 343 410 182 689 504 568 112 153 365 115 164 266 366 325 850 113 644 922 485 806 238 179 528 984 180 793 656 222 931 427 779 66 128 211 94 328 714 512 7 335 886 102 383 771 199 891 836 422 934 820 544 502 63 753 327 54 377 859 428 749 433 363 2 715 603 641 55 978 722 256 572 622 232 345 479 797 324 524 625 361 503 95 204 992 966 355 861 396 257 629 614 947 830 604 543 585 773 171 701 746 853 569 308 474 627 471 801 521 987 768 895 778 988 846 949 130 964 698 787 682 869 932 606 917 930 700 843 961 78 668 706 472 570 161 60 907 871 273 561 185 955 200 208 719 486 643 416 952 194 724 551 151 943 770 89 17 662 85 9 831 473 93 403 48 798 57 44 26 310 293 8 389 652 610 398 155 854 284 364 530 575 133 849 360 401 807 832 275 413 286 925 330 609 542 552 769 74 968 265 187 480 597 311 369 445 223 439 791 954 557 357 258 942 87 10 114 713 804 732 678 716 618 145 20 747 501 246 154 670 868 470 889 711 292 91 227 263 593 844 149 862 659 129 124 953 513 320 882 314 740 214 119 653 443 573 446 362 288 607 783 250 297 118 841 139 274 101 694 138 400 318 838 181 660 983 837 863 707 111 672 739 449 574 178 735 202 762 352 220 548 270 159 894 337 380 447 392 726 434 718 556 341 857 22 825 29 587 203 786 248 97 842 921 264 75 539 583 985 440 974 752 650 642 70 426 936 391 879 536 323 989 685 584 639 132 409 555 404 370 423 281 219 252 615 824 737 376 71 683 438 226 276 799 411 142 338 623 829 236 926 904 728 977 695 620 789 1 840 121 731 262 375 507 123 784 231 860 633 244 772 175 299 98 282 234 495 514 173 881 721 117 666 703 356 708 616 600 763 848 339 902 420 306 468 295 626 235 723 478 418 635 397 758 387 750 271 870 33 228 419 191 591 432 174 632 334 245 441 901 319 393 884 720 736 458 59 912 183 315 571 991 487 407 77 367 613 648 451 254 150 944 538 887 108 96 19 679 945 704 382 247 184 309 317 336 385 581 986 390 379 249 982 599 251 733 374 929 743 491 105 152 189 835 890 970 1000 11 125 759 681 51 515 810 340 347 880 477 667 640 688 399 995 686 509 430 230 802 612 576 692 658 25 994 851 332 957 215 455 630 333 81 877 482 819 939 794 971 533 897 298 920 168 305 417 523 110 304 520 815 468 39 91 777 642 636 557 140 50 837 61 169 369 976 721 643 190 268 689 669 389 660 799 244 841 697 426 756 490 254 12 74 11 714 974 403 109 918 30 939 732 23 931 518 489 970 80 298 258 349 517 766 18 587 922 63 781 954 44 122 266 942 257 788 382 182 908 932 361 718 145 294 212 892 310 720 771 425 561 952 688 594 179 690 449 459 658 692 142 722 503 188 402 776 914 576 859 579 94 963 333 526 4 229 716 77 302 299 523 371 757 58 494 769 505 917 192 623 791 165 613 845 638 706 539 900 586 69 151 187 199 114 431 607 217 484 206 435 869 218 861 183 915 843 666 984 848 827 765 943 826 297 616 707 149 107 390 247 423 647 486 870 565 420 691 959 767 65 154 993 839 670 853 76 209 317 332 225 397 242 685 696 582 273 999 82 624 380 243 340 329 838 448 542 53 34 602 755 296 3 216 174 269 341 830 754 170 529 834 740 639 278 27 131 543 134 476 101 761 235 446 802 203 260 611 780 996 693 387 214 422 84 270 363 944 969 604 728 320 157 161 224 205 787 640 609 507 570 406 577 646 948 981 637 176 652 541 846 882 686 805 813 713 479 876 405 150 466 909 629 184 578 750 891 10 477 651 502 606 172 899 136 454 729 683 957 698 555 83 574 364 894 362 113 353 427 97 7 656 785 404 375 208 475 412 916 571 9 719 663 383 120 873 881 727 195 442 588 896 264 147 57 844 130 460 949 301 600 126 344 935 926 467 8 556 430 793 622 456 532 491 236 986 928 627 228 975 155 958 282 674 496 968 580 328 554 905 989 248 997 925 920 700 823 748 313 817 731 668 775 59 763 519 712 537 499 871 13 445 901 796 272 564 447 221 164 81 880 840 745 289 408 277 98 52 599 153 711 982 621 961 907 595 385 374 6 966 657 237 321 293 885 715 38 271 359 679 608 618 773 92 568 659 921 14 947 877 794 866 204 778 534 401 350 285 903 372 384 628 411 231 807 818 649 730 744 152 125 116 511 379 56 159 72 662 962 812 878 598 562 678 852 441 322 672 747 816 465 158 473 487 625 836 128 601 181 929 540 305 590 782 335 967 275 124 367 334 429 118 160 232 513 886 710 936 99 223 665 855 815 937 45 93 559 17 630 112 410 741 864 488 5 530 22 709 70 318 311 138 117 210 536 612 847 833 185 522 316 581 923 850 822 964 51 343 348 701 35 753 472 723 653 872 89 988 111 86 291 67 444 48 345 512 24 15 828 632 339 856 66 32 495 987 337 527 75 655 531 461 960 451 416 417 193 605 902 394 516 498 246 71 19 919 144 804 309 198 146 875 509 615 336 995 912 368 197 492 906 108 25 323 1 483 376 233 573 596 194 733 680 592 308 992 994 798 396 393 940 409 956 400 738 879 705 143 2 654 415 547 831 521 478 645 764 508 463 135 481 965 860 245 132 538 694 739 342 857 418 589 252 821 774 85 41 319 33 784 439 392 762 60 37 424 470 795 388 545 438 650 677 888 549 432 851 95 62 259 977 391 726 703 889 433 810 186 436 127 619 842 351 551 584 524 265 73 261 702 746 485 620 803 583 525 303 200 227 927 166 419 548 286 28 346 263 464 106 990 501 704 801 276 280 386 139 407 482 867 234 749 189 946 533 641 978 633 171 671 930 854 255 938 330 824 897 563 141 737 760 751 315 36 591 497 253 924 43 274 290 971 675 951 884 347 868 979 809 356 972 123 941 520 743 440 46 300 544 104 998 550 626 695 849 238 858 64 890 950 953 434 78 682 148 284 566 373 567 137 825 21 357 790 230 399 684 377 175 575 717 800 634 102 835 352 610 42 758 162 469 786 910 985 458 535 783 239 603 560 664 572 973 500 31 226 220 314 283 569 168 381 558 358 983 708 895 887 292 115 819 770 832 40 312 450 493 471 735 617 325 933 789 196 29 250 510 734 934 736 808 398 378 222 395 256 87 49 443 457 287 360 453 980 661 211 829 504 806 191 593 90 514 47 699 428 883 865 614 327 452 365 213 26 904 295 100 644 676 724 687 874 681 307 797 814 215 991 597 251 725 304 281 219 354 768 820 240 338 792 772 552 156 421 455 480 546 306 105 413 752 163 515 893 585 913 366 54 121 177 667 955 742 288 16 635 779 178 553 331 673 96 241 133 811 110 370 945 20 55 207 267 129 173 1000 88 119 631 103 355 506 201 862 202 437 528 414 898 167 180 863 279 326 249 262 474 462 911 759 79 324 68 752 105 941 900 602 788 829 894 476 518 508 797 603 538 259 738 964 489 26 574 944 937 742 290 274 96 243 372 665 741 620 911 996 533 588 879 627 490 676 833 735 226 175 120 19 35 327 976 713 294 191 726 927 807 211 824 218 94 527 830 931 23 462 711 768 169 731 765 350 328 483 465 414 835 18 994 24 940 408 212 808 921 526 659 673 87 907 979 834 893 766 39 750 156 868 10 895 324 280 584 945 9 181 32 425 84 57 223 948 983 217 389 442 806 902 756 189 924 656 376 25 606 69 140 494 7 123 552 720 595 966 809 58 650 689 887 420 107 386 64 358 956 336 393 2 49 78 158 295 509 151 949 919 880 654 521 153 842 583 699 556 567 318 144 225 270 256 368 484 939 504 511 655 269 998 240 119 977 761 430 629 136 371 172 755 578 130 859 843 694 164 272 881 917 131 545 472 496 647 997 905 915 352 207 955 168 466 889 787 383 910 75 792 366 992 782 554 784 209 658 730 529 410 530 439 712 391 952 364 987 989 437 196 861 93 216 876 957 523 346 836 412 909 618 184 840 451 419 117 283 715 548 901 332 304 906 239 244 331 173 847 30 781 342 138 795 85 888 440 230 799 728 486 746 572 793 850 113 72 762 857 666 721 913 143 697 832 297 464 237 82 962 507 935 772 456 710 960 872 1000 845 1 277 678 427 41 432 46 852 369 63 622 866 928 814 303 844 104 47 719 355 587 139 864 828 516 52 314 514 691 116 560 159 201 109 322 536 635 475 111 804 62 51 221 668 202 21 108 551 150 400 682 779 17 687 773 279 250 43 6 512 869 74 967 186 974 674 608 48 540 55 479 179 147 34 615 190 683 31 670 837 265 685 228 995 790 141 541 953 886 106 428 519 594 252 204 13 110 61 510 856 612 813 796 971 349 118 500 458 617 195 981 680 980 149 520 246 764 532 646 601 640 677 882 273 926 875 176 698 257 802 633 550 206 370 422 819 754 220 137 20 438 763 568 780 210 929 892 821 183 300 313 936 316 455 170 822 597 623 77 125 335 341 753 14 778 76 737 705 380 238 667 513 359 338 870 381 537 776 653 127 707 916 298 639 542 247 714 794 604 339 292 562 506 724 296 360 914 40 963 695 725 5 897 142 706 200 557 353 651 255 613 234 619 839 498 675 241 671 970 775 643 330 810 284 708 245 33 571 436 925 56 231 942 81 978 891 102 180 732 736 669 416 334 100 401 991 701 898 236 193 351 468 396 614 947 703 718 469 661 954 803 312 558 473 251 95 224 254 154 873 60 825 950 642 435 501 590 394 357 155 740 920 205 672 285 405 286 933 739 858 450 774 576 115 745 528 4 652 59 306 791 984 938 126 163 267 663 233 757 171 198 849 215 734 453 555 53 853 253 636 178 289 585 664 559 128 363 299 591 301 487 625 122 460 815 930 399 492 899 282 626 229 867 599 908 812 744 760 362 348 566 452 222 800 12 505 577 446 188 112 693 157 985 690 387 573 975 681 827 637 515 632 874 493 767 185 877 817 145 951 449 943 679 124 884 565 811 686 457 404 403 38 641 208 848 447 187 83 454 912 605 717 855 407 70 319 564 441 199 325 860 871 609 592 309 563 398 90 160 851 593 114 581 27 502 152 22 616 182 347 482 354 988 424 863 497 961 579 747 68 517 539 470 315 645 463 624 8 660 248 786 923 433 769 434 657 826 260 459 838 932 748 266 232 356 628 973 406 896 638 634 648 485 79 589 841 990 805 97 692 503 477 323 134 54 263 743 904 883 569 934 213 411 311 499 71 709 922 611 326 783 374 320 418 402 337 268 534 543 946 365 429 281 481 305 801 972 890 162 121 846 580 423 431 596 570 770 291 148 862 662 777 86 288 45 88 474 310 631 535 271 192 684 524 480 397 388 525 287 161 491 194 702 582 197 600 321 644 696 607 723 293 865 546 261 417 343 561 317 553 443 177 965 575 258 66 727 262 831 166 413 385 344 167 375 999 37 544 467 959 15 986 426 749 132 373 789 444 820 785 586 333 716 29 214 878 903 165 522 264 203 307 367 816 531 219 42 135 65 11 129 278 379 235 50 98 751 409 395 36 885 382 461 704 103 758 610 44 329 688 729 80 621 598 969 174 92 630 415 67 771 495 733 302 28 384 73 99 3 345 445 101 377 968 798 392 275 242 982 146 249 421 378 276 918 993 448 308 722 471 361 478 549 133 958 700 227 16 547 390 818 340 488 89 91 854 759 823 149 89 77 374 471 578 157 879 936 943 342 843 825 159 10 902 820 658 394 620 242 320 795 905 492 401 91 65 222 677 698 284 226 548 146 787 877 964 511 20 399 133 626 983 530 925 204 1000 126 404 596 921 415 26 130 586 811 24 714 605 767 276 702 718 627 770 366 274 54 252 361 535 101 407 197 956 560 525 573 481 974 435 185 314 590 428 944 166 600 725 264 184 50 210 601 198 251 857 952 962 1 189 422 365 648 546 744 568 88 987 431 972 764 838 429 724 570 736 778 445 179 900 662 685 344 589 491 67 295 772 265 659 559 196 597 521 576 633 80 930 656 279 313 862 432 182 480 33 961 541 169 489 451 378 734 452 408 370 142 517 351 711 969 393 4 721 2 750 728 473 818 784 937 640 235 669 310 327 194 259 128 165 356 220 215 111 945 754 625 255 218 410 598 444 868 119 225 999 846 477 800 564 411 692 989 68 160 752 248 156 977 827 7 113 652 466 783 526 253 786 136 883 643 684 726 15 611 821 885 840 629 532 36 29 291 171 732 257 682 217 46 118 260 914 812 464 844 117 103 57 953 886 177 730 805 872 908 696 335 321 297 708 761 38 163 343 359 549 31 839 304 147 792 167 283 60 608 854 875 137 3 980 522 720 756 501 479 172 337 238 679 212 939 508 949 796 550 308 44 719 979 282 516 306 333 553 312 316 231 899 353 823 693 495 865 789 538 912 649 483 631 409 759 367 528 376 663 617 267 917 224 841 556 871 700 832 745 152 851 221 688 272 154 984 973 446 628 579 180 53 82 699 687 802 595 158 11 991 105 144 482 465 209 922 493 913 403 441 804 500 985 853 791 697 230 64 963 909 155 870 262 486 62 37 657 515 641 418 968 847 607 849 371 799 572 587 918 454 30 727 414 439 363 280 855 554 614 472 948 8 268 345 603 470 757 150 665 779 599 934 790 712 765 884 190 916 76 558 713 183 463 355 888 478 434 21 362 207 317 377 443 557 122 856 935 716 360 683 722 47 781 18 338 771 195 318 874 81 396 782 738 476 894 798 915 474 35 891 707 982 236 647 352 817 131 864 95 733 986 79 382 364 232 975 116 927 619 836 49 737 92 774 346 661 499 120 326 735 430 904 947 758 129 690 416 228 923 161 808 497 639 28 887 181 938 134 646 93 806 325 507 881 269 373 421 540 967 334 591 834 675 447 372 746 580 237 793 577 498 672 203 427 828 762 108 69 815 153 201 484 638 602 543 329 624 981 807 438 563 340 502 239 457 632 715 514 731 623 143 655 216 654 307 512 425 244 384 978 994 459 606 467 997 449 777 749 43 561 70 45 380 102 406 863 536 892 928 666 826 328 324 794 634 87 810 831 990 387 616 524 933 509 809 829 48 294 523 664 151 609 341 468 503 709 678 71 139 450 504 957 710 109 234 988 995 837 223 780 339 19 354 250 852 651 100 455 920 903 776 74 292 275 9 487 135 604 747 369 545 529 924 99 878 785 123 673 547 390 567 199 97 106 555 584 505 612 39 819 890 882 381 610 951 178 895 842 676 592 379 551 488 389 319 686 5 845 458 566 309 998 174 585 305 16 965 448 285 565 506 469 691 59 681 618 766 850 249 107 970 193 200 287 670 322 539 960 461 14 534 417 413 520 760 375 299 110 729 717 910 246 51 22 622 897 290 594 273 896 164 73 706 518 788 302 743 330 695 748 240 175 289 127 56 423 494 391 301 55 873 288 704 701 456 814 976 773 202 993 740 942 992 490 368 996 569 115 537 112 519 653 63 385 453 254 582 833 723 25 420 926 94 388 531 581 213 966 442 66 742 615 475 510 261 419 12 34 293 358 205 668 880 98 635 78 893 955 191 270 412 58 739 132 671 298 278 797 753 286 867 544 277 562 644 148 227 96 398 860 176 247 426 680 876 869 52 755 919 219 645 763 440 258 397 311 23 245 349 898 173 861 206 433 395 751 266 170 848 816 402 296 162 405 437 621 642 768 75 188 233 835 40 125 315 932 114 940 906 689 229 958 485 911 104 211 583 705 400 636 141 121 513 859 703 331 954 858 959 350 674 271 90 192 336 27 32 281 660 86 462 574 41 332 436 140 946 13 822 588 775 460 830 83 971 72 637 929 803 243 931 42 383 208 769 533 85 593 323 256 542 813 889 950 124 214 866 17 824 61 303 630 347 357 496 138 613 186 552 424 907 694 241 392 145 901 571 386 84 941 263 187 300 741 575 801 667 168 527 6 348 54 606 641 602 972 473 741 157 556 20 984 261 114 187 891 742 453 304 620 380 66 430 286 697 627 757 611 392 298 347 218 48 337 374 881 938 196 919 343 77 915 788 404 618 106 532 10 940 81 163 232 407 712 204 696 748 982 903 976 260 577 733 189 907 382 814 567 927 679 740 449 296 478 612 650 758 734 665 575 433 743 593 837 175 663 816 133 342 333 161 70 731 459 359 13 846 19 826 458 993 170 110 276 291 509 423 985 966 983 199 292 522 279 408 574 585 165 513 700 861 882 91 74 460 223 598 63 251 839 639 942 401 842 873 584 219 193 53 621 923 480 790 765 300 636 11 42 630 268 40 426 933 564 847 61 221 178 141 314 997 313 139 797 930 676 414 495 666 738 481 294 98 368 288 271 406 987 843 1 900 755 289 30 324 576 151 732 127 4 299 174 687 385 601 510 208 321 391 735 950 87 869 89 130 250 462 603 558 501 472 50 695 198 447 471 437 464 583 570 709 22 668 517 379 832 76 634 278 335 523 168 834 64 328 309 425 802 671 949 247 295 971 892 479 6 103 519 677 443 880 902 723 239 211 203 90 160 256 911 108 874 813 714 505 592 497 372 763 866 95 587 438 44 485 194 421 264 838 887 185 589 766 124 680 597 527 84 917 963 828 952 586 990 116 78 220 820 841 154 358 690 419 52 937 715 761 233 516 227 82 507 145 948 710 484 926 547 49 518 728 235 83 737 511 236 136 840 156 350 134 186 126 222 934 65 120 559 490 79 270 872 434 93 784 896 226 849 619 283 772 293 115 262 647 653 801 855 565 94 863 961 764 726 894 736 633 412 183 245 916 848 685 210 319 415 551 188 692 875 37 180 568 265 330 854 75 554 851 999 331 475 461 243 829 899 237 486 482 540 357 904 534 770 698 355 190 96 539 287 906 310 958 395 805 469 543 200 125 325 367 417 370 386 811 992 744 257 536 498 768 112 26 504 659 936 702 959 389 375 280 969 720 521 895 920 105 859 525 428 787 604 450 246 670 546 609 884 332 699 201 402 176 691 573 781 941 928 727 956 774 590 1000 282 307 945 34 373 346 991 864 595 922 8 674 182 628 351 996 234 858 706 58 542 214 273 381 149 393 754 821 625 931 365 964 179 403 762 60 441 672 21 793 980 531 216 836 14 610 107 890 345 483 656 707 776 159 960 18 888 994 104 860 290 12 845 197 452 269 773 454 756 387 850 474 229 317 943 631 396 678 979 166 67 138 361 825 69 248 27 57 56 796 807 231 795 830 883 411 55 254 101 750 398 617 506 792 128 17 7 553 669 824 528 9 629 594 682 263 853 759 878 694 857 340 420 302 143 409 644 224 701 561 315 418 721 555 327 238 353 675 444 642 989 865 23 626 436 623 608 164 153 954 448 535 607 804 817 557 284 856 329 643 172 323 823 544 537 835 167 99 739 806 43 496 769 745 129 306 578 253 530 272 68 320 800 708 378 491 978 457 266 394 73 751 158 117 921 140 25 181 492 637 822 918 422 86 71 122 135 889 206 148 80 810 207 876 215 514 192 815 646 833 88 118 39 689 100 16 600 777 548 336 451 322 812 334 799 439 760 515 338 28 569 171 416 424 405 369 753 240 581 41 29 870 244 488 137 580 746 893 968 965 572 957 432 803 493 38 868 794 150 316 947 111 144 362 970 717 686 267 162 541 560 652 429 599 344 32 205 147 588 613 301 354 705 326 349 503 33 953 155 62 533 925 908 468 366 177 944 615 463 242 935 305 782 681 217 995 364 901 827 502 716 212 173 455 520 545 783 303 910 862 616 818 981 184 113 2 435 673 749 877 808 662 383 785 477 724 711 476 844 946 661 297 657 538 640 277 622 341 169 31 132 778 831 704 718 524 703 352 579 688 371 456 427 786 285 397 152 975 121 339 410 563 973 489 241 376 413 259 809 225 871 72 318 487 445 667 852 596 249 722 399 465 92 929 752 924 499 719 660 360 440 146 494 791 512 230 228 939 886 605 684 562 102 914 388 725 377 879 955 645 500 988 819 85 913 59 582 51 648 932 638 308 998 467 123 390 131 771 683 3 898 632 470 912 779 747 356 442 977 649 363 35 614 729 508 195 431 526 624 24 986 384 951 252 571 202 909 885 466 552 867 654 962 255 974 281 664 119 312 46 905 5 780 274 775 591 209 767 348 967 566 789 258 798 311 15 529 713 45 549 897 36 191 730 693 658 47 635 275 446 550 655 97 400 213 142 109 225 112 581 712 305 608 191 554 838 332 59 486 742 550 707 44 978 989 412 744 738 528 373 916 283 447 582 423 561 947 418 90 557 499 638 406 127 619 914 881 843 84 689 186 5 869 850 808 661 822 929 949 141 756 419 125 269 432 34 53 351 93 204 271 767 387 600 911 449 26 453 784 29 98 626 923 91 747 806 438 67 474 62 680 563 261 635 974 870 538 348 1 241 612 320 15 841 374 267 6 181 109 274 895 396 27 816 325 734 975 671 750 262 415 643 732 177 444 275 92 604 569 908 477 817 854 105 694 24 211 788 292 716 251 61 94 147 996 687 497 681 971 653 250 121 651 175 360 457 603 69 182 787 257 607 894 953 692 25 679 422 96 821 558 170 208 807 10 22 962 861 972 959 190 805 503 534 346 240 493 774 898 995 469 334 944 783 246 331 101 705 52 856 33 628 148 501 766 42 23 71 28 392 623 375 764 719 907 811 875 950 772 769 992 495 568 839 979 352 178 425 210 126 249 589 864 968 284 223 801 97 768 184 128 179 382 424 201 868 544 258 615 743 770 542 154 247 920 224 264 202 481 36 401 682 14 324 833 813 842 540 882 812 903 633 703 232 827 255 597 752 980 851 89 411 466 644 349 313 443 848 835 355 532 108 228 649 759 889 969 397 666 288 68 338 429 726 131 818 836 350 823 668 116 576 335 909 878 529 199 857 172 932 347 480 286 627 640 919 311 543 35 606 729 506 960 553 463 803 260 238 592 329 530 427 735 398 849 943 48 266 327 761 197 594 924 745 16 317 498 928 454 721 715 80 63 564 302 591 566 733 123 144 110 1000 933 219 794 629 545 780 475 888 741 831 990 516 19 610 829 922 318 930 917 559 897 56 38 994 993 236 66 858 60 301 874 502 32 631 472 361 636 85 218 872 728 342 287 200 167 656 209 273 442 458 57 143 781 810 602 622 662 386 837 620 537 291 887 30 133 800 913 855 521 169 55 430 991 642 580 482 150 467 83 460 736 321 690 727 8 437 371 688 78 548 162 185 408 797 314 293 174 936 748 484 674 381 298 893 621 595 951 825 366 265 697 773 345 751 957 164 883 942 522 952 844 946 135 310 886 160 220 718 970 192 547 524 279 221 539 358 598 485 103 865 416 119 113 746 660 739 647 650 706 278 921 323 307 523 720 683 565 958 722 395 695 665 239 76 531 420 983 280 308 391 890 796 641 176 507 945 562 205 860 129 961 496 120 380 446 828 918 368 289 81 658 616 948 455 316 981 456 403 731 585 809 138 987 234 866 925 75 549 846 845 187 399 79 648 938 867 590 7 452 281 252 478 760 86 448 326 624 700 51 479 464 771 433 388 578 47 999 685 655 984 337 196 365 304 461 434 723 405 459 377 194 354 896 410 235 698 905 713 899 363 158 37 714 471 583 525 654 445 963 556 136 132 754 782 934 117 572 233 319 691 702 404 153 151 613 840 115 242 709 513 134 417 663 579 935 142 227 509 65 877 684 296 106 343 270 618 130 180 954 155 353 577 708 790 157 678 956 107 54 645 599 473 977 21 159 231 789 504 571 166 785 339 389 226 931 588 272 965 664 586 487 435 341 508 402 2 755 214 830 527 216 815 70 757 367 973 45 533 362 584 901 926 217 986 9 904 614 832 451 804 998 704 891 740 717 407 330 725 468 964 11 340 798 793 693 49 333 630 967 248 161 777 795 778 124 873 609 183 617 163 677 673 31 378 139 372 763 863 791 20 259 470 500 413 122 634 710 440 72 546 699 212 730 102 4 295 625 574 111 985 483 672 902 701 737 601 567 230 915 222 3 605 426 303 518 276 847 229 290 520 173 41 369 309 50 491 359 535 575 941 165 436 912 515 18 88 114 299 792 711 667 137 118 146 46 876 394 892 940 428 152 639 814 82 906 322 670 58 724 376 379 820 357 439 514 551 140 193 168 237 927 982 476 657 74 488 64 646 765 802 73 596 300 431 409 879 826 512 884 253 356 215 244 12 383 885 786 282 100 312 263 573 758 834 676 659 306 13 762 871 87 560 519 824 171 880 268 390 939 465 988 245 421 294 779 370 385 489 852 637 156 776 976 669 853 441 505 552 511 254 189 39 937 632 749 696 328 955 243 213 462 517 195 799 344 862 490 364 859 593 198 494 43 207 536 900 753 541 819 95 686 611 104 775 414 17 315 510 203 206 384 297 277 77 526 188 587 570 492 285 555 256 966 40 675 393 336 997 450 99 145 910 400 149 295 888 41 978 618 91 216 160 897 826 744 625 567 803 64 768 912 711 293 267 933 772 411 734 124 342 422 375 830 604 791 277 851 980 713 321 265 409 188 256 956 609 746 672 417 323 696 605 104 19 891 559 875 125 979 492 189 602 119 575 682 863 762 190 874 450 272 739 517 9 880 697 165 14 257 939 983 440 328 534 658 701 867 555 287 949 358 423 79 630 57 241 717 484 325 228 838 151 924 48 566 693 573 753 347 230 656 399 145 898 288 685 183 809 225 937 118 172 533 515 369 217 455 527 579 511 187 21 229 10 458 418 780 950 22 670 837 620 453 467 245 202 7 931 26 173 472 136 357 918 904 116 154 538 707 143 634 532 680 971 56 159 105 279 613 398 885 599 421 452 594 879 843 993 392 572 441 552 231 214 800 242 444 353 550 592 671 333 901 619 576 324 475 719 841 473 518 523 362 760 506 902 13 509 266 404 925 474 153 926 476 872 170 741 615 36 250 884 52 341 235 687 908 18 405 649 204 215 794 733 951 307 141 793 606 363 291 765 938 503 561 681 557 351 138 678 268 73 298 383 259 774 115 750 175 489 923 255 608 11 524 402 935 647 855 816 459 438 822 71 878 593 45 65 966 545 906 505 836 195 93 589 486 694 921 147 909 137 270 129 211 209 85 496 38 27 460 181 410 413 15 548 240 263 562 661 464 303 430 528 122 203 967 958 146 776 446 248 940 537 641 246 75 109 865 207 705 415 6 916 963 126 614 577 237 434 34 827 285 981 887 480 226 731 520 364 322 977 320 102 890 63 150 326 477 482 274 812 220 359 264 915 86 539 868 574 692 740 169 726 699 732 669 775 985 386 591 78 82 117 782 637 601 835 580 436 192 420 12 840 350 748 355 735 626 542 858 87 140 628 691 820 262 396 716 664 764 551 331 166 944 844 327 905 53 334 179 297 948 111 186 40 507 431 271 804 177 624 973 162 49 319 284 443 498 995 842 757 675 894 463 581 663 724 83 987 33 907 163 859 660 778 349 69 346 595 437 5 132 495 590 281 686 714 439 42 61 972 234 178 1 988 335 238 957 72 514 317 370 144 394 1000 833 611 622 3 600 493 558 365 792 339 381 305 556 32 425 873 130 244 494 975 587 919 860 454 889 797 239 361 236 704 853 397 862 286 666 254 292 752 269 222 301 857 25 689 810 345 766 584 922 127 756 850 834 903 174 197 469 157 278 497 46 426 784 260 607 77 94 698 103 374 273 896 152 640 541 407 481 400 673 683 657 457 729 391 870 210 709 253 877 315 824 60 247 388 196 90 961 508 984 603 665 219 28 380 155 639 366 282 994 763 996 825 201 688 568 636 742 465 650 796 261 632 787 513 176 629 80 953 123 646 876 642 39 378 998 789 700 728 846 232 989 98 536 544 695 168 200 955 547 47 302 560 871 275 461 596 416 893 99 667 348 390 24 433 44 866 412 501 525 710 643 55 790 886 310 110 616 745 722 512 999 917 540 854 832 529 97 414 571 336 224 821 300 730 720 684 491 432 747 16 798 479 802 759 344 30 598 258 372 35 954 304 435 788 510 290 382 504 449 338 252 502 736 997 100 309 617 88 578 360 387 703 583 193 882 570 280 171 373 934 50 2 393 856 721 427 530 445 968 899 148 206 546 785 58 725 911 131 947 535 121 526 371 135 471 299 161 106 164 779 920 139 23 801 869 808 500 677 488 965 945 294 368 543 831 992 403 662 521 205 674 847 761 84 191 799 311 738 59 337 982 306 448 314 928 340 67 806 66 743 316 852 861 221 289 70 783 597 586 718 68 770 8 330 654 612 828 308 312 771 208 194 499 108 81 962 727 910 839 92 43 428 582 929 487 76 818 531 638 936 101 329 318 356 385 913 864 379 970 627 313 943 610 343 754 519 112 712 749 180 823 895 408 648 37 621 29 377 332 283 389 406 156 149 668 424 715 276 251 651 564 395 969 429 767 31 62 354 652 881 659 813 142 883 367 932 676 249 233 829 227 376 96 848 199 991 690 470 737 447 702 927 213 635 212 588 706 815 986 478 723 17 107 946 585 777 483 516 819 959 849 456 74 942 781 941 120 51 807 554 645 633 54 352 805 296 623 114 631 964 4 751 644 401 769 451 20 223 549 786 817 755 976 243 468 952 167 218 974 930 133 773 914 960 419 553 795 892 182 655 466 565 442 811 522 95 134 462 990 128 158 89 758 485 185 569 198 113 184 814 900 563 490 708 384 679 845 147 859 336 465 699 497 553 754 890 78 962 64 552 348 766 589 551 349 238 276 799 59 992 891 159 320 824 138 788 102 924 777 507 988 634 429 819 98 28 812 361 310 637 192 543 166 760 484 139 388 409 658 881 264 534 277 376 827 697 160 231 45 633 426 564 619 130 652 606 404 110 85 81 509 383 432 811 173 351 1000 190 83 730 903 121 883 317 690 748 526 623 478 333 208 381 263 459 725 768 353 642 665 831 525 370 741 787 610 113 516 96 385 662 311 695 119 714 380 899 441 892 847 6 199 71 246 214 871 151 449 971 253 921 392 974 487 597 423 990 565 728 786 206 674 294 186 321 981 343 970 398 469 492 950 539 778 973 884 8 989 486 876 242 306 58 5 354 653 694 711 628 582 362 570 155 477 117 122 649 281 900 143 345 32 563 537 618 16 50 47 643 240 344 960 789 128 930 52 913 706 820 222 753 474 836 966 100 657 7 764 187 499 698 390 514 983 230 731 2 596 480 419 137 319 677 44 579 202 505 283 274 640 402 795 937 747 721 848 158 207 532 443 174 40 86 170 148 179 167 66 163 977 257 854 933 872 209 767 53 917 765 852 512 193 88 922 433 622 279 515 794 101 996 639 329 496 286 395 573 712 865 650 87 864 430 676 986 770 75 624 814 485 452 574 774 832 356 503 204 460 236 755 519 57 428 248 727 350 368 427 198 738 607 379 955 843 406 612 621 184 635 258 408 292 33 632 108 759 270 448 724 447 284 377 454 592 146 511 550 464 115 446 305 382 61 645 784 781 531 434 201 943 591 498 247 131 262 425 42 482 90 191 386 542 834 867 288 280 813 30 330 220 411 805 212 3 994 266 985 851 224 719 13 271 176 364 445 775 314 651 710 586 733 522 416 583 910 431 17 205 580 513 418 560 608 164 576 972 588 718 237 702 700 791 500 178 528 322 745 885 18 806 581 338 701 29 234 878 275 838 850 73 771 808 575 889 172 312 358 175 180 289 245 467 127 39 520 625 940 590 879 670 735 316 120 161 793 875 803 978 23 941 21 559 510 599 55 393 742 401 502 779 218 413 801 746 982 688 648 11 34 549 272 868 421 31 684 300 439 783 602 295 656 757 939 217 839 74 713 394 479 195 761 601 613 450 958 734 273 523 629 260 667 24 27 225 686 809 369 134 929 844 104 389 378 792 856 975 468 957 256 97 293 239 901 327 837 818 911 906 647 91 304 51 185 140 963 400 458 952 737 758 63 644 541 103 38 303 168 780 664 772 444 123 213 152 740 987 968 189 489 171 508 442 483 998 357 9 232 979 538 106 749 909 880 673 888 414 363 707 680 840 471 324 216 894 752 235 504 22 233 882 604 297 250 93 94 84 715 655 136 863 200 466 308 529 491 862 860 457 947 472 897 461 907 252 229 501 866 750 598 371 533 925 790 594 153 527 995 347 48 326 720 145 558 956 290 228 493 69 785 631 708 756 249 920 671 162 668 407 307 687 35 571 255 969 845 387 716 68 804 269 703 251 927 384 227 915 823 12 470 797 331 328 691 849 857 556 451 830 928 221 109 938 949 934 105 873 965 672 475 210 259 342 669 391 116 440 916 1 15 833 129 547 521 904 142 853 696 132 902 861 424 535 751 438 536 341 678 736 125 337 506 627 437 70 325 557 36 816 397 555 846 56 743 309 76 675 732 585 339 396 518 135 945 682 417 600 659 420 92 717 562 463 726 25 961 241 177 722 282 530 587 107 82 181 298 375 133 739 291 169 683 919 41 802 626 841 810 611 244 603 773 323 993 366 313 37 455 548 335 352 984 898 895 964 807 435 953 636 796 572 62 822 453 194 49 931 729 693 617 165 918 211 685 566 65 567 800 923 763 332 112 828 26 705 54 10 980 870 679 874 967 578 365 544 666 359 126 267 936 226 905 815 494 946 197 912 517 932 646 412 554 415 942 997 114 157 196 355 188 524 156 976 268 630 301 825 299 462 14 405 858 614 473 150 999 661 826 118 403 893 99 926 959 835 689 595 334 817 681 776 490 842 954 436 182 545 399 340 141 951 782 219 79 302 223 124 456 422 183 80 346 944 285 908 798 609 869 261 20 641 762 215 663 254 111 373 67 360 410 887 855 935 60 144 488 77 620 896 315 19 821 265 72 829 569 877 43 546 948 318 4 593 540 660 495 95 886 616 243 154 296 89 287 723 584 991 367 568 605 476 769 744 372 203 46 692 914 638 561 278 704 577 481 615 149 709 374 920 833 214 525 986 998 790 809 207 569 830 432 507 471 178 437 923 891 223 730 171 57 763 633 815 155 963 254 356 416 34 242 175 928 250 290 472 505 898 359 30 441 292 862 805 258 4 861 44 594 850 13 959 217 62 637 256 244 82 216 873 601 42 20 126 58 610 692 578 905 436 689 630 827 665 727 918 628 964 890 868 841 726 961 375 837 168 107 553 558 221 255 829 675 166 755 548 943 197 249 538 164 651 663 50 170 911 369 457 36 674 970 3 823 75 725 364 565 195 919 567 52 761 47 385 908 411 189 568 635 199 200 787 313 627 426 1000 386 857 122 1 420 513 618 297 909 454 712 599 150 469 470 395 497 710 686 104 303 376 293 139 532 91 587 549 112 597 534 781 334 934 858 703 421 546 344 740 859 958 992 389 262 440 504 978 713 616 574 583 198 151 367 693 500 124 413 718 63 796 88 562 264 446 183 600 37 224 699 370 328 564 660 444 475 415 228 182 591 634 580 776 735 98 281 402 736 503 331 225 667 875 899 596 237 624 552 887 784 15 903 274 493 835 542 802 999 526 253 289 325 760 412 179 209 797 251 643 604 241 309 502 206 315 773 388 296 557 419 510 453 319 759 938 405 954 235 770 490 294 236 586 991 540 668 120 69 67 468 79 842 993 74 985 117 799 449 414 187 11 360 65 753 639 109 105 560 828 71 844 976 286 97 518 501 275 838 729 758 559 528 987 904 18 795 638 165 317 995 339 677 723 520 476 121 765 798 515 372 709 680 533 582 585 212 749 653 672 330 744 606 361 960 894 56 396 572 848 910 926 204 301 147 751 100 695 944 916 641 451 626 962 598 750 268 33 467 492 647 746 227 478 813 431 350 935 257 684 971 397 865 133 142 329 769 688 782 393 480 566 625 607 28 722 466 768 834 737 93 603 156 8 748 576 373 465 927 772 506 403 517 483 186 539 280 681 529 731 113 35 554 481 347 203 246 741 612 822 933 51 514 459 22 843 371 438 779 2 423 732 233 145 43 144 914 408 398 111 756 664 352 447 531 341 240 658 94 448 521 946 131 5 59 786 184 40 885 915 817 60 354 880 747 336 335 832 705 700 494 54 387 488 679 442 831 886 853 683 690 318 949 77 775 864 547 157 24 439 90 299 783 714 629 734 202 646 541 87 161 621 509 83 267 870 983 196 128 9 378 696 338 154 342 314 193 884 937 888 323 418 210 659 537 482 14 871 125 443 636 346 893 972 948 588 307 774 484 791 379 614 99 811 974 687 173 260 989 153 754 222 181 306 417 975 966 487 239 429 261 669 491 589 511 804 129 345 854 17 68 332 810 172 7 27 941 836 180 902 78 456 6 295 474 259 12 930 840 953 896 310 555 270 767 863 208 617 544 357 996 322 814 632 265 282 530 812 650 86 571 489 939 940 685 304 845 973 743 912 721 945 990 362 936 238 16 988 609 913 349 824 380 118 955 615 66 702 508 190 25 383 851 570 269 901 593 287 277 536 644 720 140 10 272 427 406 969 84 283 543 575 185 114 860 248 192 882 764 49 951 134 410 194 921 149 73 907 657 785 61 631 590 892 613 305 424 29 717 867 167 243 980 789 382 676 803 656 771 279 931 278 551 707 777 661 982 527 205 291 377 879 102 103 215 496 425 108 41 340 642 445 399 95 48 138 733 353 563 177 158 363 96 72 719 46 211 163 947 846 85 285 608 76 298 716 394 159 649 384 226 479 462 792 321 499 39 793 81 26 391 146 230 130 619 807 622 561 23 866 455 188 137 895 92 694 407 592 201 110 979 881 917 247 874 711 878 965 519 666 778 422 101 324 116 38 284 952 877 929 662 123 584 464 766 738 316 820 409 428 119 623 252 473 300 682 997 89 358 670 495 876 392 45 136 169 821 21 143 788 794 704 883 577 220 174 535 654 872 550 404 355 724 516 708 806 967 849 611 460 308 132 70 32 326 135 348 648 715 19 273 152 906 176 957 452 932 922 706 652 245 889 162 160 218 266 486 645 337 984 365 808 477 752 485 115 956 671 728 106 458 229 819 148 673 701 366 381 401 924 53 981 620 263 556 816 320 311 55 430 745 605 994 219 697 573 780 327 231 757 400 869 213 433 925 435 31 581 739 450 545 847 191 276 595 523 950 461 64 343 968 232 897 852 302 463 288 742 640 579 826 374 801 522 900 825 141 602 977 942 312 498 839 856 368 434 855 698 80 127 678 818 271 333 234 351 762 390 524 691 800 512 877 930 914 586 963 787 748 84 502 276 678 994 76 407 755 962 446 742 343 168 493 716 461 492 331 950 721 102 726 252 328 924 304 392 971 382 942 572 825 800 180 718 225 405 291 637 959 809 931 570 158 573 636 694 336 585 491 832 193 100 512 860 898 347 786 413 45 727 396 323 228 6 626 455 843 386 695 238 732 27 25 4 946 589 128 737 72 125 1000 537 47 52 71 333 478 36 408 550 335 659 322 517 868 376 968 30 130 210 900 628 261 674 384 58 117 255 294 668 728 289 194 697 169 863 730 327 241 454 558 663 571 711 888 520 165 39 767 601 897 202 292 555 736 935 242 780 661 547 403 836 685 793 101 428 967 217 109 677 175 997 751 95 114 449 163 775 233 485 798 760 435 890 7 191 219 319 3 486 121 705 521 172 752 369 424 560 192 88 857 865 177 880 525 821 584 399 62 811 59 104 923 839 236 494 279 605 515 823 901 468 634 182 83 86 871 812 422 795 779 211 363 470 209 557 70 287 221 17 344 816 398 257 590 764 874 162 916 792 845 20 281 77 75 804 181 524 284 648 536 129 791 443 837 38 988 314 680 624 507 176 633 313 432 482 374 838 939 945 956 638 465 341 148 391 174 352 208 53 757 305 63 915 530 654 351 248 528 296 361 366 107 118 350 518 849 378 254 799 904 541 671 746 326 320 365 768 703 299 738 110 423 93 807 756 918 260 829 949 126 64 548 82 824 712 370 55 986 600 612 474 980 866 609 990 417 421 394 411 92 277 713 159 34 733 776 149 830 859 462 410 124 406 203 99 925 113 822 852 201 576 846 679 216 32 782 564 144 699 597 617 770 602 553 801 943 506 1 991 973 263 710 740 285 544 273 419 723 594 999 290 577 681 892 94 926 342 766 307 639 390 582 243 645 256 57 397 899 451 112 773 230 619 8 929 613 894 11 666 673 49 878 919 222 729 499 819 154 938 827 511 359 283 691 979 97 48 171 667 743 295 559 662 706 206 372 37 864 933 152 724 884 869 362 80 505 132 56 297 650 120 131 271 765 434 960 33 96 116 9 81 85 670 477 438 814 371 251 189 964 554 781 156 714 689 490 441 896 818 311 969 5 145 282 870 965 567 90 213 253 658 247 655 957 937 444 920 851 66 173 274 42 484 488 657 266 580 483 412 632 135 952 794 549 745 902 989 581 647 891 958 982 684 463 622 826 196 808 231 387 562 599 433 552 771 44 566 267 513 360 759 54 395 355 429 802 917 137 246 418 750 264 473 303 195 153 306 763 431 912 722 186 635 318 981 447 692 533 78 660 909 275 817 847 855 457 140 951 976 215 873 788 516 452 348 769 753 249 910 741 224 841 166 686 649 475 579 630 190 349 996 574 523 268 269 665 598 458 640 644 402 688 593 531 301 24 992 922 122 439 229 453 675 539 115 879 913 747 526 187 519 527 587 708 966 68 316 749 731 73 426 501 735 500 298 646 642 91 955 389 250 758 607 504 889 324 430 927 828 332 317 61 237 568 850 616 87 141 835 970 183 108 51 739 188 143 448 522 954 514 427 309 717 984 998 373 620 98 466 379 833 339 546 13 380 895 401 953 375 842 464 334 806 416 18 214 921 232 400 940 199 545 239 651 381 627 357 831 69 489 606 476 456 167 227 604 15 16 603 223 65 321 725 74 885 690 270 2 698 861 810 354 200 790 345 569 993 834 207 854 467 385 977 340 744 778 106 111 777 346 588 908 198 265 105 676 701 218 487 393 67 302 14 472 683 905 184 414 479 259 700 503 783 278 987 460 669 820 368 872 23 142 575 197 26 578 240 170 437 641 932 496 734 881 936 388 300 127 556 415 179 160 886 330 583 22 797 204 848 754 707 157 329 907 21 815 687 785 226 498 509 774 133 985 338 978 312 844 875 293 719 543 46 532 621 948 60 535 353 497 89 245 840 551 709 591 803 119 772 40 618 858 12 155 136 164 625 934 702 720 150 185 31 565 495 272 356 134 123 928 856 43 784 805 480 508 510 596 383 29 615 611 941 409 469 887 445 534 310 358 595 262 696 538 220 471 244 610 652 79 146 563 853 975 10 682 542 308 288 280 459 436 35 693 315 608 103 867 377 631 50 972 205 813 876 481 614 974 983 529 450 672 862 151 286 367 404 234 364 715 337 440 761 796 961 425 235 995 789 139 903 893 212 420 643 19 28 325 161 664 882 944 623 883 561 653 629 41 906 592 138 442 704 178 947 762 258 540 911 147 725 479 555 461 587 777 256 961 865 577 902 762 672 480 109 742 297 335 791 301 721 580 883 143 821 624 642 724 51 550 591 817 499 53 41 912 474 589 605 884 84 286 759 956 654 277 89 640 237 92 917 347 576 110 388 456 61 133 632 318 406 730 325 708 55 886 588 801 713 506 800 722 302 714 491 615 850 308 9 25 882 195 3 155 675 57 497 989 600 221 258 749 275 723 441 922 268 853 999 103 841 394 736 77 934 833 334 651 292 544 855 768 914 13 827 805 39 408 538 851 789 390 918 458 571 288 428 132 669 393 114 639 342 255 354 298 306 778 386 276 557 467 752 360 78 848 626 904 811 727 482 788 564 829 293 527 261 803 604 232 846 977 150 517 137 316 744 838 786 207 689 936 440 402 662 787 677 766 594 96 450 501 22 505 462 745 130 138 122 990 560 719 568 792 794 658 726 735 85 243 668 664 68 181 610 83 697 892 213 233 804 443 758 993 601 413 650 28 355 785 596 222 660 926 510 545 731 312 174 167 460 622 279 245 511 734 946 923 320 830 871 295 81 572 383 496 767 384 772 516 333 835 468 932 630 889 359 991 200 37 611 70 729 812 135 185 4 784 251 64 874 907 593 356 1000 395 670 514 270 849 208 806 760 693 14 7 38 226 90 834 998 340 983 678 105 153 271 171 47 502 879 556 102 696 219 887 341 266 916 755 809 362 351 681 928 661 913 898 26 703 963 212 250 779 106 925 570 877 31 870 733 832 269 197 6 836 352 338 558 551 739 648 935 437 625 236 99 283 554 802 559 380 410 282 880 45 738 430 698 702 521 776 366 118 996 134 136 840 643 967 876 775 444 631 539 757 897 773 599 267 813 705 512 828 455 1 764 223 523 403 962 612 218 691 227 893 82 970 416 881 638 314 63 988 191 158 843 547 748 363 175 814 927 412 824 685 617 863 396 584 449 201 278 35 751 166 146 420 8 254 149 281 215 909 586 247 940 477 62 262 431 906 481 291 448 32 52 59 60 901 903 421 463 241 945 488 399 246 774 111 948 753 65 217 566 895 361 11 242 294 683 328 453 494 711 58 169 808 634 579 483 623 959 101 920 235 819 427 173 498 583 385 178 369 156 398 957 148 947 346 837 98 249 860 619 548 183 425 127 36 42 40 210 616 899 549 300 407 193 493 140 489 720 979 641 663 15 321 867 418 253 330 798 303 323 740 541 433 680 447 80 578 574 409 581 311 377 921 234 285 165 710 446 309 176 117 563 147 358 381 592 666 322 423 528 454 561 144 582 964 825 54 141 304 10 343 170 405 327 682 324 894 69 844 189 76 376 168 567 795 164 939 419 747 972 411 653 259 595 728 930 23 688 636 868 847 86 690 861 332 2 492 602 503 190 129 464 769 743 629 442 606 194 152 95 367 652 400 349 115 635 924 937 125 770 48 862 248 310 647 754 969 128 371 429 933 88 373 613 552 676 822 79 225 700 104 93 704 971 910 187 518 18 107 958 231 374 471 202 457 211 216 466 620 229 287 151 204 997 414 230 365 941 475 782 177 337 684 525 484 746 896 656 585 97 716 5 546 852 507 389 872 533 975 397 199 520 771 854 370 66 781 186 368 603 345 717 220 687 504 679 473 951 553 756 637 823 162 21 439 157 486 966 319 535 891 206 597 119 522 715 392 543 911 888 873 987 890 799 43 154 609 27 839 938 644 950 434 942 108 793 252 357 112 56 694 659 205 796 404 524 976 401 299 790 542 94 29 649 530 628 618 24 364 387 391 978 372 139 350 280 732 900 260 674 344 121 810 240 273 424 878 513 317 161 565 124 953 954 353 289 19 192 627 831 290 856 508 495 284 621 737 783 864 375 87 701 707 692 46 348 485 73 72 797 257 673 695 75 569 645 537 445 469 120 815 336 529 931 858 224 908 826 487 706 313 986 198 91 123 432 184 326 100 438 33 699 955 264 339 188 607 159 274 379 331 590 180 534 665 451 179 163 49 382 608 974 718 929 859 532 417 915 980 655 142 500 981 50 490 17 515 265 526 994 709 272 263 820 944 943 435 982 16 509 973 131 329 807 12 470 875 869 968 30 614 476 816 478 842 780 34 885 74 472 741 949 667 562 214 633 182 598 203 818 919 750 426 67 540 44 307 209 20 244 575 378 992 145 239 531 459 712 763 960 845 436 238 296 415 965 866 465 686 315 536 116 573 71 305 422 857 646 228 905 196 761 113 519 126 995 172 765 671 952 985 452 160 984 911 160 334 397 462 200 966 905 568 19 497 287 698 992 684 274 611 722 145 620 169 943 214 134 278 466 849 791 918 391 230 31 866 662 879 506 964 537 316 617 298 600 428 589 281 558 434 937 147 571 880 629 639 412 498 166 190 799 447 781 313 567 458 530 869 865 598 48 861 950 828 429 888 932 406 42 365 890 612 243 804 478 104 82 383 974 656 210 1000 895 564 524 851 916 266 716 550 12 538 627 726 14 373 570 153 996 476 260 931 330 419 90 242 751 433 341 666 496 46 228 196 621 868 322 921 413 521 852 332 291 385 679 58 588 321 220 645 565 133 821 138 870 958 663 358 49 2 875 71 371 317 493 431 548 536 1 739 686 867 487 186 703 117 459 618 776 106 672 749 595 983 148 855 801 669 158 710 574 674 967 544 499 453 470 741 99 420 652 532 854 170 408 764 175 614 464 805 239 984 575 483 775 518 715 680 400 602 188 164 638 744 881 390 295 369 489 418 252 533 449 143 839 556 233 201 305 180 717 208 842 622 255 335 84 605 969 52 454 997 177 553 443 864 126 296 876 112 399 697 909 607 643 800 512 451 987 50 379 507 323 624 857 705 446 293 303 787 10 450 673 184 577 653 702 941 780 416 311 342 460 971 582 928 368 955 80 940 264 120 185 173 874 579 149 374 299 540 732 248 597 650 546 115 463 285 325 675 495 270 525 86 829 608 594 682 843 436 808 110 23 35 250 637 481 393 33 203 116 772 288 62 965 539 947 442 91 789 889 811 925 194 251 779 461 616 887 347 590 670 667 977 999 961 309 441 883 994 129 713 619 649 256 610 209 199 952 632 467 485 817 892 554 95 64 193 213 586 978 820 752 707 125 609 314 198 603 163 384 402 755 176 768 783 105 721 38 304 89 778 995 474 469 515 560 771 833 16 174 324 644 253 273 222 543 109 477 275 204 403 452 257 837 331 366 691 306 271 871 959 724 165 910 944 754 85 559 65 962 522 113 688 501 227 815 53 803 353 561 205 930 949 75 859 329 557 151 389 942 139 226 465 103 651 40 36 873 841 709 519 877 344 155 76 24 268 907 796 307 72 480 542 678 380 988 11 392 211 189 15 192 505 157 118 445 22 372 37 933 59 156 914 396 647 919 760 486 813 676 411 714 263 606 848 655 733 728 259 73 770 494 573 578 350 648 840 438 51 989 69 107 114 747 128 736 898 592 706 902 585 528 63 526 401 183 545 665 142 375 387 527 8 903 904 426 284 782 161 276 945 3 613 929 936 457 140 171 654 381 712 202 25 66 838 982 516 20 625 124 232 860 409 972 249 773 101 488 235 108 788 615 302 824 282 152 333 727 581 884 39 21 745 793 927 659 484 886 563 731 891 920 642 769 415 510 863 500 338 292 661 948 825 269 98 681 61 448 850 830 694 6 534 885 951 692 70 812 580 730 856 785 795 360 986 96 258 832 897 378 468 388 953 858 492 181 822 172 283 421 435 541 377 734 234 455 845 386 27 970 78 756 583 596 896 623 197 394 683 359 363 882 547 738 878 797 294 43 32 531 509 743 818 634 141 168 26 899 956 404 908 827 137 631 94 479 529 221 206 900 34 742 520 364 802 794 111 490 503 121 229 279 872 410 262 604 405 346 315 819 17 990 810 991 127 740 660 77 700 708 225 725 29 367 13 504 823 657 154 767 584 973 28 514 685 826 319 566 963 336 671 265 677 102 699 356 912 922 640 207 162 809 979 370 423 601 555 308 355 576 56 735 981 569 349 348 219 237 939 701 757 254 417 938 337 354 422 407 178 130 975 549 777 552 41 280 630 241 432 475 159 88 816 917 67 551 144 218 339 326 352 668 993 247 150 231 215 806 976 179 786 286 636 766 267 915 224 87 831 599 985 798 626 814 923 729 300 167 93 131 846 122 711 54 482 894 320 30 45 83 517 244 340 92 182 297 4 696 277 425 472 289 79 862 513 924 784 792 535 746 562 587 100 998 572 761 240 968 261 195 834 593 97 395 934 217 946 835 456 444 926 362 664 906 343 437 471 901 847 68 763 723 398 641 427 750 693 345 844 216 737 957 508 893 502 146 960 57 55 687 245 272 954 318 5 591 748 491 807 414 132 689 327 135 301 376 753 646 633 719 191 290 9 430 635 790 187 511 238 440 628 74 382 7 439 836 361 310 246 351 44 236 119 695 212 47 223 357 765 328 935 473 759 136 718 762 18 523 424 312 758 60 704 980 913 690 720 774 853 81 123 660 242 113 723 702 536 380 68 451 570 787 288 761 449 394 81 591 666 13 157 83 541 863 558 160 321 866 516 926 307 765 10 332 792 133 653 669 124 918 683 455 470 654 304 906 606 70 983 49 252 940 522 265 95 263 661 697 834 464 664 483 214 466 356 984 532 612 59 607 26 347 633 698 750 134 337 542 724 846 115 390 894 620 105 302 247 553 831 393 649 74 562 956 255 797 973 521 189 278 61 801 183 770 290 166 833 970 376 301 312 646 678 789 638 120 679 461 319 893 936 381 737 261 734 982 730 42 374 511 499 46 920 758 640 111 411 747 756 913 395 366 348 199 416 94 6 480 453 972 445 717 575 64 161 142 864 14 598 845 529 869 402 754 546 309 526 768 386 391 778 339 629 170 476 230 477 735 543 767 408 583 404 341 132 323 231 622 8 816 672 554 848 272 159 297 780 852 870 58 663 856 190 399 77 721 195 624 311 234 143 155 994 377 944 298 401 280 618 489 235 382 712 784 103 89 225 600 917 826 818 418 398 270 448 447 162 433 974 387 192 363 862 475 12 645 333 196 118 595 125 762 452 885 636 623 594 924 910 853 786 722 152 977 218 216 108 200 537 85 53 168 201 454 771 609 783 907 696 809 701 571 647 798 127 966 277 262 886 524 335 665 264 610 829 147 281 807 357 258 943 969 517 237 903 439 815 305 520 930 250 122 868 617 296 215 164 861 43 566 837 881 116 671 986 284 764 997 38 119 244 349 30 500 23 732 456 4 751 396 998 55 497 158 596 810 197 19 98 565 727 502 705 291 212 631 208 392 695 181 527 682 86 403 519 422 431 245 295 29 590 739 175 677 539 137 450 743 670 97 760 501 865 57 193 240 47 953 198 148 802 593 714 496 711 482 318 704 238 473 39 614 44 468 514 556 91 88 136 531 875 694 560 437 409 351 173 246 710 66 545 650 563 287 911 806 420 446 880 703 849 503 406 22 718 860 371 538 938 814 169 140 533 51 706 299 960 993 292 509 123 256 383 716 749 352 657 343 303 131 346 905 965 548 370 827 206 486 99 474 883 114 79 20 121 33 185 741 412 427 273 353 186 36 434 354 226 625 389 378 56 432 715 145 355 736 479 460 720 367 876 493 932 379 832 540 163 803 681 889 586 557 639 492 535 153 274 925 963 405 31 32 713 935 358 167 990 505 757 686 444 752 957 819 141 414 508 328 219 510 260 574 825 338 78 962 793 652 978 194 588 850 407 426 589 415 867 835 314 655 688 423 220 626 740 674 592 530 384 144 812 895 567 180 316 236 165 772 488 490 178 90 576 100 755 102 637 731 769 844 40 35 578 587 425 15 344 552 372 777 87 987 821 879 329 641 790 221 139 613 7 912 259 842 788 634 952 388 300 726 227 979 840 360 375 82 9 203 628 949 937 584 28 901 900 440 146 202 229 992 528 643 733 605 365 224 934 467 813 276 615 573 443 441 985 928 775 725 17 692 577 27 523 892 929 854 899 564 776 843 373 385 680 559 135 317 481 34 980 313 933 471 959 177 996 603 5 331 484 361 101 916 80 795 3 950 179 847 92 939 154 689 156 209 294 964 955 745 267 241 248 254 62 658 469 419 293 951 857 585 667 150 804 851 279 507 368 878 126 838 340 41 487 213 690 616 239 336 611 243 707 822 547 954 534 942 211 60 504 691 96 117 459 779 251 1 817 228 794 781 632 621 306 824 289 791 334 914 904 642 11 828 897 991 417 330 738 21 112 37 619 608 275 63 729 429 176 253 569 171 308 651 498 182 888 271 285 217 858 222 518 364 774 796 249 855 485 873 233 773 709 882 106 188 191 648 436 465 491 728 410 551 961 890 800 75 322 568 989 708 73 742 138 759 110 342 428 820 413 947 871 544 326 700 424 919 421 210 580 362 915 823 310 941 675 130 172 69 257 286 627 811 685 981 442 763 582 52 205 223 174 579 369 50 435 93 463 799 746 72 676 945 350 45 472 327 204 149 909 561 673 283 597 946 884 841 836 719 48 515 109 549 581 921 572 282 462 320 872 67 699 2 766 656 599 782 891 107 25 54 662 184 805 397 345 84 325 128 753 668 266 495 430 232 438 457 958 874 494 151 550 908 948 748 187 644 602 684 896 512 1000 604 65 927 268 785 207 269 693 999 687 16 506 995 525 458 887 931 971 922 923 808 968 877 976 859 902 478 988 400 630 898 513 635 71 839 359 555 315 18 129 324 104 76 830 744 975 24 967 601 300 468 985 977 935 396 69 877 867 663 14 698 105 710 350 777 854 217 731 775 707 156 550 402 637 358 331 922 872 171 474 177 508 521 148 911 488 570 886 235 68 193 834 234 553 487 988 632 271 947 874 154 394 365 779 659 10 219 831 654 200 589 584 757 580 917 884 88 996 256 647 515 82 638 484 729 221 827 371 590 926 997 413 717 460 230 149 393 670 602 285 535 725 344 984 800 401 678 205 170 407 889 862 612 243 523 948 927 511 735 96 404 754 15 345 455 673 667 967 971 897 605 112 66 916 267 281 180 477 740 513 576 448 181 933 417 4 139 21 894 679 844 746 755 461 104 353 598 280 291 86 924 902 616 495 7 649 339 932 195 392 672 454 709 176 883 55 716 376 272 597 225 424 211 314 759 534 892 949 161 554 806 5 722 270 766 386 462 346 736 368 512 528 823 425 568 2 960 915 427 383 944 364 204 791 929 22 640 572 763 664 923 299 367 254 102 559 893 573 899 765 745 767 241 790 675 391 895 26 465 416 245 526 797 321 581 713 12 84 216 776 571 275 199 445 361 123 558 552 634 771 464 510 439 986 748 641 705 190 955 995 781 952 292 744 290 61 565 873 812 818 681 621 609 264 115 721 738 140 440 881 798 313 397 400 711 730 900 599 38 585 608 690 734 348 619 48 334 783 499 45 260 661 901 41 56 652 822 939 850 961 880 999 860 166 228 453 103 658 646 784 849 185 741 622 133 712 503 418 841 655 359 676 539 429 617 482 23 289 773 469 366 78 983 882 311 688 696 761 257 799 793 378 780 671 489 912 412 662 279 480 864 276 422 239 46 63 642 837 160 125 320 714 719 492 172 990 319 494 473 287 785 910 561 950 994 303 324 59 197 887 481 524 18 3 556 25 614 507 691 240 975 979 107 36 113 613 674 829 625 246 555 747 147 120 787 312 838 583 236 450 295 677 109 645 206 119 472 623 852 527 918 577 993 51 665 49 65 296 588 847 728 1000 186 8 182 466 437 496 438 159 432 106 491 187 252 30 687 727 94 19 814 111 124 421 532 90 6 782 699 410 958 595 811 192 409 502 269 218 42 354 778 351 686 232 888 53 907 389 250 310 203 198 865 237 433 940 639 32 885 753 987 76 470 215 603 770 399 151 44 563 405 946 349 878 685 52 13 24 332 636 449 826 549 444 692 564 758 259 627 908 302 338 788 476 567 83 813 684 805 222 879 906 615 340 213 85 244 325 859 796 493 315 74 54 357 62 110 848 411 644 936 991 819 789 108 374 697 504 824 500 381 514 329 333 11 434 762 611 134 194 414 519 253 682 169 966 336 522 998 742 610 963 648 537 387 430 651 375 369 126 723 951 435 804 720 913 594 600 390 360 708 980 191 541 586 233 385 183 265 60 146 27 184 95 130 132 127 821 328 347 786 403 538 189 356 525 142 341 274 98 363 471 533 214 547 760 152 478 954 288 362 406 174 50 266 921 635 520 118 99 914 282 141 309 587 574 255 9 75 816 930 942 379 37 342 505 925 919 871 273 857 631 173 242 247 529 306 431 828 726 47 17 518 839 327 446 973 604 131 531 343 928 870 903 249 516 957 972 668 467 938 122 479 969 868 231 268 545 72 1 680 825 751 898 442 792 869 388 669 483 802 506 624 31 578 212 606 856 382 100 224 87 989 162 33 809 909 768 352 408 67 820 178 16 490 485 459 398 286 853 544 73 974 656 428 101 694 165 261 739 441 316 92 843 845 420 965 28 981 517 298 931 188 992 175 592 355 155 137 863 384 145 551 423 715 71 689 58 633 546 835 39 158 426 530 497 501 117 163 116 335 666 456 945 548 756 201 941 896 196 557 591 842 97 795 168 764 840 704 64 794 304 876 934 846 582 301 703 337 861 959 415 536 836 566 323 752 284 575 701 579 80 733 138 238 144 209 542 294 179 962 77 262 220 121 732 43 509 457 657 486 135 833 129 970 832 750 628 150 40 593 653 251 643 904 743 803 452 964 650 278 562 626 630 370 569 772 436 817 380 920 57 693 540 20 207 93 810 258 976 377 35 905 373 890 330 136 620 807 308 293 143 307 683 326 226 815 443 601 618 702 968 749 866 372 937 774 283 769 128 891 70 801 91 543 943 953 167 718 164 982 157 208 248 737 79 229 153 419 498 858 395 227 808 223 956 458 978 830 607 875 305 596 451 263 277 560 89 463 318 706 297 317 322 695 700 447 202 724 210 475 855 29 629 81 34 114 851 523 570 388 769 371 983 138 100 910 719 49 478 779 810 613 718 69 973 861 798 732 679 378 135 36 534 550 315 122 533 516 726 207 748 993 407 580 668 711 955 154 875 448 482 651 544 361 817 47 337 204 782 383 258 834 933 925 505 908 491 625 467 913 133 691 289 54 77 178 333 121 284 270 772 299 623 665 468 474 944 987 230 309 16 592 29 391 985 398 867 742 325 131 198 773 714 31 917 821 439 551 238 988 186 115 555 738 543 149 788 674 885 34 200 300 253 694 214 40 870 82 812 119 80 367 317 107 224 805 221 492 542 188 242 476 298 926 653 713 920 716 755 141 486 515 50 966 273 438 709 512 603 12 671 548 693 800 537 212 68 514 339 602 638 507 961 346 619 185 222 932 444 552 675 995 27 163 567 406 872 153 418 278 579 891 349 250 415 484 386 607 924 125 528 617 26 673 208 860 970 525 275 847 166 864 231 690 837 901 360 329 193 320 210 733 737 942 408 662 538 37 354 348 382 974 479 170 189 368 914 17 563 283 656 228 98 387 605 475 819 599 571 365 2 584 295 641 730 529 715 652 150 182 545 568 343 631 267 287 314 205 276 384 628 957 954 965 972 481 608 211 375 321 92 701 683 282 750 219 485 892 629 898 259 880 888 306 980 689 88 111 938 710 871 894 741 915 501 271 8 554 918 171 305 4 697 774 530 132 426 643 904 61 919 446 906 126 562 62 33 358 277 433 480 71 266 907 58 767 833 784 659 244 162 344 843 869 814 855 262 129 820 432 144 227 102 106 451 536 979 87 937 265 676 727 450 801 953 510 241 761 840 895 245 18 393 876 565 463 838 771 35 452 803 161 540 633 400 811 23 989 828 630 611 466 248 374 441 664 684 202 172 600 290 376 6 762 520 255 397 395 751 745 553 524 226 330 460 429 352 91 962 648 301 124 566 292 595 373 862 845 610 969 117 583 312 842 72 140 401 341 209 412 740 22 7 578 695 517 940 332 81 158 984 394 187 370 457 127 487 381 981 692 15 783 249 678 181 21 936 197 836 413 155 994 399 297 217 45 164 899 902 575 85 48 526 409 911 128 79 573 637 612 420 621 996 766 747 76 464 169 790 707 201 436 497 53 699 78 11 698 521 787 670 677 272 971 977 302 916 589 749 778 447 873 758 893 235 688 667 897 950 110 582 647 943 604 280 498 134 109 334 881 706 32 708 190 347 239 427 353 256 601 564 594 86 174 663 793 731 108 458 581 527 941 577 636 425 999 844 929 173 499 948 535 93 176 74 435 20 882 218 143 286 818 549 437 754 362 763 225 10 799 909 307 848 802 500 422 428 927 304 449 5 269 624 473 541 191 213 655 177 964 878 123 912 199 55 776 42 294 38 351 934 947 935 700 854 73 417 470 796 717 682 364 97 167 905 539 232 951 739 3 453 442 118 734 377 285 614 556 928 103 157 986 359 90 883 203 815 945 116 379 830 967 572 215 616 336 508 233 781 585 958 146 403 720 822 43 310 835 234 645 151 722 308 340 25 884 627 243 136 824 998 813 858 615 410 46 650 237 702 363 369 281 168 28 489 795 30 483 850 57 968 160 946 1 597 311 9 791 471 454 831 404 785 318 626 229 65 206 807 853 724 976 959 44 736 593 685 991 192 794 546 922 649 921 130 509 634 175 313 859 296 99 421 841 326 184 101 112 574 519 328 355 366 743 84 786 759 764 960 89 558 513 385 826 877 744 770 809 75 66 644 64 496 357 322 440 39 465 856 120 646 236 263 654 752 493 105 327 725 511 609 559 721 827 396 430 423 459 780 490 137 596 411 896 666 657 196 797 531 672 756 495 874 851 868 331 829 152 576 825 1000 808 863 804 703 746 216 696 618 687 303 156 51 261 789 14 405 757 978 588 114 59 639 956 257 247 94 705 323 569 590 268 338 503 148 372 260 52 279 712 488 760 19 903 356 389 852 291 890 293 939 728 532 992 504 806 931 165 147 768 591 642 113 680 24 456 402 586 179 139 83 660 753 704 159 506 104 640 723 319 839 350 63 342 561 41 865 889 392 67 335 419 345 251 461 975 424 857 846 264 879 142 414 472 462 455 434 220 60 477 598 445 949 469 669 886 518 792 735 183 900 195 866 194 632 620 416 96 246 494 775 658 324 522 288 923 952 729 635 816 502 887 70 390 13 849 316 765 930 547 560 557 990 145 240 587 95 56 686 963 223 982 832 622 777 254 681 431 180 380 274 606 443 823 252 997 823 478 963 607 958 351 781 253 232 770 937 918 633 887 762 960 827 687 367 891 981 390 170 639 115 337 171 608 104 916 314 132 117 900 595 760 258 983 325 853 188 779 954 700 764 594 385 262 590 589 473 851 452 709 461 425 953 516 967 716 278 50 739 436 751 759 233 106 938 375 526 250 886 432 249 911 584 666 588 905 184 389 507 514 423 680 417 894 388 450 22 698 165 443 223 882 140 498 625 577 21 992 484 20 793 212 292 819 320 860 460 785 27 411 805 380 567 70 568 663 202 634 121 671 471 696 728 194 656 155 615 733 94 89 907 68 987 187 40 923 544 330 349 693 428 648 226 285 336 486 603 659 652 892 270 724 169 363 178 841 973 978 379 256 185 632 748 811 971 563 574 32 504 801 192 796 893 602 757 750 653 71 42 92 54 768 204 25 972 775 135 352 210 305 575 839 623 592 296 847 682 828 644 939 553 429 654 180 712 64 941 499 616 218 465 357 378 435 945 550 861 295 410 234 198 538 955 816 324 361 650 868 257 431 14 127 456 703 672 53 241 405 338 536 858 817 867 103 396 635 947 576 19 961 884 942 326 400 597 122 340 368 310 221 9 208 497 508 994 617 842 681 494 399 172 350 641 714 651 358 820 529 756 755 812 974 798 571 818 980 264 470 872 986 244 83 686 690 60 586 273 908 141 342 395 360 397 787 441 676 813 780 522 622 840 521 931 300 166 345 688 163 850 925 605 560 108 506 537 791 372 628 374 418 881 35 119 559 788 394 224 275 596 501 67 354 339 763 454 88 761 985 604 984 91 524 69 500 699 414 970 297 535 610 45 186 890 137 831 195 943 175 331 303 288 239 792 56 843 660 167 130 44 944 917 556 720 116 620 6 158 929 402 649 713 772 480 455 291 832 335 472 692 920 409 260 906 101 800 75 564 302 794 200 346 778 830 276 774 293 485 627 790 889 269 997 982 725 578 976 197 784 231 845 935 523 228 658 272 557 735 31 15 895 799 133 849 515 742 932 348 740 865 145 259 268 730 323 124 442 636 287 806 707 809 540 252 114 382 629 612 570 93 488 466 446 236 689 674 404 7 833 318 864 332 773 280 329 199 149 783 956 647 679 673 62 549 98 482 58 719 637 562 457 30 996 582 211 225 821 283 162 705 464 57 128 729 90 587 490 113 196 267 190 844 968 147 312 2 734 737 415 877 242 439 246 640 510 139 579 95 606 207 910 426 878 495 80 134 685 888 55 727 474 424 875 657 469 266 85 274 28 871 214 547 183 343 998 265 979 896 412 505 531 722 4 771 989 24 284 191 928 174 767 600 72 82 678 717 715 467 444 548 731 84 518 744 927 836 420 546 322 618 854 391 859 509 738 176 897 962 36 476 153 919 393 493 430 496 263 107 81 333 118 129 328 483 513 12 542 807 243 43 990 383 646 437 857 808 593 532 17 227 100 957 969 105 286 765 126 669 758 1 702 936 930 914 120 177 41 803 52 37 5 959 991 344 661 146 667 451 880 49 915 701 164 398 776 203 189 384 777 539 148 638 136 271 541 13 237 934 933 406 869 205 179 311 245 33 565 298 901 852 613 321 317 39 643 789 219 631 665 419 373 966 381 561 160 315 313 572 786 66 370 626 611 422 157 63 519 353 51 948 79 319 922 846 683 150 902 481 899 909 621 308 965 677 201 624 1000 502 238 694 38 215 614 668 222 520 290 3 950 154 307 240 123 416 569 427 487 826 822 110 371 282 904 885 111 213 753 289 879 463 254 545 376 975 804 838 433 48 940 527 413 511 209 913 949 445 304 814 408 670 65 173 86 795 815 555 675 479 109 797 8 898 591 825 306 142 59 138 619 365 407 829 711 995 341 926 655 754 316 301 874 327 403 512 566 766 401 277 530 440 438 468 704 47 216 206 449 749 630 802 528 230 747 10 695 585 294 866 697 609 876 599 448 11 144 159 721 23 99 503 810 26 691 952 102 870 543 903 710 18 131 347 581 362 573 684 168 834 229 453 745 475 156 74 151 855 551 356 77 143 718 61 837 708 517 477 736 161 434 125 369 706 552 377 392 181 355 34 856 87 96 247 951 782 386 281 217 863 97 76 554 279 732 491 29 489 16 366 387 752 946 988 862 769 251 873 743 999 534 580 462 601 255 364 642 334 746 993 883 421 235 924 459 309 220 359 741 182 112 193 912 921 46 598 977 299 492 723 447 848 645 533 583 726 458 835 964 248 558 73 152 824 664 78 525 261 950 101 549 434 778 19 850 951 154 900 912 403 197 180 852 655 728 199 166 335 796 409 639 235 990 958 471 733 926 599 427 709 547 721 930 151 616 486 102 419 861 725 784 186 171 840 17 621 768 964 833 520 512 617 516 231 48 84 2 123 124 87 327 553 364 983 380 195 570 388 337 201 987 302 624 652 293 122 636 384 204 593 928 69 855 261 528 956 781 953 884 591 541 641 489 452 417 525 997 183 976 21 845 250 973 580 138 269 515 772 981 6 508 174 435 687 836 498 829 738 52 72 291 493 540 165 564 826 35 940 746 12 25 513 55 191 173 706 814 744 817 1 234 854 660 633 135 643 39 994 946 635 875 503 466 465 347 530 440 495 653 153 632 604 492 387 685 538 81 806 757 620 202 820 499 890 454 710 207 886 714 816 793 146 410 98 187 647 932 856 751 574 196 315 673 551 740 289 907 603 358 882 256 815 773 686 432 688 618 319 865 935 457 443 429 870 883 949 332 361 584 542 933 468 944 748 362 992 164 444 939 346 577 328 969 887 303 592 425 794 167 510 229 140 238 755 344 726 713 467 436 391 844 568 903 371 539 348 266 438 80 588 731 51 424 756 426 672 916 85 222 341 901 988 543 523 267 30 105 160 244 260 682 89 390 959 712 127 666 304 103 121 904 477 326 375 732 311 702 228 970 181 480 913 345 295 370 810 640 399 99 502 251 989 245 305 998 392 77 800 349 478 544 824 383 665 864 415 693 29 37 948 931 159 217 273 819 628 366 352 297 158 259 50 838 96 106 749 777 185 790 402 895 350 423 163 317 114 91 774 23 594 83 276 972 848 602 292 411 34 813 971 442 325 33 408 689 957 631 446 338 397 596 382 638 182 288 242 125 46 910 60 704 286 373 701 431 316 818 556 333 359 938 240 192 243 393 93 161 115 545 218 920 32 763 136 914 683 853 75 430 671 662 952 634 479 761 894 31 830 418 385 906 281 723 537 614 795 107 667 284 610 705 980 521 490 214 517 918 232 210 716 322 253 497 802 892 937 758 148 975 609 448 132 455 783 582 555 841 131 279 511 825 675 924 828 658 745 57 961 22 310 66 674 762 209 299 509 27 198 184 977 312 945 18 38 871 462 766 792 313 860 573 627 64 128 56 255 803 469 504 874 357 225 769 13 472 872 285 372 414 9 307 200 272 837 374 365 274 336 862 601 236 562 275 518 257 925 552 801 752 10 475 605 505 301 205 908 70 470 400 876 460 589 168 654 41 881 565 45 753 982 59 718 991 823 741 575 747 270 142 104 108 120 162 657 846 866 416 863 835 678 401 248 268 294 100 770 246 329 376 742 690 342 54 152 324 389 954 474 330 421 61 642 696 873 965 506 566 309 44 439 308 219 785 911 404 211 572 141 223 993 377 532 909 943 608 147 363 26 8 637 985 496 113 94 92 73 86 464 314 569 79 155 651 664 659 878 447 888 318 771 644 893 522 585 729 283 47 891 646 579 984 734 119 679 172 487 782 648 786 650 827 494 394 735 867 1000 842 461 58 629 300 226 858 561 929 962 139 412 554 129 482 428 557 967 340 611 458 351 787 463 450 233 799 177 919 613 879 707 20 995 280 590 213 227 831 526 170 360 176 190 583 546 905 832 851 630 110 451 622 711 74 320 112 7 24 40 130 767 5 708 407 571 765 576 406 535 501 743 619 947 607 117 78 189 902 488 68 224 676 355 533 764 661 514 600 968 137 668 42 680 719 917 804 927 263 143 95 126 252 606 999 420 88 737 483 476 194 759 670 978 656 422 433 149 811 669 839 343 923 90 298 97 28 14 367 405 179 485 809 206 550 797 43 449 354 780 527 157 974 321 368 695 145 306 623 369 156 567 548 560 698 265 3 843 727 247 71 880 278 922 578 203 249 339 150 897 11 847 587 237 271 963 386 118 691 254 684 212 857 558 216 221 598 822 921 586 899 262 169 536 779 649 750 437 625 65 381 869 36 481 898 597 111 559 736 724 53 323 290 808 754 334 563 730 331 789 677 473 188 877 524 413 996 955 456 296 49 715 76 798 934 378 208 812 697 834 134 821 396 859 379 287 241 220 175 626 500 144 519 398 356 484 282 453 805 889 936 507 178 694 395 491 459 353 849 986 62 615 692 441 681 230 960 193 264 966 807 239 63 445 722 645 896 776 868 788 791 703 915 531 215 258 717 4 979 16 760 595 775 581 534 109 529 116 82 67 700 885 612 133 942 941 15 699 739 277 720 736 292 740 192 896 751 396 682 414 558 214 771 449 928 335 366 430 585 124 272 804 84 427 466 17 499 489 288 834 686 504 244 516 816 198 438 519 263 870 996 336 423 2 821 63 229 743 657 951 766 220 3 666 501 830 581 604 893 293 298 151 927 850 555 631 134 787 358 135 899 991 138 813 718 599 387 538 763 383 114 975 789 507 339 369 856 863 613 687 530 407 60 34 475 532 597 969 350 390 592 884 334 728 52 397 136 405 672 958 745 668 162 549 442 111 915 627 222 935 294 940 348 546 388 926 974 553 470 731 772 290 426 344 872 636 594 624 954 89 784 824 249 207 345 617 730 44 994 82 955 505 96 898 422 931 48 95 59 858 675 904 55 554 910 512 157 591 508 133 879 1000 875 242 216 481 163 653 767 353 386 979 129 287 941 99 633 684 690 953 746 988 866 221 374 332 765 515 325 544 37 778 296 779 810 836 521 667 639 517 69 618 651 443 327 106 117 628 125 612 640 375 913 233 238 987 570 56 218 788 168 471 316 923 304 40 750 415 75 210 978 826 921 721 281 990 795 841 8 776 460 793 531 723 245 49 853 23 160 381 465 318 493 254 752 540 279 411 313 688 250 610 630 182 566 61 887 275 302 814 839 632 283 976 741 701 120 930 421 957 706 524 983 101 479 476 541 401 661 876 402 781 936 514 240 159 66 586 376 709 429 629 536 70 717 488 812 502 485 291 338 724 394 861 5 24 574 190 323 777 403 977 869 565 301 846 448 305 280 911 638 276 36 831 522 246 729 914 864 937 849 529 206 609 808 419 492 698 528 669 167 211 187 328 248 797 962 365 905 968 457 184 191 527 673 735 346 494 577 883 683 509 19 578 837 835 303 652 360 179 180 756 25 468 469 562 699 77 671 792 588 742 450 64 924 203 634 739 367 780 311 373 436 21 119 39 232 726 715 195 947 903 949 894 992 370 285 392 417 310 622 500 525 972 925 115 580 800 620 174 212 487 110 643 330 91 579 315 153 568 224 710 50 822 811 900 569 692 149 215 459 177 94 649 621 258 623 30 950 286 380 757 484 326 452 342 188 32 433 389 473 337 312 952 503 444 102 76 186 11 895 611 47 208 885 317 35 80 999 410 331 647 769 123 637 960 194 665 603 395 707 537 641 424 7 719 306 165 404 126 980 219 654 10 148 827 873 712 154 942 523 431 252 158 799 551 131 228 122 185 441 175 31 150 785 650 832 57 820 550 217 871 307 329 204 754 209 678 595 582 572 378 556 908 213 230 239 874 857 854 563 322 13 697 655 852 51 201 27 262 341 973 738 607 81 72 663 108 747 181 314 205 6 445 985 155 844 959 139 691 461 608 825 733 428 704 768 88 86 984 474 270 534 12 354 352 347 437 78 685 113 713 227 998 993 446 855 805 867 54 98 253 458 619 22 961 807 720 526 892 865 463 513 859 409 656 137 561 320 602 269 716 659 20 308 472 202 587 919 16 225 118 782 277 435 173 453 916 226 932 758 109 235 794 762 141 455 543 259 152 948 236 945 497 615 829 545 416 156 97 255 679 393 786 934 677 774 912 626 43 589 41 755 815 237 467 477 321 901 172 462 362 802 783 548 625 399 727 547 981 696 357 680 760 418 798 564 535 382 575 197 53 573 464 917 90 616 939 295 73 9 847 764 491 833 116 121 593 997 413 725 681 843 496 965 648 944 495 714 140 408 92 809 83 434 922 241 971 801 379 223 112 483 103 271 759 68 300 265 278 511 482 732 689 264 890 391 506 711 542 539 982 274 33 862 674 440 848 333 1 734 956 28 71 920 268 891 552 420 349 819 359 178 943 38 256 199 840 142 456 273 889 986 963 18 860 368 989 584 748 439 371 79 267 744 796 995 614 42 432 642 451 147 400 929 882 284 703 906 170 881 644 823 790 868 261 299 319 886 361 907 478 598 775 559 694 818 967 105 878 161 127 4 606 45 176 646 510 888 169 897 309 398 490 231 251 498 74 842 324 343 128 289 817 146 918 406 700 938 773 670 964 676 355 845 132 447 828 234 645 583 412 761 909 605 933 658 576 87 85 93 164 970 356 753 340 803 351 15 372 143 364 385 660 260 145 107 791 596 171 877 520 902 183 282 29 722 100 806 518 384 166 737 62 880 26 266 749 601 14 635 480 377 144 257 571 560 486 200 533 58 600 425 193 851 67 363 838 243 770 705 46 590 702 297 662 454 708 247 196 130 567 693 966 946 65 695 104 189 557 339 318 147 859 340 592 403 426 540 270 389 206 544 551 64 924 893 34 353 937 32 367 834 327 679 560 965 707 261 566 490 269 158 899 754 644 118 856 729 715 971 387 381 127 738 215 588 398 875 260 534 722 40 717 1000 629 432 264 918 782 228 498 385 435 545 138 108 60 767 734 698 963 925 305 714 241 92 397 289 751 392 67 830 342 933 959 505 753 974 129 699 616 295 201 555 247 368 733 328 145 778 700 526 497 520 473 454 66 956 82 570 817 682 139 272 43 599 314 53 658 915 135 984 441 584 38 364 980 309 823 930 279 617 430 601 711 97 445 229 374 992 543 186 281 420 485 728 827 880 829 262 528 667 310 227 590 790 939 10 499 422 151 611 308 777 406 451 208 693 577 654 921 713 237 395 360 125 487 472 814 442 199 384 904 89 223 380 371 583 593 709 361 721 793 274 730 334 356 160 218 337 968 466 887 117 997 755 52 895 595 652 477 783 316 331 476 298 382 345 982 232 701 977 188 725 322 88 878 585 122 803 141 155 897 761 80 104 607 96 211 694 765 536 870 868 98 437 676 689 433 181 463 978 329 852 75 112 826 931 691 2 813 979 343 673 851 917 399 812 376 419 557 50 623 338 119 949 190 578 447 290 881 668 816 132 474 189 285 846 460 1 366 791 20 587 18 277 278 900 428 582 877 666 275 86 341 421 383 869 678 687 106 677 513 964 216 39 245 889 568 879 886 576 596 998 923 604 480 239 642 153 737 742 73 614 744 6 107 169 493 408 561 195 663 461 390 91 185 993 622 3 634 372 625 508 30 712 187 941 489 344 786 822 624 415 146 671 775 909 511 854 559 648 808 336 469 873 396 524 70 214 531 824 720 688 748 313 355 484 479 860 960 496 483 888 821 885 554 500 945 760 315 763 716 749 796 815 743 619 258 569 702 579 266 412 283 210 8 213 304 401 769 386 781 539 49 632 844 685 7 325 650 46 170 301 207 225 109 467 799 85 804 802 657 193 100 926 204 200 306 72 672 12 81 351 891 177 832 535 773 273 42 330 362 369 475 606 102 35 703 533 615 503 660 297 370 981 675 394 631 806 946 692 556 184 988 130 192 562 563 311 87 284 56 424 191 11 902 134 14 908 183 575 230 752 664 248 217 935 439 784 349 683 970 757 21 883 144 377 137 573 506 874 862 174 958 529 600 54 527 77 4 448 639 468 680 48 681 973 991 521 507 324 922 292 462 257 833 244 547 828 772 101 254 405 967 670 224 912 16 538 120 643 745 948 446 240 115 849 478 302 549 630 131 927 317 951 379 955 718 410 609 669 919 602 425 352 296 268 766 267 142 148 789 37 121 564 111 486 594 638 58 491 633 226 901 69 263 197 697 388 431 9 835 756 961 876 794 892 726 255 972 565 172 165 79 94 613 335 913 320 649 65 831 393 825 558 404 509 996 55 987 246 62 896 400 299 818 434 800 855 954 288 407 845 321 610 542 501 143 618 280 858 44 470 976 518 173 259 929 838 438 740 957 597 969 589 952 695 586 110 785 29 792 995 319 653 220 124 133 950 427 872 312 105 898 514 502 553 810 238 202 820 986 651 157 164 161 510 235 31 249 723 162 203 764 705 735 759 26 93 706 907 17 867 819 19 459 363 175 464 788 847 947 22 627 934 731 103 391 242 234 180 449 861 402 903 605 176 894 159 346 156 414 482 882 13 541 842 530 739 690 758 348 303 603 884 57 256 857 443 598 84 373 76 640 90 736 481 762 252 696 116 323 612 750 567 571 645 635 413 456 646 866 805 271 580 24 236 359 708 154 724 150 546 936 628 620 113 989 674 920 307 114 136 123 552 512 440 532 5 45 985 494 78 770 251 515 68 171 59 492 519 444 626 205 83 771 167 621 523 932 455 198 548 166 332 182 33 196 953 550 572 774 25 293 276 655 659 994 243 661 222 365 287 140 811 36 99 95 836 63 747 843 233 458 286 358 452 378 250 168 23 839 768 647 450 253 890 710 641 704 178 906 999 871 516 221 294 152 807 27 636 350 916 943 423 219 194 741 797 944 74 727 71 333 163 787 465 840 537 282 780 938 488 684 732 637 457 686 983 128 975 914 517 61 51 990 522 212 209 149 841 966 300 864 471 656 591 905 801 436 779 809 453 608 574 719 910 928 853 795 418 347 326 525 962 47 411 581 850 417 863 504 375 28 41 15 776 865 409 495 416 848 357 911 746 837 798 662 942 231 429 354 940 126 291 265 179 483 142 279 179 771 766 674 981 536 571 139 184 409 185 281 96 993 694 540 763 941 135 505 893 767 642 537 473 822 575 28 227 467 840 218 921 760 75 186 983 736 713 60 74 378 843 649 291 656 152 31 497 691 235 769 119 515 714 93 1 304 644 750 261 349 2 338 610 937 447 717 154 946 523 655 567 986 36 322 735 786 832 131 671 612 72 188 944 228 383 336 817 711 173 478 234 241 859 400 513 828 145 80 37 841 76 443 12 98 325 543 240 801 669 550 419 581 928 345 254 19 334 728 429 256 625 601 590 851 88 4 553 149 442 910 559 799 214 984 155 271 203 305 685 369 512 44 45 426 633 363 915 273 815 339 452 239 705 272 373 652 126 366 391 696 221 220 395 773 164 768 802 998 376 663 682 885 814 194 33 668 939 764 775 975 923 465 348 418 969 399 956 699 638 929 662 734 627 545 845 872 83 408 968 665 898 320 488 647 86 387 362 548 226 172 573 516 864 623 860 434 630 87 428 607 41 896 113 527 614 522 697 918 134 259 248 539 935 731 95 688 440 589 458 980 453 579 266 940 181 423 116 725 569 219 955 951 433 742 8 242 733 648 608 388 606 288 557 178 197 977 723 645 118 451 690 79 393 879 381 91 721 823 15 123 770 517 833 780 26 761 231 3 779 361 639 877 869 112 264 597 67 405 576 596 136 831 18 502 979 130 213 657 70 250 215 57 324 709 692 396 200 46 104 643 994 587 397 180 82 535 68 892 414 720 492 316 667 756 846 718 24 807 580 660 260 890 365 989 805 425 314 821 917 29 706 270 359 167 563 990 778 562 367 880 56 997 891 544 616 470 484 107 572 762 14 121 781 283 330 982 835 710 593 503 681 965 379 876 90 894 958 624 510 150 490 514 357 165 793 485 140 332 686 759 358 897 854 942 360 263 278 307 182 837 174 468 659 162 852 284 555 874 92 743 475 999 511 306 205 317 323 406 948 17 309 622 906 255 568 175 790 499 824 730 66 632 677 960 599 32 609 456 547 637 441 626 541 528 48 585 97 109 570 144 908 747 479 613 987 857 889 416 635 193 466 137 402 640 481 507 651 156 529 125 922 457 251 244 407 462 933 684 862 566 464 187 533 355 198 586 878 903 617 611 594 444 42 454 412 192 565 446 500 430 50 834 850 914 727 531 315 676 311 326 719 962 353 223 351 494 765 435 810 672 262 420 578 103 658 603 604 509 183 61 460 870 904 290 726 670 269 328 784 875 432 63 884 7 287 707 827 25 938 141 146 973 115 472 746 866 853 886 842 772 495 237 943 389 959 932 748 243 285 11 59 52 274 702 371 450 584 518 813 370 163 745 629 855 335 62 964 482 755 10 375 653 252 302 836 753 524 812 347 873 71 865 641 385 839 209 225 534 673 196 620 751 806 471 800 410 605 508 102 722 289 380 583 85 634 217 595 774 737 882 556 521 912 934 945 158 930 477 679 963 693 913 819 551 738 377 110 732 445 168 249 708 561 398 950 526 247 847 53 703 439 342 654 229 128 58 895 127 927 504 899 368 421 40 191 275 650 905 449 701 949 413 431 680 519 230 804 236 459 99 9 117 39 216 111 374 147 618 286 712 438 749 675 792 844 292 122 148 132 506 277 825 919 636 783 744 530 296 276 808 785 777 337 818 20 957 386 542 212 120 94 35 493 953 901 661 602 549 520 741 978 788 476 592 106 972 489 232 991 298 868 787 16 199 415 153 861 789 791 871 971 318 967 51 129 105 631 916 715 246 171 258 312 364 909 390 996 826 966 89 267 301 739 224 448 794 501 295 757 170 752 21 796 867 797 341 487 84 34 202 257 888 206 591 816 809 695 253 161 43 356 54 159 985 282 776 333 176 700 758 297 100 902 920 23 947 469 474 343 308 124 319 1000 169 411 340 900 47 310 331 621 327 486 108 201 101 619 952 73 69 354 615 160 382 303 856 525 954 166 38 782 455 195 211 538 724 577 838 554 863 558 678 210 133 740 437 849 392 77 646 974 689 245 190 372 574 238 936 321 546 582 811 344 848 329 498 992 13 436 970 280 820 427 798 664 704 887 222 961 754 683 976 907 151 401 233 404 924 78 491 384 49 417 422 600 560 830 27 564 204 350 795 931 352 729 207 803 346 294 698 988 598 30 926 461 588 268 858 881 313 114 424 265 883 65 64 177 300 157 687 628 925 55 208 5 716 911 403 995 22 829 394 143 496 299 532 81 480 138 189 293 552 6 463 863 353 822 694 271 877 50 244 23 947 588 732 307 764 6 517 880 490 741 512 45 170 272 862 106 896 462 916 549 79 918 883 487 522 93 978 753 929 744 851 762 641 817 826 8 61 342 440 379 56 25 640 868 22 499 210 553 44 843 910 177 720 456 795 915 758 48 172 752 983 40 879 609 409 560 649 926 589 799 284 975 887 355 133 646 131 936 86 447 507 192 356 273 566 709 258 180 728 181 797 465 943 636 784 881 396 791 577 9 503 757 293 326 401 148 587 419 782 246 656 72 873 627 294 998 339 678 408 338 630 766 395 489 970 407 314 482 397 993 699 551 971 231 856 807 821 394 696 300 785 625 659 384 28 602 206 804 607 833 775 250 772 552 332 313 554 243 296 159 637 514 668 502 385 665 227 922 840 631 783 113 523 891 21 4 324 217 893 486 27 285 241 95 393 84 535 622 595 827 207 652 118 882 537 510 770 806 34 906 674 146 697 584 422 670 751 59 976 920 654 834 545 363 55 931 700 411 472 819 253 278 618 187 160 431 449 341 78 108 575 861 909 195 471 351 121 235 534 368 586 811 433 830 985 894 305 494 434 855 230 816 377 404 466 119 521 256 935 710 333 864 10 29 336 701 38 639 608 812 660 933 658 603 460 427 912 977 116 254 838 289 453 899 112 992 233 203 295 986 352 907 415 469 927 463 135 557 448 621 182 590 186 58 82 74 760 569 657 288 481 599 786 612 859 259 996 260 600 496 994 780 410 196 292 645 771 85 370 3 908 226 878 123 102 436 237 865 558 417 581 73 629 166 375 689 628 197 730 583 15 556 77 163 835 32 280 725 488 388 365 718 536 134 150 866 35 309 461 286 723 204 167 252 477 911 661 232 875 844 695 813 530 406 917 249 572 815 867 41 651 953 613 781 980 405 666 990 389 367 871 343 691 958 209 776 518 571 959 733 688 308 348 825 777 46 105 194 76 860 982 559 774 653 585 500 366 794 155 731 435 874 126 528 1000 892 51 42 580 281 445 263 923 676 541 373 474 191 211 270 323 399 387 65 542 999 671 801 967 604 467 334 97 805 57 937 713 222 413 846 515 137 360 611 857 736 677 578 13 132 901 107 647 532 989 769 70 711 642 669 767 169 839 328 432 269 633 122 789 685 626 255 438 997 120 144 814 171 889 443 738 162 546 446 548 513 849 416 179 315 359 403 480 101 702 115 948 939 282 238 143 779 963 687 346 400 391 11 715 151 956 319 149 664 972 402 442 322 734 708 412 142 672 475 750 692 722 520 705 484 498 759 961 579 468 382 504 441 316 858 895 544 981 620 619 954 37 390 737 790 979 430 62 506 30 955 130 220 248 798 852 876 225 90 606 527 109 371 310 991 735 111 823 262 596 425 139 266 147 968 127 913 742 311 154 952 444 104 358 297 492 381 594 60 383 64 765 761 52 276 643 960 921 682 787 420 378 20 299 261 354 841 242 924 188 788 457 898 663 632 719 942 925 818 796 39 914 212 145 614 33 277 2 224 287 884 91 831 568 573 202 597 845 716 152 335 634 176 930 374 103 570 635 965 428 491 567 183 380 727 36 265 524 96 193 721 364 71 426 136 218 185 905 357 165 94 564 437 68 331 279 966 591 17 418 616 12 67 543 679 125 675 303 940 173 946 452 793 547 800 450 43 511 505 509 872 934 239 274 706 100 439 773 562 950 974 680 138 902 291 561 519 829 81 574 14 208 747 223 216 748 582 984 31 919 824 707 458 362 7 704 724 870 98 945 174 63 16 240 110 251 739 114 684 392 778 886 605 69 555 128 493 325 290 693 900 229 201 75 662 117 746 19 372 153 969 234 423 853 592 648 740 247 854 459 495 531 215 539 330 175 683 157 369 601 964 18 529 317 644 164 729 951 803 897 525 941 158 988 80 454 476 245 129 228 610 516 755 451 337 189 219 842 478 190 888 312 421 141 717 53 885 995 686 340 483 140 344 837 836 485 257 650 673 398 168 792 904 49 928 847 598 24 386 376 890 698 26 298 932 329 763 749 414 832 264 565 638 178 726 745 756 275 809 576 361 944 54 949 89 623 593 470 455 66 213 92 810 198 957 267 184 681 540 820 754 473 550 501 156 848 327 424 497 712 302 538 47 205 306 87 526 802 768 938 615 318 268 743 533 236 429 88 221 321 350 5 624 347 320 508 703 617 99 83 714 850 828 903 124 304 1 349 869 200 962 690 199 464 563 973 283 479 301 214 808 345 987 655 161 118 34 643 160 218 139 547 479 716 881 742 514 112 559 746 272 842 216 550 133 773 203 342 871 158 720 300 280 841 487 259 756 486 419 314 177 561 334 327 596 600 257 73 801 407 463 931 250 530 700 366 44 461 562 459 99 226 199 928 864 43 635 242 560 61 836 898 449 823 57 941 982 571 360 143 277 954 995 885 723 478 195 13 503 638 719 703 611 303 645 687 398 368 766 128 200 538 182 28 711 778 193 944 552 383 208 84 822 86 570 263 539 585 180 288 763 546 262 569 93 7 46 618 677 59 428 831 682 252 813 451 761 987 729 969 437 681 557 927 165 120 8 965 353 286 747 231 812 939 438 243 370 364 12 920 279 895 27 686 476 651 777 782 265 136 699 211 268 100 666 25 206 98 803 800 963 452 607 868 537 896 933 594 985 781 474 775 903 127 470 919 123 390 554 378 960 66 667 357 745 106 76 859 164 108 75 326 735 394 85 505 738 197 294 465 824 266 444 151 392 53 167 321 403 591 623 710 54 500 332 603 389 135 595 923 331 924 493 318 421 301 343 150 395 551 433 592 274 961 410 581 625 310 248 886 45 798 540 748 620 942 289 906 134 5 426 20 840 913 768 172 652 636 269 316 774 894 609 323 818 606 807 690 765 698 980 764 814 69 502 506 298 214 958 39 649 526 792 634 943 430 657 147 324 762 171 350 163 728 236 654 471 330 726 418 527 888 628 838 436 109 712 140 414 780 179 734 412 296 367 661 915 204 978 36 622 82 910 10 468 855 9 753 105 883 355 535 518 708 23 641 817 220 867 697 336 986 58 664 425 371 826 132 832 90 510 87 496 613 490 567 616 354 329 949 674 49 70 750 994 901 717 671 80 256 733 688 988 183 624 166 955 351 528 83 996 103 849 411 696 385 693 574 658 593 188 113 976 178 222 264 973 6 820 30 760 799 619 757 107 317 189 19 79 929 991 853 297 482 553 480 339 115 424 213 865 758 789 872 460 891 922 429 751 816 126 258 276 223 381 1 579 884 672 62 420 499 169 501 914 630 545 52 692 375 391 55 175 722 40 406 260 207 566 255 741 338 60 694 481 507 491 691 33 71 568 341 879 852 382 772 548 857 24 783 984 101 721 473 541 228 405 154 173 796 870 466 962 974 117 631 947 408 614 979 121 786 589 162 402 992 141 522 612 577 911 270 704 909 767 536 152 797 322 124 684 555 440 542 950 308 253 659 860 362 292 706 640 312 874 644 464 715 349 125 56 14 344 17 219 739 916 416 441 897 683 793 122 447 626 333 676 47 4 784 587 665 205 81 516 94 787 534 905 41 736 217 521 845 675 244 249 311 828 902 153 77 320 346 940 291 494 509 806 176 63 725 145 434 904 484 194 156 730 400 556 142 88 376 348 821 779 191 149 210 663 754 932 469 997 212 340 261 971 802 935 237 830 508 50 851 483 669 201 833 678 873 819 580 646 517 51 192 185 975 363 637 938 650 488 850 387 804 702 863 229 809 15 633 198 96 647 38 685 448 862 846 356 196 564 937 246 771 215 475 776 892 290 737 472 281 549 359 948 843 925 89 72 492 377 16 399 495 810 293 866 146 187 967 827 456 345 714 583 981 755 519 993 513 129 951 918 629 202 752 701 35 477 790 584 328 114 92 588 617 235 605 415 42 240 829 157 679 155 707 65 251 287 718 972 858 282 563 388 544 953 386 653 137 558 504 302 639 844 848 285 227 304 709 64 523 656 749 337 397 427 119 533 442 878 660 431 695 520 325 889 401 111 335 233 365 413 912 110 648 590 271 29 361 161 964 936 380 532 908 423 309 887 724 232 770 224 811 705 968 409 989 808 159 3 875 238 794 732 435 608 439 578 184 998 582 174 97 306 116 432 597 515 315 854 295 839 254 130 835 283 926 273 586 422 404 379 921 890 907 275 358 731 627 604 239 299 489 744 307 497 221 245 18 957 869 144 917 769 209 78 170 727 856 446 966 990 531 443 32 575 48 805 893 673 267 743 234 347 396 970 454 91 68 462 615 384 599 740 610 313 795 847 417 168 837 457 21 319 498 632 655 952 621 278 999 977 11 983 815 945 601 662 680 689 453 247 882 186 225 825 525 372 899 67 512 602 876 1000 511 565 102 485 642 374 373 190 529 131 37 946 877 22 445 880 834 930 959 788 759 785 104 861 543 713 148 393 573 181 305 467 576 900 2 26 458 455 450 369 241 230 74 95 791 284 31 138 572 598 670 956 524 352 934 420 306 715 712 62 522 73 670 644 246 309 942 243 830 352 947 407 817 685 954 258 430 626 773 3 384 989 931 648 310 130 444 943 994 689 850 907 601 971 726 327 890 614 673 383 704 172 798 359 769 688 339 979 992 317 517 624 980 434 782 737 297 408 792 796 351 937 440 733 321 576 492 536 381 387 827 318 592 274 886 770 797 422 105 18 465 413 591 831 394 930 1000 598 528 555 735 426 64 721 690 367 883 19 612 208 396 249 220 248 732 926 399 6 578 217 875 771 324 193 279 997 625 66 282 869 801 840 80 683 129 894 127 485 209 790 630 389 706 498 462 568 719 514 493 759 429 368 572 523 162 43 692 296 988 194 278 342 270 349 668 746 922 728 361 13 788 205 432 12 99 748 47 491 729 69 552 467 573 657 507 78 149 945 200 88 184 859 501 292 898 34 560 436 455 833 906 938 969 963 628 303 678 637 82 837 388 60 603 613 304 889 695 21 273 905 929 24 863 400 571 646 939 697 709 784 679 180 463 557 718 756 534 694 259 766 475 418 447 888 134 805 1 642 575 750 59 256 935 641 140 705 23 395 539 65 257 445 95 585 891 145 851 44 751 398 559 948 596 527 633 623 186 882 643 262 996 497 142 236 548 289 691 376 558 203 958 171 761 904 451 964 476 968 762 509 452 115 151 84 502 525 94 85 667 662 150 760 235 675 953 755 77 739 307 4 990 51 874 974 961 98 294 353 910 155 412 490 163 583 29 486 71 562 508 461 199 877 862 865 419 378 179 484 813 135 120 188 984 291 919 263 218 658 97 881 617 331 141 435 586 153 779 313 553 472 764 496 233 276 471 708 198 216 981 370 268 676 404 322 38 806 610 631 752 469 532 25 125 934 479 231 895 345 611 431 329 109 962 949 757 458 816 369 608 645 425 622 720 61 358 393 50 923 580 277 337 386 15 866 90 734 221 328 932 110 574 410 811 960 920 841 546 267 197 999 487 661 227 547 437 325 92 191 272 982 122 126 564 849 774 876 747 225 107 340 604 504 581 538 39 810 665 985 335 973 839 681 570 72 921 698 106 114 101 250 577 312 794 767 390 716 808 638 57 639 549 495 446 32 713 240 228 731 299 132 717 154 846 986 11 686 406 880 118 654 55 169 315 822 565 687 753 241 587 146 853 53 563 530 483 749 521 533 847 722 402 666 232 554 956 204 511 348 182 144 75 254 424 252 207 219 192 454 253 702 740 302 513 364 360 224 600 843 143 366 913 567 466 780 167 176 116 416 814 972 650 861 308 269 518 619 545 139 551 415 237 286 710 265 79 936 104 247 68 14 316 355 799 448 855 459 346 7 815 244 108 776 271 884 825 56 703 284 812 944 634 542 362 112 754 955 745 952 593 464 616 871 450 950 264 190 234 133 166 211 46 356 409 442 49 674 481 991 326 170 832 723 892 663 26 838 377 730 725 453 443 67 488 765 854 215 940 280 230 927 131 791 879 336 81 899 901 621 682 671 5 787 287 178 96 457 925 238 605 941 28 684 41 579 181 924 836 441 16 915 640 298 42 701 856 165 707 741 804 758 652 138 344 8 164 893 152 908 529 524 928 821 541 314 10 520 835 588 724 506 311 872 531 281 245 819 783 45 300 385 858 350 983 789 870 33 196 9 301 379 210 401 473 772 599 878 620 714 159 27 824 786 699 295 727 933 602 800 967 561 512 918 902 382 569 873 113 965 845 2 156 793 615 438 93 651 672 828 946 63 618 543 124 333 305 781 860 655 397 867 897 584 374 185 102 607 30 293 785 201 31 566 373 380 510 83 609 917 590 35 826 414 157 175 22 158 229 976 474 37 900 864 696 290 544 711 468 499 58 100 283 743 213 660 829 54 515 970 183 959 477 222 470 439 736 347 606 417 275 119 649 912 742 338 206 460 357 86 823 916 319 189 456 659 251 647 519 136 627 148 371 914 556 503 375 421 332 392 903 478 597 744 137 40 807 372 187 261 123 500 595 977 223 405 582 323 820 505 516 239 411 89 343 629 482 993 540 76 91 998 957 868 834 87 818 202 896 174 693 680 288 995 951 121 341 802 177 320 161 909 526 212 987 147 226 768 427 365 777 653 428 242 978 103 117 885 391 20 330 738 255 480 550 260 632 700 74 589 803 285 449 363 535 911 852 857 52 70 111 36 48 354 173 848 423 809 594 168 128 160 489 537 677 195 266 334 635 775 842 887 966 975 403 636 795 214 664 778 763 656 17 433 494 844 794 564 866 535 566 795 278 294 868 190 685 863 544 922 288 506 218 658 841 638 822 466 493 970 534 325 708 783 823 872 555 627 167 740 124 617 307 700 86 752 528 675 838 859 757 583 935 391 801 111 834 157 408 55 818 109 155 2 733 976 497 122 356 689 329 505 374 30 621 11 896 786 629 929 281 715 720 817 582 379 40 132 812 5 366 292 323 683 161 742 172 741 316 646 389 577 982 345 854 159 940 716 407 523 447 713 649 274 965 480 598 339 956 73 212 905 901 663 45 911 561 410 197 546 80 265 222 310 630 820 550 524 349 814 283 170 806 746 168 739 393 377 938 541 489 332 656 846 26 764 63 613 941 614 17 784 245 144 239 460 427 669 886 1000 874 312 543 369 206 188 556 719 9 949 62 233 87 870 308 42 511 372 71 680 246 694 551 247 303 632 984 603 209 268 141 467 311 520 961 567 615 829 140 106 165 514 996 96 354 309 964 699 574 228 785 945 180 418 98 434 494 882 990 925 840 661 848 244 291 187 899 475 394 256 371 402 951 194 282 101 92 490 693 448 54 687 906 983 414 837 483 425 435 97 558 768 810 120 496 578 855 712 657 824 333 74 767 643 602 473 37 270 38 971 997 791 472 138 455 21 131 756 877 298 677 878 64 75 204 559 887 819 242 48 957 219 903 684 23 100 6 326 811 240 392 280 672 178 259 462 476 495 932 154 486 883 875 442 517 788 751 608 631 276 584 898 224 83 104 893 258 477 635 698 267 531 143 382 659 637 214 865 445 647 150 600 884 99 503 368 593 35 688 516 484 802 545 16 43 153 793 703 67 914 263 290 344 400 895 927 46 79 361 28 575 423 314 668 343 25 711 832 775 888 796 66 411 175 648 177 953 707 634 465 522 633 420 836 900 404 169 560 963 359 426 119 623 639 579 342 915 572 731 727 916 249 94 930 171 251 112 438 881 370 660 429 851 749 395 77 529 557 948 84 885 321 642 189 33 269 499 581 625 732 722 277 592 386 227 979 34 921 705 252 730 69 501 530 262 569 702 115 431 198 665 297 924 972 536 373 24 821 44 183 85 440 182 350 474 620 302 488 384 230 845 779 867 293 419 127 508 744 908 59 107 424 902 135 160 576 790 444 51 998 813 676 533 409 673 826 192 176 844 912 437 519 588 225 195 184 907 158 816 504 463 601 554 835 735 7 833 123 537 49 250 461 334 989 525 771 624 729 279 500 53 22 421 952 78 650 174 70 433 547 950 145 260 29 787 923 406 376 933 540 82 61 482 612 234 317 562 869 457 322 808 804 335 701 803 763 1 738 237 856 13 799 681 792 995 724 568 853 90 512 205 573 986 8 800 743 351 328 306 20 491 994 148 352 451 652 831 586 223 539 3 454 217 671 403 207 772 619 664 315 548 273 747 193 151 19 31 778 128 526 470 761 585 628 880 926 380 443 860 485 828 202 797 88 235 422 616 93 667 980 807 299 931 654 728 18 412 289 843 917 662 827 340 226 458 117 464 966 12 296 521 284 781 755 510 666 450 737 809 776 762 644 232 825 89 266 390 978 679 264 125 383 478 640 937 959 441 102 254 839 622 272 432 936 285 967 286 692 136 47 287 452 939 571 456 304 509 538 10 943 324 121 748 430 186 725 913 714 126 318 191 397 599 381 113 736 236 962 398 618 341 52 606 231 396 257 336 849 734 691 130 405 993 41 103 988 338 894 216 589 985 305 726 110 889 830 909 27 152 721 595 973 413 590 861 134 253 255 481 50 645 179 954 91 346 605 904 147 513 364 365 928 116 992 331 56 271 515 479 552 947 717 459 723 449 609 871 163 553 780 385 805 981 330 320 199 39 920 347 864 129 655 4 118 471 81 580 611 300 682 942 468 498 60 570 782 57 327 76 492 777 358 15 969 181 355 891 934 910 604 690 229 897 587 378 704 991 243 173 95 166 388 847 968 674 754 695 759 446 594 363 879 686 275 745 65 337 789 295 651 527 641 610 769 626 221 348 766 313 597 149 944 203 453 507 357 815 678 955 697 958 469 502 58 999 987 636 518 319 210 919 200 68 211 596 362 876 563 353 542 487 798 439 142 301 32 261 108 367 185 773 164 858 696 718 873 842 415 72 241 156 137 770 892 417 709 399 710 14 862 416 133 750 196 653 890 974 960 162 220 758 975 215 706 765 375 248 146 977 532 213 436 360 852 549 238 607 774 591 387 139 401 428 36 114 201 946 918 850 208 753 760 105 857 565 367 630 650 870 329 880 575 364 517 761 529 879 972 554 895 244 552 481 386 812 320 986 375 253 685 251 846 129 938 201 693 340 931 755 174 231 53 708 237 20 276 94 902 91 100 359 25 293 262 401 523 996 314 896 614 821 625 369 5 531 38 385 45 636 396 442 54 336 946 342 397 923 403 997 977 920 63 577 426 350 57 519 278 106 142 148 159 458 654 313 68 626 176 432 475 542 277 315 116 866 412 414 41 908 128 337 394 689 242 591 115 325 947 265 737 185 974 457 536 356 10 590 769 952 380 459 532 138 292 177 779 675 240 485 13 97 608 995 346 437 561 299 915 197 983 56 98 999 864 308 526 173 780 976 245 644 139 228 623 507 579 760 881 594 446 87 732 232 741 641 444 935 921 418 619 30 955 849 19 802 562 124 303 443 144 439 246 655 90 200 511 683 889 305 962 296 605 207 580 465 270 667 163 193 172 78 692 275 349 890 76 348 521 474 9 518 503 311 107 905 188 271 782 874 969 88 493 612 309 716 925 570 639 62 194 476 226 217 317 23 344 559 611 136 101 747 221 937 306 55 724 351 711 256 551 492 748 4 528 489 897 833 328 167 772 110 18 324 565 404 454 236 918 71 449 904 402 932 486 524 235 389 994 734 406 73 919 672 533 304 697 679 615 223 205 83 398 958 651 64 815 628 826 646 758 40 587 730 72 480 343 548 383 949 218 563 557 453 147 166 371 330 435 943 869 911 17 840 856 684 415 42 291 934 553 252 274 862 823 425 421 540 440 601 831 146 810 664 180 959 290 578 725 195 287 832 739 509 354 508 284 618 420 584 155 961 901 765 827 680 873 192 691 358 653 112 22 384 430 988 215 900 715 502 165 745 573 863 488 187 512 434 875 429 466 899 497 707 484 537 14 381 576 214 948 917 254 795 249 181 297 189 61 987 669 966 161 79 798 709 419 637 541 534 452 258 753 695 35 470 353 428 666 659 665 171 363 585 546 49 595 132 282 657 516 727 513 119 892 137 642 643 756 333 717 694 733 113 117 365 616 767 723 168 887 267 817 841 410 216 241 705 227 409 93 15 495 179 33 268 631 837 37 295 198 131 746 393 318 824 462 929 335 182 210 154 494 47 555 145 183 588 212 92 857 130 787 312 157 416 436 99 872 661 885 703 854 621 390 6 487 233 696 66 126 27 85 135 592 839 652 842 65 95 784 596 261 558 225 843 169 391 362 985 134 759 700 713 456 809 50 191 491 464 778 39 483 855 564 498 327 572 804 441 202 819 602 545 209 930 813 255 648 109 514 411 850 450 219 505 613 334 300 933 286 283 868 413 858 479 888 44 538 431 945 688 499 186 266 635 806 321 543 357 743 461 301 199 956 279 645 786 125 158 728 686 640 699 967 213 372 992 822 143 991 882 984 500 48 382 731 781 104 522 70 424 162 744 740 942 549 448 906 805 800 326 280 504 928 774 953 96 907 853 74 460 69 936 649 395 848 352 525 52 378 567 463 658 141 620 222 21 670 360 898 586 668 963 58 370 355 968 377 220 718 260 706 656 361 922 593 789 775 114 151 339 527 604 510 294 80 763 105 698 829 600 153 316 597 801 764 433 250 884 374 239 1 632 940 865 16 770 878 581 944 814 818 749 467 539 77 289 417 574 690 676 26 376 338 820 535 714 473 834 29 408 203 835 736 566 792 472 234 392 67 981 845 319 238 754 28 243 156 81 678 399 861 610 867 405 288 263 701 973 323 989 722 108 791 950 368 569 729 682 852 851 149 783 31 379 259 859 750 75 803 184 12 1000 982 909 768 793 347 993 598 807 43 127 515 751 927 790 164 712 7 133 272 211 634 978 796 2 980 735 160 979 224 871 468 965 603 269 638 36 544 550 122 702 229 785 633 720 206 912 556 762 726 560 118 799 455 844 742 951 607 447 970 281 387 123 877 647 496 954 82 876 322 204 788 373 847 914 445 471 60 766 903 629 773 478 663 583 332 860 32 366 407 797 624 451 150 589 776 677 120 331 307 571 196 964 825 673 438 957 941 257 998 111 477 140 310 208 34 704 910 886 469 248 811 501 530 828 230 341 89 816 777 681 520 121 913 506 622 388 975 971 51 423 617 710 103 582 422 893 84 46 285 752 939 916 302 662 400 738 719 24 757 490 264 926 59 8 175 298 838 990 152 345 547 687 273 924 190 808 599 247 960 3 771 894 660 836 102 178 794 674 86 883 11 891 721 606 627 482 427 170 830 568 609 752 564 920 302 261 197 404 766 852 4 885 257 546 159 475 571 436 135 661 953 194 751 521 698 874 676 877 477 778 456 696 312 134 353 907 527 819 860 62 742 693 894 211 789 609 30 542 328 73 855 709 199 242 342 21 970 317 631 9 11 777 861 830 51 602 365 25 607 806 987 965 155 831 304 363 147 426 989 918 282 61 330 325 366 534 887 223 630 772 782 620 973 3 442 685 152 166 803 587 547 722 555 647 640 14 215 524 512 139 757 895 68 900 753 50 992 624 702 761 840 467 773 172 88 875 794 386 972 251 938 347 58 816 966 822 434 84 807 530 755 629 711 718 906 912 310 203 445 910 850 967 862 708 448 664 821 273 169 638 998 356 114 259 510 880 145 83 327 582 754 364 969 716 695 799 715 429 250 403 36 733 385 815 359 382 746 700 361 37 178 975 479 625 554 692 150 381 286 321 158 837 699 200 122 32 204 925 498 454 892 69 678 909 774 143 433 174 117 798 371 277 17 598 34 787 443 578 626 639 931 522 968 324 879 502 268 691 66 29 986 823 704 500 264 466 669 572 480 171 27 446 168 884 249 218 515 595 173 681 81 621 131 690 296 125 473 335 924 671 78 883 33 54 266 825 306 270 314 397 111 482 170 183 569 161 719 658 734 105 655 164 206 491 786 732 826 574 684 570 102 38 367 993 643 98 472 457 644 76 694 130 615 372 332 410 471 254 24 775 283 121 401 628 747 903 565 301 311 255 357 120 847 46 750 622 450 673 229 226 355 834 318 481 112 930 784 706 52 729 964 717 221 438 995 633 462 844 809 982 703 897 848 202 60 142 627 756 559 653 180 303 977 648 926 869 80 39 391 291 687 269 274 350 495 599 444 216 107 476 828 333 739 91 645 201 8 126 712 290 677 724 849 562 818 233 293 191 759 940 531 586 881 128 878 781 176 487 610 42 948 505 464 642 797 957 400 738 890 563 380 950 388 650 955 149 608 958 393 5 484 402 805 533 764 289 588 295 351 936 354 859 663 156 486 635 100 593 451 85 71 383 431 248 406 763 272 231 323 190 543 813 67 736 489 344 329 428 549 437 583 151 744 835 474 45 92 108 59 187 726 974 352 800 600 540 440 707 7 196 904 423 162 654 935 123 279 439 298 632 619 453 287 220 362 336 23 193 896 319 86 394 238 55 740 575 864 788 929 337 373 374 234 316 836 271 465 580 567 237 870 748 795 113 49 854 153 770 937 110 70 915 808 212 217 979 613 994 10 866 369 956 326 57 525 77 939 603 730 561 725 824 765 417 40 205 943 538 932 288 520 741 893 463 470 263 916 769 923 552 675 682 558 284 745 951 239 591 74 299 278 340 460 503 959 31 985 341 177 905 188 280 160 801 478 792 189 526 667 208 72 458 532 338 589 649 20 921 432 198 871 584 796 245 179 573 560 181 996 541 420 409 435 56 213 28 537 981 41 617 720 585 19 219 735 737 13 688 514 550 236 596 508 368 90 634 683 488 195 868 468 379 941 686 343 917 646 137 425 611 662 768 412 812 358 370 119 154 581 858 258 384 651 157 418 297 665 731 348 544 82 506 872 597 422 933 934 576 485 430 891 499 492 118 851 980 411 497 853 922 275 79 494 252 227 898 63 260 106 281 618 832 780 767 346 783 999 15 407 377 652 265 395 873 396 802 901 636 146 863 548 811 75 517 294 579 882 44 928 594 556 749 47 865 133 136 952 240 899 99 697 827 209 913 96 224 988 398 163 710 592 210 455 971 545 876 942 87 519 392 167 771 528 670 1000 116 856 192 509 516 109 140 889 300 16 127 605 345 349 701 165 416 810 790 378 267 523 947 960 728 657 614 944 804 902 124 604 461 714 535 758 313 833 115 228 659 660 419 452 399 360 501 612 997 779 760 518 829 511 334 843 743 308 182 689 235 148 674 141 424 48 888 839 949 919 954 601 331 504 666 387 616 413 507 976 845 292 721 185 606 129 309 89 339 390 846 408 536 35 225 991 908 389 705 459 101 911 375 53 984 513 276 253 723 93 138 785 838 18 1 12 243 945 449 483 978 962 43 946 22 914 241 557 26 144 637 415 427 186 713 103 104 246 762 65 961 132 230 927 963 307 405 841 590 817 529 641 315 2 322 207 727 793 222 679 376 490 496 814 842 64 566 577 791 262 94 441 285 776 97 867 414 983 551 656 680 990 214 175 886 247 95 184 820 568 668 539 232 469 256 857 320 493 244 6 553 305 421 623 447 299 969 665 446 566 550 990 472 392 573 51 766 621 953 287 778 13 284 338 132 649 117 666 726 317 831 259 336 324 191 272 761 488 63 548 644 850 786 468 851 947 433 378 475 597 542 617 124 74 460 623 940 247 53 106 39 771 511 750 251 146 35 351 640 983 102 49 522 639 139 856 141 714 69 1 689 188 209 328 291 31 902 682 490 497 393 361 58 685 907 945 389 949 612 466 385 692 367 329 916 901 944 619 223 886 879 668 574 165 553 238 171 303 824 567 869 817 469 308 890 15 26 512 986 245 233 595 212 764 359 578 965 242 369 590 377 355 780 323 37 939 186 767 228 757 724 452 624 508 153 30 629 104 268 742 235 390 605 529 770 371 930 20 265 709 800 537 547 937 956 262 523 169 544 231 740 823 116 556 358 517 340 972 520 759 662 599 429 935 21 885 217 968 888 29 463 256 190 730 249 138 147 57 878 747 405 17 225 721 821 706 381 448 608 199 622 160 973 526 500 32 6 337 637 158 60 426 412 501 143 181 981 456 264 333 62 314 76 560 638 302 467 123 586 828 5 936 539 170 64 286 107 758 334 133 915 28 365 404 8 554 406 38 795 531 295 598 604 94 430 781 137 718 267 431 271 633 450 691 733 174 122 144 716 208 863 731 645 387 516 126 677 812 654 847 534 636 557 352 667 109 701 427 552 670 261 99 951 746 379 298 313 178 753 4 942 215 411 762 312 785 68 703 84 900 521 492 424 635 112 864 454 652 669 903 882 894 257 292 852 549 118 131 934 988 711 55 565 180 89 166 843 185 952 441 232 296 416 834 896 432 616 391 943 974 230 119 353 874 655 79 849 27 125 756 129 875 78 887 646 149 318 179 892 862 626 840 743 925 569 7 439 128 101 993 975 80 183 42 641 489 477 790 998 568 927 71 266 546 577 985 100 600 451 127 250 745 283 414 44 151 239 924 487 814 140 105 282 922 14 281 816 349 234 434 81 506 73 853 270 11 383 625 157 996 332 248 135 196 620 216 103 793 809 722 572 478 698 400 237 535 837 330 676 428 765 992 413 480 46 679 470 136 579 607 760 712 977 85 861 205 395 909 865 176 997 592 88 56 906 845 363 788 632 763 388 16 735 396 631 373 561 77 960 307 928 10 806 494 613 571 479 300 555 841 591 12 807 90 674 502 293 904 777 290 808 717 210 957 65 545 386 914 918 664 444 362 543 528 164 200 421 453 236 408 564 776 92 455 876 519 263 375 241 737 518 681 182 348 802 471 614 736 331 602 533 496 982 499 752 959 192 335 197 822 24 214 576 829 327 269 66 447 346 525 34 688 792 457 971 754 370 738 580 229 495 651 339 82 723 148 372 254 110 357 111 443 41 532 946 366 964 207 175 48 660 648 445 584 647 240 403 787 980 630 719 541 984 156 70 311 697 438 583 872 397 95 819 341 832 671 194 22 161 893 628 810 436 961 938 994 402 955 40 417 805 836 658 593 796 967 768 657 168 741 728 206 538 474 606 929 276 987 222 589 708 482 195 220 354 857 694 425 559 167 108 582 751 618 838 970 115 227 154 634 917 67 59 979 514 755 1000 675 505 509 732 255 696 653 603 442 846 739 273 941 966 611 159 3 294 382 120 121 700 344 976 587 609 789 540 524 610 278 991 201 868 684 642 704 588 47 774 913 96 189 280 835 86 320 725 211 202 213 813 783 859 705 858 319 784 891 919 297 184 485 244 801 883 394 399 484 134 866 464 435 364 769 513 880 483 889 920 301 503 720 440 908 310 855 226 345 867 799 420 933 172 687 727 643 343 779 744 275 699 905 423 72 316 530 322 663 656 842 954 219 926 221 772 401 33 854 912 536 163 326 811 305 551 321 748 461 690 347 380 594 734 465 398 797 798 274 932 437 848 18 683 253 931 911 486 93 61 695 563 615 820 50 325 113 289 791 410 794 860 415 562 376 827 884 36 407 218 962 350 950 246 419 826 384 873 473 895 360 989 729 224 306 871 713 458 507 839 258 173 870 142 999 462 130 368 504 702 627 963 54 23 285 844 773 601 9 481 342 510 83 693 493 680 749 243 418 43 978 279 881 678 659 672 818 815 25 309 449 422 304 585 187 198 898 19 923 252 527 558 661 833 803 715 150 87 596 491 2 910 97 356 155 260 145 995 782 775 948 515 193 575 877 710 152 98 476 177 277 203 958 459 409 374 75 686 91 804 830 825 315 921 204 707 581 45 498 897 570 114 52 288 650 162 899 756 325 565 103 411 478 474 422 622 779 928 31 157 48 113 196 887 464 96 241 170 738 514 980 214 752 819 737 924 287 165 177 740 377 11 198 830 18 368 83 969 64 687 498 527 191 875 349 685 785 216 263 530 134 390 186 251 966 598 334 509 63 721 455 5 484 860 983 990 362 210 937 320 205 558 149 531 469 344 408 387 4 794 709 555 662 520 434 119 837 906 609 898 938 490 899 197 912 761 247 60 414 855 894 43 816 353 127 876 391 291 193 619 735 689 521 807 450 967 557 141 854 324 985 964 621 38 215 575 375 164 803 522 758 943 194 395 348 341 847 449 705 248 692 805 754 781 859 849 80 697 147 329 497 580 50 425 467 301 1 176 775 914 310 331 61 808 999 935 658 278 283 279 778 317 915 492 41 483 459 443 440 579 384 433 284 772 572 386 957 673 798 503 773 675 326 358 656 225 524 236 6 275 213 724 595 660 865 603 974 268 627 701 367 821 351 454 350 506 98 576 813 584 169 610 940 507 784 884 718 240 479 232 549 547 1000 956 77 488 82 481 138 626 793 749 981 801 85 118 428 373 79 361 8 257 932 933 958 866 270 617 646 867 355 84 891 684 800 475 34 2 526 931 24 452 340 648 719 154 939 952 267 864 258 398 146 862 159 844 282 832 608 978 582 901 955 623 330 677 470 94 976 27 482 991 843 238 132 359 885 639 968 597 190 948 518 53 774 984 468 517 9 842 788 303 567 682 589 720 172 327 337 293 880 661 304 357 663 699 252 237 525 148 158 219 183 678 918 424 647 618 227 763 106 743 878 445 300 36 457 17 979 635 271 825 562 308 751 612 704 472 67 614 394 406 224 766 796 244 686 790 977 12 895 605 533 806 461 388 586 426 280 16 741 156 594 882 995 144 515 841 516 448 823 163 129 613 624 161 259 566 992 181 207 997 959 184 869 306 220 385 22 419 182 364 51 561 502 553 495 853 633 945 925 757 700 731 465 117 59 88 494 15 664 886 354 10 123 269 298 65 264 954 360 453 601 564 746 676 230 607 975 657 46 276 809 596 493 668 970 712 716 111 299 314 499 285 139 305 645 441 57 32 370 529 993 49 66 630 92 73 573 552 960 846 994 231 965 703 725 528 45 722 74 179 539 811 727 764 560 332 659 52 786 321 407 260 228 893 693 162 491 130 637 913 536 352 410 463 631 568 142 110 58 852 910 342 641 747 115 116 109 640 540 14 845 736 570 672 125 544 35 732 55 297 873 137 160 485 973 789 192 654 828 242 178 799 908 404 223 581 787 343 462 393 168 7 950 500 713 438 831 211 625 636 883 559 711 696 69 458 921 126 100 548 996 588 431 729 379 947 243 776 632 523 212 550 602 953 128 962 541 714 767 535 919 961 444 583 265 519 797 266 929 254 323 23 792 363 733 439 451 40 153 650 322 606 135 512 542 771 312 249 75 442 708 669 396 333 532 25 328 208 336 307 782 87 97 62 90 839 759 288 927 417 688 233 466 888 400 416 760 286 318 378 511 934 667 56 480 476 383 44 432 770 253 554 848 76 768 81 971 745 690 563 671 744 381 827 949 834 143 175 437 951 203 537 430 587 590 508 302 167 574 783 187 99 683 604 591 871 345 824 600 642 795 374 905 274 30 820 988 429 810 37 680 715 222 347 501 942 986 239 473 105 577 20 195 26 780 188 987 496 835 868 989 174 651 277 670 70 71 916 681 346 551 403 730 857 611 829 628 366 145 710 29 850 833 653 861 235 356 487 311 505 643 917 902 372 765 256 246 33 42 316 936 838 313 616 447 769 972 679 471 904 585 86 78 896 295 380 234 629 335 131 202 599 91 874 592 446 753 72 421 397 534 804 812 315 409 930 513 817 392 166 369 272 108 571 742 578 39 863 399 206 665 412 694 903 93 292 180 262 418 569 89 217 13 872 907 124 204 926 273 826 946 114 133 762 822 152 250 112 436 695 923 201 68 28 185 401 851 21 870 261 255 19 221 104 944 889 371 150 122 963 815 818 151 717 435 666 382 655 281 998 47 155 199 698 802 546 171 691 504 107 638 319 652 309 229 856 911 218 814 101 456 858 615 189 900 427 879 706 791 702 644 739 120 477 538 920 634 748 365 510 909 413 460 836 136 245 892 121 140 389 405 338 840 489 543 556 294 209 95 922 649 545 102 728 726 289 376 877 777 890 339 423 897 941 486 982 173 200 755 420 707 620 415 54 750 296 402 734 723 881 226 3 593 290 399 496 239 919 922 448 33 731 604 912 309 232 806 182 264 773 747 22 435 787 350 87 696 342 574 599 652 155 128 28 373 859 137 418 846 102 13 381 803 692 445 199 209 306 397 711 983 591 763 522 732 578 434 509 848 196 671 307 463 854 832 63 959 78 592 129 261 542 815 159 233 363 611 67 660 56 962 55 538 821 596 470 585 365 612 880 395 693 259 892 764 246 533 271 238 382 933 641 166 283 366 950 95 228 952 984 790 788 23 634 614 678 899 235 936 433 368 472 964 957 40 84 191 226 726 279 411 689 52 195 125 519 441 374 537 945 482 490 454 575 713 297 505 865 310 270 185 720 666 61 605 980 739 266 351 525 584 683 97 39 698 88 24 212 758 255 679 219 17 412 885 274 263 938 483 621 956 814 544 654 844 462 807 94 29 31 993 886 112 126 243 744 9 323 115 51 513 322 716 995 1000 394 173 64 977 118 824 225 916 770 424 515 286 810 561 364 725 431 626 32 25 535 289 795 809 603 545 917 402 988 367 761 36 471 688 534 840 479 410 900 774 140 333 667 1 415 222 695 946 913 403 66 643 970 676 426 337 781 879 85 361 70 492 825 831 447 76 108 543 539 723 975 432 218 861 414 141 783 635 487 223 339 935 249 355 477 681 598 341 541 158 708 372 753 566 775 27 784 491 918 443 871 979 89 192 99 792 661 391 498 131 71 891 278 58 401 272 217 707 205 494 188 965 14 269 836 193 44 524 797 413 267 174 104 248 215 336 107 850 855 117 833 581 677 704 473 856 852 211 998 347 200 778 963 277 860 955 904 160 41 383 740 514 206 623 665 961 632 91 573 714 313 620 878 138 766 752 673 586 715 894 508 618 734 858 299 105 4 150 459 986 526 606 273 116 820 113 576 857 429 642 439 358 210 257 165 292 668 864 981 301 811 826 275 801 288 567 50 839 594 800 256 145 638 974 948 805 951 847 49 220 352 627 702 298 407 276 304 556 973 384 976 640 903 608 136 127 157 600 392 488 106 147 940 777 400 724 171 934 921 72 659 583 633 705 170 375 742 348 765 396 551 5 80 518 334 804 390 119 924 771 47 870 234 319 929 750 651 982 570 172 250 907 530 978 362 369 144 427 905 687 869 819 153 816 928 294 563 314 190 469 12 493 484 151 996 990 559 53 169 953 949 187 437 376 992 466 43 330 204 356 318 495 901 354 655 866 224 932 658 967 164 300 902 690 908 325 930 198 697 100 440 954 93 184 311 139 911 146 101 653 46 827 944 997 282 280 497 691 523 684 110 845 428 481 474 398 20 444 540 227 557 939 242 74 302 420 353 404 588 142 799 315 237 897 719 749 941 86 468 332 393 148 194 26 663 835 3 528 285 262 260 73 925 456 727 589 738 316 111 486 622 601 380 457 558 548 630 265 467 927 590 822 877 564 290 357 737 241 644 123 942 69 208 593 686 517 442 252 30 453 849 247 460 571 324 672 8 178 896 546 329 812 449 450 386 554 502 251 842 501 969 510 789 293 45 130 780 700 555 532 636 875 853 868 914 340 388 883 504 92 579 602 236 167 98 6 615 757 349 81 408 674 670 385 741 476 890 152 183 480 867 609 649 321 755 947 772 114 359 754 991 179 521 253 503 143 985 421 240 909 841 647 507 15 843 79 837 808 96 782 156 10 177 577 706 405 34 650 813 960 582 884 915 796 768 461 180 648 722 305 16 312 701 987 748 343 295 83 999 760 685 721 176 972 794 268 446 11 54 549 389 646 65 512 406 613 562 817 717 751 531 898 873 595 888 430 798 417 966 377 662 422 2 664 735 895 132 694 331 547 862 779 682 746 258 201 759 802 906 637 718 529 607 57 881 436 889 154 186 587 109 103 254 829 851 767 710 308 317 703 506 729 59 680 776 958 625 500 244 730 657 527 387 344 536 994 338 284 478 370 619 597 207 565 168 134 360 214 320 378 887 489 756 550 568 48 203 616 733 645 42 82 327 475 464 38 303 876 458 230 499 828 552 371 943 62 281 971 37 728 926 709 18 791 35 291 745 617 920 379 631 553 834 516 202 968 438 213 786 485 569 838 197 346 931 326 7 21 121 216 77 823 863 189 451 68 656 937 872 328 452 161 712 162 175 163 769 762 465 60 628 419 893 511 149 736 90 296 572 245 423 124 830 669 923 133 287 120 882 455 231 580 345 335 743 560 699 75 785 629 989 910 19 229 874 520 425 409 181 639 818 221 122 624 610 135 793 416 447 641 672 598 119 932 976 706 273 841 924 481 745 697 299 203 665 14 578 72 864 451 569 38 284 95 443 463 372 668 172 304 755 938 110 652 136 249 589 794 671 465 496 99 673 548 647 545 813 963 314 408 432 130 307 917 910 288 280 370 700 448 215 266 204 466 856 433 610 765 908 312 375 815 711 394 814 570 115 262 715 651 315 269 692 316 494 804 452 950 11 795 18 355 397 604 634 297 582 782 581 518 4 979 743 836 945 738 920 45 502 846 468 393 157 422 658 405 530 653 179 868 895 834 808 320 195 777 52 640 458 272 53 113 723 253 607 965 21 348 77 483 588 880 202 823 918 645 258 763 680 870 879 366 522 512 833 946 605 768 596 282 328 899 739 948 533 478 387 336 311 985 174 724 484 906 80 407 750 86 321 124 298 740 947 887 419 135 469 100 892 473 365 322 773 155 871 749 223 866 810 25 395 383 340 722 509 236 482 922 883 902 799 240 764 762 719 927 380 61 797 207 418 17 935 972 679 250 337 994 76 986 371 734 667 402 98 429 187 756 303 973 145 627 516 561 718 591 826 467 317 714 492 785 941 101 50 802 580 954 131 94 42 510 154 996 329 789 421 953 590 224 541 139 47 185 43 283 116 219 409 630 821 501 31 302 754 36 843 161 818 731 867 803 565 933 977 792 401 600 386 988 438 891 901 760 674 308 809 556 175 57 29 30 51 752 783 865 277 635 400 46 112 310 649 457 159 178 424 285 633 436 791 890 767 796 363 611 19 831 978 500 835 441 929 449 527 470 261 624 56 242 2 275 389 450 546 758 313 180 617 531 637 683 505 975 784 68 876 35 479 270 232 163 558 85 717 198 698 153 878 837 769 92 182 439 666 790 686 69 239 547 248 771 373 201 832 230 398 191 967 662 727 462 354 805 259 206 147 916 125 625 237 982 27 430 196 966 411 24 213 181 334 840 37 732 350 226 544 844 806 523 728 361 446 160 459 984 246 339 776 713 256 309 654 733 241 456 346 388 593 845 677 629 55 111 58 646 888 177 958 949 842 65 44 969 151 602 894 109 93 89 874 167 748 238 684 669 964 243 816 34 857 730 663 357 104 962 404 133 775 858 855 3 22 577 278 781 757 344 292 925 330 497 189 525 650 59 543 123 926 572 300 485 517 820 959 851 474 515 6 392 872 200 28 601 460 480 333 364 149 770 221 216 696 725 228 664 904 454 260 214 343 737 7 435 709 382 417 128 176 431 940 817 524 235 428 576 461 619 164 368 351 412 220 862 318 427 712 170 863 499 335 10 362 923 563 896 293 150 689 742 464 376 741 655 33 353 540 472 142 192 40 384 186 8 414 849 489 137 403 199 566 720 434 788 912 919 956 608 420 13 787 579 644 134 613 550 801 391 477 678 255 628 103 793 67 325 39 108 542 341 323 766 549 84 64 860 615 453 998 117 78 900 356 955 413 306 331 638 290 26 778 229 423 252 553 251 166 506 81 91 88 968 643 595 227 642 193 118 519 592 939 897 587 639 529 875 909 632 16 960 800 62 537 121 907 476 144 603 416 701 96 735 276 279 995 381 378 338 289 471 930 682 495 554 934 406 729 97 681 271 513 952 798 210 526 247 597 79 703 759 445 884 360 66 75 491 396 455 385 60 212 87 169 503 877 685 209 970 623 574 825 528 974 691 747 620 707 961 23 944 555 264 244 981 140 146 538 636 786 141 990 534 586 5 937 12 761 490 905 693 850 751 508 231 211 379 594 606 911 822 173 319 225 399 736 648 688 265 873 233 699 999 830 573 827 824 263 49 661 535 721 90 913 440 702 942 536 705 657 694 869 829 188 332 943 612 839 616 852 410 165 390 15 971 326 618 342 859 557 217 893 564 631 486 475 358 532 82 74 903 377 584 511 83 744 951 9 102 853 487 415 122 695 626 281 138 268 520 183 218 675 184 780 614 670 162 345 291 54 488 374 245 716 560 190 559 504 704 143 921 295 106 1000 107 746 129 70 882 915 854 779 514 120 656 812 931 562 257 992 811 585 687 32 71 571 367 914 991 621 507 885 551 659 105 928 63 552 819 498 493 690 274 936 437 171 568 287 127 539 997 807 148 324 349 114 774 267 989 73 168 359 222 1 567 48 132 660 205 772 347 286 881 583 861 889 156 234 957 898 838 708 20 993 305 126 444 753 726 152 710 301 254 208 622 296 886 425 426 442 599 609 327 828 575 352 848 987 847 158 369 197 194 294 521 983 41 980 931 852 823 993 530 56 55 493 688 704 576 739 719 851 578 33 325 758 381 324 479 156 29 768 454 870 594 935 178 142 173 176 624 222 778 566 468 706 212 371 734 57 620 225 867 673 998 764 326 811 438 652 319 248 89 591 927 162 368 736 321 110 427 684 456 616 547 665 218 1 502 744 853 424 282 803 412 843 718 455 483 631 159 535 789 956 4 990 557 341 678 610 835 866 504 832 131 887 558 78 420 204 585 197 150 365 759 813 644 795 103 85 392 793 401 144 135 761 199 904 544 340 687 403 807 605 506 925 869 760 522 386 96 822 53 168 527 826 692 828 295 82 266 582 9 333 621 805 619 622 548 510 5 816 543 653 73 175 945 968 353 71 890 797 278 743 710 294 626 496 155 188 92 304 79 938 339 976 297 428 917 972 702 801 663 249 167 814 338 772 570 551 980 394 43 550 763 771 587 214 553 308 87 329 406 145 601 367 37 844 725 796 780 435 166 452 512 213 906 661 369 183 50 573 272 646 690 15 590 102 728 937 982 165 44 453 850 122 177 837 666 397 472 151 505 49 774 532 800 488 849 86 12 117 180 344 195 118 722 104 571 562 276 374 908 263 351 629 894 540 36 88 292 111 841 465 65 987 267 342 206 533 72 170 257 667 314 93 926 8 242 425 523 349 537 891 864 146 478 277 100 781 280 253 230 130 390 955 898 597 751 105 847 669 902 503 379 426 458 783 913 299 136 231 413 748 765 20 429 473 244 829 275 546 450 30 951 6 836 40 181 563 997 384 187 434 770 210 984 962 120 94 286 67 494 724 794 531 316 345 298 989 141 463 634 671 498 981 442 682 283 335 489 270 943 265 901 179 643 969 293 147 432 584 834 892 696 508 444 467 766 988 261 474 617 676 907 202 941 974 398 289 269 14 70 920 361 611 799 407 900 600 45 137 143 613 320 273 228 896 47 148 697 133 701 749 685 34 112 790 645 385 97 785 192 911 642 958 555 172 115 909 664 975 400 588 784 583 288 526 999 608 74 485 680 462 481 655 755 720 499 391 134 221 375 189 939 648 964 200 52 618 470 912 169 727 985 91 792 61 125 160 662 107 944 95 726 17 405 416 934 327 62 640 596 700 919 520 747 418 882 614 703 185 343 140 977 848 388 846 449 234 960 106 959 509 264 903 875 560 839 357 638 98 554 854 81 961 970 290 930 7 315 336 13 437 507 311 575 881 714 440 561 114 501 203 966 556 35 602 782 477 637 207 409 446 83 182 500 738 916 332 528 539 208 236 868 201 123 232 486 830 139 239 715 786 831 354 691 804 579 318 431 171 119 733 422 952 196 352 430 75 410 612 603 116 754 497 940 699 19 58 399 330 750 963 10 387 471 63 683 41 798 109 246 633 859 599 732 915 769 254 38 536 515 615 511 260 362 659 876 461 108 950 899 910 730 436 128 861 68 132 567 695 90 694 366 287 27 838 149 484 948 482 39 921 820 301 1000 978 447 174 331 707 433 946 729 457 954 721 592 660 99 519 395 235 716 713 445 306 518 80 216 893 305 21 568 924 674 262 992 995 11 833 323 686 464 647 284 708 979 827 46 157 152 459 775 895 54 32 598 480 776 717 742 415 476 227 466 393 541 121 328 251 359 842 240 545 28 469 628 411 377 129 885 322 549 220 241 757 756 164 855 857 819 574 773 737 746 873 84 996 513 194 577 675 421 604 658 495 217 651 492 487 370 414 312 443 565 983 274 252 158 552 226 451 858 872 101 991 205 650 812 808 817 529 589 439 810 296 285 606 184 514 138 777 373 2 888 383 656 66 657 317 580 788 581 767 705 378 711 942 247 865 18 840 668 824 22 809 16 559 250 255 268 845 396 337 233 423 635 679 346 670 25 124 933 681 871 856 735 542 625 348 731 709 364 994 303 586 821 627 42 154 363 279 190 215 281 256 219 161 923 51 723 76 211 889 404 417 745 802 698 607 630 928 419 879 291 787 448 376 947 382 271 623 224 914 860 223 525 356 126 609 878 874 806 953 127 516 595 762 929 949 524 347 186 649 460 973 163 564 897 936 243 358 408 389 380 641 153 372 965 517 825 48 26 971 905 3 307 334 967 310 752 818 863 593 77 753 639 229 402 355 309 259 441 258 886 24 313 779 491 113 538 209 60 884 69 862 918 59 193 791 741 302 883 815 740 632 986 636 237 693 350 198 490 569 521 712 880 534 689 31 23 922 360 245 877 957 572 932 672 475 238 191 300 654 64 364 113 224 191 948 302 118 99 751 672 541 501 641 884 59 289 451 435 77 484 402 90 836 579 820 871 949 863 491 721 44 832 771 425 598 816 690 266 810 866 129 594 957 801 615 81 802 57 509 888 192 864 317 244 162 440 919 449 674 624 387 911 250 687 805 374 908 298 46 881 120 403 346 995 152 727 976 253 270 114 554 437 108 170 677 419 132 82 424 894 177 998 821 95 946 670 964 553 203 736 349 208 56 699 693 524 356 676 184 168 526 754 461 143 423 997 764 608 218 295 179 6 1000 138 571 611 71 855 284 710 115 406 42 429 618 392 633 666 765 396 965 963 199 200 240 228 605 123 202 66 505 322 285 174 789 518 567 119 834 985 416 201 785 664 31 640 205 686 96 900 776 494 45 70 441 477 369 385 584 870 476 560 939 206 960 172 453 13 421 3 808 103 744 399 971 502 700 236 902 790 628 28 148 121 938 495 862 669 944 599 959 853 681 51 315 563 92 23 410 340 643 412 405 811 973 40 940 165 487 78 904 830 185 869 479 154 178 271 974 748 465 582 577 716 630 994 596 970 921 257 220 606 719 128 529 761 304 230 586 67 32 589 576 929 927 966 912 436 645 532 283 981 354 301 688 65 685 282 799 227 97 16 636 858 936 238 404 269 924 422 8 635 642 562 694 730 839 654 989 344 133 867 787 72 439 961 488 214 797 897 815 925 187 644 274 992 448 522 656 712 793 819 697 470 777 426 357 649 137 76 251 913 234 729 198 366 741 619 62 12 536 637 296 788 650 221 850 378 702 124 474 497 483 647 332 852 845 954 691 743 84 878 923 383 559 778 980 874 673 233 268 363 217 708 35 186 498 749 181 276 294 10 610 359 806 795 578 4 171 305 297 241 711 617 684 287 319 211 85 486 696 146 375 249 932 388 732 581 194 718 407 707 829 933 689 735 747 475 459 147 759 321 511 160 762 61 438 692 335 156 574 769 873 607 197 362 738 507 457 723 443 38 73 544 63 569 255 469 876 593 835 188 988 489 745 896 280 22 979 166 105 616 668 891 914 715 763 545 922 658 638 339 455 492 506 646 843 278 880 861 899 780 634 398 370 753 400 756 94 886 588 389 814 382 825 80 447 704 83 739 602 941 237 263 49 539 414 288 325 243 391 768 614 705 583 566 393 767 17 920 533 193 613 612 550 215 430 352 983 126 225 661 651 34 464 543 336 48 409 74 395 868 190 609 557 110 261 854 792 625 627 990 534 831 523 510 260 910 517 353 351 428 142 314 161 468 431 39 401 242 420 860 111 175 652 653 277 603 856 724 782 204 680 350 928 87 444 226 514 303 540 551 516 520 312 358 41 365 794 30 779 427 60 733 149 286 737 310 772 93 600 952 824 136 720 629 547 580 841 546 207 384 907 434 493 213 254 14 903 18 530 68 838 55 417 926 377 281 334 951 906 232 11 231 52 555 786 931 916 947 917 537 265 496 309 112 953 450 531 1 371 130 827 701 86 348 508 775 183 462 655 846 415 620 252 597 791 279 740 950 800 639 728 942 847 316 37 683 342 145 472 360 519 381 139 665 698 525 809 592 176 333 943 883 91 500 413 454 572 784 734 499 195 9 999 822 840 307 671 150 887 106 750 169 955 675 355 984 155 306 934 717 343 258 591 626 632 153 622 481 376 679 755 915 659 872 442 503 849 326 875 460 512 823 246 466 842 151 159 131 890 313 482 892 573 564 895 561 182 590 100 445 682 163 595 803 433 713 50 585 380 714 804 757 731 958 648 889 758 631 986 104 320 725 259 818 291 372 239 977 996 905 746 667 117 513 504 817 58 216 275 64 318 660 373 918 19 247 548 345 341 490 262 538 116 25 968 766 956 773 219 245 935 467 742 552 857 991 535 267 706 770 33 813 623 164 223 568 859 173 292 158 229 556 24 774 367 812 5 394 361 7 962 324 26 972 290 452 893 528 180 456 828 796 79 329 601 945 54 20 102 837 722 222 75 21 558 604 565 575 662 330 885 144 851 308 471 987 331 967 141 937 826 978 695 235 386 877 29 663 480 982 368 134 273 189 300 432 337 975 101 328 865 411 515 621 248 898 2 107 212 726 909 570 272 256 127 783 844 703 657 140 485 338 15 135 293 549 709 446 458 264 390 760 122 752 930 347 993 397 43 157 473 98 882 210 807 47 833 587 209 89 527 109 327 125 311 408 379 521 27 299 323 969 798 879 901 478 88 167 542 848 418 69 36 53 463 781 196 698 946 416 240 807 773 866 138 4 905 763 27 537 658 731 570 898 917 251 560 969 481 957 23 579 580 649 77 533 581 232 595 434 541 893 177 144 412 294 551 538 321 155 765 572 148 928 556 134 37 849 322 99 166 462 333 206 255 737 750 642 293 736 377 402 937 340 832 627 350 530 646 548 388 417 739 517 167 644 808 629 816 881 968 487 163 672 102 821 158 576 484 998 939 962 702 754 28 621 121 582 356 205 947 757 531 720 109 215 33 456 880 299 929 875 56 272 63 943 348 885 975 189 801 93 758 295 383 271 256 539 660 465 894 16 886 411 386 46 872 752 632 195 58 805 108 404 422 699 375 391 458 700 701 848 124 196 682 169 262 130 934 526 188 491 229 84 357 645 385 398 715 477 985 563 959 554 847 521 382 511 686 708 792 235 653 389 945 749 445 480 918 549 328 812 371 647 879 673 871 490 160 89 566 439 528 650 123 19 602 771 796 892 91 122 291 14 128 6 444 208 136 203 780 811 723 168 387 690 17 804 942 706 403 620 860 407 988 307 976 175 460 482 745 179 78 525 214 878 22 728 1000 652 938 405 44 971 869 742 914 859 740 882 86 139 320 654 685 714 845 24 555 114 374 410 839 390 783 540 266 274 217 979 436 952 285 41 558 678 476 624 286 438 782 684 326 50 713 920 610 242 961 370 535 923 329 330 376 977 10 837 583 474 598 82 362 231 252 230 774 319 587 953 810 11 284 83 185 397 454 317 247 623 989 532 655 499 900 396 984 954 669 915 687 510 784 507 707 716 711 180 343 353 919 770 485 20 643 831 464 1 797 597 150 601 589 830 631 802 987 709 916 651 346 636 420 612 664 147 906 734 483 363 518 820 855 344 419 475 310 157 354 52 911 867 36 267 394 273 553 806 379 577 904 72 726 890 113 547 165 663 568 603 184 727 277 392 441 104 309 448 635 930 775 463 931 944 111 257 222 505 146 140 822 545 278 110 92 342 241 924 683 903 164 604 218 216 573 191 964 834 794 281 470 296 275 248 724 39 197 35 841 85 365 457 323 858 112 34 661 997 809 607 461 921 143 978 269 835 449 7 991 717 127 840 789 502 62 851 68 131 424 79 42 395 202 883 889 520 430 613 735 125 826 367 443 302 625 210 534 201 336 965 772 152 198 744 542 836 569 170 703 280 227 351 951 506 509 695 207 339 705 246 384 681 133 429 306 852 730 846 228 628 45 574 190 697 380 119 529 817 31 358 467 151 633 369 800 592 261 500 400 842 958 599 868 693 666 54 355 318 80 815 120 516 870 156 609 630 856 565 418 907 501 873 593 738 204 677 154 279 174 596 433 608 751 712 12 638 223 43 117 331 225 408 276 504 423 667 546 432 729 327 941 61 297 524 473 692 779 233 75 452 778 153 304 970 564 616 932 912 908 600 335 562 718 494 479 478 788 578 106 710 324 670 696 813 9 25 902 648 220 29 393 172 963 211 236 178 107 57 891 488 308 94 719 795 186 508 764 237 88 618 691 30 74 862 910 791 896 844 833 853 876 183 590 226 406 305 748 741 759 414 459 768 64 238 496 512 996 828 270 992 359 200 662 769 857 743 960 874 250 940 472 974 360 935 680 15 721 361 90 431 746 364 936 567 345 986 787 193 966 442 543 312 674 135 611 897 824 313 498 901 96 668 927 639 401 781 425 126 489 913 446 933 87 212 298 40 428 492 171 995 219 657 373 527 999 926 982 421 827 786 59 103 605 118 497 263 300 756 981 471 26 413 55 142 259 617 895 101 818 3 790 733 21 159 303 760 325 854 105 265 606 557 73 192 98 676 245 283 591 922 162 544 877 315 503 536 980 626 352 634 972 594 522 447 187 793 32 437 850 863 552 5 732 51 515 838 925 268 427 194 909 550 615 95 561 766 956 145 559 755 426 973 337 785 865 586 861 415 161 440 704 990 588 455 13 71 176 665 493 486 282 48 254 675 619 622 585 762 311 381 864 888 253 994 435 224 137 637 983 66 116 132 495 366 173 141 469 244 338 767 290 584 249 314 798 347 289 641 213 799 18 614 47 409 656 243 571 129 829 949 688 671 349 399 181 209 967 451 514 659 722 725 887 149 258 519 81 60 825 955 264 819 761 378 332 341 372 814 69 466 640 287 8 689 38 803 100 239 776 53 182 753 450 884 334 2 523 199 97 899 76 49 301 777 292 234 513 948 993 288 115 65 575 950 67 70 316 221 468 260 747 823 843 694 368 453 348 80 347 468 509 942 258 351 944 826 407 212 790 495 32 92 545 507 437 268 922 721 415 158 853 746 273 290 654 398 307 563 626 892 216 874 870 353 655 119 55 93 908 900 836 666 816 106 78 785 412 105 161 581 162 858 819 185 907 203 861 286 722 902 763 157 278 334 272 546 565 711 381 986 319 890 804 994 778 159 896 50 797 372 4 177 810 360 632 107 586 459 248 989 985 588 115 458 988 34 368 880 489 783 916 384 342 803 720 72 604 715 153 873 869 35 606 480 82 735 369 410 97 432 755 288 420 670 679 123 117 358 390 283 481 469 133 224 249 300 933 625 587 912 772 687 523 801 121 594 635 634 806 518 732 414 730 478 917 979 29 102 777 713 613 728 57 886 1000 120 262 749 9 981 36 883 76 744 81 241 609 956 205 281 624 62 202 637 471 669 719 875 242 992 660 271 561 265 326 682 187 937 229 991 465 472 837 418 499 940 476 616 736 866 689 209 277 652 823 752 751 798 409 186 769 445 506 598 340 962 181 99 269 365 891 320 285 371 173 569 693 213 60 930 287 63 416 346 141 521 936 103 111 452 977 664 100 226 747 462 766 236 122 54 149 789 729 143 551 195 618 818 993 156 200 367 192 584 793 931 740 834 673 508 316 114 174 536 957 227 520 77 723 865 175 37 583 182 196 427 821 373 166 708 125 921 710 491 718 329 683 724 364 201 959 920 94 862 404 235 7 98 150 443 641 753 661 396 331 496 889 439 215 733 189 279 109 138 61 602 622 339 939 530 194 424 190 702 313 324 456 774 525 220 621 741 429 5 116 493 514 477 180 833 301 857 110 726 151 739 455 656 838 325 461 619 843 14 677 910 289 832 142 376 965 328 550 447 980 460 566 104 218 696 426 706 366 623 541 395 572 144 754 829 453 593 470 639 359 53 997 805 39 184 335 629 964 768 467 589 990 925 820 397 21 69 222 375 130 191 3 75 490 885 691 385 64 946 787 124 261 698 951 487 775 841 223 59 13 674 155 929 773 463 322 904 240 650 132 934 164 88 647 534 743 808 30 86 761 919 668 51 134 179 25 363 871 338 636 163 762 544 485 558 345 374 17 219 628 483 206 675 221 859 108 504 225 344 145 665 969 601 304 856 140 356 686 799 309 256 961 585 42 137 40 293 756 486 982 676 954 47 813 435 792 557 690 984 428 958 699 243 770 379 967 911 906 297 275 577 578 383 727 879 522 388 52 812 932 627 924 274 500 955 555 91 688 264 737 402 172 27 779 413 430 528 537 250 840 868 795 352 298 780 863 466 842 716 802 16 169 610 573 65 327 26 101 11 28 87 475 657 282 446 849 284 750 321 178 488 540 19 280 542 894 914 444 975 337 949 246 970 170 758 382 824 928 817 433 738 864 882 848 548 846 217 207 851 745 136 387 502 638 341 876 58 154 643 423 330 95 441 642 392 831 188 878 828 867 887 199 893 244 253 448 611 681 511 131 658 83 393 815 306 553 434 38 259 302 791 112 299 648 582 68 22 941 391 927 640 513 877 767 760 960 276 884 152 126 764 49 454 976 389 526 549 323 895 12 987 560 776 694 378 333 653 757 198 700 845 539 725 972 210 809 84 591 96 968 765 592 617 399 237 355 568 915 85 597 631 510 800 649 564 148 266 294 183 474 717 56 386 850 497 630 270 607 651 517 547 538 231 600 645 406 247 667 531 310 79 697 234 909 570 771 580 74 204 118 552 559 734 731 245 314 855 825 835 165 974 881 135 854 1 574 999 814 532 6 71 232 705 89 662 318 233 644 788 436 113 807 260 343 449 263 571 394 786 48 8 41 535 2 46 556 401 254 73 70 860 966 147 704 554 501 494 127 633 615 888 484 43 139 701 370 512 292 527 899 608 332 312 784 354 796 748 913 596 759 646 659 516 357 576 707 614 257 562 457 898 983 251 10 160 663 377 267 781 128 408 296 926 350 714 15 317 703 947 380 438 671 695 171 935 852 938 228 897 405 419 692 450 33 295 66 684 214 90 579 945 519 361 442 473 20 482 844 678 23 998 529 827 712 498 24 197 291 603 672 305 211 847 822 431 303 67 978 590 599 782 417 709 503 524 918 422 971 403 515 872 349 129 901 492 923 168 811 255 239 18 996 533 31 952 505 193 685 238 950 308 479 411 905 943 425 208 567 440 252 973 839 903 612 620 595 963 464 605 315 336 421 176 311 146 44 451 995 830 45 230 953 794 575 167 543 362 948 742 400 468 202 27 970 697 83 689 972 51 823 796 946 143 261 840 607 535 975 97 277 147 76 860 644 818 307 69 870 292 304 611 437 86 159 241 851 423 911 631 756 403 556 555 205 552 753 483 674 440 521 661 619 493 837 182 412 867 978 642 511 394 9 337 308 671 454 598 684 830 348 894 310 137 766 505 64 885 881 780 908 344 514 290 446 733 980 313 357 93 550 305 869 937 776 397 207 309 409 455 132 806 28 850 625 43 531 111 214 841 909 904 595 448 429 791 526 757 835 449 915 347 829 183 349 736 131 997 951 758 863 476 370 351 488 395 406 438 760 824 735 350 343 104 237 367 781 501 691 847 993 3 77 588 283 15 527 902 101 722 886 805 810 461 187 922 498 956 584 668 181 998 836 787 118 581 859 609 235 80 474 637 658 246 923 815 466 154 832 532 540 404 876 719 418 817 652 822 145 879 332 243 702 116 664 37 198 872 312 142 14 554 465 33 497 152 795 234 233 665 568 547 713 92 551 196 868 156 730 267 786 600 979 46 969 699 122 6 789 184 839 453 52 57 379 442 801 630 991 570 984 802 718 916 639 515 548 953 679 596 764 91 695 407 717 813 942 750 384 161 136 239 716 666 212 106 278 646 287 162 541 30 659 989 926 260 623 478 692 391 715 846 356 856 577 477 905 405 616 231 614 387 301 734 487 774 793 435 327 368 649 163 62 567 966 467 430 995 230 303 700 675 727 662 938 54 484 680 627 558 289 316 73 56 346 752 324 112 193 26 177 200 704 375 382 519 931 67 917 434 340 725 855 743 732 194 930 594 195 416 651 709 425 912 617 20 74 673 874 300 878 677 372 322 866 297 4 256 245 705 315 518 543 378 87 120 433 323 747 726 271 117 463 424 25 389 393 336 396 13 688 897 178 723 744 940 45 225 254 330 579 5 827 800 945 471 545 269 355 16 778 175 281 464 224 871 139 892 320 366 472 114 486 167 597 203 489 903 672 369 282 165 450 772 180 687 512 439 226 808 408 475 377 209 179 960 29 1000 852 703 608 470 229 103 932 701 920 491 738 650 958 952 809 358 485 7 65 299 413 291 155 508 985 201 842 272 63 777 79 976 314 729 133 385 82 100 553 447 166 965 967 72 108 622 783 686 456 220 218 419 947 311 392 792 19 963 884 971 647 626 371 887 564 873 838 589 492 612 458 676 740 574 573 812 988 185 436 35 441 365 335 432 431 253 482 90 146 624 853 359 38 89 227 565 94 188 763 353 862 95 415 240 422 510 629 59 274 844 572 109 613 633 974 520 410 943 506 858 213 737 657 257 127 645 968 522 141 575 935 502 913 427 591 582 285 363 401 354 977 264 767 31 656 669 400 473 273 158 480 536 559 275 816 232 773 259 770 12 819 864 338 125 955 992 875 216 217 252 821 334 294 504 620 107 469 10 807 973 741 877 900 523 854 329 123 794 948 834 775 857 814 22 779 982 263 880 210 500 490 34 742 151 534 85 957 843 66 562 576 561 189 479 2 386 615 18 507 685 68 663 173 113 460 883 566 643 739 610 983 694 197 914 889 648 444 402 748 711 583 530 921 360 228 247 36 55 494 119 126 927 721 333 962 848 603 321 580 751 421 590 706 941 944 845 206 130 390 331 754 604 950 682 208 898 525 150 606 987 40 890 44 499 924 934 961 634 517 61 831 373 996 361 746 426 820 102 39 918 284 571 933 601 41 528 759 910 128 342 129 164 635 798 295 708 731 712 191 75 481 135 251 53 755 899 538 288 414 811 768 788 929 636 249 994 186 785 949 250 417 242 462 882 199 670 169 339 223 328 939 959 516 683 459 901 803 678 222 341 621 896 168 693 569 457 451 172 176 144 605 765 47 826 345 99 411 21 954 302 690 653 170 496 244 710 219 724 585 317 265 98 248 171 906 8 383 326 999 986 928 503 990 749 537 255 524 895 374 782 560 618 399 138 70 907 148 380 828 262 420 546 771 891 49 276 799 769 452 592 318 495 88 298 790 24 84 266 707 96 964 587 919 586 325 319 698 50 655 720 667 58 160 110 888 293 797 557 861 593 833 279 124 632 270 784 509 761 17 32 544 306 388 445 238 641 286 364 381 638 362 60 563 714 215 549 443 258 599 42 376 865 115 211 578 640 296 221 71 105 174 190 236 696 542 654 352 529 602 280 981 153 745 762 428 513 628 157 48 728 660 893 398 825 533 11 192 121 134 804 925 936 849 149 78 81 1 539 140 23 204 268 230 352 221 537 667 795 380 673 828 726 672 375 541 120 706 575 451 457 938 140 524 211 885 787 391 52 812 491 631 392 709 687 506 46 841 629 642 674 243 856 945 789 943 367 522 962 622 147 403 109 232 130 372 814 216 478 325 926 610 475 264 258 57 178 547 485 160 664 860 867 242 831 162 515 924 458 342 476 322 921 289 550 718 530 832 651 434 811 314 782 311 435 99 190 612 911 229 295 411 953 762 917 92 191 332 598 573 165 796 559 319 138 757 930 363 469 266 738 327 91 90 853 245 450 318 636 413 963 950 356 560 739 500 734 553 633 188 534 576 736 912 677 724 720 406 505 613 448 539 751 858 51 19 48 747 170 878 324 974 282 330 43 549 591 455 834 997 238 218 852 61 761 496 615 251 772 763 1000 775 864 686 925 304 28 511 214 690 71 419 542 294 248 509 32 249 3 569 784 441 418 776 850 142 628 906 567 176 33 756 402 431 848 977 417 122 680 607 985 398 139 145 300 561 336 535 256 36 114 59 529 88 174 875 507 20 581 149 637 797 143 112 482 619 260 597 293 427 459 326 105 239 465 657 480 5 305 654 865 131 439 219 362 574 444 473 337 168 897 284 578 125 6 836 882 364 365 157 27 868 825 705 424 840 414 696 47 545 768 646 870 579 519 26 158 433 420 121 24 647 827 523 725 551 254 169 675 487 966 200 217 207 788 896 77 82 407 443 650 881 660 481 331 29 764 692 554 355 806 454 315 861 175 964 381 89 268 794 807 252 119 69 948 558 115 489 7 287 745 199 255 502 338 965 879 111 493 907 748 383 626 385 466 781 956 185 778 460 773 548 624 526 227 39 958 320 464 393 984 874 265 544 685 986 934 895 415 596 291 987 755 937 345 816 824 837 228 835 989 13 335 127 605 920 681 905 928 512 851 710 639 604 978 731 129 53 749 35 267 857 780 96 368 992 468 893 933 890 877 151 652 980 374 803 947 826 124 918 208 126 528 306 492 750 712 184 72 779 408 820 688 382 250 253 299 608 599 171 555 683 557 585 397 102 904 922 357 399 167 9 641 134 467 104 340 972 81 942 179 354 296 663 979 584 273 760 719 193 484 859 79 900 915 233 494 510 829 428 384 998 564 957 678 220 387 638 155 884 737 910 941 101 699 767 967 236 995 341 103 543 12 703 237 486 661 31 609 617 436 813 269 689 983 999 872 563 187 107 743 802 833 263 75 203 754 939 540 891 94 16 25 866 946 285 272 95 973 361 301 488 769 752 632 889 694 405 727 899 195 80 949 108 370 508 894 309 908 572 449 798 595 981 913 562 123 717 876 17 210 645 349 855 153 495 4 497 116 702 898 658 85 516 611 698 817 715 86 669 163 37 128 830 1 735 63 648 290 854 334 50 98 777 517 670 313 106 62 653 532 432 520 691 438 960 990 969 286 350 961 429 404 714 452 461 514 310 209 729 695 351 196 845 38 87 8 58 395 197 693 614 770 623 808 971 815 944 799 60 270 215 333 181 377 353 951 886 447 783 568 589 205 437 838 587 93 704 723 261 536 697 513 373 10 22 152 618 730 328 594 329 503 226 358 84 275 453 668 186 154 137 634 888 665 45 991 463 766 189 790 701 70 700 223 565 360 308 159 527 753 785 316 400 422 588 183 649 644 839 676 388 34 640 262 982 733 201 312 504 662 566 940 582 968 844 198 603 76 570 842 66 371 621 538 44 297 786 474 883 713 292 446 744 146 490 118 936 746 2 141 805 317 389 401 410 849 909 740 445 65 213 546 679 42 914 55 525 923 556 97 929 440 202 916 288 927 426 616 302 959 369 11 707 580 78 307 671 804 810 887 412 955 862 442 801 68 620 274 531 15 64 722 552 161 298 931 278 792 150 113 635 627 206 100 791 271 976 863 716 954 257 56 593 110 390 602 822 212 821 241 809 873 173 774 21 470 869 935 819 172 765 136 758 277 728 880 30 499 40 533 323 996 135 41 378 224 144 759 49 348 625 321 73 721 14 283 192 932 586 23 394 592 521 279 281 952 742 421 133 577 259 180 132 280 871 18 847 498 74 630 344 222 456 347 204 846 346 479 606 590 166 247 416 235 339 225 656 666 477 843 177 993 430 276 194 643 462 771 67 600 117 583 366 472 244 425 409 732 386 708 601 823 240 800 892 54 303 148 234 793 182 376 818 901 483 903 655 994 684 359 711 741 246 975 501 164 970 379 343 659 988 396 518 571 471 83 156 902 919 423 231 834 950 557 842 961 39 817 706 326 487 400 815 765 985 587 622 618 140 351 474 641 6 787 595 172 373 107 559 502 359 871 986 307 219 296 958 782 666 944 363 70 851 693 44 661 907 64 275 870 155 24 624 188 810 65 303 935 254 730 483 437 916 268 819 467 293 245 736 50 228 244 607 742 705 158 956 560 511 637 496 120 853 358 416 650 649 419 968 167 902 453 348 874 620 923 211 119 966 717 476 867 945 114 387 37 777 88 572 546 32 354 432 234 770 975 103 602 478 130 735 150 931 670 626 242 294 500 982 315 873 775 599 310 289 929 148 588 352 846 941 222 880 67 672 822 440 97 682 919 276 655 598 726 428 837 951 26 1000 304 80 347 480 493 248 87 174 911 247 235 636 207 653 62 53 890 73 272 490 376 658 327 41 795 615 59 617 714 905 349 585 553 639 761 844 920 821 466 288 16 395 51 913 312 209 204 519 994 184 313 898 732 803 152 201 438 831 769 569 824 206 501 338 179 580 33 323 964 447 173 335 229 84 997 128 937 101 932 412 980 458 292 774 886 71 299 166 66 504 443 232 450 962 689 564 516 378 848 529 724 534 236 125 957 396 718 918 340 605 291 141 753 295 388 394 273 677 520 267 258 681 790 801 126 591 892 456 600 317 729 910 153 320 20 976 102 860 586 556 324 695 667 629 865 343 49 357 104 224 404 526 700 381 745 465 948 621 309 115 330 943 168 498 895 154 656 217 708 144 823 678 164 734 548 818 1 240 135 95 652 922 674 914 673 506 165 239 972 77 213 19 584 917 477 659 703 439 362 619 806 433 156 833 110 651 205 459 789 862 341 691 692 471 575 142 758 290 56 627 331 814 398 767 632 356 855 227 539 253 576 737 436 887 759 145 766 755 633 421 118 63 159 441 933 4 852 570 750 210 180 445 208 161 134 259 279 325 31 298 473 983 355 583 523 752 121 642 36 989 449 628 723 733 117 83 230 129 589 850 452 531 574 319 131 581 891 740 915 505 339 701 788 551 25 27 418 123 151 171 390 96 484 577 302 360 613 998 420 263 671 78 157 47 21 603 463 475 257 973 610 316 191 590 163 105 329 996 843 238 908 444 481 401 85 472 393 124 611 965 727 223 92 136 455 233 216 882 713 802 521 623 988 751 377 491 940 977 386 470 426 863 328 612 297 2 728 704 497 462 517 417 784 894 573 405 662 391 527 186 430 451 566 311 321 382 954 528 260 904 555 199 468 510 367 108 664 406 861 265 992 562 813 579 830 552 442 137 514 533 608 89 446 333 783 241 971 542 756 578 809 883 318 149 98 513 280 375 261 549 256 592 429 694 793 482 712 345 896 748 139 563 237 644 283 90 995 403 593 909 808 786 277 657 757 383 364 686 300 967 185 921 687 888 864 731 193 415 495 857 162 251 371 370 699 132 690 798 515 380 72 177 91 680 344 869 660 389 270 221 535 57 743 524 46 768 878 847 643 942 796 266 369 203 252 264 856 938 900 133 214 835 561 597 212 3 397 993 361 537 43 106 925 532 60 10 836 434 334 38 287 200 109 29 13 93 741 414 781 859 953 906 800 231 541 262 594 479 399 772 411 249 220 744 82 190 182 771 5 61 226 281 536 488 571 250 28 565 893 176 754 146 676 849 715 606 947 631 147 776 112 596 949 197 410 55 711 614 828 630 431 702 75 175 413 955 169 841 762 939 960 707 409 665 832 812 365 189 826 509 738 181 99 489 11 889 45 877 722 187 195 346 255 545 202 138 427 350 568 601 930 392 981 218 820 7 839 507 785 879 54 284 640 764 876 379 791 332 94 638 435 18 492 550 991 884 385 282 927 286 40 457 646 246 854 22 454 425 366 990 760 746 111 805 926 901 314 999 698 868 928 269 448 684 544 881 423 685 903 616 709 974 794 540 460 946 716 554 196 407 763 827 194 582 337 543 522 384 198 885 116 979 9 74 558 807 838 804 697 215 654 469 461 512 183 625 912 374 978 494 271 530 811 525 897 113 963 322 749 952 934 68 747 825 424 14 486 720 34 178 30 645 508 58 609 42 668 15 987 76 81 663 778 143 547 799 518 872 408 845 503 679 696 160 725 274 225 122 773 23 840 858 17 305 635 464 634 127 8 100 485 936 12 792 402 721 984 969 719 739 192 647 779 538 278 648 567 780 422 970 829 243 959 866 35 79 170 816 797 342 69 675 52 306 710 604 86 669 899 336 372 301 368 48 688 499 353 875 924 285 308 970 801 846 593 53 378 851 691 555 367 539 804 840 681 778 473 177 895 356 237 179 875 836 97 167 883 975 662 373 377 310 740 417 256 327 938 893 966 47 590 903 777 100 782 193 912 481 923 38 369 338 78 977 682 254 58 633 9 834 611 511 953 904 991 579 774 235 16 268 227 296 610 571 48 880 784 596 607 199 889 619 636 773 581 57 321 152 928 973 355 484 503 35 221 33 414 181 340 329 353 911 87 921 12 357 767 116 155 820 732 271 158 608 501 303 344 651 458 892 397 665 533 972 474 454 668 26 992 446 309 576 669 82 403 656 679 881 520 210 743 135 818 479 108 336 133 332 976 252 506 876 735 839 573 700 245 183 785 914 835 733 482 339 371 1 65 553 640 305 997 943 439 933 301 343 805 468 948 564 842 968 864 285 186 60 188 562 391 15 328 496 909 333 657 739 228 861 359 449 411 926 761 884 386 706 667 230 209 225 795 192 955 525 80 984 25 464 381 90 591 979 326 275 707 302 742 873 117 358 437 771 721 617 615 775 919 830 829 109 727 500 575 891 140 580 51 19 224 635 692 967 567 476 443 906 163 240 561 542 499 2 565 86 866 887 93 222 946 631 949 664 67 36 405 769 14 758 856 728 407 399 295 5 715 43 379 978 74 32 574 986 404 455 614 885 917 859 871 936 218 71 223 843 201 902 434 996 910 639 844 24 570 317 813 335 27 94 827 993 144 284 918 736 536 498 420 412 957 289 281 448 354 699 594 330 660 492 497 104 791 10 637 675 423 318 114 540 512 215 772 139 54 793 229 141 549 882 920 753 510 810 243 291 276 362 168 23 70 585 206 231 961 658 61 72 626 659 198 259 613 655 111 809 153 814 947 174 49 788 780 393 200 233 543 226 598 621 360 803 550 202 79 677 39 266 701 965 63 908 450 508 725 438 55 287 491 951 190 410 663 517 488 710 964 602 734 138 688 442 509 107 518 989 248 642 52 171 466 219 430 832 960 837 703 612 894 160 169 901 863 528 589 507 945 478 702 272 401 749 220 505 650 197 45 980 368 848 69 841 283 648 282 267 652 815 886 436 122 429 217 234 546 922 982 524 392 869 247 486 711 776 824 502 164 349 261 106 634 959 654 279 890 588 161 927 584 246 212 126 363 794 77 558 195 807 6 522 985 523 666 95 865 308 673 717 862 538 519 849 796 313 831 954 334 952 366 855 649 270 59 452 603 490 683 643 172 342 400 31 322 925 361 583 748 143 182 647 899 211 698 151 18 178 75 705 606 170 118 995 988 129 537 347 495 238 744 348 845 858 441 604 757 556 124 196 17 781 380 939 719 833 99 306 207 477 384 529 432 470 600 687 671 854 456 713 8 127 779 720 726 618 554 483 714 487 213 597 932 661 119 42 624 315 746 878 11 563 416 783 653 253 587 134 112 249 467 345 394 811 419 383 690 66 145 98 121 142 819 527 388 73 879 766 76 364 350 426 568 944 566 898 689 812 113 44 937 316 630 292 187 897 752 956 544 670 852 723 730 694 825 592 480 806 409 189 382 115 551 808 578 722 674 125 770 431 278 485 716 91 422 84 847 180 816 46 521 130 131 513 314 629 532 465 331 712 250 472 241 514 535 311 696 64 128 817 413 625 475 693 987 389 983 85 232 239 877 974 325 641 950 157 20 768 273 971 745 645 372 395 741 731 176 516 435 265 387 913 37 288 823 623 290 931 515 323 545 462 120 154 557 216 559 165 708 998 678 790 695 460 185 41 337 646 760 755 916 375 905 304 789 374 159 264 293 915 797 148 137 50 101 251 277 942 548 935 792 493 969 941 96 838 461 28 307 622 762 853 451 747 685 324 569 704 900 21 676 398 194 294 150 34 787 469 750 826 963 299 13 433 799 262 428 376 872 236 166 370 88 453 627 445 4 850 867 22 697 103 530 764 586 156 990 595 30 729 572 541 547 874 29 616 738 365 146 605 724 319 601 632 759 205 628 390 406 763 868 994 444 765 257 644 940 924 821 214 297 962 802 7 300 175 896 68 173 672 298 408 686 62 457 638 459 534 255 1000 286 857 754 489 494 930 620 427 81 471 3 204 421 526 577 560 751 147 599 709 132 136 83 447 999 907 242 463 258 263 756 123 351 531 274 244 888 385 89 149 320 56 424 102 609 418 440 280 958 92 680 269 504 929 312 352 110 396 552 40 208 860 828 934 981 415 346 105 191 203 184 800 718 260 582 425 822 402 870 786 162 341 798 737 726 152 370 476 436 95 79 202 585 714 695 566 217 855 728 505 305 869 39 429 295 160 588 816 155 687 83 148 894 371 77 343 390 27 311 63 935 151 799 5 660 131 130 589 730 887 773 736 259 317 496 84 941 710 921 899 46 481 937 684 421 115 914 383 535 89 931 86 21 189 720 68 142 600 198 897 195 125 57 214 488 688 511 384 883 925 578 842 741 712 34 47 960 454 484 530 639 939 362 294 416 868 67 793 135 932 549 74 546 845 242 559 748 361 100 659 184 895 540 433 947 15 211 608 904 628 432 974 96 524 779 466 683 231 342 471 709 345 164 988 610 656 620 698 998 943 678 177 243 419 619 323 448 2 582 50 951 174 163 785 470 187 776 780 930 208 478 241 761 849 335 286 159 898 813 665 85 445 300 59 859 646 703 936 117 952 353 222 70 172 789 255 970 867 839 571 354 401 268 450 552 852 953 864 97 139 479 287 245 643 666 465 976 831 210 451 474 124 336 244 507 837 221 264 412 347 525 385 106 273 817 553 607 87 502 391 28 743 483 414 942 489 171 393 144 239 661 539 349 751 862 302 533 697 472 940 226 475 771 313 326 426 632 45 795 493 35 957 708 179 403 579 657 236 909 367 204 537 501 752 973 200 876 565 201 763 713 818 73 332 504 82 926 94 545 746 791 777 283 911 382 716 690 22 440 964 442 523 686 590 147 858 975 205 6 717 374 107 758 373 20 378 333 997 194 956 203 681 387 739 918 297 90 550 108 971 509 576 581 961 188 645 487 705 399 284 223 866 298 652 377 677 637 823 923 482 292 121 950 913 486 191 737 359 865 701 928 884 798 592 250 510 23 444 702 462 744 340 531 134 521 185 972 807 324 93 360 30 456 784 567 66 276 848 984 328 673 836 386 647 116 176 299 732 225 307 178 649 232 707 41 675 541 558 804 76 237 431 320 140 157 498 183 766 989 724 778 774 24 676 356 765 699 468 357 846 580 447 544 982 668 995 861 331 102 282 729 309 742 227 503 851 411 575 564 193 979 569 409 408 983 161 301 133 834 543 954 718 119 253 824 352 636 247 597 118 815 36 397 518 901 293 369 494 635 838 318 99 981 166 536 888 508 630 469 878 443 181 944 679 561 890 392 291 772 289 819 435 634 182 627 860 829 126 534 896 339 48 60 924 584 62 420 840 497 452 275 611 49 885 812 256 363 927 395 613 555 803 980 17 993 906 797 136 740 587 691 314 58 334 285 375 769 455 120 61 857 229 977 915 25 453 428 663 425 844 615 196 754 234 304 596 280 278 832 376 219 315 366 156 658 599 603 413 822 438 137 650 768 775 480 220 770 757 113 262 1000 422 175 327 439 485 158 991 938 207 423 109 719 572 978 329 492 458 123 602 72 933 820 633 892 402 692 8 281 723 625 664 689 527 162 19 912 240 190 112 265 680 910 394 796 44 877 296 495 517 574 900 733 653 806 522 992 962 554 759 641 905 622 271 379 551 794 783 654 671 605 648 893 319 460 725 548 624 760 747 631 841 965 10 556 459 963 881 418 872 922 344 252 704 288 80 916 693 506 154 512 735 945 457 694 279 32 381 949 372 990 290 71 516 31 959 212 407 919 14 591 132 69 767 398 173 814 560 616 586 781 821 424 430 711 870 638 594 854 38 310 461 946 54 873 514 786 146 828 209 674 670 700 114 434 306 103 266 277 350 312 101 515 446 538 56 696 612 42 405 662 441 880 601 863 749 629 902 235 199 145 26 78 827 410 473 532 75 792 464 640 206 274 346 682 609 16 934 365 889 167 557 40 463 180 882 104 644 929 143 809 614 168 987 520 258 738 721 404 920 53 966 263 55 165 917 871 811 127 577 251 192 875 254 9 303 903 308 843 573 833 655 43 621 570 618 967 994 513 18 669 606 528 358 491 802 272 782 261 490 105 186 51 417 37 396 722 731 269 257 753 999 400 800 12 969 499 886 830 348 249 891 672 835 267 91 380 826 790 986 224 519 477 595 316 149 810 958 110 985 81 415 734 248 150 29 563 762 598 907 500 11 138 153 617 169 33 64 218 98 4 246 651 715 568 65 233 111 542 626 141 642 449 996 879 368 667 825 427 330 847 750 122 355 197 547 467 13 337 529 325 406 270 764 801 604 756 7 727 338 216 341 562 228 92 968 805 787 788 3 808 322 128 623 351 321 388 526 364 856 213 745 389 129 706 170 755 593 948 437 88 583 52 850 853 874 955 215 230 238 908 260 1 126 851 205 989 842 768 547 146 204 372 450 747 412 785 57 424 69 242 529 641 701 653 865 219 63 462 911 996 733 740 809 815 119 824 60 561 472 8 231 838 587 473 373 576 327 831 252 578 889 769 344 50 558 518 517 311 881 685 540 493 571 505 770 67 848 123 816 858 664 396 151 834 345 524 832 739 241 174 559 562 152 440 696 399 935 68 737 702 792 258 61 941 364 391 506 749 978 475 498 295 34 970 406 298 869 523 75 54 385 798 48 378 482 96 922 731 153 750 120 240 764 904 507 273 162 921 195 375 669 256 744 504 284 148 95 912 783 382 437 307 271 110 773 626 262 369 977 360 41 534 552 383 244 732 203 661 707 386 269 588 72 981 14 711 471 763 735 583 172 807 532 515 603 926 556 639 628 42 647 699 969 890 196 92 78 44 979 186 140 336 261 51 570 445 974 398 320 887 270 155 908 632 404 951 708 16 260 856 73 627 287 650 846 923 74 441 945 687 713 602 826 638 135 147 143 522 519 466 90 630 633 995 329 49 381 722 806 138 575 814 659 265 142 886 93 649 39 703 500 802 263 339 318 870 428 104 97 985 133 766 111 430 222 924 589 94 581 528 535 590 830 991 614 966 218 852 47 975 43 182 907 65 557 292 23 857 411 350 666 366 245 688 794 736 910 984 478 997 418 313 346 1 548 118 683 438 690 829 781 333 594 929 129 899 246 443 743 646 451 379 546 963 470 772 734 235 689 365 80 898 914 565 803 299 903 268 183 392 343 665 823 738 91 477 301 149 618 107 229 487 651 805 853 723 168 476 200 100 319 776 613 254 595 897 640 622 906 788 18 625 420 775 855 692 489 729 871 312 648 721 331 335 105 332 862 811 836 401 64 619 274 539 998 278 279 673 55 257 249 192 433 181 29 895 376 531 877 874 878 315 175 866 255 36 27 655 545 297 956 286 884 598 469 112 223 134 141 456 982 808 139 426 351 958 35 201 927 198 973 536 239 165 179 597 25 388 918 253 719 11 652 127 387 317 106 488 455 917 950 225 643 880 10 227 337 541 533 778 883 662 947 965 875 221 793 190 495 915 15 33 341 753 461 674 678 526 408 920 150 163 499 705 525 755 751 108 88 584 543 84 24 109 416 631 942 115 177 704 636 243 937 79 407 46 164 305 919 370 22 56 863 672 511 481 787 232 397 21 961 610 30 402 840 377 137 804 208 4 71 709 992 415 359 459 817 891 940 599 512 671 145 885 510 454 767 563 799 624 567 358 5 592 964 306 19 496 444 436 322 868 81 843 813 53 629 850 156 980 765 210 791 577 693 176 757 326 849 670 786 367 334 52 954 833 234 144 728 698 403 579 893 363 291 502 810 362 464 960 302 658 999 684 490 251 888 324 944 12 644 617 746 316 272 509 901 394 486 308 157 953 580 427 656 606 325 7 706 796 872 860 361 497 667 197 247 727 933 283 913 423 66 756 421 194 694 340 161 20 368 896 513 202 289 844 660 136 839 600 553 355 236 250 429 347 611 841 527 797 758 943 637 452 226 117 371 77 180 101 238 220 199 605 267 233 784 17 457 936 26 620 342 89 285 102 972 712 635 400 508 296 390 131 266 759 173 40 2 413 726 207 909 774 949 585 986 835 994 13 468 31 9 460 771 780 479 160 483 447 821 303 894 121 191 290 189 760 520 873 800 217 116 714 384 569 905 389 742 962 976 604 902 434 983 952 612 230 352 45 380 697 724 414 70 554 715 931 353 125 405 59 338 215 847 752 573 485 745 677 542 501 99 276 281 130 837 748 288 537 304 718 591 845 990 76 700 228 259 822 300 818 934 574 538 484 730 681 132 932 85 458 264 795 293 3 185 374 828 216 170 193 957 178 663 28 356 348 572 480 425 323 601 691 679 720 586 916 710 62 432 154 657 354 516 314 955 248 623 754 113 393 654 86 209 275 621 349 717 779 607 310 82 114 448 395 812 820 212 494 967 277 417 725 550 492 282 566 169 465 330 879 859 422 939 968 555 83 187 876 124 446 827 280 741 668 993 988 435 925 645 593 453 419 521 211 946 224 971 930 676 514 128 615 854 867 410 682 560 442 409 214 680 762 159 449 892 474 608 32 98 237 900 463 928 171 530 864 213 544 568 58 122 642 309 716 166 357 861 38 167 790 938 616 782 825 439 294 675 801 551 206 761 819 467 1000 549 564 882 789 596 321 959 695 87 503 491 37 158 634 328 103 6 582 987 184 948 188 777 609 431 938 215 172 808 212 185 399 505 753 884 396 586 27 972 112 260 454 683 257 334 272 696 813 544 877 853 250 397 68 285 361 892 61 360 434 646 34 99 194 996 692 476 359 830 707 432 204 652 401 672 979 69 608 306 657 160 970 241 435 584 735 47 363 755 462 193 648 170 487 9 187 597 811 66 950 310 384 579 762 246 393 626 941 196 954 887 955 317 351 175 88 547 431 634 232 12 963 344 611 575 732 603 371 79 699 713 303 320 156 102 689 917 708 305 293 763 122 240 496 566 593 390 449 644 636 859 141 199 330 717 106 494 891 38 342 105 904 922 400 838 756 658 653 218 659 984 576 787 832 86 722 993 810 73 11 618 878 761 2 279 424 866 686 423 308 453 862 580 234 836 760 203 745 395 82 577 248 5 728 740 823 966 554 490 346 807 553 200 642 413 990 729 785 727 394 301 927 482 725 923 668 821 414 28 851 590 943 961 328 662 213 894 31 404 673 771 158 959 532 981 871 319 533 541 820 945 216 365 19 747 345 87 588 837 398 651 949 953 348 197 85 39 799 335 59 907 743 150 416 124 8 52 171 133 901 848 437 989 526 191 273 772 243 262 56 977 903 283 845 356 734 224 377 35 354 643 739 127 956 946 254 3 485 331 183 559 471 130 117 6 222 324 980 889 181 896 385 663 931 723 769 256 693 697 107 599 550 518 91 64 280 940 791 333 492 15 214 448 801 284 783 621 147 714 115 225 822 750 386 530 995 507 519 509 613 249 766 515 676 968 96 148 201 738 802 781 969 726 983 412 467 503 759 295 698 682 610 558 259 792 500 157 347 337 567 176 688 217 123 111 322 180 860 299 425 710 731 208 405 754 392 841 631 778 497 451 383 419 777 247 582 270 933 184 481 98 14 578 46 908 202 666 986 684 816 173 281 55 307 43 555 402 445 647 957 793 524 784 858 304 997 473 375 681 463 370 461 166 690 206 843 926 443 179 881 776 65 142 116 796 798 782 602 372 788 403 230 742 84 831 706 545 876 226 472 595 764 97 219 935 446 21 57 49 421 542 13 438 381 571 143 501 190 534 408 982 960 510 600 288 483 516 430 712 231 885 90 568 669 846 439 883 775 617 700 274 671 54 367 581 840 921 478 875 835 469 856 948 457 263 924 897 691 25 140 486 336 655 585 607 266 914 42 680 151 373 721 958 30 670 276 186 794 733 962 41 309 628 988 321 601 489 929 703 312 427 422 724 991 623 818 245 474 378 302 911 514 314 269 910 499 126 221 380 624 833 282 664 108 355 261 426 379 81 289 480 557 205 388 560 23 720 744 169 705 882 936 58 325 531 267 17 479 369 947 538 277 573 265 77 134 168 640 537 872 491 362 161 528 70 131 40 109 271 294 341 95 854 916 654 522 909 987 316 952 60 89 967 418 406 637 674 614 132 918 484 869 630 564 906 844 103 498 829 349 323 452 736 125 83 512 606 207 233 146 757 16 800 44 251 902 313 704 974 493 814 834 641 466 563 327 867 569 803 255 667 447 440 296 315 824 861 819 152 622 1 475 113 94 915 235 939 228 890 971 789 409 805 817 596 825 751 951 62 155 1000 429 548 120 210 592 719 368 661 746 562 525 677 864 847 278 678 45 455 407 444 540 852 874 900 32 136 20 715 465 913 650 523 114 850 709 244 456 633 357 167 625 339 138 998 615 504 118 318 159 163 340 121 594 645 239 211 839 768 770 72 18 888 178 292 110 450 104 774 144 428 604 410 549 286 238 536 779 506 53 857 639 985 139 128 36 702 627 33 92 828 268 749 78 458 93 153 495 675 965 535 417 10 358 517 855 730 300 886 665 29 609 511 63 992 189 460 994 804 898 795 920 366 464 382 868 75 527 737 137 229 177 912 928 893 4 880 350 842 635 364 964 162 67 520 227 895 311 815 298 436 50 752 391 932 551 376 119 290 552 470 758 616 164 76 879 26 264 660 741 343 589 999 22 80 459 556 433 135 873 74 195 198 685 598 521 441 154 387 944 415 188 561 612 353 574 546 786 442 605 352 468 583 716 253 978 905 338 237 765 7 242 826 275 748 587 149 694 591 863 24 773 37 488 543 619 71 326 632 827 297 100 165 930 679 620 656 701 976 236 780 919 374 899 502 529 865 797 870 812 539 192 572 790 718 711 565 942 258 849 937 420 101 629 223 925 695 329 129 48 51 806 252 182 174 220 570 411 291 145 973 209 513 332 934 389 508 638 975 649 287 809 477 767 447 609 877 260 670 198 899 26 982 297 498 700 908 729 629 105 741 826 185 465 389 817 819 645 414 419 176 696 347 141 978 939 13 567 844 311 480 244 76 959 429 874 415 143 720 286 495 170 862 167 910 402 216 776 606 735 739 249 677 408 734 392 413 589 695 207 722 173 95 314 528 460 333 332 662 534 787 459 434 477 996 172 864 967 976 668 361 60 267 692 140 693 748 947 6 889 327 365 991 501 89 810 483 625 236 463 125 654 808 512 565 290 646 588 252 761 830 55 71 523 166 796 690 697 118 268 8 745 137 245 285 348 189 815 192 420 271 601 411 295 121 59 68 594 210 129 461 230 584 96 540 636 159 104 336 666 83 232 182 453 740 806 919 10 865 298 784 753 530 940 549 703 532 433 517 892 510 756 618 903 403 835 39 276 52 635 181 958 799 582 550 293 575 672 473 186 842 133 671 699 53 251 130 525 294 599 638 432 883 887 886 642 626 531 846 680 312 305 758 422 805 607 678 643 409 351 554 315 81 504 957 191 686 40 705 775 975 491 486 46 28 247 179 674 714 131 837 803 719 857 127 916 407 401 33 716 546 917 725 717 938 885 563 73 620 768 581 441 682 470 67 969 518 633 438 520 37 259 380 342 277 657 861 57 24 571 313 948 866 435 49 220 747 833 631 484 279 225 726 801 813 811 858 115 807 387 144 302 391 841 206 915 264 867 623 383 54 354 831 112 253 17 763 995 822 519 587 667 929 330 906 663 509 845 318 814 91 555 983 816 536 171 379 689 870 863 624 338 522 553 270 966 61 792 427 165 291 499 377 785 617 157 715 778 65 1000 936 367 798 769 417 602 738 41 97 344 679 222 659 543 451 357 615 912 248 382 84 201 283 928 14 773 393 648 395 762 139 217 168 386 990 825 42 287 946 927 853 658 445 496 193 78 436 152 16 27 80 299 325 100 51 385 77 560 901 964 772 730 579 234 199 22 443 505 114 676 117 770 538 593 12 851 421 962 174 713 987 258 74 255 93 604 457 656 511 872 309 154 600 897 446 723 440 727 321 197 612 47 69 603 50 162 764 661 984 98 749 907 308 513 90 343 514 652 142 891 113 479 111 993 424 737 316 371 30 827 544 704 355 992 952 941 196 949 900 972 955 687 585 573 766 188 158 155 526 788 989 590 274 364 263 147 70 911 493 405 205 913 458 120 423 399 977 974 890 442 999 840 783 239 462 36 257 961 932 373 153 559 19 754 804 136 852 350 515 108 145 63 25 334 812 556 339 29 103 428 23 211 774 3 818 781 341 809 431 712 218 765 48 884 931 994 882 836 20 223 229 647 860 701 879 757 301 487 950 562 548 665 161 752 650 242 786 149 850 307 920 406 557 755 847 622 288 261 124 213 32 922 849 545 914 94 88 570 649 821 574 637 335 4 184 400 265 506 18 132 790 378 296 614 848 828 956 368 490 802 488 527 426 324 980 156 235 596 485 669 710 944 353 256 873 85 269 15 284 464 241 123 320 902 469 673 138 736 466 87 718 855 209 968 708 437 698 640 578 839 838 905 651 945 163 151 632 150 99 760 7 921 212 275 516 126 369 843 21 481 794 102 266 467 746 349 148 306 925 11 195 533 319 190 616 707 412 203 243 681 742 655 455 489 580 282 793 675 502 439 280 323 782 64 449 591 226 340 942 119 767 468 227 329 613 997 272 221 820 204 1 122 694 895 971 44 568 684 597 561 797 38 397 743 246 352 448 187 985 924 398 359 381 452 358 454 759 456 360 731 832 372 909 238 444 965 208 362 569 986 611 472 888 963 583 795 973 943 893 610 303 524 824 72 558 934 856 86 627 876 728 918 896 475 79 494 564 732 370 416 262 868 898 304 630 979 482 410 981 521 224 146 789 791 780 175 194 605 721 2 450 492 128 777 281 177 937 200 586 878 396 552 101 702 384 539 628 598 273 823 254 202 250 953 310 75 478 935 779 595 930 178 425 375 404 744 430 214 541 750 691 317 366 34 31 471 356 660 508 926 62 110 180 183 711 43 751 854 859 388 653 566 576 998 215 621 954 322 66 300 219 56 634 231 169 529 106 363 608 507 871 292 160 904 592 683 894 685 535 237 135 228 233 328 664 107 706 800 875 278 951 92 619 771 337 289 35 733 960 577 547 639 45 116 9 572 394 881 537 542 923 709 376 497 326 970 109 331 418 374 474 240 641 134 82 829 724 476 500 5 880 834 390 346 644 58 551 164 933 503 869 988 345 824 841 590 668 361 209 151 669 788 804 902 594 278 522 307 371 724 910 552 542 629 556 998 693 810 890 947 488 547 230 852 800 699 42 273 651 393 870 256 893 579 492 188 835 650 192 527 609 201 729 282 343 904 141 211 395 261 154 239 728 348 485 446 783 327 418 826 672 4 86 300 517 500 880 12 166 61 593 370 840 222 272 736 413 678 353 814 507 23 744 635 17 811 29 65 654 683 816 319 623 223 334 152 677 875 525 605 336 970 283 383 606 403 796 133 721 409 626 806 731 954 481 490 717 303 180 953 891 673 44 833 634 347 309 276 534 719 505 627 96 958 541 802 456 5 871 368 326 587 394 26 346 895 881 34 45 243 773 329 264 829 662 358 625 57 939 89 417 43 470 387 411 574 377 408 896 615 924 974 897 20 311 967 15 582 914 378 170 399 647 995 269 781 687 692 120 854 726 715 72 384 544 971 238 452 123 722 314 6 898 292 489 158 964 636 357 333 546 661 64 270 789 439 817 588 21 720 363 985 550 868 207 648 266 946 690 822 637 95 458 63 543 376 860 908 197 631 254 886 501 915 345 104 698 182 136 1000 97 462 117 208 288 707 531 538 589 46 169 555 797 757 250 457 495 105 922 218 47 665 549 172 271 764 497 831 428 302 386 463 477 657 2 205 548 177 259 620 611 441 285 113 572 385 559 165 70 301 252 801 251 949 966 67 745 115 656 686 554 987 48 705 643 1 918 641 210 684 88 341 164 455 400 520 919 186 472 619 567 265 960 122 420 769 453 706 214 956 299 284 965 286 460 116 610 466 837 315 140 287 981 360 37 984 861 732 935 193 962 450 646 235 148 107 19 734 795 106 68 521 562 943 737 53 743 13 260 980 41 847 382 247 496 675 91 537 103 216 952 246 551 748 443 747 499 892 125 839 565 874 146 963 988 58 425 391 642 740 101 350 851 780 483 671 294 232 10 969 738 820 258 279 524 716 22 144 344 510 573 71 842 85 77 440 102 14 564 150 676 338 639 295 790 768 774 570 523 557 320 124 484 332 324 8 663 644 157 39 535 155 767 16 937 584 494 581 591 791 461 909 55 916 602 482 558 595 318 703 73 504 147 883 364 407 577 771 592 872 813 563 112 682 237 733 162 598 381 469 509 380 633 600 444 739 217 475 765 293 181 991 414 830 766 390 184 401 865 930 845 607 337 798 431 27 422 849 815 447 142 630 575 202 968 220 599 823 108 621 274 888 936 512 398 876 215 836 312 508 308 435 905 281 128 685 660 234 712 62 885 906 749 877 267 772 925 131 194 691 474 33 159 51 476 775 24 569 855 84 480 920 616 219 406 725 339 430 761 372 423 566 805 100 603 366 445 597 213 655 850 999 352 869 240 741 828 994 404 938 221 863 752 432 304 931 502 944 388 138 518 225 526 580 392 940 787 340 118 900 753 92 632 156 695 28 297 777 471 317 130 711 32 373 174 955 335 145 794 533 52 305 323 622 702 785 928 280 776 226 799 134 997 530 894 778 93 856 467 750 832 31 983 359 415 808 667 262 83 516 354 421 321 438 786 596 109 907 38 473 245 396 464 175 7 191 866 859 585 857 926 756 560 834 114 397 316 76 976 613 957 204 229 231 878 670 50 659 979 59 241 78 658 784 153 129 143 248 362 540 923 449 448 110 617 491 653 664 903 519 913 410 291 529 727 190 704 257 901 514 713 735 978 571 927 212 9 640 487 996 545 982 742 862 331 355 171 825 511 200 561 649 951 25 149 838 680 74 666 941 959 539 864 697 249 843 848 465 912 972 126 754 618 809 437 263 993 79 277 818 932 468 81 356 429 179 730 176 296 884 127 853 367 746 351 434 882 424 374 604 405 945 652 709 313 379 173 168 807 87 3 478 873 515 710 187 846 228 310 369 322 255 950 56 679 700 889 723 498 759 375 770 185 755 365 674 986 69 921 436 11 858 917 412 54 427 608 513 973 199 536 224 94 454 111 578 161 992 887 178 601 911 35 402 290 227 827 99 442 638 576 990 195 961 681 628 183 132 532 90 75 163 503 416 275 389 844 298 568 612 751 206 760 349 82 253 36 198 137 812 933 645 792 583 139 793 614 819 688 98 506 342 714 701 708 135 18 419 942 40 486 433 758 929 948 763 696 121 762 779 977 289 196 694 459 879 328 426 782 989 80 479 306 325 30 119 244 160 718 189 66 899 236 975 493 821 528 624 867 233 268 553 167 330 203 60 49 451 803 586 242 934 465 44 546 106 221 628 799 450 629 539 324 641 564 416 260 41 114 856 24 95 398 255 758 96 766 483 369 600 636 751 481 214 832 884 58 459 269 581 207 744 372 541 923 859 789 693 163 396 77 759 452 62 692 968 837 495 458 840 710 870 610 917 896 45 757 310 941 201 676 880 645 671 422 798 796 249 314 375 291 655 304 817 266 913 170 270 466 51 742 65 124 998 121 579 516 877 668 33 353 830 529 989 944 746 408 802 589 749 667 561 174 809 457 666 117 468 512 109 480 348 493 619 545 492 253 990 209 157 967 243 894 601 656 403 660 591 319 119 377 470 914 69 84 94 709 953 707 827 476 151 574 714 410 613 321 816 939 997 643 499 935 951 142 239 177 432 918 280 703 733 78 673 392 637 55 551 662 108 382 474 900 752 150 898 787 543 867 22 15 285 7 123 562 743 1 501 383 602 225 437 309 624 145 17 563 433 18 618 21 125 949 726 136 984 431 284 722 920 233 148 428 460 855 804 279 750 999 435 97 822 507 945 980 820 530 764 261 986 134 657 111 634 781 966 286 227 215 863 979 320 658 729 86 365 586 558 191 467 933 206 533 675 635 936 456 381 719 61 405 90 475 471 325 436 32 155 133 715 226 200 540 68 299 349 463 646 621 960 854 185 864 36 882 159 116 139 135 212 34 797 995 578 54 565 786 747 523 531 903 268 144 165 780 730 504 203 708 711 340 444 141 848 50 302 650 553 503 4 373 281 79 305 76 113 290 267 948 53 414 128 60 836 312 67 387 401 327 242 446 449 395 122 879 374 795 289 313 567 19 333 195 509 399 46 992 187 725 292 702 659 83 244 520 961 632 484 514 554 161 362 228 487 982 316 810 143 110 862 427 329 582 883 957 528 769 172 694 642 625 462 231 277 386 236 485 510 972 237 196 615 532 356 264 464 363 985 888 608 502 773 204 732 13 197 445 104 118 25 518 740 947 256 130 296 584 672 805 26 300 623 791 762 47 355 380 588 346 679 823 140 865 8 30 785 592 364 954 168 776 351 727 522 494 548 366 651 874 20 975 678 344 322 496 11 491 345 72 833 28 93 778 169 713 132 101 585 222 438 453 902 825 652 792 328 385 217 166 511 91 614 265 56 454 665 478 70 482 850 983 669 847 179 921 308 603 924 361 525 105 735 451 901 788 897 908 472 31 526 298 899 426 834 175 606 183 317 964 272 338 940 303 219 430 681 80 630 857 92 685 311 869 891 717 412 993 498 846 932 154 604 777 149 152 946 190 115 570 379 617 741 318 886 189 339 216 612 490 774 616 434 839 205 208 29 131 976 479 440 486 803 43 171 568 220 238 400 407 594 736 860 814 596 397 753 276 505 919 723 1000 37 962 6 388 73 326 593 538 294 843 938 871 146 631 393 661 852 909 775 835 542 915 524 263 164 728 861 590 815 323 763 627 156 885 461 931 534 969 275 573 521 89 866 537 950 489 893 254 194 605 500 858 378 718 705 224 127 926 48 137 71 906 176 262 218 557 784 925 677 959 178 812 794 620 213 535 288 890 448 739 75 418 59 868 813 971 696 64 35 772 770 99 223 42 359 182 633 973 737 271 793 295 354 341 442 556 680 513 644 583 283 607 441 682 16 27 455 367 790 184 425 755 981 411 734 232 352 315 423 700 560 912 273 916 402 978 246 307 447 230 112 872 103 963 66 782 199 334 587 927 689 390 98 506 640 808 806 252 413 831 887 922 881 699 306 180 443 928 240 929 942 330 415 688 82 716 198 721 10 761 905 779 301 368 235 278 684 952 527 572 937 569 695 826 473 911 853 519 5 895 14 555 724 23 429 192 234 158 417 550 930 40 907 686 343 389 731 251 120 508 100 575 955 648 801 720 250 622 248 580 663 138 767 229 477 424 384 597 571 706 147 599 609 336 257 85 241 186 611 745 129 818 211 851 771 439 943 829 821 210 406 9 878 647 57 559 173 420 63 12 566 39 515 162 102 904 87 704 126 670 958 419 160 654 576 639 598 768 3 595 577 756 181 892 765 748 282 335 638 988 81 202 547 683 258 331 404 544 552 107 188 38 838 469 965 371 2 760 287 996 293 811 701 956 421 332 873 845 664 828 49 910 391 358 350 347 875 754 88 844 409 994 674 536 738 977 52 653 697 841 712 488 337 687 247 970 153 849 807 167 549 889 274 824 259 800 357 626 370 394 934 297 991 517 876 819 497 987 342 360 698 783 691 193 974 245 74 842 649 376 10 748 681 63 714 76 823 718 130 559 735 613 460 772 608 314 389 414 821 514 529 660 93 279 332 598 361 888 506 291 703 824 331 281 125 16 797 15 114 86 231 103 432 397 746 447 855 887 788 883 378 288 149 223 705 548 204 56 308 607 222 61 55 479 107 380 963 440 158 466 259 994 747 242 144 313 508 6 257 707 651 738 976 319 411 955 663 799 159 496 835 997 567 578 857 837 225 81 334 553 975 111 648 274 171 54 407 692 148 237 519 590 877 354 628 482 161 141 978 813 335 918 243 66 90 376 645 359 382 212 271 92 87 878 94 913 328 909 763 197 112 732 211 584 619 146 109 416 700 597 152 798 872 5 99 939 973 461 875 622 777 537 743 840 129 356 33 580 785 363 488 884 971 262 199 463 863 207 807 173 340 312 896 783 260 309 48 838 820 467 843 633 100 685 478 520 929 764 979 686 396 885 45 572 990 517 784 369 947 866 873 232 191 881 546 776 674 423 761 325 263 208 474 196 511 984 804 379 575 190 886 985 892 180 965 497 270 716 88 656 476 449 203 224 554 326 163 95 643 982 959 39 697 880 934 431 768 253 213 355 612 509 949 300 419 615 365 293 342 317 638 942 276 258 558 415 269 658 510 307 611 749 921 774 89 247 603 694 52 712 999 200 227 336 65 531 490 842 586 699 267 19 770 362 670 82 970 767 893 954 711 138 338 602 793 110 594 395 829 641 745 245 635 401 806 560 229 811 386 471 636 604 846 841 304 634 800 174 713 941 695 226 170 341 417 412 429 673 591 919 117 533 406 420 487 22 310 489 661 115 960 400 861 360 923 71 289 998 337 640 60 14 576 672 80 925 906 739 736 12 507 936 38 101 790 626 562 249 765 742 737 938 189 583 679 729 945 315 154 650 1000 596 728 512 451 574 901 128 523 37 532 34 540 522 702 974 214 498 256 966 585 657 303 579 85 84 726 266 588 752 629 899 556 324 518 928 825 708 995 701 51 113 230 646 102 64 23 916 434 246 26 907 734 757 216 609 961 142 733 205 468 261 914 280 470 977 27 42 184 905 808 595 108 413 894 374 920 175 198 833 719 710 851 297 486 555 794 495 311 753 426 704 730 827 475 568 24 373 818 452 659 390 375 47 151 435 220 327 443 577 221 358 484 830 917 330 193 986 666 688 677 394 616 828 105 275 569 367 18 850 786 264 121 952 106 236 287 715 179 671 944 874 849 75 25 62 900 408 787 290 98 858 181 371 620 445 169 459 404 505 202 802 614 601 950 302 931 852 992 891 539 721 73 667 464 817 437 775 895 502 131 155 810 589 457 969 890 683 803 298 168 41 219 28 143 405 385 717 592 516 515 962 192 8 915 286 91 9 933 836 930 943 528 491 165 698 725 368 792 544 780 285 296 599 504 58 791 339 834 932 535 758 430 446 618 876 773 477 410 543 912 238 234 68 573 185 796 392 344 20 70 779 624 889 689 323 428 678 485 176 241 964 926 255 862 987 29 145 513 472 816 377 43 819 294 610 948 530 78 473 50 565 195 582 123 632 438 494 940 908 44 453 301 904 403 687 381 370 492 11 444 348 295 215 665 782 750 853 46 924 77 483 346 240 79 318 136 194 854 536 550 625 564 951 789 210 273 201 162 282 814 347 456 1 693 864 759 364 676 621 499 652 720 600 316 3 967 278 49 871 265 996 126 218 524 649 350 655 53 384 251 680 690 32 183 147 627 349 422 248 696 239 244 571 352 30 127 762 500 662 120 13 755 946 879 956 760 469 882 283 388 801 868 570 545 724 547 217 902 848 812 623 391 534 538 927 551 119 439 418 409 856 250 17 831 343 744 769 96 333 844 682 133 869 187 150 139 972 104 164 983 935 252 153 897 40 684 501 182 911 642 366 481 284 118 427 59 668 178 675 425 387 557 235 2 654 727 937 36 541 859 166 521 647 455 122 157 292 209 372 991 910 21 97 493 116 72 402 433 630 958 306 631 57 83 74 989 563 357 188 723 751 860 756 277 442 870 542 845 593 795 968 805 988 605 345 754 156 778 233 268 731 160 351 706 722 206 526 903 980 664 454 740 124 254 69 134 809 186 637 847 525 993 31 353 898 399 172 606 480 177 552 321 766 140 167 771 272 132 503 561 4 581 922 441 741 398 35 322 137 981 832 815 587 639 228 383 867 826 393 465 549 458 67 7 527 566 953 822 617 320 135 305 462 957 669 436 299 329 839 653 781 865 421 448 709 450 424 644 30 157 922 757 331 987 234 709 188 344 247 752 890 985 435 398 126 358 551 412 741 589 357 959 565 257 134 857 153 474 907 825 962 498 1000 403 594 62 989 561 350 740 904 538 634 580 93 283 23 330 65 295 368 669 910 29 916 187 433 152 291 163 355 230 513 663 164 215 596 267 830 853 981 5 822 737 892 792 483 697 920 52 587 80 101 607 975 466 87 606 851 639 629 604 184 381 323 696 615 8 269 804 366 158 259 592 943 758 290 223 16 928 464 847 414 456 476 798 159 454 336 425 373 833 681 556 965 177 86 353 424 630 121 966 90 967 1 33 204 550 48 324 113 342 704 508 897 723 125 622 232 627 808 327 468 9 447 88 60 946 623 726 338 837 426 374 293 616 35 867 455 500 220 308 111 563 532 742 428 655 876 156 58 887 248 99 787 996 253 67 66 582 22 828 849 262 343 418 793 581 885 479 104 553 310 95 440 84 110 224 610 775 112 280 914 196 937 297 674 701 670 284 136 632 879 608 124 998 555 601 243 107 578 600 352 845 936 974 855 811 227 143 388 251 612 179 326 387 856 557 429 274 186 147 518 961 679 595 313 413 193 597 919 421 831 36 642 494 671 507 239 598 140 533 309 895 706 307 848 108 264 870 219 660 785 339 590 842 271 703 212 423 732 427 713 351 103 917 38 469 872 755 978 657 869 174 680 850 880 570 866 899 56 652 120 50 97 401 767 815 449 646 364 958 676 55 844 626 932 944 864 774 675 568 778 720 878 743 643 875 539 814 209 834 206 7 481 963 625 672 686 216 812 558 801 691 504 408 501 654 489 868 6 242 523 999 933 458 549 789 332 123 322 628 761 4 896 673 956 727 272 437 61 841 43 525 59 576 244 591 375 39 495 20 116 302 783 802 54 739 536 835 564 169 138 400 571 211 854 505 402 180 256 769 443 893 614 218 832 535 115 292 285 89 146 884 175 519 183 977 796 182 717 83 799 409 181 633 422 994 92 334 863 764 32 487 383 195 415 446 579 190 141 155 756 26 40 348 754 170 509 142 240 976 488 913 319 945 502 436 617 490 394 746 380 199 955 325 289 419 537 301 457 11 517 954 119 109 76 925 14 201 574 438 605 940 44 268 819 461 94 645 49 818 611 712 132 482 745 702 441 759 651 839 130 148 765 473 926 237 763 229 200 719 526 891 644 559 360 335 560 434 241 85 694 718 459 367 641 546 221 613 771 668 795 948 708 516 377 779 385 369 282 659 972 349 318 250 28 527 485 129 800 648 820 270 379 575 114 753 572 137 165 18 117 328 391 979 2 478 176 803 410 275 650 877 75 467 506 491 261 139 347 721 649 337 127 178 889 439 528 682 382 359 918 151 886 921 279 843 431 96 172 91 990 942 569 988 911 542 982 522 548 210 450 82 736 420 515 102 304 566 173 333 725 362 874 24 341 744 768 472 171 397 281 71 37 520 997 888 969 286 788 664 731 573 407 160 277 716 662 417 734 970 46 131 451 838 620 189 924 315 320 821 693 909 231 781 715 376 699 389 354 971 395 258 399 453 203 254 805 683 689 631 749 750 207 411 497 316 246 710 938 952 698 150 908 684 432 930 567 21 677 865 202 135 724 858 312 603 993 17 214 738 859 510 995 514 695 636 685 81 393 836 363 780 64 452 167 894 599 405 903 541 122 540 950 73 728 154 225 618 986 236 493 733 829 15 57 530 198 213 797 711 762 534 770 72 12 760 552 951 690 861 588 960 772 529 390 621 846 980 906 465 371 882 276 205 314 964 786 823 658 294 984 499 233 47 191 531 145 340 524 345 824 661 640 263 547 511 53 460 816 503 862 901 871 496 544 898 222 883 554 902 105 700 192 583 287 782 217 586 593 329 430 927 406 688 185 245 653 31 585 647 378 773 27 776 166 492 361 168 794 790 751 19 41 365 416 299 208 404 13 935 881 813 968 729 265 667 226 929 809 991 356 810 386 197 873 806 602 300 42 278 947 298 807 543 79 34 953 252 784 484 346 448 78 396 486 545 442 194 624 463 162 63 826 939 77 931 260 51 949 766 577 512 860 992 273 305 638 707 149 656 665 957 3 735 827 100 791 609 678 983 306 98 477 852 521 118 10 817 69 370 619 384 635 840 161 45 705 747 637 392 730 255 317 228 748 934 296 905 584 562 128 74 266 444 722 471 249 106 133 912 68 303 311 687 288 321 973 714 238 941 777 235 25 900 470 445 480 915 70 372 475 144 462 666 923 230 850 98 880 6 273 395 560 241 689 462 962 697 625 686 592 459 959 458 283 521 122 360 740 118 479 397 43 352 678 253 285 146 814 632 315 414 902 988 806 869 519 704 82 567 428 633 212 389 411 346 474 14 3 800 553 157 302 594 624 314 675 837 827 281 451 305 766 890 644 878 370 239 188 326 591 503 136 261 906 36 778 575 166 969 30 229 617 682 547 667 415 378 498 972 756 162 824 701 938 703 95 609 570 387 263 453 463 785 749 340 770 659 621 842 646 45 401 755 528 998 143 371 508 695 225 910 915 403 668 324 550 655 369 929 924 294 923 232 669 480 16 426 505 787 861 888 67 952 583 524 373 744 745 308 793 300 935 992 982 172 57 404 652 847 211 828 130 193 638 612 904 916 120 112 964 311 762 288 507 752 293 504 332 566 47 111 51 780 515 201 15 186 192 17 78 891 984 759 359 531 39 427 81 743 301 942 171 4 12 989 543 798 152 445 127 886 947 875 628 613 685 611 170 823 27 364 552 106 731 721 816 298 108 546 968 123 329 163 249 234 803 460 117 219 121 893 881 593 742 349 619 91 719 672 48 271 723 643 34 433 245 187 470 983 896 940 600 802 42 946 410 309 917 666 936 715 981 654 564 986 248 783 596 483 551 502 966 782 24 218 198 605 870 563 254 102 297 967 73 231 310 366 681 54 799 698 413 391 160 97 148 930 640 590 760 501 671 978 953 109 450 465 882 739 379 951 933 259 1 52 622 318 790 536 236 764 900 99 126 291 578 545 845 849 467 210 2 424 729 423 529 191 274 834 599 393 860 663 781 901 855 169 312 158 653 7 144 499 110 866 629 486 544 153 971 722 574 734 96 372 159 466 284 589 641 456 647 724 58 577 55 523 147 156 853 573 687 753 873 922 844 865 650 388 961 999 151 602 60 648 242 94 10 59 174 444 836 287 626 737 290 173 402 747 660 50 243 833 708 88 497 167 38 150 705 277 436 37 321 539 751 224 977 250 733 538 838 535 46 601 181 468 343 354 779 623 197 997 894 718 818 461 662 351 247 409 533 559 214 341 361 557 75 71 74 53 179 534 990 840 957 620 956 598 506 965 141 921 820 926 182 164 829 125 380 489 939 104 892 527 775 374 386 726 330 365 927 920 822 856 871 471 603 103 223 831 905 22 215 994 217 85 493 421 33 476 235 561 941 627 710 813 431 101 457 955 606 604 680 437 841 442 520 189 895 898 879 348 863 819 228 417 610 954 124 963 347 639 31 454 115 222 209 913 635 512 796 425 903 155 588 554 658 711 478 196 851 987 690 322 651 815 581 485 738 184 469 61 768 688 64 208 77 907 487 677 482 730 934 69 661 1000 439 809 769 280 885 62 991 154 292 267 358 432 165 412 200 355 282 511 736 616 390 746 206 272 571 707 645 510 368 266 694 256 233 205 914 307 475 776 555 296 168 932 804 63 807 548 135 399 741 580 114 928 213 89 791 618 405 353 684 525 331 908 336 541 434 995 131 912 784 586 203 383 537 129 105 713 712 495 20 303 706 238 854 488 631 320 808 887 868 615 830 194 257 702 714 950 226 773 761 696 754 549 299 763 420 180 357 569 449 867 418 128 394 513 396 877 477 720 676 909 70 748 960 446 811 835 750 177 268 289 832 13 789 642 435 464 375 338 350 367 975 139 786 327 862 634 382 161 251 490 447 584 958 265 323 286 679 709 848 980 9 562 496 825 328 817 911 692 805 945 665 585 771 792 408 438 392 23 732 342 821 455 258 8 345 72 221 41 673 107 484 376 443 670 398 84 979 195 774 175 576 765 207 44 509 244 568 240 133 255 757 149 772 140 262 176 199 948 812 558 976 883 788 306 216 190 220 92 595 522 473 86 918 725 925 884 876 664 735 874 237 949 278 572 100 185 429 973 530 691 970 316 858 119 795 526 430 32 440 826 384 717 532 407 919 279 492 944 864 441 83 839 852 943 517 608 683 377 28 138 116 481 996 339 26 656 716 142 518 993 452 334 227 448 269 79 5 494 344 472 80 66 93 597 500 363 317 637 767 649 362 19 275 400 636 514 335 385 29 313 246 337 565 87 304 516 178 674 937 356 630 422 797 801 540 985 76 897 416 333 319 11 491 974 899 846 419 202 657 132 49 90 872 25 35 889 758 134 810 276 794 542 859 264 65 381 579 56 556 931 260 145 137 40 699 252 113 204 700 18 270 183 582 843 325 587 728 777 727 295 857 68 614 607 406 21 908 839 168 980 426 406 611 563 99 832 583 632 538 613 165 444 319 186 792 297 719 33 288 44 23 547 633 255 252 145 771 401 386 418 951 382 121 75 588 448 233 768 56 724 970 679 795 452 518 652 244 34 615 435 927 505 488 535 886 240 735 756 887 577 402 179 523 417 606 870 480 372 762 952 739 8 476 764 542 781 280 278 225 398 636 786 86 79 32 142 307 52 500 346 69 999 988 777 689 138 856 226 665 238 303 796 794 770 408 895 875 579 674 477 861 960 293 948 822 229 496 104 420 347 600 150 341 498 29 135 744 442 676 21 915 333 256 126 270 469 939 265 766 48 187 302 755 154 170 439 651 164 329 905 968 763 929 338 422 394 173 799 18 850 181 527 918 253 407 564 995 841 111 726 864 454 11 660 379 618 19 846 89 205 946 438 608 230 849 534 323 172 322 237 503 825 152 247 37 376 311 630 673 773 516 844 501 380 784 282 609 704 789 162 92 971 277 586 28 412 479 921 619 304 671 835 860 130 24 216 163 513 218 404 74 332 591 202 324 221 184 249 506 639 532 243 105 40 436 337 874 750 837 753 629 737 578 274 571 361 736 176 434 20 866 336 354 178 71 120 373 601 509 107 429 430 581 397 920 68 35 474 450 624 546 242 722 26 791 698 287 599 364 522 339 889 549 812 146 183 312 536 953 748 973 733 275 119 387 461 327 451 700 49 675 897 916 125 10 363 717 114 159 914 662 747 259 892 658 883 31 58 910 55 103 728 641 553 340 41 819 115 575 956 829 928 310 879 834 585 678 925 959 865 490 416 254 815 140 654 455 816 550 814 555 378 258 375 718 224 100 734 511 966 715 62 122 653 141 301 419 955 78 421 922 898 215 134 576 389 987 294 809 738 424 688 817 537 108 958 317 842 326 484 697 847 709 706 826 818 246 637 824 902 206 949 965 13 530 607 670 388 356 261 67 228 272 335 30 512 943 668 595 482 6 271 687 57 281 808 743 913 468 470 594 635 827 144 804 217 360 175 292 471 269 976 305 587 395 227 156 597 884 70 487 124 593 478 823 798 997 903 683 370 174 972 992 504 890 602 562 72 938 355 428 520 878 50 169 384 779 645 399 262 810 98 932 85 684 139 552 517 276 239 776 584 710 443 171 106 188 667 626 222 558 869 136 525 87 313 314 614 411 783 151 369 459 515 266 548 978 664 213 196 194 241 692 192 699 330 807 702 284 625 344 350 950 9 531 761 219 778 603 245 299 76 212 441 605 954 969 729 112 97 7 912 449 836 957 708 25 751 696 840 352 888 318 102 131 723 574 741 5 90 524 193 714 742 113 210 693 414 680 157 904 805 300 974 185 153 400 148 91 858 935 290 775 456 223 622 133 529 981 867 466 315 309 659 118 567 462 59 643 638 985 521 357 767 828 572 189 769 38 541 101 409 66 12 211 481 147 785 207 351 589 359 353 250 990 686 557 17 77 283 463 936 982 612 604 1000 806 793 201 137 65 191 61 934 656 780 923 848 881 423 316 60 758 88 289 4 592 685 84 160 264 872 437 279 328 510 368 561 220 857 691 963 491 554 716 109 682 975 15 772 945 158 989 695 885 47 392 405 342 502 727 73 930 358 811 248 410 640 540 994 291 36 677 433 508 39 964 16 942 391 820 901 499 413 320 560 348 893 746 425 917 445 800 646 984 286 2 790 362 195 80 343 672 647 760 759 295 431 381 82 403 161 117 740 616 507 657 941 377 731 788 483 132 204 45 95 127 14 833 663 644 467 298 919 855 263 752 123 944 877 128 1 894 871 863 143 705 559 93 198 285 267 880 580 321 749 432 190 235 526 690 621 666 94 465 993 236 707 495 415 596 200 996 528 460 155 813 573 367 757 853 182 199 325 831 900 519 721 701 565 180 843 308 232 234 631 774 54 803 374 745 251 868 891 166 446 711 493 427 453 349 627 937 754 475 655 787 967 543 661 669 458 940 765 830 396 906 947 911 909 590 447 296 862 231 977 492 197 334 494 209 801 582 924 634 933 96 854 390 46 961 43 365 713 896 983 514 214 998 27 383 110 610 873 649 273 882 464 642 385 440 851 730 371 907 472 457 544 802 720 899 129 167 681 859 979 42 149 617 64 821 782 931 22 566 116 485 556 845 533 331 650 926 81 489 598 539 208 473 797 545 991 497 3 268 63 306 712 876 620 260 986 203 852 838 703 569 53 623 551 83 51 725 962 366 345 257 568 628 570 177 486 648 393 732 232 166 609 517 117 510 482 424 49 239 306 479 768 557 487 20 402 32 880 828 696 354 921 623 991 284 769 646 208 778 509 180 215 937 789 293 99 724 149 730 38 214 847 191 559 234 787 558 846 470 897 356 428 51 906 118 783 936 643 802 595 960 782 562 29 919 873 574 177 929 656 502 547 73 892 621 106 932 664 120 200 596 503 14 209 146 330 622 780 37 546 763 816 325 415 818 324 268 882 702 252 475 246 516 204 650 440 105 750 288 859 322 868 65 476 318 800 631 4 267 798 819 652 995 943 566 317 743 198 315 980 33 612 765 380 275 642 866 856 611 681 854 805 435 176 113 755 967 340 84 538 462 228 421 501 485 988 89 103 672 184 122 237 975 693 705 836 526 98 332 968 585 109 895 461 990 463 260 587 170 266 965 680 314 193 532 289 810 135 490 360 31 851 560 700 806 121 43 915 263 736 886 151 842 194 950 437 163 249 302 658 513 321 792 605 185 719 774 448 87 775 814 158 793 893 645 88 54 962 867 530 164 514 74 640 379 676 632 212 68 192 405 604 726 202 36 264 499 822 673 386 287 420 661 747 328 414 445 953 926 545 144 570 749 101 742 721 398 467 201 374 442 295 69 229 154 30 584 548 947 912 573 218 591 607 718 257 484 265 387 307 277 983 589 627 217 335 523 397 183 408 732 512 400 119 283 848 956 982 464 666 489 738 973 837 155 25 592 401 504 153 251 432 137 378 6 885 26 720 286 688 481 125 670 160 682 679 704 619 323 136 813 1000 703 918 823 394 725 979 336 902 276 304 70 863 241 138 576 291 348 173 13 723 799 438 116 832 993 834 213 667 729 139 628 776 67 686 102 779 996 451 377 506 716 34 949 875 480 413 372 710 669 248 492 308 457 104 963 877 839 536 399 497 833 235 80 225 108 231 865 433 773 411 753 238 751 396 883 668 508 115 416 675 683 407 581 924 934 952 639 159 220 939 259 625 614 522 984 273 707 602 894 525 24 357 914 436 123 957 455 150 22 756 486 258 272 744 162 551 845 342 665 942 79 175 278 404 495 737 17 578 878 454 917 794 347 349 47 821 236 247 739 385 890 178 365 577 333 647 210 528 111 786 48 505 61 908 66 869 843 459 550 205 808 689 189 77 110 941 579 343 245 569 430 56 126 39 127 298 91 524 561 992 42 124 636 582 519 624 593 862 835 807 678 809 571 758 946 616 826 913 764 172 233 852 219 827 752 132 312 63 161 27 838 959 419 935 494 825 511 21 418 590 685 72 431 203 500 989 358 951 188 599 586 635 521 770 346 41 945 434 981 958 706 142 713 889 648 131 933 872 261 796 2 83 90 187 699 824 654 92 9 784 148 690 684 477 392 772 535 3 630 456 362 791 860 944 544 60 100 746 472 803 709 453 10 174 46 197 313 541 811 922 910 352 994 450 19 717 190 712 901 740 384 383 964 757 254 466 692 871 227 583 976 874 474 549 760 905 620 691 422 363 671 57 16 279 156 338 410 449 375 381 253 830 977 815 50 641 493 904 677 715 169 663 887 966 8 820 790 600 406 473 615 441 311 96 168 271 896 554 518 417 52 785 655 552 426 858 651 221 613 157 608 998 12 754 812 7 735 909 920 777 556 341 389 978 662 55 140 292 97 637 597 320 15 553 970 840 928 733 634 781 969 195 940 81 269 351 147 567 206 244 879 491 270 911 393 95 948 58 300 339 722 366 165 971 171 458 211 373 134 390 196 181 657 543 603 290 938 11 598 243 1 972 18 930 762 900 797 207 76 916 391 409 529 35 465 795 222 446 891 660 94 766 767 353 741 78 367 520 28 748 425 745 152 329 563 223 82 698 388 659 626 618 534 855 53 478 280 128 337 568 439 997 617 423 274 844 888 382 638 403 45 496 527 294 955 299 23 697 708 788 644 368 64 350 923 256 694 817 226 907 319 761 515 687 326 728 483 925 701 985 974 130 564 831 224 452 145 469 285 468 588 734 40 429 240 371 444 250 93 62 133 711 610 759 59 361 297 355 216 262 345 301 539 714 129 199 412 331 334 370 112 167 555 85 801 186 5 255 447 282 881 829 861 870 395 369 359 141 427 987 443 727 143 594 305 864 309 498 107 629 653 898 364 575 327 899 316 542 841 182 488 540 961 986 884 376 471 281 927 507 230 531 344 731 804 460 303 606 572 853 75 179 999 771 310 931 537 86 114 903 849 296 633 649 857 954 71 44 674 533 580 565 242 850 601 876 356 258 799 874 659 572 863 886 897 662 648 64 557 117 609 542 164 866 232 463 470 669 816 105 736 760 797 265 423 727 310 502 411 534 858 855 991 511 384 497 172 749 415 421 827 179 515 976 188 445 246 31 376 745 159 395 957 661 718 716 249 6 81 857 829 233 150 245 890 434 921 408 854 41 452 341 235 832 570 457 168 728 519 323 194 639 605 650 499 163 503 895 59 978 370 283 459 758 805 754 478 614 620 905 651 610 607 735 3 784 162 908 127 189 586 971 248 547 775 788 876 709 578 345 888 72 558 530 645 181 355 477 11 43 600 67 724 794 54 711 900 834 722 442 14 10 485 154 71 472 949 129 92 702 343 58 438 488 366 894 360 365 791 221 923 184 378 679 507 753 861 869 468 573 933 142 571 367 273 307 414 845 739 412 182 993 209 120 200 625 565 598 587 74 75 173 522 956 466 22 655 937 819 795 352 427 581 911 871 980 381 616 228 157 935 986 790 231 34 807 730 227 979 706 589 837 732 539 508 89 327 681 518 997 93 494 475 113 640 325 981 217 959 996 270 942 281 963 446 714 373 544 989 723 45 175 296 449 239 768 550 407 146 197 37 896 658 683 400 992 887 416 369 746 460 774 786 422 383 676 469 321 444 318 789 860 138 390 125 393 193 211 757 304 158 95 830 19 891 685 705 752 868 262 419 267 533 68 641 443 2 167 764 560 405 838 771 487 51 440 759 134 593 107 930 170 548 52 215 998 135 110 831 517 541 817 413 820 166 972 437 999 87 153 140 985 529 918 121 872 65 812 237 116 303 646 793 907 389 914 257 271 410 875 63 673 776 359 57 520 244 17 631 624 183 44 952 287 309 833 131 491 268 266 374 967 136 165 299 584 279 36 867 634 219 691 53 85 782 29 144 532 161 686 424 464 901 234 713 712 344 938 743 561 592 531 122 527 145 7 853 218 492 394 269 12 236 601 734 451 626 300 114 954 277 500 652 535 387 859 595 108 76 297 513 204 969 160 363 61 582 916 79 247 958 917 187 479 453 368 667 988 964 118 597 731 335 226 575 818 671 546 642 761 742 433 192 965 770 892 647 141 15 939 697 205 839 97 621 710 932 396 842 486 814 633 13 101 637 191 966 9 382 692 21 274 483 490 123 740 987 55 744 401 674 927 602 772 88 968 56 553 272 275 176 70 945 809 556 512 843 306 521 611 862 465 846 292 940 362 902 278 707 254 847 690 195 750 255 448 619 510 1 947 103 77 263 128 32 675 264 291 385 823 148 169 290 904 693 672 825 748 489 665 516 230 180 462 889 729 915 455 554 102 250 835 920 603 90 909 751 447 324 155 417 783 934 813 588 224 796 912 903 579 885 526 320 555 849 612 528 288 203 755 260 33 951 199 253 42 802 439 126 608 824 35 428 604 568 338 545 137 186 798 864 703 119 316 220 493 657 653 289 420 132 808 599 322 725 111 567 418 206 454 425 910 23 975 308 778 960 801 94 404 924 618 1000 336 995 726 873 243 622 780 348 399 689 5 473 738 69 293 664 222 899 196 700 821 185 49 501 104 403 574 430 39 62 315 880 704 708 481 699 870 149 207 432 371 505 811 660 826 48 210 331 358 498 613 133 406 698 461 332 763 73 190 680 787 130 851 156 850 147 925 666 84 670 301 994 953 242 171 66 630 96 256 913 86 779 615 524 984 364 40 737 476 91 225 970 559 635 919 694 717 881 695 569 687 354 950 18 151 828 388 926 638 456 392 82 312 202 391 441 893 973 112 509 377 223 426 333 523 538 431 654 25 295 884 46 302 668 983 139 806 329 294 765 285 741 109 733 719 317 380 357 804 773 198 506 537 495 781 879 865 628 251 276 106 361 240 435 636 596 955 80 100 229 677 4 340 351 349 946 928 252 941 177 436 178 815 238 8 629 627 961 259 386 551 201 536 623 286 429 305 26 347 98 27 334 319 326 24 684 16 60 841 543 948 656 688 214 663 496 397 241 99 606 632 353 564 482 83 284 974 762 28 563 906 409 337 398 124 474 552 375 282 944 943 577 792 313 20 280 649 208 471 617 314 682 931 38 583 990 580 339 898 47 844 298 701 878 643 402 929 566 720 540 311 50 152 212 78 591 822 769 777 982 962 143 328 848 747 525 216 936 922 803 30 767 766 213 977 877 678 594 504 261 484 836 350 810 115 585 882 514 458 883 715 549 852 721 330 644 576 467 372 856 800 174 562 480 346 840 450 590 379 342 785 756 592 129 283 957 495 388 459 333 653 650 134 809 349 690 88 48 157 122 443 296 44 462 832 499 352 226 392 793 471 244 266 291 282 209 643 624 713 921 250 140 752 744 170 330 686 902 476 830 802 905 387 236 892 306 519 573 747 253 227 396 898 627 213 704 947 665 251 401 870 683 342 254 68 93 980 824 896 739 699 264 40 880 816 873 355 297 825 167 136 651 350 727 776 378 9 465 503 76 120 762 399 240 641 986 612 312 504 590 580 205 318 173 94 649 838 274 790 888 758 47 185 302 1 66 109 828 80 596 175 672 183 780 661 147 377 229 86 200 184 923 485 308 556 667 263 593 54 267 788 148 734 771 369 487 656 846 899 486 738 419 144 991 219 817 2 764 118 223 289 383 953 932 670 340 715 42 194 436 548 871 791 142 187 710 807 14 491 325 149 439 71 669 600 773 163 682 732 214 909 841 782 475 895 317 153 25 542 429 473 83 616 943 372 857 176 779 559 668 484 746 164 572 460 7 567 933 22 831 95 449 755 730 994 53 206 642 583 530 245 280 113 813 189 731 413 971 182 763 982 510 821 356 60 376 418 944 20 840 749 925 768 370 949 431 351 56 89 608 394 531 513 478 357 98 74 609 975 295 323 706 555 859 442 512 558 753 334 57 470 772 273 437 937 645 988 628 969 570 897 526 385 235 942 621 833 783 845 243 82 119 889 720 952 818 742 900 866 179 277 936 584 633 842 322 434 601 386 430 851 37 850 31 339 926 69 599 745 145 910 574 299 853 544 408 579 228 928 891 550 477 964 778 150 618 67 960 518 29 983 286 75 640 307 252 662 45 560 951 568 948 878 126 257 834 695 50 231 453 166 848 364 348 407 551 534 709 360 691 320 885 481 469 368 438 196 292 353 451 740 532 344 90 978 637 63 959 890 754 819 304 121 733 827 687 199 463 569 38 940 265 35 27 432 21 117 137 114 373 770 146 998 474 869 26 269 562 287 271 105 985 77 671 922 708 546 380 884 908 591 161 912 172 3 362 159 234 684 23 128 261 131 415 711 893 241 514 820 554 124 614 934 111 741 620 679 444 343 32 576 52 811 814 410 500 62 272 557 346 626 354 246 685 326 270 989 496 524 197 981 220 181 623 611 781 638 721 101 615 748 127 507 204 545 993 700 603 178 856 288 472 424 375 10 631 461 99 154 756 774 644 13 195 208 786 165 956 529 929 268 965 279 367 860 72 233 237 794 293 632 806 112 847 837 877 171 278 796 347 506 455 345 882 785 435 502 193 701 648 16 379 703 537 238 967 216 17 619 535 247 823 622 963 5 728 1000 666 456 55 421 96 536 24 106 450 639 924 815 374 595 997 553 674 11 516 955 36 547 999 501 406 979 522 493 901 39 954 868 207 412 285 160 801 805 509 65 571 604 468 505 804 156 85 41 81 371 861 992 30 43 520 950 617 384 761 143 447 15 789 73 527 239 49 215 588 606 864 445 336 361 389 655 769 538 582 931 311 688 743 903 594 867 217 712 494 151 605 358 382 314 290 658 313 973 737 446 652 777 381 341 775 132 996 201 578 836 138 327 230 792 660 843 168 218 198 692 858 61 97 581 927 479 543 409 883 329 262 990 974 281 359 19 946 91 995 248 87 966 938 319 976 433 663 521 400 427 722 798 107 673 59 46 260 681 275 886 552 190 750 180 116 457 675 404 110 810 676 563 872 393 464 839 391 726 515 225 862 294 659 332 723 602 492 416 337 321 941 689 680 242 533 784 800 130 541 222 403 894 760 523 874 677 480 92 887 489 647 729 855 962 139 324 440 629 914 188 84 795 904 6 123 646 276 935 316 597 876 411 482 70 875 249 366 303 103 879 561 203 441 202 968 310 797 808 517 390 525 141 452 284 398 977 152 18 488 854 51 256 822 191 625 511 725 911 939 970 177 577 751 849 916 259 422 255 586 693 930 549 115 654 298 958 212 920 865 585 467 338 844 852 328 984 913 714 945 108 192 630 589 607 702 657 363 125 508 636 528 420 490 724 186 907 766 466 483 918 826 812 829 135 717 300 705 972 258 767 803 719 906 331 696 365 102 634 305 405 735 58 736 765 881 610 34 158 498 426 539 454 694 566 759 232 155 211 787 224 104 915 635 428 664 28 757 575 414 78 210 448 309 402 565 301 863 961 564 395 12 917 497 397 79 423 540 425 162 716 64 315 458 613 335 598 8 174 169 718 799 835 100 417 987 678 587 919 33 698 4 133 707 221 179 323 465 123 387 449 904 686 112 381 12 163 870 976 953 350 806 251 198 88 192 602 380 793 208 234 262 918 466 225 407 73 533 95 724 334 540 863 320 621 526 973 699 591 66 720 82 106 11 616 492 21 996 462 555 749 932 612 277 136 448 58 728 364 433 502 227 914 875 755 412 605 210 252 25 590 178 216 356 349 452 942 823 339 337 774 410 512 970 498 666 740 32 385 429 643 203 788 850 908 368 723 983 902 989 273 411 83 293 290 436 611 564 322 138 166 808 459 696 232 61 224 635 981 256 565 833 242 721 575 218 895 504 843 43 153 518 846 326 119 969 237 901 999 836 107 319 959 47 879 366 265 92 725 929 926 562 345 547 704 253 968 214 189 135 719 84 551 52 233 134 215 858 994 296 887 794 697 868 245 761 191 821 78 500 194 77 707 501 226 589 777 269 408 560 297 530 13 829 390 982 890 633 45 455 395 781 259 924 183 735 109 987 85 689 885 531 649 397 708 847 613 98 645 528 306 38 978 187 677 525 316 279 86 190 893 592 782 118 617 333 974 475 894 584 842 706 877 463 549 124 638 97 765 26 656 542 855 872 990 936 127 750 421 544 733 444 260 490 304 964 346 193 389 399 329 87 791 653 961 42 595 622 573 313 601 831 104 813 892 51 219 483 175 980 919 523 325 478 825 171 140 454 167 522 62 430 128 931 331 626 767 199 628 457 131 945 581 679 678 155 758 286 152 520 276 792 711 840 39 682 414 538 516 115 481 944 5 984 800 930 685 927 164 172 72 89 910 409 182 598 593 569 913 488 36 986 343 507 294 951 647 550 587 188 113 169 416 292 177 384 371 471 691 962 797 776 861 147 206 988 769 997 461 966 393 718 4 266 727 383 54 832 557 950 96 29 464 546 852 285 909 480 535 375 798 751 822 10 125 655 771 606 664 482 342 239 705 303 211 157 341 424 120 67 534 867 760 132 571 56 446 434 827 284 377 431 261 473 889 267 773 496 275 903 222 734 574 44 992 114 401 665 916 495 766 308 440 789 129 911 362 745 69 888 819 7 49 70 965 484 524 447 487 688 212 881 949 451 770 59 957 594 807 378 298 618 744 209 835 634 993 149 165 646 729 445 37 376 672 18 281 673 610 856 937 20 68 186 468 310 809 739 641 28 336 669 19 762 527 539 636 730 757 474 217 485 703 736 205 687 830 494 941 787 853 597 278 272 373 159 35 670 154 479 63 882 221 732 405 458 543 804 413 438 817 317 946 619 392 674 151 173 287 358 775 248 509 295 596 16 714 552 900 519 142 307 603 742 899 722 681 6 627 632 871 600 803 576 196 456 503 639 150 915 15 9 1 489 243 249 624 241 338 491 24 126 94 324 30 404 505 330 443 335 572 874 637 943 75 743 648 180 230 403 327 271 41 499 935 137 64 229 700 866 764 869 841 690 116 985 511 631 768 486 826 748 506 694 81 816 785 975 862 328 577 615 876 717 302 282 710 382 305 570 2 650 441 352 168 363 309 321 661 332 353 240 845 660 810 439 423 737 583 545 925 759 357 838 355 657 33 415 57 906 933 675 960 582 8 912 805 608 680 958 763 515 360 563 607 934 477 406 388 288 671 231 74 963 100 347 314 427 103 683 246 254 204 972 851 623 884 418 778 521 469 579 453 46 977 513 365 586 426 497 947 923 883 213 207 820 450 396 425 917 514 921 391 754 786 144 659 257 784 676 258 460 614 898 108 629 780 873 428 954 548 578 417 905 228 174 536 979 566 693 244 726 402 379 886 247 91 824 348 283 854 630 922 662 967 848 117 130 300 367 752 270 50 476 795 955 176 859 814 361 712 716 644 312 896 701 161 812 184 844 799 369 588 435 105 952 400 878 541 289 354 756 133 702 738 467 640 998 971 301 291 146 472 880 255 652 386 76 753 556 235 71 663 651 715 437 263 692 558 143 65 432 200 197 121 220 604 311 508 223 236 532 374 1000 849 160 80 815 359 801 102 318 238 370 185 741 315 891 920 865 181 53 90 668 529 17 351 625 620 372 201 684 658 568 162 834 517 14 22 837 139 746 779 907 783 111 580 122 713 864 420 554 561 79 202 897 299 828 34 510 110 939 585 340 3 860 398 145 609 195 264 442 956 394 991 839 141 280 709 802 796 642 811 599 493 419 55 747 654 772 268 60 344 101 940 40 170 31 818 559 553 667 156 928 93 27 948 470 99 938 537 790 695 857 422 250 995 148 567 48 158 731 274 23 99 245 270 992 523 971 391 706 515 26 694 929 500 581 9 810 736 56 268 14 84 374 377 580 16 429 797 458 833 156 846 620 616 884 544 324 751 893 842 978 229 739 516 734 159 246 313 878 135 102 128 560 688 322 323 829 696 247 549 932 876 800 689 473 139 707 557 143 981 558 390 526 327 205 626 847 919 918 758 28 74 20 630 669 260 58 531 909 547 302 803 864 596 180 219 597 867 624 114 414 269 172 808 492 266 48 91 230 301 129 309 73 480 916 832 768 208 708 234 149 288 839 777 606 590 431 362 872 399 757 501 405 274 228 977 188 819 890 941 611 703 176 930 648 968 443 858 321 349 153 127 534 368 347 280 603 638 591 471 210 533 256 793 299 12 586 510 292 848 517 899 684 402 520 984 763 445 169 237 403 700 787 804 427 272 226 7 668 216 885 195 475 87 882 174 729 933 950 303 642 192 418 865 671 728 1 191 21 452 529 711 238 108 433 47 71 411 822 373 821 202 243 621 263 548 120 123 625 31 200 636 330 811 958 412 82 218 310 231 841 598 582 257 486 672 157 404 51 749 85 261 771 505 775 989 117 888 704 738 538 78 199 167 844 756 999 934 449 386 907 320 67 154 599 595 964 459 483 589 76 325 334 785 942 646 101 553 451 393 745 468 541 555 212 970 619 183 300 306 767 593 709 65 815 762 86 467 203 509 752 644 965 220 786 996 103 312 365 454 4 673 692 690 871 796 133 698 795 289 24 428 889 95 204 415 866 675 828 836 124 720 182 667 36 623 472 915 552 788 140 109 388 986 466 30 42 765 565 273 908 497 727 906 259 116 697 291 790 25 504 290 569 361 649 559 859 913 491 267 894 201 610 826 285 253 799 408 420 277 355 453 144 514 457 851 949 298 111 488 474 392 5 657 439 769 732 827 750 712 556 940 416 561 870 776 766 241 407 613 947 171 217 249 654 633 97 601 813 742 423 328 614 632 816 691 584 119 563 974 881 106 163 175 831 146 490 23 643 661 104 658 177 409 609 562 53 209 725 148 764 740 939 683 809 522 726 89 573 440 730 662 359 943 948 780 966 198 351 207 385 80 350 988 33 802 446 254 685 286 715 136 508 973 637 493 331 19 853 957 854 421 8 960 886 823 477 63 406 485 879 131 897 239 147 344 447 275 605 77 92 383 634 891 778 855 242 618 935 665 70 830 98 187 379 352 422 592 161 307 791 155 396 955 335 733 294 753 162 571 54 460 348 145 470 521 138 223 903 293 755 660 944 817 478 442 737 189 807 314 931 186 94 945 579 963 81 781 252 68 677 424 315 628 543 622 224 336 701 45 6 542 27 655 244 825 524 702 956 38 748 214 37 308 271 743 566 869 193 343 382 346 952 384 434 354 450 333 150 235 107 125 670 794 419 304 724 843 341 265 998 868 612 824 607 874 185 801 761 66 250 152 378 296 503 356 15 604 105 682 735 857 920 962 536 924 39 506 376 680 568 845 225 332 575 551 437 317 476 985 284 17 194 2 550 789 426 770 530 173 716 151 75 326 539 479 366 487 496 754 61 774 481 46 389 567 723 545 221 456 132 164 594 525 122 570 663 511 282 921 898 602 60 79 721 44 925 316 40 425 600 713 997 59 838 588 873 494 387 532 69 340 528 615 862 463 297 432 546 211 227 860 278 337 93 462 35 248 357 50 856 281 875 953 979 975 835 62 184 83 142 540 489 64 895 482 840 279 329 892 438 705 222 991 647 693 537 993 338 652 792 190 360 96 57 783 760 744 772 640 236 577 372 371 834 666 498 484 430 678 100 115 126 13 901 305 686 441 3 887 358 917 436 264 166 798 902 852 112 52 461 741 413 773 927 448 535 11 635 928 400 990 240 518 987 814 507 982 969 926 213 863 896 679 262 179 170 983 233 714 710 513 32 363 465 627 687 339 674 719 165 381 695 676 805 401 258 196 583 645 394 731 664 318 631 782 22 718 967 994 746 653 519 158 29 311 850 818 88 980 681 90 911 435 936 455 495 722 806 295 812 364 912 10 134 34 113 639 410 629 976 759 961 959 564 905 641 18 137 353 380 578 367 849 946 141 554 861 178 877 319 951 883 197 576 41 820 527 572 276 255 587 232 937 910 55 914 395 251 659 287 585 608 72 779 747 168 837 650 369 283 444 512 574 398 160 181 215 464 923 375 397 904 206 49 121 118 345 651 995 43 717 972 502 656 784 900 342 880 110 499 370 922 954 417 469 617 130 938 1000 619 741 451 978 761 963 414 378 144 787 115 768 727 89 630 288 967 116 143 678 845 482 421 317 935 307 555 622 462 352 139 325 530 425 52 805 203 24 957 901 314 464 54 187 820 189 876 386 671 882 66 617 602 621 198 284 484 872 5 129 920 933 313 279 359 656 161 708 78 42 258 512 636 112 479 57 702 430 746 79 294 722 316 168 824 8 895 584 202 322 502 532 277 232 812 774 65 338 71 344 519 885 92 148 989 923 101 658 696 9 224 476 110 37 821 44 946 544 206 771 286 70 337 172 347 46 556 493 22 639 88 153 365 515 914 594 902 468 459 236 737 310 237 601 979 693 384 324 942 441 58 433 318 369 605 38 663 465 540 939 938 53 645 166 642 67 717 565 93 167 27 743 568 662 899 486 677 835 709 651 371 883 1 929 954 559 943 911 965 521 50 174 896 590 208 859 332 681 857 111 553 847 604 391 35 775 840 261 400 434 13 244 998 522 178 841 579 457 229 290 889 971 12 864 659 122 471 368 130 514 377 976 760 924 853 348 152 648 733 259 219 426 323 655 748 668 910 881 14 128 436 86 504 688 897 297 254 510 993 268 769 697 446 941 25 738 281 36 159 765 265 936 776 873 80 412 221 179 291 563 707 638 566 716 672 818 295 829 235 296 220 398 184 614 354 408 60 894 948 499 234 239 456 223 583 494 72 869 61 432 582 643 340 149 676 667 134 162 574 814 397 917 675 516 423 588 548 538 739 119 606 211 301 680 478 157 358 790 598 466 560 535 569 944 833 782 349 402 792 581 302 539 934 151 427 573 85 257 871 650 747 759 744 308 104 634 271 278 118 888 589 395 126 728 353 452 127 780 986 312 962 610 392 762 613 419 916 500 11 385 831 511 644 188 906 394 591 197 123 807 210 173 351 20 142 171 987 549 981 331 960 758 4 666 230 623 453 260 321 689 496 215 401 376 249 275 892 264 163 94 767 828 690 789 26 193 607 750 437 947 84 669 969 949 977 491 226 387 635 691 854 800 356 196 461 999 379 29 100 520 984 863 97 927 523 735 558 335 108 113 745 272 665 779 364 654 513 59 367 627 777 904 63 245 624 16 851 346 908 431 68 781 225 754 98 827 217 343 266 803 81 403 164 103 18 736 506 615 890 372 429 925 891 730 2 447 182 951 416 474 212 329 420 931 303 481 921 247 609 138 156 355 596 435 626 407 274 114 21 463 526 858 270 985 124 483 966 682 56 107 877 490 830 819 874 255 396 222 488 160 632 370 550 326 495 536 170 842 375 554 763 99 704 804 311 309 937 287 191 628 418 811 919 547 570 875 595 3 305 990 879 852 719 380 405 330 784 870 388 567 282 205 428 10 839 724 913 320 557 992 793 51 480 77 505 649 798 33 49 974 336 319 599 600 612 158 362 90 880 410 177 956 705 637 973 454 732 39 531 233 293 498 361 729 31 269 701 528 764 406 190 712 390 731 785 83 285 915 529 195 725 849 475 241 684 389 243 893 786 470 698 791 32 633 121 334 546 687 625 135 393 646 641 82 886 30 366 383 900 96 448 755 912 562 276 856 991 860 256 670 328 7 953 253 95 381 867 524 458 813 40 723 564 930 593 165 360 905 69 487 460 773 145 552 801 399 442 207 734 837 503 846 806 136 283 673 469 527 718 204 778 766 903 926 866 485 55 246 443 797 958 955 449 753 608 647 751 653 140 472 382 357 273 106 983 1000 185 374 154 720 298 248 542 422 339 961 292 155 922 413 242 327 616 304 417 175 715 975 679 169 34 209 932 592 770 757 214 796 489 945 968 440 809 909 861 802 611 664 703 497 585 438 267 721 988 227 525 62 91 43 252 710 686 45 146 501 657 74 23 345 661 699 994 477 218 788 543 183 660 575 756 117 815 714 836 586 299 825 964 350 141 180 898 713 507 862 133 251 603 865 587 817 76 572 652 87 577 238 674 201 409 132 508 692 333 752 997 411 578 631 685 517 28 186 404 445 150 808 576 772 887 439 952 250 706 823 131 545 109 844 533 571 315 850 105 537 726 620 147 740 48 970 534 795 551 509 280 597 907 289 231 342 15 972 64 749 855 194 541 450 300 816 695 415 228 213 742 832 640 6 940 75 982 884 794 363 868 683 444 306 19 834 711 47 878 455 959 473 810 950 694 341 424 629 561 518 995 240 102 263 120 125 838 928 73 848 373 216 467 181 492 176 980 618 262 918 199 843 580 783 41 200 137 17 799 826 192 996 822 192 555 408 489 981 946 566 801 502 469 235 894 312 748 671 438 934 386 785 837 303 281 134 912 164 770 325 15 24 843 604 634 151 588 691 856 114 781 670 118 872 18 584 687 514 22 654 694 616 683 995 933 126 340 736 108 596 635 492 720 746 898 13 44 341 170 183 87 25 971 641 369 103 88 904 2 277 888 732 585 737 439 195 653 147 952 291 575 176 628 538 997 427 400 430 139 674 876 989 741 815 532 443 558 521 721 889 153 129 441 747 276 559 75 102 620 453 95 645 549 579 659 440 643 505 436 264 46 61 218 869 191 172 901 835 723 626 5 685 410 287 234 6 65 954 454 533 712 574 730 29 395 288 81 767 200 960 418 80 820 458 618 20 924 350 330 950 230 100 463 98 94 599 974 967 163 878 961 796 969 510 162 258 213 769 238 914 965 743 790 280 261 940 349 319 254 647 664 320 630 361 980 986 391 527 419 858 282 223 382 144 462 225 832 851 182 343 955 927 122 452 334 10 622 906 548 167 829 179 891 60 490 688 237 123 804 92 209 133 424 184 880 586 39 375 722 491 759 749 498 393 262 307 530 964 305 806 563 197 51 525 96 778 373 243 513 765 49 570 666 471 926 705 270 557 107 734 545 792 944 150 19 985 556 222 803 397 917 412 99 990 881 779 11 376 246 822 292 257 998 67 324 506 17 833 72 680 797 879 336 233 686 131 864 799 740 156 983 21 508 798 669 299 464 253 8 366 562 9 32 717 304 394 355 479 367 121 942 297 52 155 919 97 346 941 119 140 518 672 817 811 658 353 79 329 294 41 853 977 185 978 763 953 642 476 364 468 431 30 127 403 764 696 421 925 673 486 849 210 726 776 180 248 85 241 544 1000 524 58 742 911 228 681 40 354 675 101 42 331 229 433 633 166 82 362 697 812 485 296 423 883 603 614 208 84 923 398 526 745 219 649 932 497 420 231 968 54 204 582 226 744 627 392 905 729 867 425 821 414 951 589 220 278 813 321 920 402 328 993 161 388 608 407 236 733 854 900 739 897 577 284 907 692 286 994 754 371 399 772 295 830 73 841 678 827 4 760 503 189 442 111 447 824 113 309 159 3 762 378 263 709 482 62 289 571 363 310 314 972 301 714 461 756 852 499 198 887 516 922 793 142 751 43 753 724 207 115 844 565 564 860 357 850 300 598 750 655 384 326 143 206 215 761 899 14 987 766 515 63 141 862 446 553 487 488 265 787 125 895 610 120 342 546 637 83 290 298 581 173 535 529 448 74 706 90 347 982 64 632 404 601 245 339 16 333 359 473 389 322 789 607 973 244 660 271 275 886 848 735 77 573 698 591 831 86 495 89 91 713 352 606 201 174 991 181 957 657 224 652 306 239 520 877 783 266 915 648 868 561 484 623 317 839 460 158 356 874 426 725 791 160 148 816 332 194 966 273 216 679 617 865 902 707 370 847 554 861 913 552 472 483 625 202 855 196 710 501 541 640 758 112 782 169 731 774 50 970 311 38 175 656 187 875 773 947 511 893 846 519 814 523 621 539 135 455 145 921 109 834 105 999 866 76 845 283 116 699 708 360 567 199 68 537 857 507 31 512 863 47 152 775 285 36 677 1 826 146 55 651 477 885 873 409 130 323 56 138 205 318 415 711 316 583 449 703 227 217 631 542 406 823 668 768 682 259 35 260 910 45 429 896 411 595 958 810 975 943 918 661 12 396 650 551 117 576 137 624 504 27 572 611 190 727 509 177 547 249 250 718 417 351 466 540 842 274 481 106 590 255 908 568 445 496 569 777 612 338 528 380 578 53 639 629 240 28 345 594 416 948 128 522 930 165 405 315 387 794 467 728 619 302 335 890 494 252 800 755 828 372 988 667 171 451 636 738 465 949 784 818 110 805 996 838 939 444 470 211 7 48 836 752 34 771 550 480 57 871 379 136 493 500 903 795 186 580 308 929 437 695 474 963 992 788 976 188 945 531 358 93 928 104 859 435 689 882 684 279 665 37 232 825 78 401 807 979 66 26 33 560 605 602 587 840 609 613 959 70 69 272 313 646 251 203 193 534 381 154 374 383 268 597 344 337 916 71 638 892 716 428 348 676 168 956 157 132 938 592 808 422 884 719 543 931 936 413 693 690 377 600 456 390 149 385 293 327 450 962 536 256 663 984 819 702 700 478 809 432 242 434 517 247 715 937 368 475 593 59 802 178 269 214 704 780 212 267 662 644 870 457 459 221 909 365 757 124 786 615 23 935 965 447 990 671 831 312 767 224 56 95 843 325 499 338 74 854 192 746 40 747 925 19 1000 913 987 945 247 493 714 967 898 448 97 373 461 388 666 883 912 362 529 841 8 694 645 863 646 565 308 670 339 759 85 88 540 708 478 159 63 278 209 396 321 934 248 930 189 50 674 598 133 678 789 323 71 992 132 753 143 225 999 716 850 617 772 997 406 901 410 405 579 632 858 26 62 16 728 504 518 64 761 757 966 944 206 54 20 384 707 154 700 252 952 963 477 765 680 749 65 228 286 239 355 107 786 703 456 857 502 738 879 404 653 920 734 612 564 947 585 207 522 92 183 742 722 1 899 296 606 60 560 208 175 886 750 542 201 351 227 22 922 725 342 52 68 401 431 817 76 572 381 331 318 273 358 783 287 673 102 255 756 859 191 240 634 778 516 589 782 658 397 216 907 558 471 246 856 236 489 217 683 11 256 914 372 609 295 446 876 580 562 911 276 642 149 327 610 555 293 241 866 492 503 758 113 77 36 294 559 519 420 739 575 807 124 872 305 697 417 423 511 549 865 69 535 539 164 413 810 82 737 713 769 826 861 109 330 145 73 280 651 302 696 806 766 915 629 834 484 787 179 267 469 309 187 501 419 941 315 194 158 699 438 174 938 837 146 561 638 415 180 968 156 712 137 715 871 524 42 667 507 566 709 398 14 369 333 827 343 43 122 138 212 121 6 322 334 660 462 259 902 160 605 548 202 785 476 464 91 805 103 168 403 386 741 607 488 812 105 574 527 620 822 261 231 904 506 279 682 851 15 341 880 147 780 430 624 923 391 336 110 90 266 546 916 601 977 57 919 304 860 591 155 25 222 894 271 974 258 586 881 685 619 80 310 623 157 184 751 823 950 130 895 729 453 281 393 134 684 408 970 436 628 982 688 264 188 672 181 830 570 272 815 167 4 115 94 795 536 884 59 517 399 480 444 268 686 283 329 34 643 669 635 808 604 385 263 282 668 755 928 652 332 141 127 425 731 284 855 530 407 829 79 153 445 802 218 745 581 371 909 434 824 933 510 162 897 7 494 450 797 378 839 245 964 346 939 726 53 78 465 657 873 414 833 144 887 698 665 409 354 893 949 903 740 148 199 814 422 908 608 437 556 451 867 792 365 32 12 491 495 784 455 29 449 100 232 849 17 72 662 603 51 626 793 314 955 732 131 368 989 983 973 864 172 3 128 721 508 66 613 597 285 10 994 35 299 640 411 111 998 948 720 221 723 176 553 119 818 825 602 735 219 633 475 768 421 649 918 526 796 379 233 736 896 169 347 521 443 663 590 541 630 845 958 250 205 392 101 467 631 853 374 472 567 813 473 433 836 951 317 932 24 454 58 75 869 509 656 173 718 435 463 706 316 648 442 196 537 163 719 773 976 763 136 677 313 840 235 81 166 754 142 892 809 675 382 359 961 55 335 616 639 791 819 366 289 197 390 257 587 583 545 956 981 482 204 774 972 220 357 888 412 466 303 2 882 781 563 532 452 594 319 599 70 353 644 820 254 18 804 954 481 364 352 550 584 237 171 980 203 178 988 496 277 99 200 788 637 340 552 513 125 801 799 490 621 727 803 582 691 253 528 198 885 690 874 975 416 625 117 356 363 383 485 170 348 165 394 9 234 139 711 543 693 129 470 226 48 905 269 800 821 940 291 126 249 816 568 890 182 93 135 614 439 636 120 991 500 377 534 402 350 515 525 459 375 211 957 641 959 96 395 926 344 533 661 514 942 777 292 551 301 33 538 214 927 520 483 46 215 427 67 468 842 664 790 687 650 242 161 576 695 108 429 114 547 326 432 775 554 244 45 779 270 627 618 986 39 265 717 306 523 995 659 460 655 37 935 743 288 118 290 337 479 993 971 868 298 531 367 21 400 210 31 847 978 962 811 251 440 84 889 83 497 764 512 960 762 770 929 86 49 213 592 185 297 106 877 380 946 647 878 917 193 112 428 730 274 345 311 418 798 760 828 116 906 984 87 921 577 692 152 689 705 704 844 924 186 910 953 588 891 595 936 846 486 596 835 389 724 985 832 38 996 862 307 61 505 794 44 27 852 611 190 557 744 243 300 748 875 387 457 931 848 177 870 615 838 969 140 223 544 733 600 5 979 361 324 681 230 30 943 262 195 151 41 104 578 376 275 23 458 320 424 441 487 593 710 676 937 370 47 771 328 654 622 571 426 569 13 573 776 752 28 123 229 238 349 498 98 701 360 260 900 474 150 89 679 623 584 347 248 42 754 534 183 988 25 339 556 942 449 882 838 541 907 753 282 465 842 122 990 377 69 68 125 690 612 760 614 241 599 827 875 694 431 983 660 823 752 368 233 503 114 626 314 484 593 260 462 440 52 96 715 870 528 40 302 187 708 613 740 402 211 193 81 322 202 4 813 568 247 350 516 355 176 148 279 11 722 218 917 639 388 689 267 783 472 695 940 572 788 181 1000 425 868 382 965 658 390 514 777 806 782 63 257 2 661 586 38 682 769 696 27 466 978 255 492 354 615 955 644 633 367 903 418 349 121 701 717 523 729 616 970 751 529 533 591 551 102 930 780 811 219 199 110 818 473 748 640 340 916 285 559 316 303 135 542 132 474 803 741 61 160 580 189 268 997 577 140 471 443 29 3 90 566 246 391 567 397 389 207 936 891 222 128 885 300 264 932 136 716 433 198 171 387 887 628 256 312 485 865 785 72 178 375 496 405 287 451 850 395 638 262 51 820 415 570 437 370 361 747 931 839 509 284 217 849 684 609 692 383 822 499 837 167 898 776 45 396 511 23 866 762 906 460 768 526 699 757 853 954 727 432 610 34 574 263 504 812 161 759 319 631 697 403 333 761 598 914 665 156 400 436 358 203 879 297 334 306 491 834 494 214 346 998 688 548 134 401 979 674 980 968 394 142 386 899 15 892 310 166 927 119 501 56 463 229 896 702 36 249 493 804 83 957 450 5 106 98 100 895 893 201 606 363 482 655 554 673 767 158 558 982 739 816 292 371 507 317 137 192 79 766 180 426 953 177 301 235 438 380 278 846 1 543 814 147 797 685 713 154 704 64 731 718 996 943 186 601 921 805 621 985 269 841 637 434 57 977 209 913 937 755 975 855 62 894 130 636 860 299 510 524 775 304 39 724 104 993 720 37 457 808 131 120 153 469 781 311 205 945 552 112 578 963 992 179 141 146 632 597 991 103 929 328 353 738 175 608 844 622 200 467 411 592 49 883 385 481 707 956 967 922 987 851 280 995 271 228 538 789 258 550 71 251 490 521 518 54 573 935 734 659 854 236 101 809 35 670 772 908 113 941 897 253 944 124 18 831 439 595 926 664 446 635 362 10 155 869 784 335 326 213 223 669 448 627 714 832 123 951 706 109 215 569 557 162 687 419 973 138 948 874 564 360 133 651 321 331 33 173 478 642 629 676 232 185 489 65 966 374 512 933 645 939 961 194 74 92 206 920 127 359 281 742 517 871 195 47 435 725 168 398 169 244 833 479 681 289 535 826 149 693 756 48 365 915 14 900 795 934 679 66 164 925 307 423 456 918 680 22 736 143 91 527 810 765 984 675 7 911 923 700 252 325 295 634 817 356 94 858 139 830 802 698 605 111 210 746 843 309 221 107 416 84 12 873 641 513 407 779 876 763 964 794 969 288 540 881 758 20 483 145 259 226 265 686 546 26 663 313 323 468 798 796 46 495 886 366 508 378 617 790 576 341 6 905 502 420 600 719 646 912 861 43 197 97 847 619 561 330 480 737 444 332 274 225 825 625 821 424 884 519 108 643 105 99 829 730 250 240 807 30 958 461 28 393 261 19 553 750 662 291 357 710 298 452 848 723 53 909 824 188 172 151 445 421 55 86 571 116 711 971 836 204 867 799 764 487 410 477 76 379 840 150 960 273 470 190 668 801 296 972 611 924 743 500 549 537 242 286 582 453 67 506 648 82 329 372 791 409 947 800 336 531 770 928 709 89 459 562 272 315 455 327 337 565 594 266 276 381 320 208 373 305 230 212 476 596 344 129 384 422 950 545 78 184 902 182 774 607 290 16 293 59 872 152 888 95 733 563 75 859 949 901 234 649 324 962 70 819 454 44 852 656 890 536 157 159 488 376 243 441 877 17 220 412 581 938 58 13 771 735 555 778 352 732 369 408 522 345 862 952 429 530 318 650 880 294 31 50 652 486 959 231 745 589 904 560 505 170 815 889 392 9 414 864 275 348 77 539 520 428 547 216 667 678 602 88 590 647 878 793 712 413 976 671 835 427 728 237 653 532 406 227 726 277 515 399 691 583 447 910 683 618 165 787 654 245 73 999 744 343 705 80 989 587 144 21 430 117 254 773 191 845 338 677 32 525 994 946 863 118 174 828 588 60 657 630 575 351 792 672 475 239 749 224 544 283 270 8 974 624 126 666 579 163 498 464 856 85 308 458 417 115 603 721 24 41 585 981 919 986 786 238 196 364 87 604 342 620 442 404 857 497 93 993 209 499 925 490 907 983 133 994 959 498 470 303 857 234 828 323 96 819 424 167 30 204 824 52 100 569 926 53 751 868 283 491 87 696 943 863 127 230 680 253 17 441 280 333 517 651 565 637 560 427 875 636 745 900 190 181 600 588 172 887 319 304 568 382 881 901 874 405 591 512 474 642 779 348 827 73 864 159 889 246 237 154 289 726 640 26 543 660 846 860 273 883 426 183 479 853 995 785 250 438 166 800 529 622 221 847 892 589 211 969 130 811 71 252 559 171 106 580 412 291 521 531 922 729 809 996 279 141 760 834 615 79 843 146 6 590 758 483 437 249 724 482 913 549 618 122 872 352 701 415 870 431 152 493 783 899 282 377 687 129 208 788 945 923 220 625 191 476 395 32 605 8 782 734 383 459 344 176 665 681 225 51 193 832 432 223 695 706 555 455 552 293 109 914 607 924 145 97 948 324 322 991 342 727 891 77 355 556 905 7 401 120 90 998 203 149 27 738 611 657 689 735 242 39 366 897 837 161 356 934 697 770 713 226 762 407 768 895 19 307 199 709 858 703 956 632 219 445 1 648 613 686 678 48 774 854 749 838 722 245 29 570 563 987 885 454 105 485 826 290 272 930 162 513 942 548 185 619 581 812 36 747 915 228 500 306 178 507 95 940 652 41 389 977 409 829 325 844 833 851 350 284 359 988 627 180 525 254 538 952 530 341 102 14 213 22 47 608 835 574 126 198 682 736 630 748 393 156 873 807 685 884 790 586 949 539 803 187 712 404 5 194 676 985 999 403 143 554 638 3 659 666 56 731 402 160 650 634 698 465 602 266 343 935 947 663 217 478 449 314 975 920 653 692 101 18 856 599 321 916 371 256 62 37 520 421 967 964 799 136 927 297 777 236 662 755 587 700 151 966 318 728 753 121 243 170 939 261 503 11 50 429 360 265 275 972 535 540 641 375 21 859 169 597 488 775 953 823 720 241 20 408 841 301 16 385 816 31 906 192 63 80 286 24 339 842 821 207 2 353 921 849 330 436 285 492 772 631 848 968 58 68 547 801 311 957 376 840 861 99 67 4 472 667 92 75 575 609 349 458 978 367 767 10 730 933 645 551 928 962 9 111 715 781 616 238 980 912 358 633 705 898 462 902 255 950 763 679 519 865 489 976 628 674 986 623 173 716 298 699 13 116 669 473 955 562 817 516 443 515 195 288 59 93 357 670 54 643 867 886 66 766 596 527 635 69 733 929 876 117 363 572 997 487 155 583 989 388 365 104 740 396 598 684 86 45 629 888 946 804 481 150 721 40 57 202 184 60 292 362 505 544 610 606 585 413 601 248 578 247 390 754 196 214 557 81 741 839 124 345 397 511 78 877 112 469 497 564 468 961 110 742 710 64 744 46 802 89 267 944 98 447 626 756 164 761 974 893 938 494 310 542 296 428 765 132 422 518 480 335 814 510 440 852 94 526 691 553 677 165 805 374 450 711 646 882 430 576 776 780 769 871 896 25 379 904 708 174 186 954 850 302 825 649 35 299 732 212 442 919 224 139 759 406 91 394 107 495 334 501 818 573 189 820 347 417 673 903 134 137 44 114 434 381 85 188 981 15 88 878 313 82 340 484 911 65 147 528 391 457 992 880 131 746 278 796 103 28 55 444 918 718 206 795 508 936 1000 702 157 644 917 42 135 836 144 320 595 475 218 890 550 43 461 466 822 567 216 791 229 419 973 789 592 423 274 260 787 235 259 862 418 463 384 119 364 153 177 222 486 372 467 251 328 312 76 737 719 750 522 739 158 594 558 182 138 399 694 764 108 410 743 614 561 545 714 168 523 984 210 869 83 725 654 813 140 264 113 830 271 294 439 621 717 971 620 496 797 287 268 336 12 392 932 309 504 142 941 453 72 315 464 179 269 227 778 584 471 270 331 38 541 655 451 566 232 123 693 74 200 810 690 386 664 533 308 970 205 346 262 612 910 514 537 509 369 300 792 277 845 639 982 433 425 163 672 361 338 624 757 257 647 70 337 866 604 373 332 577 354 794 793 33 784 675 215 316 49 231 965 258 370 317 668 786 958 400 263 773 990 175 233 963 579 276 582 281 683 240 128 979 960 808 806 671 411 831 327 931 536 593 855 532 420 771 707 534 23 546 752 460 937 380 456 452 416 118 448 723 34 326 61 351 115 879 435 295 387 658 244 688 506 398 125 239 656 446 201 815 329 603 909 798 951 908 617 571 84 378 894 148 368 414 197 305 661 524 502 477 292 232 139 93 564 800 629 457 42 831 601 184 97 959 792 150 579 45 503 963 234 8 644 557 790 322 196 986 319 675 825 679 533 935 911 948 14 151 15 654 738 784 818 446 862 657 668 473 733 523 135 490 576 673 971 423 195 827 82 606 725 934 153 885 509 478 134 842 401 978 659 767 76 188 53 369 216 900 361 860 906 391 518 820 914 104 432 615 839 729 77 345 456 267 140 577 516 318 960 10 23 823 709 109 413 262 882 111 485 841 905 458 901 662 404 29 83 953 508 745 829 923 600 16 484 616 780 71 910 714 743 933 588 248 245 227 117 936 407 856 582 620 514 525 260 280 182 663 291 988 560 474 105 755 296 219 804 665 499 864 844 96 649 437 405 573 176 183 506 411 754 207 289 605 55 493 426 363 66 199 465 694 389 695 324 958 371 249 101 857 703 424 201 198 92 125 287 607 255 67 152 384 194 421 167 847 110 119 39 816 888 87 243 567 756 382 352 782 246 699 555 202 357 929 689 251 536 266 991 392 530 467 214 955 128 492 924 70 208 205 666 203 671 618 556 896 143 502 56 650 720 253 512 638 998 264 655 442 975 702 247 50 981 416 179 52 840 822 65 687 116 711 180 168 215 120 944 788 258 850 710 551 419 946 680 220 817 439 930 72 13 802 984 396 558 631 653 95 325 211 779 486 801 4 893 989 807 939 468 819 632 158 224 142 869 403 428 113 952 549 669 814 30 904 161 9 444 88 225 717 961 907 775 237 479 390 40 612 581 883 186 483 481 100 894 510 637 561 871 962 366 438 141 85 674 639 144 726 945 622 414 731 38 31 257 155 299 450 64 635 917 855 721 992 916 285 892 69 223 899 965 496 921 303 17 347 425 427 61 415 354 968 651 397 544 774 797 809 977 217 719 210 270 420 507 598 753 379 995 36 181 732 482 434 999 636 742 542 737 435 708 316 441 460 624 236 123 805 221 602 954 470 515 263 851 2 200 610 769 843 238 715 115 276 691 504 48 6 772 395 552 670 348 381 568 706 950 498 554 314 32 970 80 336 175 854 418 957 27 131 326 433 513 300 712 692 51 658 315 310 250 133 174 290 445 793 537 559 279 771 519 919 388 286 193 254 497 412 410 617 735 178 209 643 323 866 611 375 683 453 312 770 112 351 889 47 5 511 969 976 920 94 334 630 734 701 980 46 589 494 160 44 778 724 206 1000 440 879 320 597 204 500 294 275 166 406 795 586 472 331 867 972 748 979 393 918 350 538 570 171 898 356 994 594 218 832 501 114 828 343 298 609 261 718 798 78 983 62 796 574 448 707 580 596 374 272 106 545 931 26 966 408 449 43 383 927 949 595 378 305 852 489 532 528 943 547 623 926 185 941 884 810 646 58 213 63 487 768 761 89 806 859 431 454 763 693 876 741 925 380 301 19 308 476 677 54 895 265 226 459 690 863 621 147 947 59 993 488 398 982 848 102 11 124 566 766 740 149 903 625 964 744 370 563 526 271 244 7 858 656 593 127 584 24 608 37 138 676 791 402 937 385 187 872 661 256 346 529 824 400 157 667 148 764 273 20 364 686 337 627 985 777 68 230 99 192 197 394 132 359 722 799 302 505 880 34 874 915 835 571 309 165 539 940 815 90 307 274 242 736 252 159 922 353 640 3 967 821 241 546 281 118 520 997 664 812 288 836 765 572 103 685 752 365 672 368 429 462 156 682 803 259 422 328 591 436 169 531 367 524 973 283 60 57 469 522 311 684 877 358 239 317 912 98 750 834 154 785 681 477 634 189 121 727 887 626 759 578 739 145 833 902 86 277 126 471 565 932 84 569 1 648 704 452 212 173 443 849 700 787 987 938 172 25 773 339 146 794 376 776 846 587 540 928 491 762 688 417 79 730 808 647 813 360 21 974 293 604 373 633 164 108 865 951 697 28 335 786 137 553 191 749 49 329 996 548 330 590 716 297 313 541 990 122 909 517 430 534 333 170 342 372 282 562 284 22 73 873 760 890 870 269 41 942 332 268 190 853 162 751 349 575 913 758 696 783 897 603 845 338 613 878 177 789 723 231 891 91 480 304 713 875 129 466 447 136 278 12 908 377 107 698 527 956 757 344 235 592 163 660 233 461 521 826 614 228 464 747 455 340 386 81 543 881 475 33 362 463 678 781 652 830 583 645 619 451 341 550 327 868 409 399 495 130 355 861 240 837 321 74 18 535 728 306 641 642 838 628 387 35 295 746 585 229 222 886 811 599 75 409 318 883 25 464 232 41 850 613 139 702 225 374 363 28 749 352 372 234 315 448 835 918 768 974 144 592 546 95 539 659 907 32 736 981 831 761 308 152 798 200 864 470 469 714 769 767 944 606 247 461 515 763 457 324 203 511 86 417 983 425 344 649 886 237 755 375 479 526 754 952 527 914 492 145 128 229 303 342 377 242 185 638 35 979 777 367 562 587 353 445 923 568 211 530 472 699 245 641 270 3 584 277 941 778 45 677 305 39 430 118 572 17 672 398 861 411 452 750 812 386 688 89 905 198 697 455 397 51 842 366 822 911 146 569 542 143 116 87 7 365 940 284 111 523 773 938 443 830 588 335 509 903 153 845 603 264 727 196 518 624 16 585 385 4 441 47 148 532 943 854 785 991 325 586 218 442 251 679 948 279 824 100 984 945 791 301 6 432 643 387 332 510 795 964 611 136 553 484 177 209 43 932 384 60 460 565 989 924 113 262 154 174 654 226 870 223 713 662 786 435 361 809 424 292 66 474 179 456 590 631 927 274 467 19 620 644 129 379 997 646 879 567 155 856 922 985 56 349 621 846 266 427 536 717 550 828 275 169 623 343 710 554 867 8 730 489 961 541 759 206 993 622 747 669 453 575 765 296 1000 202 471 956 906 629 718 54 197 589 647 463 496 690 913 194 160 141 157 687 98 278 336 219 9 282 884 700 834 609 249 257 762 101 23 969 221 949 132 410 601 213 280 823 80 583 488 235 304 65 900 766 168 616 958 725 931 683 57 90 802 520 893 560 608 326 522 337 373 404 105 894 76 428 836 371 125 451 33 929 959 648 506 503 291 183 695 123 389 171 607 972 115 119 594 591 383 987 26 720 323 273 784 20 419 827 36 320 760 513 346 210 920 140 58 743 996 577 691 289 31 491 391 982 789 300 166 732 666 642 901 267 355 459 552 726 321 68 495 61 347 458 816 915 840 199 815 933 838 108 869 227 64 990 233 684 847 811 138 407 438 302 723 711 663 779 899 59 62 574 426 50 741 682 493 849 528 312 507 339 581 150 853 360 93 178 230 246 651 480 380 431 96 538 516 660 2 205 498 534 851 954 806 333 668 53 24 376 776 980 195 268 868 813 752 962 841 937 667 508 829 656 114 446 403 734 252 281 999 222 75 240 557 535 751 531 612 966 928 655 739 600 121 327 276 334 772 745 485 921 564 295 986 351 946 142 645 737 22 860 5 272 819 598 908 548 165 570 537 514 37 602 258 99 341 294 502 399 639 678 265 852 124 637 556 12 84 236 797 330 746 505 707 396 661 21 670 122 465 551 719 1 130 742 112 176 675 481 250 694 757 104 81 298 658 716 632 88 549 10 207 994 18 729 297 731 910 149 14 29 617 758 72 388 120 547 420 175 805 217 494 529 189 338 259 653 555 466 322 875 156 390 814 164 708 615 418 440 82 633 173 604 468 630 692 260 180 340 934 561 701 382 310 117 873 356 307 891 573 960 626 71 201 916 774 971 254 162 462 787 477 978 406 519 316 977 450 97 794 283 499 92 605 970 889 686 350 895 634 545 858 540 821 888 833 698 49 681 722 78 402 740 808 525 158 413 524 807 77 126 942 261 521 500 215 454 544 381 38 781 712 423 614 415 73 859 576 998 134 953 74 370 880 935 190 939 285 657 79 475 476 248 170 184 501 271 735 796 288 904 400 421 255 48 756 877 825 483 67 44 992 27 559 782 319 771 733 393 107 369 193 13 163 563 182 863 405 394 378 926 408 30 70 309 738 975 439 703 885 925 580 444 91 422 243 936 872 52 826 244 517 172 865 135 15 137 780 671 597 619 486 579 256 311 364 744 892 263 434 685 790 973 635 625 106 792 596 696 306 801 543 947 571 818 204 504 848 216 566 968 127 314 401 188 348 832 392 42 764 839 46 988 919 368 799 976 783 220 862 85 950 770 63 512 693 965 287 449 595 882 748 680 286 414 362 345 599 582 293 329 887 436 793 636 855 133 650 313 871 724 558 181 214 354 317 810 955 429 930 412 890 83 192 652 664 963 253 228 482 331 478 817 837 328 497 804 533 627 673 191 995 490 358 241 437 357 897 69 957 447 898 593 775 917 159 208 800 640 665 820 610 705 674 131 110 715 299 689 147 967 395 866 186 676 902 239 578 34 269 874 167 11 290 416 40 844 94 803 473 231 788 224 843 951 881 238 161 709 151 212 909 359 857 721 628 103 876 896 187 109 912 618 878 728 433 487 55 102 704 753 355 117 756 75 923 262 601 169 308 843 776 882 365 10 281 38 432 235 625 510 305 937 839 324 195 627 688 753 231 315 21 150 23 998 222 977 948 747 786 282 907 161 732 610 44 390 372 88 344 201 505 853 792 808 91 107 152 134 555 181 271 661 630 125 351 665 899 939 29 880 333 650 462 826 638 153 491 304 796 92 607 133 15 395 683 798 900 494 694 652 893 367 533 754 49 55 608 157 779 68 983 633 769 749 643 53 168 127 8 348 962 28 71 202 708 664 976 924 115 17 930 342 98 596 307 767 119 205 256 320 210 591 928 247 102 833 104 502 288 558 645 466 849 757 413 479 957 575 243 302 959 632 761 436 354 681 394 346 45 552 631 891 384 151 144 120 11 369 854 19 699 506 642 918 446 165 702 196 330 123 733 211 301 234 766 517 991 971 519 730 534 578 544 495 442 387 764 3 931 475 946 958 48 671 264 709 498 366 812 116 563 629 651 974 748 640 941 67 41 321 70 52 199 280 871 542 79 225 584 473 496 448 332 381 468 145 879 873 328 966 624 847 834 373 964 562 467 408 678 795 628 490 410 460 374 216 478 158 935 541 464 411 646 171 623 759 840 797 97 698 580 791 270 183 160 300 720 554 296 80 852 422 944 724 86 1 137 657 188 765 63 722 461 76 289 916 868 335 686 532 507 772 389 566 605 738 876 100 207 744 588 497 984 649 272 718 888 393 816 620 73 814 375 803 551 908 583 752 953 246 245 726 618 560 172 180 654 556 486 357 220 383 465 504 101 837 276 804 37 385 758 806 22 179 728 985 641 143 434 239 162 781 362 875 265 30 902 323 229 47 961 773 938 613 658 829 704 472 200 527 59 343 480 111 967 340 221 659 377 919 789 863 825 481 921 836 569 269 415 293 339 637 609 306 865 470 996 303 550 277 224 113 430 963 227 291 729 851 734 530 668 660 979 449 710 214 39 692 521 13 83 445 861 877 499 378 299 869 174 903 488 114 965 727 561 857 787 760 254 331 139 226 987 146 604 927 783 914 805 716 693 251 391 249 417 956 577 705 945 674 105 762 433 719 148 62 56 26 809 841 616 350 198 483 794 476 36 2 284 278 57 18 474 525 675 813 904 669 701 191 866 881 140 912 437 223 512 263 929 405 204 267 5 717 886 611 677 889 126 429 361 999 364 371 895 294 615 989 951 438 670 212 835 6 309 522 743 463 388 197 427 89 831 612 124 128 122 155 741 915 428 469 93 672 500 163 690 453 793 715 292 515 154 524 130 842 46 878 173 827 547 909 485 232 815 203 164 192 823 955 455 345 258 573 209 811 382 666 647 149 636 635 685 568 184 901 166 252 644 848 598 531 81 700 736 821 353 50 600 337 112 656 845 176 528 290 926 423 329 897 286 363 751 711 450 266 159 537 567 755 401 780 297 543 673 818 244 85 514 376 969 14 898 136 194 723 538 824 447 471 565 334 742 864 885 970 858 237 380 298 185 349 268 788 763 639 994 576 426 347 922 24 250 317 582 424 579 409 74 96 32 679 546 189 78 147 523 42 817 595 279 587 721 217 425 602 34 368 175 135 820 58 516 606 255 484 416 739 570 713 775 274 508 511 667 740 72 982 356 990 597 253 934 443 691 414 9 850 844 397 121 896 233 619 379 167 603 489 170 997 503 838 132 477 655 978 187 509 287 31 66 557 867 1000 129 316 536 712 745 993 564 874 980 586 60 535 325 141 182 696 487 257 593 108 540 360 943 735 61 785 599 359 219 206 680 441 327 782 695 406 520 883 358 261 790 118 341 65 621 228 746 213 322 807 518 452 856 273 920 178 106 559 778 186 634 95 545 319 725 553 822 501 960 870 454 7 109 975 404 687 614 906 572 548 703 590 4 215 275 87 396 549 992 911 444 947 40 51 952 156 418 574 855 312 784 774 336 240 940 973 99 419 972 451 539 248 403 260 968 459 193 43 799 230 20 859 594 684 492 313 456 653 208 832 571 399 190 431 421 482 768 402 338 407 910 16 310 592 892 800 933 236 82 84 238 936 622 770 986 662 706 12 241 90 648 295 932 663 64 77 25 435 942 905 846 810 950 697 714 887 860 457 862 142 995 458 771 981 890 830 925 110 103 439 750 689 54 949 27 894 493 285 819 326 420 617 676 513 392 94 884 386 954 131 69 913 777 988 138 35 529 917 440 585 802 259 398 283 352 400 311 589 801 242 177 318 828 370 737 218 731 682 314 872 526 33 581 626 412 120 129 683 626 9 636 790 540 227 656 784 430 792 648 572 312 217 816 780 742 874 1000 688 795 609 335 444 175 478 274 165 958 716 537 855 980 84 90 747 85 427 49 685 916 666 409 109 304 641 752 57 273 672 213 279 926 880 568 523 96 536 148 210 301 547 491 522 330 401 125 830 88 854 644 601 566 281 156 817 108 577 597 971 225 97 818 960 306 374 560 360 939 704 351 861 885 474 822 171 71 166 637 331 654 831 608 635 604 737 236 91 908 883 415 679 22 519 751 2 343 378 992 505 867 34 102 8 675 533 21 947 265 617 799 328 391 264 476 59 152 82 262 957 397 167 913 705 173 978 655 247 28 794 437 847 612 949 117 691 456 116 959 470 921 33 150 869 153 87 39 419 146 991 140 136 728 729 457 720 288 715 455 232 473 618 115 961 650 897 570 386 642 982 561 856 543 695 610 797 545 170 724 772 860 690 3 906 696 801 81 224 383 405 902 336 404 299 820 17 341 58 706 197 645 865 888 54 984 348 382 75 882 199 850 765 484 744 993 878 845 925 669 354 68 569 258 435 606 900 434 730 25 10 739 915 507 235 255 890 245 313 996 736 223 4 544 527 277 205 596 871 100 207 528 500 368 995 238 509 719 534 819 892 553 168 204 805 363 206 243 761 320 671 753 447 652 520 580 778 907 62 214 838 1 872 592 161 712 714 160 693 870 681 269 98 970 278 296 479 114 786 361 429 776 931 571 309 248 471 403 423 50 895 449 466 518 164 613 722 827 694 157 345 756 370 848 929 676 602 787 808 868 811 325 573 26 803 53 490 564 530 828 638 760 542 506 607 80 680 764 866 732 579 110 407 773 667 349 347 297 460 946 5 510 445 293 985 324 263 987 23 72 253 443 809 625 298 373 873 432 384 905 748 276 174 380 47 743 740 800 86 61 483 876 919 399 469 496 639 393 212 930 731 492 615 835 305 326 862 969 942 725 19 480 548 178 41 422 181 13 231 711 452 928 250 119 230 287 127 294 367 531 290 69 375 840 138 791 7 796 249 825 381 934 503 738 851 836 145 438 376 983 713 798 966 74 135 424 73 124 864 94 497 904 501 133 191 918 418 280 389 578 988 203 574 670 662 105 379 973 525 417 975 79 539 126 308 371 154 185 807 940 431 400 118 616 793 385 727 51 12 189 846 242 583 538 488 428 552 750 593 968 515 461 20 514 454 955 182 450 467 93 810 219 899 27 486 260 462 673 529 541 272 112 416 550 707 912 559 674 721 186 187 841 511 392 172 567 682 458 200 95 46 155 402 972 665 30 699 623 923 344 366 757 179 709 408 762 359 557 493 377 628 620 221 420 130 922 113 465 440 78 134 291 630 414 611 70 254 717 689 451 342 758 599 701 495 184 584 990 735 770 63 649 833 190 954 526 196 768 198 595 284 442 448 974 226 122 436 352 36 103 516 15 316 453 340 356 282 64 653 755 468 321 852 222 45 556 745 956 804 814 881 421 927 395 169 256 369 194 981 43 180 702 646 726 941 775 137 413 218 513 489 659 614 485 237 914 763 532 315 76 842 333 684 502 660 99 318 101 858 141 687 251 821 837 575 839 802 283 887 241 621 812 829 246 824 759 494 406 67 741 723 643 710 994 877 158 977 147 785 498 951 771 651 600 647 813 18 286 640 31 14 815 512 29 894 849 303 603 300 924 703 6 268 823 48 482 535 111 779 42 692 149 192 633 289 598 558 910 554 587 576 310 209 446 733 875 754 909 624 104 998 834 275 159 504 425 879 832 619 234 989 314 999 329 933 734 233 292 898 976 585 228 472 285 106 697 826 663 746 749 937 843 66 353 142 201 964 783 777 123 935 521 396 259 261 337 323 859 60 11 433 944 35 208 863 475 953 188 678 176 718 782 767 302 163 464 143 139 967 857 24 634 319 244 332 131 388 891 365 477 411 252 677 594 346 37 270 128 499 948 986 943 938 769 563 551 38 886 950 358 410 781 220 271 16 311 44 317 631 581 322 193 565 774 589 195 151 789 911 52 83 257 307 121 627 266 387 844 979 664 357 362 517 439 183 32 426 240 55 267 766 658 936 215 390 698 629 508 901 590 788 211 932 700 355 853 632 394 441 586 588 524 896 339 295 144 202 997 668 77 945 364 903 487 372 327 549 92 412 463 920 917 582 622 806 459 65 56 605 965 657 132 562 962 481 546 239 591 686 89 889 229 107 963 338 350 952 40 398 893 555 162 884 661 216 334 177 546 838 86 160 28 313 461 961 31 27 109 177 535 88 960 185 759 144 277 362 147 968 302 9 172 688 105 730 704 420 114 173 287 442 184 384 151 235 2 336 257 624 239 765 351 23 706 757 876 175 987 487 523 668 24 515 889 977 99 18 57 118 327 646 463 591 619 402 494 588 859 387 656 200 778 737 451 29 176 597 197 89 538 195 283 168 308 988 713 254 405 153 786 44 614 289 964 676 733 525 569 681 829 541 972 955 73 83 490 130 345 42 514 846 692 236 360 633 768 337 999 618 719 226 657 856 963 509 746 958 621 90 907 76 887 934 482 886 722 531 303 883 163 716 432 824 165 507 922 662 305 382 661 750 842 849 626 406 595 577 286 853 639 578 632 7 111 69 318 605 606 81 304 126 123 707 196 412 458 338 601 543 367 573 990 201 280 913 949 852 484 683 478 652 141 905 40 598 19 70 495 552 770 965 565 998 103 744 884 833 87 816 436 511 499 10 472 181 440 59 441 204 107 205 915 973 550 526 498 265 385 970 273 976 629 258 104 991 868 443 178 170 300 697 814 433 875 794 365 364 203 787 142 788 25 284 772 593 119 229 358 741 217 840 910 369 896 731 307 167 702 679 470 764 41 158 947 469 492 234 371 789 60 894 971 476 996 563 156 62 774 686 447 115 245 583 967 675 359 844 306 408 244 96 322 483 108 232 439 128 825 21 701 190 407 431 349 210 474 120 866 745 755 800 858 804 63 760 331 361 274 477 330 285 638 268 112 301 315 899 729 776 524 773 252 357 174 720 909 726 95 489 517 677 882 863 504 72 278 383 85 311 712 684 872 559 512 150 379 116 596 138 355 612 466 16 570 532 918 700 602 137 775 723 117 898 54 857 813 904 942 980 537 986 655 227 199 734 101 404 672 30 851 214 77 430 388 143 796 418 738 689 763 152 323 931 695 261 233 316 20 536 438 266 698 15 145 486 180 748 58 969 555 865 981 279 366 452 448 1000 348 735 298 739 888 71 399 66 464 14 762 146 409 793 847 799 803 295 401 471 939 230 154 611 582 651 912 501 811 589 927 37 270 421 710 869 521 314 761 545 67 240 648 708 520 780 946 660 459 292 444 666 13 373 428 422 579 855 908 26 294 645 848 836 389 590 321 500 4 649 378 45 253 427 801 237 810 251 291 669 740 93 282 375 52 791 834 877 353 635 209 221 467 161 989 615 457 995 493 568 310 290 502 513 802 557 491 415 125 654 881 68 275 413 571 391 455 982 647 248 363 106 993 929 581 919 121 937 354 518 211 928 817 350 416 725 162 944 92 377 771 94 609 862 328 809 140 508 539 505 974 551 561 395 992 600 994 8 554 562 247 756 309 815 807 134 6 822 419 188 932 911 753 267 411 547 218 325 818 665 435 262 179 159 394 198 585 481 335 215 343 685 271 754 812 223 890 61 572 12 368 79 613 864 728 206 344 620 921 558 806 347 962 749 356 132 548 714 264 157 468 978 456 259 1 64 933 954 721 643 798 603 380 84 135 940 628 678 617 127 522 317 231 983 149 241 297 916 630 342 831 281 841 820 805 320 680 164 674 192 781 574 3 397 80 587 670 769 767 47 249 370 790 694 39 346 5 703 540 352 219 636 951 329 957 604 906 65 830 644 424 576 242 938 893 736 879 943 941 49 485 169 392 553 48 208 450 835 622 549 777 246 795 871 400 891 250 827 634 901 870 975 625 475 396 779 339 78 616 212 640 222 133 171 74 599 534 826 895 238 732 340 860 566 743 446 715 945 324 885 845 97 46 584 425 220 924 506 136 880 664 782 11 255 653 194 193 930 497 556 663 658 376 850 873 332 100 608 747 33 819 560 659 758 488 682 985 705 718 187 711 423 207 631 437 293 979 110 784 878 717 567 594 393 91 479 460 516 837 926 243 607 936 213 586 920 953 341 17 312 53 372 98 56 766 966 900 667 429 139 465 186 155 462 897 449 183 823 202 956 751 792 333 874 22 808 182 580 299 403 691 272 426 935 36 687 43 821 529 959 610 797 224 832 533 724 527 131 434 948 752 854 113 453 398 623 32 542 997 950 473 381 189 414 861 903 410 55 642 650 783 334 641 38 917 386 671 902 503 417 35 984 528 867 225 256 326 575 260 296 742 263 50 839 445 696 892 925 843 374 785 699 564 166 228 319 216 75 276 122 102 288 727 129 592 544 914 673 496 51 510 82 828 923 390 124 519 627 148 693 480 530 637 191 690 269 34 952 454 534 336 67 549 963 622 694 572 851 91 989 140 99 628 152 874 182 861 745 368 204 426 35 302 521 408 329 393 123 666 649 982 592 320 244 111 293 112 113 105 625 461 802 366 543 800 321 218 399 472 618 748 575 563 389 690 251 93 868 778 455 731 484 678 719 926 66 693 142 927 932 804 291 151 867 127 315 865 586 281 266 579 968 475 52 74 304 594 10 109 42 386 185 319 641 904 767 242 864 96 898 210 822 436 424 215 441 570 349 191 668 781 518 548 259 157 878 862 253 700 913 740 170 624 211 440 587 187 973 803 677 578 143 889 611 918 69 300 891 911 736 72 791 988 847 958 566 231 425 134 639 356 837 699 403 132 695 517 600 540 588 606 267 177 845 119 485 961 410 59 342 976 557 220 405 148 343 49 322 435 18 339 705 955 257 9 57 213 483 150 56 421 233 784 907 655 547 478 850 892 595 443 214 975 55 234 376 712 26 826 995 298 721 161 165 799 225 997 193 949 207 289 480 614 569 334 994 189 571 156 87 900 993 816 430 194 391 910 529 663 130 120 30 769 25 764 648 22 160 432 550 470 718 928 914 990 385 323 776 396 966 490 935 33 669 507 689 254 808 524 508 398 294 103 411 379 305 633 645 4 252 613 916 129 829 76 621 20 203 978 365 828 477 138 446 863 642 879 423 634 986 759 373 814 832 706 186 919 221 380 897 603 427 525 696 273 512 88 265 839 922 110 141 538 610 765 451 332 735 496 62 789 970 842 47 977 226 375 757 115 209 355 327 653 590 92 197 756 959 73 489 760 318 46 783 135 108 953 208 545 817 957 755 682 514 308 644 564 827 762 934 494 41 758 515 199 568 338 519 882 239 675 859 774 846 779 684 495 876 58 465 873 818 168 163 13 174 370 790 471 852 546 573 196 704 999 422 692 256 155 114 582 717 195 583 713 565 536 813 929 522 908 301 835 599 773 676 90 506 122 806 466 939 680 121 374 620 937 97 296 552 527 751 661 223 532 544 172 511 439 542 885 162 964 255 101 311 505 881 247 673 671 272 727 85 884 413 51 703 768 853 503 75 877 449 871 316 102 397 372 369 437 612 328 284 660 260 458 899 229 708 217 420 179 238 659 520 245 936 482 392 591 541 27 749 728 683 894 444 875 178 983 766 167 901 941 447 707 636 632 646 924 431 714 364 173 487 883 987 462 824 502 754 488 763 384 325 83 947 533 469 277 388 720 491 960 378 3 981 604 723 154 337 433 796 948 180 352 12 16 523 460 400 40 823 567 969 944 11 866 286 171 797 347 64 236 28 216 24 53 95 459 346 741 326 276 14 872 274 15 729 166 86 268 146 136 738 1 652 354 509 176 770 687 324 798 48 821 584 357 126 556 780 638 510 888 38 358 232 297 925 962 312 65 144 752 681 943 643 794 771 619 457 788 249 574 84 401 992 104 6 942 390 855 169 414 623 36 43 537 2 371 131 805 181 258 456 381 314 428 698 965 149 344 596 8 950 183 912 940 224 691 250 880 479 812 248 201 467 825 945 241 200 662 243 841 657 954 688 848 585 792 303 78 744 341 535 917 743 125 50 310 486 991 702 228 819 782 360 576 580 270 886 656 359 54 409 454 640 967 793 1000 809 404 870 402 34 896 857 333 664 45 212 637 394 923 787 984 192 474 463 726 772 650 921 951 605 730 434 786 895 429 202 836 531 117 843 60 499 348 560 834 785 235 840 844 473 147 869 361 5 956 287 856 761 528 893 679 261 269 367 493 732 589 801 667 854 106 415 608 500 32 553 100 82 335 979 299 651 559 452 206 81 777 237 116 107 849 44 128 795 280 153 554 711 998 164 952 205 263 658 670 858 516 448 31 362 674 539 175 382 377 89 597 627 725 492 598 555 275 716 838 98 159 672 345 283 363 137 29 219 80 476 615 37 184 602 222 340 972 831 647 442 279 685 930 742 94 230 383 985 938 807 903 526 775 395 931 551 330 815 450 581 980 915 331 701 17 295 654 887 70 739 416 419 830 278 810 631 306 7 733 626 562 635 309 686 271 481 264 387 933 68 282 158 290 240 21 418 63 77 313 833 353 722 665 417 561 71 501 145 607 351 498 23 504 497 905 750 906 246 453 920 724 617 737 198 860 317 747 974 630 734 558 593 709 616 909 288 820 464 753 697 124 188 609 190 601 890 513 307 629 285 530 262 468 61 902 577 445 438 946 407 996 227 406 746 118 139 350 715 19 39 292 79 971 133 811 412 272 303 126 395 739 270 934 946 873 784 748 179 910 620 828 947 623 774 377 279 37 419 578 762 556 717 736 11 861 628 586 83 627 410 340 268 929 693 109 622 588 110 312 164 139 88 186 33 217 728 157 142 406 694 21 498 541 684 463 860 508 16 733 674 866 842 287 749 677 227 165 812 652 54 475 32 264 723 355 649 913 140 342 734 653 948 944 992 982 169 308 226 598 36 753 542 629 577 979 686 769 163 274 232 500 751 755 885 768 235 176 931 957 564 664 963 935 840 744 497 994 381 436 958 314 692 636 797 655 301 172 59 821 418 201 826 808 662 520 639 499 376 137 778 365 219 573 446 322 634 546 44 949 823 278 551 605 645 183 896 658 271 255 802 448 17 838 257 181 363 864 149 865 457 648 334 589 765 465 681 616 924 523 956 837 581 65 394 646 973 338 505 708 600 525 727 135 195 447 351 902 210 121 816 862 927 224 532 590 60 695 916 515 696 754 895 667 760 90 112 318 460 20 323 952 484 469 14 604 787 782 488 809 868 229 697 154 239 912 624 104 710 506 251 336 453 48 867 113 373 424 80 243 125 462 969 870 297 954 260 252 283 850 614 156 777 293 834 310 62 119 408 977 208 528 978 358 704 563 970 788 799 275 829 449 345 354 601 320 9 443 972 481 920 256 27 962 282 501 194 61 306 311 822 430 535 380 199 756 995 925 102 879 513 705 668 225 806 276 285 539 766 50 651 428 930 898 131 830 467 903 150 417 795 415 215 771 985 145 726 209 621 537 397 382 976 370 96 477 300 612 452 974 770 825 362 68 502 466 792 174 803 725 887 178 384 86 22 998 490 486 31 547 567 40 635 980 647 206 117 435 583 128 451 893 530 148 617 550 534 43 533 786 332 721 200 106 118 147 905 222 848 58 521 874 396 507 633 425 236 393 543 242 750 372 552 679 472 442 216 427 518 82 105 431 815 987 495 699 575 67 413 918 335 101 631 800 511 269 804 548 886 18 890 719 780 234 584 237 364 35 493 294 959 544 203 702 680 444 661 907 51 923 582 241 89 643 678 715 482 152 66 250 585 134 611 566 207 832 26 383 687 265 132 640 747 473 46 464 47 53 315 423 863 177 316 740 281 12 882 75 688 329 553 78 626 79 299 392 438 411 716 263 579 939 689 356 732 343 304 390 908 805 884 881 776 399 230 724 654 188 817 385 185 483 487 641 30 85 519 911 249 618 807 690 524 389 853 122 942 846 111 189 735 968 403 87 988 738 375 480 162 820 155 192 258 459 160 98 4 386 936 401 331 796 437 350 669 761 213 650 361 175 378 196 357 591 713 703 404 259 682 302 990 130 897 151 5 742 368 76 932 691 683 146 292 77 247 940 267 71 673 321 218 872 984 97 854 159 474 295 479 402 240 638 941 767 305 610 391 170 504 919 745 983 549 144 317 273 510 253 360 509 485 284 120 197 743 607 603 966 707 793 73 737 950 307 379 286 388 468 262 173 961 555 344 670 42 540 414 894 233 779 772 814 596 266 791 56 849 450 904 153 366 839 993 231 371 698 398 789 666 964 813 527 763 981 892 599 746 114 512 663 615 441 730 214 965 470 244 290 675 960 116 595 660 19 557 7 656 123 277 63 3 569 818 560 921 296 369 587 129 55 632 91 593 93 221 659 856 81 996 709 387 561 891 471 798 731 706 10 901 38 191 559 100 204 289 576 205 127 291 619 922 2 8 133 313 74 202 426 871 608 167 337 558 630 182 246 878 1000 45 57 819 841 416 84 458 64 773 889 937 326 915 190 324 522 341 440 836 790 869 835 69 989 592 858 764 99 166 433 545 288 92 489 327 671 971 975 574 456 759 775 637 909 676 445 928 529 625 220 644 461 844 712 400 432 496 374 180 938 986 602 494 722 991 810 516 211 23 880 741 28 536 531 70 359 25 720 801 405 642 572 429 107 781 15 685 478 254 570 339 718 672 212 491 883 171 454 943 899 187 280 917 827 833 347 503 785 609 143 851 248 198 245 538 298 6 701 847 526 852 811 967 412 52 855 348 13 729 953 562 843 876 409 24 94 492 888 597 752 831 945 594 41 455 346 757 261 900 476 824 859 517 657 223 238 665 333 857 72 554 565 914 138 420 997 758 124 115 330 783 319 103 955 328 845 49 613 309 1 29 407 700 108 933 875 158 353 906 568 421 352 926 439 571 168 325 193 580 999 514 34 136 161 422 434 39 349 95 228 184 141 877 606 794 951 367 714 134 462 413 108 464 915 74 531 275 978 266 668 822 227 327 696 906 320 400 688 305 323 452 155 151 30 9 5 130 519 617 697 331 156 973 157 285 338 551 703 206 588 347 545 806 463 401 258 439 405 732 177 131 954 520 481 532 122 735 294 642 522 574 394 222 27 142 645 238 702 23 505 278 101 894 259 665 21 192 723 391 460 947 385 553 672 922 428 656 968 976 541 718 171 92 565 772 365 533 845 501 208 664 242 199 467 174 964 207 351 837 625 673 271 769 378 691 937 56 170 334 112 770 429 599 81 20 148 49 29 742 163 888 548 719 632 216 759 628 811 753 802 539 59 416 169 287 919 119 474 380 168 376 859 333 917 291 114 944 158 526 951 690 658 605 787 189 726 651 846 521 634 359 615 601 364 639 326 19 855 349 547 828 979 457 367 224 145 499 559 710 550 461 135 576 479 779 188 980 482 115 307 884 248 409 352 403 852 767 152 579 875 76 515 975 454 355 584 190 887 694 58 13 503 863 308 823 543 282 241 970 582 143 280 506 186 137 236 60 564 82 933 868 218 797 434 33 913 322 85 144 154 195 566 652 920 93 927 569 267 705 959 835 936 136 209 525 204 995 83 372 106 200 161 789 693 337 449 129 790 803 75 807 444 638 1000 512 958 882 768 164 896 181 946 105 283 629 97 11 856 414 681 77 750 10 662 250 55 597 613 952 310 698 80 568 667 984 233 24 487 773 862 573 15 203 618 422 721 799 64 623 622 554 994 832 329 671 344 410 717 34 118 26 290 908 820 683 738 830 804 436 780 353 733 316 876 643 150 866 477 943 476 182 736 225 743 442 345 48 956 116 296 860 8 386 795 890 484 524 383 447 107 960 91 162 814 843 929 900 361 502 443 141 851 490 734 752 318 755 592 516 194 540 669 885 339 52 740 847 478 211 398 374 730 585 66 886 373 724 128 35 711 556 492 918 536 304 86 262 412 934 377 853 990 509 785 513 600 654 396 911 153 431 133 175 819 991 725 926 215 878 292 728 957 549 535 810 99 677 507 173 223 897 264 301 930 974 510 877 343 201 865 299 483 858 692 95 411 706 232 557 90 981 685 848 871 739 586 202 508 468 760 249 172 815 3 840 312 306 987 315 637 661 314 850 679 253 916 831 898 977 704 63 783 580 514 44 604 659 577 435 448 879 138 950 873 397 187 529 500 480 297 778 430 864 771 663 57 953 251 32 269 180 700 369 42 986 602 311 555 149 606 816 782 609 399 796 65 245 504 849 594 94 598 235 212 666 716 714 538 910 100 869 941 313 644 111 901 387 471 469 648 955 354 523 641 657 612 993 79 881 563 229 988 234 914 395 319 761 616 999 17 51 263 226 741 493 7 139 47 61 176 590 268 571 67 441 475 68 348 371 829 646 907 289 626 362 912 491 36 265 332 686 379 382 6 575 167 619 31 997 228 713 146 12 71 608 45 560 497 191 614 104 407 647 945 160 257 821 902 963 408 121 300 872 757 511 794 346 989 921 466 117 295 756 419 674 360 277 620 687 793 217 495 240 527 14 370 596 147 595 440 611 178 751 727 528 392 286 272 561 800 942 458 966 404 165 788 432 744 402 357 196 682 22 867 676 288 775 421 324 273 425 774 630 758 472 239 303 356 939 621 766 923 417 591 749 473 633 925 763 932 1 123 18 627 731 899 498 46 938 445 328 680 43 610 243 931 572 940 812 754 992 37 748 88 649 406 874 70 861 179 737 126 935 25 438 486 670 41 518 210 127 465 358 330 784 246 635 494 183 214 193 961 368 982 827 455 197 998 880 450 965 335 244 274 109 336 971 420 39 125 96 219 558 252 870 388 834 544 833 384 427 838 655 2 985 140 924 213 284 781 496 98 166 321 366 583 660 341 87 424 904 786 745 689 791 948 636 972 825 715 841 684 78 40 624 38 695 903 729 607 459 581 84 542 198 765 949 631 103 707 776 722 883 220 389 857 962 437 534 470 184 640 270 570 433 390 720 603 909 562 298 578 456 928 260 709 839 836 699 4 792 842 325 489 261 363 415 317 423 255 102 120 132 279 892 650 826 350 824 895 801 293 653 276 230 485 747 889 54 809 675 247 375 340 746 546 393 891 302 50 110 567 969 53 73 983 996 113 808 530 72 185 817 854 488 818 309 798 254 28 342 159 678 426 205 446 764 967 517 844 453 89 418 777 893 381 16 124 451 905 813 237 69 221 701 708 62 281 231 589 762 256 537 805 587 552 593 447 732 287 978 496 467 339 285 640 565 319 96 268 398 932 71 138 964 457 340 572 822 631 924 86 621 426 977 104 291 359 192 810 204 801 315 958 844 603 103 539 738 433 878 437 230 737 334 651 671 73 968 343 110 27 597 236 806 188 655 194 333 116 395 520 570 81 468 275 540 782 519 478 723 716 657 630 202 75 951 854 47 633 733 12 122 55 834 847 762 915 946 711 774 514 453 966 361 336 45 664 392 410 650 636 99 680 502 134 311 634 207 858 22 682 913 546 281 870 691 889 64 77 476 936 690 440 28 224 132 772 875 338 609 63 36 183 415 725 347 293 446 512 600 456 409 890 575 422 585 804 972 703 776 536 76 993 672 897 425 93 243 786 592 173 599 751 160 185 16 424 826 791 685 170 616 284 604 641 419 129 477 430 687 149 705 302 998 873 49 832 729 53 101 265 60 272 493 227 273 26 988 808 793 930 257 607 929 34 186 877 987 442 768 258 269 58 912 165 326 765 213 697 175 556 831 356 497 292 59 120 11 730 327 555 286 51 65 504 167 866 78 545 89 785 92 718 9 435 119 406 133 783 573 971 143 748 963 741 684 525 67 83 614 940 939 1 323 205 970 346 354 235 942 87 417 208 518 982 560 511 270 562 846 778 549 384 576 839 304 325 320 249 46 41 770 54 316 193 840 797 568 264 344 255 206 144 474 835 921 330 710 620 450 945 288 994 973 818 279 42 557 601 666 934 455 214 166 627 62 956 451 745 33 668 749 324 841 393 151 916 952 997 240 927 157 402 449 602 190 300 591 881 117 534 574 135 378 179 700 637 999 222 18 552 3 683 869 252 898 612 962 386 862 108 739 594 856 469 4 351 146 653 228 865 199 223 758 561 423 24 867 610 366 231 276 507 1000 593 242 792 180 564 755 538 462 787 247 342 335 13 623 383 289 72 94 799 814 981 567 820 656 322 789 698 624 484 579 618 195 986 487 955 217 196 899 102 731 485 232 362 611 757 953 720 960 615 918 595 158 548 444 181 626 127 947 571 522 622 479 332 771 632 851 704 686 381 638 420 341 61 388 306 880 105 815 318 529 10 646 459 259 66 256 805 583 408 781 764 542 911 57 530 178 816 460 429 403 373 550 836 628 177 164 535 56 38 767 891 843 452 234 598 957 923 551 349 21 109 458 544 136 283 88 903 581 331 948 295 482 379 777 367 411 888 969 928 176 125 715 364 821 773 162 209 172 253 439 473 37 238 775 861 400 879 6 800 917 153 954 935 372 642 863 812 85 139 798 370 505 7 498 941 251 587 404 811 747 123 475 661 219 32 693 218 769 677 709 466 635 901 200 280 29 689 750 524 17 152 212 290 237 443 759 150 828 100 850 500 802 405 679 989 566 665 779 763 692 837 215 676 761 169 894 203 299 760 385 784 412 606 531 201 50 263 925 678 221 735 675 871 382 931 563 44 991 819 374 950 225 754 780 432 580 470 541 794 187 368 52 91 914 69 471 617 885 2 513 596 211 438 823 510 920 308 509 260 743 756 418 669 241 926 790 148 246 394 734 517 210 282 376 578 908 980 274 416 40 19 171 480 191 590 853 97 647 80 313 492 147 543 995 197 140 454 673 706 84 8 714 387 303 712 896 79 198 441 329 506 726 296 876 809 266 317 639 967 401 15 976 345 553 582 558 145 719 695 702 278 161 358 992 321 906 428 436 483 608 523 645 126 796 337 220 262 825 113 495 98 827 489 895 305 301 516 904 163 707 619 5 554 389 605 515 724 248 667 448 371 271 817 807 909 944 922 742 681 254 365 674 307 883 20 114 644 107 245 494 413 975 842 521 937 886 174 112 660 154 106 90 350 141 297 298 465 938 391 959 855 142 23 357 933 533 727 431 577 68 753 352 874 728 70 380 852 584 375 396 648 795 267 155 740 882 547 95 377 559 965 14 868 701 984 887 130 355 189 250 168 226 629 708 829 721 744 111 859 654 532 31 434 902 360 277 537 860 586 486 892 919 983 233 488 407 788 48 833 949 845 996 445 663 427 216 699 314 399 722 43 491 137 244 824 82 893 74 131 766 943 670 353 294 348 979 503 736 588 159 115 481 569 239 461 261 526 490 961 124 625 746 464 857 363 974 156 872 643 662 752 528 589 310 328 369 813 694 472 864 463 910 658 121 907 985 508 830 884 35 838 905 990 848 421 659 25 312 688 613 414 501 184 118 900 390 30 128 649 182 803 527 39 229 499 397 849 652 717 309 696 805 655 459 762 472 768 319 600 362 304 322 754 982 394 89 631 516 137 176 200 973 449 775 111 872 882 672 146 525 998 6 537 420 526 546 421 843 507 485 347 981 670 297 501 704 20 289 350 435 712 53 869 201 782 177 86 352 934 165 381 989 298 60 357 387 773 584 426 845 980 332 397 97 549 50 771 927 848 447 936 281 369 190 296 458 625 75 765 339 710 612 349 693 147 939 115 24 788 524 17 769 619 21 536 395 666 213 152 867 63 971 736 513 142 231 148 759 911 527 766 579 222 210 664 321 797 273 718 589 839 354 476 491 506 758 866 436 887 834 852 746 463 956 605 52 232 25 614 259 184 464 129 335 531 947 752 361 241 691 941 170 338 55 638 418 844 216 597 412 442 235 314 639 542 995 408 895 878 967 272 836 43 609 858 368 570 192 61 416 523 800 327 781 789 914 217 372 520 399 748 233 112 377 899 422 814 557 580 1 47 907 492 757 250 92 205 179 742 583 437 228 353 818 282 367 678 158 229 740 658 102 35 727 833 784 709 365 633 621 815 385 398 119 3 278 194 291 935 923 270 452 251 504 950 424 439 302 581 414 928 804 944 484 38 451 558 974 886 747 58 12 364 405 681 862 909 522 469 301 952 569 881 783 576 898 166 403 877 172 730 596 996 59 417 607 197 9 245 180 604 648 254 294 470 343 972 755 131 832 959 262 587 665 629 511 461 400 780 396 248 454 199 98 121 456 806 123 23 471 155 445 386 809 189 185 906 724 341 240 344 31 264 373 550 883 428 128 143 627 954 970 917 969 965 734 571 286 719 924 770 208 351 76 188 330 960 175 760 317 215 450 988 888 707 340 331 490 132 853 406 214 863 82 120 333 539 258 837 792 948 810 409 160 977 702 715 530 891 611 840 904 662 677 559 275 292 663 776 159 117 647 140 929 519 592 277 78 150 500 613 744 565 220 156 325 483 196 636 692 244 894 705 87 893 803 145 374 72 139 415 138 502 945 926 518 669 689 73 107 99 125 453 857 187 266 10 375 383 790 563 799 318 505 534 791 548 986 477 616 265 224 169 966 79 552 108 67 641 540 204 913 879 154 103 109 632 733 556 157 198 951 685 462 745 65 443 253 922 656 725 828 323 821 838 237 5 644 543 481 830 467 957 560 495 163 683 223 346 77 963 446 494 767 178 562 673 359 716 808 489 668 976 193 460 274 823 11 868 737 785 925 885 515 741 826 279 626 880 900 256 919 411 723 743 130 574 434 599 659 183 603 694 465 94 348 114 595 419 280 106 932 168 594 16 308 940 676 720 173 182 164 309 634 22 920 71 873 787 889 366 64 528 585 728 4 110 269 186 181 535 855 514 287 384 276 642 961 861 342 427 890 608 802 488 380 794 987 652 320 14 239 356 486 358 389 931 509 44 440 34 958 238 512 749 305 598 684 517 916 225 18 708 984 847 425 88 593 295 930 236 686 48 480 801 493 337 134 133 431 448 162 126 1000 703 533 993 601 721 7 661 578 105 379 555 870 827 100 910 615 378 104 653 577 392 544 407 825 33 32 68 717 203 207 136 750 370 796 30 19 623 69 875 211 529 429 37 247 811 345 27 313 36 195 695 300 884 657 161 622 722 404 81 975 261 566 735 968 393 263 761 510 127 306 202 413 649 696 946 822 690 101 896 336 303 874 992 290 271 96 646 41 85 586 299 363 532 892 310 221 497 903 2 26 355 738 206 191 474 630 487 219 551 764 116 260 329 617 334 628 620 590 498 667 962 433 660 496 457 938 28 937 997 80 46 606 91 651 793 113 897 95 905 618 564 432 312 774 701 572 679 654 473 209 326 640 62 124 763 864 328 135 141 430 508 731 756 700 650 955 588 979 153 901 999 311 49 753 547 964 902 252 786 42 990 521 402 444 376 732 816 942 820 675 978 122 267 846 54 779 908 933 698 865 234 70 56 798 66 687 316 144 293 918 246 777 401 751 257 538 943 149 575 851 841 991 307 93 466 871 850 283 859 249 674 856 174 503 567 212 985 360 778 554 479 561 268 382 812 388 39 795 591 835 860 671 921 711 688 255 218 842 84 90 912 171 390 545 817 739 482 243 829 242 573 680 288 713 706 391 13 226 819 40 915 118 682 610 994 499 438 475 772 410 441 582 51 624 285 74 151 478 645 876 167 57 455 423 83 831 468 635 230 983 807 729 699 602 854 953 726 643 813 371 541 45 227 29 637 568 949 315 15 324 8 553 697 824 849 284 609 654 687 603 808 799 314 754 77 222 265 606 153 305 435 734 800 204 874 150 121 168 950 550 321 959 20 932 407 625 971 575 64 975 59 57 323 526 443 393 335 740 554 254 567 782 897 628 738 111 970 351 396 938 997 52 249 818 48 671 433 676 714 961 303 155 755 990 421 875 65 775 218 736 914 298 95 772 555 909 35 612 720 512 301 661 442 240 376 382 233 935 522 774 939 100 825 205 288 379 30 496 527 530 765 429 811 982 680 304 553 805 115 460 708 364 806 695 452 102 322 518 659 729 112 221 296 640 81 2 534 884 951 464 145 585 10 849 378 885 976 675 87 819 49 937 285 385 868 425 237 829 677 185 907 408 924 927 318 120 607 209 690 517 991 910 859 82 490 853 398 743 207 278 637 291 521 34 19 780 399 679 716 419 644 717 273 934 224 858 320 235 579 465 689 354 747 462 767 346 980 945 861 154 921 960 796 390 436 707 344 195 988 985 718 544 578 589 967 623 999 533 381 942 92 263 349 327 483 392 505 177 484 258 737 802 657 756 453 706 615 831 911 187 693 456 815 569 192 60 698 652 494 165 977 790 749 852 180 43 124 730 300 275 394 510 900 667 983 113 870 157 762 597 837 132 89 339 746 694 176 836 781 580 602 234 889 582 414 274 701 841 862 410 761 219 388 79 629 434 793 610 605 31 146 619 239 916 363 193 888 475 264 685 673 890 845 110 326 873 573 342 416 660 613 160 432 901 487 531 369 17 624 809 733 42 795 816 528 590 144 107 261 566 282 359 255 508 458 546 895 7 593 591 865 259 878 262 721 293 200 957 634 826 183 412 668 499 507 515 431 883 24 312 886 280 486 912 173 56 179 570 810 574 461 520 201 242 130 682 23 271 538 25 596 899 547 151 968 302 459 428 766 449 702 117 141 608 340 210 524 401 847 705 170 871 535 872 68 784 771 299 642 830 229 760 88 91 863 447 251 101 41 362 16 366 330 794 315 543 987 923 974 90 807 230 191 839 370 122 691 741 965 152 989 946 598 764 94 325 768 85 212 136 135 798 482 80 683 576 688 307 663 556 941 732 341 539 438 58 352 504 21 902 252 63 583 820 887 481 18 445 844 540 400 197 69 529 860 846 162 786 719 557 11 38 549 292 545 358 516 561 769 638 324 78 497 632 656 568 53 206 894 703 161 617 171 384 105 979 757 523 71 310 374 284 777 674 14 472 227 917 67 857 643 270 509 97 940 203 639 684 744 391 269 594 279 348 266 108 477 537 74 84 838 866 248 655 129 948 978 665 891 12 833 949 371 892 930 817 332 821 542 236 962 996 40 908 223 915 797 166 470 947 347 814 670 881 473 904 319 455 411 495 560 451 143 832 919 828 600 842 276 244 926 622 898 476 984 658 466 437 131 343 879 493 480 564 334 216 514 699 678 174 562 588 778 306 211 448 498 864 454 710 72 627 283 479 5 423 571 584 311 76 586 202 333 713 835 159 103 933 592 404 426 463 272 268 22 791 630 424 345 803 104 417 763 467 725 106 328 824 189 181 338 1 253 723 712 822 647 620 316 577 93 420 114 773 485 611 850 696 225 869 666 175 440 599 882 804 856 966 353 995 536 745 751 748 3 164 422 903 759 559 217 295 823 241 86 397 50 776 993 317 167 789 373 156 290 662 548 137 9 365 158 247 474 133 39 692 614 441 55 581 506 986 801 636 446 918 519 47 402 641 70 489 867 587 944 186 182 651 905 405 704 226 848 28 633 906 973 471 621 552 45 501 731 297 686 413 356 851 256 981 943 812 925 726 403 73 450 149 250 286 854 245 565 147 752 953 558 750 294 491 739 964 214 955 246 172 551 653 125 6 372 994 61 785 876 770 267 309 380 604 840 648 457 616 700 51 478 595 418 541 190 368 880 32 779 631 375 138 198 243 277 337 954 645 231 963 788 377 500 194 238 969 75 813 669 913 727 228 697 139 503 992 724 4 36 430 54 15 148 646 350 444 367 469 281 929 83 513 119 958 956 355 1000 199 313 37 855 928 728 62 118 289 46 336 502 626 792 783 386 331 488 98 525 178 26 196 395 387 215 709 681 99 492 27 952 33 169 128 415 188 66 389 649 827 220 8 257 742 563 711 877 208 96 843 893 787 468 672 998 931 920 163 232 126 601 308 142 511 357 360 532 735 109 618 758 439 427 329 116 260 572 753 361 406 287 635 383 936 184 922 972 134 834 123 664 409 13 722 29 896 650 127 44 140 213 917 182 522 907 457 204 330 202 613 301 783 445 156 135 151 378 978 563 98 408 461 374 524 557 66 258 468 817 226 709 404 631 685 514 914 361 706 189 253 671 82 956 889 266 349 195 775 367 164 536 375 498 10 353 466 966 738 752 255 219 941 895 667 725 71 521 217 923 515 953 424 323 608 25 578 357 144 137 693 621 815 573 800 582 210 133 108 488 537 246 639 838 510 611 39 566 955 807 512 379 816 485 54 479 682 640 774 680 785 275 412 723 69 436 260 387 992 518 674 542 726 384 377 623 690 675 302 337 460 391 568 48 625 324 233 85 605 124 358 61 969 617 818 425 684 234 336 535 333 184 932 743 528 107 286 99 104 439 317 196 968 526 948 668 986 352 933 348 432 410 203 105 262 947 205 975 444 161 455 238 316 604 922 517 5 651 601 297 114 946 676 437 648 480 145 533 789 239 482 50 700 937 843 633 284 243 373 465 561 858 806 467 163 300 577 697 862 386 951 610 77 126 383 390 224 33 779 527 873 2 415 244 545 180 931 129 756 334 183 311 229 119 484 839 109 851 430 555 963 303 491 565 89 745 29 567 269 186 382 190 516 176 670 70 893 440 729 989 20 559 823 18 903 211 15 197 245 471 241 730 146 961 584 803 666 340 299 852 832 583 683 977 120 935 924 138 218 870 320 179 271 746 416 499 418 147 797 193 261 597 280 954 56 208 934 884 596 925 519 898 508 393 576 830 86 772 342 915 562 84 853 891 689 477 704 869 641 314 332 341 220 860 389 762 920 834 575 848 265 345 782 713 827 65 274 464 476 131 403 585 141 908 38 16 483 876 609 88 240 871 538 17 759 999 371 339 904 143 660 811 714 653 742 808 331 600 329 263 822 401 127 859 949 242 741 763 294 901 912 122 588 344 927 78 57 34 6 413 215 276 206 173 943 544 750 325 831 813 42 13 828 788 171 624 392 191 481 249 659 740 283 906 272 363 165 551 688 710 622 442 192 878 957 405 497 758 427 936 732 635 722 618 602 448 28 976 645 662 93 810 75 919 97 747 139 868 162 805 304 663 543 94 111 715 825 794 394 178 487 665 737 913 570 753 79 366 824 96 76 556 53 232 962 132 751 213 364 506 552 306 414 228 799 921 473 705 749 101 168 664 472 35 850 474 863 520 960 22 590 400 338 735 446 148 587 636 426 712 918 628 492 865 454 692 844 971 695 154 128 606 698 791 929 47 872 642 140 595 612 185 216 134 877 43 3 846 766 845 188 177 930 764 503 736 169 250 569 67 654 581 62 312 74 720 458 757 309 874 259 650 478 46 158 117 411 55 256 118 798 699 649 347 355 281 475 984 83 655 434 513 123 40 362 950 27 885 277 431 63 778 773 449 717 37 942 980 397 90 727 833 152 886 420 435 603 733 669 496 926 539 847 657 988 396 308 979 443 368 591 525 1000 614 451 254 313 372 619 857 32 59 359 149 861 136 49 106 351 579 490 60 875 417 174 44 81 691 686 672 335 388 207 319 586 247 547 450 423 504 673 632 235 719 230 734 994 419 225 594 952 80 505 380 765 880 916 31 257 290 564 402 967 769 754 422 321 549 326 456 900 780 142 627 209 231 292 854 227 441 990 703 959 221 153 809 761 842 638 279 993 502 701 175 507 356 296 909 268 558 381 100 796 398 58 661 812 453 755 938 615 970 899 116 68 130 95 212 45 982 501 9 677 928 159 459 801 887 307 776 166 295 125 429 447 530 365 644 194 511 103 768 678 777 965 849 51 160 199 593 694 288 616 222 102 287 438 890 112 837 115 237 911 346 997 385 24 626 974 647 291 278 1 894 172 110 463 469 406 748 223 252 376 802 679 322 315 121 298 553 696 731 883 318 548 702 620 795 607 64 495 236 897 767 264 972 634 973 21 73 629 282 985 493 421 944 251 155 532 784 8 509 998 433 270 540 656 170 728 399 983 19 452 599 687 52 494 489 305 14 637 821 939 201 395 370 995 409 981 7 856 882 541 820 11 855 958 864 630 293 289 200 841 580 572 273 652 867 819 23 646 760 598 12 328 826 531 643 866 248 150 26 369 41 770 879 500 836 181 787 523 267 905 940 592 310 991 486 470 896 343 781 546 793 804 814 285 744 198 708 881 350 681 835 996 792 888 786 187 360 910 30 771 550 739 790 167 718 721 707 72 658 892 589 428 964 462 354 87 554 214 840 829 113 945 574 4 92 327 902 157 987 534 724 571 91 407 36 711 529 560 699 979 619 173 90 754 928 213 319 607 665 263 768 458 330 648 847 698 989 890 460 711 503 262 171 645 947 186 308 873 469 780 418 891 683 630 761 620 943 822 153 337 693 433 301 533 894 95 865 417 100 351 897 906 963 902 346 217 568 297 572 206 917 383 309 546 27 158 593 205 435 615 495 329 276 333 117 626 51 613 719 918 410 10 751 784 313 283 434 944 390 900 102 842 986 708 380 310 253 29 164 202 874 929 28 110 60 467 610 818 794 199 785 404 797 12 416 783 690 694 69 624 88 588 775 242 641 502 340 779 600 5 267 945 219 396 227 707 749 1000 300 284 685 235 293 426 303 363 885 407 636 646 529 290 477 956 895 26 858 154 327 472 144 58 485 191 413 987 145 483 120 275 855 827 759 45 816 24 179 322 369 112 46 33 932 826 653 475 961 393 352 660 455 66 939 127 673 123 373 87 398 40 30 930 446 562 462 997 850 916 595 490 904 183 695 464 654 258 517 79 991 126 718 551 852 496 168 8 539 911 755 905 520 348 567 412 18 149 817 111 960 662 579 722 421 437 931 50 534 776 255 704 442 141 299 84 540 581 713 798 652 248 387 871 92 721 819 869 951 345 414 848 31 671 667 868 151 879 591 448 787 812 273 710 559 163 937 400 752 361 594 34 753 516 700 292 804 767 323 99 381 898 757 240 643 178 942 450 14 271 724 272 184 952 403 429 697 236 143 177 359 514 366 982 883 647 72 838 621 611 6 696 89 854 649 480 974 488 682 116 476 808 805 884 887 994 83 500 561 53 463 507 774 71 57 261 281 324 978 406 409 244 479 365 2 139 720 203 659 295 425 422 958 509 109 501 936 133 49 234 247 375 334 436 279 379 856 182 38 833 41 765 129 278 188 882 828 948 587 209 166 304 771 843 265 63 342 566 881 208 538 792 655 692 851 197 251 806 965 893 22 599 530 736 198 921 210 913 778 155 162 522 880 499 933 212 800 225 760 564 907 78 432 950 7 161 983 810 441 747 557 603 614 992 689 715 737 211 318 670 354 998 941 376 288 745 616 841 226 498 91 372 962 115 733 999 543 857 358 860 650 326 996 187 601 789 549 739 552 368 531 701 216 571 1 570 243 343 541 512 122 830 927 926 756 633 315 415 224 790 399 306 80 966 43 899 518 160 555 910 618 478 386 586 61 687 428 468 735 81 839 37 62 935 355 249 782 20 200 223 642 589 680 730 635 513 93 137 56 574 452 3 94 524 54 750 969 459 744 964 23 285 955 528 597 772 602 862 896 325 487 157 811 909 606 42 214 716 995 867 254 629 16 766 888 976 360 113 215 17 229 36 823 136 457 335 277 924 577 609 889 505 793 990 741 451 493 491 728 105 542 675 280 456 617 803 82 829 147 802 831 196 807 453 73 563 86 431 353 985 661 980 461 52 973 201 70 172 934 556 344 769 596 270 32 777 809 638 252 681 878 859 328 940 245 598 408 47 298 59 148 886 190 892 159 55 101 124 474 959 185 388 103 742 347 193 140 515 377 553 953 440 663 107 975 825 228 125 331 922 170 134 526 723 15 993 321 108 44 233 644 686 268 732 392 605 669 573 97 864 9 260 385 988 449 402 545 949 853 314 576 703 679 861 165 350 152 631 497 130 438 813 627 684 702 382 367 762 401 189 746 239 582 876 466 532 560 508 845 181 357 156 169 672 391 98 920 938 925 674 287 150 912 76 537 266 114 729 521 623 231 424 727 246 628 238 786 492 444 709 67 664 705 604 796 341 146 370 748 585 651 791 676 489 118 584 35 957 174 482 311 678 232 119 419 640 971 96 569 423 795 558 544 371 820 608 65 362 914 241 870 180 875 866 77 815 195 389 712 259 981 527 849 923 547 536 668 121 946 364 637 824 332 207 548 773 374 68 832 592 901 639 339 550 142 470 758 840 919 218 801 625 465 294 194 877 192 138 666 439 656 237 658 580 274 578 4 486 220 734 394 764 770 691 510 397 167 731 954 622 104 575 535 411 427 305 286 19 445 21 872 74 837 48 454 726 257 135 799 289 230 64 75 378 302 523 565 835 430 264 175 471 336 176 317 296 405 282 338 740 972 846 525 781 970 634 494 132 788 908 256 834 222 384 320 250 554 128 903 447 814 11 836 39 763 106 481 743 484 85 714 316 131 590 583 632 221 506 688 307 984 25 915 349 519 395 863 977 657 511 291 13 420 269 312 968 612 473 821 204 677 738 725 967 844 706 443 504 356 855 804 755 46 979 551 489 685 545 873 36 982 618 752 814 314 563 210 853 909 308 710 11 73 276 971 559 72 241 871 867 140 886 391 458 564 671 320 173 396 949 889 412 611 205 295 47 571 921 677 237 913 229 51 222 181 433 289 424 1000 285 192 77 133 283 879 754 443 785 542 570 445 444 946 900 417 94 418 183 106 120 168 898 251 603 914 691 136 349 153 356 709 634 619 874 278 25 944 27 859 883 3 724 931 646 390 852 87 450 307 2 318 367 398 756 415 739 738 400 490 525 7 347 708 531 144 715 406 329 562 383 254 757 303 488 580 927 644 469 957 78 503 653 890 917 403 477 342 832 656 952 595 736 485 1 558 932 661 881 992 637 665 594 720 459 601 584 475 252 263 697 626 246 325 81 99 158 803 681 355 164 556 37 834 481 369 627 576 679 257 573 995 851 787 473 435 770 663 353 953 786 365 197 831 90 854 402 802 368 21 694 290 423 461 130 126 617 118 479 540 848 6 247 270 622 337 568 826 414 110 895 899 71 735 45 692 104 483 428 12 233 972 513 169 699 701 552 707 825 226 945 53 934 108 817 69 586 805 363 868 711 723 774 669 65 44 607 841 468 311 268 122 377 135 660 843 641 771 321 629 121 526 330 299 781 955 778 893 579 198 331 119 179 769 813 221 238 940 537 801 937 58 869 161 498 670 59 815 421 678 286 14 842 40 649 763 55 19 395 492 494 141 218 747 648 13 304 204 156 613 43 266 107 602 31 729 727 858 220 214 207 147 950 464 824 903 975 138 878 248 533 167 38 171 100 219 374 124 174 199 929 462 8 507 371 751 657 83 962 612 102 674 882 476 779 162 471 319 154 419 240 114 902 411 178 731 789 91 291 759 66 510 480 271 599 554 809 543 761 358 896 910 482 891 61 157 604 201 577 905 42 340 624 375 17 623 388 200 819 93 775 274 225 517 725 597 159 16 336 97 737 113 642 454 357 989 185 581 426 189 440 208 193 534 92 68 782 702 32 636 309 323 683 654 250 74 865 132 943 258 379 399 667 150 186 790 217 272 50 582 515 49 856 981 780 306 139 196 334 39 585 273 265 837 925 60 906 539 728 947 643 117 578 455 544 335 54 10 190 839 111 784 446 23 706 933 381 767 378 28 693 741 346 79 160 478 176 630 328 936 262 234 521 548 26 523 987 721 465 958 827 907 484 242 722 528 409 497 437 425 95 845 547 894 385 744 211 650 52 783 635 317 514 680 408 316 885 112 288 413 310 405 984 965 812 505 788 243 590 553 753 686 76 430 690 904 591 427 146 123 961 829 658 236 255 687 496 887 816 888 969 372 9 565 352 732 56 820 351 524 149 773 762 439 733 716 872 284 343 846 401 792 245 260 923 631 495 922 810 98 344 227 672 370 592 341 212 985 616 811 277 840 232 870 312 35 615 460 499 876 376 410 195 202 798 684 305 441 605 453 908 294 256 282 33 293 486 823 30 916 918 145 70 501 549 954 951 610 261 875 589 96 838 695 664 866 191 287 165 281 327 566 350 996 244 833 429 404 172 175 939 850 438 555 750 393 651 919 863 920 799 332 530 797 269 764 115 131 990 628 116 187 206 431 926 180 127 101 22 673 394 264 456 142 897 163 760 63 973 956 791 609 561 34 638 508 155 698 959 279 800 689 474 86 719 520 986 41 194 659 938 862 587 560 5 434 847 470 502 519 828 924 253 974 703 977 152 109 997 224 557 148 80 941 911 935 967 143 645 567 915 928 795 85 500 259 442 447 743 297 366 386 354 806 821 384 239 598 298 397 861 745 877 714 532 137 448 546 535 215 575 541 487 625 822 511 292 640 968 15 182 151 449 884 89 364 593 704 963 420 742 451 134 835 230 964 170 777 228 452 231 978 980 976 223 67 203 296 382 696 359 991 700 647 20 509 467 892 713 880 322 662 572 216 849 818 994 493 392 942 389 712 361 726 267 639 339 466 103 518 506 734 988 864 516 730 860 457 675 527 857 301 844 302 550 765 966 166 746 436 249 596 48 373 749 633 326 348 830 128 652 614 983 387 105 416 184 529 574 676 620 776 960 912 688 75 213 930 29 88 655 235 621 24 772 796 717 632 608 315 380 999 807 275 998 472 64 948 209 313 125 504 280 901 536 588 512 836 682 748 177 84 583 18 188 766 300 407 491 129 463 794 338 522 600 808 740 422 432 569 333 324 768 360 538 666 82 57 362 4 705 606 758 993 970 345 62 668 793 998 45 238 620 508 820 954 895 427 555 586 525 935 577 409 928 699 787 738 286 491 128 632 459 430 968 498 399 160 822 925 518 222 981 633 996 522 600 796 258 852 143 778 145 741 421 907 72 168 256 579 468 915 560 744 489 591 388 651 356 119 100 83 259 563 507 762 76 391 428 862 722 806 936 574 540 109 271 567 510 711 692 593 344 839 588 281 653 973 386 241 341 40 647 789 9 296 771 934 638 180 89 110 986 984 816 970 733 705 487 882 946 262 147 676 329 302 234 945 723 932 962 223 917 919 688 333 314 312 220 321 671 481 503 880 650 964 127 587 224 171 185 217 614 791 35 188 283 47 847 500 779 415 731 640 662 515 891 846 343 940 887 455 445 99 172 118 398 75 187 298 527 493 304 768 553 752 358 411 97 362 60 871 447 800 845 165 426 769 104 549 855 670 781 715 717 215 209 376 548 423 513 439 189 668 265 608 542 442 963 603 691 566 977 539 841 696 201 394 883 141 431 2 559 334 830 292 275 892 987 570 18 336 953 274 301 212 960 959 263 990 807 622 170 37 414 659 90 546 627 681 485 709 926 368 137 849 305 751 308 117 51 624 545 496 67 950 251 98 105 713 169 486 125 237 210 856 148 42 111 879 747 598 230 123 154 472 829 227 568 20 103 350 68 159 267 835 387 634 484 687 838 798 967 236 501 755 828 660 646 330 673 538 116 825 467 764 181 253 921 661 890 196 607 444 14 948 630 884 248 464 748 956 471 346 355 469 279 174 626 8 474 140 115 91 213 155 924 612 327 396 868 401 11 176 198 582 933 697 163 794 452 767 848 701 578 714 249 448 558 229 339 556 5 808 139 363 506 254 264 384 675 966 130 260 509 772 207 322 473 186 888 971 290 58 639 938 678 910 943 683 976 914 997 745 908 62 656 554 654 44 441 544 303 869 793 225 202 466 523 749 833 490 282 726 422 315 21 462 952 827 80 760 483 979 370 571 937 48 403 774 450 96 776 10 819 247 162 157 552 812 652 24 831 533 526 15 863 724 685 369 524 319 378 33 416 517 307 918 122 359 390 904 837 756 235 152 740 131 164 366 285 698 153 232 306 379 454 173 993 136 648 1 27 272 443 576 686 280 961 1000 763 836 412 813 823 385 743 226 770 893 64 39 94 875 815 690 197 581 927 811 942 906 775 575 528 273 374 897 228 476 605 218 679 101 923 195 380 134 766 797 557 730 832 389 565 367 666 46 255 7 365 985 287 657 704 377 872 49 867 132 112 564 73 194 74 30 782 611 989 742 219 957 843 541 721 313 465 28 905 133 252 492 494 826 407 120 349 446 983 519 920 669 54 240 637 375 535 803 720 876 894 750 641 22 81 17 785 616 294 458 929 783 734 373 244 759 382 310 949 291 16 299 178 569 854 642 615 126 922 728 71 295 113 193 93 757 821 479 138 437 840 66 86 809 184 288 710 144 851 65 677 353 13 19 628 393 589 102 672 26 773 460 994 200 543 175 29 402 580 352 792 516 167 655 899 146 784 199 790 853 805 477 636 457 944 156 53 438 266 689 597 404 6 78 596 584 889 729 206 316 284 59 221 257 900 124 951 878 357 347 371 644 658 108 482 511 777 702 242 328 43 861 885 268 216 606 810 392 877 52 913 974 87 372 342 864 590 930 239 436 56 400 142 360 898 418 245 354 780 999 814 969 583 886 12 55 179 665 425 204 595 297 85 36 617 599 712 532 551 338 231 31 530 150 480 4 23 269 335 106 572 417 158 82 50 323 246 680 585 799 873 602 972 129 250 166 461 233 694 95 649 114 703 397 663 941 550 980 995 451 405 149 865 92 502 700 753 433 440 857 107 453 667 965 57 708 420 801 478 536 192 732 695 858 488 383 795 902 629 191 916 870 325 594 881 534 592 735 121 395 804 41 25 850 958 609 991 182 243 601 497 736 562 408 456 896 214 317 434 664 909 505 625 276 746 429 521 901 504 406 512 859 707 88 470 573 34 293 818 693 410 706 475 348 786 161 432 61 866 208 674 38 211 739 183 610 842 419 332 765 520 643 270 277 834 631 318 531 911 621 413 623 939 70 261 912 547 682 32 278 337 824 177 817 449 604 84 613 3 975 435 151 754 645 340 947 77 737 300 635 725 802 324 514 978 684 788 727 135 718 992 205 381 203 424 320 79 903 619 931 311 860 495 499 463 758 529 364 309 190 326 561 63 289 361 982 351 761 988 716 618 955 69 345 537 874 844 331 428 654 168 373 294 349 271 287 696 582 649 296 900 203 484 425 314 376 701 331 793 1000 381 423 854 732 71 772 951 539 409 629 612 154 835 240 932 90 523 706 524 788 877 858 676 250 8 587 594 867 570 397 574 194 20 308 561 531 406 511 82 808 201 340 327 178 839 780 273 27 731 786 42 306 994 28 129 228 369 474 243 444 537 937 848 86 925 764 388 190 573 149 826 457 586 610 151 827 433 665 245 148 305 493 50 455 229 699 456 928 165 596 205 68 758 312 430 126 646 915 458 627 902 380 544 516 169 623 32 658 876 45 865 982 615 421 581 777 283 960 749 710 450 67 851 375 597 828 795 173 130 188 965 789 447 159 871 941 307 690 555 744 278 443 386 72 23 350 184 292 465 892 747 18 382 57 110 831 860 566 218 289 957 698 37 666 518 617 500 301 161 74 316 886 923 685 881 815 703 424 219 449 282 505 906 645 5 75 313 604 644 736 48 225 253 43 810 368 754 440 624 947 193 109 614 324 797 737 525 875 521 567 384 398 263 845 359 540 568 155 217 238 692 338 214 825 213 10 318 132 689 546 805 114 399 503 724 846 714 334 299 403 910 884 907 942 564 940 207 621 389 379 244 705 116 688 709 750 922 431 672 64 926 2 695 106 921 36 239 204 920 401 513 721 392 6 152 919 802 945 208 991 655 950 232 563 929 13 248 766 322 81 95 164 896 236 584 222 3 257 446 4 707 897 416 838 650 917 233 944 38 559 718 887 140 527 410 585 355 63 56 61 882 17 639 137 598 534 471 949 339 741 290 728 601 429 691 901 467 670 783 407 277 134 533 682 840 112 46 310 589 254 855 651 816 834 837 119 569 974 40 182 87 565 226 66 365 580 394 547 321 528 358 961 551 320 800 733 509 295 65 468 445 482 172 510 549 361 914 286 400 592 352 735 58 697 47 517 739 894 11 872 98 768 475 773 693 778 898 136 541 634 543 931 806 39 869 599 583 652 495 209 545 351 259 460 763 147 809 435 113 128 969 262 506 824 77 512 157 281 191 905 636 990 266 704 730 948 197 536 196 719 347 211 234 80 985 660 357 609 593 656 93 791 841 667 216 675 304 608 972 326 578 833 489 104 44 325 485 170 491 729 235 174 166 461 657 84 822 814 311 746 995 303 664 427 716 847 514 480 479 341 829 866 909 626 7 946 69 529 309 712 462 145 472 680 760 576 891 648 279 997 542 374 798 889 133 993 633 637 817 118 977 434 550 984 280 367 402 144 176 801 890 486 121 938 605 206 94 264 1 101 641 274 158 508 799 774 476 291 717 956 73 674 577 992 751 91 127 943 439 60 21 973 844 976 415 260 687 711 105 813 885 246 490 107 686 852 498 953 904 150 487 412 571 353 210 864 185 438 771 15 616 553 131 930 600 560 579 142 787 377 270 635 530 504 370 708 99 97 329 442 643 371 878 734 70 192 756 323 181 535 868 603 767 488 385 265 342 958 237 713 880 792 784 477 330 552 515 812 78 785 332 987 870 139 715 883 16 916 53 317 662 727 908 790 979 738 469 903 856 242 781 337 971 436 92 405 62 850 975 532 723 983 913 437 224 613 519 912 494 123 360 526 954 769 694 668 285 968 336 470 100 220 548 740 625 970 383 807 821 177 251 297 502 31 54 874 473 411 607 346 794 554 602 725 26 684 186 230 364 418 96 743 726 765 893 293 673 863 25 59 575 33 221 199 934 653 918 935 89 859 408 103 153 861 820 620 499 344 319 256 619 981 590 300 288 988 390 30 167 258 345 640 163 647 195 911 41 348 804 999 202 933 796 980 454 669 255 628 606 742 459 671 451 595 343 538 496 120 748 125 939 212 492 632 803 391 393 757 770 249 962 426 955 115 124 927 198 141 963 275 967 452 189 276 396 998 414 395 591 315 9 366 663 959 328 862 146 162 52 135 522 463 111 753 681 775 501 417 520 631 572 679 356 404 661 14 441 413 556 175 422 160 752 272 252 363 558 678 879 899 378 964 335 857 818 55 481 832 453 419 302 873 782 35 269 888 466 562 298 362 261 924 677 241 996 51 24 497 180 49 642 247 464 34 830 978 76 611 895 722 622 387 85 630 215 138 187 102 83 284 231 989 683 223 79 588 88 420 179 478 117 836 22 156 776 333 762 936 755 618 372 354 842 432 952 268 108 853 819 183 507 12 823 843 759 171 638 745 849 19 29 143 700 811 702 986 227 448 779 966 200 659 483 557 761 122 267 186 733 995 466 194 417 608 181 310 378 573 712 503 443 997 852 989 681 635 833 262 676 359 131 831 813 55 18 191 407 588 452 50 929 867 628 963 454 125 308 768 834 216 76 941 593 538 842 656 880 338 299 396 286 653 527 143 562 853 847 705 88 139 114 427 683 447 886 81 189 366 504 778 469 56 708 952 595 639 514 696 539 60 39 502 295 594 272 410 419 195 2 881 553 258 933 711 17 616 409 322 182 233 610 19 313 784 885 321 586 976 736 395 294 934 566 465 418 956 923 836 619 585 664 865 548 123 145 638 518 212 197 298 368 176 551 268 380 938 318 492 133 890 892 126 793 230 986 654 819 73 171 439 726 849 631 99 164 516 306 850 966 499 930 954 473 703 242 142 565 40 442 49 641 243 973 839 130 290 796 198 101 993 667 710 606 965 227 333 830 632 494 398 415 911 180 982 67 292 580 636 7 179 146 224 384 609 901 964 455 915 358 786 987 519 337 203 8 763 217 529 468 401 781 386 135 93 53 59 117 441 895 751 276 709 953 576 434 498 506 436 222 584 235 79 744 685 841 753 153 323 600 872 534 906 112 663 624 284 818 622 148 741 346 259 823 325 799 918 357 690 156 674 604 169 350 766 806 219 533 385 205 414 940 14 365 26 90 448 122 788 797 522 682 110 765 491 946 757 225 16 922 257 226 302 102 283 472 307 456 289 646 487 109 192 978 31 581 760 87 688 29 435 642 320 583 54 855 248 570 238 269 91 921 917 383 157 69 694 861 655 377 72 315 489 27 328 245 343 105 634 37 116 453 671 500 643 910 144 209 354 389 734 480 914 780 971 950 996 689 336 387 577 856 666 246 314 270 750 873 530 211 967 673 620 349 86 20 316 949 618 477 5 961 4 463 804 411 497 149 572 679 229 32 379 948 815 898 300 878 746 882 932 582 167 589 274 400 275 424 706 858 483 168 547 305 826 166 789 304 458 261 444 124 62 756 223 567 905 485 821 95 421 972 177 461 549 372 743 457 240 699 633 107 44 601 475 256 61 752 550 523 846 375 371 178 80 254 907 41 803 991 738 440 749 103 770 707 947 63 250 735 981 644 759 263 1000 433 474 251 234 288 745 278 140 740 962 992 163 496 591 782 825 649 785 999 96 513 244 827 187 121 574 352 342 969 57 309 875 70 524 36 596 78 162 193 665 891 812 927 9 629 579 83 889 38 787 467 215 479 431 252 326 351 237 508 899 282 85 722 877 329 271 161 968 196 97 392 792 430 776 716 202 141 879 303 994 376 936 615 52 505 249 185 979 13 723 128 832 556 926 542 154 807 528 68 297 540 647 869 783 560 150 208 559 884 397 800 92 902 361 727 913 775 758 864 985 998 729 228 554 755 30 754 904 84 617 545 762 335 829 65 623 597 10 537 438 668 980 719 207 714 931 319 277 11 717 34 362 184 173 381 857 731 301 820 155 870 698 478 883 794 680 713 605 134 98 241 942 119 450 761 412 651 599 811 621 939 206 1 115 814 697 327 28 614 520 360 106 945 42 113 311 893 531 493 944 428 151 94 437 859 854 404 111 33 280 943 201 46 543 35 446 214 296 695 21 801 71 742 347 561 718 974 764 279 568 137 204 769 951 692 367 476 332 848 312 406 824 247 129 988 607 844 790 810 887 422 984 874 862 777 391 603 51 355 24 704 983 612 220 544 678 557 236 356 264 546 611 464 369 232 700 158 339 521 817 174 724 345 563 732 423 260 147 77 484 928 344 916 47 660 324 511 838 739 657 512 507 903 701 363 172 64 515 402 798 677 432 598 888 747 725 795 331 866 165 648 127 637 715 265 405 426 509 912 791 822 627 393 482 445 900 293 285 104 909 353 501 805 960 843 970 535 374 199 691 670 613 737 863 510 860 602 118 471 575 919 108 779 837 120 218 159 267 48 525 808 702 481 190 255 23 894 231 626 138 571 896 871 12 373 273 693 640 170 977 25 536 425 587 420 720 845 809 908 66 564 924 828 75 470 6 334 774 555 317 661 590 672 526 89 253 488 394 937 868 287 45 132 399 390 659 82 684 625 959 451 460 341 652 532 330 495 645 957 728 730 569 772 58 592 687 925 221 213 403 920 840 370 975 413 630 675 486 239 160 490 558 408 990 266 429 771 100 210 578 291 388 650 686 416 552 816 74 175 773 348 748 15 188 541 200 767 802 851 658 136 340 897 382 958 662 449 462 43 835 364 3 22 669 152 183 876 517 955 281 935 459 239 747 360 241 853 323 956 441 861 778 765 459 794 598 597 106 834 486 44 533 953 83 823 844 885 448 577 294 526 23 698 321 257 949 717 47 398 347 679 760 154 303 573 952 624 882 552 101 485 561 638 721 903 540 247 860 851 976 588 710 276 504 31 828 688 775 647 738 544 859 282 126 635 424 98 135 287 921 132 822 920 127 2 209 133 653 317 382 94 93 566 63 643 724 488 682 683 977 222 1000 412 890 85 467 346 830 674 730 562 519 145 841 290 662 741 943 221 804 739 580 542 676 579 245 470 791 13 305 907 443 606 496 815 325 438 708 70 167 599 295 300 667 833 744 962 223 628 532 810 366 104 507 704 924 86 746 951 477 753 549 225 390 605 430 344 816 960 439 389 141 602 9 400 501 743 201 626 110 324 81 603 933 592 819 980 310 516 234 937 416 799 512 153 612 308 718 411 696 17 210 259 207 140 231 95 905 152 889 850 666 820 297 254 520 546 686 341 1 800 893 881 620 813 92 545 938 584 251 232 687 900 774 466 886 144 183 100 168 440 587 703 421 601 513 377 96 379 103 939 908 58 681 237 541 987 748 646 777 463 268 62 927 874 530 68 298 935 272 480 449 493 554 641 858 311 78 934 946 426 564 253 781 510 482 450 993 428 444 244 856 320 489 147 846 49 663 16 431 511 435 123 460 539 636 654 394 831 754 941 728 413 165 453 380 611 263 20 547 812 41 715 915 414 401 66 279 809 553 25 468 877 350 622 808 811 142 613 973 319 497 423 256 764 916 339 114 420 314 848 410 719 79 865 790 242 206 656 862 787 675 594 678 700 878 353 205 633 179 99 780 582 158 999 692 595 629 522 586 940 923 875 565 788 124 600 725 569 170 985 942 979 59 798 581 80 447 352 61 574 713 388 89 369 395 337 342 897 386 358 117 445 362 537 817 112 649 523 922 385 273 534 694 177 901 671 870 43 361 918 301 757 452 291 782 836 313 759 896 19 407 785 151 514 374 555 340 331 701 677 543 619 672 187 285 888 455 393 902 726 383 527 789 264 402 814 490 984 327 500 391 852 306 304 914 14 697 684 213 228 911 498 199 899 150 195 982 356 950 590 396 642 550 959 476 749 138 267 763 971 773 274 246 427 119 161 887 403 621 709 77 415 194 67 406 502 995 756 795 72 236 705 974 60 36 64 338 292 989 842 12 835 184 82 627 372 35 983 563 691 506 6 456 910 169 7 180 214 617 283 884 370 46 988 436 879 120 481 136 42 475 551 529 494 558 508 275 521 458 880 793 218 105 640 917 499 821 655 505 770 88 771 22 143 651 839 668 258 936 230 972 648 837 670 578 690 929 732 867 284 208 378 248 134 966 576 473 52 855 288 702 652 91 528 322 345 776 365 472 367 801 664 255 872 607 750 461 73 442 975 437 11 604 571 786 307 235 212 364 868 348 197 661 418 673 535 163 961 192 955 157 316 299 457 847 233 363 171 211 252 373 883 164 293 336 714 970 229 189 261 805 176 48 216 159 593 202 998 769 39 631 609 762 826 945 90 864 644 109 825 632 737 491 991 108 174 462 203 280 913 761 200 425 97 333 969 56 623 118 243 226 227 75 840 807 422 50 610 994 198 139 616 474 172 827 355 556 866 69 483 10 919 660 591 266 240 182 33 699 731 315 191 968 357 735 484 335 981 930 149 74 639 376 802 767 733 536 932 224 399 160 695 990 454 557 185 27 492 351 250 783 277 806 37 711 122 525 503 3 996 87 262 166 478 71 446 869 8 745 371 397 125 742 381 30 517 107 271 270 650 175 693 220 28 873 302 892 784 509 495 51 720 751 296 947 309 891 34 238 417 32 758 818 76 824 219 658 429 894 21 54 931 57 286 193 575 5 131 173 368 792 128 712 359 898 524 384 796 706 328 531 217 156 204 614 567 845 659 102 186 904 685 895 734 608 129 707 964 876 948 779 53 432 689 162 155 260 269 55 343 843 768 637 906 471 928 84 583 729 957 465 618 752 38 404 772 4 926 723 329 479 451 548 464 24 408 434 318 334 326 15 849 137 375 196 832 249 803 963 538 978 265 992 909 634 871 392 797 740 116 405 469 838 645 181 755 829 559 433 766 29 680 188 944 727 18 657 736 857 409 570 40 332 215 615 387 585 330 560 113 178 997 925 854 278 986 568 354 965 518 148 45 121 115 130 665 912 625 190 312 65 419 487 589 111 716 289 515 349 863 596 26 146 630 669 572 281 967 958 954 90 743 53 686 860 959 750 102 559 38 847 564 648 997 466 19 516 654 362 937 166 996 384 380 288 836 110 454 206 174 493 55 261 690 914 188 924 958 947 637 626 310 91 533 83 294 101 775 486 100 567 875 758 952 185 655 985 395 164 729 30 606 475 819 509 155 640 401 714 180 133 562 149 390 963 696 534 892 961 445 974 505 918 555 141 97 437 628 719 861 970 460 492 491 51 979 932 23 201 308 168 70 923 255 873 670 718 73 481 370 129 697 256 837 77 907 725 689 360 309 808 354 52 348 60 813 473 272 381 966 413 452 325 851 568 653 221 953 825 578 121 299 346 213 10 992 964 21 301 5 7 712 547 967 143 784 403 6 752 592 422 438 531 911 909 75 98 236 853 65 316 152 321 374 418 795 96 647 326 335 464 444 815 49 671 434 298 846 704 877 175 203 271 85 179 25 366 695 79 783 485 573 195 703 330 424 357 780 408 829 854 138 741 359 352 420 400 665 482 107 675 809 600 512 667 828 943 938 448 983 906 620 735 898 931 103 252 817 270 500 802 208 453 563 247 891 522 591 530 990 633 935 471 504 798 839 747 127 457 774 982 903 777 199 781 47 120 134 312 69 292 189 856 883 610 674 506 237 264 523 285 823 749 971 788 920 925 228 806 711 760 748 458 88 768 382 576 169 223 634 476 184 259 488 816 538 999 552 144 605 89 571 843 478 283 800 467 684 125 387 865 625 537 826 757 404 669 934 724 580 300 799 303 902 315 439 167 431 611 687 34 913 225 833 722 519 332 636 896 339 535 599 449 984 385 666 612 327 186 416 673 502 589 215 397 897 28 414 18 217 474 807 948 289 543 627 521 527 219 40 257 876 754 844 293 267 16 804 377 2 375 304 461 425 338 745 683 574 736 43 282 586 927 874 351 965 246 50 991 116 368 707 869 968 86 187 998 868 981 161 588 463 108 577 830 664 182 737 84 661 561 680 178 900 115 136 501 682 936 930 353 560 848 928 769 583 753 218 240 889 379 484 767 977 455 251 483 20 42 8 337 211 739 220 222 993 933 764 821 536 616 131 311 776 318 442 622 241 229 58 409 328 266 773 22 882 402 549 153 944 29 871 751 216 528 708 92 812 427 624 693 273 651 546 441 850 147 507 254 204 957 320 369 921 526 258 45 456 57 436 105 415 887 262 183 988 951 822 435 681 824 275 840 396 756 306 13 980 596 250 621 895 542 432 663 540 76 305 759 929 1000 372 631 613 646 894 394 772 276 340 181 12 33 510 619 68 46 263 556 496 910 243 617 398 570 290 941 939 1 391 480 94 459 608 171 565 104 361 410 720 548 15 820 56 715 635 973 157 62 709 297 159 765 112 926 24 863 41 796 886 389 317 834 794 585 597 268 54 342 641 430 148 405 281 423 662 137 232 529 615 590 114 287 497 162 234 706 805 801 412 870 614 128 582 972 698 37 575 202 284 378 916 118 333 541 356 601 786 852 727 158 904 787 642 80 685 532 831 498 810 124 645 572 419 355 341 942 603 726 192 407 638 814 82 9 643 210 518 331 66 785 242 334 443 557 365 778 313 235 579 545 193 779 160 324 888 165 373 766 678 469 566 827 630 679 551 393 539 421 885 524 989 177 274 314 78 135 514 688 632 609 705 525 544 472 209 976 239 150 503 295 912 746 905 701 296 489 465 717 867 336 32 87 126 319 734 880 731 677 602 797 462 499 450 231 710 198 191 550 789 399 658 755 517 728 862 652 763 644 835 173 39 479 950 738 732 649 176 132 123 154 656 286 872 994 623 63 426 470 61 742 383 700 584 744 279 245 849 347 440 901 995 27 639 151 940 495 376 587 194 142 93 122 857 349 260 343 511 111 899 960 818 838 36 146 74 205 31 48 790 249 477 893 71 490 713 367 323 716 388 302 364 344 363 842 855 699 581 672 117 26 14 721 95 694 307 212 207 345 329 197 956 67 691 227 230 417 832 879 406 109 130 770 113 3 350 371 949 494 214 322 253 11 987 269 761 72 793 99 196 917 569 248 106 668 358 145 962 429 594 946 233 841 226 224 657 791 140 593 771 859 922 866 733 607 515 730 238 17 520 945 386 428 81 676 908 468 881 170 692 190 629 64 604 200 487 508 890 884 598 119 553 975 740 392 915 702 954 782 978 595 59 139 447 558 858 864 650 513 163 44 659 244 878 35 845 955 919 265 280 618 156 446 411 554 278 277 291 811 803 451 660 969 792 433 986 172 762 4 208 536 836 509 498 834 760 545 282 234 782 413 71 122 827 544 347 961 549 485 22 934 425 446 620 922 675 150 348 921 683 281 428 48 354 390 151 134 265 788 482 199 769 269 47 288 822 935 171 566 216 770 569 962 685 455 54 946 441 832 729 362 37 548 868 105 966 356 294 542 973 85 535 50 802 589 948 727 547 338 815 627 523 789 369 740 376 274 636 404 640 225 763 684 121 758 800 86 920 941 715 577 393 902 976 145 8 91 473 371 783 99 320 432 914 990 693 702 616 626 261 407 492 331 36 11 533 558 809 696 557 64 27 886 106 264 644 904 598 581 251 43 687 365 987 520 329 440 595 289 495 775 322 266 881 34 129 619 5 161 787 400 951 343 285 63 427 906 363 939 316 218 614 953 768 267 784 892 981 861 872 992 117 337 113 250 677 821 2 817 530 578 197 491 831 374 57 368 286 65 954 690 971 292 655 313 136 717 253 911 96 210 98 719 940 387 894 739 352 730 776 380 828 820 753 667 564 68 662 72 367 623 801 741 527 982 689 648 567 233 132 893 605 157 95 927 476 351 641 391 997 59 273 999 660 305 472 55 978 750 221 503 339 944 342 777 14 370 916 706 396 811 412 746 222 147 480 29 431 642 287 708 561 694 420 878 83 560 1 810 100 326 484 506 661 361 17 227 217 665 127 807 882 45 988 742 718 240 610 437 439 116 318 458 952 842 666 181 734 541 290 215 977 672 303 880 912 487 748 678 590 562 194 596 378 333 891 377 188 738 334 154 321 633 379 214 119 454 792 257 526 206 410 947 293 335 447 688 849 854 418 460 856 3 814 823 306 848 213 247 785 883 419 38 173 573 77 389 857 31 449 9 871 755 599 631 713 692 601 242 591 474 796 140 877 249 464 230 825 639 7 756 505 166 838 239 974 314 241 586 360 524 637 945 764 983 761 563 534 955 799 184 538 271 470 673 297 344 570 108 924 805 625 373 650 411 645 698 851 471 246 311 467 986 843 104 762 397 798 193 110 453 676 550 277 680 155 201 613 52 885 808 956 884 984 90 405 575 444 514 846 571 388 757 296 722 385 178 131 519 118 457 490 232 996 421 254 903 765 123 824 681 220 862 726 735 508 794 873 25 279 855 13 51 256 537 963 120 324 114 23 4 115 749 500 926 759 243 189 695 175 465 994 780 579 917 475 451 998 936 126 813 606 248 869 87 624 463 930 643 833 592 102 429 647 295 82 959 900 875 142 766 270 443 176 489 414 830 235 364 32 244 399 19 28 417 957 310 658 469 167 462 707 646 88 327 177 617 574 691 736 70 16 507 237 436 426 600 628 555 78 850 897 298 568 754 12 967 355 97 304 700 307 30 540 18 21 382 928 709 609 905 486 501 238 711 582 898 69 450 143 461 302 415 950 879 908 847 448 664 112 767 56 62 44 504 317 965 195 442 791 268 84 53 874 395 312 341 852 931 668 103 551 445 146 607 964 204 499 207 890 156 10 793 593 778 159 124 46 174 76 41 179 340 172 743 366 319 483 255 42 985 162 531 384 299 165 559 781 459 392 863 1000 183 876 111 205 107 259 468 164 186 896 744 375 556 398 618 745 632 837 236 795 979 723 786 779 40 864 488 816 381 580 803 806 226 539 137 826 153 674 529 149 35 211 612 89 80 133 943 516 406 430 960 252 346 603 192 938 511 224 73 923 725 128 424 513 909 583 907 522 512 925 148 402 797 634 24 635 477 263 853 888 859 553 867 572 141 383 203 659 933 839 353 844 435 972 703 515 260 649 970 135 518 587 309 332 704 231 731 300 510 532 772 466 291 771 212 315 245 139 423 433 630 109 918 889 546 521 969 554 701 958 752 223 866 60 942 26 585 517 169 679 712 308 895 910 276 182 168 61 919 130 773 359 358 652 682 479 408 20 158 611 733 493 887 502 494 543 737 653 913 349 937 481 434 845 899 604 187 325 949 81 92 576 198 401 75 138 525 697 818 200 968 452 721 345 497 160 372 152 163 980 915 528 323 594 144 841 228 638 278 995 901 422 812 865 991 283 747 438 185 58 671 629 993 280 202 39 478 67 710 328 670 350 219 196 705 93 416 835 79 394 357 608 699 615 975 209 258 66 840 663 720 588 597 49 229 714 336 191 180 774 272 15 929 301 284 819 552 496 101 621 602 386 932 989 565 125 330 858 657 74 656 170 403 6 686 651 728 33 275 654 829 860 584 622 870 669 262 751 732 190 716 804 790 409 456 94 107 690 645 403 128 835 480 274 670 282 328 62 494 11 944 625 335 206 828 846 158 745 958 420 760 359 989 231 912 700 12 69 633 813 443 287 375 866 833 352 913 208 919 27 332 687 903 124 222 448 964 444 5 668 534 933 814 756 603 512 518 861 320 73 621 354 16 594 49 279 140 803 651 255 917 201 985 330 372 195 243 198 165 202 302 859 60 217 111 739 9 550 344 475 781 807 915 284 22 182 310 58 873 329 804 286 609 747 540 635 567 151 939 333 87 315 479 543 196 423 693 644 965 179 169 408 595 695 978 660 42 757 502 416 717 669 483 99 551 10 234 996 646 482 248 761 141 304 967 468 854 928 637 412 716 439 684 956 998 952 935 731 461 791 536 598 296 955 249 303 470 262 855 601 35 275 927 216 402 689 775 168 19 597 574 712 44 852 316 314 914 679 974 722 631 205 95 174 256 236 204 891 167 415 726 211 982 948 990 853 780 896 522 897 193 13 94 221 758 164 973 79 770 946 132 75 264 724 685 496 224 588 555 880 823 801 806 991 28 374 117 114 357 45 544 918 575 520 710 301 638 902 702 18 907 511 225 223 541 881 664 868 46 113 674 393 447 744 298 161 732 369 101 370 93 445 821 143 718 800 641 362 676 736 629 220 523 3 849 591 841 319 529 339 209 125 663 748 126 331 678 312 666 190 751 721 671 545 244 920 464 626 533 378 33 673 665 436 197 750 239 936 466 178 337 764 539 566 997 988 672 558 994 422 568 97 268 213 260 366 135 142 624 640 845 146 200 492 121 837 963 875 682 261 683 830 199 90 52 21 37 697 691 401 535 704 836 358 118 596 926 109 247 986 455 910 686 41 564 793 181 772 554 526 305 17 864 290 771 484 667 941 1000 563 797 655 892 175 795 153 759 614 263 552 587 883 583 395 894 476 887 871 338 921 623 311 593 788 156 266 431 754 957 752 386 289 618 106 977 706 888 819 271 610 343 905 110 648 834 577 257 394 630 242 411 546 945 173 83 878 783 59 120 192 441 962 299 269 245 784 898 277 951 839 454 336 504 968 820 185 890 565 86 643 424 617 154 589 970 607 176 851 212 992 203 163 1 414 351 134 241 283 297 254 605 407 811 709 409 100 130 325 662 2 430 972 92 187 487 816 733 734 379 391 137 273 931 794 879 787 390 532 139 528 874 599 162 68 766 889 639 513 63 542 85 486 656 364 808 485 547 521 749 762 620 959 886 406 727 347 133 440 530 844 904 78 410 292 363 82 15 802 184 170 214 654 929 380 373 499 240 318 259 489 627 345 681 460 767 177 728 295 940 148 611 987 604 473 612 860 418 738 713 582 516 847 708 900 157 810 840 911 72 971 862 64 186 893 895 346 272 367 324 122 474 327 147 719 519 381 584 922 61 171 796 67 790 89 592 515 166 779 776 562 392 51 510 270 858 527 437 215 938 773 692 525 387 253 472 159 500 934 368 680 180 573 586 557 458 481 548 191 634 661 230 619 622 782 658 505 251 742 497 451 400 119 799 872 848 53 477 561 323 735 798 650 334 789 578 999 457 469 112 34 123 559 341 417 91 602 812 183 792 569 382 572 590 425 843 606 131 514 376 906 652 966 23 696 321 442 31 385 194 250 826 384 291 628 74 293 653 80 981 20 40 937 768 307 39 294 88 950 865 815 882 322 995 778 832 189 155 145 26 426 57 449 825 608 462 172 785 838 901 501 233 160 276 694 365 433 856 389 777 524 36 84 252 488 66 149 730 503 969 288 47 360 869 452 55 677 675 842 104 226 438 265 419 434 371 116 698 421 7 258 232 659 576 876 703 76 207 877 818 150 517 70 428 506 495 741 98 884 340 774 456 227 983 647 43 103 538 478 824 579 350 705 353 229 753 961 491 65 432 326 737 490 361 850 908 429 553 642 953 580 427 723 493 96 108 115 585 413 613 281 342 404 746 355 649 714 507 916 465 467 71 556 228 105 356 38 827 740 246 817 870 81 450 984 537 549 24 831 509 560 498 397 188 136 616 144 822 435 711 949 615 396 923 102 25 388 632 29 218 278 657 809 48 707 280 152 715 636 8 446 4 743 138 32 763 993 932 979 129 925 127 309 77 459 571 899 765 308 50 930 383 829 306 210 348 349 377 729 313 453 805 863 976 857 463 317 56 980 238 975 14 219 954 235 30 947 405 867 688 237 885 508 924 600 699 6 267 701 300 943 398 54 531 909 570 942 399 720 755 960 581 769 285 471 786 809 742 111 382 494 927 654 640 118 447 863 948 816 700 244 752 54 498 723 418 359 329 407 251 395 899 705 457 167 901 129 932 10 588 464 265 343 986 34 177 456 720 7 82 581 492 83 3 437 683 383 138 121 50 890 411 769 123 707 166 635 15 295 156 58 977 931 487 886 149 704 378 529 952 351 776 773 944 74 44 381 66 552 721 610 314 881 690 831 857 903 465 226 379 315 557 771 961 221 668 158 260 631 334 119 714 474 358 997 643 43 272 989 160 968 655 473 5 98 91 994 95 856 65 484 403 486 832 838 563 210 759 322 191 225 26 258 89 732 508 85 376 171 904 163 613 990 614 420 93 605 261 659 290 622 169 621 293 534 600 713 691 352 337 135 953 779 517 604 774 229 49 780 11 995 298 344 936 243 441 602 536 847 134 806 888 515 662 389 8 285 974 908 871 660 155 984 768 572 837 371 21 453 845 274 880 971 924 105 136 373 593 583 652 388 755 960 822 666 211 807 876 877 101 262 866 996 792 189 36 404 594 195 841 347 360 872 419 591 957 480 112 624 422 500 247 153 754 446 300 915 612 698 280 396 811 37 291 75 745 750 142 257 79 766 59 642 712 245 505 799 182 14 756 76 992 72 299 571 421 925 634 873 909 821 850 213 367 824 397 941 701 710 303 884 319 467 184 28 340 532 667 6 815 30 99 409 628 653 751 798 339 168 366 479 46 606 797 825 462 52 126 800 267 444 644 991 573 892 782 559 249 273 173 325 12 669 292 676 350 630 535 90 88 180 575 648 122 770 197 390 731 681 775 626 527 820 761 246 174 791 940 416 521 987 790 729 568 706 478 317 405 688 202 946 238 62 408 696 190 753 302 959 851 522 472 796 377 175 240 71 353 976 867 201 839 392 988 718 491 887 975 172 586 454 862 398 414 702 897 297 883 611 41 434 625 898 789 693 248 394 918 942 281 503 196 675 980 268 364 812 504 320 951 276 911 283 192 695 958 212 560 69 13 426 103 321 380 578 145 294 544 402 501 558 843 104 598 865 73 502 181 417 694 231 372 973 680 784 902 279 348 150 849 477 468 540 228 570 47 18 289 777 215 848 835 254 481 141 910 716 230 301 965 885 357 304 651 29 108 220 330 514 471 584 178 266 208 109 423 956 972 310 159 518 537 241 324 590 469 879 778 833 715 81 785 137 672 176 4 765 2 45 513 858 620 828 569 582 32 77 674 671 852 323 803 439 400 546 739 646 623 316 907 346 708 727 433 923 526 808 748 458 94 448 96 227 284 945 545 42 60 678 966 428 929 844 930 164 795 63 937 793 78 538 327 242 894 993 476 128 48 20 393 519 374 507 679 934 263 368 650 758 999 401 589 331 362 234 616 950 567 895 864 151 928 763 882 665 410 962 318 794 967 19 730 218 332 982 412 489 580 328 738 435 722 633 306 187 735 194 747 296 336 307 271 523 733 309 917 61 92 139 658 978 355 692 649 443 814 875 222 817 107 133 152 566 860 943 365 185 764 728 869 539 427 520 375 717 724 102 641 57 893 100 264 67 278 482 853 970 896 148 955 868 22 490 608 445 442 619 55 450 236 429 979 506 543 369 786 889 415 186 905 386 33 345 286 209 459 740 259 744 16 449 725 687 834 919 424 840 699 891 636 760 645 637 24 125 140 497 579 124 470 846 531 906 528 783 425 483 370 855 499 237 432 87 223 549 275 565 719 1 40 84 741 430 115 305 431 232 455 561 647 460 130 436 1000 475 193 804 235 146 787 363 127 488 466 618 969 27 333 356 120 859 97 587 685 954 23 117 703 550 39 496 548 326 183 287 553 53 132 413 670 341 80 525 516 599 562 495 627 461 597 947 554 697 282 734 836 385 384 921 509 547 533 406 938 802 939 224 663 830 203 335 963 746 313 70 920 51 595 114 86 827 933 813 913 737 162 198 217 810 131 541 983 354 551 200 781 638 823 767 216 664 256 485 914 524 154 311 438 981 17 116 657 9 673 110 576 854 870 440 463 188 632 998 615 656 574 68 204 361 743 214 926 277 949 861 250 603 391 233 819 510 874 661 617 542 252 399 736 609 35 25 842 493 288 255 56 985 206 788 829 749 179 144 64 338 772 512 912 684 592 677 689 607 709 219 253 157 964 686 38 452 239 270 556 878 762 147 387 818 555 900 205 349 165 922 143 639 805 113 596 308 682 342 629 312 106 207 585 711 199 935 601 170 511 451 826 757 916 530 564 577 801 31 161 269 1 472 805 391 129 197 11 753 168 417 140 780 326 565 45 793 360 613 316 413 242 286 921 965 112 71 938 480 29 179 309 444 569 899 615 582 708 538 917 679 823 74 664 786 369 42 585 278 185 356 642 219 156 365 295 3 602 70 90 121 878 868 911 418 43 873 830 828 903 655 875 660 253 942 988 744 754 39 106 193 243 72 165 137 439 622 755 521 893 186 110 947 782 433 726 721 748 779 105 710 240 630 963 553 264 178 274 971 535 626 247 846 142 205 987 735 919 652 353 860 298 343 387 340 892 135 562 656 871 453 466 493 778 232 400 461 539 287 210 226 601 285 169 176 524 216 313 58 425 980 89 697 290 208 883 952 732 238 682 401 635 806 939 667 399 527 414 24 144 321 571 37 432 492 540 192 355 788 924 420 696 943 85 815 657 379 864 896 252 328 55 591 198 368 683 982 62 351 928 465 967 361 52 863 784 796 733 363 188 758 171 246 959 490 837 201 73 829 223 75 341 618 154 267 719 820 604 559 236 765 701 388 968 996 671 933 675 19 471 254 650 288 745 67 603 50 292 526 349 440 307 740 631 804 627 454 498 18 512 13 393 496 319 407 739 516 704 448 548 533 764 190 317 237 194 335 560 275 867 725 426 901 621 371 263 304 79 467 731 886 998 239 663 776 428 785 849 462 483 245 912 659 269 293 775 566 487 56 594 876 705 711 345 628 991 173 654 302 781 249 976 305 513 714 584 712 133 322 301 596 209 592 925 342 777 206 230 766 7 143 132 590 315 107 962 116 450 528 130 519 93 762 851 348 574 880 124 202 567 581 131 78 139 389 126 746 771 934 10 48 36 850 632 486 914 623 564 86 954 713 54 84 495 300 929 869 99 255 157 94 773 979 816 314 810 734 284 97 358 53 377 422 12 65 459 436 950 174 346 338 229 595 741 437 329 808 162 262 834 985 385 977 499 258 167 153 475 92 250 573 542 181 136 795 768 33 550 898 874 195 861 64 310 937 327 619 951 769 383 983 554 447 797 14 159 494 757 579 960 556 990 98 838 485 895 935 344 904 633 4 334 100 759 614 318 489 347 324 161 101 367 890 457 787 509 611 233 984 410 145 685 840 822 756 992 607 260 905 311 666 502 32 879 698 251 463 508 858 392 865 25 638 700 266 464 199 722 993 149 357 706 831 506 207 337 61 852 504 543 473 445 969 737 608 435 645 915 862 248 38 927 225 718 200 575 164 150 803 244 606 999 147 397 690 957 872 857 419 531 576 643 442 257 956 681 948 443 80 552 825 703 600 375 146 81 213 396 609 104 798 108 163 997 214 647 160 158 28 598 203 728 724 51 729 763 405 488 60 354 460 452 109 707 222 46 187 430 421 812 750 259 402 22 551 839 625 477 845 975 127 44 279 844 544 204 826 217 350 532 151 374 211 280 691 832 152 989 184 811 738 881 180 382 412 561 848 390 8 394 441 894 695 96 651 57 359 331 191 35 30 770 406 77 854 220 455 384 649 294 446 95 809 63 431 981 120 634 530 134 497 380 1000 920 122 807 842 507 580 678 617 34 76 958 717 228 906 639 743 907 605 661 474 529 123 555 277 114 449 510 624 827 41 749 373 6 404 926 716 587 451 545 961 113 514 688 520 709 658 364 699 478 891 973 736 641 944 408 882 791 563 916 378 491 303 16 256 517 821 115 482 689 648 138 800 677 330 500 320 183 212 503 234 128 224 227 693 853 523 843 620 747 589 870 833 578 646 458 9 235 910 966 537 261 866 59 824 818 612 819 87 182 484 978 283 415 175 395 687 547 148 398 783 669 557 332 470 501 476 715 859 268 297 972 720 170 323 68 336 836 792 955 299 15 593 856 27 215 265 333 312 629 789 381 370 636 66 994 289 270 272 949 339 897 599 423 88 546 772 17 429 479 231 577 273 271 841 47 515 434 522 970 918 31 888 102 686 536 172 923 118 21 306 597 2 49 668 922 799 23 909 456 177 692 196 640 221 438 583 761 362 469 730 534 774 481 119 588 103 936 525 930 670 964 885 276 296 403 941 662 723 877 505 111 644 325 117 125 20 468 674 702 889 801 794 69 5 940 813 847 411 91 568 637 308 946 884 291 189 908 751 616 541 518 673 409 424 372 166 913 586 653 986 835 376 945 83 887 694 752 366 760 974 282 570 680 932 902 558 790 511 155 82 676 900 802 767 953 281 995 416 855 141 40 218 386 814 684 352 742 427 26 610 672 549 572 817 241 931 665 787 385 67 258 929 798 528 972 273 125 860 102 409 454 835 777 676 416 233 592 557 479 712 494 773 49 246 469 653 971 324 44 599 119 959 280 559 407 63 404 785 61 865 417 82 514 203 677 311 558 304 209 228 13 495 180 716 719 651 702 328 424 164 210 212 608 789 271 262 382 337 374 358 686 799 413 422 956 43 710 531 573 749 983 491 224 743 698 590 846 171 226 654 739 368 484 318 734 940 313 339 348 717 695 197 98 52 604 65 344 814 272 74 25 383 922 20 486 991 77 938 57 380 332 683 587 78 30 817 370 988 852 501 923 365 722 542 323 663 295 856 662 3 23 347 750 265 471 660 694 888 236 720 211 294 462 56 896 509 71 176 745 610 986 9 66 968 460 512 746 868 790 915 645 45 89 741 430 851 503 351 159 305 496 965 188 684 794 857 642 109 196 618 520 68 909 699 605 819 964 925 410 100 688 882 437 286 952 805 59 117 735 872 216 114 415 124 978 388 539 824 301 485 170 948 536 870 779 338 261 116 958 556 803 602 920 828 844 836 379 467 252 613 446 508 4 314 477 961 189 776 88 310 579 993 931 186 727 707 633 391 279 10 284 886 28 726 343 274 352 456 730 268 459 208 516 97 148 432 381 963 583 139 306 801 656 626 751 360 589 984 217 443 457 731 356 705 724 561 402 598 625 644 362 914 133 502 941 910 247 464 996 7 403 419 283 199 927 999 281 134 535 861 46 83 566 581 584 867 319 670 578 606 622 363 763 426 35 582 525 165 738 182 135 149 995 540 969 829 849 244 711 235 887 85 249 808 933 334 277 441 574 757 541 112 312 340 492 820 72 954 144 990 800 315 107 974 845 308 58 850 397 563 474 815 802 530 595 639 302 640 767 732 678 899 771 219 892 329 153 760 708 193 973 472 977 259 330 150 575 251 145 692 285 611 427 86 632 921 118 761 166 21 178 526 17 538 772 47 321 105 878 303 609 784 855 123 957 440 889 461 951 510 288 161 623 637 290 387 187 898 517 198 665 115 470 167 721 493 393 414 191 174 287 701 62 547 714 650 101 498 725 809 966 614 225 99 142 253 970 275 748 255 384 15 737 765 184 883 753 911 111 568 138 450 151 942 877 70 827 32 532 593 298 213 408 320 912 341 700 513 396 762 81 435 960 875 603 780 18 864 793 433 839 543 48 19 723 266 436 985 260 234 220 263 810 130 137 697 885 405 859 617 752 894 715 847 619 79 94 913 811 812 60 550 980 944 866 5 222 907 24 27 76 953 830 487 766 327 884 873 276 918 580 967 807 488 110 143 527 452 571 549 747 669 357 221 297 962 690 621 141 687 192 930 796 682 545 775 478 902 132 390 823 759 754 42 354 371 729 570 54 643 522 668 400 483 916 900 529 190 791 792 950 937 572 691 567 248 95 506 378 240 289 350 840 104 136 551 976 418 880 949 207 395 998 128 946 317 11 987 152 544 264 718 445 675 278 832 585 841 499 231 992 447 600 764 411 127 874 594 80 434 146 879 667 154 229 534 562 843 853 147 238 816 204 657 331 175 518 652 926 624 648 438 36 831 795 448 429 646 366 309 458 975 989 661 689 473 169 490 406 449 33 468 758 223 377 345 744 183 936 103 346 890 515 291 53 903 129 655 636 838 736 797 680 158 389 891 706 177 394 239 69 489 108 658 597 342 533 87 895 813 945 335 8 91 250 451 84 14 906 681 242 500 546 463 73 1 421 630 336 521 425 863 586 254 893 482 649 862 955 466 270 355 685 293 367 349 560 905 519 982 12 664 113 172 90 39 904 742 842 326 834 121 565 774 50 218 359 504 778 917 671 245 269 29 292 674 439 647 947 524 641 173 420 876 615 554 369 160 200 214 786 627 481 96 307 612 607 299 629 806 822 428 1000 237 943 361 901 507 631 401 296 162 241 635 673 202 596 31 232 939 932 480 185 858 781 825 322 908 919 215 769 756 157 392 704 140 755 713 616 181 156 659 537 38 854 928 194 92 201 55 703 620 16 628 163 22 155 505 442 837 733 897 120 282 131 881 768 601 122 333 770 555 672 423 552 412 34 267 576 257 994 37 997 256 696 179 666 634 869 444 934 205 316 300 577 6 40 788 848 709 818 693 206 548 821 455 783 935 93 399 373 431 398 2 826 476 804 106 376 740 372 924 453 871 325 243 353 64 638 26 375 465 833 981 591 475 230 497 511 588 126 679 564 227 51 168 195 75 523 782 364 386 569 41 979 553 800 367 84 155 667 507 311 371 794 752 737 17 795 289 184 142 563 688 520 487 233 956 385 52 596 490 784 45 300 359 270 447 531 627 506 236 989 576 321 915 690 243 762 998 778 134 264 228 477 890 632 525 612 394 92 426 445 306 317 296 966 320 788 559 54 449 325 926 377 481 6 689 174 194 338 440 4 581 417 860 190 237 965 857 57 769 340 351 462 669 245 849 904 292 845 130 589 521 578 547 356 644 215 871 268 872 101 537 497 495 50 465 623 472 110 996 670 337 283 467 743 393 405 80 638 682 892 696 400 897 517 40 383 9 600 390 78 432 433 987 272 329 851 58 917 369 267 286 787 755 529 768 322 483 751 409 898 164 796 443 147 911 921 617 622 31 188 771 143 123 961 986 115 254 641 615 882 73 302 740 834 469 414 701 238 835 68 916 780 429 513 646 886 72 348 402 697 299 714 241 105 636 591 645 839 635 415 42 909 741 798 131 203 728 656 970 906 476 482 858 680 723 61 592 240 925 685 446 814 89 191 448 488 950 380 165 135 316 583 344 253 786 749 538 560 327 466 368 931 56 703 551 543 657 943 64 544 863 873 399 854 881 498 571 111 364 983 719 214 373 905 712 828 459 201 32 736 717 79 304 775 503 189 22 799 117 982 861 158 313 227 810 530 261 991 626 567 767 474 511 864 733 684 997 628 314 859 948 107 249 346 428 248 223 536 246 883 398 34 82 435 418 505 968 308 280 984 666 528 90 172 410 349 463 39 779 224 229 106 71 11 549 975 230 969 234 867 360 976 13 922 515 297 650 199 69 14 647 790 456 336 43 900 994 19 182 807 855 930 817 192 120 599 312 793 171 805 856 704 640 561 694 271 586 532 643 59 91 945 608 745 20 553 53 552 545 26 826 619 473 868 555 176 404 148 944 877 76 282 209 843 221 671 437 902 773 154 141 242 953 403 706 967 279 579 674 81 129 288 200 332 594 912 273 659 96 451 618 913 170 637 219 639 38 777 181 366 546 884 818 598 879 496 973 924 3 757 774 412 193 259 732 363 384 526 391 457 885 624 842 98 992 178 439 196 278 939 972 702 303 309 422 836 569 758 18 94 168 744 124 491 44 379 493 896 597 664 850 5 508 899 263 655 132 750 430 455 763 977 541 848 880 620 554 407 935 809 146 540 711 157 464 721 47 198 707 352 533 62 582 37 746 634 386 692 631 30 895 389 494 764 295 609 918 557 756 294 558 791 629 205 593 542 15 24 374 185 934 665 392 940 625 210 995 1000 716 269 679 499 677 187 225 933 595 662 642 713 458 195 876 753 220 376 480 216 358 10 613 504 846 353 471 963 742 454 251 978 603 941 709 326 700 355 204 960 914 411 590 324 276 611 113 614 475 401 770 616 821 693 281 661 766 156 287 262 125 649 527 127 41 993 832 60 103 673 452 920 387 776 150 140 724 222 951 244 169 118 990 108 519 999 357 461 441 186 66 67 500 152 971 343 964 83 610 782 460 12 133 213 874 8 518 7 86 434 710 875 231 824 959 806 672 93 126 333 33 523 27 197 319 161 765 602 116 255 819 888 88 548 715 725 735 980 830 114 601 509 604 607 492 852 937 139 162 65 25 501 258 489 985 298 676 70 942 265 290 307 797 330 232 654 955 256 173 803 772 929 668 275 648 183 121 974 468 720 510 908 291 145 683 988 252 257 46 122 853 413 260 444 1 869 789 621 811 23 250 328 486 954 524 938 587 698 388 893 516 104 781 51 727 166 77 177 419 808 840 653 151 565 431 585 406 910 370 442 739 479 218 395 318 372 633 903 310 577 301 699 163 335 485 339 957 453 588 928 681 436 95 907 202 522 564 731 949 936 119 239 128 844 397 49 831 651 573 630 675 381 438 870 382 342 691 285 293 470 35 484 838 315 16 334 584 570 862 660 226 981 63 580 658 423 878 362 705 361 820 833 722 923 812 889 159 738 109 865 894 21 550 323 48 947 208 36 350 708 424 102 365 341 566 718 804 827 605 979 754 663 512 556 759 375 175 247 927 331 952 378 539 816 274 420 678 847 887 901 149 695 266 866 534 277 153 305 783 211 136 792 217 760 606 946 284 167 354 75 734 748 686 825 801 207 85 416 822 74 478 575 396 212 932 87 2 347 815 652 137 813 235 421 425 891 962 958 761 179 572 785 97 100 55 144 502 112 345 450 535 730 160 99 408 28 802 562 919 514 574 206 726 823 687 829 29 837 427 568 841 747 138 180 987 303 150 316 266 376 819 42 595 530 488 465 491 714 183 44 926 395 538 70 666 673 263 19 4 504 119 633 795 827 700 421 114 543 98 947 238 857 889 967 492 490 240 507 743 940 776 227 986 918 499 175 232 903 723 910 770 906 378 344 270 101 988 76 220 486 100 957 887 15 246 791 612 462 433 581 393 325 879 221 149 618 858 390 148 798 596 460 833 73 784 585 178 451 708 937 128 847 948 359 503 583 222 176 979 278 332 676 367 289 794 559 636 318 396 33 71 401 296 366 472 817 764 14 668 574 919 885 243 413 447 535 904 542 399 419 898 479 893 803 210 197 925 514 25 168 129 966 337 959 347 571 958 608 110 132 20 196 236 30 845 899 224 576 799 870 690 733 345 952 320 313 133 371 467 744 597 284 749 353 635 874 655 912 670 785 828 414 379 534 938 710 360 667 693 924 207 88 896 45 611 991 242 358 780 134 369 822 577 483 834 634 370 521 758 840 913 914 446 852 377 651 295 515 104 825 285 356 941 886 215 888 767 622 7 541 656 118 545 978 908 443 923 829 642 191 532 989 258 484 976 771 202 588 164 422 338 594 566 87 107 49 190 946 436 995 607 884 774 326 216 674 897 333 392 84 735 394 368 992 40 721 154 996 209 971 661 235 135 85 244 459 936 444 905 381 875 650 575 405 302 560 288 230 146 301 718 361 225 276 137 201 427 51 187 692 513 186 69 672 648 501 922 12 506 47 624 95 783 466 355 616 102 6 218 601 24 746 942 94 846 850 113 411 877 824 139 974 203 365 502 89 11 578 153 756 286 556 641 734 81 728 932 568 323 304 522 165 517 489 172 495 854 214 415 859 561 256 448 41 972 363 441 643 675 281 29 841 211 531 233 933 628 372 813 590 184 627 520 647 769 928 701 275 130 555 111 471 145 223 53 811 856 724 265 412 206 657 797 564 727 55 470 37 694 619 613 182 610 855 58 549 772 251 397 665 964 398 97 453 533 646 985 510 205 609 321 505 890 565 617 92 335 949 911 50 681 474 250 900 341 158 960 935 194 640 687 445 198 802 786 82 844 35 567 269 17 580 998 551 305 83 683 166 260 745 970 712 705 605 878 18 449 837 980 312 384 842 684 432 865 10 109 79 950 407 990 761 768 496 719 755 716 497 725 709 599 351 752 32 400 283 815 704 268 901 406 789 314 876 46 984 383 586 954 34 352 649 170 231 435 956 299 66 180 105 229 374 147 48 736 478 327 981 31 482 762 463 241 816 245 309 171 678 765 737 812 440 364 773 814 136 614 124 204 931 189 155 348 1 120 349 123 536 518 156 292 582 428 423 90 703 920 294 788 637 141 778 212 689 388 699 830 179 159 317 181 280 654 955 373 279 195 519 308 417 430 264 494 557 868 310 127 753 602 686 298 883 630 731 418 943 1000 307 36 431 591 477 262 587 62 387 456 615 809 902 167 59 782 917 385 805 297 420 801 152 217 720 68 732 291 131 664 760 257 261 99 253 468 67 697 271 895 200 174 963 511 572 818 706 593 72 639 438 629 892 340 425 807 402 78 645 766 544 632 977 921 748 691 9 161 973 426 434 711 763 116 403 547 835 328 695 404 2 953 255 375 685 907 450 429 516 659 162 249 331 968 862 537 457 631 290 961 965 526 945 228 13 638 382 796 800 226 563 715 528 944 994 106 916 480 476 669 193 173 823 391 524 864 91 927 722 969 548 860 38 754 808 569 300 277 696 259 354 929 603 273 621 658 442 894 169 838 126 604 77 469 713 652 86 738 311 962 508 389 3 592 16 781 56 930 334 329 584 454 112 439 408 793 680 75 527 777 707 589 5 880 806 64 717 54 866 539 272 74 869 751 342 458 61 831 620 839 160 208 63 22 792 239 820 115 350 682 346 983 832 644 410 606 843 747 810 997 125 698 219 540 287 409 853 8 452 144 248 660 741 60 826 677 103 999 386 493 498 598 891 319 882 529 625 554 481 357 742 570 787 550 213 863 122 163 416 362 558 726 23 871 339 579 662 151 867 861 881 52 234 982 43 552 93 252 237 199 117 487 324 424 192 143 546 177 663 939 27 188 330 525 790 679 247 461 915 96 740 485 951 562 336 28 600 65 523 57 121 500 851 475 26 21 821 267 702 473 306 573 623 140 254 836 343 293 757 975 380 872 671 142 653 39 437 775 322 80 315 909 739 750 688 464 274 553 934 759 848 729 849 873 993 282 157 509 512 185 108 626 779 138 455 804 743 897 937 984 675 56 877 707 883 827 737 688 287 303 358 319 322 724 337 641 83 811 331 873 987 20 279 117 839 992 676 670 721 187 958 191 760 763 807 318 15 465 418 302 384 441 91 618 165 528 9 491 426 544 72 483 457 701 209 700 329 830 147 913 223 62 254 204 224 369 107 861 419 111 277 176 268 420 280 919 597 141 37 192 669 259 774 970 929 593 486 43 764 253 859 663 928 898 533 126 472 659 94 409 749 88 572 909 221 18 934 128 979 389 562 547 879 654 211 591 888 887 490 638 834 867 715 973 798 649 965 513 4 666 276 569 21 149 725 625 950 704 362 732 448 982 38 815 421 220 942 113 639 651 145 217 892 437 298 680 576 858 543 403 853 980 817 464 301 109 681 120 507 598 630 944 44 933 708 174 335 240 601 810 25 836 852 82 494 1 912 267 527 866 330 138 398 190 364 748 506 584 99 114 613 395 881 516 809 974 288 953 77 648 351 768 773 901 932 140 793 509 285 607 845 412 70 555 372 709 831 902 637 338 154 368 629 28 907 235 579 229 136 238 758 50 73 668 789 122 616 430 645 1000 505 860 945 392 14 13 249 131 461 306 986 184 844 34 996 396 713 471 473 451 865 449 320 243 450 313 405 245 68 213 27 226 564 64 840 990 84 41 443 769 535 334 22 959 115 407 35 152 376 841 728 917 456 326 969 54 453 698 393 952 12 557 248 820 454 832 610 256 511 623 685 212 365 399 350 797 291 787 948 250 309 734 717 896 52 133 660 462 895 667 801 696 673 207 782 199 261 270 614 264 570 458 132 746 360 833 294 144 495 354 314 312 718 745 843 333 323 378 766 469 684 78 975 911 767 434 85 452 359 778 920 468 678 402 978 903 661 581 89 828 794 561 198 747 36 343 215 283 6 230 842 822 130 779 3 477 554 955 293 611 181 586 692 549 605 606 327 914 785 751 689 927 695 642 574 539 968 31 818 257 172 153 622 349 592 922 65 81 304 727 299 290 355 234 499 272 151 447 19 626 400 497 795 180 58 382 119 366 596 617 640 286 988 776 619 784 653 156 862 317 850 802 679 589 854 428 612 197 627 121 435 296 890 80 578 665 603 726 142 813 315 348 401 736 655 163 599 206 342 652 178 703 284 993 799 741 170 825 127 173 186 429 476 702 658 918 49 416 367 947 417 373 193 577 837 97 894 380 620 671 632 410 101 87 374 60 487 345 46 71 889 851 604 972 157 524 559 8 800 885 381 770 388 951 864 733 228 738 915 923 96 719 821 328 177 538 976 691 874 493 247 225 542 69 98 201 150 391 590 989 508 567 819 61 385 548 305 777 95 112 519 310 42 175 93 522 662 232 76 137 397 129 26 935 39 545 47 411 954 139 24 188 11 876 995 371 195 916 518 573 104 693 470 63 594 214 202 352 753 423 463 17 171 135 59 621 100 870 308 646 998 582 966 377 244 780 949 269 938 424 361 40 900 682 517 899 847 379 241 855 460 75 231 2 307 857 816 466 525 496 474 765 106 356 615 274 906 750 227 341 994 16 66 999 10 714 835 158 677 110 804 808 910 205 588 884 761 444 161 504 631 515 771 467 600 325 33 739 886 74 440 790 936 438 196 729 628 260 985 742 48 236 414 105 826 931 960 265 977 512 86 478 278 730 781 863 694 166 394 216 125 332 459 806 565 219 880 123 756 672 568 636 856 57 500 179 633 482 489 566 643 775 251 502 481 871 51 997 492 946 45 657 609 792 705 390 311 336 108 823 30 546 531 55 237 690 386 534 532 647 664 210 824 7 991 720 868 553 563 415 558 281 964 878 200 983 656 537 339 783 406 439 585 759 523 540 608 541 5 941 182 124 699 32 706 433 961 710 404 924 446 431 189 697 103 148 282 556 940 427 536 560 921 602 273 869 503 408 169 222 498 239 552 930 814 346 893 436 146 957 316 289 722 796 252 755 650 484 432 501 23 194 904 79 370 762 926 164 939 723 526 479 134 510 981 375 963 295 162 891 812 208 425 300 514 321 347 363 183 271 53 155 624 686 185 580 752 292 908 422 92 143 829 529 716 203 520 218 712 583 849 262 263 575 90 324 635 674 297 530 29 962 67 551 246 275 233 480 925 943 644 353 550 242 744 956 168 413 791 740 488 387 571 846 357 967 255 786 905 521 711 344 805 258 735 634 754 788 159 872 116 838 167 848 587 102 340 772 485 875 160 803 595 455 882 475 445 266 971 757 383 687 683 118 442 395 749 684 581 766 736 16 810 118 18 530 615 251 807 485 164 885 682 146 424 130 291 866 683 598 805 171 964 166 376 512 1000 999 757 323 601 643 467 658 604 852 77 3 493 482 78 113 10 550 574 532 883 520 70 435 355 293 562 160 868 334 958 507 821 639 339 524 952 586 437 900 503 730 82 66 616 990 157 332 203 591 197 237 936 380 838 918 511 854 509 156 320 100 708 379 63 519 869 174 256 147 745 418 976 576 695 181 462 84 126 560 87 151 150 903 980 861 664 75 673 703 374 775 533 592 21 72 179 56 753 271 828 608 119 132 740 778 348 131 36 255 101 830 932 813 713 125 107 685 11 864 83 240 784 777 54 930 120 556 204 433 762 626 973 547 890 19 13 715 189 155 572 646 50 39 654 934 831 415 959 848 929 162 956 938 169 599 65 458 253 780 455 882 590 295 451 316 513 504 453 526 121 143 423 843 931 635 454 373 798 360 250 627 53 347 906 734 322 669 62 202 175 712 537 858 230 349 989 981 557 400 925 923 764 327 264 966 444 563 318 528 122 525 724 617 727 391 893 578 603 741 597 265 105 877 235 827 187 962 252 22 792 538 5 474 259 539 543 551 984 765 803 372 872 338 448 487 752 268 196 190 292 198 666 473 135 873 341 642 460 201 133 739 267 561 901 671 692 722 397 898 301 416 223 270 144 86 108 913 844 905 284 817 476 449 260 92 912 438 640 691 134 652 857 282 954 165 161 921 819 707 303 305 719 44 536 430 824 723 943 88 534 428 566 763 381 887 564 192 210 919 79 997 992 432 364 431 124 466 294 495 636 859 399 258 953 799 540 464 693 4 711 985 995 402 879 743 33 747 649 173 335 64 180 665 580 153 881 489 308 377 773 412 211 575 370 208 478 795 846 158 694 440 546 367 675 247 31 413 167 23 748 48 25 436 787 738 826 802 463 786 549 74 456 975 904 447 206 839 677 148 481 170 935 354 337 159 214 582 835 644 103 149 589 71 909 392 469 491 630 221 845 641 847 565 726 245 248 721 596 710 390 275 568 465 611 41 314 145 501 570 172 870 315 231 651 680 269 312 300 584 687 1 490 737 127 867 761 618 152 205 638 137 961 85 496 820 790 263 679 324 480 793 720 254 637 378 321 969 874 594 516 619 296 728 674 785 941 409 880 331 396 701 950 754 90 614 262 183 729 383 96 186 523 2 199 871 836 288 878 527 55 30 325 751 388 17 928 178 965 368 622 9 218 361 417 207 191 342 81 945 657 472 468 899 224 34 970 876 209 645 607 356 606 771 946 508 698 497 672 529 585 461 43 902 759 163 776 486 994 336 924 888 794 333 439 987 20 35 914 783 328 304 283 344 735 346 340 441 806 634 215 420 697 398 705 111 109 414 285 445 488 363 329 853 834 385 825 115 837 571 632 27 656 76 746 808 306 583 559 351 851 886 506 128 948 789 117 804 443 647 548 123 177 345 220 688 922 266 195 515 102 375 241 681 287 920 97 154 544 856 892 855 910 29 668 891 371 450 369 818 238 612 595 37 272 73 633 760 422 67 696 781 212 227 555 833 577 188 404 261 365 459 299 309 426 410 541 573 629 457 895 772 750 605 421 289 142 492 960 963 475 510 850 788 24 68 49 425 239 93 829 116 7 89 815 800 716 274 978 99 359 621 842 229 816 14 620 394 552 628 700 814 558 974 136 249 58 243 483 811 535 382 182 699 442 725 823 967 797 110 812 742 686 499 403 184 168 353 98 983 896 434 471 660 670 988 52 45 313 498 129 779 531 357 554 841 927 947 933 405 840 774 949 279 310 600 273 213 863 602 631 317 302 477 234 32 998 986 704 297 758 939 362 8 502 610 281 366 446 61 915 26 257 755 59 28 889 194 951 613 80 6 678 521 623 718 94 542 411 690 244 138 319 667 768 769 140 38 222 567 505 609 393 709 937 832 770 15 226 579 944 860 991 661 702 429 452 926 908 957 791 676 733 587 911 176 894 57 593 822 767 662 69 185 897 940 386 706 624 193 744 60 114 971 801 242 228 756 233 112 91 655 12 663 648 387 650 408 311 968 40 307 996 139 884 494 569 280 219 278 907 982 782 290 625 427 286 993 977 553 51 47 500 518 384 352 277 517 916 514 470 972 659 917 849 865 406 106 419 42 588 545 95 141 714 246 796 330 809 653 389 298 942 104 276 217 46 350 225 232 717 979 479 407 236 326 200 343 484 401 731 862 522 875 955 216 689 358 240 411 696 729 218 178 327 159 163 461 290 954 520 947 619 16 687 128 271 730 147 404 922 806 1 865 315 105 529 712 875 63 604 656 939 332 279 538 173 286 472 635 489 378 83 169 808 407 224 956 554 470 710 810 89 983 992 913 436 276 883 741 911 345 807 517 342 19 155 856 188 828 884 647 1000 915 551 923 371 981 111 444 396 283 233 888 51 253 817 539 64 782 37 670 760 382 994 680 340 858 955 25 737 107 280 824 718 82 265 465 991 952 665 565 326 71 359 673 726 143 309 775 348 170 494 706 573 629 738 754 976 477 23 110 905 307 940 304 873 993 777 469 887 408 590 7 259 22 651 476 921 196 689 811 885 658 186 585 316 951 377 266 202 121 336 300 909 843 255 961 120 768 595 60 986 435 131 934 205 47 2 926 213 969 65 367 84 679 161 850 637 820 210 686 722 852 558 693 598 827 924 57 780 707 608 838 745 195 903 126 783 902 322 39 563 447 743 910 677 644 613 987 840 683 325 663 533 958 866 929 27 516 627 655 841 335 305 118 400 59 713 895 646 249 890 366 736 432 869 360 40 767 312 945 628 273 920 76 580 358 685 659 183 354 216 165 541 893 181 391 809 319 557 742 362 346 17 132 974 605 874 448 725 430 772 423 561 936 823 749 732 339 383 815 347 373 912 104 574 35 483 594 204 18 963 851 14 549 410 103 242 652 886 822 230 846 450 437 225 52 162 175 667 894 199 311 593 530 862 28 268 289 662 262 493 509 269 968 854 219 328 681 320 938 306 395 293 15 834 933 632 247 287 285 58 41 228 414 191 77 545 203 43 449 621 3 799 625 298 804 695 908 324 535 880 403 261 898 975 962 753 518 525 176 74 158 522 251 536 534 422 129 113 798 343 284 570 85 198 302 33 137 723 697 762 401 471 771 466 456 965 801 814 451 603 699 142 521 482 703 774 871 577 839 579 91 596 787 223 433 581 182 675 600 484 640 152 705 537 166 34 53 153 984 564 278 5 460 87 299 943 970 971 244 168 609 446 540 36 510 329 248 864 96 990 614 229 353 567 495 727 258 100 578 543 13 700 550 904 48 21 369 897 200 507 321 957 405 146 270 769 425 415 966 8 487 116 833 756 611 597 576 788 356 779 513 282 256 676 443 491 334 654 189 61 714 882 560 455 877 575 136 757 337 101 341 870 468 879 452 855 633 429 553 587 215 86 630 398 392 831 488 99 805 776 642 94 117 498 20 791 505 694 294 214 704 413 988 106 765 303 24 878 668 511 528 501 688 678 592 544 180 999 217 770 959 717 747 784 179 119 853 114 589 187 308 626 386 492 26 792 972 649 591 601 93 375 941 582 497 92 220 690 313 364 54 748 81 227 758 296 978 438 381 246 979 441 462 323 399 171 236 664 624 547 925 499 245 46 412 9 599 552 896 803 388 739 602 848 562 932 281 524 463 338 709 847 376 548 657 480 426 802 942 653 720 350 69 97 899 692 863 409 671 691 310 301 123 636 927 260 135 980 829 397 819 615 344 11 643 842 380 317 368 201 164 572 650 402 274 243 75 950 648 948 185 90 813 916 49 428 127 789 889 394 682 393 221 406 995 70 445 716 612 872 504 526 467 532 821 434 330 207 211 892 684 351 638 385 918 333 237 523 481 439 431 830 62 996 30 72 931 973 167 786 194 115 752 508 355 417 790 861 766 610 98 835 964 715 496 812 458 967 832 531 475 930 79 349 263 197 857 844 124 464 42 264 134 953 234 331 145 617 623 139 457 666 144 669 917 88 4 154 297 559 641 254 275 12 420 634 363 859 977 419 849 95 816 66 206 390 226 478 928 631 416 29 719 724 193 906 138 252 826 914 231 982 78 192 257 503 427 357 919 556 998 108 80 500 731 387 944 379 384 292 453 485 660 907 272 370 318 588 512 474 418 845 291 112 901 241 190 239 473 267 519 184 149 365 797 825 618 571 502 314 150 949 891 985 868 235 735 672 711 506 566 238 277 750 38 881 583 639 542 295 622 800 607 424 759 389 740 250 133 44 232 773 836 935 661 781 701 212 73 130 586 490 837 174 761 616 674 372 102 755 620 584 177 352 568 125 67 50 151 721 546 459 794 778 946 157 222 374 860 514 734 818 31 32 172 55 160 56 141 876 148 763 606 937 209 454 288 751 744 122 900 140 527 702 442 708 569 10 6 997 515 645 555 793 208 989 795 796 486 479 785 764 746 361 109 698 68 156 421 867 960 440 45 728 402 630 166 138 469 370 177 992 348 48 376 42 973 185 873 980 15 75 628 740 825 85 925 58 317 827 810 697 420 202 986 859 496 561 298 468 99 252 53 622 429 46 267 228 453 308 485 316 618 572 483 151 753 751 224 167 210 704 521 463 466 353 187 265 203 50 591 232 241 727 148 560 340 870 90 971 644 619 601 698 666 322 140 216 382 492 765 172 40 948 959 97 326 341 654 457 56 423 858 833 300 368 445 781 889 553 935 93 939 778 74 649 44 81 616 408 98 952 70 716 283 710 474 288 321 61 342 759 297 213 634 915 5 629 903 319 197 428 198 588 988 547 895 367 199 146 436 836 854 165 535 118 134 842 841 538 635 852 508 160 876 953 655 391 41 785 121 301 531 641 901 532 747 362 851 440 276 966 844 636 662 970 613 821 295 182 258 162 544 577 261 335 89 689 205 956 880 154 454 35 34 390 642 687 679 156 947 936 757 111 425 253 23 927 729 720 24 711 92 159 388 214 845 266 568 615 902 639 650 533 3 141 343 569 407 801 291 816 913 800 412 586 771 882 179 529 645 358 883 379 791 281 923 489 694 674 499 878 157 403 760 713 536 690 176 510 764 411 282 256 333 647 364 272 400 244 161 597 410 596 446 921 565 583 648 976 310 812 562 744 136 877 360 919 472 169 556 378 395 497 83 331 414 782 84 235 527 548 220 777 714 168 789 443 229 430 64 504 736 703 212 57 994 481 102 147 589 398 67 835 32 101 813 898 516 246 380 763 900 31 770 359 191 706 108 756 314 467 124 853 787 255 399 633 804 238 838 438 585 500 431 571 464 822 906 779 667 78 459 236 103 458 405 488 234 657 377 922 911 677 365 724 243 961 958 188 16 699 337 487 573 502 421 461 856 708 868 2 29 718 222 127 374 19 386 230 540 189 106 984 640 905 599 518 907 817 347 944 794 68 632 977 887 580 769 675 86 951 163 104 133 512 257 444 65 802 350 579 392 614 912 514 259 269 396 762 28 805 437 767 872 37 263 329 605 625 874 208 754 979 132 920 287 610 180 69 954 47 892 173 451 107 292 593 857 968 910 242 95 792 522 373 987 490 702 590 354 741 926 273 523 773 938 245 193 739 809 349 745 6 275 712 602 664 829 651 385 638 271 206 183 869 772 495 117 351 750 418 186 680 546 890 306 155 861 462 940 975 294 129 369 603 239 587 526 943 249 18 575 834 254 972 981 999 798 324 626 88 184 82 442 847 983 226 554 931 498 309 748 989 707 311 36 320 811 700 686 879 786 916 434 401 274 125 426 277 894 683 848 494 831 33 581 863 152 449 962 904 855 94 312 384 559 705 72 13 171 170 439 886 576 932 62 278 471 828 427 96 676 251 730 422 105 8 918 957 963 691 339 452 653 285 144 658 600 372 967 860 934 14 752 447 558 790 693 315 123 387 195 937 330 624 941 345 818 284 194 806 114 181 964 484 128 211 424 998 797 669 279 49 982 355 824 280 726 455 450 823 866 318 115 456 897 684 928 375 993 470 475 725 217 631 477 109 248 4 550 493 122 796 672 363 780 190 950 867 574 91 696 404 394 563 534 881 38 564 681 949 539 594 509 537 682 71 361 701 491 153 346 668 480 688 76 192 325 142 7 663 383 113 10 100 478 875 135 482 515 87 891 200 545 595 552 137 604 929 955 262 969 381 131 25 755 783 207 209 766 513 45 304 519 659 11 775 611 997 432 896 566 139 543 270 820 63 237 150 231 240 609 289 201 357 332 665 54 344 247 27 826 393 517 990 557 671 774 419 728 551 746 196 737 803 1 448 60 528 305 441 327 621 43 9 717 126 850 930 433 996 733 946 695 465 542 415 323 608 617 22 110 233 758 55 26 646 660 768 731 227 541 476 174 732 960 643 143 435 661 225 178 627 52 79 145 299 223 460 336 620 175 570 623 743 80 51 995 719 909 164 511 715 839 409 567 893 784 974 592 933 808 520 112 302 286 218 77 328 819 356 149 219 501 479 985 846 849 204 837 799 793 119 39 776 598 607 788 673 290 670 685 652 338 116 692 924 807 313 215 221 884 582 303 871 814 371 830 334 991 473 908 555 260 413 21 506 735 978 914 293 815 406 678 965 130 268 795 296 832 17 612 865 761 73 524 742 942 158 885 20 417 397 507 59 721 486 709 864 945 250 637 578 862 12 656 525 1000 307 843 899 917 505 723 840 503 30 120 66 606 530 738 722 584 888 549 366 264 749 389 352 416 374 329 366 178 676 357 234 286 493 624 774 352 576 136 487 146 687 895 824 787 30 632 432 901 779 201 791 603 913 501 985 949 358 365 764 752 689 648 22 494 874 39 785 316 855 293 379 197 967 706 730 742 271 1000 340 479 85 744 858 699 32 625 743 172 66 206 845 572 97 805 971 841 725 7 864 717 657 463 86 536 984 57 438 590 433 497 790 919 643 281 741 50 345 780 417 929 118 412 124 593 195 978 666 277 462 367 140 992 440 119 546 518 749 614 275 337 580 88 314 702 483 718 597 754 531 235 990 512 581 145 327 209 452 289 698 879 960 383 870 690 976 778 169 458 310 750 127 659 684 535 545 745 565 502 307 654 574 21 252 19 272 347 604 313 248 866 70 144 610 10 897 596 905 492 810 551 505 846 319 188 970 150 952 601 620 228 696 47 55 525 152 489 457 649 398 777 786 609 595 376 969 695 305 880 450 180 986 728 311 751 76 822 25 694 230 91 729 656 302 193 63 256 92 825 295 616 2 646 3 554 125 448 6 241 100 446 876 474 644 968 922 215 911 218 775 13 103 856 62 797 389 368 558 485 544 867 716 852 94 183 753 829 278 737 372 69 838 129 894 998 937 243 309 111 8 946 675 508 109 291 721 712 495 64 851 652 568 160 255 262 108 226 955 759 533 177 467 449 532 211 263 419 988 303 148 900 942 773 324 692 940 680 399 297 83 704 637 65 655 198 631 994 577 893 865 496 405 447 903 543 746 524 924 600 247 93 33 563 606 38 199 697 523 504 719 636 762 909 45 934 392 264 770 871 261 522 836 611 40 167 916 519 859 906 176 186 587 325 75 708 995 299 832 959 862 245 173 359 511 573 227 638 907 105 472 819 700 90 799 409 869 979 220 361 663 793 823 37 138 936 322 814 161 821 362 391 231 665 122 9 98 117 548 288 155 236 396 965 626 80 423 451 961 350 843 709 200 912 982 326 854 783 635 436 382 514 484 578 800 776 956 454 629 811 414 896 528 592 317 861 566 738 223 640 153 207 575 156 373 89 222 312 756 71 246 441 208 351 444 607 585 427 930 944 175 921 664 720 191 618 338 475 300 343 239 120 529 137 669 99 141 58 621 827 470 515 772 831 848 258 840 102 556 711 342 509 24 323 608 240 481 406 356 890 727 594 283 257 52 437 456 598 963 789 151 184 674 397 999 254 113 490 428 386 266 803 830 589 619 898 74 807 583 920 320 623 705 534 425 478 748 61 784 251 217 693 445 403 996 950 20 131 499 710 653 809 815 888 147 381 12 615 181 875 541 506 634 16 857 539 837 902 938 559 486 681 123 899 755 884 847 668 401 788 294 371 760 724 128 442 642 194 143 579 747 833 274 212 461 422 612 15 344 974 68 77 804 792 816 84 910 81 828 915 229 185 582 219 378 408 769 834 989 107 349 466 491 734 29 688 259 935 36 933 328 73 413 889 158 162 914 927 645 353 142 333 210 771 945 476 112 557 928 192 301 126 354 842 78 346 473 121 298 27 808 877 726 507 863 530 660 500 139 552 981 768 28 547 941 174 739 658 54 279 599 947 331 132 253 390 853 628 471 370 964 189 276 670 164 202 564 553 387 154 892 290 908 586 639 60 977 839 904 966 170 736 520 67 304 115 133 363 722 957 426 555 561 439 571 282 549 465 826 882 962 335 159 460 951 683 872 537 388 795 953 686 806 341 714 233 43 82 364 114 31 79 647 348 567 613 617 886 416 268 269 757 464 216 794 249 801 434 672 369 87 671 972 469 443 651 813 11 954 503 926 214 538 883 560 713 835 165 993 34 740 650 812 321 588 550 430 14 18 204 455 53 375 35 355 542 225 733 385 171 679 232 641 891 517 149 887 404 527 918 213 17 51 26 273 134 715 360 44 421 318 168 42 767 873 991 849 562 540 244 48 796 480 395 661 948 468 758 622 265 292 703 187 997 308 429 569 4 482 400 633 868 878 415 677 238 453 402 513 224 521 917 330 315 498 5 179 731 49 605 23 477 682 939 630 339 983 488 130 237 923 110 242 766 602 59 975 380 732 691 334 591 958 662 860 802 931 41 394 818 820 306 106 678 332 516 72 763 260 667 166 96 459 424 765 411 435 850 284 881 270 116 701 95 420 267 431 980 336 817 627 973 781 280 296 761 182 723 782 250 418 203 798 205 56 987 104 46 101 673 410 393 407 377 925 163 526 584 287 510 943 135 885 932 285 221 1 685 384 190 157 570 707 196 844 15 868 649 484 380 1 947 452 331 468 211 550 395 726 798 412 28 796 52 316 930 390 881 690 785 237 723 252 162 97 342 636 914 989 78 361 487 597 62 11 204 10 17 416 377 915 216 70 627 531 535 761 64 904 34 818 9 485 420 277 983 579 757 214 670 587 683 695 985 245 53 260 411 311 978 537 859 157 819 869 905 309 101 886 713 805 85 393 640 20 789 304 118 44 212 235 527 353 698 286 126 352 568 119 760 117 203 37 973 137 957 763 347 370 153 3 963 809 179 263 339 175 969 901 651 256 671 460 669 221 213 684 276 418 852 155 994 290 356 198 297 748 432 379 857 71 605 513 298 767 386 592 143 982 922 642 870 906 624 13 59 697 73 619 787 986 455 26 946 708 374 833 434 902 559 894 998 57 638 330 589 807 972 855 615 313 222 923 653 439 173 583 762 938 95 47 916 737 790 42 632 166 742 74 46 7 907 255 872 682 160 836 933 965 545 433 679 136 303 67 599 196 934 99 688 672 474 903 966 879 490 81 717 721 791 131 125 424 675 714 359 480 547 410 348 45 898 421 853 308 113 337 437 92 961 756 302 873 813 343 829 685 728 306 497 219 561 368 307 287 629 414 645 292 954 246 663 913 431 209 236 792 191 543 741 321 738 584 834 939 138 38 538 109 340 816 465 49 1000 546 943 515 564 507 526 409 376 202 534 727 822 93 560 700 800 257 32 739 205 327 774 949 826 467 557 174 397 55 280 730 349 582 712 867 747 705 687 382 575 765 803 105 976 899 500 371 778 533 716 999 658 110 924 936 842 724 80 779 120 169 512 908 201 115 864 751 266 365 612 745 267 186 895 4 493 890 63 837 843 991 281 178 170 861 398 941 314 996 29 77 918 794 338 176 422 775 86 447 522 878 401 285 190 689 328 389 921 883 839 248 502 223 892 840 815 466 532 333 318 294 279 134 261 360 979 609 335 925 107 536 315 650 130 274 494 995 580 832 725 100 394 929 625 481 501 831 665 616 445 225 595 428 469 766 718 556 61 808 962 835 626 296 419 680 971 838 96 518 696 646 399 295 39 140 41 102 478 228 912 581 884 350 291 427 944 654 945 780 601 600 56 243 935 910 132 152 284 149 188 197 30 948 375 180 76 273 498 108 486 631 357 970 154 482 569 60 430 896 952 271 659 265 567 577 711 135 464 429 305 797 590 402 12 164 200 823 144 322 719 208 887 715 541 168 320 19 165 635 405 988 519 893 942 406 576 388 456 731 699 147 142 958 453 229 24 617 603 764 608 408 127 788 104 443 639 458 499 471 753 150 750 981 660 207 768 384 691 940 449 139 299 702 182 911 611 253 987 366 240 514 516 122 643 769 250 193 622 827 588 759 341 953 917 891 889 710 317 385 770 415 84 363 123 362 563 795 506 241 572 656 974 824 2 919 704 811 657 553 722 772 334 720 888 355 172 312 185 676 585 72 40 781 844 623 473 195 602 517 977 133 960 151 928 90 242 574 975 647 677 244 345 959 378 396 435 476 436 801 621 694 990 187 448 451 442 159 58 865 391 544 681 167 729 381 523 558 289 578 192 470 232 369 880 91 692 874 806 856 565 607 310 754 686 549 733 706 238 177 496 121 383 156 734 849 332 479 206 528 782 262 300 674 828 604 591 860 183 88 249 744 66 882 492 641 937 927 224 65 777 145 36 606 446 810 732 956 217 48 89 336 475 644 749 488 426 400 404 630 444 967 231 14 5 793 951 755 909 812 931 454 655 27 148 709 786 462 610 540 83 112 141 258 438 920 417 871 23 247 678 529 539 693 75 854 372 926 50 43 239 997 992 326 254 272 552 555 634 158 740 94 596 876 31 403 181 598 79 673 554 227 618 103 877 215 477 106 230 234 802 457 885 847 461 288 491 329 259 505 16 830 210 440 703 319 850 661 613 662 218 283 423 387 571 87 746 799 459 51 633 814 866 570 667 220 820 189 98 472 524 367 128 346 993 984 233 551 68 463 351 161 301 825 344 364 628 325 968 226 525 573 648 163 707 21 964 450 950 184 510 586 875 269 8 562 980 548 354 275 18 542 251 22 863 358 413 841 817 33 530 504 771 124 664 858 668 323 392 194 845 503 425 508 407 566 69 593 804 495 25 293 614 776 509 35 735 897 821 846 111 783 171 270 851 264 521 652 758 268 784 900 752 848 6 54 773 373 441 199 701 955 594 278 743 862 511 114 82 129 932 620 116 666 282 146 324 483 520 489 637 692 925 624 734 235 466 656 99 844 812 934 195 371 910 545 404 55 234 125 654 877 567 956 280 732 644 31 707 870 273 965 755 776 22 6 352 51 401 96 768 843 9 823 455 237 996 665 729 587 767 415 897 36 448 306 249 199 863 191 182 928 634 585 889 74 820 676 137 959 875 748 917 296 582 621 514 283 855 445 526 578 674 270 216 575 988 346 157 638 592 185 534 474 232 45 803 424 832 856 709 300 816 44 886 539 188 879 873 4 297 746 780 773 427 862 159 725 509 750 50 305 529 981 494 266 558 604 387 265 808 282 281 340 912 61 287 224 542 620 652 35 922 90 336 760 648 176 833 607 657 310 418 571 677 381 59 583 632 41 639 842 520 611 703 244 826 951 155 645 152 641 335 691 317 83 926 778 160 788 849 458 783 533 492 588 784 883 112 123 17 227 342 145 860 117 995 476 141 581 584 943 715 449 378 663 884 11 240 34 893 685 586 565 409 978 304 517 359 42 481 84 139 614 824 206 821 65 962 777 114 852 57 830 56 667 931 225 960 198 271 736 111 362 714 528 868 680 180 228 223 302 320 669 446 633 128 829 643 569 110 987 993 721 626 797 625 730 515 252 323 376 726 483 894 705 337 368 809 85 792 576 716 5 957 314 1000 431 878 807 104 347 622 169 899 618 3 422 98 980 173 134 207 846 261 609 940 477 859 183 201 81 356 535 484 967 292 888 413 94 871 154 438 527 118 775 990 610 608 348 742 881 450 660 661 574 70 386 131 596 697 290 977 929 439 263 921 964 874 799 168 480 658 21 463 835 119 865 559 986 555 659 62 548 219 175 556 69 530 532 690 460 167 174 749 383 231 789 135 241 344 395 968 164 536 796 465 902 662 930 106 975 880 525 220 464 187 675 543 923 758 426 245 505 211 488 391 278 327 867 815 67 403 997 54 102 375 712 831 221 202 264 229 991 635 93 521 954 523 326 325 165 869 7 470 196 19 827 568 518 510 256 285 688 461 580 679 713 655 212 416 735 754 756 497 39 400 432 952 779 670 615 490 782 491 772 733 668 900 190 116 350 95 88 385 762 295 351 818 367 467 913 366 847 485 101 640 882 814 257 361 800 769 349 288 623 417 388 15 396 961 254 817 238 561 226 722 373 47 718 377 100 927 602 909 970 538 407 124 163 516 301 694 901 208 684 130 469 819 998 48 393 230 330 444 399 678 853 272 425 740 999 72 979 920 887 617 896 845 46 793 564 507 838 744 472 120 551 932 666 75 457 892 412 218 2 828 701 915 322 508 885 573 107 87 984 389 53 369 728 636 421 693 402 711 453 158 144 541 419 103 630 579 848 73 23 49 761 24 724 936 29 918 971 443 126 512 791 440 595 570 946 753 522 966 275 25 267 14 71 919 97 184 689 627 531 80 597 250 143 898 113 650 686 384 89 699 298 651 606 64 834 941 380 495 589 550 560 664 354 315 911 79 286 129 743 935 482 500 479 193 811 468 343 942 727 76 613 420 357 260 950 702 360 738 233 121 397 462 947 992 825 591 204 963 456 955 891 294 276 751 436 704 506 723 243 537 189 958 451 213 236 969 303 511 717 598 503 590 454 217 798 471 374 109 30 794 133 28 672 162 390 284 410 10 179 293 262 544 764 907 434 222 502 785 594 364 577 313 904 681 363 765 739 247 916 177 379 318 976 708 745 836 255 192 982 552 127 78 251 150 203 289 156 178 857 210 186 274 866 392 321 540 200 215 311 524 683 370 43 473 673 945 248 790 27 974 268 601 355 487 105 429 12 619 161 687 603 132 52 18 747 906 115 837 372 646 890 719 332 908 435 108 60 33 850 489 147 840 948 437 774 822 854 166 985 68 759 269 839 766 553 140 1 671 642 324 549 253 933 741 706 486 872 423 209 63 864 277 170 649 973 411 341 593 781 37 572 994 562 309 905 757 38 414 91 682 308 345 801 447 214 20 382 612 600 153 142 924 763 493 949 513 770 16 802 501 858 171 498 338 66 629 914 138 616 242 26 605 599 895 148 972 365 353 653 194 86 406 731 752 475 312 316 557 944 841 405 861 771 496 258 876 698 408 77 795 700 259 136 637 279 939 851 299 937 13 546 92 787 786 291 329 519 172 810 813 205 433 696 478 394 239 710 953 903 554 806 430 334 358 547 628 983 805 58 333 307 331 566 146 122 328 563 504 804 459 339 181 32 149 151 647 938 197 695 319 499 441 989 452 40 442 631 82 428 246 8 720 398 996 357 967 507 639 802 916 636 260 374 486 350 234 38 505 829 946 317 629 517 818 373 737 112 308 94 712 565 51 261 252 227 103 588 93 298 56 610 376 874 416 254 494 848 596 838 613 66 592 265 633 204 947 210 124 433 127 861 680 115 397 857 895 951 89 193 42 697 665 174 952 176 163 333 749 186 291 442 955 903 384 765 55 881 906 36 60 858 836 182 300 795 372 54 509 813 315 692 547 876 157 762 625 381 649 991 422 263 196 465 383 966 119 863 65 107 64 6 664 898 826 894 297 986 751 88 771 602 205 689 398 299 691 514 460 786 918 482 220 797 545 427 455 436 837 330 18 594 296 52 81 835 269 831 74 187 627 1000 722 501 316 289 503 142 902 419 415 473 989 701 927 994 21 787 200 642 411 495 990 328 236 510 179 755 168 506 869 574 84 595 170 295 921 579 702 840 46 561 151 407 243 828 424 911 650 464 395 926 136 850 240 4 219 41 311 336 191 80 226 929 72 361 111 646 257 655 616 734 779 546 943 656 92 576 941 773 872 199 461 437 780 816 488 757 932 891 776 57 553 912 312 17 812 79 5 364 360 623 632 814 900 825 47 716 958 49 475 768 743 192 352 789 282 803 936 393 999 456 147 105 724 16 469 9 569 543 392 960 852 245 391 830 153 654 53 571 511 726 924 978 959 128 67 379 756 490 280 58 538 524 344 897 491 332 976 310 973 24 345 931 449 244 920 78 132 612 230 581 500 466 788 145 853 365 146 832 493 641 251 452 746 739 772 614 690 713 241 37 985 575 250 270 968 262 686 20 14 550 198 843 555 584 385 551 242 327 320 611 552 508 322 275 206 540 155 202 166 164 439 409 841 169 693 143 160 969 188 175 710 272 351 440 698 849 371 267 444 31 162 667 860 321 483 671 417 766 519 73 76 342 45 884 40 108 605 492 805 61 676 763 699 631 873 453 268 470 225 643 834 819 12 558 582 421 129 806 729 118 810 222 824 43 217 752 445 585 556 868 131 987 935 908 975 347 528 334 171 408 892 284 761 977 319 215 516 325 472 238 27 854 679 822 366 363 485 349 796 750 214 637 370 878 207 326 851 677 287 674 648 520 293 211 90 893 255 302 414 681 426 402 620 154 527 661 337 30 323 123 888 468 95 33 846 950 429 274 672 833 995 390 273 141 277 447 139 180 862 173 368 801 827 910 216 725 583 484 933 271 781 443 386 887 685 237 518 59 745 82 246 178 377 864 487 535 286 732 982 102 554 91 591 25 775 965 283 498 28 899 340 477 917 235 730 811 904 513 580 598 774 48 23 753 694 890 842 218 34 572 799 156 867 997 683 140 2 8 122 125 435 564 733 618 809 117 871 979 700 601 815 256 29 537 793 479 544 882 557 603 630 348 529 432 232 707 560 425 161 604 438 748 635 570 63 13 369 331 678 457 98 403 329 682 663 502 798 764 923 504 305 441 638 782 769 523 281 431 928 934 622 110 248 619 533 821 617 306 962 559 988 880 957 412 640 22 375 85 767 276 75 135 666 956 189 634 401 69 659 859 231 770 992 474 855 688 740 201 512 481 658 1 399 883 346 451 35 356 673 159 541 531 778 181 723 44 410 609 539 704 660 335 939 428 759 742 628 644 309 615 706 532 339 406 526 290 885 266 185 190 817 165 247 948 668 949 901 919 708 600 747 587 367 77 847 471 101 993 448 645 754 563 462 971 496 684 106 599 578 338 879 653 886 476 695 404 964 221 998 314 26 239 521 467 938 624 223 717 68 152 577 972 573 984 144 430 10 940 590 354 15 804 727 930 292 99 922 744 785 652 794 203 915 177 608 32 791 264 566 318 224 358 499 285 865 647 396 687 86 405 914 974 896 133 212 233 423 96 100 783 11 525 3 856 50 534 568 800 675 714 784 944 413 382 606 792 961 213 954 130 515 70 741 195 208 194 536 593 607 454 621 718 807 586 808 301 970 657 341 913 839 137 542 389 721 820 497 116 278 97 945 877 378 121 907 670 450 148 736 303 530 669 150 567 983 720 549 875 109 158 760 548 963 866 71 114 172 197 562 589 362 183 304 597 149 343 313 522 719 229 489 626 113 711 823 777 184 355 134 735 937 980 909 705 279 39 400 889 870 758 925 478 253 167 458 120 19 728 463 480 228 845 258 662 651 209 380 731 844 953 83 87 459 434 981 324 7 294 126 420 942 394 387 288 388 62 359 696 259 790 249 418 703 715 709 446 307 104 905 138 353 218 363 550 714 393 785 805 71 195 110 583 895 899 234 896 668 923 144 891 982 822 145 879 817 312 758 191 932 729 478 216 584 275 30 270 178 9 708 319 240 802 39 926 256 886 165 885 301 558 720 450 939 566 45 362 276 259 487 949 577 332 61 261 804 298 183 756 429 827 457 640 474 305 219 504 592 601 576 291 297 161 260 527 131 203 136 236 185 117 67 334 723 193 517 272 549 691 793 149 842 798 574 819 307 767 598 919 360 984 529 414 655 801 757 87 97 490 877 200 941 913 761 324 400 688 889 356 635 952 826 963 609 674 220 435 464 355 579 935 48 485 737 718 981 667 779 411 281 922 859 722 172 969 781 841 497 454 12 377 771 15 669 249 327 482 744 620 214 824 773 697 226 385 80 401 458 782 192 293 300 262 158 383 419 339 476 225 63 950 16 473 384 499 588 633 93 264 227 442 340 247 882 364 880 351 441 960 79 64 483 365 902 904 728 336 705 235 953 196 176 444 749 207 629 359 33 198 816 591 538 612 479 660 394 153 58 481 632 613 76 333 508 978 453 232 208 122 742 242 775 371 990 90 930 199 448 806 557 139 790 263 595 562 77 412 254 948 509 223 413 721 523 868 542 507 318 830 917 971 831 484 637 404 600 649 791 257 787 417 733 243 124 34 375 951 812 182 358 856 645 452 997 751 187 865 162 14 160 993 560 876 944 106 376 134 606 477 746 532 759 961 581 770 25 893 445 496 843 768 995 634 40 239 341 189 95 799 698 308 296 985 661 103 397 619 51 245 512 19 130 569 675 1000 402 563 887 190 540 970 188 137 54 86 335 814 753 666 735 884 56 164 925 910 65 455 99 415 656 352 150 828 911 713 427 46 547 788 516 461 815 459 120 548 881 2 689 653 466 672 797 244 725 215 545 321 690 921 143 98 586 303 475 258 369 553 42 858 587 614 778 800 853 747 253 217 434 954 654 821 505 955 320 114 29 132 518 610 430 221 439 129 924 480 342 676 696 940 652 623 108 292 398 989 380 962 605 568 764 514 594 627 140 460 104 357 152 818 731 671 719 468 313 406 642 670 979 171 83 175 204 966 73 510 163 66 422 862 809 446 854 495 920 513 651 683 378 325 575 618 888 803 374 353 113 695 977 967 621 808 738 451 248 525 988 776 511 78 465 343 472 53 567 561 409 367 50 22 745 8 268 382 807 494 315 857 837 942 32 780 914 650 700 274 715 121 537 68 37 684 699 628 213 209 980 519 60 206 23 370 975 945 70 331 173 765 848 833 82 813 27 836 734 350 976 528 410 174 269 345 119 1 531 712 109 524 41 599 372 349 502 866 135 69 418 399 772 644 354 423 329 693 702 590 265 539 322 520 604 127 855 72 142 295 820 431 662 471 128 597 611 229 580 266 75 789 52 59 168 290 283 900 825 526 436 665 936 299 316 687 250 11 996 617 373 892 565 983 680 7 388 663 154 839 241 506 717 55 701 878 387 794 368 679 864 405 386 546 709 416 314 89 704 849 571 871 743 310 750 894 947 470 928 736 85 309 289 277 811 147 534 578 224 491 181 589 927 44 564 929 24 433 10 522 294 5 786 638 408 596 754 883 396 428 326 62 273 933 201 424 867 500 57 421 379 486 973 533 777 389 469 678 285 823 347 544 94 105 252 503 348 488 874 18 287 304 603 17 829 146 515 36 426 727 657 860 905 107 673 84 752 602 391 420 238 658 403 784 96 205 677 958 694 946 535 246 556 840 909 783 541 834 101 112 123 20 395 530 869 624 489 639 724 796 965 810 707 647 6 288 903 763 850 237 987 493 148 938 998 278 21 4 392 230 111 625 912 762 631 91 38 280 13 890 167 845 35 681 157 233 716 863 626 302 861 100 711 536 31 447 228 366 361 170 159 92 202 901 732 210 211 443 255 636 440 972 934 931 279 643 740 844 686 543 330 156 641 222 126 328 102 906 155 381 141 918 467 766 760 186 730 346 184 943 703 846 615 317 957 585 197 521 570 559 664 835 438 994 907 646 710 692 755 991 873 847 231 3 179 437 425 554 449 608 74 284 456 897 432 607 685 769 88 573 115 572 648 593 194 125 118 838 407 116 282 267 622 492 169 832 795 726 26 306 28 177 555 964 311 937 875 212 774 151 968 616 47 498 659 959 792 286 915 852 138 180 43 501 706 916 956 81 251 271 463 551 337 338 748 851 898 462 999 630 870 872 344 741 974 552 908 582 323 133 390 682 992 986 49 166 736 552 776 309 485 582 648 632 874 5 930 979 248 400 671 259 819 453 504 450 972 668 521 445 343 97 837 53 974 113 896 525 625 964 701 833 820 137 708 992 750 198 686 305 723 64 561 319 745 855 4 63 178 414 370 327 176 134 563 542 530 263 267 698 397 977 442 616 869 744 9 770 929 912 993 535 537 124 369 88 230 326 835 508 372 735 528 247 426 597 657 6 503 261 913 114 948 573 16 270 181 790 163 608 209 260 555 268 854 920 418 425 183 204 956 655 101 316 700 895 192 133 56 60 312 395 218 618 287 529 805 458 31 158 195 314 159 540 431 205 567 52 924 612 757 353 894 909 600 526 817 799 678 720 802 193 614 583 295 490 511 512 40 908 991 863 212 565 677 271 694 1000 732 210 743 28 235 391 336 807 241 606 255 272 401 581 534 727 71 427 715 22 803 984 973 538 890 380 706 954 437 541 580 499 593 971 738 712 748 408 523 330 539 847 200 189 385 465 17 398 549 46 690 243 815 589 258 619 95 219 254 222 96 489 651 684 646 55 141 351 103 766 884 872 422 844 197 797 623 94 857 897 298 390 468 8 279 729 320 596 457 506 62 699 794 50 167 626 317 681 988 976 493 666 160 531 829 733 136 416 229 377 995 795 746 344 321 479 65 246 813 384 808 156 507 545 907 433 122 982 510 656 627 362 419 161 185 58 112 147 224 603 810 154 818 129 332 585 717 252 551 120 121 566 981 164 842 257 721 722 30 983 33 406 862 477 652 825 647 213 256 93 357 68 498 3 963 140 718 151 451 439 107 231 482 108 190 143 165 755 860 12 932 82 315 303 27 774 389 84 940 730 41 649 346 898 879 434 428 994 476 262 371 201 834 980 576 342 358 220 87 889 607 349 728 57 471 960 575 737 505 758 891 532 470 473 769 741 49 826 515 785 435 689 341 350 226 381 123 300 944 661 587 142 548 536 139 440 673 641 413 716 337 394 887 731 125 66 556 839 792 861 393 711 547 617 762 524 838 24 444 469 931 812 674 375 796 662 69 650 403 773 412 26 19 396 78 456 461 328 187 751 313 2 75 665 99 643 20 663 383 653 196 885 374 496 308 628 73 373 848 37 466 234 557 692 957 47 145 969 48 155 429 116 460 131 361 81 682 987 989 144 761 865 244 237 615 404 923 32 638 710 329 334 128 569 610 518 430 364 514 559 43 186 919 846 814 368 288 273 115 806 283 965 888 39 487 900 299 208 474 333 660 859 168 629 111 446 217 670 998 777 415 109 640 249 876 232 388 945 586 162 25 584 598 89 764 291 45 867 173 697 642 203 44 591 304 937 42 307 289 915 986 61 780 917 645 104 588 35 274 459 251 172 284 110 783 787 85 423 781 836 294 135 590 447 179 574 926 338 322 282 594 841 853 938 517 436 202 79 843 281 778 34 483 752 936 72 951 658 816 788 633 664 149 624 870 904 29 454 152 83 759 880 399 126 174 223 605 148 100 74 953 352 856 265 760 367 955 233 366 564 911 76 959 784 157 497 789 695 644 215 130 809 868 946 849 455 519 119 472 893 15 851 599 871 486 441 703 967 975 935 933 443 86 211 207 335 77 376 318 999 828 927 10 749 621 947 899 484 228 726 824 831 118 214 543 636 786 293 560 509 579 225 696 925 345 639 962 448 245 432 882 452 253 725 36 250 943 240 90 997 546 823 409 21 359 572 38 669 59 902 420 491 227 378 771 290 91 379 724 709 276 562 522 1 637 903 407 601 462 438 905 411 949 568 595 941 958 713 475 875 194 693 7 952 105 138 654 331 620 978 502 845 363 763 966 98 463 676 500 117 782 280 553 269 798 719 533 886 877 800 480 691 734 611 13 354 667 146 51 634 578 516 873 14 421 707 961 830 914 216 481 242 67 916 199 767 680 878 544 622 188 791 850 804 921 906 177 410 683 675 571 236 942 990 324 278 175 714 166 765 679 70 602 127 968 635 772 402 501 347 685 11 340 793 387 630 297 775 613 464 424 405 659 910 355 672 182 705 570 286 266 23 417 704 264 296 827 184 883 918 18 609 688 754 302 577 348 180 206 323 922 494 866 779 239 604 950 892 934 970 822 150 832 386 492 852 747 550 739 171 170 520 356 277 881 702 558 306 285 742 467 80 275 301 339 756 153 365 92 54 169 554 901 238 325 102 495 382 311 821 478 592 360 768 132 221 864 449 996 985 858 687 753 106 811 513 939 488 928 392 801 631 310 292 840 191 527 467 241 858 796 952 823 184 601 819 662 11 50 733 90 527 138 927 36 947 195 106 608 238 253 216 845 21 236 160 65 4 855 159 703 391 937 378 641 267 448 582 382 397 668 151 123 762 22 841 636 386 45 351 990 371 488 752 204 646 812 882 409 197 612 220 715 418 226 450 535 962 736 932 542 18 870 427 224 354 150 721 707 653 913 13 143 664 550 6 404 348 929 82 680 243 968 746 987 219 757 487 20 429 275 578 286 451 130 873 555 766 99 1000 208 396 118 734 630 605 551 547 960 329 883 133 111 176 813 998 621 673 104 665 423 635 512 604 818 965 300 124 793 29 503 153 865 223 231 437 115 97 669 506 209 370 87 681 702 642 393 572 459 136 924 833 415 127 500 188 308 132 259 942 281 898 964 536 980 777 237 446 756 497 974 614 979 615 453 787 729 576 440 847 436 930 266 416 134 613 501 310 449 305 853 624 439 234 981 505 54 698 357 165 307 191 789 982 161 19 23 107 970 177 443 164 466 16 337 593 639 706 573 695 463 916 562 158 867 174 44 921 14 724 852 225 68 629 322 384 469 654 297 564 103 380 470 903 400 625 831 475 737 957 12 939 524 147 611 298 513 753 496 808 189 879 119 33 388 955 239 723 640 89 545 543 854 688 567 988 200 684 775 750 255 218 587 53 943 725 28 15 596 861 868 508 523 339 152 518 479 343 211 250 586 984 57 192 359 834 530 207 744 116 346 825 933 171 91 798 277 782 516 383 815 786 269 589 893 977 407 899 739 827 758 851 47 381 233 671 711 49 809 672 519 892 701 644 969 748 175 398 81 647 252 844 292 395 334 632 425 697 360 24 325 948 102 260 468 442 570 7 905 507 860 824 699 85 692 773 563 121 560 975 387 696 105 126 52 228 402 112 273 923 822 588 441 34 895 649 362 814 293 168 350 790 776 676 945 261 856 537 764 328 414 240 201 460 179 311 210 529 206 540 471 949 591 600 135 279 548 846 938 648 40 385 800 880 268 51 213 95 295 476 258 480 908 345 532 742 940 622 983 139 663 583 514 327 352 817 760 148 452 230 792 554 365 1 821 494 447 656 510 464 232 77 810 287 465 691 872 862 606 602 667 972 783 655 517 807 728 486 769 941 319 278 521 651 633 877 509 312 797 221 747 581 167 931 489 183 598 780 569 282 217 428 344 959 461 541 791 326 765 785 349 714 76 889 434 462 419 394 708 75 568 538 966 245 763 340 678 561 718 48 616 347 435 473 247 235 761 657 579 686 78 954 60 212 169 840 848 368 533 871 493 203 149 205 426 290 114 627 549 679 637 198 661 341 422 173 257 859 890 140 863 372 918 379 265 485 531 881 574 617 194 599 431 59 522 745 32 294 837 270 333 256 884 712 652 444 650 98 276 914 432 389 951 199 784 458 108 73 306 498 478 214 410 406 693 242 64 162 826 976 735 558 454 992 172 320 38 299 61 424 788 163 8 768 262 215 71 120 866 338 820 222 10 891 944 101 456 109 584 803 129 274 296 187 304 719 850 367 39 302 131 229 353 643 838 515 700 843 577 953 978 190 445 288 79 552 314 794 88 43 816 986 363 666 377 455 70 950 156 264 100 900 926 526 481 805 271 720 683 196 717 144 811 390 157 520 2 730 675 778 421 999 911 539 74 774 626 623 56 358 182 30 170 869 249 994 317 495 405 544 996 802 490 956 84 430 713 58 705 251 375 603 93 263 580 55 122 244 645 934 716 925 997 749 41 781 878 142 186 592 141 638 770 967 83 963 67 546 376 154 477 740 690 658 685 876 634 910 283 25 801 403 912 727 731 660 732 754 227 553 46 609 909 26 180 504 280 556 885 618 323 704 321 902 37 66 985 92 628 830 907 254 145 836 457 991 392 491 875 594 958 767 849 835 832 42 887 364 839 17 301 62 484 185 330 110 971 842 373 631 917 806 309 511 559 3 694 313 619 412 738 86 896 35 433 482 571 369 687 864 771 374 743 356 659 178 146 528 894 897 181 759 534 285 502 901 566 472 755 804 166 670 751 303 857 113 202 674 72 125 316 291 585 935 80 710 492 31 336 828 928 9 682 342 137 155 722 438 246 324 117 331 193 69 973 565 922 355 597 284 401 590 874 248 779 315 595 919 677 726 557 989 63 318 5 128 888 709 483 413 289 829 936 993 995 96 474 946 408 411 332 772 607 575 366 361 420 610 886 904 961 399 915 689 272 417 799 525 906 94 795 620 27 335 499 920 974 11 674 614 934 253 648 363 223 642 783 647 299 768 449 44 418 991 184 347 693 778 41 938 780 805 6 31 56 730 753 414 675 641 774 701 666 360 623 733 552 24 932 359 301 782 15 710 441 482 749 563 61 310 212 166 818 956 182 467 168 293 439 376 123 814 252 518 632 5 913 947 994 277 313 225 258 695 343 532 661 473 465 987 536 134 570 356 337 553 250 190 601 116 897 863 673 649 561 828 684 329 801 384 45 244 887 55 327 799 461 640 605 308 720 29 154 18 826 417 881 631 797 842 788 237 358 394 525 43 890 316 88 569 946 25 726 737 361 144 955 420 486 434 574 73 351 175 158 107 430 76 314 823 769 438 243 767 448 957 572 812 804 843 177 739 845 752 124 555 775 856 707 412 273 27 342 996 58 270 385 108 997 398 721 10 409 436 504 860 106 615 621 263 70 999 527 488 339 712 321 524 965 7 13 290 433 117 114 269 689 226 907 830 616 973 350 1000 362 840 756 809 854 150 537 309 340 170 91 954 451 896 54 548 325 285 893 276 771 35 984 903 315 192 369 265 219 282 3 787 683 203 861 32 894 241 728 776 586 189 672 131 143 197 853 444 772 644 138 338 667 457 798 348 21 875 713 57 658 326 598 141 401 718 507 77 773 390 895 353 234 808 450 388 942 709 852 471 48 800 677 719 92 916 288 989 246 97 98 539 833 930 345 307 786 796 173 118 148 604 509 145 232 982 99 40 576 824 970 962 694 279 725 829 943 113 102 155 147 443 597 691 26 53 940 119 406 84 838 472 985 880 637 905 612 508 19 372 130 602 777 495 51 95 341 496 975 652 157 151 657 408 59 235 606 335 876 596 64 558 655 236 105 303 198 96 698 937 544 627 23 332 566 538 163 374 705 591 187 981 844 879 165 266 595 926 16 428 883 171 152 281 736 902 918 534 94 522 594 732 741 399 877 815 180 950 520 477 1 479 813 186 305 431 770 531 295 743 296 185 8 413 275 848 785 52 906 568 422 535 453 891 580 622 959 214 14 161 183 306 908 476 272 851 766 238 951 687 634 475 103 662 898 115 803 227 925 257 696 71 500 251 512 411 910 716 791 397 758 734 578 846 764 530 499 126 127 200 533 30 142 205 609 284 485 549 740 206 247 573 34 172 302 101 261 976 584 831 931 455 993 784 794 529 160 865 242 590 89 998 878 132 619 738 336 370 460 346 679 490 972 765 109 139 427 678 304 344 859 685 862 755 686 208 592 565 588 224 636 625 478 419 217 120 832 941 760 656 792 513 156 435 492 949 892 935 547 211 330 334 988 354 12 611 245 790 164 516 543 135 481 81 929 659 958 17 67 470 849 688 639 396 271 66 355 904 174 176 963 645 287 85 515 452 178 858 671 724 129 480 868 382 519 37 953 886 466 554 133 820 564 528 748 493 230 221 195 668 440 523 517 331 702 901 870 104 38 110 866 781 318 855 415 86 729 112 328 969 33 922 589 162 836 100 731 653 259 459 559 850 128 46 557 917 371 210 680 825 633 992 924 757 681 717 357 380 761 209 971 610 260 646 746 274 626 501 763 167 93 811 65 267 255 393 446 505 87 240 256 952 389 437 510 585 715 638 629 218 494 819 487 912 36 579 220 462 654 789 723 400 744 283 704 381 468 483 703 948 722 484 660 735 827 806 83 9 375 429 454 635 365 297 571 882 665 456 909 624 933 885 78 278 927 333 366 983 873 378 248 373 311 239 514 923 587 945 966 320 403 442 936 188 146 526 62 847 194 599 967 874 911 28 424 670 928 121 577 229 607 630 697 395 919 521 857 204 961 745 231 669 889 228 643 822 869 556 249 663 181 464 410 201 82 676 711 367 68 262 551 349 628 447 69 191 575 122 386 216 550 39 900 90 603 816 233 407 392 474 300 779 60 179 377 747 391 817 503 706 425 202 750 583 368 207 810 921 416 690 620 581 802 405 795 497 664 222 136 323 423 650 841 582 511 463 714 298 22 137 727 979 700 80 542 352 149 807 125 762 839 834 426 939 74 72 196 651 312 63 872 169 383 978 837 458 379 990 751 593 608 289 502 618 42 317 699 254 546 215 540 402 692 49 977 387 199 264 617 4 613 498 899 995 821 754 884 153 2 268 708 322 319 560 867 980 324 50 960 140 445 871 286 541 79 159 469 759 294 600 506 213 944 545 47 920 111 404 75 682 888 291 915 914 835 968 432 489 280 986 964 20 491 793 292 864 567 364 562 421 193 253 906 89 697 767 623 59 577 244 625 883 369 651 689 49 184 125 684 499 229 971 354 891 151 191 404 654 939 545 516 251 914 822 87 980 940 572 621 257 33 786 436 45 444 119 676 422 43 691 126 290 879 482 223 500 3 202 360 297 540 312 414 942 7 403 688 687 567 69 165 886 455 138 764 570 830 944 690 912 730 484 955 383 430 612 238 417 426 896 399 445 943 866 333 804 242 554 977 198 766 345 972 534 680 401 659 752 713 657 410 177 405 867 859 250 225 950 230 854 18 374 332 533 715 475 586 720 83 494 437 109 30 442 964 111 528 771 327 747 443 809 893 588 432 563 240 847 217 497 634 611 17 503 347 661 170 501 781 234 276 712 447 296 458 673 41 838 121 489 805 749 833 986 592 255 514 990 667 247 683 376 93 660 600 365 695 672 356 872 899 8 813 268 364 328 441 283 650 162 638 84 293 106 79 353 643 148 835 193 407 614 100 351 88 214 576 818 504 75 626 518 496 485 259 628 710 897 802 96 728 502 411 850 782 195 412 261 460 350 731 37 723 682 760 284 101 836 881 825 378 321 738 543 598 839 901 39 402 491 815 693 632 197 224 232 566 649 789 44 956 343 129 531 923 28 846 553 481 322 387 304 589 506 787 112 72 252 915 10 783 702 130 433 895 768 438 4 739 795 692 671 931 490 85 465 841 311 65 420 706 745 115 366 342 744 60 882 630 299 319 429 335 254 700 264 995 699 1000 918 461 571 336 377 629 590 204 459 868 406 200 310 949 616 141 999 274 607 298 851 334 56 357 218 179 63 574 92 265 754 325 386 922 258 448 16 719 637 303 904 652 348 114 462 207 421 413 71 488 826 559 905 919 25 64 843 814 726 987 973 823 160 275 523 279 773 77 631 277 750 372 898 860 192 133 203 857 118 329 536 205 557 397 425 729 23 428 246 315 248 876 646 153 183 358 164 145 909 408 887 359 453 318 511 472 721 186 450 262 34 263 627 539 640 61 35 395 427 368 784 869 51 594 837 985 158 602 967 326 454 132 968 812 291 724 619 551 900 978 505 27 201 677 260 216 169 57 457 154 137 463 925 449 558 913 769 908 960 853 761 888 330 674 388 123 704 5 473 434 591 668 794 40 596 371 656 24 159 307 765 116 142 150 578 583 20 734 483 50 124 993 211 147 282 762 149 273 790 431 979 581 599 568 341 266 800 302 280 267 270 535 548 817 339 78 740 641 415 865 609 470 645 778 466 777 793 927 313 675 733 849 808 13 94 954 423 776 606 309 792 648 708 146 196 323 935 300 361 615 393 498 70 756 961 42 305 669 188 54 174 521 542 6 439 746 239 128 748 832 801 582 937 26 31 324 476 845 989 178 95 877 604 593 249 316 396 15 29 670 636 810 844 584 565 753 547 287 189 647 143 934 969 797 67 546 212 235 161 2 340 467 209 873 241 735 382 751 994 537 926 317 391 440 185 549 709 852 763 373 947 520 871 210 696 984 409 222 11 320 451 785 362 714 127 552 902 791 725 213 58 819 924 344 864 424 870 613 55 155 779 736 880 928 474 14 848 221 227 685 53 389 456 515 346 480 945 38 206 948 187 117 380 314 167 573 510 711 663 469 608 858 9 890 157 894 134 556 355 624 757 610 976 172 208 953 82 884 555 664 988 236 770 807 840 76 742 755 827 294 962 90 226 308 381 419 705 970 392 892 99 716 495 811 758 936 281 829 718 951 579 19 156 707 982 73 86 1 788 468 732 997 394 587 946 12 911 47 585 595 398 727 166 136 855 564 666 834 512 199 842 874 286 103 492 941 910 820 780 681 144 52 385 517 605 181 152 479 337 878 903 529 272 110 131 618 288 390 74 418 452 120 122 243 194 622 966 507 384 295 938 806 544 741 920 526 105 933 698 176 863 737 113 561 701 81 824 633 974 182 560 301 104 816 885 98 140 231 331 108 580 68 62 921 662 803 538 703 686 46 992 278 562 975 796 799 550 97 575 959 338 508 679 446 831 996 635 775 375 471 228 269 958 400 477 36 367 917 658 435 932 916 603 541 32 171 639 527 694 957 601 875 722 929 856 464 509 519 493 245 774 370 530 525 798 219 981 821 930 163 889 66 48 963 617 478 620 168 665 91 215 289 180 717 107 102 21 965 983 306 644 190 828 569 175 991 22 487 237 907 655 416 513 220 139 653 379 363 271 352 256 678 285 597 772 522 642 233 861 524 952 486 759 532 998 80 349 292 173 862 135 167 790 593 416 193 182 137 999 687 698 740 824 49 718 652 521 929 610 328 238 456 358 654 396 903 509 550 800 669 507 888 282 838 432 294 816 986 215 165 911 485 24 357 912 737 228 792 1 65 916 430 121 920 532 591 945 996 321 178 47 589 412 13 52 443 209 779 581 486 403 679 406 388 293 336 347 255 95 935 276 883 646 938 318 845 197 345 134 913 615 671 672 793 636 648 442 537 361 492 548 723 32 498 320 902 506 110 733 151 74 933 205 252 705 784 434 761 307 143 54 542 952 643 225 374 268 168 722 86 566 964 529 171 742 499 429 536 951 224 991 342 346 286 588 428 66 764 472 452 879 290 670 387 804 489 691 92 118 159 103 886 353 745 83 70 14 156 283 145 450 540 108 585 936 617 676 899 149 565 814 682 233 799 411 519 355 421 772 455 829 265 335 316 475 58 50 576 311 36 270 788 767 63 80 582 551 625 961 287 755 312 685 818 104 855 327 280 425 948 329 417 462 926 461 138 925 941 959 122 348 418 2 440 114 759 127 274 354 983 37 640 683 295 44 992 998 261 392 805 4 628 437 841 715 658 655 391 747 907 848 922 362 958 558 866 885 515 955 207 405 11 256 273 352 717 937 559 500 98 524 659 88 227 42 535 523 982 79 190 56 410 797 158 973 240 927 974 84 874 148 768 194 232 62 386 836 570 914 144 557 725 338 534 107 175 174 447 254 795 711 752 322 803 950 794 590 878 729 604 257 756 25 826 823 614 376 978 592 8 726 553 714 609 727 944 40 690 544 119 801 680 789 743 706 906 189 892 545 839 809 645 603 124 349 236 825 53 473 19 684 928 28 469 439 123 131 547 413 109 637 990 567 427 201 746 762 749 946 708 549 379 90 310 67 266 146 166 20 665 169 719 660 363 212 181 949 775 621 326 635 234 616 934 842 235 162 695 61 241 846 600 867 787 713 647 303 517 977 710 634 918 624 971 426 620 115 893 281 555 38 527 563 865 849 675 360 191 5 192 343 300 847 187 807 365 700 917 505 777 341 267 208 516 459 390 721 897 129 623 77 858 30 340 769 94 438 210 161 264 309 441 931 304 940 242 101 164 568 984 206 271 163 891 199 561 27 291 470 364 748 930 496 325 666 731 875 370 530 150 330 296 766 864 633 932 619 966 71 324 667 837 97 105 905 525 196 694 574 288 802 638 947 979 245 99 921 117 375 910 51 898 954 69 780 843 791 965 901 835 57 454 100 263 526 401 249 39 663 830 872 91 297 177 618 692 89 334 222 377 704 821 522 861 562 176 393 446 173 815 155 319 781 531 642 857 994 299 587 813 15 76 796 854 578 29 649 6 819 278 514 204 943 33 712 48 10 511 631 490 436 333 632 448 369 230 87 894 301 703 798 502 223 988 760 253 219 451 852 774 331 154 34 221 850 18 716 285 673 908 510 251 35 572 882 556 785 884 3 650 213 871 93 135 554 64 993 243 217 284 78 960 483 395 751 407 246 433 533 758 404 337 16 85 478 468 132 577 605 488 653 339 220 140 43 55 408 701 397 202 778 157 661 728 26 41 371 904 128 817 484 471 629 179 956 538 709 160 594 231 373 198 662 381 564 969 812 130 832 133 613 750 651 188 987 147 513 678 81 504 939 495 385 980 250 757 305 552 696 639 400 229 765 976 697 997 12 272 889 75 419 985 444 106 520 259 172 398 741 415 120 467 170 464 783 445 136 82 480 60 876 279 627 298 995 356 598 102 186 834 46 580 686 315 833 739 458 644 863 873 870 579 689 372 868 528 113 612 546 599 569 139 493 45 674 368 487 22 963 622 924 501 72 975 9 226 420 596 786 810 693 200 688 571 828 423 782 699 503 720 332 239 909 414 218 972 573 269 860 895 702 763 384 583 880 424 184 422 831 989 125 518 260 962 771 853 378 735 811 302 344 289 350 23 753 116 508 17 919 968 275 820 881 773 859 608 543 247 457 481 317 957 211 887 494 463 142 630 466 195 586 776 734 967 367 431 449 465 491 641 244 389 657 900 822 383 409 770 479 915 394 877 942 597 953 681 668 141 359 541 453 970 292 602 382 314 677 595 754 923 512 730 351 738 237 214 323 180 477 664 844 183 806 111 584 626 497 460 248 890 606 21 126 185 435 112 724 474 96 399 1000 306 476 601 262 851 707 258 68 560 827 7 808 840 59 656 981 611 31 216 152 607 153 896 575 366 380 308 856 732 869 313 402 539 73 482 277 862 203 736 75 891 278 309 606 129 546 27 946 384 202 92 741 149 980 507 259 164 708 877 668 303 135 646 33 989 569 478 213 679 182 667 947 976 63 973 336 247 990 992 122 639 905 49 724 397 18 879 398 469 588 270 777 267 960 263 883 664 316 728 618 495 710 414 39 363 778 380 306 566 599 896 696 274 333 622 675 186 815 132 305 568 26 922 902 41 481 325 133 143 842 892 492 147 416 870 60 45 733 714 663 660 460 35 795 341 89 178 899 99 328 170 421 867 804 707 240 656 654 497 920 851 402 644 255 600 986 339 50 199 861 53 929 364 665 780 658 906 585 219 470 749 154 252 171 189 66 108 65 378 723 940 48 798 830 250 808 897 615 878 512 694 23 44 361 978 312 651 390 702 10 9 235 918 437 921 131 661 486 926 236 945 91 366 967 923 597 718 489 839 257 134 914 807 731 859 423 418 86 38 90 209 841 130 827 783 925 772 211 139 188 310 226 68 970 471 999 634 206 648 121 662 748 521 955 353 531 103 554 137 935 429 932 930 805 912 112 162 890 559 207 985 965 864 372 619 419 77 630 24 601 191 551 196 95 434 450 853 948 846 924 593 517 514 900 485 774 953 871 431 253 344 389 936 511 100 343 686 775 268 440 451 387 669 833 532 61 454 70 319 625 287 483 919 76 11 533 40 530 628 709 176 4 194 722 244 433 988 527 136 104 107 499 277 462 425 487 858 885 159 761 742 824 635 401 321 573 852 498 158 300 225 981 703 681 210 544 910 603 233 120 488 271 37 872 46 901 704 779 152 367 438 786 208 759 789 526 677 657 762 690 961 831 148 187 73 699 258 20 732 829 386 822 799 52 124 420 317 449 726 169 528 771 758 342 484 542 222 291 560 954 957 753 358 706 368 354 223 888 968 894 345 567 516 347 652 828 435 700 624 629 725 747 31 1 880 781 796 856 94 491 373 145 335 645 756 243 809 764 212 933 237 776 3 422 868 356 643 903 101 713 984 508 641 640 550 549 427 379 221 695 42 111 362 617 683 157 927 115 740 907 151 480 241 736 649 227 393 439 355 6 529 944 941 286 552 338 329 15 256 32 782 950 84 264 819 623 80 975 281 141 220 82 282 452 150 691 938 966 866 735 67 620 594 116 720 580 117 547 177 409 156 751 543 687 466 381 835 515 417 292 8 36 87 575 290 506 768 613 119 204 214 790 943 127 396 138 248 541 806 563 503 275 873 473 375 538 295 430 348 445 889 405 583 614 518 996 57 763 442 74 612 229 969 21 28 971 142 468 412 16 836 916 608 616 844 118 22 311 424 349 540 574 228 939 337 400 584 823 581 642 987 173 705 96 205 98 383 69 216 25 411 887 752 54 810 811 334 692 983 501 218 181 490 395 595 251 172 755 457 62 459 911 97 937 231 931 88 78 238 513 886 58 636 146 534 678 185 596 557 840 882 884 34 443 765 701 453 621 43 153 525 862 444 190 413 55 407 803 374 792 93 611 874 647 464 682 467 105 893 655 109 535 650 13 494 928 432 863 265 215 727 370 314 857 688 360 165 436 168 558 106 684 505 307 166 712 972 19 672 340 602 632 802 447 834 465 394 179 475 323 456 288 579 72 280 175 167 814 898 693 604 224 110 30 403 284 869 183 760 7 571 331 754 29 917 279 548 47 539 369 83 524 289 509 744 982 388 769 160 627 876 232 915 1000 391 261 794 365 653 326 161 114 510 200 330 659 12 482 793 283 254 125 734 843 770 825 666 193 845 561 590 788 610 332 519 322 715 523 913 2 904 496 79 685 545 262 504 217 493 441 376 791 801 598 197 997 128 455 448 382 406 631 881 313 301 994 56 979 59 746 711 826 854 674 350 85 739 230 81 591 51 446 479 249 951 522 816 962 123 346 180 352 297 908 909 184 564 324 71 408 269 404 676 399 818 757 298 797 582 285 260 144 576 500 461 553 626 245 766 198 998 536 717 738 315 572 246 812 64 273 410 239 308 570 934 820 537 977 351 942 458 800 17 787 837 385 242 192 195 956 991 163 698 359 562 357 415 426 294 304 847 276 838 102 371 477 472 721 773 126 463 293 697 670 750 555 638 520 865 266 964 577 813 860 729 474 689 821 565 377 589 832 995 673 895 963 958 578 299 875 5 320 671 785 476 556 952 201 993 113 327 637 848 849 743 234 817 296 850 203 719 14 155 605 607 855 730 633 974 428 392 680 272 959 784 586 318 502 592 767 140 949 737 609 716 587 174 302 280 338 748 164 94 184 468 73 802 521 472 755 611 452 996 296 331 626 948 640 889 874 997 362 111 590 769 323 55 129 317 275 19 995 660 829 708 172 564 686 26 957 306 529 795 832 142 33 117 863 638 538 735 608 825 87 310 676 375 350 703 846 585 204 80 270 389 265 474 383 424 34 458 788 625 191 600 555 871 505 500 450 539 475 166 717 908 915 912 494 134 803 789 512 760 602 449 497 420 619 932 180 344 443 734 318 217 560 651 483 417 110 343 792 620 243 446 655 457 591 808 570 258 169 469 516 711 396 259 74 968 985 636 970 147 439 801 71 559 179 203 618 436 596 866 812 41 428 882 851 673 675 488 553 687 511 425 4 144 856 284 528 22 427 496 741 859 834 974 710 387 374 954 50 716 549 652 680 540 865 532 388 645 221 269 577 316 57 984 853 14 416 230 623 545 403 519 568 435 189 880 366 999 382 371 725 745 839 515 598 65 177 173 902 580 881 188 764 53 63 107 715 867 670 354 495 60 115 102 770 139 351 689 610 565 61 321 233 763 292 78 506 844 969 671 334 501 279 713 398 238 938 707 31 546 248 463 587 778 817 408 824 340 700 888 644 646 183 790 977 237 628 879 573 106 261 987 727 84 285 911 225 907 690 737 530 928 940 433 576 256 158 650 517 231 274 761 633 890 509 394 240 377 132 659 372 150 574 252 739 18 684 386 93 431 226 656 693 967 8 282 357 634 326 352 210 777 286 7 691 297 931 373 281 130 504 2 140 607 563 81 1 961 982 327 493 819 49 484 583 390 98 300 870 836 525 262 477 58 211 364 589 557 308 753 291 603 349 214 800 955 697 195 342 99 67 904 182 48 674 345 405 584 113 402 432 762 466 635 465 370 556 548 28 724 76 185 606 663 384 722 123 847 861 964 82 395 227 143 100 273 975 742 578 490 148 988 192 537 421 356 9 718 581 90 220 810 1000 255 303 451 804 514 811 229 312 455 838 726 835 407 422 942 609 947 116 200 295 599 787 153 723 401 783 649 993 441 878 657 887 56 218 920 854 294 301 758 385 647 430 805 311 114 807 827 860 782 648 266 10 541 885 895 127 399 508 268 776 575 499 487 852 89 930 965 767 197 187 96 23 661 597 45 156 64 322 482 415 70 485 404 941 806 791 47 561 821 980 13 17 20 171 990 986 569 523 944 522 685 719 799 631 95 330 213 658 137 962 207 43 289 849 981 290 145 780 976 979 174 989 544 924 712 79 236 627 945 959 843 109 38 781 978 913 246 664 768 873 891 953 898 462 992 983 3 120 168 567 524 337 554 245 927 669 994 146 429 212 905 900 37 410 160 30 36 934 936 531 135 411 668 615 313 52 744 679 705 893 353 133 467 348 704 622 219 77 756 543 376 5 677 527 731 706 566 154 774 950 507 40 797 925 454 701 816 272 696 840 247 864 949 678 453 579 336 232 692 850 845 42 315 884 215 263 393 842 112 683 434 355 714 260 738 21 239 75 877 616 359 299 814 264 594 935 208 234 86 170 837 826 381 288 445 572 476 161 632 547 779 946 728 552 447 423 69 460 181 786 562 886 235 62 44 122 32 883 365 682 85 136 520 672 914 126 105 314 339 958 414 128 772 118 733 121 491 869 309 378 363 206 960 15 558 830 492 773 698 194 702 131 629 906 513 379 614 534 489 793 29 841 437 571 333 190 588 533 426 328 897 438 298 694 276 360 784 176 582 119 862 665 917 162 630 400 963 654 750 510 910 461 921 138 304 796 858 54 228 278 601 155 419 27 175 486 12 765 833 186 418 736 141 875 68 922 642 828 149 876 39 872 165 464 97 16 293 621 151 637 249 966 757 368 868 341 152 92 91 771 66 159 732 332 216 250 617 329 324 641 815 202 542 933 857 88 254 502 358 392 11 35 244 201 749 397 971 612 695 643 666 818 822 205 624 699 6 347 101 592 209 943 369 241 25 391 775 952 224 104 223 380 409 759 471 688 785 550 413 991 720 973 406 440 923 747 794 593 604 613 901 222 72 899 951 320 518 251 498 448 653 823 903 470 809 253 167 456 480 667 813 125 526 855 108 302 536 740 267 937 59 242 998 595 163 319 503 346 730 277 83 478 926 198 157 972 305 605 848 51 193 444 361 535 257 442 412 551 754 751 896 586 459 709 287 681 729 919 307 752 24 103 892 929 894 956 367 743 473 798 335 325 721 820 271 479 831 178 909 918 916 766 196 46 481 662 639 939 283 124 199 366 136 854 949 602 571 608 920 816 557 477 280 802 677 713 742 731 764 418 370 333 165 723 745 104 220 54 839 94 797 330 663 106 86 601 120 269 364 944 522 807 979 206 314 941 574 541 613 271 346 635 319 25 814 68 312 103 800 80 950 544 321 817 872 836 781 641 680 34 607 436 163 7 171 914 875 609 170 63 47 634 29 102 181 275 709 129 938 397 499 888 85 352 960 61 967 707 564 128 776 924 31 828 974 530 959 74 862 532 793 113 955 923 151 112 489 17 515 350 168 475 4 870 417 9 584 537 359 231 946 651 675 281 919 617 551 353 821 750 664 702 152 45 358 244 893 463 227 662 367 695 576 937 56 929 447 666 791 787 295 725 279 560 276 733 405 179 832 412 395 262 907 293 473 852 118 934 773 22 238 784 205 965 904 968 835 235 504 730 253 903 23 208 282 943 387 188 40 95 826 446 616 558 301 232 92 805 897 740 594 983 18 877 633 939 738 368 849 374 842 20 682 169 338 105 297 318 722 503 575 66 240 251 856 153 243 579 229 563 512 89 988 492 357 344 13 349 58 518 487 195 534 896 926 998 665 858 233 922 161 505 559 972 991 567 438 491 911 581 820 234 552 527 833 540 185 256 177 429 6 853 587 33 756 167 995 718 727 672 749 239 323 134 620 30 450 99 963 978 678 918 469 578 535 290 380 737 799 545 612 498 947 316 869 561 399 199 197 705 458 883 804 528 306 345 866 646 278 305 241 667 720 198 614 11 139 811 410 424 470 640 831 375 83 885 2 334 12 64 597 126 524 373 536 728 404 509 762 193 194 439 931 186 464 706 110 683 8 864 248 98 585 287 361 32 969 158 703 342 894 760 50 566 685 479 343 121 589 539 60 887 329 427 573 788 46 956 681 254 715 317 162 661 779 27 224 111 768 377 932 455 961 659 115 304 621 547 810 311 381 880 145 936 196 598 497 916 378 649 770 302 421 712 660 952 457 215 899 679 830 445 178 157 642 889 502 453 84 710 771 245 905 881 116 309 363 656 191 767 772 52 331 300 554 496 100 786 135 226 586 696 626 337 247 485 460 986 623 203 622 701 137 266 734 951 605 383 351 488 264 189 204 981 638 726 525 481 90 257 669 28 465 513 690 250 430 775 739 143 182 565 851 96 890 606 268 588 307 688 774 796 261 514 480 520 62 444 237 149 55 288 88 700 426 741 769 908 976 999 354 593 249 759 147 19 131 599 671 553 604 442 415 891 133 443 940 953 992 437 655 26 884 855 993 837 892 719 260 423 70 912 766 202 372 79 900 325 803 511 125 596 41 550 765 777 610 848 841 611 928 827 825 653 670 645 174 543 989 824 618 687 313 289 698 303 694 59 216 154 213 336 69 454 994 647 668 148 798 859 657 628 379 840 834 886 362 582 844 674 166 190 729 483 910 459 808 413 388 150 441 964 48 433 324 97 146 909 549 603 658 400 369 782 258 35 335 296 763 490 38 109 407 636 315 627 332 432 697 801 81 676 384 538 356 501 160 298 348 736 294 629 780 474 328 846 751 223 468 507 714 882 812 746 873 291 214 123 684 347 478 785 456 921 517 954 927 732 386 155 644 246 408 639 595 829 200 548 519 845 987 76 818 794 562 420 748 790 556 847 101 476 743 711 461 127 865 236 874 159 652 761 327 948 299 930 838 176 901 448 340 486 648 632 180 813 692 51 806 863 267 385 966 184 650 754 391 230 172 15 44 207 393 691 382 270 14 619 274 210 494 411 973 228 942 819 860 212 219 1000 570 187 984 175 850 365 752 57 10 440 783 371 689 16 71 49 568 164 724 577 583 428 531 24 326 310 471 962 990 394 686 201 878 815 789 572 273 360 3 935 117 285 778 73 259 138 861 975 82 283 533 124 600 484 43 631 472 867 925 217 78 53 716 958 673 449 211 91 401 37 493 506 75 272 693 156 521 945 625 902 857 67 704 615 876 895 495 263 402 879 822 435 142 591 590 286 130 933 508 542 624 510 996 735 451 389 500 755 173 795 339 218 792 721 843 744 141 341 144 915 592 898 452 406 209 392 222 982 431 546 462 36 868 630 396 140 823 390 72 5 529 308 242 971 555 65 284 809 108 758 708 906 466 467 482 913 434 580 42 699 569 398 114 252 717 21 77 292 192 221 637 654 320 225 997 355 376 985 753 422 255 957 107 977 122 970 39 523 917 132 87 643 322 416 93 277 526 119 871 980 414 419 183 403 516 409 1 265 757 425 312 938 265 543 973 656 331 436 464 589 880 576 849 989 134 693 740 724 540 695 314 945 721 892 627 131 175 759 230 975 619 731 440 767 712 813 865 28 780 429 788 896 237 738 456 838 522 866 592 913 198 81 51 3 63 199 686 662 304 84 752 405 691 27 885 921 826 307 539 742 542 622 664 519 86 474 957 159 53 790 154 392 433 72 702 718 188 842 713 252 806 19 856 513 366 319 450 719 193 773 342 746 765 966 322 527 480 843 791 88 209 371 313 796 97 931 372 967 820 635 46 335 276 604 414 446 558 190 142 170 510 274 994 291 185 311 968 383 471 244 766 339 986 533 794 277 211 78 321 110 11 269 940 181 356 655 183 886 350 998 83 458 427 518 651 33 955 434 904 575 523 486 231 517 949 814 435 472 443 920 164 17 878 210 70 1 564 511 588 449 182 557 776 296 400 775 593 583 779 652 580 114 853 57 37 924 309 465 320 56 120 915 431 179 496 101 327 611 732 899 981 995 168 671 536 950 462 112 301 31 828 96 489 340 418 969 757 687 710 180 483 930 396 883 877 144 262 996 445 903 534 704 38 634 8 294 352 756 26 890 121 556 169 390 497 205 361 467 32 714 595 616 801 195 238 851 106 754 217 24 855 345 481 620 125 929 490 778 267 726 789 36 772 581 391 424 370 755 887 59 442 700 953 566 286 200 852 247 685 292 221 942 261 614 786 491 825 100 251 857 329 15 358 328 653 317 601 249 909 290 760 437 561 324 727 911 43 463 30 298 781 2 225 215 799 410 650 403 642 669 453 357 747 201 305 850 644 202 149 960 126 167 137 658 73 672 641 970 701 426 889 495 833 646 711 240 22 606 809 470 246 846 138 550 153 823 618 587 678 844 279 50 255 668 369 194 897 784 681 284 501 67 971 285 585 316 520 698 783 250 166 795 559 337 862 716 917 415 900 7 537 271 5 812 68 40 406 500 189 447 508 578 607 990 223 479 387 343 609 579 503 45 162 682 359 165 485 690 128 341 980 707 584 803 739 694 173 985 637 95 363 332 901 102 875 233 928 478 283 761 879 44 608 737 574 239 349 58 147 532 541 344 993 817 632 469 381 459 451 407 234 13 991 297 591 289 640 187 64 416 745 163 802 565 393 821 455 934 633 876 278 115 623 663 902 74 922 675 77 275 602 288 625 280 60 893 139 948 984 228 116 898 303 89 818 725 888 347 425 308 507 248 158 569 98 927 657 529 146 452 6 325 848 76 905 645 384 952 659 734 417 571 514 516 976 113 667 538 428 603 109 41 302 774 763 661 599 432 355 272 287 18 854 805 861 338 107 670 638 375 505 577 55 136 323 939 94 151 572 793 840 568 413 118 961 977 912 192 679 177 191 196 150 983 974 21 75 741 964 468 758 29 750 385 334 111 256 626 220 688 705 52 499 958 860 526 610 90 643 743 978 368 925 54 152 665 377 666 161 178 839 354 69 218 4 92 600 448 562 919 715 832 197 987 972 213 133 124 25 216 546 157 62 782 553 123 736 421 959 845 636 65 243 318 677 525 873 810 676 49 733 12 439 563 918 674 473 504 868 108 630 409 35 708 548 293 143 629 172 422 336 242 104 613 932 389 749 684 552 103 859 80 140 379 870 717 956 997 395 398 253 605 16 23 257 79 697 300 551 683 10 624 71 430 99 594 82 544 512 420 837 874 723 617 315 639 792 894 943 176 936 692 492 14 454 935 219 204 612 487 245 884 530 212 881 706 811 804 895 827 353 647 923 549 937 306 264 531 399 235 798 206 299 914 266 466 476 207 91 722 797 295 597 129 963 502 858 933 509 729 545 268 174 869 9 397 524 48 841 203 333 829 155 735 800 493 394 229 105 910 258 404 882 254 785 93 132 582 815 127 380 135 326 214 769 673 771 621 567 720 835 61 402 830 362 160 944 764 87 554 992 411 819 482 631 689 281 373 615 947 730 965 20 1000 570 130 184 263 762 908 117 555 236 768 654 273 907 494 596 488 419 232 871 864 521 628 586 42 382 241 119 807 916 751 222 186 408 515 401 141 598 535 148 348 475 282 847 999 423 822 438 696 457 590 834 484 224 649 560 388 770 346 39 374 872 444 709 460 728 744 777 941 816 122 477 962 310 498 270 982 954 364 906 367 85 528 867 891 979 145 946 156 787 699 808 226 461 260 34 412 573 863 208 926 703 351 66 365 506 648 376 660 831 547 836 441 824 171 360 680 753 988 259 47 330 227 386 951 378 293 257 601 238 884 552 171 196 932 416 12 643 56 207 607 369 261 505 308 358 393 843 518 377 127 287 346 352 907 130 658 409 76 702 524 791 727 714 648 392 101 711 224 778 770 401 923 255 633 475 143 961 690 182 599 191 612 975 746 668 613 228 510 81 618 445 23 931 793 667 440 9 464 116 670 2 950 51 583 548 466 623 402 278 764 321 717 894 942 3 675 138 269 497 271 850 620 872 122 587 665 337 657 862 815 733 927 786 785 854 947 378 816 753 580 720 289 719 999 718 295 652 522 853 921 367 140 179 535 332 517 592 700 935 610 987 114 112 656 615 249 235 669 309 730 713 152 4 813 136 351 444 630 300 898 404 282 29 272 556 215 204 859 597 697 787 155 482 680 239 58 901 833 803 991 754 541 43 706 740 811 992 449 595 790 748 299 64 994 44 671 123 968 672 373 476 905 222 487 342 285 485 455 53 94 989 366 98 871 954 908 809 554 773 546 381 329 662 509 133 645 158 108 403 638 105 463 432 558 953 899 693 55 111 376 461 978 468 817 135 423 805 710 304 688 462 496 703 661 866 960 169 635 863 498 61 1 338 277 622 176 594 840 414 163 745 183 491 303 452 240 124 159 897 45 47 265 415 903 958 761 451 407 856 398 694 934 264 90 756 857 832 214 709 325 581 542 912 254 650 221 919 328 611 336 322 771 627 137 31 417 820 15 126 187 982 73 949 682 128 879 526 436 846 294 758 488 631 876 985 629 41 870 168 715 120 501 219 400 181 387 22 593 63 420 769 865 503 823 421 677 284 946 532 828 685 598 121 887 93 739 896 641 226 32 425 486 164 911 386 188 242 821 194 118 25 980 723 691 621 80 557 212 582 731 361 565 406 943 513 967 218 102 139 651 396 472 858 616 280 492 539 256 626 301 674 990 974 956 972 480 779 695 469 874 291 331 229 545 909 869 412 397 473 479 323 132 131 797 696 904 253 798 560 454 372 750 357 335 569 735 467 838 334 198 591 977 100 504 371 976 433 687 447 5 65 705 383 339 655 952 527 75 673 774 609 54 724 318 536 842 566 129 646 886 14 319 826 533 87 78 223 170 162 938 151 201 144 274 173 759 59 632 543 549 996 82 107 579 315 757 10 743 888 799 800 193 16 192 681 875 388 830 411 625 225 537 156 410 808 374 515 551 957 663 60 30 590 347 589 74 937 634 971 678 814 534 243 434 42 154 34 640 568 689 528 96 250 701 916 547 784 379 891 781 788 521 507 448 562 324 95 839 72 555 147 559 68 900 801 356 964 37 286 252 66 636 208 563 603 350 110 868 882 424 247 525 344 353 471 263 818 890 767 986 273 426 189 481 251 736 483 844 807 624 190 266 83 795 161 117 752 17 390 704 33 514 166 825 104 777 699 106 26 829 288 915 979 241 824 925 553 780 245 435 313 438 726 355 311 364 91 819 327 619 408 248 570 642 941 531 737 244 422 348 686 296 46 575 766 477 119 210 852 493 71 889 326 19 49 606 914 165 50 860 893 567 806 940 441 213 676 70 966 178 728 741 89 450 359 576 340 35 732 97 861 738 259 88 742 230 457 290 851 185 62 538 489 370 933 654 206 184 109 157 666 205 270 653 997 768 698 77 368 385 926 596 478 456 428 85 529 920 902 399 948 827 203 232 362 276 150 763 712 465 418 944 969 647 995 913 153 762 984 211 262 577 962 775 275 910 588 502 981 993 684 530 333 877 516 202 320 495 36 649 707 439 600 970 148 177 776 281 955 983 772 951 490 20 883 349 602 841 115 605 639 57 561 458 734 873 760 145 836 220 835 849 180 246 429 878 792 343 470 855 307 292 27 317 394 48 13 382 586 783 474 614 305 103 360 747 864 959 810 683 11 721 7 39 500 209 796 67 38 1000 149 28 443 845 453 431 231 437 405 345 413 608 831 312 310 419 236 945 722 578 499 929 216 142 744 519 200 8 197 341 659 6 354 512 708 314 628 725 751 892 867 544 175 939 973 834 141 330 442 848 936 564 167 21 837 375 765 233 550 573 506 199 234 523 92 267 24 460 237 459 427 113 998 391 79 906 217 174 297 268 664 18 782 802 260 930 508 227 637 716 794 302 283 885 540 99 69 146 172 395 679 258 363 917 572 86 812 574 430 365 520 446 617 84 881 755 134 789 804 880 125 186 494 316 660 389 52 604 965 895 584 692 511 40 279 924 484 928 298 644 195 918 306 380 822 160 847 384 571 585 988 963 922 729 457 104 409 710 557 821 802 253 816 71 565 942 645 454 842 765 930 478 311 449 671 935 141 747 868 961 233 255 370 153 328 90 995 443 852 813 414 933 181 661 706 834 474 304 346 81 612 488 972 339 863 766 95 927 965 996 966 896 405 128 849 351 708 490 586 240 804 333 861 731 18 270 885 698 497 340 833 732 940 199 231 279 983 47 684 75 11 251 712 774 342 649 209 395 446 563 991 561 761 721 544 678 769 688 158 989 298 675 572 631 386 692 134 652 102 825 753 581 967 984 597 947 604 437 123 275 38 82 784 906 639 463 762 860 585 542 909 116 992 624 413 922 858 780 287 367 45 630 117 681 687 377 969 689 985 264 13 664 475 308 407 707 524 384 854 874 225 172 352 345 444 246 511 310 66 740 402 290 751 381 470 812 704 709 948 695 528 76 718 174 291 484 427 785 42 219 978 19 297 514 635 353 171 727 96 458 327 229 944 114 884 491 46 107 907 522 198 592 344 265 17 905 588 622 78 176 545 74 162 433 234 640 526 188 224 744 782 399 755 371 876 235 574 120 512 723 2 767 322 10 244 220 92 59 167 529 921 518 658 245 734 49 677 746 988 910 379 953 1 789 242 432 920 451 456 555 672 473 439 975 763 844 955 901 307 144 195 29 827 280 100 309 419 737 831 288 546 757 883 138 130 431 810 417 448 459 655 660 898 730 213 212 87 566 616 859 355 998 882 832 183 201 305 374 702 954 534 336 846 72 389 629 531 101 216 523 582 808 388 632 147 937 64 416 764 748 599 773 499 203 578 579 929 701 65 106 447 971 829 466 54 541 886 575 12 79 207 483 977 890 564 160 205 300 299 726 410 938 469 805 986 888 61 156 878 263 105 365 593 282 137 573 799 928 338 170 864 647 646 303 843 197 70 481 837 848 818 193 853 532 770 897 685 360 73 845 136 498 962 506 694 350 306 243 283 485 551 547 40 368 131 476 719 527 430 189 25 608 277 516 164 324 496 724 911 257 980 786 357 161 185 343 952 617 869 132 601 202 600 163 115 268 615 642 554 742 716 801 503 359 155 596 467 24 657 745 259 855 404 267 143 461 361 179 88 699 294 133 515 651 4 218 583 595 963 803 140 614 873 743 415 607 956 477 468 931 154 847 951 828 27 520 177 301 822 776 943 530 621 739 507 795 58 508 380 892 222 505 749 567 151 248 321 241 798 838 217 633 479 330 126 501 7 139 146 441 957 408 932 313 648 326 289 390 974 112 118 348 323 69 603 733 558 28 329 373 887 125 915 841 129 916 206 866 366 623 696 960 337 902 830 919 57 314 108 872 760 157 424 697 819 32 237 584 800 420 513 318 879 665 771 700 899 982 691 754 369 227 674 411 438 113 609 436 440 325 667 376 364 349 625 33 8 936 871 16 453 912 489 979 455 482 320 412 941 55 184 398 857 43 758 60 182 552 465 452 276 274 913 150 1000 52 472 654 682 426 214 994 278 796 908 894 880 358 806 211 517 36 382 990 823 284 20 626 135 285 428 292 471 67 949 460 610 814 634 236 317 221 656 93 736 6 397 959 232 180 562 550 286 690 312 178 252 266 450 997 946 48 296 644 495 99 191 865 981 875 711 934 717 487 549 777 891 94 393 80 142 756 722 900 881 638 39 315 759 21 250 787 509 735 576 662 851 41 788 119 273 35 705 502 797 914 945 168 791 738 204 44 293 820 50 332 486 84 815 406 924 215 261 589 492 728 192 295 480 51 23 269 792 316 525 669 462 620 840 826 226 194 781 145 403 636 641 396 713 670 720 169 714 559 159 917 422 334 673 807 779 200 356 867 5 341 619 148 228 790 653 560 165 34 175 494 768 385 258 590 536 926 548 543 533 434 637 519 121 686 152 30 319 778 752 950 811 109 418 538 606 331 987 666 824 238 918 504 86 173 650 14 62 839 964 391 521 378 535 925 272 794 493 537 37 110 464 421 904 903 375 693 394 587 939 354 68 679 594 372 124 127 56 442 627 210 196 775 302 553 363 190 83 725 500 186 958 247 571 166 347 15 817 401 968 239 893 729 262 260 659 254 611 889 149 97 618 676 715 683 435 580 540 993 85 602 400 208 643 230 429 63 836 103 668 569 256 877 111 835 598 392 793 335 77 362 577 703 187 423 783 895 271 850 26 445 680 556 999 973 122 591 809 281 539 605 870 3 613 249 223 862 856 568 663 425 53 628 741 772 387 923 976 383 9 570 91 22 510 89 98 31 970 939 11 988 724 286 20 602 363 771 682 745 368 29 918 973 960 438 958 344 620 390 386 179 847 120 426 381 290 953 72 698 841 778 670 324 240 882 38 499 575 175 513 763 410 225 710 129 702 738 226 581 677 704 657 635 458 730 417 811 852 893 498 234 419 456 2 605 182 465 228 544 108 451 185 67 521 113 897 908 679 93 611 721 308 554 431 591 923 990 624 817 12 449 838 638 639 731 516 649 16 356 873 153 1000 194 681 359 890 413 59 340 503 313 981 414 277 118 135 957 41 408 994 678 735 85 260 995 86 942 688 716 496 3 783 996 382 243 77 7 388 515 325 445 580 407 671 212 669 320 919 975 629 950 26 205 202 892 522 380 469 511 902 164 706 966 951 204 406 590 119 845 574 289 533 442 869 49 480 440 35 346 432 571 282 631 868 613 392 195 81 136 121 987 111 992 361 57 722 211 82 510 691 891 252 972 563 753 351 823 612 761 454 166 301 920 699 193 261 930 984 559 259 176 404 70 71 686 335 955 78 785 597 519 768 314 317 95 411 140 878 74 421 502 618 734 572 888 949 814 251 241 122 857 636 842 28 623 917 818 701 159 986 247 284 248 170 63 123 19 932 387 968 334 114 514 804 848 215 216 199 39 577 725 376 749 650 336 130 65 173 772 350 752 557 661 51 549 189 604 658 471 853 839 906 550 684 180 547 535 660 507 505 822 573 865 468 774 748 181 46 651 459 885 828 415 742 609 337 922 929 461 561 683 548 531 587 389 13 94 457 754 198 668 307 132 898 627 452 297 256 883 568 127 318 989 271 592 400 221 34 21 360 881 272 643 717 273 541 477 270 642 328 253 767 331 310 504 633 239 667 219 871 640 870 956 300 736 647 729 940 62 836 719 209 694 931 391 766 896 372 632 798 207 788 186 18 595 976 711 450 47 213 787 762 283 160 886 876 985 374 61 281 970 820 88 357 250 756 875 8 319 420 905 969 178 552 676 666 482 849 945 116 674 396 855 109 800 840 737 76 488 349 492 628 220 22 675 156 545 827 646 99 614 739 412 934 601 844 112 757 157 824 924 365 819 562 715 201 583 217 598 17 423 490 663 436 355 435 244 529 915 60 75 167 384 579 491 101 460 50 5 54 146 797 625 523 769 790 475 653 478 518 809 909 371 690 107 779 4 610 659 784 143 479 264 90 345 673 495 728 200 98 373 600 786 126 685 802 907 364 128 352 815 584 979 672 183 447 539 794 378 775 654 327 218 837 759 933 48 52 171 172 780 255 813 662 174 937 80 425 155 695 656 983 476 854 714 257 928 455 377 399 293 925 27 6 434 311 287 147 102 470 343 700 526 473 418 222 709 483 720 96 168 500 69 963 303 912 850 765 56 106 341 422 342 463 895 393 634 593 781 760 79 25 117 538 379 537 229 280 665 879 617 997 560 867 265 935 743 139 184 816 777 358 370 124 165 44 323 110 615 542 208 446 862 58 872 405 603 555 268 564 630 746 506 830 750 267 1 187 53 543 235 889 401 152 727 298 938 520 321 285 145 565 154 278 329 826 149 169 594 36 14 131 332 23 299 512 652 462 238 9 369 91 295 887 362 810 899 576 508 138 586 397 791 974 556 829 641 913 874 621 192 851 948 246 977 233 249 32 279 971 863 696 703 125 223 306 494 137 740 326 540 926 230 843 619 37 961 536 148 493 398 708 467 439 525 210 831 789 622 998 347 151 304 723 258 644 375 30 163 43 501 858 402 489 133 87 578 534 443 245 952 275 315 338 993 944 73 866 527 104 330 89 741 900 776 134 416 588 31 24 437 835 880 825 707 566 626 530 793 982 115 196 805 428 84 441 353 967 42 713 808 558 692 141 232 585 733 764 190 936 570 637 860 792 366 553 807 947 92 894 453 312 812 448 589 444 385 655 799 903 40 348 274 645 608 429 305 999 395 859 693 333 162 464 680 596 316 105 732 322 747 10 726 64 941 916 712 910 367 302 801 158 962 191 430 616 718 197 517 689 309 266 403 546 834 795 254 528 231 697 705 188 276 965 203 856 509 648 339 291 943 911 206 296 383 833 484 474 946 237 424 236 263 980 269 150 864 486 292 242 15 466 551 409 161 904 978 227 97 394 288 959 796 687 664 914 861 487 45 142 177 433 607 532 427 472 481 884 103 569 582 846 224 877 144 33 214 606 803 927 354 744 66 901 954 524 806 770 599 68 262 964 55 83 485 294 567 921 758 755 497 773 821 832 991 782 100 987 815 393 167 899 734 17 955 524 842 981 133 51 963 31 44 390 400 189 187 798 949 418 501 359 862 986 558 351 837 885 274 263 693 329 320 796 973 929 665 88 533 119 848 555 674 336 517 593 735 118 335 492 381 680 460 247 36 508 921 368 567 48 927 469 231 162 378 266 144 19 244 152 511 707 183 358 941 141 793 470 961 610 772 858 293 94 409 704 255 937 660 164 369 426 439 944 506 220 811 534 571 691 294 389 757 978 540 774 500 160 457 333 697 179 465 619 644 836 546 643 840 195 769 572 137 142 286 104 218 452 627 918 213 424 711 542 673 481 249 968 907 64 529 129 917 554 114 615 438 252 728 304 109 325 8 230 86 982 12 316 60 394 884 934 721 62 239 969 652 911 843 42 583 807 562 157 443 846 782 25 374 7 319 897 520 450 710 10 800 435 178 97 458 241 289 977 413 611 825 621 392 659 866 783 768 628 234 317 295 789 373 942 895 202 790 382 478 979 723 726 380 640 291 568 305 38 264 522 801 822 76 350 74 93 219 190 760 806 364 855 700 184 65 406 398 614 570 684 135 687 448 603 292 57 864 701 905 318 468 172 490 80 402 606 489 313 547 625 227 432 602 379 792 888 887 196 275 620 269 681 544 78 919 776 960 948 523 548 136 780 340 589 852 629 45 143 273 989 81 166 827 923 750 156 738 824 818 870 430 856 709 980 956 682 505 779 541 901 92 509 688 720 214 938 590 115 781 913 550 387 745 713 967 976 706 516 425 222 148 98 462 971 753 553 504 749 595 565 582 377 791 597 301 708 407 128 47 834 714 527 52 903 355 765 940 813 276 984 893 762 636 683 857 366 494 327 491 497 238 153 475 278 344 560 354 210 149 384 27 480 34 161 111 414 671 668 871 817 108 585 479 820 573 761 580 116 873 471 395 743 372 804 618 563 310 229 552 689 185 900 102 41 797 169 702 200 283 206 158 346 331 338 502 874 176 90 859 445 43 990 199 279 309 399 869 242 994 962 201 876 626 833 633 405 121 67 930 799 515 198 125 205 83 484 566 226 82 362 814 253 838 314 123 72 931 168 96 975 810 493 163 270 53 100 951 225 686 56 70 920 998 518 211 215 662 370 216 175 784 306 130 453 649 845 849 243 37 463 434 288 235 631 586 549 221 423 787 528 194 300 442 401 208 536 777 564 617 733 347 322 261 878 936 670 880 461 174 853 958 545 832 616 863 191 487 519 237 260 177 638 159 561 661 569 676 751 23 203 49 575 126 623 748 16 902 596 747 375 388 756 11 416 578 983 718 356 538 675 677 58 844 600 35 232 107 795 204 85 281 906 472 339 66 411 403 966 530 742 95 695 909 112 821 835 186 254 581 422 788 397 991 271 632 892 268 891 819 9 974 165 867 265 535 105 854 539 170 476 758 875 89 802 348 770 287 532 385 557 262 258 943 965 361 705 646 521 741 664 988 639 729 240 995 103 537 823 285 653 257 312 719 992 574 466 685 809 87 785 831 588 637 715 120 609 663 881 591 404 896 755 926 498 29 613 839 599 28 101 641 954 889 916 134 18 925 284 914 499 256 731 321 488 228 223 932 21 4 727 396 447 775 952 33 658 656 277 30 608 298 15 297 20 826 334 22 272 759 877 679 985 13 655 645 84 209 365 79 997 193 773 592 993 771 732 950 908 451 647 531 812 173 391 607 642 594 420 197 744 280 764 630 63 99 138 2 431 188 669 360 868 150 455 651 754 672 437 131 525 722 383 584 428 841 725 740 910 898 635 939 69 739 717 667 850 345 454 5 690 604 872 343 410 436 894 794 75 694 890 703 933 861 467 816 180 357 32 308 145 736 543 946 106 446 928 147 50 514 576 421 311 419 474 282 915 473 110 477 485 326 513 307 259 886 851 192 1 698 6 865 248 657 332 26 996 59 171 716 999 503 236 972 860 830 551 526 912 486 54 267 40 699 622 55 805 207 91 127 324 408 212 763 496 46 692 349 412 879 634 224 132 730 828 829 464 39 935 482 587 68 459 712 601 371 386 922 882 233 251 650 245 353 970 124 959 217 605 122 556 328 323 737 303 427 964 440 154 483 678 598 299 456 612 924 376 766 246 883 507 182 290 330 444 250 433 512 449 151 579 945 139 14 666 113 778 341 746 337 786 441 117 803 808 429 415 140 3 155 847 77 559 510 73 181 417 648 363 296 302 577 953 367 947 696 352 71 24 767 957 315 146 724 61 495 654 904 1000 342 624 202 652 494 834 119 74 342 911 734 426 139 205 842 561 275 279 514 522 633 473 627 325 115 763 400 562 984 421 252 618 464 276 13 912 934 330 732 224 653 140 6 609 992 802 130 524 126 186 60 82 61 852 283 101 778 110 716 16 263 940 68 923 849 690 242 326 286 96 955 322 863 586 946 217 158 670 7 155 525 560 622 499 787 355 375 640 649 717 500 661 258 216 272 172 776 142 876 626 720 335 40 358 578 502 269 593 395 692 758 973 617 721 136 333 66 979 886 831 31 672 498 1000 679 26 84 958 315 550 949 600 827 245 412 538 536 643 213 156 15 368 570 64 493 974 149 472 685 709 231 28 129 637 160 9 924 889 196 328 642 816 939 314 545 966 723 267 805 686 746 768 846 926 968 185 376 971 323 959 563 825 725 910 638 948 684 468 334 192 248 168 183 530 357 390 724 634 832 451 780 207 405 884 706 558 572 610 422 880 798 97 675 520 611 471 270 515 779 743 519 298 859 50 813 455 682 703 904 373 921 436 316 87 39 629 571 892 890 131 828 78 688 67 327 601 612 69 663 403 391 363 660 636 438 180 719 741 151 808 867 913 534 433 871 680 429 71 393 579 668 377 59 208 599 990 290 361 118 233 255 881 254 527 236 960 775 942 171 189 555 76 838 937 907 387 511 574 785 841 624 175 715 587 736 346 592 347 350 817 474 221 459 796 744 91 95 241 607 99 11 727 935 845 756 152 425 824 206 303 362 57 836 113 407 575 800 891 320 41 644 868 104 742 843 556 287 198 987 777 695 234 123 388 277 666 45 44 437 462 713 953 18 106 72 994 296 141 509 752 651 504 203 687 163 788 256 839 699 297 905 102 307 223 294 658 927 792 619 806 513 8 442 510 749 408 547 730 628 735 389 965 603 588 306 567 285 840 367 662 381 146 933 302 957 492 964 804 773 613 222 415 265 486 677 929 204 177 114 456 460 516 503 812 962 888 769 453 356 995 970 698 507 774 282 32 121 402 589 21 993 869 93 109 811 820 219 604 512 523 481 378 12 253 569 343 47 803 90 417 386 559 5 738 704 635 53 590 165 176 477 25 981 125 789 397 781 116 261 903 268 793 428 673 985 883 631 385 896 577 454 815 348 147 543 544 801 396 597 293 48 754 916 489 281 295 919 137 882 762 771 766 380 866 747 257 733 583 264 340 318 427 247 249 874 641 501 932 875 818 980 693 961 659 950 159 648 986 336 605 925 382 150 162 908 19 491 103 164 581 215 718 80 49 860 232 83 450 632 893 157 505 487 441 324 304 900 370 419 410 710 847 750 229 625 951 469 144 999 782 271 143 700 301 187 195 794 861 148 138 478 897 997 751 448 915 765 193 273 88 552 894 576 918 665 444 244 476 485 573 337 856 413 480 79 452 482 922 952 227 266 359 484 764 956 797 2 190 178 312 98 209 983 620 446 623 22 566 654 646 132 246 683 598 594 439 65 564 134 62 449 341 655 585 38 833 200 475 24 338 947 430 278 167 345 998 963 214 239 645 467 702 94 108 107 647 786 848 81 539 100 835 529 77 182 89 621 810 58 941 546 181 191 372 366 584 274 533 872 331 329 791 445 711 51 466 540 740 70 819 996 122 117 409 30 161 75 418 374 20 541 495 406 199 657 506 431 945 379 420 127 689 398 739 705 111 194 86 37 353 490 580 823 218 944 772 317 830 291 461 170 457 120 901 783 844 553 877 676 470 757 46 43 17 854 479 440 551 383 251 767 228 977 344 240 761 602 371 967 731 697 887 864 497 435 988 650 154 936 313 554 582 112 639 392 309 954 465 821 826 220 153 853 496 712 568 521 982 535 434 63 404 399 85 184 174 799 262 755 173 667 930 360 56 591 616 969 858 259 401 784 595 795 714 365 34 128 895 29 42 943 339 669 630 976 212 508 528 332 898 526 300 615 230 305 837 384 991 608 10 321 188 133 681 1 488 920 3 770 606 364 414 517 851 822 197 972 855 917 23 284 549 225 707 865 289 759 694 537 145 280 238 416 938 432 691 850 885 226 135 424 975 737 54 354 105 92 394 914 243 288 748 483 443 542 879 4 557 614 179 124 931 596 909 211 531 308 701 790 696 565 760 899 250 989 814 671 873 809 292 978 878 674 870 73 311 447 369 27 728 55 166 169 349 423 745 299 237 656 708 857 906 928 352 807 33 463 36 35 902 351 862 829 14 532 260 729 518 210 411 235 678 458 310 726 722 548 319 201 52 664 254 631 211 436 408 185 274 485 685 315 727 61 809 303 307 764 994 471 999 553 565 316 933 988 177 188 560 900 894 120 195 197 171 160 302 11 412 402 361 640 941 597 550 741 981 591 907 236 483 914 52 619 979 282 43 514 152 215 616 306 713 54 683 146 661 769 265 206 708 229 321 772 759 70 827 801 260 509 874 746 692 949 127 205 869 505 157 429 793 918 768 622 367 813 225 155 452 557 815 388 629 56 658 635 744 686 569 393 1000 842 500 954 881 785 742 712 338 221 464 417 761 564 682 694 279 359 394 103 312 719 593 991 849 898 455 182 721 272 701 87 771 523 641 884 370 895 496 96 743 964 369 544 90 710 97 583 825 568 474 9 515 178 611 133 499 714 105 448 313 333 488 232 451 554 909 646 237 875 245 491 987 662 71 447 427 12 325 647 203 407 755 209 343 585 289 693 202 387 281 905 878 345 738 628 947 963 942 409 196 36 364 940 405 334 113 826 850 555 98 921 385 899 645 600 966 28 468 617 466 433 53 603 606 299 598 226 655 613 901 63 428 214 718 602 724 522 937 398 251 469 800 38 537 413 366 368 733 986 476 207 917 434 473 695 608 913 531 762 347 538 276 501 384 943 249 536 67 803 811 752 823 653 626 10 246 124 807 770 48 100 864 372 270 92 671 169 275 681 477 810 576 508 865 439 765 599 709 123 799 668 26 20 957 111 492 663 107 848 406 806 551 55 521 995 657 37 532 753 672 930 633 570 1 767 766 267 916 691 340 507 199 432 758 258 102 559 418 896 862 745 989 115 734 614 320 702 975 360 911 65 363 167 938 582 373 2 354 649 318 238 193 630 580 493 805 908 867 919 147 486 974 962 357 890 750 19 961 328 352 915 860 494 503 490 324 534 84 967 791 14 30 242 824 379 688 239 204 571 951 789 381 704 856 939 16 654 110 23 59 322 787 31 446 297 458 121 615 625 74 953 978 541 419 371 533 213 235 773 573 183 162 442 117 660 868 481 430 524 386 594 605 946 399 280 680 720 983 161 861 460 666 955 592 670 295 480 972 208 392 518 971 82 723 923 378 223 520 141 965 253 977 438 470 566 816 779 545 437 730 462 980 897 291 342 992 892 64 25 790 782 35 383 535 365 601 139 456 411 425 467 835 339 495 945 562 700 808 198 698 543 475 632 968 346 377 888 885 336 156 81 445 880 567 910 149 192 648 575 309 319 140 891 298 112 327 854 292 257 255 529 355 137 542 510 104 736 45 722 607 285 459 24 737 410 145 85 397 969 126 426 331 637 22 834 558 414 579 132 561 234 243 678 525 699 906 344 159 609 49 175 231 858 227 634 876 717 833 836 784 58 863 94 846 73 15 777 424 158 821 786 960 95 883 690 271 200 756 194 143 240 623 588 244 75 802 973 489 644 707 201 268 404 47 624 929 348 353 482 296 548 924 817 351 882 440 350 277 716 982 230 362 984 286 840 3 400 642 116 731 927 109 936 144 703 77 763 847 851 304 852 726 263 729 539 925 212 643 396 266 675 577 114 93 656 478 83 135 390 441 278 517 391 51 903 595 498 174 931 376 472 747 189 422 932 845 29 72 519 4 487 950 27 689 711 828 421 403 21 822 794 687 62 556 99 696 956 651 976 7 844 210 374 187 79 375 760 596 818 40 341 290 652 792 76 912 305 586 843 88 125 778 871 233 829 511 855 513 920 66 751 659 839 997 191 180 922 728 587 164 247 8 323 838 122 248 69 674 86 184 934 134 108 349 574 89 465 170 664 627 530 154 172 996 697 739 673 129 41 563 165 216 638 830 308 952 665 250 444 461 358 684 893 68 781 780 463 91 948 457 886 639 262 389 757 512 228 879 590 401 60 604 612 46 926 877 153 300 50 18 715 294 853 669 6 872 796 241 166 502 841 584 797 163 311 44 866 706 725 5 415 288 435 998 944 546 993 332 735 837 506 578 676 449 528 705 497 395 484 130 650 552 39 261 179 667 443 814 32 902 453 256 57 101 479 80 128 636 420 732 527 904 610 621 78 832 958 677 820 857 264 526 859 301 740 774 870 679 131 819 889 181 217 34 928 287 42 190 329 812 168 284 775 959 148 620 572 17 150 314 337 504 831 310 106 136 416 273 547 804 173 935 618 776 176 356 990 985 138 13 887 516 795 380 151 540 259 783 269 589 748 252 788 118 220 119 581 454 335 326 450 873 283 330 317 33 142 970 382 749 798 224 549 219 186 431 218 293 423 222 157 637 173 785 921 892 800 948 313 177 707 84 670 941 146 614 101 466 548 371 89 167 754 171 573 136 100 40 445 712 938 250 72 870 190 911 154 21 29 148 523 795 319 849 936 433 871 663 618 242 390 69 539 858 365 792 688 211 816 239 91 949 799 238 382 77 661 116 953 168 697 676 541 575 528 320 384 18 370 353 831 808 392 243 793 551 726 648 623 782 657 704 347 216 83 311 853 499 879 497 187 724 469 969 502 426 535 738 647 602 303 104 898 513 729 749 145 716 435 344 299 763 631 643 13 841 930 612 90 606 649 632 980 639 335 520 864 610 432 373 115 974 689 118 471 912 428 188 727 393 394 586 723 409 359 30 343 352 47 571 508 847 38 105 73 10 699 825 413 483 491 493 52 888 307 760 492 812 991 139 255 74 504 24 810 529 846 95 748 673 110 962 106 857 17 271 405 245 790 289 226 222 882 282 15 398 208 186 314 170 482 844 165 935 181 302 5 619 331 530 604 210 590 675 247 251 564 197 734 791 928 467 811 965 321 781 989 399 943 881 968 2 901 452 441 595 11 861 172 417 509 805 554 628 511 714 698 939 855 286 65 976 656 534 22 924 308 194 635 234 719 125 202 252 908 558 987 634 757 579 178 578 804 964 708 121 261 1000 235 241 597 161 102 813 265 945 150 228 553 877 42 683 916 978 975 897 64 878 915 206 577 472 174 488 998 420 886 496 741 332 248 589 837 397 711 1 531 742 49 98 362 318 929 907 456 356 979 538 279 662 544 425 201 416 221 404 598 653 717 533 262 796 137 131 323 463 684 694 114 654 458 429 166 280 357 294 686 297 108 339 747 642 485 996 914 820 562 180 830 231 701 851 156 838 450 317 572 787 400 473 555 423 107 933 926 752 183 995 260 470 692 85 34 457 990 41 59 646 515 32 411 336 672 891 625 6 162 140 395 267 956 958 316 994 407 169 369 550 942 636 103 880 290 862 621 576 358 81 599 92 552 973 883 128 39 438 199 184 70 58 43 270 768 674 583 920 735 93 592 678 900 338 863 560 710 340 559 244 385 823 401 903 732 652 762 860 138 159 622 464 480 315 600 176 601 854 196 135 843 378 283 992 403 797 709 889 546 807 725 337 460 603 875 770 325 582 328 802 766 440 761 61 351 8 374 845 510 522 819 519 310 481 437 681 412 218 402 574 873 130 269 922 54 671 641 514 867 387 132 147 518 866 767 50 512 240 233 153 486 430 380 696 524 516 500 76 506 695 257 415 408 205 36 581 48 436 230 109 894 737 821 134 296 946 587 856 237 97 521 527 937 668 740 616 360 25 71 507 96 300 690 31 291 750 377 449 608 715 281 730 455 495 784 214 764 141 312 99 204 746 700 815 490 772 209 33 80 691 899 985 79 778 414 68 285 284 585 249 451 112 852 476 640 258 142 626 217 175 876 954 191 443 478 45 874 236 835 272 834 63 731 363 563 386 568 86 983 379 200 287 733 977 758 859 122 655 62 326 151 814 536 609 341 557 111 593 658 117 391 613 78 947 789 27 630 971 736 865 850 827 615 94 660 567 203 525 368 685 984 650 37 192 624 532 124 682 410 207 462 986 479 961 444 771 547 773 195 739 913 542 517 87 955 679 988 693 55 215 703 295 26 919 66 224 720 904 276 227 651 498 801 917 406 223 591 818 16 556 225 584 680 786 9 158 446 753 644 20 44 706 160 982 751 381 461 330 14 4 182 346 361 454 396 803 967 783 475 179 638 53 743 7 932 266 152 596 902 633 759 232 424 354 934 198 306 447 972 305 788 366 607 376 893 123 57 944 465 896 848 219 776 669 442 959 594 489 833 687 798 620 842 421 993 540 718 931 268 164 88 345 418 970 570 617 895 126 665 884 951 611 569 274 75 545 273 419 120 364 448 28 212 561 869 333 367 277 505 23 264 872 645 605 220 275 119 259 923 301 213 288 133 910 427 193 794 372 677 765 566 966 721 950 46 503 383 963 185 629 348 999 422 817 189 839 477 439 35 769 909 434 324 309 129 329 779 666 501 298 664 292 543 809 254 836 960 3 388 526 667 494 580 253 229 840 453 431 342 906 728 868 822 826 468 957 824 659 537 322 56 565 832 713 925 304 828 51 780 19 775 60 67 144 143 756 375 350 459 293 327 155 774 127 82 940 981 349 334 918 256 745 484 149 702 278 997 829 549 246 890 722 474 806 588 927 12 952 905 355 744 887 113 777 163 389 885 705 263 487 627 358 540 51 505 857 739 660 157 304 785 75 202 92 956 687 177 292 945 982 994 492 789 948 951 716 5 275 543 755 696 427 774 519 744 608 958 22 919 76 558 801 26 592 142 701 131 975 402 768 676 191 222 460 1000 876 883 74 404 372 541 779 226 369 574 284 312 877 902 650 158 482 415 917 735 352 12 417 115 535 556 213 42 587 129 752 85 253 665 234 666 90 559 833 14 397 636 990 86 162 448 229 503 256 689 795 802 921 78 685 580 820 965 130 496 122 80 954 972 646 313 737 677 530 553 560 511 981 276 946 393 561 154 25 248 579 582 140 761 31 199 444 94 384 23 807 221 733 273 525 881 792 371 314 272 320 91 347 566 538 655 778 959 251 479 134 838 228 742 749 9 652 816 426 847 879 657 106 396 514 616 747 584 19 648 664 124 488 647 239 238 571 485 521 197 786 6 603 66 40 811 831 146 398 145 81 184 861 468 359 534 516 381 842 924 243 442 784 117 873 295 526 215 266 934 38 452 550 174 974 610 152 726 998 438 605 968 895 370 520 89 976 58 335 419 815 128 746 691 502 285 429 916 639 240 433 28 477 780 294 331 941 769 731 841 926 682 409 406 408 992 635 11 173 918 380 363 391 311 804 194 209 83 296 980 988 480 680 949 133 163 293 290 623 282 280 967 939 874 368 692 350 377 494 906 481 463 888 670 333 63 474 818 548 601 593 298 283 872 270 788 259 385 839 88 871 389 299 880 790 114 141 315 307 504 517 900 964 16 119 343 430 577 188 126 437 518 249 732 440 439 930 809 55 3 214 361 754 531 796 364 263 607 464 478 658 597 84 702 771 435 143 360 891 110 473 416 699 39 855 835 978 686 151 575 675 175 348 413 193 181 407 985 950 160 618 993 169 340 484 279 554 450 649 205 269 244 662 246 43 834 763 326 338 95 462 537 470 318 198 37 764 323 225 544 400 69 745 576 710 390 734 903 730 758 29 36 98 147 487 53 506 645 705 167 132 424 606 614 828 82 989 830 15 135 568 728 783 569 860 999 864 489 365 394 165 656 47 970 428 45 501 508 854 200 441 637 933 659 21 552 62 935 671 127 545 179 586 922 224 513 777 235 931 321 383 819 139 357 536 852 475 308 869 937 898 963 515 983 757 159 547 651 787 443 928 624 187 168 421 509 996 620 190 850 423 77 232 278 741 697 572 4 412 344 297 46 93 149 829 461 570 455 471 694 203 532 483 196 712 890 896 64 155 136 300 562 277 781 206 123 823 800 336 984 812 99 241 573 207 604 870 180 176 87 905 669 156 563 366 817 204 799 96 2 195 103 451 667 57 111 252 319 431 7 50 844 178 403 286 192 524 260 633 875 585 557 345 602 150 719 35 17 955 291 56 8 723 113 628 704 977 962 947 626 144 813 527 672 250 355 856 453 420 171 236 449 629 59 258 274 268 751 668 330 148 718 867 367 20 824 904 600 688 851 172 495 379 843 791 376 237 418 794 212 334 908 65 121 936 910 353 466 911 233 700 447 957 889 432 882 456 476 960 653 654 814 953 185 529 375 220 161 255 987 539 973 707 399 328 264 865 961 598 60 490 738 782 753 836 341 472 979 695 138 565 866 382 386 510 663 354 217 108 944 724 401 109 631 68 599 596 351 395 34 713 729 201 991 683 641 392 166 762 317 630 714 709 868 388 661 486 189 942 684 750 458 615 218 591 387 901 454 803 322 644 223 708 105 776 116 54 434 13 316 183 706 698 446 346 893 859 410 374 289 995 107 465 609 766 969 997 219 909 772 913 805 717 309 622 422 512 897 848 242 287 182 863 120 70 932 425 767 759 858 356 632 261 324 583 27 546 549 826 71 845 24 797 327 337 33 118 912 878 711 720 186 329 302 915 613 301 491 41 72 227 457 288 73 271 952 907 507 493 886 971 405 679 673 627 137 722 44 373 467 500 827 681 310 254 862 499 211 262 101 497 97 305 339 748 469 920 929 715 808 445 281 411 498 230 581 594 48 551 564 265 773 727 617 765 216 793 611 533 523 49 760 153 943 102 625 825 595 1 640 378 736 30 643 619 32 674 52 923 459 170 887 740 940 362 208 806 899 578 914 18 589 770 79 743 798 884 638 853 885 775 522 690 634 528 925 590 555 927 325 542 612 332 588 837 725 840 892 810 164 349 703 414 894 986 306 846 436 621 303 247 100 642 231 966 104 678 125 821 693 257 112 67 342 721 849 61 832 267 245 210 822 938 567 10 251 339 859 608 237 253 523 745 218 424 452 591 753 768 362 182 697 652 169 821 941 292 670 391 938 531 349 640 807 567 149 60 432 860 488 581 636 960 273 619 891 103 154 35 746 41 756 793 837 401 974 776 782 277 659 547 205 370 55 736 987 463 108 877 857 795 847 1 898 101 284 758 607 4 935 504 43 737 322 57 906 965 367 555 185 52 774 38 835 915 499 308 553 790 246 36 911 711 772 726 374 963 115 127 128 409 848 201 233 234 86 600 956 458 714 685 838 447 700 390 137 682 649 959 517 908 459 602 178 783 350 695 738 242 822 29 336 799 256 663 717 979 231 198 410 688 300 295 654 522 593 364 59 677 6 644 853 693 978 9 429 373 1000 724 552 953 207 679 264 740 104 348 378 294 626 248 803 151 316 462 174 486 172 873 548 83 162 728 464 259 701 299 371 229 991 621 926 311 668 545 206 551 777 662 168 46 775 94 764 924 955 444 448 296 241 287 865 323 47 719 446 92 572 696 69 792 833 105 177 513 909 167 765 90 667 950 397 658 140 583 961 582 124 445 897 461 997 944 368 618 984 224 270 622 420 598 430 135 671 543 818 690 473 89 381 612 476 809 268 209 925 345 56 436 403 44 570 50 360 748 291 72 116 541 399 990 914 395 723 876 796 193 16 901 788 118 157 158 146 866 962 623 471 699 827 855 307 918 8 867 706 334 431 705 382 260 498 530 794 905 606 279 831 844 196 330 388 684 781 784 344 789 913 244 454 529 317 117 785 562 653 132 609 478 815 747 966 845 71 786 916 725 672 192 326 647 639 730 556 150 742 356 780 442 920 289 521 338 288 189 812 396 680 951 274 163 986 492 449 139 304 456 387 310 519 238 919 347 136 540 419 427 503 489 480 366 166 7 211 87 414 13 134 989 592 813 82 148 386 64 5 203 733 384 936 633 257 977 559 675 948 78 11 285 48 210 889 710 896 214 225 153 337 230 17 681 133 487 272 973 335 988 469 102 709 119 646 123 112 511 88 24 506 416 863 433 227 887 975 315 143 610 805 954 934 868 76 565 834 351 159 760 627 538 673 933 732 65 943 477 293 614 62 734 278 923 109 993 405 319 258 406 624 715 400 413 110 216 204 286 215 586 910 929 825 576 318 524 839 324 63 306 841 15 100 423 949 343 601 927 878 744 99 239 814 603 958 255 698 332 536 483 290 402 45 186 605 276 537 851 970 880 496 428 952 508 875 398 922 731 385 439 97 903 282 77 171 369 199 590 980 422 727 309 939 328 340 184 539 156 750 84 202 874 904 787 176 457 329 797 554 759 638 297 992 283 130 678 819 660 161 849 585 263 563 93 917 249 907 816 372 18 666 629 346 577 767 892 512 505 321 854 164 528 804 510 550 363 846 843 692 676 106 37 665 404 53 800 152 648 900 333 194 532 170 443 475 722 165 752 467 357 850 811 615 33 616 25 435 755 466 243 829 245 518 20 930 749 144 375 691 314 535 566 994 68 516 643 574 754 526 95 888 657 269 549 79 222 226 408 421 842 49 3 160 817 630 484 509 23 481 861 826 266 34 515 131 656 637 971 890 434 70 437 188 625 441 220 932 686 872 683 120 568 27 694 870 491 354 455 871 743 883 208 379 325 91 769 902 999 832 631 75 223 472 58 425 31 281 886 632 254 217 830 111 569 580 856 739 361 190 560 250 265 858 766 453 66 30 587 212 635 712 664 54 236 575 493 596 520 14 415 514 81 964 641 302 126 342 10 301 51 61 507 597 558 894 791 232 564 113 689 762 985 411 40 482 862 359 267 533 501 798 525 828 247 779 200 142 460 588 107 85 181 899 418 252 840 931 213 937 661 708 620 645 885 28 571 191 365 802 280 824 440 687 763 352 702 392 604 893 155 579 122 376 995 770 806 942 12 761 969 735 474 972 298 720 967 320 703 729 32 968 595 341 417 393 377 465 138 240 313 180 599 147 327 303 561 741 129 2 836 451 998 881 820 235 778 312 589 996 594 573 823 502 173 96 80 141 305 450 534 771 613 175 852 869 495 500 67 490 957 669 262 704 773 145 412 801 879 470 983 195 721 74 179 468 716 578 221 940 707 617 628 895 713 584 912 389 808 642 353 228 407 928 945 981 485 527 947 884 674 426 655 26 542 187 976 98 882 383 946 479 557 651 544 261 358 125 275 197 121 751 650 114 355 611 331 271 219 22 394 42 982 546 380 21 921 810 718 494 438 864 19 73 497 183 39 634 5 934 214 4 673 757 367 303 7 39 372 206 684 432 340 285 336 888 76 893 918 222 250 155 298 177 932 636 525 699 767 570 612 151 443 632 315 418 682 160 734 616 479 475 269 483 49 561 51 217 620 772 814 154 903 21 666 940 688 803 702 329 358 390 471 253 910 67 914 548 608 210 694 950 855 536 29 958 109 706 221 411 786 716 84 744 846 137 385 207 134 193 617 444 152 110 857 224 611 473 153 552 421 517 474 574 148 182 820 352 532 150 450 211 289 779 388 414 230 468 101 244 670 572 793 442 68 308 701 103 252 6 648 936 274 749 260 204 618 603 754 33 676 643 306 383 726 807 566 607 540 693 322 318 642 1000 469 996 671 47 171 547 795 393 491 75 623 704 942 425 429 679 219 208 645 503 549 339 448 843 464 395 326 966 622 646 901 964 831 343 40 146 247 587 3 746 878 181 91 399 64 58 168 872 279 560 731 265 451 187 875 90 823 833 427 957 533 963 575 287 436 812 978 534 647 783 408 920 18 722 687 401 753 167 423 838 551 467 433 15 853 592 604 480 185 708 69 589 22 186 440 639 462 409 398 66 310 83 233 990 296 305 487 759 867 598 745 747 259 675 624 42 254 663 288 579 668 387 813 189 653 172 898 502 258 828 402 48 913 364 657 165 829 562 507 718 354 362 323 742 581 606 245 257 499 821 173 661 915 554 980 520 713 905 514 353 854 881 895 633 130 301 654 660 625 62 234 331 761 38 835 889 868 723 941 943 126 806 631 341 802 781 685 785 131 291 951 784 777 434 894 709 412 407 985 550 350 748 882 12 887 968 697 56 267 859 866 132 355 644 727 256 921 557 397 765 584 809 804 325 389 871 531 848 583 197 117 496 266 128 438 559 470 71 979 904 85 774 773 546 32 956 952 337 439 145 240 35 335 634 721 237 873 613 229 741 140 278 338 447 656 116 198 294 36 847 454 238 789 226 377 864 568 246 453 858 991 394 669 750 961 737 832 919 629 763 373 720 535 196 700 599 637 332 992 10 541 426 877 984 755 273 241 122 102 591 404 227 342 317 827 494 563 498 610 476 170 615 107 413 97 969 678 314 596 538 715 698 677 989 115 740 213 655 852 769 209 72 578 760 912 264 930 513 268 510 365 111 724 917 23 970 906 99 819 345 192 149 375 626 457 458 255 374 879 987 236 124 790 556 530 493 710 347 465 600 119 13 19 770 672 865 96 156 788 163 348 376 381 516 523 86 792 897 925 725 856 909 178 929 815 300 730 558 53 801 982 845 768 874 977 565 798 891 357 736 417 25 28 105 955 133 886 369 834 933 249 883 45 735 231 334 87 360 999 93 120 201 144 683 215 800 738 485 590 528 577 106 695 504 488 799 400 466 30 946 368 900 392 159 962 166 635 515 396 282 212 619 77 251 844 658 840 870 263 922 986 290 299 567 593 953 839 714 135 50 621 664 981 926 270 649 320 26 486 967 680 176 573 281 947 511 346 70 382 766 293 602 441 127 191 667 954 309 826 775 998 114 756 361 960 659 830 641 405 712 707 729 478 627 43 696 311 169 363 935 976 202 484 188 349 200 180 521 437 313 771 805 272 971 916 415 356 497 205 937 82 822 136 371 179 24 880 203 445 861 351 328 728 403 452 527 54 327 283 791 997 41 692 276 899 79 907 862 9 489 825 842 974 860 885 216 330 232 225 911 811 553 428 31 95 762 271 495 472 787 817 261 923 239 890 776 123 65 449 406 965 492 764 780 183 818 705 892 194 841 924 138 876 391 455 681 292 863 689 420 850 509 939 796 650 378 78 778 142 190 52 902 752 849 614 312 994 609 576 118 993 286 228 161 959 121 717 463 73 112 384 808 307 601 20 526 810 595 544 370 555 164 816 195 431 333 184 586 8 582 424 416 2 359 380 248 506 543 386 949 113 605 60 297 711 529 304 324 477 220 597 482 539 419 585 794 662 321 422 277 948 295 147 379 751 945 665 242 16 837 199 174 938 824 719 896 88 94 284 651 59 836 973 522 98 61 57 446 235 691 143 459 508 129 316 141 988 564 1 519 175 674 928 435 739 542 63 500 518 537 481 944 92 456 108 580 125 262 89 630 410 884 851 80 162 218 640 460 490 11 972 158 34 732 743 46 366 44 461 628 104 100 569 975 81 686 139 908 571 638 74 995 703 983 302 430 524 27 797 927 733 157 319 869 344 243 690 37 931 223 512 280 14 505 782 652 17 275 501 55 545 588 594 150 943 343 97 155 839 555 644 240 801 73 316 779 901 13 389 567 267 524 66 612 259 941 249 993 18 108 787 241 926 607 227 710 53 590 280 794 532 870 374 646 642 753 492 33 551 392 649 450 23 372 278 253 180 864 72 449 687 40 254 200 600 119 291 505 550 807 379 212 203 47 803 460 422 271 953 782 995 742 334 279 171 54 67 703 844 120 508 535 290 626 341 562 721 821 829 307 955 987 208 831 94 933 591 568 496 346 506 528 491 187 472 772 299 426 886 261 863 638 530 812 954 773 274 5 546 185 232 112 925 190 30 130 720 746 182 565 768 34 111 816 332 594 585 63 444 373 459 725 762 315 266 406 399 317 493 174 827 686 238 842 754 712 146 541 236 386 297 138 482 294 722 573 207 632 104 387 347 437 813 927 980 748 298 583 49 407 783 388 59 457 574 105 497 147 648 576 664 415 874 28 981 900 134 810 805 717 706 410 60 311 884 284 380 192 409 62 881 669 197 589 487 564 397 369 365 843 221 177 627 224 700 454 548 229 468 434 529 596 958 148 543 438 11 363 856 360 288 869 76 499 936 602 462 331 158 71 989 268 595 912 172 202 822 431 350 696 738 825 466 20 366 930 126 880 424 436 296 57 136 536 8 845 968 909 515 832 52 368 905 857 699 781 932 707 122 910 966 560 15 770 935 983 476 581 907 552 556 659 391 132 336 668 718 830 361 633 103 308 400 904 569 979 233 3 663 894 527 323 445 504 481 143 861 689 601 183 303 276 558 962 427 14 133 619 413 216 819 660 305 21 977 213 405 613 205 967 789 765 140 652 479 154 16 620 498 917 338 319 792 519 774 195 314 544 464 326 788 395 117 586 222 677 375 383 401 90 611 452 320 964 704 963 44 390 737 776 74 883 191 878 201 740 624 153 456 751 698 467 443 891 358 848 159 100 204 41 628 853 260 719 378 730 189 713 488 340 545 262 680 806 647 181 651 106 588 463 617 306 503 808 169 922 483 895 352 946 732 657 684 961 920 723 85 750 771 540 796 345 65 658 101 118 484 879 538 1000 893 417 489 758 102 559 984 247 243 302 793 194 991 685 873 269 678 960 952 934 824 170 694 131 587 708 45 293 615 892 237 593 56 453 797 209 985 890 837 790 223 246 22 385 474 741 534 301 234 272 715 645 919 370 465 693 836 641 287 572 86 661 975 231 116 114 924 206 435 639 6 514 854 716 473 145 348 471 428 820 125 411 36 351 371 245 521 304 258 458 37 923 769 423 469 186 163 729 292 690 625 265 344 58 553 867 110 828 289 161 447 610 603 780 92 608 179 470 357 908 727 635 616 885 173 733 846 815 833 766 755 566 442 705 46 662 739 929 167 477 124 898 162 115 48 947 211 714 818 193 978 175 597 877 760 571 972 10 184 959 970 865 785 945 988 838 871 605 876 135 107 683 166 35 283 494 695 887 507 798 418 537 79 939 404 50 12 643 518 539 855 921 4 728 811 123 784 622 264 446 604 791 325 761 986 777 533 359 398 425 512 25 281 640 795 218 68 570 141 671 629 362 461 220 403 478 692 502 419 971 862 665 778 517 882 354 860 318 858 577 219 69 188 501 252 549 339 382 786 312 429 670 889 455 364 251 965 859 168 376 653 579 87 915 950 282 841 914 982 256 235 682 561 96 609 149 396 367 756 916 509 324 228 70 64 938 78 973 888 542 654 672 217 931 39 381 804 393 745 17 263 142 81 330 176 335 490 328 735 674 121 899 996 300 500 93 329 744 152 451 19 656 673 322 902 840 697 580 849 913 767 513 349 151 743 903 650 606 937 724 273 520 377 43 285 799 675 430 523 826 599 160 990 582 433 342 951 1 244 83 127 210 702 522 835 757 847 214 834 976 55 957 321 575 257 942 394 61 440 327 337 129 999 9 994 198 681 156 578 906 356 286 29 277 139 480 866 226 32 928 998 24 7 109 89 802 313 726 255 144 814 763 872 31 817 113 516 38 764 137 618 309 557 275 98 42 949 384 77 563 157 736 2 475 448 225 441 944 875 634 408 940 128 679 868 242 997 731 99 353 897 637 511 310 88 655 734 667 432 416 270 26 691 526 164 800 51 584 485 709 355 82 421 852 752 598 631 547 636 165 486 666 896 775 688 948 84 91 623 850 295 531 27 199 439 239 412 230 621 614 630 495 676 747 215 992 420 248 510 95 809 918 851 178 969 823 333 80 196 414 956 75 974 525 911 250 749 592 711 701 554 402 781 308 48 822 272 629 351 315 338 137 11 824 277 425 387 632 204 826 274 61 491 576 379 683 26 115 806 841 56 853 637 839 305 728 51 537 143 100 821 2 179 62 302 260 7 329 911 527 607 66 801 708 322 347 639 77 226 610 888 906 335 299 295 69 862 283 879 918 948 457 225 127 114 15 796 487 1 404 437 944 220 823 334 657 550 449 328 59 884 540 936 84 448 257 343 361 587 5 510 784 70 31 927 967 835 690 740 288 313 350 882 694 598 492 409 132 923 893 737 650 985 627 32 938 966 710 828 674 469 658 174 245 878 153 947 886 395 307 553 703 908 739 506 249 156 472 110 749 759 931 582 999 80 28 485 667 606 554 281 264 498 200 778 767 980 562 279 18 736 935 699 269 235 779 833 536 263 793 460 916 771 942 532 622 296 97 416 940 246 901 468 688 173 408 575 368 660 548 451 123 25 871 358 555 970 213 571 40 792 392 38 176 818 168 712 397 20 90 403 585 798 763 544 261 744 830 345 589 561 670 494 243 87 813 230 427 215 71 962 869 234 921 27 476 624 546 574 142 78 943 734 141 16 791 617 723 336 602 324 742 216 722 566 565 543 932 757 613 939 502 39 278 378 369 497 505 797 808 864 317 199 847 63 455 790 910 221 303 972 384 118 228 374 34 885 348 10 258 933 365 831 360 431 35 535 253 678 138 558 874 45 145 155 909 964 880 641 402 227 186 106 212 960 318 630 987 419 371 754 171 799 471 633 730 677 984 462 519 559 961 856 440 619 877 507 37 625 682 33 652 588 836 832 144 219 659 860 398 654 439 726 76 989 454 668 44 676 751 323 210 19 289 117 665 396 563 14 316 321 578 9 733 287 197 184 746 65 503 829 1000 406 955 240 768 753 470 271 842 656 103 872 418 611 91 981 400 160 244 304 241 301 67 894 64 666 459 509 776 429 181 965 512 341 715 720 401 382 899 825 121 698 177 718 891 570 222 696 951 866 643 568 196 680 458 775 691 986 982 988 185 569 526 669 159 549 417 363 846 232 420 79 423 131 591 859 386 377 616 900 3 53 388 229 542 201 950 567 928 247 727 684 513 349 573 74 214 701 922 364 435 265 958 959 920 755 919 500 709 473 192 353 495 952 175 231 662 714 407 934 149 151 209 113 752 17 892 531 743 112 389 707 782 929 672 47 337 183 969 945 904 586 41 957 182 248 522 721 626 331 968 311 770 146 867 523 887 977 162 441 42 664 104 623 963 534 273 422 895 695 881 838 93 340 452 297 290 481 644 187 979 60 642 520 475 380 990 12 81 489 636 651 178 383 426 530 518 983 252 805 357 393 852 998 13 217 140 442 837 445 795 780 354 239 320 332 661 443 461 995 411 635 725 169 873 649 267 133 994 367 608 777 116 912 992 450 529 94 772 930 693 597 190 556 148 293 490 119 92 134 991 504 165 237 557 883 366 218 834 135 541 748 464 412 854 310 154 189 538 735 581 814 596 479 973 342 432 486 692 126 109 786 975 314 327 903 997 405 876 83 124 609 484 68 552 108 807 413 645 631 620 224 23 560 787 897 762 914 840 915 52 434 344 773 325 49 438 306 855 163 572 85 843 870 167 480 815 22 276 102 514 147 410 679 172 8 346 170 233 811 857 599 764 731 375 953 741 711 206 766 275 954 551 139 43 447 673 738 603 697 580 590 54 86 424 917 605 501 949 783 926 255 508 756 356 713 268 362 391 745 592 394 849 865 706 130 515 286 238 858 250 956 465 844 493 851 717 521 73 223 819 577 266 750 96 978 89 898 564 98 618 719 924 298 370 120 385 152 868 202 390 802 50 533 105 58 907 583 294 236 82 604 803 242 848 180 804 700 259 971 355 482 704 593 747 702 827 433 545 254 333 850 925 188 993 705 282 579 474 36 976 647 769 539 158 467 319 896 675 57 890 256 428 600 614 996 816 689 312 800 359 415 292 55 913 161 456 788 88 716 373 640 478 211 436 594 372 136 547 525 687 646 524 29 193 761 516 758 128 195 499 845 488 150 376 280 810 584 615 941 72 6 164 686 309 339 444 765 809 663 812 430 621 902 99 251 511 681 496 466 207 284 203 653 107 205 528 270 601 4 671 638 477 198 453 399 863 30 875 937 595 421 285 729 157 291 889 483 724 95 655 634 122 794 21 191 166 517 648 101 785 774 330 300 463 208 861 46 381 75 820 129 414 24 946 194 685 817 446 974 352 612 905 628 732 262 789 125 111 326 160 150 665 191 664 405 359 991 618 719 208 175 4 431 286 307 399 246 681 126 779 196 798 931 711 157 925 650 472 555 131 322 763 757 351 181 459 42 183 599 295 864 59 756 602 15 568 565 632 316 589 594 209 9 347 880 214 888 397 731 221 88 732 588 381 856 203 407 473 241 625 492 220 938 893 118 467 548 848 676 678 414 590 419 638 163 613 404 39 149 142 182 723 538 780 401 386 385 574 531 93 356 809 826 125 858 593 491 2 810 71 877 395 454 972 388 485 751 520 865 455 106 518 18 708 62 946 255 52 561 484 158 774 535 502 688 480 928 145 924 69 192 282 987 754 577 44 306 563 153 533 188 630 234 23 789 558 528 651 394 758 275 608 164 505 918 80 730 916 368 606 634 222 415 847 894 94 597 948 529 446 679 219 304 742 428 693 392 299 257 471 885 380 262 521 712 983 842 373 958 355 482 670 100 186 31 364 840 494 892 460 691 319 350 669 675 185 325 301 715 524 743 934 465 960 90 886 811 559 728 303 818 921 572 998 828 245 694 750 993 737 794 449 337 107 945 717 752 309 859 905 463 615 680 334 323 189 425 963 517 67 647 516 974 138 477 783 504 194 872 78 127 411 762 929 370 48 562 205 623 198 358 854 564 35 14 603 338 607 639 557 815 451 269 279 979 823 860 999 775 537 644 58 947 700 813 440 104 612 86 403 582 656 659 68 173 939 259 976 920 738 213 784 409 333 432 626 457 944 992 376 906 136 51 657 994 461 552 470 352 616 135 969 569 879 50 265 645 971 846 243 663 689 519 652 614 790 863 874 436 550 642 933 788 869 919 339 468 363 666 8 254 887 512 235 55 674 746 699 710 729 458 390 777 805 808 695 910 81 193 770 503 901 787 908 25 884 853 800 802 211 544 1000 264 861 442 685 429 123 542 308 601 968 122 776 413 57 216 849 724 595 882 721 435 953 344 140 817 417 343 83 49 592 546 977 5 739 497 226 24 923 553 760 190 271 84 43 223 332 383 313 580 327 40 725 260 508 661 168 159 77 16 954 962 803 745 812 291 672 499 833 111 195 34 132 990 297 290 966 65 266 640 631 744 232 702 439 741 506 996 261 272 258 600 841 773 871 387 452 82 748 349 834 584 927 995 878 839 32 218 329 821 433 511 402 298 300 795 514 687 554 296 936 400 875 900 28 917 749 372 682 445 692 273 475 881 831 274 668 496 97 115 134 850 843 870 649 283 393 362 244 124 360 120 426 822 571 549 489 799 375 583 444 507 673 284 176 697 462 575 964 384 930 932 148 643 169 981 336 510 727 240 21 536 591 975 91 154 940 22 287 495 152 736 830 280 585 677 165 421 581 726 766 997 769 27 317 824 540 443 146 655 967 60 427 19 416 551 112 318 200 791 378 64 801 487 98 913 438 970 141 620 172 629 215 147 698 11 873 450 768 793 714 628 277 371 270 941 530 686 576 937 70 951 328 315 6 109 366 690 3 733 560 486 759 806 204 912 341 288 696 420 532 225 249 764 707 441 45 180 596 348 251 662 956 302 705 587 527 718 212 573 174 312 10 636 227 72 984 321 38 950 547 845 703 627 117 820 807 765 424 37 361 101 217 635 418 973 598 53 895 143 139 346 985 113 609 706 75 622 835 624 988 509 646 466 248 46 857 767 986 382 890 825 179 41 611 54 96 121 20 422 876 978 367 747 108 292 952 199 353 959 320 95 949 796 837 838 832 935 30 641 263 210 155 229 456 119 423 501 61 829 406 792 379 653 683 526 103 161 464 922 310 633 311 819 778 167 137 671 233 579 781 523 79 740 605 335 989 722 619 365 184 268 238 434 267 476 658 541 144 171 236 331 498 785 29 250 110 116 955 961 868 896 782 330 102 247 481 493 539 92 345 166 281 851 891 862 909 357 389 447 915 734 720 899 230 430 704 567 36 278 660 156 56 604 448 469 786 903 570 391 354 63 374 701 412 816 914 515 980 667 207 716 513 73 33 709 586 836 804 684 735 224 7 844 17 814 114 326 437 293 276 128 898 26 170 648 13 398 12 197 130 478 855 897 474 911 289 453 797 252 479 76 47 369 902 866 965 231 543 340 867 982 99 904 907 177 105 239 206 926 314 771 285 943 556 1 545 151 228 637 578 242 305 654 525 87 713 294 852 133 500 490 129 256 410 201 522 610 178 621 202 883 957 483 617 827 534 408 753 566 342 89 772 396 942 74 324 237 66 755 253 85 187 889 162 488 377 253 673 30 258 671 339 496 925 431 775 599 969 147 952 759 442 418 309 64 907 208 666 949 802 248 825 697 574 895 23 676 301 684 702 489 407 995 953 116 553 519 841 68 108 356 287 209 334 251 62 647 152 961 892 438 794 870 998 915 15 278 148 894 544 927 849 78 133 814 414 968 898 257 20 627 746 222 708 215 778 947 96 206 594 369 211 325 246 299 194 132 726 687 829 866 13 84 505 719 735 57 272 31 341 326 593 39 609 382 577 104 77 7 725 774 186 540 485 365 411 618 90 940 779 896 267 773 837 93 954 704 136 254 236 668 771 424 346 106 710 910 543 617 840 933 462 571 463 392 193 672 557 677 486 715 51 22 987 614 611 813 216 374 385 986 192 573 458 509 871 904 102 371 318 397 160 417 63 196 661 701 170 669 373 255 353 72 640 335 916 826 861 633 312 817 999 217 550 503 337 988 184 358 769 750 378 381 480 783 279 197 410 541 348 198 560 695 409 653 500 772 990 529 131 944 979 55 349 751 625 601 328 354 268 945 777 815 545 446 399 629 567 139 412 212 226 964 855 830 766 404 277 967 313 2 11 40 52 150 793 857 731 674 175 321 656 322 164 177 48 45 400 810 834 645 372 888 683 110 622 696 654 118 651 551 885 459 670 481 737 518 886 606 790 478 818 852 294 466 457 44 720 213 300 607 66 101 753 241 836 537 67 386 137 675 767 375 474 576 405 338 803 144 659 931 699 319 596 788 220 173 965 548 919 130 475 49 473 800 377 583 565 46 942 88 903 897 859 966 530 682 87 245 536 681 38 764 436 73 642 828 716 781 878 218 562 166 282 390 185 408 747 126 317 167 121 650 584 662 273 284 959 854 867 639 109 850 962 456 703 526 225 941 906 535 558 340 154 315 832 591 582 492 970 943 230 691 10 887 876 586 122 452 140 4 274 50 707 426 295 521 311 165 914 796 127 43 938 698 448 554 977 477 9 32 151 355 271 994 34 533 648 874 447 657 495 632 923 981 507 882 79 283 231 798 161 848 490 142 890 713 989 934 435 359 547 454 514 637 290 179 229 971 237 53 991 491 320 56 440 909 429 569 190 221 873 176 833 461 978 428 416 499 21 228 587 180 455 513 92 297 808 336 256 732 740 564 280 579 494 842 912 524 714 472 293 81 649 685 357 123 983 872 120 539 488 501 542 863 156 862 845 889 758 324 98 314 427 389 343 630 901 12 187 641 799 174 265 149 821 393 528 182 525 402 902 135 955 363 27 686 976 89 117 47 761 811 749 592 401 786 721 900 729 598 403 700 367 469 153 937 734 394 83 613 922 581 997 235 881 869 398 224 129 884 413 575 379 42 95 807 631 146 588 303 868 498 71 451 450 493 741 760 956 91 589 638 744 18 624 281 730 745 795 484 269 266 797 200 678 29 663 516 756 453 298 308 924 620 706 784 572 905 304 602 36 891 566 396 406 616 260 626 600 464 305 169 935 439 950 105 822 103 445 864 292 421 792 712 711 739 917 958 432 963 111 387 791 65 157 460 261 722 619 332 932 743 360 344 487 37 522 879 809 307 643 143 604 982 865 288 19 812 395 342 508 207 561 204 441 590 563 634 327 644 693 921 787 636 380 635 141 242 306 718 763 694 252 504 172 203 351 444 847 61 415 471 69 239 270 502 422 754 128 621 33 59 214 880 911 264 511 776 615 119 497 227 243 843 801 742 41 752 244 310 930 939 443 770 16 352 276 806 28 470 333 570 538 768 782 419 846 74 124 163 679 383 483 603 205 858 259 476 951 425 60 736 80 585 660 555 247 993 527 114 262 755 556 323 58 839 296 94 705 482 134 159 361 838 733 667 748 853 17 520 610 936 26 608 145 189 465 851 125 785 86 330 680 423 362 155 646 690 433 727 181 780 724 238 1 985 883 434 597 364 82 113 85 384 201 468 996 928 479 1000 223 515 860 820 723 199 370 195 291 171 926 975 420 789 275 183 97 665 844 804 100 191 918 552 816 219 285 664 623 14 908 35 893 286 70 652 316 578 506 107 24 76 831 546 240 25 534 875 210 549 523 366 717 331 5 688 757 595 158 345 920 202 709 728 329 178 449 368 233 8 946 824 6 559 350 957 263 835 430 856 992 391 188 54 531 467 234 510 568 3 115 347 827 437 628 973 655 249 984 692 289 388 819 960 738 138 689 877 605 162 250 823 376 765 517 75 658 899 232 972 929 805 913 980 302 948 112 580 612 168 512 99 532 974 512 335 832 338 581 387 526 567 17 8 276 715 561 707 4 826 477 797 482 322 29 23 977 636 937 936 532 155 223 518 543 984 748 16 435 838 76 831 28 905 408 249 259 166 862 538 70 43 263 547 871 251 100 394 860 915 344 584 660 912 388 889 86 844 238 577 484 376 354 143 925 308 778 653 566 943 54 351 466 680 820 498 804 215 885 708 153 20 287 878 48 83 248 417 361 210 175 819 373 853 668 507 913 380 367 119 690 173 475 158 208 550 42 604 941 649 207 607 418 256 372 663 47 516 810 320 278 592 481 294 959 975 505 81 141 834 596 425 30 127 489 191 24 529 535 129 918 113 253 301 241 552 458 650 906 661 464 656 362 416 454 321 15 218 161 583 903 558 694 908 453 349 813 262 260 391 480 243 225 768 271 689 88 226 185 66 593 814 553 524 733 473 35 95 618 286 180 87 982 342 142 266 756 609 69 534 317 648 657 328 427 894 770 77 687 755 603 664 620 928 358 198 557 921 379 91 990 214 759 781 165 629 879 174 134 395 172 691 728 107 105 872 573 392 760 33 345 192 896 170 299 880 790 958 795 511 282 220 701 315 1 682 426 523 239 334 171 160 277 863 306 203 686 159 255 721 450 851 117 126 541 867 60 368 499 331 815 688 890 852 684 40 34 574 508 59 520 969 74 785 92 184 536 36 995 714 774 569 985 478 989 316 938 900 231 137 732 586 683 257 440 923 93 964 946 302 65 39 828 527 897 439 157 131 955 750 254 767 269 544 504 353 283 233 627 530 857 792 658 766 796 726 782 303 398 718 932 169 533 61 988 725 495 881 98 167 378 582 953 644 580 724 22 430 758 971 13 67 312 434 442 855 757 85 273 455 907 830 794 124 616 68 352 324 754 140 465 835 106 26 272 960 876 325 216 628 642 38 503 115 631 6 265 441 25 585 599 672 196 601 723 888 177 709 787 337 195 769 292 858 967 845 400 630 212 619 647 882 970 244 447 46 467 800 935 305 409 281 3 791 370 275 548 128 575 199 71 637 443 641 670 685 44 741 947 132 608 624 788 798 704 73 300 78 515 884 865 190 669 274 762 559 2 861 617 57 390 19 700 357 89 829 120 786 992 11 736 222 850 307 267 705 555 326 490 864 722 449 752 742 285 926 678 817 948 350 572 296 980 917 112 565 144 309 692 612 211 365 621 706 200 459 719 323 551 764 470 280 245 94 474 776 614 539 731 806 456 476 840 898 929 9 589 384 695 397 163 809 403 517 52 910 145 949 968 346 62 108 843 468 156 371 812 37 996 611 21 234 415 374 869 846 311 385 916 232 911 765 221 469 576 681 14 290 204 96 444 104 643 168 150 606 562 340 224 730 431 564 556 922 492 497 289 743 347 666 314 634 242 246 521 421 746 318 386 600 783 84 452 333 310 645 667 702 295 423 662 646 82 740 711 58 522 55 744 674 983 839 954 784 542 138 933 118 579 377 779 336 676 930 856 148 369 339 217 102 360 50 654 801 886 924 821 45 965 500 428 206 110 632 264 486 909 139 209 236 164 438 807 494 445 448 673 803 823 931 402 549 181 623 966 777 401 284 460 873 356 651 213 404 893 90 652 749 261 237 563 570 927 837 313 591 72 182 109 847 179 12 133 101 545 594 149 899 227 479 957 887 383 891 80 868 546 178 698 836 348 319 531 270 979 7 151 540 920 679 697 633 808 399 63 827 590 462 396 655 588 753 429 424 406 103 32 978 420 485 279 451 610 986 228 625 363 135 330 780 716 973 571 382 727 205 981 735 235 773 509 999 341 147 883 734 799 411 410 772 848 461 297 240 635 613 202 472 713 252 818 121 457 18 53 75 956 720 901 483 471 945 436 412 97 904 875 327 189 291 519 738 393 602 639 675 987 125 942 892 64 919 488 854 605 595 437 696 802 824 194 991 329 771 298 250 944 111 419 952 874 41 859 703 187 972 197 775 79 626 615 364 761 699 413 710 304 597 493 665 638 833 554 432 514 219 816 188 659 422 176 737 116 997 487 789 414 745 332 502 1000 154 56 375 114 122 407 677 501 934 99 622 359 693 51 729 130 193 717 183 355 895 152 822 805 27 974 671 877 123 513 598 866 994 998 962 939 510 528 49 491 162 186 201 446 381 902 433 940 747 525 842 914 976 537 405 31 146 587 463 293 578 712 961 640 560 993 268 247 258 963 389 10 849 870 951 288 568 751 230 841 136 793 343 811 366 950 506 5 739 229 825 496 741 234 801 238 85 993 194 750 962 219 39 621 475 176 599 894 186 624 301 212 871 41 976 544 353 851 146 285 116 208 259 592 392 412 613 422 189 656 68 643 168 231 496 864 685 391 241 319 138 913 810 497 928 733 537 997 394 855 432 304 744 366 507 327 125 605 213 450 152 794 838 22 499 200 453 616 759 552 706 881 8 229 986 243 239 617 618 526 233 9 433 337 451 218 372 753 805 523 339 75 346 461 639 79 600 250 57 441 494 350 814 28 877 517 300 858 836 645 984 501 779 103 317 328 575 777 10 736 770 959 852 347 557 236 916 49 33 924 747 751 680 172 719 175 416 671 95 529 886 853 90 459 820 440 35 73 284 323 402 634 288 691 87 133 536 122 70 869 312 64 974 380 66 890 563 925 934 844 92 228 55 510 245 397 583 776 612 91 508 769 931 998 727 574 768 360 474 648 519 343 492 379 54 481 952 42 766 410 547 306 58 44 67 478 572 553 485 987 269 12 714 988 758 551 949 749 862 142 843 505 939 528 878 790 383 891 601 421 765 647 340 724 37 268 396 117 153 454 365 570 246 486 971 257 471 933 898 171 910 262 807 588 901 611 958 718 335 348 222 331 320 354 831 209 804 664 761 710 797 190 861 992 879 480 735 578 915 495 581 249 740 115 205 705 255 819 395 827 59 800 573 289 996 298 524 670 111 305 148 43 841 752 876 448 773 787 964 892 295 554 633 887 221 663 722 742 816 297 674 226 145 452 699 577 821 598 431 408 813 159 905 531 411 51 914 875 203 506 332 832 953 140 610 698 803 700 291 500 389 225 966 69 576 873 294 668 943 549 961 811 607 520 333 568 909 865 151 989 883 178 558 786 14 651 702 311 16 473 908 430 381 658 307 217 847 254 799 823 38 25 264 579 302 646 7 762 644 1 686 556 693 427 424 854 191 309 661 739 965 150 514 692 824 112 393 772 110 136 482 545 960 388 763 682 356 361 889 260 561 585 628 932 525 413 944 283 429 98 580 667 935 955 181 405 969 436 359 344 131 812 277 564 518 420 428 720 108 17 775 322 338 290 695 487 593 50 970 778 946 303 737 704 357 945 29 595 60 418 18 215 967 456 45 439 267 407 20 169 469 71 187 923 467 446 818 527 121 129 177 781 957 635 368 182 316 543 84 828 326 188 378 746 2 61 627 296 106 325 567 589 437 83 990 313 272 220 689 951 717 817 672 771 849 896 251 859 743 530 665 734 52 503 102 602 888 900 830 562 211 597 782 789 470 406 653 999 398 315 278 155 856 872 434 899 850 31 123 571 920 377 760 956 842 546 192 846 707 569 669 679 709 89 895 834 280 870 893 114 678 676 690 263 703 242 688 857 386 963 542 287 390 757 638 948 636 729 880 983 135 341 515 265 371 594 522 979 540 127 906 866 292 161 143 137 198 940 65 493 468 548 911 489 149 490 748 414 240 154 157 732 476 401 199 938 258 232 164 835 374 4 968 77 160 141 329 465 275 342 40 5 808 977 349 266 449 184 214 609 825 124 466 252 126 882 273 711 630 165 204 139 917 180 701 6 282 783 314 334 975 615 582 985 370 840 196 922 479 614 48 950 201 652 351 447 86 550 78 513 659 654 56 404 867 384 244 991 755 202 80 206 586 754 425 642 712 860 641 774 362 559 937 286 1000 445 387 649 11 23 230 247 981 166 623 279 120 99 477 216 167 355 36 829 655 170 587 980 715 590 484 352 631 657 94 947 677 675 973 174 207 132 369 72 713 128 464 725 681 532 596 97 399 785 498 978 299 460 683 780 555 385 376 954 375 113 516 504 802 904 27 107 833 684 637 608 101 248 444 62 538 472 463 927 845 798 235 147 666 363 100 382 903 941 237 224 994 156 364 105 19 731 619 21 730 130 584 443 435 868 604 625 185 791 511 417 308 367 179 822 276 622 13 541 47 874 109 293 603 34 640 512 918 144 726 708 457 626 336 483 321 926 795 193 119 728 606 134 696 458 324 281 929 837 839 462 756 745 884 438 82 53 488 897 400 158 919 162 373 784 907 533 96 163 629 502 15 509 673 423 566 26 767 173 972 271 63 93 81 442 982 660 330 694 936 345 560 620 270 697 409 912 76 535 885 632 3 318 310 650 403 788 792 32 687 104 227 806 565 197 848 253 223 118 716 521 88 930 415 419 183 902 995 455 46 261 195 358 534 591 796 539 426 74 24 809 815 274 921 491 256 723 738 793 210 942 662 863 721 30 826 51 407 805 668 899 724 653 774 923 363 984 841 667 38 710 243 371 789 166 62 339 888 364 979 560 49 803 222 408 632 548 349 914 933 253 198 334 330 682 531 777 570 436 32 544 755 666 764 210 951 112 120 152 621 422 891 286 892 537 776 680 297 750 794 256 715 470 202 13 72 457 669 929 642 995 850 73 542 988 467 902 354 477 8 455 441 627 432 886 344 677 507 779 545 139 718 687 529 853 946 384 857 399 273 628 922 341 476 186 238 318 633 357 199 82 848 469 387 121 781 409 79 174 882 645 771 400 201 839 865 770 475 893 66 989 150 251 23 801 431 223 312 172 130 258 48 859 137 599 910 664 414 448 246 996 762 60 110 65 395 393 552 71 296 375 845 504 676 156 534 52 982 836 824 968 526 636 204 97 308 512 783 521 169 429 421 746 147 603 168 248 759 574 798 321 953 935 342 405 461 532 641 671 524 823 148 494 734 829 983 867 138 141 514 423 176 74 380 646 814 871 108 236 695 266 556 712 105 600 419 576 219 254 883 481 104 30 986 452 738 114 29 974 412 624 145 232 259 350 208 553 938 672 909 315 135 164 662 790 541 163 26 426 905 465 782 240 665 279 786 464 257 289 437 428 941 894 367 385 608 654 503 588 260 691 947 656 565 670 368 536 290 442 92 366 525 493 125 998 731 808 249 919 302 388 95 543 730 329 921 313 304 485 975 133 849 86 444 21 896 218 780 263 965 42 684 416 447 934 817 283 652 729 806 184 18 861 575 673 787 538 239 690 911 415 640 340 586 328 580 612 224 234 84 420 22 604 639 151 932 907 1000 270 182 171 904 515 650 874 527 310 57 247 15 370 519 763 816 846 317 88 78 868 916 678 87 906 345 660 583 847 191 471 793 231 335 722 591 835 528 136 792 129 613 522 454 463 118 804 324 496 165 158 360 685 159 225 472 726 991 282 154 748 901 440 491 820 271 513 235 928 216 925 873 518 964 28 791 937 70 462 723 111 306 872 912 316 813 478 373 821 207 711 177 611 606 221 523 205 987 727 197 939 33 132 884 443 161 115 881 127 675 812 573 689 877 511 295 155 134 647 589 572 261 926 838 307 688 122 196 562 702 594 897 749 739 869 233 383 629 252 93 917 747 634 355 825 547 351 741 719 963 936 701 68 795 16 348 807 346 292 811 768 305 558 721 708 516 9 229 386 456 595 596 520 696 287 140 3 107 720 944 212 990 365 506 769 623 311 797 53 358 94 619 427 977 508 698 785 319 827 744 401 378 756 885 468 880 128 860 631 102 19 430 244 293 75 661 119 530 858 703 772 397 117 479 403 374 56 89 954 126 999 683 517 879 466 978 614 98 376 578 190 389 887 967 754 826 971 417 69 694 831 535 453 760 226 144 106 740 581 799 309 957 592 153 900 109 625 924 11 539 822 189 451 699 44 181 864 2 245 549 5 767 843 742 732 651 597 209 332 268 55 200 486 101 751 955 500 81 206 969 757 915 895 775 499 406 241 863 20 876 179 361 275 870 277 40 833 607 714 830 994 438 47 41 554 331 962 674 942 173 704 800 382 700 27 214 956 842 568 116 459 818 649 17 12 501 958 852 379 945 99 920 326 878 889 985 157 587 96 834 856 327 192 509 391 480 230 131 737 716 735 753 392 752 997 7 404 840 590 505 31 705 566 343 482 64 950 709 940 815 280 837 217 323 809 550 745 301 585 844 449 450 473 610 281 303 46 269 381 170 663 167 577 903 211 352 854 778 59 626 706 728 510 294 390 855 495 502 483 970 693 298 602 80 180 630 250 63 285 14 802 203 54 976 533 34 362 396 949 262 717 193 992 943 930 569 91 559 61 299 686 832 616 195 185 39 972 584 418 551 736 146 571 725 347 617 713 913 410 567 474 582 927 284 648 100 579 598 679 4 123 458 398 810 194 875 758 733 359 931 267 563 333 659 187 314 761 593 446 973 851 50 6 546 658 908 228 175 484 819 796 434 25 497 242 24 993 402 601 67 707 322 35 353 149 609 274 445 555 227 90 638 918 291 336 43 490 411 36 681 960 460 773 160 142 237 288 45 300 657 276 898 10 255 1 643 948 124 37 605 622 338 488 961 188 866 113 561 178 265 325 959 489 557 439 377 980 828 369 58 487 498 966 692 425 372 435 215 337 76 162 981 220 635 183 862 394 952 644 618 540 103 655 278 433 492 784 77 424 272 697 615 890 83 564 213 788 637 413 620 766 320 85 264 143 356 743 636 375 847 681 18 540 960 627 877 155 768 11 920 763 680 652 125 102 284 701 634 411 2 800 691 116 420 810 151 143 248 301 67 796 306 344 52 601 243 21 995 751 300 434 919 167 769 175 754 872 134 278 711 827 603 149 988 703 939 577 642 312 823 161 793 63 558 217 46 758 132 401 114 399 962 45 779 946 412 481 329 347 183 160 281 541 523 896 921 395 207 156 932 658 532 14 693 578 419 971 272 884 966 543 273 859 246 628 696 185 64 502 802 365 184 206 480 181 504 466 87 850 678 647 673 126 819 56 915 264 453 378 303 511 366 814 55 72 353 454 623 516 27 795 832 977 729 61 965 133 49 690 172 830 948 722 260 619 442 82 349 984 432 396 544 159 726 444 153 105 89 294 885 12 409 893 179 587 677 403 552 445 389 192 560 94 515 456 424 165 85 867 76 490 871 233 849 194 95 744 520 733 774 472 245 215 805 508 804 571 230 34 600 935 309 702 241 209 124 958 891 698 343 199 666 975 216 789 570 799 535 522 219 559 928 322 986 359 84 969 222 318 54 390 996 4 882 705 546 639 154 494 649 297 894 479 518 239 788 651 699 386 514 286 878 959 435 334 889 474 994 598 354 191 595 589 109 979 238 716 676 104 8 277 757 314 302 10 654 798 111 898 118 646 669 75 136 834 311 331 5 999 351 121 717 815 897 255 79 833 911 137 854 438 993 308 498 97 189 573 433 269 23 190 747 257 450 50 524 198 112 534 978 913 205 672 890 461 107 417 735 821 41 685 875 224 997 905 274 976 416 426 482 545 345 655 288 283 590 388 787 338 982 90 13 940 316 670 961 809 865 391 234 874 967 695 852 356 140 30 489 926 869 568 862 360 576 556 531 291 923 780 163 762 586 772 188 348 376 507 276 537 648 845 585 927 637 700 268 147 421 39 630 193 998 346 328 615 292 625 604 319 439 653 547 551 93 616 605 807 171 575 178 786 844 279 15 452 937 430 65 228 32 327 320 767 131 182 145 364 782 74 645 888 44 955 342 861 370 208 335 287 563 436 422 803 900 505 88 530 477 135 475 227 725 38 791 873 925 225 519 784 665 476 910 526 497 220 713 400 465 425 81 123 467 981 513 836 352 583 357 16 816 210 581 638 930 643 139 385 406 707 37 9 128 492 142 247 487 235 262 110 858 96 734 569 817 931 777 321 485 822 566 423 555 553 414 818 853 339 462 437 527 764 410 951 606 554 584 662 933 596 387 275 463 991 529 660 86 28 664 826 336 33 69 887 620 267 60 614 776 668 173 629 103 144 447 253 950 266 397 640 374 141 499 17 801 500 221 332 464 78 358 904 446 22 944 613 51 825 943 914 692 108 367 622 906 574 983 298 290 949 363 797 684 730 562 324 990 418 659 47 305 289 863 934 48 957 631 341 58 525 895 368 808 252 742 783 313 170 728 868 36 602 746 749 236 974 213 964 811 451 968 237 180 468 177 580 618 325 533 794 973 295 202 471 989 918 866 945 697 727 731 712 166 129 373 296 392 709 73 549 710 812 851 362 162 212 361 501 265 315 907 781 835 773 19 743 98 415 635 656 840 427 323 307 509 251 829 667 261 952 150 718 330 495 355 771 828 458 572 608 200 565 806 899 486 687 59 855 31 459 539 715 203 538 250 737 972 285 244 457 377 201 813 25 57 158 612 506 909 258 130 611 947 902 231 886 694 62 340 157 43 115 40 510 903 195 413 187 750 985 77 843 792 146 579 775 293 633 66 831 550 770 491 857 901 1000 839 99 371 674 229 721 970 941 470 29 956 304 593 197 503 644 460 820 70 270 440 443 53 326 402 429 663 42 929 408 561 760 607 761 381 164 398 724 610 431 120 138 521 883 632 152 785 756 478 113 548 493 196 963 223 848 765 496 675 469 379 26 271 35 455 24 337 428 122 280 740 609 310 394 778 881 1 917 641 617 168 186 592 741 242 91 626 736 732 719 127 755 249 384 6 148 752 682 282 80 864 679 92 174 942 564 924 892 879 259 599 723 748 714 880 71 407 333 954 350 176 557 912 860 100 870 594 317 824 483 704 936 980 987 232 582 512 916 218 708 369 588 106 169 441 753 953 83 846 567 688 720 254 745 597 686 488 536 214 738 671 657 661 382 922 380 7 838 117 542 689 517 842 204 908 404 256 706 101 624 299 449 383 992 393 211 876 683 739 263 484 790 119 621 405 650 240 528 372 759 448 20 841 68 591 226 837 473 938 856 3 282 819 614 778 332 979 330 245 399 381 75 366 850 682 897 38 701 412 136 248 29 426 203 107 447 190 352 870 966 911 572 549 387 90 526 597 463 84 290 275 175 748 51 307 478 276 501 127 723 520 593 892 530 467 261 205 329 650 942 325 704 442 15 799 646 934 256 636 862 333 187 33 676 145 598 940 689 988 321 527 811 166 585 793 461 86 510 180 61 44 560 869 32 997 361 1 55 237 877 694 315 860 3 264 677 535 638 621 214 565 400 578 685 470 708 975 763 840 710 491 596 760 391 96 48 40 935 756 594 822 864 30 54 947 456 724 72 993 311 195 52 804 409 21 42 796 703 284 62 88 969 991 504 883 286 718 586 196 271 151 916 385 714 513 335 606 656 356 339 320 395 830 858 583 47 851 745 635 806 937 765 65 170 960 56 98 726 880 561 201 285 740 831 365 108 317 269 415 550 674 440 174 744 411 599 218 517 396 865 177 238 981 642 728 31 518 584 861 783 977 406 511 984 240 328 133 837 927 730 289 63 499 375 668 95 801 825 173 841 973 66 536 615 296 612 268 684 698 219 524 994 502 270 146 639 8 655 287 455 93 531 487 776 725 891 954 523 576 702 972 468 144 210 605 58 235 418 186 24 230 432 368 343 344 777 893 183 878 482 647 6 372 495 900 165 660 938 394 184 253 481 403 255 834 802 273 652 681 648 581 566 715 342 283 224 83 955 542 472 351 168 257 69 10 826 540 390 359 67 452 738 788 360 122 223 437 952 849 260 688 923 626 182 741 241 907 828 41 601 423 216 823 516 59 434 134 2 958 551 125 757 992 118 132 983 160 772 589 179 538 980 109 926 192 845 448 543 473 759 695 20 371 149 272 480 449 506 446 945 231 762 996 736 921 894 925 507 23 298 591 548 479 247 800 713 103 906 259 347 913 616 476 408 692 755 16 154 26 358 121 383 886 208 797 898 746 971 331 188 228 492 539 129 57 836 454 653 113 178 46 378 91 438 386 485 354 77 436 420 555 401 324 225 123 522 667 204 657 494 206 258 641 666 871 792 427 821 985 903 82 651 948 341 102 215 327 534 291 640 931 288 138 428 711 302 280 167 707 243 139 512 193 105 604 956 430 199 544 334 670 323 978 147 951 965 769 233 733 350 211 619 791 490 568 558 185 53 917 417 610 191 353 474 450 60 974 43 475 839 28 486 25 687 382 79 884 292 464 816 631 808 404 346 373 771 885 986 933 498 602 752 384 932 100 573 194 928 128 867 961 299 266 754 181 469 595 318 547 700 634 904 393 890 577 587 949 919 217 618 471 505 773 999 805 768 813 659 905 537 363 141 143 554 533 460 552 509 734 807 89 525 39 120 348 13 557 844 654 78 946 643 809 49 297 220 410 939 222 637 278 515 18 367 71 873 445 810 706 632 246 466 671 690 941 377 19 441 112 786 397 252 202 364 444 156 142 262 303 212 943 624 541 301 300 7 775 818 930 135 340 857 720 111 500 717 152 835 959 944 80 545 81 817 579 310 854 622 758 661 846 459 155 832 774 970 158 962 453 680 753 197 863 910 422 570 425 338 162 97 781 239 588 814 693 924 592 176 920 171 848 489 567 380 963 137 909 74 936 908 439 627 376 663 613 263 161 658 562 521 73 795 780 976 457 319 672 590 221 414 747 503 484 888 106 126 355 12 556 628 164 784 124 609 236 528 696 697 379 413 712 669 213 130 727 785 101 281 789 267 159 431 546 987 882 274 17 50 798 679 277 617 620 990 853 99 644 600 451 22 968 967 895 424 782 982 563 829 229 794 465 722 729 964 855 874 389 349 477 950 699 847 751 995 306 416 250 664 254 308 4 11 279 34 812 691 157 92 337 104 357 827 429 148 14 116 673 872 483 564 370 5 665 94 843 36 559 709 742 719 9 405 739 265 582 519 497 419 735 514 868 313 402 737 249 914 957 705 85 37 866 294 326 732 362 852 887 879 569 630 150 115 226 750 45 779 749 488 140 374 856 314 803 76 458 462 304 35 623 295 675 881 574 64 496 859 902 87 293 421 889 686 915 1000 209 131 172 571 953 163 899 435 633 678 929 309 731 842 820 392 662 989 336 553 153 611 27 251 529 629 70 824 316 189 770 114 790 398 580 117 766 407 645 532 234 575 875 764 169 922 721 998 608 607 896 912 649 305 761 838 833 918 603 743 345 232 901 508 716 433 443 388 242 787 369 200 244 683 312 119 68 815 493 625 198 110 207 876 322 227 376 755 68 504 971 789 243 865 364 829 131 870 196 511 38 975 740 905 46 154 780 626 930 72 79 25 875 741 670 394 170 477 92 729 123 297 35 516 996 885 158 57 377 192 231 610 574 454 937 384 844 854 628 548 567 258 424 656 502 300 348 173 695 10 202 80 307 658 153 499 688 681 65 947 554 770 250 571 909 826 460 453 246 290 468 927 443 915 327 607 785 889 148 827 85 213 168 540 315 161 743 1000 850 311 913 100 744 237 473 758 1 490 374 339 23 684 891 771 63 634 847 188 759 114 287 518 781 465 517 223 371 710 42 675 843 367 197 989 30 878 524 572 830 236 530 341 9 86 633 614 887 790 75 515 309 266 772 432 549 916 737 797 216 159 841 615 14 510 742 429 952 555 268 545 734 839 938 28 897 813 241 970 464 647 810 167 41 440 276 966 62 557 951 206 372 323 935 929 544 418 16 552 754 721 83 753 299 43 496 806 984 291 395 479 924 104 601 4 621 849 591 883 129 337 727 672 655 948 773 723 22 467 535 370 718 242 461 700 767 969 562 368 492 837 11 410 603 67 413 676 556 907 936 988 659 531 701 623 942 105 824 336 808 351 788 304 88 553 503 144 247 933 66 423 369 760 475 412 584 480 74 704 156 949 991 702 816 972 665 981 559 224 229 769 308 407 840 689 484 583 682 69 91 121 239 805 576 822 330 21 763 130 836 876 343 999 55 834 779 657 225 45 598 714 914 592 259 925 256 145 606 172 150 673 649 438 600 366 180 89 619 661 861 185 884 135 945 73 245 331 902 285 872 230 660 801 103 463 543 478 434 302 383 570 60 811 960 639 858 892 5 630 317 397 940 612 390 221 378 361 262 751 452 402 745 691 997 124 896 831 509 471 820 320 638 818 986 415 800 176 134 918 388 489 821 939 186 519 106 203 112 207 37 662 631 636 118 815 56 514 581 346 360 926 778 746 954 900 653 784 386 978 359 6 597 894 255 794 716 18 558 976 232 165 899 992 620 958 240 36 358 735 219 690 711 983 706 629 122 807 325 994 437 679 793 683 674 931 903 54 137 102 274 747 433 635 980 962 602 961 608 644 493 738 590 618 586 573 955 428 575 3 798 730 720 455 864 777 316 717 617 497 260 522 353 881 527 852 838 457 389 678 70 379 409 956 195 47 641 941 381 604 680 344 539 795 400 500 166 326 645 27 863 101 578 149 401 152 81 234 252 712 525 427 306 294 560 273 462 199 654 487 441 579 278 204 29 642 594 564 869 577 593 845 833 357 643 12 365 439 898 329 282 964 724 146 640 301 693 133 218 796 506 332 96 403 385 537 819 222 405 269 476 15 33 587 921 599 580 281 157 842 251 319 529 979 862 776 147 139 151 568 596 296 613 787 431 671 666 687 267 248 732 533 750 458 703 58 244 726 298 908 977 715 312 128 447 95 119 879 71 532 501 895 142 380 448 985 275 211 867 396 627 886 116 217 917 965 893 846 932 697 205 277 749 459 64 488 774 943 707 13 356 528 901 238 78 40 98 967 722 254 668 334 77 450 32 910 456 748 349 782 812 382 561 257 698 141 425 233 686 582 523 904 451 507 474 713 417 265 227 880 93 569 873 132 264 48 115 993 404 280 871 375 253 399 34 286 53 24 733 856 663 61 761 110 20 208 411 508 756 998 483 766 19 469 470 705 272 588 694 906 117 49 959 995 589 160 354 595 435 426 882 472 347 974 920 190 923 669 752 436 313 94 421 39 541 565 189 546 632 338 828 175 419 551 911 609 466 968 728 143 249 183 422 59 235 696 982 786 391 416 174 498 340 652 352 625 757 692 802 288 987 709 481 420 283 430 775 482 857 392 305 832 164 526 853 293 2 214 414 97 677 877 731 87 200 874 17 109 82 739 922 736 26 664 50 651 303 445 912 946 108 491 271 944 362 335 201 764 685 99 809 550 563 616 605 84 890 295 393 321 725 279 363 387 120 261 8 708 198 536 719 179 585 973 209 505 547 76 803 52 113 314 825 220 136 215 226 163 928 449 566 486 859 699 355 111 328 406 919 646 322 310 140 90 783 51 263 950 817 289 848 107 171 446 799 169 860 212 814 513 888 350 855 538 191 138 762 835 934 155 210 624 398 292 126 953 444 650 442 494 485 851 804 534 345 284 181 373 520 868 7 512 622 182 648 333 177 324 318 31 228 178 184 823 963 521 270 637 792 495 542 667 990 957 611 866 127 791 187 765 193 44 408 125 194 162 342 970 162 741 650 383 956 275 46 181 682 390 132 727 895 416 781 539 325 358 472 632 745 592 239 186 495 154 158 223 566 804 720 258 850 37 189 679 14 801 321 683 726 45 107 662 294 929 747 941 413 367 762 624 345 614 824 391 799 431 240 772 515 476 381 696 146 967 394 973 191 408 29 231 911 881 898 434 351 272 493 504 455 699 589 27 389 188 447 150 338 585 588 907 712 117 714 983 201 570 897 841 203 777 382 743 880 377 165 480 663 779 603 120 565 550 61 530 784 601 87 545 979 561 445 909 81 224 106 211 50 610 148 968 274 464 343 839 541 73 643 527 783 483 339 878 560 166 349 374 241 616 945 216 700 830 547 766 725 597 681 261 556 95 795 605 118 385 457 937 617 753 849 193 487 100 402 149 928 562 23 969 263 876 312 689 236 486 636 924 238 517 342 534 737 92 816 718 883 680 593 60 528 425 35 314 865 295 887 619 933 329 47 899 116 1000 245 992 172 507 851 286 751 1 13 697 290 842 500 243 708 128 939 518 404 254 65 739 948 270 68 602 716 764 336 124 590 571 579 25 817 470 212 520 105 974 387 923 957 10 722 991 642 249 835 828 960 847 102 484 966 499 78 397 368 287 43 59 896 771 179 654 553 461 63 98 53 340 676 190 319 523 458 250 354 335 952 802 285 768 69 608 361 587 56 861 355 469 529 812 759 906 873 363 637 415 538 44 864 868 653 276 156 843 787 400 763 233 773 160 954 15 573 596 360 317 894 112 818 599 207 86 405 811 756 502 731 845 659 55 348 750 373 533 135 833 732 256 183 819 989 173 101 668 142 16 621 595 121 844 848 214 660 341 778 618 734 567 625 54 658 399 926 685 606 371 26 889 575 853 138 30 155 449 661 227 870 735 892 893 513 494 961 695 226 459 702 320 944 311 526 993 192 930 411 271 463 77 144 177 578 758 424 159 396 885 352 437 706 232 988 955 379 496 88 297 866 559 49 195 64 651 775 890 473 322 109 834 542 460 302 89 902 916 950 580 998 821 152 780 28 11 674 710 52 647 586 147 376 711 326 623 921 113 912 498 273 277 698 721 905 111 393 703 137 949 91 21 701 123 412 987 94 995 656 398 977 392 591 194 289 633 284 175 836 627 378 267 521 218 492 488 980 187 846 626 693 666 419 752 669 810 24 908 197 252 430 206 832 687 234 874 645 9 220 350 984 435 39 877 409 71 859 417 807 577 648 962 922 298 448 478 531 228 151 185 691 665 442 380 41 672 301 942 450 48 920 767 572 829 170 134 133 838 334 622 66 981 814 359 145 281 237 509 641 466 80 872 164 230 126 867 209 692 184 516 904 332 953 613 723 882 786 433 963 667 436 208 888 782 761 837 309 754 410 512 384 97 497 855 994 67 831 6 308 707 403 229 546 686 733 196 982 664 932 422 82 728 794 563 346 688 569 996 19 131 742 806 388 620 798 765 426 490 235 649 918 76 347 248 34 262 432 536 482 136 544 755 946 631 738 176 503 467 465 598 611 253 713 740 357 793 975 604 709 852 640 83 429 535 581 744 511 282 675 395 791 7 315 364 22 919 548 244 401 33 90 475 568 444 344 2 104 42 303 278 468 552 584 313 555 337 719 362 452 143 901 489 414 153 174 705 557 366 717 813 760 427 74 420 268 938 12 168 462 31 825 972 543 205 127 299 809 57 259 328 110 161 103 269 854 514 481 247 808 506 678 421 122 260 440 130 657 217 522 219 736 749 638 306 288 307 947 300 242 576 5 140 310 510 965 456 630 304 519 356 639 508 796 724 913 655 96 856 997 863 609 169 85 549 225 532 903 805 934 823 246 99 451 729 125 964 474 505 822 628 976 524 564 644 406 255 785 257 827 182 72 871 438 886 375 652 730 20 931 439 454 108 792 443 215 826 978 283 293 38 925 600 840 789 198 501 369 75 264 178 70 446 331 607 491 670 333 971 477 746 119 296 958 858 803 58 612 936 441 770 525 423 646 820 558 583 788 291 574 690 51 365 635 985 79 8 36 471 951 114 32 84 551 428 3 582 677 800 540 943 774 370 869 318 879 210 139 537 129 748 999 891 62 280 634 316 479 554 157 862 990 141 485 857 453 927 213 222 40 875 324 279 860 757 418 202 715 18 917 704 940 673 251 594 790 694 386 4 115 986 353 959 797 914 163 171 93 671 265 204 935 305 180 199 372 910 323 167 815 915 900 17 884 266 407 200 776 330 629 292 221 615 684 327 593 222 223 733 297 314 59 165 286 904 155 478 623 529 787 977 912 1000 924 965 968 730 676 507 359 833 723 758 616 650 510 259 738 956 400 27 394 936 678 38 483 13 687 287 238 424 917 854 111 107 782 154 200 603 763 851 113 442 78 158 96 285 114 704 108 694 343 961 765 579 849 864 822 219 224 655 227 116 31 233 750 667 537 964 75 831 985 180 80 850 300 764 83 963 109 715 283 959 811 640 12 258 282 837 261 511 554 732 970 407 458 568 117 728 967 532 947 759 484 707 737 757 546 630 436 489 289 932 172 863 871 927 76 182 540 883 677 273 251 901 794 805 43 245 450 360 814 432 709 498 908 841 898 921 734 499 639 316 341 474 337 731 768 812 906 14 69 800 395 110 496 550 988 178 144 152 95 313 363 477 220 663 492 169 166 580 393 701 824 193 574 691 914 361 390 836 171 366 410 448 547 428 848 702 729 726 601 865 118 736 121 712 911 576 552 878 622 930 305 766 160 330 464 371 620 267 377 185 980 136 40 375 916 176 569 230 398 402 588 827 820 797 942 103 120 48 793 186 915 319 321 534 301 115 225 412 26 582 389 695 445 497 10 647 140 832 792 747 813 317 112 272 271 682 544 874 308 472 430 567 322 206 739 254 461 476 426 995 662 606 769 295 335 541 957 697 962 213 374 711 132 565 409 480 632 636 773 125 518 749 209 605 525 85 482 880 583 628 983 463 61 150 329 954 3 975 741 531 868 599 846 659 742 592 683 990 969 234 364 560 853 590 951 290 801 840 199 86 58 714 79 215 609 530 870 727 49 221 240 699 299 586 784 372 710 845 255 353 203 613 933 798 310 33 653 192 610 945 952 887 334 88 380 148 589 553 253 276 338 351 753 872 935 183 698 188 523 64 277 923 133 324 897 401 600 708 859 789 803 978 357 943 795 256 660 309 459 503 953 226 502 93 137 18 252 799 722 751 179 262 926 654 163 992 91 857 779 838 35 748 486 104 535 404 500 494 127 634 899 879 190 542 556 397 828 333 997 304 937 467 347 594 142 991 617 266 60 278 167 22 987 938 28 265 608 5 796 275 315 571 102 928 755 788 891 996 411 558 421 175 119 365 852 664 479 604 907 563 73 971 19 941 4 856 555 720 320 269 53 490 745 562 208 867 214 99 913 369 15 791 495 894 618 631 417 100 307 237 830 501 454 128 231 134 420 508 243 973 635 735 352 493 817 195 633 433 349 627 843 242 202 527 481 612 685 201 946 218 455 625 721 528 719 381 274 260 955 196 512 385 294 174 427 138 471 700 645 439 825 129 521 689 804 611 379 211 98 994 328 332 487 1 70 696 47 105 56 197 624 246 485 298 367 453 198 680 984 270 97 692 89 674 356 405 744 761 161 919 939 669 672 72 670 776 703 177 23 44 431 30 228 350 244 905 339 641 74 147 626 762 87 296 564 950 607 452 861 876 383 644 513 288 989 425 81 666 354 754 391 675 522 373 82 438 960 435 756 902 740 415 331 746 705 821 931 780 29 790 168 67 585 922 774 63 888 106 557 893 392 866 52 84 918 514 181 327 858 718 615 46 882 157 889 519 862 686 151 441 263 204 77 280 681 491 281 526 772 414 21 17 679 149 910 573 578 429 829 652 835 126 318 619 839 325 368 434 925 643 509 348 903 444 656 949 760 145 974 940 539 549 559 877 895 217 673 976 506 470 51 362 581 806 466 602 162 292 141 981 671 68 816 345 235 36 440 781 566 55 344 896 934 892 143 713 661 982 66 873 37 212 818 370 684 284 418 279 124 191 399 844 875 250 979 386 538 210 810 24 465 724 241 819 122 777 998 216 842 7 881 561 293 717 139 388 413 621 847 291 346 808 690 778 786 855 473 6 311 802 536 972 752 584 517 153 247 342 716 807 57 2 869 306 194 156 783 303 101 958 11 475 340 131 860 948 42 92 376 130 657 638 524 71 422 462 688 743 323 8 135 505 469 597 447 257 598 834 775 189 572 65 16 826 302 665 944 336 999 9 382 396 449 170 596 94 460 885 236 771 629 543 25 890 725 54 614 406 90 646 966 595 378 205 587 187 520 446 545 575 123 451 929 468 886 637 50 986 648 591 207 668 884 419 457 239 248 45 62 39 516 706 408 355 173 164 312 326 809 900 504 993 515 146 249 577 268 423 823 815 403 32 548 693 358 437 920 767 184 651 570 159 785 488 909 443 264 20 232 416 384 551 456 34 533 642 649 41 658 387 229 869 400 924 251 332 78 399 326 5 249 803 368 473 839 611 769 837 75 878 229 702 471 350 393 514 663 788 433 646 557 580 723 566 34 268 464 219 84 27 531 567 751 933 976 615 669 581 576 153 689 772 486 979 316 128 914 247 265 463 22 112 266 543 380 221 780 660 76 849 409 535 457 854 605 698 775 937 782 213 193 496 662 151 235 858 940 599 819 674 156 554 154 287 777 64 757 829 176 548 507 272 765 271 119 320 117 412 372 406 173 894 927 683 608 717 931 43 570 16 925 237 588 533 598 10 260 618 177 975 347 911 97 952 485 40 69 87 297 655 542 644 934 882 816 754 705 964 727 364 951 974 947 149 743 547 659 866 959 96 707 250 55 167 821 89 308 860 488 253 852 413 999 88 517 314 198 728 544 188 422 387 165 725 577 278 414 692 748 805 317 21 612 537 779 896 737 795 343 995 210 890 902 310 196 513 179 749 752 274 438 639 355 847 509 270 121 538 352 653 889 670 622 147 36 936 73 792 750 832 222 18 971 432 136 19 883 462 116 996 701 961 52 550 211 623 693 103 94 919 114 812 333 929 876 85 797 403 428 299 306 286 101 363 986 480 169 998 407 503 523 24 770 922 873 973 969 939 502 489 225 449 389 704 484 160 282 445 559 295 626 15 99 654 972 916 223 452 963 396 290 375 411 756 197 753 992 541 443 879 150 808 957 732 168 315 14 677 305 371 482 48 616 668 469 679 335 504 966 591 252 620 357 134 385 418 126 596 408 831 487 70 110 184 497 817 102 512 778 802 244 796 930 425 296 649 661 427 621 256 1 519 183 42 137 307 289 205 739 553 397 453 495 108 811 81 585 552 846 325 850 915 456 691 280 50 65 447 113 790 367 338 479 90 857 292 201 991 642 664 614 836 140 231 563 426 716 628 394 336 773 158 51 31 892 703 630 148 624 569 672 214 111 945 786 460 958 798 943 848 647 861 454 212 722 853 493 435 825 652 129 895 787 465 814 248 510 607 28 601 207 638 239 650 686 527 86 809 281 383 170 579 300 323 2 359 573 180 665 799 345 434 431 164 257 361 240 33 341 785 439 730 680 498 953 954 713 392 398 923 984 714 747 174 38 534 518 365 794 656 83 277 610 706 382 7 582 734 572 100 45 206 824 625 442 631 288 143 640 529 528 163 351 938 810 864 261 997 342 913 840 312 586 897 987 627 762 657 549 641 4 362 696 906 855 285 228 203 405 800 564 833 926 35 378 401 459 562 461 17 768 744 328 956 279 905 917 9 133 199 844 118 843 334 284 61 109 637 327 303 450 29 845 54 466 880 729 395 194 483 91 948 377 444 574 56 589 804 125 755 470 366 636 57 441 918 886 451 532 217 551 155 369 346 41 381 20 421 746 506 935 884 888 423 834 982 712 105 32 494 356 603 294 340 318 354 600 584 255 944 23 349 322 594 874 545 138 181 161 132 491 761 801 190 767 942 58 104 619 891 658 695 106 8 766 309 648 185 162 885 994 815 478 258 710 71 900 232 694 166 379 908 204 764 208 983 131 1000 283 898 736 741 823 135 313 141 468 634 238 202 339 49 13 337 980 436 331 191 446 561 172 685 856 53 881 978 830 224 735 59 330 92 440 37 77 276 360 467 968 950 826 851 230 79 709 606 893 390 80 477 540 520 273 828 700 130 745 967 740 635 189 481 474 965 651 329 724 424 838 807 175 12 388 774 590 521 721 187 66 776 842 793 781 604 448 25 384 63 47 98 508 556 455 26 226 813 420 522 742 298 907 492 988 11 233 784 993 867 602 643 267 93 673 546 60 632 227 302 609 209 697 525 789 430 429 868 220 142 733 578 865 859 234 558 617 373 515 44 841 242 791 410 920 301 511 499 72 415 115 822 159 437 708 505 690 981 376 921 715 476 30 200 123 391 875 293 243 932 370 458 152 759 107 818 68 960 171 718 597 568 667 820 291 671 178 516 127 218 124 595 571 684 262 241 6 321 763 863 633 46 215 687 592 583 555 587 946 678 269 909 259 144 827 593 539 254 872 246 928 887 263 416 738 324 699 530 348 186 139 236 311 82 3 720 500 877 182 120 245 613 417 74 402 275 682 835 67 870 526 575 989 95 758 304 195 146 560 941 688 524 760 358 806 386 629 62 719 145 565 419 472 899 726 675 962 862 39 711 501 955 783 676 912 977 404 731 949 985 901 536 645 871 490 157 475 666 344 904 910 192 681 122 374 903 264 319 970 353 990 216 885 565 841 346 834 567 829 576 514 883 725 309 233 617 141 640 688 343 672 3 32 789 178 876 184 228 197 58 393 192 225 774 22 56 653 868 236 104 559 81 220 210 73 992 599 641 560 521 270 506 993 507 328 119 663 476 112 755 647 630 286 960 483 727 290 935 250 460 711 893 176 12 320 540 738 339 692 295 110 781 281 123 675 252 488 470 253 773 166 760 848 555 620 13 604 643 828 874 205 925 603 625 318 356 886 237 202 292 144 552 594 103 587 566 261 335 157 302 48 938 551 128 786 47 987 133 182 79 988 716 150 414 224 93 283 234 956 914 836 936 396 695 444 440 160 903 45 244 682 243 115 634 538 190 637 479 605 556 921 345 122 129 655 614 978 797 633 611 976 906 33 453 59 622 710 478 16 645 661 649 96 361 494 1 475 364 116 982 712 60 362 394 269 986 23 757 107 748 728 124 329 216 595 278 813 756 971 721 808 854 590 593 6 963 239 323 909 949 277 562 855 948 524 258 222 779 146 558 512 301 36 289 336 389 897 63 391 553 791 100 879 985 388 167 515 666 449 168 235 596 266 752 299 737 274 152 204 497 966 547 52 474 607 226 395 450 642 665 42 430 969 5 90 907 15 664 126 432 977 248 332 724 38 523 740 247 700 212 101 549 310 713 787 312 314 78 973 196 582 458 796 363 229 703 399 175 901 608 646 423 62 490 411 795 951 429 759 915 374 418 606 145 930 691 926 64 464 733 719 872 70 910 706 416 863 17 331 57 384 932 894 68 473 702 232 249 433 612 941 806 188 952 694 943 651 352 994 869 273 82 262 877 809 319 94 187 687 561 837 404 991 673 631 207 357 574 467 511 337 815 296 303 731 741 783 31 671 669 939 522 9 639 288 491 54 844 652 929 311 827 408 131 29 627 799 826 890 26 807 118 139 369 980 819 861 550 427 970 662 8 4 764 835 718 517 76 480 61 780 89 924 291 746 610 148 206 846 771 271 775 820 71 658 308 84 838 53 776 802 730 209 667 463 843 260 708 916 961 529 279 420 173 39 392 387 294 699 831 600 218 72 983 867 858 66 161 543 87 544 354 83 554 11 942 165 359 437 864 263 77 923 821 882 758 704 422 732 462 508 18 375 424 624 80 108 348 792 723 657 340 912 447 519 516 132 406 816 751 972 10 489 472 870 817 927 736 984 492 355 632 379 833 898 27 172 241 917 892 137 679 895 155 181 324 880 635 922 545 884 499 530 34 528 726 959 435 801 407 997 842 1000 531 95 428 385 400 505 899 445 934 681 659 378 597 947 136 147 891 487 381 557 814 584 7 739 465 615 979 931 138 51 720 616 306 484 402 215 159 534 777 477 698 30 707 468 805 542 481 99 501 217 194 347 254 403 575 170 920 583 676 668 65 386 305 162 448 43 696 768 591 762 677 503 518 471 825 436 246 887 853 974 360 158 889 49 862 674 380 293 174 832 850 434 349 911 709 219 852 316 770 735 849 509 800 626 55 240 397 754 715 366 742 536 546 541 469 21 457 840 180 629 313 563 527 644 20 221 510 370 875 223 581 426 255 598 179 140 130 650 749 44 648 231 439 619 485 690 459 636 686 513 214 950 454 153 589 585 156 213 368 845 537 623 498 656 98 164 419 307 25 358 376 367 548 183 413 968 443 782 578 143 19 37 317 857 881 996 526 919 227 865 766 264 268 525 763 452 127 878 74 373 896 788 670 811 701 405 913 113 933 618 154 965 50 482 803 2 325 569 28 937 272 455 946 955 638 502 818 908 568 989 280 902 208 967 729 785 744 533 365 338 304 778 504 350 315 689 326 383 451 654 446 798 417 873 198 438 790 461 577 245 149 586 628 928 257 351 954 962 341 793 945 573 265 372 390 125 851 251 753 580 398 431 532 953 287 97 200 276 995 151 412 342 684 285 957 602 564 904 794 812 496 106 981 321 572 85 830 41 570 520 117 734 613 75 609 839 717 353 750 905 193 940 456 999 761 421 121 67 91 334 267 195 535 571 975 275 201 804 441 409 539 297 860 579 371 660 900 588 242 784 769 685 256 203 722 344 102 810 382 918 859 847 134 592 697 466 230 185 822 765 500 401 46 191 14 142 40 442 495 69 680 964 105 300 871 282 824 327 958 745 377 693 621 186 169 747 486 767 284 866 714 120 114 333 415 111 259 683 88 990 298 856 944 743 35 109 998 86 24 211 238 171 163 199 177 322 823 705 92 189 601 330 888 493 410 135 425 678 707 655 365 113 920 599 582 424 323 681 433 219 927 157 672 795 763 723 103 332 394 565 994 631 118 750 666 132 676 608 699 21 705 411 325 653 440 238 178 616 954 803 460 31 507 25 701 388 241 569 28 620 897 726 195 8 412 714 418 338 710 786 742 870 50 502 121 409 288 684 583 827 840 422 979 242 188 347 383 940 69 308 991 512 428 936 262 564 805 267 754 785 865 286 102 873 577 930 331 778 283 335 186 833 20 878 650 88 459 559 503 944 243 397 189 354 14 629 97 863 668 912 649 746 663 928 842 812 275 636 861 887 980 755 23 614 469 538 651 555 65 76 300 256 350 385 168 995 598 789 304 62 303 621 112 87 386 1 505 343 439 716 658 706 356 656 566 225 719 84 690 794 233 943 236 531 955 479 633 82 838 167 735 353 52 975 447 259 253 993 654 12 156 660 591 473 413 240 453 841 677 892 250 266 361 876 180 579 198 450 982 689 499 478 395 638 890 457 941 114 497 584 445 337 776 839 881 736 618 688 231 923 643 208 434 500 263 519 279 287 410 949 525 10 143 882 552 713 571 871 48 464 403 886 613 392 819 894 737 903 42 524 17 837 908 578 745 517 667 26 627 767 694 951 265 269 40 846 816 662 740 561 601 488 296 419 369 884 978 774 59 925 408 393 314 602 756 961 315 46 508 830 823 44 810 543 826 536 619 61 483 110 94 712 184 675 588 635 166 661 520 551 730 133 443 78 739 506 115 120 290 320 545 58 326 154 570 573 330 124 734 919 54 986 221 572 68 137 867 727 446 165 610 155 281 327 933 977 648 537 901 687 760 959 674 509 235 146 436 929 832 363 522 612 946 632 437 972 784 30 962 605 640 322 617 425 828 586 657 130 963 444 16 999 696 731 864 879 969 625 988 461 220 822 964 176 454 111 175 149 560 938 163 319 511 318 471 683 333 587 596 513 911 856 452 203 71 788 329 942 514 530 562 874 379 711 821 36 316 630 647 725 37 11 60 204 205 753 889 491 907 313 374 261 720 556 917 90 128 431 738 804 801 185 983 292 909 967 334 360 430 324 718 563 183 809 129 147 306 770 280 825 673 989 529 257 159 965 237 626 398 996 142 496 213 200 744 199 851 344 898 798 642 808 574 101 899 758 872 732 348 792 43 153 116 151 623 214 426 645 367 96 458 215 594 448 295 135 402 22 271 477 55 244 935 891 853 230 781 191 481 277 678 251 7 140 273 534 495 172 89 939 916 973 108 728 492 793 158 387 285 141 206 952 733 487 634 811 305 765 1000 95 474 74 485 883 294 187 170 590 239 358 926 877 905 49 818 441 227 802 126 336 35 181 415 589 91 948 34 906 416 548 747 27 580 190 351 177 896 468 169 405 990 783 669 568 67 518 64 665 862 670 197 998 968 328 470 127 81 66 815 359 293 29 904 544 900 179 547 611 576 637 493 349 489 104 814 957 550 377 85 539 852 603 480 194 813 790 223 245 549 309 484 297 829 463 164 659 3 73 57 868 771 99 122 698 691 72 407 396 671 843 79 162 368 817 372 847 86 381 56 455 210 581 475 860 260 797 914 836 893 557 289 53 606 686 724 109 751 252 693 472 849 276 762 885 83 970 779 382 400 201 521 759 125 915 355 100 721 585 98 70 593 298 438 494 510 682 138 722 895 932 226 567 465 931 310 859 628 144 850 609 346 782 312 921 824 404 33 956 981 685 764 364 697 486 117 212 317 451 858 924 918 542 831 134 869 504 258 741 987 526 302 960 390 24 866 992 752 554 435 160 224 442 18 246 6 749 209 466 63 105 482 807 248 854 639 274 211 232 92 966 284 193 757 119 401 541 796 123 516 282 664 546 644 717 380 9 597 708 806 743 376 307 799 371 592 216 378 249 652 427 414 820 15 680 341 974 880 971 136 161 976 432 523 150 13 182 299 291 729 366 985 515 533 389 715 228 703 787 845 934 772 423 937 855 278 780 247 139 384 268 888 38 45 950 174 429 467 420 490 5 844 406 704 910 373 196 692 229 922 501 768 145 19 254 4 775 532 622 600 370 272 171 207 615 535 93 702 375 902 202 766 498 761 945 339 456 679 417 352 32 575 848 399 340 301 192 217 791 391 553 857 362 527 558 958 421 953 947 913 997 646 624 834 80 357 709 695 800 173 641 777 51 222 131 218 77 148 75 769 462 270 476 107 604 47 595 311 540 264 748 321 152 835 255 607 700 2 41 984 234 39 345 106 342 528 875 449 98 867 46 278 108 799 758 194 62 826 262 607 608 721 700 320 28 350 474 407 325 485 817 134 381 497 461 998 339 170 488 175 875 741 13 840 458 133 356 386 568 140 2 122 841 781 508 634 618 68 113 12 61 593 239 150 18 398 441 506 539 677 181 173 293 509 438 97 564 788 949 329 440 199 550 127 35 785 526 60 724 884 744 859 549 981 734 970 244 296 750 183 431 187 776 824 401 270 246 773 67 494 311 355 783 772 920 332 424 843 328 844 529 34 271 759 904 951 19 833 850 910 129 908 777 768 680 501 41 784 946 178 384 742 795 955 857 655 223 961 732 390 894 23 628 902 292 214 654 176 234 563 190 707 566 627 242 99 5 893 189 712 604 924 623 524 160 798 232 359 230 266 812 890 514 145 182 954 729 928 602 718 72 162 899 153 611 206 383 410 78 340 636 368 513 738 172 31 751 542 723 696 205 308 823 443 626 169 106 845 516 451 541 545 158 743 560 728 562 816 29 580 882 862 161 59 492 210 736 51 794 256 749 408 327 357 664 249 375 505 337 317 414 876 966 643 881 557 143 10 682 669 991 703 874 819 212 21 855 24 676 457 389 39 149 880 574 638 588 852 763 154 518 207 808 188 830 656 306 483 958 423 726 255 567 126 796 109 511 319 548 43 468 930 449 208 382 352 691 647 404 801 877 829 558 565 76 412 481 996 148 891 553 430 219 860 224 42 925 476 165 851 853 444 353 228 33 446 487 932 579 343 83 589 547 559 740 203 361 719 222 341 959 265 377 778 601 717 397 767 436 119 9 651 662 527 598 454 835 358 115 304 4 569 693 993 504 987 610 540 406 432 530 86 663 936 803 969 619 971 582 102 625 171 871 895 809 142 107 720 104 648 402 471 975 480 883 512 837 26 14 452 272 16 609 711 396 688 616 624 960 660 302 828 977 349 155 903 681 379 760 335 621 437 30 351 324 581 745 915 489 972 820 192 447 599 793 338 131 978 834 905 221 258 300 997 694 907 287 385 888 689 498 442 118 490 765 869 952 445 641 3 237 240 909 650 116 950 425 117 179 761 939 649 572 692 238 848 180 921 906 209 887 839 546 722 1 132 112 466 195 737 7 590 499 167 708 388 974 455 727 640 898 110 639 733 806 6 37 847 130 450 241 394 309 813 50 938 54 166 426 369 576 380 53 399 683 603 561 716 897 74 135 532 858 365 667 814 856 790 226 797 215 911 75 456 587 202 482 313 11 95 517 919 69 96 314 342 254 316 459 752 261 422 943 934 922 164 428 690 318 596 362 138 376 730 22 713 630 533 515 257 807 779 248 571 125 20 821 577 373 225 822 366 421 756 47 151 229 770 123 528 678 652 782 575 367 286 156 827 586 124 92 90 963 25 570 427 687 684 913 403 433 469 211 942 846 967 591 873 945 70 364 537 825 44 704 152 464 605 617 326 141 989 810 200 510 957 622 439 273 962 965 544 45 345 416 283 460 400 146 754 204 347 330 269 448 163 927 739 836 592 861 818 374 976 136 769 184 901 914 484 916 467 791 268 735 597 941 937 298 800 786 983 191 252 838 27 980 854 849 344 878 885 479 378 1000 988 303 100 644 393 310 82 417 672 710 556 470 477 775 429 979 594 387 912 842 395 91 982 917 787 198 336 685 419 185 80 64 543 263 802 994 114 305 695 868 299 52 573 811 294 121 973 538 235 699 435 486 731 931 463 32 879 55 288 250 84 137 679 58 370 17 709 804 697 757 346 157 120 297 646 926 196 372 600 612 645 535 36 583 521 105 418 333 659 473 472 277 531 285 746 686 984 177 275 247 491 267 896 595 872 8 584 657 315 929 968 864 863 578 371 933 274 747 554 87 259 66 493 953 434 701 755 103 633 462 555 264 714 201 65 213 520 101 128 985 753 111 866 995 762 38 892 56 585 453 15 360 295 900 231 284 986 363 658 725 323 614 519 780 415 815 291 870 49 500 889 420 405 918 334 668 789 193 260 312 502 665 281 670 354 620 552 715 832 637 465 635 475 948 168 944 705 81 536 94 147 631 503 990 301 632 391 71 764 220 411 218 227 522 289 940 89 321 290 629 702 88 766 243 409 276 348 496 197 992 236 792 613 675 495 282 507 279 85 523 771 706 159 57 748 606 93 40 865 999 674 805 673 935 661 79 253 307 77 217 551 174 964 947 653 251 525 245 671 615 139 534 63 48 73 322 331 831 186 666 956 413 280 642 144 233 216 478 698 886 392 923 743 786 182 568 782 278 933 992 71 77 693 307 804 401 916 407 113 229 289 224 829 860 9 943 68 696 24 288 867 658 645 594 451 282 202 821 723 698 968 910 871 361 300 493 256 600 58 26 635 395 893 931 370 599 550 324 31 471 676 948 843 649 310 159 646 819 40 418 14 117 344 806 567 312 704 953 865 455 966 427 672 964 542 17 546 886 15 472 135 582 411 527 544 308 367 736 525 333 791 55 564 177 470 467 374 268 335 813 810 719 382 741 940 539 454 970 604 240 220 683 900 660 681 363 128 299 343 540 368 461 291 903 979 616 541 591 396 977 400 689 794 20 473 430 499 629 710 75 887 304 537 934 571 349 881 81 748 252 241 292 864 581 357 305 274 502 285 863 998 346 172 628 249 939 60 598 605 595 11 262 119 532 684 634 622 377 700 317 694 896 654 80 309 609 320 49 362 504 722 584 868 145 114 833 661 228 655 45 707 573 534 340 62 409 587 51 415 763 56 458 197 777 33 685 817 575 1000 997 206 812 436 356 580 468 601 996 768 59 515 447 876 500 928 699 149 797 319 4 978 27 497 993 466 123 429 958 476 529 74 858 175 488 394 460 668 585 745 420 653 929 785 355 477 522 67 347 163 639 765 793 124 626 873 809 204 921 636 941 894 311 318 749 101 258 358 711 825 154 406 980 478 870 990 12 207 915 752 441 570 662 384 187 631 233 926 131 428 965 496 501 181 483 982 651 898 342 574 89 376 914 592 882 410 718 413 223 246 706 326 773 216 254 738 404 265 702 161 936 385 322 538 302 247 911 231 225 155 630 251 98 798 805 753 586 146 5 196 93 286 392 902 39 579 603 294 855 475 28 267 151 42 37 950 383 41 212 536 688 65 619 290 577 841 705 678 712 158 234 823 179 264 46 899 853 920 341 633 364 73 800 904 379 971 923 125 708 879 754 952 226 563 30 402 150 167 178 143 323 134 947 720 524 388 643 822 96 144 837 725 195 632 414 505 803 371 518 955 761 981 92 57 686 238 697 883 790 351 236 862 423 192 924 35 321 769 298 133 788 832 512 850 760 48 820 186 306 755 283 742 816 390 801 221 560 218 277 446 569 350 492 988 495 100 667 353 511 679 951 578 109 621 666 734 108 602 269 456 205 214 87 901 709 296 674 36 259 572 975 314 200 590 444 985 750 424 842 913 174 491 811 393 724 419 671 740 735 897 270 854 372 403 937 464 906 481 553 64 38 771 555 227 617 120 230 503 905 66 271 95 140 132 365 459 164 440 330 548 138 405 828 623 373 973 253 130 359 669 960 642 215 97 426 656 783 408 766 989 533 872 438 260 932 983 716 156 663 479 994 859 787 852 183 303 946 677 474 13 714 453 91 614 506 945 856 219 337 670 526 618 275 103 201 938 516 352 332 273 647 659 209 857 747 695 203 877 448 717 613 976 1 53 380 588 469 111 593 908 611 44 831 758 397 126 239 266 874 521 434 199 961 701 607 7 416 293 297 880 345 487 664 732 830 781 6 334 991 104 72 728 638 115 912 217 739 713 387 157 255 25 935 166 417 243 888 844 508 431 640 188 465 919 827 576 789 610 974 127 925 184 596 61 391 597 861 834 176 85 517 489 514 839 316 984 193 3 644 954 509 562 558 490 927 354 369 147 105 137 301 112 885 106 86 792 23 891 29 814 16 848 818 589 969 554 799 141 944 198 295 242 907 435 986 866 987 815 457 54 513 194 450 531 148 463 565 325 767 995 673 547 237 884 690 432 561 762 280 63 378 170 703 845 774 846 652 279 173 287 543 770 776 967 398 185 32 972 731 165 606 949 756 43 121 152 729 551 957 507 421 34 757 624 808 338 779 162 191 21 608 510 486 641 47 76 122 682 759 118 70 129 244 930 692 386 18 838 552 136 313 442 730 437 687 79 331 462 796 399 171 189 878 851 890 8 381 721 627 19 339 107 433 329 726 520 52 452 153 778 637 869 847 557 549 691 772 715 336 494 612 211 784 807 665 744 556 328 962 449 142 327 530 889 836 348 169 10 918 281 412 232 802 110 190 245 528 824 922 84 99 484 375 102 892 422 737 443 272 826 139 625 389 620 160 840 425 213 116 94 523 909 485 257 835 360 764 78 566 498 22 751 657 83 650 90 942 519 480 482 445 248 50 208 261 88 559 82 780 315 895 615 210 263 2 680 366 746 583 675 439 545 795 956 235 284 168 535 733 963 648 849 727 250 69 276 959 180 917 999 222 875 379 130 439 953 746 957 301 110 977 422 303 909 972 33 513 413 57 657 843 169 838 762 56 677 166 177 913 283 122 615 764 121 594 590 32 809 722 763 77 823 747 962 181 153 638 877 201 344 420 419 324 544 901 358 768 663 380 326 204 154 829 671 827 652 967 784 145 195 956 213 949 337 483 123 862 120 221 531 577 240 729 455 646 114 25 795 305 382 62 696 552 407 131 222 315 126 987 270 774 272 482 540 970 767 676 476 320 50 118 456 960 37 463 793 996 934 28 412 534 840 38 14 914 257 683 928 690 769 282 929 224 323 910 689 787 865 902 266 418 373 73 424 43 529 68 75 487 571 783 523 816 824 822 370 546 161 860 542 794 745 269 599 675 216 603 64 554 672 512 595 354 828 475 845 291 85 710 741 137 825 142 895 40 943 969 939 460 150 944 117 514 400 508 278 227 611 196 756 97 581 341 700 935 997 826 600 890 748 569 624 673 687 908 249 458 806 630 241 517 465 410 94 503 757 621 15 54 857 978 509 669 952 852 265 162 211 986 891 421 538 641 141 8 527 316 55 906 947 219 11 124 607 530 79 309 296 770 859 449 66 808 264 699 372 148 59 802 754 775 151 236 864 863 946 31 502 190 288 100 128 709 429 681 199 541 563 574 579 2 761 697 950 388 3 888 362 545 612 349 231 836 398 772 706 758 1000 904 82 333 835 302 591 782 366 436 588 519 883 853 178 72 248 553 632 844 384 27 578 108 682 964 180 975 856 174 785 919 874 20 242 369 504 256 319 649 125 197 992 140 414 586 445 107 497 882 10 423 556 572 584 187 91 973 293 525 443 918 29 235 958 547 375 158 267 991 889 518 589 854 321 461 691 198 920 818 627 268 212 730 335 470 103 263 833 416 102 869 434 193 176 80 357 435 812 452 592 351 961 133 466 250 226 743 989 149 550 93 86 721 447 21 948 314 981 188 234 998 24 186 639 834 53 391 790 505 442 36 17 521 415 732 983 842 390 139 501 46 872 299 209 647 596 467 297 65 488 481 385 713 23 830 279 182 753 752 608 932 350 163 995 695 453 243 49 448 365 609 698 127 870 459 496 92 106 613 9 18 454 917 129 119 168 310 524 941 765 875 486 164 549 693 339 478 298 894 885 377 500 173 771 276 41 165 788 70 651 311 686 558 223 61 144 692 78 179 985 175 655 355 628 359 927 34 284 44 280 1 791 634 238 172 703 444 401 773 849 573 760 308 598 499 232 425 491 940 903 976 789 911 45 533 437 451 678 328 924 472 90 923 516 778 215 184 800 389 334 936 931 485 679 237 637 417 399 246 156 361 286 329 636 880 12 404 210 990 560 896 16 433 536 642 884 159 135 112 374 801 593 744 734 980 71 688 260 132 837 559 585 69 262 395 405 371 364 737 152 622 261 803 851 799 300 759 98 450 479 742 464 387 313 666 643 576 684 796 95 726 633 146 360 858 728 446 428 147 26 878 290 507 736 244 879 766 81 409 254 648 160 474 915 253 426 685 205 557 922 951 88 287 841 916 708 495 522 725 494 39 664 712 548 220 846 306 583 617 716 74 659 670 192 322 285 587 994 674 597 281 289 171 84 873 921 402 438 330 580 861 273 719 492 155 348 893 51 345 850 738 185 5 183 855 206 343 381 886 138 631 988 4 42 614 582 394 498 813 707 749 625 971 665 431 819 635 717 539 252 104 640 667 239 618 821 457 792 660 750 111 7 551 67 905 230 506 251 881 403 892 477 259 925 271 48 393 705 217 694 336 396 661 83 462 704 723 427 295 528 189 930 275 866 96 848 938 515 440 274 965 955 537 255 214 982 327 731 714 907 52 727 489 191 352 105 247 408 733 363 342 564 724 13 356 876 979 430 471 718 561 109 353 87 510 680 644 258 604 99 35 601 897 116 653 912 367 963 839 312 60 804 798 650 304 157 810 811 959 511 6 432 202 623 605 368 968 900 954 535 378 562 966 520 629 386 945 984 526 942 468 218 755 701 831 871 820 406 480 899 626 570 565 779 797 555 229 318 340 493 868 113 616 47 656 887 937 307 383 740 847 490 781 715 332 338 780 817 575 194 532 207 331 662 376 567 225 777 203 292 317 735 926 228 19 606 815 397 543 602 999 208 645 136 346 720 739 568 473 101 411 807 867 711 441 805 143 58 786 654 233 898 170 89 245 832 277 751 668 167 658 294 392 469 974 993 76 619 200 30 610 933 484 702 814 566 620 325 134 347 115 22 63 286 231 498 839 751 268 800 417 559 587 278 672 247 72 274 797 306 987 573 257 43 604 367 549 566 651 674 591 261 485 678 766 446 438 42 375 275 421 897 557 177 95 660 110 900 583 705 541 464 40 307 291 600 380 133 788 808 771 863 984 332 813 210 336 988 349 113 473 575 34 892 315 192 66 560 49 886 703 290 731 267 634 528 190 201 458 99 232 74 957 750 619 328 209 111 6 529 885 356 491 952 812 60 359 901 962 200 208 699 199 394 217 928 943 941 879 944 65 639 175 896 82 189 997 337 551 581 743 822 971 923 870 12 229 58 843 391 124 994 118 755 950 10 418 515 985 456 407 322 198 884 947 506 996 442 288 548 493 15 702 361 626 383 224 428 238 736 574 689 239 105 975 503 393 643 440 571 471 653 312 398 916 51 343 931 366 540 783 593 561 450 454 632 956 532 139 744 132 563 749 216 386 452 294 98 792 972 537 641 358 661 711 146 218 853 780 371 715 222 436 166 605 909 629 142 345 692 228 638 2 899 635 695 347 138 659 480 374 535 246 163 663 406 915 978 251 300 810 355 650 860 54 46 958 701 19 942 666 101 400 523 83 781 802 500 490 869 602 534 303 433 79 594 815 881 180 196 829 488 320 611 335 174 399 873 496 647 806 411 519 920 646 31 584 32 153 410 764 898 193 790 401 623 368 412 929 334 717 912 155 402 250 264 842 9 694 472 141 830 737 26 120 451 513 27 254 161 370 512 449 241 586 851 740 927 823 724 570 56 415 932 324 468 654 302 183 260 955 319 437 37 13 633 486 67 785 739 973 721 447 404 589 539 906 11 77 811 708 552 243 880 363 403 590 233 679 992 726 310 499 474 606 614 301 889 494 757 17 413 379 121 157 525 384 805 809 911 945 778 657 821 434 289 287 22 205 281 5 75 478 601 453 423 62 16 914 948 621 106 91 215 179 656 856 577 782 804 170 159 772 443 741 151 245 249 314 143 953 313 448 910 658 497 543 733 350 96 681 395 187 951 865 23 333 203 718 687 484 234 642 455 125 840 364 509 989 169 92 258 3 709 63 542 550 553 30 219 874 331 669 362 825 259 171 888 835 949 686 745 41 995 685 502 786 136 293 14 93 89 127 441 671 305 211 585 327 432 895 318 352 354 649 767 521 883 867 668 572 940 466 514 982 220 57 285 887 240 834 979 516 954 304 147 237 595 789 266 507 878 963 420 44 905 845 330 392 373 236 831 964 977 937 348 309 664 7 554 526 774 545 344 357 226 820 29 795 716 21 38 316 36 974 861 429 612 784 866 18 665 419 389 206 173 511 284 986 933 282 620 439 295 959 119 862 351 748 890 181 919 495 47 308 160 967 645 396 346 798 340 195 467 754 167 630 819 123 567 1 154 868 152 317 69 555 698 176 844 296 644 704 28 501 492 463 907 230 197 628 720 4 838 966 425 487 961 673 212 265 922 476 80 33 876 768 648 369 255 696 934 746 817 617 271 801 185 376 339 382 877 184 970 262 90 81 207 576 70 149 854 662 894 462 599 935 713 522 137 939 827 849 680 729 859 150 360 140 913 94 116 547 48 799 588 946 803 144 580 848 276 569 405 706 135 342 408 847 385 202 117 527 722 615 603 162 824 188 430 129 112 71 459 178 504 444 145 723 850 846 470 225 435 164 270 510 76 182 126 422 128 194 773 39 223 622 562 960 727 191 483 734 25 88 981 461 68 204 728 700 103 505 858 186 921 256 836 323 114 756 999 693 390 556 930 84 684 891 758 475 221 168 104 697 807 326 102 677 991 365 431 544 213 242 78 976 564 690 156 917 481 279 670 938 227 610 8 52 582 536 875 631 518 759 272 918 596 742 627 253 968 426 872 775 816 329 882 277 531 682 592 558 388 244 122 353 857 482 770 377 578 134 725 837 832 926 489 983 818 637 655 864 465 172 520 299 263 796 676 609 53 691 131 457 625 707 965 115 538 73 158 765 597 311 86 730 297 148 298 608 936 893 469 59 479 828 35 460 1000 387 924 776 87 732 508 753 409 762 477 546 791 100 652 761 248 97 565 980 993 793 925 108 397 165 109 325 280 618 416 787 710 841 579 61 683 814 855 283 24 998 45 902 598 372 833 530 130 871 624 903 378 760 414 20 424 613 292 640 214 714 719 904 667 688 852 64 55 338 779 107 794 321 738 763 747 826 752 607 969 616 990 252 712 735 517 273 908 381 568 85 533 269 769 341 235 524 636 675 50 427 445 224 545 3 171 84 650 897 631 292 102 883 977 403 322 240 936 593 979 544 614 703 893 130 851 771 540 610 268 58 739 900 806 747 55 80 839 435 463 233 54 699 765 215 185 958 861 18 775 564 356 711 400 999 534 928 553 595 990 720 918 684 528 11 793 281 965 28 25 205 241 53 451 155 733 941 270 31 219 104 198 445 688 191 91 126 874 440 826 277 537 502 289 860 588 116 945 903 853 452 408 441 258 433 513 218 137 489 345 312 207 358 169 624 246 647 895 801 417 153 635 521 665 266 590 653 503 969 295 38 24 628 854 321 139 112 761 947 515 124 687 986 820 453 556 926 26 231 591 887 680 994 885 989 736 933 16 351 177 791 160 210 718 594 63 405 324 745 644 567 152 230 705 646 901 429 997 8 559 730 254 724 465 85 592 383 808 636 252 712 964 949 825 294 847 728 603 245 657 474 214 543 681 509 95 199 621 278 346 323 305 867 298 143 432 390 612 424 838 546 846 487 392 878 827 654 938 619 832 824 638 2 496 354 983 165 367 389 617 379 706 265 548 953 577 725 505 86 491 107 651 449 811 360 563 327 427 698 836 114 67 471 829 128 799 780 798 201 189 273 516 498 906 741 438 865 344 129 178 942 284 527 875 458 693 1000 134 677 779 106 974 912 909 574 301 13 170 118 430 561 587 34 866 530 659 930 504 271 858 180 69 755 555 479 536 816 423 404 347 149 742 668 256 575 532 242 810 932 460 609 886 818 683 4 138 418 921 158 145 960 248 786 782 643 195 691 261 523 849 678 413 468 708 774 700 272 634 108 666 916 822 148 306 36 386 365 97 68 159 388 511 362 59 689 980 447 898 279 41 709 975 910 469 194 472 19 269 317 50 415 394 924 459 713 70 992 579 966 29 93 717 82 476 802 340 111 702 707 625 973 626 232 276 549 448 620 971 807 682 785 409 216 296 608 828 640 541 364 303 387 244 764 428 629 981 280 927 436 815 637 872 341 894 228 393 186 589 197 10 905 300 661 957 20 581 876 120 283 538 81 734 316 66 696 456 243 49 524 701 320 398 814 529 6 293 662 71 873 176 350 357 384 632 494 767 17 939 692 414 204 658 113 899 955 817 211 804 308 209 557 551 738 329 110 864 98 694 444 597 309 671 805 288 437 731 685 672 585 151 792 222 52 422 9 382 493 790 600 326 760 570 967 190 319 164 987 51 831 359 208 92 21 485 841 109 943 348 140 506 77 484 569 768 583 89 235 482 425 375 996 704 915 889 236 443 582 434 56 789 203 580 547 695 200 984 475 571 473 522 372 797 131 550 602 934 446 337 183 749 531 787 247 374 655 925 255 937 954 554 363 855 368 773 794 406 880 769 664 132 772 533 568 840 274 182 604 710 257 952 859 908 259 371 611 566 150 565 902 338 14 282 715 627 168 481 147 5 834 884 946 377 823 788 648 457 355 795 835 43 757 167 951 396 286 402 144 753 869 598 766 796 972 819 539 770 328 299 74 125 877 311 23 7 349 613 455 154 315 193 342 411 881 920 968 896 260 237 578 508 339 78 290 746 352 998 512 762 674 809 127 79 486 370 57 616 914 318 950 12 187 605 483 304 812 962 667 42 220 366 758 830 656 670 421 922 314 490 833 935 334 868 573 518 335 940 101 361 192 253 744 105 982 410 133 226 119 690 721 507 601 630 373 239 752 911 535 161 285 913 83 330 732 478 586 607 976 985 172 488 30 76 175 250 61 369 380 622 33 944 166 669 652 420 907 87 264 843 615 837 716 162 562 174 99 961 552 22 426 462 419 848 44 47 959 229 238 431 123 660 397 267 727 500 519 845 842 735 723 800 15 618 184 313 857 852 584 275 783 60 477 310 879 821 227 576 378 871 1 442 904 343 75 297 376 302 596 642 65 466 722 90 353 520 882 48 492 291 572 212 88 784 135 39 542 759 679 450 756 407 737 714 663 978 96 919 863 501 988 333 62 956 888 94 560 40 495 196 464 599 263 526 844 917 213 514 480 223 179 121 777 157 850 675 146 181 729 461 142 856 931 754 46 385 234 803 249 525 217 45 995 645 673 122 499 639 262 870 37 141 467 606 381 27 391 331 32 743 100 251 970 117 510 136 206 697 948 686 813 781 740 963 991 72 173 115 35 73 497 202 748 188 892 719 103 439 763 641 412 221 399 751 923 156 325 676 750 623 454 336 225 891 776 558 929 633 862 395 649 163 287 470 332 726 993 416 517 64 307 401 890 349 133 131 429 618 159 113 596 990 97 551 151 702 191 944 998 933 521 545 304 513 13 759 184 31 560 883 626 575 381 507 752 106 758 908 682 730 284 217 480 377 338 681 495 794 350 739 175 34 547 270 532 441 917 486 593 211 294 282 617 914 692 584 251 567 36 268 885 619 821 662 541 236 981 89 585 170 27 749 992 451 775 937 615 69 142 295 74 696 420 869 227 203 281 63 791 167 808 712 411 52 292 17 766 876 620 370 494 161 849 830 993 4 514 562 501 193 812 631 379 790 267 7 440 997 654 750 797 829 246 549 38 168 723 571 697 262 209 324 745 434 181 296 45 577 862 740 462 872 630 664 337 276 127 358 881 655 322 92 436 857 825 147 831 528 634 39 16 496 82 804 700 661 912 433 784 198 868 407 331 448 373 865 41 976 47 757 275 254 374 708 86 652 85 32 269 182 506 383 772 240 274 940 40 283 81 228 297 676 764 743 985 477 667 474 690 105 929 651 986 966 843 838 238 550 453 509 606 157 709 108 854 840 621 525 761 530 907 861 979 773 409 54 534 189 826 576 55 261 78 365 916 138 913 2 120 390 391 674 935 50 727 464 945 894 352 310 241 192 960 672 320 902 404 648 552 844 635 500 104 205 317 388 657 9 424 546 408 20 741 200 763 731 197 851 419 946 762 798 483 878 112 470 208 271 778 291 231 430 210 590 722 957 319 492 975 972 42 481 769 146 568 819 442 684 435 489 603 926 375 245 258 687 971 788 59 636 701 484 90 611 149 369 488 564 141 165 173 610 455 890 919 529 597 116 653 768 870 721 608 410 213 756 511 286 183 863 947 382 556 809 212 134 858 665 371 77 51 253 873 963 683 726 516 688 864 11 72 288 733 196 176 293 875 83 475 839 61 125 239 468 895 668 204 401 398 426 344 777 887 359 893 612 650 164 386 445 592 974 871 44 643 755 418 695 561 380 538 414 512 355 678 454 260 163 502 734 490 472 199 987 277 463 820 102 335 307 536 680 602 73 229 710 599 746 537 892 75 622 387 526 498 316 361 880 403 466 747 129 853 207 312 150 589 366 23 309 396 476 591 66 638 765 828 326 93 327 174 303 660 452 285 533 781 372 179 233 8 936 792 832 776 694 901 437 152 248 300 84 305 767 579 478 287 527 206 336 405 347 616 518 479 450 647 824 5 673 796 360 252 215 96 60 629 154 658 928 656 783 272 158 874 715 978 140 107 939 954 713 364 356 328 573 588 333 943 539 130 959 88 340 640 76 257 29 216 941 162 100 801 306 583 446 15 920 816 487 922 508 586 399 517 421 91 823 725 145 934 837 334 542 802 925 637 460 686 732 633 345 760 98 103 10 553 786 243 632 124 65 836 842 160 400 543 117 965 456 220 427 717 736 412 581 402 718 384 799 578 71 265 185 964 938 988 689 983 279 171 33 308 841 595 180 101 482 932 659 56 122 948 343 822 703 178 392 524 24 367 166 325 121 46 449 431 609 467 444 169 218 242 346 148 613 19 172 202 313 774 904 852 3 520 707 982 810 465 607 815 504 110 927 144 177 685 604 471 87 729 278 12 751 30 491 230 395 224 991 554 301 237 967 351 693 679 817 493 503 942 859 624 996 136 827 846 311 348 899 891 499 126 785 6 566 137 570 156 645 318 814 897 417 949 742 555 639 641 845 459 339 48 123 889 457 989 753 531 255 898 70 214 642 250 574 510 950 21 256 473 57 186 128 244 187 720 649 62 266 728 999 744 314 111 35 955 321 222 354 362 669 119 273 559 26 921 341 225 357 572 923 135 601 866 847 190 818 263 771 930 888 886 699 789 787 803 860 342 833 195 219 705 953 416 385 800 962 299 505 332 980 330 363 485 234 924 232 677 132 422 118 770 670 461 569 918 780 389 994 439 114 428 155 393 867 995 850 290 469 53 394 915 628 247 535 523 625 698 834 724 877 302 194 376 835 425 969 49 952 223 353 289 737 515 22 956 413 458 909 68 594 280 37 406 970 109 378 795 18 793 1 188 315 64 605 548 805 329 519 67 968 447 691 600 900 582 623 614 438 79 95 264 540 848 663 951 226 28 961 896 522 906 884 201 646 666 910 558 14 675 931 249 298 115 735 565 368 671 557 323 711 153 754 879 25 497 443 43 813 80 806 855 911 973 143 958 1000 716 644 580 397 563 807 706 259 139 704 598 811 905 235 748 544 738 977 432 856 94 719 415 58 903 714 782 221 882 99 627 423 984 587 899 936 646 427 469 639 550 77 393 575 531 684 748 958 490 385 585 945 110 23 649 586 701 36 557 681 861 250 882 173 754 31 258 897 292 310 485 724 78 528 48 224 967 190 437 340 817 178 159 538 738 363 599 889 88 57 627 504 103 104 785 546 949 439 32 840 63 506 593 153 228 624 1 440 695 376 275 425 862 482 143 484 237 519 704 601 386 766 169 605 881 608 185 498 453 915 635 66 348 594 423 994 388 263 631 215 199 632 652 542 181 167 607 977 580 491 460 927 123 988 511 462 916 186 816 82 364 973 268 160 677 732 41 434 477 205 281 966 530 37 158 204 618 507 913 321 303 6 413 38 781 61 901 193 150 778 803 686 219 713 626 515 261 854 883 726 273 957 717 986 418 426 179 279 21 29 941 771 69 991 166 878 514 846 944 663 697 989 495 171 240 325 666 200 391 456 553 672 662 848 5 165 719 183 404 566 588 162 421 71 914 512 554 81 420 399 407 408 547 582 963 133 414 609 298 34 570 222 226 114 52 362 90 525 354 932 671 705 736 679 893 622 611 997 616 46 230 929 810 270 731 741 329 947 128 334 923 709 613 375 972 278 85 396 290 564 176 775 255 796 728 809 714 466 815 716 499 280 118 830 727 521 574 371 129 675 745 210 692 807 147 674 86 346 891 203 251 996 919 911 49 267 417 252 245 600 145 860 432 799 271 751 141 470 115 293 216 722 912 331 403 353 700 999 355 733 196 516 208 79 630 864 100 7 89 954 395 288 305 955 345 287 755 868 254 950 234 664 595 249 247 286 533 637 369 44 367 995 101 689 242 155 540 299 615 821 478 571 149 231 316 411 189 721 447 295 560 93 468 184 68 174 801 813 121 509 67 9 42 513 527 488 401 73 551 933 227 693 549 843 39 836 951 651 725 658 335 130 84 964 337 394 805 269 55 302 673 939 931 653 565 194 212 740 758 788 392 703 51 827 479 313 156 113 850 874 604 19 486 83 698 238 419 786 383 134 603 70 655 820 20 935 577 903 343 544 381 853 687 282 578 896 804 136 487 562 696 746 961 818 922 131 909 720 53 289 217 545 597 322 866 304 902 849 983 959 187 711 529 811 735 569 978 730 505 975 518 206 822 742 756 197 668 576 993 4 311 876 74 567 690 598 942 501 777 467 137 154 828 886 164 459 825 473 779 47 106 474 119 192 233 656 12 948 930 707 568 592 108 965 987 225 389 25 885 873 122 543 324 783 990 365 734 638 379 344 422 72 985 645 480 904 180 327 338 214 191 865 887 617 520 682 11 481 144 806 772 737 400 508 117 956 35 625 872 377 875 357 308 602 262 556 898 763 220 765 314 500 239 729 644 409 589 291 676 659 851 8 702 202 207 445 858 475 614 256 151 428 629 654 812 272 749 610 800 539 831 667 908 30 368 837 223 120 496 359 96 493 685 140 412 94 241 40 642 789 767 648 444 264 424 974 517 454 406 472 744 535 297 579 452 483 65 583 430 373 835 195 17 253 548 992 132 906 28 318 127 91 138 431 398 847 640 924 435 871 971 438 824 561 845 768 760 863 743 451 759 510 960 665 794 211 366 257 449 246 124 236 900 494 879 300 109 319 680 349 790 953 784 135 13 301 464 832 170 76 18 710 918 315 537 232 981 341 10 62 370 43 764 852 880 877 248 838 802 823 857 761 27 502 623 330 175 336 894 99 198 201 937 323 834 826 235 844 111 142 643 277 563 405 161 461 522 979 636 265 581 126 706 969 320 50 524 747 534 3 814 276 463 536 387 688 694 591 982 416 980 433 773 380 307 670 526 892 358 928 157 342 350 723 116 75 87 471 497 443 148 54 920 619 152 352 168 596 112 867 798 792 907 384 791 436 294 606 59 620 795 163 855 699 22 259 442 718 492 296 869 523 691 793 590 940 260 332 450 146 98 382 374 33 925 97 888 60 351 446 333 402 770 356 105 921 650 757 209 787 139 476 943 339 182 968 621 489 326 938 890 952 678 829 390 895 808 415 541 64 125 859 715 229 782 347 917 984 2 573 107 833 762 15 552 683 14 410 970 244 559 24 842 612 317 56 172 274 661 819 841 45 558 218 752 532 628 378 328 92 634 934 962 177 95 372 660 284 905 797 712 221 312 457 102 16 309 750 306 870 669 587 80 503 283 776 976 647 266 360 213 285 910 397 641 839 584 998 361 769 243 946 441 774 884 657 926 188 448 856 555 58 708 465 739 26 633 753 1000 572 429 455 458 49 418 890 580 435 241 283 370 238 394 372 693 474 924 989 142 709 80 532 437 276 638 303 20 632 122 173 586 860 490 642 483 565 154 138 621 912 749 347 998 650 68 453 465 736 551 972 25 822 833 493 957 351 584 626 858 875 143 427 926 52 588 66 385 158 11 328 698 587 1000 655 491 408 56 230 245 810 362 431 288 200 813 671 193 488 896 922 471 217 84 145 88 371 501 581 508 320 407 907 225 481 361 958 190 920 509 318 380 765 605 984 397 708 379 92 891 735 377 171 614 718 67 366 716 585 495 523 269 57 934 177 156 126 640 694 628 993 723 287 898 457 280 590 148 473 828 513 974 270 266 239 720 850 8 747 222 923 807 419 344 843 252 278 72 279 248 433 445 448 140 597 818 992 306 35 268 3 986 459 304 769 743 778 338 791 657 399 249 933 272 773 220 109 327 452 420 786 763 563 403 881 30 889 166 460 187 994 216 840 236 837 331 722 809 121 666 102 970 846 454 725 409 689 430 573 940 500 101 107 968 815 601 144 578 432 152 844 246 948 859 691 205 857 263 312 65 62 798 15 867 688 634 244 674 387 878 620 524 134 111 224 782 521 292 794 574 976 71 832 494 823 50 281 539 646 746 785 942 808 861 392 275 208 382 598 492 354 609 668 153 700 873 332 939 98 811 518 386 359 699 687 119 29 168 951 201 95 635 897 543 199 413 191 321 170 932 112 999 69 982 293 211 422 136 425 906 564 961 482 188 876 702 97 886 704 643 196 48 616 526 82 717 405 577 117 739 369 16 582 953 398 384 726 670 903 682 959 572 981 229 740 234 314 258 297 927 466 155 761 395 831 484 673 139 928 819 612 43 390 664 309 290 864 834 356 849 402 964 310 571 856 608 545 184 411 498 348 871 902 892 812 841 341 611 251 73 752 575 159 391 766 183 579 756 254 507 461 296 325 213 733 792 449 87 2 594 161 764 157 21 125 479 602 554 78 261 703 996 547 207 544 31 400 742 535 110 980 75 415 978 478 74 802 965 973 133 983 426 941 604 751 120 541 455 908 286 599 863 550 434 868 339 930 44 186 265 113 480 55 568 343 368 24 197 264 931 7 355 966 774 219 762 477 353 842 467 962 294 613 853 596 862 267 396 311 129 528 41 690 911 70 753 955 745 893 367 748 829 947 93 707 308 54 847 17 904 633 759 428 803 91 215 417 654 975 5 797 404 589 26 511 94 271 695 560 504 443 141 593 307 135 652 527 104 661 757 776 732 836 14 349 887 202 987 221 570 319 738 323 130 510 909 741 108 60 913 178 255 450 935 549 522 317 835 302 711 185 760 627 866 6 106 381 299 301 167 617 977 257 447 34 114 683 883 606 32 997 770 569 172 179 164 118 515 345 607 131 295 534 514 116 899 917 895 316 530 696 775 373 192 18 960 285 944 12 472 916 919 566 256 680 793 816 209 363 639 376 629 744 274 231 235 227 10 147 388 237 771 637 730 653 715 277 253 300 801 485 825 814 789 486 463 685 53 758 336 181 436 914 100 852 692 824 46 127 925 38 212 226 592 618 47 583 1 884 679 537 894 558 624 90 845 195 243 985 440 954 686 9 945 979 401 282 667 364 335 393 334 340 519 42 795 838 115 357 262 174 714 622 848 105 697 441 506 557 289 561 603 787 649 19 552 790 719 713 505 531 796 839 4 946 988 556 86 851 595 712 658 885 189 548 23 754 721 591 555 489 358 701 546 677 242 799 821 337 662 625 496 538 710 406 874 298 676 421 96 291 451 389 952 729 727 410 324 888 731 869 533 233 33 990 559 476 656 623 576 103 329 36 150 27 128 784 826 165 872 305 85 755 734 943 651 969 562 149 39 938 905 375 854 214 517 817 175 648 259 804 921 176 81 470 536 313 61 520 22 870 429 40 462 936 163 137 525 198 529 499 882 444 768 63 553 412 333 374 218 458 805 442 497 915 204 58 929 910 232 79 383 631 160 210 567 250 37 228 468 284 123 806 788 352 64 641 937 194 169 76 737 772 315 750 162 512 322 223 672 767 663 705 360 949 132 182 51 247 423 475 45 502 342 487 619 900 995 901 855 416 13 439 779 777 877 647 820 681 991 330 865 918 240 678 446 151 464 206 438 971 659 89 669 615 146 967 540 665 99 645 350 800 180 963 684 600 503 378 728 469 424 346 636 610 660 326 783 77 724 675 365 542 456 124 83 59 950 780 260 956 28 516 644 830 879 203 630 880 706 414 827 273 578 453 703 860 340 329 861 595 407 819 527 925 927 655 610 827 2 571 409 451 901 115 130 868 845 639 635 38 661 586 603 813 142 439 789 553 62 185 378 70 386 938 459 864 986 233 294 526 231 726 320 226 503 654 962 415 960 146 235 515 683 702 926 764 287 269 564 322 325 620 410 604 30 131 1000 612 754 709 455 318 301 587 126 943 17 630 370 790 870 645 154 560 838 974 182 633 363 651 338 980 416 321 848 707 81 84 317 221 626 591 200 641 87 567 659 408 772 965 79 783 540 418 93 547 502 208 638 97 834 427 432 724 472 676 622 133 719 559 522 75 535 401 599 337 869 380 648 402 844 389 956 640 413 931 275 528 880 446 736 781 913 57 22 406 831 311 66 964 967 423 941 993 937 677 149 475 238 824 720 741 289 260 511 498 611 562 267 279 305 194 541 975 219 139 978 631 298 268 56 909 784 160 621 45 114 994 572 403 414 803 220 473 288 375 672 523 442 804 354 330 342 717 697 367 60 497 982 20 206 780 495 171 657 737 135 359 421 898 482 158 785 467 573 538 55 372 554 765 653 524 216 150 966 405 148 214 990 448 796 546 297 433 134 892 250 24 103 492 767 227 96 679 973 176 698 542 855 867 188 643 992 570 48 51 723 169 876 341 896 184 465 685 575 757 801 775 670 310 460 889 529 43 424 479 132 480 276 952 76 487 46 849 388 272 242 906 73 417 841 324 68 954 278 390 116 519 398 167 921 947 566 447 281 853 326 7 111 393 371 80 128 897 156 8 574 968 100 699 153 632 508 833 681 40 714 923 650 127 805 509 743 797 822 95 197 895 716 771 580 441 829 802 172 165 59 348 887 682 667 942 531 877 794 104 920 232 644 763 946 489 959 854 665 174 579 47 454 505 32 760 755 592 377 239 223 175 616 613 189 259 563 558 284 256 307 555 94 609 392 584 237 478 761 919 315 428 948 163 456 984 615 254 291 78 476 907 347 204 313 35 766 878 939 395 384 695 866 732 669 302 589 411 308 85 166 361 598 183 357 733 228 809 918 481 673 995 124 544 806 343 924 5 951 293 452 494 749 445 444 31 74 443 152 739 934 436 105 930 18 391 769 328 92 850 981 814 865 585 815 606 303 145 218 350 979 33 461 106 847 4 193 217 286 759 496 255 662 440 336 881 244 422 912 904 376 271 601 186 253 691 299 561 50 745 396 786 932 138 258 109 940 792 157 462 972 26 86 339 88 140 557 222 600 119 195 155 768 464 596 607 177 345 102 551 873 332 812 686 637 420 98 826 41 164 836 265 734 788 230 762 358 799 212 634 170 141 379 594 619 821 334 525 548 381 740 241 205 810 400 520 264 874 718 839 893 123 438 983 963 857 63 602 36 457 842 316 213 125 12 507 263 999 800 225 207 953 751 65 922 770 199 988 512 211 510 970 928 107 499 688 701 19 568 191 597 266 144 246 908 187 678 778 700 905 675 173 843 67 729 692 52 243 773 360 118 516 466 658 569 192 147 368 290 996 593 351 628 837 856 215 99 344 90 437 871 882 713 178 744 929 696 944 364 397 296 629 811 668 159 77 642 180 752 458 746 399 513 1 614 449 830 851 21 991 240 306 506 25 521 835 742 71 58 888 112 179 590 936 251 817 891 353 471 858 885 731 429 430 725 539 15 61 722 846 706 582 382 776 748 550 971 483 879 304 753 203 914 27 721 997 463 730 689 798 470 274 793 42 425 82 331 890 949 514 491 518 129 660 774 565 434 961 664 694 750 257 666 248 915 985 412 957 136 933 190 312 484 387 282 543 44 202 323 383 710 583 534 652 83 196 747 623 894 916 198 101 627 6 808 875 663 277 828 161 588 977 902 490 727 29 224 435 143 120 537 37 3 935 273 486 687 474 229 852 181 501 779 13 530 647 976 649 625 735 758 285 122 950 49 349 309 327 419 295 209 69 552 705 787 89 493 234 656 300 549 356 618 693 884 113 820 777 791 333 608 280 108 680 646 314 373 840 168 162 72 945 236 247 352 11 477 795 886 577 989 292 818 581 955 969 151 605 756 283 91 369 872 910 137 825 121 715 14 917 823 262 249 39 684 245 807 903 883 832 431 863 394 366 711 426 54 53 468 900 859 987 210 469 624 911 671 385 404 201 636 690 450 738 270 899 536 252 504 728 16 346 335 374 28 517 998 10 958 34 23 488 485 9 576 64 117 712 708 532 704 533 261 816 500 355 674 365 319 556 617 862 110 545 362 151 30 443 603 910 646 575 551 467 849 570 89 923 701 61 144 159 200 83 976 156 733 974 707 831 172 799 902 509 638 270 481 702 373 389 2 174 224 297 447 446 175 856 598 642 438 746 796 472 51 859 692 895 945 695 470 993 431 966 751 317 810 366 362 391 302 299 755 948 63 233 708 225 759 321 356 515 561 32 593 355 553 995 383 632 418 873 925 721 311 857 804 874 875 671 522 623 425 567 203 580 938 259 70 973 8 426 207 571 65 770 696 706 370 107 985 57 420 37 490 801 62 158 712 448 433 615 499 1000 957 500 744 330 202 387 372 817 943 589 861 932 82 658 836 840 778 315 963 444 978 255 29 572 274 773 336 843 538 309 204 548 688 766 704 488 665 222 975 496 213 609 357 969 838 767 138 486 455 276 360 673 819 442 813 812 569 909 624 12 599 988 868 462 219 872 786 68 178 98 645 115 805 941 237 147 546 802 996 725 449 662 185 134 661 749 834 285 399 19 35 145 629 130 235 689 814 3 968 7 542 687 521 262 771 231 818 648 58 512 726 605 881 972 547 13 667 108 251 781 343 614 135 320 430 154 922 246 192 855 693 852 59 750 88 353 994 634 201 28 77 102 898 531 56 342 754 371 611 239 171 265 991 798 897 790 497 711 958 753 585 635 982 459 653 181 886 210 473 606 601 124 659 699 748 643 4 676 713 327 980 660 568 493 878 926 456 597 249 651 66 694 245 682 71 905 397 971 935 279 294 331 261 180 168 666 931 398 617 824 775 705 533 79 301 508 189 791 772 94 365 64 229 212 894 341 369 247 563 853 415 67 109 191 413 760 683 756 718 822 734 892 170 626 882 915 795 253 31 924 730 296 670 952 291 887 250 622 395 15 827 903 407 36 999 576 541 506 307 776 620 344 139 39 322 792 876 663 587 815 727 794 97 934 160 896 656 710 335 410 600 768 960 429 830 604 409 269 91 421 848 131 112 627 654 536 16 286 205 489 86 118 581 143 278 20 554 256 312 284 731 282 809 845 501 405 684 920 417 439 602 908 821 949 556 762 69 440 621 402 917 806 647 461 73 906 912 96 325 361 891 133 668 523 260 494 437 739 463 505 74 477 483 851 199 558 669 595 223 681 215 928 386 885 690 835 338 736 466 308 25 166 962 514 841 21 101 153 782 519 747 414 780 354 722 194 584 939 757 445 400 218 5 17 162 226 334 983 723 741 464 305 970 578 729 326 111 206 592 823 272 691 47 944 907 698 263 11 950 557 735 803 76 650 33 164 258 559 349 287 540 52 628 476 937 583 933 703 390 664 34 186 955 232 114 454 129 811 1 825 230 858 990 474 930 612 826 14 198 27 329 953 828 680 450 451 72 577 87 652 401 532 85 502 644 120 740 503 452 81 709 890 959 381 485 432 590 986 254 375 416 441 382 516 384 807 777 157 914 678 434 340 363 579 641 904 921 537 141 221 428 197 774 290 403 471 672 657 293 75 763 214 846 328 241 520 927 636 946 793 125 252 45 95 53 697 380 492 808 99 491 850 303 987 46 283 49 594 193 137 406 316 495 310 23 504 919 411 560 150 146 880 893 633 295 842 574 918 738 257 347 182 419 998 163 460 619 573 788 38 954 211 458 318 300 677 161 610 122 588 913 613 956 368 367 901 860 184 616 839 517 388 220 92 550 42 188 981 80 870 511 820 888 871 640 350 288 675 625 525 936 332 765 436 54 352 562 940 176 468 862 177 313 785 745 685 165 55 967 117 566 324 761 119 289 292 552 136 209 655 44 534 764 535 942 832 498 555 238 306 719 854 865 358 18 513 565 453 478 190 844 236 149 465 714 277 797 487 6 196 142 105 889 43 631 800 377 518 345 10 716 40 947 979 964 837 208 173 899 847 911 679 543 879 271 26 479 715 22 951 248 529 337 526 78 104 992 267 298 359 227 268 48 877 41 408 123 510 314 93 132 829 457 507 348 346 884 630 169 596 965 9 379 110 50 686 333 866 374 674 591 244 351 867 183 113 527 140 900 412 608 742 148 281 618 392 524 984 24 607 737 195 216 116 816 103 769 539 700 639 217 280 90 637 121 435 961 530 427 339 480 743 528 549 833 128 717 545 997 106 720 728 385 784 228 863 732 394 564 779 787 167 323 649 376 484 869 304 977 240 864 187 126 404 364 393 582 475 916 319 266 396 724 883 929 989 84 758 273 242 482 243 424 60 275 544 789 264 127 100 234 752 179 378 586 423 152 155 469 422 475 32 599 269 712 276 991 370 803 515 866 597 609 1000 204 794 825 340 719 958 318 8 140 549 572 383 302 523 530 429 327 634 518 205 169 51 979 284 136 758 202 904 141 219 656 900 486 964 437 240 790 833 252 715 696 903 949 149 811 896 115 116 44 940 466 568 918 828 231 440 657 388 92 941 37 59 665 865 129 554 469 974 569 322 85 508 315 846 691 453 598 62 663 457 154 627 977 692 392 697 82 534 426 795 878 909 246 352 804 88 872 650 95 702 678 71 61 331 897 179 762 147 230 33 924 431 967 320 738 393 698 802 748 824 244 11 608 2 562 905 928 587 771 495 717 482 417 194 99 612 367 270 519 564 602 354 288 451 632 513 434 733 981 345 730 898 510 363 837 868 892 560 458 430 614 208 763 604 135 152 699 301 101 687 531 516 382 484 368 555 586 387 353 622 584 251 223 776 408 926 500 506 921 100 988 476 547 4 722 66 541 623 850 332 830 939 265 316 174 198 932 398 891 479 857 786 630 238 550 660 305 148 706 532 436 504 70 637 378 590 537 197 873 299 444 887 951 389 155 211 818 791 661 521 938 21 911 559 970 931 962 680 823 97 286 355 309 349 558 3 222 110 80 767 77 916 58 346 314 143 653 221 747 997 705 308 456 669 996 415 613 971 764 524 527 952 899 156 283 806 14 740 709 566 831 226 820 670 616 461 789 860 553 746 22 745 275 648 902 330 839 124 423 133 490 689 361 807 342 489 580 401 450 647 49 960 770 126 934 20 749 235 75 517 157 292 406 67 963 467 207 86 254 359 196 711 273 710 158 206 606 47 765 263 73 52 742 189 626 726 411 536 259 685 990 121 894 877 109 9 459 29 200 293 278 529 546 127 377 445 172 412 93 625 674 816 514 783 372 810 624 485 329 721 69 813 210 307 98 167 348 134 809 39 266 229 34 629 454 443 253 13 844 48 947 649 312 163 679 460 724 385 190 360 493 178 6 540 496 563 483 371 480 545 621 245 40 112 889 595 875 380 498 539 46 751 841 325 638 945 591 750 492 880 249 358 543 984 386 491 863 420 160 296 773 641 955 317 237 755 341 1 400 446 628 416 915 607 497 694 822 396 994 177 552 662 885 319 785 812 294 548 693 365 499 576 28 578 600 373 731 605 968 89 18 716 734 601 753 505 53 175 351 643 571 357 836 703 281 640 413 781 256 72 987 556 405 105 978 108 36 328 933 379 138 919 610 735 394 12 652 399 439 339 593 937 739 619 793 232 913 774 56 881 182 847 581 743 239 41 737 512 769 778 561 620 38 528 91 185 68 856 864 366 313 214 594 333 501 565 481 720 980 168 144 752 985 658 297 111 972 227 122 321 166 633 871 295 464 335 191 161 433 861 119 94 250 704 403 311 592 96 424 766 973 859 588 567 153 384 907 797 181 494 364 409 404 525 220 910 218 64 347 326 55 956 24 801 502 402 216 522 577 886 306 659 862 184 842 236 655 212 291 575 407 146 544 832 867 617 761 117 961 718 883 838 183 176 272 448 277 815 217 164 323 876 986 16 895 438 188 83 845 585 645 976 452 611 102 792 63 953 682 982 381 729 106 23 851 999 118 391 79 228 701 7 203 673 87 826 667 195 50 344 463 180 526 948 834 603 727 84 410 869 681 132 908 925 470 542 768 676 421 125 808 43 589 954 31 267 805 929 419 65 713 465 582 428 989 5 821 271 374 686 684 123 754 642 927 19 260 969 462 538 280 688 300 817 965 441 279 507 843 30 255 442 369 779 242 615 944 27 714 356 285 884 596 535 473 474 455 425 922 447 107 258 159 137 579 923 782 935 130 225 664 829 337 551 418 243 800 695 139 975 310 186 906 707 303 478 287 81 350 187 858 882 787 509 736 74 90 247 675 395 901 936 557 234 848 26 533 45 672 162 853 946 760 338 570 145 422 708 646 201 819 511 427 171 654 25 893 376 477 573 54 432 870 799 943 998 10 262 290 336 835 914 362 435 917 114 574 304 60 42 744 890 992 390 840 732 257 966 151 723 942 343 827 282 170 192 639 268 261 644 651 128 224 150 120 635 131 213 852 76 103 15 636 334 104 78 888 215 874 113 666 35 487 173 468 788 57 233 912 855 472 814 520 324 849 414 142 725 995 289 199 241 209 983 796 950 777 775 677 930 248 631 957 17 854 165 920 683 741 583 759 671 449 757 668 488 959 264 728 798 397 618 756 503 375 471 993 690 193 780 772 274 700 298 879 423 443 320 253 385 687 818 444 647 964 629 625 978 103 358 855 754 528 897 826 961 743 99 701 752 176 364 247 9 268 47 189 998 499 889 914 898 532 60 74 925 498 691 520 574 804 450 415 434 351 731 718 66 524 403 30 503 493 78 207 492 141 802 139 738 902 590 459 488 548 866 525 379 946 500 656 413 829 286 185 782 302 737 155 862 516 335 392 217 123 666 704 750 496 76 83 828 494 798 911 912 929 674 144 670 32 178 331 289 112 453 377 886 390 382 917 162 648 235 167 990 309 26 349 28 539 17 357 136 179 11 934 531 57 440 542 479 529 813 568 664 538 825 240 567 311 195 218 942 182 292 873 939 375 241 245 973 971 445 181 970 346 662 420 334 140 833 339 928 363 557 325 592 213 190 460 448 92 88 319 410 884 745 949 915 374 769 389 655 878 258 523 924 398 993 624 562 283 46 893 201 744 581 52 248 954 751 537 944 560 234 805 654 609 68 700 773 997 713 383 211 130 950 699 547 93 819 795 705 759 432 317 308 344 840 50 480 643 287 96 128 249 159 208 469 758 697 224 15 621 880 727 34 175 409 111 226 285 156 109 366 437 340 352 329 703 215 958 48 86 225 963 594 165 667 923 282 280 854 118 779 107 585 564 18 44 428 121 812 206 872 332 756 441 33 996 330 671 799 426 114 977 792 75 369 2 768 597 730 157 200 474 904 91 427 906 368 635 275 910 214 992 941 859 367 989 901 191 552 561 650 808 953 580 163 762 796 534 682 947 810 883 797 79 723 575 227 350 675 526 633 839 657 986 14 486 803 354 974 876 303 134 907 921 815 294 187 801 80 333 793 716 395 969 544 355 222 602 589 12 239 73 106 909 940 844 724 777 396 142 644 277 685 739 113 51 565 229 471 310 932 483 686 210 652 765 29 837 554 393 97 345 600 456 164 834 583 154 649 477 766 67 634 693 661 291 786 478 696 955 196 588 877 598 153 677 511 23 933 628 822 272 507 578 857 979 967 831 466 401 472 304 497 4 95 636 994 559 321 6 489 582 120 233 149 619 261 197 199 388 681 105 783 482 571 767 16 663 257 788 903 502 168 365 975 678 279 618 966 692 378 679 694 875 250 888 791 246 936 64 806 36 61 312 830 27 533 296 721 858 449 717 160 646 741 166 736 545 725 342 632 485 617 658 913 58 659 69 794 417 262 70 851 540 543 56 259 887 780 465 306 553 521 781 999 613 637 295 85 951 787 916 761 381 82 908 255 556 135 481 284 322 101 347 147 595 81 411 861 603 684 611 847 323 41 630 267 3 407 642 987 728 848 94 985 45 418 273 558 673 122 776 462 314 184 220 790 256 569 867 651 680 353 10 518 784 270 361 962 419 586 775 447 422 638 169 509 484 606 53 816 672 77 212 807 183 943 980 789 591 1 710 501 864 19 722 192 202 376 587 173 204 515 63 55 298 110 690 871 566 965 399 735 827 104 87 842 8 948 276 870 660 293 922 260 406 174 850 461 863 7 359 216 431 271 475 39 38 373 25 35 593 620 536 605 905 126 490 976 668 439 853 665 576 563 171 626 442 1000 458 577 640 387 596 709 412 584 607 404 601 926 930 823 414 764 747 535 895 31 188 145 860 869 814 892 669 514 627 117 513 623 433 37 297 957 454 849 919 231 336 570 313 519 138 714 265 945 931 983 467 608 177 341 695 318 326 639 54 337 161 734 763 938 451 133 572 137 305 968 424 683 152 62 473 772 452 371 719 920 129 278 995 146 720 894 972 641 748 470 900 612 817 616 715 856 614 956 84 425 228 386 885 991 835 809 550 348 125 689 959 209 394 193 300 243 384 264 98 770 549 219 711 65 328 838 198 89 274 49 464 517 491 824 90 981 115 429 505 760 988 435 281 254 881 546 800 158 59 708 527 40 446 726 343 927 615 436 194 455 688 131 116 836 143 865 301 127 952 223 506 579 221 733 960 119 316 430 22 811 288 370 315 935 841 244 712 845 707 463 530 504 170 380 896 512 852 541 324 729 604 610 43 269 236 186 732 356 124 13 307 879 676 551 774 252 24 251 706 573 238 150 868 832 151 71 753 468 203 391 230 495 599 100 180 266 237 21 899 778 510 457 702 20 622 360 522 821 362 631 5 263 108 746 653 698 242 338 402 408 846 72 937 487 327 438 400 290 508 205 984 749 232 397 982 820 843 890 372 405 645 757 416 891 476 742 771 102 740 874 132 421 148 755 172 42 918 882 299 555 60 561 823 720 689 212 75 994 265 692 159 758 848 719 910 461 223 126 326 622 850 374 393 458 346 952 376 217 260 98 800 578 439 876 886 307 521 264 493 84 485 422 554 475 255 96 744 301 707 810 137 799 818 612 637 365 974 539 426 705 510 500 287 755 785 536 320 695 474 989 86 503 605 283 779 1000 228 354 74 80 58 956 708 945 463 567 880 232 342 418 462 221 775 476 90 37 806 619 178 544 78 630 660 631 940 757 312 107 305 243 480 144 91 893 517 268 559 349 335 227 803 683 373 122 596 225 691 504 7 851 760 916 840 248 65 558 560 892 618 271 419 670 852 322 147 222 460 338 310 766 298 83 963 652 70 516 734 656 960 245 295 101 827 20 141 805 121 486 546 564 659 791 943 441 174 841 809 367 742 341 46 44 414 355 173 740 451 403 235 14 525 749 735 979 444 678 175 364 203 89 285 777 774 769 929 557 513 145 788 816 882 591 961 887 993 457 119 527 130 711 789 481 432 601 362 85 169 879 188 336 856 71 339 770 445 187 261 679 383 120 185 357 88 492 872 155 977 340 449 114 865 304 434 308 405 884 210 998 327 30 731 743 655 50 834 661 66 164 399 718 57 973 103 34 108 398 226 13 763 828 282 27 620 262 676 562 117 958 914 273 936 488 313 901 8 315 713 375 650 702 890 100 73 680 595 12 266 984 208 900 10 930 547 768 311 41 873 62 925 472 944 267 254 745 9 394 726 751 577 490 425 455 948 912 330 192 269 653 697 438 49 436 172 586 971 390 38 836 710 433 76 102 220 602 962 148 277 894 587 667 784 358 429 1 634 466 52 270 782 820 5 941 194 847 903 258 610 87 450 29 795 528 42 508 712 409 549 26 673 353 978 171 556 299 184 291 331 158 180 955 992 204 614 835 22 437 471 621 829 94 822 48 907 657 632 6 491 623 501 646 895 303 867 423 964 16 140 888 583 368 361 889 699 421 324 928 166 483 314 704 687 370 897 728 289 579 286 898 537 67 793 452 996 585 132 746 35 519 666 815 981 332 939 576 625 382 199 594 640 807 617 714 377 207 135 21 134 356 580 991 857 317 839 408 56 363 443 97 424 717 881 838 502 473 53 300 454 814 737 205 168 607 82 849 603 28 464 366 831 541 156 459 609 238 616 588 63 143 142 933 446 81 477 250 279 983 927 351 11 824 249 846 400 787 3 51 870 715 563 565 698 263 771 435 647 290 613 233 514 832 257 417 762 860 113 105 571 23 316 392 306 333 754 855 968 179 456 732 959 15 213 858 738 214 597 611 545 693 969 842 146 219 533 259 600 624 379 389 111 68 93 801 154 721 629 764 534 706 530 845 506 756 24 677 645 386 684 727 334 39 669 812 345 874 523 163 531 868 883 124 385 917 522 404 36 548 598 170 397 237 348 654 682 325 866 649 551 685 61 957 911 92 919 748 796 540 542 240 802 138 177 909 626 592 507 915 494 329 294 387 790 648 17 2 639 420 694 406 133 681 152 229 921 470 627 970 292 863 529 924 275 518 234 808 729 942 167 869 276 966 532 123 662 875 40 696 431 904 794 526 701 244 885 79 410 189 854 804 833 72 972 55 997 278 157 427 759 442 819 581 674 520 902 725 453 953 988 468 574 724 765 127 489 413 651 128 218 644 115 716 635 236 54 628 343 853 412 369 186 77 19 153 675 555 722 967 256 110 949 482 813 190 515 448 905 151 202 293 209 297 733 296 216 671 95 430 162 415 638 778 251 469 512 615 99 284 499 985 830 772 730 665 428 922 606 139 182 987 871 4 752 380 668 797 859 750 150 767 350 995 604 193 946 181 104 487 302 165 497 478 553 878 975 931 642 191 224 986 372 242 593 411 239 935 821 176 741 106 753 535 747 195 495 811 274 663 47 566 288 511 573 323 252 572 584 388 337 947 844 550 982 231 118 965 196 211 247 359 569 781 347 913 272 378 246 352 643 862 792 686 183 465 590 980 160 64 69 658 524 201 954 407 773 582 570 575 281 776 43 672 950 688 416 899 908 703 837 440 918 149 360 200 599 690 990 447 18 817 783 923 826 926 641 395 215 109 761 709 241 280 861 32 253 402 230 891 206 371 976 484 543 45 568 877 937 401 938 906 116 309 381 723 125 843 664 608 161 934 318 131 932 197 505 951 864 31 321 344 538 920 198 780 736 896 396 112 498 700 467 319 25 589 129 633 999 33 136 798 552 636 739 509 479 328 391 59 496 384 825 847 433 207 907 167 990 104 293 745 205 123 443 652 273 231 530 581 638 903 740 438 351 665 560 311 335 109 290 731 882 617 597 323 429 782 669 71 312 611 10 521 630 941 374 514 242 338 435 267 600 465 916 125 291 576 95 642 875 113 188 725 554 283 264 843 503 915 378 893 128 194 523 803 381 488 614 41 688 917 138 442 954 516 213 410 527 831 177 484 458 91 870 406 103 687 515 186 13 171 526 75 80 818 414 658 284 413 380 729 170 921 85 368 841 401 974 16 557 670 902 56 82 289 175 844 728 799 815 198 672 117 535 417 732 97 550 243 302 942 48 978 985 855 768 120 595 24 279 179 619 876 447 1 78 187 34 937 339 111 685 959 396 112 130 398 504 837 428 970 288 800 258 953 420 221 478 790 964 271 164 79 757 622 816 137 185 646 77 629 828 160 471 980 561 193 607 9 726 555 352 199 920 802 598 775 385 809 795 349 182 483 397 914 151 245 328 155 884 33 602 307 709 644 434 116 399 792 872 99 88 15 765 318 387 46 678 804 940 752 824 256 601 737 618 948 108 742 391 234 172 654 189 957 632 334 566 544 821 210 219 409 115 101 500 690 839 263 693 862 43 350 89 450 999 507 222 793 626 567 778 40 286 583 346 991 928 395 637 698 297 370 545 345 960 208 4 84 548 247 142 575 389 573 621 539 457 217 864 971 596 926 738 26 282 68 675 336 528 184 730 468 965 93 499 173 708 901 92 301 54 412 408 308 760 204 455 664 445 784 899 42 480 634 832 386 866 330 695 371 840 888 239 751 735 244 585 587 55 17 769 363 608 19 724 432 12 717 927 522 315 710 61 276 707 785 60 553 761 230 76 479 825 568 681 431 963 770 52 495 418 45 73 143 743 485 537 830 924 880 467 225 448 635 133 415 359 580 723 157 944 836 640 214 295 910 624 348 939 356 755 955 691 427 947 146 935 655 758 936 686 268 592 565 7 656 651 426 74 886 662 586 158 633 950 437 331 277 961 534 390 202 375 934 272 8 224 254 833 674 822 976 459 906 505 59 285 673 3 754 692 714 835 212 572 519 229 721 883 452 474 764 159 86 87 661 440 355 972 38 152 531 788 807 129 362 94 134 701 801 817 719 506 269 62 812 342 744 975 774 403 192 908 236 477 220 67 853 966 856 993 791 860 144 863 183 562 574 943 786 547 162 806 364 615 891 215 772 235 344 967 689 357 298 846 424 373 156 27 105 625 317 280 209 154 720 552 511 493 163 460 779 852 340 494 140 361 739 266 546 490 50 492 337 369 551 848 238 969 223 253 771 750 789 347 393 300 232 759 211 121 958 259 989 705 191 360 324 684 292 498 715 736 677 659 333 49 196 878 749 532 321 605 578 628 797 663 951 956 148 582 463 722 879 861 400 641 766 933 53 501 543 773 421 881 981 887 106 265 819 952 826 441 962 411 226 946 525 124 734 984 588 161 118 756 430 241 135 873 416 320 968 945 918 520 923 510 353 748 96 549 14 63 509 28 482 919 145 58 577 122 559 200 988 249 660 609 697 419 255 21 533 845 623 90 218 454 343 341 932 358 599 261 569 262 326 51 444 877 136 851 892 383 696 296 260 668 404 29 252 896 922 453 798 228 65 776 854 486 327 423 304 996 126 593 206 72 679 620 402 487 808 37 998 197 898 900 114 110 650 64 132 931 590 278 57 850 558 867 377 294 796 512 166 149 834 119 31 5 461 666 783 858 281 382 372 647 168 643 319 178 2 857 890 897 704 366 536 195 591 456 781 570 780 216 365 325 777 612 838 47 250 102 868 309 98 639 859 762 713 392 627 563 805 165 741 700 464 407 541 270 938 299 100 912 367 246 233 869 584 35 81 508 556 653 986 227 513 813 538 181 606 466 925 904 571 405 251 905 702 248 849 83 30 32 895 657 871 384 107 995 489 746 889 829 70 909 540 6 763 517 329 20 667 610 747 316 631 703 973 997 865 727 603 542 476 682 446 594 497 303 636 982 491 176 462 613 274 564 671 680 18 911 767 354 930 470 987 979 322 25 257 502 141 44 929 676 753 820 949 811 376 718 648 379 11 310 201 1000 699 842 69 716 425 992 332 874 794 240 579 706 913 885 983 313 150 190 711 469 733 39 814 823 712 314 475 275 977 388 449 649 131 36 604 683 139 237 66 481 127 894 22 153 180 529 203 518 473 645 472 524 496 305 287 694 174 422 306 394 451 436 147 827 439 589 169 810 994 616 23 736 589 631 190 202 222 853 94 365 348 624 155 779 982 2 878 145 278 847 532 12 276 266 762 666 439 364 154 870 974 623 958 571 829 791 127 370 710 317 798 849 358 768 289 9 234 781 549 637 906 170 770 803 604 797 152 859 740 905 205 201 324 863 287 555 372 359 163 626 290 136 174 460 1000 584 228 981 940 420 933 727 720 209 869 708 799 466 825 159 352 241 751 233 568 563 331 509 343 764 197 902 965 954 593 646 725 783 503 531 361 707 240 790 784 184 305 156 33 628 172 715 471 888 789 573 785 882 990 838 440 760 588 673 102 103 619 521 110 107 874 407 261 412 620 807 398 223 718 422 496 42 60 175 123 463 946 132 279 87 52 828 328 64 694 693 30 679 494 992 280 518 14 629 961 506 836 898 955 864 842 458 963 489 765 354 834 738 308 165 776 198 245 592 468 113 461 543 29 269 356 758 644 639 918 975 275 641 600 295 171 34 833 929 150 800 353 55 360 470 487 962 860 242 206 610 393 453 540 968 732 80 437 111 339 189 959 493 522 495 247 583 750 249 419 514 306 547 866 86 325 627 238 192 695 430 214 753 614 910 7 19 282 579 868 815 979 742 429 972 27 505 148 297 675 786 602 729 483 427 316 376 293 823 303 334 373 77 225 32 335 26 672 97 379 82 949 755 157 802 44 488 387 268 810 221 414 594 321 322 319 350 168 133 557 997 329 229 856 806 907 448 180 969 651 452 575 366 987 462 284 817 368 351 634 409 186 56 635 481 220 21 45 756 48 394 731 363 377 796 862 498 581 395 813 534 492 264 250 937 43 95 13 49 539 964 169 524 436 478 851 688 285 58 822 499 569 216 812 421 598 618 382 848 227 772 622 25 235 703 207 8 752 780 135 578 674 230 469 893 332 967 179 711 920 567 399 520 130 973 778 586 362 677 277 527 541 580 508 100 709 713 993 676 143 272 934 237 161 418 941 950 960 115 816 479 445 782 582 530 655 734 38 697 355 777 431 881 737 642 821 996 643 236 371 3 85 735 773 119 93 667 827 872 337 537 840 561 253 843 406 701 53 897 167 818 246 116 730 183 608 181 932 915 747 846 423 16 81 465 256 680 384 442 801 951 908 819 40 330 374 106 749 76 977 606 682 286 271 754 66 763 995 212 122 486 477 252 391 120 572 857 386 775 576 971 416 678 944 890 273 456 405 980 529 244 36 983 926 200 612 911 877 686 638 923 309 79 985 338 852 482 596 24 459 417 299 6 91 51 556 226 702 455 712 913 83 401 5 956 519 274 991 128 411 804 147 805 224 746 558 298 745 611 472 346 144 424 719 28 564 389 257 435 114 935 69 375 559 820 841 824 302 607 341 681 89 545 18 104 671 867 931 11 748 173 669 90 928 570 648 970 899 546 349 717 451 615 609 513 39 587 590 99 342 640 700 733 125 367 687 124 443 318 400 47 741 121 357 625 511 649 721 670 808 176 208 876 259 716 313 388 909 879 182 72 887 232 426 925 108 621 597 385 109 544 196 795 538 845 185 118 665 728 310 528 265 585 662 140 166 304 832 919 105 447 248 892 794 415 616 327 294 988 311 474 22 706 347 219 117 891 203 938 484 4 858 633 380 552 871 320 515 263 126 210 743 187 889 696 211 901 659 574 771 59 396 262 291 142 884 164 98 404 917 428 138 491 658 67 759 96 880 54 410 976 340 15 378 560 826 283 599 903 835 71 74 873 966 605 850 75 533 231 288 215 685 886 254 73 307 636 916 652 397 390 526 565 986 645 630 692 714 326 953 129 744 617 84 653 441 510 507 137 516 434 31 41 323 536 281 139 921 943 204 270 603 668 497 68 689 151 948 402 895 381 37 345 553 501 413 566 450 141 35 467 433 722 551 691 78 517 999 998 403 894 131 947 663 392 792 939 766 512 432 92 664 217 704 989 149 936 61 464 924 258 23 654 255 444 191 62 548 65 690 657 542 408 425 457 896 101 260 449 684 793 601 70 194 647 912 767 945 193 875 984 831 550 656 17 177 650 267 883 473 978 811 475 661 344 839 761 613 500 153 178 195 162 900 158 724 134 942 292 446 723 146 333 525 922 301 1 296 861 502 50 485 476 865 632 454 63 994 88 480 523 726 595 239 814 837 705 914 312 591 300 904 535 243 336 314 438 199 660 369 683 112 885 830 577 774 10 844 809 315 739 957 787 383 57 188 490 20 855 160 554 562 504 927 251 769 757 46 930 218 213 698 699 952 854 63 980 702 921 431 220 839 856 80 474 742 427 709 885 125 815 423 900 42 618 230 625 707 760 196 303 85 658 467 564 481 730 632 539 816 750 272 974 252 537 177 597 84 613 687 971 128 486 675 841 71 198 961 158 470 678 583 920 98 574 356 299 756 414 73 836 452 890 169 16 134 468 326 954 929 12 87 735 818 57 998 187 65 503 917 469 367 753 497 312 175 170 569 937 514 189 950 734 854 438 775 922 650 287 321 314 338 935 690 959 882 496 75 23 385 276 507 694 25 521 919 91 767 50 778 528 483 991 699 777 390 752 655 649 522 729 877 755 646 865 502 746 397 710 227 620 182 944 11 424 203 363 886 72 126 232 888 361 214 592 810 964 261 787 774 728 829 956 901 207 184 426 406 283 222 17 963 801 535 987 311 362 757 939 97 382 246 383 663 124 323 418 997 547 465 838 817 440 527 899 628 29 136 368 548 515 986 317 46 952 244 860 972 270 958 164 827 161 698 247 581 428 861 686 375 131 331 863 612 159 670 330 551 174 420 969 449 394 640 150 96 389 821 615 388 674 948 95 516 235 162 543 494 384 66 578 398 563 505 15 869 949 194 586 396 830 985 282 703 453 601 762 393 329 691 217 892 751 797 669 248 883 763 529 117 434 965 588 89 412 88 924 573 215 631 41 785 300 240 461 183 825 812 700 520 664 859 968 996 296 410 27 200 278 145 180 456 409 769 37 852 600 870 228 660 608 576 679 748 172 178 558 340 146 324 54 216 580 176 749 192 133 7 488 531 402 897 336 204 853 967 371 148 185 355 245 436 480 179 271 511 297 989 4 5 567 263 407 275 365 636 689 685 74 18 951 561 808 417 218 644 432 30 805 28 45 895 858 302 315 876 807 533 491 795 611 33 256 113 866 673 212 3 811 862 923 884 743 64 523 21 284 181 295 536 484 722 274 197 941 630 482 999 364 930 255 902 47 243 553 977 173 623 550 864 714 643 891 1000 595 337 933 772 534 908 439 925 458 294 840 910 139 115 577 855 518 351 572 83 793 114 726 517 657 157 260 585 450 677 736 273 99 201 280 445 167 554 782 744 907 93 557 457 575 731 552 872 609 868 848 259 26 239 191 606 353 627 887 347 784 724 310 570 10 437 190 509 697 77 905 419 715 454 824 814 153 210 747 290 803 343 671 622 298 22 995 143 605 994 765 43 122 78 475 229 129 377 120 871 761 781 258 359 328 990 849 265 358 292 36 587 108 380 688 936 138 831 938 257 693 798 668 500 142 404 988 90 291 837 231 479 221 225 137 460 720 834 792 875 783 857 727 928 844 400 544 835 851 786 629 788 341 492 391 666 285 459 269 455 166 906 732 847 506 69 264 992 478 773 288 40 116 387 411 345 607 121 826 741 369 771 850 381 912 495 346 1 796 832 413 38 711 823 683 733 279 141 701 957 918 616 960 975 403 993 555 202 154 101 913 519 893 48 237 745 49 638 442 705 526 165 489 828 60 348 472 429 195 53 110 880 981 909 318 846 684 704 545 81 350 637 614 405 982 889 471 447 719 34 213 186 109 342 799 352 723 873 802 538 55 44 335 624 739 155 344 634 768 132 464 476 226 485 659 945 253 92 234 58 366 621 250 477 268 962 661 983 9 603 316 680 392 211 665 641 565 914 764 224 68 241 31 546 706 822 430 8 199 766 568 915 76 223 898 712 267 790 541 926 562 809 119 333 525 140 6 820 156 309 530 651 254 205 642 716 277 308 104 874 135 582 473 56 560 695 193 399 313 357 433 94 976 602 556 559 251 571 451 24 584 978 532 354 617 242 416 566 966 647 498 813 881 305 927 639 105 79 979 112 626 656 593 740 512 598 107 931 662 490 542 395 20 151 842 499 754 111 339 325 867 911 435 422 648 421 86 932 493 13 103 780 59 70 152 596 896 462 236 219 286 791 879 738 289 947 681 32 130 504 672 401 800 676 942 372 946 441 717 19 696 102 806 2 894 209 513 610 415 100 319 463 206 737 940 118 301 208 266 304 168 804 360 843 144 759 794 147 332 171 635 903 62 718 589 160 466 619 349 320 510 708 501 327 408 188 549 334 953 293 652 845 653 524 82 448 776 934 779 14 61 590 943 540 262 163 758 594 682 819 444 425 52 149 306 725 386 904 487 833 973 770 713 238 645 446 51 667 376 67 106 955 378 322 379 508 39 579 633 374 721 370 127 307 443 373 591 233 281 599 916 35 604 970 123 984 249 878 692 654 191 772 341 857 561 542 625 292 178 810 75 645 682 358 784 504 768 328 475 426 239 94 833 1000 496 692 805 261 268 302 347 748 894 670 308 621 219 800 76 844 851 442 565 252 276 702 275 502 555 482 931 802 609 473 874 227 325 627 786 237 342 105 947 567 89 797 34 499 99 212 95 434 318 878 93 123 209 532 242 789 363 56 907 25 720 820 568 43 495 713 877 201 108 269 641 192 419 448 225 187 202 580 383 213 254 868 180 145 138 537 529 623 484 282 70 71 179 277 574 321 740 53 226 606 68 967 726 24 259 200 439 666 827 990 477 380 216 36 157 649 338 839 742 465 128 316 251 238 657 774 543 895 317 546 67 781 767 222 410 552 215 909 712 971 751 194 464 409 83 311 403 33 378 22 808 431 101 792 707 676 174 281 154 310 279 141 628 293 811 930 653 399 575 960 661 288 956 965 979 983 116 710 501 413 303 999 699 257 85 270 754 864 743 521 416 343 522 333 327 517 514 262 826 817 417 224 214 315 122 547 854 436 769 899 998 764 977 384 814 929 550 871 345 959 55 127 7 114 469 949 524 354 199 326 856 693 107 382 362 243 624 185 763 177 401 445 849 87 91 571 903 61 831 594 605 847 437 489 570 783 970 195 458 38 513 716 975 917 753 958 718 84 420 969 587 373 835 684 307 843 73 492 932 5 335 211 620 57 893 246 944 593 69 428 869 198 533 680 727 425 573 829 531 140 588 330 462 821 173 858 757 162 361 189 10 701 679 139 923 46 455 463 665 669 236 846 74 453 538 992 916 466 664 470 813 160 600 415 474 677 848 913 807 483 45 352 289 159 585 221 866 921 705 951 370 402 168 377 765 144 204 11 634 730 86 467 617 506 498 872 331 714 809 535 626 491 90 476 886 815 976 534 828 17 853 131 946 267 294 890 422 616 788 134 206 430 942 607 21 671 859 412 779 656 881 900 161 795 955 479 630 635 940 557 875 184 165 172 337 438 381 295 798 371 901 449 62 170 454 995 673 12 793 349 988 266 804 49 861 962 688 353 660 646 135 836 130 752 700 803 689 3 407 968 938 741 974 548 329 980 478 423 487 406 351 148 978 190 241 723 544 528 414 368 576 125 703 939 480 523 142 572 106 906 481 23 819 818 735 81 758 432 440 132 298 133 457 539 963 554 845 511 738 637 986 885 493 485 156 860 451 691 372 915 291 633 459 674 832 908 136 397 602 638 344 791 553 117 103 612 100 152 193 14 65 825 96 717 966 841 166 776 577 507 549 312 566 760 725 683 424 918 618 822 597 78 112 622 284 9 850 801 82 404 364 873 928 146 775 26 355 569 80 264 50 724 435 558 203 102 336 749 183 582 340 598 388 948 18 304 837 220 766 234 922 787 643 883 953 260 603 728 876 840 394 411 732 143 447 42 4 285 812 126 685 706 97 40 756 515 429 421 283 545 208 60 722 556 855 207 52 256 933 229 452 527 235 747 994 880 278 806 2 137 51 694 396 981 686 863 770 697 385 560 595 300 72 675 530 471 912 508 48 151 838 746 16 418 672 374 794 540 334 755 834 996 896 611 715 287 636 6 164 309 510 957 488 911 520 249 297 647 240 119 888 408 589 658 910 319 745 639 376 490 109 984 265 228 441 111 47 387 393 27 619 286 346 118 58 314 486 32 892 280 782 997 862 92 690 181 564 230 952 197 272 253 927 681 668 322 518 232 563 961 943 77 867 389 708 400 526 777 113 830 223 989 39 468 205 365 973 505 950 729 20 13 1 306 898 231 842 115 773 904 461 273 379 494 696 884 250 150 121 299 366 248 591 503 687 870 650 891 386 750 512 632 444 516 405 737 610 313 392 433 987 762 648 882 176 244 255 852 360 925 460 497 274 66 359 305 129 324 613 919 678 188 536 104 934 186 233 936 739 662 120 711 816 744 824 887 63 390 583 865 339 525 37 391 937 644 659 991 663 218 902 167 271 350 941 651 734 799 709 964 320 296 581 551 8 59 245 601 258 590 926 695 323 427 356 615 771 28 736 935 247 79 367 592 652 945 332 210 182 472 19 924 914 614 954 562 446 263 785 608 149 519 721 640 704 823 698 604 579 398 124 905 889 64 443 972 169 175 584 456 578 759 733 155 993 35 147 153 369 985 586 15 196 88 41 395 796 879 982 761 30 629 44 780 158 654 500 631 719 731 920 642 596 541 29 509 110 450 290 98 31 217 163 599 54 778 655 375 301 559 171 897 348 357 667 755 846 337 868 675 792 310 79 353 274 533 836 575 715 958 687 552 363 470 348 178 933 223 291 646 148 416 234 839 829 499 138 740 929 153 386 413 302 162 90 414 136 452 394 932 450 540 485 922 128 783 459 934 272 288 637 488 904 498 851 689 484 661 743 843 449 261 756 579 790 701 930 305 326 378 644 610 398 725 550 307 65 982 742 748 778 804 539 395 858 181 304 985 294 361 364 519 884 443 185 776 626 691 262 67 541 26 58 227 121 819 974 280 764 667 243 599 886 729 119 276 530 534 137 33 621 780 412 263 83 277 13 531 899 787 662 86 60 172 273 349 34 196 35 278 612 402 379 704 481 204 901 351 433 907 591 52 317 956 454 506 998 382 894 14 789 244 64 358 116 670 911 622 833 538 747 517 987 377 87 964 368 431 537 216 731 142 473 640 908 950 75 11 735 3 864 716 921 773 736 658 98 697 981 928 692 668 963 1 115 444 948 737 824 48 990 895 166 332 949 221 835 961 508 463 313 453 850 105 634 36 590 758 111 942 815 486 5 750 320 264 860 917 572 24 356 733 472 603 947 807 230 31 551 653 576 213 341 923 938 1000 27 507 91 518 219 381 260 557 577 180 4 853 840 143 628 635 20 578 855 844 597 248 316 441 619 296 487 954 931 972 873 867 479 713 553 474 614 150 826 937 195 169 623 493 53 8 372 989 147 247 799 298 656 627 167 241 570 606 312 44 549 18 496 308 548 993 345 233 451 235 478 915 331 409 980 690 10 242 70 179 881 347 663 95 425 717 893 124 939 866 532 374 293 175 85 960 598 523 569 342 810 140 489 997 275 502 206 822 535 841 681 159 641 303 710 287 910 100 321 887 346 666 936 913 752 197 314 795 571 59 113 210 651 259 574 631 41 694 605 436 951 861 516 284 941 927 521 406 66 525 786 343 738 865 645 467 367 352 220 477 97 156 669 255 225 686 862 218 608 456 375 15 746 158 42 589 323 117 62 657 144 465 580 207 562 604 705 602 23 905 875 171 252 236 237 71 726 630 734 133 37 615 292 191 126 673 914 325 408 528 584 847 103 674 782 2 295 745 131 251 660 925 461 831 81 199 878 118 47 891 290 504 896 918 618 420 649 366 226 759 830 281 120 719 434 526 152 906 757 135 983 271 647 49 422 418 779 365 403 609 203 202 699 739 870 588 617 629 192 655 397 897 250 355 229 772 201 182 114 104 679 249 134 155 6 943 581 344 902 766 69 424 703 711 340 683 781 17 515 806 677 139 874 970 279 754 267 82 297 825 455 544 322 676 620 594 188 768 335 177 28 595 9 872 318 959 333 380 965 714 246 476 808 568 564 57 926 823 688 892 21 852 357 407 400 611 240 821 707 693 19 798 812 76 410 753 514 16 93 565 727 376 555 45 438 482 173 900 270 480 587 428 885 426 289 145 994 309 328 491 108 999 720 524 849 794 730 492 556 40 976 194 871 818 154 132 164 684 399 490 912 106 903 732 170 427 869 392 146 228 888 123 73 92 266 995 796 385 61 940 536 339 582 633 953 442 809 566 205 209 952 709 529 596 283 512 429 311 238 161 30 509 659 211 567 971 685 975 511 419 440 967 800 469 446 769 510 586 856 563 330 38 257 643 256 78 813 654 558 600 68 774 141 437 946 157 854 593 500 744 724 99 665 193 475 979 545 165 200 110 728 350 301 109 212 827 319 988 354 231 625 777 522 761 592 423 494 560 802 601 561 497 721 447 838 360 879 607 973 390 22 992 890 762 797 857 462 916 329 842 458 788 384 383 96 315 232 503 176 543 198 671 680 880 254 183 834 39 678 722 336 253 775 258 969 448 338 101 501 695 77 435 877 43 122 51 417 632 966 944 432 700 29 269 554 359 174 107 151 334 112 547 837 882 770 300 149 55 369 163 682 573 190 889 285 883 411 616 924 187 457 7 268 464 919 299 56 585 996 801 863 286 648 828 820 978 239 751 723 876 415 324 445 74 642 12 805 793 160 184 80 421 708 814 991 672 94 636 391 765 471 54 439 845 984 168 25 832 624 698 771 405 88 89 222 763 370 46 387 613 468 495 962 362 817 935 945 816 373 718 84 404 706 388 702 466 215 265 389 741 546 784 282 189 393 520 920 72 977 327 186 214 803 767 127 760 986 955 811 712 217 664 130 396 505 460 224 245 785 909 527 898 483 638 559 968 848 208 650 652 430 306 696 749 401 102 125 32 957 583 513 50 371 63 639 859 129 542 993 479 228 897 885 598 942 326 186 851 958 334 74 435 749 309 162 106 261 483 142 125 731 119 219 927 314 928 801 610 144 179 625 342 536 502 534 990 167 344 343 544 891 835 112 714 440 649 233 136 422 383 319 295 461 347 764 822 292 634 215 288 277 899 173 151 697 305 362 935 426 301 813 671 836 488 552 196 661 500 956 523 997 616 220 312 535 209 48 708 589 798 846 145 294 775 339 655 340 390 282 443 548 694 11 129 763 563 856 999 728 906 703 614 120 704 736 773 540 970 868 967 770 413 97 512 232 134 150 471 96 93 646 677 996 545 355 306 538 946 447 357 203 854 752 937 734 772 712 814 960 640 592 122 127 264 452 841 44 61 10 385 504 566 568 414 419 643 8 903 137 539 126 205 924 611 265 172 817 799 682 985 558 379 65 47 53 405 492 511 761 657 576 258 950 352 840 543 263 883 786 178 16 364 746 498 555 865 299 572 494 100 527 690 41 874 130 784 377 262 684 363 252 338 149 147 939 57 525 284 747 867 533 140 787 189 421 424 720 893 337 463 573 131 654 40 24 680 560 687 553 977 384 520 39 135 667 827 470 590 226 696 699 28 600 894 955 585 517 56 115 174 324 848 404 20 227 621 387 789 192 279 849 980 581 702 802 681 213 366 430 371 653 84 617 254 952 663 248 580 95 824 914 182 668 58 701 2 678 132 460 368 785 45 665 636 503 493 742 156 418 647 596 197 725 783 918 400 769 399 959 593 170 781 71 738 673 870 845 816 332 812 278 193 437 709 795 604 631 910 807 902 210 12 88 582 268 793 201 348 968 245 451 240 926 569 55 75 441 256 163 92 624 637 670 832 605 487 986 473 658 260 650 356 38 869 425 756 465 380 236 994 909 436 194 794 164 612 80 395 330 388 307 862 478 513 815 374 454 992 780 191 101 944 889 632 706 606 46 298 557 615 753 51 107 873 638 713 37 453 751 767 551 864 257 446 531 369 876 542 559 168 911 113 221 346 373 608 4 529 599 863 403 19 887 456 972 945 247 15 652 139 601 469 666 60 532 455 570 166 416 645 884 895 322 85 872 826 310 692 99 905 586 633 82 743 938 683 881 33 948 272 855 811 497 974 777 491 810 524 700 920 790 442 230 729 341 672 1000 190 293 3 177 29 62 628 249 964 376 123 988 302 325 978 949 141 72 877 331 138 393 583 86 860 408 627 276 686 23 407 439 892 965 748 880 300 923 318 303 7 118 485 973 716 32 804 584 185 251 17 659 788 315 567 5 111 844 211 698 782 912 866 14 269 981 274 577 466 222 198 676 22 481 296 741 957 321 410 660 825 34 297 618 719 831 821 382 688 602 852 859 630 603 966 871 875 888 327 370 597 217 110 67 423 933 778 320 273 333 991 791 758 962 77 328 947 797 411 537 724 591 103 223 477 556 313 519 105 450 489 828 70 934 206 521 397 386 809 350 464 522 359 574 94 975 861 243 108 737 63 629 656 711 345 153 398 644 755 241 160 554 427 308 916 431 750 842 917 931 183 664 987 754 695 229 476 732 565 496 561 188 759 796 199 52 66 275 774 693 932 104 800 73 171 900 468 184 68 495 231 530 59 43 995 157 641 21 27 685 317 225 768 623 526 360 508 121 449 490 98 940 639 224 834 579 54 528 744 727 890 587 462 195 429 925 329 969 480 806 575 448 779 391 26 984 662 351 843 323 109 18 89 953 726 1 91 64 472 415 803 389 402 943 212 148 358 936 609 514 458 838 550 114 417 998 721 207 771 651 941 833 214 915 187 679 635 270 501 49 486 929 757 675 375 176 853 25 518 626 267 620 90 594 982 908 857 349 6 907 922 516 710 311 898 562 238 155 983 208 406 776 31 335 235 428 202 718 765 287 707 919 128 354 515 457 353 412 484 976 445 882 246 847 218 745 564 444 505 689 642 266 823 921 79 381 286 242 961 622 766 280 691 474 253 290 904 102 989 259 304 152 595 392 717 13 896 979 396 283 730 459 146 829 578 760 378 722 499 438 361 316 81 420 613 510 116 808 367 180 175 546 69 87 837 133 154 285 30 291 169 913 409 475 507 850 930 723 878 244 839 739 954 124 432 547 159 762 971 879 434 588 715 271 820 9 619 250 549 365 394 858 76 705 158 35 648 541 735 255 289 433 818 805 740 819 372 165 78 161 42 50 669 336 216 117 36 234 509 200 733 830 181 901 951 281 467 143 571 237 239 963 83 886 506 674 401 204 482 607 845 823 794 286 684 520 603 105 995 863 410 290 245 305 262 525 43 590 812 82 237 862 24 677 897 293 142 586 822 561 300 425 642 413 402 467 348 303 670 533 720 680 976 578 896 329 848 877 762 495 952 521 247 907 518 583 613 915 25 514 594 964 246 662 806 365 778 967 356 438 133 117 717 124 945 111 64 398 542 992 379 592 895 868 196 46 391 714 716 251 983 282 456 229 815 81 464 991 669 579 352 344 658 671 131 713 67 40 339 455 288 57 31 271 925 865 433 435 587 664 611 136 961 189 499 54 294 810 866 216 752 898 235 972 545 572 357 568 471 981 265 753 612 159 154 11 604 181 243 610 941 600 108 908 333 99 362 250 484 158 449 651 342 889 458 935 13 958 763 538 165 209 733 787 827 884 615 212 482 260 321 639 278 973 140 419 906 139 552 12 722 852 485 871 412 505 61 824 904 445 638 186 110 530 986 152 876 523 86 421 234 661 928 692 414 62 44 132 676 336 79 182 571 859 307 541 816 183 120 591 80 230 880 198 751 263 701 994 544 697 23 349 422 837 771 718 346 853 775 563 567 725 58 492 277 383 366 184 640 872 947 660 65 844 729 944 335 770 275 479 609 738 698 359 7 119 498 805 477 619 418 298 143 999 487 312 601 415 104 977 258 432 846 933 971 508 606 434 769 814 767 178 668 833 772 285 202 48 145 389 454 782 97 632 621 910 89 399 628 882 378 147 350 353 279 888 524 932 411 681 370 831 529 702 573 138 982 580 252 417 343 416 513 126 304 883 489 486 272 980 828 407 755 215 155 617 39 535 292 4 168 326 825 627 225 146 997 696 392 807 42 123 850 384 459 441 396 172 506 127 560 217 773 309 630 742 72 199 317 401 839 227 283 843 222 232 834 739 546 310 295 948 51 960 902 875 157 706 569 581 238 916 672 614 472 394 109 239 78 918 808 641 555 978 779 665 269 531 536 985 820 565 761 38 957 654 867 244 588 268 656 629 605 950 423 256 645 386 476 187 607 483 686 345 106 836 962 161 891 337 799 330 440 798 869 745 299 705 847 240 382 929 649 726 208 201 314 965 135 354 47 98 678 297 488 266 940 75 749 74 708 176 663 91 653 50 191 430 323 946 966 959 599 974 447 301 855 829 52 690 36 857 711 953 491 911 45 28 375 528 261 554 316 975 129 748 197 320 750 526 760 549 420 710 302 754 70 125 224 444 494 873 60 369 113 791 595 395 551 602 56 210 296 90 71 543 956 562 19 792 912 409 893 388 623 34 327 480 37 695 802 363 765 809 59 570 249 790 909 373 92 856 598 341 358 253 939 387 101 811 930 553 547 673 988 436 998 96 406 149 429 819 221 325 371 306 577 534 442 589 280 885 83 643 679 427 18 913 462 688 784 32 141 87 625 511 540 474 515 704 703 452 969 259 134 228 657 29 281 574 218 22 400 804 938 17 634 766 424 20 842 864 332 195 377 167 130 890 746 858 481 550 276 68 735 830 926 192 582 313 626 426 821 652 803 185 635 340 242 274 171 233 162 558 465 211 403 921 226 116 9 14 95 835 175 522 886 736 709 100 874 10 390 496 584 334 450 519 437 936 732 213 727 397 923 575 838 69 214 241 730 84 593 650 743 380 700 26 608 879 457 620 41 361 236 644 273 774 509 470 355 490 500 682 854 463 512 636 517 566 318 801 351 597 860 63 788 1000 180 943 849 254 861 993 585 466 723 188 328 724 248 731 231 737 77 372 205 691 203 170 112 128 461 55 501 364 728 927 987 786 220 115 16 741 93 659 818 193 164 744 174 903 777 894 510 556 539 8 478 114 832 257 900 878 914 448 797 190 347 156 813 446 800 901 264 169 887 899 30 768 759 121 166 780 783 33 963 507 49 989 223 163 404 503 497 707 840 76 451 53 393 160 368 920 331 785 789 934 502 537 756 27 527 473 360 428 453 439 955 996 870 405 532 255 374 324 3 107 919 85 979 616 207 15 460 648 781 675 516 826 851 284 990 270 194 493 66 740 917 712 385 892 443 699 647 367 219 468 757 564 469 150 408 173 734 622 557 291 200 151 937 666 689 942 319 94 267 683 817 796 922 633 287 970 35 1 102 624 924 764 721 559 968 2 719 431 881 576 685 667 206 137 841 311 674 381 984 73 693 376 118 747 103 949 21 204 148 504 646 144 631 694 5 122 322 6 315 153 637 715 776 687 308 289 951 338 548 954 618 655 905 931 596 475 758 179 177 88 795 189 293 47 54 991 671 584 43 218 591 103 10 741 483 791 175 222 126 35 645 735 674 7 806 588 684 603 477 135 932 116 759 492 159 202 72 433 323 642 905 173 479 677 565 267 560 546 751 510 672 187 322 426 491 62 82 742 285 828 50 155 579 60 185 850 805 958 757 358 651 1 29 195 673 237 585 418 220 564 253 509 466 362 199 571 176 48 622 405 877 246 104 442 190 838 786 917 372 750 732 382 973 14 141 119 606 85 974 206 844 219 153 402 698 76 703 196 86 328 94 423 707 158 717 420 157 551 614 515 924 586 458 467 847 262 274 306 501 894 963 754 289 592 989 46 548 942 865 762 290 587 160 728 464 659 115 873 716 832 513 184 817 927 532 558 309 525 145 125 102 324 904 235 56 731 52 736 444 41 260 101 473 719 321 266 949 610 541 626 51 512 197 854 308 282 863 842 166 457 151 178 70 356 238 739 68 12 109 272 284 459 331 774 918 883 519 795 766 811 114 485 700 965 880 106 893 796 889 819 658 573 634 542 233 887 171 921 191 667 105 821 556 397 354 425 734 764 815 816 941 961 602 163 737 599 498 611 120 401 715 391 748 931 995 258 256 259 970 983 552 959 635 601 640 431 683 722 320 112 655 660 252 881 878 527 884 555 725 355 807 848 325 369 874 375 428 360 203 81 802 213 230 414 910 900 28 778 456 987 522 429 83 747 410 108 384 694 607 133 682 976 486 567 439 770 32 424 540 909 804 98 912 270 594 169 180 388 608 343 701 434 712 529 332 447 787 352 264 366 570 992 25 907 902 915 583 530 627 926 416 334 217 465 771 313 693 5 300 224 250 846 305 718 790 886 74 124 183 208 17 481 652 248 421 531 618 536 210 897 463 277 91 341 776 980 469 706 598 243 500 935 129 137 107 165 892 793 951 34 146 888 454 377 212 63 678 923 367 296 669 496 247 346 929 449 398 1000 638 733 152 710 314 73 24 664 400 784 475 988 727 911 514 576 919 975 666 788 16 928 339 953 711 836 511 899 121 699 864 861 294 45 971 623 663 170 2 616 326 661 192 20 53 148 174 227 214 138 528 333 215 756 783 740 268 837 654 280 523 689 639 521 221 518 39 955 849 149 201 186 228 943 930 502 851 441 637 59 526 96 753 154 789 22 997 87 342 89 559 422 597 26 691 946 460 281 690 780 254 245 934 336 472 956 852 563 550 226 15 680 994 451 979 363 543 782 903 713 408 604 209 619 261 569 181 150 777 396 620 117 381 605 773 349 721 948 977 840 648 344 415 241 229 437 348 470 36 257 818 392 803 499 696 370 58 985 231 67 471 474 61 580 216 856 646 164 291 66 962 577 168 561 593 288 64 204 23 198 829 255 628 142 534 823 916 194 692 726 205 937 629 278 298 922 251 853 763 462 179 361 427 395 841 404 765 670 406 347 539 630 858 438 450 792 920 304 436 720 283 686 435 200 380 389 785 679 752 855 862 161 596 302 705 704 801 952 93 18 156 128 800 276 312 407 390 824 993 419 88 13 239 412 310 879 954 875 761 950 311 649 123 998 695 350 516 364 650 729 225 595 798 656 940 767 632 568 394 448 337 234 40 383 330 493 831 368 945 566 182 633 131 857 578 744 966 621 826 335 617 505 697 365 545 223 936 574 575 869 517 446 675 535 657 318 533 676 913 859 244 144 65 964 399 453 21 80 876 582 193 866 833 316 373 19 100 738 860 111 482 42 812 520 647 702 468 130 297 33 827 440 914 872 30 870 27 338 814 269 547 506 497 709 232 172 378 374 743 996 9 688 77 810 553 411 957 140 11 581 340 136 476 665 723 132 490 455 714 242 303 452 590 755 834 118 432 644 127 830 999 319 508 562 8 357 417 572 745 79 90 808 760 653 315 211 57 353 317 393 6 44 537 329 69 906 825 982 947 78 708 275 624 939 898 839 615 882 636 134 978 279 301 489 292 724 478 413 972 779 901 549 938 746 643 4 445 890 430 820 969 265 75 143 359 885 443 809 139 55 484 263 967 589 273 97 99 769 249 960 775 236 984 113 908 822 409 167 797 495 188 685 631 749 868 554 835 177 843 488 524 162 386 379 299 687 612 295 49 327 307 662 345 845 925 813 538 92 504 557 38 933 758 986 781 95 480 871 544 625 351 968 799 668 240 891 867 147 730 371 990 385 503 287 31 981 896 84 286 376 37 71 487 271 507 387 944 403 613 768 461 122 609 895 681 494 600 772 641 3 207 110 223 135 373 183 176 520 678 564 204 36 664 512 392 690 537 926 484 98 62 402 964 224 517 761 511 834 912 627 783 141 743 305 684 653 439 225 566 385 383 858 457 386 582 825 263 875 244 917 48 94 85 195 235 723 843 379 241 29 367 958 945 565 88 646 610 179 329 556 476 923 228 353 977 669 433 200 573 633 936 323 555 84 722 999 855 41 429 886 519 193 575 904 57 391 536 525 960 374 492 898 931 450 841 619 699 406 259 621 631 793 709 206 376 989 104 944 819 961 20 413 576 466 967 815 979 714 628 218 821 387 166 791 510 6 733 310 985 703 736 612 35 508 370 121 702 518 479 828 401 154 675 592 199 755 797 292 480 849 775 529 946 395 324 796 760 880 620 300 538 670 165 272 647 798 417 818 590 672 982 892 662 108 70 377 951 83 524 155 725 187 31 252 256 921 803 393 542 308 824 744 557 769 553 900 640 609 759 666 734 991 711 957 717 992 119 19 599 257 286 552 501 883 663 740 346 381 440 371 643 428 986 164 665 498 500 330 972 415 482 918 767 695 639 724 807 185 161 822 535 184 229 581 853 38 963 622 924 952 71 227 763 934 745 182 927 585 595 243 277 360 390 550 589 237 611 188 773 239 27 56 978 378 137 69 567 453 163 47 706 987 826 562 140 180 55 648 974 226 700 496 859 840 61 301 738 146 877 400 262 563 332 33 445 568 411 559 735 515 811 705 768 3 685 916 45 605 173 246 339 214 467 28 74 637 312 418 872 676 732 162 111 800 403 357 966 394 971 838 115 613 451 245 667 713 101 344 571 306 304 46 497 132 831 919 318 473 976 430 789 325 265 752 441 93 649 375 65 749 502 388 148 715 23 754 113 708 437 624 112 837 729 291 129 770 719 281 419 956 539 158 975 530 157 851 503 953 102 577 726 583 615 594 758 73 569 780 598 682 266 707 322 890 172 63 231 955 756 316 625 674 591 623 746 97 39 160 333 10 477 326 278 922 435 938 602 177 879 983 334 356 67 629 215 586 398 347 68 297 560 302 867 698 425 593 683 283 197 954 493 495 753 614 438 96 861 240 242 903 750 365 942 337 284 76 408 8 806 295 895 654 652 596 693 290 935 232 59 928 213 217 679 527 471 671 468 384 64 499 658 704 293 899 152 50 362 932 109 194 209 491 355 174 349 156 107 409 319 54 962 863 483 701 389 588 636 125 721 779 462 813 913 741 691 9 823 638 804 118 830 990 534 994 260 191 727 338 87 456 925 66 541 446 190 710 554 909 731 89 313 105 490 432 980 720 884 601 238 143 133 478 420 354 799 372 251 882 606 455 34 776 60 78 32 196 270 906 248 254 869 116 314 868 888 947 911 171 901 940 138 247 414 275 298 829 460 205 321 603 862 128 307 561 578 659 175 794 528 189 645 52 136 908 747 984 860 509 788 712 220 192 53 198 805 933 287 208 584 327 661 481 452 910 358 343 454 817 677 597 546 236 14 289 363 687 30 58 1000 694 423 847 40 846 150 907 443 250 269 134 434 891 424 268 279 523 447 472 340 421 222 444 253 865 634 149 618 475 635 7 261 458 965 545 540 873 426 153 533 170 12 178 544 810 336 832 626 26 616 485 331 99 79 657 558 997 4 449 95 350 787 126 352 514 427 103 80 144 771 461 24 850 579 294 368 902 885 271 351 487 470 361 328 276 668 219 604 207 448 680 757 86 632 504 848 792 168 801 369 249 748 72 16 870 988 494 981 416 280 106 315 230 905 258 380 688 716 22 959 309 854 696 656 267 210 600 399 941 856 641 82 878 335 808 75 543 718 852 937 864 816 130 650 842 844 765 465 13 839 970 342 993 264 730 431 774 526 790 948 124 49 833 574 549 412 896 216 15 570 407 929 887 943 274 820 348 998 299 802 660 764 617 781 366 814 17 77 303 737 474 871 11 320 697 43 673 766 548 522 201 857 100 459 866 405 463 92 876 159 930 122 404 123 273 651 587 809 897 551 42 442 37 920 778 51 464 345 949 311 689 436 655 836 968 255 572 488 234 881 410 608 531 995 142 914 147 317 359 681 782 915 506 131 364 786 893 521 397 845 181 692 580 950 91 296 221 81 127 889 516 5 728 894 996 969 547 486 642 489 203 762 202 341 812 288 44 186 777 90 233 396 1 285 751 110 827 139 532 212 505 772 114 630 382 784 21 607 507 785 739 513 282 120 145 211 939 18 644 422 874 117 169 469 835 973 167 742 2 686 151 25 666 472 447 883 530 175 948 398 390 235 980 59 531 988 363 671 26 989 672 779 213 555 407 92 233 781 226 39 613 454 165 83 178 849 455 137 259 271 51 122 164 34 190 3 290 789 308 277 922 594 859 811 571 853 785 392 382 850 742 978 113 836 15 414 170 965 604 89 586 246 999 33 230 795 61 167 871 87 947 73 375 70 103 108 449 155 368 869 217 735 818 98 520 280 634 485 879 323 322 816 533 777 954 860 677 577 600 645 831 404 919 801 705 180 204 22 538 523 792 145 105 975 769 377 341 468 474 388 960 699 393 537 710 508 745 223 351 920 863 892 725 819 632 927 524 362 807 744 612 938 337 939 82 907 758 200 417 88 265 1 9 943 348 630 181 880 214 250 419 767 366 633 405 207 282 495 439 96 868 711 93 757 194 903 582 506 746 552 31 36 243 566 183 64 157 60 696 300 709 429 478 833 865 549 977 690 50 963 580 679 622 2 129 890 673 729 888 541 54 814 430 43 812 120 782 412 522 403 254 928 793 911 573 320 497 470 410 878 304 832 511 173 593 310 143 148 372 652 330 199 45 100 753 41 461 427 232 249 993 683 628 874 513 773 826 135 432 17 484 936 46 229 946 158 680 102 237 605 68 621 906 852 959 609 283 203 588 969 112 139 842 242 391 400 661 970 824 934 658 546 896 893 355 264 884 296 357 111 808 820 784 20 381 125 882 886 651 592 383 685 198 544 487 335 897 550 966 196 722 979 312 957 53 539 702 499 995 79 728 528 152 821 505 794 328 182 231 931 887 274 572 132 944 719 77 219 255 128 501 834 894 127 986 636 783 545 136 239 191 843 712 867 451 467 706 560 984 994 411 838 406 846 568 584 558 338 252 786 140 440 727 542 215 450 504 835 248 626 981 206 307 134 262 360 625 319 790 776 684 329 650 225 99 123 192 446 189 162 273 971 875 643 762 730 714 220 119 176 768 665 576 350 354 771 349 527 14 197 227 287 778 788 556 285 445 321 453 365 210 106 84 55 926 163 279 11 161 409 603 945 941 617 4 759 514 958 929 909 743 870 268 95 56 754 940 309 488 955 5 561 479 482 952 23 435 983 691 78 587 130 822 114 731 707 899 399 675 912 526 272 238 855 655 694 845 623 416 713 697 567 32 653 101 29 169 881 956 703 25 133 142 803 510 126 914 889 150 131 813 413 52 353 930 444 201 86 275 732 597 438 517 473 332 18 116 205 681 397 149 515 708 422 378 688 193 423 662 38 618 209 498 532 44 774 667 521 856 395 48 925 787 177 331 421 780 827 258 387 234 90 376 998 611 211 481 244 791 736 334 726 543 195 548 326 462 471 336 402 898 147 401 507 436 263 902 40 489 770 241 72 379 151 862 460 802 631 218 830 313 908 97 370 171 949 138 276 27 415 901 408 841 828 141 37 656 854 642 104 670 500 47 640 343 81 933 35 766 536 316 386 764 638 581 602 962 12 676 518 591 496 982 305 346 749 799 486 62 212 75 65 339 437 639 257 619 166 420 698 629 228 872 385 463 491 885 932 160 76 649 590 302 996 159 840 66 805 292 456 585 483 839 669 756 431 153 251 858 763 866 905 117 687 565 94 475 434 937 267 459 583 325 174 682 221 951 256 578 466 692 810 361 28 668 124 664 476 324 579 503 570 891 10 678 798 627 534 596 373 765 74 516 286 457 825 559 245 873 448 364 441 953 91 396 815 240 917 156 311 502 800 910 294 610 297 519 269 168 616 973 247 187 464 224 562 260 606 569 426 663 525 303 80 347 236 554 595 968 289 492 49 490 924 574 465 760 923 352 646 599 740 967 553 278 428 972 644 997 720 19 737 693 480 318 752 985 356 695 964 345 751 741 317 775 904 607 950 942 738 110 844 118 721 718 344 861 202 270 935 837 493 716 648 144 615 188 659 823 915 512 529 208 921 747 598 295 146 701 641 67 864 900 425 761 990 992 30 509 614 547 557 876 154 817 750 13 109 107 733 301 477 535 374 916 991 340 216 620 564 700 961 394 21 877 7 418 266 442 24 179 371 433 654 458 637 635 674 71 804 772 647 384 281 222 367 253 657 857 1000 974 806 551 16 987 443 540 58 284 57 389 306 380 848 724 601 918 358 63 660 85 976 575 185 755 624 333 847 739 6 359 298 723 327 494 686 261 469 851 186 797 369 424 314 115 589 704 563 288 8 69 748 299 293 829 715 342 608 689 291 121 42 452 913 184 717 895 734 809 172 315 794 925 649 330 872 444 999 831 868 167 45 270 264 314 306 163 615 795 967 192 549 320 985 324 654 516 4 337 319 910 53 233 815 822 644 533 128 420 980 252 712 381 77 940 342 627 812 826 702 175 965 849 825 246 813 818 391 188 741 648 814 834 571 602 694 557 519 235 558 714 210 272 399 426 934 90 607 149 498 417 208 442 608 900 665 227 376 923 430 724 913 929 890 414 636 467 47 134 605 9 482 892 113 62 574 606 257 706 25 862 473 204 805 223 959 951 71 541 120 1 883 449 691 464 413 949 703 590 697 518 871 332 140 425 84 170 819 801 393 207 684 215 429 412 525 847 135 127 804 114 441 259 118 618 976 242 284 641 187 119 783 663 576 721 832 184 603 316 753 1000 63 591 981 311 646 363 968 928 914 385 439 927 180 941 908 891 21 699 190 512 542 87 374 368 803 817 978 288 27 103 123 383 370 708 816 545 378 852 487 2 956 105 722 94 333 479 276 404 768 860 418 746 863 161 268 245 855 386 93 790 963 32 584 39 296 853 469 22 341 64 683 356 622 798 280 530 727 312 962 72 212 796 824 318 60 302 973 505 436 513 454 191 776 220 92 777 566 121 158 34 600 675 793 81 881 888 885 502 858 478 23 3 638 310 669 214 226 673 972 11 509 166 732 31 957 256 41 610 294 297 447 811 532 186 155 784 857 592 833 666 503 997 474 642 757 481 901 216 185 196 664 695 133 737 521 409 427 524 799 992 736 625 771 709 711 672 199 321 553 322 686 315 46 970 293 652 676 916 807 384 251 231 490 122 137 483 678 792 79 842 239 372 465 295 298 452 145 522 893 218 397 104 958 106 343 561 645 67 304 964 389 990 301 56 83 988 935 723 44 309 80 380 49 435 599 692 511 656 750 682 572 43 915 35 679 488 575 950 54 922 292 445 362 609 396 462 993 236 269 546 759 237 484 782 10 528 154 742 752 211 139 589 75 945 952 307 710 629 375 717 468 613 336 193 217 360 36 130 142 411 936 497 994 536 538 165 937 827 117 189 112 596 531 906 597 162 42 390 249 670 772 456 568 938 773 651 499 438 947 85 632 267 567 19 369 354 494 194 326 455 671 406 830 197 255 398 76 98 696 763 403 102 614 674 37 748 761 788 277 838 95 899 323 243 126 865 305 551 183 806 887 335 508 70 495 563 829 13 382 948 809 730 230 328 543 317 982 631 781 238 971 630 620 733 534 785 108 99 864 153 422 174 141 738 395 195 760 884 585 520 907 275 715 486 274 979 626 453 639 262 250 837 944 896 143 661 766 526 241 377 339 29 6 867 171 101 593 421 179 5 355 176 866 821 565 401 367 758 903 707 689 894 943 926 507 111 138 271 131 234 984 291 876 392 68 718 200 556 15 150 331 407 440 476 861 286 219 854 461 731 624 18 535 953 786 767 850 523 109 124 273 754 351 680 647 713 698 918 364 475 552 778 82 845 917 116 300 506 616 547 517 279 450 100 555 787 617 201 762 329 86 954 878 586 379 657 601 634 598 73 159 313 960 357 460 611 820 734 735 387 700 50 769 258 650 359 828 681 205 415 448 653 290 587 472 282 7 107 726 595 933 443 209 373 88 685 419 719 247 529 504 51 228 353 643 168 701 17 232 437 843 26 779 765 281 930 728 260 283 720 347 886 751 578 912 840 744 501 480 177 550 931 182 844 423 12 394 225 432 577 248 905 466 836 299 431 554 898 633 880 780 254 164 662 693 755 136 78 89 151 366 20 640 873 996 346 69 942 433 895 338 265 33 774 492 716 57 500 48 28 206 365 874 764 325 588 74 221 148 583 16 434 559 991 791 621 580 400 749 451 352 869 471 856 24 623 743 564 222 635 371 229 919 132 569 308 97 841 65 66 52 198 870 410 213 244 14 8 40 539 969 327 745 253 289 202 348 897 961 846 344 240 349 263 660 38 173 424 704 388 345 932 921 966 59 924 877 152 581 808 548 690 911 261 156 91 61 995 882 402 800 172 619 998 582 350 110 604 756 515 446 160 459 848 496 705 955 428 725 902 361 655 491 739 687 659 129 458 904 146 851 628 58 514 334 144 810 667 55 974 303 470 125 405 946 977 839 544 485 823 986 637 266 157 489 278 658 775 740 789 939 560 835 457 802 493 340 920 594 147 975 358 989 30 510 181 579 169 909 463 612 285 562 859 879 96 573 889 287 987 747 875 540 537 729 224 527 570 770 668 477 983 408 203 178 115 416 677 688 357 119 645 974 85 140 897 823 522 932 308 513 69 66 587 94 641 160 170 815 410 707 102 36 810 678 804 577 139 300 843 755 681 668 237 860 457 354 601 453 914 159 652 757 617 619 706 97 970 949 608 554 981 420 926 747 968 104 841 397 432 1 710 976 17 72 384 425 73 396 769 96 809 576 115 618 719 822 875 64 856 470 957 466 75 29 60 741 267 71 679 620 609 5 389 288 257 703 90 234 721 270 922 789 181 386 353 427 732 858 280 92 363 857 879 171 13 175 323 636 999 990 855 675 995 347 854 276 786 256 947 387 904 690 644 647 862 935 33 186 433 649 756 78 551 138 643 927 125 167 259 112 348 966 272 744 429 692 62 476 277 498 173 535 337 826 486 58 303 682 676 448 646 462 373 26 225 640 611 549 99 916 442 708 206 371 700 86 623 813 403 598 602 360 888 40 750 409 383 224 380 285 149 16 297 111 978 528 561 639 908 567 213 848 793 482 444 627 246 177 316 343 532 243 983 865 55 533 455 443 168 509 449 474 464 265 984 151 597 891 808 340 494 705 338 314 154 670 589 376 564 887 572 980 169 114 22 557 869 317 508 21 560 518 152 236 12 398 883 624 523 406 945 648 987 385 395 731 671 124 161 165 701 709 606 227 201 218 503 943 948 715 510 723 734 129 713 44 252 445 912 792 34 301 724 660 759 278 634 148 145 540 997 434 616 350 122 465 603 530 762 137 142 156 722 344 658 369 187 484 379 54 192 726 416 898 32 67 198 182 833 885 318 925 604 583 664 110 630 845 174 828 937 24 217 584 881 68 27 286 381 292 365 698 962 189 944 893 109 37 846 697 512 61 687 431 230 593 938 566 6 685 402 210 515 558 956 282 866 469 463 121 895 738 559 372 310 266 683 260 364 480 996 74 101 275 309 447 19 153 765 375 43 546 458 811 240 651 991 341 490 662 281 326 163 610 834 585 716 578 735 768 48 625 544 391 388 779 967 417 501 248 973 543 868 203 661 219 667 548 361 565 763 418 971 795 930 126 39 657 178 107 733 562 435 728 190 752 419 407 500 959 488 748 568 642 586 146 143 321 806 801 963 231 929 774 872 541 790 751 412 320 196 525 215 20 23 141 421 878 197 127 803 764 712 208 901 666 859 136 936 656 176 294 635 827 454 665 653 534 10 863 654 569 849 172 807 592 103 305 291 405 796 166 195 684 529 28 830 730 861 516 487 82 761 452 492 839 235 128 352 130 491 556 293 910 439 392 915 704 688 832 776 79 720 273 35 903 965 507 222 628 355 655 446 607 998 605 415 818 325 902 14 436 816 422 183 451 600 106 113 226 659 202 242 527 262 884 552 411 754 889 784 702 613 928 255 241 693 631 162 553 919 324 245 302 459 209 147 674 820 483 80 691 870 521 817 519 132 339 785 193 77 758 4 837 496 941 460 251 739 539 204 366 781 920 399 740 717 31 989 374 612 95 345 135 939 969 52 985 864 517 333 3 825 368 892 595 614 404 673 746 441 814 524 979 212 695 87 632 7 946 216 254 992 511 909 727 725 770 377 123 118 536 783 694 205 951 794 296 456 504 955 772 622 356 473 157 663 831 958 477 304 191 520 591 526 65 105 47 228 437 155 330 359 677 907 506 844 428 351 253 284 188 117 896 802 812 313 180 580 100 30 767 871 493 638 232 57 718 346 588 867 221 271 913 821 471 942 214 799 931 829 899 749 367 211 93 89 563 45 485 743 134 650 269 400 263 238 773 88 84 475 2 545 851 780 672 53 239 315 934 261 472 56 736 964 438 401 83 233 382 332 46 133 358 390 570 9 298 550 711 742 840 737 287 38 349 960 199 933 853 782 42 185 220 877 244 440 413 495 873 542 279 686 880 531 497 573 538 59 144 223 874 274 164 311 336 98 574 378 993 50 555 1000 680 787 505 250 911 882 393 775 249 633 590 669 621 940 924 771 150 335 975 994 745 900 894 481 370 921 582 264 108 953 229 329 295 571 489 8 579 890 394 777 836 629 923 547 424 950 905 502 342 179 838 876 11 334 423 514 599 426 184 689 468 537 791 800 331 158 972 760 299 307 81 797 327 289 886 819 788 906 805 362 15 450 842 729 988 408 131 961 200 116 581 290 91 696 918 824 479 63 575 328 986 753 835 283 258 120 917 322 430 414 49 596 70 852 18 312 478 467 615 952 637 51 461 847 499 977 41 954 699 778 25 714 850 982 76 319 594 207 766 247 194 268 306 626 43 526 664 721 387 682 884 163 353 104 605 100 878 298 188 337 911 115 608 306 830 701 974 748 392 409 637 63 66 520 871 578 573 132 164 559 623 585 45 733 425 577 713 439 253 546 336 265 947 59 894 792 349 3 404 378 452 32 690 958 986 221 180 975 868 534 913 40 97 437 634 689 743 190 531 636 513 354 225 827 499 84 394 366 542 566 823 709 781 795 837 886 791 638 149 502 206 549 541 941 444 617 468 570 297 385 551 301 89 774 442 58 706 739 794 691 470 764 268 185 514 94 888 111 797 775 445 116 724 887 564 314 341 518 173 321 234 829 211 866 540 415 460 127 319 711 50 523 715 803 393 762 935 732 276 579 41 410 219 339 773 398 264 740 771 615 140 560 620 146 611 196 155 656 231 137 989 505 424 600 951 714 763 92 594 772 545 881 338 226 665 395 936 300 507 110 960 731 622 35 776 890 808 55 997 853 703 305 99 388 14 769 606 252 550 434 130 931 653 363 126 247 770 904 156 759 979 517 679 56 655 135 80 897 212 789 708 382 631 189 101 945 436 259 81 717 172 587 923 200 217 121 705 856 48 575 662 451 356 54 788 273 440 22 166 379 850 449 971 331 108 282 239 927 82 396 381 68 571 846 528 122 910 527 120 625 875 342 157 574 726 778 500 123 697 260 901 968 782 389 650 228 987 661 487 162 167 908 248 939 745 693 521 465 867 581 909 78 978 274 345 464 584 113 403 325 854 11 60 751 983 607 598 718 371 192 602 408 471 254 51 601 285 696 478 27 840 813 828 386 529 678 417 815 804 543 592 800 649 644 47 963 616 220 892 139 277 925 61 158 414 627 943 129 683 433 288 919 292 159 263 985 916 401 876 133 153 249 516 90 824 457 633 998 1 169 161 151 839 107 723 610 750 895 466 647 746 202 582 46 168 119 988 535 355 194 307 719 154 222 134 240 294 125 318 233 75 372 472 106 893 954 428 4 859 174 70 498 835 15 461 676 448 603 21 201 328 181 469 23 729 179 492 399 990 142 704 12 420 760 929 593 171 652 496 810 903 536 667 95 928 669 930 816 567 304 5 256 315 144 374 407 632 227 418 899 243 809 187 790 544 312 447 524 350 977 178 34 160 330 624 317 88 438 949 327 801 245 443 402 741 6 965 557 552 756 613 237 716 384 93 957 218 208 966 539 964 870 242 924 548 681 912 419 49 406 757 494 833 768 950 491 970 25 340 141 490 495 117 432 376 29 112 26 30 267 86 511 727 165 645 836 453 685 103 700 728 786 244 204 822 547 932 832 69 742 124 230 659 618 877 506 673 400 817 359 735 563 996 183 946 621 347 915 918 426 286 553 446 819 807 937 17 779 698 674 994 421 280 18 722 255 193 459 905 922 885 848 8 383 522 454 796 293 720 961 76 812 209 926 114 646 33 995 441 920 269 131 357 482 814 744 999 863 753 182 630 197 843 880 427 668 205 503 176 802 555 435 329 287 982 53 583 238 684 83 429 344 391 917 558 556 251 619 198 232 67 308 333 170 783 72 591 299 580 324 842 207 271 766 855 486 992 191 501 525 811 654 710 213 73 820 224 671 595 826 284 313 148 281 604 955 241 672 358 882 62 296 914 367 37 79 351 450 784 699 626 118 65 561 42 250 940 942 229 862 365 136 869 635 734 74 223 16 889 147 64 891 896 991 806 31 657 712 343 805 749 373 57 576 488 902 236 793 628 272 952 295 785 849 512 216 430 375 275 663 96 648 370 629 335 934 980 953 364 984 898 956 20 725 214 841 590 864 210 311 309 761 730 921 562 702 291 458 145 658 310 767 883 261 969 52 87 515 612 348 569 258 467 798 680 976 692 24 203 900 747 736 861 431 944 938 493 530 177 568 695 405 765 416 479 361 639 199 780 538 105 537 278 688 109 666 609 686 475 320 302 844 821 36 360 834 462 91 323 651 477 13 777 270 352 687 283 508 504 967 973 380 858 509 1000 77 266 643 873 825 303 962 44 423 362 641 599 640 28 257 565 175 818 473 879 642 481 519 322 852 412 7 346 972 993 933 754 71 152 102 847 98 532 19 707 737 377 948 588 596 9 851 497 143 752 981 660 369 489 289 463 670 334 290 787 38 845 128 484 39 10 316 755 677 422 397 572 510 872 586 675 533 411 413 184 235 262 480 186 838 455 614 476 857 332 326 865 2 906 390 85 907 138 694 738 246 483 474 150 860 874 195 368 589 485 597 279 215 758 831 456 554 959 776 205 347 233 980 303 141 990 334 61 746 218 160 504 856 738 29 461 11 594 110 610 280 825 567 509 45 482 881 840 554 530 421 889 105 887 883 408 801 766 270 395 436 745 623 643 836 74 543 708 677 981 960 279 73 526 262 451 244 560 784 354 635 712 941 329 37 537 165 231 368 114 10 919 278 274 910 727 78 783 54 586 142 979 989 224 939 617 539 930 221 305 245 335 223 517 519 72 94 43 692 281 654 338 763 293 389 374 487 243 892 768 841 534 752 463 146 551 59 236 596 626 269 862 781 925 375 129 48 620 401 456 71 978 646 886 475 557 609 721 937 454 364 544 226 400 183 899 945 717 411 815 465 132 755 546 545 668 464 759 587 638 984 232 239 82 904 731 429 217 689 263 956 699 810 246 442 107 694 868 894 299 471 249 518 507 341 41 17 156 603 644 977 3 275 975 924 268 792 575 288 91 485 872 940 837 767 642 12 785 657 630 365 361 579 652 793 399 381 584 139 571 438 808 928 865 821 563 40 934 512 63 321 414 962 653 7 318 607 100 927 366 516 921 418 538 317 722 373 511 884 901 604 382 163 458 207 637 23 573 589 306 478 16 377 806 30 782 932 13 696 968 553 724 613 284 93 459 113 88 161 391 182 159 773 942 330 974 898 112 402 729 477 577 786 697 483 946 952 674 726 480 698 709 333 849 998 851 873 188 583 720 628 820 336 664 614 827 807 386 684 86 839 605 814 22 120 384 228 774 343 903 914 996 492 422 294 137 97 194 370 432 592 118 691 632 515 428 683 69 740 130 213 905 834 636 582 273 345 498 474 26 416 15 976 493 332 394 313 298 581 103 858 633 83 425 963 670 289 253 743 455 379 260 46 640 564 443 200 811 832 622 918 565 757 790 844 6 585 184 703 749 970 431 420 242 909 117 846 104 136 412 56 219 874 812 842 312 499 363 164 285 915 453 986 121 125 300 85 629 195 79 830 687 404 558 310 913 669 665 193 4 446 90 641 276 799 277 265 835 314 39 965 866 548 32 427 77 606 649 282 27 666 879 68 597 327 66 302 301 730 822 388 96 647 350 415 855 173 770 662 612 109 376 187 169 496 264 53 55 547 570 739 247 618 794 795 124 266 199 676 392 372 779 853 295 5 824 145 405 227 639 323 212 33 718 869 440 890 912 527 261 591 152 765 292 235 144 590 36 531 734 659 693 816 47 362 775 714 60 621 348 433 559 154 134 201 390 238 225 62 619 680 627 229 296 14 383 472 378 875 216 719 297 92 540 316 385 396 908 893 452 926 488 917 189 817 780 251 185 566 99 353 44 907 9 35 938 588 867 737 947 172 847 417 157 992 340 523 533 448 468 852 460 380 102 234 985 326 959 291 367 789 973 283 369 122 387 600 997 196 80 162 31 256 896 578 311 409 135 445 631 838 916 355 197 991 732 119 885 58 259 736 931 859 1 89 494 497 457 715 529 158 967 710 678 337 542 491 462 287 502 675 595 490 248 87 922 616 929 434 106 484 21 561 101 450 209 398 469 441 598 320 342 750 230 574 8 322 728 593 711 203 133 20 98 202 541 713 65 413 371 49 128 961 994 556 935 359 439 357 655 797 987 304 52 744 168 2 358 700 250 969 419 953 549 601 957 170 426 176 324 360 845 850 686 748 688 331 70 140 1000 50 254 791 116 166 308 406 602 682 611 356 690 949 204 672 486 769 656 175 804 444 167 67 177 861 796 148 897 878 778 661 615 833 882 888 906 479 179 255 725 240 252 764 742 900 695 671 569 272 920 819 747 741 319 489 473 999 34 895 220 505 191 403 123 954 948 860 809 407 410 81 829 936 514 535 828 339 393 423 995 508 481 753 307 754 349 447 315 206 111 951 760 871 258 25 149 704 993 870 667 805 958 522 758 685 19 663 525 944 733 211 624 424 290 286 863 521 95 933 57 271 877 257 51 645 210 513 346 466 771 115 178 787 126 777 344 75 174 180 568 181 215 772 679 510 580 127 983 608 823 634 762 857 966 352 155 555 520 572 848 576 706 328 397 18 854 788 876 437 430 813 467 707 826 943 500 501 503 506 648 705 798 902 351 843 972 599 42 982 988 131 28 751 495 716 528 192 923 818 673 955 309 880 143 186 723 650 237 658 625 214 701 660 891 38 651 911 325 552 208 756 470 108 449 138 681 64 153 267 151 190 803 802 147 435 971 241 702 76 536 24 550 735 964 476 198 831 171 150 524 950 222 761 84 562 864 532 985 779 567 972 121 838 766 14 216 781 173 480 373 844 348 805 313 421 321 320 552 256 214 96 914 811 452 122 290 68 399 789 702 319 815 831 296 61 65 852 451 67 252 937 89 670 187 908 511 199 947 717 995 146 625 519 944 890 841 153 720 627 107 943 393 288 726 55 303 385 700 105 294 684 503 777 211 533 468 611 51 133 458 780 661 509 444 757 435 991 384 161 200 966 201 570 507 520 583 932 601 193 979 676 527 773 604 790 360 426 556 92 213 297 540 666 361 237 658 514 436 588 219 900 311 539 93 689 808 85 457 443 731 968 843 761 946 350 25 977 894 164 386 580 593 810 754 677 39 680 954 617 833 62 963 79 983 829 550 358 562 685 431 72 248 850 589 940 584 610 756 407 170 52 139 64 223 620 446 378 21 651 599 816 463 224 637 698 29 327 631 683 746 144 986 506 481 388 733 275 473 952 999 737 572 553 84 930 898 738 371 180 424 926 528 12 974 345 957 325 398 131 410 124 634 155 799 976 448 236 574 478 590 10 515 832 755 797 752 245 494 687 57 667 769 640 103 323 116 783 860 879 181 415 802 16 217 36 324 924 58 162 363 907 152 678 440 745 613 44 644 854 813 331 918 258 298 767 622 149 268 938 310 365 792 27 895 978 491 899 307 865 143 709 282 419 721 42 851 707 951 34 368 510 322 694 270 194 547 33 414 858 673 420 40 232 814 82 711 126 982 259 705 638 459 785 254 975 295 662 429 26 150 523 636 621 931 725 226 104 2 120 598 712 289 495 594 842 535 283 984 764 94 629 221 950 183 615 884 207 202 713 141 203 428 945 83 988 455 389 374 35 579 817 568 125 778 989 531 470 11 643 771 696 176 276 522 359 145 233 397 381 489 691 784 928 835 887 512 513 753 387 597 697 417 243 136 532 893 54 891 315 994 693 6 110 127 545 102 871 740 460 803 517 681 542 798 467 682 416 304 576 97 998 140 476 739 441 210 548 280 369 870 782 115 823 973 534 869 49 231 751 981 896 129 317 992 353 70 329 669 77 585 17 75 335 987 111 281 278 925 395 218 88 505 299 394 630 736 569 586 80 264 824 151 878 56 74 434 955 475 362 447 825 346 483 722 742 305 50 90 969 516 847 614 242 618 24 674 715 863 128 912 759 692 993 967 339 142 628 582 765 241 390 645 821 148 343 820 492 619 923 524 903 873 123 990 312 609 695 919 701 308 772 500 537 474 134 796 728 334 439 160 758 906 87 839 184 482 493 710 706 132 354 392 266 318 247 175 774 743 846 196 461 30 656 663 197 265 464 22 215 624 997 301 935 302 704 406 776 862 660 965 349 337 941 964 699 271 98 942 633 100 261 546 45 438 487 953 719 277 220 471 554 31 867 690 521 239 48 885 69 244 13 646 47 380 608 260 466 499 679 204 958 158 933 859 174 442 95 229 741 408 314 286 596 675 856 626 377 306 138 889 909 347 980 411 342 875 793 285 904 538 400 8 559 169 855 578 274 38 563 382 279 732 910 450 112 956 795 901 623 195 650 970 209 267 526 130 653 770 28 936 159 744 714 826 376 612 250 794 225 587 616 484 113 822 469 341 648 422 575 326 840 716 437 370 396 703 497 543 541 525 864 486 182 750 165 147 430 166 477 686 454 212 356 874 557 60 255 632 465 78 81 300 639 249 655 962 659 402 73 246 498 929 849 888 788 581 544 251 727 961 352 886 848 423 724 19 190 668 269 518 735 340 273 959 560 114 119 828 355 357 338 861 445 372 897 205 427 37 827 485 86 425 760 592 293 647 432 330 167 137 192 877 565 775 806 787 336 163 59 671 763 7 915 786 602 1 812 530 101 836 284 272 292 902 555 189 118 549 747 665 230 800 253 939 228 577 913 188 20 688 186 605 291 652 401 71 564 366 108 948 749 791 367 157 723 504 41 456 333 9 734 635 185 109 748 934 198 573 496 43 501 642 607 449 403 818 591 558 649 508 66 529 490 351 881 571 641 708 177 208 32 561 405 391 91 332 227 762 344 206 566 179 472 883 418 168 971 15 905 154 99 156 819 949 234 916 1000 595 235 876 654 413 409 106 309 5 316 664 262 375 768 866 551 76 117 263 4 172 502 379 453 63 462 657 845 880 240 920 364 857 46 328 23 730 917 191 18 807 488 257 3 222 404 135 287 837 892 834 672 53 809 433 921 479 960 171 606 868 911 882 603 922 996 383 600 872 412 729 536 178 804 238 853 718 927 830 114 65 898 926 267 530 63 411 739 694 129 384 445 386 39 656 786 649 578 937 691 174 313 897 145 138 186 668 7 292 180 278 24 564 319 472 661 732 377 223 246 435 173 126 794 112 492 598 99 352 924 218 361 233 172 815 332 708 512 306 265 992 490 320 113 596 979 295 301 48 756 604 440 152 536 296 990 890 446 363 975 8 15 509 517 81 444 828 263 597 141 830 426 688 848 87 745 375 214 302 462 616 345 946 914 882 217 920 799 478 743 100 407 349 331 595 353 437 579 105 241 102 201 809 323 560 862 140 917 111 775 204 685 235 342 56 414 884 962 179 834 468 370 359 784 643 733 662 945 452 410 955 639 826 760 399 900 724 203 137 677 867 750 783 22 818 488 371 966 720 528 690 738 453 699 878 722 344 90 236 394 11 337 448 427 617 183 813 412 360 923 938 551 286 237 707 774 418 821 728 780 600 98 202 211 3 387 376 85 523 59 912 439 650 886 38 419 451 989 546 803 768 778 716 289 790 721 620 378 225 328 948 500 519 244 910 247 824 188 603 964 273 124 53 64 570 956 285 101 416 130 379 516 266 110 456 5 317 190 795 703 702 665 902 343 338 548 584 719 309 607 726 727 782 987 136 918 74 185 133 43 988 487 316 205 434 599 539 820 858 652 463 793 19 199 131 941 928 678 916 346 128 796 996 881 718 116 469 184 550 807 327 504 442 944 651 730 667 510 329 681 449 503 208 832 465 763 887 182 526 754 228 865 936 676 568 391 833 653 12 514 903 648 630 797 158 801 354 268 557 540 911 6 838 160 392 481 91 258 460 735 252 687 486 981 47 413 425 40 927 69 219 561 842 533 16 505 593 96 494 934 429 569 909 731 880 54 621 851 264 284 542 167 13 35 767 305 744 159 957 280 243 788 558 706 70 464 459 395 108 961 849 871 994 357 997 895 350 869 700 585 970 340 965 501 940 80 664 717 935 701 239 406 498 234 601 222 71 163 401 919 753 119 868 450 831 836 843 680 999 422 612 1000 991 545 857 168 330 816 931 471 479 641 580 525 254 404 963 637 341 118 210 746 197 250 132 304 33 397 689 195 563 632 405 615 977 636 915 333 646 577 495 147 932 772 771 9 592 274 709 1 608 433 276 913 811 626 556 925 75 135 972 314 873 409 524 552 489 930 951 454 76 861 325 762 34 710 339 502 92 655 635 272 952 45 248 176 906 193 393 982 103 249 283 18 729 466 827 67 789 594 421 543 971 324 383 50 894 104 980 134 822 817 44 660 624 229 705 318 904 187 164 947 10 875 588 430 715 226 870 644 154 390 712 242 307 741 230 78 888 693 60 30 742 850 231 812 993 752 544 769 759 281 627 153 973 899 367 713 270 269 995 312 348 146 892 765 209 751 109 315 589 220 423 613 808 26 311 121 17 800 436 967 484 335 255 470 431 845 633 757 673 562 28 271 840 949 212 322 497 541 610 277 959 227 766 572 839 162 62 150 298 855 473 734 21 609 374 835 475 198 2 953 149 969 618 663 602 477 36 647 859 535 606 428 261 94 362 84 467 645 356 986 424 874 697 531 417 200 117 758 581 402 725 929 515 942 157 443 368 290 351 659 282 785 68 61 960 447 507 458 513 189 805 679 213 985 711 127 566 46 41 908 381 877 825 587 670 196 321 51 792 73 142 25 260 385 303 297 253 169 144 23 806 521 611 181 631 683 853 107 866 358 879 819 120 326 791 294 896 829 257 262 950 547 534 480 983 476 777 511 696 310 737 299 170 165 814 403 907 139 520 82 654 586 251 83 493 88 837 37 860 49 221 224 614 669 532 984 97 79 686 939 810 287 773 605 171 364 671 288 291 275 883 192 567 115 978 798 998 634 148 372 863 522 415 238 438 369 856 240 954 279 293 156 638 441 714 77 432 123 518 885 178 143 781 642 847 684 921 95 508 455 161 175 591 622 723 4 461 300 553 86 355 106 398 308 559 20 259 844 380 764 893 698 554 72 682 538 864 55 748 640 365 704 619 408 823 155 657 943 933 549 373 32 42 93 692 804 537 506 529 207 740 761 846 57 527 891 499 573 565 872 876 191 245 674 905 389 347 555 125 623 215 582 216 658 779 675 583 974 206 787 122 590 976 666 575 958 256 27 922 336 14 571 52 625 366 485 672 755 628 396 420 629 968 31 482 854 232 400 576 29 901 382 770 457 483 388 841 736 66 695 491 194 89 166 574 749 474 334 776 177 58 496 889 151 852 747 858 853 646 96 457 923 948 357 306 147 997 143 132 14 888 617 796 881 461 663 479 185 342 751 684 792 934 583 943 11 191 522 919 967 685 156 136 529 437 480 165 298 806 267 19 249 310 33 8 502 584 20 325 470 647 773 594 605 21 900 992 45 361 841 263 798 739 474 494 913 309 161 760 44 822 365 50 953 541 71 975 149 51 196 413 93 349 189 648 250 727 368 326 264 355 895 925 777 530 369 569 588 259 353 112 134 277 711 662 945 184 169 775 283 463 627 674 296 672 415 431 407 566 114 312 576 482 212 238 575 17 800 285 419 636 980 290 23 279 572 559 339 305 81 537 964 16 970 938 218 871 46 154 217 908 788 41 384 695 89 98 139 759 367 280 904 232 770 889 656 94 158 705 197 173 977 113 844 90 517 525 867 578 501 833 911 62 43 68 252 632 15 527 874 375 855 269 754 716 392 645 676 823 328 341 317 166 905 103 540 626 981 385 982 442 864 490 374 985 319 85 725 601 126 439 551 359 299 237 307 336 401 271 511 34 303 30 640 866 741 950 248 210 595 354 141 915 845 591 110 553 961 552 848 897 332 598 713 220 422 814 329 686 683 242 82 631 931 175 518 986 314 984 730 286 294 799 441 211 974 425 771 469 742 330 669 423 670 427 630 758 629 229 195 7 503 811 293 75 145 86 944 450 371 10 198 701 959 244 556 786 373 658 55 28 324 289 607 649 397 472 644 183 370 39 779 729 901 554 884 235 870 912 182 258 740 26 573 546 160 983 882 383 909 875 488 580 447 589 690 565 426 869 756 233 3 272 117 224 710 937 619 709 571 947 302 826 694 939 29 840 284 130 784 610 510 898 604 520 928 304 222 391 455 131 6 563 506 620 872 703 164 957 219 660 585 301 207 372 107 861 787 456 613 226 731 99 142 843 404 757 48 187 497 88 926 230 100 200 752 550 121 70 417 737 276 179 749 736 338 478 270 930 922 109 346 27 221 495 879 696 257 287 547 5 24 790 652 593 159 533 834 192 135 744 819 968 394 622 623 297 597 275 194 724 835 891 313 449 446 780 262 509 534 579 681 241 639 545 274 611 278 476 863 418 924 53 376 316 111 883 680 410 123 936 102 105 1000 362 785 794 850 148 451 762 665 557 955 894 801 916 466 399 377 120 40 807 440 360 491 202 673 460 927 9 561 13 261 477 216 420 812 18 536 69 345 411 718 688 366 714 903 743 614 958 750 625 880 996 747 321 434 487 462 129 952 763 886 766 989 745 386 265 59 781 562 167 78 4 963 468 697 567 54 193 253 63 793 505 255 655 398 106 513 396 402 602 318 797 994 528 918 49 201 92 393 852 666 899 708 61 859 231 910 772 650 172 178 542 246 464 486 390 586 892 818 847 590 642 987 199 769 988 174 791 693 483 104 465 998 842 73 163 444 351 127 378 966 140 445 917 119 459 876 408 564 825 972 516 214 208 416 846 356 203 638 612 616 467 508 668 395 389 808 155 84 634 890 624 514 717 137 973 352 273 608 315 641 358 827 706 635 654 322 288 768 993 234 671 907 507 38 783 733 493 679 523 582 935 865 877 72 815 574 414 157 80 108 227 824 549 789 87 965 906 381 448 177 515 600 337 960 47 990 795 484 643 951 281 702 118 35 804 138 933 726 406 738 837 323 692 176 831 995 485 720 500 64 79 661 435 458 664 428 817 295 74 813 471 452 340 116 382 251 746 168 587 659 862 433 653 868 331 722 97 429 621 761 77 223 755 596 492 327 188 941 699 568 949 606 893 344 205 609 153 940 308 292 379 32 999 991 144 436 206 776 512 291 682 524 489 438 400 76 405 577 767 350 856 715 979 254 902 122 810 531 170 592 146 971 978 56 409 765 946 133 348 839 343 504 334 152 698 857 454 929 481 782 421 300 430 560 443 268 805 239 821 548 628 570 633 66 691 878 538 22 266 333 388 228 245 67 764 521 151 225 820 851 748 60 721 956 700 707 860 954 125 213 347 282 25 723 543 453 828 236 778 311 186 774 162 962 689 519 209 976 558 816 363 101 885 677 36 599 581 832 838 544 180 247 1 667 873 802 854 2 37 849 380 335 687 181 555 732 753 637 256 387 532 190 836 95 932 678 412 969 240 651 603 887 91 728 150 432 65 403 42 171 735 58 896 475 12 124 675 83 539 829 535 498 712 320 920 734 526 260 704 31 719 942 52 914 496 657 473 115 424 921 499 128 243 215 204 364 618 615 830 809 57 424 149 166 644 122 756 759 14 105 704 147 66 393 349 173 979 23 85 353 83 113 420 521 255 52 477 604 524 936 572 72 33 62 234 142 374 304 888 592 118 180 690 651 863 693 594 352 430 796 311 730 218 664 172 800 76 226 584 73 637 719 587 498 761 871 872 227 671 927 469 408 24 238 446 79 542 910 696 590 1 853 735 354 467 486 245 434 823 755 103 533 899 630 635 575 402 999 316 170 660 884 6 849 499 965 280 511 493 159 102 616 377 639 427 479 348 961 615 746 205 611 691 988 383 57 37 977 117 268 877 487 287 262 612 231 990 716 179 112 324 764 259 288 599 417 50 638 88 206 397 121 130 805 152 740 360 442 185 932 685 440 886 842 312 705 485 409 536 656 56 552 411 919 366 134 22 490 725 482 684 851 745 948 951 632 71 697 162 741 358 295 980 661 519 727 964 145 501 829 394 836 525 650 513 880 937 633 363 567 619 371 647 407 998 380 790 940 278 758 891 21 186 560 387 191 710 739 641 491 190 460 634 263 305 778 495 868 457 561 204 894 271 788 504 678 613 183 89 987 566 406 601 314 419 809 555 514 724 443 476 322 850 252 580 470 625 895 100 436 732 36 860 329 346 912 132 767 153 564 715 154 966 431 970 95 347 907 658 803 176 808 906 791 958 546 415 870 553 241 91 421 834 713 473 212 550 589 676 404 355 782 720 286 144 320 547 9 445 712 128 418 197 563 291 614 609 828 342 400 526 240 309 376 607 428 215 345 338 148 605 239 798 462 881 985 198 776 313 768 350 109 845 878 510 187 193 928 38 747 321 606 760 372 792 275 744 879 653 361 657 933 918 833 74 795 909 534 600 904 441 156 448 711 464 178 574 337 289 296 452 390 867 75 802 839 969 290 811 622 264 217 461 586 531 577 683 261 698 294 786 97 328 947 714 775 738 330 854 898 924 368 973 837 717 5 367 220 283 677 956 962 104 165 527 396 610 258 562 847 830 195 188 99 110 742 825 199 568 864 375 120 921 282 952 480 686 799 202 538 955 497 852 11 326 59 392 784 856 210 285 783 373 642 935 874 244 869 39 620 269 617 866 260 640 855 832 662 982 335 31 51 214 12 308 752 819 695 80 654 230 82 422 463 887 332 351 993 827 535 960 472 236 137 623 213 315 556 943 235 905 466 318 781 665 598 859 516 666 423 916 896 175 225 971 42 679 817 101 503 892 124 505 807 68 913 529 299 405 403 437 292 1000 750 831 248 53 92 129 196 618 667 385 28 718 721 306 10 138 793 398 270 659 915 925 579 508 992 209 381 157 433 939 810 34 681 537 279 702 384 237 251 765 865 515 111 646 47 822 858 861 815 356 20 207 123 709 18 98 107 582 339 502 583 692 901 382 984 813 61 32 416 621 483 364 161 551 627 125 857 581 471 362 344 140 233 139 386 597 548 302 541 229 41 412 388 169 945 848 492 843 468 777 565 959 484 517 636 126 835 3 946 706 200 840 762 119 474 438 439 150 595 926 549 475 272 343 459 94 96 168 399 733 29 413 65 801 797 997 136 30 629 141 749 669 911 429 203 478 454 757 93 930 539 701 77 875 211 688 171 520 266 333 277 512 494 544 298 731 317 950 63 177 301 530 246 729 45 754 882 450 766 785 763 135 26 273 889 131 8 410 995 221 585 532 307 929 507 624 554 55 496 976 488 522 319 944 78 67 675 181 596 81 557 249 13 862 325 303 432 453 489 931 449 401 938 900 983 223 189 151 69 43 593 84 256 265 425 723 588 281 219 652 60 645 115 922 941 608 444 276 734 703 323 133 64 972 771 923 978 458 974 451 254 90 192 794 689 885 893 726 816 336 708 844 481 643 883 35 506 682 814 4 981 163 164 812 222 736 540 841 545 16 873 242 297 774 250 649 699 48 25 528 369 44 722 628 391 543 257 389 743 571 773 27 996 818 826 975 54 655 232 846 201 957 631 668 920 327 942 284 680 228 569 127 648 673 370 114 994 194 523 300 365 341 293 963 379 455 570 838 824 890 780 208 737 967 500 509 769 7 17 748 989 70 787 700 991 116 340 949 559 253 247 87 806 46 670 40 158 359 576 694 876 58 578 674 603 934 243 751 146 414 591 274 908 310 49 902 953 334 465 106 86 903 663 914 821 19 224 986 267 182 426 779 789 456 160 2 707 897 573 435 602 687 331 518 447 395 155 143 917 378 357 954 770 15 968 820 558 672 728 167 184 174 108 772 216 753 626 540 163 580 563 312 483 876 450 223 992 746 789 464 894 835 28 900 850 948 123 469 113 667 61 363 29 260 446 710 99 624 712 366 677 816 206 242 1 237 313 734 325 635 561 778 516 53 328 479 812 601 784 732 63 97 923 356 872 747 737 596 970 817 291 131 595 23 825 613 118 167 343 351 308 954 33 968 399 272 145 278 409 421 111 947 188 281 341 337 707 46 181 64 292 543 58 766 202 377 996 120 408 679 652 3 96 314 928 147 496 49 140 177 297 629 929 919 647 414 383 984 280 567 212 763 856 358 369 419 30 688 761 830 706 301 136 713 357 740 931 24 586 34 827 863 914 612 244 300 578 226 657 16 173 633 51 762 656 368 230 254 581 124 846 880 66 599 998 982 533 765 342 345 606 842 160 436 794 504 55 598 135 756 806 910 344 491 132 530 27 701 295 941 526 869 56 986 889 680 330 182 78 216 610 934 577 425 532 50 174 336 48 523 378 299 897 733 151 769 745 179 444 781 390 112 644 770 129 748 925 467 7 814 316 320 165 649 547 150 382 648 525 252 447 597 906 180 338 588 908 821 191 192 119 696 495 156 689 993 724 256 394 389 728 959 776 86 463 720 249 591 531 31 744 843 801 546 269 760 974 759 271 686 183 11 938 708 879 609 671 811 445 121 632 780 403 339 81 616 452 126 95 550 664 384 348 213 568 431 229 169 473 397 460 966 999 20 459 396 166 481 352 9 660 637 659 891 695 346 751 961 672 185 332 80 716 286 201 888 62 899 283 54 775 282 435 815 273 921 306 634 589 438 570 422 19 949 380 1000 296 636 953 116 852 663 130 519 89 849 691 553 423 509 470 32 404 920 374 882 957 646 443 309 676 506 209 579 847 977 565 270 808 101 673 799 749 261 620 500 544 71 365 392 950 520 860 461 661 804 211 837 361 74 35 783 225 848 895 310 886 327 432 170 541 958 933 690 485 699 831 426 507 133 233 571 187 37 153 259 482 155 978 275 767 190 85 326 52 602 128 721 877 898 979 227 478 360 797 353 290 370 100 630 995 279 692 698 859 189 439 17 807 528 503 510 820 103 750 572 615 989 642 138 605 21 218 942 787 69 430 658 10 614 962 204 858 217 274 514 973 428 755 134 335 288 456 994 725 70 433 603 98 220 222 951 90 47 944 853 619 413 258 466 980 164 410 305 379 75 790 834 311 922 990 521 952 42 441 802 868 240 298 293 960 829 26 625 641 412 855 198 907 243 208 264 512 488 901 552 489 771 391 477 828 551 146 608 967 935 505 719 666 329 354 289 574 527 824 449 276 232 682 796 502 670 650 839 963 916 562 909 987 653 722 492 486 515 73 862 497 331 440 499 730 205 555 43 4 228 903 700 930 536 819 407 323 39 904 851 114 752 93 511 127 918 885 694 988 714 238 434 387 22 972 109 262 424 493 437 927 490 913 411 149 583 845 340 385 77 643 870 364 779 887 143 178 513 302 936 600 454 893 668 736 207 91 675 545 865 371 168 57 82 162 875 809 429 84 76 926 718 248 617 36 462 534 939 727 564 729 723 976 702 400 501 67 782 774 224 12 255 576 375 535 628 349 45 964 798 867 975 157 864 406 199 25 622 786 398 645 905 83 267 822 457 548 665 125 981 60 832 2 983 785 144 912 704 196 915 465 13 245 678 669 68 106 194 417 315 866 215 427 152 195 65 395 739 945 873 753 322 566 539 726 654 235 705 773 800 372 214 334 575 662 764 38 854 241 932 997 239 655 141 246 844 840 236 871 458 911 171 683 210 556 985 159 474 284 607 631 884 386 883 573 594 965 221 92 587 193 285 735 557 14 892 741 940 110 593 373 902 674 946 549 472 200 405 559 257 969 139 79 265 476 234 362 8 768 154 402 324 176 584 991 107 451 475 487 585 717 94 838 448 203 537 415 881 638 355 5 40 287 318 956 833 303 917 813 420 104 307 88 742 359 937 791 684 836 711 158 117 137 810 277 184 639 971 955 6 317 715 59 795 518 554 803 102 142 757 621 777 480 455 788 72 108 175 731 754 943 319 772 703 494 15 818 542 793 231 453 517 498 115 618 890 823 538 161 304 874 623 529 468 263 294 758 347 367 381 582 861 251 266 841 250 611 685 219 197 418 604 592 471 18 558 148 350 524 681 792 626 122 627 321 247 896 172 709 560 87 743 569 416 738 693 41 105 640 697 878 376 508 484 857 651 924 442 186 401 333 826 253 590 44 388 393 687 268 522 94 216 40 332 71 809 972 302 756 292 200 555 159 576 764 668 665 165 486 696 748 78 175 33 409 551 546 119 410 493 553 694 825 121 666 858 442 163 378 77 458 583 626 403 101 365 709 226 630 842 222 793 941 53 508 840 455 915 724 451 962 57 109 740 218 207 348 606 456 876 446 158 846 754 497 543 714 467 54 659 380 772 514 816 736 523 180 44 610 688 419 192 284 951 882 201 599 590 870 644 971 582 214 533 979 751 431 622 609 45 439 272 252 106 887 8 129 281 17 189 768 505 414 741 118 125 578 948 236 111 520 32 395 345 504 369 425 585 266 994 254 398 924 848 184 172 269 645 333 835 308 490 492 262 638 989 995 598 580 328 515 1 336 687 157 186 435 849 911 905 444 185 96 244 982 537 938 564 743 400 155 11 506 978 524 72 140 594 892 312 258 662 733 686 977 974 318 166 864 988 275 634 903 918 946 957 617 70 715 208 177 147 350 230 607 661 239 572 922 554 790 276 368 501 890 703 637 28 294 483 191 560 383 775 917 152 884 912 807 485 251 732 484 851 738 330 820 384 411 631 381 142 43 466 507 423 91 134 779 261 753 390 81 658 259 952 639 228 364 990 475 839 13 619 891 871 712 213 649 750 969 117 776 325 968 58 612 316 250 110 695 264 198 48 80 521 367 69 675 283 385 786 706 837 83 248 427 460 910 394 959 498 303 144 270 399 374 188 855 947 916 672 822 591 267 692 814 794 945 817 461 481 893 412 344 447 650 93 527 640 377 36 516 5 973 405 767 16 827 965 260 545 799 271 737 56 245 604 112 936 781 173 215 295 728 181 309 898 574 115 274 547 278 681 291 513 727 667 904 357 122 167 424 863 253 584 79 771 935 708 3 993 731 713 499 494 31 205 141 726 104 59 247 735 487 27 457 346 434 6 677 307 984 26 99 211 68 967 759 415 980 448 926 950 569 532 589 49 615 310 314 717 964 212 449 379 605 24 52 693 371 683 624 12 256 199 183 618 459 88 628 791 563 770 430 718 202 586 187 856 22 880 548 127 10 721 429 881 15 389 761 530 943 588 792 745 60 685 749 453 860 34 867 885 784 392 311 906 796 923 342 805 354 613 61 23 933 953 701 500 747 132 934 279 757 534 873 611 843 306 76 823 920 684 20 575 682 510 832 755 37 616 955 130 782 577 902 82 561 41 297 828 408 921 549 568 426 19 440 366 138 126 404 780 128 361 852 21 845 351 176 526 879 562 565 629 653 716 105 601 908 697 373 722 246 102 883 50 783 996 74 150 249 556 981 402 174 301 120 315 277 769 642 363 766 477 335 587 762 983 463 571 834 874 788 123 300 928 131 237 42 998 288 469 877 518 643 502 997 438 190 353 729 282 567 914 929 739 542 992 170 299 699 511 541 535 18 503 627 801 151 592 89 802 797 861 512 815 963 339 169 116 777 596 544 857 25 327 478 573 352 146 655 919 787 14 896 785 194 417 90 836 108 625 689 1000 760 496 428 107 566 704 480 691 671 195 293 942 608 488 326 958 752 641 329 243 162 452 273 656 841 64 597 830 209 633 343 711 387 441 63 136 789 804 287 98 602 39 960 798 432 901 422 482 219 635 382 464 758 359 322 227 657 517 698 420 161 522 991 826 437 240 471 372 233 168 479 9 224 113 51 321 927 421 742 454 229 154 489 833 838 29 139 235 86 179 558 854 323 614 652 376 970 819 529 720 600 495 317 2 907 956 133 702 217 844 664 636 651 632 654 221 171 55 800 670 286 886 470 559 7 66 811 289 92 418 35 528 319 135 153 220 719 570 462 38 961 242 349 710 468 182 939 416 850 347 143 932 124 889 100 476 937 391 536 705 450 707 944 774 581 443 62 30 734 925 406 773 160 531 985 913 778 540 255 853 474 803 265 579 84 966 899 355 193 557 95 156 700 673 931 730 519 888 999 847 875 465 862 296 647 137 473 813 663 304 149 148 648 866 397 808 320 114 868 234 413 595 525 97 73 818 4 85 472 621 723 550 746 593 623 145 976 280 178 334 765 396 203 878 821 829 940 285 225 223 744 491 954 298 509 340 370 445 388 338 433 897 231 660 674 680 313 810 290 987 859 305 895 679 725 669 690 67 872 358 386 539 894 949 356 763 436 164 678 401 232 646 103 603 676 87 196 337 204 812 795 263 268 75 824 909 930 360 324 620 538 986 331 238 900 865 65 46 210 47 831 393 206 257 197 362 241 375 407 552 341 975 869 50 483 841 762 866 178 20 984 597 368 405 666 758 729 87 719 389 88 957 157 581 387 822 533 416 376 75 39 520 718 415 547 360 409 560 81 103 951 117 13 526 275 158 495 153 280 681 999 786 381 237 306 19 208 870 257 304 129 278 690 916 122 317 913 950 856 135 815 543 461 699 998 83 763 529 844 622 441 760 440 785 185 513 864 918 829 283 443 324 269 849 981 534 944 791 100 578 532 825 894 524 485 486 968 337 983 954 430 447 669 297 654 375 272 579 506 356 38 727 872 644 932 367 27 296 558 712 630 209 4 307 181 258 542 624 531 728 985 191 46 58 942 868 462 613 740 369 843 592 315 725 31 41 219 803 206 34 550 63 751 923 248 562 482 969 94 623 267 845 672 571 555 885 223 474 118 255 183 569 253 971 590 514 723 247 254 479 941 344 289 418 388 979 200 365 286 891 929 422 339 319 629 515 125 850 770 204 126 717 660 168 489 465 525 43 659 782 484 889 858 906 454 641 259 886 327 386 538 277 701 110 201 554 402 459 651 494 655 839 265 989 857 598 393 878 222 781 271 147 962 798 146 940 10 799 498 636 316 244 745 432 235 570 79 765 633 292 197 910 274 331 294 823 673 507 448 93 625 836 879 892 992 647 900 226 769 628 931 875 838 780 919 939 403 470 656 16 607 303 123 243 281 189 7 312 140 420 329 115 156 57 777 871 516 363 322 995 1000 678 653 408 436 677 936 282 15 811 428 519 804 107 148 488 73 165 382 767 128 323 861 340 111 904 240 320 177 566 818 250 603 559 663 53 594 908 585 419 55 505 890 218 991 468 496 32 89 945 797 972 518 328 756 708 343 175 92 764 621 665 299 407 136 263 359 618 743 802 497 703 521 33 480 378 187 582 733 975 947 17 60 310 869 406 216 994 238 683 230 635 456 938 876 912 162 300 490 215 298 11 631 955 747 732 911 637 675 583 826 69 228 591 817 512 194 893 948 842 203 697 646 563 70 759 119 435 877 68 86 595 837 150 234 174 734 795 853 790 835 522 166 133 114 352 80 961 370 345 593 457 596 632 256 61 5 541 724 366 784 49 698 609 744 130 390 996 398 917 279 626 737 427 98 810 523 915 774 716 354 796 113 545 77 220 434 394 6 431 801 964 748 792 615 433 302 464 920 134 313 652 873 139 658 392 442 466 346 874 754 768 847 657 922 564 164 207 997 602 863 35 288 800 549 413 102 645 749 693 260 865 452 736 401 649 493 713 682 270 28 318 909 241 926 358 639 214 460 540 548 643 217 341 551 321 827 970 167 819 638 898 362 364 231 101 882 794 671 702 501 338 755 503 311 276 816 116 854 438 184 860 30 106 685 614 980 502 771 120 82 449 883 695 305 266 967 173 291 179 848 301 608 262 163 437 351 212 567 500 445 233 694 62 138 610 195 934 511 199 99 221 52 588 492 896 956 959 104 384 772 182 830 977 667 335 144 966 833 97 192 245 137 788 54 776 832 530 604 261 44 611 325 953 925 332 606 350 85 373 26 960 600 383 901 330 211 151 888 487 535 887 587 198 273 159 347 395 793 787 619 396 528 109 527 472 400 264 640 232 828 333 546 552 746 229 127 9 766 429 742 933 186 236 974 239 36 152 56 202 605 475 862 709 508 668 171 914 897 295 48 851 537 517 172 509 481 707 268 806 739 982 620 451 731 96 930 477 601 453 831 8 252 326 670 783 25 455 700 180 78 557 290 556 840 334 374 131 937 568 927 928 921 225 458 809 145 287 721 491 24 692 410 309 584 617 943 444 224 820 650 210 426 473 907 935 993 821 688 249 686 190 51 738 476 213 149 446 565 21 425 867 251 372 1 576 355 735 469 170 67 385 242 391 711 397 42 95 855 91 884 348 3 59 852 730 750 141 684 761 899 193 958 37 714 779 90 246 580 357 924 47 40 589 160 143 353 399 903 205 561 377 905 880 380 45 577 627 752 952 23 342 573 949 504 834 64 859 467 414 536 715 812 572 65 285 895 599 196 824 978 349 773 987 308 965 661 71 404 814 142 227 679 722 450 66 902 575 881 676 18 710 808 105 963 616 76 314 176 706 691 161 510 361 29 705 574 586 471 553 412 634 813 805 946 188 696 293 284 424 988 169 478 112 155 674 687 662 726 648 778 846 990 14 704 2 371 986 642 108 664 417 539 423 132 612 84 680 789 463 741 336 22 12 154 411 720 499 775 74 753 72 757 544 124 689 976 421 973 379 439 121 680 704 122 970 96 723 477 732 71 140 327 864 561 204 48 211 433 908 368 791 827 637 666 27 39 365 525 338 976 431 391 967 524 489 984 797 613 28 276 478 3 764 472 189 323 278 923 849 969 501 239 395 378 605 965 237 874 957 19 233 866 236 905 419 168 415 655 677 234 847 355 74 384 620 727 820 106 658 887 88 135 254 398 315 871 954 423 767 952 265 961 256 778 844 72 663 937 851 150 523 919 402 595 326 878 621 389 467 85 771 203 432 59 590 825 987 765 724 760 835 141 418 584 566 932 331 703 332 159 951 225 591 13 740 617 763 656 509 941 281 310 813 545 54 93 69 228 841 343 950 429 304 60 392 367 529 126 260 882 333 629 124 298 644 369 719 787 18 806 492 717 517 388 62 371 929 1000 482 400 428 516 170 91 416 508 737 550 741 786 2 318 891 536 408 695 41 316 551 856 440 151 916 45 930 893 710 665 560 370 779 66 907 918 964 868 163 466 401 164 417 94 872 282 115 885 364 221 712 460 747 762 607 785 447 442 426 505 625 499 826 362 152 733 210 814 214 11 968 64 558 927 681 667 749 634 453 992 10 619 594 29 246 353 105 61 218 857 101 855 149 414 746 708 487 292 788 445 772 97 662 158 413 837 909 660 821 450 209 513 946 883 635 750 182 381 87 344 251 110 781 944 569 602 497 219 321 377 528 657 180 921 448 543 157 911 181 444 515 670 587 481 406 729 575 268 910 616 854 743 235 532 730 870 464 430 798 726 940 224 20 972 14 34 736 563 795 117 639 799 166 470 852 261 803 425 928 435 262 828 925 998 471 612 22 768 775 962 266 879 705 300 354 673 352 979 335 473 570 659 815 589 830 420 90 270 777 215 456 133 686 521 485 107 271 714 359 912 144 693 43 421 427 56 342 422 648 305 793 884 424 479 898 994 412 642 16 490 731 567 451 541 257 676 832 914 585 46 360 259 580 454 339 922 241 581 888 12 669 711 675 299 894 913 519 184 554 405 373 273 865 805 23 441 971 314 191 553 776 627 458 700 297 682 573 881 687 275 845 988 986 220 556 983 939 622 936 178 132 311 334 774 212 672 722 98 562 745 902 577 816 120 24 348 193 949 839 325 804 597 650 238 511 674 35 792 154 68 205 461 500 846 363 755 858 794 510 279 229 861 294 817 853 52 134 869 766 199 161 715 131 796 559 526 527 264 769 915 213 899 935 900 636 699 51 137 468 179 599 990 697 49 175 337 322 980 995 811 345 770 382 245 720 129 63 293 738 465 917 890 993 958 301 171 504 449 285 706 684 249 959 201 350 547 397 223 290 896 84 783 283 610 596 752 303 989 174 114 462 253 522 975 782 574 718 38 653 394 58 208 934 810 244 647 903 399 407 55 985 4 317 802 190 537 582 758 955 9 886 47 374 645 572 50 484 372 340 539 503 707 328 822 819 436 873 272 683 32 307 127 217 83 459 187 689 698 831 100 103 396 385 155 390 735 274 742 404 759 744 859 753 167 507 628 626 409 784 801 357 564 380 248 146 823 207 512 263 99 118 953 156 455 30 754 125 230 947 284 336 128 956 494 57 77 701 116 349 685 113 931 649 493 160 76 678 688 200 109 277 897 973 542 606 329 313 996 111 780 999 571 21 393 386 974 592 216 633 198 183 469 387 661 603 533 75 25 486 901 86 31 53 289 966 139 280 347 195 991 933 889 231 79 843 713 552 734 638 319 938 17 70 26 977 982 44 411 452 258 604 165 586 495 624 728 255 67 312 761 153 876 309 82 162 5 438 306 867 222 366 250 36 895 506 410 829 37 818 664 65 618 147 696 800 172 308 850 320 185 945 875 92 491 824 555 121 267 40 690 108 81 142 351 439 302 403 609 443 291 757 583 475 963 576 601 240 446 6 15 358 375 73 615 860 252 631 709 356 33 520 138 880 145 269 483 535 773 840 960 186 197 646 194 434 906 691 42 654 593 725 641 119 376 534 227 540 188 942 148 287 379 598 981 926 202 608 578 702 643 568 892 136 192 611 169 863 748 531 997 538 948 546 721 196 756 7 346 716 296 488 361 474 812 102 330 514 383 671 836 877 924 176 809 548 834 437 943 651 457 247 833 565 243 530 498 862 173 496 232 694 341 130 614 206 78 848 630 978 789 588 242 104 80 324 288 679 1 112 8 557 652 177 600 623 790 739 502 632 640 807 751 920 668 143 463 295 842 95 692 226 476 549 838 544 579 904 123 480 89 518 286 863 19 401 177 428 229 975 947 528 368 220 525 344 280 126 430 21 836 342 184 24 813 78 997 843 466 337 43 565 857 668 237 62 643 98 320 687 181 952 649 684 341 987 169 697 563 841 294 964 946 860 775 11 644 422 475 814 509 632 805 912 441 822 429 88 241 53 279 745 388 408 523 221 793 418 378 270 869 933 866 747 452 489 934 974 245 608 538 675 859 873 420 254 353 34 995 97 108 676 375 858 847 716 914 948 803 874 103 839 788 81 348 593 434 64 928 172 772 550 918 324 46 865 751 835 827 739 651 628 553 332 712 611 447 226 957 715 816 624 358 44 227 590 756 7 146 940 17 825 83 199 506 735 305 966 571 20 59 737 790 290 903 901 674 581 440 355 782 757 848 820 821 999 626 612 295 61 691 389 316 346 471 277 409 271 215 301 432 945 549 74 165 879 234 443 702 484 973 87 740 121 259 978 992 629 410 572 1 314 710 958 721 834 532 621 455 905 547 5 889 508 743 371 56 411 559 105 431 449 124 386 296 769 645 75 861 143 972 926 582 67 139 269 800 700 166 706 646 883 748 299 907 459 477 251 352 641 661 487 939 134 622 983 60 718 390 530 977 263 122 832 597 969 960 736 458 592 319 610 65 802 954 437 618 713 286 436 548 474 8 639 315 766 256 1000 104 68 666 884 433 779 47 306 55 878 129 213 258 274 407 876 387 696 544 364 376 542 634 18 880 562 157 887 727 554 377 333 932 115 984 652 891 742 202 194 304 250 868 944 486 558 173 677 996 4 862 255 692 206 623 51 510 844 704 468 41 179 744 373 913 272 288 193 695 275 613 450 991 45 864 633 89 493 402 403 424 360 421 682 102 560 253 908 781 599 52 620 502 799 282 265 92 949 137 531 717 66 882 937 29 941 230 761 195 3 603 309 733 308 292 498 91 370 970 759 823 679 594 464 982 231 990 981 777 483 501 363 321 959 322 794 598 198 707 670 384 200 170 689 688 786 133 189 338 915 752 852 699 356 340 101 527 529 764 152 331 625 817 797 77 578 604 327 924 13 379 267 881 381 283 451 326 141 985 921 233 778 187 694 150 310 343 138 963 791 461 640 657 755 113 888 266 577 920 986 871 910 400 845 197 826 734 585 148 535 120 686 784 365 281 257 110 394 665 994 719 589 168 10 588 48 291 276 100 708 725 130 580 481 705 811 828 911 787 351 406 482 892 99 107 837 636 412 895 462 73 602 414 499 460 511 317 454 69 804 398 536 770 808 465 9 615 906 217 650 354 829 180 573 898 222 112 111 516 654 153 70 789 367 754 950 962 190 534 569 655 605 312 470 856 218 929 90 551 653 383 564 369 897 517 795 807 463 701 300 927 724 638 616 765 149 298 42 154 248 39 262 357 289 439 201 659 80 631 366 951 404 209 662 730 167 894 980 801 806 128 238 673 760 25 419 176 273 642 967 224 472 714 252 541 163 264 427 488 178 979 842 521 325 391 576 232 396 723 524 480 658 144 216 228 818 186 155 33 819 885 211 307 619 118 225 875 722 831 491 415 119 729 117 586 846 771 151 515 746 533 579 31 240 71 40 637 297 38 445 539 485 930 669 182 311 413 552 851 158 566 543 583 570 850 28 210 336 545 526 93 796 617 575 417 490 518 971 192 95 22 693 425 900 494 423 561 768 732 749 774 495 164 514 302 504 185 476 242 174 318 635 690 63 14 334 792 223 671 30 750 540 350 810 567 175 109 584 456 219 347 993 329 37 596 236 923 812 741 961 758 607 36 678 127 660 196 767 293 140 393 899 909 49 728 205 798 82 507 361 896 731 998 94 2 925 785 520 207 114 161 840 496 246 131 664 191 648 278 214 917 753 681 503 609 709 239 916 35 513 976 76 776 397 171 568 546 453 208 159 125 395 435 780 203 123 738 467 162 6 86 680 672 15 57 438 380 647 935 683 956 339 335 886 601 405 147 313 359 362 106 58 591 574 399 85 783 27 444 938 630 497 349 815 446 478 512 261 188 519 448 931 345 16 600 96 132 854 204 763 156 587 720 726 522 492 116 473 247 374 457 537 656 877 919 392 942 893 870 943 54 416 989 500 26 145 890 968 479 904 853 330 328 284 442 627 183 872 285 773 303 268 838 469 323 382 32 505 703 711 955 260 824 595 79 426 142 555 953 372 235 243 867 606 663 385 72 12 556 902 135 249 136 287 855 849 830 685 84 557 244 160 667 762 698 23 965 833 936 988 212 50 922 614 600 744 555 988 238 813 245 545 901 478 1000 752 830 261 750 399 323 52 584 951 566 999 19 449 769 288 707 916 582 874 92 738 943 116 858 339 49 587 884 811 866 953 965 232 709 507 115 226 347 114 70 41 404 492 119 578 343 96 770 249 887 962 974 950 336 359 248 800 61 163 604 8 766 890 921 252 991 350 550 772 272 740 172 955 905 729 660 515 968 747 151 835 74 276 496 250 197 907 535 658 652 763 849 256 216 553 837 346 265 817 583 1 461 418 861 552 133 355 235 91 576 534 490 617 947 638 38 777 234 200 977 11 801 684 472 609 558 862 178 192 667 389 724 408 277 471 131 233 242 487 978 509 706 253 873 176 589 42 31 653 975 756 237 983 966 348 500 822 695 48 423 333 910 590 292 129 651 563 75 39 162 351 431 990 73 305 540 289 485 998 956 126 937 64 470 872 508 594 722 845 225 107 980 464 972 933 459 180 202 938 169 645 352 144 254 969 906 930 687 482 382 285 967 622 946 20 218 221 395 742 570 760 606 850 367 370 681 4 767 700 441 994 564 391 727 264 728 434 834 402 18 501 743 840 737 987 992 611 735 537 99 209 860 970 170 554 349 567 571 430 258 124 32 21 375 705 83 456 105 101 788 55 416 411 625 152 686 775 993 796 86 135 942 396 762 927 121 85 808 437 723 764 130 758 547 210 662 312 731 877 697 856 859 666 321 637 833 294 194 726 868 364 160 309 871 310 7 263 68 527 87 406 136 481 843 720 664 971 931 790 904 383 544 51 35 510 360 103 630 462 523 372 831 5 940 741 632 814 730 366 789 425 409 174 634 881 964 443 774 117 782 641 413 319 279 913 342 451 824 821 286 506 628 328 15 885 539 561 605 201 316 996 786 410 123 93 47 610 374 397 643 693 241 357 699 713 267 120 453 128 208 864 340 997 318 186 14 771 749 424 802 703 84 659 320 436 260 536 71 80 196 757 24 386 158 6 696 618 779 111 23 854 649 601 748 243 345 476 712 415 10 335 231 72 291 593 548 30 818 759 142 365 503 198 297 467 474 613 952 626 736 631 132 44 598 647 855 139 262 838 185 444 542 322 986 819 914 317 569 67 69 889 494 477 794 278 421 732 670 146 751 255 230 65 489 580 3 909 307 251 920 690 495 473 984 141 97 177 27 426 961 483 516 915 803 440 246 677 588 995 325 941 211 596 414 828 557 43 521 270 488 165 902 633 373 650 147 110 532 504 280 702 498 541 149 710 452 678 853 543 118 182 928 761 108 579 945 362 698 358 935 304 754 78 646 66 181 519 879 929 812 138 715 623 689 380 282 776 815 457 98 341 502 405 529 798 949 791 807 753 599 76 869 719 150 204 926 692 259 9 701 785 783 624 77 378 733 199 581 168 29 214 585 155 12 714 568 189 240 104 711 493 465 302 58 640 274 973 303 784 716 401 591 528 332 53 823 393 734 371 140 685 219 394 331 239 45 283 308 691 683 602 612 615 656 574 206 925 145 215 597 655 167 520 273 338 795 549 447 439 227 17 79 329 899 28 607 799 173 917 679 450 499 982 446 755 475 102 792 143 960 511 296 844 979 88 924 876 330 392 94 908 379 56 50 565 538 195 458 981 326 257 878 804 957 125 505 187 212 944 284 886 62 156 575 518 90 533 832 816 244 356 847 407 63 896 768 629 183 829 627 385 361 445 224 911 614 603 636 229 682 301 57 34 919 479 880 417 839 159 388 639 269 275 100 825 562 672 851 642 337 36 620 161 675 188 900 797 432 422 644 54 551 525 922 466 592 865 369 166 60 154 852 153 894 363 491 718 888 512 841 846 236 134 299 22 298 222 739 694 344 805 486 420 671 556 725 435 608 217 127 368 463 704 428 228 412 857 657 469 867 669 875 809 903 836 526 148 524 897 573 353 936 247 454 530 513 59 190 572 427 89 384 721 112 619 648 324 948 893 13 577 419 37 157 717 665 616 455 676 531 688 109 193 842 765 668 963 778 870 203 958 137 595 863 122 883 820 314 708 635 213 460 377 2 934 26 480 387 81 268 300 16 663 806 895 848 985 468 220 164 746 381 390 448 315 429 354 306 661 882 745 171 175 25 680 40 376 205 781 939 959 621 559 976 95 113 327 773 46 517 82 560 295 891 33 290 191 287 932 923 514 586 400 403 522 223 654 954 674 293 334 826 918 793 207 989 313 497 484 311 442 898 266 281 271 546 179 673 106 780 438 912 398 184 433 787 827 892 254 858 609 199 369 451 694 115 695 637 29 463 823 875 759 546 83 139 400 412 984 290 461 826 25 720 763 68 780 584 353 54 394 71 574 876 453 977 839 23 260 49 214 597 238 508 738 4 482 407 490 251 721 931 841 595 505 14 489 560 257 444 810 248 607 787 635 330 979 767 936 166 934 922 442 687 282 67 468 492 234 550 269 310 159 55 568 96 836 673 184 572 820 585 693 241 59 512 75 385 788 630 976 733 172 372 481 323 101 813 117 523 803 146 679 860 447 965 339 187 722 906 871 355 582 501 363 305 792 912 197 632 894 270 479 771 818 493 228 571 987 100 45 18 627 998 86 824 337 752 785 927 35 249 162 908 303 94 664 439 90 880 311 954 345 292 151 983 243 250 280 773 717 885 297 712 557 393 418 120 623 586 200 935 219 832 963 590 432 605 806 724 646 417 868 758 569 111 855 371 812 379 704 746 413 801 232 427 711 181 466 308 454 287 346 405 834 91 58 507 715 675 989 246 666 401 118 598 224 575 561 283 231 940 62 918 995 655 491 134 559 114 192 737 98 236 421 204 576 6 226 284 12 294 85 628 77 901 566 718 816 170 19 3 441 208 285 496 895 689 390 183 775 805 396 475 981 1000 993 589 156 542 225 300 112 222 525 838 833 237 171 594 420 145 719 955 168 409 319 70 861 907 80 708 642 223 340 933 358 909 800 570 455 189 782 173 216 526 99 619 928 606 317 760 357 817 425 423 540 905 848 132 716 386 116 247 37 535 743 899 10 821 446 438 703 579 966 732 548 126 519 38 434 465 16 378 865 495 684 974 360 22 658 109 293 320 588 306 190 104 624 640 178 195 972 253 729 402 233 520 514 754 581 814 89 770 939 580 536 92 133 864 107 794 938 307 831 191 562 698 910 242 81 751 279 235 327 510 973 309 457 1 142 502 967 498 141 553 685 902 87 315 969 227 278 296 428 164 741 384 985 167 772 898 196 932 268 399 822 565 656 558 830 789 531 999 202 997 21 273 690 643 483 696 625 180 700 301 544 148 354 203 239 629 289 735 110 410 125 486 547 739 388 389 206 383 207 373 727 458 889 122 551 926 331 667 123 211 986 622 182 657 24 136 897 896 649 39 7 277 124 362 20 245 302 352 348 347 478 374 147 263 723 870 891 634 17 43 726 477 781 650 121 937 994 274 318 688 437 395 779 464 827 66 256 878 911 532 529 149 322 42 567 430 917 533 313 764 783 541 647 397 648 796 48 539 258 668 888 240 467 2 554 494 422 747 881 762 506 497 734 641 980 210 429 328 391 169 613 138 160 852 614 925 174 611 408 528 944 857 882 748 671 30 484 549 978 15 755 443 212 867 651 786 742 272 213 564 599 304 610 545 32 653 130 678 415 736 325 900 592 777 971 616 51 449 601 367 593 26 903 342 660 769 682 69 135 843 349 950 825 530 659 74 344 714 36 153 40 57 366 665 654 879 275 923 365 406 608 663 298 837 849 326 517 804 31 321 753 343 295 774 188 450 265 488 809 887 914 474 158 503 844 64 952 964 276 856 745 341 209 749 129 264 34 140 873 370 990 596 956 951 470 46 50 469 904 791 221 473 591 411 731 152 416 137 471 929 500 445 459 165 361 266 819 638 186 5 633 768 61 312 72 790 615 157 103 670 947 869 52 518 351 620 945 874 299 626 509 845 332 95 513 324 959 702 220 953 960 930 534 392 578 476 707 730 108 847 76 27 376 262 577 205 175 404 179 840 859 271 802 846 893 681 316 516 692 701 538 527 808 127 835 499 286 612 555 53 244 892 456 504 155 946 982 460 587 97 350 699 919 440 988 143 890 106 261 63 957 424 677 419 161 697 435 522 850 602 883 991 915 573 452 9 433 962 815 725 798 645 462 88 941 431 556 73 958 797 414 676 131 851 252 862 144 617 448 93 185 333 750 793 756 970 11 537 119 487 672 636 948 79 336 543 854 524 515 884 28 259 329 356 829 198 621 706 766 943 65 996 281 631 686 41 377 230 8 368 942 334 807 644 335 913 674 709 13 799 563 552 683 398 652 105 795 916 291 511 618 600 778 102 866 765 193 267 639 387 215 740 201 583 920 314 886 194 842 761 403 364 128 154 176 828 968 381 705 82 375 713 784 426 661 113 691 150 604 924 744 877 757 992 229 218 853 662 255 44 78 177 961 949 436 288 975 921 359 33 669 472 728 480 47 521 382 338 680 163 84 776 863 485 56 217 60 380 603 872 710 110 551 647 935 65 321 866 226 424 651 53 622 737 998 440 798 498 689 218 125 235 383 47 906 439 717 565 883 191 187 610 311 598 723 527 489 58 68 836 323 990 176 626 179 719 915 146 475 256 195 29 912 608 744 297 365 851 6 295 82 415 294 200 988 478 541 130 631 691 364 51 494 167 618 868 3 748 283 212 768 134 533 797 819 59 183 437 875 867 528 392 881 242 993 417 548 754 205 453 775 202 761 427 860 209 556 8 713 142 650 232 734 634 80 236 758 887 75 156 933 262 862 422 785 546 698 991 174 855 699 260 361 690 925 787 244 402 663 350 48 309 732 471 837 188 764 376 931 802 579 168 37 649 961 873 13 28 186 353 667 635 537 947 992 592 668 85 352 103 977 153 687 448 703 945 502 752 861 230 636 129 276 523 308 842 462 55 997 941 265 455 137 784 607 780 729 504 680 816 390 67 586 778 989 280 92 705 228 656 199 381 954 741 509 777 529 807 44 310 716 783 503 447 395 745 648 821 363 838 982 272 907 356 185 720 175 670 389 367 714 438 563 373 526 623 630 731 899 486 96 905 727 724 674 590 922 342 108 485 967 393 253 11 5 354 959 782 722 774 64 173 177 247 507 39 538 958 411 101 118 839 115 580 646 139 706 964 876 658 708 493 299 300 460 942 985 681 62 693 856 524 637 599 683 83 792 597 481 343 98 803 628 492 944 984 742 394 267 810 848 273 535 337 644 301 382 605 976 442 872 1000 52 612 897 591 430 35 100 480 809 73 227 426 42 351 278 466 423 102 454 237 588 840 831 282 84 143 726 678 581 660 585 315 654 445 7 443 770 762 148 474 196 109 695 45 286 206 501 885 567 685 750 759 794 891 431 901 261 461 834 19 56 446 401 216 449 456 520 865 743 827 347 930 425 857 659 889 522 211 624 877 314 274 849 557 943 718 18 91 938 135 973 328 917 757 910 619 78 144 904 505 823 375 388 645 469 852 813 578 279 452 657 570 949 946 465 197 890 165 408 234 863 574 595 621 459 600 625 40 951 190 730 281 981 10 269 31 791 826 162 633 151 289 432 436 214 410 20 72 369 711 952 61 531 391 128 416 614 277 542 500 54 617 983 372 568 17 735 763 534 616 934 808 898 966 104 769 9 1 566 707 679 50 924 684 255 795 508 4 996 418 457 378 582 210 349 386 914 95 603 327 2 558 32 701 380 733 312 140 517 477 464 694 326 483 918 589 398 482 760 550 555 747 736 219 859 894 341 241 576 22 304 975 499 192 467 429 319 516 902 818 871 268 766 208 155 224 593 414 561 324 41 346 111 239 916 571 160 263 545 23 978 510 157 113 815 77 937 74 336 920 305 399 444 844 371 158 825 150 404 640 536 739 24 374 928 171 532 470 121 814 513 63 169 450 846 900 330 886 87 962 888 987 847 869 396 131 753 692 641 81 71 238 154 801 161 147 552 549 738 88 817 564 126 853 929 124 704 953 845 468 850 669 746 686 965 923 116 609 15 384 497 971 204 882 434 243 473 194 458 355 773 451 421 172 34 601 696 789 800 697 560 790 547 288 700 223 559 970 974 357 250 771 441 249 620 638 569 291 201 127 908 133 765 676 841 257 672 751 60 712 613 799 980 229 688 895 233 358 166 182 334 225 829 921 335 306 709 521 248 14 715 587 428 405 180 220 671 275 285 27 896 772 874 413 957 776 932 793 435 322 740 511 397 259 488 114 632 779 615 833 368 948 49 828 604 913 472 246 340 491 487 544 540 721 519 880 122 639 963 317 163 543 377 995 884 93 643 86 409 178 433 606 994 320 149 287 490 749 573 359 170 57 939 362 406 554 120 911 820 611 132 864 245 252 955 926 419 662 602 525 629 284 627 26 370 677 30 781 348 476 854 189 919 331 756 38 215 909 106 514 12 117 136 675 94 89 583 344 296 972 806 21 805 893 572 824 596 682 43 123 999 46 207 105 420 325 318 653 258 412 251 969 652 539 892 878 222 512 956 69 796 594 506 562 217 97 184 302 575 79 879 858 36 25 496 339 332 292 725 968 270 145 788 463 655 152 577 755 407 843 329 530 33 366 822 345 832 515 293 495 767 986 240 950 298 400 70 164 316 290 141 221 254 661 979 112 181 385 303 198 518 728 786 830 642 231 903 193 927 666 76 213 66 804 665 403 673 333 119 960 584 264 266 99 811 387 484 664 107 313 360 16 940 138 710 159 338 835 271 379 553 90 307 203 870 702 479 936 236 107 965 452 200 281 841 677 209 447 428 197 843 22 401 185 734 16 991 48 850 791 6 596 640 513 497 165 440 160 769 268 263 32 341 957 413 592 458 36 131 486 576 953 809 690 651 921 377 364 237 379 845 733 309 41 389 158 412 735 680 259 708 253 265 57 986 610 64 433 102 510 157 132 437 94 873 366 804 876 420 918 269 915 636 193 156 923 283 45 960 614 148 506 128 992 169 133 584 462 348 731 729 329 12 554 821 714 191 684 375 479 616 177 802 426 759 961 92 935 83 196 936 682 611 817 363 574 717 418 880 545 105 172 46 353 230 723 81 637 925 390 771 667 282 404 958 214 618 894 565 60 43 661 384 907 415 878 4 77 536 552 262 892 623 201 801 179 541 17 154 207 368 27 145 454 235 578 218 187 436 252 763 395 76 737 38 670 451 787 805 216 297 211 931 345 495 557 628 408 988 889 362 702 955 198 829 810 954 135 514 752 697 695 258 927 793 302 465 709 642 473 129 274 327 686 580 724 67 635 627 624 924 365 398 639 839 933 28 73 170 585 396 181 825 96 249 941 410 359 848 117 93 598 39 972 507 716 587 455 505 75 1000 317 633 346 53 90 260 319 573 657 484 601 842 288 755 920 114 301 23 811 834 665 134 962 997 246 884 622 9 725 238 142 144 820 280 945 863 136 579 819 138 995 678 247 693 361 653 182 816 210 588 822 800 459 549 888 553 122 738 999 313 814 630 606 463 750 323 270 993 130 669 910 286 66 641 886 58 666 178 689 939 803 31 599 824 525 828 673 121 911 568 441 86 764 166 298 488 443 767 416 29 326 352 996 900 469 969 932 940 572 512 34 24 644 475 643 662 590 501 788 742 61 783 118 334 101 116 656 52 743 638 63 502 257 108 870 442 393 387 647 539 388 772 715 294 871 468 605 419 846 471 407 87 634 837 949 47 531 347 206 18 982 399 946 74 195 526 815 985 963 562 42 577 266 882 403 973 14 575 560 221 153 98 360 316 481 69 909 901 336 517 773 423 691 290 370 358 652 500 854 113 304 781 650 483 461 296 705 109 926 806 983 343 477 331 293 645 271 242 111 546 938 744 980 897 976 202 542 35 320 864 859 853 115 794 919 248 243 696 857 833 68 902 692 956 660 164 394 223 838 444 175 855 687 176 244 975 392 119 446 797 480 275 356 776 190 971 978 710 989 338 826 979 215 649 914 508 372 567 276 728 812 944 711 877 768 906 748 97 292 775 966 496 893 127 355 533 608 279 704 632 844 928 19 112 149 529 371 337 795 861 335 490 654 937 905 858 658 254 123 321 213 174 284 470 349 80 523 163 730 192 322 626 430 99 311 739 964 712 994 538 493 373 761 369 967 917 11 770 869 137 103 264 872 866 518 439 324 151 648 397 438 278 674 482 226 261 595 299 547 522 307 491 823 757 856 528 485 245 339 720 445 849 974 272 208 719 990 65 881 56 860 548 104 72 224 947 30 49 256 756 194 234 183 88 306 449 431 515 796 332 318 558 631 357 478 342 173 227 291 472 141 591 619 922 785 125 707 406 694 231 467 741 519 942 883 683 222 758 827 959 250 140 701 40 289 106 150 875 753 367 378 543 228 879 374 836 535 91 70 808 672 898 663 217 429 62 503 425 427 593 146 333 934 676 867 749 139 778 789 780 620 930 726 604 380 295 706 328 760 586 569 916 520 582 903 896 487 168 703 551 754 277 832 908 559 494 5 7 350 15 798 594 33 126 609 344 229 89 171 862 968 537 766 668 504 421 530 143 745 448 970 977 189 204 203 555 79 913 777 681 10 303 831 521 414 251 516 432 233 51 847 740 199 383 912 784 603 612 21 566 746 54 287 688 887 625 718 807 895 255 722 699 411 607 405 78 155 400 71 779 571 581 492 26 762 351 50 55 890 851 868 385 732 464 225 37 830 267 453 100 147 981 602 570 330 613 305 354 929 874 840 205 474 220 435 943 948 310 273 564 8 376 698 20 13 85 597 600 736 159 904 865 499 617 456 621 679 162 646 852 167 314 1 382 615 417 232 671 685 308 184 25 544 180 583 899 550 325 655 340 186 527 659 460 424 509 751 434 152 511 782 219 3 589 713 300 675 664 792 44 381 2 952 774 409 489 457 450 534 386 82 391 950 120 312 532 563 799 110 498 95 59 402 998 561 84 700 315 987 240 891 466 721 524 629 747 239 476 885 984 212 540 727 241 835 818 124 188 422 285 765 161 786 556 951 790 144 663 172 235 748 818 842 687 135 19 965 920 177 32 129 265 504 949 761 335 57 694 886 339 107 209 299 141 838 911 609 431 982 533 370 762 279 51 222 947 236 212 821 880 474 394 22 84 874 383 117 759 81 667 71 104 870 439 841 581 300 328 804 664 775 128 16 665 110 310 840 266 76 907 271 631 353 987 445 185 950 374 589 812 340 33 202 46 963 102 698 945 253 179 537 326 954 852 165 206 774 366 651 1000 779 763 745 634 583 539 218 517 391 41 234 854 662 93 58 450 881 446 701 243 115 167 78 6 652 550 836 548 305 810 494 632 535 433 338 484 742 570 597 9 612 661 951 308 600 295 315 716 444 262 171 820 851 527 13 819 513 455 685 930 729 560 273 8 786 909 796 937 31 405 200 808 277 892 203 500 943 324 553 584 887 327 138 995 719 956 406 467 861 155 645 847 668 918 329 924 931 980 629 626 747 301 456 994 297 187 146 231 54 922 68 95 268 604 700 258 508 649 216 462 60 252 962 55 998 408 72 356 407 785 223 953 351 966 483 906 675 43 225 440 978 39 827 772 681 90 162 658 622 250 173 896 380 788 75 697 515 961 885 344 657 491 274 428 342 768 286 636 501 832 534 136 925 116 790 960 5 249 587 364 424 429 193 168 214 2 973 472 789 387 831 868 565 192 215 79 544 778 74 182 706 251 556 220 800 207 478 382 801 425 936 603 571 341 404 323 824 522 321 63 741 18 294 350 898 976 915 434 263 186 825 288 512 395 160 458 737 811 410 238 826 393 73 888 910 438 120 259 578 492 457 692 502 402 389 264 24 477 997 559 676 442 101 123 835 984 732 346 807 296 151 473 255 80 637 368 306 139 610 386 398 526 630 802 403 977 912 126 862 392 285 130 780 613 554 602 159 354 682 693 66 850 53 872 318 770 396 830 199 21 464 142 154 11 453 112 465 938 507 475 916 87 923 722 498 656 921 188 17 302 740 990 493 257 365 240 489 705 281 641 496 829 572 232 516 864 176 680 70 163 969 540 538 28 451 377 211 686 333 313 23 638 48 857 983 897 875 557 952 721 684 373 49 991 669 710 758 92 755 59 579 582 30 933 25 290 521 381 964 441 688 893 593 145 992 783 509 569 98 114 153 757 771 996 855 461 617 427 596 904 399 487 499 767 738 363 536 417 884 585 959 549 347 901 564 547 929 181 627 449 298 532 653 97 712 601 899 332 132 869 89 588 38 156 518 334 743 993 903 917 718 542 575 986 839 623 99 85 375 69 303 865 106 360 134 67 37 644 113 699 468 618 552 289 330 891 615 926 511 754 940 545 707 640 666 709 828 355 848 336 671 246 769 894 283 345 189 599 941 256 608 152 690 204 760 488 703 190 967 813 390 201 727 267 574 619 111 88 717 447 781 362 566 44 260 655 792 426 486 531 224 82 670 711 678 94 985 702 217 756 739 568 643 62 384 749 650 100 654 704 480 882 178 42 989 169 47 437 999 1 934 889 746 119 957 646 523 725 320 226 20 867 121 269 927 317 860 803 736 409 708 607 476 784 529 799 561 879 551 620 237 734 735 935 752 443 3 503 621 96 843 975 229 319 555 971 291 720 180 750 244 191 143 878 312 773 605 817 713 419 86 823 436 974 849 490 242 314 166 137 26 660 724 733 715 91 150 988 981 679 337 567 40 379 401 837 606 495 420 890 352 506 361 642 184 505 577 316 254 103 133 161 369 586 64 834 158 822 648 322 683 194 304 592 311 414 797 358 105 466 248 416 928 35 764 635 519 674 479 131 205 594 448 691 452 595 853 108 914 863 7 140 284 913 272 624 900 616 695 343 791 50 689 270 359 787 12 798 127 902 413 372 241 432 422 367 418 777 776 573 795 766 125 765 481 459 520 331 412 919 219 955 213 221 946 726 485 546 845 415 659 672 541 728 10 856 148 633 77 430 411 598 958 639 979 149 563 307 625 751 435 970 397 558 809 56 530 348 482 29 524 744 183 65 782 454 349 469 61 83 753 731 833 175 208 932 247 591 388 36 614 280 873 815 122 696 470 276 714 460 463 357 497 877 15 805 858 562 510 677 968 195 628 844 730 866 124 883 371 198 528 948 944 939 514 227 942 233 794 174 118 239 723 245 423 34 157 261 421 309 109 282 196 376 275 846 905 871 859 611 580 806 278 45 228 287 293 972 816 895 325 525 197 876 543 52 210 147 400 14 164 4 27 590 230 793 471 385 170 908 292 378 576 673 647 675 673 717 707 562 649 908 892 404 692 978 972 954 310 180 856 883 251 976 968 676 711 481 689 566 867 370 793 965 114 714 335 37 502 907 383 433 159 22 147 366 465 214 372 275 684 198 262 583 513 133 964 330 41 855 231 570 175 306 575 85 110 472 771 292 528 202 304 557 694 851 905 878 620 409 556 629 880 187 889 142 45 826 215 802 818 224 78 959 150 118 561 23 902 400 612 962 182 9 246 709 97 427 963 38 925 784 132 807 431 950 669 204 576 197 890 981 446 101 323 149 412 588 938 536 923 89 473 336 219 897 75 827 715 143 15 970 65 637 123 593 249 734 750 852 769 614 199 805 216 753 266 384 544 530 729 796 155 320 626 341 777 17 415 672 220 444 641 810 361 144 318 209 49 788 436 479 551 525 454 20 929 43 504 609 238 32 635 712 896 183 737 16 844 450 582 601 789 260 295 406 154 109 639 289 615 602 877 381 157 704 426 447 834 681 695 27 749 762 435 913 492 642 853 148 731 232 499 253 558 845 294 190 655 498 343 875 949 617 445 146 580 764 613 405 467 969 245 772 565 470 752 912 518 610 278 271 690 164 829 911 11 63 895 939 652 985 165 618 248 632 958 449 782 349 256 490 314 380 670 13 980 986 14 505 81 766 738 288 346 72 432 252 944 514 91 940 842 533 748 6 104 654 791 456 718 627 700 34 356 765 87 529 678 809 437 414 98 291 859 402 290 994 721 1 957 640 94 301 58 139 297 573 682 160 80 773 430 18 226 735 70 247 211 424 145 272 74 189 778 858 352 455 117 268 870 656 693 719 351 411 767 861 389 417 422 531 471 57 804 942 287 265 915 659 546 428 186 141 122 545 421 685 966 935 599 775 733 866 589 210 458 571 172 975 376 313 347 857 891 901 874 686 611 233 420 355 212 822 56 200 506 270 125 111 1000 680 494 497 691 821 885 515 995 482 316 587 988 662 971 894 374 21 174 524 526 373 195 184 337 787 743 906 73 698 137 598 29 453 364 781 742 126 259 416 840 623 860 170 943 250 221 951 234 813 90 480 679 425 35 916 24 369 651 368 702 399 747 167 884 697 797 282 401 510 229 12 687 140 50 663 758 474 300 206 207 868 108 128 744 550 936 710 803 699 564 825 461 283 590 493 345 179 135 230 517 162 134 535 7 466 19 403 543 392 496 483 872 40 338 280 31 161 591 605 340 604 522 491 512 945 327 194 358 10 99 477 33 823 559 806 332 979 225 61 508 478 276 244 759 191 831 382 922 683 751 713 608 811 581 51 930 410 726 441 509 277 88 177 722 173 237 865 783 475 501 725 947 156 130 2 66 917 115 664 395 309 993 196 205 254 568 418 989 106 325 745 423 646 919 279 982 136 779 298 44 523 333 451 255 100 240 163 873 741 850 360 594 736 961 181 440 64 956 653 933 987 941 52 68 830 462 899 67 900 864 903 728 257 113 296 862 740 394 869 841 790 904 54 527 540 442 592 77 193 119 105 208 153 258 631 464 863 650 909 816 261 926 121 607 124 438 26 487 539 30 534 47 127 488 854 3 839 107 391 746 176 630 169 638 53 990 413 931 359 585 286 770 871 757 273 786 92 696 129 756 269 303 960 334 991 924 795 934 644 723 344 997 619 597 600 555 264 974 537 443 203 36 584 434 178 507 185 763 616 541 732 363 371 388 603 293 511 228 720 553 201 967 55 284 532 657 768 299 927 730 828 727 920 848 353 636 843 4 832 69 59 701 329 952 706 774 754 846 357 516 367 621 239 407 378 648 222 469 833 760 953 549 542 486 76 151 595 814 476 881 339 71 379 171 716 837 166 386 158 800 103 634 243 242 448 348 569 452 799 755 983 8 984 914 667 102 849 397 996 321 79 554 785 677 429 761 596 948 647 312 354 408 625 489 776 46 308 932 83 362 342 893 39 992 302 879 780 116 385 624 213 463 882 898 918 84 888 520 847 192 217 120 705 317 82 519 794 28 538 281 824 131 674 574 643 152 324 96 928 138 586 578 331 998 937 665 955 977 315 661 577 838 622 112 739 459 25 236 95 188 563 439 5 812 572 218 326 548 86 666 62 817 792 808 60 227 500 835 305 319 495 579 263 820 396 484 398 235 724 658 285 886 836 633 168 307 910 645 42 798 801 973 552 876 671 350 547 819 628 419 328 560 267 457 485 393 387 390 468 375 521 567 274 999 460 887 223 606 703 688 241 668 365 48 322 708 946 503 921 377 311 93 660 544 668 805 429 840 357 803 519 1000 295 623 139 604 896 708 92 988 28 554 709 250 852 563 686 741 67 153 277 905 376 275 722 534 317 599 804 913 917 13 697 489 381 177 956 182 810 332 545 812 336 861 423 705 533 524 566 196 895 698 305 692 931 395 490 625 237 225 313 265 242 211 74 676 325 333 393 293 339 144 220 407 855 851 732 941 79 443 479 271 291 104 179 860 771 174 590 378 777 517 674 801 241 314 598 690 387 906 529 350 484 95 98 721 457 372 762 270 755 466 194 178 885 953 990 702 781 59 109 951 399 50 850 921 660 532 119 310 752 283 536 218 514 205 937 504 520 999 11 731 276 542 224 806 833 989 964 743 297 71 436 422 920 467 507 362 412 874 375 948 923 369 657 836 588 974 619 170 83 666 278 569 543 612 664 44 296 759 693 118 328 392 829 391 33 38 56 969 986 163 711 175 113 120 618 149 487 787 462 66 795 646 129 322 402 916 262 453 342 551 169 680 324 848 351 173 42 77 867 505 41 4 385 973 160 123 934 289 267 337 31 924 198 353 286 502 506 817 901 648 932 360 19 943 454 404 473 540 166 236 912 682 797 873 230 320 726 744 309 782 769 872 48 347 537 327 331 101 845 699 667 889 794 158 527 134 316 515 675 208 930 52 159 396 43 62 364 465 886 577 380 497 334 464 871 587 363 740 950 8 723 463 818 773 15 99 653 240 605 876 24 415 616 681 191 359 823 411 670 991 200 614 60 439 430 3 323 356 122 903 730 204 571 343 838 421 321 560 589 128 939 720 223 683 85 894 785 274 831 17 434 684 234 354 774 478 834 257 522 217 140 358 361 135 183 706 456 611 582 326 349 998 51 125 105 655 844 557 126 650 649 624 46 34 1 228 856 116 103 789 164 25 449 634 57 335 603 547 498 352 212 869 261 40 72 410 485 102 292 972 446 958 549 365 461 893 753 287 809 54 111 438 882 452 638 784 112 936 622 377 976 330 221 770 49 433 82 367 161 459 779 814 61 870 227 538 828 114 565 790 397 661 235 687 398 994 226 213 248 523 729 610 440 530 469 751 776 757 281 573 854 621 288 835 259 500 552 714 272 601 370 608 190 827 858 883 710 258 511 966 562 908 645 559 156 591 244 584 735 428 124 679 786 294 233 488 308 967 130 162 448 394 580 715 685 555 298 631 884 758 561 405 106 152 853 639 528 725 626 733 383 437 602 671 960 665 846 971 878 187 100 879 202 476 301 993 736 282 526 864 22 279 168 899 792 199 491 390 900 982 922 471 849 431 355 788 843 615 518 373 27 512 338 180 181 877 21 595 84 315 472 945 269 669 824 145 374 793 290 658 470 39 510 842 157 783 184 477 541 700 947 255 264 26 302 822 592 701 975 176 481 300 432 672 151 368 171 955 400 704 911 319 925 427 80 45 841 535 150 189 96 403 985 857 983 826 800 946 155 232 81 127 750 820 32 914 613 766 808 10 341 979 807 775 553 458 508 329 496 799 963 201 75 940 503 516 197 442 188 55 231 492 981 143 482 578 609 406 620 627 815 902 371 717 780 108 904 765 142 186 962 778 926 254 63 832 238 640 493 892 379 607 307 435 165 203 444 441 88 344 47 606 749 229 881 210 93 12 550 268 703 756 154 424 222 583 64 628 348 70 311 23 521 416 209 568 918 91 206 65 401 868 691 647 997 2 644 78 791 712 694 970 737 689 633 94 978 252 739 425 767 29 865 707 304 957 724 663 68 207 76 382 763 137 117 929 713 246 69 499 581 748 53 37 880 980 148 984 641 942 575 408 284 136 576 90 132 280 426 593 366 107 597 115 147 636 253 617 579 875 539 18 890 839 131 413 249 802 89 306 299 935 897 501 20 995 141 952 192 167 718 632 727 260 887 409 110 460 819 417 719 495 888 494 6 798 695 58 193 968 455 239 133 474 716 728 656 468 121 480 637 754 558 30 585 86 414 97 346 992 73 245 263 273 928 513 678 654 907 247 285 172 451 216 195 475 531 600 977 138 312 696 734 949 866 548 927 525 14 825 388 420 746 954 215 659 959 340 185 7 862 944 764 909 821 303 688 961 652 910 761 673 251 594 859 847 36 987 214 662 546 256 630 830 811 16 483 219 965 243 635 747 643 642 891 386 345 556 486 837 570 586 384 445 564 863 389 450 651 419 919 760 596 572 772 938 318 738 813 266 915 898 447 146 768 677 745 629 574 567 9 996 35 933 87 796 5 742 418 509 967 938 802 269 670 963 397 603 80 396 264 935 333 632 560 118 538 70 809 452 916 709 169 612 502 65 4 317 493 720 470 734 462 465 526 859 888 321 626 3 697 726 225 46 731 71 543 557 830 1000 275 710 613 9 391 14 667 101 236 746 788 846 541 819 230 254 386 535 72 227 742 537 823 68 15 536 718 671 210 161 986 868 971 737 263 630 777 806 239 812 752 764 918 23 829 662 314 279 529 615 707 909 902 52 729 350 889 438 461 773 498 457 41 765 659 272 755 411 484 591 281 298 142 748 150 212 972 880 661 627 327 576 365 801 803 280 328 29 863 782 332 13 454 251 415 913 501 843 533 640 906 440 466 856 750 563 550 148 141 717 1 229 439 645 114 983 297 94 516 679 273 768 599 355 891 175 901 481 217 849 26 505 886 136 166 694 847 267 692 469 676 561 421 187 873 669 778 689 947 506 934 786 884 310 932 852 155 527 922 373 572 293 894 566 730 577 914 384 532 247 184 573 747 476 285 288 105 779 407 324 398 356 226 940 491 962 146 564 45 959 942 518 87 329 919 358 920 923 905 362 63 366 948 908 122 53 936 195 749 58 691 700 423 346 295 753 503 174 235 724 521 425 252 361 428 897 546 686 842 2 872 91 25 261 735 663 946 716 775 33 924 652 107 73 542 585 850 337 509 213 12 933 896 449 255 772 684 824 593 893 190 379 881 364 930 289 43 152 766 487 514 973 11 32 382 86 937 416 193 531 300 960 154 741 51 706 660 412 127 56 588 246 260 248 609 925 75 673 912 957 186 69 870 363 74 218 216 690 552 693 584 727 618 839 390 610 243 760 990 371 589 89 678 890 106 76 157 403 952 335 90 399 446 763 78 941 434 240 833 202 714 836 197 330 102 789 214 160 687 619 650 831 621 296 135 367 998 996 988 699 860 304 170 205 624 108 167 548 7 921 634 701 736 234 433 977 168 451 595 485 674 525 556 284 133 123 109 499 497 387 900 115 191 592 879 138 832 581 854 780 653 966 590 974 437 42 290 372 270 8 128 964 522 567 159 898 16 754 877 725 757 512 54 494 323 19 614 207 401 259 646 656 721 641 278 549 322 131 427 120 44 215 426 96 984 677 406 798 813 642 145 185 179 790 312 238 816 513 315 88 453 745 178 21 220 104 664 375 799 838 681 999 176 672 339 28 551 682 504 432 702 301 219 18 958 57 796 394 228 27 810 124 84 183 196 885 477 510 5 605 286 855 47 574 37 696 113 435 456 132 130 488 569 282 383 359 733 436 417 834 232 776 910 83 647 539 601 98 887 844 201 61 715 665 874 116 943 695 851 568 345 685 204 117 858 982 719 82 305 722 822 965 629 970 821 153 530 587 348 360 602 639 325 939 64 93 508 125 740 85 258 311 953 351 907 654 680 565 815 582 163 770 926 861 703 712 705 374 616 408 794 869 743 420 658 66 34 38 370 899 111 617 20 233 291 711 119 820 628 675 302 172 478 349 992 62 751 164 242 200 144 237 818 793 728 147 507 31 480 792 209 808 827 126 649 463 882 334 177 48 77 50 405 353 389 915 744 871 723 181 319 413 968 206 950 981 271 36 471 586 443 800 945 837 534 758 59 194 250 620 326 795 955 313 989 769 422 49 489 608 40 651 276 262 156 492 759 376 991 606 985 814 424 865 528 625 571 482 961 598 444 460 638 369 341 320 553 597 208 805 344 429 474 198 895 67 129 804 459 631 318 441 883 24 995 121 223 244 211 381 343 199 81 547 467 698 265 580 517 929 483 395 666 95 956 158 473 713 378 928 192 472 151 388 607 807 368 342 575 633 385 303 445 137 393 979 524 496 519 447 704 475 762 931 648 785 993 140 862 162 545 294 171 377 347 857 17 841 917 100 173 864 221 978 419 771 997 110 644 60 338 139 245 22 657 354 112 404 10 189 103 980 380 455 392 182 39 892 583 875 222 224 739 975 283 268 555 756 410 787 848 761 927 409 316 611 203 562 826 357 579 643 903 231 738 600 241 500 655 876 266 30 468 99 911 400 256 92 708 431 299 767 402 825 570 418 594 35 688 732 249 414 336 188 540 622 797 558 287 954 340 987 944 306 134 951 949 783 976 835 878 143 994 791 969 450 277 904 515 448 490 486 292 307 683 309 464 308 596 811 774 442 866 554 331 578 495 828 637 165 149 352 97 79 6 635 867 636 458 668 479 511 274 523 781 604 784 845 55 853 180 623 253 520 430 840 257 544 559 303 559 255 732 838 196 128 787 5 62 240 683 261 314 547 789 728 317 264 665 964 961 360 846 689 306 781 91 485 880 998 722 268 38 888 384 163 511 492 801 430 313 850 229 612 586 655 311 553 531 192 994 104 778 347 462 481 108 677 394 796 259 972 777 467 318 496 280 923 234 176 65 197 604 975 470 607 445 565 184 446 444 109 862 148 534 351 536 670 705 716 895 301 41 560 397 925 766 11 934 757 686 143 73 651 52 489 962 435 830 434 842 816 735 487 34 928 992 528 418 584 708 157 810 315 203 417 515 805 370 592 648 68 971 230 137 358 920 512 482 815 454 644 819 158 372 900 554 365 700 498 574 600 308 341 588 599 885 404 866 625 624 520 361 771 276 406 275 601 207 449 804 572 877 107 939 631 180 613 373 419 784 603 71 987 374 654 82 564 762 597 927 20 494 526 56 50 841 10 969 202 287 984 709 452 646 929 570 931 67 719 212 634 348 83 836 633 745 438 635 676 103 286 813 595 765 211 733 428 783 982 679 824 755 908 788 224 153 754 70 37 193 776 30 902 47 490 924 729 385 955 579 111 508 826 443 488 336 589 381 293 594 811 480 996 294 1000 914 415 420 782 113 300 882 899 17 328 837 720 321 273 97 330 170 678 660 872 748 340 55 239 282 242 161 954 937 746 463 611 615 616 159 27 887 23 13 390 985 69 16 352 72 355 432 460 124 591 614 63 892 545 139 800 533 455 741 897 312 249 426 471 652 136 832 21 465 643 28 114 76 973 876 221 422 320 911 527 74 845 215 31 497 893 585 117 956 96 849 968 305 916 269 386 39 429 316 7 649 760 963 540 15 437 529 702 32 134 366 790 345 491 946 692 335 238 205 447 121 186 522 401 980 518 362 621 154 758 737 66 322 768 329 218 944 620 474 442 820 666 245 182 166 774 637 236 938 84 271 173 149 891 436 175 712 753 537 959 484 396 684 919 89 102 49 8 469 379 857 14 162 693 337 543 403 36 388 500 622 981 671 343 569 886 461 932 75 723 387 118 304 986 507 883 807 257 12 739 505 504 875 262 912 125 493 106 922 653 772 427 960 60 79 562 854 834 206 19 225 146 879 550 152 85 61 333 88 122 120 44 970 851 95 606 699 894 425 691 523 630 803 506 682 779 216 636 519 424 743 251 734 22 483 369 296 989 364 410 130 871 657 237 459 40 33 555 25 93 409 736 371 667 695 706 399 567 475 501 302 344 918 608 627 477 718 751 909 181 802 903 295 672 100 976 822 859 904 906 3 687 185 792 575 773 43 248 618 714 808 26 408 502 199 391 966 516 86 279 405 350 395 288 319 189 930 580 812 326 558 190 835 727 571 848 188 77 283 451 717 752 2 656 675 561 457 539 254 167 659 890 228 160 761 323 439 495 413 414 441 638 200 799 921 246 530 266 478 770 135 210 458 552 267 191 244 573 542 910 645 685 865 334 208 235 568 952 868 942 247 466 126 680 476 563 29 814 232 204 112 310 407 917 948 354 538 265 141 990 412 724 747 87 710 6 626 138 628 551 291 907 609 544 297 332 823 874 524 831 24 132 187 669 556 4 993 577 662 289 499 472 967 870 272 546 936 195 704 327 274 473 356 901 827 829 514 863 668 697 174 794 884 995 116 763 578 222 150 858 852 650 576 664 905 231 940 171 935 642 252 277 309 155 179 209 219 290 127 129 873 629 991 623 965 957 593 711 988 698 738 517 535 513 867 45 331 431 731 378 92 806 503 953 713 178 90 448 598 941 549 632 281 983 945 759 864 253 292 220 416 590 260 749 58 380 833 42 889 123 978 566 817 53 81 510 532 339 421 740 393 307 856 411 278 241 557 140 979 368 9 376 359 596 839 898 844 853 661 398 151 214 145 357 375 35 183 156 521 338 764 881 701 509 453 258 541 377 464 98 105 165 821 299 168 270 756 798 48 602 947 115 860 1 402 177 797 791 353 54 913 233 18 256 450 855 217 767 641 950 690 744 943 974 583 263 440 730 997 144 769 958 133 400 131 663 285 647 284 59 696 605 198 227 486 525 780 99 64 825 325 828 298 742 213 977 51 581 147 201 878 673 169 610 94 164 110 548 725 367 46 617 226 721 194 775 694 681 349 933 142 726 999 847 582 793 80 389 78 423 869 951 382 57 479 795 840 715 915 363 392 861 383 809 172 703 688 119 785 243 101 456 468 639 707 640 342 926 658 346 750 223 674 433 843 324 896 786 587 250 949 619 739 97 175 698 981 685 87 885 6 162 54 291 253 121 470 497 561 652 788 766 516 805 723 45 813 313 171 491 703 63 109 960 940 18 939 866 733 637 770 202 584 194 683 729 846 329 89 572 112 456 144 932 599 206 721 271 864 984 588 517 714 817 938 338 702 529 665 502 830 224 146 116 261 837 804 928 577 695 773 734 299 437 130 740 946 649 709 635 807 61 576 76 951 251 684 415 438 5 331 843 476 435 148 973 499 156 92 697 462 62 390 936 775 724 356 651 84 544 120 481 479 536 270 395 806 385 432 49 272 677 115 752 676 964 859 424 100 924 227 118 295 143 124 841 428 569 891 215 801 346 549 696 867 258 240 246 774 963 418 217 393 909 419 444 871 865 13 543 416 722 623 904 426 957 528 394 75 858 838 463 690 379 860 289 587 433 19 966 821 209 656 950 937 397 962 671 781 512 423 108 706 925 374 967 179 264 377 762 196 958 900 292 558 899 99 952 122 163 281 199 693 565 197 659 149 609 580 413 605 756 381 173 916 935 735 225 20 751 566 705 107 992 117 364 972 767 400 650 876 259 908 681 741 553 465 466 422 564 600 617 970 347 934 119 302 661 12 718 247 64 763 165 654 667 608 994 88 930 648 278 79 412 539 4 81 621 445 823 633 189 160 43 161 223 300 488 849 406 382 560 611 221 530 768 546 427 152 245 74 472 603 593 218 436 610 545 128 401 268 886 815 942 769 589 945 995 689 96 297 889 537 624 954 452 186 606 660 513 28 113 16 187 447 672 308 387 166 614 590 601 279 535 323 255 126 65 320 990 556 956 557 520 391 147 185 915 505 51 796 727 504 716 890 863 720 707 454 870 260 812 765 351 905 410 619 353 11 145 848 375 417 359 534 59 459 877 265 274 263 333 434 188 532 77 968 851 371 200 73 797 324 941 997 319 350 448 389 628 791 429 235 285 719 675 312 880 103 800 799 730 844 307 875 519 485 328 923 726 106 233 562 269 337 22 571 873 988 220 496 879 538 286 142 993 398 309 46 855 694 898 314 786 793 836 41 780 748 811 475 238 985 430 921 78 210 594 555 250 228 680 461 839 405 158 644 507 715 226 645 731 582 808 927 818 127 407 123 67 725 655 598 717 339 439 527 551 755 198 110 699 450 612 396 896 581 129 515 203 704 72 414 931 38 986 14 965 191 348 493 296 231 850 893 262 68 216 747 882 854 257 664 540 486 979 682 373 114 212 969 376 284 573 451 157 961 360 380 31 991 578 795 816 522 283 662 658 874 653 616 814 622 827 392 758 489 254 322 105 363 93 749 646 234 943 845 334 847 615 341 411 2 779 501 790 604 834 670 657 822 275 37 679 490 35 290 647 642 222 311 514 178 362 674 949 457 803 673 518 531 208 82 842 317 242 678 23 176 508 630 136 825 354 480 977 369 917 256 933 310 607 754 980 355 277 184 878 183 237 711 746 409 787 592 639 626 613 177 575 902 663 853 10 868 901 634 579 318 989 60 666 547 140 926 204 996 541 56 953 252 597 468 446 761 431 403 978 983 911 190 442 370 91 52 361 181 137 98 239 1000 887 294 976 111 474 776 636 287 620 95 182 44 168 820 39 8 155 668 831 229 135 919 467 352 832 574 982 230 134 306 641 399 80 9 48 219 201 102 167 509 906 195 164 627 154 894 50 881 151 944 402 316 903 500 753 357 810 132 948 421 687 464 728 910 498 802 244 618 798 315 783 94 473 897 326 872 365 829 959 71 570 211 282 483 744 852 548 692 482 386 586 321 367 298 169 449 15 193 404 759 974 205 785 907 236 425 523 764 743 884 477 101 343 929 912 495 248 141 632 7 69 335 888 342 631 494 955 70 249 920 883 150 21 138 595 471 710 596 408 826 856 440 713 25 332 708 736 914 330 55 207 732 794 24 987 159 521 131 525 922 420 772 701 441 453 378 66 139 869 552 782 862 895 34 669 784 999 349 691 458 738 492 568 1 737 947 273 629 267 503 510 30 643 33 301 3 533 58 526 833 777 789 828 559 971 998 524 303 153 345 29 192 276 688 840 104 742 170 180 174 750 368 133 17 83 388 809 511 358 757 344 602 27 913 288 585 506 90 266 26 835 478 340 47 305 243 778 760 125 686 383 700 325 792 304 40 824 487 460 53 591 232 336 567 554 85 213 42 712 625 640 86 745 583 892 327 975 372 293 32 366 638 455 172 443 857 57 280 771 241 384 484 563 542 214 918 36 861 550 469 201 48 283 424 104 639 155 890 638 269 68 262 746 59 590 141 309 589 3 583 994 507 819 969 357 622 163 662 143 821 587 730 724 92 451 506 325 780 27 331 626 906 102 250 279 902 267 972 46 561 460 16 728 229 811 495 694 999 151 376 391 667 296 118 25 579 887 681 439 913 789 372 433 530 210 553 731 316 800 512 449 743 265 248 900 403 920 767 179 907 813 468 531 760 895 637 908 198 160 957 213 407 650 347 995 242 383 917 442 642 159 735 960 351 858 94 621 504 221 448 4 826 489 67 926 643 194 113 566 631 253 529 176 610 258 320 175 491 964 90 220 307 390 962 624 709 809 355 44 774 711 712 771 480 954 427 284 751 737 545 782 891 189 930 80 130 806 86 868 417 505 770 719 88 166 23 478 50 287 24 645 47 799 5 649 855 997 208 187 873 748 586 35 844 669 739 766 409 548 144 169 501 232 734 986 886 614 131 950 632 181 338 648 938 892 836 671 943 17 280 398 544 691 452 268 386 249 140 577 467 64 931 109 348 765 54 302 294 228 482 834 585 686 36 651 60 539 783 706 119 375 744 185 497 777 164 779 370 18 394 910 471 852 500 985 260 76 337 676 713 597 556 594 127 658 411 541 792 727 246 808 990 517 732 784 353 536 961 822 195 688 273 894 933 904 15 862 528 825 256 425 339 402 472 97 769 261 236 947 454 239 475 791 901 567 493 980 630 973 757 205 747 992 476 399 905 45 696 218 609 551 860 297 58 371 823 410 677 978 233 755 915 389 934 652 369 981 237 455 758 513 795 479 332 114 573 680 952 374 518 753 431 133 582 466 356 326 428 715 588 872 293 911 759 726 514 377 450 199 387 705 861 944 564 112 142 989 396 898 557 941 503 170 591 785 516 447 310 346 966 129 935 983 235 670 725 932 903 584 99 877 227 122 554 400 474 881 136 982 538 526 217 441 883 570 537 523 608 135 429 519 600 977 148 916 158 82 578 408 146 240 379 787 152 850 888 525 485 33 607 288 817 772 923 464 668 81 393 793 366 291 29 251 225 105 673 778 401 264 635 361 708 629 365 653 857 722 341 487 123 477 463 344 85 10 700 687 684 42 592 716 171 108 893 149 204 98 552 812 197 576 627 168 958 167 254 437 773 612 763 173 121 238 814 998 494 979 200 616 679 334 581 703 603 255 761 786 435 230 392 690 604 692 188 524 186 443 124 52 147 871 768 274 397 859 330 575 831 216 125 749 388 882 875 601 661 522 22 996 430 290 65 162 278 381 306 499 656 879 128 1000 540 257 212 8 30 897 292 559 555 192 550 19 406 101 49 827 39 117 988 878 319 863 845 922 384 896 414 644 939 841 569 457 598 154 445 180 145 754 838 937 636 940 620 41 271 277 717 38 53 876 156 520 177 116 7 549 453 824 444 483 853 830 359 924 63 729 674 714 51 965 285 354 426 987 558 619 641 462 623 740 57 613 404 150 484 976 282 849 606 75 889 741 300 423 266 948 781 511 343 360 816 790 9 364 174 11 352 815 73 885 698 856 196 419 828 308 211 378 202 461 89 945 802 327 110 534 69 762 752 837 963 134 83 508 312 801 324 281 839 231 675 165 12 77 803 21 458 805 596 436 301 95 335 984 446 665 502 243 956 138 311 321 275 702 974 434 899 946 139 655 880 595 385 78 832 697 329 178 74 571 796 704 184 672 967 286 745 226 382 55 2 420 682 120 432 126 270 224 865 26 874 599 572 721 349 368 115 611 71 968 70 794 810 363 214 840 959 693 106 955 720 305 618 317 833 276 867 921 927 509 103 617 490 804 328 835 846 953 918 919 422 157 37 496 380 314 272 776 222 818 666 547 563 459 736 373 929 342 942 993 843 191 172 628 84 252 546 975 244 137 854 723 925 295 847 340 14 851 593 322 683 580 733 333 350 657 685 664 415 91 298 421 542 866 153 646 640 40 492 797 440 28 535 829 34 223 884 678 183 742 701 323 914 565 481 532 970 193 707 61 756 695 738 247 31 362 182 510 13 203 96 798 864 568 870 132 20 533 32 395 56 689 465 949 234 72 909 991 367 718 303 634 111 313 219 936 79 43 263 207 971 215 543 412 560 299 413 318 470 928 315 418 605 750 345 654 663 788 241 488 66 515 161 6 562 358 304 660 336 259 93 842 602 615 527 87 625 574 289 951 1 245 912 62 438 764 469 498 633 647 206 710 659 699 405 521 416 869 486 807 100 848 473 456 190 107 209 775 961 868 778 565 927 125 428 316 326 357 790 216 474 512 70 114 862 835 378 866 774 711 965 739 101 925 76 356 39 648 829 434 516 457 107 300 538 309 753 453 254 705 399 23 754 92 622 234 44 993 518 718 812 59 210 276 559 364 274 209 816 509 558 484 846 870 214 187 26 230 24 967 94 342 91 749 88 488 825 683 665 165 793 883 413 533 696 435 948 752 302 875 368 996 877 723 109 947 162 745 709 289 432 103 724 735 856 84 950 922 168 815 382 122 732 738 719 164 613 755 677 660 981 594 873 806 199 943 662 227 267 603 365 917 31 97 994 116 787 575 680 656 260 693 252 454 686 259 282 730 425 852 361 423 991 347 834 990 124 971 703 133 34 697 669 251 933 32 121 412 828 957 912 320 675 641 306 810 38 392 225 406 389 884 601 447 969 100 21 482 690 496 284 184 988 449 311 733 448 138 367 264 539 376 49 982 277 636 145 795 615 987 310 523 589 63 465 323 772 62 299 286 258 744 919 494 66 676 578 461 458 451 748 5 642 304 804 513 771 266 201 939 236 604 290 390 332 35 369 248 147 788 501 767 169 36 424 177 898 786 495 984 470 924 336 102 268 668 746 663 554 74 885 800 108 351 955 366 890 573 851 318 411 763 728 72 379 889 485 567 551 861 681 256 115 370 707 643 561 617 517 232 444 430 205 655 2 443 317 714 858 6 887 61 845 58 621 632 525 171 1000 508 383 791 472 576 293 640 278 689 740 761 363 229 161 139 150 757 572 546 710 838 715 530 909 629 963 419 580 895 568 217 849 706 241 610 759 243 670 564 388 401 136 420 50 25 692 237 942 464 238 233 727 126 409 220 281 720 55 985 667 532 647 75 808 253 743 160 487 1 547 702 611 81 475 701 579 972 537 850 257 20 756 944 691 350 758 7 223 69 489 16 64 664 802 190 545 626 218 295 174 830 840 275 450 189 607 182 968 183 362 997 831 843 298 747 194 158 807 766 56 13 467 193 196 77 204 313 941 928 441 673 85 105 519 492 837 566 280 907 599 661 239 813 652 446 349 951 863 141 628 750 989 42 855 127 760 916 562 921 246 847 98 111 123 872 631 312 67 934 949 995 507 426 308 893 279 393 773 327 638 596 96 650 978 998 8 404 979 197 491 345 775 695 784 198 152 186 242 301 826 980 348 966 769 297 792 285 414 645 962 888 618 149 799 395 460 953 11 584 734 335 614 329 549 782 181 842 466 590 415 725 865 90 713 359 871 598 822 986 548 503 440 803 797 765 932 528 587 179 649 245 41 529 671 213 616 324 796 29 597 595 658 833 827 79 143 891 387 22 172 633 200 854 600 940 431 678 191 173 954 154 527 602 381 654 938 500 544 65 731 521 560 952 215 294 585 15 405 343 339 155 688 721 224 910 291 4 12 896 333 27 287 623 93 820 818 569 789 270 699 328 581 606 958 794 408 303 908 442 132 555 817 956 605 783 396 47 894 159 52 814 582 832 206 249 53 247 708 841 153 456 505 935 563 185 338 142 45 463 550 110 481 195 510 897 330 736 906 37 905 684 583 864 433 144 679 685 180 384 372 931 588 371 437 659 504 148 540 89 801 106 926 386 30 377 619 770 87 166 635 269 353 403 95 283 46 490 526 479 18 899 936 524 976 265 651 346 874 305 900 146 535 726 901 221 355 880 57 975 624 570 344 374 522 119 176 878 137 556 923 977 188 445 219 292 429 592 19 244 231 798 983 593 859 646 717 499 130 844 879 337 502 543 959 167 945 373 455 918 674 741 892 811 493 60 175 620 498 222 468 625 639 779 104 627 805 82 380 469 14 397 129 288 904 128 974 704 608 452 140 462 857 937 321 54 226 557 486 992 418 742 637 867 694 511 319 716 520 541 536 438 358 235 10 672 737 497 385 571 586 882 480 272 400 436 9 203 819 552 542 471 261 729 118 134 762 653 666 80 777 946 422 869 591 120 476 208 211 43 410 657 51 398 28 915 178 48 250 354 764 307 341 170 722 780 40 612 296 751 781 99 776 630 700 577 574 930 131 427 352 836 712 902 506 157 960 391 271 824 263 151 483 473 212 853 477 33 421 255 534 135 609 914 86 322 416 325 514 644 68 192 360 73 156 340 113 228 112 768 973 785 911 78 531 375 913 83 964 970 687 920 202 314 809 698 459 71 315 823 163 334 903 207 839 682 240 881 860 3 117 273 439 478 848 402 886 417 634 553 876 929 17 331 999 394 515 262 407 571 537 649 396 844 74 419 532 956 93 232 321 746 868 911 625 158 108 797 268 187 751 883 417 981 94 510 38 886 587 110 599 712 16 509 421 540 831 345 700 806 286 741 61 924 435 612 385 642 535 164 453 752 452 442 818 526 459 448 967 117 379 355 49 138 650 188 146 195 78 31 446 880 79 238 214 970 136 62 468 255 996 472 97 527 636 387 899 781 102 159 731 477 807 845 999 137 315 524 77 718 959 233 451 298 732 337 879 603 92 533 263 384 512 659 338 430 341 722 225 934 874 772 577 319 713 961 856 855 658 927 351 462 790 632 851 573 933 139 486 309 594 646 706 447 73 352 223 411 682 413 67 794 944 896 250 464 901 528 42 538 307 926 824 616 963 55 288 857 428 30 767 568 47 516 511 698 481 613 498 179 120 6 432 893 59 877 269 36 846 349 531 802 871 629 777 662 343 951 189 170 68 720 406 215 247 776 34 41 798 683 473 754 99 554 382 726 521 35 490 759 162 340 515 198 885 332 525 104 344 335 209 363 508 988 560 780 522 296 3 656 405 977 929 485 13 293 639 719 460 579 567 729 278 863 870 595 229 89 441 958 823 774 939 28 943 809 303 904 260 362 997 755 52 270 530 608 839 744 591 96 333 103 848 127 902 815 762 562 917 678 488 986 626 433 701 53 987 57 654 984 329 768 565 985 946 672 116 620 972 224 39 381 228 578 631 221 475 907 884 311 651 18 634 160 129 361 653 262 606 4 380 518 801 566 643 670 392 479 165 589 690 70 105 190 760 635 748 990 841 54 914 376 124 937 735 450 853 466 738 51 25 983 561 353 965 597 687 483 217 135 602 674 814 369 141 424 882 711 422 206 708 710 409 114 916 274 544 155 364 237 669 388 258 410 183 204 257 216 128 692 605 778 191 747 542 377 261 84 876 412 920 548 242 248 389 123 549 63 408 390 930 292 44 995 182 869 185 144 569 418 948 728 163 739 7 478 695 622 552 280 106 734 465 496 2 14 872 699 365 300 58 555 436 175 130 756 696 993 829 517 875 414 684 222 585 383 11 598 394 860 235 804 960 820 779 808 241 458 284 787 420 476 637 576 717 859 46 95 231 21 346 463 697 457 320 500 890 266 372 438 648 323 685 149 557 938 543 966 313 975 895 750 633 425 174 529 936 506 645 847 923 109 213 281 33 941 236 328 714 404 742 910 840 520 825 192 545 161 791 763 563 484 43 889 115 445 40 737 949 423 783 775 681 915 434 140 294 264 925 125 891 862 402 71 480 810 243 366 724 56 492 666 285 360 954 304 849 764 558 796 374 945 721 299 107 470 499 331 534 817 771 994 677 832 112 519 210 550 403 575 454 416 246 497 253 553 600 399 671 367 495 957 169 903 694 220 947 769 291 373 507 624 131 196 973 501 111 449 819 504 455 878 121 354 559 837 440 908 386 273 24 145 350 431 821 395 931 523 909 407 101 953 207 154 757 45 176 72 469 29 610 693 758 342 461 90 655 152 201 574 489 249 664 19 218 867 339 118 536 275 259 707 601 850 133 317 276 992 415 922 32 429 618 325 665 252 969 513 745 202 753 193 989 679 991 785 556 272 614 811 873 88 17 617 168 326 467 251 359 770 239 305 861 69 611 570 921 950 134 330 85 964 48 974 65 306 378 652 704 842 976 906 316 371 799 541 858 20 705 792 113 66 151 27 200 609 765 177 199 709 80 615 892 788 8 197 686 234 661 854 148 86 703 81 894 816 443 782 50 184 668 723 580 749 205 1000 208 881 833 830 581 167 644 356 64 913 514 733 301 766 572 194 621 437 368 505 75 283 358 630 918 852 660 919 551 336 932 290 940 843 667 87 82 898 582 256 178 9 76 334 834 596 962 91 716 426 675 897 347 789 277 219 282 546 935 604 391 887 147 393 680 398 676 590 503 226 456 627 126 702 240 370 83 628 826 227 289 773 942 400 743 271 502 100 688 166 663 348 494 730 836 493 181 952 592 172 310 427 26 761 150 784 132 267 691 547 487 98 142 564 308 588 265 586 813 866 623 318 978 835 900 647 60 230 928 864 491 803 584 245 828 203 254 401 912 827 279 793 740 955 971 482 322 607 865 244 800 905 673 444 593 156 287 638 312 5 211 786 888 23 812 324 641 186 119 715 619 171 212 539 37 998 15 10 471 980 640 327 727 357 173 375 474 805 397 302 439 122 314 22 979 838 795 153 657 297 736 157 180 1 12 982 143 583 295 968 725 689 346 705 986 191 172 374 782 130 500 236 187 47 655 395 591 330 245 726 610 517 420 603 564 9 460 465 274 157 642 419 475 198 686 555 725 918 924 606 29 61 390 660 959 551 407 353 656 195 228 155 583 696 27 906 811 327 506 945 899 92 915 738 434 761 837 242 373 504 247 820 876 998 523 545 383 847 931 770 862 917 273 927 301 973 478 833 795 879 513 552 892 893 895 907 288 573 577 104 458 941 982 119 404 213 850 861 205 584 70 414 79 721 232 131 534 681 509 260 75 851 684 240 521 854 954 296 334 750 626 325 289 445 913 932 21 816 544 148 818 484 650 307 340 712 300 582 814 664 514 231 939 59 87 197 55 593 186 144 541 335 384 987 516 787 841 835 105 522 389 765 600 859 855 345 585 914 263 276 866 200 204 174 754 588 223 821 480 633 645 510 733 597 84 257 368 177 760 933 397 662 246 337 370 62 54 235 643 31 439 685 872 481 940 744 261 963 279 494 267 676 666 450 161 3 50 406 143 713 222 745 840 880 398 57 264 101 230 768 224 321 39 539 444 774 817 691 1000 632 114 810 106 160 162 946 706 229 333 758 596 525 580 436 759 284 341 426 271 858 530 708 669 540 627 413 306 486 98 938 997 221 291 387 764 208 849 628 638 179 731 791 99 377 611 362 42 742 794 653 652 898 904 980 146 717 135 440 625 214 258 672 94 244 968 394 827 756 507 649 25 211 856 248 46 435 196 969 81 268 543 501 930 978 695 7 266 95 80 433 618 159 570 607 863 747 139 348 470 491 310 658 693 842 727 763 453 824 298 315 67 572 72 116 711 736 350 528 786 701 678 527 199 283 796 312 127 463 411 152 602 336 432 24 305 562 303 166 69 412 624 512 923 526 4 702 563 910 723 13 592 134 65 393 282 718 838 533 292 96 996 639 629 784 169 269 173 919 884 654 520 852 846 234 125 416 640 815 320 147 499 709 408 647 137 250 482 365 843 804 558 812 803 882 254 339 388 984 936 249 88 503 619 889 922 674 86 45 364 317 720 457 569 870 970 15 955 809 428 679 902 89 746 2 828 287 103 707 834 60 265 900 477 912 896 497 293 401 128 694 33 776 201 280 928 256 659 277 988 792 421 171 344 875 91 14 589 865 920 40 367 956 739 270 424 294 120 806 578 692 976 781 446 885 425 773 352 877 783 680 826 16 309 285 63 648 561 71 58 464 495 349 170 259 295 26 452 801 38 808 48 548 622 989 145 518 574 529 601 951 461 108 737 290 785 549 77 447 888 451 576 441 581 316 751 673 190 775 156 663 793 949 163 226 977 449 670 220 567 379 990 165 752 883 735 112 554 728 571 207 97 771 323 749 825 983 185 437 832 992 903 740 741 180 51 182 729 209 748 557 380 822 714 485 621 909 483 11 347 683 126 743 93 400 355 719 454 853 560 869 966 85 613 459 473 117 385 925 396 878 819 409 272 753 255 189 762 184 971 113 646 687 532 661 614 308 233 800 313 20 960 559 492 519 807 890 456 790 886 262 780 730 37 66 183 634 489 836 993 547 351 22 215 73 76 462 493 193 991 874 314 49 176 688 10 212 704 716 402 74 894 690 857 338 403 575 354 326 871 867 598 637 916 299 566 710 651 975 556 275 797 490 511 934 324 937 568 994 141 508 468 942 985 953 734 594 164 665 700 243 133 542 124 944 455 620 83 471 524 90 360 604 442 502 798 381 697 44 56 68 587 630 967 579 995 961 302 466 979 766 586 41 536 382 138 813 43 667 35 868 158 487 905 881 18 329 515 644 605 278 698 102 538 202 715 943 194 129 386 537 357 5 122 239 52 476 657 777 935 343 448 887 311 372 417 565 848 359 371 609 429 132 929 829 703 6 188 415 897 150 926 399 948 831 28 227 974 253 391 864 219 531 237 873 778 950 252 981 17 123 788 438 595 805 149 668 107 671 405 505 216 109 363 772 908 304 952 1 675 535 181 378 30 118 689 36 677 789 422 722 962 110 140 830 553 392 479 443 19 636 82 623 418 251 121 769 472 34 361 844 342 111 732 142 153 631 241 779 328 496 286 332 322 599 217 799 376 546 192 911 375 366 498 78 616 635 845 319 238 154 225 151 467 178 964 469 281 358 590 901 64 218 115 965 641 958 839 297 203 369 612 488 210 682 331 972 318 474 136 608 957 550 356 32 724 617 168 767 175 23 615 100 431 410 53 206 423 699 8 999 921 757 430 427 167 860 755 12 891 947 802 210 510 663 714 816 363 688 962 620 764 591 311 753 185 898 114 475 117 88 445 33 416 219 573 119 683 152 141 383 490 143 925 756 454 44 66 787 673 580 544 844 304 440 506 54 729 367 90 148 672 403 815 380 997 546 125 887 508 957 129 707 769 928 749 206 80 29 531 472 37 813 626 718 98 345 657 105 329 989 637 878 49 583 513 552 386 617 895 280 804 9 297 711 231 849 897 575 192 807 200 385 607 351 13 95 856 35 347 595 180 762 808 590 334 429 464 298 890 323 410 242 774 461 793 561 942 830 953 343 973 750 4 876 710 660 16 340 251 901 284 245 782 366 465 130 361 358 20 122 302 572 376 339 457 500 586 527 726 638 224 763 55 665 593 124 695 17 112 974 778 731 730 11 286 56 474 485 393 924 61 212 32 450 724 539 314 498 64 388 469 165 481 349 517 589 459 232 223 521 523 328 496 235 798 225 170 76 674 892 916 759 935 554 142 72 677 26 652 89 610 846 198 545 746 628 987 734 96 992 976 110 832 884 875 650 789 228 97 159 160 325 682 149 59 859 252 624 689 451 842 466 203 951 940 261 424 744 694 462 861 139 653 939 480 838 270 717 313 8 912 409 104 364 285 401 492 214 123 422 315 406 62 40 555 536 995 236 845 740 851 373 579 702 447 601 186 533 377 237 666 520 154 217 960 486 399 933 307 755 687 582 961 12 547 903 518 943 719 902 630 585 441 446 839 240 659 921 156 39 564 414 316 75 748 697 331 880 584 986 229 801 260 741 837 120 835 658 82 728 18 327 982 204 606 848 113 467 664 126 543 998 264 415 226 597 563 368 23 794 271 883 177 38 57 822 588 879 191 449 622 372 287 768 862 312 65 1000 222 10 100 917 281 499 692 993 604 850 234 3 491 413 455 45 600 937 955 914 874 983 423 397 135 686 305 796 576 183 812 484 127 886 220 268 893 735 179 562 276 866 709 493 715 335 470 904 357 262 640 58 693 809 855 654 171 605 806 5 184 87 407 618 392 669 791 864 269 15 487 27 885 436 164 353 443 770 723 827 538 91 71 818 326 116 511 919 891 128 408 548 501 137 525 829 181 773 344 611 571 503 254 317 221 34 802 772 182 279 941 460 909 144 765 977 241 676 207 910 296 108 458 609 550 67 771 627 502 817 706 736 418 927 799 930 700 370 146 947 685 320 860 21 193 587 720 629 877 950 267 698 785 456 701 820 238 936 346 333 754 471 6 996 107 83 680 509 299 387 176 929 306 713 161 841 945 598 747 94 896 36 278 978 46 476 780 205 230 712 121 402 324 795 528 337 375 477 920 922 2 899 810 948 505 805 537 295 742 739 93 814 86 684 318 495 594 975 78 635 632 574 981 614 642 670 708 703 68 246 645 915 894 863 81 577 999 954 354 633 272 431 958 761 526 155 473 47 369 733 722 332 857 751 60 783 274 132 303 194 453 570 145 348 187 111 656 350 167 900 322 644 681 102 781 365 14 301 395 704 871 639 147 151 881 873 218 551 69 641 535 811 258 558 208 468 420 944 430 253 84 134 800 355 705 655 421 679 696 613 971 378 434 478 559 565 389 775 553 675 649 398 967 907 30 163 7 233 514 396 273 188 619 760 994 50 371 463 634 752 788 836 209 172 249 970 294 379 745 852 442 352 178 79 906 92 988 291 636 199 162 522 255 169 289 833 529 85 433 494 309 417 985 949 425 341 437 308 946 42 980 786 106 631 790 964 196 394 70 578 435 405 826 175 74 678 411 342 858 109 668 157 28 412 215 647 507 321 404 569 671 540 602 779 825 823 419 934 643 257 757 51 776 293 931 31 384 101 174 310 767 515 828 991 263 211 158 374 966 153 444 1 432 834 530 504 360 479 338 623 488 541 972 275 52 362 300 390 482 330 725 24 356 256 277 821 738 190 168 847 990 869 732 77 691 766 103 22 516 173 784 932 99 908 956 336 166 926 777 150 560 118 581 566 43 247 596 140 282 662 557 968 803 567 250 621 727 283 216 41 758 984 195 797 882 831 391 608 519 889 612 381 625 549 133 115 138 19 400 743 568 227 244 603 952 201 556 382 542 667 512 290 979 615 913 923 819 840 532 243 905 843 853 438 189 716 428 911 854 266 867 136 439 888 288 792 969 870 202 651 53 661 197 646 737 427 213 965 265 25 616 73 497 483 239 959 963 259 359 534 721 489 63 592 292 872 690 524 648 426 248 452 319 938 699 599 448 918 868 48 865 131 405 700 894 975 978 543 319 573 283 450 128 547 563 299 761 692 537 849 867 732 857 576 347 491 500 542 34 828 486 423 482 974 696 213 546 495 497 231 4 636 311 62 77 277 43 270 654 39 408 171 737 665 301 986 980 251 779 524 690 536 439 669 987 180 591 165 364 22 302 622 269 477 977 406 221 910 817 785 670 861 565 244 805 81 715 553 403 520 263 194 930 652 297 914 451 235 554 538 463 759 683 775 758 521 350 835 458 316 12 328 242 916 360 67 712 668 921 557 75 846 936 886 664 911 599 197 98 357 687 372 353 963 890 182 549 953 346 356 429 832 334 71 218 374 550 810 55 571 957 566 265 392 928 228 716 438 748 533 956 19 509 337 516 460 342 412 20 995 289 114 753 733 120 888 575 695 475 720 193 196 814 363 615 211 993 738 602 820 92 955 703 508 624 506 198 321 741 798 908 585 101 884 606 588 132 545 6 725 14 990 204 413 168 607 394 616 110 125 340 310 134 773 637 625 54 466 985 387 5 763 113 31 123 352 173 675 996 628 366 618 295 140 294 202 107 757 177 454 89 584 623 764 786 525 920 361 274 621 863 487 33 881 84 72 309 186 415 276 176 718 925 572 746 823 40 207 362 939 853 772 705 850 86 304 219 609 657 292 531 330 813 931 544 157 1 961 528 711 702 595 130 13 23 250 660 698 750 504 721 208 592 505 574 183 102 158 946 225 597 611 303 905 278 58 9 407 854 115 435 693 569 170 776 42 416 143 789 981 184 804 915 900 308 552 87 181 582 424 260 91 883 580 648 681 706 229 90 749 442 61 261 448 962 60 999 117 148 420 513 556 355 722 443 273 651 964 632 393 598 38 613 940 701 447 629 465 871 51 105 483 440 919 459 215 843 579 882 307 630 802 530 564 189 402 788 728 943 444 988 858 70 673 959 913 507 449 478 32 891 78 21 529 24 896 455 644 876 129 548 783 945 948 656 473 627 298 831 932 684 918 714 942 765 155 944 694 743 827 258 960 378 126 96 371 116 662 674 826 247 48 300 677 860 782 179 288 205 841 259 15 517 172 534 281 889 649 830 976 464 958 523 133 327 137 922 427 839 906 396 682 807 979 343 790 421 650 745 93 901 787 200 190 551 730 436 468 326 131 135 635 583 249 284 419 68 252 771 667 339 1000 192 502 44 282 951 532 7 365 25 88 390 834 100 94 349 434 998 150 111 610 965 697 99 432 476 453 769 95 285 596 641 994 163 45 178 243 10 36 2 518 313 241 587 540 751 267 688 589 847 511 970 104 685 816 658 842 214 755 312 792 938 481 608 647 498 467 210 527 169 167 691 893 484 740 425 80 239 153 82 796 428 203 501 410 457 50 492 736 452 778 49 11 53 59 895 519 837 873 875 878 967 947 561 601 246 768 441 933 46 47 79 984 887 818 325 174 470 254 222 233 216 821 713 145 855 954 679 620 462 678 489 819 358 909 266 937 103 188 844 885 139 522 209 66 248 801 345 418 593 320 108 472 401 56 369 386 581 296 404 570 742 409 291 359 605 496 972 926 97 848 17 324 493 640 469 833 57 354 37 341 109 232 619 989 631 322 317 634 164 774 160 949 118 389 793 391 199 383 899 388 836 151 201 726 973 982 680 323 851 568 880 686 336 112 655 653 578 175 590 373 224 809 245 512 144 154 240 617 577 185 971 719 370 397 494 600 437 122 968 811 18 614 770 73 689 279 902 257 639 29 488 230 966 829 499 399 912 526 187 331 351 69 377 3 121 367 445 992 446 35 560 856 731 659 646 904 752 287 30 264 795 376 64 852 870 559 41 206 411 541 717 195 514 293 642 191 306 256 223 917 76 479 815 26 872 558 784 335 824 375 794 159 381 152 368 379 643 874 562 935 480 422 138 663 398 503 380 395 898 318 666 676 791 268 329 645 535 237 727 220 991 127 305 290 760 142 236 868 400 845 332 430 838 315 8 903 997 862 348 136 74 723 762 333 146 892 799 803 212 923 141 983 840 638 952 461 739 865 119 929 924 106 162 777 767 156 166 866 729 633 275 149 456 344 877 83 28 515 417 271 704 52 754 859 431 864 603 314 808 747 781 897 735 661 756 161 822 63 800 272 780 699 485 253 338 286 724 969 766 941 707 907 709 626 217 671 934 869 806 280 147 124 474 734 262 385 16 586 927 708 539 950 744 414 510 433 382 555 255 426 812 227 594 238 797 672 710 604 612 85 384 471 879 27 567 226 65 234 490 3 102 81 324 890 982 948 187 314 840 244 122 998 283 267 501 869 96 548 53 99 963 743 538 256 460 682 87 891 744 544 487 957 386 577 560 371 784 418 843 234 486 549 224 713 716 829 541 167 719 612 322 787 771 830 266 833 349 128 207 39 585 669 572 726 775 215 831 33 795 892 509 225 398 815 766 333 254 368 319 212 996 141 665 40 269 644 65 479 964 837 344 19 867 268 84 887 111 792 621 91 975 260 106 142 712 80 434 109 510 295 571 976 822 607 374 64 656 728 566 311 530 643 699 506 342 306 488 524 31 848 781 468 343 45 820 416 722 223 800 935 555 236 922 960 282 23 581 861 36 104 974 370 807 337 54 774 76 161 821 237 10 691 874 533 778 553 856 737 811 860 387 114 454 176 199 29 819 330 934 973 272 517 450 440 121 329 75 145 813 503 988 248 595 793 317 247 666 159 103 958 348 657 529 523 485 808 484 493 747 67 599 845 379 671 705 90 423 298 536 525 89 21 714 242 950 512 715 852 990 983 478 764 634 583 301 287 77 923 204 315 940 617 825 134 14 427 543 540 772 606 456 56 297 979 567 895 725 472 124 738 635 490 409 357 78 810 504 253 951 568 687 226 126 624 899 761 620 437 220 767 680 718 745 573 340 406 278 438 914 916 933 143 206 129 760 328 22 51 788 249 131 511 392 796 685 683 520 177 550 668 381 463 876 542 763 481 901 72 648 449 271 258 321 66 228 824 783 695 74 884 943 353 903 482 576 190 672 192 49 564 310 885 82 35 513 814 522 467 735 170 397 154 156 93 165 803 94 100 927 535 218 250 640 355 674 172 140 932 616 469 514 626 227 619 279 32 426 395 679 732 532 753 405 380 12 151 832 445 92 112 308 327 79 655 985 433 46 710 120 526 293 965 296 136 600 401 912 153 59 949 910 42 871 786 420 470 997 945 399 603 556 358 853 276 69 431 870 650 552 396 388 307 879 769 26 338 720 219 696 385 762 133 886 558 911 168 661 978 331 369 15 203 252 350 175 491 894 515 417 214 146 105 70 277 240 63 681 360 294 531 625 465 200 660 941 706 217 989 288 274 839 316 201 55 537 184 191 936 95 759 127 152 563 188 375 135 559 446 589 464 637 425 171 483 179 773 265 251 851 144 496 447 611 608 16 389 382 148 980 878 461 354 692 782 579 641 877 474 508 926 972 673 798 841 164 86 727 630 62 711 261 736 586 863 649 393 731 365 422 34 341 85 723 383 846 847 801 61 590 290 281 779 498 645 489 663 875 708 505 652 403 942 578 320 13 780 902 684 412 946 740 1000 373 602 494 376 562 436 289 11 302 495 264 185 5 952 906 944 497 345 862 430 907 73 209 117 838 280 905 734 638 746 189 239 993 992 889 818 639 828 921 962 270 323 547 898 318 748 721 751 817 920 546 755 882 455 332 969 108 4 38 413 30 631 17 257 216 633 915 842 651 502 208 859 241 407 724 424 115 336 614 881 326 384 777 471 642 452 347 733 442 118 453 918 554 604 868 402 598 37 421 812 394 57 147 181 246 580 804 363 521 238 961 970 880 967 243 908 507 439 928 88 444 658 646 83 24 47 286 28 174 971 791 693 262 60 717 334 259 939 44 107 872 222 500 408 18 592 854 97 119 776 561 178 739 466 285 883 636 896 953 765 1 273 627 758 805 618 157 823 448 806 458 20 930 101 205 27 757 729 71 697 110 457 346 48 789 545 325 676 139 770 913 707 351 404 415 516 653 284 742 582 752 275 873 132 909 7 968 654 231 844 492 702 574 359 473 623 25 959 480 235 750 313 173 116 162 931 130 904 6 292 790 551 414 304 475 303 411 462 981 754 593 263 232 827 565 689 362 629 615 428 68 794 198 675 850 659 785 709 476 570 339 986 419 900 662 166 233 377 897 575 741 605 361 312 694 391 966 367 499 183 213 799 98 182 947 991 919 857 186 300 816 193 309 703 994 893 584 866 995 925 858 557 230 400 196 597 372 670 730 443 664 937 291 539 677 518 211 865 678 834 855 195 169 299 9 610 459 50 352 609 245 197 984 688 410 667 58 835 601 588 864 756 43 596 2 160 149 628 163 768 378 797 700 155 158 690 569 451 305 955 364 701 527 802 255 150 849 441 137 113 210 632 8 929 977 123 221 435 686 366 647 917 519 534 335 528 125 613 622 390 41 587 180 477 938 429 954 591 202 924 836 987 749 356 698 229 138 956 194 999 704 888 594 432 52 809 875 46 708 538 114 810 439 919 880 952 111 213 886 691 563 125 896 752 166 492 5 953 250 578 631 422 607 206 433 779 85 135 345 650 900 193 373 958 968 777 490 766 995 10 321 412 39 120 344 134 283 795 966 744 881 155 291 959 141 612 662 91 808 874 857 531 638 568 843 851 514 248 915 317 748 199 222 18 696 209 356 656 346 255 873 144 666 689 654 221 542 522 381 186 494 80 664 96 716 343 48 408 191 14 224 232 123 942 164 556 965 895 274 700 928 640 92 819 801 475 633 354 687 299 830 260 246 870 645 152 756 943 594 424 811 688 621 986 4 399 734 587 90 899 554 558 320 290 94 655 361 300 790 42 929 103 265 384 545 773 313 25 726 486 20 793 126 84 244 702 567 999 161 207 639 508 228 768 828 110 366 992 266 54 970 465 493 201 739 457 507 994 506 796 747 108 262 220 898 661 53 971 938 665 882 435 351 616 962 87 113 252 469 906 524 112 330 809 153 550 298 832 121 520 192 534 288 852 473 448 998 230 907 541 450 149 292 413 894 517 553 659 946 69 50 804 117 44 831 647 37 937 208 660 479 322 64 703 367 6 599 421 145 72 609 355 495 390 212 237 933 526 410 295 417 357 501 846 614 892 278 173 340 595 489 789 328 749 844 917 383 140 963 190 562 150 570 628 763 861 935 137 637 51 805 401 34 13 9 951 66 807 375 840 350 259 420 372 181 513 771 714 104 392 74 652 759 582 118 116 216 957 307 162 159 720 386 271 294 997 770 533 825 264 593 276 912 273 434 182 916 842 311 954 544 1 348 772 52 297 635 30 539 778 403 478 268 185 758 36 547 323 876 78 284 977 936 285 309 879 198 79 504 685 891 996 753 415 363 253 119 993 684 498 380 101 690 735 721 903 610 477 581 243 236 707 985 760 883 179 163 333 211 751 279 463 812 926 743 21 683 750 939 909 725 791 387 961 467 948 904 16 431 960 821 510 324 160 849 718 604 699 55 305 459 642 969 97 338 11 183 676 908 698 416 653 694 2 1000 975 667 663 270 530 576 651 385 976 229 32 233 775 613 511 717 127 781 972 540 823 630 371 353 156 358 816 45 407 799 838 452 765 629 429 93 944 376 560 404 602 566 680 860 378 890 889 172 23 359 310 40 76 33 83 536 738 632 405 856 606 982 784 235 169 147 308 100 704 516 636 195 932 733 231 19 314 128 611 461 316 983 833 247 583 625 329 519 56 349 585 423 835 731 802 402 177 444 43 505 436 552 142 454 301 491 287 727 437 841 451 277 592 38 817 719 669 646 617 956 139 440 368 238 197 414 31 261 673 681 98 820 623 930 754 443 129 918 980 761 71 868 154 518 710 281 377 924 619 315 200 254 497 551 336 167 217 312 393 158 780 483 263 706 442 180 426 535 836 500 822 3 941 990 940 589 901 745 584 815 369 106 86 267 502 82 73 598 453 28 826 923 854 902 70 693 561 109 871 468 798 764 480 679 866 634 978 370 572 713 418 65 521 223 888 740 732 388 855 741 203 49 24 143 394 249 865 973 934 132 115 910 251 509 782 622 272 318 485 818 967 130 194 503 63 618 546 762 471 532 829 931 184 746 122 674 813 797 877 853 525 641 927 528 455 586 75 225 737 600 335 588 644 515 258 712 736 157 695 523 341 601 987 95 615 464 557 657 925 574 17 537 240 914 148 460 597 296 964 671 427 187 342 697 658 29 806 512 219 364 188 398 438 389 352 57 974 670 138 603 794 67 280 596 549 12 168 885 682 396 282 686 319 757 668 419 35 859 425 800 709 620 755 41 234 289 482 189 837 590 787 428 878 441 863 921 728 275 792 848 215 649 783 591 105 391 411 470 984 409 334 227 785 922 58 178 59 245 905 949 256 165 814 945 175 61 449 724 484 729 839 339 8 400 788 979 543 850 325 867 677 15 705 847 151 68 834 382 579 548 133 862 202 7 913 347 496 950 476 564 678 715 432 395 445 742 571 723 573 26 99 171 88 47 672 474 214 869 205 374 124 326 626 303 397 786 81 499 360 293 481 776 302 955 730 446 488 176 458 102 60 337 306 226 27 529 627 196 577 893 565 107 947 89 803 362 327 430 218 767 472 406 884 643 711 897 605 332 824 675 608 769 304 331 989 774 555 981 991 242 527 911 887 487 462 131 648 466 456 146 204 170 269 22 559 286 174 920 77 722 379 845 210 988 257 580 692 241 872 447 701 858 365 136 864 62 569 624 575 239 266 2 587 346 872 833 295 889 213 970 520 509 187 184 539 207 670 14 235 191 78 859 440 762 869 594 332 409 523 935 816 50 398 73 748 632 819 101 436 104 844 476 992 724 756 795 359 834 557 318 592 780 965 336 28 171 572 395 864 775 675 974 554 813 297 810 590 214 619 120 364 113 13 215 534 915 911 230 388 578 805 728 300 495 667 699 614 785 31 259 919 158 821 508 441 212 430 176 132 216 680 303 708 505 786 982 52 963 192 369 219 723 887 666 862 62 291 943 721 439 730 474 148 421 246 27 912 210 270 574 731 825 605 755 698 49 896 302 910 815 886 488 529 955 881 222 362 143 625 799 616 114 818 426 613 660 79 727 596 90 988 338 240 661 914 558 952 983 108 250 477 715 324 809 245 855 641 8 249 178 264 978 516 185 892 98 776 23 457 900 663 700 561 374 410 789 682 944 791 313 429 443 182 998 95 311 91 793 40 770 584 68 231 334 75 733 83 422 836 964 64 694 607 54 933 934 608 201 863 541 726 262 179 962 556 102 47 271 450 105 32 991 298 71 906 358 328 481 218 276 631 611 483 759 713 161 234 59 366 705 640 274 354 367 581 305 306 424 227 466 254 326 690 200 602 725 445 669 206 337 850 760 43 7 459 394 615 576 697 720 693 899 977 938 868 417 644 166 340 454 826 542 232 193 253 941 701 455 706 390 196 174 677 29 993 164 975 256 41 162 980 501 628 856 17 888 802 747 21 717 580 537 493 627 504 473 420 883 3 524 323 470 676 820 277 396 405 267 753 138 126 929 546 804 458 645 643 702 948 961 419 24 451 487 956 852 363 401 827 995 16 35 51 686 142 738 870 535 20 133 945 787 497 729 484 839 918 33 287 124 400 973 779 968 199 325 579 624 462 994 966 384 36 742 349 664 156 553 954 545 732 741 583 168 925 167 190 57 220 573 229 808 502 511 203 385 233 840 979 406 223 875 763 530 519 668 999 939 247 917 221 527 589 704 389 370 765 378 969 824 679 285 435 703 260 153 434 141 937 575 997 544 5 876 930 920 984 127 372 425 273 734 403 333 386 657 18 289 97 773 63 177 46 165 538 88 356 486 564 499 560 903 209 646 392 506 361 157 118 689 320 849 248 562 352 181 80 329 242 154 990 967 76 570 774 309 283 959 463 121 857 447 897 380 848 281 847 610 92 438 315 208 416 160 316 109 467 290 647 771 598 116 376 67 335 460 551 428 547 12 600 331 851 503 599 860 656 651 399 515 536 913 655 722 130 687 360 543 922 907 736 288 263 241 801 145 211 404 131 137 144 1000 719 77 344 837 830 402 718 284 381 678 147 22 155 597 620 552 239 649 758 800 110 976 953 909 365 525 479 308 472 831 512 987 985 947 665 255 735 797 696 195 879 100 238 712 932 617 921 996 237 905 341 107 453 19 69 387 601 475 588 942 412 898 685 563 904 319 61 123 146 204 418 292 339 48 397 342 960 623 427 769 117 244 89 550 312 461 265 99 866 11 709 783 957 549 612 792 606 832 136 353 444 532 559 84 72 163 347 183 431 42 449 895 348 890 139 373 981 82 371 877 812 518 140 902 854 838 407 673 757 908 94 842 652 971 777 492 286 672 85 301 307 806 654 923 10 293 710 829 44 480 38 603 134 817 928 423 257 526 279 55 482 129 772 478 437 25 251 304 514 622 111 901 280 814 940 282 382 175 258 159 494 87 510 740 345 448 53 743 442 674 871 835 972 170 452 81 391 468 350 112 379 585 224 368 37 782 716 931 70 788 56 671 958 197 986 26 34 180 555 433 924 125 796 565 188 691 122 317 225 60 456 885 151 1 926 936 662 927 946 268 272 593 517 873 393 432 74 498 853 571 446 658 841 507 169 39 761 790 861 843 322 119 186 377 189 751 252 629 778 152 874 692 86 414 916 609 882 567 128 949 58 489 464 548 4 226 533 413 6 566 798 618 172 752 65 951 9 135 321 415 30 375 591 465 485 653 150 880 846 683 688 198 822 803 103 714 586 343 540 737 707 15 490 858 228 950 781 823 845 45 582 811 635 568 794 639 630 604 355 767 93 884 634 269 106 521 650 314 383 411 261 296 637 626 278 878 66 491 659 711 569 681 531 330 621 695 894 893 351 275 865 867 236 294 469 636 217 633 648 96 595 471 496 194 750 642 784 310 746 173 638 115 522 513 577 744 764 357 684 768 327 408 528 989 749 149 202 754 243 299 500 205 745 766 807 891 739 366 46 885 350 711 389 256 639 810 215 613 406 643 820 799 111 67 13 29 359 775 709 418 780 466 195 972 193 785 461 401 119 969 349 878 60 25 575 846 872 94 783 611 545 142 982 579 387 849 405 732 924 819 71 585 644 736 313 530 438 503 305 912 289 766 54 327 456 726 329 735 462 727 166 463 181 226 945 965 312 70 22 417 374 831 246 857 225 909 984 216 882 549 474 467 674 539 375 744 898 900 301 10 690 605 400 138 363 604 943 249 488 283 267 440 665 282 30 934 630 698 501 874 753 868 395 415 348 201 729 523 940 554 339 871 439 675 596 511 937 609 551 892 567 73 34 683 262 493 948 738 209 373 165 118 425 646 571 370 184 973 239 908 12 20 540 186 628 880 612 297 411 397 168 298 556 76 343 270 658 768 574 910 414 731 772 285 51 178 795 218 547 558 284 561 135 922 813 190 812 794 205 458 513 566 15 626 187 5 941 160 163 320 268 581 351 376 309 903 821 443 386 691 407 380 490 814 300 334 480 63 453 916 896 82 801 599 756 420 217 381 496 88 126 447 265 292 360 670 737 269 526 306 344 786 930 893 427 650 701 287 49 952 468 61 837 247 294 64 791 494 759 695 196 364 250 223 998 835 145 757 396 870 240 933 85 505 994 286 854 773 906 682 770 844 311 748 254 838 861 271 128 953 761 721 431 809 715 354 763 497 489 103 257 792 434 459 789 507 597 157 58 591 576 751 404 291 515 410 362 516 915 521 139 1000 548 232 811 543 627 87 798 31 825 106 970 967 356 951 978 685 681 606 464 724 538 322 938 706 634 839 324 894 788 3 452 476 307 603 692 77 949 203 392 536 749 442 631 918 818 42 330 141 806 352 315 279 332 358 553 156 754 569 45 800 720 451 426 686 207 647 750 112 624 500 888 310 607 428 677 155 728 259 619 159 130 8 393 419 153 127 580 506 477 784 469 372 158 200 131 621 822 198 889 572 534 487 824 977 673 531 151 662 460 437 881 308 517 891 654 656 899 592 988 622 36 568 319 641 117 848 74 210 341 876 48 245 679 968 123 9 299 979 676 890 771 653 229 235 56 703 966 584 960 368 834 120 993 84 108 378 830 997 369 133 986 712 318 177 983 336 450 172 614 95 173 865 833 361 741 345 328 384 121 150 671 542 110 555 840 152 258 752 807 895 243 939 843 987 355 796 446 734 901 853 26 91 27 649 444 942 79 594 975 4 931 832 615 65 180 402 875 475 826 75 11 552 932 55 230 86 911 923 914 472 815 255 224 140 385 237 704 326 338 817 170 666 473 296 470 616 964 347 479 879 191 68 233 808 562 228 765 774 136 261 936 167 563 793 928 664 519 883 696 408 600 19 432 1 990 273 346 668 433 57 541 852 578 37 996 638 484 98 482 877 416 288 219 623 528 100 661 527 550 105 533 277 699 498 137 314 176 39 171 208 454 40 323 281 544 242 390 441 707 492 565 669 109 149 955 836 388 495 790 2 921 214 69 448 435 379 847 625 717 17 629 529 827 274 999 365 213 640 743 862 99 115 429 260 645 601 43 564 125 194 471 525 637 47 816 23 101 337 925 512 887 742 663 652 667 241 514 974 331 206 651 755 856 114 485 716 449 687 391 92 705 583 134 586 776 989 491 335 162 587 486 950 504 797 104 595 944 185 782 78 398 399 357 860 769 316 760 985 508 873 963 694 537 733 620 333 976 535 129 28 657 132 884 280 148 980 850 413 290 97 590 636 199 253 823 778 44 855 21 927 608 635 18 83 730 303 161 66 383 618 659 264 981 227 340 560 510 546 992 959 197 719 886 917 520 602 851 107 589 122 718 502 252 422 102 263 655 689 935 684 926 745 708 50 295 179 222 164 174 394 781 522 841 202 570 864 723 146 90 221 113 747 144 266 859 38 93 421 382 304 499 929 24 779 244 81 617 367 672 991 532 867 804 14 53 62 995 212 866 188 904 236 897 276 169 6 518 248 353 72 905 183 457 16 693 713 33 700 41 342 642 758 828 577 220 919 231 740 869 913 902 238 325 182 858 192 465 147 483 573 598 777 803 124 371 961 842 610 632 739 481 971 714 559 478 509 143 907 317 80 424 762 722 787 962 767 59 660 593 445 702 805 524 680 278 678 956 648 275 293 154 96 710 321 455 204 958 557 189 946 688 423 7 633 377 588 89 430 412 947 764 175 920 746 954 302 802 32 272 436 116 582 957 211 234 845 409 52 863 251 35 725 697 403 308 615 318 358 405 557 613 23 791 569 973 66 849 483 269 831 885 304 774 697 111 772 196 673 537 88 576 194 704 538 558 841 85 367 708 724 550 984 553 76 810 449 41 323 258 819 345 346 227 475 17 529 282 618 190 421 3 201 334 119 336 775 372 1 263 225 598 638 889 399 987 100 956 617 952 565 393 257 256 488 21 705 783 390 566 487 977 542 72 563 447 660 606 132 238 242 871 415 71 419 767 241 850 500 333 379 203 646 953 81 597 281 699 979 996 218 806 12 828 494 67 855 910 210 80 365 45 994 990 934 631 195 286 271 936 157 861 109 514 160 302 319 448 842 918 126 746 347 846 496 332 322 913 501 58 933 808 234 137 567 911 999 103 983 135 662 264 396 992 491 93 207 180 737 609 786 754 912 880 941 853 735 397 413 478 686 968 147 580 98 840 272 51 47 590 291 219 780 527 268 848 726 583 851 221 544 226 454 625 313 209 5 104 27 188 902 290 64 545 675 561 825 383 955 659 361 897 751 980 703 187 206 460 198 516 400 712 378 759 796 55 650 711 653 804 677 134 998 680 747 108 799 148 113 444 130 363 862 152 748 486 79 453 965 901 328 725 384 964 967 105 270 860 243 867 261 993 756 340 571 925 945 800 4 893 306 530 883 957 386 696 474 502 433 149 452 687 129 248 289 836 54 416 671 805 167 739 73 96 570 959 794 287 37 868 168 919 948 738 19 700 668 710 551 337 838 476 70 518 481 127 52 758 274 588 391 995 833 908 153 562 43 284 624 627 429 24 267 202 38 943 381 623 154 564 495 574 360 635 648 325 683 612 8 171 398 299 177 56 11 229 801 506 770 856 929 729 820 82 46 691 744 307 178 280 777 357 757 370 75 972 874 907 107 469 701 667 802 835 2 356 769 288 548 582 858 522 540 790 254 279 676 698 468 309 402 834 702 245 981 636 410 329 368 894 681 223 663 969 300 369 374 94 951 674 451 247 688 61 125 69 970 827 59 656 371 722 373 314 982 818 440 161 477 305 292 430 896 170 344 521 649 629 166 534 233 83 930 845 380 988 927 717 784 293 189 935 60 295 138 634 788 578 706 921 351 839 657 42 376 339 752 459 22 239 920 417 99 776 974 599 158 472 509 331 277 608 471 532 35 719 401 517 524 36 412 520 803 678 664 273 872 513 423 139 962 633 216 847 165 593 321 991 457 985 611 584 854 888 192 30 654 947 156 764 753 745 997 199 362 296 939 645 176 713 647 350 232 586 490 914 465 407 266 68 355 205 434 884 554 541 26 92 387 388 596 924 382 535 543 604 250 327 431 693 781 766 986 595 652 294 395 575 122 121 33 311 768 1000 559 843 692 230 320 497 470 436 594 359 890 546 821 485 817 172 422 175 44 40 749 352 857 949 526 728 15 721 707 760 16 28 619 197 876 814 394 742 184 49 523 963 29 824 844 731 761 755 905 771 694 539 971 330 211 813 208 464 151 324 145 364 118 823 815 714 435 602 931 18 259 515 136 961 797 97 6 906 600 34 312 643 954 95 253 32 439 779 644 143 455 630 512 669 765 224 338 116 343 641 204 7 297 442 102 859 928 62 547 53 278 222 427 787 750 798 131 492 525 978 621 740 573 837 555 366 505 572 213 348 63 614 262 193 437 276 975 865 133 679 185 915 349 57 235 869 450 181 159 467 283 10 607 549 341 244 461 115 875 917 404 215 585 716 162 923 689 695 642 510 793 236 128 989 763 552 852 904 685 937 200 342 473 403 335 519 249 730 499 684 409 887 174 479 560 77 715 807 317 743 916 446 511 690 86 39 658 420 20 632 169 903 78 531 892 25 285 87 873 782 966 811 316 601 616 112 101 65 822 736 375 507 603 709 881 960 84 610 466 191 220 114 231 637 944 533 265 942 443 773 489 217 123 718 463 484 556 655 568 795 882 877 240 260 895 812 418 579 620 106 414 640 252 922 762 411 406 163 255 504 144 120 909 298 179 826 424 110 792 528 900 456 732 50 946 275 9 482 587 315 74 508 503 14 237 493 863 789 581 150 785 958 950 13 392 592 720 940 173 89 48 389 141 626 480 183 734 866 90 164 354 829 864 932 326 589 182 733 228 432 809 385 577 778 445 428 425 661 140 117 462 666 639 214 898 672 591 926 605 886 251 976 91 891 458 155 246 665 310 146 832 938 879 186 682 142 536 426 438 899 31 212 441 124 377 408 816 303 651 870 353 723 622 878 741 628 498 727 301 670 299 447 585 870 942 107 376 884 829 802 88 522 821 823 373 425 137 467 436 224 914 198 728 472 235 782 719 480 59 218 619 20 391 530 941 31 729 25 631 968 496 311 740 934 988 383 29 265 780 160 272 990 246 333 291 305 195 746 72 456 705 82 413 920 374 120 409 79 921 844 250 19 416 606 854 172 354 159 190 226 285 583 850 450 693 608 557 36 922 900 504 355 733 806 398 548 661 23 543 118 798 158 39 524 42 797 342 468 764 791 540 572 65 675 168 620 939 400 144 278 739 867 638 749 645 318 488 283 894 828 236 105 622 607 717 774 161 477 127 356 222 12 200 584 11 654 307 985 344 175 395 901 568 666 169 86 385 834 502 574 63 559 261 10 758 752 162 487 366 298 535 916 33 201 234 646 254 382 888 202 363 424 459 871 597 762 912 114 149 542 470 290 779 866 338 142 24 146 720 566 98 864 128 910 734 100 179 923 211 3 505 271 577 455 453 747 466 260 205 613 153 233 596 476 327 644 423 345 876 263 1 106 267 683 494 647 959 6 711 634 422 457 604 192 70 544 532 680 381 682 771 796 109 62 126 368 91 429 273 85 695 74 370 750 309 284 789 155 337 367 481 394 818 783 977 281 7 157 523 527 154 302 556 439 756 827 984 919 207 270 122 824 473 713 249 907 214 238 21 448 339 130 240 177 835 219 287 61 34 213 44 816 983 129 547 593 304 736 54 536 665 534 833 310 269 546 506 724 264 748 667 681 668 801 865 508 401 300 519 92 960 965 847 788 643 152 35 256 755 417 446 904 842 928 221 732 147 933 814 103 215 217 836 490 630 71 276 845 611 872 956 38 350 927 552 245 206 174 562 751 759 69 869 925 911 483 262 462 431 931 528 692 794 186 803 601 93 558 139 897 592 419 227 674 616 27 499 471 716 963 617 973 348 317 51 17 932 678 313 40 935 753 514 507 714 26 689 699 486 967 296 657 460 465 203 243 216 75 178 220 45 517 993 974 140 915 947 277 121 268 18 627 701 987 949 909 889 786 677 768 324 738 388 443 275 334 331 586 878 709 252 223 81 874 787 458 301 131 322 943 538 671 962 938 964 132 610 479 349 352 325 15 108 378 725 859 426 691 970 744 690 772 511 415 297 438 697 781 735 294 418 778 239 99 961 225 999 452 112 437 151 832 793 685 332 591 940 94 945 655 539 799 856 5 116 500 525 851 659 13 978 4 362 726 143 295 32 58 761 136 43 73 52 412 244 242 563 881 510 50 491 83 2 90 498 896 329 156 16 730 292 76 598 389 232 516 321 672 125 903 635 97 841 414 982 599 49 656 958 754 954 84 328 199 80 838 642 372 669 929 181 980 257 826 209 553 704 605 475 969 703 767 501 624 237 392 868 853 166 150 102 406 760 971 360 474 449 918 280 652 432 696 684 41 858 551 60 618 56 641 212 173 578 811 288 293 891 165 96 411 433 87 972 188 807 1000 763 405 104 822 8 857 135 170 877 820 113 46 194 855 917 837 893 629 308 804 686 312 463 565 946 863 555 335 805 567 361 998 663 776 873 314 966 247 210 594 521 428 580 953 330 648 658 14 526 862 196 588 979 718 924 444 936 902 930 386 795 28 323 710 860 369 976 231 737 529 800 887 676 950 47 365 435 442 569 478 229 700 849 37 743 537 515 53 164 64 913 454 600 609 688 351 570 469 541 589 792 319 185 581 545 712 769 745 886 303 341 482 513 393 664 184 723 364 241 991 995 706 992 633 258 892 347 420 784 579 582 766 384 512 660 875 636 371 944 533 124 421 30 590 595 397 230 721 819 602 775 640 741 808 861 48 375 95 649 111 813 182 193 343 326 138 951 882 698 282 587 937 255 89 484 359 55 707 785 228 840 773 625 810 742 440 880 830 110 315 576 191 770 518 176 163 133 445 885 948 777 615 390 134 520 955 825 495 651 957 848 320 396 117 560 679 402 994 274 908 387 890 895 489 815 981 952 404 197 628 68 403 687 66 812 497 67 251 101 573 509 883 358 346 148 549 765 722 189 997 614 603 461 167 119 702 790 852 843 208 377 550 996 9 846 115 145 306 380 926 434 639 673 975 410 441 464 408 715 839 171 879 141 379 554 399 899 623 407 986 727 485 731 430 427 77 57 809 123 906 259 204 757 289 187 336 357 353 989 286 632 650 571 531 637 561 708 253 493 248 621 694 316 653 22 575 626 817 266 279 670 898 662 451 340 78 180 612 564 492 905 183 503 182 889 242 472 711 299 33 569 42 343 988 761 34 479 294 24 794 870 658 69 734 879 342 704 212 580 502 905 9 784 480 942 619 433 992 346 78 205 922 141 184 132 550 149 424 959 692 708 46 994 702 89 5 330 290 40 578 396 666 28 395 805 425 263 328 730 144 289 626 842 464 923 767 783 12 441 727 803 780 194 485 587 241 631 303 625 203 245 438 807 21 871 230 93 30 621 226 567 47 940 367 930 286 97 917 806 57 722 421 306 618 7 321 822 530 629 573 18 719 606 765 354 897 243 493 154 169 571 908 116 868 293 874 104 895 60 427 231 129 818 771 227 339 483 238 345 524 221 157 477 275 452 837 307 774 389 83 324 470 829 261 945 782 258 915 492 669 196 166 469 274 341 614 796 624 753 747 538 892 332 188 804 630 742 961 404 173 718 302 950 160 268 94 539 772 738 902 965 251 220 559 383 310 26 147 418 801 189 993 693 954 455 211 777 987 744 928 515 517 25 926 839 589 54 131 168 256 311 41 153 394 234 80 84 764 115 561 600 3 584 498 740 357 775 315 232 164 13 568 788 737 743 14 647 291 815 475 893 484 964 204 181 118 465 996 124 199 107 836 553 79 956 681 55 834 478 811 10 59 640 523 563 347 377 510 1000 970 155 957 53 179 167 607 20 284 906 374 698 852 907 423 494 958 787 503 267 471 415 348 799 540 161 941 898 537 44 967 123 215 325 412 547 351 678 612 372 984 667 877 139 979 726 304 285 137 491 532 687 557 255 637 673 130 936 548 968 865 200 795 991 701 997 473 269 75 402 646 927 337 95 925 706 885 387 605 58 106 265 108 373 62 428 391 933 453 376 501 813 749 82 648 313 695 980 699 208 792 197 49 610 975 135 751 910 85 682 420 392 725 363 903 668 729 32 66 603 360 677 512 894 162 948 847 869 974 39 409 35 878 140 474 305 545 670 802 929 723 443 117 899 846 733 841 362 436 273 61 522 661 225 581 850 552 327 317 81 659 335 4 791 176 748 403 467 943 134 43 152 851 99 566 247 16 246 63 844 406 720 946 919 253 105 371 830 617 779 920 679 138 48 344 872 120 206 890 249 887 278 297 867 50 353 388 769 873 235 645 598 880 937 71 831 429 604 585 109 446 462 19 505 449 817 67 786 776 368 705 599 592 533 855 277 876 463 165 918 900 113 853 240 31 431 912 746 650 680 349 386 766 356 736 187 574 562 90 649 426 778 468 861 655 312 336 597 223 627 862 190 454 675 507 752 529 217 551 482 944 511 15 665 521 535 825 998 602 318 100 845 407 447 459 620 112 663 186 233 534 644 684 516 583 460 506 444 660 228 283 797 840 947 863 990 558 2 641 375 565 209 237 401 210 983 417 175 490 350 514 963 762 793 688 96 856 260 858 64 296 298 338 488 380 754 145 487 126 489 588 955 151 252 486 536 88 800 808 331 198 334 657 125 244 400 174 91 570 359 191 257 709 773 531 183 789 481 576 798 319 609 316 972 628 686 651 820 672 590 434 716 690 969 985 932 826 601 591 365 854 904 279 608 739 72 518 593 178 582 193 760 158 999 250 613 381 750 495 309 642 390 398 159 828 703 22 676 674 579 973 76 635 450 439 931 554 652 712 308 172 414 281 639 623 864 422 248 595 499 270 8 833 953 790 36 192 741 896 527 282 759 110 379 114 976 714 326 596 728 977 732 768 38 989 664 170 838 405 262 180 378 276 755 142 461 121 859 102 416 785 715 497 700 638 37 827 556 824 136 65 119 410 384 272 333 219 314 504 143 322 451 340 222 978 440 921 951 236 696 934 914 369 882 694 301 146 128 218 288 891 572 171 981 546 195 466 843 881 127 45 685 266 73 456 913 632 280 544 575 399 393 564 710 254 509 56 323 949 616 555 634 442 216 810 202 857 731 633 292 622 86 101 6 860 352 156 909 150 287 17 654 92 382 821 207 432 513 577 966 224 962 413 27 271 259 320 724 549 361 476 866 757 816 986 385 329 735 636 520 370 541 689 148 300 98 916 419 496 875 77 87 653 201 542 849 901 445 982 615 508 656 823 938 848 884 111 713 770 23 526 662 756 11 364 239 411 543 435 408 229 448 781 814 264 560 458 809 758 214 911 68 691 29 935 883 295 939 717 500 671 683 52 1 594 611 924 355 888 430 70 163 397 103 437 213 763 697 74 960 133 835 819 643 519 358 586 185 51 812 177 525 995 952 971 457 721 366 886 528 707 122 745 419 977 484 674 568 612 130 506 1 520 699 170 796 430 167 407 960 378 736 491 604 701 301 38 122 383 813 645 481 85 862 760 406 646 669 472 70 116 478 924 881 666 353 60 843 855 482 410 731 792 438 467 599 299 667 166 570 376 827 642 581 220 656 402 420 86 459 810 101 551 436 609 20 822 439 530 375 751 437 650 319 475 16 315 163 522 814 169 312 88 765 19 492 90 708 956 974 868 45 347 882 745 625 555 757 951 350 191 750 265 579 279 516 654 845 694 873 595 384 48 135 255 89 889 641 372 97 582 31 606 435 607 463 326 30 134 865 224 495 730 536 187 671 720 77 944 912 591 575 123 759 846 263 121 446 14 547 972 578 945 611 198 577 304 929 391 41 973 842 47 98 66 567 657 494 489 649 948 887 932 171 395 149 583 660 543 104 61 561 610 710 108 841 189 815 864 563 808 617 207 549 825 942 172 981 526 27 431 979 534 861 201 199 692 197 388 65 697 359 119 971 672 2 386 358 630 185 762 252 925 146 258 21 714 967 466 479 618 937 529 834 3 679 366 307 257 242 812 341 897 412 858 722 780 706 544 590 809 724 782 899 504 81 921 398 915 458 573 691 368 218 385 348 82 677 725 144 574 955 803 878 626 311 238 342 352 545 790 936 137 113 592 548 141 323 177 621 819 532 390 826 432 228 678 271 648 566 824 150 268 638 365 949 186 237 409 540 852 675 414 485 293 63 511 608 527 179 120 963 103 689 9 664 335 740 264 954 100 401 770 705 601 68 856 744 627 588 518 775 200 831 970 136 11 339 683 450 837 883 422 905 795 158 117 470 145 132 875 43 133 296 828 79 848 7 663 696 102 83 276 537 911 249 280 553 36 322 253 428 783 978 325 373 408 717 623 898 338 250 477 476 593 239 332 996 277 4 916 140 233 576 95 853 109 698 15 188 844 983 443 743 637 496 349 550 758 940 10 934 266 761 74 152 464 596 958 729 343 361 589 267 635 196 879 773 161 226 235 229 215 62 324 919 110 165 860 823 569 289 892 871 114 893 636 465 947 39 926 747 427 124 572 597 445 433 92 440 328 216 711 832 285 1000 562 519 910 317 93 923 13 962 212 830 938 665 334 818 57 240 687 298 231 413 310 695 533 404 797 417 295 59 904 151 442 156 749 254 704 976 500 909 531 471 396 806 329 786 211 125 28 920 461 42 377 564 55 399 907 539 752 985 598 52 644 804 514 106 726 448 214 454 600 998 75 157 716 779 914 247 425 952 653 248 503 847 480 26 12 999 56 221 303 444 632 127 682 966 524 927 306 946 291 493 294 288 521 634 99 251 508 67 126 525 87 793 680 718 232 781 746 415 754 510 734 994 840 959 76 178 894 835 421 571 580 488 850 243 885 866 556 261 643 260 586 585 283 244 633 709 707 838 723 17 794 686 357 371 354 193 869 382 286 737 851 176 364 772 346 462 800 901 182 84 884 876 651 308 269 423 290 801 502 46 964 939 142 25 380 943 181 771 234 969 546 647 908 798 620 816 733 206 661 96 331 874 659 602 337 640 933 424 896 499 613 8 91 891 355 560 139 509 449 877 854 405 756 512 111 594 318 202 441 552 340 629 107 950 256 702 728 35 538 468 204 351 805 670 330 742 37 105 639 863 473 778 262 941 557 820 681 872 739 888 829 693 900 987 33 700 995 203 153 982 802 988 741 930 362 287 451 535 316 389 928 34 44 688 839 784 748 738 418 300 497 507 811 469 426 222 434 320 857 787 275 118 49 486 94 367 369 584 345 403 327 162 732 270 614 764 160 259 993 143 880 975 528 902 447 673 379 785 321 452 416 685 886 128 961 381 53 605 213 230 769 190 997 490 615 194 990 922 400 69 836 719 168 225 715 374 903 32 205 64 968 766 631 184 210 628 713 278 80 668 22 505 360 73 227 40 513 652 302 393 662 859 965 474 183 918 24 174 587 115 284 789 957 986 159 241 655 953 192 931 455 155 799 6 807 309 363 392 453 131 281 788 219 895 821 411 624 984 735 71 917 768 498 236 217 867 245 487 195 51 282 333 175 147 542 849 906 429 50 58 356 460 616 870 753 394 913 712 336 5 763 397 314 541 129 890 387 370 18 992 515 297 684 456 29 676 980 273 292 72 305 658 727 935 457 554 78 501 517 112 209 272 23 565 791 690 344 154 164 559 603 755 54 523 622 776 703 991 180 483 148 208 223 274 313 777 558 774 138 619 817 173 767 989 721 246 292 99 56 737 508 206 122 278 866 280 968 601 171 561 762 583 861 819 218 246 98 203 729 36 127 105 261 10 491 228 763 143 447 810 497 255 961 160 243 181 680 270 448 545 377 345 159 296 816 929 987 464 661 484 155 625 348 478 660 869 115 259 854 919 4 787 408 179 414 281 871 461 17 366 397 724 771 628 156 905 569 483 239 616 555 342 672 247 418 870 917 300 539 979 695 547 933 338 910 442 214 488 893 924 485 568 599 305 184 54 759 299 93 466 728 385 438 272 316 941 770 882 437 386 41 761 757 260 21 249 49 938 174 562 384 357 266 306 236 490 1000 279 2 27 435 629 524 656 981 736 872 190 34 233 798 308 389 80 912 77 436 196 263 603 180 134 865 336 116 158 710 687 297 20 91 670 585 527 273 765 64 936 669 528 310 665 704 835 538 175 877 416 101 785 479 735 749 355 725 47 378 758 530 459 417 955 932 980 256 374 755 3 396 140 911 251 818 42 992 788 713 946 277 469 712 807 362 934 18 379 624 721 373 229 676 473 791 916 335 139 803 440 69 254 81 806 689 874 726 460 137 499 995 928 53 655 240 382 909 548 291 821 286 439 994 852 623 74 192 730 651 40 294 948 879 37 918 609 523 856 453 177 172 470 613 594 529 593 954 227 897 452 429 110 443 129 269 237 367 208 637 588 615 559 88 250 978 582 783 944 573 370 517 187 686 838 312 320 248 6 339 178 972 521 489 611 596 666 894 891 659 65 881 161 663 814 575 420 522 371 940 337 209 727 592 216 937 380 130 967 846 163 822 844 828 769 542 945 51 401 267 102 197 551 19 875 445 642 863 752 595 245 426 698 52 432 185 851 756 626 322 231 364 880 647 406 145 962 920 5 723 513 790 257 85 544 890 7 768 268 711 430 631 644 73 288 481 59 767 244 225 751 57 200 667 68 973 412 71 829 720 109 415 904 369 896 641 876 638 841 376 471 808 431 895 282 602 926 399 403 991 315 455 794 943 359 747 301 827 217 33 858 925 983 223 673 186 398 509 572 567 474 914 604 215 24 467 922 635 375 413 67 824 264 28 232 677 533 745 634 536 923 717 571 164 501 290 847 748 191 997 16 238 285 782 643 318 492 15 72 532 302 157 153 565 346 694 534 26 996 211 454 352 108 55 826 341 690 9 444 965 797 708 774 738 498 842 692 394 142 779 331 805 298 507 700 199 390 119 327 652 457 682 450 903 132 907 1 252 535 878 58 38 210 560 799 526 340 612 984 349 830 633 343 537 531 653 381 630 511 8 230 541 741 458 361 477 66 801 793 753 974 451 906 976 850 619 988 581 188 784 330 843 136 351 658 222 684 989 476 990 898 812 32 772 697 902 648 150 463 518 960 760 434 969 304 867 141 204 14 888 25 344 407 950 607 117 885 951 553 402 138 446 823 275 514 198 234 887 201 30 754 189 746 46 363 147 958 839 486 859 332 423 681 392 915 258 715 956 283 90 927 610 128 89 135 39 173 131 947 714 388 146 226 817 123 970 857 482 719 899 935 731 387 578 503 307 574 95 195 287 271 606 495 103 63 579 515 832 702 76 707 796 22 734 321 587 468 800 293 546 789 733 411 864 764 703 111 786 400 395 112 855 691 428 92 776 317 133 502 152 600 664 319 213 589 494 170 220 456 149 311 313 193 815 679 739 114 608 391 126 354 862 393 662 886 952 998 543 424 212 632 70 576 645 732 323 901 982 433 368 194 825 620 45 540 706 441 977 971 778 525 167 845 13 900 549 104 183 913 61 224 427 360 60 480 986 740 942 334 639 169 96 705 43 409 324 591 831 405 462 985 908 570 48 860 75 671 744 696 356 383 966 668 29 675 685 62 162 683 50 820 242 182 780 889 617 804 781 120 265 650 422 868 718 873 809 23 627 235 284 964 949 221 262 833 701 743 840 87 883 168 505 151 493 350 94 79 107 693 144 657 276 512 314 500 622 31 853 566 766 975 621 580 722 326 556 289 921 475 688 709 166 552 504 519 274 11 849 674 365 558 82 590 646 598 963 86 811 425 750 118 930 165 97 586 506 654 931 207 777 347 176 295 584 773 84 716 121 564 241 303 884 795 309 329 649 742 640 550 472 125 421 959 813 993 419 449 113 837 124 106 516 333 792 83 202 358 372 953 328 510 353 618 325 520 892 554 100 44 253 35 148 775 699 999 848 957 12 678 597 487 802 557 78 577 496 605 219 563 636 410 465 836 939 614 404 154 205 988 592 383 642 449 84 220 209 697 5 164 895 660 104 815 540 110 931 197 121 889 732 920 791 733 820 571 368 738 192 909 427 690 695 776 893 484 876 476 482 356 956 661 706 594 46 219 3 430 153 83 126 323 317 333 144 666 749 811 573 348 861 860 558 71 911 529 338 948 555 887 136 597 770 538 678 986 103 843 761 59 61 526 470 342 157 70 487 550 877 462 318 401 187 458 254 995 463 978 846 910 775 934 857 349 928 767 352 537 921 270 138 572 24 188 336 670 256 124 27 467 288 751 975 242 641 731 108 759 614 591 967 905 66 297 366 253 880 872 326 807 601 31 580 516 511 700 69 123 938 548 653 133 488 765 230 239 773 15 596 634 855 191 722 569 409 715 955 451 882 543 935 54 273 582 186 246 519 466 812 266 794 612 298 109 236 598 682 795 247 796 141 416 914 570 485 605 202 698 98 105 930 629 260 1 475 982 198 668 277 645 750 912 610 316 43 628 284 332 216 457 1000 65 559 665 99 170 947 829 987 606 178 821 685 803 13 587 531 52 137 755 976 393 42 40 699 233 627 150 964 117 304 584 506 259 224 757 545 677 378 461 864 758 769 713 311 971 945 400 869 244 213 261 676 51 709 282 345 395 286 497 175 517 817 762 4 932 25 285 496 309 465 217 790 399 897 41 894 712 258 181 702 994 743 589 131 754 97 76 871 322 684 381 45 180 673 806 321 831 373 847 493 148 701 623 549 248 86 530 858 939 392 556 343 913 585 79 866 154 734 965 228 915 163 546 143 346 49 156 269 611 523 590 315 547 102 205 884 320 486 826 201 210 385 508 130 139 990 966 954 632 593 604 879 405 554 135 515 379 367 838 146 740 824 581 926 539 280 635 618 850 974 989 925 724 396 391 727 195 226 689 471 434 53 235 296 149 339 694 646 716 158 291 464 114 268 308 460 671 968 421 37 999 455 830 440 664 747 991 371 675 492 96 12 574 369 924 804 969 252 145 916 960 241 374 275 793 557 155 981 376 283 132 302 524 382 58 194 953 797 859 600 431 637 414 651 828 363 959 575 944 499 541 377 840 687 818 439 271 595 542 870 951 91 929 36 176 490 720 849 223 26 800 426 522 394 456 55 819 419 613 507 636 723 890 553 388 359 680 918 140 184 681 607 294 250 784 162 34 862 183 118 417 735 324 891 28 744 372 536 816 886 403 906 763 622 970 238 726 500 305 972 441 717 923 325 442 997 468 267 654 766 74 534 919 705 503 375 397 212 599 75 415 845 491 227 64 655 785 825 638 72 949 134 535 278 22 407 962 292 281 741 832 667 514 272 781 588 279 450 67 264 865 748 902 854 777 190 353 551 222 980 657 799 640 437 81 412 125 8 568 577 472 208 984 686 917 739 255 122 798 206 963 408 688 173 453 355 211 644 179 62 168 881 14 942 147 579 494 361 878 566 736 265 189 231 714 525 692 7 737 730 424 708 115 263 203 174 182 404 898 683 23 360 672 659 903 725 389 721 68 888 225 21 200 293 289 633 823 199 563 340 848 856 30 783 922 764 477 867 648 943 874 813 674 578 528 85 428 9 331 996 814 621 710 933 469 119 307 448 620 452 809 788 90 719 365 973 330 445 303 756 111 160 432 251 312 619 100 32 834 402 904 240 390 443 839 617 57 883 166 329 310 827 204 142 779 314 50 87 44 521 774 152 327 447 398 274 745 704 88 47 6 958 652 341 165 780 885 993 196 351 560 483 602 561 729 18 998 498 936 276 406 420 512 113 63 446 290 937 17 501 778 873 801 639 728 435 952 520 564 851 552 868 805 957 193 656 344 299 662 48 691 459 214 693 837 979 746 669 354 480 718 215 481 234 647 950 350 29 95 772 334 899 509 387 295 478 10 77 185 603 129 782 833 151 977 82 93 436 78 896 615 786 429 249 853 35 907 454 262 257 423 33 863 207 502 703 433 410 650 474 940 384 625 347 92 89 983 576 243 927 495 120 810 411 313 900 505 808 218 946 616 836 518 771 11 335 875 370 562 328 992 300 742 513 842 792 479 80 337 510 649 663 357 112 753 844 301 583 38 624 245 127 707 626 961 760 608 171 172 94 586 631 39 237 319 106 128 60 985 169 643 630 679 177 533 56 941 20 473 696 752 418 901 787 425 852 609 565 358 789 527 658 444 841 167 116 802 221 107 908 19 768 438 422 73 362 101 306 386 822 504 2 544 892 287 232 413 161 364 532 159 380 567 711 16 229 489 151 685 76 923 220 504 921 901 259 51 838 539 830 774 526 869 824 641 26 339 262 99 681 551 107 841 969 829 496 513 988 359 678 820 733 540 382 636 543 872 225 184 640 431 144 907 664 659 992 330 783 561 363 161 425 807 617 344 702 72 109 285 704 351 499 312 168 146 515 729 667 915 310 691 645 594 873 8 341 375 913 968 185 892 550 773 970 572 242 600 658 576 178 253 941 601 723 445 908 614 837 768 400 304 85 966 325 647 920 589 546 832 867 849 497 790 745 699 61 412 308 875 393 964 282 890 628 535 460 815 261 130 531 728 981 822 684 903 244 855 75 703 80 427 73 141 776 468 608 132 502 106 682 386 366 789 45 179 618 139 568 883 248 21 787 503 808 205 158 697 373 990 123 415 801 7 428 470 530 321 861 394 611 307 453 943 48 464 411 782 577 47 732 300 510 884 483 187 989 894 250 313 416 692 60 853 541 559 436 160 999 129 142 821 63 368 565 564 176 245 897 788 4 383 613 95 909 809 914 847 741 501 381 274 345 35 957 162 984 408 136 888 59 150 486 686 881 305 217 629 937 472 544 936 202 91 2 206 177 479 542 143 30 748 115 348 616 116 880 138 166 666 465 326 434 269 384 169 902 164 478 665 467 125 911 891 238 183 493 764 239 862 65 750 509 642 573 794 751 952 1 953 395 397 916 173 506 654 36 438 700 481 693 257 866 971 117 208 607 656 505 118 802 298 246 633 516 885 346 858 20 265 192 712 643 653 661 133 94 79 591 353 182 850 191 443 687 769 283 309 110 595 812 771 871 556 297 963 754 581 458 461 557 224 82 979 698 724 420 796 219 938 207 437 83 549 655 270 451 296 342 823 153 459 663 524 352 44 490 626 446 190 439 584 457 122 752 711 10 121 669 623 575 980 463 795 22 128 70 834 286 676 277 449 996 848 696 725 172 865 1000 525 77 230 289 571 405 859 280 580 637 329 638 13 454 360 844 533 232 492 54 737 175 939 705 831 567 579 770 960 387 605 476 582 922 294 845 317 362 840 426 413 695 392 912 826 290 145 590 569 64 42 429 374 34 423 69 333 403 84 275 281 137 102 291 469 825 135 237 532 487 240 306 17 74 520 648 792 972 778 165 521 985 947 758 816 19 519 484 334 846 389 717 835 495 585 719 694 88 188 214 180 149 113 210 997 993 833 195 112 318 33 105 46 657 994 945 706 215 98 528 37 757 593 15 120 879 660 480 819 679 301 87 634 596 414 227 303 171 517 223 716 955 625 828 396 668 949 62 417 448 367 718 222 630 254 987 455 335 418 874 154 592 538 355 235 263 39 927 961 747 198 995 671 800 954 170 131 649 314 950 721 688 759 67 756 620 924 148 534 38 482 156 211 899 278 558 404 364 474 811 603 442 797 959 548 552 124 268 103 340 440 27 316 583 6 709 203 720 357 744 786 234 315 868 200 419 385 713 956 772 236 28 803 740 401 998 798 762 856 9 763 974 946 406 57 58 450 690 86 651 919 766 877 471 973 621 53 477 662 50 537 267 167 547 977 931 377 372 354 578 553 878 852 779 347 602 231 68 738 97 328 606 948 893 410 256 494 677 43 983 338 327 441 407 260 689 635 29 293 356 781 18 152 391 489 876 746 514 839 527 140 114 870 370 906 56 447 322 388 574 827 324 332 735 247 673 707 500 271 302 350 399 612 944 562 358 555 491 379 683 508 609 722 498 213 337 331 284 604 813 111 599 390 264 942 775 780 895 854 760 864 622 882 209 904 320 55 588 147 134 929 726 674 14 32 925 252 233 670 96 529 932 896 886 910 249 422 817 371 610 444 793 563 23 221 791 349 917 863 485 336 402 189 624 843 810 104 157 560 49 785 523 587 730 767 376 201 900 777 24 432 765 918 16 218 25 488 570 159 292 958 743 806 842 41 251 81 632 598 934 512 78 193 287 536 226 323 889 739 755 736 554 40 935 299 430 930 965 982 639 295 5 799 708 976 851 518 241 646 398 228 814 926 243 462 951 12 119 174 409 127 898 731 714 644 163 933 511 619 627 380 90 701 212 71 727 181 266 991 473 361 784 288 466 276 365 89 680 804 652 615 196 194 421 100 229 433 586 978 805 186 940 273 452 93 279 197 962 66 986 435 975 311 31 967 650 597 631 108 566 672 199 204 545 52 818 675 319 258 857 749 742 905 860 522 343 255 475 507 101 424 378 710 126 753 715 761 456 734 216 928 11 887 272 92 3 155 369 388 520 250 189 39 226 99 798 689 913 43 28 247 859 227 82 507 100 210 919 873 755 622 761 954 346 699 493 387 660 847 71 878 783 169 722 203 973 266 156 570 548 606 12 482 608 308 307 290 650 50 890 595 102 199 541 325 391 827 590 642 95 243 324 242 126 498 37 900 948 898 253 322 452 443 30 572 258 819 406 799 68 579 109 577 695 144 571 871 715 472 557 910 399 736 374 245 117 269 79 853 920 516 504 870 997 357 596 22 209 246 905 740 45 232 32 619 296 522 42 97 958 483 946 190 46 824 750 956 101 972 385 317 747 184 710 762 35 91 725 396 879 959 967 403 787 602 365 444 55 75 655 292 47 912 861 957 702 285 435 401 922 459 741 892 772 415 106 546 832 623 148 2 809 27 663 806 294 413 640 852 738 349 953 162 323 418 409 635 262 691 704 471 392 614 682 319 132 65 1 510 697 287 952 512 197 721 545 831 951 620 249 157 96 145 553 815 136 16 98 272 112 437 674 398 467 803 150 175 917 220 618 833 153 405 439 484 681 826 193 881 487 84 810 651 178 19 779 899 164 729 527 836 330 313 904 611 475 13 207 983 492 299 305 860 530 568 116 151 129 876 816 825 790 970 334 728 213 961 562 627 989 314 858 119 273 933 412 394 89 288 440 998 864 835 708 202 657 254 291 834 146 632 14 93 802 351 789 966 792 677 552 680 921 538 21 805 539 407 382 331 265 811 758 576 442 390 284 103 378 896 496 752 654 711 58 158 605 587 165 364 481 944 842 11 261 759 76 466 594 503 480 544 774 964 856 252 373 529 988 979 718 735 499 283 304 589 604 796 615 928 371 255 537 501 270 939 981 278 354 968 360 306 208 822 61 659 996 348 463 26 945 347 569 823 105 447 173 536 867 88 502 224 526 583 633 282 555 628 794 565 268 470 720 312 894 644 849 81 225 78 771 271 888 315 693 230 532 907 556 930 685 171 180 458 380 505 67 15 974 940 377 38 925 812 448 73 123 935 465 901 127 991 429 880 630 195 85 344 108 204 140 74 607 301 402 574 372 727 593 170 343 897 839 338 784 179 637 911 167 122 744 795 419 20 934 172 251 950 363 535 147 340 205 749 540 573 591 855 843 430 523 990 318 745 549 280 302 862 110 726 874 976 841 601 592 667 238 926 211 60 494 62 770 838 845 424 804 185 564 125 652 875 679 400 234 362 196 152 497 551 181 500 488 775 778 777 581 519 425 609 450 168 598 807 753 113 422 820 575 766 276 260 34 375 333 631 686 431 765 588 821 746 705 891 177 932 281 219 143 531 486 788 40 52 128 687 886 446 416 59 297 560 634 222 6 731 942 656 949 186 908 700 163 850 543 673 872 426 221 985 10 335 764 719 559 999 267 17 793 454 328 698 329 174 369 830 491 887 469 142 616 473 885 341 733 92 868 978 865 121 763 295 187 851 477 90 690 41 669 818 624 558 649 578 410 70 994 57 688 72 734 355 561 638 791 336 320 368 584 801 883 342 937 133 696 87 345 161 233 462 992 3 214 384 63 29 646 582 223 191 621 359 739 533 703 316 370 723 124 661 600 670 383 86 139 216 434 183 962 259 229 995 743 984 64 457 352 534 107 7 24 963 476 748 676 971 882 206 54 506 895 717 194 376 915 300 914 927 456 694 237 4 427 298 993 263 684 714 757 603 423 580 56 188 678 518 421 293 115 683 829 379 244 626 641 909 906 916 1000 134 358 977 53 566 528 672 776 414 135 955 929 332 768 160 554 521 960 707 586 767 599 863 754 866 563 511 275 495 525 629 218 212 77 817 411 800 239 941 782 648 844 975 248 653 130 339 671 877 781 321 460 9 585 550 155 449 309 438 713 166 367 662 356 198 235 326 730 756 612 965 613 938 716 141 643 44 8 517 666 980 982 737 217 857 445 474 902 48 289 386 479 200 924 509 159 542 408 215 433 903 513 51 286 451 884 869 485 547 936 636 397 118 366 508 524 350 18 80 597 813 337 310 854 931 742 137 256 923 814 393 610 453 712 69 665 176 706 395 231 773 131 104 274 417 760 751 769 617 83 664 461 943 138 264 192 257 785 327 515 5 241 23 889 441 490 675 489 464 279 436 353 786 389 94 668 828 240 732 114 361 893 639 514 986 154 780 182 808 111 311 846 701 149 947 428 33 840 647 432 645 692 567 969 658 36 25 709 797 201 420 49 228 478 31 455 918 236 120 468 66 848 277 724 625 404 303 381 987 554 506 25 669 522 925 614 473 311 360 16 68 748 620 328 389 863 926 91 292 898 948 911 908 174 244 335 349 256 518 313 998 890 139 249 914 434 486 789 283 963 422 220 906 807 188 966 297 156 852 405 970 387 983 461 263 800 361 165 171 622 153 840 484 250 191 865 178 485 93 362 626 343 287 372 624 337 992 903 576 510 224 425 38 293 725 531 69 83 596 477 997 371 505 408 938 184 728 233 766 187 706 837 494 516 950 499 355 55 62 796 364 973 217 727 301 698 161 391 833 579 923 122 583 780 240 623 37 446 445 175 577 378 381 73 847 587 406 964 734 421 962 797 743 340 960 413 43 981 493 426 980 650 105 634 719 580 15 933 967 121 627 295 63 45 373 597 202 179 891 671 884 385 237 589 939 211 3 677 94 377 474 695 370 771 527 666 496 207 316 117 747 707 6 367 416 116 305 945 679 691 652 492 274 979 819 128 895 823 247 145 219 831 682 435 264 268 383 976 845 260 660 672 532 636 14 882 245 135 664 347 729 896 687 334 447 284 517 855 818 125 989 854 147 404 846 423 883 463 90 565 991 312 497 148 974 749 700 570 859 242 246 512 424 610 836 257 615 693 683 173 558 661 893 794 265 33 508 227 949 607 569 418 97 466 969 353 951 523 709 692 595 96 787 181 526 742 588 310 953 317 534 87 667 4 699 309 483 718 735 931 921 549 276 954 872 741 40 428 221 994 120 168 253 848 454 108 539 750 235 432 619 339 958 111 731 248 959 471 66 582 450 690 599 429 107 642 183 491 791 323 79 887 753 774 236 444 59 42 350 8 47 637 613 764 177 507 551 783 763 993 30 714 888 163 918 203 376 56 158 267 655 641 24 542 78 547 98 540 198 723 448 89 53 50 403 657 225 702 468 196 438 775 322 401 354 648 772 842 133 280 458 17 602 480 152 559 982 304 58 621 556 467 266 488 686 318 816 520 733 192 889 647 460 935 213 799 226 644 204 756 905 57 470 897 77 943 793 254 754 10 649 208 2 134 716 663 525 366 832 584 574 768 441 430 530 904 124 199 924 736 688 119 218 71 944 829 394 815 326 86 740 262 880 314 910 193 804 172 407 917 384 336 929 631 144 592 759 115 978 437 681 102 464 375 782 398 809 481 630 49 820 633 212 459 606 839 324 74 462 118 942 436 5 968 363 230 928 495 591 894 143 154 528 82 824 604 20 9 123 39 48 765 127 146 478 321 975 189 675 205 288 806 769 566 746 985 109 720 243 813 390 259 701 638 732 296 36 54 136 986 817 578 781 368 215 915 60 315 598 223 640 984 167 395 479 937 658 320 726 382 299 784 849 744 18 760 538 70 541 303 519 697 489 586 294 828 131 684 879 11 252 27 758 32 241 359 279 643 545 875 555 777 200 827 85 617 708 166 289 277 386 696 651 932 41 456 550 788 365 612 654 392 132 104 170 738 234 92 130 291 190 358 751 625 940 210 514 52 916 629 106 238 971 616 987 717 659 513 724 329 142 452 773 537 159 201 808 35 869 51 557 269 396 194 900 867 214 341 562 348 13 885 126 282 868 307 457 442 618 160 961 553 571 715 770 977 351 850 668 564 419 88 451 1 345 536 275 790 278 228 946 64 402 453 936 400 803 472 229 876 449 862 965 560 222 877 608 21 99 857 704 585 272 721 995 628 601 907 357 786 185 874 767 653 308 710 524 19 500 825 851 197 546 427 65 258 996 342 752 141 737 873 490 955 465 28 380 543 511 646 593 176 439 515 209 930 567 22 443 352 273 988 843 757 611 271 75 956 415 469 990 44 270 689 913 482 420 388 739 113 535 600 101 285 920 860 919 678 902 521 374 941 927 475 730 680 722 112 129 411 533 137 330 150 151 645 498 909 34 140 1000 251 162 830 801 703 861 186 298 594 844 665 346 26 344 853 23 169 871 529 934 412 100 866 338 331 755 881 433 332 552 639 901 327 231 635 603 590 899 711 779 261 632 503 572 440 61 180 705 356 410 778 811 255 502 286 812 487 712 972 826 290 870 822 685 393 67 795 864 785 414 319 300 922 762 501 810 195 76 856 892 399 662 805 947 605 417 149 544 333 957 676 397 834 369 84 792 157 103 164 713 573 952 912 835 745 281 206 455 239 581 504 95 802 409 563 776 814 232 674 476 114 29 81 673 72 7 46 878 609 858 561 31 216 999 656 761 379 568 325 509 694 306 670 155 841 110 431 548 138 886 575 798 80 182 821 302 12 658 23 440 518 363 76 971 414 791 884 938 453 942 173 745 166 396 437 9 145 61 331 807 507 243 538 724 117 915 712 462 584 702 240 490 995 633 90 135 575 265 731 744 927 920 760 663 399 970 491 739 398 421 994 291 111 303 726 674 697 439 242 374 952 609 181 944 936 484 275 539 171 907 317 638 551 604 568 104 165 512 560 146 856 818 562 129 704 772 35 159 299 25 287 311 593 62 918 635 605 580 816 232 426 679 139 110 314 872 779 627 174 204 479 268 608 762 882 418 896 999 188 253 916 434 960 442 574 800 78 881 191 373 158 665 344 175 962 646 852 634 190 899 214 105 889 1 826 77 713 611 457 321 709 721 958 941 645 821 571 951 441 879 746 770 1000 536 185 909 8 967 696 940 714 342 581 859 757 922 869 991 535 431 499 337 557 368 79 7 758 578 326 771 912 501 95 765 195 586 15 851 332 764 67 307 529 934 456 785 717 2 866 266 749 294 632 281 775 893 530 688 926 823 647 448 661 629 226 347 532 510 217 11 598 151 66 492 467 804 642 41 974 276 246 302 526 446 13 873 403 708 447 391 786 5 224 671 982 722 904 485 544 973 819 750 719 700 24 103 260 543 898 603 26 71 411 585 176 149 947 788 655 549 308 285 643 409 218 106 939 703 993 812 957 631 329 883 845 570 10 784 870 140 781 684 763 734 810 231 594 225 659 546 19 3 205 197 126 482 45 931 210 502 108 547 377 88 917 691 401 220 470 252 573 808 413 256 802 531 842 97 162 687 153 239 716 498 130 455 273 693 548 55 654 404 505 283 487 233 897 895 251 597 728 489 305 369 309 664 725 50 293 998 871 450 891 270 339 16 361 677 400 478 170 358 415 516 751 596 488 207 496 178 861 228 833 908 6 953 201 142 653 628 556 743 582 929 503 389 134 100 324 857 519 81 292 847 367 161 662 640 820 956 699 297 477 47 715 40 277 85 300 202 148 559 980 752 4 773 522 863 656 263 849 254 527 410 316 451 690 172 155 101 474 83 481 494 476 660 754 313 848 878 458 89 796 348 52 353 192 359 905 122 748 387 184 465 209 768 362 444 824 464 681 777 921 508 247 388 74 828 475 555 741 946 132 718 370 707 692 834 963 923 711 425 985 572 738 449 906 619 319 521 865 269 227 892 208 365 979 987 393 710 795 641 279 919 792 343 783 673 667 841 528 577 924 794 272 282 900 803 988 91 740 689 756 850 213 200 333 787 60 419 545 109 28 364 968 310 63 271 183 17 874 318 537 280 965 459 617 524 351 392 966 466 84 48 890 416 894 412 876 328 380 483 651 75 928 443 395 959 196 471 887 131 591 541 312 811 592 356 42 620 990 298 736 480 236 68 933 753 69 930 616 520 935 473 241 602 780 70 612 486 774 579 320 835 211 950 601 885 983 838 96 793 955 590 776 376 119 65 94 742 87 567 73 678 330 284 341 913 806 680 221 72 407 799 589 150 460 468 435 261 306 86 759 813 550 789 379 614 978 157 540 902 349 854 322 238 54 375 975 235 997 766 600 144 698 301 12 666 500 814 169 345 511 732 327 429 33 613 452 408 234 262 51 720 827 137 355 258 386 278 168 504 514 888 683 805 237 964 215 648 422 706 290 454 264 30 497 996 420 203 133 128 14 977 29 948 607 304 438 844 193 670 82 390 34 315 406 340 222 428 552 53 39 350 755 405 733 212 875 43 761 99 289 566 525 534 853 378 949 118 206 782 286 515 115 831 621 121 625 472 986 669 561 216 357 383 652 244 382 864 914 730 397 186 972 127 125 829 160 911 778 945 798 334 46 969 672 860 381 858 384 701 114 769 366 553 352 189 737 36 164 846 274 194 533 124 296 57 80 886 44 675 657 837 31 463 932 143 248 259 198 20 27 427 22 630 433 323 595 984 599 676 163 668 817 618 152 583 862 257 606 880 797 877 436 650 836 558 445 992 685 385 523 636 167 32 622 179 626 705 229 563 219 37 394 867 815 639 402 92 102 267 610 136 113 644 855 493 21 588 56 288 98 49 156 513 255 903 335 576 809 58 424 295 542 801 423 64 767 360 230 346 729 107 371 637 790 989 354 569 180 141 461 112 182 832 517 961 469 59 694 432 223 430 623 868 925 138 336 624 825 901 976 249 417 830 564 587 910 822 245 649 325 615 147 18 686 954 123 38 338 840 937 843 727 506 93 554 981 565 177 154 747 495 116 735 120 682 509 187 695 250 723 199 943 372 36 863 603 230 392 71 171 779 560 774 100 946 245 373 370 593 959 804 281 417 342 980 294 544 608 6 308 191 423 323 142 726 366 587 577 125 469 464 383 367 389 111 537 285 332 916 652 757 794 872 631 966 76 261 729 106 944 481 19 442 521 168 682 678 348 162 155 189 858 547 139 629 317 524 345 443 830 63 310 121 949 318 303 925 23 474 307 160 688 515 892 172 881 446 149 651 554 609 243 824 742 643 334 340 25 692 693 238 533 756 16 832 110 939 24 899 390 873 922 467 300 802 924 737 520 17 222 435 331 941 819 923 224 542 528 78 406 978 475 754 862 205 34 563 259 561 752 938 163 614 661 53 135 879 119 44 847 42 875 241 69 684 356 476 503 180 15 716 553 237 271 466 304 320 895 738 195 707 983 963 282 849 339 655 826 668 409 396 687 559 471 463 508 510 277 479 298 918 670 188 386 368 573 64 412 98 734 927 292 278 39 813 803 316 401 904 961 519 61 715 498 218 131 329 821 575 665 497 433 295 415 998 522 615 555 981 458 461 486 335 440 26 75 431 624 848 686 639 94 235 97 402 494 427 799 351 926 20 347 55 397 566 790 580 912 576 459 104 623 845 625 681 628 815 708 889 901 393 32 972 129 987 262 836 626 857 33 783 842 865 28 51 633 109 226 823 640 156 787 706 805 763 739 137 714 208 955 231 152 748 990 240 181 582 166 219 647 455 225 886 785 532 275 328 148 120 741 352 11 29 306 83 338 898 291 527 967 709 269 711 710 101 193 441 616 249 861 612 128 272 810 762 376 150 992 50 880 997 202 333 876 529 619 246 514 499 588 888 99 621 378 954 313 690 296 806 190 161 52 974 359 236 276 502 523 605 263 45 1 57 919 102 942 86 379 985 986 250 691 216 512 936 594 337 270 698 915 825 797 1000 141 214 833 677 65 372 127 126 114 14 504 457 154 484 973 569 200 239 591 545 786 197 855 341 571 600 95 290 565 35 59 315 234 844 301 808 870 818 165 363 324 723 122 357 551 319 170 418 274 422 988 117 49 416 256 425 648 996 444 388 773 419 877 374 550 885 530 557 48 211 679 220 157 360 760 649 407 7 421 232 853 538 437 666 839 283 744 595 589 429 793 671 890 838 772 350 777 644 107 194 632 18 105 696 606 267 405 398 67 4 814 253 860 178 945 445 449 653 394 516 478 145 289 116 369 140 420 103 637 72 746 186 702 112 650 613 134 574 977 903 507 662 801 735 776 856 535 705 798 782 454 599 713 635 54 827 468 828 326 929 935 689 866 143 725 177 22 704 884 979 991 807 767 552 675 543 207 21 950 868 46 664 118 447 159 403 852 426 410 254 634 385 700 526 297 685 264 943 989 694 518 800 462 43 413 622 517 312 831 645 549 92 327 371 900 982 674 495 720 750 871 438 964 287 375 722 745 31 132 841 611 436 753 749 541 834 346 697 147 428 676 84 470 273 965 30 460 2 138 947 244 184 242 940 82 932 630 572 546 130 564 962 917 81 719 424 792 62 73 151 597 874 747 465 638 252 751 902 330 558 780 164 658 585 531 971 354 928 765 349 816 196 13 185 672 302 56 209 850 480 607 730 578 280 680 695 908 8 598 380 493 414 108 322 995 811 930 96 358 77 472 382 781 602 411 562 260 667 115 851 539 9 809 451 38 618 976 136 820 488 158 257 627 206 40 183 770 878 761 198 314 391 400 642 404 213 169 66 913 384 27 721 581 812 123 864 656 489 124 701 377 596 505 47 305 192 771 769 361 788 37 473 887 58 659 228 796 731 288 487 952 60 994 568 355 179 255 182 434 758 727 430 187 364 492 829 755 540 893 968 93 432 764 683 80 293 843 146 453 784 883 525 957 204 891 299 284 203 227 483 210 365 500 583 268 450 251 153 87 556 931 3 88 795 703 265 663 477 89 548 699 336 921 321 970 586 215 452 718 567 617 399 791 993 592 984 914 956 579 258 604 509 673 789 910 266 953 958 951 768 570 736 894 584 485 175 199 636 859 717 212 911 937 91 144 732 176 501 854 496 233 167 654 74 610 362 960 491 907 353 740 174 733 909 70 325 712 279 448 381 387 835 775 12 905 343 286 766 660 620 896 395 68 897 975 999 511 311 728 41 229 221 948 79 724 439 669 506 743 490 217 223 869 646 173 85 482 759 590 846 536 969 248 657 5 456 201 817 344 408 90 601 778 934 641 867 513 933 133 906 113 822 247 882 837 534 309 10 920 263 673 381 477 753 136 439 788 997 479 521 366 350 863 690 562 74 850 356 855 589 236 328 862 730 196 672 717 643 180 504 451 470 442 480 771 541 311 598 940 334 509 973 636 67 971 537 912 797 81 342 538 71 419 3 522 235 282 698 124 6 405 769 330 392 767 227 436 138 41 13 861 388 445 145 641 519 630 474 652 675 993 623 972 564 92 294 505 213 77 112 39 510 472 169 149 260 810 164 250 520 409 68 285 584 167 158 105 418 647 463 801 449 650 139 712 942 740 116 561 688 918 857 937 348 432 886 731 837 808 943 225 716 761 359 378 604 545 534 715 555 168 531 354 627 335 736 709 909 557 676 23 115 19 16 307 527 152 461 312 321 699 192 10 221 928 669 710 385 230 128 893 232 313 365 596 695 414 845 565 108 996 544 394 605 902 426 228 613 543 747 866 70 949 338 835 614 573 865 859 728 968 829 568 48 380 529 600 792 780 280 456 215 118 610 499 373 51 548 288 353 574 320 369 35 778 985 132 142 894 93 563 98 188 370 817 209 163 936 44 796 15 656 809 376 939 323 402 383 31 775 352 957 274 76 506 654 704 290 633 140 314 448 483 32 917 4 88 101 186 42 714 428 94 998 222 536 953 45 718 721 317 869 799 194 165 749 638 361 475 929 626 511 199 787 889 271 372 907 523 567 468 417 805 257 898 56 770 595 496 254 462 2 497 458 697 786 301 155 190 827 214 783 469 772 965 333 430 5 720 486 268 322 515 879 148 62 790 758 129 800 964 836 556 546 174 459 482 576 601 551 206 351 53 586 198 47 374 858 870 412 270 816 197 904 239 264 49 739 707 572 162 680 820 590 447 91 791 687 977 927 840 724 54 357 453 111 296 135 750 785 160 34 970 413 825 416 842 117 362 700 404 853 667 830 363 611 795 487 982 211 61 134 100 217 339 379 279 375 154 119 705 1 349 905 916 234 86 874 287 941 120 876 725 121 922 878 779 399 826 481 738 932 752 147 40 170 989 420 300 884 242 329 727 803 639 524 262 864 425 237 542 665 29 73 75 732 887 854 925 421 465 189 764 967 741 616 240 64 175 852 910 974 141 247 204 489 38 903 938 913 406 871 975 191 733 355 851 422 693 65 125 265 774 200 839 867 95 856 958 503 612 882 302 400 622 113 599 291 757 476 890 346 706 896 559 765 324 157 37 297 243 702 269 55 818 934 266 327 844 580 807 281 187 578 316 822 594 66 901 868 261 59 60 452 831 408 880 275 708 407 161 364 492 284 525 79 815 713 210 11 69 185 248 358 398 393 437 12 249 244 150 9 677 952 99 26 467 558 632 582 984 231 915 85 701 273 793 976 258 812 457 872 446 201 176 606 332 603 935 734 72 653 216 877 493 473 987 794 723 501 819 981 635 172 776 246 24 528 286 293 664 891 435 631 608 593 532 895 303 619 691 848 491 252 634 20 684 471 411 498 441 371 259 82 535 946 151 495 947 828 195 516 689 514 658 512 78 326 663 347 781 233 649 89 671 114 628 97 990 933 951 746 919 494 948 219 789 679 306 283 308 615 455 208 396 784 159 382 926 640 224 207 368 490 315 245 911 644 668 661 272 226 655 7 833 657 182 21 143 8 813 742 920 832 438 28 885 104 433 466 238 930 588 137 914 123 592 276 583 305 122 331 1000 46 711 547 748 22 666 569 540 337 637 821 289 992 597 387 336 944 773 484 843 823 768 397 443 983 241 229 681 883 90 218 607 146 181 533 255 763 212 737 454 391 759 585 648 530 553 860 450 923 662 83 931 193 618 43 173 743 518 341 838 103 744 52 345 133 956 403 756 526 617 253 464 415 846 587 719 963 834 899 978 440 220 670 560 766 109 184 683 811 591 847 166 17 427 703 102 203 144 27 961 179 777 58 319 343 814 798 908 888 980 340 30 460 63 429 906 950 897 513 760 508 571 292 625 478 304 156 892 223 130 539 602 431 410 87 694 401 566 318 434 806 824 106 755 849 25 295 177 33 696 507 579 988 642 577 277 344 107 621 309 488 395 550 552 171 502 986 921 804 660 782 386 754 962 955 966 80 126 549 900 802 678 424 999 620 267 685 570 554 278 729 110 995 14 945 994 735 84 153 726 875 299 659 183 202 762 674 127 960 651 924 310 692 954 873 256 96 18 389 751 682 722 517 624 575 745 979 131 205 646 423 645 36 444 959 50 500 360 367 57 881 377 384 581 686 629 325 485 609 390 178 251 969 991 298 201 341 515 866 46 413 150 299 392 544 734 175 597 151 332 885 704 693 588 391 66 435 433 363 457 287 74 418 367 234 880 278 654 195 368 141 289 288 181 922 167 893 534 876 425 333 60 266 318 320 612 927 614 790 349 788 142 928 935 554 579 469 941 533 739 28 329 476 107 536 57 53 512 918 399 756 719 758 400 797 480 103 305 681 838 27 568 374 154 619 207 724 559 475 523 753 85 38 926 749 525 592 510 598 459 752 977 594 732 599 22 535 716 350 595 631 330 227 692 3 129 125 887 818 924 54 850 806 202 109 865 538 273 293 558 789 973 345 280 851 874 786 706 733 767 247 386 917 256 491 710 494 17 589 377 944 194 51 634 791 97 997 117 84 775 877 205 173 883 976 611 844 626 548 438 503 177 271 295 430 396 277 760 961 688 627 759 514 972 269 772 792 785 687 583 508 99 936 652 664 610 745 200 816 506 833 33 813 209 292 163 699 970 909 737 858 675 420 24 501 452 456 853 311 128 897 283 933 900 87 641 808 934 394 635 36 629 281 782 478 397 807 388 92 689 958 872 403 2 632 571 763 210 809 981 369 920 884 638 829 952 777 729 402 511 628 796 419 139 750 423 285 81 873 787 467 540 336 215 730 156 711 372 779 79 238 521 509 740 778 82 768 198 147 312 863 371 580 225 747 395 16 95 235 720 42 530 468 736 416 309 983 616 821 470 886 264 427 463 186 62 56 824 551 543 242 123 211 636 975 490 68 118 373 120 948 114 112 633 442 516 110 482 771 471 172 472 441 859 190 793 344 67 718 35 240 257 347 136 678 228 904 555 518 923 552 684 75 639 524 127 485 531 276 801 405 820 408 892 985 668 406 828 570 895 660 359 906 947 726 741 398 291 696 637 354 89 447 487 999 702 115 126 191 722 943 653 351 9 757 500 903 607 317 431 390 343 164 370 477 667 18 178 867 322 805 520 14 282 137 267 566 502 781 989 245 52 960 174 434 585 537 244 735 769 697 208 849 939 44 974 339 602 765 25 55 357 701 50 358 646 624 940 586 572 834 609 263 465 553 557 841 615 852 691 986 921 848 517 712 204 810 219 643 231 784 661 308 153 422 683 375 464 584 19 297 831 898 499 907 964 298 94 37 104 331 991 444 800 690 891 604 232 929 731 365 522 773 222 218 262 80 73 495 700 601 64 606 617 815 946 203 847 613 882 461 715 896 685 189 630 304 644 366 327 352 70 840 224 185 199 949 912 130 569 157 656 932 879 124 6 814 578 448 91 650 325 69 445 171 761 414 621 819 843 63 307 134 676 47 353 931 43 168 184 705 140 695 593 878 671 486 108 111 226 860 407 888 708 969 539 854 496 248 138 197 49 481 541 673 513 32 275 319 214 823 655 564 83 798 871 158 590 230 376 133 962 869 170 803 20 982 40 894 766 916 381 837 846 243 755 827 389 113 12 804 994 802 669 640 41 432 862 914 817 161 316 795 762 938 429 995 649 663 122 493 979 694 622 23 957 426 875 963 984 455 100 890 223 648 183 188 577 596 310 274 255 162 415 864 600 5 996 436 870 659 861 76 990 591 575 21 567 573 642 857 868 581 233 1000 662 794 169 166 682 725 987 776 356 383 727 474 254 77 574 216 483 698 180 237 179 59 131 220 845 306 492 497 182 348 29 221 272 713 582 323 217 421 72 335 988 498 545 4 899 454 428 101 905 618 993 193 437 149 910 93 260 484 385 658 196 657 61 728 744 364 550 881 268 832 382 90 950 839 15 822 953 152 774 313 340 439 342 259 507 246 270 665 290 504 978 908 703 780 723 721 770 13 443 11 925 959 279 315 409 379 45 39 563 945 453 261 355 424 361 458 951 440 527 546 799 836 666 919 547 160 709 346 65 751 362 213 334 587 901 102 489 146 748 30 121 754 296 992 625 956 7 812 1 412 971 826 556 106 529 526 954 380 647 294 856 78 326 300 337 71 542 680 252 623 488 284 393 286 603 8 966 450 560 58 620 116 479 324 387 674 159 980 672 48 135 605 26 714 549 338 519 707 913 360 378 328 302 31 717 321 206 148 911 645 677 241 746 968 937 192 835 265 105 742 902 258 783 915 384 670 998 473 176 404 314 565 165 679 576 942 460 239 743 155 96 462 855 144 930 651 528 764 249 608 561 738 301 236 88 411 145 967 34 965 830 410 825 451 119 187 98 86 417 401 889 10 250 253 532 505 143 811 212 562 446 132 251 449 686 229 466 955 303 639 58 543 838 392 104 374 959 169 27 696 583 938 117 600 66 157 505 605 814 303 51 629 569 634 929 19 348 300 514 223 64 341 766 798 767 881 143 882 977 71 302 536 898 471 111 589 954 746 439 47 306 716 327 950 561 132 364 777 582 667 813 41 318 139 234 230 233 850 971 278 853 44 9 336 791 285 161 541 662 423 920 413 609 288 192 414 614 314 910 130 545 816 806 809 535 330 496 533 581 922 408 30 652 127 460 958 818 448 993 362 227 620 440 420 238 992 770 966 596 879 551 817 994 276 852 643 735 10 795 126 820 187 984 957 812 304 200 242 426 557 91 855 42 345 430 119 819 325 444 377 417 619 528 720 530 873 792 937 891 118 287 400 739 243 724 577 565 886 807 344 925 216 693 555 275 826 26 190 522 358 930 259 274 434 462 229 397 237 965 863 317 786 655 369 445 773 370 796 494 633 398 281 352 245 549 308 477 218 730 719 253 206 924 291 847 572 604 547 669 8 231 832 504 523 802 579 595 889 780 756 857 376 109 683 240 393 656 568 794 883 208 28 295 422 181 607 159 290 32 205 447 254 94 484 301 700 454 339 270 823 844 825 222 789 481 54 211 239 411 241 805 964 60 734 22 213 194 588 888 688 981 62 827 911 85 351 442 490 79 55 842 115 40 359 778 858 675 953 191 122 406 395 482 872 726 585 389 539 92 931 140 386 974 764 591 14 859 534 885 357 834 905 52 373 173 450 612 476 283 178 782 329 991 986 961 676 901 179 24 610 520 332 356 525 404 153 713 72 908 657 566 760 542 949 890 944 640 546 134 960 131 433 473 81 250 350 808 517 788 672 137 59 558 912 89 296 524 114 705 556 428 865 193 410 904 783 394 427 98 648 151 769 451 537 973 506 708 644 841 346 495 198 415 936 733 702 6 785 189 684 576 124 298 196 464 706 418 593 790 297 623 983 12 999 123 636 670 526 84 459 11 781 335 367 776 860 18 686 347 570 934 195 120 511 899 133 387 467 67 457 45 750 361 990 255 488 463 864 228 916 854 659 82 711 722 763 900 49 380 214 107 928 932 665 474 150 521 645 972 83 90 630 39 927 508 37 162 626 787 529 349 793 641 674 469 553 673 188 35 611 17 830 602 163 757 235 273 601 282 518 831 868 668 867 631 262 261 762 78 452 892 638 184 768 70 624 907 501 804 321 878 945 803 258 492 466 3 677 584 510 753 279 88 129 632 968 845 921 247 586 562 571 385 152 877 997 513 147 681 449 212 856 390 926 967 401 437 919 480 660 952 691 399 718 353 755 316 363 103 988 880 835 775 701 293 170 653 455 138 748 613 73 661 531 391 663 265 77 597 337 515 441 617 751 383 745 312 80 744 946 575 5 678 723 797 307 703 870 500 666 699 709 328 340 201 210 574 903 552 836 61 43 962 154 102 472 913 698 313 148 164 388 141 256 368 46 747 478 915 822 554 180 299 712 721 446 436 405 664 690 15 590 86 342 236 75 824 801 4 491 294 177 976 277 947 933 884 99 651 694 985 311 93 21 38 160 996 866 128 479 592 56 987 940 172 360 485 34 893 289 628 244 431 384 658 692 695 112 742 136 980 305 917 647 846 475 320 271 266 598 1000 409 202 998 461 355 851 909 975 502 284 470 378 784 443 736 272 419 110 637 499 286 989 497 432 421 219 379 263 106 425 108 849 687 48 215 725 941 654 435 468 615 679 465 914 456 257 948 779 774 144 101 65 871 955 260 29 680 729 519 874 839 416 197 758 199 97 267 538 166 50 323 837 458 155 771 248 821 251 57 840 646 761 326 738 516 995 309 424 963 939 182 503 532 603 540 754 217 142 685 811 269 627 704 650 209 969 145 366 512 869 741 95 69 642 548 815 951 483 33 943 887 935 625 740 220 249 438 204 616 979 710 167 63 875 606 334 772 1 225 861 354 382 635 158 897 731 848 292 268 185 246 507 221 171 906 509 333 100 402 371 331 829 618 982 168 594 429 752 564 682 559 149 322 599 338 580 578 918 800 407 728 697 319 7 956 978 453 372 587 2 749 365 486 765 264 573 315 375 727 156 649 498 20 207 923 567 759 25 183 226 381 23 810 175 799 737 13 16 732 68 176 135 36 403 894 76 714 527 563 550 125 544 621 87 862 560 828 165 622 74 487 343 396 96 833 896 895 252 121 902 715 105 493 743 876 232 203 310 717 146 31 970 116 224 412 608 186 707 174 280 689 942 113 53 324 489 671 647 320 132 489 124 757 649 89 398 868 73 536 619 610 644 559 419 845 908 932 953 236 380 621 291 874 376 334 71 262 377 514 902 351 990 703 67 613 896 841 232 260 411 287 717 577 358 980 408 22 92 413 19 828 207 522 61 993 420 450 723 870 670 395 278 499 546 795 882 633 261 904 332 180 660 833 305 555 65 554 235 301 357 379 7 313 162 504 997 213 400 654 1 937 551 57 612 360 271 936 387 476 16 813 564 806 623 835 651 426 714 695 985 592 789 126 666 677 342 496 722 682 916 712 598 1000 442 791 574 622 655 99 465 995 407 667 311 831 31 302 216 557 814 364 131 383 308 177 147 588 643 285 166 587 327 325 860 816 437 742 185 265 221 820 486 492 755 392 964 680 693 748 396 648 935 36 506 991 83 416 513 571 445 764 617 149 76 632 352 940 227 284 614 129 552 802 954 439 561 685 500 975 174 77 259 252 219 699 209 913 521 694 354 85 753 478 961 867 590 363 88 217 609 134 807 418 646 54 543 449 678 815 425 21 18 544 125 32 523 330 45 862 711 424 263 567 599 965 700 433 410 606 842 8 796 94 524 539 510 771 55 117 353 897 467 573 404 189 275 318 333 70 512 883 969 558 82 109 744 798 198 575 822 945 455 890 698 56 359 679 323 41 179 2 673 639 475 928 708 215 9 663 86 139 406 949 620 186 299 582 576 727 348 50 256 58 809 901 724 786 487 494 774 518 199 530 10 728 251 480 181 641 585 276 234 226 553 733 264 871 972 962 202 616 988 201 618 768 605 456 630 222 497 192 204 977 184 242 611 709 6 971 602 87 848 141 580 225 548 769 391 102 238 157 508 384 43 746 767 183 473 306 579 938 361 944 549 399 790 46 817 951 191 737 493 29 895 258 604 472 228 856 777 974 356 250 340 247 998 104 994 929 309 241 734 550 829 873 775 788 368 892 509 485 12 652 80 676 740 471 600 120 984 26 390 463 112 540 295 315 444 491 725 431 479 792 547 754 317 394 739 98 778 33 4 350 721 569 752 457 658 64 459 68 324 81 412 671 40 24 823 672 468 307 926 849 128 5 168 25 947 114 482 458 785 27 118 759 887 47 736 161 163 889 878 214 906 197 72 716 830 853 269 115 314 880 343 638 780 233 987 370 593 637 674 277 152 338 349 886 572 872 130 601 570 970 44 642 741 556 490 885 765 248 858 194 968 438 246 927 538 344 783 565 888 950 208 30 111 515 967 388 178 150 686 477 212 97 470 153 884 69 743 731 584 960 745 432 607 346 200 534 137 751 956 336 421 298 143 634 229 165 339 578 847 729 464 423 563 918 907 110 706 151 942 365 95 756 62 312 461 154 715 274 766 451 562 13 608 195 797 156 628 861 23 836 941 371 103 933 594 49 367 417 505 650 127 293 824 321 805 501 946 636 560 761 866 726 355 253 843 801 893 535 661 770 429 520 281 326 297 17 912 966 286 369 519 319 243 772 310 909 507 857 720 155 203 803 288 304 176 453 869 865 35 838 436 452 20 90 502 894 529 113 469 289 283 665 675 691 635 106 240 702 784 402 656 793 704 446 781 840 581 713 322 864 976 955 597 934 983 164 11 272 690 589 978 923 443 899 257 337 922 15 100 854 684 750 133 925 267 911 347 268 787 84 898 779 303 484 282 173 37 626 466 705 846 105 758 66 640 586 249 266 160 145 60 979 237 378 14 254 875 799 78 629 528 427 877 386 79 914 999 93 244 447 148 855 615 393 710 697 108 119 982 175 294 75 135 526 462 989 280 596 460 812 329 409 701 591 905 441 930 826 498 747 122 144 919 625 718 762 863 760 375 669 136 917 800 900 435 63 172 331 827 566 920 422 193 776 773 53 121 915 645 533 624 952 511 345 808 405 3 834 483 992 683 279 448 403 372 190 210 749 96 532 335 146 389 59 818 328 525 910 939 837 531 653 732 224 138 595 231 804 290 91 107 879 414 434 316 921 196 568 859 681 583 852 931 187 170 794 687 488 603 401 903 545 206 430 341 495 891 440 366 657 832 662 517 516 159 270 851 205 42 142 428 245 948 74 631 876 171 182 415 986 958 374 957 996 382 230 52 296 381 738 963 48 943 239 825 627 839 474 39 821 527 140 169 811 664 223 255 362 34 689 924 188 810 454 537 819 123 668 730 292 385 541 300 696 881 692 101 707 542 218 28 116 981 220 481 959 51 719 503 688 158 782 273 973 211 373 850 167 735 38 397 763 659 835 983 248 684 675 768 487 470 591 582 91 828 796 508 388 763 484 663 721 273 974 100 820 210 119 784 314 117 961 263 864 594 474 78 981 251 785 710 535 797 97 321 425 563 127 112 158 739 755 83 393 46 144 862 706 426 528 531 834 689 335 513 14 270 16 187 831 45 809 342 82 398 194 969 1 892 596 362 54 690 122 409 595 712 912 626 767 416 292 613 432 87 167 913 928 887 697 624 699 559 224 479 345 789 770 610 623 132 286 346 537 201 92 368 616 337 400 107 22 88 729 213 572 429 420 276 469 217 477 991 655 929 866 184 172 347 951 819 553 602 7 189 109 629 365 921 27 495 412 813 760 150 105 778 726 950 494 442 515 788 893 541 80 994 571 890 827 570 192 382 290 220 392 730 979 244 65 233 461 939 685 822 406 657 129 895 308 798 462 385 889 179 577 297 371 906 176 485 996 625 775 611 6 140 486 116 562 927 936 757 120 987 243 640 599 579 500 786 954 960 816 261 544 134 11 223 296 926 57 720 64 30 861 990 110 431 588 694 518 658 407 450 142 723 847 682 771 558 33 174 383 70 128 111 375 735 673 609 698 902 488 149 323 282 964 205 318 557 619 731 802 765 915 451 370 863 79 530 503 26 752 493 633 344 280 810 814 157 688 842 649 604 50 307 976 632 680 483 561 567 879 300 460 924 702 958 787 139 332 713 674 166 980 643 480 95 242 190 829 705 99 464 628 701 727 40 957 341 68 390 696 374 922 965 265 293 852 131 446 376 288 75 901 569 549 48 58 459 566 298 794 437 522 509 704 764 428 260 272 93 101 39 749 475 186 124 821 126 886 846 216 8 96 722 905 12 877 900 617 836 793 55 195 199 909 543 395 850 102 212 452 949 386 397 679 411 198 608 536 328 751 299 897 891 956 943 638 859 985 947 104 686 21 681 63 551 148 580 29 281 89 636 38 972 970 748 920 857 200 447 838 527 384 349 47 196 815 60 874 207 585 998 514 351 440 593 490 61 780 28 439 305 634 277 492 316 728 165 284 356 520 355 19 766 935 325 53 967 402 115 191 959 803 841 651 545 615 311 449 734 542 153 113 170 925 133 94 268 975 331 799 754 554 646 160 955 707 259 49 66 677 18 410 911 229 550 289 433 973 547 98 630 118 258 660 44 621 934 849 548 756 505 438 1000 418 203 103 320 302 600 364 923 369 313 769 782 808 618 294 445 645 232 870 635 250 403 482 555 218 498 659 612 252 833 614 394 801 540 839 175 291 377 226 253 161 876 404 762 360 405 888 310 662 322 234 718 457 944 792 918 86 5 671 736 581 747 860 837 208 73 855 732 52 481 978 914 304 301 995 285 711 510 516 271 239 637 665 114 31 744 387 155 427 627 620 123 868 36 20 363 773 832 709 238 4 942 903 746 334 62 650 262 56 883 676 413 584 556 971 401 145 853 303 848 606 197 953 181 777 247 435 878 71 235 894 240 539 948 496 669 225 910 324 37 417 719 463 43 339 177 781 476 875 812 818 327 806 738 15 415 916 937 24 330 687 880 188 898 467 586 211 343 373 653 489 607 716 622 560 358 32 146 565 422 546 552 227 502 121 824 472 844 639 231 512 359 421 574 583 159 667 652 865 693 587 521 504 904 338 497 34 9 352 966 76 182 523 106 77 938 246 222 306 137 202 589 340 257 648 578 381 441 931 309 287 869 968 241 51 264 256 125 141 642 466 678 717 668 825 661 25 940 130 790 84 283 319 35 977 183 399 143 779 468 930 703 42 367 647 568 899 962 506 366 507 858 992 430 783 171 670 524 999 357 854 389 138 209 81 90 871 753 348 204 534 664 525 379 598 772 654 840 151 644 162 2 529 984 997 511 932 228 372 361 843 336 907 988 759 601 424 737 823 884 800 169 597 851 776 249 136 896 740 333 692 986 254 423 414 919 59 295 761 982 408 741 237 378 708 963 67 168 573 700 715 85 691 453 391 811 774 245 830 795 215 17 278 532 826 908 156 933 380 575 74 993 683 23 750 499 672 917 945 758 592 872 791 221 873 69 353 989 354 269 641 230 856 805 473 317 533 315 396 448 478 519 817 576 419 154 41 564 491 326 163 881 666 3 733 603 590 152 656 455 219 743 745 214 458 695 274 714 526 350 13 236 147 456 941 72 180 804 501 193 173 471 882 275 885 279 206 444 255 10 465 436 946 454 867 185 724 517 952 135 538 267 266 312 742 434 443 605 178 807 631 108 725 329 164 422 440 398 982 589 21 596 261 968 472 545 76 191 955 90 1000 617 665 418 905 181 310 359 623 258 555 34 872 135 928 129 567 300 595 369 492 339 693 315 150 656 710 92 361 401 435 999 397 607 294 796 263 689 23 537 71 226 47 39 9 923 95 441 881 3 603 236 789 519 26 799 137 704 843 371 195 609 610 266 413 833 587 314 72 766 652 803 586 666 141 727 954 349 257 376 298 478 841 384 4 989 598 302 873 865 444 886 940 691 139 85 93 551 783 721 750 56 167 700 146 711 38 346 730 538 190 327 531 94 496 932 753 451 98 200 108 410 178 548 885 240 389 336 702 412 563 201 208 777 862 874 61 102 253 973 295 303 688 50 741 354 232 921 45 149 647 429 81 463 985 574 156 744 654 517 144 767 163 797 950 457 117 914 822 900 62 329 742 503 57 622 245 11 629 392 694 166 751 246 910 621 884 944 644 871 229 87 642 326 698 306 259 811 70 332 772 351 532 16 562 650 951 5 431 779 448 858 785 681 179 732 834 136 909 395 477 768 633 668 718 762 566 898 759 209 854 301 775 337 468 464 761 126 809 247 904 436 717 970 521 417 274 243 390 433 713 646 575 663 573 781 8 109 708 406 953 256 474 547 313 311 365 404 497 864 962 381 856 619 484 830 400 907 118 140 377 763 20 317 979 869 180 68 697 866 588 592 948 840 367 162 943 676 616 971 461 541 375 879 341 79 602 683 723 91 399 867 36 357 53 7 584 284 643 320 831 725 820 696 252 299 804 279 460 424 273 182 556 475 73 467 539 513 946 434 96 512 618 675 447 996 462 177 355 297 659 703 836 215 41 599 428 304 577 458 975 667 958 405 570 500 926 293 960 509 522 807 802 888 471 101 83 272 164 6 481 27 520 473 636 966 198 379 158 319 366 832 755 107 790 10 415 506 362 771 1 157 743 620 553 793 29 534 863 37 380 990 35 152 340 14 352 439 819 55 918 100 673 494 265 972 169 502 112 427 805 754 582 131 815 695 270 714 396 664 342 423 769 505 736 645 526 454 443 170 99 25 239 792 171 175 557 106 22 452 827 726 737 264 658 530 59 906 758 613 275 699 391 604 248 816 716 28 853 795 176 221 197 870 579 995 837 507 334 498 510 687 709 40 627 385 280 515 312 223 438 937 624 185 114 214 470 373 192 615 115 407 222 861 343 19 425 143 581 345 662 271 938 945 788 600 635 305 113 653 679 722 254 712 931 891 476 894 165 916 511 489 12 572 917 956 147 733 585 483 829 230 120 927 925 889 915 84 196 518 216 344 756 929 887 43 678 172 682 32 560 959 426 211 242 493 965 151 430 116 524 64 571 206 685 446 729 826 125 160 901 374 922 289 890 655 456 924 660 977 525 442 765 543 677 892 601 626 210 823 535 859 388 219 850 514 808 364 363 13 318 437 578 844 419 706 111 203 983 403 184 194 416 902 387 883 449 523 105 292 882 784 173 778 307 409 356 533 249 228 612 817 286 31 445 212 839 330 614 325 686 69 174 348 104 529 97 957 639 408 18 911 134 657 847 812 544 875 893 794 903 133 480 86 978 268 661 690 128 908 568 204 260 674 851 238 632 251 590 760 776 459 290 155 715 895 806 549 752 168 213 89 224 536 123 186 432 288 651 634 148 220 482 15 383 876 747 746 267 878 821 80 637 605 227 323 967 998 994 933 250 707 684 608 504 103 628 942 801 991 947 124 321 142 486 372 455 980 132 82 963 33 701 740 672 800 641 78 919 952 992 554 291 24 569 764 154 835 347 671 234 724 542 402 479 580 358 420 322 127 453 161 606 941 217 860 153 193 360 414 597 378 877 17 368 58 145 594 974 814 981 770 187 386 119 961 920 75 939 987 559 285 899 244 508 880 868 528 465 488 485 202 63 993 316 487 630 231 913 934 77 558 640 283 450 719 818 964 333 828 205 969 734 88 855 130 728 540 550 852 65 625 611 745 159 527 976 421 393 739 495 935 782 638 122 49 842 121 631 269 281 335 810 278 912 591 235 2 780 255 786 42 669 546 988 735 51 276 692 324 731 466 705 188 552 262 30 66 207 218 501 984 936 824 52 338 896 670 394 798 469 738 949 237 308 331 370 110 499 44 583 490 67 296 813 986 997 241 561 848 857 328 930 773 277 353 649 825 189 491 838 680 845 350 757 199 897 382 282 287 183 593 748 54 233 648 564 720 60 411 749 787 576 48 138 849 225 74 774 791 46 565 516 309 864 548 830 234 233 668 860 733 431 863 822 366 876 943 955 496 814 686 986 676 882 505 253 176 228 484 809 122 87 701 118 558 157 463 644 948 63 977 635 367 36 754 297 653 933 130 25 316 48 89 74 161 91 372 126 725 378 214 459 461 748 251 831 426 194 615 27 582 799 390 432 46 721 764 447 929 613 69 631 3 269 747 398 516 1000 299 197 515 714 997 913 445 406 840 556 430 534 722 780 261 334 139 413 709 248 523 417 170 90 419 911 629 158 706 833 495 601 237 474 567 692 338 409 331 231 506 17 938 649 23 497 740 574 872 186 266 573 287 437 209 762 886 37 502 464 805 547 490 79 978 761 110 143 336 717 24 20 845 29 633 219 614 310 852 399 416 480 687 883 926 452 802 275 81 791 898 68 169 357 272 149 894 150 182 12 522 782 655 274 340 327 715 640 683 918 916 909 902 511 925 625 575 746 823 245 333 861 30 335 204 755 226 794 284 820 323 377 885 59 953 797 612 318 235 82 427 678 934 54 947 198 680 339 121 673 996 528 812 319 650 394 828 276 569 696 199 292 551 513 371 731 509 467 19 811 994 282 976 793 65 344 105 148 370 527 101 937 636 576 402 38 503 836 64 183 468 285 647 26 162 359 300 891 594 376 832 355 743 60 73 982 215 476 58 539 205 482 869 707 851 258 324 775 610 192 164 519 374 979 518 78 454 568 557 279 562 213 293 259 72 448 320 881 677 600 808 989 383 654 765 759 969 317 492 312 220 856 296 778 481 658 138 566 880 61 813 363 14 834 553 167 742 380 952 386 865 862 166 227 674 349 384 766 732 411 290 107 688 397 195 681 975 137 153 273 596 277 889 479 529 578 723 798 311 9 785 257 369 31 940 239 115 278 988 271 216 819 604 815 76 763 391 672 784 829 191 577 265 787 415 67 358 983 487 470 41 330 322 770 238 254 441 200 535 897 777 267 960 538 873 599 835 749 18 11 4 423 313 240 598 950 229 268 439 341 757 544 112 961 57 2 866 586 212 365 735 433 643 958 540 868 705 957 993 739 180 659 792 888 145 77 429 485 142 628 32 108 552 652 435 922 428 352 959 611 738 987 661 846 716 741 181 348 218 117 291 583 667 379 83 736 896 469 498 788 588 842 500 843 931 521 932 634 460 773 389 712 801 315 917 990 97 595 974 875 663 202 93 421 751 708 675 243 55 838 745 201 84 100 307 343 337 648 351 449 984 5 381 776 224 168 939 965 541 512 966 392 136 382 298 603 80 867 387 760 720 179 286 96 207 309 489 283 475 691 816 53 177 884 627 412 632 62 50 422 803 602 942 246 442 870 682 236 768 545 941 140 956 114 491 373 175 879 217 928 874 779 841 584 43 817 936 75 15 350 825 699 171 187 620 724 550 619 132 508 270 818 744 408 900 190 981 466 471 999 849 848 403 473 102 858 450 711 526 159 616 42 772 973 857 125 877 451 995 232 694 646 255 963 630 456 345 252 250 844 133 504 342 8 407 188 262 565 756 113 703 361 281 903 418 111 472 129 396 914 294 991 303 878 572 704 260 434 892 178 225 388 360 796 581 585 563 920 664 915 626 210 781 222 621 698 855 702 405 33 393 907 242 70 7 593 146 624 123 438 590 47 571 564 424 850 859 774 120 13 356 314 854 570 457 669 899 517 444 935 462 607 730 302 127 483 769 34 555 144 972 536 895 1 364 767 639 729 524 693 211 295 579 131 368 789 930 353 305 752 436 826 321 689 921 501 184 670 587 347 244 734 66 465 151 446 106 325 185 804 499 249 172 94 679 905 494 549 35 414 824 478 425 608 790 753 141 256 559 203 354 85 147 827 810 10 887 919 99 420 998 404 638 39 901 795 156 970 28 592 968 980 726 890 21 45 971 589 962 375 308 264 326 98 750 440 135 103 771 208 700 924 486 684 119 160 514 697 196 637 493 92 662 221 944 86 16 532 453 507 174 173 520 666 622 992 807 660 40 400 510 531 542 289 401 695 288 163 580 280 223 910 985 543 152 605 6 124 362 671 488 134 786 758 537 665 154 395 906 525 839 561 206 71 783 328 116 385 306 871 718 109 656 908 806 165 951 949 52 88 609 645 189 591 554 623 241 954 837 657 728 128 301 642 49 853 737 104 51 533 22 443 263 455 945 651 458 617 923 230 713 56 821 690 247 560 530 904 727 800 893 719 641 606 95 546 710 44 155 304 410 685 967 964 332 477 912 329 346 597 618 927 193 946 206 873 329 137 856 297 234 490 811 387 831 817 756 499 30 934 541 852 995 592 598 194 636 488 204 674 745 990 411 20 324 710 422 530 544 18 213 462 369 842 504 423 140 785 409 279 274 69 666 584 79 230 220 885 327 477 809 844 692 857 780 979 589 913 925 71 686 886 94 349 553 221 760 45 734 699 972 365 330 469 417 711 223 424 649 347 684 786 581 732 345 657 5 81 608 432 889 612 4 634 528 743 392 86 945 757 306 883 51 485 721 164 471 489 379 437 860 837 799 568 950 358 461 425 44 635 494 159 540 865 846 733 564 239 642 689 237 818 114 101 948 254 149 516 357 654 560 585 954 228 154 124 700 805 677 474 974 498 412 385 144 339 344 110 240 78 219 418 52 328 13 550 854 505 266 447 911 904 381 965 703 897 859 644 115 334 434 120 333 193 906 151 192 637 579 720 722 833 103 356 303 957 515 791 758 905 778 145 577 927 782 132 259 987 781 190 202 486 75 895 603 241 419 118 19 670 784 58 139 712 921 681 708 3 888 479 119 100 955 938 573 252 450 709 726 375 761 729 435 403 99 763 626 398 40 762 454 117 439 268 426 77 800 545 658 389 23 500 702 294 633 263 659 820 91 697 429 80 47 261 967 789 70 731 186 59 315 988 714 267 723 83 529 920 875 296 832 495 284 163 281 952 292 625 227 74 405 168 87 655 258 413 992 415 131 507 362 918 351 795 933 977 116 457 871 783 538 737 951 185 730 624 549 843 772 331 95 348 277 224 853 523 554 994 104 416 484 855 893 567 986 926 983 687 146 850 588 828 525 695 651 788 298 596 839 835 275 438 11 73 238 93 460 456 452 502 56 191 147 299 872 316 602 946 215 741 212 638 307 656 740 449 719 575 556 152 63 262 724 197 825 766 748 161 582 1 798 773 342 269 863 652 467 27 693 767 167 236 374 576 442 819 736 501 148 980 414 264 587 662 31 400 514 643 496 346 326 178 771 32 222 790 352 305 890 801 179 824 752 982 312 491 102 830 787 698 16 891 580 604 482 559 669 453 337 90 60 156 961 746 243 569 908 360 217 774 98 984 367 271 325 446 512 68 2 968 177 993 664 749 591 597 481 431 250 916 29 165 122 858 22 320 981 441 884 199 150 473 802 196 64 65 694 718 775 521 336 21 696 455 366 176 583 397 751 195 341 707 493 727 208 113 578 283 932 388 245 899 660 667 66 690 807 34 725 985 940 629 309 601 562 922 332 627 67 769 433 759 127 370 198 768 630 648 882 10 503 180 942 109 17 393 25 24 302 845 291 480 862 235 172 563 188 565 814 295 996 526 668 978 685 900 407 376 898 97 353 319 557 108 665 894 816 257 288 390 49 207 964 939 39 72 543 683 812 304 616 971 354 125 82 851 395 200 76 153 33 169 928 216 335 742 531 861 138 391 849 280 382 492 611 930 827 546 645 764 55 991 739 650 318 242 7 111 841 53 231 777 639 755 42 404 182 232 483 399 408 753 909 566 821 621 226 384 402 464 874 847 969 999 713 793 270 671 574 810 272 181 931 248 126 605 9 470 135 225 536 949 85 618 676 519 50 542 448 133 750 590 829 157 509 472 487 803 246 378 314 704 609 586 170 420 396 189 311 171 794 211 359 622 532 166 508 715 866 290 343 428 534 15 919 571 355 881 517 54 363 155 572 430 947 917 301 620 141 524 218 923 617 278 229 970 36 880 183 959 475 273 675 445 214 451 89 175 121 901 864 876 870 293 444 43 937 92 813 520 728 143 401 717 747 963 935 705 776 210 558 619 463 570 735 594 936 539 838 276 879 600 105 287 966 887 421 623 522 806 691 610 317 533 260 527 826 8 247 599 286 372 160 368 394 878 459 679 1000 836 551 973 6 256 136 158 310 738 233 997 350 203 716 255 673 555 680 465 944 975 537 929 128 12 615 797 912 201 653 338 41 373 380 322 663 614 877 106 678 361 672 130 282 48 976 38 613 107 962 868 941 822 754 646 265 28 174 383 129 377 14 640 249 953 892 112 867 607 205 88 593 606 511 915 466 253 896 510 371 323 834 364 907 62 958 548 956 340 251 632 561 960 647 436 476 518 823 173 902 688 506 682 244 765 661 914 458 701 808 308 804 840 468 300 209 386 162 513 184 285 478 779 427 37 187 35 535 989 57 289 26 595 142 313 46 998 410 641 706 770 924 84 796 61 628 123 321 744 134 943 910 792 547 406 815 443 869 903 552 440 96 631 497 368 765 752 792 592 311 651 71 902 900 893 313 396 395 515 683 349 36 283 498 767 95 382 716 925 923 929 981 785 268 916 839 240 574 883 485 749 340 903 370 861 608 907 500 320 728 850 934 746 46 276 648 844 510 694 290 827 643 135 757 851 606 183 159 705 53 877 780 985 572 270 526 14 191 742 491 720 195 56 202 153 50 34 242 367 506 307 775 941 653 832 204 411 314 913 199 924 908 971 597 375 436 669 840 122 92 405 49 75 459 495 896 478 74 372 106 173 810 273 600 819 590 111 576 678 812 128 33 714 4 987 194 148 910 806 5 754 17 676 990 262 707 143 442 188 31 412 788 521 685 209 296 611 8 235 244 467 503 236 70 416 221 231 447 261 672 848 298 605 529 657 544 601 586 341 633 439 144 473 533 26 265 257 185 250 791 359 494 943 937 166 523 263 614 666 962 145 279 602 863 763 991 997 318 518 103 117 414 625 182 172 998 322 146 794 647 118 980 60 260 578 750 334 617 756 269 949 499 944 332 259 90 40 764 66 740 38 147 706 626 116 69 336 83 329 821 165 483 520 222 123 215 645 783 208 317 316 457 760 641 461 37 398 219 139 397 21 86 10 380 187 501 512 939 162 133 179 351 982 530 887 99 539 555 745 646 420 837 699 453 719 253 930 197 859 993 378 44 19 449 868 548 945 947 16 975 670 481 613 582 732 301 210 738 807 394 970 1000 248 891 73 233 873 267 282 379 933 786 480 27 55 126 569 211 105 381 152 444 327 675 245 931 400 277 217 76 654 315 822 885 691 660 979 141 581 534 392 62 32 894 465 795 300 427 77 429 207 853 879 252 802 814 686 972 357 986 811 450 659 399 452 9 835 585 174 911 639 127 957 346 551 917 426 241 584 553 142 567 830 928 790 7 708 58 667 695 684 952 655 387 295 663 681 968 489 789 679 804 422 973 234 497 292 729 841 184 337 838 826 285 364 846 927 799 628 169 390 542 310 425 475 435 335 149 246 884 256 825 958 418 189 575 589 595 239 818 98 561 251 919 355 85 905 800 409 690 734 361 345 272 308 652 712 871 747 157 470 124 472 48 920 951 443 816 661 47 735 440 537 570 466 535 490 959 704 218 403 463 140 428 753 566 129 513 104 631 2 755 28 43 527 404 293 761 121 976 79 682 158 312 161 232 656 130 41 110 468 84 805 649 560 249 464 181 890 353 777 291 703 433 751 350 580 201 632 371 702 507 874 180 417 612 82 64 634 87 151 909 80 304 168 724 921 514 758 599 689 51 519 926 72 858 462 739 24 365 776 771 289 406 722 214 550 801 847 119 479 255 954 155 18 347 833 163 731 573 281 3 616 824 284 374 460 778 787 774 662 820 815 541 12 710 484 784 6 556 274 607 25 673 93 603 854 39 629 356 164 579 410 583 160 577 552 333 226 131 331 658 831 386 693 591 186 563 736 358 899 965 192 593 326 983 448 511 875 782 622 309 545 571 52 384 477 136 845 640 817 677 623 423 376 407 170 842 486 509 493 305 230 177 540 744 243 193 696 644 264 63 280 96 532 726 862 223 977 999 238 915 895 525 125 543 113 78 536 901 299 115 733 522 474 528 996 680 638 408 880 762 68 759 1 445 961 942 101 872 598 59 687 769 808 727 114 748 650 502 978 278 54 635 994 793 388 671 989 482 700 97 963 562 964 137 150 339 348 618 546 302 953 665 42 637 856 779 247 870 948 437 698 892 878 391 737 938 770 992 393 558 288 224 768 668 619 455 524 914 438 363 889 30 190 664 258 594 342 402 344 156 352 94 286 516 451 730 517 969 275 860 711 229 796 102 369 415 176 389 271 809 898 205 803 609 419 717 323 112 303 225 904 294 766 557 458 995 922 167 328 674 421 554 100 866 869 35 966 266 823 813 13 23 627 89 434 67 362 642 377 932 469 531 297 81 549 967 857 940 852 882 620 57 946 454 196 596 487 865 897 610 446 615 955 471 360 203 213 178 568 508 624 950 175 154 476 198 424 709 886 836 974 20 918 413 741 781 855 287 321 254 401 488 237 864 91 228 834 108 216 385 200 383 912 29 45 604 138 456 688 630 343 492 829 587 773 431 61 171 496 798 881 797 504 843 441 206 888 715 538 547 692 867 354 772 559 723 373 564 324 132 134 15 743 11 636 319 120 956 936 212 876 366 330 338 325 960 621 988 701 935 306 697 718 430 588 713 505 22 88 721 725 432 109 107 565 984 906 65 828 220 227 642 910 226 547 558 268 206 38 811 996 878 4 21 317 280 461 667 582 726 538 977 932 650 234 428 410 894 505 833 656 81 360 623 689 451 561 579 533 46 676 57 391 482 808 304 885 521 470 817 958 176 141 227 898 314 421 424 202 291 646 217 76 874 170 62 102 672 837 929 372 298 148 159 321 311 212 602 663 523 229 245 95 854 918 351 628 730 540 465 922 337 83 944 978 113 705 835 249 374 112 881 484 370 8 643 976 464 951 749 42 281 437 512 790 653 687 617 413 657 329 564 625 694 290 638 618 516 677 783 603 862 86 16 531 768 966 386 382 525 853 422 567 376 384 449 169 489 70 640 122 926 660 13 243 731 919 499 79 681 328 134 511 439 340 735 534 882 264 826 867 297 146 596 948 597 383 94 912 659 77 915 707 866 433 387 345 369 984 630 225 250 857 969 75 331 923 888 576 526 85 414 620 776 508 232 503 168 322 272 965 520 714 434 288 718 611 354 693 477 678 513 156 644 66 401 469 545 934 54 339 491 824 930 589 342 893 423 192 25 318 598 829 294 17 555 902 746 363 743 64 995 751 37 938 546 537 303 699 397 711 105 456 84 844 849 373 445 665 563 458 782 211 261 183 14 188 237 619 781 798 565 396 664 347 786 666 27 29 764 905 692 830 430 847 675 335 710 33 562 950 39 683 177 607 679 695 251 541 822 851 586 658 307 139 842 285 144 612 757 767 722 74 529 111 957 426 810 19 208 877 981 807 147 947 201 493 133 100 648 594 821 631 703 727 78 742 435 140 12 189 123 967 917 200 361 438 276 235 668 871 875 935 198 604 997 190 93 142 151 236 452 931 128 154 670 809 773 806 487 574 121 338 708 31 600 353 921 425 704 621 273 741 324 936 185 71 774 182 323 468 876 195 5 816 654 418 802 447 403 473 240 974 639 673 65 483 262 964 992 649 925 432 6 887 954 53 2 748 15 721 971 457 556 400 87 820 209 945 518 873 90 570 420 591 999 197 45 390 103 843 832 846 700 310 171 106 453 266 522 22 392 685 244 246 578 378 219 736 989 173 341 104 632 479 443 28 987 777 380 289 865 770 696 320 560 766 608 753 466 119 155 682 702 30 381 150 388 901 991 891 595 647 440 868 758 277 725 375 399 581 671 116 895 333 524 633 549 69 719 178 800 641 302 688 510 794 680 485 301 467 153 267 405 548 593 305 968 241 637 204 924 655 450 532 162 166 615 207 218 940 961 629 760 739 407 258 613 904 107 825 606 584 515 191 956 67 394 480 223 24 716 308 886 11 884 108 609 916 284 601 761 1 395 494 980 626 662 993 312 765 203 892 471 224 389 913 446 674 115 254 412 788 855 955 819 265 755 222 365 283 145 393 242 706 368 572 309 998 791 44 40 330 890 838 36 738 282 754 371 823 416 960 460 812 419 906 99 196 138 861 684 635 48 336 941 636 845 184 815 152 187 58 379 943 497 327 82 599 120 459 429 343 864 175 278 26 259 59 985 356 763 907 834 669 747 89 506 230 590 769 870 193 953 358 92 348 143 274 869 559 127 80 610 571 299 362 717 55 9 293 729 51 60 983 927 10 158 357 214 50 715 247 402 319 474 488 114 444 409 163 495 269 174 897 784 233 909 942 49 580 454 96 18 271 238 385 355 132 427 216 914 860 131 804 441 828 306 737 575 161 712 982 994 970 164 813 194 275 172 481 709 126 553 256 701 952 988 253 490 724 359 117 344 492 411 73 818 263 973 979 213 179 544 101 43 20 205 698 270 879 367 279 68 587 325 504 959 839 313 3 880 130 519 431 295 377 661 463 517 91 129 728 883 787 228 199 686 486 963 231 542 334 462 756 72 723 35 592 136 627 903 543 744 296 332 475 949 780 827 551 588 986 713 759 364 507 160 566 180 417 88 859 928 210 118 478 645 972 167 962 990 624 528 697 287 221 939 762 406 408 346 366 577 239 186 732 23 32 149 569 472 157 530 535 63 814 137 771 583 691 652 550 785 840 852 801 404 896 734 793 848 260 614 34 124 252 500 7 498 937 557 616 47 792 750 752 125 436 733 257 908 775 109 501 858 605 920 836 789 1000 745 841 255 568 889 476 316 740 97 165 772 797 98 442 300 110 872 135 634 326 455 946 286 795 573 900 350 292 796 61 805 622 552 554 349 720 315 856 779 831 536 778 248 220 415 911 215 352 502 527 398 863 651 975 448 690 514 539 41 496 181 52 585 56 803 899 933 799 509 56 221 286 757 247 67 303 448 761 335 196 895 549 773 281 808 588 416 246 973 810 214 384 51 491 812 226 752 972 505 585 999 446 969 504 531 96 231 261 393 414 582 503 556 902 712 665 435 90 9 458 171 202 641 154 331 118 947 830 849 708 925 63 958 198 85 577 998 269 362 413 101 20 691 976 940 905 259 268 996 110 163 344 879 933 338 313 220 858 816 243 290 589 217 579 242 649 848 236 610 498 256 715 229 606 566 538 507 320 509 533 128 548 714 150 411 656 670 713 173 15 168 551 584 913 741 650 249 897 519 215 889 907 22 832 73 530 400 195 991 484 441 990 634 53 342 724 349 264 707 754 33 733 894 155 546 726 571 483 270 586 974 317 697 831 817 740 492 449 899 875 131 814 835 514 954 627 636 926 686 459 838 797 499 58 764 227 98 145 493 385 289 402 239 272 807 191 245 132 127 190 182 513 210 798 865 632 587 47 456 643 615 396 673 922 829 674 876 64 304 624 311 462 959 710 957 912 40 864 406 818 279 732 65 718 350 988 133 137 75 638 162 219 994 356 541 611 924 759 535 949 422 500 719 60 457 367 11 200 784 300 2 370 630 368 578 184 293 3 383 711 671 525 716 853 206 275 34 81 450 126 956 827 125 194 434 31 872 389 760 44 501 569 694 887 932 298 583 668 678 730 41 28 623 224 212 364 568 353 139 30 512 105 544 660 680 305 376 599 140 802 161 238 616 240 824 124 793 944 169 687 695 417 928 574 540 92 76 603 149 120 203 480 846 995 594 375 690 225 418 409 750 465 893 147 254 55 1000 79 334 141 297 696 645 158 822 61 637 593 83 222 25 815 57 607 172 532 358 390 762 475 176 18 946 455 42 965 896 248 113 993 388 681 14 857 576 429 205 884 526 71 301 948 960 153 442 258 369 745 543 415 280 844 663 539 12 464 892 476 688 567 351 8 423 975 29 104 122 7 572 871 374 961 89 805 702 592 381 489 91 13 955 891 923 657 437 542 394 911 652 193 451 159 825 786 860 776 472 612 521 658 359 340 330 178 919 644 436 230 135 938 692 204 751 68 618 332 869 590 653 74 443 878 250 241 654 529 412 622 267 144 595 788 870 432 36 382 765 679 629 635 177 980 174 977 868 237 826 377 962 481 420 497 866 698 908 640 152 862 82 106 312 262 669 966 523 910 114 371 557 675 823 562 260 115 84 906 850 758 920 903 971 561 164 874 209 26 482 407 365 345 792 357 452 813 473 811 339 285 559 763 447 682 100 856 228 931 647 266 218 50 346 37 59 387 731 151 165 510 366 898 207 983 787 49 723 421 717 211 801 855 921 837 490 795 470 186 38 854 463 430 881 466 48 494 934 94 134 979 404 904 284 479 945 43 839 709 847 617 596 963 915 867 511 70 175 319 524 399 685 316 642 438 187 336 327 989 117 968 806 506 107 883 355 306 427 199 753 550 234 460 419 86 116 54 170 283 655 605 770 648 183 307 659 520 486 157 111 725 728 167 930 4 296 361 727 32 736 953 768 564 840 123 17 310 769 916 496 278 820 27 488 744 329 431 734 487 138 62 469 598 471 112 701 984 119 253 299 208 69 789 373 72 341 888 625 88 900 93 257 80 558 403 880 461 308 424 737 288 77 148 873 179 978 581 233 410 662 914 276 600 282 192 777 699 842 939 746 363 780 800 861 821 843 426 918 666 775 602 639 952 555 1 428 477 779 628 502 528 265 794 667 321 782 326 156 646 263 453 929 942 633 401 547 767 997 468 181 188 536 180 781 294 354 676 474 927 527 970 859 23 604 799 232 19 749 143 273 845 700 398 819 201 309 197 216 828 348 408 10 467 552 620 743 909 885 591 97 295 785 160 703 35 693 136 677 791 252 575 553 360 287 804 52 515 735 444 337 478 24 772 291 318 664 333 748 631 534 379 292 943 323 46 992 166 964 601 609 834 597 573 565 142 445 146 439 836 722 508 941 485 21 6 347 570 771 405 721 108 39 580 809 302 343 325 518 315 967 738 560 608 651 522 747 937 982 213 833 766 87 255 890 189 495 614 706 720 621 705 981 683 129 936 917 796 121 314 103 803 271 951 274 841 433 322 729 324 391 78 392 109 901 755 425 352 386 987 16 95 790 774 619 935 672 704 372 5 235 985 950 545 185 626 516 130 742 223 397 886 99 863 395 783 684 45 66 563 882 661 517 440 986 613 251 877 454 380 756 778 277 244 554 739 689 328 537 102 378 852 501 340 167 198 649 83 637 718 67 948 961 676 366 351 457 588 45 947 692 161 246 77 959 897 834 35 164 275 842 724 23 944 956 343 43 397 604 728 799 576 762 849 763 870 356 722 227 194 236 307 189 304 798 670 937 966 119 241 325 290 841 673 664 403 92 431 561 375 990 220 942 15 27 525 520 584 93 854 445 451 615 358 614 653 761 185 474 156 729 547 735 269 600 427 786 217 921 651 992 362 138 300 877 918 51 840 537 120 895 644 974 380 499 108 559 96 818 594 55 869 295 865 318 835 86 149 33 177 555 923 412 742 486 382 622 434 930 739 807 871 473 69 640 885 114 345 904 447 423 671 1000 153 363 415 476 710 489 527 782 778 721 545 563 822 62 657 760 215 551 878 544 831 143 16 390 751 573 658 979 47 226 926 292 361 158 553 459 49 150 163 454 2 133 606 3 230 618 475 374 178 995 18 181 719 488 506 428 908 187 68 686 58 131 989 268 905 101 146 349 605 975 413 240 213 232 630 144 564 450 578 84 874 528 502 396 621 667 924 982 294 78 332 322 183 774 148 791 255 278 460 783 195 19 890 894 337 485 208 741 151 418 697 297 110 647 233 248 847 579 416 212 844 251 698 347 580 1 566 222 446 235 504 470 830 317 623 424 522 44 327 313 41 654 771 819 848 648 483 409 76 973 808 980 238 631 303 993 736 26 205 435 30 709 775 892 193 254 986 628 142 6 806 858 140 946 209 430 962 793 123 703 766 293 853 804 734 716 129 941 455 239 875 306 776 155 88 408 372 46 410 516 225 642 765 137 115 291 406 452 203 689 481 884 571 85 453 436 500 308 132 714 663 899 512 864 958 999 851 175 182 103 312 585 593 779 231 809 130 277 780 795 800 328 9 997 438 422 704 797 329 539 814 746 257 887 186 951 420 732 80 656 285 36 493 258 784 256 581 97 540 518 557 482 691 141 52 65 777 4 515 608 575 214 477 535 680 259 829 20 900 326 172 952 492 371 263 872 684 282 395 639 433 210 672 471 613 334 378 696 972 769 712 507 705 927 977 669 169 633 207 72 12 517 402 659 567 681 102 817 850 688 50 60 558 367 824 353 22 42 883 598 805 574 350 625 39 738 498 494 879 421 596 641 456 550 480 662 368 913 888 147 270 759 845 425 919 125 731 917 90 666 324 524 109 364 720 717 925 38 607 866 513 790 620 381 111 707 296 597 823 237 610 950 592 843 981 773 702 954 386 909 335 687 280 945 401 963 184 154 432 139 234 10 813 266 384 443 321 216 360 267 873 792 414 63 832 785 174 693 310 603 965 882 159 683 880 538 745 192 98 586 166 496 223 400 253 740 764 646 11 21 679 314 57 13 224 357 94 768 170 17 931 385 221 767 399 288 511 839 812 750 99 881 279 860 197 64 706 694 54 953 271 276 725 836 587 903 196 915 265 534 828 730 439 859 933 562 53 346 490 788 855 274 24 803 323 789 449 556 190 87 219 37 117 484 816 523 570 252 202 677 81 582 176 287 289 464 387 283 957 747 569 261 661 341 124 14 247 331 583 526 89 105 568 354 245 319 815 126 160 601 272 316 320 112 632 104 116 383 173 404 59 407 127 419 674 934 440 281 508 589 179 73 157 206 715 701 781 411 442 311 611 487 95 668 543 249 199 315 991 996 970 552 31 754 8 66 634 229 355 298 838 244 201 695 180 338 168 145 462 554 333 262 467 626 609 932 758 756 920 861 713 643 907 699 833 243 34 74 7 441 32 377 912 983 437 949 342 868 685 529 821 960 985 660 61 299 796 988 29 71 48 914 902 56 218 100 503 565 627 536 533 352 152 25 546 922 336 856 837 595 541 458 787 827 228 514 590 70 171 107 998 898 619 943 560 935 113 491 665 755 344 638 376 984 128 466 505 426 542 612 711 936 106 465 846 629 938 389 744 444 393 801 191 204 301 348 373 727 165 652 448 896 976 910 394 122 5 121 284 135 826 889 891 495 602 911 886 650 472 748 940 118 939 906 530 968 91 250 636 531 737 339 40 802 264 901 955 645 862 591 359 757 305 479 273 675 916 971 260 28 519 690 211 392 772 617 549 391 417 82 857 969 509 468 624 286 726 79 825 365 635 572 682 863 678 469 309 867 510 810 770 929 987 521 749 599 655 461 723 733 370 242 463 994 577 369 75 964 405 188 388 978 753 429 497 876 330 616 708 532 200 743 136 893 967 398 752 700 302 811 134 379 820 928 162 548 794 478 607 252 711 68 224 271 862 310 51 662 898 163 462 89 773 555 510 473 880 474 169 881 723 301 921 670 441 29 579 408 531 652 312 529 388 903 704 715 796 378 714 641 236 859 161 498 387 461 702 61 740 479 646 284 828 617 70 35 621 46 277 223 933 877 477 598 20 836 732 904 197 842 111 813 872 817 6 65 265 264 157 27 371 596 629 792 901 428 590 114 997 452 374 355 143 360 968 522 807 613 263 890 909 615 625 189 272 667 238 248 437 757 495 36 469 959 433 561 696 276 319 99 899 855 943 18 430 49 784 559 618 322 910 232 940 674 917 379 523 787 168 184 178 431 457 841 44 545 136 295 83 746 209 439 698 656 594 889 587 475 450 659 326 245 337 944 938 60 907 354 668 864 155 62 257 624 180 996 5 97 790 336 204 389 332 383 170 386 79 290 963 985 397 478 577 543 639 249 1000 147 358 557 192 874 426 650 597 482 250 710 501 948 285 799 214 542 318 98 241 726 345 208 709 261 23 690 162 390 865 38 217 605 167 946 755 926 24 580 429 297 488 699 9 569 211 308 376 182 635 631 215 657 8 610 593 999 39 991 694 11 975 568 720 256 41 346 333 905 94 407 772 884 229 121 304 893 234 281 678 786 460 511 181 447 102 418 53 949 331 454 425 712 404 749 826 780 502 96 982 344 640 644 923 340 174 166 936 967 614 942 152 875 262 513 410 395 572 50 235 979 287 897 292 380 682 33 446 144 187 520 132 413 400 370 888 183 150 754 793 833 972 17 581 798 356 231 751 31 908 739 977 775 154 351 71 227 894 573 582 830 672 100 78 966 643 506 820 385 95 628 684 654 649 242 363 391 588 259 47 4 335 207 887 514 210 492 835 736 619 133 671 665 412 464 88 912 228 788 403 409 291 958 270 491 851 606 499 194 311 323 225 273 286 440 149 357 480 485 620 534 372 735 239 362 456 848 402 941 956 37 113 957 137 123 110 878 465 919 916 466 220 487 458 421 980 253 515 717 663 592 19 172 67 40 794 93 63 882 432 533 911 504 518 837 741 727 538 954 86 367 306 713 188 519 266 435 185 863 320 647 915 955 554 922 341 983 87 822 937 666 795 118 806 900 327 381 608 756 777 993 309 548 753 809 109 691 687 126 505 423 976 129 213 947 15 762 267 824 664 719 861 171 500 339 532 767 393 742 131 778 382 642 549 164 834 365 366 448 571 122 517 707 42 782 268 90 119 524 508 686 443 961 962 918 825 728 960 315 847 655 442 776 200 986 69 481 151 91 377 612 821 34 990 998 829 744 800 434 763 810 729 175 10 507 525 32 406 680 685 989 705 697 676 283 396 206 226 725 536 769 247 844 251 992 108 743 526 350 316 994 574 689 411 589 101 12 929 490 130 870 153 866 850 827 969 570 734 815 779 417 987 653 338 419 467 57 72 472 216 158 422 135 738 56 563 275 638 752 298 230 988 414 104 530 198 244 566 159 914 843 626 373 952 329 394 177 622 630 280 76 623 537 553 693 463 692 541 562 896 920 348 974 801 405 971 930 575 831 124 797 892 550 673 591 927 59 105 648 840 771 721 832 716 759 885 839 902 556 314 321 260 632 352 81 73 906 924 420 852 361 760 364 54 444 808 237 527 438 459 201 804 55 858 876 145 186 82 243 302 883 140 84 745 289 558 476 838 512 353 981 212 706 766 343 156 107 219 770 205 860 951 761 258 52 246 737 634 294 453 785 330 731 764 497 616 660 369 567 199 21 669 599 718 489 134 80 964 470 496 849 854 28 551 812 516 651 645 818 14 324 416 43 583 748 565 278 398 535 328 528 688 173 2 925 802 973 585 202 730 633 66 112 296 845 539 120 141 578 939 611 683 819 334 768 724 127 879 342 282 468 627 679 13 148 544 677 681 116 58 347 455 576 552 299 146 255 609 45 636 781 873 805 603 995 584 193 546 471 886 675 953 117 165 661 503 128 26 401 415 195 857 125 783 313 16 436 816 509 115 85 75 307 494 789 384 547 92 934 521 7 1 196 765 722 399 359 984 269 758 970 325 823 449 30 935 483 803 811 392 602 103 368 932 300 190 493 586 48 774 595 747 928 867 540 222 868 486 695 106 240 218 138 139 700 3 451 445 978 703 965 64 74 701 945 142 750 869 293 733 846 891 601 22 77 600 179 950 317 25 895 288 708 160 303 856 484 604 658 176 191 221 913 375 233 427 560 279 305 791 274 203 564 871 637 814 254 424 349 931 353 761 117 922 52 477 917 175 979 196 40 354 992 375 457 896 401 170 916 226 957 619 96 1000 815 591 285 310 217 637 167 282 664 231 923 861 672 938 443 133 751 953 630 215 687 400 485 61 989 973 604 626 132 519 413 748 291 45 720 425 552 592 306 191 797 460 655 852 417 503 501 741 44 489 7 237 42 985 474 454 444 518 134 435 609 504 627 811 695 788 615 303 94 339 669 179 407 500 666 158 189 946 849 676 140 447 498 589 710 37 915 68 130 274 475 423 895 735 804 528 956 181 794 743 732 888 848 754 235 857 60 143 897 49 151 578 97 13 55 599 582 249 414 261 873 734 858 318 588 984 340 612 982 862 891 762 350 660 433 335 688 765 782 203 426 791 685 396 497 914 448 643 936 205 716 144 233 234 608 287 887 206 70 577 570 808 805 502 746 715 750 618 921 834 830 813 480 634 351 358 271 845 950 305 160 216 197 484 855 26 718 869 699 648 30 988 596 832 902 146 674 544 275 713 221 155 442 712 803 580 537 493 795 112 84 733 581 841 372 495 228 296 736 883 633 254 949 211 958 149 801 755 242 75 563 126 17 323 829 881 558 684 488 533 671 601 531 667 963 928 63 763 702 943 968 449 525 817 161 88 188 317 530 821 58 556 642 726 575 874 646 227 406 3 621 154 535 359 770 212 545 141 72 78 758 21 969 263 304 311 509 138 675 22 62 606 66 4 638 164 771 166 966 824 131 534 919 657 180 990 314 499 276 123 34 338 700 476 865 360 410 836 603 137 153 827 378 267 73 172 745 469 399 329 993 605 826 268 92 694 564 962 522 262 507 283 32 194 576 690 727 867 111 183 31 29 428 455 670 814 129 640 186 9 486 363 933 465 452 162 116 102 967 357 706 708 421 270 470 550 240 912 450 241 159 326 783 225 723 571 961 373 909 437 554 83 389 438 74 624 24 595 639 668 113 307 838 336 344 118 789 279 36 51 392 662 168 54 190 352 520 90 607 889 6 297 833 195 463 416 91 766 569 769 964 39 714 99 106 456 731 462 100 381 806 880 220 779 538 920 572 749 823 812 15 192 200 420 703 313 539 940 972 540 139 611 759 999 945 696 680 431 376 641 905 787 721 505 120 784 856 959 213 222 625 527 730 103 481 347 199 214 386 127 204 663 780 524 924 251 837 300 238 980 432 114 20 18 483 53 33 343 48 793 717 692 526 294 440 174 906 620 586 650 704 264 899 223 451 579 523 631 819 546 341 768 698 218 439 436 844 737 900 266 1 628 478 424 256 568 561 93 515 875 673 135 610 5 41 777 298 468 8 632 301 472 635 853 918 148 778 983 244 532 894 184 50 842 419 725 379 473 255 324 876 573 79 593 536 890 377 364 701 970 792 142 119 590 327 740 156 971 886 308 651 898 236 198 64 397 208 547 28 744 230 292 110 43 697 391 280 892 831 355 686 930 286 277 59 65 722 321 683 248 555 799 85 825 649 152 105 57 652 430 368 800 767 441 71 927 947 775 543 408 512 629 911 986 169 453 334 393 598 994 429 201 464 910 491 616 549 383 258 851 647 809 913 173 16 466 560 839 80 948 346 265 125 882 551 150 253 773 932 997 975 288 653 411 87 781 574 281 942 681 934 786 742 27 260 871 548 542 427 330 925 385 764 390 76 705 585 798 679 613 289 246 517 349 752 458 907 864 35 656 644 747 362 207 659 193 395 219 935 86 937 245 47 482 320 877 388 757 46 689 11 165 987 707 380 185 121 269 56 926 309 147 693 202 348 67 866 471 361 901 995 879 828 490 403 847 960 559 367 2 104 908 302 974 461 312 107 402 846 409 584 557 422 753 996 565 991 187 977 739 467 860 859 12 492 541 816 81 157 382 904 284 398 636 77 728 893 299 293 600 209 325 870 23 412 597 278 981 614 884 252 872 14 521 506 682 602 724 69 645 434 239 210 365 405 136 487 843 954 738 177 89 508 273 955 257 617 772 272 374 562 369 511 38 243 19 333 978 95 678 691 903 163 182 459 171 331 810 776 976 566 878 229 529 404 128 290 418 661 259 510 322 658 709 729 328 760 25 868 370 446 176 622 516 496 145 802 384 387 796 513 247 929 337 250 356 122 594 951 840 835 108 850 224 342 941 818 665 124 553 316 514 10 863 332 494 567 822 654 371 931 756 711 944 785 677 939 315 82 965 394 885 952 774 415 820 319 479 998 109 587 98 719 807 295 178 790 101 623 115 345 232 445 583 366 193 783 975 602 394 934 111 452 901 333 138 576 607 369 815 9 363 256 756 379 731 265 94 658 237 966 234 160 227 854 129 434 702 625 879 143 242 685 307 44 317 807 339 410 894 925 708 804 443 58 62 545 546 48 528 154 503 726 411 79 692 425 562 982 579 656 749 903 277 37 228 139 27 825 671 977 205 305 585 774 108 589 136 707 250 663 563 762 997 974 82 588 199 737 109 176 353 941 267 780 850 218 713 288 480 510 258 174 287 763 605 739 31 246 872 847 813 514 78 135 797 259 229 398 166 208 760 963 611 648 81 677 244 134 992 676 530 217 729 839 269 290 255 345 645 4 744 837 488 74 324 455 675 864 41 886 633 725 116 433 993 845 953 378 892 418 852 673 720 678 971 584 402 684 60 101 439 698 1 149 759 511 738 63 469 882 167 569 221 923 548 683 399 712 996 364 70 426 64 629 657 372 551 736 238 586 682 694 225 680 128 121 724 368 257 126 286 230 878 559 91 327 956 159 927 881 536 895 556 424 36 615 226 981 487 361 635 440 819 504 512 115 356 314 887 207 867 153 83 114 181 577 832 292 427 826 309 508 560 634 924 899 320 329 34 383 784 544 260 54 241 346 525 592 315 743 994 968 338 722 665 374 573 540 868 308 549 507 282 151 791 538 639 59 107 735 390 620 175 414 995 85 299 668 932 113 655 254 325 388 659 672 384 877 906 316 422 857 6 156 898 12 796 578 185 747 103 619 380 610 354 162 917 479 679 641 169 991 689 909 493 189 456 473 210 247 105 948 962 420 137 212 806 601 214 416 858 88 674 375 753 67 939 87 323 518 21 660 667 946 782 297 298 412 928 523 937 350 428 190 812 800 147 652 550 302 840 80 348 96 39 728 517 557 5 188 68 527 959 505 66 843 647 951 750 980 848 458 437 758 148 197 907 509 357 263 775 787 513 705 389 891 524 347 955 460 395 77 999 464 301 158 13 851 500 2 918 866 710 46 801 465 947 164 859 695 132 35 617 986 869 15 90 904 818 501 285 936 771 808 393 409 194 358 700 161 836 798 653 125 482 401 835 809 26 905 897 701 594 69 382 239 526 99 123 767 72 651 597 984 697 888 642 884 319 631 432 446 580 929 417 294 820 952 768 558 880 595 150 938 622 489 146 624 328 173 22 215 311 172 84 613 370 958 838 519 961 669 949 86 334 638 104 435 871 284 231 355 264 693 366 870 910 429 3 92 142 499 853 61 17 192 97 688 811 773 478 38 972 385 403 902 908 243 885 988 542 600 954 789 253 742 644 583 803 769 322 716 842 876 486 303 245 49 621 276 484 979 71 344 219 447 65 177 365 423 765 568 75 209 965 926 628 112 727 222 581 483 468 497 748 823 802 687 155 913 141 392 42 206 970 821 182 248 163 786 779 817 561 216 406 117 609 498 475 373 391 861 377 157 271 273 332 451 755 251 491 567 55 632 732 171 442 670 547 520 57 187 931 935 371 537 703 266 612 822 985 987 28 485 805 533 603 696 746 960 240 495 764 794 515 336 283 124 543 863 640 875 964 438 40 591 502 778 454 969 43 23 76 127 704 691 29 106 224 650 349 654 531 233 419 471 889 772 827 681 360 436 566 706 33 170 718 445 165 824 232 25 521 757 449 463 10 830 93 331 73 289 352 342 281 310 709 18 844 278 405 911 699 201 534 930 122 300 30 7 662 957 740 711 661 516 942 312 102 367 564 195 200 477 575 494 178 916 751 596 272 790 572 730 89 914 261 810 296 785 448 415 856 430 496 940 220 191 466 922 252 606 343 11 734 874 608 532 14 643 152 719 140 279 381 637 196 280 574 408 616 598 110 552 341 873 351 453 919 795 723 686 340 306 120 833 933 553 98 421 362 326 834 457 270 16 462 590 921 792 506 119 376 554 223 387 56 184 293 50 131 950 459 51 604 614 211 983 846 761 476 649 47 944 831 998 978 275 202 816 920 690 204 539 945 400 145 444 989 470 754 330 799 481 52 721 19 235 890 461 268 213 896 646 788 593 396 883 474 522 828 860 24 8 570 849 397 274 967 565 313 862 841 179 990 717 262 555 766 770 318 183 467 53 781 912 236 623 636 714 752 492 450 915 144 337 441 168 900 777 490 32 100 335 20 529 865 321 587 733 599 814 186 664 976 893 793 45 359 627 386 407 776 95 133 404 626 180 618 741 630 1000 198 541 973 431 203 943 582 715 745 304 829 571 666 413 535 295 249 118 472 130 291 355 729 140 923 656 967 737 79 783 574 652 879 43 529 421 639 766 393 781 802 550 871 679 142 461 45 452 42 228 830 614 962 143 899 566 148 778 315 693 724 176 110 39 379 900 647 883 507 791 204 951 59 168 297 844 564 912 906 672 663 56 910 877 399 807 601 82 73 512 828 61 94 701 925 208 847 626 734 347 757 440 171 336 635 277 426 378 243 41 810 266 356 49 700 98 845 664 232 924 843 104 314 37 387 992 555 543 20 438 903 7 573 441 271 515 504 107 77 351 483 55 405 580 622 732 87 617 155 609 970 660 81 689 310 632 139 557 918 16 457 80 197 169 444 147 318 44 479 502 584 408 554 572 492 568 372 868 592 199 619 820 119 982 85 746 950 89 27 75 150 105 817 569 227 853 508 922 611 206 32 762 459 545 462 646 852 153 365 261 836 530 218 359 516 589 585 308 214 264 134 488 702 726 721 764 916 64 451 489 959 364 878 799 773 774 300 582 309 124 251 741 279 631 867 121 495 120 256 211 447 425 655 14 5 551 517 338 307 467 608 145 493 521 985 161 76 60 603 713 722 518 321 316 644 520 966 13 392 272 431 761 816 974 184 858 940 769 958 753 164 193 394 296 126 839 638 651 427 349 68 341 891 865 173 254 874 178 503 556 327 862 260 837 70 770 1000 22 934 683 362 343 886 469 861 688 96 463 812 736 500 772 714 528 980 430 809 177 620 325 894 234 571 207 285 17 484 977 630 224 552 24 624 971 576 872 112 233 602 947 276 72 471 777 29 465 681 606 708 880 290 136 428 278 423 703 727 8 154 196 525 86 682 454 662 536 596 475 375 987 901 210 699 182 995 183 409 209 575 411 623 973 560 723 789 659 712 643 99 28 35 674 160 540 419 669 280 93 415 390 62 346 826 733 25 511 767 866 859 158 998 198 765 242 549 650 189 437 205 666 496 562 705 217 135 181 482 972 907 698 628 203 586 824 268 416 744 47 144 776 58 301 946 396 612 831 284 397 332 291 687 97 54 329 417 429 941 754 558 814 130 10 376 353 106 931 661 793 472 414 895 418 46 480 152 976 386 692 889 956 593 473 2 258 725 238 892 385 402 526 749 884 752 523 881 367 706 821 30 167 717 322 750 561 288 930 873 194 801 311 565 510 797 787 328 823 938 320 432 989 389 885 344 170 445 401 527 898 350 162 19 1 745 388 948 383 248 53 911 111 369 298 33 542 604 641 896 509 747 229 731 357 710 541 860 380 306 936 382 952 453 71 212 834 123 202 915 794 578 833 403 38 546 988 15 331 179 323 738 163 751 226 337 9 673 640 848 257 91 156 149 185 113 846 863 869 466 654 115 252 34 743 305 313 215 381 806 12 103 695 740 649 835 361 876 249 795 676 3 914 755 245 796 65 253 244 742 851 223 665 295 400 200 51 129 616 26 756 685 127 439 711 499 633 629 95 933 281 637 704 570 768 785 88 188 255 937 117 591 83 648 595 312 363 265 908 220 921 804 299 786 775 370 618 870 259 788 832 822 653 997 670 360 800 981 691 513 159 920 506 40 720 942 450 850 913 391 636 599 939 735 333 241 680 48 250 857 442 345 917 283 598 116 69 678 456 758 458 668 175 348 544 477 984 963 235 996 909 108 855 166 945 829 172 239 780 460 443 677 782 709 955 319 890 133 897 960 929 404 968 547 373 719 92 191 21 990 335 811 658 697 563 539 944 262 165 6 354 424 854 928 448 994 270 497 590 395 274 132 273 282 716 567 927 446 532 4 433 90 926 684 422 84 642 330 808 537 694 474 553 840 815 607 190 594 803 748 384 792 407 434 303 157 696 999 893 827 236 949 31 269 18 352 180 961 490 216 615 485 579 559 151 805 222 102 304 964 634 587 534 605 334 50 478 583 186 231 481 293 671 230 420 137 100 501 468 146 464 340 263 887 905 819 875 324 577 317 535 533 410 627 118 476 187 368 192 195 141 813 715 522 707 548 219 109 818 267 57 289 470 613 122 371 975 864 63 849 138 240 675 436 302 287 114 524 645 983 581 455 790 487 965 842 597 213 494 514 882 825 491 690 78 838 957 201 74 657 954 953 531 538 435 763 505 449 174 52 225 919 932 358 66 993 101 904 784 841 779 979 759 969 486 610 978 128 292 131 986 36 730 667 760 377 247 718 237 935 221 412 771 991 125 374 275 519 294 326 798 342 413 739 686 943 728 902 398 888 406 286 621 600 625 67 11 246 588 498 366 339 23 724 225 136 39 504 435 314 76 157 253 363 758 967 145 555 141 847 262 996 956 994 339 877 184 761 42 963 728 503 785 753 291 238 401 21 460 843 798 692 773 244 693 989 714 610 58 182 542 896 751 123 891 564 47 817 802 40 320 101 358 34 72 665 473 45 609 786 79 78 203 498 776 118 255 859 602 88 598 576 309 242 405 769 121 632 523 925 68 26 352 113 876 67 793 181 318 190 822 595 106 297 349 547 922 381 220 355 887 945 741 966 317 928 95 818 463 354 20 306 580 282 326 579 730 476 305 399 466 237 625 678 271 865 91 293 484 927 606 710 599 892 998 153 679 889 148 13 929 296 780 873 219 788 672 404 57 33 586 626 414 524 655 392 696 729 521 689 680 980 875 681 720 454 73 944 417 364 619 960 201 701 525 100 152 794 738 44 871 338 11 642 116 684 908 881 882 614 205 613 462 480 204 2 752 607 537 385 265 131 54 691 937 32 432 457 402 218 557 269 173 845 813 162 357 955 403 229 348 899 492 481 604 854 139 223 746 413 38 763 93 909 981 213 506 284 719 458 528 962 615 970 6 534 559 393 569 842 465 240 903 154 939 231 90 415 283 890 993 264 446 222 629 674 124 878 268 948 129 31 46 977 686 835 292 556 261 687 819 775 191 974 884 329 545 426 71 662 59 836 97 953 502 210 53 84 170 735 590 319 155 923 176 391 52 98 212 333 335 938 343 968 913 163 638 706 732 676 353 108 217 111 983 96 997 947 617 985 246 301 166 325 422 587 259 482 249 573 783 177 281 722 744 633 394 120 643 138 279 22 622 49 144 340 907 810 630 455 127 880 685 957 126 677 208 82 709 107 670 179 216 755 673 700 641 130 200 500 570 347 256 879 377 1000 870 494 656 447 984 273 194 920 978 81 189 19 562 142 165 487 605 439 286 442 566 193 990 631 743 796 940 164 855 961 274 886 488 25 474 243 789 105 43 389 277 699 551 823 538 356 667 197 10 766 37 774 350 717 765 653 916 518 747 690 792 898 839 736 7 549 509 934 740 846 851 211 183 825 322 546 837 35 969 834 334 748 70 648 926 563 987 266 620 645 739 659 390 288 583 759 300 491 235 497 160 150 716 345 174 756 449 23 290 459 683 51 695 946 468 853 742 3 395 456 654 226 995 425 902 440 921 808 635 640 337 862 397 815 4 324 811 470 771 140 894 918 260 478 263 331 387 501 510 207 799 135 420 427 866 490 448 612 760 421 713 365 911 950 790 471 102 328 8 27 270 367 715 964 652 826 543 688 705 959 726 368 933 550 893 637 398 479 117 864 12 272 409 245 868 346 797 982 158 694 382 582 69 167 611 804 171 24 515 192 718 332 64 861 411 858 830 949 50 55 941 336 61 900 375 289 924 278 529 812 772 544 737 600 721 820 384 795 601 874 768 505 943 568 359 885 781 221 313 360 424 508 66 247 727 80 757 917 496 671 553 516 675 627 65 408 581 434 361 227 147 383 303 777 668 351 931 992 664 56 628 236 707 833 418 787 588 41 467 644 561 571 371 159 536 577 423 849 906 575 453 316 567 323 936 452 910 15 104 341 608 1 560 520 92 112 999 841 589 63 767 275 342 848 186 558 954 533 883 895 872 36 412 734 511 119 202 651 952 540 806 248 133 151 373 372 591 915 838 366 914 344 803 973 109 60 805 209 554 267 593 472 168 304 252 362 257 312 749 499 535 493 370 507 844 888 828 522 527 330 199 698 187 850 986 574 991 75 965 180 784 29 321 94 214 250 161 441 539 809 791 829 971 234 649 443 976 9 840 469 585 464 647 723 831 83 14 541 137 660 378 852 416 972 311 636 475 327 5 310 666 958 801 77 146 433 28 531 708 419 988 704 725 603 901 430 196 912 578 477 233 302 646 410 770 444 431 143 110 623 89 87 132 624 169 856 618 702 513 406 816 388 156 461 548 821 919 782 308 905 307 74 114 188 703 824 16 904 400 445 669 975 489 115 860 287 178 295 195 103 206 215 315 711 299 762 663 750 597 185 379 867 134 62 951 280 532 897 697 376 198 254 407 172 814 436 451 429 565 386 519 517 733 530 778 731 932 241 661 122 232 594 942 251 483 596 657 832 18 486 485 30 125 128 658 175 239 276 807 979 863 437 380 369 800 712 827 634 512 99 650 930 48 779 298 285 526 754 85 869 682 621 230 438 514 374 552 616 764 584 592 935 228 396 745 224 17 294 450 258 572 428 149 86 639 495 272 119 825 946 108 59 827 394 448 891 368 644 490 559 123 288 754 467 264 824 942 206 484 910 413 151 885 973 637 738 639 532 696 700 188 609 76 518 531 648 872 873 850 756 325 302 6 143 253 89 136 16 723 3 369 453 655 258 478 159 826 628 563 375 1000 823 998 905 341 633 908 685 630 502 98 889 638 483 74 174 120 893 165 193 28 312 546 45 340 708 781 932 365 652 902 86 569 674 334 386 354 632 470 895 158 977 982 9 660 380 710 409 355 440 55 87 969 265 135 466 432 834 818 514 379 392 755 1 702 183 987 656 31 704 778 479 856 938 422 492 507 551 810 739 106 336 787 593 964 248 767 220 619 616 933 274 330 611 116 301 844 744 216 186 913 821 155 506 298 847 937 397 731 683 410 208 129 577 553 246 96 407 363 154 169 845 862 350 280 40 679 570 995 399 47 224 494 892 799 227 881 347 459 84 99 511 587 32 649 878 452 865 626 378 822 212 642 36 956 547 759 321 69 91 42 581 405 115 819 361 959 789 134 729 972 214 71 387 919 313 785 675 447 963 458 497 358 848 218 571 416 772 104 177 923 722 667 175 629 762 786 661 149 196 911 580 228 382 37 351 620 600 812 306 542 958 854 486 673 204 251 947 46 72 718 962 454 276 664 207 745 496 503 468 711 725 472 141 464 19 307 519 21 793 357 345 635 184 884 794 289 538 791 433 698 121 476 960 510 244 658 809 573 796 316 650 415 81 944 377 456 495 118 404 33 61 920 859 928 887 443 716 806 717 508 983 163 798 131 513 125 814 773 816 147 190 15 627 290 829 85 88 364 605 996 255 233 643 984 602 733 126 146 734 766 127 792 758 556 682 548 565 651 841 835 817 606 617 269 943 266 396 309 981 481 429 29 279 420 241 318 687 883 421 750 719 60 373 693 300 692 955 765 912 26 894 389 238 221 677 930 994 728 243 451 748 543 41 58 813 599 584 434 904 437 427 299 455 310 110 890 986 225 849 332 515 137 424 231 917 187 596 425 517 992 839 645 376 211 622 851 603 852 107 257 439 742 820 284 557 362 980 329 598 537 395 535 344 252 769 315 915 35 297 213 695 896 441 961 240 268 197 950 12 539 641 393 337 853 39 92 668 303 999 589 52 245 285 842 54 676 18 352 807 323 202 167 735 594 741 585 833 783 469 671 139 623 712 753 533 689 567 805 703 360 874 372 498 774 296 260 909 189 428 97 128 275 271 100 17 997 235 974 295 591 444 331 939 751 78 803 161 390 936 435 256 707 776 339 934 991 610 846 737 957 524 520 681 314 65 317 678 918 14 124 706 680 474 736 970 715 70 449 117 534 870 112 607 526 522 694 261 568 504 38 900 182 757 523 291 562 578 326 162 209 485 988 436 105 419 145 724 914 102 640 267 475 62 952 665 11 278 254 929 779 953 837 500 888 176 582 430 768 575 903 666 401 23 926 305 499 713 232 356 924 346 68 482 461 113 418 530 863 560 44 663 965 172 359 505 417 922 77 555 236 815 549 857 287 868 122 156 164 262 67 205 601 438 180 869 558 181 690 178 979 101 935 200 171 752 714 586 688 25 625 75 348 830 370 2 263 525 43 901 621 411 588 199 636 226 659 63 877 771 201 4 95 239 423 867 388 247 949 462 743 566 82 13 153 989 761 142 293 203 446 583 790 132 460 489 836 882 897 130 445 391 94 491 198 831 10 684 592 931 529 746 24 308 828 412 775 590 730 385 941 550 215 230 304 927 940 978 925 150 103 5 906 595 66 624 442 760 608 784 866 564 985 907 51 654 185 327 374 699 56 966 990 976 604 561 57 705 808 967 634 234 916 217 509 740 324 114 488 179 653 408 328 613 880 618 721 223 709 954 83 968 398 797 109 951 384 552 282 697 195 73 597 763 777 367 7 686 219 669 160 527 381 148 400 277 879 788 670 431 615 487 764 701 50 133 366 540 471 473 170 270 406 53 811 971 335 749 804 493 838 8 727 450 48 832 90 286 720 140 647 20 402 802 338 237 782 250 800 572 168 898 322 173 861 672 691 138 631 371 30 528 993 860 319 801 192 545 80 780 975 27 34 544 259 311 342 795 480 921 349 229 457 465 512 864 614 49 521 294 283 343 855 320 242 899 333 426 93 157 875 516 152 501 194 281 840 732 222 536 770 646 843 22 747 579 166 612 403 886 726 273 210 477 876 383 79 144 414 249 541 64 657 945 111 292 554 871 574 662 191 463 576 948 353 472 995 26 143 516 798 742 237 971 382 27 740 441 959 401 980 408 664 760 326 389 343 814 58 956 579 350 688 878 402 85 558 96 508 713 462 504 900 557 601 473 215 791 322 873 434 174 134 997 860 49 419 936 177 696 399 906 569 18 585 728 464 412 630 266 150 186 894 213 465 839 865 182 954 184 496 210 476 313 370 977 711 310 969 189 656 905 225 480 744 366 84 636 593 163 661 48 532 854 393 619 466 54 925 281 249 581 548 668 125 911 260 787 644 872 127 222 379 413 933 327 549 943 305 291 810 602 876 467 989 523 483 430 315 527 219 377 380 797 192 729 628 144 74 290 452 323 10 652 109 932 455 574 715 137 254 710 991 142 968 133 634 915 5 436 913 414 97 974 723 11 833 314 392 425 828 62 157 384 638 423 232 406 938 935 910 856 683 921 923 667 12 586 486 671 689 364 919 437 255 19 233 488 231 105 88 121 665 505 871 286 155 172 448 244 589 852 429 746 156 78 360 288 98 703 877 844 236 731 595 353 426 916 830 975 702 329 91 365 727 777 837 967 131 590 71 672 242 341 806 587 979 492 985 43 336 162 506 766 775 295 175 234 541 160 373 955 892 682 240 280 973 984 487 358 356 194 678 301 268 285 958 535 863 749 591 479 112 44 484 383 949 65 819 517 212 276 40 95 970 332 545 453 185 948 396 944 205 598 618 762 454 632 103 842 338 563 868 717 106 855 470 381 35 69 642 544 331 1000 512 813 843 685 931 998 211 779 531 248 515 851 556 335 349 445 203 693 750 857 56 158 118 306 469 966 757 677 761 446 653 841 733 478 961 533 887 145 493 141 104 86 115 861 359 764 188 858 73 25 674 522 293 568 709 422 132 76 431 394 771 256 600 400 914 578 15 756 324 889 582 622 657 468 135 94 654 712 901 565 747 708 110 482 986 774 743 864 21 658 220 354 289 39 537 686 191 193 514 735 947 161 113 992 691 534 38 284 817 908 16 263 421 794 204 321 181 424 375 4 753 694 561 497 660 457 821 759 80 33 912 20 351 789 498 107 666 229 875 726 117 730 917 838 442 623 390 929 57 745 546 60 463 171 200 822 596 734 909 346 882 159 784 524 811 699 59 732 957 68 500 250 560 613 687 625 318 835 303 489 553 808 529 319 202 799 29 635 962 34 89 316 41 511 698 815 562 620 655 738 164 796 816 950 459 201 751 993 927 616 167 926 252 946 704 271 197 669 14 42 275 965 269 433 692 583 624 340 93 283 82 253 90 337 296 198 228 208 707 972 528 617 320 490 502 126 304 519 853 456 209 279 881 348 357 783 748 847 471 485 262 804 386 778 461 299 551 520 530 6 705 767 867 646 675 494 720 129 695 831 264 631 398 645 278 367 697 168 417 626 224 812 820 345 942 24 824 836 952 542 409 460 577 120 940 552 951 330 491 540 147 7 347 449 706 983 509 3 776 823 928 317 499 673 169 495 51 420 886 739 387 138 403 597 870 621 805 28 361 440 640 503 432 651 61 681 239 9 629 773 788 170 474 680 81 501 226 608 376 567 701 235 737 930 793 447 243 258 809 216 123 573 648 206 477 525 36 584 785 588 146 941 325 937 781 559 87 418 196 261 899 17 802 369 592 77 612 599 663 999 195 190 307 895 758 536 610 63 572 247 397 75 178 415 891 100 741 99 807 896 897 883 770 300 411 344 294 885 395 292 827 374 404 46 153 151 513 363 187 982 907 554 53 818 611 981 650 270 272 884 994 30 765 311 724 518 342 221 416 166 964 245 385 670 435 67 507 996 922 199 140 218 649 990 792 934 31 780 521 101 719 829 475 128 1 888 987 451 845 848 274 866 176 603 700 259 32 297 427 637 238 298 690 391 953 251 2 924 763 918 880 963 273 227 183 66 428 102 754 302 547 755 564 149 849 736 179 50 795 148 768 714 438 679 339 790 902 641 862 526 722 801 840 362 309 139 45 606 312 800 378 173 277 510 124 79 609 846 571 850 47 566 23 633 439 116 604 217 782 639 543 538 825 575 207 287 130 410 772 898 786 83 72 405 407 282 114 223 368 627 874 119 246 893 37 55 154 70 267 333 388 13 8 580 594 725 355 108 605 976 308 939 458 978 257 230 555 662 52 960 716 444 945 684 903 92 111 869 450 647 570 769 614 352 539 372 334 443 265 832 576 180 920 988 615 214 659 136 152 122 676 803 481 752 718 328 890 550 721 64 904 879 826 241 22 643 371 165 607 834 8 835 51 361 252 612 741 871 341 77 182 502 750 912 923 684 794 28 150 135 15 637 184 529 634 570 788 416 970 313 800 519 365 465 553 23 435 107 964 608 178 882 181 1 987 539 785 139 595 79 216 168 846 218 293 973 390 228 129 903 189 524 64 236 413 362 515 172 551 793 506 768 623 603 304 278 901 825 948 374 6 331 326 18 931 945 7 641 587 221 412 995 737 621 557 508 482 222 635 518 105 290 425 336 25 411 710 767 55 422 274 471 173 349 317 609 345 968 37 136 509 261 443 214 602 343 658 772 125 249 643 17 795 454 560 926 873 157 910 753 585 924 975 709 130 456 520 830 352 128 732 562 979 761 856 394 207 155 943 112 270 239 175 511 917 671 167 996 548 688 244 734 340 655 640 191 638 842 820 664 960 776 934 46 389 188 310 994 702 193 450 36 811 111 308 54 463 765 864 496 462 151 716 451 607 38 703 171 636 590 942 445 426 70 862 628 215 576 791 823 867 133 546 944 400 992 906 376 957 648 581 74 672 45 307 976 295 464 437 902 698 665 11 947 850 43 234 969 527 826 683 865 1000 705 922 363 886 277 805 44 955 423 694 442 731 782 657 63 71 452 200 627 52 366 573 198 626 739 475 480 554 268 972 183 209 735 747 893 10 114 561 4 469 212 131 777 100 708 619 966 256 281 596 328 195 631 233 86 639 350 441 624 953 840 380 39 120 477 267 467 237 22 201 335 332 367 330 177 364 318 547 3 176 97 711 347 378 444 72 210 724 633 351 206 783 359 542 87 691 848 353 809 978 305 593 921 213 914 583 620 179 204 408 936 787 963 338 510 231 642 781 883 124 717 90 60 9 205 913 712 951 85 730 669 190 958 899 589 429 329 403 997 126 385 611 617 718 320 946 814 604 259 935 62 574 455 896 381 262 796 774 727 938 346 185 2 591 692 106 94 566 495 383 58 241 272 427 141 149 99 911 490 803 824 194 166 487 433 838 517 440 357 599 742 507 156 323 138 158 939 491 415 301 103 311 630 991 369 985 396 647 821 622 388 460 242 29 505 625 30 392 80 950 696 186 271 852 881 67 578 528 895 134 558 12 393 738 695 404 50 843 127 720 932 486 26 59 163 499 808 959 775 827 909 109 391 395 500 928 42 543 170 879 837 744 540 513 300 916 470 832 257 875 853 251 654 556 984 816 192 498 247 812 704 324 409 48 245 34 707 438 217 977 424 203 459 65 253 69 282 197 798 526 728 117 646 915 314 790 784 949 613 762 831 145 14 78 670 701 674 102 982 246 536 47 844 98 666 679 223 736 348 799 319 488 116 841 555 676 722 971 66 354 757 769 142 905 759 531 5 312 572 327 908 854 779 817 265 667 849 920 999 755 780 813 484 649 801 387 254 73 279 822 678 115 83 535 580 754 598 140 866 693 929 494 501 877 967 238 965 428 632 113 57 715 280 988 651 579 288 839 260 677 771 334 571 859 399 386 726 132 384 478 582 322 834 434 918 165 937 930 855 758 616 372 980 88 461 32 878 296 275 266 858 804 729 745 121 294 650 857 108 321 606 974 431 986 660 563 956 685 725 845 504 615 836 303 164 398 289 368 35 699 306 586 93 174 656 733 373 154 887 565 904 49 95 544 941 315 153 119 880 751 476 512 91 147 756 552 819 521 401 600 567 446 532 743 84 806 420 406 199 907 516 284 818 286 897 483 232 697 75 344 358 19 243 143 569 752 325 333 663 990 219 537 118 255 101 276 764 653 356 472 16 891 436 981 925 894 714 828 700 235 355 786 269 211 419 686 681 202 421 773 137 998 874 961 797 900 680 770 196 748 224 473 439 292 687 489 81 230 56 240 33 148 27 541 675 104 485 689 146 575 662 122 13 371 807 644 225 661 410 588 861 458 159 778 618 227 706 449 53 534 20 316 468 360 668 92 31 250 889 614 610 479 594 522 940 82 152 24 721 448 180 962 497 568 417 481 407 592 690 927 833 888 533 299 405 220 890 123 847 746 766 493 829 397 96 652 868 76 89 382 514 226 285 418 713 659 302 264 851 682 291 298 414 375 283 763 457 869 447 530 21 162 258 545 430 577 474 564 523 550 339 810 559 863 549 208 740 601 453 597 933 789 870 792 629 68 40 525 584 885 229 538 952 342 377 919 954 723 379 892 169 370 876 884 110 898 263 983 673 432 297 337 872 41 492 605 187 815 719 749 161 248 503 989 993 466 645 402 802 760 287 160 309 144 61 273 447 272 349 286 918 690 966 726 487 50 857 310 746 307 678 744 240 877 490 126 351 470 527 226 831 357 49 775 833 172 715 381 946 974 459 123 518 369 541 441 324 526 718 893 133 157 426 823 161 174 976 120 169 624 282 77 362 121 848 405 552 760 189 19 152 396 659 193 533 23 679 576 210 433 316 889 375 95 992 879 188 24 179 758 860 545 743 81 367 912 655 548 285 377 197 987 989 766 558 450 756 626 916 26 198 407 271 720 516 753 288 723 880 772 671 870 311 926 986 448 301 181 67 87 191 142 594 341 209 630 829 824 923 957 331 171 515 828 845 408 497 752 934 714 575 42 771 947 788 147 622 221 103 724 629 287 143 403 859 212 695 37 901 668 806 778 770 256 751 577 107 582 8 132 866 225 347 269 491 255 817 919 451 185 930 732 849 303 195 787 536 621 856 706 283 343 235 984 92 709 88 229 387 308 584 410 36 327 651 645 608 965 697 460 176 737 251 704 961 664 911 56 580 650 127 537 988 583 619 505 852 194 638 731 587 439 160 789 299 358 113 70 795 977 687 535 864 419 513 258 55 755 774 677 428 827 811 804 9 233 43 559 636 982 268 422 627 5 400 517 423 949 1000 252 437 892 16 820 990 33 129 399 430 815 783 454 350 993 721 784 963 888 867 736 464 154 764 495 260 800 534 463 205 360 981 520 481 417 578 662 58 855 72 290 511 297 97 729 461 563 371 391 712 868 809 606 453 574 217 585 924 320 145 914 438 265 206 739 62 111 598 496 492 279 328 761 144 125 532 512 323 524 962 551 932 372 247 15 851 904 503 352 768 895 83 149 346 602 958 355 615 968 296 222 950 969 276 190 942 315 270 214 363 818 488 112 220 945 467 528 141 249 929 765 146 873 61 649 319 455 345 500 224 777 236 118 11 482 843 93 897 484 167 76 869 696 834 891 675 647 798 927 839 667 45 20 797 44 890 182 388 28 799 306 115 590 314 309 521 356 730 228 183 443 657 661 898 943 673 952 740 948 292 525 547 302 676 915 80 180 38 340 134 853 979 335 653 383 344 807 846 665 681 458 378 480 906 725 246 710 519 953 660 117 884 618 883 529 91 769 553 380 237 31 654 14 373 572 734 178 498 997 786 374 478 970 978 567 203 2 905 66 159 717 742 643 570 560 199 863 522 573 330 395 985 153 562 418 705 871 907 200 216 825 604 51 139 173 836 967 803 71 782 230 322 727 473 954 741 30 658 801 119 166 218 238 294 998 592 812 416 773 25 509 275 253 611 813 544 57 466 700 543 568 612 605 68 163 738 862 382 940 600 762 991 429 838 941 99 686 124 469 54 840 60 994 75 401 244 84 641 18 747 565 434 12 110 170 457 89 506 250 98 35 211 805 213 748 10 566 640 442 939 39 128 353 493 333 698 175 589 931 796 579 672 896 69 779 685 137 108 136 424 465 886 366 471 921 688 569 514 832 822 239 858 607 304 21 445 850 321 951 280 449 960 716 767 549 793 955 101 971 900 456 507 935 397 830 599 996 435 666 785 394 894 504 631 337 790 610 728 104 359 477 440 878 837 264 885 995 414 47 633 59 148 494 162 135 259 841 151 248 530 90 757 334 390 27 745 588 231 635 735 241 593 936 693 476 874 711 844 317 436 808 392 933 94 17 420 223 701 938 486 564 571 385 684 192 814 601 722 634 1 708 872 780 625 501 404 78 300 581 411 34 379 13 32 876 546 227 462 295 427 749 882 184 326 96 499 597 106 561 131 903 262 699 201 342 538 402 920 85 370 554 79 364 763 204 472 750 29 555 908 875 617 683 483 956 689 281 628 550 4 865 556 670 531 972 263 318 63 336 847 999 406 409 620 557 826 776 613 48 975 475 215 754 485 713 887 913 389 64 298 361 6 596 816 446 591 102 116 261 694 46 902 431 669 329 983 86 293 65 523 207 791 114 835 415 393 899 468 354 452 674 365 794 122 313 196 243 105 164 202 928 82 109 644 305 639 642 609 284 325 616 489 219 540 53 266 781 474 623 925 332 348 291 937 3 168 208 384 432 819 412 274 273 100 156 278 595 603 187 944 909 539 242 648 542 702 508 733 703 234 691 52 74 973 150 802 130 7 232 289 158 41 155 165 707 792 421 138 922 614 632 692 910 680 339 652 719 177 73 277 267 398 510 413 854 502 40 338 140 245 821 917 376 22 257 881 759 656 425 682 254 810 637 186 312 663 842 479 386 964 444 959 586 646 980 368 949 591 571 729 263 810 423 979 814 618 164 44 708 651 138 739 402 751 306 789 745 274 496 494 891 950 208 296 927 379 717 240 177 956 535 148 756 12 696 185 215 98 819 986 523 293 105 528 808 678 399 359 195 805 975 142 994 411 728 674 118 965 744 826 917 256 444 409 171 67 475 640 403 874 121 502 111 152 18 924 113 544 265 52 966 112 586 325 413 318 711 706 100 630 33 849 589 358 466 419 776 731 406 522 945 599 433 279 801 653 150 276 144 19 503 655 39 664 895 163 239 779 24 670 50 778 175 226 438 722 737 527 491 108 191 723 863 970 124 553 580 381 913 343 846 320 109 96 592 212 815 161 797 414 873 765 905 307 879 680 2 958 285 847 386 463 710 71 400 919 461 351 103 771 884 172 551 573 421 663 848 766 871 534 887 636 538 960 841 901 412 809 349 860 346 617 340 357 926 899 545 378 920 574 539 94 835 806 269 816 647 564 262 667 713 925 72 47 363 492 817 290 143 671 394 259 760 558 807 116 190 5 910 601 505 872 68 104 95 536 746 110 624 568 490 937 126 213 883 80 812 365 935 188 606 107 40 305 272 119 179 948 868 633 371 691 268 439 867 450 231 408 615 928 683 830 449 736 168 326 54 248 187 303 693 45 877 791 770 581 947 261 397 51 418 298 638 542 725 959 882 485 330 448 483 813 376 495 48 607 120 974 677 511 570 361 160 184 914 550 210 222 749 479 292 627 987 115 437 824 476 934 489 998 267 218 668 921 34 735 531 818 546 886 92 335 516 396 526 401 169 803 159 662 518 236 972 650 730 839 309 687 194 451 743 288 355 499 91 156 372 983 174 232 127 470 786 513 613 515 189 836 754 134 639 676 441 353 75 933 247 656 1 909 962 890 484 782 271 881 991 165 11 556 757 893 923 590 468 772 793 840 767 336 612 660 555 578 205 602 474 853 364 800 158 300 457 15 252 383 604 234 915 977 852 435 206 245 931 641 31 410 407 821 246 480 270 557 755 78 286 133 4 985 166 35 283 648 14 294 916 87 456 566 64 467 20 665 339 783 114 876 440 997 347 255 695 510 504 471 82 686 176 688 249 420 197 780 384 334 554 233 724 702 97 203 596 385 940 204 170 284 582 219 533 912 342 794 632 792 338 207 610 360 29 238 200 391 811 25 569 669 525 681 157 790 954 658 738 697 822 146 661 583 81 944 946 796 30 938 694 155 316 374 646 348 562 964 576 16 99 436 880 289 707 178 299 560 9 741 3 654 827 123 60 426 963 145 242 341 842 390 462 417 147 672 430 453 69 885 594 8 787 969 251 541 932 649 595 93 216 313 854 228 980 775 726 220 85 500 529 875 897 936 224 130 619 957 373 427 88 486 83 952 943 715 282 362 750 452 703 981 759 894 367 398 42 929 202 585 488 6 996 540 291 404 377 136 781 424 493 464 716 657 389 304 908 89 752 727 577 858 23 784 579 84 866 968 38 740 635 297 575 431 58 332 701 614 198 445 277 70 106 281 561 666 465 317 907 443 308 211 125 243 278 86 788 859 487 458 785 237 609 611 967 324 774 682 36 53 769 976 57 563 32 43 10 498 548 74 192 508 162 777 643 7 870 673 753 878 250 140 497 982 65 918 861 719 117 911 838 241 273 321 856 214 63 845 482 768 329 978 843 834 230 429 454 422 122 889 644 773 857 645 352 186 559 825 605 597 432 225 820 864 319 930 626 709 593 90 180 28 368 344 798 532 79 549 235 328 942 151 584 732 733 49 425 906 322 257 955 844 903 961 442 388 21 280 698 748 637 102 76 333 77 350 507 459 684 902 149 266 679 287 990 323 519 988 314 802 455 520 865 132 153 337 327 129 543 524 984 196 56 1000 229 837 704 244 721 634 764 616 833 758 387 434 199 131 331 622 795 941 762 628 565 446 700 260 478 460 690 310 22 182 183 629 201 922 264 631 742 380 763 469 850 537 705 747 973 892 828 301 761 506 898 258 951 659 311 416 135 128 254 61 971 869 675 26 227 173 714 393 521 428 620 712 855 509 167 939 904 101 603 734 62 345 851 517 221 13 512 501 447 472 823 66 139 375 572 392 699 395 217 415 718 552 41 73 366 689 799 896 223 685 477 547 137 804 59 27 993 831 55 598 181 652 832 209 193 829 354 621 514 315 953 587 275 405 253 642 295 623 567 312 46 999 900 37 625 154 692 992 356 302 995 588 530 141 600 369 989 608 720 473 17 370 481 382 888 422 560 926 86 974 777 701 302 747 448 959 16 891 358 438 301 654 411 641 966 824 359 507 816 653 163 556 688 313 42 530 682 161 673 947 327 675 389 916 611 426 5 202 744 335 267 580 590 142 91 113 685 657 78 565 884 397 336 658 82 783 631 245 609 129 12 869 497 791 898 687 762 326 927 175 559 881 76 888 66 613 156 979 8 41 11 237 118 944 347 60 739 190 594 483 577 420 758 215 135 694 402 7 69 248 798 98 958 663 466 23 964 342 149 71 670 574 984 922 485 178 614 283 727 186 131 280 961 712 58 412 199 915 450 776 445 912 529 77 799 213 570 642 935 778 471 266 707 120 365 96 323 910 567 494 725 140 740 746 394 316 882 911 183 718 897 511 628 512 486 648 843 164 208 191 325 24 768 384 319 908 107 997 835 699 230 757 823 931 752 488 272 88 875 963 845 141 123 623 441 950 305 282 578 969 787 170 518 210 405 870 550 268 645 520 917 173 932 479 17 600 627 401 978 729 345 562 603 61 531 733 233 410 819 956 990 289 942 626 304 112 741 998 938 100 988 809 274 46 871 546 637 159 374 22 971 703 983 262 786 427 883 534 144 495 460 656 251 37 814 337 784 728 887 138 455 73 413 63 179 62 252 444 924 595 903 28 761 764 842 57 470 582 781 400 906 902 702 785 551 630 509 731 99 334 549 222 185 933 946 59 760 923 592 103 660 717 351 371 308 934 338 219 55 601 502 260 649 937 277 555 526 812 876 303 985 678 43 165 599 680 941 802 830 872 517 3 106 918 528 667 321 936 396 542 650 317 490 104 850 661 612 510 247 523 716 423 571 647 6 21 508 151 30 130 568 736 697 879 681 759 865 704 929 95 258 829 155 184 2 522 443 999 309 548 750 440 171 587 834 293 72 105 968 102 837 372 686 168 847 353 953 136 13 14 696 369 481 115 174 525 499 992 64 433 477 375 689 192 273 554 194 859 432 827 939 216 108 709 84 311 292 569 692 735 767 257 800 361 589 109 597 434 259 853 318 429 110 710 33 552 989 235 44 324 242 169 177 158 851 640 195 451 425 972 900 828 343 484 51 355 662 220 85 856 619 831 147 291 713 80 805 399 417 635 700 307 796 362 452 967 492 464 79 714 748 873 330 409 925 991 38 608 976 789 832 378 604 143 960 404 254 634 93 690 618 755 899 310 229 874 496 89 775 533 671 632 516 379 146 275 815 482 198 52 49 211 864 651 679 753 1 299 742 617 265 987 474 579 377 290 92 261 583 860 437 797 111 182 363 312 545 616 770 204 439 344 68 772 314 128 296 996 428 458 249 200 621 505 576 930 431 201 436 122 532 513 188 166 724 461 206 94 593 90 47 892 414 74 370 878 890 866 435 32 459 121 605 817 905 585 730 962 134 861 197 993 83 467 913 536 706 498 538 119 880 224 81 811 256 240 970 588 31 573 214 610 561 322 514 154 238 250 506 137 695 172 315 904 415 655 810 34 125 769 376 391 553 39 822 606 27 501 65 56 453 575 255 124 980 18 127 949 804 40 349 209 907 790 196 393 493 596 354 67 298 117 75 148 150 475 456 928 862 751 276 754 297 715 469 852 145 152 854 668 193 885 132 848 625 398 300 270 187 181 26 243 419 424 180 500 357 557 652 231 801 763 721 153 162 639 838 719 981 70 535 620 382 45 356 889 50 232 566 986 782 527 615 416 792 940 895 674 541 665 29 765 982 9 836 217 894 392 368 418 808 212 756 294 133 205 476 385 487 503 774 773 221 806 478 480 53 54 820 295 779 395 446 943 320 489 226 421 607 886 821 236 340 263 386 807 954 537 203 951 348 189 921 677 540 920 380 241 223 664 794 995 227 288 116 139 598 333 734 468 234 373 591 332 743 633 48 457 328 666 285 454 711 698 449 36 825 691 346 157 563 558 644 207 780 269 901 521 965 745 766 737 646 167 15 430 126 858 388 909 723 629 524 329 839 636 788 683 352 572 945 833 584 114 406 669 857 544 877 97 4 19 271 955 867 793 287 581 465 948 350 364 463 381 504 624 602 447 846 726 366 732 306 360 672 896 659 515 914 286 87 818 228 855 841 893 331 473 803 341 278 407 684 586 225 35 244 472 708 919 253 547 264 10 994 957 25 519 101 160 543 339 387 622 367 403 491 826 408 383 975 749 638 462 1000 279 539 849 952 246 693 676 722 705 868 973 284 977 564 176 218 738 844 442 840 20 771 281 390 239 795 813 643 720 305 885 367 980 575 414 210 124 88 392 33 622 454 991 464 338 298 359 489 792 448 750 397 237 662 765 615 784 569 150 533 352 42 939 573 669 987 722 207 581 277 656 976 409 451 236 372 938 649 105 871 273 508 89 856 589 295 98 988 605 279 93 518 402 778 821 72 682 428 824 71 222 910 978 654 57 891 804 261 694 638 994 898 106 172 67 919 781 960 714 115 759 946 506 122 245 899 60 494 997 86 968 321 192 361 206 844 838 267 808 841 330 204 45 890 381 282 586 935 348 46 721 723 123 951 658 226 932 972 162 404 90 7 692 294 81 258 12 457 819 538 433 668 331 129 526 878 9 556 76 849 915 981 713 394 436 223 244 447 155 453 255 880 897 855 317 733 965 850 156 431 34 861 827 646 341 742 158 390 387 905 916 332 83 535 829 472 452 515 530 168 641 704 63 745 275 720 231 583 161 242 801 872 574 215 977 421 471 550 879 663 482 845 114 874 896 594 462 430 205 931 839 534 302 263 164 39 154 632 831 211 906 882 315 47 707 998 146 614 343 110 82 103 505 752 356 368 104 687 407 601 892 547 474 193 177 458 496 799 865 20 881 183 460 188 629 479 895 80 490 737 218 543 374 52 820 607 592 450 247 964 36 712 163 101 794 963 463 442 843 598 754 851 949 900 566 539 507 948 214 398 628 443 671 459 936 196 10 181 274 326 920 904 502 536 4 528 522 647 152 143 257 99 303 580 467 29 930 127 570 811 234 376 280 959 413 334 571 701 551 689 109 358 320 227 691 284 136 633 145 786 992 853 419 779 151 924 272 531 100 928 711 559 772 525 624 28 666 555 1 329 323 230 21 232 993 822 795 77 435 111 224 425 683 178 766 975 911 240 281 121 888 762 173 64 18 469 676 863 37 725 789 735 91 740 498 544 613 579 943 832 182 749 995 971 588 652 813 11 92 726 153 999 51 410 501 517 727 751 445 688 661 764 563 672 788 619 478 171 768 706 925 125 264 209 383 837 590 635 828 803 724 708 265 286 747 53 370 175 492 933 621 847 651 787 434 609 825 736 439 941 756 503 677 475 748 344 165 875 780 270 818 743 186 3 894 627 59 504 415 673 549 591 499 429 519 8 681 732 806 292 14 790 611 634 408 953 363 455 568 973 744 562 718 249 116 552 961 477 444 423 969 940 84 626 35 335 416 456 252 94 597 802 944 194 966 185 521 354 327 582 500 903 942 399 612 826 679 729 513 857 235 983 396 602 893 974 135 339 246 927 516 710 128 554 296 79 985 731 73 174 717 266 357 44 219 548 440 285 599 741 438 842 835 312 40 184 585 61 913 118 300 753 639 180 584 87 610 952 190 705 256 202 560 620 758 623 411 389 996 309 884 684 470 644 347 301 418 299 26 15 437 476 660 319 716 776 159 618 481 78 495 810 328 834 815 95 545 836 306 288 221 426 403 2 142 349 816 148 873 375 696 637 617 648 65 187 169 770 510 293 379 918 377 886 800 405 25 833 947 487 958 497 908 17 276 797 595 23 108 678 593 527 642 558 406 200 576 157 907 670 655 310 149 233 773 259 342 565 889 130 32 198 239 307 685 117 667 138 48 917 388 657 730 311 203 133 493 934 113 970 449 546 97 760 355 278 360 869 950 830 488 291 625 70 553 378 783 734 587 877 5 796 557 814 782 287 324 596 24 412 848 709 380 228 290 441 769 102 817 854 366 577 304 600 755 738 876 365 650 739 693 212 664 217 269 62 30 120 318 220 248 761 631 665 771 763 260 645 27 921 251 659 401 400 700 887 316 483 68 199 216 945 391 144 386 979 167 308 56 337 606 926 432 139 19 929 686 58 699 846 603 793 314 523 728 514 351 809 858 364 160 382 283 50 241 126 986 119 336 636 955 990 484 191 340 923 195 746 74 466 608 134 812 166 395 902 170 201 420 675 532 840 13 271 867 69 371 690 868 424 179 6 653 486 572 860 757 697 75 353 698 66 937 1000 866 485 767 922 468 774 480 254 798 630 22 213 461 807 41 680 268 147 43 520 16 511 313 385 55 31 38 189 954 542 253 567 107 777 512 238 909 297 362 473 852 883 859 141 417 243 325 427 465 541 715 956 604 561 957 870 422 984 791 369 785 333 373 250 208 540 345 564 229 384 967 85 96 643 176 112 49 322 137 912 982 529 578 537 509 350 262 225 393 640 346 805 140 703 491 616 719 901 132 695 289 524 862 674 197 131 54 989 702 962 823 446 775 914 11 406 669 650 238 425 587 667 45 935 824 3 844 907 549 991 729 247 728 285 533 725 713 431 75 347 916 624 182 327 105 366 310 886 948 557 771 224 246 343 54 941 602 571 383 286 194 732 117 816 752 664 31 118 494 734 513 283 122 855 228 37 811 72 604 166 974 339 130 956 432 613 751 959 757 738 701 835 973 806 928 875 649 914 400 846 314 897 325 382 10 33 321 418 784 64 663 65 202 100 961 817 344 69 109 572 987 768 465 443 183 743 108 908 895 976 127 213 161 594 659 172 319 173 946 792 626 178 96 180 968 712 243 654 724 502 794 468 30 797 459 368 848 76 905 496 763 6 255 722 90 438 998 495 673 826 787 440 642 510 252 746 299 599 196 670 296 301 979 367 453 919 317 332 859 4 869 437 658 975 678 455 710 963 927 248 163 566 781 95 169 156 88 225 91 387 700 595 954 912 681 457 989 16 843 151 126 853 210 44 612 782 834 378 155 23 326 287 220 2 648 852 539 864 790 49 353 320 179 85 41 898 628 334 288 721 87 748 530 707 705 421 836 110 232 616 123 640 920 493 932 830 473 545 479 9 723 115 995 577 569 393 730 40 540 845 417 609 931 73 515 926 165 677 666 590 475 460 909 747 691 611 800 298 641 617 761 580 191 512 564 984 770 349 121 389 83 399 354 531 720 570 562 785 258 693 936 81 804 181 189 239 868 818 537 174 280 962 395 106 534 780 132 429 212 891 947 211 397 606 261 762 428 27 810 548 167 695 942 86 452 749 950 717 137 627 526 446 597 583 337 141 887 504 290 481 884 472 466 56 498 660 266 805 940 329 148 644 32 371 783 671 933 508 860 704 318 978 28 51 129 696 861 858 892 857 769 610 536 57 630 424 629 423 767 840 223 274 528 890 674 726 193 71 888 682 634 813 304 357 402 363 699 324 878 157 433 567 215 362 913 944 775 657 186 282 525 302 960 573 67 635 856 297 445 653 313 346 102 113 103 923 92 226 745 265 488 901 208 398 522 249 791 759 910 124 506 234 188 739 345 316 524 478 676 114 128 295 442 240 889 458 873 689 209 227 205 799 13 672 871 303 405 154 655 911 93 146 917 971 578 538 464 546 596 235 731 47 352 702 499 754 558 983 521 294 260 815 300 929 591 379 559 665 487 788 741 643 230 638 605 828 454 863 242 993 675 683 896 160 541 945 715 552 369 847 620 139 862 250 758 451 254 449 668 271 631 456 322 636 789 5 899 204 588 259 198 207 772 374 563 904 972 58 62 439 581 697 885 484 78 112 63 469 793 385 89 965 985 269 709 77 79 52 550 131 756 850 218 474 46 270 39 164 764 476 924 284 601 796 733 420 832 42 82 820 244 308 684 470 236 957 1 159 742 116 690 342 36 952 80 902 589 38 70 906 404 883 20 333 409 918 774 153 380 958 386 312 773 711 360 716 241 216 592 542 639 219 407 149 358 556 753 822 217 98 372 507 714 338 866 281 637 776 430 582 15 685 221 257 706 365 111 435 147 808 486 135 448 426 970 461 144 29 986 951 14 140 133 576 523 501 990 396 999 434 574 555 403 686 516 807 579 841 375 35 68 97 356 125 809 277 553 547 786 964 84 996 60 719 138 200 881 427 99 253 874 251 199 323 477 718 698 136 518 237 381 812 949 575 119 177 661 25 276 694 24 480 798 514 256 134 680 614 851 740 735 966 803 645 50 192 679 272 568 833 938 152 104 736 388 292 162 233 34 779 401 500 823 441 825 543 632 18 801 142 143 656 376 903 391 994 622 876 305 870 107 943 415 505 795 390 273 279 53 618 854 307 662 980 544 551 652 355 603 565 727 168 373 814 206 26 263 394 651 436 171 1000 22 925 879 336 245 893 408 934 867 195 517 43 489 377 760 872 315 120 328 842 55 416 692 59 412 529 819 351 364 48 492 467 520 647 483 187 485 150 413 585 777 203 158 330 829 341 744 593 560 411 175 490 600 293 646 61 222 937 463 880 450 519 275 184 688 309 992 471 737 765 359 231 608 447 930 821 229 755 291 922 750 7 8 462 74 17 491 419 827 482 802 955 615 837 561 348 170 190 997 350 392 915 708 535 306 361 982 410 176 414 185 19 607 444 503 900 268 633 598 988 21 703 262 422 619 981 101 939 145 264 384 340 969 623 894 554 201 331 532 953 335 778 311 849 511 967 527 289 831 882 586 197 839 278 584 370 977 766 66 497 509 12 214 877 687 921 621 625 267 838 94 995 589 863 478 575 842 76 801 1 653 949 2 835 693 574 529 771 525 632 234 119 8 462 592 386 822 376 758 869 583 521 430 573 604 742 791 794 755 295 276 636 901 178 48 609 887 539 309 319 159 316 12 535 348 282 913 186 331 289 357 900 208 177 367 67 45 406 633 908 634 940 782 150 555 298 739 477 943 975 296 136 717 46 664 641 924 34 454 455 878 850 138 703 33 557 945 452 690 183 765 881 852 143 766 935 656 643 297 432 47 772 187 342 581 428 721 792 174 873 141 751 244 362 115 994 310 687 803 677 895 17 571 553 13 602 729 567 952 628 397 546 712 770 55 258 82 764 904 249 576 741 785 160 485 915 320 631 686 685 689 598 612 94 232 980 810 976 536 81 410 786 377 977 108 257 425 694 341 390 59 723 445 400 291 221 923 254 711 600 486 185 925 237 128 793 44 974 725 453 424 456 112 429 402 447 844 80 368 860 15 423 834 111 520 676 666 498 608 625 660 518 550 355 127 231 225 825 16 788 389 106 325 527 350 982 787 892 508 388 175 181 193 374 547 60 306 627 416 450 691 938 783 492 49 411 898 144 999 155 246 505 698 4 551 797 704 654 200 823 356 442 280 934 142 267 56 126 645 32 378 987 323 488 950 939 184 790 700 122 294 299 875 277 964 997 733 776 238 509 39 151 789 364 563 623 326 879 595 541 983 768 961 910 42 611 21 753 909 79 951 988 10 263 716 98 307 156 819 800 862 795 757 890 585 6 96 404 959 933 928 889 27 412 491 736 675 212 817 77 971 129 140 65 224 11 399 88 621 110 495 513 853 69 778 120 813 347 271 538 103 255 394 382 220 431 241 502 970 773 328 784 139 605 607 20 335 865 242 228 516 210 695 760 266 886 324 284 497 305 734 302 854 87 848 648 696 494 201 503 489 586 730 620 199 642 907 168 387 973 359 840 171 121 233 173 554 396 73 833 190 290 484 524 300 603 460 882 874 444 287 562 313 303 613 203 610 496 990 752 651 732 268 709 64 750 133 582 556 672 903 191 415 745 315 308 7 542 176 500 189 337 180 893 560 599 321 588 31 805 227 941 684 132 40 344 353 340 667 679 192 167 932 165 339 683 593 566 798 891 476 652 464 763 855 259 219 83 352 380 713 888 436 843 916 657 814 235 665 370 414 870 818 438 680 214 243 89 443 314 836 808 480 91 594 590 273 401 124 435 261 601 559 169 5 417 373 737 619 157 9 561 552 861 708 279 147 285 799 256 216 354 330 229 465 918 391 137 162 701 426 281 145 222 482 62 647 422 440 74 829 572 626 275 466 504 979 288 744 322 921 469 467 540 278 99 345 678 418 215 802 419 937 966 269 36 699 413 673 754 202 864 998 383 114 37 702 283 408 333 969 71 499 470 514 68 274 372 705 992 845 616 846 824 117 51 107 622 86 947 986 534 506 346 205 358 163 403 188 371 29 194 569 510 720 896 989 902 917 463 204 967 217 688 366 838 759 644 806 596 968 746 953 375 956 531 714 449 545 649 856 52 292 92 899 501 578 948 384 459 587 213 179 239 668 849 301 475 247 985 61 53 809 182 663 474 568 957 446 718 549 876 245 543 659 877 638 749 264 161 251 152 715 839 207 41 962 448 580 57 130 26 197 146 954 707 54 252 779 392 528 318 743 929 250 710 493 944 815 153 507 762 858 670 360 635 972 409 72 473 361 253 914 104 906 457 512 148 58 738 270 650 336 113 421 692 35 317 981 407 761 591 548 671 526 260 624 100 304 532 131 30 24 777 164 43 996 830 487 812 880 740 894 674 837 123 828 871 158 393 993 922 965 747 857 458 658 515 369 727 125 960 533 78 351 577 102 109 958 735 14 697 942 681 170 461 511 661 211 472 728 767 218 240 706 385 630 530 338 597 166 481 522 381 912 816 851 919 149 821 617 363 774 646 807 564 930 926 468 639 629 101 154 780 991 868 719 134 118 63 847 820 544 451 640 722 905 565 262 50 75 265 606 769 349 90 3 312 441 209 327 883 223 682 827 963 756 859 911 920 334 236 286 615 479 25 116 579 826 655 18 978 206 95 311 483 19 437 439 831 781 936 811 471 66 293 23 105 523 195 885 420 804 662 332 490 427 832 198 434 796 570 748 724 984 329 398 248 433 618 1000 614 85 135 927 946 172 637 731 97 395 884 365 226 726 558 343 519 22 38 84 196 379 931 669 537 28 517 897 584 93 70 955 872 405 230 867 775 272 841 13 816 781 185 614 820 402 959 587 122 610 258 894 433 994 488 539 643 107 520 702 714 489 612 194 597 90 869 515 256 424 602 468 903 951 411 77 158 586 4 788 19 247 933 132 510 808 639 449 751 588 177 972 325 897 629 555 726 849 332 92 119 104 725 784 794 333 533 809 493 276 336 58 996 524 550 797 350 995 103 321 906 570 199 9 653 243 327 905 529 307 734 743 477 330 37 651 328 311 106 678 187 414 553 346 954 102 888 953 603 621 855 690 698 492 69 554 955 444 441 322 59 252 406 434 840 100 98 770 76 269 112 396 771 83 578 219 724 616 455 395 572 349 876 189 708 201 248 142 795 303 675 848 733 759 922 624 170 287 436 419 723 956 318 96 300 657 220 501 457 980 115 95 992 133 627 264 52 438 254 266 646 354 540 620 368 626 15 640 997 1000 523 223 579 440 460 672 786 3 608 878 854 573 387 234 452 812 842 545 755 331 901 872 270 929 463 911 250 758 737 251 506 79 665 633 722 313 631 549 780 750 883 898 861 277 218 891 427 879 877 582 28 537 802 93 408 819 24 485 338 191 930 422 971 61 978 275 2 20 928 720 859 456 875 131 882 164 838 319 991 8 378 183 654 979 99 372 541 33 837 367 101 394 538 315 137 352 843 693 789 149 246 986 934 84 863 212 741 827 777 310 339 329 326 334 947 282 952 221 706 899 393 910 464 428 594 611 64 521 763 783 249 44 600 697 993 670 476 987 229 418 634 569 925 921 748 443 912 757 932 268 228 936 886 71 355 747 81 88 235 562 151 413 435 683 129 356 700 299 908 534 283 873 571 42 56 461 525 39 407 196 478 916 589 80 676 846 813 707 961 274 716 844 860 232 227 181 385 211 839 715 688 687 370 305 968 239 421 576 188 764 662 791 796 811 756 731 752 892 745 850 904 381 674 517 774 280 296 563 160 518 155 822 635 43 526 776 17 680 316 437 606 324 171 57 70 150 153 887 359 40 926 27 294 630 135 87 308 768 514 950 369 884 487 644 403 823 263 729 835 500 782 447 494 496 47 136 448 765 679 306 718 238 231 920 272 909 864 856 832 502 881 681 145 147 965 833 288 430 736 893 253 163 504 767 14 703 558 412 689 590 732 851 390 949 482 176 834 652 931 125 226 982 152 964 285 302 542 34 958 72 284 497 659 913 53 141 113 984 341 417 86 317 117 499 203 314 505 154 480 598 225 942 205 862 963 661 242 46 35 647 439 426 343 467 779 719 900 967 206 68 401 304 655 498 62 999 547 377 806 673 259 710 213 656 120 868 557 686 841 208 577 574 778 970 210 29 286 450 785 658 749 566 73 262 159 592 265 857 429 591 366 78 527 290 124 519 165 323 156 337 988 342 609 801 6 990 157 946 826 773 907 416 532 472 599 244 704 648 483 116 799 392 976 309 462 207 945 215 260 85 804 593 617 479 596 583 939 10 660 139 705 623 143 168 664 981 512 161 65 75 192 198 45 51 105 301 507 54 960 74 561 391 885 348 691 632 178 805 923 130 469 760 118 666 36 495 48 744 278 94 257 989 880 375 798 344 388 775 363 738 628 516 701 30 237 486 503 713 858 166 144 175 89 465 202 431 712 584 825 364 224 1 376 567 564 474 915 560 97 471 957 638 289 983 169 109 383 236 415 895 739 216 174 818 637 852 63 535 556 938 742 721 914 677 255 7 619 585 663 361 943 380 425 727 128 815 814 669 114 292 595 696 423 458 645 546 5 927 279 362 937 475 240 613 373 896 728 200 998 962 293 55 870 179 347 543 108 973 172 180 209 38 353 544 23 568 16 21 513 214 379 134 399 735 190 709 50 340 230 730 91 345 790 25 184 470 397 173 420 551 711 836 386 695 186 866 267 481 432 41 803 766 320 371 684 451 604 917 162 182 565 918 830 409 67 484 121 966 281 985 271 528 828 581 389 123 618 22 49 140 509 522 699 924 636 138 889 761 127 772 548 167 146 490 536 975 762 559 446 11 746 531 671 845 335 847 969 685 18 233 552 491 641 853 148 384 126 410 204 193 360 291 405 865 607 295 831 60 32 668 941 948 445 459 754 769 473 605 351 817 601 31 197 66 511 374 466 312 358 297 575 890 453 508 298 82 111 667 615 241 625 195 977 902 110 740 273 919 382 217 650 365 245 398 12 829 400 649 821 642 404 940 222 792 580 622 793 800 694 261 692 530 874 974 454 807 935 682 357 717 810 26 753 442 944 824 871 787 897 390 765 195 917 340 387 350 220 365 76 960 971 534 698 524 894 461 85 286 865 441 125 702 188 428 643 623 906 107 934 663 958 855 710 883 48 984 452 916 831 996 190 674 775 238 622 967 736 543 660 113 466 401 753 801 818 915 896 834 431 712 49 799 75 73 164 6 344 813 508 803 90 850 487 961 426 175 886 150 806 853 754 722 203 395 239 662 28 101 218 105 966 953 45 96 126 877 785 770 931 590 820 515 675 812 606 318 506 21 494 174 800 8 964 963 692 112 620 186 876 313 797 170 323 854 844 947 351 884 809 349 828 330 254 178 923 815 750 997 679 117 693 738 976 41 591 788 664 866 249 338 267 369 4 573 672 939 851 355 530 858 930 685 326 900 69 686 94 892 516 153 229 227 725 82 705 689 638 378 677 691 715 213 757 498 171 155 477 492 600 482 595 764 86 814 940 266 942 819 535 630 972 274 565 290 648 520 826 385 181 53 129 98 778 352 802 54 474 965 582 432 748 872 246 988 457 895 43 618 480 921 827 462 123 384 161 861 990 952 403 451 298 511 857 513 270 377 148 321 703 521 47 38 887 716 676 957 771 683 310 294 149 510 299 306 848 899 469 769 830 315 706 67 839 460 790 255 889 596 829 70 217 442 13 768 914 25 507 71 636 732 586 493 575 658 665 470 368 593 216 234 293 846 562 874 519 956 499 502 760 140 555 640 879 949 420 300 32 168 726 835 649 221 314 496 907 118 316 780 275 871 981 166 444 708 751 723 602 212 727 647 538 925 525 233 264 969 974 742 363 977 531 550 103 983 252 245 789 669 471 924 414 430 273 50 610 728 124 307 938 898 207 11 279 271 737 655 439 959 782 995 954 592 205 311 804 549 936 766 411 104 743 522 372 22 838 256 985 415 68 84 786 241 95 756 399 211 193 731 156 979 893 425 955 852 59 740 504 941 228 116 437 37 230 459 836 544 822 382 604 929 733 12 341 987 408 613 483 247 783 579 17 950 127 334 536 569 864 816 902 159 418 920 999 89 144 261 91 371 424 918 598 102 343 417 587 366 721 615 484 572 18 108 74 225 661 412 904 787 201 258 747 257 713 880 319 288 142 811 192 185 784 397 191 453 774 97 295 885 197 206 951 10 659 767 51 243 458 735 495 143 436 196 63 948 656 859 162 309 645 720 926 992 795 637 106 791 671 283 464 687 556 514 583 152 180 714 358 39 263 611 635 982 157 991 329 746 389 962 394 612 3 597 776 346 772 922 55 200 128 644 905 523 388 30 289 667 805 27 564 903 445 373 130 93 141 927 755 473 773 810 14 219 817 919 701 231 468 463 619 429 553 386 986 873 176 402 367 540 594 840 208 908 380 557 328 272 331 419 253 56 92 870 849 292 122 475 183 362 317 794 2 639 287 335 305 616 646 709 304 944 752 398 332 80 601 847 628 296 354 35 308 1000 567 88 734 554 110 481 111 409 119 405 173 467 833 172 605 718 823 694 268 860 529 945 673 29 135 697 566 407 911 226 446 526 842 512 577 109 707 588 500 433 120 58 633 77 739 730 901 381 204 160 798 541 353 581 998 793 882 631 928 413 199 322 678 359 762 448 559 946 781 792 580 688 617 19 973 400 237 548 259 222 163 198 154 881 427 72 265 333 478 145 821 690 138 980 78 537 374 824 910 312 46 501 558 364 912 561 7 670 682 528 16 57 729 749 440 5 134 576 533 240 456 194 841 139 44 36 699 443 348 913 223 489 24 490 224 232 527 486 641 724 301 603 65 450 759 23 652 235 285 391 52 454 336 42 654 472 324 79 744 282 909 551 184 179 825 704 189 574 26 370 303 878 862 375 434 666 935 943 989 392 627 629 891 668 680 410 845 509 657 297 357 994 449 81 132 609 34 396 505 626 438 545 209 621 66 568 476 404 584 695 975 347 40 890 244 888 777 416 406 280 236 465 625 325 146 276 684 277 745 837 281 260 320 337 539 83 60 291 251 632 345 187 696 248 158 137 932 807 147 614 182 624 843 758 546 15 215 479 250 356 808 571 114 131 634 503 302 488 327 547 379 423 165 796 360 447 133 342 970 578 608 741 933 485 542 869 700 651 497 339 100 31 552 87 33 169 711 532 242 284 937 393 761 61 832 1 421 20 717 210 863 115 214 62 383 968 978 560 650 9 763 167 455 376 518 151 779 681 642 875 867 202 177 517 491 563 99 278 136 719 585 262 422 599 856 64 269 607 993 653 570 435 589 121 361 257 373 370 196 742 721 329 773 151 948 757 601 384 911 122 751 835 942 642 468 45 457 332 316 954 31 762 139 75 902 24 970 930 996 572 698 38 358 217 565 627 318 609 410 412 519 1000 479 989 860 978 779 507 351 222 553 69 986 265 676 788 502 498 536 414 82 696 670 789 566 108 831 741 175 162 164 83 677 638 363 36 503 425 295 408 713 438 238 407 289 240 306 864 624 819 804 708 795 885 981 745 377 93 429 232 699 825 137 336 200 8 128 59 991 404 710 237 653 134 189 763 922 766 963 248 84 641 381 545 959 490 106 10 121 218 634 692 941 330 260 912 563 87 229 528 52 15 44 254 943 892 806 680 744 597 444 913 365 478 847 199 809 873 119 26 901 112 341 469 577 827 671 940 402 571 148 313 606 39 740 7 794 998 578 80 920 896 834 906 185 701 13 715 271 300 992 515 761 307 497 895 394 639 622 881 264 275 401 899 226 348 615 810 449 965 114 77 443 209 823 325 368 89 208 815 57 102 1 824 147 110 924 202 863 311 933 278 707 491 767 994 354 923 818 42 880 116 790 538 454 27 331 573 117 870 556 445 235 249 423 894 488 599 252 482 422 173 654 98 547 50 499 557 658 68 312 428 191 258 380 104 182 161 132 610 533 558 167 16 787 743 392 131 532 204 192 400 719 96 759 867 324 379 159 774 665 931 323 684 285 371 845 999 127 807 296 350 489 170 376 322 703 292 223 19 516 784 280 551 338 178 135 267 656 298 126 916 866 655 756 504 383 960 956 277 213 321 207 886 63 727 88 266 820 390 604 897 78 667 760 391 893 220 405 605 67 282 951 157 525 333 216 595 476 543 294 111 210 141 176 883 725 61 140 520 554 359 593 709 746 453 596 100 535 66 308 936 85 791 585 805 352 531 937 693 155 236 589 990 343 378 973 198 769 884 890 424 18 339 687 273 364 76 659 274 360 262 509 620 564 501 971 436 420 775 86 929 92 650 317 529 630 927 284 848 388 879 694 583 526 6 450 953 431 939 753 426 505 188 163 439 79 342 138 673 617 821 398 303 304 737 125 510 253 158 197 985 334 730 882 263 385 856 212 169 302 464 62 319 633 876 459 461 355 113 586 484 255 320 244 704 747 738 9 830 183 758 945 107 674 81 728 647 666 984 154 711 470 559 395 697 861 928 575 632 2 463 485 887 523 919 95 32 177 952 337 473 723 748 521 186 419 540 301 932 41 768 611 427 201 562 150 966 714 997 672 527 581 471 180 969 705 286 608 194 375 961 270 168 310 782 644 451 661 144 800 914 283 417 979 946 949 399 493 777 326 944 70 772 71 905 872 613 776 480 418 40 279 415 22 541 245 49 544 690 850 433 977 846 793 272 290 734 475 512 53 859 726 729 785 591 976 72 233 574 522 345 65 900 841 576 327 156 409 534 675 618 269 629 980 689 241 664 735 829 460 25 256 967 683 456 888 397 500 736 938 712 862 389 950 530 852 955 372 347 511 988 172 440 594 133 344 239 849 228 717 130 832 636 99 314 47 811 688 288 215 448 356 5 722 481 857 891 964 691 590 750 678 20 765 211 926 839 224 957 685 552 340 749 219 353 626 51 171 651 798 718 822 731 786 770 421 803 874 871 259 362 60 349 90 486 115 855 37 716 494 702 974 437 396 297 833 875 11 34 898 430 669 555 243 152 393 607 995 101 903 720 268 755 910 612 227 587 387 918 474 455 221 442 877 184 584 754 614 908 752 261 181 179 764 462 416 514 844 925 662 582 369 550 621 465 153 129 568 668 508 247 33 496 492 56 947 838 357 987 195 836 29 30 934 983 858 123 506 592 801 513 447 649 975 799 657 771 968 588 724 842 561 868 579 828 299 214 962 851 12 560 472 796 660 145 143 778 118 812 598 35 309 640 517 548 958 802 160 234 695 495 242 907 917 432 55 17 733 91 105 797 287 686 466 808 780 637 28 681 643 203 679 281 346 817 328 64 276 603 315 46 816 546 909 291 293 706 74 361 73 458 190 406 441 645 374 889 813 570 136 972 878 434 120 935 166 600 335 567 625 225 837 518 982 403 539 3 246 700 446 865 142 58 580 435 187 413 602 732 682 483 382 48 23 843 109 4 623 367 97 628 993 648 165 250 549 646 487 792 14 781 366 537 467 21 452 739 205 206 251 386 783 193 814 854 542 174 631 524 569 904 635 921 103 663 124 231 54 619 305 411 43 853 230 149 146 94 477 616 840 826 652 915 151 440 718 391 384 934 217 422 35 524 256 719 889 147 95 293 12 183 640 842 2 73 69 944 677 65 631 127 818 966 651 496 378 379 446 308 234 617 26 98 177 845 732 434 423 194 686 736 331 514 805 972 344 358 613 286 55 93 239 251 13 495 628 989 902 604 835 15 118 600 662 528 534 912 428 19 926 184 953 488 608 500 606 66 290 587 825 88 928 856 224 760 416 9 572 724 335 402 444 223 372 33 896 823 701 492 777 72 229 314 128 975 643 78 206 227 265 556 195 157 233 960 425 668 281 6 503 442 703 942 126 548 470 796 847 482 249 632 11 238 854 80 681 87 30 92 853 356 878 948 916 222 734 756 431 758 278 590 669 566 792 109 196 846 591 986 819 28 84 698 692 826 751 390 399 971 352 497 704 289 106 568 799 978 921 597 389 417 155 209 954 881 339 499 415 418 310 872 897 326 292 981 775 998 67 105 313 505 601 615 876 837 991 569 268 461 115 789 421 81 660 122 449 638 452 830 642 906 248 5 146 857 793 327 328 866 258 750 353 436 958 271 4 956 664 822 547 886 705 933 364 114 79 540 337 216 381 561 675 141 51 484 380 746 225 959 25 355 480 237 272 910 318 817 771 526 578 563 605 463 581 487 325 53 567 593 361 117 323 875 988 864 305 610 917 810 303 980 717 39 671 838 657 616 250 301 731 713 253 609 441 392 61 517 645 208 625 82 173 134 940 132 246 400 663 348 145 882 112 544 501 571 136 627 27 715 943 451 47 696 149 533 188 659 437 498 97 868 113 828 311 755 241 263 370 653 682 562 512 116 120 783 674 508 595 970 296 557 163 405 804 762 537 457 350 861 806 198 962 419 96 733 220 103 332 56 178 412 754 945 232 203 895 172 396 594 181 802 770 767 71 582 477 438 996 403 3 280 915 883 277 941 182 831 624 712 920 121 655 137 32 330 859 903 781 472 140 965 131 885 221 260 888 684 589 445 695 213 967 899 786 453 354 18 142 300 236 269 936 111 493 273 691 833 298 987 489 665 210 957 790 584 8 855 160 215 494 164 809 930 592 840 891 667 31 369 637 577 947 316 448 426 284 398 341 688 901 800 644 240 309 21 743 650 226 728 169 347 884 211 86 460 873 295 720 315 287 620 368 62 394 504 99 360 586 984 235 850 764 474 192 549 266 242 407 282 961 459 297 776 162 747 710 467 974 516 558 304 54 485 64 312 560 475 706 867 343 626 1000 583 1 357 46 349 766 50 740 894 536 950 716 554 321 34 89 992 666 490 288 302 243 274 765 58 714 927 366 133 521 723 814 443 320 14 820 633 779 621 283 729 294 130 439 607 52 104 10 91 761 476 769 479 574 680 24 359 307 603 85 784 997 522 523 154 538 262 551 685 708 848 689 813 100 880 634 351 871 935 411 291 49 808 791 565 648 803 520 893 483 570 860 306 377 385 550 471 469 636 200 949 865 77 191 43 432 937 931 707 175 264 42 678 466 862 393 623 629 20 23 40 737 887 709 165 404 261 925 76 156 672 727 973 187 410 456 829 532 107 919 371 383 641 535 424 159 90 275 811 635 614 824 152 430 110 176 123 690 125 189 908 752 406 244 543 890 596 139 491 207 918 230 905 486 646 150 167 124 138 735 982 247 841 101 322 478 531 795 834 17 687 726 375 267 924 922 346 336 74 16 397 836 874 201 778 473 821 458 952 575 59 63 768 180 909 433 519 44 938 964 481 900 420 999 518 700 255 742 539 555 788 94 739 598 60 395 299 711 511 202 725 914 763 144 41 759 661 832 340 658 158 450 174 794 7 166 388 976 214 317 619 748 995 839 168 365 129 580 772 190 135 153 579 270 509 38 413 171 904 36 454 913 148 205 611 319 787 618 907 977 285 807 585 879 218 70 670 546 702 529 170 683 185 812 730 161 276 993 345 785 782 599 816 409 179 552 693 193 333 29 721 652 863 654 852 801 541 722 815 45 527 553 741 542 324 374 858 447 338 630 929 612 362 408 199 983 429 588 525 462 679 197 738 382 329 254 334 102 57 843 22 143 990 401 259 951 773 455 744 387 506 869 373 849 932 647 602 468 877 212 745 83 649 946 911 228 892 513 968 639 257 797 676 219 994 697 204 694 898 923 342 753 979 559 465 530 502 939 367 564 279 757 774 827 252 749 48 68 414 363 510 245 656 622 186 963 969 427 955 435 507 798 699 75 780 386 119 576 673 985 231 545 376 844 37 515 851 108 573 464 623 380 519 556 667 862 551 77 407 283 554 811 264 397 191 455 894 230 285 252 510 4 356 807 5 162 774 396 253 793 558 506 786 313 567 298 34 146 145 375 570 346 115 669 865 575 978 525 159 660 419 320 908 822 641 500 988 358 715 514 526 662 763 663 222 227 420 907 119 302 682 360 207 107 488 821 826 658 523 318 942 775 864 11 443 842 257 781 576 410 953 563 727 885 888 528 852 414 643 226 621 330 791 339 275 180 509 752 938 754 686 899 564 219 17 38 272 585 484 106 168 91 123 527 535 819 209 121 926 156 440 57 409 296 60 911 365 601 675 175 127 955 631 105 520 902 665 812 967 881 280 650 263 19 205 240 531 651 152 56 423 297 743 390 453 549 984 698 110 936 999 769 18 332 142 940 603 450 606 728 746 479 596 233 802 497 996 652 203 577 917 647 758 315 714 473 709 165 300 533 742 548 764 600 566 21 559 74 245 832 745 20 529 470 374 827 853 43 54 186 814 195 189 373 438 329 679 406 412 783 998 939 970 319 701 225 604 595 385 147 466 463 646 830 104 1 806 109 815 880 539 336 630 477 239 196 980 251 24 931 989 956 653 267 79 85 903 540 58 979 622 935 36 968 232 489 958 355 281 994 178 52 817 920 493 861 850 366 238 725 10 265 685 377 248 442 671 794 582 983 661 204 338 741 447 287 753 732 866 893 613 813 704 922 149 945 218 50 691 97 134 777 25 164 804 712 636 244 258 869 547 788 242 327 436 94 552 434 270 27 349 9 751 778 15 896 208 306 749 784 703 849 737 485 343 805 314 895 122 773 418 744 132 553 391 688 383 705 872 378 23 721 171 476 873 469 475 163 215 197 886 211 457 7 31 99 518 644 635 499 357 734 901 790 541 151 574 844 138 16 803 467 259 1000 971 977 460 696 612 431 511 797 588 353 183 310 598 858 700 950 324 948 124 26 184 181 659 730 293 693 608 303 599 96 951 982 84 536 818 833 884 918 350 347 666 772 762 167 491 478 591 941 689 708 295 594 892 402 699 801 573 261 546 645 246 738 116 717 882 111 839 912 158 8 634 916 851 808 135 579 809 90 458 160 944 904 517 51 262 6 282 587 216 748 95 223 722 516 494 930 697 384 798 933 602 301 71 770 834 502 716 141 143 394 307 427 580 76 118 200 352 461 792 486 29 543 946 316 481 656 657 990 756 838 537 173 505 987 513 430 363 290 139 63 88 586 795 371 779 437 39 421 995 256 335 810 625 639 504 900 534 220 825 452 86 426 692 605 468 69 33 279 887 680 210 120 816 254 150 75 133 856 859 286 828 845 919 155 456 417 759 117 975 676 340 687 963 633 174 273 206 492 914 560 465 444 284 937 909 331 597 40 177 841 322 439 269 291 757 317 906 42 959 278 927 490 176 190 194 785 615 179 889 201 629 454 943 670 13 495 932 966 991 395 544 47 294 581 161 59 312 962 487 80 855 182 952 695 694 538 638 113 81 247 521 616 101 590 640 776 957 974 545 72 720 719 144 217 710 562 524 46 359 532 372 243 747 735 100 515 321 250 820 274 723 739 326 964 70 78 883 425 213 992 637 863 304 241 729 41 87 789 522 433 677 972 68 166 351 66 583 787 459 569 949 508 796 2 389 305 482 93 288 342 512 341 767 572 503 367 292 199 228 354 364 289 464 337 879 362 496 934 878 929 848 73 67 750 157 782 765 399 890 192 422 843 474 169 212 405 266 462 507 441 766 428 387 271 624 857 3 799 642 193 393 674 835 592 913 542 483 12 53 62 973 760 654 568 334 610 498 724 308 718 823 140 103 49 829 451 137 954 649 83 114 632 379 609 92 678 897 48 65 188 32 860 898 348 928 915 345 130 620 867 702 446 740 61 854 626 836 98 214 501 198 108 170 976 905 415 614 707 236 472 831 45 628 445 403 876 768 923 619 325 997 435 672 668 30 136 875 877 344 131 112 102 231 449 555 309 584 870 664 593 64 224 733 299 731 736 627 129 311 381 713 589 690 771 323 22 706 221 392 868 172 89 229 571 82 382 681 561 550 557 840 684 148 249 386 388 369 416 921 480 960 376 202 234 780 611 961 711 986 55 277 361 400 370 910 28 565 125 925 761 837 328 726 404 235 128 268 368 448 432 965 985 673 154 993 413 333 824 607 401 44 846 408 683 276 37 800 237 874 981 530 255 424 617 411 398 187 648 126 891 847 14 755 655 185 153 260 429 924 471 947 578 618 35 969 371 568 421 652 510 400 601 433 736 625 527 507 704 639 720 754 144 398 892 879 330 149 284 103 456 8 119 265 409 7 503 107 731 816 725 854 750 695 945 735 429 251 790 499 689 110 189 458 128 763 513 651 871 327 793 84 877 274 359 3 358 614 130 488 671 785 621 459 937 541 244 66 909 453 908 745 9 438 215 575 634 505 1 609 766 809 940 263 417 904 70 923 95 931 466 389 586 26 171 831 543 802 304 551 176 396 296 285 111 522 194 46 58 56 94 87 162 158 817 755 353 314 5 986 484 17 262 777 267 101 127 606 362 528 779 699 464 626 654 599 137 45 15 602 69 102 935 552 42 179 673 204 275 246 303 582 783 696 494 958 200 12 686 684 271 638 565 946 545 124 382 92 177 324 738 344 615 918 117 748 414 343 950 93 859 588 192 197 709 970 28 531 209 514 163 99 954 566 730 856 225 770 623 109 146 805 657 135 18 583 221 984 535 644 408 741 282 160 32 814 560 703 997 880 317 649 685 677 747 773 357 236 394 592 443 697 338 180 11 376 664 533 910 978 914 331 792 934 555 143 590 350 346 223 391 959 315 540 532 253 300 952 426 195 336 847 716 36 961 734 676 423 97 830 254 44 832 740 405 928 562 905 650 526 75 593 156 683 106 286 862 598 250 328 501 962 278 596 322 803 115 595 445 33 633 724 611 205 145 605 185 375 116 188 706 542 434 436 20 261 64 662 956 191 259 829 41 76 837 419 318 890 138 207 217 878 218 82 667 979 198 618 712 559 229 490 268 100 760 775 726 228 791 89 864 40 377 403 975 544 799 439 187 369 166 942 305 234 38 885 991 807 175 311 1000 680 752 302 932 190 202 126 963 112 547 340 355 516 556 608 293 441 876 469 476 495 81 243 659 73 471 52 635 561 72 276 810 821 255 927 867 63 483 281 329 210 287 422 390 248 150 577 183 16 388 617 497 19 260 54 530 846 981 134 6 406 465 926 742 713 51 806 49 874 199 797 71 642 319 751 976 643 789 967 668 707 387 104 368 364 378 869 983 563 977 404 888 341 288 902 875 264 118 233 681 312 519 898 536 857 431 939 564 616 549 96 370 632 769 170 432 310 834 971 50 576 2 739 828 980 573 723 768 594 863 743 896 392 868 211 913 487 478 969 272 347 866 380 65 613 746 850 839 496 316 372 811 407 674 468 283 395 702 292 178 721 269 447 679 460 554 349 53 820 916 139 833 795 410 90 140 307 620 838 842 366 473 922 524 280 756 213 373 597 14 442 167 385 227 941 266 80 151 788 578 840 257 384 60 925 397 675 757 776 492 446 929 247 787 55 444 546 356 239 630 523 672 437 999 169 749 591 224 25 34 567 351 865 474 988 62 133 237 113 10 85 132 786 692 870 987 534 352 772 658 68 705 550 504 383 548 212 570 339 148 968 323 718 690 655 214 762 486 173 457 765 711 454 452 624 430 824 463 603 298 334 955 669 159 518 924 600 992 374 687 529 948 947 467 700 230 500 708 804 631 964 294 299 154 653 136 887 895 581 309 123 800 974 37 666 273 337 125 694 86 289 972 823 290 481 245 413 944 462 489 231 589 780 903 506 646 78 174 480 379 835 435 825 24 539 841 219 153 645 729 147 416 901 203 448 753 796 794 29 157 252 915 933 485 665 557 585 951 411 88 818 479 493 418 782 515 216 587 59 894 342 733 43 308 258 860 759 393 108 477 4 851 919 637 83 774 491 427 714 688 402 812 622 995 415 345 813 693 381 291 883 663 201 826 206 461 966 399 996 186 512 717 168 520 440 256 849 425 990 335 852 31 270 121 521 472 98 629 306 801 23 105 678 610 827 912 886 61 120 525 574 670 943 249 732 698 781 882 619 938 920 661 301 57 142 949 475 911 367 363 295 571 129 21 242 226 141 232 321 906 579 648 640 930 960 953 74 47 164 691 612 30 240 982 701 993 572 386 122 455 184 517 889 957 607 891 365 881 580 819 325 152 808 798 660 538 193 641 401 998 165 35 784 220 858 767 628 155 161 313 907 822 893 241 936 172 764 320 424 728 965 508 553 420 897 79 921 848 222 900 77 761 873 682 360 428 48 91 719 627 647 636 470 208 843 297 482 502 899 196 771 182 710 722 511 39 333 758 277 989 181 836 994 715 67 985 235 569 450 656 27 604 498 326 114 844 815 412 537 131 917 737 449 22 973 861 744 451 778 348 509 727 853 13 238 332 279 884 354 361 584 855 845 558 462 92 236 406 617 781 820 95 276 150 204 900 5 571 647 244 209 516 191 36 488 135 114 843 485 776 682 130 369 600 671 634 744 398 356 944 852 988 425 260 128 355 734 556 224 458 525 676 113 767 751 166 752 370 98 951 100 923 947 785 122 132 325 910 211 2 943 926 719 638 448 253 298 205 202 639 714 893 68 71 332 279 860 515 297 487 746 389 360 207 803 953 310 158 779 197 696 85 116 817 768 29 169 144 28 906 492 790 288 195 686 465 136 328 234 173 967 585 193 97 786 800 215 917 688 581 441 574 821 898 245 681 891 635 915 965 619 868 797 437 576 956 973 521 390 833 336 540 750 309 11 801 476 573 187 467 17 963 251 927 53 567 945 283 654 721 104 809 366 875 412 80 995 484 436 747 183 282 964 496 386 763 50 120 453 167 19 621 115 657 70 367 443 3 709 730 40 905 757 311 769 754 62 145 426 710 350 698 143 271 7 286 78 897 546 616 181 866 121 705 670 491 472 219 267 4 15 142 986 434 378 553 231 971 911 321 89 975 572 404 732 685 759 524 447 513 323 349 252 287 141 713 351 966 156 258 61 981 238 469 430 855 637 445 939 889 511 312 212 882 693 473 844 324 171 151 292 81 555 108 77 523 526 223 101 102 819 93 263 489 863 377 148 536 872 969 59 410 984 784 622 44 242 579 75 608 103 974 941 140 475 731 399 486 630 729 987 626 590 164 232 117 587 30 359 907 570 870 257 884 806 795 327 733 105 79 177 701 112 788 724 997 528 548 319 758 595 346 606 490 562 305 274 266 648 275 727 774 90 826 753 605 825 57 480 451 438 354 261 269 518 243 393 735 55 932 824 711 835 840 396 254 887 444 313 330 22 502 834 760 782 959 468 658 604 827 331 170 690 35 179 946 220 589 783 799 337 832 129 157 794 194 463 413 221 147 227 841 678 439 823 124 72 494 64 993 294 543 610 352 295 402 613 796 88 290 859 633 299 937 45 341 482 385 904 672 694 715 764 478 416 792 300 842 815 168 73 308 347 689 666 816 533 10 739 240 623 920 94 558 662 534 216 192 659 338 854 56 978 498 474 255 640 24 922 14 460 429 455 8 544 376 397 805 549 499 83 153 415 720 645 804 268 248 557 47 495 578 537 125 845 284 810 165 87 668 607 196 644 110 740 506 322 625 550 737 510 913 869 471 877 936 470 850 21 154 127 895 520 541 669 748 264 249 538 118 663 609 217 34 853 374 901 771 684 383 27 702 582 186 32 888 391 497 152 293 890 159 762 695 563 674 373 706 704 507 960 575 980 846 580 477 76 970 532 627 46 180 611 333 673 743 126 149 766 818 229 592 716 6 65 680 182 52 756 940 16 109 770 874 314 119 812 250 432 629 188 564 189 661 679 461 725 624 539 851 33 791 427 958 736 991 201 43 989 918 505 20 345 414 388 847 717 934 318 504 675 69 270 289 466 259 789 636 358 307 31 409 885 642 226 691 935 772 929 1000 12 213 163 560 9 933 317 955 380 134 568 896 703 200 123 599 456 664 880 813 91 584 176 831 246 348 998 206 667 697 203 700 777 343 968 210 262 237 233 38 687 628 407 218 615 924 58 500 531 883 517 365 277 861 741 708 372 653 552 483 811 435 952 976 802 172 722 596 433 755 421 214 828 894 542 394 161 400 281 442 565 265 334 280 814 457 368 190 344 773 614 405 509 60 972 601 886 942 459 362 554 146 643 403 503 660 86 411 225 865 387 878 908 999 133 42 84 577 107 320 418 892 392 912 13 919 381 303 375 535 586 650 228 155 54 707 440 302 424 1 593 106 793 994 273 921 930 641 464 529 761 185 651 493 742 501 712 162 829 178 230 241 726 199 925 379 899 335 858 765 879 881 428 131 340 301 208 864 316 454 938 838 63 419 830 652 839 916 431 909 361 807 618 239 235 363 138 954 778 422 723 849 996 798 903 175 728 957 184 512 423 962 353 588 527 775 692 876 160 401 949 326 677 315 931 699 508 26 745 837 983 749 992 450 449 291 25 551 247 371 278 598 902 559 514 39 82 304 479 950 857 41 990 96 417 49 979 519 569 787 683 982 738 395 718 446 522 545 384 591 656 583 18 66 547 862 928 67 612 306 655 561 856 961 808 867 420 364 452 836 481 631 23 48 602 646 222 603 594 339 848 285 51 822 408 256 780 139 174 632 137 382 198 985 597 74 296 665 871 649 914 342 99 329 620 37 977 566 272 948 111 357 530 855 905 382 918 293 296 332 836 152 810 328 371 612 564 659 984 698 311 374 108 737 857 110 24 2 51 305 114 103 230 276 871 429 783 261 416 12 423 183 477 523 432 643 913 743 35 971 803 762 115 952 333 585 593 652 748 558 452 699 959 973 655 358 71 190 823 199 193 153 876 489 121 375 89 163 590 56 524 765 638 589 962 38 417 215 607 406 76 254 914 636 471 970 255 302 718 175 403 864 633 804 683 288 675 46 73 90 897 124 622 543 719 266 443 331 670 122 800 798 815 69 280 101 312 891 602 677 619 369 88 82 691 621 709 172 137 509 793 968 398 808 299 157 307 396 145 830 154 939 574 201 863 985 155 824 448 105 277 832 966 391 292 381 128 404 682 538 751 766 919 521 768 901 203 908 180 196 865 965 975 547 712 55 840 764 287 458 548 362 346 867 350 515 534 820 343 681 814 634 181 885 761 327 618 755 221 760 408 559 920 777 856 641 451 208 725 58 740 146 878 91 329 384 144 929 460 954 86 379 454 877 529 211 354 159 697 21 367 912 205 544 225 795 519 514 553 753 542 390 281 171 467 796 209 364 210 227 297 586 267 848 926 200 742 635 653 149 482 980 445 620 983 949 365 578 377 87 606 572 16 480 265 900 896 395 72 212 665 932 250 289 342 861 341 927 950 402 308 883 813 868 847 136 204 550 400 326 987 97 126 373 921 150 625 162 14 600 596 282 170 930 517 981 821 997 37 447 888 744 790 640 705 527 860 773 65 63 260 758 775 185 963 495 767 611 160 541 134 979 222 992 936 223 481 780 999 1000 18 74 915 533 794 843 118 951 366 851 646 385 442 576 723 909 147 884 972 67 195 368 182 475 348 192 903 323 904 27 608 844 232 674 290 372 741 531 324 960 974 779 624 516 700 902 459 426 337 376 314 249 127 378 64 189 525 667 651 565 68 561 685 917 728 594 496 756 789 730 702 476 716 750 413 412 639 169 704 506 579 545 617 722 420 36 17 441 360 598 257 555 166 39 537 791 393 554 119 59 623 654 85 958 889 692 792 508 647 258 6 47 29 274 969 269 478 438 44 710 298 990 852 78 925 870 463 45 673 890 726 910 31 513 330 924 708 410 79 131 507 526 827 388 120 922 512 359 336 473 117 414 251 772 383 532 355 630 259 982 53 510 505 802 492 644 156 315 198 173 911 313 415 9 786 386 34 560 687 546 893 967 325 666 60 229 629 485 80 977 102 955 993 605 717 256 869 271 711 957 453 439 715 686 663 976 953 988 397 235 757 684 380 841 434 991 498 491 295 522 81 104 83 41 771 320 552 989 11 231 286 886 139 568 217 130 642 540 842 894 614 557 450 645 33 724 693 577 825 389 7 678 626 140 707 563 30 501 291 880 770 776 179 197 628 746 23 142 812 427 253 703 497 425 661 3 4 657 13 907 245 20 931 98 148 433 769 562 747 262 581 549 246 587 75 854 853 25 216 720 582 879 70 309 615 818 731 419 109 986 838 284 819 535 300 539 899 465 778 283 811 361 782 873 214 784 688 352 511 487 141 50 584 338 457 706 828 233 788 831 409 658 822 597 178 248 732 321 164 32 637 956 695 165 923 650 601 26 238 218 632 759 664 928 219 738 785 916 272 809 161 488 518 133 113 937 494 461 859 727 52 318 833 862 571 604 15 421 721 239 774 42 322 94 801 662 213 455 456 946 754 107 188 648 895 270 237 835 829 474 446 135 816 242 464 100 138 236 392 191 964 275 1 887 671 736 449 948 422 279 177 551 503 10 610 273 472 502 226 48 431 437 306 301 799 28 947 580 499 317 713 186 347 935 733 881 701 837 62 243 304 679 263 405 866 158 174 424 344 943 504 176 569 363 739 96 247 387 167 592 520 734 345 536 996 310 294 436 676 583 93 99 394 941 530 934 649 613 316 500 817 882 556 575 805 207 228 807 428 694 444 353 435 787 752 95 892 834 850 735 898 244 689 132 206 278 484 462 875 19 616 468 845 106 872 418 339 680 599 627 8 401 603 466 978 656 942 356 66 49 340 995 335 479 714 349 826 763 194 168 399 528 690 483 125 588 573 806 696 906 357 490 470 54 40 370 660 116 57 486 961 240 234 858 92 669 129 631 570 591 493 440 351 224 111 334 252 285 187 123 668 998 595 112 839 84 469 672 411 220 143 319 5 43 241 202 933 303 430 61 729 945 567 745 264 609 22 184 994 940 944 749 151 77 781 846 407 849 797 566 938 268 150 451 56 373 167 959 495 757 487 791 819 619 224 343 283 442 631 533 891 79 53 123 958 287 196 301 683 906 26 272 437 202 847 235 596 226 476 824 776 405 34 172 340 321 62 306 409 133 605 515 827 976 238 717 31 707 449 421 688 297 983 691 491 939 590 851 403 526 366 606 894 20 748 234 566 702 134 59 265 919 924 118 598 370 154 624 311 450 547 87 739 350 806 24 464 44 400 375 805 177 212 592 317 457 856 218 551 942 342 617 424 473 188 508 867 521 735 724 616 471 352 454 988 627 720 120 108 674 191 434 156 500 868 845 8 410 749 920 496 812 27 407 145 438 931 61 565 692 925 642 337 278 784 139 726 46 237 863 50 253 126 922 795 897 501 796 901 195 715 866 556 336 997 354 639 1 559 941 489 499 738 878 742 553 902 396 895 773 841 43 275 377 399 610 341 479 585 549 744 316 528 654 157 542 737 141 740 743 652 930 11 60 569 880 251 921 392 303 963 48 923 92 822 686 221 290 183 544 917 664 545 460 277 839 187 33 67 903 214 468 918 186 842 39 107 554 815 584 936 969 313 858 935 905 778 622 567 182 349 388 111 980 967 401 761 98 913 104 989 793 725 558 653 830 779 975 900 246 420 675 30 599 979 173 312 255 597 347 786 517 772 206 684 485 788 160 441 751 300 433 938 857 614 648 333 480 329 557 832 147 143 94 534 883 269 205 587 862 723 447 916 811 503 2 412 769 937 952 71 600 910 250 77 831 208 178 481 713 996 721 288 361 393 117 899 752 213 992 621 276 943 207 873 446 335 257 803 950 137 645 578 840 538 539 470 564 68 323 961 97 893 546 689 823 419 339 315 47 685 583 390 416 169 783 852 19 75 299 346 548 327 93 371 159 561 712 45 854 775 430 864 78 644 678 947 574 245 38 397 844 314 591 727 163 260 581 197 365 774 766 828 928 934 267 607 239 58 492 291 88 176 502 55 427 984 516 463 855 385 263 540 386 219 814 17 66 428 530 308 665 524 861 408 233 781 307 732 203 945 240 789 849 865 391 3 509 641 15 247 384 764 843 660 72 572 115 568 929 507 16 230 270 472 262 915 12 116 465 677 295 99 956 467 799 189 669 730 651 541 406 374 767 682 220 477 190 898 816 112 588 888 580 623 953 820 971 25 760 330 807 13 282 531 127 310 869 124 325 435 703 662 672 693 633 320 284 248 223 575 884 701 646 787 158 83 175 649 955 51 394 200 964 514 227 573 613 100 673 991 974 148 889 809 4 586 780 609 825 663 484 40 705 604 904 338 302 132 142 560 155 886 305 326 461 80 608 69 698 351 198 201 629 209 912 328 122 655 228 456 285 777 29 369 423 368 37 49 474 966 911 334 286 510 696 659 634 892 345 348 135 482 758 577 241 121 513 973 948 192 164 9 927 741 747 848 826 494 86 770 332 603 871 537 706 322 475 829 647 105 504 296 70 273 289 231 790 73 853 180 165 281 995 243 870 418 965 453 382 833 356 804 294 23 850 896 358 680 755 129 666 54 144 636 838 486 274 229 18 7 525 999 555 36 497 249 395 236 242 711 714 204 161 1000 28 131 817 216 436 466 440 885 635 612 363 211 951 785 125 74 704 536 162 611 89 426 933 455 716 695 697 152 846 357 381 887 626 802 718 801 364 181 729 527 379 835 292 990 710 765 65 734 650 411 380 940 402 279 32 431 643 184 413 522 949 488 271 174 367 268 469 792 493 719 170 52 42 879 667 41 595 106 890 404 728 818 859 166 638 256 550 657 594 193 876 293 709 957 171 217 972 813 91 926 210 731 762 535 153 498 445 425 114 681 874 140 478 798 571 914 946 579 376 84 960 360 264 670 422 261 640 387 736 511 304 324 14 21 149 130 690 298 834 658 136 113 378 483 529 96 95 986 576 987 252 280 505 543 81 968 244 90 168 138 76 552 359 5 444 628 733 632 119 756 722 908 417 800 199 362 309 532 637 415 10 821 932 593 146 254 462 103 797 353 754 745 519 102 808 694 668 82 215 563 746 518 907 909 630 998 881 837 625 506 64 459 700 232 85 490 443 429 318 222 589 759 259 810 319 331 582 6 110 355 699 618 661 512 982 523 978 520 57 432 128 109 458 185 344 615 954 151 782 994 601 753 225 383 439 452 944 22 266 63 389 101 977 763 671 768 962 794 620 562 993 872 602 570 679 398 687 708 877 194 985 179 414 860 258 656 372 836 676 882 448 750 35 771 970 981 407 659 849 713 399 675 594 391 757 971 452 6 363 553 975 296 992 177 149 424 7 525 408 825 719 341 539 917 490 276 482 512 556 335 810 739 299 160 38 165 961 312 715 473 313 902 976 763 937 105 156 392 256 567 601 754 905 637 175 536 484 776 581 227 922 469 535 248 129 538 764 634 533 807 952 367 702 421 963 582 580 762 679 571 46 63 178 998 79 966 342 572 796 550 78 477 69 171 820 694 20 509 187 632 953 506 172 524 216 670 915 355 301 211 740 610 769 526 562 472 406 878 245 253 864 25 55 945 128 730 261 22 872 145 836 220 303 143 491 893 90 415 496 244 345 414 31 431 436 780 9 293 456 896 614 306 846 84 404 809 99 247 326 183 618 767 924 365 912 167 400 560 819 817 231 199 52 88 855 108 495 222 698 354 542 959 720 133 899 832 516 169 940 920 929 208 310 320 939 631 619 842 359 352 237 708 792 938 879 749 791 174 651 750 338 602 481 117 611 710 967 223 935 955 949 492 351 426 829 831 733 180 887 804 962 185 758 371 337 744 910 782 89 62 475 982 555 191 224 636 118 721 461 999 182 552 152 106 615 168 732 376 269 340 503 932 629 102 146 706 41 138 2 573 291 170 735 546 997 811 398 942 970 239 420 766 147 348 663 821 126 894 898 427 373 561 19 394 815 319 98 654 161 97 746 718 388 888 802 908 501 411 897 507 851 43 387 787 551 622 135 333 282 483 60 434 339 263 822 559 726 188 578 841 162 839 941 437 292 49 336 576 380 58 454 958 26 295 372 230 579 947 305 259 238 298 737 377 738 378 285 795 127 465 965 37 300 608 923 871 386 591 549 785 693 656 540 990 564 273 541 777 166 297 83 848 770 87 667 390 82 5 505 984 755 514 233 10 450 557 478 76 957 460 194 53 219 445 680 468 362 716 994 824 155 201 943 346 868 520 650 880 867 600 413 192 918 288 599 682 266 858 395 246 641 198 344 853 268 204 645 181 361 467 816 709 42 886 996 294 960 623 186 59 283 595 987 11 666 203 57 396 370 458 232 331 304 3 584 944 254 948 761 545 44 537 530 936 925 485 234 843 613 586 281 290 911 154 570 284 471 657 122 332 877 92 358 518 77 397 504 65 487 655 544 900 255 775 494 626 315 278 528 104 854 612 111 548 712 995 781 686 210 789 207 114 73 934 620 418 51 498 585 964 116 736 513 725 221 107 368 440 402 691 577 794 646 672 714 857 280 653 745 597 603 217 356 630 986 604 860 289 835 435 250 592 369 988 242 660 141 752 360 661 969 474 464 598 382 212 830 884 383 54 393 444 928 228 381 946 384 521 753 527 115 70 23 985 67 243 993 480 389 202 274 919 874 909 892 543 64 951 707 711 751 151 813 596 797 845 91 94 417 139 109 685 768 840 695 1000 814 120 731 275 430 442 15 778 34 640 799 950 16 317 510 779 991 563 314 410 215 837 18 978 432 470 33 132 977 625 760 696 95 200 523 131 8 515 885 930 213 21 71 606 678 954 703 575 176 159 205 808 590 112 687 790 113 818 1 29 870 184 403 701 158 459 195 812 74 479 639 784 688 914 956 704 722 173 869 669 40 416 262 652 889 547 142 197 96 455 72 258 329 873 443 447 529 921 508 28 801 101 774 36 409 907 662 883 463 66 665 916 27 385 729 206 697 119 271 700 140 366 847 164 325 624 307 981 616 568 226 828 86 287 865 103 531 882 684 316 773 486 330 311 347 674 270 788 252 451 635 328 327 189 826 429 574 334 583 748 786 881 771 309 968 621 605 196 644 756 668 863 401 502 671 979 895 425 93 322 852 906 350 272 742 699 499 681 862 844 589 569 588 357 628 648 875 249 517 32 137 14 136 913 983 47 4 890 705 308 904 229 125 193 457 519 419 17 805 649 48 891 565 30 428 56 323 225 488 673 609 497 759 856 743 364 747 728 676 61 349 972 353 218 933 692 833 532 558 13 689 80 974 279 235 500 511 859 100 124 343 277 163 734 861 690 423 901 24 866 834 466 422 374 803 627 257 642 148 286 658 827 823 412 241 45 302 806 134 717 723 489 121 433 973 157 727 448 798 438 566 260 379 772 677 664 765 449 81 446 144 264 214 85 375 633 123 12 741 35 587 318 236 783 980 240 607 75 405 130 927 903 554 453 643 251 476 793 441 321 68 534 50 931 153 150 638 647 493 110 926 267 593 989 522 724 838 209 462 800 850 439 179 39 190 265 617 683 324 133 239 4 348 770 159 954 368 598 365 26 657 995 138 235 977 778 367 388 967 407 532 576 398 535 716 812 374 853 562 85 557 681 112 830 811 832 948 193 763 328 943 8 221 469 484 270 607 698 44 223 718 610 145 197 640 12 638 584 268 572 639 913 105 199 264 117 845 807 800 872 321 48 364 867 775 685 1000 577 267 297 286 63 611 558 453 785 878 531 925 445 246 962 587 58 442 934 350 167 670 736 67 540 124 519 715 875 975 683 571 139 633 237 752 666 164 424 723 175 623 599 371 833 613 380 682 751 616 628 495 447 393 343 504 994 861 479 401 344 541 714 957 918 168 746 693 859 354 259 32 451 491 305 489 569 729 730 988 826 410 652 212 296 593 46 513 695 870 821 77 525 205 561 936 839 330 687 341 95 956 590 705 121 674 216 278 56 303 6 370 336 302 524 252 654 787 734 429 317 411 492 947 230 383 662 799 789 318 435 21 973 858 293 187 438 631 912 767 704 568 224 403 74 43 313 573 143 345 647 473 758 352 269 72 384 282 755 938 280 581 369 326 161 768 396 333 926 307 258 449 137 588 322 986 874 815 655 60 462 717 1 189 605 512 949 298 731 421 939 923 542 90 219 665 334 376 132 724 89 608 547 658 548 629 99 499 362 914 634 790 108 985 203 146 906 895 141 903 170 130 955 402 45 653 564 353 739 915 256 766 632 782 202 937 104 627 18 275 284 529 409 356 932 24 987 749 73 669 351 439 87 974 759 150 625 437 42 2 94 663 892 591 879 154 890 780 862 220 311 518 496 510 881 742 366 841 692 431 673 88 232 585 363 824 408 997 620 382 41 68 198 497 635 856 814 153 241 176 978 320 66 277 452 227 96 733 664 36 253 443 641 100 543 617 660 475 636 422 992 289 183 834 737 372 764 101 144 444 866 946 743 488 989 247 456 929 744 823 425 502 158 433 844 560 234 127 884 888 905 196 323 244 776 441 675 753 5 481 970 395 908 70 953 373 516 659 829 854 971 711 756 963 507 288 609 290 909 413 555 788 702 149 39 375 745 735 851 423 689 523 276 166 397 691 483 958 65 292 381 285 917 470 226 928 931 102 846 20 503 163 538 169 871 309 774 982 279 897 777 615 25 648 35 860 157 773 389 327 916 125 242 996 97 902 676 505 817 211 192 809 589 772 236 904 55 33 190 135 359 11 894 849 990 134 478 684 835 217 340 7 155 405 509 891 813 140 51 111 78 528 412 769 726 865 661 805 534 172 417 984 82 574 310 114 394 696 400 646 959 539 781 273 869 644 378 559 710 248 901 16 618 679 53 188 79 257 961 612 245 500 391 601 801 567 935 580 459 779 103 816 868 225 762 28 113 806 825 80 594 793 347 386 349 457 178 399 480 160 818 595 357 342 249 316 92 942 10 240 98 3 301 637 37 804 836 22 927 107 472 976 924 304 981 828 880 885 332 506 843 678 120 218 272 14 27 667 732 179 200 720 893 498 521 552 741 115 511 361 596 201 13 544 624 156 930 329 873 757 950 645 233 842 50 324 291 850 606 810 83 794 271 295 848 464 81 882 263 390 355 579 968 210 991 40 358 191 570 260 251 517 61 312 474 446 71 719 852 283 919 921 688 750 527 468 600 969 907 709 944 426 62 118 428 262 315 993 760 255 703 783 19 933 649 281 707 911 93 9 427 477 194 173 467 533 181 553 209 886 728 883 440 972 910 122 414 182 727 214 420 526 545 626 651 325 434 575 206 583 493 448 515 57 563 86 29 546 721 784 604 337 940 231 855 466 346 960 116 520 180 900 802 597 458 69 404 91 951 208 418 454 47 392 748 889 142 876 300 582 494 476 385 213 501 508 554 680 171 64 338 109 436 619 819 514 771 222 195 578 485 699 536 243 837 979 75 152 185 461 701 287 229 136 15 177 603 586 847 761 254 965 228 537 486 898 306 700 415 840 460 487 490 722 131 602 791 34 686 482 952 725 796 265 52 671 274 31 650 151 148 339 622 803 204 630 106 964 822 174 419 84 387 261 184 864 798 566 416 621 308 708 712 922 677 335 207 795 966 827 455 808 129 857 54 740 238 697 379 377 162 294 123 738 614 38 128 887 941 549 896 592 59 126 668 706 110 165 920 550 551 331 643 49 765 406 792 556 945 17 838 463 266 747 147 642 450 30 565 360 820 672 250 186 998 980 432 999 797 430 694 299 319 522 465 119 899 656 76 831 530 983 314 754 215 713 786 23 863 471 690 514 100 282 912 212 426 389 103 957 437 37 856 608 351 142 687 77 42 706 802 628 425 777 814 222 456 835 720 686 778 604 252 574 992 221 794 598 359 713 703 515 140 182 112 6 883 745 830 365 47 557 817 4 13 586 569 956 971 337 371 769 659 334 191 468 34 457 756 338 322 405 430 341 675 391 239 133 962 568 313 682 159 700 924 279 249 948 852 52 186 153 314 44 251 146 403 465 60 75 669 728 900 176 958 368 385 634 256 863 570 709 685 975 310 109 566 38 11 302 982 308 227 253 181 941 149 968 888 295 470 993 380 644 750 220 773 69 528 231 841 790 5 670 476 188 983 843 970 510 899 630 106 57 572 399 836 84 273 336 741 869 940 505 529 411 417 618 933 173 649 364 111 303 272 114 229 89 549 119 135 991 801 354 581 473 413 641 828 504 738 885 68 512 183 654 966 189 198 85 292 731 136 12 642 3 342 290 442 889 947 519 580 396 127 96 560 907 979 141 909 590 26 584 544 443 156 395 20 487 891 472 192 606 721 800 864 702 416 525 240 585 17 722 224 18 373 818 454 696 233 466 881 285 672 35 353 635 205 344 600 427 873 935 951 434 410 695 463 92 55 834 653 347 746 735 625 226 984 612 1000 692 973 475 455 482 458 952 527 61 787 297 379 356 599 511 539 339 158 76 658 662 589 786 717 206 849 193 332 546 485 177 299 897 481 578 243 209 377 865 925 614 697 974 718 489 98 490 180 911 386 324 701 46 819 513 499 148 998 244 45 73 65 876 972 791 610 893 54 439 185 809 559 764 928 602 333 375 624 449 904 678 500 218 382 436 793 918 942 49 724 690 530 526 577 556 258 676 108 496 874 126 920 766 264 902 107 537 214 265 450 742 996 668 994 121 298 711 997 522 166 520 665 813 383 567 516 573 238 190 788 535 125 643 805 432 419 283 727 680 27 707 412 280 444 25 83 827 420 493 821 187 771 50 757 312 129 760 275 988 772 765 517 178 446 799 508 138 840 647 404 926 321 823 210 145 986 857 748 632 316 609 116 170 946 752 715 762 247 311 378 254 595 150 847 749 194 286 850 995 289 474 660 223 534 113 157 923 197 763 424 16 575 318 698 278 51 751 306 235 588 758 64 165 62 237 832 914 250 131 269 737 811 851 471 469 740 1 663 987 328 301 776 29 319 117 122 296 43 961 747 969 414 892 460 639 531 622 916 208 990 955 172 409 421 704 842 563 611 550 137 503 453 922 833 887 7 934 806 491 524 459 949 53 858 104 931 477 671 915 775 102 666 674 726 260 151 58 66 261 246 501 288 369 441 115 162 667 123 39 415 355 655 710 423 868 132 927 937 216 681 204 607 844 886 346 623 154 541 807 860 480 408 59 846 291 875 977 171 139 202 548 134 360 169 217 917 822 372 266 161 712 418 829 950 32 63 464 21 631 583 335 683 792 562 99 845 999 56 259 591 30 93 953 719 652 784 74 262 582 903 960 357 147 837 315 331 901 361 219 723 884 196 384 90 855 684 910 376 605 808 200 554 895 400 144 978 366 533 24 245 716 402 352 281 945 936 789 230 657 270 536 71 638 163 693 300 81 755 640 120 9 255 781 648 871 615 164 267 780 431 576 320 494 944 896 930 374 831 195 407 343 854 744 938 452 656 894 736 839 483 689 976 234 91 428 538 826 363 545 725 87 768 179 110 603 41 484 367 853 497 597 908 330 547 733 804 323 203 882 448 964 48 277 954 633 462 350 184 67 679 553 97 621 861 980 479 14 105 31 729 88 429 913 943 325 36 370 215 820 627 326 564 451 80 271 82 810 461 761 440 213 783 593 345 248 86 72 770 445 754 294 906 838 767 862 199 872 898 433 859 637 753 555 867 561 23 22 15 201 241 688 398 890 965 803 33 287 211 540 542 797 645 387 390 362 981 677 919 225 694 124 636 626 506 28 167 521 498 870 488 795 616 143 617 358 78 118 812 40 646 152 824 905 422 985 232 779 571 284 785 95 327 959 257 551 848 509 401 381 397 691 880 734 532 558 348 816 989 739 305 406 825 317 329 10 309 932 620 673 242 128 552 236 650 340 815 705 879 478 661 94 507 967 19 101 263 601 130 613 207 774 349 168 798 79 2 175 782 486 629 502 565 435 447 518 939 866 963 495 492 596 155 732 594 268 160 796 8 877 438 759 174 293 274 307 393 708 579 619 730 394 523 743 664 228 467 587 921 70 392 543 699 276 714 651 592 304 929 388 625 787 663 215 365 871 484 402 885 557 602 877 498 204 874 681 61 818 290 168 789 35 715 242 962 162 847 783 302 872 469 719 572 660 910 327 193 741 518 448 657 529 802 930 28 271 627 793 440 316 591 950 855 420 901 67 382 941 305 779 659 738 600 16 915 671 509 728 754 158 357 821 635 919 758 730 981 340 692 330 573 792 177 349 905 967 968 183 920 51 948 668 247 721 467 107 143 248 702 421 300 587 695 769 454 658 415 687 197 565 283 599 530 319 462 23 848 201 97 639 777 474 858 94 30 551 626 863 996 834 381 618 867 166 458 701 636 50 363 445 937 146 951 210 592 646 807 430 515 731 734 575 202 579 422 424 943 370 354 891 852 194 296 5 307 946 574 537 749 22 678 556 301 281 120 550 366 93 18 164 604 664 395 69 527 173 532 156 224 881 169 756 987 506 437 586 843 37 475 679 463 978 187 593 669 870 364 196 188 929 786 926 957 472 287 405 970 923 388 42 674 499 654 132 906 232 699 690 917 526 172 713 952 686 264 501 744 684 228 222 612 89 332 78 160 295 85 352 479 975 74 876 799 838 128 112 645 470 116 767 362 274 983 902 233 341 723 106 973 757 768 900 185 400 29 711 624 990 320 339 864 333 123 230 647 63 666 255 464 191 451 43 512 100 921 358 250 9 278 238 892 717 485 762 992 878 378 226 812 38 883 391 542 149 712 760 259 708 36 426 306 490 495 416 971 309 567 899 392 318 252 745 11 771 71 676 947 590 368 310 790 677 122 208 439 338 732 314 350 159 705 174 857 958 561 827 814 88 507 167 909 934 298 125 273 397 256 182 324 2 244 598 269 139 118 735 691 725 175 239 643 461 610 184 68 243 616 759 733 203 299 131 936 622 114 75 87 619 698 32 219 606 153 607 344 925 251 190 245 553 806 797 260 623 99 240 710 403 236 249 198 375 493 963 145 985 886 620 788 81 822 129 385 682 56 989 480 558 44 91 508 83 64 956 939 782 543 434 408 477 488 489 367 810 343 922 661 328 748 524 399 775 53 31 955 836 816 135 207 374 798 288 163 62 727 988 819 401 893 844 371 19 831 377 832 409 545 747 289 275 304 837 608 435 525 178 266 384 895 331 303 791 644 753 613 766 562 570 98 588 998 8 914 325 46 209 179 961 977 884 486 809 696 924 801 896 694 291 853 683 882 351 336 935 282 577 110 842 514 460 60 103 916 418 323 206 84 751 523 276 875 413 136 966 150 433 849 540 650 511 1000 419 780 39 675 58 703 583 214 73 621 189 559 478 286 12 642 292 829 833 984 897 965 436 672 455 944 541 840 104 441 969 794 41 496 199 709 21 171 317 631 500 345 205 40 706 805 355 134 473 940 932 953 227 651 513 33 195 597 492 982 360 444 617 720 811 938 861 520 862 680 253 280 813 552 724 640 342 888 497 866 429 285 237 186 157 428 803 979 155 931 109 697 685 785 254 393 425 20 700 152 817 641 113 80 431 869 942 830 48 890 380 784 689 494 582 637 427 856 539 45 6 554 387 457 170 17 417 770 211 326 773 763 547 564 356 655 161 808 101 755 293 49 121 414 176 154 412 605 141 453 714 632 25 386 517 505 92 337 860 491 270 743 124 229 746 510 438 294 595 563 774 76 369 261 216 781 960 986 223 79 889 231 826 13 534 548 15 127 913 868 560 912 544 629 449 57 297 66 722 102 820 974 3 117 580 894 716 765 105 10 246 312 536 835 546 192 372 764 263 376 394 347 72 148 466 442 398 383 315 824 407 569 265 390 778 447 581 959 596 95 609 633 111 999 267 200 823 373 980 284 851 14 750 804 928 611 795 465 628 1 322 268 277 34 521 77 519 907 70 90 776 361 108 571 903 225 841 601 452 739 502 481 503 54 972 736 142 752 396 839 329 26 65 933 761 652 476 549 825 138 873 927 504 615 353 688 954 911 86 648 115 468 410 665 589 137 670 389 212 846 729 649 234 181 603 845 578 450 531 707 667 918 359 348 47 949 904 594 726 221 566 964 59 482 272 262 772 568 443 718 533 52 673 82 180 976 538 908 126 528 96 404 898 346 576 487 653 887 704 555 432 151 133 796 258 800 859 308 737 4 411 693 257 220 218 516 241 471 213 850 740 656 279 522 446 321 634 997 742 994 55 406 585 995 662 991 334 614 144 217 945 313 535 630 140 379 311 235 147 335 456 865 483 815 7 423 880 459 828 584 993 854 165 130 24 119 638 27 444 362 149 380 337 448 199 529 779 881 740 201 120 592 244 89 708 96 187 996 587 924 269 313 294 841 894 928 860 951 636 454 424 392 426 74 822 560 730 989 377 104 476 706 873 278 55 249 281 510 310 755 188 756 339 167 66 406 752 684 184 170 566 733 533 714 918 320 136 400 395 484 837 13 578 932 419 412 158 65 977 415 878 795 505 753 832 176 726 645 385 722 479 118 504 304 747 6 724 606 227 254 453 315 842 327 703 772 331 445 818 196 218 70 275 38 384 815 737 15 474 710 761 526 144 194 478 165 32 411 997 398 767 20 861 821 778 150 806 658 47 308 784 537 207 720 890 53 707 734 883 248 689 250 418 190 685 644 303 814 787 624 437 930 492 461 163 88 130 482 950 994 641 743 974 826 871 290 939 839 786 575 584 530 271 604 352 204 686 827 341 369 562 387 649 132 19 226 222 824 344 630 571 14 745 477 672 589 351 87 71 255 993 532 438 350 797 954 49 978 848 971 64 233 262 927 789 668 459 601 829 295 715 623 109 688 611 854 217 236 838 12 239 953 365 86 506 137 84 124 497 863 429 579 67 944 718 45 99 629 242 796 309 990 982 563 602 25 900 490 270 35 799 338 723 508 293 127 576 214 949 759 407 955 422 465 494 922 456 21 267 916 669 558 26 81 462 965 62 168 985 897 115 52 280 961 823 123 117 777 354 975 389 90 585 521 321 518 911 223 498 843 583 651 907 973 156 614 241 914 134 48 417 44 101 355 146 107 129 864 594 673 363 23 859 739 666 845 935 213 22 627 751 200 542 435 61 343 460 910 157 33 449 28 633 917 388 173 92 674 56 414 573 501 889 948 893 396 632 289 963 550 952 312 394 698 408 998 493 298 433 405 631 105 559 937 999 487 886 764 728 941 536 174 296 177 828 171 232 185 515 76 517 143 509 8 991 933 467 72 659 210 325 969 68 938 678 929 340 263 620 375 37 323 77 220 553 1 580 91 41 701 36 702 334 791 106 235 525 73 93 574 572 182 142 347 972 85 599 464 635 625 181 409 473 543 368 314 768 616 760 141 568 956 166 605 432 346 596 995 904 349 503 229 436 552 983 874 379 513 967 885 257 736 850 112 378 10 713 855 42 468 427 172 600 466 225 657 160 617 397 671 371 125 259 593 402 748 597 97 266 808 358 7 781 206 638 381 849 357 612 164 215 852 613 161 291 548 186 522 238 766 79 364 960 11 98 382 709 148 888 4 121 577 54 524 569 282 561 770 495 535 300 704 342 393 316 947 80 386 749 700 986 332 836 485 401 744 650 655 934 306 376 696 940 557 729 287 470 274 544 800 116 775 198 825 285 788 301 425 3 455 268 750 727 794 819 152 245 16 43 693 946 228 782 619 925 959 463 919 410 896 302 110 183 869 193 565 231 769 676 945 595 694 403 133 519 299 970 237 178 903 913 926 790 366 246 964 126 857 528 872 555 458 359 546 876 319 2 421 862 840 820 83 122 610 46 640 780 915 774 603 813 742 648 336 114 987 906 311 40 221 754 279 489 399 488 151 324 866 511 496 654 155 905 247 372 318 976 943 390 383 712 716 664 197 660 695 538 191 277 731 30 256 230 891 634 330 870 717 18 404 680 202 853 483 440 609 447 452 847 895 598 816 551 307 691 58 817 203 103 243 179 992 545 670 82 516 746 450 1000 858 762 523 798 471 801 875 205 957 570 219 434 805 428 892 793 763 833 189 628 147 253 541 758 979 292 500 732 145 665 661 877 51 809 276 211 486 373 431 111 615 697 547 195 802 345 420 901 567 591 512 139 923 639 119 902 626 75 921 554 679 499 968 297 607 984 261 335 721 328 34 807 581 59 413 520 140 637 773 834 39 831 102 683 272 480 936 586 785 348 981 884 868 154 94 5 966 690 765 643 879 216 212 653 682 441 169 738 830 687 113 792 356 284 783 135 882 622 662 803 273 556 980 804 912 507 329 481 582 962 851 442 681 131 540 288 153 209 835 367 909 224 252 621 646 353 17 258 322 725 469 699 564 865 451 741 608 647 656 588 491 502 240 527 9 138 63 677 988 846 667 931 50 57 374 457 920 159 642 663 317 100 439 675 771 180 333 283 175 705 867 776 534 531 711 812 305 192 360 856 265 514 719 443 234 898 326 128 264 78 958 590 95 361 27 475 887 430 108 29 549 391 60 446 692 618 69 24 208 370 539 251 735 844 942 757 899 416 811 31 810 162 472 286 652 260 423 908 205 1 533 474 795 230 429 33 359 866 854 636 820 487 198 42 215 390 863 535 986 322 320 972 568 185 422 991 101 646 861 901 52 760 174 544 629 915 362 284 714 758 514 642 396 945 860 344 565 660 352 97 832 80 625 943 154 724 741 31 759 358 552 227 564 748 334 307 919 72 798 973 845 133 501 882 56 581 899 267 389 655 332 830 139 709 482 725 682 720 394 826 614 53 315 799 647 891 524 949 50 304 148 471 69 846 927 398 679 411 3 626 885 131 235 554 74 570 200 694 849 109 952 896 993 516 117 633 122 781 727 689 161 299 453 939 75 618 489 129 46 923 255 738 419 376 909 146 347 41 518 969 84 887 756 510 936 351 116 910 454 605 342 804 150 121 883 888 791 871 987 852 466 165 648 818 497 557 933 721 676 76 490 816 136 346 958 291 824 736 580 948 447 662 950 661 858 27 556 159 277 762 229 921 81 954 178 701 432 272 286 266 809 263 651 574 335 825 875 665 746 775 450 677 211 382 485 947 431 24 855 403 751 32 837 176 745 317 251 194 486 693 417 940 481 379 547 938 870 319 722 715 111 592 566 914 114 196 892 402 252 769 19 373 498 628 239 653 371 512 240 813 669 470 38 279 999 89 78 929 493 523 30 698 970 258 285 801 295 740 475 191 446 337 525 876 658 951 572 578 238 874 774 163 340 231 640 644 361 244 911 221 169 156 209 220 242 77 93 152 893 869 847 124 539 766 773 602 761 520 153 687 276 897 350 537 828 21 643 87 82 521 248 983 58 668 300 256 366 119 180 217 652 333 201 451 877 934 288 706 206 79 499 994 504 495 294 608 464 563 500 120 710 598 713 567 458 857 48 492 862 296 836 388 817 302 928 596 924 480 85 245 856 444 257 339 12 511 177 784 476 400 469 664 192 611 465 349 997 840 416 839 631 435 414 728 326 108 650 443 40 587 39 406 264 944 576 703 763 588 612 638 354 864 704 275 100 902 594 959 336 560 821 367 449 123 491 348 314 28 134 232 699 360 532 47 765 312 2 460 425 440 34 708 311 678 985 183 357 26 353 374 841 898 530 171 776 962 375 925 688 667 421 579 95 955 328 684 261 582 461 872 930 771 737 978 895 823 584 747 663 941 91 107 666 115 118 822 707 208 282 193 415 418 884 705 478 815 577 273 613 455 838 917 102 20 10 690 290 551 937 932 54 140 383 505 536 731 848 767 700 814 912 634 601 800 754 908 199 711 966 622 253 7 260 635 913 112 790 83 595 265 977 331 716 387 508 433 127 62 327 162 702 132 810 170 904 309 197 437 757 237 507 184 436 151 250 935 292 686 283 401 385 345 967 526 181 216 982 479 974 788 125 494 395 597 603 67 616 364 168 859 793 287 637 517 835 553 90 657 695 462 764 384 96 673 155 513 654 202 377 222 844 94 457 147 99 86 281 868 236 931 867 692 843 386 404 995 989 534 671 113 9 65 254 166 606 66 259 589 57 979 632 681 483 675 778 990 615 749 797 186 522 4 610 262 894 590 467 851 879 44 960 685 624 811 674 473 144 141 224 393 318 164 187 946 310 88 680 137 903 926 942 792 226 998 585 918 18 907 783 656 734 670 452 64 649 330 593 806 531 138 428 732 15 755 5 289 506 270 542 420 829 63 8 528 645 442 600 407 13 878 770 372 157 697 785 11 172 190 515 807 228 214 37 143 60 963 92 953 448 691 68 794 988 853 323 591 803 249 787 659 541 43 409 768 780 472 459 753 735 212 325 45 441 426 575 175 503 145 555 502 559 278 484 313 423 712 739 424 410 782 233 293 833 906 586 303 509 23 529 641 413 639 488 719 850 772 971 158 607 549 750 916 368 548 842 316 683 961 167 802 298 71 17 975 70 439 301 49 726 543 130 430 213 717 786 827 189 142 438 329 889 743 243 621 623 274 890 599 779 234 6 468 905 571 980 996 796 338 204 583 880 546 29 149 305 241 456 733 730 98 477 573 399 519 527 696 16 805 412 203 308 369 445 561 355 627 370 268 14 609 834 558 135 922 195 341 777 297 246 182 742 280 865 225 106 984 160 808 55 380 61 219 218 957 363 956 392 25 381 378 36 789 550 59 210 405 104 981 207 620 965 873 179 463 73 538 812 128 540 188 173 604 434 397 126 617 321 920 968 964 752 427 35 819 22 103 1000 723 630 51 718 831 672 306 744 247 391 562 545 886 356 569 408 976 619 324 992 105 269 110 343 271 900 729 496 223 365 558 305 495 742 819 34 499 865 736 897 787 883 880 378 235 559 749 964 821 657 228 735 11 196 690 334 532 253 646 590 333 589 925 978 45 353 331 230 101 694 748 533 420 610 135 806 928 955 311 599 638 115 300 550 588 435 275 651 266 626 903 949 452 249 712 793 929 109 648 965 30 948 17 118 202 212 26 29 873 728 953 246 217 940 262 428 786 442 830 282 28 705 745 416 606 147 21 714 35 701 427 465 650 24 345 891 931 967 413 947 552 187 63 67 577 234 152 866 717 244 347 157 800 585 916 7 754 826 94 996 997 176 631 763 172 529 878 918 776 215 497 178 183 476 703 242 604 841 594 670 696 307 729 675 52 125 695 862 998 273 83 595 560 633 40 203 86 200 475 530 545 618 388 132 329 623 527 289 121 44 858 401 810 151 221 625 917 103 471 381 687 659 580 188 789 248 757 373 139 430 144 957 170 725 511 466 53 247 342 622 407 778 321 765 409 68 887 509 298 970 327 564 643 852 464 19 260 573 343 854 977 912 436 990 832 406 263 292 163 484 310 376 844 684 920 932 973 167 727 472 620 446 498 259 864 308 820 572 434 923 755 60 198 122 531 362 743 51 355 715 526 418 369 297 192 283 201 27 982 556 934 372 993 954 616 969 579 565 655 209 294 612 549 267 85 358 528 100 128 989 605 55 686 802 468 886 153 762 698 425 905 520 613 881 839 419 408 261 523 134 268 777 629 71 287 451 542 914 309 644 516 758 842 20 827 621 652 354 227 774 265 238 414 370 555 764 586 456 320 502 105 756 361 682 803 508 592 885 99 281 350 668 195 130 679 941 313 922 432 482 346 951 351 337 767 392 721 338 284 116 404 197 902 180 447 700 417 660 554 336 37 837 264 635 291 325 907 642 158 218 397 630 812 759 876 444 685 70 491 160 395 301 487 851 999 356 663 960 488 359 49 219 711 363 584 302 312 33 306 114 988 156 641 795 808 674 383 165 431 251 489 544 522 113 410 639 654 220 13 366 36 890 269 726 719 171 716 640 437 568 314 829 3 780 898 702 857 2 870 975 474 396 697 875 162 175 288 405 833 794 111 653 440 984 65 788 174 945 752 377 184 927 371 611 915 140 943 459 324 43 938 375 340 390 801 637 207 539 868 412 578 693 79 809 909 855 182 877 403 168 942 386 933 673 278 581 149 672 332 483 59 510 164 741 958 82 226 992 919 731 799 216 91 145 237 587 632 173 603 624 760 747 117 421 80 423 458 462 323 607 791 330 73 811 513 790 72 77 108 983 290 241 146 229 677 781 449 448 563 236 683 96 946 771 908 106 112 322 384 591 276 8 252 438 501 411 608 250 913 454 486 746 980 473 339 773 42 783 944 730 724 884 753 136 50 104 496 930 889 567 732 399 782 557 365 142 315 540 424 553 662 846 939 896 210 658 845 193 12 245 270 831 561 467 708 133 352 257 393 460 614 204 566 848 255 15 179 734 541 894 506 649 335 737 18 768 90 952 177 911 185 551 303 457 968 518 676 634 274 61 206 723 583 689 963 208 129 966 574 713 348 280 154 536 494 775 32 1000 959 769 582 54 601 439 48 956 681 656 986 22 66 194 950 961 766 492 871 995 792 859 493 110 277 818 316 935 535 143 463 131 710 161 78 517 258 991 166 667 671 849 225 126 709 504 971 189 856 772 450 519 23 937 402 62 16 14 596 718 243 10 512 636 481 707 828 469 628 863 92 761 817 107 299 102 304 739 364 816 445 240 740 744 387 385 97 75 895 9 295 76 669 1 443 784 936 319 214 645 368 548 213 25 58 453 433 576 503 850 869 124 666 575 901 836 733 127 223 150 81 979 569 879 664 597 480 665 647 279 415 461 593 272 271 617 981 615 843 534 232 602 524 74 477 691 598 507 190 5 441 455 326 205 88 926 159 619 186 374 678 985 738 543 514 231 64 84 286 224 56 422 379 680 840 779 751 233 357 317 570 479 822 470 807 95 835 98 119 138 825 974 31 89 704 141 888 382 349 148 537 318 962 804 750 872 293 93 211 515 867 976 398 609 285 169 239 627 341 706 722 805 824 155 571 720 906 987 46 853 834 815 699 254 429 87 796 389 525 972 69 899 380 222 39 391 400 860 505 344 426 847 547 485 838 893 4 394 38 47 57 600 546 137 797 924 199 6 770 181 921 562 785 910 692 191 256 861 296 661 900 874 814 490 798 904 367 688 328 478 538 823 521 994 500 41 813 360 120 123 892 442 682 112 66 239 683 336 738 769 341 525 526 788 584 148 449 342 250 161 316 596 211 640 677 737 573 909 929 953 397 957 83 415 125 21 56 277 607 513 451 857 566 182 740 189 850 118 319 187 18 52 993 344 672 84 951 23 633 242 512 137 51 871 641 57 212 264 665 659 833 35 95 326 843 992 258 121 114 602 694 552 730 758 80 748 636 436 516 477 320 919 537 713 900 194 11 603 689 419 809 290 858 288 965 940 825 208 392 628 257 547 601 388 869 831 407 429 439 608 774 470 687 106 13 724 372 62 943 151 863 324 716 949 846 218 797 7 398 94 338 223 382 614 1 150 76 491 383 15 39 615 141 520 936 872 412 989 546 303 133 644 550 59 647 180 700 266 963 995 620 270 327 385 757 453 136 918 991 139 781 892 619 830 373 898 117 799 486 556 820 854 245 12 690 972 692 975 706 560 92 115 367 104 908 658 472 761 244 437 358 140 928 611 371 384 727 247 510 158 123 474 777 621 853 642 567 558 168 55 393 483 787 496 166 534 321 207 678 63 265 751 653 518 606 434 533 228 754 425 144 87 670 973 196 749 570 980 844 8 873 708 828 391 812 536 368 538 574 263 810 699 599 811 433 668 808 657 88 285 49 829 710 904 340 592 348 595 852 554 543 680 480 314 455 255 226 638 586 224 750 494 968 332 882 229 502 289 246 214 447 331 333 736 996 531 577 310 370 217 360 78 927 72 930 798 287 353 793 626 961 65 522 268 679 103 498 600 111 96 375 79 517 698 826 922 765 418 817 804 124 280 177 365 815 456 562 261 172 910 108 119 420 24 982 157 325 555 524 443 578 894 222 581 885 544 635 523 568 818 783 999 163 428 962 237 945 405 369 232 506 499 920 488 902 155 712 492 64 238 763 655 186 540 178 901 497 553 669 974 10 704 756 564 697 958 41 847 1000 715 252 311 752 775 501 241 874 227 334 354 639 681 977 350 528 891 859 661 886 887 484 671 529 784 381 86 107 68 805 717 711 134 457 630 906 726 176 760 438 675 609 695 652 98 210 701 617 330 153 25 643 389 990 173 379 27 589 313 286 771 274 587 688 312 861 731 364 131 487 489 786 532 38 243 967 256 759 946 105 377 329 925 467 723 47 400 714 77 656 485 452 720 149 458 744 240 309 864 848 82 960 293 664 832 896 921 81 650 323 427 768 300 376 557 773 571 845 503 378 645 345 912 539 215 109 116 569 813 582 175 876 22 225 213 838 359 411 408 709 875 204 702 605 127 44 54 298 46 275 719 462 45 249 926 42 598 983 903 99 733 352 890 317 707 934 431 604 610 454 406 201 267 2 734 468 899 315 790 703 154 70 985 591 460 73 145 90 230 291 6 205 304 632 588 399 807 357 169 448 490 593 565 779 386 30 417 505 613 236 296 37 994 61 776 174 879 413 346 860 865 132 138 923 931 746 728 836 130 430 167 851 932 827 841 806 907 988 435 495 579 339 521 493 905 660 913 165 823 101 374 3 253 933 837 91 197 745 281 198 500 129 772 888 478 627 959 58 306 482 634 473 206 403 402 821 572 548 120 192 597 284 508 292 181 282 895 219 36 4 514 445 14 629 800 396 156 822 924 190 685 307 732 743 85 575 113 349 318 950 966 705 693 297 164 893 441 75 390 152 351 97 795 511 74 766 721 170 363 753 594 835 884 969 583 147 794 696 618 466 259 183 834 26 767 20 954 444 416 792 142 684 944 970 938 563 947 414 305 997 637 162 916 814 262 193 739 188 877 976 545 19 530 32 802 48 515 279 5 479 897 559 199 146 862 143 160 100 40 880 29 674 299 260 216 535 432 662 476 780 785 839 819 778 401 126 426 881 796 410 308 31 135 278 889 762 464 955 471 519 612 394 971 646 676 43 366 271 686 855 469 221 964 764 667 840 423 395 878 422 939 16 53 631 251 110 356 461 849 624 914 648 50 987 649 742 380 200 234 549 718 387 801 254 337 463 179 276 361 17 220 616 421 102 34 770 465 915 475 195 89 935 93 527 542 283 322 755 791 735 9 541 507 986 504 424 952 440 191 269 789 60 203 590 209 625 294 948 998 673 273 956 747 409 248 231 171 984 69 71 235 868 729 355 335 343 666 509 725 623 981 722 654 979 651 159 272 870 302 446 362 741 301 404 551 663 128 122 184 233 842 459 67 202 691 450 580 866 917 585 867 911 561 856 937 622 978 347 941 481 33 295 185 824 942 328 782 803 576 28 816 103 631 918 222 435 176 831 875 606 337 91 162 790 722 377 783 788 877 824 314 342 191 394 523 242 78 2 743 328 49 869 389 902 806 525 765 557 497 21 157 517 942 957 608 531 344 665 87 716 96 354 564 386 245 269 178 535 947 136 837 543 280 762 815 880 751 500 793 546 232 900 781 499 695 690 582 817 77 848 890 936 261 774 293 456 623 920 188 506 397 974 553 115 80 798 739 903 945 401 427 874 494 778 442 959 975 962 681 192 827 644 408 512 671 795 290 991 686 170 257 220 455 939 982 347 645 830 981 609 475 528 921 63 547 101 893 597 632 166 244 821 846 346 731 348 961 316 914 340 539 834 446 701 847 163 627 398 840 495 617 532 254 349 303 281 35 688 825 530 324 738 643 696 636 474 148 62 691 769 844 912 573 768 329 566 317 537 383 109 670 301 853 278 977 485 986 85 22 580 400 855 904 372 901 123 906 951 490 976 634 457 467 697 723 600 32 438 661 339 411 923 246 223 579 308 946 145 876 740 668 929 237 908 388 468 684 38 656 421 33 660 15 199 478 272 496 448 53 271 51 754 782 350 200 159 808 150 154 116 211 302 926 839 990 385 654 10 333 744 194 378 168 37 674 153 972 755 335 279 425 882 228 488 679 105 59 711 720 86 616 147 207 694 518 424 591 287 284 138 994 146 460 992 710 52 6 471 361 823 705 142 612 672 980 907 239 128 11 30 205 872 177 172 575 676 829 651 97 909 27 811 47 393 650 905 685 978 7 578 709 69 186 572 260 50 861 23 309 941 524 452 689 560 141 430 416 556 253 577 889 233 395 931 64 151 252 94 595 802 856 135 639 79 835 879 306 508 197 766 586 472 434 995 897 469 529 310 587 536 9 90 663 635 574 12 599 804 31 818 502 402 318 313 325 13 533 885 700 562 275 659 898 473 444 459 231 520 919 832 910 334 413 833 226 34 482 433 841 282 727 568 859 84 265 955 511 465 588 208 171 264 16 971 761 187 800 418 201 331 360 970 987 212 387 234 862 55 440 481 422 155 122 854 202 836 613 838 549 984 235 708 98 441 119 484 605 967 330 742 243 772 298 993 899 649 357 820 630 4 236 737 888 407 678 445 432 759 332 449 99 417 20 353 813 367 584 594 581 250 295 626 320 423 68 935 732 664 43 60 487 842 763 571 618 886 443 563 493 736 371 960 426 895 18 108 866 956 619 501 29 44 113 746 792 111 934 997 140 470 190 756 364 266 498 655 203 341 541 195 883 404 83 343 814 230 218 376 167 58 152 431 124 917 406 585 950 692 887 849 274 892 592 916 747 241 429 362 221 507 707 294 125 375 673 718 852 641 797 680 784 75 480 26 300 516 714 652 214 247 92 601 382 483 865 412 675 658 466 589 952 240 66 964 131 764 933 89 558 428 327 930 336 183 345 733 540 409 858 554 896 602 779 189 647 3 112 770 527 392 526 968 41 410 638 979 198 677 545 567 913 227 209 121 288 262 263 491 864 454 682 182 819 369 662 583 283 65 139 277 297 963 379 521 39 73 561 156 458 799 928 569 405 642 725 305 107 713 845 81 100 973 173 175 356 479 461 374 415 741 620 251 870 758 74 873 633 492 268 653 745 550 143 132 106 70 57 381 604 851 129 133 312 683 771 196 966 71 193 843 519 702 224 390 365 414 629 174 453 937 760 810 462 598 8 437 699 36 248 215 559 358 255 359 590 730 384 42 17 513 67 304 983 326 953 291 161 149 728 721 399 311 88 450 184 965 624 351 185 137 486 285 25 548 565 179 130 206 868 750 54 158 729 403 28 985 752 735 667 706 319 380 509 82 117 126 648 767 56 515 249 45 704 544 321 24 666 505 610 436 860 938 118 542 911 273 102 476 48 949 504 552 296 555 1 621 703 715 391 289 607 538 120 464 932 996 95 570 396 940 958 451 463 777 789 717 229 370 238 625 726 489 748 76 534 267 165 614 622 826 225 258 169 510 551 927 503 881 785 734 181 894 213 19 776 850 40 420 922 628 794 687 299 180 775 637 757 646 61 891 160 338 998 969 603 323 749 640 816 322 419 144 812 373 780 657 719 93 217 366 219 447 871 948 593 712 791 924 773 805 127 943 989 999 5 807 514 596 164 809 698 204 134 615 355 954 611 72 988 915 822 796 522 315 724 14 944 363 828 46 878 256 576 787 693 439 786 368 857 307 1000 669 863 925 276 110 352 286 803 210 104 216 114 477 259 292 801 270 753 867 709 617 188 691 426 221 716 427 545 600 378 922 942 584 36 941 544 55 321 448 961 6 539 245 757 312 468 106 645 991 265 698 541 718 597 873 45 982 491 275 806 421 113 761 198 109 852 637 1 161 785 480 954 595 621 405 497 168 7 242 194 931 648 731 701 396 504 256 232 651 576 1000 673 89 860 413 341 507 208 201 985 450 233 391 140 35 730 407 635 689 636 179 323 17 196 509 875 751 150 261 98 498 388 744 203 830 687 158 598 872 955 513 612 71 891 315 154 870 790 824 316 195 10 534 569 732 380 187 8 771 665 326 48 64 780 366 878 800 313 843 876 278 788 298 42 246 770 737 125 279 593 291 720 882 572 211 352 123 404 512 111 514 358 418 804 903 91 434 444 813 131 15 288 185 540 671 676 139 564 644 503 329 620 768 435 693 889 72 58 531 611 783 596 228 749 319 453 47 950 452 551 175 375 290 197 3 443 869 962 661 2 297 136 302 220 947 966 87 76 333 214 712 690 808 79 968 361 43 542 248 949 389 155 755 73 646 951 14 747 500 861 585 839 893 634 880 510 344 90 417 502 581 791 430 465 118 83 794 9 273 762 466 695 978 207 820 367 970 632 977 475 660 850 953 798 130 398 295 138 53 754 877 209 402 230 939 926 488 293 703 52 96 547 441 462 200 822 347 549 50 894 994 506 447 107 258 99 463 234 664 337 225 268 101 283 714 989 80 799 925 451 349 33 520 249 650 364 145 218 311 579 892 753 935 663 957 473 351 322 685 736 370 431 29 176 11 606 359 226 844 773 557 238 255 307 229 97 476 77 216 143 148 580 103 274 748 12 764 619 146 439 169 558 110 272 815 135 964 526 825 571 862 837 436 217 829 818 775 630 657 320 789 335 874 499 793 913 979 454 28 659 814 752 237 842 149 397 918 429 186 68 911 778 522 501 937 853 112 132 487 587 54 472 516 78 601 640 382 309 16 568 511 415 846 943 781 22 339 505 360 766 182 772 786 420 725 181 841 343 236 727 774 603 355 627 923 797 956 41 191 485 523 577 681 301 599 338 381 810 222 205 938 999 267 847 416 332 680 614 474 535 190 483 260 353 625 328 84 399 376 178 124 202 643 728 49 400 984 795 987 171 988 972 85 310 906 845 456 734 263 93 556 543 92 805 46 403 141 871 223 173 151 212 965 883 613 117 682 414 706 280 157 30 697 552 213 702 959 128 859 104 607 743 133 656 588 286 881 31 570 508 679 142 390 683 565 457 694 649 521 372 826 21 868 172 174 219 121 628 163 308 442 849 459 575 66 705 4 215 40 969 887 489 482 916 879 945 455 159 741 723 37 300 428 896 411 958 395 563 134 363 672 464 20 271 863 602 618 348 652 486 807 299 479 67 699 622 160 983 314 986 385 122 642 763 700 446 65 592 760 408 927 912 458 905 641 189 895 678 960 976 633 204 384 460 802 304 350 562 667 44 729 331 129 858 529 259 835 777 59 952 334 392 816 387 102 199 928 60 914 377 63 406 95 639 583 490 105 432 183 920 496 247 374 210 281 144 686 758 623 917 831 94 803 478 206 538 251 779 340 126 254 615 365 82 34 336 530 733 156 574 419 782 567 56 241 86 527 401 930 517 330 423 666 546 902 152 262 433 654 992 707 721 796 629 537 670 250 303 471 383 74 227 940 573 528 821 282 704 23 127 177 235 239 604 369 495 653 153 626 740 231 137 684 494 784 469 834 631 929 438 368 386 114 840 719 493 980 306 996 990 864 836 5 713 294 296 224 605 812 823 422 715 658 119 81 461 317 854 38 724 244 492 287 284 981 848 373 57 765 164 900 285 167 809 525 165 819 484 717 75 162 933 948 898 907 425 62 886 13 946 481 722 921 409 586 995 857 449 589 108 116 776 18 967 166 904 936 638 371 147 24 908 252 608 70 838 610 410 792 867 276 655 590 170 909 944 115 325 536 327 739 342 856 257 692 264 662 277 675 533 827 270 708 973 518 674 594 993 735 750 609 467 710 266 817 677 100 919 934 269 32 379 897 738 470 742 354 669 561 243 437 356 833 746 88 963 855 915 184 424 974 193 394 25 524 997 591 289 39 711 346 647 811 624 412 767 440 559 890 305 532 19 550 477 553 240 120 884 668 324 26 560 519 801 769 616 566 555 971 756 787 865 27 910 445 51 688 696 548 180 975 828 901 578 192 851 932 832 924 61 357 69 899 253 866 318 759 726 515 345 292 745 582 998 393 554 888 362 864 248 28 37 18 293 790 725 610 867 868 899 311 238 948 775 40 25 408 833 452 821 912 893 617 217 215 881 585 383 423 980 578 460 909 706 378 761 312 765 996 280 918 365 820 655 298 134 986 267 330 111 403 545 973 407 960 896 777 177 121 783 520 239 516 882 237 387 964 564 270 791 675 56 184 243 865 410 297 837 719 704 861 515 604 143 644 438 717 938 658 824 696 811 916 69 633 527 618 596 841 738 10 472 97 534 453 979 619 81 109 701 220 813 769 325 746 200 599 906 12 977 751 274 470 123 531 4 664 256 603 214 724 240 189 305 45 509 794 173 171 129 439 911 648 169 958 122 849 873 871 54 703 609 197 560 373 544 643 22 875 850 283 424 713 11 486 506 800 341 487 698 496 734 398 681 825 885 851 119 536 15 431 457 810 955 348 462 622 288 42 502 170 764 500 888 246 607 695 798 667 48 30 731 897 504 92 807 587 846 635 787 743 353 291 744 626 148 611 584 816 551 359 774 966 951 250 296 845 390 687 261 268 65 685 568 834 961 421 577 512 935 60 342 16 776 465 284 1 411 474 957 59 760 392 537 86 546 110 677 222 928 510 570 806 843 419 149 72 46 145 941 66 995 937 872 306 13 469 559 990 661 826 252 968 543 357 632 637 374 266 756 737 226 953 192 263 350 164 245 732 276 445 322 55 331 653 549 495 983 417 196 292 290 467 116 748 420 300 522 406 634 974 697 364 793 763 652 620 93 931 650 987 513 682 753 670 579 902 571 481 34 829 808 450 673 934 473 889 136 340 565 636 569 581 930 494 402 625 201 380 590 547 345 484 382 505 347 814 828 507 208 100 90 573 186 789 997 770 35 975 572 915 113 440 910 949 723 235 656 258 337 757 71 480 946 784 168 133 993 394 260 904 27 890 797 532 883 735 301 117 57 740 891 456 511 76 344 278 962 782 718 913 866 989 729 404 517 567 405 991 437 892 823 83 213 508 231 745 558 818 9 53 132 919 147 895 461 694 733 556 819 355 932 557 714 70 416 17 275 668 759 984 848 554 318 140 580 426 489 785 277 50 3 141 429 654 927 645 386 24 294 921 41 151 640 600 933 181 156 102 157 905 436 255 358 501 755 646 690 669 459 898 854 562 683 490 150 428 303 286 352 225 427 657 19 869 712 981 160 594 679 232 842 368 624 853 395 542 576 391 52 441 356 768 858 343 415 758 304 241 162 827 493 354 115 107 665 523 707 747 376 183 762 454 388 154 98 219 447 700 139 466 488 409 314 163 369 414 463 375 393 649 942 329 167 435 73 451 449 550 676 860 328 96 689 362 249 992 360 400 976 126 628 313 333 972 588 812 269 982 553 533 856 498 166 795 699 104 736 161 179 862 555 108 857 379 172 254 476 176 412 138 251 967 985 956 320 310 20 335 36 326 399 613 678 316 2 970 629 601 781 838 29 206 721 521 334 478 739 959 621 198 127 666 475 199 786 541 202 605 105 799 879 767 464 185 397 434 788 563 39 247 114 425 709 839 455 204 165 366 801 874 389 539 612 614 236 58 598 722 205 1000 188 175 671 396 339 750 802 131 212 840 741 152 218 195 859 708 641 566 803 688 233 483 552 210 583 7 606 221 589 711 582 317 623 216 766 158 525 458 852 242 287 142 135 101 223 817 847 900 602 259 85 535 780 64 94 705 663 608 295 443 492 978 84 5 914 491 43 432 771 194 385 61 281 971 120 31 963 190 680 524 307 630 998 479 831 742 91 446 728 615 144 230 351 877 377 863 593 38 308 926 207 529 988 752 80 130 822 228 519 830 499 282 125 244 796 710 227 468 47 321 74 146 82 844 401 660 33 193 332 923 211 8 597 779 174 944 180 880 67 836 659 229 497 103 370 894 89 965 413 969 591 684 62 947 920 530 430 178 384 692 575 78 264 44 68 124 727 526 271 361 262 273 253 503 191 642 716 442 809 444 924 647 433 936 159 878 917 943 299 528 730 574 234 371 518 153 422 538 63 954 616 876 715 815 14 485 940 887 804 272 639 79 631 561 691 592 6 418 346 638 999 88 51 945 922 477 118 595 49 884 907 381 372 627 324 672 203 32 209 315 26 182 319 870 471 586 187 903 832 367 323 674 929 23 805 835 686 950 106 482 302 309 327 265 855 95 772 155 99 726 754 279 548 349 514 901 773 908 952 778 792 77 448 662 289 749 693 994 540 87 257 363 112 137 651 702 720 75 224 338 21 285 939 925 336 128 181 600 152 14 801 175 202 393 168 156 34 31 300 316 651 868 44 697 783 876 838 561 453 515 504 928 479 62 408 50 965 975 523 311 978 596 54 509 305 966 170 722 607 173 914 639 69 850 552 846 881 348 921 749 113 41 636 809 721 938 64 571 367 891 245 551 423 619 275 65 358 493 382 13 19 205 499 791 707 29 597 723 541 291 470 854 347 752 692 985 918 118 53 796 383 524 705 394 381 99 426 831 812 862 308 465 502 89 604 363 635 875 320 144 733 94 678 266 610 724 866 931 109 387 146 837 176 648 16 436 510 637 489 171 738 224 606 92 372 923 702 861 983 704 217 903 260 762 748 317 613 422 131 319 690 494 464 380 652 780 226 847 214 728 506 756 993 290 77 26 283 252 848 414 750 286 670 25 858 389 483 694 274 179 439 963 141 683 977 373 68 249 888 136 534 899 270 577 420 255 770 641 362 233 246 905 767 732 355 725 563 133 328 262 757 727 514 961 218 228 180 813 729 680 920 87 100 194 72 896 907 210 826 28 354 916 440 150 18 768 162 174 188 996 617 569 836 549 559 35 621 222 830 968 673 696 280 681 930 926 55 84 324 126 649 584 816 292 560 4 616 247 30 532 242 933 496 894 477 512 123 125 856 159 410 315 869 375 790 753 882 219 745 32 135 22 656 40 585 401 844 80 399 517 160 501 634 145 257 945 913 244 511 461 190 987 485 818 110 842 627 8 330 609 183 527 877 589 296 632 889 86 598 284 659 574 583 2 364 595 531 482 163 934 388 172 815 137 807 186 883 620 542 451 663 357 341 591 645 849 799 582 709 943 973 545 915 497 992 73 885 911 935 457 800 754 611 513 122 979 429 576 281 586 566 236 407 682 203 779 297 528 775 147 950 191 498 834 395 424 333 234 798 369 239 897 154 309 386 661 417 806 227 129 196 612 556 841 797 169 318 39 74 459 314 893 256 272 79 208 232 664 37 198 929 865 503 45 279 288 828 587 384 824 306 472 421 864 124 446 677 669 9 1000 488 710 840 971 751 829 962 520 491 313 298 105 672 307 450 765 268 310 657 594 75 601 867 322 293 989 857 817 204 845 184 712 295 379 66 714 618 471 919 759 998 548 695 51 158 924 735 793 402 57 294 640 490 265 986 667 476 143 660 11 743 974 781 206 630 554 428 546 63 342 638 522 458 895 982 468 374 331 406 329 102 964 211 654 952 832 734 138 991 149 553 119 567 859 404 811 955 536 167 134 448 674 185 999 614 58 946 366 624 871 892 519 855 241 6 949 336 371 984 264 884 106 325 925 466 825 578 15 326 413 988 737 623 155 360 96 213 590 111 942 870 419 56 969 237 833 769 906 755 823 602 550 473 258 301 794 904 481 530 675 853 956 644 720 758 112 42 873 774 839 742 701 713 784 177 565 508 540 433 740 444 24 33 997 917 47 200 953 261 717 880 396 940 132 467 570 21 628 452 671 936 912 507 633 229 17 253 285 277 269 390 435 573 434 543 411 193 537 445 484 238 860 947 157 139 547 631 581 437 715 212 48 415 192 5 890 128 304 804 199 792 658 352 822 679 976 178 339 575 474 60 449 104 764 776 719 954 361 698 1 789 972 691 608 302 526 346 243 726 321 12 810 405 787 103 120 142 959 442 165 802 97 46 478 38 851 593 480 777 525 76 95 359 98 323 27 863 805 235 350 941 153 251 901 603 788 455 221 521 555 666 209 278 730 650 562 52 215 117 108 821 886 564 643 927 932 910 909 874 365 668 516 879 164 312 70 67 115 250 20 377 718 418 937 533 398 558 642 995 3 747 385 475 334 71 814 716 340 688 392 189 248 739 116 454 835 254 195 376 282 771 922 939 703 368 653 337 699 538 403 207 980 625 409 994 303 88 665 23 271 772 763 231 273 689 500 708 370 795 276 580 91 441 622 344 902 151 957 872 7 626 746 687 741 81 605 782 529 568 430 101 951 90 908 299 83 345 676 431 289 462 49 744 187 127 808 843 391 353 378 335 230 981 85 684 655 463 557 990 469 706 220 332 427 412 223 438 10 539 686 338 161 460 685 197 592 400 544 898 397 36 148 944 662 731 287 629 647 588 82 786 819 327 852 267 736 766 114 201 130 900 182 121 356 43 349 970 447 416 960 225 878 785 760 93 61 700 646 263 443 820 351 948 505 495 967 579 572 343 778 240 803 773 78 535 599 693 259 216 486 827 761 711 107 59 166 615 456 958 487 432 425 518 140 492 554 631 742 64 608 700 745 76 286 254 443 879 335 718 97 832 956 715 113 410 923 94 880 258 787 95 971 26 167 498 816 572 223 868 407 509 4 306 512 20 659 444 696 102 571 862 502 675 755 78 950 1 98 540 998 775 856 393 442 793 221 913 210 348 333 628 75 295 841 604 191 968 915 309 289 301 450 701 147 495 74 999 30 610 925 351 424 285 820 847 877 422 275 960 376 974 776 416 402 178 552 297 490 707 781 722 181 264 303 978 92 478 411 453 824 109 819 526 876 507 77 462 920 57 682 135 555 479 889 400 41 887 459 823 461 23 367 384 175 425 358 278 428 79 271 835 686 694 157 531 326 14 212 560 226 482 277 84 364 934 362 114 830 460 995 61 413 225 481 451 261 299 719 882 106 710 525 706 808 325 612 811 80 622 499 948 642 729 601 408 756 276 986 869 713 160 784 272 119 764 939 654 938 217 55 142 260 798 385 585 69 429 390 352 578 639 728 268 660 699 233 415 598 884 777 267 924 573 909 493 244 122 359 695 457 982 542 146 134 767 105 51 363 940 714 593 529 91 651 946 108 414 355 657 431 818 653 977 203 198 800 218 47 305 368 70 50 491 454 603 731 206 640 448 516 647 312 944 345 366 287 404 814 40 605 503 281 474 15 426 543 826 693 730 59 871 602 520 674 908 143 843 372 145 307 9 339 213 381 753 532 969 380 506 858 803 190 128 557 669 789 85 66 762 754 813 222 782 152 772 951 33 566 519 27 550 897 559 783 929 316 470 592 797 980 643 173 892 155 24 987 3 510 513 668 138 266 196 475 846 533 806 22 403 568 678 194 611 649 825 949 350 216 144 827 962 441 201 458 894 259 464 661 988 324 37 863 375 886 804 406 469 99 873 553 161 378 187 327 683 280 891 153 926 822 25 766 684 807 878 896 214 737 567 63 900 855 68 6 242 594 132 828 993 282 679 310 534 207 247 58 166 838 44 497 439 596 177 356 154 648 192 575 115 248 440 389 758 757 930 975 921 182 743 945 773 582 914 829 842 88 388 504 576 174 452 195 652 663 239 527 240 619 86 36 635 535 81 446 141 906 785 741 257 809 456 750 269 570 183 357 583 121 972 641 591 881 957 294 395 895 103 780 501 580 801 774 379 545 29 21 489 589 120 963 438 518 853 857 418 412 377 208 486 93 717 346 708 318 42 136 704 262 148 323 588 296 627 937 703 162 817 235 10 19 536 236 623 883 159 738 302 840 288 436 117 149 430 188 885 851 31 551 705 716 123 637 621 483 852 548 298 905 644 234 890 56 232 859 7 749 38 53 997 770 991 614 599 197 697 547 584 334 626 727 131 860 185 179 353 5 681 861 802 472 769 405 60 116 959 164 487 484 65 107 447 633 854 901 184 904 992 137 492 867 321 620 101 391 765 476 747 577 199 569 255 629 736 698 46 237 274 692 898 124 655 317 521 724 311 645 544 911 228 89 127 734 514 833 768 373 942 342 150 12 322 600 590 664 759 48 511 970 229 39 515 204 300 96 712 834 398 760 133 238 480 283 319 219 964 71 291 912 607 587 396 397 171 455 709 609 215 528 928 118 625 844 732 562 617 83 941 158 917 646 618 902 979 597 494 574 170 733 751 638 910 919 329 176 231 110 579 32 872 524 87 500 202 253 435 205 673 463 304 374 538 771 340 394 688 615 111 634 985 973 344 848 496 140 445 952 466 702 67 361 935 256 685 687 735 62 465 43 967 28 399 73 434 349 505 263 689 581 786 370 427 523 836 45 953 409 918 965 354 163 671 11 330 656 328 365 290 169 976 1000 805 966 680 449 927 477 961 508 251 292 172 791 220 721 209 558 186 954 720 421 903 739 666 279 726 744 636 433 549 336 994 112 936 252 922 676 315 662 556 815 18 488 343 313 100 420 796 467 125 690 539 933 725 104 672 763 250 691 624 273 332 8 792 265 586 989 417 907 670 845 606 778 711 746 72 189 419 990 561 795 565 437 211 794 916 748 839 996 849 130 293 983 874 331 677 200 230 779 865 383 541 2 613 616 790 471 270 347 17 723 243 984 943 241 314 35 129 246 752 667 432 563 931 788 530 632 382 308 947 761 665 423 386 49 320 227 485 650 468 870 473 517 866 13 799 864 165 168 981 90 658 387 82 16 249 392 875 337 156 537 151 193 369 522 34 52 371 341 837 958 955 812 401 630 180 360 54 139 546 564 821 126 893 831 224 595 932 899 245 810 850 338 284 740 521 42 571 581 212 871 633 641 96 86 471 837 388 201 533 936 850 59 1 343 974 805 58 453 477 91 953 243 382 97 386 551 573 714 142 715 860 691 527 735 593 308 548 681 492 830 160 647 309 832 258 282 491 146 710 223 239 670 893 944 159 397 305 277 161 546 138 999 113 52 298 41 364 634 605 347 322 464 685 616 680 558 99 957 359 668 387 646 770 222 504 643 827 967 988 942 948 487 550 444 144 737 498 493 978 213 80 18 353 344 958 25 731 811 881 841 276 535 137 250 985 34 996 839 127 780 310 452 425 626 285 580 227 986 349 777 782 941 904 658 95 27 785 482 484 952 973 81 215 750 564 635 751 656 666 109 101 147 669 367 649 352 437 629 483 416 746 20 781 124 50 922 869 307 567 864 574 997 134 507 690 639 518 135 648 72 513 907 534 362 825 342 383 717 773 470 73 151 783 560 526 434 903 702 43 328 241 306 26 594 105 120 115 333 4 804 365 572 373 174 173 640 317 116 901 991 154 167 977 408 377 891 987 186 979 578 575 940 340 554 875 843 842 402 206 834 460 861 275 947 695 370 743 579 657 537 198 182 862 800 604 337 336 506 722 479 971 969 324 799 524 87 287 667 33 676 803 455 562 663 779 700 431 289 264 589 925 463 868 291 256 321 192 847 78 94 631 846 937 149 391 905 417 793 440 694 503 363 586 300 60 439 461 458 708 706 755 775 796 290 83 939 35 327 918 9 22 859 2 570 23 218 652 508 436 235 178 728 125 311 769 787 549 457 757 995 224 197 719 304 111 664 390 902 965 740 360 314 55 673 863 208 412 187 852 867 318 369 592 630 45 176 49 443 216 756 767 672 909 217 392 153 379 375 141 442 156 194 171 354 744 145 582 644 689 247 271 713 724 653 231 438 886 350 488 157 422 394 810 92 98 193 28 924 143 480 569 380 955 7 872 599 46 762 912 910 659 325 698 372 794 85 403 908 396 899 774 911 104 772 406 679 692 759 798 40 822 84 754 245 358 407 71 262 65 179 994 540 140 10 786 823 66 704 517 880 636 191 430 183 274 117 624 709 675 760 623 712 603 654 75 14 420 441 302 752 303 879 618 21 763 920 993 514 158 856 219 118 297 39 238 897 828 415 53 16 211 913 409 485 718 189 976 921 226 200 468 496 108 265 601 475 366 385 520 331 266 196 684 332 54 395 150 133 632 164 776 313 29 645 900 894 865 963 788 536 598 180 67 858 447 792 44 687 255 229 848 998 617 411 490 374 790 949 228 112 273 445 671 293 555 565 426 817 48 559 283 529 230 76 972 523 727 207 51 824 678 13 15 809 221 857 926 791 954 699 435 30 543 449 355 512 288 711 975 260 269 400 511 968 628 738 608 688 951 532 254 246 721 835 278 424 892 129 734 814 677 539 509 357 286 450 761 866 844 619 962 544 110 106 883 502 877 195 873 163 588 655 625 404 62 950 784 597 748 421 840 299 188 682 855 234 552 272 446 361 131 489 816 990 284 451 414 469 851 205 621 620 267 525 237 938 606 448 602 36 478 613 301 720 765 31 252 410 703 338 123 74 566 519 122 736 165 696 399 24 351 966 651 47 169 481 419 251 716 563 341 473 233 553 596 177 568 766 499 401 172 622 497 884 398 587 882 63 486 389 878 334 820 119 545 242 253 428 612 209 181 818 77 808 838 467 93 797 576 90 556 472 456 346 802 538 665 88 935 683 789 232 729 980 595 476 542 319 815 874 749 132 530 961 56 368 960 745 943 121 747 895 821 295 381 547 315 244 693 561 705 155 510 64 732 833 959 614 70 930 829 929 730 500 8 984 203 906 531 168 885 590 474 876 292 376 915 778 170 6 661 378 270 849 845 701 726 103 384 61 528 316 853 393 505 801 5 130 577 916 139 263 107 268 707 584 753 11 764 356 294 583 79 739 607 17 591 771 152 516 371 210 240 89 32 148 494 557 190 466 992 126 627 854 465 68 427 585 989 462 923 662 831 931 220 114 100 813 768 261 723 296 870 184 795 69 890 758 432 919 454 136 166 928 214 697 19 249 970 3 945 326 204 236 330 896 932 128 600 637 609 345 162 501 280 279 686 329 312 807 917 638 983 429 12 225 202 898 642 946 413 175 320 888 37 956 199 933 323 927 418 982 339 981 826 82 495 348 611 405 185 515 914 934 38 806 610 459 615 423 887 741 660 819 964 674 725 281 248 259 102 522 433 742 650 257 57 335 733 836 812 1000 541 327 480 51 589 937 526 301 340 912 10 579 409 234 304 791 158 64 594 131 537 756 513 38 76 345 32 464 697 26 908 820 227 736 12 29 929 988 147 15 674 601 250 70 39 239 556 424 215 779 871 395 596 49 588 322 644 391 417 48 964 460 1000 609 824 348 659 21 555 971 11 68 773 700 226 853 567 373 22 745 832 388 249 676 467 292 463 514 106 796 161 698 968 632 741 793 451 772 750 9 50 573 255 918 260 765 580 58 491 569 400 153 294 600 180 258 811 323 87 247 399 139 705 519 898 434 951 163 189 888 13 436 46 876 365 220 4 794 20 809 211 191 807 150 132 157 372 635 328 337 781 711 406 459 562 881 40 761 216 487 462 155 833 572 770 383 907 238 678 821 998 363 177 897 210 276 800 485 684 30 349 695 983 449 508 980 54 535 140 693 640 642 232 981 78 999 66 917 507 813 278 649 967 668 517 259 708 683 622 456 963 245 915 385 319 755 246 437 501 577 214 598 850 992 672 581 673 483 531 474 430 416 731 375 103 196 317 551 494 950 8 419 237 882 733 251 651 411 744 797 181 825 271 334 612 754 928 749 533 735 269 944 318 916 413 568 65 59 217 652 646 762 559 721 557 350 879 495 563 435 802 225 661 724 492 89 671 550 313 447 758 476 528 218 586 178 816 619 428 114 506 212 899 281 587 790 412 939 305 957 302 582 605 629 279 920 172 543 310 576 904 873 521 79 272 380 115 169 441 648 752 452 837 34 427 778 851 170 473 91 75 785 14 135 740 261 369 256 425 82 101 482 243 336 27 453 490 798 95 885 878 77 465 691 734 176 31 429 81 669 730 714 856 125 532 469 948 423 454 387 443 354 747 763 228 331 656 320 432 205 353 707 814 590 461 80 351 769 738 680 283 394 374 945 156 17 645 974 192 872 996 268 699 819 540 887 286 470 335 527 6 303 119 389 458 505 933 194 631 663 42 961 231 288 420 414 616 606 997 112 610 941 282 164 56 523 397 475 498 903 874 84 55 72 223 297 942 655 955 994 392 884 597 525 675 154 522 845 732 930 570 285 959 450 311 919 511 922 739 637 438 682 141 403 681 398 358 539 877 690 529 965 198 433 138 122 875 838 24 94 503 252 530 57 670 524 53 815 185 753 186 60 855 658 859 827 516 209 299 896 266 352 718 195 574 74 347 100 378 591 25 85 771 203 865 41 415 986 384 901 339 263 478 889 497 774 548 325 836 83 208 90 759 608 657 841 780 422 549 625 202 109 426 343 241 149 152 7 277 221 193 900 97 199 73 687 396 309 977 972 949 775 751 840 421 518 123 379 179 151 786 360 923 784 571 439 704 382 805 719 926 130 509 905 275 229 448 737 418 96 728 137 407 442 583 624 159 280 864 914 993 274 849 145 667 512 764 52 880 175 144 116 839 706 789 445 602 408 267 653 627 117 108 69 654 477 709 390 405 787 366 558 206 799 857 520 356 666 504 720 924 634 244 858 804 370 493 665 111 760 308 795 743 844 265 545 782 650 860 638 2 712 213 187 190 362 553 852 883 894 457 599 240 127 956 584 107 565 976 160 943 911 36 604 466 969 702 547 44 166 729 496 984 848 129 575 499 868 694 954 931 823 767 102 67 978 1 723 617 935 869 854 236 402 47 253 333 364 444 716 367 410 726 603 224 940 295 710 544 346 592 124 291 746 270 99 870 515 273 361 660 173 946 455 909 93 233 128 578 818 86 560 338 893 812 401 866 989 938 332 254 842 847 219 381 71 679 803 891 913 510 33 546 357 561 126 486 607 376 863 165 488 628 538 962 643 810 222 355 768 18 120 689 921 611 621 995 895 500 134 63 142 633 284 960 342 542 329 188 701 722 618 910 197 104 23 835 636 404 321 371 552 843 105 985 554 446 613 725 630 862 3 717 686 886 834 906 264 623 626 536 148 564 298 982 817 585 484 647 92 614 696 330 440 368 566 62 958 393 987 502 641 262 595 685 947 534 28 829 953 979 808 316 341 990 748 703 479 242 293 386 61 110 287 19 201 792 174 777 98 307 932 973 248 991 925 472 715 16 788 966 927 639 37 620 118 471 481 200 326 377 257 846 314 662 300 88 136 230 143 45 113 184 952 936 801 207 828 489 162 167 692 204 615 713 975 867 970 776 826 664 892 168 677 593 306 541 5 183 171 312 431 35 822 468 324 315 43 806 290 121 861 235 296 344 831 359 902 133 934 757 688 727 830 783 289 182 742 766 146 288 39 285 710 411 504 51 942 397 325 271 282 314 381 159 933 147 937 591 428 31 204 720 973 145 781 790 936 16 802 30 284 592 268 959 983 375 539 135 773 303 843 616 301 178 861 763 391 54 251 557 775 458 309 805 323 82 963 712 224 692 28 628 742 25 532 9 862 759 215 851 374 518 357 912 480 633 417 513 278 133 596 621 382 446 371 395 994 37 604 860 157 172 80 253 211 354 18 484 883 113 581 334 520 4 184 519 115 698 175 471 495 245 256 649 114 947 483 427 744 47 647 987 52 390 348 719 648 625 730 243 979 364 179 380 586 613 819 341 817 746 664 856 258 738 770 351 299 156 572 212 867 850 732 447 205 440 259 914 509 237 559 463 884 922 27 71 707 331 451 784 555 588 982 620 865 894 154 149 461 293 418 634 967 467 8 176 737 885 6 488 19 924 929 277 663 687 680 117 704 423 715 201 20 265 906 457 926 308 500 849 286 207 92 889 733 296 119 787 558 232 694 464 489 601 481 699 725 948 541 896 713 35 998 897 693 523 548 615 653 991 118 612 562 833 661 369 335 439 132 554 992 379 617 662 570 340 739 194 945 144 614 373 630 589 976 708 49 690 820 895 905 359 43 227 453 23 63 112 17 605 772 190 333 122 477 579 33 263 569 815 619 138 990 90 24 392 247 107 642 874 550 952 45 279 58 42 75 535 543 290 441 126 585 547 46 193 980 406 731 525 726 847 898 3 67 226 109 59 877 870 774 951 780 686 965 161 61 367 29 349 219 517 540 640 636 530 971 717 103 700 829 993 318 460 765 863 654 34 307 624 291 270 76 916 324 431 409 163 953 96 882 196 583 627 468 62 652 275 749 762 189 836 165 414 637 754 316 188 452 714 160 839 782 684 131 934 98 199 528 377 846 803 15 220 755 388 825 104 366 360 567 304 238 685 814 677 697 872 928 111 845 997 794 129 760 859 317 169 831 938 38 432 214 273 68 599 701 565 320 120 578 276 403 988 507 721 102 421 681 434 116 582 394 407 267 170 778 691 12 676 563 657 667 868 352 216 478 904 142 566 234 909 818 551 1000 174 651 955 218 956 556 368 823 128 328 225 716 729 521 981 415 164 455 242 40 911 575 792 545 821 534 148 901 727 574 650 673 577 724 876 426 838 1 949 984 387 222 668 597 538 236 508 396 231 996 385 435 853 503 977 758 361 94 294 370 454 631 338 800 893 795 158 626 964 502 466 185 812 310 931 549 260 2 389 932 702 606 327 363 747 74 890 162 494 345 134 809 822 927 408 182 246 378 339 757 848 950 209 764 919 944 106 442 412 229 26 332 77 485 903 751 638 497 449 598 241 842 7 533 516 844 295 806 869 383 362 342 632 808 735 315 776 736 249 560 837 438 137 875 835 195 470 269 501 767 989 313 198 250 855 429 121 400 64 312 474 499 799 187 336 900 97 607 571 459 398 752 816 322 140 999 608 537 203 887 722 281 925 70 448 125 60 917 261 419 152 635 920 36 283 105 670 679 186 424 779 44 750 14 768 292 958 660 972 311 255 526 527 761 86 584 287 594 561 682 350 669 629 490 492 372 167 734 703 974 254 239 425 41 217 641 401 975 864 740 235 675 930 13 576 486 824 723 511 130 200 546 711 202 807 962 66 422 22 766 81 413 487 50 986 443 326 79 402 78 852 522 252 510 404 666 590 728 456 804 946 21 683 796 587 5 433 886 376 280 827 515 553 321 674 595 89 444 10 798 55 789 542 197 108 153 358 124 123 430 73 482 496 110 741 785 462 622 399 743 970 233 688 257 639 940 230 151 48 645 966 786 127 146 450 811 386 436 602 709 858 783 11 907 748 910 985 593 672 514 95 568 493 262 777 356 881 410 473 171 695 213 524 465 840 678 166 346 445 266 753 72 173 274 83 788 416 913 56 658 797 828 437 498 969 696 302 32 745 93 529 830 671 100 143 319 210 300 244 208 405 228 65 643 609 289 943 834 618 53 168 264 888 832 769 297 841 902 873 826 600 337 706 580 960 192 871 908 939 813 177 305 878 644 879 771 393 180 957 756 272 87 506 659 552 248 329 610 343 623 330 84 935 892 91 155 915 476 85 306 479 531 536 866 88 139 491 857 544 961 573 923 655 136 240 512 353 791 854 355 298 880 968 181 365 564 69 223 801 99 183 793 344 941 505 689 347 57 705 101 810 718 603 420 646 995 141 656 665 899 954 475 206 150 918 611 472 469 384 978 221 191 921 683 556 255 103 143 366 931 543 657 279 674 961 639 538 707 936 316 507 451 150 991 99 228 820 163 955 666 40 953 784 490 920 415 401 221 629 781 533 644 248 97 89 703 247 716 631 803 445 169 504 635 826 536 25 696 216 374 984 695 360 286 318 756 202 671 713 827 193 62 412 760 864 388 727 694 767 935 883 922 489 139 305 890 485 79 208 484 355 333 854 410 873 416 681 500 937 612 740 224 878 884 242 253 310 372 692 646 130 577 926 166 546 76 332 3 329 145 725 117 479 288 64 280 209 60 176 951 942 596 444 214 411 598 307 96 19 726 386 999 921 424 48 254 275 499 950 806 67 613 962 51 472 719 127 45 24 421 677 567 709 15 326 22 265 88 925 602 676 664 447 929 868 836 562 872 928 605 373 938 741 299 114 385 315 750 746 570 463 93 37 728 419 402 554 44 785 226 157 456 529 455 945 531 440 292 611 358 919 552 404 375 1000 87 493 723 722 324 282 553 267 851 141 933 954 340 656 755 201 903 192 595 976 304 575 510 289 72 406 816 967 794 147 71 384 858 285 438 245 566 705 998 459 32 888 31 380 98 847 532 730 608 27 300 564 83 717 530 932 965 693 977 339 198 436 813 670 978 132 850 491 110 545 364 561 363 271 109 770 669 547 654 662 84 195 433 330 859 38 542 277 425 619 624 92 828 341 535 765 197 745 509 647 678 183 649 55 940 563 111 61 156 844 983 866 57 428 429 349 188 28 160 457 351 667 801 802 796 49 959 700 13 869 627 524 327 910 823 471 417 353 917 236 622 792 397 492 934 229 843 107 799 520 106 899 430 151 250 718 152 590 749 450 184 158 783 273 431 283 541 470 199 312 125 689 574 469 442 620 812 585 427 771 191 204 776 220 503 614 625 21 85 824 578 845 633 641 930 897 165 769 515 269 715 369 496 511 818 572 908 70 690 272 328 880 338 54 69 579 319 164 865 766 337 400 840 155 680 860 14 91 189 652 665 39 361 187 550 778 446 558 798 822 829 685 301 66 133 342 548 179 875 390 571 194 295 912 263 881 407 383 900 857 334 336 473 821 395 505 392 758 298 913 78 514 907 257 246 512 146 56 838 523 729 115 498 367 887 264 787 262 482 8 441 168 161 634 603 980 601 732 356 886 973 901 128 811 290 475 274 737 721 77 807 971 949 972 398 203 724 113 233 834 240 258 684 122 833 992 414 477 217 786 124 296 906 432 686 560 592 320 996 609 753 896 607 396 630 626 215 18 809 212 960 688 606 346 322 382 706 736 638 423 174 284 181 227 516 712 795 443 200 914 437 870 573 86 6 354 576 993 213 47 946 791 519 112 762 636 898 895 720 867 121 587 711 448 805 488 702 974 698 16 701 747 549 779 108 506 26 559 368 2 842 738 761 889 966 997 789 144 658 923 365 211 772 958 302 502 604 927 135 909 617 790 990 956 105 583 537 251 323 11 651 104 381 458 941 376 580 637 788 839 648 534 270 970 986 387 848 182 435 378 581 904 321 137 902 539 42 101 170 522 782 74 584 481 90 180 464 773 259 632 874 73 856 989 178 645 964 483 853 359 260 704 994 486 171 642 969 735 391 916 497 177 876 673 116 943 63 653 915 555 59 449 293 742 140 50 244 988 173 454 153 754 297 453 230 775 987 352 65 41 68 660 281 751 120 434 597 403 345 426 238 551 80 23 675 266 313 825 311 600 102 952 501 863 589 422 894 394 237 569 162 815 206 528 879 615 682 460 774 640 418 800 659 944 207 808 588 36 12 911 885 1 462 409 81 142 957 9 370 975 467 317 389 138 379 871 846 594 650 610 861 123 995 513 893 420 557 249 306 697 668 518 521 474 29 294 231 154 831 810 817 20 780 985 94 517 687 734 219 149 757 131 708 17 752 714 196 618 46 793 461 175 335 476 918 661 593 862 628 948 494 837 134 643 343 763 855 841 849 616 314 331 256 222 568 303 731 167 439 408 465 691 136 261 7 10 95 655 43 710 53 452 733 185 924 963 466 527 759 308 252 981 225 748 621 276 679 129 526 487 947 218 699 291 979 268 325 480 877 347 100 508 623 830 968 586 223 235 34 599 939 764 241 239 982 287 82 357 5 544 119 777 205 672 350 4 190 832 804 234 126 348 232 814 905 405 309 591 565 819 186 371 377 148 891 399 768 797 52 344 75 413 159 362 172 393 210 663 278 582 835 495 852 744 739 33 58 118 478 30 35 540 882 525 243 468 743 640 537 615 357 355 362 297 392 678 664 246 337 15 306 213 225 75 353 469 620 659 135 186 819 622 394 453 56 960 624 714 462 163 29 906 420 541 171 112 286 693 687 130 916 187 308 14 436 424 147 11 332 783 432 116 316 875 626 818 863 655 789 180 476 208 238 652 354 715 448 509 412 548 283 704 848 953 226 539 207 969 289 825 145 927 852 645 481 142 880 963 799 300 735 722 493 674 868 612 913 504 733 280 239 698 671 515 9 849 931 120 372 28 592 672 215 291 461 937 167 846 495 815 277 2 67 55 146 910 532 795 94 679 382 196 551 413 370 317 522 285 908 757 594 682 385 608 579 759 571 524 785 271 328 185 86 303 562 726 591 934 434 975 692 460 158 35 294 966 52 54 165 211 856 34 214 483 582 769 824 5 229 494 516 707 312 572 792 237 218 381 141 256 474 563 318 470 521 561 364 689 264 556 41 445 74 946 557 456 683 105 233 586 458 763 686 506 76 890 484 66 492 42 59 923 87 786 4 348 209 386 175 788 696 433 65 335 676 531 669 356 903 631 199 938 985 949 33 97 740 970 197 517 699 895 21 782 480 17 193 43 438 657 768 929 371 463 363 172 500 89 32 113 959 732 658 829 499 341 489 81 993 708 806 925 642 724 667 717 600 93 828 701 758 964 240 397 202 270 206 950 544 38 377 797 203 452 49 780 833 915 404 467 378 85 790 160 69 88 926 801 603 304 589 330 568 251 252 547 468 487 866 918 709 223 162 454 293 523 266 534 867 602 269 60 703 905 189 977 761 343 584 542 345 943 748 136 144 164 870 840 331 200 822 587 716 673 535 974 779 665 618 1000 899 401 784 290 272 501 706 597 512 346 507 447 384 387 775 340 442 637 583 979 805 31 729 887 980 410 995 212 295 228 403 609 379 288 449 398 884 191 737 279 322 46 721 530 166 752 540 614 661 745 220 195 396 892 437 51 350 101 546 123 1 472 405 349 83 108 471 994 593 858 236 380 124 955 902 814 936 738 675 464 725 267 58 668 119 48 444 898 830 793 367 179 414 16 904 746 261 690 607 399 334 57 787 393 648 111 388 194 567 488 843 174 962 559 508 70 588 909 129 760 451 727 360 570 619 634 44 276 79 850 560 72 826 242 719 95 324 536 198 630 839 188 190 527 604 503 131 417 265 254 817 883 650 496 296 369 802 764 921 389 505 222 878 533 997 183 375 510 20 173 395 901 361 876 872 478 549 670 278 961 841 681 475 629 169 663 945 573 255 914 176 816 435 940 982 333 917 565 98 632 821 812 939 628 598 329 151 47 427 553 930 965 596 741 813 249 400 323 250 859 564 7 152 441 865 705 711 952 700 889 834 390 900 26 205 336 408 466 842 702 948 118 273 520 744 77 22 260 338 13 178 861 253 576 80 823 91 498 653 882 677 359 639 311 781 558 139 126 6 992 339 718 697 3 114 216 257 954 153 134 309 319 50 170 723 932 956 942 720 625 217 100 302 157 439 774 64 321 550 490 518 712 192 767 305 888 421 99 234 284 125 352 485 713 989 128 137 791 742 143 450 575 734 857 646 133 486 326 853 374 90 37 566 12 18 227 971 731 235 545 990 416 347 519 847 739 765 984 457 109 268 776 772 342 325 19 685 896 756 794 777 730 425 411 491 688 182 431 944 241 117 529 301 514 941 808 419 766 243 373 543 248 430 422 554 574 82 459 996 981 844 232 497 455 428 662 526 247 920 23 770 315 156 415 680 148 610 552 999 245 429 933 423 957 951 621 753 862 402 569 221 911 184 654 617 580 201 292 599 972 482 691 177 874 219 53 102 871 383 986 798 40 762 879 987 581 751 998 327 168 73 831 181 78 968 605 924 391 877 263 465 601 110 754 513 854 132 651 121 891 845 25 807 694 638 656 773 838 595 922 107 851 115 755 873 244 800 230 314 313 103 912 855 577 36 991 406 644 976 298 204 45 10 827 511 231 860 310 281 27 258 426 84 666 641 803 259 140 446 307 275 988 477 649 344 811 585 983 274 743 647 149 365 810 973 623 578 832 210 736 928 407 643 528 613 710 864 299 885 935 68 287 155 440 106 894 796 606 538 958 366 837 525 358 590 30 24 282 627 919 820 127 63 684 967 150 224 96 376 616 881 660 62 8 104 749 409 947 71 633 161 479 809 771 502 750 262 835 978 747 351 886 869 728 473 61 92 636 122 555 320 138 154 836 443 804 418 897 39 695 368 635 778 907 611 159 853 250 44 228 752 994 8 45 756 673 813 217 53 344 538 327 493 253 873 149 108 563 184 498 59 447 939 501 856 964 429 85 950 516 211 846 906 528 397 248 470 732 936 837 475 227 71 485 970 724 381 115 135 657 739 918 738 57 702 246 103 680 443 295 165 730 37 607 385 667 323 372 324 101 909 425 257 300 51 314 677 125 795 172 275 606 370 770 252 701 575 941 621 119 206 789 484 303 141 272 527 442 569 74 565 61 992 77 308 547 581 977 629 880 15 713 828 166 601 438 919 819 541 545 223 199 627 284 844 802 620 496 494 369 90 188 49 398 434 316 79 436 380 703 870 830 725 302 282 12 469 966 560 624 243 435 745 114 883 251 720 726 858 717 988 665 54 93 993 382 48 868 91 834 523 926 973 13 751 700 468 681 347 173 413 82 371 930 598 109 862 342 231 233 39 388 290 762 572 321 558 16 593 291 865 14 2 929 333 521 910 476 285 226 46 393 452 153 573 522 706 971 804 271 418 556 169 797 788 839 36 709 349 254 427 959 943 287 540 891 517 543 266 610 19 186 585 80 595 280 617 67 896 615 500 635 262 205 182 682 405 996 519 876 843 209 539 311 807 328 20 672 26 264 346 917 520 696 991 915 658 497 306 337 41 664 359 265 806 574 286 201 731 256 98 576 142 455 40 841 530 95 976 325 772 416 542 373 859 42 177 925 212 597 471 866 181 224 656 688 944 952 60 753 294 47 518 777 334 331 25 281 908 686 238 707 35 278 489 684 555 221 855 587 207 524 474 718 110 851 566 430 158 449 338 675 592 23 509 849 213 990 214 594 794 255 247 570 431 845 600 840 357 816 889 525 820 126 771 43 352 953 985 216 955 603 879 963 784 881 313 514 666 567 241 737 276 694 611 29 193 133 768 180 580 1 478 968 897 402 406 200 28 827 124 644 94 433 776 389 836 655 984 842 279 604 87 954 403 914 230 687 512 652 143 492 419 901 634 711 505 599 240 139 299 551 38 648 152 922 942 787 821 754 850 649 861 72 625 956 366 76 78 911 716 171 678 613 800 421 10 417 384 309 89 792 659 987 799 744 710 480 786 208 765 978 378 288 448 932 699 351 899 552 685 736 708 446 75 9 867 793 747 401 923 176 905 823 461 274 330 974 293 151 782 875 164 885 921 583 234 822 653 727 174 437 559 409 459 504 645 605 854 222 654 289 451 758 63 107 778 679 145 192 495 869 626 92 179 249 464 270 698 668 155 412 215 532 113 924 204 550 358 100 379 4 902 106 630 916 245 83 261 319 640 590 129 259 175 803 467 848 11 618 202 934 404 646 958 32 268 998 183 242 104 146 502 591 377 740 132 81 387 55 692 661 122 441 488 651 297 920 64 746 767 735 961 623 616 73 167 131 120 733 561 462 763 318 162 18 663 239 743 940 693 872 160 332 690 557 195 375 457 355 810 705 362 761 791 99 361 817 479 154 218 210 339 526 864 136 150 809 960 577 863 400 229 465 58 814 168 350 203 562 329 728 608 829 912 360 189 315 715 683 812 111 220 424 396 729 571 838 833 21 460 826 951 134 586 367 491 97 383 24 602 982 390 796 368 340 310 995 759 439 886 957 144 755 676 815 376 779 783 178 981 721 931 893 962 614 6 472 882 689 937 832 130 66 118 5 138 486 450 391 187 147 22 825 116 307 3 986 619 972 766 407 445 536 704 835 283 750 798 979 343 196 395 440 161 719 194 513 511 84 190 273 628 454 473 244 584 267 638 811 508 967 781 386 544 170 578 534 235 790 422 554 946 34 887 353 748 269 900 197 647 7 17 983 643 336 410 65 642 847 365 374 903 292 537 510 650 965 1000 691 463 399 232 127 277 322 320 660 775 904 123 531 999 612 785 33 102 159 30 548 301 852 933 780 898 890 948 579 553 722 980 423 695 506 140 515 68 112 533 185 546 466 483 198 749 260 588 969 662 163 428 818 414 529 507 764 420 426 453 884 128 582 801 568 945 96 394 697 121 86 191 237 137 773 432 637 564 892 363 225 622 670 117 458 938 947 345 874 671 219 674 927 298 356 535 935 408 742 335 444 157 639 989 263 304 632 69 70 52 481 757 503 636 596 712 741 56 589 734 907 895 148 549 609 878 156 312 808 62 997 633 928 723 258 415 482 88 631 411 857 860 341 774 760 975 348 913 326 105 50 354 871 949 317 831 824 499 305 456 877 296 805 641 888 714 364 236 490 769 477 392 27 31 669 487 112 163 472 276 769 7 746 471 64 24 791 651 992 207 770 981 610 637 911 900 568 76 569 691 445 538 848 402 291 109 963 924 760 672 60 554 997 307 926 613 75 675 544 300 73 198 317 1000 965 925 266 865 909 726 609 630 309 390 240 229 30 260 283 424 368 592 108 767 131 886 98 235 462 310 216 429 576 874 715 877 987 575 51 578 985 137 481 765 134 704 343 991 803 705 55 354 996 36 753 606 385 574 499 159 952 652 261 896 891 504 958 154 932 379 643 40 31 871 599 88 793 679 813 611 889 740 485 386 333 563 811 186 418 906 661 694 230 18 26 594 510 80 567 644 143 311 341 615 547 941 297 151 876 246 28 645 670 718 581 531 164 940 486 422 144 160 885 179 479 52 313 464 682 671 901 943 785 405 176 930 487 19 921 856 180 496 491 533 14 642 845 676 57 620 666 841 541 768 282 829 280 525 156 199 157 696 244 527 182 595 241 439 268 43 27 799 322 777 267 577 593 237 742 171 570 308 302 824 353 939 908 796 272 480 543 79 893 85 834 376 211 729 783 82 967 213 264 231 456 607 878 170 515 41 739 662 897 821 870 619 184 838 582 459 92 44 920 665 993 556 717 432 792 193 200 259 117 851 707 505 99 218 535 680 953 942 417 928 298 349 312 398 141 699 641 70 403 984 305 598 561 86 589 42 440 77 591 548 572 362 733 214 463 139 663 954 2 731 377 810 25 688 627 53 583 437 759 423 980 110 664 372 507 78 737 344 520 434 428 982 905 626 238 470 601 773 483 326 158 638 497 68 449 628 910 972 451 546 125 12 914 324 195 58 562 273 243 301 217 304 336 35 816 518 94 391 564 778 370 484 366 15 656 33 9 469 145 854 250 948 421 959 762 512 862 23 881 649 208 969 784 639 758 590 330 248 39 587 262 789 48 819 750 457 319 625 552 802 438 138 703 837 69 340 206 299 420 968 347 38 971 761 426 745 855 446 735 119 189 597 382 334 618 425 814 712 490 419 215 6 17 155 815 521 221 956 540 669 631 902 835 450 519 545 734 623 90 858 879 441 994 936 990 986 232 13 286 399 989 406 711 185 863 97 87 730 831 933 988 281 61 903 258 617 832 71 790 383 355 318 263 927 946 335 190 416 526 794 588 727 559 573 807 396 571 823 922 62 673 443 478 558 839 964 779 632 828 148 513 225 474 332 710 511 413 371 725 293 695 289 201 315 751 373 59 20 553 923 410 945 197 395 833 433 380 465 303 255 227 809 188 130 700 668 864 728 192 517 411 50 279 872 219 290 329 284 173 584 492 929 690 812 741 654 867 37 292 600 67 847 701 720 825 257 890 602 142 387 3 66 788 233 804 888 118 732 147 34 859 153 860 277 716 342 363 787 337 251 500 912 345 850 123 316 818 800 234 826 288 797 949 884 212 634 81 966 102 124 115 204 129 805 468 352 763 265 907 495 442 338 857 16 658 677 579 228 655 650 836 586 772 339 121 172 29 323 771 798 114 596 165 523 648 397 999 585 389 56 883 466 844 537 944 388 647 882 140 278 780 54 635 697 978 853 381 686 786 84 5 873 133 852 560 254 253 714 709 320 321 93 191 401 132 801 45 755 314 974 698 476 295 205 608 209 210 776 955 498 489 934 103 898 622 412 506 775 693 127 83 91 111 774 781 271 653 880 367 128 721 430 935 10 242 359 614 536 532 723 135 604 47 328 452 477 106 624 177 101 501 1 509 461 875 149 866 603 350 467 840 358 146 659 415 256 621 226 979 458 161 684 782 223 427 296 629 915 657 667 957 11 249 565 65 947 919 49 327 325 899 393 270 166 436 384 96 868 951 239 455 975 846 514 378 660 122 752 913 32 194 503 683 724 976 105 174 616 539 407 351 887 702 252 404 685 938 236 285 612 220 126 63 530 633 508 918 674 113 414 580 961 722 120 346 46 181 435 529 183 808 4 196 175 72 331 245 931 224 361 950 708 640 482 104 95 528 107 460 692 444 830 764 738 167 534 306 719 916 493 364 754 998 74 892 743 494 488 116 150 516 178 977 747 409 152 681 894 360 202 555 22 822 748 736 970 524 357 275 551 369 827 392 453 168 566 502 169 8 542 294 269 689 454 973 348 861 605 849 247 375 287 448 100 550 187 557 636 962 646 21 408 983 394 904 522 917 806 274 162 473 749 995 203 549 843 89 960 817 820 431 365 687 869 222 713 447 937 842 400 795 757 744 706 475 356 374 678 136 756 766 916 126 56 857 353 267 741 483 388 39 545 332 780 227 63 887 14 293 254 921 551 324 987 482 264 399 196 105 763 219 744 656 68 198 479 739 808 880 489 565 108 591 42 544 4 395 458 980 211 811 705 57 536 387 330 436 553 524 471 902 404 225 894 473 422 521 103 843 61 696 664 539 130 48 491 448 845 359 949 754 447 8 260 64 292 608 611 871 601 759 858 73 498 215 836 792 955 906 109 621 764 102 151 338 985 506 190 944 1000 749 184 295 541 431 129 461 804 72 70 369 300 993 350 832 775 440 168 929 208 180 752 45 161 154 98 990 801 740 484 166 715 533 730 492 303 508 347 630 354 337 781 547 203 71 645 834 410 918 83 371 657 393 262 75 201 636 510 326 761 342 782 996 411 862 194 415 500 368 318 953 844 101 865 784 714 311 94 518 344 931 833 760 914 961 454 394 755 583 92 691 799 357 685 737 564 596 15 456 9 968 349 701 874 389 581 192 370 605 191 626 612 175 355 432 815 824 294 846 360 640 950 174 187 655 426 512 268 805 21 335 910 899 140 55 529 830 831 164 576 776 867 869 676 11 51 822 439 86 920 153 283 712 827 453 971 36 172 382 794 943 193 913 313 258 383 570 593 835 995 573 592 257 375 450 838 574 879 558 434 443 928 543 487 540 542 724 408 107 922 954 396 480 468 87 598 125 475 437 3 672 34 883 281 301 587 304 800 555 638 205 402 380 785 119 886 983 323 937 280 139 890 751 915 538 239 364 917 635 938 113 173 974 812 122 731 631 112 278 723 855 312 449 199 176 104 10 65 606 689 405 687 903 637 62 994 796 864 716 379 261 490 876 46 96 351 567 766 25 406 12 743 204 244 732 284 758 554 905 829 66 407 478 149 663 623 224 435 924 291 610 23 765 358 374 356 146 997 826 925 236 614 472 238 992 106 137 989 531 401 969 930 220 317 259 41 82 54 659 569 425 217 455 234 686 513 770 726 594 427 136 5 700 682 535 534 709 788 270 44 438 978 504 793 509 783 694 223 81 403 703 333 677 856 713 481 243 226 22 24 428 290 197 392 497 791 956 222 984 18 962 135 908 213 875 901 963 973 597 803 228 67 467 777 679 563 934 1 851 79 275 377 952 734 157 837 121 767 31 80 966 365 680 615 847 681 156 452 742 120 720 850 629 89 633 595 779 762 77 216 557 464 170 632 316 562 653 652 786 556 948 93 366 460 945 444 274 306 343 778 13 898 179 586 842 465 810 200 111 526 923 296 911 927 2 787 7 546 736 148 670 852 991 185 178 790 329 271 892 386 159 58 144 951 451 309 118 74 189 33 649 158 977 253 30 651 840 650 711 725 209 602 339 941 882 823 936 150 352 919 771 221 414 658 412 940 100 580 38 964 577 976 965 798 237 854 774 748 429 16 132 207 32 802 142 302 807 424 52 476 870 177 286 816 517 97 821 647 722 942 367 441 828 376 809 646 695 552 613 549 47 53 947 674 967 116 619 273 336 247 813 618 50 600 582 373 409 683 485 183 848 181 690 69 285 578 537 972 568 85 818 325 232 308 519 662 167 334 495 702 559 277 998 398 249 644 143 863 729 397 390 926 839 235 88 59 753 891 6 346 362 909 527 263 946 849 746 745 756 20 299 970 878 660 881 320 571 727 609 328 165 704 319 772 49 131 959 884 297 590 186 341 378 907 525 895 269 123 699 817 212 707 814 348 127 757 255 60 665 988 738 321 474 459 912 279 735 141 999 698 327 866 648 251 622 248 35 668 684 641 819 361 499 19 769 789 202 643 416 584 502 873 550 560 470 241 134 666 423 307 206 872 634 675 979 418 561 152 145 678 639 110 530 310 169 958 604 231 114 877 322 719 575 616 246 28 528 625 503 669 692 673 975 188 384 932 494 624 276 242 693 688 960 515 171 853 442 522 859 391 981 860 982 340 885 210 457 888 514 733 728 138 230 599 282 218 26 768 706 933 861 162 628 413 607 117 566 250 825 214 661 155 466 163 532 889 345 900 820 511 37 160 718 430 795 462 904 469 305 710 750 288 603 99 806 957 463 400 516 76 147 572 265 589 84 501 272 654 620 420 671 287 797 182 548 266 507 133 372 868 252 986 381 773 642 124 717 90 29 385 446 195 897 289 505 523 245 939 585 298 115 477 43 486 95 17 520 233 256 579 496 841 493 445 40 128 240 417 314 617 27 419 893 363 935 315 229 747 331 708 697 488 627 421 78 433 667 91 721 588 256 998 636 926 88 241 479 92 173 486 678 71 772 379 425 807 651 405 68 215 78 519 233 26 200 8 93 990 192 451 792 884 337 596 917 473 517 392 21 278 182 434 623 805 402 419 624 949 205 661 724 616 224 446 794 47 7 97 158 605 821 427 207 480 244 313 366 66 644 368 737 570 431 20 556 904 375 417 840 980 216 320 304 573 954 811 497 498 512 956 423 659 85 10 572 633 750 178 426 972 227 481 762 679 197 677 672 602 283 495 232 758 343 217 318 334 477 968 271 404 608 882 962 476 927 179 627 65 383 311 367 151 5 1 403 408 202 543 581 808 522 681 727 27 109 559 770 491 129 188 903 359 346 639 537 43 860 637 136 297 534 170 263 61 982 989 544 80 469 617 371 274 260 454 516 163 999 961 712 155 952 554 745 874 348 354 83 144 509 370 740 457 389 302 995 16 842 992 38 831 922 695 13 746 478 496 355 294 82 717 208 825 493 510 37 279 784 464 472 674 121 945 832 500 664 513 309 757 767 444 567 726 110 353 48 895 662 631 315 107 286 601 575 614 322 259 272 130 239 378 598 181 62 36 35 319 789 231 911 875 238 501 993 104 827 11 580 361 925 787 298 489 399 69 908 435 685 289 869 67 445 619 49 835 187 395 656 900 177 960 546 813 421 747 966 400 732 932 588 204 718 530 387 703 798 939 669 587 156 682 331 670 115 791 803 721 514 611 723 660 124 300 561 693 700 720 548 160 277 391 915 143 931 810 883 506 539 307 499 45 970 753 31 936 142 878 754 214 997 253 101 707 888 797 731 898 698 468 209 157 330 983 246 630 17 90 116 75 138 380 273 920 365 595 796 374 673 222 691 100 393 140 708 503 441 529 281 502 823 688 64 696 127 975 418 364 836 249 185 437 42 455 362 929 206 905 385 893 916 647 676 60 541 523 108 713 973 940 153 583 386 816 490 77 189 4 620 710 99 471 755 843 953 914 779 225 766 985 574 169 9 780 484 881 862 2 268 890 937 885 492 728 28 800 401 689 705 654 251 39 622 339 764 987 886 579 128 432 314 296 643 948 164 834 276 959 716 857 458 564 944 252 372 906 833 250 641 119 877 560 606 86 891 125 934 325 743 55 236 714 57 357 838 879 820 950 235 907 594 597 586 247 166 483 781 550 957 846 899 858 928 604 59 453 254 518 407 782 70 828 288 149 23 459 394 1000 690 829 768 91 632 96 218 267 615 901 640 545 880 646 440 666 242 686 730 801 460 924 474 555 396 871 106 301 941 475 211 452 15 645 558 896 448 303 655 134 845 524 323 706 919 765 226 447 369 571 113 942 411 442 63 979 305 864 719 974 642 981 851 131 680 799 582 855 856 557 749 638 98 699 180 135 467 505 123 257 978 245 774 317 963 74 199 921 255 965 165 58 299 892 657 635 752 345 112 790 420 32 751 528 549 609 533 422 147 532 328 285 994 569 40 844 54 46 487 590 634 229 849 12 462 126 56 910 527 776 563 653 576 310 159 103 592 336 248 625 822 384 175 264 465 802 390 186 154 290 145 848 30 902 933 562 663 485 89 894 667 783 552 409 388 167 183 861 118 507 850 735 382 3 306 326 984 352 599 729 725 174 148 412 347 120 694 212 738 258 210 585 114 793 958 809 733 511 603 243 702 53 176 221 41 912 876 946 853 658 81 826 589 439 913 629 287 237 785 650 748 220 52 102 618 578 795 194 291 223 292 312 482 184 266 332 996 295 683 930 261 282 168 889 786 837 360 33 909 711 333 406 847 344 722 122 275 977 866 450 139 665 443 195 715 416 918 349 870 739 95 25 196 841 955 819 736 648 146 531 262 162 868 593 773 775 470 284 613 769 515 461 19 704 778 321 812 228 94 621 612 991 760 137 741 415 526 815 759 327 935 87 466 316 830 413 373 463 24 335 150 270 171 456 923 191 213 190 201 111 873 342 986 971 14 988 542 338 777 429 859 84 671 863 553 566 438 872 397 34 504 340 610 938 818 839 79 600 414 675 18 788 577 852 806 219 687 44 508 152 969 649 76 538 742 280 358 105 947 734 488 804 626 771 269 943 376 141 494 293 265 240 976 350 547 436 50 854 628 607 377 535 117 29 433 692 551 867 51 198 6 428 584 814 172 398 568 329 761 521 520 73 565 865 230 709 887 701 652 363 308 72 525 430 22 356 193 410 540 697 817 381 234 203 341 763 132 351 756 133 324 668 824 967 744 684 536 964 424 951 591 161 449 144 976 755 831 520 768 938 286 395 708 316 720 330 24 675 349 384 896 970 345 875 645 408 400 550 957 23 388 129 151 545 561 639 229 93 705 863 794 795 159 933 738 701 586 187 502 991 709 715 981 74 523 222 614 170 602 513 804 656 30 399 253 422 432 97 296 119 228 248 60 772 207 693 402 730 499 908 752 247 76 620 82 243 466 599 139 469 638 748 10 500 440 340 250 453 160 191 593 559 739 164 396 410 230 949 16 42 141 623 514 451 391 732 213 92 362 132 787 571 28 583 969 509 728 637 285 604 996 223 368 476 984 183 844 860 761 916 315 133 887 521 304 382 454 115 918 337 324 91 954 323 687 12 492 627 703 713 245 911 180 224 743 893 429 127 815 256 731 367 992 926 467 339 677 897 259 262 128 237 960 307 65 646 866 605 692 888 667 666 227 710 31 220 617 989 51 300 540 988 418 15 280 463 326 956 910 412 371 179 839 745 535 196 799 659 231 61 800 249 920 877 807 287 297 907 424 394 153 173 90 358 485 529 662 904 999 448 55 94 939 615 439 624 861 20 716 87 669 505 736 781 678 372 152 43 721 634 836 847 641 756 676 613 357 425 62 471 54 789 650 189 19 806 33 695 105 206 986 574 38 631 320 856 80 417 246 533 216 508 238 116 148 484 515 405 718 872 777 823 563 210 845 478 788 172 917 265 764 906 950 923 308 279 774 601 331 365 881 497 527 443 629 697 120 940 810 734 782 569 118 7 726 100 965 112 557 633 317 653 79 835 616 25 873 459 348 1 628 319 611 455 361 457 854 110 998 252 584 312 851 670 770 171 351 618 841 117 681 53 335 387 149 717 427 825 482 166 862 997 366 536 683 694 869 885 673 652 909 719 913 111 952 486 305 711 562 277 34 278 560 837 450 491 124 197 899 785 353 98 114 186 130 346 22 596 858 809 419 671 431 895 762 884 404 865 273 468 64 968 504 779 318 890 99 722 994 838 932 177 462 169 712 406 849 704 288 763 369 894 17 982 757 385 303 698 766 452 765 311 70 922 811 342 496 154 185 665 750 178 225 778 103 672 846 71 240 85 261 194 376 972 488 512 219 101 214 668 967 983 925 157 558 805 423 198 190 44 532 274 479 162 235 575 769 573 937 830 381 217 934 498 168 566 268 654 291 595 211 812 942 951 570 188 580 142 11 442 258 69 827 89 572 321 299 364 552 352 3 651 241 820 784 931 136 808 796 850 329 649 239 749 958 208 63 215 632 635 797 582 660 310 126 642 685 106 879 41 403 275 746 18 407 816 140 314 892 803 436 973 507 480 852 137 829 886 690 518 606 567 107 828 724 430 578 83 205 707 473 281 516 941 58 603 146 740 271 200 284 460 421 441 46 50 56 181 150 221 236 962 176 444 306 727 255 834 165 548 269 842 475 598 947 990 199 783 636 591 163 266 4 377 309 254 971 175 565 714 392 370 212 102 420 356 109 640 773 390 871 679 551 519 474 955 546 293 525 691 145 610 401 607 389 966 294 657 458 564 961 644 882 813 182 355 267 449 953 201 581 14 625 464 818 73 758 409 155 232 995 359 380 945 131 556 341 257 72 174 919 576 411 242 608 655 870 32 612 446 489 415 686 35 78 192 122 868 218 47 964 826 67 26 301 821 674 723 902 276 447 134 343 959 84 298 786 135 741 579 706 334 944 88 531 901 161 630 66 21 900 517 108 946 379 864 802 921 437 622 700 855 8 924 977 729 45 530 987 554 543 184 386 282 555 590 648 503 832 824 378 993 37 327 433 226 416 39 477 725 936 857 980 123 680 36 689 13 577 594 495 138 264 5 848 928 325 585 313 209 948 702 113 48 859 544 733 663 647 914 52 244 539 843 975 9 528 537 526 363 77 292 445 354 95 121 979 534 822 776 57 426 775 833 682 538 541 1000 6 643 903 619 684 735 332 338 568 819 780 929 167 283 791 456 494 143 195 336 414 542 985 75 104 511 943 889 493 481 289 29 272 930 978 699 661 295 974 158 880 742 935 81 383 156 626 204 751 59 790 333 753 270 501 905 792 912 344 263 461 549 483 840 506 814 360 587 759 927 688 234 915 553 393 891 373 472 754 664 251 398 147 125 658 347 428 328 397 203 490 874 435 465 597 878 470 876 302 801 322 96 233 600 817 438 589 193 621 547 68 793 202 524 27 853 522 760 2 747 49 744 487 867 510 767 771 374 883 260 609 696 588 592 40 290 350 375 798 86 434 413 737 963 207 983 601 205 556 15 365 733 491 102 493 305 593 398 598 863 206 893 420 999 173 303 941 762 367 489 141 357 610 70 651 296 283 523 825 988 724 671 183 136 913 481 89 883 3 611 263 458 389 533 834 86 446 547 884 284 755 227 551 408 146 309 79 413 514 313 27 701 797 295 747 577 463 469 126 129 2 302 184 894 895 93 426 228 740 683 777 875 456 399 713 853 318 488 317 617 965 656 507 950 319 144 439 421 103 91 410 791 946 915 865 664 381 926 731 72 862 261 415 590 85 211 867 812 615 619 789 74 976 720 48 450 660 759 541 172 179 626 911 290 326 428 715 120 267 121 308 460 930 231 236 919 337 609 90 960 943 563 693 252 335 692 52 612 150 881 761 900 586 616 270 560 115 138 843 745 156 331 808 414 476 644 813 810 310 776 705 445 886 948 423 766 920 996 264 513 896 985 548 852 208 798 77 864 1 334 272 666 178 997 670 189 932 961 872 154 833 358 325 571 259 914 312 640 451 741 657 442 311 933 105 203 241 130 35 854 682 623 216 339 297 401 821 279 422 668 287 790 723 459 989 877 779 388 47 341 494 830 441 542 18 561 781 379 110 345 98 201 892 688 699 431 858 94 614 576 532 75 703 838 250 464 96 949 856 772 78 484 495 215 11 134 447 739 294 937 729 187 373 338 998 746 629 869 753 782 376 457 882 332 870 647 974 859 393 538 521 587 378 959 307 850 165 137 349 505 628 411 963 181 29 979 771 686 114 780 382 788 829 40 721 897 149 802 162 306 278 30 993 719 282 498 824 374 472 218 322 118 575 291 97 639 202 330 707 62 246 809 4 383 161 649 816 188 583 795 655 497 427 424 167 901 277 728 955 878 695 784 725 635 511 648 572 696 698 527 518 558 754 537 765 799 351 266 465 573 244 232 604 416 569 980 226 54 51 814 918 158 490 837 249 718 320 56 977 59 585 603 717 347 235 220 380 794 970 238 908 608 871 448 751 239 597 565 708 743 991 191 106 84 128 972 50 658 716 434 763 680 221 315 857 712 642 866 321 5 826 952 257 196 934 166 354 281 396 714 108 672 535 80 340 92 247 958 832 756 483 192 109 475 131 555 101 634 53 848 233 117 182 329 984 621 885 773 468 107 880 45 316 479 219 992 625 909 734 588 362 486 301 584 938 36 444 968 568 7 425 438 874 366 386 44 119 700 391 503 727 209 847 155 64 12 839 706 735 499 346 71 31 46 180 921 803 148 562 687 916 927 496 506 646 170 903 580 363 910 620 775 550 288 757 20 87 783 876 350 944 384 37 912 171 990 828 9 986 298 552 253 453 237 16 8 286 190 454 954 474 42 355 624 63 574 68 143 820 194 526 994 292 65 917 579 602 840 722 973 742 676 324 890 433 387 787 38 544 697 478 436 681 534 785 258 691 520 197 800 82 455 212 566 545 213 394 978 613 360 271 487 123 372 873 530 744 774 835 654 549 104 709 987 653 674 844 827 377 582 685 210 749 975 600 906 34 596 245 406 41 860 879 796 500 342 842 113 176 407 818 643 737 971 356 234 849 269 861 805 778 352 750 845 969 14 268 440 942 599 898 543 6 198 517 529 554 60 501 164 605 395 217 417 58 348 225 945 736 323 275 509 594 461 947 564 336 905 409 512 936 21 710 222 995 153 504 375 627 704 370 265 361 69 293 831 515 390 492 807 792 907 539 274 823 964 132 855 957 557 935 73 112 531 525 224 606 758 650 570 811 738 400 169 846 638 289 636 924 10 435 956 200 888 528 152 591 243 163 404 801 929 83 437 81 663 314 24 229 819 519 667 967 559 116 669 966 299 432 33 66 100 122 592 473 923 677 99 904 254 405 522 419 429 851 157 690 300 262 145 485 622 364 868 659 193 817 836 443 412 689 589 815 546 430 467 177 770 185 730 273 516 199 328 111 618 981 418 95 392 786 195 285 125 567 159 359 752 928 353 595 204 822 248 343 151 510 124 662 174 684 471 13 804 371 477 661 466 711 160 581 256 402 553 251 397 951 17 1000 939 702 127 333 369 767 32 524 665 887 673 540 645 133 631 760 652 368 67 344 630 255 607 889 470 19 641 223 49 26 22 61 678 902 694 637 931 23 675 632 260 327 793 764 841 28 55 806 925 140 139 748 922 43 732 403 633 186 385 769 452 462 482 39 76 768 276 57 175 147 240 230 508 449 536 578 891 304 168 25 502 953 142 242 962 214 982 280 940 88 726 135 679 480 85 111 455 620 78 770 678 127 186 150 578 670 833 831 718 469 402 351 395 433 699 138 305 278 375 705 481 356 403 163 219 688 918 773 39 985 212 822 644 47 827 296 141 466 350 252 197 342 579 562 860 398 31 474 593 452 54 807 261 283 661 103 755 454 300 276 877 89 508 367 874 572 739 316 341 603 800 205 675 220 789 213 457 762 716 855 761 404 701 368 311 763 246 596 162 322 422 482 214 604 850 476 432 878 583 845 233 34 447 280 721 218 590 587 645 988 790 317 702 24 636 696 464 751 444 258 104 666 582 570 498 870 717 571 458 837 835 5 866 488 21 439 947 53 421 889 15 445 980 558 625 555 431 862 722 924 684 354 542 536 281 331 22 871 595 656 549 174 825 244 798 784 720 425 97 113 823 804 537 291 237 882 743 888 168 920 76 361 917 530 151 919 23 315 215 57 909 383 778 640 857 557 135 532 334 799 981 61 843 628 923 420 538 406 266 413 953 377 289 622 500 665 970 225 518 329 248 905 631 9 17 381 991 712 573 145 256 391 897 490 834 792 408 747 143 254 651 110 33 915 626 472 460 756 733 179 155 830 744 591 330 385 775 914 399 343 239 226 93 346 673 959 638 62 208 973 809 222 630 828 742 245 979 486 362 783 512 467 617 961 539 285 977 982 832 495 700 2 738 676 376 960 697 154 647 629 654 165 70 849 72 255 88 323 552 723 344 808 461 679 575 816 608 948 952 440 999 173 527 491 443 115 567 767 925 121 895 928 417 749 753 137 345 470 605 499 148 171 951 128 206 728 161 516 710 112 987 646 210 971 133 759 659 510 87 534 196 513 650 690 396 320 680 46 777 332 635 299 484 736 545 561 335 438 984 259 932 657 781 564 907 580 216 180 478 957 624 410 616 597 107 810 156 101 968 836 938 528 758 172 614 272 902 916 257 662 160 158 191 369 28 526 618 193 83 77 632 852 913 786 136 734 658 708 649 27 337 787 861 643 132 691 390 270 389 69 576 298 6 42 65 791 939 493 349 682 386 209 290 50 944 653 655 295 550 203 16 706 264 856 704 170 423 535 91 757 453 318 142 277 292 652 177 325 745 207 304 883 263 543 106 269 194 11 312 891 563 936 598 279 338 851 81 19 974 287 867 1 414 243 599 760 839 568 364 294 449 366 301 260 881 873 523 90 890 993 411 910 319 865 192 509 838 241 963 627 184 247 863 795 602 814 854 610 424 456 520 35 912 199 806 958 820 714 274 164 896 429 223 522 182 98 13 68 609 674 693 92 648 788 559 480 149 950 108 746 159 569 848 286 412 253 660 906 382 669 427 752 358 221 1000 566 588 314 846 780 686 12 118 934 613 507 462 324 995 892 124 768 935 884 600 797 428 969 473 450 540 66 975 167 51 997 560 224 363 18 639 592 303 400 436 986 123 515 228 671 703 887 353 373 876 554 667 211 131 134 634 511 60 709 49 479 663 40 288 633 750 955 271 240 75 585 869 96 157 426 815 434 468 175 908 384 419 232 983 766 967 904 847 899 307 689 772 29 153 471 677 801 586 740 102 273 517 234 927 359 994 694 442 169 504 642 945 769 84 805 829 188 978 86 901 109 926 268 976 52 393 864 544 415 541 735 249 922 355 623 996 713 581 201 930 485 779 144 200 71 195 262 380 514 339 347 793 30 879 672 20 392 230 388 921 3 565 409 360 441 25 607 293 949 574 683 695 715 818 698 465 764 176 44 446 525 933 242 7 327 187 796 129 73 326 893 328 726 911 730 813 198 556 238 844 43 725 178 236 771 782 459 875 497 681 940 506 370 584 126 929 687 64 483 437 306 503 284 668 451 964 313 37 227 894 553 956 308 152 812 401 231 55 819 418 79 931 729 80 48 776 67 937 166 601 321 95 612 903 811 463 853 105 966 737 310 387 817 475 99 14 114 45 748 941 954 943 711 803 505 619 185 397 685 357 147 707 302 965 946 577 972 521 122 774 146 611 765 489 63 858 10 379 754 802 821 501 56 394 990 8 492 336 868 524 533 407 615 416 183 250 594 637 251 448 785 992 365 372 732 547 333 58 235 374 880 275 282 405 32 94 340 641 962 371 59 519 724 116 606 181 140 130 267 546 487 826 942 551 824 189 872 859 348 41 36 265 529 117 841 435 998 4 100 496 664 840 589 125 719 727 297 204 548 430 309 477 494 229 378 26 692 38 190 886 741 842 621 794 885 989 502 352 531 119 731 217 120 898 202 74 82 139 899 773 329 765 621 936 658 979 179 428 562 805 32 184 617 355 712 798 807 384 224 926 264 167 36 942 791 474 515 25 982 795 511 966 716 650 215 699 375 583 441 479 775 349 219 236 227 734 94 157 153 197 835 330 972 70 212 613 489 581 269 362 68 995 799 598 935 669 306 793 259 12 730 553 400 20 62 284 917 707 413 882 532 803 417 858 585 222 918 475 229 770 714 435 844 258 701 442 499 461 677 390 628 423 472 246 548 759 155 211 230 18 797 453 833 504 231 465 713 779 288 320 637 866 312 278 864 927 151 983 382 830 164 973 665 247 414 939 552 720 58 967 123 541 237 957 91 372 47 913 813 255 938 29 653 89 203 741 15 41 130 500 634 531 971 6 469 309 379 37 466 31 742 722 201 183 120 737 715 242 840 732 432 593 415 328 439 481 468 347 195 283 819 244 987 34 812 688 498 314 837 946 782 643 501 260 96 64 981 630 365 556 544 323 705 490 194 752 920 656 321 346 519 297 327 728 411 965 206 181 622 589 975 377 709 880 98 743 751 872 440 338 999 626 590 618 744 513 350 300 611 646 364 416 623 188 131 895 831 335 115 101 597 448 638 83 352 506 954 118 228 457 112 485 955 110 884 785 642 591 806 657 10 142 408 959 719 673 122 663 607 755 789 758 525 816 867 883 846 279 802 488 57 61 293 911 291 235 175 667 857 890 304 342 896 271 645 671 368 482 149 1 569 162 825 108 177 512 748 216 928 900 794 257 42 178 542 132 7 161 402 143 388 462 505 731 147 106 915 60 357 757 774 601 986 287 576 241 689 690 545 103 207 522 514 886 331 555 275 614 139 419 358 366 221 934 334 551 815 822 354 49 30 248 764 523 592 675 717 940 984 451 44 254 218 978 421 56 267 137 786 919 290 185 250 503 586 240 484 624 606 3 190 557 870 234 767 170 99 187 538 204 977 893 854 410 873 811 644 575 558 761 97 826 661 660 491 863 430 821 570 843 616 214 640 619 420 790 318 158 344 524 409 574 949 371 885 274 923 213 317 834 135 784 53 48 679 976 198 431 698 55 193 988 180 446 808 496 980 225 353 989 239 124 929 961 166 5 801 412 251 985 425 322 88 664 121 568 615 582 817 125 909 535 174 397 333 480 92 956 51 684 363 584 208 777 392 33 298 43 477 14 756 916 95 543 964 398 102 191 526 676 520 374 209 647 787 405 914 21 383 859 361 66 960 262 683 537 861 80 196 210 887 141 860 85 951 997 1000 735 534 396 339 389 704 452 340 24 128 395 156 631 766 385 746 136 580 436 682 876 736 518 528 888 50 596 394 587 578 40 945 114 747 492 749 176 577 533 566 105 850 710 356 560 336 905 750 706 603 8 22 69 604 424 696 529 889 974 467 930 146 668 610 902 648 723 565 202 875 292 602 769 567 487 226 652 23 316 620 659 449 718 458 892 695 571 729 836 450 189 307 82 879 994 868 232 820 343 855 871 401 666 171 289 145 502 427 100 579 386 455 93 599 678 473 686 877 160 59 272 573 13 459 753 814 721 73 54 200 546 952 612 67 563 990 561 609 17 319 220 527 144 724 725 253 838 313 842 345 670 800 305 393 754 119 19 299 595 113 367 443 285 359 762 680 649 45 662 217 950 692 478 776 360 52 373 992 138 369 326 84 303 470 381 853 79 387 447 996 351 910 109 286 818 140 594 655 894 700 315 28 233 809 824 627 238 494 38 256 898 493 295 266 86 154 943 150 711 878 263 828 530 726 407 991 182 434 550 77 912 476 173 403 829 337 783 796 507 633 845 608 270 963 437 311 486 540 301 781 672 788 74 281 418 839 126 922 129 651 39 46 962 600 933 856 163 308 516 865 429 325 874 625 509 223 681 159 944 702 740 891 869 116 687 90 727 559 296 282 2 148 111 370 341 958 378 792 71 970 117 904 324 903 445 35 134 78 708 539 693 953 277 827 497 968 169 406 294 75 276 547 11 691 697 280 261 245 908 641 268 517 849 881 273 998 685 302 460 572 456 508 165 454 832 104 778 380 16 921 376 632 694 549 654 760 924 969 186 636 536 133 444 463 27 932 948 471 172 87 937 205 127 993 404 399 426 629 925 941 848 635 745 739 510 265 862 906 483 63 772 947 554 192 252 332 168 851 433 639 464 847 348 564 823 26 588 422 243 907 76 72 4 107 438 931 521 703 81 763 605 249 65 495 152 199 9 897 810 804 768 310 780 852 674 841 771 738 391 733 560 809 300 892 128 933 199 592 208 669 309 136 336 680 391 993 847 613 914 754 553 681 172 186 557 262 162 651 777 70 133 571 545 297 971 467 423 787 353 925 384 105 224 944 303 696 816 245 913 671 417 727 761 142 242 968 165 700 824 473 109 626 196 547 322 51 666 267 928 365 985 897 367 752 582 574 578 46 369 664 274 213 757 821 825 686 123 841 942 969 143 520 781 673 347 515 556 958 318 940 598 605 260 770 596 569 715 646 94 276 234 102 412 426 525 661 17 844 505 956 950 24 851 203 697 485 468 252 402 977 6 341 290 895 383 952 255 888 450 819 433 978 484 576 85 343 875 885 394 693 620 441 941 107 244 811 90 410 249 584 595 737 293 725 881 974 78 911 222 346 493 645 972 63 34 849 488 65 959 149 207 947 69 80 392 769 351 483 877 719 120 463 197 863 372 647 179 546 694 989 308 62 432 763 9 740 743 170 998 744 510 43 326 389 724 269 783 731 561 422 292 975 870 395 919 665 20 541 366 294 840 92 61 212 286 970 535 516 146 784 415 704 268 301 858 606 926 418 609 385 130 54 747 427 161 337 631 332 723 171 455 760 157 319 163 49 12 401 155 481 901 28 859 796 765 323 767 311 674 219 570 288 83 869 1 745 834 954 330 340 159 271 658 183 279 853 548 530 27 846 416 374 540 567 780 685 894 835 588 5 420 904 339 116 106 542 348 850 345 261 428 424 195 265 718 150 270 750 577 884 40 917 117 357 175 720 396 502 521 951 817 321 282 813 306 830 766 158 997 568 302 217 380 903 878 749 625 973 683 999 538 563 618 400 449 14 103 381 121 632 74 653 259 414 139 988 722 465 607 10 960 710 707 48 185 425 174 842 200 140 558 983 995 987 182 610 741 675 826 643 642 393 327 152 57 519 108 371 480 828 655 453 915 442 89 506 709 173 190 907 593 533 191 134 328 16 992 965 921 636 579 23 976 739 922 35 668 711 1000 583 882 604 56 376 953 566 403 943 11 785 59 802 497 429 471 430 660 729 304 536 188 352 316 871 320 775 848 243 614 111 411 818 379 690 792 600 474 21 129 962 164 47 435 469 81 220 246 307 409 663 264 350 759 808 210 39 313 413 211 856 253 893 806 935 359 239 504 735 678 98 820 657 342 7 534 920 486 837 866 4 124 630 431 382 966 627 84 377 496 927 559 314 898 101 779 338 990 831 929 522 387 390 226 498 629 258 277 482 236 444 86 29 575 937 688 531 247 349 137 278 334 554 181 184 91 910 315 398 454 564 823 662 500 289 601 15 791 714 406 793 434 447 501 325 76 448 721 205 3 125 272 628 537 52 22 96 585 104 955 193 36 865 845 772 555 464 215 240 251 900 526 801 58 872 66 113 284 986 805 912 100 810 75 41 514 281 397 305 909 209 198 762 176 524 131 946 659 127 930 967 852 37 771 452 764 814 883 730 916 250 732 698 273 691 712 110 298 565 156 18 25 160 590 499 991 135 774 573 329 644 126 980 692 768 603 790 356 495 79 868 53 807 354 638 206 378 509 119 544 2 407 586 388 201 492 717 491 961 742 254 587 979 932 789 608 451 437 229 855 118 795 489 599 355 386 457 476 782 857 891 838 257 854 275 617 67 527 151 936 189 804 287 543 115 549 619 800 612 145 591 996 404 168 38 97 324 487 225 677 95 776 227 362 679 641 751 248 221 602 202 843 551 82 594 706 908 368 702 716 839 373 456 550 708 235 71 861 640 233 923 44 153 169 479 50 528 667 529 581 45 676 867 439 994 241 436 470 122 283 532 256 99 26 736 829 860 178 701 458 938 799 713 873 72 148 948 494 144 312 93 141 331 876 238 194 440 32 728 472 218 624 477 446 503 360 511 945 672 703 738 786 214 957 87 670 177 266 335 889 918 154 187 363 748 906 621 836 361 934 358 682 931 55 280 166 523 88 615 478 656 984 699 230 654 167 508 833 513 639 756 399 291 132 815 684 964 263 896 963 364 419 8 112 733 726 77 459 405 507 832 19 862 237 138 539 460 611 874 408 778 788 438 635 864 616 794 798 981 466 803 755 223 443 33 518 317 753 572 827 924 773 310 232 285 216 705 886 648 490 812 687 13 637 890 445 299 462 939 887 597 734 562 905 758 650 344 652 580 552 512 231 695 147 114 822 649 880 296 461 192 60 375 517 421 623 370 622 797 295 42 949 31 899 204 64 180 30 634 879 633 475 68 589 982 228 689 746 333 73 964 676 426 107 908 769 514 372 43 7 505 938 74 317 752 352 726 787 783 358 659 346 125 628 572 261 512 901 842 907 719 546 944 893 887 706 144 24 917 703 408 448 788 427 365 19 494 368 994 402 437 403 536 401 732 622 951 784 469 827 499 169 321 500 413 33 946 872 826 466 407 111 35 69 152 709 150 852 550 383 915 571 809 230 238 399 713 302 523 670 106 754 593 345 509 751 638 431 785 263 406 567 940 950 654 960 877 215 930 252 464 856 503 181 228 362 798 186 710 650 160 195 796 14 914 8 63 484 133 716 793 552 108 450 300 660 865 225 202 203 705 859 216 213 50 714 132 122 151 414 834 479 417 460 343 947 197 534 779 884 249 797 421 795 961 988 684 455 400 614 621 853 925 46 721 519 542 545 253 415 184 627 185 356 5 968 813 90 282 810 487 642 881 836 117 623 193 429 818 857 80 59 15 350 440 970 298 995 179 397 962 88 619 28 258 376 149 39 41 498 791 441 32 189 255 543 444 953 799 699 320 890 251 348 985 309 759 792 822 491 591 898 438 584 999 501 254 576 672 153 507 978 227 147 292 60 272 729 626 289 76 820 296 442 922 746 379 863 279 789 312 839 596 259 989 18 29 553 66 704 114 171 355 357 196 126 617 40 674 634 561 248 45 129 993 608 736 12 92 741 198 394 913 625 451 34 475 864 669 931 738 702 425 416 949 468 351 161 603 459 570 679 860 555 932 829 895 306 918 683 288 725 686 48 520 656 806 882 883 504 445 480 564 777 954 326 635 644 723 808 844 62 208 597 971 52 354 349 449 749 206 652 837 765 158 118 157 643 164 210 693 974 847 423 447 935 6 134 371 342 977 833 274 900 720 737 830 502 540 771 802 731 633 851 577 143 904 515 488 533 218 20 976 71 101 119 131 145 585 262 497 861 281 347 474 142 1 630 2 174 761 316 277 862 510 610 678 490 548 264 841 911 305 513 389 495 273 697 396 530 805 639 75 84 55 100 923 715 742 541 804 866 517 958 637 380 65 57 461 260 892 867 172 22 224 323 821 775 64 212 891 840 873 636 874 334 458 733 77 578 939 482 135 554 301 229 222 370 998 303 773 481 889 562 219 975 687 743 265 115 49 849 580 557 921 154 516 712 127 740 690 966 112 824 176 333 243 870 927 270 387 559 631 843 937 708 211 780 54 800 858 384 446 220 156 240 465 815 664 589 266 928 443 395 405 616 521 641 973 310 336 786 183 87 329 522 146 695 166 214 411 467 574 374 696 177 854 803 680 61 573 894 304 563 11 280 286 694 337 685 175 338 640 558 155 159 168 689 123 886 781 109 828 569 832 139 560 855 730 190 385 526 814 963 275 485 767 51 624 983 657 378 16 377 191 734 30 91 188 508 613 246 663 386 103 831 456 943 232 673 293 762 366 980 661 140 37 1000 745 72 671 588 121 823 727 462 332 314 910 760 776 340 295 770 361 82 291 404 344 698 604 26 848 598 969 595 182 44 245 96 113 888 25 204 984 549 234 615 722 532 430 477 496 85 790 957 476 409 539 3 845 9 544 192 287 902 658 871 611 237 313 269 551 527 250 912 774 592 201 360 880 180 167 434 89 528 70 328 137 325 271 801 239 896 952 586 681 454 972 38 568 276 651 991 948 869 594 582 620 606 307 453 308 756 816 247 607 58 905 758 942 297 700 391 525 906 412 537 418 581 817 987 398 424 518 102 916 13 94 967 381 330 68 618 748 335 547 750 565 436 506 382 31 105 668 331 632 492 531 646 645 319 463 909 364 744 996 124 956 471 130 819 390 120 10 36 363 23 986 763 42 920 98 590 587 422 235 241 170 653 21 369 141 766 739 919 609 538 257 691 807 876 524 629 682 926 67 649 47 478 612 782 359 178 223 327 375 311 420 138 717 747 605 982 755 602 583 318 324 929 692 339 217 388 486 897 435 470 199 934 941 452 535 707 979 835 875 173 688 99 136 267 772 233 812 439 4 53 116 283 579 997 924 73 290 432 600 285 965 566 511 945 778 472 665 879 163 393 489 655 846 95 221 728 662 104 990 768 200 825 675 373 236 83 666 601 701 86 148 231 165 97 27 194 933 315 992 242 667 711 256 955 79 529 341 353 878 207 78 981 162 724 936 735 278 110 419 899 811 268 209 392 753 299 428 226 648 647 575 850 322 473 764 457 81 838 885 187 128 93 284 410 868 56 433 556 757 794 959 367 244 483 17 493 677 294 718 205 599 682 499 782 853 935 393 675 835 233 195 247 975 422 409 754 6 43 56 772 45 369 579 720 609 851 723 140 481 949 897 486 734 716 971 93 830 943 945 399 120 814 508 457 501 201 914 175 308 825 7 205 255 729 465 315 258 63 288 471 940 671 357 468 163 861 275 958 311 596 590 472 820 59 83 578 657 899 426 925 285 340 419 289 572 741 936 550 252 744 894 270 283 58 570 276 390 226 955 414 80 601 303 912 203 154 411 14 323 705 617 49 599 694 495 740 24 654 177 910 350 103 235 31 408 400 954 633 569 565 985 271 101 239 952 363 616 934 942 274 375 237 895 230 229 624 110 877 191 305 437 420 796 377 537 496 827 652 739 591 891 221 478 878 534 238 382 929 91 139 673 28 17 576 696 727 73 430 905 655 228 29 134 986 700 106 61 290 593 371 606 11 451 595 777 619 524 1000 608 922 295 611 979 963 760 428 65 86 631 926 561 847 353 911 329 404 798 860 672 625 800 554 571 92 147 217 254 431 837 786 978 531 476 469 960 89 81 462 442 917 538 605 990 889 906 150 753 520 758 245 347 648 114 812 349 548 881 951 973 536 969 822 360 645 639 129 627 366 121 658 582 517 87 862 668 937 767 713 40 780 562 300 76 197 117 667 721 301 396 412 337 941 35 509 504 763 674 764 992 661 666 373 224 267 319 502 546 769 842 980 22 152 962 343 46 407 864 214 435 105 669 417 883 494 455 256 190 145 126 433 246 330 944 479 498 464 299 563 207 977 733 964 708 918 901 804 222 218 142 259 298 896 443 262 161 518 219 394 717 698 976 522 558 209 47 365 202 133 354 575 900 794 162 680 529 626 436 833 72 477 612 102 707 927 507 687 551 327 381 810 48 643 75 876 956 268 555 921 840 359 756 159 688 480 930 514 824 99 70 828 789 523 372 799 686 589 511 320 4 610 157 458 19 532 488 724 130 898 386 933 587 194 640 118 751 143 618 644 383 179 843 872 924 95 541 376 418 166 588 676 278 981 321 742 747 484 557 461 10 356 244 463 309 966 699 530 88 122 660 127 23 178 636 866 768 556 446 374 168 525 535 909 867 737 938 832 712 692 90 526 37 597 547 505 307 312 950 473 874 125 781 931 685 284 156 817 793 445 16 483 806 873 338 594 466 916 220 206 615 829 656 438 272 634 776 783 172 854 849 78 662 53 424 819 730 521 859 947 838 875 623 574 987 151 852 44 189 405 629 336 880 148 697 603 251 264 871 560 848 542 845 908 57 586 580 602 953 795 766 826 385 600 715 379 42 650 818 584 232 137 158 702 621 249 919 735 448 9 790 208 709 467 628 452 84 932 858 104 243 111 2 13 797 865 3 512 811 60 559 324 649 493 581 725 287 131 731 718 182 482 27 614 392 33 216 109 879 135 711 344 441 967 719 568 677 863 403 728 803 450 193 805 108 972 18 368 813 543 887 994 965 630 82 332 423 663 12 892 474 174 231 317 689 993 265 839 622 510 779 821 50 489 384 395 653 577 989 180 141 199 539 701 297 801 846 153 310 68 388 167 223 64 693 119 314 67 527 432 225 94 999 831 173 291 506 632 32 292 923 533 331 785 459 234 113 198 703 765 982 885 746 236 706 738 592 36 948 888 704 41 991 567 773 38 946 266 211 138 907 339 186 362 553 516 241 691 787 183 169 515 492 836 306 646 598 855 749 983 318 204 670 250 196 348 726 997 30 815 604 165 528 974 52 342 802 637 808 890 364 378 641 346 778 683 54 391 253 212 841 302 434 107 545 552 322 679 273 710 361 98 123 736 333 439 491 85 429 544 406 280 886 128 695 996 732 440 566 146 651 115 915 74 69 425 456 164 755 100 402 39 334 774 454 341 998 487 304 380 449 834 351 325 809 500 97 410 257 957 757 759 968 176 444 844 124 413 647 573 184 55 928 421 261 260 192 995 398 540 8 939 613 635 213 79 583 585 684 326 277 355 136 642 857 296 279 868 761 884 752 850 26 62 71 248 352 96 681 690 313 893 447 961 748 788 475 722 427 328 870 882 775 210 387 286 503 5 20 984 714 293 170 51 519 745 132 903 345 607 497 116 470 367 902 112 638 664 335 959 869 762 970 171 401 200 282 743 988 187 453 913 281 149 15 25 389 242 416 240 856 77 269 215 750 370 155 920 513 771 620 397 185 784 358 1 34 485 807 144 460 227 816 160 415 294 823 490 791 263 564 792 659 770 316 181 21 66 665 188 549 678 122 76 982 8 862 213 909 275 612 389 586 738 749 805 539 677 202 801 281 755 694 106 766 518 943 197 906 916 854 913 403 165 380 925 559 242 401 572 92 328 360 698 303 999 13 734 343 277 873 813 56 591 534 681 402 188 33 567 895 737 283 404 53 689 504 195 144 37 908 613 128 902 904 679 64 889 134 212 254 563 322 225 931 90 774 963 607 513 946 297 219 394 919 910 564 233 951 575 387 789 955 261 823 548 588 878 625 970 587 220 477 532 531 73 728 399 170 222 533 236 602 338 314 892 160 758 549 292 700 478 27 926 743 335 68 859 431 102 259 376 67 757 46 796 364 736 840 940 664 715 118 680 169 769 206 374 129 245 63 125 105 879 709 861 536 603 762 379 754 791 803 397 746 388 470 675 975 183 192 858 971 712 230 713 127 922 460 319 400 872 308 455 263 135 486 820 490 163 112 44 499 592 365 332 289 457 276 556 701 274 310 113 814 792 255 771 91 234 883 472 880 393 9 836 20 973 452 354 646 138 618 139 719 279 810 622 826 417 763 26 988 917 808 66 876 226 920 208 785 476 784 84 21 589 410 82 52 598 683 299 408 250 337 887 181 463 320 890 86 361 368 260 968 744 214 524 663 985 547 209 186 132 294 353 257 133 385 632 198 411 217 19 822 450 191 630 596 899 651 753 38 423 334 49 378 727 238 730 273 514 745 421 22 726 149 761 367 616 706 304 628 190 583 960 939 210 407 349 620 795 69 578 228 722 187 466 109 333 405 468 577 95 287 994 692 886 851 614 89 599 493 438 702 167 693 619 184 770 772 432 615 561 979 657 690 924 972 606 182 269 610 580 79 395 898 456 863 912 227 377 998 984 635 652 3 179 597 249 371 638 161 669 739 566 584 159 542 525 747 605 487 346 896 330 807 39 290 300 992 321 355 656 32 384 907 640 312 329 600 888 708 419 824 180 541 479 947 42 58 725 825 307 199 235 347 643 936 665 797 268 775 535 107 642 54 172 571 492 267 85 866 120 961 4 265 800 429 342 480 950 740 900 641 885 351 147 751 856 551 644 100 369 650 995 508 47 366 672 884 495 497 313 36 23 426 989 636 529 193 773 522 948 243 716 933 201 150 97 867 142 778 484 624 958 721 834 921 783 50 177 506 557 433 35 469 451 34 475 30 621 788 293 218 25 623 176 540 977 631 860 154 617 724 501 185 952 458 247 491 835 173 61 171 986 809 440 415 465 659 881 441 325 565 78 375 839 601 439 720 654 331 954 594 516 175 437 103 847 674 454 793 777 819 949 857 114 194 837 94 798 435 510 315 993 298 658 875 340 790 717 422 409 425 841 382 239 833 750 844 633 731 855 662 483 7 98 660 386 348 850 168 903 488 482 710 682 507 126 648 216 110 157 295 131 957 148 911 162 545 305 467 579 764 350 223 811 430 821 673 57 503 569 519 768 639 882 865 550 935 817 543 560 87 637 537 442 115 406 552 489 666 509 852 40 927 997 802 93 941 373 827 496 511 123 843 901 945 99 953 445 923 65 897 558 711 264 576 481 420 818 759 684 41 14 983 461 609 341 266 668 28 593 868 655 845 327 101 370 585 767 687 252 74 828 645 357 974 969 336 756 88 178 608 685 787 174 358 870 427 262 48 392 12 207 500 742 627 697 453 413 959 381 967 794 804 232 799 59 119 629 390 781 915 526 996 224 152 344 735 838 741 271 782 270 136 474 626 686 1 11 121 71 117 398 302 241 502 473 418 146 676 153 966 1000 282 137 667 538 253 464 140 562 520 671 944 200 869 653 976 956 124 196 240 765 752 296 51 10 523 443 449 871 573 485 81 359 877 780 62 6 189 699 156 611 229 248 748 237 339 412 17 317 691 372 251 574 272 204 978 55 987 723 760 812 448 29 345 462 688 75 96 990 145 553 649 72 285 570 829 964 280 707 278 130 634 362 18 155 116 428 24 258 528 786 595 424 929 704 554 779 816 705 604 914 326 211 555 111 284 471 83 301 391 942 832 729 937 590 323 930 291 43 352 143 512 546 981 932 517 396 831 363 732 383 928 447 158 718 696 853 544 306 661 318 498 459 434 80 5 494 436 446 166 934 244 444 60 203 527 256 647 891 582 215 894 733 356 286 515 695 846 703 77 15 938 288 893 581 246 324 864 815 918 316 104 521 965 806 874 309 416 714 164 830 991 45 568 205 842 70 848 962 108 311 414 231 776 31 530 151 980 678 670 221 849 505 141 16 2 803 422 4 416 635 872 103 68 685 783 888 517 73 229 560 114 53 689 385 404 637 172 153 425 732 997 613 911 543 202 993 772 924 757 402 66 308 996 279 811 797 121 599 435 3 325 745 467 847 838 91 1000 100 382 167 926 773 371 270 634 696 431 289 615 124 192 320 94 964 35 374 653 418 826 705 804 990 729 71 134 256 512 78 740 137 858 462 519 33 459 331 644 978 141 487 576 692 725 830 810 771 604 766 659 982 437 210 40 835 640 929 768 939 898 69 673 58 48 876 739 63 774 784 951 627 366 913 411 84 528 342 106 329 802 956 52 2 746 225 713 319 133 987 118 131 947 546 916 303 513 243 475 836 454 327 234 865 629 274 408 353 775 444 155 607 923 908 650 671 110 855 87 485 90 44 686 348 868 822 716 178 169 596 701 205 897 212 7 820 834 966 171 777 483 601 379 787 550 432 449 443 805 340 275 250 254 934 265 781 507 614 80 808 690 16 891 391 905 260 691 380 721 561 492 154 352 465 305 151 712 268 34 474 294 99 251 714 199 761 886 6 900 706 494 174 135 726 731 976 195 937 508 394 574 123 679 9 486 415 932 356 758 271 539 165 870 717 967 895 176 76 568 815 233 503 970 707 257 345 575 943 703 59 247 953 677 245 552 986 198 871 807 738 730 616 328 869 372 559 798 874 545 235 424 963 617 263 765 511 651 158 96 809 861 359 590 10 236 821 715 313 750 918 818 586 88 526 862 62 181 819 958 657 554 636 778 396 298 893 748 93 463 656 812 161 551 611 857 129 786 751 573 470 476 896 754 975 36 409 785 460 240 569 841 15 499 946 220 146 633 688 226 628 562 412 478 164 149 442 788 361 85 264 38 981 767 817 393 122 903 999 102 27 70 840 536 290 567 533 413 799 935 183 529 718 375 77 316 47 564 175 49 973 248 592 764 558 381 217 626 370 23 206 162 600 742 535 769 630 578 520 200 544 61 309 117 791 390 593 851 109 619 779 450 839 32 417 566 864 237 577 19 143 652 144 469 127 556 589 363 111 538 541 501 170 336 827 468 557 152 453 427 387 253 30 842 816 594 51 675 414 609 969 277 515 13 670 255 509 776 132 209 658 219 337 191 346 555 288 184 278 421 383 419 159 140 878 445 246 466 439 354 583 22 259 510 332 693 522 602 8 148 458 299 940 139 763 249 682 484 314 699 942 11 386 660 591 397 45 50 581 850 406 208 833 859 931 1 282 747 330 472 646 284 456 632 64 598 663 532 580 642 639 207 438 157 323 687 709 67 297 681 147 756 488 736 389 395 759 160 889 702 760 43 193 477 101 231 695 457 473 326 388 481 915 292 338 179 197 29 489 230 909 37 962 605 312 136 311 917 130 755 527 885 667 211 222 965 724 796 497 46 638 401 426 977 625 25 665 941 378 341 21 74 733 927 631 728 56 430 505 664 433 902 196 65 825 400 570 829 668 890 213 214 959 547 881 399 837 107 138 357 82 365 317 112 83 12 823 683 971 441 674 227 884 654 188 324 597 844 307 762 232 624 447 360 603 680 727 930 831 367 293 215 794 980 203 24 86 479 991 537 672 189 848 995 534 572 104 351 448 563 954 514 244 925 678 482 72 960 661 177 782 60 792 928 92 523 735 882 655 285 286 610 266 295 358 455 684 694 588 464 156 495 150 461 126 79 105 789 571 498 883 55 239 518 269 300 362 843 258 491 621 115 936 877 364 490 262 440 723 645 793 281 75 216 242 720 867 304 710 910 405 98 26 81 711 333 666 853 887 252 428 504 228 983 722 984 173 42 376 120 296 223 968 276 377 649 873 824 938 190 493 180 335 743 480 622 698 187 446 901 502 854 587 369 301 894 734 579 241 125 310 548 347 606 704 920 998 922 17 852 948 185 676 749 398 39 549 163 322 866 168 957 116 744 828 516 697 641 368 669 944 339 500 530 814 582 992 31 846 142 302 218 350 912 384 741 540 403 988 194 201 719 204 182 166 647 280 708 904 224 344 989 801 496 287 800 553 643 273 860 856 531 880 950 949 349 434 737 662 979 28 863 343 899 95 57 795 221 806 334 186 119 315 451 845 849 753 267 780 972 892 5 261 907 89 108 407 145 974 113 770 945 321 283 648 813 423 612 618 429 238 620 542 875 565 306 952 752 933 54 128 373 914 41 355 700 272 14 994 521 436 452 985 318 585 392 919 623 790 879 584 832 921 608 97 506 291 955 18 20 525 524 961 471 595 420 410 284 139 35 49 989 737 452 821 725 127 7 751 348 274 661 149 214 404 435 716 934 97 142 339 806 456 303 604 134 188 206 514 527 360 327 788 731 833 524 306 791 754 597 878 505 894 601 981 497 610 108 837 846 424 552 268 626 920 977 171 217 569 390 970 987 621 789 901 564 178 155 724 448 1000 908 745 545 973 353 21 55 961 461 659 508 135 148 741 927 819 594 849 244 361 138 427 334 129 493 694 177 607 772 948 370 774 294 879 502 466 530 632 428 156 354 551 940 941 803 80 526 417 619 881 470 440 411 484 359 373 498 93 414 367 297 565 407 31 965 229 959 205 673 638 586 499 521 798 541 166 799 689 478 740 487 292 146 130 291 375 66 675 65 557 1 692 259 580 876 861 409 809 94 646 657 781 384 378 418 225 624 936 180 12 538 426 757 279 701 144 595 355 450 257 181 962 862 271 420 676 26 710 446 371 714 722 720 864 736 346 554 544 954 628 744 183 575 667 658 966 241 630 588 128 780 926 501 71 24 631 838 964 549 343 158 110 392 649 151 643 869 415 843 489 537 324 903 844 726 25 39 840 216 319 889 99 691 935 332 326 829 84 194 512 904 221 255 693 92 168 485 550 896 596 82 832 240 760 885 77 210 184 769 159 81 278 713 301 603 200 991 779 777 429 75 277 471 48 873 45 669 518 296 228 820 924 338 419 612 503 709 275 102 237 376 223 900 308 113 140 509 197 874 286 899 299 37 654 972 912 202 30 698 218 423 199 875 718 344 455 999 164 496 34 686 797 119 196 636 192 69 680 213 929 997 14 432 70 323 68 364 238 528 640 748 474 443 728 921 609 560 893 379 32 963 994 909 120 974 932 882 389 312 267 330 107 535 445 169 215 507 115 477 776 933 857 342 280 880 770 706 679 531 458 823 393 290 476 599 145 322 951 157 442 380 173 350 363 313 988 655 287 910 399 381 652 674 307 441 13 547 539 715 735 847 488 495 56 405 886 677 248 801 642 289 43 826 708 763 105 506 804 273 186 558 246 583 316 251 523 91 403 792 717 116 349 753 198 916 19 98 890 386 305 64 5 570 758 995 439 368 517 167 723 943 522 562 153 54 321 88 905 482 222 697 347 207 86 665 191 63 947 568 53 387 762 983 606 163 101 815 61 15 73 897 571 711 790 605 540 219 352 170 870 444 868 143 247 985 174 727 83 811 67 369 233 887 975 434 766 201 775 22 516 11 598 374 60 805 732 356 462 794 400 542 688 276 2 8 76 784 437 175 431 29 454 902 467 750 836 519 185 641 681 27 345 89 331 971 671 980 491 430 90 510 504 778 230 398 147 111 913 782 812 793 265 795 112 787 842 990 189 204 871 468 765 44 472 808 85 585 385 520 203 220 928 132 952 318 479 960 137 771 17 622 800 859 449 258 978 266 459 337 559 664 950 118 473 74 328 357 614 851 764 761 635 383 743 79 358 918 979 182 329 567 613 250 433 581 888 572 663 685 816 712 333 481 891 239 976 738 845 260 915 465 578 536 10 802 700 235 587 650 256 807 224 877 125 340 165 413 930 9 958 729 133 172 786 264 87 944 254 529 513 683 122 996 249 850 810 946 511 464 402 865 187 863 3 304 982 957 637 425 302 898 931 261 623 825 78 856 543 162 684 315 283 719 193 577 813 160 176 615 208 937 914 59 6 252 592 57 447 436 483 300 41 925 553 827 492 212 561 309 600 678 695 457 668 320 656 36 534 618 625 52 104 860 475 372 311 95 124 50 773 515 366 969 733 818 923 573 682 42 154 136 38 453 574 645 96 460 412 106 828 103 152 494 576 817 853 852 796 703 593 696 822 421 500 611 831 648 919 629 747 834 394 986 759 422 855 767 584 968 486 4 992 141 911 243 644 121 298 281 72 51 150 839 242 362 579 395 282 939 651 555 867 47 314 660 295 953 755 756 883 949 608 620 209 742 351 998 58 835 967 236 590 768 40 272 602 480 785 721 317 253 195 408 639 705 653 746 161 783 33 114 707 906 131 739 690 270 699 490 993 310 848 617 627 892 336 858 231 616 285 463 232 730 262 895 234 814 566 382 672 830 396 263 884 23 377 634 546 341 548 325 956 824 451 28 670 469 397 917 532 18 109 854 123 335 388 117 46 591 100 16 227 563 687 938 211 416 841 525 226 179 942 647 406 20 866 955 62 734 945 288 752 410 666 556 190 401 269 126 391 662 245 589 702 365 582 749 533 438 704 984 872 922 633 293 395 87 529 421 199 169 722 565 740 694 976 15 972 307 561 647 95 268 548 184 276 365 574 308 585 326 672 860 212 172 362 350 129 287 963 481 855 769 436 658 941 968 175 562 258 404 208 803 92 950 684 996 825 37 5 768 275 932 914 890 717 272 709 363 51 903 770 113 664 668 117 971 680 748 682 21 535 439 891 715 464 299 200 327 153 54 90 889 407 666 774 792 888 663 468 539 271 466 160 689 948 283 119 751 371 446 367 789 959 703 281 901 708 697 237 146 125 613 669 528 822 773 486 498 127 96 583 785 609 177 867 139 34 777 637 485 520 196 734 42 9 623 581 121 266 620 886 555 665 194 619 597 761 876 260 187 920 429 588 111 440 150 80 286 854 295 518 634 989 695 349 170 865 3 826 373 943 733 105 91 866 552 604 849 108 224 215 244 686 863 900 218 190 205 595 784 469 165 134 661 427 229 393 522 214 75 842 70 225 140 465 798 164 449 110 232 290 957 934 293 640 927 563 492 136 502 270 284 526 856 312 923 503 929 831 292 234 180 115 202 894 861 683 470 575 947 868 383 77 417 220 343 833 394 447 112 750 354 156 370 985 45 893 760 975 699 183 238 35 358 155 452 233 213 31 843 398 494 791 560 706 940 83 118 433 216 366 818 992 14 982 899 65 23 810 808 374 719 28 291 938 217 645 725 509 81 1 540 851 671 342 430 131 448 189 541 426 820 36 329 745 48 858 382 246 148 922 829 378 167 710 636 556 256 567 961 305 872 61 933 12 582 477 166 288 334 335 401 316 467 389 188 930 743 489 718 977 479 505 364 570 569 551 687 853 839 557 622 618 799 274 593 311 907 223 195 781 317 584 608 642 418 64 483 380 589 537 546 280 919 531 513 807 704 269 775 983 267 758 265 236 41 834 928 500 192 60 533 179 68 328 482 534 765 644 120 532 538 392 309 691 191 58 676 304 954 145 925 767 240 880 186 444 530 369 753 511 321 57 693 301 210 630 545 883 797 624 88 454 870 79 360 143 814 746 8 475 97 157 732 1000 673 355 314 130 226 490 405 882 445 629 384 801 391 804 690 484 564 628 203 965 892 788 679 379 632 168 39 811 472 670 257 346 649 55 543 580 298 27 897 845 415 424 506 461 657 340 723 935 510 519 114 230 906 402 912 712 727 904 549 282 729 333 638 315 462 755 659 879 163 40 869 162 946 921 289 414 151 30 241 128 878 918 612 409 688 884 345 412 656 66 142 576 325 696 913 572 654 759 550 341 735 332 937 779 598 43 874 873 771 700 984 227 951 396 646 705 516 980 902 310 221 361 702 53 953 601 730 650 141 995 6 377 7 999 336 952 742 586 521 456 496 747 235 122 594 847 507 757 909 796 568 416 944 453 390 101 263 344 643 173 247 26 52 474 438 945 29 493 724 756 279 353 82 249 994 942 428 93 573 830 46 559 681 495 525 408 273 633 981 846 721 11 736 832 98 33 78 592 320 841 319 838 877 778 410 662 707 524 896 895 381 487 306 17 698 960 527 356 915 99 579 850 124 840 655 443 16 678 386 254 887 406 967 626 949 457 800 780 741 455 786 591 885 338 49 209 400 22 419 277 62 251 201 132 385 795 84 966 86 806 74 823 420 848 859 330 553 667 368 627 69 615 816 376 450 158 351 973 437 259 508 423 828 536 149 587 737 178 497 126 611 571 480 924 605 303 222 399 137 675 998 936 852 606 701 602 103 713 261 542 107 174 911 300 347 285 544 106 278 794 302 752 250 726 720 504 558 264 653 206 824 207 318 19 790 197 476 898 463 459 313 857 135 4 403 71 76 603 523 47 614 762 916 397 243 109 116 13 711 881 357 253 193 72 793 610 161 716 978 471 59 491 931 56 809 731 337 501 339 815 10 348 547 766 32 805 956 85 991 248 955 102 2 239 660 514 988 352 38 554 635 147 986 599 596 204 652 24 515 754 939 331 677 813 104 772 422 73 434 294 787 763 577 228 488 432 651 974 460 176 871 44 621 478 917 89 835 639 739 875 18 50 827 25 862 997 648 744 242 133 375 431 617 905 144 138 964 100 211 910 435 324 123 969 63 94 451 255 749 738 926 990 714 970 231 185 600 764 20 359 685 844 322 262 776 783 182 198 836 442 297 154 517 413 625 512 674 821 578 864 817 987 819 372 692 566 159 499 458 837 802 425 67 962 152 473 252 411 388 993 641 590 812 782 181 616 979 219 171 245 441 607 728 387 323 958 296 631 933 491 169 700 167 177 549 393 239 403 551 996 543 565 615 117 633 748 255 208 316 398 213 930 510 125 307 437 356 811 751 627 772 608 783 794 382 685 563 558 896 436 825 587 967 768 46 498 661 299 118 628 34 112 392 58 474 696 932 90 663 946 373 734 453 755 589 517 187 761 981 777 59 770 16 836 358 154 164 547 665 782 128 101 412 831 485 499 681 819 401 124 240 887 66 870 905 711 429 791 12 137 723 759 630 916 61 840 375 325 51 114 218 42 907 1 384 892 764 788 969 110 438 784 345 268 975 259 170 582 810 898 278 717 185 168 538 245 329 601 440 460 739 652 425 362 562 720 123 948 648 461 229 365 568 524 643 706 776 342 871 251 639 291 525 69 600 962 45 966 300 594 350 929 629 802 452 244 192 448 919 420 407 529 4 808 369 311 578 30 406 637 189 559 560 850 314 497 25 107 597 310 884 722 404 585 714 530 273 756 15 576 468 972 228 455 837 408 459 795 598 591 593 111 958 207 947 618 814 745 535 872 24 705 52 780 765 151 457 747 937 260 646 312 982 326 820 354 475 472 193 308 662 540 82 73 556 928 537 152 914 129 138 699 694 852 54 774 746 386 603 492 505 879 674 833 718 352 422 753 205 807 952 225 957 377 47 318 519 184 702 176 76 683 489 666 252 85 55 692 604 322 188 70 895 478 162 799 713 315 881 359 10 960 749 29 48 954 873 735 889 708 306 330 456 108 581 216 157 707 676 544 724 224 885 703 7 847 74 400 150 481 893 988 246 611 679 388 931 653 410 984 226 941 284 238 11 341 49 434 874 50 684 998 409 302 280 476 270 484 212 733 89 35 979 159 470 190 227 233 687 590 997 1000 250 390 427 132 360 220 131 927 320 926 217 122 271 670 750 357 671 495 44 976 888 647 279 466 37 418 730 959 435 443 8 206 920 779 899 236 883 567 910 303 272 414 126 215 139 247 293 854 304 465 27 282 289 813 502 237 473 486 56 105 333 716 395 506 5 196 668 253 842 912 95 595 758 328 726 742 94 287 644 949 121 698 288 796 894 394 786 851 381 39 324 610 290 296 156 96 989 160 584 752 816 301 71 173 130 532 974 263 945 658 258 767 897 445 636 430 194 201 243 421 313 309 364 875 339 136 2 866 839 267 614 609 695 431 31 323 991 77 180 41 763 23 818 732 451 541 859 533 760 490 612 234 204 235 166 86 580 935 147 178 632 903 210 586 116 911 28 93 380 415 900 789 528 634 921 346 902 934 617 922 366 994 625 719 987 766 496 573 197 682 736 800 596 526 40 727 348 812 479 79 464 88 564 397 965 823 281 161 432 738 860 209 347 6 286 285 690 550 179 385 677 13 863 992 729 792 338 327 973 458 773 936 993 174 890 442 757 14 165 283 191 641 198 266 553 689 834 686 230 172 349 838 32 673 605 91 938 450 754 80 75 857 631 20 428 331 274 655 822 867 635 864 63 588 38 145 619 856 119 298 606 805 424 60 113 712 828 599 704 292 620 886 546 577 638 555 743 985 621 521 548 728 616 518 68 411 256 511 583 861 219 545 649 183 642 762 62 501 140 175 613 19 433 571 127 223 120 664 868 426 64 22 737 143 254 463 721 569 552 918 367 570 332 827 43 344 844 275 961 447 824 134 771 667 232 319 53 269 858 651 103 503 99 964 942 522 508 697 379 18 98 203 305 841 672 471 343 242 387 940 199 416 100 72 574 9 78 200 507 487 133 444 693 832 640 953 923 675 845 688 878 402 561 806 908 321 906 516 396 294 33 97 115 351 264 368 624 109 441 769 557 231 211 741 297 626 913 439 804 740 106 146 790 817 999 977 202 575 81 514 950 417 149 67 181 520 659 968 669 83 295 731 376 334 523 876 454 951 389 955 846 963 171 809 880 657 607 84 835 701 153 158 536 944 829 135 378 262 904 141 843 163 527 623 340 917 971 361 277 482 785 155 26 680 371 715 891 821 803 781 956 142 241 419 534 798 515 853 144 504 826 787 778 725 214 990 363 462 483 488 995 372 248 622 337 261 57 509 92 265 901 374 983 104 539 572 469 222 249 335 849 512 383 542 915 182 709 513 494 865 480 531 654 943 579 467 554 710 939 869 17 650 855 336 978 353 391 186 449 405 423 925 793 87 399 257 656 592 148 645 477 21 980 986 3 317 221 830 446 775 815 691 370 195 744 924 102 355 678 276 862 566 882 877 602 36 413 660 797 65 500 848 801 970 493 599 151 148 341 346 191 264 477 783 265 981 131 898 881 906 295 977 938 690 88 438 195 463 246 541 632 600 648 102 499 360 305 852 357 928 518 331 97 734 235 455 568 23 46 180 257 21 501 402 606 865 742 900 7 278 930 656 855 695 249 749 889 299 393 186 674 779 758 328 496 857 713 359 785 469 693 199 168 399 361 483 509 927 61 725 646 60 592 153 187 334 109 417 851 696 872 847 8 912 761 728 243 760 93 732 397 913 253 543 530 144 453 292 185 105 652 290 194 311 91 951 454 386 536 754 670 478 577 817 65 294 789 848 580 896 94 316 72 319 854 391 51 80 262 4 1000 303 795 449 564 677 863 727 649 832 287 943 994 150 595 583 936 546 76 724 556 247 473 961 337 985 544 959 793 276 590 259 234 459 114 116 569 511 229 83 800 899 553 252 84 320 745 481 846 506 829 379 58 24 16 780 755 808 336 520 813 517 664 508 270 392 468 765 850 40 723 605 671 549 597 870 861 149 940 138 979 170 439 112 810 550 37 280 504 432 6 345 378 44 224 842 472 909 293 219 485 314 953 22 747 443 296 651 123 699 55 354 107 70 273 616 480 307 997 587 214 45 969 433 66 844 213 805 225 452 505 461 12 240 223 705 537 830 154 740 419 841 824 108 942 864 797 377 627 621 162 868 880 934 297 381 548 707 256 584 308 212 90 686 987 839 19 145 155 801 768 172 43 522 704 608 62 849 423 412 218 669 937 589 558 96 579 712 310 237 806 657 95 933 788 757 206 640 834 300 120 306 347 634 325 989 241 775 415 859 743 349 731 390 968 593 330 211 816 491 370 486 183 739 193 233 321 947 729 655 161 702 822 414 54 134 799 470 954 931 611 513 222 52 895 427 362 49 388 133 474 274 948 618 143 613 667 158 340 152 366 488 146 883 363 309 28 476 991 369 324 137 637 428 812 465 663 13 876 201 803 69 318 372 405 972 198 716 840 421 135 601 607 475 106 380 776 448 487 523 203 547 425 635 147 668 285 20 367 882 525 283 100 567 174 489 835 221 573 874 773 921 226 111 462 384 411 531 200 837 9 786 495 196 126 932 772 733 888 406 682 641 620 92 771 945 717 113 333 139 446 227 124 103 400 845 403 444 781 920 192 557 633 622 127 78 955 790 999 684 990 944 301 967 73 811 926 572 238 918 893 11 629 57 966 288 10 205 645 119 602 343 680 825 818 291 542 753 552 426 719 71 565 358 442 875 441 389 101 387 494 374 581 860 251 281 373 833 886 694 756 956 434 435 32 236 769 81 156 653 519 502 984 744 539 142 884 603 39 654 130 698 709 482 404 385 736 166 762 164 535 809 507 706 714 626 312 181 41 514 689 957 179 791 59 89 787 87 250 188 946 929 703 672 407 679 53 140 382 521 86 458 980 821 484 836 678 644 190 892 871 973 924 792 450 266 963 596 661 510 770 532 176 408 371 751 208 129 394 660 437 885 527 177 429 826 189 165 327 15 356 204 983 420 555 554 173 804 533 952 471 125 383 766 562 260 576 628 975 619 275 245 623 207 746 767 410 877 692 136 36 157 907 925 268 802 467 232 282 99 612 79 919 604 63 911 460 718 853 827 905 750 160 838 182 267 700 5 56 591 17 228 666 867 422 2 935 416 538 782 566 42 18 14 220 650 676 466 949 582 210 376 534 215 352 141 230 574 738 375 545 524 447 992 456 353 30 451 98 828 286 615 941 492 77 298 34 777 258 923 673 701 128 964 960 891 326 570 132 763 169 1 104 774 784 528 217 269 401 630 344 915 67 662 339 115 38 873 748 976 398 167 998 638 315 29 971 424 255 500 965 658 894 184 50 348 904 244 163 720 794 917 710 903 540 178 248 74 993 82 27 986 322 687 202 289 335 197 887 741 272 561 624 413 342 820 47 858 231 529 685 819 683 688 254 171 974 329 355 939 631 277 958 571 636 365 351 279 457 498 722 665 110 588 364 996 493 614 445 902 216 350 878 368 901 440 708 209 175 159 962 988 908 856 866 982 430 3 263 586 752 796 431 302 515 715 396 75 594 625 338 68 323 995 317 721 31 497 261 914 464 560 598 831 879 697 585 575 691 778 313 897 735 815 479 916 807 121 814 395 409 869 526 239 271 970 418 890 490 950 726 242 764 675 659 563 711 551 26 332 642 64 843 609 647 578 759 122 922 117 610 823 978 559 33 730 639 643 25 304 436 681 798 118 862 284 503 48 617 512 516 737 35 85 275 76 178 119 341 772 61 566 833 717 319 413 759 629 948 147 304 729 97 634 856 347 1 875 54 695 207 181 387 238 978 287 494 584 644 661 536 775 35 214 855 53 464 459 255 516 143 221 418 893 368 962 709 290 690 58 115 17 279 820 878 88 969 340 805 80 746 509 108 670 276 267 47 633 15 19 869 10 2 194 25 660 303 755 806 299 272 966 912 672 352 396 443 357 892 628 419 28 469 240 487 395 389 334 906 45 718 486 679 641 336 673 107 432 329 726 34 65 816 471 587 309 192 841 366 148 8 743 521 825 574 281 572 541 671 943 390 394 790 889 765 249 864 165 703 980 468 139 123 663 351 658 979 466 685 811 231 454 807 624 423 505 345 364 150 503 409 46 495 883 333 417 735 382 588 917 129 751 964 829 692 296 168 335 561 206 212 427 208 145 376 560 198 481 33 657 745 944 725 222 915 777 696 140 827 691 160 984 956 51 669 402 268 968 982 903 953 514 130 834 381 723 186 400 323 938 905 146 237 705 241 410 914 391 227 539 601 250 859 153 277 815 632 647 291 823 713 650 224 331 894 795 781 991 286 358 169 440 189 512 235 136 935 260 460 542 798 482 627 57 844 879 322 824 229 359 452 375 731 26 737 239 609 954 252 739 630 583 149 523 582 565 251 188 809 853 623 56 232 531 328 884 970 933 476 611 932 12 274 467 638 808 520 451 568 138 861 248 157 867 676 511 573 49 727 928 785 803 835 180 653 343 976 740 74 492 544 977 614 348 840 526 599 297 163 38 674 607 704 845 857 896 774 131 477 678 393 900 100 910 392 377 971 832 646 891 450 763 945 114 907 716 196 640 711 217 441 134 513 361 122 42 484 603 849 543 455 86 295 236 332 940 518 616 860 965 941 399 325 989 265 104 780 959 182 373 652 137 205 321 498 360 354 37 474 871 483 456 384 796 922 436 754 491 946 176 266 528 564 750 302 986 532 210 812 6 789 617 124 31 73 406 552 921 199 22 470 681 741 710 305 600 16 994 538 490 602 99 64 170 50 374 854 730 437 557 173 665 264 899 890 18 244 554 655 848 89 930 836 324 591 549 106 105 885 301 496 732 257 385 247 913 720 675 995 92 642 517 226 876 886 882 292 90 865 931 756 421 593 792 67 112 947 66 283 380 480 548 342 707 195 355 949 626 788 463 159 77 546 84 63 698 422 158 967 271 110 813 75 863 748 14 7 152 764 784 202 973 52 245 20 722 442 537 262 873 916 155 770 664 164 21 383 280 590 847 578 974 506 992 747 211 372 337 294 594 592 96 851 551 185 858 401 872 62 682 4 446 151 535 117 416 961 193 346 398 461 942 44 700 819 175 738 555 5 135 233 411 166 501 687 925 793 288 651 187 27 589 330 533 908 43 216 610 407 475 983 82 897 403 791 120 818 85 828 648 620 998 103 923 822 473 866 515 934 388 920 230 29 445 563 428 699 902 326 32 234 830 799 24 371 161 172 369 838 804 955 225 667 963 48 693 363 349 645 837 190 144 414 736 877 680 93 220 412 985 447 485 504 576 689 783 952 285 219 534 862 508 261 444 800 706 839 895 111 842 562 529 852 639 519 761 405 397 527 13 317 843 769 408 462 996 81 556 30 177 314 782 344 570 724 654 619 203 635 404 817 550 776 951 919 118 59 540 256 708 174 420 960 586 434 493 367 742 223 133 218 757 810 712 41 465 435 577 453 191 605 545 307 904 306 370 70 768 850 362 23 94 779 656 981 259 116 618 1000 697 162 128 715 734 595 972 649 438 132 273 125 787 311 936 901 918 315 767 11 615 510 228 993 101 525 497 300 36 424 316 142 659 284 386 270 987 766 282 758 246 636 826 308 263 378 684 269 939 350 585 72 631 289 507 621 868 458 179 937 243 950 786 121 472 415 426 752 215 449 997 926 530 313 448 771 608 762 439 95 957 888 887 457 688 339 666 999 898 167 958 753 637 98 60 500 797 278 298 596 547 213 425 714 988 553 171 778 558 209 613 242 488 909 126 598 258 499 846 156 604 293 821 353 431 39 773 801 429 356 87 580 606 154 749 338 622 489 719 728 433 79 559 102 183 78 744 430 569 733 127 668 310 312 320 597 141 571 69 579 880 794 924 927 881 502 831 201 365 318 40 3 109 575 478 643 625 612 327 254 701 71 662 184 204 686 702 479 581 677 522 379 874 524 990 721 694 9 870 567 929 68 802 683 55 253 91 113 200 760 197 83 975 814 148 481 476 432 44 7 830 211 419 270 598 160 408 210 305 625 72 532 102 426 697 981 920 243 943 519 2 966 535 898 984 876 715 712 834 726 258 983 623 114 158 99 549 654 81 642 515 772 838 143 403 826 987 308 759 297 950 785 822 11 732 691 330 61 651 696 865 86 903 339 823 23 292 394 427 685 368 388 886 152 612 776 396 931 139 459 36 506 965 406 917 944 33 778 853 773 531 186 874 618 752 182 273 936 271 373 471 287 199 779 845 586 469 677 348 288 107 790 748 263 302 897 293 621 313 329 828 795 673 132 100 37 91 705 866 422 76 78 582 650 196 587 607 595 68 962 503 635 768 391 971 993 96 563 289 190 733 71 710 326 67 816 351 73 468 996 63 645 583 321 573 300 57 724 170 92 824 674 669 797 246 140 386 890 672 450 812 223 504 470 576 88 337 39 414 802 533 970 295 525 781 889 134 581 267 464 803 806 205 881 21 366 159 369 507 439 585 310 416 640 294 415 498 679 224 681 350 48 279 627 151 285 336 742 538 664 755 301 523 967 193 895 837 327 13 203 449 953 596 5 547 846 306 216 994 718 687 131 345 171 698 833 262 372 813 643 360 192 976 80 319 978 413 810 580 899 473 656 684 424 855 877 939 569 992 110 146 387 213 862 731 617 226 774 516 278 249 972 116 281 761 12 668 820 238 988 749 517 19 686 594 901 849 505 381 64 251 739 815 195 991 782 286 206 202 915 441 798 914 829 854 126 491 180 999 729 55 493 811 150 332 112 940 906 411 53 412 819 584 910 455 453 644 475 921 448 85 364 574 155 566 762 42 334 446 611 552 354 548 575 682 694 377 878 165 801 577 70 615 938 963 979 108 307 794 543 260 716 725 398 284 605 130 821 316 800 410 136 995 536 636 723 509 982 925 9 343 814 445 721 79 133 268 601 495 309 1 188 930 397 135 872 637 230 520 234 959 559 361 676 986 924 97 671 614 638 809 545 546 477 670 20 825 856 868 985 540 610 842 844 537 346 544 74 164 219 312 858 792 620 839 735 593 882 154 485 482 442 440 973 893 745 122 379 457 974 717 492 831 462 254 443 447 95 871 215 591 702 975 60 647 952 62 946 393 927 479 688 272 756 934 375 941 600 861 590 18 187 264 835 218 384 162 588 430 757 227 344 843 891 105 194 56 466 357 490 977 418 980 554 8 923 572 433 277 907 429 184 106 884 480 29 783 220 578 689 736 513 26 904 46 791 692 101 392 138 777 734 660 207 77 558 609 124 474 395 315 65 52 201 142 942 365 212 217 859 932 880 437 935 322 149 665 836 341 229 236 502 556 956 530 144 359 352 175 378 827 83 632 706 14 89 602 16 704 128 444 45 796 328 54 527 472 780 737 969 541 968 788 793 363 452 231 804 658 340 771 675 94 747 460 864 628 703 722 34 592 562 1000 908 551 233 892 225 875 244 465 127 857 990 557 208 161 911 390 374 894 603 145 58 840 680 719 764 98 787 317 766 765 919 129 909 32 40 850 653 555 928 521 542 518 690 661 367 805 484 957 799 342 597 4 700 204 259 282 435 69 382 401 494 252 649 488 84 283 728 954 564 438 237 250 539 746 955 228 720 147 763 166 6 553 960 10 25 695 298 167 15 358 905 750 579 902 998 483 333 508 172 51 933 624 522 926 431 652 248 500 948 873 409 323 200 242 163 633 221 30 214 848 314 929 141 178 371 571 423 49 753 730 626 841 550 655 153 191 604 3 17 646 744 156 754 486 529 247 276 740 606 290 770 561 349 863 209 789 741 463 784 512 296 631 570 751 179 257 304 534 949 43 28 760 451 678 113 467 66 183 709 120 125 958 320 405 269 280 526 913 303 997 266 713 335 478 311 961 118 629 240 511 245 353 738 117 599 456 786 496 758 852 47 31 402 331 568 847 458 883 137 666 177 157 274 404 707 818 385 501 318 255 417 421 425 347 168 619 325 299 253 663 436 198 376 119 918 82 235 50 808 693 407 90 383 727 265 667 338 261 189 832 648 616 947 524 565 173 497 937 35 104 743 454 185 714 197 487 567 399 630 888 659 870 93 499 989 174 528 711 420 239 922 41 608 222 896 879 380 121 103 256 59 241 123 355 869 769 699 434 400 275 370 232 916 613 775 817 887 683 560 510 701 634 111 489 639 389 860 885 945 115 181 362 176 75 169 324 38 356 514 589 807 622 867 900 24 851 87 461 662 767 657 109 641 964 27 951 708 291 22 428 369 260 735 695 236 941 895 752 457 965 303 288 722 739 525 862 579 228 243 795 426 90 576 169 240 45 212 143 555 661 18 832 421 384 906 272 541 454 719 622 336 176 187 329 777 762 359 439 347 308 915 951 16 810 268 420 765 113 953 726 879 224 28 99 352 102 219 256 986 127 397 60 39 588 104 946 794 991 278 328 173 126 101 961 997 875 934 174 751 299 487 444 257 637 91 281 632 776 853 796 607 528 602 881 878 960 356 404 247 647 358 668 135 958 679 760 903 803 286 447 929 687 273 683 617 258 149 455 561 82 774 577 861 754 711 408 128 866 621 785 849 485 693 718 241 171 625 531 514 53 589 848 664 175 700 623 615 124 659 11 570 916 71 330 634 69 902 79 504 186 210 465 279 716 427 162 189 66 542 755 105 964 822 677 267 546 363 387 13 65 827 318 460 932 917 414 829 508 781 207 813 535 944 529 689 572 24 275 287 973 481 900 812 743 614 433 51 816 845 530 585 979 418 662 610 516 846 440 142 790 741 398 193 43 556 842 49 350 919 50 33 35 80 603 922 896 560 773 374 246 968 706 67 619 704 218 791 732 263 787 844 160 975 522 167 757 826 221 645 140 890 62 120 394 618 410 990 252 507 836 597 133 182 459 490 154 885 947 423 424 631 907 38 409 974 681 865 713 613 824 651 582 952 311 209 759 840 596 306 599 784 55 196 673 327 179 808 262 977 452 856 884 166 177 834 970 121 604 203 254 132 95 876 58 488 935 370 624 823 216 806 999 70 26 537 376 518 382 691 312 918 697 351 21 987 61 830 94 6 450 116 181 87 729 92 315 950 123 309 799 265 145 920 559 371 239 550 581 891 630 233 656 290 938 901 75 611 355 640 500 872 54 847 978 710 72 566 629 601 8 609 434 820 348 383 874 255 591 657 153 396 172 7 19 395 927 512 988 690 393 400 36 852 115 682 642 2 402 106 587 373 340 130 737 343 261 749 333 573 416 220 63 942 756 366 86 68 136 857 271 89 811 804 202 482 889 469 814 797 428 406 712 277 27 648 980 926 636 229 483 486 746 649 995 227 635 981 313 413 671 164 778 97 467 742 569 25 474 667 295 740 88 389 466 453 442 137 161 491 586 552 42 545 1000 301 473 195 314 505 259 131 672 436 598 357 458 969 855 838 937 540 157 705 738 835 190 854 320 701 543 910 728 763 225 786 996 251 571 714 215 495 451 22 858 448 293 85 118 620 108 208 880 594 471 184 222 198 734 100 64 782 989 284 639 296 282 270 165 44 4 1 761 595 883 562 684 205 17 911 583 112 129 976 78 868 703 744 242 616 519 34 20 800 715 892 478 904 678 955 345 724 807 294 125 497 321 736 276 360 475 867 666 322 792 234 37 547 214 468 185 180 933 956 197 119 29 731 959 148 696 354 568 438 304 41 73 833 405 226 200 344 534 548 553 407 147 817 563 828 517 877 141 98 992 513 608 674 192 768 788 392 52 331 688 940 971 894 524 863 931 456 957 793 982 882 253 720 139 307 445 155 669 375 342 758 945 144 5 425 479 593 628 554 898 285 663 532 59 492 819 441 924 138 897 437 412 509 871 12 511 551 802 324 873 168 772 930 680 725 831 905 206 9 653 188 109 385 367 364 93 580 378 283 83 489 825 477 921 399 231 575 939 280 539 949 523 841 717 821 600 368 498 31 204 887 527 476 994 750 32 747 335 146 936 46 948 660 264 317 339 310 84 249 533 526 520 114 557 943 232 698 213 686 709 692 496 590 463 544 536 963 499 390 954 47 325 748 638 925 81 178 837 23 48 869 985 298 565 558 484 655 708 386 346 323 266 574 391 96 771 388 899 626 170 783 641 643 767 493 10 151 449 578 779 316 230 245 338 908 411 480 341 401 564 675 549 984 676 839 658 15 289 888 117 77 462 217 972 111 721 248 103 962 521 998 654 506 110 723 14 470 870 107 430 914 30 56 780 74 461 966 191 292 326 745 592 584 291 494 134 223 850 211 415 707 422 122 893 76 753 417 612 334 646 515 805 730 502 650 733 446 503 297 694 912 302 201 372 349 163 967 403 353 685 605 864 443 843 365 237 362 159 464 238 377 305 851 3 859 928 923 606 380 472 332 337 775 435 183 361 764 789 818 250 993 429 983 156 199 319 727 432 665 158 909 644 798 431 194 150 381 40 702 379 152 235 766 274 769 269 538 770 633 886 652 244 501 627 860 300 670 57 567 699 815 510 801 419 809 123 481 741 159 528 999 684 706 127 951 206 367 399 879 745 989 295 569 1000 287 167 575 874 687 571 364 881 134 117 450 114 718 152 258 318 207 557 524 550 120 876 585 48 691 628 649 595 426 751 615 378 509 572 803 577 873 84 110 931 392 434 785 324 130 893 469 604 468 229 317 132 933 293 274 872 668 108 942 553 227 439 232 77 667 475 149 495 608 688 465 736 459 137 429 102 215 402 704 588 661 632 298 353 326 801 72 546 888 214 576 591 715 86 448 786 819 279 76 737 734 2 16 586 627 100 33 613 808 724 71 500 705 525 902 431 230 854 963 277 821 212 518 66 551 828 798 359 323 616 15 865 335 11 153 74 563 622 267 22 701 866 759 508 556 655 356 94 347 744 922 493 387 871 976 486 376 420 300 573 133 903 211 246 891 200 703 28 849 624 216 458 362 694 172 374 605 606 578 802 455 696 861 185 607 600 205 492 771 804 73 981 90 234 408 940 710 677 934 311 793 49 708 960 412 131 911 282 899 432 501 286 757 512 543 838 540 975 643 758 373 889 260 862 730 935 111 570 7 985 864 194 598 14 46 702 520 634 523 948 405 479 783 34 202 772 341 644 620 761 756 122 79 305 917 952 4 630 262 852 99 853 646 449 526 38 713 776 190 925 675 856 383 755 154 962 590 830 994 997 369 333 927 445 461 746 535 251 35 727 566 437 559 537 897 253 665 968 115 320 92 360 314 584 396 531 340 690 221 944 990 400 65 259 264 158 193 482 698 629 284 810 20 415 848 334 370 530 539 139 182 235 901 237 42 955 47 88 422 421 155 292 597 350 355 81 716 768 142 614 850 787 357 743 467 555 361 377 257 245 331 740 476 312 496 236 996 70 906 641 273 129 93 252 491 82 813 754 662 75 220 633 349 683 404 742 792 878 438 416 189 413 118 959 845 382 738 143 487 986 484 106 489 309 536 722 679 97 692 186 729 26 175 712 241 977 385 240 790 517 592 113 209 368 777 56 666 991 775 875 824 908 410 223 109 261 217 36 406 720 494 860 781 393 219 119 843 674 164 473 663 548 699 59 728 731 310 987 953 877 490 228 681 107 503 418 337 915 762 827 527 809 407 103 169 794 898 673 841 304 201 647 325 424 652 157 807 303 125 83 444 883 516 969 589 519 64 243 645 664 191 795 104 354 27 602 451 892 69 25 23 398 610 695 329 521 464 621 430 832 739 769 894 197 343 196 485 41 869 128 342 656 394 60 389 198 868 887 150 851 574 847 982 176 401 966 425 510 1 55 650 623 30 419 984 814 32 456 174 939 414 266 238 820 507 909 919 765 983 707 967 928 835 859 395 642 950 428 244 601 497 463 780 442 840 225 78 504 226 910 231 918 714 313 294 58 552 760 87 327 307 390 43 700 338 957 54 417 884 249 136 163 403 811 995 797 91 138 916 105 603 823 187 631 767 336 817 281 166 532 949 625 388 913 653 391 319 488 773 895 640 272 248 112 471 44 506 165 567 178 146 10 748 40 844 80 580 181 619 965 791 678 812 203 50 885 177 446 268 750 208 930 680 511 749 943 992 179 52 534 256 498 95 168 719 669 805 290 199 328 351 689 85 581 529 659 375 858 513 617 322 116 789 499 676 970 842 818 288 839 923 184 454 682 291 938 599 345 53 145 299 654 971 195 306 67 5 855 867 568 978 24 365 979 890 180 658 672 711 411 618 609 733 483 472 834 579 837 972 732 560 929 886 725 315 685 124 583 161 452 384 774 397 825 204 233 173 541 964 255 846 735 920 907 135 826 462 863 386 68 218 941 162 61 905 316 936 514 436 932 815 348 988 671 372 270 363 626 62 156 648 301 247 747 921 478 831 980 545 912 19 697 271 453 141 717 657 440 280 308 96 466 770 549 98 505 612 6 269 660 782 3 183 460 752 593 763 380 352 381 148 457 371 947 779 263 171 332 17 346 721 686 611 474 723 726 522 296 285 344 278 638 799 709 12 31 515 140 796 816 806 502 39 693 561 147 764 222 21 926 213 544 265 63 974 635 998 283 250 409 636 670 587 358 9 542 330 562 637 954 289 379 565 51 880 538 435 558 297 788 956 242 924 423 993 13 973 870 766 18 321 339 151 192 188 784 89 210 594 302 900 554 547 433 441 275 276 882 239 37 57 470 477 596 822 160 753 946 447 29 896 937 833 170 533 904 366 961 582 639 443 254 121 126 144 101 836 778 829 651 427 224 800 45 564 857 945 480 958 8 384 177 730 544 161 554 194 448 126 455 463 40 813 923 909 78 599 816 788 811 526 64 703 929 162 223 578 648 47 440 767 107 330 982 995 910 493 286 862 383 750 748 36 230 713 185 502 928 658 6 417 357 190 225 80 809 793 77 931 117 201 188 682 863 346 936 272 886 449 625 947 721 877 696 568 536 612 967 411 679 669 576 483 22 582 409 108 835 66 59 156 312 917 174 354 728 478 197 317 172 665 980 561 557 96 752 244 712 34 870 393 43 959 867 381 422 342 518 403 85 539 869 106 598 279 363 942 993 291 395 992 687 796 173 826 299 284 369 592 394 815 585 930 331 683 743 410 954 224 660 229 154 668 723 633 704 962 958 680 938 412 609 635 872 876 452 368 644 594 795 274 220 209 348 53 497 631 270 340 873 749 131 724 419 569 356 908 343 945 482 321 468 250 853 32 119 799 362 215 838 707 199 275 946 649 132 100 950 109 231 727 857 878 454 466 769 560 654 790 265 646 991 627 19 912 326 57 572 294 763 770 986 781 397 617 392 844 943 333 624 31 856 828 430 784 610 893 860 747 461 533 861 545 27 744 722 605 242 827 456 473 101 488 175 374 742 768 506 150 778 775 640 387 556 647 322 30 701 361 614 766 41 170 210 817 207 702 45 76 791 879 495 347 921 205 565 339 269 12 891 472 562 530 698 443 489 420 447 319 14 252 906 555 956 69 445 323 414 736 345 142 9 898 532 997 583 99 288 125 549 82 786 765 716 564 116 829 25 234 83 349 695 833 74 204 415 379 232 341 666 469 81 559 645 75 590 227 981 672 662 421 418 558 710 263 91 423 717 553 429 303 839 916 186 120 538 55 963 37 386 901 522 944 831 359 239 402 206 547 762 198 577 296 457 216 290 358 673 925 253 825 888 596 283 653 920 247 965 140 67 514 261 335 527 376 875 297 537 603 166 165 46 84 588 501 804 219 508 889 7 782 372 451 391 919 841 143 148 128 972 525 118 180 540 887 398 277 262 620 806 774 843 276 21 63 70 18 652 193 911 94 246 152 385 643 134 711 115 939 552 880 360 794 68 240 153 732 961 983 973 147 595 529 467 479 103 941 159 801 865 663 218 890 370 471 821 278 289 212 228 924 846 20 487 892 894 61 470 511 805 222 171 146 881 181 746 642 462 71 623 427 777 802 628 266 689 661 350 517 10 971 951 692 979 998 15 35 755 855 597 490 883 584 519 988 167 158 151 546 776 375 570 446 79 494 601 344 138 104 729 444 751 396 65 464 124 975 292 814 2 178 651 477 203 933 516 241 217 484 238 97 328 191 60 87 741 840 353 271 602 952 905 789 940 26 978 92 88 195 105 285 858 907 3 851 23 424 300 960 655 977 586 611 377 535 948 677 137 976 500 630 580 4 49 618 213 315 792 187 900 1000 574 313 715 465 382 179 214 859 498 400 524 735 366 510 520 542 589 351 474 183 336 591 987 820 681 639 758 866 523 629 918 621 329 135 842 33 899 753 720 364 779 738 129 1 325 281 600 486 301 968 318 550 475 407 566 783 541 507 499 307 102 196 93 163 615 211 688 459 298 622 373 634 823 684 656 756 481 428 575 324 390 780 726 708 674 638 895 309 850 256 44 426 760 72 798 406 757 999 208 280 745 676 864 11 441 882 852 803 450 264 969 389 830 149 567 144 492 249 697 304 764 338 874 512 505 659 136 985 822 737 56 491 438 989 904 807 378 733 295 460 718 176 824 28 200 849 496 922 404 650 531 903 51 425 990 902 133 258 705 184 819 709 433 581 453 706 476 675 8 837 485 168 964 127 113 437 812 52 416 604 719 734 884 534 671 690 754 509 157 308 935 725 593 439 626 579 302 54 913 413 571 885 98 800 39 667 111 432 771 245 95 164 632 937 515 202 897 691 311 914 114 436 273 5 543 192 513 155 480 405 110 305 664 169 352 521 573 408 761 845 636 89 714 365 607 818 130 42 587 145 832 504 248 871 934 316 551 182 927 785 563 90 306 957 810 122 739 847 970 699 287 327 320 641 503 772 337 637 243 700 955 58 434 854 657 48 255 332 932 141 38 670 868 310 380 257 73 548 686 251 616 388 86 994 16 435 787 966 528 848 282 226 685 267 731 112 314 260 371 836 268 619 160 334 254 50 399 121 431 693 613 62 139 694 740 996 237 606 13 401 949 367 259 24 678 442 834 355 896 974 235 236 189 773 797 221 293 233 29 984 759 808 926 608 458 17 953 123 174 437 282 813 898 497 233 569 535 938 434 121 175 537 20 551 208 139 223 527 984 785 870 729 432 344 931 871 612 742 604 910 376 212 167 304 915 404 749 515 478 408 704 72 374 732 431 919 26 243 586 642 773 905 196 260 33 247 654 407 759 834 858 587 474 438 937 893 112 124 197 843 17 331 320 512 516 556 943 767 918 435 986 155 306 349 670 67 971 851 126 634 803 281 675 403 54 385 906 263 375 143 483 209 961 58 226 818 192 534 669 524 291 627 593 526 296 826 27 922 334 138 440 944 677 790 48 992 136 891 617 484 187 265 236 927 45 321 204 521 364 44 867 224 147 259 525 172 568 590 819 178 863 542 416 552 976 799 149 184 421 397 518 287 926 765 273 878 924 637 730 956 176 603 219 333 152 120 165 833 380 423 336 809 142 129 486 267 500 932 696 65 968 185 756 532 573 680 752 145 76 118 531 127 541 776 981 415 664 11 379 457 864 448 32 59 728 69 235 619 430 181 952 158 394 462 262 624 988 649 221 84 420 744 778 615 511 975 736 476 222 689 164 802 754 40 700 371 714 454 789 388 907 128 601 327 807 817 446 753 74 201 808 231 414 872 674 933 134 529 879 4 936 661 373 757 665 546 545 853 666 369 264 200 47 169 345 630 96 475 643 751 506 836 501 679 855 319 949 28 914 148 580 141 372 973 766 398 280 405 189 583 220 230 805 188 897 37 686 18 393 667 648 829 24 721 710 162 720 387 41 425 596 796 866 589 318 458 987 238 316 691 117 902 103 199 966 75 734 595 860 894 607 882 30 513 688 656 166 650 241 77 276 289 574 564 3 606 146 978 115 806 901 82 225 875 85 245 232 366 912 698 111 391 900 258 735 19 411 925 471 701 764 217 229 295 777 663 645 130 560 133 299 792 83 467 253 618 151 768 140 170 859 990 255 685 877 491 896 424 14 989 114 549 758 441 461 347 659 363 482 163 98 602 929 983 830 202 747 60 810 88 358 718 214 683 791 198 743 662 706 412 576 502 628 694 439 342 123 772 519 690 356 824 693 257 97 797 343 108 571 300 105 377 985 307 804 144 498 314 56 106 339 61 8 509 842 613 279 370 6 620 285 505 510 880 550 205 469 625 852 303 994 849 481 523 194 68 445 466 622 325 313 298 954 436 913 801 324 723 639 16 464 341 485 399 351 631 137 726 592 99 605 899 832 116 702 308 218 703 456 360 34 419 453 234 382 780 719 588 332 632 418 684 12 63 90 472 15 177 100 271 660 890 575 623 496 786 928 816 91 326 35 284 2 800 960 195 514 930 540 761 283 517 309 329 495 566 135 543 179 711 310 150 945 687 614 548 21 972 822 903 66 825 638 828 392 996 508 722 335 873 274 182 395 62 427 558 578 389 835 227 647 297 746 346 429 252 51 865 682 950 750 113 490 737 712 784 544 964 538 561 180 206 709 323 947 658 725 582 579 337 553 827 934 781 322 50 383 157 242 228 811 559 386 762 738 991 409 294 406 539 246 528 503 78 676 731 311 261 598 741 7 433 885 277 974 554 94 286 611 775 895 774 507 889 997 963 854 312 348 969 101 748 547 104 450 290 616 455 635 350 92 452 288 958 102 653 868 340 251 492 793 717 210 920 814 733 533 460 216 305 38 447 610 73 727 156 820 80 153 315 107 465 651 463 36 168 999 215 13 883 301 302 904 95 368 487 477 655 470 795 9 362 646 783 46 705 39 110 494 401 357 480 79 787 821 697 998 173 207 837 782 10 892 443 699 862 451 1000 359 499 979 70 953 940 171 881 769 269 203 250 591 671 594 293 125 935 53 951 239 330 378 240 788 755 847 771 213 256 652 840 459 716 846 396 211 520 55 909 713 354 5 977 678 87 681 449 428 599 190 254 160 844 839 657 982 841 869 563 381 739 57 636 266 708 845 493 43 939 52 49 31 422 557 923 633 417 489 957 856 426 328 565 838 621 154 244 122 908 995 410 770 81 581 468 597 1 131 798 567 740 831 86 955 119 584 644 572 365 504 823 402 442 25 962 640 93 384 367 29 275 911 887 361 850 794 608 673 946 970 42 695 488 763 562 609 183 715 132 812 917 64 352 724 317 967 570 186 355 629 278 857 993 161 249 353 886 941 626 248 779 109 400 390 692 921 848 942 473 272 479 861 193 745 948 888 577 444 268 815 89 555 760 23 980 292 884 191 668 641 536 965 876 707 600 22 874 270 237 522 585 959 672 159 530 71 338 413 729 297 861 477 524 941 918 347 904 192 516 932 701 634 246 626 403 830 440 499 621 511 565 539 986 742 599 466 639 946 547 301 473 990 746 964 87 470 768 150 519 669 259 786 757 807 104 877 103 875 847 66 698 78 498 371 600 399 672 100 851 818 959 541 640 258 47 83 680 902 896 814 279 446 292 620 452 788 934 683 911 282 812 957 660 675 359 848 717 829 356 913 34 45 961 237 642 898 578 293 175 43 93 577 146 850 217 716 497 853 71 719 125 543 983 255 171 797 354 58 504 859 819 453 779 64 167 761 845 537 708 593 105 204 306 109 244 714 333 981 585 676 909 266 249 766 195 221 231 324 549 664 657 815 649 955 687 748 831 673 574 433 893 456 465 15 659 238 697 444 385 376 571 963 182 122 572 938 239 187 344 1000 558 307 387 802 622 46 251 37 197 503 770 780 602 590 827 510 277 638 91 860 185 431 177 414 295 492 209 856 769 694 652 629 953 388 439 349 468 457 589 200 309 907 144 834 383 899 68 568 544 496 316 341 330 278 965 979 608 665 881 476 44 615 262 863 931 922 704 49 637 506 420 735 705 584 418 227 778 552 340 561 213 210 681 275 96 787 790 224 27 610 733 315 711 398 706 737 666 129 533 172 968 996 523 419 556 50 285 871 53 985 7 521 107 984 555 363 149 491 987 858 753 438 215 799 480 207 636 176 193 112 656 375 443 554 271 895 725 459 635 597 824 321 752 655 310 28 287 127 270 880 975 352 206 617 261 234 928 186 798 334 471 835 546 173 876 294 162 612 658 809 245 493 180 999 843 281 369 3 4 956 264 455 832 915 910 482 157 198 218 606 119 48 728 627 434 229 479 463 723 427 854 422 132 501 312 59 531 382 912 509 329 263 736 220 920 212 759 686 205 810 368 507 842 342 674 754 274 317 791 550 394 160 39 971 525 437 684 840 73 407 662 124 500 532 940 945 974 613 268 508 794 536 724 930 750 921 393 97 216 592 960 836 379 484 821 618 933 744 803 289 219 416 89 573 248 689 269 242 771 950 630 343 951 178 868 644 783 280 966 20 936 709 355 454 81 151 131 581 820 749 726 751 755 80 883 253 816 528 240 570 9 346 320 137 31 141 817 800 75 33 313 653 712 396 609 514 879 575 88 26 158 796 308 517 977 401 65 952 793 764 947 241 939 789 948 691 378 233 367 925 51 161 690 370 381 567 265 619 115 808 542 410 914 430 625 464 869 738 32 760 425 256 474 348 982 42 874 775 988 692 487 648 353 236 777 181 56 633 62 715 447 134 84 745 551 408 79 483 844 849 756 481 774 713 260 944 545 384 138 327 962 61 163 906 998 603 727 202 110 230 391 862 838 148 442 520 194 145 494 303 335 25 587 267 973 118 288 121 164 35 576 604 739 365 226 890 5 993 415 90 598 553 114 201 826 169 99 792 345 699 450 41 828 174 997 582 338 286 841 392 882 304 404 168 402 762 397 120 980 380 126 942 395 624 595 734 299 69 605 678 866 614 339 935 679 30 92 569 888 801 10 806 994 467 651 495 448 252 102 143 373 804 389 505 695 23 646 758 700 461 645 421 273 900 191 411 133 366 741 2 855 795 894 170 919 417 765 435 992 337 300 811 833 978 560 601 136 436 730 390 870 142 628 889 677 290 489 250 805 976 225 12 663 413 232 943 540 475 243 409 586 650 426 631 926 135 374 406 222 591 647 502 596 291 588 276 325 967 641 458 901 302 583 362 24 513 400 199 296 732 13 668 607 515 60 208 189 70 358 429 954 332 767 643 85 19 718 740 247 284 490 667 14 693 857 351 95 140 188 314 428 223 846 813 772 82 322 16 361 937 128 478 179 328 822 721 130 929 117 29 632 257 116 386 63 22 559 872 139 305 743 441 377 782 445 449 594 661 924 887 776 972 548 272 111 21 462 747 685 486 707 55 319 159 530 451 722 184 86 873 903 108 579 878 825 529 196 867 563 52 823 156 989 77 214 211 372 469 785 8 72 67 538 773 682 611 6 424 897 326 36 696 949 670 526 38 254 283 970 76 350 522 155 154 852 318 101 781 190 688 865 991 153 916 165 518 11 472 106 534 147 323 784 884 995 958 710 123 864 908 512 580 969 18 40 731 527 485 923 228 562 94 336 702 423 432 1 886 654 891 74 98 183 488 152 364 616 703 839 311 17 892 298 837 564 235 460 331 557 905 885 54 623 203 360 566 763 113 412 405 57 671 357 927 166 535 720 492 815 624 599 216 759 187 446 810 906 107 126 542 58 552 597 546 650 902 469 791 983 169 45 808 128 606 732 432 361 3 929 998 84 265 168 268 438 596 654 48 427 42 204 278 24 198 135 70 883 60 228 648 771 396 230 825 496 762 11 828 137 912 262 705 398 435 893 720 79 227 333 207 525 114 63 956 611 454 157 141 605 773 412 240 781 388 51 445 846 194 948 81 544 885 44 816 296 366 420 608 336 798 719 811 146 711 752 347 376 585 26 626 280 684 869 905 516 83 900 161 517 80 971 768 790 942 591 323 627 509 690 631 197 52 935 348 715 192 78 385 561 1 615 628 462 377 449 736 297 358 164 153 450 457 352 213 29 727 38 152 261 189 809 775 520 999 928 43 952 655 867 652 421 814 996 2 155 854 316 129 456 704 93 914 794 331 442 978 334 665 642 562 669 974 150 390 894 247 864 243 66 944 695 708 707 244 609 225 551 373 269 940 62 746 872 728 761 692 266 250 99 21 975 50 634 888 411 716 783 977 176 252 465 97 584 823 290 607 117 279 756 41 32 68 820 4 231 644 303 381 967 149 312 907 77 859 714 350 254 540 270 172 985 982 915 633 443 744 793 156 616 666 7 346 295 739 556 821 651 713 367 543 769 258 847 937 621 360 890 641 990 349 750 294 140 573 67 18 196 489 639 903 581 767 834 622 431 801 700 571 683 610 733 515 945 776 15 570 755 766 484 530 528 687 293 785 440 886 753 185 958 55 541 320 40 109 315 754 73 238 54 686 406 647 369 494 345 154 139 30 575 845 601 130 309 355 908 285 111 282 722 629 968 113 384 372 314 407 849 602 617 434 444 245 595 344 212 939 56 36 656 862 737 837 887 833 721 614 249 414 209 458 555 403 343 416 353 749 680 865 1000 124 61 76 497 471 664 300 653 368 699 799 674 580 12 806 215 895 545 310 757 548 410 527 997 301 34 959 199 964 234 35 740 491 235 451 667 735 831 59 236 678 375 337 292 874 394 478 145 201 455 777 778 165 364 712 224 260 909 178 579 981 568 274 932 108 499 359 429 670 495 211 8 181 765 743 586 223 453 267 391 402 788 75 338 468 404 72 817 362 812 95 504 218 148 163 989 217 730 898 852 829 448 822 578 374 830 298 772 873 493 795 514 283 354 473 927 741 860 938 251 264 934 780 853 630 33 523 671 949 582 423 321 87 559 563 340 170 37 688 71 751 356 287 637 188 564 706 127 763 179 632 681 572 464 689 594 481 797 226 839 439 519 307 950 694 486 138 701 382 286 74 365 679 725 623 640 335 255 961 953 583 936 288 589 675 94 275 105 920 748 461 747 723 151 889 10 876 208 426 166 995 764 625 861 843 177 328 237 90 399 160 988 943 518 242 899 965 474 760 662 476 174 554 221 351 85 659 190 770 502 576 710 501 401 329 326 973 913 677 696 332 976 807 991 200 724 98 479 838 248 882 339 868 125 259 879 25 415 112 566 577 593 979 386 467 106 638 941 703 408 389 619 824 926 668 726 206 717 173 31 880 957 289 871 529 972 612 660 281 490 419 409 317 604 308 698 987 986 645 910 20 69 805 917 848 513 195 487 803 392 685 844 587 569 142 86 954 962 480 960 819 891 233 836 792 505 441 507 475 6 463 193 875 855 592 693 46 322 122 897 273 921 758 319 850 779 984 992 239 565 813 397 588 618 620 378 485 222 276 923 393 171 400 896 835 318 263 636 136 818 841 506 532 549 96 379 947 313 804 49 553 272 524 120 14 9 104 963 482 186 133 182 477 13 229 536 574 430 184 183 302 311 92 521 134 729 782 878 535 65 144 946 22 64 966 82 866 123 613 560 110 210 531 158 214 970 672 851 635 643 57 508 786 428 437 734 357 877 661 387 922 539 28 483 933 405 488 53 856 257 955 89 697 116 417 16 101 363 738 904 682 167 100 271 472 17 800 567 102 47 418 787 969 304 691 709 460 425 203 220 600 676 832 325 132 511 466 840 901 131 118 857 121 202 924 557 925 341 277 470 91 547 646 5 884 147 371 742 603 673 256 658 892 663 219 143 534 284 881 500 324 916 159 993 842 510 522 980 590 537 657 436 994 452 23 422 951 241 745 433 911 550 930 162 291 306 330 774 119 175 796 931 115 191 789 370 246 498 383 342 731 526 180 232 503 253 538 299 802 88 447 205 305 327 718 533 558 103 39 702 424 512 870 19 459 827 863 380 598 395 27 413 919 858 784 826 649 649 255 51 645 463 653 899 275 483 438 410 990 381 711 647 151 18 971 597 811 283 35 99 605 57 501 704 206 917 997 213 274 886 190 489 86 225 954 324 599 174 376 319 322 82 552 807 817 632 353 50 73 403 250 746 650 83 788 890 966 197 270 708 870 331 758 798 555 820 583 726 764 431 943 393 289 999 814 25 484 902 527 604 935 383 40 906 70 639 168 785 932 192 550 629 293 873 859 677 126 291 567 892 896 991 325 167 237 734 216 296 164 160 536 963 336 737 17 20 39 767 584 626 700 745 48 796 341 377 707 731 359 888 202 961 280 75 98 909 607 9 968 2 148 705 343 720 204 265 238 674 471 960 592 107 972 988 358 827 166 528 455 52 709 155 553 3 884 688 901 898 786 323 743 444 422 478 763 904 386 793 445 894 760 874 185 955 292 176 11 860 742 317 486 664 207 911 400 150 571 521 794 110 953 694 679 754 315 432 728 701 752 714 490 361 145 34 900 435 494 959 733 981 687 779 606 925 299 835 485 450 940 561 574 461 995 143 149 360 875 236 165 933 380 209 816 230 72 308 496 180 96 448 423 927 252 16 912 654 328 614 590 119 826 541 477 421 608 441 568 469 401 994 615 753 115 430 7 529 157 854 603 473 24 378 891 60 831 515 783 352 641 944 660 548 253 427 335 232 128 695 303 967 685 802 732 962 524 549 573 880 563 179 385 371 307 468 698 766 413 825 337 367 692 934 348 706 304 804 459 258 425 751 992 725 314 290 800 111 333 402 738 680 910 850 175 399 434 846 125 509 61 163 276 616 220 404 611 965 321 462 506 15 717 593 195 1 374 635 585 120 21 254 249 32 983 838 834 989 112 781 260 729 94 294 565 452 411 67 141 33 755 507 819 676 368 372 201 123 824 868 613 554 545 226 177 570 53 517 665 375 716 66 211 642 920 121 89 233 914 22 533 858 522 530 491 405 921 893 263 298 301 808 391 424 843 124 775 59 795 467 344 958 416 569 460 669 188 782 957 560 187 449 659 84 907 513 354 973 969 240 500 370 191 923 510 638 538 49 578 44 246 474 271 420 879 926 710 282 384 392 869 395 631 821 730 56 770 101 577 29 974 693 809 357 313 718 946 310 851 64 222 243 736 208 92 447 609 446 147 287 675 338 543 656 942 382 239 26 739 559 617 581 949 173 532 747 525 408 864 806 749 699 297 939 520 828 309 267 964 415 841 113 591 998 6 492 512 598 281 505 673 436 622 362 43 68 856 332 388 612 91 355 526 45 594 918 269 153 30 80 93 916 131 295 922 138 762 784 154 876 666 146 194 365 8 702 76 619 986 813 77 205 878 196 558 437 836 572 466 36 433 493 670 132 182 678 55 780 409 200 610 245 600 476 889 327 882 334 652 273 534 769 221 14 178 602 516 518 305 667 1000 877 801 928 215 867 624 81 118 356 203 682 777 648 691 937 495 88 183 839 234 761 311 326 161 938 587 663 547 142 722 508 85 12 787 719 721 453 406 872 456 601 897 13 144 661 832 487 671 47 980 464 186 108 279 414 865 62 511 883 941 646 712 863 288 531 589 104 634 218 242 620 977 4 330 419 497 69 829 193 823 97 394 683 306 480 412 369 771 5 347 439 929 346 987 759 105 750 723 564 312 812 235 540 475 46 633 644 502 715 366 156 818 842 90 837 627 19 885 672 582 931 803 623 975 136 514 396 778 74 329 231 266 866 556 596 137 129 833 741 791 398 79 472 740 792 58 198 566 575 302 756 535 259 576 857 950 152 908 87 903 440 905 426 184 686 244 504 457 407 499 681 223 278 387 951 114 551 852 272 10 248 228 662 251 881 443 109 373 214 264 71 171 429 523 199 498 181 628 727 913 350 106 31 849 887 277 217 871 993 100 689 757 630 65 351 915 595 668 23 158 765 776 340 135 284 212 696 28 465 519 580 697 797 924 342 133 418 316 268 735 159 774 503 744 979 127 227 257 479 41 428 621 349 247 542 300 640 219 122 789 78 224 229 853 773 320 451 537 830 363 848 815 945 345 952 703 579 390 861 637 116 262 117 318 488 982 134 458 655 140 985 936 996 286 930 481 840 364 539 618 256 658 810 588 544 389 847 799 454 643 482 562 862 947 895 470 557 397 625 790 38 241 978 772 37 768 95 172 189 417 948 651 855 805 546 586 130 442 970 844 285 210 845 984 956 170 690 684 42 976 54 261 657 169 724 713 162 27 63 636 822 102 379 748 103 139 339 720 298 11 165 86 883 92 115 405 334 268 83 698 509 655 739 205 799 126 599 208 697 986 829 597 471 457 561 620 80 151 379 516 895 867 343 998 600 423 649 811 948 860 256 640 692 294 560 596 52 340 3 275 93 951 329 510 542 902 186 755 873 433 971 962 665 292 750 790 592 989 591 440 327 891 70 286 45 586 287 56 350 315 661 53 454 623 184 365 725 970 635 127 73 147 344 367 832 182 35 714 194 218 644 142 595 62 36 769 487 63 119 997 626 514 332 360 887 400 195 574 68 572 802 226 48 422 985 246 763 456 749 191 724 508 994 776 886 477 134 954 578 899 636 74 46 402 109 645 671 942 961 251 756 250 959 964 608 678 439 982 234 634 233 905 915 75 497 855 202 78 376 568 363 100 753 425 912 146 490 420 10 817 984 587 651 633 172 812 255 693 478 474 79 484 410 585 684 377 159 582 69 90 265 178 950 995 981 853 498 835 983 675 139 196 723 996 280 324 491 362 796 409 839 709 772 659 320 824 25 765 179 217 236 284 1 840 207 34 263 14 594 39 527 488 94 173 171 666 193 800 321 371 547 975 112 291 489 247 918 777 42 694 331 341 397 370 354 795 388 175 293 391 990 965 162 87 448 932 355 273 628 590 653 879 931 116 898 412 411 593 311 169 719 351 519 5 507 28 335 991 968 307 149 436 711 848 515 780 201 223 856 215 17 124 864 241 837 833 429 499 95 658 417 481 257 339 556 347 732 869 820 76 326 190 475 60 356 181 529 364 830 157 916 731 831 197 880 415 562 22 730 940 980 392 854 23 318 424 540 174 12 177 272 928 427 528 468 58 27 813 466 606 96 539 717 252 773 746 198 648 106 736 624 437 903 742 621 828 695 548 696 136 238 406 390 308 727 206 445 209 84 20 523 810 55 309 346 531 923 459 936 336 520 156 441 290 213 808 629 847 733 786 8 317 462 885 926 876 992 141 862 945 537 282 432 913 573 408 285 632 689 113 37 546 741 767 72 825 444 303 721 140 322 605 463 654 384 943 818 470 493 6 185 673 878 261 64 476 955 144 581 114 13 455 759 91 358 889 243 935 110 557 101 297 15 963 164 1000 536 59 461 500 558 908 823 224 550 664 679 369 522 325 44 504 901 235 771 972 267 153 683 526 744 472 602 863 805 278 646 338 652 274 381 155 637 382 713 465 613 563 296 442 237 407 788 485 281 819 40 685 451 244 688 705 728 403 269 270 401 979 180 921 29 348 31 138 473 642 9 794 18 884 21 203 734 299 836 691 130 700 446 803 33 745 844 349 929 232 809 555 545 638 310 359 857 957 19 919 822 122 505 89 715 933 601 288 706 535 160 249 875 4 999 687 467 26 868 133 707 888 414 838 469 544 785 532 353 925 858 702 907 170 319 443 368 704 670 751 145 521 871 85 259 211 398 117 372 386 974 677 566 168 479 565 851 129 534 843 752 617 783 660 768 219 870 289 538 57 152 301 419 657 220 821 506 103 930 906 41 910 458 533 176 283 517 816 729 762 807 222 827 766 846 708 260 917 279 513 939 589 569 712 662 312 495 426 158 212 418 977 641 125 123 952 266 861 105 342 135 305 102 501 922 896 7 747 228 221 779 300 890 345 438 567 938 396 253 834 81 104 911 947 71 389 579 663 464 276 737 524 882 603 518 690 672 625 630 385 121 551 120 701 806 380 511 699 850 304 313 167 639 302 242 66 512 486 482 428 774 413 826 225 841 583 214 814 328 361 352 47 99 394 978 452 577 958 210 61 866 804 447 154 435 16 51 953 781 231 43 97 914 580 77 966 770 793 229 789 271 797 927 496 616 314 849 627 277 248 775 111 614 937 575 619 610 859 792 892 107 960 604 956 703 264 375 944 316 50 726 161 622 967 872 716 643 681 262 295 494 434 973 258 680 67 421 842 543 904 909 373 393 576 607 588 668 163 559 667 187 686 893 674 618 387 108 784 82 54 333 183 740 480 306 88 760 761 782 492 598 949 450 449 399 330 38 98 934 571 969 631 118 900 541 552 754 647 764 239 787 128 743 549 894 131 609 845 143 337 584 924 502 791 2 227 877 254 366 503 564 656 404 612 801 189 65 897 483 230 757 682 383 416 137 32 865 240 378 453 204 166 615 941 735 798 710 946 748 24 669 216 49 430 525 200 738 758 530 554 395 431 323 374 987 132 570 815 245 150 993 188 874 778 553 676 722 881 148 199 650 611 30 852 988 192 718 460 976 357 468 961 293 988 923 719 747 563 249 577 379 235 32 913 134 603 76 735 30 954 624 645 929 36 149 784 790 758 404 160 47 844 292 848 521 917 261 711 883 23 402 232 143 623 93 616 841 341 641 565 772 819 502 634 557 586 869 426 717 599 677 851 999 994 876 391 248 201 878 360 290 221 595 357 653 537 9 810 884 45 406 174 354 516 279 18 683 666 743 364 95 492 1000 67 387 571 164 212 601 416 88 181 649 701 255 63 332 479 681 128 144 289 728 757 111 302 754 280 543 885 218 435 135 960 940 120 206 849 972 838 686 388 469 485 253 578 957 519 132 263 979 429 345 41 594 299 654 27 194 271 493 390 905 718 233 284 304 4 742 534 399 621 419 915 311 286 536 138 370 113 105 695 434 829 441 415 698 353 398 200 959 412 692 709 427 94 895 488 368 674 316 308 721 96 520 430 72 842 990 12 109 952 51 604 1 570 61 440 568 262 124 90 759 114 142 433 55 734 808 447 668 887 383 732 593 857 13 614 768 998 777 300 868 461 344 547 596 320 417 92 494 115 19 646 731 375 720 936 226 796 903 314 827 512 567 411 931 199 722 504 420 77 334 327 553 170 231 474 678 131 312 91 958 336 513 833 635 872 283 178 776 243 989 278 68 805 583 303 25 800 211 750 598 941 331 854 727 741 590 986 185 329 636 53 993 270 229 401 935 799 627 608 146 552 850 348 369 78 944 257 352 117 147 326 269 313 224 629 328 305 445 746 382 551 968 295 964 15 400 52 680 835 813 242 451 825 817 333 566 898 103 487 899 343 767 893 576 647 196 762 951 766 704 85 856 619 832 739 6 422 219 101 110 906 273 785 33 202 80 828 996 690 475 919 54 240 953 555 158 909 873 703 588 778 670 413 592 225 789 575 236 589 241 602 532 730 806 386 779 607 349 506 826 853 707 483 65 546 365 752 559 183 749 141 277 265 558 136 306 173 861 671 975 34 672 121 751 725 658 642 380 748 29 195 298 580 782 377 129 839 442 982 389 62 165 843 987 691 5 897 584 56 764 197 548 191 291 361 738 710 297 795 863 630 437 473 894 585 617 454 281 533 688 852 881 418 198 705 153 926 358 282 318 889 902 942 665 359 392 525 962 172 763 227 510 190 355 729 455 157 119 294 845 317 87 549 371 171 98 2 154 587 983 50 162 471 462 86 511 428 436 159 582 971 612 176 452 597 79 405 139 497 934 99 350 169 542 648 216 215 980 498 699 347 205 871 927 529 867 234 209 310 978 904 798 943 611 376 945 7 882 737 28 501 673 73 801 797 948 605 228 600 307 213 133 995 342 528 470 550 394 888 319 780 467 439 591 351 500 924 268 753 465 939 811 324 490 540 237 652 787 3 755 247 207 781 476 31 443 208 322 83 458 323 655 837 804 499 274 632 628 684 545 264 538 756 900 870 287 562 148 372 864 859 155 818 230 478 407 477 482 803 180 656 930 574 581 38 374 760 947 660 865 740 891 723 189 64 997 168 793 814 775 531 816 675 214 911 116 309 561 685 914 973 107 466 59 217 425 69 495 356 384 773 637 75 866 620 460 733 446 622 259 518 301 786 486 774 573 256 444 724 662 661 650 408 339 484 414 11 43 340 824 423 700 456 82 977 127 296 457 366 713 807 765 258 16 855 712 969 880 638 846 125 523 693 613 651 97 244 410 515 618 716 965 321 522 981 267 108 892 554 687 81 879 937 925 714 505 836 14 794 572 657 285 193 783 140 222 509 450 275 560 184 744 626 840 697 491 102 694 166 104 156 210 453 496 239 631 950 514 288 250 100 330 272 541 736 338 266 875 432 409 204 544 834 167 151 963 770 89 696 956 186 508 916 373 771 182 480 381 625 615 403 955 122 378 39 702 679 676 150 689 238 527 946 970 245 20 896 928 252 918 640 949 507 112 535 976 161 659 663 66 177 424 860 126 438 809 858 847 481 489 145 991 48 123 57 84 761 223 137 192 315 220 992 922 579 179 35 40 26 8 524 643 539 60 246 260 912 459 175 907 10 569 610 910 708 203 24 966 974 715 831 42 163 932 49 815 152 335 74 431 397 901 337 472 633 37 791 984 985 396 874 464 17 395 556 669 788 346 769 830 706 58 71 385 46 130 664 70 967 526 463 745 421 254 606 822 564 188 530 908 792 517 449 877 812 44 187 667 639 682 22 802 609 325 938 21 251 890 363 118 823 276 886 448 933 821 726 367 362 106 920 820 644 503 862 393 802 455 465 360 251 749 118 170 597 908 83 837 101 409 510 891 701 617 808 460 169 80 354 176 585 953 577 194 725 198 237 821 58 764 150 782 740 439 947 688 591 172 294 853 433 633 226 26 732 771 868 162 612 968 923 107 504 313 831 149 997 775 277 66 134 508 220 233 629 204 441 405 555 813 951 735 993 943 566 344 25 987 581 958 351 658 840 2 723 320 451 672 702 276 160 890 287 254 865 50 582 954 545 828 72 139 595 615 620 304 263 935 730 926 978 75 92 108 232 301 523 468 31 588 689 420 601 668 517 614 915 756 359 684 809 532 632 488 159 539 322 992 877 106 832 739 547 975 780 244 866 652 399 190 904 315 801 856 535 974 548 349 959 893 579 184 203 286 914 23 302 967 305 533 415 246 426 917 655 6 909 929 712 144 980 942 810 167 182 265 724 939 43 733 859 580 15 157 218 768 394 483 202 530 496 643 103 236 323 777 899 259 716 374 707 938 650 1000 608 626 181 734 239 961 279 855 51 17 18 225 879 330 618 880 466 695 163 878 586 143 98 164 519 762 475 243 966 392 886 863 199 151 425 389 155 783 385 410 910 789 145 285 57 314 188 516 114 505 41 116 76 411 506 84 818 503 990 834 278 936 526 714 753 262 671 955 366 554 924 549 105 869 811 887 22 687 402 556 819 284 328 903 977 677 87 427 902 962 79 39 20 495 660 102 445 260 166 119 196 1 750 62 662 136 393 721 634 925 550 388 741 663 86 766 387 434 327 19 174 484 708 565 52 53 470 841 94 540 231 527 397 551 854 372 531 640 367 693 528 127 798 520 833 156 432 711 353 710 10 363 851 377 391 187 177 757 292 82 698 625 512 704 628 574 47 309 205 375 168 111 543 11 624 664 413 514 369 436 438 656 820 587 761 307 913 892 60 985 847 55 606 146 91 142 348 370 88 593 860 252 511 414 515 490 494 242 342 64 192 258 666 969 875 945 919 752 112 544 806 501 906 129 28 178 69 7 373 829 271 679 870 770 940 384 90 154 665 572 430 442 745 217 852 270 680 339 54 513 282 120 171 896 797 24 350 627 341 883 230 281 345 941 478 331 152 189 864 13 115 191 611 952 921 901 486 720 141 570 521 208 576 21 42 937 731 447 35 621 33 215 567 364 67 623 133 56 446 329 765 933 648 135 578 598 817 240 195 881 93 641 400 882 971 979 32 408 691 773 449 343 944 814 185 639 719 269 382 395 916 705 407 288 602 569 371 396 128 763 562 130 619 616 308 795 197 571 950 998 946 463 964 44 68 238 247 138 737 273 221 537 683 275 61 622 696 644 383 564 827 223 542 920 932 861 755 850 37 676 428 649 423 560 646 654 928 16 575 744 659 97 290 248 563 794 459 355 406 253 4 96 736 690 694 137 843 78 325 477 38 559 380 379 805 785 318 844 398 788 419 316 125 900 760 996 311 767 310 89 214 336 911 722 65 365 638 981 718 289 747 812 729 610 123 132 3 681 109 450 297 596 982 381 29 293 888 583 462 673 984 338 751 207 989 12 422 153 758 498 249 234 461 876 303 653 100 267 403 14 685 754 599 175 46 885 500 546 296 361 781 421 158 784 605 255 131 898 429 224 642 799 518 536 121 216 122 748 148 529 437 796 787 63 973 324 485 849 481 454 842 960 592 487 889 727 558 264 482 200 630 435 416 963 180 165 872 368 846 356 173 59 988 651 703 709 362 845 918 70 99 905 34 778 469 212 607 412 479 647 836 594 972 321 378 266 604 457 692 283 957 49 126 280 71 443 110 657 637 401 147 738 600 815 835 678 706 491 759 717 590 499 306 553 635 838 699 245 823 894 867 261 862 386 74 541 956 534 603 871 300 317 825 791 418 816 573 334 36 335 682 645 670 874 206 213 272 636 340 298 509 40 117 848 826 222 824 268 803 480 85 661 686 332 524 299 934 991 30 793 965 326 522 319 552 444 568 907 497 792 210 970 456 458 492 930 424 557 440 857 584 257 404 183 697 743 667 140 241 73 502 742 873 994 675 669 700 235 179 912 776 772 713 124 774 9 95 674 609 822 858 493 561 291 229 274 358 807 5 228 104 77 895 474 312 884 376 726 219 538 746 983 631 346 473 995 8 27 161 786 452 790 800 467 948 804 448 45 209 830 715 347 976 250 333 613 256 352 390 417 431 48 113 453 464 779 999 81 927 472 357 897 949 193 525 489 589 507 931 337 471 986 476 227 295 728 201 769 186 211 839 460 384 182 500 254 829 696 579 470 841 992 942 888 461 664 578 563 81 670 727 881 87 286 459 879 472 16 268 109 150 324 445 296 716 511 844 282 982 19 551 327 61 851 965 817 115 714 892 873 689 272 399 62 225 480 566 984 736 447 643 412 484 827 738 79 679 581 392 919 924 417 427 926 556 224 518 976 998 506 608 509 762 223 365 369 13 557 649 65 157 831 2 367 834 505 896 276 934 279 113 457 278 127 348 616 860 869 196 658 344 615 454 749 991 204 754 907 76 314 512 739 656 703 453 71 28 734 285 380 820 317 637 39 135 95 337 560 973 5 352 729 932 455 473 619 878 568 659 800 724 740 572 443 244 106 98 775 840 280 852 709 788 293 229 812 925 428 171 528 636 371 167 994 591 933 695 877 818 96 235 673 370 527 866 639 55 425 686 36 411 675 876 347 332 313 390 777 792 284 747 211 781 415 478 953 974 198 702 100 728 848 338 936 238 720 901 25 85 980 763 197 249 502 129 678 310 632 154 524 393 335 228 260 17 233 232 54 837 985 887 874 745 853 886 33 707 863 29 397 322 474 8 713 421 342 872 133 323 246 203 988 176 898 69 595 435 783 321 291 741 102 153 725 912 784 987 216 627 125 275 849 206 607 918 406 433 351 239 539 464 997 165 779 693 134 440 640 662 219 586 51 830 575 467 277 442 772 606 536 234 90 719 550 158 250 404 861 552 26 826 12 999 757 143 418 261 489 806 855 975 816 867 767 469 398 303 187 488 441 217 147 218 170 797 787 705 964 346 201 266 340 122 515 120 50 7 494 920 148 842 789 394 796 786 864 294 149 328 373 845 452 967 423 915 255 694 542 256 836 72 462 361 943 458 300 650 871 809 208 821 288 574 538 802 857 350 752 112 194 624 733 312 801 130 957 267 426 298 651 905 553 646 236 410 281 598 782 486 121 819 22 823 535 70 672 510 655 105 590 927 970 604 481 928 530 644 766 136 614 142 890 388 456 419 210 175 359 251 520 859 306 185 913 996 514 191 843 124 99 743 430 420 508 760 172 140 687 262 603 439 929 793 832 75 628 758 561 803 778 780 320 30 86 174 64 343 231 111 680 209 660 353 638 495 895 541 119 815 963 704 930 897 173 101 37 188 750 571 183 57 465 376 498 311 691 602 483 292 969 491 123 751 893 200 790 395 400 162 308 126 14 770 684 712 24 573 56 862 699 391 213 383 952 141 507 950 466 648 493 902 416 910 499 547 589 366 908 273 854 914 956 450 487 622 302 654 917 202 576 226 706 732 283 532 697 475 84 407 625 424 220 981 252 307 968 88 117 685 883 721 355 922 937 146 884 667 630 227 387 978 319 564 403 771 4 290 979 449 325 620 753 690 726 386 899 735 163 15 828 681 429 66 368 240 336 661 785 558 237 156 971 833 645 38 972 584 363 42 448 768 378 413 496 138 962 186 245 504 166 900 562 652 633 555 92 215 737 414 865 269 195 799 517 618 32 966 192 74 814 305 451 184 402 27 594 710 894 49 990 701 52 906 813 534 47 605 610 431 446 958 190 177 6 730 765 961 559 599 35 104 945 631 354 316 909 18 825 944 593 540 807 804 405 41 935 521 299 715 144 669 916 577 838 53 389 59 808 178 116 80 889 711 477 408 151 623 331 382 569 663 73 436 221 9 776 381 97 543 503 986 169 248 609 60 744 882 68 580 891 549 247 629 588 476 94 77 304 193 989 23 114 858 718 401 326 132 67 241 516 554 657 773 665 676 746 761 91 179 601 155 471 993 634 870 700 315 63 597 635 434 522 253 159 529 617 45 592 212 519 78 497 444 164 243 791 955 798 947 485 600 160 492 259 983 959 438 103 214 396 810 759 377 847 868 11 3 341 329 334 333 764 904 885 1000 839 941 683 717 358 349 309 708 722 822 977 531 769 794 613 40 587 755 374 742 257 698 671 939 20 545 811 422 642 230 89 647 357 565 161 345 34 688 432 48 301 626 951 954 271 995 731 846 525 544 46 10 911 437 375 137 189 931 330 297 31 677 582 131 805 385 258 583 946 940 948 356 875 501 523 274 621 205 110 682 666 674 949 372 289 850 653 83 795 339 921 287 199 748 181 43 513 463 409 265 596 295 318 207 242 641 44 180 108 548 362 482 856 938 21 263 93 139 360 567 468 824 270 612 756 152 364 960 692 379 537 264 903 585 107 880 118 723 168 526 835 222 533 611 774 82 546 145 490 128 1 570 668 479 58 808 317 227 250 628 344 304 620 570 240 965 891 863 970 200 291 678 615 567 703 42 191 97 793 80 594 371 942 503 828 471 646 756 957 321 59 417 486 17 643 742 851 66 366 242 963 693 657 115 952 887 380 712 475 763 613 361 276 394 161 26 827 795 950 301 935 275 735 15 449 958 658 467 36 956 57 400 487 745 825 243 346 52 934 232 362 485 692 931 845 23 862 639 671 541 345 992 526 78 523 20 56 334 9 901 856 872 299 70 561 385 868 640 253 492 386 698 49 817 880 776 593 234 777 21 90 645 661 446 442 955 409 810 450 375 843 113 246 945 111 621 129 517 1000 798 696 569 592 3 287 900 506 293 138 369 205 617 908 733 37 418 998 855 336 609 631 268 711 973 917 760 278 884 76 272 453 602 476 98 120 469 352 174 169 207 309 984 384 638 31 112 659 897 610 324 428 836 461 687 51 420 666 121 427 566 147 290 439 732 256 351 376 889 623 331 762 340 754 723 387 966 587 329 285 139 647 759 101 175 724 105 176 435 728 564 972 110 323 377 574 136 391 705 32 683 864 600 842 479 64 146 938 672 89 656 60 482 933 531 739 865 923 779 434 119 132 971 635 876 257 447 148 925 630 619 194 757 466 247 786 986 576 216 444 976 35 137 713 608 33 440 295 305 700 939 222 974 755 452 177 39 458 167 679 688 642 192 624 102 969 92 333 726 944 734 520 488 737 459 199 389 648 313 495 634 50 582 456 29 773 448 807 654 474 546 13 555 300 770 968 761 534 830 920 183 269 835 4 82 651 322 215 494 540 347 681 597 928 430 465 261 625 893 722 381 408 108 796 274 903 364 967 48 912 262 310 497 844 548 804 403 436 390 395 824 879 173 308 74 319 379 764 565 563 837 906 977 673 573 537 767 783 58 182 353 210 211 516 877 514 154 518 457 916 470 451 778 816 766 249 229 545 127 878 445 822 413 493 702 750 22 527 960 729 780 913 239 905 213 740 710 959 356 63 653 463 715 853 997 197 181 79 168 940 186 758 128 826 789 230 10 198 674 744 785 203 53 116 307 421 144 888 124 335 133 357 145 289 870 382 554 294 921 367 328 393 596 237 511 131 805 149 157 707 221 848 787 591 665 509 153 500 255 943 416 685 135 522 990 158 87 297 341 392 725 302 559 212 578 987 525 684 512 562 686 898 747 551 228 800 660 441 909 622 580 947 258 396 141 252 455 370 238 28 676 218 6 535 235 318 915 266 150 27 271 477 407 575 532 368 8 143 846 279 204 88 114 14 85 978 513 953 784 363 270 1 443 932 612 819 109 496 738 140 330 40 765 226 358 332 117 202 433 814 741 544 438 2 225 501 260 708 669 994 985 134 159 988 533 996 834 265 480 7 521 374 223 918 538 25 919 472 473 402 283 306 589 543 267 782 18 180 164 45 995 214 43 627 152 209 588 77 699 697 989 528 811 584 821 233 103 454 691 315 720 577 155 34 991 414 833 489 752 187 251 123 320 802 662 598 19 401 236 663 716 478 907 536 539 530 815 170 550 614 695 118 298 61 504 94 560 410 746 714 899 832 188 519 999 927 404 542 166 650 946 652 460 896 882 981 962 73 130 415 5 858 922 355 951 556 505 890 894 572 667 510 46 502 649 749 704 717 771 831 163 54 721 803 859 852 948 11 254 892 397 431 220 867 801 286 910 231 668 874 95 840 359 552 689 481 156 618 206 378 983 71 586 81 508 47 873 426 914 936 99 195 964 399 178 849 641 788 799 980 432 343 93 839 875 38 190 547 607 895 241 160 637 312 429 790 857 498 585 126 67 590 636 993 813 774 604 405 581 829 961 349 288 979 838 372 902 730 337 718 30 937 41 644 339 797 629 55 171 125 682 866 12 806 954 423 677 664 248 348 91 499 373 462 44 217 775 751 412 151 65 100 16 325 196 327 847 736 326 68 259 558 768 568 245 104 264 792 383 982 419 224 885 731 106 709 769 753 655 388 75 354 172 854 184 193 781 930 869 719 601 553 311 860 881 263 549 772 122 579 316 425 282 818 142 185 812 411 96 424 86 296 791 823 244 606 616 883 208 437 84 633 820 189 69 273 303 201 794 599 706 941 406 605 748 911 632 583 886 675 861 360 422 179 491 464 680 571 603 277 949 314 284 490 507 670 280 24 483 694 162 850 727 929 904 690 626 611 398 281 557 342 926 468 350 871 524 515 62 809 743 292 841 975 107 165 365 484 338 72 219 595 701 83 529 297 970 502 265 347 579 422 881 407 959 889 952 656 720 92 755 63 620 983 661 868 96 187 391 818 782 697 756 941 465 561 840 212 953 761 725 178 176 705 246 636 751 823 261 404 156 854 865 616 895 969 672 85 4 200 500 627 55 729 995 280 152 815 842 973 562 140 174 586 558 130 905 556 253 560 432 243 360 987 666 7 651 118 629 295 652 35 621 617 316 335 364 166 45 907 324 9 676 304 317 999 43 302 204 904 964 282 542 439 440 10 105 585 597 758 777 960 769 899 890 31 471 402 119 283 427 426 785 80 159 133 847 912 430 726 576 169 466 768 988 352 434 976 342 423 97 394 569 571 116 367 188 350 555 473 583 917 553 460 239 132 680 120 99 776 951 984 713 90 539 50 509 981 760 382 706 982 692 564 991 765 655 57 58 398 989 104 923 8 266 222 499 54 677 887 337 161 874 444 961 888 275 749 151 637 632 18 67 634 732 598 913 654 111 114 32 173 396 298 903 59 892 552 354 287 543 747 786 29 150 745 764 649 794 245 618 611 491 513 290 954 926 687 455 877 25 486 962 459 61 20 592 641 703 922 525 691 804 817 948 418 742 606 748 344 401 179 949 366 75 493 686 411 673 221 653 203 338 361 44 163 914 696 658 640 392 805 839 778 214 223 315 193 909 107 675 345 17 744 363 635 852 454 678 249 701 165 358 456 24 534 416 882 879 146 209 795 40 476 236 707 893 885 980 762 497 603 570 322 445 527 963 693 26 863 530 908 622 920 356 516 927 436 965 559 862 206 141 602 520 271 281 155 217 581 185 683 604 412 340 343 260 258 28 101 51 433 735 224 898 77 993 595 84 824 878 718 467 307 612 250 836 102 793 442 838 403 33 157 226 956 717 147 300 548 861 201 98 191 385 494 772 810 928 428 480 837 79 218 182 100 248 372 719 759 966 380 16 199 399 359 573 82 869 417 714 419 690 381 694 947 34 181 594 305 461 326 934 886 14 457 639 743 383 820 780 207 801 712 41 664 255 517 288 73 81 464 541 286 311 619 828 319 921 74 117 110 153 228 971 470 327 514 702 435 846 448 195 662 128 123 689 450 557 822 216 431 379 462 770 724 299 642 477 533 112 241 808 505 565 601 171 310 12 126 802 659 685 89 415 276 873 798 475 160 1000 321 910 979 329 843 231 990 376 884 667 938 189 660 939 257 575 894 215 531 628 346 779 671 819 731 593 62 390 955 508 596 285 274 186 303 853 180 614 175 648 170 386 125 523 978 479 37 306 799 3 958 631 503 336 849 950 832 463 584 679 698 568 208 867 242 800 704 825 202 826 1 237 252 831 643 864 657 582 519 371 449 196 438 314 289 933 792 572 109 30 325 429 574 485 95 76 408 240 788 613 647 855 977 665 413 56 695 897 638 535 78 441 994 775 833 71 721 607 918 773 498 395 625 451 935 728 198 259 806 437 458 227 264 974 400 943 11 348 809 309 168 219 730 546 985 184 481 626 238 932 791 916 668 213 942 210 902 270 522 452 563 235 369 630 807 47 273 368 211 53 443 190 936 710 312 495 387 421 13 757 167 149 158 851 841 469 134 734 2 21 830 124 410 293 512 709 487 49 771 803 524 129 551 108 46 600 154 871 377 137 468 39 357 247 496 528 536 733 136 711 351 313 64 549 488 870 901 370 609 425 142 115 72 52 669 378 816 645 318 532 106 752 506 545 122 919 813 453 633 812 296 615 544 294 682 891 547 94 880 19 86 554 996 510 197 883 145 708 192 65 162 87 144 754 332 489 331 362 251 504 501 420 684 308 821 946 844 738 723 353 172 566 482 113 121 924 848 845 330 736 244 766 320 650 406 279 424 256 233 716 746 911 906 986 164 589 835 393 414 567 269 767 663 205 375 599 328 538 588 384 930 267 5 349 88 69 940 829 796 741 587 268 70 774 229 341 507 644 931 591 333 278 872 27 339 722 857 827 127 518 36 670 580 992 23 737 220 148 234 896 763 787 177 230 492 68 131 139 66 859 529 135 688 781 138 674 957 900 875 405 365 550 292 373 608 42 968 623 856 850 681 474 915 323 389 997 397 624 515 478 590 409 60 521 263 797 866 301 814 355 291 740 472 537 334 605 194 262 484 975 998 22 277 876 6 183 483 646 91 715 944 388 750 699 446 374 578 254 739 834 540 610 789 858 811 225 272 945 727 284 526 967 929 15 700 232 937 511 753 972 577 143 93 48 38 790 83 783 860 784 447 490 103 756 915 396 813 340 618 351 259 569 886 143 948 724 226 423 834 941 76 267 670 687 625 935 880 82 463 769 68 386 508 170 138 447 631 53 767 681 869 708 232 198 280 953 739 827 833 304 153 318 603 971 734 83 575 477 330 158 227 514 512 77 111 659 414 321 120 829 573 49 249 740 5 191 730 854 627 273 256 421 932 848 366 954 422 747 203 865 549 578 289 407 306 519 628 733 408 316 716 859 398 312 695 106 924 772 799 892 456 677 714 40 685 632 688 814 165 907 676 298 177 693 186 649 933 75 231 690 950 663 911 372 211 712 213 364 760 798 491 719 102 526 199 885 65 699 299 438 184 804 449 488 635 825 73 141 894 400 523 499 430 337 192 844 920 945 413 26 100 983 97 830 736 319 795 993 450 965 72 261 31 471 593 253 379 454 166 118 528 359 54 787 466 553 856 721 212 689 824 363 74 707 863 913 811 643 793 492 583 970 800 562 452 997 556 283 348 657 284 440 369 972 957 995 544 27 392 665 162 912 455 139 858 257 823 346 748 353 412 125 615 239 616 389 96 626 320 981 405 193 222 888 489 137 755 722 127 741 152 292 558 567 181 987 563 510 497 71 576 614 228 404 342 922 731 751 486 623 683 534 698 622 969 509 150 994 418 728 46 376 958 792 878 155 984 202 581 271 62 377 982 251 673 655 88 496 116 735 248 975 287 92 263 224 791 853 190 619 109 959 98 472 727 606 580 675 301 194 493 551 324 420 762 23 201 172 796 525 368 889 128 541 147 395 157 442 571 779 505 94 487 197 860 32 720 660 964 877 951 123 652 470 770 522 241 890 113 667 415 378 361 883 426 818 22 279 2 173 424 495 34 684 846 764 746 990 205 255 591 773 79 303 633 45 697 682 403 837 475 789 662 174 529 187 254 15 229 774 928 362 802 963 260 269 754 433 828 577 468 93 891 397 432 927 58 797 561 600 765 925 67 723 479 918 646 835 365 966 988 443 33 537 914 142 602 55 704 243 112 706 38 84 343 103 929 898 605 14 517 555 427 568 126 956 532 300 4 574 29 916 931 281 446 782 265 901 589 268 780 207 783 794 373 612 208 743 781 726 511 355 95 960 985 305 604 786 507 875 30 640 738 250 134 311 216 382 434 620 285 696 586 992 332 857 674 668 448 839 91 539 12 940 651 223 371 274 917 270 437 672 122 713 669 533 247 445 691 629 149 893 406 903 200 144 645 565 778 221 870 394 42 979 494 164 474 171 978 48 845 725 309 806 679 611 264 862 644 160 974 314 648 244 936 69 175 540 19 375 464 490 163 559 57 417 757 543 237 882 233 339 453 809 946 297 836 140 235 546 498 293 336 647 206 999 360 500 188 425 457 90 842 658 816 209 943 701 661 588 515 815 374 671 43 24 884 585 240 524 182 545 715 345 399 638 1 527 458 276 313 771 761 610 246 473 70 436 135 904 302 462 718 104 37 942 692 295 154 732 595 388 937 131 326 759 868 428 542 352 439 179 873 538 636 291 17 215 310 52 949 896 777 481 905 25 808 383 582 80 115 560 879 51 242 861 851 168 262 656 333 775 133 866 944 557 711 678 702 132 855 590 609 784 390 444 705 709 480 952 278 266 85 110 367 87 503 807 923 441 820 996 710 579 315 520 617 758 871 908 357 484 502 35 308 217 872 790 955 10 325 980 535 350 530 20 919 341 3 840 745 252 429 921 183 356 881 750 768 465 521 81 608 461 594 737 167 483 742 272 59 642 536 680 817 119 50 900 236 161 849 1000 596 664 245 460 766 810 977 36 384 744 906 607 513 290 358 189 939 64 277 887 694 7 410 841 294 587 991 909 654 9 986 21 998 831 967 812 478 393 401 504 516 482 114 78 459 584 328 185 329 826 307 86 431 566 238 451 476 41 387 66 501 28 63 597 838 934 902 6 317 288 354 874 89 469 419 753 899 146 275 897 130 803 653 47 180 322 230 195 550 763 729 938 548 99 749 962 776 16 409 282 805 506 347 435 391 641 968 788 819 785 219 572 334 624 552 930 105 666 13 411 554 349 159 156 44 852 381 564 843 752 910 169 847 467 344 402 531 220 416 570 876 286 822 214 864 129 107 39 225 621 145 832 821 637 178 136 218 613 961 976 370 210 124 117 323 598 8 108 599 850 204 592 331 258 196 101 601 639 61 60 148 18 634 703 630 650 380 686 485 11 895 973 335 176 989 700 867 151 327 296 385 234 947 338 56 121 547 801 518 717 85 534 546 810 776 201 765 612 342 389 582 286 566 146 549 979 108 650 737 263 366 501 689 331 199 438 73 623 123 131 32 171 734 382 461 804 724 232 513 12 45 998 353 851 100 13 221 837 545 159 842 554 249 643 879 10 504 374 227 22 739 676 944 816 519 858 833 721 378 981 4 315 637 738 921 515 78 714 180 722 89 731 167 355 490 94 988 873 464 598 453 961 617 318 773 900 938 902 411 825 440 742 508 972 337 945 445 345 43 583 276 136 204 767 40 759 763 320 284 341 698 346 503 1000 898 847 723 782 664 553 289 46 580 630 251 256 822 749 713 268 462 287 301 365 814 659 622 71 168 993 831 468 727 18 316 34 207 224 117 687 925 908 889 929 516 666 51 611 363 558 402 835 194 758 911 455 294 865 777 88 996 416 252 5 897 91 603 953 986 750 423 883 903 653 593 401 619 577 135 517 344 49 484 16 47 220 854 394 477 240 657 641 421 702 185 914 486 895 575 20 60 328 892 495 962 548 325 362 449 920 233 310 359 717 891 644 871 970 247 712 430 239 798 708 358 494 997 90 299 38 305 812 2 452 613 766 496 209 322 451 308 198 336 120 556 867 753 861 74 42 352 956 941 444 844 808 632 124 127 888 761 732 906 772 533 139 448 736 843 367 735 7 609 852 862 834 238 68 476 686 691 36 218 422 655 412 783 11 261 485 339 959 819 563 303 369 857 343 58 450 69 59 980 125 916 786 142 188 855 692 699 237 764 690 795 744 413 272 253 656 3 483 696 426 729 313 54 597 787 829 223 667 928 79 181 933 502 497 881 30 701 271 296 330 98 166 334 850 397 63 827 939 150 370 258 463 264 826 591 113 807 245 550 680 526 912 162 437 169 506 590 27 1 24 688 133 631 684 273 179 407 958 801 17 989 196 178 947 725 141 770 511 197 400 210 65 940 569 191 170 281 275 183 830 184 802 99 217 509 859 926 778 538 992 298 510 999 525 951 361 442 106 383 975 410 329 348 840 853 530 26 424 61 572 405 791 520 592 311 733 21 427 23 385 626 443 119 213 866 96 491 175 562 114 884 507 428 418 634 890 605 803 523 103 489 832 235 799 978 35 434 579 214 292 66 543 414 244 302 163 885 797 83 436 673 670 102 836 285 856 48 974 726 399 333 904 514 70 973 409 792 811 420 828 95 145 153 155 815 539 107 174 703 25 648 259 381 813 274 356 540 707 398 529 915 109 512 39 775 774 551 567 846 984 481 429 110 923 97 226 225 662 149 720 584 755 651 118 620 868 500 467 645 695 823 295 669 433 454 161 969 730 270 746 537 930 441 586 327 918 41 625 785 718 557 990 771 931 379 387 56 323 479 403 357 596 395 728 642 14 254 952 234 62 965 585 876 265 417 954 471 740 460 600 255 527 946 55 419 907 991 250 205 190 172 392 909 473 297 393 576 140 760 949 373 913 248 589 134 277 790 919 457 28 415 288 282 105 228 425 317 880 206 818 745 488 942 447 466 948 794 187 493 137 193 893 386 564 768 15 982 478 208 820 665 678 784 157 780 964 291 236 304 796 960 660 19 230 384 788 314 182 604 229 710 994 480 706 560 565 875 377 215 465 8 894 542 743 280 470 681 388 610 335 312 936 439 528 129 882 555 446 115 86 976 601 257 456 607 705 52 685 371 93 459 31 50 616 44 406 870 559 674 147 306 602 955 922 482 29 290 570 547 608 985 658 935 910 148 505 587 360 64 957 351 536 319 943 368 354 594 552 143 647 152 111 614 350 709 874 300 293 126 200 848 578 845 364 80 130 192 934 121 332 781 649 561 573 243 541 872 595 671 340 431 375 338 211 104 627 138 241 521 806 633 869 571 841 195 628 809 966 160 347 67 408 396 899 805 618 278 76 177 621 675 164 189 173 886 751 694 246 624 615 262 793 57 216 581 92 531 349 176 77 652 202 574 757 260 122 606 112 321 469 968 33 37 231 372 977 522 219 568 800 715 849 9 887 128 307 487 711 747 186 654 283 165 154 779 679 212 839 518 544 932 693 156 789 498 475 950 967 75 677 860 151 748 432 87 983 324 532 222 963 878 629 752 266 672 901 82 756 144 863 391 376 924 661 309 682 741 995 81 638 203 877 158 472 404 817 719 435 390 668 269 588 663 716 380 116 84 474 987 917 242 492 267 101 72 458 838 524 646 704 279 639 132 769 700 636 6 326 762 499 640 905 971 937 754 53 635 697 896 683 599 535 864 821 824 634 490 251 768 942 153 324 221 708 746 133 321 57 497 339 494 404 35 745 383 200 131 524 792 24 523 178 470 976 368 726 480 437 605 929 458 481 577 924 780 286 621 214 679 573 410 906 521 592 162 232 890 450 612 831 268 778 873 296 767 897 923 801 855 750 664 822 242 323 248 291 895 956 276 62 589 471 119 938 36 529 528 442 205 3 498 635 503 712 628 125 646 332 376 435 171 994 411 676 102 206 455 74 126 134 587 797 169 337 551 461 648 876 158 77 272 93 610 722 510 191 649 51 973 728 228 43 844 363 112 69 349 845 905 95 328 537 351 150 988 687 220 650 152 519 878 380 174 656 113 263 739 815 237 633 658 632 788 713 288 743 325 643 473 210 563 757 244 958 330 508 846 423 233 75 275 166 901 967 59 877 260 747 950 518 106 685 430 542 389 58 819 201 145 110 550 595 231 987 8 148 295 771 301 378 694 41 87 290 316 933 578 474 139 945 416 759 880 835 534 963 946 813 775 798 428 742 993 454 703 660 501 479 787 606 894 451 883 701 362 871 236 985 164 593 948 996 495 492 670 867 269 345 468 680 899 814 90 847 464 921 932 961 607 719 147 359 15 267 31 673 738 483 834 202 354 37 341 812 5 42 922 10 47 714 730 625 886 154 647 507 48 246 608 161 823 562 671 149 308 4 136 170 426 63 827 358 999 825 864 165 196 215 120 252 620 265 733 306 346 526 249 285 264 303 111 385 543 598 540 512 865 677 930 962 600 118 40 209 365 394 817 990 624 137 614 127 270 76 386 456 207 602 638 173 530 619 881 622 709 657 350 806 902 352 222 974 292 388 582 419 723 400 663 984 513 653 64 828 364 259 39 444 307 129 686 6 968 472 287 741 297 586 799 475 381 991 972 672 279 79 312 544 377 54 736 851 138 692 448 837 401 604 417 818 805 155 130 398 298 840 159 547 581 331 366 499 311 957 716 98 50 85 715 241 213 644 717 514 682 887 176 447 556 373 940 439 86 765 541 101 449 282 769 564 949 314 763 944 399 783 1000 132 843 23 97 666 641 186 740 735 379 491 223 912 802 188 698 903 72 893 753 83 532 141 305 189 509 862 770 693 506 361 335 848 224 684 833 168 810 516 357 939 966 436 258 558 91 710 310 655 156 981 579 707 952 219 859 299 66 45 590 396 868 327 914 706 320 603 230 20 397 839 117 522 755 916 374 889 343 434 688 135 329 931 486 184 211 505 391 896 240 955 983 70 457 782 557 344 776 273 891 718 584 538 182 234 971 55 12 52 683 185 99 257 217 478 915 700 493 849 727 254 697 560 304 652 192 103 105 476 696 536 699 204 965 347 245 559 860 370 789 338 552 46 731 114 16 832 9 642 909 998 73 583 761 160 576 68 618 995 567 465 313 772 89 180 904 172 190 816 283 854 124 793 489 367 195 28 504 32 415 721 487 601 432 356 425 546 229 850 482 22 109 937 875 777 636 986 829 752 920 525 218 927 485 838 484 572 535 639 690 227 781 466 943 216 27 289 406 26 18 980 599 100 754 67 122 104 588 992 266 390 964 463 177 108 80 756 941 803 978 271 446 146 800 30 744 539 626 705 808 61 60 19 140 594 409 527 702 183 659 969 651 116 711 355 729 791 533 545 821 319 866 520 611 225 879 575 199 574 431 284 951 187 911 982 565 261 181 44 870 197 954 123 443 737 571 212 842 208 384 315 807 662 561 784 569 469 760 94 725 2 591 766 665 908 255 34 71 462 203 615 88 438 580 348 29 704 960 749 13 334 317 858 613 65 309 953 121 898 926 25 142 863 262 333 720 294 151 408 667 548 342 511 395 460 82 826 681 163 277 820 280 669 885 836 869 302 382 33 910 751 21 293 918 874 413 796 925 157 17 452 440 691 640 597 340 637 7 554 502 11 977 872 253 179 917 884 84 14 144 623 326 424 441 322 689 675 645 247 78 477 947 882 49 392 500 830 857 785 794 779 616 375 734 393 678 790 935 934 732 193 853 913 281 852 56 549 804 553 128 453 531 81 786 496 570 175 989 421 661 92 433 405 107 907 811 427 919 369 824 758 194 198 420 566 997 674 841 695 243 609 143 936 96 239 300 407 336 900 773 762 459 970 1 167 861 795 53 617 585 668 748 959 256 250 360 774 372 235 631 467 630 403 422 979 724 627 517 412 888 38 387 515 629 402 568 488 226 418 975 274 856 809 278 371 429 892 445 654 238 764 596 414 115 555 353 318 656 218 639 81 363 544 924 304 253 741 615 378 604 172 62 795 969 5 857 113 753 426 566 617 987 866 468 859 602 199 669 233 182 758 350 689 277 440 152 169 759 599 338 243 806 953 117 402 691 230 640 886 574 141 636 838 177 745 212 836 803 101 322 162 787 992 521 250 95 921 13 293 393 348 608 333 513 261 319 768 940 432 198 740 918 700 681 752 20 197 761 373 344 529 154 42 24 235 540 926 763 442 192 329 387 962 443 406 548 755 369 389 543 404 976 266 209 983 487 823 718 616 670 294 978 735 76 33 72 909 446 947 412 435 725 165 786 790 800 245 448 977 567 590 856 624 736 668 486 124 224 215 143 892 613 744 40 480 100 931 664 572 35 29 367 687 397 799 994 6 354 92 396 118 295 222 269 449 234 394 863 637 349 109 737 175 694 87 717 930 133 893 357 451 183 106 439 31 563 708 672 860 719 884 8 59 791 96 985 54 68 315 868 942 805 971 885 400 829 331 365 605 127 504 851 63 411 73 490 573 961 910 185 665 142 370 336 541 217 576 279 647 9 467 325 110 129 238 721 312 657 438 3 874 852 578 968 466 913 802 120 727 498 846 651 842 883 388 972 764 465 903 384 43 431 982 628 798 368 618 997 36 848 491 203 999 119 626 494 61 960 592 305 481 409 788 108 187 160 268 894 916 680 86 462 135 632 257 738 434 862 137 706 506 586 571 366 205 413 342 507 967 69 472 698 206 381 335 246 653 359 201 890 519 296 330 126 416 1 748 751 136 7 309 509 130 911 826 242 157 252 742 593 476 739 267 536 523 21 321 827 898 995 25 839 232 600 598 150 376 70 819 385 749 914 423 516 264 121 71 674 785 276 654 204 964 415 565 591 310 996 601 671 151 589 360 174 688 180 939 771 720 511 568 211 90 200 144 167 594 693 258 226 746 179 428 869 292 82 908 190 556 399 837 134 816 66 356 705 460 662 841 254 390 302 646 906 989 582 340 575 249 236 138 729 45 878 643 686 922 441 775 159 459 398 318 168 830 307 793 569 655 500 620 383 407 216 347 765 545 184 850 283 56 166 377 559 464 80 207 429 934 57 285 251 493 22 455 280 611 414 760 248 323 756 820 905 123 703 463 456 51 115 337 311 899 817 919 993 641 895 871 840 281 938 546 897 85 661 111 83 957 844 815 730 794 419 629 272 97 784 125 15 255 973 505 683 89 163 189 181 308 244 923 867 937 948 658 140 704 194 781 902 998 684 524 622 153 471 351 515 208 2 801 289 503 824 408 23 988 260 550 537 219 30 262 47 581 679 433 673 58 630 210 888 607 875 950 560 299 17 317 633 810 707 271 395 952 186 334 178 891 762 649 722 555 173 731 692 917 623 538 379 74 131 635 147 779 685 403 870 286 554 597 835 832 287 327 478 584 663 542 27 531 552 619 1000 677 425 814 99 436 927 18 78 588 690 796 514 532 191 634 697 984 227 470 328 825 421 822 284 300 475 453 525 682 711 676 492 374 497 696 495 454 949 769 176 587 843 845 64 804 67 508 237 833 341 170 417 37 49 270 935 724 223 316 606 161 77 955 188 778 881 512 648 714 324 549 766 437 854 750 155 712 970 530 855 484 32 450 534 932 352 861 301 458 770 196 650 783 149 94 912 889 943 75 164 473 828 887 314 583 821 522 609 579 713 488 483 666 876 956 614 865 621 158 715 195 231 122 128 678 772 114 401 812 105 981 132 213 561 358 474 644 93 171 228 726 780 813 807 754 489 372 945 882 901 797 743 660 782 915 774 420 326 104 391 353 570 239 362 701 345 79 877 638 518 879 430 603 667 880 278 517 361 533 558 501 733 834 596 4 811 610 28 728 48 274 392 990 553 900 382 808 818 34 291 944 477 355 963 139 91 39 88 386 551 332 896 297 247 112 445 499 986 526 265 936 767 847 102 675 496 747 148 702 214 853 502 580 980 452 107 479 156 773 306 652 44 872 723 298 241 46 557 991 339 577 873 288 275 193 240 14 716 920 10 282 256 26 364 732 444 699 831 562 510 954 789 103 38 979 371 849 709 84 53 776 12 259 959 55 612 695 346 225 951 975 65 457 858 777 303 974 19 427 595 527 343 627 41 320 50 642 946 933 52 864 229 966 410 11 809 659 645 528 313 116 469 221 564 263 290 447 482 965 625 631 146 520 375 958 16 941 925 220 535 757 928 98 907 145 418 792 461 380 202 273 547 60 405 585 424 734 422 485 539 710 904 506 213 113 96 78 563 372 172 138 751 956 359 522 284 581 345 804 300 264 646 893 979 181 849 426 292 222 110 947 890 793 733 875 601 971 67 95 494 933 696 543 650 575 77 418 452 427 587 769 331 459 720 301 520 274 553 679 763 954 32 237 21 761 477 269 70 344 370 357 394 44 838 504 160 624 748 709 19 6 93 817 216 550 114 221 878 818 297 187 173 985 505 349 486 635 309 991 568 375 973 232 385 346 348 931 555 149 953 137 879 239 922 989 461 193 534 367 784 753 691 907 127 254 341 967 988 525 764 911 711 866 583 612 942 642 905 859 267 637 990 40 895 695 99 892 839 188 141 163 150 654 170 58 383 204 607 667 918 351 698 682 327 943 198 946 876 514 39 515 306 805 424 279 963 970 521 305 957 975 618 308 446 218 632 777 471 98 869 140 871 573 830 744 940 195 26 976 814 832 429 708 747 250 883 463 388 24 758 605 169 559 513 408 700 261 433 904 549 727 252 598 775 532 620 783 271 728 253 153 718 382 704 407 134 821 454 90 333 613 179 759 392 414 622 273 360 156 380 820 386 393 625 888 50 31 209 959 992 266 201 89 362 298 916 840 626 511 287 12 307 935 545 63 853 487 781 526 746 262 469 369 910 643 332 529 116 314 192 337 779 676 457 185 79 578 30 831 951 235 354 500 843 483 673 509 822 517 736 791 861 894 290 608 982 593 557 152 435 743 846 998 920 415 874 191 8 445 912 856 611 725 806 352 661 847 404 602 788 928 55 699 211 680 464 295 677 162 129 960 243 885 338 139 289 701 909 489 303 492 591 1 356 320 117 752 528 599 92 159 311 812 754 616 774 597 855 310 378 735 106 647 823 200 740 36 103 128 397 824 3 412 540 56 350 639 384 948 202 507 827 898 485 472 706 122 939 687 442 97 304 533 37 539 562 479 276 530 353 293 226 220 938 52 567 395 633 501 798 85 178 438 825 342 961 923 873 104 268 488 641 247 640 531 9 73 210 585 443 844 260 503 815 901 118 439 722 852 46 715 579 903 919 516 22 554 762 326 365 419 377 707 157 689 546 207 131 100 374 566 714 87 986 368 286 27 401 102 208 444 981 653 147 65 244 978 854 121 668 537 20 336 652 35 190 929 729 897 312 155 596 165 217 962 316 82 932 112 686 665 450 536 240 983 340 685 721 535 436 524 697 105 590 955 655 712 510 263 158 795 422 656 906 498 724 281 502 994 949 125 381 794 541 400 248 148 493 829 302 373 227 623 803 980 115 45 83 59 225 651 430 627 68 317 889 634 556 249 376 288 107 937 860 231 993 215 694 34 119 33 329 648 731 638 576 512 84 456 91 662 72 780 124 628 726 666 802 335 258 38 564 206 801 475 880 223 291 161 64 586 17 440 294 16 467 451 411 519 755 702 66 318 924 111 857 330 864 600 977 184 29 570 146 421 278 283 57 347 837 265 996 851 176 272 810 808 363 862 683 870 458 896 499 234 582 94 48 324 797 782 732 257 86 786 968 212 886 819 796 594 997 561 964 447 2 364 403 270 603 742 379 7 917 547 199 965 899 670 75 405 813 460 465 987 908 966 280 71 799 816 867 636 787 690 497 811 154 730 420 723 858 246 621 770 296 60 13 584 238 474 441 133 841 958 299 396 950 741 180 285 688 242 705 224 109 88 455 508 757 74 319 900 693 256 558 51 54 325 544 548 660 926 848 826 196 615 551 168 717 203 478 927 69 434 719 282 644 47 11 194 53 453 778 76 658 245 431 409 177 845 589 41 491 410 674 881 872 473 175 476 716 14 1000 692 884 765 481 236 672 334 572 28 49 580 737 136 833 343 391 490 588 538 972 448 126 675 43 619 703 259 399 167 389 322 42 230 5 518 135 205 710 800 925 321 681 863 749 323 339 842 592 629 406 390 649 108 387 527 145 241 836 610 807 120 609 809 773 921 355 470 756 974 186 428 425 61 941 166 934 417 669 902 790 313 123 659 945 144 887 25 595 366 713 574 371 183 571 449 865 214 671 614 630 738 398 745 432 495 482 850 233 969 437 251 760 466 423 130 877 657 255 189 416 569 23 834 936 132 766 684 523 915 734 768 577 15 275 174 750 81 219 944 984 868 835 480 197 631 789 4 739 606 18 228 80 229 785 413 663 328 164 952 468 402 891 315 552 999 792 358 776 542 171 496 995 767 560 484 361 101 678 772 645 828 143 182 882 10 462 617 913 277 142 151 62 771 565 914 664 604 365 463 778 222 589 452 965 896 437 497 329 454 13 897 933 392 937 747 420 892 399 72 63 656 347 647 408 600 10 771 561 921 845 395 260 525 400 731 968 30 808 886 723 703 683 425 75 701 775 255 575 393 465 92 992 362 505 126 532 200 512 970 140 31 617 521 762 124 923 938 445 842 269 872 12 538 590 746 204 740 59 107 744 251 484 833 627 213 460 918 178 314 224 287 441 348 350 912 413 745 468 149 861 91 988 210 48 850 550 972 759 743 364 168 212 336 77 760 819 851 768 307 479 98 900 344 21 640 271 73 854 806 236 198 221 666 404 214 817 672 685 837 247 74 849 785 930 510 594 439 519 636 655 595 631 753 696 376 966 506 853 545 630 295 533 355 773 890 883 105 33 373 492 687 552 8 367 829 587 891 557 941 49 659 106 975 770 449 751 114 596 632 947 908 535 440 848 895 577 671 810 46 76 5 68 547 27 414 181 154 234 767 724 368 698 902 934 156 639 712 446 70 38 793 901 100 133 190 191 563 340 193 22 225 338 642 294 534 150 987 145 620 285 164 873 796 869 864 680 42 135 834 572 858 526 262 371 990 546 426 652 327 543 316 298 345 118 948 264 288 865 384 359 431 407 4 789 651 491 836 169 179 402 219 183 206 982 457 619 566 528 650 719 774 226 415 461 907 462 217 230 280 609 597 455 894 15 684 554 690 499 228 19 646 734 920 700 962 361 3 877 562 249 607 102 141 915 448 689 629 498 232 537 250 935 757 385 410 341 663 826 182 821 266 173 874 165 113 686 677 911 991 788 722 945 675 239 90 936 983 843 116 814 112 805 109 308 433 542 782 718 855 626 57 51 784 527 522 839 278 203 959 695 899 917 496 717 738 985 411 611 750 961 94 233 939 299 508 488 860 108 674 470 322 60 306 363 87 476 867 841 994 494 741 467 386 471 65 737 654 32 914 45 736 570 78 628 453 887 804 159 803 610 256 272 692 885 997 267 388 478 661 882 44 81 928 184 957 218 96 215 862 416 197 389 396 312 54 825 551 238 735 242 783 531 122 776 25 584 220 726 485 787 143 822 870 501 273 1000 279 846 346 980 88 442 732 157 649 147 432 756 859 284 515 119 195 134 871 884 313 277 688 605 721 71 752 571 910 381 618 709 23 633 998 36 241 953 7 634 291 337 387 509 343 863 813 302 79 171 879 317 328 706 876 43 761 127 101 137 881 320 20 588 290 576 739 838 86 252 26 209 201 875 303 427 424 174 637 146 321 258 115 444 275 613 728 326 469 670 580 568 99 192 153 199 604 710 963 372 792 401 29 243 668 103 331 352 34 540 940 815 50 382 503 790 996 802 151 835 565 840 202 704 764 811 697 170 131 583 332 981 977 733 781 58 766 289 121 283 409 830 523 536 391 949 653 978 207 438 428 973 472 129 83 967 489 69 714 16 999 292 578 581 152 971 866 514 39 888 495 323 511 831 955 648 754 539 574 486 621 52 325 713 450 541 263 40 28 812 353 422 591 293 148 351 304 274 167 903 564 163 857 958 412 301 185 375 474 623 254 989 268 300 483 809 986 530 691 261 315 17 97 397 310 175 553 916 567 276 305 679 398 246 716 599 160 699 832 144 138 480 932 667 309 924 125 951 481 339 244 231 466 880 208 720 458 950 464 430 708 62 749 657 281 319 979 893 635 473 555 14 162 801 777 615 24 702 366 827 500 665 378 556 297 606 270 390 360 586 673 128 993 791 711 816 868 705 356 117 638 456 856 624 180 330 205 919 693 769 507 929 544 89 318 176 240 976 354 490 324 383 443 235 585 136 418 844 482 504 377 1 579 765 601 435 357 748 253 662 18 223 161 818 927 120 969 85 9 786 417 616 694 641 559 61 55 142 645 780 956 878 429 943 130 678 727 625 954 560 335 909 824 265 403 447 518 800 64 2 608 592 333 904 794 245 259 520 80 35 644 847 37 898 715 216 852 227 451 487 342 229 603 573 614 730 593 311 524 186 84 707 681 798 47 799 380 558 53 964 379 669 763 946 82 823 922 370 358 172 944 158 664 952 612 188 166 123 286 995 960 582 211 549 67 779 296 758 828 942 529 237 905 598 155 434 66 189 516 820 513 807 56 493 569 906 406 477 643 676 369 682 459 177 419 282 11 104 755 423 622 729 913 475 797 742 110 984 602 772 41 405 394 795 421 93 502 349 95 926 660 196 436 925 132 248 725 658 194 548 257 517 187 111 889 374 334 139 6 974 191 376 437 291 667 108 278 962 366 806 515 589 231 132 810 285 886 313 594 299 60 674 247 847 944 524 749 882 967 386 352 121 412 504 999 575 48 652 133 904 527 235 95 234 336 1000 393 603 295 659 919 690 666 226 767 229 901 541 848 335 204 699 937 560 842 184 572 262 742 618 258 922 391 192 861 976 668 508 201 958 948 799 745 206 642 423 494 198 989 174 168 910 661 801 173 796 650 217 302 860 414 607 290 170 734 481 651 332 890 93 874 466 163 261 900 300 149 823 528 433 341 946 688 776 677 630 935 927 604 29 75 136 59 574 513 608 548 8 289 983 447 429 537 43 394 305 368 461 129 961 189 905 404 480 731 970 496 599 431 351 250 794 148 134 519 24 811 987 338 4 240 997 713 525 867 458 693 224 585 119 730 69 521 329 484 373 287 506 781 559 783 159 570 164 747 182 807 701 737 567 809 9 472 640 984 145 715 323 684 533 80 23 649 316 680 887 213 551 945 207 55 765 107 33 477 331 326 582 950 536 166 995 923 140 457 896 812 953 510 135 374 380 912 161 220 130 622 74 465 459 362 708 906 992 193 359 696 476 714 790 795 771 939 72 468 816 792 430 53 137 955 15 681 265 658 463 993 306 571 399 928 86 489 918 73 956 259 449 243 451 824 292 590 239 638 832 334 212 557 309 356 529 720 963 841 600 894 215 566 434 19 849 531 940 655 626 36 230 555 803 407 454 678 113 602 609 606 672 805 517 624 103 358 84 689 333 253 725 735 203 350 126 268 251 840 980 397 592 273 597 520 122 301 370 448 817 244 277 610 563 162 445 584 264 281 871 938 685 654 71 131 127 402 733 782 183 898 70 482 764 304 82 669 621 973 79 56 77 22 1 91 716 509 863 744 398 834 634 97 828 142 755 372 383 266 25 679 960 936 124 718 564 388 409 16 492 345 320 933 361 438 486 752 757 705 227 99 165 868 178 707 785 869 686 974 623 487 312 303 21 850 478 197 180 561 710 152 856 738 990 804 176 818 534 31 831 543 322 864 381 648 897 38 467 296 317 260 330 365 395 92 475 979 587 171 343 889 479 982 270 12 562 576 324 709 617 310 542 150 485 208 877 167 172 363 293 516 498 787 42 751 387 390 328 146 200 185 789 813 427 403 883 880 827 777 878 629 17 490 772 41 214 452 647 549 994 851 829 111 800 522 118 257 544 177 915 286 611 613 474 81 222 978 866 392 346 538 511 687 930 719 996 194 503 902 210 723 57 601 455 68 255 342 778 436 616 909 186 703 862 417 179 625 636 385 348 411 441 245 578 552 695 977 249 951 280 934 822 857 158 49 453 732 746 410 858 583 921 205 109 340 422 58 14 199 593 371 971 347 256 619 941 64 766 128 283 181 637 120 815 96 631 539 998 646 952 632 635 568 349 739 614 11 405 110 692 424 683 903 697 500 773 676 354 615 211 852 442 65 144 27 2 502 554 736 802 641 279 884 628 740 232 153 420 488 294 425 917 586 540 728 491 7 62 382 52 657 627 836 367 419 706 819 117 972 241 202 833 854 83 435 228 272 225 753 643 44 916 216 85 838 763 276 446 353 46 514 512 929 893 774 756 456 532 825 344 288 35 694 957 418 786 327 964 873 779 37 369 569 814 820 598 988 853 673 835 633 943 147 612 275 102 931 190 389 656 729 501 704 908 797 30 712 47 100 78 426 87 985 924 724 660 808 298 698 51 670 911 125 691 10 675 375 209 88 416 581 471 141 761 263 337 872 969 711 318 252 791 114 428 139 671 768 644 360 439 879 63 160 112 314 104 793 169 450 282 246 254 775 67 143 101 780 855 469 493 762 721 408 105 116 907 702 13 406 297 580 357 759 325 645 378 754 925 545 311 535 5 859 507 926 662 741 727 248 966 821 156 106 28 271 54 595 891 913 175 187 218 591 98 664 460 39 401 620 115 885 315 965 579 665 45 663 846 844 400 914 577 384 157 321 682 20 66 975 154 881 26 462 550 6 464 546 991 499 495 743 700 784 968 90 986 839 565 837 845 18 547 138 530 942 307 750 195 639 553 242 497 470 788 949 843 151 748 443 473 319 61 981 573 237 155 339 726 364 769 876 233 758 355 892 269 526 954 221 826 32 223 50 798 605 267 308 444 556 432 888 188 440 830 870 899 895 284 483 596 238 653 396 89 523 722 959 865 274 760 413 770 588 219 421 505 379 94 34 40 415 518 76 875 196 236 717 377 3 558 123 947 920 659 142 254 763 429 733 812 514 456 654 683 405 753 384 409 921 883 914 220 204 398 72 459 344 385 950 176 873 84 489 227 192 864 370 169 463 782 816 770 397 491 109 902 945 920 963 362 606 95 737 908 761 277 802 208 935 154 845 421 568 128 195 636 882 161 893 738 391 958 556 911 367 189 723 540 487 976 943 823 801 628 100 825 741 625 564 577 550 445 431 610 813 268 412 136 716 969 566 417 831 289 709 904 578 800 229 47 501 951 600 806 375 664 37 641 25 269 271 53 850 673 710 939 667 595 768 834 530 73 975 111 191 33 186 237 249 129 181 422 688 91 529 980 898 697 736 294 46 729 851 937 713 363 377 482 214 678 542 567 993 261 275 131 605 551 403 694 415 349 473 759 626 58 315 480 634 42 411 266 730 519 635 106 562 650 644 925 870 448 533 304 744 450 123 298 444 153 97 846 451 627 104 869 383 731 119 408 774 621 955 528 513 746 594 775 361 689 819 62 500 889 6 503 17 166 811 793 98 44 663 312 507 226 357 919 96 497 623 55 484 857 337 190 549 675 591 424 465 711 162 652 786 132 21 245 352 89 794 243 565 547 187 849 376 583 441 799 443 597 555 912 26 250 701 426 843 536 207 122 611 467 222 318 866 988 522 215 662 622 461 756 572 83 327 949 647 395 219 492 139 571 999 284 877 779 353 120 874 402 435 727 438 380 560 684 356 728 56 263 539 198 11 601 396 516 778 815 653 45 253 553 983 147 112 325 896 307 341 3 676 917 725 814 437 291 722 182 163 696 618 330 734 228 86 267 77 740 477 125 615 490 472 907 256 76 393 909 193 967 640 496 197 335 861 355 918 546 968 769 19 788 479 703 126 508 430 303 637 1000 598 680 708 906 693 87 576 354 368 338 10 372 884 750 821 188 527 343 829 446 366 965 61 705 317 592 432 309 629 306 209 453 994 379 67 247 333 364 860 211 116 339 185 301 371 966 787 200 454 82 340 332 803 844 413 888 638 669 526 974 328 173 225 867 784 474 754 2 719 359 323 614 758 439 199 559 218 457 960 809 416 992 336 666 668 726 184 504 895 345 348 661 470 158 5 824 581 174 75 518 972 807 221 138 488 468 543 580 804 982 495 288 574 735 593 66 838 609 830 792 616 498 633 755 63 749 347 85 425 320 252 808 681 854 953 871 535 561 712 57 329 557 672 910 651 79 260 934 631 299 590 71 386 407 584 599 278 563 159 230 392 946 699 977 4 449 399 236 771 36 928 101 582 868 541 941 350 476 532 589 502 150 286 483 739 848 124 973 292 979 206 170 765 780 856 130 938 102 310 682 233 326 645 936 586 149 313 99 43 620 805 954 776 152 833 537 156 986 259 90 544 718 534 835 466 524 499 674 401 752 887 20 428 216 436 282 862 27 217 990 427 901 113 523 232 107 956 442 886 118 881 59 570 890 418 32 714 251 369 88 905 419 486 885 378 692 772 381 296 223 745 358 506 234 732 178 365 29 865 511 832 121 847 117 202 820 308 334 108 464 930 913 859 171 1 757 148 952 93 927 585 658 15 48 655 133 900 144 842 894 60 827 433 493 817 240 331 272 440 646 390 715 762 34 717 231 105 789 660 695 410 521 642 509 305 962 984 196 791 241 38 458 995 22 926 810 876 619 961 923 751 167 781 764 175 24 686 283 290 872 201 322 573 643 596 321 414 7 998 721 538 624 143 569 49 258 12 915 475 160 81 360 257 179 314 545 140 987 235 691 210 720 880 554 899 248 478 146 285 157 16 836 548 135 897 50 702 989 679 40 151 687 351 18 80 281 172 177 404 670 270 700 31 978 747 837 588 374 742 224 293 274 891 671 790 924 639 103 35 51 30 944 604 940 767 452 558 462 948 244 324 265 608 632 205 785 485 168 455 54 183 520 612 505 23 297 724 525 957 279 68 648 603 246 981 373 316 818 852 855 828 203 959 748 991 704 602 39 212 839 649 14 194 311 481 656 137 798 447 922 92 9 346 287 517 255 155 276 665 70 145 997 858 579 607 698 420 389 552 964 141 115 932 78 302 28 180 822 575 971 613 423 587 74 515 164 996 13 8 743 300 127 630 262 165 342 94 942 878 985 617 213 65 382 295 69 394 64 707 879 947 238 903 773 469 531 685 110 863 795 510 657 264 494 706 841 892 273 41 760 931 114 400 783 471 777 853 52 840 434 766 134 406 690 387 319 460 242 797 875 239 677 916 388 826 929 970 796 512 280 531 533 39 847 438 631 786 854 396 788 318 202 909 526 879 668 935 37 389 51 349 6 575 951 273 821 475 368 206 252 709 236 515 296 10 923 458 440 638 818 997 572 830 250 965 47 728 459 130 539 264 775 40 822 15 889 911 675 705 987 425 505 487 49 994 317 614 92 570 500 590 407 188 101 46 719 748 806 953 803 223 244 1000 306 657 379 151 371 734 628 955 547 530 434 437 272 542 706 134 837 707 89 958 534 634 713 444 385 154 776 124 660 358 149 356 258 795 419 238 696 275 70 33 592 94 456 383 412 566 746 59 781 874 461 279 418 78 119 483 261 733 465 38 905 918 213 77 128 959 673 267 596 126 747 72 455 303 680 541 14 133 745 27 13 211 226 562 494 618 83 230 940 495 842 867 50 661 297 216 331 980 551 11 189 282 983 759 796 862 804 281 594 751 927 797 603 82 469 34 423 579 944 302 553 235 946 636 339 316 117 567 682 947 429 601 73 662 739 69 340 893 185 175 295 790 284 68 769 219 512 516 19 359 404 384 519 406 779 621 136 864 98 540 374 908 549 851 424 584 588 780 503 600 952 702 199 382 299 727 643 88 113 350 170 112 641 222 169 327 499 409 215 220 428 963 633 725 493 717 787 253 828 322 670 595 488 658 120 346 397 325 749 62 982 938 442 616 755 872 283 365 100 511 61 71 876 967 24 738 613 957 974 653 635 646 939 496 312 768 672 823 9 248 205 937 79 432 667 554 615 386 471 863 240 291 292 132 414 301 617 352 726 625 995 560 5 637 246 629 84 323 138 897 157 64 715 650 887 209 370 950 880 509 332 427 372 229 288 976 87 891 65 200 536 571 369 201 265 843 968 652 620 514 975 392 598 342 899 478 954 108 569 308 376 757 691 259 642 231 827 930 22 609 724 756 103 655 141 367 608 324 973 791 964 858 167 118 544 268 704 721 802 153 262 545 415 390 63 929 249 105 183 622 961 537 813 557 886 174 683 805 321 989 345 659 774 573 800 403 546 178 329 878 198 162 473 413 718 507 890 341 941 163 931 517 518 552 835 611 695 761 801 74 838 166 85 669 441 684 583 765 798 744 855 884 548 793 290 298 274 729 895 347 187 647 580 401 586 218 421 143 375 723 460 450 508 988 135 4 602 912 294 528 114 158 453 363 926 476 524 612 277 907 771 525 271 873 740 115 144 555 984 810 597 168 131 916 381 869 348 60 26 762 840 160 95 498 155 865 587 848 925 943 207 593 870 971 242 559 481 395 431 942 3 447 962 619 766 654 148 853 439 836 829 720 366 99 820 56 497 445 833 161 564 979 763 599 388 741 640 807 452 665 217 320 362 233 875 623 32 448 674 737 773 866 966 305 760 315 125 627 783 280 364 361 393 510 789 25 824 195 293 694 333 861 176 343 826 192 716 221 990 181 31 981 753 685 182 777 486 782 949 991 883 506 784 355 36 400 556 435 394 582 109 472 811 41 742 764 882 426 877 624 212 561 111 12 933 901 754 334 532 977 402 203 137 676 606 107 335 172 490 502 67 479 146 913 686 314 936 688 197 377 831 52 928 956 411 577 344 81 832 924 449 2 90 960 778 338 80 898 398 307 241 446 527 712 919 812 194 581 186 482 687 353 311 689 304 664 417 300 430 463 850 266 96 357 269 978 714 701 815 485 735 466 405 574 247 948 996 29 443 110 998 44 184 228 289 915 651 251 116 834 921 142 45 227 454 480 698 214 336 123 986 992 171 591 263 972 750 743 626 55 610 859 894 693 17 501 326 245 416 93 772 451 254 177 243 1 985 708 328 881 42 711 770 513 210 76 53 922 278 489 679 845 700 576 48 767 373 150 193 224 410 522 910 239 191 43 917 645 260 208 852 648 860 468 794 697 630 885 563 196 663 255 102 819 792 999 122 844 330 58 752 145 543 234 722 892 671 568 422 360 699 816 578 491 408 380 204 736 871 993 535 677 914 904 351 969 270 474 106 35 75 529 173 147 399 632 464 287 809 906 276 868 190 585 354 785 97 387 129 477 256 470 391 420 732 225 91 692 703 139 378 607 649 504 156 467 30 8 690 159 681 180 7 257 57 730 462 970 54 285 538 492 710 436 903 127 817 164 337 457 900 920 814 825 604 319 666 605 18 523 731 799 286 140 232 644 86 21 758 521 484 945 28 23 20 841 121 433 66 896 639 152 857 310 846 932 165 16 856 313 550 179 104 849 888 656 520 558 309 678 589 902 237 808 565 839 696 727 907 754 57 769 598 890 210 529 743 742 33 653 864 779 140 237 173 745 893 143 586 74 606 706 612 169 789 576 588 115 31 135 619 91 518 341 309 703 414 521 400 776 698 467 491 45 94 658 677 221 562 694 844 497 443 144 722 575 149 420 625 813 371 805 388 984 692 323 399 108 181 368 490 81 675 559 905 450 530 299 998 635 781 27 709 330 292 574 887 255 939 85 886 16 112 436 485 39 807 816 852 543 837 592 663 849 704 636 959 946 927 863 566 235 99 793 632 290 987 103 289 842 17 277 269 204 708 777 18 141 270 983 5 875 814 343 421 301 231 749 736 378 967 73 41 796 369 773 398 627 546 840 348 512 189 11 6 739 615 356 972 545 620 561 775 234 851 22 673 581 942 702 895 687 715 960 453 507 500 418 127 101 396 464 832 735 417 326 730 617 10 51 701 955 474 160 482 455 236 540 157 922 46 220 925 628 98 857 473 114 897 52 136 995 216 363 164 128 569 259 21 951 40 911 172 386 151 452 794 848 159 817 996 89 274 504 952 611 638 679 183 587 821 86 932 549 381 357 831 547 552 34 179 487 690 720 295 982 375 603 129 846 645 90 930 459 104 13 502 498 305 884 199 640 405 338 899 819 824 681 782 335 928 97 614 716 162 300 714 669 257 196 239 47 557 799 344 680 15 285 823 585 746 87 95 589 351 78 624 891 941 974 376 724 320 966 577 213 253 481 802 186 280 918 650 622 266 871 152 218 567 828 591 879 506 804 571 345 599 24 523 228 327 193 604 56 572 800 880 393 631 731 315 463 215 976 712 238 862 870 738 670 683 349 359 362 596 177 644 194 641 665 145 888 892 729 750 695 963 126 298 578 273 741 621 642 314 72 656 944 100 339 931 111 981 480 380 232 964 550 197 404 535 472 945 756 265 536 825 444 774 926 336 597 496 833 760 671 929 475 646 105 788 868 835 553 672 693 284 797 227 771 711 217 383 978 906 660 225 908 493 425 354 124 900 311 139 252 648 839 409 977 937 419 957 726 226 830 394 258 836 554 296 25 655 757 76 762 429 123 954 767 212 332 54 44 426 873 113 96 531 440 28 608 943 877 171 297 264 525 65 883 528 3 494 391 761 787 950 433 203 915 866 69 903 465 14 548 325 337 224 370 961 312 158 600 858 62 454 874 122 38 517 947 785 495 286 413 249 415 968 876 560 734 428 992 66 965 563 558 92 110 278 882 303 37 247 416 448 245 20 812 859 667 953 520 544 514 244 133 469 392 477 752 630 435 878 184 639 367 916 806 847 406 288 166 200 256 470 501 19 584 854 492 209 195 84 901 532 60 293 986 211 207 382 980 389 230 689 279 613 850 820 188 723 809 352 456 513 9 609 643 125 153 740 35 137 933 778 242 58 590 938 276 783 430 310 792 30 713 889 281 150 811 342 29 402 156 602 250 872 948 407 93 478 912 758 541 272 721 993 119 685 80 705 176 564 697 148 499 860 626 170 969 191 808 894 178 917 718 747 719 437 319 329 222 936 457 921 83 308 898 881 460 316 533 174 12 461 107 686 373 55 534 248 688 268 786 651 486 666 733 106 23 333 432 483 508 565 120 79 328 556 662 539 340 728 699 856 914 192 441 358 798 42 509 979 379 233 867 753 161 682 117 618 287 990 49 594 580 411 361 59 526 390 838 633 155 261 374 647 725 7 445 365 764 458 438 185 118 538 503 910 949 489 423 462 970 163 431 919 555 2 50 664 988 82 324 568 593 61 841 377 834 510 748 282 801 537 102 956 408 313 994 527 68 484 434 634 246 180 909 570 466 678 763 542 317 132 147 582 818 88 263 790 262 595 902 654 810 322 350 551 616 271 488 447 401 240 403 601 997 861 649 684 791 48 920 476 659 260 241 479 855 865 607 121 70 737 623 652 843 999 109 985 717 275 294 668 306 605 43 214 67 516 116 829 710 766 468 353 827 780 364 511 187 1000 768 439 254 75 63 971 610 732 661 175 822 219 36 446 267 138 243 637 505 307 167 583 962 449 896 869 795 770 744 206 427 759 53 629 845 347 700 202 991 355 410 318 751 130 573 412 913 302 223 346 291 32 784 579 372 442 515 803 384 1 182 451 334 674 904 26 283 198 676 815 251 395 397 77 142 924 201 205 691 71 975 208 146 4 707 772 331 471 923 940 989 131 958 657 190 422 934 360 154 321 64 366 8 385 522 885 519 524 387 304 755 165 424 853 765 168 826 229 973 134 527 910 559 215 935 792 726 338 536 657 206 331 59 673 155 325 719 732 443 565 949 157 378 58 833 165 519 662 570 399 834 674 216 251 786 133 619 492 336 387 464 749 798 844 571 886 567 420 383 386 268 978 265 367 643 920 728 584 490 957 380 990 781 17 41 205 608 633 810 791 793 260 501 499 819 361 365 356 284 269 961 231 979 24 314 734 372 176 686 596 374 418 447 620 298 888 715 647 885 138 353 513 737 8 7 220 767 941 498 761 541 569 318 900 149 621 968 213 274 303 993 55 826 758 807 639 302 340 964 134 958 126 172 797 970 670 183 852 925 954 898 780 561 552 632 943 68 988 616 224 808 317 152 439 731 76 1 390 297 568 676 984 932 291 276 742 228 862 191 836 831 341 129 342 871 168 343 313 48 861 627 316 684 930 977 853 887 685 628 144 360 253 916 618 642 38 605 555 663 81 611 431 681 158 835 198 987 597 393 22 782 946 105 502 184 543 428 311 411 74 505 376 912 109 802 193 671 952 506 209 270 131 210 774 544 848 462 3 199 687 266 86 746 350 108 752 803 944 229 403 445 787 294 638 212 773 889 551 598 722 186 156 772 697 947 654 304 903 522 283 710 857 828 666 67 870 189 432 538 226 242 818 95 650 408 434 496 624 459 277 160 461 560 436 5 573 714 96 164 690 23 344 77 89 931 173 330 876 951 145 842 44 806 148 50 727 424 171 2 20 161 832 547 914 696 382 467 261 863 704 470 487 533 10 143 783 820 208 214 358 282 279 146 709 771 328 477 392 335 248 664 730 971 203 815 211 34 590 222 247 167 906 754 94 73 249 491 976 777 27 9 725 779 847 600 550 151 262 194 579 359 207 960 902 225 823 557 485 465 723 532 881 142 997 54 238 504 233 141 395 385 495 130 839 475 235 913 363 123 939 289 379 855 466 580 872 223 966 451 416 738 520 16 626 646 753 717 346 854 15 26 595 509 641 305 759 250 63 471 668 476 529 928 326 751 469 785 563 437 388 591 396 909 720 739 894 219 21 18 456 163 127 934 741 481 366 442 841 245 825 187 56 30 534 867 566 78 321 623 683 19 401 817 458 230 904 880 497 998 635 776 175 610 985 622 405 79 858 87 510 553 422 822 120 473 113 689 306 463 115 577 444 293 999 234 582 255 578 706 106 111 65 603 103 660 323 548 429 192 241 875 57 66 288 40 918 246 80 882 716 526 181 352 312 969 494 121 908 645 923 733 410 740 232 179 537 400 770 769 12 28 153 332 724 796 204 64 421 531 427 594 688 84 699 637 140 599 588 118 517 85 523 919 677 516 606 162 423 721 90 981 750 813 652 440 789 672 938 364 243 915 539 299 948 324 630 88 554 195 649 333 933 237 384 795 640 744 995 508 259 629 354 884 31 174 472 528 609 667 511 790 712 974 362 800 413 917 409 895 154 308 454 778 921 488 589 700 801 267 438 799 32 762 264 426 845 755 891 75 114 691 453 530 893 518 271 694 849 711 200 398 236 735 188 375 665 415 602 829 287 804 36 45 381 705 301 83 414 729 91 564 901 417 575 708 296 558 703 124 824 583 52 394 572 525 281 254 370 275 827 446 406 896 307 310 927 736 117 69 982 899 256 290 975 61 29 104 718 449 119 82 617 178 592 389 924 97 695 812 816 967 369 51 13 483 922 345 973 39 347 190 166 542 890 745 37 562 455 707 337 139 521 349 514 327 43 682 70 680 656 653 493 391 805 404 661 348 983 702 159 581 545 991 574 339 764 196 457 182 655 62 4 252 713 170 474 46 272 956 71 856 47 35 371 601 53 989 843 42 972 766 593 879 634 540 874 607 859 460 980 926 368 478 407 116 448 636 480 315 994 996 425 33 604 503 286 240 907 937 221 747 98 135 244 693 942 489 756 860 122 775 292 809 482 556 263 25 864 484 955 878 644 11 319 101 507 838 546 866 150 631 549 273 794 850 576 625 869 280 377 940 202 402 873 648 911 865 765 60 959 110 500 412 278 743 322 585 768 612 357 185 435 217 100 512 197 659 329 132 675 679 441 651 92 14 953 788 515 137 678 169 201 468 837 587 692 830 227 136 586 355 614 760 128 99 962 814 300 698 945 963 309 107 147 965 811 1000 877 430 112 763 929 748 535 950 992 905 258 892 373 701 239 615 419 433 840 351 479 397 821 320 49 334 986 883 486 218 177 450 93 257 72 125 180 295 868 6 784 897 524 285 613 846 851 669 102 757 658 452 511 58 738 113 729 85 42 15 897 410 636 478 351 122 857 995 639 498 30 378 129 672 551 175 212 947 256 516 626 568 309 261 476 94 112 744 203 751 560 784 520 549 914 227 666 98 57 616 448 836 283 134 720 321 131 966 750 606 371 138 867 23 375 847 265 916 68 726 955 557 912 105 237 939 748 419 957 953 610 860 525 731 281 320 991 259 809 872 855 29 515 471 495 870 540 831 833 997 652 906 316 274 928 262 899 398 86 919 514 880 832 159 230 659 723 746 377 90 538 408 155 436 595 158 686 88 145 277 226 56 574 622 124 709 890 934 643 235 638 722 19 935 209 174 146 21 115 365 733 712 973 119 255 871 20 424 527 940 270 213 865 918 579 137 160 614 741 577 698 859 541 22 654 43 344 481 110 542 600 132 985 724 875 793 381 287 644 54 336 797 790 170 773 725 815 716 866 688 685 959 435 647 683 169 494 732 633 510 752 569 128 64 929 279 637 591 642 241 406 710 380 783 468 162 931 220 150 580 553 486 911 635 288 895 719 735 936 532 874 340 301 630 469 611 529 417 768 589 948 655 327 284 824 194 425 370 13 599 337 646 949 954 864 970 33 563 140 982 713 142 882 493 791 16 539 101 52 116 361 246 161 257 764 178 628 891 234 640 851 167 154 50 841 608 432 613 451 743 583 994 759 438 559 905 153 243 299 55 461 858 330 904 958 679 353 456 594 605 675 609 345 687 946 66 305 229 215 620 786 59 846 205 165 697 7 999 472 828 787 662 571 531 477 971 399 73 1000 537 998 747 814 126 382 273 785 443 601 84 296 449 941 938 26 308 421 437 963 216 298 295 671 508 829 694 909 204 297 348 458 776 96 489 554 933 728 415 496 62 163 607 357 195 379 306 705 304 990 567 389 286 765 795 452 901 827 660 442 693 807 248 962 45 979 190 445 761 37 879 350 422 67 168 372 470 704 285 412 491 770 450 433 853 799 921 893 974 95 427 454 240 311 819 676 758 883 224 263 264 806 214 289 24 876 536 838 71 413 260 189 173 407 780 219 634 968 4 225 960 825 604 975 820 490 180 130 889 459 423 789 754 727 702 663 910 342 341 152 239 602 988 837 60 856 650 499 753 902 18 839 400 706 986 354 151 782 39 141 987 523 28 473 108 572 192 570 762 593 913 505 737 544 303 136 739 434 72 231 802 291 75 977 485 355 804 269 329 467 111 566 388 38 506 148 781 756 254 294 548 811 578 680 367 771 92 325 564 319 796 201 488 522 699 861 555 420 3 208 347 500 513 349 621 658 850 708 324 222 624 757 125 358 104 179 546 845 740 65 543 411 133 332 360 492 5 598 312 717 70 196 479 884 123 369 530 922 14 483 144 463 734 656 822 798 585 187 267 149 942 552 307 984 535 617 74 53 755 700 482 206 668 266 183 34 863 558 31 673 333 745 502 967 48 328 619 521 584 653 47 191 157 788 779 32 61 390 945 99 387 466 689 102 247 800 690 545 703 182 166 528 391 313 91 810 794 323 844 156 177 440 326 813 868 202 405 576 8 924 198 1 547 322 721 766 81 117 669 792 980 840 221 944 282 978 763 100 869 917 524 692 661 873 181 575 409 474 446 401 356 431 218 249 36 749 888 582 480 641 667 504 233 46 244 77 507 894 992 276 808 40 453 714 27 533 767 664 627 428 475 556 695 9 775 823 176 418 996 290 441 143 900 465 315 416 245 444 69 927 396 915 251 907 275 374 397 346 696 135 343 848 366 211 12 603 903 674 317 455 79 631 509 648 487 11 359 526 223 464 964 51 376 228 760 280 6 10 886 812 429 293 93 89 774 2 943 816 596 877 76 950 352 803 862 272 314 107 199 193 691 363 592 969 778 242 395 139 103 335 670 426 588 519 517 562 384 730 186 772 252 80 121 878 769 550 503 682 777 976 842 742 127 339 972 25 892 826 989 331 460 109 818 362 447 926 49 817 236 852 393 898 292 147 801 961 172 983 618 920 207 114 681 925 385 82 623 278 849 951 253 665 83 629 78 843 462 590 512 715 386 364 120 586 881 501 238 41 258 887 684 394 805 821 188 830 854 404 184 707 210 457 217 952 615 908 993 373 17 923 63 835 164 250 677 200 97 106 197 573 930 885 368 587 185 87 625 334 965 497 271 171 383 484 561 956 35 711 701 932 44 612 402 896 118 597 310 414 232 649 581 657 518 318 645 403 651 632 718 338 565 678 430 534 302 300 736 834 268 439 981 392 37 288 638 485 645 83 134 955 532 389 166 912 546 946 264 614 47 73 797 113 647 880 496 204 562 498 115 13 849 280 35 411 642 426 123 663 46 236 326 610 172 296 369 314 677 325 763 81 473 917 866 750 982 685 373 702 664 52 385 860 600 778 148 253 717 480 307 77 540 775 186 321 55 862 665 906 509 881 972 518 973 752 927 585 22 989 287 85 625 871 701 446 43 92 755 884 439 580 378 535 704 353 947 104 489 160 475 687 859 935 111 631 86 721 203 51 764 260 724 510 185 447 184 96 612 106 512 320 711 318 313 606 761 626 772 384 814 832 936 895 403 576 248 605 825 308 409 652 579 567 786 679 776 633 24 222 31 495 528 399 1000 853 215 398 657 828 537 661 84 793 555 412 738 841 699 416 570 121 139 425 155 858 838 673 868 885 78 623 872 979 198 141 194 125 486 833 531 152 962 306 135 476 261 315 608 255 744 268 101 142 762 698 759 875 390 62 377 558 856 799 284 789 684 552 586 69 974 376 413 826 343 572 669 48 228 951 523 418 122 527 61 641 587 400 809 649 892 59 740 10 339 628 516 298 836 482 273 996 940 970 990 168 348 169 539 543 722 593 432 95 365 2 796 448 345 4 235 971 726 299 939 820 986 526 479 952 878 98 791 437 719 167 82 877 566 211 53 998 813 597 650 857 45 958 408 573 309 674 575 916 666 133 410 693 598 924 591 934 270 745 899 70 655 501 29 329 667 918 176 497 57 943 864 659 748 997 312 375 616 491 544 132 213 769 352 569 603 735 109 988 529 257 229 174 992 431 618 499 214 554 457 767 450 723 888 668 461 995 861 615 831 771 675 965 889 720 754 507 564 368 333 383 218 421 387 929 646 760 422 869 766 803 275 707 146 466 276 250 592 99 330 128 263 451 189 728 961 246 874 944 599 112 159 941 553 865 370 239 637 788 226 149 534 430 100 464 574 671 291 199 243 568 15 747 900 519 893 154 127 705 11 126 153 290 367 210 842 209 129 550 680 394 844 514 332 362 765 921 950 821 731 511 227 517 63 515 401 207 743 595 621 454 414 103 436 718 396 107 768 328 34 783 696 706 634 727 541 453 848 179 852 749 903 863 781 746 846 459 622 196 182 651 563 301 472 829 708 968 736 690 434 545 334 221 933 937 171 342 381 819 225 374 124 144 137 25 688 458 709 984 349 843 317 715 395 648 897 415 742 561 879 68 619 908 405 90 898 42 770 987 17 417 643 455 355 64 730 419 265 427 245 281 240 14 589 163 197 91 322 757 617 441 513 327 948 102 732 435 991 911 823 170 854 578 837 156 901 773 41 267 467 33 588 89 335 251 559 442 925 136 802 505 978 506 548 252 173 19 487 178 887 630 689 357 538 244 840 223 703 644 162 787 351 490 733 297 1 65 481 44 756 224 468 347 262 977 310 391 873 392 272 808 945 118 471 94 50 256 891 504 882 810 300 247 230 49 635 460 805 452 672 138 372 208 697 180 382 183 811 28 930 627 729 3 632 303 193 187 234 379 181 5 964 150 289 692 316 293 36 923 913 76 942 682 445 56 681 404 993 695 739 402 658 583 753 360 358 551 145 522 71 493 158 232 302 601 428 238 969 694 928 926 670 364 130 932 465 292 966 20 219 777 963 477 97 344 7 492 922 397 216 72 751 200 565 233 286 393 807 817 114 774 440 79 483 165 93 980 420 975 140 354 835 994 822 279 60 812 283 931 737 282 530 525 542 890 295 336 907 269 254 714 700 484 611 798 380 678 12 557 804 74 195 371 201 686 556 957 449 959 117 423 604 676 406 331 67 274 66 594 456 304 536 508 249 503 361 164 438 909 294 662 653 590 27 920 39 824 87 494 75 818 533 886 258 462 636 795 806 190 827 474 855 779 18 609 217 500 915 782 607 800 785 639 157 983 549 237 58 953 660 340 571 521 801 691 424 834 278 147 266 914 131 845 21 870 839 341 577 815 896 620 792 919 108 976 758 524 88 712 202 110 581 683 547 161 337 894 656 271 910 407 584 231 850 363 725 338 488 654 319 830 120 350 949 191 242 359 433 324 710 277 867 883 366 311 478 520 188 241 346 151 780 192 981 175 26 905 38 116 741 463 80 794 285 32 356 323 582 596 502 629 212 259 470 105 985 386 904 16 851 784 220 205 30 624 713 602 429 613 960 734 876 6 816 790 469 305 560 640 40 23 999 967 8 388 444 143 119 956 54 902 9 177 716 847 206 443 954 850 398 490 62 360 883 906 614 498 378 52 252 124 53 503 625 605 307 10 910 423 877 299 260 497 515 598 289 102 766 149 780 623 693 935 262 45 479 622 225 896 590 297 814 860 404 759 336 72 544 542 626 26 677 870 346 139 686 85 643 859 204 91 779 386 512 781 186 70 433 599 130 502 568 841 233 324 6 170 323 833 42 994 150 154 84 996 132 739 113 848 609 715 632 572 155 957 126 785 959 763 343 280 352 596 555 369 788 787 495 707 513 169 523 972 978 37 477 792 440 645 641 219 752 175 586 863 1000 864 69 794 12 997 232 231 1 413 137 687 358 820 333 689 851 422 337 401 547 388 4 631 956 537 757 236 43 912 799 862 99 656 242 3 930 624 948 817 379 129 828 946 823 970 416 435 380 917 634 459 581 474 517 621 995 554 566 893 885 558 777 46 214 331 732 356 389 867 157 271 264 601 332 19 306 226 838 593 925 749 974 244 181 211 905 210 762 34 535 672 837 21 285 115 354 649 580 669 96 371 49 578 698 60 557 318 854 521 176 363 754 620 690 845 741 203 304 182 618 900 240 673 165 947 697 511 462 119 846 472 173 359 714 678 998 784 114 526 583 134 504 326 276 457 577 691 90 720 700 196 66 897 937 319 960 861 965 118 927 600 633 774 178 636 261 805 938 750 417 467 653 350 368 942 163 391 652 375 635 384 109 93 329 212 744 348 395 347 458 366 929 152 234 878 192 418 412 891 797 414 595 172 500 886 298 488 977 827 591 819 230 556 224 292 911 452 920 527 183 971 991 790 638 608 159 245 487 161 924 216 783 919 719 760 345 492 486 338 470 239 559 843 737 770 258 800 847 606 229 660 992 463 904 655 667 294 516 317 668 122 758 330 918 855 798 281 381 18 936 76 532 145 836 962 699 357 802 899 592 505 857 550 22 612 71 104 818 353 476 646 993 501 249 796 255 197 166 82 955 809 303 968 658 931 403 647 180 510 594 288 913 162 17 355 975 24 764 986 312 133 188 396 769 640 727 499 322 786 151 177 320 286 903 949 273 999 579 35 164 128 611 79 898 44 705 565 627 574 227 451 795 392 2 871 466 751 573 367 94 603 220 184 772 8 811 664 194 171 123 508 831 447 589 985 125 278 964 248 480 206 807 852 147 682 685 765 536 923 460 425 703 950 67 328 825 81 116 243 269 549 275 567 223 821 933 742 402 140 83 725 394 539 38 383 496 15 185 676 268 967 534 153 952 106 405 189 121 478 637 543 494 33 890 382 832 373 712 270 86 484 50 207 829 842 40 889 313 51 308 563 884 372 301 571 953 283 775 370 415 267 560 688 657 726 300 342 310 892 958 806 361 110 450 675 963 146 399 193 812 5 409 663 771 471 202 990 397 945 538 485 761 826 710 648 117 721 441 465 410 943 808 144 989 31 349 78 265 815 217 254 426 545 575 351 519 256 665 489 976 376 679 282 419 533 246 438 179 604 718 887 327 895 908 156 746 853 190 858 617 639 694 77 644 167 576 89 105 969 743 722 314 856 695 387 28 987 47 520 681 74 7 552 266 421 295 483 865 717 448 456 148 849 325 64 701 582 659 58 961 791 63 982 293 305 731 840 507 290 335 344 914 740 915 464 830 509 481 428 888 442 531 602 468 824 107 101 834 813 274 439 875 980 250 92 97 205 941 341 209 241 793 120 922 475 954 835 87 200 706 882 642 723 692 377 881 514 822 291 773 59 709 711 629 201 666 444 597 112 199 131 437 187 407 263 362 284 680 446 553 650 41 61 702 54 804 436 424 670 613 411 160 755 9 158 277 213 75 628 136 630 966 279 524 400 674 983 874 253 909 36 95 455 916 926 25 528 564 588 296 716 684 482 208 733 432 951 453 68 876 127 222 767 747 776 55 16 57 518 142 561 984 235 445 610 135 932 321 570 23 529 340 696 736 615 541 506 195 661 390 973 907 525 141 651 756 29 20 228 251 934 247 873 491 540 901 745 364 315 921 65 587 339 585 928 88 816 768 562 406 434 108 443 801 431 272 111 782 789 257 469 894 810 872 704 671 259 844 988 56 14 902 548 100 584 868 11 708 365 839 32 334 753 738 735 408 473 879 866 522 393 309 734 940 454 724 869 316 287 302 215 30 98 48 429 374 198 138 493 238 728 218 803 979 311 607 654 168 73 730 551 39 530 569 420 880 427 143 729 619 449 944 713 13 662 221 981 546 237 27 80 174 103 778 748 461 191 683 430 385 616 560 184 355 511 254 861 566 781 327 143 310 557 555 273 404 235 653 285 295 274 847 769 229 762 316 891 825 832 40 553 605 207 4 905 489 814 88 909 785 302 704 334 732 897 51 399 502 962 47 989 392 389 661 89 507 68 655 712 176 53 447 256 963 495 67 522 936 419 471 237 350 114 529 849 598 533 187 113 690 578 811 947 364 349 127 131 470 526 676 222 658 698 934 376 305 885 764 26 844 999 716 927 373 660 239 411 924 795 779 252 48 681 666 535 805 332 691 138 613 721 146 627 400 200 359 212 983 770 356 807 85 79 188 130 269 445 581 889 99 490 352 872 132 845 197 836 816 5 62 166 853 124 938 363 110 866 333 639 18 623 319 757 625 468 798 572 973 570 308 362 473 629 937 491 320 159 204 414 226 43 754 839 784 163 965 608 427 472 426 532 506 890 262 943 546 232 971 725 174 139 678 912 780 438 494 884 17 633 596 961 340 835 326 517 234 369 709 670 952 542 528 994 185 377 614 102 858 826 787 250 565 628 39 291 499 65 437 975 978 815 911 186 36 778 181 599 985 571 745 892 467 2 431 86 346 150 345 410 751 261 659 948 119 624 354 50 987 358 46 111 283 706 303 531 347 59 14 588 715 705 19 313 636 582 425 7 521 194 871 689 974 739 236 287 735 804 432 729 868 674 227 539 763 524 964 667 299 13 351 663 161 575 563 726 206 733 930 516 145 461 37 693 692 92 469 246 857 27 541 409 38 587 577 481 408 190 357 723 977 483 391 695 66 518 91 893 917 833 71 485 446 831 171 34 293 458 808 875 932 344 23 265 30 430 894 685 81 590 474 813 321 618 921 843 621 796 950 415 208 463 549 758 799 786 918 154 22 315 864 748 640 420 452 635 328 969 249 783 837 591 610 980 997 155 756 1 284 372 209 75 887 736 3 902 852 459 16 268 1000 530 700 768 35 251 25 147 707 907 777 418 931 879 766 603 335 54 169 457 637 925 82 443 244 311 116 271 664 645 710 496 63 149 731 93 722 662 929 806 880 73 387 167 450 428 505 982 743 908 205 322 267 697 484 956 57 365 668 523 367 810 32 97 680 439 216 895 718 58 701 225 296 497 830 94 422 98 259 242 586 123 462 503 903 878 631 220 70 280 946 958 440 634 899 874 567 153 819 108 920 270 672 134 115 656 241 829 423 245 896 417 325 84 77 959 281 589 475 720 848 441 687 862 870 142 828 95 886 366 904 112 151 935 29 318 370 405 788 416 126 158 677 180 538 576 654 615 386 317 776 860 728 11 593 72 984 683 514 118 192 574 995 834 492 915 841 944 510 183 219 568 421 128 476 312 954 264 744 991 193 165 993 916 500 380 178 224 794 933 738 632 855 673 972 822 177 970 233 107 761 919 838 342 384 651 275 480 213 397 823 821 436 240 803 501 817 955 339 329 504 289 297 545 696 276 594 60 850 412 221 83 881 951 981 69 699 341 877 922 263 900 601 52 702 740 105 104 243 579 564 381 253 45 218 869 734 49 580 793 818 604 6 665 42 168 214 306 477 986 611 228 512 330 61 846 730 749 992 304 406 394 790 195 288 630 382 708 120 460 133 266 901 923 752 939 753 650 550 456 996 775 272 714 398 137 562 493 967 172 324 8 196 607 199 767 597 926 28 433 873 584 191 164 854 12 173 616 33 379 741 759 24 513 520 343 368 482 375 129 231 87 277 175 679 141 465 498 851 336 442 307 202 348 760 801 298 160 782 960 688 385 125 388 383 78 842 559 669 96 561 179 865 643 543 429 585 713 976 727 592 294 360 10 703 103 135 90 914 402 478 203 455 941 301 771 802 314 479 448 949 968 41 403 401 211 772 724 466 647 247 223 525 682 464 573 913 449 101 9 684 953 750 742 286 31 942 444 859 519 257 434 148 789 620 515 797 44 393 80 331 21 413 76 906 198 282 626 117 248 100 258 856 300 292 536 309 279 648 64 453 719 747 619 755 675 583 820 612 323 278 374 527 717 390 642 136 765 55 863 435 140 773 606 746 371 189 551 898 508 451 657 548 791 156 910 486 547 556 395 644 569 74 144 882 998 652 121 812 558 824 540 201 792 255 454 649 888 106 537 800 56 353 737 876 230 215 15 337 928 157 122 617 638 407 487 979 671 210 534 554 988 883 338 290 609 152 238 217 20 182 424 990 840 109 711 509 170 774 827 867 162 488 694 396 945 552 646 595 544 260 378 686 966 622 641 957 361 600 809 602 402 622 424 149 612 213 680 319 810 265 150 40 179 837 485 70 158 345 778 360 2 435 711 947 994 687 15 642 522 666 677 977 589 344 898 590 654 807 835 938 249 657 77 824 988 215 78 474 712 819 341 356 560 415 688 94 575 565 587 379 658 157 267 521 490 984 477 571 821 9 617 735 613 887 505 813 487 707 766 862 917 460 907 209 423 396 275 532 729 580 155 604 206 739 285 260 129 425 736 67 517 13 471 113 881 775 41 774 33 886 8 673 563 310 818 391 839 825 957 83 999 98 39 942 748 611 169 754 861 969 872 410 375 452 166 222 922 547 784 972 905 543 644 35 768 625 620 772 968 291 920 428 507 248 702 873 924 14 760 780 176 779 893 751 343 962 25 991 21 71 576 936 359 630 631 110 444 234 406 709 786 619 718 112 651 284 114 966 470 538 217 116 147 140 484 172 64 131 243 574 836 488 714 189 855 618 636 397 750 350 199 136 407 858 721 877 210 282 845 826 342 534 368 22 469 913 52 290 48 437 414 486 450 740 96 512 533 413 542 676 682 315 940 88 492 681 85 148 146 515 997 871 456 1000 647 493 495 133 257 869 459 683 302 55 597 500 337 541 246 668 719 834 218 698 381 976 691 663 394 883 433 480 929 501 335 958 995 655 583 577 79 639 756 502 664 899 809 703 300 843 588 422 671 679 985 142 616 95 800 193 704 90 667 524 419 427 80 229 794 330 336 566 914 481 253 115 981 733 255 827 294 568 43 757 496 692 364 271 134 607 152 815 124 338 163 808 927 145 458 901 305 684 97 466 36 328 119 595 441 755 741 164 389 888 902 529 60 135 151 167 974 398 896 738 491 363 770 51 19 499 908 885 817 184 629 856 196 76 180 879 121 777 45 697 838 204 259 557 833 223 329 102 944 726 219 240 829 37 765 992 322 325 708 475 373 400 442 357 118 763 723 584 225 720 520 445 231 476 177 497 764 621 915 326 93 716 615 874 705 646 258 762 299 421 279 4 592 967 814 531 377 32 238 86 900 798 912 832 943 656 546 292 840 787 69 298 29 333 998 61 518 465 212 370 31 309 857 154 948 156 989 867 926 694 303 952 62 717 461 498 582 725 104 354 58 216 208 632 261 332 207 127 530 895 806 550 361 293 288 504 545 854 628 68 610 420 141 544 160 297 426 447 528 769 743 578 982 795 277 198 516 10 367 573 235 18 489 767 865 897 783 776 74 884 742 42 295 599 536 804 847 72 993 572 730 996 317 50 270 228 559 276 675 891 181 296 710 429 773 111 109 138 511 554 549 503 737 842 287 567 601 27 386 24 553 301 92 830 126 822 753 949 980 26 689 859 103 946 662 7 443 239 722 453 627 539 463 3 278 348 106 250 125 939 782 634 797 387 732 609 165 434 388 349 144 107 324 409 244 745 170 224 660 123 785 851 436 308 139 591 339 540 358 191 792 378 519 186 12 919 527 6 674 803 552 841 728 863 347 5 713 959 510 791 233 202 961 59 49 369 188 57 953 230 925 479 482 696 408 401 970 183 506 392 201 695 351 650 652 734 964 971 561 38 182 483 417 624 752 990 909 366 23 143 564 220 558 454 227 638 635 449 850 690 153 951 640 89 626 876 120 860 570 312 983 594 327 194 823 187 159 440 955 633 761 173 648 383 82 205 724 548 844 467 331 693 846 931 137 132 555 605 185 556 771 321 805 75 320 168 286 355 390 283 793 987 701 979 790 596 47 623 87 758 439 672 269 28 513 759 44 670 789 820 937 606 659 451 933 802 864 699 870 975 878 91 280 1 374 678 214 744 852 641 53 200 585 304 416 316 430 63 788 34 178 916 232 731 986 247 600 448 404 11 934 418 252 242 598 801 353 614 376 645 478 192 457 352 446 669 20 978 706 122 17 380 472 882 746 455 894 203 903 108 965 494 395 66 334 811 649 281 393 950 262 268 190 960 438 263 105 525 273 812 211 311 700 551 372 385 910 432 405 508 562 904 399 715 586 661 799 727 362 412 171 431 175 16 323 911 161 130 608 816 906 828 99 603 954 569 56 468 314 781 289 923 963 382 101 100 241 973 747 945 81 537 272 313 251 84 535 117 653 245 73 643 685 65 237 236 796 340 848 749 579 221 384 174 890 226 581 523 307 266 403 665 875 928 593 892 195 935 932 921 371 514 365 637 128 686 956 831 509 930 197 526 306 853 162 849 318 46 889 866 54 30 256 254 274 411 346 868 464 462 264 602 918 473 880 694 221 225 963 678 630 872 483 524 992 199 319 216 525 193 200 773 679 581 620 960 904 517 767 1 402 901 781 576 931 177 975 423 528 965 306 575 470 806 182 43 60 312 974 36 348 508 346 546 159 693 189 371 392 580 473 912 961 153 599 534 700 385 136 840 835 230 428 949 477 914 118 372 63 335 928 917 752 909 893 918 952 72 417 711 879 455 979 497 41 40 570 143 595 873 54 407 506 366 559 659 113 703 788 611 403 271 632 871 601 606 635 899 721 377 526 47 763 398 619 65 970 852 977 383 144 666 705 322 652 298 284 818 237 259 607 891 104 119 290 465 953 663 987 785 507 886 391 527 750 484 976 365 201 827 69 704 842 850 769 33 227 145 668 288 37 585 481 441 3 897 355 123 600 301 618 793 612 98 563 80 149 701 736 664 662 591 790 724 729 245 854 349 466 300 802 547 310 208 858 834 67 486 640 956 282 347 988 48 9 95 239 405 822 167 824 293 936 813 4 688 158 74 363 617 10 467 735 342 789 264 825 226 584 687 251 530 395 278 722 427 155 514 179 626 864 424 542 966 164 235 401 521 543 759 204 217 416 943 215 408 359 134 356 557 565 513 272 89 418 50 283 92 351 253 292 325 836 756 26 874 122 185 120 807 819 194 390 141 336 220 326 621 778 845 51 766 97 309 302 130 133 684 485 856 198 2 983 716 303 743 420 315 140 457 468 142 202 331 734 446 252 397 338 321 101 545 380 791 414 247 814 352 651 935 254 896 732 429 490 243 332 83 150 709 609 131 281 266 516 939 940 817 295 902 154 566 770 491 93 367 160 861 986 726 797 462 587 602 665 406 692 984 188 998 719 911 13 412 945 361 915 387 262 128 129 792 20 186 661 779 627 456 771 211 646 169 838 667 273 649 616 955 846 558 699 882 967 421 624 760 631 799 768 708 714 500 197 102 82 55 453 924 509 890 410 110 304 549 645 837 343 731 488 184 345 478 538 444 124 100 121 596 450 504 554 593 811 58 847 242 764 323 577 206 695 114 636 246 512 875 757 689 71 480 691 108 605 696 878 805 888 675 425 161 224 804 30 296 812 641 299 655 698 305 741 86 505 279 910 938 648 539 560 586 867 116 833 898 920 903 801 328 751 329 857 432 78 353 561 946 181 162 925 859 419 654 948 674 386 634 205 404 209 564 463 860 61 815 79 930 42 207 334 344 905 550 389 523 165 755 973 776 786 865 985 459 650 214 870 27 222 5 982 59 269 469 669 597 754 440 937 707 941 307 656 571 396 76 25 828 238 210 157 670 725 280 876 449 780 445 881 400 183 843 489 49 255 971 800 73 8 475 629 569 87 374 393 327 657 717 31 844 117 376 494 368 959 877 522 803 765 503 294 582 830 250 502 681 498 672 841 135 574 884 533 265 443 364 839 739 916 980 972 715 809 727 90 384 740 520 671 137 479 436 151 39 394 615 644 851 94 643 951 957 753 866 562 622 573 458 168 218 240 308 613 127 275 589 783 411 7 556 787 448 499 555 710 229 358 231 958 673 274 810 568 14 88 592 105 894 733 880 277 261 552 270 471 257 832 683 24 583 676 922 913 895 286 536 535 173 993 923 258 921 608 590 192 15 885 623 354 653 146 829 422 748 166 324 614 454 537 426 195 518 203 460 746 848 532 588 313 775 515 357 610 34 712 907 430 451 702 637 686 868 111 892 115 44 991 70 929 152 826 999 297 316 697 660 413 18 476 808 388 234 370 176 314 742 794 399 267 853 75 148 625 268 170 438 883 433 680 774 926 103 53 761 62 171 52 256 919 863 510 232 333 706 285 579 749 22 723 378 233 64 126 99 633 628 964 263 362 23 519 241 382 994 747 330 381 927 933 487 190 869 968 442 228 337 96 16 738 17 540 84 849 156 187 744 19 934 796 548 728 962 713 163 990 12 287 944 35 831 658 112 373 472 68 745 340 816 737 758 350 91 900 318 511 437 997 341 21 572 212 106 56 529 38 784 995 950 603 795 782 174 409 77 139 887 947 6 578 191 339 147 107 196 677 501 434 223 447 821 1000 249 690 45 889 375 311 908 718 132 594 415 213 493 823 379 244 464 219 57 260 932 291 496 544 81 969 317 954 109 360 495 642 604 369 172 125 66 567 482 11 175 996 32 820 29 798 452 276 682 85 236 439 730 431 989 28 772 461 981 531 639 180 598 553 647 685 320 541 862 762 777 492 474 978 855 638 720 248 138 46 289 435 906 178 551 813 794 609 76 533 143 214 466 266 536 679 815 457 495 481 473 946 104 325 133 628 860 207 812 259 413 685 913 32 883 952 633 765 279 862 632 303 89 761 648 822 18 476 612 931 97 208 223 557 277 106 504 724 940 541 922 584 804 110 330 545 692 847 700 248 969 678 756 149 582 16 912 430 852 610 41 891 857 180 911 322 823 55 427 354 296 968 374 216 403 3 622 38 771 101 805 85 100 306 668 352 263 196 564 897 905 174 500 811 319 875 579 877 227 537 486 126 344 98 391 491 795 854 311 393 389 855 111 484 386 257 962 57 213 359 456 129 292 867 517 663 586 869 816 242 570 355 901 534 820 981 426 786 236 908 424 324 623 616 480 69 488 638 837 449 474 808 775 249 453 194 944 587 271 598 162 66 836 378 369 238 434 401 919 535 614 361 627 429 985 114 384 733 514 409 75 758 417 284 939 608 52 605 187 950 832 308 872 433 966 831 971 789 295 992 650 299 141 224 373 438 134 193 258 13 710 253 36 687 87 463 416 12 477 879 510 965 147 920 986 21 764 942 294 447 310 34 643 525 540 874 56 703 332 61 675 288 122 766 269 343 368 957 497 64 443 936 11 173 54 781 470 751 542 33 938 640 619 444 340 828 337 853 7 549 182 806 785 167 625 975 531 117 930 748 88 956 743 702 501 902 29 195 445 46 617 890 469 35 725 2 451 708 150 851 925 437 86 792 635 244 121 681 653 109 140 734 600 910 450 197 331 30 431 780 407 615 68 274 732 620 460 575 58 719 707 887 323 230 834 73 301 186 984 482 629 538 599 160 390 727 410 631 651 870 494 243 547 893 543 595 750 499 157 895 70 658 219 316 583 77 191 752 572 736 317 115 5 642 137 489 588 528 446 864 670 803 701 539 698 367 523 737 383 441 152 17 412 158 289 260 396 657 787 821 281 987 865 649 835 408 67 365 655 697 37 92 45 139 666 850 91 634 979 849 261 576 772 562 998 767 881 276 983 740 654 169 909 995 561 472 505 107 1000 145 589 672 888 961 904 788 188 603 810 205 124 597 594 376 782 14 262 682 39 338 563 726 918 189 639 926 381 20 511 507 270 247 660 973 684 863 10 716 400 723 521 178 694 440 976 185 729 165 951 637 558 479 468 397 286 960 978 388 581 251 452 385 997 647 898 411 846 428 203 706 673 656 661 713 375 513 644 478 348 731 49 123 402 967 512 503 79 980 845 709 335 280 144 318 240 459 604 394 202 522 770 315 256 252 686 567 801 356 210 671 95 103 602 245 283 768 119 387 994 972 163 742 718 840 548 526 461 917 493 689 298 62 532 613 436 529 923 183 662 509 314 485 285 518 674 759 991 934 907 439 220 906 184 435 63 773 275 566 200 714 442 988 175 327 181 31 999 746 798 699 932 824 705 177 96 225 544 209 876 680 626 717 568 241 929 677 885 204 130 353 606 899 827 676 146 630 490 23 370 350 691 239 267 357 448 93 232 464 508 153 419 783 246 722 958 861 809 645 65 290 829 819 954 366 941 683 621 927 127 336 611 556 132 585 924 363 112 349 94 176 118 601 796 27 420 747 328 774 80 305 102 307 763 949 777 755 362 217 432 233 753 341 894 573 297 744 334 25 527 48 757 395 866 546 268 745 754 422 730 329 125 228 9 977 172 6 471 519 406 170 455 398 778 791 578 937 880 760 291 302 693 779 415 741 896 624 878 953 142 215 945 339 859 231 590 817 964 530 596 226 889 120 22 304 131 569 646 842 728 237 59 135 475 138 179 659 293 78 848 320 903 665 28 695 148 636 696 382 278 265 218 559 516 300 738 814 712 19 82 151 347 333 593 44 807 90 380 839 492 462 858 982 802 580 515 947 641 40 465 379 892 234 928 749 996 155 156 201 882 704 222 591 364 506 900 423 399 116 190 618 272 914 688 250 916 970 652 108 715 571 326 405 351 74 199 50 799 884 790 739 565 287 342 818 935 346 136 71 128 487 164 24 554 211 8 483 26 60 421 886 797 192 255 458 690 551 721 358 113 166 83 769 933 974 762 552 948 392 360 235 735 784 830 664 833 776 377 921 221 990 915 372 321 345 577 212 841 843 47 555 168 171 720 313 154 959 15 467 264 84 574 43 309 371 607 498 159 1 711 42 560 99 550 206 404 592 520 553 454 825 254 312 425 873 198 273 963 229 53 524 800 856 502 161 51 793 844 496 72 667 669 4 868 81 105 955 282 418 414 871 989 826 838 993 698 786 712 5 983 470 174 670 474 841 418 832 179 763 27 225 363 242 821 154 497 573 842 99 870 761 449 346 43 454 696 532 991 176 608 968 408 567 602 269 100 415 4 949 381 23 939 109 80 969 75 428 356 375 316 713 724 522 378 860 158 840 743 122 32 867 412 275 506 638 664 451 498 318 317 88 279 926 510 858 71 710 173 659 268 417 794 426 229 916 379 245 472 435 93 816 802 342 243 833 774 21 95 511 272 749 834 246 404 226 585 2 289 835 339 972 605 139 971 33 554 444 62 542 306 135 985 617 399 149 876 475 126 689 909 74 167 380 429 181 341 70 848 711 746 550 19 286 119 859 240 271 697 606 600 78 747 826 856 910 623 637 736 513 603 84 988 872 457 722 300 461 737 432 382 329 566 888 517 604 376 770 352 650 630 140 366 887 947 236 266 310 765 913 413 719 28 930 861 18 892 558 976 843 781 984 29 642 302 104 556 704 690 787 170 668 657 527 144 580 198 291 101 503 803 538 398 476 199 195 758 401 831 241 160 90 108 477 702 975 903 655 753 113 136 609 598 270 163 357 146 482 515 569 734 322 396 570 42 534 857 385 688 619 640 768 312 162 219 531 227 505 801 683 9 308 20 185 744 533 491 430 851 918 232 361 905 945 990 957 152 56 845 942 38 353 504 732 500 571 557 823 656 523 40 200 621 964 391 750 367 824 827 572 280 516 82 837 703 111 607 403 89 123 41 253 392 541 34 625 193 692 319 611 946 338 138 779 852 948 194 447 951 902 299 164 77 453 182 979 874 191 875 854 134 14 431 783 60 579 536 443 798 818 731 499 553 938 103 324 644 414 479 795 487 681 231 793 151 610 543 468 716 137 456 862 886 427 590 287 687 519 315 15 961 738 595 446 37 564 626 629 904 667 370 596 314 568 757 466 680 791 962 467 653 528 940 970 987 405 682 929 460 35 445 992 881 48 293 368 326 488 627 723 773 436 91 677 153 263 720 358 343 994 252 348 420 58 478 660 717 484 721 223 764 244 25 423 402 752 471 501 360 494 224 301 127 277 26 309 989 442 520 956 165 755 820 362 44 16 880 440 347 633 796 864 7 927 298 907 86 966 425 514 22 17 12 521 274 254 416 996 588 679 769 186 30 546 321 218 47 675 156 518 708 941 204 615 748 292 234 141 806 756 726 645 228 155 92 671 196 958 547 635 344 161 172 730 331 792 421 305 410 537 406 632 273 785 771 105 597 599 351 883 666 320 400 535 371 762 897 372 662 13 691 718 183 422 850 188 81 334 260 46 967 390 772 885 869 175 282 583 586 469 559 8 693 45 898 189 96 202 256 678 760 825 727 303 665 648 882 147 828 889 524 121 24 884 294 561 797 55 68 63 450 124 954 330 133 222 812 782 355 694 120 76 492 72 551 924 94 908 394 899 383 50 235 836 364 549 819 267 211 150 741 562 395 178 463 359 739 552 65 647 115 766 649 369 735 130 1000 131 190 575 539 631 544 591 974 933 900 669 311 695 354 276 839 581 879 780 464 285 622 438 508 419 248 216 646 865 66 998 212 912 481 895 729 215 928 106 592 247 452 877 304 808 397 145 699 207 868 206 69 800 507 143 495 237 335 624 628 373 197 125 725 896 849 79 778 251 965 281 529 674 921 651 208 815 560 250 866 714 936 960 213 407 336 439 982 337 530 295 953 931 393 296 409 822 923 594 255 776 441 754 784 584 997 742 582 878 906 548 132 61 922 64 230 701 767 863 350 844 238 977 480 639 847 258 389 142 1 759 11 950 325 555 715 112 601 810 578 49 995 935 978 955 6 205 512 489 574 853 128 917 952 118 39 365 210 509 386 685 262 563 672 809 473 214 462 57 526 333 53 911 613 328 387 914 110 323 934 10 166 980 264 459 641 169 83 36 915 986 745 384 789 485 790 3 221 107 483 643 707 102 490 805 658 349 919 177 706 891 811 209 775 327 932 890 576 636 751 676 148 873 686 203 620 587 114 54 59 265 943 814 261 73 159 728 288 411 846 925 937 799 614 493 168 434 217 388 893 652 97 67 433 612 788 502 993 565 437 963 465 257 577 486 894 838 593 777 85 284 813 98 52 496 117 654 307 297 830 663 171 634 278 345 377 201 283 618 999 661 700 804 290 817 733 424 589 455 313 192 920 616 959 829 871 129 116 51 540 981 673 187 684 705 709 740 901 374 157 855 233 31 180 448 87 525 184 332 340 239 259 545 807 220 973 458 249 750 162 160 473 36 436 126 791 125 785 350 20 228 187 289 827 952 772 310 815 208 82 219 481 767 438 202 951 317 788 550 339 614 456 840 763 720 630 41 699 144 645 585 842 459 553 636 710 376 370 391 982 877 834 21 397 949 215 757 568 520 950 745 170 917 719 789 15 894 895 932 977 640 776 490 847 784 748 432 879 929 581 754 489 993 914 422 835 262 689 413 152 337 668 468 673 404 70 659 477 529 691 87 845 612 930 281 251 972 965 396 292 803 390 161 762 347 873 940 697 443 736 891 363 562 469 114 650 272 265 351 853 407 811 514 830 4 717 926 628 892 639 664 594 130 855 816 362 291 419 147 729 629 927 652 323 511 605 841 266 559 590 955 257 728 913 264 353 300 80 180 315 603 541 157 143 805 923 91 968 88 313 760 48 924 861 210 255 356 103 809 258 348 869 334 13 560 724 457 270 863 108 326 244 75 875 437 104 487 159 806 355 813 676 55 68 493 35 858 242 933 284 509 713 485 777 69 8 261 956 177 395 999 654 552 658 463 424 24 81 506 766 142 305 987 121 621 120 741 501 452 572 896 682 260 679 439 583 29 283 440 902 314 176 166 93 984 106 746 786 548 744 530 817 7 730 976 408 545 633 381 593 885 575 528 844 357 627 703 190 849 472 122 178 970 973 983 653 694 826 22 657 234 145 787 184 782 798 109 269 925 502 16 957 862 380 649 899 764 250 318 96 373 737 39 204 5 974 320 503 554 319 175 661 18 271 189 253 119 327 708 602 825 648 928 595 878 460 444 199 991 696 216 711 393 888 600 76 820 819 156 364 110 377 386 173 505 99 470 828 854 641 667 542 71 518 401 920 200 449 1000 17 616 34 513 117 922 743 747 567 822 591 753 910 188 494 398 198 233 428 196 715 768 249 765 883 417 203 479 752 889 569 411 740 139 174 634 195 900 971 211 482 500 596 519 421 571 674 644 837 400 948 57 564 379 551 705 859 476 969 155 301 663 308 31 429 769 335 14 795 625 54 112 214 618 45 533 881 915 944 287 86 615 278 839 403 964 655 374 410 517 62 573 526 539 857 165 921 418 252 836 442 95 871 149 10 626 852 660 876 209 358 107 11 631 903 838 186 588 599 725 369 666 475 44 448 471 637 779 227 701 525 293 574 402 53 586 85 94 635 856 597 810 716 387 611 40 880 38 935 727 359 492 378 220 775 504 570 576 749 523 818 288 683 113 759 821 72 623 385 171 624 221 461 882 941 578 918 686 692 433 966 515 212 388 345 116 169 101 445 33 455 222 136 134 78 953 194 669 866 491 124 230 698 322 814 446 414 213 430 277 425 733 647 510 118 587 527 522 223 303 360 781 148 824 537 231 677 240 366 997 127 406 168 92 742 761 807 290 848 28 566 67 367 236 151 755 979 872 50 368 693 426 942 392 797 65 480 412 302 405 259 732 534 32 535 937 375 735 434 329 312 726 790 295 622 946 912 19 508 132 342 643 46 874 794 808 9 906 831 59 904 897 496 294 25 850 218 812 986 280 598 646 959 617 832 532 238 286 60 129 582 901 100 990 610 141 540 681 851 865 207 83 133 205 330 254 52 531 465 704 516 299 558 947 954 672 324 140 989 893 172 907 985 778 105 354 829 349 706 399 988 886 665 306 64 102 524 939 994 833 192 12 361 273 680 499 154 90 981 751 670 331 458 890 51 394 802 996 908 712 555 604 247 217 656 579 27 632 546 431 167 37 183 651 688 229 734 936 774 282 709 115 466 1 275 484 867 185 998 243 702 384 49 589 447 3 467 846 248 620 146 131 975 577 547 671 958 549 662 98 967 338 723 911 962 451 232 731 938 565 128 462 450 843 416 898 995 536 868 722 340 77 486 123 389 346 427 435 164 980 263 325 563 197 383 328 738 43 474 800 675 992 685 497 74 963 780 864 193 279 332 960 371 538 97 333 307 336 420 801 226 561 382 721 153 58 909 931 695 256 2 592 718 707 409 543 607 56 241 276 111 246 642 606 783 584 343 344 544 507 464 488 512 758 79 423 690 66 905 919 756 26 684 773 454 365 239 341 934 700 224 84 483 870 42 47 714 804 823 179 181 285 415 61 372 961 182 739 557 771 298 158 63 235 311 73 137 163 321 274 495 521 135 237 608 23 887 453 792 678 191 150 267 268 138 297 860 799 225 441 796 580 770 613 30 6 304 793 978 943 352 916 601 609 498 245 619 884 316 309 296 89 638 478 201 687 206 556 345 131 623 191 670 42 361 964 495 126 825 690 82 840 343 229 721 743 423 642 551 796 51 568 328 575 621 609 950 452 272 173 524 227 540 442 759 411 912 610 54 310 679 718 985 949 881 33 864 942 590 813 182 153 20 488 265 945 133 687 518 275 270 201 216 659 701 605 27 253 731 291 39 377 883 80 734 368 159 157 449 401 156 565 341 898 660 215 877 146 781 313 933 405 581 842 129 757 764 356 783 820 705 704 408 246 735 689 257 117 114 106 835 141 479 187 607 909 591 431 520 798 138 530 256 213 873 192 726 694 353 211 673 794 911 987 998 724 430 329 585 616 745 127 599 768 61 73 773 977 264 641 559 924 425 816 661 245 379 997 348 393 693 312 706 228 93 466 819 242 235 436 252 484 217 532 491 134 387 409 815 780 722 222 78 624 526 836 461 94 410 860 828 339 799 548 109 65 330 573 69 180 628 989 769 594 163 319 2 925 771 207 453 973 441 507 99 383 482 148 125 3 451 856 58 322 178 626 413 677 926 992 478 910 613 569 29 622 72 43 113 64 963 529 84 284 204 8 837 47 710 40 380 268 785 854 587 755 369 584 414 53 913 446 619 612 96 862 357 708 107 885 149 558 494 337 45 549 560 124 332 567 574 720 142 630 132 635 455 418 416 988 282 199 38 627 969 686 770 177 1000 444 97 437 666 644 919 314 154 996 112 261 611 172 979 586 210 814 923 676 471 325 849 469 753 320 428 758 899 776 128 834 486 398 791 208 25 480 545 844 578 725 737 921 48 347 638 640 209 378 871 784 161 101 364 60 391 867 1 4 327 981 440 152 698 703 542 296 576 682 598 958 305 236 905 370 358 24 382 18 790 385 802 733 240 541 951 525 566 497 17 588 458 105 250 151 136 972 765 9 513 30 884 637 247 930 481 419 625 67 298 76 196 316 645 774 390 276 749 166 655 304 389 602 944 845 832 872 225 795 639 130 938 839 789 589 763 315 747 91 723 993 563 786 376 123 11 929 681 206 787 388 966 943 432 234 538 948 800 750 920 396 269 323 556 468 185 454 994 669 662 349 707 874 808 847 928 643 671 793 850 579 169 308 502 896 176 318 712 806 557 456 665 767 118 195 699 544 824 400 934 976 465 189 739 941 851 746 23 104 139 50 100 528 59 505 346 552 821 145 372 421 863 483 188 44 95 232 855 220 952 695 277 167 932 179 200 158 197 460 244 572 617 15 374 788 539 445 550 595 697 62 283 880 775 135 907 940 13 21 975 890 719 537 386 861 650 904 443 804 120 237 931 516 866 184 439 363 168 893 730 285 517 604 493 748 509 90 238 171 241 57 510 903 654 5 823 729 35 79 716 841 243 658 10 331 727 26 714 696 957 728 533 500 344 667 375 496 593 485 501 915 162 536 37 838 570 608 960 34 812 897 886 772 367 260 28 917 286 592 629 691 674 175 85 618 448 853 336 160 464 6 422 205 711 922 214 258 974 223 754 198 66 41 817 251 995 778 684 962 562 19 779 762 990 395 571 119 634 534 810 672 606 797 891 32 273 359 531 519 818 664 752 875 429 111 603 83 597 36 892 986 713 653 309 902 766 475 402 324 522 692 140 647 435 55 165 646 263 75 233 143 403 543 961 715 826 882 450 74 742 87 879 427 738 474 833 927 438 878 334 137 92 350 970 732 447 417 596 293 373 978 935 262 967 155 947 657 656 859 462 46 7 887 894 14 870 467 980 954 301 147 290 194 392 71 740 831 801 663 103 219 504 174 384 914 404 287 936 281 362 31 555 554 717 984 307 858 620 226 255 12 956 546 761 150 239 289 512 89 77 121 164 415 782 424 477 457 470 434 582 306 918 508 299 338 971 297 88 203 98 822 212 63 675 685 365 218 614 406 561 955 280 274 399 342 523 426 983 777 852 333 70 906 221 503 937 303 49 805 490 652 577 751 487 115 680 492 16 702 433 300 846 267 535 294 259 521 186 506 527 580 895 52 809 249 678 144 807 633 868 68 553 829 231 366 968 311 86 601 459 631 756 632 193 651 648 830 22 901 615 668 266 102 811 792 190 760 499 959 498 351 547 326 335 110 371 741 81 953 514 709 116 564 340 991 843 683 352 700 381 288 982 649 254 279 354 803 916 908 295 56 463 476 869 202 412 688 865 278 857 397 472 965 939 889 271 473 183 736 888 224 511 355 848 108 170 583 394 515 407 181 420 489 999 321 636 827 360 744 302 900 876 317 292 230 122 248 600 832 369 723 609 13 865 467 82 544 8 760 927 470 917 808 882 526 150 554 262 110 604 634 844 91 991 756 878 172 282 601 248 806 241 382 1000 452 261 131 232 874 328 32 555 742 114 959 269 220 840 326 339 111 174 148 129 608 126 746 446 589 305 65 362 934 167 777 718 780 147 442 681 370 762 86 386 897 484 295 101 460 119 314 188 765 233 383 457 984 380 300 428 105 881 212 332 954 701 802 913 626 581 192 154 753 301 877 461 47 336 283 507 284 419 710 725 299 211 256 794 611 837 81 389 2 216 521 492 994 280 159 89 553 289 849 614 572 699 977 880 928 449 687 691 104 375 161 546 433 970 853 590 698 786 660 871 409 896 860 924 669 635 141 767 631 287 613 949 929 700 813 373 679 130 536 893 278 194 255 743 66 210 412 411 481 705 510 359 144 1 219 469 218 356 103 731 240 985 665 69 952 856 264 46 374 914 196 38 416 854 246 27 771 956 935 671 630 617 93 387 165 494 505 453 666 883 741 556 773 519 958 361 74 584 827 70 67 750 36 941 236 274 258 868 458 745 530 522 427 68 286 396 963 217 585 12 231 752 226 740 579 640 379 873 520 574 455 312 775 533 602 722 978 482 291 234 891 637 43 323 622 805 876 646 739 838 265 612 506 558 804 587 420 341 296 202 9 965 888 11 6 39 447 905 158 222 99 413 799 242 304 682 249 472 704 404 516 529 607 721 3 661 565 122 15 845 253 578 961 570 439 657 113 566 350 94 436 763 653 885 524 235 407 831 781 20 678 61 642 478 847 340 655 550 443 459 166 445 689 343 417 260 448 392 900 168 34 826 907 205 774 53 674 35 940 181 668 325 98 814 21 204 543 372 173 125 329 463 285 109 870 667 820 403 346 872 191 557 939 834 596 990 498 120 761 772 621 599 468 886 355 664 107 685 973 696 25 586 198 693 702 993 143 843 424 353 435 488 532 100 841 349 552 153 649 486 512 367 338 378 398 716 751 901 50 758 44 659 271 186 909 483 474 712 869 862 418 410 729 425 268 580 606 809 385 969 835 618 273 16 942 889 515 680 538 672 598 63 535 937 787 432 695 302 322 83 600 311 18 811 975 818 402 252 697 791 230 559 789 317 193 923 139 115 734 142 364 397 715 816 178 892 357 348 17 169 170 136 833 726 919 281 884 605 800 513 40 335 821 517 656 785 593 62 527 764 215 647 690 779 641 72 788 757 995 310 790 5 803 861 33 203 749 662 441 239 714 615 540 330 824 534 766 836 408 793 390 347 531 118 759 855 187 736 121 497 992 988 123 51 96 504 624 4 52 957 277 677 422 898 812 976 54 306 238 576 548 911 683 500 213 828 199 588 37 342 920 569 887 381 709 511 595 290 926 944 968 594 358 117 850 138 201 636 747 185 694 810 603 879 899 214 727 156 267 912 895 591 564 582 394 73 768 652 434 162 473 541 333 421 175 88 688 24 106 321 633 368 276 717 796 127 26 577 619 57 509 932 250 423 858 377 14 485 950 732 176 575 209 523 451 962 583 782 979 227 183 676 41 974 628 616 319 440 857 438 475 363 738 875 84 244 562 477 288 916 592 23 866 137 930 489 936 87 644 454 293 797 345 247 502 966 670 487 925 405 651 902 128 491 948 303 629 514 706 132 795 707 525 571 754 852 625 737 983 964 982 437 42 224 933 309 859 206 825 537 798 365 200 597 528 251 79 259 80 257 414 971 456 208 401 863 429 955 75 30 297 684 90 327 560 45 686 352 496 673 149 563 495 384 152 307 145 518 444 903 839 334 164 632 908 360 391 817 545 549 184 71 151 851 490 135 986 406 645 263 720 313 55 708 331 400 658 728 996 318 272 675 97 989 480 692 904 943 28 547 945 894 503 568 466 703 134 376 829 48 324 160 399 539 146 638 921 237 116 76 542 906 815 639 724 830 967 493 713 730 627 10 776 499 78 337 748 426 462 223 112 298 254 49 476 59 918 801 910 92 163 270 60 915 266 867 981 190 315 465 711 58 744 770 179 778 415 140 207 395 133 294 225 822 197 102 999 366 623 393 769 792 316 124 823 171 508 648 56 430 951 643 228 245 620 987 354 846 501 819 371 479 292 308 31 221 471 783 561 7 784 155 650 719 157 279 431 573 95 22 953 344 938 464 177 567 77 195 29 946 980 755 864 229 243 842 735 388 807 960 848 450 189 890 180 922 551 182 663 320 931 19 85 64 733 998 108 654 997 351 610 275 972 486 35 875 562 205 336 59 747 79 1000 770 349 504 633 967 842 672 500 586 246 380 431 76 474 796 902 823 356 613 869 13 156 128 802 542 186 141 641 71 415 78 868 893 538 625 2 31 539 957 970 121 670 476 171 314 589 222 122 100 757 726 288 767 7 137 384 611 420 80 860 532 773 991 429 325 218 916 857 233 883 48 575 591 250 674 97 329 200 253 677 982 548 225 658 660 251 326 533 475 735 647 808 639 516 473 561 907 258 629 412 789 610 572 362 157 449 992 140 621 280 93 334 859 30 152 498 898 267 460 52 845 155 127 26 659 963 646 685 544 550 69 502 836 299 368 702 604 777 545 890 934 124 221 990 414 831 153 724 450 1 779 601 129 228 351 370 371 312 430 162 511 75 965 143 863 116 385 196 377 585 775 347 590 569 465 115 161 595 216 657 158 682 172 279 411 296 365 888 229 800 183 294 754 230 941 584 457 378 804 688 564 895 792 780 821 333 354 340 440 421 283 490 820 771 220 709 909 730 720 683 609 305 243 459 507 852 403 369 342 178 725 746 313 213 355 89 962 341 433 973 154 41 32 931 711 640 664 179 467 846 454 106 953 195 527 383 194 766 14 830 979 791 237 858 981 308 133 45 578 461 837 192 452 462 148 184 649 594 15 396 353 81 64 170 918 453 364 705 553 182 427 441 350 491 986 851 292 423 501 764 113 673 936 238 920 62 605 880 271 202 588 942 168 656 856 366 138 966 760 739 608 139 944 644 813 894 637 361 798 451 923 914 295 635 505 275 499 976 745 723 666 807 508 85 543 435 549 769 446 547 828 163 699 616 864 27 994 558 772 416 409 323 759 882 622 82 971 671 521 293 307 795 952 381 130 517 281 197 37 319 73 260 704 697 799 102 749 924 729 8 146 996 968 598 703 285 214 776 206 593 950 690 112 494 126 694 94 855 398 164 689 910 801 661 297 518 865 956 437 135 884 339 822 520 203 345 390 330 88 707 207 524 560 897 811 291 815 367 712 11 732 249 447 969 136 72 871 125 715 265 74 526 42 718 626 241 840 6 579 889 876 763 5 422 741 850 805 951 607 404 224 537 721 949 896 254 150 634 388 606 630 874 710 525 826 199 753 147 530 879 696 998 410 165 286 444 555 939 169 399 984 523 277 272 913 827 653 853 359 482 742 373 514 426 180 662 615 834 684 854 352 592 99 282 144 455 320 298 596 223 546 655 552 678 768 636 284 866 716 110 652 235 244 915 597 38 348 946 713 327 872 338 809 24 193 571 515 363 315 397 159 302 817 173 554 493 4 614 958 269 25 266 954 975 67 648 290 456 239 580 686 419 234 445 738 790 581 211 479 959 519 111 372 337 145 917 61 717 784 270 360 617 470 114 925 762 247 259 531 905 55 901 63 933 188 878 778 618 167 22 631 740 394 54 993 814 541 142 58 374 463 495 643 988 848 160 19 131 955 867 496 645 217 434 28 273 619 66 212 395 632 428 245 566 908 311 785 191 386 201 989 706 513 101 628 691 261 899 483 551 927 574 20 471 47 432 400 824 469 930 401 393 832 559 382 389 92 977 921 242 528 714 919 862 904 651 731 556 98 232 458 510 65 987 938 786 132 107 695 974 835 185 83 151 940 654 793 488 663 583 60 806 181 978 506 744 679 443 12 226 620 51 624 118 782 481 980 638 405 774 177 262 812 563 317 464 210 332 810 752 448 344 573 29 961 943 418 44 794 582 755 240 95 536 109 484 937 123 318 425 187 669 36 534 278 472 215 997 134 34 612 166 668 379 268 692 289 873 190 56 861 209 844 236 300 818 665 576 839 53 985 761 103 256 439 600 885 825 16 681 999 698 321 174 23 787 788 189 301 466 104 149 926 734 667 675 477 46 274 570 887 198 960 568 797 310 803 208 43 9 877 392 492 758 565 911 743 891 231 436 727 485 306 719 756 57 737 68 117 387 87 722 343 750 10 487 357 84 983 509 903 841 816 489 819 929 751 503 892 442 248 303 843 693 497 972 424 512 33 912 468 947 847 70 701 204 587 257 995 91 86 680 77 375 120 96 108 119 252 50 567 40 219 255 263 175 529 406 599 3 335 407 928 964 748 49 480 417 331 829 687 540 376 316 838 176 900 358 287 642 322 346 603 535 870 700 650 39 304 676 577 17 557 413 728 105 90 708 783 922 935 328 849 781 227 391 906 21 886 408 402 945 276 627 18 833 602 733 765 623 324 478 438 736 881 264 309 522 932 191 831 34 829 142 900 337 37 485 235 827 429 639 682 225 30 967 352 278 119 619 753 491 285 993 469 974 445 982 396 714 557 521 881 579 20 93 960 328 855 720 935 255 920 368 513 211 478 554 567 12 678 125 566 294 683 777 388 243 116 479 822 963 245 758 922 774 196 489 188 66 656 124 962 409 75 791 814 606 148 316 655 912 779 573 395 783 184 224 420 84 711 659 159 157 602 795 11 717 828 951 71 268 906 765 534 317 264 99 441 282 923 133 310 422 220 771 850 721 650 553 584 366 373 849 201 280 1000 654 578 551 896 672 168 324 361 213 861 756 730 549 181 299 240 22 49 473 968 376 400 593 825 956 624 287 670 594 552 522 223 104 460 726 540 346 550 500 585 289 942 88 867 126 660 745 591 57 844 59 339 609 341 364 110 700 204 649 354 101 309 961 556 333 869 709 50 197 625 537 505 929 454 675 236 229 705 884 988 620 864 121 915 679 484 77 340 806 635 393 930 899 423 545 208 940 919 694 658 924 358 876 216 772 297 442 359 488 33 781 80 212 634 712 885 738 507 246 883 461 631 326 222 248 877 731 140 251 444 542 871 228 267 496 894 832 60 697 838 90 973 664 531 846 449 966 518 615 379 604 569 431 365 482 277 91 87 648 995 92 308 983 112 249 509 21 218 975 35 903 293 637 590 40 661 943 250 350 73 8 27 318 10 53 762 931 418 504 953 755 937 576 835 562 330 833 392 964 171 178 437 14 976 463 185 989 613 438 574 183 258 623 918 614 794 284 271 455 274 261 803 260 6 305 348 519 56 971 687 882 749 203 666 471 182 24 315 458 957 296 136 586 237 511 597 70 778 954 626 742 69 61 548 179 421 977 205 448 787 695 927 952 506 662 686 736 389 457 907 252 641 129 176 407 266 629 439 842 754 999 154 322 946 725 750 382 3 334 652 82 857 117 102 370 210 433 980 636 160 632 875 890 535 917 512 630 748 959 391 570 499 424 281 262 470 64 808 106 186 398 642 135 319 936 155 873 997 893 209 768 199 947 910 921 304 410 799 627 338 452 283 555 68 151 824 689 386 790 219 390 843 638 633 583 404 870 746 543 270 16 195 610 345 580 187 889 120 85 782 447 144 475 879 174 510 653 198 263 17 217 107 704 65 307 103 190 996 826 47 7 564 821 916 852 785 18 303 15 860 737 601 698 718 669 36 708 992 493 166 385 719 477 114 560 44 26 58 290 456 691 671 353 582 945 533 891 167 526 858 55 699 647 568 589 741 729 770 194 572 892 955 854 972 230 559 859 798 147 231 868 815 474 94 306 643 685 898 344 238 372 872 740 969 286 788 965 802 696 866 603 546 408 724 640 539 378 690 810 565 674 925 123 514 302 254 241 362 355 347 934 192 841 411 816 417 76 994 483 115 440 596 612 23 312 780 31 914 495 608 820 288 970 111 805 374 28 100 169 72 786 234 486 152 563 944 812 134 257 443 830 561 375 732 434 941 387 663 902 402 401 156 45 52 538 544 769 215 887 4 131 581 173 766 680 848 978 327 588 335 233 163 529 743 595 292 269 247 13 517 767 108 958 54 851 476 847 487 716 342 425 242 764 265 472 146 751 332 239 688 932 692 525 244 377 253 138 651 175 432 259 480 834 83 32 275 428 693 558 127 2 853 684 141 836 221 89 311 809 575 357 298 67 139 800 667 81 735 933 98 948 880 547 360 74 617 874 813 592 206 295 137 516 351 96 727 63 468 792 200 300 759 622 450 645 702 177 320 796 383 9 172 325 256 819 29 895 481 118 837 985 128 897 25 979 95 19 343 541 380 793 605 435 336 515 369 532 523 158 494 986 789 710 498 412 349 856 42 207 823 713 981 757 497 466 46 291 403 313 886 453 436 703 628 587 356 707 226 381 323 524 162 399 122 801 149 811 733 773 536 665 939 48 598 189 105 415 501 227 571 938 715 430 987 150 490 616 527 109 681 776 394 79 817 911 673 130 406 508 384 840 132 723 752 276 909 991 818 618 43 839 744 367 301 1 990 807 62 644 97 775 862 863 950 465 621 760 722 39 272 78 865 761 180 904 427 668 467 913 530 363 170 153 446 397 657 405 202 706 416 763 113 51 321 161 314 414 38 600 86 5 677 734 908 279 165 804 164 905 676 739 419 492 607 599 998 143 462 845 747 611 41 273 984 214 426 503 329 701 464 928 232 901 926 646 502 520 451 577 784 728 413 459 371 193 528 331 888 797 878 145 217 386 992 267 194 250 284 369 797 859 759 252 152 53 873 945 977 582 896 201 710 644 328 862 662 625 331 334 762 495 130 218 366 832 483 84 44 407 285 804 523 353 227 743 494 213 647 182 241 785 232 619 375 167 195 487 904 327 25 599 156 861 550 816 453 460 147 898 735 692 444 741 780 638 565 650 151 456 952 913 179 120 499 134 176 829 307 501 21 842 677 86 215 145 796 493 260 728 572 325 154 484 843 469 803 273 769 720 308 314 543 715 606 67 995 894 682 986 905 911 261 837 522 77 341 75 39 863 773 100 643 602 964 238 801 857 78 371 335 382 303 63 148 758 415 436 14 680 210 776 96 639 553 205 591 431 259 981 373 274 302 696 231 144 779 994 137 615 757 854 13 136 60 967 555 656 834 101 558 907 554 405 585 246 570 161 357 380 654 723 478 666 552 253 354 31 848 808 397 525 736 457 449 712 322 800 265 634 932 421 573 104 683 865 479 889 747 505 510 569 802 899 309 708 247 203 890 352 568 34 146 771 93 468 459 402 678 347 10 667 109 283 426 851 749 681 6 507 910 587 751 216 318 519 798 850 338 674 223 670 694 513 435 777 131 901 784 533 560 684 496 422 744 474 968 716 74 89 864 87 92 657 445 951 36 942 706 750 102 791 71 794 220 70 673 299 193 23 978 959 440 879 641 900 906 374 559 740 150 222 581 349 105 530 912 649 383 423 918 993 244 432 127 43 541 700 830 792 748 119 601 121 363 813 399 537 702 528 311 860 663 209 237 391 410 714 378 960 287 593 149 443 540 605 319 651 388 867 788 18 934 172 301 920 395 12 472 524 535 502 281 54 609 600 275 547 175 298 207 790 871 938 556 99 225 305 276 760 778 257 115 160 611 219 394 944 575 627 473 385 437 398 249 610 705 685 621 571 616 11 270 282 28 979 763 403 29 955 498 579 206 258 139 783 16 766 376 924 304 24 157 490 400 761 921 954 607 355 20 214 922 521 300 416 116 882 188 592 37 458 872 112 168 709 348 414 580 187 786 764 372 114 695 688 807 211 965 840 711 124 448 946 691 970 997 118 476 618 290 926 675 996 836 929 844 9 671 669 438 313 333 365 833 718 594 256 515 22 401 159 442 361 931 974 49 88 563 868 819 998 228 32 47 234 3 345 500 622 608 142 937 672 642 97 516 240 504 902 612 488 985 420 512 64 982 174 518 517 782 858 344 754 544 455 336 724 184 387 991 665 294 584 886 856 171 492 481 271 939 841 689 529 185 976 107 815 511 849 447 57 825 424 123 687 291 774 251 574 698 98 129 878 943 315 835 491 658 430 466 200 767 838 586 268 446 58 933 94 745 590 264 928 628 408 887 588 725 340 703 914 7 845 947 108 17 738 441 679 332 286 818 891 45 292 739 61 881 551 793 27 153 316 567 346 452 111 317 828 821 266 822 961 733 545 713 470 629 935 310 534 429 337 653 983 52 103 897 648 880 406 919 635 604 923 1 799 930 323 895 326 38 589 320 561 68 980 208 787 1000 686 883 404 817 409 536 617 827 805 630 949 962 697 170 514 467 110 990 198 756 870 489 566 235 163 396 82 539 876 392 4 196 417 69 506 509 701 915 562 646 917 356 633 768 693 908 191 158 659 90 853 297 236 826 133 855 664 884 595 497 874 377 948 381 350 125 113 546 972 806 117 132 173 433 254 384 640 892 966 233 59 72 183 613 358 631 603 746 869 527 35 704 969 56 503 485 412 636 199 885 177 126 699 243 66 583 957 941 393 202 95 48 229 239 936 730 321 973 360 660 772 368 162 719 548 454 668 362 811 999 411 542 765 5 279 166 343 812 186 726 364 278 413 418 221 987 50 367 33 877 30 598 810 731 596 486 824 419 577 425 65 958 390 846 306 624 875 707 73 620 632 83 272 351 626 734 956 795 465 324 178 916 19 8 451 389 138 538 359 676 288 823 526 753 717 690 122 770 809 462 903 224 379 263 477 866 106 165 576 226 927 312 140 295 76 508 637 143 81 427 40 62 190 289 655 480 155 262 192 839 831 329 614 940 742 661 204 775 277 80 727 293 925 2 645 135 169 128 42 722 189 464 597 280 963 55 51 342 164 482 141 520 428 79 475 434 888 269 755 15 46 781 789 370 971 471 909 984 721 732 564 197 752 439 339 820 975 623 463 212 852 847 450 549 814 180 652 248 989 181 296 230 91 461 557 531 578 729 41 26 330 242 737 532 245 85 953 893 988 255 326 220 396 129 882 76 791 913 37 11 408 395 721 407 56 633 888 1 442 231 807 622 885 743 313 734 808 1000 235 733 886 639 441 534 684 176 987 344 686 120 84 452 488 136 325 874 261 771 815 598 819 117 972 10 166 251 456 719 187 770 213 445 941 63 608 877 773 291 711 716 748 707 872 172 943 36 275 531 806 720 88 448 799 800 387 364 776 766 167 829 520 510 922 664 754 695 927 844 561 693 757 298 181 677 324 764 55 154 501 607 451 548 99 238 420 631 778 647 6 497 550 294 80 576 217 455 138 102 228 359 728 744 283 16 780 316 909 942 73 968 984 410 971 38 58 967 40 409 280 822 44 17 90 52 860 925 912 245 226 861 732 15 657 487 624 701 317 911 163 211 578 9 511 341 42 859 222 952 103 242 774 699 603 253 30 454 492 427 321 965 170 135 35 558 256 618 970 336 179 838 938 143 759 896 869 190 924 980 579 391 126 915 490 568 976 61 397 221 758 227 533 862 47 268 529 437 650 333 555 665 290 544 65 702 552 160 72 169 502 208 289 255 57 477 934 156 285 390 517 873 700 994 259 440 507 646 557 185 439 250 825 982 366 963 478 282 914 100 953 328 367 753 489 789 96 48 762 422 18 515 995 144 644 254 212 485 498 898 101 281 267 795 926 182 585 332 521 142 469 402 368 389 698 812 577 331 540 591 482 340 421 761 311 505 723 383 683 453 690 667 345 398 141 978 535 229 130 149 745 150 173 203 157 459 730 742 945 988 839 615 446 186 60 796 528 431 659 875 399 204 691 678 792 725 983 679 474 731 680 79 826 139 415 299 921 841 999 379 145 900 604 549 974 747 594 278 735 433 729 669 304 62 705 865 473 595 687 140 958 634 964 178 985 198 133 41 152 689 284 124 592 867 880 623 545 23 575 82 148 959 116 820 196 713 19 110 25 230 587 755 113 840 413 318 8 347 327 476 891 265 480 276 87 174 513 574 916 106 570 153 300 296 878 674 210 993 75 479 202 24 627 447 901 824 849 630 404 428 617 206 588 392 378 274 412 944 471 566 53 724 597 740 123 320 956 339 386 516 137 637 232 564 475 779 272 830 685 500 312 871 78 676 836 797 424 933 89 752 335 794 3 717 118 902 643 20 666 260 895 297 879 470 26 560 365 960 525 802 814 34 810 718 786 31 889 22 406 337 200 346 768 246 897 781 288 292 97 899 382 64 881 27 430 450 175 833 29 703 314 712 262 418 458 817 508 269 937 682 239 996 309 468 649 457 835 70 905 49 319 4 252 134 832 307 670 12 848 930 426 671 876 863 739 199 330 961 484 360 352 596 350 81 495 104 710 957 338 641 257 947 539 969 537 323 645 50 855 536 640 184 821 750 85 696 756 616 462 727 302 619 205 168 847 444 787 417 661 111 286 159 54 5 660 846 571 652 908 512 784 503 563 940 443 884 45 33 39 834 356 979 524 83 709 51 523 197 240 369 119 215 361 348 738 827 305 7 128 920 586 94 43 611 986 923 828 653 601 146 343 613 858 904 853 165 936 573 509 504 388 769 380 948 363 962 562 464 131 14 935 854 334 746 287 949 620 436 158 688 582 527 277 371 532 522 506 258 785 66 818 811 580 435 189 28 823 907 241 171 655 966 722 107 21 234 929 658 394 656 429 416 310 767 605 449 219 788 192 736 726 526 675 565 609 463 638 247 628 494 602 243 177 998 572 400 201 377 559 593 32 195 554 939 763 636 68 244 59 218 425 681 708 850 432 419 151 612 809 308 434 567 329 98 992 499 760 546 301 69 704 542 155 625 919 654 870 906 270 955 248 223 264 164 493 883 496 357 191 71 917 887 663 991 775 95 697 804 837 249 358 519 648 893 401 237 411 610 651 121 801 589 193 115 530 194 892 751 67 842 551 890 632 547 354 538 122 541 997 295 393 207 271 977 112 950 403 856 362 372 783 91 672 161 599 946 843 868 162 460 385 466 486 384 180 373 266 737 782 263 715 183 127 279 975 109 543 273 216 910 990 581 86 467 481 903 74 621 225 629 635 370 236 147 894 851 376 928 777 92 491 692 306 293 606 224 2 342 553 852 322 405 749 438 105 114 714 214 209 673 423 514 857 353 793 845 13 954 831 790 590 694 584 706 46 662 918 600 188 518 77 315 375 772 741 132 303 765 569 864 461 931 472 803 642 816 374 798 93 614 414 583 805 233 626 973 989 813 932 981 465 668 351 381 866 556 349 483 108 355 125 732 347 309 822 899 13 718 762 399 684 103 115 597 579 580 912 994 58 649 882 521 969 190 720 739 596 978 644 671 473 216 531 988 16 900 744 793 795 343 228 709 298 454 470 141 406 178 250 262 181 424 607 929 285 451 21 731 10 195 393 227 352 265 268 672 458 85 353 481 719 888 774 519 166 422 135 431 804 334 374 594 956 646 999 402 255 763 445 74 938 460 12 776 18 233 983 14 970 128 723 207 428 623 338 1000 139 163 826 536 312 889 827 907 840 598 32 112 677 752 577 369 910 497 313 669 229 483 509 397 772 765 545 100 839 717 430 238 107 583 475 203 396 581 439 943 326 133 302 710 492 947 231 322 668 875 592 851 871 60 142 933 243 191 896 828 733 407 788 620 979 270 567 835 274 631 50 140 757 634 392 711 324 152 420 215 132 600 892 708 477 971 977 898 629 34 340 749 149 449 675 84 414 404 379 508 339 11 192 730 482 130 842 538 465 122 759 275 543 235 35 729 297 613 911 775 201 679 256 939 15 890 385 421 273 97 982 175 931 876 174 72 108 177 926 814 797 29 648 524 967 747 210 69 426 737 714 224 375 437 741 323 116 222 848 547 997 745 151 341 771 134 348 940 208 318 513 808 728 398 433 736 200 706 110 838 713 518 289 23 593 332 727 254 685 996 232 806 544 558 354 197 782 778 119 937 523 511 418 113 964 30 408 158 798 472 105 830 760 809 365 975 906 841 571 155 909 914 496 153 955 780 831 777 304 442 688 552 51 405 691 586 171 253 944 502 425 866 561 261 57 606 281 913 908 617 930 283 550 951 957 288 621 221 330 61 351 666 968 167 805 632 4 989 695 66 127 383 448 349 90 22 161 694 520 138 537 476 507 665 512 605 389 625 548 89 185 280 919 376 7 378 81 377 38 220 260 865 609 278 172 271 251 53 76 622 601 111 770 495 362 468 25 387 41 345 165 45 484 764 444 928 816 663 557 738 868 150 91 787 31 877 315 86 655 549 211 479 950 925 611 801 894 62 615 673 499 350 92 682 328 823 500 832 226 972 358 42 628 189 924 225 585 247 40 915 905 965 976 696 515 528 884 435 371 344 962 546 381 560 818 438 966 400 829 667 9 636 388 249 761 855 897 891 693 206 101 257 290 411 37 574 568 294 535 630 456 183 973 566 698 995 582 487 880 136 39 565 800 462 54 870 308 64 137 654 491 767 218 284 56 455 893 573 701 26 716 46 440 296 372 478 503 821 867 28 114 820 144 527 248 799 844 796 542 182 803 676 563 993 834 725 162 2 301 640 858 923 443 857 670 794 461 656 131 922 293 599 266 946 750 980 380 342 522 603 556 154 145 935 843 77 199 783 125 895 817 961 779 998 633 286 386 587 945 346 429 532 569 612 204 883 306 272 52 652 252 73 551 992 660 986 416 683 367 638 124 942 559 692 504 459 758 681 533 361 446 516 541 6 985 471 95 299 578 3 755 990 703 740 452 699 860 588 44 786 244 329 87 917 903 300 239 878 355 602 742 410 245 24 534 331 234 282 815 129 453 881 291 650 194 845 712 170 317 954 160 447 70 469 49 258 932 382 811 576 450 658 436 147 19 591 33 79 991 117 193 276 836 104 409 337 237 506 88 209 872 366 277 773 179 419 589 862 287 769 364 643 963 187 498 169 849 205 789 721 143 825 198 5 279 686 384 902 859 316 873 486 186 401 651 219 604 96 886 501 474 529 126 981 627 241 616 55 269 901 874 554 27 953 267 240 311 148 333 118 517 307 98 785 259 722 781 960 791 885 610 852 751 164 748 934 159 412 423 645 746 373 850 941 659 93 734 106 863 766 466 17 391 36 687 635 664 639 305 958 526 156 807 564 861 335 325 488 678 493 864 847 743 80 394 63 700 363 756 705 927 123 824 68 489 168 662 188 869 590 837 20 213 212 417 173 217 854 608 494 812 846 319 514 790 99 463 303 413 47 572 505 754 918 368 987 753 432 833 641 202 434 359 121 223 310 109 427 320 464 75 403 43 921 67 540 1 856 321 570 356 810 653 637 619 120 984 690 626 214 264 360 555 853 724 735 802 457 184 65 575 819 813 230 618 974 510 647 292 263 180 242 390 715 59 680 82 726 553 71 327 689 485 357 94 920 102 702 336 784 314 48 415 674 936 562 707 370 157 467 657 146 196 624 792 530 441 8 916 661 768 595 395 948 904 879 236 480 584 539 525 490 78 246 642 949 887 295 614 83 697 704 176 959 352 641 495 178 912 220 784 776 41 834 969 843 29 221 802 988 446 431 117 39 185 942 961 710 978 497 323 971 398 743 991 885 118 983 80 88 218 359 790 608 462 742 311 258 269 292 773 450 583 176 369 473 146 964 946 792 152 679 605 987 864 370 757 125 461 824 883 109 111 97 264 131 842 657 126 660 183 968 761 796 579 692 805 947 438 151 277 905 355 157 652 172 376 681 967 191 252 845 637 217 533 1 410 279 598 202 728 397 625 310 142 516 822 771 49 147 950 866 371 574 915 697 770 741 578 651 948 956 34 40 668 37 848 612 900 633 207 113 812 35 341 20 752 232 573 386 351 215 958 389 490 880 786 420 569 291 642 798 430 500 182 379 456 437 984 959 998 538 722 963 89 167 211 593 477 251 445 920 83 468 817 173 227 846 587 693 899 479 119 561 965 180 664 246 463 897 196 653 267 979 234 962 801 112 378 762 586 750 980 841 285 305 73 206 788 42 893 482 452 74 201 756 907 972 428 675 640 2 726 904 873 669 738 808 3 910 870 548 763 649 280 955 299 332 643 645 882 835 789 577 409 317 239 75 532 114 544 401 886 413 725 541 209 52 214 159 921 230 624 115 914 930 615 171 591 656 129 69 566 454 778 731 993 780 944 337 306 723 367 9 925 737 826 204 63 213 361 124 238 775 772 727 672 745 638 863 65 424 15 195 82 170 850 169 91 475 650 937 536 134 357 76 187 406 977 223 877 982 724 558 840 992 87 809 302 261 684 514 106 966 140 918 613 186 25 629 441 585 1000 755 7 760 508 892 281 31 287 148 931 619 791 582 511 667 412 364 785 4 749 708 144 436 913 449 704 607 247 93 384 198 825 847 108 590 13 356 278 853 295 219 519 970 764 95 833 28 887 485 734 300 520 682 732 951 372 177 61 101 746 894 658 137 273 753 259 399 68 466 55 820 995 499 701 345 990 286 467 43 138 484 22 434 570 555 849 502 875 861 78 333 647 795 133 627 72 16 330 621 318 249 331 818 890 64 457 33 876 47 595 581 149 547 981 70 50 685 429 740 576 501 871 325 243 51 739 233 374 806 911 811 390 315 272 989 994 706 783 588 774 924 135 194 276 255 571 312 895 470 226 45 96 414 143 634 855 889 639 572 67 402 455 98 480 442 388 793 618 683 224 128 525 759 527 382 179 162 53 422 116 440 854 257 493 86 954 136 754 874 868 336 819 154 730 282 600 898 12 926 105 917 838 48 383 347 208 686 190 158 858 58 617 813 628 632 275 986 553 427 903 631 290 906 901 797 562 689 515 334 630 539 260 394 459 324 960 941 153 387 474 30 79 439 975 537 26 666 492 957 448 700 512 626 952 316 545 546 77 543 552 161 517 654 418 320 535 922 524 636 794 603 534 765 567 594 8 677 939 237 859 417 602 419 17 715 709 433 716 714 707 766 997 678 747 932 857 836 540 408 616 377 852 270 156 23 779 174 107 460 262 488 869 175 235 623 469 713 123 150 787 933 748 244 155 622 288 381 559 104 521 447 565 56 164 307 768 584 193 425 832 705 498 14 326 635 671 526 423 830 94 465 908 210 923 483 309 935 319 100 354 703 878 416 506 823 283 253 799 856 531 659 575 451 736 803 444 662 304 945 197 596 391 557 810 851 839 751 674 328 718 241 528 687 11 690 648 694 458 303 362 711 777 804 938 860 81 346 90 589 949 680 673 807 236 620 974 44 891 6 837 610 609 505 163 350 353 343 256 38 349 881 132 24 816 365 254 130 141 601 294 489 529 476 782 973 426 216 205 568 200 996 510 145 712 909 494 199 18 110 46 472 313 120 404 491 71 400 721 229 121 665 181 342 231 322 884 695 240 268 927 481 597 344 127 564 453 373 36 769 720 32 443 580 487 212 828 929 10 827 340 522 478 696 92 928 407 888 509 380 5 327 676 189 296 348 392 293 592 563 59 542 862 999 360 614 405 375 523 560 550 733 604 503 265 504 225 800 702 744 298 335 688 168 814 815 717 432 719 84 192 396 663 976 464 248 301 21 358 513 393 644 166 599 767 139 314 867 60 102 250 934 321 781 556 284 271 879 844 184 507 338 27 902 670 551 554 530 99 57 943 66 471 486 228 735 385 421 896 496 691 940 263 919 821 403 829 411 103 274 698 188 872 368 19 203 415 985 160 435 606 329 395 518 165 54 936 289 266 655 85 242 611 62 699 646 729 916 308 758 865 366 245 831 549 222 297 339 661 122 363 839 170 307 339 644 824 874 323 956 165 782 220 200 426 511 26 33 618 532 746 583 441 826 957 680 18 842 246 673 619 134 243 866 327 832 858 461 227 11 736 284 663 6 771 20 321 980 132 570 841 645 166 54 184 960 78 360 105 712 906 876 965 600 470 489 557 911 328 985 45 624 448 822 31 524 836 544 904 977 151 196 235 341 734 873 131 743 191 536 963 306 972 835 919 480 420 389 664 121 630 774 336 120 890 435 540 182 946 320 918 748 450 117 847 107 207 925 931 156 935 303 333 468 144 616 526 611 562 314 86 896 292 747 622 114 939 204 433 52 425 727 916 395 943 460 81 80 602 464 190 214 357 864 761 704 41 829 703 285 542 537 412 732 750 566 894 851 649 865 300 494 280 504 702 966 912 872 973 372 927 201 231 861 800 563 604 60 394 920 849 287 634 401 192 533 498 124 129 97 933 564 82 964 992 742 269 908 374 805 482 719 658 709 983 203 315 456 238 525 997 817 642 715 953 169 555 586 293 867 402 950 317 150 740 731 462 639 46 254 43 776 898 929 232 12 472 859 626 700 993 834 757 621 825 3 936 974 553 291 143 968 787 949 219 595 923 22 901 101 53 672 205 352 716 415 885 271 576 68 749 332 264 548 34 146 481 252 384 947 529 109 987 844 500 413 197 729 633 326 647 123 914 967 133 497 556 444 638 778 889 860 178 984 735 140 899 355 212 892 63 903 581 454 614 549 465 443 225 273 845 93 942 242 310 85 371 840 483 804 245 282 763 158 79 376 516 488 172 329 487 969 932 813 410 801 16 217 791 827 603 75 905 797 206 837 568 375 759 279 662 304 177 14 66 403 671 1000 437 653 766 684 869 821 116 737 457 850 469 592 490 9 73 753 434 138 409 505 902 37 654 224 848 199 295 40 281 862 620 694 194 523 356 354 884 613 446 558 814 598 506 623 463 247 577 283 253 32 383 139 185 35 475 167 378 588 764 7 812 739 698 527 655 917 298 263 104 173 724 324 148 786 159 863 473 635 552 176 411 571 230 756 340 351 370 705 479 806 708 28 833 989 788 877 692 127 669 930 717 643 886 853 584 509 153 71 794 962 222 447 934 888 331 338 359 274 13 878 507 349 397 141 646 313 924 477 302 978 783 955 112 261 342 42 741 650 979 1 994 126 995 699 122 130 55 666 744 266 881 508 387 171 803 213 648 651 897 408 682 108 406 868 539 248 928 455 136 423 550 591 95 162 459 790 831 594 959 311 362 385 713 689 36 111 940 183 517 606 625 399 209 380 74 492 113 350 154 799 828 970 76 610 733 657 301 677 429 514 275 17 15 391 25 811 670 726 432 521 24 895 996 427 534 102 597 530 823 137 601 88 59 990 531 538 780 250 627 714 870 573 575 802 62 665 400 926 535 240 278 687 84 195 58 820 267 337 168 334 608 414 474 818 883 856 941 442 87 237 879 64 91 720 952 838 128 843 260 2 421 683 365 582 405 223 363 809 679 528 547 991 948 381 234 257 364 695 277 675 390 846 27 215 882 816 115 10 89 486 119 419 578 810 90 589 346 70 72 198 19 696 572 661 118 706 202 775 807 659 599 418 44 762 522 491 404 265 891 768 656 175 893 103 430 773 344 99 745 857 369 758 795 56 760 368 629 681 23 445 353 686 958 392 256 51 605 690 145 852 565 961 181 976 289 607 678 92 617 30 722 229 155 193 546 560 652 631 161 244 554 125 796 725 641 887 322 496 988 436 424 815 318 710 785 452 180 47 907 174 259 466 590 697 767 688 164 361 587 305 471 309 49 210 439 668 100 83 142 922 792 98 512 152 975 77 345 951 319 685 718 543 233 312 110 330 915 579 308 428 478 541 228 343 808 272 4 593 854 382 520 57 561 545 777 358 50 499 944 398 211 335 135 701 921 585 440 676 325 476 569 38 268 485 249 467 628 208 5 495 216 226 910 636 559 288 407 316 149 615 781 693 986 518 674 294 379 574 830 484 567 770 296 416 784 299 612 730 221 691 765 789 348 388 632 580 29 449 769 422 417 347 218 711 981 909 157 297 67 286 779 377 609 48 875 502 147 637 880 188 551 251 179 61 186 938 721 39 798 723 752 458 65 438 793 998 707 431 258 236 8 755 96 366 945 900 772 373 276 290 163 871 819 510 501 738 751 21 94 640 396 855 270 667 971 519 999 241 493 596 160 69 660 189 728 515 754 913 386 982 255 451 187 393 513 503 367 453 937 262 239 106 689 272 668 54 240 420 471 424 27 527 789 461 975 574 513 877 71 319 979 460 858 507 209 199 302 376 990 854 662 288 210 345 947 229 501 930 58 917 451 952 579 575 774 865 751 170 205 131 299 365 279 565 769 297 630 115 600 80 504 665 42 601 282 476 370 48 941 287 298 999 323 963 197 635 610 396 725 192 383 519 690 982 267 4 898 338 937 224 616 627 925 277 864 250 914 15 203 257 369 791 426 824 783 84 743 434 793 187 762 78 595 568 64 174 238 305 478 361 301 938 26 936 604 6 103 849 721 481 738 846 966 179 714 746 889 525 710 52 230 380 153 829 445 856 428 341 640 200 57 796 564 262 176 158 500 962 578 597 825 533 784 217 3 70 264 882 814 547 683 79 655 997 777 857 732 39 711 454 43 24 926 670 776 38 691 232 657 661 848 244 693 266 28 289 706 717 391 74 986 196 573 543 631 652 284 509 622 480 388 731 247 154 156 447 295 235 949 871 169 832 459 351 835 511 484 218 473 727 118 935 248 715 5 905 755 907 325 602 648 897 674 608 890 399 959 20 119 285 541 855 85 756 98 754 66 431 918 539 429 280 909 788 821 830 207 73 811 328 795 506 231 274 888 827 258 474 620 653 96 530 208 404 699 46 922 389 51 111 374 678 339 733 526 352 971 45 342 94 34 350 315 804 684 146 577 817 529 599 412 822 515 364 919 77 63 499 366 934 198 528 483 621 292 356 450 395 400 269 570 872 878 343 157 625 713 227 642 307 534 908 794 847 151 510 215 567 18 142 886 718 820 100 658 377 980 56 524 223 984 477 2 991 102 392 204 910 340 958 312 148 185 469 213 211 30 214 239 520 135 695 998 894 479 475 414 99 688 7 435 329 310 540 140 482 660 569 609 384 687 976 382 728 895 455 767 36 441 880 12 913 290 120 809 41 291 318 303 703 316 116 932 470 968 139 59 942 972 558 929 537 234 843 666 86 121 617 704 944 105 82 133 446 109 899 723 254 862 517 813 786 892 798 556 531 927 957 320 271 521 164 826 23 712 736 243 190 314 920 31 260 628 113 172 757 160 368 603 916 692 438 587 819 492 605 453 915 90 709 505 566 852 334 758 987 32 584 559 729 807 201 994 359 427 149 141 126 495 408 741 607 596 144 633 397 844 988 696 137 347 465 612 371 219 705 964 664 416 752 623 978 67 951 216 443 236 53 33 901 409 62 805 744 639 764 496 458 330 873 95 698 740 225 11 763 903 514 346 398 180 606 129 671 188 931 221 594 943 700 618 322 255 904 747 138 823 436 449 91 81 663 430 35 184 75 114 778 720 186 162 508 590 860 161 961 385 253 614 125 730 275 93 750 869 401 50 265 626 317 147 759 87 761 911 61 498 802 17 906 582 202 22 486 375 561 535 106 542 411 562 522 842 273 516 766 68 646 773 309 363 360 379 497 425 108 252 393 439 580 672 228 948 677 989 92 150 790 676 694 10 233 974 415 654 749 581 883 494 912 324 1000 945 181 876 403 629 21 241 19 722 387 348 644 891 183 638 344 576 491 378 800 859 760 985 448 818 357 996 850 645 797 636 373 960 716 72 591 333 583 970 8 327 560 390 615 472 632 739 104 893 270 588 589 946 182 212 981 954 770 536 868 313 808 673 263 977 159 956 748 680 523 780 337 293 171 726 419 178 362 553 402 681 189 89 457 127 226 16 353 442 14 643 29 771 489 753 787 983 993 737 294 887 132 405 686 9 921 134 128 682 421 550 861 669 554 555 335 488 651 47 194 548 586 551 331 637 613 175 259 308 697 191 675 251 355 734 177 462 923 101 782 394 246 300 165 803 407 812 841 60 768 440 900 518 44 719 130 611 867 967 386 816 296 779 851 512 467 995 650 874 466 167 785 933 863 973 112 659 950 40 97 423 220 422 463 969 304 406 256 992 745 278 879 468 237 1 532 168 641 358 799 810 939 381 464 806 593 321 701 708 432 571 538 707 552 667 493 173 624 456 702 940 490 503 410 326 107 557 76 354 545 413 837 965 619 195 828 724 452 585 833 853 649 598 245 781 884 742 866 122 546 117 563 418 25 306 634 276 332 286 572 685 367 838 13 896 875 845 166 281 924 152 437 870 123 885 592 679 953 444 37 283 502 647 143 902 772 839 136 124 792 145 487 417 836 928 349 801 765 193 83 485 242 815 831 735 775 155 433 656 549 163 881 311 110 544 49 372 249 65 88 55 206 834 261 222 336 840 268 69 626 95 475 296 447 613 729 859 771 402 264 736 853 375 228 695 585 820 672 25 701 117 680 219 783 287 195 285 488 187 828 754 782 211 498 916 946 332 454 917 596 667 134 433 683 717 610 112 70 767 654 521 934 226 232 707 785 837 831 562 915 410 20 280 152 18 661 656 997 665 959 311 737 918 77 923 791 414 903 986 438 816 373 867 464 245 962 747 802 973 170 435 401 50 392 427 88 943 286 814 509 939 614 91 97 591 761 750 390 133 972 827 222 899 420 486 770 78 628 357 902 975 465 240 496 165 922 169 745 976 317 571 576 753 823 333 716 702 301 542 116 120 579 404 81 387 299 540 189 556 966 982 789 590 346 987 244 239 395 618 545 59 151 668 703 790 188 630 933 82 241 863 382 460 39 289 517 617 389 706 935 595 42 669 530 864 338 468 623 350 690 581 788 980 94 300 663 284 453 136 53 252 131 660 932 874 960 861 257 713 478 534 641 150 755 589 335 797 650 714 757 659 740 996 403 929 65 512 158 988 84 89 416 163 871 685 491 472 625 118 723 437 66 818 315 229 137 489 62 836 7 704 909 942 106 652 648 543 405 261 218 111 724 799 258 819 44 72 844 227 503 442 877 722 705 412 925 777 958 378 711 528 569 156 850 601 200 426 147 473 123 294 876 806 829 148 516 900 162 974 146 396 235 174 408 764 105 75 37 480 313 330 978 505 526 309 9 615 896 177 535 199 179 598 735 541 85 952 554 749 646 418 886 527 71 912 597 41 393 944 481 655 173 288 631 35 178 846 459 191 888 502 247 334 608 634 96 812 143 166 490 552 98 989 920 383 28 208 593 640 336 594 266 262 43 813 270 398 145 429 501 765 954 507 184 34 731 633 772 358 549 553 186 833 316 644 568 671 58 90 645 99 611 565 688 781 52 203 291 466 246 93 485 213 607 870 636 400 265 497 324 344 977 331 202 458 56 248 325 878 815 323 725 192 140 519 857 399 928 367 15 391 639 319 471 60 897 278 224 739 381 445 551 484 715 983 760 898 269 413 884 54 340 397 778 675 456 719 784 8 882 919 679 779 279 557 422 563 376 686 848 734 16 113 578 103 776 277 564 894 470 215 890 733 529 500 155 999 314 511 970 963 365 234 694 1000 354 515 891 647 176 622 49 905 198 684 575 161 73 153 63 774 602 883 276 282 432 371 525 223 260 425 768 621 249 101 830 482 32 605 304 171 518 835 968 149 492 869 407 298 388 532 841 431 653 463 138 692 862 689 586 984 662 945 293 368 506 940 193 175 697 674 558 360 619 217 967 47 720 87 951 851 710 33 1 216 362 194 55 274 290 808 555 584 796 718 504 76 452 10 455 949 699 741 587 787 629 45 430 119 142 380 267 207 726 487 927 866 756 522 321 428 36 21 696 450 627 86 993 520 144 856 513 592 493 930 326 676 19 212 583 476 936 824 550 620 345 135 889 130 92 893 651 448 308 4 6 901 302 845 379 183 348 638 643 24 658 666 773 792 624 168 100 572 995 531 879 803 154 461 61 691 914 957 938 462 351 822 678 305 743 858 79 855 769 436 533 46 971 865 794 947 570 826 921 748 2 29 801 310 838 64 709 68 48 355 424 560 394 339 875 243 124 544 353 417 603 238 160 27 74 953 582 693 670 895 342 361 141 906 700 537 880 860 457 924 990 948 588 758 752 83 318 673 122 698 931 190 281 233 727 30 495 681 854 712 872 231 992 536 206 657 809 11 237 632 295 817 868 172 363 415 800 539 523 347 214 904 821 682 423 642 164 272 312 251 911 469 994 366 730 328 104 157 23 795 732 969 385 210 67 677 80 477 14 409 926 209 370 283 121 341 746 110 744 664 499 255 31 514 17 839 742 51 577 840 185 937 759 406 910 793 510 479 834 907 811 159 441 349 3 337 873 573 606 798 446 561 708 230 297 547 182 263 421 306 303 567 372 979 566 57 440 612 847 892 5 356 220 508 374 775 343 965 236 449 320 107 352 377 908 961 444 780 443 167 22 259 483 616 728 139 327 751 329 843 364 181 985 419 451 721 832 114 599 127 635 102 256 786 197 810 546 268 885 494 13 548 763 12 384 964 180 913 359 574 271 941 225 129 609 369 474 950 805 762 842 981 559 38 998 40 386 649 439 807 275 580 292 108 201 467 273 766 125 825 196 253 242 115 126 69 205 250 604 254 687 955 307 738 128 411 849 524 881 637 852 26 204 538 600 991 434 887 221 322 132 109 804 222 914 446 195 159 118 254 136 92 795 173 841 356 227 326 494 62 61 460 835 765 516 909 748 819 390 769 87 490 146 104 424 426 202 147 648 138 348 453 901 923 878 79 608 637 936 788 517 660 606 612 438 826 903 890 642 108 886 536 672 179 3 43 670 587 998 730 581 655 208 101 617 681 309 365 148 931 411 370 839 323 204 248 771 249 766 262 985 210 112 696 722 126 943 945 429 77 352 621 26 563 67 464 59 702 787 667 445 111 982 820 338 16 196 668 295 127 863 772 5 773 680 203 782 700 754 122 301 542 161 401 139 895 252 759 329 260 780 698 674 312 633 143 776 959 580 154 174 305 783 604 113 253 63 697 497 644 486 797 775 140 371 556 596 134 937 800 275 907 972 447 716 522 354 344 571 669 861 1000 654 719 671 781 274 450 24 568 50 300 182 942 366 144 699 799 899 90 358 233 385 21 271 315 285 212 938 395 515 712 415 197 258 437 530 533 727 540 561 234 634 236 625 741 454 851 939 307 927 709 564 468 804 95 349 704 922 657 239 280 346 322 831 818 89 176 149 41 793 467 951 434 83 721 695 413 478 764 745 114 586 330 200 417 844 169 814 547 821 834 693 639 372 974 238 164 815 31 512 575 268 565 867 314 257 171 185 941 381 607 451 157 191 583 853 535 28 978 440 798 976 889 592 715 717 211 552 638 857 622 33 53 701 448 803 990 335 619 562 610 879 594 958 333 237 178 455 995 412 299 933 502 758 964 954 170 948 869 544 406 993 872 394 630 404 573 673 567 353 293 686 466 790 511 373 785 910 921 321 971 946 631 558 343 8 952 282 213 115 283 843 595 377 245 325 708 498 116 223 22 379 378 481 392 64 452 241 160 181 738 725 729 832 263 579 471 255 117 403 953 620 81 529 962 34 777 350 682 543 649 605 868 684 538 908 308 566 902 856 224 86 425 374 482 242 828 979 757 770 52 409 940 39 557 577 337 342 632 82 753 289 811 32 650 736 80 360 737 838 231 475 963 347 987 298 967 602 103 387 817 457 172 302 973 694 524 570 816 658 855 778 194 331 506 997 361 802 801 405 840 232 107 96 141 230 662 430 427 9 900 476 13 999 720 163 166 860 641 687 740 659 40 220 158 677 435 418 850 846 217 827 384 763 966 30 376 892 407 261 443 894 837 849 875 593 357 6 393 152 184 228 520 51 463 421 539 74 246 105 784 615 433 18 600 983 19 925 877 459 852 273 792 386 131 20 441 906 422 578 100 192 887 813 1 492 518 470 216 980 496 767 479 984 364 678 4 388 431 601 576 461 645 155 824 919 474 710 219 611 897 73 525 756 132 646 332 351 913 706 934 389 334 25 548 749 288 711 206 304 618 874 106 189 880 272 652 603 296 286 807 66 968 84 48 290 507 60 651 345 865 183 214 805 487 156 188 78 93 665 569 796 628 15 584 761 830 72 876 513 751 675 762 614 2 926 243 102 591 317 504 904 399 135 359 187 465 988 585 871 70 955 789 779 42 705 991 367 240 731 859 419 109 690 588 663 944 397 416 692 88 508 432 38 133 186 306 726 47 58 287 291 683 916 294 836 747 703 270 201 284 398 666 854 996 10 165 99 920 786 864 956 250 526 489 75 723 318 924 180 509 495 380 36 45 225 110 624 14 949 589 12 68 368 746 444 458 732 791 884 35 150 691 623 560 7 597 428 514 469 858 402 336 278 882 483 848 521 752 599 823 653 121 590 281 689 917 324 484 277 534 145 734 870 449 643 609 627 977 896 559 267 893 728 472 383 119 98 480 56 340 54 656 190 549 833 885 947 733 11 531 319 961 46 269 167 810 493 327 743 215 523 537 442 950 912 774 501 94 420 911 142 930 510 713 881 259 37 91 862 981 806 362 992 396 661 994 97 23 297 124 812 128 251 718 965 311 256 153 423 768 17 847 572 162 303 975 129 551 320 462 842 244 125 436 276 375 339 553 582 71 714 744 636 473 676 414 545 205 664 44 49 137 550 688 491 519 647 382 488 69 264 760 735 503 279 229 929 541 408 626 825 739 400 986 313 707 363 928 970 898 960 918 55 528 532 85 616 866 598 198 873 57 554 935 221 439 808 226 76 527 822 316 755 456 485 499 574 209 310 391 369 266 193 640 235 65 292 883 613 123 218 891 410 500 546 120 829 679 989 355 742 905 328 177 794 29 724 477 845 635 915 629 505 555 247 130 809 207 888 265 341 685 932 750 168 151 969 175 27 199 806 975 830 65 503 263 16 598 824 756 574 469 363 798 258 811 347 2 860 661 129 64 905 296 119 337 481 304 542 114 82 228 243 184 330 828 820 162 749 309 630 788 506 358 371 939 53 883 843 946 149 601 80 71 198 567 83 343 169 496 3 152 331 799 406 192 561 451 685 463 369 21 654 730 266 251 20 959 765 47 453 847 365 302 456 391 845 557 748 38 153 115 457 573 663 272 902 17 632 79 941 261 1 308 957 63 610 889 239 36 277 640 462 903 813 267 227 899 90 446 606 800 572 11 923 160 933 989 443 282 100 123 354 631 947 455 692 777 137 652 708 9 686 284 842 593 521 414 70 622 861 688 338 781 866 95 891 898 579 897 960 914 612 517 439 586 595 621 373 758 377 352 537 126 851 772 904 696 988 578 559 638 367 474 264 379 313 643 990 297 753 775 417 518 577 172 291 389 766 183 996 202 906 424 215 72 491 48 103 803 938 348 514 41 714 181 378 865 878 323 76 357 117 289 434 662 575 528 421 524 278 669 970 328 489 487 218 995 910 92 862 193 600 109 381 634 893 411 145 952 321 13 695 259 547 951 222 105 896 871 161 642 993 494 546 431 252 563 942 509 935 879 189 785 551 180 618 701 445 555 713 680 971 718 854 118 533 986 466 840 155 907 735 744 784 650 42 855 393 956 44 530 279 174 937 329 710 59 603 554 461 619 388 107 209 863 475 333 526 653 507 681 99 235 587 248 254 212 322 764 217 275 998 356 55 246 493 334 385 608 430 390 157 292 497 511 194 216 808 687 932 699 441 613 994 268 166 94 792 831 415 459 556 301 316 200 220 886 948 626 502 733 916 138 596 319 476 512 428 479 104 562 69 676 549 850 602 191 23 809 132 483 477 240 396 633 697 299 853 440 253 838 921 255 709 269 147 925 501 426 230 224 826 27 143 673 656 979 327 869 930 736 197 548 807 260 742 827 589 37 416 679 214 500 538 754 425 15 171 834 877 892 527 175 868 460 949 242 467 655 376 532 738 281 576 112 849 77 732 178 346 482 525 727 668 5 98 529 558 344 802 625 127 186 68 283 816 985 900 623 836 674 102 982 14 45 760 508 607 791 637 839 846 875 78 743 225 133 599 805 353 223 436 954 492 386 693 351 536 39 711 786 150 628 336 888 499 332 383 57 604 580 881 124 190 207 312 229 747 144 447 944 864 163 88 615 901 683 233 185 205 620 553 974 588 771 31 504 7 444 265 582 636 375 148 488 384 794 972 179 403 797 400 61 87 62 226 405 22 690 920 408 54 909 210 833 399 823 873 550 592 195 565 120 822 804 349 35 141 374 856 594 717 484 250 412 943 670 721 146 745 256 953 665 852 49 290 101 208 50 262 571 639 728 950 485 841 534 519 221 392 326 177 350 929 257 566 848 722 404 238 976 81 204 442 729 314 490 43 966 617 870 821 544 605 46 741 796 324 361 779 339 545 342 832 429 835 274 936 159 510 401 471 295 874 641 315 468 318 635 409 539 423 917 116 74 464 969 382 934 844 168 769 590 276 73 702 86 684 961 187 872 666 924 645 158 93 667 876 829 213 789 782 111 450 776 945 787 6 755 293 564 449 801 410 130 364 325 236 387 32 311 355 858 968 24 335 211 219 731 418 759 29 515 173 694 884 569 523 885 712 657 922 164 646 980 407 648 737 413 819 89 28 698 597 768 726 895 689 740 465 705 237 918 287 298 837 498 651 991 931 270 241 658 420 963 397 472 739 398 340 182 12 201 703 581 644 310 249 121 725 96 627 66 156 480 486 967 67 303 176 716 1000 245 752 307 286 793 719 199 435 395 167 247 522 882 682 26 478 629 531 165 30 142 614 10 513 56 422 746 540 757 495 40 762 135 660 585 366 231 677 234 678 113 552 706 624 106 454 370 244 136 734 671 541 778 814 609 583 97 33 520 675 913 761 25 815 887 928 984 51 273 664 305 795 232 452 134 894 978 473 724 818 18 151 927 983 280 34 360 890 140 52 19 125 611 91 108 285 783 649 919 992 867 584 139 964 962 433 300 438 110 591 535 720 790 206 659 751 4 317 707 128 770 780 911 380 372 647 997 516 987 84 271 908 294 817 362 75 359 8 419 170 715 458 188 999 773 926 723 122 763 700 859 973 880 704 402 691 131 306 470 60 58 368 560 432 915 810 912 154 570 672 955 85 812 448 940 616 767 981 196 977 320 394 543 203 505 750 568 825 965 437 345 427 857 288 341 774 893 482 58 576 932 398 983 742 185 487 878 434 461 908 791 145 902 93 148 321 239 237 583 565 858 727 362 612 84 444 807 658 681 466 504 139 616 254 901 179 860 225 883 835 170 892 793 800 275 618 836 144 163 62 797 459 422 409 898 307 657 51 378 249 443 32 168 781 4 896 810 607 750 601 210 457 80 686 183 446 519 42 344 384 712 131 782 668 491 861 879 890 511 761 543 629 614 429 970 740 351 672 903 603 555 799 264 486 437 94 407 558 395 187 327 999 383 608 33 279 350 725 839 441 161 206 863 589 173 735 575 120 704 935 921 469 627 635 982 414 203 536 106 980 391 521 114 986 30 559 535 318 300 478 747 670 92 248 925 5 331 166 677 814 877 805 674 31 193 688 56 960 89 354 48 825 599 317 36 522 374 803 645 403 647 276 453 867 664 498 309 880 90 303 819 353 958 991 17 756 758 71 244 682 914 646 255 312 130 325 272 971 380 784 827 91 550 922 696 628 955 665 448 540 39 652 838 813 375 738 824 766 968 198 554 945 869 194 57 330 298 644 345 934 174 501 499 137 587 153 346 685 423 292 88 641 726 277 967 165 488 844 506 81 418 1000 649 561 127 379 510 739 234 294 994 948 995 700 548 954 212 974 837 985 287 956 493 358 571 751 579 25 377 361 854 382 534 566 887 514 556 940 693 722 988 400 542 581 698 8 231 219 500 232 192 50 147 876 653 474 324 953 811 785 497 957 70 913 111 432 347 154 789 141 787 415 721 744 394 530 911 159 714 269 188 593 417 175 133 881 468 676 68 669 875 778 24 252 624 112 251 348 790 261 241 243 595 975 430 753 439 495 977 230 602 549 178 385 205 894 840 123 199 868 299 438 253 525 846 707 445 242 812 301 777 915 634 849 910 683 666 783 655 59 103 580 560 176 447 481 135 259 718 615 923 916 842 650 260 45 884 302 402 471 736 734 529 517 47 256 218 663 86 729 557 339 341 856 115 927 340 845 853 109 507 334 661 371 155 509 563 899 320 630 938 562 526 7 484 311 619 941 626 730 295 61 701 220 874 189 520 523 52 643 363 636 167 992 373 987 355 132 731 648 857 538 452 895 604 613 397 826 691 717 386 891 268 764 638 271 396 222 706 134 107 413 885 680 690 125 211 524 262 821 924 591 815 804 833 110 930 965 40 516 128 142 399 754 697 368 29 257 43 213 823 752 843 606 296 829 102 204 343 939 49 545 411 370 16 947 716 773 720 830 181 572 767 577 620 859 288 918 592 352 126 186 788 76 191 21 64 513 44 702 617 864 944 882 357 290 172 313 314 195 594 996 866 808 12 146 99 85 505 79 622 15 1 342 817 749 74 905 10 769 979 305 55 950 598 23 270 240 250 597 852 216 931 573 265 286 609 122 326 703 689 285 387 465 366 695 757 235 912 993 9 280 779 316 834 503 723 226 152 367 464 472 108 632 745 962 527 3 162 780 26 755 909 282 715 710 483 97 936 640 610 160 2 765 678 989 937 820 889 284 564 570 990 897 621 405 224 774 625 149 278 494 169 98 656 449 848 588 60 724 390 584 13 258 381 485 476 479 870 95 719 209 283 34 997 267 637 496 515 733 462 116 473 567 419 537 104 72 551 467 699 802 35 87 973 78 315 138 73 238 136 412 623 197 759 6 455 888 969 37 929 976 105 426 659 458 124 568 401 200 763 480 806 768 177 297 900 907 651 420 694 692 332 920 365 427 531 596 831 372 489 67 512 337 546 762 450 319 335 605 171 728 328 926 410 553 886 247 711 425 809 949 20 28 502 233 214 760 865 654 687 333 121 322 872 928 408 586 798 972 388 393 675 851 508 786 600 943 873 440 460 14 732 569 182 364 376 150 246 416 942 518 435 129 65 22 746 671 82 981 69 906 539 424 552 796 684 748 436 245 392 946 862 431 338 737 433 428 359 952 11 289 77 574 217 360 306 792 140 184 772 221 708 776 578 642 229 850 832 228 83 582 117 794 490 227 96 291 841 113 274 201 470 215 53 46 281 454 263 816 157 822 323 541 151 100 196 532 404 310 349 590 951 66 75 492 871 795 547 801 180 223 356 679 451 421 202 463 143 156 273 775 828 308 917 743 662 477 770 406 978 389 38 190 964 673 847 966 585 639 709 329 771 19 293 660 855 904 266 304 41 369 27 54 207 18 741 933 456 158 633 667 164 528 961 101 963 631 919 998 442 611 984 336 544 818 533 475 236 713 208 63 118 705 119 606 356 31 844 586 301 209 706 520 638 468 872 439 473 527 136 491 671 130 920 723 215 539 433 672 400 548 993 15 987 536 213 61 234 44 408 930 503 198 858 230 547 169 116 500 911 462 300 603 813 693 249 105 405 67 411 948 24 918 19 610 78 853 498 461 699 667 286 819 828 48 591 585 157 449 329 50 318 434 941 682 490 534 815 907 41 756 226 569 802 59 80 740 451 285 713 287 351 60 865 875 804 311 635 636 343 555 390 259 432 861 856 97 22 978 306 91 350 377 725 850 274 881 999 264 309 949 233 75 806 833 442 137 560 954 923 779 951 483 971 254 331 898 936 278 556 900 992 797 769 469 840 975 2 25 565 979 580 817 156 99 842 618 886 360 479 513 73 669 265 119 314 168 962 753 927 985 187 313 66 846 922 573 423 196 365 192 677 103 680 866 626 932 760 257 736 808 810 414 551 880 784 968 825 996 885 308 549 816 888 347 615 670 269 538 793 260 630 903 56 453 884 121 981 229 522 658 910 368 944 1 446 124 100 796 914 904 611 280 984 921 894 776 202 974 717 596 874 129 750 584 412 374 407 994 757 333 216 938 540 253 657 530 139 990 752 824 648 37 694 512 258 88 184 358 517 424 703 661 495 182 762 734 946 238 655 342 393 859 809 735 289 465 419 997 219 406 108 341 609 864 212 463 458 789 452 862 509 897 71 514 163 688 345 685 870 730 909 337 317 526 959 292 854 241 107 761 353 384 746 26 662 484 684 542 973 188 928 239 639 605 112 493 271 557 47 183 563 871 929 646 972 952 837 338 117 464 4 205 391 152 733 709 179 486 581 362 889 142 600 307 65 532 231 81 516 774 643 148 11 324 654 227 738 370 919 224 95 525 554 475 319 989 583 612 8 51 704 650 647 386 293 982 303 935 598 172 248 782 681 98 719 134 778 456 741 316 392 867 118 298 30 440 208 967 77 608 372 912 485 397 420 445 799 165 908 781 144 349 902 378 792 164 791 758 277 460 731 7 496 422 273 242 266 42 363 852 243 185 427 722 969 597 592 236 382 16 772 541 629 767 416 160 943 838 771 631 754 86 438 5 977 46 477 505 398 203 388 645 632 228 745 834 507 143 523 267 811 934 561 812 720 822 896 678 250 62 524 218 176 375 275 689 553 189 125 39 882 749 601 773 675 843 237 590 332 302 54 106 891 114 252 543 354 63 614 296 742 92 966 357 387 659 697 149 619 953 925 616 335 12 159 732 832 371 552 656 175 45 640 892 348 457 727 489 504 937 803 426 637 72 501 415 94 627 851 777 448 155 281 506 961 153 323 379 939 869 988 478 589 93 546 201 444 702 604 628 700 447 87 436 574 566 364 352 429 529 716 830 724 322 786 161 214 980 814 487 180 737 396 421 995 508 177 955 926 33 173 336 582 128 687 559 235 223 399 361 435 729 79 956 901 931 200 965 652 983 35 599 515 820 334 502 383 521 193 845 906 535 6 222 940 558 120 466 146 482 739 90 304 380 58 359 10 52 998 798 283 714 29 282 276 150 373 957 795 602 857 104 492 744 346 262 634 562 855 575 83 710 207 284 36 247 588 470 27 145 402 291 665 225 642 545 211 147 728 68 963 933 576 721 868 679 310 715 394 194 663 123 617 765 623 481 199 877 488 111 831 788 101 330 924 800 217 132 775 783 410 531 270 691 915 181 403 325 367 759 878 686 568 726 459 131 883 764 708 519 162 428 315 571 917 190 417 366 288 533 55 135 389 674 653 644 127 166 805 251 863 841 692 787 70 625 339 158 246 418 3 441 437 82 240 294 497 17 381 154 21 126 476 528 268 295 204 102 950 13 991 255 328 299 668 53 297 499 76 945 683 698 232 369 664 256 186 550 916 413 544 537 113 801 28 876 64 712 624 210 96 836 454 666 115 261 766 263 607 174 326 404 518 167 312 707 905 718 743 879 577 827 890 976 110 471 848 32 290 321 455 751 23 409 770 595 790 622 443 711 191 376 431 564 849 970 942 170 49 578 355 579 690 570 425 395 305 893 279 696 14 141 9 676 1000 913 494 747 755 474 621 947 327 826 807 641 768 823 839 89 567 220 613 197 43 138 887 272 340 895 472 964 620 221 958 660 763 673 467 510 151 69 84 38 245 385 171 85 572 633 430 57 18 344 860 122 780 695 818 701 511 20 829 593 178 899 140 244 450 785 40 133 74 206 794 594 847 986 835 587 705 651 821 873 195 480 109 320 34 649 748 401 266 582 52 776 311 234 743 797 429 821 194 995 402 177 802 820 639 37 438 385 792 229 618 555 752 950 725 379 386 206 161 581 605 231 21 144 121 238 297 862 999 202 853 885 970 350 777 474 522 95 137 873 890 310 165 616 196 497 10 659 674 714 787 532 293 968 974 617 273 815 365 171 619 119 857 541 257 17 501 925 213 730 969 339 806 997 875 368 624 71 356 675 3 897 826 590 131 327 123 472 612 335 50 512 750 269 883 187 996 561 55 657 867 28 744 78 210 460 631 783 565 642 846 342 915 916 710 880 729 805 372 864 15 126 377 359 169 754 770 167 244 668 14 746 550 884 923 239 909 929 302 998 101 500 687 322 20 991 827 799 978 543 32 958 207 154 737 220 644 19 376 420 780 502 734 98 170 917 443 515 411 216 329 422 640 485 97 160 775 252 673 451 286 887 559 881 722 30 214 423 136 337 534 586 635 248 153 593 66 719 537 65 85 988 804 255 109 801 12 993 956 809 934 215 320 546 498 127 84 2 354 74 878 200 615 795 5 757 260 281 120 572 669 183 653 107 99 977 430 496 705 601 727 928 549 525 837 876 971 124 366 344 679 736 319 104 317 118 567 295 732 789 606 649 808 94 405 375 678 49 894 980 427 811 571 741 507 487 587 394 698 129 415 910 564 155 595 258 122 469 943 608 556 204 232 470 627 764 465 347 578 7 401 457 336 609 425 67 345 191 58 931 264 647 899 704 830 263 785 560 328 18 315 91 731 938 314 854 842 396 872 903 217 976 700 749 670 866 374 963 527 592 176 503 901 174 243 904 886 227 709 305 437 53 362 953 235 26 898 951 56 268 324 598 852 448 695 871 489 583 31 468 221 965 952 83 810 139 663 156 178 683 387 410 720 693 654 246 847 482 547 87 493 833 299 34 600 318 544 869 530 944 889 739 190 325 466 930 488 228 479 545 224 188 277 835 589 272 591 108 740 117 349 637 540 166 516 841 840 553 684 849 338 575 688 398 947 130 939 800 79 521 72 475 89 278 279 110 665 646 222 406 941 69 638 892 629 839 902 102 332 558 865 748 786 717 226 113 825 312 462 505 942 580 514 531 686 382 870 275 38 726 142 208 391 819 905 163 712 463 982 524 223 920 47 24 771 133 313 671 414 611 922 321 765 441 568 225 926 192 352 367 162 855 986 518 767 303 184 159 309 440 851 348 641 276 634 985 656 92 412 735 790 346 40 755 291 93 251 261 994 533 599 630 41 364 650 832 300 511 769 798 33 76 480 399 473 357 987 766 432 816 648 763 662 845 146 706 962 182 294 778 64 416 517 843 253 721 181 519 975 526 796 933 175 701 464 574 513 848 850 296 992 718 290 125 369 195 879 677 6 761 919 772 413 39 882 539 948 896 8 685 782 868 29 676 548 967 908 157 25 955 384 355 449 392 584 738 193 655 128 307 395 936 745 990 529 576 607 409 623 236 979 660 168 424 927 751 247 145 389 499 614 477 341 689 863 280 779 552 490 620 551 694 143 57 983 486 363 434 989 838 858 292 935 603 874 643 358 509 444 877 625 681 946 793 151 360 185 241 773 940 433 483 172 535 333 301 428 340 371 390 353 148 199 270 323 361 812 972 373 554 426 682 407 452 111 860 471 351 370 759 35 667 201 51 132 613 716 708 61 289 421 918 22 36 888 63 707 9 43 173 205 254 566 48 267 504 632 82 141 245 803 672 577 966 106 715 658 774 723 824 150 403 856 697 622 203 81 699 594 149 393 818 331 380 285 158 138 298 27 456 753 417 114 446 758 1 562 116 44 945 388 823 80 973 937 813 981 467 75 442 491 343 831 907 520 447 912 86 265 626 814 861 959 198 262 602 459 140 781 817 636 316 73 455 112 70 494 458 563 304 984 711 906 46 585 557 680 768 891 381 728 914 306 13 378 134 844 621 960 219 829 569 400 233 690 756 284 60 180 742 68 651 692 1000 439 16 696 791 964 4 383 242 419 760 100 911 90 784 661 597 240 523 454 652 610 308 209 822 492 186 105 893 211 633 274 538 330 932 747 230 288 807 135 77 542 334 476 895 450 445 249 218 859 691 237 702 282 54 900 836 949 256 59 924 478 834 436 435 147 957 703 762 326 152 666 713 484 628 164 536 481 397 921 23 62 664 508 179 579 271 794 11 283 88 461 588 287 431 42 913 570 408 724 453 788 197 506 404 573 645 212 604 45 510 96 733 189 828 528 103 250 495 418 115 596 954 259 268 385 59 60 470 381 102 553 731 491 104 183 597 906 253 296 890 788 382 737 981 939 692 443 493 269 528 712 803 85 739 275 182 119 267 575 706 899 801 934 647 288 749 525 761 819 821 751 942 351 917 938 361 510 503 270 779 8 256 546 106 518 943 681 97 511 849 732 198 115 122 32 922 415 854 448 816 550 230 956 446 585 632 429 666 110 151 355 799 991 197 620 165 772 487 366 401 393 133 607 196 717 363 687 830 465 323 279 658 427 63 173 649 24 274 675 132 266 915 829 949 67 235 714 639 42 28 695 754 134 451 442 857 194 655 548 983 233 374 397 968 386 130 82 456 533 541 531 757 736 786 226 30 698 638 782 793 400 889 11 101 280 861 156 501 966 877 131 648 637 517 668 332 380 704 951 450 64 387 823 376 231 878 988 354 729 478 976 20 177 980 715 407 555 33 726 51 539 346 316 228 572 237 707 900 14 278 795 498 203 995 901 239 802 362 298 702 838 594 845 879 552 1 214 791 383 402 587 864 204 146 155 598 303 778 297 339 989 815 391 959 631 55 894 129 458 764 618 258 743 578 794 79 251 417 276 903 396 449 716 506 683 741 341 100 80 474 570 18 709 345 937 440 206 519 432 699 479 47 23 283 175 158 43 44 984 654 850 777 330 430 89 515 994 810 902 724 814 286 310 796 295 340 140 154 512 169 670 611 225 3 215 314 245 659 876 505 350 205 344 317 711 545 220 271 558 358 948 199 521 992 153 735 188 820 584 504 57 436 77 978 224 78 313 923 61 669 426 343 437 680 70 839 403 325 881 947 247 441 148 248 910 264 398 263 185 186 537 532 688 705 174 7 927 880 483 827 635 713 971 562 536 406 792 885 356 352 222 365 516 29 25 612 103 200 124 806 543 874 457 773 240 12 285 499 2 404 35 787 908 392 36 421 807 84 326 630 870 745 588 523 554 170 862 833 259 591 335 701 260 149 171 410 435 164 425 601 460 138 645 961 6 167 634 946 590 508 433 241 925 808 353 304 390 576 842 500 463 534 480 650 800 940 454 685 738 633 604 507 916 217 640 813 420 273 710 333 21 462 617 93 622 667 324 904 416 918 564 522 941 693 477 651 473 331 257 828 789 563 524 452 529 581 229 835 863 798 691 730 86 747 974 66 621 846 467 181 848 62 127 469 377 824 4 168 22 95 895 219 804 227 896 320 195 610 142 673 566 176 486 334 629 121 770 644 431 413 272 348 90 929 954 785 759 370 112 116 875 945 568 776 455 682 990 54 218 189 768 38 118 689 897 318 213 911 19 822 871 975 987 327 135 960 557 48 13 502 91 418 544 853 16 399 464 556 950 371 372 111 626 933 520 663 619 831 643 661 238 723 514 725 444 329 65 965 615 535 492 825 58 549 920 207 858 931 672 139 26 368 312 958 721 887 46 476 40 152 221 291 384 665 349 926 740 389 851 998 163 606 891 281 160 928 957 573 752 952 886 847 311 805 424 624 359 395 953 728 287 56 625 113 872 596 123 242 986 107 236 742 690 932 832 216 993 859 526 883 212 905 9 746 605 542 907 577 642 17 34 468 471 373 547 664 600 985 475 657 162 852 592 653 412 305 301 322 722 844 52 686 869 660 223 703 837 292 472 414 811 202 733 797 972 360 559 513 818 309 261 419 394 765 628 614 540 180 627 586 919 969 775 74 744 769 636 771 613 141 190 126 997 388 378 342 527 979 623 250 87 843 718 290 428 912 571 302 71 582 254 760 892 720 408 977 913 187 930 694 790 294 538 750 68 603 914 117 936 306 595 109 909 411 409 184 967 755 145 150 867 364 608 319 357 201 970 530 76 963 944 439 459 1000 708 826 282 767 574 656 209 565 756 758 94 489 599 234 809 265 438 677 299 159 75 579 812 338 700 884 485 774 684 45 210 674 609 719 88 108 593 192 277 179 921 868 315 83 466 509 96 143 856 935 114 727 252 49 873 193 92 39 783 780 662 136 337 602 494 781 734 321 696 616 893 461 447 561 671 5 120 41 72 157 307 924 246 866 495 955 836 31 748 753 497 98 166 834 375 641 817 37 766 488 244 347 964 996 99 434 293 81 289 840 53 50 678 10 367 369 484 560 211 580 855 249 589 762 676 73 284 453 423 137 208 763 652 445 178 982 898 379 232 125 255 300 697 551 569 583 15 865 481 262 328 405 147 128 496 308 27 172 482 860 422 888 243 161 841 69 999 336 679 490 646 144 105 973 784 567 882 191 233 754 533 868 872 301 973 424 110 459 440 492 306 726 40 98 1000 648 397 149 901 670 465 551 453 938 428 134 373 637 246 964 387 284 31 966 566 113 705 237 594 611 571 577 559 550 250 590 826 650 458 266 339 672 624 814 345 970 401 103 961 439 870 837 792 904 769 485 626 460 24 584 380 539 180 990 205 546 86 720 849 163 57 142 256 382 729 195 958 288 92 281 128 731 165 541 500 889 334 321 375 755 903 891 206 808 809 957 291 906 228 210 915 865 655 22 950 767 567 491 506 772 885 141 349 105 487 879 316 216 93 634 939 830 286 448 931 3 418 658 620 268 224 445 305 781 797 213 21 328 545 356 816 779 354 51 336 693 789 867 441 90 7 951 736 880 782 563 415 177 697 625 575 431 785 941 937 598 682 831 667 227 299 474 840 199 95 258 384 649 992 67 947 329 289 118 326 393 813 952 504 972 347 728 161 497 853 802 420 35 274 155 750 436 758 109 775 188 502 442 226 923 407 308 647 391 241 335 139 276 979 508 609 298 893 996 121 756 689 486 783 884 14 833 450 844 10 94 312 478 916 895 822 324 956 193 685 949 512 343 688 475 573 490 514 857 790 761 392 376 749 568 690 300 677 127 61 521 730 582 275 595 888 540 774 659 320 394 201 150 6 167 908 341 557 28 252 932 117 845 732 832 231 181 622 58 114 934 615 602 102 645 245 4 432 32 896 570 403 652 446 636 365 745 580 39 41 676 408 668 411 547 377 642 156 194 89 88 162 396 780 968 610 510 909 980 254 202 711 820 614 561 106 715 852 364 917 55 257 995 153 883 516 741 175 517 612 74 665 799 984 112 247 653 855 47 581 136 140 54 578 379 519 535 725 579 381 591 928 100 691 467 528 929 279 679 600 225 159 974 164 708 148 886 414 342 597 892 743 948 942 778 692 788 34 374 83 801 681 919 209 702 292 969 900 425 905 23 784 295 470 753 255 131 229 763 211 62 706 898 116 878 378 317 234 866 99 735 395 703 236 723 742 33 96 338 538 174 936 795 635 638 766 119 386 427 858 722 111 270 2 262 413 810 824 719 836 805 709 204 718 463 696 959 230 198 587 464 362 372 673 873 829 346 817 496 190 122 967 296 71 447 133 841 694 332 302 599 714 751 87 522 357 191 835 11 272 707 674 874 818 627 572 260 920 471 85 152 484 144 469 759 747 38 283 217 585 823 791 456 371 613 592 337 998 933 671 499 768 876 169 16 882 249 960 444 212 126 827 197 433 360 293 955 556 368 477 537 325 489 954 554 187 271 786 330 351 333 8 721 108 806 421 606 924 192 294 68 846 400 437 143 37 145 63 352 560 1 104 569 926 523 430 716 287 353 269 662 977 297 20 498 9 975 869 184 930 273 132 660 361 303 733 962 838 359 232 314 850 50 263 443 251 416 348 399 369 479 549 422 737 507 265 137 821 80 383 819 179 340 700 72 244 327 218 771 657 15 81 115 675 847 91 862 770 173 182 921 208 946 264 899 406 796 646 825 871 997 859 417 30 881 529 26 864 773 596 945 724 157 628 370 310 902 918 607 176 452 97 630 410 59 534 290 524 562 130 739 616 776 851 860 605 629 666 120 13 158 52 811 843 988 160 219 593 787 146 207 621 897 449 366 200 757 390 215 101 574 385 358 350 49 125 815 203 531 495 875 640 604 419 280 221 687 798 564 488 588 848 680 631 842 253 69 322 189 17 46 64 542 261 481 29 710 166 147 185 527 907 699 807 483 586 76 839 727 913 438 509 75 589 402 603 472 466 476 639 894 760 619 435 641 643 513 912 911 367 944 601 243 983 186 151 183 804 494 48 985 56 503 344 940 170 734 240 73 388 44 78 748 793 651 854 482 548 828 223 309 426 520 501 740 468 389 27 222 812 861 608 654 764 991 123 311 618 409 5 404 953 84 178 107 695 678 976 70 129 66 583 515 701 282 451 794 712 683 307 661 12 982 323 18 555 617 544 943 989 525 315 454 532 704 623 927 717 135 25 242 434 172 935 65 986 834 994 331 259 267 220 553 462 910 965 42 138 19 543 684 887 777 36 277 457 656 304 53 355 914 278 744 644 214 632 530 318 686 765 663 698 171 803 746 762 664 235 82 60 576 877 154 856 423 511 738 971 480 248 981 285 43 752 238 565 633 536 863 461 800 313 405 124 239 999 890 993 558 429 79 552 398 526 922 505 493 473 925 77 196 978 319 363 45 412 518 168 669 987 713 455 455 760 143 586 374 690 197 300 553 990 682 881 74 170 883 315 765 840 783 121 75 3 629 585 215 970 615 583 675 248 903 992 924 622 171 430 209 991 61 601 95 821 114 435 815 823 854 934 161 723 183 313 695 389 920 756 778 971 576 423 36 679 192 915 24 573 599 943 705 199 345 488 204 188 724 327 706 433 400 444 591 466 462 551 231 878 477 887 998 811 37 242 498 901 237 331 947 659 87 185 692 802 962 102 986 500 889 207 269 933 715 930 447 417 307 906 129 683 492 776 96 798 440 376 245 575 132 866 265 437 256 479 981 473 244 565 296 826 272 133 136 221 182 689 20 52 941 224 220 513 380 60 741 29 890 375 720 275 655 671 218 415 157 536 5 334 251 942 560 266 737 337 276 122 623 372 355 644 44 763 631 861 834 525 927 9 262 150 856 84 688 727 510 277 57 458 600 56 771 11 335 217 41 913 308 79 652 524 89 647 747 499 12 321 594 950 693 325 527 324 954 344 236 158 475 34 361 368 817 917 603 885 739 294 214 587 729 662 797 698 263 554 784 982 377 639 946 548 597 716 829 805 241 164 426 710 420 649 454 200 530 289 163 470 40 128 64 657 961 403 391 559 436 596 558 663 399 346 459 685 936 489 119 582 638 211 788 155 787 544 590 253 388 722 428 605 732 748 369 123 807 884 176 448 555 759 731 86 141 288 130 770 285 362 394 686 882 684 393 255 650 604 968 365 508 463 379 794 614 713 409 863 169 371 354 624 73 532 535 656 54 900 804 632 98 83 938 309 634 195 974 609 42 250 773 31 160 465 896 439 156 645 297 848 497 81 16 515 989 427 92 159 471 26 617 226 845 562 117 487 618 366 965 320 867 566 223 124 329 154 456 359 718 482 77 626 68 431 999 522 742 33 602 625 189 406 233 48 97 648 926 709 831 416 828 506 769 800 838 818 201 138 864 46 25 714 134 871 762 646 673 785 402 635 814 328 978 449 572 340 291 658 116 542 790 35 322 897 520 295 120 782 517 78 909 104 18 996 10 721 13 268 180 396 299 468 534 669 212 957 850 483 381 819 179 681 481 194 670 198 977 303 202 239 71 738 118 502 833 579 676 672 491 979 552 951 111 780 557 249 836 953 539 545 65 781 666 744 316 408 593 912 401 726 93 343 258 352 287 472 493 167 349 574 486 474 767 661 434 126 22 175 963 407 728 213 235 106 879 643 717 260 935 187 902 556 306 178 796 446 754 755 907 19 387 63 851 637 353 874 165 478 484 908 1000 206 94 541 367 894 55 28 592 916 339 512 745 654 610 496 467 270 696 529 919 261 571 282 712 862 630 326 799 17 314 837 958 598 113 859 944 687 772 523 203 196 613 922 869 835 563 222 852 898 461 318 976 1 514 438 777 955 750 633 30 549 193 810 494 886 945 668 69 240 665 370 735 72 993 15 238 509 932 363 257 58 570 832 424 319 518 168 928 2 145 786 703 608 39 271 247 107 584 70 480 642 949 341 142 619 789 822 589 50 995 105 888 452 490 140 736 350 347 984 405 147 112 580 697 704 667 108 219 421 876 719 844 929 279 110 842 707 342 137 109 910 808 304 824 62 708 230 526 32 76 378 606 418 23 830 743 994 752 131 733 528 956 166 392 678 872 412 674 323 274 450 139 543 216 85 469 457 476 664 952 395 149 292 734 507 127 983 246 80 839 451 47 914 88 880 972 546 21 758 561 749 581 809 505 310 537 775 336 284 627 925 181 332 267 988 144 806 7 312 849 855 607 577 503 816 877 959 792 413 940 820 173 254 567 636 390 813 967 411 205 699 980 441 753 757 997 547 578 174 702 628 259 301 620 384 414 960 612 290 740 538 293 511 419 317 611 382 540 103 8 252 432 677 764 501 148 966 191 751 911 801 516 969 286 725 59 311 151 51 860 653 858 616 987 234 847 281 937 385 569 82 895 364 45 640 812 135 793 38 66 358 422 918 588 868 761 90 398 550 453 923 853 177 302 973 27 939 870 229 442 768 410 899 397 891 931 905 43 857 53 568 91 208 6 190 904 232 795 243 386 4 779 531 305 356 691 827 660 383 865 162 875 680 225 825 186 921 283 280 146 338 348 846 892 333 425 843 357 651 766 445 429 711 701 519 641 774 125 948 373 273 873 521 351 443 152 694 504 172 533 210 330 985 730 99 700 227 460 464 746 298 595 184 485 360 495 841 278 791 100 115 67 49 803 404 621 101 564 893 14 975 153 264 228 564 448 348 642 792 314 375 777 873 730 791 981 704 880 877 993 205 473 242 764 247 85 120 327 737 929 740 53 477 20 597 365 703 263 897 3 964 652 236 366 147 615 557 614 89 323 344 291 389 505 918 734 127 835 869 278 833 865 177 671 566 67 211 931 231 454 771 343 88 468 298 638 698 264 202 165 560 404 376 573 312 609 654 706 659 217 260 678 346 23 756 634 700 55 946 699 637 332 4 830 535 227 442 373 995 664 845 245 28 812 317 213 385 160 129 223 320 459 105 224 293 142 361 953 131 588 455 811 1000 12 826 175 122 808 425 749 257 850 794 574 683 329 711 825 697 660 172 890 596 779 212 171 629 801 624 66 17 450 440 786 158 618 30 275 732 194 855 296 179 701 429 973 852 884 867 842 661 559 874 470 189 531 484 94 181 421 149 854 185 491 270 115 759 80 810 151 772 133 338 640 163 42 889 41 145 542 956 369 331 621 856 979 907 96 143 396 940 689 650 829 436 839 943 73 74 903 871 589 831 688 562 204 274 607 19 900 520 370 188 27 412 976 490 872 433 303 197 243 60 643 674 673 431 841 815 2 239 859 397 546 307 803 974 843 667 570 665 37 193 415 709 294 70 289 461 77 941 816 423 395 32 170 603 426 453 604 479 280 184 99 316 324 720 901 138 876 95 998 157 93 136 206 33 769 601 355 857 483 268 693 628 708 599 547 116 552 927 191 909 302 15 696 132 870 775 367 306 413 269 328 259 71 577 174 478 752 962 939 50 340 796 438 853 565 616 300 54 313 90 716 290 539 112 64 736 782 148 985 827 802 571 591 226 271 153 198 308 273 600 218 186 780 97 406 34 182 649 961 751 690 713 670 834 402 221 156 159 109 814 838 613 823 220 251 25 727 920 137 381 48 738 991 196 81 971 13 141 485 51 488 250 368 24 694 912 583 183 501 68 960 858 715 350 214 627 536 502 207 430 625 524 702 277 807 986 356 828 717 91 435 443 281 635 911 569 506 849 608 707 787 321 934 195 692 541 866 718 748 487 154 233 265 256 611 623 119 731 124 804 61 240 489 102 969 891 963 492 21 691 352 776 444 414 862 187 743 390 295 818 675 778 325 466 523 529 595 29 493 31 612 532 391 173 948 125 528 507 336 377 578 386 399 723 118 658 952 898 761 335 87 299 416 537 354 755 359 554 380 682 593 879 663 261 26 341 533 766 36 176 458 519 572 581 72 98 1 503 990 139 910 69 908 419 722 594 79 895 75 864 45 899 407 345 511 724 684 982 456 192 773 821 499 130 806 282 558 411 788 334 363 481 633 721 304 371 286 606 933 868 809 878 837 955 208 241 103 326 744 585 357 56 108 434 770 126 178 279 496 647 11 741 980 482 65 63 710 445 394 248 150 922 813 362 944 234 9 914 464 446 977 43 203 567 393 925 309 504 760 439 968 832 685 762 906 209 101 551 128 39 258 945 666 22 432 5 938 553 992 967 508 928 480 886 228 653 712 745 216 742 410 315 59 680 210 49 235 46 123 836 885 999 728 318 83 469 817 568 169 799 754 954 474 244 719 358 38 114 500 168 592 916 134 798 632 586 942 951 405 937 311 789 78 783 966 471 8 238 590 106 305 893 662 975 936 152 374 276 121 676 860 422 540 959 515 932 636 784 513 526 580 110 190 510 555 646 648 383 958 655 408 747 626 219 881 155 135 284 330 384 790 785 705 452 267 522 111 382 644 229 161 457 896 915 518 735 543 631 561 996 750 463 52 437 768 424 230 86 930 388 781 602 347 162 875 10 548 460 201 757 58 462 887 729 255 514 379 372 800 266 84 387 630 465 428 579 287 988 417 549 353 846 746 35 733 7 288 921 972 509 104 904 225 534 926 669 262 970 494 498 285 517 521 409 917 645 894 167 140 822 668 819 441 983 427 575 222 351 545 672 495 310 620 656 538 100 820 401 739 512 237 76 6 617 333 840 641 758 681 774 947 378 166 651 418 622 657 253 598 725 935 497 516 793 398 272 44 605 144 844 392 888 687 978 180 92 215 47 576 349 584 107 805 677 200 164 679 249 292 18 883 319 297 997 686 767 16 360 364 989 950 342 40 544 447 913 62 246 892 763 984 475 851 486 467 902 472 619 252 403 848 882 924 923 563 847 863 420 146 199 527 726 994 610 797 905 449 82 283 639 919 753 861 451 339 337 949 714 795 695 582 14 57 113 232 117 400 254 525 550 301 587 556 987 824 957 322 476 765 530 556 367 46 602 862 777 27 210 591 130 395 755 735 225 783 339 660 628 55 10 776 816 868 17 99 381 766 421 804 254 387 122 855 745 637 702 82 554 164 969 456 271 985 613 444 212 746 318 571 478 484 698 536 654 432 229 813 163 579 559 614 951 177 671 319 568 57 836 221 786 64 596 723 663 290 406 323 882 673 398 510 945 500 214 612 935 21 694 930 650 714 80 980 773 918 459 988 266 730 147 283 682 679 48 112 877 952 18 588 209 704 789 178 314 350 243 50 831 782 861 756 16 651 656 798 652 370 353 616 843 884 104 404 185 442 492 906 402 422 7 93 35 94 925 683 924 354 799 790 577 334 191 666 274 74 871 475 824 769 894 841 134 524 646 543 145 390 922 815 754 413 313 847 351 771 557 818 273 527 69 343 495 39 763 256 75 98 476 450 299 263 817 928 565 183 182 803 917 548 582 407 529 345 692 598 304 825 695 414 999 953 445 403 359 604 549 73 850 303 284 933 415 437 360 720 876 117 997 717 170 681 615 249 462 108 136 161 106 361 823 963 982 857 834 394 258 95 129 811 689 317 919 509 105 842 126 623 657 621 840 820 822 921 278 913 43 66 772 89 800 879 658 326 116 801 770 192 218 482 115 853 287 802 52 947 564 88 534 36 471 13 202 455 573 81 114 977 901 707 619 42 846 70 300 307 504 301 276 372 830 118 597 644 512 665 396 806 277 409 206 150 965 172 158 886 892 1 670 469 242 703 859 854 550 890 302 759 494 119 248 203 220 92 352 184 931 765 371 996 561 599 71 706 270 948 788 916 76 226 140 262 844 914 383 768 154 833 962 151 674 873 515 386 900 739 33 237 736 123 420 470 502 645 553 661 2 347 970 30 32 713 310 474 433 346 688 38 157 77 511 246 866 541 622 40 477 260 781 821 912 329 265 590 408 320 9 539 989 542 508 45 29 848 251 610 196 460 338 448 189 633 991 480 733 569 330 111 961 410 570 342 171 211 567 726 63 255 676 90 784 631 399 987 279 467 860 909 629 441 216 957 84 197 981 870 684 685 373 731 522 141 257 159 239 680 219 194 166 103 234 863 232 109 364 454 294 728 956 405 889 851 143 705 331 740 758 593 124 358 998 915 298 481 611 377 741 516 483 168 91 385 905 207 264 365 761 416 624 535 461 775 986 67 521 68 315 137 378 336 856 867 223 187 228 435 940 880 102 491 887 253 941 5 289 949 701 983 58 501 61 146 827 259 133 971 1000 540 838 175 808 418 955 261 797 581 127 56 245 47 288 729 904 640 899 181 327 487 625 204 132 72 344 321 493 400 979 322 520 447 785 828 626 297 757 425 429 519 795 558 86 180 575 97 881 451 427 592 946 687 392 375 869 431 967 584 976 411 546 943 453 37 506 678 764 85 489 984 668 992 79 309 213 903 792 865 787 306 473 691 128 174 238 514 369 337 711 96 391 286 498 523 292 669 978 738 280 748 295 311 636 686 944 555 545 452 603 742 23 217 3 639 826 641 49 155 923 362 401 538 805 911 59 796 497 374 316 932 485 144 642 750 718 898 835 308 563 605 464 778 439 734 148 934 179 744 620 153 594 562 920 832 937 19 662 152 22 779 753 357 632 490 638 954 751 247 990 580 424 653 845 457 722 201 574 560 458 864 993 908 222 780 25 664 939 348 518 699 138 760 503 675 926 169 725 324 531 356 131 215 875 743 648 186 995 677 199 149 749 810 269 355 227 496 240 430 139 389 135 700 83 927 600 426 693 428 235 643 809 6 537 710 544 376 293 974 160 525 507 888 672 791 188 100 885 349 443 627 819 296 366 499 208 737 440 110 647 874 24 341 272 244 195 236 649 281 938 724 878 595 340 51 578 708 125 31 15 335 11 291 589 910 60 858 193 230 479 200 142 26 305 893 572 608 634 712 173 65 774 872 412 959 747 721 942 716 379 837 393 607 807 727 655 767 958 41 829 839 466 388 328 382 176 513 14 120 697 551 972 54 121 384 224 891 463 107 436 285 752 552 12 585 630 793 936 667 576 250 609 659 472 198 267 465 419 446 635 162 28 165 907 618 363 902 617 417 486 696 113 812 423 333 4 532 715 190 526 241 332 547 883 87 794 44 205 709 282 690 438 929 994 606 897 517 312 34 960 268 533 53 156 8 488 895 762 368 231 62 601 950 973 325 252 530 528 468 849 975 896 968 505 586 380 78 852 167 20 583 397 964 434 275 101 719 233 732 449 566 587 814 707 539 568 839 15 203 323 139 526 260 63 24 829 270 516 228 603 448 250 223 116 248 162 190 325 949 311 560 463 431 683 858 984 404 453 49 555 335 695 776 551 619 331 913 399 287 50 882 708 995 742 644 861 768 779 592 454 490 950 372 874 345 542 540 880 38 784 541 945 95 301 664 584 274 442 508 825 140 740 632 743 547 837 933 252 195 126 466 467 6 479 244 173 578 983 593 970 192 620 34 988 562 739 289 579 648 566 558 375 496 518 973 461 429 177 899 782 202 682 329 718 924 792 158 288 867 402 703 684 986 996 637 86 205 580 959 403 975 52 807 811 919 511 211 371 481 307 355 230 118 66 908 641 267 897 530 774 878 651 938 758 26 276 141 43 601 462 75 277 109 306 535 801 322 748 164 99 471 532 609 170 680 766 712 900 127 505 33 304 589 852 706 168 9 451 373 405 339 261 172 210 974 142 652 912 125 997 415 864 883 698 831 240 765 587 445 456 12 643 148 767 822 265 181 681 500 300 220 862 764 271 497 770 428 352 719 605 484 635 219 678 918 144 616 992 691 872 269 362 570 963 583 594 989 653 693 132 278 507 998 503 865 110 749 514 545 308 642 434 83 494 353 31 775 823 522 489 112 187 485 286 942 702 745 349 327 668 544 937 931 324 70 283 294 359 473 400 787 424 985 968 936 81 401 892 61 615 816 135 905 815 780 321 464 30 39 328 299 870 827 465 386 624 805 863 105 297 8 630 669 395 731 777 222 588 493 296 72 16 606 121 207 251 531 675 3 115 419 923 760 543 613 564 533 650 499 231 694 1 333 469 98 704 781 422 521 830 212 23 360 159 976 42 845 273 88 785 793 10 911 56 922 189 113 390 686 626 726 762 947 506 838 772 136 341 398 343 221 520 93 647 954 501 659 571 786 572 122 363 713 958 677 101 25 763 457 91 796 85 90 573 552 618 239 76 480 186 243 492 665 951 356 414 761 145 73 133 193 4 74 582 446 486 738 246 699 982 151 806 119 108 841 433 418 756 700 396 117 602 939 590 59 527 622 366 361 40 20 257 879 709 802 666 567 320 45 886 232 980 452 661 29 272 421 124 529 633 157 266 166 437 871 747 298 459 468 788 317 165 660 18 906 523 928 259 154 746 416 804 752 671 351 627 955 914 64 318 344 161 790 96 263 855 977 57 377 956 687 79 696 727 19 215 821 342 548 114 80 553 60 604 14 885 965 940 336 198 94 368 302 313 585 927 502 326 595 925 599 750 291 895 692 171 392 798 771 123 247 106 755 559 482 826 932 657 68 41 834 888 472 27 254 894 962 382 178 778 847 2 658 612 427 350 723 438 724 645 904 631 961 385 293 898 275 77 817 791 710 478 100 797 515 332 183 237 679 757 7 376 475 477 134 902 443 614 528 876 391 674 732 21 169 111 873 92 846 860 224 636 160 819 753 843 574 420 773 89 842 1000 470 510 406 576 163 869 104 176 425 670 369 517 868 952 978 393 253 993 487 591 916 569 733 808 934 607 458 725 389 929 48 655 495 525 901 565 534 32 238 835 877 182 893 794 208 258 598 155 848 449 721 447 107 610 120 577 979 174 417 13 818 303 314 491 319 581 915 408 310 688 242 832 191 999 812 218 836 754 715 413 921 216 751 809 249 309 147 628 824 556 714 330 849 549 557 946 412 720 204 969 229 654 586 717 859 483 364 432 102 36 381 51 953 84 358 524 850 735 444 800 734 71 281 639 896 711 370 285 887 295 597 833 944 697 316 889 348 175 890 789 62 143 87 378 941 662 672 987 78 292 673 537 575 909 685 394 799 138 546 857 315 509 957 347 357 97 28 625 188 820 69 11 736 197 217 795 435 441 256 367 184 383 150 690 280 991 498 407 663 47 722 236 948 856 716 374 194 803 903 180 608 676 851 384 634 866 972 279 629 426 255 233 241 621 840 206 128 305 262 149 196 519 596 455 380 410 810 646 935 284 488 290 338 167 209 960 474 561 563 971 744 199 131 387 5 346 701 611 264 513 245 875 54 705 235 737 891 137 930 656 741 268 828 53 37 46 153 213 550 411 388 365 35 379 728 943 44 179 814 854 234 334 17 22 282 436 423 964 640 225 340 917 312 185 536 981 966 600 649 440 214 907 146 200 689 994 430 504 67 450 58 844 130 554 910 667 156 354 460 638 884 512 853 926 881 226 337 65 201 759 730 813 729 409 538 783 55 920 82 990 623 439 397 476 769 617 152 129 103 227 960 399 659 557 670 538 386 977 872 831 8 786 384 689 599 990 612 806 963 921 698 52 638 28 655 38 404 753 332 754 785 794 88 428 354 262 54 580 523 920 460 341 316 900 376 367 969 268 766 109 116 999 177 473 210 299 946 841 539 935 374 185 585 346 35 1000 47 500 694 593 409 194 266 555 164 972 232 183 871 572 647 870 206 292 30 975 151 633 985 487 778 591 445 265 106 286 436 830 974 119 641 541 280 145 934 147 246 344 198 805 99 51 944 317 441 100 740 600 70 369 382 643 674 417 998 959 137 769 966 469 569 80 365 857 693 627 225 471 888 577 314 457 914 957 87 64 781 56 783 836 186 453 739 691 910 397 349 342 697 497 632 807 544 86 227 737 504 182 48 324 295 234 33 98 69 521 36 26 362 828 508 244 102 581 733 439 619 736 993 203 71 667 1 814 76 172 162 488 124 868 951 735 418 648 132 192 721 407 865 449 510 82 948 437 526 614 942 787 669 241 275 699 208 302 755 405 984 105 174 484 435 906 982 32 650 466 17 326 31 933 812 710 649 433 19 542 394 882 289 121 220 795 522 725 260 27 110 852 767 624 434 235 782 799 943 370 594 467 701 563 325 863 73 567 195 784 22 534 14 104 455 724 141 774 281 820 363 470 853 803 665 187 765 337 873 412 840 419 743 97 398 408 307 229 947 980 848 506 94 962 446 635 485 898 57 305 723 915 919 494 681 611 18 272 181 5 525 113 718 368 402 516 461 254 532 211 746 642 138 856 390 742 373 167 727 157 111 645 127 242 311 700 438 818 389 992 801 304 196 997 478 482 731 604 420 395 175 908 712 530 719 590 705 507 301 745 695 296 251 551 303 50 827 146 9 768 789 560 631 432 866 878 629 360 757 646 392 491 511 189 583 598 91 44 359 276 512 279 93 644 666 690 89 481 869 891 486 720 228 379 517 61 949 176 658 833 881 995 443 103 128 860 72 448 290 11 892 377 858 396 233 282 505 546 313 664 440 973 170 846 711 503 586 527 171 528 173 312 277 965 657 518 323 351 529 465 817 7 762 704 401 415 685 899 350 809 2 55 800 283 347 894 752 474 406 750 979 562 115 548 250 310 728 662 479 568 240 154 918 885 63 524 207 988 515 654 738 423 452 499 792 331 333 615 58 133 682 930 729 823 468 230 717 798 519 540 416 610 393 447 330 673 932 758 318 931 248 34 592 676 713 267 854 996 450 269 547 431 215 96 964 536 334 880 952 838 514 191 430 925 150 391 95 596 861 533 245 773 462 779 263 190 901 81 904 165 864 336 223 204 429 29 877 771 6 994 130 734 108 879 39 352 319 273 605 564 636 247 971 492 101 49 442 804 802 584 193 634 603 956 199 327 75 353 764 545 221 136 751 509 780 815 297 839 308 535 983 3 217 558 923 411 25 842 941 274 366 790 978 796 981 68 152 531 84 601 928 896 916 118 571 875 967 42 10 656 67 565 660 126 763 686 813 168 929 640 180 306 155 371 588 706 849 606 986 824 837 156 702 322 961 637 159 139 987 570 628 609 874 90 197 413 463 345 958 759 639 451 816 744 134 520 188 825 851 12 726 288 153 989 424 749 756 166 886 890 475 950 618 329 249 400 889 355 226 315 893 917 66 20 940 293 298 905 617 285 209 884 213 495 859 776 760 239 937 372 550 732 338 829 163 855 675 224 616 684 907 253 414 60 716 552 722 131 897 65 348 356 458 844 826 621 40 777 708 218 480 421 425 357 77 651 278 112 144 79 444 236 85 945 924 361 775 791 339 939 832 238 862 343 92 625 707 24 927 454 913 142 671 178 378 483 623 496 261 696 309 597 922 237 561 472 709 566 683 953 205 140 476 149 680 179 741 902 692 502 161 811 912 747 513 53 256 845 954 909 271 793 300 403 383 257 850 21 200 490 537 653 626 554 16 148 663 169 335 243 62 219 559 679 13 714 602 678 876 493 258 375 970 622 808 117 160 938 320 489 259 589 821 129 78 422 321 819 340 252 216 574 579 761 284 477 668 911 620 114 835 715 556 294 703 810 59 895 847 255 582 955 43 74 184 543 222 553 688 608 573 587 652 264 883 388 867 426 385 459 822 576 381 46 214 936 201 464 4 380 358 107 843 123 45 364 677 991 202 83 797 328 270 456 903 672 41 578 291 607 387 887 772 23 498 661 788 15 613 549 501 976 410 125 730 630 212 926 143 135 231 748 575 427 770 122 158 37 120 687 595 834 287 781 32 743 24 539 246 419 559 716 866 424 616 204 953 177 170 816 550 757 641 422 188 998 852 172 678 723 489 360 145 585 351 505 701 13 786 114 237 647 552 165 456 784 940 566 776 779 183 900 128 949 33 67 459 689 367 622 291 609 753 223 698 494 395 997 996 299 674 759 838 851 116 879 899 485 533 190 292 685 605 191 300 306 845 621 646 733 739 735 687 119 338 373 638 320 357 892 911 495 766 361 760 410 829 431 89 315 501 826 127 273 541 767 219 272 956 218 740 720 880 318 696 658 553 881 584 511 504 977 221 812 893 52 87 839 429 414 861 155 297 836 433 860 478 547 226 384 754 222 626 939 303 264 215 25 232 565 134 922 406 230 203 238 762 337 2 493 702 659 31 18 193 353 180 117 667 490 394 142 719 19 241 386 942 279 670 122 108 915 655 388 181 1000 522 391 661 415 477 156 212 62 680 370 41 225 82 245 841 206 654 91 758 121 11 227 285 12 604 686 372 331 768 160 793 883 651 587 598 700 278 506 931 66 321 163 401 555 625 695 405 600 408 290 224 905 65 608 94 248 916 906 150 607 491 913 327 249 577 467 364 973 20 726 656 835 907 140 261 379 200 30 138 617 51 730 721 141 186 894 498 802 325 575 628 464 986 938 334 8 257 924 131 44 196 247 74 637 543 908 563 375 811 602 455 801 217 162 461 80 153 889 277 201 610 642 952 106 994 697 154 240 909 742 849 699 884 168 425 888 840 982 948 974 21 78 43 307 867 463 633 581 103 736 955 451 944 253 263 589 750 55 301 775 314 234 954 859 926 152 50 178 161 531 676 101 344 964 710 971 398 693 192 466 546 102 935 988 960 378 519 524 228 869 864 521 209 912 640 681 374 167 436 862 619 597 592 855 462 878 572 322 400 774 934 749 157 500 741 487 92 328 643 256 22 684 738 254 765 669 308 309 284 682 576 677 281 294 615 805 783 404 540 925 756 557 14 707 877 179 773 694 901 586 387 896 751 507 874 679 943 75 448 554 470 432 352 323 542 244 978 601 818 722 471 873 744 118 666 4 182 413 980 788 748 820 473 580 187 69 113 239 56 6 795 421 665 79 780 618 842 704 358 885 86 918 518 376 797 789 815 872 624 99 792 407 283 135 123 649 962 976 708 346 848 369 265 945 354 800 412 718 166 937 537 350 727 274 975 109 287 510 691 329 578 175 763 174 486 794 538 445 5 53 645 560 107 377 423 115 197 472 992 208 151 588 999 381 933 990 914 662 582 919 629 268 930 147 568 49 979 216 144 970 143 120 903 724 821 772 534 96 342 599 35 266 520 185 819 443 515 349 508 891 668 319 517 828 737 435 124 420 764 481 446 712 235 169 402 457 28 146 528 713 267 703 673 483 312 460 787 271 29 620 564 236 850 854 799 660 54 64 833 663 73 416 846 824 791 95 469 202 803 512 58 569 439 806 393 317 7 917 60 657 475 313 343 810 613 981 72 176 984 437 809 729 444 242 110 790 959 81 355 26 832 48 967 868 348 280 3 302 771 898 871 63 834 365 136 920 636 904 211 440 747 305 324 316 326 991 68 804 476 968 995 902 529 857 503 258 545 648 823 634 548 363 865 207 635 339 886 465 983 856 502 752 770 417 16 556 210 675 389 972 571 993 453 910 399 434 532 961 544 755 639 430 61 289 870 158 603 71 288 133 890 623 480 583 777 347 194 672 963 825 527 496 614 513 148 807 929 923 611 778 941 652 46 594 42 876 371 570 458 558 336 418 111 827 130 844 814 335 438 514 220 286 447 262 57 782 276 989 573 17 688 863 769 932 549 255 936 270 427 84 252 847 229 356 717 692 731 561 951 214 275 293 690 39 536 396 606 341 966 137 411 593 104 259 516 567 714 822 746 711 928 535 310 897 250 1 761 426 562 213 345 950 173 171 233 83 59 479 853 985 10 362 368 15 27 37 199 596 468 671 632 403 946 189 452 530 311 813 98 831 392 843 428 705 895 38 251 132 359 798 382 47 732 627 450 887 509 706 947 523 650 882 875 574 298 631 441 34 709 830 93 296 164 921 785 77 340 492 184 304 482 333 366 198 243 282 88 76 745 97 630 525 330 149 45 260 683 36 390 205 23 796 112 90 295 231 100 725 105 269 409 484 139 70 858 126 9 40 653 551 957 664 817 442 397 728 497 579 590 958 332 159 488 474 644 837 449 385 734 129 454 808 715 499 380 125 927 195 612 526 85 987 383 591 595 965 328 691 978 965 684 830 320 443 80 502 211 280 125 880 516 575 810 322 100 870 236 931 268 582 184 164 10 544 919 942 401 717 206 522 748 415 316 350 288 798 442 478 643 363 88 906 176 841 660 578 929 968 434 313 663 628 648 387 289 119 868 862 844 560 903 291 679 452 310 496 656 384 326 110 102 114 111 49 521 967 451 927 905 456 740 836 527 896 838 720 652 933 705 149 33 879 165 200 393 696 152 520 377 477 395 143 829 1 205 928 219 420 749 518 391 486 21 71 577 596 510 986 202 800 557 777 964 392 590 209 746 974 97 682 573 998 217 605 632 444 293 864 619 85 790 857 5 462 474 795 424 504 776 331 355 192 636 243 238 69 186 199 523 375 908 175 959 995 408 647 690 551 701 885 566 86 860 131 338 407 123 103 707 78 403 595 306 826 56 269 343 848 661 587 398 294 101 898 631 529 540 792 147 438 349 255 260 156 579 599 372 439 644 299 28 389 471 734 159 282 709 683 228 977 992 736 295 399 881 983 675 142 304 76 771 754 361 702 92 353 178 869 768 351 598 973 572 220 339 547 124 952 66 455 352 26 662 32 733 943 411 921 368 224 867 68 673 485 781 14 847 257 376 467 225 63 323 27 487 526 247 713 946 369 710 135 817 827 603 961 470 39 133 778 565 871 816 20 972 813 16 845 935 923 985 296 309 824 692 437 79 489 285 553 468 400 839 286 918 767 677 640 314 40 571 944 711 786 706 457 146 233 654 851 386 324 913 940 488 108 497 602 298 65 685 501 301 782 954 536 588 203 797 278 531 936 601 302 737 783 426 699 821 340 207 270 645 251 265 723 371 166 167 616 379 204 15 907 325 348 846 621 926 912 739 208 284 807 67 546 469 567 618 126 172 53 91 667 825 922 413 273 465 541 96 127 809 770 614 249 365 655 657 730 430 545 73 606 250 55 884 183 514 227 759 327 272 814 62 130 213 427 981 806 3 924 524 876 466 412 902 179 920 267 136 475 59 607 423 581 77 388 190 230 396 336 719 150 742 715 979 445 576 987 517 459 4 329 963 976 330 728 886 52 113 134 630 600 503 608 491 252 872 688 937 574 404 383 893 318 494 256 490 641 592 81 435 530 180 956 418 458 118 139 780 853 925 196 672 818 789 819 216 971 46 283 674 74 277 651 42 117 274 30 112 882 235 463 515 854 559 201 775 990 625 804 718 36 670 154 425 29 543 708 528 360 994 397 121 591 941 239 98 381 911 345 170 287 629 686 433 246 904 604 779 89 335 666 735 865 585 950 385 34 253 60 897 743 261 1000 104 784 70 281 760 311 151 105 422 84 833 421 584 409 840 837 774 930 938 38 321 765 703 548 724 229 64 843 627 512 195 822 367 787 373 290 419 18 334 939 899 887 793 678 642 122 555 676 480 538 909 665 128 441 57 863 624 37 173 639 483 586 51 12 47 917 966 472 41 820 297 87 271 357 714 635 2 61 753 988 402 597 140 35 440 45 222 785 945 482 726 405 429 416 811 234 312 563 664 109 210 900 447 823 610 148 454 949 410 788 791 460 266 704 162 960 849 346 300 568 623 878 8 519 609 975 562 218 232 90 481 799 558 171 951 82 757 414 622 593 315 877 191 160 431 495 999 815 354 751 484 613 866 476 552 254 511 244 658 537 449 198 693 653 129 731 831 23 137 13 19 341 750 262 859 9 901 258 752 695 303 915 842 982 953 241 24 292 499 370 99 694 107 226 374 712 473 333 362 43 158 116 17 758 698 380 554 626 406 181 721 980 850 525 182 505 163 279 564 245 193 561 394 671 188 513 991 594 155 157 687 761 215 947 969 727 762 25 240 892 75 805 916 347 364 802 428 145 766 382 669 738 732 984 319 741 747 141 212 646 997 659 763 263 132 337 649 535 94 889 6 153 275 744 772 390 138 93 242 366 120 794 549 855 583 95 461 248 633 835 493 612 344 883 755 169 668 436 716 681 764 957 7 697 834 185 638 861 580 634 812 874 432 542 453 948 539 197 617 83 832 888 620 194 637 378 773 803 550 934 996 729 873 615 214 722 556 22 308 115 993 307 223 11 417 44 168 509 342 875 144 464 161 611 745 264 187 174 569 221 237 500 989 828 955 962 498 689 31 895 532 650 801 58 891 914 506 534 910 756 894 858 700 358 305 492 231 448 54 796 259 932 450 50 48 856 533 177 317 446 189 890 106 589 725 769 508 808 72 958 332 356 852 479 359 507 276 570 680 42 693 243 707 343 901 192 425 609 427 872 618 885 221 298 647 960 896 680 288 332 711 974 881 170 212 613 859 233 959 190 366 681 745 273 597 418 491 384 783 919 957 614 615 71 677 591 514 696 684 360 978 728 507 478 43 376 652 819 196 122 741 276 549 247 622 626 345 605 46 245 110 585 646 265 120 399 805 449 659 607 67 909 151 795 391 395 341 725 178 563 560 672 201 430 644 962 583 496 796 167 375 112 17 778 116 465 555 810 770 407 532 49 653 900 93 942 590 727 592 292 895 76 645 997 861 965 406 508 460 857 791 132 1000 253 281 669 347 489 385 807 485 214 492 724 433 879 765 35 354 554 272 763 815 657 604 207 282 228 181 275 169 94 678 205 72 999 437 479 867 278 767 846 40 429 451 198 851 843 814 803 321 89 889 534 168 535 289 148 351 740 96 340 905 910 372 237 83 213 988 733 826 973 822 446 970 280 500 300 731 403 64 269 9 143 91 913 364 616 641 720 840 649 888 334 517 774 200 185 538 522 527 598 868 477 944 525 223 601 462 621 209 383 664 924 654 651 84 698 577 103 225 746 691 520 722 208 405 317 155 661 259 348 182 45 908 561 229 936 483 773 127 772 325 694 871 811 634 5 323 612 985 940 980 617 255 154 958 137 666 104 203 466 700 682 371 350 291 75 880 33 937 497 314 108 832 667 893 193 964 569 319 952 759 102 189 440 797 586 813 386 839 823 573 327 301 28 594 59 495 516 706 499 588 878 543 595 145 640 80 226 320 293 903 90 3 950 662 600 404 369 932 421 260 146 234 19 799 374 504 869 29 917 866 311 515 326 244 632 377 119 821 546 683 261 165 50 447 584 972 365 648 812 914 266 863 24 285 753 545 267 833 263 886 21 329 241 844 761 673 62 211 130 898 686 166 860 806 475 912 787 519 362 850 242 762 906 849 891 393 551 335 379 367 444 164 744 847 874 630 254 947 991 841 101 303 930 115 8 969 946 457 455 114 786 802 709 186 85 238 318 505 199 663 142 417 217 736 690 510 57 521 911 818 191 977 250 487 550 984 956 593 305 330 458 306 219 865 552 414 828 310 602 629 716 157 258 540 715 410 422 675 986 400 389 428 461 817 981 6 655 472 568 456 643 923 264 856 714 12 202 488 346 816 564 338 34 356 373 660 658 921 251 271 943 587 853 665 502 566 401 1 313 230 760 699 463 453 324 381 92 98 68 625 409 337 945 876 789 279 575 25 48 333 723 788 801 524 413 117 431 925 784 835 86 109 636 567 126 975 173 979 473 743 737 307 97 415 721 528 800 717 235 355 963 877 915 188 882 989 966 730 302 864 268 718 719 490 215 752 747 159 498 503 156 452 73 471 11 610 650 938 589 152 766 703 396 916 297 450 831 955 780 949 855 134 755 798 738 809 47 87 704 931 121 792 459 883 494 887 216 20 284 482 902 712 358 775 81 153 768 639 99 172 858 559 39 180 578 467 518 82 107 836 18 486 941 309 511 580 493 570 751 14 501 378 557 131 854 754 565 4 175 934 287 512 961 187 359 695 32 331 161 531 697 638 423 256 295 628 884 692 990 274 702 106 342 574 533 656 907 484 443 353 825 361 509 526 397 210 441 426 13 294 939 312 394 627 336 174 688 54 179 124 637 105 873 176 246 608 308 387 100 599 436 845 729 544 927 38 820 118 257 322 623 918 65 412 894 262 834 27 838 556 368 631 523 61 232 296 63 579 928 782 998 129 897 920 689 862 830 904 227 252 464 671 734 642 419 635 870 562 316 432 79 78 596 31 420 829 138 852 779 158 249 270 52 411 184 7 764 416 474 750 277 141 44 469 16 758 380 408 240 536 171 726 547 710 37 283 837 470 424 633 125 286 668 676 827 994 10 448 390 382 136 218 926 548 804 315 26 480 128 177 349 685 603 933 982 842 530 139 111 506 606 935 748 670 953 352 679 481 15 922 899 248 687 948 70 95 150 194 929 781 398 742 968 529 204 713 439 442 537 572 476 890 954 732 848 231 30 777 304 147 299 996 581 976 363 88 56 162 624 434 69 149 370 611 769 445 571 113 328 757 785 790 542 22 23 824 290 388 993 875 793 236 438 53 776 454 344 674 983 195 582 197 402 339 553 558 619 794 576 41 739 206 133 66 771 992 160 140 951 2 705 51 392 749 183 435 77 357 735 224 468 144 163 701 967 513 995 539 222 620 220 60 135 74 708 987 756 55 239 58 36 123 892 808 541 943 659 513 601 861 655 32 381 828 603 806 457 802 939 64 474 915 819 597 219 923 442 206 979 680 509 473 654 255 361 897 170 756 718 123 807 688 425 207 866 371 158 41 552 143 495 672 792 241 257 637 374 314 623 615 333 843 295 882 506 548 391 660 199 366 276 150 368 740 528 881 172 88 432 238 141 765 699 342 975 163 232 500 869 394 497 323 358 117 855 19 605 732 289 294 507 584 151 873 162 147 315 630 717 773 29 485 864 649 286 711 885 437 679 656 1 239 999 863 920 578 542 62 833 119 648 243 43 28 489 543 565 970 794 410 267 598 471 403 777 573 689 991 591 24 704 127 204 311 84 308 900 727 278 334 829 65 934 376 251 702 767 399 638 430 610 460 214 657 586 472 957 867 302 438 56 989 825 935 827 258 574 544 910 263 439 968 429 581 561 221 852 822 848 415 670 854 114 859 677 706 321 960 11 895 684 629 131 973 698 931 50 530 971 275 626 2 538 695 313 941 722 249 61 293 691 585 270 678 736 357 776 977 81 434 398 664 421 18 155 256 619 519 54 465 817 632 370 893 611 840 233 373 606 940 388 222 922 809 555 350 359 607 734 420 913 266 413 847 992 602 91 372 868 609 541 749 762 604 850 563 319 348 924 269 643 152 68 12 217 192 224 124 525 208 594 407 277 282 298 148 194 983 417 492 588 392 34 795 331 562 317 182 463 15 676 953 42 908 697 741 404 824 962 290 804 641 48 379 703 237 633 928 268 642 558 593 92 30 590 988 763 468 17 99 116 98 937 645 459 936 757 857 180 719 51 879 5 320 273 287 362 326 965 890 80 984 445 557 728 748 987 262 225 343 202 550 145 775 397 3 785 884 930 71 448 259 393 952 797 639 246 254 907 831 653 344 729 188 33 647 481 978 564 844 79 725 617 568 665 402 835 846 963 916 545 747 367 128 90 449 961 826 21 798 531 949 310 592 483 60 993 120 793 186 385 209 821 190 909 938 171 467 929 355 624 164 227 279 1000 340 707 636 52 130 487 891 955 153 304 904 458 889 387 752 424 801 667 526 942 692 540 560 369 720 810 240 453 579 887 612 577 687 959 899 328 502 83 772 382 976 423 245 755 715 440 786 122 265 354 291 427 842 105 23 488 521 169 140 247 175 553 803 283 778 309 743 662 312 137 596 917 918 139 856 886 94 948 422 200 339 898 712 517 862 274 779 671 721 567 161 814 982 212 524 144 770 620 877 252 875 428 503 101 723 89 248 142 880 554 36 523 883 515 914 26 925 986 76 67 126 85 109 911 501 559 946 74 754 551 121 576 901 490 203 950 522 894 375 198 750 59 746 135 110 613 690 967 228 103 260 634 640 77 53 851 566 157 853 681 401 96 768 537 412 906 808 78 504 113 324 201 635 714 178 700 683 4 351 650 595 668 446 336 912 338 285 758 49 479 7 35 790 926 108 73 193 744 572 196 292 832 520 230 226 547 783 455 106 363 508 713 841 951 364 87 250 102 583 16 990 693 66 444 234 927 839 450 980 956 25 327 93 271 165 281 892 288 771 666 958 176 759 475 811 781 469 213 730 491 549 296 944 408 618 82 57 218 352 737 184 663 622 974 745 546 386 675 708 985 646 443 400 486 303 812 599 125 621 133 244 318 360 329 874 820 183 764 888 168 149 20 261 876 211 389 682 871 215 300 316 356 616 197 625 738 86 529 159 462 72 189 570 452 14 22 100 954 9 533 532 46 694 220 966 716 902 539 416 484 69 858 735 791 482 384 235 760 205 658 753 136 301 784 39 813 518 505 349 994 534 845 600 582 414 396 38 997 580 167 431 332 919 132 673 696 380 75 95 191 512 107 788 860 409 470 378 231 45 44 878 569 478 510 947 466 685 964 154 836 216 47 307 514 346 347 58 8 406 996 464 998 10 138 800 40 761 787 426 932 435 865 731 710 796 652 669 493 405 179 111 146 97 345 181 627 284 575 536 981 31 496 185 701 837 325 742 816 390 156 705 27 447 834 686 335 112 535 838 849 805 160 499 456 177 516 63 341 330 494 229 377 55 253 174 903 365 436 815 969 104 724 511 674 782 337 419 780 306 411 733 739 628 118 905 297 527 461 305 223 614 823 799 37 433 280 451 870 264 441 651 299 272 726 766 830 418 173 480 166 195 661 774 751 115 476 477 498 995 818 242 322 70 236 945 6 210 789 631 608 589 556 896 454 921 129 872 395 769 187 383 13 709 134 353 933 644 587 571 676 287 259 182 917 529 876 539 871 176 444 664 260 909 969 923 513 703 751 313 6 389 843 947 894 424 602 162 930 15 918 323 327 38 888 22 489 637 237 502 790 326 740 679 198 83 855 673 458 367 687 709 750 481 938 169 219 677 100 647 905 86 354 650 175 222 950 899 557 764 153 392 531 194 712 328 338 145 730 96 681 511 675 460 828 63 943 830 104 409 161 945 896 261 205 974 268 350 341 987 105 586 849 157 543 967 404 365 56 155 842 274 280 225 959 126 755 420 332 299 53 658 907 984 5 443 372 334 170 466 301 269 13 415 929 426 378 148 964 532 357 564 395 370 172 661 568 690 766 919 620 704 497 972 265 192 356 953 203 119 995 361 756 469 173 257 475 749 653 196 516 573 168 160 829 174 339 413 67 451 250 593 733 834 988 999 671 718 373 336 778 616 156 912 827 428 207 385 736 873 80 648 914 311 844 92 271 512 344 818 515 43 660 717 904 784 698 875 134 290 642 821 541 417 79 745 375 432 615 701 186 587 191 684 682 760 251 418 892 315 576 108 93 547 474 486 803 362 662 30 820 975 992 116 387 74 524 388 885 206 406 454 37 401 508 680 275 861 427 369 737 89 379 423 600 599 97 835 976 103 631 188 183 585 101 908 457 300 223 202 903 957 605 178 197 54 589 190 50 180 840 247 24 915 39 727 719 946 402 305 968 699 867 422 858 798 500 571 823 117 441 782 891 20 889 583 135 866 880 773 774 897 683 82 612 621 735 767 575 430 937 479 806 111 333 181 42 501 971 824 584 73 752 567 734 590 721 288 770 297 314 414 649 429 131 71 242 606 208 998 639 711 570 62 200 609 841 164 643 235 582 215 403 437 619 890 276 283 228 526 158 630 674 702 741 689 177 293 127 659 810 825 633 46 238 213 813 294 477 398 4 777 476 814 452 837 627 916 468 720 450 507 166 132 296 363 456 657 822 64 638 329 878 939 325 608 902 846 546 983 229 1000 98 69 75 491 597 693 853 935 465 411 629 345 230 595 879 860 940 758 503 12 527 942 368 142 927 780 934 742 791 519 838 920 279 645 514 977 754 613 51 386 544 670 753 440 941 611 106 85 445 307 397 48 253 738 581 925 8 856 240 716 2 248 963 125 744 901 26 981 997 506 854 88 482 663 76 536 25 366 128 400 123 548 816 284 317 696 707 931 308 351 936 646 102 44 355 33 522 459 495 496 559 549 353 390 193 652 505 911 895 607 52 359 412 715 461 665 535 623 55 850 869 322 316 692 204 210 887 900 815 554 220 396 306 267 579 874 928 592 467 807 60 130 746 421 550 578 640 68 714 189 310 234 384 408 695 58 724 910 759 87 852 765 419 521 478 655 553 255 319 376 747 124 951 728 382 335 343 484 394 320 185 794 768 40 107 90 45 667 686 817 9 227 588 141 149 455 184 147 239 65 94 143 700 669 831 340 226 49 932 603 626 757 416 3 634 954 510 691 775 566 952 167 16 321 980 517 906 819 463 273 635 933 11 72 377 865 241 811 17 518 994 591 122 405 859 672 761 291 713 525 877 948 723 668 272 731 706 346 41 743 302 231 561 433 697 802 545 470 425 285 113 772 448 442 771 832 788 651 618 537 480 949 298 472 212 966 295 407 809 439 18 628 632 29 434 1 95 555 318 565 435 91 312 872 349 179 304 136 551 558 292 725 19 881 913 347 236 710 493 538 562 799 209 556 278 644 471 862 121 487 499 374 656 303 884 59 996 636 462 246 221 800 863 453 808 281 199 979 256 776 36 35 31 993 383 139 805 201 438 729 520 10 464 129 596 154 232 163 785 195 604 792 990 504 722 245 836 380 530 978 410 847 252 358 955 882 926 249 533 99 120 23 391 217 577 625 572 7 446 214 528 839 436 783 864 264 893 685 985 688 801 610 617 133 793 211 552 989 324 641 708 492 826 140 447 965 598 563 381 254 115 150 705 962 523 921 78 14 110 244 342 833 258 233 961 763 494 509 483 569 924 986 944 796 289 393 137 32 77 146 364 473 224 622 485 114 982 490 857 138 159 449 282 331 277 804 812 151 286 560 61 732 243 488 898 762 337 797 144 348 594 66 958 654 84 27 601 970 624 28 152 371 851 266 540 57 666 534 70 787 187 431 845 614 34 956 883 542 678 769 21 886 748 352 580 779 270 263 218 498 574 262 216 868 47 118 171 694 399 781 81 165 109 739 786 960 795 789 870 726 848 112 309 360 922 991 330 442 502 251 778 865 921 346 753 648 487 450 187 438 265 853 589 629 11 370 707 49 158 345 972 182 243 969 928 112 863 365 986 760 335 290 818 138 233 923 48 267 537 893 307 139 960 16 849 309 900 453 165 337 75 183 655 540 136 891 229 391 695 423 284 953 199 742 369 82 168 167 958 50 201 74 6 598 316 471 327 572 979 489 36 701 539 4 913 288 851 554 498 977 882 318 989 618 398 934 80 599 511 230 772 60 8 982 741 601 968 626 917 595 783 756 955 877 336 147 452 245 592 558 296 738 586 555 436 952 384 666 763 68 55 324 564 703 51 213 693 674 954 633 613 297 379 799 867 938 91 475 614 120 446 798 805 378 339 901 355 582 463 727 785 371 258 159 12 494 462 37 794 898 611 286 603 72 784 200 723 994 466 816 788 528 835 907 180 354 349 620 580 163 562 665 696 90 134 117 172 150 761 685 533 929 949 566 291 189 226 967 33 467 889 970 561 256 508 656 503 842 326 156 671 677 164 421 846 748 59 941 484 516 465 622 543 192 42 532 84 817 31 222 964 852 590 348 550 341 897 654 885 331 403 944 774 306 479 24 751 67 468 64 899 937 209 951 257 300 411 795 830 279 754 845 456 460 686 52 663 223 644 65 793 195 237 837 834 522 570 874 527 47 993 786 160 678 194 504 122 205 79 831 725 152 568 39 860 374 26 125 93 412 676 149 726 73 496 506 534 782 569 573 597 440 692 264 280 770 542 624 1 518 437 447 232 948 470 946 637 935 197 836 985 352 383 524 634 238 137 607 559 565 822 780 373 417 560 546 771 63 14 911 426 56 382 116 617 131 800 643 433 980 918 517 202 87 641 41 344 304 714 408 132 697 278 162 995 680 963 439 521 640 792 563 310 820 85 839 797 591 769 148 236 108 491 619 699 269 642 547 735 193 745 679 5 505 61 402 916 171 2 277 536 422 815 526 552 130 732 101 115 675 631 961 154 10 329 434 639 902 997 950 305 791 861 844 178 71 217 581 658 866 688 455 144 252 430 945 377 119 235 312 850 21 253 210 856 244 781 767 94 401 381 216 947 311 495 70 915 887 538 295 668 942 530 718 302 840 301 323 38 299 396 263 102 646 975 493 906 83 848 594 204 878 497 270 575 157 873 523 76 293 711 875 645 387 477 231 920 127 3 292 469 170 281 161 143 275 880 716 896 684 151 712 17 472 32 991 347 596 577 871 757 7 23 282 356 96 488 155 687 869 285 366 525 996 133 480 625 276 872 650 27 405 750 166 766 789 22 588 390 140 1000 458 926 407 556 501 806 215 445 657 892 111 662 214 227 242 932 313 884 710 578 184 43 962 702 535 287 862 752 424 240 939 966 859 110 510 169 413 930 758 54 747 444 461 360 635 855 890 247 630 579 114 826 334 722 593 266 943 689 328 66 474 694 294 246 190 372 399 715 810 457 813 705 404 473 740 249 621 895 428 660 343 186 691 988 333 612 179 109 18 659 779 886 838 737 188 965 314 759 220 653 234 363 717 904 857 940 225 196 841 389 58 219 801 608 548 260 364 443 406 870 250 903 983 118 262 821 605 259 380 129 843 367 397 749 734 777 271 29 719 427 910 632 787 728 89 690 833 400 775 69 485 330 976 764 317 587 673 819 255 203 984 332 420 541 449 914 909 97 342 224 92 957 482 700 720 492 606 28 823 268 486 927 744 248 283 315 185 652 261 322 507 273 392 126 121 956 425 395 512 708 864 191 765 776 667 773 303 221 386 429 416 883 585 353 905 931 95 20 978 176 414 610 46 207 992 879 824 796 107 15 868 362 971 435 77 925 519 142 30 359 825 706 361 672 649 894 755 419 683 615 828 476 636 431 790 804 212 515 812 57 583 574 571 609 733 9 105 254 208 768 809 807 998 829 576 478 13 647 81 320 827 704 62 832 35 53 698 814 736 394 729 549 86 418 627 40 743 173 308 567 351 520 638 664 241 99 321 724 681 175 531 682 106 811 375 98 181 274 272 451 228 45 153 454 739 584 459 19 481 123 350 551 441 415 448 319 88 357 847 922 499 218 999 912 104 602 746 973 289 432 145 854 933 464 987 113 206 410 908 211 514 762 669 881 858 25 919 388 340 78 393 239 557 721 135 600 730 808 628 731 924 936 368 128 198 358 103 325 124 141 651 338 34 544 509 876 174 483 529 490 803 146 713 670 709 177 604 981 623 298 959 661 44 990 545 616 376 513 385 888 802 409 500 100 553 842 606 539 572 884 519 611 201 987 613 515 316 102 838 911 339 705 116 752 430 1 487 887 283 138 42 671 598 145 604 639 267 414 723 507 162 765 75 473 992 18 268 326 958 546 405 161 832 533 844 747 495 447 732 802 803 638 374 969 219 902 341 729 236 779 600 117 603 824 77 743 711 984 616 553 126 934 172 497 901 514 1000 610 43 623 417 74 352 696 31 917 331 298 55 775 90 949 753 317 216 410 699 169 70 300 189 885 501 571 781 673 894 560 388 51 953 871 275 307 395 121 346 367 130 555 941 702 538 285 391 276 359 488 223 449 846 466 550 355 715 921 823 722 787 525 34 197 564 589 691 65 489 226 365 680 667 508 129 855 582 648 669 579 107 207 576 697 443 814 21 758 672 382 366 607 863 194 981 601 954 930 652 988 854 217 25 950 920 134 952 656 590 982 760 476 453 937 259 493 996 333 292 174 790 149 966 297 59 68 636 782 390 670 354 54 349 439 583 113 977 324 192 872 826 228 959 9 66 836 972 44 67 770 780 19 794 649 378 819 925 166 199 131 52 518 24 209 225 796 695 36 218 509 313 664 867 195 744 122 524 731 983 585 448 962 668 938 587 475 386 185 881 647 444 825 360 48 581 574 8 777 137 805 689 719 376 994 712 86 628 989 249 686 471 227 599 384 164 924 141 768 287 646 811 251 163 904 955 750 257 513 220 816 813 233 834 720 389 870 541 625 212 883 700 120 392 115 713 526 960 609 30 544 575 879 57 622 986 997 375 261 943 431 95 181 964 264 351 377 674 859 306 496 820 568 786 835 718 106 728 491 694 167 32 460 973 566 479 650 243 577 335 29 434 334 438 364 2 850 897 231 337 968 11 80 345 73 927 922 545 27 892 280 37 822 208 759 654 5 296 784 379 717 310 387 675 128 644 422 783 947 530 908 875 357 869 926 424 798 133 412 157 766 562 873 246 85 978 665 401 299 756 913 857 757 94 499 961 612 191 165 999 89 224 935 136 701 939 250 595 615 532 411 482 315 26 343 409 399 58 463 724 810 542 789 993 442 679 244 556 179 393 912 498 936 886 486 84 785 477 371 358 407 588 899 478 356 78 629 641 398 467 406 370 946 175 135 214 45 247 584 716 91 735 394 446 274 83 234 662 893 105 849 633 511 565 50 270 49 127 818 450 580 804 991 277 537 573 46 727 3 548 692 312 457 682 385 114 492 10 957 180 350 210 284 305 304 882 451 651 830 909 827 645 419 454 990 621 559 455 726 17 809 408 205 459 776 602 329 232 942 100 92 932 211 891 828 663 235 258 995 745 321 778 423 168 643 159 436 888 458 465 751 187 630 155 800 308 998 153 517 693 132 764 79 56 976 156 429 933 480 6 658 521 278 851 12 619 303 468 336 868 469 253 812 706 33 534 898 432 64 569 340 160 970 734 890 591 485 71 506 28 319 877 301 974 907 97 531 708 143 404 402 657 41 876 494 281 618 93 47 266 221 60 709 361 707 614 841 940 979 81 919 703 302 845 878 88 400 742 190 535 862 774 754 661 861 206 332 104 328 241 866 20 906 685 13 483 773 437 929 96 547 627 373 821 746 676 791 915 330 763 76 543 323 445 173 119 653 677 158 16 710 916 755 204 269 738 593 634 474 655 749 171 265 87 242 69 286 372 839 549 170 240 427 596 874 146 123 62 771 792 725 403 72 139 245 626 311 635 592 348 690 124 605 151 956 551 154 142 620 741 200 490 425 714 748 421 484 829 733 502 7 840 396 291 561 815 381 536 325 108 730 40 864 721 889 865 318 923 433 980 238 397 279 793 522 632 945 608 99 125 852 704 464 831 420 213 586 309 186 273 314 540 288 82 807 140 118 293 617 481 202 470 61 853 342 558 428 687 914 762 413 971 23 363 681 905 503 263 144 505 415 563 294 833 965 523 527 248 858 637 739 101 383 338 177 272 347 462 295 178 799 4 320 767 516 520 229 567 456 176 147 109 262 353 369 198 761 239 256 684 740 289 856 896 380 53 698 967 510 440 801 362 640 504 737 193 148 931 110 63 260 344 322 688 255 817 111 659 788 252 203 928 808 461 230 435 951 910 880 182 963 666 215 772 150 769 290 660 271 843 196 103 985 222 472 183 22 678 918 452 847 184 152 736 529 327 39 528 837 570 14 418 895 806 554 683 282 35 368 38 642 112 624 15 512 552 948 900 237 848 500 860 597 578 594 944 254 795 426 797 631 98 557 188 903 441 416 562 390 590 856 572 896 719 854 791 955 516 717 655 907 19 685 78 44 487 79 69 923 979 360 372 21 263 213 269 828 298 323 250 680 660 802 331 641 63 673 299 438 259 770 397 812 818 878 47 188 138 843 82 369 908 297 739 519 350 831 671 391 440 185 796 788 784 100 819 813 530 341 640 161 164 352 642 62 194 318 186 106 817 449 441 84 797 67 803 865 300 769 3 237 867 616 737 573 218 83 439 826 766 302 252 148 877 266 236 513 314 996 741 986 270 139 49 850 163 884 22 244 149 465 984 975 635 534 296 611 292 58 415 511 170 399 196 663 781 6 384 963 974 684 880 508 594 549 528 859 85 969 625 93 349 672 272 251 129 172 238 638 669 822 18 420 12 745 353 410 70 89 338 559 888 721 548 388 527 485 612 577 738 580 462 977 889 763 755 306 333 919 875 199 377 38 949 303 893 627 366 728 208 983 382 687 107 189 217 351 80 367 953 221 409 592 32 290 861 827 96 33 320 127 156 581 500 853 846 332 932 767 239 991 546 201 729 253 533 361 960 639 459 772 988 946 334 970 994 571 883 356 760 328 542 786 899 989 433 280 921 874 759 903 337 736 842 483 73 209 693 799 277 490 480 193 87 322 882 385 23 753 543 176 785 536 701 563 645 260 539 624 966 72 345 165 870 329 212 43 858 56 497 378 65 637 57 124 232 560 243 734 532 873 37 343 86 876 538 643 602 455 207 582 245 941 233 515 179 181 281 761 675 419 321 347 940 503 665 749 740 699 707 807 66 898 167 456 862 787 162 387 418 133 426 422 509 895 118 544 972 477 804 777 461 658 619 466 35 578 8 747 211 264 26 732 517 411 335 370 801 202 518 359 800 947 197 916 374 498 10 570 130 897 28 931 600 115 942 453 376 454 950 75 704 978 688 494 698 309 216 692 720 499 706 792 210 464 403 550 885 973 512 540 275 603 59 700 61 246 473 478 203 845 326 262 404 94 265 68 834 31 471 615 555 131 715 76 313 91 50 5 125 713 114 930 311 395 584 495 146 702 553 587 27 247 289 1000 809 99 790 961 319 910 177 88 187 168 317 284 709 938 123 780 389 648 45 541 805 145 677 844 774 432 120 601 618 605 716 871 452 664 997 985 552 531 220 652 355 362 215 762 248 152 30 547 468 249 274 443 561 4 463 708 924 928 301 175 832 434 112 98 491 36 926 402 521 522 307 276 917 254 346 256 412 102 316 166 841 231 405 104 110 445 13 191 904 427 742 386 190 134 771 424 396 764 475 416 336 725 15 622 308 413 758 458 344 632 754 962 733 143 746 229 283 710 789 484 55 585 379 695 593 575 504 929 135 339 450 567 852 29 40 566 892 782 408 470 945 568 1 255 686 392 626 608 726 294 957 315 505 474 863 879 158 965 820 656 689 183 373 714 779 95 155 295 959 992 806 153 835 348 400 576 174 214 279 204 909 486 42 697 312 722 933 847 667 944 775 703 748 74 502 998 160 342 393 848 77 2 634 816 510 808 866 113 429 271 840 633 241 981 90 935 451 691 71 659 679 837 524 526 579 501 591 219 596 354 126 310 995 569 617 735 939 982 305 457 178 814 286 823 446 304 365 92 644 436 609 46 901 650 97 936 205 529 117 900 943 151 482 401 654 444 493 375 381 240 838 20 768 226 948 261 467 557 743 954 428 556 756 588 951 14 430 17 595 868 906 105 242 724 108 200 674 668 267 223 141 872 425 472 830 11 140 606 285 150 406 676 154 565 81 990 824 589 288 293 636 39 564 357 920 489 227 182 417 653 111 829 273 795 398 999 968 918 476 597 621 993 773 661 525 394 368 711 551 48 815 520 159 507 694 180 9 614 681 291 623 523 620 798 479 730 810 198 137 952 16 53 794 282 586 607 537 860 147 869 327 911 651 914 506 987 24 857 287 535 778 496 894 41 136 258 407 631 324 230 881 364 712 811 744 971 442 765 886 855 662 358 54 718 574 414 488 752 481 157 371 132 101 421 64 915 610 649 34 776 225 437 51 514 598 666 144 103 116 257 383 690 925 833 363 330 678 696 52 980 171 431 657 864 613 121 122 119 195 340 109 956 222 670 964 278 647 905 599 705 887 206 7 192 683 380 851 184 937 757 460 836 902 849 583 927 682 630 169 934 554 922 628 891 890 234 469 913 750 629 228 783 60 839 604 142 435 448 723 821 958 731 325 545 235 128 751 558 268 447 646 825 25 173 793 912 224 967 492 423 727 249 441 794 146 225 399 54 191 587 326 810 322 586 483 189 21 923 641 286 380 922 447 5 684 876 238 81 174 516 190 412 83 22 759 75 455 562 105 311 985 426 154 221 543 187 449 999 123 701 865 765 97 910 627 554 125 433 393 109 854 713 316 164 619 623 255 166 832 222 438 317 130 337 909 7 537 657 519 804 350 1 457 396 766 659 280 784 572 429 66 71 513 138 133 714 197 140 354 570 782 247 488 99 404 831 522 583 295 136 706 458 46 833 200 731 285 329 40 871 369 156 666 312 708 723 644 526 159 964 800 791 461 817 491 712 306 44 891 155 639 771 829 425 667 434 742 656 864 104 815 13 78 983 557 242 497 473 85 65 360 785 16 720 896 251 57 799 966 417 323 949 356 823 606 102 132 748 424 180 277 96 693 961 669 699 325 722 751 596 813 450 886 695 382 536 308 875 973 768 518 474 724 853 578 478 517 163 696 925 489 807 929 216 482 994 691 313 436 954 730 780 232 761 883 368 590 275 234 560 304 851 972 762 287 253 487 126 559 35 49 681 188 630 114 336 600 931 8 239 69 855 591 975 342 170 770 558 408 827 946 319 625 128 795 119 300 671 52 79 477 642 997 160 622 266 835 626 70 524 650 431 202 39 959 493 736 43 153 918 98 527 874 60 333 9 546 687 388 345 272 567 167 868 220 237 990 281 24 203 157 395 963 315 463 301 753 647 812 847 90 899 617 704 288 683 571 381 698 598 968 719 371 480 72 777 279 897 690 846 496 529 366 112 612 504 545 15 709 996 993 674 305 772 936 754 750 210 697 207 672 661 588 615 584 816 981 916 37 523 781 172 721 848 33 214 634 589 184 12 391 814 14 115 116 80 788 803 633 952 686 124 467 20 919 34 495 830 73 611 390 915 945 310 948 745 577 11 620 544 859 819 715 694 131 564 270 685 143 928 651 792 453 937 540 448 94 2 599 579 4 727 293 181 10 415 531 920 103 872 597 581 502 511 309 370 179 935 111 256 439 912 890 205 503 314 283 677 466 227 23 476 420 987 271 141 541 991 348 36 532 358 862 152 402 389 953 514 956 50 574 747 654 419 252 107 292 230 409 364 430 741 385 95 905 576 632 861 217 55 233 631 127 749 437 411 383 582 836 374 660 538 867 134 475 42 173 387 117 162 265 676 649 797 960 548 755 979 535 465 601 82 984 321 243 774 703 533 327 913 19 551 445 609 341 885 25 858 193 604 932 48 353 776 646 534 338 235 939 84 403 820 569 735 763 856 376 469 637 880 809 86 324 192 339 710 144 757 692 789 375 613 41 228 257 860 640 552 575 808 602 870 485 689 621 580 494 505 392 892 688 26 185 386 401 406 878 648 662 769 175 240 967 31 213 479 700 643 821 212 452 887 59 793 407 895 268 728 796 121 274 616 27 194 733 208 998 595 740 682 118 297 725 840 229 499 299 108 215 56 260 849 970 262 296 842 53 573 18 670 182 585 38 624 318 258 877 824 379 850 764 400 178 67 276 129 744 223 507 547 716 593 951 561 678 906 226 844 352 218 137 397 362 440 289 801 177 838 490 739 717 355 834 58 663 209 790 512 889 901 563 196 307 101 989 47 320 284 168 811 206 884 734 394 863 100 349 373 442 732 760 881 122 592 211 294 839 224 74 828 398 636 428 142 88 410 244 443 259 510 149 934 911 267 384 241 907 405 638 91 416 148 888 472 183 161 165 61 938 150 894 120 614 335 89 32 618 508 668 195 110 869 903 269 363 413 198 520 921 93 29 566 927 826 290 444 378 3 506 515 248 530 779 254 45 900 344 778 980 246 904 219 978 898 158 113 542 711 950 924 962 6 806 145 737 30 135 464 746 680 873 500 594 655 607 332 418 432 63 446 343 729 930 328 752 468 377 773 92 414 62 273 955 942 347 528 151 201 603 509 767 976 357 673 645 926 236 525 679 422 786 76 783 664 857 549 917 879 992 675 653 702 359 421 17 139 331 707 718 743 423 986 914 199 106 995 68 775 147 652 261 1000 608 943 361 176 501 805 77 298 263 610 933 462 841 302 822 866 282 492 705 974 334 787 521 568 902 186 893 882 628 969 367 451 87 957 798 456 460 845 605 204 958 351 291 756 940 738 988 555 843 629 758 539 852 484 330 965 28 825 264 837 498 340 454 470 550 486 658 565 427 64 726 481 250 169 947 941 971 231 944 303 471 635 802 982 553 278 171 908 372 818 665 435 51 365 556 346 245 459 466 48 629 280 592 56 201 882 170 631 719 262 612 147 729 332 839 897 444 562 135 317 942 819 792 58 431 346 574 793 844 398 281 435 171 648 350 422 549 767 932 524 44 604 47 903 266 294 343 571 483 22 18 941 374 200 315 327 790 680 935 745 251 947 931 987 566 523 783 50 569 550 610 306 418 775 122 403 990 182 220 76 231 968 362 184 706 240 313 417 747 658 330 520 442 915 181 847 288 437 314 191 708 800 991 129 78 824 537 420 763 450 644 860 498 983 500 898 503 850 513 242 359 493 43 965 709 387 254 699 26 864 419 195 821 379 684 319 79 966 324 677 237 986 632 388 234 754 216 924 575 318 457 270 615 219 727 378 471 259 161 616 272 46 813 518 859 98 669 591 329 977 149 345 69 982 765 54 628 516 854 933 25 167 236 608 293 21 469 601 397 521 10 401 815 913 595 993 357 172 391 340 267 371 694 446 225 40 902 984 243 61 796 80 641 286 870 645 778 596 964 865 997 721 5 507 830 385 716 497 230 402 736 899 456 77 132 868 72 360 985 949 221 617 178 743 489 112 622 782 19 55 853 275 36 356 738 734 737 770 904 88 828 455 605 753 468 731 673 614 478 256 914 128 445 777 328 206 87 484 390 910 710 404 82 559 59 510 603 384 91 399 303 950 38 99 229 449 190 140 160 352 912 670 976 646 334 447 15 744 12 852 858 598 66 593 804 750 989 561 794 901 4 215 807 822 85 787 502 638 654 68 383 587 666 554 228 799 730 609 535 492 995 766 411 100 179 106 428 573 307 946 808 462 660 600 698 377 920 515 283 565 879 999 678 695 416 512 186 454 211 771 180 372 752 464 168 333 353 712 872 994 136 304 916 199 169 214 119 436 923 857 817 704 823 841 430 874 423 650 837 125 834 279 739 718 560 223 840 278 806 558 227 142 761 28 555 1 486 584 463 20 165 248 183 369 361 115 347 557 905 845 611 424 900 881 802 441 83 86 475 779 633 158 241 451 662 672 465 531 636 514 973 217 121 92 996 108 57 75 130 27 268 929 732 292 843 273 545 137 635 511 335 62 196 336 188 928 967 556 300 888 846 396 37 781 786 625 508 640 337 713 250 301 892 94 539 570 691 940 274 533 663 412 380 917 506 869 665 255 893 103 432 257 925 358 980 118 597 724 392 364 482 530 473 642 477 953 825 490 495 32 811 210 883 741 861 173 832 582 620 480 961 458 760 930 73 150 414 235 381 956 386 339 133 652 740 829 2 74 265 127 302 264 245 338 619 261 814 686 476 551 438 801 773 246 63 1000 363 618 407 197 35 316 877 735 81 109 679 421 33 963 487 49 7 349 795 791 647 13 955 252 238 295 528 233 889 114 896 764 657 532 667 504 97 394 496 24 568 809 544 156 205 919 936 124 310 701 683 175 258 305 589 247 579 836 788 461 805 576 244 208 351 105 433 117 323 31 177 972 954 548 871 84 728 887 960 926 501 863 541 366 833 776 553 769 53 331 517 193 218 176 733 139 526 862 146 348 452 104 298 602 148 202 522 488 470 459 189 311 14 282 3 277 71 249 322 674 325 410 586 9 866 16 639 907 780 826 126 481 162 958 494 542 838 746 714 42 239 405 6 110 552 621 134 209 434 159 909 992 772 651 547 297 271 756 816 224 682 951 623 768 213 848 525 320 222 141 948 749 284 974 540 998 474 89 312 107 529 563 354 226 479 543 395 368 453 693 774 675 23 309 831 676 585 707 389 759 873 789 979 655 975 45 260 742 876 509 726 39 634 906 207 944 52 342 613 400 192 583 341 810 285 120 927 578 988 818 911 962 908 717 627 439 131 344 370 17 287 60 702 153 164 689 690 581 443 253 154 711 937 970 653 8 624 748 467 626 101 668 797 842 70 538 472 373 703 415 981 867 700 326 163 519 577 157 198 564 798 485 491 715 67 367 671 290 289 296 409 891 65 827 685 664 29 505 812 757 427 971 194 440 11 630 413 643 534 885 299 166 572 607 803 138 232 725 102 34 952 751 580 681 460 943 155 95 263 408 875 429 599 723 212 527 204 722 567 269 890 308 894 959 426 64 922 152 144 425 659 51 849 203 886 113 661 692 588 321 375 143 939 785 546 918 945 969 590 820 499 365 41 606 835 784 878 637 185 406 594 30 90 762 880 382 187 276 656 696 755 145 856 151 758 938 536 116 376 851 291 705 687 355 448 688 93 96 720 895 649 111 884 855 934 921 697 174 957 393 123 934 824 347 867 187 950 465 275 872 748 52 301 980 114 33 715 892 757 258 293 727 708 475 222 175 499 545 602 617 192 548 621 22 449 514 265 233 351 226 84 410 443 719 606 783 533 904 323 832 802 89 391 677 695 341 570 656 521 67 795 821 247 976 720 326 804 941 191 77 743 231 725 902 482 163 500 529 386 11 283 470 956 920 728 430 406 527 878 890 478 253 886 884 54 778 652 635 645 255 726 964 945 699 535 316 456 600 455 986 339 190 248 193 142 311 21 965 792 286 796 611 126 91 448 452 215 823 957 590 254 216 80 517 74 181 278 870 379 616 767 626 518 702 794 709 172 201 204 566 494 404 327 724 381 927 582 852 576 42 261 434 438 984 917 691 298 641 889 213 156 660 732 488 359 466 228 698 139 739 383 549 786 160 862 543 826 148 532 953 416 650 995 444 754 704 37 568 165 844 791 773 731 813 737 240 619 895 108 395 421 682 412 200 471 516 272 807 749 799 696 81 476 384 459 973 683 490 116 221 225 806 729 355 87 564 948 839 340 992 237 598 717 643 718 212 432 8 834 330 776 364 378 798 106 12 276 874 450 787 873 763 50 646 498 585 914 99 960 997 573 864 523 44 563 926 92 86 420 679 897 540 128 242 277 154 349 744 552 445 20 800 26 949 218 281 451 828 768 623 297 772 921 122 41 506 208 109 777 571 32 547 541 637 145 603 343 174 146 891 183 273 133 759 845 317 305 887 996 27 703 900 93 487 345 687 998 738 658 90 713 684 303 601 241 103 328 977 155 822 264 360 234 988 536 95 166 64 182 428 507 61 907 625 147 735 685 424 793 525 437 528 556 53 302 628 38 371 955 612 999 505 855 511 788 479 622 446 752 335 627 851 835 801 578 572 959 857 141 581 922 46 485 919 866 668 169 393 875 292 859 402 524 176 111 923 762 530 206 562 19 102 418 346 13 676 825 701 433 812 933 124 123 10 56 858 526 57 75 370 306 127 209 440 615 211 291 368 153 220 162 252 678 967 989 40 250 624 321 256 994 700 279 515 966 860 642 938 263 908 954 66 477 48 361 673 853 693 227 896 491 178 538 651 901 397 288 85 968 117 782 235 314 883 203 401 462 675 847 797 495 815 173 186 426 7 168 167 217 310 876 503 888 439 270 143 711 906 877 356 100 510 871 912 110 519 144 257 774 818 408 671 981 411 17 78 764 630 836 846 830 509 129 607 224 372 733 322 694 70 3 68 663 753 377 96 594 472 120 431 736 289 362 365 467 389 910 746 575 588 280 385 97 333 618 577 105 267 580 942 36 332 287 47 634 387 405 565 318 43 640 107 856 939 30 947 681 649 653 177 672 755 550 819 932 39 936 610 915 661 707 958 697 882 561 112 350 924 374 850 260 747 863 55 336 244 284 131 344 987 831 820 382 400 207 229 911 723 4 149 415 805 357 481 179 609 132 803 196 194 14 539 632 296 771 667 464 94 842 508 304 268 83 730 31 197 790 633 779 513 946 363 246 65 394 28 392 784 659 592 486 329 202 531 205 441 480 135 722 591 741 542 59 655 454 294 390 574 121 309 230 991 827 880 245 6 313 978 982 49 760 299 423 468 388 614 894 816 674 188 546 814 2 308 45 354 913 584 429 975 320 993 239 483 841 380 688 82 925 758 262 654 631 1000 952 25 608 599 766 837 422 249 559 119 403 775 769 544 71 101 789 751 714 502 185 367 189 358 376 484 35 136 664 869 840 5 551 811 458 629 971 593 586 34 868 970 680 271 604 375 413 60 223 885 62 236 770 29 512 742 474 489 98 137 756 152 72 210 157 497 537 442 881 315 669 785 553 929 558 16 417 534 560 596 435 125 893 951 985 961 638 151 781 595 496 983 843 274 935 899 930 962 184 648 833 690 569 15 750 706 501 307 848 974 940 337 898 639 492 879 817 352 990 734 88 931 937 199 9 436 150 290 765 761 972 366 373 460 259 118 419 398 425 838 396 104 319 447 159 295 69 334 583 24 579 473 269 180 130 493 407 567 969 195 285 266 453 414 115 73 238 557 944 666 712 399 522 312 928 809 903 331 219 829 170 865 18 662 613 520 138 686 810 665 689 243 587 905 854 63 134 963 943 51 469 861 692 589 721 463 657 232 300 555 214 23 161 140 338 427 740 198 909 158 780 353 620 705 745 670 647 644 58 461 282 716 409 171 342 457 369 849 251 916 597 113 76 504 605 918 79 1 710 808 325 164 554 348 324 636 253 822 984 2 354 854 67 531 132 295 816 585 260 399 323 161 339 201 498 922 912 267 465 335 370 389 436 56 609 464 151 628 183 91 861 462 905 34 492 483 279 886 130 127 412 43 49 123 813 328 797 106 870 203 245 343 543 286 232 456 934 488 663 215 532 578 23 453 702 676 512 493 510 287 556 924 942 678 982 625 99 541 999 434 992 645 308 311 491 987 590 843 726 986 513 582 193 246 313 345 306 303 9 8 442 502 827 175 784 649 270 275 920 601 272 884 985 842 431 555 919 681 965 754 247 36 20 98 665 721 652 174 558 202 264 878 474 285 440 581 599 809 4 475 939 220 734 723 471 978 763 437 455 149 407 296 505 195 705 798 554 446 964 69 903 262 548 12 996 814 991 252 461 569 974 716 781 832 899 698 873 173 7 485 408 687 490 990 533 269 864 210 577 242 944 611 764 406 894 935 185 181 382 657 276 638 391 421 197 95 507 949 742 957 988 344 561 60 857 835 794 841 304 938 682 77 810 745 593 952 397 78 741 243 651 921 221 309 420 375 158 603 422 190 156 257 479 838 394 748 340 496 918 288 785 642 880 941 25 770 874 261 632 162 511 808 851 647 522 613 786 680 525 327 608 357 955 812 595 219 384 780 855 124 933 666 82 361 606 414 314 583 182 761 700 778 468 116 205 793 968 893 875 305 751 704 562 605 71 686 684 96 975 560 945 425 906 877 315 811 204 973 847 148 68 787 871 3 804 351 725 989 65 520 85 867 32 538 403 910 831 653 850 738 639 713 52 926 712 762 528 580 274 454 670 858 967 48 363 656 518 100 618 697 438 393 451 381 159 250 390 576 807 83 360 226 367 914 310 959 753 615 534 790 596 730 688 44 574 268 19 710 549 330 943 958 489 703 248 55 636 846 500 433 776 154 664 586 318 15 947 413 292 750 567 731 584 892 108 743 570 803 187 630 208 648 463 597 236 366 6 239 643 535 895 24 441 411 495 249 423 307 954 169 380 868 860 111 212 719 559 170 5 634 29 352 902 740 35 658 509 378 514 537 675 39 779 153 110 837 265 237 196 908 617 815 766 709 40 209 805 714 321 364 28 545 199 655 993 188 839 251 379 426 140 365 157 494 501 45 316 508 950 356 546 88 282 882 633 674 17 602 432 668 362 591 669 377 626 759 369 141 145 113 334 644 259 932 927 717 371 213 928 90 138 929 75 526 802 823 775 331 466 342 830 695 828 118 31 200 289 504 131 184 995 733 121 760 575 418 736 395 800 47 294 547 720 430 937 326 746 829 166 142 120 998 87 271 600 473 484 62 117 916 564 820 744 844 338 302 718 931 163 1000 125 255 388 167 971 392 752 515 350 101 168 826 467 930 879 459 119 503 542 347 981 46 917 796 73 727 341 979 789 976 178 61 621 557 320 150 683 673 405 38 783 772 172 385 358 435 623 207 224 818 977 693 516 415 573 50 192 16 1 481 661 883 885 897 144 550 179 612 37 254 214 707 107 915 551 189 662 429 486 769 273 527 536 637 840 852 51 332 133 589 218 317 115 497 859 11 571 519 524 539 97 671 792 913 890 89 449 722 368 579 900 387 372 771 443 960 225 768 58 266 152 972 41 402 235 146 540 448 70 355 280 607 457 86 176 629 825 517 592 970 230 222 228 887 598 568 631 22 376 122 10 706 755 692 81 112 911 410 57 758 956 238 708 299 640 171 660 439 186 898 806 103 691 876 409 799 74 774 472 241 281 386 277 863 301 329 690 93 801 849 836 620 346 872 227 452 359 757 679 300 749 659 482 506 824 233 907 92 297 552 619 614 322 94 499 400 63 529 76 194 135 994 128 961 164 298 821 795 256 80 180 478 530 891 104 217 102 646 258 889 177 333 165 853 563 788 137 817 147 624 336 739 896 940 572 904 337 373 765 476 396 869 845 284 622 923 470 325 951 946 424 654 211 27 650 791 777 263 206 948 635 862 881 223 450 26 374 667 773 54 445 997 129 728 72 416 278 963 735 909 715 782 349 685 627 566 610 398 383 983 417 460 604 283 13 694 888 229 594 588 155 79 231 216 126 139 477 42 160 962 427 312 14 901 729 953 565 198 114 136 587 105 244 348 966 324 936 724 401 419 18 834 747 30 732 672 677 21 293 290 469 234 134 833 143 458 616 109 866 53 447 701 856 480 641 291 553 767 428 969 64 487 865 848 66 319 59 689 544 353 737 521 523 699 33 696 84 404 711 925 240 756 819 444 191 507 831 368 741 939 370 671 300 363 765 554 324 574 51 557 775 714 985 214 135 832 114 86 294 330 995 508 199 425 455 605 292 483 661 26 581 247 147 307 617 146 337 229 518 949 630 940 474 484 542 227 817 965 670 212 734 927 360 91 758 419 575 663 381 997 770 143 166 867 149 970 379 637 791 519 412 446 739 357 339 268 79 839 689 533 373 667 123 648 469 66 530 398 83 318 662 901 238 651 919 408 707 941 628 963 586 743 514 137 563 495 316 778 390 354 728 389 150 303 347 846 313 772 571 435 820 343 666 19 899 560 812 24 555 838 790 687 782 345 279 194 566 599 369 188 295 634 742 284 632 815 509 974 792 185 282 202 756 68 33 180 213 923 884 193 494 745 567 132 237 53 29 541 168 302 72 437 152 460 257 896 776 417 900 38 240 852 521 589 721 647 187 943 699 644 252 376 531 779 61 953 493 275 929 309 761 910 916 399 28 805 732 676 731 525 526 697 675 422 171 245 914 688 657 140 909 649 260 164 549 539 618 853 158 13 383 320 18 234 882 582 466 382 646 291 930 325 878 537 543 713 386 457 879 894 773 377 304 361 401 283 151 450 973 797 248 167 767 183 562 402 957 395 660 148 636 763 280 405 677 447 527 423 452 642 222 623 994 982 157 17 855 674 391 236 94 990 750 680 717 559 665 453 439 384 585 786 332 481 730 274 891 459 153 74 119 231 784 52 827 144 966 110 501 947 818 606 232 492 726 796 598 912 497 833 720 959 572 811 261 520 616 314 624 122 108 445 722 590 118 271 932 301 60 759 491 71 80 113 673 407 866 112 145 41 558 172 444 101 480 154 622 470 244 600 551 364 938 434 46 806 757 877 824 836 813 511 593 467 270 870 196 986 409 579 228 603 691 64 411 748 659 512 766 830 215 503 385 105 448 729 873 516 115 464 945 333 668 529 854 875 335 672 355 27 99 762 502 126 921 414 685 490 181 410 421 528 32 607 883 744 334 372 999 440 20 988 129 904 987 485 936 477 946 73 958 992 197 219 556 917 200 610 645 352 654 59 286 406 639 619 310 608 479 498 540 413 77 323 583 362 305 682 375 613 278 886 156 220 243 681 544 397 50 594 749 387 7 288 458 256 2 971 893 723 862 705 472 128 783 771 535 828 898 874 803 565 795 801 774 182 486 109 306 510 596 427 84 641 259 694 241 179 49 416 956 62 980 890 133 184 611 321 367 908 420 58 627 764 34 653 799 962 978 436 712 312 430 652 48 165 821 979 37 684 788 751 14 715 276 208 569 952 993 224 860 461 835 961 75 298 465 44 513 67 242 825 755 976 592 340 396 876 892 848 239 336 944 297 344 139 348 102 124 515 287 285 189 225 822 693 134 120 937 255 88 889 925 267 207 322 250 807 218 587 656 100 922 374 329 546 69 902 251 609 190 545 523 844 747 175 8 281 141 117 191 326 780 887 524 454 289 635 338 443 98 768 223 564 103 209 211 614 456 418 950 924 753 217 840 865 740 536 4 40 42 996 311 640 506 683 111 841 10 206 991 451 500 522 78 16 31 869 489 11 754 317 612 975 415 843 89 787 45 351 816 177 116 972 903 478 702 441 977 710 293 733 463 785 431 553 868 76 433 315 174 471 532 819 449 517 476 468 85 142 290 561 432 388 920 176 39 272 3 568 138 96 90 858 931 942 249 928 984 5 15 576 371 350 905 913 1000 319 810 716 178 864 428 35 548 342 87 718 760 752 131 378 81 871 403 550 36 655 621 686 777 95 107 499 845 948 547 195 136 678 70 230 794 789 65 872 424 602 906 826 850 834 400 277 496 604 888 856 629 964 695 130 192 573 704 155 998 679 359 349 802 703 221 989 328 358 56 969 738 97 426 709 595 719 638 809 706 967 487 911 954 915 125 356 588 935 851 918 404 934 793 615 161 57 625 273 269 933 246 226 664 701 106 711 829 198 442 601 475 93 837 880 504 299 577 353 22 643 823 54 690 169 258 210 863 365 121 21 43 92 725 12 735 983 262 30 327 296 63 366 462 473 895 205 127 584 263 25 331 163 724 696 968 341 814 881 580 736 429 620 160 438 23 173 897 203 1 926 692 669 9 849 700 658 265 488 264 650 170 186 808 746 781 104 47 235 857 254 570 960 727 633 380 394 842 847 308 804 253 955 578 159 201 346 708 737 216 266 55 591 769 698 626 552 859 6 798 597 907 538 861 204 393 392 534 82 885 482 233 162 505 800 951 631 665 560 209 81 720 985 607 84 887 923 299 428 544 712 957 424 638 316 944 558 262 790 160 230 401 740 56 68 124 505 603 731 87 800 786 588 302 128 308 497 454 952 346 226 501 338 486 911 2 732 147 810 320 324 240 626 699 229 493 671 102 883 743 101 530 782 223 433 282 145 739 107 360 220 689 66 661 487 971 294 705 105 752 469 432 236 584 773 728 272 770 565 736 692 867 935 393 309 295 94 264 1 921 637 98 785 103 207 725 382 913 884 376 144 520 480 703 252 36 431 353 430 585 698 15 221 148 709 112 694 155 275 591 413 449 774 237 435 162 571 926 552 347 203 621 672 691 863 317 512 290 368 896 399 823 448 127 312 755 988 374 283 197 597 818 549 856 406 767 176 119 242 529 131 465 481 18 97 518 955 208 531 85 653 904 775 286 488 241 1000 16 917 953 284 231 604 929 404 669 742 326 606 949 143 780 575 879 886 996 994 92 648 959 40 48 329 3 366 126 456 990 817 303 612 898 804 345 768 655 724 477 164 158 735 402 215 113 924 611 322 797 350 801 216 251 385 690 673 891 146 62 854 745 313 214 546 485 468 977 193 459 467 586 516 140 225 82 583 846 400 975 506 598 547 551 503 880 452 972 108 8 601 545 32 483 258 405 697 620 331 579 125 613 89 956 683 88 118 925 304 67 723 9 99 21 427 55 761 845 686 882 693 184 855 631 989 715 504 641 836 909 556 426 619 893 667 674 776 842 450 306 532 470 355 388 315 191 998 831 645 292 502 557 806 417 491 676 371 323 523 348 706 702 75 86 708 687 608 4 314 453 684 751 897 766 60 332 677 938 876 885 852 912 553 364 843 37 129 542 499 232 22 31 438 358 791 772 652 954 789 533 336 25 425 610 515 696 423 183 253 744 717 658 429 733 391 647 535 734 968 228 26 930 538 654 609 462 555 777 219 563 165 663 627 234 664 548 447 680 947 877 69 509 76 618 646 822 978 644 178 180 784 662 73 848 201 455 58 961 133 710 321 244 301 200 436 830 890 927 907 77 277 566 171 259 748 581 12 757 330 463 900 753 657 826 190 649 378 980 42 434 444 640 255 931 397 902 409 247 634 678 681 276 522 250 173 90 257 811 138 319 387 72 243 965 984 605 769 318 20 958 816 625 892 422 802 987 870 905 334 819 111 185 656 343 476 564 825 528 194 577 248 132 166 403 754 274 636 333 29 918 894 141 163 915 192 80 906 305 838 567 526 135 199 650 916 808 762 871 279 521 590 154 267 950 222 716 820 245 340 561 65 939 445 474 95 536 174 167 352 384 594 27 96 460 991 349 212 704 415 153 93 794 749 973 783 765 396 840 204 540 624 28 172 300 464 307 235 719 835 218 47 727 437 718 726 442 410 45 910 589 813 41 38 205 974 471 246 446 554 150 510 688 814 942 600 970 74 23 899 492 508 285 342 339 159 122 670 325 550 43 114 738 265 287 239 161 946 963 260 375 986 19 186 181 256 35 651 179 263 57 841 354 359 861 59 573 569 196 815 351 539 500 6 269 296 779 630 862 142 110 771 472 443 335 747 519 629 421 812 920 722 30 839 52 233 937 407 490 270 157 701 408 482 121 198 514 541 370 381 788 372 875 392 844 202 795 475 858 737 700 182 53 866 373 268 156 254 356 562 517 496 106 224 730 642 578 328 919 869 63 878 420 596 868 310 599 116 291 137 217 386 210 341 847 249 177 741 746 380 24 511 395 872 130 389 273 860 297 543 17 928 750 7 559 369 298 11 71 798 721 361 123 570 289 623 713 967 50 803 660 932 864 44 576 70 711 337 679 527 104 829 643 120 602 792 969 572 211 940 981 440 914 311 962 394 903 54 853 756 498 227 195 592 507 83 46 189 61 992 151 568 377 622 976 707 280 383 534 587 948 169 685 758 881 966 484 175 997 675 344 941 293 580 834 763 979 367 213 714 206 945 91 439 888 833 922 908 412 895 390 695 632 616 458 837 33 466 764 115 933 10 362 136 13 666 759 999 865 993 639 494 363 809 187 805 617 874 964 960 889 873 461 78 760 357 807 828 238 288 100 478 411 951 582 416 628 793 525 34 614 489 457 859 983 441 850 398 139 479 934 495 659 5 827 39 635 473 615 537 14 778 936 796 261 152 414 781 451 51 271 857 851 729 419 668 327 832 633 266 943 574 168 824 787 134 281 64 170 849 278 595 901 799 109 365 524 117 682 418 79 995 593 49 188 821 513 379 149 208 960 473 885 794 80 87 416 865 429 452 285 738 228 826 949 372 623 103 997 410 237 289 70 589 559 733 680 950 770 440 942 174 477 268 652 801 10 275 197 434 352 108 201 761 113 425 420 874 532 375 250 30 265 76 450 64 116 502 462 917 435 261 404 454 263 967 6 497 718 647 336 823 389 109 606 922 148 670 544 133 970 594 156 729 449 340 229 724 537 111 253 777 779 968 494 483 791 179 736 177 744 42 869 48 615 550 342 698 894 721 370 694 325 128 409 566 441 796 202 422 284 189 210 669 226 273 460 769 114 552 414 293 276 599 218 496 944 712 625 799 501 928 710 768 809 46 555 578 384 131 620 328 88 938 180 866 974 785 359 918 691 413 49 676 775 845 723 579 57 519 468 668 601 824 183 163 40 987 843 590 167 985 160 185 585 815 407 567 258 378 682 15 978 227 436 418 739 605 693 14 934 69 619 817 931 406 1000 139 765 512 975 482 745 539 281 572 143 679 305 446 294 487 12 642 999 402 979 727 570 969 576 110 168 665 415 400 86 73 193 984 700 636 242 778 822 471 307 829 373 525 412 106 187 47 343 963 764 386 224 505 859 326 860 443 91 547 140 515 3 591 557 902 719 527 371 27 9 283 41 659 60 149 598 936 99 191 428 490 312 622 426 246 513 533 832 542 313 432 262 475 397 648 892 896 613 358 825 626 321 240 392 523 493 122 998 257 841 465 595 485 43 717 898 286 270 181 959 112 651 957 562 787 549 904 658 141 390 951 451 891 81 671 734 584 660 699 411 244 278 677 162 851 213 327 797 743 895 703 808 339 870 707 782 92 741 597 367 393 23 814 196 941 587 856 661 839 104 946 37 526 645 220 199 320 819 24 488 939 310 757 134 915 296 78 708 19 932 59 868 577 489 847 302 437 964 251 820 793 4 205 89 518 947 68 171 616 704 906 51 383 212 209 805 472 655 32 31 861 269 766 600 993 692 830 716 792 309 644 85 365 773 2 25 849 857 394 233 528 929 649 905 272 356 520 753 803 697 867 182 954 811 67 831 506 746 161 28 603 448 254 908 602 531 200 624 331 873 812 157 324 930 62 1 186 643 634 150 98 231 771 571 876 74 136 245 176 687 457 804 442 844 556 678 911 369 22 675 907 207 36 348 982 760 126 376 403 463 653 120 13 695 846 853 52 763 317 388 713 877 159 561 308 125 759 100 862 66 65 551 447 871 130 878 901 172 35 206 247 948 900 165 82 818 926 347 958 142 297 990 7 893 639 772 748 54 560 135 430 919 563 735 583 274 674 408 299 431 509 935 175 132 334 883 530 842 992 909 827 516 21 756 784 672 508 455 266 541 800 364 581 357 621 239 360 26 17 146 138 664 93 988 786 667 500 119 961 188 879 921 280 903 737 55 614 137 346 382 453 521 33 956 568 916 656 681 720 628 486 882 705 593 421 962 195 740 722 492 329 592 755 848 524 690 256 147 633 840 617 20 711 322 762 288 298 8 94 61 341 858 97 686 398 466 953 933 211 798 646 214 79 538 534 750 564 223 565 45 887 158 914 318 725 192 835 216 943 105 635 981 58 484 952 219 18 291 910 395 427 702 850 264 292 706 433 252 235 238 989 56 282 662 368 731 230 456 83 153 361 749 295 966 986 991 95 198 837 53 72 927 535 553 170 889 349 875 783 630 980 684 164 491 419 610 467 259 607 728 747 44 316 439 611 306 423 417 863 232 629 184 795 833 828 510 121 374 50 217 897 973 767 574 337 789 976 776 834 640 536 380 345 38 335 194 545 11 503 751 666 709 701 5 379 63 588 575 381 267 548 816 315 504 650 363 937 362 995 391 884 604 249 479 752 543 558 481 807 838 920 271 940 75 641 476 627 977 573 899 151 115 287 673 855 152 225 169 124 507 852 366 221 881 145 478 609 683 29 480 344 580 582 612 155 813 96 890 923 118 354 540 945 806 569 714 71 117 758 215 377 332 685 971 461 123 260 333 144 424 338 632 39 912 631 459 886 90 663 608 303 754 102 311 445 277 405 715 696 495 546 854 350 554 499 925 314 517 77 355 16 178 880 498 353 689 84 688 290 401 469 732 300 780 810 127 248 34 236 396 994 924 190 330 955 387 243 802 596 323 586 458 781 304 351 464 444 154 790 996 637 514 522 913 836 129 222 173 618 726 529 438 399 638 203 385 279 470 101 774 965 319 301 742 204 166 821 657 788 234 255 864 511 654 888 972 474 872 241 107 730 174 701 360 821 793 809 736 365 211 934 567 776 319 384 412 971 832 366 162 446 485 835 429 936 496 521 18 91 465 766 621 11 615 750 388 926 740 978 1000 572 704 611 250 902 263 100 280 923 159 406 353 35 940 983 137 169 894 554 122 551 803 164 225 276 909 471 94 613 937 635 582 456 977 147 600 411 581 658 857 112 484 313 842 287 913 751 223 26 120 231 715 160 141 664 769 2 817 65 391 745 538 698 552 863 575 339 899 3 780 833 173 255 941 10 642 748 495 15 244 947 731 612 870 193 227 350 34 397 382 606 957 285 349 393 212 294 427 785 820 888 961 569 50 451 266 392 503 265 305 441 200 798 430 233 80 789 157 891 482 248 403 492 449 108 637 258 643 603 203 597 398 989 135 703 499 968 601 762 988 741 862 559 907 5 733 267 48 483 744 459 180 222 583 922 29 706 946 301 609 837 773 523 919 383 62 526 326 730 363 866 84 869 747 638 999 201 131 8 332 677 695 596 300 595 51 274 334 783 608 788 921 374 792 161 219 683 816 290 692 935 19 725 439 239 666 269 270 116 623 876 699 593 44 529 560 504 208 236 272 172 591 839 718 879 684 71 401 452 537 525 686 202 165 972 308 278 853 146 505 179 930 414 33 133 57 669 312 640 92 632 998 805 279 813 924 892 232 707 973 60 27 306 104 226 967 714 409 101 956 132 734 335 370 347 722 24 324 220 185 252 189 633 273 310 450 152 247 656 41 826 681 568 497 235 675 685 770 874 431 790 151 462 262 950 960 154 125 9 628 768 557 474 75 797 70 795 476 991 59 831 289 488 181 749 491 757 786 864 333 443 987 245 340 469 103 752 547 336 417 711 123 614 588 561 354 17 634 775 618 893 536 787 158 949 356 25 344 779 271 407 421 563 21 49 901 76 822 343 867 667 178 74 494 283 759 846 873 79 885 209 655 436 996 14 610 648 359 884 519 357 651 627 420 815 238 352 486 670 257 205 781 342 883 590 396 372 760 616 481 261 928 418 479 959 657 952 644 650 460 380 493 81 945 444 679 739 97 364 111 720 700 447 990 976 376 543 847 437 110 966 6 428 321 327 619 545 241 845 175 841 498 836 277 66 464 875 473 67 153 508 653 912 535 387 47 214 531 881 386 168 99 724 240 838 438 46 980 98 723 915 985 115 136 389 742 682 710 129 140 433 604 969 671 599 410 868 738 533 182 765 337 819 993 763 416 317 176 852 42 647 251 806 641 150 550 823 293 807 688 859 194 468 687 95 918 375 166 282 728 61 184 55 528 509 810 415 39 7 636 390 171 933 886 148 920 877 195 791 617 477 96 592 188 88 896 721 4 546 432 878 829 13 275 348 43 598 256 371 979 77 622 307 22 124 405 64 982 54 134 90 939 995 719 480 848 673 40 1 16 539 605 191 355 784 849 86 772 422 532 114 198 119 548 800 963 580 916 542 445 854 351 761 925 458 37 419 652 555 649 818 712 83 338 434 911 145 799 264 737 381 589 746 378 981 522 951 167 325 215 986 507 113 402 243 144 501 322 246 626 517 426 511 665 676 717 908 571 85 871 461 186 970 109 138 126 890 358 502 662 553 570 514 368 814 237 38 423 52 680 435 413 964 663 954 777 105 199 564 102 732 490 286 82 210 299 755 830 856 229 726 249 467 802 630 475 489 654 691 12 302 889 516 281 994 69 457 804 944 31 713 898 228 513 659 796 156 974 32 716 694 549 931 448 530 812 297 130 155 463 743 948 303 206 566 292 149 929 880 801 453 253 579 992 106 268 556 895 218 997 858 767 774 850 515 602 861 958 385 234 943 843 758 288 827 204 377 506 586 811 63 646 224 625 900 30 440 362 107 872 177 190 36 917 341 373 578 851 361 729 455 142 242 778 576 962 756 284 903 668 518 905 217 690 910 825 128 645 89 693 367 329 139 170 534 584 942 860 544 524 840 808 221 938 828 117 298 304 782 897 316 408 904 207 927 311 68 213 955 73 318 607 400 20 565 394 631 53 882 260 753 192 844 708 328 470 754 442 93 660 855 87 143 727 314 696 527 58 72 309 78 23 562 315 330 331 932 472 512 709 259 824 672 594 323 197 540 771 585 500 196 320 520 395 369 689 424 454 794 487 674 705 345 678 295 629 127 624 865 118 573 541 965 914 906 399 735 466 887 230 478 558 577 764 254 404 661 28 187 697 425 183 587 510 121 953 975 45 639 163 56 620 346 702 216 296 291 834 574 379 700 548 638 49 2 802 143 744 70 121 584 76 333 447 166 727 885 258 879 503 216 539 426 742 441 874 910 132 95 259 624 145 594 798 314 643 907 895 113 195 937 869 591 484 133 209 422 175 576 229 571 657 47 625 170 290 164 134 746 812 173 680 856 981 545 800 288 69 34 107 360 553 351 689 859 560 615 158 203 892 795 511 361 312 561 683 737 541 871 840 525 359 769 485 183 349 976 68 551 836 399 575 153 307 436 289 722 282 662 845 813 934 499 390 919 926 846 304 365 137 445 396 527 834 944 589 817 852 587 593 495 828 579 401 19 125 280 114 91 15 40 820 25 915 716 518 502 146 900 54 960 810 984 775 147 210 956 373 98 873 965 977 336 397 959 246 94 244 194 969 245 752 998 940 504 905 563 160 864 605 424 863 911 930 552 639 618 696 354 181 730 473 180 11 196 100 640 127 971 761 154 602 724 10 979 929 200 636 148 163 781 514 285 248 682 453 321 597 877 865 679 540 678 389 928 17 720 250 675 231 197 169 767 324 496 582 494 255 415 451 341 446 247 891 299 391 819 42 270 215 478 382 192 559 73 694 315 818 118 423 558 848 370 664 188 346 747 257 450 380 449 482 75 740 880 717 583 811 760 842 159 647 97 598 29 428 165 82 886 547 440 77 217 853 992 980 667 191 45 617 266 691 149 573 437 521 398 883 466 524 671 770 292 762 734 538 844 823 536 383 949 629 92 414 806 371 867 129 476 103 152 961 567 427 87 294 120 600 588 973 16 372 30 749 686 641 379 922 344 841 313 234 413 881 184 542 157 331 131 366 199 237 393 79 982 340 327 790 334 889 849 417 406 263 3 777 236 112 283 705 124 135 766 890 699 102 329 776 707 497 467 464 753 187 884 626 635 182 894 60 5 186 633 893 230 549 832 362 796 993 439 225 141 872 500 827 400 300 71 291 13 463 303 901 353 783 72 529 142 972 780 920 106 677 386 51 474 816 251 460 569 803 9 799 535 6 967 275 918 916 731 227 936 681 923 274 709 281 44 757 206 388 311 461 878 543 531 839 202 302 703 857 204 661 759 544 838 621 384 534 58 613 851 714 24 614 211 138 557 342 1000 12 232 786 57 273 764 468 914 469 20 665 150 254 952 950 405 570 155 176 7 213 85 835 167 110 65 741 963 171 459 526 444 308 8 603 506 850 278 235 897 608 223 565 532 89 887 702 555 729 403 672 779 326 738 22 725 267 84 627 28 941 256 38 652 656 328 533 316 938 585 119 335 505 345 913 951 207 140 645 804 435 298 179 564 995 271 785 43 927 909 962 268 404 193 190 715 732 996 739 782 754 67 733 330 433 168 580 623 48 174 904 448 611 198 262 130 208 948 18 276 650 788 178 53 596 632 523 807 713 128 695 651 706 240 793 402 882 83 931 59 64 674 554 214 407 771 63 368 669 994 606 908 698 52 550 735 924 616 172 866 374 136 31 115 470 483 177 260 970 968 906 201 32 410 513 974 224 912 955 997 269 239 477 429 574 670 452 99 151 607 420 357 442 861 408 93 498 411 530 481 833 480 935 673 581 226 491 412 117 634 821 318 975 896 144 748 509 577 212 310 990 899 654 719 458 306 773 297 953 66 220 475 431 4 363 826 620 774 487 876 507 712 381 648 658 942 46 116 348 375 21 619 528 343 489 987 988 784 74 568 457 419 642 490 26 355 238 631 921 305 347 488 668 241 101 309 791 80 104 27 964 301 78 492 185 279 676 358 86 858 768 870 809 242 293 666 825 660 356 628 718 612 860 688 41 394 37 88 556 387 999 508 296 14 272 253 61 90 659 339 687 287 96 111 609 252 471 917 697 221 829 81 978 322 723 55 537 601 763 743 62 522 801 610 425 789 758 161 222 323 692 465 409 745 868 249 23 751 443 822 317 815 831 123 685 243 578 830 721 338 454 726 655 572 284 264 933 277 772 438 319 421 501 590 592 855 595 109 265 233 39 854 966 888 218 736 693 932 352 456 378 126 332 377 862 710 750 653 939 261 228 546 989 376 843 947 156 663 295 690 805 708 898 704 395 787 765 958 462 925 162 430 837 649 517 983 455 369 364 493 472 1 139 105 33 122 646 479 35 510 604 418 50 847 219 946 586 945 875 792 562 320 432 986 684 337 286 515 350 756 516 644 954 392 416 902 36 520 630 385 434 519 957 189 808 814 108 728 486 778 599 512 991 903 56 755 566 701 824 794 367 797 711 943 325 637 205 622 796 612 294 86 118 10 689 590 194 845 859 389 710 295 635 624 360 167 225 629 953 226 161 520 367 318 959 979 771 865 596 285 260 972 797 877 211 392 287 263 112 602 261 384 902 480 4 727 569 604 230 22 351 921 879 53 653 224 326 933 45 989 81 886 841 434 97 570 286 498 581 603 442 475 818 9 521 95 313 336 256 28 296 903 867 264 354 856 906 87 750 670 809 934 704 73 846 15 408 363 63 915 391 329 30 145 765 709 328 234 768 476 645 697 432 834 447 920 199 158 249 611 936 660 357 274 793 255 27 403 924 587 139 143 251 523 767 43 80 654 526 431 744 372 277 760 511 522 595 774 149 632 947 734 648 144 791 869 250 991 373 233 131 778 239 983 93 344 639 911 268 85 756 642 829 439 749 44 491 386 461 965 186 271 761 309 773 878 946 685 100 815 348 192 872 185 159 560 579 617 932 297 188 608 75 113 990 455 822 464 175 1000 304 133 995 674 910 669 208 561 132 951 339 568 812 330 70 748 321 926 839 875 683 762 574 780 57 614 153 851 298 948 896 702 265 444 641 245 451 643 599 585 530 507 94 513 134 819 832 714 551 514 317 290 421 204 222 538 996 927 141 29 172 88 616 115 2 663 723 753 117 12 827 688 104 381 984 708 370 620 400 627 888 729 716 794 240 68 91 341 555 114 385 626 826 694 174 425 848 736 280 111 567 969 958 539 795 900 248 52 610 243 821 474 365 178 589 755 638 155 1 532 650 401 609 554 534 319 675 411 803 74 150 696 121 343 231 938 519 816 550 866 808 477 463 382 691 202 799 835 582 247 701 377 785 49 868 658 686 182 695 628 533 183 862 201 471 895 838 861 292 665 940 487 21 483 376 72 737 503 282 40 529 540 217 171 597 58 988 842 836 369 693 961 964 975 516 763 342 335 288 720 291 894 837 721 69 50 580 705 764 742 26 578 843 262 528 621 429 784 967 931 806 327 562 565 828 305 116 743 472 283 564 193 807 852 573 992 135 398 449 426 505 622 636 253 899 571 473 619 666 84 99 847 738 855 206 459 552 79 340 646 352 152 423 766 682 788 814 205 870 235 293 358 31 35 699 919 735 3 46 42 864 33 456 415 430 625 881 633 805 618 782 994 684 147 945 388 583 929 237 649 272 600 347 732 467 453 798 787 393 89 157 232 110 545 849 820 333 853 362 905 469 320 470 495 8 515 786 108 332 605 739 16 54 83 273 109 36 223 37 510 687 944 575 18 678 998 652 661 405 941 181 758 588 140 216 189 937 542 39 148 488 310 830 939 417 757 414 445 316 882 244 209 396 64 7 706 77 591 711 457 395 576 325 359 259 356 458 630 485 586 219 146 557 956 824 592 613 481 221 130 275 160 374 350 123 278 418 92 668 970 32 482 549 394 789 593 884 120 435 478 337 410 195 925 361 844 659 640 448 692 676 496 500 923 801 700 977 572 950 672 908 220 497 987 759 214 810 525 151 913 770 747 412 180 173 651 254 746 501 506 598 402 489 397 409 241 584 51 811 191 577 399 65 722 207 898 465 128 38 656 740 887 62 942 20 916 850 909 543 634 949 871 349 299 433 962 935 98 662 424 76 440 493 502 479 726 733 559 508 229 623 323 142 379 715 315 55 17 366 857 197 980 314 196 718 558 137 917 831 404 177 198 82 518 492 889 90 437 334 731 719 713 13 484 930 270 698 548 883 427 371 242 169 804 156 213 966 512 390 985 269 637 67 667 957 833 119 703 166 468 301 858 436 973 312 419 679 517 978 680 61 547 553 535 355 420 210 673 840 416 745 56 976 258 730 880 284 655 466 509 6 96 101 34 238 544 681 23 914 289 276 47 918 874 657 215 631 524 407 817 168 438 66 106 952 162 126 446 203 802 490 443 184 615 302 823 997 607 103 556 246 266 928 267 712 647 364 212 982 129 779 777 728 105 165 792 707 955 257 307 303 813 863 890 486 499 441 825 78 741 413 102 783 563 677 25 127 380 48 531 41 368 776 546 200 331 527 346 954 876 860 19 968 752 59 122 338 504 107 891 454 893 450 218 724 176 187 190 537 981 24 781 790 541 885 228 671 971 281 999 901 904 227 406 163 71 772 897 974 311 308 353 873 943 960 11 644 462 892 236 154 754 566 179 279 125 383 717 452 170 606 164 912 800 14 601 138 922 725 594 322 963 378 536 854 460 136 422 428 751 907 252 300 375 775 324 993 664 306 387 345 494 5 690 124 60 769 884 208 383 436 46 542 777 140 815 603 754 613 237 932 580 105 764 523 328 707 642 350 760 904 826 565 848 796 321 653 6 153 36 253 71 351 890 621 830 671 244 537 169 883 681 55 211 808 961 138 261 296 818 70 568 958 609 540 779 39 386 860 722 168 184 712 389 789 683 641 765 935 759 497 164 849 955 76 99 37 283 59 548 449 687 322 44 126 232 22 326 895 408 66 35 758 166 369 696 685 21 41 949 564 2 845 983 538 72 363 526 313 535 165 392 862 84 719 876 129 235 303 202 534 161 910 572 724 682 73 665 370 906 810 429 874 803 56 880 62 125 479 50 258 956 180 365 857 632 893 909 608 430 16 922 120 570 867 990 527 128 434 511 312 599 469 371 915 837 372 147 970 924 170 227 487 135 320 520 299 676 559 403 431 984 513 353 27 474 588 415 342 295 489 194 437 175 242 508 975 651 678 649 602 864 734 661 476 444 637 273 398 28 375 770 390 550 203 600 455 230 663 52 885 368 144 395 24 994 247 650 835 3 606 204 472 252 17 410 400 490 571 607 898 68 101 374 195 531 751 554 612 196 382 530 264 15 887 93 776 231 579 171 854 921 277 189 388 604 333 367 356 124 785 686 732 419 558 314 886 464 465 794 266 517 896 291 136 439 287 706 576 636 67 19 767 753 647 972 516 448 361 960 49 488 644 193 814 298 798 239 822 131 257 962 285 746 240 757 318 993 605 409 269 442 486 416 420 294 624 238 310 790 480 243 185 234 623 743 114 591 132 728 782 123 424 998 717 959 274 443 547 360 9 611 920 842 544 445 853 750 339 773 918 483 354 631 827 13 694 507 936 107 160 995 592 716 766 800 831 248 744 366 802 379 730 846 468 797 48 80 276 894 222 652 840 280 145 325 316 816 40 340 329 478 658 501 309 812 452 948 901 34 725 635 265 401 20 774 64 154 192 378 695 549 847 780 473 836 598 672 268 207 965 69 551 85 929 88 763 781 311 834 871 307 809 902 873 506 622 626 201 493 731 447 824 413 284 7 38 938 891 83 546 878 331 205 338 441 206 405 648 615 402 177 301 973 308 762 714 425 858 47 768 532 427 630 964 963 197 94 259 917 300 666 595 289 888 528 817 86 786 137 727 422 843 102 659 946 82 761 833 784 270 77 916 249 944 677 509 689 271 897 950 245 656 629 866 879 616 212 407 788 813 200 494 119 614 811 45 198 414 393 176 543 79 737 967 459 63 999 23 561 210 771 628 700 461 337 121 187 18 438 149 1000 250 590 934 218 485 241 159 315 577 492 118 254 610 191 903 522 596 10 634 742 715 749 272 151 825 428 292 841 601 720 844 555 256 819 406 435 703 684 723 26 954 286 752 278 324 302 221 733 502 711 112 466 646 96 219 941 807 688 514 148 346 701 740 755 57 157 518 627 477 1 457 496 25 411 349 585 620 42 109 839 657 690 772 778 5 806 127 930 919 692 213 11 739 186 525 267 327 462 30 633 163 553 290 100 181 162 335 953 220 594 729 8 791 31 174 536 560 348 89 625 275 397 597 470 735 293 384 183 775 260 433 991 586 669 988 828 573 451 748 463 850 158 423 152 905 225 12 557 33 801 704 288 233 512 971 418 968 228 702 98 380 675 769 304 820 515 134 498 541 172 868 519 838 142 505 787 246 869 575 117 190 113 471 115 539 29 892 344 387 345 804 43 87 589 106 877 556 173 521 721 638 872 404 91 617 122 643 940 939 832 65 978 90 381 664 281 4 957 997 583 980 347 856 14 889 355 726 914 545 357 396 870 981 977 74 51 97 927 875 394 319 783 937 708 167 358 881 911 217 224 510 985 679 156 741 141 645 923 450 92 376 670 454 306 943 829 863 111 317 373 209 484 674 861 533 495 908 104 925 60 54 655 793 979 578 799 150 61 668 297 823 251 182 524 996 562 155 305 95 913 942 362 330 529 952 574 467 214 859 912 332 475 992 391 933 584 108 146 945 966 756 446 453 697 417 323 440 805 110 639 456 364 343 569 618 745 581 103 974 263 673 693 130 460 855 336 660 640 432 907 976 385 587 81 352 718 229 500 215 989 133 262 53 792 982 58 709 947 78 667 503 255 421 341 216 821 593 116 969 481 334 226 710 199 852 986 143 680 654 75 188 795 567 662 736 279 282 552 747 928 582 691 458 926 882 139 491 399 412 951 713 698 865 499 236 178 619 377 851 563 699 738 566 223 931 899 359 426 504 179 900 705 32 482 914 611 64 180 629 223 413 666 396 963 60 604 723 872 720 379 467 272 484 519 136 765 229 657 150 323 932 719 175 551 384 819 979 188 823 260 420 547 23 576 817 810 627 879 245 140 650 61 246 685 425 541 786 390 17 847 741 901 250 263 822 633 7 653 81 514 164 939 273 102 989 980 848 316 243 909 885 970 838 160 330 625 582 124 806 389 809 837 898 853 178 455 645 714 315 924 862 919 85 505 855 908 545 122 575 322 477 730 489 524 336 724 314 925 949 320 916 827 482 911 543 454 529 338 601 22 232 333 347 391 733 471 335 957 75 277 109 502 843 612 752 56 317 952 429 198 634 595 437 589 131 181 144 912 768 36 698 476 931 450 569 179 111 387 252 134 921 562 98 561 350 374 824 201 531 337 21 775 563 802 203 235 900 457 212 920 683 52 48 676 452 623 961 665 857 258 671 747 365 490 549 588 731 621 891 79 785 116 795 421 46 660 907 371 451 326 974 799 778 341 313 233 440 332 811 672 967 930 815 89 51 605 681 169 581 808 783 959 483 842 299 185 435 357 856 165 743 638 985 310 82 591 431 270 613 628 756 584 385 57 820 407 618 197 240 370 863 400 935 828 662 701 864 166 887 704 641 301 673 554 706 736 609 695 851 411 222 298 143 162 600 145 99 2 688 254 115 788 426 96 259 307 132 146 8 226 711 854 772 20 845 721 755 667 966 895 443 256 762 123 875 35 130 205 770 696 445 412 580 41 567 58 960 534 428 386 981 458 127 434 506 97 539 972 791 884 923 106 761 492 377 987 290 9 647 380 841 345 592 906 225 424 302 442 607 319 789 189 32 196 282 876 156 990 933 840 200 184 509 651 3 624 59 759 958 596 251 462 693 441 288 858 53 831 953 995 610 126 910 564 436 538 199 275 101 535 192 969 468 95 227 348 496 619 1 945 739 113 521 237 28 792 602 617 742 927 705 507 418 120 236 193 993 571 944 149 709 439 218 897 191 103 943 92 956 767 536 982 753 620 318 832 72 104 800 78 74 481 409 204 368 517 138 868 950 177 416 955 329 154 230 622 738 732 852 37 537 42 644 14 242 746 121 364 867 572 680 137 763 771 849 90 485 557 796 133 750 999 748 487 45 886 171 187 19 100 255 764 343 758 774 86 934 973 202 570 513 10 274 663 331 375 33 915 546 186 488 257 495 465 215 114 729 965 54 475 93 708 835 896 559 833 291 406 692 213 397 964 744 550 266 494 292 825 918 238 29 349 790 804 293 65 430 735 305 816 306 940 497 874 670 780 880 675 986 590 453 510 518 432 542 361 469 954 214 472 668 342 540 392 585 566 207 859 261 631 702 573 522 49 304 516 888 211 376 351 67 889 807 697 773 491 873 726 244 152 363 155 208 91 532 677 360 892 555 456 978 877 797 715 648 781 568 844 578 710 221 703 112 523 372 147 997 399 583 769 68 787 27 373 498 654 527 447 34 40 248 881 448 43 834 574 401 779 616 577 427 276 727 826 530 951 446 296 998 262 548 308 139 94 493 929 170 975 346 269 344 172 39 649 976 655 11 303 560 151 403 636 579 528 947 977 728 801 410 766 464 129 674 658 148 996 294 195 994 209 814 511 903 813 749 381 474 415 461 76 632 4 968 26 565 264 793 378 444 253 153 161 297 1000 941 926 656 157 504 606 599 419 905 503 289 268 352 586 30 866 286 135 745 839 88 871 479 936 449 913 110 643 265 478 533 356 751 339 31 459 992 340 466 13 593 971 757 948 398 480 44 882 699 77 241 220 991 869 878 216 946 597 325 388 194 183 422 285 16 737 691 239 836 12 433 119 404 883 890 712 118 861 962 682 405 217 353 470 210 525 460 794 598 740 830 438 684 18 860 526 544 659 626 62 362 50 402 805 206 279 707 224 141 983 893 15 700 287 327 713 776 686 722 942 821 24 168 176 359 69 128 734 83 70 829 846 938 694 646 414 754 594 105 463 355 395 798 5 84 382 107 716 247 393 587 718 55 553 249 354 163 311 870 760 508 669 904 281 690 159 608 423 142 501 417 228 25 850 63 777 367 71 321 383 283 158 117 231 328 73 125 500 47 312 334 603 642 80 937 818 865 499 679 271 473 552 512 520 917 408 922 87 803 664 637 558 630 66 278 38 394 984 486 324 614 300 687 267 369 652 295 515 174 640 689 678 173 717 725 309 284 167 615 894 182 902 899 782 6 358 812 661 280 928 190 635 784 366 639 108 556 234 219 562 266 916 453 961 400 25 502 594 742 547 35 598 733 350 886 326 380 102 640 986 70 473 932 625 767 167 220 901 120 151 491 814 269 221 954 737 807 356 951 993 23 789 36 891 162 656 527 338 265 475 113 817 637 936 815 252 568 404 863 213 763 982 593 7 574 148 434 958 82 845 14 816 140 558 173 866 222 923 334 58 641 478 312 523 849 634 123 144 445 674 71 533 602 909 570 887 260 131 287 563 798 362 534 660 415 232 646 79 858 136 160 204 219 511 175 497 168 873 664 829 285 188 399 200 4 943 402 97 962 460 726 948 24 22 892 764 405 879 582 302 203 196 785 455 277 170 903 712 705 604 353 369 10 996 631 283 564 880 576 293 875 786 677 609 250 462 713 571 925 331 304 376 933 172 67 926 125 974 316 437 820 988 812 110 373 284 747 884 3 280 75 135 258 210 202 370 382 912 567 406 403 94 850 872 12 778 240 822 642 448 216 824 621 39 560 876 428 238 451 921 41 104 225 675 835 657 587 20 990 754 19 828 999 423 586 281 391 978 397 917 749 975 314 506 662 668 63 591 979 950 186 790 768 627 126 495 21 513 779 279 505 553 839 115 922 718 939 351 504 956 643 166 761 645 286 340 667 169 614 134 697 494 769 247 318 482 700 388 569 181 751 68 215 226 229 436 877 947 288 410 600 443 584 441 142 246 907 426 895 190 825 777 889 147 375 53 732 846 883 557 139 349 578 844 793 201 848 765 535 333 60 893 378 626 163 174 490 693 487 363 385 882 242 509 959 804 271 72 33 813 276 821 80 231 904 40 77 465 800 619 73 730 377 195 141 336 559 920 361 345 783 416 332 673 498 994 18 44 17 5 977 528 256 138 224 352 306 980 857 952 243 114 855 117 544 665 13 149 771 856 433 949 969 707 597 54 938 565 543 766 335 647 471 179 775 184 158 501 381 555 28 663 630 681 552 384 545 942 264 165 864 750 890 289 263 930 206 695 305 833 185 364 957 493 259 16 255 164 342 517 292 483 618 476 694 413 551 407 520 722 386 991 801 396 34 679 105 741 303 831 736 935 392 522 706 479 661 711 230 313 248 529 666 156 757 548 51 454 98 395 827 327 371 516 379 575 463 458 503 847 419 85 953 934 227 906 301 941 150 27 420 867 308 537 985 608 43 309 322 589 95 514 38 481 296 211 205 928 806 47 780 709 865 853 972 819 596 100 808 648 432 307 128 486 653 87 367 177 57 55 330 738 773 937 359 310 832 278 983 680 538 772 15 871 624 499 870 715 78 450 236 659 66 108 198 897 540 239 592 787 62 183 328 605 997 669 518 691 96 885 65 967 111 720 838 83 401 861 171 194 510 320 452 69 702 103 678 360 45 794 485 130 755 484 347 684 393 654 519 324 717 124 652 708 610 898 639 46 366 282 931 963 910 341 628 770 30 650 218 976 971 603 635 734 507 554 207 984 189 129 607 689 797 911 197 325 106 90 355 411 762 888 918 430 146 31 655 383 268 760 616 851 442 987 446 852 539 489 796 488 358 354 946 526 127 902 841 908 617 672 91 724 791 209 294 143 809 685 612 965 228 727 180 998 721 133 692 11 101 745 480 176 905 154 429 670 56 924 703 412 896 300 968 435 805 944 744 525 9 676 394 59 262 682 728 272 237 868 615 137 623 52 881 32 546 992 860 155 512 995 61 725 157 580 122 723 249 372 311 799 878 235 583 417 862 960 323 914 118 811 714 629 152 116 776 792 973 945 398 756 633 521 572 743 365 49 532 343 581 438 859 566 492 810 611 588 840 234 233 257 731 683 290 854 782 439 178 76 92 192 408 508 651 758 966 1 869 671 319 81 159 638 467 716 261 500 573 427 658 424 837 421 329 315 466 193 99 357 900 536 590 112 541 291 74 577 496 297 1000 469 132 740 368 317 390 774 585 843 48 842 686 374 735 836 153 622 823 688 830 187 107 182 6 550 457 542 298 606 339 459 468 89 461 699 456 254 346 449 8 244 531 251 752 687 826 784 515 899 470 729 556 414 93 649 464 337 425 321 746 818 273 444 477 84 788 440 472 208 418 690 299 595 389 913 26 561 267 245 121 2 199 431 759 636 86 802 613 409 253 601 241 524 387 719 970 212 37 88 42 274 217 295 348 964 940 929 214 191 447 753 270 710 422 894 874 64 109 919 50 955 915 344 579 981 29 704 275 620 701 161 474 145 781 223 927 632 549 748 119 530 599 795 644 739 803 696 834 698 768 731 889 70 614 655 779 242 68 727 546 840 709 123 912 131 448 720 329 918 71 223 527 199 318 696 446 956 745 602 643 799 426 150 911 108 901 920 267 195 580 354 926 826 368 857 805 101 67 305 464 384 391 646 158 134 897 337 828 733 23 8 716 992 815 717 466 219 573 381 186 468 850 846 162 656 457 111 183 473 636 184 671 485 480 679 555 9 398 404 774 283 568 788 477 273 156 200 239 215 758 216 175 607 151 417 287 767 968 161 934 289 129 469 339 251 53 229 627 125 172 579 4 616 881 452 735 886 237 39 197 91 266 193 645 677 954 681 662 232 309 334 234 290 233 513 109 382 713 806 218 714 3 938 969 154 575 802 94 563 603 907 249 375 245 710 264 769 189 243 262 721 810 760 146 487 490 106 567 859 378 589 517 54 829 403 396 834 335 394 935 58 869 508 814 794 360 114 7 19 723 478 650 475 214 730 605 864 164 509 670 115 663 862 400 775 961 858 395 383 658 332 908 479 392 255 744 95 642 34 170 293 203 776 963 421 985 191 900 192 78 507 196 712 757 692 672 415 343 135 939 250 786 14 770 217 553 497 1 441 257 326 915 209 894 44 860 554 809 2 25 502 847 606 678 373 258 590 474 380 281 973 947 241 13 408 493 397 410 996 476 291 808 299 265 159 409 732 235 228 698 898 795 593 12 366 682 693 434 418 521 736 406 641 782 936 581 821 773 455 500 983 764 971 425 707 754 21 431 843 976 320 372 516 578 371 564 279 256 321 356 338 519 128 582 331 594 5 168 88 325 116 728 749 132 543 261 138 142 569 269 69 107 669 153 570 288 596 428 729 560 632 882 352 792 76 929 160 310 252 807 619 30 585 73 601 492 399 597 85 416 26 503 883 206 691 137 525 453 787 93 181 212 278 763 993 486 836 260 753 896 295 978 42 598 430 230 141 10 718 41 341 227 328 982 524 433 941 783 892 540 1000 155 37 841 362 449 355 427 755 739 61 725 743 292 923 974 734 647 90 458 11 624 276 756 639 419 336 925 991 98 558 29 863 312 701 165 323 222 890 205 438 456 975 422 92 65 412 953 877 724 484 626 386 872 296 556 644 566 319 48 253 910 945 648 294 706 634 364 683 778 999 190 110 79 64 909 822 224 472 495 447 211 51 902 24 888 688 998 557 790 668 565 413 584 280 342 703 861 942 166 977 532 818 989 664 537 144 277 327 414 622 738 121 946 271 268 506 980 595 962 791 357 435 972 870 52 496 505 833 463 244 588 856 660 699 402 349 866 635 613 817 510 685 542 133 122 944 591 103 599 979 816 498 771 201 819 940 572 666 577 549 740 950 45 762 551 793 649 957 83 40 919 702 499 49 876 46 140 401 102 548 345 147 933 363 225 612 379 100 459 824 867 842 18 844 906 879 528 171 871 827 631 615 630 747 188 987 300 960 625 185 592 966 952 210 562 868 967 179 182 36 213 854 803 286 297 55 47 943 628 353 270 785 97 315 955 552 811 429 15 220 899 16 512 187 684 905 148 358 750 313 74 112 307 784 301 275 820 541 680 451 6 851 113 673 574 194 781 282 831 653 880 801 995 424 583 737 620 56 917 994 81 442 126 772 167 848 741 462 849 254 610 959 638 439 535 80 695 407 689 470 832 914 522 388 143 895 460 483 423 657 50 652 921 676 504 903 43 704 931 748 621 837 924 340 35 367 694 226 33 347 454 561 303 531 66 780 547 705 722 344 667 238 865 488 726 178 529 798 640 263 317 520 927 674 411 163 984 173 104 118 365 105 482 62 259 571 377 351 350 711 629 176 654 904 60 145 346 526 298 461 436 523 231 22 997 38 873 617 875 63 72 246 59 538 761 715 981 604 236 207 437 304 633 31 20 84 120 348 986 559 385 789 77 139 533 916 57 687 884 965 515 600 333 514 284 964 28 885 494 637 491 370 874 932 361 322 765 700 534 651 202 501 369 198 130 511 922 450 330 489 797 852 887 420 913 661 835 949 96 948 937 742 746 285 316 89 576 988 518 387 800 149 878 82 208 812 719 157 686 324 87 306 376 405 830 32 530 697 659 587 308 690 177 586 124 623 443 796 75 544 27 17 893 302 853 609 86 119 708 432 928 838 247 390 766 752 440 221 445 174 127 467 970 608 152 169 545 845 839 240 891 539 471 248 465 389 180 777 117 813 136 665 311 550 823 374 618 759 855 804 204 825 272 958 314 274 536 359 611 930 751 444 99 951 675 481 393 797 694 729 856 437 17 462 293 525 60 691 698 299 640 810 650 743 329 73 508 749 255 264 341 307 971 976 599 502 588 105 337 124 791 107 141 892 491 486 992 155 714 130 811 674 160 726 923 440 153 286 844 469 642 571 112 424 97 552 766 28 71 496 924 342 338 283 171 722 390 117 226 575 136 897 251 887 230 759 816 244 480 12 932 95 438 955 546 91 864 604 896 755 671 527 475 312 995 789 327 999 351 952 782 943 137 25 383 393 686 753 721 941 184 741 509 14 213 623 737 868 389 880 889 795 289 129 756 934 444 890 973 888 762 537 857 583 61 979 268 311 917 484 123 467 517 4 385 773 747 858 238 631 489 269 29 106 785 547 549 618 965 483 231 267 10 380 177 841 420 364 793 693 24 542 195 297 585 79 76 987 969 21 272 439 933 313 349 175 771 523 827 997 562 334 121 350 902 290 57 990 302 718 679 661 832 758 970 560 982 705 515 854 818 326 929 415 647 188 715 294 15 723 704 340 488 481 636 739 819 45 430 786 828 764 367 930 607 922 554 556 829 637 371 187 82 40 83 910 733 849 942 507 229 928 99 74 419 360 590 245 837 442 948 403 314 194 658 814 611 146 168 331 368 544 914 425 77 503 529 855 477 332 370 708 13 825 534 414 315 788 191 451 387 90 167 164 131 376 717 900 242 94 70 223 748 406 287 804 867 559 875 354 961 848 815 412 735 304 596 35 512 37 119 648 851 165 316 663 142 434 67 805 936 2 261 860 392 908 470 303 702 109 474 23 728 158 699 125 411 550 200 668 54 339 531 50 891 468 418 382 533 672 140 47 397 767 409 122 539 871 357 813 352 323 417 634 629 677 635 690 727 831 683 652 27 937 736 878 859 627 189 801 64 977 852 790 254 757 85 927 372 707 833 925 485 913 11 395 466 676 102 465 541 59 22 413 521 632 516 662 446 609 190 630 220 138 86 621 963 214 591 309 532 46 186 356 603 935 435 781 132 784 450 697 127 81 783 275 101 986 157 838 236 110 577 724 877 445 551 325 34 3 912 68 669 455 196 291 540 151 433 573 655 204 763 239 865 210 513 452 494 656 628 606 375 192 207 241 826 447 587 939 222 292 306 273 26 553 625 617 399 152 139 901 344 800 711 879 343 120 700 336 490 684 689 812 586 460 321 734 215 296 847 216 169 16 845 794 436 957 853 324 670 649 911 464 104 365 769 960 883 950 53 80 568 750 519 162 358 69 909 956 219 228 881 173 564 36 664 964 765 639 381 128 426 732 458 260 384 427 959 459 114 945 232 277 6 589 408 31 820 572 170 524 281 118 353 807 330 605 1000 498 561 20 249 9 916 180 355 958 972 227 780 624 545 949 211 787 225 448 363 808 754 156 904 526 257 149 980 681 984 203 803 218 407 318 18 850 884 30 183 126 84 915 613 678 278 746 300 116 65 779 926 345 799 463 905 907 598 359 58 738 100 271 667 163 501 431 536 834 622 201 822 899 237 882 646 692 874 258 405 954 288 38 703 595 666 535 19 93 179 495 751 870 55 266 842 602 774 675 643 688 143 394 593 461 657 262 685 154 614 530 994 41 134 706 761 487 823 44 863 280 574 256 570 285 103 193 63 716 113 798 885 876 514 252 66 449 87 962 993 185 205 247 898 985 944 5 250 988 423 981 873 453 548 92 500 263 56 566 592 335 720 428 615 48 379 504 918 563 846 75 641 476 921 111 651 760 608 719 886 836 391 377 824 709 89 967 319 567 161 584 276 51 740 479 594 730 221 457 772 840 610 776 206 199 996 253 346 579 443 456 626 279 712 665 208 473 558 940 147 39 295 422 806 348 178 644 49 742 974 951 166 217 366 333 511 777 497 492 710 893 713 660 520 133 506 817 301 240 150 821 441 243 582 42 374 499 96 745 7 400 378 543 920 270 388 802 478 505 983 968 696 569 701 429 659 645 682 600 320 510 903 895 72 224 209 744 274 778 369 32 620 8 843 953 493 580 233 43 421 246 565 248 792 518 938 212 265 612 616 866 322 894 633 108 919 835 310 62 373 931 1 946 576 172 839 653 687 404 308 235 695 181 471 401 182 975 830 601 361 135 906 33 148 528 869 731 673 197 482 998 396 259 298 947 145 234 454 78 638 362 966 398 768 98 619 198 522 725 775 597 115 52 472 862 872 432 174 978 328 581 402 284 144 578 809 176 680 202 538 555 796 989 305 557 159 861 410 88 386 347 752 282 416 654 770 317 227 256 947 960 147 770 665 290 412 946 824 645 164 179 36 110 853 278 33 633 776 714 923 380 459 263 859 901 882 781 44 114 700 144 511 229 274 655 9 693 166 928 370 858 862 551 706 49 843 462 87 193 207 437 231 736 198 517 757 786 172 477 212 848 254 35 39 581 268 632 126 149 176 966 257 106 920 821 45 346 784 468 442 639 424 670 222 846 457 487 937 813 120 395 83 623 141 318 247 104 307 898 101 987 156 830 544 285 28 74 133 953 374 617 175 576 73 968 692 115 708 169 977 878 196 616 965 202 214 691 484 423 77 191 722 778 993 577 702 267 827 94 903 206 667 695 30 733 734 309 769 930 388 494 585 552 488 533 701 492 671 672 964 277 648 809 315 833 57 339 982 796 988 271 187 610 553 759 293 446 842 15 742 112 995 974 963 812 562 479 597 178 80 720 570 117 910 716 93 678 394 592 516 772 132 456 883 804 749 225 19 251 454 892 84 868 366 620 323 808 470 573 284 613 75 217 47 696 27 653 76 777 969 572 71 999 687 673 244 550 329 387 727 760 177 162 565 91 905 135 530 430 831 994 299 571 750 834 806 245 567 554 519 56 406 61 173 638 509 148 410 163 944 663 967 588 252 712 377 275 810 220 660 288 563 788 518 363 594 427 745 237 852 371 248 659 124 498 68 652 605 376 128 765 340 943 65 197 558 676 113 240 666 766 482 502 174 92 10 373 956 918 520 69 791 152 870 455 443 473 283 884 549 130 537 542 717 183 190 118 14 624 889 471 342 372 361 493 807 958 434 832 435 644 756 11 281 997 393 606 680 851 369 448 837 99 170 269 630 854 29 887 224 50 899 364 669 286 656 646 936 881 129 52 13 242 328 798 973 186 495 265 856 469 337 586 341 904 787 564 642 24 90 63 195 604 426 590 762 715 908 26 97 273 835 909 232 939 180 513 138 675 345 205 654 64 801 739 556 444 466 933 869 789 311 422 200 295 690 58 515 532 534 37 414 239 711 764 504 841 797 911 593 955 182 301 819 860 305 433 707 816 681 489 794 219 902 107 959 501 754 555 358 421 474 415 538 983 608 521 184 280 952 500 753 349 506 998 497 598 292 961 303 43 574 668 799 768 546 357 54 485 145 302 218 732 697 463 86 51 938 907 767 258 98 316 627 72 688 503 445 508 718 699 741 535 6 417 602 450 400 540 873 803 589 452 1000 335 140 726 199 971 855 800 829 296 16 931 241 779 932 287 795 223 40 792 322 893 872 925 580 18 945 780 171 122 686 970 160 818 763 436 601 729 978 626 226 704 20 596 279 408 312 531 449 351 561 619 921 330 344 116 773 894 929 802 42 522 657 381 155 724 348 737 108 2 419 425 525 480 986 453 876 499 625 845 234 826 877 465 927 568 314 941 628 194 22 524 347 811 584 475 153 313 12 354 836 771 123 461 661 647 719 603 582 476 614 378 161 384 105 924 25 396 391 96 185 850 579 46 874 253 21 631 255 528 649 685 782 399 950 249 951 3 954 996 82 828 844 405 343 785 991 262 243 747 560 990 989 440 888 979 730 306 154 472 643 783 543 934 204 78 159 529 246 612 840 609 618 761 360 300 682 805 402 233 294 490 839 264 949 398 359 897 547 125 60 914 38 622 972 385 751 362 139 861 181 981 721 4 32 383 694 464 230 352 548 392 900 211 319 915 59 62 136 640 109 677 325 168 650 867 703 88 327 600 478 575 259 775 526 460 215 916 496 895 684 634 367 942 332 66 7 713 523 266 208 326 5 390 298 557 8 331 980 527 917 41 451 607 662 748 365 467 1 270 864 158 429 491 611 55 975 324 847 658 413 216 100 587 379 735 637 333 146 919 420 272 615 131 308 336 710 121 481 447 235 948 403 34 912 85 743 317 940 698 709 683 103 310 397 79 238 578 595 985 740 355 81 957 758 137 189 906 203 127 651 723 23 871 559 416 409 151 541 962 825 731 228 599 188 896 375 289 221 401 793 210 814 334 823 321 774 95 591 865 935 536 483 674 441 886 439 664 260 926 297 725 386 705 849 389 746 111 102 261 282 510 31 913 507 192 984 89 48 976 431 338 641 583 353 356 438 879 512 167 165 880 150 304 885 689 857 875 514 201 350 70 382 636 17 621 411 250 752 566 891 539 67 134 404 142 728 679 569 418 157 815 505 407 143 236 738 291 790 368 458 209 744 119 629 432 922 866 820 755 486 545 213 890 320 635 838 817 863 276 428 822 53 99 239 23 91 363 729 30 523 810 989 227 6 763 952 753 135 542 41 153 39 577 293 791 4 195 501 11 107 18 297 831 762 534 609 756 31 859 65 473 343 213 289 638 982 422 742 870 108 927 396 477 968 671 836 565 649 881 356 848 117 245 959 760 370 930 168 825 906 33 1 871 607 344 733 902 482 184 685 936 67 933 841 13 921 217 824 434 830 630 738 819 493 874 617 783 550 312 601 416 121 386 87 72 444 181 106 668 320 740 266 455 863 891 840 510 491 447 598 445 527 951 5 216 538 268 569 231 681 690 69 667 452 271 558 448 521 463 393 665 851 1000 20 474 732 411 985 459 597 717 420 425 457 946 357 973 677 636 942 853 745 854 364 640 743 693 16 141 371 626 275 633 708 200 872 807 269 531 428 71 400 873 270 722 54 12 204 700 14 679 488 446 60 802 712 190 709 953 735 462 479 623 528 533 380 857 170 632 362 359 460 125 360 835 766 606 385 155 917 949 652 974 235 884 748 829 676 198 878 595 265 718 779 796 280 730 861 465 426 49 291 207 912 285 248 978 138 124 919 79 221 532 129 818 340 525 282 165 61 382 319 505 922 146 895 689 580 506 466 519 611 139 267 26 943 339 47 98 893 427 399 90 615 935 152 115 35 945 329 507 627 179 93 963 298 515 167 737 334 145 697 958 934 126 56 736 616 490 281 351 112 664 92 361 440 659 805 691 336 967 915 406 51 793 539 110 932 509 481 313 63 780 415 264 199 787 368 536 95 113 594 644 688 484 498 770 308 306 76 755 10 430 307 237 556 322 178 715 314 561 772 349 278 651 926 131 120 547 496 389 660 719 909 554 311 850 140 694 233 439 177 512 991 613 773 518 947 154 7 408 413 83 992 570 272 586 877 173 257 998 305 571 97 535 403 137 407 218 741 259 939 778 375 918 832 511 981 66 647 910 326 844 424 965 925 541 673 59 508 295 102 414 210 206 156 86 699 119 692 261 103 454 88 754 842 28 710 111 388 151 212 487 355 620 788 811 502 914 242 162 799 301 143 782 419 436 114 746 401 713 304 808 250 211 48 777 843 332 441 954 253 916 246 970 656 971 682 728 588 920 142 262 896 944 15 136 568 392 354 650 894 882 222 224 860 342 876 643 256 34 596 163 258 581 241 815 50 37 903 655 244 346 648 348 714 886 252 101 890 277 232 551 765 845 276 358 646 468 9 284 875 574 849 641 236 381 62 781 410 172 374 657 625 928 950 592 328 228 956 164 476 960 208 309 869 707 761 663 931 846 202 471 785 847 888 273 229 302 249 997 182 499 464 429 750 892 189 790 24 315 467 64 905 254 711 52 619 461 789 116 806 821 897 795 409 813 545 775 983 373 573 726 603 451 29 42 133 438 883 552 8 75 705 450 768 885 555 405 390 994 215 81 148 628 562 160 999 817 337 383 839 38 394 837 747 522 384 483 3 537 209 376 45 437 191 223 294 972 653 32 937 716 904 492 238 347 127 188 331 183 696 55 486 908 929 639 687 584 300 157 196 520 725 924 74 698 40 622 940 203 543 318 192 560 85 529 621 988 159 219 260 955 418 751 524 109 587 500 96 225 996 794 654 372 513 503 865 70 176 976 82 864 169 338 758 618 757 774 186 2 290 274 964 489 975 961 744 670 706 559 969 43 798 838 812 325 404 583 879 899 472 856 612 704 57 809 887 180 614 36 678 292 591 442 749 800 333 672 504 46 387 105 631 585 166 27 637 287 193 230 44 366 130 147 251 174 283 243 175 867 89 987 901 642 858 398 544 128 566 495 695 94 567 21 702 255 449 158 341 686 855 453 53 986 629 721 25 517 123 572 365 350 443 684 187 104 822 589 734 205 759 335 352 723 549 669 77 367 990 201 957 880 144 469 834 395 185 417 397 576 938 470 134 316 330 317 431 58 820 526 247 391 797 683 727 675 435 220 171 962 593 485 353 575 240 724 792 564 966 764 421 868 226 752 377 497 68 828 900 149 786 599 605 941 604 804 402 150 194 923 852 296 913 563 324 866 658 582 84 310 299 557 432 635 345 680 803 263 720 478 889 666 600 608 516 977 833 546 234 980 540 827 433 645 412 769 739 456 78 214 323 814 458 995 514 703 73 100 122 662 578 80 590 624 898 731 279 907 602 197 530 118 379 674 816 984 911 767 17 480 19 475 776 132 771 494 823 979 548 303 701 862 161 288 286 423 948 22 634 378 801 661 826 784 579 321 553 610 369 327 947 190 812 731 787 214 480 594 621 71 738 56 513 15 393 233 850 696 335 967 799 559 310 618 814 387 321 673 250 522 770 582 918 253 737 727 747 157 234 202 339 558 457 12 779 714 27 615 170 924 555 324 374 776 30 125 836 297 109 574 444 525 461 607 688 632 889 242 876 505 306 681 853 92 609 7 16 485 130 272 135 893 155 45 546 68 59 503 575 408 367 883 857 215 855 593 541 798 754 178 139 448 55 472 489 196 228 867 757 61 330 185 248 508 334 612 852 18 675 368 548 488 52 381 313 79 905 843 590 175 626 844 26 605 671 119 538 611 861 245 840 929 614 616 131 828 94 495 168 298 624 161 78 224 431 257 229 153 978 507 66 639 633 572 312 797 350 921 316 409 863 970 427 89 806 38 756 847 255 336 44 957 360 484 598 939 281 329 964 792 74 352 363 937 862 219 11 665 562 261 187 568 660 997 902 396 966 10 741 274 266 884 920 354 318 271 315 181 429 821 322 406 208 32 908 887 309 311 834 364 232 186 946 108 583 262 147 534 746 173 103 447 289 146 625 528 443 502 935 471 849 100 58 807 599 648 114 925 389 390 344 46 284 464 460 498 818 943 549 950 450 554 267 88 838 48 154 97 539 578 735 694 497 790 77 856 351 641 238 533 719 110 913 478 564 84 796 494 680 39 276 41 260 273 492 637 160 961 307 778 829 412 36 868 686 762 824 468 730 275 150 308 630 869 105 172 140 165 601 137 479 691 860 915 900 394 445 657 365 990 892 586 411 923 910 987 596 361 933 634 683 729 672 75 912 80 1000 563 565 523 515 985 904 51 35 402 819 166 638 551 895 417 785 791 40 587 585 597 521 570 872 537 184 656 571 449 858 500 894 759 566 209 348 227 295 695 595 519 536 880 60 118 646 825 304 345 941 951 239 251 903 560 969 256 69 788 285 128 751 377 504 244 859 204 240 264 379 423 340 603 452 254 733 767 712 550 573 205 749 916 246 532 167 64 425 323 882 291 628 19 288 879 463 831 545 101 283 794 437 369 567 197 201 397 940 721 576 222 965 370 8 493 750 661 704 287 954 404 720 9 934 349 482 617 398 561 623 221 891 305 995 717 600 302 992 383 106 152 542 300 740 783 459 371 898 763 649 195 808 442 817 510 85 592 813 771 501 760 971 293 138 112 191 47 667 945 780 37 49 65 98 169 907 693 758 382 491 725 338 286 133 655 718 235 755 82 739 388 677 580 982 613 148 467 676 462 975 296 835 552 301 973 743 325 556 697 487 203 569 213 651 439 426 711 752 299 748 446 326 243 341 678 766 955 192 333 171 801 734 993 237 642 337 269 823 249 278 141 620 606 407 909 102 6 483 475 663 736 127 977 376 465 282 416 774 458 17 701 63 846 385 726 629 509 62 279 24 145 42 210 845 631 115 986 473 453 1 83 356 399 481 775 627 182 557 225 76 156 317 136 710 976 280 690 919 864 968 67 713 816 842 998 212 830 682 822 832 164 795 931 635 608 662 358 116 53 936 132 604 979 259 163 386 123 21 373 419 151 769 113 241 4 948 958 520 327 320 372 744 911 158 589 983 899 440 960 926 962 270 689 669 702 668 805 553 531 199 782 405 331 699 772 230 343 441 890 355 514 875 827 366 28 685 294 342 703 800 124 722 820 126 914 206 874 833 700 193 944 486 236 220 188 31 773 362 23 292 768 804 380 432 5 584 328 22 418 117 652 54 942 183 57 871 996 378 809 878 988 544 956 430 122 144 949 922 400 622 455 841 952 854 927 401 707 706 424 764 50 803 647 517 506 658 435 434 216 732 786 420 149 873 410 777 524 436 72 34 395 226 543 877 422 290 989 784 512 162 938 866 644 359 837 972 888 392 375 469 95 86 535 511 670 490 120 207 653 104 129 980 179 247 636 881 745 174 518 319 200 91 959 81 252 666 917 428 3 456 753 811 674 906 451 705 602 433 692 347 223 645 619 640 687 761 415 211 134 180 107 391 865 516 901 897 194 499 263 643 258 218 963 332 793 14 476 421 930 99 991 698 414 73 974 896 547 709 815 684 715 474 529 826 143 928 438 314 177 353 848 93 159 70 981 540 265 579 581 870 527 454 111 25 810 530 650 470 277 303 29 20 217 142 886 885 231 716 723 384 851 789 268 43 659 198 839 802 96 679 189 403 953 765 708 357 781 724 496 526 932 742 588 664 33 610 2 654 90 87 466 121 13 413 984 176 728 577 477 346 999 591 542 131 459 677 430 465 323 41 399 959 905 631 948 308 509 821 719 183 782 766 686 209 72 266 580 474 530 14 688 471 497 415 512 872 181 383 757 929 421 265 907 64 946 124 863 100 825 314 878 449 538 476 731 175 523 44 967 81 972 788 235 515 518 477 88 513 87 544 846 36 689 318 628 294 879 758 847 11 12 650 971 779 270 37 330 176 202 285 303 736 802 815 849 752 228 699 707 247 263 862 593 937 249 147 843 930 712 242 661 637 685 717 254 135 676 646 5 134 250 409 8 940 48 564 806 74 18 198 883 858 827 885 364 678 325 765 680 69 820 575 636 493 491 655 659 288 982 351 941 961 672 272 117 866 728 197 632 519 229 284 963 592 559 511 665 287 396 750 40 453 532 252 169 896 241 835 998 340 962 939 647 771 151 277 292 296 97 106 822 180 130 416 816 769 136 434 871 315 342 643 164 574 264 262 911 487 234 219 170 740 310 68 808 635 47 279 679 345 965 888 956 587 674 925 327 451 645 973 435 215 49 194 623 298 4 612 931 527 347 295 424 522 105 70 353 818 742 809 66 596 226 761 585 251 150 733 96 793 480 889 162 168 58 784 356 607 790 107 142 716 160 904 404 934 348 739 50 557 31 45 611 307 253 981 610 332 301 622 60 787 460 313 563 486 457 882 355 770 392 508 368 832 114 949 794 704 984 639 80 625 535 317 473 797 444 112 640 886 418 165 490 616 975 908 82 482 900 381 668 154 667 748 299 236 439 691 26 128 84 463 991 706 34 336 660 419 282 3 658 720 860 158 964 156 1000 760 195 517 462 455 617 256 724 461 214 468 741 161 257 684 730 442 836 309 560 933 992 926 789 502 850 456 42 583 286 216 227 800 17 894 464 796 777 276 652 389 7 163 997 440 268 184 813 173 417 232 901 333 918 248 624 751 856 153 898 690 126 120 207 77 525 371 499 812 75 326 63 591 819 19 187 666 705 613 10 621 851 744 102 762 957 977 503 293 785 915 828 109 341 840 662 817 469 844 732 603 132 781 721 912 397 842 65 321 438 974 90 920 597 693 550 954 306 498 855 551 190 71 968 999 423 881 531 38 354 382 113 118 692 839 89 578 792 375 711 500 811 414 200 167 619 576 115 938 260 16 783 605 119 259 953 54 125 240 928 727 725 101 880 91 56 507 213 529 993 798 9 335 703 149 927 422 208 225 361 121 62 29 697 546 756 868 775 28 649 450 670 346 436 322 634 924 338 780 734 644 478 710 388 289 427 139 386 365 722 969 273 212 803 192 352 179 108 193 432 737 570 177 702 222 700 656 718 921 43 891 138 83 572 230 492 166 807 218 633 936 614 243 516 778 547 919 496 53 57 319 304 845 271 568 682 814 141 569 387 701 408 35 360 55 445 759 217 561 618 188 877 848 910 258 27 533 601 606 339 370 698 144 521 763 627 960 441 203 805 191 475 895 412 873 30 205 870 59 52 152 291 189 145 893 548 945 428 133 922 534 980 669 411 99 979 466 328 841 887 255 586 78 407 394 20 23 206 384 571 653 305 552 823 489 892 281 290 51 595 746 25 376 6 874 764 426 663 897 122 433 337 902 398 245 129 641 495 942 713 590 890 598 913 970 32 379 420 395 506 350 944 729 865 906 830 589 174 357 801 884 501 369 391 594 410 363 714 278 186 238 838 876 237 853 875 405 988 92 520 104 923 483 510 157 479 485 541 413 654 772 385 799 715 73 329 545 488 852 22 1 429 951 311 553 826 935 978 558 171 738 24 344 185 155 735 390 275 221 540 857 137 604 15 67 681 377 776 709 472 443 401 86 795 958 402 372 723 223 864 343 774 494 79 123 367 283 673 537 577 675 146 98 985 334 588 539 378 869 374 768 159 358 824 199 986 470 745 696 33 943 39 567 556 504 431 201 210 599 196 514 300 484 671 987 373 555 861 966 366 362 274 406 609 110 505 528 454 952 831 543 565 446 687 359 579 127 554 46 932 324 267 316 320 231 976 204 85 983 178 448 95 425 549 573 854 754 755 582 638 743 955 261 695 989 437 829 708 602 2 914 867 683 773 859 581 600 749 403 608 269 481 458 148 94 93 21 447 312 467 804 657 76 400 566 111 536 140 233 280 620 950 791 239 947 747 651 837 302 694 61 753 143 224 349 899 642 220 615 211 452 172 630 726 990 903 380 562 916 182 994 393 331 664 834 629 909 996 786 13 833 917 767 244 297 524 648 584 526 103 810 246 116 626 167 313 396 770 200 602 88 734 311 191 332 716 699 188 501 891 671 203 43 638 127 935 146 748 471 538 762 51 696 592 790 894 236 229 235 478 867 937 90 780 933 481 685 151 115 499 277 369 135 735 753 888 435 49 301 852 417 104 625 460 966 812 990 606 704 239 316 964 289 788 374 589 404 38 922 663 425 596 493 35 513 22 508 217 928 321 612 330 841 122 333 683 946 492 66 358 79 268 75 980 919 905 840 337 220 177 44 186 414 372 347 269 92 899 94 534 570 830 214 567 273 446 77 290 409 185 40 491 945 82 64 247 487 976 46 86 923 419 376 259 776 60 156 87 485 917 368 650 540 838 624 512 662 585 755 717 476 431 594 618 412 932 270 822 468 886 108 741 219 846 288 67 322 675 959 885 639 401 861 597 258 101 744 547 348 339 475 549 576 642 892 652 918 626 111 196 676 304 223 764 248 397 319 424 18 740 715 341 325 221 871 326 535 507 166 622 608 503 443 849 379 680 843 281 153 102 164 455 560 536 244 709 287 731 469 352 280 62 418 702 461 218 133 978 793 407 986 454 824 673 391 161 482 598 610 125 613 68 421 554 674 116 878 799 833 603 174 708 199 660 804 531 586 149 370 385 544 263 635 13 366 859 310 558 427 78 559 961 643 297 228 948 880 765 736 779 251 430 742 132 124 929 591 230 453 48 877 282 388 569 212 113 951 984 393 109 995 227 738 195 751 963 32 176 6 380 61 143 179 829 470 403 839 8 416 11 811 211 798 661 171 657 363 242 909 163 457 593 262 668 958 874 194 807 690 181 911 814 532 985 523 887 528 543 296 158 459 175 881 69 750 758 834 801 725 364 767 850 134 216 522 91 144 130 84 766 667 110 858 382 386 19 59 33 209 292 426 45 105 121 644 520 611 96 378 904 335 930 651 180 775 944 658 773 169 394 4 800 138 106 620 183 728 250 20 908 563 141 710 875 271 24 936 428 432 529 896 862 583 187 820 438 34 456 360 71 72 28 947 787 303 213 987 732 970 950 500 568 21 317 679 574 955 836 444 238 988 367 600 509 17 882 15 402 895 817 926 486 202 441 582 173 504 974 344 193 686 323 462 703 879 572 496 913 857 452 483 689 628 941 324 37 983 865 934 147 494 719 991 521 267 533 53 157 797 489 656 524 972 993 389 890 178 782 395 692 252 884 617 232 31 89 863 672 285 791 120 813 398 897 331 739 659 150 607 284 952 962 957 16 854 653 579 571 851 902 498 329 266 257 831 555 516 73 720 636 118 117 274 577 698 727 314 809 41 502 705 30 575 670 641 759 637 609 433 910 170 458 916 700 953 142 422 823 844 278 565 695 172 168 254 615 505 300 940 997 76 588 578 338 12 711 265 299 707 517 465 873 527 924 525 545 205 275 152 445 99 192 687 384 495 756 448 723 541 825 802 573 479 340 189 93 346 580 931 410 276 434 870 772 971 128 633 553 726 97 47 915 973 713 866 165 383 872 26 208 309 139 131 805 56 682 145 749 752 992 148 350 684 361 556 681 480 29 119 903 714 510 256 655 721 52 302 855 7 362 688 777 83 429 821 827 241 632 126 415 768 979 65 226 847 159 542 354 942 898 778 754 631 630 411 925 747 621 58 283 95 1 706 737 392 312 114 649 233 789 981 664 746 803 763 451 712 595 365 253 399 960 464 761 808 356 197 225 437 207 85 587 619 774 298 359 562 956 439 601 967 629 345 977 112 55 868 599 837 539 305 515 842 853 63 449 182 876 390 224 550 514 678 355 530 729 806 466 260 900 845 286 9 279 646 982 677 975 440 246 796 467 473 477 551 198 927 914 351 781 893 474 490 413 669 722 645 566 342 488 912 375 954 343 234 308 647 243 328 387 25 420 136 616 816 81 784 901 526 249 994 832 484 2 98 206 786 155 623 255 129 771 819 906 760 237 848 537 137 552 377 1000 54 295 264 103 939 743 769 785 294 50 261 693 889 969 381 691 511 697 70 730 584 442 272 5 36 371 949 920 463 408 826 293 436 869 733 318 694 107 856 604 336 968 724 100 39 648 506 938 123 989 794 921 349 3 42 999 564 907 783 654 546 640 792 943 519 162 745 581 327 57 307 718 864 423 666 860 518 190 472 245 810 306 215 140 883 548 320 614 210 80 373 160 828 965 231 222 291 998 634 204 201 757 497 10 835 590 27 701 23 561 450 557 14 154 353 406 315 334 400 605 240 815 357 665 447 795 627 818 184 74 405 118 167 897 433 508 728 750 209 535 848 96 705 135 744 452 923 80 411 309 582 480 702 186 583 303 360 252 654 868 529 741 12 402 343 786 918 248 797 401 889 649 788 442 501 813 404 984 340 706 758 505 314 882 832 385 569 165 332 9 52 873 954 102 178 245 545 465 708 626 253 354 999 860 911 147 89 395 564 496 722 24 660 510 365 779 588 180 279 206 794 344 673 829 430 574 953 950 937 533 399 219 630 935 943 514 280 929 815 177 785 635 123 907 214 400 611 755 105 468 644 164 140 600 933 479 328 874 499 840 745 429 53 589 130 311 669 812 131 231 409 423 34 232 634 256 94 20 725 770 79 6 288 201 367 428 838 305 270 101 869 453 5 217 601 244 857 107 842 142 690 33 334 295 550 753 808 861 176 222 57 855 265 341 258 461 417 710 653 884 422 940 795 447 880 316 962 239 691 565 185 798 822 780 751 25 664 978 863 246 856 689 487 845 866 837 67 203 833 924 210 913 285 637 548 4 567 49 688 312 149 336 521 727 590 771 375 711 212 655 528 606 72 68 390 867 512 718 7 362 698 671 930 575 995 682 881 963 876 865 218 84 591 293 971 961 260 77 973 665 379 717 243 69 991 782 776 685 820 945 647 784 620 299 346 330 561 983 363 347 477 71 127 171 75 661 307 18 460 811 291 960 337 278 942 608 315 701 586 631 154 235 560 474 768 63 198 783 443 495 732 796 28 199 830 627 406 556 191 273 88 641 196 151 87 885 188 451 555 342 766 716 827 900 957 539 376 384 419 549 683 134 250 640 694 540 715 763 836 242 128 407 497 992 965 934 331 738 886 697 740 511 731 571 98 551 228 17 946 632 59 607 16 264 335 754 905 338 431 173 652 313 972 805 215 113 986 304 674 597 891 899 357 904 619 622 266 247 234 692 274 329 389 469 979 166 967 724 898 699 628 835 170 914 29 532 405 174 614 141 506 325 213 994 739 587 268 193 108 251 432 227 831 546 544 109 743 445 522 249 257 503 852 675 82 472 752 456 211 841 370 267 427 584 726 713 639 386 145 801 996 55 48 58 921 473 850 359 241 391 485 926 366 696 975 488 633 966 509 434 195 281 734 709 51 581 470 66 454 774 382 491 596 821 448 980 464 486 380 112 847 410 810 807 489 60 672 8 610 420 974 43 570 320 853 457 187 26 773 233 982 625 720 152 767 541 667 351 292 190 579 220 695 287 502 412 62 681 377 537 155 207 19 132 747 955 361 302 558 922 531 527 387 791 31 333 825 518 467 159 310 393 70 915 138 418 944 450 802 424 816 41 1 372 441 662 719 297 951 205 989 484 47 928 14 148 593 604 160 894 192 116 870 110 938 772 920 106 679 609 735 792 910 46 414 22 156 843 194 104 599 939 38 906 471 977 912 576 864 952 181 621 483 547 319 408 349 871 208 54 126 572 482 748 136 294 839 858 21 153 919 964 987 578 893 896 111 684 916 322 756 602 687 760 543 99 225 903 525 229 814 91 125 435 197 577 158 39 629 737 394 308 272 765 276 844 216 115 513 985 642 769 800 849 169 97 729 663 624 261 707 425 348 592 493 444 74 163 202 120 369 65 92 968 175 666 824 286 355 32 530 50 327 317 959 969 775 371 879 121 466 93 162 650 455 275 878 13 350 573 262 803 42 45 854 10 381 799 475 819 988 851 517 651 95 498 603 15 78 804 636 676 936 37 809 623 137 733 90 721 823 458 520 536 890 64 542 958 925 888 828 519 594 507 887 616 998 403 598 321 956 226 83 559 119 476 948 76 326 826 605 552 818 396 200 240 781 306 388 124 777 927 23 932 122 524 970 373 318 204 742 413 146 526 416 568 902 271 557 553 397 534 368 1000 700 56 617 762 580 759 746 237 494 562 398 883 462 230 27 150 172 686 11 300 283 659 490 183 298 263 981 947 440 566 612 657 282 289 761 757 339 941 81 415 931 875 168 638 504 806 917 459 353 100 284 374 515 538 35 129 730 834 846 712 184 221 516 437 86 179 492 793 646 114 680 645 236 478 749 678 714 356 764 73 949 908 523 990 439 817 436 223 693 859 481 103 877 157 85 736 254 862 790 554 648 704 789 615 182 352 44 36 895 238 993 2 449 269 426 40 133 892 909 872 787 324 139 976 563 383 595 421 259 144 677 364 668 358 618 392 30 585 378 143 703 723 613 658 656 224 643 463 323 3 61 296 345 290 161 117 189 301 438 446 500 277 778 670 901 255 627 599 257 115 457 975 674 88 839 578 359 175 352 429 964 143 857 68 55 103 510 924 719 479 382 517 117 583 991 497 650 955 702 50 499 202 475 576 172 908 586 67 163 833 246 366 435 960 227 746 42 516 549 102 208 864 561 529 684 868 275 840 413 138 620 669 976 715 362 26 830 259 816 379 396 705 8 784 321 57 996 389 925 915 912 132 52 687 980 450 181 320 685 744 717 129 512 458 619 124 416 98 893 594 241 968 341 123 25 347 837 231 723 145 990 226 554 72 289 394 754 459 711 692 495 271 325 727 15 764 171 615 947 71 248 164 119 693 294 185 422 640 939 219 400 338 220 817 884 395 84 2 566 345 267 204 525 43 984 6 447 903 37 811 963 515 742 244 350 494 810 589 436 585 690 30 83 144 462 465 534 829 225 957 607 367 783 266 587 791 511 252 522 876 763 23 78 970 591 432 133 643 291 111 263 272 213 299 255 130 340 18 773 555 209 898 590 624 651 329 412 414 456 568 446 180 954 967 343 992 331 665 399 872 85 519 437 766 972 657 887 166 726 794 464 507 882 815 128 609 634 73 118 769 141 48 302 485 645 509 745 197 334 530 496 699 425 168 606 313 678 881 409 13 448 598 853 318 847 820 981 780 612 384 281 127 186 569 969 547 74 234 785 638 823 385 189 463 575 845 361 776 155 46 938 243 276 664 942 531 797 737 121 698 712 76 765 440 368 140 660 183 997 169 897 861 642 358 228 283 116 360 483 902 269 824 731 930 929 580 649 346 527 729 718 233 376 904 489 264 374 546 333 633 513 44 911 314 363 161 29 790 852 958 397 787 677 125 694 236 659 622 427 952 61 703 593 944 795 215 867 378 956 913 201 923 540 743 877 51 3 195 605 635 112 536 406 441 858 35 798 323 17 528 65 214 371 474 859 482 656 796 760 348 851 120 596 808 647 863 683 110 950 173 625 107 689 630 190 982 543 675 850 600 503 49 841 398 131 971 108 701 749 261 943 206 691 47 682 24 655 716 632 401 403 369 571 570 926 921 493 736 355 417 392 936 439 484 637 64 486 134 945 550 636 380 162 629 602 298 319 588 282 671 460 523 658 256 254 842 535 856 752 253 365 786 426 97 137 471 995 284 445 449 146 771 886 59 194 661 207 229 849 601 623 217 666 453 122 740 22 316 301 223 533 803 869 113 946 965 696 932 383 848 165 667 891 807 721 844 410 222 572 212 156 153 232 917 668 994 430 279 339 548 53 247 738 676 539 892 19 889 328 218 802 224 910 442 846 177 804 934 639 38 467 452 184 1 21 81 978 408 966 251 40 574 854 82 777 351 317 653 402 310 434 774 126 542 888 680 92 948 885 751 273 344 79 616 136 148 150 728 5 93 11 905 681 819 541 508 262 277 662 614 268 75 927 878 730 205 149 1000 239 521 69 979 558 809 821 87 704 873 391 748 724 109 686 466 187 431 287 761 545 670 793 838 800 193 937 953 461 58 560 504 935 322 438 940 778 520 814 312 54 505 563 66 63 188 157 420 174 404 871 288 249 734 101 191 295 105 597 604 433 949 579 274 722 353 801 626 577 20 90 875 518 154 36 826 238 608 822 45 758 237 139 470 56 919 592 297 899 988 909 230 644 564 772 695 492 95 961 411 324 951 855 260 210 415 663 421 286 481 182 12 451 487 178 203 478 582 922 880 532 767 562 813 617 62 335 610 999 735 895 781 756 407 488 14 985 993 835 278 296 242 843 900 792 114 472 706 327 94 750 805 652 538 836 707 473 490 933 390 235 603 245 613 469 70 672 551 33 679 709 332 621 977 973 901 306 349 879 454 300 424 89 370 725 285 770 356 305 753 806 41 918 581 100 883 768 476 812 827 828 832 216 221 270 211 646 974 557 524 866 628 825 775 444 364 567 480 200 4 419 584 142 330 250 443 537 688 80 293 104 641 989 309 34 501 962 874 32 357 198 455 757 779 648 987 60 611 405 192 559 240 336 10 595 354 28 39 170 158 928 96 372 315 862 303 755 106 890 732 388 986 553 423 907 931 526 147 556 176 160 31 914 831 714 196 418 500 375 167 498 870 292 308 860 762 920 733 747 573 565 27 381 834 739 713 741 135 9 258 618 799 477 326 151 304 159 386 759 491 428 265 906 468 86 865 818 708 697 983 700 290 789 788 91 179 710 337 280 393 199 373 673 506 941 552 782 654 631 959 502 7 152 894 387 16 311 544 99 307 896 514 377 720 916 77 342 355 690 481 772 310 922 553 218 410 212 338 163 37 73 731 266 985 855 110 754 726 388 43 504 126 360 870 216 90 692 970 744 980 384 642 601 180 609 689 231 946 5 517 277 271 228 21 224 47 545 120 44 521 242 106 810 559 840 503 213 570 373 290 696 324 197 791 897 972 599 51 307 728 710 977 794 204 251 603 852 641 623 447 586 894 819 472 779 488 916 308 996 901 913 737 863 482 300 973 285 809 469 869 461 379 279 255 979 186 558 579 347 562 895 747 232 711 974 638 419 189 934 314 467 520 565 643 259 413 297 774 340 480 329 753 299 619 458 237 107 967 617 984 9 987 582 713 151 183 493 184 374 632 114 627 727 573 784 940 65 849 411 720 515 789 162 112 81 594 561 547 438 442 425 436 866 326 695 483 174 474 358 927 479 646 525 349 217 522 604 230 495 146 644 427 749 956 806 173 491 287 608 160 926 319 50 845 261 735 394 227 896 66 965 278 10 337 533 202 939 70 26 476 915 82 451 552 365 97 872 898 888 834 24 181 333 716 647 763 219 280 52 506 137 276 118 412 733 404 655 844 758 688 759 257 981 85 944 587 31 686 248 344 12 156 380 527 301 569 214 776 252 833 148 208 406 659 437 873 755 167 657 917 418 317 961 947 635 185 593 72 351 969 851 554 315 128 530 382 207 1 741 154 211 949 195 822 606 653 303 505 335 124 352 500 814 222 470 683 709 864 169 78 675 123 997 27 613 75 69 67 918 275 102 402 346 924 677 597 125 59 430 188 881 244 622 780 828 900 702 501 142 704 194 580 756 800 293 992 372 420 155 452 330 948 566 94 708 982 415 331 590 825 325 416 371 871 318 899 889 19 796 115 60 30 25 572 11 496 422 281 640 58 429 584 526 858 631 633 670 532 656 539 375 932 494 486 282 103 320 435 286 313 56 86 87 262 968 159 229 664 240 401 39 813 446 450 742 80 808 941 583 743 778 336 538 321 837 854 15 878 998 122 405 343 719 660 602 963 260 718 738 699 534 748 571 132 950 327 171 88 832 421 792 724 830 823 626 131 92 865 576 807 8 17 235 714 263 564 671 53 323 359 694 745 28 563 771 77 466 624 907 648 454 339 175 883 113 478 444 191 537 215 715 361 902 241 876 465 20 423 100 243 22 821 272 568 761 548 33 860 994 523 291 682 238 249 139 618 783 581 428 843 637 63 826 457 41 225 348 342 356 108 874 508 83 988 958 993 445 842 254 639 295 669 74 192 468 767 801 448 353 729 510 99 887 629 98 29 79 119 739 730 818 951 309 556 378 931 64 769 91 885 752 841 328 298 884 555 363 611 665 882 484 283 880 391 610 61 316 560 68 848 178 588 802 104 357 909 140 957 723 986 190 925 757 975 591 149 820 141 153 32 960 962 589 130 815 943 989 983 614 398 306 381 764 93 812 541 680 129 187 540 612 750 274 456 54 676 649 616 182 258 407 798 578 577 721 369 995 166 929 782 76 473 697 793 799 630 471 400 509 513 42 386 712 817 34 492 567 164 273 311 829 7 596 890 645 546 332 585 722 816 477 127 600 575 6 487 133 528 145 13 679 910 38 912 574 691 46 101 701 839 512 247 250 304 945 497 289 233 938 168 14 542 725 911 978 650 200 350 668 105 698 607 3 685 732 667 270 264 246 937 681 550 449 519 193 387 220 134 930 334 786 773 700 904 549 396 393 908 891 322 210 652 838 294 507 158 933 399 658 536 892 920 955 762 426 35 775 831 366 928 4 152 147 383 385 45 199 857 395 409 236 377 390 109 71 368 489 736 785 751 397 853 847 443 954 966 239 502 514 790 850 150 498 557 803 651 990 459 462 875 265 717 879 354 636 439 846 362 463 620 267 138 867 84 592 117 666 861 485 414 827 203 143 424 811 165 835 417 824 1000 48 770 198 135 551 905 625 964 296 862 740 89 766 292 628 703 121 441 176 209 804 921 440 529 432 936 434 856 312 116 953 40 376 475 23 914 367 746 431 687 598 95 959 62 662 859 518 777 706 268 245 693 36 707 919 234 923 781 516 942 55 205 621 161 615 595 172 976 96 868 170 464 544 795 453 705 634 403 765 389 57 674 991 760 531 788 836 345 223 284 49 787 253 179 952 734 221 605 288 460 768 177 886 196 654 144 206 663 661 433 543 684 16 673 2 18 535 511 455 524 490 877 370 678 392 971 256 226 903 157 893 136 111 201 906 364 302 805 797 408 672 305 269 935 499 341 753 57 103 564 988 281 855 404 98 290 600 512 188 319 348 701 371 44 758 251 377 978 176 121 150 673 828 942 200 586 167 465 702 529 409 295 925 407 733 276 296 395 820 859 770 207 137 345 410 616 11 892 53 390 794 457 113 731 439 872 829 450 482 10 46 595 735 857 989 749 96 637 747 914 128 209 247 302 819 640 549 979 374 230 757 256 503 83 642 444 727 913 737 851 195 385 885 122 162 643 97 533 23 530 448 271 676 125 887 968 703 769 568 100 159 825 984 367 138 715 933 541 206 728 136 625 152 135 393 243 203 223 94 973 675 736 661 865 513 576 28 469 272 546 793 334 999 252 249 581 161 31 515 432 346 190 146 555 9 713 991 783 24 231 667 219 883 365 862 354 265 274 971 88 108 303 509 311 777 361 648 694 551 853 850 788 38 337 220 592 30 635 273 473 35 725 521 917 357 279 776 329 362 650 464 263 882 486 543 351 143 245 308 526 192 275 718 496 589 29 775 907 960 234 90 771 356 949 795 495 578 278 864 748 746 55 772 800 202 929 527 175 976 95 767 49 340 645 698 48 236 992 921 261 899 944 724 692 797 974 339 923 387 197 837 593 180 74 710 384 986 504 158 130 214 114 498 752 326 447 881 500 105 890 575 149 754 463 941 660 902 760 215 843 437 423 807 480 405 459 382 157 687 472 84 566 565 458 301 590 418 452 51 734 926 805 212 569 221 730 732 277 955 238 996 866 606 155 92 700 849 129 89 18 411 211 85 636 786 664 47 619 888 260 7 284 148 951 614 267 454 101 897 685 376 629 562 525 666 680 547 927 630 307 706 210 353 981 323 632 598 12 422 808 442 588 726 123 403 591 717 894 697 82 22 178 145 761 522 856 431 141 970 66 617 479 62 494 657 811 707 484 305 779 816 911 559 417 845 218 915 766 520 154 875 723 184 908 690 232 54 957 342 646 802 179 627 868 255 172 980 928 880 246 77 947 762 297 118 445 196 799 224 876 173 483 177 91 332 427 119 860 668 841 959 151 507 672 41 510 398 537 647 709 368 954 861 774 969 471 935 333 314 208 654 765 536 139 603 638 919 618 940 316 824 288 499 389 372 759 226 258 852 524 739 456 740 886 764 478 930 63 133 938 985 621 848 27 36 156 110 268 815 360 946 228 419 140 50 341 962 528 59 451 738 293 823 182 787 481 712 317 408 347 842 421 186 493 847 943 194 674 402 983 467 579 691 416 966 624 918 488 70 584 461 878 756 903 169 429 115 16 75 26 679 160 550 652 651 428 539 818 349 768 995 958 254 542 306 695 388 557 577 990 394 931 716 241 830 262 470 126 104 132 222 532 250 64 318 952 489 920 240 874 497 639 4 6 191 147 242 665 124 328 873 953 602 86 684 17 381 420 324 688 934 299 945 109 891 585 563 982 789 87 225 790 711 763 634 626 696 120 205 352 834 889 596 93 239 832 833 294 574 523 165 310 622 350 742 956 174 963 292 364 244 809 613 681 80 117 396 936 492 144 373 453 198 948 425 15 20 755 583 812 375 720 259 518 831 127 401 545 784 531 99 633 719 237 501 780 424 611 669 553 516 792 898 662 677 320 950 798 893 993 269 443 331 187 164 322 540 729 937 708 19 327 912 338 817 170 649 806 391 612 32 34 330 721 741 166 615 460 900 304 412 683 773 535 185 359 582 671 605 282 670 858 415 45 781 72 343 436 813 884 52 782 548 216 3 42 839 844 609 199 870 266 838 906 558 867 298 8 183 560 60 370 653 836 519 972 905 440 441 313 722 705 517 61 106 863 355 253 556 363 803 840 476 826 871 379 610 283 213 932 56 704 107 21 406 924 455 570 554 604 25 628 567 2 68 397 846 895 587 217 678 33 193 111 40 264 544 939 714 538 383 466 65 601 280 386 336 142 153 171 967 430 325 380 189 477 631 655 485 502 778 854 901 81 994 13 573 656 285 511 134 659 490 641 400 286 623 289 163 608 468 745 102 474 309 248 822 693 257 514 291 975 689 879 487 561 414 312 506 449 358 201 116 1 5 78 751 344 580 796 181 987 433 508 909 964 896 505 686 750 287 877 810 315 434 369 997 594 131 597 58 233 571 235 644 39 426 682 14 663 438 534 462 910 965 791 916 435 399 620 814 227 71 475 73 229 743 699 378 869 804 977 79 37 300 827 491 835 392 446 744 922 961 599 168 204 43 801 76 785 552 998 572 413 270 69 366 335 112 67 321 904 607 821 658