1000 619 197 433 562 905 580 366 546 517 748 451 847 819 56 697 281 52 284 680 251 181 505 978 116 428 31 833 879 726 220 574 203 40 814 481 835 141 102 185 997 968 709 133 867 191 804 239 821 578 7 509 172 380 653 805 689 423 485 12 624 945 665 209 576 381 279 764 34 781 1000 615 791 898 855 125 829 126 259 410 902 734 825 408 242 743 888 956 330 609 901 304 926 313 551 842 143 693 927 559 864 163 491 995 225 830 159 543 228 691 20 190 115 659 666 398 511 998 261 664 230 723 519 76 419 585 429 399 919 294 903 725 221 243 755 787 385 909 758 137 621 204 249 675 416 798 350 105 250 467 282 196 765 656 695 324 199 206 752 264 715 268 41 700 343 427 45 446 307 6 857 409 566 837 287 538 598 957 750 302 321 22 28 64 424 836 269 465 826 683 180 569 861 430 876 553 516 800 296 480 414 473 816 320 131 732 741 812 885 421 555 544 139 526 255 388 62 941 779 317 536 95 975 283 94 347 291 310 865 891 678 594 600 175 232 590 810 501 564 736 586 669 96 403 11 931 327 24 434 263 171 897 541 60 547 370 425 98 442 744 336 527 801 561 238 127 608 164 622 588 606 853 996 966 484 146 773 253 354 447 916 684 273 378 292 426 73 889 563 721 487 686 364 71 459 645 121 202 422 753 192 241 363 936 887 21 746 661 285 86 186 359 48 332 869 706 771 193 183 508 322 201 906 91 769 152 712 858 954 84 150 63 341 108 500 802 964 742 174 912 453 54 687 72 305 894 525 688 625 248 817 868 677 772 492 432 106 512 907 565 811 138 119 371 690 289 848 497 252 886 962 849 542 770 145 799 369 13 961 895 646 698 113 379 534 482 134 760 673 112 316 917 937 179 345 26 2 913 616 326 38 178 227 510 529 208 932 878 963 274 130 892 288 47 904 938 731 795 217 68 537 635 450 89 768 74 233 503 306 604 290 182 392 533 114 613 667 470 277 39 271 815 43 368 948 120 620 587 407 939 823 360 167 240 376 438 974 351 99 822 844 882 899 708 30 605 539 219 834 362 784 601 558 10 439 389 618 699 265 682 25 415 730 971 628 778 518 184 900 679 965 237 309 19 560 373 452 66 457 959 3 685 229 838 557 483 651 270 914 311 449 124 549 872 807 346 831 339 908 329 950 198 777 832 582 644 663 342 374 377 797 355 299 852 319 881 711 841 918 210 524 97 783 153 436 874 540 970 70 793 490 216 790 767 443 267 602 873 929 637 953 514 297 596 982 162 740 761 737 437 266 612 910 880 960 8 5 550 132 581 431 223 215 788 568 353 875 714 528 705 213 468 896 77 987 513 417 58 976 236 224 57 33 463 643 195 856 774 520 674 717 617 502 863 629 247 660 65 78 747 584 444 506 701 776 735 658 44 866 745 532 999 681 915 478 16 692 545 579 530 88 994 573 710 827 720 951 775 168 445 207 607 696 754 955 920 567 969 591 654 504 254 413 739 824 845 759 806 713 647 648 813 595 672 158 280 300 507 189 244 160 952 357 61 37 9 979 318 441 46 440 356 157 925 194 212 716 749 796 90 854 704 315 803 148 631 396 401 809 151 80 986 729 458 627 655 486 104 474 649 981 455 117 15 234 461 636 522 763 641 246 634 278 328 650 554 406 173 110 946 177 50 785 147 626 107 493 295 404 303 610 67 53 993 552 949 418 301 387 390 657 448 862 652 394 583 14 911 727 820 671 51 495 340 349 794 156 860 766 871 570 420 498 235 818 992 464 400 494 472 333 884 877 940 92 756 93 4 412 337 82 135 81 136 367 262 35 335 312 991 592 275 17 792 42 944 983 103 632 924 69 890 334 782 479 395 462 719 55 676 967 597 323 23 211 352 469 87 218 435 393 109 942 123 188 293 859 59 640 972 985 391 176 100 375 780 129 475 456 572 611 556 18 36 101 571 722 639 488 27 933 383 707 372 260 144 200 29 943 79 934 142 928 531 846 325 702 988 980 411 499 365 358 149 344 973 958 703 111 154 384 49 521 466 169 990 276 477 476 921 633 405 947 397 471 170 128 883 870 851 205 839 122 935 187 668 298 642 989 984 226 786 286 382 161 724 361 623 515 460 789 85 155 272 75 589 489 808 614 638 348 83 32 603 751 694 930 118 728 165 338 977 245 670 662 523 166 331 630 828 577 314 222 140 840 386 850 256 548 762 575 258 738 922 214 535 923 257 593 402 893 599 757 733 496 231 843 454 308 718 16 579 398 45 22 509 757 1000 962 481 370 53 420 146 656 553 244 950 20 58 412 668 569 582 788 8 908 4 855 414 468 585 231 883 621 437 434 762 187 804 477 254 666 805 476 534 709 693 795 619 975 824 604 59 402 291 558 250 447 703 265 89 872 662 233 108 226 641 850 608 348 708 249 25 687 874 711 292 906 493 179 304 409 590 674 677 701 81 834 854 508 843 131 699 54 702 166 368 715 130 596 577 982 938 731 531 273 518 539 680 896 869 697 342 269 606 120 793 195 286 931 507 813 139 111 780 101 450 51 547 411 144 941 353 169 9 480 725 70 495 826 932 514 38 173 664 133 295 891 415 998 464 453 50 954 298 164 335 967 444 858 720 390 227 705 117 865 661 915 505 819 532 654 451 301 980 339 61 716 285 624 549 458 69 526 432 511 791 898 404 416 443 98 684 442 809 345 820 401 110 934 363 837 75 890 609 892 323 810 180 455 833 658 340 216 71 312 902 201 324 966 568 112 163 789 326 922 959 321 262 42 871 365 396 28 426 724 816 39 864 357 786 895 881 595 928 586 970 779 796 885 929 364 516 802 503 212 394 148 798 311 818 135 317 574 217 897 253 12 893 239 905 859 588 836 441 721 689 563 903 287 904 44 488 642 958 591 78 544 17 393 290 522 347 669 783 220 811 469 397 882 758 573 489 733 581 154 215 999 196 636 206 610 952 989 27 564 676 541 270 918 949 886 772 540 121 761 33 62 722 74 752 927 439 97 806 723 718 814 926 472 327 846 552 556 755 367 362 756 358 134 533 615 354 391 920 336 777 513 774 445 189 635 299 614 118 168 448 63 245 808 593 41 611 465 648 24 485 282 452 617 829 389 300 650 738 84 671 496 330 459 372 83 969 800 548 471 223 845 884 360 717 727 373 123 744 986 528 224 57 210 879 219 726 991 64 350 315 23 149 278 939 49 710 812 981 923 853 647 229 734 100 466 742 192 19 803 182 515 230 176 174 257 334 766 631 827 325 341 256 589 32 747 405 964 944 232 374 328 801 43 115 764 280 942 551 844 297 449 487 909 320 663 199 331 501 473 506 76 82 535 787 831 266 91 381 1 238 185 18 14 267 264 877 567 225 400 823 713 673 571 751 748 580 430 570 92 901 913 65 482 36 821 242 988 431 623 296 7 114 638 730 351 288 214 403 807 202 997 289 181 454 31 205 109 797 198 21 770 968 706 56 258 332 603 140 630 529 878 945 557 193 293 625 769 26 167 490 600 460 106 241 921 310 554 248 512 277 237 597 175 639 385 125 275 337 685 107 985 143 221 427 785 60 105 857 428 659 338 519 478 378 281 251 933 646 692 155 188 313 246 383 773 587 276 379 29 87 184 132 876 151 686 643 561 356 990 316 644 651 778 542 979 86 546 794 423 763 375 213 917 361 955 560 159 995 612 578 520 704 170 191 35 438 682 407 517 851 419 305 559 127 203 976 550 592 620 436 616 211 234 832 80 852 690 739 34 618 322 208 602 435 667 446 694 171 421 974 500 665 395 3 319 961 645 889 410 344 157 599 158 907 96 860 984 856 497 283 136 930 840 384 137 113 122 728 456 406 916 67 670 218 740 633 425 349 698 737 48 103 197 66 440 583 422 707 696 792 247 743 965 524 376 688 85 306 72 88 11 760 99 946 847 392 165 960 953 759 956 924 147 243 746 863 124 784 40 177 572 162 274 102 888 194 95 329 943 745 462 79 753 77 594 303 839 822 992 15 947 318 996 369 683 799 161 679 413 271 655 672 527 90 951 30 562 183 842 380 10 575 838 790 207 474 681 502 494 538 47 936 925 200 750 983 700 629 142 576 628 228 543 649 492 894 754 987 887 491 776 467 870 781 418 263 875 714 601 475 235 268 729 128 156 775 957 483 565 771 150 566 186 978 352 463 691 994 308 190 521 835 660 252 259 141 152 861 486 657 741 284 355 910 153 382 387 963 536 598 116 782 510 675 868 204 255 457 940 6 825 314 828 768 732 417 899 498 900 399 424 240 371 627 935 272 37 626 815 605 333 307 765 433 530 302 138 695 712 735 470 537 841 634 873 388 972 912 523 222 279 504 93 880 429 719 55 584 911 862 678 640 948 52 613 13 68 632 867 914 849 386 479 848 261 236 359 377 172 866 993 736 160 817 46 178 499 129 525 260 971 555 73 126 484 209 749 937 637 607 119 343 767 622 294 652 408 653 145 977 309 104 366 973 919 545 346 94 830 461 5 762 244 292 691 387 388 407 954 189 458 791 150 202 544 390 664 553 758 72 96 983 158 329 184 147 931 19 677 868 831 858 714 177 644 988 304 224 672 708 737 560 914 51 416 890 422 550 669 838 411 909 469 848 503 945 414 9 566 506 525 519 726 47 336 597 675 972 990 498 719 338 670 449 813 137 857 680 603 106 818 89 361 53 747 206 404 100 690 545 888 325 760 919 352 293 605 232 751 960 270 956 368 143 660 285 860 959 303 897 442 223 58 746 925 463 902 728 548 339 399 276 876 322 808 968 938 796 894 85 866 935 443 591 481 437 957 166 380 279 835 864 151 284 627 263 105 903 540 50 854 918 195 749 510 610 565 236 798 486 700 803 226 277 884 665 111 426 849 885 998 192 602 91 555 135 14 598 470 834 434 623 981 703 529 533 912 524 155 828 771 592 488 493 95 281 438 635 354 822 844 991 766 314 611 899 55 698 913 10 870 266 141 258 609 345 275 869 159 307 454 409 850 929 495 911 421 272 756 896 816 825 466 891 581 119 966 278 916 806 940 450 94 651 165 229 200 821 590 979 646 943 829 298 804 42 313 274 958 444 928 773 521 343 636 478 997 668 595 24 618 905 725 993 624 764 663 36 188 750 975 676 723 775 23 249 205 269 978 115 240 494 810 16 819 74 173 833 282 310 513 365 364 203 57 45 485 22 901 561 116 149 286 637 127 179 237 170 68 515 512 753 15 419 752 353 8 999 880 7 291 346 472 962 460 243 482 944 734 415 156 907 160 900 787 273 389 369 37 666 13 20 551 234 302 402 108 417 54 639 79 656 180 457 745 31 213 41 643 906 501 641 335 645 134 21 593 376 425 431 112 61 355 239 841 152 1000 406 867 987 557 60 667 686 65 674 541 383 732 755 394 370 687 297 823 340 713 333 580 634 32 625 851 967 86 659 797 461 430 839 621 843 90 613 924 785 18 707 608 887 436 331 855 573 98 341 556 711 185 350 418 208 523 120 930 228 748 412 655 845 476 107 558 432 792 183 518 772 577 465 724 564 207 743 738 986 794 25 196 413 859 191 576 767 4 235 330 571 952 638 917 312 467 110 731 124 447 225 360 500 427 649 982 344 953 367 256 874 712 546 161 633 820 776 132 497 93 142 254 193 319 215 280 549 131 800 294 289 842 337 308 66 97 526 197 171 78 46 778 332 717 601 872 661 209 836 424 757 678 626 358 227 49 815 84 241 789 136 77 351 939 148 574 487 190 251 464 211 67 856 28 863 475 875 538 181 904 898 491 985 453 101 630 589 865 88 129 559 805 942 315 640 374 594 654 56 164 774 509 446 362 33 504 802 471 922 895 64 146 741 334 847 220 445 459 38 927 169 34 80 305 6 130 2 102 949 817 395 27 168 976 974 99 117 936 579 923 650 17 570 138 681 671 26 59 320 964 790 221 984 781 520 684 157 727 324 288 326 253 908 30 323 428 43 35 349 832 393 178 48 259 535 392 104 795 83 492 187 733 144 799 11 920 769 862 514 480 685 759 761 371 910 133 886 372 705 961 692 114 139 861 222 721 827 76 473 840 539 451 359 824 801 584 182 830 397 262 296 496 648 52 715 989 306 588 754 578 201 536 71 682 583 739 657 826 126 699 128 853 121 295 214 176 1 793 575 252 82 186 915 683 992 248 770 401 763 517 695 405 162 585 163 722 530 103 614 522 537 377 616 154 199 40 242 612 786 629 878 642 701 882 379 587 543 92 615 356 955 730 455 569 511 768 980 271 477 69 631 375 572 384 783 348 378 342 784 12 921 970 398 400 70 710 433 562 257 607 172 5 889 440 765 420 290 947 321 408 109 62 941 542 720 250 366 499 837 508 210 441 247 617 452 423 73 735 396 620 696 301 779 311 300 996 490 652 381 995 439 852 662 567 363 328 596 568 622 788 316 39 689 217 744 385 950 963 357 516 736 528 327 814 283 435 965 230 246 87 606 456 175 729 871 507 604 238 373 973 265 468 403 718 879 318 532 347 198 632 218 679 892 502 382 299 951 883 599 245 628 145 809 547 932 29 527 391 673 709 693 410 937 994 474 706 782 264 267 704 563 505 807 534 946 780 653 268 429 204 122 483 125 287 386 619 586 309 174 484 118 216 969 219 582 811 44 846 716 554 552 948 448 233 317 934 194 167 212 702 697 926 877 873 231 812 881 140 75 261 479 153 647 977 531 777 742 260 113 81 688 63 658 600 462 489 893 740 971 123 933 694 255 259 811 693 585 308 391 13 791 994 976 891 689 810 586 137 962 435 465 38 710 463 538 784 805 367 833 139 134 562 999 780 398 919 979 266 414 326 128 732 111 609 209 292 223 567 597 410 849 95 313 312 736 670 369 477 450 459 986 711 347 63 695 745 804 198 955 846 298 876 77 80 87 118 166 958 712 377 293 352 88 786 827 854 537 288 195 215 5 315 619 664 265 776 964 430 304 521 384 478 279 482 397 466 300 239 8 178 114 724 334 702 444 700 770 893 84 904 78 297 490 317 159 723 461 187 933 343 171 698 989 392 554 648 990 199 966 488 249 372 641 181 535 892 837 498 971 222 67 768 218 366 290 375 675 294 572 303 119 692 803 142 82 610 506 268 51 217 679 254 774 715 356 458 45 676 169 43 632 699 743 21 9 23 677 207 956 777 309 823 563 697 483 749 549 284 212 441 1000 484 252 34 638 243 875 416 634 642 302 172 533 595 909 242 894 917 349 643 969 783 329 299 335 457 85 61 20 714 344 725 696 449 186 107 201 37 660 623 761 617 485 53 790 880 475 402 274 359 120 25 36 121 168 579 751 7 282 754 655 278 518 931 228 884 232 996 225 646 59 353 968 250 628 578 81 507 245 543 28 512 914 987 850 707 289 164 883 432 213 913 443 499 926 345 831 835 361 234 828 264 318 669 547 124 901 787 847 872 694 590 424 970 594 716 983 936 746 574 583 580 431 975 49 358 140 383 176 536 612 851 41 306 42 487 227 744 602 897 836 545 58 180 729 820 739 272 949 645 639 474 972 815 307 271 601 411 708 350 185 730 984 581 452 406 462 528 788 371 539 60 858 540 627 515 470 427 782 262 765 864 230 840 998 874 756 950 750 520 974 404 146 158 277 522 662 381 673 929 291 762 446 481 328 957 454 624 577 542 824 991 102 211 156 882 192 759 705 640 127 809 613 489 942 859 393 908 214 197 865 354 885 651 879 871 428 570 50 501 240 902 678 494 920 112 295 456 283 930 149 561 72 233 71 255 151 967 434 767 131 287 280 368 365 925 509 524 568 863 190 978 380 65 647 339 191 544 376 530 830 927 19 389 267 305 421 766 39 907 208 226 853 912 276 526 96 752 591 48 105 941 130 666 500 374 281 924 401 605 126 592 589 473 817 405 682 83 825 113 940 62 89 857 357 684 988 993 808 22 551 27 649 706 681 479 980 426 888 771 516 173 951 587 703 204 982 674 269 764 985 622 122 584 438 709 216 385 260 253 948 573 246 548 439 965 905 363 816 686 607 419 569 396 285 148 636 143 109 870 527 175 620 54 778 47 189 604 386 373 56 667 399 273 626 737 40 30 954 760 564 104 64 144 559 248 2 822 671 869 918 819 468 296 862 838 973 471 758 792 136 125 834 423 229 593 932 952 1 301 493 115 945 480 18 210 525 346 726 261 839 631 995 495 100 147 906 890 182 896 801 915 231 325 685 531 196 541 939 763 637 606 856 348 46 327 661 237 889 829 713 219 704 132 286 331 445 103 722 842 923 916 110 807 502 129 731 453 94 141 794 133 800 403 793 812 179 236 342 738 658 753 665 663 717 162 238 378 959 12 798 775 735 727 546 898 263 194 513 556 66 571 866 235 163 508 789 878 203 903 491 618 160 425 935 611 781 57 98 332 79 630 534 650 814 390 560 734 320 314 101 680 29 469 10 861 769 504 757 387 886 108 576 86 486 73 600 138 422 992 785 409 135 241 659 635 821 17 92 733 388 868 826 867 324 412 720 656 557 14 843 596 961 654 337 364 565 247 455 24 813 657 379 802 555 818 184 629 558 476 152 653 429 911 977 960 934 900 35 165 614 310 400 155 688 740 944 32 275 963 90 550 15 492 997 395 748 417 362 123 26 440 921 719 68 183 16 44 205 360 351 633 910 407 321 497 860 336 220 448 193 514 200 408 938 52 202 188 943 338 258 157 721 433 773 552 116 161 76 496 616 517 519 467 420 779 394 832 742 922 672 895 91 224 99 472 311 145 747 221 598 668 755 691 322 937 33 981 244 529 503 701 511 270 3 74 382 873 799 319 418 588 177 718 741 553 117 603 415 881 652 806 174 70 728 599 505 206 31 928 523 69 953 106 251 887 772 97 150 848 436 625 845 257 167 460 256 341 608 687 946 796 6 93 355 844 340 464 841 413 170 795 330 852 532 877 333 442 582 437 797 644 323 154 855 899 451 947 11 75 510 316 621 370 683 447 575 153 55 615 690 566 461 999 36 452 893 571 874 25 224 209 838 755 797 888 656 502 515 952 294 450 189 246 751 589 528 90 787 479 799 482 837 43 781 756 857 563 280 912 929 227 719 624 932 825 544 736 84 567 107 258 768 165 188 118 710 429 375 437 231 458 79 259 760 487 581 843 699 75 572 219 260 767 335 682 620 327 684 439 278 490 728 89 765 898 488 57 153 317 401 704 926 307 550 508 986 122 104 948 18 378 184 776 913 403 535 257 424 59 625 878 994 775 393 148 786 102 706 916 247 40 689 766 602 293 249 111 428 691 214 195 722 584 533 279 39 332 477 569 163 230 383 323 133 895 291 716 827 155 213 676 955 113 800 150 628 832 959 233 47 770 604 220 292 784 639 152 105 381 517 619 553 679 943 362 434 919 298 456 833 380 146 675 237 737 981 562 193 759 520 741 459 372 6 496 94 514 63 831 769 201 983 73 251 539 243 181 494 862 64 236 987 235 369 41 966 680 137 2 807 194 627 29 548 187 414 363 835 301 288 930 631 702 687 121 615 637 757 696 601 169 308 473 183 894 392 99 859 478 319 727 564 77 252 860 70 681 328 577 178 503 245 936 939 156 746 547 4 977 373 342 875 358 337 864 483 331 871 556 588 965 311 286 904 357 616 159 212 635 745 740 448 967 269 223 813 972 802 830 419 565 454 173 244 1 26 993 698 138 908 570 762 674 655 540 566 630 191 942 412 190 67 147 558 735 509 485 978 653 465 855 42 644 546 953 823 590 101 299 208 282 700 207 906 690 579 371 707 361 302 785 17 386 582 849 341 217 389 303 595 856 460 665 651 22 21 504 821 711 384 568 901 536 632 552 666 74 62 841 234 643 593 580 591 958 555 622 51 525 729 915 466 996 318 662 726 886 310 277 914 754 636 963 475 10 69 576 382 603 432 232 366 241 359 203 659 557 228 266 808 430 747 38 140 55 45 753 752 842 106 642 803 154 474 820 50 513 274 845 180 551 68 472 467 438 633 634 267 532 949 142 417 578 388 771 284 585 609 395 989 575 80 215 385 61 721 326 436 902 418 715 638 177 127 481 149 462 82 938 899 922 222 287 443 865 718 683 654 743 889 345 543 351 498 167 374 617 484 761 500 793 141 453 309 900 614 221 946 935 612 973 238 248 476 242 354 20 421 816 350 131 692 834 964 791 468 881 349 882 160 322 172 733 928 321 783 574 271 33 806 960 995 97 649 175 151 72 858 268 347 561 647 961 139 531 905 538 782 289 112 348 250 34 991 594 734 848 658 295 273 19 748 290 197 518 811 801 677 779 296 511 343 376 182 340 925 688 738 410 411 924 608 742 145 31 790 839 712 265 592 93 626 81 409 202 320 668 53 168 66 846 664 990 30 863 117 27 598 750 828 174 119 529 88 971 941 671 877 192 850 885 285 171 891 447 334 840 599 333 281 501 367 695 316 161 640 407 499 861 162 314 263 805 660 974 560 312 749 471 798 352 306 276 950 346 516 962 330 355 205 537 158 780 253 739 587 275 325 725 166 918 368 933 226 8 957 264 78 300 524 887 621 773 917 663 304 14 672 404 851 196 229 211 15 96 200 489 3 907 353 809 982 541 365 836 607 810 867 431 402 186 440 947 486 826 103 703 305 730 135 261 46 32 980 984 129 613 493 713 657 661 890 199 413 400 495 650 521 240 124 777 109 796 336 391 185 455 396 606 408 83 360 256 880 530 597 114 944 329 463 673 449 847 126 176 470 23 87 844 975 76 523 128 398 988 778 13 425 442 545 937 399 457 714 868 789 559 48 896 492 720 951 116 611 170 956 52 108 945 157 705 272 406 415 685 985 136 670 56 92 37 464 144 694 506 872 356 364 206 527 510 686 283 9 390 903 879 648 678 927 65 420 44 519 526 940 693 28 869 254 998 573 883 441 35 71 204 239 132 774 507 377 815 731 405 115 433 812 822 451 804 824 423 512 134 554 130 852 95 58 921 667 854 1000 829 723 313 724 54 210 416 542 218 873 817 426 427 49 446 497 143 125 60 645 909 505 262 934 892 795 708 586 379 444 876 605 198 819 480 968 910 717 91 11 297 923 701 216 339 911 669 792 629 179 344 387 24 100 549 763 969 123 164 422 534 758 818 979 931 976 610 954 618 7 324 435 86 870 583 652 732 445 866 596 709 697 394 491 110 623 920 397 641 970 12 997 772 897 370 522 270 764 16 600 469 794 85 255 853 225 315 884 120 814 992 744 646 98 788 338 190 776 93 710 790 204 881 19 444 246 400 107 975 986 106 966 142 396 763 773 306 160 99 70 193 309 395 230 411 759 174 417 829 658 875 269 886 870 203 647 3 511 467 82 175 813 599 701 198 337 439 534 946 149 880 808 465 23 944 38 469 903 627 21 78 775 192 766 567 477 940 730 108 693 428 532 707 516 280 644 90 293 117 43 533 914 725 921 7 81 317 749 930 851 521 713 418 830 26 131 63 215 844 328 540 652 75 263 475 520 687 810 508 227 219 448 686 837 733 682 299 575 677 270 216 606 871 797 613 150 631 141 57 262 649 927 115 869 662 737 238 209 978 528 161 22 124 949 777 550 915 73 240 330 854 632 815 97 325 928 345 714 655 923 202 340 185 300 414 495 816 593 333 585 831 420 783 152 278 146 895 645 292 498 919 372 173 449 348 635 587 904 46 392 14 539 435 223 849 667 432 661 451 194 692 549 456 666 443 956 672 450 760 282 388 148 996 962 479 670 519 457 179 343 845 872 748 370 5 700 999 736 231 371 474 889 656 195 12 486 296 814 427 715 614 164 907 374 679 380 827 855 217 964 253 429 249 373 15 879 821 275 242 130 181 862 945 382 268 28 258 685 735 740 180 674 794 339 184 566 932 182 42 847 183 342 213 840 771 326 365 729 723 564 588 758 611 490 684 20 694 284 772 717 548 529 311 355 809 586 126 487 281 335 893 66 898 473 818 114 110 541 318 79 573 551 196 882 211 245 446 344 252 288 77 60 4 971 224 416 624 153 409 712 896 603 399 988 937 626 604 732 157 909 452 752 50 206 877 376 358 145 27 628 271 955 381 970 58 939 618 210 319 197 653 750 307 497 458 901 440 660 116 423 166 935 415 483 605 86 804 756 597 34 951 583 29 390 745 835 430 680 770 691 244 922 53 503 788 720 943 552 100 98 248 668 570 289 122 711 785 595 346 857 741 438 577 366 361 441 308 834 298 651 407 581 378 431 504 984 265 802 873 985 8 112 746 297 56 675 657 727 383 447 9 489 960 884 615 76 191 726 239 569 565 546 92 805 205 738 861 891 865 207 360 888 518 401 132 659 823 398 189 543 917 762 147 109 237 530 795 305 868 761 327 104 637 10 560 39 933 664 836 391 120 718 792 320 557 555 722 650 310 643 16 257 47 316 767 25 789 669 402 463 784 755 642 703 406 113 942 13 394 892 65 128 779 424 350 188 961 87 731 671 369 312 226 906 397 832 578 367 363 526 897 822 453 639 681 616 276 119 101 442 419 867 596 143 863 979 934 437 506 571 938 782 846 220 377 83 625 824 379 40 513 72 724 286 812 683 445 510 828 32 2 973 967 791 976 676 304 322 866 229 509 461 313 163 972 786 908 482 247 899 890 702 931 913 403 925 515 574 260 303 408 531 64 902 200 820 51 838 545 171 155 739 151 576 900 598 74 67 992 514 997 620 512 787 887 250 45 410 704 186 747 422 799 665 705 494 334 878 843 688 176 478 947 362 218 236 48 803 600 582 764 170 798 455 140 393 780 998 894 948 769 848 139 623 165 44 111 850 476 929 536 137 977 698 853 941 178 517 905 162 387 562 54 36 413 136 214 980 11 523 273 563 172 412 601 630 123 62 950 663 134 404 708 24 690 801 329 912 421 883 602 266 689 989 272 347 243 384 336 621 721 55 491 294 177 559 85 954 135 636 167 500 324 103 499 678 953 525 41 69 488 781 426 105 806 744 351 765 501 375 261 952 255 88 472 159 926 507 1000 68 138 993 544 859 385 754 33 584 405 716 648 349 622 594 480 94 352 460 102 558 697 965 842 778 454 341 634 30 990 807 641 936 580 542 425 957 981 706 353 118 121 617 535 31 757 71 768 18 629 144 522 61 874 314 554 222 774 911 841 910 839 52 994 968 433 638 156 819 524 619 864 302 646 212 129 235 852 127 742 833 323 287 654 49 924 368 283 356 719 538 434 315 338 493 436 609 256 267 590 800 983 484 233 301 331 547 699 154 1 59 793 17 920 553 885 610 572 918 37 673 492 640 241 858 459 579 470 321 468 537 963 96 201 556 364 386 187 959 633 561 796 259 995 568 987 695 169 696 589 502 825 277 592 607 208 496 91 505 485 471 612 125 357 969 608 464 35 359 991 728 95 481 591 285 80 295 254 228 527 958 817 876 709 751 389 221 168 916 856 199 232 466 734 251 290 743 158 462 860 279 974 753 234 982 291 354 225 811 133 274 826 89 84 264 332 923 51 909 475 468 353 769 440 418 205 719 126 513 177 441 336 428 534 899 41 615 104 941 975 355 284 768 933 700 967 408 777 383 523 458 182 268 269 891 145 366 73 207 843 651 14 908 219 611 550 189 31 851 350 347 139 712 554 238 257 670 948 262 208 547 196 393 272 558 697 564 314 660 124 131 502 310 339 601 887 19 527 88 978 783 592 932 188 841 169 254 338 123 295 243 448 435 938 666 291 512 85 490 273 585 425 874 597 349 705 586 924 109 414 143 183 115 86 508 134 743 180 894 315 986 942 44 419 48 128 479 779 949 984 302 590 301 323 248 839 575 447 864 455 528 163 451 714 485 715 1000 241 11 538 717 539 113 934 90 329 835 701 442 812 781 293 530 480 217 832 793 802 931 141 736 278 628 195 772 325 748 916 155 148 465 312 741 58 731 846 905 413 285 993 423 519 729 457 181 641 290 69 824 662 173 202 382 374 332 304 728 759 322 210 838 333 674 688 850 795 614 974 491 421 833 437 209 277 501 806 690 132 376 826 636 663 602 402 823 955 122 230 627 950 65 75 770 871 129 903 803 804 250 392 308 722 495 642 888 133 6 620 960 289 337 372 687 127 390 988 630 510 569 976 10 309 669 656 472 836 267 576 542 637 686 89 755 170 562 80 260 486 677 533 399 574 771 21 925 808 34 190 604 752 807 446 930 582 499 380 983 78 858 647 174 907 255 815 394 505 753 33 595 622 52 469 47 971 313 918 222 94 43 885 484 416 453 684 816 675 881 914 449 488 103 791 206 194 135 579 665 130 969 707 610 536 157 560 303 144 76 184 151 352 404 525 886 847 300 566 4 549 621 541 396 179 968 436 498 471 212 197 354 526 515 723 540 343 649 287 385 175 962 379 433 757 405 699 671 156 733 587 821 774 626 879 443 511 708 632 895 54 261 359 870 529 500 63 506 532 17 327 307 676 187 683 953 29 773 92 764 644 979 477 358 420 275 977 3 311 121 800 473 13 844 638 685 854 735 12 106 236 391 400 200 71 792 265 93 987 682 732 466 944 653 654 9 319 625 407 26 463 299 401 316 356 897 168 591 482 565 535 817 810 470 842 292 600 786 5 237 819 397 96 805 760 15 857 866 917 667 158 422 74 668 8 945 431 345 961 149 997 989 318 462 633 520 853 245 860 720 935 114 922 514 878 713 38 584 178 53 367 521 537 766 544 673 95 77 279 900 162 161 954 725 890 695 618 982 417 87 81 429 788 594 939 369 964 164 467 928 958 363 152 147 746 877 18 758 406 226 171 739 66 927 24 634 678 577 294 220 137 251 563 906 915 335 150 650 963 737 745 30 845 224 776 351 282 765 386 42 567 504 873 403 340 691 211 360 229 598 837 863 454 767 557 415 920 756 138 346 50 108 439 305 710 456 193 474 734 32 623 362 936 726 271 252 784 884 711 364 389 911 643 258 35 331 694 112 120 904 507 556 281 762 283 378 23 276 910 867 427 452 696 410 754 388 55 926 233 546 234 581 703 22 159 624 742 110 898 545 589 727 461 829 599 543 264 497 798 825 83 483 225 658 664 679 991 62 59 61 320 398 655 344 203 199 849 568 605 371 27 409 116 834 101 215 901 572 40 185 862 811 820 91 377 517 191 693 672 381 186 608 424 680 46 165 882 270 56 721 994 952 365 593 172 902 531 481 368 348 1 204 2 176 298 430 801 503 893 244 702 831 111 797 489 235 263 789 552 883 990 640 913 652 578 553 45 965 616 341 198 787 606 848 865 744 889 328 799 445 216 361 459 296 609 375 105 242 373 619 995 828 692 384 892 68 36 97 698 780 249 450 20 370 840 830 648 227 972 37 794 438 813 639 79 142 99 509 947 822 218 240 166 39 117 706 387 478 782 588 493 239 973 740 334 324 221 724 681 689 49 555 912 814 326 613 985 596 522 107 228 959 100 518 956 140 659 940 411 763 992 412 492 872 16 937 64 775 617 395 214 921 119 661 607 432 761 426 460 246 730 494 559 125 896 153 919 709 704 136 718 160 288 573 747 980 657 818 84 280 571 231 201 253 192 981 612 146 859 524 875 809 317 256 434 999 970 603 357 856 72 98 738 321 266 223 286 274 966 297 28 232 487 996 778 516 118 827 342 785 951 259 646 957 876 629 306 749 635 25 796 751 60 476 548 330 570 631 57 496 852 716 551 583 861 929 561 869 247 213 580 102 855 70 946 750 645 444 167 67 154 82 464 868 943 790 998 880 435 767 570 969 543 259 295 479 700 976 276 788 501 956 55 163 390 142 297 644 443 18 931 302 583 80 568 816 44 507 150 862 829 982 9 596 299 196 920 323 843 438 240 943 285 557 951 954 591 648 961 485 153 340 86 626 597 774 630 14 322 814 798 1000 909 938 612 405 34 71 966 10 31 658 348 892 429 468 695 232 905 850 766 430 842 890 780 388 749 510 252 396 865 571 653 415 192 121 729 624 929 960 51 919 19 350 894 698 251 134 863 735 877 294 186 199 769 744 581 959 15 933 595 687 587 996 915 256 724 515 394 66 531 555 195 343 498 603 747 527 160 971 245 367 154 45 149 759 983 407 502 684 535 823 860 691 944 191 878 155 524 342 341 641 638 467 395 575 255 103 898 98 797 313 997 177 952 947 926 480 303 491 537 362 692 827 2 42 848 550 900 65 683 170 94 844 813 861 542 561 205 761 290 374 368 932 27 857 949 472 513 723 336 736 92 41 793 274 604 494 529 497 117 376 59 703 206 243 373 147 440 610 332 338 990 136 666 112 930 654 67 809 314 30 175 265 657 28 383 873 60 737 404 532 371 352 125 272 871 520 651 133 379 758 509 419 248 913 120 565 987 693 989 730 208 588 579 392 923 321 445 950 20 169 791 442 263 590 642 517 833 811 464 784 17 911 385 812 105 270 714 707 124 250 506 482 646 360 143 940 218 634 910 52 792 402 599 89 836 118 173 541 311 779 617 84 166 326 320 853 650 685 821 508 181 937 628 334 708 936 760 325 233 715 866 70 298 768 73 946 902 289 556 495 875 349 496 137 615 572 643 633 825 337 386 851 722 61 450 446 678 423 589 77 219 815 841 264 401 249 25 562 32 560 963 109 254 183 101 408 12 975 439 534 840 886 227 522 828 234 365 460 883 820 268 544 291 452 637 421 741 315 662 783 48 456 280 411 635 309 837 286 803 879 391 867 985 305 992 57 999 139 239 477 849 751 800 770 29 592 246 484 172 994 739 370 906 881 201 216 378 525 884 416 701 164 500 202 87 765 193 577 21 412 317 316 269 619 469 16 281 576 854 676 713 778 266 702 422 257 893 176 980 214 261 95 222 363 728 670 995 690 763 271 244 198 598 224 380 358 549 185 552 721 413 689 106 973 351 732 448 310 99 74 3 726 293 566 567 37 734 180 393 511 90 786 427 463 327 781 56 324 917 400 667 187 625 481 131 81 819 50 165 709 771 76 957 540 978 432 237 24 428 35 977 399 941 127 551 573 710 115 839 649 924 151 382 754 346 922 636 406 116 312 740 699 262 834 773 304 100 776 607 810 545 613 622 204 756 230 212 167 852 674 889 278 287 236 746 258 152 417 75 148 128 609 159 122 904 217 574 319 955 757 896 914 284 686 528 679 5 856 718 855 247 521 226 88 97 119 519 806 725 146 659 616 436 986 505 677 631 605 782 275 465 457 49 912 129 887 486 188 79 447 1 935 414 184 805 200 706 339 639 907 548 984 282 516 796 962 162 964 891 578 503 253 928 459 93 68 63 953 942 859 512 114 478 26 858 762 704 655 220 82 580 801 11 307 241 277 451 292 688 775 461 546 627 384 822 652 476 882 488 283 108 425 69 934 903 731 273 210 918 58 225 135 790 764 434 377 229 745 182 168 733 157 600 23 899 235 357 132 673 144 948 78 838 807 584 888 965 694 916 582 130 356 818 553 72 632 671 998 211 611 753 361 514 808 640 238 743 85 190 661 895 194 4 967 424 102 62 43 716 474 156 426 547 83 111 554 47 372 213 563 665 623 927 466 354 207 223 870 696 675 533 831 868 209 458 331 53 197 618 475 614 864 720 835 455 656 242 178 799 945 449 39 682 158 145 6 874 126 13 593 897 991 660 40 462 366 328 777 968 301 431 620 921 772 179 869 789 663 161 489 664 606 260 231 697 981 397 215 288 54 433 748 483 979 845 974 174 418 621 755 681 296 518 608 826 471 872 329 140 802 389 369 585 558 300 487 752 453 880 409 601 36 355 847 203 672 717 398 306 846 958 345 680 104 993 988 538 794 824 228 344 727 403 353 742 530 972 804 473 536 492 559 444 539 504 308 189 110 885 123 711 441 171 381 96 629 647 750 602 901 359 470 817 141 523 668 939 410 38 908 347 712 138 279 437 22 64 787 719 669 594 925 335 499 645 33 795 738 318 569 526 46 420 267 7 564 876 705 375 330 785 387 113 333 107 830 832 493 586 221 454 970 364 490 91 629 681 358 625 892 960 731 812 68 244 404 855 747 638 492 124 879 996 142 890 347 180 96 222 760 399 804 370 703 526 786 310 343 965 125 356 818 472 591 374 296 29 318 984 167 460 147 339 704 432 317 146 427 396 344 400 163 989 525 449 189 569 411 652 642 931 31 934 775 510 532 436 100 628 686 494 85 162 380 438 870 644 448 548 509 825 21 559 831 288 182 553 375 435 777 875 606 765 322 5 414 857 574 199 650 929 267 823 501 800 282 326 836 23 797 705 718 845 602 241 152 91 271 966 403 279 1 12 232 402 466 880 778 289 871 939 485 977 158 584 348 672 763 255 564 298 36 473 456 391 790 487 511 201 603 640 104 585 141 302 67 405 873 571 869 991 220 204 645 702 755 674 250 614 725 916 520 295 178 157 829 263 443 372 830 899 995 102 990 268 333 518 637 119 243 618 906 917 408 694 464 42 419 878 850 791 978 946 311 997 502 337 471 847 346 53 538 309 947 940 909 740 99 954 667 490 849 563 666 517 913 795 928 481 706 376 715 416 383 319 26 453 10 670 46 389 71 821 249 874 467 713 992 430 701 806 357 120 838 887 828 840 915 269 392 273 999 110 626 651 900 393 47 689 631 14 659 889 159 226 782 993 301 320 623 729 340 57 523 535 213 789 985 385 908 262 378 239 224 596 723 227 429 854 529 746 660 306 893 546 604 365 166 148 862 151 179 56 94 788 921 508 3 717 164 280 932 37 297 211 173 522 714 144 482 649 653 683 975 210 368 410 361 194 181 463 898 853 793 155 773 51 237 422 676 415 941 748 353 970 48 137 655 22 424 495 633 114 982 540 550 711 191 739 767 39 381 77 451 691 229 537 332 605 910 807 254 477 673 794 496 480 286 304 515 192 647 539 719 248 817 246 516 135 865 58 52 727 634 542 442 720 95 863 447 390 105 242 774 457 881 536 401 38 382 902 207 595 753 607 639 582 395 17 709 882 680 616 819 170 609 445 291 90 692 203 654 93 600 658 886 675 127 976 426 669 290 270 336 543 362 219 88 351 143 726 461 149 749 275 223 115 783 25 112 200 476 963 577 406 247 264 139 738 834 972 206 958 512 1000 87 784 44 615 421 165 951 174 354 190 486 551 843 599 868 896 779 107 903 998 802 13 20 754 661 844 24 324 116 688 730 904 299 499 314 732 756 188 562 567 504 315 214 230 808 684 646 64 258 261 573 121 484 59 682 75 799 231 228 283 413 488 184 478 312 212 920 766 260 82 608 813 78 700 955 342 187 154 877 197 974 527 341 373 483 308 643 708 218 988 851 950 948 7 741 15 34 733 759 664 678 824 943 513 588 61 202 743 622 172 897 63 69 352 277 597 611 575 707 621 792 860 431 864 131 832 822 122 60 185 417 259 16 961 816 489 252 549 384 62 967 81 911 699 160 33 556 721 205 366 772 156 710 84 619 134 519 265 919 636 363 128 971 594 861 130 294 839 867 439 118 758 217 742 359 313 586 441 601 560 493 938 657 27 126 566 468 914 547 685 446 458 506 764 79 238 876 266 690 328 498 528 757 820 49 234 462 316 581 944 209 251 751 771 507 679 613 86 589 907 590 555 630 641 129 287 677 76 452 912 592 300 671 140 161 66 662 83 150 276 72 394 687 987 240 327 168 665 533 930 274 620 557 500 668 278 171 35 776 796 663 624 497 176 423 587 769 768 617 785 968 70 412 578 927 922 54 470 957 45 387 964 895 98 744 856 350 329 962 92 18 40 811 827 256 554 41 145 521 253 198 43 216 848 627 364 905 334 444 186 983 558 292 55 635 80 805 465 530 123 108 994 133 648 475 325 514 842 175 973 195 132 942 505 953 593 335 695 612 541 74 50 936 697 835 386 883 338 117 815 801 534 837 28 545 859 698 420 65 986 428 459 323 981 437 106 321 781 221 138 888 11 103 761 225 397 866 969 894 722 926 330 884 531 407 377 810 369 885 750 303 752 712 598 858 30 450 737 980 285 19 935 398 552 6 762 580 925 491 503 576 568 177 945 196 570 610 434 331 979 734 798 136 787 101 949 215 959 440 371 693 901 852 572 923 544 735 579 109 360 89 388 307 113 770 367 696 745 872 724 233 293 8 826 952 565 111 455 561 284 257 479 809 583 454 841 32 235 780 305 924 524 803 632 208 469 272 2 4 846 814 345 169 656 97 349 433 716 193 418 891 281 73 833 183 937 236 379 425 409 245 918 933 956 153 736 355 474 728 573 602 773 81 175 15 413 124 257 752 90 392 671 330 454 362 377 861 418 312 762 648 936 442 909 18 489 608 356 730 714 919 347 942 828 105 988 627 902 216 895 304 528 345 713 916 545 863 592 267 60 507 829 912 28 642 273 746 66 118 585 871 733 584 663 210 161 879 687 170 422 337 986 317 230 763 963 64 420 952 775 991 659 979 385 978 47 471 296 847 327 629 417 419 309 990 98 100 217 199 950 14 120 808 326 38 596 426 151 535 556 571 809 342 582 208 949 959 600 738 508 225 236 459 319 474 461 903 477 704 976 794 110 298 901 742 301 698 885 240 727 310 465 146 396 617 13 716 193 114 754 389 705 447 681 678 481 622 601 462 668 168 209 71 448 517 941 331 717 811 93 636 504 79 279 277 294 905 153 541 16 429 157 641 551 761 781 522 226 402 348 437 792 238 784 767 699 21 611 816 201 235 621 46 411 997 281 432 156 336 249 787 747 234 501 777 943 972 212 575 112 677 989 833 379 369 397 334 660 237 869 740 394 250 163 297 848 197 291 43 451 125 929 278 424 408 457 635 198 889 6 964 311 195 325 86 352 158 973 406 531 924 188 612 490 842 802 292 926 591 839 519 513 180 662 561 930 181 961 684 106 233 887 756 264 251 50 139 786 414 914 955 446 39 993 31 493 967 89 757 101 750 307 815 308 9 646 758 999 261 647 867 364 720 670 67 185 846 616 712 92 744 126 387 259 346 688 944 22 723 24 295 818 339 416 546 41 460 172 211 321 328 966 805 965 845 434 509 11 244 892 527 634 115 353 579 102 913 564 922 82 859 276 409 155 589 640 116 539 27 900 497 283 484 450 880 48 44 883 938 229 721 759 169 956 896 637 381 404 239 263 785 248 797 333 985 252 790 537 506 939 768 810 615 287 383 246 487 222 866 657 865 719 770 303 948 800 598 410 995 479 190 694 271 702 533 666 3 194 74 656 56 827 57 407 614 728 857 683 476 443 618 529 680 45 412 494 375 783 855 562 788 960 196 128 555 444 107 178 975 343 969 951 890 819 736 795 709 91 700 824 177 906 553 499 718 566 173 583 313 886 231 532 836 431 371 62 135 650 735 898 59 221 755 423 127 365 644 94 435 729 840 858 329 492 137 227 908 482 638 632 88 765 288 664 502 403 874 258 801 998 651 338 214 669 117 649 971 844 382 203 255 945 766 609 95 691 748 166 542 554 567 878 486 590 690 893 243 441 695 483 154 667 911 882 111 894 282 200 268 401 992 620 953 560 873 498 613 363 34 349 534 256 152 697 970 290 679 899 927 488 160 433 920 549 707 373 588 984 150 673 165 850 826 32 332 355 262 445 36 427 923 35 518 305 323 314 179 132 42 734 557 594 171 910 726 138 85 789 306 558 247 515 834 631 351 843 496 862 33 354 745 54 771 578 689 58 994 577 511 503 478 113 764 300 743 2 189 68 563 299 191 696 760 931 980 934 30 142 265 565 119 224 202 860 400 925 830 706 875 654 661 357 572 316 597 395 335 405 559 803 388 108 425 37 72 798 686 449 851 525 974 286 822 97 289 4 183 452 7 361 918 793 176 977 350 439 806 692 523 280 219 141 162 832 5 456 148 653 888 574 610 954 140 581 65 491 302 749 837 568 344 514 464 96 366 904 725 399 807 675 693 624 359 468 55 440 776 633 207 206 884 51 12 61 682 987 232 739 500 159 645 853 547 841 915 415 626 854 438 25 623 70 130 928 318 778 20 872 274 932 586 639 467 245 548 917 849 275 40 391 144 652 1000 983 358 625 215 455 741 958 791 774 340 322 540 470 123 266 270 187 109 569 708 466 29 505 599 658 390 1 520 630 580 143 603 957 946 63 868 526 606 320 421 877 393 384 469 538 75 550 324 134 543 192 367 149 77 996 87 607 935 864 570 982 315 512 724 619 852 284 820 241 204 804 937 260 751 475 228 628 374 428 731 378 968 536 398 779 103 485 23 242 821 933 876 685 254 780 605 53 799 722 838 940 595 701 52 665 436 76 521 796 962 174 711 463 737 772 676 182 897 164 530 524 73 782 453 881 84 122 104 49 921 870 552 814 186 78 856 341 981 223 26 831 812 835 136 732 672 380 825 99 593 510 360 285 753 715 891 947 430 817 145 587 516 576 19 604 643 458 480 544 129 813 907 220 473 272 8 121 218 710 205 253 147 372 376 133 703 184 213 495 131 769 80 17 472 83 823 293 370 368 674 167 269 655 386 69 159 101 309 195 583 573 344 266 149 326 739 673 740 776 69 954 18 757 706 428 244 856 785 284 947 850 61 616 19 784 839 962 549 991 958 59 427 918 7 643 76 630 459 819 990 463 595 767 164 268 598 753 44 606 562 770 552 556 880 540 158 714 541 286 397 762 454 956 881 498 721 81 330 809 857 464 515 403 824 803 969 62 435 416 509 892 466 537 902 792 65 10 155 593 686 335 420 916 613 923 247 814 826 395 879 296 890 840 57 152 412 589 641 619 749 8 153 332 950 769 372 965 620 567 931 493 821 96 820 705 495 581 999 837 401 993 655 218 106 512 390 804 393 318 759 507 275 415 246 609 248 468 725 817 889 639 108 253 350 561 906 942 563 191 228 422 698 638 469 693 476 497 684 242 670 460 709 884 913 932 392 607 452 203 949 176 516 873 544 555 632 584 957 800 656 548 597 761 534 212 171 453 437 891 907 168 430 49 89 700 130 178 592 349 387 314 652 181 694 531 504 399 513 859 844 713 132 123 849 55 614 407 339 951 118 328 367 662 660 853 783 618 523 169 867 687 150 599 128 565 305 836 786 848 82 833 189 964 324 93 845 842 14 741 408 343 288 526 490 841 924 24 209 861 441 173 141 832 165 899 40 175 977 796 936 557 79 768 754 16 356 457 939 5 633 170 68 678 217 120 521 325 177 911 587 733 208 547 50 109 629 363 483 20 144 383 127 249 340 33 925 134 818 1000 775 679 992 304 261 981 860 653 952 682 577 788 501 75 440 333 745 790 316 559 524 27 661 827 21 402 465 32 710 456 948 811 201 982 292 994 626 119 241 99 151 868 499 959 715 63 955 805 766 404 157 52 102 724 83 431 369 481 91 126 442 376 726 640 690 389 675 479 480 279 172 506 421 871 535 550 545 852 97 985 449 113 4 95 338 665 458 306 273 825 895 980 355 211 138 41 264 973 922 794 131 60 426 154 15 28 185 591 147 624 6 84 215 791 31 187 337 379 323 866 182 933 789 704 765 667 254 142 691 434 822 883 386 946 718 984 492 272 443 580 193 919 530 74 39 586 477 46 194 186 336 375 808 42 801 730 644 666 282 34 48 315 478 798 358 29 207 615 996 998 604 85 200 971 823 471 433 105 58 914 197 265 935 635 870 110 146 542 645 972 737 94 987 685 100 257 88 43 289 381 107 114 995 237 223 756 558 851 658 904 719 482 53 312 628 494 778 525 943 229 374 281 858 601 64 928 539 874 576 865 77 807 424 360 174 566 538 400 491 755 439 917 828 834 711 365 668 378 941 342 143 912 122 875 139 961 692 966 327 156 302 986 500 813 750 734 226 124 295 216 908 180 368 795 736 364 938 329 532 533 967 657 979 617 307 937 413 508 429 929 647 774 921 310 695 92 475 9 259 354 214 716 888 22 862 646 699 802 98 382 886 527 461 346 348 983 87 263 235 290 300 414 605 543 683 2 720 125 900 417 600 735 689 277 167 989 371 313 578 486 162 502 602 230 135 240 411 70 722 238 352 451 708 901 781 425 448 136 554 564 876 654 299 36 357 467 370 829 116 484 612 927 405 869 651 960 406 872 432 688 588 571 780 649 446 297 80 528 166 341 267 283 331 751 622 317 271 594 243 250 672 514 764 847 779 787 419 321 23 863 161 12 717 953 409 760 854 256 963 198 894 648 115 190 623 882 637 727 210 163 474 771 707 747 551 505 579 287 160 511 37 373 553 676 748 905 522 293 133 274 86 560 731 294 351 650 35 799 188 701 353 585 45 940 72 3 663 487 222 276 529 944 752 205 997 680 797 758 782 806 945 930 885 574 361 489 910 976 252 920 570 362 975 202 319 301 777 179 227 204 322 677 855 206 893 255 712 278 572 78 664 470 674 510 117 536 380 621 575 137 111 729 519 54 970 26 394 611 103 909 697 308 285 659 746 488 681 359 455 260 608 148 311 568 320 696 269 898 978 517 877 219 30 220 398 438 17 903 145 140 810 596 864 590 988 763 385 366 258 280 896 772 233 669 816 812 25 835 582 610 347 423 384 129 239 38 744 224 671 234 732 897 473 231 225 703 90 846 47 298 723 13 631 391 303 447 878 462 926 67 104 444 793 702 830 418 251 199 445 974 56 625 546 728 520 773 485 232 221 738 642 388 345 815 183 915 196 743 377 742 843 291 396 472 192 410 634 184 66 245 450 1 503 51 887 71 838 270 636 236 518 934 436 112 968 334 831 213 121 603 73 569 262 627 496 267 325 901 499 65 159 545 379 829 349 178 604 355 591 984 347 409 747 784 421 558 891 748 635 11 205 915 258 180 732 586 696 341 188 463 833 398 79 203 592 508 579 64 244 639 90 319 98 862 367 89 249 99 76 794 757 602 375 804 287 614 33 904 228 254 989 925 569 242 703 846 886 453 61 593 395 5 416 709 899 616 282 518 637 475 710 962 222 195 383 734 764 917 348 546 29 906 930 714 352 365 777 431 339 32 30 169 408 200 838 776 328 392 636 772 481 685 423 45 504 176 338 350 509 358 966 533 28 40 736 650 113 550 332 170 751 914 671 208 433 643 184 331 422 855 126 828 594 129 257 548 427 209 406 717 933 694 292 480 368 707 469 770 425 700 926 51 927 429 897 619 965 758 206 182 452 135 191 302 549 24 932 944 575 743 861 791 532 233 857 471 255 443 832 566 526 268 110 93 979 664 816 467 460 729 673 527 559 141 265 279 565 552 366 96 564 42 871 288 285 16 900 567 278 805 337 997 214 836 848 94 397 370 362 419 888 815 376 235 414 330 14 181 835 711 216 625 137 132 686 344 88 133 470 991 571 303 54 820 298 238 384 720 456 116 756 37 821 380 472 507 194 430 153 402 701 127 718 713 444 573 513 973 333 486 9 23 426 437 500 136 4 450 647 62 860 48 273 746 745 220 174 834 297 954 501 847 870 247 43 537 511 241 102 730 210 951 910 484 801 60 190 612 488 894 173 175 7 830 809 374 760 812 516 237 369 46 609 122 19 752 519 600 49 741 792 670 811 972 202 769 118 687 923 677 759 81 864 272 415 796 971 498 892 162 705 875 653 256 10 345 351 851 541 534 724 448 251 291 502 716 733 957 240 640 250 731 869 261 624 400 483 789 873 622 782 388 969 874 876 277 725 999 447 143 3 101 659 977 680 357 651 645 196 993 627 514 119 823 942 581 211 307 850 476 913 556 560 230 620 824 207 286 109 468 538 588 793 185 378 320 479 755 699 967 82 165 753 152 473 115 142 107 229 171 340 503 762 313 510 489 773 31 936 946 520 393 147 25 492 83 749 603 968 198 121 435 740 958 585 436 641 909 318 580 199 911 108 343 822 825 224 1 401 742 787 920 361 775 353 974 391 674 253 540 117 610 172 990 487 939 399 574 386 648 626 878 18 840 959 311 949 994 806 908 275 928 704 690 305 681 646 738 675 883 125 555 317 13 8 817 649 983 615 218 985 204 359 953 684 889 596 797 577 130 80 854 232 630 660 38 148 945 114 837 306 104 867 112 598 97 187 78 992 668 283 767 271 161 445 547 457 905 68 259 722 22 124 544 613 155 880 780 440 654 881 274 156 432 144 554 465 221 606 295 978 902 323 495 360 239 405 976 778 158 810 219 657 931 27 563 50 131 92 682 779 535 85 213 907 231 590 321 226 464 227 1000 522 140 943 56 790 887 761 517 970 937 264 262 818 706 26 692 179 123 919 177 138 382 934 248 715 183 316 605 623 186 607 266 58 150 589 584 309 424 608 781 524 859 924 877 420 872 105 562 982 986 844 935 719 683 868 106 217 505 276 929 655 956 478 236 324 813 193 843 496 334 120 215 523 895 807 387 988 890 774 652 583 354 723 941 442 698 763 270 134 893 212 407 921 39 618 785 938 628 243 561 458 531 903 656 737 669 245 372 441 663 280 798 146 599 66 75 6 189 128 52 139 918 461 342 576 975 981 477 336 961 858 826 528 996 20 898 955 661 721 192 84 308 69 166 412 553 284 578 666 521 490 964 73 164 632 963 676 882 631 59 644 708 530 377 922 304 163 634 428 197 71 439 551 63 688 617 454 474 381 396 667 568 543 831 582 839 842 389 455 916 394 91 356 315 702 70 662 754 34 390 697 572 695 629 151 525 57 497 803 410 373 866 849 672 800 808 86 246 853 327 665 434 15 329 234 611 570 621 788 712 771 491 485 679 658 678 41 260 167 841 459 312 418 446 493 290 55 512 363 47 947 403 269 310 638 642 948 326 597 35 885 940 346 960 160 364 449 438 856 506 529 145 301 557 223 111 766 865 827 799 819 739 77 863 689 786 728 633 691 814 157 103 296 72 768 149 53 87 998 67 168 744 735 462 404 322 225 783 451 879 539 263 515 995 293 494 727 852 693 482 314 802 413 952 417 411 252 294 542 845 950 536 385 36 74 371 980 44 2 466 100 912 17 300 299 281 750 95 587 289 201 595 765 335 726 884 154 987 795 601 896 21 166 560 864 963 955 443 723 742 483 968 846 404 528 917 904 165 436 813 611 408 473 321 296 733 181 455 330 872 442 822 913 347 305 374 642 549 545 415 521 207 352 964 372 424 737 816 677 774 35 769 905 288 781 110 867 329 465 608 246 480 286 988 911 996 566 543 49 395 273 76 295 412 931 509 926 170 564 67 131 390 285 225 410 788 698 340 831 808 505 610 449 934 379 786 368 922 297 600 762 942 748 836 979 782 230 251 381 75 77 358 34 342 775 925 919 152 399 817 726 594 699 1000 54 38 721 901 121 692 840 163 150 853 603 438 40 631 916 244 324 301 755 485 24 516 446 198 784 977 971 52 679 997 168 778 275 407 833 657 708 183 538 819 62 164 159 510 618 490 115 958 832 992 79 119 427 396 805 666 902 579 648 606 860 965 27 766 205 664 82 482 418 153 704 835 217 149 452 221 32 801 946 413 460 746 720 252 976 869 290 453 37 861 542 192 982 882 711 586 556 243 945 540 547 58 959 777 335 109 673 569 533 260 875 749 652 6 870 309 536 45 767 190 456 371 74 384 758 474 148 753 765 520 493 984 434 376 513 383 710 61 154 343 423 994 444 63 800 30 28 632 124 323 981 983 656 84 881 944 233 654 468 44 281 722 83 334 852 827 470 928 744 838 969 130 138 498 839 476 469 892 486 741 980 388 851 717 991 104 900 714 7 64 94 306 910 450 694 665 932 508 327 316 312 730 523 951 940 236 299 761 690 623 22 344 790 950 463 760 292 492 219 172 457 691 51 495 136 529 661 328 628 841 185 178 213 893 350 655 140 234 978 411 809 333 583 81 189 481 669 970 823 364 643 930 605 92 494 581 818 229 740 728 208 939 289 660 421 114 135 896 858 257 837 349 682 20 899 548 462 754 103 802 658 506 332 644 671 435 826 354 385 139 479 559 890 157 751 313 142 683 391 272 589 638 176 491 26 41 276 11 937 880 1 688 565 303 912 530 280 8 283 496 552 151 903 31 156 382 401 678 966 584 954 709 641 271 555 326 814 834 15 311 214 636 359 220 923 200 558 414 995 815 29 986 499 454 626 199 2 175 571 95 562 772 635 56 575 256 738 202 155 134 898 270 227 315 573 616 526 537 759 915 487 108 935 66 339 756 87 645 18 261 353 300 478 377 33 539 277 5 933 596 55 50 651 639 167 458 612 195 544 337 238 613 201 212 268 96 557 637 378 356 696 307 117 46 502 348 72 885 974 125 794 961 848 428 732 180 948 736 625 419 750 850 4 797 475 987 351 144 361 431 725 929 554 707 672 73 527 591 182 731 887 686 602 739 878 116 629 16 724 716 441 938 570 507 953 265 394 105 448 122 367 417 975 563 461 578 675 684 888 804 580 551 936 126 546 685 392 670 791 128 245 700 310 216 298 630 68 160 196 535 231 471 90 362 798 550 9 908 695 255 713 967 137 914 504 223 25 592 825 622 952 477 240 97 577 302 425 647 308 534 497 615 357 863 133 375 39 101 209 894 701 770 43 865 873 511 447 567 3 304 619 604 889 111 727 459 876 920 599 532 287 897 633 422 667 161 500 693 224 400 687 386 118 366 518 843 57 609 985 184 365 799 389 795 572 877 907 47 239 674 331 866 620 779 924 336 824 640 634 206 451 266 488 91 807 891 53 998 621 601 859 12 218 886 59 585 269 325 776 187 188 847 590 278 715 703 147 484 918 162 173 747 393 314 420 264 113 248 127 718 522 23 517 624 646 99 406 531 780 884 650 849 999 102 70 990 279 86 112 132 345 524 409 895 241 806 429 432 771 100 956 85 783 282 141 107 803 98 525 439 402 855 743 440 253 191 501 787 763 515 503 445 14 668 856 106 259 437 614 403 960 705 796 186 370 42 582 204 129 649 617 680 868 320 249 341 576 17 210 242 284 19 88 812 597 871 793 222 262 71 811 607 93 862 973 785 689 757 215 854 338 512 663 989 828 764 235 681 745 712 574 318 416 380 943 957 123 773 174 193 752 346 845 263 194 430 949 369 467 397 226 466 883 80 842 972 267 48 177 89 274 254 514 729 426 78 464 203 561 820 734 829 489 706 211 909 363 228 373 553 143 962 169 69 519 232 768 319 21 250 179 145 676 258 697 387 844 405 587 60 158 906 921 171 360 874 120 65 810 857 355 541 237 291 792 941 588 593 317 293 830 568 702 146 595 36 719 472 247 10 879 653 398 735 294 662 197 322 659 433 598 927 947 627 821 993 789 630 217 181 489 453 959 623 42 133 880 946 277 587 651 437 616 77 614 442 906 724 150 283 767 274 466 38 168 264 740 890 594 186 371 374 426 241 568 364 120 348 45 521 183 739 81 545 534 753 862 470 804 112 763 463 942 482 276 658 165 291 123 367 552 17 169 595 292 456 992 449 393 788 973 573 305 41 262 796 781 362 153 717 222 849 922 579 1 712 917 812 132 208 851 2 338 823 125 230 516 520 981 576 315 43 912 119 675 761 798 390 810 347 602 352 679 215 815 549 475 369 205 115 272 557 196 625 828 408 725 253 237 268 91 665 101 455 553 334 519 71 65 886 993 395 317 547 543 34 789 404 852 270 471 190 637 567 418 223 135 178 883 126 89 531 702 278 225 978 464 777 877 620 976 304 590 146 642 179 259 990 507 22 61 140 387 939 589 686 660 204 282 837 490 932 655 816 495 672 999 714 212 887 385 170 597 856 528 636 80 129 432 808 250 774 854 827 562 430 473 806 467 233 905 474 881 861 373 182 457 755 207 688 580 931 916 192 943 920 844 795 324 105 5 708 965 173 333 48 497 631 684 509 445 128 749 559 118 28 166 454 731 996 701 85 363 376 211 643 7 124 770 530 600 961 836 240 383 151 44 840 421 805 659 681 542 27 365 95 20 830 903 766 481 793 62 306 329 572 435 875 394 321 926 491 448 606 458 18 750 632 311 710 754 83 66 884 859 807 791 339 37 843 746 653 930 357 139 377 792 598 873 601 820 255 533 834 605 4 713 354 461 566 498 53 286 97 13 433 382 786 31 469 32 733 551 493 546 141 845 145 189 79 759 209 586 648 245 760 941 918 284 529 440 412 738 578 351 784 353 707 693 93 971 58 671 538 400 104 933 706 175 592 33 991 680 647 649 524 541 870 697 88 76 23 891 256 569 670 197 698 92 503 966 588 290 46 779 800 386 434 483 989 612 640 406 496 581 226 683 803 293 325 220 673 850 821 728 705 872 735 868 134 819 907 723 624 407 618 772 198 913 263 765 199 195 969 896 60 936 751 835 554 280 983 152 361 476 216 299 303 163 218 8 116 721 539 944 607 346 114 242 744 403 879 176 998 302 741 832 102 121 678 368 147 309 899 937 957 952 506 757 372 646 742 436 236 787 11 200 663 599 596 234 191 337 332 560 63 378 203 824 411 515 904 148 267 512 117 485 318 67 341 409 833 350 776 285 975 500 452 227 78 633 206 825 994 167 901 326 157 468 260 641 477 72 954 480 142 214 720 231 871 35 857 882 955 359 69 867 525 558 287 281 968 690 228 443 90 56 565 842 817 271 108 583 342 876 450 113 252 513 822 668 771 110 98 619 958 709 866 895 627 345 74 726 238 544 488 745 537 422 501 878 39 154 172 811 423 893 310 963 629 472 111 288 564 221 224 970 526 319 855 243 662 52 15 331 517 769 696 689 511 99 356 540 313 682 613 296 964 729 977 703 180 320 532 444 695 997 758 396 715 885 187 764 676 691 84 246 984 902 410 57 995 536 752 366 775 585 210 360 657 380 308 622 384 465 375 987 985 261 802 26 419 962 730 563 499 40 106 447 664 865 70 484 59 611 100 986 162 279 911 785 593 295 736 446 136 391 841 797 19 550 328 951 12 21 638 232 948 417 340 556 478 773 897 584 988 73 846 919 427 505 950 355 494 156 130 438 451 928 414 892 610 202 635 644 316 330 591 155 898 571 275 122 743 909 247 349 75 780 137 924 548 929 25 397 582 336 322 502 575 158 782 634 460 869 273 265 574 925 47 103 87 10 416 617 666 838 801 719 783 413 692 809 667 949 921 201 945 381 107 847 399 889 49 603 794 747 144 254 248 518 656 514 900 853 960 778 645 171 459 297 888 244 711 314 439 398 609 86 298 604 768 300 266 164 289 608 685 425 462 51 213 405 431 219 185 669 177 716 677 68 109 704 143 235 64 30 1000 504 652 577 335 429 370 343 239 55 982 722 694 388 428 628 938 392 927 727 626 858 344 863 301 699 479 980 441 402 748 654 661 294 508 50 737 687 947 561 639 131 829 492 894 161 523 258 358 615 814 762 972 831 860 251 570 420 257 94 979 923 3 401 379 967 174 159 323 160 6 535 813 424 864 700 96 149 914 16 734 327 799 269 790 974 29 839 194 953 555 848 229 908 486 935 522 138 307 9 940 956 188 54 249 193 674 910 127 527 36 650 756 184 82 915 312 826 818 621 24 415 510 874 934 732 389 718 487 605 96 196 250 765 488 758 941 289 78 693 894 558 124 225 922 206 321 524 700 458 298 662 578 56 349 105 500 406 429 238 224 61 330 137 408 904 259 117 438 309 2 770 877 664 580 667 475 91 36 336 465 997 301 302 816 130 498 840 199 515 356 37 959 794 312 897 708 480 850 545 694 222 835 952 927 961 574 584 577 253 603 668 193 882 187 14 564 325 100 286 106 440 32 675 874 743 944 177 337 918 618 901 92 67 390 265 881 746 275 876 858 228 732 467 394 793 653 986 615 201 756 434 409 786 718 703 871 341 702 778 489 629 679 820 643 701 398 494 937 798 473 247 461 767 990 516 116 555 866 892 575 87 784 625 742 561 387 716 483 11 323 890 209 879 983 587 602 306 505 98 18 995 769 70 631 403 79 863 923 364 223 219 543 691 566 781 200 267 627 296 857 705 13 950 120 972 830 975 821 185 393 143 351 357 571 843 771 76 642 511 441 180 788 644 509 954 799 202 192 753 734 168 232 392 260 343 114 805 402 280 967 416 832 652 431 459 216 976 43 930 90 52 861 449 609 809 155 152 315 381 955 568 982 977 266 281 246 65 169 4 844 672 712 63 58 374 735 54 519 284 17 985 395 838 728 772 907 943 469 277 666 970 759 636 170 677 26 207 859 537 27 661 902 215 464 318 854 194 370 549 283 126 422 188 567 992 660 97 777 846 940 435 108 386 214 845 921 600 484 462 551 989 908 686 157 38 1000 360 59 388 400 327 663 229 887 924 831 272 74 367 268 482 550 133 424 138 450 218 166 95 963 454 548 53 99 389 451 783 118 279 355 790 920 172 292 814 637 710 278 261 363 812 800 928 978 352 45 852 439 620 836 704 470 231 868 413 147 102 149 311 834 741 645 957 819 478 669 257 324 496 46 411 75 80 173 182 521 682 12 391 365 754 163 984 851 569 430 191 294 945 527 981 582 591 926 29 183 737 433 481 626 262 233 533 436 141 727 162 782 610 738 744 375 623 833 517 151 747 427 886 535 632 612 993 295 112 766 6 841 414 334 681 713 973 964 428 299 684 915 808 10 332 554 939 88 563 237 619 81 164 474 404 929 900 804 3 647 913 888 171 41 407 308 344 419 613 248 751 111 803 998 979 499 630 586 949 714 590 624 57 717 579 310 572 226 510 707 452 761 51 205 443 932 588 211 665 346 956 447 860 733 792 460 377 585 593 22 951 581 203 599 678 244 156 576 531 329 988 217 335 288 457 339 181 748 536 379 258 525 598 773 307 234 847 912 142 131 64 676 504 121 839 47 322 401 220 657 93 160 190 750 872 648 210 546 528 213 31 556 526 817 208 104 639 287 764 256 953 608 807 825 48 731 938 687 347 826 300 934 604 573 523 650 729 791 689 73 269 340 415 485 109 154 23 362 557 917 763 83 197 534 426 853 495 811 606 161 787 110 674 378 795 810 204 270 317 456 492 123 34 150 271 60 699 611 371 50 875 159 856 421 264 345 448 468 797 724 476 507 49 508 412 654 965 891 263 962 7 455 730 338 501 869 119 905 125 827 21 313 477 942 25 726 896 635 113 752 66 936 813 28 709 848 276 725 418 559 491 946 697 444 958 227 862 656 991 597 44 562 373 538 285 680 235 342 221 745 775 282 252 570 822 62 617 249 442 919 273 497 132 757 903 179 353 140 641 911 19 885 719 30 167 354 696 673 293 706 865 55 134 384 463 893 358 873 71 889 184 128 815 291 437 314 305 518 683 974 755 622 818 806 916 361 996 994 9 77 212 328 368 824 68 692 139 999 297 776 198 801 842 544 148 304 987 966 502 350 723 539 85 589 540 722 175 487 594 331 320 39 186 651 445 348 560 634 490 614 898 189 621 240 33 372 762 471 383 165 153 948 366 906 236 520 690 541 715 837 542 84 671 638 230 640 698 274 774 670 583 780 532 472 243 768 503 530 506 69 870 779 479 316 380 242 925 333 255 486 739 655 740 101 968 20 659 397 136 24 914 899 35 880 960 883 513 785 947 933 512 595 910 40 326 399 547 158 736 529 103 878 122 855 195 980 796 493 829 385 254 303 405 646 382 89 86 359 115 145 174 552 376 1 935 695 94 828 369 466 633 144 245 241 685 239 146 522 5 290 129 688 649 251 514 867 178 319 601 864 658 565 417 396 107 176 616 760 711 72 410 969 592 909 82 127 849 420 432 749 16 789 425 607 446 42 596 721 971 895 823 931 135 8 884 628 423 802 720 553 453 388 336 357 496 465 390 506 491 877 907 167 185 28 597 133 481 988 363 455 646 984 959 356 983 65 191 285 523 250 183 936 833 335 154 870 360 32 647 668 808 707 602 368 926 998 328 958 56 264 762 570 639 547 443 178 901 862 7 605 327 54 552 60 38 834 87 643 826 80 671 798 33 560 105 659 585 869 773 119 604 318 298 736 698 806 128 754 786 91 404 62 276 724 405 793 98 201 743 432 676 447 9 574 303 21 165 705 284 94 581 667 384 412 345 829 841 847 253 763 52 540 664 629 678 418 655 247 459 534 364 612 880 767 924 977 768 86 445 35 919 890 730 846 520 567 296 923 134 765 311 966 365 502 419 725 67 940 111 374 385 873 260 359 361 164 410 377 675 238 307 417 352 126 106 651 184 100 920 976 738 613 753 537 575 252 143 275 316 454 715 314 346 993 819 42 423 922 162 906 995 854 166 97 616 433 325 898 401 422 608 782 452 538 868 230 633 11 953 989 272 391 587 89 495 921 872 886 442 1 194 792 351 700 319 485 48 529 392 875 334 416 287 480 954 330 456 706 594 825 225 957 685 354 245 526 192 68 830 155 310 815 669 283 153 240 986 44 960 727 955 812 624 1000 903 208 779 108 206 807 858 424 579 300 804 790 837 499 507 723 121 860 542 973 235 770 857 943 177 29 665 146 878 970 471 745 373 271 530 916 188 475 580 711 395 88 598 461 789 220 217 732 129 337 821 634 474 145 76 421 50 383 279 999 457 589 403 627 749 489 801 139 274 47 123 967 532 577 437 731 441 649 625 722 420 214 894 750 521 592 362 487 709 82 458 769 525 689 71 226 622 874 729 10 469 493 929 653 135 387 545 850 381 219 682 979 739 70 714 96 512 583 370 509 244 785 751 74 407 426 888 601 249 680 962 991 157 971 112 205 531 952 104 488 130 658 904 320 460 55 198 563 415 702 897 866 171 566 282 210 726 694 636 37 515 559 621 114 75 263 969 367 186 333 981 814 158 994 544 49 306 695 172 891 13 978 794 555 930 486 436 382 176 224 490 946 280 309 99 740 451 239 103 684 472 34 758 805 389 909 654 842 928 908 735 453 733 855 776 278 45 431 211 933 505 281 590 251 202 273 163 620 638 41 889 212 379 845 591 864 343 77 742 259 301 764 174 635 564 871 57 503 450 546 717 865 182 467 797 151 355 331 428 752 468 375 150 476 748 619 817 297 181 755 947 961 53 816 902 501 203 879 848 110 400 876 578 895 893 406 910 787 329 483 317 289 118 796 258 511 237 788 324 294 772 571 132 231 213 543 656 708 688 558 147 131 435 117 66 607 466 216 716 660 674 945 912 218 18 51 516 569 603 932 623 836 556 197 885 721 233 72 14 170 925 849 820 448 867 835 180 204 232 492 349 376 463 246 810 236 939 593 189 827 777 378 557 987 838 199 286 31 775 81 799 746 120 241 344 124 190 883 222 618 215 990 402 741 305 266 497 8 828 839 19 196 173 26 243 690 73 640 703 938 482 599 911 396 985 956 353 257 781 255 393 268 312 632 683 519 686 606 937 982 413 446 269 648 780 896 662 500 478 691 800 15 759 161 692 944 663 78 195 313 228 322 2 175 508 756 572 17 951 127 115 102 30 449 350 795 693 58 4 818 79 941 728 494 631 408 964 438 25 887 747 832 304 927 823 996 761 997 942 498 783 462 159 510 223 527 628 548 713 917 701 348 588 550 504 551 975 652 576 657 277 479 914 380 645 637 399 536 673 371 43 513 980 561 20 861 824 568 573 262 414 710 411 83 93 61 221 261 6 565 935 484 626 425 27 398 341 168 427 900 813 610 179 615 23 992 884 64 554 207 85 533 90 677 12 784 342 63 840 539 109 791 863 679 290 859 949 315 339 614 321 611 617 699 968 137 803 672 332 744 899 915 584 299 22 582 661 974 541 95 934 40 295 737 288 397 92 948 193 136 477 116 670 256 882 248 326 809 704 553 369 187 464 697 152 852 291 600 267 209 265 39 440 429 696 292 687 851 856 434 149 963 843 950 831 666 473 853 681 535 69 323 59 757 142 144 141 358 200 630 524 394 140 774 771 409 918 160 712 881 586 308 766 242 642 517 227 234 760 46 302 718 595 596 734 641 609 107 340 366 549 36 3 562 347 905 24 156 528 802 293 101 148 518 122 444 84 470 719 338 913 229 720 254 5 522 811 430 514 270 138 822 931 644 892 125 113 386 972 650 844 965 372 439 169 778 392 322 28 546 899 53 87 90 345 955 234 715 13 277 623 409 896 264 147 687 806 519 372 2 10 827 376 149 46 858 909 725 842 438 846 794 771 845 795 360 292 126 665 369 673 749 85 430 7 173 833 229 37 444 373 418 841 267 357 978 552 255 616 584 775 518 441 9 500 561 69 638 380 343 847 233 650 338 320 200 479 450 445 600 849 866 786 239 456 800 995 440 79 671 406 348 480 260 455 74 681 207 697 350 157 729 524 821 122 307 814 231 502 89 880 30 394 361 867 306 920 171 594 355 903 121 595 54 773 209 256 146 68 815 425 371 693 24 724 983 744 683 597 645 437 67 443 266 711 314 714 235 242 907 542 328 695 778 917 203 283 819 689 901 970 35 943 944 670 781 515 77 368 868 236 225 303 113 334 996 953 419 567 204 344 64 433 114 878 347 770 952 393 566 737 922 792 942 739 49 692 981 84 252 742 606 88 182 622 583 826 132 565 289 152 624 993 206 915 138 758 161 70 93 668 476 407 956 530 575 811 454 208 921 523 330 544 332 301 957 249 810 768 213 119 222 672 585 300 839 669 220 766 408 698 531 919 339 892 202 141 294 558 862 750 282 619 964 160 265 210 874 31 16 487 263 718 871 150 278 793 891 356 573 589 959 609 701 822 859 820 740 324 56 613 963 647 529 5 592 967 812 816 485 18 341 653 426 58 436 491 690 788 511 513 661 178 62 327 305 319 979 457 634 366 734 999 990 772 945 315 954 829 270 363 966 852 667 968 712 608 517 143 66 86 856 746 323 982 27 218 678 169 19 582 481 568 111 560 694 809 127 615 448 853 353 274 375 516 223 120 790 251 987 787 340 102 655 986 865 26 351 428 721 308 473 596 654 886 685 614 843 312 230 188 128 175 452 245 940 139 741 195 240 492 100 557 506 268 449 326 386 170 495 587 250 4 285 947 3 466 756 782 924 377 618 421 197 973 576 537 802 509 716 514 543 329 362 180 929 451 504 34 836 25 379 735 261 488 45 412 388 133 475 472 212 333 803 877 551 704 910 753 825 164 94 610 882 416 286 733 791 727 762 142 628 861 43 168 591 199 490 400 471 167 414 823 876 224 216 364 898 99 664 397 555 992 553 413 241 302 627 541 434 296 101 186 181 29 462 850 938 107 486 637 422 834 276 631 423 994 115 257 211 939 291 767 674 507 652 179 125 522 755 318 975 290 72 804 460 367 937 38 415 467 763 124 550 813 881 75 41 731 226 288 337 703 196 863 641 528 238 155 359 723 950 15 80 258 680 706 736 570 682 765 527 510 593 579 969 405 801 679 354 20 639 547 602 381 411 109 974 621 217 14 310 205 253 532 309 840 925 272 461 112 818 933 243 135 895 110 997 11 980 720 830 538 478 214 728 512 453 280 700 649 651 851 977 158 165 540 726 287 331 893 159 949 536 174 390 83 424 71 636 189 61 574 948 98 442 554 934 92 431 784 761 854 875 228 971 607 396 743 154 39 47 643 658 247 382 912 797 642 548 738 832 57 399 190 151 21 888 8 321 855 545 106 708 387 581 59 227 395 483 104 55 156 439 666 603 187 805 118 936 244 176 913 831 385 131 44 860 754 221 985 902 559 556 760 503 51 722 660 134 508 63 117 869 299 447 911 599 262 780 748 325 493 520 635 549 163 571 930 496 677 633 759 246 962 562 598 905 97 370 284 946 22 640 563 458 365 352 499 489 298 965 317 269 904 358 525 914 464 378 427 747 193 798 857 123 774 864 32 465 941 732 870 586 916 629 611 23 346 201 931 535 776 932 730 275 12 918 713 96 709 707 897 140 752 777 926 33 923 498 928 663 751 887 960 184 95 192 198 65 389 796 410 232 219 6 769 463 838 166 494 295 972 501 172 601 534 1 989 482 271 630 578 470 148 828 998 961 976 105 644 958 144 420 935 808 691 136 177 580 505 617 183 632 906 872 398 73 103 36 521 78 710 577 311 927 848 883 137 844 129 281 279 50 91 688 717 908 900 817 401 835 785 237 889 446 533 879 40 342 402 459 194 145 569 374 705 564 153 108 783 259 116 620 605 293 185 336 435 469 248 82 588 162 572 215 764 659 757 52 313 984 349 646 662 873 676 951 81 807 656 335 297 696 824 384 273 60 612 254 474 404 477 884 191 657 885 789 304 468 890 590 539 675 403 497 684 745 526 48 648 417 719 316 429 837 894 988 432 686 779 1000 625 130 383 484 626 799 702 76 42 391 604 991 699 821 971 576 744 625 749 674 404 663 983 813 994 900 753 832 337 346 590 407 153 432 705 890 776 959 596 968 366 486 567 996 870 292 798 274 973 264 154 729 192 381 380 797 828 478 258 963 248 25 388 667 954 787 146 746 533 302 368 867 103 967 733 487 641 387 933 462 280 960 737 477 546 106 434 166 509 882 719 939 624 891 448 559 659 398 911 656 721 895 931 940 920 445 125 575 102 326 562 892 47 795 3 519 649 904 620 122 2 13 595 11 858 24 314 354 364 534 499 144 42 739 664 553 64 581 689 355 222 722 550 285 79 391 23 859 780 731 20 598 809 512 975 28 808 460 937 999 894 148 306 943 864 386 514 369 953 327 543 738 450 88 613 68 93 17 211 680 298 343 800 227 359 657 644 226 385 693 556 868 770 137 126 340 794 793 96 685 540 636 942 129 392 449 357 44 807 471 878 768 915 214 390 19 988 201 946 461 930 170 82 438 617 300 423 202 135 181 822 151 686 200 128 15 155 281 421 818 569 687 773 99 522 370 132 174 747 932 134 715 507 645 561 286 32 580 956 612 251 551 278 574 763 379 903 839 495 188 748 734 774 655 115 883 521 232 629 593 893 488 584 796 299 555 260 700 429 919 91 926 187 267 714 419 250 249 210 592 974 439 383 695 610 572 528 409 508 84 297 139 615 928 627 732 679 161 972 884 877 356 284 468 630 97 43 881 688 896 767 198 178 782 279 160 85 156 242 86 237 554 600 212 4 856 65 935 992 6 788 431 399 885 234 261 681 233 951 852 240 677 898 658 750 758 582 833 907 741 401 456 906 173 980 467 317 842 328 402 702 136 268 668 650 372 585 872 490 654 114 205 853 27 90 157 221 131 865 454 239 177 262 270 777 701 648 272 841 608 817 5 283 244 923 295 987 141 771 183 819 481 39 752 924 830 713 220 308 277 331 791 50 607 724 334 1 760 602 70 436 538 524 163 245 294 119 150 469 606 484 195 682 361 694 73 425 886 588 909 169 784 628 661 16 573 455 276 41 207 970 482 459 761 480 176 548 565 516 350 552 196 991 228 805 902 790 618 587 619 605 947 393 349 81 717 405 699 851 955 320 889 358 71 862 216 333 578 535 332 493 394 22 515 353 225 529 313 352 769 7 844 111 145 675 709 116 215 235 875 622 384 105 463 318 806 718 397 365 504 838 34 640 494 557 61 10 720 311 706 785 87 571 289 977 147 810 351 416 527 505 979 669 501 55 474 367 94 110 33 653 414 348 133 815 167 443 312 601 108 728 671 736 21 49 415 545 498 775 303 396 130 293 950 53 112 843 40 530 863 857 496 583 1000 917 969 762 966 698 14 403 518 466 424 899 820 637 194 912 913 412 410 51 77 589 708 344 218 984 647 172 745 253 880 458 62 840 193 427 441 476 57 426 683 542 223 107 428 616 363 712 670 219 259 632 961 252 643 60 341 978 985 347 301 765 652 375 500 827 537 290 185 673 835 92 570 305 523 742 273 938 845 204 751 690 691 319 59 422 140 611 577 206 757 329 995 247 255 288 503 186 692 861 848 69 175 395 241 435 549 446 72 208 238 850 400 54 914 142 171 109 834 430 786 922 179 420 389 180 165 382 982 604 944 121 854 825 847 871 921 152 149 440 74 735 544 159 986 316 335 609 80 901 75 781 95 37 725 191 229 338 266 945 829 558 866 990 472 525 510 621 804 743 631 958 447 772 740 30 755 360 704 888 491 158 138 322 315 905 876 614 623 98 52 879 444 336 492 67 633 989 855 511 479 164 660 849 502 726 759 310 307 678 874 408 563 727 824 452 213 836 962 676 536 265 997 339 887 925 325 182 591 497 46 635 76 473 254 376 56 532 823 568 282 936 730 287 599 646 418 9 123 639 104 309 799 35 118 998 485 547 766 224 812 981 89 564 783 566 778 257 723 113 437 789 597 837 513 626 897 560 869 36 58 31 417 696 918 66 801 246 929 756 710 304 908 665 124 162 927 952 697 433 26 296 378 120 541 377 586 269 707 457 666 189 48 470 38 934 230 976 330 910 243 993 197 846 873 143 684 483 263 406 324 190 594 860 411 117 764 442 711 831 475 949 374 603 203 342 168 634 275 531 520 199 321 964 814 489 271 100 373 638 464 217 231 965 453 451 101 371 345 792 754 803 127 209 826 465 83 413 236 948 78 662 811 957 802 526 703 8 63 916 517 29 291 539 816 362 579 779 941 716 45 12 672 506 642 256 323 184 651 909 848 157 998 860 504 135 196 559 195 254 255 455 88 89 908 230 330 50 123 162 725 97 302 424 374 831 476 44 552 636 292 782 214 335 236 983 160 339 34 198 772 815 722 492 648 250 245 30 217 731 518 496 608 541 431 258 871 4 551 428 223 109 209 450 316 918 72 905 525 982 47 344 22 569 437 31 807 839 555 122 751 239 356 863 112 153 360 208 877 366 347 429 226 650 377 758 141 484 874 78 783 128 878 682 971 120 201 665 126 916 653 557 987 119 583 832 597 988 65 485 497 826 498 392 13 295 137 409 974 536 623 113 273 708 315 805 460 346 810 579 58 942 323 560 172 960 780 823 353 446 306 159 543 604 986 146 816 26 237 933 199 259 651 845 402 528 519 487 222 362 471 742 225 729 997 185 251 670 596 41 968 333 383 771 394 668 283 505 893 989 753 142 23 741 37 2 190 7 462 253 166 324 898 38 873 445 990 342 539 220 734 118 964 514 671 322 802 8 350 491 969 761 92 464 606 675 767 272 432 891 575 680 426 532 843 229 578 282 512 357 549 406 681 697 29 601 993 345 737 203 286 192 331 944 389 488 789 691 819 489 248 824 981 535 242 861 372 261 305 788 396 1 586 380 963 101 57 730 574 605 921 766 52 143 312 540 821 701 53 436 558 703 743 369 40 880 388 594 183 507 617 70 678 363 911 474 994 156 817 890 563 184 970 927 14 493 647 765 571 12 793 952 319 865 598 790 442 924 869 469 387 956 102 599 343 947 531 582 923 386 894 595 984 218 959 461 618 642 700 265 468 150 660 149 712 975 247 739 132 425 550 95 260 511 946 100 513 920 885 903 54 264 769 520 378 403 622 900 444 803 210 785 182 206 48 585 84 288 850 510 270 554 899 738 801 925 381 917 427 299 591 749 373 447 764 887 838 318 96 784 727 459 919 16 257 441 616 456 931 358 164 18 868 145 228 897 42 654 256 365 657 798 573 439 277 211 634 614 677 341 527 167 950 25 638 103 945 28 996 589 500 108 451 972 355 611 421 812 197 75 191 130 200 939 188 136 154 895 87 635 382 151 336 544 607 127 413 517 94 221 791 683 841 17 799 390 486 609 204 252 870 655 80 404 896 473 867 644 1000 129 757 719 443 189 581 448 205 275 106 359 879 706 779 913 114 414 244 570 553 397 846 847 420 371 215 694 161 361 20 844 627 999 121 748 309 612 240 744 21 980 814 941 73 216 193 284 572 855 827 238 169 726 526 472 587 241 664 756 778 658 522 332 467 417 876 327 808 632 400 354 548 171 391 690 51 308 698 577 266 274 125 776 60 892 849 289 81 561 300 673 499 176 593 207 32 588 910 503 735 269 267 133 600 280 545 231 723 806 692 866 628 271 630 696 317 62 901 174 755 481 768 82 633 262 889 626 674 709 881 713 325 645 934 773 602 99 957 393 661 854 851 796 314 337 565 886 463 714 301 837 107 732 852 652 398 750 291 724 56 685 537 679 955 640 973 953 820 340 965 883 399 430 811 395 728 74 985 407 181 747 546 529 61 949 666 775 287 509 465 165 411 351 904 3 452 77 840 542 938 786 792 79 49 669 329 138 639 631 475 715 307 187 856 433 787 155 376 592 530 249 833 857 864 453 736 408 763 962 667 562 615 781 180 976 85 915 804 117 449 774 556 797 967 483 364 480 412 752 93 992 422 940 490 144 954 547 234 643 440 334 656 641 662 454 401 321 754 263 590 928 6 566 902 777 991 124 168 746 9 721 943 907 516 580 906 370 977 762 506 158 59 152 932 232 110 186 834 693 418 368 46 326 27 111 813 818 716 740 479 695 304 297 659 564 733 718 613 794 15 293 310 367 576 466 45 470 384 202 621 435 140 482 720 704 281 853 829 620 268 175 619 415 64 320 148 298 961 224 67 294 328 828 872 702 71 276 836 759 495 86 91 33 501 710 884 296 303 948 524 352 423 875 523 375 534 139 825 937 24 649 979 687 385 568 147 219 822 584 212 105 978 646 809 66 457 835 55 926 912 134 69 39 567 521 707 311 434 170 508 538 936 625 862 637 116 888 285 177 800 213 179 966 419 410 35 379 36 278 603 689 745 83 178 672 699 705 914 163 663 68 859 233 624 882 76 131 235 502 610 104 11 349 717 958 246 629 194 515 686 930 290 830 795 405 5 684 243 348 438 63 858 688 929 770 951 115 935 416 98 760 533 711 477 279 478 10 494 842 90 995 313 173 43 227 458 922 338 676 207 316 441 646 934 334 515 587 682 153 237 332 784 460 403 323 657 66 510 903 608 197 594 889 494 641 870 823 406 881 70 724 806 745 97 413 698 384 534 551 430 898 152 456 971 409 953 599 91 614 55 95 169 556 154 294 945 773 849 209 267 350 684 244 174 962 149 454 539 34 974 21 911 228 90 514 420 248 931 688 733 188 658 217 541 71 469 952 562 117 11 963 576 831 93 296 256 379 656 610 899 447 181 617 706 731 741 306 199 662 975 317 638 673 629 476 167 884 627 693 111 661 224 14 604 124 432 569 479 888 366 530 265 683 489 280 196 704 825 59 369 107 817 123 787 729 480 758 391 550 166 838 253 895 580 984 243 573 755 918 877 690 131 482 341 845 205 699 719 564 788 121 142 871 161 103 762 396 377 859 843 674 544 923 234 892 266 446 399 261 481 407 830 69 565 359 968 537 120 854 297 419 10 546 982 144 643 223 893 200 664 49 73 890 81 703 867 882 1 780 626 474 991 834 410 344 150 191 211 577 861 759 583 106 48 865 287 242 157 353 42 320 581 445 993 676 821 631 987 33 598 540 736 997 807 616 373 852 35 298 195 503 422 812 939 368 473 977 290 649 639 555 400 590 827 367 615 782 689 839 421 342 190 186 299 453 477 612 141 214 927 162 943 645 429 956 170 206 24 278 76 151 796 545 972 371 672 669 63 372 374 288 797 215 768 497 260 127 596 696 165 721 137 891 659 412 239 819 43 836 351 135 747 942 680 559 88 533 595 929 873 663 252 502 636 32 314 319 798 635 506 908 735 352 720 879 402 670 801 996 255 985 973 57 184 7 915 357 748 292 415 498 553 504 538 394 770 15 333 418 355 597 713 60 435 271 578 853 75 837 61 978 233 772 955 938 27 816 878 543 560 660 235 132 83 466 268 307 846 976 439 486 216 25 249 312 866 194 655 67 156 864 708 269 701 835 850 512 640 611 434 591 860 227 749 461 752 705 101 799 935 302 387 321 284 950 46 922 558 549 746 187 810 392 916 740 370 778 203 37 286 178 1000 757 219 300 295 894 613 119 345 786 526 281 738 928 433 125 19 438 282 644 356 609 800 561 805 933 85 326 648 52 336 966 82 426 527 158 937 183 232 139 231 751 718 455 856 606 989 274 647 328 947 452 761 951 484 343 710 254 499 727 58 175 495 262 637 980 744 936 511 628 225 777 293 30 863 520 38 50 913 516 519 39 340 395 763 128 388 311 143 488 584 552 440 229 793 423 159 815 315 970 620 525 930 100 436 754 189 168 324 792 386 675 712 887 472 714 339 65 204 360 221 289 910 794 147 783 709 785 247 276 192 566 163 304 84 283 906 491 621 795 607 78 671 919 568 272 492 79 700 133 851 180 921 998 885 213 36 378 72 711 582 375 322 338 89 904 380 155 348 737 173 397 804 12 417 102 424 458 917 603 678 77 212 632 2 847 185 26 18 586 554 542 285 313 912 743 291 222 862 376 277 986 833 742 775 478 113 273 767 172 408 808 579 618 485 969 218 874 875 210 347 318 146 824 301 251 518 531 363 813 201 932 493 238 346 500 790 605 924 179 960 416 818 22 687 45 926 536 844 444 716 739 309 443 16 108 193 692 999 702 471 946 470 236 464 130 381 697 529 717 258 457 779 305 136 487 463 354 959 901 822 87 496 13 442 134 148 425 548 62 327 270 138 944 990 967 567 992 765 902 160 886 634 230 114 896 572 575 941 677 508 459 774 257 467 630 140 601 80 858 732 308 382 914 563 437 398 358 619 685 335 53 995 389 842 23 528 96 654 691 814 979 126 468 532 505 41 47 40 390 198 465 490 310 826 349 17 734 840 730 241 54 994 449 176 622 954 766 557 961 145 220 771 51 791 337 988 868 86 769 848 694 686 909 450 3 8 679 513 633 905 330 226 907 362 517 483 383 707 115 940 303 64 883 535 264 585 94 880 109 872 570 522 104 965 592 110 781 364 393 803 666 501 451 571 958 588 811 524 900 642 869 325 809 593 832 182 695 365 431 602 600 957 841 776 789 665 509 405 547 760 9 118 44 275 177 829 6 983 404 949 411 414 725 246 98 667 427 920 99 29 129 475 171 56 361 764 857 331 31 876 105 74 756 623 259 263 116 245 715 964 428 728 112 521 202 507 948 385 624 650 448 240 462 5 681 855 750 329 164 28 753 68 523 250 828 981 723 574 802 897 652 92 625 925 208 122 820 589 4 722 653 401 279 651 668 726 451 123 763 825 911 605 523 250 420 552 683 281 260 595 656 176 55 890 730 964 928 893 348 209 844 927 748 895 524 628 1000 947 631 291 106 975 774 199 19 518 505 794 481 169 456 342 995 46 324 618 432 906 939 687 996 852 25 190 173 942 747 43 581 714 641 547 878 896 331 770 984 298 162 937 562 296 841 440 210 510 476 306 967 11 952 566 51 109 212 445 504 374 244 549 528 231 567 237 803 616 100 589 325 880 715 734 806 372 140 833 338 332 955 403 555 709 749 854 161 193 994 654 300 99 178 923 736 201 630 936 601 926 971 849 412 958 216 862 767 495 588 965 93 508 961 679 320 743 206 915 760 284 255 568 690 90 712 130 194 786 587 688 182 988 179 343 7 256 606 594 204 84 845 873 584 613 553 732 678 9 301 570 316 268 14 243 98 107 741 352 45 160 750 900 305 658 639 188 836 322 108 620 840 70 393 904 866 4 12 278 2 892 739 117 801 571 373 421 689 497 239 195 153 826 946 63 156 280 500 257 820 308 215 429 514 717 642 982 241 583 935 898 913 493 499 809 941 554 622 13 297 773 442 723 175 142 184 96 889 270 602 295 453 219 22 344 479 62 574 556 122 924 138 883 437 426 116 366 533 489 304 920 203 957 59 755 225 746 271 876 532 527 56 378 696 262 800 726 213 558 802 691 650 671 607 872 865 74 8 811 460 472 541 380 198 970 868 874 778 103 317 579 498 3 392 663 191 351 781 600 531 922 858 814 790 345 417 662 578 634 823 359 398 119 251 968 410 649 363 700 948 427 286 855 903 424 350 330 391 185 516 41 274 744 163 467 640 938 446 358 752 517 5 311 341 279 415 886 812 137 724 326 66 629 246 950 223 407 234 151 360 667 644 400 364 135 722 627 509 692 856 776 945 471 110 502 336 609 202 154 71 707 31 768 507 503 377 798 310 485 754 525 375 35 529 989 598 385 264 804 468 675 887 728 867 346 599 708 719 879 253 949 827 283 580 354 186 819 435 171 258 512 23 180 795 329 635 266 853 349 561 312 68 273 327 710 394 711 370 113 704 149 544 813 962 126 492 779 956 735 785 619 542 590 788 150 582 200 857 784 563 693 515 144 164 703 575 929 463 222 974 87 520 288 91 615 624 436 339 705 61 158 557 960 576 807 808 133 799 40 698 457 384 369 464 183 57 419 664 187 396 993 907 120 24 888 987 501 89 207 751 276 143 226 894 672 174 513 674 978 95 966 434 365 478 608 449 668 891 551 211 39 930 27 401 593 88 167 361 706 152 777 651 643 136 592 335 959 791 727 921 944 293 263 469 761 294 940 559 124 134 682 669 475 657 86 450 430 756 465 597 321 155 762 362 759 309 494 261 402 221 482 490 328 73 37 850 26 386 815 765 44 702 418 10 933 172 416 677 477 82 290 115 196 356 637 455 433 302 177 983 333 67 810 834 916 569 999 506 170 753 986 423 985 577 881 976 34 775 721 484 97 303 830 285 980 118 660 979 214 347 665 842 992 648 831 15 313 832 121 227 145 148 659 953 772 466 166 474 565 604 695 793 902 585 538 821 229 50 745 851 530 535 610 846 387 901 60 83 838 159 792 267 871 787 32 36 932 131 101 28 908 275 406 653 408 192 272 943 716 917 81 249 861 94 905 458 473 245 168 758 564 954 383 405 411 534 381 757 80 102 488 713 697 647 676 918 828 292 459 655 409 72 864 934 399 766 546 181 238 733 413 388 738 443 289 769 645 699 573 371 684 661 277 422 680 910 652 240 885 269 189 780 235 977 990 165 869 217 287 963 822 69 224 603 390 75 720 817 230 404 452 428 77 114 337 670 299 694 877 596 232 611 560 111 686 843 431 447 483 233 128 782 259 461 725 737 357 146 448 701 797 636 18 899 282 397 125 486 376 617 6 740 638 816 859 425 315 884 218 454 536 141 543 470 586 353 539 30 112 673 79 847 925 771 742 29 526 796 355 591 48 824 612 626 220 875 379 247 550 318 863 197 205 248 848 242 972 882 897 997 444 76 265 33 20 367 389 909 969 540 439 462 548 783 52 919 382 78 53 307 17 870 54 522 914 58 42 681 334 519 368 49 625 646 441 633 729 545 92 496 511 685 572 837 38 491 254 65 104 208 147 666 623 818 764 931 973 805 991 860 139 157 16 789 340 839 323 129 395 319 621 314 252 127 414 438 228 487 912 521 731 981 614 480 718 64 835 1 632 829 105 998 47 132 951 85 537 236 528 568 216 996 63 726 186 279 470 873 221 602 358 487 749 242 401 737 701 353 906 679 436 480 208 699 320 61 511 69 645 868 254 822 189 934 957 510 547 958 631 478 368 572 322 955 624 47 575 276 469 920 416 100 954 603 951 730 722 229 333 219 118 792 725 150 452 243 93 493 684 867 947 49 434 127 633 214 884 941 347 909 80 780 428 809 267 307 584 507 116 183 506 532 892 355 794 34 402 449 87 396 236 137 272 192 420 601 795 916 20 124 843 823 748 11 461 716 903 257 167 681 451 763 685 714 210 450 611 226 18 406 747 123 438 654 962 122 342 29 664 720 94 38 562 545 944 481 610 410 33 382 825 281 959 754 388 431 399 578 522 95 893 930 540 157 289 842 60 247 502 579 937 813 277 672 375 935 784 21 227 838 158 298 818 82 162 757 425 111 581 908 971 130 290 170 577 814 831 727 237 309 62 271 570 986 379 970 750 683 563 848 67 303 265 58 858 703 253 458 912 54 128 524 829 642 397 256 721 97 479 495 945 433 913 55 691 36 439 887 991 975 953 51 245 155 454 640 857 360 833 592 891 775 264 982 513 614 413 471 999 390 504 990 634 50 591 778 304 239 426 810 939 143 853 345 888 147 1 537 344 411 341 866 544 826 896 161 777 424 201 900 604 207 808 881 689 220 807 321 841 427 126 142 637 536 870 366 760 514 520 998 225 643 249 475 72 560 894 846 501 969 463 861 251 56 550 30 966 66 630 521 752 246 852 628 523 567 32 871 102 766 311 860 977 647 542 106 889 997 258 217 197 7 517 500 204 859 791 134 9 543 169 215 646 844 485 940 745 263 927 394 175 105 938 191 133 195 816 35 144 769 12 465 692 559 706 203 338 181 875 241 287 675 132 194 719 315 326 696 582 907 598 462 790 803 617 901 377 171 351 244 541 112 526 89 785 107 527 525 184 108 783 770 503 293 456 573 899 466 25 641 994 361 365 115 205 330 288 723 218 334 77 40 882 437 350 39 552 973 551 767 666 698 156 793 915 655 202 4 682 650 299 914 121 618 149 949 6 305 442 317 686 435 918 616 230 705 99 782 854 114 897 460 8 626 639 622 492 206 370 497 412 260 827 234 964 209 981 548 587 84 323 820 963 199 832 688 758 515 648 651 348 733 797 398 393 294 799 847 387 787 789 310 539 57 946 392 414 109 129 761 561 101 518 346 933 885 710 395 291 286 649 653 494 772 759 693 200 872 282 231 995 704 554 607 188 928 673 182 694 71 680 196 409 477 609 830 423 468 79 269 378 228 534 585 27 422 731 48 447 586 924 26 119 15 620 248 268 734 904 741 381 676 165 931 595 141 530 950 405 712 742 876 91 564 421 661 104 663 652 961 140 605 874 926 44 1000 812 152 488 635 278 533 740 110 340 280 566 713 856 19 828 213 762 597 902 905 491 113 942 735 400 976 932 840 644 467 529 459 179 336 929 606 408 359 659 538 297 453 233 28 555 384 64 687 855 308 445 16 739 354 23 372 17 656 925 148 612 943 136 531 621 596 613 429 440 329 768 88 240 178 369 919 837 800 380 443 482 486 798 788 490 724 886 965 441 638 212 864 250 678 374 46 259 74 960 404 987 755 198 135 711 232 222 327 343 744 273 669 796 765 98 86 83 53 498 671 499 153 235 890 508 306 415 349 177 615 743 391 151 419 657 599 159 168 588 37 24 802 371 879 432 968 576 301 174 658 556 700 988 736 805 509 292 849 662 869 138 834 593 362 660 489 172 590 10 2 223 697 357 407 923 103 275 589 164 804 702 52 738 457 430 865 627 677 776 120 753 746 316 751 553 403 328 665 571 464 674 824 821 983 880 756 774 505 3 41 81 878 718 764 255 312 773 65 936 337 569 549 967 332 131 325 386 224 516 324 296 993 180 335 295 984 92 78 948 472 594 625 364 68 446 519 125 558 632 5 363 956 917 318 670 806 43 819 921 709 851 300 274 619 356 146 985 252 160 580 779 732 211 850 444 193 922 771 173 546 389 238 992 729 717 270 352 285 978 835 455 952 608 448 261 483 75 836 476 418 31 85 989 817 535 185 911 383 898 302 96 190 266 484 145 801 373 980 331 319 70 910 895 512 417 283 139 163 59 262 862 668 496 972 728 636 845 376 90 979 166 187 14 154 877 314 73 623 600 385 473 690 76 839 42 974 583 708 176 367 629 863 45 883 786 313 707 715 339 574 695 811 565 13 557 474 667 781 815 284 117 859 690 860 495 858 802 469 852 16 519 743 505 488 222 418 939 666 309 114 115 175 5 79 592 820 911 141 647 390 203 572 81 814 785 598 217 634 395 218 800 871 662 34 319 172 579 287 14 920 367 239 30 516 496 76 284 835 758 680 310 88 903 575 4 456 379 363 458 399 391 219 251 435 683 567 118 591 578 438 738 212 671 940 557 200 759 13 46 798 414 525 653 616 355 75 777 843 501 629 429 345 906 147 962 223 992 779 293 651 71 232 773 268 420 206 537 33 19 195 766 983 823 264 876 133 543 457 273 96 151 54 668 285 949 2 959 838 975 599 424 994 439 630 727 369 231 442 423 498 523 329 614 586 840 982 381 941 183 494 43 816 657 263 781 38 693 771 193 370 62 934 221 888 176 856 550 433 964 963 757 295 979 187 643 746 526 576 336 373 258 935 337 235 26 467 27 619 1 552 948 930 954 67 398 818 428 650 55 278 100 476 279 655 22 891 754 377 985 312 490 751 308 722 244 188 6 208 446 112 873 791 419 641 397 254 434 59 915 825 362 403 351 11 827 958 256 306 961 416 51 615 349 661 611 541 897 624 795 228 806 585 106 3 94 125 107 421 521 12 473 901 887 731 797 995 990 510 904 530 313 667 286 347 689 234 86 77 447 10 732 269 740 123 126 708 728 36 546 454 604 504 460 479 275 819 531 80 865 25 724 933 185 283 84 298 854 513 950 304 87 763 817 638 196 470 99 877 841 72 737 246 654 532 453 489 931 972 627 896 529 646 205 917 790 42 50 342 406 788 198 879 812 325 866 168 378 913 610 642 132 353 159 590 855 32 736 511 515 750 977 744 844 463 153 161 343 388 450 670 997 130 500 987 338 245 717 73 969 676 889 780 902 65 402 164 942 869 408 290 440 487 327 832 805 326 845 150 322 189 401 117 366 104 372 867 359 697 459 606 124 970 796 782 813 178 547 136 951 849 272 138 110 719 299 364 665 926 297 29 74 695 156 509 64 243 174 804 374 853 44 207 775 101 192 356 334 365 864 517 681 445 559 465 584 672 706 375 233 137 480 120 596 8 503 914 734 238 305 862 386 451 945 45 868 562 252 821 376 535 673 580 786 441 846 836 332 166 999 464 861 160 437 158 154 477 407 679 565 603 91 597 291 144 742 98 214 753 56 354 282 230 875 215 829 300 636 182 613 85 839 733 723 644 128 677 387 540 339 769 809 713 830 324 623 946 448 53 139 522 331 103 216 149 924 608 974 514 155 748 31 747 831 967 885 507 466 793 895 281 134 240 335 202 850 833 173 411 549 810 900 15 18 778 271 783 674 105 165 409 923 361 595 824 601 700 660 341 497 431 116 415 224 570 163 966 209 389 710 632 558 715 947 518 815 181 135 102 443 973 502 675 587 545 609 482 898 131 944 142 583 837 536 544 878 936 486 953 241 340 28 274 857 266 57 981 323 863 302 405 633 462 811 352 444 211 485 499 481 170 199 925 82 277 478 848 718 918 685 210 663 919 712 127 491 539 146 430 784 303 980 314 7 721 213 612 834 881 69 328 321 988 20 691 78 68 267 382 705 358 635 569 574 24 618 741 760 993 851 385 472 998 247 739 250 270 93 265 892 113 560 184 658 452 765 35 581 770 626 761 226 589 236 883 508 563 921 794 280 602 870 828 92 704 842 242 561 822 394 288 711 404 937 669 197 551 726 807 555 735 49 625 129 801 109 90 380 527 350 605 714 360 894 9 289 745 593 648 916 976 528 971 237 249 292 97 427 789 471 764 60 474 702 122 257 70 506 884 799 315 573 111 938 190 730 432 645 752 66 392 729 140 725 48 996 63 41 707 89 621 40 956 348 908 371 909 143 383 121 417 542 957 682 639 484 965 687 571 259 922 461 330 905 631 628 893 577 316 58 357 548 191 261 756 826 696 960 179 762 588 991 512 952 368 301 318 874 227 119 412 1000 755 307 17 204 311 774 637 253 716 678 792 276 396 294 664 890 262 709 21 698 393 534 872 622 703 61 95 776 468 688 426 986 594 260 538 907 929 768 220 255 989 772 808 880 978 749 694 171 225 39 177 640 652 686 148 684 582 422 333 955 483 803 659 413 296 449 882 492 425 167 553 787 984 927 162 943 152 720 607 701 47 600 556 520 910 52 346 229 37 194 320 932 699 344 620 656 317 248 767 968 410 568 554 186 108 157 180 912 384 400 475 524 436 886 692 455 564 847 83 566 899 617 928 493 169 201 533 649 145 191 616 343 374 486 491 233 997 445 639 238 672 751 521 595 192 413 26 72 82 732 592 544 717 946 211 863 40 693 322 324 470 511 836 613 494 612 960 855 628 990 91 478 531 242 205 710 487 377 262 223 60 431 62 719 729 439 740 667 624 78 246 597 450 141 989 651 420 594 210 438 97 344 903 28 461 274 433 665 419 55 896 357 294 873 448 168 909 542 113 176 382 936 543 265 151 534 546 579 15 48 311 696 188 190 940 766 95 887 281 183 244 401 411 950 345 802 647 497 325 153 734 742 578 599 584 380 603 477 399 286 73 204 414 915 865 350 541 367 956 462 822 502 780 944 585 157 786 563 652 686 476 101 66 781 398 475 417 16 150 593 105 94 342 660 553 387 785 458 931 444 267 941 121 463 388 410 522 300 27 748 866 355 135 674 523 792 833 452 104 633 906 354 115 320 999 724 162 295 968 234 749 222 402 83 736 611 209 231 268 629 29 622 218 63 518 474 358 7 619 890 75 682 449 893 436 894 919 808 258 84 23 815 250 25 117 317 77 637 809 963 172 406 341 922 89 862 39 517 122 746 34 978 292 432 708 489 69 313 273 332 677 607 714 759 248 886 916 508 838 908 560 185 38 207 247 737 372 795 437 948 110 468 288 673 643 798 539 334 336 447 259 868 483 645 515 241 519 662 116 670 998 79 466 604 984 954 93 173 365 569 467 123 456 764 761 479 856 272 236 649 214 526 821 249 644 723 697 397 139 384 366 442 64 351 879 860 952 638 32 31 200 640 899 812 881 329 529 1 389 35 203 186 296 263 907 338 979 424 691 68 314 606 133 598 913 47 974 201 282 777 149 503 712 655 453 454 549 934 213 540 99 650 969 516 175 381 567 327 957 21 806 197 396 363 587 167 520 284 933 301 568 590 128 224 326 537 349 52 955 826 130 776 98 995 687 316 602 867 840 106 988 580 277 834 874 900 42 991 975 208 769 831 615 193 849 71 240 490 481 820 376 237 557 415 555 496 983 914 440 514 698 683 870 788 699 925 648 243 703 202 395 985 823 4 996 596 774 298 835 681 369 591 586 335 228 137 142 87 485 929 901 864 738 393 339 119 315 310 147 570 235 857 156 690 947 888 360 666 17 620 260 455 187 646 378 276 359 689 713 877 469 253 297 67 340 765 394 54 275 182 701 19 46 111 22 961 385 797 170 800 352 600 846 280 512 722 558 20 910 564 839 566 446 2 525 680 885 138 283 945 6 379 891 695 951 904 368 403 471 917 935 70 818 755 536 641 704 159 307 972 441 636 898 623 33 472 184 550 992 841 152 902 435 321 416 198 825 120 763 412 3 76 773 538 965 290 726 30 782 610 830 601 257 464 74 80 854 181 383 850 391 428 685 88 987 942 264 829 851 889 279 174 583 146 304 711 658 762 895 671 392 565 551 572 400 136 107 405 668 256 255 109 609 943 199 421 547 575 239 319 140 166 725 528 100 930 50 700 217 492 635 148 819 657 805 86 883 958 429 501 189 143 507 750 552 37 510 554 408 577 656 169 195 847 386 160 559 790 85 882 499 663 434 735 824 346 754 409 976 118 308 227 852 654 81 500 715 8 161 741 318 230 627 617 634 884 430 92 347 348 404 626 731 225 504 58 971 10 49 427 134 618 171 465 789 939 194 718 219 716 706 574 524 905 312 356 129 932 102 804 114 803 269 707 229 291 457 145 807 57 36 232 814 303 287 876 459 927 108 871 949 676 302 853 165 721 548 861 796 692 56 44 144 460 772 390 816 576 614 770 980 125 215 103 926 41 573 675 1000 848 630 758 771 571 730 605 178 155 216 880 872 495 373 254 375 842 679 892 330 787 124 364 226 778 43 897 752 756 964 545 747 705 45 509 875 96 921 493 993 625 488 739 843 760 775 659 9 994 918 163 333 361 533 844 14 328 473 632 506 422 285 791 832 18 221 51 986 588 562 371 869 220 793 702 12 306 962 245 299 817 353 278 743 694 337 271 582 498 967 289 911 61 768 733 845 331 827 425 212 206 938 5 744 912 505 953 418 720 813 513 323 923 631 532 684 90 11 484 837 811 362 180 728 527 158 407 959 270 937 757 828 664 261 179 561 252 966 535 309 678 784 753 305 423 293 621 858 443 112 59 810 131 251 924 154 426 589 970 669 779 928 767 126 973 65 709 13 688 482 799 727 977 177 859 581 556 981 608 451 196 132 53 783 661 920 530 127 480 982 266 794 745 878 642 653 370 801 164 845 170 382 902 749 372 740 690 438 700 961 869 711 931 191 836 527 846 345 863 151 507 610 291 228 576 595 752 279 501 348 809 270 187 979 459 177 497 455 428 236 601 550 214 824 548 757 796 726 559 299 685 249 798 739 793 117 307 1000 57 281 542 741 89 907 884 83 913 999 288 923 326 402 653 380 383 448 173 282 283 663 475 444 970 600 262 660 81 41 15 294 243 19 34 584 618 946 381 774 728 488 317 693 681 957 941 936 769 701 370 536 719 104 634 843 852 248 881 264 332 419 760 503 905 580 64 2 481 97 90 474 13 407 840 220 374 510 867 343 891 616 61 178 838 713 940 538 212 315 930 956 176 103 274 686 263 516 590 882 966 33 142 651 148 523 673 467 504 426 174 273 572 587 984 28 413 613 804 817 986 17 130 159 195 135 351 375 969 899 688 981 589 826 724 430 199 763 433 35 582 977 301 735 63 190 935 575 134 925 429 9 563 128 687 487 462 522 614 68 540 597 898 822 309 120 514 710 368 7 657 183 420 165 278 565 736 947 963 394 918 664 338 835 417 67 544 939 150 555 515 678 784 389 848 942 258 680 853 147 591 900 611 830 524 606 423 647 131 141 802 277 762 401 842 334 505 870 406 759 996 772 138 180 350 133 813 820 42 991 143 272 875 557 454 974 194 992 594 58 872 938 919 69 811 137 643 106 136 480 4 118 295 37 949 861 378 896 392 553 158 449 755 486 139 421 216 386 361 854 521 554 252 276 971 636 322 897 806 526 56 410 764 367 508 98 666 331 850 765 539 155 210 801 259 464 944 596 261 303 648 260 786 289 3 434 506 167 314 761 12 797 623 140 677 906 640 552 814 356 225 650 51 302 209 558 446 99 874 560 29 390 982 87 321 890 532 144 645 337 379 709 255 388 198 668 661 146 577 271 48 951 253 767 425 570 269 670 156 313 354 484 482 293 461 857 952 80 49 329 829 408 723 751 468 494 646 598 450 776 706 568 400 126 837 887 157 287 40 889 910 181 466 310 415 694 754 414 412 833 489 730 121 124 997 828 708 662 122 227 856 453 469 76 152 707 644 714 365 518 115 226 60 179 790 358 201 500 733 169 341 359 498 340 72 257 513 436 756 495 333 92 235 926 738 36 778 827 441 207 922 405 571 564 357 586 851 311 94 903 286 105 107 609 437 885 989 747 669 954 945 932 630 844 628 864 617 955 545 349 233 316 247 371 943 318 777 998 656 445 721 215 208 792 893 360 439 224 819 737 160 44 531 839 699 202 746 637 110 866 958 234 296 916 821 114 912 787 285 831 96 320 84 975 79 163 241 888 546 959 330 242 569 525 716 871 768 100 366 862 88 275 519 416 223 689 859 742 479 246 108 534 211 499 385 485 805 865 696 1 791 237 24 551 729 30 323 308 725 879 200 451 11 125 917 566 116 395 75 593 93 924 731 347 878 873 82 39 605 667 465 950 748 162 66 22 424 168 908 973 8 633 45 692 937 409 397 983 404 655 615 535 603 585 547 85 442 734 472 230 638 109 50 702 16 583 346 626 788 53 171 679 427 182 622 342 818 231 675 490 71 362 780 855 364 250 457 239 52 232 384 886 877 355 766 517 883 266 800 612 732 880 849 129 895 460 203 43 779 972 78 254 312 671 512 38 62 55 73 265 336 478 443 205 32 990 185 102 339 621 418 868 770 74 192 26 894 976 229 858 964 649 620 204 112 396 909 695 929 184 432 463 934 727 186 470 781 20 54 987 267 962 876 452 222 493 217 812 175 509 928 635 965 435 795 391 21 654 789 915 750 978 720 625 980 629 579 193 123 149 166 758 543 447 921 823 502 775 744 712 256 783 238 592 652 398 698 588 14 619 520 607 306 807 219 816 567 529 773 440 153 815 771 353 743 373 363 948 641 344 927 608 328 304 476 221 46 561 298 376 810 77 297 91 703 892 574 111 492 477 682 658 530 705 632 799 604 456 197 161 642 393 47 745 993 213 324 113 377 841 578 639 31 284 10 562 627 65 268 715 803 206 624 533 808 292 528 6 411 717 300 988 399 154 132 832 403 188 541 995 794 684 496 86 665 251 847 483 189 325 458 491 101 985 5 473 240 953 904 683 70 573 537 127 23 352 676 549 631 704 245 691 196 280 697 825 911 95 431 914 59 335 782 319 556 164 834 172 602 920 901 672 659 994 327 785 27 369 290 718 860 145 968 722 967 218 18 422 581 244 960 674 119 933 305 599 387 753 471 511 319 92 287 264 368 152 145 758 856 384 683 706 493 100 620 785 779 682 600 529 790 120 246 114 803 306 891 317 190 320 972 71 773 323 321 198 385 408 697 197 121 103 207 313 933 220 776 659 537 970 252 9 797 643 651 989 339 138 943 36 194 407 277 124 733 288 172 219 399 484 483 554 629 141 206 819 305 35 690 660 282 363 17 210 485 616 991 880 414 83 900 416 669 671 59 746 280 843 11 894 958 285 263 832 477 318 677 137 945 653 465 734 242 435 778 845 262 324 495 171 467 12 912 802 789 804 174 243 375 857 491 842 892 688 617 58 632 358 571 625 808 101 835 540 15 249 851 228 787 623 830 401 336 720 794 240 359 510 738 748 18 755 391 96 633 330 740 478 762 549 557 890 770 658 596 316 831 205 836 693 221 719 496 266 395 90 157 499 73 131 431 14 253 897 99 765 749 163 428 821 998 54 21 949 189 715 574 378 201 379 429 40 987 128 717 965 335 996 490 199 423 437 438 752 388 148 861 615 238 204 828 143 61 382 902 935 711 51 284 269 979 696 215 241 274 343 498 309 500 187 834 716 981 91 586 332 928 87 668 559 839 387 869 543 192 239 877 572 630 591 386 65 938 430 589 527 911 156 888 16 1 889 176 377 366 814 585 960 107 175 541 273 649 530 497 994 64 129 576 409 521 595 675 813 670 480 699 858 676 411 342 209 98 871 953 445 487 674 756 302 24 235 567 122 840 27 159 13 545 963 860 954 471 650 678 256 183 374 646 969 446 708 123 583 788 367 185 569 737 927 759 402 986 573 603 347 461 250 222 19 509 728 862 672 590 329 290 608 85 971 783 417 917 357 841 75 315 443 796 872 579 879 166 656 781 731 641 558 405 439 610 506 636 639 89 344 556 247 849 381 563 53 492 874 844 713 451 619 823 4 977 62 692 710 178 614 807 415 948 361 462 786 955 448 327 980 507 775 609 518 631 743 552 627 268 153 885 371 227 916 109 151 42 76 750 793 974 111 990 168 685 901 767 694 468 216 751 686 38 44 936 792 203 799 544 164 349 419 211 962 800 296 505 863 774 372 291 312 761 881 333 906 581 764 307 119 664 440 3 37 801 817 859 652 791 612 135 599 116 944 548 647 597 459 39 613 848 870 956 356 913 110 278 297 394 20 214 526 983 512 850 942 248 195 525 295 588 723 43 854 425 687 763 605 635 403 918 115 644 136 360 127 680 81 373 160 482 838 951 286 876 188 455 810 265 466 301 655 950 961 46 536 142 244 254 398 811 456 795 852 311 489 704 642 921 587 267 926 898 806 294 328 460 833 134 404 48 883 304 532 7 827 582 703 829 992 893 514 533 645 546 782 165 474 479 325 784 369 454 523 606 341 155 457 577 353 464 170 865 580 355 760 49 946 453 32 982 10 310 637 161 864 281 276 258 621 29 345 824 866 561 55 966 476 1000 436 234 169 904 45 522 624 275 314 727 684 150 418 226 118 915 293 741 113 726 925 777 396 709 592 564 517 229 542 472 853 718 125 364 702 742 427 230 611 730 191 181 721 973 528 68 447 607 102 212 365 566 878 93 412 393 700 905 272 338 117 895 735 657 822 729 322 923 380 739 568 158 939 560 57 701 126 995 601 598 887 638 584 354 450 63 237 932 86 665 707 182 976 695 41 508 245 724 441 502 725 389 421 886 736 662 681 257 34 50 106 351 988 260 504 31 70 97 826 957 112 732 919 663 259 602 907 233 667 515 661 225 6 179 937 232 534 753 154 442 449 8 390 33 768 648 186 875 867 193 884 903 820 531 805 5 426 303 899 654 873 475 914 524 348 780 486 444 744 133 283 74 78 967 108 984 350 94 520 413 173 575 501 812 908 77 930 809 815 547 555 132 473 978 139 370 952 300 622 535 920 105 494 868 261 208 722 392 553 539 410 754 56 95 299 818 882 999 60 855 673 23 130 400 896 334 985 458 28 255 79 816 196 689 769 104 22 551 513 144 975 202 470 80 434 993 177 712 147 47 578 331 270 469 326 640 69 433 25 463 705 420 628 929 213 452 825 516 30 698 217 52 565 798 714 271 2 940 691 594 934 289 292 298 251 846 550 997 538 766 167 837 223 67 618 140 352 634 162 180 200 66 424 224 679 184 745 383 511 84 218 376 231 519 503 666 432 772 771 947 968 362 236 922 72 481 488 406 909 604 279 593 397 959 964 757 308 747 340 626 910 941 146 149 562 337 422 88 570 346 847 924 931 82 114 488 571 99 33 375 724 89 993 249 180 345 923 565 170 899 729 379 530 845 260 111 800 424 591 534 905 523 799 146 242 548 196 410 711 316 665 335 118 222 688 857 278 945 684 939 384 524 893 370 418 237 367 110 871 944 522 503 609 78 614 675 948 213 734 115 940 913 963 178 248 385 468 975 287 389 964 88 97 983 666 794 138 687 649 210 704 457 885 218 691 689 79 317 200 447 87 465 137 527 60 429 251 256 244 204 786 139 391 69 313 897 262 613 284 642 977 461 366 584 277 587 208 167 161 310 856 21 3 274 2 677 873 637 568 153 812 789 540 108 619 268 47 537 630 574 659 984 149 542 104 154 331 618 494 831 378 973 676 997 42 30 888 381 152 699 788 245 886 531 6 891 306 838 858 71 480 187 125 667 806 842 324 809 501 401 558 844 644 369 95 466 352 395 626 101 58 976 84 846 160 470 432 804 594 727 82 499 926 439 718 960 351 773 876 437 634 409 956 934 840 553 750 911 179 332 510 455 298 394 413 224 120 293 722 935 916 63 106 214 477 202 671 467 102 399 690 7 24 412 855 474 259 680 91 257 411 998 655 9 927 173 26 408 597 325 443 145 61 454 55 390 528 573 336 230 129 240 25 600 942 656 849 176 75 458 784 318 239 554 164 808 147 612 253 929 18 76 252 839 190 83 493 959 969 289 517 717 197 904 103 280 158 344 482 598 347 189 319 933 49 66 763 261 29 51 500 201 220 382 833 305 639 329 819 572 748 216 946 456 782 906 641 46 62 853 286 721 970 504 451 586 486 193 805 441 425 96 117 407 148 141 427 989 772 113 365 559 535 736 732 834 459 291 898 267 282 241 604 937 1 581 890 195 206 405 39 710 371 820 73 186 497 625 889 388 566 824 364 246 770 910 661 882 672 698 712 552 707 354 40 953 20 967 995 127 271 991 165 703 887 866 988 423 338 847 918 225 303 107 654 136 859 227 725 516 491 184 258 821 372 514 340 112 326 593 971 795 126 673 615 312 938 539 492 211 583 392 924 545 263 56 506 171 776 920 397 450 881 695 733 383 279 851 701 162 513 48 377 446 445 590 43 605 464 10 288 342 17 892 205 294 580 708 694 608 226 769 183 45 92 502 801 785 907 802 37 880 884 327 359 484 536 116 175 337 745 861 810 996 393 646 848 28 650 430 247 781 790 947 328 19 264 815 752 617 912 968 759 902 992 862 569 128 738 585 32 878 428 453 23 417 483 159 52 599 877 903 209 758 949 74 981 822 521 285 825 557 181 402 398 299 90 346 529 469 818 119 85 65 275 508 169 15 692 985 771 462 203 490 67 333 70 843 755 951 607 807 941 965 867 999 798 207 449 308 400 93 682 168 387 562 645 541 980 254 185 603 930 749 962 321 130 555 436 132 922 472 36 355 950 928 841 431 660 828 363 341 368 142 896 636 739 334 767 292 350 215 854 826 874 188 343 86 576 512 353 746 643 705 632 452 709 463 403 914 943 994 653 817 622 348 742 706 952 931 150 38 54 864 444 473 481 358 273 356 283 438 925 250 518 730 94 511 281 863 426 217 663 509 487 762 764 761 668 223 300 144 135 957 143 747 440 765 780 751 357 716 582 123 803 823 442 265 777 235 972 720 13 610 629 793 592 22 314 647 419 936 740 221 921 620 737 588 635 376 697 234 714 507 406 396 124 330 955 796 774 243 611 875 577 404 489 830 236 879 652 192 50 157 575 895 683 570 606 670 191 304 81 631 915 320 59 416 11 414 961 122 651 272 166 44 791 498 255 544 797 349 852 8 894 538 827 792 269 475 415 919 832 460 787 140 869 664 307 229 756 768 835 816 567 669 974 526 685 982 121 564 233 532 198 589 702 850 731 309 322 958 713 420 301 98 525 374 602 596 563 520 556 12 640 182 57 476 177 109 813 679 339 479 726 909 696 5 760 172 362 901 633 434 380 628 311 662 814 373 131 194 754 595 779 783 31 495 297 422 627 134 723 219 433 543 778 276 133 199 515 872 744 775 741 966 616 270 860 954 228 295 4 681 519 883 900 986 34 471 560 505 715 53 657 908 155 533 719 156 238 674 990 978 601 14 546 174 865 932 421 16 550 80 485 757 836 979 302 678 68 638 624 315 212 386 700 290 231 163 753 766 448 547 151 266 100 837 105 728 232 361 360 621 72 496 323 578 648 811 478 35 868 561 64 743 296 917 829 579 1000 735 870 549 41 686 435 693 658 77 623 987 551 644 639 282 849 886 450 856 549 990 328 79 626 158 471 988 662 38 871 616 474 27 824 175 828 121 588 802 893 424 97 322 63 752 630 443 650 14 593 37 840 361 968 131 78 904 621 562 891 482 716 503 808 607 568 948 520 285 143 666 706 227 389 731 128 651 11 673 454 510 34 528 992 205 152 13 199 702 560 236 827 417 989 429 269 113 896 351 877 882 573 950 288 393 354 435 920 774 796 186 448 974 134 229 996 278 924 306 406 56 47 679 614 559 460 952 583 566 652 451 228 852 245 365 982 66 694 892 71 233 875 973 523 99 758 935 780 220 746 576 558 586 682 345 947 799 466 422 148 87 513 481 634 937 686 811 213 964 300 442 239 273 783 45 262 409 241 308 40 642 367 201 692 664 847 685 407 646 137 985 817 144 447 15 421 943 631 301 855 557 883 592 114 958 159 268 838 238 95 291 993 50 916 164 172 724 401 962 895 929 194 508 747 846 58 202 934 60 18 274 712 526 333 940 898 863 246 567 331 316 544 413 167 672 388 25 519 611 581 489 598 370 844 683 703 815 184 444 193 732 149 313 290 96 358 830 69 620 954 762 353 485 655 923 617 210 905 366 984 91 120 10 359 696 77 52 486 415 653 127 265 403 49 23 438 647 536 108 64 377 767 917 605 473 869 8 153 720 396 369 1000 534 160 885 472 303 803 53 946 240 456 119 933 261 507 382 913 65 687 597 866 936 215 793 680 667 124 232 738 908 378 835 12 749 307 392 281 452 100 254 636 381 398 615 689 693 284 750 394 59 695 969 125 910 755 173 771 960 334 710 587 570 475 3 654 870 949 286 320 247 459 645 350 342 553 293 432 425 806 468 35 543 355 629 374 41 283 106 162 156 136 490 279 577 506 494 737 280 810 103 357 92 841 70 675 961 165 499 548 902 727 379 865 145 479 397 109 926 880 343 826 726 299 157 116 211 554 610 133 423 336 938 26 575 385 754 955 126 619 154 20 242 997 505 995 198 416 81 539 222 75 722 540 901 467 887 203 542 419 457 480 890 310 690 166 545 146 263 478 717 408 311 449 688 944 275 4 714 289 876 302 674 971 455 231 525 317 380 776 346 972 861 324 30 602 868 678 319 736 661 476 580 469 112 632 708 272 627 656 516 983 439 728 928 977 249 292 635 818 177 465 61 643 659 255 700 260 791 618 117 681 497 461 33 492 777 541 804 445 142 858 829 919 102 414 139 764 658 748 571 410 663 624 135 39 76 612 823 665 532 608 795 740 794 363 251 845 7 834 820 36 412 918 590 276 792 477 376 83 704 373 991 305 258 484 978 48 84 899 574 857 9 734 248 769 550 951 496 85 730 72 900 1 296 352 535 115 800 514 44 105 312 779 691 183 872 493 395 739 821 699 735 668 807 555 649 463 701 809 998 54 781 244 906 364 837 744 371 82 879 204 565 138 402 118 897 965 458 22 431 551 483 850 757 601 32 671 648 531 914 123 677 418 428 585 833 775 62 561 848 851 436 16 922 760 185 603 994 784 5 163 195 718 569 140 600 623 197 980 599 495 440 192 805 741 709 853 191 511 427 676 341 329 547 287 613 267 257 502 181 759 441 839 813 537 589 957 141 151 216 515 725 314 94 347 801 596 344 504 751 294 55 625 999 356 501 715 790 563 387 538 132 360 963 670 921 782 770 42 907 878 348 812 323 640 110 178 606 237 390 188 399 697 556 509 170 766 533 446 939 932 226 182 67 190 873 773 264 86 705 628 787 298 147 941 903 256 234 498 927 271 522 859 266 864 524 101 981 430 546 180 326 733 527 814 723 129 89 763 68 719 24 986 462 104 609 641 831 854 976 150 956 309 975 223 761 270 579 122 6 437 959 420 604 860 756 130 74 487 171 660 386 277 161 711 217 881 383 31 73 491 43 707 931 889 564 874 729 230 208 315 657 512 488 400 819 987 93 888 970 90 339 942 209 200 785 179 111 51 252 765 788 713 822 798 521 591 836 743 426 176 698 453 21 778 57 332 304 411 318 786 517 945 518 224 529 219 842 337 789 155 578 375 552 235 250 684 966 953 404 464 500 772 384 582 669 622 349 595 335 797 221 2 584 212 107 745 259 470 930 967 174 88 633 894 637 189 327 325 912 368 742 909 243 295 594 832 768 19 187 297 225 979 321 253 214 362 218 884 530 925 340 825 372 80 98 867 862 915 168 911 196 572 330 169 391 433 17 206 46 29 207 721 405 753 338 638 843 816 434 110 570 389 717 439 711 459 677 831 620 513 853 497 765 833 352 399 235 583 445 367 78 689 527 621 706 464 51 607 700 673 730 454 787 271 932 629 763 204 449 613 796 996 635 660 672 483 80 195 373 638 476 862 170 247 258 882 605 148 790 529 812 619 306 981 231 795 889 828 868 811 431 397 522 860 534 53 698 432 546 538 846 87 220 819 821 994 364 508 462 784 973 623 636 72 931 135 259 639 22 138 990 65 644 507 693 443 829 691 279 401 447 79 289 671 244 42 558 93 196 669 217 974 228 296 516 870 729 571 118 505 102 425 329 381 985 435 840 493 321 960 341 799 704 234 972 47 130 626 780 818 628 675 753 953 301 899 902 163 28 384 403 273 910 678 690 260 178 900 923 268 854 330 227 852 213 437 23 402 969 968 107 144 556 873 14 441 133 494 393 533 274 450 7 11 499 563 98 823 998 19 928 162 601 884 781 883 979 952 826 305 943 722 249 817 358 539 1000 814 907 732 294 905 327 418 436 288 520 545 468 496 874 145 735 604 426 344 975 16 687 264 263 201 756 492 815 751 892 17 986 285 181 918 750 174 716 495 827 206 701 82 233 324 830 800 589 10 573 172 59 752 328 651 576 453 962 595 655 103 714 792 858 864 125 806 802 510 748 757 702 96 617 160 423 331 749 408 395 726 938 710 481 696 456 903 396 232 909 927 400 457 734 835 270 302 670 912 667 682 317 630 141 954 293 755 36 820 346 104 368 376 663 937 164 52 101 280 337 86 67 502 895 76 165 965 173 577 9 282 720 448 149 531 156 793 210 44 63 921 485 490 77 187 904 498 253 266 612 879 991 552 21 275 740 707 190 202 957 56 913 897 536 88 640 915 602 398 743 212 415 768 32 185 603 649 197 251 142 622 340 680 859 592 887 733 166 318 422 782 140 257 574 407 486 46 128 564 116 315 143 461 744 754 517 276 588 409 657 708 593 41 848 438 942 737 842 184 312 361 786 394 92 239 209 94 198 632 920 869 777 109 906 876 300 535 175 58 746 147 771 788 584 295 857 908 66 948 245 68 642 692 724 383 940 727 382 121 386 709 248 872 794 157 13 679 316 6 12 939 354 769 783 313 269 345 120 544 695 557 807 115 137 71 489 993 653 881 936 738 984 867 334 561 967 366 430 151 146 509 97 203 560 319 575 153 559 528 238 500 230 478 412 73 287 410 597 886 961 982 372 721 656 878 357 959 467 419 309 866 223 406 278 378 856 789 758 89 304 158 218 989 380 992 360 139 446 616 191 466 926 338 627 666 530 772 801 637 25 375 896 208 718 947 479 2 646 159 171 405 715 356 297 699 770 582 150 747 385 542 8 161 865 207 877 390 83 810 586 935 420 661 511 167 565 634 261 774 916 39 668 349 578 809 844 320 608 451 503 944 949 433 548 977 189 572 871 532 888 955 813 978 429 484 519 24 254 791 45 524 515 365 762 550 339 225 99 474 452 314 193 303 808 471 417 411 377 837 129 61 64 250 387 179 566 49 348 371 580 658 205 229 455 69 277 237 85 541 731 891 290 186 33 20 134 117 914 214 310 676 388 487 392 843 15 40 549 252 215 956 469 355 177 188 482 662 84 359 581 111 971 180 176 598 958 182 728 987 596 713 779 917 286 81 804 645 988 416 832 863 440 997 122 127 803 567 246 333 472 38 697 404 30 243 112 514 424 95 898 370 712 705 924 599 773 34 606 62 154 841 624 929 893 343 664 569 326 491 951 391 325 132 652 659 930 614 890 615 50 742 847 307 136 427 35 822 650 168 255 242 222 983 413 194 488 911 999 75 647 91 933 1 633 54 966 152 291 60 299 31 855 155 725 778 579 434 686 766 591 963 950 555 816 850 48 379 521 131 568 108 281 562 512 764 414 308 851 428 797 736 43 236 224 838 836 219 719 934 262 473 475 477 611 298 919 369 775 585 518 641 105 363 543 665 941 551 192 335 463 199 600 980 55 839 124 374 694 824 37 761 885 322 688 284 739 683 849 362 126 123 240 57 654 523 351 506 169 27 283 681 631 90 525 3 554 894 504 946 643 526 442 26 625 723 587 760 353 553 113 200 100 964 211 798 540 805 610 745 336 741 776 265 785 995 241 70 114 221 4 444 342 216 74 976 5 767 901 825 609 347 480 119 226 875 460 421 332 537 292 618 18 648 834 845 256 861 470 925 685 501 106 970 458 272 674 323 945 465 267 547 594 703 759 922 684 590 880 350 183 311 529 653 881 143 623 262 815 763 737 509 688 6 929 888 281 657 801 91 854 185 641 819 675 734 955 730 722 62 941 795 9 564 885 693 931 902 654 558 376 775 334 950 915 119 222 43 716 738 672 10 999 773 988 57 327 35 152 983 109 530 547 554 212 261 937 639 698 878 624 741 355 356 708 167 170 597 379 748 382 241 142 107 516 497 479 198 587 75 590 532 611 408 29 919 837 602 918 533 310 573 375 467 777 655 566 555 561 2 974 415 429 802 755 970 385 705 789 731 707 411 770 422 95 335 443 601 914 136 990 938 966 517 800 605 26 484 388 869 252 796 515 963 250 314 556 1000 957 603 190 596 424 868 583 972 73 144 387 24 234 680 39 920 475 425 370 200 79 218 86 482 844 457 691 863 77 85 164 840 652 303 886 28 782 991 179 852 523 445 268 205 574 192 552 681 455 700 841 113 687 458 568 884 405 257 280 300 522 825 494 944 538 618 922 84 498 103 208 58 827 562 978 899 907 321 466 960 276 776 911 131 277 414 847 753 958 662 141 720 253 47 549 347 197 292 527 932 128 181 449 791 676 437 34 502 850 849 525 779 953 622 70 162 826 215 350 183 585 717 610 465 541 371 278 577 273 997 980 180 406 344 323 158 50 683 130 695 106 582 394 625 5 401 225 194 112 947 757 462 744 994 236 845 298 629 238 90 450 54 378 794 418 232 342 52 220 171 105 22 20 876 961 659 853 150 116 210 271 887 420 146 32 427 147 634 477 251 808 954 82 76 750 227 778 992 166 857 487 928 962 283 865 768 284 727 576 952 539 48 331 965 787 635 956 810 799 169 640 591 883 637 909 255 88 115 786 834 80 805 121 851 686 71 38 138 917 651 407 560 101 193 600 256 451 631 259 299 291 434 123 127 715 537 599 435 998 187 817 64 399 316 383 551 565 701 896 818 37 149 828 317 226 788 412 901 294 392 713 244 358 240 337 345 454 265 804 153 339 645 470 302 340 196 134 129 263 607 428 721 403 569 145 995 608 891 586 124 51 644 774 984 930 704 221 423 612 913 122 739 400 542 666 548 839 526 404 628 989 453 650 626 766 306 266 842 245 696 838 17 338 572 133 111 230 621 40 409 697 72 648 309 598 912 535 798 364 359 219 272 678 1 231 97 504 589 761 784 96 439 46 329 813 360 967 235 860 397 94 117 14 503 42 398 413 478 473 620 229 386 19 593 975 184 520 772 211 579 320 756 764 875 682 765 296 712 781 493 168 186 679 751 182 898 163 725 98 809 93 606 710 987 332 361 11 468 157 511 646 702 341 31 324 661 495 108 432 381 209 313 553 732 719 823 114 501 927 430 89 740 389 785 754 480 365 372 512 74 488 3 951 673 921 456 417 289 982 924 243 570 746 814 540 351 879 636 55 390 613 792 926 723 615 60 464 581 890 614 742 822 100 154 65 288 949 575 670 118 936 836 752 518 172 665 506 866 513 925 223 363 202 377 126 759 285 874 718 483 985 471 433 733 895 619 711 188 78 304 92 760 643 249 315 807 904 806 728 976 862 297 343 969 102 369 699 396 923 354 125 942 945 939 380 421 903 769 544 282 486 859 514 557 489 160 594 821 45 864 18 658 758 7 59 946 664 630 301 812 410 224 447 177 595 459 803 233 336 677 99 4 318 13 660 63 709 246 16 448 36 855 671 669 889 871 213 692 780 510 242 824 156 270 201 846 472 674 877 305 714 571 191 977 269 67 490 550 139 368 49 485 690 204 217 893 656 463 545 767 461 161 295 835 395 531 861 293 647 391 15 393 275 419 706 816 374 446 559 906 981 120 749 830 793 508 366 971 543 592 431 747 87 986 609 25 175 110 745 872 521 452 905 333 290 214 367 633 330 308 959 496 528 897 237 307 436 228 632 155 346 8 935 638 831 873 178 481 44 867 968 829 856 973 790 279 83 797 832 534 762 53 348 176 491 820 132 384 703 286 416 892 319 499 524 203 248 649 137 56 996 469 979 580 948 438 584 588 689 492 33 260 165 23 536 505 140 729 934 604 964 68 66 444 627 267 104 352 910 500 894 373 426 668 21 916 724 563 174 441 195 908 27 476 173 264 933 519 858 325 148 239 12 41 694 460 870 328 274 993 833 783 69 940 474 207 199 353 943 135 362 880 442 736 617 684 578 667 151 357 900 326 311 254 642 726 507 159 567 258 616 440 771 287 349 843 81 811 546 247 61 206 735 322 685 743 216 848 882 312 189 402 663 885 156 464 692 361 744 353 984 436 835 264 969 423 352 934 154 769 714 141 733 755 518 322 611 959 588 545 831 453 284 166 827 645 897 508 745 136 107 316 883 507 760 101 63 488 673 267 304 466 39 283 86 199 819 313 901 818 721 890 900 314 807 13 591 467 918 124 358 135 535 98 849 137 670 559 563 9 605 612 174 730 642 95 928 422 387 365 946 703 852 870 820 586 691 89 542 972 626 932 780 743 888 206 887 379 235 916 665 787 914 522 275 389 348 28 441 924 815 947 302 715 477 737 711 216 182 71 56 233 941 437 766 335 990 763 712 931 775 840 256 324 587 986 205 810 661 84 967 250 426 194 476 812 34 659 893 565 180 808 629 561 502 800 641 447 240 521 621 430 672 270 504 208 65 606 543 552 704 366 360 158 620 186 78 582 718 83 568 340 227 424 12 597 88 735 378 457 836 675 104 579 178 369 196 910 385 142 571 851 764 486 643 339 741 732 905 299 899 785 144 356 771 418 16 469 155 207 624 964 841 127 32 26 218 875 961 751 515 295 789 147 973 421 722 61 600 471 633 668 635 36 164 496 79 68 877 853 246 866 125 209 584 346 336 992 977 754 100 489 94 555 933 825 921 558 589 368 115 710 708 539 509 497 759 546 413 913 386 49 120 784 782 911 987 157 783 185 838 402 258 776 676 590 991 41 619 228 438 907 948 150 533 444 416 646 364 891 861 27 577 54 534 817 472 50 200 318 936 920 639 638 681 908 874 616 311 892 749 871 478 490 312 950 215 649 615 381 425 165 658 631 813 648 495 376 863 254 449 758 388 60 856 445 327 332 738 556 474 636 325 76 709 609 51 592 980 470 333 448 91 396 53 374 417 310 214 40 868 109 463 465 872 230 970 696 680 719 261 532 222 99 519 694 111 723 669 524 272 830 501 647 391 341 181 601 22 814 33 459 937 536 796 847 583 551 979 541 187 72 513 42 287 795 239 10 768 460 221 491 974 266 440 614 338 462 540 860 241 569 260 706 30 5 674 131 698 752 895 894 516 695 108 291 884 570 602 697 404 958 357 485 684 289 862 446 952 667 248 882 234 407 400 192 777 876 81 839 960 19 713 634 792 112 210 118 451 881 637 3 854 114 371 329 734 468 330 554 954 14 29 981 223 889 662 405 297 188 247 232 73 450 280 219 35 494 11 865 799 917 809 163 805 929 148 855 126 998 690 145 957 46 331 975 123 294 363 167 791 906 442 483 306 273 458 845 720 909 729 278 689 622 292 832 85 526 452 290 393 935 288 553 843 102 585 995 772 750 172 265 498 1 481 375 326 828 678 598 802 731 925 342 1000 997 406 746 253 62 549 162 443 429 739 161 912 693 610 382 296 547 171 886 880 434 134 945 177 484 527 52 829 859 786 455 343 69 655 993 276 576 301 798 184 117 517 191 24 747 904 77 700 149 915 525 788 300 548 323 370 195 944 354 726 189 67 833 965 480 398 826 550 305 520 530 285 198 679 581 350 38 74 384 544 271 902 217 878 18 989 846 268 640 410 677 702 657 794 671 858 683 159 298 660 505 955 682 96 562 537 864 603 500 487 595 567 492 439 821 373 15 778 688 93 823 249 320 773 666 152 988 613 473 129 255 133 514 651 685 87 23 652 816 328 956 237 431 761 572 269 757 927 728 716 202 251 753 456 344 867 277 834 225 604 686 748 503 898 435 146 594 506 106 433 90 105 347 630 770 349 412 414 790 409 242 143 803 119 21 607 618 850 345 717 432 419 213 197 528 999 580 608 190 138 475 201 427 774 510 321 169 317 627 132 983 315 6 966 383 593 599 623 308 499 560 128 286 869 656 428 82 48 183 204 244 923 919 564 259 44 113 873 175 837 574 193 282 653 55 415 596 765 121 797 903 140 231 938 664 229 857 461 168 97 625 334 25 740 951 573 896 252 236 727 557 454 575 274 411 122 319 220 701 399 37 767 211 263 43 968 110 963 17 173 351 281 804 307 879 403 392 982 512 70 493 151 978 996 650 395 153 724 238 7 279 976 848 523 355 116 844 377 801 401 4 64 394 922 482 762 824 930 397 943 103 949 842 160 303 257 179 779 390 511 529 57 793 578 203 58 243 822 806 971 939 687 80 212 176 628 811 75 926 92 262 337 994 2 226 736 985 66 293 45 47 644 380 20 953 309 705 130 245 942 566 224 362 725 531 139 707 632 756 617 538 962 408 367 742 699 59 8 654 479 359 372 170 663 940 420 781 458 7 566 465 307 100 702 98 621 672 178 424 242 195 251 926 891 163 866 361 372 548 997 378 817 511 848 505 610 84 230 569 205 715 679 503 735 320 362 682 935 712 545 844 839 761 466 292 359 674 640 105 257 312 639 338 843 736 920 757 812 798 999 377 181 286 315 471 907 386 913 266 227 139 846 174 789 686 836 388 543 785 990 376 379 838 118 609 240 267 410 928 294 159 967 972 822 631 842 18 580 46 627 365 131 784 165 158 906 321 411 667 325 905 853 107 314 483 253 721 393 200 66 561 184 360 946 606 911 55 113 751 40 788 987 782 915 633 962 192 921 890 880 562 470 77 185 644 499 976 367 345 301 729 525 59 80 824 111 137 898 110 101 423 933 763 57 258 295 592 661 690 451 42 348 828 254 456 969 563 598 284 291 768 982 488 741 494 3 689 864 355 732 534 387 900 353 889 830 72 756 642 662 53 126 375 442 135 683 430 319 15 132 128 802 403 750 897 210 678 19 220 33 706 337 783 479 727 154 516 186 444 873 909 389 346 366 668 364 635 363 577 805 596 619 657 765 29 263 81 625 117 239 912 354 106 719 391 108 813 659 925 675 971 390 481 460 518 203 405 524 955 630 579 45 626 285 767 148 960 73 868 586 94 469 244 728 324 886 78 50 398 722 934 438 851 21 670 845 776 11 699 738 243 197 940 408 10 696 963 501 550 517 984 394 176 745 882 152 425 816 758 302 271 510 421 167 544 849 714 593 961 37 583 615 478 441 989 869 874 487 558 120 591 748 461 207 656 876 792 937 855 638 974 175 188 823 279 64 115 826 677 986 811 862 124 571 694 506 385 58 89 539 818 474 217 443 472 993 151 814 193 468 406 507 171 222 956 414 119 695 228 743 578 446 883 268 95 572 957 681 463 109 931 252 1000 653 809 23 620 417 755 893 711 27 344 901 523 731 289 840 140 92 428 249 93 104 191 114 462 333 537 454 54 680 834 666 129 949 541 914 856 44 585 265 777 371 910 350 793 103 718 970 397 48 190 582 202 219 145 134 923 941 88 943 183 590 520 407 597 347 710 63 434 475 121 287 865 877 270 491 616 30 576 221 531 601 447 380 804 600 432 150 404 954 570 4 382 939 142 567 464 953 20 264 651 450 553 604 794 645 772 87 649 749 452 878 584 26 256 495 833 671 964 97 281 162 90 173 594 9 426 778 122 978 445 329 766 867 401 799 1 418 641 859 223 112 958 489 212 803 781 467 981 551 28 764 945 415 449 303 457 484 259 654 238 76 304 565 753 213 762 211 255 611 875 549 521 35 634 141 440 96 485 399 198 86 68 904 277 942 896 179 231 568 508 998 700 546 542 130 564 36 860 832 157 936 208 529 308 8 102 17 535 247 752 717 435 172 480 402 530 983 835 336 116 515 225 512 235 581 881 780 775 650 560 730 330 280 652 370 872 486 43 857 490 436 300 144 328 38 147 182 166 977 358 831 155 187 127 241 810 922 343 65 395 327 992 988 948 754 994 701 204 796 723 980 797 871 496 233 643 5 779 726 819 392 744 947 552 973 85 760 332 248 326 509 612 979 56 693 123 189 829 341 887 879 161 774 795 618 262 574 298 698 299 687 790 685 138 821 573 52 149 153 356 448 759 966 413 342 41 557 950 261 422 274 555 396 655 69 70 215 852 658 705 916 502 841 206 899 297 431 169 352 420 938 51 400 894 536 433 538 801 146 278 61 269 71 455 316 335 322 60 498 133 368 965 820 237 688 528 660 691 62 374 497 31 850 224 519 313 624 493 959 858 622 13 589 6 288 786 734 156 201 216 317 603 919 575 605 500 559 296 595 79 806 708 250 556 669 25 522 196 725 234 99 416 12 607 929 847 459 747 746 800 740 540 246 704 412 283 646 637 807 318 665 995 473 648 951 952 608 47 226 927 91 513 477 917 427 827 232 737 863 629 692 305 331 340 349 383 884 533 125 932 697 791 771 16 67 282 703 168 83 532 870 888 369 930 14 381 975 547 647 885 306 724 293 160 707 944 357 492 136 673 617 34 311 770 676 22 716 526 587 613 351 273 199 218 636 733 861 143 260 588 663 918 180 623 75 290 2 482 276 49 908 170 236 527 194 439 902 214 339 787 39 476 419 773 985 684 968 82 245 739 854 504 24 837 991 628 664 275 229 323 924 384 453 769 74 429 895 903 808 209 334 996 272 309 815 632 709 614 713 720 825 742 602 310 164 599 514 373 177 554 437 892 409 315 274 822 419 287 886 979 912 371 956 861 641 112 62 854 491 384 746 439 455 799 424 465 381 688 895 669 149 990 397 518 780 906 946 404 892 269 203 121 66 365 468 754 211 164 609 1 557 386 438 308 188 766 598 836 501 119 71 724 670 63 207 827 512 398 958 576 809 600 640 272 129 185 480 163 383 532 24 839 603 747 263 479 184 740 693 572 829 731 936 205 637 296 543 197 482 610 39 934 870 100 200 767 189 897 508 235 483 687 692 672 815 708 828 833 613 87 198 832 715 107 435 800 661 727 593 798 925 467 8 44 295 16 539 899 960 3 356 551 582 601 433 316 318 739 210 199 193 776 253 823 585 497 165 422 122 40 326 373 806 550 642 283 803 595 411 725 78 471 577 307 644 271 35 436 50 37 973 262 547 656 507 28 591 361 494 877 807 987 91 323 893 920 808 774 347 176 430 632 696 498 765 477 896 348 646 770 173 127 336 358 58 941 904 689 568 414 741 875 171 857 580 208 181 855 573 294 469 41 116 412 994 907 492 802 558 153 437 643 303 285 841 707 922 464 360 118 70 401 561 992 909 114 51 256 238 499 760 460 714 426 385 935 290 380 327 265 584 790 788 407 952 32 418 236 110 325 95 529 243 140 38 510 691 804 321 311 993 138 227 671 191 260 305 367 420 55 133 277 683 444 587 314 377 478 546 340 835 489 847 777 221 588 755 82 533 52 622 771 301 778 427 752 248 984 131 448 763 505 624 517 975 258 674 612 139 756 259 90 751 881 297 645 797 409 940 872 278 590 222 103 81 19 616 421 534 859 89 313 459 779 712 868 317 102 83 864 309 796 938 29 545 246 359 458 579 442 690 254 413 337 795 843 705 416 698 168 126 915 251 748 101 178 563 719 241 750 680 969 218 703 955 668 288 801 867 366 214 974 432 67 673 871 764 92 769 73 926 429 947 454 245 304 123 726 408 995 734 410 970 229 966 814 394 186 378 957 31 842 564 328 182 470 1000 997 660 213 972 219 195 701 654 523 475 528 953 405 949 810 889 652 228 175 615 423 549 664 388 663 132 711 662 819 753 968 151 449 169 586 879 887 390 162 10 876 785 853 599 914 930 583 636 65 128 718 180 509 963 104 567 240 224 11 84 493 538 792 79 918 115 913 619 996 69 376 980 597 457 967 851 268 653 261 844 25 849 817 391 943 352 516 937 369 154 428 148 252 813 60 155 5 363 289 45 13 56 866 7 94 14 402 858 820 878 372 929 233 106 250 821 88 570 977 298 158 68 614 554 618 933 406 382 26 962 544 6 226 805 625 206 22 374 500 519 942 782 602 635 230 682 647 48 880 124 273 495 592 649 885 511 217 623 395 639 736 515 824 370 728 389 362 706 772 594 431 676 485 982 629 503 811 299 434 891 560 353 860 346 99 231 665 364 883 527 834 202 310 605 47 368 300 894 540 818 571 461 333 61 72 335 730 749 156 559 531 787 242 329 456 375 415 234 281 223 136 425 919 574 524 98 111 46 59 142 113 681 702 621 916 267 530 20 514 396 345 504 42 729 720 350 789 488 137 667 342 831 284 74 183 212 761 535 302 4 280 450 225 249 150 699 291 320 964 392 77 924 651 520 901 927 786 985 575 898 902 596 144 812 502 282 932 152 160 931 170 884 638 562 848 921 733 27 709 888 473 179 816 845 21 742 120 332 166 167 542 23 194 928 589 976 147 971 521 43 143 379 472 75 553 452 852 36 334 905 403 17 655 343 988 981 840 999 965 324 393 257 959 443 950 675 237 86 187 862 581 882 565 697 96 2 125 650 417 286 387 757 783 989 239 717 97 773 506 874 910 141 190 961 145 15 908 704 784 686 700 117 745 991 865 794 355 34 463 177 209 978 319 951 351 863 541 481 174 713 146 758 762 694 57 607 738 93 105 986 890 441 400 484 486 130 159 658 513 80 30 633 723 466 710 939 322 846 64 451 923 666 677 220 954 759 552 626 548 330 679 791 569 735 192 474 349 566 611 631 743 536 232 628 440 49 354 684 983 630 606 266 215 657 447 446 555 76 331 825 873 721 276 998 247 264 522 744 948 201 917 496 344 526 341 775 620 292 556 293 911 525 722 312 945 604 255 172 737 900 53 944 678 716 685 244 338 850 837 85 648 830 627 357 270 838 161 196 135 903 793 134 9 578 18 108 339 869 659 487 732 157 275 399 279 476 768 462 306 781 634 445 608 453 537 826 695 856 490 617 216 109 12 204 54 475 4 83 999 274 22 208 25 786 322 297 965 1 697 328 682 483 604 79 710 159 270 81 578 343 26 804 975 889 733 295 302 527 41 231 823 873 694 168 623 521 636 334 424 902 931 169 325 964 566 131 266 699 943 798 555 473 486 427 191 15 181 323 232 722 669 217 850 553 738 198 342 829 970 92 360 696 739 374 37 905 396 46 862 138 613 788 654 127 777 312 900 567 95 165 224 842 399 464 719 233 492 509 430 330 463 265 949 355 359 526 255 179 815 456 700 880 384 254 481 211 803 94 423 346 383 252 863 109 584 971 667 50 344 480 241 225 63 124 154 517 756 445 370 978 793 236 391 870 953 808 837 382 993 269 899 813 709 400 298 529 776 731 861 466 549 411 490 499 579 289 886 58 758 21 353 759 615 140 148 335 91 501 229 161 365 962 251 23 172 855 293 474 748 764 691 450 822 393 114 807 282 909 253 510 88 362 769 865 892 2 166 603 482 12 145 976 561 541 992 730 442 860 437 585 792 162 310 276 675 955 539 281 366 984 708 565 940 596 925 827 315 439 504 133 13 55 74 472 135 43 592 177 599 345 643 485 428 634 444 71 995 747 469 364 515 912 627 402 633 160 506 234 207 66 608 33 316 982 782 551 339 883 914 841 212 600 845 338 51 309 864 192 7 429 436 677 8 609 771 973 762 440 118 835 28 647 956 620 712 275 488 790 893 258 271 891 741 904 230 896 408 749 574 507 461 625 199 514 660 969 857 286 186 59 392 142 546 227 468 204 718 591 337 713 614 705 779 98 76 839 389 194 653 989 685 36 610 375 248 665 479 656 44 210 533 906 173 570 146 583 781 594 942 182 917 679 913 465 313 264 147 952 927 524 957 947 858 714 272 558 923 885 626 332 932 840 972 425 290 502 367 96 126 550 263 336 928 616 704 320 220 851 331 916 503 737 213 918 379 6 838 412 426 848 770 185 593 540 871 630 5 617 48 789 742 859 937 746 11 401 89 311 966 123 897 543 684 681 441 284 939 54 531 301 68 820 783 489 721 832 498 796 296 519 843 190 278 455 588 787 825 907 948 872 285 357 487 922 725 800 805 924 206 60 680 493 422 110 31 449 288 980 1000 107 333 794 607 828 495 216 775 163 112 30 624 852 612 77 143 523 85 197 222 505 662 3 631 80 888 689 39 958 693 494 997 715 784 655 283 497 901 921 397 78 65 327 797 598 575 639 209 125 75 457 895 170 496 237 716 602 484 866 406 64 171 73 305 736 890 974 308 462 882 319 525 930 218 326 221 35 287 446 380 844 791 753 726 879 421 69 818 542 846 352 187 950 637 250 363 767 508 535 516 153 881 20 986 810 259 347 605 415 164 45 518 350 577 536 53 203 690 580 226 556 910 761 18 500 104 687 755 292 967 545 601 867 10 321 629 175 806 658 387 240 116 538 299 419 683 934 453 307 532 62 951 963 267 129 273 372 512 304 414 945 19 260 386 887 246 941 371 571 202 86 219 868 548 404 522 478 141 117 72 443 341 802 778 814 513 983 403 351 101 635 809 132 894 388 544 82 243 458 520 816 188 417 432 279 799 581 183 409 573 106 61 49 750 70 93 640 641 707 394 459 877 817 968 99 994 670 56 903 619 136 477 836 834 280 929 876 84 193 724 569 854 115 262 413 434 196 935 356 261 946 144 676 97 242 158 176 743 90 587 652 856 139 703 405 959 878 830 650 174 235 961 898 324 723 621 874 249 130 657 920 671 111 727 819 728 981 40 467 398 831 102 985 998 67 646 122 757 729 528 215 606 460 766 740 27 547 121 688 410 200 735 16 214 180 663 686 824 648 849 557 277 552 381 470 340 785 358 57 936 128 52 996 632 100 534 433 530 17 774 113 245 760 674 597 795 151 576 720 618 300 977 491 765 454 768 732 847 438 644 471 559 706 376 511 369 42 38 586 649 701 628 329 452 744 349 908 167 572 954 754 178 560 24 875 537 773 884 150 205 622 664 189 247 157 256 678 919 645 692 416 435 698 780 564 926 661 734 29 407 431 711 751 911 418 195 638 294 378 9 979 134 642 184 119 938 156 201 318 987 582 666 348 47 448 314 447 611 32 317 717 377 137 361 821 651 105 257 595 14 915 991 944 990 562 869 239 833 390 801 120 155 763 826 554 668 853 589 673 87 590 659 103 395 702 244 933 354 695 988 152 811 303 752 451 306 812 108 149 745 960 476 563 420 291 268 228 368 568 772 672 373 223 385 238 430 233 574 877 917 117 163 137 188 461 242 152 216 401 685 149 86 846 533 974 663 219 82 695 22 583 650 745 319 223 330 988 633 927 485 30 311 357 407 292 170 346 728 748 343 286 285 150 316 389 385 326 674 428 27 847 873 666 620 820 953 852 498 529 781 586 480 296 882 752 554 951 142 921 717 500 201 321 723 928 73 144 721 364 465 106 508 548 203 381 990 34 320 384 926 295 483 546 652 263 377 757 963 797 202 889 796 836 323 829 373 451 965 739 154 687 365 446 514 147 94 403 888 835 740 350 657 457 494 308 234 942 61 19 849 196 521 183 909 760 484 299 933 302 243 217 761 696 329 956 729 905 487 53 511 95 895 44 398 124 184 787 973 789 892 906 213 569 167 370 938 426 448 592 231 726 816 74 967 655 402 716 826 250 733 225 918 328 954 4 923 181 856 102 247 642 141 75 160 575 690 861 833 683 853 541 249 550 596 672 821 354 641 257 994 435 804 814 218 38 105 245 280 412 930 240 228 948 961 767 916 390 935 359 878 65 608 60 171 584 180 860 413 186 863 81 571 93 818 264 773 617 872 738 682 395 276 644 16 59 725 471 785 13 98 609 143 434 894 290 593 939 999 315 256 408 488 998 278 922 468 960 664 710 854 156 450 560 187 335 772 517 776 322 590 237 406 979 14 114 324 718 194 561 207 279 111 711 732 636 334 288 731 459 294 931 602 808 254 57 146 993 613 870 415 815 424 429 727 901 523 275 823 737 747 185 176 859 656 975 996 9 119 419 534 162 588 314 123 661 792 229 934 890 707 985 55 174 69 885 932 512 831 660 563 339 949 768 344 724 539 361 557 802 551 893 224 37 964 416 667 96 966 691 125 780 499 427 972 58 260 766 209 12 49 622 880 838 646 510 615 709 589 17 469 688 532 454 462 405 712 178 788 774 527 755 5 840 387 476 526 235 267 806 898 89 138 489 591 88 834 112 455 807 869 400 251 360 599 369 404 886 568 704 700 50 585 169 20 812 158 266 26 301 258 662 1 173 610 681 673 482 720 297 851 127 832 432 612 422 199 10 628 565 456 698 230 244 76 32 543 957 447 7 611 120 40 555 43 758 211 80 193 436 340 505 274 887 970 825 418 110 298 303 325 255 277 423 795 182 101 549 221 345 875 121 64 790 396 680 332 651 220 559 817 205 388 68 157 399 567 528 867 168 148 678 91 333 637 566 248 206 417 839 980 783 210 375 779 600 983 845 189 56 128 531 272 769 236 6 519 544 420 623 195 858 136 11 115 261 463 24 175 891 317 881 97 756 705 913 90 952 318 155 968 919 558 474 47 910 421 798 268 582 703 29 208 386 371 607 496 378 915 191 42 809 692 784 25 697 84 358 479 912 313 624 492 437 604 715 197 28 542 969 753 126 981 944 506 475 239 900 830 165 626 525 440 516 118 410 92 941 79 984 750 770 857 259 122 269 172 552 524 848 625 614 439 108 18 21 734 309 955 639 135 630 841 991 959 140 865 936 693 992 536 379 441 391 376 41 843 971 214 902 464 352 986 782 497 460 70 232 713 997 100 518 495 372 864 794 914 145 640 799 665 306 564 837 66 78 629 765 754 200 793 573 503 83 632 714 253 449 649 701 786 899 616 116 876 736 153 897 598 356 635 1000 744 394 414 976 982 3 576 179 621 813 581 669 490 801 694 161 595 470 741 675 99 31 473 645 819 634 903 270 659 51 742 805 347 133 706 85 730 367 331 828 62 743 908 513 238 33 382 501 883 289 374 282 824 658 383 265 987 572 63 719 827 338 458 530 481 444 929 803 670 351 627 241 580 393 504 762 433 538 545 763 594 631 842 653 477 246 879 227 958 749 945 619 341 411 363 810 547 647 442 578 284 978 177 36 911 438 8 327 113 601 87 509 46 198 215 348 850 307 920 355 940 676 507 304 281 273 310 537 392 654 204 947 287 868 668 866 305 192 759 515 777 466 467 380 166 300 684 587 924 366 486 151 708 950 222 943 159 570 349 103 535 291 397 39 52 452 368 995 686 283 577 643 977 699 139 342 190 362 2 409 884 946 989 775 72 722 15 134 131 522 822 638 811 605 618 791 556 648 478 431 353 671 132 904 553 67 907 77 937 312 855 337 520 443 677 425 226 862 540 735 453 689 896 48 606 71 962 874 54 925 493 445 293 262 597 107 164 502 871 271 109 129 679 702 23 800 746 336 104 764 751 844 603 491 130 771 45 579 778 472 562 252 212 482 349 710 229 765 830 478 487 416 34 136 699 720 511 412 99 180 245 148 811 313 671 644 443 345 510 138 760 771 922 295 541 183 242 125 522 565 854 160 104 355 882 184 891 980 998 914 155 746 753 776 1000 868 479 362 739 897 694 805 577 322 106 241 691 712 4 378 887 178 630 890 860 159 810 956 907 137 179 799 728 314 803 835 132 130 802 249 66 489 518 53 1 795 967 689 381 833 393 626 757 291 221 452 300 151 341 434 330 731 176 281 433 708 761 886 107 613 52 981 877 499 762 460 323 375 866 606 397 19 488 124 732 446 157 194 793 638 931 38 94 306 619 528 404 817 628 863 915 57 497 840 952 480 847 617 8 134 646 979 89 968 259 200 730 589 636 461 212 14 778 750 653 768 436 261 883 248 80 399 219 420 787 40 129 660 875 128 79 656 690 170 783 772 252 874 321 702 680 28 663 780 26 781 911 530 674 856 571 607 495 903 832 406 336 21 78 459 481 825 296 871 930 307 263 991 964 576 2 334 84 791 634 654 836 988 172 206 620 948 829 427 108 815 150 554 442 117 592 792 878 63 504 749 449 651 978 987 318 893 454 308 569 74 704 195 876 266 214 168 786 996 64 494 685 942 789 558 900 640 81 401 327 695 71 649 899 512 711 204 320 421 109 187 335 970 857 759 764 533 631 960 926 895 293 213 913 112 224 645 567 267 440 568 885 216 238 507 144 338 664 37 91 77 557 721 498 506 230 965 775 796 992 304 851 438 223 343 127 398 718 701 444 816 474 553 59 693 246 542 292 917 818 686 594 387 162 947 82 657 513 814 328 450 116 274 471 286 83 372 993 549 51 570 865 208 67 909 202 601 612 777 271 924 209 469 591 468 135 153 3 297 359 943 337 167 722 439 197 945 145 165 976 560 92 616 547 837 298 575 277 862 262 841 415 102 724 350 20 88 955 324 729 166 540 963 794 163 717 211 782 934 937 198 809 269 95 519 880 18 289 24 72 737 105 584 935 141 870 774 779 929 838 426 889 29 173 265 466 957 639 312 861 995 596 205 333 848 813 227 25 315 115 464 593 925 946 311 218 388 232 361 784 543 637 994 344 47 473 164 447 734 366 698 325 435 470 788 677 424 120 133 146 409 561 566 484 556 973 58 119 103 191 97 403 740 73 618 745 357 391 755 186 624 110 422 520 185 580 933 985 417 27 182 282 222 773 754 559 240 340 270 278 196 625 709 655 831 692 508 532 524 385 545 966 587 69 536 96 983 516 687 264 477 844 822 358 123 65 864 850 373 392 812 622 360 597 643 588 845 346 940 457 969 855 243 629 950 254 936 984 846 6 43 713 583 445 610 974 61 437 188 688 751 451 201 696 659 463 419 363 986 928 496 804 465 932 672 642 441 748 703 149 114 60 827 10 255 669 368 982 918 627 758 648 521 834 820 207 456 143 949 192 614 706 5 743 797 301 171 727 578 418 742 894 896 177 431 31 490 310 113 48 396 305 290 383 45 142 394 531 923 55 526 364 331 839 382 668 849 258 275 683 407 414 352 572 667 386 226 959 555 49 98 354 741 872 62 432 682 33 705 585 189 268 476 707 881 574 280 374 365 823 599 76 586 169 483 602 785 56 140 997 111 152 44 621 13 250 752 15 472 800 551 658 665 405 938 582 843 319 641 237 738 485 17 858 453 121 87 353 101 174 279 912 879 563 700 527 12 652 509 384 954 550 517 666 756 316 989 42 972 199 131 193 977 604 181 448 16 175 411 367 939 376 623 50 590 603 538 75 288 537 661 70 953 23 650 534 294 716 539 389 348 93 921 905 766 503 951 798 684 598 410 971 670 423 377 723 257 356 371 920 85 380 326 501 339 233 733 673 609 251 413 958 408 500 824 999 9 39 309 675 853 256 714 529 41 425 35 605 902 458 564 215 562 217 904 493 769 842 990 859 402 225 523 236 68 726 239 428 347 647 514 395 7 581 676 679 595 744 161 852 697 525 235 927 919 46 678 430 608 736 807 54 632 253 118 535 808 821 888 962 379 273 944 826 492 544 635 747 579 122 156 725 462 906 247 260 234 299 505 228 390 867 916 901 126 284 801 467 611 790 546 548 429 30 662 317 681 715 100 819 552 90 910 302 884 961 975 154 941 32 719 303 767 369 231 139 486 892 210 285 86 573 633 158 244 287 475 190 332 351 283 908 770 615 869 491 898 272 276 370 502 515 342 455 735 400 329 873 806 22 828 147 11 203 220 763 600 966 682 634 383 170 395 812 959 9 150 377 208 576 907 233 855 27 16 173 814 25 519 161 392 80 19 146 115 961 172 773 459 894 623 142 917 460 769 134 435 637 729 427 604 805 722 212 281 636 721 355 155 104 429 594 3 328 118 274 10 548 839 221 605 748 669 799 312 251 533 903 303 541 514 858 986 347 842 958 687 670 845 188 263 847 680 389 34 610 266 472 157 112 501 313 677 536 992 710 209 624 295 483 94 661 696 158 963 656 46 614 572 924 443 835 502 843 466 530 553 598 683 63 13 49 47 31 697 879 485 302 797 735 539 42 703 192 428 891 68 996 755 627 195 596 353 253 713 305 809 492 552 175 415 232 882 921 500 130 132 664 603 470 145 859 336 78 467 187 862 183 698 825 756 259 875 294 6 494 734 448 563 390 704 15 611 206 644 940 543 654 228 617 745 413 335 223 896 423 101 61 478 346 790 197 714 988 273 693 854 560 881 728 342 593 622 662 597 633 169 290 659 912 678 432 784 712 520 877 241 727 43 874 515 214 340 117 14 463 324 220 609 849 384 777 174 550 695 278 430 521 564 767 354 526 176 764 559 796 379 689 511 178 330 647 493 375 50 116 671 102 79 216 724 618 856 582 39 244 45 573 243 139 635 994 822 386 964 326 975 419 726 369 899 491 198 376 794 779 180 434 672 731 193 464 866 26 325 148 453 279 77 749 919 289 787 892 339 12 780 646 686 766 732 356 665 275 133 287 998 84 969 537 321 967 202 901 631 394 535 271 276 261 972 164 108 357 237 625 399 367 327 586 510 40 810 641 496 292 248 298 642 804 850 973 252 926 194 163 602 400 351 99 873 620 69 349 76 918 215 638 870 343 848 482 277 532 441 189 149 306 217 591 836 165 570 239 285 772 908 368 706 414 844 440 57 742 333 574 338 126 106 454 871 479 185 437 505 457 365 852 632 258 166 334 465 931 867 915 56 396 675 332 629 268 922 884 889 830 53 950 337 461 578 630 957 792 404 291 512 323 723 968 770 284 33 83 4 595 41 540 122 733 72 416 525 643 24 90 168 301 152 895 509 7 144 380 93 140 978 715 640 316 44 803 425 528 18 555 608 11 690 224 230 51 826 225 96 927 449 888 981 154 88 759 456 738 199 941 929 914 52 288 663 246 250 200 558 709 113 737 433 824 462 577 182 107 30 424 960 508 91 422 694 707 817 82 331 565 255 851 487 272 942 639 431 935 952 372 818 948 909 705 911 100 387 778 923 131 758 309 409 35 153 684 504 993 420 674 743 750 181 38 262 974 235 538 359 477 954 59 984 21 840 207 490 267 802 813 649 371 650 293 997 147 455 583 886 506 776 716 159 808 592 930 990 557 201 883 571 98 171 517 720 186 584 503 676 599 746 527 439 71 48 308 388 364 771 897 358 85 568 227 928 542 344 736 806 775 66 937 156 264 751 791 837 311 410 385 128 402 757 865 615 786 67 469 471 222 329 925 943 105 523 648 1000 951 949 20 177 256 841 944 265 270 120 947 898 789 23 606 87 436 651 110 378 765 296 982 314 318 352 473 438 17 752 361 406 878 374 218 987 811 971 141 953 744 566 666 616 28 162 590 458 562 945 391 815 315 421 685 401 89 516 484 831 747 297 382 717 452 753 373 304 518 863 54 679 579 219 247 411 657 58 499 300 549 86 857 681 398 587 807 801 280 589 985 660 5 970 887 529 621 381 531 551 418 820 97 238 976 123 795 612 628 260 600 62 64 70 768 977 730 348 417 319 446 547 658 22 445 480 299 426 890 190 341 956 626 283 880 234 980 129 580 366 939 103 229 444 916 962 474 932 136 74 561 913 785 322 138 29 700 575 585 800 345 936 793 403 900 739 910 393 673 36 692 124 567 245 475 688 995 75 556 73 667 203 816 983 989 95 827 955 81 370 451 761 905 554 613 828 498 655 860 310 109 1 137 965 534 718 121 645 834 317 788 119 360 488 904 821 522 489 829 607 210 619 211 774 167 468 160 269 226 864 893 524 450 699 838 653 668 240 832 868 125 819 708 196 249 781 412 60 702 495 823 242 8 481 991 846 55 407 934 397 286 762 999 442 946 513 691 782 581 184 111 497 588 544 569 320 763 601 127 741 231 282 754 719 885 760 507 350 213 408 135 872 861 833 933 179 938 876 257 711 783 486 740 32 114 853 191 362 725 979 920 906 652 143 869 254 92 204 405 546 65 2 363 902 236 151 798 307 545 701 476 447 205 746 41 672 426 797 856 316 820 604 609 960 832 141 821 368 178 246 115 830 951 546 270 562 944 272 955 899 443 687 142 686 271 391 370 934 99 264 21 833 464 66 496 11 994 611 420 855 716 594 164 708 903 578 492 548 433 435 806 407 575 614 214 986 739 26 121 700 180 378 950 284 584 880 333 647 990 194 925 206 583 659 81 940 489 62 523 310 127 759 641 551 480 69 572 719 149 729 118 309 844 971 586 838 33 768 488 249 493 612 405 669 414 721 989 116 160 939 134 816 666 326 172 317 243 347 502 381 794 942 683 769 805 319 585 453 143 372 12 187 775 554 112 9 430 693 398 137 610 473 570 871 892 822 307 189 367 567 795 222 900 312 119 544 712 239 997 818 504 565 524 463 380 365 553 83 31 663 363 32 486 340 764 946 15 252 377 714 710 767 853 318 423 410 419 826 490 235 42 569 640 289 860 7 921 96 891 527 591 645 670 786 857 965 509 250 699 51 948 616 39 371 40 45 244 644 631 617 508 295 881 348 525 752 354 750 761 735 203 448 874 580 732 399 531 597 175 678 747 845 302 196 718 413 814 975 633 385 147 132 339 998 937 705 212 773 778 922 701 126 938 82 197 799 451 412 305 809 277 898 639 968 139 624 537 102 878 306 753 200 851 608 394 825 491 886 48 815 329 19 996 787 484 362 389 483 49 582 387 598 793 168 758 601 774 510 330 715 140 445 727 875 64 724 607 783 352 71 279 682 849 403 86 933 110 216 454 95 651 869 298 993 494 267 763 862 468 634 698 552 459 872 188 995 125 406 679 327 790 465 107 444 673 564 294 59 593 618 628 804 227 88 720 966 592 685 733 522 186 434 138 690 770 694 884 696 296 341 185 70 843 145 563 228 652 408 85 600 114 954 923 383 519 411 304 842 692 268 103 638 550 237 512 677 181 704 232 543 162 952 191 170 275 587 671 599 540 741 437 245 276 744 431 530 974 425 238 44 357 417 791 208 65 233 108 703 882 293 283 230 251 184 226 894 518 18 498 914 776 901 148 646 779 221 622 442 75 260 605 864 839 982 25 335 517 35 749 621 889 322 358 202 297 225 865 311 422 299 34 261 499 549 958 762 924 738 292 691 503 58 320 730 487 342 688 726 154 817 969 450 323 135 789 702 349 93 879 173 831 743 346 625 528 436 113 364 556 588 211 943 457 159 392 144 785 717 920 755 169 205 981 10 945 234 497 5 288 734 461 927 620 725 782 447 418 255 911 916 109 977 432 988 89 54 987 859 20 131 668 653 713 978 657 73 282 224 545 404 373 910 24 858 632 850 662 53 123 983 286 630 120 474 589 265 92 619 190 798 360 635 94 660 847 505 930 956 195 661 890 808 241 90 332 152 386 2 263 104 536 259 150 658 303 477 697 506 883 27 788 834 248 63 440 915 220 807 970 576 334 156 479 269 507 936 166 481 766 67 848 61 338 366 50 100 314 893 1000 36 177 935 280 390 579 972 325 76 581 777 962 13 130 801 745 824 254 124 1 722 37 122 441 976 56 932 558 680 596 397 455 229 771 439 4 602 171 91 393 664 541 802 674 723 247 709 561 262 656 460 828 396 155 257 68 929 648 449 675 751 210 136 158 684 613 667 571 163 6 905 47 819 28 409 328 204 458 16 285 566 650 416 201 538 17 918 863 931 902 429 400 476 161 514 29 179 796 395 665 852 689 456 873 642 336 559 897 574 926 626 560 273 361 912 757 153 55 421 231 384 281 568 896 877 79 711 947 223 315 760 637 606 500 740 77 681 742 829 60 52 992 388 345 128 728 374 961 174 623 913 772 868 198 526 213 516 866 811 379 784 895 97 521 781 908 636 964 258 837 472 57 105 792 985 253 415 300 256 236 22 469 973 133 991 101 590 695 919 207 756 3 446 984 74 980 542 23 482 78 906 999 904 529 959 812 375 539 452 308 274 353 321 949 800 72 967 885 427 355 240 219 870 577 765 87 331 557 835 157 165 629 861 337 941 467 803 846 707 748 907 810 266 555 290 351 888 520 485 475 8 470 706 146 106 350 217 780 291 401 192 515 369 182 438 495 98 343 117 547 754 627 30 654 909 84 511 218 466 513 287 402 14 813 167 382 534 46 535 344 80 501 532 215 953 301 176 193 129 603 43 649 979 736 533 655 209 887 823 324 359 841 199 471 183 478 676 963 111 731 917 428 595 836 424 278 827 737 643 840 462 957 151 573 928 242 615 356 867 854 313 876 376 886 969 994 611 638 66 385 4 272 436 147 682 223 460 863 59 382 639 971 45 952 16 956 309 581 839 185 925 800 884 712 826 458 306 129 113 882 973 441 112 866 322 506 627 365 346 751 521 53 635 975 990 426 108 262 784 661 14 995 966 974 127 415 953 452 372 50 526 781 615 594 731 273 768 483 498 132 559 984 475 951 173 211 842 137 359 88 850 204 490 461 225 220 628 249 566 145 224 575 323 907 993 424 238 336 773 186 73 515 117 972 989 371 816 22 201 433 955 83 171 587 634 162 221 54 234 999 287 23 576 696 601 588 569 99 497 298 216 681 856 68 331 141 172 251 959 67 723 967 429 32 356 563 947 668 484 753 337 810 683 241 617 326 987 280 651 229 247 517 847 710 488 120 829 589 766 44 596 732 46 983 516 786 898 775 992 873 27 119 556 763 43 228 608 844 81 508 571 678 381 457 752 535 197 927 440 138 61 266 797 689 646 742 84 825 754 409 456 467 203 448 523 964 887 90 690 610 713 538 493 58 42 402 348 163 316 300 814 252 297 468 636 686 495 464 24 396 71 706 776 422 314 803 834 367 924 116 748 199 501 411 555 473 135 919 69 720 56 801 19 838 288 8 547 370 656 242 793 609 551 698 236 182 105 991 560 758 47 302 176 150 414 741 395 612 980 450 876 398 629 379 745 36 502 72 446 268 512 217 51 658 284 792 703 417 892 630 554 507 391 613 75 494 361 466 423 104 928 878 624 435 867 237 755 664 536 738 702 625 684 257 788 548 913 393 210 193 740 231 513 291 642 707 40 950 593 607 804 997 205 419 463 944 313 98 652 957 254 78 767 809 324 875 295 730 815 888 737 672 557 476 410 877 110 708 869 746 568 87 562 550 936 671 406 146 667 226 785 478 140 739 188 937 20 812 836 662 352 549 428 177 938 934 101 109 650 881 97 637 585 29 166 245 799 960 408 845 358 11 853 572 942 705 407 160 335 164 670 375 623 591 511 931 363 843 865 709 373 10 840 574 30 308 605 233 378 787 923 802 13 26 418 64 6 643 420 489 714 21 79 772 852 590 28 632 57 676 343 144 100 12 208 290 771 451 618 139 214 595 469 807 862 142 80 405 633 18 779 769 795 539 930 301 762 644 362 232 178 946 718 573 388 286 532 897 597 389 914 529 782 541 647 879 848 123 805 196 904 128 189 889 170 527 434 857 531 619 823 62 315 374 174 380 481 404 894 860 191 583 948 900 640 244 187 320 496 269 890 169 693 837 328 400 503 392 835 965 327 759 813 880 604 304 250 849 519 794 798 542 600 728 213 102 477 653 726 115 891 253 215 35 616 93 941 985 319 394 749 1000 933 831 330 265 958 932 700 908 577 570 91 677 902 354 445 806 153 976 248 725 680 255 940 202 5 719 121 761 832 465 821 222 874 360 403 377 522 459 655 111 206 430 125 195 158 533 870 851 833 41 332 818 482 305 648 954 246 207 293 357 292 716 227 735 641 499 912 687 155 267 289 303 789 592 77 260 750 491 161 949 510 791 756 317 859 364 413 893 546 200 525 425 384 63 988 780 504 37 449 76 846 368 765 981 136 824 243 2 885 621 704 598 230 437 307 453 545 283 896 239 733 25 620 757 827 340 711 259 190 614 996 438 149 124 261 909 310 998 622 192 107 645 899 151 500 344 294 126 820 274 3 198 747 276 133 631 167 89 736 148 770 159 312 962 321 366 92 154 486 277 427 537 86 334 774 157 444 219 811 663 911 156 626 399 454 558 606 52 9 184 828 921 518 935 258 492 376 341 764 724 134 431 94 565 369 183 906 926 544 130 855 715 660 910 819 279 674 778 33 584 760 462 699 17 968 864 339 943 397 401 872 561 443 338 218 649 263 131 179 918 275 383 939 278 48 961 727 96 240 567 355 296 85 122 675 520 854 603 901 692 509 350 271 524 694 412 695 299 915 602 49 485 586 347 917 209 579 447 871 986 351 65 743 165 578 285 822 432 212 471 977 168 817 540 103 929 963 861 783 514 905 808 830 868 474 349 895 106 979 256 194 688 74 530 38 543 345 920 7 152 60 455 387 311 34 722 679 480 697 903 729 580 353 657 114 717 318 777 55 143 669 181 883 552 329 691 945 390 442 553 416 654 235 922 744 175 534 439 978 858 841 479 386 666 982 325 487 564 685 673 1 734 15 180 970 70 31 82 790 916 421 659 721 95 470 528 599 796 118 270 472 665 701 342 333 281 582 264 505 282 302 390 823 618 244 627 656 997 185 447 855 727 824 746 616 167 766 747 749 344 637 838 861 337 732 264 562 411 525 295 222 897 437 639 156 950 654 326 346 708 130 274 402 123 890 395 227 745 964 179 776 66 8 300 345 773 849 232 76 655 535 979 945 676 505 703 681 876 963 761 310 95 658 871 87 712 303 816 814 735 577 422 70 435 697 636 700 547 206 201 181 164 35 664 110 795 716 940 121 898 423 915 347 622 133 841 464 194 112 177 129 808 576 978 710 885 533 514 69 135 619 109 460 763 830 558 734 278 494 791 943 380 241 819 6 258 586 64 218 148 837 214 458 813 21 495 742 231 107 625 238 519 311 798 313 696 740 319 325 718 125 277 515 693 867 970 811 363 523 529 927 243 102 949 955 757 281 207 593 517 513 268 74 634 454 487 780 189 97 550 73 209 695 540 122 114 969 509 223 2 705 275 245 670 444 817 113 366 648 854 946 800 717 852 916 299 733 333 993 32 984 678 786 12 646 255 760 657 832 650 466 652 291 590 496 939 239 19 438 457 506 935 882 159 361 647 450 320 235 975 686 729 985 699 934 977 589 653 568 998 888 680 172 430 911 774 560 992 713 948 671 914 434 615 119 905 386 253 57 981 334 956 150 807 579 805 56 488 767 785 137 960 930 308 971 768 542 777 191 357 598 26 988 991 228 847 403 257 208 659 754 247 641 730 467 387 445 831 318 152 132 931 88 810 205 30 328 801 193 336 161 332 563 578 772 266 631 603 900 860 46 5 171 913 267 396 498 475 169 901 294 7 170 739 359 787 857 485 93 573 141 704 528 999 160 793 910 104 426 726 20 633 507 701 377 952 199 61 698 192 530 721 279 834 321 254 781 687 442 690 92 614 236 392 504 242 719 602 407 384 339 711 779 596 974 645 34 599 59 370 45 702 961 38 362 591 115 661 792 588 327 848 469 667 629 538 11 728 90 669 220 872 548 71 49 404 968 626 106 324 738 521 146 794 919 348 829 552 183 921 262 510 957 126 471 620 250 379 82 691 349 234 980 248 17 175 986 762 607 298 809 555 534 617 15 850 802 96 98 865 33 184 821 643 731 683 4 743 758 612 845 756 52 522 365 369 839 750 382 50 907 424 567 858 736 79 154 983 883 482 973 10 553 419 3 755 917 465 752 342 378 879 27 286 400 944 246 470 585 628 391 783 142 343 894 512 869 58 312 215 737 532 851 316 418 417 224 790 233 120 441 990 63 284 399 283 812 280 140 385 874 31 912 293 556 203 116 330 315 544 204 827 784 549 908 22 425 304 212 623 922 630 136 844 37 62 127 611 967 803 99 397 78 929 624 923 707 877 443 427 182 260 211 456 846 449 18 394 632 55 276 953 371 982 709 478 453 581 168 694 356 887 954 497 492 875 493 753 237 166 163 822 80 413 638 972 765 597 448 47 351 83 472 582 881 909 572 843 367 151 41 836 489 455 354 569 190 375 583 364 210 176 410 889 770 216 751 28 592 429 51 744 788 928 282 684 272 273 9 994 868 468 289 662 48 759 937 101 570 518 895 100 25 155 124 878 640 292 44 818 609 825 42 688 317 604 933 571 271 490 432 962 350 536 352 486 252 225 724 672 13 202 606 605 23 149 451 368 608 610 94 186 769 856 796 1 265 826 322 144 720 965 789 866 806 508 412 139 178 679 941 14 675 476 436 920 557 196 642 815 820 918 996 524 527 414 520 840 358 383 230 575 926 565 862 428 959 714 290 924 741 666 682 516 674 143 353 54 564 722 677 511 833 873 685 77 853 554 43 29 479 405 341 966 195 431 976 500 408 198 329 891 673 764 951 307 689 108 240 462 601 587 958 775 288 574 24 213 398 828 393 706 314 936 401 72 543 938 725 128 778 296 360 477 16 389 893 89 269 502 305 338 595 501 566 551 692 651 531 947 415 580 526 870 899 84 537 355 644 804 251 463 117 797 481 226 75 118 782 173 162 483 892 261 594 995 906 715 36 409 68 187 416 884 621 925 180 663 484 446 53 420 219 81 987 584 340 217 335 421 461 105 381 256 188 668 886 249 60 259 660 388 723 474 229 306 635 263 406 499 138 541 665 373 85 842 491 331 859 799 91 65 372 863 503 902 539 374 452 903 771 301 134 103 546 748 932 309 904 545 200 131 174 285 439 440 157 896 433 376 145 86 165 880 287 835 67 649 39 323 561 158 459 111 153 147 270 197 942 989 864 613 1000 480 559 297 221 600 473 802 297 854 939 241 67 95 432 420 86 412 909 272 214 933 525 429 339 621 56 590 93 761 536 917 251 790 338 568 958 645 197 906 446 415 983 556 882 722 985 977 626 625 477 818 195 174 700 858 185 284 98 679 532 714 427 516 438 394 238 289 805 893 80 954 127 14 546 239 381 990 111 48 279 346 235 99 957 311 541 23 703 921 778 699 492 816 901 609 824 497 794 830 898 131 594 440 636 697 649 350 997 148 418 337 674 554 530 573 458 269 762 351 547 283 629 562 189 946 286 963 403 45 704 634 402 602 993 401 507 469 689 392 717 803 123 589 912 78 330 729 125 356 666 558 851 288 777 552 25 149 585 126 52 696 632 603 12 474 10 902 9 774 352 567 375 903 812 866 768 461 987 732 30 59 137 953 42 716 792 955 766 240 876 233 773 169 628 231 918 613 83 281 292 66 736 129 155 952 204 995 540 798 743 750 804 226 767 361 863 89 340 128 435 22 570 212 390 607 396 659 28 910 873 237 908 211 183 895 829 182 780 491 47 5 387 223 485 853 191 515 168 192 318 112 966 150 410 252 842 545 294 896 68 16 198 844 557 919 924 335 735 479 841 891 888 861 524 26 720 133 760 206 145 377 961 70 534 277 667 253 897 979 232 327 683 572 200 332 821 203 571 166 154 936 635 121 181 560 271 414 940 437 857 157 96 932 660 984 261 868 421 439 207 741 488 274 739 365 526 836 411 374 449 384 681 992 97 216 76 358 115 130 359 434 694 459 544 276 468 278 964 146 147 140 139 522 905 677 74 208 378 870 944 869 441 180 370 994 167 234 669 610 7 528 496 740 880 173 815 467 605 763 81 879 476 503 826 165 43 85 336 6 113 922 405 44 509 663 592 255 701 249 190 367 593 588 845 543 270 923 752 920 84 344 769 324 884 104 827 513 494 670 916 539 553 376 892 51 576 564 971 92 422 397 480 817 638 398 877 889 456 772 213 749 326 15 738 787 35 559 298 502 786 686 930 650 407 118 177 549 874 782 470 627 947 291 1000 124 196 452 809 643 369 730 813 646 967 53 368 510 328 244 322 867 262 811 835 135 551 654 899 19 684 445 840 49 653 991 852 364 451 187 862 771 733 748 998 63 615 757 604 8 801 788 881 348 658 784 715 315 303 808 614 711 988 599 373 275 856 797 890 734 974 334 65 417 820 54 308 713 555 598 388 31 758 164 975 527 256 13 504 353 225 302 542 371 224 831 885 122 428 341 424 578 46 847 64 220 38 300 941 50 141 230 631 242 178 152 109 266 199 77 57 172 495 972 62 934 72 306 894 726 883 950 737 707 518 229 980 391 949 822 481 227 20 91 389 664 362 887 383 463 943 959 107 690 728 423 719 431 791 695 360 290 807 117 345 770 601 637 489 482 913 179 17 321 914 11 171 205 304 937 675 347 448 312 751 399 976 611 87 158 843 960 464 928 698 450 447 796 357 408 486 596 79 538 354 39 82 765 727 871 404 508 287 860 416 188 243 718 153 865 875 577 620 969 702 499 537 548 475 201 647 931 161 33 606 747 493 331 426 210 781 18 136 282 833 186 927 88 393 142 501 622 170 630 665 160 473 245 775 114 533 561 938 105 343 159 935 519 257 285 406 36 724 21 425 333 942 313 325 619 945 163 217 721 600 193 517 94 624 710 640 478 691 498 725 563 655 657 926 742 314 143 999 746 349 209 329 687 651 27 24 644 535 731 986 442 900 608 221 101 662 580 878 512 409 400 320 194 575 299 989 753 102 595 948 71 430 968 671 962 419 754 250 692 706 965 819 103 295 951 202 676 156 678 144 444 116 907 457 264 505 785 110 837 162 832 184 838 661 929 260 978 280 317 273 219 61 759 460 616 982 834 776 531 453 259 483 550 911 307 641 581 779 323 680 973 436 723 248 806 825 268 693 342 652 296 755 455 1 584 90 471 484 73 915 639 108 385 465 587 75 688 633 685 106 618 267 793 745 520 506 246 789 380 981 487 32 40 849 872 673 656 34 705 100 521 682 668 956 490 138 800 799 454 810 37 372 263 3 574 500 58 579 850 218 29 175 846 582 4 597 511 466 293 443 395 247 120 569 222 258 265 648 523 709 254 904 859 617 355 925 236 151 814 583 864 382 612 514 301 228 472 132 462 823 642 2 176 566 886 319 305 363 764 783 795 69 413 433 386 60 134 215 855 996 529 744 586 55 708 366 310 316 756 828 379 848 672 970 309 565 119 591 712 623 839 891 952 353 213 682 253 64 193 245 528 769 935 470 598 775 879 355 166 995 706 748 89 332 132 506 974 422 226 679 430 582 244 510 211 789 57 680 266 683 472 468 39 7 347 788 869 620 441 883 599 357 750 172 219 442 114 932 695 461 786 984 37 688 127 540 964 951 703 589 23 518 234 405 799 561 542 881 829 821 612 521 156 263 875 338 421 487 566 600 717 425 111 305 554 222 558 229 900 912 205 119 419 787 690 482 228 778 503 536 583 903 380 946 546 203 17 406 516 857 942 5 578 395 588 163 107 646 251 760 280 393 569 122 29 279 901 298 533 975 59 460 35 758 877 563 333 99 522 793 345 72 46 817 967 445 933 12 358 529 854 44 66 1 708 10 43 131 674 772 893 433 565 88 958 372 826 149 200 548 317 230 734 910 329 157 949 51 494 209 668 414 774 53 853 573 771 302 687 718 389 238 636 416 545 544 667 299 664 400 103 3 586 672 928 808 454 547 168 214 233 740 16 552 692 982 47 318 987 319 741 715 649 530 511 575 85 969 452 630 807 153 757 841 224 242 235 896 616 32 158 349 593 334 252 860 254 921 635 455 498 313 957 70 58 261 164 162 888 813 216 820 859 651 398 165 915 622 420 965 766 22 30 275 490 437 135 997 267 215 647 128 247 495 747 670 979 202 6 221 413 136 315 118 270 864 584 801 847 838 218 580 290 723 999 399 159 497 109 504 309 276 102 483 978 559 96 818 791 816 810 274 195 423 440 31 456 702 895 184 699 800 534 407 424 199 905 738 992 595 411 764 730 673 665 515 36 729 34 722 711 427 892 417 121 296 568 383 384 507 833 48 937 161 613 289 993 272 950 639 480 475 148 719 876 802 474 75 804 447 100 171 173 713 855 14 41 733 814 438 61 151 909 844 459 669 489 340 941 809 916 873 694 849 120 968 477 628 331 794 496 629 466 248 232 914 870 919 822 434 761 676 21 4 326 259 448 141 602 609 278 696 623 196 759 79 940 697 277 311 627 513 287 304 938 394 656 84 284 537 94 321 836 303 805 882 868 596 178 755 686 701 236 615 320 884 666 388 306 625 256 27 281 258 1000 129 527 553 557 746 843 899 570 579 632 449 608 176 776 624 105 842 963 25 74 185 956 716 590 551 712 297 736 973 631 177 611 54 255 271 917 707 385 187 806 648 535 795 217 294 364 175 300 291 373 207 486 188 392 685 52 435 581 959 492 832 182 904 93 606 146 848 735 76 931 906 374 401 241 796 288 436 240 137 948 457 18 476 989 797 837 443 885 324 174 139 861 947 783 314 519 652 781 576 644 335 491 292 488 38 556 532 471 594 499 323 485 874 71 169 998 336 863 295 365 653 8 677 943 343 145 415 564 360 889 330 850 285 396 675 450 720 403 803 790 704 223 404 117 751 562 691 28 500 954 90 773 463 960 770 834 577 134 684 160 125 198 367 264 811 426 763 60 823 996 541 607 643 231 181 325 971 709 792 429 517 101 784 444 212 739 49 923 745 985 782 98 852 890 133 714 777 197 369 721 913 645 698 768 11 505 658 825 138 15 56 619 140 33 779 257 922 82 762 432 555 572 835 567 328 179 824 110 929 512 62 819 526 585 601 744 186 397 65 484 756 464 617 439 473 24 839 368 386 408 939 143 370 749 907 390 637 469 953 897 341 898 726 765 342 592 524 604 927 239 189 116 428 246 352 126 597 68 710 865 945 642 183 243 249 95 286 97 265 250 327 45 225 614 862 520 878 966 514 742 180 147 377 210 73 190 350 208 525 640 830 63 911 705 312 387 977 130 446 112 227 479 981 918 69 591 549 509 988 887 363 955 142 150 269 410 654 663 20 990 587 192 493 560 732 451 659 282 106 194 621 55 458 508 571 260 743 316 851 78 501 815 201 359 867 144 402 322 724 418 737 660 962 123 351 840 170 994 626 115 361 26 92 728 550 725 204 382 767 453 538 354 80 155 467 87 366 908 812 86 924 930 539 700 375 167 379 991 344 337 976 262 858 67 293 9 856 785 391 465 618 348 124 50 268 237 462 894 603 780 986 346 936 502 657 798 634 308 19 934 531 972 13 920 872 880 283 339 827 866 980 77 220 378 273 731 154 574 662 310 641 356 752 81 523 362 2 543 376 481 678 727 871 970 40 661 983 478 753 431 152 846 301 610 605 104 925 681 902 671 113 650 754 381 633 944 91 926 638 689 191 845 831 371 412 206 108 655 828 693 307 83 886 409 961 555 376 944 281 820 980 651 181 584 460 464 116 962 194 616 241 74 3 808 542 641 794 422 595 288 108 761 283 846 588 484 93 356 252 921 405 332 386 218 807 804 900 119 961 319 747 294 160 598 495 763 444 134 765 891 370 222 656 977 293 798 126 114 609 278 867 717 797 441 806 917 580 450 829 739 98 548 397 727 562 131 673 472 969 733 177 381 741 338 325 626 607 719 736 774 295 42 872 56 429 573 359 477 117 949 952 306 707 195 725 111 231 73 279 883 985 470 36 211 637 33 106 537 41 275 657 172 843 360 254 112 744 936 83 519 317 682 644 349 363 415 34 154 280 193 284 318 755 133 964 202 680 652 910 690 273 170 721 58 831 777 18 866 300 569 53 549 17 661 214 758 99 818 292 839 570 514 225 589 965 190 835 213 698 237 888 408 699 339 426 753 793 368 105 401 210 864 557 259 973 870 16 461 12 311 1000 239 329 468 814 668 176 787 599 841 63 139 380 206 600 976 709 730 164 304 848 551 612 545 920 223 82 688 672 905 265 810 929 997 615 348 382 326 124 566 302 886 694 365 845 205 179 983 769 11 854 974 149 559 454 828 125 342 963 250 61 662 227 220 238 582 183 772 217 451 419 767 932 895 48 428 667 578 513 228 171 5 101 145 216 836 913 978 517 492 825 501 693 307 161 343 716 473 120 540 972 371 123 212 378 838 805 602 543 624 754 817 256 946 62 100 908 316 255 142 65 576 457 337 778 628 286 822 91 247 333 791 421 999 35 366 757 385 357 230 605 759 427 487 37 982 958 683 191 745 564 1 372 550 180 497 896 26 749 674 968 979 737 417 465 911 439 711 463 432 262 299 22 751 815 433 76 383 364 188 136 77 264 873 722 645 621 103 720 742 352 305 700 201 204 409 406 636 591 440 762 489 906 31 553 771 242 800 923 696 860 303 297 198 129 79 868 46 877 684 575 498 30 639 781 531 658 394 219 933 167 611 379 648 508 955 282 643 596 430 346 525 60 184 546 399 137 150 367 654 410 389 816 967 71 466 950 387 834 915 8 138 536 298 796 799 424 224 45 344 436 996 95 50 556 592 523 75 251 335 84 373 474 705 708 701 291 994 395 640 384 583 437 336 775 388 948 577 723 146 647 715 411 166 678 260 496 748 328 795 271 819 788 660 25 993 488 459 416 989 959 187 776 859 784 392 130 69 898 689 869 469 87 842 945 671 934 632 467 691 233 491 665 506 443 448 314 434 321 169 80 585 447 912 236 534 197 670 40 420 391 685 975 909 414 301 695 173 713 526 953 19 750 7 533 544 208 452 475 128 821 942 135 156 458 515 269 159 706 676 704 664 96 677 852 764 712 52 572 485 51 358 914 731 369 622 404 697 937 141 267 614 871 882 64 245 257 221 189 520 773 981 926 567 991 502 481 718 102 27 902 957 268 897 809 165 478 756 246 561 185 261 554 853 322 15 157 285 374 476 207 734 850 663 274 732 856 249 168 613 954 547 340 738 226 47 235 72 186 724 341 782 874 118 581 158 320 726 629 296 174 984 527 844 493 331 998 568 39 330 901 512 539 127 347 746 943 28 55 361 13 471 679 44 892 29 899 650 289 827 505 634 623 970 121 309 532 143 509 10 147 263 500 248 631 635 801 449 760 608 988 865 23 518 353 780 115 833 893 402 323 743 398 903 941 919 710 482 885 687 152 70 456 66 57 396 638 2 438 931 200 92 203 593 521 939 148 766 355 604 258 232 940 407 209 377 858 992 511 140 97 875 601 503 878 175 925 703 327 653 785 178 192 403 446 524 890 21 947 956 617 390 516 94 832 922 618 729 990 479 310 823 38 110 813 669 277 625 90 790 442 530 851 768 480 199 144 789 558 620 507 587 995 229 494 876 253 107 855 431 104 499 483 702 78 4 182 849 413 786 847 830 423 918 735 113 270 49 666 418 861 594 89 153 350 986 362 894 879 504 276 510 287 649 681 563 59 122 560 597 811 927 312 400 603 67 930 393 244 345 579 783 324 163 313 425 590 32 960 412 812 826 966 529 863 881 215 714 692 904 857 862 196 630 646 686 315 675 85 240 728 538 779 610 928 971 155 837 935 334 234 916 803 606 528 290 151 6 522 880 824 351 435 266 24 884 642 354 54 490 571 938 633 924 20 14 792 541 535 770 375 9 802 453 659 162 565 308 887 243 552 740 889 109 445 455 840 586 987 627 655 88 68 907 132 81 272 619 486 86 951 462 752 574 651 274 126 833 342 517 711 433 605 941 102 253 96 803 59 552 511 79 641 223 31 920 201 88 248 177 63 138 555 460 428 946 324 737 297 582 649 487 4 683 763 719 898 21 227 354 656 662 497 698 57 397 601 488 62 861 341 345 638 520 918 278 452 643 549 185 956 534 384 288 544 859 933 9 693 559 53 32 789 777 586 901 15 37 465 767 842 910 264 915 619 717 106 884 795 739 393 78 569 765 592 626 394 412 362 780 454 323 142 758 61 45 486 131 937 117 726 30 359 926 107 320 389 633 903 304 892 70 165 829 105 615 657 181 938 363 607 14 157 870 83 930 940 413 623 82 905 501 621 812 828 869 237 474 570 421 722 987 104 882 959 101 360 594 190 277 695 100 321 563 496 539 339 553 951 670 773 256 330 23 642 512 895 617 611 110 735 391 660 854 219 189 502 813 593 16 793 163 307 684 676 888 172 331 963 20 375 701 687 628 995 34 807 527 485 606 804 422 942 387 7 282 692 554 515 750 514 841 631 785 400 541 819 993 290 260 169 875 187 636 317 350 49 24 640 740 667 746 506 178 834 928 848 482 247 477 504 891 927 442 715 255 340 36 857 240 12 716 448 708 77 427 816 378 585 188 648 610 968 981 458 289 752 836 608 944 727 315 39 194 467 449 542 380 493 748 810 58 139 220 344 646 367 720 273 579 922 109 786 921 159 298 437 405 281 986 209 192 762 756 115 10 624 475 738 658 480 252 152 612 371 507 843 257 688 18 443 136 50 85 283 568 536 659 871 464 91 1 962 532 873 144 286 64 233 447 29 954 899 965 983 677 548 769 699 155 999 707 540 123 445 529 127 229 571 560 180 887 492 38 68 741 204 119 805 588 76 650 483 632 262 145 60 525 245 978 516 69 745 932 2 774 355 193 672 949 346 761 164 22 46 728 556 827 132 966 337 143 468 182 299 596 943 151 975 208 430 407 821 232 366 939 399 566 896 224 47 988 837 808 782 865 420 205 352 538 666 87 881 584 696 186 292 709 625 792 244 374 495 369 977 800 202 398 84 754 757 958 714 880 500 877 217 200 419 759 6 710 385 731 122 55 65 661 329 806 191 312 446 889 580 429 573 595 653 991 383 879 463 947 832 236 168 860 557 531 351 476 897 111 326 890 630 614 3 787 284 545 691 994 513 99 980 303 578 862 27 690 845 599 508 116 961 598 776 388 457 673 410 322 415 700 226 985 451 156 310 43 558 25 114 358 128 478 509 92 348 883 414 802 404 725 129 604 945 238 620 167 230 775 730 19 258 471 332 118 522 948 675 989 576 462 634 721 655 456 974 261 729 590 753 353 900 17 872 494 734 768 931 791 313 547 73 347 772 712 90 736 825 207 267 434 674 490 361 112 583 148 249 849 616 89 5 876 231 426 214 453 95 489 751 94 97 222 291 908 689 967 952 470 839 840 121 645 134 473 982 603 550 184 250 742 955 572 170 831 174 635 316 263 917 51 450 466 894 858 779 814 357 225 524 505 11 664 382 755 140 305 914 770 694 979 794 309 533 280 526 680 334 108 26 381 562 855 431 124 377 537 406 28 472 146 950 295 970 992 154 75 272 196 798 235 663 510 902 704 386 907 439 668 444 546 436 682 33 971 461 764 912 141 395 179 411 976 440 296 969 67 438 797 498 543 441 276 162 521 703 459 602 365 886 285 856 319 567 370 335 183 639 48 637 176 906 788 830 198 239 919 613 259 551 287 41 609 251 356 893 778 591 627 530 523 392 328 535 86 702 266 671 996 149 904 103 936 925 246 206 790 575 706 784 874 403 868 852 269 846 417 911 203 685 732 885 743 327 308 681 35 302 210 54 221 390 318 275 212 835 265 40 718 376 686 817 379 822 654 924 171 864 153 338 98 343 863 293 279 479 228 300 74 519 749 199 401 424 211 271 93 851 818 409 301 294 306 130 243 432 823 973 491 416 133 242 652 629 744 665 72 218 423 929 972 953 844 158 311 197 268 597 499 679 161 997 150 8 396 113 783 372 771 564 166 147 481 826 120 574 678 847 799 13 56 577 998 935 923 364 42 801 254 878 733 644 484 408 760 853 213 418 81 850 838 866 747 160 960 909 195 455 173 216 565 618 518 175 781 815 349 723 957 469 241 724 270 314 811 824 325 984 336 705 589 561 503 234 622 71 333 373 964 647 867 934 135 713 669 581 809 80 402 820 368 125 600 587 435 52 913 528 990 766 66 1000 796 137 916 697 215 425 442 201 565 791 86 532 546 559 220 602 245 93 689 746 547 308 136 445 464 813 89 38 249 318 690 421 305 625 197 441 773 184 243 789 686 763 900 268 572 537 159 952 700 754 57 260 605 892 566 924 947 656 778 959 120 905 304 801 529 731 182 39 981 614 727 18 654 551 560 31 847 926 603 819 568 887 165 496 179 828 729 293 48 233 745 163 149 323 839 989 146 966 199 630 712 543 713 54 835 333 11 591 599 279 492 626 946 226 810 837 400 2 868 150 221 359 174 361 923 70 907 58 352 851 772 474 845 125 685 653 588 527 341 738 353 544 967 701 85 941 919 214 248 579 536 935 833 874 454 607 648 76 15 971 485 928 523 395 723 931 104 256 126 52 66 24 893 553 439 977 627 254 693 281 484 983 137 802 867 808 735 750 777 261 974 73 175 373 106 139 517 676 540 266 64 301 8 177 128 178 937 972 854 262 785 451 715 7 21 187 511 737 455 755 79 870 619 407 134 871 657 273 342 993 283 356 287 997 258 682 263 415 389 922 469 753 310 235 797 482 414 56 349 507 6 628 379 911 265 504 296 629 78 615 794 314 202 319 69 856 217 448 608 19 705 272 330 103 133 127 35 27 114 962 328 288 948 17 129 562 990 933 570 392 991 914 814 888 913 401 787 269 925 357 144 618 645 610 338 391 798 212 9 548 169 984 885 171 162 121 508 577 621 286 836 429 335 647 222 195 827 595 643 940 538 526 228 13 957 641 956 347 811 659 206 633 672 822 799 762 83 597 472 26 117 890 409 322 717 294 465 823 882 501 274 10 786 677 522 380 5 369 80 963 25 826 115 257 679 564 667 943 915 883 92 211 450 110 830 493 992 340 771 354 988 166 757 970 332 829 513 152 377 329 404 405 711 784 606 770 694 196 309 580 658 535 267 94 954 555 724 143 733 242 824 497 475 906 707 998 838 277 350 326 861 567 424 105 295 742 213 561 894 170 594 99 423 726 758 718 578 59 12 999 244 740 453 865 428 760 681 644 218 879 387 370 388 247 446 646 804 111 420 521 584 901 33 461 503 575 142 960 652 378 844 938 692 50 775 725 782 850 825 14 637 324 459 458 234 385 996 343 372 16 291 160 151 793 251 313 88 282 573 53 617 788 764 663 186 552 463 640 97 917 22 878 51 843 886 264 779 363 394 702 889 42 185 675 345 337 109 949 662 183 98 225 817 858 40 598 969 447 498 360 430 270 154 436 743 173 840 452 818 167 188 950 636 433 124 489 859 616 164 875 965 528 480 976 138 665 669 4 688 325 348 541 759 148 483 365 684 108 284 230 399 722 769 119 239 855 671 208 741 698 834 443 525 473 223 910 708 153 147 49 371 102 55 897 487 426 930 699 84 62 28 355 994 582 209 664 255 980 366 210 695 944 876 207 68 502 593 107 419 520 253 549 246 181 416 189 444 67 558 321 866 710 968 422 639 703 908 155 674 611 680 285 140 678 381 113 916 666 583 290 734 721 315 673 500 23 649 898 449 918 995 554 376 317 987 697 216 613 622 408 796 961 661 720 756 367 857 100 634 37 227 491 518 312 531 795 145 936 431 557 581 29 556 417 438 477 904 427 691 864 432 299 863 862 457 410 792 951 768 896 470 390 877 467 512 101 205 468 466 848 590 975 303 986 494 156 571 259 456 252 620 384 190 434 331 306 604 806 600 75 398 516 425 471 841 82 87 302 781 515 36 728 122 609 292 344 141 655 194 158 346 382 237 909 820 929 72 899 229 1 927 90 192 821 569 880 650 881 386 860 402 776 660 236 116 200 61 736 744 849 945 219 982 545 180 397 364 320 1000 732 687 895 506 509 519 241 807 612 942 375 683 623 60 132 747 816 161 316 339 96 921 542 550 979 203 20 495 191 271 805 780 592 589 642 43 803 902 534 514 168 238 460 748 730 985 71 716 635 215 278 81 112 632 853 65 891 135 34 852 668 587 300 298 800 499 231 539 276 95 719 47 490 327 638 510 934 336 624 91 751 297 601 706 831 198 479 790 953 435 488 412 524 884 704 920 123 437 358 973 280 505 767 563 696 783 396 77 462 44 932 362 486 406 872 809 964 846 774 393 832 739 204 418 411 978 478 193 812 815 842 670 334 131 3 631 413 586 749 955 275 596 368 574 403 714 766 74 651 374 873 118 307 761 958 765 903 440 351 32 476 130 709 30 172 157 46 585 481 383 289 912 232 250 41 63 576 311 176 939 224 869 240 530 752 533 969 784 231 379 203 4 548 967 968 708 588 383 382 66 839 163 87 564 114 601 902 582 22 119 254 186 128 204 895 133 255 366 832 222 809 881 943 97 937 477 991 13 594 537 653 105 615 272 199 343 269 447 387 12 213 395 749 795 415 530 319 320 868 385 759 962 262 693 189 823 713 504 609 765 21 538 146 10 845 95 53 313 664 571 109 909 828 721 450 339 625 589 888 179 318 316 842 374 345 426 423 567 944 309 258 116 516 171 28 136 299 312 894 525 113 534 576 511 678 958 866 372 7 971 714 101 720 852 5 920 553 470 789 778 717 502 381 1000 649 572 115 544 403 308 217 921 263 215 750 281 240 856 743 57 159 801 399 62 796 707 690 162 17 175 412 15 342 559 18 82 463 250 120 174 99 72 292 241 754 938 734 267 236 556 661 358 122 992 166 160 514 37 284 141 26 246 94 747 683 696 533 38 763 49 886 930 825 42 521 331 436 294 581 814 380 579 593 375 867 597 946 139 24 121 752 247 861 599 169 391 323 590 483 260 251 945 100 700 111 321 23 161 96 551 592 981 296 33 147 496 884 507 19 670 675 854 253 812 216 575 47 694 256 840 682 942 724 651 69 961 993 648 164 595 245 758 954 635 135 198 766 349 585 877 184 680 52 359 431 305 785 808 485 843 187 368 774 583 302 570 405 872 527 481 108 964 333 642 460 626 978 619 293 98 860 900 770 851 927 70 997 472 827 591 897 510 656 273 325 61 924 926 411 285 793 2 104 352 529 603 369 880 191 424 781 906 324 666 800 569 64 952 987 455 560 815 790 990 677 716 865 354 699 202 461 512 729 71 655 11 698 660 418 478 322 628 611 118 306 137 692 957 859 715 979 443 150 584 475 893 201 552 918 797 780 337 274 659 741 824 103 606 577 227 451 788 939 501 471 562 397 879 629 291 764 200 233 976 870 31 432 459 838 817 546 933 180 580 658 489 234 315 148 93 288 283 266 74 428 495 846 835 820 196 627 102 806 620 641 873 430 977 586 249 484 51 762 248 486 76 923 151 948 242 406 644 519 396 416 891 604 876 928 970 623 953 703 466 858 197 440 469 638 44 541 427 755 917 753 672 444 913 270 673 363 185 826 384 182 956 56 818 932 355 691 540 317 54 43 348 509 223 278 980 982 830 83 307 885 973 882 206 129 748 907 170 608 453 404 522 934 600 371 904 195 442 421 640 679 704 48 643 735 462 994 446 528 863 394 138 362 465 178 722 125 935 671 782 810 334 963 959 63 388 687 214 34 558 532 408 117 996 862 637 951 803 407 783 709 857 84 157 476 439 335 989 524 45 506 844 167 702 192 225 425 787 622 298 377 834 841 494 402 733 547 176 605 329 492 265 433 326 414 155 143 657 833 194 232 75 536 448 209 728 871 393 332 811 228 686 911 347 39 474 775 931 798 276 772 487 286 140 89 277 543 229 654 488 710 132 328 211 984 212 79 864 737 794 314 287 282 437 614 986 744 947 915 549 482 613 493 376 297 631 295 998 364 20 995 497 554 346 50 869 647 607 901 1 773 804 566 441 892 802 936 389 669 210 142 390 257 149 776 80 238 311 899 689 126 304 836 561 458 165 819 264 898 35 239 190 999 449 9 596 27 965 751 290 73 398 152 220 563 243 645 739 81 650 719 975 419 230 668 757 598 618 134 849 568 972 330 350 786 684 831 941 193 480 523 500 676 633 351 8 301 950 767 499 807 878 517 58 401 261 685 513 916 154 173 434 518 158 373 123 850 429 914 130 706 14 531 445 168 634 208 55 413 760 535 468 983 905 435 60 574 392 740 761 887 289 723 636 112 422 555 889 681 727 587 452 910 224 960 505 652 565 756 578 695 829 361 110 386 464 86 875 498 280 29 88 771 370 221 632 420 855 275 3 336 731 988 779 663 769 454 617 712 919 310 172 181 41 410 539 237 36 550 127 78 473 144 974 711 745 822 106 705 890 602 279 674 610 226 124 908 271 853 357 726 479 903 378 799 688 156 218 792 520 30 183 630 67 360 922 219 344 456 259 665 508 409 925 235 303 768 896 327 697 107 131 718 612 542 68 805 725 467 701 25 848 732 145 400 365 777 300 252 616 503 40 340 662 92 526 621 966 91 813 491 207 821 16 847 417 912 338 791 949 746 32 515 153 205 353 490 667 736 244 77 438 268 929 639 557 624 573 730 367 646 341 90 940 955 59 742 177 816 738 188 837 545 457 85 883 985 874 356 6 65 616 163 545 784 542 568 884 399 826 427 815 570 803 247 482 751 370 68 101 994 137 99 895 374 246 717 10 157 381 265 220 437 317 343 537 844 848 604 302 297 817 160 398 943 407 70 254 187 507 337 768 74 65 293 767 411 320 483 944 517 403 397 410 500 619 115 363 86 456 600 97 443 967 116 728 530 804 349 259 150 1 756 724 521 802 672 534 693 580 638 824 118 329 308 136 776 976 830 652 765 458 357 995 730 721 526 664 373 326 442 605 433 46 508 787 926 420 952 900 16 674 423 754 554 428 547 84 512 675 996 601 651 752 843 729 389 555 288 214 179 305 737 474 777 256 560 910 631 814 694 912 83 564 763 66 866 626 358 589 361 648 979 720 925 831 306 946 764 992 917 129 778 227 368 551 49 999 64 641 864 445 552 937 885 177 865 665 845 251 134 378 158 273 709 85 645 716 53 741 198 13 491 156 682 434 40 153 613 806 974 312 310 867 538 998 452 79 644 627 498 463 355 930 902 338 481 461 9 353 162 837 231 359 108 408 629 529 334 887 149 514 839 801 923 541 178 891 208 615 702 146 988 982 634 557 100 733 935 139 585 571 855 94 2 425 515 698 889 215 973 52 181 225 892 928 105 377 6 550 479 243 478 430 282 128 248 213 628 332 606 195 106 834 882 714 799 95 171 740 26 32 748 544 738 705 132 519 113 850 322 761 954 934 465 233 27 466 883 932 392 204 766 582 797 315 309 168 110 112 874 607 275 287 193 276 29 324 835 966 473 77 795 825 836 532 61 939 290 504 625 289 771 567 426 450 673 109 970 695 59 584 927 719 877 556 148 182 212 281 938 296 347 914 166 573 300 250 241 176 578 365 583 572 692 789 278 566 201 413 8 525 821 154 704 314 20 230 284 441 687 291 983 681 546 497 501 393 164 725 623 955 614 39 543 126 196 415 533 421 581 637 272 553 270 972 993 587 841 997 472 36 362 818 975 419 590 685 643 219 772 239 860 916 367 977 635 91 499 335 947 209 341 509 172 401 807 726 904 279 978 940 907 920 89 22 961 881 375 595 388 886 819 340 640 535 903 18 462 366 986 451 51 379 598 712 783 924 299 684 184 969 80 984 14 350 951 140 81 653 236 123 142 548 245 131 45 41 697 55 226 699 597 989 238 325 596 513 199 161 211 490 453 734 152 739 57 217 286 448 757 38 838 691 594 960 417 957 990 351 906 851 386 650 759 630 151 793 701 405 715 33 668 92 484 409 224 489 876 130 285 78 503 190 229 107 431 191 723 244 878 470 173 727 119 808 120 710 240 828 54 936 274 762 820 102 210 770 863 676 494 336 798 333 921 791 780 457 127 574 301 981 962 205 822 760 617 23 929 432 87 647 330 753 485 713 875 502 88 663 781 528 316 280 492 327 252 249 323 454 823 348 540 183 711 467 510 621 493 98 237 303 269 549 679 897 950 486 847 264 506 141 689 833 980 34 117 696 402 19 352 743 985 342 576 104 905 439 122 82 476 933 360 253 810 440 480 114 21 622 718 167 424 446 708 782 5 221 121 400 267 207 295 518 890 852 216 468 794 563 773 813 796 816 919 449 700 749 786 206 632 7 15 4 30 372 964 111 660 956 703 159 853 620 558 475 412 659 380 72 829 147 965 849 11 242 588 901 559 792 459 968 260 603 75 488 879 17 62 444 774 429 43 344 941 394 861 155 133 872 805 827 3 298 188 464 283 862 915 311 294 562 318 268 536 234 633 639 186 524 949 869 575 471 382 331 395 50 418 666 189 387 469 328 48 896 746 520 856 304 636 870 307 612 690 56 28 655 688 649 677 1000 593 60 811 447 755 888 931 125 959 271 871 12 73 893 436 144 170 592 63 840 37 569 561 842 232 96 609 987 143 775 346 277 376 880 618 911 661 662 991 258 192 390 779 404 686 656 945 455 722 42 354 658 202 522 602 222 527 707 769 857 371 124 608 868 735 69 678 93 859 750 922 599 591 898 228 948 460 391 812 854 731 667 396 261 611 670 958 24 422 671 180 669 319 345 577 313 496 135 416 487 809 744 642 495 414 942 758 35 516 203 785 174 67 531 971 586 435 321 680 44 223 790 175 197 477 235 200 745 369 736 539 654 899 963 165 438 169 624 908 800 262 383 266 579 385 873 58 71 657 292 185 706 747 145 103 732 76 257 953 25 858 263 683 511 339 846 918 832 565 255 90 505 406 364 384 31 909 913 742 610 218 138 194 646 356 894 788 523 216 371 461 756 328 667 977 438 634 890 472 126 543 360 486 492 920 295 504 895 377 358 58 786 551 743 846 776 480 954 28 956 206 630 199 70 811 245 942 139 181 791 714 223 720 965 949 601 792 590 631 821 225 18 830 796 542 828 462 316 393 491 809 933 479 469 755 574 797 172 691 819 685 17 456 309 887 719 445 357 883 423 396 936 689 683 78 44 655 119 807 187 265 735 493 499 482 495 605 107 420 460 132 207 794 255 397 209 768 439 753 707 437 145 584 831 291 230 21 661 523 359 165 931 873 191 164 137 798 351 923 515 55 734 610 659 176 301 922 626 302 868 687 115 637 114 837 921 477 555 726 182 241 283 219 236 943 927 741 544 82 536 603 98 787 387 12 342 991 892 13 552 770 845 108 314 981 156 681 2 260 747 757 204 109 959 750 562 403 945 147 823 615 704 378 74 81 372 389 47 875 806 349 36 763 628 232 287 815 877 326 91 59 814 49 524 677 835 913 801 235 900 839 158 436 146 556 473 579 320 751 15 267 986 782 918 602 840 606 5 329 228 281 425 611 663 676 777 322 522 851 411 570 308 638 468 416 974 736 810 599 647 843 405 688 97 102 1000 251 559 62 254 725 66 665 421 758 653 424 83 952 582 785 134 465 950 856 415 589 558 656 645 39 56 932 368 833 157 537 373 848 869 985 364 682 771 93 761 262 641 484 744 508 577 979 173 987 621 703 104 528 233 106 169 672 321 77 363 340 71 89 697 970 899 122 898 844 662 282 310 263 946 336 971 548 774 633 740 153 489 904 733 614 458 643 716 788 871 525 594 208 125 197 554 124 317 595 944 52 390 955 609 32 221 859 410 256 135 863 588 45 874 449 432 193 382 994 640 937 226 160 394 431 278 884 896 668 938 3 793 686 352 417 618 345 185 237 85 296 973 35 60 246 42 646 68 294 889 948 789 113 353 880 385 154 651 69 972 338 767 567 330 561 123 906 940 210 506 818 934 31 201 924 189 149 581 507 63 992 729 273 730 376 882 958 450 930 346 891 96 41 512 400 650 195 356 227 447 72 857 534 249 805 511 180 834 692 764 401 827 820 75 285 348 968 911 598 388 213 259 893 583 323 130 430 406 878 966 706 289 53 73 941 658 953 622 722 824 947 1 306 842 178 711 969 693 671 222 111 914 347 148 513 334 518 762 888 466 422 708 721 341 600 163 854 407 832 905 14 592 861 212 617 331 715 532 481 386 690 409 903 547 858 673 773 142 250 901 268 33 264 239 269 569 560 580 100 391 46 167 799 463 198 446 380 745 529 284 202 962 474 881 22 886 168 80 426 717 867 140 571 625 728 279 802 620 303 520 976 318 853 234 509 702 772 779 272 7 866 517 50 565 593 989 451 916 179 568 999 876 675 414 350 527 674 879 170 261 494 220 669 804 384 333 926 852 984 684 211 325 497 678 121 404 695 362 24 152 150 597 188 332 862 502 8 175 539 429 292 166 742 277 300 616 988 575 335 174 963 252 632 636 712 61 19 297 408 727 375 746 627 586 117 101 619 129 205 361 521 444 127 526 448 778 909 623 88 783 808 118 635 240 696 427 550 657 369 739 94 800 769 612 457 850 128 217 27 865 112 286 443 76 978 374 759 141 313 258 765 257 253 585 990 530 433 92 576 553 514 983 500 654 40 43 270 190 652 138 775 478 841 860 816 459 648 541 290 995 412 812 939 324 535 26 440 57 419 998 312 441 680 79 470 929 870 713 231 902 699 490 596 366 183 710 885 476 591 214 355 967 275 545 505 215 155 666 339 496 464 243 838 383 822 87 467 578 95 23 709 915 454 276 311 9 897 705 247 120 748 16 698 795 177 961 343 344 6 639 566 266 65 516 299 315 649 367 161 103 549 398 754 184 25 872 723 975 836 20 30 803 919 413 354 319 510 288 718 105 624 196 453 957 760 337 829 488 660 701 996 607 817 51 935 982 274 186 455 917 242 280 224 11 238 327 4 298 144 960 538 724 738 501 194 171 151 910 573 38 587 365 737 143 613 572 203 700 503 780 908 483 116 519 642 305 557 531 379 752 229 99 34 540 392 90 847 487 912 608 471 907 381 475 435 766 980 452 564 694 679 731 307 67 485 428 928 546 849 64 402 864 86 370 997 192 781 993 533 133 136 304 825 159 434 826 248 784 498 442 395 110 664 563 84 604 855 925 399 218 131 629 10 37 271 964 29 790 894 244 813 732 644 749 54 670 418 951 200 162 293 291 657 327 169 285 668 85 991 212 821 611 573 380 682 676 131 850 302 555 442 839 129 181 656 568 978 38 624 810 655 736 894 37 231 868 511 711 418 866 11 237 772 89 487 282 689 970 757 596 449 712 435 351 492 164 32 124 533 801 215 833 108 445 784 634 139 988 265 409 803 857 599 364 68 704 549 590 586 921 637 194 746 571 47 289 309 118 270 726 957 604 314 458 946 815 300 345 362 278 688 443 69 280 371 730 311 144 168 639 539 404 356 346 342 900 552 242 638 294 375 277 500 592 856 745 973 825 97 79 977 317 158 519 2 471 191 406 65 901 994 467 369 115 892 393 720 100 182 123 81 862 861 82 860 247 917 201 417 786 324 219 758 642 304 233 134 109 613 733 536 290 965 385 152 844 982 701 1000 908 407 601 229 971 775 513 834 570 330 790 469 228 705 476 807 427 226 6 260 694 752 660 886 53 4 105 257 882 310 710 378 381 74 491 787 419 729 232 715 725 893 410 560 205 579 343 206 667 881 506 372 559 872 462 898 669 742 658 359 846 902 979 686 754 589 607 374 751 360 287 466 883 86 646 795 135 566 941 483 702 9 198 633 706 230 389 933 377 600 561 145 831 322 62 352 829 617 453 76 208 146 238 207 814 608 339 796 130 763 953 794 574 755 887 64 176 647 420 773 440 877 150 909 767 167 771 612 986 576 653 402 482 451 41 719 997 441 935 235 450 741 585 699 605 121 429 77 707 572 666 731 915 621 160 740 764 584 804 337 117 19 627 426 255 760 274 594 904 95 641 210 39 195 26 354 187 279 679 824 27 523 252 518 414 840 127 180 489 499 444 477 992 40 791 835 651 762 281 264 779 171 112 366 136 55 421 595 465 433 753 919 10 879 470 96 251 930 110 565 781 528 436 727 929 456 557 685 550 48 999 75 822 452 71 926 583 413 643 827 783 874 855 199 498 388 532 675 884 863 985 853 454 412 305 587 512 996 244 401 486 544 911 464 149 968 780 425 107 42 66 423 30 672 70 776 830 460 395 78 178 849 569 743 12 245 610 250 248 196 256 914 905 23 459 221 138 363 588 747 629 116 547 509 63 903 897 478 761 307 616 691 106 340 447 495 913 838 648 765 899 468 809 21 562 286 923 72 163 721 431 620 625 54 334 813 333 301 162 805 22 927 292 428 531 520 403 18 184 618 852 597 554 952 283 31 551 947 976 530 52 681 636 148 57 661 842 966 93 104 891 695 319 51 876 823 448 236 510 896 724 336 535 654 220 962 538 869 84 273 541 315 553 303 120 67 885 703 931 889 318 241 434 200 188 750 357 335 33 769 98 867 873 166 955 288 60 299 788 432 932 258 298 789 365 422 306 567 812 390 848 854 817 172 137 101 906 649 338 778 5 614 308 411 204 925 179 521 325 514 954 202 515 341 980 693 91 718 349 142 526 770 759 154 774 864 716 353 379 461 517 122 945 650 792 35 16 958 119 485 34 580 147 13 496 963 193 684 837 690 397 159 687 768 652 94 8 564 942 175 416 185 920 619 508 692 161 358 480 782 989 367 227 214 951 674 766 910 959 575 734 630 128 165 472 993 320 501 490 113 819 376 975 598 59 125 344 437 497 828 606 455 368 723 239 609 348 17 847 331 563 141 505 777 266 326 799 15 940 3 972 361 700 632 217 174 806 155 271 312 749 73 832 44 845 664 591 859 895 355 545 738 865 542 267 798 223 183 170 785 714 939 673 218 516 173 670 732 841 394 396 392 603 323 524 622 708 463 871 709 645 875 543 387 400 143 24 697 944 907 937 382 990 197 662 386 475 50 593 313 253 961 983 132 534 493 234 439 114 800 663 284 615 644 111 398 332 507 263 269 678 58 677 582 556 851 626 295 698 350 153 474 870 430 254 36 578 1 858 7 967 61 581 548 213 797 222 479 522 293 888 383 924 880 28 943 347 494 484 525 224 276 546 240 211 912 446 635 249 949 190 918 527 811 529 25 995 628 90 735 680 296 151 203 261 45 934 192 399 408 473 370 836 960 297 938 88 14 321 504 558 246 502 268 29 177 683 602 816 87 948 20 43 928 659 843 46 717 243 384 259 329 275 186 793 216 981 878 156 998 922 671 969 916 415 748 722 987 737 488 744 80 984 102 56 457 503 209 820 373 974 405 808 818 739 272 826 133 540 665 126 577 713 956 438 424 950 262 890 964 92 316 189 623 728 802 225 481 157 140 696 391 83 936 640 328 537 103 631 99 756 301 37 982 642 940 117 1 983 352 336 187 559 321 615 563 684 383 530 11 521 694 765 395 129 396 409 598 61 21 696 705 569 201 160 445 665 356 289 988 136 821 610 97 153 677 780 687 429 979 165 941 378 721 899 513 636 949 174 674 240 431 135 447 729 794 739 614 548 224 294 753 786 577 166 55 473 555 953 480 199 183 184 646 234 531 26 666 215 387 236 758 770 167 759 490 190 626 943 498 707 229 124 371 756 962 669 22 743 541 892 318 659 925 623 130 551 537 961 459 123 252 489 257 930 169 686 889 132 38 524 208 53 842 394 300 477 675 244 256 325 202 649 898 279 307 883 131 829 68 162 570 549 7 690 605 163 776 156 327 285 997 52 717 392 795 73 911 349 764 219 191 928 893 430 159 288 909 789 905 600 451 773 951 970 653 931 305 181 942 379 471 410 888 519 869 437 444 715 47 667 339 306 161 425 781 632 656 647 730 113 43 945 434 469 625 251 738 698 923 921 554 867 526 797 974 408 535 388 916 46 193 622 384 662 265 689 415 196 6 832 611 168 933 819 299 138 866 374 9 296 90 635 65 779 853 891 441 180 769 774 350 80 500 118 421 950 755 472 112 578 483 575 338 712 734 87 703 922 975 955 455 872 414 852 633 406 358 745 83 467 111 737 222 989 264 937 85 638 186 947 761 590 360 574 449 582 335 846 814 871 139 194 332 876 948 965 509 986 987 67 708 298 75 272 924 817 105 874 28 41 205 777 316 291 353 189 796 16 366 860 576 709 999 203 436 864 128 493 778 209 36 365 245 862 323 752 270 453 179 2 878 954 618 116 790 88 620 816 680 567 400 18 44 839 286 629 31 885 701 992 880 967 331 661 268 935 269 428 214 654 917 373 122 613 619 910 771 302 571 144 803 884 491 468 716 346 154 742 604 176 310 474 627 713 606 109 178 533 938 411 634 492 171 912 812 901 293 195 913 476 242 210 238 732 413 679 868 92 89 290 772 607 84 792 586 452 557 348 539 326 27 511 562 725 243 643 420 823 225 616 969 106 896 134 813 879 592 760 873 644 81 282 69 546 182 102 751 697 699 528 423 475 865 304 915 297 377 861 859 401 957 688 882 77 585 389 505 568 330 107 259 628 664 834 494 25 343 639 56 143 309 337 324 594 370 822 981 15 320 426 276 380 978 603 652 164 985 844 3 340 768 94 838 515 76 695 637 313 287 595 806 711 329 403 233 984 741 192 990 30 848 914 502 583 314 527 750 283 685 746 754 59 640 587 443 14 5 857 670 495 427 971 271 580 980 855 462 693 64 991 964 262 998 258 239 211 228 359 723 671 364 584 220 939 609 198 438 341 372 280 501 148 828 726 630 851 108 811 241 402 735 49 702 927 273 808 963 42 435 137 63 558 206 881 830 284 200 319 550 439 740 484 907 446 312 485 292 566 508 728 458 534 275 645 465 504 249 573 375 918 255 631 315 506 487 976 672 547 849 185 744 944 114 845 825 800 100 70 641 785 831 624 596 904 763 704 172 303 19 843 93 419 906 516 788 807 232 369 482 835 274 91 655 33 565 424 51 601 897 463 959 254 836 149 591 121 23 801 597 681 418 454 719 757 994 837 658 736 572 385 17 608 345 791 850 934 956 367 523 589 787 417 560 104 281 440 362 479 579 422 328 870 532 142 461 995 507 545 344 188 150 714 815 260 295 464 926 235 317 66 648 221 706 612 747 40 334 48 54 448 895 968 29 799 581 120 858 457 10 404 39 207 248 762 784 246 101 908 60 543 376 520 32 478 103 361 691 952 977 840 894 407 564 390 432 793 678 57 399 749 602 542 929 593 98 561 657 382 253 146 877 960 683 99 175 237 826 748 261 676 72 617 809 887 35 263 525 133 12 460 24 682 919 230 381 488 903 529 470 660 875 126 496 827 466 368 267 766 724 119 621 518 932 810 886 972 173 204 231 802 847 540 798 514 266 213 805 354 673 804 824 856 86 322 700 141 973 351 62 125 552 127 958 157 342 727 499 731 538 391 718 442 78 82 668 996 651 151 900 733 152 775 20 512 218 58 517 158 767 650 155 95 197 96 599 355 74 397 820 556 497 357 227 223 486 902 212 993 522 783 13 782 841 145 110 147 363 722 311 456 250 503 398 405 946 920 1000 278 863 412 720 4 226 140 536 544 308 588 433 386 936 890 79 216 347 71 45 663 177 710 510 34 8 333 553 115 818 170 692 481 416 393 450 833 217 854 247 277 966 168 825 317 331 627 932 361 990 498 444 390 32 398 4 276 405 88 272 637 501 983 827 316 435 607 415 542 917 194 991 788 842 794 388 596 177 545 641 739 543 948 860 206 503 171 426 144 495 783 733 612 243 474 649 509 212 978 299 799 886 55 222 859 836 615 190 502 748 68 261 891 804 497 136 847 576 355 320 549 793 180 493 488 802 91 406 253 591 338 901 188 905 228 744 713 865 302 166 103 592 125 540 318 259 288 841 662 44 759 389 718 281 734 52 182 967 851 985 766 404 572 368 693 874 584 440 48 439 973 943 747 751 684 573 423 520 577 554 75 351 553 80 471 366 529 911 935 315 807 427 289 369 920 652 927 589 622 773 769 469 449 969 696 583 184 942 761 138 147 931 954 169 308 809 385 19 812 181 668 601 357 489 467 753 741 557 562 240 422 111 430 274 633 873 957 604 508 695 988 296 330 223 363 335 968 643 142 220 130 459 410 552 950 697 768 401 805 323 822 833 762 155 353 277 113 263 118 781 233 76 506 913 504 658 283 452 922 902 918 354 678 199 743 945 892 867 278 647 559 870 37 830 875 687 327 640 305 249 740 569 466 852 287 893 374 848 235 618 179 651 669 796 124 974 998 41 159 691 286 703 824 280 56 866 9 850 205 250 933 735 558 174 634 845 515 116 196 524 635 611 408 797 414 944 486 561 624 437 726 117 533 100 582 434 921 77 976 232 656 648 912 304 239 346 297 10 778 879 341 167 241 971 148 952 810 755 65 234 309 896 597 352 425 680 789 321 885 979 275 153 919 775 201 247 72 282 946 689 675 45 152 211 895 18 108 843 725 92 24 237 705 536 532 386 83 550 345 521 654 814 119 377 204 590 776 298 93 391 683 364 992 134 710 162 347 636 516 798 140 73 13 290 421 900 599 730 336 481 613 62 373 300 989 924 225 903 642 133 82 620 265 462 99 961 682 271 519 135 231 603 644 538 445 535 560 544 27 629 981 173 546 131 246 527 285 399 829 771 154 480 580 447 717 631 394 371 993 284 760 141 702 593 970 907 384 784 129 925 518 484 732 334 358 165 849 660 461 575 883 356 61 568 1000 955 605 966 491 392 834 838 600 402 630 30 102 492 370 413 114 621 800 258 185 433 750 478 217 663 458 343 995 608 567 962 997 770 646 525 586 192 721 120 548 387 923 303 602 882 50 632 722 301 94 977 81 325 420 40 294 855 418 928 941 868 790 292 379 441 57 694 59 69 528 403 16 999 938 821 752 268 450 33 534 203 96 87 156 456 677 494 383 460 38 245 929 959 645 238 862 623 311 97 487 872 86 70 431 679 578 273 109 34 897 197 758 17 95 915 889 609 339 563 996 176 269 170 674 105 706 499 496 625 715 112 672 453 382 25 326 178 319 145 556 139 344 517 189 779 803 701 606 719 555 482 375 227 729 916 638 157 574 806 367 688 175 846 987 610 443 547 226 840 193 191 937 160 511 930 505 551 737 786 513 446 39 909 510 714 28 541 982 581 329 218 106 666 523 115 376 712 863 455 229 85 126 936 711 664 659 457 500 350 681 22 407 785 709 594 483 11 984 587 826 465 362 571 818 359 839 200 260 728 708 8 409 835 31 763 110 49 690 813 163 707 780 254 143 949 400 963 749 306 619 724 324 716 820 432 378 123 257 472 314 795 898 342 816 914 255 774 53 972 322 477 685 485 215 667 670 910 23 880 396 884 887 397 295 908 256 372 264 164 861 878 312 742 137 626 448 853 782 47 980 475 242 15 380 890 419 723 101 20 230 588 512 395 328 869 661 183 360 416 21 539 340 764 926 98 146 565 71 951 864 454 490 994 808 236 939 617 310 7 692 857 698 904 476 54 186 975 579 871 564 6 655 940 736 67 844 595 673 411 84 1 792 468 60 473 801 43 267 754 598 78 122 530 291 381 307 858 210 332 202 700 436 531 828 348 757 3 132 248 107 270 150 46 614 209 104 566 777 671 720 665 429 63 947 616 207 856 35 393 746 313 219 876 727 745 854 819 36 221 823 244 738 2 522 279 765 29 79 832 817 266 333 224 881 428 837 639 906 198 89 953 451 151 479 657 514 64 934 252 12 526 412 699 686 424 960 470 537 66 965 213 676 90 74 507 216 337 417 365 187 438 172 791 650 149 121 815 767 214 26 127 5 251 756 463 772 14 293 158 42 570 811 585 894 958 653 58 787 161 888 831 731 986 208 877 442 956 262 628 128 964 195 899 704 349 464 647 153 284 238 348 319 269 347 714 156 578 665 717 715 737 813 622 868 221 546 55 900 796 46 927 771 957 13 614 670 514 367 268 492 933 262 170 181 456 666 641 764 547 649 70 93 112 237 624 681 372 872 22 652 945 264 884 778 212 445 593 842 8 375 407 313 65 297 979 769 286 584 309 901 17 815 412 566 124 69 640 239 57 460 333 895 818 295 180 131 258 71 398 609 30 646 450 435 186 470 51 419 811 843 491 590 826 27 898 605 936 765 526 801 253 364 444 236 792 538 830 152 127 161 536 943 147 785 247 965 864 192 619 988 660 685 690 586 133 557 587 104 883 689 694 515 44 251 906 544 617 231 861 602 370 680 287 576 83 432 698 402 289 669 518 770 356 907 563 989 572 603 327 116 776 306 673 866 890 240 794 548 991 431 487 920 820 163 791 691 631 308 753 166 807 58 510 530 916 88 458 852 855 985 858 535 85 405 380 947 529 509 825 121 699 151 723 724 159 359 562 37 713 198 497 199 99 175 10 814 732 972 454 674 677 263 757 610 390 45 827 533 76 761 863 234 834 549 477 655 777 632 182 822 463 643 903 859 534 984 540 841 125 235 795 517 141 383 118 926 824 75 648 503 202 80 330 570 902 386 89 340 935 556 91 485 720 430 574 960 628 415 233 226 409 806 889 374 516 915 929 307 144 33 847 850 436 746 178 642 596 381 931 810 789 183 2 68 194 79 589 453 639 120 571 585 583 126 337 36 443 379 29 966 155 227 465 332 688 339 139 908 261 554 408 196 97 768 506 980 976 422 606 729 115 7 821 92 788 276 553 668 310 500 447 107 344 848 880 279 311 25 117 860 823 418 922 164 406 650 109 756 185 241 265 130 659 423 676 921 896 944 781 519 651 679 416 897 832 941 968 208 38 401 94 537 283 749 414 911 484 636 282 232 567 266 805 197 740 760 270 946 964 594 542 950 478 1 321 495 633 588 411 772 499 369 100 775 808 512 440 819 323 135 630 250 171 962 494 47 382 267 149 743 725 521 934 280 581 598 853 854 912 486 973 439 565 607 252 455 539 839 759 103 591 654 177 483 696 384 48 160 424 452 357 938 844 786 971 845 766 315 317 56 396 1000 981 780 731 305 520 493 937 697 343 645 684 870 11 207 24 615 291 909 188 400 932 173 986 303 225 62 925 804 555 480 644 678 885 793 106 709 667 626 693 568 101 61 623 220 712 550 6 206 987 193 722 122 146 168 978 82 201 616 577 318 767 312 73 527 799 457 561 940 278 5 111 361 961 754 377 148 930 394 742 294 353 471 426 42 277 905 982 72 625 331 142 228 464 298 479 928 970 290 260 325 191 621 87 119 956 32 734 4 511 939 281 176 59 363 301 790 797 744 871 671 524 366 35 706 410 975 787 288 599 34 543 138 255 741 580 150 446 597 129 959 718 249 942 779 259 21 360 433 528 64 376 86 229 472 211 213 123 245 505 955 564 50 876 272 459 342 816 719 378 67 165 438 393 145 399 469 16 482 222 368 304 26 774 351 296 878 172 969 417 812 143 95 371 223 886 320 397 545 952 784 39 992 661 132 502 802 954 782 60 54 663 316 675 496 798 817 638 425 157 704 328 113 865 420 387 388 373 575 90 507 828 216 755 552 634 658 167 695 421 273 336 78 195 751 833 365 473 836 750 700 513 629 977 41 162 637 999 736 733 98 219 875 335 692 442 711 569 77 314 687 967 63 110 748 413 849 608 14 627 993 840 708 274 474 504 449 974 224 338 656 218 136 891 600 214 19 532 730 727 476 904 205 635 12 358 762 429 275 391 919 803 326 508 341 434 217 49 758 128 468 923 738 882 579 735 877 604 881 747 857 522 354 523 701 352 9 838 114 948 773 302 66 716 102 752 846 350 190 664 851 448 187 174 613 601 558 702 710 707 894 18 334 244 108 745 461 682 437 874 246 918 403 462 559 995 612 809 74 983 913 924 134 763 958 914 917 179 81 200 525 726 292 257 20 385 489 466 256 531 592 683 595 620 951 243 653 169 248 299 210 582 783 498 203 705 15 996 40 105 867 721 346 998 43 835 53 869 189 481 888 392 254 300 427 997 893 242 428 573 887 560 953 467 395 873 831 140 829 271 293 345 322 862 362 551 490 209 856 611 349 990 994 137 23 441 84 184 686 739 285 662 451 324 204 3 618 488 949 892 501 899 541 728 355 158 404 475 96 230 800 31 672 963 910 28 703 389 154 215 837 657 879 329 371 732 983 293 316 557 307 880 222 19 152 681 801 862 499 592 268 150 569 485 464 139 725 966 355 246 521 153 944 504 284 386 702 937 130 76 530 898 520 411 642 199 334 482 519 452 428 347 183 634 693 111 301 432 416 398 29 377 528 266 497 920 72 712 972 447 275 755 976 777 457 826 98 512 412 781 471 212 445 551 324 905 405 575 131 614 204 330 232 367 2 740 407 498 774 490 852 16 579 750 728 687 365 314 418 800 645 873 7 259 188 662 855 780 707 476 489 409 622 868 283 443 181 911 554 886 604 185 743 783 699 598 635 389 589 853 429 465 713 41 195 295 807 161 470 243 239 472 90 668 460 135 350 337 282 106 782 772 141 688 420 950 320 158 11 160 104 35 644 566 406 761 666 70 890 341 932 296 441 917 507 568 820 200 603 701 842 363 134 989 493 959 192 421 54 916 290 492 309 843 663 433 791 369 32 210 285 518 609 969 182 52 149 451 839 736 436 220 610 559 522 390 541 393 218 112 779 884 59 811 908 864 980 906 804 128 859 529 219 44 79 86 140 99 5 879 108 323 345 797 837 422 270 364 823 95 462 20 806 678 858 242 836 89 170 224 40 558 237 133 435 176 318 708 387 143 571 423 563 344 730 896 339 945 252 857 4 918 793 63 731 169 34 321 481 523 251 851 790 767 633 159 8 819 216 434 957 992 632 560 956 602 673 690 287 66 982 745 608 573 869 831 934 123 775 272 537 91 997 172 277 474 703 505 931 241 974 680 998 683 514 315 536 71 376 84 151 748 878 672 829 739 840 148 25 92 996 907 607 384 62 555 171 119 368 593 138 867 37 291 479 929 304 410 652 327 358 582 816 473 813 704 217 81 234 599 584 625 812 382 396 157 895 190 27 394 833 58 260 397 627 333 763 756 221 126 773 532 162 986 872 960 935 114 856 360 525 48 724 714 985 456 118 877 303 102 897 391 249 438 361 794 278 631 229 535 227 274 137 230 737 977 240 469 866 871 769 928 93 352 821 939 796 302 746 565 927 891 556 942 168 670 351 179 254 417 876 685 245 665 830 706 494 51 10 710 786 660 107 381 948 256 594 784 962 952 31 453 39 42 540 77 515 900 30 186 894 513 388 3 716 861 940 615 971 903 202 766 400 691 477 984 722 87 483 847 408 760 698 921 936 849 785 534 612 264 28 533 650 343 458 741 933 550 300 527 664 362 332 600 765 414 924 124 546 968 478 987 440 191 177 970 648 117 531 116 549 17 679 637 142 24 846 468 723 325 788 317 94 115 973 349 1000 910 174 588 437 49 676 883 163 288 726 946 770 121 850 657 43 822 990 893 280 127 738 524 904 792 749 828 658 125 834 899 113 889 835 605 638 14 279 778 629 379 442 257 166 596 402 768 353 96 799 154 205 654 848 359 80 975 427 887 651 103 60 965 354 47 570 991 36 715 88 587 586 258 374 213 33 863 459 659 574 65 694 630 720 193 955 439 486 18 403 671 802 164 399 348 841 845 101 500 885 577 491 366 271 787 45 373 178 647 105 250 572 967 120 109 267 132 238 370 26 223 964 757 591 860 502 431 214 930 753 211 661 425 401 61 825 449 480 727 649 404 450 628 215 155 539 754 674 994 789 235 562 902 156 795 313 709 882 357 201 46 844 298 415 818 208 923 925 516 978 686 67 947 342 747 759 64 762 1 854 803 335 69 55 510 74 68 938 817 129 580 466 207 764 700 542 165 378 419 484 677 173 247 503 395 38 953 326 299 888 669 581 297 487 827 545 914 656 809 597 616 385 735 306 689 294 509 226 85 718 585 356 383 146 198 595 331 639 206 73 203 949 286 145 548 543 261 248 552 305 167 892 526 336 912 798 244 15 636 963 771 13 292 110 993 621 611 913 909 508 454 97 276 506 734 729 448 881 22 617 564 646 954 578 606 538 197 57 194 56 640 136 832 262 721 413 958 147 82 655 180 776 553 340 50 544 375 329 184 273 312 567 122 75 926 446 175 682 711 919 815 951 144 653 995 23 225 751 695 265 675 263 623 346 808 338 83 430 626 6 719 21 547 231 619 915 308 824 692 758 583 322 624 752 590 311 988 941 444 838 511 100 488 328 392 742 255 697 461 613 979 643 12 495 9 744 561 875 517 467 78 310 475 705 865 961 641 463 496 455 189 601 289 253 380 814 810 620 228 684 187 999 426 981 424 717 618 501 209 874 667 870 372 576 943 236 319 901 281 196 233 696 269 922 805 733 756 868 355 792 470 896 81 421 697 528 666 389 340 641 757 1 703 553 695 712 844 258 313 138 364 934 920 624 272 480 831 617 716 327 245 556 747 400 785 147 262 476 615 214 948 767 630 537 942 949 673 502 229 443 692 571 322 249 623 175 145 99 591 621 691 409 979 586 774 292 590 941 89 845 482 605 993 268 731 205 904 218 650 616 179 122 182 545 381 557 686 594 271 242 565 879 10 644 9 352 121 961 754 321 177 216 144 598 917 130 840 859 822 114 492 75 339 607 531 311 700 807 457 18 276 504 479 674 601 880 864 671 985 781 685 862 913 522 984 115 197 134 667 398 307 392 40 384 41 567 19 898 801 861 152 932 257 136 570 319 752 181 202 33 927 583 4 491 472 922 559 719 239 776 815 15 270 878 701 12 128 947 374 670 611 188 483 336 424 890 629 580 535 706 304 730 204 325 517 44 720 892 324 687 698 68 732 446 750 738 854 16 342 66 494 24 532 734 572 568 789 433 407 655 745 252 863 552 743 277 762 798 926 943 220 166 681 140 255 473 225 626 354 944 823 112 811 118 475 250 610 751 966 13 660 444 212 353 812 653 983 722 36 669 116 151 362 980 393 20 625 263 52 573 293 548 57 828 378 291 106 298 74 264 410 129 909 835 555 693 659 968 856 945 802 683 375 87 487 794 447 312 507 523 795 158 850 465 317 406 581 131 959 11 39 408 426 962 582 952 564 924 21 403 661 830 589 846 508 300 173 870 451 761 736 59 964 169 2 513 42 332 997 351 488 91 28 213 599 463 453 284 394 390 777 401 887 911 417 656 397 435 376 377 415 148 305 348 285 180 910 289 965 343 224 100 547 569 396 456 797 503 237 162 704 516 972 402 241 97 550 651 76 881 346 345 486 652 458 628 994 159 93 758 102 512 938 190 969 608 737 782 8 196 155 680 710 103 986 577 299 960 727 818 981 694 331 787 543 7 172 759 63 477 587 875 796 768 434 595 199 533 821 867 839 30 799 432 771 273 717 575 578 386 588 918 439 133 921 274 763 791 288 646 871 970 96 665 315 696 530 101 189 139 901 399 207 855 739 125 824 452 957 78 726 526 95 740 83 170 809 395 48 161 619 235 251 672 838 857 538 391 609 654 183 308 637 937 419 907 891 156 956 576 464 876 192 53 620 501 279 120 69 742 368 990 228 996 60 35 383 431 445 495 387 416 137 73 940 914 869 14 108 287 631 664 363 852 808 176 51 874 888 858 647 977 370 385 297 707 206 84 544 668 23 995 77 211 645 675 827 310 806 510 210 295 584 356 27 953 440 200 836 784 506 542 266 744 380 294 219 233 541 320 908 367 790 290 648 329 17 518 658 978 222 372 38 803 519 124 853 873 923 804 521 849 525 632 800 22 316 485 405 141 954 72 498 438 88 34 825 779 422 915 574 149 244 379 723 741 49 640 493 699 593 963 478 254 515 975 678 253 748 497 414 883 92 643 25 916 195 527 215 428 349 430 45 418 65 912 826 829 872 110 471 441 894 841 361 833 223 314 111 753 649 261 265 860 765 411 613 955 154 958 733 82 436 341 604 333 318 248 713 234 462 505 94 56 47 989 511 98 490 474 37 1000 991 816 889 281 724 988 413 157 636 688 221 484 820 546 897 783 105 708 939 579 79 618 514 566 185 280 269 328 998 301 344 135 974 256 951 627 905 371 171 62 466 931 43 275 429 524 338 540 563 127 366 929 709 769 930 837 243 847 676 448 153 230 357 721 971 902 309 32 247 865 365 884 461 6 468 67 420 160 851 539 906 143 903 886 558 459 848 296 893 999 203 842 174 866 935 928 412 278 335 602 982 793 606 360 622 561 885 404 90 330 715 71 334 950 146 58 283 337 109 178 882 217 460 187 382 201 489 614 976 198 231 764 600 585 933 184 832 50 259 86 142 813 755 358 232 303 657 919 899 226 113 520 663 536 549 554 817 455 770 642 450 775 760 70 810 728 729 596 119 227 117 612 267 306 61 499 323 746 350 900 679 877 369 551 240 805 778 705 186 967 46 31 3 946 442 702 684 819 677 193 209 107 167 302 814 163 347 662 85 560 925 773 749 246 635 766 936 534 592 282 633 238 509 725 772 597 467 388 786 260 126 690 168 780 711 634 529 123 735 449 165 150 64 26 718 992 682 373 689 834 454 5 194 286 80 603 104 164 496 500 208 326 191 987 29 423 638 714 236 895 132 973 469 437 425 55 562 639 843 481 427 359 788 665 46 357 781 303 287 915 462 745 115 134 902 296 508 456 888 459 410 467 107 208 30 585 102 703 700 233 507 940 584 409 672 816 371 14 791 170 367 429 798 61 414 194 920 263 550 242 293 568 318 403 481 861 794 570 785 899 633 21 110 885 210 200 706 655 203 499 991 968 15 39 753 127 844 437 787 377 438 262 299 136 928 309 382 204 50 449 145 366 152 101 297 977 898 69 664 483 243 715 94 458 161 569 44 452 723 395 629 195 232 60 354 646 216 348 812 245 114 537 718 982 274 255 809 351 929 4 769 538 383 322 290 754 122 927 875 830 510 269 640 62 612 748 762 166 694 729 202 37 223 581 688 654 793 552 848 17 734 765 185 659 689 854 98 895 789 842 828 360 230 627 332 710 662 631 285 610 758 177 336 118 248 113 832 300 675 574 792 741 713 372 163 901 707 1000 251 250 424 790 171 671 594 544 96 975 829 83 224 784 391 126 445 652 280 562 922 498 843 554 307 74 981 779 670 803 207 695 636 193 93 996 433 575 7 814 918 873 124 909 353 727 8 836 512 912 801 937 913 945 800 897 846 870 490 587 941 542 529 448 234 311 903 196 16 301 272 131 417 121 45 138 95 361 877 350 370 987 384 478 930 142 73 572 1 132 444 680 330 281 735 291 339 2 649 172 591 849 808 682 731 698 797 436 855 691 751 677 25 6 957 853 112 862 536 736 349 763 840 737 635 624 580 516 308 931 923 338 273 104 29 978 725 648 819 952 520 431 90 212 153 761 123 607 320 306 728 316 541 278 100 420 33 389 363 563 744 468 666 533 782 480 770 673 820 484 540 75 116 858 461 87 352 767 334 548 501 235 708 857 422 492 173 747 882 411 259 386 788 222 632 35 227 247 724 258 321 643 686 11 427 176 26 186 623 487 12 218 778 265 693 651 926 602 907 967 345 818 669 608 392 750 125 150 892 162 712 876 955 524 917 43 158 283 359 276 181 642 133 824 598 526 860 239 165 896 905 775 324 137 972 67 405 678 347 717 969 546 337 704 660 990 488 408 57 956 404 802 315 82 827 865 606 32 609 292 279 679 450 268 676 343 603 833 869 355 999 3 523 34 20 579 506 600 502 270 822 469 254 474 545 71 425 476 883 851 201 27 457 374 421 838 837 226 144 56 206 140 465 605 261 264 890 211 919 970 19 687 105 948 620 41 519 650 229 460 500 51 426 839 740 904 178 532 13 423 815 42 891 68 921 344 454 944 237 593 954 752 148 139 661 906 709 690 503 942 807 92 317 514 722 834 984 327 28 771 656 950 871 313 342 504 979 557 397 852 549 333 310 958 644 764 294 147 80 209 590 953 558 525 475 513 396 908 156 619 365 963 70 241 582 86 721 866 416 637 430 847 711 867 109 577 188 564 667 49 933 412 567 916 151 835 135 616 85 164 565 578 959 380 868 286 946 267 766 697 455 373 964 146 479 518 974 799 418 160 190 175 155 561 398 573 88 773 588 407 726 993 199 375 535 205 111 780 783 23 850 187 77 314 992 947 647 879 893 936 692 169 878 494 470 881 378 128 198 401 441 831 119 657 447 586 443 772 757 491 696 994 298 197 78 641 103 40 949 385 674 79 622 539 560 439 634 880 36 428 220 985 434 555 521 388 180 859 601 440 189 184 856 66 894 406 129 38 626 805 323 738 863 464 182 976 683 668 249 340 381 515 59 733 817 22 400 304 925 435 638 238 244 618 614 732 18 143 973 213 934 387 595 951 505 910 615 796 900 823 714 24 356 705 446 997 271 547 288 442 511 54 749 886 154 376 962 331 746 282 755 701 864 988 486 813 530 989 149 451 64 466 120 589 335 597 221 658 489 10 810 604 924 653 777 284 419 571 302 527 346 596 326 329 743 684 228 939 556 53 685 341 485 681 362 719 260 106 141 553 497 821 639 576 841 986 463 167 63 938 496 845 998 613 884 253 9 559 215 477 583 257 935 663 453 52 191 730 983 305 872 961 219 645 806 874 517 551 76 960 312 89 65 47 91 795 97 394 534 225 482 965 716 887 325 368 217 432 179 531 739 742 566 174 776 413 379 760 130 720 364 774 231 826 756 528 31 183 911 509 81 157 328 236 599 99 214 995 295 369 415 48 117 159 72 493 393 390 358 319 266 804 289 811 473 966 256 768 168 84 825 277 932 980 628 543 759 786 58 611 5 240 699 108 399 472 889 617 246 943 914 275 621 702 971 625 630 592 192 522 252 495 402 471 889 930 641 440 315 574 511 828 124 250 726 336 976 425 293 202 900 272 695 146 291 903 603 460 937 144 771 330 612 782 626 567 155 47 977 822 128 117 855 488 238 40 355 908 639 438 206 126 531 479 385 307 534 74 504 522 845 611 569 360 42 33 873 18 840 411 139 517 715 110 896 817 614 630 166 37 705 536 170 222 190 633 332 66 154 266 533 347 1 393 629 846 131 372 434 581 874 236 819 156 719 29 795 979 698 455 980 313 810 308 525 450 665 445 217 620 271 545 890 607 84 542 940 615 197 925 667 901 244 546 230 780 456 137 476 214 990 289 69 173 791 558 108 415 623 556 88 589 281 362 535 805 500 992 203 383 256 801 685 991 731 763 584 912 482 320 191 887 529 310 11 188 220 53 580 781 73 680 637 115 333 241 797 349 413 334 16 249 134 871 585 825 427 8 941 712 287 834 733 122 645 265 135 669 783 657 409 515 179 777 907 709 448 510 952 694 311 176 89 300 304 549 811 654 278 999 868 799 172 946 499 934 859 2 830 757 513 972 968 419 407 263 430 973 365 474 466 458 915 894 807 802 490 997 282 577 331 421 240 621 618 1000 80 118 628 809 91 673 984 92 201 133 192 552 948 288 749 897 644 67 837 317 518 921 905 87 625 768 711 944 269 396 647 570 772 408 608 961 886 520 454 387 237 44 35 701 151 102 309 867 229 239 357 185 740 821 141 75 779 159 860 798 759 50 259 909 341 495 985 931 982 693 656 160 261 716 369 683 616 478 163 769 31 774 875 849 477 168 112 120 949 838 353 970 829 964 735 762 446 231 483 374 277 856 49 199 200 609 788 692 451 248 221 260 4 391 785 253 298 295 375 9 96 622 373 169 147 145 389 691 700 177 290 555 748 702 25 105 939 559 818 787 745 808 343 72 136 659 613 843 484 138 591 954 806 412 314 208 319 814 790 869 39 219 653 841 493 707 756 674 268 649 892 593 377 526 750 301 209 582 935 636 367 738 562 437 789 770 491 596 521 380 713 793 861 858 216 960 993 678 167 337 77 130 48 428 850 586 352 794 234 971 71 635 184 888 994 398 148 338 381 564 178 243 803 722 737 539 578 741 775 847 836 767 689 247 382 401 575 720 196 346 730 640 758 107 54 19 706 662 682 866 157 386 906 114 863 852 43 672 496 161 354 422 153 388 325 884 224 342 70 820 854 294 755 602 872 465 598 969 452 670 880 597 359 472 86 431 509 210 721 664 79 686 285 718 747 463 371 59 211 879 198 65 883 956 631 922 473 142 703 358 899 267 257 165 987 832 557 951 232 480 910 252 565 983 106 348 998 116 418 508 462 93 432 497 213 475 776 340 724 548 572 186 827 174 81 957 423 753 52 225 435 162 275 28 714 63 882 64 417 967 727 366 189 532 129 364 270 734 506 786 924 384 512 876 405 911 121 885 324 655 648 687 251 426 765 400 321 27 857 679 350 279 831 927 457 587 917 752 966 677 453 113 893 895 433 486 826 345 227 379 732 258 891 264 215 743 361 15 318 218 844 742 676 104 123 303 725 132 3 796 101 97 280 995 902 986 563 404 624 540 46 339 78 212 57 461 561 538 923 13 690 99 34 651 606 38 864 100 527 62 760 402 516 368 55 547 766 420 502 296 326 962 10 839 6 963 378 329 143 246 728 605 194 363 958 824 356 152 205 764 815 127 658 17 273 594 638 804 933 370 481 916 696 996 262 299 919 242 21 22 877 699 501 125 904 276 7 306 489 140 754 403 414 965 436 228 245 588 778 913 429 12 274 744 981 681 671 45 395 848 943 688 816 181 537 851 932 183 704 792 492 530 929 717 32 833 226 171 327 978 950 989 109 610 351 150 947 945 926 376 302 541 20 394 918 619 255 761 666 397 424 464 881 773 94 573 523 746 627 553 187 449 485 729 571 14 600 494 158 164 26 543 524 51 599 441 646 751 632 68 642 344 30 568 870 710 444 576 697 975 601 254 323 660 736 528 406 865 328 583 955 469 592 800 652 643 708 233 974 98 58 914 175 953 920 292 82 560 878 223 447 813 471 514 180 507 661 566 784 617 442 503 390 650 590 942 544 204 207 312 663 286 392 119 399 604 554 439 936 739 23 60 443 468 723 103 305 675 668 83 95 322 487 76 551 579 595 853 938 284 928 684 335 959 812 111 988 519 835 634 195 193 36 470 410 283 85 498 416 316 5 505 24 550 90 862 459 823 182 61 467 297 41 235 842 898 149 374 623 11 507 984 43 310 962 422 28 135 629 534 585 391 763 631 193 719 412 558 845 376 546 922 287 688 512 350 990 352 744 710 270 792 459 492 552 875 346 825 390 802 476 504 795 860 408 100 500 818 633 115 620 206 353 209 292 414 526 77 735 944 334 461 490 157 864 473 143 1000 370 800 749 847 133 581 909 332 758 994 205 772 808 609 250 915 770 807 224 728 186 395 593 681 212 950 32 47 561 740 63 639 929 167 974 529 691 794 117 883 665 269 663 172 137 961 393 707 105 804 987 218 242 462 597 549 926 531 615 70 741 259 344 907 785 308 360 501 223 268 201 421 389 904 291 675 936 261 34 514 277 68 397 155 21 743 824 764 482 813 766 381 781 626 705 468 127 294 419 54 329 602 910 899 119 684 154 348 48 168 659 285 956 227 112 176 953 848 532 836 60 938 718 409 81 281 296 79 901 428 9 322 754 700 23 734 793 745 556 50 820 835 304 906 912 567 699 233 373 975 443 576 855 553 692 607 361 652 555 141 98 402 7 973 550 614 8 45 662 667 750 367 114 474 283 216 930 460 658 66 600 655 87 132 527 822 458 175 271 248 173 547 858 817 139 863 897 786 967 888 146 147 538 736 354 29 651 189 14 568 697 208 109 713 345 452 868 431 279 314 704 947 151 415 641 394 809 96 525 234 338 42 366 327 838 439 536 703 470 983 717 46 852 3 318 475 491 844 228 894 678 572 715 756 627 356 298 720 892 330 497 493 183 725 237 150 564 358 797 445 362 709 881 917 449 582 840 850 423 101 752 311 921 235 107 479 605 846 80 918 583 301 943 765 118 347 790 149 489 595 696 900 35 388 927 914 312 177 266 788 485 957 832 438 965 49 125 440 324 566 693 670 598 677 94 170 236 229 698 510 650 434 760 188 676 191 447 349 727 483 706 51 406 480 407 535 591 195 503 341 530 657 106 441 245 446 238 516 666 171 622 569 996 814 405 544 293 923 53 787 454 280 570 401 456 672 757 140 95 625 371 560 4 940 104 742 919 998 331 465 521 867 278 197 12 217 908 861 411 435 823 455 762 613 819 403 231 38 877 207 55 722 674 991 179 384 588 879 945 939 464 611 185 849 601 181 694 120 827 333 970 448 313 2 878 196 420 985 15 337 664 656 307 632 16 342 368 739 326 22 387 924 126 17 761 937 72 988 873 116 303 187 92 145 702 771 453 870 738 533 230 654 887 548 586 220 295 426 789 520 872 891 260 708 430 317 866 815 565 305 319 999 515 184 372 144 774 753 413 596 351 123 340 130 302 971 821 701 542 321 199 779 484 805 52 284 383 889 643 276 433 995 253 204 905 829 379 86 39 44 417 640 121 192 695 686 254 442 851 159 316 178 210 952 729 25 164 941 425 812 592 252 773 871 730 203 288 767 364 518 97 263 103 784 398 166 78 380 522 357 289 386 661 723 56 649 40 928 76 934 630 24 339 669 495 737 513 131 243 716 396 777 980 1 249 751 541 20 508 432 219 128 315 913 798 811 437 624 545 543 488 365 162 885 721 256 74 638 920 213 10 265 869 806 603 251 375 506 450 124 93 537 539 791 129 113 562 481 36 902 136 359 648 933 299 156 993 158 18 660 711 955 668 857 837 636 801 992 880 834 152 997 584 559 932 369 88 759 511 297 551 687 198 494 780 724 732 226 300 590 62 31 680 637 363 148 37 685 273 487 853 683 378 202 610 275 110 498 977 496 26 385 579 244 320 427 747 61 416 241 578 262 960 599 972 477 214 91 833 979 13 138 524 986 635 108 429 58 89 519 563 272 810 959 122 290 457 948 816 856 642 577 282 776 616 258 509 951 608 160 59 75 65 989 90 169 165 963 580 467 463 589 83 71 653 966 839 102 969 153 796 714 748 336 612 328 935 769 111 896 335 778 182 232 306 882 830 981 257 404 264 30 942 399 82 325 215 946 502 617 768 843 225 554 69 309 828 604 859 436 890 925 444 645 472 682 19 826 606 382 976 5 958 505 618 671 733 246 377 418 410 274 634 33 247 424 466 690 628 854 679 876 898 469 557 221 916 142 755 67 499 573 392 895 831 799 782 978 874 194 200 400 712 726 286 517 471 954 644 73 865 619 6 486 267 884 949 982 903 64 842 862 161 355 931 594 731 646 803 523 775 964 540 239 134 163 41 571 886 343 746 85 84 911 451 841 893 99 673 689 190 27 621 968 647 323 222 180 783 587 528 255 240 211 478 575 574 174 577 416 379 285 406 960 161 166 463 53 387 131 938 621 633 395 501 391 375 208 476 371 834 452 972 670 115 703 466 631 381 728 927 827 219 881 95 181 837 323 613 821 629 194 825 85 70 575 547 378 422 15 169 505 658 698 354 850 294 18 430 984 911 515 762 449 831 634 244 427 694 488 242 454 201 318 319 499 5 266 258 103 842 484 432 864 880 114 741 465 330 528 90 852 901 967 617 628 338 132 475 105 963 33 151 86 622 536 651 325 144 367 77 900 446 426 696 220 595 993 410 818 493 695 765 448 403 875 264 614 165 548 225 467 316 873 764 60 302 79 313 455 780 119 561 97 958 610 725 108 512 55 54 953 314 624 303 987 298 652 928 116 377 439 605 644 759 997 56 587 164 41 745 63 355 124 137 191 197 600 376 267 872 397 373 697 767 846 420 118 436 538 309 929 770 661 804 495 768 295 233 778 823 259 679 641 214 996 198 550 301 38 458 686 551 283 1000 346 865 854 913 744 32 231 970 469 411 203 902 969 332 937 272 291 271 87 107 73 487 3 916 642 534 292 564 249 524 729 638 951 402 814 518 809 711 685 805 919 444 856 988 407 964 701 962 637 442 156 207 590 109 798 502 983 456 738 723 743 159 121 726 579 473 894 71 914 848 91 521 619 212 100 40 235 284 461 961 190 742 886 37 788 357 366 470 740 457 211 945 322 519 42 240 627 408 308 8 431 215 229 22 143 567 464 414 922 497 569 665 29 255 750 952 773 973 154 141 177 942 230 871 710 562 594 838 339 140 196 608 517 28 503 792 966 257 341 498 791 435 205 186 947 539 677 500 687 733 756 876 246 477 96 20 753 345 327 348 702 250 747 388 907 61 424 999 288 202 185 639 173 648 228 667 810 62 971 957 19 691 261 896 785 769 676 275 273 835 64 44 6 722 320 824 453 672 540 350 735 200 844 715 719 607 704 415 213 869 251 754 157 866 162 748 654 560 514 546 282 34 526 680 682 599 280 256 668 127 163 989 400 618 779 361 544 787 490 153 468 636 776 485 260 836 732 263 36 321 483 206 380 334 356 843 734 48 861 489 563 815 820 736 438 994 23 353 133 129 620 112 46 763 183 554 746 347 182 841 443 591 247 482 855 134 392 365 462 305 859 784 35 811 980 117 45 905 412 287 576 801 895 720 794 312 297 597 329 795 917 853 405 584 421 653 975 645 262 936 713 460 155 167 351 269 136 98 535 845 369 976 76 491 553 67 529 857 428 909 990 278 337 678 232 647 586 10 819 335 218 344 245 897 549 920 307 581 398 596 370 949 372 832 241 790 640 516 582 543 224 180 352 615 749 252 588 816 910 630 12 437 481 623 447 992 102 399 243 578 88 99 78 160 331 775 81 718 290 236 571 800 31 830 777 279 363 17 912 315 300 573 878 274 693 210 757 817 681 752 311 985 343 877 66 506 111 568 413 601 557 368 721 991 89 277 974 11 946 221 806 924 632 92 708 751 152 699 472 523 847 9 178 72 986 884 326 223 50 396 390 833 254 113 310 419 585 433 123 360 120 925 766 149 659 828 68 239 982 342 237 954 580 101 655 168 572 727 565 955 445 24 602 386 664 683 480 981 892 649 317 69 771 840 724 541 688 25 226 813 1 930 49 479 147 293 222 209 193 781 891 883 908 238 939 265 533 429 885 700 170 30 434 522 175 556 531 890 707 385 82 217 409 643 609 26 172 14 192 978 106 199 451 935 478 689 542 870 401 802 709 868 507 706 509 171 349 944 122 849 616 383 83 336 126 829 673 826 65 671 508 110 959 760 195 530 674 74 184 504 851 204 276 979 812 286 593 822 604 657 574 513 552 669 545 525 692 324 583 142 737 943 904 625 13 650 839 179 227 941 915 660 898 248 786 796 146 570 783 364 425 145 374 558 716 189 94 104 158 289 216 887 27 807 440 486 611 441 918 135 47 758 459 789 712 130 16 933 128 931 304 893 589 59 174 417 281 739 306 328 2 888 93 717 474 404 4 635 923 57 450 39 950 382 862 393 656 867 995 731 358 934 51 761 782 874 730 858 359 948 299 566 863 496 559 772 860 21 471 340 626 362 889 998 793 903 879 684 926 714 675 423 537 43 84 176 932 555 592 80 690 606 603 612 755 808 253 510 921 7 394 598 270 527 511 646 125 803 234 148 389 663 705 52 333 956 532 187 965 494 774 268 799 666 384 150 899 296 139 520 906 940 662 797 882 188 492 138 75 977 418 968 606 8 756 193 721 932 672 688 995 717 611 884 648 356 396 118 573 5 474 121 158 696 428 421 465 860 338 937 702 125 391 150 669 940 373 643 903 206 175 849 839 998 434 109 305 550 701 315 770 99 129 132 188 545 612 820 781 631 222 554 985 623 996 468 960 846 691 76 173 502 887 419 123 508 207 486 418 565 869 658 610 298 292 552 415 466 209 489 6 907 780 558 803 796 97 844 562 194 271 858 262 174 44 851 407 130 570 746 584 183 753 537 515 148 106 525 660 293 983 536 757 555 54 751 901 365 89 548 514 75 739 501 72 371 971 885 278 543 472 865 454 26 77 166 657 651 53 308 590 938 741 236 533 661 600 140 133 761 251 299 336 463 700 237 314 694 754 540 80 650 778 375 699 607 494 812 629 841 456 282 451 826 313 487 137 82 509 216 627 390 78 529 632 408 110 316 511 684 392 916 348 344 571 541 665 69 192 280 668 444 873 718 19 728 326 976 969 918 167 682 185 752 102 598 29 18 93 33 478 645 108 793 482 439 337 530 973 92 423 477 147 893 349 446 539 259 510 74 461 872 191 646 804 483 556 228 949 773 353 772 453 523 953 549 517 859 343 381 341 264 968 258 215 687 56 241 317 630 9 374 357 199 654 116 608 840 982 944 154 448 886 708 328 913 655 420 443 521 139 186 28 355 513 399 145 120 491 764 66 98 943 4 808 50 470 787 769 625 594 157 814 60 104 100 377 988 252 464 747 633 196 560 709 7 898 736 112 290 970 634 46 822 86 993 179 910 896 788 710 266 210 615 856 492 394 177 219 602 441 88 697 87 967 676 276 624 920 592 342 677 319 217 727 95 934 987 430 484 931 295 281 411 546 387 235 807 917 25 442 870 35 994 61 507 799 457 240 405 294 410 577 412 238 663 945 51 208 797 587 138 506 90 242 768 750 1 904 388 664 111 620 582 503 774 201 499 749 964 345 378 460 455 707 48 816 802 384 704 589 37 966 256 467 431 557 70 722 246 585 989 143 894 692 39 662 706 380 261 837 962 786 854 117 232 649 248 863 136 300 902 813 161 389 352 184 101 230 227 925 883 347 979 805 745 579 652 948 435 42 306 366 122 438 765 566 950 800 255 214 288 416 951 888 187 79 738 327 213 212 245 777 452 880 815 831 382 535 481 574 285 644 24 304 103 119 386 91 363 617 914 360 505 605 220 126 359 362 63 882 924 182 17 180 715 334 999 497 760 737 162 417 250 955 485 310 221 141 518 163 189 164 828 85 731 636 498 429 604 528 614 516 693 243 779 919 433 798 834 526 401 233 165 782 726 369 801 862 267 827 576 330 379 368 268 635 462 297 848 57 279 638 628 426 874 224 595 912 868 274 603 771 712 383 775 743 674 583 847 766 559 850 890 318 254 181 49 81 853 789 790 578 895 532 324 561 572 20 449 253 414 711 339 586 758 135 621 724 402 875 524 12 527 287 685 96 990 734 322 469 325 197 616 27 302 732 21 906 656 941 819 52 569 15 975 218 670 619 784 678 597 346 198 11 723 142 725 153 792 876 270 364 690 991 564 370 155 447 568 926 493 229 811 952 522 845 16 476 618 427 309 981 395 667 351 681 637 333 2 275 929 71 202 273 596 385 547 301 331 963 575 47 889 1000 3 563 593 838 168 716 653 480 762 911 41 83 94 372 358 289 733 172 303 205 763 38 673 867 534 320 458 823 857 354 947 972 832 152 689 980 933 226 829 714 284 666 719 204 759 997 735 855 639 45 892 67 400 698 956 930 260 113 680 286 776 459 479 239 146 842 265 23 974 599 958 62 647 171 156 211 810 340 830 740 613 422 393 406 809 244 176 720 234 821 878 544 553 899 640 927 190 424 986 641 350 283 767 877 626 361 946 921 713 225 128 203 332 538 783 195 488 471 905 748 695 591 263 296 675 247 30 10 36 68 40 794 323 58 31 588 519 115 959 249 22 43 450 881 13 852 397 307 542 425 398 659 473 169 861 835 160 915 581 436 504 622 531 642 367 107 703 836 864 730 178 475 580 871 961 105 144 32 512 977 404 432 34 440 223 312 445 939 269 909 683 124 942 277 200 928 791 965 376 785 409 601 114 14 908 84 520 817 843 151 134 335 495 744 551 825 64 954 73 866 149 272 742 609 170 127 321 159 55 500 923 897 329 891 729 65 403 686 679 818 833 936 413 567 957 879 231 257 311 900 935 824 984 922 671 705 437 291 978 806 131 795 490 992 755 496 221 499 335 811 855 660 713 738 602 184 367 764 433 425 762 56 705 353 999 555 58 258 908 140 308 904 971 182 388 337 521 111 863 300 816 709 385 316 14 646 669 113 186 142 989 926 104 49 852 224 126 399 706 194 550 205 510 603 214 572 590 455 39 35 137 858 124 911 134 524 269 378 853 363 776 672 1 215 994 79 628 143 983 765 847 960 246 636 449 968 25 92 659 515 254 990 339 3 495 573 638 973 93 223 211 38 883 927 472 287 340 755 255 899 513 462 754 501 173 842 444 930 817 831 900 19 52 101 554 891 809 107 503 932 402 357 121 119 387 165 977 807 907 334 116 20 901 404 910 208 482 733 295 467 163 779 244 629 758 712 235 875 237 371 145 923 633 518 259 289 376 741 309 18 159 690 71 216 912 608 583 406 906 750 799 881 437 454 296 834 804 737 944 429 496 265 352 768 838 451 136 290 395 720 743 33 277 763 599 929 886 155 969 563 835 461 827 174 878 606 710 644 947 774 882 522 781 687 560 539 153 23 759 548 913 436 571 169 546 630 782 961 267 147 794 22 576 40 695 31 832 129 526 102 127 671 562 805 351 318 274 199 493 492 115 748 707 631 544 131 59 41 78 727 780 441 263 305 321 192 324 725 786 876 251 346 939 505 639 44 400 663 909 666 250 732 959 362 653 806 304 975 162 578 773 985 468 751 670 938 742 823 220 917 375 739 584 333 902 536 833 887 452 525 607 434 609 117 936 869 920 480 708 993 45 2 844 364 918 185 617 466 257 624 719 551 870 34 1000 348 527 970 851 614 148 7 905 294 430 685 532 217 9 566 873 226 342 230 73 958 543 615 529 329 238 271 840 877 736 55 141 99 91 481 30 987 109 798 715 360 379 72 689 753 188 139 500 53 796 27 288 874 694 98 170 5 456 523 541 512 248 966 247 682 417 824 656 800 291 556 885 890 355 619 90 63 122 307 490 703 598 618 745 673 478 311 801 354 826 108 581 418 937 488 589 545 641 95 865 319 723 189 298 928 380 17 716 530 65 11 978 514 549 595 997 647 623 559 473 591 507 547 535 822 848 635 982 110 792 922 814 586 491 783 196 722 384 552 450 313 976 270 48 151 981 815 171 634 242 652 75 784 80 32 744 557 358 89 245 106 808 283 280 778 862 945 144 714 114 916 423 105 651 315 825 664 558 661 336 427 409 85 479 747 183 266 448 952 674 836 397 219 446 103 692 229 980 13 995 392 28 386 120 154 191 604 47 390 893 273 640 233 914 894 962 445 757 728 457 67 243 892 593 317 227 160 597 469 301 416 498 691 828 373 415 921 475 299 135 222 622 369 839 594 519 393 206 675 150 724 420 50 175 613 517 752 158 410 413 582 570 785 366 819 740 407 51 677 889 341 668 746 943 412 207 850 506 187 509 268 293 721 70 701 924 15 419 845 350 972 895 442 327 683 508 531 195 686 361 439 240 323 861 82 168 665 821 696 209 717 21 580 314 967 383 396 156 414 934 432 12 180 813 867 516 626 949 54 212 84 984 511 241 880 667 453 94 992 632 803 731 66 963 112 81 837 681 345 133 621 470 431 693 991 678 331 564 772 372 860 574 986 483 253 769 684 988 46 149 771 204 610 711 403 465 726 197 612 202 588 884 471 898 440 648 484 382 37 829 787 179 275 157 138 262 374 528 177 791 974 760 435 698 756 777 477 100 843 565 181 476 64 130 888 964 239 775 872 941 77 225 577 422 979 256 405 494 931 87 625 200 520 856 391 428 344 868 172 601 198 662 88 700 213 297 284 919 125 818 846 421 61 854 650 278 561 426 190 261 76 474 797 310 702 655 649 176 697 424 447 320 4 643 97 789 264 864 146 401 679 627 459 871 802 303 857 161 377 460 658 231 942 729 83 592 645 232 830 940 585 338 657 394 332 356 734 616 954 62 948 330 234 735 282 285 276 365 279 579 203 587 676 464 957 252 502 326 118 946 438 368 933 504 820 74 389 86 312 152 790 567 24 859 343 951 487 611 69 272 322 8 605 328 489 553 57 486 879 128 178 996 36 955 411 540 538 325 620 903 897 642 10 600 16 132 260 704 164 956 201 347 637 849 210 654 381 236 596 443 281 730 29 793 26 575 6 680 534 485 770 749 841 249 286 96 193 370 925 542 812 998 965 795 537 306 718 359 953 896 810 302 497 688 761 166 767 123 463 42 788 349 68 950 43 866 408 569 292 699 458 766 915 935 398 228 167 218 533 568 510 931 758 588 257 111 323 974 72 534 395 924 501 991 388 913 537 466 574 596 810 156 546 153 461 578 620 702 355 277 139 863 245 311 703 693 444 544 417 772 912 552 332 646 376 874 842 839 358 315 681 928 676 520 631 626 645 302 426 279 783 706 593 836 726 74 641 35 986 550 548 292 14 199 307 509 232 7 145 20 607 973 176 177 270 173 972 705 877 207 498 875 515 508 572 844 957 179 353 647 507 203 673 104 849 749 635 642 872 459 962 99 266 44 124 976 101 429 272 29 937 787 983 128 956 859 187 95 784 748 364 396 822 942 440 753 865 911 448 248 197 600 767 821 998 309 734 819 687 605 202 978 879 556 451 489 241 105 170 845 684 76 803 108 230 665 685 968 382 441 595 636 670 904 151 516 463 560 329 342 336 719 193 259 147 30 532 473 835 701 919 313 261 424 850 136 357 521 814 93 23 826 586 688 231 585 333 505 212 210 140 960 282 791 738 404 658 808 891 12 399 547 925 322 853 903 824 28 542 88 4 470 38 517 265 661 558 120 575 711 430 34 275 577 166 219 889 945 562 349 264 365 527 933 777 506 529 967 490 522 952 948 481 858 569 929 434 818 236 110 130 9 820 610 297 805 162 828 83 690 650 656 876 597 934 310 16 637 621 211 487 880 779 603 733 362 447 154 900 540 370 669 570 782 419 869 82 62 617 914 867 359 121 652 291 946 918 644 982 763 535 691 50 717 886 286 146 168 226 273 949 178 375 477 980 27 325 142 773 797 48 710 990 526 857 5 852 680 663 84 930 10 418 474 416 915 977 988 873 692 267 589 240 345 233 764 760 234 372 553 682 774 73 386 893 155 443 495 450 696 126 592 340 594 848 854 224 927 137 222 602 64 330 866 118 800 892 422 390 413 205 114 133 185 615 519 722 992 598 258 686 994 1000 568 263 39 92 346 564 672 458 78 204 123 476 188 94 475 697 666 668 712 625 437 838 894 54 985 51 829 159 830 591 483 563 26 423 618 415 284 432 795 106 356 294 85 361 551 328 955 648 959 809 881 512 491 802 799 460 374 796 923 21 221 718 354 638 149 341 138 439 907 736 788 227 804 947 816 604 765 175 922 305 724 793 317 216 427 792 86 643 80 15 640 939 387 377 895 485 659 254 165 298 831 246 228 910 579 770 996 581 373 941 613 249 389 410 158 198 11 611 721 208 545 144 103 327 63 868 89 464 442 531 730 606 391 289 781 633 339 352 42 200 98 87 634 24 503 69 725 107 181 584 729 239 478 321 504 935 452 19 337 832 31 677 195 182 290 840 278 379 599 271 528 148 786 414 308 639 807 744 368 757 630 851 999 96 766 778 338 899 194 761 135 152 251 167 125 172 480 306 707 141 60 402 882 601 856 285 472 871 623 344 794 936 981 223 834 827 456 350 43 119 530 885 898 425 609 235 47 723 662 995 944 860 37 366 769 300 403 813 518 768 789 161 492 958 619 180 401 896 649 367 971 381 45 55 720 732 951 694 815 888 445 614 276 32 17 293 252 823 689 8 897 319 497 465 52 112 196 347 301 499 280 348 905 566 68 127 66 238 632 989 493 157 398 833 268 862 369 699 954 471 380 571 675 446 428 727 164 2 628 754 438 698 916 612 943 654 318 262 449 664 316 970 421 191 295 695 304 812 500 25 324 412 174 884 841 143 117 22 750 70 296 806 314 514 49 36 455 984 565 776 281 679 57 561 496 909 651 543 704 113 288 539 351 215 81 169 255 18 59 554 870 901 780 253 186 864 484 746 525 247 453 150 587 557 462 479 58 740 283 116 737 201 488 653 326 771 902 102 590 408 847 674 756 524 742 713 237 71 225 163 559 979 846 494 576 538 244 320 467 678 287 407 627 299 129 383 433 109 975 214 312 657 46 963 741 502 861 624 906 397 908 700 206 629 41 567 40 878 13 926 411 523 582 655 482 115 218 406 371 363 549 739 486 511 541 667 755 745 392 731 250 883 56 79 457 920 573 436 331 940 122 708 90 97 987 728 53 716 752 671 555 580 184 378 890 583 409 75 131 938 1 837 965 269 343 743 33 921 405 533 855 714 334 360 825 229 134 790 393 435 660 77 217 100 189 964 798 762 91 454 735 67 160 6 213 242 709 801 274 785 622 775 394 961 260 256 969 843 335 887 132 385 817 747 917 303 751 608 715 759 953 536 171 966 468 420 932 190 683 384 65 993 220 431 513 469 400 192 616 243 183 209 811 950 997 3 649 830 740 154 157 781 427 845 980 191 97 889 816 80 694 283 824 315 693 905 996 858 950 735 241 932 648 347 911 603 394 560 970 410 702 840 635 435 711 339 867 442 598 16 745 198 33 504 993 855 488 918 212 548 861 962 934 769 263 189 561 473 398 585 700 999 653 194 340 8 81 22 311 663 17 675 806 794 885 844 699 413 975 538 589 480 667 333 666 837 369 910 627 279 729 777 171 650 448 583 479 754 956 564 738 566 939 121 992 543 168 990 196 221 91 2 915 946 416 942 304 386 290 498 320 127 1 669 401 963 27 705 458 850 130 84 908 158 718 468 744 486 135 957 519 23 973 313 176 820 444 446 728 547 614 280 625 465 985 378 862 617 750 316 619 736 510 690 819 233 202 142 466 977 616 991 166 18 983 105 199 54 236 98 441 219 395 455 493 201 428 657 579 52 811 823 354 936 490 104 792 462 375 629 89 140 1000 487 318 63 959 12 964 324 40 122 773 78 922 184 924 580 83 576 851 513 186 838 741 748 557 211 602 450 520 544 362 74 328 933 642 609 502 409 682 726 322 15 515 4 588 35 927 305 218 327 217 762 923 431 173 789 621 117 21 205 257 325 93 380 57 966 573 772 732 825 546 495 371 34 989 652 258 658 791 200 912 849 273 149 647 887 350 336 287 608 814 342 407 832 569 272 229 384 938 37 896 249 639 185 77 270 721 743 880 266 3 228 899 295 634 478 243 802 403 447 518 312 39 310 293 935 453 445 245 29 606 712 500 601 452 141 948 137 43 489 955 391 209 593 914 618 613 987 873 587 833 937 829 286 125 303 475 692 671 688 496 128 714 509 426 835 516 438 167 986 730 882 901 226 119 856 262 841 920 707 376 309 949 329 389 678 254 400 664 363 268 532 507 152 346 941 178 85 264 982 633 537 779 294 591 405 775 611 524 893 203 291 677 292 68 150 878 414 464 788 903 41 594 514 497 345 578 70 645 853 643 907 366 604 646 565 827 420 680 521 67 689 517 32 381 419 703 848 206 631 64 952 818 207 651 143 764 630 523 723 860 106 636 82 344 859 337 787 879 883 756 359 717 326 133 277 247 470 753 55 947 467 223 512 961 180 278 240 906 222 145 916 759 929 323 640 876 253 491 306 430 388 553 895 499 696 276 595 182 797 319 719 45 533 230 307 94 874 126 239 59 96 857 746 148 349 656 528 440 60 884 551 798 190 799 763 620 767 139 898 793 722 208 115 425 795 75 747 790 251 641 155 382 586 686 522 123 734 670 815 9 868 529 574 118 165 392 187 352 216 103 506 972 778 144 877 79 383 981 271 572 174 204 102 181 284 821 755 147 242 710 393 379 250 552 909 116 984 852 978 260 482 163 5 100 637 831 782 90 224 807 540 360 357 225 556 6 265 571 183 894 928 335 227 415 527 476 632 24 246 26 919 377 402 612 107 437 73 709 674 575 424 334 244 449 628 804 847 76 112 605 951 953 783 971 285 869 864 660 164 801 372 231 886 673 66 188 120 399 330 765 296 256 443 406 592 370 774 796 563 960 843 708 770 220 679 138 99 800 485 757 484 539 716 902 269 926 760 865 559 418 146 550 368 108 192 297 36 281 432 88 739 822 69 321 780 474 397 752 976 900 503 766 159 813 31 14 531 385 968 871 810 662 570 582 356 46 429 317 888 931 846 930 737 809 549 299 945 988 562 568 891 940 396 881 526 259 530 374 812 683 267 541 704 332 261 457 536 131 584 331 274 134 237 298 615 638 921 172 665 715 733 623 86 917 672 72 175 282 751 341 477 195 731 668 338 854 160 967 725 177 300 581 20 25 494 235 234 954 534 42 197 676 162 890 997 965 411 153 836 720 471 904 944 776 109 554 607 179 597 50 170 626 412 49 768 87 785 622 590 469 456 655 351 423 65 505 417 275 535 161 596 842 353 724 483 481 654 998 358 232 624 784 897 343 373 361 434 761 558 44 136 365 460 113 101 10 872 58 214 995 110 7 301 786 56 61 215 758 51 828 863 600 124 610 577 451 129 875 288 422 685 817 803 463 691 742 459 13 681 698 697 213 314 542 387 28 545 969 925 248 348 943 727 48 169 695 834 913 364 508 238 461 659 525 433 492 749 567 958 644 210 289 132 687 252 95 11 436 870 826 994 71 555 111 808 839 193 501 404 892 866 511 47 38 151 308 30 255 974 472 92 684 421 661 701 114 390 53 454 302 408 713 355 19 367 771 599 156 805 706 979 439 460 392 610 594 859 103 680 942 516 650 515 359 221 62 689 489 971 524 259 541 375 111 668 420 790 961 784 344 648 212 947 642 752 337 206 173 191 166 911 753 751 611 332 370 66 113 818 651 454 192 338 537 556 572 467 204 709 824 992 621 64 414 772 283 585 316 7 273 156 412 620 355 927 685 822 977 496 271 270 531 860 761 157 160 871 885 994 394 193 550 425 748 451 740 603 569 406 762 147 430 670 522 733 29 19 726 659 978 769 53 959 583 888 488 102 907 304 677 736 164 288 142 328 290 317 511 39 148 347 285 312 393 88 623 798 567 439 49 403 928 486 497 320 12 362 777 93 933 618 226 756 343 258 878 443 43 28 724 77 703 976 80 807 132 268 782 760 966 294 975 743 144 360 201 557 471 974 962 727 241 495 263 195 59 181 627 866 334 932 562 770 663 272 970 861 402 282 931 184 380 153 598 847 112 340 17 442 690 322 616 935 867 363 207 868 436 983 100 844 404 321 327 11 408 301 806 9 423 453 395 357 849 781 314 766 446 174 224 18 256 552 889 154 44 801 533 553 548 350 384 462 965 714 61 842 936 535 737 407 783 705 155 669 900 401 804 754 539 188 841 617 655 335 67 465 987 883 482 912 501 152 128 996 895 697 427 40 855 51 470 124 732 89 657 551 633 571 921 114 529 955 607 15 708 768 405 991 278 275 171 106 763 4 792 926 23 536 466 856 151 937 240 485 924 75 398 580 190 776 688 219 58 378 634 666 797 162 281 588 141 793 498 713 908 463 411 542 884 245 909 126 637 698 358 455 653 831 229 744 526 48 507 227 400 480 534 887 728 538 125 45 286 179 97 635 435 351 230 310 638 56 235 180 721 208 10 27 472 973 123 345 116 833 36 687 248 785 808 444 520 183 250 816 873 251 858 348 644 388 217 264 481 83 950 622 984 518 845 168 963 131 704 658 20 234 967 280 599 505 303 178 331 683 419 834 69 127 692 914 218 750 630 575 140 606 223 150 211 220 197 863 186 930 468 50 789 686 137 742 117 734 886 986 596 381 779 437 694 602 426 812 555 349 997 764 925 832 295 828 678 917 187 324 136 52 456 476 952 980 999 710 346 810 242 875 576 893 604 369 570 433 237 730 163 579 916 339 475 527 869 159 746 450 79 266 715 803 830 862 643 352 459 615 741 85 840 397 718 477 636 581 960 626 389 508 149 870 904 597 504 342 409 323 940 87 825 614 786 854 920 684 379 673 167 896 612 503 530 189 780 506 205 232 98 231 566 293 65 287 209 851 941 326 60 86 540 989 319 906 296 417 122 674 94 582 81 631 457 265 671 38 729 738 105 448 299 33 773 665 528 592 330 839 577 490 416 377 415 590 13 500 353 877 749 236 399 805 499 956 202 819 739 725 130 431 424 649 214 74 706 107 297 564 24 298 938 954 82 586 512 129 837 609 199 55 679 95 988 826 800 110 21 532 624 311 814 307 802 42 172 821 735 857 302 664 945 134 253 329 371 787 228 509 993 788 16 133 429 915 619 850 835 22 838 447 118 794 899 691 948 145 672 811 483 257 517 864 72 387 76 35 473 645 341 492 115 853 846 46 879 874 246 628 84 367 640 682 913 905 990 892 897 544 3 699 6 510 318 578 252 902 119 547 661 91 558 584 693 519 158 479 165 185 243 143 815 210 413 364 722 203 998 78 70 646 247 923 491 1 32 244 101 170 813 563 681 587 333 641 391 182 169 827 14 591 5 239 546 656 336 707 267 386 120 200 487 289 560 445 440 943 374 216 249 30 717 366 881 995 848 829 964 308 291 26 820 898 639 71 605 222 441 660 953 745 25 225 255 494 589 755 836 198 791 758 196 325 514 676 376 513 484 934 969 543 759 595 662 696 410 872 2 712 979 458 432 554 284 104 261 771 972 876 799 1000 34 121 716 418 968 565 99 292 92 675 757 981 306 559 985 568 390 309 890 422 138 37 269 632 8 778 177 493 300 521 865 951 434 549 523 647 372 452 545 593 213 260 315 368 796 795 449 356 305 958 719 215 54 922 385 957 108 561 701 747 720 474 809 573 238 774 939 574 731 702 254 365 96 31 279 274 438 652 135 139 109 901 613 194 929 428 47 57 723 944 176 73 891 421 608 361 383 373 982 949 146 41 161 843 667 262 233 903 919 711 461 502 478 823 354 882 396 382 464 880 894 90 625 695 277 817 313 654 918 910 629 775 469 601 765 600 700 175 68 946 852 767 525 276 535 938 273 593 35 120 989 400 41 417 306 717 514 188 331 443 818 99 94 557 881 759 246 59 67 740 36 52 243 288 764 354 509 611 692 632 723 24 367 317 883 634 571 684 822 179 230 625 780 894 303 50 770 396 805 988 360 97 885 957 155 722 994 462 176 49 145 954 720 298 978 330 261 517 77 180 482 823 353 702 902 622 411 9 451 457 315 841 143 788 602 568 999 220 181 110 676 234 901 798 714 358 592 824 820 853 309 630 524 392 221 32 21 506 421 905 178 566 13 467 882 837 237 765 956 418 57 337 915 508 721 316 852 480 248 71 225 350 348 96 811 812 963 374 930 108 449 3 701 705 803 932 569 379 255 808 210 189 688 252 362 581 691 670 522 495 169 743 333 211 817 937 93 250 206 177 128 745 708 436 107 167 707 403 804 866 440 241 382 525 29 478 659 102 774 658 439 191 244 168 124 789 794 501 314 420 584 936 850 757 54 560 840 527 534 846 450 644 368 943 832 172 247 28 461 415 749 390 208 30 685 523 92 388 445 204 453 118 78 282 603 122 475 214 409 228 595 544 441 590 493 747 212 547 992 231 861 476 361 192 867 782 121 696 26 37 275 564 328 636 752 865 689 434 257 18 318 154 638 408 698 75 886 575 736 673 952 914 859 357 387 460 66 499 835 733 947 922 488 748 845 995 907 545 926 323 325 125 700 908 801 38 807 432 916 969 609 754 235 144 158 682 966 605 744 82 283 429 920 911 776 833 923 68 463 153 695 925 686 677 33 226 816 725 127 399 879 531 864 334 964 481 945 383 471 133 296 648 175 532 663 538 113 216 792 209 203 612 599 498 919 494 259 300 466 829 472 69 521 435 132 635 573 484 193 967 928 329 224 606 263 490 205 929 305 650 604 674 669 607 105 207 574 351 136 851 664 88 583 727 380 982 159 897 292 661 327 84 537 951 528 795 489 655 491 426 406 22 376 512 504 320 775 44 921 322 497 12 502 194 109 304 515 687 763 444 405 877 130 678 98 287 190 797 856 332 657 139 366 898 838 990 972 5 656 516 510 934 464 428 927 295 703 4 985 971 591 266 933 600 540 637 87 836 555 285 398 112 458 551 654 549 419 410 157 960 151 839 363 352 750 15 227 269 229 281 503 642 233 626 359 58 65 202 746 199 878 45 786 651 321 260 313 219 276 825 119 855 809 724 134 25 433 1 533 164 265 758 454 312 117 60 160 520 711 223 187 170 232 185 284 55 156 854 639 815 970 561 667 86 239 586 755 171 728 81 217 483 962 875 307 769 279 289 610 201 830 456 14 182 716 163 186 753 301 991 778 152 89 621 876 608 76 414 899 874 249 665 766 166 672 570 671 572 645 42 215 713 860 998 942 147 718 526 356 613 131 106 828 844 821 783 980 977 847 917 222 983 869 784 900 734 447 184 941 256 767 393 141 981 63 126 913 294 251 507 742 505 404 891 373 394 562 293 598 90 377 51 324 690 697 884 242 799 719 286 291 511 487 563 973 935 704 347 19 647 955 23 987 218 31 810 986 10 694 546 615 72 364 430 335 302 148 565 949 365 253 614 683 370 48 381 238 620 679 91 16 500 726 442 706 712 939 857 200 737 142 6 880 341 741 787 270 345 95 896 470 895 343 761 2 904 473 391 73 580 43 240 413 578 888 576 729 530 903 245 768 459 623 62 183 111 681 104 11 813 384 47 518 785 349 140 116 114 369 101 536 887 892 254 402 262 70 437 554 115 579 272 628 468 485 863 918 53 791 931 416 601 849 961 197 135 422 842 150 174 40 680 796 395 646 274 427 378 777 715 738 465 342 486 944 438 814 431 137 984 997 401 589 596 311 455 587 80 336 953 735 827 477 553 662 631 340 103 577 27 452 7 165 675 85 666 558 559 948 968 79 848 616 619 893 129 83 61 582 993 375 624 290 138 196 372 910 800 529 17 643 8 871 513 819 264 425 588 56 965 779 541 543 858 834 617 640 299 355 710 280 772 771 950 297 267 693 474 889 492 542 660 652 258 762 149 959 548 123 308 552 397 412 597 731 653 310 790 386 709 872 161 906 924 618 423 641 100 976 389 668 843 385 39 162 556 730 649 806 912 339 890 195 756 20 699 979 793 870 319 974 539 446 633 338 277 346 173 567 940 781 448 862 996 198 278 496 909 326 519 873 732 802 831 74 826 751 424 868 371 550 479 585 975 268 213 469 627 271 236 1000 46 739 146 34 407 760 629 958 946 773 594 344 918 752 483 761 415 725 83 985 546 865 354 993 989 981 511 494 859 666 64 45 675 872 564 119 442 201 962 844 903 815 379 688 792 383 401 160 34 632 701 8 942 478 706 641 184 728 791 836 321 871 617 216 840 553 887 217 867 914 802 551 708 861 973 13 167 100 3 432 971 90 238 496 793 104 397 506 131 790 882 331 122 821 780 218 890 472 135 246 771 256 92 447 382 633 963 116 227 953 501 463 101 800 124 605 925 499 828 298 327 234 795 637 95 468 398 588 328 612 955 458 789 854 11 450 120 422 280 260 687 443 35 294 410 785 797 402 144 647 129 172 614 536 24 941 847 751 392 659 299 211 685 103 202 733 63 515 363 557 786 628 306 901 19 943 909 461 480 73 813 2 399 150 237 759 787 226 891 809 917 611 288 194 473 799 242 540 4 592 214 697 990 416 630 616 848 712 141 707 46 620 495 84 284 408 874 584 243 359 693 524 344 915 906 257 541 692 626 889 430 823 758 489 436 68 657 565 404 520 932 58 741 50 715 152 457 851 908 670 433 310 578 91 138 500 348 248 539 277 740 869 272 66 295 857 230 159 698 429 317 926 393 749 994 852 464 535 842 44 72 806 794 23 608 488 56 381 817 470 169 20 326 581 349 788 875 522 547 390 364 987 801 81 528 665 713 883 85 690 919 337 424 747 97 603 948 866 236 607 301 391 729 974 731 705 14 507 323 533 255 523 621 88 627 956 832 188 669 273 263 400 644 420 233 186 40 977 279 175 710 804 559 947 898 570 309 655 629 431 384 530 296 770 204 680 358 521 702 531 493 618 132 979 268 619 181 885 743 185 648 967 824 933 555 156 339 163 258 421 403 538 544 419 240 580 377 76 965 162 954 686 674 486 827 924 352 389 439 516 699 173 334 746 219 988 320 856 196 127 228 976 667 441 709 576 923 756 99 140 74 748 497 283 376 113 986 738 350 161 462 978 229 395 51 10 653 681 567 755 275 87 351 187 766 577 346 176 768 345 428 928 635 694 508 209 21 525 378 60 878 671 907 491 999 548 820 235 868 958 245 880 259 435 609 7 959 639 250 434 732 303 645 765 773 452 826 213 716 16 514 769 879 808 519 949 274 838 658 662 776 739 385 289 287 313 812 679 602 481 575 613 318 774 105 881 467 307 158 282 931 195 642 479 222 717 445 454 689 934 558 36 661 338 205 672 996 112 504 542 873 527 86 819 529 606 849 966 459 939 937 668 730 474 904 355 426 604 314 624 673 341 261 43 864 652 145 440 414 1000 455 498 900 340 526 640 636 269 870 466 572 750 12 417 860 853 361 654 734 571 70 102 266 964 775 366 322 475 343 726 552 927 62 510 503 335 822 722 448 80 67 863 139 252 582 128 98 305 270 663 115 178 206 591 816 200 370 1 134 512 777 952 518 471 845 203 583 117 469 166 304 893 220 319 818 676 372 561 38 615 744 190 951 563 810 700 720 106 347 32 6 975 550 778 684 745 983 57 247 164 946 285 52 762 224 922 763 380 96 360 425 427 311 650 312 910 884 807 249 126 960 324 532 15 170 594 290 543 593 837 839 513 373 921 22 944 456 858 82 742 142 485 165 597 601 721 929 413 970 412 387 566 916 179 386 585 589 727 782 362 920 660 545 984 894 938 997 308 465 502 41 704 829 297 316 111 241 59 330 537 899 936 267 831 862 586 784 47 199 336 121 225 980 930 487 622 677 368 905 406 961 147 197 374 886 291 590 957 814 405 453 394 714 711 192 61 968 333 476 365 286 221 649 276 418 796 53 764 265 146 189 153 945 477 168 369 254 388 27 183 94 779 534 371 568 133 691 151 562 93 897 490 300 171 18 760 5 482 281 651 182 210 396 223 695 71 78 149 833 423 484 835 174 315 31 367 940 123 610 767 781 913 912 876 207 803 841 329 239 950 69 42 130 573 136 754 375 724 737 991 444 148 30 599 26 892 969 212 33 342 643 646 492 574 696 293 972 110 569 231 449 39 556 735 888 437 798 830 625 55 353 683 198 108 718 29 109 638 143 9 89 992 125 579 719 244 549 811 850 302 587 895 753 846 757 292 634 664 137 723 509 262 843 678 409 48 253 154 995 772 278 114 623 834 208 193 596 631 118 356 79 25 451 191 855 332 805 155 682 902 825 264 54 446 37 911 896 595 600 411 736 49 935 177 215 783 703 107 75 598 77 407 232 877 554 28 560 438 357 271 325 17 998 460 157 517 180 982 656 505 251 132 933 406 485 497 784 695 596 444 880 959 454 663 415 44 708 591 697 1000 204 340 268 141 813 561 615 628 709 868 471 687 469 49 121 194 500 264 825 702 804 932 271 118 620 351 188 605 642 958 466 915 934 667 533 580 681 612 900 227 888 672 354 621 882 257 206 896 276 430 696 567 869 488 691 631 45 11 701 473 845 30 986 811 846 441 594 399 627 884 196 455 177 502 315 304 55 419 684 99 832 862 931 57 908 618 383 175 109 83 965 769 426 249 94 983 107 541 951 457 789 86 362 156 838 447 113 588 339 69 801 633 371 980 18 337 967 670 544 26 948 299 482 777 516 221 178 755 611 506 557 649 748 436 524 480 72 106 793 974 847 935 690 198 346 531 833 402 583 603 367 761 698 20 209 90 82 243 137 770 554 889 503 133 961 829 211 3 517 129 559 993 9 757 312 634 230 504 799 24 125 290 970 731 968 807 590 989 331 724 536 595 439 902 33 574 247 358 281 374 930 734 19 820 46 181 808 922 321 840 165 976 301 969 988 213 23 610 208 764 877 831 372 553 962 234 982 88 110 119 287 803 601 266 543 666 147 341 778 235 996 334 231 539 589 917 658 127 153 253 827 7 308 270 754 130 746 852 526 901 319 577 222 286 545 619 330 742 29 489 689 839 564 971 575 638 460 640 704 80 2 250 865 743 404 35 608 104 751 822 37 458 505 979 433 842 40 680 338 579 864 519 114 382 625 300 660 542 616 895 537 262 108 525 183 635 873 389 944 918 350 365 705 116 518 953 903 522 718 261 998 336 117 693 126 311 772 260 43 256 288 654 914 157 302 576 861 867 916 963 190 483 920 535 614 617 431 870 12 547 224 448 892 674 386 941 999 819 307 4 180 186 855 67 78 344 786 355 17 987 142 511 144 267 92 143 887 135 254 532 949 333 131 360 189 639 420 403 823 438 292 289 359 50 93 478 636 669 149 15 514 164 844 759 255 647 947 507 512 685 347 549 97 140 513 203 64 688 717 560 424 721 906 878 395 643 53 182 699 498 123 854 73 830 474 928 879 894 540 921 418 120 771 459 343 477 848 534 788 975 995 481 462 584 98 954 475 741 128 706 997 715 978 686 606 676 102 413 835 411 977 202 410 453 602 179 368 5 434 657 985 863 723 981 81 25 587 470 773 425 509 604 950 710 467 653 193 656 749 737 295 370 345 212 63 207 943 797 326 729 555 520 232 60 323 70 802 327 586 794 795 866 353 408 373 451 990 515 837 707 936 41 673 320 675 348 394 174 192 388 442 303 817 739 871 646 237 648 75 136 145 244 56 195 798 160 384 593 733 148 585 214 414 521 569 905 650 622 309 652 236 378 246 926 167 215 476 239 398 821 776 1 122 853 767 942 248 645 124 712 89 324 59 810 58 437 357 450 242 172 185 71 317 387 530 322 806 263 275 407 265 280 849 826 644 809 91 8 397 546 551 891 732 328 984 96 679 550 342 791 139 369 47 445 417 54 233 945 16 391 356 671 200 176 598 899 972 452 171 581 273 694 218 572 76 150 897 780 393 992 552 363 298 893 349 966 464 907 872 955 752 472 740 238 428 909 720 623 461 396 815 890 881 293 800 774 169 443 828 929 229 659 240 856 495 624 762 548 805 668 527 787 528 52 568 768 570 115 486 487 284 499 860 152 285 392 851 294 138 468 21 592 385 911 446 187 792 314 274 409 216 158 421 74 597 111 161 736 991 665 563 491 162 226 940 151 163 10 956 42 796 422 730 565 32 814 781 725 375 305 159 753 490 722 335 747 630 272 664 283 291 36 727 146 435 412 48 252 735 508 223 318 651 571 316 449 34 405 432 562 538 760 225 381 352 456 886 632 655 714 677 241 87 750 523 662 641 61 834 711 51 726 65 927 960 957 719 904 782 31 910 440 258 191 493 105 857 607 812 38 912 282 310 919 923 841 79 278 390 332 366 496 465 763 609 134 637 728 325 297 785 756 220 377 779 101 39 199 28 703 155 850 84 376 103 713 883 329 775 112 898 201 952 973 77 173 939 692 738 479 682 269 758 510 361 14 790 494 937 306 6 875 745 582 251 168 219 626 573 600 818 380 205 913 68 765 946 423 22 154 859 885 279 683 217 678 629 566 27 463 170 816 836 661 924 613 843 874 492 364 964 876 13 166 184 766 210 427 744 938 783 85 484 416 197 400 401 529 228 700 379 994 558 313 259 925 277 578 245 716 556 296 599 62 429 100 501 824 858 95 473 951 916 259 375 52 983 587 391 6 842 820 908 288 771 451 399 955 943 366 151 323 658 132 35 270 570 509 712 893 635 745 273 124 292 57 504 186 170 652 353 152 312 763 228 89 707 182 693 28 355 976 105 656 176 221 649 890 560 222 615 883 389 461 178 439 364 188 77 160 135 237 578 94 782 661 788 856 906 933 227 265 128 579 211 91 474 358 626 415 127 628 163 241 939 713 648 156 212 444 490 200 101 510 405 1 297 7 777 426 209 808 823 812 133 203 47 918 638 360 25 632 546 593 884 793 790 30 904 767 860 530 531 332 430 857 210 274 700 586 485 252 783 915 736 388 111 641 548 113 881 296 177 534 843 584 953 829 896 13 44 610 174 114 754 692 674 303 448 923 66 969 239 279 257 685 746 535 130 537 492 447 677 390 795 735 865 987 498 772 321 657 36 400 589 669 71 76 505 146 4 654 72 680 29 407 443 527 404 653 442 513 871 839 869 63 314 691 161 618 299 762 844 123 640 564 557 819 568 233 991 613 528 232 489 571 502 949 330 14 982 561 764 567 540 724 24 757 109 859 769 126 608 538 629 729 714 858 988 928 39 794 422 276 774 11 281 483 864 122 900 457 780 569 702 612 664 817 876 837 379 992 367 663 2 701 832 732 978 506 313 639 103 424 938 421 518 381 208 898 879 751 372 511 802 683 369 302 34 434 468 566 487 917 465 738 838 810 184 5 964 65 266 117 230 235 891 765 104 787 290 322 684 289 452 466 912 524 803 418 164 792 304 809 974 350 194 508 459 963 90 947 849 423 520 784 280 994 179 27 357 46 616 709 482 957 12 78 58 120 486 471 821 609 516 826 521 861 102 97 786 743 671 438 563 125 236 614 583 715 398 749 873 776 646 16 841 694 872 760 166 309 199 604 590 897 397 681 69 888 598 231 558 393 8 253 226 552 277 86 778 999 536 924 984 417 324 827 878 580 647 758 479 679 798 268 816 952 305 965 409 835 830 899 368 831 621 543 834 539 600 977 944 484 507 868 517 195 229 311 272 611 937 676 37 406 316 585 675 562 863 575 785 362 956 544 854 971 437 249 672 454 789 187 606 244 870 92 491 942 975 275 411 741 643 131 9 773 192 191 264 419 602 550 920 84 542 972 48 64 867 667 169 410 462 959 488 903 501 41 110 927 668 23 711 318 730 361 627 95 467 263 220 981 825 141 408 989 720 697 559 370 342 106 213 806 458 698 453 258 926 880 413 913 958 968 624 905 153 245 460 779 846 875 822 475 74 382 687 168 603 225 374 198 934 599 428 734 185 456 150 380 775 929 644 339 386 728 525 761 446 630 54 655 941 202 129 995 990 723 217 359 554 197 338 40 351 894 892 38 171 432 18 261 116 204 201 756 348 149 335 262 356 737 246 791 662 172 781 910 601 481 582 344 637 800 401 740 449 967 436 1000 642 196 433 317 240 930 216 907 853 555 882 556 725 269 250 596 744 425 349 33 87 573 255 224 3 294 403 56 828 813 797 581 470 287 495 688 207 145 329 144 472 435 68 895 986 911 298 75 394 416 384 503 877 945 960 100 494 283 565 636 59 315 925 750 81 847 82 325 115 278 739 62 607 710 22 659 686 60 267 722 862 726 61 147 752 345 845 395 326 886 284 420 704 162 328 979 183 464 50 909 108 352 770 931 43 836 532 412 26 519 966 376 346 396 617 551 993 874 719 365 678 706 327 851 936 666 633 49 514 901 717 623 804 136 107 689 515 308 429 954 577 742 885 811 83 79 341 727 45 181 333 247 493 619 143 347 331 142 595 699 99 440 463 805 980 139 291 167 549 682 378 32 497 902 218 625 310 336 592 175 996 848 119 93 705 285 690 254 887 293 673 748 238 134 441 155 271 373 499 759 962 138 140 716 385 768 242 450 850 801 88 919 973 377 541 708 950 282 180 522 512 529 631 214 371 10 427 695 21 157 112 747 319 137 731 866 55 477 31 148 98 165 343 914 85 597 173 815 234 591 588 260 594 935 946 703 547 387 383 20 605 932 19 431 824 572 545 921 852 307 753 248 796 51 53 193 96 469 721 889 219 814 158 807 496 766 961 159 42 301 478 334 576 670 206 189 320 755 340 80 696 337 243 70 455 651 205 799 622 118 392 215 970 121 733 855 526 922 480 948 256 718 574 414 650 15 190 363 818 73 660 17 306 251 402 833 154 300 940 223 620 665 476 985 533 645 840 634 445 523 553 295 500 997 354 998 286 150 449 177 800 285 391 923 158 520 624 716 736 741 473 221 5 697 803 152 322 188 747 176 784 47 74 595 801 370 214 42 818 734 792 287 649 31 622 300 91 51 405 111 677 347 777 365 207 815 903 444 411 574 117 780 519 706 602 685 606 730 545 908 311 830 626 134 195 876 190 57 205 361 264 299 420 33 271 543 774 288 785 502 408 945 726 712 596 670 629 835 15 154 878 704 539 314 728 253 122 775 137 163 621 617 80 540 567 98 471 746 665 323 939 171 88 169 904 226 684 133 54 753 317 139 261 356 836 129 196 419 864 425 83 837 869 445 378 453 782 239 854 781 673 735 990 310 892 992 983 217 579 77 804 460 39 423 334 576 483 667 527 975 149 950 593 971 191 727 448 297 277 179 942 686 75 417 319 309 868 848 984 618 601 233 140 918 955 210 273 46 688 115 862 739 242 168 132 853 861 793 162 1 293 590 558 61 564 393 482 661 956 773 832 28 834 62 633 70 563 412 506 532 213 87 197 318 216 291 637 709 487 466 302 924 521 280 331 78 610 901 341 189 812 212 534 55 346 219 886 4 757 172 879 544 199 1000 93 344 308 90 754 643 683 477 547 518 710 92 985 500 7 304 81 488 871 72 201 529 198 691 616 964 10 116 925 857 948 827 151 819 461 65 877 608 36 872 367 119 524 360 828 357 450 279 634 551 762 977 642 404 980 337 630 931 296 760 86 627 468 259 719 389 702 263 148 659 701 208 732 591 374 63 428 646 678 333 850 821 14 639 919 424 435 66 372 493 49 41 237 586 809 632 599 967 131 166 292 841 714 224 943 431 915 265 795 614 870 352 52 142 926 528 454 479 438 597 897 641 312 672 972 552 426 696 437 183 400 204 791 585 427 45 766 560 609 240 108 711 436 336 249 805 721 842 138 294 96 822 106 969 48 913 582 905 894 173 145 656 223 968 8 613 398 203 751 843 910 25 229 866 315 243 680 573 575 422 557 6 136 703 565 406 912 536 17 114 390 30 383 147 247 21 666 756 833 305 929 476 329 101 376 451 914 525 459 355 764 882 124 767 636 715 713 890 472 654 246 978 694 961 11 289 966 409 481 447 186 772 392 231 24 266 921 779 839 860 99 350 9 439 512 598 644 187 359 421 499 856 840 668 511 690 594 682 354 996 899 535 248 893 97 79 744 548 3 474 489 742 847 480 43 797 745 970 577 267 325 611 927 806 566 321 507 541 241 200 796 127 625 386 623 175 619 794 418 118 254 581 755 109 504 549 34 883 394 64 849 456 920 759 934 113 645 269 989 604 979 993 181 413 831 911 933 268 215 891 275 56 230 373 749 569 748 218 693 874 765 225 255 295 343 209 170 562 813 802 650 620 799 335 501 580 32 935 401 442 553 351 160 399 469 561 705 660 100 550 770 807 19 881 416 658 410 465 722 316 530 104 236 278 194 245 657 260 362 192 674 272 59 513 258 865 375 381 284 648 589 470 917 441 692 220 67 825 708 60 103 202 612 257 13 615 211 228 227 889 363 974 938 808 94 73 571 663 123 855 717 29 434 941 533 740 999 720 786 982 12 963 689 546 50 174 655 164 752 371 823 997 497 458 737 35 947 475 583 182 26 457 339 578 758 959 675 89 432 909 880 256 798 776 679 873 949 991 652 125 937 165 729 433 957 301 946 340 965 69 681 238 467 738 110 653 998 605 503 85 884 603 559 838 298 76 986 994 787 944 324 159 270 824 135 954 332 554 377 95 102 22 345 274 928 863 958 250 178 23 180 607 452 281 58 491 107 771 976 816 464 829 27 810 366 537 531 184 303 628 769 555 283 951 105 407 846 768 403 731 484 486 455 973 852 820 382 981 922 896 907 592 523 867 144 430 126 940 244 844 251 888 358 516 38 778 542 687 936 368 222 395 388 232 276 788 462 320 522 638 143 588 906 328 18 313 671 718 82 2 402 478 887 385 112 156 962 141 662 859 733 900 631 20 651 515 811 463 932 161 761 307 510 568 750 286 185 514 120 397 916 130 587 234 743 384 496 895 987 387 988 995 153 193 16 817 155 128 526 446 789 875 342 327 348 235 698 845 508 669 429 338 84 206 699 584 414 485 494 349 676 570 282 353 157 252 952 763 725 960 953 724 44 790 885 664 167 440 902 556 490 443 640 290 364 495 707 369 37 53 71 326 572 851 826 380 146 858 898 647 415 509 814 330 396 40 700 600 505 517 635 262 783 121 492 723 930 538 498 695 379 306 439 256 504 595 882 955 483 886 405 755 325 265 13 310 983 941 888 850 991 117 617 715 833 758 564 420 5 712 776 516 85 459 79 803 254 304 707 847 60 906 661 819 32 977 209 170 363 869 666 750 549 378 884 979 462 444 490 543 143 112 673 789 676 969 33 542 716 218 87 785 23 963 622 166 20 2 137 971 492 659 189 408 489 185 412 797 345 775 235 702 57 319 740 67 945 86 811 771 15 996 602 224 416 392 4 501 768 99 296 559 216 94 922 203 864 497 762 866 45 960 825 130 974 952 362 427 632 101 751 394 283 6 778 907 782 302 27 482 419 447 788 870 710 379 915 958 135 953 396 450 72 956 422 434 273 380 453 315 49 735 165 364 679 221 359 26 197 506 136 579 744 637 701 547 468 52 734 138 718 507 791 279 943 255 19 929 935 568 552 365 119 152 418 215 260 232 619 913 287 503 204 727 709 793 281 55 53 550 164 696 390 381 936 764 650 994 968 467 150 61 91 912 431 794 393 350 512 565 110 798 592 98 672 108 949 334 81 222 9 984 649 449 180 638 697 538 902 82 456 100 105 892 695 290 985 270 827 832 874 59 964 1000 691 699 397 153 457 681 90 635 781 937 116 133 124 770 830 868 352 995 225 657 891 532 18 236 613 890 485 556 903 660 50 448 8 488 191 56 526 717 742 446 581 505 411 792 754 338 571 407 470 572 748 667 520 409 603 522 179 980 1 24 169 786 599 367 454 930 799 780 466 951 824 761 417 604 423 242 113 839 271 3 16 175 42 201 245 927 614 765 83 106 570 677 126 837 585 190 327 517 250 529 779 826 395 28 981 548 368 312 917 510 653 577 600 848 627 284 294 228 519 714 852 867 756 589 103 331 384 578 410 871 357 406 999 11 656 783 795 205 690 976 96 535 502 493 360 545 878 128 424 421 286 842 148 759 523 942 583 834 841 239 375 518 618 316 920 30 341 48 306 300 938 584 879 970 957 202 539 997 729 163 694 445 500 14 541 73 389 495 129 596 588 845 720 63 731 318 353 838 630 158 719 806 576 601 131 463 184 536 641 808 402 278 821 682 305 642 330 399 881 141 280 198 534 692 674 849 582 831 708 914 899 139 309 625 804 704 706 857 351 120 226 347 961 349 469 159 41 858 923 916 525 875 883 176 38 624 606 220 29 155 992 946 531 78 998 910 988 132 939 149 40 989 430 889 93 805 607 724 631 621 262 854 336 763 177 863 880 323 361 329 905 342 908 111 950 473 820 947 987 263 796 261 43 391 663 973 925 726 509 401 142 629 590 369 322 387 784 802 414 465 605 898 486 206 324 993 933 233 721 700 339 370 477 713 527 377 109 146 688 896 787 58 97 460 311 208 966 739 238 648 192 654 436 872 626 623 580 160 194 348 566 574 66 777 647 645 432 860 812 64 122 374 223 948 84 498 231 213 274 452 62 521 491 978 145 373 320 307 248 292 861 652 990 530 569 89 816 609 553 471 186 639 646 736 743 940 382 475 95 790 757 662 246 68 636 476 340 567 46 928 356 800 698 515 65 172 321 354 511 749 814 212 733 563 760 546 846 732 885 924 865 7 664 241 823 685 298 807 894 31 575 893 443 835 371 147 157 429 442 217 670 451 252 193 643 843 651 557 178 415 37 851 561 187 931 593 51 496 686 494 904 856 481 753 211 747 121 598 386 404 151 478 308 703 372 244 634 723 853 181 403 12 918 671 144 71 551 75 873 474 39 774 428 479 818 44 640 35 665 251 36 21 314 70 612 125 862 836 982 461 675 597 959 615 840 293 859 385 809 358 730 77 484 400 275 738 746 537 115 54 426 986 295 911 355 199 725 140 921 22 769 268 10 684 455 558 196 801 243 17 276 909 741 162 258 156 752 303 413 289 440 887 301 901 326 693 628 266 227 167 668 487 533 344 772 586 766 234 269 74 249 900 680 644 689 608 297 678 161 611 655 229 264 944 773 173 591 134 633 815 458 259 897 919 562 573 25 587 102 528 513 540 472 104 267 210 435 398 876 722 705 332 464 182 291 277 80 168 118 438 437 237 337 376 219 207 658 965 92 828 76 514 616 877 183 934 499 972 932 555 195 317 285 554 954 383 560 335 669 728 188 855 425 328 926 47 508 114 829 88 366 257 388 247 975 299 962 822 200 441 767 620 282 711 433 895 272 107 610 34 214 810 817 346 288 174 844 313 745 687 333 154 230 127 240 171 123 343 524 480 967 253 683 594 813 737 544 277 408 783 177 42 888 53 894 454 199 36 585 103 832 575 77 395 448 839 676 317 37 281 80 813 682 865 713 594 393 44 995 797 25 403 871 981 693 709 369 154 776 856 565 32 47 539 947 160 760 678 887 11 398 143 911 430 976 498 868 968 651 19 963 246 516 348 383 677 820 335 318 161 227 708 603 577 563 869 303 622 439 754 630 66 481 841 394 465 102 874 412 352 158 643 822 954 487 753 257 720 411 821 929 297 356 683 499 478 450 116 757 977 460 38 942 213 908 979 905 236 124 178 664 923 327 508 529 368 509 396 751 808 819 390 530 536 251 518 426 873 749 626 930 314 703 98 455 619 427 446 767 366 157 140 268 52 71 40 206 556 34 634 482 985 239 362 474 849 167 189 542 834 872 238 119 380 93 639 151 759 763 388 274 372 863 109 30 166 925 704 652 706 262 892 503 939 896 715 826 290 843 266 532 61 996 457 15 459 723 574 300 686 579 902 836 663 561 248 962 717 628 130 7 502 90 295 513 824 113 816 958 560 681 129 392 13 475 576 208 766 5 287 545 988 827 716 435 512 501 570 623 425 437 187 463 521 357 745 721 240 897 421 500 982 631 230 906 491 424 729 875 339 658 641 225 578 511 956 222 35 699 711 462 325 505 870 181 523 520 598 972 363 75 219 63 196 337 879 134 200 685 553 152 855 617 190 800 656 837 971 489 209 903 162 259 538 441 519 9 567 55 614 244 719 627 250 689 282 275 8 330 401 722 115 915 761 615 159 64 315 245 21 698 916 697 747 540 96 16 633 833 26 305 39 404 1000 205 144 637 940 568 229 912 900 920 934 998 322 402 60 256 271 49 688 867 471 657 43 951 986 595 3 180 866 349 673 831 893 123 918 234 195 782 926 254 591 14 333 737 342 201 885 432 554 640 846 253 86 645 92 323 901 936 211 443 183 267 422 417 149 1 943 258 775 881 644 932 170 479 765 914 670 731 770 608 84 792 705 718 735 488 898 748 72 191 794 176 891 193 550 555 228 825 470 319 653 889 105 81 276 876 546 69 186 210 97 301 165 659 566 360 744 381 447 341 601 803 6 973 12 862 773 192 734 94 138 522 428 543 370 28 216 596 429 334 73 895 989 308 472 340 884 526 736 88 378 20 924 537 207 456 461 23 791 811 172 385 280 572 980 967 620 997 292 818 549 50 941 179 270 221 413 602 101 59 952 789 112 483 778 665 593 569 573 302 853 727 379 326 809 933 580 983 329 269 204 54 449 917 701 648 79 994 332 672 510 730 100 949 707 987 680 343 726 433 496 733 589 674 247 886 284 440 829 692 687 273 495 82 492 156 41 263 217 473 695 581 785 442 787 17 845 950 544 359 788 779 525 690 964 635 286 774 551 464 878 197 946 807 859 524 27 669 214 984 133 111 959 858 299 732 2 504 336 375 777 548 466 970 354 139 851 484 232 607 415 371 710 756 306 583 118 420 795 220 517 387 22 184 400 725 182 752 597 364 391 927 922 507 83 382 309 848 558 410 746 85 534 552 45 609 764 618 650 226 606 762 174 137 355 661 604 935 955 768 847 740 784 62 218 65 801 114 249 921 33 582 649 515 928 135 104 547 514 613 142 684 91 304 799 252 107 146 365 436 125 198 562 559 419 444 605 223 880 629 588 242 169 769 126 203 931 587 480 835 288 78 814 110 541 616 451 838 815 147 592 743 490 233 758 264 173 991 798 771 877 531 24 660 590 351 397 278 155 423 506 296 361 188 294 961 241 493 353 289 584 638 310 662 700 953 655 611 58 712 806 117 153 899 132 67 850 714 212 913 131 108 600 966 74 344 46 185 389 750 418 431 150 453 793 965 145 864 467 18 163 328 293 739 654 416 557 694 691 564 805 861 528 350 409 56 812 452 171 87 468 285 358 136 260 414 376 840 666 632 960 128 291 10 321 724 702 406 122 671 944 405 469 993 642 786 148 215 780 486 978 298 919 458 89 599 316 857 612 121 48 909 194 307 742 31 957 76 265 106 667 312 347 668 95 844 237 636 999 948 830 802 346 345 571 945 646 772 434 224 817 127 57 535 338 272 790 755 313 202 796 279 175 882 374 890 367 283 852 975 494 485 99 854 938 255 937 29 823 168 4 647 907 904 476 624 810 141 407 621 235 231 696 533 377 842 68 373 992 243 828 679 120 320 883 477 860 910 497 384 974 51 781 969 738 438 728 741 625 324 586 610 990 386 527 164 399 331 261 445 675 804 311 890 57 88 539 163 987 470 319 326 924 179 31 996 15 475 895 170 804 504 96 740 897 688 898 72 664 100 132 364 245 14 588 301 735 650 235 109 477 892 21 719 589 295 464 567 412 7 638 19 888 815 507 640 591 379 827 830 11 624 276 332 811 129 423 957 917 557 533 82 534 60 115 143 386 36 340 282 702 288 233 656 703 241 574 532 730 874 335 586 325 244 183 467 200 116 341 655 522 406 919 633 219 775 259 303 884 39 767 546 391 418 753 596 668 312 404 824 376 728 370 826 155 737 274 12 781 488 49 914 497 857 984 997 217 774 971 629 287 495 950 738 528 204 181 362 366 56 68 271 66 201 213 51 828 243 236 249 443 380 363 500 492 247 508 831 225 407 901 64 126 794 790 315 785 542 121 291 267 329 886 101 749 922 284 462 229 780 273 512 137 686 741 603 982 397 503 965 592 955 415 420 70 838 375 214 877 91 216 256 105 705 168 158 445 961 242 330 948 720 390 866 208 580 389 605 908 494 771 763 894 383 210 776 368 805 718 872 345 627 619 938 531 856 931 725 436 766 768 452 820 622 89 941 764 549 369 102 355 587 246 215 258 599 202 344 385 644 784 869 711 577 490 636 578 673 252 871 910 889 940 77 704 350 977 79 882 743 381 935 594 110 810 652 611 361 419 722 706 351 206 535 712 367 839 140 990 442 165 707 689 751 746 936 238 635 349 139 69 458 642 112 28 9 520 90 92 266 854 501 87 723 253 844 499 868 600 37 616 220 164 63 251 487 348 517 875 573 437 930 995 847 759 944 154 918 683 907 699 23 721 186 372 152 933 777 802 669 416 761 317 682 169 196 837 585 604 8 25 602 527 695 946 221 660 989 141 945 358 292 649 733 939 812 795 554 579 865 410 75 680 641 117 194 257 991 324 606 665 17 456 513 625 564 792 44 742 727 250 95 306 710 392 294 435 732 502 440 223 701 338 395 835 667 980 968 199 913 825 299 752 388 280 514 928 902 150 806 125 739 40 925 548 5 530 30 911 272 48 172 949 396 413 498 228 778 321 277 237 881 525 595 921 161 729 65 834 511 562 566 906 308 153 643 912 449 677 255 663 614 313 999 46 353 615 145 639 538 903 836 786 159 472 24 99 466 38 13 803 337 144 430 434 569 473 698 916 717 505 61 956 414 529 523 853 985 136 862 422 873 124 230 879 969 157 459 870 807 261 976 929 773 32 26 540 993 672 268 647 519 151 74 575 983 394 734 653 697 632 1000 608 758 651 696 80 138 35 156 896 408 700 920 779 356 359 460 192 222 400 583 429 6 184 553 78 822 736 724 851 979 973 953 678 1 521 433 468 84 565 959 861 860 474 690 231 555 489 114 58 772 541 264 634 67 262 798 760 438 610 318 909 654 108 444 297 843 347 823 352 576 42 41 203 630 904 848 796 197 62 177 304 176 692 401 963 54 311 166 365 81 94 398 174 885 275 657 302 45 76 515 544 211 427 218 900 813 411 182 147 178 447 371 782 378 3 506 754 524 454 840 307 85 598 265 770 357 323 988 685 263 421 33 127 279 845 453 762 661 662 883 618 493 189 4 451 714 382 808 967 133 120 863 384 193 612 926 645 455 748 309 960 441 850 849 118 425 799 708 135 478 485 234 978 226 97 198 821 537 671 113 952 240 387 855 205 180 584 134 104 992 232 106 745 880 224 887 679 43 52 659 10 98 927 310 658 681 747 55 998 496 937 693 481 191 582 254 947 954 793 405 34 676 715 47 716 227 336 448 188 175 107 791 556 428 816 709 103 212 943 726 483 974 994 694 788 674 248 22 342 891 187 970 858 93 314 817 597 543 842 465 923 648 942 479 480 128 750 756 29 915 832 339 123 536 509 609 559 431 463 757 290 518 171 27 298 476 621 432 561 393 975 626 593 666 797 744 148 131 457 829 281 859 289 185 966 283 637 510 111 684 18 769 285 424 755 833 286 670 972 607 354 293 934 270 278 333 986 59 195 469 631 146 439 581 334 809 819 402 471 119 83 526 296 550 130 190 547 846 122 374 675 951 343 617 300 981 932 801 327 551 360 16 571 601 687 867 486 167 731 373 53 417 572 173 331 713 149 691 484 260 899 461 783 409 789 876 86 162 964 450 426 962 841 50 516 852 491 590 864 818 142 570 787 328 558 207 765 2 209 814 893 905 322 620 160 878 482 446 563 568 646 320 623 316 958 239 73 305 613 346 545 560 800 552 20 628 269 399 377 403 652 618 65 616 409 32 669 502 750 635 402 117 214 44 702 936 651 900 701 276 514 998 761 632 274 852 177 987 189 603 93 138 69 554 395 519 299 390 54 665 115 344 687 327 777 149 738 306 147 950 760 718 389 602 429 681 193 769 695 83 408 317 469 493 948 34 428 224 421 146 928 746 565 175 528 982 888 477 508 873 981 740 841 81 472 970 120 273 23 414 682 87 764 895 693 178 155 589 458 394 293 404 84 753 332 724 771 56 245 526 158 92 321 548 307 295 807 938 523 233 857 926 202 108 710 114 24 487 536 212 331 350 597 804 743 910 821 75 319 796 139 577 809 219 791 40 410 14 874 161 798 538 679 670 121 506 563 176 119 870 413 524 539 939 302 127 199 855 311 996 919 491 814 697 52 901 169 116 672 748 699 312 630 460 422 283 555 927 586 773 824 916 216 890 42 191 188 749 375 297 74 580 320 436 980 899 979 780 690 800 680 80 78 279 355 425 461 373 248 268 427 376 271 790 345 610 264 520 961 310 203 325 692 371 564 859 579 856 305 576 816 347 243 744 826 560 896 57 85 624 965 135 883 713 278 609 10 26 5 379 894 527 405 372 887 207 708 124 51 880 582 944 605 396 103 759 476 960 73 447 15 244 490 357 2 329 885 341 157 38 97 343 45 812 557 588 503 543 53 258 653 126 649 439 213 871 291 941 154 43 102 441 187 735 733 479 897 424 239 614 793 195 663 481 269 226 802 973 259 846 61 254 858 364 515 763 660 383 241 159 496 50 41 290 711 94 111 540 301 975 192 716 838 335 590 529 1 418 637 277 197 166 382 100 281 835 853 567 25 671 932 642 181 825 172 534 730 641 377 265 356 261 712 571 423 904 336 819 993 505 801 165 348 284 839 340 296 229 726 923 333 530 933 294 813 783 544 995 989 868 627 768 779 929 587 354 105 280 492 930 58 575 889 499 866 837 908 17 522 619 304 433 388 497 994 521 678 453 566 182 462 742 457 221 142 156 185 840 500 22 628 141 363 263 646 968 655 378 598 972 621 774 686 720 511 488 398 891 367 205 700 864 937 48 257 971 107 581 766 978 827 250 664 596 467 549 55 211 691 267 585 31 719 204 247 200 370 313 475 924 342 286 920 562 545 958 787 752 914 128 898 179 227 915 67 613 661 369 893 659 322 875 406 337 754 249 167 11 300 123 634 507 644 366 737 836 878 974 612 784 815 18 785 39 86 60 847 967 556 451 292 59 452 416 437 109 483 622 778 438 316 125 459 498 843 385 676 448 184 999 851 913 611 723 140 1000 533 315 456 583 190 829 654 512 805 164 834 963 308 455 444 902 892 903 251 494 446 648 905 954 112 561 352 541 570 465 518 573 275 46 728 432 144 330 196 225 285 4 474 707 946 289 509 872 578 574 559 431 657 454 82 403 255 684 252 776 736 882 861 770 210 604 789 553 3 830 696 725 228 810 984 12 360 833 925 130 542 918 772 96 650 666 667 786 947 37 617 253 850 391 33 517 419 70 338 792 639 703 256 201 860 959 361 270 236 13 88 689 709 328 262 606 399 625 546 962 242 234 183 674 318 638 591 9 629 782 443 552 976 326 98 525 153 485 349 911 359 951 756 426 940 781 811 411 473 647 983 877 991 151 489 407 314 643 7 133 218 969 27 945 881 832 797 956 688 215 122 266 76 909 757 912 417 992 16 957 36 817 715 990 986 287 985 931 246 795 862 64 30 168 845 739 848 823 550 298 486 706 884 535 468 29 430 132 237 568 401 818 303 374 113 849 170 741 569 495 504 677 943 208 966 594 466 89 478 412 727 633 129 906 952 68 977 118 480 415 223 440 272 907 685 620 668 593 174 260 240 751 95 148 449 288 658 106 66 163 537 808 758 136 209 599 854 386 767 99 921 387 186 747 71 482 608 160 35 572 464 282 558 551 683 217 623 6 694 339 595 162 145 358 722 368 762 397 8 171 232 745 640 765 717 49 238 964 842 206 510 799 110 532 831 732 794 324 988 47 91 346 675 392 714 601 934 104 400 235 513 949 863 615 955 463 90 362 79 775 721 865 180 143 20 198 645 886 876 704 137 77 384 501 134 636 698 656 942 420 662 353 173 334 435 806 19 434 731 828 844 935 365 445 351 442 381 705 867 231 63 309 869 953 323 222 393 997 28 917 131 879 230 600 673 21 822 592 62 152 755 531 484 607 734 380 470 547 820 450 220 471 194 729 584 803 150 922 626 788 516 631 101 540 234 68 990 252 832 295 417 638 408 146 752 418 366 781 671 583 317 626 523 23 885 858 220 283 100 527 746 50 412 11 765 251 985 865 300 531 358 780 188 675 187 308 478 354 710 714 879 199 620 169 677 87 670 430 757 718 607 673 908 393 723 143 485 160 238 816 486 298 994 708 787 230 31 962 477 327 921 742 639 52 880 149 970 455 86 441 205 911 948 951 484 820 841 631 622 739 38 534 118 900 303 150 772 815 344 826 823 751 131 445 817 196 262 183 326 616 952 567 383 21 451 943 98 640 789 161 978 980 872 863 218 313 555 345 26 977 941 370 610 334 179 42 43 683 762 267 701 403 15 206 190 512 51 612 423 374 653 17 783 364 36 415 353 342 580 624 33 987 737 788 755 141 920 892 623 995 680 929 522 881 570 773 594 876 674 88 394 712 993 227 250 676 734 968 505 381 561 720 554 658 494 213 434 4 661 611 101 109 696 925 563 75 935 241 336 851 917 744 155 688 873 667 543 490 325 379 782 296 516 413 228 163 214 621 338 496 244 672 152 119 294 40 12 605 466 268 846 907 32 777 166 797 664 55 642 459 111 888 402 903 44 10 811 615 902 414 57 388 67 700 452 971 769 906 142 825 341 934 729 461 681 397 774 500 291 897 869 597 396 117 889 942 387 761 544 167 896 562 130 450 614 139 420 955 798 703 171 264 648 53 628 104 194 487 168 686 637 312 813 158 41 959 433 469 1000 799 966 13 625 542 426 842 76 711 30 719 950 375 29 99 770 126 400 650 809 54 136 912 156 895 800 548 389 571 585 162 385 476 69 600 145 368 509 352 442 651 301 46 884 360 786 369 181 309 49 919 261 805 147 938 488 922 282 827 240 821 274 384 529 801 236 449 463 964 957 239 871 444 756 517 191 694 407 77 180 850 727 508 740 837 878 721 829 114 410 35 501 224 287 716 619 302 588 350 662 288 693 170 331 709 568 692 698 569 28 447 862 480 233 16 956 804 945 983 468 847 332 909 310 83 207 256 999 329 511 589 728 404 115 458 513 361 58 538 343 197 932 507 376 424 186 967 707 164 223 963 839 802 924 217 355 184 887 491 584 85 297 629 678 108 497 272 560 808 265 259 95 372 153 348 748 830 656 704 321 405 18 856 986 591 771 198 159 208 470 991 705 380 253 411 654 617 927 532 975 890 613 406 905 595 810 854 848 78 123 586 657 237 409 590 277 791 660 725 647 814 25 764 754 528 249 105 877 736 593 219 818 545 232 280 439 427 923 743 836 495 883 454 573 204 306 733 717 340 760 215 437 79 462 65 242 323 349 47 524 679 62 137 421 807 138 81 59 165 749 741 373 134 39 5 550 949 930 209 852 838 362 481 124 958 473 794 953 80 525 231 339 690 972 867 939 530 724 307 14 173 322 793 319 726 668 602 192 730 564 292 440 148 278 182 812 116 157 763 695 64 22 91 210 682 944 997 471 518 665 606 151 913 989 933 745 19 753 56 699 479 715 363 432 212 785 649 618 806 82 556 435 713 429 635 257 521 587 918 599 448 520 299 391 546 175 526 27 460 395 63 248 281 254 93 335 315 582 891 446 371 833 489 37 691 464 211 901 328 579 185 122 904 320 324 659 855 316 419 535 834 738 893 514 790 203 422 776 558 144 333 110 178 655 868 574 828 8 72 931 367 177 735 537 347 284 666 125 112 351 103 172 121 438 973 113 510 979 857 886 425 34 552 74 882 706 285 222 61 875 398 937 97 864 866 768 443 684 269 604 286 132 428 533 822 318 70 84 258 784 539 578 722 916 216 636 499 382 255 646 778 747 551 731 195 229 581 377 202 859 493 899 643 609 482 910 475 503 603 378 243 861 392 633 3 641 515 71 596 898 506 926 687 120 598 547 758 835 936 976 133 645 732 557 750 483 290 819 669 189 844 996 293 386 849 2 1 359 127 697 767 775 128 193 453 702 260 796 24 928 356 365 246 94 541 840 634 279 961 627 235 502 759 275 565 969 92 870 946 644 225 632 559 305 652 346 984 965 843 266 416 174 89 998 992 289 474 792 311 874 974 472 954 154 90 572 630 824 608 330 576 247 200 357 48 390 860 914 465 102 45 766 140 894 401 276 273 519 66 566 795 467 431 575 135 549 337 947 940 982 592 803 107 399 779 304 845 553 9 853 129 7 314 263 960 457 270 271 831 663 96 988 981 577 6 20 60 456 504 536 685 915 689 498 106 226 221 176 436 201 601 245 492 106 348 887 805 315 436 762 500 953 861 293 149 167 313 248 395 535 582 713 510 504 45 855 400 693 624 469 297 29 461 80 966 959 374 372 196 600 456 96 677 942 418 252 630 95 763 463 472 725 619 916 234 658 129 726 99 853 742 670 488 279 561 796 19 841 240 933 221 160 357 965 928 748 778 250 232 501 696 523 970 692 287 622 550 939 292 972 628 702 206 785 623 757 615 476 806 567 983 633 909 998 736 37 467 213 636 311 540 139 810 573 309 102 105 948 93 67 695 682 969 24 598 755 609 764 831 163 103 447 157 560 155 109 592 747 401 745 398 494 133 925 278 329 904 382 664 255 566 761 814 926 638 239 368 991 804 179 767 432 673 974 716 743 808 964 175 407 152 381 158 236 680 130 83 524 968 314 217 359 56 686 241 47 316 587 508 496 851 151 438 171 526 40 269 937 192 977 671 913 170 868 574 189 880 134 980 363 141 281 837 77 947 910 482 223 343 479 513 751 185 787 114 694 749 375 943 32 81 654 426 267 94 644 366 205 220 210 865 824 781 276 361 354 666 505 981 422 225 498 423 724 944 148 518 308 1000 902 166 569 272 832 826 653 632 306 836 485 520 108 870 28 25 834 69 284 642 384 73 663 679 604 730 132 43 86 159 984 211 507 150 656 41 753 651 987 87 468 356 298 963 144 553 443 812 373 722 11 652 610 116 995 809 681 718 10 780 303 562 181 856 146 997 12 665 727 168 256 784 606 522 349 595 835 621 699 358 801 435 138 187 9 915 650 263 740 938 891 445 529 626 661 672 879 581 530 618 766 602 849 590 840 625 852 78 866 104 647 746 173 183 979 299 927 729 433 193 305 697 427 820 266 731 708 71 350 253 330 143 640 340 551 165 723 962 957 481 795 402 126 264 428 905 63 497 164 754 950 499 858 988 684 59 312 563 996 360 1 715 405 774 815 701 411 986 410 495 951 895 691 36 195 634 918 429 790 541 908 5 744 854 884 549 142 182 453 454 890 21 646 327 571 66 449 280 769 954 317 439 347 629 756 457 394 783 119 89 369 186 319 690 484 596 491 516 892 888 667 894 64 704 15 331 291 548 765 409 416 539 396 117 607 38 830 371 403 792 414 789 589 413 863 406 4 898 76 377 115 706 437 408 899 6 388 44 770 869 503 242 547 487 580 838 420 537 7 393 990 212 929 27 215 111 659 441 470 871 301 489 283 557 546 842 816 797 475 613 741 906 247 825 771 431 635 591 442 883 759 204 860 235 506 923 788 556 768 570 907 668 440 224 50 53 773 286 687 79 55 935 324 16 803 270 555 711 8 862 813 14 20 448 519 460 579 478 424 238 603 261 307 17 620 355 850 180 385 936 999 978 233 662 873 678 791 52 588 282 120 594 930 843 533 992 707 712 125 512 779 839 335 338 639 101 452 379 558 584 249 627 90 127 912 268 365 321 845 989 265 617 198 290 660 732 521 188 136 471 823 846 583 446 564 140 145 611 251 552 641 886 728 709 367 190 2 827 3 386 344 370 392 91 941 310 542 586 46 257 739 976 971 156 333 714 323 362 131 383 700 903 477 172 271 391 760 153 674 404 631 828 919 421 917 683 528 237 118 23 35 960 576 921 352 389 194 733 339 397 688 161 720 844 364 274 793 68 648 821 462 914 34 458 18 214 952 326 946 750 511 137 332 275 480 58 893 254 818 864 325 231 833 320 874 39 246 30 817 776 685 444 705 876 493 568 62 897 882 799 110 42 896 536 112 985 802 554 176 227 669 177 219 737 889 228 911 527 178 517 61 931 608 296 949 649 703 346 390 57 655 920 60 230 798 721 33 777 578 277 425 466 601 262 901 328 289 872 216 169 318 202 490 973 123 122 218 605 285 459 199 859 544 993 124 975 88 302 994 92 932 545 417 72 538 121 258 885 376 515 75 415 100 593 612 934 492 113 222 775 698 758 878 961 304 875 543 800 502 184 85 48 955 336 956 532 807 710 900 273 341 54 200 208 735 378 565 531 162 191 786 82 203 342 794 572 201 881 738 419 967 637 940 483 128 982 464 84 645 174 585 197 465 509 486 614 451 288 243 229 226 245 51 380 857 689 322 657 430 351 717 455 822 719 848 734 675 599 399 474 334 135 676 945 450 345 294 575 107 353 597 782 244 98 259 22 260 295 65 922 13 207 337 147 209 387 31 26 829 616 97 924 867 49 412 577 643 811 514 154 525 434 752 772 819 300 958 534 559 847 70 473 877 558 939 576 506 678 619 274 823 954 8 684 701 586 804 682 292 638 656 26 59 127 688 899 230 833 697 947 221 228 916 124 409 738 865 167 801 235 261 551 427 797 644 327 803 769 815 830 725 271 874 188 166 956 254 400 317 545 31 557 659 980 404 918 78 385 940 63 199 549 922 813 189 550 27 808 430 967 110 417 465 658 134 475 847 991 104 297 983 518 580 18 831 955 562 9 438 996 901 584 503 710 181 974 444 94 622 296 115 674 538 320 217 858 809 662 44 310 820 544 867 944 893 689 139 120 948 879 631 86 216 140 736 615 767 844 496 513 381 95 262 911 878 757 936 934 355 288 606 449 488 117 184 714 322 148 356 780 885 543 774 540 695 195 258 925 367 647 378 45 330 490 761 531 51 90 985 931 91 386 415 941 39 650 605 222 202 97 883 764 74 452 510 113 315 895 468 676 577 525 118 480 982 942 964 460 903 379 6 773 215 264 775 818 639 471 703 495 735 394 732 494 250 2 860 565 308 634 744 154 625 958 263 96 299 255 402 114 125 316 896 718 107 196 992 426 17 812 848 702 900 811 951 824 487 516 365 988 155 363 905 406 163 822 968 979 643 106 311 349 927 346 784 645 382 530 582 826 128 785 34 612 309 959 377 194 348 284 132 890 411 319 469 690 287 245 448 573 592 211 83 61 182 244 548 338 453 213 680 432 637 602 144 481 70 146 667 920 685 613 133 354 547 10 156 208 443 889 158 734 749 69 921 758 169 919 512 529 950 49 357 337 604 197 414 201 291 928 389 623 397 611 972 341 141 836 910 437 653 952 943 505 873 783 252 477 632 620 583 325 528 300 713 339 724 563 989 119 451 932 581 819 399 445 85 998 521 810 731 421 256 380 888 614 439 401 243 730 855 500 58 693 719 618 253 553 318 420 617 279 212 589 210 821 239 405 790 37 4 846 517 601 740 814 60 654 587 56 566 302 419 782 388 660 906 370 301 434 792 192 362 53 290 946 232 851 435 733 408 1000 214 938 679 450 520 392 799 499 628 38 326 43 229 424 64 975 368 249 863 418 371 267 5 227 720 898 88 796 570 172 373 233 1 458 501 986 876 305 446 795 681 183 412 79 945 372 161 778 853 67 825 314 789 929 497 629 276 376 336 225 765 949 908 403 466 594 708 105 160 578 82 747 360 111 54 554 541 555 871 840 46 607 24 100 832 519 766 482 395 68 157 347 14 856 173 343 665 696 293 283 677 342 791 877 523 359 569 977 463 739 474 511 280 657 101 238 995 416 763 236 470 504 7 464 881 273 567 894 579 861 171 33 190 866 493 700 711 909 242 743 670 109 935 335 527 473 904 514 608 350 593 98 278 462 522 454 673 621 728 272 692 241 834 147 603 800 683 957 286 21 170 186 788 436 981 835 536 36 963 185 179 492 624 413 447 880 646 246 750 772 459 969 137 476 143 41 595 19 361 442 560 295 852 776 850 556 914 20 129 816 3 976 383 331 994 294 237 226 970 675 533 457 721 568 686 837 153 745 332 248 72 754 829 313 751 635 546 737 456 857 564 626 65 727 369 627 135 854 746 666 641 15 755 334 610 303 422 187 48 839 891 35 200 152 391 251 962 709 353 149 539 207 786 965 151 526 455 329 924 609 178 787 266 321 806 868 793 32 257 984 116 993 281 203 375 209 269 47 398 748 219 616 779 304 307 131 130 52 802 220 478 218 664 333 845 351 191 752 366 270 971 206 574 81 22 599 966 180 973 990 423 62 636 265 89 960 431 842 756 205 364 12 440 484 585 571 843 112 198 507 489 312 707 234 358 694 498 652 204 289 923 859 433 753 542 633 705 535 121 42 886 80 912 108 407 193 630 145 428 828 534 723 467 508 486 502 987 698 13 771 429 259 165 524 907 777 123 223 532 76 762 649 997 870 726 103 28 224 887 926 872 798 126 25 92 77 396 393 11 704 102 164 655 716 715 651 600 712 687 509 759 168 142 838 917 122 268 537 136 663 390 781 961 23 29 913 345 40 933 722 425 93 298 875 87 672 57 483 410 441 937 150 285 597 591 817 864 588 277 691 491 340 71 16 572 661 374 99 598 344 159 760 575 841 384 671 84 807 50 953 162 699 794 387 479 669 827 915 515 552 897 177 862 717 66 561 174 352 869 324 768 260 590 648 706 978 275 472 742 729 770 247 306 902 138 175 930 485 30 73 741 282 231 849 328 805 668 596 55 882 999 884 892 642 323 176 461 640 559 240 510 469 168 515 578 816 270 384 37 909 145 488 505 66 764 705 921 13 698 943 558 972 285 980 238 598 971 938 350 322 247 48 726 998 516 310 790 954 864 151 556 79 679 567 762 787 409 953 501 273 948 569 767 775 712 212 650 595 158 694 719 5 609 952 288 905 599 218 335 331 703 588 389 105 21 403 583 898 71 749 725 314 676 687 408 473 24 3 406 283 468 463 606 56 752 827 884 161 402 702 476 792 483 779 669 906 210 120 50 383 888 292 436 280 853 637 573 114 203 530 223 107 177 171 39 8 890 815 395 490 512 297 597 362 684 652 514 876 743 163 405 278 274 522 187 82 984 649 90 950 543 555 267 489 172 136 337 249 661 137 173 538 466 309 626 580 547 234 40 164 156 759 604 308 339 786 474 715 477 640 286 457 146 699 370 232 72 613 734 182 392 103 773 248 277 325 608 843 791 243 945 486 271 1 955 432 22 585 265 674 55 859 116 397 528 381 36 651 458 813 933 443 670 894 820 722 119 63 110 713 655 166 834 977 360 540 176 58 875 607 823 213 621 997 320 814 990 51 425 348 98 664 930 526 152 708 700 93 587 646 882 106 534 189 532 686 68 226 535 62 316 19 723 88 359 54 434 896 123 857 252 241 191 551 662 130 903 544 993 230 18 60 947 756 833 334 920 33 377 419 539 995 77 747 112 376 986 969 74 959 217 1000 293 83 575 179 982 155 695 992 819 185 70 872 902 449 333 10 871 220 964 444 279 246 422 647 57 492 988 656 657 648 844 132 668 498 2 994 862 848 95 812 976 59 856 654 340 777 610 141 126 808 826 593 499 579 981 427 160 323 776 629 760 581 802 138 885 683 768 832 464 423 75 895 355 134 396 623 845 502 387 572 632 121 847 974 653 311 30 612 780 184 633 404 64 31 20 87 255 262 481 821 751 931 794 65 801 96 298 372 25 92 94 611 717 858 644 937 730 236 204 261 343 944 45 263 414 290 197 497 678 616 410 266 552 140 318 742 374 431 108 125 942 460 289 447 718 897 861 549 541 433 932 124 159 46 394 442 711 673 960 482 839 445 61 811 455 100 999 548 38 393 574 782 12 269 803 470 147 84 968 927 592 465 672 660 165 303 453 153 901 758 805 878 157 918 934 737 763 250 28 456 889 706 533 375 16 922 472 866 216 565 23 239 86 675 438 586 52 129 190 828 448 454 962 291 358 874 257 800 227 923 386 860 720 4 142 503 774 740 115 602 769 778 956 480 324 991 399 697 710 385 765 34 209 321 624 690 904 748 306 727 846 154 757 240 180 746 886 207 536 43 979 926 842 622 426 307 509 863 793 73 772 229 319 936 818 557 143 382 671 807 798 917 315 577 128 542 881 924 446 144 411 584 450 967 131 441 729 519 513 256 29 804 317 663 781 899 596 784 809 627 194 332 852 80 328 237 135 113 282 929 600 183 363 418 908 99 692 550 462 619 709 838 302 260 479 170 345 452 883 506 251 665 351 304 361 428 178 347 42 296 835 122 26 139 630 222 357 914 102 761 523 714 329 326 35 356 32 642 421 810 666 117 688 412 892 900 459 41 245 413 520 851 111 354 281 628 561 788 276 451 344 401 221 639 836 373 935 659 996 797 667 824 518 987 783 869 195 485 978 865 564 753 643 367 603 989 388 615 963 149 371 7 965 517 928 887 766 739 299 559 855 949 192 341 916 196 771 951 919 635 799 680 957 829 939 554 259 868 471 738 511 716 484 188 407 912 398 369 272 390 825 966 681 78 244 870 175 850 275 380 958 430 696 701 233 562 312 704 806 364 925 327 591 553 169 495 475 529 104 867 235 49 605 174 14 378 300 658 560 420 563 429 211 589 915 437 491 582 721 645 295 879 728 594 817 47 849 524 707 750 907 693 181 228 284 89 193 287 691 732 219 496 85 81 735 67 200 391 504 214 224 625 268 294 133 521 837 242 11 961 186 330 880 568 15 620 733 830 440 353 570 148 545 618 546 983 253 439 417 258 973 101 415 877 478 109 9 231 940 467 789 638 346 368 841 527 162 590 770 744 636 493 27 349 571 199 494 313 741 205 264 342 736 352 689 873 507 893 755 365 461 53 338 724 854 400 69 731 508 531 366 970 617 500 6 796 795 601 225 745 17 44 634 150 379 614 97 254 946 685 91 167 336 822 975 631 831 566 118 911 754 487 301 206 910 202 208 840 641 785 525 215 305 424 198 682 435 576 677 127 201 537 941 913 985 891 416 43 446 202 750 298 895 939 835 289 228 567 615 798 541 645 362 581 658 329 223 251 714 799 357 486 877 979 394 169 154 917 410 218 764 512 521 247 432 647 119 219 389 406 543 278 880 24 821 826 828 282 796 603 665 319 999 492 520 18 285 429 177 204 209 677 748 130 934 566 367 772 833 227 989 109 969 255 991 220 542 61 168 221 292 451 137 68 163 495 392 789 127 293 90 445 129 840 741 592 848 13 66 208 167 953 393 300 470 134 404 926 642 89 730 185 197 900 478 931 426 414 270 305 563 863 263 622 307 524 464 625 811 449 735 699 965 363 286 310 949 594 790 889 700 807 309 401 160 916 694 853 257 684 333 915 613 460 561 678 605 973 480 506 55 610 709 145 601 732 612 763 232 818 253 469 776 323 598 908 788 869 604 85 842 960 10 166 861 421 500 67 822 184 777 801 14 360 348 93 448 342 29 325 978 655 295 303 760 641 713 237 898 649 577 518 987 344 103 452 143 775 277 388 666 144 136 616 724 28 832 913 754 912 99 260 72 396 593 361 471 284 983 557 337 48 942 854 608 688 928 271 517 891 326 551 787 226 187 497 374 588 456 110 317 96 440 977 34 455 878 447 201 794 494 703 58 174 721 556 778 531 925 927 236 558 582 474 646 606 281 899 637 231 997 314 380 988 834 839 814 256 535 304 273 733 550 919 385 992 4 229 472 725 397 258 467 102 2 892 737 454 121 391 375 338 759 364 149 112 781 815 850 189 872 76 438 757 827 118 712 533 676 819 624 897 216 64 552 162 758 766 532 761 547 87 958 147 620 117 411 287 868 132 849 424 583 702 211 386 998 290 559 294 599 696 9 42 133 336 101 654 332 443 884 668 902 921 800 830 565 539 976 94 729 224 120 719 962 659 824 525 74 327 60 516 816 339 437 419 708 276 862 857 901 267 971 427 586 968 812 508 403 23 653 896 846 57 710 802 738 591 35 178 207 84 504 910 371 233 373 502 320 780 723 726 400 297 415 514 299 180 980 170 390 156 463 981 39 686 950 575 618 422 31 715 179 81 742 851 650 553 852 836 291 503 693 306 477 26 402 933 617 379 115 739 32 444 475 529 924 3 199 546 782 315 302 904 911 718 242 88 507 743 860 519 717 377 462 311 643 755 52 50 771 792 476 376 865 369 751 100 195 679 982 769 809 530 774 587 78 217 805 171 155 746 230 621 341 505 664 214 346 918 49 405 627 935 875 972 272 420 165 383 259 623 192 16 773 125 810 671 537 240 628 366 669 481 785 536 368 139 831 453 952 570 837 296 5 98 674 905 783 762 619 7 200 672 747 682 442 126 458 753 489 784 206 706 301 161 571 65 164 288 867 651 749 864 985 356 791 382 806 114 482 675 663 399 27 923 313 767 545 907 959 752 15 644 698 150 804 873 54 152 30 770 579 756 638 334 496 335 384 347 994 79 562 716 510 131 173 856 813 381 697 33 572 882 585 124 252 491 843 413 657 929 378 544 468 324 967 499 689 349 433 793 705 38 106 974 944 922 21 597 951 820 359 80 280 11 483 473 181 855 128 515 261 412 858 135 459 51 578 86 707 234 322 47 111 602 142 984 45 881 358 266 355 549 673 685 153 731 194 248 279 845 937 44 97 328 574 580 105 1000 95 786 584 53 243 20 59 176 573 938 69 945 734 56 660 431 513 701 222 887 17 193 249 146 416 108 225 370 107 246 113 590 91 141 914 19 37 461 817 490 635 450 434 936 498 239 409 350 428 844 695 25 740 879 691 720 407 906 70 210 847 140 722 687 493 690 890 479 439 745 83 632 932 797 940 808 948 175 408 183 779 630 241 351 871 345 254 340 555 509 888 365 564 465 825 893 205 629 947 157 683 538 692 711 62 640 631 8 680 607 966 41 36 283 943 441 274 626 894 151 957 681 920 22 198 526 744 182 203 886 238 946 395 964 876 250 245 354 82 859 264 6 870 704 485 1 803 600 331 436 885 330 262 648 569 614 955 501 213 963 990 122 656 975 158 275 466 611 727 970 425 961 554 269 318 639 986 954 996 343 312 190 196 829 838 138 417 568 841 728 995 104 435 488 765 823 215 387 609 956 670 191 186 235 576 560 40 634 662 548 316 188 172 874 652 534 930 73 308 909 484 595 522 795 430 540 116 244 528 457 633 398 636 768 372 321 667 423 12 63 993 353 589 75 212 92 71 866 265 418 596 736 527 903 352 159 148 268 46 661 511 883 941 487 123 523 490 643 810 126 560 468 779 457 333 732 557 681 204 595 849 138 583 717 729 620 609 877 966 136 352 951 404 816 191 798 827 432 381 356 415 260 91 596 679 697 479 350 983 425 690 670 948 62 56 229 735 263 230 840 740 993 957 897 9 786 616 899 368 763 55 375 512 376 101 980 446 883 703 988 504 345 331 140 97 483 109 442 150 129 851 750 320 1000 712 776 527 443 943 967 265 125 928 511 861 725 27 887 157 476 67 179 927 279 704 924 36 257 875 96 327 284 830 959 176 538 753 784 765 5 195 185 355 772 324 402 893 894 407 273 22 223 574 423 175 758 301 249 50 901 492 872 484 431 718 45 388 715 708 399 44 57 233 589 448 739 278 391 910 926 912 553 706 700 321 667 210 217 283 654 576 159 143 158 585 939 38 198 107 942 878 73 421 513 940 416 666 449 886 794 803 882 699 847 83 169 272 759 64 264 209 342 454 588 734 552 788 181 226 535 294 308 826 268 584 151 111 514 348 756 818 551 367 937 902 315 618 668 795 973 240 282 868 911 424 235 547 531 754 39 815 266 563 857 947 612 42 915 422 133 146 529 842 636 821 730 289 256 61 638 521 782 865 989 149 255 59 280 70 502 370 736 147 702 208 522 316 403 500 337 362 546 633 569 258 205 570 952 440 275 599 341 238 99 573 340 714 19 395 780 922 558 418 946 220 950 58 466 606 232 572 378 130 98 32 434 436 885 77 494 160 941 212 127 496 519 311 639 397 360 505 934 291 954 580 335 47 247 89 271 18 695 544 892 647 63 10 117 575 128 548 906 74 985 601 248 187 171 677 401 153 604 783 691 365 246 644 678 245 142 608 692 777 470 854 869 884 236 624 523 412 646 118 701 655 873 228 464 876 400 363 458 489 770 689 623 184 364 110 328 276 719 587 193 614 314 105 161 760 384 499 322 262 687 651 923 550 410 347 987 429 155 206 390 628 112 745 737 598 237 419 917 925 526 156 762 439 971 482 568 532 33 859 743 744 669 389 303 353 685 170 469 462 665 29 968 832 856 507 385 372 286 197 755 244 637 437 904 323 40 766 427 524 441 945 938 186 918 797 594 919 838 387 742 936 60 408 539 52 684 864 485 325 7 716 518 433 426 891 239 48 837 799 808 379 768 905 657 751 807 683 452 216 992 713 310 222 180 881 309 963 131 613 929 20 113 630 986 903 428 761 825 853 828 475 537 358 295 305 377 274 420 281 626 480 95 292 319 672 405 879 867 806 302 306 592 371 741 981 944 168 705 447 31 517 549 792 564 188 16 86 103 663 747 796 14 516 139 145 123 693 234 80 962 66 162 653 525 296 76 137 850 253 896 953 369 533 486 467 841 658 24 192 382 329 498 540 81 453 190 659 820 43 174 710 1 380 37 823 999 4 556 709 746 661 649 493 562 120 398 472 12 94 707 300 224 456 996 845 607 200 611 218 858 307 116 332 634 413 299 359 242 785 711 955 178 231 720 201 491 682 748 889 530 844 69 805 916 25 775 213 122 501 285 931 621 870 972 602 100 913 182 102 49 591 617 528 674 304 8 801 506 163 676 2 976 541 964 227 106 722 92 90 35 895 465 75 680 241 79 351 394 318 202 11 287 696 326 41 250 593 866 277 495 183 565 579 998 898 822 488 173 645 975 30 984 293 995 15 778 874 960 207 219 374 104 921 834 357 71 17 829 855 166 438 406 339 731 632 28 997 366 862 34 652 430 694 907 724 134 932 831 641 288 54 914 990 114 991 752 836 908 132 167 920 115 386 812 108 343 298 196 774 969 809 65 554 846 660 26 567 767 459 451 254 543 46 338 189 141 508 675 87 721 610 817 269 164 723 144 221 21 728 833 961 577 603 214 781 414 450 330 135 312 619 571 172 88 764 811 354 813 965 597 471 510 698 124 373 888 396 566 51 673 53 503 313 561 84 625 336 154 605 635 804 631 474 261 933 800 648 773 194 148 909 819 85 757 435 542 487 590 497 738 994 824 791 839 270 463 733 509 290 119 444 68 393 769 802 958 536 656 863 622 392 982 215 317 455 600 267 880 520 949 152 346 787 409 581 629 477 935 82 835 860 640 344 979 974 515 615 199 473 211 930 3 259 793 349 383 461 688 956 871 460 671 165 225 243 203 686 627 727 481 977 177 771 843 334 664 852 559 252 749 121 578 411 361 545 726 478 970 890 650 72 790 900 582 789 848 662 445 251 586 417 642 23 93 978 13 555 814 6 534 297 254 686 851 550 751 356 215 675 388 65 723 954 719 266 62 6 100 767 498 603 847 935 264 750 789 47 521 202 980 555 796 572 892 212 292 297 453 754 962 238 914 522 712 440 624 730 735 332 116 333 917 529 105 285 75 490 728 901 611 849 33 435 184 855 890 161 260 443 175 41 799 233 468 748 568 975 199 564 187 191 612 846 148 371 626 243 682 525 925 616 705 896 53 473 7 275 923 274 991 625 824 423 400 22 633 447 636 993 73 123 267 397 378 49 798 870 131 348 289 196 706 977 25 755 250 474 99 575 220 650 800 293 483 287 815 841 658 433 775 448 831 63 563 263 835 188 786 996 936 345 487 117 11 505 10 976 700 931 594 95 694 657 477 514 308 509 222 998 860 304 279 325 834 74 638 15 218 160 929 68 361 579 327 35 482 532 299 189 276 599 178 128 592 821 776 953 762 492 253 102 687 272 56 185 360 630 666 205 469 692 201 856 918 852 561 660 544 467 887 696 18 92 126 970 295 481 108 604 434 992 546 401 792 83 86 527 729 915 282 823 646 736 120 744 795 28 1 960 221 547 363 984 85 863 972 934 372 714 600 54 791 508 451 833 683 408 311 939 907 200 877 928 51 207 999 941 753 731 341 335 21 296 42 94 747 255 430 853 520 653 101 655 344 898 732 256 493 461 135 854 64 920 591 119 50 245 69 124 801 310 428 157 270 615 885 580 343 784 963 192 971 154 412 558 843 670 632 55 986 685 425 927 235 737 90 688 769 133 950 619 879 577 668 944 781 350 622 871 294 31 875 9 570 922 608 480 838 965 639 358 607 988 284 932 328 224 302 127 389 663 494 995 840 528 141 244 484 436 66 476 711 418 994 485 223 359 271 139 903 742 382 787 738 959 590 227 502 691 57 44 693 785 183 708 300 84 420 810 465 82 643 845 88 642 450 553 574 216 524 635 909 895 596 861 36 672 733 262 111 369 763 352 825 888 446 597 413 997 973 542 741 277 949 278 530 880 60 710 725 882 438 391 948 130 204 288 32 437 206 581 475 449 585 489 365 349 457 828 610 774 942 957 515 968 867 652 839 906 326 4 720 114 647 97 912 978 618 177 757 38 27 89 804 627 152 186 210 370 749 168 214 150 703 811 905 569 30 387 67 904 827 812 503 190 772 439 129 427 771 516 404 151 346 679 500 916 174 734 463 548 981 938 671 2 609 445 399 943 357 240 770 248 756 155 665 392 211 269 180 179 921 778 868 125 452 441 366 342 58 913 471 803 181 842 456 470 740 783 283 716 820 768 908 933 209 167 697 81 249 72 911 351 659 698 857 850 674 353 318 779 395 582 242 990 402 513 217 78 822 76 232 551 247 869 464 858 764 595 472 87 726 375 486 848 8 758 644 118 286 142 523 219 146 645 478 539 203 985 536 620 170 664 545 52 405 322 169 140 37 153 419 301 979 593 829 818 34 946 695 13 336 743 444 273 519 559 713 680 504 165 334 103 586 316 512 578 19 951 886 794 12 14 782 386 195 967 538 93 231 722 865 759 623 354 637 537 669 323 966 707 806 571 864 499 930 678 813 974 137 149 617 780 634 752 681 589 676 808 699 718 566 479 48 826 314 307 43 717 656 319 832 113 377 265 454 432 421 143 945 924 777 20 866 766 237 459 958 649 229 70 873 884 134 518 862 859 426 583 702 403 315 601 312 414 667 455 587 373 122 340 902 280 872 230 541 560 173 416 739 614 501 704 805 773 331 724 16 830 495 367 955 182 257 488 112 5 368 631 819 290 306 268 291 952 61 598 937 629 540 197 628 567 3 573 534 701 442 640 837 347 246 147 576 80 893 324 709 17 793 760 121 817 584 379 338 531 507 745 136 641 317 424 398 506 258 144 1000 689 554 383 727 194 883 104 431 889 765 407 961 517 947 320 651 213 881 894 458 385 809 460 415 526 836 983 24 535 145 891 987 172 228 788 234 899 109 132 23 462 511 761 409 374 321 417 381 410 309 251 661 298 26 874 605 329 876 281 162 406 91 396 98 241 556 394 261 313 226 171 198 193 380 208 613 940 510 897 163 384 802 225 926 878 677 45 969 900 746 107 621 236 533 305 565 376 491 164 77 390 156 543 982 159 606 362 816 790 176 557 252 422 654 956 690 40 96 989 29 364 721 964 662 497 797 339 496 330 39 393 814 552 355 138 429 46 549 919 337 239 259 910 71 844 684 411 59 303 562 115 673 110 588 466 166 106 807 602 648 158 715 594 937 824 906 563 349 4 833 912 26 898 521 330 891 652 163 465 832 917 135 222 609 619 142 599 551 310 682 232 516 701 709 171 582 589 972 39 78 924 329 588 167 932 243 874 83 694 778 423 871 108 279 263 693 398 549 942 729 494 447 811 339 109 930 328 991 754 903 999 10 173 126 289 938 867 844 888 969 608 862 406 132 655 847 776 962 326 817 270 419 718 555 690 168 55 235 468 65 765 50 508 20 622 677 956 925 490 19 454 522 477 139 593 166 712 556 36 523 849 481 606 353 259 562 251 40 879 910 830 618 885 583 12 254 439 479 47 699 705 178 842 990 971 571 475 446 316 573 777 205 233 915 702 561 950 341 409 644 283 979 835 597 197 859 327 185 290 38 113 30 509 389 399 738 691 545 319 397 187 625 557 488 542 472 24 491 56 894 881 605 418 489 131 82 496 982 710 757 463 827 410 444 495 520 512 145 286 823 905 889 904 226 663 384 110 293 9 400 75 81 335 181 965 692 929 149 742 125 315 49 18 866 687 821 469 748 500 668 242 620 2 25 552 684 437 688 429 624 426 661 266 467 783 191 782 320 267 362 761 666 401 836 533 31 303 253 596 69 250 91 717 54 285 304 727 416 554 450 784 519 680 933 369 97 537 856 960 433 638 957 405 62 436 348 485 935 632 95 321 973 617 189 649 878 951 918 386 797 225 970 631 294 385 27 248 564 130 633 354 378 602 342 464 770 395 118 681 377 947 152 645 600 67 323 643 882 659 484 44 806 954 193 698 864 807 896 913 148 658 89 724 441 566 825 987 510 944 276 158 382 852 45 11 876 708 169 714 51 77 422 931 984 869 170 391 311 146 614 440 271 359 264 34 338 52 980 963 841 203 122 528 325 524 412 53 853 753 258 541 22 239 865 307 779 771 695 801 497 989 466 895 773 671 443 388 805 786 939 32 192 730 127 834 76 607 299 964 539 507 794 117 974 309 107 758 105 592 153 357 322 221 941 752 662 626 623 503 534 532 374 642 331 244 857 431 845 241 580 744 229 236 99 616 601 700 428 102 515 525 908 435 217 128 396 816 324 6 880 198 14 314 204 546 228 174 670 872 281 372 703 800 68 747 914 427 916 949 713 826 934 143 70 376 983 685 172 781 116 665 544 393 79 432 711 946 763 986 252 300 734 766 268 579 575 810 483 787 992 35 129 21 559 445 613 103 3 43 886 657 750 61 58 958 312 530 288 603 249 723 641 334 5 147 137 93 302 121 165 140 98 337 793 211 501 647 764 529 558 706 772 183 452 234 679 893 998 610 923 201 476 73 402 417 48 71 295 689 368 598 151 567 863 531 775 255 627 945 514 415 656 759 569 361 697 673 223 306 414 809 831 988 451 119 365 215 411 425 629 336 112 736 813 635 387 46 640 101 424 115 138 278 182 470 355 74 578 959 220 877 370 442 737 995 840 209 37 260 861 188 269 218 587 887 585 340 686 760 29 795 345 366 343 780 390 828 159 453 799 873 15 967 57 892 855 457 518 846 535 977 227 868 948 646 449 875 952 591 332 751 277 375 788 812 936 804 90 199 791 482 298 1 274 186 789 513 200 538 265 802 86 550 570 448 803 202 749 134 486 966 543 87 8 584 676 897 373 728 664 767 214 219 430 678 421 434 88 458 474 630 785 715 719 850 292 653 590 59 120 104 621 499 379 262 615 696 297 180 96 284 162 768 177 732 492 371 190 909 860 581 899 792 363 511 313 870 560 106 175 154 725 818 33 720 548 317 820 367 381 63 996 150 798 928 721 123 994 64 160 667 639 111 858 553 100 282 41 141 746 890 23 60 900 650 735 504 291 92 981 179 461 333 66 380 17 819 745 829 480 42 346 637 851 216 572 456 245 194 975 246 478 352 413 394 273 739 471 838 911 683 854 392 756 208 755 848 790 213 506 968 473 733 459 997 383 155 927 498 940 351 634 184 547 822 796 195 404 238 883 839 574 261 296 247 280 920 577 301 136 926 837 774 722 94 502 651 356 628 7 230 843 978 741 536 672 318 527 611 953 726 224 403 16 704 347 660 907 360 993 595 358 636 72 438 769 408 815 654 808 462 164 743 272 420 493 28 961 176 455 675 144 565 407 287 716 517 568 84 586 364 305 156 1000 707 976 13 350 955 731 207 133 922 212 505 884 985 275 85 814 901 157 231 612 210 114 740 257 540 124 648 576 460 206 487 943 921 240 196 674 762 344 237 902 604 308 161 526 256 669 919 501 264 395 434 879 661 408 431 331 837 12 263 551 595 135 58 238 493 488 111 386 449 357 69 566 183 304 641 912 443 326 723 354 429 198 795 913 96 397 138 535 208 740 280 44 479 681 300 648 737 582 687 921 299 368 965 613 50 750 786 162 387 136 833 678 844 481 19 478 552 364 167 657 995 886 360 691 839 137 38 5 660 119 682 156 892 858 793 2 623 627 867 369 20 149 71 612 265 406 90 849 755 900 825 362 423 647 751 214 540 712 658 850 381 529 66 175 219 871 802 428 63 102 911 171 415 973 578 975 845 487 185 65 382 581 236 206 768 254 948 37 401 716 444 620 821 461 709 556 584 98 662 116 123 951 462 343 26 146 441 312 308 39 189 445 393 414 239 23 320 333 480 104 814 464 828 82 624 875 141 460 29 503 77 942 107 172 770 928 915 125 474 745 253 576 169 115 486 637 713 430 671 249 221 327 696 533 233 439 953 245 693 977 473 352 838 689 15 783 753 938 997 804 290 211 494 215 325 705 538 512 643 491 358 467 729 353 710 568 303 651 252 720 184 93 394 654 767 979 114 45 34 323 351 732 59 28 243 891 89 345 216 291 874 541 509 811 56 348 666 577 511 180 207 796 396 650 910 317 266 127 823 610 784 532 375 974 896 201 128 714 841 398 288 559 632 600 889 798 118 570 940 859 854 21 407 607 655 999 611 191 270 803 598 564 992 425 241 890 255 269 413 504 455 350 120 319 820 376 907 498 170 456 919 636 701 389 810 738 83 984 932 433 956 669 237 733 964 829 139 801 174 409 51 332 306 550 722 780 261 809 379 842 986 971 543 11 52 40 572 668 933 24 4 240 268 765 694 285 315 79 649 222 743 530 715 589 718 124 586 258 994 292 583 453 580 289 934 873 813 560 147 204 868 937 764 758 846 186 998 410 800 785 277 432 298 130 217 717 832 57 471 523 553 831 490 843 87 884 27 840 602 771 131 930 43 8 247 30 925 591 677 652 947 148 105 903 664 549 209 160 405 505 378 117 941 670 862 199 374 158 420 752 178 25 418 663 699 310 834 100 14 294 972 134 763 644 734 316 282 275 976 524 961 853 917 16 402 338 84 790 187 805 769 635 367 339 625 173 73 683 235 53 633 573 708 931 257 707 659 954 334 510 35 772 759 563 86 816 427 342 520 537 876 340 536 960 234 212 939 697 151 182 475 80 70 22 781 882 459 827 730 516 575 762 856 777 324 679 899 926 909 514 711 950 153 446 665 848 248 121 145 527 272 72 927 244 400 822 438 521 702 226 220 101 968 508 330 305 232 32 278 31 260 675 877 746 924 920 522 307 322 617 318 744 554 585 634 596 567 42 782 224 949 865 181 544 452 807 760 626 95 469 202 78 262 943 870 437 703 495 161 94 561 674 993 359 465 863 955 667 614 969 806 435 980 99 273 731 229 421 615 778 792 218 13 463 742 817 594 97 48 154 1 728 223 344 569 33 789 7 819 246 739 385 424 301 155 775 528 604 881 6 639 287 946 542 448 721 587 601 918 525 835 103 686 966 700 656 904 741 336 200 349 640 857 914 388 329 695 76 177 470 588 163 416 337 417 548 356 929 75 898 383 628 893 888 231 283 526 483 574 885 773 872 761 454 936 193 321 442 861 47 122 935 500 606 372 380 168 987 106 958 902 608 286 64 852 108 110 361 905 55 725 165 390 355 228 271 757 597 724 313 457 555 365 256 403 436 991 259 314 883 203 197 373 558 426 901 451 341 990 680 776 267 281 797 562 497 547 311 887 450 36 945 642 629 190 188 250 794 176 684 631 92 519 774 297 144 68 779 590 113 295 67 3 571 749 60 692 847 296 894 422 826 164 391 539 688 916 309 756 205 621 157 517 126 484 860 485 897 985 166 499 565 112 49 557 363 476 963 957 506 754 812 54 704 672 346 788 906 88 9 371 983 399 515 673 866 592 618 864 227 989 851 150 690 458 830 472 646 477 293 970 546 836 142 645 736 17 384 513 982 599 996 959 895 411 85 824 962 630 922 179 195 496 482 808 468 447 944 492 518 534 302 787 41 676 799 609 855 466 10 230 685 653 194 815 706 335 981 210 328 242 605 91 593 213 727 603 251 404 133 489 507 279 967 366 46 735 143 952 791 18 988 152 616 132 392 159 698 192 502 719 878 370 748 74 347 579 1000 908 622 419 638 747 978 61 619 923 377 109 412 766 62 274 284 869 196 276 531 140 545 818 129 880 225 440 726 109 380 9 17 916 322 997 138 904 966 49 815 81 819 424 349 605 66 458 923 275 112 203 936 24 495 268 849 633 730 572 657 415 546 538 757 754 416 771 200 381 83 10 940 68 656 672 528 12 683 78 718 817 220 797 119 741 812 379 396 842 7 51 707 111 33 227 566 576 577 894 970 45 780 852 847 602 178 408 799 308 251 659 313 853 857 525 537 434 865 265 55 498 234 280 247 586 184 85 896 744 391 159 720 893 491 798 784 964 74 361 288 262 351 315 368 382 848 377 60 118 824 436 62 527 401 246 986 192 832 585 801 617 822 223 810 520 76 999 758 760 649 400 736 511 863 471 383 240 948 869 991 175 563 732 235 912 252 47 298 77 723 553 500 75 428 102 580 398 694 935 931 971 802 341 905 222 23 987 929 828 194 407 430 627 603 652 519 444 959 59 855 775 609 728 460 320 714 453 188 806 204 666 421 344 644 871 476 568 267 8 303 692 564 86 785 253 388 996 903 625 595 403 363 776 717 264 747 647 678 193 103 743 963 909 236 604 490 541 330 43 452 960 715 587 752 206 950 956 503 969 126 116 324 326 450 219 919 301 727 808 993 99 179 459 877 762 384 417 397 250 862 621 983 952 79 937 729 680 370 462 552 189 290 851 124 733 160 4 317 750 114 870 32 739 128 879 448 241 217 567 122 521 927 629 104 328 917 789 705 325 371 559 796 53 687 548 121 148 242 293 811 884 651 831 139 360 722 172 364 58 924 716 748 492 170 631 554 913 14 645 611 373 696 876 689 229 897 854 228 431 915 276 173 125 26 147 52 143 271 278 218 512 378 70 774 515 637 273 619 830 73 274 777 939 186 302 163 981 72 686 153 29 199 925 261 841 357 601 6 422 44 266 411 650 478 891 988 835 94 231 197 56 305 177 332 224 57 297 187 813 31 517 545 87 600 425 376 461 612 534 933 767 606 873 561 883 569 1 390 616 499 319 365 25 523 46 957 100 951 162 27 653 703 867 258 486 412 465 201 914 719 413 823 225 845 787 405 296 19 555 340 861 902 277 558 369 439 350 311 190 485 353 995 592 108 985 123 210 779 97 859 839 698 701 28 352 387 805 961 922 570 419 195 533 48 270 470 880 807 608 281 588 144 481 800 734 886 654 620 543 695 259 635 323 726 990 327 630 141 679 410 339 91 671 300 181 989 316 455 738 488 89 946 356 574 176 484 573 474 392 312 676 366 255 362 64 171 669 136 531 766 740 441 524 746 15 105 386 710 745 80 711 557 509 833 977 899 449 469 814 113 115 385 198 142 788 640 643 215 693 522 838 232 209 174 565 451 61 700 972 872 132 101 591 575 551 307 921 318 607 272 550 304 514 473 169 662 243 494 221 96 335 846 895 735 825 791 348 216 433 260 69 472 429 463 773 560 135 137 582 898 95 329 973 157 978 731 506 947 493 355 483 338 804 882 442 133 737 864 673 721 532 2 90 615 342 878 827 92 658 155 282 639 36 809 918 468 158 71 953 508 65 501 343 336 900 84 544 443 571 954 504 238 16 926 530 642 911 375 263 191 505 942 435 239 614 20 117 372 834 254 518 507 742 480 467 892 345 890 778 840 446 843 938 661 22 638 182 67 868 888 885 875 208 331 958 708 781 910 245 50 389 713 151 887 670 697 205 516 667 295 283 161 292 256 502 795 622 613 674 724 712 156 944 704 432 955 941 790 907 526 967 590 908 836 664 18 40 321 829 291 579 39 140 287 818 427 393 992 593 764 374 596 539 665 755 409 284 782 589 475 943 646 168 464 269 860 965 489 214 402 63 866 581 928 751 230 164 93 753 668 42 583 154 578 423 237 37 445 725 641 690 285 146 131 437 145 632 41 510 584 599 211 684 756 88 513 354 244 763 761 309 536 816 447 487 207 930 699 150 21 13 420 299 212 562 648 820 38 333 540 685 874 660 395 418 844 367 984 768 107 399 248 279 149 120 769 597 850 920 438 906 110 358 98 359 794 404 663 213 793 35 962 233 482 980 702 759 289 535 542 466 497 529 998 821 556 681 196 803 454 479 598 968 127 202 426 456 691 152 1000 826 496 306 786 314 30 394 130 783 440 547 3 414 994 623 934 346 166 675 457 706 610 249 549 477 286 618 709 889 11 837 979 185 688 772 167 974 628 858 682 856 180 932 310 901 792 949 749 337 626 165 770 5 655 226 976 594 334 54 406 134 624 945 634 982 106 765 34 975 257 347 129 636 881 183 677 294 645 723 263 572 376 479 342 491 493 551 460 976 431 190 156 720 564 785 93 171 771 341 535 558 905 848 159 500 169 711 424 383 648 258 82 323 889 100 778 549 123 104 829 260 458 134 51 131 158 628 206 219 443 347 215 826 391 390 284 27 15 295 28 90 927 692 52 665 779 582 23 81 674 752 151 795 908 17 386 715 807 96 497 731 70 486 980 765 128 688 212 855 379 784 346 112 325 147 876 248 507 254 146 669 556 530 320 513 693 503 655 536 256 725 561 638 75 516 41 691 326 892 931 846 350 349 676 708 920 306 840 271 452 281 261 496 580 85 716 989 891 709 687 32 407 472 440 98 736 952 660 266 639 44 296 654 307 152 210 941 461 858 49 392 733 630 230 13 728 468 566 518 294 718 398 118 217 563 835 145 973 385 741 760 89 303 316 611 508 647 624 525 739 988 614 502 915 632 609 964 926 781 101 887 877 796 462 539 917 168 198 527 896 754 221 108 982 19 402 117 353 274 354 845 808 369 285 38 712 721 816 54 830 223 234 744 957 336 724 187 954 24 67 591 670 97 991 822 362 923 122 264 576 161 554 434 63 153 72 953 722 77 612 998 619 242 659 783 649 790 966 734 50 698 480 884 981 423 814 239 466 412 553 218 608 26 68 18 993 113 769 562 184 504 788 293 186 861 447 883 368 224 283 204 689 762 841 955 406 859 791 738 20 605 103 604 804 574 299 53 58 401 997 29 940 613 457 276 740 192 975 656 531 475 191 432 992 30 625 726 273 627 629 166 361 140 867 831 658 644 643 425 680 120 330 802 495 324 749 202 843 370 890 275 364 138 573 663 912 57 821 305 405 751 913 477 616 686 387 317 972 132 173 337 110 544 838 172 182 833 607 494 88 717 924 437 238 99 774 651 250 921 179 805 870 4 703 775 408 251 985 735 661 934 702 697 366 124 730 282 451 428 603 311 188 262 396 469 753 335 329 925 578 746 45 968 757 107 231 850 116 322 956 363 806 105 233 958 355 154 695 903 948 148 766 909 246 62 125 463 813 819 809 245 700 360 436 340 352 476 618 699 229 43 592 552 470 8 946 197 922 34 450 811 410 515 601 492 719 174 758 622 667 827 631 967 668 869 287 714 378 755 356 10 857 514 743 94 136 803 465 372 109 430 511 617 181 910 974 506 374 745 211 704 59 36 488 853 595 820 641 343 483 121 235 56 339 205 149 524 42 979 244 444 621 935 313 183 417 253 683 583 180 615 371 150 773 936 911 589 854 454 304 39 747 962 288 520 9 505 209 373 5 225 95 487 498 47 268 381 590 399 933 290 899 351 485 76 994 901 587 947 581 759 388 102 226 540 789 200 442 345 969 737 519 208 782 865 207 380 510 526 277 280 786 585 471 249 448 481 588 164 160 403 418 456 818 119 286 810 489 129 446 12 517 836 415 267 308 793 377 455 557 6 881 137 672 344 358 310 832 880 894 995 193 898 176 600 666 3 199 849 801 598 175 439 679 727 534 885 597 763 220 478 949 400 165 512 216 232 501 636 144 499 201 420 937 143 569 965 389 449 977 338 900 196 397 705 92 888 906 626 602 55 167 16 794 764 157 792 427 490 664 756 411 873 713 559 634 571 682 114 467 532 300 748 265 690 950 856 464 22 404 729 593 178 932 984 367 800 64 555 318 78 824 939 37 333 673 46 2 189 228 473 812 348 684 331 433 301 919 247 560 599 73 839 787 834 548 817 163 298 528 474 537 279 509 429 642 48 904 706 945 139 971 610 11 291 302 106 289 255 382 653 414 777 7 222 959 916 529 111 640 878 815 375 875 416 844 71 799 767 547 35 297 162 314 914 999 195 522 871 750 269 780 882 395 990 565 986 567 321 842 484 798 874 930 847 996 241 742 419 902 776 710 596 31 69 543 312 91 944 130 142 270 272 907 568 334 586 141 650 185 541 521 633 701 393 637 421 938 657 635 671 928 74 594 662 327 960 897 236 177 918 646 542 1000 978 677 61 435 620 227 33 942 459 623 681 135 84 823 652 170 65 685 60 961 678 577 606 409 546 545 384 155 866 963 879 66 25 315 21 696 240 413 86 523 570 732 929 828 579 80 797 868 441 987 40 694 438 860 550 1 951 533 538 675 257 852 983 133 770 87 575 79 943 213 772 422 445 359 252 214 259 278 365 707 332 895 237 243 893 328 127 14 584 872 126 862 394 864 761 482 837 825 970 426 863 768 203 194 886 309 851 357 115 319 453 292 995 540 969 140 730 209 800 917 534 855 773 620 820 638 846 921 153 756 220 860 72 907 133 679 378 381 879 740 796 161 174 556 714 205 173 401 851 929 799 789 151 881 408 501 987 723 418 470 341 503 574 63 897 976 17 269 954 186 166 399 498 494 803 301 488 765 160 138 261 377 52 543 272 702 735 337 516 880 604 473 102 320 807 163 838 194 772 450 111 985 466 988 706 981 657 978 722 384 101 652 524 267 986 200 862 927 330 69 80 533 249 792 802 326 580 104 364 955 528 171 715 980 307 591 746 636 837 212 107 697 596 357 547 515 658 195 899 829 434 241 382 633 232 520 59 321 570 333 948 271 328 766 451 818 308 814 259 764 919 928 348 448 701 934 595 77 660 118 991 285 564 294 445 247 396 640 770 158 9 737 926 990 45 24 597 618 414 952 945 264 331 938 39 480 372 214 312 695 471 58 628 861 416 318 716 112 571 204 612 444 452 230 690 691 878 910 184 222 767 753 427 493 251 37 369 322 50 299 345 383 115 568 94 169 325 852 323 598 940 511 644 360 395 545 332 529 561 402 749 180 265 18 607 925 791 485 808 920 692 201 388 28 62 73 806 375 552 221 821 300 379 35 146 857 130 782 484 56 819 392 306 13 108 79 245 340 25 751 148 431 726 619 290 694 143 874 696 14 225 956 951 464 601 292 752 558 965 832 937 19 366 373 380 129 310 155 368 942 54 258 798 36 725 42 963 159 411 747 242 982 541 581 278 825 983 864 672 958 763 532 681 47 521 665 968 754 303 906 549 123 238 43 843 311 468 720 352 700 894 432 890 191 844 804 443 187 826 313 567 729 170 397 315 896 93 393 128 391 460 176 216 336 719 867 599 428 594 579 647 834 349 385 583 477 998 334 953 577 356 8 203 680 667 296 621 215 178 850 125 629 295 886 4 99 83 40 783 156 513 643 447 912 122 849 263 728 530 207 999 924 779 531 510 709 487 127 966 100 974 461 873 353 507 152 922 654 412 711 387 655 650 389 365 904 30 551 482 486 637 639 436 273 478 343 106 877 518 211 512 684 871 815 119 248 686 500 950 902 404 1 256 865 423 962 162 662 994 236 181 614 914 812 900 542 350 572 61 915 233 154 959 314 224 489 304 386 724 651 611 505 731 984 188 777 227 506 456 124 394 645 223 274 822 641 870 11 669 588 12 502 131 425 465 266 10 957 603 237 134 327 733 582 536 587 811 33 283 420 785 781 717 462 602 908 935 606 705 287 869 430 535 809 824 828 741 631 429 739 81 199 635 302 586 305 335 989 885 246 875 29 732 898 16 120 449 168 949 7 961 840 817 182 975 653 993 398 892 405 145 509 748 165 575 441 913 830 795 316 276 762 931 110 475 284 775 417 745 858 514 517 632 355 721 600 784 841 499 947 884 895 555 590 219 727 226 217 758 565 872 943 44 932 142 229 60 504 845 240 97 239 563 277 903 231 96 32 605 648 117 554 888 415 887 848 788 967 769 157 960 666 923 833 103 786 866 71 592 105 469 164 463 576 406 437 280 508 363 627 831 254 268 569 347 126 624 317 67 346 76 853 677 202 185 351 89 608 474 491 891 257 847 712 192 403 930 21 688 676 557 546 53 544 548 65 57 319 622 617 453 87 759 206 490 51 177 778 48 459 339 573 863 435 20 446 370 713 329 252 281 854 90 642 689 141 522 92 483 868 147 409 936 422 805 882 626 883 718 916 289 774 1000 996 810 801 496 742 823 707 338 979 132 710 136 703 704 835 816 149 578 15 678 755 970 22 827 5 743 85 458 776 539 671 997 75 537 26 291 918 856 297 208 74 374 787 344 367 68 736 609 699 457 362 682 244 519 400 243 407 359 481 190 213 973 687 562 55 198 964 593 859 768 946 286 497 893 293 196 454 698 673 793 235 424 663 426 440 659 668 78 183 693 139 421 971 193 771 813 559 495 675 610 525 262 439 630 91 442 172 992 413 836 613 538 523 455 260 744 2 270 358 31 670 584 279 179 625 674 623 616 972 309 467 255 780 876 438 6 324 144 34 275 354 23 210 135 476 390 944 905 615 634 656 941 419 646 911 228 794 298 218 842 553 371 114 683 760 253 46 70 933 250 288 977 95 3 234 116 121 560 88 889 901 167 738 939 708 472 175 664 189 566 109 64 38 750 761 685 376 757 27 197 137 492 909 86 49 410 82 649 342 734 433 550 41 790 479 589 797 527 282 839 526 66 661 98 585 113 150 361 884 342 43 328 295 36 577 790 642 791 730 796 824 372 415 334 72 615 118 722 253 780 120 238 228 268 384 609 281 42 216 192 390 75 386 569 797 161 626 150 473 997 381 401 463 360 574 368 860 754 732 476 862 962 504 716 136 54 400 106 323 941 900 805 128 29 73 777 493 318 12 833 282 849 278 80 839 346 375 113 967 563 749 979 385 329 629 924 700 564 156 5 266 697 276 653 613 696 758 934 86 733 852 481 911 352 840 130 215 143 993 971 380 283 178 980 460 61 258 812 658 961 119 146 759 165 289 570 721 296 272 8 739 336 65 241 418 608 885 370 765 541 677 319 590 467 284 47 38 582 311 436 144 3 485 635 285 203 666 904 710 439 923 306 446 229 378 396 57 450 645 409 529 876 250 554 547 600 267 889 434 767 389 617 188 127 60 148 19 402 828 231 102 254 702 816 684 817 875 164 820 989 641 902 781 133 189 262 948 365 742 811 604 152 454 50 52 98 433 789 149 252 766 532 173 841 594 441 387 557 482 896 458 24 403 660 933 292 549 694 536 837 992 198 123 533 845 525 68 883 138 355 917 185 321 82 442 432 686 782 221 310 140 313 304 996 495 510 657 100 451 873 259 868 210 422 48 803 416 756 224 687 879 644 507 910 466 865 200 257 337 126 927 893 115 392 322 320 776 465 63 746 975 114 167 856 412 176 907 526 374 240 915 984 505 51 225 490 968 219 135 630 151 571 637 607 818 443 691 736 844 391 158 312 197 37 888 519 142 752 191 20 28 69 474 107 354 447 807 544 16 701 575 166 95 271 97 121 74 325 595 209 309 619 518 545 180 673 918 715 88 990 952 49 438 517 976 612 367 506 307 935 298 651 621 315 186 891 513 586 449 480 99 427 558 665 407 729 256 623 141 831 239 737 855 300 929 616 836 610 347 919 335 503 87 618 659 662 946 25 890 58 89 44 421 794 717 869 53 753 573 397 751 440 978 801 808 806 551 956 357 139 784 511 21 132 288 810 462 981 567 680 965 77 688 426 921 731 303 524 622 160 740 27 79 871 169 832 562 243 813 206 394 324 18 251 83 556 552 802 361 40 583 775 866 411 350 382 771 894 867 131 195 881 145 800 709 488 31 260 846 821 299 277 652 578 640 589 773 605 348 469 484 514 825 864 897 363 711 398 932 331 201 291 425 738 247 631 706 308 464 587 448 305 479 478 685 734 362 598 726 543 835 116 181 202 937 523 639 179 692 903 958 857 353 553 646 246 456 359 861 470 588 661 535 795 667 916 727 332 690 671 713 280 848 64 599 261 572 768 70 255 502 316 908 22 914 56 117 674 153 275 214 193 628 602 274 30 2 338 592 183 492 199 814 546 263 955 34 157 92 693 906 341 678 926 922 743 994 655 414 793 59 760 815 371 566 90 410 172 834 366 699 174 747 71 137 823 122 154 634 1 62 565 786 211 728 951 287 249 580 788 112 718 6 46 798 477 491 963 428 769 377 939 349 84 265 705 41 763 437 632 719 843 647 10 892 32 762 94 14 233 568 96 314 369 901 936 804 343 419 134 714 649 957 540 596 947 959 576 182 539 405 226 445 654 67 499 822 423 850 643 683 905 204 986 744 457 859 614 838 286 712 155 982 170 548 977 468 494 13 735 78 534 591 358 772 530 4 974 899 603 1000 297 431 669 991 327 676 966 720 101 17 39 234 242 606 406 863 294 301 940 508 954 930 339 35 679 522 420 264 26 23 194 395 483 104 898 663 913 11 223 520 187 950 585 627 830 330 895 528 689 542 785 681 682 560 858 698 987 748 279 675 81 757 496 230 76 886 424 972 326 988 755 778 878 489 509 66 636 383 111 931 55 471 912 472 970 486 601 207 672 945 129 521 501 664 949 269 244 364 779 33 302 317 559 218 925 725 444 222 887 695 512 345 704 620 15 792 985 928 581 147 656 497 909 874 168 232 430 373 190 809 880 942 745 293 487 774 273 498 459 93 625 376 853 770 7 124 854 235 105 245 741 920 597 125 943 184 708 819 196 163 999 870 399 872 461 538 290 171 333 237 108 650 344 217 761 417 579 531 973 270 668 393 633 212 220 555 829 783 208 159 998 953 91 827 527 9 851 611 388 584 724 109 799 45 593 537 877 413 842 638 624 969 177 995 429 213 723 764 340 162 453 826 787 515 452 435 175 248 500 404 703 944 351 983 516 356 882 561 648 707 938 227 205 408 236 960 379 750 110 550 103 670 847 475 455 964 7 180 475 957 417 627 656 979 16 267 816 218 104 833 797 438 647 188 989 728 300 229 496 401 711 755 630 873 871 800 700 603 534 574 26 57 175 459 402 107 863 840 848 548 875 907 631 996 488 105 858 601 505 283 744 919 590 850 260 708 986 211 123 538 4 306 932 615 205 712 960 452 20 999 309 282 768 362 382 527 447 734 843 621 127 399 450 35 228 539 497 561 373 368 847 642 121 90 1 639 605 787 614 862 132 904 852 52 732 310 347 928 325 877 363 600 365 749 966 469 567 181 990 719 50 936 49 619 558 974 713 971 298 111 701 809 772 792 393 791 598 238 769 995 486 397 134 920 344 993 924 288 425 568 191 169 482 222 525 948 665 55 786 504 669 243 80 495 883 33 698 317 137 215 552 888 836 474 670 326 810 27 976 965 141 431 767 339 435 79 327 596 434 617 535 757 172 329 468 97 572 730 168 884 60 725 240 37 268 357 144 824 406 1000 681 751 521 814 940 409 897 562 880 138 248 942 234 242 756 39 387 927 900 530 987 629 436 520 36 287 518 510 272 794 204 460 214 458 103 394 375 342 790 703 226 17 155 14 15 6 96 817 366 710 876 245 707 830 279 330 398 227 167 560 595 217 235 263 571 289 893 237 944 967 637 624 795 178 855 608 694 684 933 583 25 385 376 926 158 611 679 972 69 509 646 550 677 832 783 119 418 886 726 958 531 95 696 297 501 437 203 420 249 472 148 190 602 591 975 276 223 182 555 312 838 353 731 118 311 741 343 322 950 5 416 410 575 739 716 414 576 699 341 381 473 404 29 177 946 94 43 335 754 887 152 872 489 76 955 186 293 370 390 588 519 352 21 271 743 391 906 964 563 667 759 839 18 331 150 903 775 133 675 566 284 408 93 945 61 856 911 369 820 870 542 763 745 956 392 179 740 264 321 466 74 256 998 546 905 46 658 702 303 793 597 938 973 244 678 545 651 270 81 318 54 659 359 83 811 129 340 440 415 294 71 937 709 463 722 201 173 570 461 56 549 13 171 140 635 481 578 465 194 983 87 295 889 9 706 433 185 941 333 38 395 68 184 139 115 174 48 355 108 457 195 952 360 30 777 166 687 176 2 423 22 806 892 136 663 75 454 114 413 389 951 494 92 680 738 257 296 209 859 784 537 807 753 247 632 962 913 480 384 610 821 349 307 524 77 673 66 664 689 446 455 31 120 827 869 818 910 515 280 626 24 771 346 923 815 154 917 145 400 514 654 985 11 714 124 672 898 99 554 943 970 988 484 221 232 198 692 89 163 834 161 40 367 528 826 634 202 733 210 808 724 301 655 671 315 594 540 750 949 109 233 648 285 72 994 649 324 113 831 573 84 265 259 511 432 690 805 978 914 969 879 901 918 735 251 802 281 479 374 125 982 304 829 165 380 868 796 292 517 785 752 147 117 8 23 579 170 947 925 471 67 131 770 116 825 532 196 641 620 789 453 584 717 193 187 891 361 278 338 693 618 653 286 383 780 881 313 916 429 157 773 328 723 358 616 737 895 424 65 258 507 953 160 774 569 636 189 506 254 351 685 135 661 526 823 78 299 782 599 412 255 688 606 529 426 405 657 822 377 812 551 498 779 992 841 478 607 261 865 308 45 3 208 442 231 668 476 666 828 803 448 302 935 467 336 323 861 697 149 500 742 547 758 845 159 345 42 291 91 922 516 85 485 695 316 348 250 332 12 977 421 491 411 909 934 253 386 199 503 857 445 660 894 612 63 213 128 212 451 456 441 980 364 62 691 224 41 650 899 776 512 499 908 652 320 126 53 781 896 959 866 747 162 73 483 718 997 580 379 984 356 143 439 44 274 819 378 912 715 633 837 220 319 682 543 981 241 556 273 183 930 613 106 34 51 766 736 32 502 354 47 314 58 10 101 954 644 593 544 305 878 851 252 371 206 662 762 788 645 963 419 266 559 470 686 464 799 142 403 508 764 262 721 477 727 835 729 110 939 853 577 200 778 885 585 931 760 216 586 921 493 604 523 449 674 98 146 704 587 902 490 444 64 130 290 100 151 277 492 219 207 842 720 961 275 968 676 854 765 82 746 643 804 991 225 443 236 70 19 59 230 407 849 564 915 522 487 638 623 246 112 801 334 557 761 798 844 882 640 396 890 748 565 628 427 337 874 156 589 122 269 846 533 239 192 864 683 582 929 197 388 867 430 622 705 860 813 553 350 372 625 428 581 609 88 422 28 164 592 513 153 462 536 102 541 594 215 775 711 889 720 834 310 149 142 425 140 451 510 822 549 915 884 603 168 945 928 23 300 876 442 651 851 193 314 309 577 164 16 799 731 635 545 973 886 625 722 100 996 78 738 786 381 328 415 232 457 747 131 12 26 496 471 467 304 431 924 463 723 662 223 787 843 349 734 295 966 58 7 701 704 639 474 550 623 668 343 445 427 73 943 842 110 141 981 593 702 641 290 684 852 389 584 124 900 997 406 776 608 556 832 980 465 528 32 522 313 907 64 905 46 923 751 839 409 55 863 971 479 428 348 743 927 167 464 779 171 774 957 267 877 677 633 245 935 926 219 400 837 342 749 685 944 360 777 530 50 24 610 521 716 780 92 440 5 195 930 555 781 460 827 627 173 505 224 548 284 803 490 582 659 824 514 725 466 212 768 836 988 257 413 90 987 740 567 674 369 190 766 830 754 183 218 115 74 575 378 919 157 166 910 493 975 268 353 663 95 277 68 656 279 962 396 524 270 432 814 237 622 382 707 315 135 6 80 649 383 782 812 211 443 939 708 367 566 912 511 755 587 534 673 592 494 19 178 807 411 541 373 51 201 613 838 737 733 757 283 372 607 879 687 730 982 955 867 321 324 180 33 618 449 249 906 732 953 892 118 202 515 609 964 386 447 273 952 970 286 560 126 49 69 236 667 128 18 861 513 121 525 175 70 841 888 127 227 107 848 920 385 488 487 845 846 590 418 8 626 624 683 706 854 238 101 951 785 949 145 362 206 700 338 794 679 538 744 11 344 695 520 454 200 376 929 402 901 600 407 10 933 932 2 760 887 154 408 365 152 853 535 61 792 351 762 572 56 473 323 728 772 655 327 146 123 302 946 826 36 897 958 761 712 653 246 770 763 895 509 995 715 553 368 820 645 680 446 492 104 478 60 606 546 461 855 950 614 713 746 162 671 350 436 102 681 335 247 401 571 419 998 753 721 199 52 220 717 421 857 643 583 532 235 595 462 160 77 109 596 961 332 444 630 765 963 150 276 676 589 242 489 498 29 994 481 670 251 301 816 750 278 439 377 438 666 978 204 903 619 230 604 745 209 597 539 158 455 317 764 176 76 435 793 393 675 125 371 742 844 262 54 244 665 156 849 341 871 914 96 403 322 391 66 985 254 936 992 151 192 823 689 259 346 506 565 585 735 507 233 240 208 562 352 669 800 941 959 189 117 35 285 417 258 773 116 82 441 969 364 813 833 817 210 686 453 658 39 586 825 450 37 40 229 103 194 97 255 872 831 139 991 20 866 147 248 874 275 291 250 697 280 25 468 398 983 601 491 485 213 355 581 544 948 739 938 148 174 873 501 840 778 729 388 94 904 801 347 198 709 404 789 909 710 354 883 486 788 252 705 42 469 320 527 862 138 805 612 122 71 318 375 226 132 972 31 551 617 370 41 860 536 690 161 885 15 429 330 120 557 865 497 847 821 410 629 423 931 784 790 517 274 333 456 239 28 179 339 819 91 47 308 112 72 631 130 591 644 214 648 458 470 518 967 974 30 984 880 954 356 228 815 574 337 85 177 942 311 696 999 797 902 724 552 27 387 940 357 272 263 108 638 533 878 53 44 475 699 559 588 114 390 891 640 412 688 806 561 34 976 155 79 804 426 756 430 642 741 397 890 769 144 394 856 196 698 172 752 947 870 294 106 672 796 632 48 691 184 62 392 305 628 59 504 4 316 795 271 960 875 57 748 480 63 395 296 809 893 894 529 331 186 133 512 564 143 384 84 616 325 925 508 260 579 682 563 336 605 379 187 191 868 810 3 207 646 911 414 977 14 808 416 620 9 835 359 921 319 937 573 650 569 859 358 334 222 253 221 129 602 990 922 422 578 714 98 599 934 898 483 307 243 956 637 615 482 694 21 163 783 105 568 188 869 519 297 165 542 802 654 798 88 293 771 570 292 678 660 93 531 241 986 289 547 913 828 399 979 234 634 558 882 611 523 858 312 598 182 83 693 169 264 197 437 67 448 916 366 537 736 965 472 503 380 134 719 65 205 726 181 43 261 99 225 340 113 288 326 484 137 881 153 692 652 420 899 661 361 1 119 580 433 282 45 576 269 499 811 516 908 636 829 159 374 554 306 38 216 22 1000 265 476 703 543 231 718 405 266 989 918 89 647 111 664 657 303 13 434 540 917 203 81 281 256 850 495 452 767 424 298 299 17 136 217 526 791 170 86 459 287 502 329 818 477 758 896 993 759 727 345 75 968 864 621 500 363 185 334 498 682 107 769 629 466 436 871 540 713 884 195 145 650 799 359 931 747 677 530 529 917 882 921 70 32 176 319 988 702 920 198 600 513 200 725 383 142 872 36 481 583 92 421 637 160 659 170 438 357 94 611 268 8 585 958 108 736 346 949 33 755 71 128 515 117 46 881 141 945 461 336 895 797 735 879 192 21 377 455 956 906 204 401 718 390 57 674 721 617 411 218 56 869 976 205 416 6 896 361 227 899 398 570 806 538 474 439 348 977 497 663 124 737 404 329 791 684 889 147 323 613 428 495 23 307 634 604 185 767 801 542 93 433 834 251 554 11 947 645 163 196 744 955 49 644 406 902 967 309 773 299 360 213 582 381 358 675 509 414 429 901 746 858 409 820 653 912 266 80 405 118 566 517 829 441 260 209 149 847 849 733 525 973 40 622 100 560 841 146 139 262 156 599 308 238 419 281 91 382 716 289 666 242 335 61 86 823 221 699 778 606 188 38 632 762 789 182 803 367 759 408 225 787 838 700 707 562 445 63 595 943 162 27 825 586 475 723 938 649 102 776 374 379 694 85 190 798 132 584 808 802 178 934 99 469 845 851 952 459 624 286 603 265 314 340 97 425 726 503 73 449 512 975 846 368 960 905 636 237 523 447 472 766 210 426 220 687 998 743 790 378 577 34 465 467 866 153 750 407 230 903 741 351 328 154 514 174 448 890 551 254 777 854 300 569 580 104 807 202 169 915 460 907 339 601 103 423 717 567 148 714 115 106 376 992 125 610 835 729 625 978 710 194 656 215 199 127 269 984 933 206 501 532 53 916 282 775 535 488 706 948 284 236 333 908 12 13 458 180 248 184 760 676 511 493 396 830 48 809 5 842 244 233 312 201 168 519 704 371 492 873 796 774 347 120 302 731 651 171 612 109 781 855 462 987 241 297 62 946 249 52 310 306 37 442 110 256 526 875 794 239 135 418 638 815 753 719 548 756 764 375 228 10 754 113 395 888 518 757 273 923 654 65 331 646 596 247 384 550 325 345 295 979 43 491 779 78 387 996 959 680 417 388 380 991 457 557 20 635 130 18 315 876 833 785 602 75 403 510 226 167 430 293 143 951 50 609 852 970 35 434 271 824 989 373 619 285 664 476 350 531 597 250 19 643 274 292 939 316 121 410 279 971 322 4 686 701 633 887 392 264 715 819 464 950 537 942 533 588 479 451 786 598 89 867 81 705 575 437 313 15 363 161 31 431 784 552 543 140 758 435 506 792 709 581 553 981 252 928 772 732 886 800 864 870 986 353 993 500 628 974 197 856 338 400 816 898 521 452 365 804 614 444 720 853 84 232 724 880 494 217 547 693 119 850 539 2 370 98 913 900 549 985 278 630 320 722 499 240 291 67 616 994 508 189 969 642 668 386 223 689 527 276 301 480 661 631 246 894 68 652 136 14 545 484 349 82 780 813 730 555 487 74 69 87 957 941 290 181 105 605 234 740 155 685 698 844 919 477 621 817 183 763 935 51 667 211 814 997 172 918 55 673 157 623 502 739 175 131 219 692 828 47 332 544 893 559 212 26 708 910 669 865 317 765 528 337 321 745 788 193 826 561 231 859 1 660 463 507 980 134 229 3 326 245 681 925 827 397 662 257 691 683 885 626 342 961 573 727 456 41 608 840 399 768 607 177 565 516 354 520 116 688 207 922 657 738 968 150 304 658 999 665 812 926 770 298 144 24 165 478 954 891 594 591 95 77 618 983 272 496 615 862 58 54 394 883 639 696 878 821 16 848 748 7 982 356 485 909 489 783 253 261 793 836 287 305 1000 415 953 296 187 280 214 589 432 697 166 30 590 805 782 932 930 483 962 60 877 593 294 327 76 990 422 412 393 728 66 79 963 860 366 203 470 592 28 440 927 822 372 126 620 671 857 59 83 712 490 133 364 924 385 454 111 72 742 861 965 22 818 277 563 556 944 839 275 711 446 369 123 536 443 574 137 311 222 343 576 832 303 831 341 749 937 235 640 453 843 420 270 795 159 972 486 761 655 703 578 966 868 224 811 678 648 564 914 164 151 647 330 837 892 243 505 627 558 587 344 572 25 402 324 568 259 42 129 473 995 255 389 524 413 771 101 534 318 672 641 158 391 179 283 138 45 17 352 579 9 752 482 64 541 936 863 173 96 450 191 522 810 964 471 208 44 670 216 258 940 29 751 929 679 90 504 186 112 263 571 911 39 424 468 267 288 427 114 874 546 152 690 355 362 904 122 695 734 897 234 475 889 655 863 226 654 852 365 607 142 57 200 492 634 765 627 713 872 690 478 858 903 408 632 98 666 110 538 63 279 565 388 645 684 790 309 802 606 149 171 289 334 786 453 240 208 350 64 724 813 307 763 496 542 780 823 159 874 332 546 371 72 268 661 943 18 62 984 485 431 99 610 950 418 773 43 215 810 219 848 978 857 772 368 38 317 729 681 204 885 17 749 117 362 238 619 566 704 509 940 194 473 223 198 100 175 692 962 933 844 80 356 881 310 635 299 125 710 516 390 85 253 595 448 592 315 23 700 423 688 905 21 195 444 287 756 176 837 812 991 573 748 824 910 429 191 222 502 199 462 285 424 646 115 574 154 860 899 914 656 513 456 778 328 136 442 383 799 364 720 814 375 275 293 323 743 518 153 311 484 694 512 272 10 254 102 672 449 131 894 587 856 948 267 358 779 274 235 434 107 689 567 471 348 912 714 111 561 598 932 693 604 993 463 791 241 483 67 101 303 212 865 986 399 331 130 762 196 927 455 459 511 140 13 126 280 941 556 73 890 70 735 659 696 173 807 622 167 454 953 109 427 314 691 20 184 738 181 732 551 351 470 150 664 295 657 745 1000 989 28 648 68 11 853 306 233 209 921 880 669 678 783 40 400 936 133 152 32 597 503 575 826 384 793 626 621 428 112 795 490 259 834 871 680 373 355 403 712 342 662 867 440 506 753 2 613 878 214 537 975 211 580 631 339 258 934 406 966 264 541 970 404 93 702 781 494 554 139 650 487 883 682 4 771 441 609 612 744 828 419 121 469 908 304 143 81 457 617 270 586 205 123 218 91 172 286 909 663 747 180 649 282 964 489 146 491 623 643 591 965 318 386 734 998 798 583 58 120 296 185 297 815 465 387 60 855 477 599 562 333 832 882 990 875 192 346 901 44 687 443 86 564 902 290 359 891 95 596 163 144 831 156 739 952 588 182 581 507 51 116 526 103 49 821 742 361 926 969 5 30 725 904 27 711 426 915 105 999 127 895 918 432 708 220 570 979 157 55 558 380 29 782 482 522 284 338 213 540 402 500 252 179 843 247 255 846 96 397 652 741 527 750 886 263 53 611 302 954 277 141 931 888 938 190 727 325 835 997 84 929 776 579 995 82 665 466 830 737 265 985 335 572 9 722 851 956 34 930 94 47 907 135 819 555 243 347 897 755 460 79 336 685 229 422 50 221 3 705 298 360 276 532 369 670 789 531 501 797 78 353 42 716 189 528 589 217 804 624 22 401 48 46 308 667 706 148 839 203 329 165 414 45 396 92 893 74 840 651 461 723 764 505 36 395 794 675 947 698 488 563 928 847 510 97 585 451 134 568 730 392 119 974 468 939 467 39 145 376 792 638 445 639 529 801 344 266 557 898 608 242 88 787 785 770 972 71 942 481 372 967 924 686 660 177 629 122 767 605 809 19 382 118 436 499 559 261 366 615 337 866 740 547 389 911 751 869 271 560 183 644 968 430 534 324 959 976 124 33 305 283 137 458 800 676 854 726 892 937 245 703 614 642 301 697 859 775 244 202 757 345 521 239 887 322 370 582 963 842 237 616 230 16 774 330 709 374 486 550 313 825 168 52 106 620 193 398 717 906 992 811 833 754 160 523 300 829 647 256 147 186 232 411 128 425 231 498 981 31 849 155 641 273 515 922 228 416 504 108 320 721 377 548 8 407 640 367 56 435 59 417 260 674 695 818 699 415 385 164 715 65 677 104 543 257 977 76 343 877 973 805 988 784 216 15 671 983 37 788 312 25 577 35 66 421 450 602 326 517 480 946 291 820 151 236 114 24 340 957 357 14 162 327 132 761 766 352 673 495 113 166 718 955 420 41 679 836 850 54 61 935 987 896 319 161 447 138 625 919 944 476 603 879 169 269 868 961 873 294 590 251 250 945 83 394 292 437 249 777 446 316 479 796 864 391 827 861 452 187 884 758 497 960 544 736 923 553 746 683 26 817 578 636 354 197 600 520 533 69 248 653 174 760 862 876 982 870 545 508 438 87 378 816 178 539 994 281 838 731 768 413 658 288 412 633 524 6 769 246 278 77 971 841 474 363 594 379 593 701 439 668 227 951 601 341 980 158 917 410 759 996 618 752 628 536 514 916 728 535 129 493 630 224 7 519 170 803 808 12 90 464 472 201 225 405 925 584 552 920 409 188 433 393 707 845 262 637 381 913 525 822 571 576 75 733 900 206 321 958 210 806 530 207 569 549 949 349 1 719 233 626 317 845 284 823 708 746 592 499 3 679 619 661 933 27 94 199 923 693 785 896 705 800 530 155 66 682 969 806 537 801 848 383 867 605 323 498 932 730 404 642 557 200 599 627 872 81 646 559 989 147 640 258 917 75 793 725 620 239 774 654 437 24 198 818 947 398 553 965 416 163 993 54 903 127 881 581 348 6 98 240 371 164 174 635 142 244 741 777 260 64 150 904 604 373 844 430 108 192 616 939 135 893 797 478 337 109 148 346 908 846 103 231 808 77 916 172 982 710 11 308 546 588 998 277 566 35 539 299 313 778 773 387 456 600 511 105 20 941 518 336 953 74 126 483 548 15 304 4 14 991 852 263 99 474 427 850 294 630 980 463 790 757 810 303 662 729 372 789 411 670 812 576 886 48 913 86 723 504 354 584 897 822 347 219 579 888 123 519 128 413 399 603 865 201 503 842 394 1000 547 838 397 967 946 623 538 513 583 787 46 166 577 681 514 715 794 951 285 830 799 173 381 129 124 501 68 19 55 50 486 990 158 266 292 860 602 972 764 274 489 120 943 650 974 73 425 988 804 369 205 509 740 497 461 220 688 678 607 320 70 524 261 235 784 415 250 257 815 999 83 203 400 28 510 890 442 560 948 542 443 268 100 942 113 895 628 71 21 555 418 183 732 338 300 419 606 473 805 23 761 496 278 236 676 472 112 954 977 487 816 493 632 570 814 97 367 311 669 550 747 492 700 465 439 769 149 312 189 554 591 914 445 342 288 280 197 52 992 454 762 551 961 704 401 666 315 716 49 525 743 67 763 395 527 450 405 417 334 696 389 615 926 26 322 840 722 455 593 985 428 984 331 16 433 210 512 111 107 718 545 677 779 582 378 643 225 580 296 175 222 868 379 714 358 143 45 42 719 426 388 265 329 368 558 589 574 125 711 613 364 287 585 837 648 353 832 460 366 33 909 321 594 43 929 652 802 254 241 742 462 876 447 862 983 376 644 952 406 915 502 664 414 214 936 649 658 242 690 251 667 853 85 631 286 141 187 386 471 870 515 795 40 139 384 193 835 302 534 945 485 875 733 102 80 298 825 821 167 12 595 218 866 140 833 469 507 281 255 803 130 749 170 552 624 782 390 864 611 900 543 137 957 968 352 636 351 422 345 58 432 902 529 907 374 753 491 578 685 523 391 744 53 104 325 283 357 370 444 918 713 569 826 319 586 60 47 96 521 156 935 540 899 788 617 289 119 759 612 996 736 768 834 227 385 701 505 775 758 185 621 452 330 565 809 69 724 344 731 526 7 213 153 874 544 637 165 739 429 457 136 229 717 894 925 410 195 477 596 898 307 72 976 831 2 392 958 146 772 522 393 796 703 63 267 609 259 209 871 508 847 116 356 883 590 707 13 362 536 721 435 561 950 956 770 910 407 855 966 230 817 360 995 10 488 117 811 706 309 134 467 959 949 656 177 528 375 997 905 186 234 245 618 752 987 256 906 921 318 934 188 549 756 944 638 684 836 76 361 275 937 144 237 911 737 31 194 849 363 326 466 365 861 686 971 470 324 38 695 520 327 468 145 698 535 93 431 82 494 727 176 660 780 824 567 110 962 276 598 828 121 702 973 776 975 253 29 421 781 247 190 114 476 751 634 339 420 310 672 767 118 453 51 182 446 597 760 480 88 712 697 84 668 59 291 191 216 506 854 475 754 884 728 434 458 34 215 224 889 350 960 771 412 920 694 765 633 927 441 659 691 154 651 56 243 629 451 273 647 820 979 500 755 270 479 212 738 813 171 671 981 341 572 571 882 232 573 692 279 1 44 152 807 878 516 92 887 482 851 238 564 963 396 65 978 223 955 541 735 879 301 333 78 798 440 673 377 211 839 328 859 159 924 61 841 748 687 382 858 106 269 293 901 87 196 675 449 179 829 297 622 663 783 575 438 986 562 919 246 423 79 665 843 178 133 792 734 264 162 89 138 892 115 720 30 928 380 332 122 168 290 408 252 314 750 282 349 91 683 625 657 37 863 101 248 228 639 409 249 359 563 601 17 587 484 62 726 533 994 532 151 208 873 22 217 912 680 517 970 930 41 786 495 206 641 131 459 709 161 885 827 931 355 464 922 160 5 343 221 699 645 272 9 608 226 614 964 791 335 181 57 891 8 316 766 403 207 490 271 402 745 531 36 306 436 610 856 568 880 132 940 938 556 95 25 689 169 262 877 481 869 184 18 39 674 204 857 305 448 655 180 202 32 295 424 653 819 157 340 160 683 132 854 347 293 796 399 386 474 741 118 441 499 942 400 269 581 2 113 357 97 908 287 10 532 759 924 7 135 432 705 306 166 93 407 195 398 670 941 115 67 116 220 458 124 125 696 463 853 323 957 785 611 701 717 647 669 812 770 920 514 202 652 180 19 723 992 887 739 36 658 751 571 410 891 128 966 609 589 522 662 768 519 307 334 396 278 502 231 487 373 678 16 567 828 944 76 746 89 467 993 582 802 301 565 162 512 430 903 890 823 8 355 549 779 951 56 610 229 60 336 790 781 973 429 729 630 428 552 53 529 235 505 43 631 370 479 58 595 837 351 588 142 417 411 100 832 681 553 885 413 449 849 575 440 397 605 948 640 462 706 455 69 62 152 852 753 453 866 573 352 224 528 523 694 743 170 161 653 164 294 820 243 880 939 80 193 353 975 75 437 206 338 490 752 725 698 281 122 576 268 289 771 587 15 201 252 460 874 530 120 140 839 255 872 172 21 888 267 956 369 154 117 873 486 385 855 279 697 49 173 482 50 189 910 870 367 540 387 737 945 748 452 685 288 983 1000 342 127 354 9 200 918 155 261 71 121 234 800 187 936 378 633 320 799 769 892 715 596 270 262 986 406 632 797 114 108 612 254 405 225 789 569 676 92 329 730 893 638 934 740 22 29 867 735 59 805 970 350 679 186 265 727 245 362 335 343 563 933 562 438 586 395 754 251 537 627 484 824 579 947 527 601 364 470 628 257 750 878 384 555 408 230 764 326 959 489 379 831 456 246 90 559 668 332 32 156 210 422 546 960 159 999 978 858 316 466 774 677 94 515 798 141 554 82 191 192 744 183 274 148 541 380 536 538 817 282 112 468 371 109 545 277 304 895 657 504 818 889 784 57 542 471 106 915 151 368 815 600 87 990 341 211 511 807 209 713 616 994 494 68 868 604 692 901 454 580 987 207 475 134 175 821 376 271 946 465 178 483 244 104 495 337 613 680 716 949 871 856 11 655 925 45 622 943 974 382 392 139 642 756 968 78 687 508 394 84 181 641 618 772 248 196 517 381 932 664 27 846 775 843 303 414 997 401 935 614 765 806 544 31 286 457 6 24 328 620 188 260 691 819 131 572 561 340 762 584 550 446 431 365 146 950 256 879 976 755 566 450 103 708 827 444 570 722 634 388 836 360 312 497 560 510 107 81 238 749 937 811 728 623 377 914 442 144 733 52 283 39 214 158 578 810 239 182 374 875 445 448 650 433 859 667 645 816 602 902 498 825 344 423 253 539 793 314 666 213 168 865 921 592 218 503 757 747 145 568 731 302 33 525 608 615 695 778 86 907 792 276 102 153 321 516 473 330 273 758 167 991 841 236 184 621 138 926 897 862 222 319 85 169 882 718 864 869 513 20 28 726 693 485 967 129 955 702 305 439 881 491 521 904 928 447 585 742 896 18 675 424 954 496 988 98 389 661 461 506 635 857 48 247 745 339 217 163 648 171 481 133 794 228 157 4 308 101 74 375 646 221 710 845 709 518 47 804 971 266 787 711 299 734 3 766 977 478 212 130 361 346 72 603 136 403 690 625 391 409 472 26 427 760 393 673 808 531 786 464 264 912 436 443 296 507 272 13 126 61 165 259 216 227 404 686 534 492 998 421 738 684 198 898 64 801 263 863 629 833 99 551 847 598 922 886 826 830 194 199 366 963 624 219 383 593 258 63 654 930 451 564 223 780 349 923 644 526 649 660 249 241 724 782 38 359 111 348 619 30 185 476 290 297 905 425 809 197 88 469 40 345 233 574 795 700 46 607 295 719 137 911 419 17 656 96 190 292 900 149 318 732 459 969 590 51 674 906 791 285 980 703 699 5 110 783 41 54 844 548 501 877 964 434 179 636 44 689 767 984 989 547 996 14 37 899 803 665 626 543 916 358 242 402 477 842 637 639 493 363 333 65 861 415 317 838 119 325 237 688 953 972 876 240 147 204 520 123 672 721 851 426 226 12 788 712 327 309 931 813 860 509 651 412 250 174 500 965 776 777 73 884 35 583 663 232 418 940 105 143 659 310 958 298 203 533 42 919 435 606 704 1 591 177 985 55 83 814 275 763 208 829 927 597 324 952 883 535 917 205 150 70 524 79 77 909 372 850 390 643 617 488 761 913 557 215 961 834 929 682 594 981 480 311 894 416 356 840 176 599 23 773 962 848 995 280 714 822 671 558 25 720 34 66 835 315 577 284 736 313 979 556 707 300 95 938 420 331 982 322 291 204 338 348 222 480 467 952 938 3 129 922 113 836 190 385 575 674 947 693 192 552 845 294 106 805 737 416 329 503 817 936 243 500 136 876 178 322 678 333 407 585 579 559 179 638 951 245 573 390 907 300 223 761 804 284 641 555 813 910 343 664 893 676 714 992 256 633 112 722 165 719 484 708 929 63 642 70 584 264 881 323 116 838 142 191 50 289 993 648 812 748 572 658 2 167 42 458 378 180 814 975 994 570 363 897 771 932 21 945 479 810 643 83 121 496 64 742 345 558 462 172 122 986 310 563 622 625 69 526 885 439 171 983 746 137 57 354 621 105 733 824 854 850 339 393 402 15 523 756 198 549 384 990 911 969 135 236 160 148 347 653 80 825 720 662 25 86 120 254 616 847 900 74 269 871 831 571 843 529 66 821 193 700 930 628 556 481 527 698 878 535 716 251 224 49 999 446 577 909 376 861 778 634 541 587 406 686 427 301 644 216 782 636 219 578 946 429 837 189 931 762 157 1 244 453 434 783 234 433 846 48 927 394 442 201 791 98 786 138 855 89 119 721 536 688 491 195 324 685 174 689 36 404 780 31 745 173 65 431 753 617 754 656 744 181 435 785 76 229 792 645 918 379 919 463 789 596 921 926 667 228 391 313 124 606 295 212 203 261 5 670 1000 497 882 168 440 109 485 249 815 857 226 409 727 455 760 217 607 85 834 501 355 10 426 177 624 767 397 209 955 417 949 974 920 332 879 987 884 904 125 374 666 424 715 772 802 90 163 185 205 980 730 170 738 146 486 46 77 635 447 776 660 356 860 699 275 960 344 788 489 827 35 468 603 298 320 612 758 452 279 47 668 56 594 560 401 30 248 630 818 305 494 235 227 765 299 766 326 605 278 336 87 392 933 895 28 246 991 833 663 438 576 880 277 257 709 506 996 809 665 759 207 325 381 425 755 655 841 534 330 982 740 912 757 41 26 661 697 141 107 281 307 499 239 908 752 183 400 943 998 512 93 428 487 13 590 395 917 471 942 679 735 240 864 317 725 199 886 498 349 273 892 274 131 9 807 60 830 230 492 242 747 337 629 669 225 726 233 574 682 657 923 304 820 588 403 872 540 143 474 795 314 372 38 888 450 176 852 99 511 966 522 631 962 360 989 328 613 870 22 684 34 11 266 292 241 811 978 979 934 859 154 849 405 706 312 524 88 208 858 793 383 544 430 542 272 508 637 367 591 159 187 19 255 581 608 510 627 873 267 844 14 184 362 276 259 891 144 419 856 565 580 532 948 984 145 611 29 250 44 68 711 282 509 271 369 800 7 152 515 483 690 677 749 161 297 835 548 342 583 182 774 732 211 194 659 944 784 517 110 557 327 569 764 23 518 258 340 114 713 448 263 411 538 781 423 196 779 127 902 832 252 763 867 650 519 231 473 790 268 589 210 149 731 710 188 681 67 692 502 472 238 353 819 464 62 118 964 694 318 647 769 53 903 470 302 632 449 286 896 164 954 513 865 525 651 640 214 27 134 73 445 359 153 373 981 894 906 84 432 899 550 787 357 619 717 169 734 773 108 562 646 389 687 671 126 898 803 40 976 554 368 851 901 488 218 115 547 155 33 413 568 293 469 6 364 724 963 958 290 604 20 866 335 696 875 972 283 551 377 97 18 285 566 741 456 614 260 673 151 399 553 460 132 202 924 303 703 537 54 186 95 599 408 59 806 887 158 475 104 602 775 702 232 197 567 701 874 421 321 516 691 796 346 102 398 768 51 539 848 601 477 564 287 380 883 82 609 156 950 81 504 61 505 451 220 913 270 940 206 476 967 840 221 823 316 280 675 71 592 718 45 680 288 890 37 695 971 521 961 352 101 358 868 889 150 247 545 103 253 654 600 420 117 370 8 863 615 595 52 610 956 799 334 386 839 147 649 139 382 16 79 705 853 441 140 528 309 598 997 977 639 683 953 215 626 826 973 751 816 91 341 319 78 968 797 308 75 916 842 712 412 396 175 436 350 743 597 128 111 939 995 704 750 123 928 311 457 593 94 623 444 72 739 723 495 794 543 905 361 418 507 582 17 829 262 531 925 39 672 12 546 375 620 482 43 365 465 533 415 777 493 4 915 306 461 410 822 530 291 422 937 437 331 798 133 459 561 957 200 729 315 877 770 520 96 970 736 388 366 490 162 862 478 728 808 166 586 237 351 985 707 130 387 869 296 443 55 959 618 965 514 100 24 652 466 414 801 941 265 935 58 828 988 454 213 914 32 371 826 700 492 560 884 694 597 505 499 877 235 967 308 745 780 478 349 703 850 80 807 304 353 818 869 664 270 559 824 354 985 78 605 374 49 245 18 650 706 128 941 95 610 614 440 64 752 275 435 200 459 372 584 247 844 181 978 329 471 712 161 423 828 429 285 950 142 331 518 658 512 917 685 622 267 430 496 75 198 531 910 201 799 621 686 230 51 519 679 296 991 190 335 298 436 666 362 801 122 588 999 951 514 180 726 269 470 178 705 250 805 76 303 408 896 299 41 737 508 960 513 305 548 542 973 475 620 253 603 342 570 601 619 457 246 33 26 491 57 771 912 837 348 744 43 355 858 449 292 870 386 413 228 44 58 220 935 40 710 738 778 980 550 740 249 813 673 866 242 431 7 203 257 697 903 537 503 981 688 173 833 899 441 194 864 389 252 463 197 643 746 814 785 125 461 773 719 106 748 400 174 317 256 172 71 170 29 293 979 187 594 561 630 581 291 208 244 661 988 262 599 455 692 768 147 798 345 352 24 148 213 366 857 243 330 629 665 919 916 81 439 797 633 506 222 525 46 838 485 928 183 382 733 280 958 421 607 734 802 188 809 882 16 767 637 842 907 347 966 144 219 387 975 893 487 943 151 709 647 641 254 625 364 974 460 420 544 82 138 714 915 517 238 580 215 56 497 962 628 402 32 995 829 911 469 149 558 648 132 96 13 900 204 993 381 551 953 716 434 671 327 825 223 154 678 232 444 604 793 428 849 668 97 39 12 255 592 479 779 336 741 392 141 968 34 520 775 969 263 489 902 133 651 473 763 540 371 156 908 356 649 325 602 795 279 996 939 240 468 815 314 88 412 804 185 2 846 378 344 557 574 945 498 92 162 749 467 612 563 127 268 624 736 488 823 552 218 5 739 684 728 150 708 448 722 111 260 251 233 613 483 403 108 1 764 786 36 873 918 179 680 586 579 145 946 210 632 507 110 964 699 116 343 109 426 450 398 683 934 608 369 119 90 836 319 761 509 940 756 87 65 167 617 529 391 904 134 750 998 282 984 447 333 994 937 623 949 789 94 405 294 259 409 397 17 820 942 77 760 207 384 438 74 152 653 723 982 166 221 660 534 888 606 855 290 339 452 295 892 819 458 835 865 79 474 770 160 936 136 340 956 15 583 19 47 442 155 117 373 753 394 635 395 453 123 21 284 52 961 433 68 367 549 135 948 493 788 411 102 73 938 992 153 112 54 23 231 375 924 682 676 157 851 695 874 35 541 316 276 732 696 867 484 803 571 159 380 618 547 302 118 66 365 840 626 271 234 186 84 143 456 209 662 432 567 326 464 587 236 971 511 914 947 383 725 933 359 527 169 526 165 376 926 663 536 313 743 495 659 393 323 989 781 758 923 881 530 158 50 502 997 868 396 191 443 196 927 562 727 565 891 751 972 545 31 568 130 766 425 9 555 115 89 533 480 704 772 878 593 120 930 176 225 99 368 575 932 451 721 921 576 856 42 636 415 521 718 711 121 70 286 227 905 871 952 707 645 85 341 494 324 104 955 669 646 731 466 556 883 177 312 573 124 885 414 806 735 30 25 379 582 337 730 388 977 510 860 360 787 566 309 880 139 103 792 687 146 784 762 654 55 100 572 328 822 334 817 677 437 424 1000 794 137 516 217 202 407 476 358 311 274 404 237 310 834 351 212 416 672 639 690 655 500 300 897 830 45 229 390 859 821 113 107 627 595 515 689 777 261 782 656 129 38 307 827 524 168 808 898 6 957 20 490 754 963 983 501 83 600 322 175 611 370 486 812 297 811 720 401 906 3 976 164 546 8 377 363 854 189 543 578 929 693 970 199 105 931 585 418 11 843 965 62 554 861 589 810 482 4 283 472 278 10 61 248 301 171 845 258 657 713 481 853 638 642 729 765 848 879 528 522 724 759 277 886 875 839 577 920 564 841 675 569 925 60 890 361 477 273 987 894 701 876 211 615 504 831 644 944 101 590 346 591 224 783 631 272 91 357 954 53 986 901 114 14 800 715 126 410 698 674 195 315 922 895 913 422 596 863 832 532 399 27 306 214 192 427 774 216 847 184 318 226 287 535 887 538 790 338 889 465 63 239 609 717 350 264 796 72 776 446 289 205 241 193 747 69 59 417 385 265 816 634 140 791 332 691 131 702 909 757 182 67 616 862 320 28 445 86 523 288 406 266 755 419 206 462 652 163 742 667 640 769 22 598 553 990 681 37 539 321 959 48 670 852 454 281 872 98 146 332 865 816 2 359 191 382 681 793 634 295 339 589 372 441 429 48 848 952 487 107 903 418 162 609 499 403 514 291 890 143 65 819 321 771 159 830 249 789 168 827 507 569 397 742 140 396 897 123 721 602 767 785 301 705 224 4 905 470 604 492 494 716 766 956 453 800 163 628 917 185 287 78 399 183 617 923 867 657 576 105 685 489 975 593 73 835 687 540 156 425 61 881 41 692 796 246 264 645 997 353 953 205 40 557 504 275 643 447 788 483 968 821 746 870 136 98 559 485 662 34 197 904 731 951 379 284 744 831 739 536 586 473 52 678 649 583 90 422 273 560 240 99 506 215 550 354 679 493 958 356 336 928 710 686 69 35 944 401 763 216 647 315 942 457 538 459 546 446 376 516 200 926 352 213 671 126 17 855 279 607 907 266 791 402 292 934 910 787 498 103 565 421 461 963 698 985 346 511 241 400 754 449 101 693 32 211 81 734 871 549 758 201 750 250 745 879 888 11 108 125 331 307 775 561 803 727 781 424 8 760 505 524 373 824 815 696 556 132 741 77 980 503 656 920 497 462 256 813 769 72 112 967 991 977 80 599 88 525 238 120 712 169 799 347 460 19 484 753 555 430 386 876 906 811 619 265 465 918 261 189 738 572 476 166 74 587 668 475 752 922 690 9 391 148 998 590 102 198 235 682 285 614 390 194 66 806 133 541 375 95 311 873 286 954 233 606 996 147 600 999 937 318 733 179 371 365 571 138 908 167 864 115 173 208 777 322 415 237 155 885 7 845 18 697 672 823 303 202 93 171 377 342 106 384 491 702 157 857 119 130 943 840 349 281 726 27 395 972 663 6 639 751 774 431 826 190 456 367 259 641 866 950 329 335 410 522 588 385 161 891 296 632 983 797 433 773 309 779 1000 374 518 932 817 790 75 566 523 878 611 949 795 675 743 579 644 16 290 387 992 585 863 488 711 229 234 700 993 20 914 111 97 490 228 872 715 818 432 633 442 434 762 30 127 231 53 960 414 406 413 160 267 463 260 976 248 794 859 435 592 901 837 68 612 664 989 300 852 257 33 116 854 661 355 684 450 728 464 42 627 209 601 724 239 847 836 333 83 740 404 962 64 807 577 584 244 310 652 142 482 22 792 82 134 564 651 445 808 537 468 618 732 486 364 761 961 243 360 695 378 616 439 718 669 341 458 56 283 704 921 849 60 978 308 673 383 545 366 177 667 531 320 861 479 757 970 21 839 939 638 440 455 756 683 417 175 834 502 236 338 389 893 530 67 47 723 496 988 436 280 527 477 104 282 883 605 919 480 304 242 853 412 180 312 768 71 128 648 567 858 929 532 444 535 451 220 707 345 31 856 466 96 930 786 946 158 973 91 54 409 680 135 706 660 323 940 316 515 887 263 622 650 289 764 70 747 892 203 428 258 670 542 117 419 916 979 247 554 526 688 420 708 350 58 344 966 850 581 114 521 637 720 196 964 182 570 533 172 703 755 558 277 846 770 624 512 843 784 340 610 328 212 735 253 783 357 717 896 927 603 851 658 219 348 23 251 804 118 358 900 894 86 443 955 154 25 701 100 10 85 45 50 217 748 594 176 552 268 719 841 226 886 915 192 832 210 508 113 544 882 842 472 844 729 869 144 899 947 49 221 722 620 28 199 269 38 186 574 405 909 302 46 361 911 87 519 699 626 139 798 184 469 324 204 646 889 254 725 181 810 381 334 984 994 330 736 573 689 665 913 1 297 500 969 452 563 971 129 170 782 141 495 513 597 278 362 206 122 655 990 568 805 165 591 938 218 370 13 467 51 394 802 89 164 987 306 625 5 925 874 471 423 84 822 187 407 981 828 677 255 227 659 765 151 63 778 408 713 501 3 875 369 543 630 14 427 676 974 534 965 149 76 12 411 575 294 598 596 195 232 314 539 772 520 55 109 880 474 814 325 24 730 44 642 709 343 313 636 801 582 317 454 608 895 838 188 92 26 416 43 252 631 884 62 694 15 388 351 481 580 809 222 510 270 392 230 621 957 548 121 776 615 780 262 595 437 829 982 640 941 448 945 207 877 337 509 223 110 152 398 79 551 29 327 271 868 363 478 36 380 174 995 674 245 737 562 299 860 276 39 305 931 623 150 898 517 653 225 629 635 714 924 948 936 37 578 274 553 124 59 902 825 528 438 272 986 959 691 393 326 145 319 214 298 426 131 812 613 368 759 293 933 529 137 57 820 193 935 749 654 912 153 178 288 833 862 547 666 250 139 47 304 668 309 831 404 603 285 107 72 677 674 624 738 209 836 46 157 523 696 928 634 50 453 289 197 229 837 59 116 815 419 117 439 433 580 19 911 549 994 853 860 814 506 676 835 218 377 277 562 263 403 167 184 5 985 216 446 615 142 770 522 154 438 248 730 230 56 224 863 397 123 554 543 922 317 792 756 884 374 983 944 938 534 876 398 137 671 294 280 193 646 284 661 786 273 813 76 268 681 687 400 533 441 447 367 469 500 379 244 67 790 128 158 741 565 839 204 152 659 457 644 163 103 501 499 14 625 760 366 722 182 31 968 275 830 74 339 720 709 257 706 976 502 690 53 451 526 917 852 126 121 632 147 162 783 621 920 890 842 682 206 700 449 16 647 191 241 609 704 219 234 697 354 444 772 897 6 212 607 461 799 591 391 870 784 149 613 421 18 399 652 977 881 378 742 573 749 132 22 261 80 463 62 420 13 767 593 568 657 102 775 427 205 658 170 417 115 527 757 721 932 851 271 633 82 963 551 238 79 459 936 387 494 953 422 525 509 173 418 672 605 129 901 296 642 988 303 971 802 253 452 352 846 656 588 735 602 286 278 906 748 411 746 531 237 174 231 724 919 899 725 789 254 407 192 180 726 719 349 820 966 390 670 583 575 849 959 535 861 600 64 181 692 643 90 883 969 429 514 4 702 269 211 281 227 545 246 141 515 753 279 918 761 12 871 134 868 684 553 980 542 640 410 288 487 474 812 23 370 974 63 307 27 380 622 228 728 440 329 346 260 25 688 630 466 821 292 2 465 199 495 315 560 196 110 973 256 189 617 754 373 161 401 540 785 127 935 550 351 363 874 739 862 584 882 164 807 843 48 318 344 559 903 125 114 841 926 504 35 214 750 804 389 405 780 156 686 627 840 931 731 571 950 848 362 703 93 518 595 133 826 480 395 467 276 431 169 217 539 341 247 569 933 619 408 733 858 937 165 81 727 758 597 150 160 194 981 910 38 267 744 546 52 957 997 412 293 1000 283 779 916 513 369 146 822 623 338 482 29 967 803 979 651 472 221 186 394 348 528 83 484 109 507 302 701 844 356 986 376 297 942 98 710 774 243 233 155 833 148 796 715 596 824 679 563 808 220 476 995 44 40 635 386 87 185 958 626 345 555 24 877 904 891 491 925 960 601 178 425 226 252 924 923 650 464 939 817 295 740 694 859 589 888 432 166 402 450 763 921 885 70 913 875 962 592 28 140 648 416 242 9 557 524 887 423 872 357 771 908 406 717 42 15 430 310 135 616 424 10 172 769 708 912 20 793 392 581 301 548 483 262 7 326 458 711 274 32 258 1 823 987 358 105 245 360 954 319 328 130 718 866 492 552 347 94 964 586 693 384 834 290 845 886 776 151 208 561 947 215 239 723 864 508 984 649 529 264 541 930 598 493 766 558 190 873 675 298 641 594 327 77 171 26 34 477 946 669 388 97 454 519 618 249 578 111 999 503 577 764 788 608 695 414 893 468 337 889 660 948 604 898 707 375 990 92 200 415 51 314 915 473 734 359 8 183 521 683 455 442 101 773 879 716 207 510 188 305 259 144 470 512 975 332 689 878 745 629 666 37 768 800 847 929 517 176 33 54 850 637 880 972 762 385 471 99 547 530 43 426 65 30 282 699 112 777 655 300 17 949 781 809 544 691 222 325 978 177 564 201 3 308 73 934 855 698 797 11 664 272 136 66 353 759 340 532 896 610 587 69 437 456 61 481 485 993 159 475 21 614 907 321 827 572 638 88 729 705 612 778 497 153 113 945 678 801 585 479 736 537 998 782 516 316 75 36 673 108 951 179 413 511 383 992 89 240 291 251 914 714 45 434 428 168 902 662 818 460 536 909 819 382 143 320 119 810 478 131 631 202 58 435 195 118 265 323 743 334 665 685 223 60 828 838 57 187 368 816 71 396 952 955 104 961 905 570 956 255 606 198 667 654 751 106 787 343 350 299 865 333 856 582 488 210 486 579 620 832 145 574 791 982 365 653 371 443 639 713 84 996 100 869 68 331 798 811 991 894 538 752 436 287 236 381 322 91 445 636 645 39 755 590 806 489 311 611 96 355 364 55 235 628 324 41 448 805 854 556 336 970 225 232 85 335 124 86 712 138 825 462 732 795 306 892 520 122 266 409 576 312 943 313 747 496 680 965 566 120 361 857 203 330 342 663 829 737 567 213 989 940 505 490 175 765 895 599 498 867 270 393 941 49 900 794 78 372 927 89 873 306 718 587 682 79 675 310 101 774 66 350 336 382 149 780 461 520 78 516 238 755 12 613 946 146 604 123 221 322 113 529 553 876 216 304 761 637 804 309 58 443 934 978 220 690 207 600 556 607 486 35 563 450 175 361 126 245 398 927 471 705 853 871 688 329 906 659 50 199 893 241 955 22 777 395 34 973 898 490 404 814 618 110 623 41 297 330 496 226 628 561 909 124 255 219 759 594 347 343 932 976 971 598 650 656 877 749 191 223 711 544 967 753 32 234 284 965 912 333 865 120 997 357 119 743 895 698 201 585 239 670 866 328 235 92 420 203 781 583 939 184 379 3 264 538 426 884 190 457 807 578 319 734 48 10 136 425 392 424 974 595 29 797 317 438 739 817 128 263 71 577 353 935 792 458 750 389 98 714 570 446 889 537 352 327 887 800 823 390 373 447 16 546 326 93 68 647 941 262 610 410 576 258 300 713 4 703 567 985 401 106 731 46 930 766 237 331 60 663 503 456 33 710 885 94 702 827 515 923 17 166 699 609 882 259 26 164 87 387 463 114 411 992 103 686 43 904 209 815 31 316 412 599 681 727 342 225 633 581 907 405 454 719 169 966 132 163 945 413 99 530 493 593 193 993 13 621 799 181 840 253 383 868 335 787 835 143 275 860 782 240 385 908 999 931 826 640 678 669 673 929 828 548 961 586 345 88 984 869 953 689 770 265 619 575 337 162 273 246 612 855 228 692 307 205 77 500 243 468 285 858 276 150 138 130 768 776 642 897 374 668 83 105 250 56 720 751 339 771 366 176 901 779 279 308 274 760 408 296 845 148 482 785 767 632 444 683 611 664 854 91 27 741 118 247 880 938 394 170 355 951 947 950 806 564 73 365 45 194 557 657 174 144 513 533 512 540 940 560 167 712 505 653 269 772 74 565 525 809 684 972 15 918 554 481 833 517 735 514 589 416 141 380 140 391 958 568 217 472 859 459 62 200 846 467 381 320 608 977 470 996 202 535 793 97 841 725 127 844 964 208 52 18 928 429 824 19 423 728 160 439 890 487 562 758 913 53 76 521 555 917 185 726 332 905 805 168 100 892 25 477 994 863 206 601 491 177 501 541 375 916 572 212 872 464 340 435 614 260 942 492 522 159 1 231 933 187 722 358 371 377 51 925 707 956 271 644 82 763 861 874 198 524 72 495 677 36 857 364 109 819 830 922 182 189 483 346 367 242 7 949 970 733 603 995 990 122 715 685 936 834 434 566 137 582 188 796 38 186 991 55 397 573 266 842 742 324 37 465 406 921 852 625 165 301 960 21 879 171 453 386 360 428 494 64 102 218 803 769 652 510 283 542 519 414 620 551 672 764 452 291 378 549 748 982 662 356 449 651 448 422 680 229 400 757 341 523 298 588 746 754 631 762 899 211 277 80 129 706 334 848 270 910 257 597 911 626 368 196 837 172 615 469 155 294 154 558 437 173 881 765 569 151 836 376 75 49 550 511 432 484 752 745 850 268 747 69 708 84 418 351 801 485 896 430 756 687 323 957 606 784 6 321 278 30 902 829 442 547 596 302 121 883 230 179 440 195 116 838 286 900 272 867 532 396 952 152 602 622 791 417 384 518 139 847 839 821 667 28 788 875 473 214 289 131 998 142 399 402 641 153 248 959 655 989 986 354 204 251 86 363 507 825 293 232 810 816 980 108 832 61 506 314 740 926 249 822 313 488 419 415 504 65 915 695 914 267 451 489 894 476 441 54 9 197 963 527 648 280 39 178 460 499 531 157 649 359 497 691 580 81 431 466 156 290 508 717 948 605 104 427 730 5 775 700 630 552 344 85 820 723 111 403 133 57 117 147 574 462 311 591 213 254 281 222 436 409 475 808 671 233 134 629 944 704 802 407 23 786 571 738 236 744 666 697 11 433 349 526 924 115 534 790 393 295 903 362 920 370 502 227 813 44 693 282 709 864 783 862 798 812 584 679 617 244 795 624 90 59 474 480 732 498 107 509 638 724 210 95 559 676 47 870 288 665 716 954 987 701 192 851 962 372 545 661 14 729 40 299 63 224 579 369 112 674 180 849 145 125 831 539 256 8 721 654 696 292 592 388 843 968 42 24 20 818 789 778 694 421 261 736 919 856 312 445 305 975 888 891 969 646 773 303 478 737 988 639 348 315 318 660 645 325 983 590 634 616 135 979 658 2 455 479 161 886 252 70 183 937 981 338 287 794 67 528 643 536 543 158 635 811 215 627 1000 636 943 878 126 820 122 109 163 803 8 768 488 855 460 19 373 484 1 165 726 113 361 660 465 301 392 681 895 351 792 288 783 633 945 761 615 877 707 112 588 422 394 90 267 446 511 391 500 27 115 773 585 244 211 955 652 50 31 709 880 766 561 379 861 263 564 640 624 377 338 239 598 742 177 921 278 130 839 243 38 458 829 825 202 348 715 284 477 433 526 851 705 26 272 352 3 222 81 456 599 848 670 264 870 371 158 512 312 496 68 10 801 501 770 381 340 978 86 502 554 653 650 546 48 56 20 150 468 973 187 869 203 594 908 171 737 735 655 852 603 463 850 725 387 888 192 107 662 231 316 713 290 259 365 435 32 892 193 430 283 522 390 36 419 328 185 631 528 948 359 626 671 658 962 174 34 491 936 570 318 444 518 399 75 760 627 572 277 912 167 847 711 33 622 49 785 547 531 100 568 710 53 236 495 506 79 884 383 200 629 114 893 600 210 406 145 413 621 1000 408 983 976 906 509 995 541 867 999 879 397 101 558 724 166 143 346 384 638 418 190 625 891 769 233 472 812 942 427 986 562 693 313 805 140 636 98 853 923 57 358 656 402 826 131 286 54 959 844 537 963 904 309 195 41 940 138 722 303 860 323 227 899 310 752 695 790 688 118 28 874 864 182 550 571 964 630 661 461 521 736 206 209 694 687 641 567 720 917 411 347 604 591 230 833 268 808 596 779 51 576 407 637 22 569 789 838 262 260 364 426 927 878 404 89 890 176 201 719 360 287 341 282 587 485 900 93 634 623 95 862 757 221 642 234 782 894 447 746 188 714 238 836 781 702 306 732 759 872 305 421 534 810 385 982 448 996 956 846 304 909 969 6 417 423 682 121 77 589 162 643 575 513 738 584 516 74 219 136 289 197 581 132 21 438 247 87 389 486 363 46 898 795 265 388 78 331 806 354 505 403 349 321 916 170 440 889 224 764 651 123 154 684 52 527 748 285 293 774 578 548 487 563 939 483 971 786 88 729 954 592 828 457 535 99 225 747 370 148 292 754 966 618 706 542 280 928 128 454 556 276 639 494 223 922 819 382 824 704 499 905 733 614 989 845 110 952 137 673 410 251 232 696 70 4 66 648 972 612 672 161 212 555 990 207 784 676 229 25 765 980 196 261 924 119 903 843 723 441 462 654 366 882 85 619 368 787 356 215 533 734 375 180 108 697 451 815 992 840 798 573 473 524 55 378 796 974 886 721 887 133 400 103 335 595 67 308 797 807 319 617 772 249 552 744 525 156 780 985 926 5 685 532 753 355 817 590 255 471 557 334 762 415 428 76 270 613 950 405 902 329 432 866 859 91 179 245 83 459 811 342 299 449 946 837 802 716 339 712 767 858 925 691 857 330 452 508 520 253 918 690 931 703 111 23 61 217 856 960 677 124 683 336 248 273 416 311 897 559 481 667 362 317 157 944 515 929 235 586 401 208 616 295 932 47 823 698 560 490 175 44 507 549 246 994 453 896 756 274 380 743 242 325 777 620 194 699 701 947 755 35 758 9 353 915 437 941 664 565 45 24 63 147 913 951 818 793 577 205 216 871 700 632 911 749 69 395 343 645 269 605 84 307 220 155 763 92 129 708 152 665 751 466 172 933 582 102 266 601 875 279 117 865 788 135 39 294 831 125 504 120 574 809 164 965 144 450 529 776 814 842 40 369 934 322 178 59 16 13 127 17 64 497 429 467 553 646 876 436 741 94 479 949 42 116 821 492 669 551 62 804 957 771 718 134 832 474 181 65 320 344 728 975 979 540 275 778 987 830 580 686 739 920 237 607 885 105 345 579 82 493 183 914 376 326 302 981 151 443 250 37 337 420 372 692 315 988 997 775 834 523 324 169 439 647 218 455 213 374 745 475 666 740 297 536 12 204 58 538 2 968 350 503 953 519 498 254 678 566 998 256 794 919 539 71 412 191 149 961 609 984 252 583 883 543 80 281 731 628 300 314 813 228 226 822 298 841 668 799 727 717 863 517 7 464 816 445 530 414 489 930 153 327 827 139 398 649 258 431 545 14 881 396 198 271 332 544 189 602 386 480 977 104 991 442 469 470 901 593 424 597 367 943 72 141 657 296 160 257 610 675 241 291 608 333 184 96 357 29 199 791 11 409 689 993 849 60 750 393 730 159 958 425 43 476 907 434 644 680 835 146 514 73 173 186 873 240 30 142 510 168 659 478 938 482 970 967 674 635 18 800 868 606 854 937 679 663 214 611 935 15 910 106 602 113 902 938 320 179 164 163 75 842 216 815 550 3 161 140 674 278 964 757 400 102 869 507 224 245 957 559 763 697 780 431 969 212 981 738 557 648 627 660 677 888 582 825 85 504 452 875 530 342 936 642 226 909 515 545 805 404 746 536 740 196 975 173 242 287 908 207 34 455 671 703 181 699 958 470 748 48 943 61 752 608 901 590 217 251 405 393 411 152 659 661 380 463 589 402 20 95 919 486 199 578 717 807 146 198 419 73 83 457 433 597 537 595 234 434 534 666 736 826 42 399 4 480 379 609 501 542 359 134 12 610 16 917 573 680 274 59 579 933 373 684 614 726 265 593 897 68 11 107 2 50 535 67 529 348 90 682 290 351 474 691 340 252 730 793 416 759 753 126 81 256 450 719 427 27 811 473 772 725 484 150 93 271 986 836 30 328 781 718 849 154 407 137 185 19 594 787 788 906 760 321 851 343 364 218 29 91 766 751 413 791 925 880 55 97 430 128 308 689 893 7 488 141 899 926 448 178 778 96 628 600 215 556 423 231 656 673 755 540 873 476 116 349 92 948 894 28 482 512 541 420 704 747 203 311 437 264 672 53 939 336 816 301 843 844 762 14 189 848 900 809 111 544 369 249 951 487 440 876 555 999 456 227 202 174 668 987 391 612 644 70 890 172 974 913 702 814 192 435 526 33 87 491 467 356 533 839 332 408 36 201 799 619 510 918 24 921 103 142 860 10 293 270 191 828 940 915 698 561 5 372 394 69 389 927 483 803 58 770 817 432 283 188 366 496 490 554 868 527 937 664 149 344 665 580 949 86 255 861 286 8 464 477 977 177 731 572 792 945 635 135 577 776 213 877 190 453 383 650 963 546 808 478 331 370 947 375 733 732 219 176 374 235 916 17 771 931 786 170 935 466 325 436 294 323 307 322 162 670 112 51 640 193 701 25 122 681 993 131 714 267 932 385 352 896 802 341 1000 822 54 508 841 928 956 827 516 310 720 898 347 248 863 410 315 599 768 838 517 485 237 49 966 847 396 330 159 418 749 604 247 37 946 603 43 78 973 571 381 289 313 148 334 23 225 273 606 889 821 66 445 683 667 250 789 655 955 171 651 74 386 727 596 165 350 855 907 724 779 65 765 214 854 553 99 454 857 654 246 57 884 686 465 758 891 241 21 220 429 233 835 715 694 775 976 643 156 998 950 282 262 471 187 520 41 883 930 261 934 160 543 625 479 511 617 367 475 669 903 166 592 47 968 157 493 443 180 728 879 639 700 138 144 338 158 82 867 929 871 442 653 26 506 360 583 9 886 79 444 211 831 548 990 972 175 115 575 35 850 795 745 266 46 371 618 774 904 784 914 243 303 696 221 183 846 862 567 647 688 800 523 94 611 693 532 230 991 713 509 428 275 708 892 280 415 652 626 492 239 631 398 269 459 40 110 910 588 337 797 586 569 552 679 824 513 376 756 254 820 858 941 710 676 574 566 823 13 306 706 785 257 741 685 117 658 403 777 238 259 865 743 560 168 114 959 253 790 120 182 378 15 942 761 449 56 388 518 705 335 312 505 853 272 961 236 397 329 754 132 197 813 108 318 104 649 558 531 281 859 953 801 872 258 870 406 954 377 395 326 441 810 153 260 646 361 924 722 319 109 818 551 32 837 735 832 503 284 734 840 744 547 630 845 519 314 123 607 309 804 1 417 568 634 500 223 796 354 469 232 72 446 472 382 984 22 624 565 317 6 425 601 687 169 184 18 773 622 750 52 244 71 819 524 89 874 621 605 866 633 39 767 276 80 878 598 729 982 675 521 997 629 834 304 339 570 302 962 952 124 522 285 60 978 563 514 721 100 368 985 438 960 62 316 615 497 346 291 355 912 782 591 739 121 988 905 970 494 737 794 584 279 31 462 882 204 992 145 451 205 678 447 833 723 623 421 424 200 636 707 764 298 345 390 638 645 711 798 119 712 240 502 228 295 167 525 297 581 769 920 409 147 965 461 151 194 989 277 426 983 709 288 210 268 967 129 742 911 357 585 401 292 812 498 327 127 692 616 143 922 300 657 783 77 564 333 125 641 852 384 412 414 663 362 105 64 468 130 632 881 662 195 587 186 229 996 971 363 358 979 305 139 695 690 539 324 994 76 806 458 887 63 495 864 206 489 209 716 118 44 365 296 38 45 995 830 620 538 136 944 980 133 637 856 460 499 392 439 155 562 422 528 101 387 549 895 208 353 829 576 885 299 84 923 222 106 481 263 88 613 926 844 442 283 843 185 413 348 445 127 531 379 3 28 79 427 94 711 335 363 768 644 457 304 91 220 940 455 623 820 773 306 251 991 395 208 972 751 158 236 295 219 714 777 959 779 874 676 19 653 165 669 371 81 585 813 724 801 45 782 193 609 812 569 29 225 852 365 179 634 946 729 670 47 694 548 2 310 730 913 855 976 574 746 561 388 596 131 992 84 484 941 110 325 893 803 196 997 166 429 532 908 435 173 382 453 172 562 87 856 487 120 622 285 698 539 834 915 826 679 903 128 390 197 291 216 646 547 987 194 399 804 307 95 599 932 53 933 589 904 448 728 863 683 98 545 535 480 386 605 229 377 231 572 696 619 474 555 767 178 351 326 180 334 103 616 222 49 761 411 639 948 482 340 210 998 387 692 689 954 241 187 447 524 977 816 594 227 245 766 523 67 338 259 18 934 498 122 897 734 92 952 246 668 380 790 299 466 177 342 339 383 14 962 467 885 469 642 234 526 601 636 272 595 370 879 515 691 440 244 39 214 454 865 883 889 144 52 788 510 1 5 433 882 460 273 805 939 417 456 170 588 41 374 249 43 366 565 501 709 190 720 274 489 270 405 583 458 256 233 930 449 873 174 784 809 503 499 279 797 891 57 736 522 175 525 965 422 665 40 884 394 570 938 254 298 544 287 419 624 384 1000 163 486 138 495 15 984 389 592 687 89 922 130 206 367 638 350 280 494 906 802 543 276 32 336 902 764 835 961 149 148 75 134 789 957 982 744 936 459 909 661 695 577 400 188 832 745 309 74 828 550 517 857 199 824 268 139 969 981 929 112 772 444 215 817 451 651 757 242 294 143 783 918 111 452 671 769 685 430 470 269 528 115 191 870 85 898 425 124 923 97 168 247 69 63 102 46 538 55 414 481 23 693 162 564 740 710 759 999 472 406 397 154 848 125 716 705 213 862 914 798 195 673 77 230 905 301 910 27 407 521 827 8 275 512 754 731 78 6 408 302 877 250 973 465 974 237 202 443 637 900 586 189 428 364 554 183 439 228 471 62 35 964 76 436 207 756 818 866 919 778 706 978 649 424 398 393 184 858 26 64 93 412 12 598 318 48 141 151 211 831 888 664 375 401 37 578 762 611 516 312 765 203 794 549 967 986 264 648 770 316 864 752 604 421 947 104 209 476 373 530 860 743 450 887 968 324 475 895 958 566 621 463 821 529 985 937 697 899 593 748 955 667 823 378 391 121 854 800 300 224 542 333 925 133 477 657 979 654 105 859 200 353 735 810 72 546 396 686 305 262 277 344 970 628 527 36 551 513 286 13 942 839 712 462 781 423 647 118 591 96 10 519 38 218 9 223 83 106 420 960 774 989 485 787 576 741 949 136 358 702 943 490 796 504 625 311 140 829 260 155 282 355 703 758 629 726 385 314 890 432 169 114 916 662 403 563 944 409 680 488 352 369 607 438 145 838 58 656 537 995 142 328 68 461 80 132 418 739 160 253 261 491 928 186 181 951 25 811 613 415 20 4 511 368 86 793 719 780 24 518 288 953 602 88 492 54 146 332 410 615 606 56 7 996 869 608 50 284 557 892 297 935 441 993 700 479 345 271 750 806 73 851 643 82 431 313 723 749 59 113 738 308 235 771 341 994 381 182 533 16 688 571 650 164 126 293 825 520 917 147 536 814 135 699 362 966 534 392 248 343 620 847 747 786 360 872 152 553 610 30 205 630 129 255 243 575 819 322 775 357 988 161 349 506 252 580 612 573 631 156 176 733 204 327 836 281 567 659 540 701 666 815 320 760 226 868 587 876 658 603 677 674 753 267 123 776 21 319 44 437 560 921 886 956 590 558 119 708 66 833 330 137 359 640 633 579 507 627 434 655 266 791 278 617 402 920 681 842 990 71 626 167 496 732 404 950 715 289 372 584 171 157 721 493 361 329 483 552 263 221 568 11 807 502 924 559 878 684 975 792 849 911 799 742 846 660 945 963 713 514 478 500 907 875 265 446 931 980 354 675 635 416 881 704 51 822 597 426 808 468 337 90 150 212 983 901 201 508 497 100 867 618 292 682 509 641 785 722 317 107 841 198 755 927 331 690 356 971 912 117 31 108 290 763 600 258 239 303 70 672 707 663 376 871 296 861 232 116 541 645 795 464 240 845 894 718 17 581 101 33 109 556 678 346 837 323 830 217 850 717 321 880 257 65 853 347 153 505 840 34 652 896 61 315 725 22 727 42 737 614 238 60 582 159 632 192 473 514 69 21 468 153 408 138 219 931 457 982 847 488 784 145 792 226 110 530 606 756 305 438 227 243 739 155 678 139 210 42 121 347 672 277 696 283 952 788 545 197 667 585 14 467 439 968 536 341 778 826 420 993 689 707 92 452 2 31 569 493 729 582 325 898 220 682 990 834 384 907 443 664 23 442 211 390 866 577 242 79 3 595 699 591 611 864 35 89 552 875 9 524 288 640 258 57 639 506 698 294 738 538 102 240 19 367 747 374 895 167 477 195 68 674 852 340 850 293 544 746 951 666 972 854 365 4 820 659 765 634 32 998 589 409 118 827 948 807 48 660 780 932 40 399 789 618 714 753 967 318 525 599 603 630 708 944 88 450 808 779 448 505 230 842 977 75 22 80 292 284 880 262 328 403 202 382 894 853 783 692 163 609 162 724 267 471 522 209 182 509 109 991 401 517 884 216 669 856 921 851 357 201 297 871 99 879 687 581 46 492 901 980 904 170 234 460 451 363 169 362 908 868 378 791 725 330 997 368 466 811 391 610 927 349 845 839 802 224 710 888 142 976 843 312 108 55 521 94 166 583 831 928 910 196 132 482 440 396 332 700 743 458 918 194 513 222 979 590 551 175 824 127 154 744 534 1000 255 565 149 119 407 359 223 321 767 919 65 430 485 523 584 822 212 36 662 512 87 579 731 206 207 11 476 494 734 469 307 711 418 999 809 459 897 193 329 748 114 245 596 239 937 857 969 136 828 15 161 96 233 47 189 252 402 441 533 638 241 198 556 661 941 573 957 912 614 472 414 146 520 272 922 489 323 97 782 917 63 641 269 786 344 50 987 559 799 697 602 156 902 540 623 818 721 653 113 889 411 404 225 274 817 526 168 25 301 684 103 203 560 541 218 290 973 946 200 214 812 51 501 465 605 419 548 688 539 848 837 680 971 456 504 598 564 120 961 561 129 535 490 500 350 387 28 754 781 322 893 415 909 870 8 691 354 683 702 510 228 444 43 795 158 970 319 913 528 417 304 929 45 388 188 518 17 803 29 300 256 429 949 841 844 757 647 726 370 105 823 939 777 250 670 26 905 800 945 723 464 115 421 183 116 254 13 930 737 192 877 199 433 806 600 309 78 126 134 70 345 398 480 160 983 648 27 601 397 558 253 369 392 299 629 745 981 690 586 311 380 204 622 815 470 773 416 651 104 6 184 18 874 355 966 862 730 327 236 686 342 84 257 749 335 978 336 90 59 515 20 899 717 963 221 82 570 613 592 60 768 900 454 320 180 190 796 412 287 279 732 568 7 547 798 487 281 491 112 769 770 484 635 567 128 679 578 705 56 249 10 840 787 348 72 566 483 955 715 632 628 755 915 923 346 988 445 151 764 627 652 246 712 93 52 244 131 869 125 722 858 64 631 621 704 616 728 423 645 261 861 992 532 91 41 474 620 231 259 81 39 588 761 938 954 537 339 276 816 612 379 426 356 273 177 296 364 846 760 735 107 916 486 835 265 247 71 776 994 498 337 607 668 205 693 111 882 890 455 130 543 643 984 77 248 333 694 859 383 763 278 519 295 906 633 703 213 665 636 33 400 642 152 658 872 343 542 352 106 165 774 649 117 326 437 61 495 122 381 936 736 935 179 891 713 178 863 619 376 85 881 995 654 435 5 371 360 280 453 95 496 475 626 685 625 285 572 351 147 30 271 580 920 310 389 358 557 996 974 975 624 903 275 950 873 663 718 313 887 316 268 615 425 101 375 74 141 150 232 821 819 838 251 751 720 405 331 575 989 38 16 925 49 617 964 604 462 650 885 53 191 424 947 790 810 646 502 985 762 740 499 797 878 701 914 956 1 657 733 461 677 447 76 942 302 750 406 594 434 181 801 503 266 157 833 366 550 759 855 511 286 385 793 137 883 237 478 238 135 892 943 706 479 413 656 516 449 766 772 742 34 655 54 217 953 836 173 473 395 86 676 986 264 814 771 215 758 876 829 804 303 673 959 531 965 317 148 574 176 463 741 775 867 637 314 172 671 825 752 860 12 83 373 508 289 571 372 140 529 886 298 235 805 394 143 186 926 549 422 361 58 334 553 123 24 171 291 324 62 386 481 229 960 432 187 282 144 427 832 393 270 133 164 174 159 353 813 507 306 315 98 830 719 37 785 644 727 794 593 940 576 377 924 716 933 849 73 208 896 695 962 709 431 308 554 44 681 338 958 546 608 587 67 446 124 428 436 934 527 865 675 497 66 263 597 911 562 563 185 555 260 410 762 867 717 989 456 853 604 447 314 708 818 812 481 42 888 752 326 303 444 904 89 742 161 345 405 213 465 106 482 437 575 102 305 901 750 107 547 399 472 352 331 111 318 644 334 104 34 964 844 638 157 897 442 4 890 748 79 743 703 970 983 63 908 418 959 849 468 359 355 114 593 424 459 702 285 780 371 308 978 767 628 39 941 968 96 267 126 819 531 306 548 43 596 999 952 613 1 857 453 339 838 163 535 365 260 164 770 876 266 616 499 92 948 291 169 302 810 946 689 824 797 863 626 899 388 756 80 351 234 128 210 154 130 545 930 980 81 619 642 657 763 542 180 28 389 508 540 719 72 757 621 729 76 312 505 184 840 963 475 913 117 753 460 541 426 330 277 755 697 423 610 643 247 875 511 194 94 190 539 839 836 995 32 436 95 622 985 119 262 826 872 581 591 393 138 700 222 898 325 922 778 793 52 205 223 862 608 726 720 698 466 662 421 997 692 525 835 894 617 960 99 887 182 506 785 645 401 827 684 630 78 686 159 464 522 831 158 385 986 77 243 727 134 822 151 900 192 520 982 19 195 650 704 479 629 250 387 646 156 923 321 579 47 569 462 13 90 765 526 560 745 381 501 573 304 383 925 268 927 249 25 566 272 594 607 415 690 256 5 649 706 852 558 578 615 973 214 397 618 155 56 777 289 804 611 942 807 461 74 382 328 187 176 82 324 534 633 882 100 357 806 516 916 202 1000 893 469 38 787 907 951 829 322 586 125 738 338 271 798 220 533 673 896 565 175 507 196 603 660 572 26 216 758 86 376 124 934 422 772 188 347 856 775 668 360 559 724 693 64 141 319 815 924 166 189 439 451 514 486 731 476 240 293 926 919 398 889 843 139 446 920 550 263 224 938 861 716 88 110 921 116 420 21 494 14 712 329 825 348 883 832 627 659 297 133 935 994 800 663 858 153 489 509 746 556 275 254 333 377 570 905 178 407 198 632 350 413 215 981 378 555 432 811 87 425 375 171 174 11 363 656 402 977 851 694 70 59 612 902 707 661 666 22 685 60 146 961 918 834 85 496 606 103 914 233 588 335 51 527 37 120 589 40 640 735 932 65 478 561 814 255 488 991 227 173 33 440 219 46 299 122 917 773 873 739 168 584 361 137 833 115 744 636 517 55 337 404 654 132 44 953 956 412 554 801 794 292 658 309 518 828 20 799 747 601 965 142 546 493 41 307 236 353 186 257 764 928 895 45 485 792 903 759 438 229 723 816 177 495 802 954 491 996 813 854 497 3 766 691 795 651 939 245 848 647 84 779 406 791 598 147 344 846 246 362 674 553 332 145 536 808 252 431 751 993 193 270 282 343 61 172 817 300 871 35 108 121 879 6 820 129 592 665 990 652 10 597 434 484 470 992 411 709 62 50 75 310 394 396 620 384 18 667 36 874 974 31 870 741 529 682 641 336 881 949 2 947 776 395 109 655 279 563 771 269 605 416 211 320 288 458 567 768 609 253 452 152 296 368 544 769 427 732 69 197 278 112 915 576 403 910 48 239 7 664 283 891 574 945 286 683 67 933 435 524 290 340 374 204 637 150 30 429 906 349 105 969 316 722 242 492 23 718 670 471 358 599 414 699 736 877 264 830 510 386 457 273 950 728 549 480 49 467 24 943 625 327 71 521 354 315 372 66 201 490 648 373 512 859 369 258 725 880 301 713 761 962 123 212 287 513 749 217 113 696 967 781 730 474 710 957 774 821 91 218 230 167 672 788 231 400 552 311 721 317 614 98 208 850 688 430 837 409 878 972 199 680 515 209 600 841 244 796 701 144 294 869 502 537 241 203 226 284 602 248 419 433 73 865 235 140 711 568 83 356 532 623 675 16 585 754 892 562 855 790 845 715 523 538 847 583 183 281 884 955 653 866 940 259 864 367 417 590 681 380 170 9 17 276 265 631 931 487 27 580 823 909 639 370 390 237 669 295 118 143 136 323 958 364 228 679 455 93 805 979 789 206 634 868 582 571 148 733 58 500 443 57 624 740 251 998 936 185 976 232 587 577 238 29 165 450 12 428 503 809 504 676 181 760 473 783 937 392 261 975 408 714 971 463 179 274 786 448 342 782 346 366 564 966 191 737 341 860 280 127 54 15 988 671 200 135 803 687 162 160 313 225 221 885 705 987 131 984 483 695 498 912 842 441 944 530 391 410 519 477 379 445 886 543 207 454 635 68 53 557 677 449 911 528 678 551 734 97 784 8 929 298 149 595 738 669 779 270 105 641 795 858 155 494 356 647 472 771 555 369 790 368 382 778 978 108 873 825 725 39 543 219 523 51 564 154 947 78 456 189 840 361 708 27 18 229 682 683 492 148 642 297 893 275 468 659 927 614 949 430 13 528 620 816 530 854 837 616 23 253 392 650 32 207 920 707 888 73 979 686 793 998 262 230 556 521 271 44 907 159 383 593 110 806 511 42 91 322 26 864 975 517 576 676 891 589 142 8 922 532 847 908 359 507 320 473 861 748 935 181 326 970 877 212 769 685 211 363 438 563 828 869 451 497 525 414 672 278 192 191 339 24 447 132 772 371 266 234 694 966 346 340 705 664 70 716 118 700 602 198 900 763 846 575 881 541 90 446 714 30 260 526 648 177 989 845 378 508 476 135 351 572 823 916 992 395 562 836 202 480 692 401 347 423 629 71 711 55 565 221 505 43 690 561 780 886 834 442 931 619 668 256 364 370 770 739 128 485 781 205 592 868 962 173 279 851 188 187 874 273 878 663 247 776 163 658 751 709 546 539 639 337 68 236 509 921 295 31 762 599 808 380 624 66 945 294 144 439 429 156 16 872 752 415 613 471 898 696 25 553 626 62 787 292 627 718 848 919 740 728 784 958 419 882 67 373 551 983 489 596 115 844 862 615 944 254 381 501 652 800 157 40 220 807 743 824 325 839 913 249 137 967 964 248 957 300 679 965 860 323 394 730 417 863 766 64 491 88 859 567 243 185 425 224 667 598 608 724 474 819 354 19 6 158 214 269 943 141 813 60 829 604 798 233 342 441 111 349 623 352 805 785 999 591 169 976 377 818 791 569 972 362 418 488 85 603 628 469 355 15 938 145 809 675 47 832 735 761 997 545 801 324 929 638 127 398 21 911 988 506 698 550 403 914 318 782 928 574 755 666 96 544 827 479 338 276 991 789 956 490 693 712 971 512 689 866 449 538 885 450 580 820 939 932 167 284 3 79 587 534 98 231 150 969 332 45 116 391 732 232 514 622 715 578 796 727 903 968 328 259 899 803 880 631 640 63 590 753 84 162 315 50 524 566 635 657 264 745 586 588 10 559 737 843 258 404 109 733 389 950 595 321 634 331 416 548 717 984 519 942 706 703 758 129 853 895 520 290 467 379 160 804 22 120 765 140 76 448 206 317 344 261 954 113 427 906 841 960 557 304 579 459 990 838 400 237 412 646 335 445 904 409 209 695 396 443 924 238 940 228 887 4 909 483 475 680 440 357 934 883 41 168 757 710 217 123 77 486 336 773 756 529 385 308 179 742 811 311 405 611 815 856 104 194 107 963 184 496 936 193 582 618 830 759 245 330 930 428 833 554 303 503 953 461 892 917 996 38 522 458 316 5 89 747 286 28 334 875 959 985 165 653 871 263 432 905 2 153 223 723 734 407 684 889 348 986 12 95 477 879 952 961 799 518 388 673 210 170 289 97 329 655 235 387 59 183 426 166 767 515 677 993 995 241 86 460 651 9 822 736 114 161 481 499 29 536 842 688 99 152 7 367 20 239 274 915 542 910 119 632 721 216 267 281 49 726 149 69 421 350 974 134 437 34 424 204 674 645 826 746 601 814 570 533 288 283 697 35 37 52 835 11 597 852 649 327 222 399 896 280 912 977 436 282 937 190 581 585 502 797 1000 560 146 455 749 365 549 788 277 186 143 56 558 470 257 244 792 662 372 786 678 1 764 484 636 729 478 195 452 722 58 251 552 366 72 713 777 272 454 933 994 897 196 53 605 164 199 14 783 498 65 345 607 453 617 670 982 121 890 291 203 681 894 138 93 299 176 702 171 375 687 87 482 433 701 46 918 126 307 612 463 504 731 310 319 951 422 810 535 240 434 101 301 531 285 661 577 495 413 431 981 227 48 215 182 768 125 390 80 855 973 633 103 941 17 849 112 948 594 691 610 360 376 621 268 402 358 775 654 867 625 306 870 817 33 133 353 600 571 660 242 94 699 374 287 54 406 923 704 218 139 583 794 296 744 333 584 516 246 537 309 57 500 174 255 136 901 197 411 172 741 719 435 527 444 106 410 131 293 462 92 130 226 656 75 487 643 252 644 850 955 420 466 124 117 568 510 36 122 821 812 74 760 987 637 925 457 408 606 298 630 513 302 343 926 305 465 314 175 946 573 884 831 865 493 82 100 609 200 151 671 312 393 902 83 857 802 147 225 720 180 540 341 386 876 774 750 250 81 980 754 464 547 178 208 61 397 265 213 313 201 665 384 624 929 488 317 366 663 850 4 532 47 594 357 301 262 185 415 171 895 285 528 681 385 507 612 228 880 389 237 60 145 492 201 352 867 765 771 7 904 886 409 336 647 744 408 634 852 654 453 832 784 914 817 434 555 455 889 706 923 193 589 949 940 235 891 340 799 62 658 567 230 869 190 577 12 878 725 628 635 759 374 73 549 824 700 620 837 913 684 9 211 803 762 674 261 760 78 573 287 428 210 655 773 847 13 920 335 392 264 41 810 298 851 950 411 426 864 590 581 425 560 945 595 542 143 602 174 159 503 657 286 57 732 614 369 896 166 754 36 127 662 619 821 2 540 830 183 611 471 485 745 552 630 596 396 967 118 482 463 486 845 192 879 134 922 67 559 6 764 429 988 113 227 606 720 955 126 739 200 613 840 726 81 975 857 944 547 675 351 265 704 112 638 398 599 345 109 349 693 214 446 640 308 633 164 716 698 470 777 557 713 600 363 421 742 669 986 140 420 494 876 741 918 445 576 5 645 52 319 320 508 466 198 909 936 268 119 691 565 246 371 875 399 430 774 474 860 966 952 787 719 17 242 758 665 96 608 98 151 960 863 234 905 54 646 946 545 179 695 592 388 829 938 544 805 116 414 150 534 216 858 442 767 313 526 101 194 177 259 435 874 46 522 965 578 83 206 283 450 872 302 69 82 871 989 883 580 182 76 181 458 992 26 139 711 924 708 460 43 125 868 30 800 656 931 571 877 105 794 205 154 971 671 31 912 146 958 149 818 597 94 225 138 419 84 551 856 778 605 128 133 346 70 386 980 267 72 61 999 738 903 188 705 513 838 937 808 733 452 956 714 44 356 561 337 882 496 751 284 173 916 801 169 676 501 637 80 806 344 271 807 312 991 297 520 213 994 475 58 842 331 248 575 135 184 266 548 123 811 412 51 524 1 908 554 993 90 627 968 497 962 325 97 970 48 45 568 961 449 541 197 310 763 500 921 653 915 690 884 224 477 697 951 543 247 888 241 324 546 835 489 521 293 644 997 191 226 984 563 660 890 702 579 797 175 232 341 710 974 427 718 215 604 603 490 402 332 401 167 390 769 64 269 245 79 212 394 202 454 906 525 677 836 273 731 40 432 37 689 373 342 274 683 618 682 792 746 910 305 42 963 23 364 506 491 71 907 459 734 892 278 35 209 318 775 423 753 114 487 404 866 927 85 815 570 233 736 161 582 111 788 476 615 279 953 870 257 518 610 538 648 275 92 473 673 948 973 39 281 314 172 362 329 672 196 255 34 137 812 898 383 523 825 479 598 755 387 481 343 217 168 467 439 403 120 853 165 721 361 95 99 294 779 509 623 244 729 536 631 413 354 839 790 533 219 730 743 157 862 334 584 253 747 280 1000 987 106 926 25 855 827 621 728 562 587 131 8 785 252 715 484 238 353 894 117 121 636 934 834 348 19 727 289 849 574 347 464 831 659 712 258 593 107 380 306 203 964 519 566 703 814 735 664 295 483 499 339 761 943 381 28 322 368 983 679 516 384 798 511 791 530 616 333 625 666 189 88 300 370 911 32 422 87 148 239 38 359 240 378 826 406 724 393 355 397 591 27 478 360 701 935 160 443 564 650 163 441 642 122 768 436 844 607 207 469 132 365 939 176 74 3 652 740 256 59 108 263 330 641 820 756 231 901 982 115 377 195 750 796 49 495 786 919 749 696 902 50 504 376 678 670 802 63 512 887 632 18 795 629 296 156 558 153 66 854 53 178 848 170 737 379 928 981 873 686 24 16 416 260 717 375 465 979 809 553 828 531 843 622 707 972 998 316 687 299 930 783 448 56 472 418 569 236 282 996 932 782 372 586 29 461 110 124 437 86 162 440 804 199 136 527 572 816 204 498 462 311 502 55 382 539 288 601 995 861 129 942 220 990 433 468 865 243 667 780 917 819 290 793 752 709 309 954 694 438 102 692 480 326 327 405 959 515 897 447 776 976 11 93 789 859 841 457 328 104 395 15 493 10 977 757 187 208 833 772 338 14 585 33 893 251 65 661 451 781 223 925 307 431 510 537 350 969 529 221 272 141 21 89 651 941 822 186 249 303 626 444 978 823 748 155 643 456 957 505 77 685 722 20 881 933 947 222 766 617 639 142 68 813 130 315 292 688 321 270 517 158 899 514 985 846 556 649 291 885 583 152 400 22 304 276 75 680 229 424 900 699 218 254 407 668 770 144 91 535 147 609 417 588 250 367 723 410 323 180 391 550 358 277 100 184 86 332 687 302 916 716 85 876 885 579 832 206 840 615 297 186 117 529 170 634 53 591 352 235 291 626 749 668 417 745 361 957 162 99 605 960 776 724 247 770 577 198 610 642 951 378 306 898 859 349 251 41 893 645 739 290 874 465 367 523 286 771 113 8 712 976 919 373 633 475 358 408 188 150 316 257 64 333 554 888 826 242 816 548 478 176 623 393 153 955 655 640 244 362 278 678 92 694 736 528 213 986 67 76 124 133 401 721 942 331 222 96 795 39 370 394 46 753 857 932 527 365 537 974 631 581 386 861 672 359 267 254 375 328 653 203 948 385 110 646 560 499 443 243 424 509 917 56 820 339 132 628 764 972 420 842 338 835 944 758 757 246 156 643 754 847 834 28 307 587 705 20 83 846 467 308 766 318 4 379 638 454 34 892 73 514 963 344 341 488 494 209 747 503 510 239 210 573 501 108 221 925 814 11 313 259 848 748 51 453 167 345 905 796 574 588 404 336 334 743 723 66 274 904 908 952 592 844 35 197 208 289 517 644 943 248 947 21 201 42 462 533 492 445 412 785 296 538 907 84 144 928 325 396 732 806 978 418 725 572 650 599 671 568 98 987 513 258 850 5 652 899 305 131 103 79 636 959 791 824 238 555 695 288 476 762 369 927 884 277 868 157 682 789 123 878 384 984 994 1 272 734 374 882 940 220 161 722 223 532 436 330 515 973 958 699 160 183 329 57 624 89 481 10 709 675 756 399 82 505 516 152 292 914 792 410 68 38 790 269 37 992 563 252 797 681 855 262 821 115 556 175 780 618 635 245 295 822 737 933 141 94 363 870 765 442 619 903 598 567 608 833 59 613 405 387 165 125 45 229 233 900 268 698 894 72 937 264 205 525 719 473 702 319 863 163 867 159 468 970 540 761 769 371 692 801 88 969 357 683 997 428 621 781 731 250 853 47 27 809 346 649 174 224 519 693 217 397 324 413 105 434 553 661 80 429 191 921 226 535 145 44 126 179 178 658 121 985 266 570 433 256 546 130 720 659 812 107 435 193 351 391 487 706 902 495 989 895 718 271 195 504 889 129 934 368 545 929 158 151 498 482 988 594 480 915 773 214 173 810 669 463 837 142 455 860 249 23 111 851 991 140 819 689 32 281 841 342 102 52 395 746 406 265 871 55 407 589 425 137 995 752 312 622 134 284 727 390 845 279 119 565 166 364 431 910 65 100 869 703 149 496 648 260 466 114 627 90 285 196 169 2 189 788 444 961 347 936 760 276 95 511 493 381 585 422 606 670 237 507 29 485 939 688 340 139 483 33 452 120 273 956 977 112 697 356 779 530 304 314 172 830 322 714 366 897 155 461 696 219 506 601 43 309 680 782 799 74 913 829 7 282 990 663 923 691 70 283 614 447 122 449 964 430 518 93 656 664 677 471 880 576 531 403 419 500 541 294 983 12 409 815 603 660 490 426 69 704 192 109 901 194 460 593 118 484 625 190 61 807 971 58 685 17 883 432 965 227 372 561 651 491 710 701 521 786 415 164 966 945 873 856 674 777 630 586 654 36 520 740 457 784 676 60 446 578 317 715 136 207 571 3 768 321 261 355 759 204 700 954 711 526 967 14 26 128 106 617 380 234 980 327 486 87 793 805 690 127 50 975 522 181 315 303 811 708 310 922 489 421 353 549 230 171 547 881 414 896 216 767 632 877 9 81 827 804 551 147 54 13 211 236 398 464 879 450 326 18 852 22 817 911 597 477 744 350 962 751 177 559 218 101 293 323 930 550 25 91 808 48 542 439 40 575 996 707 858 673 348 763 377 741 301 472 755 280 423 97 602 798 116 637 300 750 474 738 667 679 343 609 168 298 30 299 787 569 77 180 803 775 187 887 647 564 982 912 75 946 63 354 448 232 849 800 143 828 713 392 287 440 376 24 875 508 539 953 600 536 926 512 557 836 212 558 199 612 728 524 924 666 639 135 865 544 981 146 6 726 604 778 607 866 311 479 686 920 320 270 200 596 839 202 584 182 938 838 459 717 470 935 543 62 742 31 255 825 335 441 402 451 469 886 388 19 427 590 891 185 438 497 458 231 383 240 78 774 275 783 138 665 733 999 968 416 566 253 918 595 583 813 337 620 411 437 854 629 148 864 580 225 263 400 862 843 641 823 456 49 15 735 684 215 802 502 662 1000 906 949 993 241 931 582 534 998 890 382 389 730 729 552 941 831 616 154 772 16 979 360 872 228 794 562 611 909 657 818 71 950 559 665 393 747 509 201 8 809 336 611 273 594 64 660 256 58 245 409 653 165 212 326 921 617 844 991 649 126 461 958 52 770 610 904 911 645 741 460 846 491 2 356 109 235 828 42 737 482 387 585 123 751 430 937 279 346 116 818 311 63 136 647 882 350 55 792 990 895 919 486 782 190 134 92 795 451 571 412 411 727 592 299 987 405 707 790 699 507 652 508 567 432 969 712 685 875 259 100 9 749 37 143 95 642 537 159 186 394 505 13 821 388 843 953 164 910 271 884 836 914 133 419 954 609 102 563 704 170 397 459 590 227 483 724 352 668 820 599 976 376 779 1 558 293 424 313 595 99 849 499 680 282 89 662 399 721 137 688 455 132 634 50 153 615 68 723 287 934 218 957 804 839 831 520 693 122 49 890 157 681 555 450 258 715 598 708 876 138 570 211 383 333 267 185 816 206 465 826 183 733 496 603 596 691 278 519 735 322 975 781 667 962 434 564 148 915 101 192 28 722 823 916 695 639 357 466 835 716 349 449 202 106 522 81 902 561 616 420 370 635 239 841 963 173 657 941 401 307 965 822 932 734 54 462 348 199 999 899 614 75 171 746 98 146 640 701 817 967 872 930 417 778 661 488 591 526 364 852 301 427 174 147 756 605 797 705 514 909 205 833 793 842 633 730 309 883 744 360 217 988 19 813 57 244 248 923 920 338 979 729 67 992 415 944 40 125 859 528 184 257 423 807 827 332 433 384 117 262 274 347 22 254 738 799 140 323 26 588 204 221 145 60 666 970 689 296 358 847 32 457 238 414 584 504 437 527 76 297 631 144 764 959 632 312 150 740 456 241 600 791 38 808 447 127 35 628 263 692 513 374 155 973 788 732 324 369 515 275 736 556 300 34 478 726 118 502 545 871 709 129 222 815 438 119 14 512 480 800 276 406 775 79 897 154 719 77 302 864 251 7 748 44 260 410 856 690 838 18 683 646 759 626 543 702 993 413 477 97 178 304 210 955 396 395 540 994 59 340 535 601 223 998 402 582 445 534 421 308 12 819 769 587 776 73 948 1000 493 938 687 972 752 156 763 630 580 888 913 780 66 761 213 506 501 980 901 29 674 372 113 966 629 750 314 621 903 551 160 873 246 242 265 182 960 317 669 583 96 825 549 130 281 103 303 637 971 606 250 197 45 664 166 671 697 368 391 176 196 974 228 869 48 573 546 219 330 677 181 700 232 65 961 151 952 435 624 638 711 529 344 785 366 922 787 625 280 305 492 325 951 431 443 602 619 310 777 574 942 78 945 283 188 686 905 577 714 487 272 234 214 656 560 378 24 579 983 458 511 767 863 989 392 207 623 168 789 448 918 152 550 676 889 343 796 536 285 986 253 773 946 400 407 531 548 84 292 247 620 286 167 995 887 718 984 672 382 11 128 261 939 225 720 498 177 110 172 950 544 237 607 845 855 4 463 5 805 6 694 20 179 481 935 947 627 500 85 710 416 542 390 837 56 840 521 452 473 604 893 180 568 187 880 517 158 87 742 811 82 270 47 163 622 194 268 696 868 294 367 454 266 924 475 361 982 320 968 812 860 203 758 10 363 523 121 112 892 428 291 518 46 353 771 497 613 956 569 589 398 175 404 233 654 917 408 533 525 389 949 444 832 940 17 53 335 762 373 442 651 193 925 739 365 495 877 70 327 422 907 139 675 191 717 824 648 516 706 829 765 879 850 319 381 124 142 224 195 997 731 565 39 658 926 878 298 650 510 226 16 375 120 848 865 69 114 858 659 806 426 814 485 71 252 90 768 524 479 643 894 553 471 538 339 209 474 328 933 554 403 552 784 436 354 476 810 898 200 91 104 418 470 440 341 636 111 277 80 216 853 578 851 867 489 61 753 593 760 289 439 655 464 854 86 355 678 240 943 743 834 698 896 380 220 673 74 794 670 900 572 703 644 30 162 861 774 912 43 107 41 208 713 362 906 472 189 36 334 929 745 21 469 802 931 27 597 494 33 862 93 337 618 131 315 141 331 562 772 230 798 886 532 385 981 115 684 249 641 885 198 803 757 581 725 996 62 329 441 135 766 149 379 468 783 857 503 231 351 290 342 88 866 964 612 557 284 321 928 679 316 318 15 874 586 161 547 345 51 255 576 801 94 446 608 264 83 229 754 215 490 755 786 936 386 467 23 3 306 425 881 288 453 566 891 169 72 108 541 429 575 682 977 908 243 359 25 927 728 484 830 870 985 295 236 530 539 663 377 371 978 269 31 571 74 967 190 858 8 675 479 973 508 597 263 583 84 542 477 893 143 984 361 810 712 209 498 464 720 947 61 396 931 699 552 972 248 613 211 860 749 673 925 549 191 737 578 516 380 344 3 471 710 138 622 273 426 6 728 254 377 883 308 56 791 338 397 69 268 707 570 408 945 891 421 282 691 921 820 605 642 4 569 627 245 685 659 399 451 865 541 584 757 445 52 174 412 764 112 731 669 626 62 172 35 269 126 547 640 162 182 168 144 469 368 305 324 1 39 432 652 882 292 278 568 17 766 452 226 859 87 207 834 672 219 815 939 565 1000 395 621 86 357 85 566 154 309 427 449 700 98 875 218 853 559 544 532 524 909 131 379 136 785 171 550 937 352 792 366 911 914 489 424 717 943 830 250 917 765 385 223 697 660 966 507 513 902 12 694 994 284 428 442 709 478 45 915 415 623 239 985 975 667 484 656 615 628 394 371 586 655 214 688 996 799 55 572 16 393 599 811 164 682 290 89 502 903 90 520 807 431 961 514 271 646 176 103 730 458 692 237 736 270 988 876 894 140 920 220 873 704 314 494 179 980 334 26 359 592 695 897 989 907 215 686 825 888 137 782 122 531 755 770 651 962 495 575 275 684 170 109 210 644 790 938 877 783 100 386 276 178 553 690 463 472 677 981 960 573 857 303 863 265 404 800 350 649 629 312 814 195 329 148 848 658 71 727 580 567 539 781 111 801 27 756 683 67 249 147 163 871 971 833 497 896 548 246 353 300 842 120 754 326 607 824 364 941 802 812 262 177 184 417 693 671 18 96 930 890 468 543 750 410 132 927 374 187 696 116 805 813 643 43 446 470 188 923 828 150 679 809 751 556 706 38 774 538 123 784 797 156 499 483 48 47 247 778 585 714 867 189 618 42 339 771 297 481 681 698 924 228 389 935 616 608 798 743 251 88 887 95 175 978 635 121 346 231 753 817 25 230 80 145 459 441 440 328 641 372 639 761 240 134 466 562 363 905 734 213 402 166 726 236 958 311 167 486 929 739 705 505 504 604 610 595 926 645 217 76 289 365 545 678 197 173 313 46 589 325 772 998 73 53 866 711 721 5 294 668 113 68 146 861 490 849 444 387 370 381 561 953 534 91 77 796 200 503 20 525 995 392 590 841 661 609 493 577 822 157 951 129 760 280 253 944 982 480 354 602 11 201 401 491 295 244 748 664 793 118 546 838 243 342 155 922 24 733 898 373 845 128 928 22 99 537 603 225 383 283 59 948 835 818 457 908 974 307 600 515 482 647 21 382 347 319 241 388 554 741 351 343 918 115 422 438 654 735 763 703 234 674 81 724 360 36 15 455 127 723 151 868 114 636 952 950 983 612 530 212 919 843 192 286 327 160 808 933 878 906 293 161 831 196 768 28 634 9 527 258 423 51 453 437 348 593 473 315 895 30 563 496 500 555 108 19 823 194 439 517 601 183 855 881 418 298 41 462 662 456 510 758 208 946 229 633 523 864 776 637 904 92 997 277 70 54 322 454 769 94 75 447 518 302 993 719 227 323 384 331 747 202 33 854 333 594 362 203 786 252 663 969 413 255 913 409 872 105 844 296 102 199 900 522 63 992 238 266 60 936 430 738 336 934 487 205 821 666 886 358 232 467 942 617 598 816 287 874 416 31 411 827 267 557 153 224 676 44 50 991 335 870 680 657 846 406 999 959 576 235 79 78 740 152 779 492 606 2 299 725 180 551 260 261 142 40 970 206 158 337 101 901 316 829 367 702 10 125 591 288 787 330 104 581 93 474 72 574 133 708 722 956 987 29 804 620 632 795 916 879 222 862 509 892 839 746 511 332 460 181 141 259 536 49 837 369 587 880 759 579 954 301 320 847 34 32 434 349 687 819 968 264 242 310 789 291 390 400 653 630 582 285 257 7 773 836 317 986 13 826 345 107 558 476 794 435 135 506 564 443 475 611 670 940 119 910 233 885 614 521 450 560 403 529 744 429 512 884 625 433 713 169 752 57 852 37 274 526 851 788 718 356 139 912 899 272 221 631 341 398 869 990 619 216 775 376 665 256 461 533 97 588 745 425 850 806 715 185 596 528 780 193 957 762 976 279 963 23 355 932 965 856 14 66 648 149 165 540 803 405 689 65 64 321 488 306 130 949 840 485 375 159 964 979 340 110 465 407 198 117 832 977 419 716 186 624 732 501 777 729 436 281 204 889 701 378 124 318 638 955 519 414 304 448 420 650 82 535 391 742 767 83 58 181 67 39 211 736 660 978 141 570 895 248 544 964 646 216 909 794 163 351 755 201 606 265 948 398 95 15 584 218 290 752 435 663 972 555 973 345 433 280 568 291 69 612 281 395 384 148 196 70 26 982 288 924 541 114 205 169 560 20 387 145 616 822 326 751 334 268 656 704 101 929 162 85 526 827 100 1 674 234 379 447 792 365 937 184 374 168 459 668 532 438 801 111 892 81 932 14 903 742 931 945 393 793 797 952 386 363 194 87 45 927 373 137 629 492 685 857 153 998 33 238 62 969 876 933 981 93 786 974 901 493 256 654 465 921 846 586 495 431 789 88 275 687 520 220 669 430 860 273 150 254 172 463 869 817 870 197 734 701 377 758 318 602 134 453 739 491 537 149 401 561 834 517 376 282 874 745 748 767 884 243 808 245 227 43 195 546 136 340 359 639 28 600 57 816 371 73 620 958 330 372 504 659 408 784 610 925 19 747 364 68 658 711 54 556 50 233 856 200 332 89 875 239 906 441 287 666 754 563 190 904 25 944 335 7 478 896 828 86 501 13 624 730 984 446 499 804 935 308 962 302 316 693 813 698 938 853 765 487 762 679 264 511 942 954 244 911 167 851 175 349 34 949 246 814 889 44 271 470 186 824 959 652 523 571 118 635 362 420 919 796 553 304 923 716 259 805 653 720 863 66 80 985 444 37 215 116 18 575 521 207 154 671 225 775 582 760 356 140 872 423 806 930 448 174 40 418 638 810 262 311 641 887 746 700 242 898 951 578 630 507 611 120 920 838 528 475 854 593 187 324 21 42 421 579 672 11 462 840 496 160 550 778 723 950 536 703 164 837 943 307 722 255 960 503 422 161 628 139 963 735 721 957 16 533 428 289 975 103 331 339 540 692 997 825 772 707 750 78 217 10 820 1000 309 497 843 697 791 481 165 65 564 647 55 599 399 510 347 6 914 166 601 124 848 524 614 719 203 409 849 881 573 454 247 690 221 416 926 27 263 865 917 72 488 768 529 2 223 527 30 727 92 622 976 301 543 90 199 769 538 709 686 894 987 102 673 724 159 821 554 235 871 482 468 990 862 650 557 31 508 303 626 208 284 581 177 480 84 847 368 58 907 442 226 643 619 350 605 819 506 867 587 615 682 206 123 941 916 992 835 79 486 466 212 609 934 346 783 63 743 915 714 253 36 661 928 590 138 405 127 361 315 292 878 832 979 812 818 996 802 402 823 850 276 378 414 988 343 3 353 132 113 108 317 48 105 338 231 182 910 425 392 713 591 293 269 261 953 738 498 266 56 955 278 457 989 375 715 406 509 22 310 897 229 718 694 472 445 879 608 121 228 803 404 548 744 432 855 29 595 583 210 385 773 539 337 800 766 877 757 922 277 717 699 183 774 580 313 913 283 531 558 858 298 178 866 321 129 319 471 413 474 655 267 815 443 456 574 394 483 320 640 844 484 479 912 705 156 449 637 749 597 485 352 41 779 567 756 993 286 893 357 525 202 664 565 861 603 681 519 731 841 665 188 440 696 968 112 83 306 890 192 885 367 502 185 512 204 366 173 940 189 4 648 47 980 522 732 241 455 128 859 572 74 899 598 252 236 61 91 621 336 467 883 542 956 358 469 977 535 691 151 677 191 833 651 143 505 439 344 577 737 94 214 193 117 477 830 645 776 219 417 882 380 436 842 514 415 60 388 240 947 559 831 631 135 237 297 592 429 64 971 51 918 811 588 569 98 437 995 706 764 489 777 411 410 549 96 585 712 5 613 798 142 328 342 348 75 305 516 426 939 155 383 270 799 122 458 323 133 888 795 53 741 300 994 494 513 617 327 125 312 381 781 170 809 829 390 407 382 983 450 370 391 146 552 670 710 986 684 678 708 625 644 868 99 534 596 807 59 999 680 461 551 476 490 77 891 230 733 873 657 780 46 333 576 676 279 258 35 790 845 729 329 171 360 545 785 667 109 788 753 649 634 24 49 886 902 222 209 547 604 464 198 9 322 213 636 274 272 427 905 17 412 12 38 71 702 771 473 763 314 967 725 594 97 726 130 126 355 759 158 354 761 515 695 782 157 180 249 76 530 403 257 285 419 936 607 946 250 518 689 144 131 460 176 115 369 683 389 787 618 119 623 8 970 251 562 396 299 633 991 642 32 500 627 728 295 908 451 110 632 900 152 294 424 82 839 826 104 662 675 147 965 52 232 688 740 589 397 961 452 325 864 224 400 23 179 770 296 966 852 880 434 106 566 260 341 836 416 682 855 591 67 393 22 771 200 973 830 259 993 753 3 749 527 597 495 935 239 89 734 990 858 121 575 181 690 7 700 908 518 625 169 692 674 648 2 691 64 789 381 39 349 468 80 475 222 385 137 724 614 391 574 719 78 565 114 160 630 782 377 135 503 216 928 545 312 196 16 772 136 532 703 538 806 427 220 856 54 487 404 620 842 552 13 212 589 396 41 288 291 133 767 420 183 452 741 279 785 809 847 464 118 534 801 360 939 846 520 607 774 775 88 816 537 673 714 367 93 57 556 661 182 344 783 68 147 461 695 238 600 891 960 228 999 362 979 971 227 991 616 981 264 188 361 26 983 70 557 521 431 697 688 833 715 901 379 423 20 203 392 241 899 512 433 501 938 242 164 373 434 359 157 124 525 998 234 365 303 992 266 550 171 25 838 751 199 138 275 894 953 131 355 83 497 707 366 798 709 980 694 447 338 24 256 629 819 321 184 572 332 529 739 919 394 941 116 130 376 904 72 205 95 277 791 406 10 435 957 177 252 685 410 706 287 563 176 841 117 757 568 733 63 636 73 528 731 920 880 44 653 436 769 295 415 862 701 656 289 485 282 524 802 507 515 148 325 350 462 96 439 248 65 827 924 670 936 225 388 799 887 505 446 502 52 961 902 286 882 320 426 836 713 45 322 651 28 822 208 297 513 19 506 832 878 161 561 232 254 419 368 445 742 580 158 666 223 845 146 156 533 250 564 637 665 470 585 831 595 913 163 339 399 247 444 932 644 994 517 413 274 519 890 738 934 834 917 261 75 195 950 548 304 76 784 27 187 32 300 213 49 98 226 14 9 122 900 336 511 571 948 191 293 765 55 490 628 471 866 442 343 840 843 397 723 5 770 30 730 778 811 233 717 711 327 752 726 886 854 693 916 215 579 634 269 735 627 405 754 298 523 773 283 576 281 592 966 334 699 758 278 804 371 863 631 689 240 895 705 319 69 613 581 835 790 897 962 91 43 386 494 536 955 211 872 209 796 793 967 305 489 970 267 655 604 473 316 815 718 429 488 788 727 667 129 621 696 825 204 105 777 972 662 324 33 348 432 687 165 744 486 610 224 860 812 140 905 794 868 587 792 903 430 407 931 48 92 549 869 428 421 986 255 42 308 337 952 253 318 82 417 469 85 352 803 457 722 498 340 460 926 481 38 915 345 111 120 4 921 848 959 776 553 566 8 588 810 424 347 422 510 638 370 893 265 383 380 608 341 270 193 235 746 944 554 79 606 257 398 974 813 342 6 985 669 562 263 849 202 335 262 623 853 449 947 271 945 159 663 50 313 821 46 309 702 969 963 61 643 268 40 593 128 459 725 97 221 173 21 577 679 285 112 1000 132 56 909 333 837 206 851 650 174 708 454 139 186 71 450 839 907 491 143 141 676 551 356 586 180 965 652 276 317 826 306 109 315 125 756 443 408 530 364 660 736 946 456 31 618 641 914 330 363 516 649 640 779 672 859 142 626 314 781 632 612 680 401 37 755 53 558 189 615 482 87 654 584 544 560 104 922 686 194 892 500 437 230 898 378 978 102 590 526 145 622 84 988 807 178 243 58 535 954 210 659 540 346 441 201 134 249 207 658 976 918 357 889 569 768 567 605 664 642 59 645 236 874 911 110 411 864 166 99 984 251 958 152 23 787 763 716 995 583 675 12 881 619 237 531 933 403 66 964 484 218 603 759 81 797 149 927 107 474 712 968 217 601 106 1 479 885 624 762 151 438 453 47 541 814 153 677 294 764 594 390 989 328 987 272 418 168 244 409 387 440 190 458 609 384 198 871 740 698 875 472 877 425 786 326 477 351 761 844 910 951 997 258 455 299 231 728 745 179 943 883 508 737 542 35 647 260 982 721 197 11 499 329 766 369 820 467 930 870 480 639 382 463 850 599 611 175 547 100 747 214 126 596 246 17 358 185 301 710 192 395 284 635 876 496 956 448 311 818 748 113 170 492 34 74 582 996 144 578 372 307 617 354 229 671 906 150 389 678 60 86 123 805 829 861 94 543 573 873 800 451 750 704 646 852 681 683 375 684 478 817 912 896 62 522 172 729 570 668 925 36 290 977 273 633 504 823 280 555 412 476 466 780 514 602 493 331 546 760 402 296 115 743 929 923 732 657 559 539 374 302 824 127 795 828 808 167 90 154 867 245 219 400 414 292 353 937 857 162 598 509 975 940 884 15 103 101 720 879 949 323 155 483 119 18 942 865 888 310 465 51 77 29 706 141 1000 863 508 822 807 655 991 338 738 182 485 67 203 862 504 98 169 416 617 205 324 759 234 119 117 525 668 542 813 441 958 269 212 228 591 421 125 521 662 632 989 680 940 380 202 7 394 250 953 359 955 499 358 806 509 809 666 140 383 54 921 553 283 816 855 474 102 772 873 972 834 138 758 891 987 782 905 454 776 165 179 598 681 242 843 997 330 86 756 851 492 144 592 47 25 215 343 853 913 720 575 835 534 895 560 578 89 872 562 778 189 159 788 931 613 808 503 803 415 866 280 597 208 588 947 374 127 960 917 426 796 805 197 618 615 135 884 856 691 393 875 700 637 463 870 432 602 876 200 664 76 8 518 547 65 453 28 754 146 284 35 124 742 770 466 259 793 414 133 970 854 292 702 903 967 995 493 136 628 354 160 811 587 753 665 132 583 143 687 84 457 229 255 609 963 486 489 385 235 201 614 581 481 601 961 864 164 353 969 477 651 322 446 781 911 51 471 798 425 865 443 411 328 156 85 928 216 214 363 670 734 318 579 12 861 857 515 459 739 299 556 842 787 295 999 434 464 677 838 147 648 272 908 151 391 46 612 663 410 377 305 439 633 186 693 779 479 790 818 713 108 827 923 483 593 672 390 899 841 389 429 860 341 845 694 623 984 121 885 565 949 721 882 401 904 10 836 379 448 171 980 741 620 932 329 487 858 396 96 58 533 498 561 812 375 867 910 232 90 878 187 959 830 557 325 850 608 852 357 264 451 361 709 310 465 100 317 122 552 356 218 350 110 645 723 99 18 859 431 537 767 631 952 916 315 517 82 211 447 710 251 784 659 815 531 386 979 407 760 403 440 360 893 528 149 625 589 580 458 550 56 584 927 406 239 942 519 826 73 437 973 939 95 954 652 112 930 223 975 344 869 745 150 513 175 708 607 137 362 603 172 105 21 695 604 302 926 247 558 219 641 629 726 699 636 540 352 673 667 938 823 914 213 718 118 154 704 460 355 828 596 500 994 304 77 846 761 184 880 297 285 523 258 532 319 522 404 729 79 707 630 17 996 20 104 799 825 920 671 769 222 516 966 922 765 898 16 294 92 832 301 206 682 456 155 650 1 173 40 731 87 52 106 275 22 719 821 496 289 321 915 948 571 62 548 998 890 134 879 402 622 993 494 624 599 469 748 129 497 422 74 174 142 689 277 364 918 38 840 367 48 473 844 163 986 381 514 348 520 545 820 974 909 936 371 309 123 888 13 478 554 801 368 70 276 511 871 113 240 529 634 800 107 68 933 435 162 965 679 26 901 225 619 639 643 392 300 327 168 268 881 290 555 204 590 34 929 610 647 697 193 308 279 747 559 848 751 656 243 752 685 468 985 616 912 467 260 495 183 93 817 413 423 427 611 716 755 894 44 444 792 837 438 762 711 417 577 178 83 627 24 585 491 797 705 303 19 282 810 831 653 231 794 874 526 332 78 238 546 737 889 833 262 725 286 730 409 61 701 640 981 226 527 768 157 849 245 384 886 971 982 246 539 349 746 405 400 743 139 766 638 274 551 195 116 941 191 570 690 606 114 261 120 5 64 480 568 53 684 715 244 36 252 270 569 75 977 791 924 728 81 490 237 378 316 696 188 23 683 382 256 412 39 978 900 688 153 868 408 774 988 158 717 524 198 475 196 365 777 420 626 347 510 298 951 37 15 962 964 167 253 698 595 763 461 433 265 757 795 342 66 744 331 194 507 41 224 376 750 674 990 399 785 287 126 992 293 217 207 714 31 190 199 370 30 482 976 541 476 333 935 736 675 32 566 185 59 773 897 660 271 442 161 455 71 983 387 170 945 278 273 621 166 669 658 892 839 148 4 934 804 209 802 576 450 334 180 919 703 14 115 320 27 712 33 55 130 257 824 306 722 9 649 462 549 470 63 544 111 372 50 307 233 735 512 642 337 424 428 373 398 654 943 345 783 944 263 254 506 192 145 346 339 369 907 177 45 176 29 291 574 686 676 436 789 6 366 530 724 418 249 313 563 241 220 484 501 937 594 236 91 775 227 946 829 950 296 80 472 877 657 351 397 101 281 335 635 181 956 340 69 288 572 72 968 60 488 57 266 502 883 2 732 419 771 452 567 445 586 573 780 902 582 430 749 336 564 896 152 449 311 128 103 221 646 43 97 887 740 906 94 3 88 786 312 819 388 764 727 323 600 661 131 395 847 230 326 733 314 42 925 11 505 605 267 678 957 543 536 814 49 644 692 538 535 248 210 800 949 661 429 71 480 216 10 228 28 435 904 781 876 683 680 669 482 225 790 867 902 691 627 711 882 21 690 55 991 192 538 803 212 240 599 301 496 202 361 426 759 654 233 718 78 831 205 986 837 490 189 515 38 371 15 793 477 628 838 305 547 520 693 710 899 989 139 822 267 684 421 284 142 916 116 425 889 758 717 770 410 579 95 775 83 731 107 631 404 121 697 56 919 756 365 400 584 230 537 578 780 459 533 43 517 259 570 438 402 564 322 103 864 362 210 64 184 692 554 283 218 629 346 817 183 879 945 932 734 130 204 574 572 1 513 555 969 273 356 164 779 48 126 411 944 569 774 180 359 820 122 856 350 171 241 450 329 140 732 18 881 795 510 905 984 987 652 22 926 251 832 671 389 614 733 643 209 19 393 819 163 26 635 290 191 418 500 591 330 376 342 33 726 549 541 405 197 423 262 646 853 211 536 138 558 265 816 739 530 73 488 229 871 86 380 442 179 111 87 608 460 208 381 845 707 263 58 534 909 827 933 678 755 930 826 340 154 269 940 472 883 335 243 586 117 696 481 325 764 155 479 682 601 430 245 814 169 244 720 664 506 182 980 258 721 593 72 939 761 255 942 120 685 535 609 157 433 297 701 387 337 285 67 454 174 728 656 742 398 723 657 623 484 620 257 985 348 242 897 997 615 9 751 785 407 595 745 798 806 457 238 874 112 719 452 519 688 215 149 869 645 491 403 455 753 606 408 332 321 666 286 132 545 788 314 769 167 165 475 670 934 641 499 973 390 895 812 878 451 972 320 186 870 293 326 444 449 474 82 249 799 129 531 214 762 13 104 354 966 59 308 961 127 458 915 821 632 777 672 328 349 840 898 372 849 5 96 213 91 264 715 37 378 928 486 276 834 511 47 702 903 432 219 153 199 319 951 223 135 708 859 166 982 891 351 927 268 436 621 32 810 143 217 527 439 809 254 501 34 92 566 630 787 187 27 571 195 796 529 559 54 605 137 221 370 611 344 563 713 25 497 722 357 295 222 596 234 170 281 128 847 868 374 880 395 546 815 247 981 399 633 379 568 865 888 768 41 637 908 341 12 394 911 647 747 522 724 7 39 925 872 148 665 912 146 465 705 119 843 478 66 235 651 938 220 714 636 306 401 885 14 962 466 469 884 198 175 659 493 854 85 468 603 560 590 63 100 562 508 573 936 352 50 36 970 353 224 993 783 35 431 694 253 46 971 773 892 134 440 200 391 778 288 979 587 763 88 42 543 492 968 397 280 526 941 626 366 873 567 963 89 825 653 489 289 689 655 133 176 782 463 577 860 464 813 744 967 368 52 622 575 448 996 69 550 151 177 237 610 317 839 552 147 952 947 207 617 412 857 844 743 524 413 313 964 955 681 929 706 521 528 239 804 841 441 624 40 232 194 49 736 467 679 518 923 977 65 1000 277 336 246 704 957 750 594 893 81 730 918 553 833 364 523 668 266 236 602 279 992 585 181 582 848 300 160 516 639 123 830 525 725 193 700 272 935 667 894 677 23 11 206 161 318 470 80 141 576 29 94 483 924 79 203 131 2 338 406 125 771 649 886 988 612 937 196 862 494 260 416 754 252 70 581 861 548 312 17 851 427 752 108 907 462 392 145 589 311 343 307 109 648 946 794 801 360 505 887 53 687 877 588 327 943 540 802 906 74 818 3 278 673 512 607 975 201 896 618 735 542 388 30 784 347 339 487 776 299 114 323 852 396 124 557 168 999 698 976 144 334 539 158 914 231 309 275 544 303 324 760 316 953 310 974 409 792 658 51 644 990 709 625 598 766 271 173 115 20 382 866 958 415 978 355 676 476 274 662 738 226 514 384 960 358 616 789 101 920 417 363 106 580 172 333 61 296 298 740 331 638 921 188 16 556 746 428 434 931 282 983 737 136 250 674 699 97 315 118 90 102 367 504 152 767 292 98 270 227 686 446 765 858 162 660 509 875 75 159 156 565 613 419 675 807 248 62 503 185 256 998 910 60 24 808 823 846 959 261 913 805 850 948 190 150 716 45 965 443 4 757 498 956 824 863 385 294 471 44 302 414 68 445 663 900 461 304 287 377 619 650 420 105 855 93 995 791 178 453 828 917 695 291 741 57 113 369 772 422 437 532 485 950 890 797 786 703 31 583 592 373 551 604 642 640 600 994 424 456 922 811 748 76 749 502 561 8 597 84 375 634 842 6 99 729 712 447 829 954 901 386 836 473 345 835 383 77 727 507 495 30 733 309 702 532 955 397 458 761 357 795 234 959 753 140 961 394 936 401 507 287 174 91 983 599 48 706 590 654 101 818 725 868 266 987 989 899 82 212 429 464 414 241 344 232 777 115 665 895 663 772 416 927 422 468 137 400 13 157 99 515 721 677 132 307 217 223 176 979 854 494 280 225 238 896 634 982 233 882 260 968 736 69 873 51 746 617 616 823 228 754 977 374 596 329 707 375 718 92 645 395 359 723 510 148 49 8 770 921 127 803 937 615 160 425 102 811 293 618 689 619 76 263 684 845 273 391 268 398 449 253 849 485 592 623 222 911 482 262 935 603 682 403 554 516 332 932 364 325 658 389 861 105 227 579 991 757 16 356 456 750 156 450 161 487 693 815 207 237 567 145 96 960 917 680 743 844 34 627 840 659 411 580 218 724 447 407 125 586 324 801 526 728 420 585 302 608 165 508 179 922 973 683 591 318 789 992 686 612 967 650 451 928 502 957 50 150 877 56 483 27 368 972 342 602 131 529 986 559 839 501 929 15 83 17 537 284 785 6 504 699 25 762 597 346 862 915 530 552 424 517 833 495 40 339 54 694 624 568 533 996 80 827 130 648 100 465 387 22 978 715 298 87 255 631 311 847 372 963 386 513 662 846 11 109 461 657 948 195 199 646 362 685 696 872 476 331 377 350 321 358 644 545 138 446 949 491 149 4 42 714 999 269 698 594 637 664 216 444 556 771 382 250 197 893 900 792 159 561 117 341 667 141 59 626 766 783 842 525 316 763 5 245 582 506 466 226 741 463 916 848 392 168 45 695 536 405 549 437 61 641 295 475 655 544 574 338 879 498 912 335 553 569 430 547 610 886 106 175 152 647 934 905 431 94 43 399 206 292 837 675 500 251 29 147 319 189 366 884 200 692 327 379 704 679 836 857 330 376 213 75 210 479 323 550 164 432 630 271 408 173 651 452 941 97 804 950 65 336 739 256 62 448 124 691 709 781 35 496 829 794 68 84 410 939 291 205 875 133 396 964 499 275 354 878 81 534 128 419 791 351 445 12 143 732 786 535 21 490 473 201 122 976 367 779 856 286 193 328 710 36 277 443 3 294 264 209 697 489 810 782 470 301 118 780 64 221 632 980 134 880 995 943 563 816 670 751 38 653 171 933 774 907 809 520 88 142 952 503 604 577 247 589 86 259 373 435 300 413 614 60 505 453 756 748 629 257 184 289 57 355 605 77 337 231 467 758 378 628 306 153 988 194 242 975 290 919 235 112 639 767 752 113 668 196 24 731 183 230 674 340 402 365 314 243 439 415 787 773 944 874 370 66 548 970 601 703 317 139 129 190 638 998 806 23 343 333 244 678 902 107 578 669 700 788 297 869 283 347 962 636 460 93 541 315 672 303 822 114 471 726 211 322 519 462 769 892 661 41 406 931 742 956 913 832 812 14 474 587 953 7 326 163 906 136 169 418 965 946 353 304 551 192 70 841 423 208 852 126 720 1 135 103 385 727 755 33 167 940 523 108 817 185 522 576 997 889 867 930 484 310 312 274 71 656 865 888 198 281 560 797 649 363 276 901 820 652 95 688 625 613 606 155 799 123 798 191 546 784 214 990 887 352 279 186 172 104 775 334 441 421 947 524 2 843 120 177 282 676 472 713 573 267 622 361 722 455 971 588 891 819 572 908 299 240 904 914 409 1000 643 866 98 719 384 813 831 182 768 747 151 203 855 154 261 393 26 871 383 570 954 737 285 116 870 834 442 20 477 32 666 428 838 313 28 909 187 918 958 427 776 236 885 46 824 681 945 478 540 985 19 388 835 188 417 527 10 600 440 521 170 345 805 926 620 31 859 270 635 78 735 738 492 158 923 716 974 380 434 320 796 272 825 514 53 493 181 598 258 557 764 969 85 146 555 671 72 349 528 640 63 745 220 607 438 897 511 730 278 942 642 296 609 390 202 369 348 52 826 381 37 717 204 734 876 850 898 166 426 562 729 814 821 360 593 701 180 951 248 74 705 110 802 984 404 633 178 863 920 881 215 121 288 308 254 249 800 469 621 543 486 18 575 539 581 853 807 924 219 808 864 711 910 903 558 712 564 890 830 488 538 571 305 480 778 858 660 765 611 860 851 966 584 760 793 566 412 981 744 144 454 497 994 89 47 790 252 565 512 67 459 993 749 925 481 371 9 518 265 894 542 883 595 162 583 73 239 673 246 90 58 828 229 55 690 433 938 119 531 79 436 509 708 457 759 740 224 39 687 44 772 727 234 168 187 213 848 631 799 916 256 114 698 185 835 402 235 829 85 143 615 272 251 559 974 800 971 374 577 175 378 591 611 683 283 893 259 576 186 33 11 526 532 99 796 194 870 174 477 475 28 776 850 323 734 478 956 266 842 1 884 449 492 50 750 647 630 518 146 329 626 35 697 281 80 396 826 633 144 81 689 919 367 739 386 605 365 179 984 32 371 548 342 361 928 807 687 639 140 253 16 658 837 653 567 41 946 317 546 676 691 238 706 901 746 298 420 445 692 370 30 932 411 903 359 226 13 225 357 473 782 425 430 967 418 608 457 703 774 934 637 22 345 466 561 189 815 51 54 27 201 972 494 183 764 312 610 811 181 127 545 912 874 354 965 891 123 521 495 49 779 343 996 409 978 696 97 44 469 76 894 497 640 105 159 918 685 955 759 628 277 554 834 844 382 523 732 880 292 744 516 619 763 717 664 705 959 220 879 598 643 481 82 677 738 101 583 688 237 930 483 789 104 819 593 713 726 373 525 580 436 299 869 757 10 9 454 632 137 853 171 981 865 39 961 531 508 128 806 77 550 340 905 153 997 456 331 924 230 629 273 672 570 733 462 246 656 617 267 139 21 641 873 522 141 170 95 762 843 113 649 252 326 585 849 219 699 461 308 20 831 91 463 716 754 244 536 680 358 612 574 668 290 944 92 854 149 544 907 360 24 690 90 651 384 447 203 665 824 510 362 604 790 895 19 164 573 601 977 882 410 542 162 502 349 247 856 736 777 279 543 111 950 352 228 332 857 435 79 388 817 568 197 467 993 307 702 503 769 571 464 814 263 472 62 791 652 387 812 408 372 731 833 284 286 78 822 587 578 863 210 859 896 498 793 415 952 661 275 84 540 581 355 190 945 616 160 287 429 747 177 86 749 908 12 949 428 258 552 471 23 700 118 476 899 751 297 638 989 25 152 564 770 808 300 221 663 607 534 96 314 787 414 701 507 405 350 211 968 249 398 381 379 983 344 432 609 935 304 752 527 875 392 204 485 876 151 832 394 620 566 58 855 644 491 376 592 46 662 176 202 724 720 18 324 375 134 721 709 291 455 986 320 966 948 504 119 673 886 515 941 240 289 589 282 624 823 936 794 947 851 255 122 584 224 549 621 315 711 828 883 785 902 486 586 196 231 992 276 572 280 623 131 906 474 904 121 322 42 424 708 741 271 479 753 582 26 877 243 537 451 173 985 133 227 933 488 792 560 813 448 333 441 558 915 512 98 296 517 786 108 679 195 990 602 802 239 888 57 675 305 268 148 797 325 597 214 710 501 745 321 951 783 155 999 407 124 150 722 693 730 839 157 167 553 417 666 728 302 233 444 293 489 339 798 6 963 801 973 646 163 533 120 926 506 898 737 460 872 88 236 412 138 383 377 969 809 723 860 714 209 353 313 215 590 922 229 889 964 264 780 635 45 423 262 909 270 825 147 682 440 881 348 100 106 328 158 885 14 319 960 431 976 929 535 858 356 166 861 38 864 719 72 102 363 336 970 579 130 482 37 913 389 596 998 416 222 927 71 866 419 401 761 278 725 505 841 438 910 66 427 547 103 413 743 257 199 422 678 397 65 818 509 8 487 931 528 599 820 400 756 145 446 245 70 511 804 193 648 2 443 940 980 74 395 434 890 660 836 921 34 958 914 191 920 942 260 182 868 954 3 7 735 852 500 1000 634 248 135 551 674 403 768 316 694 957 788 351 470 274 618 399 391 40 758 306 161 484 309 657 917 60 784 250 366 499 627 75 218 650 318 671 840 603 206 867 295 911 684 892 557 636 541 56 43 83 606 327 63 563 4 938 562 442 178 452 310 529 805 496 68 622 64 439 426 707 216 169 539 223 335 520 519 742 712 939 625 530 165 285 459 207 15 900 338 645 294 368 766 200 116 232 569 468 94 433 115 154 991 740 862 180 493 830 878 669 437 346 406 614 87 254 67 871 364 923 142 52 217 556 61 979 110 975 380 838 59 765 93 810 600 47 17 480 767 311 988 132 595 390 288 937 303 686 781 962 760 994 795 184 655 670 729 987 667 565 775 458 125 887 205 450 126 588 778 341 385 242 555 269 704 995 212 613 136 117 208 953 925 718 29 301 421 816 943 490 538 198 524 69 188 334 514 337 129 241 89 897 404 109 192 48 827 642 594 659 369 330 755 803 513 156 821 846 575 265 107 845 465 5 347 53 773 695 172 261 654 681 55 453 715 847 31 393 73 748 982 771 36 102 108 751 69 353 390 169 763 223 714 759 703 246 358 73 581 468 479 782 831 544 217 576 489 82 412 562 984 349 726 469 800 38 771 123 840 227 359 411 413 825 673 697 333 570 808 911 139 216 293 75 597 104 485 475 632 388 855 155 685 282 142 918 860 460 939 77 687 530 821 908 228 214 954 999 639 662 509 901 40 240 795 947 421 481 727 527 39 70 276 982 634 966 612 537 406 499 897 755 636 719 29 124 264 60 154 58 241 105 946 286 360 471 181 457 26 362 100 472 279 640 707 288 4 916 318 205 670 713 973 614 764 657 285 753 739 384 541 994 93 666 932 722 998 936 557 799 993 619 959 326 532 663 833 267 41 330 16 229 259 955 580 7 754 656 45 960 209 729 235 983 54 900 231 400 733 28 520 2 271 480 115 188 409 23 258 746 554 924 395 350 299 90 197 230 669 253 36 690 137 245 298 688 8 341 74 487 629 832 443 962 929 797 135 645 536 528 461 553 552 436 50 820 394 721 111 539 158 700 975 788 706 176 273 98 988 218 611 989 420 987 732 428 637 180 429 165 344 178 826 27 877 308 292 290 906 664 415 1000 816 272 483 401 71 617 440 72 52 419 757 742 965 194 186 148 294 854 159 340 559 874 437 473 561 868 138 109 352 804 255 981 249 173 478 589 958 174 35 374 456 644 728 575 407 774 239 913 334 945 48 599 345 879 604 301 56 737 786 80 967 517 79 486 224 606 287 691 768 191 347 470 463 891 738 829 19 120 502 648 623 101 760 331 425 91 806 256 772 845 185 995 190 608 590 416 431 773 533 168 961 130 391 446 125 744 642 250 213 140 731 378 464 269 454 875 920 914 692 404 30 143 926 112 373 747 484 979 990 376 414 161 450 81 24 156 152 596 381 247 160 976 798 743 643 696 970 232 371 545 163 534 20 150 323 949 560 658 306 689 734 303 907 915 354 83 524 453 65 836 718 402 335 382 396 118 752 934 305 380 458 66 126 442 254 257 653 64 37 221 175 506 505 418 114 735 307 858 758 12 132 49 695 204 767 948 886 519 496 678 136 493 649 526 195 503 129 22 952 47 422 605 511 500 564 661 538 88 149 809 164 162 814 452 522 569 343 332 51 426 31 451 917 781 818 837 893 441 618 215 796 770 153 846 890 641 856 865 274 790 393 309 193 766 182 265 582 55 270 514 583 785 311 938 941 96 921 792 880 762 84 716 850 449 438 822 410 701 427 869 466 171 964 167 459 813 950 476 942 356 207 775 177 151 615 386 366 974 613 971 551 828 144 603 927 86 134 302 379 18 495 220 626 558 610 203 919 810 327 21 122 492 43 628 210 268 430 504 607 392 572 313 681 179 200 278 591 842 106 369 704 87 103 802 342 884 710 455 261 403 11 894 238 827 851 289 242 445 10 849 863 348 991 494 107 408 694 616 889 577 985 910 448 189 817 741 310 363 748 497 668 769 13 225 861 110 571 383 730 847 192 776 297 876 565 145 903 76 361 280 42 488 878 595 622 33 508 972 883 778 324 587 206 933 909 202 507 291 211 655 127 812 263 119 535 584 892 980 295 25 992 550 234 736 674 157 337 351 283 423 609 364 184 853 902 923 588 977 357 531 61 95 248 872 444 594 574 92 540 885 789 996 671 547 59 830 675 397 676 635 659 121 624 53 686 498 370 462 63 573 300 563 667 579 904 844 172 717 777 67 521 873 630 680 529 779 711 693 592 128 839 940 882 515 968 708 784 803 389 852 898 320 578 513 44 745 749 951 791 598 807 243 316 346 625 835 555 750 621 252 724 756 491 944 99 819 986 679 141 62 314 244 94 405 888 723 387 928 969 654 943 339 321 3 447 600 699 57 525 236 523 46 715 978 170 328 266 222 896 68 895 133 620 14 665 367 439 338 208 823 477 761 17 793 805 89 725 567 516 146 963 417 780 848 284 585 638 866 542 787 864 201 684 543 315 953 377 434 329 199 5 556 652 683 198 97 251 859 385 435 660 899 262 887 277 226 783 925 147 601 956 548 824 85 260 633 922 501 131 490 482 510 512 957 801 740 677 187 857 841 867 196 432 566 319 712 647 930 627 325 698 709 765 843 474 838 646 794 375 935 32 281 546 433 183 336 296 871 997 465 931 702 322 166 602 834 881 424 672 34 398 682 9 650 549 312 212 304 631 467 317 78 355 15 233 237 862 372 705 870 720 219 586 651 937 518 6 116 568 593 811 275 815 912 399 365 905 117 368 1 530 724 274 684 56 487 949 220 438 442 638 447 690 47 353 717 648 806 141 608 423 495 583 294 43 898 348 575 731 534 488 549 330 196 715 483 928 779 855 491 287 919 161 840 207 276 970 582 852 541 237 258 566 752 277 698 250 11 195 445 577 111 446 378 994 253 349 624 544 999 606 55 408 232 64 746 833 562 937 871 140 331 676 325 245 416 659 905 284 242 85 851 77 117 543 761 655 295 514 268 39 21 570 164 347 841 429 212 564 725 829 639 907 204 172 17 753 216 390 219 769 73 234 96 960 151 328 738 300 550 737 896 136 810 109 12 580 733 364 224 425 63 766 772 486 345 926 386 100 78 824 316 991 107 626 822 23 818 914 982 450 76 604 79 689 434 288 720 93 411 458 147 473 214 290 836 688 576 449 497 807 845 959 336 825 223 221 723 419 318 916 842 194 969 984 536 762 546 874 885 951 452 125 872 961 454 892 568 551 589 74 480 917 788 943 375 729 600 359 741 28 395 904 525 728 920 997 150 799 931 940 34 301 360 44 1 119 143 596 938 803 337 971 716 163 30 293 80 699 358 49 367 233 936 430 84 270 795 983 671 911 32 780 711 501 341 730 656 71 292 481 101 838 687 601 198 664 632 797 227 518 597 26 669 471 484 186 304 38 685 266 466 271 145 368 153 340 112 605 169 722 29 59 95 645 927 362 154 696 103 263 784 942 798 469 637 878 333 157 595 267 819 334 3 760 511 230 512 319 869 327 889 260 262 864 839 312 127 182 372 201 373 903 477 567 777 708 707 732 636 734 383 900 296 953 835 131 159 440 167 751 20 27 92 211 285 115 427 736 303 641 228 175 768 683 899 523 776 538 976 531 102 793 205 693 627 555 682 86 203 57 750 622 210 283 590 424 417 191 565 801 663 241 370 149 118 405 474 946 854 719 584 895 535 837 972 492 980 40 67 309 83 913 476 459 396 556 963 844 2 640 156 208 823 344 48 603 297 439 414 361 988 821 758 651 912 475 326 462 667 25 533 354 200 764 148 181 494 957 888 239 45 923 527 332 315 461 187 739 593 652 91 834 515 146 90 571 635 939 426 135 863 87 832 958 7 130 299 479 357 721 743 775 384 856 6 727 22 816 528 812 279 158 860 574 432 809 409 272 873 674 465 594 61 363 996 882 343 490 918 433 14 166 133 866 954 418 256 598 877 616 323 695 121 19 588 675 520 346 254 192 880 342 827 542 701 464 51 10 561 46 744 634 269 503 615 714 460 804 802 387 472 813 52 747 975 240 350 457 184 906 505 756 183 726 786 448 437 964 815 703 679 828 850 952 402 509 180 647 890 985 431 712 329 352 694 305 308 966 548 188 510 617 18 41 909 421 15 867 69 179 231 36 986 602 554 865 771 94 808 470 572 947 569 668 197 126 286 563 35 955 654 88 406 213 482 681 893 661 862 978 581 356 397 924 887 8 314 735 321 665 281 504 948 105 217 925 171 176 403 391 673 5 800 247 981 644 697 62 177 628 670 859 853 814 122 178 244 436 820 478 781 557 908 246 623 513 857 261 666 123 998 610 921 967 642 950 930 339 415 692 611 311 993 791 428 455 910 162 962 65 653 351 289 901 50 128 132 609 650 170 500 933 613 702 757 539 116 104 932 463 371 388 989 320 767 620 199 553 956 643 657 848 252 399 422 794 587 31 374 42 740 987 633 754 545 532 264 558 113 185 355 529 174 868 485 317 394 941 849 506 713 251 365 139 392 935 393 265 310 944 60 765 410 884 502 137 843 273 206 718 13 778 144 420 489 870 407 385 160 82 524 649 811 559 519 324 54 435 377 209 629 742 876 680 861 467 322 552 441 995 547 631 400 249 782 238 493 58 990 521 456 968 229 496 973 243 710 257 165 275 134 215 24 369 537 902 381 280 138 934 313 366 129 68 796 700 891 380 591 672 691 226 770 189 929 763 498 881 282 443 787 142 451 630 965 785 977 81 72 235 404 236 992 826 660 619 168 621 883 278 379 98 37 106 540 573 585 974 225 110 398 979 389 173 875 894 259 70 338 376 586 858 1000 152 749 789 255 612 831 748 468 108 678 759 599 945 306 89 507 16 817 291 846 202 705 453 847 658 401 830 886 298 335 579 792 686 120 607 97 706 516 522 193 704 444 155 774 915 222 755 190 9 382 526 412 773 33 560 614 745 790 517 302 922 578 592 4 53 75 307 897 662 124 99 508 413 646 879 499 218 248 618 625 709 805 783 677 66 154 4 83 248 835 830 651 547 443 736 749 12 265 787 434 526 278 735 715 326 855 366 542 292 142 405 436 109 68 596 448 755 640 152 45 966 923 847 926 101 41 232 50 25 249 320 529 406 393 744 159 481 549 255 686 556 107 915 699 536 801 955 591 634 992 419 934 417 502 918 270 355 841 593 973 993 741 933 893 162 451 33 721 20 888 518 838 360 756 599 171 313 779 963 253 88 337 198 898 303 904 204 941 90 409 411 523 922 837 961 763 491 91 988 832 52 799 231 299 34 831 812 700 559 39 474 852 106 660 581 73 428 202 132 614 131 222 136 920 638 977 234 709 314 17 18 338 489 165 639 582 102 310 809 239 637 170 949 663 722 510 561 965 459 834 376 733 263 242 921 608 785 187 734 698 821 445 81 708 729 274 410 908 140 134 121 851 1 214 783 103 929 511 839 828 916 621 201 770 295 658 368 739 892 84 543 800 188 773 726 954 223 285 26 364 998 748 802 183 863 826 953 479 711 869 769 860 501 176 466 564 365 845 344 293 776 765 514 488 395 517 312 298 577 167 650 330 472 291 844 603 685 361 104 554 5 318 117 925 750 347 174 461 42 403 520 193 57 928 302 356 284 927 468 124 23 924 938 203 633 127 754 275 372 808 894 836 375 594 116 919 175 485 682 446 58 317 483 476 952 454 696 980 693 683 508 818 644 600 349 469 758 305 261 402 72 86 224 951 580 37 679 584 460 719 287 680 28 467 562 348 266 544 579 866 262 385 967 789 528 720 864 732 351 120 885 172 452 10 216 504 615 449 205 160 63 610 840 296 810 507 358 982 620 243 352 760 895 69 420 764 492 156 437 673 329 60 718 897 482 570 583 752 62 767 994 164 534 743 533 200 681 868 277 244 390 548 560 146 775 906 811 133 113 319 415 212 178 199 757 984 981 622 627 99 825 455 150 944 367 876 668 55 537 370 6 398 11 391 937 792 619 664 323 130 297 587 946 138 503 251 386 705 137 900 784 135 416 444 881 931 948 149 9 525 260 281 823 796 617 374 645 655 54 241 324 246 790 571 930 538 728 279 339 565 540 862 335 947 300 380 19 94 745 14 969 714 51 607 896 304 557 647 141 373 662 478 494 545 687 936 286 606 539 766 276 546 389 31 387 369 629 179 273 36 271 432 964 439 166 24 97 290 798 7 280 506 716 210 82 79 586 206 865 590 695 995 653 258 657 197 157 487 932 462 95 652 343 456 874 962 118 346 987 957 161 264 500 552 576 815 742 859 939 499 192 858 128 450 635 684 75 114 703 774 53 359 833 71 692 707 381 990 791 70 853 850 875 819 269 889 235 870 191 464 334 357 604 404 316 612 110 878 553 486 697 827 473 407 435 884 909 418 740 768 61 217 797 794 661 218 899 970 558 678 780 636 912 48 163 147 3 76 289 710 623 67 282 717 354 713 958 440 602 35 737 822 66 220 665 27 424 829 671 497 342 626 877 465 598 917 605 854 672 306 288 712 746 59 649 32 762 74 914 890 184 421 997 211 427 64 353 311 377 609 524 194 527 458 388 986 65 595 985 824 237 412 80 484 873 233 625 751 515 85 519 112 723 119 535 940 945 968 22 283 400 747 509 761 139 431 230 126 813 910 236 782 341 817 631 155 96 616 521 208 169 512 463 848 704 907 327 413 371 245 887 396 856 730 168 221 701 384 670 611 422 475 252 213 49 307 991 568 180 259 632 43 16 44 125 573 592 228 414 480 408 724 867 976 46 470 871 92 382 666 182 272 441 956 846 363 493 225 181 397 788 498 795 505 532 227 706 383 646 943 267 814 13 942 196 229 250 806 158 38 772 656 144 108 569 186 1000 321 786 589 47 669 340 588 694 87 643 659 322 399 240 905 572 40 861 345 882 753 256 100 630 336 490 531 89 530 362 294 522 433 578 328 843 268 648 935 849 215 555 902 675 56 207 2 674 702 123 541 477 301 996 496 842 575 677 903 613 727 971 516 77 430 959 857 601 689 550 691 379 688 820 423 308 315 429 78 563 129 628 883 151 566 331 725 641 879 332 974 803 325 247 29 394 438 309 8 642 804 567 574 447 93 816 143 983 585 98 690 471 960 453 989 209 886 148 195 495 759 254 105 597 891 177 978 872 226 624 911 999 901 153 513 778 30 111 771 975 401 219 442 378 122 731 238 807 950 392 880 676 190 913 551 189 15 21 425 350 972 667 793 173 333 457 185 618 257 145 777 805 979 781 738 654 426 662 249 667 736 568 687 160 115 532 254 539 702 38 784 152 128 454 592 944 130 148 501 493 440 233 71 56 460 675 602 721 435 121 591 105 459 666 360 527 689 762 845 320 429 698 45 867 605 515 806 230 550 288 301 229 853 526 350 668 604 242 37 209 481 214 262 41 259 86 600 657 665 379 810 737 616 918 480 770 131 792 652 710 564 646 543 231 250 709 195 9 264 351 603 843 607 371 300 688 771 877 407 892 855 162 946 943 945 580 808 780 479 506 573 794 260 919 728 654 433 332 629 238 277 266 220 520 34 697 726 346 529 385 30 746 982 118 96 684 8 991 862 110 416 833 89 871 324 800 587 203 25 12 803 692 556 799 47 973 807 964 232 948 932 72 424 631 458 968 678 765 291 894 281 447 158 439 445 156 245 356 733 381 326 559 741 94 705 937 619 434 574 940 931 565 782 246 113 484 409 530 673 816 908 791 444 314 307 117 767 681 357 820 119 528 268 624 234 19 881 378 99 352 52 179 927 212 271 753 612 955 626 711 828 935 544 775 270 384 961 123 504 76 942 476 200 848 494 20 159 289 663 505 988 342 661 536 817 133 888 538 789 670 236 635 882 597 125 561 396 577 468 361 990 98 956 211 583 824 415 868 449 139 639 402 287 137 844 90 394 621 984 764 187 928 552 628 176 161 482 255 841 423 614 951 669 411 31 10 740 221 975 852 703 63 995 310 218 188 699 811 642 562 620 338 900 763 112 906 147 469 374 950 776 1 18 761 585 215 328 369 795 39 155 111 467 788 296 372 172 278 51 797 298 167 683 355 102 323 258 391 717 325 170 461 842 525 594 36 313 496 658 223 804 380 970 889 14 785 186 471 275 392 700 196 362 655 316 410 739 263 452 345 322 470 695 127 311 921 745 952 15 107 425 939 295 571 875 812 418 735 308 664 144 535 625 540 860 682 830 375 887 488 677 293 228 549 531 354 866 464 560 280 836 194 77 427 907 222 403 256 457 647 373 599 503 757 400 878 796 751 151 358 734 253 618 191 224 75 43 21 521 169 216 978 994 922 219 870 643 420 879 985 486 760 719 578 548 448 742 640 693 104 511 773 95 915 925 747 198 823 818 206 983 2 777 986 35 593 541 85 749 73 893 340 387 181 825 343 487 395 924 497 185 957 563 933 390 401 976 399 55 120 97 408 706 903 279 363 61 759 138 213 485 106 910 377 207 570 648 349 998 299 590 611 716 248 938 524 53 164 974 455 294 442 507 588 276 247 897 171 441 936 851 519 793 227 413 617 967 122 182 3 917 547 873 557 766 966 685 58 787 533 465 199 88 798 285 819 805 901 22 575 7 44 545 29 140 330 456 518 168 257 537 339 109 446 451 50 329 829 821 69 909 149 840 630 282 923 210 204 732 704 417 962 153 623 567 722 645 850 930 173 166 896 60 305 184 724 431 756 84 141 598 432 772 786 1000 934 558 510 100 752 926 370 586 438 977 17 883 473 814 898 723 839 815 327 905 272 802 725 638 890 92 659 490 748 691 430 801 154 838 899 941 57 672 317 174 514 62 59 671 267 650 572 714 876 680 513 312 715 5 822 551 274 475 386 365 979 880 472 353 718 694 284 66 660 754 143 835 992 11 960 750 321 337 779 686 40 466 999 495 615 743 972 857 335 886 290 269 135 914 24 78 129 608 383 589 981 241 344 146 517 641 367 134 319 778 81 489 920 79 108 622 569 70 462 265 874 696 226 114 512 225 634 397 610 856 832 334 523 27 954 783 46 809 4 202 347 93 997 190 869 996 178 376 953 913 304 32 826 720 500 217 916 949 758 980 398 303 366 414 831 333 239 947 491 177 712 644 858 261 859 389 426 483 584 65 649 193 911 368 708 292 885 124 837 132 393 235 183 165 33 508 744 428 26 609 579 82 422 348 679 64 651 895 627 827 993 636 359 419 126 331 674 101 273 730 297 854 87 727 865 891 774 237 929 707 731 846 309 502 318 453 566 315 244 28 690 382 904 613 637 474 436 582 463 302 595 606 406 142 208 492 790 145 701 450 205 989 912 286 240 83 555 509 781 987 963 189 163 67 48 136 633 813 861 656 522 404 180 91 201 596 42 421 872 243 965 713 534 676 192 252 576 546 516 68 477 601 443 336 499 405 80 769 553 632 729 23 157 251 902 175 969 738 971 884 959 364 306 864 283 653 581 847 103 74 49 13 554 16 341 542 498 863 478 150 388 834 54 6 958 437 768 197 412 755 849 369 515 121 294 66 306 255 501 10 734 207 322 9 437 492 1 940 530 1000 34 375 887 948 544 596 141 523 269 801 914 495 116 254 545 339 783 810 689 989 355 200 968 522 668 542 879 994 95 41 427 33 405 794 897 670 226 898 652 73 291 335 644 448 22 909 759 632 747 766 561 106 612 822 919 974 89 347 543 899 844 128 108 911 641 567 311 681 695 704 142 620 337 792 966 43 539 182 863 3 593 499 114 304 847 903 683 520 289 230 743 859 534 541 148 19 489 65 790 195 296 419 614 900 757 233 138 771 703 629 902 987 713 709 13 714 608 156 176 963 354 678 576 512 884 959 720 333 472 417 789 861 21 631 510 118 169 730 216 23 234 913 532 952 624 745 818 466 767 378 508 552 11 154 431 621 430 344 650 991 639 891 330 397 537 856 894 706 872 882 696 20 840 48 299 937 486 468 196 323 467 975 301 329 278 982 210 453 145 642 312 517 81 809 868 821 80 137 242 674 781 590 25 94 462 858 384 324 284 220 571 777 930 788 303 803 321 721 213 192 416 630 67 376 482 101 164 935 740 123 763 870 712 42 78 478 896 393 424 672 653 412 878 979 817 439 438 908 180 115 978 867 673 251 648 560 84 949 159 149 594 69 263 343 170 682 690 209 950 691 723 285 443 309 873 6 151 140 314 626 694 516 565 83 103 929 461 826 274 215 60 944 645 990 113 193 407 558 525 663 549 223 435 379 451 780 505 26 385 895 798 270 187 736 85 203 120 711 926 992 521 45 300 370 240 635 615 70 778 785 283 265 616 835 901 928 871 408 47 547 102 729 338 429 332 308 428 131 607 63 480 638 232 454 363 768 825 725 436 286 105 583 738 754 281 227 279 168 119 340 458 933 601 459 249 751 799 49 24 563 556 87 586 132 18 886 707 997 860 403 676 252 511 527 954 546 892 319 280 298 513 155 634 779 618 272 152 441 936 440 646 761 984 866 406 819 957 411 833 595 112 57 189 964 702 519 7 996 625 753 181 425 716 64 524 874 610 5 38 970 715 345 93 104 765 559 752 199 965 750 133 476 981 836 399 869 600 647 74 535 584 144 973 851 877 848 744 574 756 222 2 392 814 307 205 880 394 71 250 687 37 383 852 185 531 961 939 555 228 580 906 808 241 719 327 8 264 688 359 275 796 651 414 883 700 191 86 812 72 28 802 418 130 855 622 623 305 110 958 445 538 599 488 503 657 846 208 841 925 487 988 421 188 316 710 377 396 675 150 770 410 256 449 664 640 126 325 389 881 362 244 775 402 837 218 75 727 166 876 842 951 797 971 591 722 760 317 507 636 17 328 442 371 76 820 44 253 52 938 40 504 351 315 677 92 415 526 221 769 400 772 15 941 96 455 266 390 611 235 214 585 686 469 807 579 36 247 588 268 432 206 243 457 267 726 573 88 422 452 258 920 77 229 292 514 493 692 993 830 14 905 889 473 496 498 341 460 742 4 271 557 386 758 179 575 310 423 787 54 79 395 708 977 409 910 717 699 962 934 129 606 947 262 569 388 387 581 380 597 953 143 800 161 413 666 360 404 828 32 211 237 746 349 956 346 804 334 261 245 401 217 619 823 224 350 446 693 236 198 157 755 336 497 177 698 643 136 679 464 201 500 82 946 658 550 257 865 831 158 91 46 578 163 972 433 273 153 295 774 368 671 39 627 697 107 190 481 816 212 124 231 854 366 490 943 239 741 915 875 587 358 669 167 862 162 737 945 554 967 888 506 927 122 969 509 983 470 260 29 434 62 533 373 592 160 135 864 602 566 827 998 924 540 633 99 834 98 786 665 90 463 171 174 735 850 791 518 248 51 398 391 932 685 684 59 528 660 904 27 728 815 731 194 739 568 282 960 225 589 353 259 502 613 165 907 762 238 202 184 733 603 832 484 857 183 348 680 381 748 942 564 447 68 637 605 661 955 923 491 912 147 776 649 749 784 995 655 125 885 365 976 12 297 293 61 732 553 839 793 31 186 111 372 318 813 465 479 985 290 134 30 53 426 551 475 824 849 986 420 890 364 444 288 548 450 331 178 667 287 811 604 139 582 483 805 999 35 477 921 56 100 313 718 724 662 656 917 795 471 705 829 55 598 302 577 843 276 659 764 782 494 617 356 374 456 980 367 893 572 654 628 246 562 109 609 474 931 922 127 536 320 918 806 326 845 146 50 916 570 357 853 58 382 352 16 773 485 175 219 197 97 701 277 204 173 342 172 838 361 529 620 280 964 363 112 930 98 754 88 782 365 513 496 585 727 565 771 998 946 97 926 43 356 502 68 617 510 661 323 649 109 755 484 195 600 852 900 541 60 549 827 407 179 314 996 220 579 809 256 686 2 128 292 172 199 759 459 193 921 272 405 488 647 383 66 84 805 635 933 699 111 672 680 624 516 334 883 815 362 623 42 681 838 913 250 934 749 344 22 474 556 380 746 897 353 583 875 328 83 794 740 322 938 882 717 735 990 653 915 54 920 790 928 333 552 560 358 960 696 278 453 848 888 454 40 392 625 420 417 503 338 844 826 347 887 978 136 295 901 819 555 507 562 385 200 9 117 266 157 873 253 381 404 584 28 898 472 636 789 239 452 116 435 38 228 196 37 966 709 613 384 788 187 41 713 916 20 267 342 947 451 632 167 566 367 317 49 982 741 352 515 188 689 952 388 159 482 299 349 265 440 170 410 131 205 414 590 255 222 753 427 204 604 683 409 846 477 294 288 582 963 652 837 626 5 355 297 891 950 640 396 156 677 443 129 354 387 94 461 185 456 104 138 608 360 326 36 227 327 669 161 197 224 986 737 833 304 490 154 536 268 497 862 766 738 325 932 646 703 574 152 237 251 829 858 595 493 654 568 92 783 419 478 177 987 324 213 914 965 747 774 332 467 551 69 133 872 742 76 281 714 527 89 989 918 369 871 481 835 390 643 209 106 230 375 517 843 840 308 148 124 321 31 955 543 967 139 977 629 581 351 890 910 85 668 885 368 870 665 567 149 514 289 808 242 791 997 137 780 799 45 534 832 218 814 512 777 751 548 150 939 249 339 146 893 113 331 732 393 216 904 504 811 650 86 399 919 702 184 1 573 163 46 389 580 750 300 941 254 244 784 320 656 520 817 258 830 951 880 361 62 728 867 519 684 26 911 460 722 491 463 532 546 316 896 825 33 831 232 207 212 305 101 779 166 648 983 599 795 173 767 39 247 271 447 238 889 586 949 572 776 19 711 10 984 310 676 667 627 642 869 855 570 286 432 29 716 775 208 494 293 70 988 319 589 945 147 279 115 73 422 929 110 15 793 416 343 23 688 670 693 127 252 168 971 715 47 991 671 359 87 269 673 190 17 153 659 191 695 511 119 841 284 274 616 864 845 773 985 542 492 306 108 739 974 243 203 874 3 418 906 721 50 313 720 758 927 501 706 357 469 455 151 436 578 505 866 366 81 992 591 217 44 678 430 21 797 881 953 444 651 285 828 537 79 260 65 401 957 439 603 182 64 4 622 796 378 664 282 442 745 606 429 522 944 283 337 403 850 296 968 122 457 725 486 225 370 277 480 270 806 609 450 912 748 675 95 878 634 540 973 847 58 545 189 769 61 961 884 311 27 1000 851 16 144 219 373 248 287 291 135 428 905 424 77 345 261 476 596 123 264 736 785 729 6 611 214 816 465 710 937 533 925 697 638 235 80 922 958 506 561 473 397 59 588 229 994 559 259 563 723 821 969 836 441 53 48 12 800 877 275 781 861 554 842 691 892 936 348 630 458 962 935 770 700 756 142 141 660 895 18 657 531 707 597 550 445 231 641 876 778 335 499 712 413 103 415 682 379 853 954 171 733 489 521 917 245 804 198 886 176 364 760 863 475 856 619 812 658 372 822 598 975 186 956 164 423 382 340 539 165 90 143 99 587 96 485 246 302 298 206 371 569 290 865 386 942 55 530 125 14 57 813 731 318 690 529 518 233 592 704 655 894 940 329 421 215 902 201 708 899 786 839 868 500 744 72 633 558 508 610 202 437 564 719 446 400 909 140 276 734 448 25 346 612 694 743 752 618 981 175 701 7 787 976 126 470 35 464 908 762 823 705 959 575 768 160 51 509 614 824 639 449 807 376 792 30 63 818 666 395 210 221 120 980 903 948 679 662 487 615 78 810 8 999 262 100 631 479 483 764 91 307 236 763 730 192 223 169 67 114 431 692 257 879 132 241 923 13 724 336 71 466 726 130 180 605 155 350 535 495 273 75 438 607 674 857 226 637 240 924 234 341 645 93 102 82 194 528 538 803 391 105 211 145 761 74 628 698 547 524 32 593 979 577 931 849 798 972 907 462 24 601 687 107 178 820 468 412 134 594 571 854 315 394 162 11 52 553 434 772 557 408 183 34 757 398 56 993 426 525 411 765 685 943 621 602 995 718 523 377 263 576 802 970 121 330 181 471 860 544 834 498 663 174 801 301 309 312 374 158 644 303 402 433 425 526 406 859 602 694 700 512 56 343 587 925 439 586 264 314 851 639 23 757 122 975 776 863 502 865 614 149 748 263 997 428 269 770 98 206 416 335 181 382 434 771 224 928 706 920 287 603 77 800 624 762 226 615 257 789 518 596 919 402 469 410 913 90 751 365 579 554 270 493 94 692 839 112 630 610 551 310 760 498 61 225 415 148 598 972 352 532 759 320 820 318 339 664 237 68 113 65 854 461 153 205 982 688 697 177 369 701 510 926 158 506 574 49 377 784 924 425 638 825 108 492 562 785 359 499 790 543 424 278 973 277 86 266 730 595 215 947 912 696 773 536 228 324 444 355 60 715 525 831 25 411 679 815 249 26 341 283 219 97 462 66 746 652 959 977 136 504 40 468 366 910 640 540 726 866 256 74 476 453 332 678 783 417 768 584 196 741 106 849 651 92 297 985 725 141 152 173 966 929 890 285 484 419 146 835 109 480 585 830 541 349 217 786 6 138 729 794 114 507 214 169 921 8 564 952 899 251 811 816 234 889 535 194 15 521 259 73 872 661 312 968 331 220 408 274 909 799 293 868 569 855 272 677 813 139 79 705 918 443 21 908 837 903 168 544 877 682 714 375 127 164 157 389 578 657 981 527 976 306 644 590 276 645 898 503 707 95 611 523 964 186 942 323 674 853 198 659 360 629 45 71 850 494 327 120 406 581 953 403 809 329 880 989 945 582 390 309 818 915 970 142 698 385 384 573 104 526 885 780 604 19 917 990 683 887 239 727 203 99 448 459 881 671 553 735 516 362 857 720 686 342 162 80 58 174 64 941 636 685 51 482 435 33 681 5 927 304 547 387 637 500 803 844 902 802 798 449 487 46 650 810 43 625 18 254 248 509 465 37 328 337 626 83 204 273 432 35 710 772 747 999 856 322 258 414 829 395 63 814 67 724 653 667 979 255 187 243 656 464 712 669 600 914 418 804 151 805 546 787 665 613 689 752 235 321 718 223 250 995 633 781 445 474 70 821 567 267 793 693 242 934 538 191 904 192 522 190 676 848 346 354 477 55 911 807 105 485 566 560 367 549 132 100 763 974 133 405 737 84 438 159 383 413 381 82 69 987 505 370 545 796 675 998 302 552 745 782 330 511 137 756 594 129 951 939 75 351 571 713 311 393 728 175 458 456 601 750 557 658 488 303 792 767 791 556 754 599 433 218 307 315 163 467 288 922 59 176 886 189 166 441 450 167 874 24 496 994 208 392 17 10 871 935 572 409 958 900 993 52 340 358 895 209 184 955 654 739 749 124 591 457 1000 643 486 336 48 30 350 607 252 195 160 996 455 275 743 808 426 145 668 862 412 87 147 940 34 670 721 479 691 268 778 172 422 859 50 179 647 102 905 568 32 44 534 245 144 631 916 371 210 515 182 937 379 93 125 672 364 14 397 969 845 326 576 11 116 290 961 437 984 558 907 7 1 892 171 372 589 858 427 363 897 736 430 89 619 931 828 775 115 261 766 788 238 378 893 660 216 797 227 85 57 719 301 178 622 731 38 864 472 282 617 296 983 183 530 559 170 577 2 353 695 407 460 399 869 126 396 634 592 334 338 852 847 201 325 451 299 508 400 475 956 401 801 709 991 978 954 704 988 923 481 738 289 241 490 519 202 840 398 777 742 539 722 583 161 281 150 673 260 103 642 391 128 308 447 431 20 608 711 294 537 165 867 963 873 882 123 930 950 42 834 9 211 944 894 483 550 774 616 875 27 231 680 188 884 286 31 140 846 232 501 957 593 870 317 965 429 628 200 826 36 580 765 470 421 618 612 440 823 29 806 300 561 471 992 528 197 744 962 110 436 795 655 876 620 357 388 319 949 491 716 347 971 279 861 690 344 16 812 207 740 843 761 298 81 13 131 663 514 361 117 842 135 646 423 111 373 520 764 531 529 836 22 986 883 565 101 53 446 374 946 888 54 121 588 12 699 755 47 684 156 733 78 495 575 817 497 980 758 901 246 708 380 623 185 199 662 316 779 284 265 348 107 253 702 819 896 513 606 635 280 313 933 39 833 473 832 753 524 230 130 386 906 247 478 838 570 394 212 454 463 717 291 822 878 687 295 879 41 632 533 723 262 356 948 891 732 4 648 960 154 333 134 967 155 734 180 609 938 221 666 376 841 292 605 368 649 452 936 96 563 404 824 72 860 420 703 236 489 466 548 932 943 517 91 229 442 597 3 62 827 233 76 271 240 542 621 118 769 143 345 193 88 222 244 28 213 305 627 555 641 856 133 329 8 968 724 537 989 419 228 30 469 310 590 974 719 173 880 747 636 673 693 121 938 367 766 734 445 471 428 603 415 918 42 341 797 804 755 900 452 846 378 776 260 287 632 815 178 101 748 454 906 105 269 617 306 292 184 443 860 934 106 302 625 352 548 335 637 491 652 501 542 473 154 236 3 529 942 771 48 465 523 68 574 431 160 209 219 25 604 991 371 714 708 161 162 185 56 484 979 199 833 468 387 264 434 844 712 749 551 55 526 943 829 538 865 608 763 810 582 403 127 261 66 915 684 819 988 664 226 324 878 268 498 670 801 623 70 857 654 639 905 455 441 227 328 436 248 961 891 27 820 676 74 661 917 495 169 396 294 835 85 736 978 358 909 275 500 111 899 256 1000 259 877 596 806 11 163 912 987 422 143 229 851 325 282 710 643 738 825 914 346 437 318 629 983 784 389 290 927 805 669 191 23 266 112 524 692 765 680 288 496 610 233 285 984 379 348 383 470 695 221 555 305 757 641 785 593 913 323 958 612 737 435 921 334 868 47 841 731 746 849 485 17 61 702 869 607 830 578 400 393 80 884 864 587 674 300 862 401 339 50 743 796 581 41 137 140 165 541 859 925 449 931 665 83 16 560 875 118 402 668 871 786 251 116 274 174 131 677 839 562 254 540 283 193 155 817 410 882 681 246 76 589 10 408 171 81 570 150 656 314 385 43 995 53 657 986 514 832 533 565 794 642 313 359 553 867 624 733 24 54 64 976 361 136 518 426 812 372 207 671 890 114 347 124 295 530 557 277 827 273 213 92 356 745 97 630 723 963 9 141 939 388 427 726 20 231 650 258 244 990 458 102 659 811 534 559 211 840 59 706 93 843 663 994 842 179 711 742 349 586 176 635 515 407 689 953 682 558 239 721 767 40 703 876 481 594 705 483 49 633 135 795 382 808 503 823 502 82 779 531 180 615 648 73 286 999 544 332 798 893 814 338 301 312 320 444 188 482 52 616 446 729 223 374 653 901 911 442 89 960 718 238 149 406 493 344 32 781 836 376 77 67 38 255 108 730 621 395 853 370 362 412 243 863 828 579 818 293 429 550 480 838 649 686 241 575 418 631 147 546 709 357 265 321 513 762 15 456 883 460 967 472 892 622 713 521 626 527 816 299 507 208 478 740 949 37 187 225 183 351 872 291 998 159 520 997 107 240 577 898 813 980 364 425 267 377 685 598 563 45 96 257 569 511 35 948 728 69 311 691 145 627 564 799 263 217 959 861 115 113 14 142 222 790 620 761 904 218 845 950 304 568 697 88 601 5 675 153 279 698 655 715 940 392 186 336 516 866 440 638 194 964 510 505 170 613 576 924 210 688 479 146 307 237 788 119 177 535 330 281 932 476 220 897 923 646 190 129 930 499 750 704 936 488 618 139 929 490 599 707 628 735 962 36 317 732 619 4 895 333 996 342 271 751 373 308 947 7 164 232 322 391 782 411 583 937 253 894 602 783 666 519 854 463 298 903 768 327 195 793 375 326 699 138 58 660 63 803 879 405 203 457 128 580 992 497 716 464 345 204 303 192 22 966 687 416 822 289 683 605 12 315 539 18 791 834 166 39 380 430 753 644 754 368 272 46 522 556 907 847 2 122 152 690 645 494 125 941 123 802 65 109 390 920 504 597 916 826 29 247 486 86 508 110 595 591 394 245 172 99 780 678 270 919 634 448 369 778 640 809 343 774 885 354 477 975 567 234 60 78 224 888 319 280 667 79 744 284 202 696 72 770 592 955 262 821 439 100 214 134 432 954 205 858 944 982 151 242 896 95 807 837 420 512 933 331 386 189 971 614 543 800 977 700 104 297 588 296 727 981 474 103 130 487 384 965 309 717 870 609 421 98 886 230 144 381 198 910 873 366 278 972 252 647 969 459 775 276 126 57 848 355 13 973 462 365 424 769 451 196 922 902 571 573 772 215 87 197 585 398 44 566 506 528 31 694 117 956 167 90 423 466 148 993 168 475 672 651 517 759 831 467 181 200 952 741 725 62 752 447 739 397 6 874 881 887 764 552 438 600 889 760 250 985 658 509 850 701 71 787 554 132 26 235 212 606 951 549 404 957 157 433 316 216 525 572 201 34 360 852 417 337 532 545 536 399 21 756 175 611 935 353 758 789 414 792 824 156 489 855 1 722 33 91 928 249 413 720 28 84 547 908 777 75 182 94 158 926 350 363 946 461 773 340 584 206 679 492 662 51 970 561 450 19 945 409 453 806 202 102 479 411 640 174 225 23 238 600 65 837 923 700 688 605 893 526 746 235 261 597 277 802 117 471 359 924 681 327 106 171 491 336 515 816 467 616 2 711 669 421 168 318 647 788 414 368 895 691 246 372 406 846 229 128 651 763 987 436 905 596 36 716 741 648 120 483 420 50 977 585 586 188 682 742 286 131 560 836 728 250 135 133 663 819 455 395 155 226 851 303 775 405 753 861 453 221 668 452 667 482 670 469 910 598 389 838 232 40 721 134 26 66 976 311 224 380 799 199 766 13 163 953 658 407 481 980 437 634 541 291 101 878 972 332 322 978 338 988 553 206 404 949 242 48 129 509 398 627 720 964 115 265 665 513 136 734 253 400 904 533 564 579 223 956 565 461 266 399 454 519 409 955 370 919 184 67 884 521 888 183 492 416 879 378 883 823 105 60 783 297 392 366 355 985 271 983 177 490 805 759 554 185 786 44 752 820 672 29 801 244 714 970 282 750 179 922 800 525 181 849 954 633 213 443 9 99 933 347 182 522 650 445 790 360 231 53 243 447 733 82 335 79 729 499 877 770 979 719 787 288 306 433 555 959 146 4 349 931 687 848 705 96 860 986 749 424 948 124 855 623 935 385 677 450 568 474 222 745 847 97 149 35 190 984 636 446 273 94 599 203 11 557 613 854 620 164 679 994 918 59 645 325 442 477 831 772 810 275 6 307 660 702 152 130 870 886 314 148 544 434 500 441 792 528 251 582 42 897 995 68 249 710 156 361 100 429 410 259 610 546 501 112 727 840 699 740 510 666 607 113 412 864 353 215 612 628 725 755 965 139 507 75 296 451 86 615 269 367 287 817 379 143 240 212 137 160 151 352 348 12 869 697 781 485 315 934 77 644 61 757 993 196 91 41 950 765 377 28 571 350 504 963 217 641 10 532 551 562 826 191 673 227 475 1 1000 138 876 867 245 357 425 498 93 524 739 743 622 828 761 391 5 17 123 57 427 713 706 572 344 88 495 267 573 278 961 952 575 194 302 419 998 561 342 635 54 186 942 208 125 24 930 698 735 43 957 98 292 992 937 440 578 850 328 326 798 147 118 27 760 863 653 345 535 263 387 974 689 812 871 844 289 873 784 114 708 707 305 996 268 166 85 233 158 813 833 999 462 16 603 107 381 990 141 295 448 161 193 301 591 426 901 216 38 804 518 715 37 814 376 371 997 843 517 218 468 21 14 754 693 874 70 774 908 324 785 413 531 962 958 220 415 694 936 624 744 818 675 55 432 946 108 71 815 382 737 731 20 438 283 680 358 241 762 393 853 822 383 929 207 580 592 375 914 590 674 726 859 941 157 165 69 547 909 829 197 493 514 619 484 142 631 172 982 153 140 316 981 566 219 304 89 808 654 176 549 921 920 552 796 417 778 609 502 751 159 236 503 126 333 748 228 463 464 767 769 320 527 975 969 364 907 494 793 256 717 834 811 671 892 280 270 204 789 285 465 797 718 803 428 239 274 312 971 198 56 589 334 583 476 337 394 195 439 505 109 8 298 255 132 388 639 577 300 290 880 722 588 894 119 574 773 520 701 649 889 865 604 830 423 842 968 638 890 736 626 331 95 175 397 866 340 279 608 258 690 310 313 779 506 104 293 617 374 780 25 523 272 457 83 354 809 594 945 192 655 49 403 570 885 856 180 144 556 459 795 480 444 676 960 902 683 642 90 618 637 200 211 771 881 516 882 73 234 758 539 896 46 932 30 373 362 321 602 841 356 341 543 807 791 872 189 967 110 916 435 536 478 587 18 625 154 966 167 511 76 776 460 363 939 724 703 257 230 646 512 944 686 738 862 351 558 659 875 466 472 868 656 692 915 323 449 284 973 214 80 488 178 685 248 657 943 529 917 548 205 3 489 45 839 684 319 7 401 209 768 470 595 72 940 664 111 712 51 928 747 569 906 530 898 390 169 821 630 621 732 926 567 63 900 899 537 601 276 538 903 496 281 299 201 247 540 329 508 473 81 912 339 550 127 951 662 947 938 74 173 309 408 497 187 145 92 346 827 845 343 402 64 534 369 34 563 150 422 15 925 678 87 170 52 835 19 542 709 782 317 991 308 756 58 911 825 887 33 431 723 262 458 418 611 365 593 330 629 210 78 777 162 661 22 264 39 704 913 794 927 47 581 384 84 695 857 294 103 260 614 643 430 122 456 559 252 545 652 832 254 386 584 396 31 632 62 764 858 486 237 32 891 852 576 116 487 606 824 730 696 989 461 142 956 827 48 547 601 482 450 298 169 984 432 103 453 720 165 773 714 893 938 273 354 914 712 506 538 848 766 270 543 108 245 974 487 944 34 410 471 56 21 17 116 639 708 970 852 846 402 380 449 216 264 660 516 656 685 160 358 276 249 729 374 682 30 377 787 728 94 95 861 240 917 622 284 850 744 880 839 781 430 191 86 128 16 701 789 591 963 523 60 419 291 738 955 14 35 335 462 278 559 393 102 131 764 62 501 636 290 996 669 998 522 881 129 567 612 782 166 295 818 305 313 638 132 436 83 732 196 176 649 745 77 973 198 582 505 981 6 332 904 900 514 19 242 648 63 256 931 433 457 307 859 694 181 469 68 978 633 3 844 370 118 741 689 253 812 889 145 743 452 422 862 575 87 23 144 162 150 680 225 950 519 124 713 949 958 279 372 941 802 137 233 378 327 177 692 415 725 617 703 576 334 746 653 643 840 791 851 331 497 125 159 652 110 885 838 429 804 164 532 688 763 333 396 536 599 632 817 322 618 832 921 504 674 940 346 503 143 923 560 205 980 376 202 261 579 520 730 59 435 930 664 254 989 262 530 269 238 10 366 207 572 178 486 321 490 613 66 936 795 9 864 364 726 437 81 259 67 834 425 711 134 919 784 990 909 139 340 288 659 98 775 765 886 483 658 287 585 456 232 960 757 794 517 475 947 347 420 219 697 849 64 858 792 891 699 767 153 918 894 734 192 123 148 693 901 203 600 515 535 352 466 541 49 527 168 895 480 793 338 540 350 831 670 74 70 472 705 993 816 451 247 388 943 837 152 563 91 896 474 770 251 72 695 231 12 887 22 971 283 304 182 735 509 194 878 566 226 365 494 441 641 758 47 473 553 991 412 615 580 149 312 915 808 912 620 754 336 367 341 235 212 525 414 241 300 133 44 263 406 1 357 161 985 38 814 593 737 18 306 375 935 36 318 568 455 614 783 603 869 8 691 368 271 719 246 772 511 934 217 815 330 308 513 227 913 5 260 208 223 740 252 45 447 267 925 841 573 879 736 678 310 510 136 392 608 294 55 749 491 302 539 755 959 856 418 524 337 444 329 424 932 842 93 776 42 274 173 751 236 275 401 774 266 962 286 898 528 183 383 928 762 229 556 154 574 201 185 546 976 459 112 395 285 50 325 317 508 756 983 635 933 724 41 939 937 798 431 297 557 204 875 280 564 863 780 211 11 785 371 890 986 778 97 595 825 397 634 675 920 151 218 289 690 747 147 478 987 771 104 323 908 681 906 180 389 927 384 52 668 500 28 810 386 344 662 230 521 606 589 234 442 654 684 311 413 90 977 586 78 82 847 646 843 32 105 594 448 126 293 114 301 174 163 172 596 569 696 611 250 823 924 570 533 873 683 602 871 213 803 411 716 170 89 592 20 946 257 868 2 193 99 465 244 107 860 671 37 400 957 759 146 628 130 477 768 870 96 813 88 548 224 750 268 995 190 33 550 492 929 777 651 554 760 892 187 972 488 828 610 845 709 200 581 951 948 155 179 562 542 866 627 665 40 992 281 637 320 210 470 598 58 631 565 345 822 13 65 440 642 369 29 57 53 545 502 135 69 184 209 529 867 587 965 348 979 877 811 537 1000 731 255 673 534 882 46 373 687 464 806 349 258 355 616 197 127 874 807 800 899 544 926 496 555 830 626 439 498 748 361 698 222 833 526 109 624 446 790 92 590 485 343 761 621 156 479 398 975 215 363 303 836 820 826 499 189 221 809 997 394 967 362 742 324 157 106 228 71 769 666 644 964 672 339 356 953 722 888 476 661 186 571 584 966 423 727 73 26 458 426 493 171 663 438 910 141 175 399 507 604 243 700 607 489 39 484 292 897 786 619 195 359 905 117 855 623 715 710 403 677 495 640 753 911 326 405 723 872 805 733 404 922 609 549 578 801 824 427 421 952 158 140 387 907 282 101 76 385 916 443 54 902 468 248 119 416 382 961 84 351 199 650 454 4 27 797 903 577 481 85 588 75 583 829 883 994 206 120 31 821 79 854 857 7 945 342 61 265 408 138 954 115 15 319 381 667 558 43 360 999 721 704 686 717 551 296 739 969 630 645 391 299 988 237 220 625 353 24 314 316 835 188 272 328 702 657 531 707 113 718 561 277 239 407 25 390 865 111 434 167 597 647 100 706 884 968 605 629 512 819 752 655 409 676 460 309 80 799 982 779 379 796 51 876 552 518 942 417 121 445 679 467 463 315 788 214 853 428 565 410 848 708 274 513 502 543 31 715 285 376 560 229 546 332 198 197 904 204 648 505 370 179 805 982 435 241 799 369 493 39 621 976 251 910 740 777 697 838 950 419 104 126 491 235 658 879 809 846 532 759 265 935 509 269 496 900 444 262 666 303 482 216 595 223 514 98 155 219 943 559 783 92 59 102 146 659 326 634 728 168 124 931 477 420 18 529 567 863 691 486 814 230 202 926 553 550 489 105 542 409 10 30 63 292 32 492 655 893 640 522 247 876 330 895 575 485 344 253 34 42 335 297 872 551 214 649 507 379 194 919 85 35 23 360 517 582 568 533 610 21 747 576 862 572 743 942 465 43 965 842 909 781 921 804 413 959 593 853 690 734 861 288 494 877 992 272 50 28 663 731 709 449 662 5 304 183 498 135 839 184 866 4 516 217 1000 402 437 319 510 712 268 958 44 639 626 113 702 470 589 130 755 880 594 191 322 141 552 643 580 314 884 632 246 673 929 190 995 548 985 232 937 790 925 815 946 70 73 325 791 352 220 79 819 951 698 313 350 143 165 150 984 244 868 825 998 152 227 358 361 33 468 535 97 8 974 396 226 752 557 847 398 445 908 238 808 736 118 373 74 768 764 930 339 40 454 49 337 425 67 714 986 556 652 6 103 803 887 742 617 187 686 349 991 705 273 88 585 604 440 451 996 957 941 149 107 479 351 456 365 537 894 248 134 211 816 524 822 173 619 993 199 554 377 650 259 221 11 386 675 381 52 38 518 745 849 209 677 101 630 94 417 721 961 898 653 972 792 306 256 66 969 356 431 177 620 281 495 185 55 483 679 590 687 367 188 990 878 726 481 763 289 788 264 970 766 458 680 833 682 392 394 733 415 395 172 442 549 696 924 125 837 452 14 889 411 255 27 414 170 581 242 624 207 45 618 484 137 600 138 906 694 566 903 528 78 192 298 564 182 464 794 591 471 704 362 331 660 305 573 69 843 153 800 460 47 75 810 727 563 665 500 236 882 422 891 64 758 62 629 258 574 302 327 380 835 932 949 955 120 368 68 161 210 401 434 315 947 916 164 391 944 196 751 597 160 158 388 318 441 418 144 541 834 354 722 886 278 717 119 871 883 700 749 240 954 545 106 773 754 772 852 372 162 122 353 857 939 730 558 710 22 205 855 159 820 15 363 971 439 487 523 981 154 46 291 359 968 994 457 57 499 345 806 375 760 732 436 384 875 707 206 389 864 836 980 922 671 195 252 475 428 237 480 366 828 826 789 562 282 403 824 753 586 850 261 321 357 953 110 519 254 148 267 421 80 644 71 531 127 983 408 795 72 310 504 374 823 765 147 95 914 455 58 767 520 719 12 685 638 340 956 668 131 311 515 142 933 769 699 54 936 316 964 928 738 390 975 156 750 328 348 371 280 746 737 689 511 430 667 844 117 911 257 112 786 60 615 29 213 612 577 342 111 503 674 813 323 973 286 628 399 945 423 81 923 647 355 845 383 175 579 966 284 405 208 181 729 151 967 290 821 87 333 448 490 592 578 336 570 166 364 51 725 538 13 20 780 948 212 739 865 429 774 741 623 116 858 962 93 338 631 907 657 178 1 718 76 295 41 896 233 635 832 309 525 856 324 474 283 467 132 713 588 683 599 412 782 250 608 404 397 109 438 831 299 329 555 3 426 301 870 521 169 963 724 461 2 222 785 778 602 681 433 48 432 218 874 703 443 312 901 277 793 646 771 706 912 90 885 796 334 989 385 547 757 53 201 279 636 569 779 735 605 684 829 534 296 228 19 387 787 427 133 654 140 888 664 400 320 860 641 84 488 977 469 86 818 927 145 530 77 611 688 393 189 613 526 121 163 466 625 867 561 447 817 37 249 918 9 167 215 571 463 459 656 180 343 544 637 905 642 614 453 16 231 382 744 915 651 987 263 830 584 100 508 473 756 234 139 193 601 26 7 176 239 988 678 275 271 797 91 497 598 609 293 506 108 245 472 287 645 938 854 501 606 171 347 294 761 129 341 622 913 869 203 407 115 695 378 17 224 881 859 406 917 892 693 627 720 692 762 536 512 587 798 476 596 873 920 934 24 200 801 661 128 723 670 61 997 186 317 56 539 89 603 748 899 270 82 979 346 462 83 711 851 114 174 225 478 775 607 260 676 812 890 840 672 770 424 157 940 616 25 450 802 36 633 540 952 776 811 807 669 446 300 701 978 243 902 65 784 897 136 999 308 827 96 276 99 307 583 841 527 716 266 960 416 640 631 520 452 623 446 176 268 805 455 844 642 4 723 304 797 789 598 947 385 381 970 169 532 687 861 320 289 593 195 787 634 741 644 825 295 189 10 1000 137 625 989 233 637 770 429 52 197 500 66 523 402 150 510 721 250 852 994 119 905 807 265 26 82 312 311 211 212 19 35 540 115 661 325 663 868 394 80 213 256 396 206 730 216 321 628 578 873 282 996 125 836 541 547 538 230 17 196 266 101 131 70 945 834 511 871 908 512 338 356 361 703 198 939 606 571 537 406 175 62 116 403 737 387 92 971 366 27 400 231 171 45 144 899 374 591 328 575 979 203 953 706 481 32 279 337 728 565 921 974 854 168 951 109 920 658 127 733 614 560 499 67 788 41 925 680 332 647 294 460 308 698 161 145 72 514 841 324 515 224 235 365 917 795 892 544 114 550 142 263 331 475 664 419 13 339 666 648 601 180 570 651 491 941 677 587 199 50 876 649 823 710 283 556 528 942 344 508 997 717 466 853 782 393 49 610 160 927 75 42 503 720 275 217 998 866 739 694 346 202 427 288 412 44 761 155 748 467 660 182 498 785 688 96 418 84 30 755 777 772 674 65 363 986 79 992 995 469 493 708 476 378 335 456 110 353 85 178 107 194 391 340 156 973 414 597 25 814 812 965 796 949 68 828 389 246 635 595 638 738 869 824 915 457 987 879 441 132 377 786 958 822 588 781 646 368 760 405 900 395 552 215 724 851 859 693 285 23 759 603 763 354 594 486 835 884 622 747 609 16 440 317 902 867 91 809 136 187 700 794 802 752 138 436 48 1 847 878 599 524 535 845 549 757 839 185 225 936 566 73 919 260 319 671 922 117 333 264 98 657 980 78 458 404 410 557 670 479 584 6 764 913 608 151 673 837 22 376 439 248 60 244 977 756 740 981 375 954 862 990 624 121 849 907 643 433 126 423 77 704 461 872 173 249 886 2 592 113 895 435 521 383 5 287 718 686 959 993 574 220 576 54 232 969 158 568 162 454 522 148 963 192 613 676 370 542 255 413 765 982 306 904 924 792 582 234 931 300 71 240 534 123 245 184 111 604 103 53 533 8 600 190 74 697 956 134 630 681 531 639 305 364 669 864 201 309 165 428 352 705 489 347 714 262 659 424 948 701 307 778 960 254 76 106 472 897 208 580 43 590 553 815 181 259 572 612 750 509 621 242 507 15 345 548 743 425 416 506 210 753 881 929 821 9 935 551 286 355 411 141 238 543 813 448 678 968 937 398 776 373 561 933 632 559 562 767 464 326 241 226 817 754 88 742 34 323 519 653 751 633 69 745 484 983 380 388 885 857 237 442 877 399 487 447 736 699 860 504 713 911 702 581 735 214 856 685 204 154 61 711 801 177 672 950 482 108 59 667 105 293 330 316 200 940 682 938 379 527 222 564 38 159 784 87 451 545 139 390 573 946 985 529 495 820 174 191 278 384 976 21 826 417 620 870 558 955 607 14 273 848 94 874 975 401 261 779 783 81 236 596 855 372 120 152 219 843 863 143 811 434 605 463 775 567 629 31 923 164 284 51 810 314 392 769 480 944 281 342 193 790 539 112 842 916 525 645 488 130 496 912 63 894 37 93 170 146 901 227 90 301 665 28 292 684 313 554 502 586 359 299 798 505 149 341 999 716 362 617 563 780 207 800 513 274 654 218 615 827 918 386 668 135 727 438 163 830 322 483 329 349 257 420 803 692 991 179 909 943 957 102 731 334 47 122 546 494 928 880 526 252 267 56 819 223 89 296 691 806 930 984 926 569 641 269 734 253 251 382 497 421 773 166 934 471 898 351 474 133 846 477 715 804 858 746 585 516 492 430 749 468 360 422 838 893 771 840 302 978 183 104 932 577 298 695 675 662 589 829 188 58 95 29 205 291 732 618 258 832 517 465 118 689 952 650 55 86 619 276 371 46 972 315 627 20 11 357 910 888 153 725 816 369 336 831 129 407 729 358 12 462 167 583 890 696 490 459 889 239 397 683 744 766 707 277 327 726 611 83 140 762 903 229 808 518 555 431 209 445 310 290 367 485 3 833 719 33 270 228 57 7 768 157 18 530 453 408 450 818 887 297 896 712 99 579 437 348 24 303 97 443 690 626 656 652 186 891 39 350 602 40 449 128 221 426 444 64 100 147 988 962 906 883 966 791 799 636 470 882 243 318 272 850 758 793 501 409 271 478 616 655 343 679 961 36 709 967 280 875 722 473 964 432 247 774 415 914 172 865 536 338 790 803 207 734 74 139 879 28 417 111 44 923 668 84 3 853 229 523 758 664 262 168 737 513 193 214 404 694 359 401 685 640 170 670 707 776 89 402 887 686 419 45 472 360 509 872 257 488 105 46 580 590 60 922 781 19 752 935 341 530 264 880 795 980 378 863 64 24 292 436 480 677 451 182 13 657 697 619 114 164 578 920 645 117 231 495 141 263 892 57 169 351 10 165 212 357 20 715 711 634 192 248 400 418 498 735 502 727 119 483 770 802 570 642 434 270 793 869 959 181 183 313 921 540 878 717 778 675 284 799 953 423 510 425 49 469 16 296 241 368 882 881 452 361 372 581 40 844 440 414 335 965 546 603 54 223 884 915 277 408 153 301 898 456 658 907 997 690 714 905 937 914 278 534 189 485 928 784 674 466 682 699 332 761 940 854 11 186 331 152 95 957 569 846 208 388 948 492 200 763 433 123 426 396 606 77 500 557 445 934 464 962 909 996 826 379 267 42 848 473 541 978 639 421 497 90 987 326 587 683 968 487 222 885 133 521 187 166 889 786 977 188 660 179 973 383 719 886 710 308 963 249 271 1 176 594 805 527 99 944 562 358 771 455 531 601 282 395 671 630 804 135 519 548 266 460 410 843 644 893 211 94 307 823 82 856 755 809 659 37 23 225 376 397 390 337 782 206 938 814 794 377 954 363 309 322 120 412 891 234 499 693 87 33 559 323 529 618 732 643 728 243 960 314 789 56 947 512 175 572 251 364 655 731 919 128 984 684 614 663 382 215 161 556 108 122 184 610 983 369 696 602 389 272 653 430 398 543 438 407 535 708 503 615 561 974 999 591 746 754 753 991 750 450 852 367 554 514 837 375 573 384 888 903 850 650 533 949 453 116 470 536 859 943 30 672 489 842 665 281 162 106 290 818 17 437 362 185 235 102 330 496 96 676 525 877 648 458 121 366 197 138 969 149 911 316 493 348 124 955 873 817 972 194 597 288 303 93 646 766 876 465 315 365 517 233 346 158 897 553 91 127 260 471 216 552 604 115 738 26 201 824 258 704 276 662 701 242 103 75 411 385 545 78 299 950 599 564 22 479 238 247 930 137 104 393 403 52 381 98 641 593 79 759 976 147 32 584 831 565 145 505 798 724 723 374 226 8 780 1000 204 457 213 70 21 680 605 822 344 740 431 874 240 481 613 199 958 744 160 386 961 245 985 48 298 463 773 929 490 294 797 321 218 899 482 666 636 424 627 595 592 989 825 68 669 926 764 582 439 511 97 743 491 151 476 860 716 626 981 866 477 80 43 339 792 692 9 834 324 811 807 857 167 72 336 295 289 232 816 354 847 59 931 319 810 130 611 967 538 829 995 939 501 71 113 932 66 656 172 140 429 58 925 620 39 305 14 941 945 293 861 936 38 598 155 36 774 608 749 800 50 202 721 787 756 524 828 174 777 883 459 88 698 982 345 291 993 647 442 865 785 709 228 61 575 302 522 813 624 310 830 733 486 41 757 549 966 144 609 687 409 255 652 629 427 220 31 979 349 815 126 819 994 775 432 195 560 526 422 154 806 765 695 196 221 550 454 586 607 53 27 227 333 596 946 772 924 29 998 568 327 112 788 812 399 718 304 462 547 838 990 678 420 820 890 118 992 352 275 494 622 871 970 101 839 328 67 391 224 73 246 146 827 484 478 283 180 4 841 576 516 100 783 7 975 508 203 621 447 347 632 791 588 254 741 415 585 173 55 380 136 370 849 520 261 163 730 539 661 713 712 178 571 706 142 279 156 528 705 448 190 475 148 157 507 297 913 720 343 15 325 131 558 12 300 745 6 736 574 631 428 371 832 62 198 637 902 2 742 129 506 210 329 769 651 840 285 917 952 387 312 638 63 35 449 739 779 555 171 92 287 311 617 942 320 689 435 219 252 628 342 317 394 703 688 441 253 273 951 906 85 467 542 268 918 845 159 654 855 209 808 858 274 132 870 767 673 908 416 864 413 801 51 34 635 933 537 259 722 318 726 862 964 217 904 894 544 109 340 833 443 461 405 616 256 244 392 205 563 406 269 143 667 700 355 265 18 350 760 896 867 69 583 47 875 623 474 518 504 250 835 836 110 191 762 612 916 633 988 910 912 747 679 5 532 444 725 971 86 236 239 25 702 895 851 868 577 567 230 65 356 927 956 649 353 900 237 681 280 768 600 751 306 446 177 589 821 150 748 468 286 625 81 796 729 901 986 691 515 579 373 83 551 107 76 566 134 334 100 125 398 468 25 920 897 766 299 74 784 145 977 105 106 880 203 211 10 454 877 645 841 786 602 943 349 463 788 928 694 835 859 438 517 830 339 700 782 659 5 903 210 443 547 726 273 259 836 52 663 945 921 942 873 2 250 84 185 536 447 220 589 543 428 864 908 496 348 668 396 884 704 509 378 530 226 360 958 894 169 956 307 488 603 227 855 201 559 688 802 453 848 940 745 503 512 902 684 23 938 284 691 55 448 765 984 876 49 892 939 168 990 896 818 246 865 388 716 305 620 812 44 998 574 455 184 506 642 367 839 127 999 935 63 175 332 607 675 292 588 291 469 518 847 445 585 451 690 66 932 649 119 828 224 676 641 393 829 141 16 997 333 975 550 570 228 968 980 400 671 75 199 409 186 577 615 166 53 811 1000 365 202 762 724 91 244 709 361 781 83 955 300 861 222 871 323 666 473 533 606 714 427 834 796 549 566 583 907 775 117 324 278 868 417 384 651 653 985 28 831 860 715 235 241 26 946 954 914 708 188 60 218 353 197 519 480 240 260 815 383 825 635 391 703 179 301 917 701 82 670 665 926 722 981 618 594 792 759 183 282 481 883 528 139 995 554 12 689 740 725 36 593 85 377 64 498 42 531 698 683 972 801 379 288 971 769 652 302 18 265 304 707 643 108 617 319 493 156 356 656 238 669 147 452 787 189 123 462 131 121 579 171 586 966 93 436 992 720 592 290 286 69 174 102 113 898 552 440 567 394 263 756 140 582 870 813 604 407 994 110 296 785 723 771 317 843 558 979 97 416 373 380 65 345 460 544 456 628 207 963 599 221 557 233 863 513 718 858 789 245 805 989 732 198 837 982 461 430 749 354 742 124 347 254 344 194 936 200 88 136 418 315 806 950 295 251 664 854 275 867 285 128 465 794 580 824 78 948 342 130 99 612 772 662 809 627 404 976 41 755 767 346 375 573 381 135 148 87 598 94 187 31 905 844 944 67 611 672 571 697 681 960 271 90 8 600 814 636 3 293 638 402 232 502 961 68 164 158 657 819 376 151 816 176 43 866 532 682 540 777 182 717 96 134 553 46 225 630 39 143 449 810 414 313 551 30 434 654 321 364 911 527 507 419 850 677 634 949 890 575 978 424 308 133 737 545 206 322 529 149 71 919 959 433 116 401 312 326 685 58 20 953 947 822 970 556 969 927 397 484 625 916 442 791 923 508 7 21 192 425 514 272 623 851 601 37 431 909 363 991 386 857 783 77 1 103 901 524 647 152 763 590 546 142 101 764 467 385 750 421 352 780 17 446 987 13 181 257 450 820 374 561 281 137 482 827 73 350 369 515 733 478 410 219 667 874 619 596 252 856 223 311 79 330 366 248 974 721 35 351 633 253 918 167 390 869 754 889 406 359 230 728 752 256 236 177 48 817 172 279 70 129 933 441 122 29 655 6 98 444 719 510 993 904 24 56 899 639 937 107 472 798 45 797 584 329 526 846 470 213 310 941 988 852 215 637 535 832 548 605 799 833 209 429 800 757 355 838 33 261 661 569 646 475 581 40 912 712 882 878 608 76 915 162 337 505 318 111 144 423 564 38 180 432 150 521 693 738 495 702 632 405 967 372 739 925 120 729 50 490 537 303 14 761 613 154 338 996 86 474 730 621 504 276 773 340 929 534 597 492 539 823 610 435 501 711 650 112 888 648 747 95 157 758 190 109 727 336 331 804 853 735 4 751 487 335 511 54 965 565 89 387 489 343 793 437 779 22 913 426 80 760 327 631 706 696 875 247 229 464 395 159 471 243 768 562 795 358 274 155 19 624 891 47 477 191 741 371 459 710 316 268 479 687 973 173 62 118 165 887 900 277 92 881 591 11 205 458 59 146 770 255 658 362 692 160 497 392 325 713 872 153 674 678 563 466 523 242 34 306 736 237 516 494 499 952 399 679 731 895 266 485 560 660 314 862 368 807 622 357 370 491 893 922 132 840 104 821 287 204 439 951 803 27 328 163 239 270 910 983 616 216 264 790 957 258 389 808 568 500 572 705 420 886 195 986 61 845 403 626 411 483 595 51 686 826 629 309 640 170 334 214 964 161 673 249 842 746 542 217 778 614 178 924 885 522 525 931 753 408 541 294 644 280 289 283 576 520 115 555 341 57 72 138 196 587 32 934 849 609 193 422 234 15 906 748 695 267 81 412 699 734 774 413 879 962 476 208 382 930 415 320 457 680 269 297 262 776 231 114 744 9 743 212 298 486 578 538 569 64 66 758 759 766 251 941 512 324 653 302 7 871 559 558 843 405 489 430 144 893 407 614 990 887 828 190 185 901 292 439 299 383 478 582 546 869 404 821 221 123 353 425 115 566 386 765 135 737 112 275 103 864 666 642 220 153 419 201 686 975 632 334 244 640 243 717 857 125 983 495 37 581 880 16 959 659 761 984 373 358 530 795 631 607 725 812 394 311 390 837 731 458 183 418 521 658 925 988 888 343 29 486 969 903 231 105 80 980 21 818 476 741 189 652 83 862 900 84 402 401 861 332 282 330 48 357 739 158 690 960 139 429 108 149 375 906 82 643 475 537 721 57 794 86 957 11 507 956 421 867 798 1 839 72 453 248 319 842 398 999 992 60 711 264 840 175 41 203 746 114 502 938 700 939 592 178 391 802 541 923 263 692 735 329 849 633 316 662 102 539 806 310 803 970 570 499 647 252 989 610 366 228 997 128 208 851 854 382 97 563 46 584 211 196 422 678 416 79 121 497 824 122 409 601 947 304 865 894 627 595 167 535 276 715 38 962 349 922 5 385 389 296 557 111 198 955 42 485 166 347 229 951 469 909 619 902 879 891 368 944 626 27 991 222 130 15 797 779 769 170 550 649 188 410 518 573 681 174 256 904 726 817 953 744 95 156 498 255 809 374 327 673 184 266 309 436 501 3 524 335 159 611 31 372 667 337 346 246 617 503 318 4 350 286 529 169 69 770 10 466 898 257 129 706 328 28 303 986 716 789 544 78 982 600 648 551 827 1000 399 884 846 881 43 116 339 396 245 981 873 594 137 87 242 253 749 431 556 45 367 477 226 885 618 623 613 874 452 675 835 479 810 307 54 934 227 637 777 525 193 53 33 920 272 672 277 820 214 449 921 516 92 552 784 606 751 729 445 562 443 388 847 704 752 192 88 656 378 896 273 511 932 968 933 515 665 459 162 258 987 705 931 732 96 707 635 55 138 160 833 59 58 194 473 750 70 360 61 56 742 916 371 267 414 549 448 168 281 331 133 995 832 808 536 200 710 868 65 696 290 323 534 47 32 533 860 889 210 465 671 553 996 283 890 151 150 317 915 714 973 603 772 217 13 866 668 76 247 351 743 612 348 74 492 576 124 580 146 913 504 186 965 958 326 583 776 456 609 361 526 724 786 908 763 270 517 52 755 620 354 444 224 628 100 801 695 588 101 977 950 645 664 942 197 685 225 972 179 522 952 638 574 336 182 180 985 68 181 748 841 834 25 110 279 342 712 646 733 8 661 312 532 768 677 897 723 872 423 472 300 432 119 2 509 340 567 734 496 713 542 428 26 424 20 308 728 993 236 757 905 237 142 17 912 420 523 935 882 655 289 493 636 641 321 674 36 249 107 271 575 437 651 587 365 202 505 254 482 936 239 205 91 760 212 924 543 531 886 616 400 917 800 699 852 730 782 408 823 457 767 966 280 481 441 447 876 676 591 464 520 513 305 9 954 978 157 265 288 113 94 471 219 215 813 140 73 719 937 51 555 961 514 793 819 771 971 136 754 427 44 967 287 325 878 883 844 545 753 781 99 355 75 395 911 689 650 740 792 943 131 919 370 621 508 132 204 565 213 848 191 577 850 698 442 483 218 260 30 90 369 926 547 510 24 240 899 816 624 602 870 40 914 376 604 206 446 554 528 274 392 859 625 259 62 907 598 173 791 269 756 688 727 314 98 747 6 417 599 387 949 195 363 435 117 143 858 77 578 176 155 207 910 597 223 892 433 670 775 946 548 807 35 736 657 764 322 384 561 306 362 134 796 538 693 811 615 285 484 233 152 294 669 683 313 708 863 780 593 199 454 163 875 579 106 788 831 929 680 397 460 778 785 298 519 109 855 490 571 141 974 589 81 126 877 412 720 320 250 89 976 560 527 462 679 487 963 352 930 434 918 262 297 709 948 596 853 22 171 586 702 364 154 463 814 838 172 338 71 568 177 895 787 804 738 491 836 380 660 994 63 773 216 232 630 39 605 470 12 377 745 845 261 440 697 790 691 805 18 927 494 426 341 356 830 644 301 825 762 799 187 684 23 14 639 278 654 333 295 928 50 718 85 703 783 148 19 622 209 585 979 120 268 49 344 682 629 379 480 634 822 93 165 663 694 238 540 230 164 467 241 104 381 608 964 161 284 722 415 291 234 118 815 856 826 455 774 67 998 488 359 468 940 147 393 403 590 411 474 701 829 500 235 145 438 315 945 461 293 450 506 687 564 413 406 451 345 34 572 836 531 298 440 555 514 649 762 572 650 292 132 657 448 563 274 846 698 953 78 98 350 809 742 866 784 868 166 986 168 363 357 576 897 136 821 64 816 658 399 961 290 968 733 988 455 49 5 143 536 47 731 588 907 81 564 994 275 622 23 902 915 345 305 174 785 940 138 587 342 533 262 603 763 266 493 88 851 776 107 781 405 619 630 243 642 964 626 580 179 512 551 330 192 579 746 221 383 43 249 373 11 346 56 719 153 308 31 507 577 245 522 878 256 697 423 349 299 80 906 677 969 328 325 645 250 792 296 611 604 798 458 633 368 238 766 702 326 924 967 916 10 312 540 881 600 151 257 721 488 431 365 556 743 504 490 364 210 306 557 323 543 858 598 283 37 240 303 297 774 52 656 447 516 154 91 411 13 59 92 724 83 413 193 33 19 294 260 26 239 209 768 886 901 486 672 232 834 362 281 601 854 946 9 665 833 15 526 890 618 264 612 594 532 934 660 958 422 41 127 61 442 740 741 548 844 121 558 468 545 966 977 717 987 318 177 694 684 944 980 148 118 941 491 747 765 403 606 68 647 251 340 472 728 954 683 338 929 842 474 715 932 457 771 756 519 861 402 530 463 414 387 285 820 475 904 838 634 27 983 812 263 348 965 624 956 404 393 36 670 438 197 189 981 734 628 479 416 707 46 184 749 616 16 583 805 898 87 760 674 637 231 877 48 119 727 120 735 439 494 20 803 931 376 498 550 145 67 150 289 790 112 25 506 914 234 952 94 794 291 885 668 990 327 739 759 523 96 155 214 158 590 484 445 993 782 502 428 607 767 640 825 997 641 663 758 130 529 681 926 822 795 597 786 101 962 51 42 386 769 819 62 787 377 241 361 354 255 233 1 662 331 542 982 973 541 905 621 38 711 237 272 199 30 395 675 802 477 252 467 615 476 947 302 680 602 375 773 492 451 335 337 139 814 450 879 316 554 518 695 629 469 254 216 823 35 752 188 666 617 452 520 709 175 39 605 334 207 77 894 204 220 732 801 352 66 482 753 565 117 737 608 505 63 172 613 585 875 317 591 190 429 511 761 644 116 712 945 789 371 682 824 544 398 807 21 919 461 499 560 780 720 909 169 979 173 396 793 6 804 397 638 29 215 412 276 651 625 146 876 271 265 573 481 764 282 995 942 524 394 863 284 723 882 575 635 489 517 826 586 353 751 161 620 344 873 211 200 725 434 418 427 156 841 329 157 783 456 700 131 459 433 8 527 222 539 549 253 385 109 664 654 446 79 891 943 380 716 744 584 991 864 409 562 796 203 123 936 191 286 595 278 359 687 691 40 162 830 465 521 972 320 185 426 355 198 829 126 918 408 360 791 686 957 561 106 202 975 295 430 959 688 679 568 872 343 978 920 797 466 410 515 566 171 955 921 653 869 910 837 415 369 300 582 226 432 729 839 261 811 324 970 347 701 714 817 772 705 125 425 108 152 627 503 103 689 992 928 72 853 401 974 44 960 228 460 140 840 14 288 547 17 122 574 227 389 441 754 7 963 892 984 219 845 589 726 186 258 244 610 706 115 225 938 471 293 182 818 82 636 421 730 652 736 65 419 45 370 212 313 799 860 307 755 770 144 871 336 659 779 569 581 366 525 703 937 911 54 74 487 935 473 12 382 655 648 738 497 406 788 646 378 989 356 690 267 495 388 454 424 883 311 273 358 105 673 57 843 392 775 236 321 710 913 889 923 631 71 592 279 248 671 810 97 888 89 75 900 508 333 85 950 60 510 509 223 129 922 750 163 90 84 951 852 165 100 230 464 372 32 480 693 196 513 999 420 850 159 435 623 535 896 104 832 444 93 718 538 141 998 862 53 939 976 971 167 895 367 483 643 546 912 55 170 201 571 930 58 815 381 593 164 927 22 847 745 828 113 142 501 470 95 28 865 903 379 478 596 134 669 528 552 407 827 309 578 835 332 933 319 713 178 859 110 808 205 247 270 133 985 699 400 242 135 417 187 708 848 443 86 384 70 3 2 304 485 213 692 899 696 195 867 73 34 453 925 314 870 676 778 374 183 310 124 18 800 102 685 462 887 351 322 880 831 855 614 609 24 559 908 341 246 301 534 1000 949 661 893 4 235 496 50 206 449 224 114 339 948 76 287 391 722 570 208 149 857 147 813 884 667 874 917 160 678 567 437 748 268 181 996 269 218 280 180 704 277 500 69 553 229 315 599 176 849 777 99 757 632 137 639 436 390 537 194 259 217 111 856 806 346 611 627 148 917 527 912 578 290 1 637 473 619 927 938 181 428 902 281 188 532 570 357 412 498 288 63 74 877 477 731 23 39 68 748 475 992 601 55 376 326 638 668 278 276 375 865 226 926 561 299 620 795 780 656 834 580 972 583 485 97 767 220 866 571 819 120 633 414 107 318 88 198 463 8 642 518 559 603 164 300 662 323 109 446 271 610 544 531 994 180 339 232 529 501 410 960 815 690 838 695 356 60 582 846 718 812 93 773 388 893 267 665 436 517 706 993 974 156 636 891 558 333 952 723 52 489 605 362 968 244 778 983 565 836 521 11 179 342 904 894 598 476 925 965 393 274 487 286 556 772 884 791 382 828 759 202 717 366 315 9 184 338 447 594 940 469 158 91 424 305 753 766 837 90 821 728 716 457 225 491 648 312 196 344 807 182 247 87 372 946 671 451 540 441 661 218 777 162 456 1000 170 700 360 901 949 324 443 12 707 248 257 355 999 252 841 676 513 186 973 42 481 380 5 906 54 871 895 709 98 239 190 737 755 378 830 462 663 739 787 774 417 950 228 552 367 842 804 166 371 19 389 542 879 358 392 125 639 41 448 261 51 385 508 14 758 438 612 176 687 886 296 849 134 330 622 506 624 17 407 291 416 480 945 918 322 719 822 470 183 143 970 234 191 373 890 579 589 474 108 142 692 592 629 889 174 853 503 194 990 705 459 420 681 72 863 224 386 691 760 402 581 688 693 763 403 725 507 928 4 277 546 872 980 862 86 349 567 66 635 144 522 813 682 262 641 631 308 464 799 826 509 608 747 903 800 844 850 253 543 944 650 533 743 726 790 38 319 577 937 73 431 137 442 465 703 206 829 524 966 265 440 32 425 597 963 935 840 121 395 770 50 141 816 467 854 365 310 123 249 867 43 243 116 824 924 835 930 397 404 667 827 251 537 539 587 151 455 377 115 876 79 584 46 685 870 654 908 880 768 204 947 387 616 163 159 145 89 25 175 523 77 149 335 680 127 776 351 910 868 47 658 805 843 6 887 932 219 374 327 490 875 652 988 95 734 398 528 172 106 468 996 962 697 16 189 675 99 100 83 177 279 484 492 711 623 61 394 998 124 313 28 495 289 931 885 897 575 437 541 783 595 504 343 280 715 146 363 104 833 24 655 241 811 746 15 686 213 817 761 92 550 956 122 516 432 856 964 307 479 607 740 859 831 65 647 466 445 986 873 756 20 266 147 967 883 71 493 444 161 499 18 331 132 258 297 736 911 991 453 449 231 923 306 452 684 969 666 744 818 212 765 370 604 118 36 505 426 411 786 526 285 585 302 751 645 536 502 788 793 381 643 762 154 328 634 114 860 272 989 898 779 555 80 625 399 215 955 712 696 961 519 869 282 150 919 617 293 987 510 192 64 138 460 160 119 454 368 514 590 238 85 110 600 750 268 361 264 981 57 568 22 139 660 471 214 434 283 785 187 511 797 350 564 943 82 741 369 233 720 237 379 96 216 806 359 794 771 752 922 613 628 415 913 435 413 979 112 383 353 548 864 874 111 855 321 336 48 478 735 562 644 105 81 640 701 211 40 984 657 563 222 482 957 419 400 722 953 56 53 549 789 845 408 852 596 512 13 67 292 384 547 10 497 951 2 406 173 934 245 975 742 677 207 227 535 933 606 858 572 418 653 303 391 314 784 94 496 259 782 848 140 557 337 560 801 69 745 730 197 59 450 775 921 235 683 37 899 839 329 439 916 255 230 914 530 390 401 486 21 553 364 340 520 270 45 792 347 7 832 260 136 26 905 729 284 732 982 713 78 169 84 246 250 76 185 674 320 113 959 208 317 764 168 309 796 273 942 672 201 954 128 242 167 621 573 614 659 178 971 704 939 102 888 316 33 724 673 626 977 429 27 995 126 298 593 396 978 941 171 702 678 896 929 708 985 354 754 632 915 203 727 427 421 117 882 200 295 221 892 157 958 569 30 311 240 341 199 58 430 325 825 3 749 483 195 851 820 345 287 936 714 75 545 618 599 948 44 488 223 803 798 551 29 721 809 694 814 878 515 49 193 254 651 352 135 576 808 664 710 494 679 823 769 881 566 269 602 847 669 304 422 35 409 757 591 294 861 781 131 586 103 500 588 210 538 472 458 689 62 699 810 920 670 733 31 155 554 165 423 70 34 332 900 275 609 209 263 133 698 646 152 348 857 630 802 205 153 130 256 301 738 461 997 101 525 976 433 649 405 334 236 574 615 217 229 534 907 909 688 623 836 343 961 316 693 697 804 25 747 505 431 463 841 696 962 763 291 923 232 94 415 993 668 768 123 72 913 920 445 377 701 492 224 775 807 791 409 329 260 712 191 95 552 298 455 542 403 81 99 823 282 704 720 808 654 630 41 929 302 4 498 916 896 864 562 96 838 546 958 245 425 328 365 381 400 180 796 360 190 976 954 271 947 951 482 509 754 461 844 500 342 64 771 138 917 738 135 319 374 2 362 489 740 448 999 785 758 394 716 507 230 931 141 537 648 540 579 938 527 669 506 735 202 263 517 337 383 952 199 608 10 563 933 761 1 297 516 797 26 23 924 182 812 776 789 432 600 273 50 487 831 945 888 979 331 534 873 16 153 634 237 122 326 118 684 675 936 876 672 551 713 531 304 48 13 921 464 197 98 793 252 910 258 632 673 449 733 625 514 732 159 577 547 376 787 649 883 666 743 102 187 196 218 657 858 882 846 84 412 103 259 640 584 782 765 878 865 226 317 293 184 890 757 488 335 101 462 937 27 573 919 914 325 977 296 617 967 820 410 89 477 543 63 392 745 255 295 491 20 289 513 656 881 751 371 253 651 366 53 863 438 530 416 685 614 839 944 998 136 848 591 827 746 840 981 109 175 786 235 963 111 650 810 710 845 276 926 444 396 887 121 158 161 261 104 28 670 578 389 860 861 443 426 825 742 106 44 221 430 522 344 875 125 219 59 340 935 904 991 332 627 523 388 144 994 157 721 968 450 241 364 339 168 953 433 451 357 752 266 177 334 520 442 139 52 479 576 970 113 283 851 203 814 802 941 557 185 821 682 594 214 290 996 580 497 511 859 694 18 472 351 583 868 315 85 535 852 499 683 726 939 87 417 142 984 56 815 496 67 12 849 568 544 172 512 281 985 928 318 163 251 225 192 638 973 870 238 850 893 471 769 504 42 739 435 390 286 824 813 246 195 299 854 795 631 188 375 3 1000 201 11 662 494 830 437 988 750 690 178 68 801 338 908 83 322 155 560 404 36 798 942 227 811 755 336 456 211 14 80 526 642 964 391 806 452 254 708 515 553 206 892 484 382 687 179 333 992 643 108 151 240 186 541 595 829 248 228 847 950 459 715 127 622 314 665 208 609 646 960 909 647 826 727 548 476 466 301 554 256 867 644 618 320 137 680 671 210 703 581 384 790 718 601 407 29 198 483 194 866 956 762 862 354 423 33 212 292 774 884 105 664 856 778 971 55 162 626 294 170 465 611 794 242 419 231 689 311 596 308 602 429 886 637 975 907 38 555 879 100 898 217 358 387 501 166 165 45 510 877 348 605 549 17 792 147 558 891 628 66 809 855 869 345 262 728 15 957 478 574 436 724 912 518 386 91 247 24 132 458 564 897 307 695 599 788 47 658 249 110 149 215 753 460 607 77 418 176 566 717 674 660 679 128 92 65 835 205 706 700 538 395 146 22 324 707 575 269 667 597 446 79 21 399 692 413 748 114 561 927 40 421 639 986 766 239 406 73 385 173 43 711 275 915 604 635 143 899 145 989 885 8 528 312 911 686 818 659 265 277 116 244 943 490 107 193 367 200 780 309 359 346 279 842 352 545 274 37 709 112 370 723 529 229 372 767 306 955 270 454 223 572 619 134 894 133 69 822 434 714 905 457 612 349 267 470 691 980 469 257 997 586 468 760 983 832 652 677 60 327 467 234 681 280 323 350 287 303 895 154 922 902 779 615 880 39 781 233 901 82 784 150 379 222 756 799 213 773 117 347 974 699 805 965 990 587 156 819 571 759 940 934 589 353 5 624 62 903 610 853 243 995 310 590 447 485 949 539 519 663 661 341 737 285 30 889 653 428 857 86 613 424 58 401 97 356 174 972 54 705 508 606 398 288 676 872 966 380 441 420 749 524 532 204 559 598 216 46 167 550 834 777 35 9 378 906 725 730 439 115 722 930 525 183 803 744 49 78 570 284 616 565 959 585 800 189 475 207 313 124 408 770 536 34 641 736 731 828 368 874 405 140 300 393 655 32 236 268 250 582 925 88 678 633 75 171 764 481 772 120 833 209 817 369 593 93 264 729 414 978 486 871 373 837 148 129 982 126 453 61 603 900 272 969 948 31 636 932 305 422 783 816 495 152 502 278 330 569 70 918 645 946 629 987 592 440 321 131 181 74 363 521 411 19 355 719 480 119 361 160 7 397 503 702 620 57 556 588 402 76 843 474 473 698 6 164 71 621 220 533 427 734 169 493 741 567 90 51 684 763 545 385 610 836 150 264 121 285 554 320 939 479 28 999 466 970 123 804 289 519 340 268 635 29 508 740 58 308 754 110 372 511 284 184 304 419 950 273 249 556 246 291 919 44 260 800 987 481 535 243 867 641 833 358 10 144 551 528 989 631 842 307 607 745 296 557 245 613 24 477 404 530 838 966 218 215 412 616 630 327 462 157 132 188 700 229 193 192 344 592 604 251 211 402 835 729 900 421 258 751 185 540 730 796 38 265 957 661 278 68 940 603 334 507 971 183 478 821 860 386 711 882 195 114 622 985 336 64 881 526 92 829 439 174 686 433 148 375 67 96 693 411 253 905 822 555 877 27 715 573 447 627 208 823 470 312 115 125 793 168 749 429 668 993 134 224 895 591 902 832 864 884 813 403 492 727 959 177 808 378 770 209 856 170 463 63 15 916 76 373 845 568 335 533 23 11 26 782 803 781 542 413 910 1000 965 805 913 427 549 721 444 61 57 152 720 154 611 722 571 931 277 178 514 2 406 163 517 288 333 787 445 217 750 397 12 532 261 484 921 901 106 325 227 393 353 621 199 464 967 516 414 566 946 748 415 857 612 812 377 638 534 449 509 180 214 473 718 282 311 73 330 313 165 941 355 979 598 179 596 417 651 280 189 657 240 928 398 31 128 990 84 143 780 259 594 384 560 238 810 760 33 276 318 18 237 226 880 699 523 553 653 474 127 767 205 690 32 615 323 543 314 255 139 391 126 269 72 182 454 303 302 642 848 952 762 706 791 348 49 35 602 252 113 309 978 236 498 207 677 371 788 898 281 357 896 287 521 496 25 738 587 513 374 91 996 620 392 271 216 815 958 399 459 54 270 908 567 917 942 731 735 956 774 997 724 733 55 102 665 133 814 955 161 698 452 141 408 169 322 998 103 768 262 976 279 187 81 933 963 658 775 728 824 272 194 467 593 116 601 790 558 95 503 866 488 230 443 563 756 505 364 101 201 361 88 873 578 943 584 370 934 682 410 854 785 6 232 100 984 305 725 891 747 784 742 395 643 98 899 156 267 709 585 964 436 702 461 855 524 438 338 117 339 219 628 86 324 868 830 171 239 210 538 924 655 75 559 366 694 948 14 704 8 83 190 904 22 504 16 792 973 451 388 676 137 847 390 710 890 175 546 951 491 649 911 196 396 579 888 849 764 574 465 365 674 248 697 893 79 118 811 176 495 701 87 294 994 923 687 147 499 346 142 752 809 614 105 595 644 565 783 664 799 351 726 356 569 608 394 376 531 606 37 153 525 222 21 779 561 798 354 640 858 65 321 13 200 89 617 650 636 343 980 159 409 298 220 918 162 869 122 242 672 862 865 93 802 634 766 233 119 827 78 696 97 632 692 20 654 744 797 759 846 850 648 431 548 992 120 480 576 160 382 223 743 4 518 186 906 570 202 861 732 1 961 816 497 903 306 263 435 151 297 502 45 716 681 42 48 609 434 624 40 746 639 50 853 926 807 59 347 667 930 130 512 953 977 870 825 36 124 680 111 619 817 416 450 301 41 191 623 600 407 359 818 423 108 889 646 688 972 345 975 300 583 983 737 837 647 938 544 112 203 562 430 493 871 295 349 968 625 974 937 689 231 839 986 500 772 552 234 995 428 425 420 878 380 155 367 9 660 671 198 755 936 437 529 472 432 166 94 329 476 283 235 736 922 387 69 315 932 834 136 944 167 659 77 572 501 135 107 487 173 670 317 675 53 158 673 247 777 448 310 172 582 539 225 90 316 656 831 468 286 564 460 109 47 138 441 843 739 769 164 82 588 17 626 30 140 369 446 256 669 954 758 875 679 929 897 947 719 927 440 328 197 962 876 506 5 442 765 341 920 66 352 455 663 828 360 581 840 887 703 678 925 424 915 683 852 490 826 527 453 489 776 85 844 149 819 494 483 254 547 181 400 39 789 46 723 757 590 274 212 536 988 129 685 471 537 778 589 80 34 221 879 707 146 705 7 541 618 70 228 405 885 883 244 820 629 586 43 851 60 515 786 575 550 841 969 19 331 326 319 991 872 275 695 605 510 794 577 383 633 741 907 717 104 714 859 52 241 652 949 485 206 292 266 389 912 806 914 401 457 892 981 422 350 662 51 960 456 520 795 894 74 71 886 713 99 761 597 290 293 599 62 801 381 3 337 935 708 257 469 637 863 250 691 56 204 486 645 712 299 753 734 368 332 771 982 145 909 666 418 475 773 342 522 379 945 580 363 874 426 482 213 362 458 616 267 434 856 427 564 7 887 112 460 216 832 990 964 380 242 272 914 740 674 232 817 123 863 500 945 841 143 102 331 351 257 176 318 652 241 346 953 240 113 423 270 133 600 149 818 795 348 962 3 186 754 248 937 212 665 890 911 249 342 789 972 237 547 988 315 656 135 338 32 509 389 864 330 11 452 683 220 395 578 565 659 422 166 372 599 219 685 494 121 733 385 855 520 252 311 648 472 46 702 798 97 878 814 935 704 196 700 63 806 437 92 763 759 614 536 784 199 611 526 766 848 621 156 838 370 279 900 169 281 295 727 915 317 721 770 658 334 823 691 942 12 963 507 920 896 142 322 829 802 666 309 387 561 628 572 772 936 834 363 717 468 979 82 138 909 534 211 414 975 922 464 180 297 707 160 93 870 705 615 573 993 10 931 410 198 585 976 498 617 926 313 485 225 820 982 378 493 192 163 382 105 19 125 662 440 91 755 307 576 99 85 8 794 59 108 767 126 837 809 86 726 484 473 933 951 886 263 189 456 991 655 209 157 661 72 785 748 178 183 412 917 127 426 905 735 292 431 587 847 913 260 185 554 804 877 386 514 743 541 929 150 984 443 172 278 551 321 637 884 618 813 45 353 752 43 811 287 277 932 801 764 181 773 390 262 596 393 582 672 651 164 711 947 366 540 647 54 680 367 980 259 840 592 215 880 362 668 871 974 851 465 83 588 288 459 607 758 737 684 908 116 167 425 981 124 174 971 793 738 868 486 2 347 424 597 221 715 591 374 340 256 777 231 384 65 327 822 699 741 171 333 245 276 80 238 883 544 205 243 1000 396 650 90 589 633 747 524 98 994 956 375 190 753 48 799 31 997 966 463 606 849 361 709 815 885 55 881 71 653 421 265 320 731 643 36 409 938 796 865 274 201 289 49 481 476 442 943 475 939 781 904 664 110 487 129 517 75 162 807 698 958 314 371 950 377 187 170 631 400 137 568 286 697 852 961 800 790 810 574 101 708 642 193 207 401 866 816 304 569 432 151 316 835 354 622 398 74 332 630 344 605 376 300 26 136 39 107 294 701 352 833 467 457 563 324 895 273 210 638 114 462 723 989 654 392 458 580 246 17 862 350 70 893 469 250 329 670 728 165 553 601 128 341 23 399 710 669 676 247 158 742 560 716 451 525 369 222 325 542 28 428 996 720 744 173 455 155 122 532 213 923 805 918 56 466 419 282 771 889 61 144 566 53 999 686 776 860 505 280 47 29 973 775 570 924 575 673 513 326 533 844 992 872 803 667 450 571 436 730 191 182 854 706 230 678 712 827 490 25 846 266 6 323 66 894 703 613 985 598 177 675 739 516 261 37 998 235 626 415 349 496 843 765 104 404 750 226 356 604 343 470 688 986 100 308 797 689 724 946 391 518 949 842 549 254 488 506 491 512 492 253 153 420 364 319 411 234 430 749 284 208 725 850 33 303 203 146 52 435 305 339 218 756 62 373 388 808 987 694 824 152 825 969 879 67 874 365 41 81 954 768 792 117 695 275 359 636 965 959 236 627 145 778 271 445 538 508 602 227 521 379 671 736 545 34 562 515 441 869 1 828 635 18 328 609 84 461 952 439 983 839 757 337 535 214 714 405 836 438 719 579 161 779 644 444 283 550 179 73 264 40 477 830 593 159 255 4 244 531 497 168 625 147 619 312 940 233 239 195 335 891 906 499 360 140 44 623 417 639 944 519 87 543 682 583 677 95 899 786 197 397 504 912 503 624 645 819 141 629 557 79 907 928 5 657 892 859 474 690 831 200 383 632 258 478 407 529 584 202 590 30 925 729 302 16 89 109 502 413 687 903 556 416 446 692 761 103 546 448 787 223 68 94 769 77 175 679 559 291 501 780 751 78 251 58 977 50 663 857 88 641 921 184 552 471 774 268 567 433 510 760 495 15 402 381 479 537 910 13 447 35 539 858 336 148 119 51 14 194 876 595 826 131 558 812 821 577 995 919 290 713 483 612 21 24 948 394 620 118 555 60 489 788 873 298 358 154 134 38 696 20 746 901 269 454 853 967 57 888 898 718 875 296 581 217 791 204 22 916 548 111 96 586 867 955 930 722 27 106 646 681 42 120 897 978 69 634 649 139 734 76 927 482 130 228 301 408 406 64 845 299 528 594 523 530 310 229 902 418 745 285 970 693 957 783 345 355 522 9 608 306 882 660 480 610 224 782 206 429 527 934 640 188 861 403 968 115 941 449 453 603 732 368 511 293 960 357 762 276 185 469 857 53 900 391 286 842 60 273 430 319 575 340 378 232 527 792 297 662 543 23 510 718 57 50 341 508 709 878 849 78 217 907 300 84 295 760 118 706 383 256 750 556 320 55 624 979 325 767 625 13 723 428 352 689 415 586 420 31 111 656 186 298 741 745 351 572 278 908 756 862 783 557 791 694 617 685 67 128 9 475 86 182 947 840 141 464 229 244 442 777 132 350 252 759 684 986 283 870 861 765 539 716 284 168 315 441 174 279 266 576 448 867 555 25 362 348 110 736 388 579 677 433 280 134 524 708 958 774 444 41 830 884 961 727 372 937 707 722 135 955 590 994 746 987 339 869 536 919 29 207 535 725 887 553 431 626 38 957 512 56 629 425 272 913 139 365 797 480 642 906 815 772 953 177 73 898 909 137 114 115 176 769 271 983 446 148 65 20 837 49 698 584 181 36 602 72 363 612 462 960 58 291 753 367 411 921 845 40 721 305 1000 450 814 926 858 191 663 169 117 877 173 293 124 974 654 329 632 228 517 454 593 499 288 552 598 107 929 964 806 189 876 439 812 435 490 429 289 104 647 227 565 140 457 455 666 18 657 33 885 549 155 51 781 533 44 530 220 550 779 667 731 813 159 312 190 538 713 934 225 768 7 881 992 116 162 303 838 482 800 381 776 447 354 163 591 998 854 518 406 161 357 183 384 248 916 142 945 952 184 160 314 32 959 693 408 645 219 205 577 263 336 145 120 832 150 369 691 361 80 224 30 660 771 817 999 762 799 871 583 968 997 545 342 37 526 471 699 46 531 253 995 938 61 742 97 544 568 437 239 26 988 210 554 655 292 106 100 507 171 569 896 522 936 399 609 701 166 324 715 808 589 257 891 807 416 847 87 697 311 641 752 981 417 481 15 98 574 211 459 993 912 146 969 68 42 785 989 631 802 458 10 466 422 873 486 561 71 610 719 956 495 890 326 413 287 738 528 421 619 637 467 875 794 59 412 212 213 200 816 368 3 726 834 69 321 755 649 973 747 154 597 281 985 389 337 366 394 47 809 345 17 640 844 628 754 449 54 503 275 892 787 199 980 335 231 724 52 922 27 331 856 515 704 398 21 789 347 74 461 101 620 918 167 516 839 370 520 222 605 943 665 113 301 702 588 795 410 925 343 204 265 1 801 886 149 14 64 254 294 492 432 951 249 977 615 202 690 376 763 235 778 923 529 358 901 841 238 678 661 933 990 76 274 931 103 541 511 595 852 652 393 129 187 703 126 188 950 489 944 66 395 578 805 790 151 105 732 277 62 895 396 43 798 532 571 445 603 670 349 627 193 982 915 438 332 638 594 390 930 711 79 658 608 28 404 81 639 456 671 307 773 784 889 88 616 359 659 630 463 651 967 729 970 496 234 927 194 478 618 633 251 175 95 582 607 975 940 237 338 883 825 865 308 504 11 672 89 268 928 826 846 821 668 179 764 147 92 313 476 246 302 648 566 180 810 144 502 322 197 542 978 537 546 153 380 868 587 479 681 218 119 397 323 843 208 434 829 203 483 796 221 902 573 966 786 143 643 491 749 636 600 717 733 418 236 488 125 853 216 477 748 523 353 472 243 259 540 403 45 621 82 827 687 215 879 172 112 613 599 24 405 562 683 775 911 751 223 509 407 899 285 744 310 734 635 241 264 138 673 260 382 788 230 436 487 247 290 330 850 882 682 863 16 761 991 714 39 623 474 170 460 423 563 757 344 935 379 245 485 644 402 270 848 356 99 606 860 770 941 836 567 976 664 327 820 296 793 385 4 255 653 822 560 108 8 360 686 740 996 548 127 2 596 91 897 157 564 136 676 152 165 735 309 374 680 400 824 317 514 949 559 864 737 206 592 855 401 35 468 484 758 214 392 962 465 178 493 782 501 34 833 674 585 669 688 93 355 965 90 904 963 158 558 409 122 920 386 622 580 121 534 96 470 443 377 818 5 375 971 692 102 70 803 299 75 972 581 614 424 611 924 318 851 498 109 831 547 269 240 859 766 650 942 85 525 948 730 387 261 679 823 780 506 505 866 728 346 77 939 63 804 371 250 164 914 451 282 123 334 811 601 12 710 720 646 201 519 453 946 954 364 130 551 903 19 675 500 874 872 258 306 333 695 419 700 267 22 427 192 743 440 932 94 497 739 984 893 473 570 905 452 828 910 696 894 316 242 198 48 917 426 513 156 819 888 634 262 705 226 494 712 835 304 604 209 521 83 373 328 195 131 233 6 414 196 880 422 178 400 267 135 704 436 617 156 835 746 974 880 308 95 393 480 307 942 914 654 878 925 649 97 556 132 8 677 169 229 345 410 101 285 439 796 674 844 123 711 744 383 180 658 349 726 184 724 209 984 247 708 94 236 90 107 940 255 324 261 639 592 106 585 515 675 426 560 861 749 968 357 770 885 676 779 778 886 570 794 567 55 488 817 539 145 931 771 31 93 463 859 966 876 753 330 320 651 650 240 736 730 210 932 863 348 520 81 372 9 166 212 579 423 299 290 868 356 87 174 214 800 780 665 808 466 459 280 409 840 659 243 67 246 195 352 181 342 936 640 249 223 979 161 50 168 805 447 610 647 196 638 922 785 903 473 418 335 52 37 483 474 445 905 203 624 331 577 1000 288 656 390 823 258 906 822 930 304 442 829 337 519 251 557 732 104 327 253 63 713 105 894 227 364 365 392 819 614 451 666 147 622 831 690 908 873 742 490 887 776 420 712 220 662 978 454 495 967 684 655 347 175 590 157 667 929 683 199 18 580 958 233 59 849 928 719 193 250 41 919 232 5 842 35 548 982 115 192 834 814 173 497 547 366 898 542 601 487 389 644 892 235 475 924 910 571 464 412 703 582 444 19 15 890 628 793 664 321 452 189 119 715 528 575 566 663 965 478 954 75 296 989 312 74 378 738 998 377 111 344 881 431 217 646 208 350 24 757 2 32 170 130 698 80 358 458 740 370 363 125 102 843 553 741 256 911 228 686 479 355 522 434 854 722 751 841 109 975 359 461 833 718 505 631 60 537 289 980 201 909 222 935 213 552 774 687 46 943 96 706 899 341 694 453 16 991 845 938 194 632 399 384 263 762 54 457 43 270 485 588 755 11 985 573 367 136 225 888 559 526 669 68 397 758 661 897 146 945 394 339 114 85 699 456 489 826 996 353 883 424 534 971 955 645 486 415 382 282 224 960 995 613 204 768 167 606 271 546 140 902 472 891 818 252 56 920 260 391 918 76 788 322 630 427 316 827 99 287 725 801 477 865 734 977 277 970 633 799 986 707 884 362 517 691 701 621 688 297 403 803 128 143 543 72 733 933 709 219 108 866 510 71 432 326 507 702 319 131 482 893 79 994 295 153 544 440 680 735 78 234 100 716 754 257 259 202 340 186 856 12 824 672 900 512 527 28 531 685 846 338 923 91 792 593 815 231 360 286 777 39 594 305 516 602 435 737 786 907 385 912 857 682 33 574 523 374 176 964 904 129 536 142 565 121 618 379 449 396 764 962 747 509 336 939 948 882 830 992 395 867 721 448 419 946 641 77 112 499 292 218 599 164 343 429 587 455 790 743 42 596 767 917 670 855 159 748 652 584 302 532 700 772 769 513 957 148 727 6 877 540 860 689 569 812 469 697 198 470 521 648 836 82 862 118 934 591 187 937 44 66 541 47 64 999 731 139 710 279 759 381 34 51 248 620 462 433 361 636 603 586 317 963 627 988 20 956 802 761 492 13 471 795 468 874 781 987 926 895 171 813 185 38 500 901 49 696 668 116 137 561 530 328 120 806 98 642 679 27 504 611 465 643 138 550 165 30 22 511 576 273 207 14 309 626 17 351 784 268 729 851 847 293 837 973 73 241 558 598 549 311 211 493 274 300 763 61 484 318 283 172 750 7 848 386 807 554 717 371 572 562 244 401 369 183 239 40 3 538 820 408 36 152 272 766 993 86 797 864 756 838 809 858 298 281 323 375 21 972 869 188 760 589 200 215 254 545 413 951 678 692 57 852 425 411 23 564 89 959 70 853 278 551 896 921 832 315 615 437 637 438 1 705 275 997 179 191 518 787 141 789 563 657 875 446 502 783 568 242 913 301 291 26 354 303 245 83 126 514 773 53 237 953 405 952 380 206 182 765 782 230 839 450 154 983 535 944 728 889 414 428 671 58 124 695 653 92 810 177 430 629 476 158 605 969 373 144 494 623 949 506 723 583 4 660 503 467 870 10 127 961 416 496 314 205 791 916 872 739 294 821 555 720 197 460 117 402 404 29 498 333 612 406 927 110 625 752 84 310 133 332 581 443 616 421 313 25 595 65 160 162 190 525 155 407 529 915 950 619 376 491 262 306 947 635 368 329 346 816 597 269 673 221 151 481 441 163 714 266 325 681 48 69 871 811 533 276 334 604 150 62 693 850 981 149 265 113 508 990 524 634 825 745 238 216 388 879 226 798 103 609 828 578 804 284 387 941 122 600 501 976 417 775 88 264 45 398 608 607 743 703 697 873 261 450 507 240 185 683 988 962 368 509 857 983 649 920 893 29 285 643 525 258 761 722 348 811 93 712 937 138 726 964 483 36 294 243 807 334 536 774 137 49 81 176 186 575 543 6 843 903 463 638 408 757 405 328 212 67 359 912 388 731 406 922 275 459 350 529 473 192 280 26 528 786 622 180 331 961 880 563 235 216 90 680 191 550 249 80 394 94 908 541 71 744 769 497 846 3 228 565 733 28 597 361 840 851 587 701 995 266 585 789 281 11 172 656 862 393 250 745 601 4 453 62 993 339 494 244 375 333 906 317 97 470 385 229 505 338 784 170 816 725 493 933 892 916 941 970 596 702 383 241 689 39 59 598 88 365 735 611 927 946 504 879 502 614 861 420 277 183 37 854 389 953 931 204 41 69 427 34 704 718 675 740 485 320 878 560 130 527 762 422 246 523 215 195 852 710 858 225 776 343 214 384 23 932 576 429 492 942 340 891 84 770 829 125 849 158 167 907 129 370 592 416 479 741 960 557 263 821 66 357 89 969 544 102 288 571 387 803 809 113 881 791 187 832 231 354 303 665 396 516 175 159 824 746 918 291 222 847 174 360 104 647 620 238 293 95 248 284 259 572 835 805 144 327 693 573 951 491 190 779 778 934 752 530 457 413 16 271 823 256 621 140 499 711 944 755 926 672 806 109 342 717 714 859 213 302 669 306 98 50 273 437 209 296 30 603 426 763 827 686 639 31 570 381 848 12 236 723 61 60 606 986 692 968 430 537 687 837 708 452 577 705 169 414 476 729 484 419 716 239 147 72 628 270 682 123 377 766 22 356 366 477 634 796 990 307 131 771 264 444 181 842 298 604 403 613 432 305 184 157 456 511 732 55 609 462 410 513 200 301 146 919 272 850 965 765 96 143 963 324 149 257 877 839 304 904 909 201 283 56 887 663 390 915 163 194 913 48 583 871 319 539 699 510 75 428 886 321 552 901 379 218 19 664 262 165 162 14 314 802 910 991 994 47 954 709 870 198 987 911 540 812 727 482 828 579 863 346 841 876 112 234 814 247 928 496 74 652 586 467 646 349 481 498 600 533 53 967 40 867 308 310 831 118 753 461 559 117 116 15 79 455 99 503 87 973 896 119 940 756 193 446 971 688 900 997 882 274 869 441 739 966 290 20 815 156 781 555 219 894 618 1 211 362 626 448 255 736 45 653 500 278 589 42 105 607 921 546 173 567 57 853 472 521 2 674 790 161 220 834 82 984 465 445 210 54 713 974 602 311 720 417 627 18 425 817 651 106 783 549 150 495 875 792 179 199 358 269 318 282 945 999 35 737 177 411 386 292 221 866 32 666 673 336 391 751 952 132 423 856 989 950 341 593 721 323 885 794 768 522 92 171 107 660 415 223 948 418 935 166 316 799 242 398 64 279 276 141 25 5 402 436 532 782 615 569 929 645 625 458 632 759 501 371 938 83 133 268 795 224 237 287 667 73 635 608 517 376 531 758 684 178 690 120 617 980 562 855 299 605 581 508 773 392 833 85 976 553 730 836 633 738 588 515 514 424 188 787 17 208 800 110 378 486 202 395 233 992 124 431 91 203 347 760 785 478 924 679 380 252 399 24 122 168 400 767 466 591 27 315 685 232 985 612 421 114 404 788 226 289 624 860 917 930 518 488 825 51 38 313 439 142 460 471 996 949 43 70 297 148 629 487 884 454 670 449 160 345 898 245 551 13 868 630 734 554 694 897 568 826 77 267 668 447 154 748 955 469 594 127 978 332 939 464 490 648 797 196 468 865 322 374 367 434 442 558 351 524 397 52 801 103 409 545 46 7 813 68 650 139 63 616 329 325 401 33 8 1000 619 691 706 810 561 582 136 353 658 610 895 312 872 205 217 819 520 300 369 580 715 337 822 979 330 808 534 443 326 189 775 9 506 644 631 474 637 864 344 749 227 440 923 957 678 10 654 772 590 972 671 206 295 512 874 844 889 754 747 363 100 574 438 519 947 352 76 134 998 86 578 451 818 698 830 902 661 958 433 115 641 151 44 153 556 696 728 65 480 372 78 925 526 309 943 636 883 254 975 382 253 899 681 230 888 538 793 707 101 595 21 838 364 182 197 659 905 475 542 489 121 677 412 936 584 914 335 657 128 260 207 780 286 547 724 58 435 599 623 126 700 566 407 777 355 548 959 155 152 108 742 111 640 764 798 977 676 164 820 982 719 145 265 662 695 655 251 956 642 373 804 535 981 564 845 750 890 486 433 178 432 197 438 943 711 969 855 454 250 712 905 588 974 436 930 488 839 397 351 422 402 989 629 831 116 530 771 291 78 27 76 189 211 782 576 30 253 372 417 612 192 521 592 929 733 2 872 976 323 74 780 500 387 456 120 239 856 20 32 232 326 231 297 797 794 446 267 735 633 384 46 42 916 38 319 596 299 616 885 689 228 329 953 909 167 965 455 705 381 833 986 238 921 349 92 399 660 91 471 240 762 848 686 366 829 241 284 914 793 155 652 602 280 575 785 502 784 703 569 571 327 838 994 698 879 944 676 936 324 425 840 193 906 367 295 959 820 582 270 941 824 255 377 828 751 623 64 719 230 538 791 765 673 709 701 984 163 946 353 380 971 354 706 729 181 927 266 802 460 373 472 63 479 901 814 904 654 693 646 963 13 69 342 912 653 184 957 140 87 265 738 70 865 275 306 271 439 214 359 509 968 236 561 492 52 420 499 144 730 717 473 66 450 519 636 940 41 435 966 515 580 498 338 179 315 964 716 28 572 508 917 105 863 135 757 845 546 739 166 495 112 724 983 47 413 542 725 188 961 924 152 313 987 259 281 111 770 533 195 604 37 352 846 194 553 150 131 687 481 331 311 294 382 160 168 862 491 256 321 86 573 611 414 830 22 741 761 625 583 55 201 886 732 151 303 75 550 336 778 113 867 997 35 203 679 333 357 598 803 764 806 595 393 207 159 68 242 94 355 110 371 147 59 516 335 237 339 985 501 589 334 544 468 54 510 146 683 726 272 696 579 476 260 769 12 707 854 489 563 223 196 805 441 345 908 133 106 781 48 972 990 169 910 198 998 932 224 378 392 774 632 470 834 621 630 869 737 746 202 391 753 363 215 607 918 763 634 407 947 662 375 817 637 779 675 766 385 752 866 847 172 524 747 469 60 50 283 566 71 251 915 174 186 788 465 14 898 787 406 842 534 67 1000 584 938 608 937 388 389 395 408 543 419 300 536 749 361 556 72 570 356 902 656 859 44 900 702 262 776 444 180 418 376 165 279 449 114 278 317 430 991 421 226 895 107 161 610 688 415 56 485 347 818 523 386 126 951 40 128 403 681 750 437 641 312 755 370 888 209 678 590 494 141 401 723 423 43 289 710 49 919 670 440 887 263 619 332 36 369 308 358 952 5 664 639 821 26 434 638 841 600 88 531 282 405 258 452 429 614 274 658 736 945 860 970 626 647 463 903 979 409 252 130 344 682 740 786 754 296 269 328 541 390 322 93 671 587 484 9 870 907 478 368 132 606 233 978 661 565 537 850 453 379 609 134 748 517 745 672 581 383 337 832 360 89 876 960 520 100 443 451 759 897 789 80 288 298 398 99 875 51 149 728 170 119 790 17 142 562 549 718 243 310 82 892 714 101 668 249 816 158 555 124 861 883 458 599 631 218 62 622 301 220 257 844 117 697 57 171 21 807 314 559 219 954 527 890 635 620 204 365 659 490 775 545 25 8 286 504 911 400 958 644 950 843 461 512 518 874 210 836 819 731 185 808 674 939 58 837 121 981 53 19 33 221 734 182 173 624 949 264 79 690 205 83 316 23 772 483 835 713 934 988 183 73 115 416 175 809 164 801 293 982 229 926 528 826 948 217 928 535 305 760 118 800 547 15 758 514 871 655 497 104 649 325 4 973 852 878 304 999 704 825 268 798 540 245 457 578 768 480 505 899 585 823 426 212 881 16 98 628 795 448 896 39 511 276 200 318 96 665 815 97 427 187 977 577 176 864 532 560 145 884 364 3 663 493 341 811 177 744 1 827 613 462 539 648 721 34 496 651 396 65 568 522 346 792 467 722 103 669 695 154 24 287 162 650 868 551 84 773 699 882 108 893 29 466 61 913 942 727 804 362 557 302 880 459 95 208 138 993 564 812 529 206 851 350 45 853 309 404 889 125 822 234 307 285 677 708 680 424 694 858 700 922 810 475 692 11 18 574 6 567 513 85 666 933 10 767 799 720 617 554 122 156 225 191 503 594 962 925 290 7 956 227 691 558 222 813 292 273 980 246 77 374 143 525 139 923 199 31 935 445 464 756 330 967 129 645 261 477 474 667 506 394 996 601 742 743 593 410 877 343 640 277 109 605 857 586 615 992 618 157 715 235 216 643 247 783 123 603 213 684 657 685 148 777 254 411 548 482 127 248 891 348 849 190 81 447 642 931 487 873 526 920 340 507 552 955 153 320 244 995 591 428 796 975 90 412 102 627 894 431 442 597 137 410 574 469 453 680 302 437 606 18 676 788 193 897 141 688 164 154 846 715 701 413 769 182 832 573 837 51 500 786 734 240 381 102 990 738 960 495 239 912 388 642 510 456 377 986 538 667 168 556 594 596 852 167 882 82 474 586 987 532 1 785 50 659 218 376 267 679 348 404 758 722 368 868 355 962 989 619 603 511 120 32 840 351 889 714 47 317 509 160 597 541 861 45 622 280 452 618 693 23 587 320 387 122 651 931 375 251 232 854 359 281 614 367 917 305 345 716 282 637 271 540 923 643 825 92 731 638 386 83 655 499 534 41 212 610 125 705 503 66 654 684 220 447 789 475 414 339 115 113 874 214 725 797 425 255 890 123 234 373 472 501 875 250 894 937 625 318 191 489 131 816 314 580 848 434 170 485 292 964 468 665 547 21 826 993 728 936 307 601 858 881 978 681 440 896 922 129 263 851 698 682 237 490 926 983 515 418 805 56 723 209 491 471 689 143 33 752 776 946 910 791 724 11 229 781 730 481 350 736 340 790 258 14 669 934 309 562 561 901 633 136 151 157 369 261 338 423 997 78 27 867 190 818 252 942 636 303 956 278 969 444 379 717 188 77 634 648 171 761 238 703 924 878 782 877 857 809 40 763 297 128 17 907 12 272 568 204 433 336 672 939 645 256 26 808 981 504 15 739 48 621 755 180 757 589 458 108 477 991 311 544 656 172 898 764 821 107 420 409 87 952 93 88 8 226 623 215 590 933 332 22 69 403 439 341 762 593 362 557 127 893 431 91 364 892 536 241 968 210 349 265 798 957 145 114 742 961 807 383 493 295 457 887 581 243 749 67 661 70 211 514 640 870 30 579 89 203 810 360 582 663 631 977 100 706 356 121 117 393 686 450 658 235 908 119 244 322 559 502 699 328 774 327 845 927 652 183 3 803 494 928 399 312 778 966 306 747 525 37 133 535 865 522 134 135 974 563 841 523 609 694 80 765 737 674 800 521 144 408 216 649 445 843 52 849 105 675 166 829 496 929 169 930 156 441 497 390 470 827 290 65 242 792 773 783 195 334 389 465 518 833 412 529 421 488 546 862 567 550 998 175 564 600 208 743 729 972 460 812 10 575 19 844 402 646 227 950 427 480 712 588 671 222 61 902 558 823 508 853 801 178 405 62 938 571 860 304 59 905 298 992 599 397 591 970 847 35 158 949 73 771 270 720 97 357 542 177 449 753 479 455 863 944 330 958 231 911 186 616 702 277 155 417 565 294 64 662 24 448 435 411 196 245 424 85 254 817 476 886 71 533 543 321 632 483 380 354 473 595 428 888 869 436 353 555 704 796 75 963 630 570 219 68 224 953 301 864 552 344 513 275 947 36 200 811 207 935 482 49 329 719 225 793 965 678 165 838 466 996 959 365 230 372 467 192 31 971 975 313 217 759 198 44 824 394 370 197 181 830 768 539 512 138 289 382 554 925 626 274 528 915 118 416 38 635 146 5 873 566 438 335 86 153 647 492 110 293 506 286 584 746 980 94 918 249 685 331 162 692 20 921 130 173 560 613 140 81 945 883 948 954 498 371 813 673 745 612 784 199 602 454 487 909 531 53 735 572 228 760 775 653 670 709 247 627 236 257 999 16 777 691 398 527 262 161 713 718 268 415 866 95 787 836 7 283 620 707 324 163 700 932 842 779 58 358 973 859 794 259 780 395 316 569 233 406 296 984 374 42 34 446 287 744 831 285 39 520 463 352 721 221 899 941 683 767 84 142 884 246 337 802 442 650 835 639 269 109 657 955 426 308 576 507 828 299 891 537 871 478 288 176 919 90 611 710 920 384 139 549 132 578 63 967 900 392 943 6 279 223 607 856 429 668 346 391 751 253 55 152 895 112 451 815 342 343 820 205 690 54 98 13 28 551 756 60 187 505 401 461 486 879 770 96 46 913 666 766 995 988 904 605 940 310 124 583 903 361 615 484 814 834 385 748 4 1000 772 72 126 396 79 982 517 695 111 994 194 696 855 366 333 819 284 116 248 432 985 300 326 711 179 850 839 608 545 184 799 750 159 325 617 323 519 104 598 202 148 443 43 526 430 795 872 592 149 422 624 914 150 400 291 29 641 727 741 754 530 76 315 462 524 347 419 464 951 906 273 99 577 206 628 885 25 677 2 697 733 664 174 726 9 880 979 916 629 266 201 459 276 106 363 548 101 687 644 260 213 516 185 103 189 264 57 147 378 585 319 806 553 976 740 604 822 708 74 407 804 660 732 876 563 569 411 645 152 105 408 821 771 169 713 917 210 52 910 228 885 482 889 950 923 516 690 204 593 512 322 340 663 71 73 849 315 19 717 925 67 721 927 545 963 597 860 474 873 499 843 652 526 519 672 127 599 747 295 594 147 961 377 218 533 778 202 442 707 619 208 559 976 808 754 63 31 403 149 238 263 912 875 179 580 354 200 233 361 680 132 612 324 178 695 164 136 866 267 444 558 736 55 562 653 272 973 970 379 943 712 307 858 286 1 462 162 40 56 791 153 566 36 854 577 746 781 274 154 549 72 339 381 28 734 329 126 336 929 514 541 997 69 786 225 355 298 165 658 12 554 741 823 500 249 235 967 958 190 259 163 669 995 773 220 323 942 988 551 517 951 74 11 385 664 468 884 640 54 188 399 260 733 744 98 807 702 662 998 306 536 319 588 141 277 140 334 896 947 618 591 753 279 101 598 891 253 833 104 130 837 934 687 347 756 595 78 183 205 320 332 648 309 108 232 609 604 625 993 506 980 802 743 352 121 242 561 861 564 642 607 94 212 520 945 905 485 709 120 674 304 614 685 258 273 913 523 903 118 883 33 358 767 936 96 125 207 8 534 550 894 79 342 809 366 826 643 560 515 888 431 461 679 575 394 630 656 139 216 785 939 1000 271 827 851 994 749 326 102 816 863 419 814 305 251 724 478 484 496 353 335 119 538 112 596 151 723 796 573 608 686 930 901 972 338 611 418 290 481 245 166 9 123 488 174 714 487 480 397 775 931 498 384 386 547 66 682 719 688 895 528 327 219 966 629 278 467 464 920 539 708 681 706 374 782 999 316 266 382 103 393 145 189 262 546 48 440 5 544 859 142 503 769 416 197 425 299 720 651 825 845 24 392 606 20 318 507 227 981 473 16 76 971 34 369 405 421 3 44 248 815 868 850 830 834 234 454 692 192 264 441 897 58 114 325 817 918 880 449 414 797 99 456 505 839 735 25 715 180 610 167 229 701 522 161 832 32 801 390 236 84 68 793 77 592 624 655 90 689 199 806 898 301 497 555 940 51 371 962 728 620 283 170 376 37 75 856 794 203 982 632 476 457 627 578 351 589 956 479 684 437 742 270 557 553 670 710 365 87 185 100 969 828 60 764 144 542 965 362 677 275 475 239 328 215 50 650 902 240 626 691 70 280 935 570 343 584 430 509 886 110 763 265 359 804 438 22 91 820 4 615 65 585 495 671 926 900 291 404 638 6 762 798 452 974 446 758 996 14 439 574 231 459 341 882 57 865 15 502 761 964 409 529 928 959 346 443 257 373 80 436 907 751 447 790 412 176 759 433 92 198 835 565 45 716 603 472 107 311 525 471 795 350 665 703 696 445 395 770 924 867 948 914 410 348 213 217 93 483 469 434 946 61 175 23 871 876 729 160 649 582 191 47 29 380 874 872 41 919 122 255 508 581 675 296 683 252 543 644 730 937 878 413 776 840 109 195 666 146 732 818 2 426 214 540 224 908 116 659 831 375 83 552 88 772 904 722 181 276 268 838 391 760 784 641 115 990 254 532 317 780 513 159 372 131 979 133 667 842 768 757 646 844 731 805 287 877 184 294 987 510 661 415 726 243 261 693 572 846 779 634 789 35 992 383 829 89 932 389 583 848 330 637 284 128 81 17 694 852 678 579 899 530 622 143 331 813 247 957 605 755 308 494 458 810 64 991 787 676 501 857 406 450 250 633 221 477 811 881 954 135 378 892 836 172 18 788 504 490 424 673 855 938 799 168 812 363 587 402 792 952 944 422 86 977 451 158 281 909 230 368 435 209 765 890 699 697 85 750 106 148 621 527 177 157 356 310 841 10 97 568 187 521 285 293 727 448 455 711 590 647 38 367 493 182 27 244 602 420 869 864 269 237 921 518 704 241 654 745 511 524 978 396 388 7 737 194 282 333 59 740 777 548 983 401 486 657 739 313 173 39 933 407 774 357 432 986 492 429 417 600 819 42 639 150 824 623 300 985 617 43 206 911 906 491 748 349 360 783 364 186 137 586 62 466 344 705 46 853 916 879 949 95 893 303 718 531 668 196 800 960 616 312 537 246 915 635 465 752 321 862 989 700 470 955 82 660 922 535 134 292 49 427 256 30 975 423 113 631 345 941 117 984 400 337 302 953 398 129 870 211 766 201 636 13 21 628 156 803 289 222 314 223 725 887 601 847 463 453 613 226 567 26 489 193 738 124 822 571 288 556 428 171 53 576 387 968 155 111 370 460 297 698 967 389 781 993 496 190 830 454 288 675 142 67 851 88 972 576 776 57 594 215 479 758 990 635 545 300 44 462 482 119 468 48 498 494 261 413 620 742 588 173 483 56 577 411 625 367 859 280 208 35 103 401 343 104 750 583 316 748 825 414 863 976 581 236 4 213 1000 28 800 813 980 818 379 60 152 530 915 815 429 733 237 763 987 788 664 425 8 698 713 40 572 161 192 123 930 554 975 177 159 284 736 557 37 46 467 684 525 403 902 870 118 534 370 841 238 694 311 600 745 596 231 669 905 225 509 659 913 87 673 541 366 885 101 626 263 361 247 432 951 609 218 273 628 540 478 894 193 624 989 233 932 488 165 184 416 552 833 809 872 811 353 961 182 911 677 644 72 639 30 17 507 95 564 106 893 992 338 340 255 143 697 707 883 14 42 417 69 868 83 685 485 874 731 283 470 402 257 651 38 782 944 278 854 186 419 722 549 768 981 891 204 737 63 792 149 732 623 128 268 511 240 198 619 785 571 249 998 526 499 615 318 405 415 352 171 861 158 988 153 573 960 995 434 584 205 676 304 949 575 569 867 99 971 108 224 445 689 633 450 175 895 93 939 839 923 396 909 857 62 442 376 76 422 146 709 209 726 90 837 585 916 946 53 510 665 374 170 382 866 515 492 548 771 314 156 436 739 606 393 430 381 388 834 956 336 591 254 302 674 195 724 977 309 786 150 970 769 638 298 234 202 558 580 399 109 3 92 51 845 695 61 974 439 301 718 997 400 380 908 821 286 373 522 784 235 317 9 6 324 613 115 274 371 124 243 431 222 351 589 134 735 271 120 100 345 934 979 847 408 802 281 16 145 887 265 378 473 869 270 151 935 816 858 728 898 77 245 878 823 655 132 904 441 339 516 404 938 719 239 756 910 533 947 105 529 712 1 33 73 74 456 907 774 654 512 730 39 358 747 333 547 43 363 835 410 855 476 744 31 325 330 148 438 743 501 729 85 752 945 551 579 592 223 504 629 680 486 508 617 326 725 801 686 296 387 803 111 608 840 341 458 329 322 829 687 350 555 996 29 807 176 767 761 305 183 636 201 27 86 303 98 449 174 147 544 826 460 828 937 466 391 984 293 375 226 906 805 886 362 12 121 920 964 502 559 850 427 82 760 678 113 958 696 22 683 570 521 178 896 21 982 365 653 926 954 276 505 465 463 666 691 84 755 864 453 716 79 827 71 897 20 137 681 812 844 440 307 901 214 447 652 727 618 637 969 377 783 513 407 197 778 943 54 668 433 323 754 102 357 705 672 267 446 671 514 568 688 297 852 7 180 842 798 495 590 787 921 562 412 484 242 746 948 794 630 15 567 241 593 472 464 166 5 838 127 518 398 682 331 679 221 211 112 497 574 342 347 517 587 251 506 133 131 711 882 766 550 933 110 991 918 315 369 662 519 546 950 196 451 227 914 773 965 770 89 940 19 360 985 656 294 455 832 308 421 140 248 489 364 966 862 856 528 762 973 334 700 542 80 216 621 880 622 563 277 45 566 181 796 59 667 820 888 437 824 853 899 658 877 394 409 386 246 693 313 890 232 260 491 986 968 734 701 814 200 720 715 603 97 461 578 130 749 775 23 607 266 797 136 167 714 532 423 632 125 420 144 553 799 469 925 703 155 924 384 876 612 383 477 846 538 91 527 660 900 475 500 983 435 359 114 10 164 428 230 710 269 471 962 194 206 217 597 537 822 81 565 49 881 634 11 690 256 321 952 18 643 535 327 873 819 306 210 641 392 64 721 764 24 348 699 884 41 493 138 957 116 810 36 355 560 757 252 723 47 808 2 704 443 536 228 397 291 806 395 931 55 928 963 129 941 337 556 831 220 604 292 285 474 219 289 627 481 791 647 779 520 503 264 879 295 141 772 452 207 212 848 122 319 777 50 26 561 917 865 187 299 650 426 244 418 903 191 645 657 875 335 539 78 349 836 599 804 66 631 523 163 385 753 759 978 849 169 172 595 188 179 75 611 919 25 126 610 646 52 229 390 780 708 692 154 955 259 372 117 795 490 34 789 959 663 843 614 741 994 320 287 480 68 602 616 999 346 860 65 135 107 162 817 444 203 790 889 448 406 927 740 354 751 199 344 424 543 94 531 661 157 765 279 871 892 262 586 487 290 942 312 58 32 582 272 706 13 368 640 598 929 160 328 717 648 642 332 738 459 185 250 168 70 253 356 936 912 601 953 310 649 605 793 702 457 282 670 189 922 275 524 258 96 855 474 24 386 555 393 97 476 361 277 580 105 442 291 76 402 581 978 753 383 646 204 884 836 631 557 218 106 986 985 966 164 280 562 69 756 994 573 82 102 531 342 652 335 926 912 528 125 696 853 831 939 247 576 464 8 934 447 31 445 887 759 279 659 586 664 253 984 237 595 207 827 254 380 988 192 577 612 995 879 496 872 844 673 329 394 899 834 363 620 733 928 866 538 737 813 811 477 712 972 27 441 529 307 564 731 258 261 962 747 890 894 876 516 152 411 235 176 765 729 144 953 336 345 983 119 539 601 690 404 860 613 730 645 963 131 735 111 180 588 530 778 746 839 639 256 340 198 160 436 773 653 289 437 49 927 11 326 323 512 42 751 374 578 448 154 465 777 858 274 804 901 205 754 355 243 408 308 656 443 466 784 521 850 263 677 606 781 880 113 39 630 88 897 536 609 324 71 518 2 568 86 891 248 51 881 847 347 867 470 38 236 3 259 217 711 967 665 697 702 685 171 701 629 948 10 462 619 302 167 699 360 48 618 450 524 680 173 139 50 835 627 356 84 599 929 617 791 53 641 954 425 981 397 776 214 742 608 273 686 215 633 226 351 716 158 583 907 920 644 219 943 251 120 848 212 240 600 203 787 332 786 44 314 949 415 330 488 721 991 284 481 893 725 548 390 741 670 399 511 543 18 224 947 473 655 678 230 269 428 585 372 34 216 239 707 311 33 693 130 183 63 401 552 800 871 162 309 21 758 400 262 542 469 201 647 285 422 14 663 65 708 906 364 598 387 36 941 909 859 792 283 406 572 942 971 163 494 165 331 877 244 377 750 809 208 936 133 278 635 424 128 762 431 605 403 522 998 957 233 837 41 99 961 683 179 157 77 770 315 85 87 275 486 774 250 47 654 704 874 865 520 270 719 602 714 604 527 489 960 923 229 589 910 61 20 178 145 129 715 398 492 287 495 368 156 551 379 444 186 300 821 682 227 45 838 100 339 281 951 840 945 175 446 457 4 944 81 460 772 182 501 744 579 221 333 900 395 695 937 955 371 832 35 138 286 783 888 569 903 414 698 896 349 541 537 396 373 66 104 736 614 780 567 22 816 255 150 550 43 559 615 720 514 246 597 749 728 930 822 70 209 802 260 779 334 846 461 911 766 147 357 782 806 317 242 55 691 282 197 91 924 898 181 621 161 480 58 306 185 999 975 407 993 958 169 660 73 195 634 845 917 933 974 337 478 367 103 153 546 137 295 101 584 344 669 970 108 151 487 519 297 312 771 220 459 471 313 64 74 722 922 213 571 189 824 26 405 805 976 267 815 366 79 72 159 434 956 350 908 636 808 992 23 453 348 301 107 799 362 28 914 190 982 593 885 987 789 68 13 623 1000 868 32 206 177 732 574 234 468 596 143 767 271 310 965 558 515 692 98 202 826 666 316 517 168 661 768 276 338 706 856 146 452 969 482 681 265 241 812 6 997 172 354 915 649 825 743 651 532 977 788 90 705 603 15 913 643 590 687 740 96 508 723 713 382 225 540 694 700 391 611 57 440 245 671 30 817 327 628 328 819 849 560 299 554 112 264 479 935 423 801 861 413 298 594 122 491 807 622 40 506 294 290 940 674 5 775 193 672 353 296 658 418 843 980 78 883 640 676 769 798 533 575 95 7 467 389 785 412 959 932 266 359 252 211 9 439 892 93 757 456 882 684 547 62 675 319 419 127 734 650 320 510 544 132 973 638 375 29 878 820 545 325 170 292 886 964 346 549 136 996 184 142 257 472 416 67 305 503 626 648 174 709 918 110 343 378 793 968 718 739 288 526 318 272 667 534 117 200 449 352 823 563 869 624 616 842 748 591 475 979 863 637 852 814 507 166 642 341 46 381 222 194 582 938 490 857 498 94 134 19 432 794 763 303 916 89 196 895 60 727 504 223 668 679 851 187 523 760 570 199 12 592 388 864 426 499 210 16 249 17 155 833 231 483 433 126 370 889 565 946 525 384 114 385 553 1 566 625 795 135 54 509 37 421 710 493 228 513 52 502 610 188 830 764 365 376 485 875 854 905 810 116 358 268 689 484 83 420 535 417 75 427 925 703 56 662 321 790 451 505 410 92 497 500 931 322 755 818 796 632 902 232 556 149 688 25 191 829 797 409 587 115 463 862 148 458 392 109 828 561 803 657 921 435 454 873 293 455 989 919 952 121 990 950 80 745 726 238 870 717 752 841 369 430 904 738 124 118 724 123 607 438 761 141 304 59 429 163 206 801 107 561 246 342 78 66 407 243 956 913 908 843 467 119 927 900 733 245 479 975 176 139 405 38 942 351 478 893 446 552 208 223 629 45 303 387 400 863 194 190 120 819 761 901 265 525 373 970 93 598 874 130 33 244 153 713 177 912 443 716 564 542 681 260 350 466 992 382 326 585 362 463 577 815 380 389 521 825 322 663 372 30 363 567 736 432 609 480 931 516 293 507 13 229 828 14 333 420 159 316 417 805 305 235 87 787 753 113 925 69 885 939 556 160 495 854 61 84 285 220 361 763 876 457 659 81 455 934 456 683 150 49 374 54 425 592 270 250 996 549 364 134 741 152 633 399 225 936 855 738 668 143 632 513 27 47 528 309 758 20 997 814 242 140 406 935 965 129 424 523 195 930 599 778 576 411 32 933 193 403 783 234 506 691 92 620 502 720 88 201 645 600 888 915 461 499 868 73 750 685 483 126 23 327 64 878 85 213 871 575 711 536 818 56 60 216 392 360 590 706 268 76 709 198 482 789 771 562 879 982 98 96 635 974 276 793 728 555 90 25 834 800 540 386 955 731 895 571 960 11 748 320 703 184 770 408 18 135 409 760 397 132 604 983 144 501 357 830 338 963 694 898 108 262 241 775 31 179 573 944 644 701 259 649 301 563 292 315 557 82 897 233 949 742 745 972 764 986 286 547 211 158 369 990 249 65 937 154 472 71 884 873 471 712 281 325 353 238 832 476 737 182 434 660 492 823 968 806 311 128 300 666 985 237 359 773 835 271 560 365 254 838 341 83 278 368 430 674 200 91 537 261 68 117 468 418 40 147 203 551 988 412 858 980 252 172 772 928 837 817 678 167 625 597 679 169 282 334 348 366 954 106 207 798 727 822 422 605 780 670 289 613 962 957 419 601 568 192 5 821 46 375 958 865 524 444 836 367 749 264 376 312 52 518 859 453 580 921 676 594 304 487 498 209 596 16 307 459 938 785 481 10 692 811 395 137 339 848 565 269 239 940 170 765 924 718 86 788 695 880 508 298 809 914 391 665 998 603 820 682 475 210 277 529 347 969 882 104 186 587 647 110 448 15 987 784 891 579 473 381 519 872 370 697 740 413 662 164 870 643 401 581 538 922 795 976 572 258 77 496 995 460 62 612 698 112 909 504 890 693 514 287 102 222 377 263 469 943 451 410 191 393 1 774 335 903 961 779 388 378 398 966 257 484 4 689 808 202 515 655 50 431 558 864 639 308 602 51 109 700 624 650 999 860 751 636 199 247 330 862 89 510 274 161 546 664 840 253 433 426 541 766 416 744 522 606 63 543 583 769 442 171 188 34 803 449 390 224 762 545 799 125 379 273 488 615 719 611 673 845 121 35 989 427 570 58 677 343 331 586 688 465 429 669 42 626 266 829 12 149 833 707 101 29 371 221 950 705 710 116 952 907 589 535 275 173 445 610 959 911 174 183 747 24 438 608 792 851 75 886 512 721 791 178 948 441 759 849 284 94 313 345 776 53 19 503 916 994 384 634 358 8 616 148 396 122 505 926 219 279 730 910 462 804 490 272 595 356 824 582 894 214 852 133 217 735 812 704 802 215 946 28 100 131 440 953 534 6 654 494 138 782 22 877 324 671 267 653 790 103 857 318 964 295 810 690 355 846 826 607 842 470 124 291 9 881 755 786 715 533 328 902 79 142 493 212 896 794 232 544 230 702 945 617 21 41 118 554 941 614 97 248 59 527 294 847 256 841 57 696 638 839 951 464 344 680 111 867 95 658 661 436 226 251 162 918 754 566 156 394 157 887 189 722 48 991 509 646 454 869 584 723 296 919 813 981 319 971 628 684 767 204 905 656 67 637 920 7 993 36 699 288 724 136 283 899 641 43 450 708 187 497 402 317 947 385 973 332 26 55 458 734 622 255 892 651 166 452 672 80 439 145 127 231 336 168 415 979 70 866 491 146 105 228 593 642 797 743 553 531 856 675 404 932 354 768 329 739 437 686 752 236 875 180 619 559 485 816 917 978 977 667 323 652 777 569 414 435 218 165 423 196 290 115 511 796 181 861 447 726 297 123 850 337 627 205 3 984 486 827 520 530 717 114 714 623 883 352 302 539 640 631 346 227 340 477 428 306 550 588 648 906 904 526 574 532 500 517 729 155 621 687 548 314 831 657 807 44 2 151 175 489 349 299 474 923 756 929 725 578 853 967 746 889 781 74 844 630 383 421 37 321 591 185 240 72 39 197 732 618 757 310 280 99 17 1000 356 776 504 613 267 816 261 570 176 154 812 983 63 703 332 124 571 866 13 829 123 899 192 762 670 91 535 413 77 840 850 819 710 170 44 912 117 20 658 50 790 209 103 643 546 18 692 665 548 1 474 69 385 591 618 178 272 275 937 992 908 949 58 915 266 585 584 339 619 136 578 711 379 196 104 657 434 650 316 331 555 98 213 126 202 539 871 920 620 26 630 874 325 349 302 895 476 901 764 581 798 360 953 353 346 4 592 662 469 821 652 898 972 976 768 101 236 842 959 541 919 10 735 193 55 119 576 707 513 806 557 697 187 683 882 412 755 805 174 290 426 165 140 853 478 553 788 572 739 68 226 644 12 778 651 909 993 400 448 206 786 577 354 839 62 989 410 552 543 787 42 481 289 682 328 676 314 505 802 784 699 471 330 465 507 386 499 404 305 143 943 207 716 254 228 472 437 947 100 681 49 225 234 233 979 293 924 167 182 688 372 318 743 730 559 466 14 589 520 48 561 985 765 274 133 127 537 450 243 646 799 11 525 363 408 645 723 265 438 482 795 205 9 340 634 549 860 294 367 375 841 797 1000 999 343 401 598 27 484 633 940 971 511 601 95 694 313 954 545 451 587 488 72 467 863 423 216 87 690 169 21 333 288 654 219 424 381 617 121 36 609 301 939 534 407 751 870 844 905 948 566 268 796 17 748 364 307 677 767 500 99 766 673 615 271 607 536 440 512 295 661 231 186 709 754 31 164 387 715 291 493 970 282 211 383 774 457 696 296 270 107 441 227 114 804 941 733 394 422 327 89 958 639 195 16 900 835 847 177 944 628 679 420 445 861 945 597 756 763 322 24 883 964 974 960 152 25 932 910 838 704 649 991 750 428 388 906 957 872 731 310 538 248 727 8 222 358 695 134 368 825 172 955 373 594 502 726 38 277 641 455 903 203 361 22 418 887 155 160 185 832 452 39 118 894 783 689 980 67 414 492 429 758 890 256 78 968 648 7 897 285 674 112 215 35 911 638 497 494 431 51 931 427 913 204 144 663 876 468 627 807 967 229 194 554 419 667 475 785 120 610 606 625 106 686 685 188 517 635 956 540 374 323 132 760 389 366 984 965 990 757 749 780 746 57 612 273 447 135 391 855 995 521 611 411 791 892 720 350 90 621 659 162 297 483 862 278 875 335 41 817 498 46 969 827 341 994 2 378 83 857 486 183 830 147 70 574 678 878 599 191 811 653 425 65 157 712 342 752 159 398 60 747 246 734 210 608 459 626 515 800 854 666 376 94 565 397 359 529 824 579 593 843 671 602 115 877 745 460 595 449 928 260 560 173 221 684 675 214 732 139 700 771 987 251 966 253 53 642 869 362 306 453 833 245 810 668 522 175 377 384 527 510 864 47 166 489 321 326 729 744 320 815 258 636 264 773 473 470 446 596 122 533 81 110 544 161 131 247 32 998 283 936 718 255 237 846 808 951 52 793 902 845 925 128 334 624 34 923 29 530 614 319 76 276 96 351 781 588 180 997 403 809 740 336 672 82 430 514 409 848 803 660 713 432 946 986 357 199 962 200 851 849 508 981 881 779 85 443 813 252 506 19 56 567 287 485 137 518 300 433 345 97 109 5 858 238 257 338 240 75 680 705 837 495 769 880 444 772 92 108 583 528 519 935 150 71 503 179 125 865 836 487 604 722 417 616 687 148 907 753 269 208 669 742 738 496 156 929 396 116 281 30 714 524 564 868 145 926 241 629 355 303 725 201 822 197 23 308 556 562 298 33 708 719 728 184 859 491 64 702 569 130 317 918 637 640 933 421 930 963 168 656 190 86 138 934 856 693 782 938 834 250 80 442 405 580 558 151 79 823 129 242 573 873 701 239 914 789 706 600 801 59 724 888 921 436 647 698 244 922 826 279 262 977 896 852 463 563 66 415 102 284 917 304 828 311 792 759 348 390 568 218 927 721 867 761 586 40 299 230 717 516 370 501 461 439 249 158 551 15 220 402 904 547 464 818 45 885 393 286 978 988 622 369 6 181 406 691 996 153 217 3 28 480 399 324 973 737 105 477 73 950 631 770 37 454 43 975 736 224 315 113 794 111 889 235 329 212 623 523 582 309 435 831 416 550 198 280 462 380 884 575 655 664 479 879 458 292 961 632 337 149 232 982 456 891 371 886 365 532 84 259 952 820 382 61 542 88 347 509 263 74 171 141 344 777 93 392 352 942 916 146 526 893 741 223 814 189 490 605 54 775 312 603 395 531 590 163 839 707 6 794 510 264 239 192 967 609 366 142 860 265 561 701 798 845 198 932 756 195 404 90 140 587 412 442 463 921 91 358 285 275 199 522 337 596 978 583 367 72 648 247 616 417 720 659 369 287 535 799 736 697 789 173 594 386 113 571 37 87 511 886 332 324 135 674 610 792 850 568 313 211 94 303 66 340 138 551 638 399 461 361 954 317 339 117 840 784 469 676 530 429 918 824 9 563 955 741 838 689 98 762 76 936 892 849 171 131 467 274 960 60 589 356 112 686 282 368 672 181 387 821 341 357 401 835 580 534 817 227 684 858 1000 259 757 974 221 20 804 813 444 293 714 727 475 230 859 172 178 35 7 732 30 363 765 359 793 229 539 315 223 529 567 39 216 183 36 105 484 256 601 811 910 627 394 109 353 486 785 855 466 390 130 992 479 449 540 360 450 129 731 279 828 503 492 620 900 843 607 711 306 599 74 44 122 660 922 415 519 531 71 40 249 272 865 618 292 55 158 976 986 508 807 31 174 25 803 499 11 975 633 613 545 267 151 310 937 182 592 33 302 298 300 643 766 924 888 26 93 284 434 726 331 970 344 61 867 650 385 485 473 100 688 912 495 376 435 213 528 433 678 242 984 746 115 253 443 162 612 525 345 309 388 320 497 155 402 959 944 709 981 73 311 562 795 629 884 210 139 413 375 347 393 170 107 745 22 788 902 149 532 649 217 350 513 842 717 844 108 631 68 123 966 704 652 378 722 749 411 346 246 81 702 258 421 773 602 59 281 832 119 414 557 326 968 894 8 111 573 997 972 640 241 516 299 501 614 150 556 144 343 775 58 384 146 802 420 270 878 712 136 786 14 642 916 706 506 243 85 575 191 120 231 958 608 664 95 395 104 758 391 868 582 205 278 38 236 893 771 934 715 833 148 4 796 349 748 268 520 453 547 533 437 79 80 554 957 565 913 209 23 863 383 819 97 797 403 943 392 351 991 96 549 979 288 180 769 490 362 790 207 354 690 179 121 92 677 823 962 110 276 373 691 742 245 13 555 426 222 56 190 585 917 768 876 624 737 319 472 63 336 763 352 440 830 814 837 28 996 791 919 470 224 908 719 829 935 489 114 543 695 355 509 724 477 685 428 542 330 118 518 698 418 590 455 682 318 244 930 983 406 572 235 579 333 458 49 694 827 881 277 220 408 661 42 10 329 897 57 297 132 847 51 432 338 153 873 990 167 782 82 389 946 481 168 951 116 626 409 576 498 558 232 826 595 933 869 186 647 920 606 289 653 17 815 683 880 269 730 377 156 744 993 822 398 651 977 425 456 729 424 891 396 280 923 126 740 953 600 480 134 566 84 364 743 665 328 681 905 635 157 514 141 286 657 776 263 783 637 483 597 680 219 995 187 825 185 380 675 335 622 896 41 759 451 452 713 764 735 457 189 212 307 255 237 515 47 517 166 202 999 808 751 693 752 696 871 5 260 137 963 494 988 465 526 491 630 312 208 625 16 379 523 925 887 628 460 591 296 431 527 899 831 507 836 478 410 673 574 305 619 856 75 3 225 46 617 464 634 994 904 445 215 747 950 250 19 770 662 806 251 447 705 641 196 505 89 471 374 283 753 127 586 405 931 165 106 668 50 273 152 64 342 656 941 476 419 564 462 998 439 382 482 898 266 325 441 541 27 663 154 882 261 645 193 971 915 559 780 521 754 866 961 400 348 787 632 459 200 334 914 874 83 687 52 987 21 852 262 487 321 834 32 801 800 969 755 316 667 733 818 857 928 323 301 226 569 670 945 883 128 877 816 560 204 593 947 810 24 1 177 777 103 862 233 584 781 901 438 926 805 774 581 989 570 29 290 291 710 861 194 124 879 889 2 718 99 163 853 214 812 779 427 164 544 885 666 188 78 623 496 654 86 446 911 965 906 721 365 65 70 964 34 512 703 708 474 524 294 62 161 980 778 679 147 603 669 973 504 422 125 397 605 271 48 370 201 88 159 228 952 767 841 848 252 750 54 53 809 234 184 738 454 772 927 939 725 548 546 381 929 538 69 907 488 430 254 890 700 67 448 407 15 416 760 942 692 739 903 43 875 644 985 872 314 502 846 327 646 604 671 636 218 699 734 295 655 956 895 982 322 160 308 588 248 18 206 658 133 240 949 12 854 304 909 552 45 615 372 577 621 639 423 761 948 203 238 77 553 864 940 723 611 101 938 197 728 550 145 870 257 820 536 598 851 493 537 578 436 176 468 175 102 371 716 500 169 815 828 311 730 45 639 280 286 883 372 320 826 789 778 942 404 982 399 871 403 249 529 243 952 643 255 698 476 478 197 207 912 715 292 907 135 438 401 593 542 943 697 514 911 762 818 341 693 819 549 584 451 916 838 717 975 371 431 81 355 388 951 752 568 579 58 609 707 391 889 70 76 450 92 737 239 720 699 594 724 812 205 591 620 523 261 669 475 572 769 827 384 334 538 132 337 377 318 758 756 520 903 362 704 441 278 986 270 784 741 857 649 617 652 312 567 908 313 119 352 151 504 512 992 233 539 544 767 219 929 422 244 236 174 499 589 339 411 958 631 823 626 46 232 873 461 603 677 654 316 846 288 379 644 777 922 809 200 157 637 509 139 732 137 535 284 666 655 793 107 351 198 240 301 588 63 665 23 865 465 344 469 171 189 390 736 445 394 583 570 428 101 970 840 455 967 735 966 852 678 870 474 83 418 772 378 203 364 645 6 227 656 632 31 574 253 601 242 380 3 712 491 955 696 86 799 365 148 530 406 102 749 516 687 340 729 389 802 281 27 661 634 876 937 44 127 103 566 350 928 627 57 4 34 452 926 612 264 878 317 53 600 62 100 329 623 369 921 884 681 328 831 271 946 875 279 297 150 948 744 839 671 115 306 950 71 807 854 896 703 658 500 685 569 159 664 123 319 291 881 770 12 349 935 731 924 941 121 393 309 779 606 226 254 483 582 900 759 383 165 495 358 210 494 763 711 487 895 890 989 706 434 290 8 939 893 72 268 493 547 492 33 300 375 791 850 565 51 129 47 932 977 30 160 888 106 801 19 407 466 618 708 527 506 642 346 775 396 283 996 169 24 648 915 682 181 324 471 454 18 124 343 998 463 238 841 610 188 739 453 503 214 427 442 849 468 646 382 602 563 577 510 773 247 757 130 439 52 170 229 976 638 392 830 331 727 845 930 518 256 905 800 797 766 561 413 726 266 146 667 847 723 586 662 748 182 99 141 844 321 629 22 21 308 869 357 940 417 347 28 515 61 521 116 408 525 48 522 541 386 546 230 69 486 621 754 180 761 172 215 901 947 713 118 663 679 985 956 513 630 134 348 690 676 746 78 552 821 345 590 277 571 409 164 931 505 747 303 446 902 833 153 790 460 138 691 467 702 898 194 604 734 225 536 40 136 326 689 295 885 342 293 482 709 640 257 872 978 429 323 32 322 356 55 204 705 792 657 551 771 619 330 742 692 511 670 273 241 87 659 175 533 145 338 764 614 891 186 968 564 605 325 485 231 814 1000 776 305 415 263 37 753 725 540 436 366 74 223 272 861 294 195 336 835 142 694 867 360 333 490 50 543 559 555 855 980 526 598 374 276 534 864 477 622 147 15 498 479 794 310 710 502 920 176 913 133 811 140 701 484 765 925 904 246 548 259 448 56 184 917 178 608 560 963 728 781 2 196 421 35 156 209 575 953 653 848 973 443 782 945 636 545 211 795 607 962 109 217 470 117 49 613 760 882 80 918 296 457 675 361 235 41 836 877 222 25 934 112 558 167 315 673 166 65 688 866 501 863 38 143 423 412 647 695 400 314 971 894 954 387 96 957 628 190 191 488 94 420 114 54 988 979 185 354 85 154 738 201 179 892 128 10 592 751 158 449 437 783 519 274 750 410 990 651 615 120 994 462 635 806 298 155 152 173 108 79 237 803 221 524 587 299 430 508 68 660 919 425 228 381 302 856 20 923 983 472 719 480 183 332 820 959 961 163 716 858 93 125 122 745 834 810 755 718 733 785 212 13 868 335 862 960 805 683 224 580 234 829 991 936 557 43 304 84 88 714 578 60 110 59 997 353 162 625 860 531 964 104 832 402 914 131 786 16 550 974 981 91 424 798 585 269 668 553 851 440 289 458 999 161 825 906 822 432 397 927 5 721 886 672 265 213 73 307 368 208 363 285 216 497 650 686 327 616 77 788 398 267 837 481 464 987 489 528 933 66 367 456 897 624 909 473 11 419 220 17 1 39 532 944 248 252 282 910 843 774 82 887 95 597 385 816 168 700 202 444 64 517 722 969 426 740 177 433 192 26 611 859 965 853 9 370 111 595 149 842 89 949 576 250 796 7 581 113 29 416 808 596 275 395 126 813 405 373 260 218 804 743 359 75 641 984 633 262 435 97 879 780 187 496 258 993 995 67 98 880 554 251 447 36 459 193 537 674 899 599 376 684 562 556 817 245 824 14 199 787 42 768 972 874 414 573 90 105 507 206 287 938 680 300 510 313 744 157 586 163 692 539 514 38 921 491 990 466 583 296 486 212 339 663 892 627 134 550 736 769 471 350 401 883 72 831 443 380 356 352 451 308 775 613 897 14 707 453 39 669 282 444 953 802 730 579 833 840 484 111 727 809 918 640 821 885 477 593 367 776 608 197 623 78 877 150 575 773 441 907 997 793 788 146 585 281 733 173 234 604 192 346 963 12 558 876 814 174 875 628 612 431 326 433 728 900 537 170 446 781 101 946 107 573 945 34 47 588 922 827 229 45 687 27 1000 470 528 618 284 590 525 803 595 71 117 312 80 215 670 552 85 968 622 109 935 998 6 594 703 932 678 835 15 434 654 379 974 286 265 387 797 254 829 404 5 902 422 32 30 221 499 862 52 59 661 490 482 289 474 605 591 269 291 752 476 76 188 332 609 517 916 536 564 160 939 943 501 389 481 771 903 516 496 357 8 755 742 199 135 973 981 31 483 852 947 657 237 625 817 951 729 393 297 652 780 314 96 700 547 383 751 754 749 203 35 309 610 760 419 164 787 982 126 878 522 904 759 426 264 104 551 325 69 721 816 183 238 688 929 952 124 458 7 463 794 716 336 95 926 689 881 366 632 992 162 138 322 938 410 813 341 202 554 617 140 582 302 884 913 779 991 972 879 999 676 955 50 26 143 834 319 340 194 910 195 597 750 398 181 98 895 376 196 961 738 2 673 388 394 90 252 543 239 639 855 353 136 731 925 169 48 171 959 270 219 643 207 930 110 465 442 60 954 118 512 815 714 485 983 354 860 915 964 123 695 880 638 472 611 546 423 523 100 824 863 294 295 127 10 382 256 371 413 958 629 61 920 448 178 180 86 694 849 851 949 156 705 785 94 923 777 288 741 924 292 503 620 868 358 65 812 532 293 662 614 600 222 184 402 23 82 540 210 911 850 21 152 66 437 333 975 927 837 205 634 668 397 24 978 917 165 966 709 526 258 131 436 351 896 425 538 630 201 492 704 774 699 889 869 384 84 460 9 757 674 253 216 331 125 417 746 577 800 405 459 271 867 290 530 224 556 469 690 186 159 268 56 348 480 933 421 223 489 553 172 683 452 280 487 44 168 509 988 121 105 226 844 217 500 909 601 204 515 493 320 856 385 768 664 154 765 424 843 621 242 54 960 381 811 861 420 937 986 685 161 651 506 839 792 473 144 649 287 46 871 28 304 68 148 836 507 232 717 874 745 607 693 527 190 303 679 377 529 801 796 409 97 153 386 701 106 149 55 57 822 928 13 103 581 305 435 267 798 872 971 962 494 89 327 898 276 99 858 641 984 828 193 427 761 596 414 767 636 445 555 315 702 762 412 301 592 708 240 251 770 16 497 49 502 713 941 720 602 374 249 378 820 758 359 92 347 599 671 766 79 541 562 408 468 772 129 87 108 244 901 479 120 790 449 158 230 756 337 273 682 888 432 823 176 633 969 587 392 467 650 912 285 343 626 660 166 416 70 81 696 677 310 726 455 635 545 795 565 534 406 262 808 504 67 979 890 318 764 603 891 698 572 248 993 189 311 524 40 349 456 42 58 989 644 464 167 488 91 580 712 119 531 725 589 132 361 430 355 112 980 74 328 646 942 147 667 182 128 870 560 283 584 718 218 151 732 399 142 919 338 655 278 807 372 369 33 680 391 894 362 965 438 561 88 208 957 17 317 520 334 782 429 407 854 246 574 250 686 786 681 830 198 542 115 914 722 977 734 570 236 243 886 62 719 51 715 724 950 375 548 845 275 321 29 976 403 247 936 53 133 619 345 77 209 672 739 647 675 810 753 462 658 450 329 211 873 75 697 656 832 571 390 400 41 411 141 330 563 624 659 64 784 799 266 241 549 511 645 307 395 948 826 559 257 373 642 857 711 298 364 279 665 11 740 4 19 841 439 22 847 272 818 220 323 83 155 825 533 259 519 1 994 73 245 518 478 578 743 842 277 260 185 227 475 457 648 791 899 970 985 335 544 214 706 495 440 508 20 365 882 43 535 299 615 191 37 995 934 521 905 893 263 228 316 428 637 235 114 418 93 447 908 25 363 747 569 324 513 616 344 342 967 606 598 865 231 710 748 806 864 233 666 139 723 187 906 454 940 175 737 261 778 18 63 116 213 763 255 498 853 368 3 566 177 956 653 789 200 576 179 396 996 102 859 274 887 113 848 631 415 225 557 684 137 568 206 505 838 819 987 461 805 130 36 370 931 866 306 122 783 846 735 804 691 567 360 944 192 427 652 663 840 266 210 639 126 130 52 344 465 388 125 252 135 959 555 659 387 82 231 235 836 563 177 295 63 386 937 495 60 114 289 473 455 393 845 500 196 630 174 766 812 326 129 932 807 88 314 403 548 831 319 128 331 452 848 199 239 416 569 223 383 81 434 708 418 124 913 70 662 946 296 734 597 594 644 863 995 178 360 829 739 774 216 35 892 220 158 502 186 163 977 57 856 390 147 933 451 74 602 627 445 391 458 972 705 971 729 119 750 520 290 283 169 310 341 93 818 841 909 454 877 195 622 784 984 537 375 267 726 615 29 222 756 399 218 419 24 157 596 825 998 621 108 700 744 293 524 107 901 253 643 646 307 521 763 460 854 441 200 882 813 197 254 962 487 935 770 649 411 852 324 249 245 278 671 486 964 417 871 338 686 710 629 438 847 115 332 476 340 151 513 590 381 920 833 701 229 208 855 581 413 760 616 181 921 632 236 587 682 166 835 801 912 189 286 160 577 474 342 980 481 642 227 258 242 357 764 262 978 846 661 559 746 638 538 767 291 494 794 919 611 323 217 402 376 355 55 392 693 716 297 728 860 422 279 301 132 396 281 172 154 915 717 796 579 121 873 333 591 689 507 898 806 973 608 431 155 740 505 435 696 367 131 304 86 911 791 285 908 780 499 440 634 43 348 515 142 179 347 96 47 272 580 328 545 395 405 300 33 482 123 385 343 823 808 449 789 699 268 942 165 185 102 599 570 133 777 508 225 752 989 993 578 997 787 725 636 683 902 938 363 879 263 250 138 8 800 492 595 425 802 368 171 981 609 456 409 159 280 467 531 77 369 939 496 540 553 213 1 571 669 10 522 889 241 370 110 944 982 161 469 768 153 844 54 987 112 985 105 308 404 755 952 963 668 173 75 439 443 550 489 753 84 190 698 631 284 257 50 164 184 318 703 58 870 592 483 506 480 312 98 925 359 820 187 20 365 14 792 401 876 730 990 754 947 3 215 657 894 910 588 850 969 466 31 44 457 798 127 288 724 557 949 221 667 260 795 533 243 733 76 145 976 150 878 748 867 353 928 762 397 931 665 261 651 59 758 775 905 783 498 923 38 950 137 400 799 706 837 722 561 251 702 394 761 16 269 641 198 305 936 299 853 491 554 352 666 202 958 907 292 337 271 679 712 832 379 857 690 560 929 890 48 737 822 884 694 144 426 273 122 782 720 727 311 40 188 527 654 83 46 484 26 593 461 653 510 156 713 988 453 965 628 95 373 490 113 468 869 948 967 85 459 167 887 321 116 408 961 960 463 497 430 572 606 382 821 39 769 372 45 523 692 830 442 446 600 109 532 672 191 136 78 512 194 1000 647 374 23 361 111 677 71 900 623 149 891 681 804 676 881 94 745 851 234 450 711 598 673 141 613 893 732 704 143 607 478 526 575 811 317 834 65 414 462 12 585 101 209 64 429 162 934 92 904 17 346 433 874 244 205 274 824 97 407 624 826 610 612 140 601 945 366 49 645 30 436 330 25 36 819 536 715 691 930 277 674 530 350 785 940 69 999 246 56 207 664 564 956 738 883 586 201 233 509 18 805 106 415 6 41 504 543 517 574 270 437 175 362 816 282 313 334 62 786 89 968 885 464 994 384 670 152 315 34 687 477 180 389 922 168 916 742 398 979 903 73 975 214 603 697 68 589 514 735 327 886 232 13 535 91 349 276 731 797 518 22 719 99 675 776 551 839 53 583 67 814 170 139 2 896 470 992 547 424 19 28 954 605 329 861 678 423 772 793 32 148 354 412 364 117 751 529 895 79 747 680 604 211 865 406 614 858 749 637 779 849 567 339 534 325 778 927 759 51 650 303 941 72 21 576 918 842 309 516 684 294 924 247 714 345 828 817 248 410 256 875 970 182 322 790 955 723 552 238 275 493 471 224 625 880 582 306 957 539 899 4 475 378 351 558 206 743 118 656 27 212 943 974 380 741 658 843 872 5 888 100 230 635 501 953 298 104 204 868 568 562 15 432 986 183 566 991 951 838 420 966 573 765 618 66 37 906 193 287 447 203 556 335 240 485 781 228 80 542 718 87 549 9 237 996 356 827 503 707 265 709 472 255 619 525 803 773 42 358 640 721 448 866 336 371 859 528 544 897 511 926 11 479 565 626 864 302 259 648 685 134 809 688 90 219 771 7 176 584 695 655 810 788 620 519 736 264 120 103 377 61 546 660 320 444 757 541 815 862 917 428 421 983 316 226 633 488 914 617 714 687 167 374 698 41 80 195 359 510 426 571 967 433 589 632 94 329 753 872 711 640 523 298 273 749 168 18 401 860 941 178 615 584 890 198 761 71 531 81 67 258 973 619 949 830 247 573 851 230 904 643 372 216 626 364 95 702 712 78 935 709 89 210 522 317 72 631 543 226 177 30 449 238 506 184 863 868 90 858 460 88 45 418 272 526 302 865 344 194 265 328 416 105 73 489 115 549 466 882 551 747 878 196 144 518 130 512 457 765 696 148 646 651 737 972 62 239 877 142 157 867 26 554 455 119 305 849 818 966 51 920 990 782 666 834 158 736 617 417 671 633 947 659 33 900 159 719 945 874 399 257 756 771 611 650 984 704 938 796 134 924 191 598 735 994 220 213 308 432 400 339 288 293 819 233 360 600 379 382 974 285 186 593 647 464 576 757 462 802 815 873 785 986 121 169 524 685 353 53 764 614 207 514 101 759 456 604 639 458 314 778 596 869 777 397 15 160 201 937 827 912 278 394 110 393 74 960 349 373 475 822 592 60 423 701 497 586 326 908 267 290 450 862 154 793 879 795 225 11 304 700 185 580 384 926 369 212 358 166 574 760 385 982 871 520 751 768 707 447 939 441 350 469 428 472 123 338 665 636 501 93 291 100 609 408 407 697 710 776 676 307 861 125 430 404 474 842 315 346 312 251 923 409 122 775 136 83 336 906 585 478 544 335 521 332 561 996 389 731 96 645 894 22 519 440 695 800 786 936 310 732 630 250 720 141 139 102 214 120 4 380 509 637 107 548 898 37 347 483 65 931 84 729 323 744 820 321 916 46 414 366 252 204 790 16 664 773 390 992 156 545 334 190 513 780 490 420 277 370 975 451 217 690 738 559 327 406 605 461 275 269 209 803 342 368 419 675 113 706 985 116 43 300 223 173 899 438 914 365 553 612 621 348 104 161 538 255 755 989 594 741 933 333 987 57 319 608 155 9 835 64 838 55 387 746 628 427 256 828 24 674 683 340 555 886 504 896 491 294 688 410 866 232 723 905 164 237 203 716 951 684 922 108 425 568 473 303 530 322 881 381 446 229 367 388 968 575 7 484 516 2 832 579 52 961 652 841 913 840 437 435 488 599 138 864 183 663 581 839 763 988 558 692 857 625 242 590 354 345 263 259 798 721 39 174 363 236 114 448 271 641 752 86 87 978 92 897 208 36 979 680 876 677 789 532 454 562 76 152 658 19 885 8 957 193 722 13 540 77 357 603 106 669 843 813 10 170 59 411 261 884 833 742 286 525 231 499 794 481 429 325 245 754 964 17 902 673 634 48 413 529 572 299 70 180 689 875 452 351 29 691 535 268 970 200 726 150 165 453 260 831 128 817 97 503 297 889 422 34 313 892 480 23 971 959 644 244 383 492 824 58 703 797 944 932 569 320 708 486 682 812 254 616 927 182 276 482 891 613 907 629 415 565 670 750 998 50 724 243 595 468 655 846 779 918 66 811 547 292 289 930 929 856 341 955 642 99 810 495 143 627 550 826 443 218 517 477 850 493 202 470 98 412 386 962 557 131 402 356 424 934 301 528 901 228 577 511 12 943 999 262 774 539 270 976 917 395 781 282 467 28 880 479 496 649 606 847 587 31 686 620 494 127 181 434 952 638 436 179 361 807 264 187 126 814 769 534 515 852 821 713 253 324 316 287 679 728 149 219 801 601 403 772 163 739 844 591 377 140 766 235 109 895 391 546 318 965 63 618 111 727 135 624 79 445 969 953 928 444 921 284 808 681 85 49 246 508 171 829 527 542 398 792 91 146 859 56 396 977 556 788 498 567 69 279 295 783 485 343 266 124 748 883 405 805 32 734 502 54 654 887 21 919 717 570 845 224 825 117 981 622 942 730 804 129 693 588 14 68 137 199 910 784 597 25 694 699 770 662 816 948 188 560 421 963 791 656 309 578 762 672 610 281 221 40 993 848 82 733 836 378 740 459 27 958 997 42 767 465 248 189 536 471 648 653 392 352 725 442 888 667 870 718 668 103 47 463 983 743 205 487 909 133 215 950 745 946 823 311 552 505 112 337 355 376 234 362 153 623 5 853 44 705 956 206 280 911 657 678 854 145 537 162 1000 855 758 241 806 118 893 582 915 3 563 20 607 661 541 151 296 995 176 240 799 1 507 197 38 940 715 306 564 787 991 35 837 330 211 602 227 249 6 192 566 274 980 175 61 660 635 809 375 439 476 283 371 954 500 903 533 75 172 925 222 132 331 431 583 439 310 523 557 951 860 803 320 122 564 950 723 773 480 939 808 426 660 101 328 197 31 277 8 938 577 312 259 719 624 963 345 612 14 807 69 712 522 491 499 324 724 871 684 836 92 670 730 933 454 496 863 982 698 97 876 353 998 856 364 270 545 769 604 912 755 384 461 374 380 428 688 578 566 76 90 247 701 525 180 572 932 706 967 326 458 911 9 981 452 829 284 33 798 37 341 146 325 711 254 846 72 776 283 273 734 350 318 985 348 662 695 234 21 27 2 991 181 45 135 556 377 125 1000 302 727 725 666 188 475 792 271 840 508 575 405 917 445 945 294 974 687 87 24 516 486 713 329 403 930 749 851 369 293 204 178 276 922 971 756 413 625 406 680 736 363 199 412 528 153 598 395 891 683 895 347 440 977 371 201 673 558 814 790 262 738 902 115 99 55 203 913 263 823 160 253 236 518 240 611 113 782 281 104 244 989 806 744 362 91 250 542 93 534 387 289 66 73 53 947 140 651 163 444 7 537 708 584 1 249 373 629 512 295 218 421 794 487 450 990 355 166 659 261 448 953 315 960 321 966 901 442 299 647 119 615 586 538 980 675 554 685 718 378 437 903 434 196 943 208 646 677 176 478 511 581 880 503 870 103 429 952 473 274 4 161 269 543 194 560 342 379 529 319 70 641 530 710 658 182 107 453 596 610 227 617 882 488 389 983 709 839 674 817 498 335 514 63 799 772 916 834 311 57 854 707 622 139 143 887 317 307 15 344 700 417 600 936 900 392 579 576 482 235 141 627 268 663 757 853 457 41 896 383 844 728 126 372 623 583 62 410 397 497 210 898 327 408 770 435 340 385 774 381 843 571 835 826 36 191 285 438 108 401 703 169 761 449 40 768 30 183 652 98 957 189 857 775 245 349 934 908 297 386 765 573 287 937 797 634 636 357 533 743 190 334 926 827 157 865 443 490 742 34 540 352 354 220 175 60 681 54 907 526 582 867 3 818 56 485 747 128 986 48 894 500 644 267 955 788 642 177 222 555 187 626 223 404 214 44 766 35 984 546 640 997 209 159 134 150 89 544 731 767 216 968 241 237 667 689 252 722 332 205 847 471 878 228 339 935 398 607 899 618 314 763 965 94 831 931 858 837 995 686 732 890 868 883 171 430 946 132 393 961 716 850 619 489 830 10 779 696 239 470 551 142 477 481 833 521 606 502 505 881 330 446 893 112 841 301 992 39 217 388 117 741 29 86 358 745 80 82 425 735 504 815 875 152 816 693 28 242 323 789 25 976 909 801 964 753 793 365 888 562 602 243 484 23 589 561 337 740 778 781 198 96 356 174 704 852 172 780 942 422 52 83 810 26 705 552 517 539 167 919 296 877 360 6 541 100 717 828 282 265 643 133 959 162 77 466 519 195 456 563 304 536 593 637 84 906 78 599 524 88 81 994 185 988 109 67 391 309 580 975 748 451 648 694 656 494 699 316 65 147 467 336 996 127 944 303 690 764 628 18 590 574 226 570 288 278 12 258 402 42 676 170 927 424 95 978 848 136 655 376 351 506 292 904 608 802 105 664 510 613 715 987 759 879 361 184 256 193 206 19 720 501 47 669 795 645 225 592 110 804 842 979 394 649 884 343 145 411 116 594 527 79 202 137 861 819 657 923 739 382 905 215 390 892 956 653 633 427 507 760 230 915 433 872 248 886 129 531 832 50 257 513 366 791 962 958 16 469 678 721 331 156 51 43 313 286 74 123 672 845 229 548 463 462 616 200 409 64 306 869 493 547 338 638 746 921 750 233 118 495 650 920 231 61 630 595 809 549 120 131 820 796 620 737 787 771 368 455 682 255 550 588 885 280 472 474 121 559 168 333 359 436 367 322 897 824 855 783 639 290 20 264 535 729 158 17 418 999 671 754 375 291 207 414 954 13 800 32 714 758 509 483 149 419 266 441 822 305 918 948 251 59 603 910 751 597 762 221 668 601 821 407 298 102 812 733 11 785 130 164 972 38 460 859 479 275 665 805 211 654 532 370 605 565 811 138 346 420 609 260 568 726 973 154 192 75 224 874 515 49 970 697 614 114 862 106 813 925 702 396 873 71 949 476 924 111 621 492 635 151 246 272 786 124 692 468 929 165 58 85 777 5 432 179 415 993 144 219 520 22 173 691 232 186 399 864 431 465 68 569 416 553 752 279 928 238 464 447 632 941 155 46 849 567 423 300 587 591 866 308 784 212 838 889 914 940 679 661 631 400 825 213 969 459 585 497 195 706 319 703 414 463 529 779 753 830 443 77 644 757 31 535 896 972 237 327 343 280 476 249 417 962 127 643 764 47 624 559 726 803 845 209 778 121 790 372 73 173 154 636 177 978 49 230 501 408 474 838 238 681 811 654 46 956 587 653 820 59 717 970 770 124 867 849 954 804 74 51 387 755 862 13 826 112 598 704 399 536 147 165 772 190 782 82 218 225 584 79 156 400 39 126 966 318 284 875 324 579 357 33 748 749 217 894 369 1 176 561 794 262 293 466 785 148 368 133 41 317 913 642 8 305 750 274 714 428 661 852 829 329 1000 160 521 188 839 344 180 182 170 397 458 271 558 19 632 102 276 837 16 452 382 998 277 375 968 379 36 22 740 193 3 435 667 240 504 821 441 952 350 342 868 655 946 422 89 615 905 28 161 331 113 505 48 921 590 856 348 169 612 487 109 453 692 822 871 882 729 927 227 105 569 514 208 530 796 883 989 285 743 616 404 406 668 659 146 371 791 301 592 715 948 446 812 219 96 202 613 281 947 792 539 499 92 198 638 904 310 773 506 768 478 291 214 555 546 106 797 272 99 846 120 299 250 52 890 560 116 789 637 356 522 865 117 333 226 859 323 245 455 27 960 983 834 775 588 345 493 922 364 235 594 857 100 204 986 919 468 698 799 774 449 464 545 211 29 623 86 2 602 191 992 164 525 646 135 544 502 150 10 528 216 596 976 712 932 312 518 605 763 780 220 134 450 483 308 900 675 851 445 187 388 577 461 664 622 282 634 426 758 854 611 151 635 346 805 760 889 861 808 737 806 415 751 275 583 385 246 374 721 186 939 885 884 396 609 32 328 578 433 700 725 923 541 593 108 878 139 25 716 416 213 876 75 697 326 316 793 606 899 341 128 62 847 582 581 98 863 754 707 511 902 566 107 159 436 565 5 306 831 735 94 95 252 91 719 183 691 985 724 568 901 701 425 652 26 786 980 718 959 709 40 990 873 953 549 660 412 608 762 817 234 603 670 12 708 57 781 431 470 733 844 365 88 621 168 427 722 178 732 421 302 496 359 311 784 409 679 595 813 645 676 44 84 473 916 897 30 490 54 895 663 850 61 253 532 289 55 547 842 745 37 572 589 556 11 314 377 510 669 488 376 802 411 265 361 224 874 471 828 610 783 70 771 641 879 181 677 80 877 765 538 687 827 155 925 68 300 67 666 975 337 723 693 229 520 389 969 380 699 42 196 205 841 166 711 515 260 933 942 893 730 353 481 439 816 662 410 451 513 222 915 244 349 340 810 825 617 247 563 189 840 141 540 955 672 167 690 267 482 251 575 330 386 4 50 17 192 542 236 614 207 909 131 742 815 480 509 689 354 304 503 383 270 71 398 787 114 97 809 965 519 869 286 807 256 118 264 640 287 800 626 223 258 987 290 858 537 320 671 322 801 273 917 982 93 259 432 283 239 437 517 573 243 739 491 184 87 918 465 574 429 776 993 332 295 393 115 688 580 931 756 988 950 941 534 995 629 824 419 585 500 60 438 914 163 152 370 212 674 130 203 101 736 66 552 248 448 843 479 53 72 110 334 157 994 961 928 228 297 338 835 206 103 924 498 266 507 38 307 891 938 734 550 35 298 430 129 599 122 974 424 935 171 696 65 403 523 418 920 818 516 767 777 401 413 58 798 886 104 358 651 744 292 752 201 475 705 686 175 576 973 303 860 394 179 269 887 600 937 351 814 628 971 564 618 945 64 15 143 888 996 795 366 83 864 940 943 162 648 936 981 788 321 747 738 979 378 673 232 467 352 43 759 604 85 963 268 336 958 495 766 548 627 125 391 469 477 215 132 315 325 241 964 294 680 420 335 684 261 527 367 447 557 257 991 892 423 731 76 727 309 454 728 912 153 45 14 373 434 833 533 562 362 997 6 199 926 255 111 710 880 650 746 761 853 457 494 63 185 657 402 200 571 119 296 769 384 137 949 832 221 363 694 158 625 720 313 21 484 543 551 381 870 210 819 570 567 951 279 172 741 957 930 34 355 278 620 872 90 145 460 984 898 242 20 407 360 713 903 56 78 524 462 907 138 554 944 911 486 405 855 908 194 136 142 597 630 656 848 140 231 197 934 702 24 263 836 685 485 7 633 649 442 492 682 639 591 395 531 390 392 977 254 607 9 456 866 683 999 339 512 586 695 906 144 823 619 881 508 967 910 288 472 18 444 665 658 601 489 174 69 233 647 81 553 123 23 929 526 347 678 459 631 440 4 576 938 353 219 299 259 769 350 679 310 274 355 139 1 655 217 914 786 695 943 800 898 851 61 440 339 316 256 509 948 671 759 423 162 580 933 459 983 885 535 706 581 917 226 668 74 352 54 810 98 853 152 905 216 303 307 406 531 654 645 813 968 485 500 873 309 993 680 918 235 544 69 788 276 641 9 446 875 567 338 421 768 944 971 304 292 623 558 121 265 582 550 584 373 862 323 57 548 6 36 221 912 408 940 204 895 493 330 244 490 203 223 776 903 551 646 388 285 125 305 675 480 631 622 809 91 900 201 71 154 1000 66 198 454 170 730 475 441 767 31 137 11 516 686 222 318 445 482 320 23 53 449 930 908 416 340 107 643 633 869 110 271 347 229 214 253 723 220 389 554 787 784 155 180 369 777 947 97 910 656 841 530 32 931 7 354 605 95 765 460 678 745 827 825 194 164 230 924 957 760 782 637 424 659 881 888 766 736 84 171 293 835 687 743 529 840 105 978 242 116 278 797 857 367 964 22 722 178 27 112 450 50 344 669 985 594 764 815 239 179 396 302 172 47 236 954 418 348 18 471 790 273 21 770 606 758 660 234 497 921 212 29 617 435 149 358 713 331 399 247 728 283 573 79 511 725 980 321 432 906 315 372 324 136 173 543 42 673 49 962 140 205 258 312 10 227 342 268 780 838 650 467 327 193 961 932 249 181 207 913 473 124 202 489 823 936 549 225 381 963 133 429 945 986 231 635 365 38 248 793 583 196 422 925 395 886 463 257 746 332 563 884 407 897 428 52 93 571 834 789 26 101 486 282 505 854 922 166 625 879 270 995 874 291 949 468 272 151 157 672 774 711 733 371 719 630 89 860 638 607 536 313 642 717 199 666 524 734 453 560 478 600 436 887 939 896 578 44 564 999 593 891 804 801 799 904 552 401 508 707 859 977 379 693 702 470 958 556 251 402 685 368 611 187 410 927 866 663 618 975 129 757 378 427 17 731 361 177 286 716 644 867 585 604 676 481 15 130 238 70 104 499 382 781 267 484 861 599 967 237 197 51 586 280 557 771 73 3 190 366 233 393 665 380 87 405 724 185 698 821 820 462 487 24 279 294 211 411 284 880 532 75 915 615 128 351 13 946 37 926 317 589 438 477 94 433 792 852 839 752 863 833 135 134 28 356 959 16 909 437 495 322 561 555 113 48 457 357 517 616 397 877 754 78 414 577 982 288 439 829 451 892 114 818 415 699 390 525 824 346 953 626 213 802 779 969 464 705 794 929 727 856 385 937 568 830 41 565 148 831 96 383 55 161 721 109 123 335 689 901 621 972 828 200 870 537 30 40 326 876 817 639 14 526 620 715 836 363 534 400 417 63 186 610 111 596 142 188 387 92 81 981 510 143 579 452 466 847 629 893 527 849 806 158 987 570 514 595 106 942 334 298 920 328 138 117 403 996 59 808 916 990 614 955 56 12 99 420 795 82 979 58 855 546 649 591 871 191 889 34 442 359 376 619 360 704 314 240 85 443 131 290 882 241 951 772 145 805 935 108 262 726 597 624 370 195 392 742 865 506 507 553 658 25 208 425 741 814 141 661 183 919 844 325 778 858 483 688 456 264 175 245 289 444 811 628 696 176 533 156 850 755 559 674 103 667 33 447 692 950 798 19 575 35 296 684 146 287 260 384 472 102 474 868 349 651 636 412 127 890 519 210 941 228 843 907 64 43 588 182 126 988 662 846 608 281 275 598 739 261 277 973 816 694 465 375 709 20 683 902 297 762 976 391 956 431 899 700 184 502 966 690 819 657 246 192 498 601 538 434 394 448 718 523 174 496 710 2 343 337 168 308 992 612 627 515 88 997 763 72 386 520 263 163 83 738 491 153 974 301 991 965 5 521 8 822 115 77 461 613 62 960 254 783 522 751 90 677 670 748 653 539 243 984 547 336 469 848 39 647 587 333 206 119 319 492 574 250 864 832 68 796 729 122 413 542 541 878 479 640 426 872 512 60 144 720 189 513 300 120 970 341 791 46 374 218 404 934 753 632 476 923 458 159 528 803 998 215 682 732 883 409 952 845 744 377 697 67 761 455 160 634 826 100 295 545 712 269 165 169 842 329 994 664 750 45 118 566 65 756 590 911 147 255 737 209 708 714 592 602 132 773 252 681 775 603 735 364 569 785 807 224 232 86 430 749 76 494 306 609 572 362 691 747 740 501 311 419 503 894 928 648 989 652 504 266 812 540 701 345 398 488 167 80 518 837 562 703 857 614 974 475 234 456 84 469 433 191 21 845 212 992 7 25 545 53 908 484 257 242 281 54 585 870 774 350 393 939 656 825 713 405 485 193 669 719 345 645 767 320 172 608 258 87 235 808 63 663 394 795 447 947 528 76 362 683 615 114 425 895 871 38 283 520 1000 708 175 979 654 820 930 561 68 952 502 541 200 220 70 695 337 872 303 423 626 201 494 395 117 933 301 487 687 828 819 537 407 75 366 88 207 171 740 44 945 339 329 814 635 893 296 548 273 293 344 262 997 649 642 457 311 694 358 94 901 571 662 304 701 313 791 483 860 81 835 731 55 799 50 22 601 661 306 288 145 474 187 492 43 501 390 391 905 479 684 640 565 290 40 957 174 936 745 553 532 884 260 434 869 66 96 33 812 48 985 154 204 422 717 775 680 515 588 806 222 899 837 823 761 213 627 500 480 254 634 24 785 513 249 182 718 315 782 736 428 672 527 559 826 789 239 51 999 470 8 913 955 994 600 427 543 432 613 891 35 229 199 796 691 728 919 80 309 342 874 671 206 438 968 623 886 848 245 91 738 298 540 248 468 646 267 189 793 611 418 271 278 912 56 430 517 604 302 32 981 236 119 757 840 715 665 409 526 920 226 444 105 692 439 471 215 748 554 382 458 489 903 397 34 137 536 622 134 650 770 652 241 165 130 519 6 909 211 763 550 802 784 932 403 607 503 104 673 1 346 569 323 666 79 906 960 915 766 118 341 477 387 431 531 925 534 752 856 970 572 152 497 506 636 557 644 157 333 910 973 621 316 183 849 355 943 108 584 41 873 443 878 539 72 946 690 58 881 803 264 918 170 889 440 858 941 508 436 131 962 564 953 98 231 17 956 743 522 562 606 523 361 511 279 926 83 386 336 45 424 86 983 194 103 455 596 924 810 833 495 159 410 510 37 630 13 758 779 762 12 847 850 39 794 214 10 107 357 179 411 958 577 595 836 317 639 975 911 156 442 951 263 142 583 348 631 401 867 998 575 385 776 318 667 976 389 868 914 657 729 824 892 210 732 269 121 441 377 449 965 18 305 888 69 710 272 927 883 250 807 140 846 5 599 324 388 726 875 602 876 917 365 839 224 605 127 866 722 928 326 74 308 161 865 208 217 838 699 259 954 280 735 921 675 216 299 792 618 445 852 862 703 514 481 879 961 648 516 19 633 60 617 705 464 959 721 512 576 349 181 64 658 486 406 685 128 863 678 702 230 660 3 115 679 963 977 270 450 733 993 233 853 16 195 827 93 709 637 454 686 664 399 132 982 378 426 546 219 706 944 61 929 579 73 451 139 314 27 124 558 42 126 149 332 232 555 786 347 773 417 727 110 995 769 228 730 476 198 578 859 85 465 30 937 29 363 237 759 505 972 587 530 676 92 369 173 185 192 900 310 414 473 147 380 28 376 991 334 335 461 809 396 734 285 429 778 628 113 203 282 521 603 36 196 816 268 123 851 252 978 855 265 597 101 120 168 466 948 813 651 59 437 209 567 971 419 379 463 221 435 935 459 4 560 582 830 106 573 552 668 153 448 542 328 507 122 739 2 586 787 177 880 381 488 14 143 843 504 581 498 289 493 524 178 89 659 529 771 538 186 689 556 964 353 251 176 300 291 125 760 783 916 811 551 11 352 610 966 790 781 861 765 832 67 413 319 9 462 446 942 591 619 681 817 205 160 989 384 677 798 549 574 416 155 887 373 138 307 46 97 412 460 225 398 950 294 158 57 882 277 452 737 841 100 351 71 700 755 374 988 697 638 898 509 707 804 284 202 788 116 266 133 535 647 244 47 980 364 800 275 246 343 864 877 566 938 402 295 62 797 49 984 372 949 570 594 78 756 31 815 854 180 632 499 354 922 65 624 629 371 801 986 723 533 218 725 598 518 496 15 297 829 253 167 327 987 805 831 842 741 111 77 392 276 698 969 261 894 746 655 102 338 312 420 772 592 286 821 150 563 967 321 890 400 415 370 482 620 716 135 580 287 712 148 325 356 330 753 144 331 751 169 162 163 902 184 95 404 197 467 688 674 112 643 818 247 742 190 670 923 99 641 714 238 682 822 749 256 490 996 544 777 136 885 764 896 359 472 612 141 421 704 834 453 931 780 491 747 90 609 367 696 274 593 292 255 322 383 146 844 934 750 243 590 109 653 368 720 616 375 940 164 711 589 568 240 525 693 52 754 625 907 478 20 188 360 408 724 547 904 223 166 23 26 744 129 82 768 990 340 227 897 462 425 221 746 899 205 688 687 600 707 281 607 179 862 303 22 194 608 291 350 217 712 501 558 417 234 210 744 594 155 582 768 769 753 96 917 133 569 130 906 930 186 903 79 235 164 80 702 319 955 865 957 308 779 331 77 580 207 307 492 42 669 940 968 83 699 900 187 659 215 5 496 850 562 120 249 816 671 662 993 89 916 661 100 932 504 897 984 328 848 161 535 616 201 928 754 57 853 510 933 807 480 287 622 129 358 391 446 136 13 400 193 143 356 512 332 173 440 752 127 941 225 553 523 168 835 605 755 390 516 636 233 125 399 9 398 881 272 431 54 914 579 139 866 430 140 393 407 863 185 408 195 813 376 650 411 841 197 26 51 776 601 298 921 490 242 438 589 38 566 587 826 773 947 975 402 188 17 738 518 559 873 370 814 386 735 353 404 870 878 819 489 764 767 383 631 849 323 49 333 434 318 78 568 737 162 310 302 28 703 443 41 304 107 854 886 284 381 651 909 21 68 557 357 40 867 375 219 796 572 106 895 4 252 997 590 420 684 686 494 889 925 239 838 320 792 800 275 798 53 360 198 260 421 748 503 808 450 455 110 697 250 397 58 422 37 300 336 122 657 871 627 745 30 936 830 172 497 821 66 829 181 741 441 101 790 736 527 818 929 782 273 348 787 84 887 437 784 670 609 597 839 469 613 976 31 920 276 505 204 8 760 525 766 324 705 144 163 35 956 361 990 372 770 879 645 912 488 761 176 229 255 202 934 564 726 257 571 484 500 403 714 19 777 716 241 175 810 614 67 599 286 667 567 749 730 50 416 44 6 595 292 424 526 363 153 992 222 540 893 529 32 427 967 822 121 81 681 20 142 869 16 938 368 685 971 312 472 883 905 55 206 243 954 815 88 483 126 109 359 606 682 389 604 182 520 102 203 785 551 544 644 880 97 189 231 103 423 765 344 799 980 885 495 676 789 695 90 396 555 64 861 989 340 128 313 788 351 251 477 560 588 261 966 640 959 296 216 365 876 972 759 783 965 611 380 309 820 543 470 793 236 996 762 458 658 158 354 713 825 517 65 634 352 277 154 774 479 823 306 69 138 513 45 840 314 56 349 827 14 804 10 596 721 795 679 131 625 294 592 114 843 646 868 872 473 837 406 412 641 907 299 701 453 23 584 247 465 151 322 466 750 561 253 367 137 781 935 884 533 124 47 237 156 15 271 637 392 550 414 874 537 401 449 388 387 756 918 806 82 213 145 169 278 603 521 515 542 428 160 994 919 342 256 305 87 629 949 334 654 617 534 772 618 135 715 585 289 882 655 214 858 115 93 809 76 624 856 734 196 846 519 722 908 147 467 132 442 369 468 269 371 536 171 888 904 86 452 18 591 758 693 157 482 301 499 958 174 463 62 743 647 211 973 554 859 108 911 586 628 315 556 454 833 335 952 576 212 448 805 844 117 288 238 259 751 34 633 36 995 436 451 857 706 293 362 95 583 113 923 355 244 522 1000 439 626 459 230 664 394 937 632 148 432 192 812 951 493 248 717 447 373 961 729 708 409 747 875 638 700 285 979 896 227 986 985 946 190 577 457 801 119 123 60 578 983 960 539 418 548 831 719 111 623 464 321 410 170 274 98 653 112 85 104 471 507 200 141 877 791 939 898 924 329 811 926 860 547 209 282 29 346 674 485 901 694 696 337 339 642 183 267 27 698 178 262 1 74 52 266 279 977 678 732 541 72 970 563 514 999 264 73 105 43 258 445 61 330 208 167 739 149 265 852 672 223 963 942 612 742 635 677 150 927 656 316 817 675 379 433 740 891 295 199 283 683 25 429 786 226 70 531 94 663 280 709 509 341 718 945 382 974 620 524 711 892 220 461 794 549 12 953 532 780 728 964 649 475 991 327 506 486 771 317 725 668 615 374 847 481 99 39 948 944 63 690 998 851 419 366 325 395 377 639 630 680 184 343 476 692 824 691 981 311 345 491 159 474 727 11 978 915 218 803 297 574 224 71 570 530 546 460 511 619 982 962 598 508 92 270 166 988 347 240 864 987 338 673 842 435 444 931 757 775 763 648 3 59 724 116 405 602 593 834 177 146 950 487 704 254 552 46 326 836 498 456 165 733 913 545 832 502 426 855 384 665 581 48 610 723 538 943 969 890 91 246 268 415 478 573 845 191 643 232 710 134 118 910 180 528 575 894 7 2 385 24 75 828 228 245 689 290 565 666 660 922 720 802 652 263 364 797 731 621 33 902 378 413 778 43 913 789 170 988 562 236 598 655 516 887 565 893 145 380 778 989 138 966 482 390 654 405 948 910 797 207 908 831 759 34 481 824 443 687 250 697 521 685 531 195 409 807 121 995 662 679 104 198 471 483 790 432 258 653 395 5 437 726 339 696 450 856 335 336 576 936 497 581 351 217 990 136 55 651 894 63 92 479 460 425 368 105 129 788 319 902 798 491 117 10 859 986 829 725 904 97 691 690 845 179 56 872 762 89 436 476 457 999 657 112 834 757 912 486 550 399 308 766 373 954 909 996 822 28 9 561 396 8 477 317 199 379 928 917 130 946 802 158 412 623 624 855 672 701 374 361 880 386 960 628 24 310 537 222 238 126 68 474 394 175 159 31 311 670 557 806 878 35 192 776 846 900 758 355 597 720 934 98 810 302 332 61 309 365 713 704 754 543 799 76 707 315 978 114 38 544 288 356 969 987 764 680 588 152 977 42 389 784 847 58 255 73 144 419 532 223 994 542 388 749 431 191 263 740 715 818 587 646 358 563 940 167 234 278 523 663 86 712 652 803 261 22 970 292 509 108 266 434 838 241 728 555 193 133 716 103 366 398 95 237 547 648 771 253 16 817 299 883 469 916 889 270 306 296 438 245 873 203 498 510 410 279 194 583 577 452 338 411 572 20 526 428 331 955 64 325 49 922 305 980 706 796 330 839 334 429 83 295 385 480 518 964 196 678 341 854 363 47 74 115 630 777 938 794 504 459 314 639 274 46 13 627 675 202 455 378 276 215 918 962 422 209 165 614 329 681 866 570 1000 186 240 267 914 711 530 219 494 401 636 527 116 783 371 804 406 87 618 906 730 21 611 213 573 606 511 791 665 941 150 746 264 77 575 463 447 973 124 90 823 625 248 265 705 293 594 907 895 590 710 168 842 513 926 449 920 871 528 664 184 828 601 813 110 927 82 17 284 981 699 991 770 359 808 660 78 621 756 599 775 700 94 19 107 870 51 961 111 820 65 668 32 574 461 289 142 765 645 595 313 102 478 242 200 492 79 836 602 402 736 589 830 738 919 677 609 85 218 650 780 426 18 933 350 244 127 553 984 372 556 189 541 149 593 622 898 393 591 173 1 600 134 751 684 14 505 307 852 162 812 228 733 448 283 445 769 70 342 183 911 60 860 723 671 118 403 416 268 423 535 269 44 171 206 91 782 793 835 254 568 80 519 841 205 903 15 349 569 23 944 950 753 522 382 886 125 157 683 958 539 101 69 322 464 415 617 131 233 500 499 925 714 659 702 324 272 750 837 67 939 703 737 811 147 536 440 891 905 99 164 146 882 472 774 689 227 644 453 892 975 345 357 243 169 2 578 976 155 211 148 281 863 993 290 507 137 185 982 669 25 745 937 178 321 604 441 682 709 201 667 612 567 947 502 367 490 861 816 333 763 280 72 427 187 120 997 71 4 496 694 294 827 262 848 226 435 273 143 546 620 40 815 616 869 760 686 318 285 141 275 298 884 915 247 795 658 287 942 132 454 637 473 400 161 992 809 413 596 786 404 888 181 560 890 508 540 698 326 640 485 109 584 221 548 744 610 420 352 529 180 383 462 467 465 721 629 160 57 631 752 210 875 865 851 963 231 30 337 375 177 968 123 564 549 11 62 370 75 29 282 514 619 424 119 959 84 857 862 224 688 239 96 100 921 633 666 328 732 734 468 230 552 216 929 493 33 347 297 608 312 260 773 800 525 558 586 360 638 346 444 867 674 932 727 340 140 163 967 897 983 792 538 881 821 376 724 755 998 642 876 475 343 151 225 858 433 154 7 879 190 742 166 407 953 458 501 220 139 113 735 554 832 956 729 582 392 232 761 785 470 362 656 271 304 951 59 348 781 748 300 45 833 122 286 512 985 801 772 559 188 172 320 6 12 605 524 397 719 451 421 632 52 3 850 949 353 849 506 885 767 579 344 303 673 36 571 414 257 377 88 779 641 741 369 323 39 50 251 235 957 840 692 408 965 212 615 446 924 204 585 974 27 174 943 695 176 566 930 649 743 41 54 844 354 819 923 626 826 945 291 364 466 864 534 489 515 327 708 381 747 418 484 972 391 520 979 517 731 488 607 901 277 214 722 877 430 487 442 935 676 249 768 495 718 128 825 717 634 316 301 814 246 229 252 439 896 693 874 647 843 384 456 503 635 135 81 661 66 387 931 613 26 868 106 256 805 53 899 592 787 197 48 580 643 93 417 37 971 156 182 545 952 739 259 551 603 533 208 853 108 46 612 826 404 888 945 252 808 121 988 231 730 886 615 360 81 551 616 260 347 950 542 492 388 309 230 354 342 802 647 153 618 334 125 257 196 577 532 59 9 535 764 1000 381 300 836 830 593 159 677 660 249 185 753 890 331 464 791 49 317 501 656 44 168 842 989 209 307 512 206 26 797 633 251 574 247 38 763 682 453 838 602 799 417 804 37 960 517 578 608 320 233 324 144 761 280 122 792 203 63 323 773 7 519 415 607 676 796 592 652 245 96 427 893 148 137 694 908 879 142 50 311 750 665 516 123 171 827 162 77 295 721 389 623 897 550 369 919 734 626 929 695 425 402 40 114 376 405 132 469 366 83 152 87 327 992 104 488 921 220 972 545 491 769 968 918 722 430 648 745 620 328 674 199 150 423 594 896 391 651 866 184 509 567 741 751 202 227 873 547 246 164 963 98 85 739 34 510 645 515 575 951 352 443 458 343 762 441 544 151 606 476 993 881 536 877 821 218 229 79 110 514 126 793 52 163 527 642 393 253 629 948 669 635 876 944 256 450 139 654 707 811 511 649 856 959 314 584 891 589 672 95 6 434 717 304 843 646 980 675 42 743 407 109 170 166 742 413 105 624 530 523 222 175 75 485 232 870 11 58 634 668 463 375 865 487 387 495 860 239 379 400 752 274 147 967 611 499 140 528 986 670 258 471 691 965 198 926 127 566 979 406 90 112 850 455 588 604 807 291 102 316 559 636 165 844 190 662 103 757 361 431 924 349 429 805 756 424 2 479 437 961 736 727 627 390 384 507 553 180 771 167 978 173 363 169 673 264 778 177 957 854 946 864 332 711 581 449 497 442 571 999 524 789 872 889 204 878 898 954 440 631 824 998 936 281 172 143 562 340 955 408 482 312 351 953 598 731 78 48 700 925 537 809 887 71 470 678 905 619 701 760 493 927 661 394 774 348 128 208 770 353 403 64 780 438 51 663 418 500 857 259 359 254 133 262 465 374 709 740 705 718 3 684 414 911 591 861 460 971 996 737 39 282 195 27 546 1 120 776 900 238 270 273 613 189 812 69 201 833 302 283 862 590 699 136 240 549 932 819 767 643 714 910 32 36 966 498 53 829 688 157 690 943 47 287 952 288 518 816 57 520 13 525 587 439 428 380 840 785 214 775 315 15 696 192 445 117 235 706 915 310 832 597 803 851 765 814 21 116 894 569 386 60 540 969 815 935 293 321 657 997 223 601 801 831 708 903 454 806 179 25 194 991 733 248 16 329 869 548 10 45 679 913 322 339 939 938 595 484 522 422 703 186 326 285 325 726 14 91 687 213 504 667 279 433 639 875 689 398 115 901 697 28 187 303 644 135 617 68 193 641 129 160 244 693 226 174 529 481 825 586 755 20 716 313 224 456 263 333 480 942 176 723 432 947 297 637 452 784 221 883 916 426 704 74 795 930 614 839 655 31 653 621 277 268 67 41 124 205 368 70 446 447 271 958 583 330 931 236 275 421 564 72 715 610 373 906 828 362 973 666 846 884 383 738 197 981 286 956 914 735 305 65 272 94 572 683 744 732 188 200 399 702 156 853 820 922 658 565 786 818 191 782 630 526 298 531 768 158 183 243 419 728 234 904 436 863 974 350 990 758 692 543 790 278 344 885 131 412 533 216 964 912 23 294 570 783 111 217 600 409 835 55 855 576 100 599 468 788 859 76 338 759 284 319 33 22 539 444 62 841 18 845 582 561 267 475 681 984 401 934 558 364 748 66 35 766 106 563 659 632 794 250 560 557 225 73 917 847 800 341 416 97 817 318 451 459 474 56 145 210 382 987 798 749 292 746 30 712 365 609 994 852 858 80 949 276 937 664 868 261 395 882 146 12 88 301 895 472 335 215 923 907 909 720 473 552 467 628 241 719 19 779 568 356 181 462 371 902 983 358 680 506 336 141 17 118 541 977 113 130 834 970 513 355 289 848 810 489 54 367 596 178 378 622 725 296 579 265 685 920 242 880 494 5 99 823 490 874 871 502 508 119 290 211 724 4 892 29 713 357 457 941 299 410 89 483 573 392 777 505 396 985 161 155 928 24 638 448 385 486 237 521 411 867 92 933 345 781 813 306 496 640 346 101 82 975 686 650 337 503 308 710 772 107 555 554 269 747 212 995 538 228 982 534 370 435 255 207 377 787 899 61 729 43 149 754 962 134 698 266 93 976 671 466 580 478 849 822 397 86 940 461 837 182 138 219 605 84 420 556 603 477 372 585 8 625 726 861 829 435 958 384 124 642 814 938 3 916 638 891 44 798 564 696 247 234 703 877 446 541 420 55 370 693 871 840 252 597 731 25 249 438 271 984 838 345 796 163 466 781 827 719 917 126 538 428 419 709 485 645 67 589 312 533 857 502 954 180 802 64 791 991 73 990 492 358 540 880 164 934 805 69 501 663 336 49 722 268 10 413 933 444 263 321 453 240 400 955 204 826 690 52 565 836 887 517 293 89 218 38 786 91 618 340 131 394 550 620 568 886 244 331 166 799 566 178 350 30 822 119 412 334 139 375 718 1 737 763 899 614 908 156 378 622 190 192 855 395 543 685 256 346 480 993 842 911 35 825 890 970 115 352 59 264 749 174 523 686 762 980 433 730 635 342 404 388 673 820 972 604 787 983 98 9 463 522 266 39 592 157 430 859 347 201 37 460 452 752 354 63 807 554 609 449 93 864 389 114 500 755 563 750 975 117 487 897 179 727 53 474 269 92 13 521 94 171 537 491 467 104 790 847 206 381 486 520 567 580 300 950 383 876 745 356 728 315 318 720 199 611 459 225 760 534 869 629 132 106 906 846 1000 489 976 851 881 739 484 698 224 75 848 7 546 570 152 832 31 497 304 959 957 921 137 325 47 931 90 284 23 994 915 324 639 713 707 21 941 11 253 313 27 287 677 907 464 303 407 849 508 118 262 964 866 754 498 515 759 843 680 854 150 454 979 965 123 121 16 946 443 556 667 898 462 973 245 901 136 56 584 22 12 472 536 72 721 591 674 525 766 403 831 513 903 910 45 227 774 475 50 229 437 239 289 684 392 590 740 999 386 405 697 852 371 930 200 162 905 904 141 695 704 60 408 368 529 399 716 255 362 634 99 8 146 490 391 692 773 777 535 978 296 248 478 882 912 29 195 967 702 661 782 616 439 715 202 415 656 65 671 595 803 733 210 473 621 208 80 339 309 364 273 280 514 648 545 845 398 260 630 767 456 789 659 281 410 694 373 660 36 947 177 884 223 434 328 996 895 792 194 662 985 299 15 636 233 189 701 896 613 285 95 844 19 379 267 417 316 353 103 924 665 793 573 742 138 232 283 66 414 593 804 769 644 382 307 57 992 120 779 96 314 506 834 711 824 516 431 801 357 5 181 640 112 657 290 161 809 531 301 507 97 469 989 823 963 455 71 977 909 922 396 175 282 372 655 167 612 144 724 668 617 817 653 83 154 288 4 191 559 148 548 503 647 387 997 949 841 343 631 369 406 624 858 333 385 632 672 962 476 165 422 143 783 440 712 872 868 982 918 429 863 275 48 465 833 193 607 528 873 184 594 679 380 581 145 986 811 397 552 926 186 278 856 900 17 892 448 601 627 633 641 942 943 423 606 305 102 214 953 125 738 628 850 808 426 42 885 158 142 457 226 292 658 310 494 988 518 41 216 706 894 794 810 418 88 481 555 427 578 928 956 338 360 488 470 650 619 222 79 883 945 504 365 220 576 297 169 987 43 294 797 646 610 241 710 84 626 70 26 603 687 940 129 493 743 409 788 583 359 250 217 46 784 258 764 775 76 153 32 919 623 596 332 914 447 948 816 575 888 251 432 176 519 477 683 813 390 402 819 335 966 936 483 198 458 366 160 598 62 512 676 998 960 770 527 741 561 18 605 101 806 558 231 308 173 302 729 377 785 654 837 875 110 135 320 925 699 951 74 28 725 349 100 835 411 995 213 551 187 937 511 85 608 442 530 122 526 587 341 746 772 168 689 230 670 82 108 272 279 714 768 839 236 705 24 717 87 298 151 935 751 182 902 77 862 468 107 274 981 700 159 355 205 736 215 939 753 562 874 51 203 127 968 499 588 134 261 560 374 172 867 401 130 735 425 569 471 691 615 361 2 637 461 495 828 277 496 539 678 505 330 207 815 183 870 544 542 929 219 185 600 666 812 105 243 778 348 6 625 549 927 133 111 599 574 744 140 532 865 197 585 771 33 257 323 748 319 651 682 58 238 327 800 170 577 295 821 259 879 424 944 734 510 579 20 571 780 761 291 286 116 969 351 765 758 376 681 450 311 393 317 893 228 367 242 441 889 149 586 78 757 237 254 830 961 920 688 344 276 524 708 952 109 81 509 557 756 436 923 113 14 913 553 40 61 235 652 188 221 664 322 54 211 68 776 147 306 451 878 416 669 974 582 34 326 747 421 265 732 128 212 337 86 853 723 547 363 479 675 932 329 795 860 818 209 971 643 270 445 246 602 572 649 482 196 369 531 406 392 712 430 585 930 718 123 110 889 470 644 158 917 107 534 210 797 706 918 424 748 609 825 184 521 578 972 264 253 898 284 144 147 763 798 562 2 251 162 870 717 422 559 707 468 324 244 3 731 713 506 432 821 675 935 343 561 471 831 403 543 970 602 292 728 762 319 393 992 969 269 399 351 77 105 48 259 816 815 765 849 161 22 180 846 120 693 138 86 171 938 814 544 402 117 37 268 513 93 699 574 42 39 960 492 196 153 433 660 447 231 943 726 389 800 181 971 654 52 33 288 185 618 771 88 668 266 919 987 278 206 314 954 364 218 265 344 121 241 955 479 261 796 575 806 683 966 622 643 610 572 74 751 59 655 852 17 31 937 509 119 378 876 281 386 582 596 979 60 767 630 255 149 629 640 741 70 626 809 103 254 878 947 26 115 512 552 455 326 53 794 230 135 674 565 337 709 72 192 860 638 873 853 689 481 845 856 209 939 41 657 910 20 805 601 285 75 839 577 606 152 827 985 550 632 91 633 996 250 649 338 362 612 306 464 407 757 23 487 466 368 49 290 682 12 245 647 555 696 130 747 90 299 425 823 186 530 46 963 953 63 298 190 252 178 345 232 329 25 866 214 173 189 828 566 204 478 100 476 109 936 325 913 1 533 280 262 945 607 581 249 983 102 716 390 427 469 150 729 623 45 348 370 791 837 445 239 777 502 628 621 437 663 8 71 958 27 888 887 320 928 909 764 133 769 30 681 867 900 89 58 473 494 267 781 302 461 670 553 82 233 295 195 356 627 359 677 651 260 720 556 692 203 897 43 274 484 912 416 903 934 336 125 658 836 908 222 380 242 855 759 946 456 486 139 922 727 859 396 240 474 440 6 220 588 462 962 112 570 313 211 38 500 99 775 926 169 411 591 330 695 412 841 949 590 563 434 101 446 688 616 208 817 508 714 439 723 833 431 661 594 896 421 310 76 367 933 170 50 941 94 436 669 990 740 291 16 611 835 79 257 246 968 36 282 818 645 177 397 976 142 311 66 980 687 477 702 228 247 118 758 308 289 690 858 515 136 387 538 174 97 415 948 435 449 527 167 237 956 732 354 995 318 863 942 752 803 108 96 270 830 54 463 490 927 346 715 931 165 495 892 793 426 442 13 637 635 986 684 227 168 428 98 807 583 743 238 40 423 525 536 47 183 620 885 148 212 736 914 352 366 315 505 843 920 29 339 891 127 792 333 617 812 861 488 597 84 847 480 207 884 129 226 923 882 967 305 840 191 869 975 984 275 974 154 554 787 722 685 493 642 429 68 557 904 631 197 335 398 662 21 143 768 822 518 243 965 62 301 776 69 520 106 742 514 444 11 785 361 273 998 460 14 634 951 323 940 650 327 589 256 163 159 438 952 932 418 309 529 799 600 981 997 457 92 276 547 87 78 145 294 925 475 573 537 507 384 405 779 703 441 328 528 202 277 624 519 104 929 317 551 391 448 10 297 140 15 686 131 408 522 420 501 755 371 725 788 548 172 113 485 760 862 826 921 516 964 659 982 697 993 67 483 134 126 151 400 360 465 410 636 801 915 215 744 978 784 374 680 665 879 664 497 225 902 9 804 558 786 905 857 834 383 977 65 893 18 753 229 653 754 296 579 864 526 770 467 234 85 452 652 517 999 605 34 451 377 676 201 401 842 584 179 32 679 236 57 375 790 385 332 532 524 911 592 141 221 844 907 81 808 973 496 334 381 598 641 625 353 576 571 341 510 372 916 44 357 453 373 648 603 959 7 991 160 303 701 194 459 187 854 666 730 216 24 899 819 746 55 365 567 443 924 671 880 780 409 124 489 614 749 721 498 560 906 355 263 811 358 773 789 146 472 523 504 586 957 258 482 838 619 272 175 766 182 4 988 604 157 772 745 710 51 213 782 595 541 549 347 413 705 176 756 599 279 865 646 564 419 300 235 491 719 820 394 321 404 283 678 724 61 316 304 694 894 540 761 166 454 961 395 188 114 735 5 950 673 350 542 613 137 340 200 349 363 322 73 783 871 28 535 155 499 708 795 116 813 198 868 737 848 164 376 875 704 608 656 667 83 224 778 19 128 810 890 593 205 382 379 458 293 587 545 64 829 286 802 739 895 122 312 877 874 223 774 539 414 342 111 568 901 248 199 883 193 672 580 450 132 1000 307 639 881 511 872 569 994 851 615 95 738 287 700 850 989 546 733 734 711 832 503 417 944 219 56 886 698 750 388 331 691 824 35 217 80 271 213 497 867 414 619 216 8 996 371 365 642 567 513 674 668 35 3 26 967 640 436 296 355 57 17 962 663 153 193 73 326 649 856 945 347 878 601 243 442 220 949 413 331 271 855 390 811 354 834 454 100 802 340 673 505 921 203 548 558 757 711 333 609 957 914 7 385 943 752 186 312 481 865 884 395 140 310 579 469 494 710 859 407 480 341 749 162 537 589 983 623 678 533 183 980 492 955 315 820 739 479 338 53 320 307 272 115 210 229 477 88 836 14 724 932 780 332 283 391 928 208 703 455 788 939 335 27 747 592 438 823 560 576 489 716 551 200 761 93 769 474 447 698 632 944 689 750 725 478 96 953 236 892 185 65 179 127 132 580 170 350 682 527 151 349 324 66 791 164 372 854 485 112 248 511 404 128 456 506 830 476 893 306 416 534 774 419 364 824 961 863 825 86 918 89 206 449 292 168 293 363 482 466 731 630 446 902 796 55 160 76 808 72 665 22 490 69 516 465 929 870 211 838 343 524 727 33 329 241 982 285 883 835 977 443 487 804 941 942 700 19 257 437 744 123 778 109 40 805 736 722 30 608 740 129 11 556 989 767 793 910 268 694 460 832 259 377 613 570 495 934 74 797 728 114 237 486 660 265 161 885 501 190 85 491 992 751 705 687 629 264 136 270 546 64 995 853 228 328 102 169 768 635 143 746 786 938 367 692 267 62 409 122 426 224 207 829 894 588 388 256 964 358 585 387 540 402 44 192 905 12 232 730 468 398 374 408 684 569 827 519 450 45 60 317 376 760 417 622 661 68 782 532 459 101 359 273 434 991 432 194 624 857 783 13 20 218 775 10 773 375 428 23 738 370 643 226 970 204 366 666 165 36 261 633 214 239 116 634 411 75 87 595 598 91 163 652 290 342 514 138 927 155 451 274 637 424 31 362 246 862 755 520 610 429 105 156 542 690 847 515 253 956 61 776 471 240 144 583 345 269 287 462 386 621 6 597 322 472 152 94 936 397 177 368 217 960 937 552 971 563 106 948 262 52 9 986 235 97 201 818 254 452 508 679 659 393 199 149 406 822 988 897 815 503 51 286 352 715 197 770 999 121 247 559 753 754 858 545 539 697 135 572 448 233 344 669 930 108 278 813 866 798 907 670 394 984 743 282 974 908 993 83 150 600 577 726 337 647 300 526 800 110 795 756 785 575 222 627 675 117 291 898 612 422 586 578 648 92 723 869 70 561 891 319 309 1000 544 18 657 173 167 976 357 706 972 555 803 926 901 305 654 28 839 38 59 826 184 792 525 882 590 720 909 794 230 681 616 510 912 172 196 896 954 242 250 175 646 978 704 67 541 861 180 32 959 848 159 131 695 840 81 890 842 821 302 940 603 441 876 886 392 507 43 850 244 538 381 321 209 814 933 281 925 845 599 384 78 906 748 154 671 284 887 920 787 25 817 745 593 79 762 301 733 421 903 63 323 868 80 400 215 263 900 202 427 683 686 435 662 843 245 766 973 924 549 871 314 699 874 543 4 781 872 650 691 227 308 461 639 379 378 223 288 565 582 591 837 581 987 500 176 457 219 221 41 54 946 911 467 453 458 677 47 166 311 655 95 42 188 348 498 277 517 717 133 439 765 667 997 799 48 205 521 195 383 353 410 512 771 420 82 423 2 346 915 712 806 849 280 473 810 39 620 809 676 844 645 56 334 145 888 641 146 464 148 297 779 249 98 895 759 864 445 405 651 418 816 950 615 21 553 734 212 99 171 412 969 935 134 963 430 141 638 919 90 790 917 718 37 313 547 631 550 584 504 841 191 231 742 952 732 947 758 656 562 49 721 126 103 573 299 130 899 119 107 125 142 399 554 922 1 680 880 846 189 994 380 275 509 764 258 851 111 916 708 431 330 990 463 828 784 266 658 965 484 178 238 260 318 688 852 923 50 531 966 605 440 831 877 137 34 931 536 29 696 873 594 298 187 502 737 289 198 889 904 373 488 881 819 604 985 120 735 913 483 77 234 147 325 276 664 741 493 707 16 58 860 701 351 15 444 626 174 396 327 564 104 46 729 181 713 529 339 672 998 625 709 124 530 401 433 607 255 714 523 389 968 182 522 958 979 975 807 719 158 833 685 777 702 118 602 295 225 653 361 596 566 557 611 294 304 812 772 763 606 518 303 475 279 470 535 628 5 425 84 614 617 636 113 403 360 316 644 574 875 24 369 496 789 252 981 415 951 336 568 528 356 693 382 587 251 571 618 499 801 139 71 879 771 909 991 370 898 273 563 970 766 762 333 546 622 910 961 947 699 88 416 155 351 960 128 292 923 24 808 121 925 634 2 265 196 633 455 225 21 836 430 741 276 95 105 857 957 1000 972 372 515 243 266 247 285 921 475 644 990 459 512 350 356 171 648 667 702 180 222 240 825 913 713 160 853 952 494 396 152 665 477 955 457 797 362 172 19 920 997 127 445 366 91 885 379 894 182 835 389 963 886 683 891 354 723 147 176 342 731 884 745 452 505 789 277 577 393 315 694 42 437 641 567 767 638 732 726 520 895 305 607 786 191 887 937 788 912 619 906 756 64 215 189 289 860 674 115 229 945 56 931 12 137 721 405 659 844 186 296 640 218 736 28 163 503 156 488 270 353 861 303 380 251 871 403 47 283 472 219 149 489 819 832 888 639 36 111 502 801 618 905 357 858 821 414 562 615 536 761 378 686 611 123 653 989 471 69 698 626 527 433 112 278 940 90 448 590 994 968 780 880 165 804 962 720 540 35 26 927 973 544 407 302 77 545 98 341 130 6 267 52 881 803 696 890 374 310 706 384 708 600 637 757 654 368 435 355 660 610 41 751 630 31 108 37 444 476 752 631 360 574 776 150 190 293 84 119 914 585 256 810 647 382 868 911 690 7 330 304 241 549 926 652 642 609 336 60 770 348 367 595 170 703 998 969 916 636 55 816 662 603 980 975 646 227 769 733 388 79 114 908 988 841 295 282 431 922 398 29 272 402 612 422 408 978 129 3 704 344 345 242 244 8 551 340 178 213 532 950 66 869 217 142 326 473 324 773 643 206 935 831 747 487 833 164 573 996 483 917 248 958 541 791 976 822 10 682 964 224 319 447 480 466 508 755 486 254 187 443 94 20 727 65 429 425 456 525 859 548 669 878 68 316 799 246 814 49 775 465 826 750 38 387 784 237 949 177 474 781 870 918 44 312 872 655 715 956 959 332 298 840 492 593 16 526 424 599 133 746 116 661 621 279 167 933 183 899 578 531 48 25 977 919 534 924 967 75 601 321 852 154 645 576 555 125 371 230 900 290 73 13 902 352 984 664 580 934 666 680 226 530 306 695 823 427 96 118 800 565 516 851 82 239 131 231 514 188 207 317 584 504 553 286 269 944 893 749 208 92 337 70 743 262 27 264 485 153 322 181 85 992 635 877 451 701 401 331 651 478 677 14 258 61 334 759 693 463 946 692 461 426 274 521 161 481 712 4 717 718 205 658 904 301 120 467 365 627 948 982 359 625 605 439 453 932 268 412 705 57 263 719 809 566 543 93 684 318 571 101 58 294 117 173 663 938 138 202 569 347 54 184 509 281 80 501 951 594 812 850 896 807 879 496 523 582 238 395 953 199 575 729 113 559 782 734 417 413 383 482 364 406 53 728 361 785 110 620 143 774 375 410 528 17 794 106 790 313 194 45 993 568 805 391 598 209 145 484 469 462 228 613 843 714 915 309 588 778 965 252 99 591 842 233 519 670 983 765 604 87 399 498 210 325 862 470 709 987 50 151 168 824 796 497 901 397 777 624 811 806 815 63 740 102 109 420 758 813 837 524 30 436 943 854 499 291 535 941 493 104 287 517 650 552 428 583 700 490 141 201 792 34 260 768 175 257 596 999 974 245 418 404 432 783 339 681 468 876 793 772 157 327 507 204 656 865 817 537 211 550 193 689 71 687 220 162 234 513 394 764 146 828 390 86 939 33 136 579 139 657 754 737 730 415 818 1 271 936 446 672 491 346 11 311 32 5 23 981 558 954 275 966 688 802 556 438 839 864 15 753 280 500 971 67 221 148 97 216 423 589 897 381 373 329 570 169 673 411 710 697 250 166 18 134 179 602 249 760 903 212 779 51 679 985 385 386 495 343 76 174 43 419 855 942 830 724 460 454 846 587 323 255 259 539 838 81 442 538 614 986 126 883 929 392 214 889 464 722 848 676 335 542 300 284 506 479 369 707 223 9 533 140 866 735 307 529 845 320 40 308 995 288 299 511 586 561 606 510 685 632 122 763 132 236 849 581 629 744 892 874 261 195 649 623 338 46 74 159 328 560 235 678 564 597 725 518 742 135 200 78 798 827 449 144 421 22 592 198 787 856 441 628 103 834 39 253 72 617 739 829 297 185 675 867 716 691 197 668 928 409 314 882 522 907 89 358 376 748 458 400 450 795 557 232 349 979 203 875 863 608 434 847 124 873 711 59 100 738 820 440 930 363 192 547 572 554 616 377 107 671 83 62 531 614 765 682 735 70 797 482 510 376 515 171 500 9 847 818 459 776 825 620 28 988 826 898 117 502 393 779 146 789 56 512 305 624 249 410 8 597 685 647 211 851 91 199 35 201 72 183 336 770 999 492 619 155 365 206 204 271 79 242 612 100 822 915 543 417 167 291 649 71 720 41 992 383 338 934 177 591 846 399 918 137 20 836 93 241 377 259 129 33 251 66 164 254 238 699 868 88 808 602 184 753 396 754 799 326 764 823 47 281 74 585 240 264 14 932 755 149 700 744 46 862 279 541 161 115 30 710 715 432 802 729 686 667 824 226 39 725 255 158 381 228 599 60 979 777 622 551 475 592 7 694 317 330 645 385 197 896 852 890 289 842 613 937 153 1000 420 780 650 881 740 248 630 313 439 833 679 955 783 766 634 692 507 728 50 440 172 540 11 767 854 564 481 280 458 473 835 850 550 384 951 705 309 452 858 363 312 456 681 536 460 583 112 718 749 519 300 523 902 357 261 875 409 587 438 905 486 923 403 998 461 122 389 67 337 653 121 260 29 837 872 490 871 375 801 840 101 63 501 207 13 671 126 758 277 19 205 939 760 570 611 952 325 392 191 435 713 196 340 187 52 90 236 936 756 106 732 314 55 537 253 788 141 800 68 532 641 817 525 372 496 21 235 638 451 558 493 457 224 672 938 378 119 860 464 54 131 603 684 575 239 553 943 930 967 250 627 94 223 885 99 98 610 244 509 169 972 310 477 652 864 364 609 721 984 395 982 845 963 163 142 895 989 234 429 278 887 323 282 426 903 913 673 665 981 945 912 573 568 247 855 82 218 355 219 148 651 17 222 813 412 495 185 26 75 688 42 220 616 549 907 954 386 139 521 964 601 894 888 639 85 321 221 965 433 803 594 491 508 263 546 530 302 805 189 556 471 83 606 324 867 615 48 480 272 380 576 360 646 80 908 208 256 441 12 503 483 273 921 318 970 547 773 631 893 669 621 374 832 212 293 891 348 453 160 349 194 111 262 373 763 517 469 617 674 84 701 449 81 87 593 379 557 526 991 427 830 422 230 655 976 919 636 892 730 675 34 45 608 454 127 607 268 661 513 351 304 257 369 44 1 942 10 527 571 737 213 292 734 181 657 423 538 535 69 771 133 328 40 316 339 973 731 968 344 333 215 284 629 258 168 577 319 757 733 750 418 231 306 566 162 298 948 307 227 935 522 152 857 506 437 759 472 334 940 484 569 95 605 794 516 781 285 993 89 969 24 975 909 958 23 350 977 595 690 138 812 140 709 210 873 400 987 843 917 581 560 16 880 145 275 994 626 567 38 695 173 58 920 565 714 53 4 596 2 64 782 462 795 889 266 791 640 287 528 633 693 539 796 643 32 425 103 144 294 703 407 648 31 489 683 792 404 666 362 57 761 190 816 911 105 985 487 76 878 790 702 910 450 290 405 245 329 746 563 974 252 747 676 829 990 804 839 125 86 371 353 708 980 772 415 815 604 946 361 166 143 696 366 113 856 192 73 485 664 233 216 870 419 678 656 637 927 545 739 478 997 960 983 584 5 548 390 359 831 147 821 406 488 819 505 358 848 745 494 165 476 37 49 582 635 96 354 286 118 534 237 62 430 18 411 345 468 866 574 466 401 465 717 178 897 135 662 151 209 416 879 928 92 3 578 623 554 428 341 941 861 447 950 342 498 193 504 689 677 971 246 229 869 931 276 798 463 742 25 200 442 738 445 625 387 743 367 986 698 807 762 704 572 751 267 110 778 214 814 388 269 78 947 529 841 175 182 853 308 108 382 559 900 27 202 827 370 467 497 270 511 479 741 849 402 877 65 628 966 61 768 663 124 352 886 697 793 283 809 413 43 691 544 658 299 114 198 642 784 335 520 446 719 22 188 644 716 424 6 787 288 882 906 533 134 311 769 156 217 414 748 320 926 670 524 899 243 901 723 996 598 859 933 150 180 186 356 806 726 961 706 811 195 654 542 116 174 398 632 130 668 579 978 722 944 444 680 154 434 659 331 561 265 448 562 925 618 120 232 590 844 884 343 176 580 727 327 904 332 59 660 51 295 297 586 828 499 36 957 953 736 443 774 810 274 15 707 347 589 97 315 436 956 552 724 588 421 962 474 136 752 179 949 391 874 470 303 687 431 104 408 820 368 995 102 786 455 712 109 555 123 107 346 914 865 394 600 785 225 170 922 711 132 514 883 203 863 301 929 916 77 838 157 959 322 775 397 518 296 924 128 876 834 618 459 822 661 205 694 827 118 499 363 911 675 721 467 650 104 399 306 400 213 382 232 702 773 630 589 272 699 49 248 168 540 297 794 362 485 191 957 443 150 143 964 56 861 23 615 925 114 252 31 34 574 86 781 671 81 392 914 793 20 258 873 893 455 642 40 222 828 421 185 746 445 785 9 488 927 753 718 334 12 646 632 107 320 706 516 572 142 274 456 417 652 156 199 325 634 598 430 663 648 375 322 653 453 519 329 89 906 684 733 206 946 961 741 404 876 807 331 814 943 525 414 751 567 550 755 549 842 315 267 533 243 416 451 39 931 882 134 470 940 424 575 176 148 941 963 13 28 561 585 905 310 385 240 47 349 444 715 450 157 947 972 210 565 340 762 638 78 839 709 233 665 808 116 449 16 361 696 128 535 140 119 944 986 429 371 132 462 506 468 122 584 687 172 969 790 659 689 262 357 995 486 865 182 44 411 866 14 899 782 886 121 991 984 805 99 880 948 527 62 124 358 667 767 63 326 154 679 903 263 593 353 644 178 30 136 425 933 859 616 727 990 815 223 817 436 971 658 633 620 858 21 3 635 955 680 510 547 434 787 832 647 901 177 236 426 111 529 80 870 860 792 501 854 440 48 261 515 84 139 432 354 856 209 341 249 987 526 35 541 892 582 5 101 500 982 289 189 270 734 951 594 66 175 851 824 757 29 438 954 725 844 976 979 133 657 250 247 147 276 183 836 180 288 881 106 676 70 113 587 496 229 970 960 962 356 643 412 724 316 186 369 697 126 226 523 796 365 238 342 778 775 418 141 68 105 152 639 46 372 396 686 806 490 629 683 398 41 759 437 461 76 33 609 605 765 685 967 301 848 926 902 295 801 146 900 608 433 588 623 26 403 57 745 231 355 311 855 539 54 654 472 877 216 942 890 736 640 170 573 376 950 225 569 2 8 51 909 480 507 921 579 466 291 864 214 281 600 144 228 720 776 666 153 849 581 373 327 852 344 174 878 994 64 65 351 612 673 323 978 406 242 149 784 867 145 779 32 491 838 244 166 559 611 895 43 837 120 90 777 521 487 405 831 463 557 937 241 211 619 283 590 448 847 502 446 162 610 380 402 112 625 546 264 52 840 599 93 309 391 580 682 764 795 703 15 504 956 360 631 1 290 571 96 72 60 988 239 714 603 197 810 324 981 829 511 910 722 602 923 691 4 37 77 304 924 203 158 479 50 419 305 723 786 617 556 771 366 352 797 789 454 237 545 812 477 555 649 200 894 917 386 103 108 772 770 265 165 59 195 668 975 613 891 904 907 662 920 959 711 368 645 930 299 553 260 292 973 441 227 705 558 552 520 328 537 655 717 161 58 207 518 22 998 255 293 934 335 378 628 798 187 230 528 307 397 159 739 677 919 129 408 131 916 992 834 743 332 660 503 871 980 835 275 560 522 18 883 968 219 576 929 389 85 713 271 748 447 383 636 484 164 201 818 202 269 497 938 791 181 6 542 476 218 192 10 169 604 478 420 816 17 641 868 167 774 464 285 435 813 431 278 583 494 286 350 843 91 246 769 622 578 820 651 712 783 109 254 55 364 336 985 123 409 130 318 317 98 939 388 879 841 606 624 570 637 330 543 595 918 194 928 862 193 681 908 707 42 11 94 74 989 370 457 719 626 427 208 875 915 896 473 483 442 670 983 69 627 347 788 188 513 151 512 313 395 493 554 726 465 888 367 259 284 996 83 563 999 498 830 38 737 53 379 577 863 137 853 885 708 538 204 1000 495 287 688 800 887 224 804 742 308 846 548 953 763 95 912 428 524 752 730 321 345 492 251 82 766 601 760 19 256 377 566 390 300 92 173 475 693 190 768 664 884 754 482 296 564 505 319 394 384 551 586 36 936 952 732 196 413 100 298 61 532 273 922 458 481 977 674 949 138 245 669 422 452 155 282 268 312 935 825 401 701 303 799 407 514 338 728 596 24 544 234 966 821 217 621 607 568 393 597 117 850 171 87 704 127 845 439 212 343 695 562 73 339 716 102 678 932 460 803 7 45 333 698 221 381 198 88 857 826 656 869 279 184 387 945 67 337 302 889 740 591 958 115 614 690 179 79 509 359 823 974 71 802 215 508 738 592 489 993 277 125 747 872 294 898 731 700 220 750 780 729 761 374 415 833 735 75 110 135 811 469 253 710 474 27 280 756 897 97 314 819 744 874 913 266 517 749 257 163 410 423 346 692 758 809 530 471 997 536 25 531 965 348 534 672 235 316 506 863 836 441 913 18 653 577 987 95 716 531 361 698 829 859 386 915 582 955 248 965 37 886 950 689 388 619 544 840 77 224 573 3 918 560 234 168 930 724 141 411 991 579 809 317 53 953 951 996 807 203 212 283 58 19 45 275 139 362 890 822 177 906 300 244 541 477 4 75 430 645 35 402 932 700 745 146 786 337 365 181 268 403 220 600 367 787 611 772 88 717 138 806 129 237 151 654 454 715 154 10 436 508 358 911 681 280 638 363 583 734 382 958 593 468 874 309 164 66 437 977 406 976 463 648 779 269 65 999 114 340 391 588 812 675 510 861 271 595 201 34 36 225 369 901 747 784 223 603 753 731 547 907 520 217 261 691 355 622 535 418 121 357 610 180 447 952 852 431 599 735 842 326 158 854 266 921 569 746 61 226 492 278 96 515 332 694 200 597 163 798 62 729 79 40 708 604 631 372 773 156 375 131 563 607 556 926 101 473 828 188 255 401 48 216 393 814 914 324 985 537 140 879 624 501 142 511 998 495 210 530 683 722 804 770 105 330 165 666 522 542 664 975 728 241 229 113 533 376 69 43 684 221 25 481 318 356 536 910 189 193 307 392 360 424 451 143 826 480 636 759 591 699 378 929 793 632 514 507 323 29 739 528 176 656 862 457 47 726 818 858 493 502 894 885 532 195 349 389 969 924 70 865 831 115 961 288 551 673 110 448 112 335 429 661 137 170 558 504 11 264 90 118 320 900 26 794 721 76 754 810 23 848 420 790 46 623 744 245 122 444 839 273 949 416 962 262 933 144 123 740 521 992 442 80 676 232 606 658 199 866 86 438 380 813 785 198 908 679 400 904 677 233 453 435 568 650 706 57 690 644 778 409 192 479 68 293 903 390 682 399 185 6 440 104 857 548 295 982 179 99 494 191 668 714 938 22 748 277 145 710 174 519 459 130 766 111 63 1 808 877 802 485 505 353 567 639 445 959 870 134 196 421 126 133 54 803 887 387 601 944 935 799 889 206 718 974 564 398 446 618 490 934 238 941 964 986 197 771 14 860 847 182 166 5 609 937 637 119 884 135 291 723 587 315 897 9 524 311 704 410 868 242 738 222 467 554 989 246 819 51 24 796 294 482 33 258 253 348 263 30 614 127 880 850 922 296 931 983 167 423 117 183 205 678 990 615 671 549 736 756 292 149 81 103 652 175 916 641 204 845 943 89 837 500 489 428 503 462 97 825 124 792 289 396 912 570 888 720 486 764 432 680 963 368 125 434 247 993 635 559 909 628 701 980 669 598 827 543 8 303 732 279 230 339 741 905 878 313 59 781 578 776 136 92 186 64 254 749 319 28 458 487 160 805 509 276 589 791 329 384 584 408 120 475 471 527 456 849 688 625 251 957 297 925 162 39 651 98 83 302 465 979 102 667 73 674 7 758 169 415 327 31 594 662 936 660 775 517 74 450 483 422 760 855 107 797 525 981 750 407 128 927 561 344 572 626 553 439 218 692 538 449 259 38 236 891 695 942 257 575 281 663 178 947 697 345 843 856 484 823 87 627 414 488 342 513 93 705 27 630 249 235 616 512 301 602 774 782 709 466 832 820 419 305 155 17 256 896 460 150 404 100 752 742 346 769 455 940 412 816 685 314 347 555 239 194 928 788 902 970 49 585 364 426 571 50 304 41 780 370 864 592 815 260 830 491 844 219 306 240 214 85 172 108 228 350 851 290 954 184 711 881 171 529 811 374 707 789 310 883 968 765 633 338 973 613 757 148 157 12 581 767 351 893 552 895 227 42 417 52 997 44 243 899 159 152 730 546 833 873 566 972 173 498 187 1000 207 56 762 659 379 995 385 545 719 853 359 702 274 621 336 727 78 32 452 608 696 474 783 574 377 824 285 397 712 945 67 960 322 20 733 835 282 60 713 534 971 425 834 469 795 433 821 13 21 231 539 655 898 270 308 106 2 526 497 693 267 892 867 461 343 371 405 686 91 312 71 617 725 665 777 869 876 518 190 612 737 596 923 470 331 565 84 16 751 590 550 643 82 202 325 605 687 838 443 94 755 956 846 586 341 872 939 629 132 540 634 647 946 476 841 427 917 516 919 882 381 580 321 383 265 966 743 640 988 642 761 817 523 394 557 994 646 657 366 284 499 15 352 801 215 875 299 395 703 768 800 354 286 978 649 478 920 298 670 272 496 55 213 333 672 620 562 252 334 948 153 109 464 871 472 72 373 209 116 984 763 208 413 328 576 250 967 211 147 287 603 359 657 398 211 710 876 932 783 788 977 153 306 471 600 756 615 340 65 760 530 743 901 149 487 50 357 751 128 894 441 296 735 469 554 912 966 213 49 186 833 130 6 586 711 525 69 479 695 154 484 920 117 453 263 133 838 571 841 95 801 412 108 538 401 652 378 925 207 895 910 328 663 766 790 12 983 461 218 521 553 391 137 691 330 136 830 96 157 768 524 456 999 415 160 826 392 200 698 399 683 539 7 877 529 244 778 821 667 448 655 974 66 696 414 102 561 630 848 644 690 677 574 875 159 916 291 445 89 628 755 959 933 769 373 61 721 672 641 802 333 813 725 956 610 724 952 9 659 708 642 645 2 905 988 16 490 144 347 694 526 563 520 492 57 139 465 222 927 831 339 238 824 91 262 839 996 248 311 88 583 537 59 765 270 72 76 565 120 749 123 889 1 145 597 967 389 230 39 348 424 447 105 324 685 787 816 738 986 914 168 675 273 486 468 942 3 670 269 856 851 737 114 588 19 233 385 75 939 337 919 580 280 653 272 215 171 522 363 356 897 228 658 803 646 730 158 798 421 115 27 495 991 197 283 457 164 21 111 860 888 896 633 371 47 863 375 780 252 782 29 393 85 260 949 266 819 35 541 862 606 718 193 369 891 555 361 962 313 51 430 181 261 135 435 506 362 494 759 575 731 726 818 247 288 293 44 828 70 918 449 736 551 674 209 535 94 295 326 772 568 101 320 534 834 898 341 590 459 753 998 789 746 282 226 770 567 429 995 38 805 985 637 275 473 11 199 924 314 861 900 681 601 679 25 964 71 915 13 140 253 440 678 773 930 509 560 446 48 325 944 28 528 604 217 390 533 689 380 265 177 251 33 869 990 980 189 98 928 377 300 857 632 191 439 795 433 388 513 717 792 455 264 379 464 911 434 943 305 887 748 688 666 605 463 403 846 242 450 880 397 503 386 294 360 475 502 758 344 143 237 454 556 368 913 307 972 776 310 651 662 498 883 267 56 169 80 470 458 63 460 621 438 256 146 542 290 599 122 478 510 73 110 451 871 43 931 250 196 34 797 517 960 322 832 204 87 577 511 318 807 425 259 249 546 286 323 835 147 531 201 402 935 867 489 619 794 297 793 225 709 396 423 636 182 383 384 584 212 103 254 855 740 284 808 890 854 904 564 416 62 589 352 742 592 419 107 745 316 279 331 132 1000 77 623 24 400 791 654 844 208 878 907 358 37 163 223 442 45 46 165 287 505 299 32 172 702 750 620 570 608 499 817 268 302 909 126 733 992 785 104 847 607 93 493 214 278 387 8 180 680 810 714 317 660 74 124 569 150 527 734 578 775 22 257 436 327 545 957 41 113 127 365 395 764 500 879 754 366 938 332 141 129 334 86 406 712 705 550 618 408 354 343 799 227 156 68 422 881 167 836 692 166 800 955 370 178 885 635 781 874 684 319 353 682 902 536 997 413 595 723 224 884 859 418 118 303 971 482 411 771 329 351 335 437 239 732 720 112 523 67 842 987 975 643 722 194 23 825 936 609 26 188 806 693 984 612 707 321 656 613 152 591 246 573 587 893 99 342 543 4 125 676 501 873 292 917 443 864 923 236 958 598 36 849 673 946 576 559 367 121 814 602 757 671 5 355 20 187 467 752 444 240 669 170 82 514 729 784 840 973 372 664 739 582 109 979 504 638 173 309 409 281 617 926 965 18 961 245 626 728 428 744 747 376 892 882 982 116 97 945 232 852 686 786 15 235 650 206 954 277 184 594 614 716 301 462 822 58 557 963 138 572 148 404 345 229 202 90 198 221 477 190 219 205 60 970 53 843 562 210 79 868 54 700 106 14 410 549 516 585 820 192 953 382 994 515 829 872 407 312 285 289 661 886 804 92 648 474 480 950 271 631 298 350 496 866 485 155 519 131 431 417 699 179 183 426 579 639 349 906 596 968 627 174 472 727 483 552 668 497 134 865 78 713 809 812 934 941 452 815 176 908 940 903 175 512 100 706 518 161 741 374 827 850 687 481 364 837 476 611 432 394 624 274 937 64 777 427 763 31 405 52 989 951 547 315 491 420 976 715 544 346 338 258 336 558 701 767 84 625 119 622 508 548 241 948 969 978 566 203 243 779 616 796 540 83 823 216 899 703 719 640 981 929 704 255 774 762 532 30 185 845 581 488 40 593 81 811 142 308 947 993 381 507 629 466 858 922 42 634 304 231 649 17 761 234 195 220 276 151 10 647 921 665 55 853 870 697 195 910 617 112 480 79 9 690 174 179 701 181 903 78 847 385 627 930 609 988 282 332 618 74 2 697 560 803 900 547 526 115 638 805 170 747 634 845 368 351 61 345 873 30 194 777 592 555 286 839 148 299 514 801 444 663 413 386 995 448 538 58 616 955 333 331 373 987 765 898 843 534 246 29 942 24 486 298 859 853 312 781 678 187 105 665 284 419 210 474 669 791 922 255 889 374 241 696 794 981 379 184 741 497 20 48 816 790 994 423 35 892 341 432 636 467 327 732 301 796 19 664 866 823 748 735 1 328 36 70 836 807 206 543 572 176 188 525 914 992 288 949 756 51 770 186 455 426 509 712 880 857 774 906 492 77 128 131 691 890 17 489 277 200 321 881 95 643 810 973 913 620 41 276 264 91 718 695 261 739 87 751 466 817 103 710 503 515 530 475 909 84 130 763 23 674 512 132 55 295 989 675 180 38 573 31 924 410 785 668 951 742 879 542 153 946 398 971 217 73 278 343 248 360 545 66 350 639 50 708 738 39 504 921 705 679 22 754 554 707 147 656 576 625 296 337 788 621 387 5 449 412 598 150 439 800 844 667 417 451 16 93 94 235 855 384 69 98 473 49 464 415 856 550 300 138 540 452 505 446 144 204 303 928 813 283 129 887 202 316 322 864 127 523 42 71 458 257 362 670 285 390 993 311 629 517 212 878 660 529 14 485 424 985 812 201 353 867 392 26 411 828 693 861 168 877 894 833 436 222 445 646 589 381 478 808 782 290 799 213 610 215 254 487 728 21 165 521 933 376 370 637 936 658 183 835 416 133 986 154 340 884 166 319 146 28 121 443 389 80 124 672 221 274 18 193 500 10 336 119 431 369 615 491 90 239 897 760 447 329 402 470 59 293 430 901 842 875 454 899 974 125 199 769 533 956 414 544 506 753 822 907 230 566 641 649 54 271 65 53 302 920 714 279 792 940 832 267 134 579 757 561 237 953 719 441 862 653 552 462 34 317 191 661 648 250 249 869 642 868 363 821 63 173 749 294 494 983 516 581 479 568 13 510 330 4 684 507 468 259 192 493 938 8 12 819 677 167 499 272 520 45 400 567 156 232 556 551 420 912 33 524 564 950 86 104 477 874 614 849 591 865 306 780 784 6 291 143 527 599 709 850 348 393 595 809 580 700 724 734 160 377 944 927 630 918 453 786 893 597 457 726 917 671 546 528 102 604 704 904 713 941 97 256 463 101 818 919 347 680 979 970 834 681 587 56 916 827 767 25 852 824 943 541 787 717 471 209 501 82 996 3 435 976 715 116 305 1000 323 929 89 934 645 309 339 699 258 375 382 519 342 858 324 120 208 47 198 253 640 234 476 472 407 218 841 635 349 586 442 975 632 408 100 731 190 205 959 429 558 990 123 758 162 752 11 214 863 744 72 460 711 106 266 896 108 335 593 860 570 67 722 62 837 139 539 289 361 764 263 396 673 314 136 932 226 185 313 513 244 948 240 662 961 871 142 612 292 783 840 815 117 885 388 421 654 211 437 262 434 172 15 745 92 980 536 57 344 197 233 243 848 802 182 44 647 99 984 736 692 231 367 795 937 590 569 605 652 655 650 391 358 854 703 740 606 40 354 965 64 727 308 164 601 883 113 725 549 531 779 923 583 177 223 219 886 689 575 281 481 624 553 676 141 945 399 982 96 216 685 562 698 826 251 270 135 686 75 644 518 43 730 931 109 508 750 366 966 522 766 789 496 535 404 140 196 224 600 537 963 238 548 623 440 304 482 773 158 911 245 502 227 383 633 602 427 743 27 252 825 401 775 831 352 346 83 998 365 628 307 465 207 483 574 978 882 888 490 798 425 776 334 495 85 761 578 603 582 269 228 157 326 559 968 406 814 957 46 838 964 469 110 371 729 811 626 32 771 364 189 895 926 338 380 797 76 155 972 905 759 52 359 947 737 268 433 935 585 908 778 999 310 772 459 137 175 111 418 229 611 169 851 829 395 60 960 242 608 403 613 532 171 484 793 456 145 977 114 967 220 378 372 357 687 318 7 651 397 178 631 820 511 702 830 659 287 450 716 563 320 236 958 107 565 902 409 247 762 297 870 876 438 588 461 806 81 683 577 619 720 694 666 755 571 280 161 846 356 954 225 939 721 405 488 275 394 37 118 126 265 657 159 149 122 68 952 422 997 804 498 969 557 88 872 260 584 203 325 594 915 991 925 152 891 151 746 607 733 428 355 682 688 768 723 962 315 273 622 706 596 152 651 956 64 817 898 297 467 975 713 29 382 872 841 396 543 106 804 453 923 792 436 894 869 150 405 47 308 266 343 922 97 83 610 19 526 736 326 844 809 642 85 675 899 292 522 48 471 99 824 571 470 369 516 978 567 963 787 205 752 572 692 510 511 263 877 291 973 876 307 633 640 397 383 469 998 300 439 39 497 375 982 314 879 332 924 50 322 191 659 745 117 15 473 464 990 432 702 797 262 190 579 269 874 101 66 366 910 417 793 23 476 758 560 137 485 828 103 406 604 620 868 183 989 517 929 55 475 685 338 768 889 22 671 400 657 365 244 193 192 744 265 20 312 613 991 9 564 819 742 341 155 160 96 662 13 636 416 249 775 481 992 215 772 335 979 665 391 273 359 584 766 862 988 913 658 533 272 380 330 939 5 837 588 778 386 301 321 616 299 656 84 72 385 918 601 75 315 706 767 612 198 344 881 676 318 110 847 977 937 718 672 410 216 442 166 351 289 987 257 635 184 795 355 248 615 168 831 527 738 264 878 111 547 374 812 185 180 56 138 208 966 427 725 996 507 908 296 563 311 125 88 864 850 229 626 796 320 849 316 73 781 882 980 57 683 625 617 958 282 11 760 558 424 711 643 377 154 811 590 562 87 277 463 602 399 428 175 479 551 122 838 799 873 199 77 917 674 981 67 393 544 218 818 892 317 270 546 779 628 720 181 750 345 607 575 62 670 200 109 647 480 789 93 158 228 239 618 179 126 459 509 538 283 490 356 147 843 7 936 596 859 648 737 806 946 904 520 901 6 911 813 730 243 780 499 151 645 136 28 407 45 800 503 661 761 765 438 902 888 415 763 724 121 921 450 541 682 986 446 112 810 833 196 33 71 721 531 638 94 204 914 589 466 443 462 419 722 743 477 574 700 959 919 808 697 909 113 372 336 907 468 114 967 167 855 423 18 513 95 784 927 353 445 619 954 542 402 660 826 964 783 794 411 172 764 944 157 771 693 798 186 776 342 716 532 220 684 478 107 971 875 173 995 727 500 950 80 856 227 452 140 494 576 814 842 195 214 404 92 120 688 268 948 197 194 701 537 274 76 421 14 726 219 782 188 224 241 148 331 133 31 135 860 835 630 591 81 495 279 557 523 130 863 444 529 36 82 347 10 728 521 723 698 883 286 124 371 256 441 362 352 816 486 309 968 549 233 603 394 310 906 997 961 587 890 360 210 746 267 304 580 91 965 390 621 952 757 650 333 349 629 306 430 861 582 699 680 127 498 325 348 174 26 389 729 460 891 858 260 690 972 870 756 275 830 885 600 488 938 867 710 822 217 37 255 733 324 212 552 836 350 755 163 287 508 259 594 223 79 641 649 429 21 974 146 116 866 143 142 583 741 86 433 528 777 846 40 644 253 46 791 123 747 139 105 379 933 821 271 707 504 815 962 156 461 247 719 993 931 384 1000 288 920 712 577 735 932 240 41 437 731 201 89 276 669 102 361 492 524 403 245 187 578 678 232 2 368 90 250 392 539 555 32 418 609 664 448 435 536 691 786 420 593 1 65 246 880 854 705 38 149 252 611 762 949 586 554 632 941 900 4 207 108 487 769 999 559 54 358 496 823 565 226 203 169 848 398 458 237 381 515 634 825 679 687 370 221 449 774 637 171 624 884 912 663 512 100 363 525 455 61 677 984 412 323 258 717 935 236 16 340 189 597 141 34 709 30 785 319 686 960 231 128 202 456 373 132 3 408 945 857 230 213 43 145 654 947 8 851 740 631 903 27 70 211 803 957 518 425 285 440 281 422 599 550 871 905 395 482 337 225 639 401 953 886 827 834 302 52 284 581 451 254 414 790 696 926 354 759 434 561 605 895 955 614 334 646 623 566 734 934 98 832 553 916 59 388 484 773 58 739 852 585 667 294 753 454 328 970 535 472 489 153 278 483 24 896 303 681 357 409 346 951 969 695 666 378 893 534 329 177 802 431 840 17 897 801 754 49 119 134 367 608 339 327 295 556 540 853 51 298 715 622 206 129 68 238 502 592 251 115 234 261 474 235 501 530 313 749 983 732 568 413 159 751 839 376 493 178 131 976 290 545 165 293 74 704 829 930 25 387 606 714 35 222 144 788 305 940 69 491 942 162 548 118 569 925 519 928 807 506 12 78 652 60 280 182 915 104 176 514 447 694 748 242 845 505 364 887 63 653 42 44 985 465 598 573 770 805 655 426 627 161 170 865 457 53 595 708 994 673 570 943 668 820 689 209 703 765 497 401 67 737 610 85 596 132 637 805 167 921 702 309 574 438 783 762 889 134 336 288 621 894 793 163 361 904 705 952 171 659 888 45 38 865 495 306 265 190 328 89 449 343 661 335 728 578 35 454 923 827 919 756 903 176 257 785 968 29 548 704 365 713 2 411 13 723 636 821 789 602 232 534 329 828 972 441 76 488 688 404 284 930 469 841 118 451 502 364 116 890 48 813 148 12 20 123 516 634 593 797 717 473 669 158 287 299 199 292 19 818 243 172 175 385 755 638 203 832 345 877 470 685 40 3 407 556 485 452 187 633 55 631 237 679 17 461 225 684 823 415 824 820 775 448 317 138 570 422 941 263 394 854 749 608 366 975 673 63 46 804 216 694 851 995 369 675 759 849 840 234 665 462 953 862 459 518 267 701 606 844 69 542 741 367 520 718 954 915 526 988 974 670 777 712 405 573 655 693 960 525 859 613 425 387 496 918 617 276 962 170 585 791 370 130 255 629 219 412 59 809 541 315 146 382 249 227 581 37 109 450 333 168 837 855 252 200 929 575 164 463 796 435 286 15 231 932 215 869 208 899 594 847 313 692 931 660 620 291 549 751 826 204 656 211 487 902 880 691 699 251 207 848 736 429 969 643 374 838 973 912 420 218 922 350 65 389 50 957 443 189 10 178 609 409 31 423 803 706 458 183 161 511 938 743 857 872 259 442 368 895 377 956 711 4 177 845 446 447 652 686 515 86 302 732 339 334 528 149 388 719 788 745 483 976 830 379 490 82 557 283 356 599 280 607 937 591 676 195 514 654 867 205 482 323 248 611 474 658 147 703 726 261 84 724 390 846 492 222 22 1000 140 917 133 157 156 101 978 942 816 985 351 426 221 354 720 590 926 282 550 580 860 52 767 914 539 324 807 589 510 32 256 876 761 766 431 592 715 506 784 531 898 444 209 790 577 269 681 868 73 833 992 943 294 920 198 214 278 274 247 911 871 934 310 395 874 951 318 881 964 121 924 371 78 353 730 900 95 500 226 489 994 625 311 206 856 579 812 604 421 505 376 671 254 639 352 571 772 544 471 16 273 380 160 584 997 242 18 517 24 427 509 760 275 34 270 540 378 108 553 457 359 967 984 303 883 863 908 128 416 667 455 668 340 122 27 622 646 295 690 41 414 806 893 403 955 657 982 513 891 779 521 977 907 786 142 346 795 958 850 191 787 57 386 125 53 43 391 347 100 842 983 188 475 419 683 88 360 321 476 141 406 651 697 241 322 547 99 708 290 632 246 885 21 437 605 479 90 49 217 72 910 279 782 305 501 616 42 210 194 774 174 508 103 949 626 51 235 39 512 644 97 8 722 565 731 781 166 465 536 792 537 744 523 440 831 733 383 5 144 866 93 233 408 576 754 104 70 770 331 434 436 909 682 499 835 586 554 307 258 583 363 700 293 529 999 486 965 648 337 503 238 870 996 327 801 477 843 484 678 79 901 600 44 990 262 799 569 229 727 472 136 66 630 468 538 159 430 814 245 445 75 344 314 875 822 927 834 563 129 64 567 197 993 558 181 666 114 260 794 271 615 338 769 981 572 61 551 945 154 763 107 970 381 201 464 595 879 773 26 829 989 533 612 618 213 886 113 802 240 808 649 532 14 466 535 768 398 966 304 319 9 68 428 987 153 698 936 432 752 663 87 641 935 47 905 734 674 372 858 979 478 555 120 96 522 640 1 33 92 933 272 131 991 467 619 714 228 677 721 83 780 102 887 418 30 757 137 127 710 740 753 117 135 192 460 614 281 947 316 236 162 392 266 25 491 400 864 23 493 882 884 298 180 839 110 709 253 815 980 771 301 244 588 928 925 289 54 748 897 906 950 60 896 568 179 28 326 800 707 453 300 91 530 349 268 417 566 746 119 224 184 402 963 546 680 961 111 481 312 560 601 545 562 155 115 664 559 80 285 223 597 439 944 124 410 6 355 151 399 81 239 811 384 424 396 524 742 341 250 825 77 778 623 662 397 330 764 169 62 696 11 342 126 645 946 627 747 689 603 913 74 106 853 587 971 959 564 642 598 836 916 7 725 277 739 433 647 230 758 297 152 145 948 71 635 320 98 150 852 325 139 561 494 498 56 519 729 393 220 878 375 173 348 186 552 986 650 202 798 543 332 653 296 810 716 196 817 873 940 527 672 695 212 892 750 308 819 735 504 738 193 143 185 264 358 182 582 861 94 373 998 939 36 687 776 58 413 456 357 480 105 112 628 507 624 362 876 833 913 333 284 165 515 417 112 818 345 216 115 69 375 629 769 15 482 151 252 302 141 462 454 605 281 567 782 64 959 156 988 946 413 441 884 38 802 682 749 976 353 844 746 416 717 864 164 466 701 856 457 106 192 440 343 307 299 16 362 640 279 144 289 5 872 827 894 286 22 941 223 996 509 725 244 973 110 638 817 953 562 822 167 807 659 65 235 737 878 436 294 657 499 138 313 678 448 283 387 578 518 395 563 477 344 550 11 912 269 346 139 184 273 325 76 259 838 794 604 963 587 778 98 955 742 683 398 709 993 140 911 536 473 696 439 352 824 908 607 631 686 612 489 155 826 758 875 848 257 422 212 585 956 336 500 340 622 667 928 918 957 757 53 359 230 535 248 762 916 161 514 104 719 521 759 118 654 162 241 531 19 316 771 200 168 85 705 733 394 601 710 449 224 529 236 768 978 960 264 596 987 219 895 94 150 148 172 726 418 400 892 821 811 62 772 580 855 969 158 555 105 384 312 707 135 287 3 431 780 390 706 228 854 265 389 37 86 455 275 10 939 584 954 318 927 296 989 672 149 808 83 990 971 643 949 615 185 67 871 799 507 87 816 472 815 965 213 132 738 525 23 764 377 734 870 530 556 429 46 599 130 647 512 467 649 699 403 293 890 341 950 446 460 452 617 944 371 773 79 613 861 814 88 453 702 625 579 109 900 658 664 560 271 63 116 653 616 561 365 30 70 409 533 777 89 170 207 975 770 9 724 891 171 528 81 639 181 539 262 176 540 761 291 704 952 102 330 169 133 669 59 974 823 577 936 660 163 566 301 882 348 995 17 222 114 498 970 339 646 586 420 50 621 736 44 934 748 96 32 866 277 554 267 564 624 919 55 774 198 744 943 837 885 358 947 524 792 795 367 232 926 931 261 627 793 813 626 480 904 478 233 832 886 732 180 179 695 692 490 841 869 896 239 505 805 897 901 729 143 131 968 703 426 637 97 574 606 402 576 424 767 834 859 39 483 57 113 245 583 369 203 456 879 597 6 517 2 839 361 836 247 243 205 45 923 789 877 644 182 357 249 668 641 723 661 157 932 986 392 492 766 541 618 34 33 545 687 268 189 487 433 917 740 263 569 337 610 888 145 825 21 58 225 549 594 747 609 276 410 829 786 994 90 24 481 642 863 495 153 842 666 334 338 197 998 548 847 459 107 78 784 542 308 54 948 849 865 899 997 380 506 655 322 311 991 755 958 300 809 92 504 633 691 922 907 445 722 840 712 354 628 238 797 7 675 684 36 591 623 714 425 619 475 992 319 670 980 581 930 404 984 851 372 787 386 828 754 519 471 438 981 468 260 852 73 175 129 137 25 681 202 915 240 285 415 796 142 215 543 423 52 397 451 123 962 147 196 650 602 278 350 551 966 552 753 700 590 830 868 611 406 373 226 379 735 376 329 791 743 937 421 288 785 893 437 881 592 292 61 282 314 194 411 349 635 428 600 603 464 80 676 679 909 51 663 103 258 751 91 396 442 656 491 589 335 120 75 178 430 903 697 775 204 680 867 327 304 690 470 964 688 173 862 405 355 126 127 557 246 781 497 570 290 274 648 364 558 136 320 532 295 100 711 43 486 803 516 31 763 476 940 93 195 575 201 634 298 933 427 159 938 496 209 1 479 873 99 190 523 572 983 874 902 546 630 251 306 20 484 84 598 935 620 186 889 721 632 119 608 68 229 4 698 503 671 305 435 48 925 779 694 559 510 713 835 731 266 728 999 121 234 56 461 183 14 443 220 42 800 332 914 152 128 385 374 756 368 674 831 206 187 887 366 967 77 858 568 474 408 898 72 693 66 921 501 188 326 846 534 843 407 95 331 447 227 485 18 210 538 29 40 718 745 393 513 715 942 463 727 573 356 174 853 526 553 309 810 708 199 741 124 117 820 382 673 469 716 565 651 730 857 850 788 434 391 134 488 12 924 945 951 60 27 920 254 645 845 511 982 547 315 760 880 303 231 739 662 317 860 458 125 8 193 593 910 108 82 310 665 783 160 508 388 208 444 221 520 41 929 383 370 790 979 26 685 328 1000 237 750 689 527 177 614 401 242 502 776 378 544 214 522 280 905 256 752 765 360 28 74 804 71 537 351 211 677 253 798 571 977 883 122 363 985 419 47 906 720 218 191 399 494 297 111 342 324 465 414 412 806 323 13 49 812 217 961 582 381 321 270 636 588 432 347 595 493 101 146 450 154 272 255 972 35 652 801 250 819 315 118 218 658 723 20 407 751 358 555 967 139 469 45 649 739 341 213 322 116 737 286 220 66 964 312 886 474 248 517 504 270 786 107 985 702 894 225 236 910 13 789 6 667 889 373 628 456 970 503 62 719 740 727 411 288 85 265 968 223 842 102 436 577 450 582 303 177 735 64 3 386 883 175 115 806 224 86 896 192 900 396 816 289 851 590 90 677 891 239 825 909 921 426 15 22 953 890 281 618 440 550 185 744 642 502 557 443 251 325 202 293 518 314 432 207 531 960 938 285 476 526 698 801 583 34 769 651 513 540 516 758 258 72 746 776 691 311 144 780 871 529 295 710 672 950 262 43 725 140 790 463 68 449 301 679 63 846 813 98 545 174 984 689 32 911 306 313 546 931 125 362 348 457 664 594 897 361 869 105 189 837 204 319 490 619 409 266 944 255 560 607 200 533 915 183 397 446 598 832 809 860 695 53 392 989 881 867 556 84 720 934 94 718 849 986 201 708 12 331 37 615 360 882 215 16 870 631 150 184 749 505 230 27 56 31 466 226 764 541 380 146 470 721 428 164 275 817 39 242 337 324 862 61 828 214 741 753 455 203 523 678 412 946 972 924 772 575 888 644 699 495 298 904 757 682 612 91 180 83 138 117 123 99 493 366 131 690 826 172 680 609 951 507 484 913 284 774 154 368 712 491 487 198 332 359 827 916 5 861 438 687 645 70 811 58 957 656 130 976 814 10 403 283 145 807 983 19 898 252 538 765 186 391 246 182 905 169 217 930 778 685 802 568 773 933 388 372 296 975 981 630 501 535 497 387 49 65 852 210 156 693 308 759 375 132 367 586 880 834 562 722 196 743 382 800 514 692 488 599 157 777 81 67 629 485 451 923 716 652 384 843 124 638 654 333 134 410 996 100 709 508 79 521 593 980 244 95 126 939 1000 884 995 336 918 304 17 176 354 264 979 114 829 221 994 496 660 603 767 11 936 353 706 152 356 700 320 486 728 42 188 838 18 69 747 287 868 472 840 321 973 447 666 914 956 805 641 191 260 820 791 684 21 101 212 646 350 344 35 585 465 512 232 127 160 596 51 371 705 536 82 187 544 129 745 632 768 272 798 109 279 425 142 804 659 155 385 532 261 929 437 857 168 624 569 885 229 9 310 197 766 338 208 133 292 703 492 971 489 171 482 290 581 383 273 697 483 161 441 92 370 542 549 294 688 997 724 448 665 379 683 299 578 439 572 415 754 932 369 143 88 445 297 377 537 442 908 606 958 408 141 713 421 307 675 839 799 23 579 600 873 626 334 329 227 256 627 24 404 473 622 238 866 940 676 205 406 25 481 376 73 604 190 597 71 784 640 253 686 46 589 233 943 588 559 824 822 945 419 162 611 602 250 216 948 650 734 395 833 378 506 259 363 835 969 836 815 963 347 795 732 423 558 399 424 112 543 863 364 895 621 76 195 352 927 920 610 903 534 617 249 906 158 282 343 316 430 44 785 821 788 159 14 475 422 731 234 887 561 87 300 987 657 2 522 952 29 498 452 480 591 121 639 565 653 736 961 717 136 269 417 530 941 471 564 111 812 955 209 781 93 434 153 147 80 922 907 715 808 844 267 831 247 954 893 163 228 8 992 60 912 982 614 104 856 243 135 509 859 113 78 670 616 662 414 818 277 926 52 381 405 460 991 400 673 327 756 899 47 38 357 149 429 181 245 576 453 1 527 770 119 848 54 528 864 733 179 993 661 668 810 120 655 855 349 137 625 477 608 793 108 573 394 75 823 797 461 478 499 263 547 268 494 738 858 701 390 755 787 726 771 89 30 431 40 231 850 681 974 775 271 902 237 742 605 566 240 919 998 211 874 571 794 524 574 57 570 949 222 853 901 935 623 525 674 792 988 892 707 613 875 511 634 552 500 151 340 291 402 77 393 752 458 74 730 41 917 103 280 763 671 330 401 479 128 342 374 339 418 26 97 302 819 779 199 539 760 33 592 165 879 663 636 170 845 317 59 318 635 761 106 467 389 326 241 567 468 783 962 7 704 96 714 510 872 219 942 4 841 398 847 647 595 978 977 257 166 194 444 206 254 966 762 928 601 173 464 865 355 433 520 416 413 637 965 519 36 305 548 669 309 48 515 335 711 328 554 420 584 782 278 122 427 274 563 351 696 435 50 959 365 55 345 990 648 796 803 553 947 925 854 878 276 587 178 643 729 694 454 937 235 750 999 633 459 323 620 877 28 580 551 193 346 110 830 876 148 462 748 443 170 615 113 932 885 441 697 569 154 969 160 748 951 565 939 429 84 358 156 866 190 377 818 741 337 361 792 457 997 703 630 887 144 722 41 897 659 501 758 421 278 831 240 417 716 79 9 244 560 397 394 924 319 689 601 985 638 691 971 146 745 808 956 212 482 61 108 627 371 731 237 575 878 947 129 551 993 67 335 298 109 739 507 629 943 133 469 185 860 928 478 512 388 572 918 344 46 805 979 307 785 744 970 598 273 299 413 220 52 880 692 261 582 380 175 570 326 72 454 617 774 461 786 578 761 728 103 448 532 384 7 201 202 239 174 837 526 467 91 766 260 323 571 404 437 1000 250 270 756 984 545 898 359 37 687 252 86 839 219 587 483 640 510 987 311 656 923 117 269 520 868 263 499 375 30 861 888 243 682 274 737 314 62 846 825 287 40 28 660 12 423 414 132 178 26 725 503 819 891 182 647 92 539 791 952 511 33 36 886 444 306 234 992 475 100 871 139 318 549 721 913 961 57 634 626 636 541 164 665 470 991 148 158 292 75 400 11 446 543 875 38 320 841 223 161 584 919 305 899 768 367 289 762 309 561 804 200 723 68 181 635 613 710 826 986 290 609 453 123 777 3 674 419 149 98 999 349 681 492 466 509 346 972 733 330 623 981 256 343 376 645 941 422 94 71 19 953 322 740 8 821 518 465 24 694 135 225 852 889 481 663 45 996 150 719 96 815 542 906 302 80 116 230 776 590 390 593 340 525 915 267 794 599 624 746 736 750 155 106 60 895 207 760 622 395 988 494 179 935 654 479 199 738 459 195 870 959 420 619 167 107 69 491 221 521 523 383 838 547 696 902 788 699 440 812 614 686 227 295 538 356 820 336 118 450 552 940 265 824 214 145 406 949 255 280 751 865 282 402 325 188 124 980 262 216 705 944 566 633 88 668 904 796 238 331 814 594 408 576 213 850 813 727 802 434 914 683 618 157 473 957 781 484 835 937 753 830 778 929 596 795 807 114 709 901 427 524 670 529 564 718 907 749 151 755 954 809 650 27 283 208 112 348 328 378 489 610 930 666 140 58 651 557 998 743 591 586 334 159 810 995 236 513 462 192 433 639 329 105 362 141 365 401 477 382 78 296 548 115 528 266 435 908 411 50 936 189 661 126 177 608 130 505 806 104 233 857 770 713 63 87 535 315 119 468 643 351 357 264 74 922 285 942 176 882 983 780 210 18 769 799 369 29 649 530 428 424 300 143 752 14 962 519 463 42 147 21 286 612 268 327 49 783 209 55 281 679 974 717 968 374 702 917 628 247 853 257 303 938 726 653 652 890 577 321 982 193 54 732 881 31 960 844 232 515 848 370 701 310 407 245 412 366 449 506 667 442 82 313 152 858 905 399 800 438 921 172 973 556 965 102 567 47 460 784 690 562 602 471 775 677 876 531 966 35 396 855 59 558 883 445 711 496 869 859 4 95 851 137 410 66 931 53 715 803 241 166 514 472 910 637 607 675 39 272 381 977 827 456 498 153 597 99 797 355 226 695 631 945 978 894 893 271 603 828 253 258 811 765 763 293 184 994 418 708 790 822 903 301 896 500 712 180 25 215 284 872 16 6 294 836 162 502 474 342 669 772 398 693 425 64 222 537 125 832 432 620 32 856 111 517 439 138 642 389 840 2 121 688 680 194 581 842 555 787 926 251 44 646 312 516 527 595 495 485 451 486 379 464 554 360 364 409 490 616 246 648 93 120 641 864 304 5 276 536 89 386 916 863 134 231 920 350 353 341 734 339 975 990 678 771 277 553 801 976 730 426 789 363 228 559 122 714 368 171 248 97 218 592 533 955 963 874 198 834 600 671 927 347 279 773 729 187 933 522 632 403 13 544 534 606 583 224 259 196 833 948 967 169 493 455 735 873 73 579 308 34 673 605 48 658 447 843 706 657 900 17 655 604 217 946 909 430 83 324 242 452 546 416 854 823 317 235 644 912 662 684 204 877 127 352 845 197 288 191 700 497 392 43 862 393 747 23 476 487 704 816 142 950 20 798 724 458 707 664 10 742 625 297 892 817 964 764 488 879 720 385 165 757 574 504 81 205 415 958 85 22 436 373 186 65 884 573 15 550 332 173 345 754 249 206 767 540 338 989 685 568 847 77 110 211 508 698 183 101 70 372 275 585 354 676 849 589 229 405 480 672 588 934 254 163 131 925 333 911 51 621 782 291 136 128 316 580 387 611 90 56 391 759 1 203 793 76 563 867 779 829 431 814 148 423 724 944 389 516 986 690 980 857 659 725 463 509 536 984 319 482 168 425 68 789 635 77 438 105 253 913 903 680 932 35 611 864 207 183 677 596 249 393 474 837 368 316 555 332 669 916 708 306 38 892 982 378 501 412 640 390 914 603 123 768 961 216 513 616 848 475 808 243 411 382 638 170 339 662 47 480 491 826 58 896 879 617 129 146 481 46 531 291 392 199 519 736 166 436 459 264 840 11 934 152 867 286 729 51 420 694 512 885 258 968 355 940 381 19 900 52 54 485 270 14 865 796 526 5 456 303 974 650 281 688 976 173 525 621 988 898 602 25 55 927 894 452 542 754 888 386 537 141 580 211 508 114 646 937 156 192 471 234 908 358 649 730 137 829 921 66 94 658 566 715 979 527 889 431 683 246 210 479 422 629 440 311 118 164 347 27 175 428 863 180 22 341 301 353 514 572 689 656 797 69 645 930 899 738 720 832 571 107 834 34 465 9 681 755 985 783 772 586 667 581 792 835 990 447 64 467 597 323 552 455 334 732 545 728 403 274 83 120 112 219 388 819 549 262 868 904 917 328 652 2 419 776 472 451 142 394 424 62 975 325 886 733 188 3 676 119 523 666 202 230 344 503 383 242 60 233 773 337 241 149 878 723 53 144 539 852 664 534 842 108 786 33 172 363 294 969 335 711 692 147 254 134 714 822 460 203 4 561 340 719 457 713 588 223 244 802 511 259 784 469 699 122 936 661 401 79 1 495 307 494 601 924 250 370 573 589 225 506 205 478 397 553 957 517 162 290 359 817 612 954 843 8 554 615 873 884 685 856 584 569 748 833 464 743 500 737 701 17 432 987 415 678 933 981 651 275 127 700 15 861 622 594 909 295 928 111 502 965 582 473 333 977 851 402 116 289 70 493 103 257 499 81 609 277 599 994 206 24 993 801 759 135 718 806 546 628 130 174 346 591 727 85 766 883 23 665 781 575 644 791 113 945 117 992 583 434 742 466 657 385 890 476 520 608 445 775 139 208 942 20 92 538 749 101 100 576 40 641 231 285 828 48 510 6 860 184 273 577 562 1000 872 26 777 697 751 604 362 874 252 287 910 938 684 448 905 812 380 895 633 350 855 962 29 226 780 446 774 795 935 300 702 279 484 444 298 668 735 758 490 367 80 869 695 507 435 636 505 532 88 349 593 948 190 32 999 925 326 312 541 7 920 782 803 846 492 278 824 75 963 261 124 579 600 578 229 322 209 57 811 845 260 598 356 31 176 309 769 710 373 763 458 790 709 200 150 850 462 221 991 360 866 794 518 686 691 266 767 550 342 131 12 620 544 971 722 919 810 765 106 299 365 838 91 891 613 911 524 76 626 82 973 907 951 564 140 318 721 744 939 433 267 746 421 454 858 970 798 770 288 570 213 672 675 587 716 704 847 682 762 143 414 610 191 197 251 761 63 816 623 461 132 943 321 96 779 158 443 630 906 167 128 97 222 215 98 818 441 902 488 547 966 882 929 997 255 240 625 741 498 442 956 239 42 87 263 293 224 535 78 125 228 186 947 655 387 384 245 145 405 437 163 805 84 515 302 978 59 752 109 317 989 177 998 674 731 104 361 923 331 366 45 528 607 844 642 915 922 408 330 238 49 880 187 551 418 320 154 99 297 757 740 18 764 785 849 995 530 952 227 407 313 875 338 439 304 138 673 212 198 619 897 654 881 820 93 235 698 410 670 853 284 830 504 558 557 426 73 65 862 379 115 282 189 44 813 624 556 336 955 315 136 841 61 854 595 483 634 590 953 371 827 427 585 345 86 369 10 376 352 193 37 153 121 276 178 375 102 171 996 712 647 592 707 750 343 324 196 71 747 110 804 41 204 450 399 540 983 477 964 256 876 533 470 236 354 468 614 159 247 960 377 181 272 887 753 351 36 871 567 760 807 877 793 967 160 327 815 831 237 429 268 788 823 56 627 308 400 214 280 430 639 357 30 972 859 292 67 632 391 43 726 605 195 155 941 296 161 679 372 568 653 958 364 926 305 778 489 637 918 28 194 133 374 283 217 687 756 182 348 413 771 648 821 487 179 912 671 839 496 560 218 396 809 404 787 703 89 398 329 618 185 269 265 453 825 800 870 310 706 631 950 314 663 931 406 16 563 395 574 660 409 157 50 893 13 836 522 643 946 959 497 529 126 949 696 486 74 220 90 165 543 151 705 734 21 201 232 72 739 95 416 39 449 606 271 417 565 559 248 799 745 901 693 548 717 521 765 568 921 887 787 206 552 474 584 245 709 275 948 343 235 291 257 564 393 988 205 780 360 619 814 309 984 56 935 882 770 284 100 793 406 678 66 914 395 436 616 301 640 832 58 399 849 632 455 710 845 665 958 881 403 579 281 132 835 738 788 144 364 993 269 966 303 150 102 96 23 118 10 276 511 224 909 64 938 704 288 743 596 145 577 987 72 305 462 160 890 980 945 238 493 232 386 561 521 166 259 220 744 679 261 313 16 453 502 593 236 638 971 470 168 200 773 926 147 769 668 823 465 354 444 600 487 778 425 635 674 127 467 811 207 597 201 970 82 333 46 129 255 954 476 307 99 241 347 308 925 996 204 295 65 583 348 391 480 93 378 459 472 125 871 934 944 867 33 646 387 601 598 328 614 256 131 633 655 111 818 791 73 135 942 831 330 167 661 452 729 60 233 1000 196 379 345 499 366 915 230 526 294 580 443 89 567 900 139 289 742 896 463 821 532 326 400 367 937 186 335 435 555 431 162 736 684 833 805 427 188 530 615 963 656 578 87 528 626 852 212 211 862 796 327 611 547 148 816 534 822 98 879 606 783 41 554 624 636 192 605 213 249 621 501 81 735 290 891 522 919 870 138 51 680 355 558 239 985 223 533 689 836 76 637 850 491 278 402 234 340 306 643 296 466 336 828 52 423 420 447 504 774 464 716 837 667 408 998 304 529 376 964 488 763 106 986 448 508 6 961 863 191 412 374 334 864 171 649 165 960 826 572 820 827 714 930 512 959 122 405 54 489 693 779 975 857 872 886 53 892 325 516 346 4 363 274 119 957 645 663 254 703 344 749 71 417 785 460 720 587 450 750 179 647 2 949 75 112 293 755 846 258 61 198 607 884 650 752 666 514 176 185 733 612 120 286 772 889 629 815 943 524 140 292 441 692 727 764 739 899 694 885 352 128 955 266 421 992 486 161 177 790 152 686 797 876 834 155 384 30 372 628 389 609 912 8 225 409 859 315 67 545 428 610 782 55 895 117 312 134 653 432 189 321 599 559 440 477 808 575 725 741 146 358 505 560 706 701 157 298 807 671 681 777 252 570 520 776 229 401 907 323 114 32 445 928 698 180 503 715 182 507 133 951 446 855 905 916 429 350 231 97 36 240 540 422 589 430 356 819 19 219 351 639 156 717 781 434 525 883 215 762 85 136 527 627 874 195 416 588 978 754 940 654 813 518 802 557 682 159 243 893 490 31 861 105 903 194 475 556 746 172 726 210 531 15 565 731 414 300 920 237 931 227 582 866 696 979 623 285 13 456 602 933 603 437 798 34 932 246 604 581 411 385 839 817 214 380 63 865 658 856 997 664 77 962 47 461 175 669 316 838 419 377 875 45 801 848 11 585 756 968 265 37 154 718 68 357 904 803 751 268 977 438 349 707 110 439 672 251 197 365 786 734 216 563 115 1 894 242 79 12 121 982 22 538 642 902 586 740 670 404 454 70 103 62 535 39 513 109 569 840 174 38 804 302 338 659 973 277 768 322 217 83 183 809 662 5 479 74 806 337 397 203 918 164 851 228 591 500 7 620 244 924 648 913 410 142 676 576 760 390 911 297 40 485 910 318 169 829 282 14 690 319 939 767 9 341 209 946 418 860 442 908 719 730 972 178 994 683 184 383 947 226 42 267 677 80 551 368 149 458 193 369 917 373 660 853 25 641 492 784 392 548 483 983 976 101 515 396 657 353 571 26 113 143 17 90 92 359 825 181 634 124 737 622 126 415 999 107 858 723 342 702 413 927 732 457 123 830 273 847 687 800 248 878 625 88 116 382 141 721 108 320 484 509 922 712 494 595 574 388 901 745 795 631 537 536 95 370 478 264 594 371 617 652 618 824 757 287 394 573 280 271 699 792 766 190 517 153 523 969 49 510 722 250 705 329 506 424 91 43 936 700 497 549 747 86 990 361 877 794 759 950 18 967 546 21 553 317 543 78 550 130 644 218 498 29 50 28 482 332 888 94 407 974 995 724 519 843 163 151 27 362 375 59 590 137 673 691 272 221 789 381 842 260 929 24 469 283 496 69 697 202 253 539 495 263 270 758 844 630 711 880 675 84 48 906 44 688 728 956 761 713 873 708 310 262 812 311 208 331 222 426 613 923 471 541 981 695 20 158 953 433 199 841 35 753 869 3 898 897 592 299 965 868 542 279 449 748 651 941 481 324 854 57 468 566 173 104 952 473 991 775 562 339 187 989 771 685 544 451 247 810 398 314 608 799 480 817 636 557 198 865 94 192 280 620 254 648 212 866 350 434 605 827 518 461 582 847 955 549 286 23 89 664 56 338 383 862 639 640 115 270 282 686 142 779 464 822 122 402 840 167 760 919 611 43 7 19 627 358 999 393 405 985 268 391 804 188 411 635 128 625 908 154 278 359 770 846 74 906 759 451 422 195 742 818 40 929 133 947 83 886 705 396 460 209 912 721 249 682 132 397 276 269 408 323 612 962 490 200 531 334 416 675 730 398 442 214 673 336 68 634 679 997 595 569 332 388 918 658 870 79 879 455 941 500 638 740 825 325 714 650 921 793 62 316 341 322 59 550 13 868 707 347 588 769 724 685 129 854 339 544 95 811 982 916 552 202 858 420 814 364 273 153 105 342 517 91 681 515 693 98 483 608 253 874 185 124 897 237 964 456 601 321 419 520 292 234 856 421 959 28 669 27 621 691 181 3 250 343 324 151 113 169 217 424 803 516 184 429 564 666 922 241 863 426 16 340 967 220 654 570 894 953 215 633 60 777 525 191 227 197 537 417 11 119 231 578 375 535 319 377 809 942 72 683 306 816 546 216 1000 727 986 297 109 695 492 990 527 307 579 618 127 687 160 728 786 875 203 363 944 88 554 599 924 722 841 920 499 102 614 482 32 755 692 776 403 574 532 423 718 256 653 514 172 844 57 678 790 277 558 952 389 738 38 565 848 526 288 242 304 871 454 229 412 701 135 413 224 477 36 487 583 82 859 210 409 26 349 642 87 435 399 795 15 553 745 400 761 63 329 328 726 251 257 576 182 812 439 628 430 864 523 360 530 311 791 731 881 31 923 238 717 807 988 641 37 130 75 39 290 836 643 107 736 884 548 471 267 735 659 34 969 174 466 485 318 845 187 824 294 315 957 966 587 441 244 981 768 303 667 67 239 141 698 71 978 145 137 207 543 77 401 585 930 176 131 592 247 452 42 788 774 789 479 472 147 371 624 381 165 201 173 474 785 880 8 179 48 379 152 410 103 934 346 476 575 285 751 828 973 584 888 893 275 5 376 710 392 764 700 86 445 448 631 394 213 473 712 407 117 949 983 626 645 765 877 528 101 21 723 104 536 458 603 246 312 763 797 320 507 926 493 910 987 30 752 205 225 780 771 545 58 155 10 900 136 362 563 970 120 800 146 450 335 993 468 660 263 632 208 504 497 842 560 76 885 299 806 508 459 387 979 449 826 272 390 671 457 773 616 602 361 911 694 629 287 148 433 509 940 524 805 749 756 178 29 823 706 266 436 308 52 404 617 649 555 310 506 541 697 887 33 551 204 333 111 945 596 206 123 815 704 157 331 46 819 327 99 662 226 296 300 406 696 6 45 637 799 17 593 661 112 284 298 925 265 271 951 998 992 469 898 462 529 20 498 78 221 604 194 35 106 732 353 222 84 600 655 938 438 719 903 933 902 255 372 385 762 64 772 309 580 976 572 703 183 262 252 835 711 51 937 849 672 47 66 240 688 196 882 301 832 289 961 931 170 891 590 18 2 50 850 644 366 337 519 190 139 496 890 505 801 971 996 853 467 49 495 775 896 561 156 491 92 651 110 901 93 948 354 872 657 676 851 440 313 867 936 180 778 577 855 591 61 566 747 589 503 512 758 164 248 562 418 586 950 956 889 713 356 733 121 630 223 428 14 960 538 838 232 665 559 702 291 41 946 748 860 974 690 219 484 963 260 494 168 199 677 478 646 444 386 69 573 189 374 757 97 796 754 708 126 431 352 314 905 767 415 447 943 737 345 522 486 55 355 470 928 613 533 236 914 427 746 108 230 395 810 725 177 729 85 521 571 211 44 750 149 610 581 134 261 958 684 330 739 432 175 927 821 598 463 9 857 143 80 792 140 743 281 162 843 556 70 348 453 899 259 489 782 656 53 663 159 568 798 186 166 820 883 939 915 125 90 720 753 699 913 869 510 488 781 968 670 623 833 24 895 834 615 414 138 954 802 465 351 609 878 709 852 264 831 228 680 357 808 715 118 513 783 279 116 150 766 243 22 1 787 163 813 437 984 73 734 991 481 274 425 367 607 534 935 65 829 932 995 861 994 539 373 619 980 511 784 594 837 96 907 744 547 972 977 652 302 384 193 161 326 382 989 54 668 830 295 4 794 975 344 283 876 839 368 369 380 873 909 446 370 144 443 540 475 892 741 716 245 502 606 293 305 567 365 622 25 904 12 597 542 965 100 233 689 81 674 235 647 114 218 378 158 317 258 917 501 102 34 46 260 785 881 579 389 329 595 114 829 965 210 235 407 93 551 958 134 694 96 872 238 799 448 477 220 978 65 768 373 310 288 10 516 524 205 742 662 175 895 365 478 314 665 560 800 101 379 413 345 716 987 667 570 964 750 45 641 123 651 55 48 232 401 956 1000 201 647 298 866 293 981 300 95 620 847 348 606 957 352 514 949 765 930 369 542 826 434 689 247 362 350 351 722 886 946 494 655 475 100 321 531 303 431 913 920 479 326 784 584 52 289 884 21 457 159 621 30 947 487 692 461 736 455 877 666 731 848 939 860 905 897 206 219 464 811 228 880 386 686 814 425 361 356 245 152 864 599 308 36 661 546 628 817 791 968 873 440 809 718 553 394 708 43 179 869 388 618 453 341 561 385 763 840 376 359 883 769 438 402 169 762 940 290 782 254 836 927 312 760 301 907 331 380 712 148 199 443 608 669 186 160 849 887 827 870 189 119 88 734 18 191 695 170 417 743 31 167 951 984 467 496 164 110 607 215 932 943 639 747 400 357 378 609 950 539 450 574 755 292 183 53 161 833 32 499 420 624 149 358 427 138 250 823 29 481 470 980 136 315 670 871 845 888 942 969 11 999 851 432 130 623 412 265 328 590 51 128 276 529 706 580 430 678 416 221 992 745 79 828 683 915 192 302 772 818 975 528 339 899 249 682 512 919 963 449 944 268 626 426 33 490 653 458 820 770 465 318 764 222 135 885 617 572 759 571 925 816 807 447 139 749 316 297 825 64 510 94 582 748 676 856 557 697 534 42 540 536 89 581 49 212 258 460 556 471 543 355 813 399 532 525 411 803 842 971 287 252 353 157 277 37 259 948 688 564 713 410 701 56 806 603 117 354 837 859 642 523 644 504 774 518 271 275 924 433 137 156 68 977 986 25 437 16 23 795 445 294 936 226 415 295 631 122 474 843 515 429 663 324 691 234 671 332 7 451 26 476 158 360 442 418 463 565 680 390 203 926 796 47 684 729 456 882 151 648 239 184 472 715 970 563 194 545 839 133 282 209 707 323 58 257 787 346 180 493 973 726 109 207 861 719 485 484 911 941 550 698 593 788 77 728 578 672 850 569 997 63 711 244 832 868 404 781 918 383 185 273 255 153 173 163 527 69 67 592 20 285 985 993 368 721 596 846 526 74 704 853 261 567 552 396 231 601 989 340 144 902 616 685 709 12 583 801 858 664 87 462 406 998 649 738 675 75 910 699 132 587 225 790 611 375 155 28 141 808 597 111 327 366 57 549 633 974 60 408 480 286 610 335 398 165 370 363 714 548 812 955 673 439 428 3 753 776 619 166 834 875 810 636 794 511 92 154 604 730 435 923 702 535 347 727 81 789 5 904 218 614 188 97 979 320 929 17 573 635 272 140 625 204 555 124 547 821 735 898 690 405 991 972 473 874 1 444 131 855 243 740 982 783 333 397 912 612 830 211 900 737 313 598 594 187 778 24 54 266 613 264 86 577 202 878 127 901 177 723 660 503 84 576 482 521 104 643 754 281 27 725 174 454 938 954 367 589 120 22 236 182 568 857 229 637 4 889 256 495 270 162 143 145 112 751 59 509 786 995 922 559 40 262 658 372 767 387 544 960 852 863 562 773 700 854 627 656 106 505 349 198 105 844 343 903 652 492 513 382 630 113 468 306 717 200 391 39 771 392 797 126 344 374 217 865 752 681 739 233 502 2 62 508 85 703 381 38 15 838 181 659 693 403 83 223 384 959 90 125 758 862 103 322 72 933 242 792 710 519 71 146 732 393 91 741 674 317 197 208 452 967 615 307 988 364 668 76 530 733 195 61 696 815 278 116 891 945 66 497 98 246 780 756 466 436 867 190 178 640 230 6 537 566 824 371 216 586 622 423 498 934 585 802 8 876 296 600 284 879 890 491 746 41 446 291 996 469 720 118 70 935 831 241 646 805 916 632 775 263 14 990 251 602 908 909 638 224 248 906 921 193 142 35 377 779 267 634 483 319 108 798 705 538 917 962 654 983 82 237 115 976 533 336 489 9 819 757 793 121 334 841 227 517 835 657 129 421 304 558 500 650 50 280 150 309 107 777 914 78 893 896 253 804 419 338 330 575 325 214 176 966 724 283 342 679 147 168 645 80 171 279 554 953 928 952 520 541 501 994 73 44 488 961 605 19 677 196 299 337 441 766 507 240 486 937 591 424 822 506 522 409 744 414 687 761 894 311 629 13 588 213 931 395 305 459 274 892 99 269 422 937 960 153 832 730 287 848 644 772 367 325 227 714 814 817 339 172 618 258 171 880 214 508 363 812 445 568 374 682 783 531 263 16 18 555 455 769 984 891 498 318 946 254 380 447 438 703 234 843 594 165 23 704 557 903 328 59 408 988 241 368 601 605 835 435 324 889 870 868 611 126 246 366 485 143 243 633 414 867 52 705 364 355 860 564 757 635 699 739 930 335 133 194 828 675 278 104 3 372 29 802 565 51 998 706 796 490 491 827 945 593 392 302 689 256 403 78 105 746 720 787 72 410 758 948 43 440 244 14 966 345 57 322 619 64 755 209 260 999 371 809 429 433 61 140 82 850 185 829 124 907 162 418 121 743 419 980 510 749 911 794 342 552 932 56 696 354 373 684 492 573 691 423 223 940 987 148 546 93 766 713 206 168 543 242 921 951 472 44 610 995 195 332 169 882 902 560 303 820 991 979 819 539 94 548 164 130 221 295 674 201 914 773 890 101 747 970 729 637 645 759 969 559 382 858 253 116 68 486 42 54 520 609 48 678 320 474 997 512 379 808 129 330 99 167 774 642 813 58 427 745 896 338 55 294 288 738 49 170 362 13 386 869 751 944 826 538 587 629 450 334 763 281 955 638 217 853 544 497 395 919 698 954 736 178 971 582 183 865 748 590 480 586 189 388 487 532 139 600 495 535 840 977 155 142 215 529 906 525 103 965 935 558 151 237 734 179 311 36 551 728 917 658 547 788 115 725 34 648 198 857 347 10 514 98 727 138 249 81 400 708 475 949 654 981 791 434 959 224 578 646 556 877 449 653 15 464 236 102 856 24 267 482 884 136 216 432 716 591 528 128 972 159 71 131 936 851 11 271 321 522 122 632 313 895 676 212 768 120 461 776 70 166 46 428 715 493 84 163 778 656 731 268 28 861 562 454 238 651 681 340 613 255 823 659 6 824 192 479 825 566 771 797 602 962 292 437 376 299 365 459 785 384 915 411 310 864 489 279 939 563 722 88 107 113 765 441 80 95 398 385 900 595 32 38 800 45 781 912 597 665 259 901 931 298 175 733 337 818 668 134 760 360 798 196 518 226 628 476 803 527 775 361 947 643 806 4 924 718 801 892 85 985 513 624 111 77 692 457 262 617 841 511 575 952 639 913 956 570 229 182 25 430 961 996 207 883 922 290 174 270 431 958 245 673 779 407 211 118 314 17 79 588 247 280 537 554 161 886 777 608 397 756 301 994 96 526 506 62 780 319 640 679 478 100 341 844 7 927 297 412 686 232 304 831 251 86 488 112 33 986 250 630 579 669 598 158 329 839 627 352 697 893 146 282 40 452 983 2 284 707 147 626 596 346 127 230 190 503 181 561 898 641 305 687 926 973 471 957 213 583 810 65 615 709 231 188 465 807 726 463 323 666 950 351 460 873 208 580 90 742 662 683 353 614 187 74 942 277 197 109 144 762 26 426 219 811 307 446 252 466 885 53 160 357 132 545 542 541 448 469 66 833 894 409 719 953 123 711 846 152 456 349 623 50 203 416 604 442 399 391 264 348 389 300 616 286 732 928 534 293 855 688 507 663 592 650 76 193 830 393 910 501 375 291 607 680 536 764 790 815 859 316 652 567 795 741 220 404 735 549 114 695 9 176 269 761 754 701 63 157 309 106 370 308 612 634 941 481 30 499 530 149 875 519 863 550 266 571 553 154 786 468 424 312 821 899 421 702 343 276 22 845 908 462 540 804 344 989 909 117 145 453 381 524 737 793 387 473 905 925 929 517 822 31 888 693 108 767 119 837 589 744 327 576 509 296 477 47 218 199 655 306 694 141 964 515 369 502 92 406 599 920 8 200 422 67 521 667 39 315 799 377 847 805 978 661 210 963 620 333 417 326 918 685 581 60 35 516 789 690 12 273 887 205 710 670 990 358 606 657 402 672 878 533 285 881 721 317 261 235 180 967 150 467 265 420 897 923 336 836 19 849 621 862 239 976 574 494 700 504 97 622 125 872 603 248 938 41 724 415 523 834 439 871 135 20 866 876 740 436 222 993 359 274 27 228 73 451 394 753 496 91 992 110 75 584 356 483 975 750 225 425 569 378 233 660 204 275 712 1000 782 289 331 816 396 383 83 484 458 585 69 717 792 852 933 177 283 350 184 37 257 202 677 444 470 1 240 89 156 186 572 191 770 500 401 916 982 664 443 671 636 723 577 838 934 625 968 649 842 390 87 21 647 413 974 405 631 854 874 879 904 784 752 943 505 5 272 137 819 656 116 782 277 254 104 51 415 987 775 475 447 808 443 508 902 181 306 341 43 572 797 956 512 906 330 919 312 16 846 619 295 397 729 594 789 798 637 953 249 924 255 418 385 122 389 87 609 581 314 593 468 65 539 506 582 85 784 123 941 402 703 55 537 129 883 816 157 194 564 727 138 335 165 847 221 642 803 375 292 77 752 4 697 565 135 318 854 876 15 804 307 895 687 827 658 536 904 247 800 829 222 922 459 213 230 27 339 521 283 362 574 470 648 220 644 998 544 191 372 855 395 869 89 1 562 556 532 794 528 98 761 579 842 646 610 284 786 858 962 702 825 111 137 989 913 863 907 570 625 778 944 308 812 262 347 705 144 541 102 865 338 278 444 279 793 439 79 695 490 413 188 653 777 66 857 177 64 861 940 850 11 367 386 152 164 633 514 785 835 614 982 783 353 495 25 711 154 325 529 759 901 955 240 601 740 791 663 171 868 39 29 297 903 57 248 376 884 469 583 81 672 162 156 602 571 668 994 416 720 348 822 315 454 567 45 78 741 522 169 587 533 679 199 215 232 878 689 629 316 60 627 881 226 519 597 916 974 652 233 746 456 586 14 227 218 69 634 364 148 754 400 319 197 117 359 289 948 833 356 872 685 446 531 896 46 620 641 670 18 73 694 792 258 485 451 63 185 603 244 140 24 168 200 301 585 370 758 483 606 287 298 273 272 802 452 848 160 336 576 735 838 595 141 849 377 1000 926 280 150 17 915 959 977 434 762 120 219 252 615 578 591 170 68 282 440 398 651 2 925 826 48 431 623 83 134 874 696 329 217 542 153 8 420 931 91 480 302 36 867 433 960 809 266 131 766 187 769 671 733 393 724 20 965 970 817 939 74 654 780 905 551 205 80 412 918 59 84 718 550 549 908 824 396 184 378 100 114 526 930 554 608 796 898 870 455 285 294 862 945 988 890 245 692 573 952 387 497 616 976 76 179 553 681 363 371 271 967 938 355 730 751 121 246 382 716 381 790 739 374 404 47 515 243 632 843 995 887 688 106 801 617 190 429 38 463 972 198 32 234 662 186 479 836 405 763 411 340 830 265 214 267 350 683 577 62 540 837 320 743 921 333 776 6 323 957 26 984 811 204 492 467 659 760 327 21 557 281 28 612 942 445 151 430 236 196 712 543 991 19 263 818 909 518 410 710 321 253 605 992 732 75 426 886 914 5 558 337 139 635 124 978 159 238 820 882 841 461 489 82 256 673 961 548 910 90 647 435 136 178 828 12 40 208 61 112 726 13 305 592 3 427 568 600 950 384 525 286 93 70 97 963 985 487 58 115 488 530 527 920 805 561 212 552 494 598 626 787 491 324 747 665 349 113 757 425 361 674 892 611 108 344 72 947 401 839 719 951 224 973 128 275 309 911 723 357 889 365 520 764 290 421 840 613 167 607 691 888 715 810 660 981 417 535 132 345 424 228 927 555 86 41 119 639 145 147 749 202 322 677 54 781 737 742 146 621 231 268 259 655 23 206 698 105 101 968 241 358 296 242 460 173 756 373 873 264 107 35 311 442 118 163 462 893 225 399 566 588 293 351 728 92 768 975 563 636 852 237 182 745 503 391 997 52 645 261 34 844 765 250 354 310 193 53 774 823 149 714 676 575 500 657 897 408 596 42 49 457 693 731 969 744 966 932 788 979 127 210 899 343 559 331 770 900 885 943 509 276 450 209 334 879 195 704 493 934 832 161 643 409 438 589 845 133 30 419 260 216 709 814 707 755 432 538 142 414 917 473 534 95 458 524 721 484 708 504 505 498 379 313 502 604 807 10 211 667 465 453 669 686 304 507 750 753 466 428 499 680 684 383 251 436 346 496 126 223 877 640 964 143 834 971 661 288 706 471 229 303 96 299 239 390 806 545 690 201 31 933 109 291 235 67 853 946 799 866 513 928 599 482 317 618 584 481 422 958 22 257 631 736 675 7 795 590 851 192 380 300 859 207 99 172 935 569 772 366 423 403 449 94 871 158 407 580 734 771 722 949 986 50 269 831 682 717 511 993 954 183 628 394 779 929 523 388 880 936 464 700 638 547 9 368 56 546 864 392 175 441 130 476 860 274 517 478 352 71 189 332 110 999 342 990 701 180 406 176 996 203 937 486 155 103 923 666 326 650 477 891 773 748 516 664 328 738 630 510 912 166 815 813 472 33 474 894 560 821 699 88 501 713 125 767 270 448 37 622 44 360 856 437 983 649 875 624 369 678 980 725 126 722 728 290 386 440 255 969 399 927 543 241 469 748 250 949 998 248 915 683 615 133 505 816 888 823 626 319 445 110 507 11 401 171 362 636 881 336 173 827 766 245 675 405 554 941 720 481 703 125 767 674 188 755 707 951 207 324 579 221 127 891 222 280 63 762 874 317 845 770 959 380 300 234 289 690 606 577 784 525 851 105 653 498 635 177 184 84 66 747 618 920 633 758 160 862 124 360 852 749 108 276 598 970 876 670 77 216 718 356 978 812 832 776 339 897 417 989 72 320 486 372 756 80 695 170 144 279 943 159 742 136 27 150 391 664 81 218 308 90 877 434 875 966 605 621 620 478 968 459 631 168 625 107 71 388 829 333 242 430 866 6 573 588 403 32 731 694 43 70 334 441 24 585 428 244 814 716 436 226 544 967 363 837 492 437 28 439 224 322 652 708 890 370 346 752 663 835 58 654 678 332 783 296 512 764 574 225 976 617 232 229 781 172 415 190 343 614 825 272 717 106 301 185 39 962 542 199 913 540 247 448 601 853 92 239 268 328 483 828 813 321 953 299 659 457 819 778 997 212 68 215 536 981 763 314 952 359 700 235 12 21 169 62 29 13 196 73 204 724 629 31 156 546 987 643 655 782 79 710 139 996 669 586 732 940 22 331 393 963 880 688 772 692 383 69 509 870 789 811 302 271 450 958 733 900 273 17 49 597 619 40 806 711 166 267 99 560 164 706 193 575 266 35 906 885 118 50 198 490 918 270 954 506 143 922 821 594 858 367 531 800 341 497 180 208 256 2 788 352 999 309 801 660 541 192 392 973 1000 277 425 254 909 153 580 914 158 926 148 223 162 51 623 294 796 119 253 398 896 965 944 947 609 721 557 939 409 648 977 423 705 489 475 453 491 479 929 713 274 698 757 624 883 908 569 293 685 680 87 61 312 496 790 141 252 303 613 791 535 382 610 679 942 510 7 991 775 390 112 527 956 209 404 240 691 641 933 602 923 93 470 132 562 97 854 5 147 843 116 961 741 600 36 808 893 553 568 25 493 671 375 476 501 325 406 651 612 349 146 566 298 200 842 802 917 318 64 878 895 785 330 571 826 217 704 315 281 449 865 461 344 807 155 464 65 182 468 442 644 161 964 421 131 373 632 56 972 558 930 950 174 898 194 847 432 402 397 357 78 295 429 901 427 202 306 608 111 178 191 515 872 524 130 787 868 485 712 795 912 151 378 727 599 287 23 45 840 9 523 471 113 452 443 201 834 335 263 117 611 374 213 350 477 979 33 856 886 183 799 645 304 502 3 514 744 639 529 419 214 38 777 96 57 587 88 549 593 583 358 696 726 395 665 911 596 259 750 902 564 260 385 948 697 340 98 384 484 135 986 371 879 264 345 83 657 892 839 672 122 869 810 517 313 649 815 307 662 754 120 366 210 551 861 774 921 928 149 94 284 735 882 581 532 995 860 494 413 286 137 938 545 769 364 145 163 658 677 203 910 420 269 857 739 455 55 82 76 563 354 539 365 676 719 220 932 528 689 288 368 737 282 779 197 864 809 251 504 844 646 797 211 530 634 89 408 937 751 305 627 369 323 681 500 53 389 41 424 833 1 20 329 140 342 699 246 101 538 934 980 463 650 647 121 804 219 410 394 743 701 792 753 904 396 228 238 338 414 589 465 230 666 761 115 990 822 337 656 431 227 297 576 236 91 702 95 725 836 278 114 134 686 44 985 316 283 54 604 412 189 803 603 935 249 480 578 820 508 740 584 595 310 709 745 817 673 533 487 859 138 805 454 849 438 899 550 474 992 552 109 561 607 855 326 931 275 462 387 381 682 47 768 157 513 292 592 472 559 446 467 736 285 142 738 451 867 179 661 26 262 771 983 522 765 361 100 482 841 759 181 780 630 34 456 884 195 353 591 466 206 488 167 16 495 974 67 311 548 261 537 18 715 687 667 74 824 355 48 8 729 291 955 794 416 622 379 831 347 640 237 994 993 447 556 638 572 258 104 10 919 684 616 984 693 642 377 460 473 889 348 894 103 123 567 945 723 46 903 975 52 924 418 187 916 547 499 205 907 946 982 407 838 433 534 905 4 14 850 351 233 102 960 526 75 582 871 60 257 444 637 186 128 243 971 152 265 988 746 519 793 628 798 511 734 760 327 846 30 15 176 714 231 86 520 37 85 411 570 863 518 422 400 873 957 521 555 773 830 19 925 590 786 936 435 59 848 565 129 458 887 503 165 730 426 818 154 516 668 376 42 552 771 80 48 782 362 510 180 174 893 426 641 99 357 684 817 416 558 717 604 608 776 385 268 691 342 666 150 686 403 620 333 452 921 465 319 287 803 513 111 66 61 728 927 456 840 915 555 289 36 701 672 90 897 634 27 74 820 839 497 928 239 756 789 965 125 658 900 89 360 910 70 995 961 166 392 512 68 229 429 298 926 757 814 649 281 773 102 643 949 780 93 818 442 753 214 758 560 953 876 246 487 153 260 749 453 687 187 479 576 282 681 110 551 314 852 799 381 117 197 565 244 842 992 692 346 424 38 766 354 240 624 968 563 397 689 605 905 495 667 745 902 577 105 860 635 697 886 417 440 79 145 350 161 58 182 331 729 141 642 59 370 273 824 800 47 538 625 56 388 332 261 205 830 109 873 156 884 305 419 976 317 863 707 583 162 794 35 195 251 206 344 875 785 491 524 157 566 425 980 574 648 217 765 993 22 741 918 34 726 548 651 320 149 614 249 336 82 899 303 131 787 516 762 562 960 87 212 172 804 914 130 629 133 168 571 121 337 811 219 127 181 874 140 271 387 632 850 348 1000 173 351 345 862 191 107 870 20 104 243 581 43 23 595 602 793 572 610 338 474 231 194 400 92 988 909 196 889 235 177 891 696 112 280 923 816 192 802 148 401 867 688 457 617 795 990 719 924 302 801 128 772 270 233 428 887 308 444 644 950 448 475 971 725 964 703 808 211 979 279 14 407 743 540 252 373 199 326 264 446 845 25 445 120 463 919 967 449 797 459 569 97 159 640 478 483 340 488 436 471 579 502 204 930 256 315 410 528 747 739 183 49 575 713 751 193 184 222 484 767 694 441 871 236 255 781 977 136 611 934 680 16 139 806 405 985 932 122 829 970 72 505 819 880 433 937 492 330 865 623 55 411 529 6 296 437 730 254 578 838 54 412 462 323 553 813 88 877 708 526 473 460 494 606 10 559 983 278 200 774 585 685 557 835 108 439 94 7 582 213 998 652 171 28 868 295 917 530 83 42 519 335 283 2 999 922 618 220 276 299 659 101 626 677 427 637 833 223 920 527 534 966 175 114 198 711 844 179 461 878 324 378 292 242 679 654 912 636 958 663 418 700 230 408 455 482 209 227 598 764 286 486 645 178 458 827 940 71 895 169 37 837 78 631 496 627 969 662 208 522 755 450 628 62 704 413 869 402 9 272 508 480 650 532 126 274 775 597 786 737 754 498 85 655 656 359 587 621 535 981 290 275 929 742 158 44 390 542 409 365 106 521 499 984 580 451 39 284 982 116 29 545 720 364 395 464 525 609 622 98 81 438 447 791 476 103 470 836 485 750 15 939 11 881 901 504 374 660 329 30 936 218 434 600 224 361 546 518 997 311 394 752 339 21 669 215 777 903 228 69 630 973 493 368 51 293 543 661 734 564 724 670 536 237 8 831 443 113 858 119 848 248 653 517 423 369 288 165 861 890 727 815 857 371 731 986 974 896 718 64 573 84 53 748 160 481 347 678 732 933 383 706 420 959 353 633 733 24 832 73 366 466 454 601 978 593 18 809 250 45 693 277 259 406 291 65 675 17 511 26 297 770 155 825 957 715 523 520 596 352 849 822 779 123 307 879 262 399 163 665 137 391 86 568 309 841 812 695 828 267 856 134 682 313 469 736 996 883 588 716 898 963 586 4 590 882 389 894 769 972 647 201 190 327 1 386 144 472 377 722 638 664 5 674 792 238 931 846 668 432 33 615 46 501 507 942 673 421 301 376 709 714 790 612 467 431 321 554 760 294 57 203 207 561 372 167 241 843 41 355 151 509 592 796 124 185 310 805 269 142 938 639 810 304 490 888 941 258 952 683 500 907 325 851 744 547 138 567 63 341 343 328 143 956 67 322 544 225 599 962 306 723 904 32 763 75 263 738 189 847 591 854 285 864 506 216 549 855 603 318 906 570 954 253 908 594 257 50 358 589 943 118 367 761 210 710 989 951 515 740 657 698 132 892 95 514 987 363 826 415 135 746 477 380 676 384 784 712 885 702 379 721 170 991 13 404 152 19 798 316 537 944 503 948 690 735 414 232 945 396 550 12 853 115 911 300 947 186 916 164 31 489 3 265 100 759 955 619 91 699 393 935 584 975 768 646 541 312 375 671 705 245 96 221 859 40 783 925 422 60 613 435 202 946 533 52 266 154 994 188 556 430 356 913 616 226 334 129 866 76 398 778 539 872 531 834 77 468 788 234 349 382 823 821 247 807 147 146 607 566 855 537 171 955 992 904 973 870 612 531 322 702 9 858 583 209 273 303 87 120 621 682 842 571 65 661 675 254 865 105 197 321 595 23 864 325 12 119 867 521 645 808 529 424 327 711 175 92 990 873 985 97 253 46 658 814 515 297 418 643 868 575 954 300 140 21 514 460 686 772 226 14 783 558 969 809 951 465 678 824 278 333 416 576 744 3 785 851 659 366 712 646 47 765 468 436 126 660 888 657 857 159 550 693 535 685 516 829 830 229 341 828 836 143 903 978 315 543 525 344 720 190 503 689 257 337 289 168 991 400 654 291 732 63 573 834 79 287 364 627 91 974 318 283 467 641 332 262 802 103 487 284 178 893 58 570 826 100 346 609 205 536 294 263 428 165 86 33 144 648 258 311 895 859 696 602 375 212 679 266 20 937 417 237 104 647 617 67 274 35 918 431 336 232 411 444 127 523 669 110 373 458 799 211 161 218 396 53 547 394 616 44 705 432 741 539 866 410 967 823 201 330 169 1 313 986 902 877 726 111 196 234 95 928 456 637 340 725 777 251 39 15 406 162 57 883 407 323 628 181 742 840 259 945 564 505 634 561 884 499 280 85 76 118 361 629 355 242 987 849 880 305 887 382 362 491 841 690 243 701 463 554 271 563 24 156 724 334 507 779 248 922 223 771 185 976 787 453 876 222 555 225 4 977 773 933 670 470 959 1000 762 150 40 722 755 805 25 72 846 129 203 843 89 462 943 320 957 700 743 299 935 452 152 569 17 677 528 756 593 409 306 909 790 980 477 601 716 556 886 18 276 879 874 495 54 923 49 766 971 993 493 449 439 379 615 252 93 663 938 812 250 735 844 820 360 680 761 215 940 455 770 681 723 368 655 905 132 476 353 430 153 30 585 494 795 308 217 733 77 668 964 109 383 479 936 504 137 519 357 822 206 776 729 894 704 335 692 638 518 412 931 245 81 630 579 149 512 265 469 179 739 275 351 509 356 270 584 158 52 210 781 238 594 597 138 862 758 581 369 863 900 42 328 697 74 352 367 347 782 324 48 342 32 837 706 292 510 821 667 441 684 845 451 445 847 861 482 471 106 626 650 653 934 438 794 107 246 944 565 483 544 832 751 804 228 290 672 279 5 188 769 869 385 189 108 207 961 405 98 965 38 752 746 236 881 56 532 423 260 636 632 533 440 309 542 853 219 707 301 506 552 792 930 481 718 952 801 789 754 989 135 917 850 464 329 372 113 268 489 69 898 620 970 604 354 872 580 524 662 435 984 806 187 82 176 398 60 80 526 497 815 966 22 796 838 760 414 947 148 75 798 90 949 310 517 817 791 282 295 386 392 134 546 343 999 920 389 61 29 501 652 890 26 981 28 639 420 488 358 997 267 419 446 730 83 349 963 160 926 170 649 326 899 549 567 810 11 151 450 281 699 192 854 374 78 929 317 603 142 885 606 683 642 434 582 673 719 174 788 387 131 538 184 803 214 421 797 572 925 728 202 2 66 247 786 833 255 740 199 598 891 269 314 614 304 8 924 640 96 425 51 666 429 256 16 139 513 622 447 216 191 560 848 235 133 13 442 600 121 953 508 403 901 995 827 651 298 568 37 319 631 70 910 714 288 443 875 807 198 753 915 478 736 897 261 764 50 475 474 520 511 302 426 345 982 738 457 498 350 338 835 871 84 128 988 907 307 339 534 454 166 244 825 62 541 413 778 264 484 115 932 231 914 587 130 59 522 721 960 737 480 359 473 272 998 408 146 73 908 557 404 780 395 540 619 774 194 277 195 180 164 43 942 381 186 490 816 644 664 415 401 994 6 578 608 878 163 27 784 125 596 946 586 610 527 757 227 31 466 71 239 618 624 968 285 102 896 183 892 727 485 312 124 10 941 402 562 709 99 759 182 590 665 141 956 500 713 747 763 391 145 588 204 856 371 378 376 589 433 889 948 775 818 172 695 574 348 173 55 715 296 34 393 399 793 592 88 687 559 710 530 472 979 882 962 975 384 64 623 157 852 154 193 625 240 750 486 390 551 860 577 41 703 388 45 633 286 249 136 448 939 213 19 749 839 233 117 996 591 461 459 220 921 200 397 972 911 768 906 671 147 635 811 230 241 916 599 983 913 731 363 167 912 748 613 370 122 422 101 68 734 694 958 605 496 745 94 548 819 717 224 767 502 293 553 927 208 691 688 708 800 116 919 380 674 36 813 950 114 221 123 831 437 316 492 698 611 427 331 656 155 365 607 112 676 7 545 377 871 638 912 417 467 4 982 10 37 290 895 286 16 901 54 734 175 666 228 711 763 62 208 185 296 724 78 152 558 998 486 548 961 423 808 304 767 114 962 818 967 359 787 113 766 387 557 756 438 14 88 662 515 699 543 485 796 444 108 322 95 268 644 720 758 357 457 222 174 750 432 258 934 300 442 811 354 824 960 637 162 69 298 858 632 210 478 49 715 59 762 674 101 93 123 956 155 76 353 240 223 141 538 244 435 24 451 196 747 592 930 239 864 814 430 595 316 656 565 876 375 536 582 909 898 463 779 993 914 932 191 90 257 528 928 347 717 633 980 567 683 21 900 603 664 46 231 678 265 484 477 164 775 755 601 204 110 9 412 891 377 908 411 447 629 368 611 733 752 786 439 553 564 117 445 693 48 11 840 57 689 777 628 292 610 317 684 207 991 709 31 154 974 645 38 742 135 308 284 547 193 452 468 563 615 3 745 44 654 456 263 166 401 259 710 695 261 841 859 335 682 534 774 607 249 281 400 860 396 367 650 213 183 788 68 636 687 470 834 334 927 510 569 551 270 831 458 505 61 677 105 72 388 870 593 405 809 570 287 15 63 769 580 768 680 276 892 692 988 462 698 729 816 782 573 658 979 294 890 344 757 851 170 943 874 652 391 20 489 539 126 408 465 802 50 118 267 556 659 325 648 389 421 799 177 371 911 84 350 881 722 549 424 443 158 843 346 999 440 559 34 429 886 165 862 852 919 415 819 225 620 253 810 130 879 306 466 846 925 540 529 455 743 13 613 589 179 803 821 392 361 393 79 972 496 42 790 631 865 917 518 770 574 103 694 986 789 503 783 200 897 889 815 133 642 957 410 732 188 541 474 220 206 953 506 856 384 80 349 138 942 32 730 189 578 140 77 434 737 116 714 173 679 990 431 289 449 279 904 331 759 739 522 817 264 285 205 66 941 828 494 190 453 201 929 469 364 861 609 336 602 947 882 760 866 667 94 672 60 497 625 303 696 550 939 568 380 516 234 343 946 482 288 619 495 688 12 149 418 312 313 997 26 995 358 560 903 409 586 241 963 460 297 867 885 386 697 562 837 39 414 584 112 691 587 554 981 883 624 952 340 501 151 363 404 707 271 887 888 426 22 854 450 792 224 324 754 219 262 597 226 235 823 938 81 493 310 102 83 839 651 146 7 784 186 383 670 621 209 511 588 940 167 107 82 660 323 266 348 778 374 360 509 302 583 147 23 305 273 274 635 847 576 805 168 99 996 848 248 237 614 256 812 198 319 875 121 833 172 97 989 945 905 104 187 307 984 252 488 142 157 2 532 221 192 668 639 577 608 910 65 959 748 753 935 944 373 329 342 211 599 433 362 71 968 514 176 437 163 119 964 571 295 339 1 948 838 520 616 229 128 825 793 700 771 87 800 315 492 483 275 519 776 40 830 490 320 951 91 407 950 896 441 376 238 464 849 327 971 214 640 476 627 53 365 671 180 850 25 665 422 992 716 215 772 618 612 171 338 280 111 893 880 260 525 975 655 507 794 184 585 355 531 829 922 726 436 933 718 521 75 247 394 973 649 906 842 606 502 86 382 74 402 333 987 894 826 461 125 341 309 328 370 236 232 983 579 145 764 634 100 907 479 916 596 958 590 869 216 566 533 798 555 965 546 835 873 931 182 33 29 535 713 647 19 293 161 966 954 731 863 728 500 352 245 36 58 250 508 129 673 937 217 18 98 804 481 872 51 807 949 473 976 705 283 127 143 254 43 773 530 160 47 969 233 985 395 419 661 727 246 156 703 690 269 955 923 144 378 630 159 148 868 719 139 6 706 921 230 212 321 581 242 330 780 17 598 512 369 785 641 749 626 605 657 70 712 406 813 797 337 448 751 181 8 513 537 832 899 345 725 326 857 994 781 977 623 218 527 791 277 282 591 92 227 131 366 425 604 978 278 243 169 845 202 617 397 523 740 399 318 420 413 1000 5 878 372 30 96 653 517 924 561 708 736 844 741 806 416 251 332 67 643 801 390 446 970 385 723 85 704 646 314 272 920 195 855 918 137 472 27 685 120 136 255 73 398 746 902 936 926 475 403 41 28 544 150 459 381 827 676 109 427 153 575 64 122 199 702 498 744 35 491 454 311 765 291 89 124 820 675 761 504 301 524 56 853 915 379 884 197 552 134 55 663 622 132 572 600 356 351 721 822 480 526 471 545 686 299 194 701 487 738 594 669 52 45 115 499 542 795 913 428 877 836 681 735 203 106 100 119 652 32 223 883 461 3 305 929 517 935 737 328 606 635 541 319 821 959 427 717 841 739 365 995 871 694 162 972 783 302 158 735 585 553 70 602 779 660 459 646 804 627 147 233 388 898 105 110 686 488 218 37 778 699 738 226 262 254 114 992 131 29 476 523 166 285 56 790 15 204 24 942 106 247 156 255 93 508 18 64 374 2 852 890 559 132 315 165 908 531 211 446 895 402 956 286 329 826 570 923 975 26 45 346 858 949 918 798 43 612 412 1000 861 222 499 149 33 772 938 186 897 407 19 888 596 971 216 325 1 636 12 876 127 785 249 265 227 562 795 117 469 777 349 97 498 526 92 905 786 44 320 177 986 135 238 361 185 89 192 513 837 306 66 301 863 643 55 189 495 344 914 743 438 599 436 679 645 75 142 623 732 352 426 884 539 464 658 299 989 46 524 818 245 109 659 680 125 236 83 613 380 598 865 564 605 118 442 443 257 48 121 175 993 264 976 597 87 919 610 237 367 874 234 428 880 67 802 722 698 355 111 922 967 770 481 336 697 451 685 167 22 593 656 34 958 506 832 316 435 644 422 816 966 964 373 618 256 857 300 528 847 322 503 81 715 507 704 745 760 515 207 920 387 342 261 368 337 576 626 152 825 124 932 486 886 359 57 275 765 990 101 390 573 543 537 776 354 726 546 263 615 196 272 20 572 107 912 968 95 154 250 473 335 839 102 4 611 279 853 560 470 693 505 796 600 780 500 377 194 926 997 850 290 872 258 696 214 378 801 170 678 150 294 848 450 534 730 174 11 901 910 624 518 86 710 671 440 460 243 72 432 68 509 405 811 51 151 128 775 525 665 637 641 519 870 604 58 321 634 757 695 819 490 449 260 689 590 881 282 288 163 278 750 161 705 61 307 793 799 52 314 74 552 424 21 603 47 651 578 575 962 71 252 580 762 744 487 475 769 298 421 308 982 350 389 169 409 439 137 614 702 917 767 703 138 287 259 466 417 829 199 31 533 376 957 358 401 230 642 540 452 514 386 806 134 569 538 324 753 868 419 205 363 719 797 836 140 648 563 984 532 558 764 684 379 283 879 946 228 445 987 35 999 88 269 996 312 311 973 284 943 6 23 718 855 647 720 545 94 444 448 788 838 834 809 79 810 220 60 268 985 277 99 808 672 496 586 410 248 595 824 904 10 980 948 393 504 485 369 333 116 468 998 477 655 805 854 338 662 907 768 54 347 885 441 692 844 210 160 941 219 50 274 246 360 327 601 291 983 213 396 945 867 792 221 141 392 677 911 866 25 807 621 668 351 98 49 921 978 609 224 653 253 112 332 59 330 168 217 296 318 295 633 416 198 939 453 787 280 251 571 456 835 969 687 709 860 297 875 827 856 304 63 759 555 406 639 690 649 411 40 343 617 176 950 631 579 878 289 846 522 616 931 577 16 763 229 549 244 191 754 723 126 69 831 724 789 619 447 894 620 565 728 454 814 334 594 65 159 382 654 313 180 400 148 589 955 310 657 734 714 414 36 892 584 182 375 418 203 364 5 353 740 130 906 707 784 41 758 934 675 965 794 551 928 292 970 173 622 574 478 727 721 812 78 479 583 833 830 145 900 267 356 937 592 62 341 674 915 371 741 103 201 403 512 733 803 994 437 429 556 954 171 197 977 425 815 670 588 345 749 38 82 309 9 567 800 474 317 752 530 181 963 480 8 669 869 420 761 771 940 896 516 820 202 851 144 187 774 557 270 348 747 548 731 587 706 961 28 568 497 455 510 178 650 688 991 877 629 323 843 681 936 903 547 899 340 30 661 755 864 273 484 828 239 947 408 123 482 913 188 209 781 682 817 713 782 225 153 357 462 471 73 974 673 146 172 666 581 981 133 893 742 791 607 930 944 751 14 711 766 882 271 535 394 326 502 630 902 96 483 550 561 399 628 122 215 845 164 398 53 241 465 433 700 467 458 748 303 494 859 725 77 85 491 909 423 701 13 457 625 544 143 953 979 383 933 916 640 756 840 281 924 115 632 366 501 489 404 849 463 385 960 90 582 7 76 242 200 232 712 190 683 413 520 663 729 276 521 873 951 566 84 17 431 591 823 212 708 862 42 511 139 266 206 927 676 773 664 108 542 736 155 529 235 80 638 925 889 372 231 39 183 472 129 293 430 362 240 384 988 527 492 381 608 887 434 113 27 822 536 397 136 554 842 208 331 370 120 716 667 891 391 952 104 415 813 157 193 746 395 91 184 339 691 195 493 366 847 764 650 316 440 275 883 399 781 184 159 2 32 934 851 298 447 548 120 430 902 62 342 50 880 105 766 359 214 256 776 478 606 647 102 204 621 340 131 49 674 196 58 487 750 209 874 178 620 978 614 739 44 228 992 263 330 530 895 987 356 664 260 338 949 834 797 644 205 682 732 66 17 414 352 181 326 328 108 933 357 705 608 397 852 906 533 835 908 337 452 401 512 56 444 719 921 174 892 484 507 584 501 759 663 871 468 456 124 693 192 873 285 133 754 462 667 998 801 613 18 587 425 919 687 971 239 74 127 775 729 916 376 114 370 544 45 457 307 710 71 64 290 28 472 618 392 402 87 753 83 30 363 891 395 405 70 136 137 123 619 373 411 648 199 269 591 317 396 677 765 640 598 223 859 905 190 167 894 798 549 53 782 339 231 876 130 84 310 346 47 63 589 152 796 156 945 959 380 171 3 26 497 509 889 367 867 572 537 624 38 372 969 935 893 311 652 920 931 720 265 332 870 61 681 25 125 762 208 351 272 780 407 281 493 991 529 514 641 408 46 398 912 829 139 213 344 94 897 974 110 109 638 479 915 825 333 951 515 291 952 52 504 858 843 984 768 563 678 713 262 162 153 394 820 96 930 854 510 577 248 761 688 284 888 803 957 717 536 296 371 321 189 609 976 742 925 211 144 67 384 999 845 828 645 592 467 958 126 488 506 379 505 635 57 276 303 103 503 622 230 970 560 886 350 325 807 965 700 809 728 604 841 743 615 383 14 90 8 428 445 477 270 914 543 695 161 335 323 836 516 236 141 179 751 629 736 329 385 172 279 950 78 842 466 34 861 449 436 73 107 10 513 824 349 791 188 146 523 747 946 723 31 232 567 963 558 143 85 918 890 848 476 955 416 150 600 954 623 643 59 561 463 755 496 573 313 727 343 749 990 988 79 132 714 869 595 676 671 787 865 377 962 432 668 406 9 597 42 271 839 532 361 607 814 293 274 884 68 300 200 756 278 857 812 810 722 774 556 603 235 777 938 240 817 863 304 909 904 302 461 853 458 54 554 813 711 43 86 953 875 811 255 580 288 878 850 246 944 546 649 611 386 662 312 808 837 112 320 40 964 292 294 403 675 993 819 489 169 465 631 972 726 790 98 517 308 250 459 492 793 627 485 599 748 348 960 354 633 673 261 157 60 155 115 779 111 404 258 940 721 483 654 594 528 566 637 725 368 899 534 656 636 437 431 773 422 170 76 862 882 542 268 216 639 382 55 625 840 191 151 552 221 24 454 453 758 194 358 716 795 525 655 148 799 72 994 783 273 166 13 129 469 202 986 815 683 299 154 792 369 1 419 243 718 686 778 253 535 901 823 571 409 838 767 531 390 541 142 500 495 173 289 521 831 967 979 574 772 280 309 855 158 612 744 331 433 864 218 937 225 670 234 318 207 872 187 818 113 961 826 520 101 471 588 737 455 628 224 175 417 295 907 948 690 569 551 22 941 680 104 81 393 345 922 559 752 388 244 448 784 286 989 692 412 301 39 562 443 238 427 932 816 434 91 980 985 51 215 374 942 527 601 524 65 844 689 474 770 887 36 164 138 553 738 822 117 451 423 702 585 900 576 877 420 287 88 69 149 804 182 745 242 212 996 995 400 210 788 100 220 943 198 860 450 319 642 227 929 830 355 657 800 186 936 277 222 694 168 661 491 806 283 973 626 846 701 741 939 579 360 249 708 666 868 106 581 264 341 6 80 490 29 97 802 21 426 703 924 415 856 896 381 679 596 805 324 885 20 734 27 481 866 12 177 632 15 539 438 470 482 226 630 89 429 257 712 435 730 93 413 473 832 365 241 786 691 827 193 145 322 997 165 217 410 975 616 499 898 586 575 610 646 1000 494 699 568 267 760 219 740 195 121 665 41 23 518 956 197 685 347 977 185 439 387 570 540 746 206 327 116 634 254 176 715 966 653 704 77 731 251 160 821 538 353 7 95 306 928 547 82 879 565 391 334 282 233 697 314 134 794 375 593 475 698 266 140 789 147 99 735 545 48 660 508 183 336 418 259 763 910 460 564 903 389 605 519 926 590 651 707 498 672 446 917 927 75 119 733 696 502 557 881 833 617 118 757 706 724 522 684 582 19 464 237 583 297 550 92 981 11 947 201 122 247 441 913 245 362 378 511 229 424 203 315 305 37 771 658 578 16 983 982 480 135 923 968 709 486 33 669 659 128 364 4 602 252 911 769 163 442 35 785 849 555 526 421 5 248 809 713 715 450 199 993 363 212 127 628 201 373 782 288 930 772 642 650 246 106 231 323 863 968 210 676 463 819 19 75 154 114 58 171 270 483 189 588 802 620 553 992 952 331 3 544 740 309 132 494 462 803 822 649 442 328 521 859 412 140 358 868 827 956 785 567 56 647 377 502 416 144 902 198 225 60 383 361 946 116 180 876 961 47 371 253 703 71 895 97 936 630 145 998 756 222 45 348 178 196 396 296 125 965 984 812 221 639 617 554 64 91 520 474 982 700 392 5 996 504 950 759 354 37 834 277 321 613 478 947 914 590 172 336 600 8 264 618 380 340 190 233 344 781 407 299 496 304 424 893 607 926 433 603 2 256 448 899 877 227 854 382 768 204 289 208 84 813 158 175 702 872 327 32 546 582 695 692 999 621 674 101 835 761 764 269 852 538 516 851 735 562 46 949 916 847 839 265 184 731 167 862 913 707 465 366 436 837 338 892 927 732 680 541 1 515 769 786 281 62 24 137 513 223 727 745 276 419 466 596 631 409 789 542 149 875 791 904 333 286 882 459 161 219 633 878 449 435 151 318 400 197 422 417 350 148 890 232 266 17 226 960 531 455 585 920 211 402 682 74 955 16 230 301 699 653 517 557 313 121 329 49 311 308 850 888 901 594 497 214 775 509 13 905 131 970 519 141 994 824 290 78 275 179 537 278 385 176 12 540 242 403 883 712 35 777 200 957 911 357 413 342 549 68 485 710 879 205 658 683 218 817 623 587 805 162 353 612 399 395 20 826 726 224 79 470 547 460 243 578 706 22 76 259 48 152 440 867 315 142 430 195 495 806 581 966 583 989 922 43 302 337 67 714 249 815 330 257 480 896 85 565 507 814 444 378 285 421 136 954 491 589 345 194 6 696 860 72 807 103 971 343 165 939 576 477 283 492 563 615 671 80 972 921 59 953 90 493 386 579 10 335 53 57 526 928 508 572 83 369 274 645 346 482 40 88 728 356 469 818 923 779 81 420 873 869 432 810 119 479 749 525 886 792 885 757 924 935 247 120 415 665 729 282 619 280 372 535 978 251 975 736 273 458 177 451 365 147 29 798 991 830 439 182 107 437 42 263 592 89 484 50 536 134 640 689 123 512 711 811 668 925 118 362 986 133 799 530 524 593 102 130 54 461 940 844 414 980 903 472 104 679 754 655 825 767 34 748 866 94 324 303 606 626 552 667 543 560 312 128 734 629 637 381 389 933 73 673 388 808 573 527 359 666 774 622 193 188 500 105 887 556 473 228 41 722 564 678 609 86 964 917 979 539 884 889 605 384 468 656 704 110 742 721 153 217 533 912 632 319 260 514 292 599 186 616 23 522 63 387 423 501 394 150 816 718 608 570 44 545 166 635 694 987 908 741 143 411 848 548 258 669 446 688 26 784 164 988 95 743 584 664 96 220 661 881 55 69 760 849 776 569 397 15 488 471 322 833 795 427 845 771 861 390 364 135 207 747 790 787 261 360 654 334 558 452 801 832 900 880 146 871 574 857 523 456 597 828 853 291 919 800 644 122 30 675 306 408 454 598 139 4 401 307 255 730 797 393 823 339 428 836 687 438 518 709 326 183 720 7 646 239 279 719 931 788 657 610 38 109 367 575 352 268 948 316 124 429 21 951 659 498 586 595 550 457 235 445 129 187 634 938 310 115 723 762 842 487 670 766 566 932 528 237 489 82 643 70 355 746 551 374 614 300 648 738 297 765 505 561 725 693 92 691 580 206 341 241 503 170 770 941 351 99 796 838 753 298 672 690 33 990 467 379 215 108 332 758 894 100 874 418 14 113 25 191 918 174 272 213 287 641 942 685 216 138 425 229 410 486 271 61 405 840 173 490 163 773 929 625 898 511 18 974 976 611 660 65 475 934 93 831 238 891 317 431 944 156 697 821 778 441 252 434 254 159 11 963 368 406 77 705 865 481 267 733 499 202 686 295 1000 636 294 716 983 915 9 559 314 87 751 185 967 250 571 677 841 973 532 906 638 31 601 510 909 51 708 969 843 962 981 627 98 739 347 856 829 27 404 780 870 240 325 39 36 820 662 28 717 701 111 652 977 52 155 117 945 464 937 651 391 907 192 555 985 169 284 684 744 370 568 168 681 794 112 997 763 447 604 750 66 349 804 752 443 897 995 529 126 846 783 591 157 724 376 624 236 234 398 943 244 476 663 426 203 698 453 293 864 506 262 910 320 959 793 209 245 577 534 858 755 160 855 375 602 305 737 958 402 446 47 897 379 235 206 493 244 551 207 336 898 275 840 277 653 618 850 231 334 762 64 492 962 880 250 998 674 733 654 211 726 432 805 201 580 646 891 862 23 761 694 518 945 731 227 91 973 989 739 796 896 189 145 787 105 264 17 52 875 926 808 517 230 384 344 622 983 624 258 473 532 305 978 533 627 670 639 118 304 392 156 311 853 821 914 142 128 724 894 908 342 589 154 423 502 977 299 390 58 685 347 571 204 261 483 913 246 477 481 13 594 890 967 692 48 95 470 124 131 141 267 210 861 819 741 85 566 535 312 691 781 578 147 274 208 864 522 138 341 163 625 798 174 92 307 651 656 279 467 822 228 176 971 115 799 226 61 249 553 450 252 860 759 370 153 961 436 8 630 749 365 879 357 293 790 529 116 560 415 59 747 974 44 160 810 234 736 62 836 199 245 303 954 26 671 123 567 877 577 758 205 259 272 229 337 24 859 223 924 510 468 448 815 909 999 287 883 137 537 782 323 520 780 723 482 616 251 519 729 399 902 565 170 63 122 172 232 925 98 725 80 721 934 503 678 501 927 471 27 930 788 773 542 818 270 329 486 607 302 714 918 903 297 895 763 291 666 722 919 668 755 94 828 969 254 801 652 661 430 715 74 114 263 951 686 93 929 382 811 86 280 175 459 6 531 173 588 498 405 151 943 990 108 417 783 776 717 935 842 183 695 637 178 355 315 394 947 600 242 893 489 325 870 832 807 928 993 500 911 876 647 812 626 194 374 422 713 526 923 458 701 614 409 516 20 76 882 950 544 426 591 673 77 663 3 15 610 475 679 963 582 889 752 638 331 771 540 770 738 410 641 613 620 371 804 857 769 900 363 569 904 863 40 873 150 113 982 288 984 282 447 831 449 649 395 611 488 764 689 427 295 905 84 301 271 217 628 696 120 823 185 878 99 754 97 667 965 233 682 445 643 785 536 737 941 184 728 748 972 132 645 953 106 690 845 222 664 89 623 276 364 324 866 964 521 910 601 218 837 892 490 734 797 313 441 164 407 253 256 50 191 343 676 602 814 554 858 125 561 319 443 29 266 940 583 777 214 167 168 555 854 257 190 603 102 843 188 247 420 12 949 39 135 317 35 152 779 568 14 743 165 901 284 575 381 849 698 136 884 505 143 932 632 767 241 359 457 179 53 595 403 455 597 45 406 126 428 437 599 338 37 848 330 994 841 112 921 401 558 213 530 497 49 778 562 644 171 340 158 491 830 42 612 545 946 885 702 987 285 360 484 440 986 139 57 791 375 412 216 351 103 339 346 265 574 956 727 495 708 372 318 581 756 760 469 899 400 633 979 740 650 720 195 504 494 700 461 292 134 294 716 511 418 704 485 376 202 212 273 942 416 71 463 320 915 525 238 693 579 996 707 96 187 563 221 817 826 991 362 332 851 180 196 598 556 161 608 750 149 298 499 968 549 508 816 350 181 335 789 78 345 809 117 872 697 746 72 472 68 709 414 393 806 772 576 587 706 453 669 523 711 300 269 281 378 981 65 742 705 109 159 309 442 157 912 166 868 765 33 506 745 224 198 846 586 51 377 286 792 366 869 438 916 657 757 524 240 479 358 687 512 397 907 997 431 5 635 985 100 478 547 680 838 83 712 966 411 753 43 636 936 4 824 28 509 32 101 827 931 795 958 69 155 813 419 980 296 975 648 248 605 408 507 960 835 236 871 268 464 219 7 353 220 413 699 1000 348 456 34 948 129 333 640 820 922 992 19 515 766 710 800 18 847 528 786 104 944 289 107 615 383 369 959 681 590 444 110 658 939 462 73 995 802 703 82 192 619 917 209 634 354 730 856 844 283 87 328 617 957 162 30 260 326 119 988 373 543 31 659 938 655 144 557 21 36 829 290 609 585 874 361 380 146 452 186 570 169 215 322 834 677 200 421 239 732 367 278 548 454 825 424 388 396 803 41 16 177 629 391 316 368 130 22 952 593 203 262 886 225 937 719 665 662 683 839 476 675 243 451 90 621 672 794 784 592 933 38 793 539 559 429 327 11 439 744 81 434 852 480 75 631 573 67 389 604 321 684 584 310 55 955 1 25 865 513 387 308 435 642 572 193 527 404 255 550 2 425 552 496 140 855 606 538 718 386 66 906 534 546 596 306 79 487 398 60 564 237 466 970 660 197 148 867 352 121 385 356 314 735 433 88 460 9 127 10 976 688 768 133 881 465 54 751 514 920 349 833 887 111 775 70 774 56 541 888 46 474 601 550 699 660 547 894 896 741 337 120 535 481 125 85 202 892 466 87 398 118 2 683 925 695 920 211 934 139 156 474 560 40 910 251 48 626 168 847 529 455 249 171 778 237 589 1000 801 221 737 212 453 820 110 900 232 96 388 696 431 240 310 569 75 670 490 111 543 724 417 423 647 143 917 984 511 522 715 764 35 798 958 580 528 740 639 253 255 659 514 538 197 911 976 8 25 821 488 113 476 613 203 853 361 406 551 960 24 389 605 260 271 440 636 509 843 938 76 301 756 375 907 844 376 367 51 712 964 725 658 169 386 993 783 799 18 290 279 371 546 891 501 928 58 588 889 250 873 988 826 280 344 823 835 922 520 496 215 1 904 808 554 516 866 302 458 295 689 865 115 410 448 905 245 716 274 482 385 999 36 627 174 611 653 672 230 738 384 468 824 147 586 963 20 742 307 811 355 247 228 880 772 495 123 733 314 38 60 718 681 489 706 238 329 540 484 186 499 755 539 411 521 17 906 828 561 434 527 757 855 470 141 969 573 399 839 633 97 936 703 135 172 117 665 692 541 881 469 870 287 351 173 7 714 396 360 834 442 753 572 439 604 676 140 720 437 805 500 631 179 735 209 438 13 90 791 693 885 694 300 952 959 980 837 957 407 109 729 80 679 10 815 449 512 432 593 269 559 644 471 187 792 29 14 153 65 340 832 747 856 684 802 530 346 930 722 106 916 629 128 763 998 630 372 668 848 616 338 283 709 483 895 859 965 953 131 519 444 888 487 74 415 651 473 942 533 256 618 447 427 915 515 4 491 472 919 323 748 354 66 924 623 793 394 592 771 967 486 970 390 664 784 402 366 333 932 995 531 395 862 563 335 409 780 749 485 806 467 89 662 19 213 582 890 893 767 615 810 956 750 556 235 184 227 93 761 15 234 257 383 94 654 39 609 581 779 291 836 795 265 465 62 435 86 638 777 132 524 816 303 477 874 262 220 640 789 553 494 420 941 707 621 341 973 923 185 64 776 882 205 454 264 785 762 590 552 566 81 759 352 426 568 649 818 972 788 886 28 790 152 909 72 950 9 138 146 188 620 804 289 69 752 875 954 901 44 331 596 744 687 219 429 585 45 842 37 319 861 208 459 263 807 154 413 787 599 899 871 77 101 190 657 59 617 480 642 79 827 461 719 635 446 598 981 677 602 557 544 902 632 548 523 863 652 176 26 768 730 419 726 159 55 353 517 479 854 322 421 794 951 445 236 700 207 463 53 710 921 457 403 364 133 987 98 304 897 359 164 513 675 342 872 898 277 288 685 745 931 944 33 502 796 587 884 296 673 134 583 282 534 82 167 849 451 22 661 216 968 343 691 121 379 549 962 966 67 425 678 765 226 809 114 723 443 864 293 225 867 979 324 299 460 819 124 5 393 838 326 883 278 158 325 622 760 666 858 879 116 327 162 841 100 505 940 961 148 610 994 497 150 32 646 946 144 266 701 292 570 564 160 933 49 770 43 377 206 680 574 137 177 294 83 11 210 688 996 242 939 430 813 619 145 229 258 536 422 525 400 751 669 34 607 721 61 313 584 812 239 436 334 878 773 641 918 16 362 852 358 348 758 275 107 746 736 273 727 558 102 42 252 315 30 222 194 650 949 180 975 284 887 418 244 945 462 378 983 161 503 200 876 624 603 170 637 450 339 349 270 562 108 774 702 112 869 312 261 181 157 233 276 68 84 175 317 241 191 330 456 935 845 142 591 507 192 198 782 297 542 166 136 281 504 576 493 309 800 196 937 577 775 831 428 704 405 105 634 92 868 908 374 989 840 126 492 769 555 814 612 41 982 47 608 433 3 997 926 711 193 350 91 506 830 537 199 464 914 526 243 357 595 70 103 943 579 781 498 643 927 369 690 656 318 223 597 578 903 478 6 311 977 857 52 254 165 717 286 285 734 829 508 54 510 46 214 567 822 99 913 625 182 971 404 575 63 766 380 947 195 732 992 645 370 73 412 119 336 686 259 408 424 272 320 532 851 356 224 306 991 246 57 739 978 204 163 31 518 912 78 648 201 833 825 231 452 571 441 56 990 267 308 600 365 268 382 391 846 974 877 698 663 797 545 392 27 130 218 95 628 606 655 986 104 955 416 305 387 155 985 929 697 368 728 332 217 948 345 122 708 705 129 850 373 475 149 21 682 754 786 674 328 321 178 803 363 860 743 50 565 23 731 248 414 88 316 671 12 347 667 189 594 127 151 817 713 397 381 401 71 614 298 439 589 57 892 371 468 218 33 847 182 372 194 315 400 235 610 211 980 602 486 817 662 409 672 353 705 79 786 178 939 161 736 25 265 499 724 762 4 829 963 442 679 170 292 404 823 207 955 731 351 554 837 274 665 118 446 616 850 332 298 873 521 950 654 312 737 18 809 756 496 952 78 205 240 317 702 855 36 347 587 908 767 89 477 596 5 107 39 290 603 674 644 7 516 453 764 334 340 436 473 163 299 820 306 408 504 264 381 822 525 341 946 67 753 696 3 711 416 27 322 21 364 138 339 201 293 550 832 871 187 443 19 713 608 147 526 35 708 967 344 23 917 328 620 970 643 788 511 444 471 421 72 657 250 37 714 104 721 547 896 959 720 682 128 903 843 942 498 144 732 563 517 870 635 452 661 281 857 173 167 556 512 535 164 32 223 203 664 283 305 865 638 922 228 273 338 405 470 889 947 350 279 271 838 425 376 176 145 803 874 612 509 445 190 20 186 204 701 648 319 880 558 790 703 135 928 729 428 192 900 992 710 718 663 429 995 530 475 359 134 757 742 378 606 551 593 181 667 116 982 671 806 320 65 774 284 386 369 542 600 925 519 294 859 115 712 827 130 555 828 230 96 45 659 798 237 920 904 574 236 100 253 655 260 286 110 846 360 546 333 866 427 87 860 77 650 792 784 266 929 384 997 759 461 377 224 105 971 640 221 127 476 17 71 754 117 758 394 52 172 437 175 418 165 398 578 423 343 124 119 251 431 883 988 43 804 678 233 941 152 605 73 990 699 140 580 834 779 748 619 698 766 155 215 594 488 684 601 677 403 31 831 412 356 438 379 270 984 658 861 249 890 311 358 527 500 241 752 772 276 327 430 913 94 951 169 564 132 985 801 406 410 777 69 478 898 972 390 459 171 877 591 778 380 199 800 586 142 480 426 414 455 81 485 894 465 506 816 174 717 457 691 839 559 82 168 618 899 936 489 366 835 318 780 411 681 614 494 876 948 395 180 533 109 234 649 641 8 288 177 63 324 592 704 915 573 598 222 575 229 491 200 787 137 95 743 852 435 189 529 744 342 433 150 454 220 818 415 507 628 262 581 133 396 29 256 537 632 543 607 314 243 56 646 863 854 86 805 676 927 560 562 101 60 751 964 301 14 647 932 739 487 367 420 126 254 297 84 513 483 417 13 785 508 954 615 528 352 44 206 370 590 730 924 197 9 22 931 148 280 42 122 776 639 479 361 940 853 51 121 50 986 195 545 796 633 849 440 469 819 34 864 210 111 597 363 799 302 524 303 337 374 493 793 505 795 501 239 905 935 191 466 123 911 434 842 277 242 707 40 725 129 673 373 49 540 623 329 153 202 267 791 154 814 432 26 520 59 208 722 30 825 325 156 953 383 783 48 879 961 797 464 669 700 285 987 295 66 244 749 112 845 296 451 458 11 697 6 219 957 282 495 962 733 630 755 750 918 572 482 160 627 625 120 960 98 68 2 938 912 1 747 652 579 968 151 807 626 193 895 534 226 321 944 668 826 821 552 794 688 64 450 808 642 653 232 113 771 651 99 345 670 775 690 689 467 622 566 185 887 685 604 225 923 687 213 300 252 746 481 637 965 723 323 544 693 365 456 609 577 782 136 209 966 769 969 24 1000 108 976 291 139 85 882 149 768 541 867 362 631 102 246 248 740 497 851 227 472 76 974 844 41 310 349 392 268 518 881 83 159 28 16 10 728 824 996 727 875 975 399 402 709 599 269 611 624 833 75 897 47 812 998 198 385 80 636 813 92 979 872 357 514 304 675 706 781 557 331 158 656 958 261 278 926 259 906 934 745 761 716 561 460 869 247 196 393 862 424 448 382 38 238 12 387 503 945 770 531 255 735 58 245 407 272 97 893 532 981 937 355 91 484 309 568 490 999 943 773 576 570 307 991 621 569 375 715 884 336 836 930 397 907 515 88 103 919 183 257 313 15 802 275 683 692 830 401 886 695 61 910 629 441 346 868 143 388 474 595 901 660 583 993 131 90 539 70 391 734 856 231 502 989 348 994 914 565 114 634 738 55 326 686 858 188 983 492 522 582 848 258 413 462 335 179 308 166 263 46 613 956 933 330 62 841 811 810 289 536 719 978 840 585 538 106 645 549 815 949 419 666 885 726 463 760 125 214 74 789 680 553 422 916 878 617 891 584 354 523 54 449 973 217 316 909 212 921 977 93 902 216 571 741 162 888 141 157 548 447 567 510 765 389 588 763 368 53 287 694 146 8 721 157 236 823 11 722 760 33 473 877 362 199 475 214 245 332 59 380 284 295 26 979 571 427 521 265 71 581 795 984 640 197 1 855 754 531 221 699 186 677 418 623 56 14 383 485 143 629 220 858 67 90 904 868 916 397 840 994 584 226 849 986 225 646 356 271 417 490 614 38 488 805 149 450 96 648 884 960 112 276 139 378 200 392 280 585 86 499 228 896 227 89 954 526 530 632 351 742 949 145 606 328 770 372 772 934 203 9 464 168 626 72 892 146 120 927 737 350 357 95 504 487 222 902 787 402 128 713 693 240 794 77 207 728 669 22 911 433 912 870 653 716 136 470 550 390 535 635 91 333 818 638 741 852 368 557 826 824 650 209 681 709 251 850 133 898 919 154 910 995 576 860 878 147 249 1000 131 233 310 322 370 725 750 997 923 313 110 552 76 802 250 170 509 637 654 438 928 618 367 825 218 993 6 990 373 318 2 915 375 122 700 657 480 194 583 697 793 190 907 588 36 602 859 560 63 685 476 790 563 662 272 921 777 374 941 177 690 765 586 893 395 660 51 952 198 567 767 665 733 172 508 695 608 674 107 444 783 219 29 269 568 971 4 424 369 61 620 98 645 981 212 341 293 589 757 5 684 534 382 405 359 331 796 931 466 30 908 532 164 196 62 302 104 625 688 167 347 561 702 256 182 303 87 426 349 187 848 951 970 903 103 234 210 937 130 788 448 262 73 514 486 596 440 786 582 744 546 729 338 692 616 679 553 17 138 278 422 817 459 16 933 955 507 807 544 920 102 619 425 609 803 792 743 763 959 20 437 415 411 108 58 891 845 434 283 810 501 749 591 246 865 710 216 287 446 462 543 701 23 231 761 624 747 64 75 57 887 720 871 465 815 274 835 505 804 50 806 175 264 641 70 39 564 494 132 834 400 109 839 429 633 455 125 232 315 876 529 820 344 580 268 503 746 594 100 163 482 658 827 873 570 558 819 569 864 160 525 258 798 129 644 515 738 778 678 922 414 84 573 325 428 789 237 926 309 355 42 630 691 759 672 842 189 345 443 918 456 610 948 371 430 587 19 213 260 963 376 140 843 409 10 153 513 897 46 92 41 224 436 881 497 706 510 263 53 208 978 945 809 323 327 773 766 856 47 841 833 419 888 781 279 800 454 523 656 883 885 562 385 337 406 528 394 176 159 48 44 597 774 735 45 649 206 977 947 976 894 549 712 670 671 547 79 223 751 752 321 708 936 724 577 651 844 445 361 953 675 900 500 151 822 957 290 32 874 869 572 94 25 188 627 655 270 498 261 336 886 421 703 297 403 857 969 304 324 431 113 115 925 731 592 3 736 968 811 282 961 643 987 408 161 384 698 666 663 998 785 578 940 667 469 816 479 273 895 166 416 18 983 28 126 889 714 872 353 301 880 846 989 929 533 81 631 769 358 381 150 474 360 481 181 52 255 495 967 668 745 398 393 605 901 7 554 377 156 853 985 764 155 238 286 924 680 68 432 195 439 388 410 538 60 939 780 975 407 909 477 768 248 27 973 118 615 555 97 178 330 492 899 447 329 595 862 489 204 536 661 277 294 517 243 137 813 516 496 821 652 837 613 65 82 404 622 343 715 135 965 890 298 974 259 838 326 467 24 202 943 740 165 727 391 687 281 217 506 711 935 396 230 54 144 242 35 537 158 689 579 300 755 244 114 354 518 105 235 956 365 193 958 85 253 905 192 719 972 541 289 306 379 988 174 119 346 522 452 548 401 435 412 491 539 106 762 642 74 726 116 15 718 162 556 305 184 66 683 682 317 124 801 758 493 239 861 420 511 451 828 117 335 319 134 791 478 779 229 879 352 866 756 851 686 334 836 574 611 863 875 932 340 829 441 676 593 966 771 991 252 551 69 717 659 882 621 449 179 266 288 732 453 524 854 191 111 55 704 211 707 292 291 812 101 545 442 80 34 364 705 21 847 171 13 141 399 617 463 339 413 739 308 992 612 565 254 628 694 664 753 590 342 867 604 906 311 320 299 78 285 950 205 123 784 121 127 982 730 636 93 389 639 12 962 999 575 247 723 148 257 673 312 307 363 980 275 386 647 458 468 471 502 348 944 173 316 734 601 831 387 799 559 520 472 201 423 797 483 917 215 169 37 964 43 267 996 946 696 83 457 183 519 913 461 599 484 142 540 542 930 296 607 600 598 938 99 776 31 314 40 366 814 830 152 942 180 88 782 49 460 603 566 775 832 748 808 914 241 634 527 512 644 839 501 301 763 692 650 508 880 82 317 322 894 222 926 483 667 337 230 435 630 101 46 204 394 683 499 354 589 525 885 236 876 196 133 290 401 861 165 601 47 835 723 491 822 52 192 287 305 284 70 661 457 694 738 4 545 42 859 253 621 961 56 695 203 306 486 670 638 395 147 41 418 983 582 565 187 516 78 643 591 605 369 151 560 955 189 750 840 913 328 325 671 931 332 283 479 265 739 982 437 373 524 893 925 539 496 556 412 444 845 143 772 791 596 249 361 837 68 977 903 764 767 331 120 759 43 624 485 229 597 397 947 202 74 600 12 39 762 19 574 731 658 513 659 588 753 50 248 918 729 805 429 788 405 724 760 100 213 484 215 178 515 618 740 451 339 682 162 85 266 26 321 23 518 63 190 73 345 648 537 313 6 987 188 782 141 933 503 566 873 129 150 279 981 198 113 455 140 858 869 952 59 83 784 408 259 406 149 916 653 679 920 543 619 112 254 728 154 870 302 45 921 703 866 280 276 200 831 693 610 193 786 423 352 949 641 700 937 620 663 289 274 153 761 804 13 531 868 64 118 490 359 534 89 376 142 246 708 993 907 819 342 607 577 392 726 181 891 664 458 220 934 374 908 860 336 268 224 438 174 878 652 642 502 654 255 145 536 262 809 756 989 49 851 800 170 962 553 370 422 277 697 225 998 57 585 887 55 464 569 94 309 718 570 755 221 943 32 520 698 611 745 581 996 184 901 256 493 375 930 672 626 660 777 781 470 733 606 881 413 11 468 396 792 132 634 888 310 60 463 797 360 390 286 267 417 338 737 969 1000 535 884 442 320 232 61 917 715 459 324 31 29 741 625 647 892 696 90 517 182 7 27 144 347 568 177 909 452 327 195 214 526 578 384 462 372 765 197 687 172 157 533 558 362 820 250 282 713 709 572 15 712 382 948 466 705 419 838 714 303 386 742 603 504 427 443 875 823 691 532 421 609 299 798 505 978 330 108 576 48 973 53 65 923 160 530 454 367 602 137 3 308 721 206 842 675 218 109 391 627 793 623 871 410 404 199 497 701 704 217 54 116 86 966 514 340 587 953 148 8 635 506 191 275 559 970 707 912 992 400 843 71 688 207 864 657 446 736 210 239 583 81 348 379 75 272 368 227 669 787 939 263 271 119 155 976 28 173 680 801 34 774 469 922 904 965 771 294 128 264 194 872 295 833 179 91 426 432 18 175 58 668 216 959 5 702 936 510 159 99 378 808 867 460 478 711 544 30 590 425 453 80 167 314 548 235 353 1 519 799 815 803 136 622 676 812 433 498 234 161 380 350 529 775 37 938 911 440 825 890 834 768 821 932 629 757 776 593 734 288 564 957 751 166 725 10 164 540 495 877 414 257 152 121 865 243 924 258 889 984 467 684 940 441 447 402 811 481 935 24 722 958 72 387 979 595 848 36 632 730 17 381 631 315 139 604 645 874 183 356 796 66 477 297 685 769 124 488 241 608 434 371 312 409 573 794 208 594 473 929 509 552 855 971 829 527 474 16 67 719 123 212 511 942 690 156 79 273 134 512 749 735 103 849 122 436 818 307 176 323 862 126 856 523 388 743 586 25 951 285 117 238 355 785 448 883 428 945 927 106 830 999 201 431 219 111 847 599 968 180 899 614 879 827 841 231 562 844 439 857 575 383 617 393 110 972 343 411 550 33 746 270 727 205 906 35 960 475 377 677 974 886 928 95 758 171 956 897 38 185 563 665 96 990 281 223 399 403 245 915 914 639 994 802 476 420 318 649 300 351 291 997 646 579 472 445 114 461 341 424 528 541 538 20 964 127 790 551 344 557 242 363 963 967 480 836 9 2 902 335 158 547 555 975 678 244 430 84 807 357 76 87 766 261 346 293 247 40 689 131 898 986 415 674 329 319 816 138 863 365 292 364 900 542 487 832 637 450 507 779 269 598 77 770 169 92 521 941 824 985 398 686 115 311 237 93 783 416 567 910 752 950 125 944 980 14 754 554 780 163 662 278 107 817 366 995 706 546 748 919 298 813 228 905 105 494 666 316 522 456 407 88 592 656 211 482 795 146 720 209 252 789 580 946 465 489 854 853 44 304 104 717 492 628 571 732 260 333 616 806 716 130 358 778 449 62 896 334 296 97 349 988 471 699 613 98 549 615 710 681 326 226 584 773 850 240 810 895 744 673 168 251 846 954 828 500 233 51 612 826 135 385 69 852 21 102 991 22 882 561 747 651 636 389 655 814 633 640 326 432 441 580 535 579 261 40 566 868 967 615 681 390 692 164 772 239 254 781 539 37 160 111 229 340 536 395 126 606 473 607 587 224 713 100 508 940 306 418 639 533 459 506 557 917 149 617 481 688 46 437 891 296 84 310 389 12 402 871 383 581 942 774 309 609 425 987 50 39 950 32 857 571 513 415 435 382 273 292 599 823 662 163 86 916 899 725 307 227 166 521 819 453 669 964 926 785 537 45 237 235 69 694 63 758 348 641 8 107 155 456 633 529 350 359 298 423 88 510 777 446 835 865 999 951 806 486 290 841 896 621 550 15 524 176 161 773 643 992 120 392 231 64 221 253 845 733 675 427 575 877 19 676 874 706 412 134 10 585 558 920 265 151 127 439 203 631 436 949 52 752 113 24 397 168 583 863 938 574 58 746 584 856 851 568 81 249 2 636 765 469 627 289 570 707 836 666 51 657 720 465 842 123 154 829 974 215 216 106 591 941 345 16 935 905 144 184 487 554 613 751 488 698 726 520 737 704 323 670 989 906 547 204 759 514 381 57 601 577 960 618 295 173 910 548 947 821 28 602 684 428 611 904 723 590 41 516 827 220 525 138 804 92 665 796 367 374 644 1000 695 311 38 493 294 908 454 115 463 892 332 597 679 663 691 118 838 708 434 48 895 25 214 366 730 552 78 928 604 461 22 353 802 186 687 743 873 31 308 18 505 464 339 530 788 890 648 443 44 93 302 619 143 918 686 117 209 879 593 482 600 683 251 190 528 766 287 17 76 75 407 433 351 878 181 659 371 727 334 274 55 502 811 739 900 831 248 90 880 805 555 888 291 924 930 849 668 152 988 595 934 712 471 699 373 625 975 761 864 722 245 372 116 518 933 408 284 230 952 262 801 207 741 979 710 816 457 923 869 898 767 305 915 654 985 780 955 380 680 241 13 360 258 661 760 336 282 959 646 757 11 700 848 419 523 820 301 677 638 705 824 426 358 499 549 234 815 818 36 276 791 909 320 569 208 861 614 594 628 519 837 9 91 349 573 565 222 596 386 494 346 911 277 544 300 852 485 202 711 225 66 379 62 417 645 715 240 927 347 803 304 281 226 567 125 429 839 399 616 652 626 610 121 256 34 526 786 368 174 328 285 440 364 651 881 384 71 266 582 813 85 998 450 171 843 14 299 191 270 509 398 993 422 363 945 288 104 477 603 690 592 128 211 956 672 937 650 30 497 110 682 356 814 932 192 293 219 252 7 83 792 797 809 673 889 729 158 702 316 958 424 850 834 96 475 365 228 472 376 414 447 784 543 72 963 778 250 108 182 29 876 561 986 872 724 755 719 515 313 754 244 914 678 749 385 576 664 844 462 948 82 768 195 748 991 165 74 132 60 903 860 961 122 689 830 194 693 267 297 236 735 893 671 794 246 133 259 637 80 21 734 199 990 1 982 141 242 169 957 312 931 744 357 588 338 983 776 495 223 782 420 779 742 701 745 921 649 401 421 885 562 370 685 212 119 344 180 255 467 635 343 403 997 130 451 175 605 503 183 882 578 177 53 247 717 738 973 828 315 883 478 185 884 875 912 416 217 981 658 622 68 4 775 153 925 632 894 318 859 210 354 405 542 283 480 624 833 445 23 810 362 101 968 355 500 630 541 504 33 517 629 378 124 922 564 200 919 172 858 97 409 862 337 978 721 943 762 59 855 483 913 799 394 279 26 99 697 769 197 140 331 156 468 406 42 474 147 325 532 800 198 278 206 489 79 159 54 193 771 167 243 787 455 303 572 977 314 148 808 728 329 449 674 703 431 333 491 157 560 189 448 268 870 634 994 556 995 867 458 822 413 369 393 232 170 667 660 103 43 492 109 753 444 522 65 105 361 178 114 902 49 653 936 965 553 280 6 736 188 984 150 438 498 840 94 589 400 317 112 534 798 718 490 853 939 901 269 137 980 972 410 546 319 962 275 496 756 146 213 466 479 656 327 714 341 783 271 511 324 716 470 996 145 970 655 832 612 969 179 218 540 47 551 129 847 545 512 976 330 620 322 387 27 61 731 375 430 971 162 793 272 260 196 740 131 87 476 790 640 20 887 732 238 807 205 135 264 789 136 763 966 67 263 139 257 335 3 750 452 391 647 953 201 70 608 826 538 854 460 795 586 907 944 233 102 527 286 559 531 411 95 56 89 98 642 377 404 846 709 747 77 501 396 886 563 442 897 866 623 825 5 764 696 142 946 388 954 484 342 507 598 321 352 817 35 770 73 929 812 482 140 277 373 35 723 12 190 440 578 844 145 349 559 181 937 516 380 834 972 253 989 904 554 845 322 903 917 640 841 348 418 961 604 858 356 104 615 480 930 942 112 425 810 318 629 11 583 996 806 743 749 741 879 2 51 270 193 89 279 198 390 623 564 922 626 550 590 869 653 450 47 69 262 918 240 794 341 797 910 709 547 237 744 139 529 776 770 962 328 898 467 738 577 247 271 388 360 854 249 273 863 150 99 116 339 430 329 238 565 302 520 624 988 243 934 303 605 158 839 849 337 533 946 697 64 855 394 651 309 144 706 906 491 714 361 80 281 211 580 708 777 534 408 375 782 755 691 254 282 166 471 678 735 83 860 475 297 978 173 632 732 350 759 62 414 627 384 422 712 721 38 546 405 576 79 652 204 880 737 800 572 827 892 832 620 178 649 98 75 326 415 765 948 865 762 170 793 760 715 957 799 522 469 208 724 663 931 68 486 56 648 483 224 426 293 183 882 225 570 235 596 718 159 959 551 916 133 60 28 376 787 933 582 278 607 987 353 234 616 881 395 727 847 638 256 456 252 508 91 406 707 681 413 778 411 359 608 630 790 536 619 453 822 220 991 876 403 818 665 202 995 55 428 268 284 780 23 251 85 228 809 74 310 767 272 975 711 101 505 346 796 763 634 357 758 230 684 947 581 290 540 730 402 156 873 574 473 161 750 40 828 212 757 568 667 215 814 31 958 437 119 817 90 555 569 340 586 126 364 121 96 936 424 993 525 423 227 30 687 729 739 351 445 756 575 929 416 288 945 107 498 954 983 128 372 686 811 401 647 673 41 244 452 457 826 837 808 643 370 657 369 209 497 977 829 286 400 317 165 442 631 524 20 745 164 7 688 862 441 136 753 969 81 807 888 33 526 584 705 70 42 294 16 927 900 812 84 306 842 154 399 889 439 381 531 397 857 377 330 901 298 513 488 771 345 261 742 981 163 909 668 59 50 683 123 974 642 557 722 214 464 820 941 773 897 124 976 332 521 502 109 143 670 674 507 635 886 421 953 468 816 46 264 932 628 152 186 949 971 142 748 966 232 295 752 218 675 18 389 432 740 146 622 970 734 579 587 241 347 877 868 301 289 82 594 149 895 97 63 725 37 843 545 618 887 417 135 503 952 352 226 367 731 17 434 392 103 589 621 431 255 685 10 195 542 155 138 592 19 379 798 611 52 660 967 593 314 118 496 404 523 385 461 312 804 160 506 110 964 1 950 563 315 48 115 764 998 203 308 1000 769 997 659 201 21 795 100 73 39 994 785 171 985 192 269 148 342 499 938 167 772 861 266 120 558 386 398 754 921 693 58 891 528 259 127 43 495 637 846 639 325 509 132 105 692 943 463 185 902 899 427 791 716 338 291 650 331 383 199 746 802 45 501 250 925 479 391 420 601 885 267 233 553 690 965 216 662 137 728 606 610 320 588 532 106 905 893 162 654 34 944 871 36 990 65 57 122 462 789 874 699 951 859 538 823 67 956 968 717 187 747 319 870 973 296 176 245 867 472 878 365 561 451 655 850 924 560 573 22 410 783 848 831 458 535 49 87 191 311 751 963 890 819 8 788 779 883 677 382 494 378 980 307 786 476 168 438 280 872 530 147 984 671 489 257 14 492 821 221 595 911 305 276 455 355 784 703 510 815 644 435 229 114 316 636 374 702 61 733 157 856 368 543 205 774 76 474 700 801 172 908 548 13 704 920 612 3 466 207 333 275 443 915 134 609 223 324 666 840 354 852 470 696 928 761 556 698 830 598 672 661 194 679 4 344 775 419 515 196 694 5 689 265 77 102 896 768 260 454 151 541 960 184 539 242 614 460 825 436 633 396 913 334 206 851 285 940 444 664 682 343 412 111 433 94 720 603 519 781 695 180 518 919 447 907 393 29 95 599 327 833 54 24 179 813 15 979 465 493 726 258 477 141 585 926 537 86 66 824 912 287 446 125 129 504 292 448 387 602 304 544 299 108 641 93 490 131 153 719 935 239 613 429 549 459 72 231 500 669 571 92 485 853 9 219 366 313 481 992 371 222 248 552 517 923 78 335 213 597 884 321 645 986 999 88 803 117 713 32 53 189 113 236 362 914 200 274 27 514 680 591 487 130 736 409 875 283 562 484 625 511 177 805 600 836 656 197 210 701 835 939 478 710 175 174 26 217 512 71 658 527 955 617 676 766 792 263 982 182 449 169 300 864 363 358 566 894 246 25 44 866 336 646 323 567 838 6 407 213 498 385 243 649 204 159 733 220 603 860 381 519 676 832 393 70 701 144 813 654 869 212 748 885 901 718 206 63 843 521 314 132 681 386 217 769 741 725 230 20 364 449 817 479 897 395 253 815 557 608 788 298 171 763 568 225 754 53 582 427 488 799 446 358 990 663 367 790 160 164 547 579 360 752 634 616 203 139 967 74 411 58 706 271 122 646 127 650 954 899 169 65 551 469 736 179 536 26 985 55 712 442 312 130 839 333 260 167 100 357 258 287 642 52 757 265 562 351 734 201 118 438 905 193 400 103 785 775 116 888 429 98 882 309 793 465 789 522 622 315 148 716 176 857 423 974 252 639 211 1 141 728 75 686 177 156 368 71 952 363 883 219 966 461 531 743 844 396 713 800 96 108 862 958 806 482 124 508 47 311 674 208 162 237 329 323 421 209 163 511 458 664 146 680 895 509 609 918 891 553 770 89 187 628 705 59 60 858 549 33 262 730 926 548 44 244 945 984 29 378 218 917 297 486 729 229 605 911 935 374 64 801 698 719 439 641 879 569 142 865 991 652 188 394 692 239 319 318 552 543 942 348 581 54 46 494 231 515 475 624 109 388 99 906 931 114 28 286 979 131 444 425 711 943 223 871 293 982 798 325 656 145 776 727 894 228 133 384 112 290 560 902 783 631 739 335 453 764 82 302 972 248 455 158 861 721 448 15 61 821 735 825 761 445 18 326 397 121 238 328 613 772 534 672 233 447 541 944 165 601 472 371 200 791 632 481 359 827 778 489 214 185 11 340 669 992 346 81 10 714 612 172 36 147 196 629 77 907 767 805 354 589 250 345 157 667 520 710 677 987 487 811 626 341 321 887 937 960 927 890 975 535 572 199 782 136 72 168 23 665 620 856 924 573 195 339 684 399 37 978 726 353 495 564 874 830 403 408 566 951 596 137 419 792 45 847 19 957 964 779 247 480 27 623 470 273 361 666 868 961 599 180 867 947 432 816 342 414 863 558 983 257 190 215 464 514 850 875 35 280 820 183 694 493 695 434 998 355 344 709 404 929 128 288 337 731 920 881 773 532 993 343 833 457 617 352 866 544 908 263 113 673 530 274 953 6 517 292 921 938 777 380 234 766 216 155 299 702 977 407 266 334 542 294 43 32 828 259 198 512 561 893 492 57 855 254 678 207 740 759 143 235 182 910 598 968 383 467 451 459 585 703 175 923 134 483 460 644 786 456 152 123 574 787 940 524 436 477 814 420 687 969 746 545 595 107 69 913 166 301 756 540 278 126 588 950 915 405 539 197 994 768 406 690 556 83 424 662 900 84 838 410 668 939 679 594 377 30 221 305 841 41 491 876 285 249 873 94 996 435 88 303 565 471 737 210 528 224 322 962 633 417 802 697 645 413 129 42 720 499 744 965 115 745 803 973 255 784 236 853 925 804 583 277 38 17 643 232 415 696 431 174 809 576 362 997 563 981 948 332 823 659 971 268 227 704 762 765 1000 846 934 956 48 842 382 618 120 570 95 327 170 886 836 505 510 898 675 660 607 840 851 476 963 914 331 191 640 593 592 597 835 365 999 614 812 3 316 402 689 270 831 78 86 655 39 150 896 933 138 409 490 356 932 872 638 928 722 559 14 40 845 246 93 92 884 102 295 889 2 919 621 700 980 391 7 497 430 529 808 916 462 699 988 554 826 119 21 135 507 306 747 173 878 852 66 724 304 440 870 375 546 602 834 474 317 864 657 723 635 366 955 854 422 441 433 16 468 79 949 513 837 688 269 320 275 22 504 202 104 186 849 452 630 76 946 307 240 903 347 272 818 501 611 682 877 506 184 715 284 87 496 584 580 683 283 161 349 308 627 4 125 390 707 742 153 264 796 538 226 819 590 523 717 636 810 67 959 24 732 970 245 797 586 753 443 56 91 192 691 610 50 282 416 392 62 117 651 708 755 807 533 661 279 758 904 751 653 516 68 484 281 859 373 466 8 428 930 324 13 111 606 300 110 222 587 154 591 936 526 941 370 454 518 437 181 922 567 771 503 369 289 51 372 615 577 205 658 780 73 478 376 989 5 880 995 291 502 463 85 101 350 525 912 140 794 261 267 31 149 34 25 693 976 178 97 781 738 824 251 625 336 338 670 194 527 848 760 909 600 49 242 537 313 256 426 892 750 604 473 829 550 241 619 105 671 412 749 500 418 90 774 401 387 330 571 310 80 685 106 648 575 578 822 555 151 795 12 9 637 986 276 485 379 296 389 450 647 398 73 885 536 598 894 262 670 951 640 977 973 342 493 46 59 689 57 163 815 610 316 940 341 440 833 168 622 92 852 345 25 911 529 187 367 688 666 271 415 687 101 875 247 42 226 278 269 241 435 779 360 51 47 728 505 323 716 830 642 110 511 477 138 619 775 159 354 254 142 78 939 964 121 72 136 541 389 717 915 304 390 853 18 331 768 458 701 145 821 243 407 648 67 256 978 298 839 669 618 151 878 504 720 907 959 189 694 604 674 21 486 364 513 913 941 437 470 494 45 898 609 744 487 265 706 404 54 1 363 141 96 765 759 379 616 369 633 483 358 702 785 131 430 130 140 533 29 857 905 713 544 417 810 191 288 10 786 375 578 697 980 755 449 676 909 153 994 500 118 52 443 7 61 699 675 267 969 828 525 871 577 645 491 148 992 538 441 981 376 20 506 116 122 530 562 383 718 662 237 232 125 68 867 284 370 679 502 385 531 635 178 257 950 250 34 770 998 261 987 861 313 503 879 75 668 790 591 218 384 968 193 289 870 953 974 490 617 528 492 955 945 516 58 397 60 581 406 984 55 309 569 373 235 450 864 510 928 334 65 761 169 521 859 611 195 576 762 665 647 244 287 891 355 820 197 336 359 330 248 695 314 734 778 285 931 777 340 997 958 722 290 403 343 478 251 204 527 80 448 954 658 880 893 282 91 793 38 95 421 985 338 835 264 860 418 139 910 659 881 419 739 661 438 863 709 255 348 599 223 39 231 796 508 929 346 424 426 890 844 273 592 641 975 270 9 545 155 654 653 17 74 396 667 826 557 568 411 160 764 457 989 497 900 326 62 203 693 371 567 602 708 324 339 240 272 514 903 846 22 914 837 274 79 630 549 349 311 177 93 741 212 812 158 543 824 444 936 286 729 425 682 113 749 727 119 432 873 495 205 216 12 908 892 472 813 737 862 620 629 550 802 672 84 394 409 436 114 172 526 644 296 420 965 167 220 806 843 949 36 310 597 329 393 19 315 112 149 564 207 606 453 452 916 461 926 300 553 686 413 677 465 87 512 851 956 752 11 776 460 731 723 217 332 115 573 920 932 595 422 387 439 760 215 64 596 631 445 566 473 961 801 154 783 971 836 854 242 53 210 757 382 767 986 589 829 199 678 501 100 229 572 482 454 788 281 865 819 738 305 128 260 552 730 81 886 934 560 194 308 292 780 133 740 166 462 416 605 771 798 548 97 222 479 721 855 388 580 280 402 797 481 884 811 912 663 963 303 999 88 192 889 362 613 585 638 995 705 14 841 719 750 447 202 927 921 627 787 918 996 391 822 758 643 480 946 774 351 182 69 763 816 157 827 942 990 162 245 805 291 948 412 321 488 442 398 380 772 743 446 279 365 147 33 451 803 27 120 475 143 612 306 400 535 856 320 970 966 781 146 496 608 584 40 818 16 825 561 213 656 117 692 32 498 134 988 868 23 877 782 858 209 523 127 333 186 888 817 925 276 773 800 551 106 200 657 847 571 386 423 794 614 587 374 41 99 943 807 621 574 224 356 848 50 711 809 724 4 239 152 361 671 208 546 869 219 593 90 6 268 26 615 108 814 144 183 938 378 366 710 463 532 3 962 164 464 49 823 179 883 681 206 352 735 952 983 293 111 919 882 414 201 917 124 623 429 575 507 899 484 28 8 174 895 485 696 297 225 467 312 808 238 399 283 876 579 132 66 626 887 107 804 520 957 842 253 522 795 347 872 236 685 171 234 924 603 896 607 515 655 299 275 982 967 307 517 175 335 165 866 634 554 746 707 600 769 944 105 923 570 70 838 753 337 198 456 259 405 690 156 5 588 555 832 840 263 726 214 993 625 791 733 534 1000 784 736 906 76 173 103 537 979 170 258 24 751 188 471 459 56 933 904 476 466 82 703 976 789 683 392 747 344 227 431 249 109 673 547 714 799 524 594 698 542 372 85 401 44 176 834 83 102 302 637 434 277 37 319 318 947 559 742 30 31 469 704 715 639 63 897 960 519 972 35 586 636 902 184 98 680 646 135 427 357 766 991 15 377 428 137 518 474 228 181 328 266 563 935 565 691 756 652 2 725 558 71 601 845 930 748 509 150 123 700 850 489 94 590 540 408 48 185 632 322 660 849 433 233 395 745 252 294 196 230 180 129 353 712 381 368 754 831 937 628 77 539 556 664 684 350 246 499 126 651 327 86 410 468 624 649 325 650 211 922 792 582 901 43 455 13 104 732 161 295 221 317 583 301 89 874 480 304 139 516 52 157 773 366 61 528 189 553 32 530 903 68 271 89 931 284 745 147 408 529 259 794 611 589 778 756 669 270 557 519 907 815 101 262 538 515 341 249 78 633 649 915 438 891 4 418 93 344 224 465 468 702 883 260 379 460 446 668 902 620 374 269 941 591 607 901 957 626 861 238 640 67 133 64 805 182 65 166 417 353 339 73 486 969 518 979 825 932 202 995 324 144 809 570 991 706 40 176 489 362 302 218 865 956 803 997 120 103 514 333 169 187 463 916 354 414 173 281 369 598 700 9 652 441 567 215 273 551 563 13 219 283 784 88 577 807 403 128 21 106 297 662 857 443 413 880 948 896 19 913 261 513 729 180 501 350 467 507 74 904 252 681 316 186 10 46 440 678 27 35 348 286 982 545 791 484 924 170 171 200 695 918 303 546 355 193 313 427 624 510 66 953 95 449 936 307 615 295 610 914 585 246 870 802 25 947 868 331 14 422 153 940 753 328 430 575 781 499 228 172 132 212 761 739 409 799 321 811 750 455 927 767 102 584 47 121 539 508 634 318 92 255 118 841 544 251 185 850 859 637 998 377 600 983 821 638 943 11 50 119 63 426 839 356 336 342 759 533 783 349 719 265 744 346 104 661 837 571 216 452 726 91 99 494 365 301 385 196 879 429 935 131 149 39 578 644 51 897 30 535 2 141 165 958 287 24 590 752 532 195 604 263 125 192 470 900 749 851 421 459 666 828 109 164 877 919 576 322 86 596 391 656 526 248 731 806 601 523 603 38 69 723 145 974 158 831 716 53 230 406 818 79 775 85 18 352 908 178 536 992 813 250 156 925 524 890 34 28 309 232 140 592 583 458 71 372 814 398 660 614 754 988 801 334 357 244 371 76 198 593 179 506 628 730 96 869 657 933 23 994 8 330 712 117 439 384 755 160 764 502 921 537 996 17 602 905 395 840 703 967 968 378 130 873 959 509 834 687 836 770 587 627 214 899 473 72 389 456 415 632 613 795 710 241 975 203 285 608 641 867 225 617 816 742 639 667 306 6 971 373 177 390 492 478 760 646 826 41 564 671 757 597 562 970 561 201 679 527 382 893 747 930 448 579 239 618 222 866 595 337 235 163 464 497 364 7 889 419 217 714 110 402 812 108 433 247 785 888 673 22 48 209 16 94 574 308 727 548 798 496 347 986 396 392 692 993 817 475 605 763 542 70 483 466 559 844 290 718 457 168 126 555 768 97 874 410 568 689 401 884 320 819 274 694 827 150 3 960 444 573 923 155 59 49 937 534 631 340 412 493 152 194 772 55 343 368 327 774 400 779 210 771 950 885 268 447 122 862 599 987 26 267 973 474 686 31 399 928 541 616 254 12 279 114 708 736 735 725 485 181 732 934 713 208 338 1 229 453 892 894 115 664 594 233 765 522 98 500 707 310 242 911 543 655 100 280 80 887 623 266 174 511 206 875 619 572 720 709 282 20 684 134 766 922 920 425 298 116 37 234 741 404 375 688 367 84 380 696 878 674 90 431 490 36 858 123 721 665 454 705 278 236 895 62 482 733 56 58 926 167 442 549 520 445 381 143 136 711 394 451 227 566 981 682 393 984 651 782 699 777 588 560 963 60 871 654 737 127 701 240 258 205 363 581 740 43 550 734 420 481 237 909 107 800 498 939 112 42 223 1000 199 650 780 658 746 938 748 663 789 461 822 881 647 769 175 954 955 245 221 853 552 361 317 275 159 151 288 315 898 326 832 276 797 743 231 162 428 856 636 77 845 472 207 609 796 312 864 411 277 351 521 33 949 872 964 296 293 376 488 105 645 243 257 683 82 580 944 717 111 985 945 138 999 220 146 990 829 810 272 643 547 226 677 849 722 462 978 188 690 44 635 435 477 345 289 213 319 294 582 531 820 129 124 848 676 558 792 388 838 359 715 505 790 479 648 622 621 405 305 728 586 517 830 504 81 670 113 142 264 951 148 672 843 434 424 491 436 292 685 540 358 154 823 397 961 87 471 300 487 606 291 691 965 386 917 137 256 860 469 793 762 45 625 437 211 197 808 855 554 184 863 758 360 190 804 675 383 612 886 5 495 15 698 161 972 335 299 876 54 75 311 788 476 183 835 704 976 57 966 135 512 680 977 569 29 653 846 329 432 738 852 776 929 952 83 693 724 847 323 204 854 942 989 697 630 962 565 525 787 980 450 786 833 882 842 370 912 642 253 906 407 387 910 556 946 332 629 416 659 751 314 423 503 824 325 26 161 604 561 989 45 146 787 160 423 84 767 728 976 369 170 299 465 383 871 165 959 388 888 826 799 636 435 263 73 363 631 1 110 560 686 724 637 167 970 168 3 314 818 234 541 812 617 987 75 278 583 777 568 199 773 979 785 53 377 622 237 128 291 479 41 450 655 521 156 565 378 321 155 250 498 756 605 70 408 386 27 537 141 796 439 151 949 513 825 635 267 137 402 83 930 335 664 904 735 336 359 857 713 641 842 284 279 653 99 331 419 619 952 326 881 615 481 491 277 815 243 477 96 892 190 69 372 241 899 60 395 715 962 6 353 328 346 92 879 992 354 532 647 740 135 324 895 374 585 123 763 669 303 488 769 749 315 764 994 380 56 421 38 875 9 845 670 980 620 265 548 452 819 814 126 239 792 837 424 863 861 831 422 175 413 133 690 494 910 122 828 791 794 862 550 437 701 856 407 567 464 633 94 609 244 668 434 689 509 11 499 316 762 608 932 727 638 911 898 800 2 851 87 580 543 625 562 417 207 844 674 508 406 520 385 780 373 74 929 838 47 891 443 665 28 745 736 547 86 463 131 429 311 357 573 961 761 544 688 8 874 158 107 266 454 130 164 770 517 950 394 775 143 933 29 136 788 446 681 249 914 984 370 998 416 941 202 35 652 342 795 555 194 514 731 43 872 937 34 662 210 864 458 101 942 81 783 245 85 82 390 462 4 5 188 571 64 644 79 139 444 134 821 271 883 58 948 630 144 553 639 259 945 300 588 915 645 695 103 746 613 97 806 626 557 412 867 495 72 960 951 576 350 343 466 118 675 206 32 23 487 224 54 20 742 30 502 570 379 442 66 533 449 420 957 685 456 876 677 367 676 643 93 404 582 302 991 873 339 285 332 699 909 558 801 843 215 953 504 217 411 632 22 523 602 186 519 965 384 673 556 220 616 996 691 425 163 305 453 516 813 798 493 171 256 12 660 934 428 132 592 741 901 283 179 293 148 967 528 226 189 531 341 880 887 247 400 661 629 173 489 606 233 172 734 281 169 475 577 889 182 460 201 658 100 721 884 538 222 725 313 211 816 89 398 497 869 939 947 426 322 159 607 730 679 885 696 739 366 807 893 212 180 549 981 612 309 351 228 184 927 117 209 227 95 127 651 897 254 306 486 52 472 24 345 71 671 274 748 451 593 968 469 409 940 157 108 587 42 581 706 705 971 129 140 17 177 859 995 908 905 297 119 999 25 77 447 944 375 39 482 68 646 853 920 393 596 483 900 829 759 474 49 258 803 91 535 478 768 575 870 678 323 817 938 894 349 371 204 232 255 109 720 235 111 955 195 973 921 334 649 628 990 253 835 697 467 361 152 200 214 399 376 325 178 810 854 121 360 919 340 298 288 860 510 518 102 656 522 106 430 338 579 115 751 912 16 236 771 433 389 966 415 14 337 623 275 974 804 268 273 471 67 627 698 738 208 578 441 896 687 120 348 634 784 539 261 805 716 682 753 666 230 545 712 276 61 468 534 88 31 153 320 485 251 928 956 882 917 124 476 44 147 820 218 847 205 80 722 559 797 802 431 598 362 614 262 648 710 684 401 364 693 586 330 317 50 78 750 484 40 824 988 650 866 551 926 1000 427 104 225 500 765 445 19 852 754 922 563 403 48 918 757 993 717 621 512 138 62 18 964 958 733 55 280 776 680 368 595 272 858 589 877 125 855 191 432 540 448 832 90 282 21 659 772 260 822 977 737 836 850 496 723 907 755 525 886 166 112 352 718 457 840 318 591 65 808 902 709 197 711 473 105 782 304 672 657 969 410 985 823 455 527 743 187 744 924 700 931 526 193 290 552 145 906 347 789 925 63 708 778 248 436 983 492 176 572 296 470 654 600 257 246 530 295 216 329 154 954 846 663 501 640 213 758 36 307 301 150 841 986 642 511 978 149 529 811 760 610 729 752 830 392 704 15 584 574 174 505 793 231 242 287 10 624 542 564 839 365 594 440 252 270 198 982 923 506 203 113 289 569 848 57 162 809 766 601 781 566 98 292 515 461 849 963 707 703 356 943 286 890 219 975 229 546 732 913 834 238 692 702 221 438 414 747 599 597 116 185 312 308 480 355 997 397 396 936 554 37 719 59 935 358 196 868 611 714 459 114 694 7 387 51 33 344 833 183 142 524 790 779 46 382 294 319 946 865 381 667 774 536 786 590 878 181 333 603 972 327 503 269 916 76 13 418 223 310 264 726 391 618 827 683 507 240 405 903 490 10 23 938 331 347 61 318 387 120 730 754 355 230 148 649 262 302 236 778 465 252 796 320 555 753 450 864 185 932 38 249 408 19 811 101 611 276 596 869 60 257 722 801 889 46 454 651 740 940 169 239 261 313 484 528 421 99 568 42 83 789 211 435 832 287 856 207 525 965 721 817 731 946 339 256 703 279 109 962 725 510 102 643 15 632 607 62 852 413 110 338 431 747 192 312 521 173 416 278 381 726 906 157 674 130 857 892 142 707 546 788 400 231 640 652 439 710 167 859 631 808 54 469 341 58 770 824 975 49 806 375 248 592 265 96 113 827 949 926 35 745 855 693 681 877 74 205 790 274 772 327 86 577 882 351 464 298 463 502 948 851 606 646 854 501 785 1000 455 997 235 700 879 37 17 602 309 106 36 690 559 178 866 16 66 766 676 360 846 829 912 673 870 369 627 162 459 263 550 143 507 518 55 314 136 542 332 440 2 847 379 158 669 939 664 293 650 834 744 717 911 853 826 119 121 629 370 711 715 225 425 723 878 478 685 655 159 364 29 582 383 223 197 242 771 21 80 678 901 111 633 524 660 65 773 196 595 296 216 967 18 392 396 661 418 221 305 805 258 724 215 116 951 424 642 514 358 795 769 430 253 981 763 71 335 33 152 378 438 799 297 325 474 553 544 180 290 467 493 533 352 269 300 422 44 453 90 43 85 307 531 57 52 628 78 924 340 479 583 488 823 923 68 146 133 72 114 701 76 442 509 348 815 800 322 344 245 179 883 220 538 556 944 117 598 123 34 692 475 749 184 535 194 402 996 675 250 449 84 741 971 87 486 126 108 735 812 936 637 836 899 170 988 765 105 929 841 979 264 802 893 910 11 657 619 891 480 94 943 712 251 964 942 705 428 181 266 227 214 694 850 885 447 63 247 255 47 848 977 492 517 25 762 14 742 594 6 401 466 653 139 176 954 696 398 667 444 129 353 617 490 228 27 683 372 881 32 590 212 229 26 460 411 135 482 112 737 357 830 397 976 419 931 138 349 842 564 125 166 273 950 50 371 574 291 809 630 198 956 210 195 648 849 534 218 776 622 687 934 994 591 182 48 468 620 506 636 183 4 3 206 519 865 319 666 787 671 814 915 529 497 127 968 905 137 526 496 917 356 391 990 969 548 614 281 321 820 433 282 798 682 986 240 922 59 473 175 689 92 563 781 920 415 259 654 306 367 813 868 471 13 462 343 172 51 477 752 346 342 8 437 732 874 315 140 522 872 150 189 603 324 783 706 605 427 547 147 334 552 844 122 945 434 45 289 670 716 930 244 718 714 957 873 618 909 457 333 310 549 895 751 458 163 937 536 366 554 894 504 551 621 294 600 641 451 952 512 260 56 764 973 128 410 88 199 441 452 843 557 361 70 446 570 234 494 566 432 395 186 699 523 935 838 679 151 612 448 947 992 897 24 746 983 202 515 30 777 558 775 541 95 503 837 499 860 443 818 330 368 93 760 584 377 871 898 961 575 311 900 539 153 272 337 958 768 890 354 580 144 625 734 639 761 647 941 201 743 267 644 896 104 77 810 987 75 733 155 982 508 756 579 638 668 426 658 719 845 362 560 888 540 483 527 403 420 485 991 389 729 373 237 131 828 380 782 91 588 292 779 792 672 757 316 571 79 918 217 793 884 698 914 999 491 472 758 461 902 303 861 187 825 720 615 277 821 572 736 417 177 7 587 275 107 543 393 115 862 489 481 953 209 562 972 635 728 903 40 219 980 955 907 405 755 875 784 759 283 22 382 803 374 774 412 601 82 213 970 567 887 141 616 145 863 326 708 64 623 665 867 709 511 840 161 20 233 246 876 350 966 9 702 204 688 656 414 285 691 328 680 604 581 858 904 593 224 985 565 585 500 933 807 359 118 513 365 308 394 576 794 168 191 423 505 268 386 470 241 154 284 149 124 203 537 908 919 634 927 301 164 456 134 363 238 738 487 188 200 573 998 73 404 545 886 156 69 226 323 345 304 132 516 329 12 921 97 626 286 748 984 663 174 609 959 520 586 677 791 295 727 686 978 390 103 498 780 610 645 913 993 299 695 98 190 280 561 336 89 597 31 530 750 989 819 384 662 835 532 399 928 960 171 270 160 713 39 67 476 429 436 288 659 613 739 376 925 599 208 28 831 833 445 684 786 995 963 53 880 704 317 767 81 816 222 243 232 839 388 589 385 916 804 608 974 41 822 797 697 406 409 569 5 624 165 407 100 495 254 271 578 1 399 357 133 915 461 482 762 960 469 156 204 509 789 263 389 329 961 955 239 690 676 785 250 722 822 625 412 193 710 974 131 622 754 407 806 48 891 716 514 719 441 771 267 269 363 934 127 495 510 420 683 645 942 264 402 273 88 282 900 995 463 692 715 349 823 403 623 451 75 726 848 437 374 198 764 561 917 802 671 201 102 919 125 971 734 597 226 7 595 523 737 600 610 384 421 885 812 777 73 755 724 677 196 858 963 801 66 262 39 444 419 747 182 165 911 803 172 640 27 714 703 67 966 589 40 950 95 655 162 340 870 753 18 574 800 964 996 908 603 512 47 373 219 209 85 409 366 678 878 786 596 448 177 945 682 370 332 656 973 883 827 285 207 832 723 765 76 663 160 532 63 197 529 203 290 36 573 493 727 539 530 179 12 318 592 8 525 845 809 941 577 191 206 323 534 608 496 738 348 872 516 50 232 174 706 816 866 875 591 144 893 300 164 24 669 406 774 763 395 836 397 392 90 44 210 796 376 434 783 500 641 477 999 180 316 450 449 51 229 227 115 104 745 195 252 684 485 536 11 959 888 744 233 89 865 909 946 689 542 484 852 422 582 989 844 382 621 1 21 372 153 990 711 321 642 243 213 411 813 108 775 37 175 465 651 541 784 155 283 544 685 937 150 740 277 472 748 549 798 72 379 68 838 638 565 673 57 404 850 458 526 709 805 782 110 860 750 259 707 218 393 311 265 634 236 34 588 507 341 320 928 295 79 956 988 170 576 10 188 327 984 788 292 501 760 139 488 882 113 106 375 932 593 894 524 13 221 5 297 799 702 359 308 325 184 385 969 54 944 864 835 257 631 568 130 535 468 686 887 109 766 949 275 202 352 855 694 626 418 839 454 186 688 843 970 123 25 120 377 742 499 920 861 517 633 841 235 147 304 881 698 627 158 538 78 367 792 587 96 371 583 904 369 757 654 739 521 74 14 624 298 648 234 675 921 274 907 977 772 830 35 647 347 730 680 515 527 735 575 438 401 620 924 886 572 987 268 305 666 880 28 658 487 126 473 415 345 721 476 896 32 245 82 554 30 425 910 356 33 365 241 178 453 584 132 795 811 222 240 152 103 129 635 931 558 550 38 183 223 749 906 187 653 925 854 557 594 31 105 643 559 117 26 237 118 148 687 505 56 728 615 547 310 856 518 1000 49 938 986 53 200 339 330 281 398 211 553 923 581 334 618 842 166 704 820 936 350 344 189 358 303 528 460 470 979 672 895 720 867 464 20 141 279 81 522 531 933 674 545 975 228 503 260 353 486 693 443 797 246 585 159 617 560 3 897 242 619 876 927 650 957 570 898 354 940 976 45 483 185 699 481 467 670 834 428 646 951 255 697 326 17 863 77 767 978 459 436 335 396 122 248 112 490 99 151 216 602 431 700 578 729 390 818 943 114 790 238 278 752 266 336 86 968 824 810 569 628 639 322 922 787 98 23 660 847 161 804 644 712 137 455 562 609 701 16 657 143 778 563 157 15 606 91 511 667 466 808 140 439 659 272 828 41 725 607 299 498 552 60 874 494 480 70 294 383 192 718 69 471 779 394 780 564 983 537 613 442 337 901 142 474 128 19 457 889 612 208 815 199 492 230 426 163 939 146 637 414 440 948 776 705 280 101 630 546 733 224 862 791 247 814 360 65 220 430 445 62 92 119 586 691 869 388 410 991 604 333 214 136 249 306 679 533 424 741 899 244 2 301 368 317 982 579 432 100 378 116 992 833 380 840 84 491 952 662 346 905 64 289 343 758 43 270 873 302 994 695 134 52 664 475 22 793 121 462 291 452 837 566 149 708 935 93 423 717 661 447 319 168 58 55 611 967 751 520 215 435 416 826 859 746 293 167 962 171 145 288 284 868 6 342 965 947 598 972 829 953 287 993 355 181 508 567 930 807 513 351 543 83 998 71 912 731 770 918 489 914 502 328 605 314 381 756 408 212 890 665 254 849 817 251 256 857 980 601 902 94 599 362 580 429 981 169 736 997 80 652 386 761 324 769 42 548 713 590 176 616 519 413 958 819 506 446 225 59 331 315 879 4 87 555 97 261 479 732 417 478 364 433 571 276 309 190 205 759 903 831 821 853 138 258 46 391 871 217 985 253 884 926 825 696 877 231 497 913 768 781 504 892 649 427 400 668 296 361 29 916 312 681 313 173 124 773 61 743 338 286 794 107 551 614 405 954 9 307 632 154 387 540 456 111 636 846 271 929 851 629 135 556 823 11 394 963 834 308 545 156 250 623 203 350 111 556 961 144 371 666 858 317 801 995 540 625 22 812 288 61 597 339 962 624 140 523 440 236 181 166 873 338 867 426 535 593 264 454 755 467 209 607 796 458 217 800 651 765 603 120 587 505 16 145 542 251 802 481 879 35 719 715 766 670 830 744 771 668 49 62 263 790 794 351 245 133 893 541 475 359 105 315 465 685 683 575 579 844 814 613 316 107 678 937 863 852 397 170 711 142 187 647 115 478 435 941 78 212 284 612 259 363 125 935 659 619 112 757 109 59 632 643 293 736 590 594 500 576 520 735 215 423 712 642 204 21 978 258 160 705 600 444 836 373 460 661 868 302 894 168 514 179 335 178 896 917 487 347 473 161 489 742 307 787 723 560 355 918 750 402 42 835 309 27 207 846 318 224 88 446 206 255 188 23 718 970 839 117 726 254 143 931 977 933 136 65 129 247 419 958 645 899 618 692 404 162 882 348 950 364 615 130 214 912 141 795 405 737 296 696 646 669 798 277 362 539 211 815 921 495 526 54 730 323 469 274 633 721 614 813 829 459 807 268 861 956 409 193 173 716 828 629 36 775 333 171 567 604 149 84 748 707 38 512 554 709 1000 494 470 58 890 119 248 496 582 424 306 516 734 504 874 777 285 913 102 528 804 509 569 577 46 342 944 441 450 810 574 388 201 283 177 395 287 378 305 693 225 555 991 841 641 586 908 382 559 182 989 788 200 358 337 379 827 79 689 381 267 131 270 106 905 886 436 428 336 343 486 327 966 451 817 850 174 325 183 433 420 609 310 216 663 544 94 650 806 805 376 947 294 694 885 927 767 260 228 710 564 427 314 740 733 322 660 865 176 324 401 227 175 797 929 551 164 483 553 743 380 3 926 720 261 278 121 821 151 158 68 366 799 377 888 884 434 527 480 127 73 779 621 45 754 365 334 93 32 877 210 291 432 657 848 361 866 855 89 673 453 411 430 157 747 220 72 18 688 392 24 311 974 818 831 916 367 499 90 275 729 930 490 4 135 301 375 421 2 387 51 491 909 887 672 951 331 550 939 43 581 749 47 231 654 477 739 702 414 907 891 244 455 386 999 312 979 620 273 194 110 578 513 769 732 99 234 344 96 396 953 497 783 753 425 192 479 987 80 878 843 665 752 20 983 417 543 756 922 695 557 507 55 14 266 493 357 456 808 652 503 967 449 572 837 764 992 969 860 639 13 982 628 897 760 727 321 568 406 640 196 842 445 994 598 819 636 295 546 872 738 85 889 675 416 522 809 6 952 389 313 19 530 31 169 66 34 319 510 938 272 616 252 680 246 708 298 484 954 498 942 352 988 599 50 463 391 279 221 262 226 223 137 126 592 346 100 103 75 474 276 418 356 965 973 584 412 330 972 608 674 883 506 763 548 605 320 691 634 232 521 768 682 485 859 658 410 253 911 803 537 588 218 903 980 98 77 113 249 219 895 63 697 447 820 591 407 585 524 854 580 838 914 242 833 438 64 384 374 413 849 773 741 934 304 180 517 644 681 393 95 759 326 7 53 471 97 69 281 845 751 959 864 853 354 297 457 128 900 780 518 784 571 871 340 822 638 635 789 172 690 208 786 466 488 687 400 700 370 205 565 482 345 985 826 87 184 134 825 369 728 101 213 946 452 29 881 960 124 774 472 81 33 936 240 519 653 300 847 40 197 746 508 12 630 185 360 238 731 869 515 698 114 280 679 701 725 147 610 627 186 964 82 626 15 984 443 529 403 256 667 399 566 30 159 230 870 9 5 876 122 761 104 303 70 552 776 622 163 1 919 383 536 328 561 993 462 924 108 476 975 745 875 189 948 461 706 997 778 904 257 717 385 606 39 631 237 282 239 856 56 832 901 390 372 791 976 704 155 437 442 671 25 570 986 792 91 923 940 892 525 415 949 840 502 925 74 138 501 957 998 150 772 880 269 146 165 289 562 8 664 167 48 531 191 148 906 17 190 655 341 595 349 637 589 547 971 422 945 617 233 601 785 758 199 123 762 198 44 76 649 83 154 662 898 41 910 862 468 52 611 353 532 431 770 824 943 549 932 928 235 955 714 67 724 464 534 563 299 684 533 492 996 857 648 686 583 538 398 116 139 37 558 86 781 703 243 152 241 677 981 229 118 290 329 915 222 902 429 271 793 602 656 448 968 60 920 71 811 713 57 292 816 699 132 722 596 573 332 511 153 851 26 265 408 782 28 10 92 368 676 286 990 439 202 453 132 584 369 90 716 570 200 457 365 866 754 825 114 379 533 302 932 289 659 236 553 546 331 635 485 489 104 325 744 535 413 859 367 486 848 224 471 861 674 21 374 247 616 425 419 452 278 151 266 477 399 624 867 438 894 837 192 30 418 217 344 57 862 334 135 784 42 637 831 596 273 228 795 567 583 576 586 345 853 158 645 609 335 919 215 641 436 181 722 323 857 191 235 644 313 327 620 666 734 775 918 203 510 231 750 439 678 102 7 430 732 898 98 891 701 271 183 38 24 915 720 45 996 167 513 985 411 622 428 555 966 783 409 588 495 633 435 18 780 432 356 390 426 532 3 944 529 753 595 218 872 109 305 756 128 93 255 971 207 137 476 173 802 412 484 354 59 32 718 751 337 924 934 667 27 161 673 879 103 579 47 573 511 358 612 652 917 46 821 48 227 935 542 723 745 91 816 272 253 526 311 393 306 55 767 621 249 466 317 269 324 597 284 746 762 148 350 564 376 440 332 225 710 473 836 197 847 531 823 81 494 49 455 815 349 72 187 301 265 339 22 694 127 712 998 921 791 9 805 213 405 844 448 525 993 598 229 368 876 956 28 70 617 134 554 505 336 110 950 397 826 654 95 962 686 709 556 290 359 540 557 714 80 403 726 175 499 766 832 63 380 800 600 817 717 561 395 1000 911 276 914 933 748 410 923 504 6 662 863 143 240 211 204 705 130 465 855 804 407 899 154 843 599 488 889 66 693 657 144 936 939 515 502 33 773 632 735 803 978 768 931 681 97 611 31 219 422 415 153 574 527 537 445 238 304 252 378 348 771 631 922 608 809 4 168 82 275 655 166 39 479 536 251 839 703 547 277 177 995 938 442 719 460 981 548 687 382 61 172 420 361 562 916 807 560 523 19 68 713 874 961 233 727 706 159 544 326 960 881 214 316 677 401 198 945 689 854 675 905 650 220 656 107 699 509 490 604 541 450 743 366 785 653 62 268 282 942 834 258 989 60 953 969 883 565 43 590 171 99 157 640 29 999 26 459 478 416 925 870 328 309 300 973 758 884 209 458 669 860 424 660 491 559 572 483 888 201 552 338 571 770 463 239 312 423 23 310 222 147 288 52 400 926 790 120 391 940 829 516 991 955 626 649 108 522 840 774 126 256 105 904 892 668 811 578 100 221 724 671 819 880 941 838 589 164 287 796 75 353 764 759 111 364 963 976 903 670 237 972 551 261 320 468 469 264 10 580 329 630 615 893 797 182 534 96 842 318 920 342 152 959 765 493 688 575 733 176 492 389 928 77 873 475 216 887 992 897 443 752 740 786 292 242 283 912 808 194 446 885 295 186 74 56 375 877 951 736 17 822 163 997 139 845 232 810 691 178 250 787 900 462 121 695 661 569 388 639 550 628 155 964 913 769 470 871 592 987 806 994 568 761 827 619 223 392 162 481 263 949 296 286 444 398 85 957 351 618 281 682 498 685 189 835 67 314 92 909 291 545 138 113 906 394 58 798 741 728 184 882 474 447 12 970 208 34 190 160 776 347 88 117 755 538 986 464 528 86 852 408 708 245 519 294 593 241 901 381 87 244 116 441 352 777 958 421 274 106 824 865 788 692 2 36 54 789 890 778 856 508 833 385 122 298 94 83 293 174 8 607 387 140 715 648 684 179 262 11 53 658 142 850 948 185 1 977 967 451 402 472 20 591 990 210 814 638 896 651 482 742 781 170 89 307 697 386 512 343 308 299 801 983 123 982 696 384 965 730 340 119 212 602 112 427 690 700 846 517 64 406 321 280 396 76 793 757 246 927 303 467 603 496 202 5 968 643 44 199 371 506 260 50 449 188 322 581 910 414 707 319 747 101 582 360 40 78 524 737 739 820 623 907 702 930 779 875 886 124 297 760 156 497 594 133 417 679 577 500 634 558 521 646 433 799 115 851 792 434 543 606 279 206 763 813 454 226 507 818 878 947 205 663 952 518 563 974 672 16 610 195 145 257 357 587 118 431 165 613 585 14 636 902 772 501 234 41 729 979 794 749 503 330 355 665 849 520 254 725 830 69 601 84 721 150 51 988 333 642 738 404 180 868 248 372 65 980 629 514 315 373 530 15 614 680 79 149 683 625 377 169 975 731 627 25 141 35 362 664 487 908 267 456 383 812 841 125 146 704 136 429 858 946 13 711 549 895 243 37 363 782 937 437 259 676 943 285 869 828 341 480 193 864 566 346 954 129 647 131 230 461 984 698 370 270 71 605 539 929 73 461 369 660 629 456 344 329 202 857 564 205 177 328 605 49 183 775 736 219 852 858 207 921 725 2 941 166 366 150 711 752 782 216 376 167 447 356 789 707 534 228 133 452 691 585 601 457 163 327 463 511 384 924 659 991 67 950 89 322 663 314 907 347 976 149 733 153 965 767 15 577 458 59 566 265 710 611 981 203 542 95 93 286 72 570 171 603 201 385 244 237 689 758 394 749 222 184 773 120 978 864 833 592 86 964 285 756 488 293 764 846 506 290 847 139 529 778 751 623 597 429 11 807 854 599 471 316 802 69 933 326 108 174 298 677 682 517 393 644 672 800 904 586 473 4 378 465 283 476 44 720 501 929 931 569 484 694 138 874 391 771 80 987 790 47 459 912 548 996 652 135 296 844 345 727 649 869 96 512 509 124 522 555 610 58 781 232 66 310 107 140 713 311 170 708 53 65 462 819 185 7 622 550 277 9 580 374 352 554 435 309 238 129 658 741 747 910 220 30 784 270 299 631 712 618 281 304 381 914 274 804 770 460 123 901 272 37 552 835 948 638 650 838 50 441 289 22 737 178 678 43 33 297 194 75 626 816 886 253 990 897 654 132 754 812 229 200 421 666 969 494 339 817 827 373 211 925 862 160 114 860 889 395 71 966 871 935 884 688 823 993 587 199 319 239 947 82 145 762 180 561 294 23 422 248 99 330 467 110 87 144 967 470 489 556 359 951 440 430 683 333 653 334 776 8 208 885 600 486 505 801 518 308 915 972 957 351 643 695 769 428 843 57 446 10 151 18 563 268 673 968 134 113 364 614 704 536 665 331 143 399 81 245 125 530 38 902 54 261 755 894 332 284 977 821 154 675 841 863 165 667 944 448 848 549 962 520 633 722 247 850 343 230 425 744 726 607 748 1000 279 496 407 870 492 655 236 375 734 883 715 249 515 423 959 357 911 349 495 212 984 48 616 543 648 718 137 641 519 115 389 78 148 346 439 547 241 39 62 975 865 567 257 118 698 42 875 52 90 892 893 36 670 358 679 825 888 21 217 196 19 420 195 392 783 338 513 523 772 472 560 121 735 878 92 590 416 136 908 500 223 876 553 651 12 17 427 628 866 705 355 787 410 28 945 13 321 382 647 27 867 685 307 792 193 979 482 868 404 617 255 606 70 859 260 20 702 32 806 263 895 175 434 464 324 104 162 766 479 449 182 259 574 336 551 481 198 753 813 158 716 41 797 74 214 152 774 954 172 317 64 280 999 706 282 960 609 453 63 544 508 809 438 743 934 671 372 444 159 325 923 189 919 306 745 204 746 127 687 814 732 824 278 982 642 880 300 932 485 669 538 661 558 88 849 639 535 295 313 729 190 251 980 714 215 437 97 668 830 320 363 224 218 742 602 450 169 627 269 596 635 188 250 936 341 777 111 763 413 414 971 634 582 408 853 315 955 664 575 377 940 872 786 100 335 466 557 342 526 943 221 613 398 930 998 983 696 926 35 974 656 350 805 103 267 952 432 958 390 831 273 723 909 757 832 258 818 186 760 164 233 608 406 779 900 531 155 612 397 785 442 365 85 128 594 475 246 604 820 112 724 525 768 487 905 939 791 992 891 697 686 168 25 937 595 122 836 839 879 105 493 887 503 146 490 61 396 412 173 287 451 240 507 210 890 262 368 288 403 1 291 98 34 750 106 360 483 593 386 898 79 301 637 426 646 973 504 721 709 383 256 243 903 949 6 469 94 834 780 583 226 822 387 5 922 719 927 354 953 994 411 83 312 676 842 571 740 799 443 808 24 213 699 303 126 275 402 728 793 562 798 187 477 956 524 401 703 738 510 68 731 141 292 516 532 845 717 826 131 918 521 533 855 142 576 840 40 468 73 565 920 348 417 431 436 985 26 584 527 276 29 539 130 913 795 371 620 579 380 502 873 418 970 179 828 497 989 91 109 899 353 367 76 323 851 192 361 156 498 928 662 433 101 499 46 409 636 540 581 946 997 405 266 803 573 765 794 264 621 588 657 568 882 761 379 235 254 225 60 942 684 916 117 56 861 419 234 896 242 161 31 252 693 619 445 788 362 14 318 856 157 645 546 305 759 730 119 116 45 302 625 206 986 837 370 938 55 514 415 877 692 3 400 271 559 680 572 480 541 640 615 455 147 690 191 84 591 176 624 630 478 796 589 388 474 815 701 16 77 231 700 881 963 811 227 961 340 829 917 674 51 632 545 681 424 810 337 181 491 739 528 906 578 598 988 995 209 102 537 454 740 297 763 855 992 375 202 671 601 323 530 220 251 335 321 655 885 474 278 266 761 270 374 847 782 709 567 773 121 511 334 364 163 433 178 535 280 72 615 21 707 660 951 141 966 370 912 800 430 625 107 399 504 322 747 7 687 952 367 728 836 162 730 573 204 580 348 88 172 188 755 28 360 942 818 354 5 704 197 972 355 225 776 752 539 125 333 152 195 264 921 6 948 472 238 177 444 272 80 357 513 905 342 923 143 828 672 975 243 137 919 378 764 11 803 259 420 582 646 606 262 876 899 105 790 156 229 813 987 852 810 976 639 498 15 379 537 293 538 529 733 562 724 962 48 801 146 232 736 829 658 391 306 690 941 170 167 766 798 983 869 989 725 753 331 408 303 663 673 479 432 669 47 902 744 277 862 257 407 809 67 39 358 519 679 640 153 742 811 209 550 199 838 372 819 1 777 595 353 693 652 362 831 937 12 485 392 621 549 501 702 977 988 861 739 934 123 247 147 9 863 794 889 541 74 23 967 792 503 4 356 778 144 823 295 910 406 1000 873 282 315 442 712 51 571 894 930 616 435 451 350 508 716 780 578 593 218 955 445 850 363 678 89 908 160 100 547 189 607 226 557 14 614 821 628 586 915 130 701 653 872 738 517 893 978 688 452 316 101 97 330 542 56 553 380 566 774 618 77 705 427 935 743 677 722 470 913 268 201 708 319 135 544 781 384 613 642 572 561 49 205 570 650 340 309 579 110 438 191 18 633 424 516 239 386 895 898 635 954 904 68 171 159 865 477 512 249 741 32 181 450 419 956 368 8 721 772 307 807 437 624 589 486 369 600 237 680 96 31 947 94 349 599 843 175 866 187 886 896 260 41 692 998 533 285 903 42 560 193 338 383 400 720 897 643 917 53 634 602 394 86 255 311 851 957 732 969 888 590 882 434 54 465 715 423 609 569 244 648 685 228 475 79 588 637 767 880 854 98 748 478 591 302 641 301 726 212 30 932 806 83 154 521 402 492 879 745 758 343 651 662 235 527 36 273 990 995 834 619 233 496 227 118 844 476 366 890 760 891 958 457 500 93 63 629 71 219 289 812 943 757 2 381 883 612 584 222 458 426 351 92 839 789 981 176 815 918 853 877 149 242 610 681 271 534 95 787 3 111 27 871 993 632 422 38 421 112 217 543 40 326 796 874 52 906 563 164 494 597 938 413 936 361 960 675 656 234 627 927 842 66 85 352 963 173 523 835 487 556 50 826 73 339 605 405 463 518 735 683 61 814 206 515 926 965 168 313 482 246 461 117 536 425 279 914 694 469 661 20 332 211 729 545 697 524 196 60 999 91 592 514 771 256 283 608 157 622 994 453 158 840 939 710 727 768 150 775 376 706 887 10 446 210 429 799 174 231 841 506 626 520 875 996 385 215 522 928 291 682 970 583 24 797 108 670 489 267 317 723 396 929 165 45 676 59 620 471 493 190 884 644 555 617 76 139 447 186 703 837 581 436 82 126 336 416 84 103 731 531 305 699 298 603 698 546 480 647 946 449 359 554 779 737 35 200 180 184 802 596 124 417 389 296 924 848 134 468 250 611 756 528 968 668 337 382 22 754 714 783 795 925 133 568 630 119 659 312 594 287 454 460 221 481 559 700 645 148 784 324 142 785 916 575 151 115 136 292 275 909 587 75 161 347 830 973 734 719 857 269 281 466 953 252 920 881 491 666 793 328 274 155 944 62 120 116 448 240 69 750 922 183 248 846 631 104 318 979 320 284 870 327 980 16 892 565 185 404 746 654 822 310 415 64 192 820 455 824 140 261 786 314 33 856 377 467 131 576 665 949 58 711 325 849 109 440 169 532 497 878 290 604 288 788 488 213 294 770 526 428 207 397 414 418 827 649 393 276 911 341 765 411 495 390 265 81 345 412 695 564 254 70 138 439 507 300 664 388 959 90 132 867 19 759 808 203 456 940 751 858 410 718 674 505 208 805 29 128 13 127 253 638 373 971 859 145 17 686 791 57 473 179 431 401 558 387 99 901 236 344 483 804 832 43 984 691 982 585 409 950 845 933 490 46 230 106 552 223 510 657 636 371 129 689 286 816 762 194 525 864 540 87 817 945 403 548 25 961 997 574 623 55 241 551 398 459 907 769 395 102 749 964 216 263 833 667 245 299 34 44 684 991 598 308 122 502 717 696 441 868 304 214 499 825 26 462 329 577 224 346 78 113 365 931 114 37 65 258 986 464 985 166 509 860 713 484 974 900 443 182 760 264 732 468 498 245 82 342 149 889 493 710 837 470 700 563 805 202 829 122 784 642 757 67 318 679 241 702 85 232 923 26 102 762 632 154 651 7 380 128 378 212 183 823 209 862 150 491 34 132 641 193 310 985 452 955 339 27 435 786 779 909 359 71 225 551 362 330 316 446 701 290 391 994 978 910 946 2 114 891 347 553 657 434 361 83 413 753 333 231 314 289 327 234 573 861 761 453 473 698 843 643 877 144 389 419 549 703 47 864 45 954 809 374 626 451 672 77 271 801 205 354 857 421 506 556 407 138 913 892 617 813 709 986 477 706 650 184 771 844 988 337 661 588 69 436 204 355 157 500 37 91 867 283 766 163 566 865 482 649 747 832 992 748 912 960 899 939 847 29 680 454 489 257 208 969 397 181 14 256 937 486 139 16 763 552 266 265 247 906 972 143 894 884 410 629 780 41 682 365 356 96 575 509 336 423 546 834 120 236 576 691 773 467 502 815 825 696 623 123 635 494 64 417 518 591 716 812 839 75 156 268 976 738 90 141 161 818 667 775 932 915 673 3 442 624 896 495 542 113 106 777 476 883 870 324 548 512 275 917 440 87 520 107 866 681 749 343 485 577 574 796 983 121 134 173 80 794 863 898 370 393 769 993 538 659 280 525 104 133 180 458 527 959 781 369 583 893 171 21 594 567 633 420 630 439 223 252 483 739 487 940 433 721 603 387 840 534 329 876 409 712 874 734 586 788 671 360 558 816 858 697 57 585 196 819 189 564 151 928 770 752 1000 44 609 400 639 363 25 422 95 270 722 602 875 377 644 589 720 456 517 384 432 153 793 460 445 323 742 164 463 411 614 142 507 444 99 790 348 322 253 545 758 922 853 273 882 127 728 426 536 335 705 368 425 878 640 935 920 222 731 888 845 963 17 170 146 220 50 240 664 599 6 353 636 465 366 276 338 568 251 108 804 194 723 953 233 490 660 803 383 802 352 975 595 65 216 914 406 711 504 93 169 934 201 622 962 461 676 11 13 662 58 188 418 612 904 94 287 115 776 466 616 295 78 516 288 299 989 81 533 147 745 849 179 33 903 929 129 559 346 842 746 956 160 510 166 767 587 55 938 390 449 925 827 260 43 340 159 219 92 514 592 70 658 537 195 836 190 351 652 261 38 718 145 62 596 60 637 101 958 787 315 927 618 811 942 869 717 312 846 663 40 215 459 856 973 301 631 833 112 281 244 859 916 497 547 998 581 137 684 997 569 74 524 554 792 4 237 795 59 66 73 135 523 298 685 56 155 364 900 116 79 110 254 605 961 443 944 634 168 86 401 98 719 541 952 228 388 638 61 656 36 174 286 831 22 565 984 519 317 561 871 200 814 619 415 774 754 28 279 674 148 5 708 532 645 713 492 358 555 515 475 297 267 258 325 604 20 42 376 326 677 580 405 669 529 872 999 966 227 345 918 192 292 51 996 785 750 968 931 130 736 379 668 740 382 921 571 54 666 381 89 678 704 995 296 414 395 399 941 851 76 715 284 926 484 32 277 727 911 807 625 262 239 332 783 238 751 628 860 714 828 841 480 198 291 971 886 543 791 24 987 246 817 800 692 725 675 218 307 579 182 806 321 408 30 259 19 690 782 309 808 88 396 693 688 191 18 197 412 735 501 741 572 686 438 416 319 126 152 478 759 570 613 203 450 448 178 111 313 269 530 375 437 398 765 250 980 593 528 620 824 428 578 756 472 683 653 854 469 306 242 429 724 479 508 948 210 496 125 694 392 695 441 699 584 424 217 820 957 320 933 248 471 23 606 431 350 457 221 798 235 768 300 743 982 308 707 608 175 105 897 131 9 402 822 590 648 838 341 263 687 404 540 386 162 503 84 10 46 789 334 357 124 521 950 919 285 560 15 615 689 535 947 646 539 136 214 557 607 826 488 907 165 799 8 852 873 464 1 243 582 981 372 119 97 328 293 970 430 855 733 522 778 177 610 229 462 167 979 597 282 274 511 371 187 249 302 654 31 213 230 481 394 68 207 655 562 977 255 885 344 185 951 474 670 63 304 880 118 53 224 744 850 385 949 905 373 403 945 621 117 647 109 924 103 879 974 455 427 278 303 100 367 544 627 895 601 665 158 772 726 902 600 967 729 991 176 311 39 49 12 349 272 908 797 550 211 172 48 964 35 990 331 206 881 140 294 830 526 505 531 821 965 611 936 72 737 764 848 730 226 901 598 186 513 868 52 835 943 755 887 447 305 930 499 890 810 502 108 739 461 144 917 34 738 233 802 757 924 890 219 933 822 722 616 122 479 209 814 894 883 956 999 611 33 645 630 367 466 589 848 701 104 796 576 546 197 954 985 6 664 877 171 827 786 899 552 471 317 626 305 133 497 550 69 182 920 638 839 578 491 554 45 581 754 902 832 570 402 907 703 946 186 26 165 96 522 193 903 449 237 806 277 583 727 107 596 945 573 612 582 844 704 830 602 347 706 294 811 222 991 139 405 248 575 437 483 625 336 752 416 74 5 508 304 335 939 943 721 142 841 696 153 585 724 577 982 1 333 776 882 904 544 51 997 431 694 179 977 350 654 220 671 969 557 993 934 741 103 523 505 475 615 652 383 345 937 377 743 986 341 988 149 360 214 840 75 641 676 240 95 996 215 764 567 562 872 835 283 274 310 115 97 613 925 464 331 713 397 524 78 390 771 309 76 518 866 221 484 707 859 699 836 981 85 643 117 330 469 424 709 538 668 177 810 755 278 499 359 949 442 199 494 650 485 684 467 496 42 885 88 2 908 238 947 267 777 535 808 53 321 459 443 779 861 478 528 976 38 86 189 344 131 94 276 748 244 59 708 301 35 592 412 614 369 878 702 792 324 82 63 296 801 495 874 354 453 509 560 92 262 598 506 624 876 868 435 541 170 272 148 545 394 386 29 488 287 737 963 132 785 693 489 298 852 525 123 805 623 280 101 843 119 863 381 334 30 640 921 457 81 12 392 751 732 958 539 735 537 617 705 376 605 909 217 290 772 398 410 915 590 57 125 66 812 571 79 254 486 787 407 886 731 773 3 831 18 642 235 456 311 387 794 826 455 896 901 4 9 566 534 510 72 793 418 858 855 789 364 192 393 140 923 564 349 828 374 609 84 548 145 628 579 913 118 325 860 599 288 419 711 268 191 62 212 282 162 979 16 857 289 536 869 201 632 547 211 110 406 151 763 414 918 389 31 295 136 391 210 825 225 850 837 627 109 312 408 263 188 729 11 396 271 517 513 563 441 774 39 780 316 340 781 637 816 498 669 120 428 176 425 862 984 102 730 126 174 20 413 64 938 370 422 372 749 532 594 765 343 338 756 458 775 71 232 299 710 512 399 530 656 906 653 845 500 543 157 715 226 682 807 931 384 89 373 635 665 368 853 851 55 252 648 206 473 216 256 365 556 800 778 146 936 659 112 887 784 250 313 619 257 348 695 953 65 932 454 740 726 80 854 733 187 759 284 275 46 164 395 516 526 691 121 105 967 521 994 842 666 41 378 22 574 1000 54 253 258 48 451 403 264 591 90 472 603 540 141 782 460 847 951 308 13 677 604 531 49 439 809 130 922 320 821 379 361 166 565 134 21 670 865 173 300 135 688 172 744 697 286 302 440 685 998 745 83 672 246 795 987 427 152 767 23 719 445 895 303 736 799 813 728 717 87 686 698 465 600 352 667 281 261 747 326 247 116 980 593 673 8 568 879 716 159 99 259 73 919 204 871 867 436 60 346 948 870 127 196 559 658 444 241 750 992 569 98 561 515 178 260 158 514 966 595 914 881 28 900 43 10 25 490 423 511 239 587 50 208 834 492 681 819 67 339 746 964 905 846 229 661 542 329 995 430 243 657 916 322 417 551 205 891 293 712 829 234 655 155 942 608 470 618 429 114 314 760 607 327 586 292 113 242 194 265 426 927 817 432 646 24 990 961 549 674 815 791 415 227 380 143 169 888 409 690 790 761 975 318 388 723 558 433 168 375 734 218 597 606 91 926 683 580 111 501 306 411 959 873 783 266 362 849 692 230 70 974 663 202 138 940 420 897 941 231 769 622 965 962 651 285 620 928 824 224 93 838 820 371 175 357 228 476 337 797 955 700 27 37 401 555 742 297 447 621 893 279 236 44 968 195 385 207 181 856 644 213 56 480 601 636 124 7 804 889 190 687 678 689 363 358 533 438 156 833 400 323 167 353 307 770 223 185 572 493 61 864 675 52 649 892 527 161 328 520 725 68 154 36 753 970 468 474 137 147 462 588 960 983 269 952 911 404 631 106 818 971 17 679 529 128 823 935 634 720 198 633 291 978 639 880 273 19 434 184 519 758 315 629 163 660 47 762 503 950 58 332 450 803 255 989 448 32 929 14 15 382 319 910 768 610 351 446 421 477 355 798 973 884 249 356 662 957 930 875 507 366 77 203 245 342 270 180 481 100 944 912 463 452 129 718 898 160 788 40 504 766 972 251 714 680 487 183 553 482 150 647 584 928 323 101 429 800 142 612 273 757 481 660 516 93 238 639 119 51 290 617 538 888 360 199 731 355 677 292 983 76 767 72 903 759 345 475 574 754 620 672 109 436 440 519 434 678 276 674 745 749 626 990 513 766 539 63 154 139 603 232 771 662 530 400 146 615 820 987 418 53 622 252 226 685 267 42 579 998 801 446 48 716 437 758 379 675 570 974 397 66 657 755 361 562 421 855 335 370 784 462 168 907 908 173 975 860 732 713 512 961 286 56 585 447 949 368 687 776 591 553 752 104 809 706 782 220 828 266 476 268 915 182 194 572 962 47 62 221 665 650 363 106 598 664 175 112 667 811 350 522 218 191 704 815 120 100 738 22 929 723 354 193 686 343 614 263 152 854 398 864 653 289 208 474 241 172 132 551 816 372 524 807 6 348 668 867 414 955 128 871 868 78 488 705 130 873 353 637 165 413 184 700 508 501 853 486 190 496 760 762 697 464 337 342 999 473 950 833 838 427 993 344 288 750 548 835 541 229 277 573 365 729 827 590 250 359 819 346 563 321 547 566 638 318 859 988 129 117 302 655 897 188 715 645 517 468 407 95 963 469 514 12 636 978 59 334 307 724 783 27 699 31 54 644 787 549 70 537 711 357 121 159 719 409 714 14 960 380 812 270 799 710 256 137 317 366 965 244 294 470 224 500 796 80 349 737 315 449 319 616 123 150 823 509 967 79 55 33 611 691 641 778 938 565 332 698 995 633 532 851 86 438 764 661 881 410 478 428 780 96 432 375 23 679 649 899 490 790 439 985 933 327 911 385 619 857 866 200 171 989 895 623 390 646 69 124 202 5 494 60 931 761 89 701 261 457 141 358 628 30 387 156 980 756 340 542 305 818 143 770 237 325 215 640 850 991 910 255 526 992 384 19 794 740 727 521 569 734 236 744 378 596 584 243 575 239 111 113 959 126 743 909 144 75 583 8 726 912 832 765 245 948 412 939 36 956 982 970 618 898 582 670 969 174 682 492 210 602 45 177 92 717 708 577 578 389 41 423 441 589 896 417 536 564 362 571 9 550 74 984 594 946 403 694 863 725 7 97 923 460 415 20 806 85 788 204 374 810 696 50 179 631 328 265 158 102 499 947 43 836 503 88 588 597 918 240 219 502 841 450 408 329 642 170 116 206 831 147 180 351 872 461 840 817 125 606 848 632 994 83 216 314 979 773 392 383 249 901 293 479 65 77 52 692 540 525 720 227 919 445 214 411 251 927 689 498 786 774 167 283 234 814 936 178 497 693 781 607 477 951 489 246 608 99 145 943 161 891 887 718 533 880 545 523 934 331 304 552 922 406 94 921 518 964 483 176 559 856 148 57 510 882 894 451 393 580 843 883 187 103 561 257 821 217 610 902 885 1 654 958 625 671 862 656 164 889 118 493 38 71 10 157 454 940 198 746 736 753 155 808 886 422 153 905 402 222 932 87 507 281 600 223 316 913 972 592 399 702 527 849 557 511 643 333 676 567 793 892 371 205 40 556 748 997 870 952 192 869 604 320 634 599 336 930 431 847 703 837 324 203 506 105 747 425 459 110 560 966 135 593 330 401 338 405 937 91 364 971 181 586 605 231 916 576 914 233 2 772 207 64 367 926 98 944 487 122 291 924 813 68 824 935 254 795 879 195 356 768 160 279 388 712 673 151 39 444 298 534 742 834 287 21 485 846 107 248 482 404 893 442 504 134 648 25 861 609 858 465 472 721 381 369 115 235 890 751 629 24 954 133 426 29 621 310 11 278 197 35 876 635 658 681 136 260 669 309 968 247 46 683 448 162 433 543 957 769 581 779 13 275 352 131 17 163 209 108 306 67 663 797 544 32 739 303 424 212 347 884 185 531 34 520 515 3 44 285 82 213 976 722 458 296 865 312 58 326 852 613 775 792 386 558 826 825 37 568 341 225 127 49 830 730 467 595 258 282 900 61 300 466 839 114 435 684 707 443 505 480 16 709 973 284 554 299 395 777 391 262 953 695 269 735 463 874 798 941 471 805 382 986 297 630 15 877 377 875 680 804 733 981 430 452 647 495 189 271 26 253 313 272 308 484 728 373 295 666 920 140 803 455 420 419 396 211 601 802 166 394 416 555 456 904 587 690 242 546 149 627 196 977 842 652 829 996 945 1000 491 917 688 322 90 259 228 186 624 925 311 18 651 659 73 529 28 528 230 376 906 535 791 763 183 741 274 280 453 845 4 301 942 844 264 84 785 138 822 81 169 339 789 878 245 294 244 163 509 372 176 484 125 547 679 217 859 590 830 487 779 507 128 7 609 196 622 229 623 465 381 454 497 74 554 607 108 967 649 717 672 212 789 969 575 661 760 364 119 48 149 191 28 804 234 863 727 632 112 443 669 468 758 263 541 668 346 49 822 819 161 140 573 761 853 394 864 643 103 197 306 186 137 568 86 295 583 437 198 826 666 880 618 241 941 949 606 595 938 311 61 319 170 658 937 102 190 482 768 67 641 115 627 63 587 803 750 474 763 207 274 133 332 795 857 215 121 5 736 940 153 690 361 909 31 44 513 440 373 253 278 243 790 612 831 69 879 820 230 155 455 232 725 930 578 220 38 785 210 283 516 936 60 33 132 911 77 293 457 291 585 631 860 453 811 539 491 322 351 527 677 279 203 262 18 667 617 301 884 478 987 156 947 953 201 862 492 624 89 700 276 416 608 784 680 912 769 297 30 19 796 959 799 227 866 885 652 895 442 801 107 55 218 27 533 931 943 309 26 310 556 531 642 383 869 635 458 430 688 329 744 388 42 275 223 562 181 999 415 370 829 670 305 495 337 11 221 570 781 577 328 88 675 431 710 602 390 738 689 872 749 916 343 506 735 289 53 566 845 489 79 401 532 6 695 519 180 211 567 961 272 734 91 21 459 473 105 477 881 839 833 95 720 647 92 828 992 557 529 505 392 470 268 671 126 561 809 179 986 22 369 890 662 873 546 871 948 767 962 788 958 445 913 591 73 3 34 334 404 376 400 260 619 791 989 683 499 130 746 159 446 165 354 172 510 861 614 151 844 757 148 707 589 640 317 745 298 848 37 1000 739 398 503 216 123 983 469 378 100 657 598 599 131 51 988 257 214 684 908 805 360 362 724 651 540 434 810 35 536 697 752 284 586 984 24 222 300 355 200 471 16 318 755 436 150 639 952 655 626 403 384 899 993 656 187 836 326 476 786 109 389 846 960 954 526 564 644 407 906 773 704 865 594 950 116 265 843 572 875 545 637 733 460 17 876 205 714 421 271 339 523 259 841 874 29 703 512 702 934 904 127 233 534 113 792 600 762 15 968 588 111 240 87 349 36 558 552 302 584 75 883 324 501 842 285 774 903 447 432 129 365 193 715 353 818 424 945 40 166 646 405 682 922 854 722 480 685 377 713 320 817 251 441 981 224 78 184 780 239 515 955 375 122 154 970 64 812 648 246 537 71 766 352 82 963 93 793 731 520 397 462 942 535 250 919 14 254 330 387 838 402 10 347 448 226 422 990 256 106 1 290 374 380 603 189 45 194 638 569 273 524 979 620 335 518 663 479 456 994 444 252 673 597 157 929 466 356 177 825 288 327 596 966 417 856 636 134 946 932 918 382 348 816 544 896 331 898 944 593 162 195 412 299 76 413 582 615 325 905 917 65 420 12 164 601 521 878 303 681 366 438 698 935 530 500 726 426 974 277 363 23 493 813 204 39 998 386 141 653 897 560 855 712 701 371 206 565 851 68 696 282 237 737 84 146 393 939 144 425 807 579 964 255 772 894 504 9 985 542 58 824 104 870 85 114 858 907 72 604 488 753 849 973 433 152 611 231 269 258 794 621 52 178 461 209 199 676 847 551 264 665 574 171 628 787 59 778 280 242 83 971 659 821 559 868 978 267 238 823 634 514 882 921 613 54 991 494 41 892 90 357 406 483 409 435 508 43 553 777 709 316 867 391 342 475 50 358 756 927 490 225 877 70 754 281 485 951 771 46 972 925 47 99 136 660 692 192 982 367 8 57 2 411 183 208 693 747 802 511 517 783 928 741 834 418 385 213 808 719 759 304 439 956 910 80 467 62 117 359 563 549 101 729 718 806 886 502 395 368 414 708 699 296 548 775 169 891 538 965 926 25 249 451 314 975 815 135 96 592 654 924 797 13 344 228 852 110 188 705 730 379 887 616 770 287 143 629 307 694 341 748 247 957 827 555 173 56 732 94 522 315 920 313 674 840 625 139 167 581 81 798 340 691 976 450 185 605 4 835 728 147 463 118 706 933 996 742 336 901 427 995 168 889 576 764 452 66 743 235 610 902 160 740 723 686 338 650 292 550 396 888 174 664 543 321 580 528 464 333 571 20 182 721 481 914 977 837 678 423 32 716 633 923 120 472 900 486 893 98 428 630 850 408 158 266 525 832 124 399 496 142 814 765 800 782 308 980 997 449 711 350 312 429 645 419 270 145 915 776 219 687 410 751 498 97 323 345 175 236 248 286 138 261 609 614 44 972 613 801 780 273 819 396 164 132 892 393 859 529 329 474 247 734 237 552 160 925 922 663 870 110 668 143 951 564 753 865 504 639 99 437 682 779 809 490 843 279 709 199 380 985 719 390 156 294 861 829 910 502 567 384 541 738 507 900 789 152 176 868 833 161 642 540 513 655 306 214 129 863 752 154 740 232 812 638 13 412 277 561 4 595 186 8 271 806 435 446 397 766 96 597 643 468 555 337 961 966 193 661 652 386 417 15 420 981 879 957 968 862 628 207 200 625 24 622 842 899 518 761 107 21 401 246 462 79 144 145 173 256 315 559 665 281 51 90 624 496 93 478 810 850 955 303 990 866 71 751 519 233 860 33 650 2 302 807 326 547 494 443 12 234 679 837 640 264 20 428 407 367 589 436 106 818 590 289 720 965 171 568 704 986 531 593 249 695 841 768 584 81 969 776 857 368 953 258 620 959 489 68 311 962 876 757 869 84 126 414 58 243 911 70 301 162 596 890 745 63 881 19 103 236 782 242 631 871 549 515 319 977 984 49 808 317 556 788 508 248 616 418 378 344 979 480 116 449 89 619 351 441 887 34 983 118 14 783 626 240 120 196 285 649 521 978 651 155 456 328 101 206 82 544 522 379 824 670 822 80 322 535 421 905 323 183 755 530 636 36 471 794 996 270 327 190 901 75 483 76 335 9 241 656 696 644 459 660 282 434 300 163 886 221 278 245 166 333 700 605 47 694 867 844 684 902 928 195 167 579 914 739 220 338 572 130 360 191 851 472 254 758 10 943 763 777 950 274 678 585 952 201 6 712 878 259 884 491 838 211 995 432 219 172 210 158 402 346 340 17 726 1 50 538 804 648 52 411 534 992 356 181 760 846 314 352 921 253 332 918 442 689 202 592 756 681 362 677 944 298 539 479 599 398 454 228 283 858 785 814 735 612 896 929 770 991 831 7 629 115 575 61 916 41 168 188 353 787 321 403 767 424 630 839 717 817 956 543 565 947 415 25 54 105 121 883 889 209 603 937 958 725 235 371 604 423 1000 813 159 366 131 342 134 108 287 32 702 693 926 525 330 268 458 550 685 746 174 296 533 933 588 762 602 102 924 573 447 187 57 377 774 790 72 707 891 395 16 146 621 29 653 357 11 5 349 674 606 898 501 934 954 904 180 269 607 266 463 987 399 482 505 827 487 574 60 382 936 932 571 845 773 355 22 267 598 85 718 261 975 748 339 560 945 759 343 855 215 413 893 691 445 88 231 280 667 840 455 113 692 912 537 467 194 485 433 733 438 42 666 744 520 212 832 852 792 826 737 935 493 894 834 728 877 577 345 416 394 272 100 699 400 528 825 675 431 711 244 250 688 913 836 897 409 114 594 147 880 419 994 578 563 59 856 98 448 204 387 830 799 989 26 729 796 988 724 48 325 558 305 591 299 557 92 149 262 185 551 687 205 331 848 849 723 775 65 73 427 464 872 974 964 576 721 170 908 385 86 769 930 208 37 97 466 566 389 999 27 255 715 125 747 743 139 511 727 615 791 524 122 997 523 119 632 484 363 623 798 909 793 260 77 971 238 38 112 138 657 425 601 580 873 771 486 151 526 444 617 452 297 690 370 307 854 764 408 976 882 117 512 499 124 239 546 365 53 708 672 374 967 915 553 133 998 618 927 291 536 510 104 611 410 43 532 192 820 920 941 381 509 731 980 938 450 548 633 583 907 288 460 765 874 30 334 142 184 554 292 422 439 223 62 295 284 213 662 461 348 828 627 673 875 383 341 87 153 888 470 786 148 973 705 197 392 324 475 290 45 473 815 293 309 426 500 137 517 404 175 83 749 457 634 516 136 542 641 495 406 778 40 963 476 750 64 354 741 713 18 451 835 405 906 970 676 800 570 91 754 514 948 252 56 903 78 669 225 95 706 375 730 942 364 217 659 802 645 803 506 35 586 429 94 686 497 391 805 135 189 701 275 610 123 635 637 816 993 74 376 318 227 895 742 55 664 230 369 545 795 562 31 940 286 477 141 67 128 169 218 784 736 263 224 3 671 440 498 781 157 683 229 527 569 66 608 823 697 177 587 23 336 316 320 469 350 698 811 312 492 140 69 109 226 949 772 216 939 716 658 265 680 931 646 481 39 150 654 430 127 308 722 198 919 313 310 703 847 885 647 982 46 178 276 359 581 361 304 179 372 503 821 582 864 222 488 710 923 917 165 465 960 732 347 946 111 28 358 797 251 714 182 373 600 388 853 257 453 148 989 78 565 991 997 324 193 196 842 698 681 563 769 710 983 318 149 257 66 341 579 418 946 540 606 875 858 446 810 71 631 493 264 622 841 985 237 818 239 56 158 336 715 13 618 416 582 225 289 629 766 352 240 434 959 120 833 797 854 994 176 401 752 941 591 699 528 261 242 249 713 518 820 119 387 12 537 424 483 761 178 482 371 260 445 737 824 542 558 803 967 136 180 789 441 891 403 598 46 685 59 480 321 106 865 926 448 90 407 587 571 372 793 585 271 344 36 642 236 104 97 379 644 332 578 924 110 113 154 753 787 278 863 139 812 54 170 77 362 126 370 313 666 202 947 494 673 914 6 460 214 632 590 692 219 132 502 355 122 688 320 581 150 87 791 468 935 299 506 975 380 756 956 34 808 605 11 663 191 996 216 603 609 79 206 718 890 945 4 281 207 978 966 215 960 195 648 652 990 611 845 783 221 165 785 883 851 504 455 831 201 674 433 255 256 306 721 589 89 821 280 742 979 570 901 405 968 112 312 657 396 640 556 732 555 717 16 159 561 568 930 962 877 451 99 533 293 238 703 131 770 144 20 53 562 511 839 889 900 566 680 404 734 361 934 620 557 279 382 768 75 292 232 454 874 143 909 633 720 94 867 64 846 377 425 267 847 100 748 739 848 634 497 551 653 954 233 383 550 594 896 303 50 458 169 30 546 48 421 695 166 439 905 337 911 393 733 2 173 464 538 317 932 910 340 815 182 305 282 194 894 402 755 635 778 471 21 691 478 325 164 948 491 593 849 374 981 645 701 142 390 861 843 650 944 95 70 254 263 310 964 253 436 432 784 365 731 912 91 794 855 62 452 140 231 907 73 534 93 408 175 636 415 205 514 804 81 208 388 814 898 525 157 709 649 137 275 505 412 806 339 274 573 723 58 38 146 574 613 486 741 248 779 530 141 995 670 614 356 7 608 301 668 427 287 431 879 276 830 200 536 60 654 933 501 435 304 740 988 624 217 927 836 596 296 746 3 55 659 115 109 98 386 998 583 376 834 807 129 577 250 469 918 251 749 744 488 40 437 547 114 940 873 520 549 25 423 343 241 315 974 302 314 929 952 329 513 862 359 541 893 467 213 39 559 153 394 535 917 351 850 41 853 43 665 743 490 669 508 920 37 420 61 392 338 705 327 658 223 391 135 378 515 453 763 628 516 576 672 130 641 68 965 479 311 345 543 904 286 108 288 684 398 977 24 660 961 552 764 828 638 963 510 951 211 913 84 395 882 655 526 300 532 864 704 156 102 745 161 298 174 385 47 440 326 308 760 475 259 627 373 366 923 230 364 580 128 509 426 183 163 69 80 449 1 840 523 690 442 617 548 980 888 76 52 700 323 49 472 199 819 712 955 389 19 972 722 567 35 870 937 786 500 689 811 837 903 976 8 601 465 498 186 133 17 637 348 906 184 885 83 190 243 662 226 750 18 813 758 252 915 584 368 331 726 285 921 245 521 487 986 461 476 780 456 572 28 162 220 111 57 127 397 738 277 349 151 138 507 192 167 754 444 626 42 155 677 798 957 802 852 188 600 560 384 928 410 265 664 897 687 774 936 790 272 621 693 198 466 92 539 367 832 107 876 856 795 333 218 781 246 982 309 105 422 152 656 381 400 291 751 172 481 45 74 319 414 247 938 234 294 118 322 32 496 235 647 430 485 224 707 489 353 776 347 545 697 728 801 675 553 210 759 117 522 82 244 678 284 399 950 586 892 773 181 971 984 160 908 346 413 716 859 588 970 187 775 125 708 788 189 671 868 860 185 729 902 899 363 124 512 357 869 5 369 592 544 44 51 473 229 575 730 63 777 809 919 881 411 350 569 358 884 307 661 262 9 375 328 799 342 273 335 22 993 667 844 822 800 702 625 266 727 604 15 101 531 639 26 316 724 886 782 492 116 943 725 222 953 86 796 438 772 297 714 67 916 817 447 96 999 602 931 838 459 227 10 816 450 895 696 767 65 973 823 771 495 85 33 177 987 419 527 14 564 470 676 969 360 872 612 406 623 477 992 619 835 330 683 880 829 171 27 711 179 134 615 887 651 417 925 168 228 197 825 595 103 145 524 88 269 209 519 428 762 646 630 354 484 805 878 682 958 503 607 942 597 719 554 203 409 686 123 474 334 499 147 866 429 599 736 29 72 268 826 857 827 31 443 529 295 792 747 212 258 679 1000 643 462 939 457 871 463 270 517 706 610 616 694 922 121 290 949 765 23 283 735 757 19 557 687 799 273 932 815 790 969 584 715 192 115 796 116 61 143 145 660 90 440 623 208 939 41 45 112 469 986 779 854 462 340 445 827 698 700 410 223 719 416 654 20 672 372 669 607 40 384 351 417 649 765 960 929 671 856 540 882 48 812 206 836 920 13 151 879 2 334 234 785 124 131 614 604 563 201 362 896 313 282 271 723 844 69 762 883 967 188 818 395 755 393 483 873 674 459 146 264 913 233 399 922 26 315 3 356 366 774 673 533 941 596 764 380 696 136 681 314 269 311 113 325 261 55 164 823 789 767 809 940 377 221 73 638 476 137 122 524 471 746 732 179 296 578 150 551 547 591 22 91 916 171 240 16 218 285 816 954 835 44 27 751 70 652 887 367 948 892 513 224 770 436 458 737 655 968 556 944 129 10 222 886 590 761 50 383 511 408 721 60 979 317 871 631 798 534 826 110 7 955 101 291 675 25 661 680 617 418 919 81 14 154 378 473 777 132 876 198 937 244 118 923 323 867 974 747 257 186 576 811 125 414 370 626 704 499 299 691 635 182 601 121 397 745 804 928 832 155 402 454 9 431 693 555 227 852 279 353 865 976 270 569 230 573 487 891 371 65 514 683 135 358 627 28 972 59 647 177 215 821 335 934 801 828 156 422 412 58 577 559 860 228 838 485 341 562 622 176 303 527 339 946 449 320 147 183 467 308 714 243 648 964 75 175 37 571 12 66 51 85 568 411 438 805 776 432 544 82 284 295 958 775 780 338 15 653 570 67 344 174 42 304 588 430 258 936 498 87 520 987 893 651 642 133 447 102 225 982 97 522 108 107 989 898 159 650 943 725 535 68 688 363 95 352 497 744 310 434 247 391 531 822 144 994 917 694 259 708 369 589 742 526 354 757 611 39 579 803 425 995 1000 749 582 479 800 276 608 952 947 580 232 265 18 289 949 953 34 252 542 519 914 33 43 332 461 482 23 753 254 881 899 866 859 187 909 211 413 275 594 512 207 618 359 619 977 324 925 256 424 190 824 419 621 988 997 86 507 437 429 248 894 443 4 736 870 759 365 451 697 612 981 336 428 8 684 277 200 740 782 583 301 202 231 713 162 302 480 884 245 904 645 853 361 453 386 766 625 433 280 239 464 236 598 195 103 772 572 213 858 585 793 676 558 729 283 163 978 874 900 999 214 426 106 149 93 506 49 446 756 633 460 880 537 381 658 57 529 646 63 421 908 907 403 677 935 602 293 970 83 840 168 493 47 98 306 229 456 452 298 825 503 659 297 31 546 701 595 566 167 855 180 587 379 267 820 902 64 911 128 802 951 435 439 662 376 199 610 735 634 810 817 518 739 165 404 841 888 560 663 196 501 806 644 792 710 475 281 260 983 138 241 127 574 791 539 807 758 787 938 237 126 931 166 272 750 197 502 484 707 316 831 525 606 962 307 915 516 726 80 327 630 29 565 348 545 640 390 470 924 52 769 628 62 965 586 463 114 74 980 442 549 448 847 409 360 478 956 689 575 490 743 510 268 489 368 613 629 998 768 849 345 474 771 657 286 957 795 89 515 170 392 864 130 528 466 897 615 508 139 609 210 685 706 682 472 754 895 889 249 398 532 217 808 668 32 374 184 375 637 253 220 872 278 406 850 312 387 319 46 204 973 148 181 605 846 153 77 246 488 906 720 593 294 839 500 84 100 219 328 567 521 926 30 702 961 692 788 927 94 191 616 665 71 509 388 877 783 288 784 845 17 160 985 975 331 117 300 670 833 523 492 209 538 703 786 203 355 96 321 407 444 364 734 76 78 903 778 636 123 667 385 333 959 423 643 105 991 842 709 505 564 731 441 24 342 35 400 869 226 481 266 933 885 142 287 79 468 863 837 329 11 347 262 848 834 819 494 984 656 389 21 53 763 712 727 349 292 401 396 603 686 843 851 912 309 600 193 717 641 639 963 185 992 119 716 405 330 495 552 496 536 173 251 868 109 337 104 88 971 457 993 486 550 322 161 699 189 140 343 878 890 415 990 918 620 857 394 477 597 290 830 427 491 235 966 797 718 350 346 599 632 238 517 829 455 730 420 814 679 38 152 690 581 504 711 705 92 255 263 465 326 373 548 905 760 5 554 157 111 382 930 216 722 134 250 910 6 72 357 561 741 861 733 678 274 748 875 54 36 169 724 901 996 172 666 56 950 945 543 942 738 194 862 592 541 781 624 141 773 530 212 921 242 695 813 99 178 305 120 794 318 158 1 752 728 664 553 450 223 541 236 851 392 965 410 77 280 30 884 800 656 107 769 372 947 684 409 96 535 198 693 136 341 987 554 995 414 380 633 713 635 320 803 383 799 298 277 920 317 980 669 390 204 126 40 500 547 470 273 148 774 24 358 286 680 661 568 908 457 915 668 345 825 15 111 304 845 257 707 108 791 509 649 178 300 603 63 485 571 930 789 321 424 892 73 427 139 399 539 488 574 604 972 811 120 992 38 933 227 755 712 709 415 508 567 232 679 448 562 658 501 842 267 869 225 542 926 923 742 819 8 453 911 188 85 796 582 498 741 963 922 122 259 962 70 442 994 105 815 141 786 619 306 423 301 816 827 592 344 285 10 505 765 504 519 566 805 490 343 751 620 583 477 216 621 773 643 319 611 792 389 872 839 753 323 943 440 162 106 412 11 889 572 692 224 728 698 248 956 882 831 12 874 807 599 662 740 981 314 296 754 873 52 675 513 581 835 177 521 295 189 617 445 444 826 243 710 309 16 83 858 121 20 81 760 98 197 305 90 311 426 240 632 714 138 337 264 476 384 381 437 757 61 365 673 428 660 491 546 2 169 737 689 569 244 783 65 775 186 747 589 749 332 986 360 529 864 870 736 715 66 299 238 292 417 985 461 211 251 641 27 968 407 339 357 577 41 828 43 537 385 647 324 159 191 881 602 404 954 64 468 335 793 735 916 719 696 515 601 51 367 586 557 975 376 506 772 502 172 523 702 99 756 230 160 386 699 36 801 268 528 860 868 47 555 117 720 609 526 857 132 624 110 316 91 150 580 813 443 135 289 998 691 746 888 622 278 6 284 221 466 657 804 195 436 202 584 179 252 837 212 614 866 551 575 263 421 665 44 764 945 370 600 678 176 666 239 625 534 228 226 167 639 222 937 342 118 265 56 307 788 682 467 585 794 729 100 834 848 92 253 391 54 377 134 955 976 175 518 411 182 940 732 25 7 50 151 593 260 895 904 598 974 192 346 460 254 770 419 912 458 84 333 705 591 553 652 618 867 93 984 861 152 104 550 441 734 780 596 161 517 939 797 269 942 209 334 487 34 101 303 544 462 590 885 616 921 808 378 927 200 113 527 948 722 220 507 326 328 322 67 146 970 362 340 648 434 156 168 149 685 397 28 862 724 743 704 388 262 469 896 615 492 247 879 368 250 928 439 822 471 512 233 511 536 137 886 310 115 208 196 109 315 762 87 907 894 475 400 274 430 690 371 413 971 291 483 57 545 336 473 663 55 946 623 170 275 14 464 628 806 852 374 784 279 510 245 478 62 538 838 17 94 3 642 951 119 166 787 570 634 213 605 781 560 144 990 350 194 218 431 631 308 565 180 1000 964 394 836 898 187 686 75 82 953 645 452 876 629 924 552 802 405 130 821 531 763 261 929 499 356 706 877 401 578 102 958 863 646 1 932 959 630 844 246 432 824 579 207 472 925 193 123 938 355 766 703 338 396 199 330 184 60 627 249 608 683 147 406 86 4 493 114 859 718 865 271 966 217 540 891 422 237 900 235 361 229 875 759 76 157 901 131 112 31 640 725 814 140 721 97 670 116 219 480 532 503 451 205 832 398 393 843 373 514 5 327 68 266 29 459 19 318 594 89 449 752 636 164 287 215 905 809 484 854 931 840 777 416 22 727 210 655 494 795 561 46 697 402 463 820 918 988 597 558 999 610 576 53 700 429 731 153 88 846 733 855 403 174 664 977 171 124 425 967 960 530 653 522 45 533 991 231 59 95 694 127 853 723 418 695 69 13 748 850 913 39 934 637 982 489 701 758 887 23 672 214 173 354 479 644 890 497 638 349 154 35 711 549 290 726 768 761 234 829 128 871 26 563 607 369 446 420 183 329 823 833 708 129 142 989 9 543 738 18 917 919 382 331 941 158 325 256 103 516 559 33 454 450 288 650 961 810 936 548 776 667 143 688 612 455 347 587 595 654 899 272 72 997 359 163 883 671 313 181 125 830 950 363 474 495 878 779 190 379 387 145 241 276 745 37 447 910 573 496 782 676 435 49 606 281 165 952 993 957 32 465 524 849 716 185 564 750 80 293 817 613 352 71 481 818 556 364 155 978 897 979 433 730 588 944 408 739 351 626 687 659 294 973 778 456 903 21 914 996 681 297 201 242 674 58 203 375 312 767 486 785 902 302 909 717 283 353 282 771 969 798 935 270 79 812 78 520 42 48 348 744 949 983 525 255 856 790 482 258 133 841 438 395 366 880 847 677 893 906 651 74 559 657 151 345 682 107 988 911 130 929 33 808 389 217 123 246 752 280 320 287 210 978 241 365 575 952 817 816 323 884 597 595 463 161 546 312 633 361 904 40 970 698 109 510 699 383 846 855 548 876 918 119 647 797 547 767 9 731 619 917 32 611 938 724 44 642 521 551 799 476 243 948 314 386 331 689 782 248 48 956 6 459 478 381 649 354 75 560 261 645 774 996 508 157 713 263 831 553 739 232 700 726 985 760 325 379 764 813 37 552 968 481 987 90 373 127 793 672 622 61 136 174 753 791 857 847 812 202 65 975 344 53 334 818 141 462 735 984 432 63 773 329 538 443 255 950 993 230 359 836 557 283 321 905 407 612 821 154 561 913 226 327 761 809 497 388 651 660 579 153 444 864 82 222 827 871 518 318 290 66 117 120 315 86 231 126 853 934 512 262 900 902 907 268 882 167 299 150 614 965 436 690 866 211 652 663 886 421 696 722 276 543 504 915 765 348 532 587 947 858 362 806 5 969 849 877 599 999 148 506 266 356 197 387 607 214 49 347 83 11 986 964 203 511 89 218 834 294 912 920 932 636 873 205 747 143 115 249 721 440 738 608 156 260 716 41 188 240 471 558 745 225 224 338 118 111 309 98 513 108 95 328 30 448 717 865 872 390 216 496 727 748 376 641 60 199 603 967 845 465 184 352 190 430 461 870 973 867 464 659 655 841 675 489 803 137 906 544 922 220 466 623 384 798 291 187 10 796 526 897 940 144 879 364 113 949 628 160 469 22 994 473 131 420 991 777 21 242 105 135 298 418 295 112 829 8 604 434 992 72 411 499 535 209 494 783 196 101 477 925 792 18 576 667 609 637 540 981 475 337 14 212 807 878 935 58 24 62 500 549 273 676 754 653 901 342 245 97 333 823 646 643 394 966 650 972 102 94 534 648 926 630 56 51 840 302 429 921 435 888 470 768 289 995 350 23 666 45 860 505 377 200 306 35 530 456 236 778 838 980 567 654 400 686 718 114 590 439 789 486 556 632 679 253 110 428 454 453 815 147 990 173 545 378 198 375 955 442 215 615 577 664 15 880 539 711 571 719 960 625 47 292 313 507 914 982 819 801 770 201 596 939 80 55 446 293 881 195 193 520 319 29 928 474 820 678 346 426 78 404 919 447 629 485 728 460 416 790 132 729 674 744 693 357 626 566 221 286 332 16 125 704 417 896 602 680 468 1000 723 775 304 229 892 259 737 893 410 451 592 531 769 179 861 515 438 227 238 916 64 87 275 908 140 267 564 606 353 380 780 746 568 284 12 92 697 2 712 425 487 7 582 541 574 887 730 684 890 271 397 4 565 936 282 163 169 933 396 772 983 863 946 142 27 668 81 185 670 583 258 69 516 572 43 177 833 826 305 740 586 431 257 594 644 450 989 706 483 70 76 366 363 369 413 638 725 219 759 937 617 997 182 419 399 677 862 493 961 145 340 944 239 581 99 412 580 71 709 640 180 326 324 794 600 714 883 244 449 256 781 355 423 285 898 749 624 843 183 694 755 616 77 13 372 635 74 28 492 814 588 618 168 96 656 750 998 710 316 250 31 385 570 79 170 330 146 480 501 825 927 371 681 673 370 401 891 528 805 297 213 498 766 514 578 308 247 519 889 178 850 437 20 152 382 176 36 392 228 702 17 585 272 59 685 194 393 708 771 234 736 733 743 573 923 924 895 310 336 658 162 360 856 523 73 206 52 786 555 491 958 705 84 191 691 488 598 155 403 903 762 124 589 1 208 661 502 134 942 910 859 943 562 852 254 433 593 591 54 639 351 368 265 300 687 166 349 457 605 91 977 367 270 610 138 941 278 703 854 165 129 3 800 233 811 175 822 962 715 835 779 971 424 550 631 251 788 50 133 627 311 525 88 695 524 235 931 484 42 839 264 669 343 171 322 223 277 149 339 67 869 422 542 307 613 391 181 756 85 358 894 830 527 563 837 776 164 122 945 758 828 751 408 899 707 959 536 335 104 405 409 620 671 103 868 279 844 909 139 601 533 634 186 832 100 237 517 452 974 885 159 688 204 584 274 785 757 951 128 824 46 701 621 189 963 954 455 288 427 441 509 930 784 19 741 692 281 25 804 976 93 317 953 303 787 68 842 341 482 38 402 979 734 503 720 683 874 26 116 395 851 554 569 121 472 479 957 732 296 406 458 172 795 810 301 802 445 490 374 192 414 415 495 848 665 57 106 252 39 662 522 34 398 158 742 537 763 269 875 529 467 652 108 921 59 881 37 757 431 941 723 355 803 49 915 773 931 216 653 83 633 422 976 237 214 475 300 922 348 228 865 192 854 787 997 248 582 509 85 729 655 870 987 844 412 130 290 262 848 590 841 134 193 454 875 758 768 886 362 714 823 599 769 920 191 993 676 467 178 395 618 988 433 716 169 934 889 399 394 138 693 923 513 805 303 610 863 609 489 669 358 519 830 751 741 283 972 442 54 715 336 592 595 24 472 189 160 92 696 96 36 266 612 877 299 67 759 777 32 247 234 628 649 468 892 743 992 829 359 587 118 384 31 728 41 818 464 747 994 113 828 505 495 527 737 190 184 529 719 942 39 245 824 17 417 461 301 437 100 213 576 385 685 278 28 811 485 896 698 322 171 165 533 307 810 731 978 584 672 357 899 849 147 296 571 203 373 99 720 52 822 18 241 382 337 499 675 268 427 701 740 158 65 244 19 407 340 400 316 111 537 601 229 955 702 717 426 678 614 91 298 183 974 129 249 872 179 293 888 985 476 754 512 845 429 120 812 951 621 543 627 378 586 282 202 745 267 86 559 196 575 151 209 78 541 114 75 629 914 563 226 477 263 88 713 368 250 958 891 930 791 33 760 231 365 548 929 911 874 901 187 615 667 708 259 748 421 349 126 315 663 341 109 671 813 581 150 654 104 971 363 647 12 236 832 727 710 503 770 482 913 528 4 338 22 16 687 603 238 404 625 556 880 105 658 771 456 873 354 668 479 321 962 507 335 826 180 521 434 506 443 940 256 709 260 440 353 364 387 833 616 47 679 480 858 525 198 224 418 122 119 306 932 797 963 488 181 398 334 562 944 762 656 868 243 139 835 294 343 84 15 793 677 596 390 107 558 81 428 44 817 712 450 64 194 98 867 948 233 144 600 486 371 761 14 721 45 641 555 168 360 326 539 814 593 998 662 544 332 965 637 681 103 852 367 125 857 608 68 25 925 217 392 979 374 441 957 517 572 657 451 843 3 894 890 697 639 871 295 547 885 458 518 750 483 749 836 565 273 342 704 95 706 809 839 995 744 816 174 984 827 493 254 673 436 380 370 484 218 970 188 246 449 152 648 766 149 898 397 185 205 61 924 77 746 156 372 71 613 551 145 34 285 842 72 688 497 820 953 223 445 352 806 700 255 453 79 583 232 683 900 991 542 409 304 478 767 128 329 670 496 650 624 966 545 785 74 265 598 645 726 469 204 494 684 435 956 117 420 413 853 115 402 907 928 834 975 861 606 553 640 779 522 462 733 983 29 53 50 277 977 502 313 514 242 381 457 30 626 902 799 159 444 452 416 222 783 289 153 215 310 954 76 474 26 739 11 279 309 763 560 774 520 201 990 410 270 377 339 574 240 175 471 305 798 819 705 408 325 699 794 140 127 195 909 327 882 569 405 379 904 961 330 143 918 80 570 789 389 376 821 756 58 94 981 515 419 90 534 206 481 333 161 949 210 855 753 895 536 288 864 415 996 55 579 167 492 43 253 623 411 116 42 403 60 311 361 269 782 200 275 10 424 186 937 212 227 577 9 945 21 665 48 439 893 765 936 135 605 93 573 561 602 691 738 124 164 804 162 800 62 350 802 170 943 887 935 866 859 732 211 2 172 345 297 87 13 905 566 511 369 252 406 946 660 808 318 388 856 501 926 952 500 837 182 257 523 630 846 764 960 617 446 274 724 840 97 7 897 694 680 878 281 219 927 110 792 664 734 423 847 57 644 430 980 549 121 876 356 510 801 772 302 869 157 776 903 491 133 908 795 463 23 251 261 264 718 51 589 516 448 207 755 106 320 736 638 917 557 438 396 674 8 287 375 552 177 588 136 982 730 790 38 470 622 291 276 620 735 999 707 711 986 459 314 70 807 132 659 554 383 742 308 919 490 632 752 425 964 883 786 163 531 538 347 112 815 535 460 46 6 689 611 131 969 393 591 781 568 692 910 722 331 447 401 651 508 101 20 682 176 879 666 66 63 280 142 642 619 967 831 959 123 947 938 391 564 504 69 950 487 35 173 661 225 607 89 906 634 594 916 258 199 530 968 884 137 1000 780 346 690 1 825 386 778 414 585 366 56 220 580 567 473 939 5 221 851 973 146 796 466 141 526 286 155 239 604 686 850 197 788 324 465 695 989 102 540 550 351 271 344 524 912 27 643 784 312 532 40 546 235 166 432 775 272 319 597 284 455 636 328 73 317 498 154 292 230 725 635 862 838 860 933 703 578 82 323 646 631 148 864 313 317 939 715 538 280 247 177 568 48 545 19 711 70 642 692 934 863 843 334 277 805 865 248 498 963 477 441 139 337 361 726 30 89 390 446 275 391 722 253 787 283 993 709 577 646 507 806 178 677 823 380 456 686 575 752 883 710 285 491 233 185 717 399 229 867 295 651 493 75 713 515 259 269 469 838 476 101 305 590 357 910 323 966 684 699 497 354 589 77 732 612 667 232 927 947 183 386 440 83 756 670 953 657 329 145 829 219 995 758 936 492 887 778 340 881 164 156 367 937 267 654 419 638 813 169 922 261 434 215 987 660 123 27 35 891 907 833 997 435 593 983 973 335 4 339 619 506 767 437 438 481 550 633 827 276 731 258 854 636 504 750 770 986 297 581 516 914 856 945 119 742 349 602 389 150 129 656 74 392 991 38 680 408 712 653 218 431 76 63 645 116 924 836 511 143 84 425 662 95 279 618 162 100 489 326 735 482 462 762 989 816 595 225 15 73 371 882 135 529 688 168 565 869 146 424 2 505 117 896 946 580 478 960 23 472 82 359 163 24 920 875 113 192 338 421 998 635 121 521 217 102 517 913 822 405 470 509 512 306 369 227 795 530 11 396 235 929 600 439 403 290 765 629 411 12 857 204 94 697 586 578 57 888 596 912 355 200 260 422 643 265 976 615 729 808 16 898 304 832 325 502 892 31 591 801 984 969 473 171 432 300 240 333 800 45 911 416 723 426 114 704 624 685 328 872 567 693 959 490 368 999 20 862 727 221 747 172 454 6 236 336 687 42 220 844 494 531 802 873 851 809 263 404 696 980 514 503 272 208 142 374 583 549 845 637 650 574 700 500 879 554 607 365 138 262 501 792 190 952 246 736 902 555 760 707 167 623 60 759 66 537 733 627 850 327 897 774 149 191 724 563 46 620 420 241 569 859 21 55 941 32 464 815 9 942 647 428 56 994 870 628 790 648 768 17 311 189 137 410 737 318 452 366 382 81 930 106 250 157 587 352 701 287 950 182 799 176 682 788 198 151 592 449 286 413 251 320 401 755 480 855 773 207 652 205 916 298 346 379 848 159 893 718 363 43 148 964 613 520 242 741 804 546 196 679 348 971 874 188 839 683 291 270 899 99 630 417 49 639 278 534 728 266 78 173 40 447 25 561 161 128 466 524 376 485 314 886 321 584 293 244 381 785 92 322 576 309 343 921 1 810 690 706 763 154 905 199 158 777 536 216 528 513 111 597 932 415 144 923 821 634 110 67 641 977 541 414 418 459 961 609 54 444 957 744 41 678 962 193 918 499 400 780 547 544 928 721 484 919 457 644 757 594 890 708 539 626 903 372 165 53 714 771 970 572 85 831 136 170 96 954 292 397 972 141 347 698 214 487 811 179 885 39 967 754 519 661 798 155 769 226 949 703 828 820 603 901 483 90 288 195 105 243 557 791 175 746 588 659 837 122 124 931 782 107 51 206 956 614 812 71 398 87 465 745 655 448 617 474 407 203 406 273 825 364 453 271 846 608 868 915 605 152 445 307 847 664 669 601 210 224 345 344 579 324 356 61 120 702 8 830 308 542 981 486 540 289 734 796 632 282 658 69 794 22 562 663 13 835 525 180 147 559 238 676 908 353 784 5 488 668 153 610 895 34 793 65 551 310 10 264 26 716 316 44 866 764 789 523 375 926 527 461 125 360 383 671 281 230 842 738 319 958 917 443 909 79 743 249 622 302 631 387 47 978 256 433 455 518 944 62 341 675 463 104 58 384 436 197 535 429 852 50 625 694 430 402 132 996 442 427 467 36 582 228 255 68 878 889 779 849 877 423 730 211 268 451 985 201 409 925 604 689 871 992 673 533 753 388 719 301 552 3 130 840 187 982 766 749 548 834 234 775 649 573 160 965 373 556 140 951 412 303 948 571 797 564 880 560 385 979 475 672 133 18 80 599 91 566 819 28 254 558 312 860 900 213 184 252 570 876 814 772 393 370 186 86 274 174 358 257 974 222 621 460 640 315 97 299 166 59 740 1000 127 884 103 394 990 598 906 109 674 894 543 395 331 33 761 351 508 935 14 681 471 377 665 803 720 98 940 296 479 245 342 332 64 824 904 496 616 294 943 134 212 330 786 112 284 968 853 194 118 841 751 450 781 495 705 88 975 115 181 826 7 237 695 725 239 817 532 108 131 585 526 739 783 350 611 29 938 93 510 933 522 231 858 223 748 468 72 691 955 362 458 861 776 807 378 606 126 52 37 553 818 666 202 988 441 697 57 736 98 86 528 412 385 692 490 760 433 132 69 228 19 375 1000 71 791 197 168 124 959 486 540 277 814 944 1 394 828 68 691 794 376 106 216 957 596 948 296 507 836 182 538 292 571 689 22 493 617 837 778 887 565 912 186 21 244 660 211 991 500 326 411 144 369 413 8 465 113 502 551 9 225 354 404 393 368 365 711 590 242 248 37 999 587 452 877 875 454 942 854 85 629 192 154 497 31 282 708 167 75 342 820 681 716 250 76 914 714 972 777 247 779 989 821 512 514 133 922 136 686 303 46 940 256 123 35 317 54 108 269 488 152 243 517 974 330 43 815 360 826 3 559 531 580 199 780 397 867 380 934 20 811 695 964 416 16 231 667 876 766 871 320 552 685 278 886 340 789 355 581 850 258 120 476 562 177 312 217 117 610 377 158 680 279 298 88 403 140 607 169 455 945 398 939 696 324 491 311 114 131 83 995 302 281 297 586 929 899 982 293 237 905 349 485 383 997 652 690 715 482 807 510 234 568 386 906 637 443 577 809 985 271 319 55 246 599 864 501 810 902 125 307 986 206 337 683 764 122 496 232 675 949 892 975 126 366 32 331 649 724 859 119 418 705 462 578 620 65 824 835 283 840 105 634 921 704 983 82 121 749 661 978 539 738 519 757 198 893 662 727 268 673 998 45 532 179 647 336 806 150 787 304 434 145 951 223 425 38 39 706 632 352 668 636 866 884 94 516 2 633 118 829 255 270 469 171 494 651 409 830 919 795 627 52 785 530 879 926 410 233 318 252 925 479 847 181 734 420 641 240 946 389 955 844 395 215 861 333 480 834 453 305 615 923 812 357 506 555 591 805 700 570 838 408 481 682 362 100 135 619 327 908 642 191 772 391 430 475 97 851 170 537 253 310 894 701 969 128 870 226 520 640 421 53 799 664 74 402 367 36 699 184 438 860 768 536 849 735 863 839 489 545 554 227 440 544 793 524 372 209 115 898 774 195 18 230 796 17 990 417 971 889 458 722 155 93 13 505 84 446 77 842 707 750 713 804 941 564 630 431 162 306 161 992 967 58 935 238 104 526 176 622 910 456 825 49 961 624 848 72 160 63 598 460 566 556 30 14 843 157 527 878 102 588 70 897 148 419 267 808 745 325 73 928 529 862 356 205 698 533 328 831 968 710 477 994 435 611 345 582 966 50 732 952 257 165 786 731 347 650 25 374 156 882 846 753 909 381 251 414 219 91 301 918 904 725 518 33 23 264 67 719 653 936 639 294 151 621 361 332 888 628 89 654 309 585 672 845 448 447 350 299 742 593 723 783 10 388 95 758 567 59 827 80 437 546 387 196 883 765 679 291 449 194 213 289 916 399 606 709 792 741 295 335 498 6 428 103 614 927 190 445 549 353 64 47 468 99 548 602 378 659 163 478 666 761 822 797 728 153 300 137 569 406 817 321 266 958 392 677 390 542 173 748 618 90 818 254 61 442 218 781 993 467 314 415 670 937 48 687 338 503 688 712 798 911 42 339 561 924 351 755 752 841 880 220 188 285 265 547 322 776 444 272 405 626 193 373 344 953 638 737 762 913 316 24 801 644 873 359 896 739 348 484 684 284 891 129 907 138 932 576 816 396 973 852 788 364 655 751 429 857 201 996 346 625 605 595 286 931 930 900 988 573 726 343 87 525 112 601 34 239 743 987 746 575 78 147 187 450 221 101 110 574 800 813 903 981 263 702 483 868 740 635 917 60 963 379 579 81 703 858 980 235 521 178 164 260 422 803 358 718 203 608 185 504 15 11 938 51 200 656 717 308 550 141 259 784 613 461 920 207 214 890 146 363 782 759 671 609 523 44 27 183 432 370 12 107 594 470 464 261 329 508 451 646 853 560 427 323 543 116 407 174 92 224 933 134 208 139 970 584 604 26 66 159 472 204 287 276 954 473 534 881 130 773 720 249 175 423 947 495 273 56 553 202 459 62 541 262 823 984 142 522 41 241 770 771 471 855 463 563 589 245 313 288 977 756 885 665 341 290 172 274 236 956 466 730 280 950 657 5 499 612 600 426 915 212 733 623 895 965 439 747 96 166 872 4 592 315 334 669 424 487 79 109 678 721 775 222 901 382 149 865 819 436 558 275 603 7 492 572 744 943 869 143 763 676 583 962 371 856 111 645 28 976 189 960 754 729 384 509 616 767 515 802 401 648 400 513 832 693 631 557 457 663 643 229 769 658 535 979 127 674 511 874 790 29 694 474 597 180 833 40 445 376 311 544 71 49 192 325 632 853 356 659 483 429 944 724 126 315 479 152 243 925 758 310 890 454 572 434 945 951 142 852 77 920 971 781 210 736 18 96 67 666 836 492 926 883 630 975 770 466 236 673 500 204 53 700 5 273 904 651 778 234 94 163 508 567 22 865 910 842 45 593 803 401 767 228 345 849 720 877 649 395 696 941 541 998 119 380 973 268 986 52 662 450 4 813 493 473 723 48 415 75 619 416 43 437 584 505 255 184 482 721 389 123 495 3 430 112 580 993 103 733 510 90 159 129 796 106 471 660 164 502 955 783 108 703 930 468 387 35 253 869 54 795 346 873 36 606 557 702 104 655 485 408 189 676 917 175 226 956 810 496 837 102 34 46 605 725 105 825 122 503 128 62 14 722 286 50 728 847 428 369 604 846 427 89 25 732 622 692 827 186 134 561 689 279 115 892 995 841 540 371 312 488 870 648 840 233 933 823 791 130 306 817 33 712 305 919 562 564 320 965 12 76 97 595 355 856 800 227 727 392 915 388 636 91 953 452 889 444 731 100 117 114 331 979 425 756 537 524 217 32 661 73 797 985 838 999 374 568 895 261 181 790 366 707 215 906 982 571 576 276 81 709 760 804 641 964 248 704 191 754 93 334 307 603 221 911 960 455 188 629 30 399 396 772 418 220 144 578 289 358 526 693 477 2 542 875 182 588 687 512 224 121 984 407 980 297 807 788 805 536 826 13 638 321 663 85 978 819 764 402 596 467 244 777 362 761 381 266 282 734 627 579 987 789 173 349 976 543 963 28 125 1000 439 464 475 898 811 527 480 318 219 258 337 558 833 199 111 938 138 257 98 762 815 737 116 417 928 419 386 691 886 169 773 633 681 615 86 814 143 352 957 209 866 400 365 977 489 271 422 642 679 858 922 923 57 601 453 260 29 151 974 921 432 653 966 871 281 1 742 406 506 880 319 420 60 183 447 231 784 680 515 816 698 643 547 637 860 717 994 735 514 748 968 705 942 156 463 235 288 879 410 905 519 798 569 259 644 792 497 293 614 441 205 251 616 577 937 715 55 456 443 216 218 153 47 830 787 668 342 51 249 699 465 628 84 438 739 665 744 148 745 68 950 913 794 457 759 672 850 726 711 363 743 190 66 755 771 763 782 394 664 538 658 391 608 752 481 39 339 599 238 385 446 230 137 511 509 269 20 967 996 701 322 851 265 120 431 822 398 555 478 17 631 779 393 824 901 27 139 864 625 162 546 185 903 671 799 609 327 377 697 694 683 213 38 350 859 521 390 61 245 146 424 959 330 347 793 997 991 368 550 449 72 195 738 624 874 155 256 357 246 530 914 872 435 863 166 560 247 472 612 304 222 592 149 878 23 157 946 301 769 961 573 250 409 594 21 832 442 462 7 300 507 469 690 87 275 844 617 207 667 556 499 888 490 539 591 254 317 768 501 887 131 657 413 682 559 962 284 459 785 829 272 353 757 729 309 194 15 65 504 598 554 525 95 716 891 378 848 180 285 867 24 916 607 575 296 669 178 939 821 958 423 749 203 367 548 972 161 885 136 857 263 882 621 988 868 522 140 359 861 656 854 42 834 264 590 118 924 333 684 16 150 532 63 586 59 82 414 620 277 934 187 262 314 549 907 127 843 373 583 774 990 64 780 451 242 855 730 881 776 448 487 812 618 765 862 26 695 196 970 179 92 298 484 78 302 639 436 654 551 308 845 172 533 290 981 303 8 336 411 893 809 831 165 534 585 947 635 37 553 323 491 710 486 513 69 397 6 421 372 908 719 212 101 611 992 198 278 332 806 79 839 775 160 267 909 801 528 529 329 167 563 197 706 494 750 686 326 714 11 31 237 516 403 10 597 328 206 107 316 678 688 753 340 802 283 40 200 884 361 287 741 983 360 582 88 518 214 338 476 176 232 900 110 634 708 223 225 623 645 899 894 647 535 344 581 239 896 747 70 835 56 383 718 280 202 83 740 876 912 274 241 517 952 902 208 948 41 384 751 677 313 935 940 646 295 932 132 404 566 897 650 294 174 600 351 379 382 440 652 613 766 74 426 520 343 989 929 158 640 545 589 80 171 674 460 936 124 193 270 943 299 626 141 341 44 820 170 147 291 523 375 145 470 969 675 433 786 474 19 685 135 746 348 587 565 949 927 498 292 931 602 713 610 412 458 154 201 364 99 818 335 113 177 670 229 405 252 808 240 574 461 58 9 133 954 828 168 370 570 918 531 324 552 109 354 939 73 626 37 343 237 302 913 67 409 851 484 968 946 836 765 350 441 326 59 699 372 517 234 275 19 197 370 764 30 631 58 606 363 192 18 475 544 782 633 904 132 576 822 461 445 725 684 519 598 959 609 861 253 534 185 43 834 679 704 442 418 919 194 880 106 99 987 995 248 352 973 641 825 232 391 301 201 739 130 653 907 143 180 274 715 745 151 865 644 306 962 210 198 347 430 145 790 241 365 895 41 187 297 75 395 8 178 324 156 868 781 888 133 300 858 756 386 847 428 290 824 466 206 529 601 881 172 267 819 863 446 458 477 749 483 990 713 602 961 914 163 303 928 803 997 50 766 600 438 468 23 763 261 573 926 859 571 55 493 70 184 955 524 490 488 735 809 382 698 96 934 655 88 272 86 717 821 239 79 119 480 160 357 6 595 754 17 762 642 332 123 610 981 988 497 149 136 994 389 638 157 200 403 105 487 356 397 65 402 993 432 569 220 378 152 449 433 199 674 321 154 169 238 542 950 340 120 63 273 369 588 794 867 721 205 523 878 299 892 632 627 908 751 313 594 741 589 615 979 897 215 896 592 507 362 5 917 578 48 982 373 702 555 539 837 675 932 800 960 985 504 358 716 327 413 69 543 167 244 481 755 451 353 250 930 910 561 938 666 846 227 9 538 603 900 718 541 87 584 714 258 795 864 53 849 102 121 743 848 146 623 660 720 811 777 188 393 463 652 753 472 173 992 77 860 476 140 969 540 947 148 889 434 295 33 689 671 422 688 972 640 56 124 776 360 843 769 902 546 536 228 670 126 193 436 906 502 991 996 375 646 183 778 410 547 425 371 667 45 789 520 977 116 898 408 289 780 905 552 708 700 94 341 417 738 95 587 797 57 26 171 271 783 291 747 348 398 138 36 788 515 40 759 948 165 949 963 219 618 505 221 707 669 236 128 984 266 799 288 579 775 470 531 676 208 831 727 112 815 871 866 456 368 429 27 304 966 93 978 935 170 127 166 265 2 459 761 772 731 548 270 318 705 808 680 176 491 886 826 495 24 752 807 875 647 287 687 873 367 525 915 724 62 577 294 869 411 498 1000 812 319 876 474 10 224 682 734 570 845 574 1 706 596 412 72 361 83 316 80 954 628 339 338 34 622 323 182 473 47 351 335 492 440 696 710 218 91 983 953 562 681 677 175 533 168 838 558 118 857 482 737 732 114 748 884 740 448 465 394 380 242 916 191 768 196 796 453 457 509 322 511 76 420 500 620 31 281 779 181 427 693 840 709 344 486 396 639 553 139 651 581 643 13 20 621 912 153 582 15 437 135 597 635 98 159 986 426 608 870 854 84 694 460 678 264 256 115 454 719 11 282 664 147 711 924 550 387 830 346 703 211 39 310 568 388 329 791 97 90 28 980 354 853 940 941 686 439 471 71 508 554 828 806 887 817 52 742 61 400 462 337 942 179 516 792 376 565 999 637 650 245 899 501 545 25 911 564 599 29 927 280 842 315 920 551 625 209 549 296 416 909 787 16 374 750 144 334 885 494 249 424 974 82 89 292 311 85 207 485 359 506 328 891 567 217 246 697 522 204 46 203 998 728 929 444 54 712 333 233 958 464 971 276 383 186 657 283 4 469 164 956 658 656 278 730 251 407 415 107 530 254 150 455 345 60 7 14 414 141 784 722 298 235 726 683 101 22 49 944 649 850 636 240 786 607 575 673 450 320 556 894 390 12 818 563 125 586 399 844 66 431 560 976 733 701 605 566 921 835 21 823 44 874 685 342 970 366 260 100 42 872 918 377 214 247 690 255 614 804 109 263 802 832 202 243 521 634 503 155 813 593 421 117 286 268 78 381 435 317 937 64 514 336 262 423 943 51 758 893 257 901 816 499 616 35 805 814 590 74 527 113 447 81 467 736 305 405 877 945 496 137 309 952 746 923 379 862 190 852 839 793 617 767 583 773 111 659 222 931 512 922 252 3 654 307 613 532 611 829 798 785 92 216 662 355 331 108 129 619 695 479 406 223 269 277 225 174 177 330 226 537 489 691 364 933 882 189 951 293 213 580 801 833 229 757 774 612 936 957 572 855 528 975 285 856 661 771 32 663 810 692 142 665 259 591 392 744 770 672 645 903 110 729 526 38 231 104 925 559 820 158 648 314 965 964 510 557 385 325 308 443 841 279 989 630 518 312 760 68 723 967 585 162 134 122 103 890 827 604 230 879 535 131 624 384 404 195 478 349 668 284 513 419 161 401 629 883 452 356 70 484 695 781 573 388 320 99 48 156 57 311 540 921 981 337 485 834 888 986 140 214 378 662 203 267 348 444 541 940 257 754 735 600 595 239 75 790 615 418 246 725 459 920 687 513 194 555 702 912 405 505 201 403 991 3 936 841 68 205 327 353 635 789 272 187 463 241 164 69 675 453 831 666 643 435 543 891 613 776 297 108 15 537 6 628 985 95 12 4 466 829 395 547 259 799 118 17 619 31 81 354 400 720 8 22 638 810 1 680 127 191 94 474 41 154 255 245 795 365 648 384 579 686 168 517 289 196 739 374 782 149 218 319 569 821 700 914 879 792 114 945 963 287 875 825 25 55 819 529 606 37 797 589 112 934 192 227 982 321 809 431 812 650 181 14 390 679 564 412 304 296 179 336 870 913 989 174 475 749 664 685 696 620 955 65 853 100 58 728 836 176 566 724 298 134 531 102 460 184 473 342 605 717 933 186 552 752 614 53 661 924 549 498 909 43 672 882 758 277 242 251 771 839 182 773 329 922 607 188 54 811 631 120 253 794 952 621 300 694 577 609 64 525 432 391 627 492 362 704 972 197 219 183 261 265 897 96 780 394 925 454 185 570 215 333 550 931 491 520 625 850 842 983 711 462 363 392 409 28 153 710 443 77 386 753 641 449 202 761 71 206 881 93 688 960 947 370 674 935 883 568 571 9 175 849 273 494 927 247 101 676 59 446 653 667 535 542 885 854 814 880 762 195 110 899 44 588 737 764 503 189 594 232 546 964 652 410 23 698 563 970 347 411 323 732 351 973 629 52 923 678 260 78 401 651 751 681 359 532 208 56 252 80 330 250 750 278 622 130 281 385 318 770 806 290 377 50 207 314 671 774 98 111 874 51 788 716 438 434 802 521 121 760 458 719 352 173 436 34 439 953 332 49 499 900 939 699 339 562 45 798 993 706 916 950 584 210 878 697 248 873 271 779 865 457 868 524 493 740 593 91 951 867 738 530 119 393 92 141 958 216 889 995 306 932 937 301 148 741 33 979 856 992 976 862 288 690 159 264 682 142 851 969 83 852 383 516 326 994 786 364 518 709 416 813 611 583 637 84 369 372 669 818 559 926 312 987 180 10 840 105 715 280 915 864 396 371 534 373 944 258 29 877 7 229 5 497 929 217 561 361 204 450 727 722 279 848 16 171 632 243 286 158 602 636 308 407 597 942 46 413 424 884 343 125 427 366 429 169 109 222 425 345 228 317 898 408 500 313 421 387 966 714 231 603 612 456 97 334 769 299 274 268 199 331 163 375 226 254 21 477 415 60 136 971 999 833 930 220 705 47 165 869 147 701 490 784 368 772 733 367 890 325 170 515 608 861 827 495 340 355 729 756 1000 859 137 145 133 759 230 565 489 404 461 556 237 902 483 656 284 389 826 292 580 844 502 863 358 417 872 892 968 893 592 225 467 590 533 256 905 601 235 591 723 747 703 843 406 131 824 420 658 528 193 144 263 616 471 736 523 508 630 305 240 599 27 807 548 307 604 832 560 455 310 649 967 974 423 659 39 847 487 85 665 640 115 350 63 270 161 422 828 536 501 984 742 745 11 586 447 269 800 823 576 777 959 155 285 683 66 645 510 504 150 766 509 948 481 465 855 79 634 236 360 67 962 748 478 791 551 677 30 282 657 949 132 200 511 558 275 441 398 482 519 151 18 904 906 965 190 998 244 143 86 639 209 146 820 382 689 178 980 730 908 40 472 545 574 82 414 380 578 917 470 122 349 437 857 328 990 128 322 692 793 212 957 816 233 177 507 106 918 977 346 787 448 221 785 464 87 419 731 302 817 654 139 293 858 691 157 476 846 644 399 961 830 316 978 712 768 32 783 618 129 402 911 211 303 866 707 234 572 815 623 430 693 172 581 198 954 767 35 74 553 124 249 113 397 554 684 138 224 167 381 726 88 837 805 262 673 624 538 376 544 379 575 997 743 338 928 975 778 76 996 527 223 808 646 663 357 496 655 746 860 26 19 718 480 587 152 116 126 633 512 626 104 744 895 324 907 428 721 734 266 117 598 988 73 567 938 440 803 426 871 238 276 845 557 315 452 36 901 20 526 943 38 309 956 166 335 886 468 488 469 757 582 647 713 479 796 442 763 775 887 822 13 610 919 162 451 295 486 61 291 596 24 107 642 135 160 946 2 72 660 341 294 941 894 755 506 62 835 433 903 804 539 123 283 617 42 670 89 103 514 801 838 668 90 445 585 708 896 344 876 910 765 522 704 866 193 445 753 986 23 594 25 337 851 423 125 905 575 810 376 481 99 682 113 301 651 348 79 204 853 230 723 401 820 914 923 173 15 964 760 883 80 122 143 135 791 483 342 727 398 628 82 893 649 397 279 737 725 535 195 618 59 702 208 864 93 132 112 981 732 30 527 811 280 318 942 373 500 735 254 536 531 213 935 148 85 168 363 450 88 561 3 247 748 346 514 825 787 995 837 985 797 103 444 584 768 563 182 21 409 62 872 847 876 333 246 889 2 463 140 494 419 699 174 91 286 221 587 336 410 888 199 465 976 256 47 595 850 434 495 384 565 287 405 123 785 147 297 131 891 823 278 645 920 946 705 966 241 151 592 890 715 614 139 420 321 184 379 833 754 609 243 697 87 78 146 366 591 167 288 402 619 269 718 68 248 763 687 962 873 848 802 421 299 283 902 925 566 534 740 728 258 994 906 345 678 328 987 884 290 574 289 95 255 179 971 473 828 418 877 192 553 306 529 717 482 488 516 741 552 53 600 570 332 259 351 624 138 105 392 606 698 89 558 977 72 644 781 422 786 237 959 681 549 35 901 253 7 266 352 453 160 145 675 108 411 673 510 222 250 585 393 934 304 669 277 389 577 965 860 824 603 731 8 102 626 602 447 970 484 950 496 892 478 978 695 265 233 868 267 96 836 90 817 461 141 202 388 452 706 572 323 772 501 744 344 42 347 862 782 150 268 357 115 842 607 646 590 712 686 846 119 806 816 14 430 448 57 427 996 24 857 470 648 623 426 578 528 36 700 871 617 161 316 788 635 395 98 798 588 979 26 209 929 963 742 983 903 172 761 597 548 882 538 365 952 747 756 826 493 86 223 257 776 874 881 225 335 867 915 794 831 972 455 491 200 654 244 16 489 251 191 19 658 10 560 425 300 234 526 586 537 60 968 708 827 152 551 930 931 1 939 403 722 18 175 734 633 719 730 932 84 414 998 910 276 895 924 27 75 201 350 542 369 329 302 696 540 189 605 293 312 521 907 117 922 522 671 58 183 546 468 498 683 71 900 653 898 657 599 758 330 324 386 121 838 684 196 511 41 291 792 417 1000 859 601 110 382 303 380 271 116 610 944 17 793 381 720 81 399 960 770 709 29 157 519 958 749 660 854 984 187 694 177 400 440 358 111 454 169 581 680 239 576 664 9 178 616 171 387 543 476 941 783 918 349 690 438 70 431 154 832 655 285 22 367 308 408 506 743 612 446 711 153 667 765 844 936 34 374 845 689 320 282 804 627 343 391 383 679 855 69 322 917 432 43 961 638 513 738 539 685 834 886 692 314 636 652 517 451 307 263 13 629 166 104 688 52 340 313 759 76 769 198 49 852 795 264 839 899 97 562 64 311 63 746 954 913 272 190 128 227 982 207 469 780 242 458 457 28 582 532 778 46 807 305 666 544 879 625 497 659 416 919 5 726 186 462 512 567 509 569 809 212 442 485 155 775 598 219 909 107 327 841 203 693 106 887 957 897 188 137 114 441 863 372 733 621 211 270 557 66 515 220 541 180 218 456 144 44 896 729 238 714 67 130 508 505 126 65 429 158 503 755 215 261 4 245 490 858 908 487 338 20 390 394 745 980 789 134 396 224 162 464 109 894 674 6 433 869 355 475 822 170 249 533 341 556 969 668 555 945 710 547 439 226 61 819 665 37 149 642 878 641 50 713 875 639 181 165 232 568 912 273 339 656 870 92 880 39 436 229 443 12 467 573 800 739 504 163 885 474 74 774 164 520 724 48 331 676 997 928 315 989 100 821 750 176 11 949 412 32 650 631 716 803 707 94 406 260 975 523 937 916 364 777 385 662 185 829 955 459 805 38 477 159 424 703 360 634 252 615 990 235 663 31 530 951 236 911 550 830 40 813 217 437 136 101 589 354 502 205 904 784 940 415 120 613 999 861 580 640 435 751 507 632 486 992 840 752 326 721 579 927 611 956 856 370 620 359 274 764 801 466 262 672 525 993 926 643 736 604 77 933 240 368 766 948 583 275 375 231 377 661 808 54 334 33 129 762 472 835 295 608 849 325 622 571 843 564 812 317 518 973 309 974 404 647 194 471 773 967 210 449 298 319 953 670 691 124 206 757 559 818 492 296 479 83 51 938 133 292 45 799 499 596 361 56 554 779 127 142 991 310 815 921 545 73 294 362 216 428 790 593 865 55 943 353 356 284 378 460 767 947 796 814 677 156 197 281 407 480 988 630 701 637 371 524 771 228 118 413 74 834 237 545 294 457 306 578 586 526 270 891 700 616 48 918 344 800 528 433 486 450 943 917 730 624 836 687 501 564 179 831 587 920 368 723 976 403 157 983 705 606 2 607 546 590 207 186 696 646 557 993 1 76 112 876 219 133 713 97 234 296 615 238 672 599 447 80 371 953 491 870 569 658 693 1000 576 145 292 79 21 938 414 706 745 506 19 413 165 304 683 14 715 471 45 924 33 172 958 816 440 760 290 680 518 459 980 235 4 82 316 613 427 339 134 692 824 451 166 879 183 329 463 25 277 361 302 768 204 12 661 656 698 8 726 598 442 775 589 688 886 205 472 425 565 806 423 829 312 484 736 353 582 42 837 269 689 851 752 392 308 825 913 857 923 720 159 149 232 931 959 185 239 226 850 265 477 771 733 901 213 202 992 253 614 489 173 283 460 158 969 802 601 407 110 871 755 933 217 594 488 813 225 903 577 468 436 154 374 379 709 583 272 498 819 328 555 467 822 479 176 534 461 120 11 16 405 835 262 375 592 704 955 299 807 560 107 124 135 910 742 241 926 47 502 24 44 651 67 298 650 346 492 255 978 485 513 223 220 177 801 456 621 499 618 905 22 617 187 17 786 888 91 558 503 242 462 995 268 772 866 928 473 89 109 121 160 406 663 794 987 965 117 567 750 490 622 408 868 935 678 633 300 70 574 874 140 778 397 556 951 108 780 551 284 660 682 548 280 727 43 911 536 148 815 984 321 38 198 669 847 334 326 653 164 129 897 206 844 856 167 421 626 20 843 376 781 189 259 39 875 288 758 883 58 381 90 793 102 318 387 542 62 533 359 190 98 59 754 642 841 538 717 921 809 500 309 741 877 428 116 645 452 942 138 60 934 796 287 75 838 889 691 769 337 454 151 559 666 899 974 130 72 552 383 627 581 861 336 29 496 466 862 323 677 949 625 858 455 568 384 932 977 515 279 998 78 904 803 833 351 319 673 603 839 476 896 314 13 34 446 644 343 68 782 882 469 588 174 746 971 817 792 845 212 725 81 657 604 390 434 100 286 192 676 54 113 363 273 547 785 865 278 685 579 954 766 51 386 139 289 437 178 799 553 585 710 15 94 362 947 327 483 914 335 505 105 340 566 729 310 759 224 441 975 260 846 445 193 106 973 57 119 810 602 908 61 872 184 127 812 510 703 332 162 55 275 674 881 87 168 443 311 991 429 394 753 539 64 654 41 630 291 593 480 584 208 410 418 779 531 957 197 341 702 137 521 123 961 635 743 118 256 156 301 424 377 937 573 104 229 514 73 639 180 818 315 478 271 350 724 535 529 960 69 36 543 561 735 854 737 770 664 659 919 495 263 826 115 853 412 893 811 35 597 764 979 475 907 623 667 142 258 132 554 409 820 282 944 699 740 981 236 791 906 122 989 188 449 765 814 324 161 50 739 228 56 783 63 497 762 665 572 244 507 243 966 194 261 701 66 40 930 690 504 600 550 365 170 637 347 595 155 240 707 694 681 211 997 532 517 855 940 508 247 419 985 101 797 849 571 203 305 962 805 887 257 152 293 5 85 509 731 936 415 823 191 422 790 869 27 734 950 114 732 249 970 153 435 863 345 898 929 322 23 482 996 840 890 297 916 773 671 144 852 967 53 828 487 378 31 420 596 873 103 878 6 712 922 804 756 233 200 411 605 369 404 864 32 84 939 963 945 175 679 859 333 364 391 787 591 628 516 210 738 3 150 417 716 373 146 382 196 570 143 320 632 808 789 636 867 131 718 274 366 784 355 880 281 512 218 537 182 222 788 721 399 777 370 619 641 354 884 751 163 141 912 946 719 401 609 95 444 93 453 611 821 358 448 684 352 925 402 88 393 400 307 629 832 964 999 395 248 968 147 747 431 827 952 767 251 171 668 10 481 714 474 927 776 303 388 900 246 885 342 426 49 295 276 313 325 52 848 697 744 915 988 264 92 464 948 398 169 331 640 317 892 77 99 620 634 26 655 18 608 252 30 470 338 972 563 649 231 670 28 728 525 522 214 385 830 524 432 711 986 860 761 465 638 612 125 86 357 748 254 111 722 798 643 549 662 71 895 380 356 367 438 909 544 245 527 675 195 575 83 530 511 65 941 201 128 7 990 181 749 610 982 648 439 330 136 396 774 540 541 360 494 389 708 956 695 199 250 580 416 562 126 230 994 221 842 652 519 458 37 523 902 647 266 216 493 631 9 757 686 267 430 520 894 349 96 227 763 285 46 795 348 372 209 874 924 942 861 343 288 199 911 77 345 353 413 69 893 46 779 246 1000 711 320 547 588 791 958 933 240 2 621 873 271 909 385 914 971 944 412 649 448 187 85 518 839 318 334 554 967 8 404 605 282 672 443 513 31 785 968 733 419 230 483 789 559 266 433 663 863 314 866 636 837 881 306 706 884 377 642 346 579 748 253 161 117 641 632 890 834 178 440 810 462 410 476 27 471 411 106 650 276 509 735 807 626 648 90 586 160 634 394 982 158 698 12 519 280 580 398 969 756 204 139 700 52 740 835 273 14 465 583 291 423 439 675 524 725 101 9 416 44 534 935 191 578 639 384 403 281 991 180 361 447 181 144 731 55 602 595 425 68 692 446 681 286 23 128 760 800 612 255 310 226 374 256 528 840 737 669 484 769 196 290 47 481 816 690 203 607 259 477 758 986 656 591 307 382 223 616 920 93 947 750 363 723 567 338 238 3 916 823 206 130 147 564 209 795 415 292 722 105 843 655 937 78 566 931 926 720 119 470 489 455 907 611 221 830 792 683 364 570 333 97 585 155 335 609 378 474 987 886 80 908 695 716 486 114 183 930 780 598 846 88 103 176 553 322 444 72 820 671 111 421 65 352 202 497 768 57 185 913 192 973 140 368 767 445 96 28 815 201 563 657 248 824 249 84 397 74 71 358 934 381 856 885 19 892 263 631 98 452 153 75 475 573 437 557 355 92 493 857 925 614 701 938 376 819 157 879 18 759 142 526 577 94 796 510 349 685 862 964 45 707 762 811 788 802 905 525 736 697 339 165 224 989 245 814 546 284 234 828 610 593 533 171 170 200 826 182 459 86 289 531 264 503 883 145 135 420 39 375 638 527 743 63 102 296 215 963 95 417 348 504 923 162 82 515 917 994 324 544 169 653 17 58 435 630 426 33 809 662 269 126 536 996 391 950 674 600 482 332 955 359 949 627 218 430 163 229 365 309 370 277 434 928 341 645 283 295 387 457 859 618 896 584 270 406 502 561 726 227 241 151 458 603 946 469 450 150 467 677 770 747 188 461 141 635 745 225 70 992 887 832 667 620 965 498 274 776 693 774 877 195 952 49 665 422 888 550 831 38 954 10 472 945 107 409 317 755 395 66 545 231 959 703 535 59 369 975 367 35 521 902 870 112 5 505 189 872 330 854 127 464 380 110 73 407 608 247 966 301 752 529 594 724 208 508 957 714 845 970 548 11 629 622 233 194 744 210 323 688 903 956 29 851 167 719 555 499 149 294 159 205 734 538 976 379 855 64 848 278 895 582 108 812 558 468 356 254 62 673 825 219 466 236 543 262 798 637 99 400 571 753 932 212 771 556 860 897 689 327 30 940 998 891 146 174 922 76 691 252 211 329 24 250 298 590 51 389 511 79 54 164 962 297 530 729 492 501 405 243 460 347 664 454 568 37 53 624 166 694 699 786 844 841 134 316 451 6 478 373 712 910 728 654 239 129 646 265 889 123 587 806 633 960 392 661 643 939 41 516 751 143 727 479 772 540 678 136 184 441 104 456 156 500 842 313 350 453 764 876 818 995 222 702 981 606 89 730 682 659 741 287 900 775 983 670 512 120 13 118 717 596 137 386 997 319 514 190 517 980 522 429 351 22 312 599 408 232 449 651 572 749 829 138 242 766 660 507 738 300 109 354 853 485 936 487 575 172 124 574 623 941 36 261 739 179 951 388 787 67 589 882 625 619 696 993 784 871 523 912 984 304 628 617 684 490 207 302 858 428 427 198 91 315 214 647 311 652 708 539 919 709 279 275 542 357 977 552 305 799 81 948 267 308 704 272 850 235 551 193 581 43 875 979 565 125 34 20 576 978 813 220 326 901 132 765 48 50 549 113 488 321 927 763 710 244 803 258 344 122 532 15 754 537 898 794 168 988 721 562 778 342 32 569 757 838 173 999 961 56 506 299 781 972 366 680 362 797 849 705 495 732 880 847 331 713 822 390 804 985 100 371 121 833 438 560 668 865 336 217 644 1 303 251 325 658 773 133 918 808 7 260 915 782 761 60 494 424 393 864 83 431 640 597 867 42 868 360 793 115 399 676 436 383 899 801 414 197 894 237 666 285 592 520 746 152 463 340 613 742 328 686 878 186 821 154 372 432 268 715 827 777 869 26 974 921 228 904 473 906 418 604 541 293 4 687 852 805 87 953 817 401 718 929 480 496 990 836 25 337 601 402 21 679 491 61 213 175 148 257 783 116 442 16 615 177 40 131 943 790 396 829 107 977 142 416 310 76 127 804 105 78 904 546 44 345 528 389 707 949 781 681 657 104 350 899 275 565 812 513 122 404 789 177 323 357 580 333 81 485 589 874 170 572 741 231 816 216 908 725 224 583 858 121 623 470 103 554 666 836 318 851 64 620 659 385 29 824 696 653 143 87 6 599 272 854 984 72 767 951 748 47 622 644 950 366 1000 729 484 211 474 716 621 291 458 430 870 578 276 600 561 822 862 133 19 612 328 881 52 319 641 227 117 215 989 85 112 501 766 316 882 830 303 803 219 526 783 461 726 932 883 847 425 630 928 674 579 673 668 658 705 205 678 586 563 209 605 863 23 959 773 631 254 832 167 777 192 525 686 995 269 149 346 156 916 403 10 974 955 650 289 348 917 685 638 233 792 190 947 375 535 505 455 996 500 784 728 898 576 519 527 362 49 646 523 499 997 179 551 417 114 844 810 248 834 462 494 763 739 213 180 382 880 986 290 453 922 359 544 903 40 59 988 260 900 31 223 756 478 982 964 967 905 82 351 549 378 259 764 887 573 115 594 20 315 347 258 90 746 69 981 139 302 978 420 692 176 57 247 450 349 731 369 306 97 202 875 158 360 585 524 25 472 129 825 406 938 662 567 251 720 437 743 26 11 945 540 543 785 719 368 397 34 324 590 805 826 312 956 935 925 166 842 454 379 562 509 444 197 439 911 769 51 400 616 655 506 264 802 410 596 396 901 948 144 608 582 12 895 464 860 595 487 108 914 869 913 757 961 75 489 337 747 611 794 537 15 426 377 980 885 892 736 125 353 53 929 468 21 62 809 486 228 381 976 937 864 886 245 837 517 990 965 341 415 701 199 235 154 118 530 788 411 246 819 433 661 405 772 70 373 849 146 136 762 738 522 960 856 391 857 779 633 240 647 308 86 971 510 262 752 418 697 271 606 331 152 751 395 442 969 242 365 742 9 888 101 952 775 534 963 135 491 169 172 625 840 218 140 821 299 288 966 921 295 238 497 627 99 67 412 637 556 460 541 598 906 918 46 376 481 753 635 80 689 300 38 577 431 274 521 679 574 14 553 839 504 160 495 307 265 18 113 575 850 814 884 330 547 128 774 126 626 134 552 32 91 448 592 983 394 571 896 8 632 615 529 332 63 708 221 927 628 55 423 511 393 252 110 946 649 721 555 516 778 165 838 722 820 463 95 640 669 944 492 342 164 853 793 759 338 102 77 184 818 786 48 56 581 765 168 17 833 61 740 890 35 193 815 806 434 651 3 714 548 131 865 931 174 249 940 230 329 2 602 42 457 409 383 203 208 694 737 587 45 878 305 285 593 309 145 392 267 363 232 88 652 993 183 711 109 683 791 5 941 797 65 550 343 181 147 370 71 843 533 979 237 700 915 770 66 326 994 723 531 536 60 619 155 848 74 422 717 28 153 407 972 386 560 157 361 539 760 664 902 50 469 214 13 876 811 257 542 293 515 314 255 924 493 428 432 123 656 317 22 841 866 84 687 643 761 962 603 388 414 569 186 195 564 877 451 352 161 943 311 116 992 645 618 456 604 867 424 207 503 973 483 7 68 732 1 846 43 684 680 614 508 301 210 557 39 507 371 675 261 292 702 859 610 591 189 699 124 693 479 220 512 138 253 715 607 891 749 861 191 942 710 93 408 325 920 380 402 279 735 636 441 733 200 754 100 336 435 889 334 798 27 401 609 835 909 120 538 919 691 282 566 502 868 427 782 642 799 270 520 498 222 654 106 912 744 281 198 175 897 634 724 239 243 827 894 910 340 41 390 624 150 151 473 30 934 871 639 985 713 438 588 958 695 514 201 648 354 999 132 660 119 936 617 24 796 344 987 790 372 204 384 83 284 244 975 320 998 280 162 923 296 828 327 421 37 734 130 490 4 476 712 322 954 278 321 256 294 758 446 677 16 443 429 477 287 277 471 173 459 570 545 212 263 364 727 447 194 94 808 629 939 768 750 703 466 771 229 532 957 283 96 667 787 178 286 182 440 226 54 475 518 991 445 355 33 159 893 482 933 688 879 234 718 171 273 558 480 413 79 187 419 163 339 801 855 970 907 206 148 335 671 387 601 953 813 584 823 672 374 137 236 399 225 111 196 73 831 568 268 58 141 873 807 597 745 926 755 780 730 313 776 872 266 436 452 698 449 670 968 367 496 398 709 36 665 613 298 304 465 358 356 559 930 663 704 845 89 817 185 800 250 188 852 297 706 467 488 98 92 682 795 241 676 690 685 805 689 264 874 622 548 573 46 220 368 943 372 599 848 681 796 662 275 475 49 25 181 541 198 174 460 277 311 736 932 332 636 301 208 441 999 245 626 411 110 877 650 251 141 240 329 205 586 272 846 944 335 630 763 665 974 396 401 122 380 872 683 340 693 725 723 41 911 904 955 925 600 847 832 715 611 169 77 907 425 671 151 888 312 484 840 309 659 608 175 915 215 982 488 836 156 90 539 373 155 769 482 203 399 213 319 995 968 239 792 591 450 801 234 53 803 743 628 27 137 50 187 144 638 784 897 728 534 256 584 596 76 293 419 733 116 37 113 130 987 920 23 250 145 934 972 171 905 263 465 902 727 379 513 328 957 468 557 172 633 708 447 699 602 418 5 613 569 845 168 837 661 535 730 880 87 67 324 244 381 398 574 898 235 183 55 435 648 799 616 871 306 520 414 753 182 861 962 747 570 703 981 452 786 35 646 97 177 417 678 677 437 741 926 521 114 879 16 44 434 510 386 78 604 839 254 781 358 529 696 670 377 389 148 471 776 193 285 579 797 289 210 180 864 265 673 139 353 323 274 214 967 782 393 887 133 1000 310 938 928 854 807 866 589 343 965 884 885 496 562 917 143 526 765 700 421 819 575 474 103 556 822 737 54 228 903 682 912 701 478 456 279 774 946 199 956 412 64 12 679 531 52 590 813 969 303 767 986 360 454 445 127 550 247 299 405 826 899 773 754 601 859 941 173 524 881 684 563 427 40 588 45 221 186 785 554 729 651 669 857 126 226 989 495 621 501 540 346 350 627 106 26 655 544 503 688 605 314 30 892 777 980 80 505 931 705 746 637 829 631 820 818 322 359 81 349 806 518 543 948 567 878 720 402 751 537 161 551 74 594 336 963 120 111 150 498 294 794 922 644 891 237 440 138 157 431 72 492 821 668 132 771 833 15 223 619 107 194 320 406 985 886 909 160 7 823 506 744 580 755 420 527 9 255 104 645 961 20 893 357 330 188 284 660 347 994 189 397 337 28 19 295 6 36 519 248 242 856 313 919 101 269 201 790 426 409 964 858 230 443 140 462 308 307 849 959 865 815 338 783 117 793 448 136 512 914 749 895 933 937 901 438 838 287 202 461 326 509 614 415 997 196 351 192 975 118 466 593 788 761 900 91 635 278 99 750 302 134 698 135 954 176 385 416 676 889 243 834 680 717 446 876 68 407 48 711 620 770 499 473 391 658 224 112 973 565 830 388 85 489 486 167 166 383 924 993 979 862 643 404 809 522 988 592 253 716 288 996 392 209 779 694 883 712 810 674 163 615 387 739 162 345 300 855 14 625 211 428 949 298 259 61 469 742 942 843 610 642 304 647 82 686 939 229 553 517 738 348 216 875 2 870 356 33 89 824 158 841 365 22 530 873 667 429 641 204 422 947 639 276 707 152 59 808 983 185 564 976 607 325 34 827 629 487 280 812 504 735 853 927 382 47 225 394 352 868 56 960 740 511 756 17 991 1 433 467 257 568 344 376 327 149 552 258 207 936 439 603 260 500 286 92 546 463 795 894 8 424 691 844 18 906 88 400 105 842 375 115 413 952 528 896 502 555 542 577 945 508 507 814 632 305 758 119 649 57 261 515 453 978 142 290 369 672 241 722 266 583 410 585 624 246 695 791 787 96 472 102 752 547 378 890 780 79 190 191 315 617 39 653 178 533 21 227 334 483 73 910 95 423 238 273 430 271 86 491 566 798 128 951 687 597 935 459 702 571 559 966 929 713 860 236 595 318 317 38 618 802 706 354 640 719 125 748 545 514 270 704 403 768 10 408 395 267 66 775 587 164 560 71 374 852 525 316 958 70 734 940 455 485 634 100 321 654 663 992 31 364 950 165 146 477 32 366 341 195 825 123 94 219 732 333 953 718 789 998 355 831 63 576 131 479 60 268 212 206 578 828 147 457 582 222 3 233 252 29 536 370 436 249 657 129 200 581 918 51 923 664 65 13 835 714 726 109 697 606 609 432 232 121 281 470 816 297 908 757 804 652 612 867 549 990 656 367 83 154 561 970 217 497 93 913 159 882 623 384 170 766 869 731 523 710 817 84 283 449 778 921 42 493 762 759 98 292 760 558 231 153 458 179 772 811 690 800 331 75 69 339 62 296 464 984 490 4 363 745 291 572 863 692 124 442 371 444 197 361 481 666 184 516 11 538 709 451 24 108 362 930 480 532 851 43 598 390 916 58 476 262 494 342 724 850 977 971 764 282 675 721 22 139 335 944 144 421 984 502 585 809 88 212 902 423 709 564 403 396 835 594 588 942 347 971 111 956 619 664 411 923 784 991 439 407 494 390 859 408 24 940 607 949 351 981 314 763 613 486 777 277 829 521 883 665 717 948 221 476 345 879 74 500 844 799 98 597 780 671 622 637 525 34 837 484 678 963 903 632 572 73 359 915 540 202 76 404 882 128 343 169 865 857 961 324 222 121 30 406 770 267 695 953 864 286 909 537 983 813 332 186 368 499 751 868 2 480 824 251 908 512 196 465 204 987 680 767 135 707 206 602 171 444 364 996 756 682 366 72 899 37 419 624 916 81 468 65 896 491 262 797 546 819 924 414 972 935 215 591 998 926 959 560 660 442 155 988 509 123 535 16 514 618 191 930 508 36 694 853 482 779 283 451 89 153 339 814 198 432 538 481 296 920 47 20 384 274 157 860 105 273 718 643 823 630 82 746 453 424 732 827 735 716 936 911 542 176 354 1000 854 119 893 138 721 541 684 420 706 242 78 210 291 241 63 159 213 927 810 822 264 925 522 236 440 259 232 92 764 418 305 539 577 989 235 575 231 9 490 781 968 661 319 806 48 357 425 623 83 701 638 724 422 818 905 606 282 629 211 918 311 208 374 843 3 214 726 705 95 947 389 436 293 344 662 856 258 804 519 96 820 131 985 145 676 152 395 655 994 517 228 687 939 648 19 401 21 300 928 529 164 803 964 275 975 788 801 745 692 178 826 373 544 690 900 890 898 831 52 370 616 336 301 892 576 562 765 244 805 256 363 917 234 691 995 495 50 183 945 25 393 993 137 965 980 642 125 593 113 601 246 428 70 318 992 280 394 177 200 118 445 464 358 472 143 825 405 532 966 556 846 511 592 51 160 894 858 533 410 954 392 559 4 8 185 471 292 104 736 41 753 226 55 553 26 650 832 863 457 303 505 243 497 967 216 503 167 317 755 693 937 639 719 378 356 789 836 689 621 950 946 931 99 299 656 103 934 907 523 773 530 1 233 475 254 288 470 46 56 878 322 460 455 527 391 675 209 550 126 276 730 586 184 608 635 976 866 124 641 754 627 91 361 18 298 631 528 772 278 220 261 134 309 100 748 61 268 839 815 794 612 734 498 430 489 346 353 330 316 563 114 768 148 348 752 49 385 326 38 760 897 64 758 142 146 672 349 598 315 715 778 383 175 129 852 569 652 711 727 869 668 320 107 792 265 646 355 766 77 885 800 647 790 932 741 255 312 901 201 570 6 434 329 769 886 704 596 699 640 679 798 696 626 469 974 12 13 306 447 250 584 302 986 510 448 165 106 982 338 722 999 462 634 531 350 649 782 551 387 990 304 44 610 674 670 708 895 870 133 811 386 589 633 477 817 762 943 102 27 84 581 962 188 33 919 449 728 446 583 922 496 720 821 57 295 35 744 279 67 582 840 240 248 504 197 997 80 834 611 94 225 654 156 328 452 427 325 501 850 554 914 958 461 479 552 59 749 714 743 884 906 872 289 849 478 561 842 681 193 400 873 431 32 507 217 140 321 667 388 783 245 163 658 290 969 53 433 729 603 620 666 851 307 397 441 574 90 308 737 287 557 795 703 938 867 573 101 415 807 39 323 785 747 913 663 43 454 253 845 742 334 229 181 973 524 369 590 578 381 413 644 841 450 604 192 223 862 71 847 697 929 112 515 731 190 117 172 543 85 294 14 600 429 740 904 933 218 614 677 787 270 417 710 147 889 568 979 17 281 793 951 170 549 887 520 435 771 467 848 757 224 526 659 474 271 941 108 230 874 558 513 548 141 492 456 957 802 518 565 372 651 791 534 180 488 733 628 609 149 40 683 207 15 362 227 409 978 166 252 838 636 297 42 702 238 487 75 360 463 830 379 688 66 891 341 28 110 881 761 23 977 173 876 545 669 109 506 910 786 375 7 580 855 342 828 10 189 912 880 187 653 382 257 130 266 571 536 284 87 168 970 194 376 587 861 116 412 599 377 595 249 698 555 615 5 68 673 352 195 86 833 29 723 365 333 11 263 443 199 154 45 567 776 367 516 127 93 269 272 713 205 371 739 310 122 657 203 69 888 617 605 115 239 58 796 331 136 162 483 179 158 485 685 260 493 380 337 438 174 875 182 79 437 921 645 416 759 62 313 402 327 60 774 712 285 426 151 808 458 725 700 816 340 473 952 247 399 120 54 97 625 871 31 960 132 566 150 161 955 775 237 738 398 459 812 877 686 466 547 750 579 997 703 368 937 898 290 755 283 307 282 451 71 56 74 891 81 218 529 707 466 198 483 162 249 936 292 536 471 910 920 960 353 828 93 519 917 379 390 991 371 998 502 807 537 693 607 984 639 880 101 467 72 696 102 156 656 291 689 671 873 223 938 627 443 814 224 53 801 915 645 868 608 456 860 431 546 325 802 478 620 586 344 757 123 931 314 45 145 721 437 393 709 348 263 41 219 824 962 642 309 895 111 666 432 598 489 299 269 971 718 261 913 509 88 448 153 826 701 655 820 844 622 181 99 326 742 274 752 957 658 923 613 653 413 788 510 756 812 866 760 746 525 412 710 66 686 825 100 120 68 286 799 80 213 508 236 248 369 822 200 201 603 279 888 640 678 51 472 670 76 231 774 874 312 160 648 841 92 419 650 230 692 426 439 395 555 103 787 179 735 12 7 476 62 391 714 265 342 769 896 8 554 849 528 415 444 675 859 232 366 646 534 729 57 375 786 565 632 148 484 723 504 226 932 238 84 491 797 270 410 869 280 967 959 863 351 993 771 63 96 636 11 596 59 638 743 43 908 457 966 641 403 310 117 34 668 161 602 67 780 315 989 918 839 783 211 996 676 64 550 612 782 358 978 331 1000 611 126 857 976 559 944 553 893 52 37 70 832 445 459 474 681 705 808 734 722 245 494 430 5 661 867 458 105 460 736 308 949 128 159 440 987 619 197 983 778 953 244 416 836 495 589 906 557 207 157 621 142 899 477 149 334 768 907 343 751 40 980 796 134 313 954 113 332 517 340 945 951 811 449 916 394 827 174 887 272 82 715 652 350 386 911 643 433 435 871 86 146 610 276 305 33 4 667 447 359 239 732 152 506 784 30 167 10 132 488 614 191 572 221 543 9 694 560 335 934 130 147 688 188 804 763 193 609 972 532 295 840 695 600 225 158 237 518 926 520 941 578 549 690 922 233 523 361 164 660 654 212 381 436 271 942 257 733 87 762 754 169 564 170 699 199 493 973 577 583 177 982 618 464 485 852 175 180 421 2 273 91 208 665 138 377 855 203 48 511 61 961 669 794 617 302 301 333 487 409 110 39 215 947 576 185 336 599 929 522 570 256 848 702 644 337 765 766 241 994 556 109 253 422 964 428 418 13 36 597 674 965 566 720 452 492 861 114 417 65 367 514 222 404 202 879 165 119 831 851 527 901 921 21 383 195 264 672 275 793 858 178 129 118 637 281 704 293 739 567 507 83 830 986 405 713 904 320 745 183 77 27 615 380 497 587 73 352 585 462 900 423 414 104 894 303 616 255 952 588 339 400 892 260 90 24 968 955 387 912 247 663 427 227 533 970 127 482 187 438 764 805 384 999 297 850 217 927 140 288 318 580 777 505 552 948 630 22 362 837 124 98 330 870 515 875 397 190 731 58 682 234 163 633 461 924 889 49 579 845 749 706 285 498 759 634 1 396 767 810 75 540 594 833 679 106 581 985 382 939 262 582 289 575 151 38 623 659 562 772 267 454 300 399 360 35 94 338 521 150 20 15 876 50 773 468 544 446 349 125 189 392 785 324 250 809 251 372 724 141 813 388 424 573 806 69 842 684 194 571 628 890 79 558 357 685 605 878 210 551 697 411 228 363 604 728 434 44 122 795 204 214 450 789 593 903 716 26 790 168 321 378 590 182 988 97 46 538 329 18 133 958 316 846 28 345 542 481 323 298 486 847 884 135 717 758 744 266 137 206 32 526 287 835 95 541 136 691 992 719 883 496 242 365 792 373 374 569 662 882 259 956 909 821 902 853 761 420 574 402 625 85 144 683 629 798 172 322 747 727 23 816 389 584 818 209 429 503 591 862 246 791 139 356 47 539 969 995 680 592 950 252 726 304 408 173 930 886 370 823 354 935 143 192 89 29 712 442 513 328 347 649 803 3 781 19 453 455 568 601 711 819 738 115 500 829 981 6 327 677 843 469 229 864 355 112 687 730 385 750 815 501 364 473 872 943 108 54 865 216 776 740 977 243 516 60 254 979 854 16 975 524 240 398 877 635 25 595 196 753 651 306 176 708 479 700 284 657 914 606 258 470 770 817 963 425 154 775 647 990 624 294 885 31 55 465 548 407 881 42 531 974 406 155 107 547 748 171 946 940 186 725 535 376 480 78 897 490 277 800 664 779 278 737 631 317 319 268 296 121 905 741 205 838 933 928 499 184 235 346 512 626 856 673 530 563 698 561 925 441 545 475 17 131 14 166 834 919 463 116 311 401 341 538 627 358 291 996 609 763 308 12 73 642 854 798 438 973 116 664 99 150 105 659 671 272 397 765 2 586 124 835 811 377 106 153 20 134 341 247 921 275 90 592 42 277 753 47 741 560 644 924 293 282 232 740 321 468 127 89 669 543 18 489 762 238 834 117 650 141 510 945 287 651 647 722 340 704 620 849 963 395 603 68 294 657 119 189 815 688 527 85 987 868 48 417 345 872 862 295 435 191 360 636 337 748 391 415 156 268 53 177 761 322 964 311 403 509 717 938 607 821 439 550 863 683 876 787 307 318 900 254 190 889 541 284 818 182 390 269 777 724 962 56 695 461 689 30 274 909 533 34 914 230 504 539 1000 448 505 719 771 870 890 838 480 619 413 195 363 494 758 673 812 349 152 202 508 331 992 343 487 209 372 157 252 976 364 911 597 249 517 968 101 409 556 54 949 273 441 853 596 660 630 135 158 952 571 500 751 842 939 280 978 916 129 879 982 723 790 895 172 344 528 317 408 567 255 471 523 355 613 840 646 166 28 625 433 200 243 768 370 302 440 168 577 633 773 445 310 530 685 652 936 36 548 918 989 234 350 334 296 217 857 553 859 676 389 793 338 954 856 128 239 257 899 816 100 3 789 537 353 92 436 643 598 67 961 737 706 851 5 991 339 572 502 214 637 4 51 178 747 95 638 55 453 779 658 1 525 388 198 392 520 767 729 712 535 764 588 540 432 878 324 300 845 694 490 665 728 984 709 884 611 997 629 314 411 822 925 600 959 730 431 162 873 361 869 204 50 802 904 98 814 865 974 379 980 564 346 194 9 639 599 755 912 375 212 680 297 213 930 14 80 734 675 332 352 546 896 112 262 582 933 733 979 225 303 251 315 57 64 460 393 210 52 534 827 320 563 655 776 142 903 839 429 380 404 661 981 426 223 23 813 26 66 557 114 424 102 244 410 136 971 667 579 860 276 104 668 430 74 183 478 549 718 130 666 237 132 784 301 547 581 229 373 506 693 206 649 612 207 594 236 908 347 726 45 396 958 367 826 205 769 87 495 179 185 497 966 316 201 184 699 735 941 678 559 278 298 43 416 499 920 188 604 385 944 736 285 402 623 897 329 354 449 419 785 319 846 621 384 923 472 144 780 551 886 91 71 610 220 754 143 455 898 146 796 465 965 595 281 928 398 357 253 743 749 456 60 692 917 139 810 711 524 573 732 829 772 555 808 17 84 21 40 584 219 62 677 421 442 617 491 37 325 33 79 946 720 990 292 313 323 25 994 10 447 824 120 15 110 83 867 467 159 624 618 568 919 932 967 679 16 69 616 511 583 927 76 893 327 512 725 356 326 41 934 97 147 171 224 78 208 951 140 823 6 154 267 628 103 622 513 828 702 820 258 901 256 570 451 163 745 336 485 86 687 972 82 496 11 806 526 305 476 545 77 13 362 473 521 378 993 486 374 309 713 602 113 299 44 653 922 371 983 457 93 902 716 750 35 463 175 218 956 670 400 906 493 715 708 481 131 697 880 871 937 759 65 858 681 781 387 805 186 953 359 531 786 848 63 696 929 803 501 123 907 988 368 819 943 910 474 167 444 401 242 942 585 425 707 576 686 245 96 809 554 459 126 700 483 466 852 742 240 561 203 615 516 591 522 418 756 263 109 450 137 558 161 544 691 75 211 847 894 399 782 406 662 181 635 970 250 778 306 335 770 985 145 574 437 799 850 645 882 874 797 864 792 957 290 926 414 187 605 29 312 606 169 464 498 155 151 831 469 998 881 663 24 836 454 975 227 837 8 226 710 376 640 841 589 832 760 27 566 420 386 462 913 118 795 446 783 774 672 698 197 532 931 288 173 775 654 215 289 877 423 542 833 46 38 614 170 479 246 286 656 648 383 565 507 634 536 81 986 580 947 231 125 626 434 830 115 746 452 165 519 632 58 108 228 22 977 59 955 193 569 259 428 935 121 825 94 915 817 365 70 49 855 727 529 587 477 330 271 578 788 488 180 738 260 122 248 807 885 458 888 887 342 844 235 940 739 562 705 405 427 731 304 107 32 266 7 199 701 443 333 995 674 757 950 861 703 891 348 794 801 843 164 19 382 241 265 552 791 138 475 601 682 518 482 381 800 892 61 369 174 160 608 148 366 514 883 969 503 960 176 721 631 422 766 270 111 948 133 575 484 412 744 72 216 222 351 394 261 196 690 875 641 233 866 905 31 39 684 192 407 328 590 264 593 714 149 804 283 515 752 88 999 470 492 279 869 220 949 937 73 6 625 114 452 278 454 27 539 769 956 127 741 436 333 133 416 325 646 616 788 158 935 545 163 421 954 584 887 996 587 800 499 807 634 583 724 859 157 568 173 460 79 965 304 186 537 817 884 289 472 199 569 455 270 330 883 85 484 978 976 938 486 451 508 642 371 29 334 346 531 971 559 784 466 272 143 902 850 207 841 790 575 196 512 989 174 803 858 828 366 544 645 923 647 968 922 695 759 970 147 765 61 273 992 271 34 293 80 496 356 156 361 430 772 824 450 598 717 753 190 380 142 182 892 833 990 916 675 513 915 211 235 368 627 230 144 632 945 426 781 177 594 47 33 630 534 40 735 652 810 530 45 100 556 832 66 552 331 960 930 546 839 601 780 578 382 238 205 557 329 154 433 830 582 287 161 747 813 240 754 251 234 619 70 576 193 377 164 854 933 21 918 507 897 746 641 506 92 345 961 434 243 470 757 422 322 341 742 785 132 570 372 640 244 736 865 77 24 387 429 26 776 459 384 710 170 418 782 798 649 881 533 446 184 597 950 108 225 518 402 221 589 611 411 681 266 874 461 667 46 214 853 947 373 606 82 668 119 59 228 48 517 629 420 121 53 323 543 277 728 540 697 698 614 4 760 379 766 895 940 403 875 106 406 712 56 283 573 52 311 417 2 397 249 843 95 711 32 252 438 560 353 206 405 713 526 349 804 309 435 439 876 525 658 501 985 68 274 891 476 171 848 567 957 840 122 254 408 914 123 202 398 520 542 655 109 973 608 931 443 886 218 267 856 745 192 105 872 523 500 762 920 50 502 392 696 715 316 522 424 442 295 774 639 581 69 185 729 845 687 75 473 617 820 948 51 166 750 390 131 208 825 76 179 126 967 337 969 463 799 612 702 626 344 18 351 335 437 703 925 314 676 821 42 622 180 565 213 159 777 709 258 551 257 475 997 497 623 908 110 977 296 596 870 701 136 399 738 78 395 431 743 448 734 624 134 245 849 453 321 685 917 763 731 332 279 412 340 62 564 878 618 276 328 900 699 482 983 951 360 480 749 829 694 721 425 631 231 944 975 984 822 178 88 227 942 958 730 674 786 155 8 458 495 929 572 621 837 716 3 246 986 548 292 81 203 927 253 241 816 320 527 797 588 586 684 355 315 926 54 487 89 726 946 263 388 562 12 510 847 269 661 290 259 561 524 826 943 857 620 521 391 141 643 319 428 718 615 682 364 834 885 974 595 479 796 317 37 928 492 851 124 339 188 909 921 354 778 861 590 149 13 855 23 873 57 63 877 456 991 585 912 97 120 591 64 117 358 811 308 862 941 936 168 755 369 419 509 118 737 764 94 383 210 376 483 326 151 99 493 365 71 549 474 498 671 350 515 706 725 514 842 55 98 370 815 899 740 310 864 593 553 692 827 25 128 577 237 846 90 209 868 167 739 22 67 381 303 444 708 574 7 979 809 998 775 465 137 795 751 808 982 972 169 554 471 10 389 860 485 566 665 516 200 409 571 683 478 375 172 844 903 250 981 723 638 83 74 888 19 401 150 462 558 256 113 871 236 305 727 733 467 831 181 215 307 907 988 787 1 939 378 541 324 789 752 336 805 993 609 393 672 201 489 107 464 38 650 579 637 313 111 550 934 219 657 863 995 894 490 15 770 301 794 457 679 264 987 44 440 449 386 302 138 838 65 705 783 176 129 528 28 580 84 494 284 248 867 152 87 771 966 504 773 802 806 656 673 423 385 115 700 722 139 955 338 41 758 707 96 297 359 102 36 404 905 288 86 980 441 242 635 39 294 396 994 767 268 814 602 342 183 146 191 663 761 400 666 768 882 488 812 204 299 229 312 112 140 275 952 503 281 669 924 748 866 654 792 898 286 197 103 535 644 532 964 678 212 605 130 604 468 282 911 505 756 394 932 187 538 30 194 318 348 536 343 14 327 662 704 677 714 636 363 555 410 160 653 255 779 690 600 415 49 306 469 628 11 896 407 216 414 189 9 367 670 953 195 660 285 607 135 58 963 226 693 239 836 999 481 689 427 801 491 835 357 91 592 247 959 732 165 162 791 913 890 16 233 664 910 613 744 153 232 447 477 962 145 651 852 919 659 300 280 563 347 719 720 819 906 31 889 904 125 223 633 793 148 879 529 261 686 60 43 547 599 262 5 175 224 217 20 362 265 818 291 680 688 432 298 893 116 352 260 35 880 648 104 691 511 72 610 101 413 445 1000 901 93 198 519 374 603 823 17 685 55 963 292 889 97 767 900 125 460 464 189 439 589 347 81 505 556 307 617 13 957 122 734 855 210 954 594 894 692 867 523 886 887 346 204 558 783 477 952 983 51 93 212 604 177 991 141 343 813 848 246 16 788 270 962 792 20 390 769 52 509 698 552 139 411 195 763 956 129 730 491 984 318 363 322 953 306 3 436 92 444 706 541 250 925 979 976 387 494 653 818 551 60 455 651 237 847 205 804 774 208 811 522 627 710 167 248 879 909 88 150 608 364 746 845 736 29 637 998 965 99 315 828 323 613 159 985 351 371 833 213 694 557 695 475 291 642 105 793 281 1 403 40 9 861 510 591 964 966 176 676 22 278 621 451 476 287 644 222 428 775 447 989 6 145 46 171 385 656 419 771 379 138 160 726 540 465 599 747 936 53 794 147 247 890 803 564 56 982 289 345 880 448 118 619 588 191 196 12 865 688 669 349 143 807 178 340 758 913 878 967 229 796 211 233 61 754 466 194 607 155 969 602 200 935 846 800 271 179 778 874 388 893 566 341 67 422 675 283 584 236 693 740 483 590 219 481 28 338 103 876 836 423 216 641 679 786 612 549 586 817 745 958 628 44 732 169 359 742 659 528 529 750 445 34 578 313 153 946 728 961 256 350 799 959 850 333 15 873 108 4 298 184 361 86 25 342 950 285 89 668 140 630 815 622 54 331 193 888 721 376 356 405 830 172 856 555 919 173 123 664 822 674 427 174 729 130 738 416 632 660 647 708 492 814 561 749 267 110 290 683 393 2 968 14 487 59 753 920 723 972 440 400 633 234 898 75 835 458 362 102 918 38 825 773 453 699 955 470 896 895 567 414 999 536 457 106 397 107 583 7 467 77 165 417 601 942 534 392 438 868 741 412 42 332 282 883 682 824 154 527 995 926 620 623 743 124 1000 297 666 937 449 163 402 206 905 30 810 610 975 988 716 597 696 546 808 640 849 474 757 672 705 914 762 897 301 335 255 652 310 719 553 185 559 790 654 768 580 901 624 596 157 181 871 268 273 802 539 573 532 755 96 50 614 779 626 489 70 484 74 381 560 502 18 168 202 264 609 404 923 262 581 515 360 214 934 593 269 228 733 386 429 58 120 498 410 715 756 650 142 816 413 116 450 687 781 90 709 932 826 164 554 226 203 84 442 286 977 842 759 689 240 224 218 254 993 615 910 764 503 45 461 859 945 678 79 330 839 209 577 435 161 446 737 326 772 891 569 618 724 5 199 951 587 648 244 906 441 251 907 766 973 673 406 302 401 127 469 468 877 418 277 156 902 344 789 507 47 600 230 646 180 499 11 518 190 787 631 992 838 252 841 27 579 311 700 727 353 697 997 316 49 812 508 980 83 686 294 667 31 570 780 249 357 485 378 949 113 104 365 831 472 974 524 801 712 582 701 197 309 420 98 158 354 655 517 903 519 516 215 806 575 606 514 325 681 899 882 691 321 220 521 770 478 915 374 137 563 908 462 95 928 819 568 520 10 36 996 748 829 375 132 368 317 592 373 85 284 188 665 513 355 383 136 275 109 704 265 232 501 384 595 490 43 663 198 334 912 266 971 242 844 834 94 62 39 851 735 870 544 259 616 454 276 486 761 119 791 797 911 337 217 183 280 784 677 121 916 777 611 437 482 661 91 941 776 924 832 431 80 713 717 456 382 182 872 922 929 680 63 545 635 257 348 73 798 37 366 506 57 658 336 473 238 66 258 479 319 690 843 421 629 864 548 24 65 943 274 128 26 241 603 295 299 702 68 32 328 531 151 805 884 162 391 853 261 542 263 821 565 69 939 795 87 751 126 869 296 530 395 76 399 572 840 327 947 497 837 981 504 718 671 463 78 725 978 500 809 550 875 854 866 64 144 17 253 860 598 760 134 684 35 82 881 994 430 8 525 852 396 703 643 352 931 765 538 372 23 377 303 639 940 235 933 260 394 221 312 320 148 571 370 415 739 72 367 192 496 305 425 904 175 605 19 862 227 207 488 41 231 308 389 201 433 944 645 71 636 638 133 744 101 707 714 752 300 948 987 408 576 452 990 537 304 314 48 930 731 279 827 329 166 662 657 562 634 471 512 288 239 115 543 111 526 293 407 131 857 711 152 649 149 720 625 21 459 574 547 722 380 782 892 917 585 398 272 225 245 409 424 938 927 823 146 921 432 243 970 112 324 670 785 533 369 443 885 358 495 33 535 863 511 114 117 170 426 186 858 339 480 187 960 135 493 820 434 986 100 53 114 610 804 376 568 871 215 722 719 547 836 874 694 398 218 424 453 510 73 512 370 514 946 578 259 257 930 64 894 565 332 101 55 762 437 89 481 233 774 708 520 105 571 449 576 625 377 203 434 653 922 723 151 846 521 349 188 87 206 789 138 458 840 185 462 681 563 296 505 759 77 36 532 582 426 362 612 573 92 485 97 148 933 953 474 84 126 823 339 559 249 780 140 701 294 98 608 35 831 679 470 950 440 827 406 581 91 199 733 797 680 758 369 931 965 20 849 90 334 503 998 715 463 132 245 619 748 430 716 467 191 297 198 267 227 365 560 777 308 6 2 553 589 287 217 411 488 418 743 985 303 864 230 634 441 469 451 29 69 746 515 588 48 956 340 289 518 533 567 511 47 255 484 875 585 734 814 884 691 778 853 88 400 605 445 154 852 865 772 842 174 378 672 446 915 383 828 538 866 94 697 193 659 407 11 194 165 753 784 549 399 192 360 916 636 667 751 213 948 504 443 104 355 552 830 110 682 352 844 479 786 889 40 903 102 9 265 173 616 876 109 116 631 389 487 317 854 706 818 433 962 826 577 496 313 350 448 291 530 859 622 731 450 133 145 781 554 546 971 926 464 306 961 1000 271 837 942 156 590 943 740 626 300 79 372 417 427 208 507 113 974 584 135 613 472 839 263 718 143 890 392 989 835 945 33 212 569 70 364 899 293 459 963 897 471 825 172 183 322 792 210 991 710 617 466 63 996 766 675 361 163 139 397 614 663 632 952 261 247 240 655 690 107 457 782 46 888 439 684 678 795 524 388 793 421 494 164 335 290 368 545 749 162 123 252 572 269 767 900 320 881 428 856 195 807 13 769 184 243 284 536 791 969 517 586 705 323 342 125 475 336 843 117 959 363 685 299 314 936 657 750 177 41 122 201 648 330 822 892 674 176 806 895 358 671 492 239 819 700 650 384 19 901 841 381 282 93 268 811 642 68 668 137 454 519 516 570 141 669 638 747 583 60 490 412 798 707 906 755 768 981 343 977 992 695 497 435 904 602 882 345 147 502 241 670 357 56 935 928 414 850 244 393 382 816 95 800 982 704 699 274 730 10 611 693 703 902 717 713 934 776 868 121 999 7 528 615 775 480 100 129 986 379 24 714 270 175 593 739 692 351 408 260 968 258 251 862 509 264 131 404 860 990 200 202 478 951 763 857 712 799 809 348 725 86 709 295 326 525 27 832 371 688 30 732 556 760 621 742 28 905 232 838 152 130 118 979 204 771 236 808 280 858 721 493 526 359 724 146 539 17 802 997 329 872 80 879 106 910 298 624 366 205 50 618 196 331 72 124 537 579 211 386 5 548 16 422 726 57 82 171 14 375 465 187 432 302 940 557 939 76 319 603 787 333 728 656 870 15 917 845 662 995 820 161 598 328 229 250 476 425 222 43 108 394 506 834 499 304 909 207 321 220 761 221 452 960 387 727 32 877 978 829 318 429 801 689 8 103 402 385 149 447 461 127 550 954 541 757 637 71 278 686 409 908 628 907 115 785 166 745 21 477 442 606 39 23 783 893 984 431 160 168 885 235 564 880 594 696 45 167 179 134 741 96 596 863 159 580 599 311 468 61 873 867 415 25 309 438 980 833 779 983 949 42 878 534 635 3 815 555 883 288 976 495 341 651 913 405 558 921 711 353 189 649 316 486 540 770 38 744 967 964 26 150 374 315 543 325 266 920 83 764 886 136 338 367 197 67 661 277 59 128 788 356 52 283 941 629 225 729 49 228 607 74 542 178 58 665 821 645 242 955 851 824 54 677 12 279 491 544 214 419 664 993 562 609 988 817 346 652 501 513 566 144 273 190 253 970 641 911 85 157 522 436 78 286 919 794 373 112 647 891 796 639 324 312 551 246 944 305 972 592 413 142 925 643 482 37 687 597 587 683 420 720 416 483 276 347 658 646 790 219 673 234 508 307 595 292 896 929 223 285 31 498 527 937 630 887 918 4 601 231 170 973 737 738 812 395 344 847 119 51 456 111 735 574 81 226 473 169 120 301 410 310 62 272 966 855 180 403 489 736 65 994 591 66 354 898 396 531 958 627 444 644 181 209 1 158 391 455 987 604 803 869 186 22 238 500 248 523 765 754 75 281 535 640 460 182 390 666 912 262 256 813 275 914 380 773 623 237 924 99 805 600 848 756 861 254 932 401 975 923 660 216 752 957 575 44 938 34 155 620 18 633 337 423 927 676 529 561 947 810 153 654 702 327 698 173 218 874 279 157 340 796 619 36 779 51 68 520 976 158 111 35 148 690 144 70 687 523 107 545 505 920 909 460 455 973 510 582 809 140 983 590 498 1 63 239 444 761 108 771 98 126 231 209 750 300 743 609 838 89 932 783 626 232 264 50 656 125 141 118 556 572 678 939 314 908 660 114 427 310 922 195 346 947 281 493 575 557 700 325 929 142 211 987 620 263 477 900 934 905 541 390 942 449 6 570 33 198 182 542 716 78 59 729 461 406 974 869 286 835 508 423 79 73 658 115 652 307 599 712 303 699 891 961 146 362 417 440 494 242 326 138 767 413 384 166 462 442 666 641 651 817 99 191 512 419 295 379 343 26 361 560 102 710 374 269 544 471 29 638 38 875 248 34 977 813 414 794 127 859 176 682 637 945 697 617 782 253 981 352 747 463 670 171 860 491 592 524 704 802 890 760 763 588 589 60 649 204 120 156 629 24 598 388 66 695 522 187 385 703 839 478 907 663 298 538 533 917 397 746 373 808 558 64 664 305 997 112 668 56 806 693 866 424 317 22 788 604 174 955 54 258 162 711 752 956 569 555 931 101 547 534 911 488 359 155 393 238 553 736 726 587 665 87 889 439 532 567 143 113 913 145 643 386 765 884 686 338 707 829 344 86 480 422 856 318 392 445 559 650 514 243 600 391 564 383 527 496 369 208 996 958 546 549 591 299 980 92 133 883 224 215 62 861 410 525 846 285 313 749 906 807 128 188 503 573 694 55 324 930 294 319 321 554 717 48 657 953 372 754 722 77 364 543 504 353 371 563 468 991 680 175 979 257 75 104 482 473 403 159 885 828 309 691 701 915 31 256 878 262 223 350 32 897 854 214 268 370 418 47 358 404 526 509 834 228 768 164 738 580 776 431 868 550 685 774 926 450 349 250 759 394 962 328 578 805 762 967 400 755 21 594 200 812 899 398 41 530 272 999 800 624 501 236 368 571 42 399 647 469 612 586 714 972 293 737 744 331 576 882 88 103 492 37 531 918 395 339 456 655 684 706 677 44 438 495 132 485 625 429 278 903 205 347 901 518 795 851 342 334 396 888 183 249 613 378 408 822 500 71 836 105 432 53 121 970 877 506 698 335 244 766 964 277 251 193 540 12 819 985 212 894 153 844 730 207 160 662 923 862 574 134 409 773 852 192 568 669 202 16 320 322 219 827 129 720 69 965 360 401 873 681 893 330 797 841 407 271 28 815 280 186 82 593 163 474 405 937 472 825 551 727 659 944 789 831 475 434 199 943 919 517 940 639 778 537 486 39 673 952 151 718 610 261 337 632 978 579 679 896 995 948 675 832 470 489 136 775 954 850 354 855 135 167 123 365 946 304 259 290 840 315 661 792 267 634 845 287 291 453 830 631 731 764 25 19 910 95 585 210 52 490 27 297 302 689 255 879 459 194 535 529 447 959 177 713 602 753 217 865 515 521 65 20 821 190 402 653 433 872 562 161 616 452 597 15 814 640 467 421 288 203 273 233 966 367 728 296 708 705 254 311 824 577 240 539 441 683 984 196 17 363 857 139 137 109 67 536 644 74 110 994 676 627 2 998 528 988 581 234 739 949 487 481 863 502 732 465 748 741 333 180 725 969 769 100 993 14 818 119 483 168 437 584 130 435 40 4 57 791 936 181 938 84 46 226 646 787 93 770 458 430 454 648 843 895 289 185 621 968 758 623 636 329 265 351 348 425 935 8 780 671 823 849 921 282 516 23 723 833 642 603 466 892 61 1000 837 565 448 721 667 170 740 72 561 416 94 464 178 90 316 380 696 924 842 702 790 241 9 122 982 927 975 312 804 595 301 902 990 76 13 745 382 654 227 733 715 784 606 411 618 622 246 260 428 165 412 871 43 692 566 189 801 742 275 957 950 235 252 83 757 201 635 96 986 756 375 614 816 799 751 91 724 803 420 389 904 116 81 484 881 376 3 596 284 858 928 781 221 688 898 735 415 583 772 611 605 230 323 18 292 270 341 152 117 45 548 951 963 381 886 826 497 229 777 222 672 5 169 674 332 443 220 457 446 213 820 793 960 810 785 847 58 876 992 608 266 511 853 552 387 377 633 184 85 197 912 308 30 925 274 355 237 601 11 864 154 124 80 366 345 630 426 451 356 645 97 709 276 357 914 734 476 798 519 336 49 941 786 628 971 327 989 867 848 615 150 179 245 149 719 933 206 916 507 479 811 7 131 436 247 283 887 106 513 172 880 870 216 306 607 499 147 10 511 244 540 472 502 783 364 882 118 649 494 336 417 960 789 331 325 651 381 357 702 638 632 602 914 872 826 406 989 219 663 438 779 484 523 724 531 777 247 76 984 110 930 607 878 794 20 355 453 278 180 860 61 956 859 894 920 492 167 684 231 160 534 478 518 503 334 437 296 493 490 599 881 983 592 200 318 458 469 730 307 897 253 604 424 611 477 662 78 546 302 660 835 4 749 395 594 385 747 800 129 563 952 435 235 38 171 752 865 467 576 741 249 617 422 94 648 210 227 776 102 774 479 47 280 350 903 675 811 3 521 447 720 958 807 847 142 831 64 237 487 394 497 10 854 86 943 108 498 188 748 59 510 66 785 370 536 224 380 22 892 194 934 861 429 833 606 351 202 585 509 426 414 991 215 419 538 945 871 1 630 793 817 584 315 528 445 863 203 867 149 979 898 236 412 656 368 530 763 508 45 323 719 360 470 852 328 969 139 320 796 547 912 158 705 186 667 736 75 615 977 216 189 92 197 673 14 527 5 797 135 801 621 150 393 575 525 222 506 803 123 837 427 743 131 974 462 151 7 411 13 273 790 717 379 687 915 174 625 117 858 830 551 961 99 609 465 18 77 549 815 137 587 558 173 228 260 98 550 556 303 552 124 806 274 935 178 144 781 141 138 21 461 853 240 941 981 846 916 694 634 410 555 784 97 516 577 699 473 187 354 232 933 654 49 432 685 300 373 255 281 899 603 250 513 529 19 488 283 766 716 17 932 451 869 107 363 207 384 100 403 757 499 561 548 746 661 824 442 268 968 383 600 637 304 43 80 828 665 754 727 566 146 841 294 733 955 340 324 524 567 583 223 397 277 580 735 402 769 908 423 127 909 114 339 166 183 870 382 750 917 376 842 450 377 768 644 591 883 218 390 109 775 997 246 669 990 262 53 759 645 316 836 496 121 230 157 560 115 895 906 971 313 714 840 481 25 56 574 973 275 327 739 544 286 347 211 319 184 791 463 564 993 999 918 711 112 950 51 718 505 554 408 346 70 33 596 772 248 613 954 55 83 67 420 387 133 653 647 610 742 483 6 454 812 415 890 573 939 162 780 293 805 707 980 875 401 639 165 170 951 586 532 84 198 888 50 485 332 765 30 152 873 229 542 128 844 79 593 333 120 947 948 504 501 832 322 845 760 966 756 27 822 15 857 926 535 343 208 298 911 633 650 12 464 755 34 904 795 949 559 905 745 375 834 657 398 659 940 252 446 677 818 297 959 201 514 589 885 636 693 598 119 125 978 163 8 582 814 31 276 646 176 679 345 87 36 877 476 93 804 671 919 444 880 998 156 701 480 690 921 103 352 143 433 641 416 372 147 798 664 678 927 517 965 670 761 63 590 896 588 449 680 261 105 855 820 341 985 367 269 937 421 887 175 778 291 205 557 425 168 879 688 628 643 242 428 709 620 65 263 725 434 212 153 962 258 942 264 839 964 802 132 541 279 96 399 519 996 289 631 889 140 292 823 181 953 652 849 344 57 155 257 386 342 635 369 329 456 337 233 145 666 706 571 365 629 204 987 91 751 191 686 288 868 32 537 970 698 443 713 642 539 982 799 655 475 179 460 787 808 565 392 52 455 113 495 994 239 764 35 569 726 578 68 431 732 101 95 988 358 913 413 299 130 26 936 682 122 241 356 884 388 312 193 330 788 821 601 520 597 134 850 405 893 349 29 708 23 71 924 770 792 314 618 407 543 500 172 851 612 624 672 614 366 220 58 310 106 729 862 295 740 169 874 771 234 715 371 430 827 159 972 627 616 891 271 923 436 306 164 245 265 48 374 400 348 553 658 74 270 744 681 712 931 28 73 196 866 54 284 72 282 782 703 731 285 843 301 710 62 452 562 2 568 721 864 886 82 317 195 225 700 929 608 545 526 441 512 723 182 287 471 37 507 457 243 697 185 305 353 668 161 42 311 46 734 267 335 640 816 256 619 767 995 570 692 976 758 900 126 967 691 901 391 440 309 605 762 389 689 786 259 975 819 466 177 848 404 238 338 963 491 572 418 199 676 308 910 90 209 522 696 946 944 69 213 810 439 515 737 674 136 922 579 116 902 489 459 809 378 41 11 290 24 88 154 254 695 321 85 190 448 626 81 957 728 482 40 622 361 9 206 838 738 992 89 533 683 813 148 217 907 362 938 925 251 221 468 773 44 876 753 266 928 396 829 825 581 474 986 192 104 722 214 486 595 111 16 623 704 326 39 60 272 1000 856 359 409 985 212 455 155 671 977 652 75 18 70 408 96 856 535 480 46 978 154 463 172 436 243 765 1000 700 739 618 409 902 829 245 871 862 780 1 629 93 166 453 943 823 156 490 716 122 283 235 65 200 217 99 159 80 479 714 460 636 514 4 537 288 891 937 832 831 734 355 385 899 33 905 932 164 928 661 599 875 492 168 204 913 501 655 973 470 583 797 881 819 586 211 617 680 723 236 997 251 606 419 179 822 805 834 477 735 533 847 195 666 866 699 509 749 863 894 580 147 145 10 803 371 903 748 880 334 301 510 647 270 138 896 782 246 569 965 438 229 732 926 869 897 281 113 623 807 892 39 150 395 312 327 302 232 29 843 61 282 86 763 530 287 119 536 295 451 685 528 3 759 242 449 476 158 78 972 665 19 953 785 359 604 970 592 125 497 237 89 633 908 309 25 400 917 919 56 802 761 498 341 911 257 40 197 670 589 413 751 886 358 74 139 146 435 315 68 499 133 268 105 838 571 57 916 483 872 260 117 391 529 38 446 989 43 746 747 512 440 669 523 186 456 402 558 961 912 952 594 15 525 682 128 294 801 971 552 192 321 360 256 590 954 432 120 357 41 962 376 540 812 183 996 653 231 137 208 731 503 332 948 323 947 565 82 170 631 7 766 210 178 466 813 418 72 410 776 394 641 826 624 143 485 806 548 981 998 729 267 810 450 800 676 116 443 303 194 63 825 403 367 95 20 169 469 642 346 576 850 675 795 165 129 177 444 308 876 58 775 228 754 363 888 882 486 51 777 416 338 980 140 284 710 909 55 132 851 330 144 582 640 392 230 220 374 764 836 424 404 84 69 62 152 459 921 9 348 213 811 792 319 31 538 549 292 662 378 423 502 494 957 553 522 250 544 712 960 234 837 8 274 741 733 13 388 520 596 963 964 205 695 345 944 725 115 431 935 621 779 148 426 773 657 275 417 718 885 462 465 898 521 895 705 804 848 651 92 398 91 791 993 380 534 933 382 758 293 45 98 425 452 566 226 946 603 508 225 365 574 743 244 987 372 37 708 988 906 694 390 663 320 941 415 305 488 852 547 612 383 955 276 578 429 842 577 744 326 262 702 239 464 581 715 772 163 637 814 199 609 222 707 793 622 853 187 202 325 124 778 123 299 543 839 915 224 491 600 59 102 796 635 30 570 176 76 678 613 706 942 22 198 185 760 790 573 859 923 273 42 931 296 874 252 945 356 478 389 49 447 679 175 648 686 934 587 475 771 781 984 430 677 79 634 26 667 689 461 219 103 560 687 884 142 696 563 861 493 181 81 966 855 994 625 44 737 693 658 209 890 717 191 887 271 126 428 627 335 616 88 422 2 349 660 619 515 110 956 719 482 47 532 397 830 643 564 750 131 130 726 736 841 840 311 162 411 845 768 673 324 375 218 442 457 995 261 16 297 167 808 381 849 701 412 368 201 983 860 681 35 517 399 157 401 111 554 562 950 575 611 238 249 639 591 180 310 579 914 697 106 472 531 352 329 588 14 254 692 304 605 384 255 901 298 322 361 638 188 798 608 314 727 833 545 420 794 196 555 50 698 720 703 854 930 626 927 203 828 691 23 546 827 471 67 52 664 12 24 421 85 598 526 857 94 904 910 328 100 870 387 929 36 974 407 722 279 969 593 557 313 434 738 21 64 867 507 263 789 551 441 925 518 161 71 241 709 114 610 938 787 174 975 584 976 656 644 770 101 489 767 337 90 318 448 370 783 83 504 979 788 373 992 865 342 207 756 433 505 597 721 516 601 454 340 134 893 112 835 878 650 820 54 291 539 34 316 60 757 216 264 628 991 951 527 377 755 846 266 317 53 206 668 745 135 347 379 153 136 920 907 940 684 173 649 97 280 331 189 27 513 32 160 151 958 495 149 193 645 344 786 487 87 366 333 654 248 602 568 799 986 354 343 968 809 877 221 844 949 922 473 350 873 821 541 427 982 688 285 445 607 48 740 121 265 713 614 307 939 506 724 595 889 269 999 990 108 253 336 567 467 753 393 572 258 171 824 364 439 247 406 223 742 28 386 118 817 289 141 769 414 524 762 585 542 704 272 864 190 405 104 730 632 646 900 458 300 967 818 924 858 496 816 556 233 17 615 351 883 728 659 774 468 752 127 259 240 6 559 182 936 214 77 107 109 815 369 184 339 959 11 672 511 66 437 630 784 73 484 868 481 550 474 918 879 620 500 396 215 277 278 353 286 519 306 690 362 290 561 683 5 711 674 570 768 866 203 610 255 205 78 464 273 297 632 629 94 415 939 320 124 52 62 532 2 169 22 565 985 714 27 584 574 898 805 323 210 754 442 68 510 433 467 528 181 590 965 548 919 804 722 773 342 537 331 626 222 713 990 612 23 853 289 742 140 829 264 991 625 728 508 660 438 873 828 542 259 587 566 86 63 225 39 669 29 662 299 110 358 927 686 546 34 111 274 42 477 389 143 327 153 306 236 100 249 436 559 845 144 381 797 129 182 541 676 793 280 158 937 726 613 506 16 446 663 72 812 883 929 164 822 794 702 390 816 879 207 536 215 156 734 981 223 279 911 55 270 365 120 429 986 89 504 945 605 503 65 827 653 938 91 936 21 922 102 201 67 90 603 452 407 6 803 876 724 946 687 767 844 545 440 891 336 163 894 329 923 622 45 956 967 540 251 364 254 57 196 208 250 423 70 512 988 105 953 596 833 35 670 488 758 282 705 151 167 955 398 147 307 41 765 247 681 555 818 507 591 161 386 887 791 732 756 640 24 235 450 727 476 347 857 906 578 729 400 275 823 763 341 51 694 496 655 730 631 695 379 372 787 502 165 523 573 263 361 384 987 912 689 650 77 720 267 553 142 405 7 913 620 667 881 594 317 354 783 641 176 842 328 490 600 839 373 863 526 421 10 854 54 199 103 551 435 966 141 802 671 979 375 447 958 231 701 933 383 680 377 778 106 463 324 522 599 960 242 497 335 715 465 64 717 221 26 586 36 753 524 576 81 122 885 362 498 170 750 942 252 1000 292 762 908 554 31 486 685 568 666 505 855 428 456 276 977 112 185 397 44 712 257 392 901 451 796 772 592 623 136 736 870 999 213 968 719 521 635 454 649 391 743 462 602 378 563 959 675 659 33 785 85 575 759 980 437 28 751 402 422 608 322 75 380 539 618 841 43 321 862 30 200 409 357 997 706 439 562 941 647 907 615 1 108 961 509 903 277 935 114 177 304 703 683 621 269 233 964 769 954 474 781 831 393 677 789 917 634 950 949 135 597 125 892 668 268 290 132 819 134 244 360 469 138 281 265 813 926 704 970 171 645 325 770 190 413 8 197 350 179 298 370 256 690 878 461 963 858 811 449 412 186 567 411 914 874 471 834 366 792 79 150 115 716 473 801 654 882 253 38 721 95 552 83 651 119 745 88 66 191 835 239 598 313 344 160 614 369 487 271 425 426 183 432 218 920 494 780 897 172 688 860 478 50 517 260 856 692 61 790 560 382 149 303 479 652 957 893 824 664 638 595 581 470 821 40 460 118 316 5 825 757 245 406 708 572 109 800 569 472 875 127 417 162 710 309 916 864 861 18 15 982 904 499 992 996 178 808 475 295 17 989 168 962 300 951 202 430 895 932 872 416 994 579 212 589 698 480 166 47 459 869 12 658 682 534 707 302 975 332 843 617 403 890 786 884 410 80 531 48 943 637 547 359 744 71 852 333 661 511 285 348 195 836 187 174 376 431 126 810 627 807 227 482 674 123 468 238 404 401 642 159 636 287 427 175 733 902 385 774 697 4 888 747 550 969 148 837 101 315 248 424 217 978 529 795 493 56 921 918 338 318 82 974 738 189 146 363 157 995 561 535 865 13 204 924 453 32 604 121 458 272 624 485 973 198 87 527 582 466 330 396 113 224 261 809 234 139 495 577 830 909 606 533 116 104 11 760 673 826 643 408 266 633 931 557 351 130 340 656 611 851 896 420 14 900 58 152 711 983 976 735 500 69 665 940 846 755 814 691 725 305 343 709 133 530 98 749 867 93 899 700 308 723 886 294 284 337 525 394 137 188 92 806 457 889 73 349 492 984 230 678 693 628 952 243 910 219 619 699 840 49 229 310 799 607 444 346 731 788 684 180 154 441 766 232 59 286 419 630 220 798 859 483 580 515 371 192 696 455 74 356 131 301 764 848 9 97 549 838 820 646 311 775 972 339 374 76 491 60 993 915 930 544 387 564 194 155 815 489 519 644 355 718 418 752 513 609 601 352 847 96 850 520 481 832 293 516 971 944 741 672 128 193 928 616 240 107 283 748 20 558 443 211 326 782 445 278 334 947 241 448 679 117 998 19 657 934 37 588 434 639 739 246 25 173 925 353 314 367 784 216 214 571 296 388 226 312 593 583 871 395 737 145 543 771 648 877 776 777 291 484 46 206 761 414 556 3 514 538 817 585 518 746 184 319 868 262 237 368 880 209 849 399 740 84 779 53 258 501 99 345 948 288 905 740 344 114 483 952 808 916 950 689 389 565 802 66 158 678 966 468 192 370 33 456 900 593 403 878 768 968 611 252 969 377 562 696 291 254 872 925 35 879 440 202 753 988 387 107 506 720 72 152 842 343 653 446 758 432 134 447 673 34 165 175 91 959 735 245 22 962 606 6 971 74 915 711 871 386 172 41 120 10 841 328 749 24 626 552 368 281 407 346 575 104 319 512 475 547 455 335 560 827 530 314 9 951 124 1 582 880 237 294 863 181 571 227 934 140 304 540 324 396 517 505 347 617 601 918 694 854 691 914 903 994 813 222 78 806 792 865 57 97 342 8 397 92 418 762 557 748 972 210 825 664 797 501 287 115 272 990 568 207 744 383 868 361 911 641 486 464 444 876 577 334 671 12 179 337 742 961 491 317 204 958 599 578 485 642 718 449 780 704 544 618 987 48 59 381 492 670 433 843 497 484 788 262 467 375 240 751 45 943 420 156 438 112 695 588 469 348 789 655 714 736 525 983 677 413 103 274 228 290 656 208 322 909 600 136 331 790 441 215 364 526 296 263 309 425 128 709 998 897 5 426 163 816 84 233 798 654 2 211 960 205 771 234 974 494 372 944 306 531 323 521 341 276 919 64 999 212 121 311 784 705 591 238 409 279 852 661 646 795 734 187 231 461 726 658 996 160 580 811 360 151 928 200 698 146 772 89 609 759 122 837 543 549 902 37 786 214 169 76 566 474 781 920 764 524 635 174 602 836 733 666 352 913 133 930 154 584 623 56 558 774 908 51 586 261 93 675 127 873 478 458 392 138 132 929 61 662 850 728 625 860 778 820 761 679 55 131 817 719 280 523 258 88 285 68 260 716 371 267 793 926 65 844 559 703 129 620 434 845 812 514 176 499 612 921 226 96 859 592 550 583 973 815 629 777 628 416 810 963 965 168 708 271 861 782 316 835 101 283 307 490 239 53 82 712 250 488 142 633 330 794 216 70 305 17 118 49 685 390 533 77 356 681 829 29 826 732 385 882 437 858 755 766 585 978 640 217 598 634 471 153 722 87 454 259 345 117 723 366 554 604 439 105 367 894 713 579 939 546 590 28 896 479 757 881 833 338 394 256 336 721 135 564 989 684 230 100 130 218 787 113 482 496 515 333 357 199 995 745 901 731 71 40 431 614 892 803 541 831 25 747 86 627 247 326 948 936 236 480 422 706 917 581 423 964 715 938 800 157 470 39 700 213 663 47 667 232 657 823 327 167 119 155 73 145 933 182 27 463 647 143 587 953 741 350 406 991 622 779 516 830 650 849 95 206 805 293 255 636 235 603 551 637 38 693 940 701 796 417 430 188 436 767 419 905 246 376 818 402 147 576 840 669 824 148 750 891 522 358 203 220 862 738 710 125 302 632 477 907 683 20 957 284 555 98 945 415 257 770 379 282 442 299 979 804 518 30 123 4 15 329 799 992 572 643 264 161 362 384 332 83 248 79 18 378 534 848 278 166 221 822 707 638 159 110 847 102 224 814 414 300 730 137 109 660 108 374 976 495 910 298 99 301 253 312 308 977 839 630 624 382 853 493 31 249 340 615 539 44 717 561 184 867 980 75 354 697 645 687 398 457 303 498 310 890 58 574 164 42 756 395 380 320 277 355 639 270 144 535 273 967 288 225 405 746 191 313 315 605 548 36 932 895 838 874 941 631 1000 126 173 52 201 62 489 43 183 195 529 503 570 63 724 266 665 369 610 954 412 141 90 472 981 651 783 162 769 453 292 927 325 197 937 725 19 473 520 465 50 791 608 424 194 538 883 649 190 460 476 785 648 21 321 401 178 542 481 410 85 765 727 351 763 563 993 899 353 509 659 32 846 411 828 739 947 268 289 536 955 462 243 935 904 699 527 864 286 729 400 855 450 567 513 866 241 946 359 508 13 877 339 875 942 898 170 452 982 106 26 688 60 242 616 443 7 94 196 692 737 111 923 680 569 870 445 986 619 46 573 553 832 997 185 856 186 297 487 80 906 589 189 388 81 985 752 349 754 23 775 219 702 393 193 139 69 807 949 177 597 672 690 500 3 893 668 427 429 975 537 834 743 970 223 801 180 912 819 14 428 435 67 545 674 528 150 365 644 924 682 171 886 532 869 502 776 607 595 451 922 504 887 421 149 613 888 11 466 686 16 931 519 984 404 251 857 373 956 363 851 652 556 408 399 318 275 209 676 295 391 448 596 507 773 54 884 821 889 885 269 760 621 594 511 265 459 510 198 809 116 244 962 874 595 294 803 268 173 14 415 241 205 893 524 428 39 296 529 601 916 966 817 770 364 626 839 930 629 261 379 413 972 357 303 195 932 669 666 983 361 503 481 797 193 108 439 333 137 489 367 779 646 889 107 224 444 608 153 623 825 943 320 959 622 504 229 890 922 318 501 219 837 505 942 544 408 204 233 985 734 58 325 385 5 579 131 49 457 587 299 292 532 442 800 941 189 123 149 696 990 67 533 519 885 780 911 263 344 431 348 184 821 212 10 133 167 164 982 210 12 880 571 338 251 598 509 111 447 940 311 591 695 223 617 855 960 158 538 409 716 451 677 295 43 565 738 272 324 866 921 710 636 769 551 45 531 386 486 829 924 477 72 276 330 293 84 973 255 633 214 403 707 396 705 808 746 882 794 730 461 99 584 466 388 670 549 11 816 881 228 258 713 438 17 346 722 484 26 557 314 624 85 925 343 979 807 491 749 654 848 657 976 358 743 620 847 832 748 518 806 38 605 499 476 55 245 563 174 993 494 894 71 559 747 751 694 975 956 175 618 351 19 838 681 20 264 931 60 562 2 178 745 373 867 488 458 331 668 73 987 820 786 593 105 393 963 721 689 564 235 968 24 463 521 124 672 739 425 267 777 474 607 418 845 913 679 781 1000 41 762 886 709 964 996 97 547 719 934 473 785 15 726 441 284 492 663 573 76 637 955 68 453 42 526 96 572 907 376 423 989 578 764 869 145 645 368 875 286 507 434 678 516 910 421 928 799 711 375 778 861 970 642 835 527 487 628 13 271 687 319 715 22 313 207 699 437 222 3 100 901 157 412 635 347 114 323 897 253 227 369 540 128 954 130 802 676 853 89 359 568 77 334 377 129 952 485 750 226 600 655 697 495 94 741 169 828 426 265 793 758 659 4 665 586 248 234 992 690 763 445 273 948 305 650 852 522 790 239 317 615 553 698 168 63 417 658 25 312 74 887 490 54 321 247 254 118 454 735 756 61 310 401 884 244 671 337 475 448 701 389 16 285 277 969 878 927 56 648 542 88 220 606 288 708 217 613 339 79 510 830 493 70 619 535 459 341 336 915 187 546 78 134 908 851 372 840 342 872 558 98 156 953 65 180 9 422 981 115 653 27 280 784 498 856 718 427 892 95 202 858 935 140 740 877 44 550 638 978 215 796 69 634 483 732 900 160 850 446 462 846 792 631 152 452 287 188 744 997 301 523 309 680 93 702 424 283 543 456 414 610 291 576 603 936 811 381 693 986 860 761 537 290 391 332 660 938 833 50 468 682 560 354 945 436 279 289 929 685 257 755 392 525 306 395 238 411 604 937 165 602 939 731 432 322 515 513 256 132 725 198 121 194 101 231 896 859 497 467 949 142 502 895 90 203 275 651 298 520 667 782 398 512 857 684 585 999 31 753 236 863 274 823 7 703 270 583 789 879 374 724 103 420 87 59 643 612 92 262 609 871 480 23 33 199 888 269 362 514 479 200 581 443 355 545 737 141 906 988 350 185 53 813 926 539 773 834 714 365 75 774 397 1 776 162 122 302 102 688 416 177 282 250 48 32 632 574 630 329 259 62 66 186 534 81 450 946 905 328 692 868 104 597 909 902 812 974 440 18 240 717 641 561 994 500 977 278 360 304 541 237 51 119 805 496 191 433 980 575 106 691 664 639 172 366 429 673 400 419 139 144 176 788 733 394 221 340 511 728 266 862 508 127 151 383 460 232 704 472 46 249 183 363 154 854 958 335 192 548 700 136 370 686 8 961 767 865 37 21 995 196 815 147 135 757 843 599 382 554 345 760 455 904 903 914 768 170 727 644 652 29 804 570 627 621 80 47 316 569 260 190 917 957 435 947 6 876 91 951 201 243 675 614 772 206 918 371 281 984 138 410 827 842 390 143 795 594 736 775 209 471 120 469 567 759 556 766 611 661 720 849 125 919 399 991 430 920 109 844 933 765 182 809 171 683 674 530 402 478 82 166 117 482 912 116 406 315 181 898 159 836 465 112 771 831 353 300 246 818 810 405 791 967 582 647 822 146 517 944 754 197 86 352 327 179 706 712 864 110 349 998 723 783 742 883 819 213 536 356 35 528 449 163 506 870 729 899 148 225 589 662 218 580 616 57 161 801 36 28 891 552 950 113 252 752 326 656 798 308 464 625 470 590 555 387 814 150 83 787 211 380 40 52 826 64 208 378 596 577 242 824 971 30 34 384 307 407 649 404 566 155 873 592 923 297 841 126 965 640 216 588 134 728 736 459 533 25 224 481 926 500 619 406 179 520 192 767 870 87 781 89 897 81 23 800 575 125 650 466 904 517 50 276 911 190 791 850 805 854 956 47 848 774 495 253 51 883 685 719 415 762 21 432 238 150 705 599 361 441 513 578 339 483 105 112 674 923 468 19 57 532 943 392 111 782 264 934 776 806 418 535 858 555 785 434 838 399 638 932 336 431 595 661 818 346 938 790 488 950 494 617 317 618 844 662 77 229 102 621 271 989 408 84 998 839 266 284 635 531 716 214 832 826 201 795 822 426 876 44 565 837 679 6 952 37 586 605 881 292 557 634 680 263 354 395 341 377 563 527 342 91 329 629 991 291 614 64 321 630 444 750 723 735 691 436 139 308 766 356 835 293 709 739 32 756 355 611 188 55 304 668 995 206 324 830 186 501 886 929 385 914 63 569 445 438 443 979 905 511 988 647 701 866 222 571 301 884 878 269 939 851 582 951 700 451 244 127 564 903 764 697 290 191 655 212 282 375 846 765 223 509 100 789 140 20 610 508 788 340 907 667 183 537 779 404 352 115 151 814 713 819 675 699 828 561 707 82 319 225 424 540 829 442 751 83 15 493 536 997 226 722 110 476 62 996 38 242 653 942 237 187 73 31 924 175 827 440 419 220 56 470 427 651 977 981 369 198 993 631 823 143 350 462 636 980 672 1000 744 327 607 98 85 747 311 633 388 164 677 730 158 422 864 365 916 558 41 990 769 562 892 208 885 30 123 549 598 372 54 693 684 255 718 247 116 775 720 455 849 315 703 573 842 777 873 396 387 888 820 824 692 200 452 658 803 473 28 891 349 43 34 345 792 174 683 7 465 920 865 919 593 217 706 289 643 757 871 525 351 821 228 482 379 962 912 583 490 516 813 994 507 485 453 343 681 986 257 964 45 35 216 971 908 328 913 969 585 752 745 695 323 628 230 161 737 859 475 689 449 160 182 786 10 67 268 79 505 591 243 156 479 539 294 965 974 992 503 402 546 401 322 12 784 496 26 721 941 518 71 742 300 554 101 676 159 97 423 808 58 645 312 384 597 119 957 983 592 869 246 194 616 359 816 959 717 553 526 184 600 566 250 902 743 678 530 14 132 11 88 921 576 738 40 280 261 519 278 417 213 798 623 283 799 285 581 393 910 529 1 727 376 755 899 567 641 450 732 155 249 267 61 817 141 947 487 78 129 976 203 696 760 608 272 843 76 389 454 3 180 856 165 42 86 933 104 435 103 239 149 147 673 746 305 778 984 236 363 288 612 579 484 302 142 205 92 113 620 109 763 437 987 330 577 314 173 961 918 499 811 514 162 108 646 420 802 836 606 560 463 8 166 887 461 936 460 589 394 862 698 664 708 295 547 120 491 215 834 710 358 469 486 624 309 796 391 383 666 712 378 227 74 665 810 940 644 572 128 218 332 928 601 471 331 353 171 368 193 197 868 260 538 310 652 80 768 584 922 925 49 504 348 648 386 512 587 861 27 812 523 265 429 464 521 381 262 801 107 13 413 724 211 550 133 4 18 299 642 210 649 209 847 726 794 130 281 780 145 325 754 298 181 252 863 326 551 613 382 498 75 632 637 740 390 524 344 303 966 274 362 694 24 982 973 17 403 534 68 232 968 985 337 759 867 204 875 877 234 333 753 163 515 29 853 251 807 671 357 370 714 625 758 542 95 138 106 202 135 772 931 176 121 702 22 416 39 898 411 144 405 915 456 433 506 639 541 580 733 233 841 949 946 69 771 114 761 221 545 963 207 366 734 53 688 731 241 935 522 894 374 414 409 178 157 880 895 906 954 627 953 568 177 970 492 279 874 900 686 65 657 240 248 136 711 90 879 124 603 967 478 917 559 663 189 245 927 170 654 729 59 153 335 338 544 588 439 543 235 783 825 831 126 855 574 96 52 60 347 510 896 502 316 909 467 749 172 407 472 596 286 334 33 72 845 457 256 448 656 860 425 360 882 70 659 258 9 793 36 609 146 270 371 397 428 972 893 748 670 458 930 604 307 306 313 840 833 199 318 770 548 400 687 373 640 704 287 804 725 320 185 275 948 901 552 152 118 489 169 367 975 380 154 480 960 773 937 296 412 117 622 398 978 46 421 857 430 254 590 809 570 945 872 955 94 690 195 715 446 148 602 477 168 787 999 958 273 66 528 682 131 122 594 196 741 890 626 167 48 852 944 474 259 615 815 669 99 410 137 277 497 889 297 219 447 660 16 93 556 364 797 2 5 525 438 822 380 403 645 104 174 427 916 62 694 400 716 890 246 248 846 491 564 631 99 587 561 829 744 524 120 963 366 83 468 948 394 189 325 137 22 382 978 667 294 188 481 826 487 739 381 595 373 571 661 732 236 644 748 426 321 609 194 378 632 279 102 267 331 117 923 926 88 800 912 168 751 940 318 563 390 795 187 244 122 103 286 469 284 278 550 89 254 329 32 2 532 847 527 503 315 412 457 311 735 471 295 619 625 49 330 803 134 180 128 140 477 340 301 478 105 909 584 98 601 588 230 74 152 112 576 556 80 453 816 549 18 163 365 214 702 436 843 583 994 475 976 516 842 835 777 919 200 977 767 924 674 1000 70 364 687 882 256 348 225 781 402 492 27 799 794 151 892 197 413 203 874 264 931 505 406 714 504 530 984 862 418 529 722 129 776 964 624 186 299 243 515 586 226 9 72 235 982 688 5 546 805 910 175 875 768 528 307 896 966 60 708 82 384 165 951 953 766 143 979 723 643 943 296 653 323 888 312 159 656 533 101 972 770 485 954 690 559 249 28 293 95 837 437 346 351 665 123 16 442 228 712 860 138 360 139 988 877 673 670 38 695 224 850 540 711 352 959 201 510 760 693 507 160 675 967 952 789 269 696 761 928 902 298 328 57 222 519 573 54 935 856 983 375 397 991 408 717 867 863 476 685 538 747 986 858 52 150 612 211 771 836 654 288 20 458 518 651 523 918 840 179 131 13 818 839 734 198 817 45 266 193 407 161 968 64 904 429 148 176 493 467 405 133 506 900 521 497 945 461 125 725 970 15 43 455 570 750 75 289 336 731 647 450 304 86 775 599 574 596 460 115 641 411 749 791 21 920 342 728 672 921 404 709 585 827 729 944 997 993 995 1 905 885 971 345 950 398 173 965 183 339 886 276 410 547 642 545 880 851 169 974 465 824 389 617 126 387 93 210 280 422 327 113 678 240 721 784 891 92 671 423 987 216 611 445 660 124 372 30 743 969 544 604 274 594 797 31 845 17 897 415 724 871 622 84 302 332 567 430 167 514 347 185 227 648 166 6 121 253 292 947 271 220 828 37 349 736 47 814 395 486 260 790 898 361 14 853 287 820 783 50 252 97 456 215 600 710 434 416 901 925 936 247 705 623 335 149 698 662 627 884 937 980 796 616 209 239 634 823 686 569 682 385 798 35 202 809 472 807 806 821 522 699 65 36 960 663 119 620 914 290 985 949 537 553 763 517 250 554 319 24 607 362 182 591 765 864 199 808 241 692 282 581 353 44 930 33 913 740 741 51 172 392 512 990 454 684 48 834 939 498 263 833 145 462 164 46 171 371 184 511 258 649 305 451 192 257 769 358 277 441 162 363 207 615 895 720 541 11 146 245 786 76 610 153 872 677 551 629 237 941 893 577 356 8 127 190 208 281 998 376 911 26 957 308 262 759 618 484 754 832 727 291 852 473 733 195 650 812 204 887 592 992 96 367 212 752 658 421 447 719 90 357 251 666 268 713 181 499 343 854 605 762 238 956 906 206 922 996 446 219 386 868 883 494 849 861 157 310 526 565 297 700 265 811 552 961 593 233 703 300 144 39 313 955 536 401 114 388 156 578 350 746 637 58 680 106 942 155 142 377 66 676 470 606 59 946 679 989 309 562 933 502 859 464 855 873 633 242 655 543 715 444 136 419 154 63 23 316 780 428 424 326 779 130 452 324 560 147 638 480 433 975 221 870 804 628 234 322 420 495 19 801 393 396 802 87 4 73 756 539 726 409 270 707 590 68 341 344 78 639 899 555 773 379 259 598 108 758 213 111 25 787 205 100 3 907 938 459 509 659 815 508 635 542 792 866 317 718 664 701 755 520 463 178 223 869 359 368 40 334 355 425 630 218 449 399 79 879 391 81 85 774 110 730 490 848 34 255 668 841 917 915 229 440 534 575 275 496 742 272 283 443 793 962 889 830 303 61 704 431 337 652 782 589 689 999 285 531 753 77 894 466 191 374 369 613 107 757 640 646 135 482 878 934 903 778 69 7 608 865 132 435 314 602 558 548 91 501 745 697 12 788 500 819 432 691 273 67 53 535 306 10 489 177 927 71 338 572 813 603 29 737 56 474 170 857 738 217 448 929 566 354 320 118 932 614 42 958 825 810 479 196 626 876 706 772 579 141 94 417 109 116 568 414 513 669 41 973 483 261 621 370 844 881 488 657 439 580 557 838 981 636 383 597 231 831 681 785 908 764 683 333 55 582 158 410 23 990 624 191 7 695 576 3 964 902 189 935 677 34 686 267 889 666 344 123 82 781 647 145 523 530 742 554 861 260 385 502 895 355 128 731 214 281 953 457 663 503 620 12 212 999 580 925 231 339 790 630 617 196 345 943 780 155 14 527 56 867 98 13 978 924 982 878 776 208 210 535 727 757 428 961 325 394 828 46 159 894 816 83 277 368 17 886 573 26 806 236 102 333 575 187 681 621 512 963 712 768 425 601 755 926 746 718 765 830 306 321 32 528 237 524 517 21 448 805 738 965 940 241 906 132 818 590 442 384 310 850 557 447 337 930 775 432 761 419 43 381 556 507 140 175 917 426 18 675 463 501 433 497 411 81 100 998 456 76 455 589 149 808 401 864 115 785 303 95 184 506 635 111 545 203 358 25 948 751 283 732 897 478 378 295 702 8 730 680 396 743 158 386 5 817 796 877 826 400 908 126 121 944 29 245 373 206 270 420 37 109 122 928 211 220 699 660 603 921 27 67 105 980 772 51 583 205 73 222 665 160 667 274 919 905 706 885 181 343 292 662 79 157 975 537 529 388 515 533 947 945 721 777 726 646 907 833 60 581 837 767 949 322 302 704 314 569 801 672 152 763 813 614 431 66 331 849 280 348 216 28 481 473 352 346 932 656 257 758 719 482 350 689 328 989 125 369 827 543 69 639 683 10 44 954 469 38 857 498 673 854 466 955 642 398 915 560 873 204 979 213 354 254 693 249 566 991 853 9 619 710 479 263 845 891 691 47 958 888 866 793 382 308 336 510 72 65 483 429 722 462 246 20 835 269 725 374 860 574 898 90 240 969 77 598 676 628 555 657 747 311 256 59 258 841 87 572 301 195 745 966 983 904 174 766 679 228 800 851 749 622 609 110 600 645 494 941 486 815 923 508 832 565 561 852 586 99 511 173 972 778 608 92 509 383 255 441 993 625 760 957 711 124 588 266 871 143 273 80 794 759 365 449 471 130 597 976 35 48 752 36 357 962 933 986 464 427 929 361 133 436 353 548 578 802 810 505 153 300 678 474 119 399 54 875 146 707 883 618 141 120 541 137 792 913 546 452 952 323 470 547 520 39 595 275 312 234 197 2 599 750 338 63 564 407 144 55 134 584 946 247 650 987 783 859 185 250 803 596 490 319 94 450 356 84 822 700 881 57 108 912 435 484 1 551 24 477 200 526 839 825 225 493 421 549 391 147 112 138 577 592 500 408 829 821 154 15 499 522 896 879 239 937 389 985 579 397 198 968 148 668 900 360 764 248 696 627 287 53 865 165 375 688 193 103 571 371 305 41 995 64 882 318 430 934 139 956 286 253 804 542 106 349 728 838 811 164 135 610 487 874 519 52 795 974 644 71 242 959 887 180 616 50 201 188 823 376 754 168 291 86 459 594 75 70 294 922 977 416 461 664 970 107 633 536 163 909 824 992 950 701 418 390 920 304 468 626 414 762 797 842 868 68 366 298 967 422 114 834 744 340 451 820 424 612 632 316 729 880 735 848 911 359 151 297 127 116 317 653 741 971 142 332 226 658 238 753 434 872 540 973 161 807 465 170 951 42 279 276 942 223 492 562 85 703 856 903 367 734 863 674 786 364 771 1000 641 513 218 901 643 335 705 402 733 708 131 615 31 268 309 521 271 661 259 611 568 409 649 262 215 716 532 648 192 831 496 652 370 876 553 899 791 235 444 544 327 207 176 171 717 709 372 585 290 199 439 179 531 651 412 938 988 884 363 782 413 636 654 739 748 284 460 539 607 582 320 740 324 916 504 395 380 227 22 393 799 480 96 784 190 347 491 315 475 296 101 251 49 440 202 445 847 516 685 563 567 910 172 637 914 417 692 604 252 671 74 855 58 285 843 162 756 814 282 984 293 669 437 186 485 6 724 194 89 136 809 869 129 329 156 472 404 489 714 166 299 387 640 289 631 30 177 623 840 997 405 994 550 655 587 858 723 634 342 774 682 558 467 243 219 458 62 936 591 169 770 265 720 341 278 893 629 789 659 773 892 736 713 453 403 97 88 670 788 40 307 779 443 446 602 514 559 606 593 272 104 996 334 224 406 78 113 351 819 362 182 11 183 330 605 229 981 264 613 377 538 4 33 209 19 392 178 379 454 221 798 687 261 150 117 232 93 415 960 534 118 715 684 931 694 570 45 288 518 918 217 313 476 844 91 787 890 552 697 812 737 870 690 698 939 836 927 61 167 438 244 495 638 488 846 230 525 326 423 862 769 16 948 912 673 409 996 927 279 449 400 854 969 877 932 863 1000 896 245 517 698 498 569 205 127 567 32 220 745 6 950 743 954 558 126 207 310 224 247 368 47 587 598 646 664 147 169 114 217 454 299 255 909 961 561 23 881 453 251 203 237 818 919 626 856 616 267 8 26 606 183 497 814 977 223 993 161 963 681 130 859 5 520 761 137 283 583 264 345 940 607 799 707 440 723 91 256 403 232 656 110 291 976 966 624 319 563 663 579 720 265 665 282 684 514 259 102 535 608 425 42 489 721 783 785 272 704 842 154 566 524 160 543 219 168 852 849 52 490 706 654 711 352 70 225 775 120 458 341 876 367 637 199 142 318 241 929 809 518 591 86 682 766 118 926 229 947 980 757 800 736 49 685 816 825 467 795 428 728 615 653 376 633 278 16 308 48 269 507 544 292 2 485 270 499 573 921 290 323 590 822 958 641 13 705 242 904 636 511 9 112 244 504 36 146 210 56 431 774 236 175 76 332 340 914 415 249 143 37 211 839 798 185 309 918 150 894 501 971 381 394 419 165 995 372 405 619 344 696 928 522 198 495 108 353 136 882 824 843 788 138 756 752 880 432 638 364 365 902 162 343 570 571 314 443 369 758 226 690 442 465 964 683 678 200 672 910 439 473 838 166 990 73 519 823 31 975 708 190 227 171 676 437 778 855 531 66 551 718 939 329 777 952 612 936 472 772 625 87 956 900 487 391 703 527 892 492 627 287 951 600 346 764 134 230 658 297 602 908 546 85 446 746 805 647 874 481 182 632 886 695 744 243 937 657 43 362 560 790 702 829 379 96 857 833 462 89 155 765 867 273 271 68 644 303 791 601 577 239 999 541 942 19 189 208 930 129 915 753 907 998 24 38 33 441 510 887 27 512 776 116 480 542 747 516 213 645 375 404 427 749 588 121 642 246 574 325 669 339 45 41 521 559 968 655 983 629 320 285 564 819 568 906 216 643 730 831 268 357 82 694 266 158 674 988 78 710 734 351 781 875 732 484 784 434 277 771 483 135 304 687 620 493 338 617 57 250 515 133 933 117 868 578 547 106 424 252 787 845 779 164 478 869 739 306 221 955 421 575 923 34 463 828 794 414 751 834 793 50 477 505 649 742 163 820 979 475 151 884 358 59 157 593 523 592 460 691 196 539 380 464 589 717 417 713 913 39 71 167 594 509 407 263 388 630 348 972 10 355 231 719 377 562 837 444 378 350 392 533 63 215 803 145 817 989 945 997 204 420 605 885 905 328 806 580 411 727 180 67 222 808 496 186 733 433 666 635 4 639 397 99 92 729 652 801 670 474 870 294 98 981 382 861 957 959 609 326 177 901 447 450 873 763 191 836 821 920 281 967 482 122 187 789 595 307 603 212 917 195 384 528 786 324 610 289 715 115 94 640 280 686 393 322 534 60 260 832 699 46 361 72 455 532 22 741 240 675 827 337 316 661 35 293 459 611 235 659 709 412 128 457 604 113 65 125 502 312 423 899 360 850 58 103 179 503 359 621 95 938 445 416 883 488 402 139 140 500 194 549 738 192 712 448 174 371 317 584 69 924 982 815 188 29 274 844 714 759 313 769 925 386 25 841 173 172 422 985 797 315 438 107 354 650 754 506 697 623 54 780 949 529 101 104 206 100 550 760 767 835 469 218 671 812 726 826 556 401 944 83 262 149 903 943 586 286 55 176 336 298 331 866 553 770 689 860 508 878 582 660 613 628 366 209 178 622 725 911 847 201 962 557 170 202 276 992 436 679 740 408 525 935 994 109 93 545 700 335 748 991 44 526 773 470 395 599 62 853 14 618 804 965 214 538 233 390 555 554 891 858 476 934 978 851 288 374 88 349 970 667 105 153 123 536 648 305 984 228 80 796 53 960 811 810 452 148 846 890 456 792 17 724 466 750 383 662 916 762 84 468 614 552 396 15 701 1 152 254 802 631 888 40 74 987 693 3 311 418 895 77 28 131 688 807 946 124 897 413 321 486 406 156 585 284 90 461 716 301 830 494 768 735 334 581 373 97 347 731 430 330 513 20 261 7 193 889 848 651 668 974 677 953 51 295 333 253 548 132 840 893 257 342 782 537 302 451 813 986 144 258 865 722 435 491 141 21 275 879 941 11 973 922 197 426 864 597 530 931 576 898 18 399 634 692 471 862 181 387 12 410 385 398 159 572 540 755 327 79 872 111 871 479 356 184 429 30 565 75 596 296 389 737 363 370 248 119 680 238 300 61 64 81 163 521 757 69 709 477 12 712 834 811 387 256 494 995 471 643 829 619 819 406 419 515 642 960 985 359 600 294 340 703 98 405 107 456 160 45 29 245 119 771 674 964 889 693 3 409 417 467 546 755 668 423 243 374 806 850 587 138 522 389 248 296 823 861 425 76 238 222 589 44 355 748 325 870 421 341 780 345 730 31 603 277 185 344 2 907 853 168 210 571 802 979 882 899 935 559 595 484 538 699 857 917 493 227 75 290 247 825 21 23 199 593 621 698 195 742 745 890 607 258 927 90 809 683 46 200 343 697 22 262 65 863 573 316 744 94 946 800 275 42 707 803 716 27 551 380 382 192 625 627 570 353 561 628 13 202 479 675 298 133 808 692 369 617 153 289 660 922 781 666 508 167 197 956 309 33 104 220 828 388 64 556 678 582 47 636 539 865 120 990 25 831 327 143 429 756 847 841 767 183 673 173 795 584 981 530 364 206 514 303 198 178 769 276 89 794 968 486 420 407 775 52 346 895 157 747 708 474 136 14 739 734 177 535 557 362 253 518 749 513 945 641 460 267 969 383 759 871 208 928 24 280 904 906 8 718 263 746 950 286 598 443 702 929 782 101 379 923 721 953 509 736 336 778 963 225 566 351 489 307 860 393 268 623 838 918 285 450 108 776 592 532 859 549 691 174 338 735 381 490 796 814 462 53 375 103 444 966 116 717 150 121 504 451 633 51 864 502 729 547 792 727 230 488 437 873 550 651 469 93 318 392 866 41 615 135 919 216 588 483 487 96 711 32 952 442 930 331 304 842 774 213 616 654 972 905 250 363 640 358 989 724 328 372 700 71 229 751 731 562 925 129 231 464 942 891 264 670 695 390 352 916 254 677 470 986 287 813 461 726 665 266 360 373 5 835 758 542 35 888 445 608 565 892 333 988 485 569 763 506 1000 893 936 725 34 190 161 867 949 772 72 805 788 4 236 184 760 594 20 188 719 114 272 261 836 817 180 527 630 681 720 519 148 105 403 241 520 315 999 529 102 765 87 292 81 6 432 49 151 447 937 10 533 402 976 223 737 896 122 221 91 410 171 688 653 957 39 977 217 124 15 887 715 322 912 851 323 560 449 475 126 43 597 62 427 320 648 577 701 270 249 903 646 144 18 371 913 656 457 856 610 704 179 357 100 689 281 885 740 454 106 117 140 92 499 398 448 784 430 314 804 505 982 181 750 517 996 868 762 883 497 55 361 798 56 992 791 246 879 901 137 259 482 531 175 311 548 848 481 662 158 271 696 705 384 954 974 63 563 894 631 394 408 207 404 818 109 544 816 77 59 583 329 790 552 686 821 939 661 706 26 898 293 768 370 572 540 269 714 833 902 334 938 657 211 201 58 667 453 176 512 459 801 396 915 684 664 252 244 770 82 606 152 644 900 288 455 80 187 209 516 73 840 931 366 579 214 308 994 440 932 196 832 278 439 822 940 854 319 843 878 330 78 728 219 356 543 302 232 11 326 411 193 391 37 897 655 635 564 970 434 575 468 354 295 826 110 959 507 604 783 61 876 632 413 155 95 909 612 845 807 578 637 186 191 472 128 649 611 426 766 274 984 265 300 875 618 971 400 997 886 733 874 568 812 19 337 70 28 541 416 920 799 554 156 944 385 7 305 50 67 142 283 395 368 659 412 846 279 57 837 687 961 123 503 154 626 428 141 348 438 418 777 496 399 226 237 79 162 881 310 743 680 872 933 203 74 679 785 501 815 401 339 738 317 99 558 761 526 147 130 773 257 926 752 663 145 424 723 955 452 852 601 60 839 255 139 862 66 84 555 980 377 97 132 965 810 614 239 131 441 282 638 118 537 422 492 824 591 975 786 858 948 378 849 149 365 722 435 993 534 30 115 166 613 779 88 911 431 332 967 260 233 306 528 324 710 172 234 962 797 40 465 524 585 415 793 525 590 978 36 787 350 397 215 732 9 855 983 947 914 682 169 212 880 38 312 189 159 877 586 645 335 694 511 647 251 111 622 301 228 1 205 127 85 113 599 242 367 602 297 321 596 921 478 510 958 671 753 820 639 164 669 165 240 827 273 386 609 690 658 349 650 830 951 170 973 624 910 741 576 789 652 473 605 713 458 523 580 204 68 376 480 414 446 536 754 553 987 634 17 313 436 463 433 620 924 491 943 112 284 672 291 934 342 581 495 218 194 224 884 299 476 48 685 941 764 574 676 869 134 83 908 54 16 545 86 629 998 498 500 466 146 125 844 991 182 347 567 7 435 404 439 398 510 315 659 403 522 970 30 159 759 921 619 715 381 261 292 713 344 422 720 481 515 339 747 324 578 703 828 350 260 426 228 389 373 408 914 156 175 190 958 596 956 300 915 187 544 594 115 357 694 969 55 109 288 719 913 665 666 722 997 454 482 531 710 163 488 961 285 45 831 26 702 730 421 623 964 889 341 538 302 453 740 526 47 535 546 962 35 936 989 972 873 476 754 274 664 731 104 663 878 107 230 326 434 154 50 606 121 39 813 153 199 998 620 753 76 162 253 708 604 688 630 607 587 368 459 155 276 776 530 605 28 231 126 502 70 321 823 927 855 318 748 876 188 957 974 593 95 287 924 306 345 329 54 278 141 245 527 33 92 896 145 433 478 676 632 319 23 268 504 251 354 492 766 123 177 861 419 817 640 401 634 559 614 37 338 72 683 295 590 468 208 196 164 216 573 111 281 860 280 775 618 627 445 718 77 179 569 611 416 254 521 347 804 270 579 102 621 941 375 511 151 68 238 221 840 724 859 786 669 898 370 499 69 822 750 935 891 106 809 557 517 88 524 263 4 200 2 899 865 312 827 552 689 736 294 787 3 168 572 819 246 377 981 987 358 205 983 540 582 355 712 519 181 214 547 854 835 343 243 916 360 995 237 143 256 928 240 429 349 206 56 160 191 523 653 352 46 749 65 943 686 818 182 681 601 316 704 362 728 98 456 758 86 672 299 364 84 64 229 308 685 985 598 415 660 480 907 548 830 118 100 387 458 60 508 128 536 351 171 6 628 42 938 262 79 233 857 912 940 311 965 615 290 575 342 194 800 176 51 16 406 774 529 361 247 609 944 567 885 448 83 304 994 603 906 549 207 706 866 968 806 680 38 131 204 412 463 903 391 733 185 259 78 880 716 780 147 979 96 507 103 871 166 816 952 134 597 484 637 600 297 700 112 768 81 541 173 595 346 99 394 11 650 514 770 801 639 293 330 561 192 148 393 170 795 570 975 213 130 372 455 763 668 709 911 462 622 359 779 493 407 901 849 420 645 655 93 613 161 571 963 966 635 483 225 22 803 568 1 425 267 444 905 284 61 533 646 553 1000 838 40 36 277 778 220 881 428 307 698 122 49 178 451 222 505 589 741 833 441 301 711 933 894 144 910 825 490 417 219 447 410 543 863 180 756 116 864 386 142 643 644 172 395 641 503 893 18 868 793 777 602 119 988 234 577 662 925 418 442 244 808 764 836 289 744 945 939 690 789 752 138 380 588 953 874 431 457 10 303 27 443 814 423 450 771 832 139 856 271 452 113 218 461 882 184 94 782 291 658 475 195 791 920 765 157 667 110 649 80 739 691 477 506 923 554 217 470 525 870 537 581 486 273 320 767 384 734 317 785 48 872 550 235 532 467 783 564 73 705 725 174 132 934 887 424 960 591 437 528 673 340 717 332 353 867 647 13 696 337 136 382 333 471 807 465 34 209 12 414 743 890 402 89 784 298 992 496 551 788 565 599 383 839 610 902 636 721 411 396 365 314 43 436 742 21 227 697 954 999 955 841 202 125 210 919 279 52 242 309 469 133 29 805 212 977 693 648 392 497 746 489 232 834 120 886 310 388 409 85 651 971 984 378 226 305 959 738 986 71 371 973 518 947 792 542 580 584 879 847 197 8 239 413 930 286 296 727 430 797 189 845 563 427 556 888 325 757 367 692 249 932 850 440 150 485 140 374 397 707 671 862 75 331 560 674 629 66 241 399 937 922 852 751 201 562 248 967 949 684 626 675 211 127 815 781 487 851 900 198 798 926 918 169 772 282 842 183 555 203 498 829 735 41 931 633 794 369 951 942 654 167 269 678 258 714 616 723 624 726 642 656 687 909 385 114 760 729 980 494 769 108 509 904 186 699 9 57 215 264 566 884 24 695 820 322 400 513 405 67 250 826 929 149 773 576 17 363 558 105 761 802 946 661 657 824 31 917 732 327 982 534 883 585 266 135 90 82 62 745 58 473 877 20 117 91 25 328 853 334 44 97 14 991 755 348 376 950 53 193 366 272 608 996 869 5 223 472 762 892 812 390 625 520 545 592 638 15 32 158 275 895 897 466 356 137 495 810 821 978 500 255 19 843 87 323 449 252 837 438 516 844 796 146 512 670 583 539 677 948 165 990 976 652 313 574 875 74 101 993 257 908 124 811 265 846 63 858 631 335 379 460 59 152 701 682 848 612 501 432 799 129 446 737 474 479 586 790 283 464 336 679 617 491 224 495 425 339 139 366 414 604 500 186 816 496 712 630 422 365 577 547 206 138 236 767 196 747 150 161 578 240 721 151 802 187 865 919 420 615 469 35 69 962 825 702 866 957 373 124 426 481 574 502 592 698 669 268 594 758 329 306 4 785 926 273 308 688 959 32 22 208 291 705 350 193 376 567 343 980 569 934 65 25 192 31 153 559 741 185 489 111 920 864 401 53 520 696 395 180 765 618 938 322 701 649 943 995 872 951 913 557 125 795 363 345 861 452 15 576 377 849 122 383 689 556 735 344 833 99 621 47 107 837 844 321 968 84 986 120 23 437 259 887 831 73 62 691 204 278 661 59 403 177 215 108 648 75 66 487 67 309 675 325 490 283 501 753 924 643 639 964 533 798 654 221 445 514 856 638 850 5 755 814 387 50 783 408 88 851 12 570 378 328 132 738 201 42 580 232 11 136 169 529 72 665 992 870 743 731 10 460 435 505 381 636 535 147 608 311 474 787 713 277 545 944 583 92 327 812 558 352 909 751 863 551 442 993 310 626 379 941 7 313 244 513 164 521 430 280 914 386 676 707 409 647 667 923 385 465 778 491 625 335 531 536 266 467 130 614 213 87 156 427 149 470 586 902 678 212 468 375 287 764 777 274 140 475 680 238 21 168 977 629 417 203 188 458 686 214 917 396 439 768 216 554 493 433 3 804 817 733 70 641 456 162 606 260 257 718 549 219 595 853 994 459 786 904 54 79 982 714 575 397 800 846 859 137 974 737 939 824 441 971 829 392 262 591 181 176 178 892 1 948 13 693 956 908 631 942 534 97 720 889 726 115 424 179 843 357 666 596 958 699 142 191 301 364 611 588 960 845 717 835 418 331 498 640 652 492 931 708 449 651 728 867 627 297 888 38 771 891 801 429 803 813 494 463 316 324 571 446 355 299 411 165 928 246 659 619 616 555 858 762 333 822 1000 44 656 826 91 916 715 337 24 526 360 724 175 883 152 155 129 875 105 400 353 304 885 828 90 189 451 143 419 819 8 503 880 391 632 431 19 171 996 361 953 476 789 821 834 323 194 725 509 20 537 976 965 276 46 898 756 104 657 362 808 504 832 68 989 159 540 518 406 81 289 921 405 33 894 653 197 74 945 341 918 679 369 663 346 860 6 623 791 484 882 412 922 245 93 464 39 620 112 106 354 895 871 704 223 52 488 483 525 677 797 256 356 610 296 543 303 466 515 444 617 228 450 935 681 970 527 275 359 482 83 612 709 664 781 399 979 57 840 336 167 114 453 229 695 230 265 973 655 109 77 506 224 135 48 903 697 457 166 264 947 566 719 855 598 253 282 172 261 746 546 37 407 29 249 584 607 772 250 428 807 763 270 766 539 672 703 933 810 234 448 288 744 674 523 997 622 351 348 633 374 732 929 27 225 220 784 118 190 946 706 63 272 372 645 742 999 932 799 218 269 854 927 754 98 290 775 729 683 668 160 553 662 925 295 915 838 910 388 284 788 318 86 975 202 967 113 878 95 560 911 757 174 182 886 461 45 499 80 479 716 517 85 985 271 601 670 119 251 170 602 416 300 990 628 736 298 235 76 590 748 722 700 286 573 806 593 394 307 163 389 144 443 217 542 961 600 516 508 848 100 370 478 949 358 56 314 393 987 572 349 790 650 315 896 94 472 579 522 634 565 873 40 603 511 380 998 839 434 671 530 969 809 210 184 890 326 749 635 794 690 981 332 963 82 587 818 128 605 552 102 952 462 750 930 267 173 836 950 103 423 820 211 710 609 16 773 305 330 61 89 141 390 760 14 447 334 183 60 779 121 477 123 759 413 660 847 589 507 78 371 881 869 473 252 972 730 782 454 874 404 134 597 486 876 532 242 868 347 582 658 884 937 485 17 402 233 384 436 432 644 440 312 117 774 561 247 127 55 368 148 49 900 292 912 110 116 955 685 497 541 131 9 133 936 421 195 694 599 862 338 780 769 538 471 563 279 727 293 585 852 199 682 792 739 811 897 793 564 34 512 285 901 302 222 410 550 528 43 684 907 101 776 906 398 146 367 41 254 815 857 281 568 226 51 18 954 239 145 646 988 879 613 740 893 770 899 320 64 637 382 71 673 711 317 96 966 544 805 28 255 745 581 827 983 126 510 415 524 905 243 877 263 227 830 319 200 455 796 940 984 734 26 198 342 154 978 642 340 841 480 624 248 438 241 36 158 157 692 761 842 752 991 30 231 58 209 207 562 205 258 519 687 2 723 294 548 823 604 247 814 793 376 366 918 550 981 446 500 122 816 539 669 4 773 324 591 114 993 245 212 454 182 399 763 647 670 130 895 783 139 393 729 75 67 943 677 585 567 952 692 485 920 912 841 700 317 927 896 642 472 799 488 215 492 600 976 777 362 287 6 379 160 962 375 176 537 11 103 205 119 558 76 178 521 552 171 926 382 470 852 227 34 345 987 684 718 44 479 199 305 530 486 916 259 997 442 968 214 784 517 513 295 381 471 820 140 658 730 112 253 265 956 889 159 433 686 473 638 612 42 898 127 980 770 258 586 69 831 302 731 328 571 33 645 616 267 137 721 297 868 651 541 386 502 752 448 308 21 907 333 996 559 955 796 524 725 353 766 378 772 582 950 151 843 211 219 664 629 887 332 395 538 581 574 780 185 540 545 623 150 115 671 202 249 230 256 753 138 999 334 364 424 169 554 318 644 298 775 809 890 341 164 637 937 52 995 607 734 329 832 432 877 511 744 676 354 300 663 175 465 704 423 922 961 358 815 221 404 428 385 563 659 232 804 617 701 460 599 220 823 948 224 672 251 274 678 788 917 994 476 518 979 767 562 660 805 690 768 848 60 757 861 509 451 340 3 595 724 449 173 347 43 760 369 974 493 746 778 840 443 85 657 587 384 408 579 48 605 306 65 589 427 321 874 668 682 179 1 484 526 972 82 561 939 107 606 412 569 781 497 957 706 938 336 478 601 84 720 441 944 501 45 635 419 714 187 429 588 330 226 641 183 703 544 694 754 837 252 904 590 383 631 946 100 871 162 163 674 278 467 977 833 322 373 619 824 924 284 166 453 436 131 133 491 158 487 81 117 280 70 510 650 813 361 940 343 296 123 452 945 911 415 51 269 652 294 286 584 825 15 765 413 969 736 822 913 272 147 546 184 105 649 702 80 963 726 143 77 549 632 26 352 14 261 23 610 628 374 161 426 859 762 157 468 93 260 316 398 691 326 474 271 932 282 842 853 262 536 335 462 679 949 774 94 882 83 73 789 964 553 293 901 270 339 469 19 514 727 319 709 548 615 304 794 566 817 689 216 830 688 551 639 263 800 290 802 203 856 580 401 873 954 880 722 930 87 504 959 653 630 132 884 622 609 785 596 532 480 400 914 477 228 925 662 572 845 244 209 288 38 303 988 145 508 29 350 947 231 656 8 522 608 697 592 310 276 190 935 118 420 266 98 685 66 218 156 798 327 148 942 667 213 989 578 503 285 10 515 894 897 7 371 978 602 646 577 625 239 732 254 782 275 450 603 557 481 966 320 990 839 681 372 24 846 407 120 759 367 707 621 299 851 25 406 756 104 125 807 167 440 74 636 391 35 693 264 835 695 5 738 192 717 97 699 180 240 613 246 315 110 520 109 53 447 965 740 229 392 808 1000 311 301 30 356 790 78 875 593 971 153 523 655 463 435 973 368 475 899 494 795 680 749 698 99 535 527 869 363 719 806 56 191 141 50 750 365 96 576 390 90 747 134 13 507 928 827 86 529 991 357 583 496 18 414 708 277 594 307 570 49 155 931 207 864 342 620 63 411 389 314 402 242 716 22 456 905 37 863 748 27 234 811 91 421 31 292 113 761 128 872 425 779 713 741 857 47 257 129 892 506 792 555 12 464 71 675 512 233 281 826 614 79 728 564 888 665 430 217 516 210 20 533 902 876 346 893 279 58 186 801 878 198 812 967 40 188 847 459 633 828 204 405 394 992 68 72 64 542 764 289 862 742 666 54 16 431 951 410 865 643 735 490 929 958 177 235 349 640 36 32 273 377 933 710 715 135 598 434 195 687 312 985 200 575 223 457 886 743 910 866 250 921 193 733 850 634 39 810 787 17 348 711 116 683 59 172 858 418 573 466 519 531 568 751 654 829 268 351 41 323 181 142 445 836 248 498 422 618 745 970 737 55 624 380 439 461 854 370 197 565 89 126 9 819 359 62 776 136 2 92 95 626 309 755 797 189 982 337 325 88 696 165 495 313 108 627 403 908 61 241 152 444 975 528 960 906 891 170 355 525 225 291 102 206 46 818 834 648 547 387 146 786 106 611 121 867 101 149 919 168 338 739 712 499 821 791 397 597 855 543 984 144 505 482 998 283 769 560 28 953 556 936 534 417 438 838 409 860 803 455 986 331 201 416 57 723 870 458 771 208 915 881 879 483 196 396 222 243 705 844 673 255 437 174 661 900 154 885 983 360 941 883 111 194 909 903 124 758 388 237 489 923 934 344 849 236 689 892 742 654 141 842 44 659 542 896 748 492 474 38 816 726 799 359 3 299 64 633 238 83 826 631 502 494 964 365 718 278 643 661 969 738 688 29 933 335 817 15 533 682 749 131 150 269 193 398 248 649 444 537 982 437 848 505 488 484 405 935 308 462 588 980 700 916 752 419 438 721 973 10 472 552 416 996 653 307 219 965 97 214 639 994 870 112 145 904 30 832 794 423 476 547 589 804 593 149 380 879 304 675 154 861 420 972 295 987 451 376 468 342 561 21 655 517 147 818 393 548 245 161 122 992 495 555 807 303 997 940 855 536 763 262 470 977 34 367 647 25 133 579 196 180 20 447 63 881 403 641 14 41 165 595 512 452 168 740 296 684 780 467 822 786 908 74 983 317 652 179 406 640 197 715 685 810 81 728 580 918 314 698 171 770 253 741 268 230 455 736 310 691 441 787 701 277 677 941 400 120 271 282 927 864 636 950 312 846 31 963 11 70 800 897 28 845 40 665 572 620 509 205 19 704 793 358 802 745 59 397 988 976 888 781 259 679 352 805 559 166 440 152 381 72 204 16 820 638 235 364 618 645 513 402 127 507 221 289 92 159 931 699 434 106 576 479 608 351 648 49 371 839 856 52 449 772 866 759 50 395 361 482 233 803 949 705 87 563 854 930 830 200 458 350 250 177 557 729 671 186 795 226 448 720 71 270 901 132 287 244 959 39 873 737 392 155 126 534 236 67 199 947 798 313 707 119 885 134 501 744 605 680 574 909 863 604 853 526 218 587 471 599 477 600 103 198 945 629 986 520 349 666 658 264 865 857 9 341 490 47 758 144 224 319 601 596 77 538 446 694 273 428 357 333 422 656 825 727 756 13 35 90 895 222 327 414 98 316 27 985 585 706 769 564 32 464 69 454 485 932 321 256 136 773 84 627 687 791 100 692 66 374 570 878 385 567 906 80 614 263 85 466 65 410 862 926 806 86 915 571 743 89 251 285 868 622 37 894 242 240 626 586 523 298 907 594 887 954 823 325 101 834 231 914 130 217 556 657 116 521 836 88 575 94 309 958 722 241 5 33 529 922 390 206 681 690 746 478 338 934 584 79 140 788 875 340 651 343 939 99 616 252 709 460 300 61 463 632 281 115 591 201 503 377 104 73 191 598 981 418 753 346 208 409 176 237 375 293 860 784 624 192 6 232 379 56 731 609 539 445 960 623 898 890 778 301 998 568 809 108 891 590 157 461 320 967 102 76 628 107 824 528 899 456 499 516 183 175 305 209 227 345 459 55 426 323 999 190 8 920 17 480 291 344 258 62 491 546 58 962 943 831 774 388 581 243 430 46 713 337 714 389 642 573 68 719 815 942 404 279 602 48 814 431 948 693 212 138 957 847 827 453 912 411 272 989 686 36 514 247 993 497 117 710 1000 297 75 785 504 883 169 415 673 970 946 734 163 545 578 819 577 911 766 531 51 334 663 182 142 569 125 294 712 254 723 211 610 530 105 775 813 782 266 724 522 228 229 732 524 143 322 893 433 311 971 754 923 475 925 840 921 664 708 429 733 261 917 519 286 153 442 872 936 889 869 275 644 109 12 110 697 991 913 672 139 849 486 850 384 674 267 757 874 78 518 124 635 975 292 660 695 765 386 265 413 838 255 257 938 202 735 246 137 961 767 717 394 113 619 956 483 500 606 750 457 178 755 995 801 328 886 223 858 421 716 1 210 779 613 979 465 280 880 184 435 387 558 284 696 703 683 290 776 121 417 790 783 843 835 792 283 432 24 852 493 910 469 399 7 129 621 535 924 597 95 630 867 276 951 902 730 368 189 160 851 274 151 978 669 676 711 662 407 339 329 42 496 990 670 612 821 829 554 739 360 158 324 611 215 532 306 952 859 396 900 919 551 53 382 928 378 96 510 213 797 249 135 185 181 615 844 777 330 91 607 118 383 634 760 174 22 768 332 877 326 167 747 565 929 336 541 583 617 884 347 808 146 473 194 592 348 391 234 944 481 43 439 761 968 315 216 187 26 148 789 903 369 527 525 953 876 828 93 511 203 553 82 515 128 796 489 544 366 833 678 841 550 156 412 812 646 974 123 811 45 370 172 762 427 764 54 207 667 566 498 966 424 937 625 603 164 543 984 356 436 4 23 450 668 508 260 188 506 318 220 195 487 162 302 362 363 331 425 837 443 355 725 650 60 225 408 751 540 955 637 582 882 114 905 372 562 57 170 354 702 2 871 560 18 111 173 288 401 771 353 549 373 913 878 569 655 883 387 315 782 375 774 419 306 365 404 383 90 112 940 899 706 11 949 253 948 8 748 871 444 806 446 719 656 22 73 798 179 897 763 62 623 396 129 6 510 302 337 602 180 214 321 532 601 339 86 3 326 153 765 381 618 209 1000 683 358 984 905 508 156 440 571 674 382 395 707 544 94 367 778 481 163 460 338 166 174 372 606 762 758 317 356 843 548 893 407 636 658 250 882 538 309 71 554 319 997 505 787 376 384 578 298 886 807 233 369 907 391 82 535 466 545 420 36 301 69 824 697 355 820 324 857 531 146 615 689 115 228 320 110 332 222 135 316 137 77 680 856 966 200 694 928 13 360 648 848 922 417 885 236 964 429 177 622 858 695 800 587 92 736 431 130 400 188 797 754 549 386 223 520 165 589 766 982 577 485 325 616 784 713 912 772 916 976 58 884 957 241 604 760 756 926 113 280 539 720 672 261 990 14 292 864 799 588 566 777 147 66 644 361 553 343 344 842 567 696 96 465 732 75 743 841 312 229 627 944 958 770 761 300 377 661 275 283 467 192 122 373 790 965 19 502 128 708 216 775 734 753 95 173 303 767 145 960 160 692 675 896 208 206 310 995 411 536 752 584 499 931 204 390 652 266 138 555 963 409 678 323 686 633 474 244 232 458 461 805 780 909 211 397 33 880 954 476 55 167 52 149 432 9 30 21 105 294 17 830 845 143 822 575 983 251 168 988 268 393 769 2 297 439 846 714 866 516 252 504 727 265 634 463 978 162 649 108 542 746 139 979 158 667 904 15 933 91 437 850 925 643 475 27 418 638 142 869 547 398 939 721 109 500 814 68 406 202 900 860 597 140 79 333 49 540 341 802 70 751 221 514 426 838 89 199 453 425 457 259 350 612 989 955 530 844 951 239 953 131 415 260 120 718 256 640 906 874 533 703 124 345 862 992 154 887 212 159 83 184 272 728 408 198 470 970 668 454 541 750 498 57 363 273 595 176 477 914 996 513 968 804 613 828 61 519 197 378 673 293 311 950 725 757 962 104 379 969 923 832 599 473 609 670 537 650 452 811 685 235 60 740 436 717 114 80 576 187 919 586 918 579 85 127 952 865 789 825 895 402 654 65 610 413 705 20 594 97 639 424 371 169 659 213 484 836 245 308 677 281 735 873 5 47 851 795 631 693 26 304 908 902 626 450 364 203 840 794 581 491 107 872 447 791 336 51 44 434 170 929 731 739 123 12 934 591 813 863 664 556 207 106 998 136 28 688 495 665 242 430 445 150 285 438 181 853 67 116 980 193 205 50 54 687 132 257 605 534 821 263 249 628 218 835 945 681 441 747 331 759 81 487 255 691 185 975 99 246 366 492 72 827 977 920 947 738 915 930 779 329 227 186 773 528 370 196 334 898 946 38 666 810 7 783 494 40 37 305 31 394 651 286 593 935 621 724 932 574 4 972 284 226 967 764 231 374 755 742 342 663 435 629 600 781 704 617 88 16 322 497 282 937 278 868 421 911 182 660 598 388 511 512 985 314 517 611 148 296 823 39 816 521 785 572 716 87 468 403 690 178 347 927 921 111 712 354 270 938 959 726 994 225 630 737 974 971 709 277 624 412 625 103 509 590 489 164 560 18 291 723 635 565 215 788 183 876 78 125 733 23 583 482 327 234 749 456 346 524 32 25 230 243 826 507 877 657 543 847 469 854 551 818 917 101 682 812 771 351 817 620 353 809 803 433 561 859 399 264 855 102 480 46 849 493 837 224 368 987 941 991 833 189 570 894 117 552 801 525 41 464 271 451 861 839 702 295 559 701 459 34 710 288 676 48 745 392 529 580 462 573 867 307 220 715 269 290 449 238 155 43 641 237 416 313 808 427 29 796 134 879 956 523 405 527 267 93 144 981 121 472 1 56 190 936 10 359 619 352 671 217 526 744 254 999 328 562 152 422 550 248 274 349 831 792 592 582 522 98 45 603 557 423 942 479 901 340 568 888 711 852 357 870 662 63 410 637 258 910 596 786 151 490 488 699 362 194 74 515 42 890 276 478 646 279 287 219 973 428 776 889 172 53 679 471 348 503 722 191 741 76 607 614 330 299 501 486 729 891 385 262 195 483 35 289 585 647 100 684 993 171 875 318 642 815 698 645 669 126 24 608 632 133 161 730 448 119 380 558 768 414 563 84 986 506 59 247 401 518 118 335 653 210 829 700 443 924 496 141 903 201 175 546 834 819 892 389 564 881 943 157 442 793 64 961 455 775 785 962 990 266 688 268 326 129 832 90 520 971 121 379 203 818 405 826 451 622 336 821 102 103 275 339 220 998 571 181 704 441 632 202 105 255 700 269 458 641 987 75 726 799 569 511 600 912 482 272 351 680 389 263 171 340 935 977 789 586 546 843 428 118 940 153 993 246 397 528 901 815 867 666 414 100 605 280 745 749 83 218 417 110 565 811 122 848 739 887 76 448 559 132 80 329 754 737 708 66 724 562 244 106 900 445 422 617 543 158 273 648 522 424 589 157 199 598 182 373 313 54 223 28 920 283 159 343 676 192 126 200 163 20 443 713 661 131 433 922 602 902 820 485 776 805 222 982 578 40 15 798 197 740 32 651 670 864 251 782 721 249 133 1000 499 147 432 214 553 518 893 233 348 772 744 701 939 679 59 819 748 229 898 552 991 463 662 135 635 927 509 360 727 904 264 79 621 400 631 557 694 591 141 738 462 174 487 474 300 532 31 143 698 947 299 160 978 306 134 248 908 548 56 376 919 685 932 247 190 756 653 94 477 493 695 752 579 731 330 315 459 290 225 37 452 484 781 437 481 237 421 928 796 659 841 594 107 966 654 909 26 660 68 944 516 610 486 866 205 114 753 597 278 613 929 833 387 823 508 10 322 720 281 309 320 166 370 558 656 802 934 863 314 563 333 592 25 359 196 33 426 601 367 404 576 746 29 581 385 187 794 50 784 658 331 523 81 758 350 949 609 91 531 393 696 127 865 232 206 633 693 382 470 254 816 703 877 502 491 638 440 535 292 852 907 366 304 560 779 530 774 951 614 667 377 120 180 808 498 503 460 671 332 39 501 728 355 89 886 316 881 911 976 138 537 577 371 895 236 786 172 9 354 612 948 770 2 125 627 972 525 705 547 408 980 65 186 719 261 328 345 407 539 551 810 534 4 64 150 847 113 358 706 957 692 741 168 637 47 310 193 507 829 629 937 317 599 178 899 967 587 303 399 324 468 812 915 36 375 258 673 282 312 880 22 469 953 593 119 21 521 207 274 879 380 584 242 506 111 473 856 961 795 675 624 743 831 874 104 479 778 490 804 894 250 183 858 152 964 325 43 256 177 514 596 925 296 215 892 363 73 687 544 871 861 862 642 640 994 766 735 736 510 626 252 628 519 427 72 277 63 768 234 410 645 464 513 489 198 46 92 760 388 983 790 969 588 176 836 536 639 164 396 257 93 850 488 156 590 607 684 189 438 44 14 284 574 608 952 835 806 442 697 585 742 145 259 429 931 24 305 985 413 239 395 824 996 195 123 570 997 791 814 650 787 415 311 930 392 730 945 368 87 112 148 644 817 271 809 573 191 245 946 41 712 450 12 803 238 88 859 765 771 287 224 876 19 913 918 672 209 467 529 108 905 657 917 604 618 839 453 702 7 227 921 954 717 891 347 253 101 968 436 240 845 204 288 291 321 764 318 981 420 456 561 369 678 549 109 221 23 472 67 235 995 455 52 793 381 869 582 906 378 761 762 423 483 457 97 71 955 5 226 8 175 390 391 365 683 838 130 74 849 34 564 567 882 402 533 711 435 265 606 583 496 170 611 941 262 431 53 883 45 649 853 295 615 517 722 480 419 142 973 116 896 478 663 323 834 30 643 394 709 69 217 634 361 989 716 216 398 356 855 449 890 725 338 6 505 454 988 691 512 497 319 630 364 665 625 208 540 219 58 652 999 286 689 346 302 566 636 800 383 228 868 162 270 35 337 936 828 308 699 619 297 780 144 681 783 154 298 98 923 669 963 353 124 538 439 910 51 984 504 465 55 169 992 500 18 334 341 231 924 161 412 979 837 788 960 307 545 603 418 60 959 956 550 446 85 128 572 846 342 682 362 707 267 349 416 888 568 372 48 897 526 851 289 179 541 813 430 230 13 27 554 327 49 411 70 11 84 668 844 755 870 425 293 734 872 3 750 575 149 95 211 732 830 686 759 767 409 461 875 769 674 447 1 434 146 357 690 723 62 61 167 714 942 975 184 878 466 185 970 151 842 655 201 801 38 986 140 96 595 873 763 139 822 344 542 117 301 797 527 492 115 757 792 916 136 943 82 777 965 751 974 556 86 889 914 646 555 857 747 155 335 212 950 580 173 471 825 386 213 647 926 616 495 494 57 188 42 403 729 276 620 903 194 718 260 137 933 710 165 352 401 515 99 860 243 733 938 773 885 374 854 77 17 384 664 807 715 294 476 406 16 840 884 444 279 958 78 285 475 210 623 677 524 827 707 216 539 139 586 422 294 246 576 318 490 7 892 377 757 455 814 69 683 727 447 468 336 670 27 199 609 559 859 486 614 31 803 927 368 370 858 975 253 847 677 483 933 795 335 876 650 913 404 982 387 228 763 511 220 371 901 109 4 955 34 446 510 245 741 924 286 135 449 473 812 180 71 581 866 284 353 112 573 119 686 943 894 973 131 197 149 203 438 732 775 703 643 9 436 974 327 196 376 75 434 525 607 702 589 161 872 408 923 313 450 508 273 903 942 500 148 674 414 304 20 237 667 279 521 105 307 713 740 207 354 596 728 423 172 62 656 531 28 824 678 947 271 863 962 315 10 249 348 306 345 555 475 710 63 507 580 204 373 86 366 562 734 268 108 563 523 744 593 776 70 144 861 431 963 773 154 94 81 700 138 649 828 637 971 615 778 117 855 910 51 652 231 140 290 14 849 147 856 569 733 201 621 577 922 493 578 355 432 68 29 360 212 430 601 110 164 277 653 426 585 489 448 1000 427 845 661 553 966 538 184 287 400 174 375 124 222 604 47 8 252 84 682 513 55 815 25 822 908 537 402 551 344 906 543 850 880 157 499 61 684 981 610 558 150 329 807 395 347 233 978 495 215 443 321 800 396 837 143 952 600 806 452 818 464 605 162 178 939 407 502 23 195 491 665 940 950 186 428 644 244 846 594 107 43 171 480 768 328 647 83 87 386 98 907 599 323 994 325 785 1 374 530 635 572 931 941 78 639 236 151 672 810 544 285 612 145 867 194 611 786 663 440 749 517 956 997 831 42 886 715 129 770 230 179 693 522 341 200 712 96 917 484 916 280 350 664 629 851 535 754 598 442 113 602 274 793 501 516 738 526 944 547 891 868 990 309 146 721 783 724 627 293 587 257 634 275 582 488 170 946 399 716 756 548 561 193 346 383 658 972 88 451 984 708 505 751 836 298 736 885 912 889 132 482 322 444 458 13 425 999 820 515 871 270 262 830 283 456 925 136 476 540 415 774 445 289 930 777 503 709 163 116 12 557 361 890 155 986 301 520 460 696 788 953 56 173 875 111 397 472 267 642 998 676 92 494 504 996 264 247 915 928 560 411 691 300 675 626 648 687 758 394 356 30 870 518 936 826 747 214 73 566 659 869 564 176 217 182 844 666 319 618 651 720 235 295 608 260 767 278 80 435 439 418 166 764 899 780 2 681 481 524 218 625 11 168 130 697 330 241 454 959 567 755 603 853 85 263 53 613 961 701 546 58 49 887 175 960 951 809 26 35 937 198 636 382 784 114 954 617 332 787 229 52 706 993 297 641 919 24 739 385 121 22 44 989 873 79 463 272 509 296 243 265 50 771 221 362 512 15 412 730 839 127 369 320 403 882 597 159 902 239 498 711 556 808 926 384 584 240 126 748 470 536 660 506 632 187 303 18 292 805 413 496 208 914 340 987 802 797 82 299 843 206 205 620 725 379 514 219 441 16 819 202 976 457 804 854 128 657 118 372 469 878 769 694 461 48 840 189 832 65 746 823 474 183 36 762 424 918 680 574 816 934 911 698 619 874 234 152 792 668 261 534 662 881 359 622 364 137 302 141 834 465 317 590 165 462 568 89 381 838 549 46 33 479 817 378 226 905 393 305 761 115 893 958 405 921 367 864 673 310 616 862 398 38 467 752 19 185 5 380 705 188 76 571 737 192 533 406 796 392 977 471 401 288 729 225 624 101 365 992 333 591 865 282 256 276 349 37 487 722 888 41 606 766 957 39 799 695 772 628 909 860 60 477 59 801 552 324 409 588 789 646 848 417 519 93 718 308 811 91 565 794 478 688 833 583 420 100 654 492 938 357 334 821 829 416 66 541 735 90 433 227 120 883 160 679 731 258 967 723 232 968 575 900 884 835 421 40 879 877 655 343 388 497 429 251 254 935 623 269 6 717 595 983 898 630 985 550 545 142 671 358 897 153 337 690 579 123 224 169 238 945 532 852 779 21 312 331 669 103 459 125 95 17 570 825 338 743 223 640 281 781 339 979 266 841 753 633 210 991 57 177 704 742 964 827 745 209 685 259 250 211 104 167 326 631 929 995 156 74 980 64 813 102 896 97 181 32 714 391 948 389 363 857 99 719 699 314 969 54 692 316 782 790 842 765 528 134 67 949 791 726 190 342 689 895 419 248 645 191 453 311 760 932 759 970 592 213 122 485 351 638 750 106 45 77 466 554 352 390 72 291 133 158 527 904 437 529 965 920 3 410 988 542 798 255 484 557 365 632 404 287 328 879 990 288 609 744 591 491 937 454 352 66 685 586 214 175 817 680 281 974 584 963 776 253 516 443 497 714 178 839 76 466 314 388 431 881 190 176 239 525 242 970 835 882 711 354 684 575 653 482 100 161 91 628 760 57 118 659 223 527 54 733 693 470 5 968 742 122 668 182 626 104 490 759 369 487 220 551 416 226 222 831 570 381 724 644 688 6 456 892 58 189 215 51 213 701 799 116 345 857 173 715 69 565 24 895 496 720 495 689 485 578 184 2 442 641 904 643 856 847 274 251 115 446 463 233 676 312 585 473 360 851 518 72 976 827 291 94 110 391 143 849 413 818 740 671 598 574 273 152 823 796 385 942 240 580 126 353 383 597 876 553 985 493 540 627 424 515 332 838 986 696 930 334 914 639 612 29 752 89 321 918 159 177 438 730 781 68 767 106 149 331 447 36 47 546 81 112 208 825 32 299 655 885 380 936 545 303 73 146 563 965 959 675 956 392 508 261 199 909 53 432 197 683 957 858 7 409 687 62 1000 377 982 83 93 107 78 845 677 217 60 428 39 535 926 252 910 207 296 20 342 30 772 357 430 418 263 717 403 180 534 559 901 254 90 351 468 236 871 375 590 622 775 435 137 766 810 829 346 61 23 807 769 798 14 815 458 753 71 156 390 558 906 556 792 958 286 599 480 44 824 645 952 374 865 488 507 795 234 703 445 706 489 603 572 158 4 70 870 708 623 65 10 371 841 462 747 678 150 662 868 661 548 395 269 755 498 272 160 702 407 832 350 707 309 452 397 987 520 741 669 608 602 216 361 902 477 631 761 514 225 278 988 927 325 117 455 896 37 211 393 307 583 920 874 978 801 411 621 624 897 616 260 538 40 17 971 804 954 770 617 686 863 171 998 27 31 341 642 592 283 191 605 437 246 436 739 449 994 809 123 384 786 672 542 329 194 304 805 276 257 136 186 102 539 120 691 862 317 336 860 531 596 340 16 227 594 581 300 11 401 319 610 601 808 883 26 9 928 457 788 472 131 854 148 500 308 726 614 324 467 537 127 625 855 526 780 185 310 758 64 989 323 218 789 108 654 679 203 569 210 262 98 647 453 376 721 48 50 153 206 494 566 402 934 695 673 967 533 398 313 861 259 850 682 298 946 948 410 692 43 935 356 949 848 912 521 282 634 167 128 844 611 648 145 221 992 900 358 135 96 723 646 366 718 828 725 886 771 615 297 172 144 638 129 74 471 181 529 249 619 130 751 506 999 663 295 505 169 35 573 940 364 247 250 704 270 938 657 486 812 649 322 483 230 326 277 916 396 139 67 15 231 727 866 887 22 877 512 82 155 964 55 562 852 960 637 444 917 528 736 192 700 294 549 524 800 311 327 41 820 660 953 734 248 743 56 382 513 582 834 698 501 19 415 779 530 429 479 256 869 492 170 773 266 109 913 394 762 774 710 201 690 997 576 819 219 975 814 613 232 697 423 782 519 633 705 664 929 991 719 265 941 640 905 694 873 745 271 339 163 285 142 830 434 422 593 45 768 188 919 972 363 859 511 349 316 151 890 907 347 826 699 785 665 588 464 837 587 441 320 674 944 290 939 784 18 387 618 465 289 49 147 550 119 195 474 984 891 134 532 579 200 764 595 52 853 604 459 842 867 193 121 547 103 3 606 229 790 264 166 802 667 666 235 168 732 589 889 943 244 568 864 840 140 141 728 875 903 888 165 833 378 164 517 681 86 977 933 268 894 237 8 241 33 630 923 335 25 749 536 302 650 113 478 510 205 451 12 255 564 509 816 209 763 101 355 791 133 778 922 425 746 280 362 722 756 541 571 502 63 440 880 757 607 600 417 114 469 450 893 85 461 301 995 806 238 372 224 846 993 754 945 87 822 187 426 80 373 962 427 555 412 198 439 983 932 460 367 915 400 951 709 77 46 179 337 338 433 652 777 925 629 481 228 204 567 813 981 803 955 561 961 670 729 28 921 38 950 735 821 75 503 79 84 1 95 544 92 793 344 330 174 836 713 348 475 872 924 258 543 899 414 947 370 731 980 476 157 333 306 389 343 716 750 124 21 284 738 884 97 908 405 523 386 737 931 554 305 408 183 212 13 315 379 88 42 267 783 202 318 504 421 245 105 138 969 797 658 712 293 843 620 99 552 132 979 162 794 406 275 34 196 878 125 448 154 811 973 419 748 499 560 966 911 111 765 577 279 420 636 59 651 399 292 656 898 996 522 359 368 635 787 462 911 396 475 499 490 284 944 138 946 658 41 142 537 409 696 995 186 358 426 566 455 854 154 394 824 255 570 294 262 157 84 320 251 905 532 762 461 5 444 826 402 74 316 162 829 624 175 199 191 529 810 223 427 386 53 594 324 980 888 442 918 557 539 117 485 927 232 222 411 541 914 203 227 440 682 949 588 453 128 311 88 613 609 804 477 366 230 177 298 215 9 21 972 789 655 786 34 926 184 20 257 282 550 940 649 122 775 988 233 27 878 695 273 629 859 272 782 520 951 863 496 263 819 737 171 54 900 870 961 564 830 853 981 864 448 637 372 568 533 69 312 306 578 552 604 318 538 943 838 975 97 932 639 415 542 554 563 156 805 176 224 778 46 968 483 663 929 816 236 198 820 511 643 936 187 205 950 768 703 897 721 761 997 902 80 517 423 342 858 380 388 107 603 713 901 277 338 150 153 522 898 880 341 956 447 489 4 457 62 19 661 800 670 818 856 319 708 765 974 412 806 283 65 876 729 293 519 846 158 574 738 86 287 463 501 976 351 505 875 828 219 516 303 422 325 930 785 739 569 92 115 777 172 763 710 959 416 502 321 148 202 449 967 70 524 877 407 458 581 551 736 645 317 716 155 269 866 60 507 166 328 704 892 90 314 106 390 59 530 82 679 993 87 348 100 146 207 329 214 235 361 730 237 264 744 246 44 182 935 126 996 646 657 119 885 742 28 152 260 723 347 991 656 593 605 134 565 240 144 356 731 494 577 925 345 354 963 680 607 922 873 515 872 985 734 555 769 700 52 865 50 999 193 884 454 673 641 1 955 986 633 335 612 803 889 653 387 77 242 143 405 684 767 229 772 218 632 652 510 337 374 315 437 301 623 628 558 692 850 580 660 33 962 465 758 701 111 270 472 685 924 840 711 549 907 12 425 178 662 25 265 101 173 630 518 26 755 735 937 528 752 56 179 261 112 281 947 450 434 344 161 792 64 488 71 192 108 73 30 837 403 749 722 560 367 497 408 659 421 791 23 610 478 85 371 266 95 31 418 743 131 984 813 745 706 139 393 715 331 635 500 127 302 535 688 476 941 699 96 596 727 921 546 167 39 847 987 728 844 848 249 671 644 773 170 51 556 399 759 296 181 375 690 857 291 747 666 209 547 536 16 756 562 297 201 339 834 634 413 76 441 66 823 843 435 683 764 133 228 862 200 180 903 647 585 395 125 526 3 397 32 464 636 841 471 414 970 94 779 916 869 567 299 49 881 89 275 871 480 732 241 867 254 105 357 75 544 545 206 740 252 439 796 245 638 445 720 307 717 220 343 217 694 165 365 977 611 382 452 817 196 256 250 882 417 733 886 333 400 42 349 534 55 274 474 169 664 693 725 582 431 994 794 304 887 123 391 592 978 795 210 35 29 504 705 98 226 174 243 67 308 513 672 575 822 286 948 305 189 392 93 124 964 253 99 383 164 938 410 599 890 931 370 276 814 389 531 939 481 617 677 72 432 7 327 360 591 221 598 821 420 969 998 10 168 799 687 268 368 15 197 861 300 525 11 576 151 385 114 247 334 353 879 309 104 183 540 468 783 68 973 350 686 648 583 923 267 896 384 359 259 363 258 835 469 665 724 523 113 285 808 376 527 855 971 118 681 714 833 741 650 874 313 787 451 982 433 211 404 238 295 618 917 6 839 323 18 883 812 776 346 842 766 908 571 379 438 149 579 508 61 503 989 190 807 137 47 459 330 225 831 906 470 147 194 774 983 456 436 57 718 726 78 590 780 894 770 801 626 160 278 486 512 600 116 443 514 934 381 966 466 352 430 719 754 689 942 401 642 748 40 849 620 234 419 750 195 239 698 709 467 697 891 322 446 790 120 606 91 378 845 121 141 271 24 364 14 957 815 484 990 145 954 13 288 8 22 667 208 753 17 899 572 933 362 960 185 135 584 559 109 712 781 492 702 675 919 602 279 36 340 910 369 912 355 621 809 289 212 83 587 788 37 159 860 827 707 103 909 231 586 130 292 129 561 406 751 332 676 622 498 678 377 487 851 479 893 102 336 793 460 38 668 601 952 904 473 920 280 757 48 495 625 614 958 45 945 548 2 290 310 913 509 79 615 797 691 771 784 669 373 188 825 953 136 398 81 589 43 553 654 965 213 521 836 58 928 852 915 802 595 132 543 110 424 506 798 428 651 608 326 631 640 573 979 811 493 482 616 1000 868 204 163 760 627 832 216 895 597 992 248 746 429 674 619 491 140 63 931 204 210 853 127 358 803 407 228 981 172 522 767 642 412 845 563 688 382 181 269 264 805 681 838 372 357 170 550 683 906 153 834 240 785 591 679 432 858 576 214 656 421 484 433 877 922 9 990 759 827 498 500 155 71 718 200 545 410 467 458 766 528 873 945 696 463 289 313 59 174 68 723 242 152 55 979 24 728 670 312 901 816 392 496 36 523 512 579 739 408 394 374 164 982 261 177 771 988 797 195 566 657 932 115 519 110 483 835 296 186 175 919 597 745 493 865 287 150 26 236 94 304 792 538 144 28 944 114 633 325 78 812 868 985 561 79 795 841 687 343 629 386 255 217 100 480 802 993 46 348 943 13 51 525 128 233 207 121 488 977 672 479 431 290 470 935 8 95 459 67 950 855 713 740 891 902 96 727 693 138 390 196 876 557 423 268 303 244 183 821 699 655 510 327 685 449 567 140 967 741 828 659 440 301 393 783 654 437 118 373 231 537 936 776 33 530 385 253 254 352 514 800 250 422 136 294 272 414 502 469 532 310 34 999 839 468 753 924 182 222 883 848 540 592 871 914 553 43 129 442 719 162 447 353 784 265 720 206 772 616 751 896 135 895 315 58 130 329 45 734 674 83 869 322 112 215 716 940 159 789 737 998 913 297 974 464 823 109 782 677 73 251 438 61 185 558 793 201 370 134 503 405 75 208 760 971 173 286 964 123 64 926 963 543 662 952 980 117 10 733 840 356 84 192 569 648 7 473 507 531 635 17 156 689 249 572 2 275 598 168 355 270 119 541 933 187 966 97 337 748 166 137 32 830 842 859 764 227 698 326 6 956 365 342 817 413 151 149 216 636 957 647 307 241 274 42 434 634 427 517 594 399 341 93 22 213 82 54 989 520 476 761 377 826 328 684 879 749 885 703 49 466 491 189 462 276 21 833 582 814 371 810 199 281 893 570 923 415 763 995 420 678 41 939 705 178 610 730 899 638 577 456 426 378 501 829 874 508 811 548 588 157 419 293 847 589 191 60 878 380 851 339 163 864 742 726 755 852 571 285 209 824 101 623 645 132 379 975 788 887 862 593 534 40 900 230 620 686 452 708 560 176 664 366 694 949 700 234 983 106 960 524 98 641 743 735 910 436 171 779 29 291 518 309 801 460 860 951 336 461 395 331 961 349 193 450 927 651 11 409 962 580 809 680 223 430 288 721 786 246 599 612 302 590 262 884 747 908 744 535 219 212 454 350 465 278 596 14 477 947 780 37 85 489 252 702 886 295 671 108 992 822 104 334 516 416 729 819 765 621 600 808 397 306 707 300 585 492 711 89 955 260 673 165 506 27 958 815 257 4 667 536 837 273 611 603 539 938 796 888 954 5 471 495 529 607 335 238 903 404 482 91 630 311 131 606 511 145 544 363 583 346 559 984 513 608 844 1000 866 928 639 354 113 575 904 198 996 663 880 235 622 731 194 146 994 574 364 282 218 799 846 439 948 661 229 320 991 627 626 770 915 105 99 527 613 102 653 921 533 143 710 402 615 691 197 53 581 690 429 909 74 555 617 738 48 717 521 587 682 263 736 872 169 916 126 509 564 750 773 475 375 709 724 77 314 161 650 918 959 70 35 403 3 80 775 120 643 284 485 340 554 154 804 243 220 813 857 232 756 937 25 57 50 942 362 65 428 63 976 946 911 526 968 239 965 969 781 376 184 746 401 47 875 435 283 424 446 321 978 122 499 861 546 778 714 669 316 19 595 30 425 986 87 453 836 344 818 158 562 481 578 850 347 706 299 854 323 226 398 12 794 330 505 225 625 892 391 925 266 277 389 44 552 142 400 632 863 111 637 676 917 383 248 832 609 103 167 997 790 881 762 882 624 752 319 259 1 237 133 972 601 247 604 308 722 715 549 825 652 333 441 658 124 72 148 180 497 953 205 125 396 806 478 188 271 360 23 211 16 970 381 384 905 856 930 777 843 907 867 754 69 338 448 769 116 889 912 139 573 472 757 367 551 88 31 15 890 20 787 542 292 668 18 359 649 504 298 418 474 279 547 455 692 387 66 345 973 704 147 76 107 190 628 490 697 38 568 631 807 202 305 388 602 732 160 695 646 280 614 52 443 368 203 406 81 898 56 221 141 605 486 820 660 586 556 317 324 487 774 894 831 369 224 701 86 318 565 897 849 929 256 934 258 92 870 90 584 411 451 675 618 941 417 666 758 179 712 332 920 640 791 515 768 351 267 494 361 445 62 987 798 644 457 665 444 39 619 725 886 946 618 266 540 696 262 632 84 307 133 44 60 288 486 776 38 709 452 483 656 320 959 296 816 82 162 971 140 876 407 635 902 180 683 13 254 411 424 96 791 351 230 370 802 864 681 629 643 25 941 933 355 401 759 247 145 325 210 124 891 344 138 734 727 310 129 206 926 918 27 914 742 987 7 691 398 563 893 321 611 268 850 805 718 171 913 463 553 732 600 126 937 694 462 22 425 128 402 383 675 409 275 493 890 566 954 375 184 979 219 770 77 903 215 912 15 102 584 906 530 484 737 330 404 347 907 193 570 688 49 475 674 836 93 315 592 940 765 904 300 190 778 231 157 105 719 227 217 521 564 267 936 443 840 690 477 271 568 689 658 851 905 934 545 387 845 998 779 471 559 302 716 969 638 220 6 661 341 270 529 624 395 500 23 191 327 278 560 746 803 339 720 962 446 121 622 332 350 573 346 31 630 391 755 166 482 52 349 724 924 257 531 579 368 476 647 314 434 334 702 489 532 703 996 233 5 301 866 825 870 897 898 312 415 188 280 297 535 385 557 687 352 1000 74 364 595 202 284 492 586 534 710 852 205 393 289 868 423 362 466 817 558 8 240 142 413 192 405 884 819 512 225 919 598 197 85 294 80 338 955 958 841 766 501 146 645 989 881 653 552 48 97 669 329 169 122 101 700 810 499 201 81 985 957 833 331 56 396 698 251 775 195 590 303 445 706 248 507 221 862 109 654 465 761 747 291 773 324 994 33 511 455 642 888 879 487 249 715 673 523 848 43 684 772 37 753 980 345 988 536 390 984 295 823 277 757 454 340 760 951 569 198 70 173 811 613 762 447 67 756 591 602 255 518 813 800 508 842 524 617 473 641 610 790 245 226 814 498 861 795 633 780 148 660 62 281 620 420 547 155 470 426 731 502 292 621 256 474 232 357 17 627 442 520 353 644 212 264 24 636 298 664 741 78 895 243 541 14 317 269 863 224 382 519 282 428 83 177 562 763 510 539 991 185 982 36 822 846 244 556 380 889 601 542 189 796 923 369 944 196 125 938 599 555 236 299 354 705 768 597 3 651 883 371 453 714 740 585 794 167 793 377 461 63 457 274 576 316 356 929 414 506 713 939 826 343 665 764 94 1 374 828 874 909 860 582 234 42 4 722 448 659 748 827 261 707 73 139 235 806 88 754 977 604 943 640 970 581 820 451 920 738 578 150 174 678 55 950 161 158 154 481 432 751 855 997 921 488 318 551 961 974 575 728 253 623 646 115 117 378 981 136 164 69 151 858 87 98 149 436 513 322 305 199 130 107 200 634 729 986 319 490 252 241 135 583 829 68 29 572 818 517 429 682 79 386 119 831 39 781 335 336 99 672 272 361 20 293 725 21 456 515 743 418 561 525 389 771 767 978 179 141 182 657 276 668 588 258 697 956 51 801 812 153 359 869 308 995 594 652 830 838 882 787 363 896 103 422 726 526 421 587 399 671 250 625 960 596 311 708 550 567 711 120 118 397 283 497 71 479 649 58 856 867 458 916 809 666 685 999 528 57 608 844 468 915 358 242 522 181 589 965 948 123 952 963 758 392 30 616 313 360 824 857 928 797 606 565 306 464 433 59 110 75 187 238 899 930 431 152 214 183 163 469 873 935 548 992 65 111 942 975 186 887 472 577 260 821 663 612 527 631 782 400 165 170 178 106 880 723 156 410 114 147 203 92 786 945 18 744 50 878 993 639 40 440 495 172 53 967 648 494 143 12 927 419 516 628 194 207 554 491 843 10 290 47 478 973 376 752 892 342 11 966 808 160 91 72 16 287 309 213 427 964 543 777 677 175 34 286 947 615 259 228 908 116 538 619 460 365 64 701 95 304 204 603 54 721 976 46 35 614 900 222 885 911 104 323 667 815 480 872 580 406 922 367 373 176 704 285 89 788 804 774 273 730 504 384 877 910 544 168 533 546 381 949 792 485 983 216 32 637 131 113 799 2 798 337 459 662 854 695 134 785 237 86 26 832 717 403 416 894 408 917 789 509 467 784 218 972 745 239 537 388 66 871 932 441 607 127 439 417 437 28 450 449 496 609 394 699 835 112 211 223 366 849 549 650 574 670 328 853 379 837 865 208 159 736 348 326 626 19 61 990 209 412 430 931 925 676 875 859 692 100 693 90 901 263 735 953 839 968 137 503 76 514 679 749 807 41 680 108 45 229 279 739 444 750 605 783 655 593 686 733 144 265 505 132 769 847 438 372 571 712 333 834 435 9 961 970 419 533 35 866 654 286 171 266 449 103 593 36 633 607 167 710 382 210 511 259 536 692 852 583 894 948 944 764 650 56 581 550 360 173 119 725 81 489 317 441 39 689 743 569 997 24 410 236 774 418 480 374 124 731 646 361 917 544 626 853 121 502 482 185 679 979 736 73 927 953 588 249 365 159 648 470 112 439 340 766 256 41 50 777 367 896 806 996 683 730 44 914 591 467 80 792 863 840 619 297 198 734 739 647 434 861 8 659 71 386 302 660 992 309 17 848 915 26 406 495 675 47 998 943 76 717 811 738 783 965 791 230 30 950 370 157 924 768 411 752 938 916 95 424 337 935 637 454 595 358 913 304 713 264 573 906 77 564 994 74 318 197 610 714 490 989 436 910 383 107 12 268 776 82 170 69 795 373 891 874 496 448 838 807 46 115 274 732 639 805 517 534 125 575 949 724 975 331 802 64 688 78 638 192 513 789 428 816 640 164 980 191 960 898 385 796 754 163 962 756 281 899 761 316 450 31 322 135 212 824 231 319 519 673 207 507 594 696 7 561 108 711 156 895 773 214 443 308 855 37 762 539 945 352 834 976 842 426 942 911 859 250 618 196 202 271 494 548 19 475 655 827 227 338 580 775 864 682 452 749 314 757 13 760 745 239 245 932 158 89 176 744 306 335 782 790 562 94 355 190 205 666 333 521 262 771 432 413 737 265 305 592 971 516 933 798 351 954 664 832 493 20 40 463 839 243 884 1000 75 324 967 557 206 68 987 974 220 988 670 129 483 179 114 257 661 395 674 716 111 850 707 530 122 427 547 652 623 253 241 641 97 555 229 235 57 748 287 983 160 372 52 487 141 290 602 79 131 492 958 814 289 668 663 113 193 416 925 620 787 471 589 729 455 601 106 473 357 2 255 200 98 788 91 128 616 391 856 553 693 183 284 818 514 334 414 576 234 102 849 62 955 366 786 946 676 712 151 275 694 127 503 145 143 133 876 846 169 469 858 343 347 178 665 793 690 344 277 625 45 28 412 228 174 172 188 328 66 453 522 868 833 175 700 549 531 520 87 354 808 142 829 995 505 481 246 49 14 181 586 541 260 22 799 934 315 458 940 928 763 708 847 84 105 65 600 635 1 603 61 327 485 218 478 794 800 630 822 559 369 563 72 500 905 615 291 396 311 751 518 888 209 180 697 578 956 968 900 491 705 669 587 677 570 282 381 397 16 9 817 55 226 715 918 718 263 596 571 728 897 99 828 931 186 815 100 759 803 804 295 162 890 403 510 825 336 901 498 195 912 394 879 767 680 952 25 990 636 216 605 504 134 947 368 301 742 860 667 244 765 627 390 662 168 644 706 753 59 701 608 556 908 642 613 543 300 871 451 461 292 687 609 384 755 96 590 867 621 883 330 643 778 880 293 464 420 657 154 438 110 4 984 527 823 353 831 225 33 298 872 136 686 926 43 252 506 378 904 695 435 10 785 882 681 270 342 116 23 837 957 399 85 415 429 568 208 877 460 929 18 862 423 379 388 656 922 104 797 951 612 631 401 476 408 204 132 417 733 558 258 484 959 323 779 377 447 512 144 203 376 248 614 222 155 606 611 21 53 497 722 878 362 86 836 199 991 540 140 325 628 893 38 769 404 446 577 812 279 211 999 375 528 224 702 486 217 242 585 936 993 313 964 409 288 977 582 237 123 6 251 459 457 830 937 359 101 238 801 67 465 310 187 821 150 90 201 11 488 881 364 88 542 526 499 42 572 709 184 296 92 889 177 560 501 477 431 873 747 294 392 472 720 651 704 973 332 321 165 223 972 215 525 629 885 54 691 649 865 535 780 468 425 726 479 51 524 440 405 356 346 393 371 698 109 272 398 907 349 844 345 442 148 130 363 58 320 645 430 312 826 341 380 339 869 723 741 400 48 703 721 402 283 921 809 820 299 982 182 920 278 166 285 599 93 551 537 699 565 622 153 27 887 60 985 189 147 529 307 70 34 437 978 138 422 421 574 819 653 584 120 851 267 32 221 941 149 213 854 276 509 545 939 598 843 981 126 5 261 750 303 740 118 326 474 117 963 923 966 508 546 919 784 280 462 407 902 233 671 161 15 870 538 903 835 634 857 632 29 466 3 892 139 444 456 273 658 567 986 254 719 146 813 219 552 617 194 672 875 758 63 781 969 350 909 329 735 232 678 554 810 152 727 685 604 445 772 240 886 930 770 137 566 532 746 684 597 389 579 433 523 624 845 841 387 269 83 515 348 532 377 793 457 797 354 517 529 363 763 967 272 409 93 17 918 357 716 826 915 962 629 790 236 60 883 136 267 121 995 279 593 211 316 28 336 71 800 16 866 946 306 501 728 8 431 499 685 184 515 185 473 899 954 387 165 450 855 599 260 646 220 740 885 345 57 924 845 134 890 2 245 988 484 540 679 937 966 989 147 876 107 475 479 414 817 397 359 951 715 542 162 592 127 607 417 1000 969 616 400 102 424 496 811 949 446 957 311 825 466 480 80 729 468 181 208 959 600 672 224 744 666 304 325 719 808 944 63 624 574 816 925 775 251 425 230 478 970 718 645 22 356 814 1 253 892 960 254 997 945 782 943 730 681 193 30 86 197 519 451 964 858 18 840 428 572 834 568 370 456 119 379 754 870 874 217 631 294 497 554 50 833 992 264 7 774 535 143 619 275 831 994 503 751 821 780 29 773 482 125 750 524 873 130 993 433 839 232 55 604 804 38 244 788 560 332 590 469 241 159 671 582 45 886 771 556 441 37 647 398 667 868 691 384 396 926 82 953 381 531 650 776 225 246 565 803 913 164 523 3 70 439 405 117 567 640 707 558 708 237 639 586 296 322 577 430 465 837 511 518 317 120 262 809 218 114 462 527 722 985 536 784 917 12 589 131 368 659 113 767 984 794 265 477 21 725 830 295 585 563 991 34 459 493 372 371 420 215 13 54 403 222 851 932 635 867 313 261 410 163 442 124 380 173 84 46 24 219 721 191 654 891 768 205 621 440 315 544 736 824 235 20 976 706 907 580 922 703 453 483 723 436 39 206 312 249 761 977 665 198 859 916 810 341 921 910 234 15 170 47 378 591 999 411 239 83 553 815 212 330 350 195 348 860 421 105 695 154 526 283 355 161 521 632 564 6 686 338 889 543 418 895 300 662 615 649 126 139 383 108 875 903 765 792 388 987 51 643 443 323 470 203 939 319 634 578 852 449 684 701 583 664 200 35 146 395 698 566 303 617 743 898 670 610 144 42 836 329 252 683 342 658 358 288 778 266 548 447 972 390 92 748 795 749 636 575 694 129 111 204 872 365 880 779 444 971 897 302 61 268 346 705 140 101 958 182 391 911 668 929 471 514 419 284 67 320 142 285 404 423 928 168 281 541 832 247 78 167 865 27 282 755 259 871 180 735 862 555 132 746 474 759 770 75 52 888 838 374 177 389 56 742 512 509 210 11 133 157 595 347 135 525 233 123 505 603 229 490 938 77 407 178 68 106 846 726 460 570 642 510 467 884 278 812 298 337 660 351 99 201 602 72 569 709 64 908 879 702 516 90 942 753 242 914 579 700 94 53 153 333 14 538 227 429 990 912 353 764 923 149 209 344 48 549 115 213 461 720 699 481 362 920 458 747 58 854 948 393 713 89 801 581 657 752 392 693 464 192 240 561 940 906 546 408 791 789 137 190 226 628 844 122 402 630 520 148 196 116 878 65 863 172 269 688 361 975 308 927 386 156 31 367 981 848 155 176 596 498 343 151 533 881 100 732 979 820 714 373 904 785 587 965 588 328 26 326 772 489 44 973 847 472 360 406 663 88 416 485 597 382 894 882 427 256 689 823 557 309 166 601 843 682 455 495 415 835 179 963 103 401 194 59 434 956 158 95 545 506 796 644 760 731 734 611 762 79 109 842 849 32 652 704 494 175 257 270 87 437 978 305 806 717 500 598 394 340 214 250 537 856 286 733 255 293 502 952 9 571 822 724 150 289 96 207 66 331 901 413 366 675 492 399 435 321 49 745 807 187 112 171 653 738 243 508 486 186 905 513 327 783 504 608 539 291 813 680 633 609 169 274 877 231 559 980 216 128 263 183 605 968 476 861 625 799 961 935 534 290 160 802 202 933 74 487 221 530 98 10 85 727 982 271 550 805 697 110 692 552 769 174 369 223 334 36 528 623 893 145 627 40 41 299 426 5 118 188 594 677 669 576 787 661 141 741 864 73 277 69 950 739 827 335 364 690 314 228 819 651 941 573 547 375 909 258 507 310 454 613 712 998 324 896 622 673 936 551 4 25 43 276 637 522 23 189 676 152 488 448 757 432 781 606 584 756 104 422 339 777 696 983 758 974 902 292 620 710 900 385 491 62 612 19 931 986 438 618 947 626 829 678 562 887 297 934 138 33 656 614 376 798 273 766 318 919 280 412 307 930 238 641 869 655 841 687 648 786 996 638 452 445 301 349 674 91 97 463 818 737 81 287 199 850 853 828 955 857 711 76 352 54 568 567 934 421 291 182 425 231 534 448 780 289 315 433 238 651 380 633 885 955 792 282 899 532 996 883 629 44 184 907 7 725 799 143 105 848 58 746 993 890 91 111 607 348 623 852 798 305 701 318 469 67 272 637 440 914 102 178 881 16 174 281 648 484 402 641 859 695 704 141 553 843 411 488 391 562 389 739 423 557 654 100 871 93 771 804 919 146 128 688 561 466 241 538 15 441 649 442 38 435 984 748 139 761 593 690 874 960 577 783 971 351 324 554 237 570 530 61 217 636 517 90 906 509 236 199 687 549 400 951 790 717 818 714 521 314 684 158 958 824 525 677 589 9 661 70 172 52 773 908 645 546 839 35 938 675 982 522 207 626 660 193 364 829 691 988 278 383 658 37 563 779 698 82 343 81 936 147 481 916 247 444 252 733 180 256 455 560 793 742 107 875 597 502 703 948 43 544 909 566 5 227 886 200 253 836 876 834 156 755 918 978 533 269 699 384 31 159 206 307 711 22 150 375 258 609 987 757 263 361 515 254 588 721 898 785 366 205 371 303 201 954 84 456 931 877 299 297 169 747 498 594 83 304 510 664 540 668 822 412 857 221 944 923 250 437 810 619 471 198 188 819 232 342 464 781 360 679 921 613 657 377 257 192 516 398 95 378 490 972 967 407 957 429 710 947 550 492 571 712 868 123 298 175 245 240 744 775 46 922 171 653 805 382 431 841 354 408 555 974 760 89 434 939 87 801 667 503 106 497 267 575 121 994 758 662 406 2 666 945 25 467 965 33 678 36 642 48 903 108 766 346 170 643 68 356 326 275 27 438 806 276 599 508 167 893 831 242 1000 8 112 615 548 475 277 228 75 961 506 531 940 749 827 222 865 981 650 420 452 646 268 20 606 262 693 631 715 265 163 292 405 347 379 920 320 295 117 928 328 233 396 850 858 352 209 494 524 879 729 640 285 964 345 618 353 13 669 692 283 374 427 770 809 468 390 985 162 685 367 578 45 892 134 211 239 872 681 820 887 970 501 541 243 194 672 473 499 251 203 915 683 19 335 29 74 323 900 447 373 635 584 195 943 862 504 598 115 535 659 138 878 333 325 634 745 410 882 337 334 655 132 542 266 556 968 627 911 786 114 812 722 179 763 136 576 436 212 40 551 164 505 197 826 545 930 953 388 341 800 864 204 853 309 514 66 463 216 808 404 762 462 630 592 512 94 536 321 840 344 582 586 149 208 979 479 811 622 796 706 754 168 312 339 983 196 86 724 399 794 460 459 219 127 3 767 317 47 53 187 728 248 142 647 737 774 486 365 738 523 816 98 814 280 624 125 995 189 419 286 329 113 888 616 989 528 500 1 702 927 998 173 716 210 727 529 485 271 96 294 975 417 670 493 450 518 807 101 946 415 574 489 638 62 904 157 782 42 64 601 386 844 63 925 457 10 370 926 349 41 181 789 24 11 942 259 937 215 355 614 869 401 319 165 756 590 56 573 214 734 79 969 565 992 445 723 999 39 350 235 986 537 338 895 686 896 414 270 372 788 777 731 849 260 191 676 910 644 23 190 426 432 769 144 564 274 152 137 140 778 752 332 581 759 49 628 109 230 569 952 261 713 990 933 88 30 368 290 689 50 741 889 57 513 357 409 838 78 397 376 110 830 131 768 507 224 580 720 77 962 905 813 255 605 913 867 474 316 220 817 765 279 453 130 611 674 308 306 80 97 845 935 602 393 186 428 99 244 185 363 118 394 595 591 543 336 451 4 76 558 949 851 65 902 750 697 51 863 154 625 126 487 621 579 17 311 264 418 980 145 632 225 273 458 483 719 617 835 392 119 959 977 284 223 680 71 673 313 797 894 847 59 526 891 362 772 478 246 815 18 604 700 736 369 151 547 226 559 837 846 956 331 880 730 639 784 823 301 288 34 583 116 696 735 764 129 776 330 976 234 85 552 472 72 791 997 477 177 802 718 21 395 966 833 917 32 358 912 491 120 511 726 803 753 73 28 600 520 476 821 603 461 340 929 832 153 124 12 682 385 572 842 327 300 860 14 941 873 183 663 155 620 443 932 665 495 310 694 287 855 482 671 430 884 202 6 856 416 133 480 446 950 612 527 122 585 608 322 454 135 652 229 166 302 424 55 539 465 787 751 610 991 707 496 740 60 413 870 449 293 708 973 161 709 422 866 104 705 103 587 861 732 26 359 825 828 656 387 795 213 743 92 148 69 596 924 854 381 519 160 176 218 897 963 403 439 470 901 296 856 382 638 813 286 205 799 271 777 38 64 386 626 959 835 498 968 937 634 176 533 539 267 473 7 949 258 92 368 438 852 491 139 94 652 757 898 771 261 472 370 18 53 348 17 521 579 279 451 197 550 500 46 220 182 933 393 82 52 343 40 583 920 695 327 661 125 858 391 609 729 508 804 452 505 980 400 148 489 153 77 160 441 479 984 574 28 299 673 509 553 564 611 99 395 377 43 9 620 725 259 19 88 266 432 632 866 118 883 653 751 245 425 594 233 56 1000 624 568 316 426 65 869 647 437 10 397 663 263 196 213 467 435 565 582 728 901 262 49 211 658 640 992 809 796 648 127 165 935 936 727 557 363 13 170 560 328 14 954 781 61 159 347 629 815 428 260 450 280 828 530 207 737 921 808 112 749 803 840 110 427 198 129 501 353 775 464 177 931 690 740 610 378 649 322 463 469 66 218 403 838 895 576 916 867 630 147 340 126 455 344 890 298 374 493 870 251 588 25 295 605 314 929 573 246 430 966 229 587 398 549 590 537 57 768 559 113 238 354 186 76 192 723 466 981 868 636 908 236 419 37 290 188 738 860 33 8 510 460 613 735 666 380 138 219 312 691 335 524 688 979 141 631 172 602 513 318 591 792 566 310 919 635 433 264 171 827 407 461 109 379 546 499 548 199 216 346 95 913 408 701 5 657 716 655 945 692 84 235 304 104 836 405 973 575 671 68 130 163 459 745 300 875 608 345 185 342 202 54 905 79 554 948 848 672 115 704 284 105 42 36 367 589 670 621 223 384 48 693 825 542 156 157 201 486 278 989 782 985 329 422 597 730 274 24 686 331 911 562 247 525 111 943 878 184 420 287 371 34 707 357 187 983 601 106 837 47 722 337 512 650 789 27 665 675 924 839 142 293 152 774 616 78 643 15 698 592 122 323 376 32 257 593 272 31 212 702 714 784 307 97 534 862 753 770 988 711 146 175 517 855 394 516 834 543 547 689 490 330 999 853 132 831 12 411 291 741 423 74 11 446 599 734 718 832 518 558 462 861 352 977 904 341 401 664 567 200 578 478 778 641 758 399 540 863 515 952 6 772 45 993 101 240 717 712 656 20 103 440 783 604 319 321 256 885 388 21 958 161 694 975 764 857 23 830 950 536 231 957 305 214 793 136 555 86 140 826 449 532 120 60 439 821 685 144 934 283 667 882 387 807 951 816 705 123 893 969 925 217 496 800 932 253 355 406 864 26 193 448 306 520 485 785 470 544 389 62 215 720 645 963 780 750 114 739 810 844 679 167 801 910 551 642 474 375 842 402 776 733 773 150 628 409 237 131 571 955 444 421 570 526 894 598 482 195 845 133 232 506 358 886 978 255 872 761 976 332 269 654 507 80 619 385 30 998 302 754 887 617 822 458 797 415 457 880 169 668 181 891 765 325 806 528 903 639 811 85 41 871 849 612 986 762 561 89 296 748 239 445 873 600 819 29 468 876 847 320 678 151 2 350 168 443 677 497 962 50 961 787 372 164 833 545 183 190 851 309 514 364 970 790 137 541 743 786 96 396 224 788 680 892 477 155 899 889 154 83 902 294 603 900 315 221 303 939 369 584 209 414 814 922 292 311 877 58 759 994 63 308 180 276 724 824 700 365 938 480 595 339 3 487 746 412 972 713 230 134 726 522 637 646 70 289 98 108 881 124 971 227 829 794 436 93 326 72 731 270 917 75 206 660 275 586 351 495 203 651 947 946 447 73 941 897 119 424 569 107 502 282 100 769 475 912 967 194 896 710 252 281 615 285 277 669 732 719 39 373 1 431 429 471 697 527 703 625 577 846 918 964 222 158 91 627 906 552 55 81 67 519 708 930 417 90 659 313 884 991 805 22 410 69 189 623 359 51 225 392 944 779 35 683 404 965 456 102 334 585 820 273 362 418 191 453 687 483 338 149 850 927 16 4 381 581 87 766 874 795 249 812 535 865 416 767 349 644 529 709 736 288 301 481 494 488 721 942 606 135 926 317 997 854 622 674 755 699 752 324 841 879 179 974 243 492 798 580 383 791 923 145 454 915 523 226 174 715 676 244 361 888 390 531 476 254 633 953 756 442 484 208 556 228 210 166 241 178 356 956 71 818 760 696 242 823 614 248 413 336 960 987 662 121 802 744 143 572 907 995 503 996 173 859 843 333 706 681 928 511 360 116 682 434 747 596 44 940 234 914 563 59 982 763 268 117 265 204 684 162 465 538 990 607 297 742 817 504 128 909 618 366 602 942 55 887 380 53 557 496 834 514 606 466 854 96 545 486 501 585 205 498 583 404 395 833 123 221 915 378 864 452 38 247 970 571 610 761 903 644 451 230 229 779 978 711 319 850 145 72 568 4 621 672 25 121 391 753 407 13 81 214 666 482 967 707 194 528 220 816 376 729 127 865 911 449 614 629 36 928 997 274 812 604 727 370 959 6 948 458 588 334 277 437 605 315 79 71 639 862 984 869 275 333 78 979 590 569 512 484 46 222 947 946 667 389 977 810 455 971 609 469 989 898 774 847 566 923 105 641 393 599 593 408 289 918 379 578 907 837 33 981 723 728 607 552 681 368 34 889 233 246 863 293 876 40 691 943 453 664 73 838 544 184 146 463 255 934 129 165 428 536 509 108 291 803 57 257 155 357 801 757 134 211 39 963 324 92 418 808 992 650 204 620 331 446 3 143 292 958 866 18 991 831 858 203 37 985 412 131 269 718 741 382 70 442 286 140 670 739 916 175 901 63 769 433 704 524 660 450 471 419 335 424 680 473 41 929 646 661 190 174 517 529 199 344 949 10 236 953 927 304 579 966 166 104 994 432 456 939 829 117 217 349 964 685 321 616 133 844 231 635 223 608 358 824 870 818 215 937 612 873 678 777 22 675 960 888 387 725 225 993 147 485 188 101 933 941 726 75 830 138 298 912 338 548 136 264 563 440 228 636 546 426 111 647 406 409 238 976 823 202 201 623 917 499 596 695 285 135 684 120 356 679 763 82 93 132 364 345 665 581 206 910 877 503 234 493 637 853 425 272 715 804 430 878 638 840 355 954 179 89 880 897 871 47 652 417 530 311 114 32 317 559 17 258 733 627 366 308 414 827 112 592 787 822 800 371 658 883 427 520 278 265 444 468 892 102 841 84 634 314 791 673 749 270 770 239 85 952 164 241 69 975 562 785 187 807 624 216 857 159 359 460 714 296 282 843 806 720 786 122 764 65 742 27 825 150 708 218 577 645 495 586 515 284 28 760 1000 597 26 510 249 550 951 279 256 97 149 945 283 56 584 115 322 343 523 527 328 988 900 820 628 243 694 762 68 445 235 632 77 273 589 771 154 441 999 178 551 461 316 657 924 381 8 561 263 16 119 447 313 772 196 171 226 821 367 513 926 751 631 784 521 394 474 744 405 796 369 31 54 144 137 507 955 752 213 12 476 504 875 128 576 172 591 956 987 908 936 716 565 750 396 245 98 630 276 362 615 983 248 655 160 320 698 372 516 700 776 625 740 540 677 58 459 874 534 88 212 361 560 48 210 689 662 375 318 193 142 851 43 721 385 475 931 724 648 567 996 351 95 227 706 309 697 254 703 554 310 295 11 130 580 905 443 659 421 107 299 688 836 386 252 884 745 118 151 169 301 494 402 533 663 814 508 653 219 21 436 83 139 280 5 91 702 330 522 341 20 479 815 403 766 990 240 62 467 45 925 904 531 783 67 465 535 124 722 920 183 798 643 35 431 250 99 180 797 80 598 732 360 7 478 848 845 342 472 152 390 849 879 940 103 329 909 980 86 805 811 365 594 758 790 29 373 573 699 767 410 731 253 332 642 962 537 170 832 775 23 600 110 914 872 839 400 553 626 972 161 754 290 792 106 894 346 191 893 846 526 669 603 802 556 622 935 306 288 819 968 44 601 687 855 90 312 198 809 156 671 998 401 388 209 353 932 747 59 885 921 168 919 737 74 162 618 613 899 759 852 957 828 788 633 538 835 363 730 817 208 397 795 470 570 260 100 420 813 497 719 186 60 281 555 500 307 746 24 710 736 549 891 439 861 768 347 185 654 176 337 52 348 748 454 619 492 195 457 94 950 352 532 354 374 564 587 895 189 574 572 649 709 294 325 336 860 488 42 489 765 799 153 913 543 518 422 519 287 177 392 856 867 61 986 982 487 126 302 1 886 423 2 674 773 182 167 922 326 756 429 438 271 896 232 87 683 692 50 462 76 738 268 157 558 192 261 717 262 973 207 780 491 696 49 938 502 383 303 415 686 930 778 617 224 435 242 384 712 668 611 30 755 411 969 163 377 64 398 944 51 511 350 464 109 116 525 505 890 902 734 300 868 125 181 113 575 399 297 339 842 701 682 259 826 266 965 506 173 961 640 267 483 237 448 735 542 9 995 14 781 340 859 690 327 15 582 148 481 595 882 656 141 541 705 66 794 158 19 244 793 197 789 200 416 539 323 743 906 490 305 434 782 480 676 693 547 713 477 413 651 974 881 959 363 518 701 649 605 192 561 155 438 865 978 149 89 731 817 306 79 880 384 905 285 473 465 180 503 564 54 909 507 307 855 19 624 243 301 569 448 572 934 845 351 615 435 154 885 219 308 462 927 673 808 942 276 708 426 537 205 370 979 178 748 27 594 639 442 902 957 220 646 573 752 75 83 303 968 211 138 439 682 761 590 982 164 920 608 596 519 251 977 692 510 965 671 976 366 986 674 334 9 496 17 560 225 310 970 128 911 198 416 796 147 214 217 694 177 907 40 459 481 273 135 392 33 571 146 887 371 364 908 863 793 31 675 520 325 877 864 151 555 265 999 992 139 471 69 842 312 399 429 652 212 377 64 897 118 764 104 665 123 697 281 800 641 751 339 445 821 278 162 699 997 228 831 809 723 788 239 963 591 175 995 741 754 350 901 393 663 37 588 216 187 656 836 587 633 195 861 173 464 513 320 585 250 765 634 670 358 447 82 632 207 631 293 552 530 592 715 763 369 125 734 304 769 121 871 868 998 898 584 619 475 833 698 974 368 316 109 839 766 210 134 140 233 484 145 504 531 806 756 55 176 179 348 937 655 43 38 4 830 512 500 267 116 242 677 642 636 59 290 336 247 305 829 919 918 563 263 35 980 184 122 329 714 24 516 106 568 866 931 852 724 654 194 945 502 946 944 893 264 635 951 680 653 70 874 603 850 245 598 185 862 834 781 322 651 362 93 10 929 832 932 906 467 112 912 958 14 847 238 886 969 169 838 434 311 405 630 77 753 786 856 771 498 142 811 749 390 117 684 578 913 103 678 891 536 497 387 705 168 400 166 96 804 599 744 491 627 156 298 966 189 74 21 361 696 626 257 523 930 709 401 668 984 110 378 717 129 163 509 323 85 353 161 973 411 97 501 710 540 383 419 379 344 950 883 505 805 618 493 550 628 685 702 595 258 20 511 835 558 355 988 47 903 857 826 525 375 433 924 57 792 456 961 689 960 22 706 508 616 262 854 732 955 784 67 309 818 111 667 544 597 607 949 939 81 990 299 288 904 432 414 460 545 943 380 463 261 758 51 964 406 606 100 215 295 759 780 294 914 548 991 900 729 347 876 873 41 141 940 625 271 719 49 388 256 274 890 528 15 926 495 120 574 600 292 993 404 490 521 190 342 340 480 541 648 291 953 223 693 346 486 666 773 816 526 938 782 787 25 644 132 623 430 824 29 647 797 739 565 609 542 63 614 735 515 718 527 153 234 882 357 266 410 704 688 789 227 859 791 487 687 8 152 144 413 532 881 819 610 815 813 700 583 994 46 716 662 750 159 884 23 452 736 737 755 936 762 810 892 860 221 91 360 182 483 324 289 879 26 7 88 321 244 776 143 421 948 499 248 711 972 376 514 470 286 455 181 923 90 374 640 790 71 297 878 80 659 843 424 259 637 203 275 84 272 910 837 579 345 849 841 98 828 188 422 213 287 664 102 888 52 131 62 95 209 691 535 661 539 798 170 928 547 230 255 330 695 725 58 87 222 2 566 589 611 352 367 488 485 534 236 130 427 660 137 477 807 126 458 554 921 567 115 899 373 506 302 282 249 722 11 418 825 39 712 870 983 343 468 524 201 962 231 987 601 492 172 18 772 167 317 66 814 150 629 917 947 774 768 270 235 240 423 676 681 713 745 394 971 858 68 171 183 269 389 770 101 529 575 197 333 385 721 453 441 846 686 396 338 6 767 398 50 869 446 332 517 981 740 136 45 742 437 431 124 989 1 157 382 381 533 896 412 78 478 690 543 34 621 200 840 30 327 204 522 224 726 1000 42 196 985 612 76 733 746 208 113 474 730 799 546 586 580 645 482 28 707 73 44 956 669 557 13 443 650 895 107 397 202 237 229 449 48 479 494 99 450 94 643 420 372 174 108 553 328 331 562 284 727 875 556 226 728 36 777 867 395 218 657 296 679 315 407 56 365 61 403 417 337 127 254 489 409 53 253 16 916 794 683 570 853 246 133 593 5 848 894 415 747 193 582 803 160 408 827 158 277 461 469 795 538 954 268 620 967 658 915 440 576 454 785 476 341 812 581 549 638 165 872 232 743 577 925 191 604 402 105 613 349 318 451 551 335 326 760 65 757 889 622 617 720 72 444 851 820 354 922 319 92 933 466 472 783 60 356 386 457 119 283 391 313 428 280 300 359 206 778 779 199 32 279 186 935 672 148 952 802 12 801 86 738 436 996 975 775 114 425 241 602 703 314 941 844 559 3 260 823 822 722 115 590 545 984 162 215 630 64 724 202 119 766 52 71 925 398 615 825 57 966 706 594 656 327 600 664 348 864 569 768 511 613 276 603 456 976 165 347 85 979 452 310 58 834 145 836 290 731 217 529 688 622 670 440 180 111 389 141 204 459 564 46 818 194 725 91 372 381 593 1 283 118 269 63 367 860 787 61 621 684 733 517 421 45 384 505 349 520 816 676 788 804 806 125 229 392 601 470 881 190 658 370 704 604 962 252 137 791 857 320 970 586 540 106 65 458 243 396 42 764 555 814 193 660 528 952 607 147 809 325 131 903 535 7 711 89 549 726 303 128 609 812 692 699 216 849 211 900 277 973 400 476 899 213 231 245 319 489 270 139 138 171 471 587 323 66 240 878 220 404 571 986 572 84 448 200 698 523 297 499 366 756 136 801 873 318 22 926 418 28 583 209 251 307 158 637 359 629 450 784 488 40 877 931 691 749 790 41 501 408 868 592 628 241 547 985 870 851 185 390 203 803 824 222 954 703 493 100 617 839 299 412 588 414 968 719 639 792 729 654 317 99 449 443 133 308 747 486 416 687 201 844 436 274 363 819 343 560 1000 677 525 673 580 874 742 794 174 135 543 869 14 422 428 273 779 334 730 562 671 669 855 339 883 651 56 38 228 8 223 192 196 776 915 718 153 36 848 90 53 439 720 417 777 746 507 514 490 104 740 754 487 67 620 774 912 298 902 910 218 96 258 695 306 753 108 107 595 333 570 559 144 126 612 79 859 841 982 464 997 143 173 207 632 842 821 23 322 767 797 235 757 708 544 473 645 845 178 342 872 532 771 68 969 140 573 371 69 712 880 542 168 972 447 77 955 965 602 786 50 292 659 163 696 748 87 312 4 633 12 261 508 221 469 739 305 981 344 434 518 663 92 406 913 2 75 918 181 49 399 21 156 340 210 93 379 117 890 105 707 239 933 534 582 838 184 734 225 577 60 159 336 795 397 723 188 296 522 568 451 266 752 524 911 282 212 959 527 737 378 581 546 393 763 685 19 823 356 557 619 248 683 694 260 155 169 206 189 894 32 409 509 73 332 758 762 896 114 643 828 55 943 335 345 460 294 598 280 826 597 775 576 478 472 214 388 793 364 897 990 835 796 415 675 537 122 62 905 88 219 86 272 914 760 988 109 538 515 921 293 735 889 420 355 121 853 256 346 160 939 567 350 940 994 94 249 661 129 481 618 187 164 761 11 157 435 120 626 852 445 652 250 998 679 37 424 208 907 876 20 605 928 950 727 234 461 977 407 254 640 330 383 17 938 124 199 585 917 721 635 690 668 521 492 142 865 477 267 506 932 680 237 949 103 516 442 152 536 482 901 484 682 83 304 802 741 978 81 886 148 780 575 365 667 59 552 769 430 589 284 35 495 705 512 285 662 263 48 993 909 375 561 246 924 368 110 961 465 717 888 463 648 647 373 714 854 281 391 324 116 150 646 591 337 584 858 813 97 641 102 789 946 513 291 941 833 95 226 376 497 47 956 494 411 893 286 134 942 80 867 980 146 715 772 311 480 755 151 846 403 944 170 674 341 971 195 923 820 875 713 172 678 410 799 884 149 649 765 24 127 401 429 574 906 78 15 625 186 936 738 773 154 681 25 503 9 354 413 259 289 29 3 908 255 44 808 709 268 716 329 262 161 539 967 498 616 113 606 558 224 437 314 300 553 112 689 27 405 198 781 377 438 840 423 331 732 197 500 951 34 227 13 953 230 130 599 51 898 636 321 30 974 778 419 614 357 446 541 26 242 548 563 232 279 526 386 653 431 759 444 579 991 433 817 963 502 425 999 650 945 863 374 467 975 610 362 533 666 238 483 6 995 402 177 369 353 358 919 556 76 987 957 700 623 491 271 191 288 72 829 693 176 879 328 948 751 992 832 830 866 387 627 892 885 101 360 278 132 70 822 937 182 301 934 862 54 247 815 205 996 672 257 697 782 123 395 887 554 380 811 631 31 750 455 338 550 827 657 634 856 457 504 798 16 361 510 608 316 665 326 810 983 611 496 964 43 655 565 466 33 453 891 462 275 920 551 596 566 701 831 850 167 432 264 10 426 702 929 882 785 861 18 624 578 485 382 989 394 315 958 947 236 352 531 783 287 904 837 686 736 805 770 638 642 302 183 98 479 351 916 728 744 295 922 82 847 930 5 519 166 895 644 474 179 871 468 313 265 843 309 385 233 427 807 743 244 74 454 530 935 475 800 710 745 441 960 175 927 39 131 613 283 589 601 273 585 548 266 915 740 547 372 54 743 765 138 893 151 890 30 28 449 220 752 563 676 302 777 826 736 424 267 953 354 242 145 480 443 247 628 608 912 70 540 347 728 42 346 979 130 617 788 986 889 560 784 401 524 714 116 148 499 168 279 641 569 508 900 318 622 140 299 556 525 506 428 451 520 124 198 465 971 450 519 39 985 494 624 662 618 830 462 905 87 559 647 529 366 964 295 109 165 501 954 822 99 533 447 633 434 695 730 282 113 469 719 792 640 709 73 294 260 921 305 691 164 913 632 135 855 330 325 656 473 384 881 8 408 712 393 578 123 848 671 721 277 69 274 644 746 58 333 532 280 65 840 160 136 415 726 304 605 348 882 106 460 914 491 85 114 824 845 738 452 616 917 717 92 509 895 187 619 660 670 775 790 322 343 716 989 364 204 512 997 858 10 813 154 132 48 976 335 870 580 502 210 373 47 837 942 609 747 435 409 566 878 485 528 6 984 552 673 324 350 708 159 571 402 668 874 936 686 546 185 9 922 182 999 972 129 13 710 940 803 150 602 897 118 209 29 567 380 23 3 284 658 596 287 18 14 636 68 498 445 361 432 992 951 374 729 666 153 918 650 436 690 477 983 175 308 706 147 634 689 31 926 237 802 320 579 877 724 323 615 583 761 927 461 207 962 353 177 598 225 387 793 495 534 517 739 928 839 497 956 52 410 170 675 856 551 642 903 378 537 891 744 812 785 720 759 83 339 995 872 212 861 1000 836 315 483 64 467 268 214 474 857 587 369 269 885 865 879 423 776 331 998 121 391 381 223 403 916 828 77 400 554 923 257 377 431 84 766 763 448 876 505 329 199 649 725 511 835 171 276 227 677 345 321 248 94 630 539 591 703 834 948 100 880 851 239 620 699 582 243 219 231 407 232 60 643 850 270 859 507 681 292 310 933 564 767 911 486 807 783 682 463 457 853 888 696 311 849 455 685 639 337 597 492 732 841 24 555 542 61 240 898 334 863 256 595 847 388 425 970 370 349 909 604 167 286 756 307 32 139 806 745 53 180 700 110 795 7 202 809 960 645 996 588 205 472 456 459 781 244 25 805 688 796 405 522 772 924 464 296 680 197 172 782 442 779 59 573 338 192 234 281 255 188 753 275 80 797 466 625 306 414 430 875 707 102 899 702 458 829 887 74 733 385 314 367 395 179 117 969 489 222 183 156 17 994 687 184 967 125 565 637 543 737 987 427 896 128 825 991 817 440 421 141 815 684 530 648 190 838 115 303 119 576 742 801 398 213 57 572 437 328 230 536 107 96 133 723 823 939 655 869 774 358 910 665 444 757 376 75 727 390 934 340 661 271 411 22 496 906 692 355 503 993 664 471 600 429 351 678 535 297 476 770 627 441 101 653 293 568 49 482 884 679 977 478 46 301 278 44 816 606 892 178 762 791 586 930 798 833 433 127 439 246 149 98 594 672 626 794 326 438 397 291 352 549 412 959 193 86 965 867 592 426 654 78 253 272 947 593 789 932 226 545 635 327 262 544 768 820 488 800 392 919 584 406 623 50 81 866 93 516 365 169 778 368 316 527 43 11 418 62 375 904 711 484 694 523 804 300 56 122 886 420 238 336 814 417 12 446 67 235 575 134 404 216 873 901 16 200 955 454 868 103 937 902 4 831 233 611 111 749 228 599 41 142 760 722 289 217 607 621 251 236 79 844 957 758 241 479 422 852 769 988 166 980 832 513 290 91 718 949 181 704 82 973 818 453 371 931 194 975 610 76 45 974 196 342 968 860 161 574 734 925 104 652 71 206 562 667 35 356 319 907 941 518 481 541 108 176 224 701 854 871 612 515 36 382 683 864 120 531 961 990 755 550 137 413 663 341 26 490 146 143 38 191 383 19 250 862 981 37 883 298 581 27 95 379 751 821 416 651 514 735 158 470 631 317 152 332 475 15 963 259 659 419 731 66 265 715 935 344 394 252 538 157 811 88 748 195 638 144 211 20 943 63 674 399 21 90 218 258 105 553 843 245 846 521 787 741 34 590 938 946 908 657 894 72 982 697 215 669 89 362 396 1 162 288 203 952 360 163 754 312 526 357 808 264 263 799 773 646 97 229 978 958 5 750 827 221 363 764 468 189 629 510 705 313 929 577 810 2 966 174 261 920 771 386 603 944 112 693 285 309 842 945 698 173 500 786 561 780 614 493 570 33 155 558 389 186 126 208 713 51 950 557 504 249 55 487 201 40 359 819 356 779 700 30 545 620 161 599 646 635 366 420 507 511 370 888 543 65 925 187 485 163 179 861 788 917 271 644 461 963 933 37 657 448 168 914 105 295 293 510 12 802 916 983 539 375 957 500 973 53 823 964 736 274 302 107 100 750 542 923 670 576 694 680 665 890 791 504 732 348 702 170 156 90 184 764 862 95 454 450 137 955 329 407 364 279 165 394 767 5 586 682 809 340 291 306 345 304 523 39 277 217 853 693 426 758 803 555 229 829 744 999 351 377 695 148 449 20 775 272 940 300 186 536 997 935 129 417 722 26 479 106 225 49 931 901 457 822 666 15 227 180 305 335 653 390 990 220 384 521 530 708 413 482 121 388 763 669 733 190 652 29 437 793 359 714 547 954 579 691 314 537 484 605 863 134 638 626 465 654 577 533 986 676 548 582 52 475 641 232 936 965 564 443 6 42 903 972 552 706 108 166 575 242 872 551 711 476 615 350 879 246 560 477 649 11 643 311 275 71 721 199 868 398 331 46 352 847 466 679 774 631 260 480 195 831 570 636 287 401 705 204 189 827 619 396 590 798 502 397 428 826 341 808 977 571 177 503 956 253 488 434 820 752 223 660 333 468 870 54 173 422 391 919 588 883 741 950 147 171 557 514 487 581 895 471 902 696 677 157 120 753 650 386 776 301 550 236 162 270 362 910 55 969 553 745 962 960 446 258 985 89 447 425 918 780 598 762 796 993 317 882 264 866 7 562 685 629 871 66 334 175 821 725 324 393 213 498 464 283 75 84 854 927 887 315 85 307 875 532 299 27 1 94 496 896 755 968 313 924 958 974 723 724 673 889 218 21 268 203 757 281 569 444 529 419 248 966 414 572 210 133 508 880 713 368 667 837 907 672 683 337 568 67 915 900 109 355 747 881 959 472 23 712 978 987 726 583 601 512 979 595 749 980 14 47 565 18 113 43 517 995 816 534 742 139 436 661 602 409 845 840 149 1000 811 88 8 690 786 31 288 430 810 48 961 715 259 451 459 558 280 877 593 460 252 613 136 781 284 719 825 630 80 787 286 176 497 93 208 794 920 207 60 126 349 24 369 132 463 209 771 489 941 857 74 878 374 316 327 441 756 789 320 836 380 612 597 716 322 143 231 226 513 687 768 783 698 159 373 799 123 728 233 610 777 117 893 905 805 739 140 424 382 392 628 947 38 622 28 261 904 59 525 411 321 607 784 494 897 135 214 738 790 833 336 664 563 197 474 851 98 944 942 640 17 35 131 103 709 932 273 91 495 501 410 703 82 192 899 40 988 645 178 16 353 435 772 478 257 842 765 412 408 51 818 212 859 19 637 819 846 416 290 152 727 360 70 943 182 865 251 395 746 138 707 188 455 675 206 102 596 876 730 266 873 948 22 244 249 778 921 766 527 294 41 439 684 689 604 328 518 748 743 671 662 515 256 967 855 128 998 297 323 254 185 797 346 269 770 462 894 625 237 112 127 832 456 704 491 642 898 795 167 760 891 130 812 996 506 938 262 490 145 142 549 183 278 848 342 603 289 303 263 678 372 686 245 151 241 421 627 674 697 554 58 116 164 296 211 663 25 473 33 92 201 338 838 308 710 843 531 144 354 852 913 623 585 44 951 633 243 96 734 930 561 717 404 519 365 86 860 196 656 383 69 344 153 339 926 801 834 624 332 101 759 592 856 975 367 908 403 282 453 376 945 970 141 655 10 617 989 559 556 699 458 701 566 611 122 751 824 56 639 389 111 844 580 415 792 247 239 981 318 202 735 614 867 884 618 493 423 885 119 361 452 509 371 800 971 522 234 402 994 298 806 587 546 440 817 982 81 911 150 600 125 442 215 97 807 608 906 688 949 265 681 312 319 467 222 864 946 77 429 250 886 538 68 632 154 381 405 769 115 400 230 110 76 83 544 849 591 469 292 276 869 782 785 692 72 431 228 647 516 181 64 621 45 3 828 754 172 379 976 63 433 79 909 483 934 606 310 73 78 804 343 526 470 952 835 729 330 194 520 378 718 87 385 61 991 814 347 850 773 32 486 427 874 928 34 357 50 858 567 191 540 438 813 535 578 174 363 216 594 160 929 224 193 668 740 4 358 445 99 309 541 36 992 57 205 13 169 720 659 432 528 481 815 524 761 62 146 240 406 937 104 731 499 124 285 158 418 651 155 505 658 589 118 953 648 114 830 2 198 939 9 616 399 737 326 200 267 839 387 573 492 984 221 235 912 634 922 892 219 574 584 841 238 609 325 583 699 16 861 922 84 633 865 47 883 77 654 63 909 247 316 211 333 935 83 324 203 615 195 676 223 822 487 937 146 177 772 111 631 896 441 241 975 735 771 930 317 76 788 755 135 119 502 650 973 596 785 562 406 708 798 516 890 147 286 718 508 261 585 546 408 154 980 145 635 361 325 867 72 950 432 475 601 845 428 465 931 933 821 784 837 87 93 741 429 18 390 153 427 124 760 44 717 608 306 974 969 405 143 99 624 961 978 744 758 747 407 198 564 238 675 628 166 202 193 603 481 794 344 811 645 7 3 281 265 175 709 272 161 415 720 264 928 80 707 335 523 949 214 804 859 191 775 665 769 832 389 488 294 36 531 435 582 484 411 142 467 446 105 160 227 150 799 536 123 768 321 131 183 37 783 308 170 800 126 442 410 190 924 835 664 956 234 201 571 506 486 643 923 915 489 901 45 592 127 470 253 902 713 513 629 500 304 522 588 95 988 353 366 278 849 925 678 868 19 573 403 577 886 648 892 371 619 363 380 770 456 450 558 276 833 375 180 451 673 966 156 290 43 453 297 764 129 421 262 568 250 394 703 692 914 434 110 192 448 590 440 651 503 630 616 632 92 737 913 391 387 165 393 347 4 728 893 778 300 134 891 658 100 359 967 840 518 270 714 52 970 114 759 512 437 79 697 934 258 138 461 599 455 672 471 945 791 688 517 148 30 426 927 903 731 208 847 342 729 797 733 398 627 358 660 721 133 483 136 702 495 204 789 102 163 349 50 196 141 719 674 274 793 823 67 537 976 222 947 874 693 869 587 12 662 507 529 987 948 878 309 464 584 172 239 638 880 78 816 185 97 228 830 69 527 350 115 205 831 614 360 846 554 687 801 466 374 376 877 790 863 477 505 155 604 182 705 181 439 805 242 725 533 409 636 255 828 812 724 396 449 49 68 617 59 106 895 941 21 621 392 942 668 10 786 979 320 666 858 857 999 292 803 130 326 526 28 818 291 543 382 993 424 81 609 151 534 85 887 926 232 399 194 538 469 206 355 216 20 113 819 637 682 626 732 498 706 611 364 31 98 213 401 96 445 964 33 809 555 188 683 269 370 229 855 742 681 561 459 178 762 479 542 39 173 497 209 369 780 257 711 641 825 817 600 736 667 911 521 55 53 782 51 315 280 545 397 91 806 168 838 282 1000 383 774 610 248 695 563 740 644 41 753 908 576 103 339 293 594 362 939 492 251 89 746 46 606 152 404 639 532 17 144 910 271 640 826 384 458 199 433 40 268 557 169 327 452 965 70 679 13 940 548 460 726 739 94 386 200 23 815 220 307 570 288 984 663 109 246 921 918 551 132 259 420 647 187 5 929 602 226 373 854 992 341 829 972 907 852 1 299 866 957 968 623 283 810 157 977 118 27 520 388 919 313 900 730 920 756 515 524 422 176 57 15 685 75 796 11 430 284 244 372 540 482 860 981 215 952 884 8 889 302 485 552 904 698 476 381 438 378 514 962 249 680 212 575 723 343 125 345 174 761 888 379 56 9 64 338 649 622 310 365 323 322 567 447 463 38 402 944 657 856 25 541 872 539 122 875 54 792 864 254 598 700 509 336 417 377 499 149 221 231 233 245 179 781 879 881 312 982 468 480 871 431 916 566 510 936 400 912 827 24 715 496 848 285 581 236 684 751 26 61 385 997 240 754 670 586 814 834 423 951 625 963 314 184 998 580 946 368 589 578 34 659 225 553 986 549 328 689 504 340 159 112 544 311 971 352 844 235 337 579 565 217 620 120 494 29 14 991 996 795 65 824 121 882 560 727 275 763 419 605 572 58 597 618 836 767 443 932 550 210 457 412 669 898 710 655 595 842 86 677 73 490 701 743 252 189 690 82 263 60 356 885 42 917 646 346 870 808 267 989 802 894 137 186 954 90 955 501 462 696 367 273 661 777 686 547 472 738 653 853 642 873 704 230 820 298 694 289 525 938 943 444 607 74 765 722 983 559 117 839 277 334 331 266 530 301 593 493 319 279 224 766 305 167 22 734 164 303 776 850 779 357 104 478 749 128 656 418 953 158 841 752 2 652 612 634 897 787 287 995 260 32 108 71 671 330 348 416 716 332 101 329 162 994 243 454 712 750 843 876 519 491 905 613 535 990 237 219 139 985 748 556 528 62 691 116 295 218 511 88 851 171 574 6 807 66 813 351 318 140 197 414 436 425 773 960 757 35 862 959 591 899 906 569 207 473 395 745 296 474 48 107 958 354 413 78 152 617 551 970 687 86 768 809 565 764 742 458 176 498 731 477 683 835 372 196 491 119 719 780 324 598 686 788 343 348 611 55 373 546 132 84 150 440 959 294 164 911 744 411 224 253 133 460 650 958 563 787 736 249 957 173 789 260 943 567 840 202 361 960 739 53 483 232 306 153 442 59 223 505 259 464 231 290 130 537 112 453 482 847 757 564 506 418 647 328 618 292 17 90 861 785 634 65 790 945 431 89 320 358 121 715 921 522 812 550 265 101 475 60 822 608 645 863 38 10 656 443 928 488 486 733 175 415 758 41 595 503 891 596 942 500 400 559 336 552 261 845 352 728 233 544 177 165 367 407 242 288 13 23 174 433 31 107 941 966 706 878 304 807 9 383 843 714 5 40 534 7 991 480 365 124 867 810 317 874 979 894 783 844 284 841 8 581 454 263 649 213 151 447 63 560 818 56 920 118 724 295 359 268 385 823 371 707 802 171 300 622 492 562 187 607 872 200 16 520 110 602 895 243 82 974 548 750 606 994 301 896 674 185 178 315 692 375 389 402 727 561 271 905 624 351 511 155 666 612 386 754 378 382 775 128 678 851 761 827 711 922 532 704 287 669 181 879 813 659 638 712 307 166 833 143 935 543 192 798 510 694 161 954 273 158 211 541 973 254 394 380 778 680 947 836 965 875 74 722 791 366 58 909 859 690 628 39 762 207 924 470 635 244 298 139 952 36 575 25 364 740 339 949 148 272 997 855 819 1000 221 136 247 170 448 769 998 804 131 251 461 987 102 604 549 144 342 75 817 205 689 765 583 982 465 904 626 168 834 605 797 514 222 4 668 167 117 978 184 925 479 646 556 662 885 906 586 96 886 159 980 956 897 313 747 340 404 899 996 156 815 729 642 870 12 632 825 971 106 172 709 934 20 374 587 977 832 70 732 286 282 363 794 773 542 72 710 912 533 142 898 914 636 182 849 2 824 462 127 21 270 149 44 88 518 929 116 19 193 331 129 426 97 410 137 961 523 47 615 939 497 236 880 531 603 14 199 125 140 381 277 951 240 866 877 850 446 419 408 593 856 73 713 391 387 627 81 432 278 705 881 439 424 981 157 588 397 346 969 730 312 379 428 801 319 291 169 901 676 436 697 558 28 554 667 422 68 630 926 900 953 507 779 828 438 976 481 923 305 279 154 83 579 799 983 613 267 749 434 396 238 266 814 940 27 623 616 303 658 463 592 529 327 51 803 644 857 938 98 108 743 919 944 45 227 643 985 115 854 35 708 573 490 993 577 322 311 393 395 580 679 512 663 869 932 937 66 858 61 195 831 335 252 888 555 120 276 26 584 316 212 87 528 516 655 321 673 826 720 388 772 852 353 467 677 986 427 685 186 748 80 334 64 248 122 684 871 228 42 495 466 471 24 701 484 653 848 473 423 883 908 547 269 770 341 399 206 648 784 299 126 241 927 946 309 105 699 345 33 681 237 234 846 3 76 369 50 688 570 452 412 258 99 46 975 456 362 455 208 693 837 441 179 738 48 145 409 862 356 625 776 698 226 717 52 589 95 501 297 614 948 77 578 893 354 370 842 889 368 472 884 763 201 285 49 721 489 936 995 246 700 639 15 94 665 853 703 494 11 332 539 574 293 590 839 329 318 323 457 197 91 215 401 109 620 536 902 774 569 535 830 524 392 751 781 610 805 660 963 931 449 30 425 478 777 235 420 882 566 641 406 326 553 147 767 716 755 111 933 493 502 138 100 657 735 829 469 225 913 786 675 652 160 390 792 670 162 513 752 571 753 275 865 437 1 568 820 338 183 255 671 999 521 990 917 796 283 302 525 468 968 918 219 756 545 890 198 964 430 599 557 508 950 915 487 572 661 737 435 576 376 682 220 62 416 504 515 530 93 204 398 672 280 876 217 585 67 496 746 405 403 476 741 214 474 146 123 766 296 333 413 134 239 314 930 637 347 377 806 113 771 34 654 972 384 892 355 907 601 245 274 360 725 640 600 594 262 816 988 203 629 350 264 445 114 621 417 256 591 811 289 821 229 459 444 209 989 330 734 32 37 526 519 538 795 190 887 868 250 651 910 18 281 864 103 230 633 357 723 218 180 619 485 955 216 726 967 499 104 79 702 54 793 664 325 718 696 189 429 71 992 962 22 509 873 191 451 29 135 344 308 609 43 6 903 527 517 808 57 69 760 210 838 631 141 597 414 540 759 310 92 163 349 582 421 695 745 782 450 984 916 85 800 194 337 860 188 691 172 35 366 978 221 735 997 26 957 561 490 276 365 91 162 184 311 6 833 673 391 413 402 175 687 703 304 600 209 740 341 947 329 611 988 386 838 881 515 468 240 810 50 711 188 603 67 305 481 729 565 863 628 2 352 723 222 891 277 842 639 821 394 220 75 191 169 245 905 702 649 269 444 604 709 315 828 441 369 977 517 778 120 23 509 79 295 182 536 344 8 597 330 616 215 200 459 275 83 131 847 933 124 407 265 432 954 666 741 214 767 19 963 320 128 754 746 698 576 662 464 198 362 925 759 985 646 465 422 824 782 281 234 888 807 195 777 103 11 463 298 85 174 56 917 80 570 228 916 618 742 95 110 141 827 602 40 762 233 421 796 582 636 78 889 590 483 566 826 236 454 54 660 403 218 749 586 938 568 692 521 262 529 453 975 720 920 831 251 569 658 951 851 764 379 841 848 743 941 897 593 144 522 829 477 494 585 230 962 562 111 289 840 446 789 69 152 564 633 168 433 625 326 752 339 549 651 795 114 875 307 548 727 18 34 98 361 627 20 915 968 896 685 520 94 993 832 966 358 285 753 556 608 998 872 621 177 303 10 57 385 609 438 171 166 250 24 203 321 793 552 696 84 248 803 931 542 479 630 730 293 96 201 482 879 913 989 272 781 342 316 755 3 282 701 610 107 887 226 859 677 43 763 799 519 669 622 973 929 691 486 290 31 619 996 58 846 242 713 410 404 953 994 223 835 626 761 140 192 779 159 337 499 751 460 106 801 578 127 380 45 976 516 641 93 16 458 180 939 187 121 613 65 448 886 783 543 809 497 814 689 173 429 125 38 314 514 197 986 766 39 70 283 563 495 511 745 686 804 32 541 488 531 469 820 62 918 501 466 17 895 420 442 217 297 148 142 449 424 475 113 949 760 9 852 370 59 117 235 15 427 196 126 919 287 999 776 414 716 969 332 178 912 845 167 862 296 146 90 640 773 119 485 544 237 676 558 990 347 971 594 348 771 301 368 738 911 756 436 719 744 965 333 864 818 470 644 890 308 545 724 409 393 857 160 49 349 53 850 382 372 274 893 532 653 942 244 707 435 642 595 718 323 447 907 655 792 157 560 523 987 525 837 512 935 44 286 892 728 981 605 25 112 903 476 92 530 145 451 647 945 787 808 806 934 946 64 900 700 89 710 122 902 139 205 256 292 758 790 247 805 816 880 411 567 717 489 936 491 587 797 115 507 952 312 395 33 867 325 430 906 29 737 974 5 229 99 984 461 158 257 87 924 588 428 555 656 524 504 4 232 722 46 708 690 363 327 216 189 30 202 268 27 47 151 682 825 884 750 695 324 132 225 612 557 398 86 450 650 278 322 28 241 961 921 185 467 667 786 956 537 575 227 100 950 664 665 238 683 252 400 830 389 134 882 343 798 317 899 885 878 377 259 452 868 573 194 699 423 546 874 898 48 982 697 88 408 335 387 52 581 873 154 637 204 374 513 210 802 772 207 219 136 263 455 487 82 770 417 376 995 675 73 434 138 705 310 928 598 645 7 784 518 426 937 493 22 505 246 164 812 659 788 212 535 351 271 484 923 496 104 74 300 37 68 589 732 170 350 425 654 135 13 606 943 357 97 980 445 294 550 41 819 547 908 726 319 583 580 817 472 419 116 36 412 381 260 206 972 854 877 614 800 133 909 539 378 502 443 383 757 388 844 457 506 967 150 108 706 948 657 302 559 883 725 163 267 165 81 958 822 765 354 437 63 284 860 208 71 983 774 733 77 456 866 731 813 261 652 785 932 849 338 179 694 492 684 632 940 721 279 734 21 663 599 478 624 853 480 748 855 299 360 12 527 601 273 922 648 190 418 474 533 631 147 693 528 331 153 714 353 927 979 345 534 865 1000 670 371 498 76 239 109 193 970 55 346 231 397 834 415 794 14 161 416 249 270 739 373 704 211 130 672 364 155 60 688 910 356 678 51 620 390 213 181 553 401 574 288 815 791 769 42 243 538 960 869 334 72 615 336 674 291 186 392 715 473 156 629 577 328 681 61 768 870 551 254 638 861 526 579 964 1 313 143 306 607 617 309 823 66 635 105 856 596 901 572 500 375 680 137 930 914 643 991 471 318 736 839 510 396 101 775 623 405 264 591 871 671 904 668 836 440 712 584 747 280 176 661 944 843 224 431 462 634 926 199 811 876 266 439 571 359 858 955 894 399 355 508 129 992 102 340 503 253 384 123 679 367 183 780 406 592 149 554 959 118 255 540 684 286 850 869 349 2 238 509 482 218 574 87 213 409 91 430 915 840 492 806 522 798 756 360 414 217 578 736 678 533 904 730 825 107 214 412 980 94 573 560 303 199 370 807 674 302 753 427 251 820 569 487 439 333 149 183 41 344 706 631 508 1000 465 974 59 779 672 568 540 902 137 770 426 759 848 856 168 322 906 129 418 20 535 315 207 127 121 35 383 146 549 306 375 263 812 55 133 389 434 472 111 683 823 853 993 395 338 232 774 152 117 335 290 628 722 309 374 912 897 204 422 564 728 552 775 215 449 556 246 506 304 463 891 469 326 373 437 719 638 963 896 398 486 381 24 350 661 417 378 162 999 888 837 833 710 799 256 385 371 534 423 557 52 60 599 729 622 257 18 967 474 144 889 320 330 605 754 883 410 694 702 645 786 940 701 244 151 651 934 932 890 696 178 918 169 155 245 113 954 660 145 627 276 459 433 664 167 979 634 96 652 590 643 587 582 893 931 735 212 328 884 639 921 584 864 922 420 114 22 323 554 273 504 551 998 649 163 356 641 351 763 885 828 147 266 64 498 150 348 85 528 131 405 936 827 130 539 780 229 881 197 790 440 961 796 762 386 216 142 871 910 994 647 372 231 818 630 237 743 69 745 964 946 875 748 153 444 319 734 293 68 653 851 712 77 586 732 1 809 882 909 240 225 23 98 281 943 720 908 593 184 838 267 579 16 682 553 589 731 613 11 50 38 650 503 176 558 972 737 489 913 813 280 791 357 666 33 10 301 686 716 76 471 221 61 220 546 462 347 689 985 907 987 623 139 282 793 275 665 366 435 458 367 750 886 51 73 491 258 173 324 563 530 501 981 100 616 484 393 70 268 195 25 209 502 202 270 27 588 36 247 614 687 846 62 654 89 879 945 992 340 361 331 800 177 726 346 808 397 537 379 485 644 382 983 208 519 359 951 292 636 771 855 119 831 396 457 747 755 345 916 40 577 15 571 451 541 156 158 548 80 782 78 43 603 191 911 210 852 707 761 159 283 525 143 37 804 717 480 903 287 193 494 358 570 278 394 860 271 108 5 655 456 109 531 777 236 511 92 110 165 602 914 887 317 867 870 801 632 948 241 124 604 39 72 595 738 63 510 594 6 249 460 960 700 835 288 873 854 957 311 363 255 565 123 898 481 230 705 704 550 933 778 970 185 181 572 629 749 99 21 965 9 404 186 787 708 669 646 284 824 635 751 523 606 725 513 841 332 411 353 685 900 609 899 512 973 524 670 924 952 310 83 298 576 368 265 675 406 305 26 583 493 758 479 413 518 478 343 234 365 803 342 822 797 997 610 526 880 388 671 318 585 307 134 575 764 436 399 321 863 721 917 821 789 517 697 760 562 935 468 692 135 140 842 765 341 859 781 814 681 926 637 805 261 384 561 611 714 849 989 53 834 104 543 56 688 126 242 448 362 673 968 545 769 453 690 175 624 659 477 601 42 467 233 32 874 662 428 836 547 48 516 483 29 313 783 962 419 157 544 316 497 715 424 843 607 861 86 677 17 542 470 369 839 772 877 618 499 81 106 773 617 336 312 810 222 154 67 698 171 401 990 228 892 4 102 984 991 937 75 619 982 226 79 977 648 785 668 620 626 741 693 826 196 901 727 97 334 784 431 445 403 591 455 148 580 141 219 975 254 136 521 115 46 407 768 988 709 919 262 58 845 496 567 7 252 279 555 49 392 938 515 291 529 425 161 364 390 74 959 608 391 815 103 865 289 500 376 711 878 339 507 47 947 995 192 329 190 527 876 733 744 596 597 862 476 505 955 354 189 464 895 300 679 621 466 164 438 120 953 325 752 816 776 182 581 920 658 66 3 269 295 928 766 57 264 116 872 442 905 30 82 239 432 387 956 211 986 667 847 95 452 260 866 224 377 296 723 514 475 802 355 294 559 250 28 337 454 447 640 248 187 400 691 868 352 105 830 718 695 656 446 625 757 198 285 243 713 166 538 443 663 746 14 253 699 520 277 65 227 128 792 676 272 939 657 13 402 421 795 829 180 929 971 858 54 416 680 90 536 739 742 160 314 949 188 819 71 201 179 740 31 200 45 703 297 857 642 206 844 598 93 944 132 415 592 408 380 950 941 44 122 205 930 566 138 299 203 441 8 274 112 327 490 223 767 84 788 473 633 495 958 612 615 942 794 927 88 811 923 429 235 12 118 724 966 969 194 461 450 172 894 34 532 976 101 19 996 170 817 174 600 925 125 978 488 832 308 944 546 533 376 554 704 784 443 167 287 421 919 908 368 446 278 468 109 488 544 574 261 705 555 12 759 402 714 713 57 780 687 39 349 14 58 219 711 295 865 511 824 359 831 748 247 73 18 942 372 270 910 662 602 566 417 202 512 35 425 723 654 844 522 524 880 667 360 172 911 638 946 211 420 294 320 190 968 557 992 232 575 143 461 793 193 777 846 625 513 694 627 906 13 308 717 774 405 240 183 239 595 535 612 414 358 353 891 666 291 416 961 410 218 139 643 328 371 772 640 246 182 184 661 90 805 663 552 822 466 117 85 4 431 342 549 840 343 757 300 619 457 249 493 616 215 146 465 628 691 644 427 304 467 525 930 816 209 76 531 818 504 730 395 501 88 791 809 770 96 438 999 803 724 964 486 740 462 776 545 290 888 652 159 65 914 5 982 311 890 874 106 797 312 656 229 962 412 61 894 743 15 767 236 81 864 329 483 928 789 849 306 19 447 933 314 340 186 256 141 690 900 257 802 605 853 929 119 590 324 832 688 298 870 7 873 75 697 80 725 601 585 648 756 335 399 338 11 341 926 365 935 423 727 434 965 678 433 703 177 173 507 473 476 130 878 807 207 593 217 174 478 156 103 411 92 254 901 397 303 960 439 587 208 469 32 671 406 592 872 828 838 248 28 361 804 835 966 38 839 496 336 912 975 441 44 635 375 899 953 367 618 348 514 568 480 258 963 333 778 567 540 924 653 806 823 495 886 720 830 571 863 30 518 834 369 68 974 706 250 484 584 998 845 319 989 379 959 710 105 409 71 22 435 811 788 599 948 334 941 746 516 987 23 487 176 795 195 448 474 536 913 779 745 731 373 685 762 171 389 510 509 192 927 310 271 958 140 458 520 53 315 428 701 394 331 925 129 985 936 128 313 102 569 212 650 459 89 537 682 347 1000 837 523 126 259 672 9 981 848 36 995 813 98 931 10 543 577 852 738 197 137 943 451 645 162 957 42 154 673 165 384 198 302 675 680 40 108 917 538 63 954 233 810 859 603 316 283 897 274 686 391 879 471 696 629 729 733 854 977 267 442 578 615 842 131 332 223 364 24 898 3 679 923 383 224 404 203 623 138 455 631 424 50 692 633 550 221 120 280 833 327 91 768 418 634 994 380 266 508 145 589 665 651 922 122 494 472 317 226 322 532 276 307 34 624 464 475 769 918 990 408 775 753 482 354 127 94 626 432 871 993 262 677 980 62 855 352 374 895 148 988 498 56 166 750 915 52 591 275 668 528 204 214 749 243 70 674 407 351 225 279 866 752 726 699 151 169 206 637 20 69 792 781 570 491 670 485 235 608 377 251 47 163 579 309 281 346 973 702 896 55 426 456 337 541 142 622 967 463 741 817 610 771 881 594 188 296 620 401 500 858 415 764 519 113 436 695 539 978 869 27 230 732 564 454 561 289 903 161 444 972 639 826 121 41 971 429 938 647 497 709 649 882 883 194 707 125 95 716 884 123 851 976 658 297 284 450 700 761 782 79 790 515 765 636 609 632 393 551 596 396 490 116 970 255 403 728 392 273 153 46 134 850 860 576 286 107 955 857 234 31 168 681 285 97 152 991 378 534 345 82 29 160 819 268 934 660 889 521 492 222 606 506 932 920 272 503 996 630 132 563 956 449 502 104 969 812 293 868 196 387 21 386 51 505 773 530 185 621 155 529 560 950 86 722 288 517 1 744 390 581 363 231 847 548 689 187 580 452 252 178 470 175 642 237 583 719 902 742 755 586 783 829 613 712 657 893 499 983 305 937 344 78 362 180 112 600 253 269 843 83 228 542 60 157 115 766 181 244 136 87 33 693 984 747 607 66 815 794 526 861 558 553 398 800 763 597 949 150 862 67 64 419 739 238 827 718 277 158 867 201 325 366 904 382 26 318 801 876 179 556 559 798 808 646 825 133 737 684 655 664 751 437 754 330 25 916 241 562 350 604 205 760 598 170 477 565 299 200 698 422 370 16 191 453 263 292 357 245 582 220 786 440 952 758 144 877 6 683 323 43 77 445 124 49 213 400 264 17 945 93 787 227 614 385 479 59 101 216 892 669 715 147 189 242 641 114 820 939 572 617 282 997 48 210 489 199 99 321 460 841 940 799 676 708 111 8 785 37 527 339 951 736 921 84 149 2 905 986 907 735 381 326 821 54 856 887 430 45 721 734 547 875 814 573 118 588 388 796 885 301 135 100 72 836 356 947 481 164 659 355 979 611 265 413 74 909 110 640 399 128 959 562 934 674 955 27 296 139 118 175 502 518 734 835 318 311 491 448 166 847 47 795 636 143 750 819 796 25 521 658 459 104 878 224 380 725 294 364 825 189 804 13 190 159 319 801 513 469 710 462 985 179 759 758 871 914 580 487 416 634 389 613 950 236 125 336 253 160 941 989 6 621 205 540 136 274 241 235 82 953 886 383 11 233 771 840 766 743 375 3 62 70 901 165 850 348 216 515 612 55 812 174 85 698 700 566 982 426 267 824 905 701 119 596 384 644 393 351 164 998 686 141 315 365 64 317 631 8 715 71 605 994 368 132 481 697 557 885 12 211 586 552 708 33 415 549 648 996 333 883 453 925 543 808 19 960 529 397 388 810 24 257 533 645 72 944 370 213 9 146 269 321 392 553 137 419 343 172 421 964 776 92 363 895 359 707 441 7 436 575 130 361 446 849 287 417 537 466 197 60 482 270 670 601 830 78 594 602 391 470 400 740 59 788 990 589 863 454 473 993 853 97 382 911 193 58 81 722 587 29 494 628 567 912 405 247 792 705 892 726 984 797 789 288 851 339 65 433 373 906 226 584 510 144 115 182 475 891 913 53 202 603 678 576 496 243 862 541 585 2 371 135 627 497 122 682 260 938 148 91 431 206 264 280 903 966 464 673 967 919 407 704 430 408 483 238 480 933 717 706 94 637 234 677 87 292 939 946 809 709 95 1 551 569 630 117 860 443 545 975 986 88 168 21 394 680 800 68 240 281 467 98 663 768 727 671 718 633 874 52 200 162 26 1000 301 970 114 689 501 814 266 307 649 729 876 34 600 802 93 349 947 534 43 915 720 943 730 124 753 887 150 591 917 173 328 799 790 300 570 445 204 40 422 855 423 896 291 992 524 18 276 868 684 493 961 902 450 76 550 617 865 969 320 774 147 134 340 237 478 780 866 282 858 310 843 765 590 679 344 163 784 693 265 498 99 578 660 957 303 581 225 936 452 420 187 703 619 951 461 302 971 347 250 203 428 815 228 308 476 888 657 987 357 609 681 306 38 140 152 409 641 313 544 229 872 526 794 327 604 133 460 783 105 123 424 714 593 215 505 574 831 50 692 219 354 615 412 17 945 798 161 762 608 242 279 54 176 691 101 821 514 145 807 154 447 231 635 457 220 749 927 186 926 212 32 511 468 733 651 341 592 4 877 827 731 112 492 842 507 696 623 579 910 377 779 227 974 209 258 778 908 870 787 232 522 607 51 512 324 180 956 712 687 690 286 374 277 791 873 278 74 109 390 669 995 538 897 822 465 256 77 904 111 752 813 973 438 334 356 170 275 381 355 737 30 472 980 80 16 536 949 624 110 244 338 413 100 387 582 20 126 142 646 716 890 921 404 331 429 103 699 924 618 748 685 201 920 948 728 504 181 884 386 555 767 171 337 57 84 66 248 642 379 63 867 519 107 403 178 909 169 532 650 793 463 742 157 345 881 61 772 879 683 477 833 548 299 221 523 922 930 411 880 48 184 285 177 474 444 839 997 83 632 639 918 479 560 418 195 583 31 568 358 656 527 516 616 73 108 756 841 942 846 106 414 864 471 455 614 138 129 509 396 695 437 625 965 360 848 113 572 329 451 747 23 366 837 558 503 283 156 304 402 36 713 838 653 694 395 44 907 675 188 67 611 861 857 376 127 761 889 323 37 458 929 314 10 688 439 898 353 817 434 316 425 829 271 96 249 723 499 535 484 525 952 834 755 75 763 131 297 559 121 346 325 155 183 735 362 485 732 775 158 90 811 664 322 312 517 638 738 571 263 218 79 652 923 520 442 367 676 665 647 894 508 979 972 820 770 754 547 935 272 893 410 268 556 968 805 744 401 69 486 854 102 981 531 764 350 932 490 385 406 564 149 928 217 432 823 983 223 489 565 606 14 563 832 45 56 777 198 803 239 214 5 976 666 757 427 845 255 588 721 252 668 273 999 449 739 667 978 28 659 844 259 937 751 305 916 506 882 262 120 89 199 290 49 672 546 781 643 852 42 46 230 398 598 191 369 741 719 958 196 528 931 208 629 41 309 330 900 702 435 977 284 785 826 577 554 626 192 869 954 210 963 246 828 289 86 245 620 342 786 194 745 185 991 599 530 298 222 167 542 746 151 773 15 22 595 335 856 500 988 116 372 782 661 495 573 326 769 818 711 539 899 806 736 440 875 561 488 662 295 610 456 254 378 836 962 760 816 597 153 859 293 724 940 654 35 622 207 251 352 655 39 332 202 958 496 151 206 878 762 361 866 98 121 619 482 582 530 894 461 758 342 415 819 523 751 483 171 381 639 344 346 694 391 445 600 393 747 783 643 188 764 697 853 347 960 126 526 431 873 476 531 219 311 975 741 240 8 670 153 950 468 842 150 803 627 761 918 81 323 709 896 421 208 520 597 808 264 961 317 974 634 595 641 877 720 101 766 458 834 505 805 969 735 607 879 566 636 318 968 176 994 423 183 368 779 72 218 809 424 704 409 170 201 257 345 27 823 54 730 314 1 446 341 359 659 980 56 571 650 920 816 204 693 752 325 995 13 745 504 343 737 854 767 358 259 74 555 666 935 601 927 111 371 456 910 3 167 711 466 143 120 305 955 448 668 215 740 625 320 997 790 306 708 827 185 473 742 956 922 434 614 179 32 976 275 981 744 513 40 736 248 836 778 159 837 310 481 957 362 459 959 205 686 966 449 484 136 7 822 499 268 135 584 9 216 139 917 662 909 451 402 913 985 863 10 102 750 384 91 887 114 683 210 561 550 902 60 223 377 620 884 452 187 148 324 162 154 734 12 630 408 488 145 654 592 608 617 726 444 938 606 99 517 882 825 707 363 579 304 220 457 537 655 706 302 329 43 806 749 50 407 872 583 328 495 810 971 217 577 199 280 197 97 78 462 492 807 898 438 140 249 712 549 34 963 820 725 124 194 79 905 33 844 485 64 828 239 679 812 94 62 123 316 450 903 978 911 875 626 348 104 334 59 771 283 970 327 723 859 811 765 581 110 203 839 864 233 713 109 534 238 2 287 838 646 802 252 589 647 518 250 398 777 416 75 916 522 92 727 874 192 234 501 326 425 172 895 624 996 388 891 70 677 824 181 756 511 541 793 23 138 979 383 96 228 180 469 964 795 28 214 178 739 196 211 721 904 265 645 426 557 637 207 788 168 441 605 37 768 580 552 61 813 543 544 149 631 598 870 335 849 945 942 729 929 174 227 118 524 493 724 315 191 465 225 804 602 36 254 301 672 16 516 876 773 18 339 146 888 374 1000 558 907 546 369 351 880 527 321 890 372 313 475 698 375 26 928 789 538 618 494 230 860 11 889 284 105 841 623 912 107 784 6 862 340 539 63 292 53 155 599 559 471 682 29 906 560 800 688 401 852 923 801 635 331 748 55 506 989 322 695 83 175 702 21 221 993 212 480 298 715 691 651 897 22 500 786 432 386 152 396 717 229 796 57 921 772 814 674 71 213 757 731 593 628 400 658 856 260 663 288 267 952 282 253 972 649 73 850 413 652 420 987 865 687 851 937 529 914 719 478 785 533 746 403 439 932 455 946 41 76 848 502 247 39 667 547 498 815 177 536 474 356 569 578 567 798 949 385 944 716 93 722 794 924 570 357 818 90 293 572 46 612 4 988 780 699 447 525 30 832 95 49 443 122 633 835 632 125 984 943 289 243 84 163 576 563 755 430 899 951 565 574 87 861 759 77 364 406 556 235 166 131 378 760 588 338 392 604 404 696 998 45 590 660 532 545 405 422 542 395 564 184 354 360 127 489 308 108 116 930 336 925 5 366 117 508 690 487 333 843 586 983 256 472 770 319 885 412 66 231 112 330 665 285 714 295 915 551 100 65 657 791 992 353 147 312 575 638 141 967 857 644 486 939 232 562 568 507 454 675 19 840 417 497 309 467 68 661 613 419 376 89 25 296 389 792 241 769 387 442 991 881 603 411 829 428 491 900 209 255 390 700 585 198 352 373 251 190 867 908 69 846 656 58 133 263 269 85 936 948 986 31 137 676 165 186 977 410 380 242 332 893 245 681 274 973 629 418 281 669 144 463 933 164 277 648 350 42 276 271 680 754 947 528 479 514 886 286 161 685 246 397 869 477 236 80 847 440 67 990 941 743 490 258 718 169 892 224 548 926 134 616 226 453 436 414 573 261 692 653 671 684 826 156 349 934 640 273 435 86 106 38 437 291 399 728 297 775 244 821 157 664 427 294 962 871 51 615 763 14 509 594 611 35 52 88 130 132 222 307 17 732 753 160 521 193 394 195 609 82 300 705 782 689 464 622 845 982 701 429 128 382 901 931 830 678 512 519 858 182 279 303 20 776 270 470 965 115 953 44 587 119 703 510 355 460 47 173 781 515 710 591 621 919 610 774 855 158 278 642 833 553 999 129 200 367 15 337 189 48 954 540 817 266 290 799 554 733 433 535 237 299 868 113 272 365 596 831 883 370 503 379 24 797 940 787 738 142 673 103 582 62 397 591 866 447 791 926 814 686 212 309 853 681 783 919 284 468 554 244 323 7 657 308 526 955 490 737 376 205 605 968 378 432 761 314 226 484 166 636 910 201 337 642 695 572 684 850 412 660 974 445 413 442 860 147 722 257 181 502 80 868 392 989 172 444 370 699 383 75 153 87 576 9 531 983 610 372 839 176 998 691 467 140 950 394 419 320 730 672 596 574 511 987 335 273 787 692 806 688 54 318 913 349 921 614 423 199 268 959 474 117 834 229 883 67 488 542 887 137 873 817 952 697 790 287 494 609 386 565 827 639 12 967 560 548 89 847 848 844 529 186 740 807 939 239 533 981 728 206 428 340 880 197 256 736 88 134 931 707 113 167 65 869 594 154 277 940 514 357 741 899 958 33 794 837 109 90 849 486 18 351 155 374 254 515 972 896 408 890 133 618 573 654 72 71 524 250 138 820 316 630 846 934 966 776 283 37 604 744 132 267 963 517 891 86 590 230 178 410 976 493 142 927 863 751 187 348 422 450 510 721 169 68 518 341 874 714 773 1000 35 240 903 417 339 356 64 243 563 652 882 613 487 48 20 219 734 875 759 902 898 646 519 143 76 301 819 992 971 464 382 162 932 438 329 232 631 634 261 78 702 670 599 892 775 509 10 537 780 418 893 818 361 597 772 449 91 536 745 296 532 581 593 265 906 234 858 754 838 731 168 210 247 705 398 160 528 956 709 558 111 799 49 706 996 712 327 661 457 99 425 184 675 141 835 935 918 499 585 297 711 701 715 321 34 762 451 380 95 359 466 550 629 194 453 128 825 539 119 877 207 42 592 805 549 764 436 185 666 752 810 174 862 811 503 401 556 653 534 713 742 579 785 632 352 164 292 723 81 28 743 189 589 472 116 677 304 300 266 994 235 343 334 732 986 786 583 851 241 683 936 964 22 156 909 978 377 73 658 962 803 749 928 824 595 912 795 663 104 815 158 901 79 578 448 640 809 25 409 3 40 602 44 970 865 255 2 621 389 246 689 431 108 832 538 586 800 667 202 547 922 298 738 700 904 763 461 159 768 580 822 222 200 698 894 625 979 198 930 480 615 908 852 907 949 616 224 446 491 920 648 236 305 163 13 724 53 792 276 485 650 523 70 324 288 552 567 897 951 82 801 271 93 988 29 294 716 433 828 17 393 612 522 122 55 864 508 475 495 717 46 150 92 272 943 424 331 471 507 353 406 441 905 459 623 694 598 262 985 756 416 696 330 50 808 659 279 973 130 941 373 426 726 260 280 312 1 347 396 420 391 96 876 379 322 478 41 483 797 812 766 107 193 626 216 651 774 360 878 521 861 152 402 36 543 346 831 278 285 980 252 498 829 469 371 191 57 854 14 770 767 274 984 342 157 600 813 492 293 190 720 840 587 366 251 917 313 362 645 884 769 611 679 45 51 233 747 84 203 100 584 690 4 245 975 635 98 859 746 693 924 6 569 74 345 571 258 947 993 879 148 367 788 225 311 530 784 400 995 211 889 856 999 685 182 458 944 622 208 977 405 456 83 338 32 804 399 63 437 665 434 221 421 914 430 259 149 733 286 465 97 957 559 655 504 948 404 332 960 915 833 512 369 43 886 136 228 58 30 506 969 953 125 253 843 821 588 703 500 289 633 916 748 282 281 911 238 674 570 793 102 781 127 173 26 8 381 15 317 344 476 954 24 427 779 94 179 16 735 933 637 105 477 900 319 384 237 303 291 982 118 895 209 66 390 126 676 161 270 946 455 443 778 264 395 121 77 553 27 364 114 577 888 479 546 124 606 881 175 387 171 525 103 220 541 5 439 765 403 991 214 440 664 990 647 61 641 368 177 269 19 59 248 855 165 777 789 415 151 227 739 144 555 757 673 603 649 435 680 826 965 355 750 771 411 223 923 204 354 760 758 682 671 482 643 619 463 687 429 836 816 170 365 719 961 481 299 336 885 872 551 115 470 69 56 857 545 129 60 302 644 575 180 607 328 38 333 638 460 620 755 566 520 925 708 275 568 195 39 11 678 131 627 295 112 120 710 823 871 145 845 249 505 942 326 513 21 52 462 656 562 564 188 608 454 452 557 841 938 47 997 358 496 101 729 624 388 23 139 497 668 231 669 473 217 945 662 727 350 540 215 325 782 802 414 385 196 867 31 870 110 218 718 307 146 527 929 561 290 628 544 306 135 407 310 213 535 192 842 183 753 830 617 937 501 375 85 704 796 601 489 516 106 123 725 242 798 363 315 517 770 497 594 906 788 138 3 650 92 644 331 983 475 922 238 657 240 100 962 692 25 82 479 707 250 671 715 801 572 512 716 730 624 923 48 507 389 668 2 549 514 349 135 43 110 763 526 732 688 363 433 486 878 552 607 450 782 793 231 661 586 498 362 232 872 691 833 401 791 113 485 949 567 767 195 468 142 47 242 988 205 745 279 616 831 334 970 16 839 61 582 764 459 570 832 462 347 257 185 821 84 629 749 408 436 893 578 324 65 213 935 904 116 86 302 869 262 469 532 682 298 371 311 993 758 245 910 980 440 186 79 398 886 630 854 155 365 136 50 576 5 637 418 990 199 431 376 345 104 161 775 907 36 351 612 623 750 303 987 441 156 916 366 798 439 4 293 266 158 754 483 1 943 124 289 971 974 518 346 152 107 198 488 605 992 888 112 91 919 855 78 610 951 73 491 442 129 772 708 884 482 149 944 760 879 690 972 695 642 145 77 931 40 119 327 790 622 350 473 357 981 49 28 846 574 153 561 658 404 819 874 179 558 687 461 210 723 69 890 519 192 744 571 344 336 735 786 74 85 391 68 937 217 896 837 337 273 613 60 666 740 545 139 6 253 239 994 608 305 504 9 52 83 219 96 580 510 941 295 352 114 984 35 332 676 979 592 339 377 711 713 234 816 680 528 29 739 304 784 834 520 222 294 822 521 590 824 256 103 454 913 915 120 437 780 568 265 24 228 150 430 655 777 862 70 928 697 458 817 921 759 664 476 562 249 310 478 81 490 495 54 343 59 773 278 410 654 20 881 648 683 895 204 46 396 208 384 45 438 432 57 80 243 969 449 720 686 737 918 170 901 360 940 553 925 917 799 611 286 856 946 768 603 200 464 779 827 774 870 207 164 641 494 321 667 166 191 403 168 274 537 712 934 577 525 105 128 126 415 705 72 172 728 38 471 500 865 742 957 284 446 587 710 811 425 127 505 30 414 849 307 53 649 481 23 952 453 875 390 823 212 722 26 322 600 731 892 326 999 355 175 729 718 678 419 845 966 382 599 565 573 409 496 370 860 133 584 261 387 32 97 287 555 87 405 169 675 911 866 477 37 423 118 125 106 805 653 463 877 290 320 652 395 283 794 397 108 443 178 221 965 841 953 595 291 617 575 880 903 335 736 373 544 851 13 800 90 427 55 492 292 417 804 251 388 11 954 897 412 868 563 696 726 955 741 883 660 297 325 132 358 71 646 609 420 318 810 247 123 429 533 556 765 632 282 947 548 547 467 323 814 963 413 939 536 554 197 259 474 844 188 101 236 342 260 746 778 306 975 585 670 314 967 830 936 802 719 885 271 499 662 378 109 7 489 853 348 863 796 797 300 836 748 171 472 308 465 484 859 254 111 685 776 809 717 891 727 181 540 673 982 270 914 889 190 309 864 22 698 435 516 258 597 738 693 807 538 255 815 189 647 63 850 162 900 12 579 226 157 559 752 564 141 375 276 421 596 672 224 679 529 193 557 838 960 636 588 634 130 372 861 227 315 10 246 148 721 160 985 651 230 615 277 288 422 513 614 989 546 541 977 285 369 144 669 606 681 825 244 857 769 241 524 787 942 887 530 704 317 223 470 602 527 848 792 211 333 122 871 121 958 31 926 659 140 945 894 755 356 102 341 550 381 56 515 828 501 229 296 89 535 183 269 724 301 367 137 203 187 509 569 626 407 920 33 956 368 639 961 820 808 466 523 753 781 180 364 338 645 41 154 551 493 924 973 319 899 938 795 329 701 115 448 340 299 235 394 601 252 656 628 411 932 220 771 663 560 434 998 699 898 581 964 176 829 840 312 174 456 813 806 353 98 214 756 76 902 625 27 803 702 950 177 275 640 909 843 618 747 64 202 733 531 842 502 95 948 94 643 566 743 66 694 598 163 534 313 858 159 700 361 248 455 151 330 689 930 511 876 487 383 184 542 386 424 620 677 706 215 995 58 665 583 638 912 766 996 354 986 147 835 131 194 933 406 503 480 402 621 267 789 627 44 818 882 117 451 761 725 714 457 709 447 167 218 14 674 17 8 543 393 997 42 826 428 165 99 392 182 635 589 703 591 237 67 684 416 976 216 75 506 206 426 399 281 34 380 785 847 385 873 15 991 460 978 852 867 173 225 452 379 19 757 374 328 968 134 39 316 908 233 445 51 783 633 444 905 209 751 272 62 539 508 959 21 18 1000 146 604 734 812 201 359 88 93 263 280 522 929 400 143 268 619 762 631 196 927 593 797 32 690 164 799 908 972 728 448 361 867 399 281 942 61 564 832 723 373 952 531 77 496 638 359 916 407 329 309 379 757 673 312 144 796 774 662 98 493 148 288 162 325 677 858 367 270 944 257 864 222 643 339 923 737 692 652 204 563 323 354 423 168 878 331 939 907 655 201 302 76 403 750 782 756 552 482 758 947 224 668 375 598 287 173 716 47 989 68 544 937 815 360 341 301 20 161 442 316 400 38 931 248 431 194 857 954 658 487 424 670 988 654 949 714 590 413 551 660 327 891 977 886 843 232 147 115 887 285 101 78 748 688 899 392 344 386 809 585 980 608 444 451 436 998 263 772 315 615 427 343 71 14 736 535 769 967 983 856 72 140 197 192 409 456 233 480 836 807 177 91 370 804 503 464 462 675 236 89 628 902 543 521 378 789 426 950 368 169 133 74 514 97 187 217 897 156 664 104 700 919 340 682 181 352 622 385 334 969 528 13 618 845 401 134 657 27 440 512 2 314 428 458 624 694 523 701 962 635 376 881 170 536 110 79 875 821 158 425 159 745 824 739 709 176 211 484 397 912 935 964 854 251 351 141 656 229 761 17 699 138 996 953 421 452 683 337 665 438 943 883 234 53 202 773 67 955 702 812 853 235 381 406 764 542 258 404 678 333 353 73 933 717 75 191 906 128 256 366 220 463 299 816 240 347 580 502 522 705 408 420 206 855 666 852 492 266 139 254 587 471 453 968 33 880 570 336 383 10 389 826 713 350 558 267 319 303 151 260 214 978 651 146 620 143 681 153 810 208 491 606 282 586 921 293 349 932 663 577 495 277 566 520 185 792 136 896 674 771 165 121 609 468 306 43 783 529 724 166 127 307 387 66 532 345 391 801 934 486 870 611 869 212 752 160 39 884 818 461 42 927 473 507 956 322 195 679 583 290 555 447 971 838 559 763 669 422 817 600 184 525 645 680 272 481 105 41 174 439 720 712 382 829 82 974 526 410 601 472 377 556 986 145 414 114 172 506 111 320 499 388 264 36 294 630 636 924 776 489 457 894 534 37 317 581 550 629 597 363 893 984 659 418 759 238 364 860 304 605 538 541 729 505 727 443 355 765 687 44 63 292 593 747 928 178 30 901 116 565 631 470 394 465 308 435 268 83 223 280 847 834 479 70 326 405 26 751 273 533 193 175 872 846 402 122 574 627 537 603 419 599 108 960 247 524 861 562 842 25 305 785 917 50 271 820 180 661 715 335 693 569 369 626 252 154 803 365 798 672 497 51 434 155 589 833 411 65 726 596 289 567 242 321 85 740 743 358 291 822 109 557 488 641 808 199 994 454 416 911 216 196 429 126 28 991 243 859 518 284 742 840 239 203 296 107 460 412 227 904 477 806 384 513 119 695 131 835 592 746 7 787 415 691 163 579 612 591 582 450 200 995 106 509 150 490 625 171 634 619 167 946 34 261 877 735 64 936 999 637 508 710 830 965 330 207 706 40 546 46 113 922 914 755 987 722 342 707 711 945 81 278 90 909 828 215 1 328 48 848 802 696 779 87 198 775 825 621 313 103 395 961 485 767 959 430 49 205 940 554 831 396 780 210 594 788 851 332 228 446 99 275 667 179 794 35 80 790 632 123 734 255 882 346 644 19 186 300 241 118 31 92 15 762 741 561 689 725 979 573 124 311 1000 21 8 84 616 997 498 221 895 545 985 189 778 253 760 16 572 578 24 5 676 483 18 805 650 733 879 295 553 885 501 249 839 873 642 549 981 926 94 245 744 941 588 338 62 730 475 348 276 888 915 449 889 142 318 374 653 56 310 125 132 721 157 547 22 970 982 930 863 45 441 3 560 738 380 432 504 800 795 117 60 648 639 11 571 731 575 686 6 433 371 925 183 540 130 766 910 633 819 768 602 466 230 269 510 993 791 548 530 938 226 459 871 647 59 478 372 841 135 527 262 54 398 905 95 903 610 213 718 957 445 9 918 511 286 990 698 357 814 786 219 868 684 517 188 519 890 129 862 850 777 476 781 604 784 29 88 225 393 516 958 920 246 704 576 12 274 120 244 866 793 876 948 640 973 892 437 455 259 813 469 390 623 753 685 500 417 614 646 356 55 324 57 849 992 250 913 613 100 298 182 69 474 283 649 770 595 900 732 102 58 697 237 86 297 671 52 966 951 607 539 209 96 467 823 865 218 362 844 231 112 749 149 494 137 975 754 515 976 837 703 23 898 568 584 963 719 708 152 827 874 190 4 93 929 617 279 811 19 777 273 926 337 368 917 40 544 290 898 89 136 172 897 252 904 87 434 486 569 340 547 968 12 261 521 322 66 327 661 380 405 750 575 525 394 656 863 363 891 201 438 83 838 499 880 580 631 324 929 552 542 404 449 745 565 755 315 127 740 429 654 493 308 182 725 855 372 679 632 856 511 343 943 421 746 28 859 663 595 224 791 871 221 900 306 879 605 933 357 872 58 962 911 416 908 671 401 399 191 248 907 494 454 626 466 55 772 981 388 958 548 222 354 97 675 339 325 951 279 260 213 381 936 369 480 377 849 464 503 130 601 850 961 704 712 70 196 748 948 1000 74 276 171 507 822 689 331 110 846 31 883 914 574 886 706 753 430 758 876 111 726 255 392 643 192 783 47 811 9 592 558 885 60 210 88 34 497 124 299 835 402 453 642 647 367 975 858 378 101 564 109 403 868 262 409 804 193 353 824 599 190 722 509 567 622 619 470 839 556 597 374 669 265 512 326 431 141 653 807 278 415 249 250 993 370 287 18 840 913 818 734 650 971 456 346 426 522 629 607 119 76 528 877 281 158 168 118 765 707 776 760 441 985 831 93 37 672 596 333 649 713 594 893 484 184 375 243 138 539 792 934 600 194 923 84 113 247 64 862 445 924 163 505 912 749 769 145 65 268 242 805 481 492 335 177 408 103 53 577 307 356 662 418 396 298 532 531 35 91 204 637 931 969 819 973 701 475 702 836 560 208 218 551 578 659 393 842 104 688 38 881 892 673 579 821 156 867 854 502 106 906 984 978 267 604 107 382 609 832 397 342 140 970 615 764 238 945 645 994 778 219 823 455 77 927 5 602 280 22 4 762 536 830 636 674 376 183 471 612 809 435 947 699 459 728 371 709 400 812 989 888 554 297 736 860 244 432 112 450 543 147 845 681 965 545 160 489 766 79 157 10 808 895 550 146 195 99 412 264 355 239 668 231 535 866 43 591 902 739 695 710 440 13 321 683 427 198 447 233 2 54 442 7 988 25 48 729 793 216 658 526 953 616 230 930 527 254 664 419 667 205 179 170 761 894 903 899 630 422 640 391 199 957 176 319 24 910 561 627 775 135 350 56 410 986 670 203 530 519 826 754 920 286 841 756 85 731 444 11 814 362 30 987 510 495 873 330 108 294 967 828 946 167 154 966 263 272 283 727 992 878 347 386 680 687 305 352 928 212 922 73 529 752 180 789 827 516 517 169 482 741 996 983 990 563 425 329 200 773 98 747 253 312 825 129 641 549 816 874 95 723 175 164 159 803 570 956 648 585 541 553 383 781 235 90 320 829 655 67 282 27 972 389 406 460 142 751 206 291 875 100 387 348 869 691 323 148 843 644 487 277 341 334 730 618 390 236 39 853 788 122 944 26 225 635 700 116 797 634 620 915 452 443 44 133 610 786 257 686 476 151 705 724 720 446 665 174 717 677 774 80 251 861 33 613 852 358 887 75 150 241 955 303 603 417 309 657 757 795 633 82 940 188 954 768 534 313 690 715 496 718 501 963 698 568 942 546 226 21 581 189 588 126 478 134 621 132 590 293 692 784 6 424 721 211 941 72 523 506 102 96 767 598 562 623 379 360 937 240 959 800 197 131 617 234 128 68 165 50 921 589 833 284 202 813 666 152 515 540 36 246 491 439 498 395 469 94 52 820 477 483 139 759 428 414 798 270 458 81 905 488 785 220 796 742 939 29 17 693 366 960 624 120 639 187 41 292 646 514 114 275 310 711 815 51 738 614 696 857 851 682 743 436 714 882 703 559 57 259 916 304 794 351 166 336 889 296 977 295 508 125 71 349 566 638 737 105 472 810 801 572 991 3 121 716 316 919 513 870 302 32 23 787 606 708 949 137 611 115 311 533 317 938 979 500 420 976 782 557 178 338 1 834 413 844 256 652 744 398 608 925 62 485 407 143 735 779 582 676 161 524 555 974 980 285 504 884 573 901 802 59 520 995 473 678 245 932 719 345 359 144 258 344 806 63 237 763 837 999 474 584 46 982 770 373 518 365 61 300 451 651 462 385 468 42 384 274 271 465 229 583 964 223 571 694 232 935 214 490 86 215 896 463 593 448 537 538 117 92 771 733 576 817 78 918 950 952 155 186 207 697 49 227 685 332 173 433 799 864 411 364 732 865 457 437 997 328 848 45 209 314 909 289 149 790 301 15 890 467 318 269 217 288 684 780 20 660 181 162 16 185 847 123 69 628 479 625 423 587 14 153 461 8 228 586 361 998 226 609 191 150 942 848 592 473 145 525 149 147 776 967 391 809 402 170 523 112 401 866 812 458 490 206 228 768 936 711 241 421 31 300 344 655 577 284 755 139 533 461 128 571 710 89 242 487 136 923 264 614 387 878 572 581 491 190 536 540 418 328 422 163 583 947 532 158 471 909 56 317 861 441 602 408 359 846 842 153 925 509 321 884 578 719 60 376 968 647 347 958 309 924 622 856 85 986 357 70 642 684 220 159 32 663 659 172 541 782 45 790 81 227 680 262 218 643 393 617 573 365 822 399 641 997 588 610 591 199 692 356 467 584 507 556 551 341 841 618 574 746 400 464 960 166 106 130 377 123 169 745 64 95 502 796 448 449 862 775 975 198 794 314 886 803 881 931 896 849 579 350 660 301 455 144 162 47 11 432 256 409 480 197 113 91 831 235 626 16 972 9 304 22 397 51 601 917 184 462 984 944 640 603 616 885 714 167 205 270 333 214 757 42 736 251 94 512 294 59 67 182 604 717 203 234 19 192 33 261 823 585 893 68 920 912 550 709 649 964 976 679 157 715 698 891 971 327 721 847 278 546 522 176 410 196 681 738 138 785 820 954 110 613 1000 438 48 921 989 102 124 548 439 114 104 4 423 416 98 281 71 272 696 661 322 488 40 43 366 50 489 293 378 442 654 72 371 545 650 929 623 385 957 493 990 146 720 302 707 129 259 773 994 727 269 426 466 503 982 897 600 752 46 657 756 186 154 675 450 375 690 762 202 977 457 156 437 799 312 382 793 544 813 734 754 605 494 718 289 543 907 699 370 845 52 731 966 428 444 412 310 486 403 833 345 683 686 57 624 569 282 279 406 993 10 181 506 987 460 187 880 453 740 266 949 185 431 534 767 646 257 273 652 826 120 910 239 425 771 963 209 851 155 759 152 258 985 671 168 249 165 749 160 86 726 77 336 729 465 837 688 435 253 143 797 918 948 685 580 496 991 883 816 867 606 88 338 769 666 443 932 305 821 593 204 498 232 938 477 1 919 243 247 915 337 521 107 673 316 476 902 420 84 7 788 141 330 504 934 723 62 290 555 864 527 260 705 619 704 730 780 326 116 635 221 207 99 608 876 946 161 285 195 832 194 140 470 76 672 868 758 748 58 238 582 368 17 193 814 836 781 286 951 658 691 854 632 151 765 246 78 55 183 651 992 224 939 554 349 763 360 529 271 329 495 689 447 965 82 914 805 589 445 92 928 229 505 388 277 121 105 687 519 636 24 325 41 433 531 670 792 628 853 827 275 361 783 988 962 297 779 374 101 667 352 615 109 87 429 323 353 978 701 904 510 386 829 724 303 459 173 446 125 668 761 25 119 693 244 789 706 306 363 943 760 850 825 835 210 381 590 810 343 216 117 766 2 49 148 514 857 211 716 528 564 553 174 255 118 852 37 276 13 295 560 843 61 69 36 863 973 291 770 451 342 74 217 395 630 879 676 916 134 414 515 424 530 682 804 568 111 874 747 379 430 587 538 937 743 824 248 998 292 927 669 607 800 840 903 703 995 308 280 895 869 472 411 664 484 959 351 65 535 511 135 586 79 735 482 744 346 981 404 750 979 268 358 873 801 83 700 413 175 791 383 454 189 332 355 80 524 807 818 75 407 859 38 787 188 492 364 236 335 913 348 595 500 872 633 97 5 620 481 712 953 612 855 315 597 485 516 742 956 201 697 722 644 901 319 828 100 520 405 390 952 392 497 751 737 440 733 570 778 137 53 225 63 372 930 899 12 898 728 844 3 307 320 54 369 905 547 340 233 30 66 231 890 631 398 871 926 653 629 834 922 772 806 645 479 598 935 29 133 44 911 526 798 122 561 566 563 638 501 171 739 795 562 223 373 557 240 908 265 875 549 811 456 354 662 656 131 945 839 889 73 764 732 212 90 18 419 15 858 115 483 427 200 362 126 389 164 741 877 892 774 415 34 21 694 933 627 678 208 178 702 900 219 417 974 311 677 887 436 955 468 14 808 127 830 103 940 8 753 288 513 213 237 819 695 906 252 870 941 634 637 215 6 559 983 334 452 888 576 611 142 999 250 539 434 725 108 463 339 380 263 132 950 475 478 27 860 575 817 384 324 674 26 287 394 996 621 177 254 648 96 508 318 882 565 639 23 777 283 802 894 20 567 179 786 708 518 784 299 665 39 970 396 93 558 625 537 180 713 517 298 296 313 594 499 969 961 28 542 980 474 865 274 245 469 599 367 815 230 35 222 331 838 552 596 102 912 596 529 257 583 780 118 111 207 968 213 555 405 223 935 420 425 370 809 952 355 233 343 107 269 151 672 571 695 182 850 125 999 683 542 3 782 704 290 665 693 519 215 91 879 27 356 497 430 259 965 528 458 997 791 495 563 854 80 145 45 764 442 584 865 669 586 389 289 538 924 977 783 74 610 32 522 375 792 294 872 720 472 307 954 688 842 835 847 436 141 898 175 550 190 739 545 113 412 416 359 95 887 318 714 477 941 17 382 411 573 124 708 501 504 797 336 800 410 896 64 435 481 770 275 51 552 701 217 880 974 301 278 4 353 137 536 505 957 589 911 449 475 878 131 24 755 819 112 426 712 512 424 361 531 530 177 251 972 218 624 567 26 9 750 679 170 849 785 172 822 676 637 287 807 556 417 934 645 737 808 551 838 329 99 658 179 549 636 700 11 43 464 264 78 801 686 994 406 621 741 566 309 641 461 724 663 730 29 33 547 114 862 148 418 232 607 827 208 163 955 261 945 921 535 25 882 463 266 795 292 234 448 212 509 169 19 146 602 766 319 451 749 246 176 652 979 238 685 852 691 262 488 340 202 324 600 15 364 462 12 199 628 299 973 777 609 93 306 499 66 281 948 832 598 103 988 643 358 781 138 544 470 332 240 120 629 274 725 595 768 776 731 219 469 722 117 331 280 385 376 605 908 746 323 104 633 541 627 751 431 362 970 799 71 18 258 575 327 881 572 75 393 877 164 949 322 73 825 350 902 649 366 265 903 733 282 320 478 967 77 851 471 559 371 537 956 982 963 890 283 236 401 438 167 608 687 344 155 588 386 231 127 128 642 160 496 659 773 992 388 640 845 767 774 123 443 826 534 804 971 41 439 96 690 938 946 270 186 98 248 211 710 23 703 305 494 721 345 987 44 858 662 67 650 61 806 914 856 933 369 632 582 587 732 304 2 753 742 337 840 453 196 87 723 402 814 480 533 651 272 7 960 380 89 839 989 857 928 14 893 953 243 338 254 684 82 271 991 517 53 62 440 173 759 491 590 689 671 342 836 513 214 302 747 682 83 876 560 553 363 526 666 580 252 36 639 450 31 204 886 644 407 778 762 432 561 900 752 101 21 574 606 452 743 56 763 976 153 779 950 256 958 985 119 910 634 347 147 594 978 604 224 824 654 844 460 181 568 134 543 717 709 143 86 390 49 68 599 715 789 790 803 744 702 429 787 421 557 185 899 939 206 193 60 831 661 668 115 150 834 508 267 487 754 937 920 379 696 58 156 445 611 837 288 864 569 357 35 577 524 40 716 441 39 317 392 135 354 415 229 947 291 263 820 707 868 444 616 558 466 165 339 540 298 959 479 409 108 447 931 516 1 454 286 200 203 775 377 860 367 591 873 126 378 191 189 907 796 817 180 197 699 656 315 59 70 235 597 909 576 503 906 735 706 310 675 459 626 209 786 966 794 314 187 653 105 100 961 142 490 485 833 10 667 521 859 638 158 936 13 326 413 408 798 368 736 828 657 178 788 334 423 457 502 22 239 92 493 52 922 915 260 437 506 614 895 54 548 546 919 748 525 84 646 349 132 830 816 904 871 433 325 623 227 728 230 484 365 109 923 161 884 162 90 734 285 841 136 843 630 116 383 885 226 97 592 346 308 930 311 321 745 615 20 198 940 756 313 168 328 195 245 216 674 983 990 581 37 210 8 279 757 601 901 55 468 76 133 79 647 532 65 866 585 106 16 969 726 889 681 295 918 578 515 399 446 249 384 422 277 303 793 159 242 711 802 297 194 738 867 255 772 498 927 863 465 192 875 152 925 829 718 869 403 1000 50 523 929 121 511 697 456 554 486 570 144 419 394 94 670 157 5 149 758 140 579 916 705 622 986 740 518 293 414 815 396 241 47 316 694 474 818 88 846 483 467 188 387 917 894 673 228 692 514 351 81 510 870 201 593 617 713 330 427 727 222 891 284 761 564 48 174 810 905 184 527 769 625 397 805 635 360 996 677 455 273 613 648 813 943 183 719 395 171 942 154 565 964 63 562 374 811 539 130 620 771 341 765 34 664 333 848 926 244 760 348 381 69 944 312 995 391 821 225 296 507 823 962 603 660 166 618 698 276 335 892 373 434 619 998 784 984 500 489 250 57 655 85 400 951 42 861 46 28 975 855 520 221 913 428 897 6 372 139 110 220 38 853 129 492 678 888 932 473 122 482 612 247 72 205 352 981 631 729 680 30 883 253 980 404 476 398 300 237 874 812 993 777 430 618 45 918 78 508 814 968 58 963 815 736 471 559 526 531 384 285 76 906 882 143 131 481 312 569 110 417 669 912 498 916 478 326 38 635 890 56 808 463 181 745 429 665 911 595 662 764 673 822 136 523 142 771 17 637 85 952 243 826 213 201 641 928 256 658 636 715 33 98 5 830 252 262 744 505 695 343 374 679 186 340 816 657 785 842 251 974 543 940 212 881 805 775 204 225 502 973 858 260 655 395 62 767 990 370 558 738 408 171 841 846 444 503 806 836 596 332 510 456 230 334 261 896 567 132 122 576 1000 309 227 737 520 936 720 121 994 704 645 288 64 467 208 388 944 147 381 656 427 443 146 247 257 925 1 709 49 557 302 273 867 612 184 978 955 756 80 961 817 562 32 329 428 536 653 949 407 63 580 221 274 134 462 605 533 762 246 743 392 15 893 768 838 401 295 328 484 265 652 663 694 266 442 393 996 646 984 466 472 827 303 860 983 820 311 995 992 226 909 803 550 100 336 535 69 740 560 248 352 582 90 102 666 448 86 377 84 57 783 40 464 832 522 707 839 151 915 197 696 989 284 178 530 517 161 686 616 705 962 293 789 735 810 277 44 210 700 94 105 308 879 903 862 434 389 487 938 730 207 877 699 540 884 249 416 492 167 75 941 36 851 245 960 368 732 902 325 626 106 297 375 3 307 823 160 781 971 528 566 713 807 734 24 117 718 203 922 934 165 451 320 107 690 946 16 746 593 491 114 233 778 629 294 977 182 621 888 875 819 859 362 761 101 544 793 305 725 144 440 42 412 664 19 721 672 501 889 425 763 347 784 475 453 685 39 991 887 145 223 495 20 706 717 723 755 437 41 828 47 109 338 335 164 552 480 291 172 683 980 847 602 751 81 642 489 156 511 27 844 494 496 702 135 113 435 281 604 779 264 298 9 116 551 892 920 515 701 339 465 190 924 244 177 750 500 563 507 729 133 344 870 310 215 697 611 14 155 139 115 35 914 497 647 733 599 791 648 757 813 840 71 917 52 433 780 923 644 931 423 490 588 112 532 126 837 341 153 527 861 519 788 855 228 183 529 99 883 359 668 774 953 459 74 403 608 31 571 623 724 188 948 857 512 379 61 708 871 382 993 446 901 812 240 587 939 895 910 670 872 180 111 614 449 342 296 253 578 236 356 843 18 330 542 290 321 323 319 159 687 73 609 719 942 741 286 354 979 864 632 873 68 218 643 731 521 594 514 378 2 13 148 597 898 619 157 358 747 404 346 904 800 185 268 919 829 170 67 579 168 103 935 438 728 162 585 222 28 21 289 769 77 254 801 667 675 163 82 97 689 360 833 798 999 477 439 419 250 878 591 835 129 123 965 313 46 692 409 620 231 304 553 390 91 366 119 383 445 786 454 966 7 885 659 482 470 282 6 802 137 130 316 982 179 10 386 773 364 361 821 874 235 191 981 809 987 818 198 848 348 950 600 415 431 37 795 710 371 624 610 387 592 964 770 299 486 263 926 369 138 698 631 192 969 651 314 55 278 680 959 450 956 469 575 141 452 758 92 772 985 234 357 34 613 565 397 410 118 676 541 598 573 175 194 988 72 272 574 457 351 967 869 405 353 25 548 400 333 488 506 322 834 458 87 796 625 537 211 534 70 258 166 674 232 601 681 856 742 193 60 26 140 426 355 639 238 424 509 891 865 564 196 886 684 849 29 216 315 852 283 590 649 908 678 504 53 275 703 752 209 518 441 95 88 237 331 513 998 568 124 584 943 581 850 460 150 422 790 739 455 420 586 421 792 205 634 380 525 927 479 22 748 607 66 432 337 301 589 986 189 376 555 811 217 128 570 476 50 650 905 23 59 93 79 727 726 547 327 394 516 255 396 120 385 603 776 242 413 691 866 287 461 372 271 907 83 894 929 276 854 241 572 958 932 154 913 219 628 880 863 868 96 633 499 224 897 30 187 711 937 206 399 957 152 804 933 318 173 976 688 367 749 997 546 267 975 468 473 158 794 398 759 677 660 12 176 638 617 972 373 716 436 345 782 556 654 797 292 787 447 270 324 51 693 876 577 554 174 220 259 485 127 43 682 365 239 630 539 722 48 754 11 831 229 54 414 474 824 104 195 712 418 411 760 524 671 561 930 306 970 627 200 349 606 4 214 765 317 753 947 65 545 89 125 493 483 583 300 615 714 199 622 549 8 799 766 350 951 402 363 845 108 900 945 853 538 149 391 640 169 899 406 279 202 661 825 954 921 280 470 159 770 571 41 440 753 312 166 156 462 374 225 821 358 603 795 952 302 182 593 511 86 708 894 636 441 942 558 459 51 242 325 293 127 993 969 515 14 495 892 438 179 305 735 924 749 349 886 605 235 444 471 111 487 869 278 716 712 37 828 392 296 354 806 99 730 110 473 643 163 280 832 765 6 321 113 406 373 758 180 414 294 872 79 597 397 480 303 679 246 658 455 668 419 95 128 553 587 596 629 947 773 149 847 461 666 121 602 228 913 431 169 271 176 900 445 502 333 320 139 161 524 290 73 256 721 988 167 883 879 805 723 859 385 21 996 779 213 711 580 895 782 632 778 154 982 756 40 323 93 667 11 328 556 248 386 475 368 92 289 923 217 890 204 870 973 534 888 820 902 148 208 989 364 929 116 28 693 426 562 460 520 698 706 535 702 24 211 2 790 715 450 518 232 291 481 958 77 670 914 90 65 485 153 665 934 792 283 107 501 58 570 576 937 142 966 244 377 300 808 744 230 292 334 129 344 965 791 938 812 4 394 964 478 343 257 89 418 513 796 306 313 80 621 245 531 738 491 171 936 400 575 284 348 55 258 783 907 435 941 600 85 873 384 69 201 359 3 579 975 33 684 145 56 846 594 880 315 677 74 131 32 861 673 530 887 72 357 35 428 689 68 15 930 496 437 198 222 857 784 622 229 848 858 332 236 818 509 544 528 627 178 705 215 548 809 998 845 38 669 408 380 416 108 604 22 233 569 389 751 685 754 366 648 661 412 331 401 147 135 974 317 220 853 541 221 391 195 704 536 137 962 267 613 493 497 410 856 733 550 39 82 66 411 61 572 840 241 295 979 737 634 835 421 362 921 346 458 281 381 223 390 854 759 417 540 173 141 639 449 761 994 126 768 680 162 905 663 843 376 714 943 517 356 275 746 88 240 457 429 720 261 928 995 200 60 692 647 877 566 117 837 314 212 816 234 986 813 486 42 339 635 136 423 34 655 811 274 557 906 83 206 901 776 453 466 981 59 867 681 800 12 17 695 499 122 560 830 891 577 755 304 442 132 799 361 676 945 227 375 674 980 216 379 617 134 922 378 152 115 616 691 53 729 970 549 601 766 405 968 268 656 186 102 446 81 188 836 44 645 687 430 298 191 789 420 251 282 452 23 842 719 762 717 804 350 543 727 547 825 84 552 337 933 224 506 262 944 433 757 850 138 54 707 561 8 586 326 47 920 578 112 671 476 918 105 833 654 164 185 999 978 172 175 25 960 607 324 829 871 590 598 690 620 360 371 209 120 864 456 957 911 514 546 591 402 18 956 987 434 772 285 739 624 976 404 611 678 971 104 831 78 709 896 803 741 413 7 703 932 919 309 725 203 318 307 916 839 885 273 910 946 503 612 451 5 747 71 688 254 13 748 950 554 133 505 573 407 288 584 205 827 87 140 686 353 214 898 734 130 798 781 210 807 143 484 625 500 526 909 443 255 207 512 48 338 764 29 844 335 731 194 701 415 199 170 834 264 266 935 959 926 525 464 642 675 523 521 125 750 160 786 49 539 26 327 742 67 585 97 238 838 822 329 118 393 174 652 589 774 219 925 62 388 939 724 43 949 50 588 615 696 649 743 927 851 683 788 399 311 483 372 263 592 769 297 760 370 983 123 301 610 882 319 574 824 948 595 299 488 465 954 183 190 662 516 626 967 76 777 814 862 351 863 467 100 915 424 144 537 699 469 367 196 403 168 609 447 427 157 740 780 855 793 463 893 826 931 247 794 868 694 606 436 490 732 101 908 279 432 91 286 903 819 619 865 165 237 538 103 823 124 726 899 63 330 646 529 582 474 710 767 618 383 817 581 340 30 841 287 239 984 45 477 752 815 563 308 342 972 409 193 492 250 904 64 682 510 425 252 265 345 608 951 269 659 259 522 94 36 482 787 771 341 310 532 31 363 713 1000 9 866 472 672 468 479 860 494 181 545 10 700 20 697 19 884 657 184 567 997 146 347 990 797 177 396 322 555 875 52 651 454 369 1 992 623 398 722 650 660 352 489 226 277 736 963 633 955 119 75 155 231 508 801 106 718 316 565 276 27 728 631 912 150 57 365 272 96 355 382 243 533 802 940 810 498 775 917 551 763 653 519 202 158 664 507 583 114 422 336 387 977 849 641 628 785 218 897 249 640 638 881 852 876 991 253 599 961 889 46 985 614 504 197 644 98 559 448 745 260 189 395 874 192 70 151 878 439 953 187 564 542 16 637 630 109 527 568 893 243 193 533 567 742 929 723 380 795 448 815 392 717 364 335 294 526 266 318 219 295 489 310 792 324 793 240 625 738 553 481 251 118 718 537 236 360 598 185 522 747 984 59 455 307 896 121 223 140 972 70 472 339 936 456 728 880 399 343 817 201 22 97 199 916 737 238 699 686 248 323 854 278 367 586 362 112 494 990 438 263 592 452 821 710 846 422 371 131 783 205 628 656 831 693 465 762 203 55 812 86 826 264 949 585 102 119 1000 531 321 127 228 235 402 920 154 886 992 943 701 441 820 60 513 114 156 100 692 617 647 503 275 712 696 474 379 98 639 998 711 396 709 620 111 232 858 415 839 578 903 424 653 183 900 832 246 268 931 133 413 312 512 796 973 861 790 563 654 515 221 411 423 836 145 437 475 853 52 698 775 242 743 79 648 298 912 2 568 706 450 565 374 989 556 786 44 745 330 814 187 447 175 981 705 822 690 545 787 186 477 336 574 818 482 48 813 761 6 282 674 25 850 73 754 80 37 155 596 904 940 244 177 874 707 842 314 864 410 945 732 922 506 249 153 293 772 214 215 283 288 269 478 366 999 311 365 636 179 952 618 919 292 168 287 403 173 197 241 270 551 907 61 257 431 764 554 192 325 927 484 988 908 534 416 326 677 994 739 593 24 327 804 8 528 550 169 397 93 126 334 33 840 103 302 245 953 208 13 480 879 833 280 968 770 555 811 440 49 566 429 116 539 582 788 457 226 316 210 837 108 935 20 152 10 508 462 122 351 490 461 785 369 279 803 580 460 629 881 58 669 63 12 143 855 125 162 18 166 829 46 428 353 532 43 184 204 45 970 347 164 524 273 607 309 352 767 977 662 658 955 538 519 333 299 604 418 626 373 845 21 520 857 518 819 963 5 276 363 53 703 433 740 609 780 670 89 467 408 758 511 633 589 258 38 756 909 682 765 926 189 942 610 496 409 82 959 216 535 841 529 616 67 487 341 951 559 432 17 291 695 498 26 877 852 332 504 834 509 138 11 146 802 115 68 317 349 825 129 661 159 716 890 530 134 663 32 178 252 714 774 856 659 632 561 99 488 646 274 426 948 421 876 225 393 206 128 939 684 549 666 194 469 683 495 727 810 730 914 726 962 978 207 678 969 807 407 148 979 779 697 57 791 77 759 680 354 444 220 172 160 4 980 623 254 751 664 395 865 746 425 843 466 500 420 966 56 439 675 915 446 800 615 755 435 51 109 621 141 96 41 150 961 234 544 505 31 913 501 315 386 975 614 167 894 542 468 389 897 308 62 958 400 798 390 603 394 107 85 493 928 729 594 722 434 191 923 769 597 613 147 120 296 200 7 376 289 895 304 485 497 547 768 789 941 74 888 997 430 634 702 630 965 521 229 668 643 87 384 872 781 599 212 851 260 932 171 106 449 946 649 507 892 816 491 1 641 847 637 157 84 272 388 806 377 863 944 75 823 267 809 849 875 284 638 911 517 924 602 898 672 976 213 357 873 19 105 473 830 536 882 382 237 40 808 417 778 605 398 527 543 587 731 180 209 917 741 442 346 110 510 91 828 16 405 631 281 776 867 65 642 161 218 286 253 523 635 123 303 137 370 838 899 588 130 956 644 725 300 375 805 910 995 871 15 163 996 700 870 227 188 29 777 744 54 391 938 27 337 902 957 676 348 250 862 414 525 715 918 342 595 445 90 581 47 652 217 560 937 624 463 688 748 471 345 650 69 548 655 412 552 824 541 359 622 104 149 492 752 406 113 660 901 285 117 590 573 954 368 329 619 906 608 887 50 132 947 28 290 905 71 174 687 993 704 239 667 230 101 319 562 170 584 135 734 181 606 261 799 176 859 564 576 297 930 733 331 385 571 265 685 933 182 835 383 458 801 23 483 372 766 794 689 848 443 869 306 34 719 451 558 195 350 782 720 694 925 344 158 136 94 884 64 640 724 387 361 30 645 760 459 358 987 577 211 144 860 262 753 355 165 404 198 224 78 514 885 196 665 378 35 277 92 611 3 540 971 259 305 673 600 381 985 14 691 771 322 356 572 679 124 256 889 95 546 974 476 151 750 76 891 982 784 328 967 479 991 436 88 142 866 83 36 190 749 419 657 464 986 964 579 736 313 844 569 338 921 139 9 453 301 934 222 255 233 340 66 713 42 454 570 486 502 583 557 960 827 516 401 681 878 883 470 575 757 797 763 72 773 39 627 591 671 320 612 81 721 202 868 983 950 427 247 651 708 499 601 231 735 256 989 209 460 400 44 691 672 704 225 360 193 488 19 433 513 949 898 676 542 888 799 129 399 664 249 198 307 227 451 817 138 53 117 555 49 20 207 630 710 781 18 326 456 744 719 257 541 529 30 588 985 304 616 68 276 261 485 62 613 893 990 889 380 663 928 381 886 832 200 275 846 899 725 723 820 793 71 563 863 77 490 811 871 481 416 596 133 24 549 17 502 255 678 514 126 770 104 789 492 218 780 829 462 158 147 478 331 335 827 127 444 938 450 692 651 230 666 465 308 973 503 929 313 791 926 51 640 607 157 804 354 88 176 721 167 999 936 217 175 142 290 614 643 463 939 61 511 223 454 65 135 367 963 310 975 491 586 980 823 150 93 83 409 716 556 818 765 665 916 526 937 101 927 653 531 854 182 345 745 379 951 140 887 332 580 573 915 517 774 729 179 384 402 493 87 754 99 797 472 169 162 564 872 695 958 806 168 857 730 798 161 10 213 712 57 552 35 271 461 934 171 612 755 495 882 196 447 86 314 869 16 981 470 428 266 500 258 498 718 902 455 941 334 469 228 668 425 329 194 287 251 191 521 952 883 609 141 375 473 660 120 868 677 558 602 749 570 312 772 12 803 593 277 323 771 870 265 423 226 825 248 254 80 448 795 343 679 48 211 760 359 477 861 106 427 388 746 535 1000 732 5 534 421 606 735 145 353 959 398 740 878 436 753 393 940 435 942 698 681 283 452 189 584 967 387 610 75 467 566 253 340 706 847 29 324 342 429 948 105 756 627 945 262 722 589 702 506 362 386 622 833 840 547 794 100 839 796 139 180 705 240 37 206 296 199 383 279 263 652 866 410 417 536 738 842 479 930 525 252 787 33 241 305 143 670 148 489 372 237 543 831 412 415 701 374 89 852 800 884 913 647 365 634 244 728 853 711 102 64 25 890 592 905 618 63 458 300 658 554 151 986 790 876 486 943 497 164 671 971 751 39 816 385 682 659 965 881 947 91 875 364 532 933 734 960 109 408 920 58 15 922 286 394 877 190 192 505 170 13 561 315 835 163 14 413 657 357 810 623 420 426 896 50 347 961 376 595 302 288 397 855 977 66 528 121 27 250 9 900 210 356 242 867 761 585 319 165 391 260 859 216 442 177 569 720 403 220 815 361 944 983 598 235 567 482 966 124 152 828 858 587 306 924 159 69 96 862 269 597 921 443 60 747 186 777 78 673 188 946 600 661 311 368 28 674 289 841 74 294 856 45 736 631 36 726 41 95 950 626 813 538 906 476 784 94 880 92 291 321 292 280 110 788 696 166 843 523 579 522 912 808 339 4 717 174 577 453 474 31 108 90 737 233 697 55 52 568 504 662 638 328 707 629 293 128 153 892 715 865 601 907 539 407 136 805 509 694 419 974 137 519 445 758 155 222 724 32 56 956 996 487 641 807 219 348 232 205 834 537 762 7 441 264 229 763 236 775 845 894 239 405 123 748 743 295 768 285 520 645 160 689 919 644 327 824 848 355 604 576 325 475 464 459 144 434 572 395 742 234 371 995 786 457 424 172 991 330 739 655 40 245 908 624 700 923 202 571 338 911 132 914 484 183 149 897 22 115 837 620 173 680 389 984 350 316 518 741 544 524 648 766 727 633 582 850 979 605 70 767 3 557 341 895 632 318 792 507 533 874 238 699 713 714 903 430 619 119 111 972 392 363 382 757 628 82 635 418 79 750 548 38 581 822 976 373 483 282 471 8 733 962 46 466 181 422 637 284 267 590 851 243 54 553 731 891 178 969 396 204 67 594 910 819 274 860 953 516 559 201 23 901 432 411 782 337 954 667 669 530 826 195 917 114 646 156 446 118 925 221 309 686 931 81 621 545 904 494 801 98 844 773 224 401 599 358 278 437 779 970 370 208 468 992 281 34 688 540 496 26 231 212 11 512 550 59 932 377 935 527 390 650 268 759 130 336 510 551 97 43 134 73 203 125 116 608 270 578 76 84 575 351 247 885 185 636 259 439 414 113 964 752 849 297 47 1 838 574 603 836 625 708 987 583 146 214 955 814 107 649 918 968 440 273 769 103 821 546 709 333 184 812 683 42 2 873 501 994 617 431 499 349 131 656 998 785 378 560 317 703 693 778 369 764 809 344 298 988 957 642 684 565 783 776 615 187 879 690 685 591 909 480 830 352 978 997 864 406 122 993 303 802 246 112 675 515 508 154 21 299 562 982 449 215 320 346 366 72 611 322 197 301 654 6 438 639 404 85 687 412 259 141 739 308 302 406 662 348 3 219 286 695 834 951 457 149 117 436 518 690 527 363 888 806 228 133 790 451 764 229 67 802 209 960 356 630 811 743 491 464 307 530 402 538 179 892 439 165 108 947 854 643 20 240 207 756 793 440 983 907 647 583 322 600 182 31 974 342 708 864 891 984 542 869 68 295 638 311 701 296 692 641 922 704 711 99 732 839 642 835 941 28 503 554 167 654 868 381 19 956 860 963 796 969 157 754 216 394 515 665 437 386 619 223 843 534 276 224 480 568 1 263 968 336 125 696 580 550 346 441 420 627 100 328 409 897 236 370 935 768 621 200 22 490 852 544 353 757 824 61 666 560 159 358 239 688 729 230 335 352 109 866 431 97 551 448 135 881 456 442 365 788 789 493 781 799 772 340 801 306 297 581 870 908 646 416 724 516 446 605 329 443 697 856 96 72 863 7 65 537 29 92 521 494 791 715 384 250 505 944 846 992 435 23 659 266 758 361 303 8 341 261 959 26 637 517 471 786 454 292 660 532 911 812 75 932 102 392 89 312 249 410 980 664 164 289 978 899 718 761 195 324 716 952 676 10 937 924 958 982 145 166 160 999 667 404 634 36 156 585 301 548 418 536 60 78 744 556 624 30 677 204 271 949 77 227 398 238 685 391 300 162 618 671 610 878 218 103 717 69 588 399 823 489 337 244 379 904 488 576 920 334 827 787 66 825 682 719 198 511 113 70 401 555 571 674 214 687 57 909 459 865 656 567 24 797 615 940 220 782 47 818 546 257 400 122 614 374 349 648 699 763 260 107 564 751 447 778 808 419 795 310 245 882 290 694 246 56 14 886 388 842 829 684 855 234 578 962 98 282 587 572 833 201 652 760 748 885 876 961 469 134 445 931 933 734 766 625 153 979 287 121 849 689 146 181 180 681 33 661 462 309 896 151 327 957 895 104 773 506 383 570 299 816 85 502 598 279 994 343 425 243 193 985 139 110 915 82 184 513 841 862 670 481 857 533 52 783 595 215 752 727 222 926 170 171 769 452 199 780 649 800 902 742 467 91 771 152 235 750 563 414 413 51 820 393 541 871 545 202 709 478 531 967 16 703 785 73 640 330 34 894 434 989 158 510 672 161 698 148 613 540 584 575 298 599 172 17 826 522 617 569 265 106 873 373 603 813 320 492 54 472 144 651 485 27 415 2 565 138 903 421 192 196 21 53 927 912 411 359 663 331 948 466 553 9 226 775 930 389 675 62 194 740 821 607 482 382 48 923 285 11 143 655 966 914 706 977 609 123 741 831 887 137 626 360 910 280 264 42 700 338 767 55 187 142 803 765 479 945 632 211 644 105 372 44 722 519 770 288 723 116 620 543 95 859 629 323 810 90 995 604 712 916 37 726 990 702 189 822 63 325 840 524 686 509 943 262 84 269 735 258 397 39 147 275 636 225 998 115 525 59 836 314 566 140 807 858 669 210 528 495 304 830 804 256 749 176 45 889 294 217 293 460 254 124 918 49 38 890 714 364 942 12 861 934 628 946 738 867 46 463 561 50 377 776 248 357 964 678 917 514 736 190 355 683 6 424 981 721 396 183 188 850 549 520 423 737 247 558 954 274 326 422 333 395 255 205 798 874 270 733 953 508 174 291 453 593 427 206 281 557 129 178 679 730 371 368 645 762 668 929 213 347 635 921 458 185 127 877 879 81 991 375 680 746 504 950 283 80 88 444 114 501 819 177 380 633 191 815 975 86 378 339 169 132 988 233 350 900 731 83 267 747 586 725 720 186 284 779 484 707 650 268 753 639 470 523 272 996 376 25 487 154 906 919 928 40 428 529 385 461 499 898 476 74 496 976 814 426 241 608 573 986 332 71 792 884 559 853 837 845 163 252 4 777 851 623 407 784 32 925 433 653 432 828 590 111 486 622 612 993 118 367 880 468 351 657 939 43 87 131 15 41 79 278 972 616 497 500 197 611 101 317 321 64 997 35 477 366 465 474 973 844 905 390 155 592 120 58 658 231 455 872 405 5 354 277 221 597 755 832 805 759 130 883 175 705 345 817 449 594 126 18 253 473 893 970 577 136 203 387 344 526 408 313 362 512 438 547 430 710 774 417 119 601 579 535 76 316 237 955 128 596 212 713 475 913 93 539 112 483 602 589 901 848 728 369 809 971 838 305 150 251 318 606 847 582 938 315 794 242 507 1000 691 168 319 450 429 591 875 94 208 403 498 693 232 965 13 673 173 987 552 745 936 562 574 631 280 614 706 117 821 404 66 981 248 688 720 189 725 750 771 340 770 983 485 367 191 245 809 903 586 410 324 82 888 174 962 565 1000 199 95 816 901 861 685 374 168 27 299 173 521 978 912 90 393 448 500 337 348 858 111 266 465 778 873 550 531 860 645 377 541 567 841 433 843 530 602 943 657 222 180 480 684 581 251 534 505 842 790 431 149 593 967 134 644 497 328 25 415 672 516 666 407 187 956 687 971 811 508 712 585 889 589 255 218 738 447 52 184 390 144 203 702 619 700 331 934 662 973 32 29 437 36 444 412 430 114 432 322 479 529 948 436 46 995 329 796 622 122 965 364 568 704 865 538 208 244 895 281 469 120 714 517 577 984 711 123 50 840 354 891 416 636 257 47 917 383 398 163 887 533 718 31 323 37 213 321 427 940 320 452 673 916 481 947 988 473 21 254 39 16 216 808 375 728 153 675 743 357 777 791 918 716 489 84 339 721 399 582 130 127 757 298 44 922 992 624 598 166 705 609 152 18 591 773 35 665 483 647 904 789 73 355 848 855 697 670 169 247 522 749 946 196 807 876 394 496 167 819 765 875 748 905 425 311 335 952 402 327 389 472 799 896 453 22 892 392 774 735 79 884 219 610 426 928 667 722 103 885 539 588 766 625 752 110 954 441 372 957 286 628 557 936 968 556 194 882 287 446 631 157 147 314 310 238 9 853 98 7 462 691 369 914 491 938 696 806 605 325 606 915 920 506 317 674 237 443 200 403 397 959 69 547 935 694 655 230 648 862 652 225 422 182 318 607 87 643 572 713 870 186 615 336 360 67 139 361 730 342 512 932 456 544 306 326 613 304 112 282 800 89 343 894 826 857 2 309 542 154 260 457 866 435 907 844 151 482 573 939 513 570 275 388 175 693 805 963 759 366 368 656 411 767 296 338 350 663 715 689 651 192 384 734 937 639 99 179 782 188 33 501 803 6 15 13 964 72 121 345 499 75 301 48 429 786 249 176 612 197 376 128 228 202 297 710 989 138 996 878 933 769 118 641 732 524 370 42 549 788 779 386 566 993 353 930 899 316 737 459 253 762 618 270 502 958 802 772 450 290 911 495 92 919 680 212 466 658 451 835 210 872 836 595 240 676 740 986 313 258 91 1 332 308 578 620 902 701 854 295 487 445 346 61 929 417 161 207 63 617 908 45 659 145 262 719 851 133 80 528 785 560 68 664 59 699 893 484 571 264 243 475 214 985 784 950 590 548 561 401 726 65 305 24 241 405 236 206 523 109 709 863 356 160 476 55 470 492 26 587 987 775 668 627 703 546 428 285 597 638 890 19 315 545 592 564 413 845 999 608 259 471 312 408 776 477 292 927 223 804 177 164 941 461 745 540 507 994 17 458 949 172 634 880 810 574 419 966 520 692 380 493 104 797 347 632 815 514 190 252 378 93 125 256 54 781 942 650 510 183 519 584 874 991 974 454 742 883 351 881 265 630 113 926 727 382 604 780 801 825 181 751 834 41 975 603 818 155 277 678 78 817 60 498 234 224 201 879 440 474 294 373 158 136 278 695 488 349 536 654 764 642 558 553 690 38 787 246 646 379 463 551 307 569 235 849 794 387 418 334 494 746 124 49 271 119 11 303 847 698 83 77 729 793 423 979 744 829 43 51 910 820 864 846 900 833 537 852 439 576 723 731 269 116 108 150 747 170 768 74 739 268 623 813 363 795 126 859 953 4 997 156 601 198 467 232 76 707 215 955 233 897 146 300 832 5 195 906 509 626 28 100 71 754 583 575 594 753 552 85 284 909 562 671 596 81 414 131 527 490 434 741 227 106 600 165 385 283 931 554 289 421 877 838 535 371 682 12 653 756 302 358 982 717 526 57 135 758 64 3 869 359 960 945 288 839 649 660 143 515 261 616 525 102 580 362 822 792 319 115 94 532 344 518 97 455 267 611 86 837 279 504 814 970 633 980 621 856 330 10 395 20 679 755 669 830 677 886 159 221 14 763 708 951 635 629 543 409 921 925 871 812 211 129 162 220 867 599 62 468 760 944 365 132 977 420 969 976 442 449 185 101 30 661 579 478 823 141 142 511 8 107 733 438 352 460 263 178 276 105 242 783 486 34 226 96 898 40 272 229 503 683 137 559 293 724 555 250 204 209 333 681 341 239 686 400 640 406 798 924 148 637 828 70 273 53 850 391 913 424 381 56 205 58 396 171 961 831 761 827 291 998 923 217 193 990 140 464 736 23 231 868 824 972 563 88 29 994 340 708 122 399 146 811 597 600 71 731 759 822 457 314 422 258 560 128 230 106 689 196 332 835 415 430 367 288 576 644 724 486 784 117 720 709 767 728 970 927 16 226 382 141 652 463 159 543 246 906 147 940 801 243 409 513 948 834 700 718 440 757 202 855 657 539 658 458 571 499 910 495 317 407 181 604 424 913 284 242 394 310 194 104 987 798 34 691 43 247 707 918 476 953 929 173 49 512 552 294 821 580 421 445 838 962 359 825 628 461 905 762 738 713 119 533 172 725 368 986 208 930 666 209 653 704 565 329 475 687 504 826 80 671 92 802 110 470 608 412 889 384 273 264 923 123 319 299 650 733 799 678 926 742 223 915 681 882 156 225 696 139 877 59 81 252 988 167 563 77 112 276 85 548 531 946 862 577 342 598 411 439 267 229 773 756 884 131 788 17 353 22 135 66 579 669 795 99 395 334 844 200 171 745 872 879 69 91 741 449 369 714 814 204 715 675 7 438 736 157 20 550 837 974 660 873 76 693 281 885 573 649 817 916 261 610 537 404 297 780 286 450 97 178 765 845 734 134 856 507 154 25 616 859 372 102 506 545 578 21 637 11 532 786 891 569 726 505 371 323 593 335 408 737 105 289 162 396 584 732 366 333 991 703 911 498 337 740 28 967 193 433 847 27 995 185 370 749 878 976 364 298 187 917 199 278 599 189 568 588 318 955 362 57 806 747 841 643 849 262 744 4 280 808 993 191 766 632 274 510 810 234 781 665 327 813 378 217 730 435 266 10 625 640 899 673 969 601 53 805 676 385 132 176 455 925 83 521 909 90 937 919 249 271 429 485 901 41 735 213 686 483 659 251 692 125 614 990 23 169 130 401 582 850 998 165 574 668 393 743 933 36 966 949 145 651 265 388 349 964 519 212 981 870 398 758 142 253 656 257 40 232 528 793 931 863 535 809 566 295 868 192 583 647 648 144 236 719 180 218 339 190 300 163 611 389 865 241 150 646 347 434 679 224 887 324 670 136 843 935 639 965 609 553 626 980 478 763 907 325 79 302 182 452 402 443 179 38 1 474 511 938 363 14 778 983 518 690 313 623 768 133 343 534 796 622 860 770 358 328 13 960 833 197 244 116 459 5 803 827 572 634 471 852 635 60 73 633 436 760 149 373 303 785 629 812 464 864 414 210 256 787 305 228 65 494 904 52 750 984 932 170 997 113 900 606 74 255 642 972 664 823 961 121 661 764 677 999 201 425 420 774 111 820 874 174 143 546 428 542 807 790 473 93 830 307 585 975 426 748 908 410 418 387 138 352 854 188 902 383 487 562 753 903 615 195 662 871 893 2 624 164 341 203 804 541 779 101 716 819 772 379 126 680 377 789 238 663 945 620 272 525 769 920 221 301 867 502 417 702 791 775 177 315 166 237 45 619 47 351 155 876 82 361 354 636 575 296 613 311 729 586 1000 331 42 293 831 103 596 365 722 514 912 479 18 37 815 248 292 446 48 492 270 842 794 448 952 839 587 9 472 432 746 617 776 400 205 55 148 39 12 782 538 832 829 824 977 456 840 109 308 137 259 444 591 175 75 215 33 356 345 88 239 44 515 477 527 941 312 761 56 8 641 480 705 950 886 894 254 462 509 654 431 706 304 467 108 151 78 645 672 68 982 219 777 914 866 797 465 152 31 694 963 973 50 496 114 118 183 184 437 15 589 214 602 800 897 423 655 466 489 508 612 263 381 453 638 129 227 120 419 269 547 594 631 447 792 67 771 392 816 828 869 344 895 621 161 667 754 858 526 72 222 559 555 427 581 283 124 880 100 958 380 35 416 282 684 875 957 554 330 516 460 595 710 959 493 979 326 441 316 711 524 558 630 701 211 520 500 922 892 54 207 357 168 503 115 51 231 64 348 268 783 107 30 698 482 454 24 564 939 346 94 26 943 98 992 490 355 491 985 19 397 285 523 481 160 536 497 607 306 517 291 468 442 320 944 603 924 338 699 287 84 627 752 374 723 216 898 451 46 186 954 62 406 3 89 336 279 881 551 501 971 530 685 978 360 220 942 751 522 712 688 469 140 153 405 721 592 846 755 250 683 570 857 58 375 391 853 198 928 86 996 403 934 848 836 695 567 890 158 682 32 739 376 921 590 861 717 309 951 87 947 127 390 557 290 989 484 350 883 206 618 674 888 235 727 386 61 561 818 556 956 63 540 70 851 322 605 240 968 936 6 488 245 697 321 413 277 96 896 544 95 233 529 549 260 105 727 764 267 368 945 959 854 94 606 155 431 417 705 127 346 801 468 334 883 457 472 744 546 128 581 374 934 99 412 810 876 995 865 42 689 237 861 813 394 579 418 836 734 924 965 132 642 541 387 65 553 902 18 329 172 646 446 584 561 327 33 896 344 6 375 112 90 990 337 477 143 822 954 221 709 37 782 570 274 22 919 444 46 68 116 657 430 264 135 567 293 508 682 404 922 859 30 669 825 850 548 238 957 928 34 79 897 972 650 932 855 208 10 869 359 638 953 667 732 771 845 512 76 649 342 949 247 533 529 332 308 378 80 14 964 398 471 488 576 578 784 521 106 930 695 827 871 514 632 216 201 144 282 146 528 442 478 319 823 729 424 26 605 55 986 174 796 388 994 309 209 873 691 927 481 159 340 297 339 75 875 391 475 939 805 628 697 465 899 345 888 64 701 717 480 31 830 12 74 534 354 473 405 931 291 895 485 383 483 85 817 948 918 45 83 509 494 118 107 56 7 196 88 114 3 429 86 300 788 165 980 202 781 792 170 392 240 543 138 714 315 700 737 596 719 487 779 676 115 407 819 858 910 385 751 222 226 577 569 997 421 583 921 236 593 270 456 492 52 613 740 57 91 603 195 192 463 171 721 49 856 369 686 464 384 372 847 428 285 353 365 249 735 683 711 467 851 204 321 625 867 178 846 233 926 11 397 452 259 565 630 460 660 759 777 597 330 574 379 942 432 100 506 969 214 523 814 17 663 436 243 575 310 230 350 352 51 743 811 495 455 402 535 620 589 169 294 289 818 160 874 761 518 142 179 602 996 255 894 173 643 640 647 906 688 134 522 482 153 882 497 438 645 544 434 955 20 403 401 122 916 607 150 218 725 357 197 510 164 103 489 633 253 913 733 110 511 190 2 242 842 838 923 119 154 975 425 962 829 325 639 152 351 706 125 462 427 618 343 66 549 555 182 323 70 459 661 557 331 262 655 703 349 273 393 458 622 536 513 215 952 909 380 554 277 505 841 362 439 526 409 547 1000 723 38 774 558 812 69 675 903 601 298 722 284 193 320 295 840 769 324 963 878 416 925 194 278 121 177 594 411 595 538 507 936 696 940 265 61 539 815 556 898 271 163 741 656 19 445 585 423 198 120 501 770 804 437 551 39 207 664 341 641 768 58 168 730 24 826 681 399 470 140 862 775 707 210 961 413 59 634 666 498 515 239 985 268 213 491 821 486 245 835 479 653 977 798 938 795 420 520 920 679 591 699 258 21 915 872 776 981 715 231 279 791 382 175 123 971 763 716 228 966 283 857 25 794 566 104 145 853 335 621 614 220 257 166 785 266 158 726 317 503 98 184 987 704 887 87 799 5 167 302 989 599 186 50 893 29 361 137 139 728 631 739 629 816 189 326 117 419 126 287 973 610 892 47 617 251 288 286 275 333 40 783 136 496 843 941 793 988 637 516 519 141 389 149 241 316 889 48 290 608 358 993 43 848 560 904 748 422 967 336 133 408 999 803 299 802 604 692 917 550 772 992 844 542 217 493 35 377 907 246 440 644 292 563 454 82 77 157 933 651 36 301 724 162 466 223 674 708 991 890 244 502 828 755 588 562 447 272 572 773 619 500 524 797 306 626 968 766 537 877 984 702 108 314 685 426 648 92 654 668 280 866 441 879 348 180 746 347 415 908 360 453 390 545 911 937 60 367 600 263 978 124 749 590 745 234 943 15 531 322 780 62 67 559 281 102 760 161 54 958 868 586 672 753 671 806 400 130 687 225 860 767 609 789 307 206 499 355 807 765 84 956 790 109 151 598 754 450 935 694 880 517 32 636 303 28 395 718 678 93 78 435 254 53 227 364 449 786 191 884 864 635 690 891 885 970 72 338 304 451 670 832 951 946 312 982 571 16 960 758 232 101 250 623 592 311 747 176 328 27 914 870 787 23 736 530 573 809 183 370 976 568 756 684 181 834 185 256 881 318 720 96 820 484 979 800 13 187 698 886 738 248 742 540 983 659 224 73 712 837 356 624 490 580 373 974 710 582 414 778 616 113 147 296 235 863 998 731 750 662 131 947 111 4 219 677 1 129 381 203 199 396 693 824 433 156 929 912 363 831 386 713 376 448 833 752 366 63 229 680 532 950 205 762 443 95 461 564 525 901 652 410 41 188 852 212 476 260 839 269 527 8 44 757 673 97 504 371 252 469 305 615 627 474 900 9 612 148 81 406 211 611 944 71 261 313 552 808 89 658 905 587 200 665 849 108 332 392 146 872 190 390 26 246 13 68 828 685 874 503 402 112 523 724 986 391 367 205 218 144 274 599 823 600 741 167 224 334 150 507 978 532 348 782 935 501 673 189 748 498 509 938 977 732 805 864 71 655 771 784 407 566 734 860 448 729 249 141 472 113 202 361 6 467 101 953 353 723 124 669 550 816 602 258 106 920 466 129 815 431 975 369 855 478 29 133 273 216 886 428 730 360 530 806 950 563 577 549 569 185 385 809 601 591 192 952 688 331 131 629 3 153 53 965 842 311 999 678 453 633 400 28 302 59 325 744 914 316 993 491 126 481 298 902 155 638 184 344 251 559 755 745 931 587 597 994 681 399 761 916 520 264 759 415 69 726 843 635 79 693 102 62 162 456 908 918 870 330 835 652 628 627 585 519 786 95 138 913 837 220 692 268 303 422 660 386 697 5 613 270 219 833 352 104 225 679 465 776 410 768 324 614 421 438 527 557 551 541 370 354 974 423 676 135 250 819 500 228 584 310 794 719 858 8 623 817 704 383 878 536 214 417 535 253 750 84 639 505 511 433 929 752 763 846 925 834 304 413 72 209 694 256 37 88 611 716 753 172 525 125 946 795 822 322 308 31 840 36 469 661 213 148 457 700 682 798 462 429 387 109 537 637 65 318 904 721 772 715 77 944 121 879 265 406 712 45 229 297 932 981 252 746 604 475 561 948 803 309 314 680 221 543 762 203 898 283 81 56 293 571 432 573 94 517 127 55 427 869 672 489 906 373 290 647 640 820 83 907 979 70 641 339 394 691 558 827 954 418 945 830 235 188 242 854 791 105 594 775 263 894 319 967 338 790 666 747 381 671 404 67 926 582 989 87 802 389 44 58 412 171 764 7 118 943 48 437 852 664 832 271 687 683 622 910 839 486 867 329 888 195 16 539 317 533 856 398 651 120 372 139 122 988 236 326 616 502 217 797 516 401 411 877 158 924 296 287 9 890 862 174 548 212 971 667 382 515 196 286 788 807 709 895 337 434 163 556 720 414 963 291 333 408 342 315 18 574 838 576 793 272 346 181 177 985 99 351 419 578 609 521 240 930 57 248 288 111 24 23 722 861 470 506 468 123 182 151 996 140 356 450 227 636 626 488 294 951 107 165 63 740 201 881 603 995 554 608 232 887 97 789 850 624 547 590 128 130 459 787 982 430 909 115 215 454 593 813 194 259 73 75 166 522 897 175 586 103 300 269 865 33 799 725 305 255 347 562 282 710 845 52 612 377 560 912 275 247 896 110 169 380 145 443 617 446 513 841 939 702 766 665 706 371 976 10 552 583 739 565 183 650 936 32 853 234 615 580 405 439 245 4 313 737 327 927 357 538 362 956 64 27 812 619 199 757 875 727 990 497 50 892 445 868 596 811 921 821 178 900 82 980 972 2 696 564 292 350 364 476 801 19 176 544 306 933 91 239 186 46 991 198 343 285 495 592 243 955 244 765 848 808 997 479 738 518 880 792 323 992 396 876 605 210 657 984 193 74 949 20 568 61 905 654 779 336 208 934 529 359 493 156 471 295 340 662 588 161 487 496 777 621 378 117 207 958 93 731 866 40 760 257 15 645 689 695 545 374 480 464 66 749 555 625 961 47 100 96 531 179 598 460 78 632 630 570 420 510 301 147 365 267 911 483 923 589 677 893 51 942 41 14 998 643 800 34 12 39 983 528 919 885 735 321 707 461 157 281 226 659 781 884 767 756 114 485 312 713 278 825 769 698 90 197 847 901 307 35 742 451 388 785 366 960 395 699 962 889 899 743 341 957 238 610 299 436 349 149 649 241 575 137 237 783 534 260 368 403 266 345 426 690 595 42 168 393 477 824 581 492 358 160 922 818 648 320 670 159 891 164 646 206 444 424 276 970 200 634 375 231 754 98 499 25 553 132 542 653 701 863 915 663 328 490 675 440 714 173 80 703 512 376 572 482 191 86 733 254 170 937 222 119 204 968 940 873 279 804 674 844 831 458 17 284 718 474 606 54 116 60 425 668 631 494 620 463 89 859 187 76 441 397 484 642 11 656 758 43 409 882 917 773 230 508 85 455 546 658 947 473 607 736 289 154 857 708 22 567 849 355 384 514 233 871 452 903 684 449 261 211 524 134 883 851 644 711 778 92 829 143 796 941 814 262 223 142 379 1 442 959 810 280 928 686 335 836 540 435 38 751 618 717 416 363 964 49 973 447 774 21 770 180 728 1000 705 826 780 579 526 966 136 152 504 969 987 30 533 341 51 304 359 726 907 502 990 898 613 670 543 419 822 917 548 675 588 200 676 70 658 362 632 298 646 472 173 793 624 144 395 998 820 152 336 657 17 329 660 384 21 789 662 763 425 631 924 261 64 213 629 552 550 775 235 368 123 577 101 499 231 996 791 454 672 214 319 743 677 813 252 401 618 292 621 115 542 682 742 592 28 707 271 719 160 997 238 493 364 314 546 215 711 897 591 599 465 709 830 254 323 460 515 72 132 344 785 595 444 311 935 939 614 507 695 210 590 651 421 833 623 581 256 806 941 838 950 948 273 245 11 378 81 558 933 412 61 243 509 49 780 611 418 530 750 467 492 666 404 902 701 896 197 910 224 149 925 424 27 324 579 947 310 428 540 908 754 714 575 958 380 281 774 387 834 30 529 643 391 873 836 975 78 237 53 580 887 366 920 584 841 96 639 986 764 82 249 762 219 928 945 253 283 513 771 195 88 549 904 43 667 157 83 172 209 358 126 862 988 758 895 551 859 569 602 130 167 181 582 642 7 982 481 107 422 731 926 770 430 912 751 730 205 23 267 63 288 375 248 854 949 954 442 403 526 169 916 737 466 934 131 656 735 117 942 694 5 835 426 691 857 262 994 315 414 644 769 687 628 74 453 927 316 617 514 799 277 216 383 95 227 815 300 740 122 747 782 171 875 199 42 69 607 159 545 768 287 490 448 268 313 57 161 293 807 650 718 522 66 890 464 810 776 79 431 977 223 12 486 427 166 348 683 640 158 900 321 37 479 766 423 597 527 671 818 234 128 257 537 447 663 535 626 901 619 798 936 170 91 544 959 968 777 50 309 156 226 850 495 861 174 265 269 99 724 828 851 445 905 276 520 962 568 108 712 919 290 984 150 335 606 473 756 338 783 33 645 501 125 246 574 699 659 903 80 411 138 616 270 35 572 333 263 911 993 560 222 674 389 746 906 185 183 858 744 843 808 87 974 191 648 297 289 728 869 681 438 22 106 48 3 371 832 598 608 137 594 955 176 578 178 829 225 794 67 964 960 725 881 562 241 839 863 360 110 429 797 89 16 909 846 201 734 272 767 781 308 848 787 182 446 62 236 596 244 476 524 518 757 995 458 325 186 564 8 232 343 878 38 204 951 36 914 90 634 668 874 913 696 795 963 141 242 140 296 355 980 872 331 944 593 390 817 868 496 190 92 279 436 760 918 408 346 350 334 566 456 804 416 700 992 921 620 689 856 525 837 722 184 589 52 554 761 73 47 892 294 987 519 893 585 678 56 409 866 940 322 139 451 452 563 504 302 482 14 653 475 356 679 363 41 844 969 561 376 354 153 816 240 710 84 119 915 100 503 4 790 555 393 523 230 636 748 31 690 192 630 146 884 218 385 330 116 145 985 965 556 437 29 349 511 457 10 702 55 855 801 870 26 441 1000 370 420 693 498 536 894 212 220 455 967 58 749 469 831 468 654 187 367 847 352 260 357 280 981 274 299 275 888 295 24 196 118 487 105 93 779 883 247 462 633 953 318 635 778 961 500 85 175 641 59 792 860 720 229 880 811 163 332 103 417 586 86 517 259 251 809 957 528 361 814 664 583 603 576 627 164 147 179 60 840 889 772 531 399 565 930 853 538 484 673 180 539 326 491 381 637 15 946 286 741 347 353 938 697 327 264 684 823 134 397 20 189 114 738 983 439 587 45 9 745 512 615 18 396 143 474 802 339 34 432 19 32 405 979 655 394 931 413 208 922 301 77 217 434 943 705 258 168 379 203 477 541 377 877 937 345 306 1 121 485 120 402 328 765 849 571 136 450 470 973 284 386 255 133 155 435 557 40 71 373 94 812 703 686 340 685 601 821 440 952 649 827 717 999 151 516 459 715 369 127 480 2 291 547 497 113 610 202 44 752 609 478 570 929 989 732 382 876 142 433 104 135 233 886 112 826 932 521 803 406 13 661 282 567 102 753 882 154 559 211 819 365 374 824 494 98 991 25 221 800 415 76 784 970 605 449 398 97 706 111 978 852 622 976 239 165 688 463 46 124 461 307 647 796 923 864 177 716 506 188 727 865 534 65 510 625 704 652 713 573 759 228 966 407 553 388 508 351 885 729 805 6 698 879 109 372 505 755 871 612 250 971 312 305 972 532 600 483 320 198 410 825 867 692 148 342 400 443 54 665 842 956 129 266 721 708 604 162 669 680 285 489 392 845 786 891 471 638 194 206 303 317 488 788 39 773 68 736 193 337 723 739 207 733 75 899 532 501 250 778 208 172 452 560 98 253 276 436 480 324 288 912 999 786 215 466 121 164 885 81 779 791 638 727 557 672 227 737 155 82 986 855 462 775 949 981 316 609 883 113 927 976 926 892 224 185 235 363 940 237 88 973 498 95 283 684 833 739 990 50 274 124 73 865 438 158 150 577 35 694 152 280 606 815 590 811 920 561 848 317 408 652 272 644 43 550 516 1 300 226 21 17 47 51 355 678 328 410 424 795 654 238 147 697 587 522 668 696 31 246 798 612 728 248 503 334 86 115 193 380 270 287 569 834 935 97 944 252 90 762 66 864 665 938 821 37 544 582 143 716 998 740 559 249 871 174 131 856 843 366 232 591 866 221 444 52 754 732 531 876 160 294 323 28 946 979 128 312 845 291 298 686 605 558 613 759 140 219 708 321 178 958 116 669 803 964 928 55 690 8 909 681 794 777 768 916 80 773 496 173 101 479 135 451 427 2 995 948 7 658 505 852 936 203 497 736 303 850 431 430 877 428 457 814 774 749 70 691 149 358 760 482 820 676 731 725 330 933 112 874 218 818 49 341 184 25 837 881 110 153 621 1000 799 266 65 104 183 230 830 804 929 789 206 180 596 353 703 229 875 782 57 699 313 494 5 950 36 75 751 919 159 210 614 14 388 421 901 873 412 286 301 701 822 595 42 372 362 137 755 196 882 406 603 903 314 887 339 336 247 29 89 801 630 254 797 934 576 915 653 646 204 806 348 509 787 382 707 620 872 832 179 517 525 393 454 616 622 473 632 308 584 351 752 965 705 162 809 566 586 322 233 338 130 900 305 93 205 434 817 170 611 896 222 977 258 766 627 985 924 923 642 78 345 74 846 980 405 724 984 641 165 117 332 481 138 189 802 265 769 453 443 290 831 459 367 651 717 540 942 144 698 216 214 757 945 40 278 84 396 941 38 554 867 347 425 918 24 109 449 730 989 6 671 20 241 878 187 711 746 364 960 391 207 319 615 292 4 963 548 743 961 422 53 489 869 906 567 236 243 677 975 310 211 758 476 602 507 465 231 523 295 714 838 239 549 997 836 368 48 718 922 735 9 796 335 423 359 392 972 119 647 56 469 788 263 851 512 959 213 344 679 952 639 318 991 325 154 447 888 177 62 581 954 311 533 829 114 495 255 500 472 588 200 625 234 889 46 982 315 242 343 781 619 404 120 971 471 543 433 897 695 69 656 342 688 441 340 539 956 386 674 212 132 26 483 863 659 572 399 807 741 508 464 493 400 902 195 551 156 601 99 373 182 407 411 161 79 580 534 13 592 223 197 275 785 858 891 996 282 514 107 365 721 499 122 435 662 136 16 146 547 519 685 416 413 96 370 129 478 141 899 142 645 564 148 398 491 894 360 618 357 849 139 145 589 199 545 648 969 414 555 853 542 734 390 650 816 841 937 765 157 33 578 793 884 604 813 527 692 911 733 455 458 968 761 719 477 168 100 805 83 657 58 27 579 349 333 257 277 125 847 488 770 574 402 930 502 824 450 284 624 729 808 722 655 244 201 60 331 515 484 64 264 556 151 913 85 593 890 256 384 780 880 608 844 854 994 565 513 859 987 800 661 67 634 54 667 485 192 127 188 839 974 432 296 629 273 419 228 486 475 675 267 767 689 992 63 660 712 663 105 526 664 293 570 448 744 748 713 289 723 269 375 394 337 281 376 546 77 429 917 306 907 643 693 939 350 356 461 947 326 823 167 563 951 750 354 426 772 262 440 352 251 490 76 415 346 966 771 600 862 32 59 524 702 329 510 361 181 842 10 700 217 41 309 163 568 397 790 826 530 175 467 860 673 827 628 905 240 225 893 385 468 285 460 536 371 553 819 220 529 92 194 320 710 268 726 957 904 895 783 753 562 176 720 828 327 535 738 3 776 44 299 39 387 715 123 921 631 967 970 23 68 594 520 810 983 260 635 870 463 401 470 745 439 126 640 764 171 442 15 169 395 259 271 687 378 931 683 492 389 835 106 784 102 637 649 108 742 633 133 706 978 94 925 209 18 87 585 445 417 261 704 943 511 583 369 487 879 861 666 573 521 374 993 30 504 191 617 597 607 22 186 518 297 302 72 670 914 381 307 610 857 932 623 763 103 538 962 446 840 34 111 198 19 528 541 202 118 868 71 908 166 61 910 988 456 418 537 377 91 45 245 12 747 11 383 825 709 437 409 379 552 898 571 953 134 598 636 575 756 955 680 812 304 599 403 682 420 190 626 506 886 792 474 268 963 22 188 740 592 93 261 148 241 992 631 561 141 449 578 96 138 614 544 208 947 756 769 324 256 227 982 58 627 101 946 170 354 667 494 882 92 359 736 634 580 957 312 143 127 887 521 476 72 757 965 942 703 858 827 142 732 507 923 937 172 442 374 513 522 853 173 329 646 788 279 510 543 913 823 874 532 14 457 384 781 664 107 684 202 343 654 593 774 86 555 610 497 920 60 706 419 953 303 380 818 295 526 7 559 372 330 245 43 899 370 915 995 169 847 59 388 401 804 918 433 19 977 386 121 503 621 642 155 601 351 604 63 76 955 865 878 18 85 50 239 272 803 71 311 6 181 961 282 39 910 327 765 747 971 436 393 842 721 708 153 581 893 5 203 689 332 583 998 341 342 713 653 802 914 51 833 371 281 569 427 1000 498 104 416 368 15 157 819 768 813 714 4 574 145 741 83 985 248 408 800 466 389 683 364 951 315 217 24 870 988 950 668 735 657 443 751 791 895 224 487 409 423 99 739 536 471 366 525 866 319 620 801 113 924 220 310 244 78 197 392 553 445 305 139 612 999 34 726 254 760 448 130 709 424 506 290 697 308 335 486 557 246 662 783 422 905 397 517 116 41 194 699 876 105 840 728 879 512 189 154 912 572 645 164 477 407 233 136 871 79 849 623 191 970 660 880 979 446 160 229 432 53 309 286 566 773 87 679 857 838 186 745 929 124 633 232 903 187 183 534 353 832 797 195 820 767 794 198 984 618 964 84 42 996 326 628 32 356 381 994 27 589 483 837 231 704 501 928 808 558 45 897 48 336 82 991 459 440 932 174 355 869 222 789 237 490 763 635 331 300 414 185 603 636 323 742 821 777 562 753 242 23 787 688 262 943 539 274 418 922 452 651 398 421 678 492 784 815 761 931 325 57 639 575 541 686 236 131 8 2 461 872 149 482 926 778 361 480 376 168 264 140 55 796 496 451 533 287 921 265 33 339 152 542 809 307 626 464 365 554 641 403 165 266 426 35 146 564 176 91 28 391 987 829 854 373 1 705 40 538 681 97 465 250 629 997 252 729 886 939 66 206 891 677 352 255 210 128 190 415 37 584 906 488 888 607 850 334 431 752 993 515 314 528 900 545 933 405 151 834 846 983 851 685 724 734 573 579 200 596 790 270 671 56 585 637 31 413 722 904 243 435 960 696 868 412 12 885 967 602 10 766 673 577 848 764 304 776 88 670 144 952 70 123 399 218 52 257 458 892 110 719 693 345 291 682 367 394 861 428 479 444 716 844 597 701 590 737 744 816 692 177 582 434 975 814 956 863 625 658 978 114 786 163 158 178 758 301 478 61 453 469 103 755 215 318 106 738 94 973 615 400 484 508 537 115 288 715 346 945 111 622 717 825 13 38 785 613 576 167 100 969 817 917 348 799 247 550 805 277 240 509 875 276 504 212 77 20 643 402 780 62 317 663 470 591 798 529 117 74 162 520 824 420 216 617 511 475 302 322 118 650 122 718 467 406 201 811 831 710 666 363 890 430 884 990 404 125 652 826 11 502 731 552 489 98 328 725 649 782 934 473 746 936 514 856 691 46 930 273 588 901 944 907 896 676 669 864 925 750 161 223 860 297 387 126 333 974 238 608 530 485 235 873 75 438 289 102 968 134 748 90 730 495 959 205 595 938 269 720 159 948 65 546 771 204 547 807 379 21 377 675 770 369 441 519 700 836 499 411 410 972 586 382 271 493 690 909 894 219 661 199 743 883 29 862 619 687 179 347 263 285 812 395 839 132 375 966 230 180 935 207 616 599 344 80 565 727 133 540 462 843 962 640 81 120 980 454 531 209 793 137 267 259 723 505 383 278 460 560 606 463 695 349 845 36 609 491 69 902 549 835 184 109 360 556 150 481 147 166 472 258 877 941 283 976 447 16 648 253 881 927 30 9 439 792 524 527 830 196 26 320 594 571 523 214 378 275 916 296 702 754 587 340 226 429 707 119 294 313 17 775 772 859 759 385 112 598 211 390 474 749 989 665 600 306 647 762 548 889 260 234 89 908 396 316 425 362 674 500 417 321 357 655 358 911 898 182 171 779 221 981 568 251 228 986 949 175 954 563 213 698 656 299 822 225 49 350 611 3 535 293 437 129 455 958 605 54 284 67 828 638 73 806 95 940 468 632 298 733 64 672 711 516 249 624 630 659 855 795 135 551 644 338 156 47 337 841 919 108 192 570 292 867 694 810 852 712 567 44 518 680 450 68 193 456 25 88 201 690 853 86 409 92 919 287 66 156 776 413 794 326 70 803 475 788 698 83 880 503 766 693 106 213 908 358 337 217 594 917 72 448 798 220 495 388 521 266 323 697 349 871 974 435 433 958 54 373 327 797 746 188 785 879 961 802 195 328 757 302 683 906 132 209 61 193 873 32 653 875 149 518 402 820 216 720 823 219 948 527 734 844 535 253 743 158 408 272 168 296 551 837 741 555 526 923 100 888 540 707 153 487 144 597 862 111 744 22 801 252 444 441 393 37 954 900 40 827 192 23 25 59 176 355 282 505 190 588 341 102 51 184 465 938 380 603 973 277 1000 945 464 570 935 39 583 129 571 662 21 397 947 165 856 318 359 490 868 372 994 387 703 493 681 308 815 620 181 13 606 634 157 626 828 670 648 456 257 218 124 265 9 604 211 392 695 150 110 198 451 691 428 226 850 733 420 675 445 991 639 635 230 625 740 652 151 651 951 557 449 841 676 320 137 427 406 234 642 912 159 539 714 285 477 701 431 395 489 453 609 31 461 791 105 452 849 274 627 189 775 638 44 656 784 333 33 751 568 532 68 930 556 964 412 736 899 377 50 107 161 664 238 628 819 57 768 643 689 541 288 612 84 330 602 307 528 283 46 967 48 458 699 478 563 632 43 623 361 286 520 306 866 932 749 263 554 896 117 843 77 3 469 544 821 513 995 811 702 411 300 694 504 143 971 970 735 955 231 95 957 499 403 753 362 580 108 762 835 74 391 977 667 796 959 831 624 254 208 339 446 488 709 414 782 460 463 688 983 619 830 641 244 7 972 299 629 728 183 660 789 608 779 596 717 508 250 795 258 256 243 696 313 179 75 577 240 369 943 457 817 859 673 953 279 929 928 353 548 374 979 752 578 966 177 913 944 101 321 197 772 239 940 98 997 486 805 864 248 962 765 214 822 976 920 267 915 872 889 360 965 390 810 494 294 552 225 491 985 58 543 579 259 202 162 251 364 484 507 883 712 146 122 135 669 99 682 423 615 655 182 241 892 531 607 885 877 340 510 85 529 459 893 6 462 894 715 860 454 303 584 163 223 382 792 90 672 136 559 196 375 416 383 911 148 876 12 199 385 36 482 599 832 268 989 590 622 680 319 133 562 127 237 931 174 910 754 685 116 228 731 336 154 847 52 290 113 996 713 666 922 93 550 236 331 481 760 895 343 887 975 813 443 546 421 918 808 322 389 384 366 704 17 261 560 467 968 600 71 905 716 80 613 585 235 347 436 175 35 269 342 799 53 351 825 711 718 818 804 824 884 370 515 284 710 517 438 946 14 89 332 38 164 534 255 759 45 344 128 426 450 787 34 76 644 56 437 960 166 246 730 142 840 890 561 191 480 139 926 400 316 942 496 630 934 939 729 793 145 501 69 719 549 745 130 649 473 4 519 64 378 121 574 18 315 19 242 131 522 595 352 260 311 618 398 724 301 103 24 371 173 386 767 356 916 210 335 566 2 587 891 42 636 79 114 969 941 96 708 410 755 417 732 978 305 215 363 882 172 502 771 763 829 949 999 898 547 115 295 78 927 986 498 167 774 222 11 706 576 826 780 750 47 993 575 834 466 998 589 786 120 152 992 314 511 170 345 280 485 747 425 553 509 140 833 5 26 569 221 545 432 592 346 138 476 62 292 542 334 867 722 15 232 325 783 987 60 857 903 16 55 404 434 429 591 907 855 770 925 82 897 155 558 141 611 865 394 271 984 737 586 530 194 229 187 536 367 726 49 20 727 264 415 904 474 684 418 605 424 645 91 617 839 186 758 661 109 963 838 185 200 598 842 123 858 565 524 852 368 97 863 658 738 914 537 30 312 112 640 317 338 401 28 668 348 573 564 291 878 405 471 119 761 381 171 245 512 650 861 497 538 836 848 247 567 582 492 777 104 516 207 472 81 203 396 224 310 921 126 933 468 581 874 94 677 514 901 470 742 278 781 950 909 65 440 293 297 134 800 376 657 419 814 886 705 721 773 845 87 67 807 981 663 227 812 646 329 631 29 350 125 700 988 637 10 41 233 276 399 212 442 324 778 870 205 407 479 455 851 206 621 990 525 686 1 739 178 936 483 902 289 298 748 204 601 500 846 160 881 447 275 27 249 723 633 147 806 63 610 180 764 692 430 665 506 725 674 354 304 854 952 270 654 816 523 659 687 422 593 678 869 924 379 671 169 572 982 273 980 533 956 309 937 809 647 769 614 73 262 357 439 679 616 756 118 8 365 790 770 690 987 813 317 260 221 360 778 999 419 434 17 806 53 739 655 728 240 788 460 456 349 398 136 576 699 819 545 718 747 478 381 288 874 719 391 738 218 65 199 93 689 628 52 773 807 22 287 599 210 909 235 174 300 216 962 484 400 977 670 474 867 931 609 686 507 936 631 335 997 787 24 679 922 727 468 856 926 12 347 933 319 968 764 658 290 901 929 802 390 198 582 173 332 668 99 230 322 178 791 237 28 533 367 414 142 217 862 620 653 639 706 561 854 602 105 605 408 946 324 197 386 941 615 547 828 622 425 1 204 793 959 222 36 274 678 418 410 365 219 109 453 734 201 469 522 40 858 596 523 231 488 701 236 37 62 667 411 471 436 123 613 761 945 579 921 656 492 223 897 680 536 695 234 164 964 779 242 598 511 302 389 798 361 255 373 914 104 244 122 974 741 966 795 544 675 542 824 666 376 843 957 892 457 709 944 100 683 636 57 993 16 34 342 80 607 316 671 852 263 872 214 530 121 903 520 821 150 594 482 703 776 107 516 196 742 878 745 860 252 505 163 772 239 406 215 405 731 839 722 396 789 711 559 851 881 385 746 899 358 454 829 883 69 684 159 911 589 970 157 312 515 972 307 539 143 642 160 848 294 587 71 766 781 497 895 190 616 861 629 585 925 754 811 442 272 79 292 153 809 875 865 195 863 328 955 309 726 113 578 98 438 27 301 490 147 859 908 399 485 304 42 162 573 498 624 224 41 427 832 422 721 350 750 918 181 334 495 481 380 743 78 377 59 91 767 357 433 877 285 102 932 549 275 266 452 517 662 306 209 48 504 985 72 177 117 597 32 139 323 697 554 980 6 845 94 590 116 618 783 956 950 10 557 397 634 720 431 261 211 430 526 291 9 664 630 930 736 449 661 175 527 355 15 475 348 820 796 315 364 194 403 552 259 528 900 23 353 611 271 912 451 382 800 179 514 756 975 101 988 803 501 691 710 735 375 172 13 702 737 612 14 572 308 138 68 86 359 868 948 208 421 496 566 156 760 581 278 270 426 794 871 145 873 415 333 166 154 75 26 969 479 805 976 732 626 792 152 638 327 401 18 651 108 983 905 189 416 633 625 339 455 476 674 586 830 713 345 167 546 890 723 483 21 494 676 183 938 20 643 141 39 677 879 61 280 268 525 564 50 919 617 149 352 247 413 555 826 168 725 92 74 146 571 939 64 763 192 2 623 574 254 432 296 227 77 387 652 321 665 503 740 134 264 672 543 320 759 363 583 818 785 698 458 979 744 55 251 440 688 775 614 8 470 995 538 344 562 519 446 749 95 913 90 790 248 509 171 835 600 293 83 700 489 362 508 331 464 35 370 463 902 298 751 880 757 541 513 70 635 472 249 265 857 404 58 243 120 392 82 917 256 329 971 441 518 920 834 924 748 467 563 486 369 550 551 89 19 765 660 186 910 310 185 780 87 229 96 130 837 33 66 284 797 283 499 169 3 884 752 669 836 663 637 461 954 43 238 801 724 286 644 682 953 45 206 535 606 473 532 577 556 733 864 445 958 111 506 73 894 129 888 844 4 841 203 831 568 394 608 354 937 855 978 952 601 923 558 850 246 768 592 493 712 450 591 960 992 681 758 267 893 588 85 753 343 133 898 480 610 81 714 694 849 928 351 786 318 570 428 487 915 512 279 996 193 137 815 537 447 657 876 176 337 402 437 383 649 1000 409 685 823 584 311 258 269 816 213 245 810 891 641 124 184 435 356 241 882 226 250 297 368 817 645 140 212 984 207 115 659 118 407 799 170 500 420 188 647 228 417 692 650 51 973 595 44 114 47 771 378 88 303 687 580 963 889 943 949 395 548 103 965 151 804 967 448 49 491 444 935 696 7 379 840 540 619 429 424 887 462 67 182 808 715 313 827 569 989 25 76 534 510 947 986 693 277 627 916 158 161 575 330 991 29 106 38 560 477 822 366 825 951 132 233 191 126 784 5 325 341 961 202 774 814 654 253 84 465 54 705 896 716 708 459 531 289 374 782 257 63 135 998 838 144 982 994 866 707 940 648 730 870 934 180 833 812 907 273 346 205 632 187 30 281 443 125 110 127 232 886 276 299 466 225 305 423 220 593 846 372 439 927 31 673 128 762 393 165 524 502 97 371 885 521 46 56 842 567 338 60 981 262 112 621 604 553 388 847 326 340 11 704 990 155 906 904 942 646 200 769 148 640 717 755 131 777 336 869 603 565 412 119 853 314 729 384 529 295 536 553 511 812 276 741 506 588 315 484 999 609 336 684 816 713 540 723 756 832 116 724 238 818 802 215 728 915 785 757 411 399 653 123 157 767 634 792 984 627 515 934 635 348 163 872 502 639 470 197 392 227 842 356 2 467 533 846 686 521 421 933 156 873 554 84 679 425 997 117 525 426 543 683 232 791 922 310 67 924 387 705 251 607 142 644 231 494 928 584 14 257 583 927 814 92 327 615 696 513 138 320 645 926 694 64 695 822 352 281 710 768 317 111 351 991 104 828 845 576 884 590 570 904 240 242 542 668 622 451 228 654 174 443 616 475 747 224 875 127 220 235 12 38 234 108 322 20 143 478 597 749 275 132 698 372 918 790 465 968 987 53 321 427 967 659 60 417 297 717 551 988 383 660 299 395 350 334 349 166 187 379 298 865 341 801 709 90 131 447 995 233 226 538 754 218 957 629 151 861 831 970 419 401 762 329 564 468 840 461 5 477 455 784 253 68 782 732 273 24 311 462 674 740 575 711 80 578 667 702 701 510 903 433 577 650 267 458 375 98 152 353 489 834 557 175 207 26 460 46 983 1 826 637 552 55 725 581 94 978 693 347 364 95 33 130 129 504 736 436 798 424 453 876 520 264 125 985 931 505 101 57 936 735 946 853 9 246 565 400 638 919 722 448 603 497 83 423 444 704 733 255 881 617 286 457 891 656 393 895 70 495 47 135 606 518 121 774 287 608 954 829 397 546 481 560 524 326 595 222 371 323 938 212 920 883 76 146 139 365 167 498 398 66 241 338 824 496 319 437 492 473 569 36 913 503 672 771 781 519 676 730 438 994 945 864 619 361 688 362 601 605 975 376 380 245 817 611 649 206 614 621 618 313 109 929 13 751 534 278 911 369 602 677 625 141 284 765 737 394 559 486 512 34 745 720 480 972 188 721 746 7 405 731 727 587 810 306 404 838 210 687 707 62 290 897 285 579 296 373 485 472 514 986 434 808 302 944 107 258 37 52 775 115 950 279 755 956 88 820 384 555 491 655 466 837 910 548 500 947 955 201 537 58 669 833 889 558 331 44 277 678 27 248 843 54 91 3 692 445 937 633 165 529 748 159 309 750 144 877 598 923 173 194 550 164 112 366 836 941 190 203 523 378 753 48 982 430 19 596 314 517 82 432 501 868 989 149 783 181 526 316 993 508 446 860 879 213 641 93 32 580 648 509 113 339 195 217 703 761 23 786 110 574 374 815 216 878 412 10 979 499 685 40 856 708 402 516 821 825 998 803 718 409 759 1000 572 78 969 133 666 870 169 636 974 787 779 700 247 963 880 280 726 170 964 105 556 345 487 474 681 106 758 410 153 363 925 885 532 250 714 591 440 185 980 51 308 887 140 940 769 863 827 435 89 396 450 118 541 777 909 184 385 866 177 261 303 953 114 898 301 360 744 965 271 193 469 343 191 63 482 706 155 99 961 71 807 367 148 29 699 183 312 454 61 270 230 690 39 770 459 646 479 567 507 593 869 160 357 18 416 643 673 855 377 973 324 100 293 330 192 97 527 652 996 906 899 219 563 823 743 147 256 274 662 488 981 75 388 428 259 162 96 386 225 262 189 882 850 752 172 359 265 483 568 21 214 35 839 69 854 844 610 949 221 72 406 647 22 208 819 549 776 346 249 439 252 589 354 223 368 905 561 305 624 77 31 857 571 682 716 604 657 916 391 43 960 874 4 103 766 528 414 914 199 198 670 289 413 623 126 640 805 30 128 531 137 463 763 204 796 788 202 6 408 158 592 263 848 180 896 958 41 415 907 890 119 342 959 282 304 841 390 145 340 665 545 420 239 56 49 237 760 535 449 971 452 490 544 664 719 738 642 476 734 800 120 712 182 288 171 86 168 935 930 431 295 599 122 268 566 585 849 464 943 209 620 892 901 493 671 178 229 715 236 764 42 951 977 73 573 626 632 894 335 389 992 942 81 948 16 318 799 858 661 328 797 772 179 205 630 739 793 778 254 243 912 50 124 804 697 932 196 471 294 691 806 269 962 952 689 381 441 74 291 530 87 908 161 902 307 382 325 547 407 867 136 442 794 859 358 742 917 939 900 429 344 663 59 851 17 85 25 8 539 200 976 658 456 795 847 300 888 830 600 15 260 871 835 729 921 811 582 79 28 266 852 150 990 966 186 651 789 154 862 522 893 332 102 813 418 631 586 11 403 422 370 594 45 355 244 333 809 612 292 65 337 211 886 773 562 680 628 675 780 176 272 613 134 151 513 781 819 894 103 593 968 858 698 984 469 452 122 790 614 3 280 472 724 655 125 370 444 467 572 491 995 867 648 926 536 260 211 963 14 597 12 168 718 345 763 427 590 815 743 294 745 770 61 732 1 775 97 891 931 580 309 658 89 722 266 943 456 795 539 333 230 239 927 499 859 66 245 112 75 318 262 497 177 939 558 455 411 6 649 58 592 758 436 213 461 484 875 520 661 737 910 460 30 507 545 118 991 857 240 96 880 603 445 446 566 7 803 60 640 866 930 402 686 273 969 619 575 854 398 306 194 976 751 970 316 317 637 363 388 375 369 72 150 339 578 489 192 855 102 359 347 898 429 20 173 788 119 449 193 817 526 270 381 285 551 568 63 172 708 500 913 762 861 704 389 10 202 776 46 846 267 602 588 457 231 82 447 852 201 735 862 493 850 443 651 632 225 44 945 185 604 368 893 128 259 645 256 697 747 351 187 141 589 242 422 412 343 964 319 84 766 759 528 612 129 441 825 140 696 451 116 993 761 92 142 421 313 954 183 471 77 538 767 80 406 622 916 344 877 131 137 376 508 906 876 2 71 736 535 504 490 757 161 624 218 353 587 996 668 305 935 480 354 110 760 903 678 986 928 164 531 822 107 206 144 134 127 841 287 413 833 962 882 980 219 700 70 721 925 454 953 11 971 87 315 214 212 959 408 713 263 950 807 336 989 81 482 552 377 93 631 470 258 988 630 432 860 778 904 606 492 561 361 787 328 674 403 654 729 670 292 710 228 434 901 78 18 977 59 372 730 753 175 574 811 644 474 257 851 941 620 304 79 4 416 889 647 933 816 159 289 797 293 801 840 143 952 179 217 303 972 521 394 496 310 515 115 233 200 546 216 684 101 768 813 426 167 921 121 397 261 705 91 888 373 994 338 414 109 271 189 905 541 424 36 34 554 567 873 264 723 806 777 98 703 878 99 393 823 667 675 358 41 385 222 106 312 355 796 621 895 437 138 565 907 366 95 569 65 410 754 956 33 899 579 837 174 699 919 999 208 892 265 246 191 529 887 556 329 734 530 774 374 711 51 576 190 509 537 794 532 936 180 864 364 966 542 804 392 215 320 652 170 922 428 68 987 238 249 609 335 326 885 514 105 417 666 973 442 38 298 415 136 74 543 124 782 915 234 834 94 5 250 171 132 288 687 755 595 965 176 27 672 785 890 998 67 423 765 692 232 253 73 693 49 773 28 321 848 524 884 26 638 709 272 750 731 599 914 53 900 688 48 738 847 325 946 583 165 779 169 498 610 485 623 475 789 746 511 21 299 642 540 387 748 798 236 664 641 871 975 473 276 337 805 39 739 646 627 291 673 237 958 844 152 24 227 715 783 286 409 838 182 399 756 584 45 311 350 616 780 9 585 809 55 146 828 382 221 679 244 35 821 341 396 547 826 278 210 533 348 450 534 390 241 720 42 114 874 90 252 929 54 659 784 639 57 618 156 978 949 799 967 157 488 663 357 594 749 932 863 836 702 418 908 951 896 559 438 685 909 15 40 483 133 716 235 88 676 824 290 425 386 477 356 510 378 229 362 76 598 849 657 868 275 22 605 120 981 464 331 223 43 633 274 948 911 625 581 662 577 802 550 974 334 153 486 220 694 300 367 47 695 727 845 205 818 181 831 701 924 728 650 307 360 769 224 793 607 384 634 985 810 843 308 243 195 100 419 178 380 544 371 742 458 23 279 615 283 656 571 322 832 277 166 365 733 772 752 405 870 86 830 671 853 391 349 481 463 771 247 31 990 881 997 160 340 29 717 714 992 982 163 332 869 596 555 495 563 812 135 478 626 689 955 522 669 209 269 920 433 435 117 564 835 465 947 197 549 562 468 462 611 254 512 691 203 827 586 251 32 944 85 681 725 842 897 643 764 902 983 162 69 186 501 814 744 282 591 582 248 934 740 379 912 741 401 505 430 479 518 64 690 149 820 459 660 719 25 608 636 104 295 448 476 872 677 923 487 148 503 188 268 1000 352 940 147 573 126 938 62 158 680 324 420 494 979 301 204 297 682 506 829 440 792 519 13 145 16 548 712 431 342 613 886 865 314 400 111 453 707 383 123 570 523 17 83 961 226 629 323 281 184 52 130 553 726 50 856 56 808 113 346 517 918 327 683 139 706 155 937 108 653 527 255 404 957 525 917 879 199 19 296 207 439 600 516 330 557 502 839 302 8 466 628 960 800 942 407 635 601 560 395 154 786 198 617 883 665 196 791 37 465 530 150 763 830 706 670 826 385 576 136 757 233 893 487 483 841 572 609 283 400 766 7 313 323 438 947 783 447 115 798 605 674 622 156 621 930 954 403 153 80 417 767 737 333 473 250 980 971 583 311 301 891 388 230 368 962 926 241 468 832 289 287 624 420 217 162 549 780 4 597 10 266 455 279 118 791 358 589 91 416 739 651 40 640 858 712 729 749 772 224 422 820 522 30 425 843 538 564 506 268 433 253 179 12 264 442 759 190 657 86 725 181 761 661 205 246 915 280 225 298 467 838 720 304 905 914 537 933 272 773 672 270 292 34 421 603 821 689 457 825 655 789 221 786 472 228 443 148 22 314 290 983 911 427 865 600 407 496 784 81 946 839 880 629 996 860 158 439 493 573 398 731 354 928 50 73 750 607 822 932 741 804 723 682 846 477 77 934 768 675 258 413 894 683 310 338 792 985 998 212 418 104 149 92 401 188 940 237 641 979 474 183 943 231 365 745 562 693 912 130 489 981 708 676 256 866 650 359 124 5 435 308 62 813 37 361 244 39 808 919 694 56 701 627 87 642 325 961 577 997 598 492 594 160 877 652 184 732 278 247 569 96 868 319 328 595 553 52 364 663 390 171 864 199 647 532 315 653 329 726 116 64 922 774 626 938 392 730 512 665 968 209 810 98 596 758 95 908 49 97 659 366 306 782 778 879 585 192 738 802 632 873 581 197 559 991 348 377 986 187 818 36 475 533 349 901 551 831 844 24 921 105 612 952 75 327 816 867 695 788 982 369 110 109 845 352 973 269 503 469 697 586 481 906 379 146 378 541 988 453 450 523 386 994 618 339 216 189 282 103 953 709 616 84 29 448 27 902 614 460 684 815 534 497 113 714 995 128 849 191 900 502 234 426 446 211 173 563 210 267 677 177 134 180 131 601 927 16 909 648 556 101 108 65 728 713 516 397 35 681 500 678 765 635 243 527 733 372 395 566 346 935 66 776 588 591 419 307 721 356 800 85 138 513 920 383 194 45 878 631 753 362 884 373 175 660 796 410 917 165 565 548 236 133 53 658 853 863 584 251 645 785 286 941 966 819 200 409 8 206 240 172 262 88 317 297 799 751 558 57 606 654 656 295 511 903 862 913 524 406 458 546 271 777 431 293 552 324 350 201 505 945 207 102 396 716 964 544 700 170 70 969 384 284 76 890 215 779 809 391 510 571 771 984 21 636 432 896 89 615 125 967 892 375 430 499 735 176 904 58 718 501 404 193 255 1000 936 756 332 889 897 182 229 835 83 705 471 120 202 68 238 249 111 916 531 850 376 6 688 801 299 121 999 857 525 736 48 744 13 71 459 690 163 939 836 107 154 806 18 872 794 957 958 520 870 554 885 139 479 260 528 294 951 25 399 978 223 724 322 881 19 466 637 918 382 318 539 126 90 367 119 135 480 790 602 94 28 762 570 639 535 9 876 424 989 610 948 2 740 611 309 82 667 337 371 977 620 43 23 423 254 363 925 259 296 696 599 770 142 942 437 32 434 186 482 248 132 592 715 795 604 219 114 811 78 302 220 834 380 755 887 169 316 555 514 633 174 196 159 827 74 151 924 963 955 617 93 312 907 575 807 898 686 374 590 719 79 408 343 488 664 222 185 787 944 59 993 344 331 803 812 239 61 14 263 711 347 869 567 742 122 444 574 402 127 972 578 464 545 357 847 974 161 855 226 242 51 515 775 976 26 44 54 334 341 137 60 41 722 685 521 470 557 613 854 547 46 824 671 638 164 232 167 436 704 929 960 504 949 155 707 587 579 837 213 852 691 747 687 542 899 526 411 140 623 291 227 42 628 669 710 55 245 273 937 910 666 456 644 168 692 781 461 882 353 72 463 992 305 856 619 360 462 823 543 859 265 509 490 67 147 829 764 38 394 625 760 805 281 117 608 428 842 414 582 198 69 959 662 484 100 508 717 345 861 752 643 874 141 351 393 252 817 888 451 743 261 923 895 498 63 485 646 326 814 593 828 320 274 143 11 1 875 112 276 748 668 680 178 698 144 321 883 17 495 449 441 381 203 833 15 529 415 734 486 518 840 634 288 33 560 370 440 478 950 987 454 106 476 754 931 536 702 204 277 491 208 340 123 157 429 3 195 31 561 727 793 970 540 145 851 99 699 956 517 218 871 630 405 975 387 703 152 886 47 235 300 257 769 389 580 797 679 336 519 412 275 673 965 335 494 214 342 746 330 649 990 166 550 355 445 568 20 129 507 303 848 452 454 879 854 214 876 120 63 220 100 381 751 472 75 587 556 7 305 292 483 14 717 376 541 697 744 198 182 150 50 468 908 179 561 734 140 59 580 336 865 809 817 317 357 29 435 234 16 217 506 55 196 460 945 694 264 479 387 639 369 251 657 547 776 860 68 276 592 961 719 226 671 728 621 913 206 463 948 411 409 399 475 938 301 428 972 385 128 523 372 888 103 656 32 157 37 886 878 611 346 95 693 64 798 113 112 703 418 156 358 212 28 769 967 581 548 311 135 107 774 595 544 543 86 685 733 848 766 951 396 782 149 927 442 784 340 303 936 797 932 764 711 821 981 643 641 393 283 877 456 958 762 315 793 516 189 61 558 676 925 586 926 726 903 426 765 700 344 691 959 825 929 284 457 374 669 847 868 290 243 192 837 977 384 36 119 117 116 256 796 772 277 39 653 969 321 363 625 968 445 96 830 314 840 69 551 849 564 690 990 608 650 708 424 557 338 519 270 204 947 347 996 740 397 161 170 612 870 823 44 532 572 231 259 343 916 949 211 872 62 574 965 701 40 960 520 6 749 605 704 24 3 905 471 699 427 713 293 60 458 743 289 52 412 298 686 899 887 133 754 79 370 688 973 962 80 108 820 308 993 654 137 500 202 474 191 453 622 125 440 169 25 494 891 291 950 530 933 355 882 155 5 696 56 201 255 193 70 430 535 38 271 2 8 394 236 447 224 246 218 846 488 147 278 473 244 110 327 464 632 884 401 942 274 759 10 984 425 499 665 919 504 177 931 240 600 559 863 295 142 146 900 883 567 83 13 215 407 662 465 511 431 247 761 129 390 58 978 288 585 760 975 98 983 616 834 91 594 892 359 607 779 300 738 658 408 976 896 392 862 406 789 783 402 124 115 565 583 982 562 297 200 367 566 705 648 436 493 312 598 597 285 930 893 875 788 306 941 502 489 210 602 660 194 670 171 914 1000 208 332 245 335 791 550 695 162 362 258 423 446 253 995 143 859 48 375 400 715 74 966 843 661 130 682 780 168 771 799 266 496 508 636 342 382 304 391 512 491 750 383 184 633 275 1 841 679 739 41 216 921 207 642 45 880 571 497 131 505 675 529 78 368 831 980 589 320 955 844 339 813 855 901 42 487 786 723 890 818 874 952 832 237 439 366 861 991 138 902 584 928 526 371 869 67 617 466 415 678 954 462 501 915 714 160 195 525 537 77 495 940 353 123 322 136 729 94 787 174 333 939 54 590 35 197 808 527 93 413 105 937 183 190 827 992 323 867 329 801 790 737 560 593 154 775 106 152 228 631 296 469 261 257 114 826 163 805 416 20 302 272 282 249 121 794 484 570 410 804 732 328 148 34 683 51 331 795 810 222 158 239 455 563 753 637 988 667 604 680 985 853 619 912 522 82 664 898 707 348 205 623 944 299 15 443 365 81 126 555 655 223 577 476 434 610 485 989 644 151 629 852 395 389 552 490 398 894 601 263 684 380 515 895 545 209 540 49 470 492 736 33 709 364 822 974 666 674 963 153 102 634 84 747 964 994 23 576 533 233 773 881 420 232 213 181 720 165 731 225 646 768 309 907 18 803 510 845 452 645 603 536 164 588 326 727 689 352 334 741 613 97 956 159 850 134 752 652 260 451 575 745 252 698 180 21 53 904 310 403 104 318 842 90 943 429 518 718 354 349 549 866 109 421 176 238 235 538 858 626 480 99 219 313 856 816 101 419 924 379 725 132 677 839 509 378 71 254 628 591 885 778 672 47 970 267 627 692 871 85 141 824 461 724 92 360 478 111 647 573 316 356 248 578 957 748 325 979 802 897 833 673 934 806 166 438 507 792 199 319 721 459 971 922 528 659 889 361 781 242 503 66 448 819 273 638 437 742 851 812 498 250 630 76 11 615 241 906 269 337 422 920 187 26 758 614 449 681 404 755 287 513 373 911 777 785 27 524 482 687 265 417 279 722 829 178 807 569 756 22 281 763 57 663 89 167 9 579 935 542 706 835 923 175 917 873 118 624 918 553 127 987 19 910 72 307 568 857 828 203 702 609 441 4 811 87 606 767 539 65 341 554 405 230 800 521 43 649 122 618 730 477 330 909 221 388 186 229 596 185 345 139 88 986 998 757 770 710 227 997 467 481 534 814 514 838 620 635 46 386 294 546 640 716 836 746 531 712 351 73 188 450 30 31 599 444 999 668 12 486 268 735 953 433 350 172 280 946 651 17 262 414 864 173 432 582 815 144 145 517 324 377 975 442 590 680 973 615 359 877 712 15 398 496 751 472 498 174 880 121 273 343 676 586 616 98 39 206 101 927 9 968 118 879 76 743 830 376 518 982 173 229 581 105 815 640 394 393 66 26 210 466 346 678 622 157 739 727 460 948 977 431 143 752 368 886 529 789 511 806 875 177 969 723 568 744 355 452 338 910 937 694 714 754 666 526 845 152 479 288 688 552 159 309 208 853 441 222 992 876 988 984 592 918 240 315 512 999 408 330 867 562 951 371 428 164 163 211 896 334 306 717 81 481 795 233 900 404 556 668 65 780 719 726 372 958 133 812 63 320 520 458 73 23 340 758 344 842 513 11 438 976 820 631 659 249 530 953 85 777 493 537 67 794 955 926 403 384 316 489 932 570 117 30 905 957 778 840 151 257 350 440 578 555 799 406 277 583 731 656 940 423 895 938 674 504 870 826 773 354 1000 236 857 548 701 193 19 224 757 239 263 902 575 915 187 47 941 318 894 980 77 433 924 342 823 652 482 510 492 451 139 566 540 417 38 18 40 866 155 646 925 188 333 137 361 642 54 221 542 319 527 396 141 122 358 327 517 595 702 56 467 675 707 132 292 471 284 998 872 962 573 131 740 294 539 767 922 176 286 691 602 59 966 147 370 390 478 679 587 106 363 908 768 769 416 254 301 230 317 231 64 258 996 770 651 709 553 558 282 360 427 387 484 598 860 82 382 911 878 868 525 950 964 923 265 939 809 574 841 689 244 114 389 49 149 509 349 126 302 766 336 234 843 863 16 835 165 534 543 772 557 619 110 784 942 178 869 997 477 551 811 194 347 391 388 947 429 494 893 919 720 677 124 209 686 786 627 88 657 817 454 501 524 818 145 749 348 718 634 444 993 69 561 437 449 252 854 28 703 687 486 801 48 856 185 589 135 192 995 724 262 506 120 917 46 547 567 523 776 426 50 693 324 839 746 243 413 331 96 653 898 735 755 299 986 972 596 337 379 418 462 446 335 503 549 797 909 891 242 885 217 990 32 448 737 899 134 295 24 722 963 99 214 200 248 457 407 519 814 522 667 903 241 182 979 160 207 624 10 965 560 907 332 195 127 846 949 20 571 162 612 803 810 655 290 364 380 87 323 851 783 798 745 267 469 272 142 260 103 235 685 528 424 237 399 632 500 430 308 158 645 80 144 892 628 113 305 34 366 787 781 227 582 36 690 588 373 108 191 649 828 304 250 223 12 473 247 742 153 774 112 725 75 420 630 129 181 621 816 600 585 584 546 871 202 228 873 930 672 912 921 663 833 721 419 172 882 395 53 170 402 728 280 140 943 148 154 532 259 813 146 862 850 369 824 107 708 699 341 934 313 456 572 890 166 706 383 906 614 763 356 42 865 464 944 271 203 545 362 606 219 303 611 696 109 329 485 345 648 821 17 765 190 409 633 639 232 487 51 665 463 888 71 544 100 681 296 198 658 246 978 989 474 985 650 168 741 55 443 531 79 569 954 251 189 629 733 861 692 25 264 184 78 807 6 2 829 626 93 874 554 638 502 297 711 760 654 218 169 929 196 3 14 97 601 27 715 461 414 4 123 216 91 837 215 378 167 35 90 415 618 289 775 475 591 179 802 564 516 116 425 490 599 180 594 644 212 838 967 623 533 747 411 933 445 385 736 281 307 793 935 805 580 697 855 276 72 226 270 450 577 750 669 732 796 37 637 13 213 293 312 981 29 987 761 421 971 186 374 365 41 643 920 62 536 128 204 497 314 392 952 95 205 700 836 136 115 480 261 613 397 328 515 381 730 33 913 266 352 225 321 593 300 94 7 713 800 22 660 400 410 636 791 788 514 914 576 325 357 883 617 991 311 58 738 579 864 470 465 488 819 422 171 436 897 31 684 961 353 832 848 782 508 538 507 698 52 279 435 901 505 275 804 641 44 74 671 197 434 375 673 710 994 825 339 959 779 405 274 45 563 827 161 960 620 682 401 683 771 351 377 884 974 597 881 834 956 759 734 138 183 92 68 983 439 647 491 970 447 916 889 89 858 604 60 704 610 199 565 455 175 859 432 847 86 453 21 367 499 748 83 220 104 822 605 946 291 785 150 625 495 936 268 664 661 716 1 887 790 808 412 904 201 70 278 753 285 609 269 559 608 762 130 57 535 298 705 61 483 831 119 603 476 521 468 245 852 8 550 792 931 283 5 670 310 849 764 844 928 459 238 541 635 662 729 255 695 256 326 84 156 386 253 756 125 111 43 607 945 102 322 770 989 40 870 68 729 956 192 386 328 189 487 211 756 754 987 304 454 810 748 197 879 237 859 397 28 618 854 974 106 507 596 335 809 540 762 492 785 522 633 115 572 104 324 808 299 57 62 269 700 705 316 283 878 164 39 398 421 156 46 11 806 203 931 108 811 598 511 998 268 58 66 562 834 670 924 405 905 139 599 980 289 639 908 482 56 793 468 888 199 282 760 504 428 958 981 832 214 348 561 491 334 424 595 107 267 301 409 938 563 167 44 901 761 542 317 55 377 353 399 209 177 742 972 763 287 137 740 322 625 889 91 228 345 949 615 290 400 674 423 477 465 130 990 149 430 219 441 418 778 109 262 266 368 341 934 839 103 449 891 552 390 229 849 887 790 884 735 447 573 38 67 948 722 937 472 309 173 122 270 442 880 125 928 666 517 643 968 835 594 600 969 412 991 532 121 34 394 986 7 234 488 611 585 182 609 154 869 930 422 502 992 2 550 456 187 379 22 637 708 111 81 356 247 88 571 306 313 172 692 459 461 767 995 535 514 821 940 4 917 408 196 225 279 148 676 833 629 719 663 560 452 259 484 739 749 757 293 333 788 613 116 338 922 568 112 732 319 5 367 138 308 168 419 503 351 557 569 951 597 867 263 376 999 617 581 383 365 914 331 311 997 131 675 791 727 690 410 3 305 241 723 977 175 95 286 86 123 36 996 558 885 855 302 235 420 101 21 255 845 660 516 819 547 976 798 549 576 437 120 159 911 69 962 181 607 619 574 433 975 667 554 220 555 486 258 249 243 327 783 764 983 256 897 553 826 864 883 479 614 734 898 439 847 174 942 655 777 939 369 593 490 315 303 429 718 792 677 89 363 344 41 198 520 537 530 577 623 474 603 445 29 899 425 176 620 151 171 973 381 240 915 402 645 407 451 501 971 802 589 414 300 478 799 257 63 332 273 946 136 647 350 206 512 224 355 52 372 521 673 373 712 70 467 641 102 357 480 489 651 47 955 6 781 23 893 895 230 143 527 329 714 861 8 805 385 126 485 843 649 873 13 458 701 202 814 758 457 245 127 340 751 165 525 626 204 45 984 909 800 584 94 744 169 631 360 890 31 364 657 389 212 291 543 630 753 297 918 140 636 587 33 496 9 680 342 634 817 396 343 567 638 307 523 627 906 936 495 658 50 944 820 77 616 773 659 950 446 217 200 632 746 443 294 464 803 292 772 380 336 546 579 190 846 435 815 752 526 113 223 160 610 265 978 702 32 271 278 14 519 728 49 231 152 96 90 129 697 444 82 575 453 359 836 669 731 191 426 704 312 775 84 233 208 827 466 323 932 866 185 352 371 825 375 499 97 493 244 314 858 100 841 693 559 436 20 696 689 654 947 646 150 524 201 698 277 679 455 434 640 534 460 183 298 27 837 536 236 404 721 857 193 863 960 695 694 533 349 221 706 226 281 823 246 582 61 186 515 967 378 388 903 413 326 382 529 993 831 440 391 330 448 128 935 74 691 188 238 24 280 195 668 829 205 133 797 881 53 411 720 12 779 462 471 54 933 872 635 358 325 470 395 30 941 260 361 337 687 531 366 416 83 768 882 403 966 838 145 925 15 604 886 72 384 771 592 920 1 904 656 583 588 985 346 158 923 766 684 60 556 681 743 144 713 840 943 71 945 43 473 427 105 80 545 498 759 276 605 16 450 851 475 648 179 213 10 99 566 952 76 431 711 794 590 717 78 688 415 374 469 539 738 37 508 750 483 755 782 500 161 210 602 239 916 774 170 194 926 913 184 601 902 784 726 683 541 844 25 612 964 678 801 320 166 919 818 875 957 232 251 965 665 354 789 736 650 347 961 780 135 716 528 75 153 929 662 813 982 707 505 769 892 370 118 155 387 725 565 406 295 954 807 42 682 110 494 644 703 264 988 850 124 685 85 874 401 816 222 538 715 476 876 254 621 51 828 795 544 822 730 776 852 275 765 64 578 896 747 134 900 661 432 824 481 216 252 606 518 141 513 842 162 877 912 497 871 463 242 796 910 17 147 178 745 733 1000 994 79 417 506 624 93 248 862 18 642 664 622 786 92 959 274 35 907 19 580 392 362 117 215 979 737 853 296 804 741 321 787 709 98 570 652 510 438 227 393 724 48 310 339 59 114 564 963 591 830 119 672 860 710 318 686 509 953 26 261 163 87 142 628 65 812 865 586 272 551 132 157 207 180 146 699 548 848 285 253 927 970 608 284 856 671 73 250 868 653 921 218 894 210 108 298 975 601 543 213 503 231 512 392 632 957 5 702 630 124 682 549 769 736 979 143 363 139 458 936 980 677 762 697 525 900 947 657 759 382 261 902 620 999 575 997 383 496 4 490 146 904 968 869 621 890 730 329 470 896 717 661 464 728 885 863 602 783 771 843 310 50 265 819 618 406 970 221 155 788 577 867 40 88 256 624 969 401 270 856 808 558 209 796 600 555 182 926 474 384 232 541 765 515 447 225 74 884 798 154 348 846 800 206 269 103 587 804 397 609 778 518 89 497 582 172 170 921 321 538 839 912 722 964 403 707 194 823 193 344 134 985 418 389 679 451 227 585 237 576 216 651 820 1000 793 94 367 443 199 357 293 317 781 747 241 592 424 467 230 379 545 523 8 710 873 905 164 345 342 732 55 20 113 775 301 598 874 556 262 640 782 784 267 830 253 190 174 953 507 978 138 614 548 279 415 552 452 652 840 315 121 945 862 3 480 825 287 351 319 35 612 77 414 86 642 141 97 998 835 802 407 502 746 646 681 330 223 432 929 229 427 460 28 659 198 673 567 440 142 950 45 478 331 533 636 995 373 441 727 472 889 127 536 486 516 465 12 201 508 535 761 258 111 178 923 135 589 551 264 611 176 434 530 370 770 431 514 162 388 605 335 280 179 687 52 181 126 986 166 404 868 768 815 635 554 961 694 641 892 275 731 959 596 290 185 850 374 649 631 613 304 914 664 729 91 580 326 130 816 62 61 24 864 81 539 259 709 107 557 235 65 807 705 110 485 343 292 228 872 454 578 307 463 751 833 1 701 818 93 22 812 492 302 599 100 565 114 361 658 878 197 324 718 217 645 568 903 764 305 158 638 66 838 534 208 291 924 750 828 653 455 254 669 354 246 429 615 163 977 445 196 71 901 471 703 33 544 776 719 779 30 935 787 273 333 395 622 85 879 83 160 410 529 832 891 956 650 745 469 570 27 739 674 362 875 322 337 466 692 909 910 350 69 647 965 887 444 276 320 777 132 607 76 353 376 47 960 726 498 723 120 300 6 311 579 877 617 106 200 748 938 49 263 450 150 743 698 63 274 411 268 161 211 129 715 59 791 720 128 21 313 44 931 358 944 409 756 738 919 125 560 438 428 550 37 842 627 984 886 399 95 684 122 14 159 837 296 934 167 240 744 882 244 15 203 656 917 43 749 247 297 666 10 911 994 597 683 328 907 426 51 821 860 954 391 355 306 149 500 881 810 2 522 991 189 390 147 99 619 672 152 29 767 799 988 46 226 989 109 341 187 967 933 90 224 721 894 691 16 517 487 148 387 433 123 70 987 574 416 102 586 112 972 359 294 540 483 528 700 156 755 690 318 242 741 946 380 893 188 266 824 915 442 248 583 419 84 939 481 733 327 795 992 774 524 662 993 316 940 772 423 26 704 238 829 137 476 338 38 236 713 831 866 813 716 634 115 836 145 31 375 96 817 202 758 706 168 520 504 932 865 385 144 117 610 499 847 537 895 526 396 870 82 75 861 608 851 883 205 505 742 257 805 180 314 249 760 23 547 473 489 368 794 559 308 553 676 786 79 312 80 425 663 591 484 58 695 251 386 593 563 336 215 590 797 413 509 54 339 369 626 678 281 7 283 285 118 449 740 628 834 437 564 64 453 272 325 140 990 405 871 19 116 42 941 763 571 981 822 844 849 356 963 927 686 668 171 581 725 398 880 381 334 513 562 962 569 177 806 737 439 606 603 347 616 422 654 165 255 494 566 207 573 753 976 859 234 625 477 119 284 595 922 303 803 491 811 943 766 588 57 435 930 459 897 92 680 417 906 131 527 400 378 68 462 532 670 402 222 949 56 377 87 408 667 853 876 546 983 53 448 572 219 366 17 183 699 299 655 752 360 482 195 814 260 456 973 773 153 104 430 974 11 9 724 105 501 191 48 394 780 898 421 644 436 506 479 186 854 36 757 73 271 982 792 332 250 948 754 925 696 521 675 41 136 918 561 908 371 151 278 175 67 288 519 372 633 220 72 364 789 218 212 916 446 184 204 340 352 239 952 169 60 689 955 928 493 594 309 192 531 542 412 510 157 826 32 648 852 286 323 623 365 809 629 857 173 461 714 488 855 468 214 712 660 98 34 966 685 785 735 951 643 639 958 233 899 734 243 13 913 888 420 708 295 801 971 920 133 39 604 78 475 858 637 346 827 693 848 671 996 457 25 495 790 18 393 937 665 252 841 282 277 349 511 845 711 584 245 942 101 688 514 858 477 720 622 814 391 37 151 846 115 365 243 708 750 412 357 578 590 677 225 940 703 76 928 159 924 550 58 239 787 26 905 709 253 62 499 401 265 855 91 724 887 551 808 181 779 773 534 609 19 904 504 384 972 668 597 289 421 328 704 332 815 793 385 240 907 197 848 843 922 807 573 449 337 971 191 592 930 741 359 549 72 177 686 104 926 234 789 478 876 880 46 947 711 681 929 420 277 655 679 106 868 699 674 498 585 983 985 489 486 73 135 361 970 637 118 828 369 812 844 217 675 725 316 649 294 567 538 951 147 424 32 188 690 113 349 35 310 399 717 350 196 954 440 441 629 336 149 128 662 398 809 114 434 74 140 383 75 461 986 507 964 3 233 112 389 518 466 552 712 444 640 475 353 439 568 537 621 791 194 883 729 657 137 364 850 596 525 870 87 759 666 485 247 472 325 448 1 788 185 920 166 544 275 932 13 170 798 733 554 619 832 548 393 530 645 953 305 220 633 758 842 610 446 242 179 175 639 857 262 535 646 613 847 396 723 431 960 186 47 254 834 895 684 670 102 394 161 370 541 245 452 372 799 163 120 774 92 697 600 368 53 990 976 404 193 34 522 764 42 180 500 100 428 373 987 756 866 182 443 780 282 157 54 860 532 295 493 116 818 891 785 984 751 144 827 223 833 479 589 28 410 623 451 457 739 540 497 918 70 18 272 279 689 615 755 620 190 748 862 435 138 206 661 298 982 912 121 219 392 583 767 693 287 215 178 810 66 776 797 901 257 355 878 101 408 69 678 222 221 268 228 999 745 915 29 672 939 813 83 981 33 132 327 778 872 415 189 506 884 937 979 476 521 409 96 701 730 468 561 320 142 386 378 346 60 296 753 558 950 127 61 94 218 339 413 804 192 80 174 17 647 588 837 351 491 86 974 276 680 892 345 719 777 97 737 523 211 156 226 263 436 659 167 148 381 934 24 744 998 836 281 705 495 775 536 278 79 770 919 586 817 993 343 721 462 342 571 840 390 957 335 136 824 139 103 665 300 944 509 992 663 988 99 238 130 432 822 313 572 419 45 255 322 65 511 766 123 63 894 203 963 158 314 634 644 447 344 743 533 512 849 616 727 582 246 395 303 823 577 716 973 315 183 989 406 706 494 307 231 856 896 433 202 105 402 308 111 459 961 371 9 761 802 250 595 285 199 418 794 888 496 949 556 543 480 458 564 133 801 608 374 749 463 352 77 213 762 845 286 882 732 503 230 805 859 952 453 925 442 366 244 474 318 427 667 599 481 879 635 946 626 786 902 865 642 422 259 423 319 430 455 376 980 280 11 292 881 967 654 603 584 714 966 471 829 673 429 256 526 403 291 171 893 520 795 524 853 606 329 696 8 330 854 214 311 323 913 612 638 470 885 873 224 12 816 187 555 271 656 562 267 39 653 598 618 145 266 31 886 317 641 968 517 95 387 630 614 830 109 450 388 771 331 559 362 936 487 938 341 299 464 7 617 382 283 334 604 652 726 141 826 48 627 867 375 363 803 425 78 581 306 643 216 763 906 978 52 700 547 301 20 825 545 508 438 89 36 921 890 740 160 124 273 274 297 539 460 184 560 747 576 735 93 205 469 43 835 81 997 207 59 426 566 358 354 302 975 605 819 71 864 360 768 411 153 98 84 437 483 209 312 863 467 164 49 212 176 333 513 146 490 574 943 910 631 691 400 757 956 229 198 57 264 955 660 5 14 252 162 658 173 117 625 107 237 473 502 40 792 201 851 607 632 51 2 688 839 505 356 210 510 261 781 765 23 736 695 911 67 752 416 676 236 557 41 64 742 624 718 321 715 772 397 454 942 897 232 367 405 820 248 417 760 348 488 731 482 852 55 651 1000 948 580 304 235 22 293 129 903 227 575 738 347 628 875 546 995 125 168 155 85 908 21 874 941 669 889 169 806 110 648 783 996 871 945 324 969 270 594 977 492 134 88 682 16 284 841 131 456 796 531 923 917 6 258 82 734 602 650 746 56 782 722 563 484 683 909 515 519 90 707 991 914 931 898 569 516 50 251 900 150 528 838 340 899 553 601 565 126 685 529 377 309 527 636 204 579 593 208 465 671 702 200 15 108 414 4 611 664 821 326 869 698 958 288 269 965 119 38 710 694 30 784 260 154 754 44 962 811 249 379 501 172 591 165 68 25 152 831 407 800 241 927 933 570 542 790 916 338 143 692 10 959 587 769 935 994 445 713 195 27 122 877 380 861 687 728 964 632 853 241 556 905 160 19 274 10 43 170 938 114 624 29 1000 127 608 202 929 787 667 550 949 824 844 411 494 254 81 438 96 157 323 663 279 83 867 501 17 498 916 780 303 496 376 845 146 864 520 792 781 563 421 339 326 640 63 301 799 64 779 304 621 92 281 264 635 239 477 25 625 133 476 65 946 98 200 638 954 654 138 866 576 42 308 99 760 743 256 286 171 356 682 623 169 803 705 560 37 310 915 93 846 554 185 88 178 783 672 116 442 968 587 140 480 589 895 515 315 928 393 933 412 558 108 134 578 921 231 546 736 48 12 437 934 642 4 586 382 5 365 430 207 936 354 610 871 253 673 255 280 296 79 502 838 335 463 22 633 300 536 263 876 989 471 417 942 557 650 561 874 522 706 245 492 552 445 860 214 297 357 762 802 164 847 39 71 998 66 709 837 273 644 688 234 613 401 259 540 978 369 368 730 507 121 458 107 970 220 148 519 840 651 622 777 346 677 490 909 812 725 78 744 27 984 377 307 862 986 509 797 630 173 711 478 363 733 443 487 186 575 106 47 666 294 15 381 406 334 839 317 943 338 320 205 130 997 485 647 590 806 232 572 995 973 128 858 41 1 708 374 873 746 879 582 703 769 851 155 62 859 436 937 403 549 44 251 772 459 819 424 413 699 924 959 727 180 181 503 398 719 755 615 258 857 710 177 484 588 877 272 54 229 568 400 961 348 580 86 309 508 809 51 222 690 136 53 511 814 841 918 394 152 707 996 808 566 465 172 386 675 289 353 373 870 58 408 655 676 451 165 33 341 533 482 213 474 827 147 364 188 137 6 547 850 20 380 983 903 212 237 991 828 224 14 435 739 199 390 342 195 350 285 600 399 327 724 439 914 293 695 756 643 153 349 617 429 481 829 813 686 689 794 115 854 798 657 211 250 530 957 555 882 543 322 265 923 197 361 985 902 735 453 832 246 284 358 221 594 422 420 718 244 122 69 461 190 740 965 907 855 920 987 567 193 601 174 723 602 966 767 919 670 351 397 526 713 125 49 885 61 158 742 831 156 951 423 652 345 2 741 410 84 145 321 842 592 206 95 694 161 525 564 50 717 506 404 209 11 514 574 499 771 336 124 419 129 585 969 953 167 3 36 312 316 894 516 570 775 24 595 674 629 59 865 470 238 661 821 656 495 888 816 389 952 788 252 765 76 74 194 30 565 168 428 236 110 100 230 939 513 664 700 948 257 97 671 57 325 287 142 878 60 218 833 990 956 614 583 649 764 774 826 893 793 427 766 135 940 275 761 698 737 994 479 662 344 215 660 843 789 454 268 680 861 46 384 208 962 242 80 886 352 529 396 979 538 579 715 149 599 462 154 609 103 31 906 68 105 201 784 537 456 90 634 620 605 544 900 119 591 820 618 219 606 319 87 807 683 896 818 144 542 785 387 728 796 225 731 45 726 510 627 817 77 120 469 415 38 782 759 240 810 266 216 432 815 872 314 963 249 282 504 678 395 648 684 23 791 407 856 370 754 184 248 913 228 493 619 440 472 243 448 13 573 288 571 162 75 473 758 52 388 260 811 290 192 960 102 189 306 9 626 551 73 805 94 869 166 118 21 467 267 541 447 360 863 534 778 378 926 927 848 7 786 687 901 187 616 8 548 768 270 101 897 466 569 56 917 123 898 497 729 362 175 972 763 524 745 183 645 283 332 475 109 26 518 276 852 830 295 32 226 628 993 947 247 887 483 298 367 559 464 899 795 505 468 958 521 612 414 539 34 391 426 598 292 757 931 776 198 55 299 262 716 204 770 693 455 82 975 692 40 593 433 409 732 974 967 489 884 748 804 880 679 416 444 355 835 385 704 305 911 523 405 150 28 331 881 669 891 117 313 517 366 930 324 999 446 751 89 753 697 721 271 653 868 210 491 584 196 596 955 532 747 223 425 800 734 823 449 849 337 141 681 143 203 912 932 457 217 562 581 922 982 750 752 749 112 553 91 604 333 131 988 980 139 712 151 233 182 347 227 418 72 191 801 631 685 883 773 892 383 890 976 452 371 637 528 126 512 790 889 330 836 163 722 665 402 379 16 904 235 35 329 668 486 646 450 611 944 311 597 269 261 375 691 392 277 104 607 950 981 535 328 641 343 488 696 70 925 113 945 434 431 822 302 278 941 85 318 527 738 701 176 639 159 111 935 977 500 714 910 834 636 603 531 658 460 179 908 720 340 875 702 18 67 992 372 132 441 971 577 659 825 359 545 428 963 279 151 516 320 109 597 100 266 909 996 255 159 459 606 610 583 998 783 825 753 562 68 232 18 926 391 119 355 402 229 674 795 262 534 188 519 91 935 421 339 767 337 727 623 485 268 785 837 116 127 928 894 112 82 683 570 777 469 367 605 804 244 731 493 627 471 462 913 215 855 902 521 853 208 700 914 974 603 400 328 870 373 370 499 359 48 252 689 621 670 169 810 523 929 860 350 696 862 195 478 884 955 222 557 314 587 985 838 128 357 944 958 45 275 453 386 405 657 962 32 886 748 480 378 452 210 515 899 600 477 126 125 868 243 805 295 687 680 312 333 271 28 408 633 817 840 505 718 639 513 374 331 416 258 608 93 468 592 901 490 646 171 379 695 973 991 392 802 856 43 887 672 653 897 979 593 308 703 699 742 819 984 576 720 983 923 945 4 196 420 644 341 336 313 712 325 351 140 773 318 847 522 483 770 740 747 845 763 715 609 456 178 26 460 567 111 685 690 841 823 888 97 417 267 254 614 167 197 46 213 613 444 330 684 833 137 961 389 259 315 950 764 575 36 85 842 431 678 896 568 872 967 561 319 721 363 179 203 394 352 256 287 407 148 146 588 20 529 192 155 395 270 114 869 31 424 385 236 559 931 616 447 106 95 972 693 397 205 458 81 375 7 349 235 875 579 832 194 852 233 224 624 798 789 234 303 864 634 84 122 204 418 771 282 791 87 676 942 465 189 907 686 808 152 673 921 607 92 970 532 507 831 89 300 64 743 63 245 637 807 800 877 591 86 995 96 949 241 37 543 281 41 892 550 528 27 781 761 353 891 115 404 934 716 198 12 6 916 309 859 383 449 326 649 510 475 157 263 664 936 247 971 274 239 118 283 527 540 611 641 542 427 524 61 79 927 102 924 560 530 164 66 491 380 816 566 133 277 463 604 476 311 212 396 780 345 732 70 766 273 741 257 713 55 503 364 857 149 865 728 103 751 50 509 65 844 123 598 142 180 301 298 871 906 556 358 824 744 880 756 489 658 202 850 183 630 725 285 356 143 60 726 80 643 548 750 230 21 976 117 885 280 439 335 975 77 890 526 261 343 943 939 940 172 317 620 723 994 508 622 348 470 698 340 829 354 586 107 401 58 387 953 17 160 625 366 666 655 201 830 719 327 346 322 88 846 612 905 631 545 365 218 821 596 108 131 22 135 835 549 937 316 448 237 547 978 409 551 648 922 384 451 518 911 858 733 8 506 656 987 704 186 990 957 792 930 555 811 260 382 29 59 170 874 399 40 369 242 265 56 669 38 755 814 662 925 749 73 797 851 16 286 39 993 735 898 663 952 42 144 457 347 44 659 168 461 75 708 694 893 541 584 411 484 701 76 778 441 571 174 445 488 49 482 191 62 454 878 124 209 466 617 138 220 238 14 30 917 200 889 165 737 33 774 278 177 110 492 677 324 578 629 573 474 498 225 415 815 599 849 94 834 564 13 3 813 986 104 768 661 455 956 479 632 601 284 714 67 512 23 412 321 173 223 788 390 654 873 35 640 227 184 574 57 130 78 786 954 535 181 294 981 790 228 552 511 156 438 589 83 651 502 10 371 908 988 736 182 193 246 769 69 150 919 472 538 809 582 98 297 997 920 141 5 933 966 960 745 580 240 980 129 403 697 738 879 393 558 501 497 486 25 289 302 572 47 426 464 291 269 525 338 217 51 251 1000 828 154 667 776 310 866 34 145 910 207 779 784 977 360 839 231 517 900 120 982 938 765 161 53 134 626 647 219 762 226 500 861 904 187 504 806 546 467 425 435 388 264 801 211 903 729 132 754 253 692 759 951 709 299 711 650 440 553 304 443 406 430 531 147 660 867 739 863 1 619 481 565 272 158 581 881 288 290 635 153 450 2 722 214 707 250 702 248 221 434 794 706 912 139 818 932 90 398 746 590 594 9 895 941 793 595 414 760 820 775 782 537 822 883 52 24 432 752 577 734 539 705 329 105 429 372 688 136 638 323 199 190 446 494 836 54 554 989 342 803 826 947 602 423 918 787 642 585 368 964 376 544 377 999 437 334 19 344 276 618 410 681 71 652 682 636 520 882 296 433 176 381 293 730 162 305 436 668 74 848 724 332 487 496 72 968 843 628 876 796 854 671 675 948 679 645 249 473 101 536 422 710 99 362 812 569 514 965 11 206 175 166 533 959 969 361 419 691 615 757 495 413 163 992 827 799 772 946 185 563 665 306 307 758 15 216 121 113 717 442 915 43 953 693 72 908 879 271 426 469 305 208 173 984 934 168 451 915 202 906 714 860 145 487 756 835 822 349 518 635 808 183 952 117 358 662 476 66 877 46 615 275 497 367 311 370 318 996 327 409 639 540 539 374 861 373 653 214 587 218 503 716 390 810 776 37 907 424 151 380 565 427 720 320 24 597 414 136 705 983 854 616 333 924 9 139 751 194 200 922 957 909 870 850 411 129 571 572 685 185 826 122 337 51 532 308 12 254 632 389 386 652 296 13 999 186 668 969 960 954 871 299 838 88 76 307 819 310 955 488 480 936 638 324 561 578 276 491 294 321 422 626 347 589 557 219 896 842 834 330 245 848 378 509 204 606 1 523 328 588 423 522 431 981 596 821 894 179 401 691 248 789 264 84 206 527 544 701 636 872 490 464 851 388 853 568 780 31 170 517 329 772 591 628 659 287 710 71 729 677 455 65 35 665 828 692 198 531 903 689 741 155 234 207 301 483 195 18 238 608 86 407 477 6 731 397 948 21 355 354 726 119 196 235 980 261 212 232 489 447 905 687 956 36 863 806 467 83 510 164 878 131 137 882 831 478 421 142 362 69 575 322 592 495 60 336 87 736 727 124 332 914 98 140 839 933 366 537 127 25 304 779 440 393 442 661 512 678 754 387 919 680 175 663 620 827 450 341 707 724 501 443 90 846 125 787 873 165 536 800 154 438 33 792 893 931 114 272 567 16 580 53 869 704 621 803 558 570 217 660 506 823 395 711 454 350 38 161 403 816 63 767 56 50 968 10 5 684 201 941 891 985 228 773 437 764 576 965 435 742 993 49 520 289 770 408 602 167 735 617 359 273 146 619 4 967 607 944 120 530 811 430 240 610 885 814 406 494 118 830 951 391 929 594 644 351 57 508 874 641 344 61 533 847 840 845 8 251 286 449 802 832 297 486 91 385 100 774 748 425 695 412 765 285 249 738 26 844 611 715 622 68 62 884 184 485 44 32 356 252 761 817 614 220 525 178 881 833 624 348 279 128 940 103 923 479 551 656 106 513 542 775 383 976 27 303 243 917 346 627 982 334 353 899 15 160 231 866 664 368 670 405 382 19 7 241 986 793 434 156 255 277 723 280 913 468 481 798 926 581 505 585 284 461 744 291 721 342 612 676 433 40 209 601 535 352 783 458 262 675 176 230 942 126 990 702 722 89 283 398 482 290 211 419 549 943 2 224 564 295 673 507 375 192 805 698 694 258 858 658 364 372 577 649 600 213 679 546 162 719 444 148 784 116 74 54 752 227 47 699 790 377 325 534 837 396 579 989 180 92 268 930 404 642 75 902 843 135 191 582 573 339 945 778 463 978 932 961 651 813 971 233 892 365 697 623 511 586 856 77 807 371 319 916 910 886 686 979 975 556 187 633 925 804 498 900 883 553 599 946 911 728 801 166 746 566 369 988 762 760 30 777 1000 357 598 460 429 317 417 496 769 394 964 682 256 379 997 340 237 274 263 78 471 112 93 121 712 718 681 436 326 58 613 239 281 29 189 995 595 820 269 703 123 794 745 887 153 824 547 706 147 749 667 402 361 548 947 987 466 583 650 302 11 786 674 105 966 143 306 634 99 257 270 865 70 974 672 266 384 205 17 244 415 928 28 335 48 759 158 725 554 895 177 515 67 338 889 791 796 782 45 448 323 739 190 901 868 222 543 223 717 562 921 39 657 646 625 740 226 441 938 278 242 785 459 700 492 163 343 935 864 743 197 666 604 108 113 400 267 312 645 457 998 453 85 500 259 647 470 643 484 545 781 631 331 876 298 654 959 360 852 20 23 182 171 246 973 637 432 683 992 157 730 753 420 313 502 504 456 445 958 96 920 526 904 939 750 73 972 215 465 563 134 225 392 34 897 771 55 474 529 669 174 94 95 59 473 766 950 737 688 152 898 188 418 708 101 381 880 253 970 841 709 428 472 859 603 446 609 733 288 755 890 795 912 109 104 141 52 763 462 640 345 130 172 788 584 265 857 949 648 962 115 64 410 734 732 149 309 927 80 818 452 538 110 690 316 799 144 541 260 757 516 528 590 809 315 236 797 81 849 314 867 521 282 193 363 132 758 138 22 376 671 559 655 593 918 499 991 247 977 862 630 888 629 618 413 133 439 836 550 416 97 221 569 747 111 150 560 493 514 815 552 229 829 199 216 399 203 524 605 875 519 855 768 14 250 41 169 79 696 937 159 107 555 300 102 3 825 181 963 994 812 292 42 82 475 210 574 713 751 207 496 303 188 540 680 94 860 840 683 150 403 251 469 974 66 297 670 800 685 418 937 503 457 556 470 692 827 711 806 178 301 322 569 427 969 742 324 182 413 46 825 235 956 681 107 3 951 684 726 994 110 432 778 159 335 661 493 180 673 312 12 240 558 118 344 886 489 794 958 781 25 308 223 394 998 514 327 648 535 787 224 760 137 436 355 872 801 729 849 29 907 121 677 491 464 699 612 814 176 406 452 888 239 966 686 115 577 799 397 11 167 737 196 939 808 909 419 382 396 307 703 424 912 185 631 662 851 985 37 410 439 583 164 571 59 619 7 618 441 407 289 281 447 102 269 48 566 260 75 295 171 598 775 704 391 617 421 890 463 475 226 930 672 291 208 733 148 213 765 630 34 796 166 649 960 795 790 302 773 216 766 22 764 644 390 280 638 85 967 611 229 336 768 850 829 605 596 142 286 472 55 601 501 678 45 124 341 215 970 306 211 943 283 963 817 227 231 756 857 377 105 242 830 17 506 58 978 591 65 149 982 70 414 104 43 372 779 921 563 309 99 855 782 537 942 525 98 68 319 624 130 481 897 387 191 363 423 505 811 927 255 590 867 140 462 456 544 690 386 358 977 72 114 656 990 894 983 604 908 395 570 435 705 347 230 209 238 856 731 393 332 876 879 891 1 720 538 259 170 547 479 702 378 946 554 426 926 748 567 884 575 623 267 40 820 880 783 449 21 241 272 810 904 828 740 645 579 20 945 109 405 541 997 929 345 848 461 32 597 429 550 529 870 96 712 889 955 807 518 599 786 722 981 976 76 194 883 330 83 318 803 141 183 592 713 455 331 622 51 845 442 443 181 536 774 173 276 296 425 375 16 812 741 771 26 697 433 482 561 653 440 755 832 959 86 134 700 805 133 144 356 111 573 290 203 749 594 92 568 902 509 256 4 19 44 438 696 911 767 279 988 613 776 147 31 542 323 325 727 710 434 222 916 647 100 615 643 557 582 401 519 636 218 129 980 548 607 411 746 819 708 895 328 507 682 555 595 853 24 348 293 368 370 871 633 459 975 730 412 896 533 428 234 665 359 865 153 961 202 709 333 543 381 893 497 716 498 360 60 313 952 625 534 640 763 342 416 74 122 744 905 365 701 210 984 892 268 717 408 250 450 792 487 476 311 632 91 343 206 2 650 364 861 560 123 350 97 494 88 562 777 116 723 275 5 271 676 415 14 354 379 69 922 964 247 718 265 576 326 728 674 152 33 957 172 417 467 126 999 252 521 146 248 878 836 881 932 101 512 847 174 660 500 637 460 589 626 254 968 769 873 652 885 125 155 338 192 719 376 715 824 539 52 962 158 552 23 844 329 82 581 522 402 553 842 392 374 373 490 201 772 743 924 627 950 866 57 758 724 243 103 117 270 785 549 667 698 495 287 515 492 384 179 64 9 822 587 671 404 42 485 477 448 835 143 635 526 154 846 511 444 282 204 431 789 486 18 445 89 119 177 642 815 788 162 480 304 621 585 221 193 923 898 13 217 940 900 818 108 168 809 352 205 199 321 136 610 602 458 600 41 420 793 914 67 588 750 874 232 337 437 949 93 288 138 659 917 973 887 285 484 244 996 634 971 184 938 298 346 546 780 8 151 843 225 471 823 559 339 54 266 947 334 933 284 620 362 263 28 315 831 675 877 979 736 833 454 714 258 609 852 273 62 84 641 513 651 371 666 757 639 655 135 858 862 357 925 398 991 361 510 380 658 316 80 366 73 139 299 545 910 163 523 233 586 35 78 161 738 30 791 903 882 992 71 987 739 752 219 132 277 253 868 603 735 508 249 813 50 608 854 691 383 49 113 305 565 292 367 747 195 79 261 1000 63 679 706 663 483 214 106 169 816 804 446 928 36 797 10 320 784 488 61 340 798 190 465 95 145 228 314 516 165 863 504 837 899 157 409 821 664 112 944 131 527 87 989 941 826 770 754 517 551 629 198 385 834 901 246 466 864 160 936 572 264 606 451 349 689 761 351 120 39 841 15 389 913 995 725 972 584 919 530 628 646 90 759 499 399 474 695 669 468 986 473 524 47 693 574 657 918 257 721 478 453 81 532 668 278 948 430 931 954 593 614 520 300 400 762 388 189 6 353 369 578 220 564 859 688 531 187 654 236 528 175 186 245 915 422 734 732 580 156 934 687 127 869 77 200 875 935 53 317 753 237 838 839 27 616 694 965 212 56 906 707 502 128 993 197 920 38 310 953 262 745 802 274 46 913 277 210 3 97 592 595 203 712 686 364 542 309 541 983 629 438 162 845 103 77 423 778 355 596 661 808 192 374 674 51 748 56 734 41 793 58 608 728 836 550 109 305 349 93 153 956 248 408 786 710 687 387 813 383 862 937 228 889 736 636 412 117 166 857 931 470 60 317 184 883 300 506 990 692 280 718 433 134 257 871 12 948 181 960 48 230 922 610 5 475 79 764 632 765 208 628 630 500 631 121 265 731 458 311 496 20 655 270 437 586 145 115 42 921 348 443 529 969 771 226 110 10 220 651 147 274 194 811 420 624 497 593 116 621 976 368 45 62 301 400 696 750 946 562 841 69 253 429 755 844 314 573 468 407 471 912 652 262 896 451 991 768 139 494 476 486 369 669 307 450 405 640 516 855 899 446 664 964 673 780 831 291 107 722 397 28 552 448 286 462 572 820 371 677 724 609 298 188 128 252 997 55 190 101 791 660 485 375 864 863 268 875 432 625 478 926 737 617 490 744 44 499 587 711 118 775 505 264 78 930 59 759 955 358 992 39 189 570 639 852 842 920 777 803 140 583 756 296 292 514 30 999 810 57 539 347 787 684 441 601 431 100 933 898 303 148 378 72 434 13 792 743 602 294 376 984 823 80 657 410 551 646 581 250 578 611 982 957 770 284 436 685 641 16 255 398 827 649 260 275 385 339 137 540 285 886 735 897 833 290 584 104 467 160 622 356 907 388 464 498 244 932 653 37 392 569 537 959 563 901 893 961 435 785 909 659 816 11 455 65 224 538 211 493 198 124 482 511 675 159 98 102 202 242 480 359 739 386 620 708 466 829 217 172 83 457 856 91 129 273 212 757 967 832 815 479 463 753 214 143 604 234 308 958 321 225 834 729 996 320 761 934 532 142 877 706 219 754 536 119 402 453 603 533 988 254 179 174 797 535 781 915 634 271 204 239 974 966 135 367 888 316 559 350 512 440 782 638 566 885 106 656 769 758 730 419 279 928 784 798 558 513 779 49 417 865 24 26 21 911 703 732 853 510 547 96 637 858 694 456 71 401 231 43 749 403 704 939 938 180 161 723 9 599 963 905 327 835 302 481 872 772 825 460 469 334 806 884 689 54 351 746 670 329 133 892 125 74 789 802 828 247 29 824 903 766 774 715 310 221 357 64 954 530 980 614 163 726 985 430 362 691 138 645 94 504 783 17 981 589 322 970 582 544 619 23 618 8 643 236 606 850 4 155 924 671 662 178 223 508 112 22 525 269 720 425 503 151 951 971 788 52 361 678 411 839 502 679 776 53 215 998 449 66 949 222 67 136 705 509 523 73 114 187 418 240 701 85 849 32 88 663 213 906 428 389 814 158 272 484 616 874 319 391 867 313 258 740 40 585 873 519 406 916 157 382 598 526 944 560 90 87 995 763 281 879 353 95 333 15 251 642 259 185 75 927 167 36 891 206 894 869 902 717 232 379 169 445 404 859 209 574 331 714 390 196 293 61 235 473 156 105 947 186 571 545 847 507 1 195 795 372 854 605 256 395 200 890 377 697 263 63 725 936 993 267 762 600 365 152 340 702 838 330 576 794 344 396 683 986 556 520 719 876 381 370 342 243 459 945 695 868 517 837 246 733 742 809 193 700 278 492 31 914 900 354 965 929 488 698 282 870 515 201 801 472 940 477 6 716 326 288 821 972 345 164 741 205 297 597 366 427 233 276 830 393 796 887 528 952 113 721 575 987 546 380 693 747 82 34 176 658 590 84 577 935 7 289 144 751 580 501 384 227 19 474 218 588 50 968 941 975 904 543 878 804 668 561 343 672 487 337 942 843 76 306 745 531 612 183 760 229 150 527 812 346 287 713 283 654 848 950 818 245 171 127 315 335 895 324 422 120 680 880 846 414 130 623 18 447 68 70 426 807 216 175 790 491 149 394 925 452 92 154 910 568 99 304 688 182 633 699 312 667 613 800 454 338 409 360 773 238 557 126 564 977 666 989 707 665 908 442 767 131 826 881 483 682 170 565 495 47 644 177 650 199 738 461 607 676 421 522 521 627 241 352 594 89 14 727 626 237 866 332 549 141 266 323 579 35 399 111 25 648 328 978 318 817 752 554 165 465 261 416 132 567 168 635 943 341 33 444 122 534 518 415 962 27 690 591 146 822 336 86 439 249 81 373 923 919 1000 173 108 860 548 994 805 840 918 615 413 681 861 424 2 882 799 819 553 197 953 299 363 851 489 709 191 973 207 123 555 979 647 917 325 38 524 476 486 269 228 631 670 64 264 810 495 583 815 684 592 539 325 364 358 690 554 999 168 236 753 490 813 208 599 15 34 23 339 883 379 94 655 38 412 432 124 384 784 899 255 242 696 494 882 484 901 613 974 179 426 959 644 833 814 649 163 22 401 867 219 593 454 936 192 250 619 266 981 963 180 33 278 376 898 715 808 263 950 723 710 939 578 886 618 169 195 206 346 271 79 847 257 525 795 978 878 919 817 668 615 175 374 150 127 117 240 790 80 245 994 675 705 288 148 653 128 967 606 369 196 377 735 213 673 985 513 865 711 58 97 131 745 13 114 700 524 914 645 7 328 74 743 186 841 805 789 948 41 910 501 174 956 164 10 722 871 417 311 170 336 811 529 931 254 1000 298 628 348 799 566 102 227 53 356 930 887 857 922 156 415 430 365 350 896 742 542 268 491 451 419 903 508 221 630 193 661 924 105 573 6 965 276 406 801 204 447 860 345 138 564 771 701 727 912 39 851 537 971 861 794 741 418 888 330 767 198 738 473 617 579 209 734 101 287 752 843 575 391 42 692 652 570 712 100 944 400 414 906 590 241 818 61 768 158 610 587 480 194 505 197 891 467 459 634 685 230 73 338 988 869 568 776 957 87 475 456 760 353 289 627 717 363 408 997 681 375 935 565 26 224 720 470 862 873 693 178 543 402 59 787 431 637 157 889 218 979 639 522 968 982 669 658 40 56 591 274 947 48 8 146 868 238 51 531 530 394 686 709 385 516 827 205 320 989 496 586 181 848 679 397 455 19 928 823 55 216 199 726 751 756 299 697 800 176 272 509 731 472 632 107 421 764 49 249 845 582 44 907 870 616 378 854 521 504 17 548 647 449 149 332 261 502 160 718 691 825 485 766 758 429 493 629 235 954 5 308 425 99 890 581 54 162 791 992 540 689 434 468 258 132 120 961 293 201 759 396 733 126 830 577 962 66 427 500 786 220 457 286 892 362 82 638 86 761 281 917 135 960 4 91 563 822 915 557 597 113 327 331 687 680 975 477 553 541 885 244 275 716 294 136 32 405 624 874 143 567 147 643 130 884 382 905 407 314 489 233 678 872 284 420 547 732 202 533 31 757 123 337 549 918 35 471 270 980 324 497 603 214 155 770 546 25 876 777 47 297 626 93 210 398 188 326 837 820 721 291 462 932 106 894 558 20 292 972 986 145 283 342 251 941 769 187 916 739 576 171 36 464 642 682 949 765 797 399 923 461 798 474 703 977 551 921 552 388 955 544 737 993 341 816 598 98 478 517 318 60 437 713 773 488 666 920 635 608 279 875 698 641 863 307 622 352 383 295 310 262 880 302 492 646 729 121 167 444 52 512 708 172 826 620 855 569 728 671 514 277 317 304 625 677 503 134 409 177 829 665 349 953 574 832 706 14 203 782 433 21 528 335 445 781 165 50 315 834 28 450 57 973 755 305 229 215 81 96 129 940 306 750 600 614 159 380 367 222 674 67 909 584 190 925 322 572 964 232 996 112 76 90 803 995 966 747 828 217 11 448 237 110 792 78 410 273 511 911 831 983 71 321 65 736 951 189 416 290 858 929 393 595 933 70 893 704 319 636 154 748 621 927 347 589 354 443 184 793 442 730 246 440 555 267 252 515 762 83 538 370 580 895 260 361 45 746 265 303 519 725 483 672 313 946 428 802 779 683 46 223 807 139 774 122 640 63 280 518 536 253 300 151 836 707 990 247 30 853 970 958 469 987 879 344 29 942 984 897 969 1 535 510 662 506 724 466 507 481 118 612 654 357 604 386 559 676 351 141 88 846 3 560 423 381 103 212 479 285 413 360 796 545 301 84 27 657 902 323 839 104 991 458 788 161 663 976 441 926 667 119 142 809 740 534 411 366 605 952 904 389 763 527 561 852 316 550 562 75 754 838 835 395 648 12 438 856 200 2 840 596 881 523 72 333 556 226 24 191 115 37 937 108 650 248 780 842 588 43 633 125 499 877 231 424 422 664 166 601 844 611 140 185 908 392 309 609 532 585 659 812 695 343 934 824 373 452 16 144 234 153 866 607 207 355 819 390 225 372 133 943 806 259 435 116 329 111 460 334 804 9 89 18 998 520 69 453 913 778 92 594 371 183 95 239 688 772 900 256 850 68 656 62 403 775 173 482 694 77 465 623 783 436 243 785 849 571 945 714 864 859 651 463 312 211 446 152 749 660 938 526 340 109 602 359 719 821 439 282 699 404 137 387 85 744 487 182 498 702 368 267 348 121 373 604 394 564 229 30 362 484 916 377 352 698 565 849 20 43 746 466 361 919 204 159 831 126 369 577 345 582 187 631 304 388 701 312 31 900 702 427 202 597 75 459 505 332 473 290 672 166 642 328 720 543 27 636 313 781 567 573 661 807 967 211 957 530 954 378 811 514 161 288 915 931 5 937 39 946 142 88 265 235 251 943 580 737 962 58 82 775 516 25 385 296 741 835 914 872 830 218 386 982 509 172 663 128 99 100 809 722 475 441 656 286 756 707 429 89 500 189 778 259 719 911 366 355 422 700 927 939 342 393 959 197 28 92 653 610 451 122 103 968 148 620 512 879 496 2 561 883 101 317 135 739 380 945 164 686 6 270 52 230 600 819 46 696 870 828 56 344 7 12 405 938 639 697 662 521 402 685 956 339 562 929 598 626 755 111 287 952 535 97 457 112 367 594 759 233 63 309 157 398 596 552 492 200 716 965 19 654 464 750 153 988 222 881 253 880 203 53 13 476 302 436 619 909 865 678 467 585 91 156 776 933 666 633 649 485 612 721 114 371 534 33 942 918 244 990 273 18 387 953 890 408 599 843 790 893 576 816 789 515 130 682 391 907 191 392 32 414 941 346 983 435 21 51 760 581 426 602 171 261 774 920 798 353 11 712 874 777 293 510 676 483 196 812 256 793 379 736 692 283 901 48 902 489 668 745 460 98 237 766 411 969 840 221 192 472 645 586 558 299 292 44 250 95 779 363 961 94 295 694 856 173 570 351 177 532 400 853 815 308 657 311 627 637 155 996 96 794 29 247 424 995 923 926 206 547 878 463 431 951 468 689 550 713 327 490 669 285 821 641 537 446 511 117 838 242 272 563 182 199 950 906 805 246 263 375 415 935 786 876 508 860 76 529 832 825 917 482 703 343 724 225 382 23 329 129 90 783 827 575 885 105 591 980 479 981 84 628 940 226 536 589 797 193 871 445 254 541 350 864 240 239 851 145 260 726 652 447 886 758 49 584 679 232 560 149 439 478 330 349 123 413 444 108 507 892 658 590 418 154 321 836 143 795 276 605 245 925 744 555 432 38 616 364 930 800 384 220 848 525 9 257 151 506 340 681 970 480 219 824 3 538 727 495 845 442 855 857 614 976 977 178 747 300 574 399 224 867 106 412 17 723 184 1000 688 834 54 449 548 963 434 618 212 979 655 465 908 743 520 41 491 420 314 289 972 502 170 144 209 433 318 389 762 572 671 787 35 757 630 913 677 796 606 578 87 583 690 417 59 158 252 770 896 486 854 986 624 320 846 176 629 419 852 647 621 69 866 140 1 316 753 303 425 301 336 844 609 557 949 540 749 607 944 936 971 127 559 198 829 55 118 208 469 113 873 592 801 401 241 684 305 549 315 841 42 650 922 14 452 228 622 190 673 897 68 331 683 474 579 383 120 258 381 86 24 924 4 895 37 150 47 269 131 611 195 430 85 66 539 518 533 307 910 868 73 554 784 544 231 110 180 674 72 709 810 861 213 568 763 326 808 997 450 83 818 691 905 481 125 409 527 201 188 822 107 347 617 974 993 162 693 396 524 729 80 65 989 354 987 735 423 70 487 519 958 842 625 448 799 904 341 179 717 477 274 903 132 859 556 104 731 77 338 680 526 167 15 773 823 710 814 284 370 298 147 960 889 899 769 730 323 152 792 210 280 438 102 275 877 975 670 782 571 708 443 357 569 22 497 635 862 499 428 455 134 615 62 546 74 45 462 458 531 528 699 948 894 858 804 185 268 397 660 71 850 978 985 10 788 133 57 335 973 456 733 358 365 165 498 984 588 64 752 146 601 356 325 651 437 503 137 517 837 695 279 802 705 623 50 820 992 243 764 947 994 704 310 898 395 664 593 34 376 238 715 248 964 768 61 488 869 115 884 748 551 282 772 322 410 765 461 998 934 271 780 882 667 181 991 60 36 738 847 826 81 791 264 494 706 813 545 891 470 141 136 863 255 912 306 659 638 687 281 955 234 648 608 634 833 454 291 632 817 734 168 138 160 403 761 643 732 8 501 888 553 390 116 839 67 767 333 714 646 725 742 640 513 360 613 174 26 163 407 932 875 215 440 603 806 718 754 236 368 223 453 966 207 711 109 294 728 175 887 665 79 194 416 319 587 921 374 78 504 999 406 771 675 523 421 928 217 216 785 119 277 566 262 214 186 644 139 372 169 278 249 803 334 124 522 324 16 595 93 751 359 493 471 227 183 337 40 740 404 542 266 205 877 253 273 457 248 471 272 558 378 274 576 445 90 279 242 16 77 239 874 229 844 370 421 268 539 739 288 317 419 344 20 925 484 385 131 350 751 529 735 29 886 704 416 382 392 328 188 496 167 577 537 388 149 729 552 776 905 684 983 839 934 947 69 663 33 772 838 93 790 358 310 205 448 587 458 397 988 47 923 690 949 711 48 538 584 486 706 599 234 514 557 741 459 367 472 407 575 230 867 321 873 890 372 8 380 498 410 252 281 347 260 672 335 935 616 118 141 726 930 702 364 61 437 468 914 487 381 30 223 99 892 655 840 530 921 848 343 444 256 626 308 778 513 124 63 56 103 862 196 687 394 377 843 95 12 618 106 592 40 668 11 113 707 43 398 788 721 701 346 985 875 72 447 7 432 304 885 679 108 488 221 549 759 88 583 52 413 595 85 267 636 810 620 966 632 519 217 605 51 849 837 708 637 550 426 224 560 265 713 863 969 850 341 675 612 98 27 101 570 526 19 68 235 510 129 369 899 171 462 389 14 305 87 322 696 991 50 198 946 747 500 542 811 653 202 976 816 55 828 922 723 876 206 915 172 307 993 387 835 109 931 607 808 396 463 84 804 467 831 5 32 359 352 461 446 126 608 373 893 499 495 520 784 497 292 194 231 137 45 505 870 261 227 638 803 111 345 987 771 528 258 24 473 351 760 601 724 830 673 37 857 324 17 76 475 781 567 598 39 418 482 139 962 589 209 712 508 361 301 429 597 412 10 900 277 186 561 822 349 107 748 302 995 13 705 169 642 926 628 981 665 703 96 953 92 692 215 464 941 624 866 709 730 786 812 78 460 319 18 765 745 633 263 323 749 883 31 228 569 878 984 296 204 326 449 176 937 436 681 420 312 226 474 162 360 651 556 477 527 338 195 678 276 524 517 208 483 278 851 362 218 912 918 400 898 143 978 996 395 964 282 615 770 658 368 573 71 956 451 289 619 511 625 938 454 210 424 479 189 755 86 125 23 303 384 661 38 127 829 650 888 731 547 913 406 820 287 501 789 814 435 207 807 212 609 796 634 440 2 992 408 794 504 150 152 313 376 902 580 399 522 833 710 643 695 390 386 757 36 728 756 932 89 940 216 284 536 315 259 219 602 891 671 74 348 383 133 769 66 192 568 121 422 525 827 236 238 151 854 578 895 762 79 903 965 764 353 980 193 798 166 564 541 733 640 865 6 581 430 588 516 104 982 791 896 145 300 249 174 942 115 795 809 652 165 290 548 834 158 554 512 719 117 220 933 54 973 257 28 123 674 817 901 170 737 540 574 59 318 977 562 783 685 841 340 183 21 83 596 586 401 908 502 270 354 314 700 644 852 627 744 785 434 950 211 600 797 559 58 65 660 245 551 455 782 415 255 928 623 694 330 153 929 725 545 999 861 853 466 743 967 291 241 904 571 917 948 604 688 971 332 34 311 480 515 213 648 271 375 404 225 775 181 356 100 836 801 897 958 881 494 732 178 766 363 450 280 428 813 22 997 247 431 294 57 197 825 572 826 792 316 161 163 35 543 203 246 832 667 266 682 927 82 476 606 714 130 3 740 128 441 243 80 81 750 232 112 989 534 910 585 718 943 94 244 295 691 614 140 60 936 779 887 179 780 293 240 222 670 184 884 649 518 262 793 590 629 489 603 144 752 845 676 693 334 285 327 337 275 622 611 855 374 286 686 469 164 339 53 214 478 411 869 333 544 160 734 753 960 565 175 990 438 159 4 787 957 806 669 365 9 119 105 746 148 906 916 492 763 67 503 357 269 157 26 593 187 41 664 645 555 443 156 533 894 439 911 963 306 116 986 617 689 299 200 742 177 683 417 727 42 924 336 147 64 717 120 631 961 491 774 134 391 73 880 659 715 402 329 233 871 325 507 403 591 309 824 506 199 677 920 190 594 666 847 132 945 641 135 366 191 456 409 331 860 800 767 15 70 49 521 662 882 470 62 954 102 805 639 297 754 379 355 283 952 621 646 75 250 114 823 1 630 761 868 566 532 818 254 509 909 858 951 579 142 657 815 110 155 907 802 799 523 768 342 97 201 720 777 859 846 872 959 535 425 821 185 697 738 716 944 994 264 154 44 955 979 613 939 553 25 680 423 433 251 485 393 414 168 998 879 563 864 320 919 442 146 453 699 173 531 136 856 546 91 427 968 610 122 722 654 237 465 842 405 46 656 889 758 975 736 452 647 972 635 970 481 773 180 493 182 490 582 138 698 1000 819 371 974 427 500 937 311 661 715 61 692 869 498 641 805 787 202 376 119 838 964 430 218 443 700 947 894 696 562 543 688 73 588 261 377 21 212 226 82 908 526 378 569 31 540 162 239 806 24 910 367 9 865 446 194 372 409 142 365 383 14 46 600 295 706 421 37 104 830 426 497 332 989 302 308 595 619 657 828 583 188 165 597 470 429 698 931 369 858 238 522 428 205 765 644 328 45 594 802 56 91 746 970 445 560 577 333 213 782 438 489 244 991 340 410 193 655 186 55 29 95 607 859 200 69 983 168 618 544 773 946 893 799 845 525 303 460 665 966 660 145 620 18 358 128 935 980 447 102 479 905 573 822 892 115 860 250 634 591 75 867 582 74 817 868 880 361 904 819 42 529 123 546 456 89 464 99 323 199 743 382 723 861 317 153 592 687 624 649 744 990 911 863 5 766 384 274 750 374 907 70 658 673 721 206 877 177 895 178 387 882 138 356 289 266 789 795 632 921 240 593 928 293 269 16 137 448 555 900 335 536 423 278 662 887 512 41 318 419 458 781 33 848 767 809 130 538 699 949 967 668 380 408 650 416 920 357 227 441 987 187 461 760 738 166 149 176 725 260 823 761 768 534 424 958 17 4 601 926 54 129 645 652 131 321 64 711 563 508 775 810 51 397 844 389 820 792 648 770 117 47 623 491 948 885 249 228 815 836 853 986 739 735 80 811 453 510 557 344 23 77 316 469 824 884 903 355 60 683 279 599 71 72 211 83 442 394 960 916 932 833 233 342 482 629 386 76 679 467 197 343 437 755 287 330 730 784 158 478 30 325 951 846 718 216 245 934 547 43 25 741 496 776 917 625 837 794 615 726 32 275 733 349 485 490 282 499 49 942 678 220 779 753 519 219 455 728 434 654 975 584 457 771 476 125 276 150 407 15 924 13 92 281 843 7 385 906 754 930 504 221 208 113 304 514 686 535 475 251 813 922 881 685 22 572 103 876 231 262 35 748 414 777 118 509 737 326 322 320 209 435 640 264 140 493 965 3 66 674 348 63 204 154 225 527 258 401 196 242 630 122 314 621 334 105 708 413 247 531 191 610 879 550 415 552 628 849 392 556 796 241 40 689 436 417 680 515 277 183 494 451 422 984 938 307 454 294 864 139 62 57 672 432 79 310 319 712 856 898 636 306 109 759 962 614 215 866 896 659 831 468 52 997 135 163 170 116 971 564 345 545 945 96 959 854 667 974 586 133 161 807 913 121 553 818 909 27 371 995 793 182 1 757 596 751 842 638 97 181 347 585 341 180 315 925 236 339 471 285 517 666 923 803 663 533 124 581 98 107 85 870 68 899 998 146 50 729 724 590 576 440 19 709 559 727 463 912 81 86 300 852 363 523 466 127 195 707 901 961 994 944 396 44 968 257 985 222 835 929 847 39 147 940 477 495 301 993 338 774 671 979 769 110 797 851 871 412 486 373 503 2 716 90 608 28 360 521 433 151 978 566 36 808 284 554 537 229 217 918 605 203 185 561 612 324 483 875 10 747 59 862 370 425 635 701 825 834 259 38 891 290 996 603 558 12 780 571 677 956 337 883 88 359 155 717 252 639 579 785 270 841 936 999 518 280 578 488 539 888 977 157 246 267 350 179 1000 791 669 691 265 381 513 839 616 313 253 704 67 570 291 210 684 702 189 263 826 449 184 788 682 292 230 111 919 732 484 530 501 298 598 120 988 954 963 505 647 232 234 897 379 565 101 174 589 814 653 403 431 790 487 444 532 955 969 651 939 764 840 973 143 399 694 664 273 941 152 34 878 411 465 400 872 395 703 268 11 549 719 713 506 78 366 976 812 388 575 778 214 404 548 763 65 296 134 6 642 368 950 783 126 391 406 173 84 611 821 402 141 167 255 8 710 132 472 492 237 336 136 329 857 48 481 736 473 354 574 474 462 405 889 362 943 981 551 502 160 952 511 786 331 305 695 312 982 87 850 297 190 874 171 609 804 800 587 283 670 112 829 450 520 254 567 352 346 801 622 646 758 309 351 353 627 722 175 541 528 156 772 914 580 643 749 93 439 507 873 192 827 327 613 452 223 617 420 148 568 271 933 288 957 606 159 243 100 604 915 742 272 235 398 740 106 693 705 745 656 631 927 734 256 198 20 201 637 524 798 832 58 816 756 626 169 53 144 390 224 690 697 286 207 714 633 992 953 418 542 676 516 393 114 26 675 480 172 108 375 752 164 681 602 902 762 890 459 731 855 94 248 364 972 886 720 466 485 191 267 85 122 670 694 295 525 978 619 151 25 53 543 390 234 198 946 737 388 501 684 446 582 117 418 553 887 588 862 197 469 422 201 779 249 686 261 362 26 233 80 208 932 113 121 81 825 15 581 315 576 724 705 260 554 837 430 279 681 830 266 475 669 652 646 970 323 500 573 509 284 472 703 568 263 906 746 455 341 100 185 701 920 950 529 217 836 157 773 298 206 818 631 252 565 449 510 623 944 245 432 41 926 377 488 280 821 138 238 401 127 177 21 317 175 937 848 426 77 894 794 840 123 953 616 597 743 167 815 628 392 777 708 97 101 651 278 817 213 931 897 702 23 259 874 255 419 943 854 40 303 111 515 116 824 474 82 923 194 697 448 205 775 902 159 759 309 330 740 37 622 464 250 890 959 302 54 110 264 951 809 795 299 965 985 591 272 470 650 332 91 431 788 342 453 360 348 971 834 749 327 579 270 114 22 439 835 790 28 457 523 593 216 802 776 846 864 281 292 793 687 586 45 394 120 221 761 231 16 493 865 489 240 172 128 609 572 638 792 804 629 297 225 48 84 904 458 364 691 434 924 491 180 310 927 17 877 649 909 412 546 885 173 102 228 98 391 168 331 51 86 892 414 324 689 620 958 956 602 46 800 518 933 625 503 960 886 387 725 368 229 755 304 522 550 558 534 445 427 640 380 257 338 596 134 685 88 974 644 471 901 871 881 905 56 659 215 329 677 397 832 730 316 590 912 682 658 561 910 574 451 294 486 961 346 785 747 181 990 286 532 140 935 527 813 850 104 762 756 170 479 435 365 462 277 373 562 156 787 409 954 600 226 938 415 552 92 253 882 816 710 789 858 160 867 626 966 62 29 223 502 256 786 61 766 311 994 693 709 748 541 283 648 405 196 467 852 18 274 898 108 583 271 130 893 320 195 636 47 635 577 227 473 162 366 357 155 178 94 442 900 699 9 734 285 499 237 763 490 714 34 841 374 603 336 244 549 220 70 868 857 612 819 166 984 666 595 941 192 212 136 637 12 639 126 769 293 514 398 614 856 90 750 672 383 428 563 993 606 484 589 382 444 200 991 268 569 49 592 781 642 548 63 738 678 940 247 878 768 903 979 723 210 144 24 680 556 733 148 803 742 578 875 1000 778 222 301 356 876 139 42 663 704 202 153 828 232 118 780 922 79 349 683 807 655 352 269 676 934 540 174 262 481 188 420 218 798 143 410 137 721 354 344 698 30 456 347 423 641 186 797 219 530 520 826 913 96 182 407 105 492 806 899 38 870 764 321 11 495 995 796 752 791 19 782 968 454 667 844 673 869 812 843 83 914 536 692 314 718 291 351 76 711 36 668 675 963 839 765 947 477 248 246 339 544 805 866 150 44 343 135 896 404 584 630 570 945 307 767 33 907 461 66 713 621 158 468 400 64 930 389 59 187 559 69 441 275 808 611 731 538 7 437 421 547 531 176 460 982 537 459 487 318 359 20 358 52 571 771 888 671 319 95 615 10 513 204 8 306 814 831 164 962 67 921 688 498 969 504 14 919 243 977 560 696 345 859 296 60 838 480 860 169 760 65 895 587 727 131 700 119 436 833 656 610 147 452 424 674 273 820 999 735 516 729 507 716 542 512 378 972 152 31 334 774 732 478 433 645 379 313 333 939 93 149 132 214 973 720 124 505 964 57 287 429 517 741 847 551 276 598 608 171 371 983 408 87 107 715 952 976 89 842 557 71 239 613 340 624 662 967 483 463 211 633 783 224 605 784 4 880 68 125 929 728 258 533 654 32 653 146 103 496 829 369 925 566 580 494 526 661 891 322 35 827 753 555 440 604 254 726 657 355 381 443 375 506 801 165 823 736 936 242 980 209 203 161 712 519 325 810 43 99 601 115 545 739 112 751 942 992 508 289 706 811 73 988 74 305 567 986 78 109 199 851 193 772 647 996 872 482 957 27 585 376 845 3 889 998 39 141 949 987 75 447 770 634 6 511 106 528 575 754 664 997 884 758 643 719 312 928 361 425 337 145 241 679 607 627 50 535 179 236 290 981 695 395 438 184 183 745 399 189 632 707 350 722 911 230 594 883 402 476 265 396 539 524 853 413 385 665 757 154 370 372 2 326 564 916 863 406 133 521 465 879 822 72 386 5 799 235 917 384 855 690 251 955 353 142 367 717 1 403 363 873 660 744 288 918 163 849 13 915 450 335 861 190 989 308 411 617 948 55 58 416 908 618 975 129 393 282 207 497 328 417 599 564 519 815 831 67 411 650 160 162 482 29 15 361 879 80 726 874 485 743 249 471 312 667 300 619 219 289 65 679 399 919 872 83 927 749 926 451 800 338 307 611 459 946 21 758 408 439 554 306 594 288 499 944 748 82 981 943 916 84 209 109 745 915 1000 661 718 586 647 846 52 687 192 765 994 729 95 508 493 403 120 475 279 343 352 214 996 35 567 287 538 823 353 326 16 682 194 572 144 993 261 480 512 366 806 322 794 181 277 259 597 877 542 884 675 51 633 947 590 759 255 603 639 949 845 346 537 33 861 436 680 94 422 593 463 654 573 848 187 774 427 384 741 213 890 829 662 456 624 470 651 951 126 484 791 483 744 856 711 401 198 637 834 358 689 412 782 131 20 492 402 395 355 314 566 333 223 864 345 557 276 598 725 254 674 626 383 31 747 243 516 768 612 378 212 504 521 539 56 117 39 273 406 263 202 433 123 778 580 643 130 685 712 738 490 257 974 568 844 589 649 132 349 136 291 438 540 240 997 105 699 454 193 190 527 713 810 746 865 922 477 638 950 488 816 751 733 938 531 772 941 692 802 962 991 392 888 356 124 60 26 535 870 709 81 582 135 717 707 671 663 389 849 887 579 644 13 807 896 708 839 837 779 316 618 767 553 468 386 98 578 556 571 780 218 910 99 206 677 970 125 469 980 614 544 176 153 850 43 443 736 731 696 989 959 934 156 112 494 440 379 359 640 341 385 382 601 286 229 822 377 813 753 799 183 428 509 532 283 894 90 976 14 455 308 847 550 558 55 909 8 420 19 337 150 311 676 92 622 653 166 857 961 28 602 108 886 811 339 627 937 728 913 501 900 217 945 107 821 914 838 362 163 574 859 173 23 534 268 238 478 917 309 298 203 474 491 305 705 502 179 30 852 740 479 632 723 61 137 3 832 826 843 561 506 115 529 78 426 62 452 652 63 58 368 853 34 154 444 233 208 111 621 528 253 374 370 628 995 317 54 404 284 923 575 878 180 410 57 814 562 146 340 380 200 321 967 606 342 983 372 313 246 466 825 952 45 500 737 227 992 365 781 735 978 42 66 448 630 2 595 310 734 371 152 409 267 860 11 157 196 172 236 158 754 610 344 114 972 793 988 351 414 17 398 70 220 655 225 576 450 869 812 867 53 724 673 481 191 476 461 742 908 797 96 226 998 693 347 958 827 141 790 241 376 280 457 271 665 118 875 251 269 918 616 615 697 367 798 256 391 204 292 250 464 971 364 36 701 511 147 487 658 76 906 423 672 496 795 242 901 836 868 842 543 248 818 32 434 332 965 625 437 244 560 87 600 664 940 966 40 948 72 394 871 809 817 588 523 984 536 933 503 789 296 462 635 74 683 863 507 350 275 514 931 161 899 184 169 895 698 904 942 975 761 278 903 435 659 73 646 801 473 804 113 185 106 891 472 5 703 59 796 641 893 442 727 607 819 547 608 881 331 520 171 228 892 234 299 415 143 604 266 986 142 570 656 489 629 231 805 924 145 205 165 430 102 963 328 784 681 201 657 957 636 302 134 425 360 721 755 211 700 319 325 752 237 441 25 858 182 862 756 188 320 551 85 396 216 104 788 224 210 460 876 432 866 660 932 260 151 803 4 565 418 925 645 357 91 522 968 669 486 167 140 592 164 336 710 835 89 122 613 285 327 324 129 513 955 235 777 186 666 623 824 714 704 688 720 294 786 330 44 979 702 329 405 465 787 12 400 262 985 609 773 569 552 497 766 445 7 634 431 303 960 116 873 545 148 295 75 719 393 429 252 694 855 290 388 453 584 9 189 323 318 174 999 668 686 939 775 222 178 498 139 695 533 413 168 46 555 103 577 64 591 207 38 149 763 397 127 715 47 762 690 936 935 77 381 110 390 155 953 902 197 419 764 133 22 642 833 348 911 648 369 785 270 247 581 69 387 416 458 274 49 230 177 920 716 840 928 828 885 417 964 678 27 929 783 293 563 854 973 596 518 530 776 851 587 467 617 97 977 930 100 446 18 956 907 770 722 71 232 599 982 495 987 128 373 524 684 304 159 905 771 10 282 691 272 525 730 505 199 101 424 559 315 221 541 239 449 215 121 363 175 354 549 407 912 138 526 548 258 880 265 335 515 830 421 769 969 6 841 517 990 583 88 264 86 757 41 898 297 1 792 585 48 510 50 245 119 670 334 889 24 68 820 620 882 631 170 605 897 808 750 93 954 760 281 195 732 739 921 79 447 546 375 37 883 706 776 20 213 582 38 646 786 428 61 286 729 743 334 956 577 609 32 893 549 246 113 610 165 290 887 352 427 93 531 92 500 452 96 157 207 716 169 625 738 49 835 967 823 882 257 755 977 560 416 229 209 294 734 245 281 167 156 443 552 51 149 285 712 585 292 518 562 100 24 638 160 405 728 314 688 648 864 578 792 264 339 607 963 907 661 456 432 164 685 31 19 886 21 376 256 426 313 199 615 872 919 561 692 690 265 211 321 665 789 813 982 69 772 844 267 68 827 555 374 675 747 171 244 777 842 359 479 538 741 594 519 891 761 355 556 80 138 889 753 708 651 379 172 983 954 233 22 980 147 365 502 201 287 751 595 474 657 727 155 392 793 831 991 855 906 375 749 300 487 189 324 635 663 985 768 182 658 385 563 142 185 517 126 511 908 370 961 76 507 580 949 394 111 357 679 372 545 107 501 437 529 206 159 678 816 548 974 127 762 630 496 948 241 857 289 999 525 88 605 686 361 707 117 250 441 79 780 752 629 190 758 30 342 910 660 283 141 636 42 733 873 640 822 449 110 116 284 208 468 765 897 787 461 322 226 77 825 306 936 596 240 834 417 600 902 515 863 532 801 898 711 488 684 279 557 576 984 509 371 435 746 696 674 550 627 643 700 130 139 354 122 736 702 27 293 109 586 1000 790 459 492 99 633 930 924 993 553 541 85 521 327 7 495 268 238 43 697 839 687 781 740 329 524 840 436 65 969 829 178 655 683 82 493 721 634 632 399 528 48 628 269 680 486 620 912 536 438 362 431 170 33 475 41 918 820 730 794 425 911 706 718 558 810 348 588 124 497 53 779 28 225 237 987 506 173 616 533 278 662 200 672 659 504 870 905 118 732 26 775 618 933 653 310 332 652 275 404 851 542 214 861 808 384 959 731 349 34 693 901 360 505 833 737 50 978 480 72 454 964 236 573 119 102 925 424 602 606 489 795 150 37 714 74 146 744 9 726 429 722 180 398 520 280 837 858 46 926 54 216 996 215 337 453 617 277 530 766 682 817 900 720 975 852 546 261 998 868 705 382 162 168 878 847 750 220 1 358 282 81 885 929 242 295 812 677 739 131 876 260 865 223 125 644 591 175 63 203 400 380 319 297 613 57 841 671 128 351 575 263 341 183 832 423 909 197 373 249 243 174 691 73 960 568 274 298 990 639 381 217 410 649 476 181 942 447 920 262 135 11 90 466 940 527 756 965 803 875 29 101 356 3 597 145 401 937 976 403 748 703 778 17 163 148 368 645 695 304 599 754 704 115 917 717 458 843 377 572 931 395 25 251 713 103 448 389 320 210 724 859 227 523 471 353 40 414 218 413 478 266 273 70 445 439 797 364 760 923 326 994 589 941 343 788 52 782 136 939 383 121 296 397 637 421 654 995 921 89 151 769 559 315 565 5 745 16 66 928 221 133 485 303 94 323 347 494 311 989 650 87 945 2 904 968 767 590 205 467 856 709 254 992 719 418 212 222 601 805 58 112 853 104 143 544 23 551 513 673 981 338 830 312 270 328 584 896 587 806 228 922 871 642 430 971 903 957 785 259 838 569 153 877 547 176 579 366 64 406 460 408 826 232 799 336 335 503 472 892 481 71 811 469 763 664 363 350 543 194 271 105 647 943 914 539 39 299 247 108 192 566 619 913 554 934 862 570 455 177 477 869 411 895 836 325 198 288 593 484 970 83 950 522 953 419 202 140 611 952 333 134 946 698 764 973 689 773 850 526 866 97 916 187 947 457 854 316 386 483 224 567 45 36 564 819 574 463 860 345 802 462 571 681 44 137 14 935 592 444 540 867 986 75 800 814 451 369 774 955 396 235 10 154 807 771 798 512 388 899 120 874 433 4 67 796 188 670 114 55 196 219 784 791 272 828 818 612 641 888 412 344 239 626 491 367 849 407 879 255 962 378 535 894 158 62 387 59 84 409 944 186 434 204 35 393 191 179 667 230 317 735 669 291 723 390 699 676 195 666 442 276 490 656 631 422 166 614 725 621 510 979 997 60 305 132 880 824 815 951 152 482 13 848 15 184 391 98 8 514 622 309 583 47 346 757 464 231 958 258 915 938 106 499 846 759 932 508 12 715 465 253 308 307 809 821 446 783 450 318 330 252 742 608 331 694 498 927 440 770 972 86 78 123 516 624 248 701 6 537 470 420 91 581 18 340 129 234 988 402 598 534 604 56 710 473 883 95 193 144 804 301 603 668 881 161 845 884 890 966 415 623 168 646 640 951 209 279 764 90 259 921 234 332 356 479 74 8 861 480 315 990 338 909 63 577 988 313 227 800 676 883 19 644 596 250 781 45 271 594 860 367 532 475 827 116 210 4 110 656 490 358 528 914 59 487 233 294 571 518 414 509 939 349 382 610 846 600 984 215 879 578 897 252 9 387 869 89 621 695 452 537 49 575 354 104 463 498 531 22 226 379 35 694 538 118 26 160 231 419 281 330 789 728 702 99 406 747 505 427 262 678 101 362 497 908 987 917 80 230 360 229 752 527 953 416 622 791 886 756 323 235 47 599 712 243 842 517 423 291 920 792 946 773 690 938 328 550 516 385 574 408 448 673 151 771 306 61 637 391 7 813 763 500 44 934 206 486 815 741 299 398 786 546 211 94 709 766 700 998 225 62 421 139 84 568 300 989 399 936 641 775 725 368 856 963 705 177 51 680 590 56 895 620 804 722 830 967 106 472 956 236 260 665 692 543 364 541 732 10 172 782 736 405 318 847 536 154 693 892 851 614 393 60 699 461 263 278 533 434 48 264 911 457 611 201 375 780 178 807 112 744 373 36 777 723 817 33 502 174 655 962 135 73 198 768 970 115 696 202 553 242 343 221 958 292 100 865 823 701 418 906 788 13 218 273 972 630 853 523 129 111 716 194 321 237 127 668 519 6 169 635 983 834 783 208 882 652 311 618 144 579 952 805 870 355 501 65 617 506 555 400 466 833 878 133 241 881 926 380 604 753 772 200 770 97 381 563 1000 277 301 672 795 126 900 677 588 478 918 95 776 580 520 799 28 504 872 959 162 96 742 902 562 739 16 720 510 11 153 79 674 285 820 945 774 654 849 389 685 811 613 711 721 256 978 874 738 841 258 308 542 69 376 244 184 585 108 552 363 570 950 852 964 636 535 554 137 628 997 173 595 219 249 521 942 894 216 55 651 940 439 205 445 787 455 835 163 149 515 429 186 534 187 30 638 880 943 159 239 831 2 718 395 348 496 319 625 587 484 785 257 603 924 223 982 247 325 254 196 689 31 868 444 704 431 863 624 316 121 394 182 337 758 503 411 307 850 859 576 312 719 378 642 268 469 968 261 803 145 155 885 72 214 374 326 607 383 212 345 188 916 17 993 284 947 526 341 845 730 289 661 272 986 50 283 98 23 77 15 591 334 729 372 631 197 240 460 801 508 547 113 286 511 388 750 937 482 530 175 778 862 366 974 3 43 161 979 802 464 626 440 302 840 470 305 949 81 245 844 569 384 417 598 329 409 265 255 812 270 107 855 798 923 293 765 64 193 901 887 134 176 643 761 960 12 105 731 981 667 726 961 524 336 124 21 593 91 280 735 403 838 663 232 350 462 57 82 907 119 658 238 25 344 666 549 314 657 324 893 309 435 583 930 884 420 816 310 734 832 425 70 733 822 442 864 941 797 322 828 602 539 18 46 965 317 333 483 560 141 296 371 708 167 114 919 682 75 707 40 944 980 88 189 164 123 436 304 136 474 68 433 910 181 37 158 629 971 557 204 477 836 669 340 468 632 495 298 755 935 612 912 749 991 996 412 166 715 138 150 948 808 586 459 282 691 824 540 392 450 432 843 493 784 633 222 117 170 985 224 130 352 27 931 762 465 609 759 32 335 438 287 683 422 492 152 649 93 706 877 969 698 246 794 276 925 331 473 522 103 157 854 66 903 494 809 650 451 428 866 491 353 346 529 737 757 615 275 5 566 829 437 441 891 751 664 556 146 397 192 606 992 913 41 623 369 564 954 290 147 190 140 359 143 251 662 928 217 748 415 876 957 769 898 873 195 648 544 551 684 525 76 896 975 443 779 589 973 793 413 653 688 810 171 714 1 38 377 867 148 922 24 825 592 976 446 639 875 601 743 858 582 401 507 597 481 357 573 447 904 514 131 456 410 634 125 871 933 220 567 760 269 453 430 687 180 558 109 407 185 20 605 548 39 467 915 253 670 905 995 966 485 342 616 347 717 724 471 92 386 199 608 619 814 790 839 165 675 102 327 365 686 213 42 754 426 87 929 499 559 999 54 203 727 584 390 207 818 295 267 248 266 888 476 565 890 52 745 671 488 572 179 819 681 806 320 361 228 274 67 120 645 351 370 767 53 58 826 183 955 710 297 889 713 703 647 29 83 837 34 142 899 857 659 679 156 561 581 796 927 78 848 404 122 402 821 449 128 545 697 85 627 512 396 191 14 932 339 994 513 458 71 489 288 86 454 740 132 424 746 977 660 732 441 42 968 496 557 249 666 405 932 635 251 431 374 72 576 181 623 113 610 506 910 57 343 588 725 856 606 955 758 150 63 652 869 78 861 832 262 454 791 983 571 477 335 277 217 845 120 906 809 828 733 903 668 863 934 533 430 236 859 765 582 106 590 839 663 238 73 8 470 76 958 253 133 177 868 536 822 625 639 774 360 626 407 442 312 783 779 197 799 534 93 447 415 408 151 920 194 537 988 602 893 804 989 535 460 539 555 648 243 923 621 116 921 543 935 71 865 347 56 340 171 285 960 368 280 810 380 419 584 817 618 996 421 318 867 488 439 608 452 908 784 462 936 879 675 510 905 242 977 70 180 616 31 695 476 403 363 296 311 184 767 612 866 84 926 1000 622 778 48 27 854 646 308 515 325 930 357 307 286 705 429 568 329 275 951 487 980 121 532 255 772 691 349 379 35 345 627 203 917 326 661 624 436 720 466 883 743 55 593 80 348 857 201 332 12 801 367 160 37 267 937 824 252 850 829 685 599 287 976 169 813 22 964 420 651 753 816 925 994 508 885 399 715 842 565 490 947 738 967 814 2 578 728 398 393 696 722 32 355 928 629 752 773 957 417 319 491 672 144 410 512 846 574 575 812 359 953 740 302 364 770 858 365 301 963 44 465 279 268 693 210 131 959 418 328 443 638 440 586 290 104 523 942 729 34 731 118 134 479 620 269 894 999 871 231 467 228 224 882 67 412 306 315 58 558 933 851 13 909 552 755 199 212 605 494 670 204 81 787 366 900 185 370 378 20 870 843 653 10 634 19 877 483 585 382 86 798 149 461 125 875 714 195 511 434 681 847 966 841 682 689 614 11 257 609 520 673 281 927 777 641 915 922 965 747 564 90 603 112 756 823 397 962 526 105 432 414 583 333 547 775 341 821 745 282 266 723 361 550 449 730 647 684 28 545 77 862 665 797 156 987 68 975 327 710 298 658 757 46 708 540 711 707 482 556 916 241 100 198 388 739 984 551 96 292 168 227 503 354 196 592 528 734 214 143 294 759 395 158 924 577 154 384 979 193 800 563 174 901 102 860 830 166 914 107 945 569 664 334 692 317 392 971 300 229 589 221 525 163 853 87 114 14 680 538 892 746 111 322 981 79 192 246 47 881 129 321 820 406 941 669 16 541 793 66 23 660 703 656 718 803 99 289 110 271 457 480 918 802 115 230 637 485 572 727 338 991 293 65 471 273 132 346 4 872 952 776 748 995 142 884 874 351 678 161 358 313 159 754 438 619 973 769 396 978 481 785 272 642 215 749 495 97 244 683 474 886 41 310 527 387 499 186 444 716 878 26 459 498 25 213 944 167 33 373 554 475 876 504 288 587 795 254 912 570 567 426 650 699 970 428 38 702 898 516 676 232 239 546 579 950 83 259 484 95 178 597 316 390 386 128 314 352 502 18 686 157 505 771 164 450 202 844 427 189 383 468 36 284 331 225 234 919 291 305 54 598 130 446 986 880 566 135 713 264 248 659 141 179 562 613 15 790 519 492 679 356 737 687 644 424 764 706 782 990 815 560 263 521 514 218 299 969 807 200 762 220 954 811 377 911 350 43 372 458 103 694 278 833 324 517 362 709 182 724 806 9 781 274 472 549 330 176 998 630 509 256 698 835 489 381 425 385 323 497 825 902 896 49 400 207 649 726 848 404 456 122 493 818 873 993 109 155 840 53 792 645 831 52 24 422 553 206 140 529 437 736 834 297 1 524 61 320 750 126 940 654 451 261 62 780 344 187 211 123 852 768 899 889 904 45 601 59 205 402 671 640 455 336 85 371 544 183 423 633 939 453 146 632 611 561 233 855 247 137 337 188 907 700 559 849 339 604 389 837 139 245 761 250 628 17 712 448 513 992 522 91 742 283 226 956 209 173 124 961 51 891 153 92 617 895 64 796 580 805 145 175 717 411 864 445 39 353 697 913 688 789 949 888 237 258 170 674 88 30 309 615 117 826 191 136 162 486 636 548 721 938 595 643 270 690 573 704 943 69 21 240 433 507 946 931 208 786 235 766 581 500 265 662 303 948 409 119 127 222 5 172 60 744 929 94 657 190 735 375 531 631 401 98 89 3 518 667 887 501 82 655 760 741 7 152 50 6 276 997 542 413 530 223 897 148 788 147 394 369 677 607 838 342 701 469 596 808 594 295 74 478 719 473 108 138 600 29 165 464 827 591 972 463 376 435 974 763 75 101 890 751 836 40 416 794 985 982 819 260 219 391 216 226 645 149 632 6 228 393 414 140 258 314 448 802 170 402 298 532 807 610 3 325 192 770 867 283 754 706 472 227 119 666 61 32 273 288 693 245 131 981 966 330 327 200 38 422 66 452 554 916 969 899 914 527 304 698 925 691 201 893 214 733 329 904 600 506 863 583 689 539 174 248 772 568 142 161 109 129 517 85 847 435 26 58 369 259 175 973 824 833 773 348 97 145 113 406 586 42 938 972 588 118 810 153 974 82 640 269 552 725 530 28 210 39 611 565 555 742 471 984 177 229 901 649 764 524 394 499 36 755 436 120 648 197 909 356 371 711 738 543 608 339 196 951 233 705 622 294 954 628 13 902 757 983 463 363 845 798 182 421 581 351 114 203 606 420 320 865 812 186 90 83 985 839 697 562 163 548 564 634 464 861 729 989 559 631 281 139 389 16 111 887 505 102 136 485 511 437 237 793 716 498 695 551 700 78 159 838 428 242 748 468 246 332 221 169 976 53 790 404 282 763 621 922 988 949 368 930 202 737 997 572 999 890 193 924 508 438 25 457 260 783 54 523 912 476 385 889 126 497 638 522 244 239 189 207 9 952 390 474 731 386 661 837 87 862 627 679 894 604 744 91 794 20 22 567 745 460 892 465 48 920 789 345 219 280 765 429 469 442 866 57 993 366 387 75 520 980 856 694 756 571 614 254 74 760 8 346 319 313 63 130 494 412 817 758 374 362 740 732 15 945 144 198 451 531 682 525 852 647 441 403 478 43 605 241 80 354 449 797 963 717 447 306 297 589 427 484 467 73 778 644 274 960 392 310 823 349 616 190 459 72 21 994 162 188 217 676 450 727 234 491 830 276 147 809 401 911 701 642 212 728 550 900 379 878 715 11 829 556 623 977 947 787 7 903 662 943 250 128 410 667 334 657 155 540 542 88 324 593 277 4 670 56 150 933 439 373 99 252 444 17 52 195 747 502 544 724 311 762 222 213 707 1 876 40 553 65 243 289 782 759 688 560 672 681 409 678 786 791 665 615 884 831 851 841 116 300 795 613 51 918 535 5 815 477 172 750 103 955 868 871 321 461 854 100 709 537 882 503 591 683 995 696 982 425 673 848 173 178 677 656 2 840 935 377 872 777 257 408 710 45 309 820 218 353 115 799 500 529 996 690 132 355 486 171 934 906 473 953 272 704 576 455 372 271 919 94 723 209 400 937 326 60 629 792 112 870 265 956 659 518 549 216 249 98 302 675 235 388 381 55 50 939 37 804 493 570 264 382 779 913 796 70 603 96 124 35 674 639 480 165 154 743 286 832 806 46 285 964 948 71 651 991 341 888 336 293 301 93 654 528 268 418 49 312 482 685 626 343 344 211 443 990 157 108 843 650 594 185 842 712 835 424 547 292 168 256 885 921 869 76 612 633 299 125 316 240 609 79 526 752 873 492 703 844 432 858 879 805 942 516 680 331 151 34 821 251 599 44 514 68 774 160 290 886 664 77 521 686 328 800 110 181 592 927 187 959 713 415 736 558 501 569 143 891 358 383 104 148 490 917 768 365 487 992 515 462 944 127 206 413 509 957 67 761 376 907 781 625 270 359 279 987 496 769 255 488 978 803 380 573 121 370 814 722 931 208 230 739 986 33 122 158 411 340 979 818 653 607 578 965 322 602 152 663 533 660 64 303 849 117 785 456 95 284 898 275 19 846 146 735 364 262 352 106 375 825 367 361 643 342 504 350 184 855 929 399 692 950 624 156 601 883 595 475 267 18 541 224 864 961 453 513 575 308 323 574 859 176 445 10 278 822 819 834 557 479 975 238 946 536 780 630 30 655 41 512 788 317 566 637 225 597 357 561 874 180 135 318 396 194 24 617 287 897 166 59 746 510 563 580 295 236 167 923 808 826 932 204 231 579 582 31 134 253 266 107 23 669 958 910 338 291 776 860 215 423 307 263 726 590 470 261 734 895 641 587 671 220 426 417 29 507 466 596 811 12 164 223 398 81 801 123 137 27 360 784 84 405 335 481 618 585 766 850 391 668 636 440 434 646 813 407 397 971 454 546 105 69 684 86 905 714 619 1000 534 315 395 767 751 687 828 62 92 967 857 89 495 749 191 836 416 545 853 133 205 199 179 333 620 658 47 908 419 928 347 936 771 708 827 721 896 881 926 538 877 652 962 458 635 138 880 720 337 875 141 433 741 998 431 970 584 483 519 915 577 101 730 489 699 816 719 247 378 446 775 183 753 384 702 718 968 232 430 941 598 940 14 296 152 169 186 63 633 375 481 386 330 631 456 416 853 777 656 377 103 757 556 289 497 194 437 479 584 983 608 565 571 440 396 863 917 612 335 414 666 770 150 342 728 93 170 934 480 513 77 138 935 465 725 636 541 760 464 852 985 163 491 149 740 796 552 339 661 97 696 775 830 284 371 797 105 794 347 780 296 533 758 713 546 579 710 116 672 721 56 252 624 573 953 822 57 55 569 80 665 256 906 609 846 744 40 716 980 18 662 272 89 559 213 429 516 823 98 591 872 202 703 39 165 8 276 381 950 802 534 6 511 904 226 894 427 143 930 992 43 976 489 325 851 839 473 702 776 403 801 694 435 939 893 61 761 441 598 849 311 867 426 539 387 257 54 619 616 501 262 926 253 449 59 227 945 747 977 971 951 334 222 158 646 803 722 886 177 748 285 998 866 448 899 166 193 769 790 423 488 173 508 303 483 654 477 623 124 362 420 250 315 293 840 583 478 555 442 880 604 19 957 870 750 88 343 48 151 9 639 122 395 617 231 869 783 341 424 738 104 201 198 31 17 36 676 234 597 835 984 799 22 764 515 787 671 392 410 875 547 723 467 557 817 10 518 707 164 603 905 544 993 655 350 966 832 927 642 788 96 786 133 841 190 937 365 490 23 563 450 536 280 305 779 82 1000 121 146 409 929 246 843 210 500 279 167 274 585 466 918 979 909 333 745 549 815 27 991 208 695 469 670 682 667 142 380 921 751 348 309 664 792 128 72 575 126 237 581 743 244 352 845 159 955 613 589 752 714 545 415 774 356 90 900 871 888 168 482 322 92 692 759 310 739 660 868 733 314 283 576 15 401 206 402 434 398 989 20 367 678 287 530 669 454 874 228 118 140 913 808 719 931 768 243 225 191 648 408 943 997 767 183 316 622 399 717 115 74 176 844 329 263 349 286 855 847 125 554 107 11 784 255 148 706 620 590 323 46 302 652 837 883 668 887 854 848 680 510 397 772 390 111 412 693 988 275 729 264 471 611 698 987 804 254 69 411 248 268 629 795 108 720 763 76 94 504 535 641 962 821 45 130 861 174 812 525 600 47 32 162 282 907 876 41 638 29 7 351 153 653 233 595 317 373 813 572 84 433 749 295 856 114 38 205 805 999 922 649 892 836 131 690 378 33 331 531 688 512 537 301 925 502 897 25 221 960 187 816 996 129 718 185 715 273 884 958 106 610 936 451 628 679 269 789 825 862 463 932 195 923 413 640 524 895 730 113 64 468 509 973 172 278 444 4 239 95 376 561 711 588 924 217 383 952 505 144 260 406 765 548 625 914 542 139 364 827 68 52 577 857 567 614 211 981 355 974 224 366 155 147 605 709 685 621 290 882 782 659 277 458 651 321 60 215 742 568 756 578 712 14 117 632 532 230 800 731 492 161 831 520 527 726 560 447 137 810 267 360 119 374 300 459 818 994 318 385 120 941 970 298 663 336 353 975 865 908 181 24 359 379 438 626 53 986 338 519 197 214 972 344 5 207 455 123 494 110 332 901 405 485 890 824 741 503 946 132 223 297 762 472 476 915 606 681 320 938 220 294 241 345 566 249 178 498 265 425 354 860 160 337 240 180 42 842 551 896 963 474 637 196 550 73 486 657 766 995 357 70 219 369 308 781 91 229 182 553 562 461 982 204 127 564 156 798 773 701 814 602 791 526 428 829 391 838 79 834 312 809 746 99 307 258 235 514 209 933 313 430 58 51 644 346 587 596 754 755 630 245 324 793 13 65 171 902 683 270 965 259 218 580 216 647 687 833 457 34 582 101 382 266 192 954 964 361 594 418 236 452 807 704 443 724 878 291 75 35 735 12 199 877 499 643 990 21 873 961 645 462 949 601 288 919 891 615 363 574 686 959 422 903 388 529 627 446 251 697 384 699 460 30 453 242 26 445 394 86 71 2 100 978 599 889 675 806 496 328 753 727 112 771 911 881 677 281 407 470 543 928 592 49 858 487 368 920 944 136 102 826 898 109 618 885 968 540 154 179 689 157 175 400 495 570 879 271 708 650 44 134 417 778 507 212 948 432 370 517 247 910 940 691 674 83 635 658 684 586 16 145 419 967 634 819 67 37 705 393 522 238 528 304 421 820 184 299 200 141 78 850 1 506 673 439 135 436 3 327 404 475 947 916 732 319 523 62 28 558 66 737 493 232 859 188 736 607 261 292 700 326 372 785 828 864 358 734 538 85 81 593 340 87 969 484 956 389 203 431 811 521 912 942 50 189 817 544 858 225 199 781 952 162 53 642 994 633 224 540 950 296 606 284 828 331 465 852 676 794 396 693 694 65 527 928 493 645 143 864 683 725 339 796 246 95 352 6 707 136 687 759 363 528 863 998 29 548 213 626 359 220 987 728 56 888 230 448 874 3 1 212 937 55 560 953 795 604 610 979 39 869 62 260 567 85 419 445 643 272 20 962 596 223 45 644 532 388 992 618 820 600 288 778 716 73 5 582 598 439 67 933 656 545 127 364 721 456 593 66 350 949 360 425 227 936 80 784 860 999 47 38 746 137 258 857 495 409 24 124 572 201 11 436 69 298 777 744 391 620 661 474 521 615 25 607 672 896 745 506 341 242 325 252 911 13 758 114 915 475 172 426 412 690 36 473 484 571 192 892 566 395 247 150 300 964 34 84 973 649 845 970 446 92 751 399 322 774 663 906 454 161 657 14 235 780 119 648 139 166 91 926 74 315 17 873 111 881 537 717 367 807 100 499 336 575 289 211 948 471 667 963 793 818 898 215 914 797 822 754 179 698 221 410 733 509 920 563 821 897 115 729 887 559 695 815 443 265 386 152 160 329 878 769 305 966 945 965 165 552 856 87 270 819 208 266 355 902 732 547 324 301 310 763 27 427 669 151 381 583 523 384 748 752 904 444 612 497 183 697 207 49 57 434 229 703 335 631 262 403 93 969 862 118 374 976 8 775 877 785 72 696 701 130 68 460 385 932 485 692 839 102 723 351 647 542 70 823 449 705 99 534 105 834 868 982 432 709 477 934 250 467 478 458 366 332 323 909 387 248 357 624 968 772 737 182 912 955 438 628 313 665 413 466 711 835 287 88 843 727 886 209 895 469 974 870 108 917 755 320 347 830 880 200 516 986 738 654 916 541 622 21 380 176 175 281 480 776 530 131 512 28 522 947 482 63 40 488 908 958 4 670 256 147 561 675 373 810 708 344 997 9 144 524 671 400 573 602 929 660 259 768 37 538 243 577 457 16 377 588 496 640 126 257 30 274 812 786 689 358 539 408 844 894 838 109 134 61 635 782 375 580 766 508 286 15 278 1000 379 302 422 515 231 924 900 146 543 245 907 486 459 889 977 238 634 954 787 614 125 673 222 463 617 431 930 879 189 899 190 653 901 957 76 452 636 340 813 517 779 641 294 261 938 271 988 597 833 94 472 985 327 481 330 885 48 32 328 922 241 972 158 292 978 923 668 418 710 148 811 996 518 354 788 303 168 275 639 349 991 59 664 196 939 290 761 594 677 736 536 944 210 989 122 464 433 714 876 185 498 688 611 980 531 574 173 104 625 12 590 279 304 251 370 22 940 404 205 960 214 140 659 451 804 390 507 282 608 178 773 420 519 333 910 621 490 193 587 450 840 513 171 981 713 831 730 142 423 704 78 35 297 470 765 579 83 503 219 343 405 984 71 81 155 317 850 441 149 798 801 584 893 510 177 630 722 461 740 959 875 824 228 905 123 487 882 712 33 309 847 747 637 652 556 406 181 159 411 502 353 133 117 990 429 520 7 679 554 120 854 861 808 731 891 859 549 724 884 51 686 101 267 800 280 655 913 116 129 107 398 866 430 468 167 925 715 942 525 268 26 376 334 157 651 96 550 194 263 678 872 619 407 514 97 837 479 836 293 658 865 180 941 799 82 145 632 476 321 623 792 605 680 382 555 273 650 771 832 318 295 184 533 756 681 89 720 269 806 319 435 421 562 586 791 50 638 492 121 569 236 504 164 299 316 169 848 417 342 362 291 368 195 511 890 691 312 726 52 128 10 86 753 919 79 589 585 314 853 494 397 135 326 44 971 685 505 674 233 816 921 829 206 306 337 629 378 186 369 204 237 551 734 570 501 742 739 308 592 826 564 489 764 762 918 814 578 415 42 995 401 216 581 719 60 735 75 447 188 790 809 174 31 338 253 244 846 138 718 110 132 414 662 956 277 462 255 706 455 927 883 783 153 646 841 529 576 23 500 170 616 239 867 348 483 356 613 453 767 770 557 526 41 365 442 967 961 803 553 983 232 535 18 389 546 226 825 54 666 491 565 568 699 371 599 802 394 383 428 750 240 627 805 202 684 90 106 276 285 198 283 741 203 424 361 842 931 264 851 217 46 609 601 903 849 163 346 254 702 345 113 187 749 935 437 558 682 975 871 156 103 743 191 197 440 311 249 372 77 946 392 402 993 98 141 218 2 58 591 416 700 154 760 112 951 393 943 827 789 855 19 757 43 595 603 234 64 264 550 760 390 4 99 769 217 694 875 102 524 710 315 413 726 252 759 364 910 607 815 379 127 501 565 918 145 134 75 598 931 393 472 827 929 896 330 741 303 819 953 861 332 989 241 426 762 406 272 727 37 863 94 716 580 651 545 538 270 19 398 995 291 832 98 993 184 782 408 586 355 999 439 786 864 865 322 629 754 516 923 271 464 386 401 68 15 124 466 168 883 723 34 843 171 515 450 793 608 906 425 394 299 685 200 73 839 218 309 525 711 656 862 255 195 567 790 833 327 83 115 938 275 557 20 613 114 129 169 914 610 494 254 402 653 895 684 965 208 36 366 850 133 517 582 668 468 412 679 738 188 890 778 860 420 829 635 794 93 596 370 224 339 50 519 110 338 280 471 61 342 508 435 646 67 222 552 813 902 957 107 482 377 749 856 533 223 673 752 962 411 807 276 958 730 202 287 837 180 229 826 560 119 591 259 358 633 17 221 305 725 306 733 540 121 209 879 566 81 572 915 55 410 277 623 356 194 568 454 416 292 802 946 982 603 998 963 763 155 239 900 409 407 939 859 624 74 846 201 492 983 372 587 84 182 216 884 117 601 14 934 992 476 971 6 919 791 917 214 458 615 22 497 307 892 609 857 935 648 375 206 881 718 197 294 400 351 703 847 795 490 3 644 588 92 620 392 350 444 491 80 796 505 704 150 897 970 848 764 137 636 602 475 534 432 814 642 341 293 507 242 878 333 735 189 954 367 672 869 365 368 947 853 632 495 655 336 709 312 522 457 456 381 968 453 265 361 996 743 16 76 337 774 148 886 758 556 249 593 898 997 460 650 46 888 198 797 689 523 125 167 78 647 940 908 824 921 481 459 11 563 584 855 266 638 158 151 18 747 773 7 235 190 257 768 154 823 21 785 33 352 721 744 100 509 146 812 493 72 927 462 945 554 639 578 675 836 362 661 95 31 105 933 605 131 551 844 909 539 876 535 696 30 247 245 269 1000 986 446 599 13 973 543 376 234 903 118 788 677 128 385 179 43 441 58 186 474 162 617 262 389 484 745 750 141 57 278 589 111 687 203 440 542 387 66 511 891 905 757 132 79 248 349 967 164 423 697 136 712 943 62 867 600 821 800 852 191 604 442 253 256 975 920 544 912 990 547 901 722 842 397 85 89 42 849 479 122 193 496 26 690 680 156 840 268 987 470 473 360 144 531 753 964 809 619 395 616 717 805 529 637 784 461 207 328 874 751 666 486 640 626 32 645 91 258 766 911 575 39 950 153 681 371 161 347 818 443 699 29 54 922 320 300 719 436 798 63 149 942 447 882 825 504 297 120 488 135 71 870 779 313 715 233 240 175 49 103 489 956 748 621 283 449 261 553 434 528 536 767 273 713 780 232 274 663 817 51 695 707 143 302 27 742 514 383 732 170 438 373 196 316 25 199 708 359 977 804 628 614 346 47 1 418 941 652 70 437 984 520 321 419 746 930 478 830 428 926 951 702 378 451 924 399 562 53 220 899 343 452 937 176 671 513 404 688 893 326 555 177 868 649 369 363 581 595 682 618 56 676 267 296 657 625 246 960 674 289 445 87 187 35 700 948 123 611 851 28 250 835 880 631 244 106 380 45 518 318 512 820 792 304 678 228 405 561 52 142 765 427 65 731 787 159 872 698 979 286 558 90 340 936 641 348 5 783 816 281 789 152 421 353 298 858 192 166 345 64 403 498 761 231 506 693 729 140 530 980 966 48 583 104 803 204 500 9 806 670 465 174 526 974 41 331 659 487 634 831 537 116 662 887 130 126 483 243 799 88 463 871 101 290 570 97 585 961 44 60 907 579 904 10 925 569 955 755 503 284 959 594 469 808 981 772 841 40 737 424 691 810 739 549 178 665 237 77 667 541 913 622 388 683 226 430 564 885 916 205 251 734 985 532 455 894 777 185 771 660 480 510 654 706 736 12 499 994 422 86 828 658 845 319 219 889 597 952 590 139 157 612 546 238 728 415 311 714 724 147 664 335 215 592 354 24 978 627 433 756 949 467 173 770 2 781 324 210 59 740 976 263 112 692 384 701 310 414 521 23 69 160 932 429 138 643 301 854 38 485 944 374 834 477 866 396 431 573 576 285 211 606 382 811 225 96 574 344 527 279 323 972 417 282 295 181 776 822 213 325 988 801 630 183 991 928 559 8 288 448 705 212 877 873 391 172 227 317 334 548 113 163 82 669 502 571 686 838 775 108 577 230 260 329 720 969 165 109 314 357 236 328 728 430 323 216 683 988 279 939 380 131 569 461 929 459 245 300 644 468 911 424 338 413 537 698 990 437 715 578 500 566 285 304 376 835 563 111 62 93 50 621 386 886 186 447 746 541 243 769 449 397 280 503 576 40 89 948 4 564 880 416 202 58 850 317 546 917 73 253 984 610 138 740 348 171 301 268 36 615 943 342 344 847 562 270 659 511 598 833 531 589 458 776 538 203 545 599 809 19 41 235 472 359 339 733 989 346 496 995 99 112 103 623 223 899 306 550 150 675 517 900 193 429 951 801 720 334 63 709 95 955 814 261 795 61 391 433 903 810 319 357 665 592 52 761 396 256 175 788 922 374 25 125 98 39 684 898 55 302 180 817 668 650 596 160 375 408 950 843 630 992 493 842 465 303 426 335 556 690 117 250 759 434 218 77 521 681 811 627 571 976 354 732 882 158 848 394 647 137 774 453 944 512 928 607 492 542 585 987 151 369 595 655 102 530 557 168 770 504 404 87 935 478 209 872 755 185 128 314 609 885 638 938 731 800 53 247 234 703 820 320 154 194 157 259 100 469 145 337 876 661 582 195 43 350 636 116 748 448 358 57 318 483 983 639 164 981 425 858 969 522 144 634 275 201 398 390 5 901 274 290 345 104 11 403 861 526 214 509 588 787 126 735 986 182 420 958 802 191 495 360 827 536 762 480 486 734 208 643 646 606 255 682 779 660 249 931 798 672 373 501 716 653 642 356 962 515 368 139 121 895 217 790 677 674 949 549 998 600 628 464 446 883 389 497 219 197 153 808 603 313 663 749 431 713 387 699 485 772 421 212 181 65 909 439 658 919 852 612 666 271 305 529 865 878 508 727 69 329 173 726 604 124 325 46 166 372 8 826 641 33 739 528 240 213 591 777 264 273 743 49 532 916 60 725 857 669 149 326 718 645 844 148 16 605 248 367 258 410 687 902 101 277 238 422 914 805 94 246 778 896 657 889 708 836 445 109 893 292 210 412 76 775 331 750 79 552 489 956 152 807 584 254 803 2 502 499 773 875 913 783 401 792 207 471 321 997 904 455 694 64 519 206 278 21 92 942 580 244 555 490 863 991 38 44 822 994 695 291 637 540 482 791 188 954 366 15 349 418 594 330 362 837 558 415 66 953 83 834 870 567 864 945 505 602 575 276 444 108 574 855 105 9 561 405 113 918 129 905 85 47 881 507 381 174 190 590 915 122 10 294 228 548 796 892 941 711 120 793 241 479 487 395 296 230 867 936 828 6 869 721 231 311 860 28 488 427 797 722 59 452 825 347 816 577 225 551 107 930 438 786 162 23 910 706 462 908 813 352 884 559 179 451 654 189 267 712 419 48 441 407 481 702 200 533 961 343 560 119 685 205 322 227 888 534 17 460 714 32 484 737 947 67 251 516 662 829 523 866 327 198 680 91 821 752 400 506 934 729 547 831 436 764 785 382 163 409 696 308 710 859 616 845 887 920 804 819 840 975 88 68 167 332 525 29 963 553 971 378 854 510 236 340 142 377 1000 269 838 640 316 973 815 849 993 768 970 676 18 132 747 361 440 932 27 402 978 823 697 890 263 924 818 964 260 196 30 365 265 383 625 385 912 423 289 476 135 106 629 767 187 262 3 736 554 183 165 341 704 982 312 115 771 688 130 626 518 693 952 999 127 579 648 597 13 524 701 392 384 252 371 42 307 466 535 379 985 45 242 56 146 671 618 744 586 417 456 692 90 133 923 678 454 906 781 570 170 272 295 730 632 75 474 143 1 24 601 224 757 414 841 649 723 97 7 470 176 513 565 222 96 282 467 705 118 765 873 853 71 670 288 877 897 204 587 35 74 968 363 226 411 717 868 177 351 184 631 651 34 753 611 977 78 310 940 12 159 232 751 37 239 14 457 780 82 742 114 199 635 707 539 689 494 477 543 51 959 846 406 673 745 856 812 966 70 581 266 608 80 315 686 333 220 286 967 624 475 799 399 211 364 237 281 370 84 974 756 933 874 140 832 572 221 26 299 155 782 544 980 336 907 31 527 839 355 957 22 738 81 620 719 156 614 960 568 520 724 763 443 428 927 766 794 442 622 965 498 473 388 667 450 20 700 283 851 879 54 891 284 287 573 233 172 758 192 110 633 824 937 830 760 656 353 393 652 215 972 491 871 894 862 229 925 169 664 178 754 432 147 593 613 741 583 123 926 298 619 134 297 136 293 789 806 996 435 141 679 86 617 921 784 463 72 979 161 691 514 257 946 324 123 325 349 399 466 937 453 829 914 93 757 205 575 383 526 872 793 67 442 929 22 10 859 946 277 523 148 436 238 320 628 857 81 809 242 815 240 823 289 302 660 218 488 118 246 522 703 653 895 495 287 315 395 752 451 832 747 249 143 465 483 443 305 365 479 206 963 957 38 354 986 402 515 8 427 139 980 326 593 882 928 361 590 717 883 736 837 136 599 405 725 98 607 317 450 150 840 592 163 130 631 529 424 945 445 816 755 102 573 797 280 702 234 213 415 525 976 474 5 985 726 170 105 788 680 935 245 312 632 318 62 108 257 699 661 321 122 371 340 933 690 247 378 192 875 605 120 104 521 688 709 893 979 212 648 721 737 166 396 498 698 12 642 512 430 896 384 386 750 271 204 780 767 954 152 261 629 398 502 903 467 417 127 635 40 749 410 662 941 114 851 397 586 639 255 880 209 267 180 766 562 154 651 975 670 169 484 65 203 440 469 45 865 182 162 577 999 943 496 403 794 524 804 109 802 641 18 912 237 197 380 406 571 178 535 611 167 821 693 333 982 513 248 853 126 306 960 924 614 455 458 263 892 57 566 370 55 359 228 224 168 694 610 456 351 894 995 164 35 710 58 930 818 485 227 852 934 836 621 669 572 983 541 73 95 429 742 756 559 576 301 932 29 438 177 39 942 888 602 24 314 503 560 504 52 141 918 292 740 801 674 7 350 527 407 304 190 258 773 907 926 155 56 376 866 798 124 898 540 519 861 787 332 568 448 820 978 338 538 636 677 226 63 613 616 225 68 620 439 873 630 471 461 514 110 49 23 953 497 905 207 759 765 366 578 480 19 390 675 300 132 491 990 188 927 874 346 183 904 251 782 704 444 121 186 825 971 69 32 11 278 583 732 913 991 6 486 906 149 734 191 678 355 922 26 119 66 103 520 902 48 506 603 44 696 553 250 272 187 542 174 994 46 812 770 799 426 322 96 997 650 569 291 751 508 342 293 619 83 733 344 796 795 564 266 408 822 841 730 700 157 834 618 82 348 697 714 754 330 692 944 91 744 311 94 940 609 428 701 145 478 738 59 878 449 855 778 530 499 470 891 810 663 86 952 728 112 760 189 15 509 772 626 290 729 133 452 554 507 977 547 864 762 919 955 899 589 972 956 587 889 604 492 548 460 828 949 153 220 938 584 531 84 51 993 36 288 718 579 672 666 800 724 856 43 783 585 156 313 843 597 208 595 989 319 842 996 286 860 877 923 668 389 14 33 910 78 9 581 761 854 97 283 532 275 900 161 890 64 601 869 307 570 806 768 556 454 811 838 966 518 144 671 847 808 92 685 375 418 457 373 77 385 897 769 387 357 676 984 334 281 633 101 552 870 297 90 622 727 99 959 758 868 867 500 47 537 654 683 947 695 716 817 165 543 482 353 925 544 20 17 309 394 70 222 707 335 260 423 803 691 233 743 146 708 199 241 608 706 232 489 846 638 362 140 973 673 920 368 792 731 239 100 308 41 125 658 462 128 720 270 545 776 411 135 392 236 447 657 211 558 435 201 113 646 331 948 323 391 835 481 763 28 965 649 459 401 862 158 539 196 89 3 214 337 596 557 364 998 574 134 876 274 936 179 273 215 833 849 659 617 229 814 777 1000 382 230 546 534 116 16 745 511 824 839 715 374 682 377 393 748 409 336 328 594 473 421 72 921 284 475 129 341 363 831 303 667 202 329 172 30 771 79 339 21 431 606 819 764 54 85 244 915 939 615 705 516 679 813 175 791 647 640 295 388 276 881 142 741 358 879 858 221 969 805 528 916 863 345 723 316 533 988 901 252 476 216 60 159 652 981 223 555 735 753 830 687 115 781 2 437 200 536 414 850 493 117 27 992 235 664 510 379 582 352 343 369 279 259 501 627 193 580 884 173 420 31 634 198 416 505 171 625 885 243 600 4 786 871 951 88 487 181 1 219 404 184 844 285 637 254 80 785 958 463 624 623 656 790 551 434 87 826 908 644 347 477 262 565 265 807 111 686 655 588 296 433 381 231 643 13 425 789 561 967 42 911 138 968 739 563 746 775 549 441 784 356 779 961 887 412 256 665 722 268 160 53 264 360 886 37 848 645 681 987 25 299 74 494 185 71 550 75 684 327 194 294 931 422 962 472 269 195 372 970 468 131 950 106 774 147 137 689 917 446 432 712 464 298 107 176 282 490 567 217 253 61 34 400 76 827 964 413 151 909 598 591 713 367 324 419 711 612 50 845 974 210 517 719 863 907 543 156 339 128 972 722 564 996 933 861 53 662 336 501 127 335 845 153 783 45 952 660 840 106 723 581 107 117 139 815 515 948 150 444 776 929 364 788 669 995 380 389 342 124 469 143 801 334 67 563 250 743 710 491 821 465 271 4 467 864 274 123 146 167 941 905 920 560 675 448 304 649 463 314 363 241 597 843 570 549 73 935 445 902 701 944 740 161 860 16 68 733 210 198 890 359 881 681 737 466 989 893 806 270 698 453 613 10 928 100 412 385 199 367 716 51 159 672 598 978 52 514 538 34 539 523 882 705 261 458 152 780 547 36 887 677 904 844 393 78 594 292 628 964 813 891 229 957 435 774 101 874 785 136 834 376 984 769 640 38 288 66 231 104 352 323 41 869 7 130 157 37 960 324 98 794 678 986 464 588 362 647 19 709 305 446 59 39 140 626 341 425 690 316 556 350 392 630 540 820 578 979 248 720 258 793 303 277 697 329 92 185 998 423 176 382 93 760 724 174 668 43 751 386 825 867 313 784 807 548 317 243 33 489 239 88 108 849 216 587 798 487 478 768 977 486 230 729 876 507 372 847 753 440 411 13 758 272 485 319 286 841 599 804 232 645 803 504 730 97 234 885 410 462 739 420 417 298 790 835 433 208 557 112 138 651 71 643 749 666 164 924 220 870 219 472 309 26 745 181 177 188 559 970 337 580 762 211 498 748 808 629 470 792 49 965 584 919 708 429 614 459 141 576 915 574 894 24 468 328 492 114 872 927 555 263 11 321 30 938 796 116 134 766 943 550 377 115 86 2 301 558 27 18 715 589 958 357 727 683 536 20 811 537 667 70 147 249 828 903 565 884 657 931 442 452 961 789 602 407 50 987 991 848 432 988 1000 74 837 190 69 605 878 833 754 702 910 692 529 209 109 200 625 424 434 676 635 158 370 503 17 704 658 947 318 509 621 767 482 191 939 936 44 155 122 233 55 713 966 355 664 299 81 895 744 711 224 154 925 627 994 900 512 400 493 40 23 54 495 527 553 480 287 582 981 125 168 802 685 579 267 408 778 746 439 873 253 673 721 340 612 406 87 731 661 572 752 663 95 225 830 62 665 787 246 571 477 201 57 172 817 327 824 842 418 80 255 126 184 615 306 531 349 732 942 791 290 875 850 390 609 812 622 460 639 285 573 551 96 650 371 735 405 413 691 786 856 782 330 809 206 384 374 852 207 618 725 421 214 641 646 414 315 631 242 703 619 969 541 247 858 456 85 475 90 332 532 566 47 819 132 655 145 455 916 293 586 110 326 32 213 522 182 604 281 897 365 254 496 968 795 617 513 259 742 982 775 391 583 366 186 354 694 447 450 518 228 519 770 889 344 484 699 282 353 427 962 913 937 217 836 827 954 72 333 77 585 816 853 64 378 656 956 983 151 593 530 387 381 714 178 227 398 917 183 42 438 607 616 857 521 561 403 193 426 862 992 394 437 79 750 479 235 461 379 441 545 48 422 610 415 823 120 993 718 212 416 302 832 525 187 83 826 601 866 906 483 203 949 56 959 577 60 644 781 930 280 180 569 611 855 346 265 343 757 921 533 119 517 896 771 205 29 511 179 269 596 670 345 266 61 747 918 296 567 684 738 331 888 325 278 800 63 728 9 320 909 633 395 279 689 202 763 696 91 215 490 975 831 360 388 544 497 396 368 197 361 149 401 289 592 129 777 351 171 499 375 15 276 554 268 934 726 348 5 488 291 814 118 431 256 457 546 976 373 591 226 706 759 562 251 883 608 524 624 911 922 772 799 322 542 131 974 347 603 454 687 84 144 880 926 238 892 244 82 162 638 358 575 135 173 773 679 688 908 404 58 237 221 165 700 674 606 818 946 637 399 971 520 552 871 940 963 500 838 12 805 194 717 170 46 590 264 175 755 240 756 160 636 879 443 369 642 693 854 632 222 294 383 923 236 999 14 260 865 600 356 308 204 297 192 682 142 148 980 508 284 797 419 275 65 901 652 402 634 471 535 736 252 1 35 397 76 89 310 810 502 3 494 430 659 449 196 932 295 951 839 102 899 166 283 990 510 877 195 121 653 822 898 707 137 950 914 25 105 671 945 526 169 312 505 623 886 163 719 568 75 28 99 528 31 973 851 94 506 686 534 428 300 476 846 764 257 473 648 481 620 761 595 953 245 8 829 912 967 218 307 436 654 680 712 111 451 734 189 997 409 273 779 765 6 223 262 21 741 338 695 868 133 474 103 955 985 859 113 22 516 191 511 993 461 492 825 938 868 852 862 233 495 873 231 464 645 498 62 260 275 555 450 343 842 63 802 41 60 671 353 141 908 804 27 7 358 320 139 560 102 853 851 28 650 742 145 929 682 419 112 728 22 494 844 421 428 975 175 400 61 855 475 173 775 197 196 843 80 389 218 919 201 449 261 942 920 577 756 703 167 194 799 691 436 829 812 694 499 700 91 777 910 380 302 695 954 114 187 628 717 71 786 462 181 806 599 635 712 737 926 388 867 253 83 171 729 892 263 887 651 189 180 776 69 15 951 467 119 329 445 696 56 31 794 215 8 286 933 73 295 297 827 982 581 473 308 51 54 746 417 570 944 741 161 735 155 532 304 82 707 88 763 87 414 653 583 418 886 981 272 316 847 907 620 178 236 14 573 626 893 766 111 606 265 338 822 706 47 165 238 203 563 725 505 736 946 719 557 520 324 476 652 528 815 440 885 43 904 365 42 46 331 252 937 395 584 869 188 962 466 193 601 824 990 245 241 144 149 724 404 230 356 739 685 956 174 525 751 210 270 95 767 960 487 490 116 290 192 658 722 501 662 249 683 726 864 633 808 673 98 615 840 474 115 963 207 4 282 457 575 278 77 38 986 153 363 664 156 453 701 200 206 744 809 749 548 861 733 255 992 441 427 791 509 25 86 309 684 711 199 397 845 291 716 224 390 891 257 648 918 637 870 463 55 131 897 605 456 385 984 761 839 544 485 52 723 638 752 451 905 772 264 602 901 810 534 820 216 364 823 307 23 970 78 344 613 277 793 470 269 603 778 169 424 16 848 345 832 730 391 538 931 448 26 831 432 122 447 881 433 106 19 93 994 53 680 614 678 708 643 314 521 154 220 237 384 588 675 381 747 146 283 323 921 618 859 704 818 402 681 5 306 3 925 731 213 500 325 232 647 72 458 705 507 262 355 838 585 550 491 32 489 743 780 90 902 698 442 609 130 89 713 533 348 403 289 300 966 545 672 226 478 590 486 292 630 826 412 991 923 334 37 235 209 50 159 890 625 481 790 687 943 755 223 562 407 138 882 330 697 974 508 888 410 125 978 341 640 693 301 589 750 280 484 549 186 121 219 160 556 276 636 101 540 526 128 318 574 133 459 641 455 242 179 48 964 721 44 846 674 792 349 195 971 58 559 958 915 369 107 148 254 430 113 995 366 315 298 439 607 597 142 692 911 408 64 935 182 524 279 109 18 151 374 30 177 896 690 479 900 370 393 240 987 129 950 416 423 530 288 879 333 688 561 382 895 624 969 959 997 497 336 512 798 136 880 757 598 996 132 472 168 546 689 634 515 104 13 631 714 97 608 359 202 709 782 96 20 36 350 535 443 670 878 871 922 172 877 452 604 342 444 718 386 377 2 591 164 961 523 801 273 930 110 480 770 539 837 514 785 594 299 506 328 833 564 425 438 271 243 536 679 819 788 35 773 211 903 337 268 143 554 488 914 33 434 805 738 34 103 222 409 616 629 781 850 185 310 909 795 610 248 595 927 952 510 531 936 866 256 518 553 617 198 955 732 659 371 482 150 779 965 552 477 973 894 740 162 372 519 932 319 45 376 460 321 127 913 228 396 835 251 24 57 205 190 208 446 17 863 221 94 924 917 135 163 748 354 803 860 541 945 727 258 857 644 665 771 296 383 503 1 266 84 558 765 367 834 513 699 576 906 953 758 856 401 586 702 406 522 654 828 351 967 411 92 398 170 830 821 898 294 596 976 250 639 627 939 339 884 979 204 600 527 378 800 124 360 623 872 972 582 281 493 420 686 158 340 392 668 259 957 176 759 40 663 387 980 362 611 865 327 117 784 568 949 876 217 287 66 274 657 465 934 293 753 59 99 332 660 227 999 246 166 928 157 10 754 29 579 593 661 667 841 368 183 849 977 783 988 313 85 229 542 622 985 244 437 983 405 587 9 49 543 787 642 854 715 813 621 632 81 1000 940 814 184 655 760 710 565 118 889 152 212 399 6 768 435 468 303 566 734 669 126 247 592 666 836 39 108 469 123 214 998 76 567 134 284 612 572 677 21 394 817 811 816 234 874 120 496 547 105 797 569 11 646 426 796 676 517 317 941 551 335 375 74 745 70 916 326 322 989 875 471 361 267 379 373 858 100 140 720 347 431 239 311 413 12 454 948 762 912 225 656 352 147 769 422 516 75 789 504 578 774 137 285 502 947 899 67 807 537 619 346 483 968 65 764 529 357 415 68 79 580 429 649 305 571 883 42 142 498 734 20 436 862 393 992 386 991 218 224 644 271 694 115 149 422 317 182 744 466 352 165 259 12 373 778 686 263 463 840 283 511 432 986 759 981 741 243 151 735 112 401 952 610 646 972 343 106 663 641 559 475 107 814 59 788 238 917 900 568 74 915 680 537 604 534 430 792 519 168 879 535 809 780 702 653 375 975 435 539 167 602 584 55 129 562 706 357 246 415 252 308 93 823 640 768 294 860 753 494 831 736 214 150 724 68 521 490 3 652 428 858 995 340 501 528 923 267 882 851 935 733 429 14 424 678 449 549 71 693 337 561 659 311 420 749 699 477 27 57 412 455 743 469 526 834 616 33 60 925 974 883 781 132 847 417 953 718 208 987 993 711 62 390 828 10 421 909 50 695 126 767 212 704 91 342 114 671 255 331 757 819 518 15 141 103 156 133 347 876 582 437 576 595 262 348 558 496 523 988 67 985 971 643 722 423 690 387 946 550 532 803 902 513 234 278 893 277 845 914 647 473 650 232 959 170 796 7 495 530 697 284 613 689 512 221 175 848 213 274 225 66 286 596 989 320 315 102 85 54 984 811 764 159 543 173 172 434 515 762 524 795 589 124 226 754 480 890 701 682 892 563 109 556 242 948 295 49 302 729 248 618 444 250 96 104 72 869 354 215 206 64 504 204 531 557 418 586 938 708 962 760 843 713 954 459 355 878 48 886 812 560 154 416 51 871 857 266 591 314 47 627 181 611 166 326 442 807 377 63 813 797 908 770 907 330 77 802 345 203 329 448 4 507 527 139 177 293 622 506 305 634 481 395 816 447 339 310 912 97 877 349 211 31 918 850 771 479 460 982 726 554 789 99 633 38 913 105 89 402 509 579 668 756 758 777 260 379 483 969 601 476 489 738 309 78 779 567 24 658 806 597 996 570 737 585 919 961 240 35 411 763 383 932 829 451 522 470 6 994 90 772 605 793 944 623 410 853 319 147 100 108 865 784 231 457 145 322 901 205 835 673 163 786 716 728 710 359 608 666 361 484 967 973 56 546 983 125 478 334 977 468 482 382 888 552 1000 244 312 783 199 545 541 615 575 625 372 298 884 692 332 32 607 514 291 997 25 201 942 630 366 486 207 648 801 275 940 425 676 867 374 599 323 176 960 281 943 578 548 542 219 649 235 655 966 86 217 397 592 516 911 674 817 162 621 136 927 8 698 872 785 645 409 471 52 846 321 824 288 750 391 732 404 910 452 81 916 500 951 122 191 715 196 856 338 297 113 999 376 517 450 660 677 439 761 525 580 399 681 251 370 256 254 5 98 22 765 898 590 947 353 906 593 691 619 261 456 936 95 227 547 855 920 44 533 551 174 503 636 583 316 350 998 487 365 945 194 799 40 870 45 465 881 894 190 346 955 723 186 237 446 16 822 158 833 198 155 371 609 351 929 116 389 324 413 815 685 83 202 776 488 880 228 270 148 841 970 688 431 80 137 18 292 341 210 79 88 956 544 572 94 303 290 941 739 39 333 443 70 805 184 624 75 921 304 245 280 257 369 433 300 491 123 957 852 868 192 714 9 800 896 28 679 717 73 485 727 922 773 306 964 327 782 837 891 230 968 866 461 307 318 885 92 118 378 394 400 419 594 538 1 752 464 239 499 188 138 11 209 672 675 440 687 842 189 657 185 774 849 492 863 36 719 276 808 581 775 844 128 362 755 656 637 82 963 472 873 651 709 179 445 798 838 367 825 654 187 540 928 253 157 903 930 121 926 536 577 510 146 269 197 629 229 134 861 520 854 87 821 839 58 76 720 426 119 101 69 598 392 600 502 273 454 924 505 937 949 642 705 794 144 41 934 23 635 241 712 30 110 810 626 899 336 403 19 529 683 573 258 53 381 407 958 65 791 127 384 13 61 216 427 29 264 180 414 662 462 2 587 282 667 751 740 859 111 830 193 721 467 285 458 603 664 978 474 358 864 363 979 566 183 325 222 730 631 220 169 279 46 408 161 897 344 84 178 195 617 493 571 790 632 396 236 223 696 887 364 508 152 620 742 335 700 143 233 889 441 827 289 130 661 398 360 164 37 200 21 746 249 731 265 34 301 769 606 990 153 117 931 555 406 820 904 665 453 895 703 747 497 669 748 684 368 131 638 804 875 965 26 939 385 836 670 976 405 438 612 160 639 950 826 905 787 565 980 818 296 614 247 766 588 707 874 553 272 628 745 328 268 356 574 135 43 933 832 140 388 569 17 287 564 299 171 380 725 120 824 642 618 937 948 43 820 126 127 623 237 55 528 338 472 716 836 565 980 498 586 544 737 715 251 960 804 882 441 952 803 876 311 447 762 744 383 564 196 727 493 34 288 129 291 52 175 38 529 475 330 571 407 23 794 511 440 61 865 7 432 281 182 942 161 667 207 140 886 545 697 57 340 293 664 229 171 971 169 385 731 522 641 798 761 18 66 636 412 631 950 123 584 122 492 168 471 743 29 252 202 261 312 838 944 852 287 403 620 750 815 769 343 546 665 400 535 795 734 569 866 470 767 887 277 827 90 601 206 987 777 646 213 964 5 655 732 362 961 921 269 963 598 784 760 953 802 276 933 460 556 450 985 702 303 137 193 591 844 130 50 792 62 543 560 711 209 83 863 453 514 658 583 321 503 226 54 867 313 253 368 606 78 756 217 51 411 904 65 13 30 555 548 542 384 949 490 408 142 189 181 85 468 469 540 807 740 220 899 553 136 875 298 360 294 8 448 862 119 908 776 341 190 616 214 349 79 82 861 415 150 826 215 531 587 358 457 766 37 316 395 272 672 284 648 573 849 900 707 6 466 639 659 393 100 668 446 113 397 988 541 753 610 165 154 757 256 239 995 574 46 689 67 930 723 877 978 396 823 258 184 28 696 163 853 677 917 387 520 429 909 167 263 124 563 855 139 615 70 20 680 241 285 864 370 552 840 539 53 837 208 172 969 858 336 714 260 829 218 694 348 461 911 547 386 813 682 970 722 153 391 959 162 773 159 420 551 107 458 88 979 14 515 914 401 870 638 925 956 413 530 307 920 354 304 710 279 687 56 45 332 344 513 752 644 843 183 454 939 654 244 570 630 479 509 733 578 982 156 633 101 669 381 965 759 847 266 871 588 692 850 375 438 268 262 86 505 504 754 832 976 484 39 26 77 532 345 913 808 250 210 830 683 983 71 392 339 721 117 17 611 301 331 19 910 148 367 845 635 138 719 775 751 726 418 191 72 856 919 379 954 84 195 647 35 973 417 951 962 421 146 308 143 464 627 789 346 745 990 212 585 267 851 91 280 671 414 651 424 810 701 320 205 118 906 449 58 580 891 99 888 433 997 204 825 720 416 246 738 974 4 678 225 791 801 992 685 786 296 443 406 600 33 736 120 80 240 550 192 273 390 474 499 425 353 22 903 40 477 152 187 98 774 686 901 926 957 452 236 93 624 878 76 378 326 524 796 679 534 178 249 60 426 233 248 483 895 834 104 455 626 188 846 110 619 999 144 435 779 364 180 1 48 283 473 278 507 885 674 419 310 423 608 763 650 59 981 410 582 835 717 857 562 617 434 998 394 69 231 771 666 572 822 549 975 576 538 816 223 203 106 328 87 605 890 812 476 97 589 643 558 536 712 487 842 334 516 36 376 787 3 1000 42 805 657 839 517 526 422 874 935 355 49 690 688 923 147 351 199 946 286 764 309 347 366 506 748 780 918 232 724 932 96 242 158 972 68 327 439 994 637 103 755 89 467 81 102 596 371 984 361 254 495 896 629 496 859 675 566 482 967 125 389 174 235 318 778 788 297 800 706 660 437 704 478 369 772 508 131 579 907 145 915 116 444 607 211 966 121 512 632 295 186 833 819 382 894 337 537 879 604 986 372 518 228 257 222 333 16 559 993 699 198 599 533 216 676 363 695 898 2 922 335 880 905 271 595 818 238 884 735 25 977 155 185 525 359 428 409 947 793 590 768 681 670 352 781 27 614 94 270 609 197 322 790 75 713 749 32 811 451 557 377 64 645 765 592 653 739 357 179 486 380 160 912 356 968 292 224 575 916 315 602 889 459 317 299 652 329 510 73 567 133 12 502 164 491 940 989 883 593 442 860 613 245 489 259 854 718 404 456 938 247 227 785 108 31 634 872 873 693 170 848 305 782 324 480 265 302 436 402 730 928 373 527 497 15 427 519 747 501 485 640 243 996 958 892 806 742 111 234 430 194 230 342 708 157 902 149 282 821 500 323 398 219 729 746 868 177 869 656 319 594 306 166 176 929 135 44 523 115 725 621 350 11 841 300 663 799 700 465 41 893 758 95 931 817 114 943 991 374 612 881 783 554 691 275 128 945 709 74 809 568 445 728 462 684 936 132 828 924 814 431 661 10 494 481 797 521 581 264 831 770 603 741 625 597 24 200 698 289 955 662 388 488 255 21 399 705 934 109 112 897 622 927 941 47 173 561 63 673 9 201 105 703 151 325 141 463 221 405 274 365 628 577 649 134 92 290 905 739 513 474 590 805 669 249 342 433 36 929 303 544 41 672 802 485 632 918 531 78 529 206 270 198 658 540 692 665 812 858 667 608 345 334 868 891 963 666 324 848 610 520 549 986 894 994 396 744 254 30 297 104 579 266 241 872 49 366 820 841 753 457 595 803 236 773 728 789 314 653 38 90 100 799 814 771 279 911 34 881 682 971 383 406 417 193 20 393 655 983 370 679 63 190 138 59 412 173 703 697 378 895 920 95 124 39 593 787 471 421 445 128 161 793 953 294 296 6 487 176 258 967 866 629 392 637 446 248 660 240 163 521 143 557 164 91 415 743 735 106 267 220 761 508 970 727 452 597 302 741 365 73 624 300 429 768 33 174 218 234 134 722 156 864 507 464 723 222 900 729 2 984 640 509 633 808 594 113 400 130 458 778 677 72 71 153 473 546 43 907 358 205 517 281 980 255 151 318 123 201 158 725 146 689 532 651 199 144 859 958 738 375 277 343 298 239 126 263 668 707 381 932 533 75 577 139 466 327 57 394 203 742 928 626 601 282 354 35 9 70 818 702 337 68 691 746 65 547 719 919 48 903 299 331 228 749 659 192 202 120 102 242 411 901 504 781 167 813 145 736 447 645 892 991 468 648 954 572 551 779 946 398 435 373 827 904 476 846 899 183 968 15 638 620 22 422 496 571 284 573 165 129 244 830 639 568 162 148 785 105 837 382 797 952 747 922 335 759 541 407 543 966 731 99 762 765 245 730 397 647 631 356 306 1 301 959 685 772 847 888 490 737 869 956 923 556 427 845 548 622 930 44 137 897 42 119 60 506 614 235 829 492 560 221 582 661 646 704 558 552 567 995 419 93 276 745 233 80 413 488 575 359 499 856 617 792 486 863 715 107 770 336 194 674 574 196 512 764 615 283 752 287 465 563 92 37 822 316 978 189 149 712 261 453 625 86 408 910 101 635 777 497 804 368 184 884 511 112 23 451 798 426 320 53 642 430 312 861 570 855 960 550 982 600 893 322 809 448 710 51 293 52 280 178 272 459 913 794 862 209 8 589 288 815 931 246 641 290 717 616 806 141 874 185 700 386 936 278 231 838 352 111 673 524 4 522 688 564 76 389 705 252 935 852 118 385 623 514 376 152 713 917 876 339 456 961 32 108 177 767 860 649 403 832 82 553 472 341 964 671 338 565 450 377 941 50 1000 914 840 950 347 295 401 330 663 790 889 559 987 404 562 14 965 927 351 232 265 606 180 160 353 539 423 115 150 374 424 993 226 686 140 937 721 416 478 924 977 172 25 525 912 328 97 943 467 780 890 656 769 262 269 906 774 698 213 989 55 425 142 503 47 332 652 482 985 319 754 569 602 237 12 819 491 786 132 147 587 664 718 561 133 867 223 885 264 555 498 188 628 505 670 644 515 217 17 957 902 40 81 379 225 751 586 696 428 588 154 304 477 484 795 441 495 361 634 538 98 926 94 197 26 756 578 29 431 962 972 875 409 440 909 479 619 776 204 367 585 763 999 998 675 724 157 444 545 996 842 898 285 449 535 74 766 62 212 61 470 390 117 257 179 410 168 96 611 523 88 755 849 949 463 788 340 684 489 483 896 311 454 695 636 621 31 305 825 360 455 598 460 18 878 938 326 438 357 307 979 309 181 934 618 693 273 481 501 432 238 436 114 948 182 24 740 925 604 310 349 329 709 947 384 122 256 127 131 243 66 321 857 843 537 609 607 583 882 3 592 690 475 260 388 136 997 676 399 402 887 291 227 387 216 821 502 380 699 750 817 405 873 720 224 581 13 166 348 853 944 940 494 372 807 11 871 783 945 87 355 823 292 732 816 519 275 56 10 250 110 27 734 831 214 54 69 5 974 706 683 510 757 369 7 414 851 800 19 215 253 678 371 211 79 317 811 191 687 990 229 584 46 89 64 259 195 942 643 500 159 758 395 103 880 542 834 650 844 939 654 662 187 992 83 733 169 599 801 462 760 362 976 58 576 796 701 286 951 973 627 836 933 155 271 442 363 554 708 346 969 21 981 833 200 28 955 469 883 434 784 325 175 591 289 493 121 921 437 824 711 391 516 207 308 251 313 580 333 748 775 605 247 186 916 536 219 850 518 835 566 77 810 975 350 726 865 870 418 716 268 694 480 613 84 596 681 530 908 839 886 714 915 791 109 657 135 443 534 210 439 230 364 988 526 274 828 630 527 680 528 879 16 85 782 461 826 323 45 125 612 344 116 171 208 603 420 170 67 854 877 890 80 403 42 901 810 723 321 957 484 142 947 563 370 654 552 781 233 262 266 763 830 69 789 750 835 860 538 865 889 854 414 427 85 787 464 493 900 324 945 201 89 546 119 934 839 290 842 858 745 788 731 506 533 67 756 529 419 671 415 953 547 891 993 683 994 345 23 470 894 125 884 740 791 696 623 725 299 949 758 521 838 273 383 354 495 971 265 705 930 280 337 742 131 76 319 633 122 362 257 795 780 114 268 357 372 41 528 895 44 955 256 954 459 637 71 897 263 229 514 503 456 868 398 638 620 548 821 482 431 974 343 597 942 312 104 837 128 811 680 287 18 707 310 836 981 146 979 988 479 584 752 423 977 412 940 929 820 83 622 335 359 378 911 630 135 843 636 269 998 568 179 817 794 910 386 14 342 405 296 718 976 401 779 950 601 645 446 866 748 334 572 560 905 373 487 773 325 592 783 862 382 191 457 653 360 313 562 404 430 113 291 57 919 392 877 646 75 846 46 857 715 933 344 63 909 478 460 169 688 612 462 985 864 875 133 556 364 598 154 188 486 77 174 249 411 775 587 480 477 693 655 681 417 629 118 920 363 156 8 178 358 422 70 722 466 196 11 545 767 134 872 123 863 978 853 475 439 925 815 289 155 802 109 220 867 807 209 859 286 65 170 571 115 615 376 150 684 554 665 27 986 47 566 803 782 674 271 78 212 585 418 698 103 818 903 527 152 148 434 491 377 661 627 871 720 317 90 347 643 687 730 741 958 932 450 613 729 695 738 703 92 906 58 215 277 94 757 52 82 435 190 31 700 250 852 406 610 755 570 106 492 774 98 330 217 699 389 28 969 689 96 247 845 284 600 739 43 924 93 952 281 442 624 668 245 272 926 898 711 88 827 5 59 938 165 228 840 990 307 873 448 987 963 112 498 893 709 961 670 800 371 931 785 166 292 488 137 300 682 437 136 678 686 208 907 825 395 253 814 258 650 951 813 710 407 826 956 749 436 232 996 157 829 550 551 984 510 207 719 130 3 499 149 455 518 202 51 717 828 519 473 732 197 762 619 923 728 211 608 329 231 982 416 485 421 541 784 943 282 567 222 162 469 61 384 692 713 832 224 588 675 95 368 79 888 198 525 520 927 120 433 914 339 226 799 639 489 918 129 604 105 806 559 140 831 379 205 483 369 234 366 751 701 997 428 776 539 883 298 822 264 306 295 874 351 970 381 886 239 97 849 19 664 861 964 721 666 132 375 1 270 356 744 960 311 712 523 948 632 935 127 902 72 336 7 507 635 764 278 474 669 691 809 331 259 453 117 967 244 143 834 60 537 746 397 558 511 30 218 185 227 915 706 12 966 283 34 896 625 440 819 204 771 17 246 792 99 367 765 242 513 121 913 501 1000 308 989 274 39 301 816 975 553 557 609 160 944 260 388 583 199 946 167 454 777 182 991 607 754 772 102 346 361 850 315 10 320 805 801 267 824 880 333 158 599 4 84 467 184 790 634 649 68 206 73 724 798 38 33 452 904 500 628 396 471 879 576 808 409 534 564 387 425 656 304 293 892 138 679 328 472 187 714 736 662 394 651 20 747 111 574 243 535 195 163 532 626 468 221 348 151 275 922 855 618 841 13 667 497 349 899 582 153 727 141 917 181 159 55 124 735 793 147 928 769 326 241 322 101 237 6 531 393 314 614 565 399 16 350 851 870 530 652 192 186 876 465 251 716 302 45 374 536 602 962 276 172 438 641 441 797 248 145 15 504 180 21 391 812 522 81 449 593 496 770 225 327 332 189 603 62 210 642 463 66 255 429 616 40 965 726 297 676 549 577 658 303 171 578 878 502 214 2 235 230 660 25 973 734 240 983 959 36 590 737 87 22 110 595 26 697 461 544 694 921 611 509 173 995 591 543 881 869 999 476 86 175 139 968 605 91 402 581 355 49 408 323 980 708 579 885 213 702 690 309 768 353 37 515 575 589 305 426 48 648 341 183 168 743 596 161 685 444 760 458 882 194 663 400 569 380 937 844 252 887 833 176 413 9 517 432 847 644 164 365 573 338 672 385 294 390 761 647 848 606 285 24 516 786 561 659 177 29 508 542 203 540 677 804 733 50 941 526 32 254 512 447 580 424 753 640 64 524 193 340 657 352 420 236 100 617 939 35 443 490 56 216 261 279 410 238 481 631 912 704 972 116 494 796 505 53 759 318 144 594 823 586 200 766 74 992 936 856 908 916 223 778 673 288 126 451 219 555 107 445 621 54 108 845 178 88 305 79 671 934 181 684 263 229 764 589 538 507 109 688 302 812 8 995 3 605 508 821 156 254 731 972 824 360 304 881 400 929 107 977 560 411 110 594 914 894 723 708 312 600 696 103 562 883 485 841 9 24 62 563 633 925 528 416 262 6 407 717 747 76 644 222 551 26 252 235 138 488 981 53 188 762 944 147 896 584 752 61 290 404 735 636 491 750 478 253 629 380 827 241 961 572 70 237 423 195 381 884 945 118 763 260 662 585 447 50 936 627 384 803 769 669 609 865 177 924 552 402 817 159 895 434 350 683 276 294 727 87 454 555 149 342 279 80 619 886 387 566 86 595 700 876 673 915 298 907 41 409 990 214 659 280 74 60 189 56 946 784 690 989 869 96 481 441 510 455 223 443 571 844 952 198 779 394 579 715 134 148 621 871 291 452 556 316 985 529 234 703 332 960 878 547 761 873 119 464 614 791 201 162 707 534 920 462 397 378 522 877 617 55 687 34 331 848 919 136 493 101 155 689 318 732 475 903 663 477 440 625 78 913 125 937 632 315 122 718 145 773 104 164 569 808 616 365 646 499 546 351 152 950 891 853 283 541 139 698 679 511 463 748 640 31 69 800 123 496 299 245 716 129 293 420 426 115 820 653 248 502 788 389 269 483 706 449 199 219 83 887 611 756 926 885 745 660 358 390 373 284 5 97 622 893 429 704 16 1 89 288 783 942 325 71 897 863 453 826 427 608 466 137 82 240 612 578 408 906 880 151 997 954 957 474 258 850 230 17 527 338 66 249 801 42 425 339 90 81 521 374 905 692 674 624 656 424 437 428 10 751 333 680 872 765 602 415 158 860 120 67 30 695 580 421 244 169 127 932 890 40 711 403 486 702 212 787 161 713 908 341 851 958 377 47 114 370 361 220 984 879 587 207 722 439 160 1000 29 372 796 815 98 978 185 840 531 554 282 93 163 971 753 898 951 232 398 567 544 172 734 190 782 492 922 54 467 376 866 565 623 335 388 349 7 739 742 983 295 620 862 797 213 68 459 846 543 738 999 819 854 217 928 506 39 513 362 691 85 37 835 356 167 209 686 273 829 306 948 838 631 900 758 823 479 825 832 682 930 445 588 268 666 354 910 882 63 383 639 261 144 941 274 49 526 410 176 141 536 540 191 807 974 36 73 638 166 626 927 737 84 938 221 618 385 777 973 458 505 257 487 33 601 744 991 518 436 352 135 307 532 431 174 193 649 27 852 760 218 300 776 661 743 935 976 275 810 448 749 227 143 988 822 2 347 126 535 781 194 867 121 672 203 949 236 231 504 43 460 597 911 256 775 15 311 266 725 596 247 921 604 966 348 94 357 772 418 406 592 870 642 11 412 837 226 175 25 324 330 399 238 21 982 470 171 379 805 344 770 675 651 59 48 417 918 450 296 645 574 243 116 542 224 677 270 75 899 864 705 830 789 130 490 774 321 665 892 12 657 65 809 395 987 438 548 468 697 326 658 142 593 768 133 586 44 386 923 613 610 799 51 497 371 771 786 888 728 947 320 255 577 432 170 200 564 962 336 108 165 643 250 353 726 211 216 393 64 363 309 855 146 202 512 57 102 992 435 157 233 590 549 484 568 648 533 289 721 868 46 32 759 517 314 980 714 582 694 729 583 430 959 366 849 180 599 419 272 524 396 670 112 667 413 719 736 287 154 308 297 970 345 831 100 681 996 630 634 724 239 813 184 693 327 730 575 92 251 839 225 553 515 746 28 733 498 793 668 187 943 916 471 364 503 153 780 359 901 334 401 38 206 22 205 480 278 322 664 433 111 58 495 337 186 500 267 519 767 530 576 442 501 208 285 516 444 792 940 77 457 842 196 559 323 939 798 183 818 124 13 329 875 472 676 369 20 994 654 210 794 265 465 489 523 72 382 286 469 836 965 456 537 446 790 861 902 856 709 482 912 843 828 422 802 14 52 45 647 23 303 355 391 806 392 271 343 367 150 833 18 520 514 215 259 91 242 264 956 573 859 539 368 603 979 607 628 132 197 964 19 637 558 340 204 99 953 168 712 476 904 95 35 246 816 461 117 328 277 292 581 754 525 192 615 804 909 128 993 310 778 179 678 933 346 635 641 494 710 550 473 557 741 598 106 375 545 967 955 975 685 858 655 591 606 509 917 451 652 986 173 561 968 228 301 105 834 182 319 113 874 785 814 755 740 795 414 281 699 757 998 847 766 720 650 570 963 4 931 811 140 131 889 405 701 969 313 857 728 838 981 82 114 773 208 729 59 856 504 304 548 742 775 106 364 65 956 251 774 299 282 164 15 506 873 227 609 158 710 855 454 255 760 361 583 457 985 34 32 336 910 793 120 991 83 323 475 672 720 572 980 156 937 257 554 58 577 744 514 451 330 41 218 944 21 12 213 820 196 472 673 291 930 405 360 87 922 80 242 416 209 390 193 694 964 312 898 587 411 850 602 866 319 331 901 463 659 618 878 799 131 553 385 575 552 73 660 476 133 707 890 503 407 979 674 44 394 212 891 826 996 436 712 341 398 643 165 732 579 163 75 945 47 608 832 104 790 802 852 896 246 189 178 722 348 240 915 606 648 426 632 902 700 293 146 570 860 833 397 233 931 200 612 887 582 683 56 308 705 566 731 345 978 389 167 103 195 680 827 349 965 13 811 224 477 988 640 756 940 236 662 795 402 327 129 408 453 892 875 199 946 539 885 753 50 823 558 117 780 429 926 909 46 831 95 176 113 365 301 70 393 867 320 455 222 584 4 650 459 203 825 743 496 286 592 497 992 568 779 706 105 417 17 418 541 136 984 78 285 8 174 960 754 713 205 48 237 611 52 986 601 762 437 98 45 580 35 387 865 622 484 438 109 490 26 987 804 818 654 27 307 478 296 904 61 692 633 263 223 853 630 990 629 605 975 66 920 695 638 841 190 18 450 424 538 245 155 522 404 549 739 191 914 678 10 94 305 822 126 428 256 610 370 495 421 596 181 204 715 20 725 277 977 410 794 53 434 824 353 550 529 845 724 597 294 594 231 302 515 226 521 184 649 283 272 243 995 812 72 696 172 466 91 972 921 745 844 976 801 870 857 646 821 11 755 737 314 274 340 116 882 300 912 187 564 806 332 90 69 625 311 239 839 623 357 54 399 968 520 834 442 888 628 687 508 230 386 551 667 150 626 168 644 686 141 603 923 221 214 3 355 210 536 943 391 342 509 420 555 259 805 356 38 234 491 317 310 14 545 128 783 371 467 973 837 916 886 763 217 982 684 313 879 607 595 88 261 84 452 492 953 830 714 927 474 219 693 173 911 500 639 604 813 487 703 440 57 963 849 443 324 561 591 671 862 556 180 665 859 905 701 746 479 85 679 723 517 161 433 207 253 917 241 292 465 229 764 362 111 2 883 134 39 627 339 761 122 118 6 344 378 540 542 547 250 525 950 422 776 137 244 619 641 983 278 519 808 202 396 55 265 581 228 124 543 854 893 989 185 740 932 511 267 258 273 145 197 994 77 194 169 142 894 876 803 249 840 586 266 668 863 470 557 326 423 486 419 900 507 800 781 306 967 505 951 788 699 877 462 125 666 63 132 468 388 897 366 530 869 688 562 268 858 526 338 315 669 959 620 819 358 961 663 617 347 593 415 657 473 889 829 836 569 670 281 787 851 954 140 734 159 335 970 952 264 143 634 748 642 749 589 101 871 523 130 718 37 412 677 631 115 848 24 918 816 962 735 842 369 19 248 480 260 719 401 288 498 481 576 461 112 60 99 359 36 913 796 782 431 123 736 747 471 469 198 835 702 144 510 534 153 874 269 149 533 102 585 464 188 647 7 439 280 907 675 31 328 297 447 119 139 395 934 152 817 446 175 758 482 653 726 792 599 652 42 546 571 215 238 51 759 957 192 727 993 183 786 110 254 512 483 815 697 232 791 559 738 93 432 624 903 974 537 68 613 485 33 797 384 771 513 949 295 382 148 160 74 220 425 89 716 531 373 881 939 96 381 81 636 578 151 107 92 334 177 535 614 689 809 711 76 372 615 698 573 71 846 998 942 374 590 899 971 928 325 778 40 252 656 97 216 23 651 955 368 138 445 493 969 929 502 528 966 645 225 279 170 383 565 588 489 769 880 206 460 676 458 751 1 22 375 947 861 298 171 379 499 270 733 211 276 936 5 162 941 284 413 563 380 64 690 392 908 785 527 501 494 685 351 741 449 25 532 43 708 28 598 201 768 235 560 767 79 681 637 600 400 16 275 691 322 544 403 100 997 616 287 717 919 350 864 303 363 621 925 924 108 682 377 958 784 810 704 906 444 895 352 147 409 661 868 757 427 709 999 884 752 441 354 321 329 62 448 772 30 414 789 333 730 343 766 166 658 316 67 290 121 271 843 574 49 948 655 157 798 309 828 938 935 262 872 154 376 933 721 750 29 567 337 516 9 635 765 488 247 1000 179 367 430 807 777 182 524 127 86 664 406 770 456 289 346 847 814 518 186 135 435 42 162 442 230 355 236 662 749 192 816 543 842 413 697 303 671 754 630 554 763 478 812 782 669 104 395 340 22 485 873 828 410 952 933 111 187 619 214 81 699 597 664 490 808 520 464 403 930 30 967 60 867 291 357 563 993 574 98 631 807 798 961 519 612 709 390 881 244 54 277 657 288 486 989 522 992 66 475 567 585 381 919 950 137 750 793 729 193 474 623 148 165 781 999 150 804 280 692 467 523 39 385 924 263 466 458 715 237 282 257 956 57 368 326 771 270 534 646 110 578 29 483 204 517 888 647 317 851 132 164 824 677 432 252 308 411 502 84 286 856 338 488 375 383 897 386 333 86 297 354 791 82 15 372 34 587 20 339 797 564 402 620 588 301 140 700 85 703 267 899 155 168 689 147 425 868 62 717 526 310 115 364 300 773 273 633 826 659 23 103 492 229 487 958 725 332 615 827 194 370 209 863 63 49 829 266 37 866 108 27 686 645 396 604 575 985 696 69 491 938 65 138 74 344 248 293 202 746 959 409 335 892 542 25 489 982 448 524 640 243 903 590 994 917 582 583 206 1 188 525 728 417 621 918 777 14 805 160 424 323 331 713 928 190 430 4 943 721 676 755 937 951 47 577 850 471 307 687 726 911 304 680 359 906 855 954 18 758 701 592 391 159 513 830 913 401 790 55 275 650 283 497 322 208 435 420 643 152 733 102 887 213 207 421 998 177 644 627 865 981 457 400 531 154 255 946 907 738 443 70 822 195 222 654 653 901 498 289 787 373 463 516 766 399 979 821 17 929 73 704 971 418 546 171 134 336 652 768 838 371 469 658 544 468 56 560 666 212 593 454 789 123 874 962 972 473 145 455 100 914 321 181 518 9 64 548 854 638 580 77 76 196 446 748 788 576 966 302 908 949 295 707 507 642 180 296 453 784 776 735 380 185 112 629 96 231 536 762 693 668 837 802 825 818 218 605 114 883 559 607 800 481 661 374 628 352 731 262 264 975 515 599 3 651 240 734 358 33 663 920 836 806 269 393 447 675 665 254 745 889 426 445 298 584 795 276 272 963 898 460 330 350 896 45 935 556 508 43 895 139 59 775 624 325 12 727 348 894 116 46 433 849 32 714 698 121 882 765 197 405 684 126 847 927 934 228 910 174 945 324 551 156 256 428 90 109 533 294 764 995 327 779 211 404 505 848 494 1000 191 135 809 217 757 602 233 318 832 635 431 95 449 125 127 932 387 570 58 225 205 484 595 964 674 710 476 833 415 926 384 571 555 260 169 456 988 947 923 67 258 688 408 681 203 183 250 841 857 527 341 862 219 973 846 606 925 953 182 51 120 416 79 510 351 716 683 241 876 573 618 220 915 52 905 189 48 803 361 840 83 6 8 861 987 844 944 407 853 107 614 345 682 878 315 284 21 97 545 586 172 151 53 875 753 337 239 503 770 744 723 238 891 720 902 7 88 890 783 398 931 129 50 149 234 440 622 772 637 179 814 799 670 759 377 459 434 591 249 579 986 99 75 422 287 741 423 834 528 124 550 290 678 501 810 71 452 859 885 105 566 451 794 673 558 184 265 143 80 278 948 740 130 198 259 210 40 921 356 565 441 632 941 215 572 801 823 511 978 761 672 369 144 722 274 980 538 158 990 613 912 532 122 626 792 712 877 641 708 392 78 378 655 718 200 366 44 462 852 552 19 539 984 382 113 281 610 224 774 561 36 974 309 667 780 694 965 557 119 724 347 839 904 702 175 253 589 365 299 414 752 178 480 72 439 363 568 128 101 739 815 242 170 660 845 811 461 500 11 136 379 743 611 320 163 535 760 685 521 16 711 705 342 581 118 608 89 314 960 617 922 756 530 444 465 334 87 991 864 884 450 549 751 146 909 603 157 28 785 537 394 529 639 598 636 223 186 199 819 94 92 553 506 2 482 869 153 316 955 817 311 860 493 976 329 271 367 10 24 509 540 438 648 569 767 397 732 634 245 504 35 235 512 412 141 436 600 38 292 996 221 472 936 305 893 389 176 880 246 596 13 133 977 690 376 843 820 285 594 939 900 306 362 216 437 161 886 997 769 388 695 968 616 328 26 117 742 312 691 5 547 916 796 313 831 349 969 601 343 226 346 778 227 106 201 427 142 879 251 747 942 419 609 31 499 261 353 406 871 786 706 166 68 872 970 679 41 541 479 625 496 232 736 730 429 477 940 91 247 173 131 93 737 514 983 495 279 835 649 858 268 562 656 61 813 957 470 870 360 719 167 250 30 454 333 654 41 489 115 935 5 847 610 252 760 544 108 653 188 678 119 891 647 429 385 707 572 681 413 100 535 81 139 799 694 661 104 294 416 770 427 791 264 501 31 922 190 867 601 941 762 195 790 248 65 553 271 462 33 258 459 693 423 227 21 881 934 514 56 478 914 954 887 773 761 615 699 841 374 862 109 239 697 806 613 28 605 474 880 695 968 116 326 839 95 812 157 233 965 206 751 432 860 142 565 415 585 246 657 568 767 286 886 943 962 664 304 640 389 795 675 330 649 918 698 912 91 552 550 472 518 467 196 631 369 383 133 863 600 648 164 367 345 768 537 515 293 576 781 801 776 14 215 997 170 926 975 197 494 192 237 199 184 497 332 372 221 426 746 878 676 141 590 357 371 672 849 130 61 559 412 16 15 873 784 848 555 549 129 561 998 465 140 205 690 581 335 901 611 438 50 241 597 182 732 167 418 268 270 6 202 402 982 963 439 331 161 52 669 844 329 113 444 813 622 595 356 556 407 22 406 198 365 55 765 316 951 944 827 428 740 219 851 992 496 274 98 160 477 165 579 483 871 89 224 136 158 200 149 24 596 153 261 670 328 623 643 593 414 788 395 977 793 187 953 745 655 626 240 265 564 180 557 480 37 370 832 660 651 481 829 269 137 915 386 360 866 32 618 893 29 54 173 686 300 301 609 229 865 715 692 144 244 101 25 223 53 452 924 488 445 39 36 470 68 203 885 90 204 2 577 509 741 846 545 882 800 120 344 833 996 571 405 456 251 76 987 763 381 123 780 291 166 656 960 826 425 152 77 185 650 785 551 913 808 85 671 11 163 850 503 989 582 125 210 74 614 285 363 919 523 256 349 807 262 186 562 958 838 397 736 719 820 431 979 764 735 668 154 659 440 894 674 111 27 63 517 506 296 634 942 778 821 988 747 290 297 772 948 679 637 546 508 342 792 485 377 375 971 714 447 212 353 703 176 392 787 378 708 105 700 980 666 235 606 774 151 460 388 689 479 393 567 753 366 519 837 279 729 174 150 49 759 352 83 162 665 143 86 446 981 974 350 663 421 859 921 484 135 217 716 842 910 620 267 902 534 336 970 569 18 505 835 214 449 737 870 909 107 194 9 884 451 529 591 466 718 45 621 121 817 547 560 313 183 191 638 171 403 548 96 1 923 292 856 939 889 528 26 950 961 341 731 319 254 632 868 110 931 822 895 351 410 702 691 892 526 720 498 66 899 88 59 783 354 276 794 443 932 398 586 408 78 245 67 396 234 744 266 712 172 471 928 114 82 324 957 748 940 359 44 976 617 491 339 872 70 277 522 504 238 803 755 907 305 896 400 836 469 810 138 845 225 641 409 307 299 603 584 756 607 769 966 876 861 796 904 573 327 220 259 358 831 512 147 906 721 502 525 630 879 346 155 516 809 314 376 658 619 583 117 391 310 3 995 450 834 368 531 492 570 642 340 288 146 362 131 727 554 805 814 211 58 612 495 317 260 243 713 688 978 99 983 819 532 4 883 282 94 441 717 511 986 448 302 533 858 510 189 60 7 242 908 869 599 79 752 411 608 156 278 558 430 69 209 683 247 541 281 636 540 724 684 289 673 930 93 284 984 1000 442 704 927 323 433 103 701 900 594 127 993 945 733 318 911 521 232 253 527 312 916 728 824 682 208 361 334 348 994 482 964 771 325 34 536 455 711 475 539 303 677 840 890 473 680 236 47 797 364 991 639 347 947 920 775 51 124 404 48 321 897 468 524 937 823 384 625 757 249 355 464 949 401 275 574 967 726 97 917 134 437 461 218 875 830 938 687 126 8 72 782 255 956 627 972 23 786 338 222 263 507 337 417 749 592 283 343 43 777 390 722 287 750 231 705 10 20 382 62 453 17 434 758 306 662 739 633 802 112 616 273 420 843 257 578 754 13 877 706 798 530 178 629 804 898 436 181 457 87 500 990 92 864 652 308 854 563 644 575 499 422 64 80 399 458 106 40 122 855 955 985 169 490 272 298 779 580 589 815 905 322 46 818 38 394 811 816 42 888 852 936 903 145 929 628 696 959 230 734 35 946 193 19 520 311 118 853 709 128 373 566 667 424 487 874 604 179 543 588 207 624 999 857 598 538 435 486 710 73 226 587 387 12 132 71 685 973 513 925 743 969 766 379 645 493 789 168 542 738 75 309 148 228 933 723 463 315 102 159 602 213 57 825 201 646 476 216 419 280 84 635 177 295 380 725 730 742 952 175 828 973 832 447 221 343 367 666 675 541 910 63 976 296 134 317 313 188 282 590 890 949 125 70 950 207 632 795 285 209 487 189 504 711 332 563 941 684 132 76 713 137 640 66 646 183 695 108 470 752 459 510 857 999 849 990 942 488 971 363 357 658 28 479 222 712 175 483 995 284 281 901 3 153 726 523 139 151 415 527 155 803 346 140 406 898 870 589 352 223 1000 377 710 129 754 130 214 236 730 757 806 474 502 536 664 31 989 473 331 275 293 185 660 359 776 689 435 556 938 206 831 444 219 610 596 687 529 755 513 496 531 467 382 978 57 800 649 867 620 808 884 294 771 601 255 843 966 422 68 860 226 471 815 100 518 489 934 418 733 395 638 838 460 409 92 608 402 165 453 25 736 54 94 988 555 55 73 734 268 602 729 826 625 39 881 636 743 673 334 619 246 451 251 725 95 392 628 530 224 425 89 552 356 391 982 433 212 566 861 546 575 142 801 381 955 143 897 24 121 839 328 472 605 490 899 907 290 450 652 324 403 197 376 819 521 685 807 458 533 6 56 616 738 522 862 58 958 592 78 79 118 235 272 558 880 772 507 777 557 714 833 36 113 975 182 758 465 811 455 878 621 719 539 909 825 956 348 603 276 383 257 677 32 764 495 18 554 278 105 420 90 167 722 289 668 574 413 587 520 111 347 138 617 906 192 517 931 361 379 747 40 915 864 497 62 101 804 789 762 535 852 868 889 746 983 888 227 702 816 33 911 198 998 648 229 427 300 674 721 267 834 544 718 562 5 524 327 609 42 443 525 29 691 238 248 987 887 630 932 318 528 83 569 948 434 339 977 366 709 924 110 940 623 329 69 851 874 271 991 875 627 614 579 913 88 698 336 351 373 936 393 384 830 103 412 937 615 817 986 17 115 461 156 679 631 237 765 994 205 769 481 641 728 767 847 201 905 945 626 869 394 358 586 469 960 240 947 1 622 922 26 748 41 323 316 399 653 43 337 286 263 378 957 848 756 680 71 963 104 598 571 715 239 802 835 637 288 136 760 750 968 813 501 704 19 325 545 233 249 404 927 297 370 426 411 785 350 578 254 929 794 661 476 202 639 584 123 820 385 572 799 261 570 876 247 335 184 15 741 542 442 149 930 492 177 190 560 749 299 34 511 763 13 388 856 2 30 559 993 783 436 792 305 85 551 452 141 217 360 279 877 928 478 148 824 688 896 671 168 107 423 951 307 837 935 723 871 20 164 158 657 187 10 122 740 466 386 818 633 656 985 742 493 672 926 354 491 841 179 128 591 716 333 416 364 500 595 16 171 787 564 697 724 581 368 883 439 64 260 916 908 430 780 599 676 655 124 269 793 326 210 7 84 169 822 199 775 60 526 690 303 4 273 866 606 398 14 160 446 49 114 464 925 174 997 61 280 650 814 892 882 509 829 790 127 51 176 717 858 301 732 900 959 310 727 172 342 145 923 144 751 372 438 27 532 147 295 86 265 59 731 397 215 885 208 242 371 414 904 67 161 220 65 362 561 694 264 678 943 353 779 663 45 853 9 211 568 604 287 232 893 163 462 681 745 961 919 538 547 320 193 154 456 330 457 665 516 448 810 891 979 308 577 162 258 266 918 873 683 344 759 954 565 338 432 417 98 850 766 380 37 152 314 262 135 87 117 216 484 131 969 939 865 863 283 126 231 946 952 389 686 720 543 921 50 774 11 670 506 369 200 699 306 967 786 624 102 549 106 234 12 191 773 643 701 494 879 707 540 407 886 116 645 593 429 396 374 705 253 252 340 256 195 230 38 703 274 583 654 788 196 618 440 965 505 46 52 91 548 245 682 93 270 410 669 225 302 805 99 355 96 953 894 974 178 159 309 791 419 647 390 400 912 228 996 782 243 962 903 812 146 170 842 693 537 970 992 573 972 514 345 515 431 486 567 23 706 304 534 739 859 454 635 611 797 477 781 82 485 22 204 259 428 582 97 667 401 322 375 173 600 981 157 846 629 634 166 821 823 405 944 651 315 508 277 218 133 319 917 480 662 44 119 964 48 597 696 441 644 475 8 914 784 112 798 585 612 550 421 770 692 53 659 75 482 312 580 933 576 463 80 844 186 468 519 341 437 445 744 498 503 292 250 553 203 753 855 872 499 708 424 109 213 735 21 827 72 244 607 512 778 854 194 836 311 700 902 77 809 180 845 768 408 349 120 81 291 35 449 642 613 365 984 74 588 298 840 387 895 181 761 594 47 796 828 980 241 150 920 737 799 240 884 255 860 790 291 719 13 942 994 805 699 190 804 824 202 735 563 336 916 388 308 92 80 130 400 660 314 354 539 397 162 502 126 77 585 305 500 58 157 555 946 661 335 751 323 508 462 109 581 652 5 955 492 939 835 662 720 237 566 44 115 61 725 266 79 180 353 546 551 473 803 451 858 160 343 710 949 22 947 342 798 774 381 426 419 122 983 893 549 869 567 244 746 142 928 828 185 907 479 956 640 484 666 401 993 765 762 701 328 721 225 904 826 2 792 172 655 413 301 582 411 894 485 83 867 820 990 65 784 758 446 545 78 482 829 584 617 630 46 393 360 653 505 398 101 30 379 634 525 923 917 20 844 962 961 622 711 651 213 98 263 450 831 443 522 698 414 67 444 856 516 775 134 146 181 764 85 164 756 88 535 14 845 204 6 621 234 349 712 896 912 880 682 154 136 35 188 837 248 277 670 694 648 210 977 558 417 852 524 647 650 515 697 501 615 544 132 892 757 454 664 787 637 512 982 39 366 286 675 807 258 320 226 616 918 578 951 498 737 534 10 526 356 658 543 678 511 139 283 114 520 176 99 179 254 557 285 269 750 299 870 989 178 149 117 632 887 416 684 475 15 773 886 276 370 890 683 273 488 897 97 704 628 874 604 236 409 198 561 564 191 311 310 727 921 268 703 537 281 303 934 217 295 329 510 606 827 486 706 679 262 738 183 639 385 260 759 782 341 284 841 987 871 881 691 922 63 431 21 885 577 429 428 125 399 118 402 324 941 189 421 48 705 196 781 550 559 654 453 199 812 205 641 49 102 899 579 731 318 239 801 148 771 958 552 251 476 374 174 853 404 562 62 736 760 390 933 964 574 685 138 657 219 643 532 862 995 297 158 676 19 872 607 542 772 940 882 822 23 919 642 440 93 394 669 794 123 776 76 96 241 150 395 608 671 602 613 873 209 221 842 723 275 376 375 808 87 215 766 519 468 73 786 12 28 767 499 754 72 494 56 596 29 340 106 714 925 52 477 797 839 560 119 702 38 667 66 387 850 489 163 695 153 371 113 357 367 553 365 688 369 930 391 889 973 813 140 761 302 595 403 184 247 224 646 27 681 936 538 909 304 70 967 910 458 583 474 441 770 464 267 718 908 717 257 554 518 843 687 433 422 337 396 18 487 957 672 250 317 84 821 208 665 788 587 33 37 920 128 315 452 166 575 911 389 950 969 959 4 729 926 195 668 111 743 783 730 81 392 748 25 866 89 152 430 975 689 24 110 996 588 633 901 734 834 292 175 364 966 135 228 514 965 466 523 540 568 103 165 57 116 509 517 848 745 778 362 423 619 60 900 724 467 503 838 988 527 906 960 222 953 64 638 739 569 155 192 31 888 107 231 680 436 447 470 141 491 201 420 272 708 592 377 663 133 840 631 351 979 206 747 716 863 779 768 382 344 383 212 456 407 722 380 112 932 605 635 541 457 795 129 623 309 363 359 461 864 90 216 121 100 238 521 235 883 124 406 384 777 75 497 333 472 978 296 331 580 976 877 915 361 478 131 713 677 857 507 656 833 481 851 9 348 744 963 620 644 810 981 334 855 809 480 434 536 825 378 570 386 876 692 137 895 264 300 802 832 34 120 245 594 490 601 591 16 288 233 645 253 182 891 306 830 156 40 449 726 626 7 193 659 3 43 755 350 410 293 41 673 167 445 161 814 151 330 358 924 94 229 108 971 846 796 232 937 127 847 811 931 460 147 530 312 528 1 496 980 600 791 105 504 463 495 806 898 769 279 944 618 42 823 437 800 338 186 418 590 513 598 875 200 230 629 249 242 144 435 280 589 332 187 816 878 265 572 972 415 573 715 69 614 700 455 636 879 749 625 412 11 709 313 326 690 36 53 998 173 548 143 742 51 287 752 290 278 82 986 145 914 91 159 674 223 274 753 493 26 815 741 211 47 793 168 861 483 905 197 45 319 780 693 610 624 531 985 427 565 597 207 448 469 968 999 50 194 252 307 405 171 696 547 611 929 71 459 345 529 465 593 819 836 970 282 599 259 849 289 586 95 425 732 339 948 55 533 373 74 954 86 991 817 913 294 169 785 603 214 261 346 177 927 902 935 355 17 59 576 556 952 424 325 868 256 246 32 203 298 938 68 442 984 943 571 506 903 170 408 227 612 733 8 439 740 271 728 865 321 649 352 609 974 368 854 347 104 859 218 992 945 471 54 316 372 220 1000 686 432 243 763 789 438 707 627 997 818 327 270 336 267 541 183 724 975 954 951 751 109 486 200 113 967 415 350 84 140 282 628 108 373 394 595 620 763 987 960 186 488 567 721 153 799 320 56 586 431 970 152 297 494 3 794 560 944 700 517 318 755 124 495 21 198 903 814 31 745 114 965 401 614 658 489 690 112 493 339 356 634 534 80 959 598 837 919 454 801 665 748 906 825 597 551 644 422 910 969 54 674 999 134 709 229 389 592 824 663 930 507 764 89 79 332 293 688 143 95 50 314 760 684 70 480 830 333 406 485 600 966 869 964 683 921 661 564 762 621 377 741 226 941 168 151 295 484 360 697 81 723 886 173 813 788 353 227 36 780 146 609 648 571 231 316 920 481 735 435 93 211 469 45 696 976 757 687 171 296 492 397 137 408 556 928 379 194 526 822 199 366 210 676 962 122 133 537 209 792 423 568 382 518 483 57 750 170 993 471 651 793 888 826 197 327 388 938 639 832 701 378 652 402 461 861 459 247 789 949 499 477 809 64 430 779 596 259 160 63 71 544 618 288 990 843 138 155 418 242 441 33 361 117 460 330 509 904 747 462 539 996 578 75 931 414 833 213 986 955 547 7 409 358 135 980 520 589 43 623 225 448 324 991 935 416 710 219 467 882 927 605 196 167 767 326 749 145 305 630 100 957 391 728 407 424 8 498 286 912 496 475 819 898 908 862 577 251 633 622 650 984 778 615 506 277 766 818 1000 346 989 911 94 807 542 218 572 24 654 442 263 942 670 53 351 253 645 349 731 734 51 552 10 223 540 270 4 207 41 428 817 956 756 474 180 704 890 141 875 300 445 244 65 717 783 338 371 369 284 768 150 68 328 787 626 703 487 715 905 979 643 961 662 245 19 275 737 527 548 221 587 726 798 926 642 123 641 699 52 805 476 533 203 343 359 278 235 916 891 971 772 404 261 357 206 106 821 508 184 625 860 716 603 292 307 444 340 116 847 96 66 765 303 774 83 466 913 611 617 236 274 827 675 142 532 118 519 887 73 516 268 276 279 802 250 584 559 202 220 159 468 319 613 664 810 149 111 590 689 287 302 608 249 212 685 154 566 201 215 575 923 892 208 588 39 968 583 107 280 900 478 427 849 214 770 867 863 399 712 61 585 172 289 102 348 895 851 806 30 842 607 599 530 15 742 593 511 103 147 878 329 632 693 562 47 317 126 479 363 269 169 636 62 565 829 465 549 381 958 897 420 447 994 972 677 240 759 304 334 874 803 885 195 400 23 238 943 425 439 610 705 637 933 265 893 177 582 640 550 99 782 237 310 682 529 58 771 181 647 88 35 538 746 421 686 624 754 924 119 449 387 433 616 512 719 322 331 258 988 241 189 440 570 707 841 386 815 374 166 403 163 918 899 308 362 344 157 769 179 576 672 925 130 412 34 907 523 659 629 730 192 254 101 668 74 491 604 543 846 325 940 521 808 848 345 574 653 504 264 341 301 44 434 29 656 156 889 85 158 879 740 606 239 884 524 510 2 464 739 557 795 260 545 902 880 619 125 38 283 164 554 188 127 162 98 631 881 531 148 877 294 836 985 367 992 922 937 368 313 115 355 82 90 393 174 298 868 396 917 853 743 758 946 405 797 901 342 660 678 963 9 78 856 974 834 558 627 535 132 372 580 26 104 515 722 711 695 419 871 175 59 823 205 49 702 312 601 773 438 736 72 854 385 18 694 32 729 555 234 883 120 311 364 271 953 139 246 995 790 528 413 553 136 563 37 452 733 97 828 17 432 681 315 392 204 42 727 429 947 46 375 456 398 354 657 86 939 929 262 857 410 998 91 983 581 335 594 569 470 698 812 845 390 915 909 436 228 243 573 40 713 708 977 761 776 649 299 872 451 233 411 591 948 11 144 775 973 932 997 635 866 25 129 1 870 950 27 490 579 718 6 546 48 781 500 669 285 185 309 859 321 5 522 680 395 92 217 370 952 190 266 216 796 290 502 914 934 457 306 77 784 714 131 691 725 738 536 69 178 176 20 982 852 105 838 257 514 272 873 347 858 193 22 60 482 417 786 256 437 667 936 820 753 446 525 87 12 376 222 831 864 426 67 230 855 679 273 224 602 945 252 839 161 744 455 777 501 281 463 14 384 458 291 646 816 612 804 835 450 732 497 503 561 55 720 110 785 978 505 337 187 692 811 800 248 638 673 655 850 365 443 865 165 981 16 894 706 28 128 453 671 232 513 752 383 473 13 666 352 255 380 896 182 191 472 121 791 876 840 844 76 416 764 133 957 449 226 48 782 614 907 898 578 743 981 117 366 18 150 303 532 447 202 261 273 836 937 413 311 810 497 882 368 113 372 126 708 411 41 712 648 492 815 979 35 84 338 953 650 33 678 800 242 765 302 29 925 504 34 993 687 289 821 308 832 450 643 65 321 566 534 8 636 680 406 517 465 867 927 707 246 378 522 510 443 490 483 697 617 949 512 603 989 431 962 944 735 895 513 36 424 655 823 649 890 807 546 162 751 716 538 152 187 710 178 263 920 239 896 595 127 211 612 589 515 553 704 417 350 851 941 78 130 225 839 525 124 444 370 392 466 484 185 527 502 290 114 531 842 233 70 749 600 791 394 220 871 142 622 677 192 397 792 164 658 506 53 794 568 58 874 390 535 222 906 775 54 297 474 562 255 950 44 840 669 987 888 919 42 388 340 789 457 541 940 668 929 900 471 445 638 258 642 13 161 722 667 801 980 73 363 559 158 918 6 998 834 200 149 985 799 664 66 427 894 585 214 738 960 407 139 122 69 912 692 193 201 936 224 571 277 767 1000 974 168 140 83 958 845 580 760 591 446 852 555 805 923 171 237 278 24 552 547 521 154 966 487 317 928 916 327 275 756 421 287 481 212 43 286 590 365 45 605 430 256 88 844 952 670 847 143 296 770 942 349 437 426 460 92 549 295 731 554 227 788 967 634 319 299 9 908 780 172 153 333 715 711 946 859 673 61 978 838 873 205 408 262 138 797 253 573 761 494 157 218 619 806 674 948 696 938 131 689 245 19 943 714 826 146 99 827 184 7 462 736 160 91 284 848 542 529 951 329 170 128 3 433 676 841 271 386 932 893 25 772 593 107 594 491 472 846 679 629 115 489 87 829 786 666 703 683 977 778 986 475 833 335 135 423 75 695 55 46 300 38 652 773 803 95 496 268 579 106 68 503 768 631 306 955 739 684 292 611 180 699 706 557 375 266 309 973 565 488 260 725 816 830 991 837 458 384 478 971 616 889 720 197 911 627 954 351 98 686 77 825 191 57 132 897 661 653 342 656 137 774 219 94 348 662 448 745 857 742 373 196 76 713 238 604 996 136 864 523 467 259 511 231 188 995 400 155 730 269 551 270 726 620 637 232 177 516 49 223 624 199 5 31 59 420 654 608 190 409 646 51 323 518 909 14 570 332 862 371 280 779 561 793 545 763 90 159 524 183 785 914 367 282 251 530 264 167 657 376 85 37 434 455 921 884 727 917 690 796 754 868 970 477 899 435 777 118 322 93 52 320 439 456 623 362 195 62 582 931 771 945 354 659 461 514 910 230 129 428 499 369 575 548 818 30 294 72 755 419 752 283 111 734 831 399 994 913 783 229 630 519 586 1 145 380 247 505 412 112 440 32 498 964 414 747 337 577 221 364 878 249 304 721 102 123 385 753 67 992 22 470 632 356 404 241 628 234 40 79 23 934 858 64 861 352 972 228 520 728 2 609 961 865 558 204 574 175 587 717 116 217 318 27 956 236 267 254 885 766 97 189 176 4 902 795 863 850 601 293 429 866 82 208 963 870 361 165 377 769 312 892 203 563 526 581 746 744 330 881 822 248 279 644 331 80 905 849 808 737 328 473 887 389 156 875 787 274 147 536 983 464 410 104 835 814 381 441 572 872 105 459 626 305 975 701 301 26 163 12 17 598 702 723 507 922 740 501 359 812 719 625 436 174 179 651 47 63 468 10 564 660 11 469 997 120 422 476 663 750 509 213 757 315 391 438 463 103 856 633 194 198 647 215 748 682 583 442 675 454 401 336 607 244 298 355 984 576 824 693 965 969 387 110 425 209 988 610 353 358 599 360 976 544 508 347 615 698 291 876 56 495 144 560 402 567 685 776 811 243 533 100 480 493 141 250 618 151 790 869 326 959 843 383 968 930 641 50 310 173 904 134 89 345 781 681 621 344 74 718 341 694 926 939 452 316 240 819 357 665 588 169 207 21 71 281 210 16 820 947 640 700 550 883 759 276 877 528 148 186 853 606 758 935 584 20 999 729 688 86 166 325 828 285 924 405 537 691 415 485 339 125 597 915 121 886 602 645 374 732 762 635 709 379 990 855 860 288 265 500 334 802 804 81 396 101 903 382 398 733 798 817 879 672 486 891 539 346 933 540 314 108 639 181 119 39 453 982 479 813 343 809 880 569 96 596 482 451 235 724 395 671 307 182 556 741 272 28 592 613 206 216 393 418 252 784 403 257 15 543 705 432 313 109 854 60 901 708 805 63 260 147 457 885 742 1 416 405 991 878 888 925 46 64 447 305 185 692 455 28 951 800 418 407 54 524 739 986 543 703 843 974 481 735 506 58 47 850 123 648 593 122 661 719 775 672 101 463 554 69 450 973 437 321 344 145 660 295 810 255 874 108 419 695 115 228 104 45 493 7 144 36 189 100 765 645 680 364 120 424 336 847 342 997 150 370 518 936 149 308 594 448 341 188 740 152 178 82 204 970 292 19 996 861 157 449 918 164 961 802 134 276 491 576 737 201 74 396 819 969 411 237 274 584 611 320 3 353 272 10 565 79 314 580 665 591 256 590 814 795 244 710 214 106 738 195 507 366 40 5 32 505 251 864 397 50 687 401 72 858 78 312 179 41 436 156 634 632 210 574 408 213 615 604 837 420 967 786 435 933 488 13 934 500 724 607 958 487 375 560 937 307 932 756 798 668 289 509 121 130 760 252 804 906 673 717 347 61 987 718 395 945 822 386 782 113 467 371 732 200 755 746 180 294 907 205 263 812 358 931 266 207 854 946 656 960 21 464 212 374 470 479 917 403 16 503 598 215 394 465 241 578 431 232 248 895 430 811 361 862 781 789 118 939 889 59 410 501 855 2 88 480 310 517 220 982 206 27 619 921 651 378 71 650 609 23 762 641 319 567 520 763 6 414 33 478 749 875 111 600 184 143 26 965 757 723 761 460 166 771 827 985 508 285 758 43 801 971 257 510 94 31 581 872 620 182 998 658 536 335 132 711 261 125 790 871 595 919 444 530 359 211 770 191 834 549 282 242 999 415 646 229 978 162 105 747 225 923 474 393 896 813 293 956 893 172 140 981 363 836 281 476 475 417 892 303 425 669 171 995 900 429 649 298 709 571 766 226 628 92 568 675 564 605 426 70 84 477 459 243 352 339 957 387 472 489 538 346 445 110 943 577 406 273 587 546 379 725 686 696 625 404 533 1000 683 890 37 351 601 20 551 55 57 784 700 678 883 155 730 820 30 949 224 643 726 399 326 161 942 677 852 913 897 422 194 944 167 462 438 731 102 254 238 271 183 91 482 555 818 676 311 494 976 440 613 340 830 542 93 456 886 938 511 288 306 915 219 653 338 62 806 712 197 275 544 186 950 73 377 136 231 392 588 610 187 129 368 324 521 964 365 803 495 286 953 797 316 841 317 589 265 570 383 691 583 327 68 116 269 860 787 715 988 608 561 586 283 51 153 994 77 857 126 146 697 81 485 647 689 198 881 916 80 816 983 160 779 639 48 832 373 99 952 694 626 699 333 733 977 989 902 728 592 845 631 355 532 334 752 840 713 331 85 174 788 218 667 18 701 654 838 300 388 24 65 268 60 930 980 512 776 133 753 128 453 688 498 606 826 12 748 216 376 267 891 15 693 284 597 137 8 846 690 947 25 34 287 114 671 163 461 176 14 76 322 962 362 159 196 585 848 466 432 926 992 835 502 236 929 22 734 127 514 302 131 954 357 563 313 853 849 729 899 901 67 599 141 451 783 920 446 809 348 427 356 513 528 859 139 434 922 828 968 443 290 670 751 815 754 545 624 158 547 666 541 698 87 496 328 572 644 519 398 53 959 29 112 844 596 421 825 537 235 309 454 910 768 11 240 868 633 877 384 727 239 473 44 745 433 253 839 716 705 684 490 330 833 941 682 808 296 332 337 423 927 280 249 914 636 497 169 652 743 573 876 785 83 165 842 52 655 616 562 291 223 413 175 685 908 744 458 262 192 75 659 17 817 558 400 821 714 56 259 173 873 575 681 245 657 360 662 142 935 343 702 924 349 329 777 148 527 483 979 722 614 870 49 452 499 484 315 869 629 439 86 277 119 138 299 354 203 540 903 884 409 89 637 246 794 824 912 865 664 623 905 557 898 516 90 217 706 707 911 866 531 894 372 227 679 367 778 250 880 940 258 984 566 773 35 4 385 264 193 526 582 190 522 389 851 66 199 550 98 559 247 736 523 233 622 618 674 471 793 535 603 612 103 390 638 792 928 381 135 856 630 552 181 759 350 955 345 867 966 97 975 96 791 442 441 170 504 579 529 796 38 168 640 764 391 882 799 486 42 772 887 823 468 750 369 909 831 469 301 569 208 556 769 202 323 990 230 863 234 663 741 209 492 109 617 297 993 904 117 553 279 721 642 720 95 222 972 539 154 525 780 879 382 602 270 318 304 412 39 177 534 151 548 221 807 704 278 767 627 9 107 963 829 774 428 635 402 948 380 124 621 515 426 85 151 109 374 441 864 780 336 39 439 210 649 475 301 763 534 583 638 683 525 386 425 774 190 327 852 926 682 456 248 793 670 102 103 753 900 83 430 20 225 627 847 677 464 671 643 230 332 498 715 454 328 12 204 183 655 800 93 196 685 96 429 57 529 890 773 804 746 61 266 523 791 227 261 748 952 284 350 617 834 885 557 647 997 352 888 799 879 25 99 35 815 923 161 848 548 286 899 664 605 452 324 860 547 844 701 81 856 120 184 566 235 736 58 256 892 407 243 11 612 226 50 919 159 812 36 376 152 305 125 446 681 980 393 958 118 494 808 662 622 840 180 166 988 836 160 734 940 954 260 373 648 458 289 123 17 805 676 207 54 189 939 356 474 133 345 387 428 453 544 874 898 372 79 511 34 290 9 817 298 381 217 269 794 912 762 98 473 433 512 153 392 667 509 698 876 412 878 427 194 967 135 31 821 26 106 752 8 457 995 434 565 739 137 65 797 218 94 949 510 43 755 505 315 2 877 569 144 501 558 383 47 312 688 363 994 162 424 348 932 674 253 502 320 114 661 420 582 478 541 602 496 51 321 280 394 91 22 760 400 745 493 924 968 443 71 76 575 488 672 438 113 829 267 404 484 915 765 72 996 215 743 203 67 718 895 228 252 639 309 790 563 341 621 334 154 887 70 593 644 766 52 216 679 535 709 40 607 288 156 38 3 982 418 174 87 391 669 148 870 993 908 7 1 181 795 881 292 905 229 883 141 977 619 462 659 646 6 907 37 272 729 139 833 337 270 359 508 481 222 637 343 549 395 965 262 550 147 984 316 371 134 863 185 30 186 97 296 943 719 953 986 599 95 77 969 653 322 479 499 108 730 641 587 107 333 264 636 219 274 406 574 515 809 29 129 712 626 901 857 728 45 678 1000 675 960 408 594 937 831 449 273 742 928 875 806 329 981 807 254 64 385 319 665 787 365 375 193 145 592 398 768 302 486 146 200 140 680 149 49 276 861 469 694 686 497 283 157 918 318 561 927 410 843 668 339 250 465 578 603 188 101 732 792 397 798 234 538 871 403 616 802 759 212 346 689 413 618 220 477 414 530 707 597 731 176 944 491 947 466 673 122 522 503 654 378 586 330 68 779 948 104 972 127 277 476 914 460 951 388 223 421 930 634 796 595 240 163 696 714 961 633 308 684 652 213 445 690 251 361 495 772 74 116 221 572 255 48 543 651 175 304 399 435 55 239 810 726 868 130 882 521 246 69 516 121 367 325 853 402 415 764 299 389 564 536 747 584 580 28 21 776 545 80 936 362 849 987 998 15 187 801 338 850 708 444 520 199 384 419 740 526 84 955 390 623 590 396 231 837 442 59 90 136 841 44 820 658 355 750 889 609 663 789 567 198 985 894 242 364 978 369 471 27 906 382 4 527 916 992 405 532 553 822 941 119 191 999 46 224 195 946 577 744 628 756 697 695 788 922 559 244 14 758 570 66 749 971 866 687 351 761 92 751 610 560 784 124 903 344 823 699 600 629 366 167 562 962 725 306 295 716 202 211 818 468 86 380 447 785 920 143 851 576 710 858 838 615 170 979 786 379 115 770 489 869 910 482 347 973 287 117 63 5 259 472 281 975 18 323 862 514 173 504 865 777 938 846 257 642 206 957 917 60 827 165 432 409 271 192 313 963 401 513 368 461 778 317 132 540 909 819 656 311 172 625 537 56 32 933 711 966 179 839 713 357 342 913 75 423 555 100 974 929 631 13 506 24 614 585 112 608 483 41 589 236 934 89 832 950 411 467 835 737 263 721 291 700 830 155 552 178 201 16 650 554 487 138 842 78 518 524 293 546 448 490 279 169 249 340 814 233 247 854 480 754 237 470 880 645 485 455 19 542 741 150 825 335 238 571 911 738 970 769 781 556 245 111 632 500 964 921 422 771 723 733 297 702 551 989 942 10 873 463 783 630 666 294 53 893 354 282 436 208 377 82 241 588 828 209 896 268 691 519 826 182 886 126 568 855 573 451 727 171 517 232 897 131 285 935 604 278 990 624 991 440 531 300 437 735 813 803 824 528 703 23 902 704 657 33 904 492 533 314 596 197 507 606 782 722 767 581 976 158 579 660 591 275 945 891 931 724 353 720 640 717 416 706 925 611 73 110 303 845 867 884 450 417 307 349 431 775 62 983 168 811 601 956 859 142 613 88 959 872 258 539 757 692 360 128 705 693 105 177 816 42 214 265 310 459 620 205 598 164 331 635 358 370 619 597 357 172 378 139 148 162 581 894 625 765 571 749 675 957 15 564 188 635 117 24 316 137 173 904 11 589 667 290 925 10 239 343 540 680 541 510 2 733 424 502 491 65 359 780 708 880 107 158 397 264 665 348 653 479 95 191 610 323 711 770 235 979 221 525 673 810 334 985 553 93 231 551 74 968 690 209 450 654 640 898 976 737 493 714 842 333 346 76 922 555 945 720 208 517 371 285 472 608 60 705 16 674 47 30 632 465 951 383 646 165 638 802 411 342 463 843 579 474 530 71 617 94 740 401 670 219 928 851 150 550 953 263 903 19 924 73 679 993 243 79 562 131 52 237 754 72 44 630 991 116 712 731 394 658 256 227 102 777 841 694 159 930 448 958 988 605 402 818 294 340 369 451 14 415 910 519 189 995 140 856 686 452 136 430 471 618 428 255 335 523 455 211 88 752 789 109 659 414 569 917 704 876 954 115 108 966 389 996 461 62 220 766 949 332 350 190 838 484 757 3 387 696 762 586 524 417 419 746 118 85 425 271 445 775 46 328 144 305 28 612 821 881 527 114 978 409 997 127 441 607 955 642 120 105 698 366 656 143 233 286 687 805 421 87 886 373 944 785 506 330 812 133 570 937 341 393 475 529 325 911 215 431 865 446 308 416 763 513 280 59 867 662 287 289 405 908 990 75 920 558 736 207 17 70 600 784 225 50 521 923 36 257 182 769 544 767 941 820 582 157 681 641 503 100 879 232 882 783 983 779 699 629 9 202 793 599 804 572 146 297 624 850 912 82 693 645 315 816 692 18 576 877 683 258 901 226 259 468 351 548 291 489 317 494 184 321 125 691 420 797 365 454 565 205 596 536 685 972 260 772 91 276 823 986 663 61 778 110 181 119 13 811 803 651 322 437 677 57 31 302 549 852 487 961 647 198 278 764 301 296 741 813 495 890 874 837 329 902 918 149 331 546 236 602 518 43 701 214 542 168 480 587 664 857 106 49 919 426 870 400 796 200 831 768 498 834 80 807 921 313 980 174 311 537 795 490 254 998 58 69 547 952 203 643 170 177 218 574 469 483 559 819 245 616 832 361 179 967 312 885 844 26 747 309 37 620 987 684 931 153 261 750 613 606 492 520 101 234 776 444 827 310 55 267 178 435 718 892 347 382 598 462 175 238 272 534 453 429 169 761 410 51 138 399 896 809 252 839 282 846 594 216 868 395 833 67 206 230 299 274 730 936 324 123 946 432 306 568 709 156 515 505 970 23 1000 83 514 826 836 878 794 633 66 887 275 458 552 217 374 592 481 98 782 788 627 192 688 964 96 434 871 907 456 86 319 304 197 4 124 577 134 132 963 956 652 77 535 476 8 716 352 560 557 370 729 147 199 591 292 573 971 895 48 362 38 621 982 585 828 781 251 722 186 543 992 440 948 855 863 460 262 436 682 808 909 913 293 916 792 358 934 905 344 246 349 744 889 950 288 791 457 717 398 418 755 196 939 284 367 806 92 253 748 161 739 22 897 611 266 580 824 466 213 508 39 303 224 847 439 388 360 773 700 307 743 977 223 869 21 413 932 545 926 345 914 42 721 281 710 56 130 81 442 459 522 583 447 702 938 63 163 141 962 538 566 381 145 423 531 631 745 861 940 193 53 433 724 595 35 849 601 825 840 187 915 738 960 241 758 830 478 128 501 375 984 273 438 488 355 734 180 318 249 326 129 759 835 68 32 703 676 975 943 390 609 845 477 354 499 942 756 829 649 27 45 668 973 155 637 320 715 604 866 875 929 384 771 89 883 533 862 167 822 959 657 634 482 528 392 166 279 183 376 467 593 29 727 814 314 443 873 300 735 229 403 626 337 628 725 486 509 848 111 981 751 201 277 669 356 511 994 753 298 884 269 497 41 295 427 64 485 363 790 135 449 899 891 603 154 126 614 516 103 588 719 240 532 473 396 496 407 171 464 622 104 54 689 927 151 760 7 567 270 590 228 1 707 817 78 864 947 636 244 112 800 774 265 185 935 666 933 34 872 379 406 412 386 644 563 539 801 250 40 283 391 726 906 578 204 860 798 353 121 404 615 512 815 97 176 5 575 974 858 678 90 900 989 786 338 787 385 84 408 113 732 671 584 854 650 888 742 377 713 210 999 6 470 853 212 12 648 893 336 561 268 799 969 723 556 248 639 194 364 859 195 706 695 247 368 99 152 661 242 672 222 372 380 697 660 142 33 20 526 965 122 500 728 160 554 422 507 25 339 504 655 623 164 591 223 508 351 551 655 748 713 222 369 355 991 476 330 987 194 157 636 40 293 886 117 472 673 199 66 56 689 365 873 867 180 963 739 454 621 533 438 881 3 808 946 859 698 835 786 588 259 203 668 388 565 732 169 374 509 852 825 584 249 692 39 453 921 523 106 538 669 359 830 178 572 653 635 863 998 581 856 816 146 426 529 159 42 555 651 402 316 778 598 814 915 955 706 745 130 379 805 687 923 939 948 862 855 503 611 60 954 564 78 96 296 301 252 258 104 473 858 1 884 326 353 358 676 670 758 622 820 315 864 59 944 512 333 912 804 396 726 641 943 768 977 890 776 701 680 416 690 945 628 667 604 392 815 383 377 953 627 637 547 540 376 781 260 474 618 681 697 477 47 735 549 137 505 468 205 58 571 741 273 72 427 284 155 642 715 299 101 432 218 493 294 209 429 339 980 99 524 918 534 281 672 897 466 836 452 759 779 562 360 213 207 625 658 444 818 243 393 657 769 73 279 725 648 528 704 434 12 300 188 480 321 131 962 834 846 69 997 211 93 708 458 264 894 751 107 595 153 799 593 990 176 525 287 784 709 872 861 840 232 608 183 1000 522 497 217 899 82 354 952 743 149 313 378 887 933 807 167 848 498 961 644 71 616 272 554 229 135 729 67 132 602 984 170 324 703 898 481 829 92 88 174 559 202 483 854 587 36 560 247 347 693 519 810 295 910 255 780 737 793 7 236 433 567 265 822 967 462 760 974 574 932 120 395 639 15 573 408 89 409 16 499 282 712 285 585 263 826 797 200 730 683 770 382 221 831 957 162 774 195 459 368 457 52 412 629 500 666 275 578 336 964 187 506 362 507 976 49 558 827 70 832 970 233 679 196 561 783 270 699 755 98 536 337 430 717 688 490 156 437 736 711 449 568 335 696 790 978 450 343 486 720 870 390 10 240 83 197 246 80 268 764 913 905 882 566 973 384 485 267 391 851 185 460 451 332 865 436 794 231 902 97 900 105 100 55 230 674 298 614 579 733 124 937 464 535 868 931 227 548 261 968 363 277 731 254 796 959 366 871 994 129 772 410 421 985 879 304 111 370 152 79 785 154 792 428 250 798 241 634 979 138 17 513 723 714 765 348 908 914 136 404 306 128 11 817 684 640 518 983 143 54 586 514 811 986 620 417 744 630 121 766 589 346 795 189 288 853 583 659 317 5 550 109 208 675 310 951 419 510 740 597 947 710 492 2 889 975 929 801 594 842 934 385 530 126 531 367 664 226 45 380 685 308 771 95 678 920 511 361 600 431 718 850 283 266 599 435 171 789 65 168 749 971 475 488 487 225 399 414 989 691 411 756 557 724 544 75 809 57 875 235 874 757 612 204 158 198 115 502 173 238 896 847 345 888 114 471 364 322 938 563 837 269 319 19 193 632 150 400 767 682 127 576 623 686 190 841 661 6 30 909 257 245 424 645 119 928 761 350 843 569 719 61 206 892 331 234 344 716 147 885 917 228 418 999 958 935 242 878 420 456 700 422 788 305 813 145 972 570 76 274 23 993 28 824 626 705 762 212 84 919 845 924 803 489 262 482 876 8 220 643 504 465 654 665 940 596 175 652 192 44 387 650 491 381 580 239 244 517 656 85 791 445 849 901 575 823 112 151 734 312 448 251 25 37 68 619 775 14 77 201 184 479 163 883 327 860 605 966 677 647 113 496 922 478 754 439 936 20 394 494 311 291 51 911 787 747 371 750 33 949 357 833 389 556 941 53 256 925 802 738 253 903 607 32 942 125 926 773 237 423 139 323 74 609 988 646 516 21 103 181 455 663 537 996 123 806 617 375 4 320 812 407 108 601 13 777 930 877 532 62 303 615 543 866 134 46 415 182 857 484 334 844 880 276 727 707 50 403 24 102 527 638 982 950 927 177 41 660 214 800 520 27 91 442 695 447 405 210 81 470 286 340 325 140 179 133 290 397 297 662 541 148 166 728 34 172 341 552 116 546 271 763 969 441 90 606 292 526 352 141 215 590 694 165 329 372 63 515 956 43 553 302 981 828 461 721 161 603 446 349 965 38 746 144 869 118 48 280 386 164 992 425 9 624 318 821 413 613 398 29 142 26 219 907 702 592 31 110 752 577 521 87 440 633 18 649 186 610 539 216 86 309 338 545 782 995 916 122 443 401 631 891 582 307 742 342 895 819 838 722 906 160 406 542 904 314 22 224 191 893 501 469 373 35 753 64 671 278 839 289 356 248 467 495 94 960 463 104 529 240 800 247 274 182 799 628 643 100 416 679 754 645 81 510 321 158 249 680 325 463 25 393 831 344 427 528 470 865 72 644 457 503 466 770 303 889 24 629 55 709 899 266 584 339 845 255 783 324 417 882 559 438 382 937 284 606 192 808 706 608 369 191 263 763 971 281 916 921 138 170 785 867 662 659 609 689 283 314 428 141 507 245 212 797 942 850 663 590 984 159 983 487 546 704 179 224 848 471 702 304 932 806 509 418 237 567 801 188 909 519 282 943 795 934 966 703 757 59 684 436 568 708 981 173 813 58 219 316 832 686 741 89 207 43 678 312 960 29 968 992 502 985 870 651 365 280 172 746 410 347 36 563 492 297 308 439 744 442 105 853 103 920 434 150 536 897 550 71 383 760 611 764 214 176 545 627 928 991 171 473 183 276 375 579 718 356 592 202 931 190 310 925 119 591 852 622 404 148 912 775 681 185 338 94 758 625 287 450 537 490 793 789 504 80 21 660 780 676 355 343 409 571 953 4 248 23 691 372 139 175 91 524 945 840 986 277 349 424 62 733 544 222 954 728 534 206 998 755 395 218 210 101 429 216 75 638 737 447 495 340 440 357 127 456 144 749 361 342 30 995 854 927 819 875 90 665 573 96 53 153 905 601 167 655 512 572 963 804 672 252 469 51 305 109 241 570 914 5 164 227 460 292 497 378 739 581 10 106 952 9 769 102 121 849 376 513 576 134 231 722 788 842 692 299 838 670 478 229 965 228 186 701 467 982 261 574 160 38 407 712 420 414 408 243 401 68 520 37 136 615 941 307 50 195 904 125 461 814 187 523 734 731 557 213 98 198 753 47 374 726 483 779 874 815 264 295 362 392 851 633 776 967 586 137 459 152 890 385 657 597 122 413 390 177 688 464 603 508 653 388 52 725 902 391 552 543 721 493 624 389 166 664 825 759 580 794 727 841 472 373 298 748 242 873 560 805 394 234 169 116 494 485 107 238 948 895 787 45 259 885 784 251 980 926 879 246 225 13 894 582 481 326 768 511 575 16 397 767 959 892 587 230 315 142 462 455 711 839 149 302 856 496 623 578 278 946 415 893 379 22 484 320 398 317 723 724 322 79 594 898 133 990 244 781 31 95 717 336 833 564 296 593 73 57 824 131 371 279 891 864 598 802 270 454 531 837 957 617 695 3 354 756 614 34 745 693 63 193 341 17 771 588 465 250 19 114 319 60 386 194 618 201 6 747 694 620 333 311 269 290 156 40 318 539 331 816 751 750 547 658 978 83 517 232 599 204 32 907 803 650 577 257 345 561 974 92 402 836 403 947 527 258 128 196 514 56 2 901 858 522 752 700 944 289 829 199 505 335 130 652 205 811 61 823 233 935 488 556 267 353 886 862 878 930 551 796 86 687 666 226 639 123 501 268 929 448 762 273 782 988 671 830 313 406 936 562 189 585 44 327 532 642 285 918 76 208 211 184 433 300 154 868 48 28 521 108 834 661 631 673 872 605 54 381 352 778 558 699 330 612 996 538 221 400 110 738 367 940 486 78 12 911 705 542 877 596 155 293 792 933 674 254 337 475 411 64 67 161 876 613 817 896 798 555 915 113 430 949 474 951 70 506 85 235 1 480 999 306 525 260 917 39 346 124 732 412 938 453 667 200 636 908 869 88 632 180 140 569 716 174 602 857 368 677 835 181 743 698 956 151 973 773 476 441 736 220 719 682 132 458 533 820 616 970 515 421 630 809 334 99 589 111 147 239 163 888 540 843 66 903 790 74 348 82 910 35 821 880 884 288 730 883 955 84 26 360 774 621 309 846 87 994 203 656 437 479 772 377 713 262 33 14 77 939 405 807 359 635 41 49 426 958 761 93 451 380 977 143 637 530 7 135 518 553 332 626 924 120 42 272 435 648 860 526 950 976 607 358 710 987 291 777 720 600 993 65 452 118 975 422 647 828 654 765 223 11 129 887 8 27 168 997 649 714 46 595 370 419 619 844 972 961 351 923 425 707 1000 766 178 477 549 18 604 209 863 900 350 145 827 541 500 256 861 906 634 364 871 449 669 962 97 396 489 15 646 810 498 432 162 715 431 294 265 826 989 922 742 115 847 565 146 112 387 818 729 444 791 740 215 855 913 866 363 535 301 445 491 126 165 286 583 20 640 468 423 812 690 217 979 668 675 236 610 735 697 969 499 859 157 384 822 696 685 548 399 69 641 366 919 446 964 253 328 275 566 197 117 516 443 482 271 683 881 786 323 554 537 194 338 302 853 928 927 986 632 300 529 695 285 443 248 898 756 394 133 946 502 82 358 104 698 504 852 913 786 427 498 419 359 758 891 993 941 612 391 516 501 120 785 527 367 769 22 258 484 30 491 692 605 532 837 86 113 747 281 822 530 495 10 15 831 911 283 859 918 679 417 890 518 821 55 180 960 947 198 924 572 118 416 57 683 703 210 646 150 824 907 547 305 549 178 363 873 29 790 413 319 356 139 800 575 107 400 415 841 455 798 370 845 173 396 715 677 961 215 43 950 917 566 67 47 466 385 701 994 644 245 949 268 710 263 87 865 764 820 482 540 410 218 79 48 655 943 634 293 469 551 411 713 733 867 69 592 750 311 596 326 997 906 350 339 269 753 228 124 609 620 900 478 635 451 187 61 11 206 445 337 270 765 770 267 138 74 436 383 126 844 669 885 321 828 908 174 149 109 450 559 776 458 682 94 71 811 388 544 375 659 809 667 857 588 184 645 912 99 977 97 505 704 379 780 973 940 939 31 378 614 207 489 598 3 812 148 307 886 697 165 894 486 992 976 9 531 621 840 442 147 987 810 80 45 129 892 519 25 819 246 509 135 602 556 53 1 282 336 108 213 872 851 506 654 465 171 170 538 766 951 111 508 249 754 177 671 392 46 702 403 274 224 453 571 202 91 826 406 430 803 706 555 721 968 545 243 298 855 870 112 399 959 426 570 957 965 573 230 34 232 276 291 60 188 420 735 204 325 877 156 681 670 712 428 664 290 825 719 966 866 633 197 589 266 244 449 334 162 51 348 409 247 201 554 386 83 191 49 833 661 463 115 849 315 63 517 100 360 365 261 151 594 936 393 500 14 615 958 896 96 26 874 309 999 995 979 772 369 689 384 342 372 782 619 974 714 899 787 209 457 237 751 327 934 777 332 584 868 221 483 141 234 978 181 345 313 472 953 564 860 629 804 308 4 260 771 525 479 595 557 401 972 818 603 858 839 567 299 814 512 412 186 726 64 686 81 312 604 879 41 565 905 284 357 376 846 617 922 121 983 914 926 878 568 887 678 884 989 397 716 842 875 807 317 56 969 647 792 335 599 674 601 145 212 352 658 932 648 468 422 62 514 734 823 190 520 579 160 931 784 134 182 937 2 136 259 398 193 625 513 404 578 175 962 474 431 608 179 318 511 480 122 880 448 672 13 909 925 389 239 847 40 788 745 140 862 329 637 864 407 492 158 286 475 98 460 759 128 799 371 72 526 971 143 19 273 640 8 172 738 666 639 581 543 731 560 490 351 76 533 685 287 167 28 952 889 963 253 935 89 279 569 630 185 200 331 642 154 408 38 306 437 768 414 827 95 510 238 720 536 402 930 523 347 216 164 354 796 742 832 142 499 643 328 73 456 323 467 503 985 673 452 805 724 278 610 903 593 349 834 214 16 485 161 727 189 696 432 304 970 856 585 732 915 607 320 199 130 558 808 651 444 20 956 421 548 32 967 462 793 763 524 373 77 37 923 446 36 817 711 223 830 534 641 507 110 795 7 791 102 789 66 662 476 424 382 975 528 600 355 211 762 813 774 464 333 250 435 550 88 744 251 441 68 296 159 652 75 497 653 93 901 344 277 377 684 576 163 240 481 52 981 991 257 264 301 166 707 155 663 838 623 255 843 541 103 292 470 728 597 12 628 916 717 438 775 54 127 271 708 636 725 123 606 700 229 288 280 829 883 752 650 871 254 760 362 265 368 848 631 675 998 294 423 723 310 494 439 988 611 737 749 297 552 252 954 487 58 910 316 741 767 942 705 226 117 50 217 618 835 964 44 433 783 739 801 797 730 192 262 626 322 387 374 241 690 152 869 613 275 688 836 343 921 23 203 314 583 553 125 535 447 665 806 366 542 920 815 256 781 101 146 740 990 897 699 881 176 580 18 92 563 90 341 39 933 381 582 522 816 861 395 694 346 709 17 902 638 691 929 515 78 1000 169 904 546 863 577 574 85 242 220 219 235 105 461 616 668 521 153 477 35 496 649 680 773 434 586 693 208 718 587 459 157 429 938 761 340 236 131 882 660 945 440 802 919 948 70 876 473 33 746 980 794 222 6 778 84 755 850 205 676 390 657 493 895 627 361 454 736 539 984 622 561 624 225 996 888 488 982 183 854 364 425 687 59 195 729 196 231 114 590 405 21 65 757 27 471 324 562 303 743 380 272 591 168 132 137 893 119 144 227 656 418 944 106 353 24 955 289 42 233 116 748 722 5 779 295 387 623 922 123 496 50 265 390 985 595 689 577 721 934 872 175 819 358 108 405 840 139 74 765 756 556 296 136 773 79 824 766 596 287 978 772 730 316 130 293 703 624 396 300 271 724 813 866 817 964 159 551 886 84 433 227 59 133 932 540 401 546 898 107 634 178 972 965 254 231 245 491 119 685 632 807 608 409 548 49 174 158 236 672 996 958 909 680 788 477 439 927 421 881 601 10 64 622 878 532 901 619 843 479 631 349 138 802 132 452 55 938 903 70 757 799 294 278 975 835 323 280 981 359 288 647 626 154 748 478 402 999 57 918 2 451 234 436 411 743 20 676 722 861 871 795 52 336 403 120 48 897 702 190 137 404 646 709 954 200 426 526 216 877 27 687 77 480 88 205 458 118 971 15 165 823 825 515 9 906 85 246 39 252 17 611 625 489 72 537 511 76 950 260 334 486 60 195 447 550 842 41 258 449 467 714 29 369 908 655 464 917 609 668 651 315 770 874 239 602 783 325 13 131 184 127 516 849 230 690 528 517 916 740 884 410 106 814 386 780 182 152 153 603 250 56 682 31 564 233 361 8 141 363 483 679 5 560 181 781 592 393 921 593 285 114 568 784 166 809 797 471 412 889 587 510 94 484 959 902 828 306 357 160 615 513 201 356 268 494 752 495 443 982 929 419 547 665 575 555 337 831 475 791 888 735 990 290 54 633 707 860 524 143 121 368 339 456 266 220 627 432 438 642 150 573 135 834 669 895 763 732 967 170 677 658 453 856 177 440 96 841 821 893 91 38 549 771 110 983 919 635 204 382 333 656 93 873 614 199 128 197 829 125 408 764 616 482 481 885 155 377 44 463 202 851 129 695 253 372 188 956 914 346 235 445 262 951 466 185 279 370 224 868 875 774 674 247 670 62 794 362 83 937 211 984 715 22 414 643 751 911 845 455 454 570 720 374 657 12 367 508 930 348 373 255 716 365 342 319 750 329 225 191 948 256 955 215 621 40 943 305 810 887 25 588 335 989 846 134 864 693 518 102 606 249 870 863 251 309 710 533 786 852 992 855 534 493 742 424 289 66 299 811 535 910 317 553 286 942 301 109 683 529 53 499 761 490 98 649 755 124 473 277 193 789 976 37 523 952 163 295 641 586 501 554 194 381 880 541 58 928 858 320 597 210 345 399 987 697 11 827 16 172 552 760 241 618 497 6 366 531 442 839 462 81 63 638 273 164 126 24 659 725 801 89 351 565 376 747 567 391 487 375 338 806 694 45 35 492 557 101 711 171 836 991 444 417 995 68 430 431 882 579 100 206 312 578 232 741 520 718 259 745 980 448 792 274 428 505 933 853 223 485 506 582 147 671 34 291 738 26 993 222 926 86 512 162 969 777 341 242 907 176 527 566 678 326 804 905 598 460 30 1 729 542 28 347 221 723 605 51 238 793 213 437 400 968 734 637 144 187 3 998 653 865 80 498 639 790 733 46 203 474 684 920 966 226 148 503 696 521 539 798 115 157 383 924 663 915 441 610 847 90 899 43 413 371 758 962 395 837 600 318 644 354 219 844 397 762 468 767 947 787 237 303 142 894 327 960 244 782 808 612 974 112 660 731 896 583 719 500 848 308 953 589 820 994 275 425 446 706 935 708 42 4 963 104 599 196 321 705 946 504 207 830 796 151 149 113 739 240 778 675 536 65 248 949 876 267 945 699 803 850 311 559 344 970 298 61 862 416 662 525 652 818 800 350 264 522 997 629 33 563 580 7 779 360 189 572 664 156 313 912 36 388 900 613 32 229 186 944 561 562 385 434 879 257 92 736 167 545 749 581 418 768 97 726 890 310 594 47 111 18 939 957 14 87 700 775 208 355 95 71 607 302 925 217 746 384 754 648 67 704 297 192 645 538 179 398 261 737 776 936 173 712 82 21 617 681 892 116 19 667 352 891 640 270 692 816 913 558 406 759 604 666 630 628 470 450 429 988 457 940 701 859 923 117 636 973 713 867 379 228 168 324 585 691 469 218 69 307 686 883 838 502 977 364 576 214 986 292 620 394 591 23 243 212 727 282 122 146 569 392 661 941 476 284 283 420 1000 435 826 78 161 304 530 105 459 322 543 728 979 180 427 698 519 869 574 183 380 650 140 961 832 415 488 805 272 145 263 422 209 744 328 73 509 833 507 423 822 276 314 330 99 688 769 169 465 753 75 343 544 571 332 812 815 654 590 931 514 198 378 281 389 904 854 407 673 717 353 103 340 269 472 785 584 461 857 503 245 637 47 81 53 264 321 539 961 613 441 917 899 265 434 2 200 42 898 316 363 984 500 318 470 255 600 971 867 768 590 283 668 584 152 90 976 370 300 672 890 957 348 262 279 343 497 572 26 193 51 96 754 680 870 642 526 904 435 133 587 596 886 645 514 30 188 659 534 65 998 520 157 662 932 757 144 953 475 481 873 610 732 429 437 223 82 931 986 815 615 694 350 176 679 303 664 730 230 356 427 495 365 973 151 876 34 544 597 383 660 714 40 139 864 56 376 704 741 579 250 73 69 485 6 339 920 522 906 532 41 68 231 891 507 858 329 676 126 122 224 649 10 236 135 253 187 581 493 985 752 531 259 509 85 207 560 391 788 955 24 755 367 727 772 48 36 614 420 962 104 535 301 489 648 928 99 546 35 639 744 194 837 120 328 130 533 907 95 665 20 981 946 926 278 101 550 490 938 813 275 398 311 258 692 393 728 261 214 599 323 759 273 216 812 494 913 89 22 251 527 107 561 312 940 632 690 220 966 462 511 698 826 647 729 839 180 673 25 464 726 62 7 165 739 700 641 98 516 705 395 967 83 413 820 403 94 671 192 799 994 745 657 360 686 268 594 951 552 426 949 589 993 132 830 691 713 153 496 646 410 72 54 439 504 110 178 330 529 930 288 779 146 865 558 482 554 619 163 327 27 379 79 827 124 456 430 848 235 209 242 814 254 197 731 390 829 442 234 314 620 636 822 997 990 237 91 903 322 685 638 158 833 688 394 168 857 530 651 693 927 400 607 64 388 859 386 33 562 944 486 609 366 198 3 611 854 129 227 734 423 155 900 778 477 32 770 879 248 767 556 797 215 432 701 888 774 170 537 290 14 776 871 811 161 455 102 286 578 785 239 541 131 179 580 331 983 346 457 478 52 809 137 789 186 547 203 566 735 577 585 575 823 699 476 277 105 975 517 604 843 568 4 746 598 970 764 167 354 320 790 794 270 758 791 112 683 519 274 150 553 474 411 88 885 402 206 111 869 979 185 856 723 696 190 795 280 889 199 892 591 461 786 881 740 934 911 58 796 284 358 369 874 305 46 777 463 80 103 635 37 498 183 753 697 832 436 844 861 862 169 834 897 117 74 443 810 252 11 175 622 325 97 154 853 835 771 747 338 995 31 438 381 505 936 980 364 324 831 484 232 850 733 240 70 893 528 773 71 783 304 404 362 421 267 621 414 630 299 775 725 347 769 707 125 409 933 661 480 141 669 925 855 781 574 293 422 721 702 825 159 244 352 488 308 213 371 134 606 670 627 472 228 397 836 459 804 968 521 787 743 929 756 372 166 431 877 5 479 44 960 229 633 724 863 901 674 29 502 108 956 425 849 292 57 143 433 801 241 205 896 114 380 160 989 219 145 958 84 719 576 712 682 491 573 626 918 246 601 210 118 595 565 763 919 13 643 389 257 92 784 602 361 1000 872 16 12 624 882 548 148 217 406 943 793 559 905 19 315 921 549 115 86 592 184 341 453 419 1 538 291 483 123 677 317 878 667 349 915 287 708 191 128 201 59 310 204 623 428 718 969 612 387 225 894 738 654 208 458 564 653 652 174 563 880 452 939 171 396 281 663 567 266 295 583 469 87 689 838 963 737 222 351 359 162 842 202 977 605 473 618 172 557 138 588 272 177 593 866 66 817 471 147 762 510 616 344 841 127 952 947 895 450 586 448 374 282 449 512 678 285 106 76 524 296 818 309 60 634 100 805 173 675 709 846 415 999 218 523 61 38 948 408 307 603 43 297 289 625 887 212 446 454 17 937 195 487 21 982 492 260 802 119 518 766 715 875 780 149 196 742 353 847 513 499 551 687 851 902 684 954 941 569 269 508 942 355 23 824 922 142 182 666 63 77 55 710 972 382 164 748 555 617 720 189 722 750 965 964 525 468 706 803 93 631 298 39 75 868 991 313 78 9 912 407 67 156 294 828 326 373 375 908 806 345 49 716 405 181 816 447 416 765 256 417 935 451 736 333 821 136 582 910 50 540 460 424 306 445 465 247 987 336 271 681 385 658 233 116 8 608 800 884 761 368 845 978 243 140 466 335 319 467 860 988 695 545 377 263 760 711 337 109 628 276 15 45 640 226 909 121 916 357 302 792 506 221 401 399 571 852 412 28 950 378 656 840 945 542 418 923 570 717 798 807 808 113 996 18 992 440 543 334 644 959 751 974 392 655 501 749 536 819 340 211 342 650 782 914 703 444 629 515 249 238 384 924 883 28 96 790 483 185 679 220 810 203 48 303 661 308 836 229 27 933 844 946 356 312 165 15 601 528 362 112 796 271 425 520 891 523 238 445 452 257 525 489 664 41 761 264 212 910 277 941 278 214 61 855 161 7 522 584 85 404 868 804 561 598 255 599 861 13 852 184 461 655 101 747 158 734 121 166 374 390 689 482 767 715 585 720 837 42 457 811 908 515 11 630 705 817 209 988 748 348 527 539 865 397 463 931 10 72 550 57 871 558 710 230 30 177 940 793 509 43 80 484 901 725 964 437 349 211 19 958 332 248 391 975 451 758 823 802 418 564 405 39 768 411 296 696 533 470 605 412 493 616 741 341 256 899 323 588 146 284 578 87 916 106 538 23 739 833 668 370 770 798 122 252 806 159 799 950 140 317 191 697 300 123 534 407 667 544 53 294 530 866 66 67 344 428 621 937 267 172 22 77 1000 982 114 887 570 34 589 168 559 240 12 366 928 280 178 721 275 100 336 329 698 223 353 872 436 971 426 245 82 335 781 239 688 778 993 299 213 999 377 963 60 258 128 764 818 236 934 813 607 18 665 620 286 674 819 1 812 828 756 352 726 69 644 737 560 786 680 942 118 882 58 473 831 192 116 327 704 496 54 575 485 577 21 151 948 224 202 591 752 858 883 181 102 687 459 626 62 825 800 76 699 625 651 246 541 724 968 138 627 716 926 907 829 554 402 208 640 904 580 874 648 518 306 961 894 282 565 346 416 744 55 742 46 79 895 253 456 512 859 454 889 305 995 645 787 25 16 265 73 949 474 792 693 749 501 147 343 127 144 460 242 563 943 898 807 398 972 628 143 475 387 723 669 381 45 677 542 751 495 553 507 197 547 466 24 820 156 892 422 656 549 514 938 392 219 686 389 401 174 854 759 446 358 618 221 776 911 157 757 492 666 207 5 396 636 929 187 70 105 576 947 441 572 290 163 406 738 37 657 557 98 32 711 141 413 167 765 338 104 755 384 713 433 602 597 506 94 930 568 47 233 735 703 316 671 772 745 774 129 976 984 4 762 262 914 521 658 814 486 675 423 842 259 957 357 736 369 477 442 215 754 31 75 996 909 700 20 56 624 784 753 967 497 310 885 291 642 298 879 93 809 551 606 272 241 717 935 261 117 467 355 867 977 84 237 594 913 951 543 150 676 816 132 860 439 638 888 900 519 633 684 631 249 420 373 289 38 176 612 386 17 702 775 760 986 709 260 364 321 707 89 281 334 160 600 225 886 193 440 531 210 443 254 503 593 504 678 556 596 481 274 917 40 992 205 722 427 662 363 376 119 263 480 494 683 587 350 830 953 536 111 450 182 922 227 478 266 216 990 924 235 36 969 359 419 199 368 789 234 113 545 180 311 86 71 367 847 878 923 142 617 583 989 393 857 610 795 130 840 510 893 421 448 827 574 204 498 853 635 670 571 231 991 824 980 339 783 555 228 97 99 383 896 162 672 779 567 270 821 714 273 50 782 994 95 706 453 870 546 499 566 91 832 472 660 843 880 109 615 960 643 743 408 435 955 153 652 639 581 250 196 634 727 848 897 647 458 619 771 835 921 730 268 81 354 884 659 465 629 3 342 502 945 801 415 403 649 890 936 974 380 491 614 490 562 902 685 326 179 269 33 217 340 952 851 979 52 417 438 200 663 169 324 511 103 302 513 803 691 846 997 361 573 794 2 44 838 293 925 309 906 920 471 637 429 125 708 673 839 586 171 476 244 285 732 9 815 222 115 276 927 135 449 139 487 297 540 137 328 862 970 136 107 646 604 410 788 692 978 175 524 304 681 535 845 232 455 183 360 965 318 173 154 712 766 375 322 434 432 347 385 750 51 188 148 701 345 873 414 108 218 337 653 500 932 517 120 695 320 582 785 622 579 797 430 808 791 283 243 63 529 468 313 194 944 956 875 307 488 516 763 682 83 145 295 110 351 8 198 841 26 395 444 959 49 170 92 863 537 981 126 365 14 409 590 315 288 592 983 65 613 611 164 394 826 149 869 719 90 805 849 325 876 287 206 68 987 694 905 864 569 331 74 728 777 189 124 372 939 279 608 690 247 6 856 641 740 201 251 319 650 603 152 915 903 729 548 505 822 301 962 431 632 850 190 654 731 954 64 877 746 609 919 966 526 35 973 769 623 186 29 718 447 314 508 388 595 881 399 133 733 382 834 131 424 292 552 400 773 998 912 371 469 88 379 462 78 985 195 330 464 479 59 532 155 226 918 134 780 378 523 337 931 596 542 263 427 680 162 191 759 23 967 415 977 687 585 486 885 147 590 247 275 985 1000 738 970 538 187 96 626 142 552 567 743 793 53 883 453 562 351 68 532 343 508 961 221 969 668 235 771 517 933 155 458 178 304 685 603 999 515 205 541 785 774 910 791 815 757 694 335 480 323 589 917 979 639 899 455 839 850 134 135 290 604 394 507 654 345 802 936 823 72 586 90 728 316 138 232 120 175 742 146 320 600 203 983 338 695 255 579 296 428 900 215 469 584 729 527 914 91 315 595 301 313 628 182 406 422 11 700 442 40 646 610 629 329 829 58 975 196 417 51 798 592 416 513 649 341 512 436 184 481 653 691 445 772 243 833 630 500 697 718 127 435 634 726 963 183 45 766 358 954 450 578 444 648 354 389 57 643 594 5 704 270 930 272 157 655 87 495 705 233 504 854 797 723 163 39 848 737 349 173 195 876 641 725 300 816 858 269 789 250 220 897 451 392 15 750 558 806 932 253 283 490 408 121 117 860 715 808 88 154 266 501 677 375 864 467 208 928 411 241 911 7 619 185 373 908 430 295 104 575 847 783 356 318 43 24 805 197 299 482 836 978 25 895 945 108 957 752 151 755 588 377 569 366 942 784 115 122 363 257 678 492 42 207 239 118 958 132 925 367 907 381 611 663 238 593 540 171 530 216 846 524 568 851 125 519 369 510 287 835 765 787 258 81 620 294 487 734 573 539 419 62 123 572 471 148 920 650 544 724 50 240 935 44 105 297 4 801 960 956 688 89 669 474 66 27 661 703 856 763 811 112 273 825 439 996 820 433 54 425 212 615 528 525 388 497 840 582 143 348 633 733 706 476 857 418 651 420 764 17 339 443 717 870 222 413 959 219 6 225 488 434 201 254 753 831 909 986 344 818 133 102 676 712 19 199 79 526 491 940 670 85 502 740 551 131 890 109 55 901 869 843 602 546 74 891 727 637 28 198 414 800 328 165 401 364 739 128 554 190 509 531 149 561 780 824 564 618 63 879 918 574 563 898 379 265 168 837 262 114 804 520 454 773 281 333 103 950 974 989 217 223 277 396 871 158 693 924 880 230 838 988 861 181 52 889 946 679 560 161 937 912 473 972 144 616 390 822 292 49 955 565 713 943 529 459 26 172 472 881 672 711 303 692 587 896 9 407 245 64 812 992 438 667 686 997 92 246 682 140 874 384 33 545 625 271 159 522 731 622 242 393 518 571 160 139 658 211 403 251 1 828 113 466 119 636 386 721 716 732 402 465 73 256 689 962 432 141 86 470 80 477 905 261 126 397 192 179 496 145 792 423 99 923 640 736 511 873 372 276 252 285 799 330 666 664 409 21 209 548 813 659 98 505 387 754 169 741 485 534 376 720 308 322 193 671 948 872 30 489 357 331 863 987 758 307 941 385 267 18 533 981 424 884 939 556 298 730 325 321 34 361 319 326 777 202 494 374 382 902 652 617 46 922 484 16 398 965 311 347 206 635 768 904 97 226 20 998 14 234 279 156 550 2 708 714 644 866 535 237 621 463 701 882 462 662 702 13 431 657 952 832 684 404 210 782 903 359 478 598 709 305 591 380 94 312 855 35 309 894 921 976 440 537 761 332 12 302 841 624 919 893 71 391 964 827 968 457 826 947 61 59 224 286 3 284 499 10 317 926 862 176 536 429 65 288 853 849 576 395 994 164 995 656 368 129 830 775 274 632 342 760 809 278 441 70 601 553 289 365 310 887 446 623 867 984 982 781 166 352 794 37 378 803 665 111 106 916 951 180 878 83 817 892 449 236 483 227 581 767 674 683 448 231 607 776 67 814 927 786 844 188 690 282 859 583 48 790 291 259 580 493 577 32 41 244 137 280 597 107 842 506 8 980 744 934 865 913 973 136 770 929 906 549 200 807 38 966 346 888 84 29 570 124 710 762 990 110 78 993 991 819 452 559 514 516 608 614 170 795 845 214 479 100 77 31 400 778 47 642 503 360 834 56 355 75 609 350 22 260 371 248 612 938 456 426 660 886 306 229 746 788 475 336 194 953 228 461 60 116 673 605 638 749 698 460 877 167 944 468 174 204 949 675 557 383 69 796 218 249 722 769 464 498 327 186 745 606 613 748 627 821 810 293 915 971 152 76 875 696 756 631 189 101 521 707 150 779 868 437 547 421 340 153 747 324 362 699 645 852 647 555 543 213 410 264 399 735 82 751 566 599 177 370 268 314 719 405 130 95 36 412 447 681 93 353 873 12 400 865 878 620 64 796 762 427 241 512 670 869 850 395 909 708 207 901 613 161 404 534 652 595 34 755 382 861 69 769 639 343 319 516 419 470 180 356 355 715 958 565 735 416 991 614 959 517 999 522 118 855 373 627 320 372 18 846 247 876 17 860 650 890 29 916 209 181 562 717 436 547 536 982 13 653 288 101 954 666 360 816 424 447 187 758 910 853 786 27 346 420 104 938 985 300 301 15 365 125 423 655 66 838 250 74 764 858 158 136 667 648 523 600 388 550 95 371 680 773 695 937 165 530 811 117 82 411 924 994 422 190 623 252 621 309 732 973 237 823 795 609 899 505 990 761 559 329 445 845 585 612 378 837 362 578 98 829 282 214 543 983 587 152 399 299 345 970 830 279 918 415 799 213 386 815 492 199 31 141 725 418 485 376 957 593 361 699 874 496 475 546 891 460 91 657 287 863 946 312 882 224 410 533 80 444 728 71 304 824 115 935 981 221 998 244 646 314 942 215 171 576 917 989 696 619 148 778 540 895 78 490 258 234 191 135 513 84 962 596 521 189 228 766 317 442 306 336 903 438 726 885 227 129 251 333 16 831 908 464 350 211 94 92 638 454 637 54 634 370 664 753 926 975 208 649 774 249 212 849 487 291 545 149 61 789 960 674 651 268 102 872 836 46 358 889 574 772 887 956 428 812 936 176 897 784 210 782 608 441 848 114 392 93 590 589 499 961 109 743 906 632 898 143 579 265 175 119 478 174 965 206 790 223 825 524 834 26 570 564 72 932 497 79 488 271 233 303 45 55 921 919 905 75 520 896 389 133 22 489 127 881 821 977 687 173 203 955 581 474 504 509 801 270 354 25 572 325 295 785 429 318 751 791 549 884 976 77 292 453 529 797 940 852 997 854 721 880 925 630 254 722 739 931 498 459 73 748 4 353 661 120 544 151 305 316 53 51 204 220 369 164 421 515 255 777 483 192 979 293 941 458 624 705 528 217 602 413 556 835 81 933 24 243 461 689 995 327 297 557 63 886 1000 446 542 597 945 159 644 235 580 359 501 675 274 10 964 379 48 532 500 688 468 393 752 770 409 506 240 390 177 381 993 313 912 162 242 70 21 668 788 730 733 238 561 875 225 734 843 432 677 948 330 163 720 577 232 503 154 341 307 457 701 950 968 182 3 813 321 157 326 43 706 153 239 198 756 588 146 737 414 463 58 818 676 41 563 617 344 851 339 283 396 760 431 145 222 712 385 363 779 322 714 802 566 907 197 868 768 90 430 338 219 226 113 996 482 507 323 116 1 357 452 690 50 286 660 340 20 826 448 89 749 700 36 186 693 883 508 42 939 331 342 663 315 269 273 628 368 5 893 535 7 583 122 679 856 364 603 156 374 397 625 827 229 139 877 592 296 263 230 765 974 781 277 672 719 394 658 654 440 514 832 96 978 467 904 76 656 601 783 966 231 986 980 68 665 553 486 30 582 598 681 573 967 641 817 449 195 387 775 731 923 707 87 763 100 841 943 298 184 953 568 35 193 465 107 611 334 984 294 9 594 745 992 537 19 201 481 14 502 200 682 260 862 867 952 555 437 911 584 928 729 281 124 33 922 510 616 11 551 820 662 123 615 518 741 844 324 348 425 723 167 673 930 567 787 709 62 798 172 697 52 308 435 132 290 493 130 645 671 170 60 347 552 276 47 40 218 702 155 736 879 477 525 538 105 150 236 131 643 86 871 456 659 894 8 126 724 807 494 842 380 134 433 804 185 793 809 949 99 814 951 466 792 822 800 138 205 794 2 692 196 484 284 607 49 810 610 859 88 806 558 527 771 168 929 683 591 39 178 262 166 332 302 248 469 808 111 480 604 383 128 245 108 443 266 622 776 900 987 647 703 37 669 629 160 473 462 264 713 539 144 194 840 934 519 65 285 311 548 685 618 450 253 476 631 944 716 718 747 417 833 384 554 819 586 640 691 405 401 351 278 408 569 169 684 888 451 902 803 391 257 246 599 541 289 828 398 913 927 328 988 202 183 216 870 140 106 727 711 575 963 147 972 352 137 275 892 839 857 412 112 511 97 407 866 434 864 280 67 969 272 179 740 560 571 406 678 636 85 377 57 767 606 28 526 455 349 259 103 531 947 495 805 6 642 472 759 56 256 261 780 38 738 710 366 426 633 44 694 267 750 471 847 337 310 914 439 686 605 915 746 698 479 32 754 491 402 920 635 704 626 23 367 110 742 142 59 375 121 744 403 83 971 757 188 293 804 637 96 9 402 352 510 435 399 978 253 571 508 88 174 859 15 658 626 295 968 973 479 673 832 937 500 244 55 433 47 495 438 777 896 372 363 724 333 669 227 202 995 414 837 890 990 733 818 754 426 33 913 229 630 74 496 912 497 315 383 946 805 643 79 359 869 149 706 84 144 75 717 285 339 788 327 789 880 627 267 922 249 998 62 99 12 421 351 596 541 903 502 269 570 527 931 902 981 252 185 16 935 720 313 690 255 750 304 361 716 354 467 130 757 168 394 439 972 301 140 360 316 280 39 783 213 143 594 460 147 677 668 582 481 348 622 417 30 220 603 557 390 159 965 235 975 600 85 892 221 767 957 825 569 71 10 156 490 24 714 120 684 115 991 698 23 712 539 509 121 926 833 947 905 122 456 98 611 457 908 80 138 28 191 254 136 384 208 631 126 95 949 342 135 335 916 718 695 589 153 984 960 590 689 240 349 475 544 192 77 54 866 697 578 897 263 26 332 482 308 175 256 448 284 442 523 110 649 713 165 387 770 650 157 597 899 745 608 215 107 274 290 161 331 877 87 727 489 623 398 885 708 660 511 810 766 385 357 731 61 64 646 858 43 771 311 549 103 19 512 808 291 525 834 811 681 836 792 287 243 247 666 941 181 662 634 347 982 602 493 647 529 787 638 413 625 294 909 498 321 323 366 636 281 665 307 131 618 237 1000 927 513 376 501 592 411 238 37 469 883 419 612 737 298 392 391 73 534 395 447 232 520 952 242 614 320 533 182 216 166 772 184 867 925 207 768 878 774 568 675 779 822 90 786 310 821 648 515 555 814 152 459 365 575 945 13 519 607 914 939 746 749 682 2 955 452 412 116 132 548 11 139 963 601 683 169 639 784 854 710 844 970 979 692 329 234 41 537 377 776 296 258 848 380 371 186 693 444 34 396 889 262 879 264 823 765 259 134 735 36 3 874 872 6 89 162 358 827 17 53 586 141 35 621 562 494 550 794 553 629 567 971 817 726 324 635 657 845 46 400 664 322 378 187 599 793 431 775 155 536 27 105 504 319 887 118 486 655 838 588 829 81 828 364 740 531 418 251 680 480 743 961 446 700 440 8 556 231 260 670 959 94 820 505 179 248 934 729 554 503 450 288 944 924 474 451 999 561 180 659 196 123 195 860 93 809 100 472 183 29 723 117 309 671 616 67 920 773 405 109 97 273 742 146 368 406 701 362 261 721 478 796 691 7 545 42 373 18 911 49 835 747 432 624 560 111 338 739 744 606 882 988 581 780 688 641 953 125 605 462 128 4 964 652 369 839 270 942 871 980 734 57 791 930 142 178 21 983 334 200 728 50 799 22 297 694 1 104 703 532 862 137 759 551 722 314 840 375 52 598 279 748 795 129 807 801 929 755 328 736 876 852 815 873 206 987 540 528 5 543 769 619 967 289 506 374 686 642 56 306 330 566 236 730 884 948 441 756 593 283 699 895 576 83 577 800 954 663 725 958 764 572 790 516 707 381 124 218 265 449 888 679 758 738 317 487 760 901 344 277 389 225 148 386 356 615 416 127 853 59 70 302 154 904 751 886 864 72 353 813 14 197 538 420 918 45 246 782 617 919 409 66 151 282 91 855 976 522 518 651 798 709 633 382 239 674 44 950 962 423 403 454 997 847 465 477 408 463 938 933 424 851 407 233 492 194 461 473 51 133 160 268 613 893 644 150 397 345 778 870 881 69 410 517 404 82 546 843 198 204 60 996 940 92 275 271 891 436 491 114 574 68 824 425 40 188 272 228 785 579 38 585 102 209 565 367 355 173 989 224 210 326 86 861 485 604 685 564 928 994 595 584 645 868 856 241 222 992 193 167 936 434 286 715 379 445 65 547 48 346 812 507 906 530 32 217 20 76 702 932 113 558 303 986 484 172 573 849 830 524 370 476 816 214 850 535 276 106 466 25 609 388 205 464 956 31 470 337 763 542 563 164 201 112 119 325 145 163 831 966 628 552 704 393 653 620 841 211 687 499 257 676 797 177 654 900 158 58 951 781 488 632 894 341 300 752 428 842 203 189 521 101 190 907 806 587 898 910 656 917 696 863 199 443 672 803 305 974 170 212 915 312 401 819 762 977 483 732 266 514 591 640 468 559 250 430 826 865 921 923 219 415 318 753 969 846 78 458 108 985 176 171 223 526 63 719 705 857 583 678 292 580 429 437 230 453 741 610 226 802 667 350 943 455 761 422 471 711 427 278 661 299 993 875 340 245 343 272 217 902 64 791 638 835 617 935 100 282 843 906 372 616 404 574 276 452 350 460 653 316 84 566 793 82 646 382 836 333 209 146 937 226 727 310 598 620 855 450 439 481 919 701 883 480 513 635 946 219 56 608 675 810 747 811 833 464 654 576 795 868 658 237 517 992 769 858 319 995 529 624 891 823 140 942 796 507 328 212 185 218 630 940 457 188 300 662 471 120 339 268 601 851 548 544 125 33 641 698 266 694 250 438 525 373 329 605 157 458 506 262 999 238 800 711 526 913 895 309 872 752 289 147 193 244 174 953 671 369 665 585 867 134 762 944 759 437 994 592 233 463 743 852 492 818 304 170 678 923 491 959 702 633 514 370 181 797 229 292 445 162 264 472 621 764 101 484 993 388 560 149 774 133 227 448 533 96 469 945 28 48 632 806 401 720 359 26 918 948 954 751 55 827 95 411 595 814 788 674 819 771 915 760 660 62 581 116 200 907 476 16 847 527 251 473 192 886 362 160 857 240 656 841 69 249 312 908 150 154 224 301 271 257 961 591 964 2 63 982 917 721 509 534 270 461 54 636 787 123 397 243 117 984 889 41 384 232 960 543 443 416 387 281 278 72 943 137 187 169 622 391 374 106 870 786 111 43 3 349 896 493 357 327 530 863 51 451 258 400 39 564 196 371 487 50 822 1000 628 717 353 423 211 223 644 565 609 705 844 287 511 351 780 305 275 23 143 291 94 967 459 634 184 778 571 87 139 284 340 746 228 860 177 444 253 684 208 365 179 102 666 559 45 91 383 489 279 331 182 619 502 768 465 432 470 599 894 37 990 44 159 697 389 629 647 348 168 405 210 521 831 649 878 201 555 103 378 8 363 669 80 957 572 320 790 784 941 377 290 969 260 267 456 5 570 604 403 334 49 479 971 119 846 876 191 725 782 294 364 303 881 700 129 718 640 12 615 710 155 970 332 426 804 975 195 645 588 722 691 745 356 247 73 828 425 547 138 375 991 263 221 597 239 901 767 670 989 556 524 126 194 573 707 997 455 118 719 569 61 122 708 726 777 561 687 14 442 424 104 963 57 178 939 781 703 987 512 650 938 407 366 505 256 230 522 651 733 807 882 308 859 639 977 500 692 826 783 354 753 854 322 11 696 766 399 321 436 549 326 892 345 830 114 40 199 879 742 386 10 562 523 873 225 924 850 242 380 74 318 92 950 885 273 393 145 180 933 862 214 441 115 905 551 713 926 799 538 659 495 235 385 686 809 97 355 59 176 113 325 288 739 280 508 714 430 637 31 35 52 346 557 204 986 779 723 677 815 131 542 220 679 916 297 558 704 77 402 213 839 865 248 978 483 153 467 254 447 341 298 78 414 750 535 252 920 563 265 737 497 770 880 730 758 962 732 914 805 998 763 347 921 840 148 756 315 255 241 130 837 930 552 494 996 625 215 626 773 936 988 164 109 577 478 166 820 695 912 58 132 83 22 88 897 699 980 165 449 888 631 825 285 794 435 934 861 664 158 792 173 976 741 887 141 189 606 776 683 900 42 775 205 623 90 979 501 420 531 20 539 216 19 207 749 34 875 848 652 427 183 672 612 136 299 381 368 144 682 433 932 6 958 172 323 618 390 925 418 234 642 335 754 611 434 567 161 485 582 293 415 729 107 871 518 475 528 67 532 330 68 110 716 586 949 453 668 206 98 884 866 951 496 409 904 358 21 85 690 709 929 112 755 338 66 352 152 306 821 952 735 613 968 142 121 580 661 541 367 578 406 712 422 86 731 302 245 17 583 540 834 761 79 864 985 693 421 688 663 296 981 360 428 413 546 728 32 845 740 874 877 553 931 681 510 655 603 396 124 593 627 342 324 108 9 231 269 203 909 587 812 395 803 972 922 36 236 379 789 344 283 105 13 838 286 903 462 772 504 336 431 259 829 417 519 813 614 486 171 947 715 911 736 376 24 515 60 314 7 156 4 186 853 738 537 89 474 175 27 490 610 93 361 477 973 983 440 849 488 685 466 798 81 65 589 536 785 503 667 974 657 748 575 313 520 734 25 30 47 71 817 680 18 965 127 856 317 410 135 295 408 398 801 343 429 446 99 307 890 602 38 808 550 128 955 899 802 765 1 222 516 412 816 75 584 898 482 198 277 673 394 744 46 910 869 590 392 842 927 757 197 966 893 468 824 151 454 163 202 498 689 579 928 648 554 596 15 29 246 499 832 706 724 545 419 676 956 600 190 274 76 643 311 53 261 70 568 594 167 607 387 567 632 981 420 884 941 954 346 70 402 766 30 613 914 670 336 591 728 709 54 903 815 138 156 878 872 702 726 253 223 477 251 582 221 881 166 558 525 46 869 930 651 550 487 653 994 139 97 257 599 183 911 978 503 390 831 549 78 19 463 428 821 327 324 679 533 711 135 109 121 704 790 105 423 519 142 337 371 130 146 764 110 862 311 851 940 787 294 650 211 964 784 218 434 494 49 95 891 409 579 115 202 11 204 816 717 571 977 265 427 298 617 672 680 232 947 173 355 43 60 740 873 495 801 944 690 999 687 577 910 707 352 912 531 36 916 169 496 637 904 47 362 576 1 603 929 476 247 348 785 80 217 216 411 239 647 958 580 293 136 528 788 845 967 302 473 822 529 885 484 581 485 703 128 564 574 256 866 696 233 736 594 272 989 454 90 262 746 245 875 219 91 847 889 461 465 942 905 850 652 475 839 997 918 990 71 852 157 303 431 451 460 654 694 913 715 300 124 259 932 698 87 333 592 186 190 995 290 82 718 677 673 605 365 625 86 895 68 540 486 985 203 554 357 973 467 254 818 304 716 472 551 417 229 148 132 459 181 424 316 172 669 443 685 655 307 633 759 53 585 26 159 321 957 210 69 323 42 868 404 59 191 182 75 727 802 657 955 642 368 934 751 796 803 817 373 962 35 848 33 537 678 975 158 284 835 919 209 439 288 422 843 263 825 902 538 72 991 214 923 761 220 521 661 15 863 149 865 719 837 797 762 712 448 517 342 860 634 542 588 466 536 289 935 507 968 524 283 683 915 939 786 798 6 622 590 593 639 982 22 522 844 235 618 853 274 261 700 299 328 94 89 16 50 23 207 499 544 641 192 305 123 971 7 177 200 174 602 615 898 824 506 943 74 165 886 936 586 572 893 301 126 743 498 224 560 143 356 188 425 198 623 735 154 401 724 378 777 380 961 111 840 287 436 638 758 44 481 77 626 246 659 600 691 388 419 374 83 483 81 681 754 113 194 93 692 713 829 660 430 107 518 462 381 854 933 440 896 125 769 31 308 201 270 399 383 856 765 228 892 828 596 222 629 147 614 674 435 230 963 924 129 770 668 745 285 309 876 612 452 552 416 271 85 62 813 103 566 757 723 2 432 808 127 553 925 370 841 478 662 890 116 987 155 795 684 666 437 9 509 206 532 573 389 144 502 595 970 99 226 358 179 640 162 820 998 474 295 40 382 646 874 793 490 763 134 79 492 781 780 112 606 258 601 667 278 688 488 832 792 675 799 243 376 996 645 407 244 900 809 118 959 609 18 354 927 397 620 756 894 96 901 326 315 578 880 520 51 372 122 906 909 453 755 671 849 725 811 322 25 607 238 730 273 470 359 398 559 741 826 260 598 88 682 568 63 34 306 250 48 176 791 867 555 408 701 656 946 335 429 548 469 610 526 391 767 882 557 589 827 267 394 738 61 104 776 535 393 699 855 782 449 119 748 515 733 234 739 511 479 379 45 523 921 883 161 823 76 98 836 664 106 363 750 405 628 140 3 280 789 442 979 4 32 695 312 501 833 621 631 806 426 413 12 497 350 102 141 366 541 178 266 334 249 972 175 775 351 663 649 708 570 510 84 236 948 812 145 969 414 170 187 804 410 565 277 611 937 899 150 384 92 100 534 193 264 237 545 630 456 21 67 248 693 317 415 800 514 331 810 412 908 984 512 65 870 539 464 164 269 114 361 960 859 117 208 547 392 737 400 255 986 665 926 457 584 276 291 468 41 635 721 676 563 286 814 888 345 152 167 325 966 897 318 505 619 296 508 292 772 783 367 340 55 421 446 861 744 749 988 742 604 575 778 864 168 39 189 689 344 58 945 268 887 731 974 120 771 608 616 931 240 722 597 952 349 314 37 20 950 386 951 171 196 108 569 561 858 195 313 360 10 543 458 752 734 747 794 729 242 993 917 546 151 29 57 418 805 5 330 320 180 282 480 215 627 450 339 406 227 281 153 504 64 714 992 516 52 658 556 779 846 471 447 14 980 482 493 441 27 163 332 13 530 720 636 205 73 938 819 377 706 583 28 773 275 445 347 396 364 197 297 834 433 760 38 101 343 131 252 965 329 768 212 279 444 562 489 871 976 160 857 341 319 753 732 199 830 213 8 369 133 842 438 949 953 644 624 137 185 907 17 648 774 527 710 395 877 56 500 455 491 403 385 24 922 241 1000 879 697 686 807 66 375 353 920 310 587 705 983 928 513 225 838 184 231 643 956 644 87 71 249 110 937 234 910 575 360 211 295 40 701 568 686 890 627 670 372 88 452 387 510 700 37 55 737 913 915 395 924 883 180 979 225 588 566 318 38 467 857 557 311 975 402 136 89 579 780 347 773 98 957 787 325 605 292 881 709 496 407 491 962 418 21 61 405 145 77 305 165 9 45 907 400 765 660 565 447 7 993 310 208 574 191 378 860 147 992 789 384 206 377 238 450 207 328 324 715 120 548 745 12 656 227 607 539 431 772 115 934 961 516 197 336 872 836 631 373 997 991 806 535 844 885 630 62 244 241 246 125 917 524 546 928 584 461 538 313 370 267 694 123 139 161 451 299 944 858 409 30 488 652 367 258 60 64 812 676 794 266 94 866 768 460 981 691 800 44 194 203 632 235 689 188 434 285 758 124 151 380 498 251 968 34 215 176 515 619 762 401 601 845 740 526 948 752 931 127 455 621 396 674 835 68 807 520 723 761 622 998 48 777 868 448 932 41 641 936 662 417 829 126 350 189 837 482 592 459 73 439 570 237 819 389 886 776 608 168 877 253 382 263 831 519 666 502 484 454 185 555 36 964 187 876 617 774 950 218 195 603 811 259 323 202 801 268 155 933 530 849 867 296 782 133 345 138 483 942 80 471 383 399 537 814 638 865 710 495 817 593 682 747 716 463 121 352 131 947 2 718 134 820 449 550 900 708 116 278 414 497 58 6 675 391 971 648 56 738 84 594 597 507 766 144 273 108 561 430 275 312 763 946 661 512 359 901 262 307 645 590 443 668 923 15 354 229 130 873 697 35 404 298 358 943 959 653 892 646 803 219 888 286 598 595 989 102 468 560 117 725 802 20 767 214 995 231 446 799 104 531 137 163 634 960 81 623 922 887 582 473 822 856 784 118 371 809 553 778 11 480 586 196 433 602 499 486 282 965 541 442 85 22 974 567 173 669 256 157 154 753 43 870 543 29 106 678 91 39 265 635 721 224 435 977 850 332 169 612 696 651 230 808 717 503 247 458 647 369 792 162 769 385 859 665 103 529 474 698 517 628 731 424 141 871 618 397 771 3 625 659 23 540 889 649 193 750 355 18 558 105 636 341 891 440 337 294 852 793 704 97 912 804 733 212 552 362 228 288 315 140 875 32 300 909 112 724 403 783 952 821 338 24 413 893 604 732 706 494 479 428 874 905 894 164 160 344 63 760 703 264 655 880 205 317 379 941 841 797 291 70 28 171 658 13 851 509 465 908 955 986 650 969 175 366 353 184 445 664 707 436 756 233 142 274 135 869 840 222 304 596 331 198 673 216 810 884 532 996 680 422 827 284 985 726 31 327 914 999 702 695 521 441 805 828 980 551 864 839 376 654 600 925 343 571 489 248 681 199 83 374 255 277 626 416 719 606 149 390 415 559 76 613 554 280 679 493 637 699 790 562 855 744 547 742 408 107 423 53 179 114 393 368 425 96 200 754 14 478 642 481 580 746 52 301 320 671 770 290 966 183 357 322 833 122 213 748 786 616 453 437 739 904 830 930 410 143 629 599 50 51 639 190 951 798 705 86 879 232 572 544 444 688 129 927 935 846 987 287 918 501 514 751 321 735 956 610 485 920 334 260 711 204 487 464 585 728 475 848 863 854 545 381 505 757 438 19 152 898 240 210 938 490 46 220 25 764 643 261 457 903 101 683 692 690 861 79 281 109 826 217 823 720 316 897 563 364 388 911 542 727 477 293 818 5 158 72 945 984 940 926 10 657 513 113 667 59 972 306 272 759 283 813 8 166 781 847 581 95 862 319 146 469 1 82 90 226 432 722 57 624 589 730 16 186 476 159 472 583 824 111 412 174 66 832 902 49 508 75 504 712 534 895 172 967 615 816 178 899 167 361 419 99 878 394 734 842 982 929 254 411 684 346 47 882 427 303 834 392 289 421 245 236 677 564 522 825 896 456 74 569 365 209 386 775 973 976 221 349 429 633 614 506 470 335 663 791 4 181 177 182 132 990 54 988 153 42 406 466 156 528 843 640 330 527 970 239 342 978 170 743 919 963 398 576 250 78 611 796 27 994 511 223 518 779 714 426 500 916 587 297 420 549 150 329 92 749 17 620 375 192 69 309 67 462 713 33 269 100 578 93 795 939 348 536 591 243 340 815 26 523 573 693 65 257 148 729 609 958 755 785 853 687 672 556 128 983 949 270 279 685 302 788 326 492 953 252 921 119 838 271 276 577 533 906 308 363 242 333 736 1000 525 314 741 201 351 954 356 864 827 587 184 395 780 280 789 306 777 923 346 665 478 859 889 810 136 906 458 6 678 981 925 76 671 937 636 365 255 988 614 884 526 947 83 274 631 339 133 132 403 72 649 481 994 166 990 695 691 944 432 881 19 721 131 862 311 635 50 297 673 941 829 12 729 752 997 663 198 877 998 874 539 70 698 153 30 443 134 42 144 666 544 146 433 256 48 191 1000 808 708 697 114 895 845 805 632 5 547 607 901 743 63 725 524 362 376 417 419 692 236 299 178 563 316 581 619 117 456 516 485 172 47 508 253 899 348 369 896 559 372 61 905 502 28 688 264 192 263 64 967 188 57 379 875 492 234 991 914 965 638 610 213 404 854 319 8 69 699 982 342 290 246 986 736 373 538 79 580 152 634 898 762 751 969 258 283 575 338 849 612 628 769 244 555 926 260 174 65 80 728 447 577 970 201 739 126 812 109 735 755 710 147 180 964 561 491 171 483 140 856 99 324 592 989 392 499 882 620 826 29 505 916 377 51 819 43 891 603 704 732 212 558 979 785 527 193 584 686 788 843 4 971 125 461 493 596 761 14 431 66 585 958 802 107 111 215 623 685 211 922 32 118 503 949 181 804 382 913 929 562 200 399 537 574 468 541 948 573 959 783 738 548 105 410 460 293 542 870 430 296 828 956 523 880 589 842 302 292 637 240 350 367 821 522 327 753 17 795 641 999 86 320 490 818 525 529 983 272 225 844 333 183 199 127 696 773 677 661 618 869 765 648 383 980 595 53 440 940 825 329 220 394 286 407 763 254 945 593 259 239 744 608 939 830 917 907 96 680 317 457 952 867 288 664 454 816 893 158 567 156 807 361 760 787 927 868 68 749 792 252 683 934 919 853 56 363 139 517 878 717 120 414 742 87 60 920 67 716 418 662 279 545 209 141 267 411 186 58 74 381 270 91 942 984 160 700 284 261 33 910 647 268 694 27 977 115 374 530 588 564 731 429 49 570 412 954 78 615 629 7 890 727 149 441 687 106 534 427 759 553 46 370 549 325 251 779 831 157 590 712 714 672 336 745 345 865 315 278 169 122 164 973 218 371 420 385 836 814 675 405 465 168 40 359 375 138 754 658 860 933 163 900 536 932 102 77 600 786 510 504 266 232 718 439 409 513 257 301 775 992 682 37 746 82 219 909 645 888 391 790 421 646 768 800 799 177 887 129 707 224 356 85 568 148 996 798 554 300 250 633 772 500 366 586 498 469 238 108 265 551 235 495 287 462 31 179 182 308 667 679 858 466 455 185 269 59 886 793 719 823 275 285 463 289 778 815 81 242 305 353 656 857 388 832 415 496 313 438 730 159 681 330 837 90 953 435 512 935 976 703 387 1 540 175 713 557 767 52 582 24 598 876 358 902 670 453 511 413 449 771 196 451 464 281 987 652 486 477 223 262 955 92 943 784 231 216 532 578 210 352 701 474 444 915 918 535 669 806 390 473 189 95 630 384 911 674 294 89 44 303 116 851 355 774 951 609 243 835 684 583 100 38 848 295 501 606 402 497 337 360 22 705 855 846 312 97 841 861 55 957 604 834 709 556 277 110 796 518 571 651 654 364 624 445 21 750 824 611 310 94 145 18 397 507 15 494 128 797 706 393 162 249 781 803 112 176 398 93 962 702 207 985 143 3 995 625 227 221 543 351 817 205 627 459 45 912 605 341 871 639 41 655 62 552 643 622 197 304 416 450 26 230 594 520 879 203 866 924 476 204 693 813 776 487 113 155 576 931 872 946 436 850 470 71 993 617 322 903 839 448 740 766 335 644 39 214 613 904 930 722 908 437 104 25 689 642 471 668 190 489 863 690 972 764 748 782 328 151 187 811 334 569 84 528 23 840 406 276 928 368 347 533 737 344 475 509 966 741 676 599 16 650 975 206 514 482 314 757 35 936 173 883 233 318 484 9 963 357 660 150 546 137 226 142 968 326 321 579 229 396 892 566 809 323 715 974 135 597 161 960 400 734 480 820 154 237 467 791 331 550 423 885 119 515 425 434 170 121 838 245 103 354 442 11 833 208 591 389 794 428 852 424 452 770 241 20 2 560 822 847 309 130 88 446 386 801 616 720 488 897 711 747 653 271 479 282 194 228 472 572 873 202 222 921 961 195 124 408 938 506 659 565 167 13 73 165 307 98 521 519 401 950 978 343 426 378 10 298 758 640 756 657 531 621 36 726 291 894 626 332 733 723 247 601 54 101 349 422 75 273 724 217 34 248 380 123 602 784 470 30 147 135 828 895 629 276 219 855 35 943 335 115 973 460 179 101 172 36 554 641 201 840 375 317 932 735 744 849 593 985 432 184 559 601 609 817 100 913 469 342 27 95 920 369 264 663 515 522 677 965 372 747 5 210 500 123 805 946 379 743 803 58 680 434 92 168 594 328 223 278 620 86 818 612 599 571 284 332 833 119 136 713 842 561 414 681 666 802 783 350 602 188 752 687 812 628 480 60 228 688 530 611 963 647 355 420 99 74 728 304 482 360 865 334 461 644 870 662 49 699 336 410 675 435 208 790 767 160 125 283 222 344 768 661 254 311 516 296 52 801 117 863 33 271 531 827 156 132 263 203 129 137 722 603 610 983 797 265 702 845 488 195 742 860 820 46 466 930 981 534 21 505 4 518 206 988 704 282 56 718 234 551 638 673 972 799 900 373 771 447 453 977 660 391 286 978 368 890 851 73 450 901 723 992 553 757 38 993 357 929 149 249 323 750 916 390 279 623 312 300 387 939 636 419 128 458 145 122 205 627 236 477 600 643 6 88 90 907 710 381 34 509 384 17 175 255 214 174 365 887 89 933 418 967 532 274 572 64 579 711 942 155 61 521 578 267 79 667 108 940 753 476 786 725 648 413 846 811 65 560 762 306 552 626 781 113 230 925 706 103 289 864 866 966 637 556 921 192 927 774 707 640 822 37 439 426 902 96 595 487 945 436 377 858 451 928 116 493 668 987 580 657 909 749 216 734 492 19 854 163 683 733 756 952 782 684 936 389 144 229 862 696 62 619 499 869 180 81 872 731 395 258 181 970 190 76 689 741 475 307 850 256 911 859 111 721 655 570 816 232 121 989 622 24 724 3 969 649 325 55 105 944 564 440 960 104 954 567 581 533 333 912 109 302 177 143 962 714 290 238 218 589 562 577 161 297 914 766 868 514 358 403 489 393 8 525 676 926 240 424 832 321 549 118 316 879 888 285 43 484 778 385 94 796 736 664 130 112 709 836 354 789 455 520 257 207 565 479 408 998 292 874 428 881 502 573 212 202 646 624 984 204 288 14 386 250 261 383 51 464 665 761 124 200 507 670 880 496 891 519 719 770 186 557 831 800 806 751 592 405 513 897 140 319 746 401 877 697 566 349 794 867 894 686 787 974 315 152 226 406 182 829 947 356 645 807 737 63 183 326 990 755 810 443 760 705 280 198 273 791 141 555 956 889 310 997 91 795 371 252 975 463 957 976 694 268 85 996 303 548 313 427 857 18 630 738 15 378 773 651 169 935 793 423 491 654 225 474 171 348 468 934 698 269 679 305 417 615 899 604 407 948 512 22 538 605 617 362 896 924 958 485 433 126 457 142 392 758 400 237 134 67 345 739 908 712 727 964 544 905 995 835 847 980 364 66 540 346 97 919 792 54 444 399 504 691 215 324 726 462 446 239 598 490 465 535 331 404 320 547 327 191 841 78 148 352 478 421 248 501 173 674 456 701 959 883 259 529 558 785 729 295 884 245 596 231 438 745 70 542 814 904 318 199 597 397 876 281 614 425 621 189 550 294 922 848 170 131 314 157 396 708 642 809 291 576 213 483 12 84 376 486 244 511 176 260 167 13 763 510 917 931 221 776 217 740 187 309 41 923 830 329 298 75 380 873 994 227 102 635 80 471 717 838 454 87 543 114 422 275 546 961 472 166 251 524 299 754 209 775 588 539 692 164 587 165 824 853 541 72 613 568 367 77 808 338 703 154 343 634 23 138 583 277 110 220 98 39 301 823 494 819 57 29 804 693 682 971 765 339 308 669 937 506 247 196 700 411 48 590 133 607 591 42 892 730 732 839 953 631 893 885 1000 158 347 690 9 852 50 151 243 287 10 452 262 473 606 246 398 351 821 616 545 366 44 106 266 402 979 886 815 53 650 898 837 139 779 107 153 653 575 194 120 813 25 915 772 861 685 843 409 412 982 197 695 430 193 374 159 528 71 388 798 584 415 652 678 625 233 671 340 359 950 633 467 32 910 658 517 146 59 16 82 437 45 28 656 270 322 882 448 382 769 185 563 526 503 632 31 716 523 878 431 293 370 537 394 20 955 150 481 582 903 459 875 211 672 941 780 2 7 235 68 497 498 361 720 569 441 11 834 777 759 363 788 938 585 442 93 949 586 715 871 608 764 416 253 748 353 659 178 47 986 968 26 241 856 83 618 495 69 40 449 429 951 999 574 162 536 272 337 445 242 527 127 825 639 1 918 224 826 991 844 330 508 906 673 65 830 446 30 978 520 617 479 155 407 662 950 45 796 115 126 94 254 10 398 720 992 998 747 977 494 343 787 393 648 83 921 802 493 790 259 456 900 102 763 791 429 642 112 86 176 433 585 847 16 468 920 365 948 60 161 939 840 136 486 793 861 11 842 480 690 643 659 961 47 876 621 234 785 455 488 149 721 918 947 460 761 167 815 54 525 43 612 463 928 991 382 165 854 800 245 324 934 299 353 535 965 438 469 924 735 660 849 277 919 285 797 247 50 597 413 270 281 448 580 629 465 913 994 606 559 334 508 432 693 329 157 530 381 408 755 418 9 786 351 182 422 870 646 274 627 461 699 79 956 425 898 636 708 754 416 75 620 473 181 804 718 85 186 806 853 32 401 593 751 143 42 574 305 882 590 399 272 312 309 715 855 74 160 284 273 605 766 229 970 226 727 738 681 195 941 869 644 923 230 880 483 282 833 676 723 240 875 628 678 201 771 491 798 749 23 598 17 223 412 105 132 46 955 929 238 286 464 150 631 22 318 710 912 339 477 938 630 828 352 996 369 517 774 809 159 823 740 944 808 775 536 323 812 319 522 958 542 219 883 213 241 852 874 826 537 179 865 232 587 244 367 884 705 178 728 3 688 263 78 358 379 711 53 485 611 637 317 557 387 308 89 640 239 931 119 871 443 846 647 414 902 750 872 36 373 899 228 752 185 973 354 510 257 478 783 803 190 836 901 988 649 8 40 256 713 665 199 482 31 336 726 177 588 831 811 577 171 881 162 523 658 664 519 442 666 926 618 945 980 777 669 321 957 278 570 564 38 95 233 562 697 504 378 391 454 655 142 346 137 960 475 656 834 633 484 835 106 266 591 753 682 260 675 64 930 548 271 302 117 552 396 258 49 311 411 650 383 15 558 200 315 756 925 860 139 447 859 90 320 639 672 841 776 28 850 953 314 782 120 704 856 166 712 58 679 427 733 25 497 146 917 691 663 196 204 360 248 349 971 198 91 298 303 932 626 837 125 73 14 985 327 821 737 814 222 77 6 724 249 567 556 375 910 129 936 824 306 767 300 532 595 325 316 474 795 458 554 499 227 794 722 172 224 843 265 328 82 252 350 389 417 844 770 583 768 897 813 645 84 357 108 141 670 27 600 487 489 310 158 907 1000 739 55 714 395 760 444 164 911 784 332 692 622 568 449 623 778 7 890 717 674 966 140 748 741 687 889 819 604 492 128 967 48 376 608 457 551 471 498 632 609 906 293 291 154 827 313 472 93 183 41 511 757 203 743 825 428 502 547 193 253 634 347 340 103 123 533 304 118 430 887 441 476 374 579 561 211 436 888 683 539 402 231 33 702 35 607 59 330 68 69 935 565 135 218 405 879 927 377 109 789 437 131 886 80 127 400 37 173 671 759 423 296 773 940 895 572 191 877 214 410 937 1 832 251 635 995 592 331 392 594 986 571 885 301 225 275 97 652 386 851 817 513 361 799 337 206 858 194 133 290 904 426 725 589 151 822 560 288 781 667 624 209 434 553 707 294 207 122 322 210 982 242 999 689 746 905 578 262 764 415 731 18 868 780 67 963 363 706 526 70 384 287 466 576 694 145 894 87 180 445 716 451 878 807 61 765 603 170 419 385 72 952 439 619 893 175 573 745 651 111 976 959 380 96 839 949 684 638 779 984 613 989 500 922 144 20 333 130 969 124 71 951 467 903 163 501 908 527 26 896 197 92 292 104 736 138 490 641 909 372 979 289 805 505 615 829 758 370 686 599 295 66 335 719 113 677 503 891 943 657 276 481 99 514 152 916 729 975 700 581 29 409 420 990 56 81 801 915 168 496 435 566 964 838 983 772 696 355 51 212 205 538 390 518 954 364 862 654 695 680 121 261 63 703 371 147 34 424 732 326 531 942 2 555 366 297 701 100 470 709 388 403 153 114 788 39 217 546 4 845 208 362 107 235 267 668 742 914 220 202 529 848 269 512 250 584 614 818 610 450 5 156 997 404 515 524 243 534 307 569 586 730 237 866 545 462 820 596 148 12 698 348 345 344 987 110 550 962 187 453 993 810 174 981 88 341 216 792 459 582 762 255 19 356 192 864 873 892 685 283 44 549 544 543 215 744 24 972 734 338 863 601 397 563 279 521 184 653 21 62 101 188 816 406 394 221 116 974 134 769 857 933 280 516 52 268 189 625 421 968 509 506 528 661 368 616 431 541 57 236 507 76 452 359 867 440 13 495 246 575 540 264 946 169 98 602 862 924 378 498 740 947 906 534 433 923 633 880 849 834 744 623 797 652 619 501 315 956 165 955 908 192 326 476 583 68 609 738 550 152 261 673 335 367 919 17 240 64 658 380 161 210 830 211 465 944 723 257 710 868 985 276 346 803 419 109 866 342 173 718 705 70 770 182 540 259 894 624 488 649 196 149 575 529 32 644 302 786 599 28 626 931 699 369 337 755 743 775 489 980 197 181 819 549 995 928 999 11 979 668 37 799 513 132 58 694 988 769 456 299 448 63 546 829 188 929 401 231 95 918 998 605 602 270 747 952 934 191 838 654 112 604 678 34 739 85 135 767 572 591 917 73 579 144 839 684 630 218 314 409 329 504 994 332 859 683 506 527 524 102 146 425 98 115 65 789 973 232 817 274 907 339 84 408 522 616 387 164 511 544 893 784 174 977 811 948 521 826 765 319 851 483 961 53 154 627 507 954 823 464 733 983 494 761 438 695 852 601 386 183 404 942 385 909 975 413 503 497 391 787 39 169 920 731 273 552 692 45 968 291 75 779 280 967 804 553 914 984 971 818 827 706 856 645 493 785 396 150 650 66 184 657 596 457 643 91 138 638 496 432 610 204 729 566 296 574 468 269 99 730 86 854 246 399 298 368 430 340 589 76 107 825 584 327 406 846 539 782 858 202 573 987 760 981 982 688 397 24 221 781 393 577 426 361 120 180 306 219 832 55 620 634 892 728 930 562 118 472 788 151 455 585 153 686 285 331 611 403 199 412 516 212 451 307 672 900 2 648 629 111 938 922 874 436 910 606 541 798 732 773 533 252 808 471 607 991 141 392 715 228 355 140 877 514 537 949 163 598 885 972 855 23 321 113 847 542 420 508 941 171 881 245 707 334 582 509 167 564 185 670 235 754 751 659 370 168 481 72 172 295 59 170 726 813 26 437 97 815 762 717 217 796 722 702 571 322 959 689 965 189 780 916 713 254 745 953 635 251 764 886 734 469 821 680 565 16 67 93 375 712 848 133 628 467 458 833 951 697 622 845 559 960 850 94 69 593 581 791 660 725 992 81 427 640 460 125 10 9 364 685 837 328 721 878 842 60 495 27 61 840 262 776 864 545 642 222 484 491 663 698 567 679 783 203 841 656 62 682 190 110 903 336 47 444 74 639 701 810 459 891 100 224 200 381 316 454 137 442 309 452 875 128 741 431 15 940 792 443 310 555 126 560 103 248 475 272 737 853 505 816 5 490 756 986 569 570 48 114 857 121 6 727 119 824 82 201 209 801 79 36 557 422 590 400 423 904 526 389 136 946 828 242 83 277 33 129 927 415 241 117 341 510 195 365 587 595 104 462 282 676 353 735 371 884 655 238 933 292 771 520 360 49 57 600 887 925 714 416 271 500 996 538 22 233 865 867 926 304 473 213 323 77 320 414 345 206 338 993 964 287 921 675 106 226 194 236 621 820 441 1 915 681 374 8 719 902 957 78 198 130 145 266 463 641 752 134 528 156 548 937 677 243 592 46 143 814 313 974 861 646 35 214 774 753 220 449 794 597 445 208 450 1000 453 227 363 631 38 260 724 388 901 613 515 122 561 935 207 281 303 250 347 518 831 806 14 720 748 809 486 290 384 807 487 603 883 836 324 551 256 225 417 690 366 158 691 666 536 778 665 428 410 308 155 12 482 294 29 255 333 586 267 547 637 440 19 905 395 757 499 519 52 976 716 618 911 421 283 871 50 7 43 777 278 963 790 895 92 215 351 897 966 470 131 348 317 148 485 703 898 477 176 349 939 962 970 383 20 479 870 674 286 157 843 124 142 376 932 879 275 362 461 556 763 530 693 651 356 230 411 312 805 531 264 325 912 563 889 216 696 159 990 229 42 736 512 580 661 860 350 667 318 3 632 13 768 502 51 4 876 890 25 466 523 446 382 532 802 844 166 576 653 588 297 41 480 517 614 795 390 352 268 535 872 21 700 179 950 54 647 664 40 56 434 669 662 234 223 88 394 888 96 359 766 193 474 749 253 746 612 615 398 558 863 709 187 543 822 945 311 30 435 31 439 405 237 105 344 958 617 289 835 578 358 943 997 373 882 429 147 704 913 372 89 71 293 407 758 708 265 108 249 258 759 160 800 742 177 711 636 989 279 896 594 284 478 90 554 18 812 175 793 244 418 247 263 568 205 869 139 300 750 402 424 772 978 492 671 301 162 525 186 127 447 873 357 330 377 969 80 178 101 899 44 936 625 687 87 608 354 239 305 288 379 116 123 557 863 520 503 836 23 572 646 784 218 802 398 22 913 869 591 928 449 438 2 596 767 978 225 710 277 317 46 960 228 108 950 450 997 515 963 673 588 485 454 780 563 26 924 539 192 288 790 256 615 540 279 965 605 854 329 752 955 475 45 806 280 144 471 91 988 801 36 316 501 842 709 97 834 558 376 461 11 926 409 239 318 750 620 582 300 860 479 529 28 999 15 599 95 370 859 347 968 630 238 126 763 935 157 816 98 504 25 242 481 92 929 886 949 823 237 645 900 212 123 985 151 917 6 487 367 828 116 397 707 268 714 134 779 297 255 821 776 966 168 952 575 229 837 719 715 85 609 727 210 383 466 458 198 808 366 685 531 94 739 639 440 314 82 251 751 987 941 55 686 778 81 990 476 716 339 528 394 170 805 201 53 143 964 933 249 817 849 675 84 597 328 253 664 996 574 139 984 183 252 979 754 99 292 654 722 560 777 743 137 885 770 945 112 799 111 298 827 163 631 362 389 76 819 910 971 350 54 57 683 852 322 360 786 420 856 702 491 8 811 391 785 787 393 323 602 326 911 878 711 513 665 840 584 42 858 327 432 490 346 534 166 626 223 148 551 681 262 345 830 191 308 771 405 164 634 296 104 372 473 62 356 352 283 93 160 794 690 637 419 747 133 598 303 34 336 1 312 904 334 477 43 426 972 636 304 589 866 931 578 162 120 890 408 652 457 161 725 693 315 375 37 729 147 80 583 545 179 68 703 903 701 916 741 495 616 983 580 399 581 648 165 668 570 659 226 196 992 31 65 289 918 106 294 403 158 655 624 959 17 650 174 427 872 543 368 601 700 764 416 436 445 937 417 586 758 993 855 518 385 521 247 428 150 241 355 203 349 189 753 527 470 956 695 351 662 893 24 421 275 18 704 595 680 736 769 281 604 559 975 550 489 797 925 386 261 820 48 480 187 319 299 888 216 100 331 792 276 402 902 285 200 822 556 429 40 19 873 377 27 382 994 756 443 105 333 335 321 679 682 121 789 874 44 122 177 936 4 577 5 59 633 464 861 378 88 532 324 533 460 381 468 738 266 593 516 643 651 153 625 118 667 90 240 579 332 169 772 305 51 205 58 864 676 364 694 653 623 898 89 526 233 660 214 390 194 810 947 248 731 594 313 270 825 221 831 640 656 342 260 726 230 114 363 775 571 72 798 892 462 222 63 576 227 149 78 905 295 897 135 496 186 13 184 882 395 607 522 718 674 846 804 380 671 684 273 765 862 642 32 188 512 208 357 783 243 649 921 483 199 774 677 961 647 499 361 554 287 812 940 839 813 730 447 908 906 209 958 755 41 430 622 154 180 613 35 39 16 875 272 50 178 193 995 456 431 713 125 486 67 60 358 980 901 800 215 566 865 962 73 717 103 943 946 441 692 56 712 850 698 306 482 544 493 868 782 320 793 687 723 343 140 404 612 371 748 762 795 746 541 562 705 348 452 737 565 894 610 514 567 101 934 523 657 807 724 851 211 3 644 970 672 883 708 760 757 423 401 29 291 185 384 411 286 525 224 175 109 220 172 463 592 309 435 232 173 761 914 670 732 446 263 264 455 791 284 64 439 939 379 484 444 991 658 145 974 340 843 803 115 415 33 465 663 587 555 815 590 61 130 920 749 410 638 396 895 923 75 83 635 488 245 353 197 976 661 502 231 721 641 561 156 425 549 12 10 773 977 155 373 422 884 407 706 766 400 369 603 696 617 998 467 113 267 290 867 182 967 744 110 509 388 38 469 293 627 69 552 207 451 953 374 434 969 152 735 938 128 204 265 629 30 930 781 537 132 536 889 146 498 117 9 832 948 585 907 14 530 848 437 844 124 129 66 71 768 519 202 973 548 871 745 845 448 387 957 418 70 119 699 611 102 989 20 453 77 796 826 307 619 176 734 330 234 669 302 742 213 49 478 881 250 413 258 915 159 909 244 236 472 337 524 442 282 325 847 689 47 870 986 259 720 257 740 887 217 474 141 838 254 876 981 728 341 621 833 927 500 271 359 788 138 814 954 600 835 614 569 392 269 87 433 829 678 824 86 759 171 951 517 877 310 497 127 891 181 932 899 733 206 982 107 912 459 535 195 666 628 546 691 507 944 896 219 547 879 506 618 7 606 809 632 942 301 919 74 818 608 167 354 79 246 21 538 922 564 274 553 52 853 338 414 492 406 510 494 311 1000 697 841 96 505 573 131 511 508 412 235 424 136 142 190 688 880 568 857 542 365 278 159 190 820 164 522 368 80 833 568 593 847 484 989 25 170 691 512 601 135 577 794 74 751 765 282 322 470 327 796 256 509 400 725 138 966 746 6 666 338 656 926 96 104 147 951 425 196 116 5 985 939 355 224 141 184 145 242 683 262 501 933 795 971 973 360 897 234 369 446 395 181 165 286 818 162 561 468 688 875 811 883 235 320 534 526 912 462 49 39 733 546 18 942 639 493 764 241 823 598 26 723 812 505 549 246 566 844 160 1 298 429 878 91 238 34 36 226 958 370 182 565 619 873 613 373 767 399 563 151 252 673 48 644 237 21 908 642 430 681 917 22 232 318 439 301 734 231 64 455 416 20 567 308 716 996 261 588 536 271 579 800 100 859 589 109 761 530 774 356 747 363 146 510 221 615 625 650 962 555 279 341 701 44 528 729 106 440 407 65 195 118 699 557 585 583 273 88 871 863 433 471 597 739 296 236 460 313 481 205 864 667 953 670 602 82 872 742 974 101 727 882 473 354 364 497 758 312 390 806 463 817 738 339 319 352 222 420 558 140 775 454 782 660 119 343 431 632 893 366 215 948 76 161 336 708 121 11 127 867 517 564 276 904 257 223 655 213 750 445 868 990 214 932 979 92 778 482 713 50 52 292 759 264 306 721 515 32 959 265 737 789 42 518 288 652 610 60 719 860 428 769 620 991 752 891 155 206 922 324 394 410 653 915 657 419 726 714 387 133 253 961 797 426 376 544 500 490 919 957 582 718 573 229 417 349 178 77 845 846 851 787 659 136 572 33 970 771 173 115 972 502 93 321 809 586 529 14 694 216 941 27 210 543 584 892 72 780 187 695 442 99 41 351 404 436 523 793 377 56 211 169 705 722 913 654 17 770 581 786 248 330 633 53 71 909 686 183 813 570 357 717 848 227 896 711 154 856 551 258 441 70 835 862 898 578 334 677 28 938 524 678 754 866 808 983 545 218 999 37 427 715 671 910 571 458 649 636 924 760 274 225 492 203 340 537 988 902 647 386 148 2 968 533 825 204 108 4 198 467 137 741 102 29 538 280 483 903 605 706 268 317 208 97 3 152 59 956 955 486 47 15 982 766 414 478 175 451 495 125 815 35 89 849 287 753 302 541 975 202 731 233 914 837 62 785 993 361 876 316 353 443 692 525 819 591 134 307 479 124 600 239 480 516 519 685 907 881 491 129 291 965 596 608 191 634 836 250 668 554 790 499 498 401 702 230 826 612 744 772 174 728 540 643 83 453 822 960 418 23 61 607 730 676 269 743 547 934 266 943 456 757 890 680 945 1000 46 244 90 693 153 168 144 114 43 311 645 452 834 710 78 828 275 476 513 128 344 408 627 7 270 899 378 929 827 762 337 397 918 45 870 952 814 682 219 690 117 112 163 98 402 604 84 477 923 157 886 40 10 347 94 19 350 437 801 474 674 569 562 506 799 259 249 465 532 889 424 189 180 527 550 207 821 865 267 641 122 869 435 371 709 432 192 629 552 587 858 405 874 669 854 976 247 299 457 773 755 832 332 637 920 803 931 16 967 472 504 648 329 143 542 850 111 260 631 599 228 736 936 520 325 199 884 358 409 385 937 220 391 626 901 488 132 548 75 217 925 475 9 283 284 381 185 434 86 389 906 331 853 310 95 735 646 807 167 412 816 963 986 843 618 698 323 285 421 911 630 186 987 784 997 977 449 905 531 281 461 375 156 842 575 130 894 798 277 658 879 388 781 949 748 176 969 272 73 621 623 30 209 553 139 494 245 779 413 664 240 740 367 393 263 362 672 309 916 201 85 38 921 704 254 777 466 8 57 149 406 113 663 792 749 79 521 243 614 503 638 54 193 595 946 131 398 447 289 58 438 640 392 768 383 964 326 485 197 303 574 333 687 661 372 928 514 535 935 295 665 994 158 776 293 556 67 423 580 365 763 382 841 63 675 31 756 415 831 802 576 707 539 622 120 328 895 611 954 805 300 487 624 978 745 829 380 594 142 940 107 696 188 411 450 335 305 12 66 998 635 422 304 679 995 617 855 179 810 459 791 444 697 511 251 297 981 342 507 944 877 788 684 177 403 359 885 947 689 861 724 294 69 172 804 150 703 166 980 927 839 496 616 255 590 560 830 852 126 396 290 123 662 606 559 194 628 55 840 930 732 508 68 592 348 87 374 110 464 105 278 720 603 489 171 212 609 81 824 651 888 700 448 880 315 469 13 950 838 200 51 900 314 384 783 992 103 857 984 346 24 379 887 712 365 755 626 891 588 653 703 556 420 673 594 189 607 745 128 866 269 53 106 30 648 195 819 926 301 213 253 339 624 172 686 893 459 658 825 538 14 600 341 357 899 792 332 55 47 787 878 145 63 962 314 860 881 392 971 171 391 417 268 503 907 597 540 506 546 669 887 650 975 684 436 840 739 393 872 733 333 706 308 353 188 102 533 349 488 707 423 377 864 601 661 443 564 981 917 11 222 576 376 599 836 912 99 228 66 409 948 379 174 885 511 179 80 203 831 769 920 200 330 889 157 9 749 10 710 289 251 98 232 779 847 666 944 108 280 384 240 631 166 566 470 651 738 862 853 618 266 578 990 652 903 86 574 829 130 161 76 530 640 895 372 146 527 446 155 775 629 585 96 292 183 657 255 628 737 406 897 890 964 850 550 811 901 731 780 972 479 553 514 680 798 770 45 227 909 555 252 918 335 143 46 442 724 654 274 74 261 97 931 827 394 966 806 38 908 282 237 101 152 987 278 586 803 536 107 580 716 677 31 796 874 491 105 859 147 560 635 297 614 33 167 758 823 621 164 638 605 422 187 815 515 390 732 54 699 400 768 95 284 672 505 173 239 986 425 460 148 477 953 480 435 456 924 973 646 512 524 117 785 91 27 276 627 954 334 352 18 306 736 89 310 619 197 199 37 34 473 286 321 958 359 447 347 516 212 557 25 961 830 351 845 247 746 103 656 674 388 465 153 149 431 111 679 374 562 226 387 452 595 23 965 115 416 159 697 144 922 997 254 39 883 201 444 884 114 522 127 466 6 721 991 734 620 786 497 57 209 336 767 88 250 382 938 50 317 21 943 776 134 617 722 367 959 192 592 182 932 963 118 413 471 854 246 396 718 397 375 331 642 858 894 448 19 235 668 843 634 744 122 584 763 643 751 287 463 814 772 687 685 15 371 493 61 500 401 639 277 579 694 407 985 137 641 67 288 185 799 368 94 168 125 795 582 994 565 678 726 71 499 177 85 350 302 762 476 345 945 812 270 606 851 886 563 455 873 723 245 1000 848 210 992 797 951 307 598 285 165 783 968 689 411 764 129 299 573 708 867 474 608 482 855 700 502 369 949 273 778 399 467 184 517 735 824 281 140 110 593 670 919 133 214 960 507 295 378 380 905 360 545 468 532 437 551 51 2 60 364 709 41 544 427 362 835 36 913 231 856 568 454 743 265 826 863 688 428 4 882 264 857 535 728 217 17 970 742 880 162 832 591 324 49 313 936 702 316 32 478 937 206 487 119 662 645 124 816 705 572 258 513 719 236 275 271 682 521 833 898 5 385 766 72 955 725 837 344 993 822 418 841 988 40 154 663 484 263 267 28 426 752 42 100 715 649 665 942 257 315 839 861 692 805 921 754 305 756 957 554 48 481 714 979 256 272 870 611 221 312 498 681 320 225 358 791 191 846 879 704 587 801 457 667 342 904 575 930 537 92 842 567 325 748 999 612 151 927 242 64 934 283 810 13 59 81 623 804 781 996 58 603 323 906 655 820 113 449 852 82 132 43 644 849 784 947 403 610 813 139 660 956 233 198 794 828 834 24 888 939 150 818 120 978 757 637 123 104 984 458 773 160 952 980 727 946 868 929 747 950 525 596 328 432 429 68 753 647 526 712 434 370 967 259 622 90 248 453 636 373 602 529 914 75 20 519 976 262 175 279 363 496 249 671 433 381 404 142 869 218 741 983 941 875 243 717 809 12 22 902 138 296 300 70 169 695 900 590 204 44 3 486 933 561 969 238 215 489 915 135 711 760 571 260 208 558 977 559 8 414 439 26 696 925 7 916 475 552 713 220 492 340 469 501 508 583 389 940 386 438 844 178 800 974 633 450 421 928 78 740 613 293 659 589 982 93 807 244 181 16 730 701 788 604 176 616 193 158 62 838 83 354 609 539 65 311 759 229 298 52 318 510 782 777 581 865 923 720 141 871 765 485 690 615 490 520 415 698 462 528 77 326 625 577 998 112 911 549 543 1 542 180 170 202 410 523 355 412 69 79 131 750 230 126 241 676 495 121 683 531 441 109 995 408 509 504 570 440 935 405 808 896 327 534 675 337 494 789 821 329 190 451 892 356 211 445 196 771 989 518 319 877 73 774 216 802 291 116 303 348 547 398 761 424 224 87 219 338 910 430 322 234 790 630 817 691 29 793 464 664 395 156 876 207 569 548 163 729 136 632 35 693 84 194 294 343 205 309 290 541 419 461 483 361 383 402 366 223 56 186 304 472 739 746 948 920 642 922 228 149 31 584 818 546 157 231 581 349 888 461 132 59 463 207 572 555 331 145 325 69 910 366 284 107 450 324 847 506 294 262 77 975 724 298 756 303 654 691 750 916 494 443 935 62 718 239 614 814 455 563 687 7 577 89 580 826 962 786 392 900 738 169 889 875 788 931 844 103 599 607 44 942 597 24 384 717 80 117 816 632 636 194 320 513 58 949 56 784 305 882 710 686 271 195 895 834 704 272 296 355 711 153 275 877 639 662 771 645 199 102 283 233 870 339 685 598 672 67 696 538 731 621 248 395 779 994 183 340 430 161 822 280 780 797 53 209 809 609 137 224 611 459 630 382 87 653 775 50 575 473 697 737 184 817 163 367 868 28 354 365 969 469 955 32 530 937 693 147 720 837 254 616 92 402 482 583 104 276 535 904 151 501 906 865 319 578 635 952 336 307 86 35 341 122 477 15 832 520 668 670 437 379 269 444 602 749 656 652 958 628 824 550 84 481 709 985 539 671 504 911 680 259 627 515 514 735 508 532 867 961 351 453 211 343 226 651 496 370 676 143 356 419 953 516 759 479 249 375 436 75 244 633 643 605 410 566 789 173 156 857 588 130 674 706 660 640 234 238 854 907 433 921 754 976 981 486 252 219 499 604 781 451 881 603 21 945 311 381 144 552 136 587 468 933 265 462 866 908 807 694 758 537 79 442 38 734 405 46 242 946 723 932 439 480 540 880 892 986 793 585 869 388 301 295 794 165 250 831 390 287 787 930 267 666 65 526 205 335 363 748 372 51 956 819 884 113 804 798 174 984 251 682 312 70 421 560 456 2 873 650 346 849 999 192 177 765 66 128 124 377 842 732 862 644 399 127 398 995 293 185 803 214 170 111 727 4 893 534 542 747 1 768 679 222 374 432 380 677 742 886 204 1000 848 213 840 570 830 500 488 321 116 230 225 342 467 429 778 715 796 589 119 590 241 22 260 766 171 378 663 414 232 762 493 820 291 464 202 944 440 334 699 148 631 752 864 753 447 673 37 825 558 243 733 189 772 317 839 594 874 561 26 626 913 329 925 821 268 722 929 425 401 565 465 154 460 140 965 476 703 197 415 562 551 707 167 545 5 721 712 510 182 669 323 138 528 764 181 582 783 369 427 27 485 288 876 992 162 736 743 960 42 509 105 304 917 498 879 82 927 431 282 899 484 637 856 853 152 373 110 423 16 963 571 290 266 475 33 767 897 612 314 998 872 88 409 815 751 353 420 525 438 855 760 279 96 564 101 938 850 19 863 763 208 57 980 357 396 740 608 954 215 483 991 245 871 776 159 859 134 274 302 698 689 657 54 940 617 362 474 858 203 471 422 523 160 901 391 446 179 316 943 688 512 646 795 17 417 596 306 285 728 428 441 146 891 10 150 774 326 227 328 385 99 330 757 247 898 974 878 240 744 76 258 928 990 544 923 730 491 270 78 273 315 386 678 68 811 449 957 813 359 601 416 60 905 457 454 201 959 524 94 412 300 841 452 505 896 310 20 393 619 700 887 361 424 448 970 345 158 403 967 573 36 716 973 71 890 777 297 947 885 91 665 61 368 253 129 836 827 934 988 769 115 726 90 838 541 964 860 418 725 426 492 843 799 74 557 198 641 591 490 755 49 802 622 918 277 770 773 978 131 308 681 661 529 40 567 135 812 579 309 902 792 828 634 909 543 108 996 338 801 23 383 554 210 435 263 196 200 592 719 121 47 218 45 912 191 708 434 972 487 358 851 236 120 8 9 25 548 805 511 286 93 549 348 659 178 903 100 574 553 833 495 649 556 714 212 618 404 406 376 350 206 600 470 95 175 806 472 85 123 950 982 278 979 507 924 941 83 894 936 625 371 808 705 237 502 785 394 533 729 217 176 623 835 333 81 126 29 109 782 701 790 576 951 193 142 702 519 915 180 536 971 168 216 190 327 846 164 139 478 34 397 445 761 989 63 186 993 360 118 55 389 344 220 261 845 620 408 337 166 155 141 800 64 667 221 97 229 41 692 246 983 522 98 112 638 695 593 72 352 18 413 503 977 133 318 610 568 664 6 829 569 187 292 968 12 11 606 125 255 690 281 411 458 518 595 106 615 387 883 527 675 489 919 114 52 559 407 73 364 39 966 289 987 861 823 926 235 613 684 3 313 332 188 264 517 647 810 497 13 713 256 741 914 466 322 655 299 257 531 172 521 939 658 30 43 852 629 791 223 400 997 586 624 48 547 648 745 683 14 455 733 917 217 111 450 794 770 109 831 958 1 879 24 716 88 845 442 706 599 518 35 83 475 196 17 129 973 22 777 187 521 625 33 133 413 258 220 548 810 649 945 431 395 430 234 754 137 173 659 274 926 947 321 296 227 687 456 603 14 774 75 464 59 448 300 978 756 8 995 969 51 12 368 184 253 73 641 580 396 175 122 645 505 140 773 828 489 615 523 710 371 797 243 559 324 570 597 499 922 265 775 62 856 604 191 471 560 219 987 279 205 278 502 436 269 366 835 960 204 326 155 153 241 424 201 135 500 305 771 334 288 809 840 115 898 466 320 786 362 654 328 105 534 863 325 772 673 203 273 344 380 799 472 79 178 276 815 624 367 892 212 351 994 425 312 159 308 621 561 538 688 763 554 897 519 778 893 711 55 838 417 907 275 21 101 349 724 803 683 160 694 407 387 850 194 878 800 304 986 552 899 818 516 696 701 623 870 700 956 896 689 752 504 92 70 741 679 954 656 112 875 91 928 509 990 224 29 883 170 411 182 564 256 408 522 648 900 865 798 680 915 252 717 198 65 608 386 503 745 676 937 235 949 785 903 141 50 646 297 498 404 529 932 814 457 846 853 486 185 230 477 392 686 223 587 677 927 331 512 531 271 420 98 85 179 445 792 968 139 199 825 34 3 151 171 148 391 848 674 507 421 544 414 264 338 675 239 131 796 749 80 289 365 558 600 89 729 626 460 944 433 32 381 376 855 149 501 876 342 94 176 383 822 157 385 150 209 327 823 748 547 163 444 634 851 667 508 571 292 590 950 592 229 103 330 577 415 40 751 940 86 156 758 410 690 743 403 728 971 238 335 535 916 887 709 526 788 891 492 180 664 906 183 9 23 208 766 480 834 807 802 532 820 901 517 354 602 412 657 117 614 817 961 375 902 989 662 536 942 726 976 567 705 166 739 735 563 765 829 707 524 779 169 988 257 791 905 862 164 4 672 418 909 63 941 118 218 811 90 397 882 470 285 36 260 698 959 382 28 520 423 588 359 370 841 384 488 15 997 432 864 165 611 482 660 441 107 699 550 69 682 565 948 952 764 195 494 323 263 96 249 977 52 619 104 557 284 652 206 37 722 746 484 692 750 452 610 761 723 693 355 643 145 347 493 575 885 697 981 446 658 924 283 759 97 918 911 784 515 888 38 808 734 609 525 84 669 74 244 389 485 727 225 549 655 616 576 873 409 964 939 267 496 790 214 665 400 934 364 128 251 399 311 487 806 113 738 255 168 231 483 377 894 804 836 767 490 622 468 138 843 20 353 970 541 248 695 866 510 742 190 437 236 833 801 962 591 691 601 589 789 242 210 429 246 556 343 497 712 116 459 369 27 25 533 7 762 19 13 286 72 172 955 574 250 56 193 307 816 479 704 110 158 143 174 542 605 127 629 302 123 871 46 340 240 780 787 813 60 491 991 506 53 379 910 454 449 125 930 776 931 372 869 422 462 146 39 2 346 857 630 553 71 708 670 298 313 57 886 540 583 6 795 478 435 237 319 661 929 644 539 5 373 551 966 202 715 671 78 974 427 998 473 119 736 453 232 440 620 980 633 443 975 889 467 82 703 606 18 61 858 142 511 287 946 678 11 881 363 270 514 895 161 546 47 581 647 635 993 474 357 393 607 714 982 81 64 805 579 783 921 860 463 545 923 216 585 572 68 685 295 329 144 461 528 812 361 826 842 933 821 684 317 867 578 731 43 963 953 996 935 979 339 299 537 740 967 126 651 595 438 555 925 428 215 337 566 77 481 272 984 832 318 562 744 573 543 345 31 757 612 132 594 465 390 681 280 226 720 134 439 213 293 301 76 207 837 291 1000 100 398 147 874 277 416 965 360 872 67 527 530 972 221 938 613 890 458 908 827 358 702 582 737 618 266 434 951 861 152 668 569 49 768 350 719 268 985 663 45 912 294 259 247 747 793 87 108 936 10 262 852 653 374 598 753 406 315 730 596 352 162 136 114 495 999 332 41 192 66 48 197 983 824 290 884 721 254 880 181 666 904 637 584 426 233 245 316 124 636 121 957 877 189 992 282 725 200 830 336 913 228 920 628 93 54 914 341 130 261 769 16 402 755 919 650 188 120 839 405 378 306 640 631 42 781 639 314 102 638 30 388 419 568 177 586 868 632 451 819 281 617 847 309 211 844 593 447 718 854 627 401 513 642 26 713 106 99 394 356 732 303 760 95 310 849 333 859 476 322 943 222 469 44 186 58 782 167 154 664 614 891 234 847 843 449 106 7 752 541 820 814 360 821 156 188 638 524 865 762 668 168 227 803 967 906 442 54 736 829 827 679 654 378 706 387 64 388 534 619 986 208 734 881 190 178 925 133 457 911 356 688 838 409 533 548 506 98 740 221 111 517 163 924 275 849 302 675 92 435 808 942 232 1 68 938 267 709 757 661 416 898 149 425 646 476 927 355 475 333 893 226 239 991 626 830 160 382 11 293 711 527 844 481 483 460 774 33 678 990 99 199 575 957 70 998 104 612 440 695 601 813 294 164 237 364 817 158 819 584 196 427 515 501 325 240 994 447 489 759 317 259 171 609 214 479 667 223 438 329 212 947 338 810 715 685 689 594 771 9 587 235 310 756 299 989 929 187 684 976 209 694 320 569 217 255 622 936 503 644 114 836 656 840 458 570 296 175 332 725 290 253 116 309 434 590 704 628 15 408 150 892 769 466 698 326 407 784 520 775 523 316 545 670 680 361 278 788 115 213 861 703 658 782 318 981 908 560 531 868 71 528 452 17 888 95 886 272 311 73 129 307 727 123 176 539 494 42 58 336 162 848 780 955 81 869 153 49 455 985 488 264 686 777 462 61 375 652 76 230 415 292 682 330 522 850 344 36 118 583 183 748 392 532 895 643 781 920 347 625 944 790 919 553 444 875 962 663 298 140 404 502 741 155 724 470 728 959 148 716 812 220 596 271 121 650 432 399 931 672 755 385 83 871 852 456 610 439 169 461 403 21 459 40 448 683 13 915 961 252 952 486 566 261 205 184 499 565 905 194 880 828 642 3 918 890 921 578 405 710 2 608 794 136 964 29 421 365 51 89 353 177 463 468 718 420 979 753 641 765 657 824 567 322 181 605 454 823 855 930 297 167 846 633 370 497 837 301 135 747 737 120 238 55 211 870 618 841 616 401 551 496 437 179 303 266 617 766 882 786 487 649 857 627 312 934 556 917 806 373 174 538 613 424 639 451 222 730 44 884 124 97 362 761 86 968 20 909 419 288 937 588 804 321 526 845 241 131 280 374 770 393 505 90 933 225 593 885 105 351 394 350 251 732 697 516 632 717 495 636 739 536 273 887 992 778 660 30 473 231 195 308 513 189 592 637 568 965 38 842 878 206 248 500 110 345 802 696 63 912 282 963 398 41 983 380 450 386 758 615 611 246 96 969 773 940 577 988 66 498 800 540 939 673 428 585 521 383 197 555 331 109 200 508 493 923 19 166 34 543 557 535 904 26 996 982 687 286 274 335 270 826 244 735 798 665 8 491 894 576 598 492 563 453 876 249 371 926 977 787 972 390 599 469 853 723 742 997 4 291 971 37 43 67 191 984 443 376 485 128 825 18 193 602 257 655 776 429 472 561 603 606 764 363 749 50 6 305 414 958 712 509 74 943 744 139 519 795 801 552 935 607 546 47 914 953 327 750 867 604 792 446 45 422 490 315 978 839 384 666 48 999 464 681 582 59 423 745 580 354 418 265 14 624 987 708 313 772 431 69 851 32 258 738 631 77 581 600 537 547 161 960 281 141 478 760 571 693 692 530 23 558 866 358 52 295 589 379 474 550 79 995 210 138 719 263 269 250 157 343 395 763 93 833 883 701 941 122 201 406 103 441 859 916 789 60 879 949 729 856 507 586 768 25 256 372 903 342 702 236 85 783 899 348 339 57 980 591 659 554 635 337 731 400 671 862 35 142 101 82 873 262 323 831 504 204 198 629 467 877 621 319 215 300 690 87 809 102 542 119 16 634 324 430 247 863 279 94 328 5 645 242 366 62 65 721 185 754 514 647 144 630 512 152 180 228 834 289 80 785 751 525 822 254 84 402 219 243 260 950 726 22 676 471 159 314 872 143 381 595 285 653 562 993 276 334 107 304 579 549 100 669 112 900 445 113 954 165 896 620 203 946 397 720 359 559 922 945 897 391 27 797 137 368 705 127 233 78 779 674 651 733 28 132 713 574 677 902 192 743 173 410 88 484 799 648 341 202 182 544 145 245 948 913 134 951 901 970 793 426 956 126 56 229 207 807 75 791 367 796 932 975 53 377 854 218 907 346 529 340 928 564 518 707 816 154 12 811 510 482 597 306 818 357 662 172 832 436 147 130 389 910 700 699 10 284 39 1000 352 417 572 117 170 433 858 640 146 277 465 691 889 369 216 805 72 623 413 151 860 287 396 46 815 966 411 186 125 31 746 974 108 91 714 480 224 874 511 477 283 573 973 268 864 722 767 835 412 24 775 633 387 906 571 312 503 653 587 160 298 576 60 743 983 431 507 811 553 680 940 322 25 44 124 814 717 391 927 583 313 917 700 851 183 573 318 337 28 96 125 538 36 537 357 933 263 995 768 333 304 270 987 910 496 107 384 545 26 460 240 675 412 746 792 467 284 702 812 948 10 265 184 594 815 499 532 317 923 683 426 794 365 575 997 581 342 255 275 895 934 946 913 886 197 801 430 687 410 830 666 799 807 276 346 440 821 192 459 401 158 221 632 56 862 421 641 209 692 682 697 266 489 514 457 108 719 47 588 565 101 626 616 541 3 755 706 15 877 306 205 589 371 674 602 528 260 478 638 810 728 952 273 445 458 469 181 462 800 740 513 277 564 612 699 93 130 961 520 70 939 407 712 698 904 13 677 551 853 916 667 196 112 756 80 163 998 732 399 788 540 147 891 536 1 739 833 173 920 730 556 328 516 639 678 477 228 937 804 949 734 578 292 517 327 649 643 992 752 95 676 825 796 694 854 688 708 31 950 861 161 758 249 724 534 769 394 729 618 45 85 749 963 217 402 120 705 67 855 912 220 2 295 417 138 892 986 168 24 150 847 501 204 226 405 668 476 17 279 631 580 49 947 179 779 982 422 759 921 918 858 455 905 188 859 341 771 888 710 291 427 133 186 696 152 155 290 871 189 797 7 543 606 868 637 661 439 223 560 475 381 595 243 461 131 991 988 68 51 227 951 53 721 233 673 59 530 84 415 176 99 907 966 167 200 111 62 572 289 823 12 593 784 325 703 651 278 897 450 881 846 246 487 945 285 664 214 114 269 323 603 929 533 242 356 390 621 256 887 437 600 110 236 884 134 738 250 434 42 484 669 960 829 132 569 837 767 307 492 301 817 609 311 601 103 941 54 521 87 579 733 81 213 648 671 647 849 523 902 380 843 809 625 16 890 931 247 82 757 511 370 88 232 695 259 102 203 366 335 191 65 608 145 919 372 604 629 519 378 493 976 444 544 39 539 679 848 716 38 438 482 135 92 806 215 8 164 283 781 100 504 254 981 959 876 395 261 257 663 180 52 592 554 222 597 883 143 715 428 105 898 388 418 764 244 650 373 123 441 635 144 707 745 867 79 640 409 302 805 772 386 11 324 882 262 9 452 984 818 953 704 377 828 21 190 751 166 326 989 436 5 162 146 646 610 911 574 20 840 826 954 617 268 406 841 567 942 985 735 389 778 644 239 725 999 497 956 611 471 375 711 46 922 349 585 454 485 63 655 400 355 490 41 267 464 353 681 790 512 172 109 170 299 889 6 525 754 245 994 297 958 315 33 216 474 64 842 363 118 866 684 547 955 206 230 780 656 115 43 448 420 908 94 657 693 930 555 18 689 303 932 466 978 795 645 709 50 527 787 57 126 672 522 869 670 321 195 153 156 465 61 928 558 582 210 628 793 71 875 500 789 630 293 834 832 495 856 202 425 106 22 151 524 345 742 798 385 185 19 332 294 287 481 773 762 58 368 329 864 338 925 535 343 413 615 392 836 642 686 863 83 238 727 563 614 229 296 791 308 411 177 552 857 320 336 359 598 316 665 979 319 361 865 252 969 624 4 435 442 935 786 89 662 634 383 253 660 157 127 90 447 607 852 453 659 314 731 723 548 433 470 281 690 86 586 845 885 777 456 977 264 403 23 367 835 241 416 75 30 652 339 122 596 926 860 1000 212 140 446 119 838 980 623 360 550 480 128 713 909 483 35 879 486 546 972 996 199 374 990 973 272 129 584 449 808 827 148 159 957 498 760 69 893 171 753 113 364 347 737 765 971 591 899 518 398 117 219 549 472 201 878 970 508 271 559 34 468 831 785 714 76 32 870 423 750 761 577 382 824 943 636 915 557 968 722 91 491 136 850 234 816 282 369 251 964 776 309 726 542 116 352 766 622 194 55 967 97 208 568 165 443 198 872 562 736 141 351 506 235 344 237 310 936 819 218 225 414 74 348 142 331 274 14 149 502 27 187 813 73 965 605 566 408 104 526 358 419 627 432 66 37 844 137 305 362 224 473 211 744 802 288 903 340 72 747 613 974 901 182 231 488 280 98 803 975 741 763 748 515 48 896 820 178 379 330 175 258 393 880 529 424 334 286 620 873 509 924 783 207 720 505 193 822 774 658 894 938 718 914 685 154 691 494 451 839 993 561 397 570 874 654 463 29 40 770 300 599 404 782 701 531 962 429 169 376 944 121 900 619 590 174 78 248 479 139 510 77 354 396 352 665 513 815 133 839 573 55 241 281 384 389 18 421 126 552 229 702 283 703 210 211 99 40 550 24 179 561 759 400 31 557 817 716 516 743 789 30 16 965 335 813 785 842 439 374 852 8 244 592 496 829 551 83 141 999 323 620 113 584 12 430 644 523 589 850 811 890 650 177 509 900 240 188 700 586 797 262 506 445 503 836 286 277 661 913 908 857 270 676 189 114 110 715 363 242 486 258 105 936 355 939 498 954 755 548 916 353 840 979 490 474 903 221 301 643 822 838 73 971 403 417 326 36 687 525 235 201 298 888 720 497 722 806 349 735 635 646 658 981 44 429 729 524 666 79 909 664 762 684 468 19 443 279 996 752 660 655 29 56 960 706 695 142 865 596 827 597 896 372 185 167 433 602 567 368 922 860 89 473 308 504 207 345 163 962 951 733 257 319 136 515 197 750 26 151 166 134 726 23 62 795 973 615 986 549 565 129 168 420 46 877 746 851 343 881 884 690 222 155 108 704 709 864 1000 299 562 802 648 542 833 491 440 463 604 402 394 911 532 679 336 963 435 33 656 724 183 405 594 553 738 218 109 123 671 97 800 278 11 331 831 754 770 365 359 425 875 837 859 891 751 93 415 694 753 356 732 948 10 84 902 938 858 484 147 882 772 68 945 446 628 321 115 681 199 63 533 88 556 457 683 555 320 396 848 801 579 74 919 810 867 845 809 66 652 387 853 252 87 560 255 780 476 158 174 566 947 926 313 302 20 377 149 863 568 546 944 310 458 370 866 814 610 1 576 788 41 870 672 107 475 775 292 404 37 721 223 371 315 111 651 165 376 543 782 450 382 449 545 273 781 236 42 988 547 487 217 77 138 366 145 514 897 137 917 21 920 13 466 375 414 581 943 344 673 232 330 78 180 924 740 461 968 885 196 358 766 462 698 333 889 993 825 536 816 710 444 649 332 272 534 841 116 452 678 58 75 206 626 324 705 680 998 454 385 570 309 642 613 51 35 251 632 757 357 269 195 933 288 761 783 868 303 590 583 350 689 790 616 312 441 426 275 861 774 130 348 791 869 964 209 451 582 893 974 923 847 713 820 98 849 983 72 162 464 575 294 54 47 796 219 692 793 662 508 69 608 53 423 412 386 65 153 422 453 70 139 843 460 714 537 100 699 804 959 571 391 629 846 260 631 194 799 447 291 96 186 844 478 901 135 103 124 448 91 958 605 530 341 510 17 243 765 978 316 587 895 409 539 819 280 569 830 910 225 259 674 268 215 950 798 157 607 64 977 994 507 347 625 617 940 154 398 949 512 86 696 263 966 234 828 995 803 388 418 636 879 479 276 574 935 730 577 379 216 499 520 419 317 228 182 274 623 427 6 7 670 823 904 929 768 297 334 622 563 856 266 707 505 483 2 614 763 295 220 970 578 293 779 173 488 85 937 778 361 152 43 434 156 805 564 364 373 654 821 764 997 711 603 442 171 193 742 52 784 253 407 585 522 769 921 767 657 118 261 773 728 745 57 688 834 528 748 125 787 406 213 600 961 727 606 233 212 892 32 593 792 502 794 883 725 591 131 601 538 517 956 630 941 248 226 874 558 835 170 708 807 771 94 914 82 485 184 595 181 314 306 249 818 744 786 393 144 686 969 930 685 250 873 812 659 957 697 718 946 737 934 489 886 621 492 5 862 527 481 190 256 413 580 176 984 982 469 128 633 265 362 160 397 756 915 164 200 976 208 952 925 27 736 307 472 544 619 667 284 588 990 395 25 500 28 76 187 127 346 60 668 172 826 329 855 61 264 245 239 81 305 618 719 531 285 392 887 471 102 300 470 408 599 148 411 380 747 369 428 572 14 482 203 521 106 296 202 112 140 494 669 360 289 898 247 49 741 143 824 38 627 205 975 967 808 282 383 906 526 876 927 641 540 638 224 880 760 90 739 80 198 311 611 45 777 50 246 238 717 230 912 192 612 204 872 598 955 432 480 989 640 101 493 535 455 634 639 529 731 931 559 117 390 34 120 663 438 401 327 928 519 340 71 905 758 942 637 39 653 932 92 325 899 122 150 48 237 691 254 495 894 231 465 991 511 169 854 318 287 972 645 693 437 9 271 342 832 749 159 424 214 354 381 677 459 132 267 15 712 339 191 477 146 67 871 953 119 647 554 682 541 701 987 59 175 416 985 436 3 121 95 431 338 723 918 609 378 410 337 992 367 501 734 322 675 328 624 227 518 907 4 467 878 104 22 776 980 399 456 290 178 161 304 290 74 537 300 136 301 772 532 617 42 652 292 745 311 678 591 223 78 969 887 911 770 312 876 614 902 690 459 457 605 386 769 748 339 956 510 198 496 476 449 827 492 675 681 92 86 481 580 517 671 281 771 482 122 573 949 720 437 756 392 253 582 372 737 182 553 830 927 215 870 597 661 468 235 965 964 341 504 194 183 691 897 947 22 786 450 473 73 160 530 733 399 494 867 645 547 248 759 115 604 705 762 110 929 196 565 907 445 880 337 646 435 928 321 168 26 394 131 822 100 626 117 85 475 422 111 46 740 698 369 622 687 518 787 785 744 619 668 883 44 693 107 919 623 21 696 388 609 13 52 106 857 163 863 844 659 217 672 631 288 249 50 359 952 412 75 495 2 240 141 815 201 954 404 980 994 974 915 866 502 454 551 935 81 487 485 938 62 211 666 632 483 932 419 895 636 812 72 708 208 16 461 856 3 489 220 376 735 265 434 673 986 686 981 479 739 519 649 933 793 192 179 165 127 159 506 342 466 916 918 285 550 847 628 84 104 738 797 781 463 729 456 700 276 259 973 763 317 846 970 570 465 409 89 97 513 247 511 976 825 611 766 716 181 701 308 734 324 361 109 286 25 389 161 725 966 490 433 453 316 119 98 147 588 69 154 79 563 486 257 768 68 817 432 287 516 33 648 560 374 585 393 828 587 900 37 660 349 322 586 784 144 132 702 498 656 790 750 765 549 501 191 755 416 829 444 304 940 436 238 143 172 960 343 807 799 430 405 298 282 747 373 543 788 176 950 164 816 218 512 508 118 699 358 593 850 859 48 606 554 472 541 891 843 346 722 835 837 534 641 447 854 642 414 330 683 709 278 410 421 881 128 41 105 985 515 858 910 533 561 602 170 862 88 252 350 225 204 878 20 539 474 581 568 758 564 446 578 49 679 842 96 226 658 811 171 28 868 948 620 612 83 11 782 789 318 237 279 961 804 724 375 778 158 937 674 968 229 47 718 548 903 294 936 29 834 195 269 303 289 713 270 7 53 567 329 155 480 43 958 124 267 680 202 177 655 990 909 794 624 167 120 152 442 695 8 875 365 824 889 775 397 569 296 982 577 527 258 528 94 429 423 458 353 721 484 542 91 207 266 151 70 736 773 613 840 381 864 920 251 669 1 912 831 901 921 425 853 594 400 993 380 731 332 546 962 12 402 836 697 959 899 133 955 15 64 384 452 908 657 264 712 538 767 469 809 274 309 189 584 187 879 806 904 80 576 764 727 893 529 726 213 572 544 390 142 178 77 888 872 757 953 212 996 471 439 746 800 36 654 753 112 644 890 814 210 845 692 621 754 865 667 348 906 689 987 396 63 995 493 942 855 364 385 58 93 173 653 826 135 401 413 730 71 262 268 562 635 760 39 197 157 898 571 76 728 140 819 886 520 87 663 407 255 805 796 5 650 38 51 239 67 540 180 717 536 203 150 200 741 977 944 306 387 885 575 193 930 60 272 116 555 464 371 989 627 971 583 743 244 125 175 943 808 707 723 629 957 319 234 335 199 305 833 715 639 607 227 869 801 231 243 505 603 896 95 284 874 293 162 832 156 214 406 618 914 129 59 31 34 685 462 838 297 749 357 633 137 963 336 338 236 261 925 917 431 820 625 821 779 941 224 103 205 535 370 65 761 684 780 408 774 283 320 694 113 383 884 188 101 448 592 951 230 975 467 327 382 514 99 169 347 228 662 810 366 82 415 328 219 299 752 972 503 852 979 913 323 931 589 61 32 499 134 379 166 232 984 360 798 873 417 277 246 905 377 331 57 145 146 460 630 1000 861 615 637 643 40 271 999 114 153 275 491 54 451 263 665 795 802 596 426 23 209 280 579 395 56 354 923 391 242 221 558 922 273 670 4 776 813 222 638 610 477 651 524 17 703 55 926 719 30 557 616 340 478 90 777 967 378 174 988 601 367 184 216 313 574 411 66 792 997 470 894 27 260 10 190 428 488 751 310 455 256 6 851 438 427 138 595 123 443 934 992 945 545 18 325 939 946 121 35 608 791 497 924 714 531 351 345 126 677 521 559 398 892 356 682 250 149 877 441 440 420 315 245 102 523 326 704 634 818 871 664 362 45 233 882 186 526 368 254 566 823 418 599 676 403 841 710 783 363 241 849 424 590 291 803 314 9 522 344 19 978 24 500 108 647 848 139 742 185 598 302 206 688 148 732 991 525 839 552 130 600 334 706 507 998 983 711 14 509 556 333 640 295 307 860 355 936 923 161 166 799 636 174 108 422 491 304 868 301 984 129 86 651 335 158 14 375 955 5 970 602 523 778 720 688 501 983 74 831 343 521 244 440 963 252 393 692 794 706 781 492 644 597 148 866 31 373 253 771 721 355 662 421 986 634 920 199 284 790 613 714 622 870 878 834 623 45 509 824 902 882 761 894 4 939 847 985 574 872 817 782 719 259 287 783 269 157 654 120 360 677 224 660 723 215 448 327 793 315 370 142 391 904 167 82 260 61 292 656 103 945 935 261 223 179 630 911 181 495 796 316 405 848 557 192 288 3 282 727 932 730 289 483 403 206 374 526 193 143 378 462 51 200 516 930 339 457 67 897 578 6 949 433 910 886 178 308 404 381 958 281 525 927 883 324 769 556 627 514 841 774 967 222 572 322 879 869 420 768 697 953 185 664 569 64 106 78 792 855 270 25 272 726 874 118 589 641 330 594 97 348 367 780 290 619 997 465 747 951 100 26 191 183 991 993 334 412 772 590 515 203 547 552 68 152 1 659 914 560 682 576 570 905 213 558 837 438 845 442 503 687 273 686 797 267 464 163 60 823 791 891 753 672 657 146 111 604 839 639 109 134 995 508 147 577 9 918 332 496 987 485 840 673 818 663 250 890 427 132 620 876 815 52 801 807 139 54 713 798 125 8 583 376 96 415 312 551 977 377 999 625 685 219 123 309 225 648 47 632 498 968 616 243 803 247 57 49 326 487 522 757 182 554 11 789 27 92 55 821 333 177 539 506 537 246 283 565 344 444 196 524 262 153 735 20 127 388 603 531 915 251 737 351 588 110 909 704 33 646 691 810 775 263 712 944 395 85 221 242 609 661 559 413 38 950 285 428 162 638 81 584 218 655 924 226 813 822 615 138 695 401 805 520 892 482 507 543 197 1000 674 266 746 472 510 773 245 35 40 58 184 754 699 406 340 694 305 575 642 210 592 751 151 254 838 214 460 906 926 15 819 587 667 317 349 843 937 988 426 580 56 808 513 650 70 380 701 800 99 709 458 384 739 976 628 912 12 399 361 94 392 568 545 186 84 703 489 756 91 716 555 784 760 600 212 990 582 548 268 957 896 722 767 816 314 856 90 135 10 942 473 171 647 825 710 535 666 992 542 702 826 41 313 187 777 605 500 871 972 907 240 493 276 527 409 149 943 228 410 443 356 519 71 449 42 435 814 468 960 828 249 512 124 154 729 684 532 601 280 59 711 255 885 89 350 929 788 279 358 299 750 321 854 455 470 303 294 329 46 72 230 73 596 17 141 461 101 499 608 207 471 715 829 205 79 676 417 144 844 652 88 591 933 170 707 105 297 423 606 447 169 835 172 291 114 553 518 198 961 586 478 607 211 762 337 738 998 786 363 277 718 863 209 982 229 850 446 156 195 18 75 408 117 732 748 758 467 364 725 903 137 749 690 901 341 389 30 434 624 766 959 2 160 320 13 362 295 494 900 488 921 946 383 812 497 612 293 83 419 298 669 258 24 562 319 884 804 965 342 851 745 486 811 981 881 908 865 379 734 973 140 93 698 180 386 938 396 371 256 165 102 898 347 159 328 98 567 235 980 724 233 689 728 741 445 610 832 237 670 424 387 278 579 836 925 104 382 962 490 785 155 916 452 742 550 779 116 352 107 357 658 346 372 238 338 888 130 454 453 974 867 593 899 887 359 36 649 336 234 173 947 231 566 643 474 145 32 53 931 201 204 394 842 331 418 893 505 76 617 978 131 22 463 275 736 549 366 956 190 544 994 802 964 696 459 517 414 136 858 411 29 437 922 934 820 538 274 23 969 50 7 534 693 37 763 852 306 126 776 765 571 770 755 861 581 809 853 217 595 952 678 740 112 563 830 880 425 529 476 19 546 302 227 681 439 80 431 113 397 954 913 128 119 87 311 28 541 345 626 645 764 248 236 564 859 202 637 429 511 631 441 530 917 369 862 561 849 48 752 827 573 39 971 502 759 787 69 540 77 860 679 188 700 264 400 115 208 34 668 21 585 683 62 300 318 296 895 354 665 533 368 671 618 220 121 889 479 989 941 864 307 635 919 466 873 271 743 966 265 675 66 733 44 164 189 621 484 456 65 232 975 475 629 432 469 43 95 480 310 633 536 325 614 286 940 680 175 477 640 63 481 806 194 705 717 176 150 744 430 416 996 241 16 239 168 928 398 122 402 365 407 731 877 833 385 390 795 528 323 875 598 450 857 133 846 653 257 599 948 611 216 708 436 451 504 979 804 231 823 464 863 333 455 876 834 746 743 178 63 64 115 212 222 267 730 755 827 214 807 516 986 540 330 390 139 132 910 624 123 311 522 602 104 692 369 89 110 393 91 298 646 778 996 698 429 685 304 109 560 60 127 258 712 564 225 867 7 853 303 893 973 164 947 30 960 528 297 28 845 204 524 87 277 41 17 421 727 20 400 775 339 173 770 218 723 295 553 865 1000 488 717 465 751 430 244 700 100 383 875 499 1 445 521 765 454 238 961 788 487 763 783 551 533 147 790 691 142 46 223 660 255 210 254 772 350 538 22 233 825 411 186 473 870 678 65 852 346 674 953 636 335 271 786 141 108 618 869 114 312 675 284 724 482 31 213 415 623 6 644 606 519 835 84 388 608 761 145 510 585 503 193 714 392 248 773 745 622 280 684 77 491 526 427 182 409 995 598 548 191 806 889 726 702 467 856 15 44 933 890 420 42 924 992 348 605 754 94 159 481 972 168 458 217 604 774 836 368 699 542 310 525 843 444 634 974 950 603 822 952 662 394 391 561 62 537 148 237 737 866 776 143 905 281 156 565 599 329 293 118 653 456 711 162 967 486 749 862 506 2 801 984 215 629 163 102 820 198 860 24 637 586 824 189 274 161 577 652 119 753 784 332 157 934 991 78 626 515 502 706 48 328 438 251 129 579 796 492 677 294 133 344 67 965 709 744 868 619 944 595 249 914 387 437 450 535 922 839 317 536 725 252 760 55 27 555 969 907 470 573 451 529 105 756 496 518 25 946 165 416 954 379 563 929 926 341 483 287 880 290 106 791 86 373 656 793 175 375 208 260 407 844 97 648 808 611 848 414 593 51 639 397 360 547 338 34 37 798 59 146 592 296 638 180 665 262 797 366 935 728 194 789 184 432 651 682 196 23 849 891 408 541 854 289 681 707 403 864 641 412 715 38 988 447 256 544 628 931 209 81 137 704 273 949 88 694 96 928 378 448 895 817 738 546 155 16 543 358 735 811 352 321 171 552 696 103 90 757 591 587 781 199 188 313 792 594 607 113 474 151 633 720 658 234 50 812 766 33 190 316 930 441 938 54 909 937 767 647 207 520 362 680 385 279 169 318 980 355 177 475 240 219 472 569 152 224 886 361 956 581 453 631 741 257 136 855 425 912 742 154 614 750 424 805 419 401 635 514 657 185 35 192 962 613 226 847 131 10 879 532 74 347 667 71 356 901 92 374 596 558 176 93 153 266 615 764 349 241 576 830 571 334 229 959 263 13 920 253 476 197 985 584 426 381 729 282 431 160 659 121 676 478 174 57 4 874 534 999 201 479 29 672 977 670 919 79 964 47 683 782 523 126 814 688 345 68 976 554 736 235 82 813 39 480 130 882 679 463 462 99 902 471 275 837 668 842 610 963 923 979 259 821 958 326 292 939 19 278 832 975 559 643 85 371 230 941 609 752 802 434 512 748 687 399 739 227 461 242 183 247 203 942 803 220 128 600 120 395 747 664 285 398 957 940 686 337 216 570 288 970 340 477 413 138 721 167 531 466 530 900 815 873 211 111 116 45 966 264 359 268 58 881 11 740 567 983 327 69 829 734 36 386 654 261 511 787 978 202 406 276 124 508 200 9 509 617 562 795 589 549 777 56 367 575 846 887 885 915 322 987 14 640 443 319 125 918 299 353 12 75 428 382 936 452 785 861 490 144 710 469 580 439 669 417 195 557 117 661 436 550 859 32 239 896 582 917 270 722 232 666 433 951 5 981 342 418 140 493 83 719 308 122 625 172 286 545 768 655 897 998 833 818 566 708 449 365 269 911 181 621 816 945 460 402 384 302 150 913 61 994 170 236 971 697 494 305 689 828 872 921 703 850 149 377 841 731 574 588 272 501 925 370 112 435 899 300 759 380 73 642 883 884 663 794 877 265 221 878 325 948 505 351 410 630 650 357 892 404 539 423 18 98 527 771 134 800 158 568 713 485 871 331 135 500 627 601 8 857 166 49 851 590 838 442 228 26 3 205 422 632 323 101 206 507 376 484 497 997 245 780 405 396 495 716 556 364 309 95 440 187 673 583 758 649 597 943 314 616 66 809 718 76 70 762 52 955 898 671 72 916 363 572 40 799 80 179 336 517 446 968 701 645 372 858 468 888 990 283 993 732 620 307 315 612 578 831 53 695 459 894 343 243 250 21 690 982 989 932 320 291 457 705 301 826 389 840 906 779 43 693 107 908 504 904 819 324 306 246 927 810 903 489 513 498 769 733 180 732 920 907 513 319 37 646 78 927 101 612 955 151 566 266 159 810 596 898 31 601 75 82 494 486 445 386 625 487 606 430 84 895 259 482 764 340 383 853 538 703 286 257 665 855 553 585 69 88 217 332 644 12 495 93 641 856 620 158 720 415 722 424 629 35 590 463 270 131 951 811 681 57 11 45 668 219 273 588 890 295 127 858 24 845 245 841 693 851 900 379 154 778 799 182 632 164 216 533 926 546 510 425 976 312 242 235 944 249 134 481 473 264 599 41 860 550 46 337 292 169 282 776 291 784 759 792 896 807 79 373 293 296 389 628 514 866 794 549 987 967 326 223 115 160 302 702 577 985 54 446 905 981 426 619 457 575 411 502 427 258 408 631 864 301 418 378 532 519 541 1 940 745 742 836 928 785 545 413 239 871 562 757 878 710 113 56 143 370 754 437 140 593 279 813 903 848 875 339 835 110 399 374 384 107 504 137 824 433 919 614 852 586 568 121 314 597 491 362 40 91 932 962 938 366 674 557 565 828 670 185 122 168 602 560 942 285 816 517 442 716 559 957 554 862 170 995 980 598 288 99 311 731 237 204 310 401 300 77 808 815 22 968 970 652 429 236 918 278 470 447 653 883 581 542 963 388 624 336 739 886 265 205 917 572 280 443 390 133 849 744 391 956 126 440 124 627 255 626 62 248 645 635 352 659 30 524 531 608 863 591 303 250 397 335 404 592 240 781 587 432 518 534 387 868 420 382 503 949 409 23 331 730 52 173 347 839 803 17 923 515 232 567 727 616 583 407 958 287 789 600 156 203 187 155 119 818 321 578 55 667 80 145 206 436 691 837 100 658 86 501 743 92 994 348 748 215 396 523 465 196 400 800 605 718 690 208 941 272 525 198 365 753 915 48 369 638 615 421 986 673 139 275 472 125 67 330 26 346 50 779 953 522 214 684 676 393 247 872 238 290 662 403 617 469 997 773 157 623 978 973 843 363 478 906 105 181 38 921 9 212 439 117 128 441 459 911 804 507 833 879 329 750 729 603 229 97 885 893 528 438 500 368 724 877 787 271 309 696 642 65 356 960 376 87 146 73 537 123 685 477 678 589 846 36 825 60 398 135 867 327 993 338 767 210 734 350 795 406 782 458 452 462 233 910 540 456 268 988 267 176 850 7 972 636 561 175 874 333 725 719 435 756 675 201 294 29 191 558 455 343 715 299 211 747 103 584 318 576 116 651 377 713 999 89 798 790 142 755 74 28 371 579 209 172 762 479 873 58 622 484 34 950 859 96 197 772 752 726 992 32 695 669 998 829 322 106 536 33 996 633 760 284 144 13 922 448 66 231 274 189 701 735 857 908 132 428 493 654 571 526 887 840 830 71 698 826 381 520 682 256 323 200 61 2 621 607 648 277 697 738 740 70 865 179 51 791 39 647 705 783 165 49 111 44 889 76 380 304 324 643 714 966 934 153 444 894 489 649 72 357 763 364 190 414 861 262 453 434 650 341 741 947 194 147 68 289 943 945 367 499 521 192 974 283 298 63 516 226 672 964 490 535 416 564 207 831 680 604 461 909 552 246 925 451 704 555 43 671 269 360 737 325 891 820 202 931 18 243 252 936 220 965 819 937 639 904 712 276 805 948 869 241 548 594 345 422 916 793 979 709 935 746 497 5 530 483 876 161 688 3 801 394 768 551 797 492 692 253 141 104 162 152 640 254 64 930 485 375 700 261 178 475 199 213 109 148 149 313 527 683 618 892 171 108 884 786 509 971 897 342 660 260 167 990 914 184 609 570 471 402 663 912 468 508 102 806 53 989 120 765 114 679 880 506 511 227 775 563 359 83 882 263 842 419 751 677 449 281 90 689 881 410 488 977 353 761 686 129 21 717 809 939 777 417 372 130 218 351 769 234 694 711 297 81 118 183 454 224 361 822 969 707 929 913 991 6 150 498 733 225 98 188 412 582 8 529 666 834 817 954 395 474 952 315 580 512 177 749 630 656 316 556 423 854 569 780 1000 823 959 186 699 320 832 306 657 547 4 844 405 317 687 613 728 15 195 47 466 308 59 814 544 10 924 611 174 328 788 358 961 543 706 230 661 899 664 870 385 821 467 610 758 16 838 888 802 933 847 770 460 138 983 736 349 334 251 344 166 14 163 902 307 496 222 112 94 637 901 655 766 450 946 20 634 27 984 431 85 723 827 771 982 574 136 95 476 193 721 354 975 392 505 796 464 42 812 480 19 573 305 25 228 774 221 708 244 539 595 226 583 416 25 785 739 490 580 554 368 223 30 328 719 410 482 681 384 184 427 455 995 90 387 492 895 906 658 932 346 961 370 262 203 38 649 968 452 159 827 852 539 85 726 839 955 856 996 800 259 20 857 848 351 652 251 63 18 820 243 191 119 599 916 201 817 130 885 26 129 956 855 52 889 951 386 382 930 46 71 972 564 590 625 379 701 954 946 663 281 443 990 182 344 819 425 72 788 364 586 867 523 618 884 666 233 952 94 611 686 960 347 49 350 841 582 385 765 773 685 279 521 322 121 561 964 457 245 569 570 670 75 635 911 323 988 144 774 481 404 684 110 95 571 277 551 532 406 69 866 273 989 602 371 958 920 222 115 58 728 593 734 219 280 256 862 997 33 770 963 718 771 190 48 527 142 759 549 720 314 319 815 775 919 478 662 606 483 494 520 464 375 354 396 238 21 613 436 407 512 755 749 760 798 835 357 622 917 858 634 193 874 207 301 619 213 242 44 710 440 847 101 109 536 791 713 998 57 254 732 727 828 321 131 973 621 100 453 154 918 263 721 8 394 126 157 123 816 979 225 507 563 417 598 723 660 114 302 500 616 289 54 578 414 307 648 503 7 808 77 292 510 863 865 941 362 909 509 374 456 24 155 607 218 445 377 41 108 266 772 376 751 420 208 81 502 983 623 560 269 753 173 610 807 432 692 14 113 264 499 556 104 890 697 175 767 199 493 926 516 367 981 982 449 185 102 112 261 434 813 924 337 459 178 378 274 260 939 166 276 229 752 447 541 809 537 546 657 962 137 908 365 978 360 811 200 468 894 868 651 70 435 735 959 706 335 236 409 678 872 831 474 216 553 293 232 790 814 689 673 320 80 278 397 716 206 399 183 690 711 559 810 501 326 93 88 886 736 50 632 620 929 288 192 829 92 744 313 62 636 91 579 921 750 230 169 515 967 68 473 581 833 724 430 832 248 28 146 83 153 517 462 128 624 197 164 65 782 888 786 975 576 953 224 89 915 761 27 300 311 524 830 122 642 693 366 271 56 745 937 826 737 730 372 423 928 577 470 700 683 702 637 691 823 762 487 285 162 631 338 612 609 188 408 330 993 422 467 339 171 851 597 902 747 965 966 957 343 589 59 42 325 596 944 439 504 587 948 310 400 73 441 86 699 125 748 940 664 514 179 424 837 177 209 878 388 465 535 853 168 202 287 309 680 480 763 522 850 87 403 608 215 255 140 547 694 383 151 227 604 82 914 317 12 145 792 187 217 528 533 446 315 843 147 312 390 818 342 875 204 127 588 118 542 893 84 849 825 298 120 629 132 508 838 743 671 565 341 573 984 513 136 645 475 821 252 327 985 486 971 656 540 415 614 270 976 942 746 639 892 36 794 333 568 628 584 246 707 353 994 294 776 846 498 174 740 709 290 239 991 148 5 477 286 876 23 332 284 426 389 722 99 172 258 103 485 682 544 244 933 687 757 506 525 653 150 910 530 676 235 275 158 787 555 491 646 363 802 40 754 531 340 141 897 595 970 784 904 566 797 733 896 152 907 167 674 265 714 358 601 180 466 638 845 870 479 824 572 138 431 160 13 458 296 2 488 53 336 165 195 873 476 116 345 617 655 822 633 64 306 303 419 567 781 799 35 654 594 156 359 373 836 237 74 931 803 106 627 550 938 205 725 149 369 484 834 402 139 331 349 647 55 899 934 661 428 352 898 96 529 887 247 871 134 696 1000 768 43 161 257 282 543 117 688 812 935 66 905 912 644 881 738 442 705 1 47 936 860 679 552 267 16 412 460 538 511 324 708 231 220 381 186 51 170 329 78 181 864 922 779 401 925 143 241 304 29 111 534 548 659 592 927 712 804 840 295 600 176 526 421 717 489 987 380 805 454 574 211 980 877 107 758 844 667 448 668 698 891 79 643 742 198 949 433 32 943 413 986 316 869 883 591 4 3 729 769 97 778 361 519 472 405 348 518 640 268 163 801 900 969 471 398 793 603 677 789 291 451 61 806 695 497 913 272 17 297 731 558 780 715 210 189 391 630 194 463 672 882 450 437 212 6 39 253 704 9 923 10 22 105 854 562 901 444 11 250 741 15 585 429 777 355 977 308 795 196 665 133 605 783 557 974 615 45 234 992 395 334 299 393 124 221 19 240 764 228 842 903 31 703 861 318 650 999 626 859 76 418 392 249 879 675 98 438 283 950 34 575 756 496 67 669 766 469 411 214 505 641 945 880 461 495 947 37 796 135 60 545 305 335 897 666 998 737 527 789 420 133 449 424 857 862 890 793 437 876 500 861 700 805 765 736 457 167 178 118 400 735 727 605 879 263 128 391 855 280 363 745 646 264 443 683 269 798 243 416 11 17 74 113 341 379 833 265 513 951 628 262 473 891 532 673 594 506 146 361 244 905 375 76 880 242 177 707 784 813 132 478 137 785 433 501 854 875 812 769 292 721 484 294 902 678 466 28 602 788 223 759 931 247 386 903 913 712 312 652 127 633 290 493 510 196 34 224 786 187 687 526 116 740 570 796 431 967 165 950 42 860 801 590 491 662 942 77 185 456 944 336 418 692 710 595 352 680 726 589 768 427 339 552 571 629 978 26 746 782 289 143 107 952 612 865 638 981 380 830 368 435 239 761 960 557 600 54 414 174 821 287 441 82 346 870 324 791 202 397 385 452 461 360 412 554 184 868 968 581 669 33 8 751 575 641 703 3 773 657 928 948 831 947 997 141 381 250 117 96 85 864 623 631 672 648 310 101 238 632 660 863 317 932 866 70 699 460 23 898 105 933 965 68 690 327 503 588 362 135 72 134 543 421 122 561 245 994 254 539 371 756 483 486 563 934 125 240 188 130 655 772 841 693 685 522 351 467 915 458 790 285 29 389 583 296 724 883 990 937 907 236 799 308 203 295 980 731 445 79 334 987 993 627 586 144 647 237 337 744 235 995 474 542 668 181 872 637 191 313 300 331 877 811 767 14 439 705 578 505 663 608 716 676 78 976 140 996 924 593 326 640 828 630 845 279 47 674 819 517 709 112 49 715 192 585 930 277 622 495 536 781 462 519 4 970 349 895 614 643 21 825 576 304 946 999 229 255 572 221 964 516 711 507 197 176 922 281 750 322 636 749 684 367 332 394 347 193 901 742 148 154 30 577 838 75 665 840 620 764 207 1 57 173 211 366 508 512 984 858 887 568 961 892 730 783 44 889 83 973 741 566 356 62 939 625 916 917 58 757 37 119 200 376 166 592 820 962 596 545 853 763 31 459 199 985 613 521 496 198 579 591 656 609 10 538 164 534 696 515 454 776 599 104 847 392 226 110 417 145 826 260 490 559 658 550 434 170 261 374 149 959 218 208 548 972 406 654 153 556 156 233 311 498 358 906 835 775 398 923 795 388 307 343 615 849 475 874 297 24 422 71 611 139 565 504 275 842 706 98 93 465 36 257 918 935 523 80 151 288 168 60 429 921 520 682 298 617 476 487 529 114 518 651 179 607 734 938 479 695 302 766 580 955 551 100 738 686 528 66 869 354 194 55 159 338 649 447 217 815 35 836 818 111 702 45 436 800 807 248 9 63 87 259 15 530 957 410 138 753 123 86 463 949 549 477 531 722 52 195 299 365 704 451 293 227 885 38 804 886 494 411 533 803 20 701 535 345 340 348 51 564 827 725 899 369 644 305 986 131 318 943 471 319 18 225 328 553 698 344 755 377 399 16 780 241 779 258 941 843 992 871 249 426 587 213 19 124 881 169 834 562 272 713 719 251 5 430 364 409 859 210 355 747 829 574 963 601 974 309 873 446 183 150 810 387 926 396 509 717 642 246 267 911 603 266 99 856 95 808 664 675 547 991 619 390 728 212 502 41 136 39 794 497 215 142 59 423 73 809 353 975 900 27 514 739 330 204 714 621 256 172 286 777 120 40 448 189 162 152 464 635 499 541 671 161 966 979 186 2 989 597 274 488 32 395 129 909 333 936 147 797 910 778 927 378 982 971 48 485 670 832 158 929 291 560 180 323 908 681 350 413 316 163 956 806 544 201 852 232 13 894 472 694 91 67 708 582 103 919 455 723 604 482 733 69 53 230 94 342 56 896 407 157 659 384 925 403 567 824 626 914 691 314 253 774 306 1000 205 97 848 43 231 206 84 121 792 511 359 584 817 489 468 372 920 878 222 653 373 6 64 760 569 492 88 284 540 282 718 383 697 382 276 393 415 7 401 823 50 234 320 428 190 65 22 618 402 115 844 770 634 470 182 268 524 219 677 61 667 762 405 720 214 155 884 220 912 787 616 283 893 816 370 89 209 888 969 450 216 940 440 679 315 558 771 661 850 977 25 606 108 953 321 688 754 126 481 102 802 851 90 271 837 904 325 639 839 106 92 171 954 278 12 175 438 303 525 442 404 758 598 729 624 270 743 252 160 444 650 46 983 732 822 432 573 329 814 408 752 419 867 958 109 228 988 469 882 610 273 846 555 546 301 748 945 425 81 480 453 689 537 645 929 182 541 747 397 139 379 216 156 989 530 895 847 339 198 611 221 726 14 568 159 689 802 751 282 482 355 1 699 217 883 225 798 946 607 474 740 863 129 434 402 24 925 663 262 676 827 924 223 939 312 90 65 515 153 752 53 616 271 977 245 998 903 269 795 815 418 514 790 301 9 875 376 114 662 320 487 622 322 678 614 455 873 913 423 299 830 521 127 919 152 812 848 309 89 97 350 74 295 936 29 994 943 91 563 787 720 594 791 432 45 105 576 484 380 240 370 429 1000 362 784 417 952 788 944 950 871 374 701 969 278 728 471 754 145 81 304 596 878 264 251 235 826 371 842 548 398 675 820 962 3 419 949 360 10 531 516 721 440 716 85 731 166 209 131 333 554 529 381 297 985 143 289 337 248 759 445 631 534 564 604 872 749 234 135 927 329 828 959 559 458 543 190 141 173 661 634 270 286 683 214 193 117 581 835 887 66 187 78 195 284 415 510 981 652 546 212 365 733 112 978 134 263 553 92 60 850 633 655 103 179 879 580 169 972 851 157 819 196 968 794 509 677 743 151 99 189 69 775 319 260 249 253 829 387 539 945 589 574 51 649 817 395 796 597 83 888 710 504 378 414 624 976 219 942 246 974 588 896 242 228 763 680 877 58 21 646 106 753 2 956 87 11 164 671 549 155 920 56 200 900 770 884 31 502 800 686 407 861 140 375 33 769 384 644 532 364 492 401 658 361 254 838 188 738 41 399 491 55 811 868 774 466 579 184 845 542 416 298 855 424 894 481 308 439 499 215 593 100 252 577 95 651 523 841 94 241 70 923 450 625 525 436 448 36 490 584 44 714 960 52 256 213 958 483 537 627 601 730 506 244 874 347 132 715 265 746 457 176 992 990 965 552 603 133 469 57 833 473 332 870 846 454 618 331 971 300 230 28 567 980 363 422 218 889 938 463 947 804 122 311 928 744 602 462 177 367 71 519 612 488 932 619 438 890 461 571 765 709 517 346 570 550 15 648 47 853 979 283 681 137 408 207 642 220 172 573 293 430 941 832 918 666 30 735 801 48 843 639 175 598 288 486 178 937 54 963 645 412 146 860 816 857 250 910 35 357 610 411 718 377 638 425 330 82 566 921 206 27 703 233 996 204 257 274 431 605 464 465 405 503 621 279 168 334 527 421 750 485 660 659 142 528 702 183 856 403 807 637 353 953 302 321 869 291 694 727 477 372 544 914 93 772 934 786 294 508 632 882 742 558 185 273 724 768 907 323 892 695 711 307 208 670 404 893 34 522 582 391 538 599 640 707 961 67 39 623 393 590 778 442 268 40 255 148 575 275 818 77 394 390 124 906 107 951 705 572 973 779 674 876 119 373 96 789 505 451 121 547 316 783 62 643 858 467 613 136 427 470 386 296 191 507 368 664 181 453 902 922 111 954 729 535 468 232 647 98 831 713 261 776 447 741 993 388 317 933 654 154 551 116 734 433 500 369 781 325 237 636 685 739 799 290 745 342 118 984 897 285 719 782 773 352 366 336 210 38 305 73 42 966 306 592 348 836 668 975 628 194 120 258 600 292 915 898 696 49 609 512 635 880 758 392 557 690 911 583 940 205 493 916 26 926 272 732 409 982 687 626 383 748 495 808 18 76 349 698 86 899 231 315 991 852 80 341 259 197 72 813 706 565 673 63 837 867 22 700 475 449 691 905 345 79 904 586 814 243 665 810 314 441 25 281 764 224 413 712 849 555 170 158 957 737 351 757 310 822 165 239 805 460 988 226 444 520 587 84 761 382 562 834 476 328 23 767 327 406 313 128 766 540 930 591 891 697 797 821 912 682 679 452 964 803 688 917 335 338 266 885 446 229 825 163 760 247 513 456 657 149 75 192 578 630 150 110 385 997 211 708 19 236 318 777 138 704 669 717 356 267 340 987 343 479 793 886 174 498 109 238 909 756 526 7 359 617 130 824 8 672 865 606 533 102 560 556 13 780 202 276 684 931 615 354 147 50 426 108 901 428 180 839 536 693 859 862 809 125 161 881 792 126 501 935 162 344 854 806 722 986 494 16 410 496 59 561 227 518 736 545 489 17 840 650 955 999 459 303 692 983 620 524 823 771 995 6 608 201 160 20 400 68 203 420 5 171 396 511 167 472 101 88 908 222 443 653 123 480 629 723 389 61 144 497 37 948 32 970 785 844 199 725 478 113 667 104 437 595 762 656 324 4 280 277 967 186 43 435 326 864 12 115 755 569 64 287 46 585 641 866 779 101 222 934 232 977 636 151 430 485 647 803 838 901 167 346 320 931 8 422 100 883 68 245 443 666 461 796 786 184 859 208 921 812 726 187 240 317 867 13 483 678 308 946 412 852 274 239 47 397 525 767 587 776 197 494 970 419 605 319 114 512 507 943 193 93 377 506 345 333 395 182 766 444 900 276 409 669 897 990 558 293 676 519 6 5 122 643 649 42 582 945 226 323 269 209 632 153 487 62 41 556 553 446 149 999 316 117 405 482 940 705 35 539 526 326 216 233 814 389 434 806 360 243 880 24 612 887 451 28 348 387 789 136 626 463 565 272 504 473 619 869 132 914 486 207 4 355 380 889 550 353 622 964 367 543 976 613 585 963 745 704 423 176 408 223 261 490 532 578 337 822 655 44 285 516 497 648 318 105 174 103 593 314 625 638 820 219 325 589 164 896 449 123 175 416 244 71 620 980 688 399 781 253 840 454 329 810 816 639 951 199 764 324 576 401 53 385 653 231 979 783 939 974 119 99 368 342 717 270 29 665 453 315 234 690 102 354 642 304 426 992 145 929 142 561 488 842 527 135 564 958 528 774 524 134 305 218 854 520 679 916 147 186 882 961 260 81 530 177 438 172 242 201 713 965 773 16 696 462 331 311 621 332 667 375 807 784 386 352 802 83 63 741 923 563 719 856 108 91 680 351 569 418 824 686 886 863 82 211 188 467 903 393 928 892 658 673 104 873 273 703 953 32 785 547 714 110 283 2 12 190 268 17 3 905 48 629 893 202 195 43 567 693 307 373 712 155 601 637 909 448 335 813 962 687 396 310 821 609 987 797 611 295 439 75 302 94 106 72 834 508 915 711 623 555 947 148 537 328 966 932 702 338 891 592 566 727 804 969 404 88 794 938 66 763 264 150 382 994 46 364 343 511 748 895 294 410 749 975 694 933 230 424 168 855 624 832 452 691 495 413 868 973 845 263 546 936 501 534 510 163 878 284 392 457 78 899 630 771 692 429 383 641 271 347 800 246 968 30 330 282 85 178 942 89 875 954 890 918 1000 54 888 290 206 464 228 465 971 509 59 474 196 406 723 470 955 847 124 514 872 213 645 695 235 531 255 361 460 369 652 471 522 759 334 654 545 830 993 862 472 437 459 575 425 681 572 97 850 407 846 258 709 356 20 157 181 672 139 646 227 760 792 885 906 220 111 210 300 391 754 570 390 116 456 815 662 753 39 710 251 238 819 479 301 985 699 477 948 557 489 957 362 959 604 357 737 297 363 700 398 65 70 674 169 913 879 908 296 113 341 158 952 808 787 568 9 161 718 716 586 721 162 289 344 861 833 436 365 118 374 588 708 212 671 650 287 853 250 257 941 79 312 827 782 597 584 194 922 894 84 851 171 551 447 146 762 725 80 95 756 154 275 349 732 876 809 205 627 591 180 542 69 866 415 281 590 309 143 366 259 912 706 614 529 744 442 768 606 327 31 997 403 607 144 635 298 214 417 441 371 26 664 247 583 656 682 988 574 610 991 121 306 491 675 839 277 14 937 159 750 541 828 256 560 411 581 445 817 440 469 930 455 518 421 55 468 986 735 720 769 433 823 267 995 715 185 596 770 131 747 536 615 492 340 631 722 86 299 198 126 603 801 60 780 925 156 388 793 684 394 252 203 765 513 200 877 64 52 849 140 400 659 339 562 11 920 127 499 502 742 279 599 130 594 795 837 790 50 884 1 728 982 661 843 836 761 76 166 949 120 45 27 871 729 138 724 128 651 160 427 500 972 633 950 960 831 844 179 707 981 758 640 237 870 778 192 191 428 67 730 826 503 818 10 7 608 998 313 402 241 384 292 775 579 548 321 746 663 370 517 33 288 141 23 254 799 478 911 96 689 956 236 34 927 378 414 864 967 738 25 751 15 577 484 697 280 989 736 37 898 493 874 229 480 835 984 18 860 77 829 165 935 944 286 22 983 90 552 38 87 431 618 617 51 350 755 505 540 634 515 996 788 600 189 432 535 107 496 521 740 204 598 217 129 573 904 322 559 772 701 733 857 752 36 92 907 698 616 734 811 628 19 74 225 49 137 173 379 595 303 56 571 458 848 450 685 841 644 57 221 926 791 58 98 677 910 381 805 881 683 739 372 376 476 544 865 668 523 248 249 420 554 498 358 265 278 777 858 73 215 109 538 731 580 670 657 549 152 262 602 660 133 743 466 533 917 924 435 336 224 115 183 40 21 125 170 825 798 61 978 266 475 291 919 481 112 902 757 417 293 655 843 373 936 475 854 930 539 39 544 322 483 61 584 947 982 529 670 720 652 426 634 269 693 823 278 581 453 430 248 521 243 593 894 926 569 524 995 45 406 283 797 800 442 281 530 181 420 467 974 80 407 892 247 726 979 859 921 358 134 223 152 715 114 774 562 736 377 454 964 915 991 705 305 165 856 11 684 863 137 268 963 575 185 19 897 809 747 889 570 572 482 998 722 939 986 681 603 507 175 468 957 952 718 301 784 344 910 484 614 193 79 362 511 331 993 645 62 543 381 960 340 940 180 533 757 131 903 683 489 132 115 422 204 477 941 896 118 817 583 220 399 457 354 266 292 460 170 958 658 436 334 864 385 474 57 527 566 945 192 739 84 664 209 909 728 58 73 860 639 922 837 31 167 284 925 616 643 201 3 162 144 766 372 66 804 88 389 549 900 704 260 651 783 577 888 890 999 950 421 602 136 798 785 919 455 912 605 772 233 796 329 825 895 913 348 300 5 688 226 576 531 588 410 498 473 179 887 258 289 689 523 870 587 374 238 338 392 122 328 582 558 646 879 375 347 103 880 317 612 522 43 257 878 138 324 644 578 673 438 607 997 384 865 276 54 874 100 240 574 708 721 143 547 28 620 563 303 674 730 553 516 299 15 273 746 365 667 692 510 335 551 53 824 943 476 464 755 840 750 113 829 933 92 518 955 554 259 711 540 764 40 189 78 33 286 794 272 199 571 586 717 780 714 743 86 433 177 7 801 631 875 636 884 517 236 163 724 615 699 72 153 729 294 496 682 779 881 604 977 74 565 17 924 858 669 109 255 626 187 959 245 102 323 975 716 469 325 541 463 235 12 376 101 512 431 528 621 513 343 408 905 64 965 696 556 396 452 942 77 418 978 432 41 120 379 650 485 951 762 382 946 398 969 349 814 976 619 391 38 125 157 465 579 253 988 731 590 191 60 857 71 402 285 520 198 773 920 314 229 23 552 414 140 130 676 337 288 591 89 740 116 901 481 567 296 18 970 148 525 456 56 21 351 370 818 14 765 733 423 744 914 51 741 416 559 1000 159 400 734 319 545 282 613 214 472 75 263 194 297 753 966 350 363 671 388 383 653 492 327 254 622 500 810 488 911 769 230 205 504 250 274 295 828 745 277 174 478 224 803 542 6 691 756 735 446 710 632 439 515 147 802 899 25 495 129 807 218 55 872 830 413 367 491 790 333 560 443 819 592 659 908 839 320 641 441 59 663 239 983 87 249 984 709 935 154 599 778 117 386 311 928 685 697 280 449 775 308 815 962 256 770 36 332 94 777 190 623 216 371 2 806 665 22 876 34 142 660 598 90 635 345 754 195 499 561 352 133 208 503 419 111 877 927 686 630 393 427 173 401 961 536 627 105 182 831 973 219 916 119 956 505 459 931 971 493 855 508 813 990 597 732 261 380 654 548 82 47 458 429 91 832 638 232 155 816 231 862 723 497 470 822 967 166 304 821 215 907 146 128 526 820 637 206 395 126 771 782 1 509 789 695 768 838 8 786 212 97 287 934 834 160 985 435 812 707 339 479 538 853 868 713 85 749 788 932 557 833 35 290 221 397 246 211 690 409 883 826 32 149 953 873 203 657 24 662 633 104 242 871 678 758 176 275 893 156 411 617 466 776 83 425 318 298 112 954 369 444 213 869 906 171 150 48 428 252 164 188 196 98 178 4 306 923 841 647 265 519 564 866 981 172 675 461 96 27 415 168 535 842 161 445 694 341 279 751 589 437 310 200 987 434 135 16 13 992 808 127 37 124 737 918 700 49 378 307 251 471 886 625 183 610 585 448 799 241 405 110 197 321 262 618 706 99 123 703 450 394 836 624 10 568 885 742 698 267 917 302 93 702 228 759 849 440 611 944 326 44 648 217 725 447 312 795 121 980 494 63 938 719 752 929 996 151 487 846 346 387 850 315 763 687 29 207 949 237 70 264 68 546 95 937 50 186 227 968 390 555 291 867 26 761 52 805 169 680 366 628 403 532 65 642 336 882 316 666 514 738 898 359 356 108 184 595 827 596 668 793 727 501 712 848 46 656 661 844 490 781 225 629 313 851 368 792 404 649 791 847 309 330 811 606 106 67 480 861 412 141 608 270 42 342 640 594 234 210 355 760 948 767 534 845 462 76 486 972 852 573 69 904 364 537 502 361 145 30 787 580 891 989 600 244 701 353 158 748 107 202 271 677 835 550 601 424 672 994 609 902 679 357 506 9 20 222 139 81 451 873 922 41 109 671 178 374 489 201 99 702 636 511 88 449 27 169 343 794 975 635 376 392 81 317 884 463 949 359 530 573 148 790 383 54 377 244 605 91 180 613 84 608 56 23 345 1 676 731 63 701 416 586 882 230 582 560 655 275 675 724 824 841 849 324 684 848 431 609 44 406 877 660 554 733 333 475 524 96 810 819 320 17 232 905 214 970 136 858 325 947 379 646 778 186 743 314 597 229 923 959 840 584 479 574 662 938 591 536 496 114 373 813 421 491 579 477 580 566 113 990 328 144 364 446 391 577 462 789 429 36 346 723 906 784 697 757 601 934 507 245 558 633 330 246 593 236 398 785 371 461 410 105 253 878 506 197 708 252 98 21 176 541 656 316 678 313 979 632 203 745 742 240 695 617 28 276 821 189 225 358 323 71 999 122 29 161 445 297 5 310 539 141 525 995 908 286 417 935 183 691 880 749 625 797 321 6 7 86 977 384 501 986 16 618 308 727 121 298 356 833 545 680 728 402 668 957 988 634 571 272 769 92 39 783 960 767 564 260 894 900 853 77 131 704 932 770 746 351 69 204 498 61 216 124 786 830 886 269 138 874 145 213 952 215 526 683 386 651 531 513 865 191 713 700 185 218 399 49 389 553 299 998 167 499 885 686 855 247 35 726 382 226 836 637 964 521 971 210 734 693 234 991 103 437 454 268 740 202 494 518 887 146 687 771 174 828 327 627 404 985 3 612 336 775 151 715 76 694 118 599 147 883 233 533 583 89 243 690 621 993 483 777 987 859 852 838 198 924 709 443 318 231 921 765 913 338 31 915 933 112 800 505 53 393 864 117 638 707 302 710 512 590 366 950 484 43 669 305 370 357 163 188 453 181 59 407 422 432 82 448 631 762 801 289 879 611 442 142 150 168 344 433 288 842 967 604 766 614 602 888 787 295 720 8 725 504 630 495 282 55 263 172 962 657 624 277 653 551 387 956 401 776 916 209 235 79 133 926 33 283 912 274 809 368 156 363 578 80 307 154 823 663 951 529 917 866 196 350 312 972 199 200 562 227 294 667 487 576 395 927 195 643 306 248 184 649 997 846 647 661 750 493 24 500 756 958 212 217 466 400 572 537 465 47 751 342 748 4 334 166 100 193 378 412 303 532 459 87 106 137 123 796 415 139 120 285 238 974 68 153 464 914 319 111 516 18 570 712 620 291 126 540 497 296 266 110 550 863 941 815 760 397 717 615 981 424 339 839 309 471 292 652 255 895 179 242 648 170 20 791 575 52 802 561 254 456 945 603 910 642 15 925 365 907 207 19 420 396 326 115 587 761 850 155 904 674 510 983 752 716 259 450 30 567 644 108 14 13 46 10 654 411 706 362 984 257 135 650 568 360 968 563 355 939 857 628 942 623 287 375 223 996 12 844 129 347 918 978 891 822 220 58 480 869 814 353 811 441 340 337 919 94 772 455 897 860 1000 301 871 130 134 664 444 515 581 482 405 152 893 875 83 140 696 565 851 72 341 329 980 944 385 876 394 304 280 48 808 251 754 665 862 699 486 953 104 737 703 237 729 51 403 228 547 688 390 856 548 881 542 592 50 835 616 514 781 744 414 284 969 42 569 45 258 171 739 221 803 241 352 192 438 256 37 267 718 485 523 11 937 666 832 549 380 552 428 423 948 440 409 829 901 589 679 190 64 834 162 265 763 281 758 208 659 517 773 271 870 194 270 22 795 735 557 732 119 600 224 911 348 626 538 782 38 311 332 645 107 127 909 559 681 488 738 982 721 468 439 812 764 741 509 805 467 490 793 40 989 372 682 963 899 435 973 892 519 503 622 898 598 768 689 641 273 278 426 473 629 90 95 522 607 890 57 85 792 73 239 476 158 430 264 470 322 847 692 369 418 992 920 102 132 460 182 66 458 408 250 837 711 528 175 544 672 719 965 293 946 74 436 425 896 889 26 157 861 903 452 817 349 9 205 502 961 128 594 820 929 610 759 730 606 588 143 714 780 955 177 779 101 25 807 520 872 804 65 928 670 705 249 936 388 331 966 75 149 222 173 159 595 367 585 492 806 546 788 413 831 2 527 97 940 472 481 279 427 685 639 534 447 798 125 78 70 774 867 261 160 419 943 747 535 211 755 843 698 451 34 994 799 354 753 335 722 826 93 32 164 474 954 457 315 596 290 902 931 556 640 845 555 60 619 930 262 300 818 868 673 469 825 381 976 816 219 67 116 543 827 854 434 165 478 62 658 508 206 187 736 677 999 415 896 271 228 754 714 987 376 35 136 701 584 663 342 974 249 42 273 517 473 151 454 888 956 33 552 979 782 637 523 758 608 423 540 488 580 908 742 319 425 624 453 736 565 156 835 357 484 239 162 209 166 248 404 973 612 476 458 144 478 889 560 44 941 243 772 744 903 698 930 60 328 681 812 83 137 192 97 350 576 741 871 646 589 146 687 119 327 862 487 989 685 279 447 93 373 477 585 503 181 724 899 794 655 469 444 566 89 298 878 430 719 49 20 773 864 710 348 716 233 164 431 251 625 861 572 322 901 992 34 465 457 886 593 337 403 776 664 645 26 957 525 313 461 707 965 6 853 462 729 638 528 607 959 314 761 832 112 909 558 590 592 57 699 52 130 770 72 147 222 234 282 803 829 333 942 396 700 168 774 30 826 278 765 389 78 683 943 10 924 133 658 485 530 603 491 779 797 77 859 870 495 874 353 55 713 747 224 216 534 509 819 244 977 880 329 802 759 12 159 302 575 680 600 673 490 990 40 703 347 180 95 116 969 213 738 827 539 489 148 771 427 854 823 317 324 104 757 617 984 51 991 127 841 183 805 48 420 360 726 351 2 7 194 800 795 502 392 597 416 926 731 573 545 27 191 265 816 106 245 968 76 304 962 452 94 124 87 88 921 236 541 976 611 196 169 117 80 214 820 369 561 760 355 256 659 863 110 29 483 958 845 500 964 749 596 632 661 875 858 814 92 925 550 961 308 438 421 339 705 221 81 377 582 326 15 855 66 61 706 905 238 715 332 277 428 671 434 867 735 953 129 24 549 264 179 586 618 676 873 911 203 642 132 912 480 635 135 801 208 766 1 154 543 639 128 562 359 578 641 851 972 417 1000 555 467 825 522 361 690 653 254 513 780 456 821 305 331 822 79 292 579 501 161 402 111 929 506 890 86 810 174 293 437 647 14 366 197 559 526 677 895 122 884 620 43 897 518 577 275 696 891 187 284 581 748 621 330 960 918 511 789 563 9 519 84 263 171 686 931 746 126 916 831 678 390 927 556 727 455 13 732 704 951 532 691 31 316 591 198 252 289 352 67 762 938 391 400 839 399 917 286 370 627 318 393 587 815 628 551 411 268 71 798 868 450 640 103 193 303 422 629 283 32 997 185 693 109 498 288 980 426 781 902 493 262 409 885 975 365 928 622 623 200 99 788 285 945 730 237 950 309 201 768 160 266 155 113 636 408 341 684 46 207 606 320 177 217 828 544 297 340 123 479 120 954 824 672 894 471 786 717 74 932 153 142 963 537 227 272 570 356 542 514 881 784 345 669 712 165 986 358 70 312 948 804 178 892 882 368 407 23 175 386 383 919 334 260 381 651 388 564 914 47 75 619 836 218 879 907 567 184 866 143 751 281 150 274 813 692 947 529 952 344 857 474 571 631 246 58 300 643 53 96 499 516 240 583 152 569 466 158 817 792 616 206 504 887 114 833 395 405 944 482 446 325 876 934 527 315 98 915 68 204 660 633 195 667 149 842 429 939 105 475 115 737 343 118 689 432 189 922 656 121 933 190 134 840 397 299 3 510 387 697 139 554 382 82 547 25 379 295 740 448 372 675 37 384 662 346 650 548 595 215 182 588 18 463 995 464 505 799 769 59 852 937 557 62 8 472 670 5 335 546 424 336 708 723 439 307 41 323 515 410 22 811 783 508 436 131 767 834 521 775 988 745 85 229 668 649 898 470 615 367 850 728 755 380 108 199 900 257 378 733 520 718 940 848 496 920 535 258 967 846 533 219 869 935 652 39 186 970 291 294 524 385 594 978 679 695 261 36 270 734 722 809 538 981 188 210 138 235 711 449 702 418 808 363 287 985 610 241 253 50 847 310 223 872 494 666 604 311 630 91 634 38 226 414 843 69 321 983 4 865 140 172 605 102 665 994 19 796 906 764 443 657 497 145 910 787 442 777 721 100 398 793 202 877 599 531 301 163 290 338 998 306 374 574 125 844 756 45 211 230 949 167 394 433 553 371 176 790 913 170 860 220 674 818 364 157 173 856 445 763 720 231 412 486 242 682 468 648 90 971 936 507 955 375 401 419 993 904 750 688 280 440 65 613 212 205 785 709 481 609 296 73 354 626 791 644 16 17 838 64 806 601 276 349 459 966 460 11 512 883 982 28 250 893 739 753 141 413 694 654 614 849 778 441 807 255 54 752 996 225 56 568 946 492 267 602 406 435 247 21 107 101 923 63 536 269 232 837 830 743 259 725 598 451 366 164 302 722 620 361 867 864 262 50 839 215 235 225 351 378 167 916 69 340 750 781 240 373 148 242 374 533 765 55 1 383 59 606 283 978 300 807 817 301 223 162 472 249 647 716 161 761 777 216 64 317 686 192 60 43 833 947 736 135 500 132 124 445 815 70 975 336 991 988 965 143 735 949 110 137 47 335 448 263 349 837 869 11 426 173 532 321 909 33 894 981 547 121 7 919 516 492 417 416 775 579 959 251 454 36 306 228 998 595 662 265 268 101 590 470 623 657 9 8 673 641 247 222 313 478 912 234 298 178 885 674 219 882 558 756 646 634 309 661 386 693 338 725 237 522 465 581 296 531 535 358 696 538 375 153 467 626 865 254 746 421 942 690 668 715 449 540 486 567 41 494 436 136 453 146 653 509 81 196 418 544 830 541 424 575 670 461 322 707 355 464 260 896 107 85 776 664 157 799 345 323 476 672 740 380 633 872 718 92 845 18 163 63 678 543 553 703 248 682 713 141 514 180 906 473 432 158 705 357 596 6 174 510 608 771 600 625 360 536 789 102 194 145 412 632 328 854 598 685 61 780 57 954 106 54 638 2 748 125 481 401 428 31 710 456 610 400 794 962 545 946 841 644 529 772 850 757 843 697 149 250 542 502 866 875 628 266 398 209 405 877 293 591 170 818 98 24 751 354 420 512 202 852 190 525 728 256 972 390 82 642 570 181 381 669 883 29 483 346 926 341 955 332 28 546 870 518 288 326 749 721 907 179 376 793 719 408 252 597 520 166 654 937 159 40 348 785 779 566 671 459 923 857 246 816 362 630 656 327 299 823 681 377 881 523 977 858 482 259 468 902 294 142 521 227 607 603 601 211 764 861 53 617 133 795 849 68 561 65 698 527 766 871 280 129 729 695 829 272 188 808 985 128 460 463 165 35 352 275 820 886 706 874 708 744 342 811 58 515 169 812 846 73 439 929 689 950 964 389 203 530 462 880 709 392 71 796 72 934 997 99 588 88 413 557 614 627 347 497 847 995 391 423 753 139 489 94 14 982 790 968 80 835 471 890 184 285 495 528 505 517 343 562 344 622 788 198 819 171 435 76 980 429 56 4 93 244 84 636 394 168 784 214 277 419 993 411 17 19 480 939 826 943 138 410 12 787 5 131 395 91 44 331 208 488 353 599 422 963 834 25 824 443 767 193 122 224 450 539 526 612 232 3 609 444 958 969 701 675 802 900 825 48 931 144 913 282 175 86 284 758 592 742 177 316 437 611 554 292 989 187 559 741 185 951 475 289 115 798 315 768 501 948 724 971 281 945 973 809 827 183 87 918 117 892 970 648 490 213 204 368 910 840 711 683 311 39 406 62 415 605 803 731 604 552 932 337 814 952 474 304 79 747 838 904 236 637 119 241 549 387 255 905 752 21 944 853 778 176 743 806 691 821 732 957 804 30 230 393 310 587 992 762 760 20 652 832 635 717 519 399 694 433 329 914 243 658 848 911 770 369 615 593 513 116 269 434 238 154 831 74 452 78 506 813 984 484 983 828 568 994 974 856 295 688 704 966 1000 350 572 382 466 491 231 431 651 851 524 976 666 893 677 922 863 496 359 97 855 134 384 586 493 739 37 273 754 987 245 32 577 801 278 15 979 297 684 111 155 862 783 643 365 339 210 899 123 442 714 156 699 396 258 897 800 901 898 189 868 371 286 936 120 385 583 77 712 844 565 307 333 388 370 274 96 499 16 409 571 45 720 113 938 576 112 372 663 404 563 455 38 89 441 503 879 925 933 318 655 928 276 679 924 457 23 330 836 379 786 917 585 195 103 191 308 723 13 367 700 555 51 403 200 109 397 364 915 645 46 797 118 774 692 660 548 953 602 873 582 201 414 226 233 639 745 160 75 888 150 407 782 126 556 26 451 792 584 842 580 66 186 534 324 810 264 212 229 702 438 10 876 127 941 320 733 152 594 356 960 889 108 624 469 659 640 220 172 618 629 769 895 878 314 560 34 537 130 205 199 217 921 257 687 621 616 999 508 507 22 279 903 927 446 291 930 763 427 207 631 759 218 649 270 504 487 52 884 737 967 267 665 891 551 334 440 680 312 182 498 425 859 147 261 290 239 860 325 667 105 996 935 42 578 95 805 738 104 27 791 253 613 83 940 550 920 402 574 734 573 100 287 956 990 90 479 986 485 319 197 676 303 271 589 511 569 477 650 726 961 49 755 151 908 305 564 114 773 447 458 730 430 67 221 619 206 822 140 727 887 604 299 524 633 397 614 740 671 678 282 104 820 790 990 437 213 964 602 219 331 938 191 552 629 542 343 129 765 342 856 949 724 53 545 345 563 722 656 338 744 518 445 927 726 471 793 464 605 359 88 645 5 968 745 997 868 979 361 685 891 93 895 934 649 838 619 119 719 707 231 306 669 225 185 831 255 841 302 161 688 784 933 853 100 889 9 816 425 874 140 147 759 434 503 736 177 4 135 799 660 601 412 914 498 35 801 737 393 16 107 977 700 569 184 91 519 815 182 782 513 670 574 448 894 438 773 556 947 370 220 655 525 673 530 553 817 562 929 470 791 189 413 926 887 919 76 851 631 988 281 792 778 584 504 67 905 416 668 928 787 240 248 390 950 935 515 644 245 818 648 124 217 269 675 221 257 510 484 268 318 419 2 122 288 480 103 720 235 241 528 703 250 277 588 86 677 308 987 751 385 244 886 389 497 399 386 666 907 180 526 564 42 131 40 436 411 322 849 502 797 679 275 430 224 73 143 193 346 939 704 809 634 186 972 566 246 115 613 374 160 15 415 60 422 923 12 324 554 931 51 540 298 532 156 686 355 226 380 699 710 955 559 873 207 705 488 178 494 731 256 418 325 344 305 981 209 429 615 768 10 172 971 709 846 892 757 577 621 954 469 611 481 21 286 691 357 984 249 376 463 329 789 999 371 582 636 19 663 260 214 449 551 600 420 323 101 39 81 930 96 937 30 646 771 626 243 173 958 735 285 264 478 20 775 721 450 34 896 297 326 523 210 253 595 227 665 893 401 154 310 167 961 453 885 384 776 976 474 718 232 58 276 33 49 808 336 568 974 483 850 843 11 234 192 812 860 312 998 347 313 694 901 62 36 953 754 18 752 507 854 278 409 627 304 535 628 593 620 327 1000 402 664 136 586 890 428 870 372 458 394 54 279 511 500 653 258 897 536 758 441 79 400 292 697 206 196 201 680 300 150 580 837 642 941 287 862 534 294 711 823 233 134 98 575 236 777 433 290 351 732 187 875 407 748 414 486 321 859 230 280 162 363 487 687 87 727 350 753 683 695 198 918 127 137 108 803 139 431 622 6 472 521 902 539 452 27 858 25 242 965 462 560 473 130 85 774 572 367 337 77 769 443 341 164 742 788 796 188 544 113 741 181 68 847 328 635 509 970 116 966 252 391 132 476 118 493 993 980 145 814 14 555 520 368 82 637 826 175 991 74 427 301 174 365 165 208 755 55 739 460 466 989 618 398 495 406 266 183 461 152 839 375 151 538 72 848 541 692 7 639 97 382 659 869 457 723 557 842 512 650 676 821 65 579 179 598 316 190 876 339 708 643 706 432 558 373 477 23 111 223 682 83 630 982 863 50 45 284 212 142 798 237 404 756 37 667 396 617 840 112 956 442 229 578 610 749 133 8 616 48 491 95 459 725 46 47 516 388 465 786 263 592 746 360 239 387 94 254 698 66 608 770 903 447 317 109 435 446 654 295 120 311 265 489 830 836 800 56 684 888 764 904 730 717 531 57 69 833 994 169 379 908 960 733 146 200 712 573 917 170 689 864 861 780 105 499 672 354 38 747 251 205 607 315 713 417 479 424 17 392 906 216 959 701 750 824 75 899 951 658 810 514 333 31 716 492 570 423 259 969 983 641 13 829 657 967 781 911 501 158 496 881 204 529 78 992 22 638 884 408 64 1 738 581 508 852 63 455 804 813 548 194 806 590 273 138 693 378 28 148 760 403 228 537 527 973 61 247 522 439 915 652 877 395 857 662 589 561 291 26 912 405 32 238 845 946 99 702 734 832 426 807 171 883 166 197 612 272 871 766 157 456 827 916 482 114 89 475 102 106 811 451 155 606 517 957 772 296 975 454 381 963 640 543 802 985 715 270 822 866 410 587 825 149 995 674 506 576 126 128 309 59 714 80 144 369 596 71 913 565 936 352 783 844 421 320 690 872 29 909 591 218 762 349 819 356 90 117 123 303 168 625 440 41 962 910 624 334 332 767 922 763 623 121 202 945 597 944 651 468 505 307 898 163 729 943 761 70 549 547 996 24 594 3 940 92 880 878 925 879 362 942 215 632 125 358 153 289 567 261 855 43 583 647 828 199 834 609 353 794 533 490 546 921 585 319 176 44 603 571 743 159 785 383 348 340 599 681 467 283 661 222 110 211 377 952 882 900 986 52 867 293 932 203 485 84 262 924 696 978 271 444 195 141 267 330 779 795 728 835 865 335 920 948 274 805 366 550 314 508 251 867 180 279 193 624 13 656 272 731 433 601 350 532 704 221 402 244 243 577 699 230 410 981 638 946 865 614 870 562 666 679 948 257 425 662 904 992 774 544 482 240 205 741 530 121 204 50 234 955 262 877 282 296 560 298 40 252 397 299 313 911 458 194 716 333 273 340 779 896 578 290 156 915 973 389 729 85 455 395 435 986 500 285 195 246 686 38 155 759 286 26 457 163 374 718 502 317 69 621 245 363 617 676 807 563 771 248 82 491 866 253 266 331 589 177 855 31 969 639 583 149 427 49 6 573 900 330 935 109 219 723 750 347 172 950 860 93 831 521 757 842 151 164 442 34 236 469 608 318 287 1 966 215 110 451 16 787 307 749 558 19 324 101 36 801 263 197 921 343 256 476 337 90 211 310 436 123 974 468 545 320 54 760 580 33 931 80 510 889 764 225 804 516 118 208 127 793 179 275 929 261 753 582 710 449 144 351 341 615 672 967 875 606 283 758 81 839 503 134 714 228 21 670 408 438 173 991 959 894 821 446 45 148 724 637 412 124 698 932 953 305 546 8 942 281 581 683 715 382 597 157 520 627 850 700 97 628 928 480 678 265 985 332 403 255 920 746 356 641 990 105 162 785 529 44 309 373 267 192 613 302 767 735 887 669 803 91 448 452 186 800 198 898 187 916 326 595 554 706 487 345 367 199 897 4 848 355 274 136 988 391 636 695 814 836 623 781 995 923 903 176 115 467 325 369 456 506 665 829 792 802 547 214 908 60 5 599 126 890 116 770 917 439 27 794 834 837 493 786 531 32 430 477 977 150 465 965 206 815 962 611 242 933 17 66 297 28 744 964 761 925 671 858 131 629 567 229 780 570 94 796 751 107 254 993 514 498 820 732 893 557 405 484 314 2 106 443 226 207 407 65 604 100 511 525 212 23 169 610 612 497 390 358 633 708 594 769 392 730 137 235 958 808 75 909 300 25 216 835 295 588 421 415 696 400 616 799 838 108 880 14 979 954 654 841 113 518 99 56 239 171 450 63 635 936 473 579 674 293 919 278 428 957 277 398 444 434 504 940 997 200 378 74 37 956 294 166 862 329 634 625 943 11 505 756 308 655 574 630 712 42 445 384 701 772 642 24 827 168 585 553 645 268 620 673 736 561 593 949 832 747 260 289 707 264 496 648 883 788 649 851 334 960 607 387 543 798 938 817 306 536 203 399 576 366 952 745 527 661 918 432 250 650 522 227 906 386 370 133 687 213 833 819 201 519 53 667 978 323 856 441 975 647 664 72 322 863 773 140 92 486 886 984 417 976 147 224 152 475 489 644 881 472 709 3 424 727 12 342 462 565 668 406 490 566 440 783 768 891 454 902 270 210 963 161 618 717 697 653 658 112 359 784 622 375 59 843 830 284 555 77 181 327 68 353 631 513 873 910 987 816 778 344 292 231 542 372 447 691 809 18 740 646 941 55 805 183 702 22 495 52 899 328 259 550 523 632 680 989 418 70 534 539 825 220 540 515 96 160 572 170 7 733 71 191 419 62 913 971 241 884 416 719 643 303 348 154 603 488 754 483 795 888 153 895 48 338 868 188 509 970 122 249 15 826 996 872 142 961 312 379 354 878 73 420 478 912 559 84 414 626 526 95 517 592 926 983 874 777 103 413 571 167 922 512 600 720 907 533 196 470 141 584 98 1000 238 677 184 602 30 806 548 35 748 711 336 346 364 685 139 143 138 9 20 429 47 980 217 791 158 927 859 135 812 481 394 752 129 586 722 688 703 944 120 869 590 528 968 660 401 301 651 362 797 291 755 78 437 146 385 763 485 844 165 721 39 368 951 690 876 609 882 999 725 640 692 818 409 319 675 861 79 466 492 159 657 43 813 377 57 128 762 357 258 335 499 190 175 905 871 652 218 61 598 790 810 524 857 288 541 411 789 828 726 223 58 67 945 76 114 734 682 247 765 423 564 271 388 371 474 87 232 587 840 823 972 728 463 237 743 494 316 222 119 396 659 605 663 982 864 619 930 130 315 847 998 552 556 947 738 937 849 51 459 426 852 538 29 569 182 822 776 501 46 453 185 845 471 742 304 535 360 782 684 705 575 83 914 86 901 551 111 568 422 713 939 689 88 479 209 596 404 178 104 64 431 766 393 460 854 693 352 125 174 10 879 824 361 339 132 202 276 311 464 853 775 549 461 846 269 376 117 102 892 591 233 694 737 349 739 994 321 381 145 811 924 885 507 189 383 681 280 537 380 41 934 89 923 967 481 935 841 522 600 116 538 128 428 304 421 758 410 527 477 660 203 897 432 507 837 670 876 787 751 777 537 227 240 344 420 870 624 774 704 248 696 791 690 842 374 209 721 348 940 779 954 492 213 818 760 47 159 664 57 218 230 169 587 924 411 641 257 370 294 451 431 407 947 930 890 144 945 285 27 553 908 743 807 163 590 32 498 701 653 998 154 576 785 755 158 443 423 585 941 665 801 338 896 49 455 883 482 204 763 625 427 759 593 438 359 37 403 197 834 207 261 792 275 347 851 429 75 963 8 1000 733 899 623 328 768 22 880 375 678 102 554 957 9 588 979 147 901 790 474 138 131 850 734 190 938 65 575 249 619 271 90 293 934 578 449 212 272 136 151 17 450 580 616 992 628 233 139 352 489 691 287 217 150 570 518 981 255 282 909 26 520 164 316 823 927 288 925 198 356 445 832 531 299 917 376 140 893 7 681 627 262 145 910 478 816 984 761 18 878 408 392 367 530 465 974 703 354 58 798 799 460 952 264 179 534 944 532 119 687 453 857 756 993 361 821 83 615 86 673 675 933 394 688 632 379 174 866 648 843 517 683 103 234 671 188 269 820 415 60 661 25 539 541 754 543 281 711 141 887 329 232 457 243 638 817 795 621 529 571 210 525 882 709 685 545 504 50 247 803 802 439 191 266 165 132 773 98 988 889 176 386 577 215 620 861 437 306 846 51 276 727 224 393 736 903 722 595 556 39 966 99 23 828 609 383 308 314 433 986 723 953 143 284 82 786 873 259 714 991 303 196 475 93 493 983 38 686 845 840 399 975 860 914 973 746 776 413 253 494 949 885 825 473 959 61 879 835 591 97 350 345 854 94 705 604 135 682 858 302 434 79 574 535 353 603 932 987 91 962 960 396 320 360 657 405 656 355 552 425 149 855 895 662 456 971 389 225 20 369 629 495 124 741 707 589 371 868 251 29 748 73 194 311 77 111 297 853 467 160 602 96 312 618 961 377 708 729 175 637 568 441 126 805 277 88 372 274 891 640 137 969 877 171 231 677 471 931 977 715 788 414 228 725 472 391 106 811 201 490 744 697 219 289 757 769 286 702 469 667 592 258 68 569 486 581 699 839 368 113 121 689 503 114 900 666 365 635 968 317 978 646 59 242 122 170 742 951 551 561 280 125 713 565 373 586 563 349 528 826 514 480 700 19 195 912 844 633 202 333 216 499 735 468 800 406 178 400 31 63 668 452 810 911 462 315 76 772 64 52 599 958 466 496 67 906 463 187 766 305 582 720 597 643 340 652 222 956 989 446 109 612 902 101 342 46 572 838 694 331 10 937 470 658 812 764 856 378 483 731 134 307 14 728 601 332 43 74 256 66 168 753 964 424 976 72 497 712 296 692 684 594 33 267 548 310 557 573 913 5 997 382 120 859 567 659 542 89 634 183 177 813 334 916 442 426 747 357 42 263 915 596 323 985 390 419 515 804 53 229 672 560 511 70 454 607 155 250 235 444 448 260 789 579 337 214 922 172 4 999 107 110 710 598 784 928 867 970 186 679 833 505 318 732 244 555 401 245 123 942 12 892 819 869 290 693 180 153 115 223 129 626 291 440 34 886 519 740 13 220 380 674 510 435 815 461 716 100 606 221 990 395 737 330 35 533 831 809 81 501 279 162 92 614 133 252 254 6 324 898 524 847 698 488 206 319 875 84 644 730 980 918 416 719 351 848 718 982 167 270 874 797 871 41 246 695 706 130 793 363 104 241 972 852 36 402 105 56 166 384 479 506 513 161 546 336 11 412 778 181 173 313 559 157 872 24 184 341 752 894 566 676 422 547 829 549 583 182 994 54 536 523 965 3 796 822 946 631 905 726 292 907 780 642 649 362 335 1 199 447 283 189 327 491 208 717 409 346 636 118 888 865 663 55 611 806 836 605 464 939 849 127 78 824 192 950 436 929 226 30 152 322 301 775 193 749 762 680 782 739 745 544 794 381 584 651 95 325 142 298 650 239 417 654 398 112 765 639 827 645 781 108 630 521 926 200 237 920 71 936 236 385 884 808 458 558 343 387 476 487 830 300 881 278 397 404 814 771 117 44 509 273 40 309 669 80 156 238 919 2 512 610 339 921 526 996 508 146 148 502 265 955 948 613 418 321 388 647 783 484 430 364 48 85 738 617 904 750 562 608 655 87 16 28 485 268 943 564 45 21 326 295 62 864 622 767 995 211 358 205 15 724 550 862 500 516 69 540 459 185 770 863 666 947 736 874 479 325 352 787 735 263 498 424 231 541 126 163 911 190 957 225 547 454 768 732 49 245 948 925 390 704 399 411 840 397 150 377 37 235 391 729 627 585 248 199 896 477 670 63 188 496 56 72 287 303 696 945 322 659 745 35 83 187 935 660 398 348 637 243 281 416 261 420 285 48 848 764 976 707 379 294 69 145 870 897 230 878 88 452 419 839 451 106 939 591 393 883 239 651 587 760 319 802 438 124 769 309 956 511 595 183 449 721 789 81 355 62 519 219 25 326 160 206 428 312 237 649 799 800 536 977 850 841 240 864 12 811 931 971 196 29 625 674 833 940 121 683 504 709 24 643 987 406 633 821 999 38 904 100 584 673 138 334 478 8 664 360 865 1000 900 98 775 257 826 771 503 737 734 617 381 936 169 181 866 64 195 748 394 754 251 592 953 284 174 269 681 288 474 610 317 644 200 889 612 444 828 125 701 886 139 793 522 310 774 635 980 829 436 471 211 984 661 343 742 914 719 323 655 328 680 119 286 442 628 79 272 208 70 485 684 481 590 545 954 148 445 354 178 45 858 640 374 78 247 657 581 613 97 604 905 91 363 605 58 357 262 993 853 122 159 779 812 491 744 652 437 466 645 392 816 988 209 114 881 214 264 523 267 891 943 283 603 320 382 307 34 913 99 753 112 109 90 593 890 565 577 656 930 832 194 113 654 765 53 13 277 6 529 409 738 788 772 82 356 435 314 924 490 544 40 440 849 648 447 561 823 470 688 86 418 791 202 77 692 4 646 103 972 2 524 969 73 856 212 733 520 677 414 992 516 622 80 227 430 146 979 321 349 563 42 708 641 995 668 338 365 315 413 538 990 723 626 11 950 300 525 484 117 615 862 582 388 540 578 527 702 167 817 336 299 790 216 346 376 955 329 941 842 107 887 295 739 898 869 678 258 177 19 569 616 934 906 480 111 843 71 462 383 824 907 819 482 387 510 830 915 967 718 717 580 292 296 982 305 699 155 153 368 302 95 773 808 884 728 558 933 362 893 687 588 782 614 710 327 186 33 224 324 831 242 926 41 755 16 570 226 638 342 395 985 270 450 55 533 712 725 1 457 221 184 246 903 223 141 232 172 726 152 301 559 968 271 805 546 743 927 23 730 468 777 741 104 403 663 747 675 417 44 517 210 492 259 922 118 229 566 762 289 521 164 26 197 473 572 763 180 700 882 143 912 921 405 766 607 422 815 434 50 384 901 548 528 512 785 923 293 472 847 489 507 694 835 20 252 794 634 358 589 94 421 669 446 89 551 697 636 776 994 127 951 30 467 539 560 275 671 165 579 846 135 476 455 876 836 875 486 602 796 952 59 964 879 825 631 207 361 84 620 532 370 353 703 279 313 574 596 859 928 179 92 810 746 822 770 508 170 586 576 623 483 68 129 855 562 175 751 93 963 201 962 255 809 65 844 944 818 792 598 795 385 14 502 713 408 318 679 9 273 371 57 803 475 731 686 506 335 534 804 27 463 937 960 783 110 274 885 919 761 54 465 781 105 344 253 469 899 254 290 662 282 567 351 716 759 120 427 786 448 531 724 142 460 43 500 845 218 727 51 487 189 986 213 182 894 892 767 410 347 415 85 873 364 801 549 597 705 441 173 333 583 575 46 880 192 691 298 494 542 193 642 60 820 268 162 909 752 456 981 87 7 695 28 557 280 778 108 530 396 618 168 553 306 458 331 366 39 260 606 185 908 608 61 115 439 278 464 203 426 276 554 621 600 144 630 756 378 974 136 639 798 888 140 543 497 96 871 740 784 837 720 158 857 942 757 918 265 689 191 647 198 341 722 297 217 514 332 827 36 693 989 929 10 854 493 555 423 965 74 910 505 690 236 123 966 256 996 797 852 21 171 156 337 959 501 991 619 372 47 611 241 665 609 386 128 958 429 749 685 513 205 375 244 594 149 573 714 31 601 861 412 872 860 537 932 369 917 518 350 698 443 166 459 359 550 66 706 52 250 564 222 380 176 667 15 131 76 814 407 404 330 431 157 863 938 311 682 249 17 291 983 750 316 161 133 137 461 658 132 5 215 851 867 895 650 495 228 3 453 102 22 154 877 101 308 632 509 304 946 234 653 499 130 975 433 488 345 134 813 373 432 961 715 920 526 599 535 556 949 970 568 629 425 834 916 220 32 624 233 204 997 515 67 672 552 340 571 401 676 339 389 402 711 838 266 758 998 238 116 973 868 18 807 151 780 75 400 978 902 806 147 43 770 740 108 806 754 748 827 691 872 937 952 777 640 317 401 670 266 464 400 450 747 259 23 883 358 423 877 87 945 864 382 290 984 790 449 920 99 532 564 197 914 98 722 957 121 196 650 169 28 553 483 665 698 934 752 470 803 394 929 334 858 994 838 700 638 876 906 713 737 550 471 963 141 475 860 798 975 654 166 846 898 815 499 93 458 634 110 392 46 631 489 886 74 20 9 428 548 869 291 432 116 395 983 502 710 18 699 531 913 847 972 644 411 347 794 102 917 562 894 194 760 275 112 297 693 569 947 490 546 808 829 314 468 680 247 951 292 144 212 243 764 757 414 855 276 320 79 623 706 887 591 222 621 953 175 63 695 854 139 986 282 31 304 158 289 561 585 834 999 850 21 501 451 22 256 545 837 33 848 792 89 388 278 389 7 616 537 522 664 677 583 5 642 965 617 351 427 56 931 521 949 258 600 456 625 424 662 557 38 745 221 523 681 678 122 171 563 252 168 126 938 274 353 402 440 615 407 287 105 653 156 795 436 778 341 270 267 878 729 716 679 315 302 554 447 412 237 974 71 601 183 784 739 635 619 203 899 987 950 118 49 793 101 663 454 539 142 213 350 627 506 916 856 636 268 571 399 672 807 336 828 57 184 281 581 626 853 90 753 771 959 319 206 335 88 821 185 734 465 584 54 893 813 968 498 525 758 466 649 192 338 922 560 484 692 932 130 143 928 839 594 612 16 181 299 37 879 295 948 685 620 675 868 915 330 892 926 933 76 182 513 990 134 697 111 890 344 58 128 791 239 375 884 14 378 406 346 216 930 10 809 812 727 191 632 204 150 902 909 377 479 55 251 849 995 145 789 445 540 137 514 742 73 227 328 68 224 390 298 844 919 308 429 715 971 788 666 840 859 312 875 682 614 628 558 321 36 409 85 430 250 27 956 802 772 923 94 910 865 300 146 307 422 822 964 814 659 396 170 83 577 190 842 218 167 873 391 124 12 528 416 962 460 361 749 40 140 369 492 385 895 520 833 592 363 576 524 96 245 538 208 905 32 264 65 586 552 608 228 588 405 120 437 273 786 637 367 744 891 476 530 431 215 804 668 29 880 712 643 862 149 174 355 135 82 337 113 30 11 434 579 629 908 944 279 255 67 186 939 343 248 34 651 817 482 324 131 767 154 996 229 580 80 104 231 582 42 946 354 714 746 376 331 511 900 360 284 8 59 544 769 658 578 507 565 233 759 240 199 205 534 188 978 345 686 232 35 161 967 542 966 225 500 935 609 622 512 459 160 867 3 78 889 799 261 535 52 936 260 733 380 410 942 861 871 148 238 624 91 138 567 982 269 488 730 443 62 303 736 732 611 718 761 147 504 735 426 64 988 921 711 645 911 647 340 505 543 630 728 495 843 415 783 688 708 604 326 924 70 187 24 533 280 103 481 455 719 587 301 162 704 832 684 881 801 831 570 1 882 448 441 826 491 518 69 765 683 119 418 446 115 547 48 75 417 785 306 979 444 294 998 526 241 433 696 549 824 41 246 618 61 325 263 646 970 763 657 726 220 845 1000 857 265 527 701 738 796 235 667 305 835 352 768 773 775 689 452 516 117 669 349 403 15 572 72 596 309 487 179 293 219 472 703 45 13 398 163 453 981 568 176 310 164 397 766 660 874 84 800 371 323 707 556 286 474 787 271 702 157 97 230 249 356 372 4 207 236 189 811 510 6 420 755 370 19 955 705 566 383 438 198 485 673 575 81 106 381 439 477 927 940 912 816 327 648 329 50 497 136 762 870 741 201 888 244 152 977 555 896 589 478 819 95 26 66 421 980 200 992 633 209 211 674 925 541 519 991 756 47 132 463 153 595 365 725 25 242 60 820 694 125 494 863 39 419 496 997 313 283 687 2 373 254 607 641 776 797 339 960 214 318 598 202 408 603 551 517 961 272 359 172 676 605 480 529 515 661 44 151 976 574 985 709 818 129 461 652 253 493 123 724 159 180 155 364 904 780 386 901 590 234 810 462 393 509 503 486 943 941 413 322 362 720 109 100 723 602 210 721 374 885 357 823 77 717 897 836 656 165 257 17 473 993 852 348 316 262 655 195 781 333 907 178 311 599 954 969 989 731 457 750 127 384 467 903 296 593 782 285 779 114 442 404 610 690 573 92 277 425 223 559 958 597 217 107 536 841 177 226 866 173 825 606 86 639 435 379 133 332 469 973 342 805 743 193 288 671 613 918 387 774 53 51 851 508 830 366 751 666 226 576 761 439 294 167 875 919 503 493 945 650 941 160 838 182 284 514 412 423 408 371 665 787 602 499 418 320 6 488 456 884 432 725 467 4 928 220 358 790 855 431 176 444 874 276 895 949 820 379 341 812 603 642 852 568 865 238 845 759 707 312 108 912 224 130 782 689 846 823 899 215 652 335 556 262 766 51 184 487 772 622 17 5 210 473 162 254 903 403 857 993 183 326 896 974 842 223 27 752 494 809 429 417 536 152 73 645 257 631 328 538 497 37 139 441 569 647 898 973 629 100 628 595 281 702 869 688 601 982 203 985 554 814 921 180 515 831 778 478 457 664 529 373 902 990 940 960 572 519 385 21 544 893 307 450 608 565 800 204 111 70 49 400 853 788 349 114 808 765 260 342 807 801 356 561 352 438 384 143 623 910 8 496 719 998 113 297 799 591 279 345 122 153 526 703 755 435 731 16 50 518 698 532 327 858 597 953 781 410 905 589 359 280 813 115 415 802 191 848 648 684 159 364 952 511 677 715 436 818 582 560 746 331 319 578 346 786 104 288 539 653 997 202 925 428 168 927 607 764 91 743 968 505 94 914 72 944 18 57 710 913 635 233 767 264 125 824 673 362 639 674 225 213 894 961 769 584 323 751 355 704 392 380 701 555 455 445 750 20 744 461 935 116 58 150 638 540 883 863 368 36 470 827 878 351 287 887 471 485 995 97 667 134 692 881 747 316 270 866 52 252 45 524 598 376 757 643 833 214 686 147 828 196 955 891 489 236 768 897 654 154 890 522 571 386 330 929 840 612 79 548 839 235 259 847 292 680 904 606 516 521 117 353 173 56 534 188 657 110 527 63 350 263 277 989 59 880 66 103 546 189 491 617 425 774 476 649 2 325 145 437 483 54 748 669 198 88 668 742 733 144 830 965 399 218 630 937 705 700 726 966 957 711 739 372 575 120 646 773 433 197 579 29 242 248 506 976 333 458 616 299 53 738 313 250 659 967 551 199 93 217 187 336 610 745 389 892 770 296 723 798 208 10 47 230 318 592 477 239 370 498 758 388 278 178 917 265 232 67 877 632 889 185 714 81 321 983 656 872 587 811 678 192 793 593 443 363 972 157 740 876 841 721 956 237 724 80 619 822 681 964 337 240 984 420 365 447 777 547 266 387 109 495 449 696 943 994 517 469 397 564 322 366 640 596 136 915 55 557 939 691 583 3 618 760 873 717 440 62 43 209 200 38 244 465 155 1 558 931 870 605 166 482 844 171 977 550 142 501 462 911 340 713 158 255 679 810 304 174 655 1000 712 60 504 594 317 141 784 258 243 138 334 860 105 92 7 227 76 290 251 924 920 133 324 401 291 685 315 86 382 131 190 708 151 885 430 670 795 267 794 98 311 106 662 907 24 468 14 969 573 626 856 849 306 339 442 41 661 34 396 231 779 309 621 216 391 357 636 479 683 454 749 137 694 580 951 792 737 163 651 395 484 926 394 286 453 948 771 193 474 310 971 32 393 466 871 459 112 861 676 958 303 868 513 559 102 407 510 954 361 736 620 947 9 819 843 82 378 574 74 30 502 308 826 695 992 922 314 567 520 448 859 121 212 950 83 829 338 512 222 637 528 789 123 383 500 28 709 146 999 381 634 295 90 783 537 26 533 219 39 836 234 609 332 624 124 170 427 763 127 663 256 780 776 987 414 797 962 343 77 33 690 40 900 25 300 741 542 434 563 48 409 329 675 398 735 148 195 206 525 23 273 936 305 644 754 775 405 424 446 283 78 211 672 89 906 118 821 720 451 360 756 805 886 804 490 129 981 15 149 421 604 205 402 963 625 837 285 422 245 729 633 530 411 96 282 970 481 816 175 753 75 464 541 348 834 613 553 825 979 850 975 249 687 460 416 660 132 879 44 128 588 901 68 916 600 377 909 734 177 862 95 22 718 186 354 165 12 179 268 835 549 682 261 531 832 762 806 864 375 413 570 61 87 730 611 803 156 552 888 35 135 406 492 817 367 980 523 867 289 426 374 275 271 419 930 344 107 959 641 229 732 946 986 566 272 207 228 586 509 169 19 480 908 241 201 247 627 42 347 31 585 577 126 543 161 535 253 475 938 172 101 194 562 164 716 293 933 452 581 486 614 269 854 11 404 697 65 64 13 390 599 815 728 298 99 246 722 882 301 71 221 140 991 671 978 785 942 615 988 796 932 508 791 693 699 274 545 302 923 918 181 84 851 507 727 69 996 590 85 46 934 472 706 463 658 119 739 373 901 687 185 637 73 4 262 669 605 969 649 675 575 98 958 25 995 395 115 731 126 235 67 684 316 59 829 1000 287 394 377 391 821 162 466 168 393 452 26 225 841 715 104 149 569 846 415 111 360 131 704 368 206 402 268 516 100 70 8 716 164 488 754 816 991 113 735 432 40 467 112 218 700 885 114 87 50 187 813 183 916 308 653 45 738 480 447 504 103 639 720 645 834 247 839 336 908 593 479 803 458 194 953 796 925 288 388 705 947 541 3 272 349 313 385 303 736 328 888 500 392 520 150 338 52 915 718 538 275 118 80 475 780 582 929 472 280 590 22 595 284 199 28 81 547 768 176 83 420 556 60 806 966 937 769 968 892 253 757 148 335 530 306 656 918 558 707 53 952 505 292 748 497 412 351 843 676 57 300 177 767 880 920 712 810 627 614 959 527 697 577 618 596 840 258 673 903 562 939 369 911 733 356 159 419 946 493 156 585 823 532 926 560 729 955 545 307 784 902 761 413 983 904 130 144 910 851 123 76 141 884 612 893 914 949 418 523 564 485 359 350 291 766 570 408 285 722 597 542 319 919 461 912 666 17 744 522 311 831 210 621 515 608 439 513 972 286 217 625 512 685 431 814 245 344 133 51 881 887 65 602 878 88 578 379 414 450 355 867 985 372 753 281 44 405 674 234 273 979 873 41 518 691 332 56 751 660 586 737 792 95 795 5 619 980 511 960 46 167 63 723 498 580 422 208 35 181 546 152 650 699 507 398 854 89 269 931 499 451 689 94 548 195 811 426 476 138 196 777 732 635 425 658 236 638 734 38 265 233 90 7 263 465 119 68 984 897 122 340 756 750 965 277 824 889 489 99 967 320 539 347 24 864 950 329 587 241 468 428 436 386 662 535 421 101 659 711 91 240 243 900 317 294 374 987 791 12 844 626 259 913 299 434 975 267 833 77 54 951 544 23 290 927 620 348 875 249 20 55 588 110 970 477 239 774 787 93 64 173 779 571 640 617 85 215 859 227 679 228 151 304 182 216 361 401 462 186 358 256 441 759 601 631 18 576 14 75 470 16 219 107 266 417 932 440 519 295 155 775 364 717 725 865 39 773 996 624 997 941 406 930 264 33 827 180 270 34 765 365 502 948 534 855 525 818 616 788 354 574 62 561 179 584 874 128 198 357 566 341 665 453 399 137 786 129 323 747 896 853 752 820 330 581 124 890 220 411 382 496 790 764 448 242 255 899 352 105 231 703 794 755 944 494 445 907 165 204 437 154 213 646 709 381 72 837 805 202 682 506 163 342 363 978 27 589 552 772 883 551 410 455 801 935 135 78 933 423 390 572 928 832 380 623 459 528 992 501 599 568 261 301 789 339 367 594 193 667 557 48 860 13 345 474 178 702 701 343 898 871 771 484 758 214 109 776 32 449 909 21 804 643 836 696 872 632 120 321 366 463 677 127 633 749 657 136 963 222 976 147 847 812 383 257 531 58 743 861 289 158 922 326 30 191 276 125 783 486 906 157 886 809 97 174 670 692 719 10 603 868 71 278 553 260 799 74 611 140 205 274 251 197 433 248 726 629 940 237 442 404 43 800 492 117 573 189 310 862 337 192 982 714 728 79 993 396 698 134 457 49 509 169 663 490 648 250 828 688 471 628 559 856 424 642 797 400 325 416 209 857 563 66 727 6 998 298 742 244 641 403 132 849 981 102 647 781 708 375 924 745 815 430 822 84 153 491 387 514 999 346 229 550 443 934 526 200 695 309 870 397 905 121 668 2 921 945 724 956 793 693 188 473 29 212 384 446 207 858 108 482 353 145 630 954 977 664 615 683 866 517 254 763 672 232 190 47 690 549 942 825 510 961 746 487 610 314 567 92 994 69 322 312 938 644 785 508 362 807 607 438 554 36 600 175 962 96 293 376 139 42 170 378 427 655 226 61 845 201 876 957 565 741 283 869 142 583 730 371 9 495 389 555 680 444 203 407 974 454 661 842 943 778 636 318 964 315 334 988 302 606 429 106 895 654 817 989 271 171 456 877 116 503 740 536 917 604 706 184 31 464 686 327 808 598 166 521 252 891 1 986 543 409 760 238 770 146 721 579 694 710 246 478 160 161 830 609 481 652 11 282 15 802 469 37 19 850 622 923 838 882 671 848 713 936 82 973 863 221 223 894 143 211 230 819 460 331 540 172 852 305 879 592 524 537 971 296 651 798 529 990 782 279 333 762 835 324 634 483 297 678 591 826 435 86 224 681 533 613 647 107 485 149 564 172 484 322 302 747 631 416 975 971 250 790 614 670 34 771 59 521 489 385 604 954 955 887 559 6 178 391 461 204 534 560 254 63 212 251 425 167 213 748 708 395 808 30 100 380 977 646 309 388 393 666 709 185 180 989 475 957 439 97 72 437 205 192 174 635 193 443 527 69 199 184 652 482 314 276 517 602 206 879 292 947 37 786 853 414 126 211 70 940 231 384 452 232 984 242 648 127 921 38 619 66 450 120 943 870 186 937 136 784 433 816 830 763 118 798 842 480 997 683 438 991 449 663 926 548 51 208 883 148 222 328 749 150 453 858 668 273 434 676 649 845 616 928 474 346 400 728 814 530 80 538 822 122 113 428 841 301 539 723 882 626 513 684 893 281 705 572 238 851 974 575 844 807 796 223 867 956 812 650 236 914 342 142 906 259 981 282 324 329 300 137 801 712 442 296 859 547 876 802 397 252 871 25 108 846 472 570 247 280 159 27 964 872 621 546 445 825 249 373 566 730 617 576 243 168 306 128 729 932 99 536 805 347 913 811 537 152 866 285 82 458 609 477 498 766 765 473 827 417 886 207 11 553 422 598 50 277 523 612 969 320 125 33 562 153 224 948 16 106 444 721 446 504 327 927 387 843 503 942 542 950 203 343 727 415 810 368 435 698 821 999 787 714 567 463 697 655 958 605 332 457 227 75 756 396 141 833 219 310 686 123 369 861 358 361 797 894 176 629 711 794 939 307 117 577 155 92 751 486 299 398 467 675 460 992 303 326 785 976 839 279 773 792 429 464 270 829 620 978 643 411 618 226 881 58 804 94 891 919 497 776 826 512 323 994 26 847 586 479 378 41 95 345 916 506 490 657 483 340 930 109 83 170 162 295 240 848 181 724 15 834 664 367 334 98 828 725 624 360 556 5 699 988 210 462 173 265 717 283 102 707 221 936 525 112 565 862 741 912 541 903 215 234 374 578 466 121 365 687 941 613 949 376 900 574 78 8 563 287 979 432 495 14 744 579 639 163 526 549 895 524 645 407 685 644 713 739 469 917 819 531 42 403 715 915 772 874 459 134 496 456 980 413 426 678 225 554 17 835 701 21 726 799 568 545 175 56 672 770 677 389 535 706 636 133 286 783 606 694 501 2 405 779 682 363 419 48 293 49 688 671 890 509 875 183 348 601 892 420 161 555 239 755 767 298 589 355 61 218 873 382 115 65 190 217 651 902 266 922 732 164 135 278 171 740 73 55 214 138 702 359 12 350 188 610 451 587 818 179 761 147 89 165 317 661 305 335 910 993 339 297 656 410 597 54 733 952 972 294 634 782 968 529 375 904 441 57 255 24 696 856 19 877 607 868 189 813 77 931 492 791 665 29 888 951 198 402 898 76 67 44 36 658 494 718 131 908 202 288 500 953 750 585 244 191 762 220 248 716 508 383 268 47 907 315 823 124 349 961 290 103 627 105 757 64 28 642 985 745 262 540 1 399 849 272 366 660 13 114 233 637 471 201 196 734 145 10 427 101 401 742 321 700 3 241 551 897 603 88 752 581 91 493 599 788 924 267 852 965 104 507 379 938 257 85 777 532 820 111 731 692 216 143 889 364 330 32 230 502 520 580 40 863 584 689 935 592 308 982 195 408 352 86 431 533 600 667 129 412 22 372 169 424 79 353 386 93 45 46 491 316 789 362 929 394 544 923 344 325 909 1000 695 558 925 764 370 719 511 318 573 760 84 966 911 528 638 197 857 258 260 518 840 209 831 229 569 691 946 440 182 795 884 608 990 341 735 809 869 625 934 455 933 291 421 90 177 81 986 611 800 447 654 769 588 60 774 488 837 110 987 738 571 357 522 640 514 690 200 406 264 144 468 52 880 944 418 641 995 693 662 543 465 963 356 43 151 552 710 194 313 623 311 354 275 20 157 561 274 653 855 187 967 905 158 62 284 87 119 237 377 945 996 557 156 836 154 998 336 901 806 680 632 673 337 505 31 838 899 289 470 312 392 263 679 918 146 622 331 669 970 595 39 793 510 130 659 860 4 815 519 390 430 423 746 743 139 817 454 515 865 253 983 96 596 781 436 885 23 681 959 499 920 593 832 271 973 245 878 780 753 478 116 758 9 778 351 759 722 35 850 269 319 630 228 703 775 487 516 160 591 448 962 476 737 409 18 235 261 71 736 896 404 132 720 594 246 864 74 590 140 960 768 333 53 704 550 754 582 7 304 615 166 338 633 674 803 854 256 68 481 381 583 824 628 429 454 753 556 286 788 17 984 854 189 750 758 198 940 104 386 796 294 251 981 373 290 594 938 581 752 488 495 479 470 323 66 350 325 302 187 951 928 185 946 53 631 693 273 184 99 863 884 292 23 576 91 73 254 456 426 918 377 6 985 41 766 973 107 612 12 472 202 436 89 122 25 543 837 893 621 948 79 74 939 270 75 882 427 637 900 168 662 233 14 783 608 474 447 745 866 954 414 678 810 467 115 709 178 512 36 858 511 910 203 231 522 633 392 700 781 100 499 291 605 264 259 335 160 213 322 675 262 995 911 324 564 480 533 388 721 630 539 692 64 218 96 435 35 212 179 452 839 342 77 7 347 215 327 711 446 47 513 623 448 950 287 298 636 877 415 42 790 183 331 780 568 258 857 607 859 704 587 768 424 243 891 341 582 529 443 20 523 729 194 618 432 468 201 617 417 299 657 124 979 986 425 118 69 242 312 723 236 712 625 697 713 778 566 589 449 149 140 575 153 923 602 577 413 579 544 329 497 278 351 890 663 667 229 800 930 481 145 507 888 936 485 396 283 52 133 56 433 688 190 142 378 906 880 848 114 665 803 301 282 58 528 162 219 111 792 217 108 643 387 385 437 78 199 802 57 690 421 246 50 795 885 969 370 716 847 239 410 680 220 720 634 773 493 737 177 515 316 265 677 990 197 616 466 627 892 253 715 138 228 549 222 967 956 131 619 519 934 908 367 734 540 333 438 279 119 193 972 814 770 879 889 11 849 471 962 874 907 88 943 156 593 980 531 128 823 741 223 503 860 825 439 13 717 280 32 455 955 525 588 261 547 61 672 744 155 838 30 724 534 569 735 284 988 161 829 812 870 831 375 761 109 798 306 601 590 186 914 62 221 805 49 167 730 919 970 920 408 843 313 391 500 520 998 856 740 648 22 826 926 5 658 205 861 868 606 578 315 430 554 321 76 27 318 26 112 818 822 9 482 295 159 628 583 18 901 40 428 84 353 420 407 266 93 422 478 747 352 808 166 809 746 303 10 759 158 141 445 742 774 101 748 207 226 899 794 404 16 319 366 518 65 846 640 978 492 904 971 527 719 451 997 510 676 654 267 340 257 903 785 817 469 684 743 403 650 509 804 965 252 127 174 941 98 558 412 274 591 875 365 504 694 647 465 638 409 379 597 957 707 937 526 360 536 123 137 786 850 553 649 164 562 976 828 293 767 181 714 905 444 801 211 698 337 134 260 827 789 632 356 345 615 309 613 567 48 87 381 671 19 311 765 191 441 966 596 708 113 330 147 779 687 824 343 952 97 600 622 170 610 762 362 281 384 538 81 897 537 706 135 614 983 769 929 175 793 249 644 552 344 916 332 959 855 431 33 881 268 250 532 864 609 397 473 603 953 996 411 555 599 132 683 63 999 925 383 670 516 685 570 245 475 787 559 394 39 963 652 521 326 757 459 799 551 71 755 44 399 272 501 883 165 214 491 592 317 380 806 689 887 982 635 4 626 110 674 642 314 573 705 873 629 86 151 494 289 130 645 457 726 560 440 836 563 909 45 406 402 1 701 463 354 486 595 912 994 898 895 453 833 639 902 797 34 949 561 305 508 182 308 749 876 188 15 669 993 935 169 731 992 791 102 224 400 651 143 505 598 845 136 227 681 738 106 733 176 604 269 460 666 358 276 80 659 894 718 154 571 146 710 241 546 585 620 496 83 869 668 171 423 60 915 238 405 355 624 125 152 196 840 834 29 85 8 244 545 487 336 646 95 1000 419 204 398 225 208 611 434 54 117 371 180 703 821 31 310 458 696 886 842 139 751 121 369 517 401 968 395 813 835 285 586 368 987 819 247 418 679 150 200 144 807 374 754 37 248 961 871 334 927 584 393 263 574 376 725 832 38 490 862 348 320 300 760 922 240 535 931 416 464 811 991 852 739 942 784 105 524 195 304 103 450 867 90 656 661 346 777 237 232 43 116 896 695 297 530 476 92 960 55 275 815 477 70 844 461 506 702 82 339 944 541 349 865 192 389 129 357 216 974 206 550 288 210 390 24 728 51 363 932 489 664 235 277 964 542 989 3 126 514 163 557 230 945 28 682 498 255 157 271 361 947 691 686 722 382 653 173 483 775 359 21 59 565 933 68 756 442 209 148 820 72 913 872 2 296 975 699 732 878 816 830 655 580 67 572 921 772 502 328 660 120 736 94 771 917 853 776 727 484 764 462 782 958 234 763 977 307 548 673 641 924 46 338 851 841 172 256 364 135 633 627 330 832 209 457 137 339 427 336 320 253 41 49 575 337 378 526 144 77 175 735 379 537 447 160 831 18 277 704 884 545 284 458 539 571 917 273 396 56 129 492 240 751 976 745 211 480 323 266 945 544 3 181 703 402 873 755 243 644 502 514 757 641 498 429 365 856 646 650 410 601 310 102 929 788 370 226 507 612 267 508 912 595 778 760 384 866 679 913 63 87 326 138 845 894 874 989 381 678 176 412 855 718 10 30 169 804 985 90 293 387 667 318 237 361 12 147 232 57 472 172 743 349 940 530 286 340 126 697 669 699 156 438 217 245 300 481 196 936 131 534 509 265 44 495 5 117 737 753 518 434 762 46 223 594 435 74 440 905 579 186 613 859 747 550 552 359 532 31 185 942 154 980 606 55 439 225 720 555 851 992 515 617 802 684 850 37 651 769 120 825 776 128 655 306 589 948 272 786 183 512 969 632 274 479 1000 573 73 649 710 414 739 531 726 941 946 76 717 367 593 556 140 600 800 796 772 358 567 91 872 304 461 485 251 456 688 351 67 47 516 653 920 409 830 833 763 34 787 906 719 844 722 153 208 305 233 706 656 188 309 548 529 648 808 727 327 19 930 879 863 162 695 898 451 70 71 523 547 341 620 635 250 904 900 586 551 967 672 314 767 662 561 27 934 298 150 448 180 661 541 784 317 21 4 742 801 477 355 605 299 25 270 256 995 564 239 773 470 643 915 861 864 709 85 749 289 199 121 511 428 562 357 647 442 184 634 335 171 975 592 9 815 418 88 400 611 821 970 734 598 839 663 724 391 834 84 725 674 889 978 58 234 407 133 108 168 6 701 301 790 733 14 146 981 38 97 2 792 923 311 666 155 956 490 625 325 955 116 257 476 356 721 623 263 417 11 45 15 430 712 972 189 499 398 565 338 93 296 652 100 334 748 39 431 638 275 708 964 346 501 882 130 16 546 858 319 35 549 603 68 28 436 971 292 968 782 65 483 107 216 730 510 134 963 421 163 342 928 112 597 582 604 191 958 279 127 949 82 462 141 752 463 229 247 118 857 870 193 443 630 103 374 145 424 842 997 20 17 619 347 362 700 352 614 271 22 574 911 42 572 982 369 893 689 231 149 92 207 190 809 799 78 380 933 789 385 746 212 125 849 167 152 668 736 466 248 204 846 577 420 294 631 645 925 504 51 806 878 909 931 750 255 315 765 198 628 694 766 287 290 254 157 885 413 372 72 303 692 910 707 496 871 902 677 96 422 40 715 770 219 853 101 610 408 343 525 281 32 738 261 974 780 660 313 393 419 278 897 895 165 182 23 302 143 918 505 437 285 405 685 814 252 238 259 99 690 415 943 892 81 924 98 759 66 161 192 816 671 388 698 423 441 363 794 680 952 148 903 61 519 822 399 224 939 453 723 411 636 629 376 445 106 230 8 202 404 609 449 403 957 888 166 64 332 960 105 467 901 654 637 954 122 13 553 642 875 876 528 60 744 683 354 578 205 984 728 43 827 813 716 616 173 868 276 95 973 328 104 820 486 583 288 559 557 540 950 371 375 916 791 563 353 465 961 333 805 406 139 503 497 386 33 26 206 213 840 392 793 487 170 899 187 455 670 89 282 922 377 227 307 123 297 364 48 812 426 673 235 862 990 590 75 764 865 468 907 944 869 394 819 883 52 951 109 817 896 835 246 732 475 397 432 919 993 471 260 560 966 829 433 500 754 249 860 731 201 887 83 841 316 607 977 979 535 7 932 491 29 450 389 639 588 538 622 987 360 228 681 178 111 36 221 852 599 454 522 823 705 425 608 811 283 826 580 803 482 473 795 576 785 691 488 536 366 218 469 886 79 675 713 758 494 459 53 947 927 244 478 585 810 867 908 664 558 24 587 136 687 591 446 124 640 368 151 847 824 222 344 484 80 115 682 542 62 214 953 322 693 348 197 493 768 50 269 195 242 999 506 891 110 159 584 838 390 998 798 527 714 566 890 215 761 513 926 914 164 711 444 696 533 740 308 783 877 200 986 581 113 177 59 54 702 621 965 994 774 321 329 517 210 569 959 881 991 280 848 618 383 241 350 983 401 854 781 935 174 236 570 489 179 382 843 86 828 474 258 818 807 554 452 312 520 262 521 220 69 345 158 741 988 114 464 596 264 686 602 729 460 203 626 676 119 756 194 295 624 659 132 836 837 797 658 777 543 921 880 771 937 996 291 1 524 938 324 142 665 268 416 568 615 395 775 331 94 657 779 962 730 997 512 47 302 867 972 176 636 268 262 162 789 868 911 583 214 823 239 445 452 925 90 340 88 58 14 746 827 711 950 460 715 571 565 644 943 395 655 121 822 908 424 385 254 146 362 821 478 770 155 506 241 890 356 166 379 160 255 116 93 906 573 346 880 342 989 195 74 624 432 192 507 859 353 453 551 79 500 297 917 904 810 527 383 104 633 70 688 862 427 635 298 113 581 29 700 564 678 747 784 610 572 381 748 772 232 33 133 987 311 618 103 716 183 228 766 237 387 280 846 115 259 101 150 62 257 494 37 399 787 597 263 750 631 312 455 771 71 690 944 587 266 505 619 457 205 434 646 938 580 980 1000 504 650 692 322 732 606 598 368 566 135 9 948 433 2 577 515 664 158 531 413 72 851 45 269 758 935 663 118 408 187 196 881 850 39 745 702 973 562 523 548 388 63 428 157 193 957 834 406 960 814 230 681 144 85 207 293 152 396 398 41 927 736 899 687 317 773 471 670 734 370 371 591 801 273 708 178 879 614 873 713 279 330 446 294 547 462 92 793 172 492 907 737 439 329 468 958 709 415 849 483 841 956 355 712 599 497 209 589 60 556 913 107 615 582 659 542 21 798 326 645 805 68 420 491 305 774 275 941 339 208 4 992 480 17 695 438 657 733 765 488 529 832 405 316 966 350 122 596 265 351 570 800 440 694 447 790 825 234 900 546 874 756 918 299 836 831 206 937 134 553 458 952 467 600 199 693 639 912 574 400 300 288 126 36 521 382 392 786 607 34 934 661 295 18 235 946 594 86 893 560 221 130 461 620 742 813 603 261 755 287 78 953 630 741 291 533 430 10 864 963 380 701 802 167 518 419 502 365 658 117 233 593 277 680 123 89 743 676 840 171 621 109 794 641 679 100 612 654 364 377 401 845 939 818 479 189 837 914 248 65 720 804 343 891 985 811 493 671 513 510 590 634 797 386 418 926 226 999 310 554 289 84 238 667 57 871 402 173 485 791 168 175 762 919 185 785 976 487 857 979 651 444 978 684 884 352 916 752 354 243 198 668 514 792 895 151 567 161 994 359 256 476 592 902 780 869 391 768 982 82 910 372 696 622 561 486 50 685 341 49 19 683 334 616 260 308 169 142 361 13 964 77 629 484 125 472 885 194 373 276 290 153 602 705 425 965 721 638 369 108 219 318 211 532 315 40 585 528 761 448 806 231 718 344 204 217 437 314 227 481 863 537 896 669 969 188 202 163 301 282 64 431 942 384 945 698 154 666 67 138 928 258 336 489 436 323 403 649 682 706 848 201 111 843 656 995 520 200 495 22 414 170 703 286 220 653 303 247 970 136 283 769 412 80 218 470 815 56 410 129 522 983 12 210 331 366 179 626 539 854 852 59 719 501 236 652 922 97 861 697 923 535 345 393 16 829 959 961 729 799 604 464 164 482 609 936 203 672 31 409 304 637 689 905 76 349 499 986 274 915 223 949 473 27 272 156 105 877 779 675 216 441 390 332 803 647 816 632 180 42 898 54 26 253 754 69 735 376 749 894 251 643 541 348 145 422 24 212 51 931 66 665 240 812 106 947 519 124 826 83 328 601 324 416 555 842 132 477 858 726 165 141 320 924 3 627 579 246 967 35 968 363 215 699 744 625 30 407 795 242 740 112 8 878 459 475 753 617 543 855 325 933 530 213 901 182 525 94 23 508 860 640 777 81 244 347 808 127 751 190 99 225 796 503 605 865 335 319 887 897 776 534 549 490 337 588 977 191 932 338 143 28 809 839 429 886 463 249 717 856 98 993 595 264 613 623 921 102 552 611 96 197 174 853 775 872 781 739 677 131 159 284 186 110 757 707 426 955 962 38 516 544 710 11 691 760 575 394 417 727 536 128 224 738 281 456 119 32 731 443 454 875 44 181 15 91 451 140 378 6 903 866 870 888 526 996 25 578 728 538 120 306 309 307 137 889 984 990 442 608 844 73 540 584 465 876 177 820 563 704 954 270 576 139 327 767 660 807 642 673 981 725 648 511 764 95 285 788 148 550 558 87 759 367 292 724 833 498 48 466 375 586 55 674 524 998 222 951 358 909 75 496 357 321 1 838 568 686 449 184 229 971 975 783 940 817 517 360 828 149 782 557 819 545 46 423 974 43 892 52 883 662 830 469 313 296 450 404 722 114 723 920 252 61 847 509 569 474 333 930 267 250 628 278 5 53 559 778 7 991 714 988 389 271 20 435 763 147 421 882 835 397 824 411 929 245 820 404 838 654 467 613 714 978 578 815 306 626 698 179 580 601 695 323 96 534 558 607 146 920 246 498 457 62 173 851 592 183 847 309 883 135 75 858 435 770 537 779 255 666 856 483 459 292 553 900 88 921 577 267 984 334 740 953 618 329 156 188 345 615 859 995 331 905 65 416 621 709 587 907 816 318 213 477 546 690 997 268 655 633 304 798 873 187 308 493 129 852 732 336 121 22 64 754 313 131 385 596 985 80 91 727 571 290 998 330 522 720 990 303 671 937 629 790 829 881 144 394 397 122 563 205 919 521 186 158 759 20 406 230 227 597 895 584 295 233 240 950 287 314 675 124 741 251 769 715 887 598 10 151 126 814 77 811 755 81 627 405 377 590 725 325 161 602 296 747 632 412 455 757 391 320 810 450 929 955 504 389 544 342 322 717 711 931 364 241 488 496 284 678 680 147 687 274 599 471 648 702 207 506 700 286 242 642 910 783 60 226 69 960 321 79 45 793 486 659 140 495 579 619 117 850 136 559 677 961 403 510 520 197 517 3 485 346 760 589 12 200 316 317 735 221 191 712 130 904 83 808 713 276 139 201 639 93 803 635 366 973 78 923 155 941 778 857 288 52 567 934 225 767 971 105 262 628 527 109 551 378 373 54 855 134 643 238 529 980 419 176 269 383 743 876 1000 650 840 939 848 898 157 839 604 113 745 159 107 891 164 545 456 341 730 540 252 987 827 912 794 782 784 785 110 388 101 163 744 708 189 530 195 893 969 172 817 689 993 726 445 681 595 410 500 974 625 581 914 307 926 59 903 535 705 508 282 319 84 787 95 963 114 647 21 556 925 209 718 92 761 400 880 679 33 327 324 222 906 610 956 19 199 585 40 552 786 482 372 165 812 85 24 462 509 23 258 198 326 513 776 152 623 390 90 661 830 395 682 143 275 968 833 223 371 658 234 358 338 572 818 190 525 716 772 289 361 160 884 119 583 428 911 123 15 879 828 699 58 239 347 421 68 243 281 441 451 620 250 480 263 429 177 528 61 977 789 36 927 918 360 813 945 649 219 922 791 901 277 180 991 74 516 652 670 614 606 2 965 885 835 437 686 737 5 645 34 867 245 756 174 166 133 108 800 706 586 112 204 473 339 877 370 42 253 458 359 753 348 554 866 244 531 280 576 942 367 398 72 298 310 982 440 379 270 819 185 662 218 436 574 148 505 736 511 212 989 206 381 763 474 668 844 446 111 928 524 365 894 976 28 983 384 773 427 660 247 297 569 870 864 809 193 899 523 87 541 872 807 497 444 564 836 831 777 236 216 526 935 396 843 142 936 150 549 210 382 896 7 631 875 869 562 76 710 909 149 890 826 958 214 100 674 48 257 279 948 453 768 433 26 539 573 31 593 724 694 94 938 512 53 224 842 408 849 232 684 469 669 722 86 696 25 104 892 697 739 291 125 344 954 570 964 889 312 752 472 476 766 66 514 9 489 454 999 301 622 824 351 29 16 765 106 932 35 846 374 153 305 871 501 600 515 411 273 363 806 343 959 283 608 208 917 823 492 636 547 254 913 8 194 731 788 439 63 676 853 491 634 4 401 285 237 475 949 44 102 802 683 940 555 460 235 834 746 657 387 203 430 414 39 272 132 605 988 67 417 624 82 465 685 192 734 966 386 311 217 369 37 792 962 229 799 340 215 260 41 402 640 591 167 11 825 145 688 860 426 532 723 333 967 533 994 128 874 841 878 162 886 380 943 464 775 481 196 861 728 673 663 972 703 434 138 461 154 638 781 832 27 249 970 30 612 707 293 264 362 256 996 701 169 463 259 350 805 915 751 1 518 630 721 332 609 466 897 449 821 228 762 423 758 646 796 115 442 952 603 566 294 644 594 693 837 353 118 202 882 975 266 986 452 248 801 704 409 764 168 231 742 656 588 981 137 32 750 868 415 271 356 641 490 933 992 355 536 888 729 862 211 865 349 55 14 749 399 175 57 748 507 470 733 924 393 979 947 738 637 352 538 354 422 664 548 392 141 774 468 484 957 431 300 171 13 617 653 822 487 543 17 692 368 51 503 220 568 103 771 494 315 930 667 413 18 565 863 542 550 170 499 89 672 424 651 98 616 944 854 557 70 357 519 575 946 691 407 71 797 43 99 560 902 127 425 50 447 502 178 665 116 6 478 438 182 845 795 181 261 916 335 265 908 97 951 120 278 73 38 611 561 302 719 299 780 47 418 46 804 337 582 56 184 448 432 49 420 479 443 328 376 253 335 685 686 357 524 894 10 170 519 429 875 928 381 604 143 828 486 165 725 377 639 548 527 827 702 637 600 491 942 833 136 659 160 20 162 520 61 478 304 666 132 475 352 868 402 123 210 372 525 483 195 583 808 9 161 802 698 263 68 675 500 389 985 386 662 615 844 313 472 611 901 413 782 986 444 864 913 322 667 576 188 204 968 717 266 846 816 898 786 169 710 50 507 503 48 485 932 678 586 636 849 128 888 446 980 157 502 956 624 91 822 724 713 44 964 426 390 159 780 697 899 933 860 242 11 369 929 428 590 239 19 761 644 314 229 3 995 31 106 770 669 825 33 404 39 411 349 812 459 654 903 887 646 359 447 227 709 254 248 723 809 1000 382 73 193 57 309 87 283 354 848 479 549 325 800 116 815 399 904 635 440 609 289 671 796 764 233 368 818 919 680 432 492 75 948 873 184 911 315 704 82 49 610 400 557 341 721 670 734 355 989 21 999 286 821 363 345 218 594 971 85 222 974 743 529 510 910 878 276 208 521 982 477 530 563 516 722 630 866 332 127 622 420 806 960 602 748 537 303 236 893 24 360 138 897 984 972 560 819 652 924 606 838 601 781 295 265 418 441 32 450 556 925 513 80 15 763 712 425 163 514 237 166 181 102 917 665 16 74 438 861 807 59 412 793 880 81 912 608 324 470 4 178 961 656 728 832 401 29 593 691 419 305 886 383 607 435 562 645 909 247 716 113 264 891 241 219 528 921 269 750 58 158 955 121 186 203 256 28 182 649 755 577 542 805 190 546 434 699 535 267 27 505 220 175 141 511 540 633 232 103 501 922 63 225 612 672 855 152 545 962 394 731 167 306 480 373 518 772 45 952 330 297 829 538 785 992 567 302 328 690 290 135 18 197 934 367 756 155 226 416 638 620 130 958 580 512 634 660 900 119 831 268 125 841 613 517 105 174 398 139 496 703 950 224 114 711 259 751 941 189 90 733 194 445 468 920 890 101 944 13 494 596 687 706 277 536 865 856 437 902 133 199 677 746 427 534 284 46 843 867 422 810 916 464 379 991 71 124 754 869 726 946 436 683 598 773 481 384 312 144 439 408 871 84 111 223 587 338 977 172 300 79 617 180 146 406 410 371 64 737 668 532 145 953 42 25 316 870 735 854 859 619 564 794 52 927 749 235 568 701 70 321 129 387 442 230 592 628 747 55 705 627 571 405 863 2 826 857 616 234 599 342 112 457 294 906 231 569 153 455 975 301 813 561 998 466 632 719 811 62 787 824 89 614 488 421 346 156 732 935 98 217 834 939 907 30 356 287 72 110 892 621 881 883 673 299 884 579 696 895 221 760 605 168 272 51 499 578 347 282 566 337 5 365 258 260 476 318 930 8 35 959 776 858 273 788 292 261 597 663 830 508 994 914 715 759 817 310 626 951 370 694 851 467 777 840 688 288 214 983 279 285 142 558 361 653 708 853 183 291 642 431 329 458 95 937 94 348 551 202 979 498 244 461 88 339 378 509 391 718 623 641 852 240 473 965 804 414 489 206 766 83 211 271 207 595 504 433 936 885 765 664 970 252 353 789 926 768 572 41 257 92 97 647 752 245 915 26 990 482 255 331 565 117 674 643 67 923 107 176 695 137 905 343 988 575 497 460 753 847 200 640 736 845 308 417 779 212 554 69 762 629 471 375 293 739 60 22 250 837 196 7 877 555 454 407 987 872 850 553 767 997 522 574 625 205 47 115 148 495 198 835 270 769 362 784 216 882 981 213 689 249 842 544 164 463 319 539 179 154 149 801 839 344 456 469 661 585 243 100 676 336 278 191 56 727 490 700 17 327 76 296 201 541 584 238 973 298 774 109 451 792 949 943 99 147 487 993 350 185 423 215 918 681 396 820 692 443 967 415 66 874 392 393 738 474 969 978 43 209 742 547 366 78 945 771 879 23 790 655 648 171 364 588 493 559 77 126 122 323 714 374 744 151 506 246 795 484 745 340 131 720 251 177 38 37 631 274 453 730 6 118 799 775 896 228 693 358 573 334 134 317 797 430 570 957 996 40 836 65 976 814 53 757 823 120 651 86 889 333 618 938 515 684 465 385 947 603 307 14 93 380 940 741 462 192 173 320 448 523 96 543 351 682 262 54 679 280 966 581 531 326 403 36 275 778 783 552 452 108 150 281 397 409 34 963 424 550 803 650 908 140 591 1 657 187 931 707 758 449 954 395 798 729 104 862 311 582 658 876 388 533 12 791 589 526 740 698 294 633 166 65 782 300 599 523 420 428 472 880 978 668 486 409 659 383 595 821 105 602 863 884 601 773 807 592 877 856 190 454 158 468 80 966 500 618 879 43 708 763 418 402 254 296 347 650 748 762 138 243 586 199 935 344 309 137 941 85 332 825 108 526 805 461 890 607 960 951 849 389 573 778 144 590 277 540 341 392 451 9 162 481 712 974 706 456 295 499 303 342 914 100 464 423 646 258 521 115 980 986 719 388 598 671 415 58 487 76 434 4 522 982 686 967 631 187 740 245 367 27 822 404 714 999 10 337 106 694 684 282 241 903 905 655 651 44 14 971 167 207 872 811 270 542 292 87 868 385 457 453 798 471 305 77 550 61 733 690 548 279 247 261 515 165 75 159 485 613 859 495 421 663 401 368 909 365 648 8 250 625 593 143 47 953 771 223 677 682 509 507 566 204 448 555 405 219 630 965 16 490 164 565 843 760 725 22 93 54 330 19 5 927 768 139 948 840 946 730 623 572 952 570 397 444 945 323 645 408 283 993 327 396 660 652 255 399 316 192 272 727 129 820 431 102 562 549 149 658 813 713 795 845 413 153 67 117 355 789 642 688 604 390 463 746 834 325 235 391 334 728 186 647 627 619 670 221 142 338 578 288 511 883 921 123 587 854 594 394 745 519 852 580 259 350 128 584 938 920 52 721 841 796 753 963 703 975 381 79 101 331 38 412 71 915 188 667 141 546 833 202 197 145 959 60 480 1000 244 767 683 83 516 731 641 53 531 45 867 812 912 467 998 360 679 503 885 501 603 649 97 386 224 424 476 699 73 976 55 857 211 551 559 743 66 172 838 437 644 894 687 286 814 438 433 936 908 947 380 230 218 532 802 504 657 942 357 311 940 321 315 275 326 156 336 266 567 611 616 943 281 98 816 379 205 276 403 693 345 881 581 127 222 203 169 842 1 664 95 775 685 36 764 661 260 29 429 179 184 636 351 918 274 473 729 924 907 617 308 900 876 174 452 715 692 69 183 33 817 662 784 328 310 215 772 176 280 493 780 839 49 691 265 560 329 906 200 987 273 126 600 447 460 82 574 695 312 751 151 864 988 210 410 502 147 214 306 792 92 579 972 785 828 674 11 432 777 302 756 229 871 173 632 234 384 853 363 910 944 356 889 899 475 931 31 217 675 505 786 364 514 791 637 916 320 228 534 981 445 194 525 610 442 800 831 923 84 51 459 74 736 996 716 801 110 994 528 676 989 804 624 104 759 757 116 799 34 369 90 705 911 134 765 70 510 299 992 983 17 353 436 635 734 755 723 307 950 758 56 720 439 553 257 333 23 349 928 806 926 991 489 527 968 575 12 140 374 479 154 949 718 455 826 313 298 850 930 494 954 39 545 109 995 227 530 529 411 837 378 752 689 443 702 737 848 955 513 962 628 88 114 491 131 63 6 932 30 524 815 735 168 163 181 366 24 749 770 919 697 564 957 874 823 466 964 111 253 208 535 50 622 358 582 301 35 709 547 15 314 40 236 237 193 248 430 606 209 873 267 249 824 324 888 492 832 969 37 961 855 878 189 370 901 571 701 112 416 654 198 541 533 488 597 925 278 212 482 887 589 808 354 626 346 458 818 322 91 372 913 41 612 175 419 629 395 20 319 830 803 195 591 669 407 94 517 665 934 269 653 583 182 614 124 470 362 256 119 747 271 284 681 441 99 750 42 232 568 870 252 596 680 866 242 498 359 922 506 387 744 393 477 977 414 422 774 160 666 508 829 724 32 787 797 537 621 779 132 231 844 933 170 497 917 897 544 605 440 21 287 520 216 28 847 465 449 289 339 406 496 46 766 335 554 788 352 904 722 860 536 155 417 233 929 122 130 161 304 478 882 146 742 538 707 226 191 177 152 902 558 615 107 171 474 556 48 710 201 638 118 970 793 103 150 861 851 858 2 939 291 557 585 937 220 827 398 251 783 891 96 741 483 835 846 892 576 609 400 263 285 435 59 121 862 64 896 340 469 240 769 672 865 956 484 990 563 577 543 588 726 512 819 809 348 608 643 317 732 426 206 738 958 225 18 185 178 898 704 376 57 539 985 425 72 7 135 375 268 238 68 717 81 569 761 836 446 13 639 552 518 213 148 318 297 711 427 794 246 893 26 133 120 776 700 3 984 361 979 640 78 673 561 754 656 293 373 136 62 739 180 997 290 790 239 157 196 678 886 113 262 264 86 973 462 634 343 696 450 382 781 810 89 125 895 875 620 25 371 869 398 754 89 777 517 129 531 608 485 762 574 855 577 67 191 751 827 909 522 567 164 96 647 168 111 962 796 354 669 88 238 987 226 217 950 672 256 190 795 808 320 632 744 241 607 976 755 520 294 992 103 758 591 697 664 474 587 98 727 979 555 858 931 109 119 666 176 138 839 28 409 242 524 845 469 368 235 817 496 691 210 681 684 539 658 457 49 395 838 508 977 454 622 152 441 418 767 480 873 799 427 155 249 946 707 561 836 180 22 20 302 685 712 558 394 793 271 32 66 468 82 585 919 652 405 381 871 610 710 802 169 643 144 460 956 983 800 127 870 904 705 270 779 348 509 396 773 789 145 625 56 376 165 433 72 899 104 511 525 782 25 921 655 431 146 234 537 885 583 612 316 502 339 307 7 436 942 231 501 698 285 630 4 304 420 526 829 954 542 204 718 510 695 206 704 324 198 650 46 932 367 928 602 306 110 360 894 487 123 902 449 863 442 783 337 609 224 644 305 701 891 173 450 670 822 388 944 573 233 679 699 293 330 533 495 824 613 581 999 780 101 379 957 825 363 116 548 816 174 296 277 385 142 568 728 599 551 964 766 911 230 247 690 737 188 724 905 429 860 971 940 139 15 757 390 303 2 876 778 236 703 720 177 34 614 200 227 50 486 373 986 490 94 716 578 682 541 830 881 626 866 814 319 361 413 939 484 875 874 384 768 597 435 347 606 402 297 209 178 264 512 154 791 823 598 346 865 362 447 93 989 688 821 202 107 676 391 807 771 286 11 69 421 557 869 628 955 166 648 693 481 752 750 211 872 467 575 680 726 424 897 76 218 854 343 993 475 158 275 345 417 521 667 411 935 193 357 798 772 43 292 23 364 952 128 440 564 482 185 738 253 790 265 221 804 422 17 461 359 220 595 627 326 452 925 288 965 446 499 159 279 365 730 80 853 972 717 812 39 225 623 506 8 135 991 65 186 529 470 245 19 892 451 84 301 105 605 826 71 214 990 549 97 857 945 41 21 692 900 328 163 498 908 228 785 843 576 519 331 426 620 35 818 896 189 30 102 534 132 852 848 223 414 803 408 747 42 960 406 715 593 237 563 834 975 635 121 443 229 723 410 383 998 161 743 833 694 219 120 212 289 546 143 483 37 175 244 657 322 883 382 466 556 543 259 260 887 478 6 850 590 5 412 91 438 721 513 739 38 831 973 985 600 160 75 250 924 653 530 369 246 477 78 150 947 321 399 340 317 722 847 1 675 70 765 584 781 476 949 709 308 497 62 536 797 864 63 959 336 656 232 774 888 547 404 997 913 882 133 311 671 375 182 386 828 134 355 801 492 342 257 108 616 645 325 586 151 263 748 958 569 696 706 51 775 310 273 742 141 770 500 589 740 55 439 472 274 815 456 473 335 318 284 192 846 637 809 621 995 930 184 203 659 835 996 862 272 282 889 729 40 208 895 879 759 588 914 59 33 769 463 554 83 281 665 287 638 594 341 649 195 596 736 493 374 916 673 917 714 938 764 113 87 255 629 615 147 81 416 79 572 915 432 819 372 733 624 760 85 267 619 550 64 44 329 994 810 677 674 663 295 634 784 907 73 462 978 251 687 518 125 430 660 397 314 140 842 700 631 878 745 786 686 187 661 982 278 197 776 130 966 678 86 258 633 312 315 196 239 856 353 528 936 327 849 334 434 61 763 961 639 981 464 157 290 92 298 566 886 984 465 100 57 148 207 580 222 366 868 540 459 199 926 893 969 725 115 532 756 611 601 52 445 12 370 953 3 545 243 841 114 14 112 901 761 805 579 26 565 276 400 18 458 787 36 861 910 880 662 415 514 559 832 970 792 344 523 16 553 898 170 387 74 181 922 53 788 269 560 503 323 106 702 68 194 851 552 963 806 248 527 844 951 171 262 455 9 746 136 741 309 407 403 358 45 240 254 668 47 338 137 837 884 266 77 571 10 980 351 906 58 201 389 356 719 749 903 156 988 820 283 428 1000 268 941 731 912 538 425 489 172 99 90 811 491 651 448 918 48 423 300 126 280 453 213 488 711 471 689 205 13 967 617 167 437 332 377 149 654 618 968 535 95 927 544 974 479 570 349 291 215 604 60 352 216 640 444 380 371 27 948 794 592 642 683 646 183 494 735 920 252 937 943 333 507 505 516 641 313 734 24 582 131 299 867 562 753 603 29 933 122 153 934 732 859 162 350 124 504 929 890 54 393 392 179 708 118 117 515 31 713 401 877 813 840 636 261 923 419 414 757 274 201 723 430 287 363 476 911 775 149 622 773 731 354 442 560 879 980 183 222 695 216 82 168 977 824 624 305 990 117 556 136 705 744 205 578 320 298 806 18 563 739 270 283 386 688 900 21 71 631 74 836 406 599 433 209 208 949 503 921 781 213 80 938 444 719 983 668 651 789 207 125 94 591 215 641 152 551 717 685 390 189 166 619 124 996 725 324 819 382 413 727 902 420 268 463 91 735 72 419 740 950 583 412 698 30 730 944 330 174 384 331 445 986 620 700 206 167 923 266 177 443 693 738 440 858 915 483 153 200 932 49 828 53 513 175 481 378 450 995 277 543 901 830 467 860 32 394 645 765 574 841 547 47 575 966 908 260 965 218 632 528 889 655 435 226 960 535 661 485 979 192 83 48 810 766 855 96 531 325 250 872 135 559 604 143 288 14 610 223 754 975 603 415 60 69 417 897 831 240 518 878 407 172 411 592 219 762 9 358 12 144 195 103 58 785 161 903 44 937 113 598 314 844 854 988 193 618 301 265 424 78 448 947 633 822 86 309 231 400 102 998 832 539 839 812 256 895 640 432 173 886 764 899 876 898 809 316 639 913 381 399 126 68 35 623 396 311 561 285 507 544 92 403 747 922 756 57 953 842 41 368 767 890 648 17 364 912 670 594 579 596 352 292 724 930 549 701 338 342 533 571 492 315 800 817 512 585 373 686 24 961 796 398 736 313 555 882 253 252 526 587 716 595 787 245 504 852 675 123 644 114 251 247 857 300 27 752 278 303 341 98 694 718 829 659 471 609 70 658 820 568 741 805 323 769 199 353 385 155 508 827 553 212 621 971 148 234 864 881 696 73 928 763 276 786 991 721 678 793 811 994 453 360 690 151 873 969 626 783 707 89 237 227 422 402 346 673 821 558 612 77 112 67 779 866 849 884 916 919 581 273 128 279 702 538 862 188 920 447 614 474 224 307 753 262 484 1000 345 689 259 672 211 715 230 906 439 758 19 643 499 687 42 343 257 122 228 826 111 85 714 6 162 235 4 885 597 521 772 349 671 318 204 940 910 904 546 634 110 179 436 751 933 893 784 45 339 25 46 564 602 56 510 681 495 310 788 1 31 138 372 59 516 925 365 50 745 214 891 366 61 232 525 409 743 176 669 511 566 335 799 428 181 647 976 848 130 294 970 726 642 478 468 770 871 455 452 275 978 243 180 887 348 935 746 118 405 249 461 392 418 674 590 997 892 850 874 790 397 907 545 517 505 475 679 160 936 589 395 369 293 359 608 992 134 140 220 472 465 733 840 473 438 667 541 542 289 64 129 377 2 185 663 244 985 588 190 630 408 423 10 493 491 329 684 628 580 119 233 711 662 203 853 569 15 942 187 23 774 33 606 794 586 627 43 76 870 34 914 835 297 638 284 856 105 306 75 322 534 295 489 254 732 691 905 816 954 613 708 139 490 29 182 87 728 198 652 851 302 804 771 357 956 607 81 336 63 706 109 106 246 755 782 376 600 210 637 241 926 133 236 437 572 99 429 957 530 704 11 37 383 326 16 115 147 370 509 261 95 350 677 150 427 165 425 169 454 404 650 710 171 286 924 460 101 88 217 795 514 269 321 759 5 506 846 945 229 170 464 615 894 416 84 90 26 488 909 776 529 807 446 132 611 982 13 918 319 494 97 814 374 8 184 523 272 477 818 158 157 865 333 713 934 676 291 929 290 55 761 520 100 917 778 93 532 221 709 51 636 470 540 962 146 697 834 808 367 449 877 362 948 264 712 22 577 159 197 536 974 791 845 459 593 557 554 798 498 683 869 570 107 127 605 393 801 883 281 963 451 646 649 375 981 500 389 720 780 943 194 653 458 692 863 312 340 749 356 456 142 792 760 255 989 466 813 121 946 7 502 861 955 748 401 537 635 584 777 666 344 875 682 496 939 527 750 308 519 238 629 601 797 803 952 550 164 703 729 567 156 838 582 163 317 334 479 847 515 263 154 457 616 328 332 552 931 657 28 859 421 469 722 391 993 573 958 434 880 768 54 888 833 497 39 66 62 501 361 973 186 896 699 565 65 487 104 351 548 120 327 964 837 196 355 387 248 660 462 968 304 742 410 36 371 999 388 40 296 941 258 562 825 480 524 823 815 431 337 972 141 239 280 131 267 482 380 951 802 843 52 242 617 967 664 656 987 38 225 271 522 191 867 927 426 347 3 145 116 576 282 737 79 108 202 868 486 654 441 734 665 959 178 984 625 20 680 299 137 790 369 908 167 956 179 317 959 591 976 596 15 537 208 590 367 148 749 816 989 385 218 371 745 39 647 985 798 760 878 614 631 645 170 757 529 285 657 274 621 618 640 517 267 74 983 533 883 442 540 718 149 995 300 688 196 178 869 659 172 415 580 252 506 847 220 940 141 846 550 656 404 477 56 336 511 617 434 620 893 884 419 807 509 361 147 974 857 447 307 152 384 918 443 458 638 251 123 1 43 562 733 613 711 707 720 762 155 767 277 951 545 586 291 460 865 941 553 942 860 877 932 49 92 250 864 422 344 663 470 240 100 963 482 22 430 723 664 426 308 827 390 221 352 526 814 917 568 818 987 30 607 440 965 342 134 202 928 192 510 803 105 106 756 632 997 914 898 450 641 907 911 496 311 678 962 468 377 461 52 597 971 226 305 217 366 904 248 244 471 570 691 826 83 82 761 766 107 46 902 348 728 968 719 125 608 885 755 574 875 25 75 676 532 811 817 981 397 462 464 682 541 531 199 754 188 177 685 979 409 699 219 854 271 629 896 144 758 374 544 318 765 747 715 245 314 890 330 97 400 702 431 230 175 446 104 692 895 44 333 261 993 926 913 922 8 23 866 923 594 542 859 648 525 681 894 32 763 72 920 616 972 954 469 448 727 47 721 912 722 627 726 260 982 548 679 924 572 197 326 610 660 84 145 585 996 680 650 583 116 840 433 687 373 777 378 213 836 323 407 298 825 849 399 204 950 130 503 329 527 91 319 820 335 802 830 868 398 466 128 393 420 356 900 24 655 698 303 322 848 986 349 639 703 391 231 65 340 13 538 129 834 382 792 750 705 200 637 381 839 139 737 350 567 571 266 259 62 701 66 121 127 787 68 837 452 556 425 559 113 498 724 952 564 514 379 953 551 487 646 223 595 370 21 704 475 667 828 332 135 770 210 451 499 229 530 96 521 925 843 674 480 589 117 234 611 4 671 456 879 684 297 689 77 339 353 662 372 806 851 101 207 161 12 598 28 55 654 53 405 293 19 246 880 936 523 472 873 176 110 785 191 37 187 658 822 829 299 455 278 138 11 58 937 337 581 805 903 978 557 302 555 79 160 772 800 992 710 81 102 51 363 999 744 706 522 296 45 524 947 34 42 304 485 899 435 215 675 427 835 579 395 748 481 781 961 855 253 321 364 108 402 268 603 212 186 636 31 501 624 819 693 59 423 421 882 549 872 852 634 71 301 132 241 977 351 375 644 990 842 901 354 389 730 36 515 146 459 78 546 841 216 228 193 233 669 970 752 195 142 227 751 708 892 473 528 889 815 949 794 739 270 935 316 272 735 467 891 242 211 955 54 561 651 623 649 428 174 604 413 946 70 910 491 906 396 201 599 168 856 905 376 328 742 57 388 484 584 991 630 998 713 35 103 315 111 945 406 916 717 782 743 601 915 184 569 560 312 180 934 290 789 283 831 494 276 76 392 6 809 429 577 668 552 635 436 516 29 403 14 143 153 808 797 944 181 38 741 489 158 306 387 536 508 881 173 573 582 666 249 262 237 169 495 136 642 863 793 265 118 236 587 862 697 417 368 412 10 578 64 137 232 500 593 73 327 166 93 359 243 784 449 695 975 512 930 677 214 273 164 171 672 280 964 858 69 492 490 753 673 198 984 957 933 7 732 445 592 331 309 588 320 980 310 938 99 439 960 768 791 347 119 457 845 731 343 209 441 973 838 313 628 162 714 988 518 575 929 222 282 386 258 554 63 939 151 411 18 324 786 16 61 182 729 919 874 801 606 454 334 619 239 736 823 5 401 86 85 780 871 565 493 48 17 203 284 87 486 345 150 488 465 27 286 325 769 362 263 264 414 288 796 507 709 41 775 189 799 235 88 764 95 605 9 740 90 131 124 700 778 133 140 410 543 759 558 897 26 853 783 776 520 795 185 821 652 870 886 295 444 165 478 994 948 844 694 958 967 716 3 463 602 355 257 867 98 292 255 224 474 126 734 357 969 479 432 909 788 505 670 360 109 812 341 502 190 33 346 615 159 683 365 966 888 497 534 609 519 804 622 120 247 1000 225 194 850 576 418 483 824 281 931 238 183 547 358 453 254 163 653 504 476 156 774 424 112 94 696 289 563 20 665 438 383 275 416 154 269 738 394 612 626 566 921 115 712 40 832 60 437 779 279 408 773 661 539 876 2 294 600 67 633 206 887 927 89 746 833 513 122 256 114 943 813 643 625 535 80 287 205 50 810 861 686 690 771 725 338 157 288 867 20 424 786 973 779 684 794 876 279 399 295 99 382 941 297 217 467 874 267 921 437 83 373 619 246 323 872 669 910 698 307 387 198 719 274 919 499 934 184 965 522 858 149 881 70 216 508 505 924 363 430 72 142 723 716 963 356 237 82 249 242 776 992 395 608 767 821 202 790 711 211 824 652 335 545 401 447 861 664 18 325 400 136 926 810 329 949 823 820 842 947 515 968 703 66 372 139 969 324 271 812 185 255 119 686 212 603 359 826 311 67 14 899 782 572 734 128 568 718 253 895 192 146 727 455 875 537 801 699 981 825 104 347 487 314 412 85 8 263 974 690 781 641 551 199 712 777 986 21 758 937 953 774 606 561 338 115 813 804 883 611 147 153 248 231 556 458 12 162 988 403 459 188 337 34 832 555 439 784 540 59 811 26 204 105 653 125 362 319 754 656 431 634 407 936 81 176 420 846 528 532 500 466 360 301 614 44 471 91 708 951 633 422 161 577 713 490 76 596 379 331 416 497 918 658 892 112 4 320 502 383 470 571 221 523 916 667 152 121 251 415 601 733 240 566 159 592 908 962 753 164 562 456 612 474 940 32 389 236 235 241 862 856 84 993 219 518 534 933 775 844 9 987 860 788 254 368 436 413 220 340 816 672 73 171 435 123 651 679 950 665 122 917 418 967 763 284 442 533 648 100 116 607 676 659 141 394 952 454 425 882 156 498 845 45 529 75 369 183 289 661 780 134 978 380 615 887 264 181 166 272 353 269 510 871 228 190 827 332 705 649 427 640 741 322 841 570 622 839 629 869 678 468 7 175 795 333 584 554 725 764 238 109 35 224 695 86 310 955 495 98 565 278 93 796 308 168 5 853 925 41 30 464 446 110 245 261 605 691 631 113 587 390 124 111 298 77 938 210 761 888 748 397 838 588 898 671 623 140 742 411 930 120 736 579 693 341 697 426 942 574 904 961 756 27 450 688 326 318 977 815 163 51 547 717 107 434 760 483 739 720 890 945 959 954 595 745 40 914 600 480 484 800 636 101 201 138 160 728 23 292 148 102 189 463 309 852 980 286 47 96 234 877 807 609 550 451 351 707 889 58 809 857 193 583 817 557 599 13 213 440 388 618 702 158 755 617 859 402 582 663 57 225 293 657 822 863 173 405 244 448 409 902 56 305 922 632 766 377 506 252 15 194 46 503 277 441 486 186 460 567 275 28 137 964 300 625 831 256 54 886 191 457 285 306 43 932 710 552 843 830 585 511 366 268 943 266 670 907 296 647 519 573 564 569 135 998 751 370 559 639 438 29 207 489 327 385 50 864 743 393 316 80 494 927 339 749 829 575 203 304 465 972 485 507 180 334 406 259 482 516 197 893 905 923 16 344 999 818 493 696 836 643 731 218 878 239 738 1000 410 355 230 88 645 591 984 348 342 851 350 694 423 299 349 792 330 462 343 328 946 928 270 358 701 806 677 597 757 17 662 94 365 169 291 834 689 990 103 894 544 391 762 317 178 770 847 352 250 374 200 336 837 791 666 765 419 469 345 346 944 39 206 884 504 64 60 150 768 610 25 78 384 848 931 546 24 870 750 432 386 709 452 909 361 475 630 704 49 294 145 635 408 855 771 706 835 901 501 692 866 885 541 313 172 747 290 517 364 948 549 769 789 208 906 628 805 535 131 512 357 258 63 283 302 900 783 177 971 287 586 227 229 262 143 613 187 548 553 421 521 55 273 90 536 479 527 913 726 444 461 626 798 581 354 724 808 509 956 787 48 315 282 604 247 205 563 126 896 797 68 819 929 849 833 976 74 759 79 127 174 376 966 108 675 624 680 989 879 129 118 594 912 513 714 530 715 62 730 445 42 576 303 215 65 580 799 392 429 117 157 473 281 682 154 265 89 312 524 920 685 737 903 593 668 37 170 33 371 19 854 729 491 673 674 280 995 449 979 620 38 660 496 700 654 526 492 182 891 396 642 539 773 222 433 414 735 167 97 226 31 803 828 10 22 6 880 398 687 276 935 646 740 793 681 476 543 477 87 443 850 11 179 243 911 1 982 589 897 165 453 53 960 772 151 994 721 321 868 428 746 957 514 155 417 983 578 232 92 785 722 144 598 744 590 106 2 985 367 602 560 61 638 650 209 627 95 52 865 558 114 958 132 621 996 3 472 133 478 69 939 975 531 378 525 683 732 991 36 752 130 257 214 840 915 778 260 71 488 873 404 802 997 195 223 481 538 644 637 814 616 655 233 375 520 542 970 196 704 858 794 535 549 823 718 157 884 659 496 408 773 1 868 926 317 357 47 744 554 217 817 789 793 989 323 111 778 183 662 605 8 427 889 83 231 103 130 646 609 931 112 753 119 406 417 327 159 887 319 96 751 572 348 508 663 759 347 769 746 263 445 722 503 358 597 642 377 945 954 403 661 131 393 218 553 224 993 431 724 732 668 754 941 681 444 487 601 608 328 175 396 968 251 559 643 99 185 984 80 313 740 122 935 237 980 916 486 330 810 933 308 702 290 29 680 555 233 573 610 826 585 13 149 229 712 90 291 957 133 212 74 674 500 20 615 569 184 513 782 128 77 198 108 588 383 33 807 492 392 590 564 177 531 517 67 21 109 466 862 201 777 342 19 411 649 557 259 902 277 272 978 256 770 465 117 84 949 726 525 526 54 232 900 883 574 520 226 372 248 267 352 380 888 354 803 658 1000 548 262 65 920 822 522 511 470 717 362 254 808 725 991 145 835 990 527 917 677 849 595 923 360 493 591 276 798 373 467 363 169 765 618 706 516 124 602 992 443 150 510 683 471 947 73 364 491 3 930 837 450 60 669 766 745 480 273 741 666 505 936 648 97 311 329 421 701 107 268 455 995 867 600 434 18 53 768 959 2 713 350 853 632 269 442 473 607 696 675 228 692 733 801 9 475 56 179 812 424 310 16 140 239 182 558 265 346 839 222 878 64 495 937 202 458 418 616 186 929 401 877 567 242 219 592 626 913 650 956 809 426 736 288 76 462 533 160 88 24 811 873 806 836 472 622 264 483 641 563 214 922 428 250 805 282 691 633 870 123 139 297 593 45 653 707 316 414 901 709 651 289 404 621 604 438 509 905 469 178 879 82 307 143 234 571 840 846 518 240 966 820 452 654 703 627 61 507 875 356 386 688 52 551 50 762 903 43 287 303 977 66 11 144 126 125 484 181 843 409 440 924 619 478 580 274 502 205 85 914 241 367 410 671 689 786 449 904 165 869 830 955 489 148 776 420 953 399 497 72 481 391 135 678 155 416 606 86 847 785 676 534 296 116 699 384 223 476 192 227 761 816 118 925 556 582 645 865 141 628 461 132 673 422 719 656 215 682 208 519 750 326 190 603 156 804 235 827 523 120 532 193 95 7 75 252 625 562 915 710 389 542 514 499 919 457 698 946 369 979 974 758 158 436 636 115 911 614 321 114 690 965 714 565 611 524 874 4 988 998 275 324 912 477 12 94 407 684 293 996 204 833 576 586 921 910 824 134 971 944 355 528 852 62 379 46 960 278 894 780 344 635 774 896 425 541 147 194 981 285 613 258 584 57 180 512 964 775 315 630 283 121 743 15 967 381 940 772 885 176 325 899 779 474 787 841 538 464 361 570 815 333 735 727 638 266 320 339 838 312 790 270 738 893 340 697 589 306 412 261 197 818 969 895 413 189 351 763 872 255 163 587 906 490 982 983 529 188 620 49 302 999 882 40 842 757 851 93 336 299 338 624 560 561 398 667 950 546 552 44 70 864 639 799 454 972 400 521 860 101 856 42 828 110 568 952 375 230 734 318 976 98 819 898 78 598 640 845 963 23 728 909 498 370 832 433 154 281 211 55 634 113 581 432 886 664 238 821 829 152 341 253 644 195 105 530 456 359 742 897 544 545 68 257 243 951 168 890 63 997 859 716 209 146 14 985 36 737 752 670 908 374 69 127 30 284 679 468 106 479 213 855 27 153 429 729 415 617 305 501 739 394 863 92 994 71 792 216 102 17 629 850 173 236 687 747 332 402 485 536 161 142 881 731 35 973 848 247 694 771 322 652 79 294 397 32 447 220 660 10 25 334 191 802 657 271 686 22 892 907 34 796 831 210 942 756 343 825 300 948 48 366 506 170 795 596 623 767 162 579 934 395 453 932 958 371 59 331 962 970 711 705 693 441 87 943 612 6 708 857 245 665 730 164 38 715 335 791 365 938 866 537 797 138 203 58 376 844 986 388 788 104 437 700 368 129 314 419 975 280 482 928 26 760 647 547 387 174 460 405 854 488 286 566 225 721 136 781 655 723 446 939 172 430 550 249 196 423 880 41 171 764 834 451 577 378 91 927 385 390 784 309 244 353 337 583 543 800 637 304 199 672 301 631 876 755 295 298 89 207 137 540 81 871 221 459 206 814 51 575 594 246 28 37 918 539 439 463 578 200 151 685 861 891 435 515 749 167 345 349 783 260 813 961 504 187 695 100 39 748 292 5 279 494 720 166 599 987 31 448 466 224 89 365 314 911 989 302 167 790 658 552 375 165 546 19 405 184 639 272 447 932 764 301 706 45 818 38 117 97 867 154 120 253 786 781 246 76 393 720 881 292 401 402 444 372 808 651 896 723 7 75 42 355 893 69 12 46 493 288 816 195 171 273 834 342 279 609 296 22 743 625 752 779 241 414 557 316 90 898 172 734 467 277 313 835 202 101 825 490 41 73 839 153 973 399 78 318 504 512 763 278 100 495 600 348 369 714 983 681 92 505 112 707 776 674 327 887 420 442 486 890 364 568 678 985 907 860 460 672 496 235 897 543 359 772 462 67 977 203 244 660 280 35 179 379 551 200 619 597 37 419 767 606 60 109 598 826 991 368 476 516 882 74 593 820 305 128 654 491 571 819 968 688 589 623 408 730 13 899 219 788 298 300 671 712 936 178 338 627 533 429 77 921 434 291 669 210 987 323 430 641 572 535 240 954 158 700 412 785 602 360 871 267 211 529 802 208 695 487 753 386 308 559 350 638 981 135 971 965 404 146 979 49 18 620 428 761 48 692 108 293 575 868 744 998 432 204 458 749 226 145 349 344 595 317 538 91 98 940 982 691 877 351 670 650 238 468 437 309 708 256 737 329 473 961 363 142 966 407 47 544 733 492 570 728 265 891 632 209 231 833 539 685 95 732 585 537 596 520 762 61 343 122 124 234 608 904 510 326 269 385 607 58 999 354 151 662 668 93 990 944 479 579 560 331 847 531 710 177 918 760 829 53 523 771 946 352 257 665 941 666 187 923 169 715 745 54 750 198 395 969 656 581 615 757 381 506 924 915 729 633 26 696 699 6 610 50 334 909 143 814 906 400 406 232 770 281 451 20 31 621 138 150 717 387 341 11 81 14 517 82 389 853 856 769 931 94 357 616 411 951 649 123 484 694 624 346 501 687 39 84 984 830 884 994 888 324 993 508 726 189 499 986 682 397 997 636 563 861 934 10 747 584 773 461 259 525 282 845 370 586 413 679 778 680 258 126 448 218 929 297 356 514 967 558 914 480 182 245 532 223 469 831 900 756 643 718 438 821 697 452 191 515 104 322 542 271 849 534 843 450 628 869 4 673 811 683 777 880 988 129 704 1000 693 910 701 684 805 315 27 55 705 646 23 186 16 842 553 942 222 774 676 755 159 912 396 176 157 928 740 424 71 955 631 388 655 477 384 721 528 275 283 201 735 838 497 803 927 794 554 903 62 423 722 731 645 992 975 144 426 382 183 21 661 832 901 713 724 478 180 134 943 837 822 874 948 250 922 421 299 739 612 577 522 664 913 933 804 938 686 895 148 220 303 130 156 30 509 659 481 848 926 1 859 325 850 590 295 36 894 376 690 663 205 698 149 221 252 952 970 107 239 883 332 125 640 366 556 361 228 562 111 603 864 68 518 613 254 415 17 815 836 793 155 457 141 920 963 792 190 617 9 500 378 653 175 488 214 230 320 163 276 746 85 797 866 212 629 56 3 345 702 34 592 949 614 846 456 741 197 362 127 233 801 113 270 266 594 908 784 139 939 852 754 618 959 43 807 758 863 119 902 194 599 937 261 507 800 115 170 5 311 791 306 561 304 337 367 855 862 285 312 398 390 217 394 716 511 917 136 827 569 168 103 709 105 879 391 247 425 796 181 102 950 892 284 526 759 427 751 742 121 133 29 52 799 319 635 626 255 945 229 33 782 213 243 841 573 374 564 524 806 371 580 358 160 192 440 248 260 958 249 675 857 433 416 66 137 88 87 689 768 403 44 72 274 455 471 441 449 196 436 24 51 844 225 2 798 960 889 377 622 566 644 287 605 783 489 604 174 780 475 28 878 65 657 727 435 166 647 132 711 464 498 445 25 550 206 527 335 956 854 79 530 59 152 565 996 118 885 787 216 851 810 795 443 339 86 549 286 307 340 446 310 268 263 809 454 972 823 162 642 547 227 765 140 99 964 583 995 588 876 976 173 576 294 858 164 919 957 813 373 574 611 215 472 962 431 494 106 380 289 725 353 237 916 519 40 96 555 935 766 667 591 513 738 578 188 193 470 321 541 347 392 548 652 8 15 812 502 63 64 677 131 817 540 410 840 463 978 582 719 482 336 290 521 114 485 328 418 567 865 503 417 459 32 453 828 262 264 775 947 875 161 736 251 980 545 789 199 930 637 439 57 83 422 242 465 873 185 474 601 116 953 330 207 333 630 703 872 748 634 974 110 824 409 147 905 70 870 925 648 886 587 536 80 483 236 498 999 935 650 52 688 175 16 777 662 53 400 10 83 378 808 115 90 201 508 80 737 987 33 982 26 886 932 509 970 327 874 734 9 543 661 971 499 430 167 918 839 830 755 20 299 449 580 312 801 807 381 736 347 810 188 48 802 142 110 359 419 321 617 716 268 570 666 101 615 533 183 492 738 642 639 191 561 796 405 432 502 205 603 695 255 308 473 357 679 535 133 482 328 159 884 242 43 392 691 619 573 65 559 416 788 964 382 741 243 949 71 486 203 735 30 701 613 789 364 564 116 316 82 262 550 388 208 475 165 791 512 396 406 538 804 426 236 996 223 517 849 130 840 160 506 742 348 537 624 489 953 375 899 267 132 740 487 488 669 464 246 820 325 292 908 154 976 207 386 445 554 293 780 225 368 905 729 630 192 697 834 634 784 442 212 403 88 832 794 775 232 466 458 149 656 693 173 340 955 761 300 46 437 63 427 851 781 575 266 412 940 319 937 218 657 753 469 946 865 903 872 294 36 927 766 162 233 703 77 410 350 983 434 70 945 545 428 658 245 436 938 23 997 129 684 87 1000 595 960 45 671 343 122 282 659 722 260 880 954 539 799 253 56 646 51 968 202 425 44 771 760 855 334 829 873 562 358 280 931 922 238 176 980 782 500 664 185 981 696 239 628 329 558 244 633 632 614 709 574 674 549 824 448 338 144 826 186 307 800 42 468 330 854 609 665 843 333 62 620 712 276 275 168 254 779 972 823 578 166 399 199 86 809 926 346 985 769 699 655 2 822 463 787 705 100 523 291 128 919 415 314 672 637 721 821 85 862 605 454 599 204 356 733 998 298 861 143 762 708 13 770 413 584 503 966 961 991 790 724 224 948 295 228 563 930 421 532 102 690 18 756 480 700 494 479 126 109 860 278 41 451 174 216 513 169 6 73 648 198 417 686 612 660 124 728 5 920 601 119 956 331 112 837 214 975 69 852 121 592 540 55 163 673 361 459 521 909 668 518 78 579 959 606 138 994 723 259 842 156 118 389 197 287 385 24 474 91 818 718 64 123 924 867 877 495 795 443 420 177 28 596 963 560 785 952 404 812 193 12 7 393 341 638 153 137 272 438 373 379 251 527 828 913 444 706 752 969 345 215 391 636 279 304 544 145 863 114 522 623 645 237 978 817 226 928 904 565 568 627 483 195 284 763 602 745 263 108 629 607 783 200 490 912 8 831 597 452 594 717 84 694 921 941 447 4 979 593 895 178 675 925 127 654 744 219 848 626 481 277 683 929 715 332 313 309 915 150 635 583 366 993 876 923 478 765 749 977 774 453 318 424 743 336 897 461 235 610 883 81 31 372 79 748 652 845 256 441 349 759 194 288 677 833 984 572 704 551 882 847 376 270 339 433 402 850 907 566 962 456 501 435 1 803 618 687 206 182 524 647 362 497 252 92 707 589 569 555 587 302 835 241 476 816 806 702 739 135 530 189 37 131 719 411 34 365 726 152 714 211 519 663 585 491 146 315 370 470 515 689 59 161 640 516 422 352 222 866 553 446 792 303 196 864 526 134 107 531 942 326 890 141 418 164 582 891 305 670 383 995 900 120 99 322 335 732 678 89 67 407 947 556 227 685 651 258 360 221 778 805 557 881 95 577 471 586 917 105 727 220 957 398 455 581 653 649 25 369 68 147 96 525 869 857 757 958 285 296 713 374 103 892 397 401 746 117 510 889 844 552 14 213 485 641 576 113 631 450 598 916 187 106 667 798 611 351 988 355 819 472 66 172 754 151 893 342 465 875 731 643 764 257 528 692 906 290 76 158 853 590 414 230 514 879 967 104 32 793 467 323 50 477 939 827 181 725 462 320 871 856 429 493 408 170 622 301 274 888 973 990 38 836 148 548 986 344 859 273 870 49 297 337 394 914 58 423 616 171 210 588 324 989 249 944 898 60 157 621 547 240 815 457 901 281 353 22 894 190 974 604 644 511 371 269 546 536 125 72 902 681 772 541 306 600 868 520 111 94 767 933 542 838 720 496 768 567 234 825 39 248 11 910 529 431 184 841 139 885 608 505 3 390 74 878 179 15 155 680 439 229 47 19 676 887 682 507 710 311 858 934 283 29 271 534 21 813 571 264 440 217 180 409 231 40 61 317 27 936 261 504 377 786 484 354 591 730 751 950 97 846 698 460 75 54 265 773 250 17 247 943 395 387 625 367 380 209 797 965 992 951 814 286 136 911 758 93 98 57 747 711 140 811 310 896 289 776 363 750 35 700 723 771 135 612 333 682 190 863 151 989 417 217 974 50 672 254 422 837 520 168 344 524 202 372 753 865 569 52 435 922 102 545 125 478 301 904 540 859 710 605 586 836 716 314 977 613 871 502 601 261 881 100 28 416 983 620 963 549 714 96 83 717 828 143 787 800 980 575 441 781 958 84 362 276 10 444 976 272 572 310 782 990 112 652 479 912 754 398 220 684 820 108 395 309 988 713 926 539 722 563 69 819 938 978 998 229 85 576 94 218 706 369 366 438 196 283 849 463 282 728 122 600 257 496 428 101 815 687 258 37 232 650 949 680 933 729 505 470 817 495 291 144 919 46 460 552 846 278 75 799 947 695 660 208 176 760 136 731 264 845 450 587 1 948 387 829 62 872 559 848 464 522 609 249 526 68 24 911 957 311 523 15 183 541 304 38 315 698 248 512 443 187 734 886 455 284 967 644 239 960 394 905 631 935 503 764 113 876 696 571 465 51 178 64 812 778 321 932 169 134 758 370 617 531 547 880 142 300 240 166 233 494 633 574 898 711 392 497 119 550 297 742 860 854 140 965 275 340 374 287 274 913 281 890 666 491 156 500 126 290 252 159 670 997 21 399 870 591 517 616 914 432 471 303 177 146 499 918 364 582 962 562 409 322 396 662 55 114 209 772 326 433 806 161 869 889 534 91 481 688 739 421 645 770 367 194 676 348 643 832 93 759 72 365 702 152 718 748 480 267 294 513 226 461 265 597 397 877 305 256 117 57 423 751 896 916 970 81 726 184 65 611 951 556 80 638 761 19 658 953 289 167 115 454 553 592 466 225 931 542 164 236 915 925 87 288 353 850 426 123 157 827 797 625 489 132 830 430 103 568 690 34 191 651 129 653 798 867 707 266 826 736 273 250 182 985 262 361 54 383 155 804 405 982 838 104 133 359 907 618 583 330 195 456 341 875 172 90 469 561 391 882 624 578 999 325 604 268 174 920 942 950 529 227 506 852 946 200 352 589 851 755 991 181 730 536 401 780 844 668 775 350 30 900 608 525 646 99 979 595 705 473 247 368 883 910 777 659 245 476 821 215 222 629 485 885 648 363 855 560 492 375 43 853 47 376 833 697 721 703 8 862 813 725 811 18 727 116 945 71 887 141 437 373 388 732 639 371 139 810 33 59 724 487 969 694 95 270 537 63 654 655 440 619 677 201 623 709 789 515 16 219 40 490 400 551 163 649 596 253 379 472 384 689 327 708 712 292 588 477 943 516 216 390 514 673 404 410 555 241 436 756 451 936 715 14 414 599 733 228 507 263 510 636 801 447 338 752 203 839 106 788 866 594 981 767 803 593 766 693 255 737 793 669 888 580 627 170 70 185 768 199 897 884 488 565 138 293 31 527 358 22 796 807 504 204 424 864 42 968 307 663 269 420 380 809 60 377 674 831 692 558 628 557 825 459 61 77 98 280 86 902 509 345 622 959 641 794 921 382 343 308 76 160 150 302 67 425 351 121 26 532 5 188 937 840 954 197 530 518 193 484 475 342 546 984 431 994 952 661 442 180 214 378 792 868 251 917 316 774 53 246 941 944 741 808 299 483 573 675 899 238 224 647 873 418 88 349 745 901 4 895 127 878 235 110 973 923 993 665 548 446 66 198 939 73 324 769 972 357 356 720 118 393 564 543 107 145 891 389 296 964 640 955 679 332 805 671 452 336 243 381 765 585 347 602 956 924 790 158 511 2 210 598 818 606 908 686 776 360 137 735 779 213 323 498 615 131 354 834 992 58 234 154 179 173 211 940 111 427 544 335 313 879 567 259 192 279 439 927 317 74 41 584 56 419 467 894 486 89 312 457 493 841 603 857 206 48 49 7 45 521 329 17 27 678 105 6 23 153 858 975 995 434 286 244 961 610 704 784 271 656 785 1000 903 128 681 519 92 147 762 221 186 667 453 843 82 928 412 579 893 285 987 538 242 635 750 175 448 892 120 411 331 149 230 740 614 822 29 757 691 637 306 25 966 318 189 403 78 402 738 35 802 429 842 773 130 874 231 554 339 996 535 334 346 12 207 909 743 791 298 699 607 577 277 407 171 36 630 626 823 746 355 747 590 763 406 566 581 930 260 786 32 449 468 462 109 415 570 634 165 237 205 44 9 124 683 835 657 701 783 482 408 295 632 501 929 749 97 621 816 319 148 320 795 386 847 971 79 508 861 337 20 328 528 824 212 458 719 39 3 934 664 856 162 445 685 814 986 906 223 744 13 533 413 642 11 474 243 107 218 956 337 545 385 590 687 600 778 474 774 110 619 692 448 15 904 877 583 90 969 722 301 91 460 487 149 819 159 373 644 651 788 131 608 341 178 510 933 100 862 183 757 880 652 926 584 872 901 756 85 317 47 563 803 526 892 542 951 964 309 750 548 857 837 531 830 140 372 292 480 428 80 945 247 597 782 189 327 664 995 383 22 475 144 809 348 662 84 972 833 496 838 592 378 1000 813 73 562 103 878 503 640 855 227 497 106 20 674 402 404 724 858 410 876 727 203 277 908 976 363 658 321 765 574 174 885 396 353 854 522 675 936 511 670 708 585 508 484 48 642 620 40 860 125 677 676 643 616 706 752 635 763 980 601 464 182 792 707 278 138 312 639 129 478 213 790 225 490 8 940 446 310 465 999 357 224 102 359 799 729 318 743 49 273 772 668 170 977 99 736 239 869 836 155 614 128 31 184 950 817 903 796 807 638 850 21 251 96 23 913 3 914 246 324 661 194 646 944 215 204 847 302 732 69 822 451 101 942 217 961 6 499 240 569 168 937 627 326 784 963 94 245 111 371 993 162 992 843 405 895 672 887 345 966 970 759 823 678 121 388 673 731 747 827 986 767 233 463 104 358 421 916 699 200 196 280 58 60 63 825 849 920 287 39 12 552 931 269 740 990 235 44 92 690 429 367 456 166 894 407 466 403 381 680 527 900 274 507 625 279 319 306 232 566 818 300 561 316 270 733 156 828 370 806 325 303 199 645 338 506 93 539 534 88 685 924 893 442 581 988 603 29 686 582 147 409 861 521 865 56 30 223 441 613 398 845 591 453 311 922 439 351 801 27 997 519 254 577 53 437 425 703 133 281 467 805 74 320 987 781 113 811 18 399 313 391 688 175 540 141 925 444 523 459 298 965 390 41 471 238 606 275 169 212 418 810 839 266 580 749 949 250 898 458 482 416 769 256 455 436 34 52 738 953 737 557 852 424 798 157 681 208 824 173 549 899 413 394 295 968 649 314 296 921 304 748 333 181 864 567 594 150 447 288 116 75 812 622 216 252 533 491 911 237 621 501 663 473 177 350 570 43 742 841 524 72 682 502 572 851 221 201 923 38 568 786 494 322 83 666 605 440 871 33 846 525 408 575 941 24 780 498 983 978 875 151 693 339 426 135 78 571 815 197 68 754 656 57 766 260 356 514 518 154 624 331 427 513 489 719 401 704 369 550 700 734 820 589 180 392 382 81 452 153 422 996 432 412 13 595 888 775 604 783 293 971 835 190 884 328 918 626 26 596 826 694 654 118 231 981 285 414 400 176 434 115 588 435 28 191 37 917 598 758 928 761 126 25 334 438 856 541 808 628 515 362 547 739 62 271 919 789 127 114 982 711 355 657 2 349 890 701 984 994 546 276 417 132 696 387 599 679 907 469 587 554 64 771 261 831 797 735 46 728 829 602 979 119 145 340 228 906 368 7 709 272 559 265 932 991 712 946 551 264 36 376 255 167 230 186 352 344 802 117 886 346 222 653 538 415 975 697 751 361 45 897 691 336 564 615 86 723 889 411 95 123 915 32 579 457 71 689 955 586 268 795 105 61 11 637 188 695 882 710 366 859 124 335 242 879 617 192 684 165 139 16 629 112 76 715 962 770 800 461 844 19 253 364 794 488 891 943 967 495 683 443 516 66 593 698 1 671 42 558 832 726 718 957 142 449 343 384 764 307 263 650 866 553 249 730 214 454 929 636 648 130 308 375 641 476 647 952 163 714 578 481 927 768 485 379 720 470 206 406 705 958 299 500 164 746 785 55 244 721 360 108 10 974 998 565 462 633 528 535 665 79 297 51 755 870 938 935 873 226 655 745 160 863 347 716 816 834 725 939 35 973 667 492 483 395 989 77 158 290 959 536 760 804 236 787 50 137 934 486 234 840 776 179 146 377 821 874 867 530 529 419 848 248 430 420 207 148 544 354 65 143 17 630 229 330 283 612 329 9 702 342 294 14 120 607 171 365 543 87 741 210 791 537 122 445 713 82 883 289 267 315 257 985 258 220 136 286 89 779 374 777 284 397 211 172 323 504 393 468 219 493 262 773 305 520 659 753 910 912 54 193 433 291 152 573 853 954 744 109 477 930 259 556 717 4 450 793 98 161 517 631 185 134 905 241 195 509 610 512 479 868 59 70 814 97 389 209 618 198 505 634 472 881 762 576 609 896 5 431 960 632 611 205 902 669 332 202 909 423 187 67 532 842 555 560 282 623 380 947 660 948 636 78 38 317 702 652 594 288 181 314 966 797 94 774 142 475 534 769 87 362 503 404 92 153 476 446 423 899 245 454 700 931 881 548 179 889 105 13 719 650 97 465 744 859 802 586 346 977 777 928 499 600 807 463 528 713 632 529 729 41 398 303 941 133 913 243 65 753 838 324 593 202 726 169 555 333 458 867 999 102 882 848 42 609 344 906 806 49 52 884 655 338 381 981 132 305 611 258 164 919 215 14 961 462 818 717 183 325 965 201 501 461 8 273 128 355 791 898 213 214 469 268 53 825 840 307 847 443 287 473 645 850 266 745 959 460 118 2 623 532 300 523 405 306 817 514 739 900 992 269 407 25 204 224 198 973 696 150 722 241 601 864 614 714 546 527 598 681 400 342 11 12 939 788 796 542 478 298 625 706 472 911 68 699 341 630 163 778 857 441 380 604 865 239 59 872 139 958 886 988 860 349 571 870 449 522 780 397 908 801 537 805 803 922 250 116 182 456 280 58 297 353 272 275 219 177 661 295 521 278 701 994 685 410 323 790 227 880 967 304 101 447 730 5 271 763 437 80 987 127 91 40 235 704 190 452 577 871 776 933 878 536 554 69 107 43 901 276 602 225 736 119 29 721 422 606 82 21 621 814 782 113 835 998 815 254 171 541 363 160 364 513 894 628 934 130 819 693 921 93 419 912 474 240 633 758 756 17 735 19 605 851 750 442 771 978 216 615 519 294 509 359 800 232 984 18 459 773 770 389 482 985 308 836 627 808 141 252 413 394 893 588 326 337 589 208 888 283 321 222 749 963 986 990 610 145 545 99 669 603 223 57 765 395 265 676 166 538 60 238 887 873 385 411 944 920 319 947 677 869 569 798 862 51 916 131 415 351 613 367 844 816 217 779 147 849 705 261 903 834 487 766 339 620 401 755 370 50 549 485 675 592 383 658 479 376 354 358 255 648 979 760 120 44 724 883 653 468 502 943 794 637 374 937 71 1000 511 67 262 828 689 581 277 356 824 329 974 935 408 891 781 955 772 879 940 570 3 428 210 656 178 578 679 79 184 493 506 897 330 350 444 559 698 100 707 858 121 207 20 938 154 299 748 997 311 412 688 129 498 575 568 55 991 674 597 820 810 9 30 32 596 196 711 83 77 982 619 205 631 188 151 74 368 861 710 176 200 378 316 402 236 895 576 185 111 718 670 63 520 379 516 234 550 793 440 249 599 579 61 680 560 212 366 103 993 853 95 155 896 731 629 361 66 544 165 189 747 885 535 664 783 868 371 839 159 106 863 716 23 173 296 644 424 915 433 875 697 157 642 457 543 530 256 247 209 167 733 33 481 480 31 86 612 464 486 64 377 742 715 114 393 561 263 430 138 180 683 557 467 607 409 228 435 1 388 866 373 651 754 692 585 830 158 874 289 343 942 591 392 438 762 466 583 327 980 192 635 708 686 795 490 971 445 712 315 427 582 6 98 580 936 384 854 195 626 386 199 639 738 932 909 72 488 904 841 237 668 35 24 75 429 448 684 193 956 302 495 135 905 322 728 312 764 643 328 432 923 845 372 267 989 390 640 242 720 562 22 425 727 995 125 725 505 976 504 417 494 375 47 403 233 46 566 345 110 792 751 572 244 929 660 146 426 876 491 418 672 907 352 573 369 960 833 914 112 723 508 950 172 510 220 84 617 126 624 455 638 174 496 313 590 285 673 211 360 336 957 761 634 450 194 134 231 391 804 203 734 927 752 551 826 104 76 54 123 890 964 36 837 691 137 399 846 117 512 969 531 81 649 279 477 694 284 334 768 552 161 282 197 647 996 229 406 821 618 396 149 743 492 293 877 270 767 281 253 671 340 347 264 191 948 218 813 945 70 703 122 641 27 7 357 657 421 483 90 56 553 453 946 10 143 309 952 829 382 690 809 73 574 925 124 431 567 608 930 348 318 168 832 500 787 526 175 843 301 136 962 784 28 740 737 654 524 587 89 39 170 811 822 292 162 547 983 248 246 434 115 789 416 320 954 786 62 226 732 4 842 257 365 34 518 918 757 251 96 855 45 140 471 484 310 926 584 695 88 414 663 274 902 622 564 291 823 515 646 497 662 286 917 949 489 682 953 290 85 975 108 525 759 746 156 26 540 37 187 665 48 15 221 539 507 667 972 144 109 335 659 595 533 831 910 812 556 775 331 206 259 148 852 16 451 678 856 785 951 666 439 709 420 687 799 470 970 892 924 436 332 968 260 186 616 517 741 230 563 152 827 558 565 685 493 970 873 402 434 833 997 171 226 595 520 433 23 621 235 3 136 669 422 320 913 945 132 316 26 652 720 39 276 960 688 472 813 761 602 208 199 308 337 447 941 618 937 672 726 931 74 251 210 289 59 593 532 510 269 484 248 818 832 998 927 674 801 243 909 259 315 377 580 750 15 993 926 780 600 19 14 91 949 255 766 155 56 69 568 982 745 371 141 241 225 668 693 301 530 655 876 448 319 583 389 239 558 475 681 535 896 737 727 999 707 561 318 449 35 644 390 622 481 192 701 871 918 640 604 502 734 229 875 87 139 344 705 930 193 249 327 611 42 673 405 829 473 340 658 843 934 536 556 546 885 961 551 119 63 992 699 758 859 772 754 554 114 809 616 886 856 877 965 518 395 512 404 505 976 418 60 606 213 75 135 143 326 122 527 891 385 667 714 117 865 254 488 950 76 964 562 108 343 131 988 298 828 774 565 367 79 597 66 258 307 256 753 507 830 948 169 842 649 679 815 365 888 822 650 817 40 383 923 810 328 430 563 459 695 808 232 694 924 933 163 172 588 45 698 521 175 427 744 869 566 902 17 285 425 647 608 2 914 183 921 467 439 653 170 335 41 277 125 596 861 917 267 397 304 428 492 115 523 735 274 794 648 64 759 302 995 831 187 612 639 53 353 511 929 847 857 268 364 793 651 617 503 691 120 898 49 775 603 130 514 209 489 646 206 478 615 983 836 129 284 790 725 347 803 610 127 872 700 174 295 118 967 31 185 25 101 632 5 153 547 881 748 280 230 740 787 798 522 432 788 456 820 835 974 665 661 513 29 441 384 905 453 892 303 373 126 899 731 742 702 431 216 361 107 795 587 751 834 401 263 294 52 437 590 20 577 541 410 58 464 972 497 564 845 88 635 887 692 482 182 375 158 22 260 36 362 351 936 925 586 791 768 709 814 82 704 86 947 311 654 379 508 708 884 11 177 677 275 160 971 662 868 579 138 996 542 392 824 218 252 12 207 336 680 313 778 548 792 165 664 341 424 560 719 189 323 262 591 423 545 70 68 799 414 630 958 204 246 99 839 619 32 969 985 601 752 368 581 516 506 889 57 200 440 697 8 176 624 863 713 900 850 656 526 539 721 519 157 501 951 237 358 498 779 465 629 342 773 382 412 463 90 994 78 370 80 903 592 991 96 676 242 657 682 844 777 990 451 89 631 211 851 916 94 110 281 723 286 10 706 841 411 499 910 609 85 762 273 483 932 987 901 642 408 374 240 528 300 952 349 827 633 350 578 360 149 450 981 134 399 939 738 613 381 718 278 582 314 186 61 265 607 178 363 555 212 806 329 37 133 396 670 800 215 290 968 907 415 979 100 219 496 890 190 605 266 438 977 755 826 848 452 954 97 711 173 479 462 194 867 181 54 446 356 598 293 93 641 805 684 741 224 584 959 191 569 938 770 7 614 796 197 188 879 154 92 509 73 264 378 113 571 1 786 332 102 65 121 928 322 455 50 955 196 666 660 500 730 953 643 722 417 1000 575 625 407 18 946 531 339 524 261 253 776 325 380 980 305 490 627 457 466 214 81 690 104 989 454 904 420 282 589 147 485 962 109 409 784 852 140 474 95 223 816 491 217 573 883 369 552 324 797 878 376 716 686 849 549 807 297 494 233 767 272 227 940 728 897 198 819 689 894 724 906 717 419 782 712 394 271 486 84 882 634 400 21 637 416 111 228 525 769 919 387 858 16 27 880 331 180 683 638 299 825 626 855 663 145 148 620 47 309 291 234 687 146 696 840 150 310 659 421 288 43 540 203 908 247 116 359 435 283 471 436 221 585 152 469 736 529 804 460 345 765 912 398 205 739 703 338 978 366 476 458 142 789 33 534 986 781 557 167 334 159 823 846 83 62 477 279 864 574 628 764 244 572 984 306 544 537 257 270 67 920 151 6 195 743 866 785 911 44 517 623 678 853 38 553 296 236 710 854 594 812 515 942 763 533 48 287 292 222 202 470 973 355 231 161 24 729 504 957 128 956 98 550 137 106 442 238 123 756 733 162 821 559 645 391 915 862 487 757 179 922 184 406 675 480 746 346 567 28 443 538 495 103 732 403 321 156 771 55 51 354 426 112 760 357 13 317 445 330 783 164 838 975 105 220 802 71 46 576 860 4 749 312 874 837 747 250 599 671 444 333 372 77 34 895 352 468 393 201 963 935 715 348 245 30 166 9 811 429 124 893 570 413 870 636 944 386 168 543 966 943 461 144 72 74 12 612 804 467 712 997 895 456 809 821 415 965 701 46 687 472 774 617 603 90 447 13 333 918 446 306 242 207 128 546 663 902 615 368 597 835 729 907 365 83 112 279 693 497 500 453 193 552 677 291 601 378 136 89 964 526 545 618 416 59 483 589 188 123 192 739 959 815 841 159 460 169 457 851 507 780 952 245 223 925 594 266 534 175 22 334 644 487 960 737 323 783 126 92 476 592 230 658 107 808 938 924 770 444 491 565 149 909 949 78 795 396 33 675 721 462 477 942 431 898 512 499 449 927 8 359 468 588 794 492 9 255 508 682 352 408 955 811 920 608 53 528 371 459 728 616 117 950 395 881 4 65 437 767 377 824 913 133 399 11 353 213 480 700 628 978 651 505 58 409 685 980 94 56 723 605 846 435 974 519 293 342 484 356 654 683 84 511 894 560 764 688 163 987 331 20 840 748 390 309 292 606 482 113 383 856 857 332 187 174 674 570 523 259 134 350 777 426 643 263 773 584 256 428 666 555 3 705 535 582 801 41 645 548 271 988 135 338 155 229 572 455 707 733 501 264 862 650 240 310 324 348 648 298 73 791 678 104 660 394 848 986 785 14 621 878 204 768 451 725 591 971 583 961 380 932 893 407 751 274 740 417 358 190 125 668 388 246 454 547 630 756 871 828 681 423 689 61 96 498 31 252 906 49 442 47 956 947 673 177 121 138 762 99 100 141 822 189 867 882 167 521 269 286 166 488 328 470 730 518 372 422 576 769 536 596 329 571 944 706 819 970 220 60 573 539 418 419 36 285 662 131 336 398 330 373 787 585 38 210 432 779 346 337 297 351 295 869 76 745 670 160 816 10 930 71 151 233 361 307 823 493 146 912 530 820 969 718 514 515 29 610 937 404 231 692 797 951 758 711 936 722 98 607 698 854 48 957 877 147 340 899 543 39 966 833 439 425 88 327 251 315 391 929 184 817 702 360 284 17 199 699 86 510 994 858 516 813 91 30 863 1000 194 75 2 203 6 232 321 120 24 710 339 634 541 116 717 880 600 635 684 901 249 385 77 66 265 225 162 300 132 296 156 355 831 638 885 178 724 962 208 992 921 849 55 211 788 598 105 424 747 241 195 489 522 627 911 590 27 625 430 908 954 874 825 619 784 842 887 532 631 661 109 838 237 993 720 64 115 973 21 473 222 806 667 983 436 586 173 719 218 129 829 450 771 765 69 19 277 34 636 420 996 568 972 640 308 884 520 713 262 429 412 855 814 888 839 362 845 502 16 939 275 732 716 943 579 209 465 379 443 152 198 626 248 97 981 561 244 139 593 680 550 738 958 611 79 290 837 892 933 93 860 228 153 566 183 883 637 260 289 374 406 875 696 145 975 70 715 504 542 989 270 54 143 873 897 736 87 900 304 283 979 984 659 919 830 25 859 945 818 144 827 182 553 672 802 43 103 197 559 475 686 463 414 772 127 165 864 734 531 564 868 708 861 697 320 176 704 345 826 525 796 904 843 669 227 268 726 202 168 524 235 7 998 968 810 400 967 219 991 234 382 741 226 647 5 376 299 471 150 68 161 544 890 52 999 318 170 629 42 410 749 254 205 852 224 341 554 595 496 247 32 653 421 495 445 558 752 577 45 212 778 850 458 384 386 834 985 319 461 639 130 51 221 101 574 744 18 766 261 789 694 464 551 671 537 50 294 370 832 405 556 253 108 622 401 452 910 914 381 322 490 889 347 976 876 375 866 800 1 326 357 137 614 191 798 26 276 157 486 727 941 200 578 757 948 633 803 343 314 935 317 335 690 743 790 243 538 731 761 664 181 928 164 703 624 216 529 575 281 746 301 587 397 280 250 278 267 760 581 934 214 533 367 369 750 613 282 915 413 509 886 257 517 793 557 665 977 236 474 656 775 602 755 111 201 982 923 926 494 363 844 527 676 102 217 273 124 196 154 623 792 481 870 438 387 963 642 215 709 620 903 580 655 466 714 946 366 754 916 272 679 238 569 106 441 258 799 37 118 158 781 562 479 695 931 206 753 922 990 567 85 122 142 646 180 448 35 344 288 872 402 599 896 776 513 763 311 735 316 110 185 140 469 940 403 434 691 540 563 891 186 393 641 95 15 392 62 953 604 632 72 440 313 44 853 807 657 995 287 325 172 364 114 759 302 23 503 354 67 81 485 649 742 303 836 312 812 239 478 865 40 57 305 28 411 433 847 179 506 782 917 82 171 609 652 427 905 148 879 119 549 80 349 786 805 63 609 727 376 206 106 439 466 494 696 303 552 948 99 111 979 431 994 928 581 145 753 764 607 133 522 640 392 91 751 102 529 23 128 897 869 149 806 760 434 606 637 919 317 157 686 656 56 318 935 927 624 497 748 496 517 548 126 286 821 75 527 649 627 824 893 114 348 852 700 639 268 291 369 912 788 330 61 602 6 415 721 86 483 314 79 851 477 955 573 470 536 599 179 32 435 299 320 776 479 469 861 975 835 890 33 992 887 756 963 780 122 402 664 775 104 349 300 507 950 720 207 629 531 730 778 273 648 596 878 30 605 88 131 374 147 328 281 96 2 1000 213 46 50 710 37 63 754 920 707 68 458 410 420 560 233 593 289 278 651 812 631 984 294 76 240 325 546 539 715 729 876 687 657 18 460 375 93 693 569 575 900 441 426 761 251 267 263 817 958 463 701 252 335 825 385 926 542 175 827 119 139 57 833 714 510 620 275 570 200 241 155 726 511 393 204 221 395 301 850 405 298 174 356 498 674 316 954 127 461 790 598 71 782 124 634 899 394 264 31 467 704 505 578 930 239 187 858 1 692 907 515 939 80 705 205 597 554 943 795 867 154 89 132 983 464 161 668 432 745 781 768 840 211 723 918 135 70 883 82 105 283 274 844 339 722 293 341 449 872 860 144 41 262 801 666 416 55 169 168 322 97 329 143 414 841 956 10 525 969 783 137 886 911 738 615 889 644 718 874 492 766 148 961 986 728 282 669 524 188 367 25 595 493 406 296 52 518 384 287 584 667 758 842 942 856 917 661 688 446 586 540 964 92 222 638 43 853 985 803 535 343 635 285 22 360 993 555 182 20 372 486 798 185 489 550 820 284 932 19 574 424 442 53 947 219 64 15 673 785 982 129 565 830 689 891 551 744 81 465 478 880 49 355 530 816 173 501 977 45 978 579 702 487 532 732 244 474 196 642 614 366 260 488 94 944 120 564 677 400 731 862 762 618 65 592 197 326 433 272 312 503 506 568 566 350 663 39 209 178 672 523 47 616 973 223 14 386 691 902 933 894 789 107 38 814 796 297 998 327 58 60 608 774 972 623 802 910 966 818 864 191 800 138 538 545 868 807 763 216 543 363 937 292 855 952 265 834 451 848 885 382 248 576 427 26 967 997 725 838 247 183 476 719 447 77 815 491 619 62 976 680 156 165 220 8 940 996 194 198 641 256 974 600 577 313 365 399 747 336 611 534 84 590 655 100 953 906 770 359 440 587 970 679 459 767 35 901 422 288 245 737 153 202 733 633 755 413 617 42 159 387 237 176 345 646 822 626 85 472 810 150 999 571 180 167 117 909 652 643 749 949 914 141 29 804 98 567 809 227 685 344 771 215 553 746 734 419 364 561 888 140 189 777 558 362 612 968 929 591 482 650 743 787 381 308 773 879 190 589 750 266 863 805 925 895 249 254 214 724 916 66 224 786 90 425 509 572 40 377 903 454 697 613 302 849 563 684 101 54 519 59 468 403 235 370 936 51 408 836 995 485 514 397 636 513 69 423 346 455 819 125 694 323 683 315 379 332 193 508 123 74 712 625 859 959 115 769 27 306 632 305 881 108 307 665 717 181 871 713 865 915 792 195 170 331 234 354 541 740 246 698 520 257 109 793 585 158 271 391 311 166 324 826 78 430 34 823 832 295 186 250 450 352 475 559 544 898 28 875 83 184 417 980 411 236 628 695 445 421 231 604 243 990 118 711 989 242 368 253 884 437 73 353 960 500 772 938 660 484 17 647 931 699 757 225 11 671 136 562 490 277 922 971 456 630 457 658 471 261 229 87 957 610 337 389 873 210 739 924 549 831 941 418 765 338 512 480 24 521 829 759 588 130 946 741 164 779 923 95 987 334 678 601 504 342 603 310 290 9 351 676 654 813 556 837 44 112 645 516 212 481 854 21 533 444 412 255 321 453 309 846 134 882 659 280 921 36 709 383 473 735 965 371 892 988 495 121 172 905 226 913 580 217 670 160 16 845 407 380 13 866 870 557 502 462 528 904 443 438 708 681 981 706 877 218 67 103 319 232 171 388 622 583 3 675 279 378 945 110 48 594 448 896 703 304 116 828 547 162 797 736 843 811 7 276 230 12 333 716 794 526 208 991 429 398 808 259 752 436 340 358 621 537 662 151 203 142 839 499 799 4 742 401 270 653 582 357 5 784 396 361 962 682 113 201 934 152 452 373 409 258 951 238 908 72 428 163 791 269 347 404 192 199 857 690 847 146 177 228 253 395 437 753 49 53 76 647 296 871 932 908 266 703 28 915 286 648 422 934 853 796 622 385 356 661 558 585 436 724 612 228 903 411 817 792 6 916 484 109 702 147 868 926 138 579 645 797 697 885 103 583 56 981 194 384 271 397 613 600 876 236 14 745 191 993 950 306 178 761 538 362 237 564 339 335 472 906 260 11 527 652 651 111 170 669 207 479 781 571 9 258 971 189 38 369 269 665 392 642 824 844 400 355 42 999 524 492 694 767 370 477 241 713 388 874 528 99 604 44 213 487 924 464 601 788 976 517 169 845 520 660 997 499 325 929 995 587 255 851 548 663 417 836 380 793 772 303 184 326 831 118 312 108 25 861 4 195 82 449 596 246 333 966 176 634 219 402 922 125 504 427 212 262 668 794 235 619 69 877 609 182 310 902 295 24 889 606 529 74 695 769 381 282 54 748 917 485 610 679 45 809 61 19 789 357 722 440 507 31 58 482 221 486 202 840 680 814 738 664 158 700 18 233 834 126 676 455 354 961 30 675 977 451 331 488 71 764 250 46 803 918 974 735 114 444 483 127 107 112 816 377 102 457 539 967 142 670 452 759 810 382 920 522 134 856 904 979 912 563 132 420 399 190 688 779 244 33 960 215 754 418 947 201 863 263 93 595 820 566 319 145 623 386 568 819 849 36 133 561 278 309 205 659 15 801 413 975 625 531 994 707 227 685 826 463 572 311 828 2 757 710 218 944 358 294 559 653 884 495 446 533 790 958 450 162 578 701 465 389 505 35 193 854 159 287 75 879 593 511 750 10 866 39 813 203 611 887 423 629 883 901 431 211 372 894 880 324 882 628 637 146 230 666 996 936 66 41 1000 123 390 650 268 786 152 859 461 383 304 833 910 124 373 298 597 503 214 693 105 502 807 573 59 727 630 815 164 78 640 55 778 543 972 337 77 140 607 544 744 141 850 424 428 905 560 649 425 829 494 896 638 322 232 155 415 360 70 687 588 893 798 468 317 891 860 937 862 711 206 690 689 988 555 565 462 736 982 406 252 895 498 338 949 692 986 590 323 279 240 605 289 512 243 476 68 921 584 928 773 135 378 254 553 62 515 892 414 314 964 186 592 890 969 430 674 491 409 348 242 50 120 575 946 656 881 758 80 404 439 699 897 177 872 116 783 387 113 626 518 223 631 632 577 128 349 526 199 540 119 90 541 500 277 776 12 832 998 715 106 131 318 329 990 160 749 691 709 720 562 867 493 765 704 478 953 305 586 536 822 57 940 617 830 551 443 200 678 327 537 582 460 342 957 86 421 416 122 721 474 249 643 864 821 432 226 161 898 516 927 774 968 340 34 646 951 923 376 734 728 952 827 442 371 506 73 459 434 1 608 198 185 220 153 350 852 705 64 441 570 475 222 40 489 729 795 706 48 791 525 403 359 167 79 89 835 978 419 183 581 163 811 825 247 96 225 330 208 718 23 315 510 547 855 364 293 129 280 5 508 332 818 43 20 174 777 556 857 657 545 336 259 812 954 509 770 919 328 846 942 204 47 470 681 401 321 308 733 453 320 599 291 276 594 63 426 992 552 858 737 549 264 273 965 238 603 980 716 683 554 447 29 534 37 837 956 165 523 84 945 785 407 275 272 673 550 197 231 784 121 686 654 458 542 962 985 742 532 943 671 970 989 907 633 589 580 473 684 717 615 938 780 345 760 875 755 188 655 366 899 467 81 67 316 624 823 171 740 935 130 313 514 644 466 394 288 367 137 941 8 300 32 848 398 869 496 955 501 274 347 973 139 101 265 768 302 290 519 766 13 351 429 959 914 91 672 117 151 375 732 546 270 172 83 747 21 618 838 576 3 181 925 930 913 843 251 627 730 808 224 497 353 408 27 136 802 150 405 900 92 574 731 22 346 148 216 143 569 469 667 299 285 104 557 743 179 991 234 480 87 771 481 708 878 787 396 521 433 88 95 281 229 763 530 180 196 334 751 217 636 393 620 886 805 257 635 762 361 149 7 714 987 245 746 292 94 52 448 85 51 841 374 156 192 301 983 239 888 187 658 909 100 806 752 739 438 682 865 639 341 591 847 261 352 696 344 209 256 166 621 365 513 804 65 284 454 602 775 616 800 343 726 741 410 725 175 641 412 16 948 873 98 984 307 490 698 782 756 535 614 963 839 719 723 842 248 168 567 931 210 712 471 911 363 157 456 598 368 144 939 435 72 110 870 297 173 677 662 933 17 115 154 799 60 267 445 26 283 97 379 799 880 696 227 304 741 318 109 502 300 451 762 876 598 373 724 911 26 366 547 728 944 756 948 312 685 913 198 307 923 443 377 193 112 847 455 243 107 195 3 32 115 949 569 663 192 905 359 524 651 133 391 661 439 205 124 891 20 213 270 162 154 803 331 717 506 170 121 795 223 457 742 875 809 972 255 498 615 567 66 286 210 501 427 190 918 585 634 48 326 975 103 316 155 94 258 238 786 976 461 64 151 152 459 78 80 161 49 285 37 929 792 67 149 758 957 582 365 329 683 413 320 343 673 423 13 119 500 348 106 174 573 697 207 41 247 558 384 163 817 2 242 267 802 436 274 704 774 857 187 309 144 518 563 658 892 371 534 709 566 613 545 866 591 921 870 994 670 350 138 846 713 526 750 999 362 806 420 102 487 510 882 460 395 856 134 682 838 389 160 299 692 509 734 572 340 385 194 953 808 215 51 383 291 12 917 669 575 358 816 324 414 412 388 902 990 139 836 435 168 812 720 714 584 346 901 351 804 368 76 28 92 226 86 605 34 40 369 421 73 903 301 444 611 850 982 698 342 761 854 236 743 235 962 938 345 707 869 941 356 541 907 497 475 148 367 31 842 779 974 722 311 570 627 883 516 46 171 182 75 980 797 504 560 977 971 771 260 303 852 959 592 818 877 647 90 221 417 671 310 568 889 54 606 552 157 551 172 679 621 579 302 71 632 997 458 464 206 467 895 471 18 687 753 357 305 186 721 416 718 217 723 141 868 576 930 87 88 372 178 631 960 237 610 184 288 446 380 1 711 25 111 677 900 463 862 813 691 159 101 562 783 322 736 920 281 617 85 998 781 550 620 937 961 477 612 543 625 867 179 841 97 995 404 211 583 690 231 599 919 419 845 465 137 16 93 681 233 314 306 539 871 410 390 760 710 117 624 401 789 166 695 764 426 253 128 635 257 970 494 180 979 98 284 38 143 645 313 872 269 400 934 790 924 361 277 360 261 533 10 649 254 828 912 11 108 814 418 597 399 763 644 251 747 4 766 565 969 249 989 928 729 56 716 183 374 593 848 131 851 394 665 191 955 664 79 283 83 604 745 653 339 952 57 958 150 733 480 899 382 437 881 630 738 800 546 984 676 21 589 667 693 942 853 508 474 491 689 626 694 376 478 91 726 986 968 295 662 859 595 438 156 993 353 104 325 614 208 515 981 336 123 203 505 535 204 264 596 317 744 898 548 278 587 519 430 879 55 784 116 776 860 433 684 347 245 666 445 773 462 768 712 408 323 956 517 308 287 279 659 60 829 9 472 731 933 701 334 495 181 406 788 292 639 629 672 767 222 909 424 335 212 754 503 945 378 218 53 947 290 140 61 906 136 110 978 791 177 894 197 126 8 514 363 82 202 490 988 344 422 224 33 785 884 755 289 886 105 35 885 273 130 578 777 39 564 556 454 706 402 484 415 574 608 619 931 571 727 5 132 74 332 590 657 641 916 523 173 293 811 652 481 908 513 893 528 146 214 601 120 24 330 499 129 680 603 113 169 164 708 719 810 266 922 246 530 749 100 450 648 27 42 557 730 821 932 30 775 95 147 275 642 393 985 660 296 234 319 650 250 849 678 983 616 341 751 951 748 298 496 452 69 559 425 865 321 228 489 943 705 904 511 973 801 787 832 940 45 725 837 805 165 225 127 925 732 874 602 896 793 432 878 588 259 643 839 483 798 623 349 256 282 201 431 752 468 965 153 633 58 252 43 915 618 47 466 158 654 594 230 655 77 782 936 830 248 910 442 863 176 23 297 581 81 700 386 7 987 807 379 486 99 935 50 964 600 315 864 36 473 263 914 429 397 84 769 114 820 232 62 476 200 68 456 280 529 991 778 175 739 70 142 482 966 831 333 381 199 65 294 992 239 453 887 675 827 17 954 370 271 772 470 636 409 525 507 387 521 185 125 434 1000 262 493 640 609 822 338 638 220 656 447 637 72 209 819 440 833 398 702 963 703 531 63 555 577 479 967 352 188 823 646 897 485 89 265 735 946 561 542 796 765 794 219 532 688 858 536 240 396 449 939 118 668 520 586 327 757 355 715 272 328 843 135 780 29 512 553 873 686 411 403 855 96 14 407 826 950 216 354 6 244 405 428 441 628 888 488 145 861 276 622 549 22 554 844 375 538 167 527 840 492 770 540 927 196 364 448 674 737 824 59 544 926 122 815 268 15 241 834 337 189 825 522 580 229 607 469 996 746 699 890 44 759 52 835 19 740 537 131 331 119 648 646 405 14 329 485 899 610 832 730 847 385 711 672 621 282 974 736 400 794 36 784 772 171 51 487 417 415 342 152 197 694 565 834 521 8 587 932 338 514 242 4 842 713 360 285 371 85 593 364 391 748 777 480 798 723 146 16 710 903 579 454 882 712 72 964 33 548 959 378 778 661 406 150 574 756 248 644 536 75 845 793 649 367 311 910 159 684 279 841 202 893 541 316 510 920 63 680 135 581 296 1000 742 446 503 106 678 270 852 463 705 478 348 935 681 975 484 863 176 582 274 141 734 208 369 39 148 422 837 444 599 665 448 827 572 226 38 575 212 435 465 332 594 424 499 570 769 633 170 890 891 194 988 69 89 821 577 799 120 836 949 389 872 442 824 330 185 32 433 586 70 49 219 447 673 124 268 729 66 598 552 835 451 868 885 223 172 592 895 355 88 886 258 553 80 284 693 206 466 751 523 64 144 482 739 502 719 95 692 946 721 560 635 195 239 995 94 457 165 822 583 589 645 524 409 423 707 301 703 344 419 489 263 322 288 544 866 413 475 904 416 679 490 453 437 492 702 52 738 727 795 368 990 358 241 626 104 667 709 559 116 773 584 871 532 207 41 309 517 324 160 880 359 48 386 136 431 356 569 99 240 71 153 273 992 1 862 346 336 65 34 566 947 731 167 312 361 307 571 740 906 818 888 395 460 774 528 472 157 550 180 486 800 493 838 515 766 779 244 110 321 399 143 436 396 775 22 754 666 427 189 291 596 452 788 488 5 305 109 526 429 632 980 853 126 873 300 387 902 313 178 764 994 350 690 923 971 508 781 816 155 506 892 850 445 520 191 287 960 576 238 319 304 623 173 676 45 551 56 276 272 255 117 221 631 537 786 76 925 103 554 376 334 922 28 278 671 977 787 715 372 388 944 883 809 260 293 961 564 252 407 352 366 392 984 934 630 374 432 617 257 957 363 256 760 557 353 689 412 9 846 196 656 767 382 954 918 470 40 225 919 271 915 963 840 929 471 44 590 62 192 981 156 622 259 921 81 953 831 60 937 17 317 901 351 817 494 770 950 403 699 627 908 327 349 82 927 114 618 543 90 940 468 889 634 936 942 791 418 511 476 181 969 993 810 687 277 894 911 507 848 670 640 998 421 29 302 57 951 655 229 177 833 205 347 218 912 561 24 462 985 105 628 234 74 877 905 900 58 203 654 745 620 660 762 115 796 10 914 383 823 404 916 30 390 535 297 464 237 607 91 876 188 538 650 685 533 614 913 243 619 802 989 941 686 251 884 128 97 803 540 246 750 613 370 345 118 896 410 708 31 162 439 220 92 151 132 306 496 498 161 267 780 373 999 562 308 732 402 563 303 469 505 222 568 183 473 394 765 722 938 18 967 856 804 379 874 289 139 839 133 595 857 190 604 261 606 247 249 697 615 340 182 53 328 438 375 73 870 323 149 224 556 718 677 354 286 264 720 343 639 50 500 864 6 269 262 450 637 768 549 215 294 797 717 858 624 567 789 698 580 96 408 509 504 518 458 204 674 169 77 743 497 501 54 669 233 608 539 829 907 741 601 700 725 456 43 154 164 808 844 129 166 545 749 100 747 337 23 198 662 625 2 84 13 474 811 298 230 320 724 820 527 477 98 948 972 782 696 955 642 865 830 335 555 683 909 125 495 854 428 706 217 339 299 20 897 531 585 414 281 651 21 245 93 573 588 362 314 966 790 695 341 491 826 647 42 597 956 759 878 292 397 381 455 898 931 968 664 849 605 855 147 547 158 174 184 752 11 928 875 542 688 979 965 930 7 591 701 691 757 926 107 991 253 952 325 973 600 295 459 643 744 216 663 67 652 380 108 46 558 434 430 753 193 519 420 887 982 250 755 943 806 122 365 228 461 761 776 265 112 138 828 254 758 933 814 939 602 792 398 976 231 163 813 168 603 945 79 35 714 728 629 726 27 326 481 843 111 61 479 657 123 675 851 137 199 807 310 522 15 653 996 213 530 357 983 266 411 87 187 815 636 997 861 134 529 512 867 315 612 819 19 210 443 970 682 25 958 735 175 578 275 825 186 859 986 78 209 83 55 26 546 211 425 978 658 805 534 283 59 290 641 737 201 121 716 232 785 638 12 113 227 763 611 127 130 962 483 917 924 609 746 401 318 3 513 801 47 516 280 142 525 200 879 37 140 179 102 441 214 783 145 426 384 812 860 616 733 86 659 377 440 869 467 235 333 771 987 449 881 68 668 704 236 101 746 867 35 688 791 756 792 927 784 142 753 709 909 597 970 473 910 919 403 3 917 598 443 555 770 908 455 133 819 205 297 26 612 349 373 111 63 177 450 291 263 648 557 282 397 40 432 305 465 80 140 14 886 996 149 506 552 435 535 93 197 379 486 642 299 609 680 684 382 447 77 182 767 180 896 402 533 239 351 553 977 408 384 935 559 581 117 939 517 599 181 502 616 191 346 221 226 59 667 803 489 590 851 945 613 617 782 806 251 676 193 543 120 469 828 70 868 259 468 912 308 892 989 437 994 293 453 68 331 332 444 101 396 245 474 170 586 859 740 236 652 563 827 800 119 479 27 238 311 242 449 948 990 606 285 405 897 881 698 998 854 979 594 410 173 503 637 261 762 43 636 839 74 490 734 378 969 501 931 499 835 82 705 347 225 300 745 548 1 758 595 878 439 157 719 765 315 409 773 364 779 631 495 45 730 345 922 134 900 826 1000 949 288 516 796 752 343 833 87 714 913 797 968 576 214 25 971 901 192 423 478 329 427 692 493 930 497 946 11 195 583 999 981 247 357 823 325 938 321 28 920 857 407 31 6 24 761 106 294 641 252 987 776 738 253 65 295 509 454 203 216 47 73 963 204 287 607 727 108 678 184 816 512 289 887 281 129 390 92 306 766 49 549 312 620 974 262 861 682 86 167 658 309 650 799 69 83 472 145 724 441 802 674 550 9 691 433 633 742 310 675 937 975 122 778 591 416 258 429 75 388 367 327 870 127 966 286 269 461 389 326 855 564 412 877 387 398 272 54 446 777 15 317 36 821 790 751 668 228 296 350 8 809 507 137 482 320 534 640 452 513 457 907 608 266 248 858 110 125 818 551 17 532 786 189 749 99 687 61 995 492 540 336 671 210 498 422 571 464 470 7 206 123 290 141 381 649 834 520 90 341 772 588 368 521 399 246 342 156 815 273 603 695 146 377 505 988 391 845 200 589 662 151 542 163 414 708 348 476 421 729 386 57 875 277 276 810 34 385 51 393 615 929 131 355 873 943 369 301 55 436 376 670 12 903 487 161 812 539 850 764 152 686 30 136 659 712 202 723 463 190 869 574 208 60 319 494 419 114 198 884 207 820 547 759 166 218 53 522 518 600 243 411 573 529 788 302 211 677 168 209 978 105 545 147 366 541 733 638 67 400 333 426 504 240 618 681 217 220 431 704 254 256 116 666 707 964 365 852 743 992 460 807 213 201 747 610 725 735 459 580 79 406 16 224 702 871 514 395 645 829 244 415 322 771 898 46 944 888 841 440 362 94 844 577 750 703 199 353 726 480 81 88 527 466 372 866 434 856 66 20 375 72 627 338 911 260 392 690 582 172 905 936 646 148 891 879 154 227 721 632 739 188 653 696 187 793 104 728 842 358 303 164 130 838 458 972 128 952 428 895 626 906 757 270 694 748 169 424 19 13 462 813 568 774 275 235 118 693 647 921 925 496 915 538 664 536 715 102 445 880 95 511 622 916 611 882 736 279 508 150 324 481 805 354 160 624 700 655 872 566 339 643 605 165 39 144 621 417 425 629 264 335 830 596 942 370 673 171 76 186 926 328 32 755 794 760 179 663 928 783 567 556 565 50 158 298 38 679 657 178 672 283 769 741 374 401 500 822 526 953 717 630 352 890 713 103 22 789 524 962 363 241 64 933 853 732 965 229 10 639 361 808 785 126 4 307 947 824 993 115 96 124 716 316 697 956 587 530 560 107 980 973 976 924 97 876 701 230 159 985 383 986 958 893 515 720 132 523 660 91 562 153 2 940 483 84 722 510 984 584 484 519 904 475 525 135 737 780 71 585 546 292 334 5 656 932 731 619 231 448 775 537 959 485 846 744 575 941 222 811 804 176 967 62 471 894 89 865 635 491 37 711 183 883 371 817 847 359 330 340 832 138 862 837 442 644 33 685 885 602 380 669 554 710 85 196 48 923 628 215 825 113 56 18 318 592 961 997 249 902 914 795 41 558 337 787 413 121 420 467 237 763 143 265 849 623 561 155 232 651 185 661 175 58 488 955 689 889 360 162 274 860 831 314 313 531 42 814 219 268 863 29 234 840 570 98 665 954 233 798 899 451 960 223 982 801 934 78 848 781 544 174 23 257 836 957 344 194 625 572 404 528 112 918 100 477 768 654 52 109 569 280 579 983 323 604 578 601 250 278 754 699 950 456 718 212 843 593 21 874 139 706 614 284 255 864 438 44 271 634 304 683 430 267 356 418 991 951 248 986 64 760 384 847 962 302 812 418 280 172 476 489 127 854 1 342 803 352 286 184 787 708 310 21 779 906 405 838 2 108 774 261 855 435 946 62 240 667 30 579 402 412 70 37 221 444 481 300 90 19 761 440 474 949 607 537 353 608 242 265 586 560 305 380 907 68 65 947 475 125 446 272 734 33 357 879 752 625 796 212 703 431 5 227 929 512 539 988 313 482 268 966 709 567 385 237 349 553 582 744 144 107 587 538 982 311 230 464 817 790 742 186 428 333 147 46 419 10 350 675 920 599 777 637 559 673 884 222 89 998 503 750 223 904 178 174 324 217 945 347 189 372 895 456 315 285 142 605 601 826 336 729 193 335 468 183 606 104 436 549 532 591 623 535 583 957 325 933 363 741 934 343 276 919 997 903 110 224 25 596 848 438 214 327 834 213 439 307 158 952 871 71 874 87 540 716 11 672 872 188 463 93 165 506 159 753 659 137 252 82 930 995 991 767 505 758 827 502 950 205 836 604 477 207 140 766 410 322 470 633 844 486 954 399 38 861 413 289 345 820 614 914 669 275 299 273 786 255 776 73 53 294 370 943 485 935 564 711 86 886 938 638 699 287 931 450 646 925 226 80 55 927 251 27 203 408 801 662 762 520 514 199 202 119 422 940 22 837 453 262 992 113 597 609 423 95 151 908 975 498 383 375 524 250 529 312 630 368 177 548 56 593 466 941 676 970 858 580 875 701 157 939 452 562 479 131 668 434 403 219 712 376 987 201 232 824 678 378 543 791 303 121 921 612 517 724 161 749 570 707 658 870 48 329 665 166 727 768 653 692 948 735 433 655 679 437 527 778 501 932 92 677 522 282 571 389 528 780 3 492 726 316 788 818 155 114 937 731 856 704 648 956 968 924 850 845 578 271 802 447 892 831 738 661 772 569 297 555 664 977 149 832 953 913 279 819 52 247 592 401 530 984 799 291 103 720 610 942 745 891 513 883 198 40 552 480 54 868 765 955 123 396 900 725 525 681 112 810 75 737 448 290 239 811 332 381 132 516 344 235 163 57 156 469 523 566 338 96 618 29 331 755 260 243 613 595 867 650 388 484 770 330 917 843 728 719 887 733 454 181 536 822 34 689 715 663 706 348 146 148 63 195 585 180 306 269 97 20 976 167 961 425 496 878 621 635 179 722 85 462 88 274 494 44 775 341 639 211 225 784 31 442 79 507 253 458 231 964 691 611 495 9 50 386 218 204 531 139 83 264 846 296 980 944 120 190 628 697 769 15 965 191 830 24 373 876 857 996 133 69 773 748 74 794 472 842 792 362 14 685 398 603 656 912 81 45 849 627 783 42 757 143 588 61 882 710 317 881 4 304 233 100 594 500 393 94 732 743 960 354 558 323 581 556 657 574 6 781 972 565 49 509 670 576 936 134 16 1000 392 487 680 598 978 229 236 629 288 245 893 382 168 808 687 394 58 17 43 416 451 782 923 515 60 171 427 974 465 473 563 693 789 640 328 445 751 164 519 550 152 441 249 141 853 862 499 430 169 244 829 888 700 295 497 642 721 374 815 705 488 617 358 420 963 723 763 511 674 36 554 746 764 39 510 641 391 889 717 478 360 647 91 985 821 859 795 690 901 851 459 807 839 865 266 460 922 67 359 880 702 896 542 400 308 228 238 534 994 105 686 533 616 99 590 905 241 367 32 491 160 644 387 828 568 257 620 457 793 361 490 804 298 600 557 546 411 41 951 432 409 429 636 421 800 899 575 128 406 928 602 864 911 461 683 797 220 136 806 645 254 814 916 694 747 816 175 59 666 547 117 736 869 355 544 173 109 619 973 365 28 321 106 76 424 589 467 958 150 798 364 545 483 909 443 234 990 572 698 541 320 98 283 194 449 210 216 72 339 369 13 756 185 504 284 78 561 209 414 145 959 115 615 713 101 390 135 493 626 852 397 206 885 730 246 632 292 278 351 196 326 508 356 860 660 126 337 258 584 334 256 23 825 840 785 154 47 426 651 649 910 301 983 634 111 340 455 809 897 551 130 187 695 577 182 873 379 696 526 835 270 989 718 877 981 918 898 8 682 377 7 153 170 624 346 51 404 967 138 573 66 993 259 118 318 263 102 671 841 371 654 122 309 293 813 979 35 739 866 471 863 771 129 319 267 200 999 714 192 622 84 415 833 902 754 124 77 823 366 277 890 684 643 926 518 208 116 631 281 971 26 197 12 652 162 688 176 969 417 740 314 759 407 521 215 805 18 915 894 628 632 763 917 997 138 319 352 423 231 406 428 878 439 967 722 346 936 365 141 73 879 328 636 862 50 492 883 18 205 627 489 435 702 109 592 920 932 48 580 68 156 588 179 398 788 673 674 735 611 375 185 655 162 421 985 333 516 482 760 847 149 413 115 610 765 685 445 23 53 477 771 860 619 538 323 605 498 869 506 747 996 984 339 317 720 127 4 128 99 215 838 507 351 790 208 778 969 894 349 839 784 52 62 195 87 859 837 668 229 116 176 840 537 299 1000 749 939 926 951 570 368 561 65 532 842 484 430 291 555 649 22 32 234 281 359 752 602 329 266 373 270 991 542 300 118 934 558 186 549 355 322 190 738 717 475 364 907 209 71 972 959 11 79 968 69 708 596 194 802 830 314 216 567 961 861 924 731 332 607 960 441 815 845 114 248 203 755 809 24 147 202 47 28 456 982 481 526 693 324 787 169 254 553 434 221 258 517 750 233 243 640 541 496 49 502 753 43 345 427 1 893 303 515 904 658 662 867 326 617 387 666 86 232 178 424 740 321 624 378 64 135 687 871 255 315 945 707 864 824 814 806 26 301 918 513 995 105 644 846 447 219 207 817 362 80 77 210 524 223 811 721 437 340 295 391 449 671 384 937 793 715 158 608 289 822 382 654 569 547 900 618 409 737 458 133 616 25 734 890 451 977 775 621 834 743 290 280 586 166 689 667 310 916 252 887 408 543 774 767 559 307 241 914 661 256 733 57 675 953 521 386 729 856 336 909 253 803 200 812 160 950 239 877 113 75 664 468 633 678 609 425 892 93 175 454 34 600 906 181 589 976 476 142 796 84 595 212 966 656 952 61 529 196 727 574 863 96 901 83 680 598 494 955 45 271 573 313 922 418 928 531 773 461 443 868 448 187 420 344 74 808 530 804 782 54 8 16 483 741 442 832 20 679 29 325 873 111 826 730 692 622 938 786 27 3 597 606 242 311 182 370 582 419 222 353 594 487 217 851 512 670 546 992 870 545 463 148 480 104 407 694 465 940 629 854 850 915 716 262 393 490 843 520 954 757 728 177 571 548 236 263 298 663 677 768 267 474 108 130 647 485 238 885 30 497 882 519 211 470 404 250 296 779 831 220 464 988 764 739 472 956 929 535 358 748 875 121 318 783 971 286 825 706 913 584 536 276 805 467 170 770 78 643 402 478 686 669 95 801 422 835 810 903 681 818 9 657 723 90 37 898 279 58 718 257 491 338 905 5 683 70 612 534 275 453 965 758 880 36 891 591 844 509 59 153 651 601 388 742 89 820 816 92 732 646 756 833 371 67 944 568 990 431 884 397 376 488 493 264 795 412 174 698 107 874 638 614 354 792 214 695 66 106 55 631 193 7 508 761 511 637 948 414 390 564 713 337 191 974 164 218 504 265 500 97 438 103 304 910 642 173 446 342 653 964 199 807 578 145 791 799 943 821 652 978 416 460 380 383 39 554 240 12 514 293 572 350 665 120 986 273 836 357 192 278 320 56 923 361 762 841 246 400 635 987 224 581 585 316 132 625 429 777 691 197 709 283 983 684 410 599 797 433 405 789 759 204 123 780 853 473 369 100 395 714 705 876 377 776 902 682 931 330 751 161 452 798 566 989 137 970 919 72 659 925 259 503 134 957 297 994 394 206 305 711 213 897 672 277 335 630 457 14 540 126 122 479 696 312 51 374 495 565 895 268 226 167 10 726 403 699 551 2 973 522 35 634 615 701 6 272 813 459 19 949 81 703 294 184 198 881 557 146 710 38 94 411 604 348 125 852 744 366 139 136 745 469 550 102 356 828 15 124 76 367 237 287 245 746 785 117 285 499 363 865 527 889 341 577 712 227 159 583 963 432 260 379 63 334 119 306 331 249 150 981 719 471 933 60 131 911 112 82 372 17 165 151 999 626 518 766 172 848 613 908 754 912 91 168 98 417 620 347 251 827 975 88 603 510 858 725 157 930 563 576 593 46 872 225 927 292 560 528 188 343 110 31 650 129 450 360 201 140 623 704 587 935 888 288 274 426 690 772 946 455 389 155 993 857 979 941 85 886 284 436 660 415 144 819 302 466 676 998 958 261 440 539 645 829 866 899 544 42 590 579 401 523 228 849 552 143 33 183 942 235 399 648 189 486 769 230 980 282 947 855 724 327 13 244 562 697 309 41 525 154 501 152 556 308 101 171 921 781 21 800 639 896 163 444 385 247 533 794 688 700 505 575 269 736 823 962 40 381 462 44 392 180 641 552 381 607 553 305 783 910 627 867 99 158 434 421 210 906 943 833 306 902 300 644 646 2 528 430 145 812 477 741 582 851 774 689 179 437 813 542 471 410 366 47 633 329 704 248 133 217 558 675 746 438 285 791 258 348 97 44 945 212 326 631 73 710 325 835 159 573 341 625 464 959 672 404 640 220 927 577 500 619 978 521 998 378 135 693 583 821 925 238 662 993 98 894 86 849 245 307 60 320 642 667 498 379 548 546 213 123 390 955 717 610 50 496 659 62 890 302 393 240 918 21 141 201 292 94 536 997 101 909 289 600 481 370 347 450 267 349 168 748 924 593 852 174 691 236 40 162 706 676 299 234 148 296 678 304 745 499 49 144 37 180 956 734 975 119 988 995 368 843 837 666 840 507 641 946 67 684 122 5 581 647 987 723 571 193 904 701 535 129 298 451 222 541 938 921 992 163 707 196 565 203 178 682 884 686 668 225 140 534 314 915 896 375 374 969 478 242 728 922 93 199 513 188 854 177 415 340 503 587 752 885 807 105 700 862 463 950 181 120 919 428 401 391 226 679 705 971 131 808 680 857 750 69 650 107 160 777 738 660 899 416 115 570 504 287 237 716 991 639 54 740 861 30 881 262 7 157 66 441 550 12 403 831 775 295 35 493 617 671 874 288 388 793 794 547 858 26 529 169 795 332 760 820 869 860 137 398 426 112 838 358 545 624 591 308 482 742 669 152 856 283 312 486 132 290 907 623 656 147 448 549 318 427 509 523 363 138 167 711 484 172 687 590 274 576 18 70 116 985 841 615 937 356 613 848 444 677 490 264 958 78 842 575 963 253 281 802 878 406 901 560 106 333 877 297 113 935 409 251 392 453 476 376 32 834 966 42 730 339 721 164 61 472 796 191 121 784 845 215 456 725 926 516 786 602 91 185 142 695 412 432 501 315 34 276 206 787 598 175 533 957 724 232 868 649 243 200 422 634 713 90 380 146 977 880 847 989 82 394 440 4 772 665 651 87 400 269 876 278 373 124 367 564 81 592 618 429 423 389 149 384 468 663 572 900 317 474 822 799 539 335 492 192 56 673 29 459 715 111 313 778 219 658 198 96 703 726 855 739 411 377 965 161 555 407 387 458 48 273 888 470 544 589 556 586 632 58 520 241 156 764 664 648 645 828 208 562 229 696 886 578 386 994 947 117 9 934 130 683 930 8 823 532 616 45 100 525 859 342 55 228 88 244 809 905 681 819 488 781 336 443 425 736 990 39 255 209 165 779 445 27 697 771 337 825 465 595 514 941 309 526 153 939 790 612 331 882 865 491 604 780 126 382 355 601 475 699 928 518 800 714 351 402 74 454 722 79 71 606 537 247 417 949 751 334 103 911 929 832 354 983 301 892 769 609 785 63 110 758 512 235 747 76 227 792 759 967 754 797 466 873 275 980 216 294 506 803 134 951 190 614 996 218 743 580 205 976 467 816 14 517 211 755 511 554 360 316 599 579 563 524 912 917 538 850 41 889 473 826 207 942 353 72 418 350 895 3 630 566 424 260 540 265 574 836 51 964 462 636 608 352 461 770 709 806 257 561 83 702 250 597 522 231 383 293 118 810 321 502 23 362 136 202 52 328 898 189 224 171 139 372 223 59 789 22 788 735 36 694 628 345 214 436 439 469 999 480 653 871 84 920 757 433 303 357 256 952 727 150 143 457 449 395 972 657 272 408 259 151 435 80 913 953 824 720 652 973 385 204 43 551 447 127 960 948 798 875 944 766 712 603 637 286 11 629 485 19 369 893 89 187 870 479 584 414 344 866 442 15 505 195 246 183 718 489 33 446 863 108 176 744 762 154 887 982 25 688 31 829 128 519 635 327 13 311 85 338 768 643 814 815 914 263 626 568 567 979 931 24 6 932 936 405 729 974 984 252 460 749 767 968 396 594 611 765 291 494 455 230 817 923 670 605 818 254 620 28 1 420 186 731 68 508 661 413 359 961 114 986 310 621 891 897 596 527 811 102 197 194 756 10 638 109 371 557 452 761 804 805 763 827 733 708 853 125 1000 916 322 182 239 266 531 970 271 719 20 690 883 510 282 319 674 104 16 908 431 732 543 954 170 346 830 846 622 77 166 753 364 530 279 585 419 515 365 270 64 38 685 65 233 773 737 184 495 962 844 497 933 277 57 95 343 323 487 559 155 655 92 330 53 692 782 981 361 17 801 399 903 839 864 221 173 654 324 280 46 872 268 249 483 879 940 698 75 588 776 261 569 284 964 356 240 726 120 538 248 186 151 108 907 724 505 882 146 395 590 933 681 365 562 664 55 711 942 561 989 499 363 294 958 889 16 279 60 928 94 648 854 961 628 267 215 705 974 195 923 411 18 527 406 543 485 757 960 945 317 239 754 567 918 517 83 128 845 50 809 904 906 694 57 466 867 138 217 975 834 296 949 713 996 376 47 994 508 264 478 230 630 642 235 991 658 427 244 484 549 934 268 749 75 602 798 489 407 758 472 454 147 586 49 943 784 783 126 550 152 652 39 164 20 521 304 843 729 643 491 315 301 357 412 536 802 533 772 52 145 911 791 626 631 495 901 787 7 689 22 604 143 428 894 261 594 677 828 163 825 330 512 589 741 15 634 981 402 695 944 760 441 231 291 820 725 930 939 774 526 424 425 734 914 836 952 779 566 415 824 573 859 609 238 621 737 881 3 558 551 270 421 765 366 284 322 973 789 534 418 228 167 433 709 591 408 687 134 795 391 130 940 555 123 674 842 28 493 767 312 56 287 187 638 188 43 345 679 290 409 635 552 685 817 632 647 905 107 122 224 645 338 191 92 866 876 659 153 742 207 927 271 277 819 803 190 260 26 671 578 509 915 755 139 384 891 178 683 162 226 332 254 326 946 831 438 982 614 498 269 697 532 739 806 775 8 529 232 861 196 966 619 241 456 913 660 873 492 168 936 771 773 460 680 598 111 382 184 978 273 728 496 762 523 352 364 514 401 663 858 738 759 569 990 528 70 320 222 690 864 24 818 545 197 540 88 63 48 33 374 622 684 209 649 686 58 572 971 165 969 947 899 144 781 870 481 118 770 198 688 278 582 465 149 721 173 665 544 546 701 293 259 727 553 400 97 601 344 476 764 342 429 535 378 340 166 584 5 221 640 743 993 380 65 62 89 661 691 530 423 668 313 295 385 135 548 983 785 607 477 292 875 886 307 835 887 212 449 777 682 821 507 596 19 670 855 829 200 37 980 396 654 155 253 154 732 35 733 1 605 114 321 967 488 96 500 501 744 383 375 620 516 463 414 80 581 912 627 32 807 651 160 148 917 710 27 444 880 667 450 13 723 769 910 192 181 513 796 189 297 2 537 85 888 490 359 34 851 445 510 46 410 405 448 422 995 959 692 453 593 985 246 360 583 852 708 707 172 571 158 752 669 150 388 844 306 948 924 816 957 763 814 988 95 841 977 117 511 479 285 720 999 455 539 237 30 439 255 612 159 811 662 104 21 216 333 137 849 776 611 141 672 234 704 447 214 242 646 715 431 838 73 420 61 474 473 223 823 920 17 696 90 853 157 310 869 169 615 650 59 174 925 900 588 693 700 950 335 299 339 358 337 170 393 786 185 799 731 12 486 446 112 585 719 822 417 282 714 929 367 644 778 227 44 653 761 804 140 768 932 346 204 362 879 199 314 560 979 4 865 972 577 997 6 941 750 839 487 525 884 206 249 812 874 587 68 953 381 554 871 210 954 72 334 193 213 464 42 639 633 9 863 243 399 793 542 131 497 856 559 201 600 557 443 524 274 522 877 718 77 579 373 336 746 666 580 475 833 792 673 756 41 121 896 116 748 14 968 468 808 432 541 592 606 531 504 203 937 257 219 730 805 898 676 519 225 233 31 245 305 893 800 515 860 655 38 51 280 182 403 595 885 458 298 113 810 256 998 404 142 281 250 926 66 205 208 482 127 329 84 109 311 892 883 36 67 176 347 956 801 331 377 797 909 275 370 251 878 794 23 992 416 520 717 436 430 955 211 788 872 745 79 698 832 847 202 82 81 857 309 503 862 736 574 603 442 575 636 348 840 247 702 105 970 119 54 699 302 308 426 263 266 101 908 740 136 846 502 286 747 283 890 323 916 289 813 86 394 610 712 129 935 325 471 276 547 494 353 386 506 830 419 675 716 556 629 341 349 437 467 78 124 272 938 1000 413 369 371 703 678 316 850 102 328 902 815 64 608 565 617 656 103 175 435 265 459 440 868 252 368 25 179 93 392 115 597 45 258 641 637 288 984 963 434 469 361 753 327 132 171 624 922 657 387 183 480 576 722 319 563 350 616 903 71 194 156 751 451 354 564 100 618 300 389 986 397 780 218 355 379 69 987 76 897 53 177 826 623 98 87 229 106 827 483 976 599 965 518 782 125 161 921 848 99 372 303 457 951 735 29 318 74 11 919 10 91 570 220 962 236 790 461 625 390 462 351 837 931 895 706 452 613 110 180 324 40 133 470 262 568 766 343 958 18 839 817 94 402 243 519 328 161 731 727 58 535 755 400 871 649 566 694 786 218 847 254 300 403 995 66 164 945 315 794 844 430 499 278 53 413 481 412 453 773 157 230 683 68 833 219 746 441 131 691 902 325 246 986 357 335 821 443 734 770 678 141 420 768 100 673 138 509 579 388 700 597 722 159 217 873 171 899 142 436 339 689 661 973 735 723 954 291 88 582 706 800 11 286 21 634 245 525 80 272 587 406 248 567 305 487 268 977 552 337 466 573 176 76 240 383 835 368 801 321 112 426 713 59 371 758 469 903 340 459 168 359 69 289 548 409 126 672 47 949 960 440 640 17 158 645 981 364 702 370 38 428 940 401 296 925 347 757 105 578 86 405 941 804 664 266 438 686 479 627 173 20 643 581 442 662 658 688 964 698 151 36 160 102 425 352 200 146 822 609 518 870 906 207 307 607 72 485 914 762 855 119 840 670 303 603 231 726 211 522 531 1 258 50 799 474 608 598 558 494 235 279 546 841 942 886 969 177 74 343 923 220 2 462 465 284 242 737 180 605 747 270 784 716 843 657 181 287 317 993 943 883 994 392 593 867 306 934 570 256 880 707 118 667 115 810 26 915 32 806 719 154 621 789 854 613 373 209 98 971 390 913 541 224 4 739 456 500 594 178 812 721 729 644 363 318 45 222 461 22 113 463 498 990 255 586 204 356 97 313 838 788 449 302 486 415 837 355 404 121 540 893 975 417 512 304 878 120 980 733 262 411 858 588 652 380 447 62 513 273 951 136 742 874 381 414 293 624 717 310 515 490 42 610 663 896 562 189 482 377 872 351 948 639 116 542 67 170 354 210 491 233 628 149 712 314 472 782 928 738 659 797 503 999 968 454 166 998 419 135 12 13 576 452 374 87 856 237 894 238 137 281 301 891 601 493 187 251 435 877 391 796 571 680 560 349 457 397 991 429 130 199 214 423 585 527 475 890 386 829 111 421 752 361 407 596 907 921 226 309 908 521 348 507 771 247 476 708 109 320 982 970 174 331 95 483 271 671 863 549 905 239 501 455 520 600 299 280 692 590 611 859 724 153 103 65 932 124 229 711 433 290 802 63 108 252 615 492 952 681 257 249 478 710 620 743 720 250 533 927 267 298 534 814 979 676 965 372 439 795 897 536 650 916 632 28 25 959 288 922 84 471 282 850 446 556 996 27 565 701 665 505 283 604 638 888 10 950 464 732 408 962 781 584 777 553 147 329 687 631 311 117 745 422 198 868 577 685 260 197 16 555 506 110 488 162 378 227 31 901 122 809 819 202 326 816 865 172 630 749 385 646 263 128 753 544 677 836 150 972 674 543 194 155 714 183 203 424 547 9 537 196 444 976 696 71 751 917 575 179 3 394 623 730 236 539 764 56 398 327 882 988 929 365 876 434 987 384 193 192 869 767 864 881 944 616 186 779 783 989 626 341 744 190 857 602 895 935 599 54 40 736 889 336 703 241 647 748 78 264 725 825 7 342 48 523 91 228 504 319 184 334 660 360 79 502 143 769 842 489 46 167 669 468 642 221 338 265 684 83 473 410 477 396 750 653 450 323 152 563 848 728 225 330 213 75 24 133 418 362 169 718 831 480 583 830 232 936 776 144 946 655 517 353 884 920 554 369 366 849 595 761 33 629 132 619 470 790 912 947 448 495 775 992 618 808 798 274 191 967 592 820 81 43 101 524 212 379 451 851 23 497 530 92 909 367 679 693 705 957 900 532 467 205 8 312 431 860 606 898 29 89 612 6 614 875 64 51 845 926 807 99 550 695 387 395 393 545 791 862 885 741 49 910 30 129 19 316 793 956 458 682 760 591 163 529 815 253 44 1000 85 14 904 656 766 538 308 295 37 82 818 332 759 259 206 107 139 41 828 90 622 617 35 564 740 955 188 350 963 931 15 918 93 803 346 516 114 754 216 561 34 61 55 709 892 70 813 966 376 974 637 675 437 666 827 510 939 165 557 823 924 919 333 382 765 182 690 275 654 358 445 185 148 234 324 269 5 96 389 344 774 826 824 633 697 589 432 52 787 276 651 277 983 201 134 580 345 460 866 57 496 937 125 528 861 668 140 261 526 984 997 127 77 930 215 322 569 294 978 484 778 763 704 106 156 699 208 648 514 175 292 145 938 39 636 852 427 834 953 508 195 846 123 715 635 223 805 73 811 832 756 244 572 60 985 879 853 772 559 375 104 887 792 551 416 785 285 961 780 911 568 297 625 933 574 641 511 931 432 106 630 823 233 546 366 98 779 799 609 729 840 426 166 418 350 570 559 439 749 380 57 903 112 205 943 974 192 924 625 847 776 269 923 401 690 82 158 619 812 239 580 537 270 43 332 926 989 544 77 134 869 146 490 483 484 46 704 99 912 987 308 752 262 287 27 299 796 316 664 843 848 311 500 44 468 798 882 3 827 79 277 958 633 258 790 55 392 829 39 920 58 503 914 255 23 49 628 310 328 110 459 369 157 14 195 515 142 456 527 822 436 918 807 460 736 325 739 288 678 124 641 243 615 367 770 397 891 327 501 832 616 122 64 651 219 10 547 292 216 267 759 751 854 68 271 627 473 402 180 245 196 898 471 601 263 41 321 711 63 464 427 32 408 552 453 540 800 442 710 302 433 489 901 351 675 323 638 1 17 874 653 69 224 260 303 85 403 448 780 590 558 844 331 343 838 988 746 229 73 20 301 322 137 187 114 904 346 217 821 693 813 635 67 841 449 296 338 174 315 716 684 568 375 777 445 956 669 136 465 282 86 372 990 880 582 757 786 248 617 565 60 613 19 645 692 824 469 72 101 878 806 143 47 59 636 571 532 506 119 492 842 171 884 984 855 794 42 398 913 922 517 132 131 487 877 868 283 900 319 771 516 789 595 781 574 979 279 775 444 381 677 525 209 191 715 738 743 768 644 927 933 708 804 955 983 774 961 254 960 587 354 561 818 153 431 966 682 348 256 706 513 273 756 672 100 543 430 107 203 773 242 138 447 349 121 839 964 894 228 293 521 1000 612 683 594 947 925 662 600 507 980 999 845 230 276 637 391 420 15 797 70 719 945 566 314 7 249 831 890 588 809 549 881 852 210 754 555 709 584 51 188 941 977 337 700 851 791 553 508 235 605 237 326 317 618 760 726 973 189 680 859 11 992 919 863 463 803 836 694 31 52 482 735 769 139 419 476 83 820 498 344 488 222 857 785 385 748 374 696 102 318 75 782 48 978 272 159 938 200 395 631 602 35 268 105 921 849 805 970 551 223 764 363 89 725 614 830 247 538 828 123 714 478 6 688 972 4 907 936 40 470 991 589 676 967 876 185 342 386 541 214 733 16 697 701 104 652 251 291 932 294 312 128 906 563 732 681 998 491 215 825 151 586 623 873 320 658 370 993 608 413 539 892 416 592 38 62 184 747 531 261 163 13 897 787 737 985 252 577 655 371 307 728 763 862 78 626 266 717 526 969 324 118 670 606 434 834 997 193 604 415 721 962 173 246 550 545 957 280 597 750 536 227 583 533 792 33 504 178 510 198 150 472 390 172 522 886 667 883 802 576 896 671 479 76 689 8 116 289 220 278 120 111 167 281 905 629 441 452 208 364 935 156 149 88 152 687 742 457 259 334 65 724 406 909 663 165 731 705 125 387 335 455 423 648 360 730 948 986 477 695 816 353 745 300 213 860 330 939 429 438 556 113 36 443 867 846 722 529 486 240 578 358 177 333 409 808 341 286 480 411 211 702 450 691 893 542 71 569 819 581 147 212 154 80 84 554 502 685 585 202 765 910 126 275 864 169 103 944 467 194 573 81 861 379 164 368 9 140 946 575 295 885 603 329 388 428 783 810 853 399 661 872 499 90 593 462 793 971 37 975 53 250 475 762 45 176 778 30 186 22 297 24 994 564 817 440 560 514 952 201 870 405 25 548 620 61 244 493 917 856 141 557 91 496 253 766 512 451 649 858 384 183 942 74 767 345 899 284 668 646 231 707 889 396 340 117 356 218 365 389 199 995 160 865 458 130 954 206 54 674 524 18 937 97 285 238 928 274 520 723 424 640 407 784 703 26 950 127 155 611 981 95 361 34 795 135 357 572 686 528 290 801 976 182 788 497 761 621 461 871 168 505 940 197 934 241 624 888 437 404 181 414 642 744 162 567 740 953 234 382 811 170 179 129 207 679 534 879 523 835 21 718 298 657 175 929 598 639 422 29 410 394 336 313 699 599 965 339 665 425 755 306 949 257 133 93 518 654 815 982 304 362 352 226 916 377 50 264 474 968 666 610 996 866 412 28 634 607 850 887 109 591 378 92 647 373 144 265 454 814 511 720 915 698 596 562 535 347 837 509 393 875 530 359 622 108 895 190 2 148 951 221 650 466 673 96 758 660 236 485 632 421 656 66 87 495 833 772 902 94 12 305 734 712 659 376 519 56 579 713 145 481 417 225 115 435 963 161 908 930 5 204 911 383 309 232 826 643 355 753 446 494 727 959 741 512 897 445 564 584 557 262 274 378 525 889 823 634 681 260 580 236 866 509 892 520 444 366 65 750 673 277 169 26 292 793 745 835 551 735 157 276 869 934 937 800 319 2 571 134 951 178 347 980 881 923 984 975 13 596 763 152 138 822 216 320 575 67 585 689 177 692 774 477 838 393 432 602 614 576 637 799 362 441 599 968 450 748 337 23 99 426 806 462 228 780 804 88 455 746 605 386 127 166 270 577 732 181 201 619 84 489 180 289 654 771 404 747 113 34 848 472 424 620 922 340 652 3 807 83 156 916 542 259 553 626 361 991 142 29 182 476 325 311 762 955 678 125 789 211 559 145 642 703 573 926 754 495 537 133 278 491 988 346 268 197 992 306 194 810 670 505 535 172 407 839 14 63 662 864 66 819 375 100 568 630 101 785 921 851 183 317 456 615 868 473 560 938 826 729 129 299 779 54 251 914 932 370 240 680 419 690 74 232 539 171 479 318 905 706 16 209 977 55 649 647 707 809 639 685 368 124 176 852 541 832 123 364 198 227 563 336 920 593 327 686 35 383 31 355 709 403 725 999 840 126 859 646 68 944 902 215 266 78 428 154 708 284 948 798 75 7 854 258 212 158 286 421 97 942 427 949 997 772 488 372 135 24 226 740 974 788 202 252 684 770 527 757 302 663 110 759 62 969 305 900 943 526 631 595 792 676 208 621 967 752 256 552 153 238 335 223 656 675 297 1 174 220 655 929 46 395 103 190 25 534 957 547 466 114 622 901 930 448 155 928 815 516 545 523 72 60 440 533 334 996 836 700 314 742 924 144 641 884 257 565 434 833 714 59 824 17 308 244 203 959 940 418 5 437 333 648 323 246 855 786 463 303 570 522 43 290 242 285 411 644 229 40 193 947 979 322 611 784 845 350 607 93 561 883 730 650 255 825 222 344 498 983 550 433 330 164 694 388 494 841 435 58 363 95 264 796 373 271 624 591 324 720 913 328 391 482 493 950 781 842 147 294 850 82 213 697 589 603 985 679 143 15 282 460 326 506 47 636 879 269 600 436 666 664 773 935 139 517 443 51 179 21 416 787 704 253 451 856 945 738 19 425 394 33 44 458 562 682 782 239 122 112 713 906 141 405 457 36 161 696 990 329 502 219 102 316 365 410 140 49 890 241 109 52 803 612 480 106 727 645 569 813 501 374 801 925 766 609 162 94 96 811 353 413 128 638 790 137 743 496 170 661 42 837 978 225 396 795 32 309 376 423 367 61 777 737 572 933 287 857 808 964 530 812 791 699 279 691 452 90 519 827 604 497 524 98 635 160 117 628 352 849 753 261 961 880 191 739 687 446 993 765 415 907 417 429 658 538 381 882 860 207 210 483 555 653 601 281 116 28 485 816 528 301 467 293 121 86 931 640 554 870 715 956 167 115 749 783 719 150 657 118 380 402 105 515 895 196 390 936 946 973 409 805 718 461 717 871 711 45 546 331 876 185 702 349 465 556 590 56 894 858 514 195 566 360 677 618 8 371 510 358 625 915 613 722 627 594 412 296 751 343 688 633 420 64 104 217 705 586 449 904 224 18 487 499 581 459 387 597 875 846 899 598 214 723 490 382 6 221 712 310 667 77 57 500 379 760 475 668 623 204 385 767 4 439 231 389 756 87 536 48 273 828 529 513 312 237 315 192 146 348 578 567 531 911 189 970 80 986 518 778 119 313 248 908 954 304 184 867 173 288 30 698 468 508 199 716 41 734 939 887 351 27 392 131 831 844 132 579 357 414 230 245 695 549 971 186 218 587 486 886 574 250 540 159 397 952 768 888 659 724 960 606 11 470 610 188 953 10 469 430 919 896 987 814 321 863 406 249 865 300 235 85 89 608 53 71 120 447 339 69 484 408 111 632 776 12 877 998 893 965 744 847 830 651 291 400 136 758 399 187 643 726 710 342 820 543 149 280 910 821 9 818 741 92 693 272 307 298 283 797 878 862 958 665 22 982 616 354 438 994 558 903 962 464 588 873 168 674 755 843 966 442 917 592 243 909 660 478 802 234 359 38 989 817 995 544 532 492 107 81 683 481 50 861 206 37 233 471 503 733 275 794 548 163 511 672 130 617 474 454 976 981 200 422 834 671 369 39 927 148 341 521 898 829 398 175 332 764 972 918 583 295 761 265 254 338 912 769 267 151 721 20 669 384 73 504 205 963 872 345 453 165 891 728 1000 874 431 507 91 736 70 629 108 853 775 377 885 76 582 731 356 941 247 79 701 263 961 416 344 753 718 955 864 78 773 157 119 102 726 745 395 9 455 594 732 388 207 701 33 273 980 132 816 92 556 482 768 296 297 851 359 337 268 450 738 791 986 488 443 987 309 225 518 521 468 683 697 598 371 946 24 597 646 110 442 421 641 806 501 392 379 599 491 407 383 757 703 848 781 924 731 898 537 365 720 64 560 70 708 871 508 831 970 109 702 129 189 958 486 133 159 784 95 666 612 63 156 856 302 582 818 484 586 863 737 124 957 907 861 576 1 147 464 858 418 134 346 696 241 91 306 356 503 487 142 445 800 815 653 836 660 735 399 367 671 209 902 280 237 548 112 318 314 983 793 22 830 873 27 86 414 368 253 381 143 357 733 41 705 173 674 835 226 523 609 633 178 56 286 635 574 398 717 592 744 449 624 643 824 900 73 194 29 325 18 838 493 962 458 350 656 311 195 684 355 358 622 840 530 82 292 374 172 288 876 373 410 291 232 111 631 787 312 470 300 256 338 699 839 766 75 804 595 235 747 480 467 186 610 867 886 752 544 999 349 693 756 736 329 220 647 814 817 429 216 161 777 234 12 254 125 801 10 575 351 984 307 162 126 540 854 106 265 380 211 104 473 590 798 31 632 567 58 627 849 790 596 61 223 369 572 563 954 155 920 250 628 466 704 120 221 236 809 965 121 568 461 934 504 565 874 233 976 242 310 88 452 750 832 981 463 715 412 621 289 755 328 303 603 179 277 20 203 100 681 255 259 428 959 543 105 151 872 614 607 263 651 51 636 896 620 444 191 141 852 682 499 892 780 2 940 244 326 298 152 433 978 498 128 19 559 293 439 423 964 879 332 294 304 320 201 956 857 278 608 727 352 377 205 274 584 903 322 90 807 247 485 690 812 881 45 842 974 184 710 258 222 299 502 505 341 238 406 707 440 841 168 788 204 38 457 382 759 176 323 664 229 116 454 723 527 529 140 57 668 327 834 663 394 519 820 739 782 889 688 758 333 108 401 988 139 60 751 862 922 887 174 3 213 975 283 513 308 853 803 114 714 845 36 833 495 260 749 953 915 729 694 748 435 931 8 94 916 865 997 35 340 532 210 334 264 626 554 324 672 84 929 936 687 619 944 89 200 650 615 79 430 393 775 926 215 695 932 685 390 472 475 927 262 528 48 952 716 728 947 1000 372 107 62 826 517 591 625 698 579 405 877 799 613 245 581 878 917 93 721 914 667 649 948 561 602 741 659 680 534 59 883 551 269 66 164 827 15 895 802 46 933 657 136 83 248 611 411 725 573 679 571 587 616 180 973 496 593 117 771 509 991 638 167 713 795 441 500 426 531 553 403 734 724 888 855 419 171 21 629 578 996 28 71 285 321 386 366 272 893 545 483 938 906 420 160 103 779 570 249 87 913 709 451 284 65 967 408 427 370 113 662 166 413 993 823 345 982 251 456 208 676 901 507 868 436 606 617 158 481 40 623 526 26 706 336 55 6 972 471 935 942 850 918 219 460 138 968 797 271 98 770 453 489 431 511 342 825 514 192 644 42 539 546 315 808 691 604 44 516 185 175 447 939 822 74 969 515 101 634 478 163 951 339 654 319 497 966 39 783 409 146 361 722 257 396 678 885 32 547 860 243 746 190 994 364 97 945 363 588 43 135 977 923 54 77 742 360 148 145 438 227 295 658 794 525 199 897 212 217 224 985 989 165 335 85 267 422 909 99 919 187 600 330 477 462 196 562 810 17 949 252 115 228 177 772 692 231 786 424 153 397 469 492 347 890 905 375 859 68 765 389 538 400 566 202 230 474 869 127 686 943 767 270 550 353 432 331 494 730 910 661 792 214 4 673 5 415 998 789 218 950 908 577 555 846 669 169 510 131 740 535 754 144 240 149 963 387 796 995 476 384 805 648 246 891 761 558 181 930 743 30 785 69 123 828 911 843 564 183 670 76 50 130 465 522 520 866 34 378 25 778 490 899 921 630 96 67 585 711 719 81 992 524 512 170 197 552 239 479 580 844 193 601 47 665 72 122 549 884 446 837 769 14 276 154 52 317 188 417 821 313 536 53 275 937 37 11 506 301 655 764 404 541 376 642 23 80 971 290 882 118 700 434 287 13 776 459 640 894 677 437 182 639 605 904 557 348 979 870 990 829 774 448 198 316 282 813 811 137 960 847 281 652 645 305 583 675 385 266 533 343 279 637 618 589 760 819 712 16 391 569 206 7 880 689 928 354 762 875 362 941 261 425 763 150 912 49 925 542 395 351 819 844 738 847 716 664 86 885 927 336 243 930 17 614 180 544 987 903 931 822 910 656 830 484 759 492 753 766 558 357 330 957 681 429 480 273 208 422 665 599 385 652 874 294 818 840 974 374 79 224 182 494 444 256 463 805 999 321 611 612 295 382 246 367 774 416 105 587 265 507 427 216 449 223 541 283 217 398 559 337 984 424 676 988 78 98 230 107 812 239 563 22 789 574 901 967 309 917 465 300 547 686 183 364 743 271 137 940 457 56 687 893 5 591 860 610 557 975 919 215 126 260 597 377 177 407 752 548 960 868 206 66 829 324 663 14 873 976 735 320 53 502 268 28 647 542 865 728 641 201 30 473 413 506 459 214 361 918 394 279 187 554 717 325 110 170 352 702 660 809 605 992 642 178 816 25 565 524 761 345 803 958 303 289 864 995 727 127 500 855 32 530 293 813 522 989 863 889 630 318 615 777 366 27 368 654 421 575 617 15 964 406 657 691 566 447 908 144 966 203 742 679 713 485 200 514 440 780 418 173 264 67 920 720 124 11 871 944 798 990 634 409 631 553 166 602 581 902 939 532 378 550 815 42 504 189 821 461 823 460 808 666 169 99 333 57 526 719 348 258 125 342 945 859 763 722 668 434 139 924 103 31 290 365 288 254 482 734 102 600 739 896 887 519 221 627 240 287 437 799 731 748 932 291 848 517 536 272 512 675 786 207 662 907 220 912 247 77 12 561 787 520 505 741 37 946 626 83 936 835 458 846 162 762 568 911 41 723 151 569 584 659 495 968 701 733 82 452 228 81 619 276 496 952 35 979 85 785 949 101 50 453 699 856 48 192 24 36 2 667 435 299 613 788 80 19 624 951 304 590 160 633 853 316 828 650 313 68 426 953 219 693 942 578 157 933 9 73 341 245 1000 386 811 212 959 310 191 718 94 854 355 715 222 981 487 683 516 977 372 462 129 726 895 455 419 123 537 586 477 163 233 237 858 837 899 872 525 10 414 560 490 400 913 58 905 121 583 464 747 961 190 116 826 131 594 653 411 154 831 923 993 596 234 572 4 181 545 947 692 165 433 795 810 573 606 697 46 327 655 881 914 72 211 750 595 186 579 921 69 796 3 769 883 226 388 801 269 515 783 61 677 695 771 284 202 729 576 962 420 172 448 694 120 982 607 393 248 629 225 682 140 174 71 552 111 770 832 104 604 527 49 353 843 232 751 8 438 765 538 135 792 439 152 570 994 410 851 744 934 75 998 263 608 869 740 376 814 134 817 489 622 983 307 670 833 244 87 950 354 266 322 346 956 63 381 481 646 171 802 195 399 807 954 916 188 892 373 935 417 1 383 257 888 112 323 531 45 562 436 685 335 730 673 857 904 603 941 580 253 175 133 839 638 468 370 862 767 205 252 672 900 890 834 711 209 658 588 328 784 359 199 476 109 369 142 737 161 20 725 33 906 168 540 277 926 65 825 16 97 528 278 213 897 669 454 62 820 689 474 708 776 754 764 793 47 52 358 791 772 255 347 661 551 706 380 7 483 523 132 92 117 23 251 980 543 29 704 535 305 470 262 249 643 640 757 156 317 389 387 147 405 443 319 549 929 592 274 308 390 90 909 196 402 285 996 292 598 781 503 475 593 521 54 991 779 712 471 38 282 620 312 556 794 509 235 651 467 674 466 296 645 710 155 970 513 852 472 915 688 306 446 797 877 430 878 671 267 450 329 136 875 43 778 546 898 118 340 501 141 469 636 153 709 971 746 497 773 115 880 894 925 179 84 696 842 392 479 445 185 486 705 227 210 680 582 64 745 736 122 371 539 148 790 827 158 242 236 344 684 800 867 756 13 760 412 866 703 281 431 997 635 250 275 331 176 113 845 74 628 838 698 879 143 985 44 442 876 499 218 60 978 326 397 375 356 128 150 423 119 301 350 943 555 384 678 804 585 145 401 314 34 70 108 644 241 755 6 432 184 724 404 88 362 130 311 159 26 491 138 632 21 564 379 167 332 238 18 824 488 478 95 621 511 315 841 700 749 609 363 456 973 339 648 360 529 302 849 948 441 338 623 707 334 891 870 270 758 198 164 533 96 493 231 886 194 59 928 343 408 396 40 55 937 76 639 425 261 882 229 836 884 197 114 969 259 391 938 415 571 690 972 193 618 721 508 93 637 204 732 286 39 100 922 451 589 298 965 861 649 768 510 428 577 106 518 89 986 91 782 349 149 955 498 775 280 534 616 850 806 714 297 625 601 51 963 146 567 860 139 598 22 131 683 635 872 548 71 334 407 980 11 859 580 501 272 629 420 426 515 214 46 732 147 637 897 796 528 163 922 870 506 811 931 56 977 890 318 36 45 943 886 26 718 771 586 140 854 459 6 699 500 122 658 97 257 928 392 300 672 744 269 414 791 578 918 502 266 952 688 232 299 39 648 752 532 545 967 64 706 707 694 359 240 596 894 647 736 386 527 668 218 779 825 540 761 831 209 871 201 826 286 835 456 537 371 774 125 192 354 177 827 655 132 937 965 748 805 654 665 366 757 120 504 325 605 990 108 315 877 968 464 342 496 824 279 189 262 312 656 335 18 583 12 374 804 65 57 174 493 355 533 984 384 765 892 901 284 370 807 964 657 349 202 422 405 724 259 449 170 721 288 909 225 390 478 730 247 869 488 216 219 619 165 31 399 326 644 67 498 237 726 745 87 8 331 862 671 841 740 643 398 571 575 973 651 845 606 172 468 157 602 116 109 601 337 477 852 912 281 787 717 133 136 662 251 433 9 981 94 697 470 878 166 194 951 917 788 998 124 660 611 866 587 473 962 321 273 567 62 590 188 343 90 487 612 876 455 650 104 820 336 98 394 572 294 557 49 50 678 865 505 229 513 972 861 642 200 33 121 482 944 927 66 446 594 818 653 691 43 285 749 549 530 582 292 38 569 722 484 773 169 191 100 542 54 275 400 792 663 913 785 966 378 19 988 573 759 603 424 491 430 670 228 753 746 703 711 377 997 80 837 993 89 282 738 864 634 198 375 889 686 975 103 314 195 381 161 842 879 905 68 332 234 839 442 364 727 923 710 526 329 695 101 616 88 276 346 171 853 434 768 158 947 203 472 75 438 563 664 793 401 260 155 682 930 684 731 565 574 961 187 899 739 5 91 974 556 534 799 523 208 393 673 32 815 117 59 55 819 970 494 439 357 873 347 180 631 42 829 207 916 305 546 987 838 339 52 21 231 296 440 242 454 29 361 144 119 253 416 249 179 106 152 243 764 750 633 689 607 632 614 175 376 474 148 560 297 485 756 627 797 73 345 755 808 261 802 715 983 290 887 891 295 480 978 551 197 840 118 380 84 453 509 950 1 362 160 924 410 638 992 248 490 268 940 476 48 751 884 725 511 428 681 675 372 236 618 790 462 857 685 508 280 27 783 235 395 885 834 283 553 129 256 999 150 24 969 25 328 123 985 510 437 255 263 367 767 63 196 849 35 503 979 441 210 701 461 443 113 2 836 168 620 956 938 499 848 164 772 674 830 460 953 960 645 246 714 463 452 444 994 458 250 957 520 659 507 893 151 639 128 226 786 896 178 383 130 758 833 220 679 457 517 486 991 954 595 989 302 303 307 291 93 986 99 51 270 735 358 925 589 914 114 388 813 415 173 469 690 86 396 908 608 78 105 143 7 822 432 154 926 843 20 812 316 936 77 945 535 138 882 781 327 167 254 566 369 159 298 610 592 483 217 184 585 239 107 609 233 775 348 536 949 149 186 495 776 146 550 568 389 667 588 597 941 778 581 323 277 816 497 427 402 16 712 373 413 76 14 982 934 780 447 10 687 709 747 564 676 666 475 547 206 363 406 445 425 522 669 411 92 763 971 880 417 258 867 855 111 524 728 212 737 963 705 929 41 311 137 919 293 204 351 702 126 910 324 245 920 903 915 514 4 519 96 801 344 803 692 429 741 350 421 942 199 946 516 959 223 646 264 996 79 74 81 448 37 615 888 193 481 61 205 34 677 958 409 227 640 832 182 844 955 141 733 939 85 554 431 579 723 708 868 704 895 17 518 770 874 948 69 304 828 777 800 789 600 525 319 360 13 44 649 215 40 419 423 806 115 181 162 577 287 489 898 794 700 135 53 881 176 531 308 625 932 156 680 995 1000 630 539 760 142 817 102 387 190 267 110 317 921 322 902 492 558 238 241 599 661 341 555 274 624 617 856 713 435 397 467 810 823 265 418 858 379 720 391 584 782 127 622 271 224 512 613 211 652 559 798 289 900 641 95 846 935 382 743 185 907 15 330 333 365 623 28 754 403 851 221 729 593 466 809 450 604 769 784 766 310 356 72 47 883 814 60 338 847 3 340 693 412 719 134 320 70 385 278 543 521 313 698 561 353 213 529 183 23 230 83 576 222 591 696 875 552 933 976 244 309 544 145 626 306 82 762 471 734 628 538 301 570 863 479 112 795 621 153 352 368 436 562 252 716 451 408 465 906 904 541 911 30 636 821 742 58 850 828 23 327 754 585 235 656 993 598 427 138 549 891 203 172 166 879 713 165 850 741 533 509 260 657 702 368 601 498 156 234 3 1 616 106 220 222 261 413 621 69 490 78 689 120 56 390 804 42 750 302 739 342 649 505 475 214 589 767 997 216 658 238 675 86 394 838 915 210 401 667 704 904 717 719 76 43 525 646 393 643 829 385 861 784 760 363 271 319 603 136 350 581 346 998 400 448 848 564 809 34 640 815 484 661 606 127 402 736 24 406 887 553 130 700 821 437 477 949 988 303 566 795 906 482 308 987 472 462 504 145 249 176 524 386 740 622 686 914 135 435 583 703 990 551 35 309 899 947 847 476 501 242 113 332 440 321 267 465 530 373 355 12 753 300 93 772 951 104 600 244 187 538 701 6 51 105 673 793 580 817 923 208 52 250 889 341 969 174 678 611 884 304 508 137 814 62 894 636 927 198 65 407 256 785 638 45 691 184 625 409 898 835 614 582 285 994 343 928 885 608 683 128 84 511 281 360 223 856 978 58 479 729 63 959 536 626 979 635 860 314 313 919 13 451 290 74 735 322 540 33 802 706 146 195 986 295 133 579 122 454 597 57 818 219 639 418 449 913 794 720 177 283 237 318 857 286 201 377 284 813 946 687 723 588 243 375 882 278 492 362 528 655 494 141 49 470 843 491 101 654 1000 513 766 100 253 977 796 160 602 826 183 98 182 372 352 194 180 129 989 82 516 697 185 196 450 873 312 316 761 893 404 466 619 359 415 44 468 163 310 421 496 144 273 207 124 345 170 523 716 175 403 9 718 474 27 543 599 305 325 483 930 429 900 255 943 521 545 755 918 311 612 506 897 746 447 952 522 624 19 769 340 443 999 17 671 155 489 681 595 967 565 215 732 143 60 710 575 629 480 679 287 563 652 293 517 75 15 911 670 149 908 924 644 996 852 592 107 648 426 555 152 132 158 774 867 966 307 125 469 67 410 527 292 662 464 633 532 546 29 909 874 365 823 134 958 903 574 80 420 251 186 436 157 668 981 630 833 31 416 688 539 159 992 864 79 229 456 239 114 974 738 378 392 131 940 896 631 266 811 617 209 411 380 358 425 236 226 938 742 935 762 485 591 72 659 297 948 748 672 369 382 820 855 834 728 353 995 556 213 768 96 781 41 584 727 674 189 972 871 259 570 840 775 613 276 637 64 397 971 70 957 252 499 869 467 55 984 119 349 179 890 441 383 142 153 836 53 438 615 169 344 117 707 30 396 335 944 743 607 347 487 677 227 690 168 647 726 188 558 221 758 197 801 83 330 371 148 651 95 151 263 432 680 892 557 645 788 653 431 610 116 862 764 567 218 507 97 912 991 40 685 204 936 790 118 88 231 486 181 291 66 694 68 770 364 722 46 810 931 956 604 714 520 765 868 32 650 277 960 48 773 514 10 419 849 812 853 334 778 458 11 759 883 550 2 822 526 430 831 328 529 36 627 970 771 164 488 228 361 4 326 844 296 167 561 294 854 747 939 519 26 442 280 202 248 542 756 825 531 457 331 399 577 348 763 338 779 212 333 89 268 37 932 126 973 858 444 866 230 262 414 306 875 682 562 711 554 274 357 232 925 886 699 876 705 354 463 628 669 315 428 605 366 830 573 18 211 695 596 408 916 922 618 279 71 576 460 381 59 926 776 895 660 968 819 173 665 512 192 108 510 109 965 724 193 797 39 452 481 846 568 50 933 954 751 423 731 374 534 910 99 559 552 91 473 880 38 388 824 270 324 837 757 147 28 422 725 77 832 745 733 14 140 698 200 384 387 191 356 787 455 789 786 902 245 16 942 81 870 54 329 112 376 115 493 851 298 877 560 807 664 737 233 22 500 744 275 641 800 90 289 799 445 224 424 805 161 934 541 103 634 178 535 323 569 547 929 461 339 721 872 839 798 264 863 676 190 8 623 433 503 590 471 841 666 593 709 61 544 162 782 123 572 734 85 985 87 199 791 246 206 888 975 586 684 453 816 878 150 730 478 502 301 94 282 901 417 980 320 288 351 881 367 961 937 976 241 827 920 336 515 537 111 578 859 20 257 21 845 389 953 497 265 73 395 945 240 217 7 963 587 594 632 258 102 693 379 398 917 171 950 865 842 434 792 941 749 783 780 983 272 247 459 620 205 139 317 777 905 337 571 154 47 696 715 752 955 370 663 803 412 495 25 609 808 708 692 225 110 806 712 982 391 5 92 642 121 269 299 254 921 518 439 964 962 548 446 907 39 352 922 375 885 720 359 297 861 1000 824 419 268 616 366 663 99 689 891 825 85 856 433 882 628 358 948 364 36 20 79 380 889 646 387 972 118 526 537 624 927 868 330 117 598 718 93 680 66 800 252 695 622 606 569 682 581 127 301 115 879 565 895 830 504 473 803 262 462 294 241 113 586 975 923 771 155 684 461 491 250 201 384 441 156 37 62 855 33 411 705 96 840 666 336 973 938 112 174 958 817 755 92 435 328 944 195 858 261 572 600 854 26 198 270 920 101 393 735 658 122 129 19 529 781 257 760 200 310 877 412 679 947 458 578 979 575 151 540 902 634 767 452 726 128 601 691 667 351 506 710 436 727 535 837 977 869 363 53 913 914 678 875 483 614 816 453 64 428 335 465 147 670 123 6 708 139 845 664 702 83 98 447 633 550 40 213 168 584 401 589 341 866 839 787 211 244 757 239 87 522 318 983 976 764 585 222 721 177 403 759 496 966 300 545 434 514 144 464 281 833 626 210 978 774 557 776 390 469 843 552 94 275 306 476 180 874 704 190 260 477 283 331 638 492 385 558 91 561 596 659 251 423 27 70 532 860 871 269 110 265 806 63 908 686 865 131 747 466 946 748 481 814 245 303 880 527 408 2 732 804 439 161 12 157 205 751 21 836 611 587 508 707 38 107 904 135 266 730 940 152 725 324 900 783 631 455 420 409 820 391 896 681 516 592 41 524 513 253 247 142 713 623 731 692 383 342 674 214 834 734 568 217 723 394 796 766 859 785 792 10 661 78 706 191 108 456 410 653 788 560 499 234 968 990 965 276 148 467 153 136 8 603 629 124 507 488 827 779 818 95 599 84 715 414 554 163 389 170 90 167 997 399 133 503 635 594 460 493 813 489 870 429 921 608 392 207 5 162 842 186 905 307 199 567 209 775 754 76 542 687 498 832 44 899 183 333 102 3 65 430 7 97 314 709 150 728 627 926 81 230 992 625 864 415 344 315 915 51 365 470 675 349 137 111 571 339 967 220 34 158 141 425 893 894 140 722 752 216 426 556 274 475 284 418 182 438 321 48 164 934 228 851 376 165 295 798 534 683 440 971 73 104 636 980 656 645 637 30 916 487 582 299 555 255 784 402 577 371 143 697 887 343 223 370 246 597 536 29 258 296 272 953 105 931 717 936 397 744 610 501 277 969 964 356 617 918 478 323 590 742 673 943 119 25 758 443 809 756 47 357 159 60 236 88 743 647 373 82 206 326 280 651 828 897 838 982 485 531 777 334 120 862 937 511 45 208 819 221 267 59 22 1 518 925 690 917 736 538 644 132 312 604 23 395 500 821 457 995 427 993 770 935 100 316 367 677 229 998 279 31 566 548 432 305 685 327 909 846 823 523 746 986 841 782 724 778 227 450 898 233 802 562 368 361 991 579 745 848 605 962 928 857 298 844 801 194 591 510 192 906 884 346 632 533 812 15 350 256 291 956 609 285 738 974 286 289 987 278 815 264 640 807 348 668 474 829 69 89 657 50 551 379 225 810 595 43 910 903 520 416 68 954 741 621 985 981 13 749 302 354 325 134 196 362 772 189 930 773 188 9 512 369 308 484 378 377 547 850 729 55 322 676 907 468 789 960 613 525 181 293 71 259 959 202 688 160 313 482 797 103 185 612 193 544 471 480 671 528 654 963 16 945 422 463 332 424 521 243 381 593 54 888 643 311 984 933 304 238 543 941 292 219 549 539 786 698 459 106 999 388 490 146 694 805 80 176 57 421 553 811 347 109 197 939 795 703 407 639 768 320 831 14 712 911 288 952 763 145 847 446 345 374 17 138 338 950 479 130 353 919 799 669 961 769 86 11 173 179 249 588 711 580 454 826 559 881 75 24 660 761 576 876 762 175 883 417 714 67 204 849 472 655 957 700 574 218 615 77 431 172 505 317 901 620 652 271 248 74 502 672 872 607 445 693 290 451 494 404 739 442 530 852 231 444 52 215 125 602 932 808 750 794 546 619 49 497 448 224 929 994 32 793 184 853 753 716 618 509 72 970 235 18 400 58 951 42 337 382 955 203 56 263 570 46 863 121 564 892 642 212 226 319 988 242 949 867 437 329 719 696 942 169 790 126 28 372 648 641 650 35 149 873 699 178 765 924 737 237 386 573 996 254 912 309 240 398 878 449 519 791 171 114 662 61 495 649 282 835 405 563 360 116 340 486 4 780 517 187 287 890 355 515 989 822 232 733 886 665 541 154 583 413 630 273 701 396 166 740 689 938 375 434 570 636 149 156 612 296 357 810 80 959 329 619 443 875 453 829 221 322 852 426 690 571 238 283 801 686 440 498 34 998 981 286 712 792 552 362 656 305 912 949 515 383 336 635 168 716 932 261 187 435 108 415 747 410 180 122 994 880 77 800 563 88 939 802 865 782 967 381 39 882 595 926 934 989 422 307 456 376 767 660 703 470 152 287 441 915 66 129 392 340 856 768 895 963 365 257 806 535 787 455 777 146 627 326 715 7 205 988 539 33 321 111 561 97 237 67 454 291 74 460 862 751 78 945 196 818 314 776 69 572 780 976 684 399 649 253 138 860 271 417 265 742 324 658 213 871 316 965 662 929 311 466 341 789 344 93 565 348 765 11 328 367 276 849 798 530 752 128 727 615 863 807 972 84 135 764 90 38 621 816 744 418 2 872 986 937 624 330 834 567 591 489 19 231 427 919 841 94 950 164 145 40 219 604 483 869 337 809 844 209 892 698 573 750 574 37 536 151 643 304 502 4 520 842 815 21 518 465 547 368 622 351 53 312 120 606 252 334 510 877 364 975 923 404 216 710 103 609 241 623 700 665 592 793 534 861 851 962 942 414 722 692 110 717 488 568 853 773 464 212 987 411 556 72 675 114 551 814 132 333 188 702 966 659 474 845 65 908 848 832 59 389 870 775 697 87 462 911 645 68 28 13 96 478 371 491 898 214 906 651 70 729 182 522 155 161 719 820 883 931 541 991 281 143 22 992 774 930 763 554 217 501 1 98 318 172 409 64 904 505 996 728 512 136 186 821 43 672 429 529 48 958 677 449 247 405 8 274 42 562 797 613 737 458 977 951 833 142 338 99 663 808 514 382 101 360 349 14 264 208 494 157 61 30 730 960 133 961 971 995 724 302 956 323 432 153 400 589 419 192 124 29 597 12 350 620 431 141 263 218 790 786 508 683 361 202 726 859 25 725 630 805 846 55 560 56 743 654 224 433 746 200 229 954 749 585 695 928 701 516 762 170 817 577 140 17 444 694 754 543 250 258 579 309 270 634 174 331 116 148 175 784 352 89 804 184 160 667 445 760 601 234 313 679 10 144 358 761 335 301 254 166 290 3 756 163 525 446 32 396 303 781 195 596 607 289 123 873 347 117 511 41 293 260 63 436 680 177 550 189 325 657 201 868 204 771 121 705 517 178 424 874 909 876 49 272 813 385 91 245 259 648 980 46 233 741 119 582 955 881 71 731 885 82 147 940 92 924 836 448 583 482 388 740 378 393 280 625 408 933 641 1000 791 439 527 827 678 917 18 907 794 674 267 983 31 384 486 770 391 423 126 57 85 632 425 95 521 642 268 285 593 899 81 843 943 109 342 888 903 377 60 158 451 753 887 914 185 850 181 699 477 735 540 27 598 594 165 339 137 251 788 600 553 86 403 799 354 974 130 758 676 428 315 317 785 9 366 968 438 999 864 691 493 496 279 559 125 395 47 944 886 759 476 370 235 240 475 953 734 127 578 685 190 387 603 215 499 666 79 970 6 812 320 721 537 644 131 459 386 75 509 503 707 918 617 837 772 569 587 239 450 969 299 398 652 713 580 374 952 513 169 671 538 524 854 825 506 23 198 294 356 206 588 647 830 714 104 687 838 346 964 611 248 284 457 76 779 733 910 711 20 696 558 223 210 300 824 586 390 646 52 626 866 236 249 545 709 369 893 947 107 828 447 232 159 230 896 973 472 397 282 618 957 668 819 902 222 380 639 855 211 811 542 778 890 485 26 413 745 979 669 100 985 526 528 533 803 402 718 345 879 401 900 226 920 154 379 58 916 412 327 891 306 288 655 544 507 993 673 487 766 682 566 473 847 555 484 839 921 495 664 897 795 946 884 256 602 394 255 748 266 490 332 207 310 5 242 179 736 139 739 162 628 193 469 44 523 105 199 532 73 858 997 936 406 670 35 353 363 549 857 867 262 246 113 688 704 150 633 420 629 706 610 480 575 102 359 228 531 732 463 467 519 461 278 227 631 244 343 640 653 16 115 616 826 468 599 298 54 471 757 36 590 15 452 637 708 220 442 638 191 913 308 783 421 481 738 769 355 225 822 83 203 275 372 197 720 118 922 978 835 45 984 564 581 106 171 273 941 901 497 605 479 243 925 430 693 183 840 173 614 62 990 905 416 889 576 373 292 935 823 546 894 297 557 319 134 681 796 51 927 584 504 194 661 295 176 167 723 948 112 24 500 492 650 548 277 755 608 982 50 878 437 831 269 898 518 468 829 283 472 212 492 611 732 335 289 570 172 816 820 246 475 907 217 307 616 509 517 350 440 692 875 987 811 977 266 80 892 127 578 138 189 121 366 264 661 882 605 126 650 868 18 141 823 543 125 537 424 947 304 89 848 183 240 715 237 34 230 369 334 473 984 833 741 954 58 951 72 163 301 341 192 250 184 942 166 572 932 313 922 85 682 342 256 946 327 6 131 515 317 113 281 272 834 721 699 819 656 40 60 971 14 689 77 418 966 403 268 441 387 646 972 641 610 573 245 400 64 619 158 644 323 722 97 456 799 759 416 198 200 344 718 863 349 337 613 298 148 918 591 617 279 120 585 567 827 42 983 136 846 504 484 286 164 436 802 522 659 621 177 565 229 66 233 300 239 47 255 830 270 208 132 464 781 216 844 796 535 714 479 53 769 859 396 765 9 736 678 965 220 11 359 422 914 140 709 717 78 226 806 700 645 150 476 175 625 448 838 926 32 360 818 824 789 539 46 872 325 825 485 330 632 19 962 562 107 275 70 845 686 923 998 545 310 474 643 251 419 452 206 497 329 969 604 10 652 73 750 529 61 876 803 733 536 798 365 856 964 603 231 593 970 910 985 414 986 767 945 347 754 119 109 242 331 905 420 728 973 195 384 319 137 997 790 336 404 854 706 238 788 810 557 807 12 676 214 128 609 873 1 989 871 372 526 207 194 388 174 218 959 980 168 277 899 690 108 43 311 546 886 851 764 196 466 936 588 326 133 530 56 917 376 981 756 82 257 596 339 309 494 784 817 280 191 454 459 4 665 639 927 385 762 2 540 83 435 724 618 444 745 98 705 147 21 564 924 850 378 434 411 787 426 836 740 949 167 186 453 995 332 891 389 306 489 805 461 415 144 814 968 547 394 276 552 59 707 991 390 648 211 770 297 278 683 292 149 470 302 75 731 446 773 877 159 161 691 978 39 666 41 896 305 91 894 642 930 568 569 755 880 199 976 482 269 574 205 908 582 664 129 99 852 727 560 345 262 84 897 3 412 638 346 135 508 352 862 431 556 563 69 433 801 450 726 860 320 916 410 931 746 296 633 804 554 5 958 244 274 586 114 614 695 54 386 371 115 713 867 267 247 134 294 950 106 356 52 49 961 105 594 188 561 357 703 409 103 451 940 911 630 316 122 841 478 265 333 430 812 165 680 68 425 469 375 368 889 865 737 944 399 496 800 293 624 956 512 17 253 577 156 63 92 13 855 775 748 793 988 749 996 673 28 655 763 869 104 432 417 794 477 584 493 620 215 553 182 832 373 210 622 314 629 528 660 224 500 843 395 925 990 152 583 102 76 828 118 920 576 861 697 626 712 185 566 772 235 321 361 405 423 590 303 685 24 340 51 679 449 354 779 670 544 900 809 663 649 271 429 957 225 145 463 631 884 193 67 634 628 438 744 857 258 550 730 939 117 90 710 778 81 455 993 201 693 531 960 758 938 701 592 358 252 878 112 190 93 486 398 62 243 37 232 864 402 723 445 598 465 505 393 20 95 672 460 906 510 467 589 170 901 782 893 153 600 994 213 612 146 363 38 288 979 383 36 935 94 520 221 22 895 483 111 439 711 157 937 169 909 982 44 447 847 236 421 261 1000 203 822 249 888 442 687 558 511 116 370 542 74 992 362 658 742 842 524 130 725 967 735 462 351 31 273 668 777 696 318 606 287 523 155 595 443 702 228 33 25 437 143 154 757 669 101 766 397 815 953 525 503 739 743 178 674 87 671 694 48 813 160 635 774 139 379 179 527 599 752 853 551 912 328 933 795 498 401 999 263 8 202 797 792 627 290 457 343 488 312 16 57 615 173 299 704 151 392 27 785 180 176 491 209 887 204 495 720 79 597 538 521 791 667 808 35 71 223 315 921 637 657 142 831 684 427 640 480 866 471 295 753 734 50 587 885 975 771 675 324 507 532 934 513 579 96 516 248 708 681 783 941 647 881 915 768 86 929 348 197 654 821 948 548 487 571 549 837 890 338 382 260 738 840 364 776 308 481 407 26 955 839 222 879 919 45 607 716 541 124 88 747 428 559 30 227 254 870 514 110 974 367 501 902 698 533 374 636 15 928 653 380 608 835 780 377 883 580 65 413 219 100 282 651 662 601 55 623 490 952 381 458 499 943 391 285 555 7 913 519 322 963 534 291 858 181 760 162 123 751 826 259 23 575 874 406 719 849 688 171 353 506 903 187 904 581 786 677 284 234 502 761 241 729 602 29 355 120 655 249 765 846 25 108 440 789 218 465 155 778 826 269 27 932 571 434 104 162 147 787 652 415 854 23 948 181 839 711 690 555 512 62 156 427 299 822 333 709 486 455 578 836 654 498 439 660 400 637 924 452 600 995 736 32 901 639 338 552 341 348 142 970 807 688 235 964 241 28 433 659 842 975 767 152 5 572 809 940 743 364 191 337 184 4 952 103 898 69 226 263 246 287 969 163 725 973 890 644 631 683 148 244 828 139 112 468 342 252 795 67 193 791 779 24 540 394 723 261 412 617 684 980 295 535 543 852 160 763 61 733 426 821 414 64 499 107 54 882 136 761 806 730 201 908 502 209 998 632 447 96 350 819 562 377 741 424 954 735 473 818 432 504 941 967 786 484 988 516 327 127 175 513 445 384 109 116 606 515 678 185 42 895 366 650 959 435 942 119 867 643 601 750 26 917 916 697 889 825 990 114 860 29 272 459 918 250 873 579 6 309 367 308 470 17 692 458 372 503 645 349 153 483 866 283 994 703 674 960 772 739 796 126 63 596 992 169 437 21 430 97 509 771 939 689 665 691 360 706 219 934 570 714 675 679 910 541 878 742 729 886 698 374 591 620 401 480 850 365 624 30 835 243 65 539 968 974 790 760 343 694 906 614 640 649 411 612 859 605 469 876 284 481 190 208 904 517 145 78 656 419 453 913 310 569 776 436 340 56 745 581 454 773 505 177 576 478 13 610 530 317 276 361 371 320 717 270 682 580 216 727 991 307 417 621 837 115 586 354 194 823 117 92 546 849 129 756 888 669 85 781 174 523 557 339 567 777 833 887 356 853 58 286 802 728 877 446 199 594 912 376 135 170 511 810 592 661 230 626 492 775 550 545 544 319 122 388 738 759 722 51 695 55 963 958 102 603 73 944 37 630 495 345 44 548 577 410 448 501 318 90 321 479 921 838 812 491 497 869 274 622 404 52 496 902 382 670 593 231 911 204 747 11 870 865 972 527 38 297 985 983 638 799 405 721 996 718 288 827 585 172 816 369 229 418 328 602 766 977 438 553 894 542 70 532 66 72 373 803 71 563 196 330 671 609 403 805 296 966 518 633 700 247 724 929 883 769 861 696 312 240 984 79 648 488 187 322 927 258 217 131 464 885 7 855 99 257 785 564 133 425 508 346 363 782 672 797 207 667 489 979 130 105 794 584 874 381 290 566 398 352 101 83 971 173 271 188 215 40 862 406 950 487 48 768 353 222 529 100 485 770 379 561 848 955 47 59 259 556 429 749 919 699 925 559 897 386 416 834 220 305 599 461 280 957 232 926 167 159 900 140 815 956 423 831 225 510 879 76 613 110 538 922 68 362 663 589 607 982 986 949 716 428 195 999 881 93 647 168 568 551 251 237 275 737 641 164 157 758 31 134 804 178 137 845 651 590 472 732 891 94 256 198 920 460 945 757 493 662 324 87 653 549 385 323 182 753 166 946 719 907 482 449 558 2 814 704 520 396 824 533 43 629 358 171 332 57 611 914 95 205 279 471 407 264 311 265 701 693 903 615 357 680 176 623 74 351 506 646 197 302 393 462 565 686 397 278 798 370 293 792 154 399 221 123 616 597 752 294 583 937 840 936 420 928 784 81 248 180 899 202 635 212 121 253 989 817 915 554 329 863 588 625 832 214 707 144 53 494 702 391 884 522 9 965 3 113 347 89 301 233 755 997 316 238 677 441 467 628 764 636 909 141 808 536 138 762 378 84 872 788 60 260 14 953 380 16 811 574 20 161 125 595 931 875 673 476 444 443 389 547 666 830 306 165 754 507 528 49 39 228 1 390 793 521 128 15 961 326 856 239 281 587 474 858 560 800 457 298 537 80 200 705 477 36 774 236 277 751 45 224 88 829 335 132 203 336 50 740 82 213 801 642 526 387 664 525 285 841 10 608 780 976 289 734 158 746 355 951 456 413 211 189 843 847 245 618 46 234 450 146 851 331 681 254 634 514 905 151 304 150 8 262 273 857 880 715 573 442 303 627 820 978 451 524 111 657 708 726 598 124 1000 422 242 868 844 490 392 893 619 604 143 12 962 192 22 368 463 933 531 421 993 676 864 930 313 41 582 943 91 981 431 534 668 395 923 685 149 268 291 18 179 75 748 466 744 575 896 183 33 475 35 186 987 98 500 34 300 947 783 266 325 712 658 375 519 106 359 408 813 292 938 892 720 871 206 267 227 344 86 19 713 334 255 210 687 315 710 282 402 383 118 935 77 223 314 731 650 892 954 566 902 197 484 675 458 632 808 313 451 208 378 765 17 34 569 526 164 362 252 402 117 928 578 295 171 728 609 329 221 528 194 366 9 921 737 28 638 980 661 823 666 14 155 536 86 76 193 179 571 779 310 896 835 330 340 45 514 825 852 201 771 657 234 113 281 265 595 486 359 874 387 691 268 759 809 315 409 67 299 602 480 418 50 942 555 936 906 589 790 764 597 391 190 485 452 263 198 280 403 494 618 958 68 25 893 916 664 799 985 929 872 240 450 256 371 721 911 392 805 364 73 159 726 206 875 529 519 96 889 43 956 216 174 339 520 948 337 826 105 309 616 635 320 758 923 377 561 270 722 838 187 399 939 386 94 138 277 405 398 642 308 924 688 30 181 984 389 32 448 132 584 78 885 558 459 600 92 355 865 879 698 868 446 89 903 596 720 766 82 702 855 324 242 438 47 890 124 534 244 394 941 126 907 15 557 876 967 509 658 677 754 160 811 802 498 683 417 773 381 98 453 685 258 22 824 917 679 988 725 18 414 640 153 990 525 689 715 712 873 65 986 342 4 598 23 63 626 770 318 853 66 877 46 821 624 974 163 612 538 147 610 812 690 353 478 774 731 575 248 820 204 729 622 285 306 710 344 998 682 135 593 81 530 778 461 695 142 819 16 973 620 230 42 487 756 918 714 406 867 432 627 250 920 934 551 583 305 631 196 960 341 747 180 376 254 628 1000 205 151 456 303 109 441 134 433 672 972 489 231 152 878 706 775 26 707 684 411 969 294 997 834 332 785 162 157 289 11 822 573 121 357 321 637 772 881 646 307 53 161 839 807 288 818 120 944 659 327 674 524 220 77 599 699 326 421 170 996 709 705 27 284 883 894 570 5 278 549 899 423 116 199 784 119 229 798 647 97 192 617 829 961 507 563 636 913 247 976 888 537 792 383 363 12 84 131 317 463 752 736 847 85 225 901 831 757 218 846 586 253 227 768 104 741 897 738 603 415 791 467 346 88 261 51 940 643 678 619 587 750 574 382 962 580 39 660 539 52 271 753 644 724 365 8 37 977 510 639 858 932 269 982 844 540 236 910 629 884 615 354 333 150 213 880 780 90 246 184 470 950 349 287 390 379 195 550 156 651 130 58 671 769 419 668 905 311 471 708 751 502 748 328 282 795 100 531 144 556 239 290 501 397 641 500 718 848 533 465 360 827 457 946 422 680 694 546 293 322 350 141 704 388 957 64 499 207 143 262 13 590 219 102 686 732 19 444 522 301 71 358 286 670 251 781 455 60 562 110 634 436 375 845 407 255 860 783 656 158 314 466 543 123 226 503 963 987 605 789 473 836 79 943 168 871 416 345 430 83 464 145 585 966 857 548 511 652 788 249 746 472 506 621 931 323 900 843 673 424 443 439 408 515 20 841 933 264 887 999 202 930 401 601 693 468 692 697 425 676 111 222 611 476 613 983 856 203 716 469 54 428 2 761 815 325 564 107 832 995 523 608 172 496 38 233 763 953 863 862 837 922 560 945 993 483 687 474 495 553 669 273 460 654 228 169 275 965 95 866 103 717 431 904 148 136 137 735 312 41 400 579 302 61 343 912 730 80 445 491 606 372 185 527 200 413 177 864 279 545 696 482 800 237 508 786 981 833 176 173 777 971 544 604 891 927 914 183 782 559 69 703 442 813 118 488 166 762 31 810 793 232 44 384 926 662 968 739 804 336 296 266 49 733 830 565 331 393 909 1 291 935 849 479 481 576 645 165 106 719 592 404 512 292 898 947 182 235 742 217 427 951 91 133 267 625 497 542 516 607 385 186 175 591 178 787 861 959 29 114 429 577 316 581 348 396 630 36 3 74 937 734 547 925 101 210 338 713 241 588 870 72 535 283 908 6 816 361 541 701 75 992 33 212 633 373 504 319 149 814 62 191 915 24 351 215 260 59 21 274 517 272 979 886 139 449 347 55 760 801 991 655 224 567 374 840 447 842 648 978 380 663 369 56 297 532 975 711 572 477 223 108 93 794 334 243 395 964 493 755 188 743 462 189 665 99 970 582 276 128 127 989 304 797 521 850 112 57 513 518 653 623 828 10 859 851 368 454 426 955 700 154 490 146 412 505 749 298 803 335 257 952 440 129 882 48 214 895 492 649 245 854 115 140 744 723 667 796 568 370 259 949 125 70 740 238 919 554 994 776 869 552 211 475 817 594 7 938 434 35 300 681 209 435 87 352 40 806 767 367 437 745 167 727 614 122 356 420 108 198 93 894 974 295 332 158 574 239 350 95 362 352 141 601 570 612 586 989 68 71 828 195 637 10 691 113 393 302 575 145 458 61 190 110 620 507 189 613 578 483 915 449 967 422 550 855 552 557 847 227 710 524 898 843 255 409 764 417 773 846 420 126 532 888 945 667 680 75 262 763 116 644 934 489 768 484 406 233 585 258 368 825 988 283 810 391 753 621 509 191 932 222 354 980 23 646 465 889 995 604 20 438 392 770 405 788 476 139 930 573 992 636 754 942 819 632 818 45 1000 868 752 815 943 886 584 463 816 917 475 865 281 502 658 912 152 201 349 177 781 232 600 46 97 731 133 398 526 686 494 543 481 129 762 872 556 226 493 282 335 286 109 285 926 861 150 551 783 80 831 827 94 96 548 397 311 146 357 525 923 576 245 178 830 676 196 778 408 902 125 44 166 30 891 790 436 203 609 562 579 745 91 993 737 947 792 702 207 251 821 784 167 410 758 656 103 789 170 808 345 654 838 138 12 17 454 887 618 953 124 431 117 514 187 919 734 265 732 719 717 437 284 77 478 571 301 479 916 401 90 312 427 320 267 625 88 699 363 7 372 892 242 657 512 371 289 700 878 488 156 252 884 666 273 330 412 160 269 695 841 760 310 560 555 549 153 400 74 834 516 327 54 490 261 206 538 337 99 42 300 497 323 334 594 31 905 365 49 355 972 624 741 253 583 848 614 913 305 228 444 59 382 399 104 70 279 482 896 325 387 173 459 807 318 990 899 505 377 414 740 321 736 991 842 293 547 429 188 16 172 882 120 671 544 175 822 791 675 627 4 956 769 403 271 254 56 26 911 214 723 981 35 149 169 508 607 698 336 374 673 84 161 303 219 499 65 523 877 314 869 47 641 597 456 48 389 290 381 663 433 369 380 517 162 14 448 941 971 726 750 633 130 961 263 592 804 794 249 897 709 786 960 856 19 518 952 720 883 914 435 473 37 608 929 880 148 360 811 83 224 844 873 901 554 881 359 800 375 89 638 498 567 55 464 213 864 610 485 542 964 128 672 659 292 718 27 795 705 439 708 209 931 631 859 799 803 793 194 2 111 985 874 661 876 619 970 749 445 704 893 168 216 674 343 101 535 8 270 121 73 529 729 272 785 235 857 143 599 628 62 102 446 733 965 373 540 416 11 309 144 307 182 651 353 696 467 645 315 5 900 174 135 15 635 832 545 581 615 840 324 670 462 766 852 994 802 202 383 823 824 589 536 468 765 906 582 443 722 678 904 185 973 572 297 326 591 211 344 504 39 640 767 863 837 797 36 774 453 51 890 34 664 744 134 697 928 826 979 978 987 447 853 430 157 577 813 384 317 6 347 503 716 660 908 683 348 714 212 534 689 957 907 684 123 616 935 937 52 142 260 275 629 176 649 199 875 215 322 653 564 835 92 136 546 634 43 779 682 78 229 115 665 407 379 650 200 854 998 32 197 735 566 652 940 669 474 701 927 413 82 954 87 755 180 639 541 996 247 67 243 703 22 69 738 57 140 809 569 53 386 424 248 98 340 626 860 151 440 706 415 910 777 976 780 331 958 329 280 707 276 366 920 879 623 76 396 605 442 127 918 154 457 806 820 328 938 776 278 181 385 528 845 510 568 288 977 461 184 236 164 539 119 205 106 342 304 772 256 234 643 730 495 9 137 402 812 553 903 451 358 470 105 259 580 533 147 814 238 925 25 606 565 274 291 171 527 471 688 186 725 588 432 496 771 647 428 298 595 662 264 522 997 118 395 756 531 460 376 487 299 739 775 851 983 313 836 959 721 390 388 79 423 480 727 642 333 948 759 630 963 221 949 679 81 867 936 341 655 561 107 346 60 183 287 933 367 316 241 944 370 361 179 975 319 426 593 492 924 86 986 596 29 724 761 306 500 782 598 425 501 204 217 668 339 72 694 1 50 41 984 13 132 38 617 648 112 787 506 751 849 122 692 885 685 850 871 711 250 223 515 237 895 817 530 64 715 602 63 114 351 28 356 455 419 394 491 230 246 611 622 603 909 866 21 477 452 378 131 268 687 308 951 829 165 100 955 519 192 796 450 559 511 999 520 338 742 240 163 521 858 421 833 746 257 922 33 681 728 220 870 982 294 58 563 712 558 748 277 208 18 921 590 946 962 225 486 862 218 404 513 434 798 805 469 159 839 244 966 441 466 693 677 757 3 231 713 296 155 210 24 193 85 968 801 690 743 66 969 418 950 266 40 747 537 587 939 364 472 183 702 925 377 547 83 993 363 222 588 784 669 450 228 972 59 974 401 36 269 473 116 962 308 546 340 337 452 844 56 817 61 726 989 482 569 581 173 126 107 443 865 999 50 896 917 727 854 31 23 369 466 328 613 900 34 575 469 203 924 275 278 370 661 940 548 165 151 720 998 560 710 73 484 382 926 838 45 987 847 451 760 834 434 163 703 332 657 184 444 197 901 186 131 787 294 243 586 689 67 398 427 842 201 416 885 465 475 535 290 559 919 624 28 74 628 789 819 44 92 609 694 875 988 86 932 893 659 625 106 403 68 693 808 79 407 631 804 645 541 683 933 767 380 766 223 843 505 317 176 779 415 743 671 135 837 623 291 765 880 82 480 305 70 870 283 672 663 241 757 496 642 929 102 402 123 413 587 371 735 461 514 178 481 945 366 573 697 867 152 270 746 329 915 330 179 385 833 979 700 762 890 580 141 101 637 390 997 777 1 108 376 797 878 589 937 612 307 13 967 745 435 439 140 590 494 895 675 180 200 888 361 884 259 805 289 445 785 315 292 490 909 309 622 948 872 718 146 606 245 335 734 691 894 655 677 773 95 406 27 80 526 279 783 93 992 392 501 701 951 76 995 240 604 467 705 595 712 708 600 742 189 66 908 112 922 216 492 525 564 574 591 790 300 265 145 442 433 11 706 263 577 391 483 471 545 432 381 477 554 400 927 217 24 229 356 81 177 946 423 544 812 192 849 965 386 379 958 949 202 254 774 383 115 213 552 685 857 959 522 430 991 627 71 678 903 521 313 716 346 113 138 191 618 537 531 749 978 220 257 876 312 913 650 567 227 861 244 281 410 395 714 668 845 226 339 224 543 561 456 758 738 533 732 334 510 129 540 830 316 408 553 90 709 905 30 322 584 664 221 956 620 673 649 355 46 647 196 343 351 952 869 754 679 610 33 605 782 975 159 793 459 921 684 568 511 930 986 190 753 882 470 172 621 4 881 9 358 912 947 736 161 25 897 920 731 923 65 983 85 429 264 744 840 18 898 699 49 62 52 715 594 681 239 899 786 961 365 916 156 801 160 737 562 513 341 119 211 164 626 347 352 698 77 775 298 167 821 478 373 942 813 954 110 208 761 489 907 803 155 990 271 764 32 836 866 252 276 938 518 646 218 128 487 868 750 476 825 667 711 311 38 576 374 692 772 862 687 170 739 424 388 771 652 162 806 858 40 982 493 84 615 205 723 634 98 124 262 210 393 399 39 859 256 207 431 827 607 883 741 134 60 891 643 549 348 608 814 823 688 449 887 502 516 556 616 441 658 187 611 171 41 950 17 114 778 387 831 342 800 349 751 968 641 225 464 175 599 763 57 918 319 841 53 169 43 835 181 318 724 781 939 853 248 230 472 446 639 570 752 795 26 850 157 426 75 485 150 143 572 255 457 497 582 323 856 796 94 304 747 357 251 336 474 648 852 16 886 258 717 756 237 528 199 299 788 421 690 100 721 676 707 103 105 532 874 638 730 815 405 911 364 219 839 188 598 985 846 520 980 704 3 454 273 755 507 791 266 935 943 468 662 345 389 438 660 630 7 629 512 934 136 910 247 428 557 353 420 892 602 168 539 185 249 198 133 12 344 10 455 384 215 321 728 234 936 941 111 174 517 51 182 748 21 970 139 297 404 776 565 396 303 855 360 593 770 29 794 828 362 235 69 551 325 72 977 109 261 491 523 118 508 212 498 536 236 644 274 682 984 957 320 780 976 193 6 397 686 816 768 22 864 601 597 696 665 506 282 953 725 2 826 614 807 740 246 242 460 495 558 729 418 499 963 527 368 8 583 372 829 64 635 89 802 15 286 231 904 969 267 820 326 914 636 104 503 928 719 148 955 906 158 166 973 809 233 88 453 122 960 447 550 1000 149 538 529 58 810 20 769 338 871 873 488 519 288 448 260 811 414 268 619 314 280 440 617 640 585 285 994 944 206 209 55 144 792 272 310 54 436 232 295 425 996 462 534 592 463 117 656 798 35 194 375 121 670 293 378 578 127 97 277 542 509 822 603 981 500 417 250 99 47 653 137 37 674 331 359 153 87 695 848 63 419 458 530 238 555 651 284 19 832 666 971 287 142 654 327 713 48 306 632 633 91 596 964 301 889 96 879 966 204 154 566 824 722 863 324 733 120 579 394 422 125 132 195 860 333 571 147 42 411 515 504 851 367 680 563 902 5 437 302 130 253 877 409 799 214 296 354 486 479 14 350 818 931 524 78 759 404 392 765 822 300 479 376 493 700 625 164 529 638 224 340 431 171 858 184 287 126 952 66 411 767 823 185 476 591 472 674 901 735 694 112 454 168 962 873 706 552 211 229 268 921 311 892 464 936 619 422 381 339 665 26 278 72 377 972 419 514 755 639 904 854 76 181 421 252 3 356 33 609 187 204 119 793 863 92 555 249 750 522 905 383 96 39 730 940 418 147 298 662 530 603 896 148 24 275 290 970 207 693 732 294 289 763 872 996 328 818 257 205 671 667 141 113 575 593 414 678 916 406 736 606 108 923 569 12 523 338 559 918 820 548 997 846 194 494 417 509 757 250 179 469 634 588 831 284 856 628 537 979 882 466 465 605 409 611 69 37 88 169 36 31 44 70 889 675 445 912 456 942 876 895 425 968 630 985 410 670 183 612 978 121 535 501 176 689 988 347 915 265 752 109 261 178 807 829 917 233 900 420 640 859 729 78 939 519 754 299 801 320 271 264 270 364 32 489 930 166 739 402 743 571 73 258 733 439 198 361 718 202 615 945 288 74 115 690 279 477 686 903 975 322 868 327 497 28 82 254 597 680 561 190 565 991 805 251 719 437 847 435 453 100 815 124 977 800 227 965 137 879 983 199 616 173 769 403 313 9 595 429 162 852 107 762 486 123 518 48 848 804 797 393 744 532 193 684 407 547 478 448 685 814 709 110 844 898 779 806 737 362 149 449 195 725 560 259 370 281 570 857 998 832 188 871 315 830 180 636 49 329 861 23 564 576 129 758 734 954 337 542 215 651 345 440 941 617 433 430 18 578 512 213 85 633 451 358 105 15 46 885 524 359 218 228 726 967 654 382 652 301 632 840 878 935 247 355 295 67 240 834 63 850 462 1000 246 130 909 607 682 964 191 598 415 41 629 7 963 136 695 61 865 389 604 956 457 197 280 650 38 397 980 132 679 125 568 485 881 342 47 348 635 813 283 708 87 839 549 643 158 367 880 473 787 528 986 291 890 579 681 174 245 210 71 775 274 177 526 566 93 128 318 443 835 139 1 811 60 304 772 426 969 527 388 926 438 780 335 887 944 253 618 583 660 225 792 590 659 260 62 200 784 143 589 782 470 661 468 118 373 928 932 906 587 520 208 893 35 378 751 808 395 817 272 613 138 610 482 500 238 513 365 803 742 544 637 144 326 573 154 488 223 424 111 899 816 50 971 374 303 562 553 715 870 656 836 994 777 955 663 428 256 150 368 773 343 825 948 127 266 492 934 216 581 384 600 795 669 459 54 624 344 951 27 853 302 244 790 841 98 172 236 214 692 363 855 516 237 317 774 502 677 891 134 243 631 308 653 781 10 849 851 390 778 189 305 444 360 242 346 557 824 925 658 664 714 436 703 83 90 495 480 992 51 412 163 97 68 153 2 146 927 508 25 539 937 641 175 943 120 727 738 286 645 423 321 455 626 101 332 827 186 16 309 525 140 273 161 642 799 746 45 761 699 592 58 192 717 405 541 599 263 450 959 802 206 798 386 427 724 546 621 269 351 490 947 95 75 563 833 550 379 810 584 29 770 334 796 888 56 8 235 771 416 756 913 349 648 866 496 707 89 323 722 517 460 434 644 768 976 673 574 86 993 52 676 911 230 704 958 843 55 104 920 170 973 461 201 20 366 325 894 442 285 931 974 239 534 919 292 487 232 499 102 446 620 91 698 458 209 401 989 987 845 13 441 764 64 394 131 786 341 157 862 540 17 155 946 22 316 740 167 766 19 84 647 391 333 981 505 558 94 657 748 668 43 353 277 794 697 999 711 117 432 306 984 586 350 106 886 960 398 723 116 336 79 933 282 543 293 683 142 877 5 990 4 582 452 585 399 182 614 65 875 788 307 655 601 220 791 234 538 785 759 447 554 776 741 296 330 471 826 789 910 156 838 783 515 961 712 314 749 812 602 145 860 914 753 221 352 212 821 133 57 622 498 649 217 950 262 929 908 713 151 369 276 837 596 135 646 122 897 938 511 40 14 556 809 995 842 463 696 474 481 99 902 702 11 580 705 81 819 312 666 219 966 484 623 883 165 688 867 6 222 267 503 551 248 357 160 953 745 728 982 577 387 467 608 949 255 483 716 103 504 241 159 59 907 297 310 720 510 531 400 957 545 507 53 385 475 594 672 760 34 114 491 691 319 80 536 396 375 747 884 152 331 380 354 533 408 922 42 226 864 869 324 521 572 721 710 77 372 21 203 731 828 924 30 627 371 506 874 196 687 231 567 701 184 608 449 227 676 828 169 50 146 139 877 287 353 589 559 454 874 667 379 847 879 767 115 282 634 906 891 952 186 683 121 326 672 863 712 182 836 788 993 358 253 699 654 572 802 245 726 865 677 582 451 302 62 544 17 384 202 318 386 67 875 892 862 486 89 372 898 986 548 607 827 99 866 366 7 751 360 757 686 396 772 942 97 310 311 467 614 948 188 953 838 103 776 576 262 619 337 522 483 882 617 858 457 878 829 975 701 705 610 224 972 632 583 937 426 362 934 748 615 94 10 969 925 199 822 775 423 230 933 13 26 25 703 560 251 765 250 791 698 21 456 290 57 590 557 260 421 945 629 547 786 304 586 603 870 257 323 747 936 987 666 490 983 967 979 558 90 810 713 104 839 616 448 575 95 618 69 271 58 501 124 709 5 854 700 477 818 84 894 269 479 914 731 8 723 120 689 647 218 280 65 649 16 413 34 876 74 128 691 540 853 53 233 675 626 949 172 831 275 217 736 809 494 816 770 846 32 236 59 724 111 823 453 753 911 916 690 400 755 535 956 387 375 351 585 645 167 653 840 349 147 596 495 392 528 327 633 985 80 15 381 695 542 185 756 533 884 648 994 383 371 963 266 295 482 288 122 394 393 471 324 44 66 307 9 420 506 834 438 100 734 867 376 538 871 738 798 512 896 301 408 331 763 166 646 18 145 584 613 283 446 761 541 912 716 749 976 476 577 175 849 630 72 578 681 684 743 971 268 289 399 539 534 474 436 106 606 405 860 815 570 715 988 223 1000 640 71 33 116 134 664 380 279 720 670 641 243 819 325 437 299 428 55 824 745 427 216 49 758 330 841 417 913 221 123 564 652 239 644 497 525 210 29 568 521 665 411 958 298 678 291 531 464 513 787 3 869 339 569 195 177 998 212 950 315 835 244 631 20 974 883 174 587 837 657 296 807 553 36 450 696 902 148 170 697 350 76 768 888 107 571 2 158 598 766 341 231 845 812 669 308 101 965 777 143 226 369 297 105 746 445 991 527 391 205 481 68 213 153 364 552 857 462 332 256 893 328 336 960 35 30 274 918 801 671 370 132 742 98 509 108 721 783 814 252 920 984 693 499 40 658 334 126 706 663 851 157 368 150 717 624 117 944 359 419 873 204 550 594 659 826 285 240 284 908 805 220 639 905 930 688 87 959 498 338 718 825 833 346 357 110 455 711 161 505 947 149 702 817 782 229 363 402 732 154 102 516 909 635 966 774 77 593 31 915 138 601 737 800 130 901 286 780 650 321 954 343 189 135 872 24 623 504 440 612 714 627 247 255 487 395 96 861 70 850 592 889 156 194 235 844 790 897 923 113 61 797 354 880 219 507 781 793 352 924 508 820 599 356 804 345 28 931 209 294 946 27 127 444 88 85 546 588 42 409 927 597 234 543 56 52 555 78 549 955 868 190 303 935 679 232 465 173 771 6 832 803 940 517 441 259 155 472 856 197 989 429 580 300 885 485 951 129 656 674 957 215 565 51 119 595 79 887 524 22 881 222 163 917 469 406 292 201 968 181 91 45 545 536 180 710 611 733 655 193 164 526 206 473 859 784 581 750 852 660 510 377 642 443 452 313 821 961 270 799 604 523 563 680 830 261 309 463 425 605 503 433 708 344 11 977 532 424 348 200 361 179 484 151 278 203 389 198 764 579 556 492 385 367 435 447 907 562 727 470 864 388 981 973 329 144 374 43 267 537 500 752 591 93 762 347 355 895 855 459 990 529 1 83 162 207 38 228 964 744 335 962 249 412 886 86 342 900 475 340 502 739 707 273 415 996 779 264 685 248 842 778 496 520 719 246 609 112 272 276 416 183 554 397 980 316 133 118 277 843 625 254 306 431 265 728 214 643 114 263 566 943 403 92 970 241 81 704 46 238 176 430 365 687 921 730 995 317 515 694 41 491 461 478 480 488 468 651 258 466 941 60 638 37 551 460 442 573 141 208 662 125 140 735 926 992 171 23 759 293 168 741 740 82 39 136 54 320 458 978 398 489 785 903 312 131 789 722 404 165 725 63 929 682 137 19 806 999 982 808 919 47 432 422 668 904 242 192 928 382 729 795 910 196 64 622 418 813 796 530 922 621 410 938 773 811 160 314 673 48 754 373 73 890 567 997 390 152 899 319 602 305 378 794 407 519 518 514 600 939 848 322 237 574 12 225 439 932 769 4 511 178 109 211 692 14 142 561 281 637 792 636 661 628 75 620 191 434 333 760 401 493 187 159 662 217 334 428 35 955 733 507 952 875 46 854 743 466 417 579 680 64 979 561 926 741 199 72 653 376 420 792 67 846 692 977 582 897 353 58 910 446 687 30 802 655 527 928 981 297 39 544 711 894 558 685 518 751 400 930 860 427 81 165 869 665 6 230 988 142 322 581 999 870 556 946 163 105 213 377 551 224 785 101 434 813 118 436 526 806 718 874 364 324 966 661 943 939 597 935 249 345 588 326 803 468 937 642 606 397 366 66 849 47 480 618 863 301 971 31 920 840 114 819 816 394 471 627 891 84 452 222 794 343 221 759 756 884 356 437 103 945 856 157 262 904 702 824 859 967 162 833 306 219 768 587 205 373 537 178 146 825 801 82 88 399 454 951 200 354 619 984 744 340 445 421 40 198 675 176 290 94 667 536 159 422 777 900 490 538 147 407 895 514 416 783 477 137 822 576 56 357 970 220 447 890 760 789 931 302 857 797 921 554 798 676 560 126 425 851 956 791 303 974 201 985 398 80 75 404 972 838 883 790 97 734 812 909 917 444 601 753 770 122 208 62 281 164 684 656 836 899 519 156 300 539 401 104 550 855 593 912 381 109 102 18 940 264 634 267 7 460 712 829 450 294 957 852 379 78 583 647 186 693 254 880 119 842 779 132 578 502 893 195 690 771 226 390 312 487 190 604 775 888 107 701 228 53 671 727 762 510 902 608 761 651 529 315 603 74 241 832 636 245 449 26 613 204 237 864 750 696 113 298 524 500 193 432 83 462 745 363 555 166 158 649 962 323 279 755 310 467 505 430 346 763 947 585 660 844 216 263 148 261 161 830 757 489 491 252 506 433 942 365 413 767 150 319 328 549 927 335 640 405 383 386 648 497 79 669 311 38 239 509 129 595 925 678 996 668 708 60 805 837 256 360 646 954 721 932 699 169 666 614 287 20 639 140 609 116 362 98 321 602 726 145 494 850 571 552 766 896 535 918 185 3 305 697 839 209 352 86 715 106 754 171 765 914 244 283 77 496 731 742 232 961 175 934 968 277 271 607 810 108 872 528 355 14 351 916 191 333 995 92 87 713 724 29 621 484 776 225 679 155 474 479 534 410 469 85 344 913 573 594 960 250 924 886 372 318 949 720 71 211 451 739 49 138 187 448 347 498 532 686 599 568 504 131 664 133 704 994 2 8 873 944 63 499 700 393 313 89 299 799 429 44 919 707 892 247 804 963 540 236 470 336 359 848 592 423 817 788 740 266 73 611 809 683 774 54 815 915 69 570 110 503 488 210 214 714 184 545 936 442 845 841 96 748 389 375 562 387 435 270 337 641 703 426 396 369 677 989 643 633 948 929 196 986 414 317 629 823 628 255 635 486 1 557 168 992 716 16 456 93 877 95 814 959 424 121 160 847 10 304 941 17 139 689 843 42 903 876 563 117 269 831 76 624 457 183 543 473 182 542 314 463 997 170 288 388 240 736 658 258 296 15 610 125 520 453 371 773 530 4 553 443 834 181 276 100 293 212 259 983 309 483 522 752 572 99 127 307 370 541 194 227 68 231 475 350 580 818 70 706 911 764 670 367 657 953 348 905 772 672 342 796 725 511 559 650 248 5 316 584 735 402 13 130 472 485 143 820 476 879 681 192 419 906 11 781 659 21 521 600 382 409 867 871 882 111 274 112 517 478 431 136 19 233 218 548 898 368 853 45 391 991 964 229 278 482 722 374 242 998 458 280 327 737 631 644 273 291 523 284 12 28 179 717 408 411 418 325 652 308 330 508 719 615 154 253 329 285 144 172 134 674 481 835 33 501 515 827 901 982 889 406 128 878 591 654 124 769 206 286 339 865 513 403 749 341 289 260 135 246 691 268 275 61 705 626 292 637 257 709 152 780 512 141 729 747 32 547 24 295 625 695 180 395 795 861 808 385 565 885 976 492 215 392 590 459 868 973 933 34 90 120 569 786 9 598 958 464 43 243 189 663 153 25 533 115 645 908 202 27 51 203 589 223 22 23 197 439 698 682 993 378 612 622 349 938 887 55 282 525 338 380 251 738 811 465 907 207 616 732 493 188 331 1000 575 412 65 320 922 358 546 623 694 866 177 50 59 723 881 969 605 673 807 793 41 577 167 57 495 149 441 48 91 710 630 151 531 632 361 950 123 965 862 821 265 730 461 567 990 173 758 778 564 980 784 235 574 826 384 238 987 728 978 688 438 586 858 440 455 37 746 787 52 332 174 617 272 36 923 638 800 596 975 782 566 516 234 620 828 126 333 407 203 30 417 89 25 777 797 134 546 256 610 489 339 943 11 562 240 124 515 522 90 91 326 520 685 549 8 392 181 692 534 614 662 835 206 807 32 658 461 230 70 696 36 959 252 396 38 455 322 720 748 656 493 985 41 286 220 95 738 630 241 78 167 926 82 710 251 57 634 42 787 377 669 739 198 550 864 989 164 27 201 639 275 566 838 197 243 346 473 24 355 65 318 686 792 375 296 100 965 631 706 179 948 321 448 887 569 457 269 109 19 830 560 467 370 698 43 153 414 978 822 718 859 306 944 773 299 681 847 767 479 750 79 236 288 303 607 68 384 764 808 74 393 998 273 483 217 709 459 933 499 596 855 442 14 291 889 195 63 682 359 743 418 551 454 249 779 817 535 527 341 693 505 588 486 187 559 226 905 860 906 895 672 728 719 768 131 647 841 163 694 793 910 93 191 31 2 317 204 674 736 942 422 805 642 540 419 278 600 649 121 357 529 626 737 272 759 88 140 367 877 572 308 58 146 902 478 979 851 536 940 113 763 162 724 360 107 334 590 510 501 129 890 678 770 548 824 676 268 679 991 485 746 314 526 135 160 436 921 703 803 971 951 668 329 439 424 476 795 611 260 955 431 139 537 319 556 133 609 125 753 271 463 584 400 812 452 184 4 908 225 968 675 77 97 1000 987 265 772 491 849 460 421 364 413 10 1 819 657 780 842 84 574 105 930 144 963 244 119 571 552 597 469 925 640 781 112 541 132 721 592 717 997 769 833 216 3 475 223 218 496 194 744 901 875 235 363 409 156 553 514 755 122 155 839 879 973 844 12 344 192 952 533 881 912 578 974 120 573 237 196 362 888 547 35 37 376 869 915 539 130 190 638 982 601 295 49 158 586 71 903 151 39 814 390 727 953 645 680 716 643 992 427 612 495 142 670 75 399 816 50 594 947 412 977 110 231 691 932 157 470 850 964 468 503 707 178 182 481 928 874 449 175 183 213 23 372 116 725 340 867 661 605 896 516 761 704 629 813 61 83 466 828 702 858 840 446 708 799 114 150 53 917 591 655 834 398 331 307 690 800 394 302 593 456 620 616 789 506 200 102 104 426 143 920 490 531 790 92 498 298 9 673 967 935 94 683 108 34 615 756 69 990 731 740 62 924 621 554 138 836 815 335 598 212 733 687 55 608 215 161 447 996 794 729 637 381 233 918 914 437 425 365 988 599 52 898 636 517 863 408 118 313 508 523 368 604 327 5 606 59 960 115 47 563 176 697 343 712 348 81 641 765 929 443 945 825 938 347 224 644 26 87 488 532 558 871 818 17 232 330 684 732 654 589 410 557 374 356 832 28 886 149 583 385 404 494 7 949 894 351 650 128 757 312 261 742 245 391 922 876 660 297 383 48 349 98 177 405 904 966 21 274 868 315 776 267 911 711 882 172 54 388 632 585 263 775 51 749 328 248 353 826 866 354 689 320 542 677 170 872 361 635 18 788 464 472 564 214 137 382 633 428 525 165 239 458 699 284 402 857 700 186 507 292 174 173 870 282 651 715 99 487 209 60 567 961 784 465 166 957 602 276 67 916 228 751 624 580 884 6 576 862 471 878 512 40 976 221 136 434 309 798 423 444 482 806 885 758 628 519 257 73 250 338 369 15 923 387 380 258 666 946 395 277 713 189 420 403 663 511 336 809 56 264 474 827 873 378 528 430 345 64 294 350 980 453 141 846 688 438 46 289 85 513 581 185 883 521 429 337 778 259 283 207 145 852 325 324 941 603 627 266 502 287 913 618 80 934 262 723 433 880 127 891 865 281 497 509 760 969 293 622 332 801 310 222 16 66 518 671 20 301 500 117 659 774 962 33 103 193 617 619 545 450 477 22 970 304 810 45 726 695 13 202 804 975 646 504 159 984 939 480 648 171 441 280 837 999 386 96 29 279 451 352 169 72 856 285 613 785 205 544 954 254 242 210 735 538 936 435 897 771 397 208 981 745 568 152 907 802 342 188 106 823 199 76 983 577 993 956 931 316 154 972 561 234 623 995 389 246 796 579 530 701 123 937 587 986 786 625 570 373 829 432 899 909 524 305 994 44 950 664 783 665 747 247 714 411 219 919 741 766 653 958 843 180 555 652 311 445 148 366 111 168 575 484 811 853 667 892 595 253 147 845 227 848 401 290 900 722 238 854 406 927 492 101 582 300 440 821 229 211 415 752 705 762 893 255 791 734 565 754 323 782 831 462 86 730 861 379 270 358 371 543 820 796 654 350 531 39 254 887 373 107 908 266 899 507 182 86 3 46 414 127 900 368 154 307 264 497 922 999 334 82 80 314 252 514 358 979 498 640 459 749 401 867 930 599 555 937 681 94 76 601 633 754 713 112 408 582 432 134 849 421 370 871 140 847 581 533 430 177 550 12 297 518 237 206 686 660 267 472 393 708 339 603 6 730 536 11 385 10 299 184 924 289 499 504 638 542 45 810 965 105 139 946 183 820 606 830 275 357 645 149 404 863 383 733 716 852 277 387 78 692 227 243 738 129 475 563 938 424 44 947 327 725 760 109 90 845 731 374 214 993 224 784 164 216 273 170 190 864 470 169 268 162 935 494 348 28 687 239 896 719 520 212 138 71 540 324 722 466 464 772 891 788 702 258 742 316 483 865 456 488 386 983 955 194 646 496 959 794 64 829 120 746 356 416 485 185 566 511 964 391 244 636 203 768 193 369 553 441 394 939 213 310 361 56 874 426 802 351 826 613 429 355 29 637 377 66 179 841 32 210 892 103 495 226 84 927 118 931 676 801 476 701 881 886 161 808 903 453 569 530 302 598 643 165 305 529 741 390 932 648 269 506 48 909 99 399 642 625 306 728 228 856 326 803 51 778 756 884 317 558 670 593 966 121 769 526 671 933 230 315 528 626 146 819 375 274 634 535 712 271 689 882 74 624 685 145 479 301 914 985 850 699 591 744 151 292 365 176 490 280 913 290 620 77 319 799 340 897 338 462 997 921 471 422 600 152 5 454 195 895 556 148 650 812 54 33 723 320 322 278 710 104 619 562 108 952 607 734 201 332 521 283 473 618 279 824 503 907 612 589 666 994 61 795 717 513 409 53 989 832 578 294 652 168 331 770 81 724 787 402 329 572 405 415 304 764 878 333 130 816 481 729 288 649 196 608 976 437 576 9 313 141 515 929 653 934 428 785 639 680 773 186 178 611 510 586 718 100 171 491 861 888 709 443 873 597 780 403 363 502 85 256 614 831 211 153 775 943 298 65 116 551 568 434 412 96 25 397 579 657 912 24 309 440 839 786 565 949 737 482 828 968 93 879 876 783 877 452 202 240 360 604 26 354 446 207 745 20 893 132 98 805 857 629 537 236 571 942 958 707 442 954 524 42 602 846 87 220 344 21 215 192 222 13 815 740 753 257 17 945 187 450 308 88 321 83 91 727 445 197 766 743 763 549 41 920 111 697 7 843 975 117 988 22 52 971 125 392 854 311 219 547 585 936 465 658 554 337 732 969 380 777 851 123 181 960 343 137 806 460 55 451 303 8 548 2 532 748 27 621 682 407 705 858 632 919 389 720 623 970 286 265 114 234 261 910 588 166 218 478 627 400 875 695 281 963 126 73 113 774 458 225 431 662 807 667 990 628 489 242 765 247 798 834 19 217 739 342 423 823 996 630 885 262 250 631 545 992 665 880 36 155 818 559 323 381 951 635 711 986 836 14 842 991 142 844 173 800 362 967 4 235 159 525 199 433 425 406 477 330 546 75 928 106 552 346 973 312 501 944 435 284 693 484 287 457 575 444 995 688 366 122 231 791 664 797 328 463 204 905 72 208 948 50 135 527 567 940 67 915 188 388 792 474 762 889 862 205 509 136 63 668 978 941 318 353 293 544 382 838 439 655 1000 43 468 609 866 79 883 617 115 814 282 150 34 661 750 757 133 980 102 58 721 644 270 813 767 917 359 596 981 198 92 622 18 804 38 972 347 715 833 961 860 124 167 447 694 89 573 837 906 500 672 241 901 180 505 467 223 276 378 541 418 449 352 232 538 669 872 395 925 493 119 221 69 659 647 984 272 641 911 291 610 956 163 825 1 855 534 341 517 156 251 790 615 926 245 684 678 238 189 789 229 295 987 31 35 420 859 793 539 561 616 691 487 918 367 411 285 147 413 23 379 128 822 508 714 40 396 587 584 255 384 336 904 752 974 590 480 675 998 455 779 448 982 916 427 492 782 158 259 703 700 962 950 70 557 263 759 776 157 543 898 300 62 726 519 101 16 564 781 704 577 698 516 60 438 902 364 233 853 335 410 663 469 674 592 486 97 200 848 349 656 249 209 751 419 436 673 246 761 461 523 953 560 570 37 512 49 371 376 696 174 595 398 868 131 894 840 583 690 110 372 706 580 296 15 679 683 594 95 890 59 651 47 30 809 677 827 735 957 736 870 57 172 869 821 68 835 253 923 522 345 325 755 191 605 977 144 747 574 175 811 817 758 260 771 143 160 248 339 218 239 722 412 35 261 63 467 50 438 131 986 546 863 615 658 940 630 30 842 203 673 482 207 957 101 732 345 248 321 348 634 299 73 724 488 566 135 776 907 899 756 94 909 903 449 913 921 561 349 610 433 582 642 612 130 388 161 559 594 784 470 377 553 759 848 558 731 143 988 367 633 330 475 311 504 276 484 669 810 478 819 933 4 773 542 738 572 279 952 150 107 791 462 862 317 584 548 908 88 402 195 341 174 129 844 258 834 171 525 771 105 29 962 164 24 375 43 694 871 64 187 527 355 628 78 459 877 282 537 314 855 283 960 872 436 942 832 502 214 822 706 371 61 435 803 975 173 512 447 865 115 20 160 806 528 886 219 45 439 734 959 12 900 326 364 930 719 493 256 969 709 220 499 873 338 935 172 949 21 833 342 924 55 351 765 717 456 337 828 316 344 188 100 250 667 825 682 691 272 249 273 866 517 48 519 710 394 836 91 712 116 565 495 145 66 140 621 564 728 76 399 74 626 778 514 305 875 579 41 204 815 303 154 996 126 75 557 429 464 563 297 984 643 923 801 934 86 758 839 198 11 538 147 132 888 285 912 808 42 149 315 262 749 461 588 441 405 87 768 618 346 655 699 432 481 646 973 165 392 547 293 684 185 902 530 331 659 990 136 509 354 226 491 664 766 619 647 779 237 543 680 603 69 796 322 708 793 679 62 201 541 179 247 674 753 966 401 774 608 452 244 246 51 816 320 455 489 413 894 398 194 562 506 486 202 515 715 46 425 672 370 775 802 852 735 977 301 411 554 255 925 599 683 714 151 951 340 125 781 932 168 434 892 685 829 480 359 992 569 189 267 795 661 308 159 727 26 689 227 497 575 415 144 222 67 641 163 752 794 695 298 128 989 995 479 31 138 381 196 403 360 32 853 745 361 649 445 692 947 835 858 777 494 524 210 444 529 190 893 178 212 225 291 589 780 47 38 319 639 911 573 277 325 891 463 109 59 782 767 640 831 723 372 343 648 700 223 534 295 757 310 539 799 106 386 458 177 883 8 978 693 744 586 629 611 327 443 675 280 967 887 229 176 607 49 616 442 420 217 804 182 526 874 665 102 972 469 175 289 137 306 453 718 751 938 1000 821 915 666 347 103 516 80 736 193 788 904 153 662 383 70 460 690 650 943 253 750 786 39 785 287 552 296 687 216 333 395 755 739 885 113 961 85 994 760 869 275 968 233 28 431 124 471 895 169 407 523 906 15 520 234 37 242 13 856 192 707 448 146 385 602 991 266 764 334 879 134 859 485 592 726 876 898 941 111 578 809 17 294 656 446 623 257 430 89 686 496 2 472 622 635 68 897 583 522 954 576 329 868 840 18 3 587 492 814 577 437 127 944 508 206 440 281 970 271 613 155 157 350 993 476 254 379 676 827 754 507 926 357 199 374 205 162 186 631 423 698 200 474 849 980 567 918 240 183 660 243 657 72 787 60 740 307 964 521 950 141 353 466 397 861 286 590 946 400 720 122 535 408 265 823 9 384 170 917 890 976 847 733 571 889 117 96 974 167 880 953 927 936 747 870 120 843 114 725 373 118 652 152 313 414 428 955 99 323 914 919 245 841 231 560 25 857 382 741 56 54 376 84 133 593 696 158 596 65 108 465 716 729 850 263 251 939 999 681 71 763 826 624 511 792 824 956 746 252 609 97 945 215 585 998 81 916 510 617 705 882 424 180 312 406 268 139 391 632 937 790 238 450 284 362 653 604 606 644 5 166 545 90 867 581 654 328 368 235 416 57 302 417 805 551 531 79 812 807 292 23 52 770 121 678 742 33 358 965 409 600 704 410 426 278 730 985 221 645 396 817 10 230 224 614 389 971 929 702 981 851 260 95 620 931 197 800 365 574 228 651 580 627 555 595 881 14 762 818 34 19 274 901 864 236 419 544 380 83 335 513 503 119 798 830 703 721 269 156 500 191 232 982 670 259 963 598 241 336 556 366 142 638 568 997 36 208 58 304 987 884 468 378 772 922 318 713 748 184 473 501 213 123 783 983 483 422 264 920 404 490 837 393 1 290 601 498 597 270 533 211 605 688 910 92 811 854 22 104 570 40 6 671 352 332 77 549 550 536 540 838 110 697 112 82 7 820 363 93 737 743 532 769 896 324 300 44 878 979 369 797 518 663 421 905 677 928 477 948 27 813 636 53 457 451 505 209 711 16 487 181 98 761 288 958 846 148 625 789 387 591 668 454 860 356 390 637 309 427 701 845 318 798 68 34 829 740 736 627 16 169 667 604 112 5 298 556 190 218 692 585 812 946 907 889 51 405 130 782 877 648 529 375 550 275 304 843 799 88 295 250 13 869 690 797 180 783 342 806 591 536 786 961 755 827 203 575 759 922 784 620 81 8 904 666 11 187 166 77 73 725 175 753 19 462 111 634 580 233 599 321 96 805 206 473 969 398 309 873 453 789 208 841 566 742 775 267 254 216 695 821 198 131 982 181 903 895 522 305 241 30 855 638 493 55 277 193 901 26 822 795 31 523 989 154 447 915 754 474 49 683 189 606 404 184 968 998 14 484 592 636 509 551 715 923 851 673 525 613 856 316 334 348 629 147 818 402 571 129 815 25 246 170 40 682 918 441 12 162 455 967 319 694 541 225 942 586 655 284 731 212 4 546 173 605 642 264 44 436 527 372 211 370 718 953 579 514 106 328 931 101 86 261 140 637 430 56 888 153 259 201 676 504 100 171 128 408 1 600 494 925 151 302 621 182 310 975 792 52 860 499 104 704 412 716 707 578 913 582 337 378 458 891 411 681 939 392 109 544 630 643 959 141 928 719 357 647 194 911 649 471 985 324 42 15 696 567 330 346 933 962 853 532 122 698 506 788 486 935 47 535 601 428 981 802 952 326 248 285 33 554 79 483 176 76 59 828 461 761 244 215 884 890 118 28 658 139 414 242 272 457 623 773 709 470 268 94 322 64 117 743 512 331 910 240 62 553 878 983 234 417 37 103 132 645 597 879 804 595 416 249 456 251 594 452 429 144 71 814 864 500 38 381 727 7 542 562 232 289 6 531 252 689 136 710 978 568 686 323 202 632 21 766 746 976 875 368 887 581 399 266 819 750 183 663 133 195 293 588 439 271 400 960 839 510 701 352 561 745 344 85 315 545 53 276 69 756 662 793 640 518 443 857 938 916 363 794 803 921 325 214 125 196 735 732 626 263 255 988 607 237 355 912 708 824 837 920 739 210 425 774 651 515 589 914 771 354 22 633 258 572 148 850 114 501 347 84 465 421 17 833 712 415 179 491 845 149 557 168 274 825 777 303 900 87 127 932 227 511 848 919 610 376 466 36 943 335 296 138 306 226 20 406 990 861 490 854 67 893 816 24 360 388 995 9 217 979 951 547 205 513 619 785 160 488 994 954 397 83 699 917 664 120 41 548 10 738 135 772 308 540 840 726 602 454 137 57 796 286 362 431 516 717 349 724 341 576 450 23 831 142 971 957 340 336 687 460 847 832 219 97 882 283 224 134 121 964 82 236 614 899 537 927 475 672 243 102 502 965 58 639 573 332 339 401 75 936 937 996 327 143 809 534 665 123 970 859 622 590 997 469 714 167 747 191 991 624 393 778 338 628 387 752 204 524 744 91 70 247 350 574 930 908 787 762 115 448 898 46 539 956 520 269 800 538 866 609 65 290 863 228 478 487 693 817 178 152 977 760 757 521 307 449 107 351 407 644 768 615 364 661 301 93 39 569 728 279 498 156 611 50 685 737 862 383 74 161 517 652 897 552 906 374 113 199 78 881 830 505 300 992 291 492 185 810 858 108 950 391 966 720 769 90 587 563 980 697 380 98 480 543 876 260 496 343 329 1000 174 197 691 749 403 313 767 395 533 222 213 835 660 80 909 776 423 353 885 700 958 282 394 365 508 780 811 32 207 422 367 734 477 273 721 871 934 852 659 867 288 570 188 312 119 603 668 790 949 238 377 905 836 99 617 758 555 256 48 489 270 358 369 155 186 92 702 963 418 680 730 434 497 278 892 564 986 616 940 526 618 294 801 577 257 503 229 565 3 444 984 729 929 872 713 396 265 150 66 440 63 292 172 426 826 948 177 432 314 705 733 438 842 29 507 844 635 678 674 807 311 669 192 54 27 972 999 781 476 675 481 723 389 641 519 684 973 528 993 382 748 385 433 820 231 924 413 677 596 764 235 253 165 105 60 896 390 670 559 974 883 463 654 361 656 838 317 870 359 902 868 95 791 35 849 598 741 894 583 459 2 386 653 159 464 420 711 116 650 941 703 345 110 221 200 593 371 437 823 945 157 679 384 468 145 765 813 356 435 495 297 299 947 846 45 164 722 770 287 482 808 366 834 61 124 280 223 72 427 467 631 549 530 955 320 560 442 424 209 379 625 409 608 472 763 245 146 89 445 485 281 239 410 158 657 874 333 706 220 779 479 43 880 688 262 558 646 987 126 584 230 446 451 612 944 671 373 926 886 163 18 865 751 903 712 44 525 67 391 12 643 732 106 917 329 821 109 211 930 278 174 17 805 296 857 176 10 669 999 217 550 621 96 189 446 164 450 707 196 811 556 945 615 965 297 15 570 416 741 247 185 270 379 319 336 984 498 992 77 783 739 429 736 896 405 686 395 651 895 63 623 731 204 98 85 300 13 199 662 883 888 835 645 465 766 240 27 978 484 701 617 548 95 24 8 777 923 401 438 218 360 554 573 841 605 860 780 171 322 838 852 826 773 610 827 22 87 709 939 53 520 182 508 956 376 494 229 183 722 344 6 563 720 727 384 989 331 388 201 970 100 948 152 1 668 676 863 428 904 163 54 867 41 231 891 173 831 695 678 468 123 57 761 332 994 4 425 487 78 88 421 327 124 441 325 272 983 850 688 458 661 259 526 830 539 492 252 716 328 40 290 680 396 654 683 788 555 527 402 514 845 871 609 257 356 3 179 292 161 298 873 2 532 156 752 603 244 509 553 566 496 700 372 1000 982 20 535 836 215 907 66 740 872 530 738 806 335 574 856 447 417 110 33 233 503 851 691 735 191 723 394 422 889 65 500 488 810 583 61 368 899 482 280 357 192 646 162 147 641 870 616 928 264 269 445 383 642 804 242 673 377 630 660 624 996 353 868 49 946 381 564 375 920 442 249 595 581 816 689 198 725 839 934 14 800 876 908 258 604 854 430 886 412 979 864 68 251 765 656 808 692 462 726 985 650 865 809 547 751 513 632 884 931 454 90 397 521 474 577 153 715 781 590 114 149 180 951 76 754 9 72 579 541 855 415 561 203 169 729 772 714 363 346 755 97 155 936 551 139 239 443 245 86 708 273 133 365 910 349 721 960 749 250 906 814 118 138 972 743 326 942 832 313 968 208 119 559 105 490 763 618 897 801 471 981 317 822 957 696 141 657 436 38 925 345 288 348 45 461 287 770 306 502 431 706 540 320 549 918 747 37 762 437 734 635 475 58 241 954 959 75 785 323 779 32 786 62 352 172 687 580 418 971 962 591 684 266 568 666 812 142 187 55 874 79 792 880 104 637 578 728 126 926 636 310 350 517 991 145 408 476 222 424 177 137 529 324 796 214 219 585 711 764 452 318 523 542 393 774 797 426 649 481 697 206 593 432 362 659 413 768 844 987 387 829 236 631 598 193 919 232 73 351 385 448 608 693 536 717 733 824 262 343 276 7 134 718 51 330 435 455 157 611 111 131 504 117 339 560 675 261 260 861 522 43 877 30 974 370 628 506 419 973 140 704 653 39 664 439 94 470 515 451 966 281 195 23 612 713 988 407 596 493 497 311 703 84 293 798 848 159 512 342 881 423 679 584 168 227 505 905 29 464 112 460 875 230 594 303 767 775 125 69 519 50 858 969 902 677 399 130 256 644 243 599 194 789 489 927 235 840 652 477 882 694 121 640 143 929 782 759 25 916 89 511 744 953 879 757 486 371 507 760 842 101 724 271 26 622 516 912 16 799 146 480 518 440 670 681 128 165 404 34 144 304 299 248 534 538 35 531 819 746 602 403 449 341 228 524 283 56 671 466 758 338 894 491 334 398 791 817 667 253 47 943 120 374 745 337 802 427 316 314 132 626 102 255 913 42 986 575 690 309 434 291 976 964 216 528 18 115 340 286 961 576 220 606 921 938 544 807 753 900 648 207 952 308 866 937 769 710 378 963 980 885 373 793 234 898 312 592 600 382 5 380 364 60 587 478 843 665 444 537 674 70 31 878 279 237 776 359 221 212 565 967 265 601 190 748 93 672 647 837 294 924 289 148 975 116 205 167 463 847 307 64 160 485 267 940 545 771 274 784 459 914 794 911 28 366 11 223 944 99 825 869 803 414 557 818 950 719 572 295 619 853 469 302 625 457 210 82 347 932 634 400 224 947 181 922 742 862 200 202 682 562 588 501 71 790 36 909 702 633 392 859 175 699 750 238 998 52 613 19 627 589 263 495 254 823 467 893 705 129 305 358 150 698 46 787 246 107 103 571 21 209 543 411 473 282 795 935 685 833 213 81 663 638 813 558 456 586 597 406 892 389 361 92 993 569 546 154 355 778 178 301 113 990 849 629 151 510 655 285 614 582 390 135 127 933 607 275 354 333 74 284 321 887 639 552 483 186 834 941 197 268 184 815 958 409 433 410 499 225 158 997 890 170 472 620 737 756 136 48 83 108 828 59 453 846 949 977 730 995 567 820 91 955 166 658 901 188 479 80 915 533 369 315 367 122 386 277 226 791 154 945 925 937 732 459 481 197 782 647 453 943 722 645 728 702 635 303 571 913 979 819 731 352 792 201 821 441 984 69 786 516 999 627 162 806 412 109 447 93 565 579 498 972 322 151 225 343 948 978 935 828 640 433 971 475 904 668 557 54 426 899 564 673 239 790 206 863 624 529 221 281 394 918 89 231 233 398 312 331 743 962 580 793 965 468 365 44 686 62 981 254 606 796 616 536 620 15 720 510 544 363 280 558 607 341 789 641 561 804 218 286 787 646 930 578 839 942 457 577 75 891 784 127 22 985 371 113 263 857 807 961 873 88 83 586 618 106 520 799 237 970 362 960 217 696 797 716 269 463 97 96 59 229 68 253 316 251 729 116 79 997 5 420 244 477 499 145 78 247 687 823 534 604 862 418 131 659 989 959 938 315 172 451 361 449 479 45 505 987 996 112 656 43 364 158 865 200 861 467 370 884 34 191 121 249 542 291 551 644 917 769 259 689 416 360 144 305 754 980 567 772 465 128 771 81 1 531 261 926 431 834 11 295 215 492 742 440 484 902 125 739 770 941 101 285 986 511 660 487 24 681 290 526 730 900 554 271 100 149 384 85 550 133 711 6 795 240 71 665 568 950 758 613 906 141 706 666 404 107 633 952 390 691 537 587 818 843 927 335 936 368 763 867 82 80 911 410 278 46 619 947 478 868 886 856 137 108 887 871 757 42 473 826 903 707 446 727 186 402 774 922 670 189 122 328 679 893 814 173 676 705 376 369 250 255 455 276 340 750 956 74 120 632 548 38 167 10 216 552 694 400 350 213 28 735 126 621 325 655 517 425 614 66 379 77 753 408 226 626 598 949 464 336 737 657 496 245 661 317 52 630 199 914 748 135 698 682 695 831 674 738 639 547 395 693 585 55 953 110 990 265 65 270 968 741 313 220 41 40 870 324 765 849 236 638 820 164 383 583 721 299 434 939 148 142 238 444 858 417 353 991 246 701 381 389 816 841 283 652 435 388 95 932 318 156 847 26 671 485 522 559 603 104 934 897 300 749 504 143 601 766 642 829 118 330 747 672 994 228 411 35 612 476 582 907 966 76 9 859 940 650 850 190 563 355 761 7 181 273 623 697 491 628 380 590 243 136 29 329 489 794 170 608 13 685 198 63 157 64 73 414 649 669 944 733 513 470 432 392 298 385 50 773 8 150 297 171 518 946 210 349 382 292 187 472 800 146 541 895 573 912 825 855 976 163 314 134 277 207 195 921 572 675 235 86 532 654 319 374 252 159 678 267 2 553 872 494 147 714 31 308 780 680 919 232 776 160 354 648 549 456 815 840 12 995 471 879 367 422 424 48 289 798 507 514 47 448 719 377 327 915 311 836 258 715 234 744 152 466 208 734 25 928 27 17 890 508 905 704 889 138 36 58 788 204 124 876 323 480 92 4 983 296 629 809 16 458 811 193 756 643 975 177 401 413 282 288 284 427 810 726 512 337 39 155 560 211 833 222 293 415 713 114 591 391 488 19 188 767 844 175 801 745 486 848 832 866 332 375 555 366 759 419 180 179 752 23 683 523 119 165 802 396 161 634 803 242 304 268 637 91 256 227 556 503 405 920 543 875 287 174 53 428 813 169 880 248 94 224 338 883 779 102 974 397 294 139 260 72 566 576 882 988 356 344 736 951 724 403 662 653 103 500 878 519 3 539 307 760 625 357 132 474 194 575 663 909 501 310 631 393 677 334 824 617 723 493 524 599 528 530 842 192 874 830 610 692 688 423 527 359 636 785 196 740 497 153 264 345 592 667 257 70 399 664 87 30 272 442 84 115 775 910 454 957 764 185 746 178 977 212 230 438 111 593 205 853 751 333 967 98 901 409 214 835 490 651 219 998 755 51 452 99 509 993 710 60 611 495 129 546 436 958 372 21 483 574 609 203 437 326 597 202 864 56 506 931 717 61 658 32 969 584 445 430 306 461 469 302 348 482 20 963 982 321 964 18 166 67 378 589 684 130 846 703 209 812 538 827 184 266 241 877 699 837 387 140 351 762 1000 708 805 569 347 622 223 14 594 105 450 183 373 851 781 117 535 892 570 176 783 90 712 888 33 718 562 690 407 854 581 429 992 275 502 908 123 346 881 808 182 320 342 933 896 845 615 168 533 894 439 602 406 600 262 700 869 860 386 955 725 924 515 916 817 358 57 595 49 279 885 540 443 274 777 709 898 973 929 838 923 309 596 521 37 605 460 852 545 588 301 954 822 768 778 462 525 339 208 620 286 50 614 360 299 214 396 103 459 246 113 664 414 289 145 857 728 812 164 516 291 404 877 406 407 938 451 750 252 95 346 434 162 496 692 446 790 883 470 300 837 227 947 709 131 182 189 801 211 879 637 587 650 716 842 107 354 530 452 543 421 245 45 906 922 656 764 737 219 474 798 263 567 585 198 563 76 823 592 634 16 816 410 676 531 23 874 600 445 624 191 845 352 663 235 783 536 210 493 117 795 197 356 820 840 887 509 58 903 274 331 147 603 126 486 542 91 758 541 860 988 242 185 13 609 31 157 661 561 911 94 223 490 140 885 137 773 315 878 308 88 557 766 552 501 38 207 391 579 510 732 724 415 647 690 607 958 841 255 521 423 739 825 190 338 163 27 683 374 139 366 428 671 81 898 418 733 101 348 412 55 303 544 786 129 390 313 776 457 972 183 652 124 466 233 288 322 575 971 913 281 43 762 495 7 389 121 677 685 251 580 33 464 533 775 697 118 646 456 328 517 73 969 82 870 240 657 449 611 158 180 811 754 735 57 477 4 527 461 399 480 248 846 292 473 963 668 871 933 317 386 368 715 836 597 70 298 408 522 826 132 540 974 339 195 941 324 869 978 398 976 431 429 349 200 905 631 660 581 746 221 993 114 920 616 994 598 247 5 497 684 506 696 858 889 639 968 280 487 932 333 383 355 866 144 751 9 471 799 222 136 18 767 40 397 622 693 605 916 439 619 554 756 772 28 329 778 628 595 460 186 304 672 426 833 100 851 928 850 30 615 674 593 525 596 178 519 382 46 815 515 936 48 658 803 753 821 237 358 209 610 998 296 239 727 954 711 975 467 393 476 316 918 64 484 830 172 636 977 502 572 774 478 949 720 983 119 560 583 854 336 340 965 781 363 66 10 41 133 432 635 26 558 253 794 217 570 876 77 202 327 257 632 345 892 900 254 17 873 582 714 951 578 416 985 952 381 306 895 216 981 134 666 320 468 294 314 980 130 458 759 814 590 403 334 388 378 1 641 987 967 379 594 691 309 373 791 940 899 169 793 465 20 483 653 725 559 44 203 307 897 703 524 550 673 36 499 187 420 970 275 249 706 890 170 718 571 472 508 122 627 939 997 625 503 213 86 612 829 440 505 782 127 511 500 880 69 341 201 218 695 168 92 986 659 39 80 321 678 106 448 455 260 51 599 551 427 271 849 295 184 640 402 520 768 115 37 15 370 19 808 665 601 722 78 241 730 809 342 848 689 959 777 807 893 549 623 789 749 188 655 591 902 409 277 633 146 817 553 956 232 934 151 59 150 912 387 705 42 167 22 710 262 273 755 411 231 950 945 258 708 973 532 894 2 192 792 116 979 369 944 861 828 89 784 343 518 785 847 442 351 679 60 761 347 87 176 802 752 21 165 311 93 335 138 523 856 717 629 675 643 11 279 881 179 960 680 156 909 865 813 996 330 617 760 888 618 556 638 3 149 305 462 453 430 194 713 485 644 982 494 362 748 546 859 832 555 265 264 53 810 161 301 588 97 108 148 917 921 319 577 731 282 919 56 908 915 804 779 287 377 535 112 872 238 49 953 741 962 269 105 989 323 806 175 52 206 743 771 224 747 991 687 586 75 744 181 999 818 236 853 433 65 85 143 1000 259 367 935 220 102 297 385 353 284 199 942 838 481 359 371 927 574 547 109 166 688 736 507 948 734 565 822 863 576 234 884 447 141 564 302 606 283 29 701 835 512 667 961 489 498 573 268 867 196 925 357 266 173 479 120 225 123 153 562 243 276 694 529 293 72 228 796 770 96 924 608 992 244 742 384 25 376 566 310 548 537 285 787 267 54 868 436 926 32 79 475 215 904 930 721 84 401 765 931 955 957 704 229 413 312 964 135 864 256 538 110 332 104 545 98 12 630 326 142 226 896 699 698 62 8 797 128 47 24 261 270 882 729 35 400 425 891 844 984 272 152 71 438 212 923 621 67 651 159 417 463 855 910 589 834 361 862 492 405 819 395 719 539 337 831 763 63 454 670 61 642 626 740 154 443 769 700 424 839 74 645 707 995 534 504 526 757 111 290 943 435 901 250 738 419 372 6 34 875 469 177 392 350 528 441 712 669 613 364 83 174 14 602 380 365 946 68 800 788 569 662 394 344 604 230 654 204 90 160 907 278 852 843 745 193 682 99 318 205 827 702 482 726 325 171 513 990 491 780 488 450 648 824 686 155 937 125 805 375 649 514 444 584 723 886 681 437 568 914 929 966 342 840 480 731 158 866 761 330 20 78 359 570 974 831 687 154 526 532 414 178 261 74 994 768 993 453 564 501 128 235 984 225 682 322 148 427 159 92 665 970 712 708 478 374 157 310 856 594 132 757 842 409 951 278 990 188 324 383 714 454 326 80 986 530 661 952 312 546 565 444 902 290 634 903 502 134 190 584 387 723 750 363 980 591 403 848 864 412 25 362 413 918 536 542 623 888 152 686 2 153 771 223 72 961 201 239 247 245 935 896 557 883 62 269 461 643 583 465 976 5 941 881 100 919 203 573 629 469 679 654 772 641 405 339 266 65 204 304 644 49 53 394 599 399 892 977 70 989 707 535 533 922 137 678 484 596 897 176 930 609 614 124 534 947 929 218 806 456 308 32 954 160 491 425 657 835 421 607 459 69 37 4 122 464 264 41 912 841 191 210 54 408 179 277 166 140 577 506 521 926 256 38 364 649 713 606 17 523 597 145 107 1 519 55 759 321 711 555 793 227 849 867 585 433 742 845 704 102 390 995 50 370 156 735 418 318 792 505 352 915 625 853 110 697 695 914 43 738 249 746 876 684 388 528 367 268 865 450 663 909 320 238 999 215 907 880 48 373 855 764 358 603 604 106 402 851 437 183 910 348 589 350 946 773 662 332 776 60 703 452 788 334 543 812 66 407 551 99 515 319 185 973 396 965 36 67 784 276 495 386 777 141 61 376 82 627 415 254 843 833 722 131 514 192 286 996 832 77 345 960 740 177 942 645 837 170 572 766 75 906 337 476 787 938 485 736 361 335 468 522 209 439 886 182 549 47 916 139 117 592 385 237 460 14 255 398 133 39 997 692 691 624 236 862 56 353 307 875 822 262 550 46 819 595 73 22 241 112 296 745 97 123 169 293 86 113 873 121 905 341 205 726 846 694 769 31 7 175 216 481 115 135 988 498 470 616 670 933 233 730 149 560 327 760 435 706 834 925 231 874 299 45 126 653 540 732 3 164 89 891 294 796 463 416 956 424 890 780 1000 781 474 378 877 975 899 9 739 232 568 343 23 8 13 163 331 794 200 162 356 109 581 709 229 964 696 509 576 411 795 221 920 184 668 226 520 811 702 208 477 118 90 174 511 729 719 40 985 27 434 315 673 199 313 901 346 815 797 693 400 129 155 567 458 725 680 355 531 648 510 397 11 512 30 737 586 884 147 473 664 151 675 146 475 401 850 457 944 871 206 76 417 602 301 377 813 937 488 790 197 302 939 446 620 553 144 440 244 639 529 217 395 755 580 34 823 111 931 638 979 923 566 911 610 763 472 518 441 656 637 982 28 260 483 338 950 257 165 879 666 804 445 422 447 392 243 807 15 63 887 622 187 808 344 379 52 816 561 802 333 284 810 207 710 44 138 150 963 130 563 489 640 360 167 449 538 987 12 479 578 885 280 270 699 142 309 6 741 727 248 753 517 631 590 765 635 193 114 674 527 575 626 10 650 878 222 715 127 801 928 767 93 800 889 798 368 705 275 85 258 690 119 978 953 306 35 779 632 59 844 744 42 859 904 827 282 471 734 94 136 104 554 410 375 172 783 968 198 898 371 391 251 328 676 882 762 824 366 957 219 16 303 701 940 189 660 839 120 733 273 559 537 618 685 173 300 354 283 116 683 992 628 805 924 571 967 250 507 971 467 717 380 325 230 253 945 58 499 274 51 861 33 497 490 619 462 728 983 659 655 716 754 448 870 265 482 305 98 96 868 292 998 857 751 105 799 404 101 927 830 195 894 752 213 329 556 545 252 748 455 900 365 288 524 289 246 921 582 428 431 782 647 574 295 83 466 271 869 758 743 336 608 838 492 228 587 426 384 636 548 547 562 958 854 267 932 991 211 281 600 242 936 724 443 57 516 351 969 949 88 836 71 393 108 68 658 496 677 171 814 436 852 721 826 934 419 652 347 601 180 24 438 552 872 181 19 593 749 214 220 298 966 18 847 544 962 817 943 689 672 314 667 588 429 125 196 789 240 81 821 613 630 432 285 103 541 558 948 486 786 959 291 259 194 316 756 202 451 681 84 539 21 633 95 29 908 494 500 406 525 972 493 569 605 611 263 381 186 785 917 504 669 311 981 778 809 651 26 820 621 698 297 64 617 389 79 747 91 508 420 234 340 688 770 212 829 168 279 349 224 143 720 615 503 828 430 369 775 825 487 893 791 161 87 317 357 818 612 858 671 700 579 774 860 513 287 382 646 803 895 372 718 598 955 272 863 442 642 323 913 109 101 194 460 931 885 895 711 588 222 644 7 138 151 974 552 736 775 55 511 595 221 699 633 797 560 642 155 402 256 968 162 690 406 661 379 45 324 549 692 666 599 498 651 47 664 300 992 465 39 838 592 439 765 675 296 750 979 879 871 829 48 558 139 533 891 485 1 37 149 114 614 173 213 522 965 196 768 282 804 876 808 344 532 828 761 461 175 456 220 671 890 684 322 526 341 772 5 148 534 14 810 200 345 407 841 364 319 447 672 755 287 819 913 102 8 210 564 770 430 873 249 68 325 24 800 583 518 725 882 670 427 852 260 862 160 842 512 228 247 77 63 80 975 164 987 543 250 159 382 423 527 833 157 393 925 70 603 365 495 520 435 714 20 669 118 318 835 281 489 507 384 227 696 868 677 629 394 112 308 904 610 568 209 875 901 962 662 92 404 529 654 703 13 381 57 528 50 602 971 747 202 29 586 716 311 73 414 815 428 305 743 335 638 734 358 678 609 777 883 129 860 779 636 18 352 598 952 212 132 386 771 795 977 176 926 61 231 134 700 453 265 514 19 443 88 524 753 984 419 314 773 136 760 870 969 40 627 268 872 420 781 907 315 798 357 140 649 75 463 133 927 197 301 244 936 120 704 894 444 267 990 34 445 46 123 738 65 915 995 790 634 961 312 764 809 218 298 392 53 726 951 26 557 32 724 258 266 706 563 366 626 66 201 763 306 72 436 769 517 686 742 106 580 746 121 475 236 561 590 389 390 993 674 814 759 97 964 304 849 569 403 23 739 152 741 486 735 367 321 226 685 279 667 812 189 933 717 289 998 339 383 756 572 257 994 624 216 170 749 824 616 855 178 415 659 309 893 41 205 355 985 52 103 27 291 237 30 482 184 313 535 441 513 307 71 370 850 731 448 865 945 960 851 234 621 417 919 986 25 74 579 942 908 378 708 127 878 369 219 294 617 983 36 330 347 488 722 897 980 89 550 637 421 786 399 866 496 28 288 316 487 963 762 193 713 854 922 224 630 589 380 190 12 168 682 310 144 422 254 548 411 729 537 10 119 593 59 468 697 232 655 242 368 99 375 802 745 412 709 581 44 499 117 262 928 544 124 395 349 720 536 469 317 509 887 135 531 131 794 911 641 169 789 56 643 359 916 989 506 188 334 323 165 784 214 503 326 458 546 796 391 767 923 292 302 110 698 502 799 83 481 785 991 801 740 530 492 466 705 782 238 470 86 54 206 823 451 128 397 277 902 938 886 896 650 853 100 94 351 207 171 348 545 150 843 388 730 185 944 921 81 728 744 11 438 6 111 978 350 180 656 565 477 328 299 271 270 418 455 372 182 154 181 285 954 619 576 827 811 618 949 356 217 76 830 459 434 405 774 955 668 98 122 342 578 943 869 191 663 272 374 976 582 917 967 556 929 177 198 966 676 400 924 225 454 283 525 195 970 577 715 84 732 652 331 363 396 657 519 9 834 906 416 476 432 245 49 230 693 346 562 33 501 817 239 64 836 673 600 142 361 295 658 981 695 284 831 130 433 884 914 192 255 604 571 450 845 953 940 462 96 409 276 251 179 646 500 719 38 105 847 278 826 494 273 701 660 35 523 343 373 939 559 446 903 490 426 613 483 440 329 183 539 510 474 551 754 505 877 1000 540 712 912 791 174 553 259 956 608 941 972 108 2 280 166 4 275 246 881 918 880 229 478 16 340 751 538 93 622 269 297 632 464 683 78 493 354 585 707 839 920 208 861 338 90 555 320 635 353 87 631 425 515 243 807 665 856 408 156 628 371 223 413 816 867 948 653 147 909 215 146 900 863 620 832 67 286 233 143 82 410 22 385 721 547 125 859 601 647 521 788 573 792 263 820 42 999 158 43 163 60 62 85 623 274 31 793 846 612 606 615 104 15 541 95 996 639 776 566 336 932 825 607 787 137 387 241 107 587 554 51 332 783 710 491 261 377 253 679 957 235 910 818 337 723 504 937 471 691 803 822 145 172 958 467 58 687 605 611 935 442 290 988 240 542 594 737 584 126 892 497 187 480 186 575 780 360 452 508 766 858 778 718 115 161 837 252 888 898 748 857 484 874 680 429 303 431 199 930 21 574 376 597 596 401 91 204 79 398 591 688 3 625 167 959 864 821 327 479 17 805 333 116 457 516 844 694 973 203 757 69 570 472 113 848 640 211 752 758 362 689 947 153 899 141 449 982 437 648 473 840 645 889 733 806 264 950 248 997 293 934 727 905 946 567 702 681 813 355 635 182 821 734 497 124 340 785 35 797 306 882 18 616 117 549 907 625 506 880 660 575 850 950 693 863 838 61 565 197 354 214 929 165 782 812 945 141 638 842 299 684 975 404 420 942 568 358 860 363 892 76 718 930 333 304 669 878 623 943 914 905 944 87 745 384 456 491 692 809 561 757 466 240 615 100 817 527 318 414 720 686 819 67 83 836 243 624 307 256 604 598 389 709 500 312 235 126 526 199 894 617 893 463 740 52 517 335 715 786 535 14 680 390 178 743 230 74 683 862 217 546 320 865 735 938 266 477 845 700 263 424 129 909 979 911 524 121 148 139 751 996 143 490 63 399 581 274 992 300 49 231 753 75 780 778 368 952 530 698 659 388 439 576 511 103 935 417 62 848 193 179 742 948 440 816 257 965 289 348 326 839 579 71 918 689 694 823 676 665 946 402 212 406 699 472 542 55 325 480 97 808 20 271 423 21 309 514 396 432 292 802 290 553 79 278 32 353 332 924 239 642 467 705 627 416 898 436 360 60 783 31 286 765 501 369 452 509 655 984 418 298 664 88 127 114 27 310 881 58 22 784 544 739 832 663 112 241 818 688 488 297 873 106 349 939 648 900 844 931 589 140 331 429 915 345 879 966 508 622 807 874 19 536 136 800 208 364 204 633 528 213 982 288 679 233 168 987 236 571 163 569 498 481 594 762 545 242 272 539 445 656 386 631 219 917 613 130 738 612 870 761 932 415 378 602 725 200 229 590 591 131 908 654 442 150 218 859 322 323 92 30 760 394 521 283 89 10 574 337 190 883 768 308 365 33 324 410 854 441 269 614 8 460 981 619 105 555 904 237 291 587 270 978 580 754 910 872 559 971 640 667 154 405 443 280 284 17 658 731 281 941 9 733 412 149 641 871 970 630 485 259 108 23 985 607 959 550 132 258 185 166 496 969 451 372 887 974 350 305 776 991 593 146 403 962 961 773 958 954 471 380 453 830 967 225 670 926 216 519 505 903 714 551 72 474 321 454 251 169 196 422 374 24 899 789 529 801 138 815 507 599 795 413 4 95 313 758 595 359 652 397 829 401 913 222 525 205 59 122 774 431 123 338 993 661 649 160 736 763 712 980 697 314 732 11 43 990 515 253 707 482 162 781 704 947 538 85 835 884 82 916 249 367 677 499 202 111 265 430 596 356 3 228 532 183 296 276 852 833 691 834 671 557 799 986 520 115 846 746 189 537 357 45 421 234 556 336 339 26 94 362 450 344 533 810 198 866 391 346 522 311 951 120 393 398 729 221 626 476 597 548 639 666 997 437 155 175 811 875 215 634 419 465 953 541 470 343 29 767 479 983 653 370 232 41 400 998 586 211 690 752 383 174 636 796 728 294 203 793 90 919 261 727 820 643 5 906 493 469 153 461 341 12 828 806 534 824 957 756 110 116 600 934 928 792 245 687 673 177 606 922 435 16 128 856 849 741 861 248 847 920 585 995 851 46 650 42 901 206 573 81 301 156 912 921 164 192 867 262 976 512 464 662 610 315 77 135 411 226 66 877 696 468 408 955 495 458 172 645 40 764 923 51 868 717 744 567 1000 566 672 167 994 334 523 287 927 798 723 609 144 960 949 102 455 937 726 39 376 721 447 48 857 888 562 352 316 186 195 885 578 409 775 977 473 543 925 855 201 647 886 695 68 540 7 503 831 890 788 777 158 484 342 448 99 6 637 255 902 748 492 317 973 101 109 80 98 584 772 50 176 646 133 54 940 651 392 434 478 65 119 25 347 632 73 379 603 328 564 366 570 329 592 805 737 840 387 964 457 889 755 375 483 260 247 187 577 513 719 766 710 895 86 724 897 161 327 145 264 37 246 681 504 759 701 157 621 285 605 790 803 963 999 209 191 13 238 227 843 1 956 34 351 708 674 224 869 69 487 858 252 891 611 489 449 547 702 582 822 988 180 444 502 125 771 38 628 675 56 171 426 814 722 749 827 779 64 459 428 57 558 837 319 330 382 210 277 703 371 560 787 486 84 279 678 223 516 620 134 462 118 36 93 407 747 813 841 142 706 711 494 194 107 438 28 220 769 825 44 151 137 936 668 876 147 972 184 791 207 275 644 91 601 152 608 96 373 989 826 968 433 2 250 170 427 267 303 244 268 282 682 730 563 518 583 657 78 770 794 159 933 750 70 385 15 395 629 804 381 716 273 47 361 552 510 181 302 713 377 113 572 293 896 588 173 853 446 254 104 53 685 475 864 531 188 618 295 554 170 69 131 326 213 668 754 258 63 968 882 606 400 158 696 451 894 422 964 864 269 470 477 267 775 55 625 334 908 94 382 49 579 228 357 501 318 829 867 618 536 904 830 532 167 275 330 727 417 390 378 218 837 118 914 688 656 172 181 240 98 189 924 366 941 352 478 568 821 854 398 298 687 311 675 241 103 11 381 243 273 623 839 479 657 878 701 475 722 180 466 795 761 851 237 563 264 787 148 463 798 41 813 297 793 266 740 956 480 812 405 672 695 893 916 418 700 725 23 403 77 152 107 671 83 974 552 485 824 848 674 948 304 336 546 231 277 531 303 739 215 227 506 906 16 404 677 457 820 33 954 21 486 380 338 294 633 193 764 756 362 755 481 317 443 883 565 559 58 529 109 922 903 777 838 575 446 196 128 720 223 3 708 19 151 473 520 505 319 758 67 359 142 105 524 295 474 332 576 471 556 648 192 430 186 852 651 949 28 339 365 660 183 221 942 788 745 662 50 432 71 413 557 703 933 630 645 433 13 783 886 859 217 80 699 991 434 224 344 534 945 212 248 108 229 759 296 497 753 796 114 374 710 802 25 693 236 162 632 679 59 868 207 117 865 646 175 249 990 31 201 216 807 232 225 636 322 467 615 586 782 488 965 87 723 936 678 214 577 998 683 751 946 282 503 836 984 652 680 4 126 707 997 179 918 585 849 324 281 905 779 431 122 79 349 360 694 979 875 444 415 306 981 762 569 406 347 966 350 255 601 866 806 307 884 220 393 52 265 276 712 29 394 892 460 714 604 251 129 738 639 36 93 923 280 969 613 730 512 361 102 354 927 119 768 40 325 17 194 843 285 541 509 862 85 749 919 855 592 321 482 47 742 407 271 1 409 689 351 45 741 335 358 144 120 971 513 743 438 530 897 190 736 447 993 203 329 32 259 517 510 663 468 376 262 797 841 995 940 97 620 711 599 622 26 595 493 272 596 504 100 593 508 104 872 356 831 185 535 548 686 611 658 401 600 734 781 95 492 665 721 436 987 567 454 226 141 562 528 959 57 150 685 832 198 691 290 516 173 410 76 988 609 572 554 5 498 143 527 39 697 545 449 35 235 261 205 962 439 584 20 145 928 724 642 825 661 387 521 165 411 315 550 970 847 484 612 121 539 992 123 670 6 153 890 327 310 62 389 930 250 744 649 252 614 876 388 913 957 166 805 9 428 416 66 947 718 78 602 960 491 999 2 650 286 704 560 580 833 70 462 342 106 713 778 653 27 772 323 210 373 603 155 811 571 195 132 605 420 840 22 590 570 669 184 511 96 396 86 856 684 206 68 495 274 819 174 533 61 24 456 540 938 7 437 283 617 664 869 309 476 887 452 233 815 638 419 574 238 178 314 581 458 982 799 392 760 75 502 907 245 53 345 219 263 316 115 637 395 14 582 594 337 910 985 553 973 453 89 731 858 291 372 136 278 48 425 138 256 558 246 774 385 363 717 626 977 986 91 547 909 870 211 588 355 619 804 961 343 308 441 817 891 15 555 124 402 621 861 257 515 346 448 733 801 384 10 164 857 38 818 640 74 147 583 37 302 757 526 771 610 705 234 525 127 149 287 288 873 254 427 42 279 561 199 522 770 134 328 412 202 773 786 551 375 60 64 980 490 204 673 549 445 260 455 702 978 926 450 792 952 368 483 348 209 379 494 30 994 790 459 850 597 934 544 823 810 899 845 247 624 889 370 156 879 631 72 340 912 917 386 644 898 90 364 921 629 925 846 414 896 915 320 763 659 208 161 168 112 950 293 932 747 692 82 369 88 537 816 353 244 514 253 496 706 667 767 690 383 726 500 12 911 573 110 543 765 341 177 809 440 312 65 461 643 442 737 313 958 222 929 188 628 607 424 732 391 698 489 518 1000 519 842 81 270 902 146 634 808 130 421 803 853 566 289 538 939 972 794 125 920 242 975 748 564 116 780 200 159 963 835 682 676 937 655 523 34 860 943 111 73 944 499 769 472 54 822 654 465 84 716 641 627 951 182 752 587 766 844 157 331 99 776 305 791 880 92 284 647 399 408 955 901 750 367 931 377 301 885 292 814 834 709 176 608 635 827 863 735 598 996 828 44 666 160 591 900 895 729 715 976 423 169 953 874 46 139 616 171 101 719 300 137 877 967 299 935 154 881 435 397 113 888 56 239 989 681 800 8 133 51 197 43 140 18 487 187 268 785 333 507 983 469 191 163 871 230 728 589 429 542 464 578 784 789 135 746 826 371 947 565 278 448 284 451 364 459 743 34 343 708 603 808 642 923 951 938 926 806 639 875 253 776 780 90 630 709 814 81 976 999 172 740 494 114 685 802 985 695 571 912 201 386 347 614 125 717 547 818 441 911 76 973 560 438 582 599 828 530 604 67 577 715 297 74 767 922 162 645 493 160 399 699 188 612 328 415 633 713 13 866 418 88 200 247 491 853 133 964 326 502 660 516 688 173 154 706 262 77 643 732 566 152 504 789 283 690 315 946 239 382 733 135 429 705 609 821 454 351 354 304 316 846 754 263 440 656 164 371 398 996 556 179 618 27 473 971 171 384 250 925 658 368 949 594 896 745 940 285 917 228 664 302 423 268 222 361 874 215 724 655 632 812 635 788 953 479 50 533 227 394 535 40 543 792 150 490 357 593 149 63 244 36 827 670 241 396 204 338 844 375 860 648 353 737 372 155 568 481 867 859 774 728 710 236 105 765 102 381 118 895 290 53 488 954 437 987 764 57 183 958 84 773 181 199 71 677 676 503 955 701 646 584 471 793 320 319 930 652 714 31 98 858 130 629 115 608 378 517 72 332 785 456 592 212 881 883 475 369 680 211 14 333 692 992 886 787 803 89 205 190 56 136 182 511 523 644 900 243 760 461 908 431 528 794 679 856 147 580 888 897 216 194 185 741 602 444 92 237 235 903 550 514 458 443 884 60 702 666 864 665 596 300 634 449 984 863 325 804 549 128 177 830 99 631 132 356 45 623 314 426 994 126 555 586 165 552 331 395 499 610 28 673 358 600 2 748 191 406 3 508 797 282 640 169 515 559 929 801 661 769 82 813 365 815 52 337 25 362 651 659 419 308 455 970 330 826 380 336 597 189 842 719 662 383 242 697 529 507 186 20 961 317 939 761 312 349 11 747 387 913 256 273 833 637 139 899 520 738 796 465 952 413 726 865 83 734 469 286 957 432 225 898 166 44 649 207 163 854 824 822 117 495 982 538 711 277 22 526 851 983 960 758 138 893 109 47 49 901 355 280 106 8 122 366 91 687 414 967 817 230 924 723 24 564 294 638 1000 979 615 416 377 861 691 288 103 123 932 585 918 832 240 116 291 255 270 968 435 48 686 73 816 771 910 627 725 12 208 945 298 301 472 439 950 841 753 784 311 303 843 991 350 496 522 525 231 506 575 425 885 94 309 174 877 276 889 831 483 41 51 127 613 845 943 892 69 558 392 478 909 95 167 492 606 424 59 462 258 229 675 607 46 657 402 500 589 625 65 271 143 783 23 405 757 175 260 407 887 388 421 798 93 322 58 477 990 977 857 762 663 219 721 327 524 221 21 902 7 348 400 64 972 591 420 61 29 622 573 727 345 703 434 170 975 218 527 749 131 927 587 248 744 145 941 718 55 254 751 551 835 457 763 467 777 847 934 546 532 329 823 306 935 408 811 956 124 778 579 689 202 693 272 974 989 213 97 66 779 839 310 501 119 921 447 33 422 417 178 249 557 588 137 920 825 919 959 694 766 542 75 203 428 672 32 561 497 307 617 104 460 43 363 667 819 786 876 536 890 997 882 654 245 849 323 567 110 480 62 452 650 321 296 850 756 409 391 233 464 700 206 616 482 370 251 269 144 70 1 168 436 775 226 545 931 19 54 257 9 810 541 476 933 224 768 401 590 653 335 486 374 848 198 752 37 834 790 274 521 707 534 192 111 605 620 397 684 544 121 914 68 891 376 80 484 141 252 389 513 450 742 113 872 669 641 781 17 570 647 100 782 390 176 339 518 583 129 795 944 101 16 562 916 153 433 4 981 540 313 735 519 539 698 636 108 671 487 411 674 161 234 445 681 574 772 553 963 238 537 807 79 578 598 259 995 151 993 736 367 837 855 510 712 360 18 730 759 611 142 581 474 210 157 214 470 410 868 576 344 209 531 873 223 453 196 187 305 379 359 195 879 869 324 156 907 871 894 906 820 265 668 140 6 966 232 112 246 334 682 30 39 318 404 626 731 621 267 799 393 805 683 720 498 904 5 729 628 696 512 624 878 184 292 809 158 572 385 295 601 554 403 840 352 463 340 430 342 905 193 942 275 988 750 986 563 998 722 862 962 38 266 980 928 412 569 746 281 107 261 197 146 220 619 739 26 829 509 838 293 595 159 446 770 15 704 264 800 10 287 42 791 180 505 35 148 965 915 289 341 755 468 346 978 836 279 936 678 716 485 85 969 86 489 217 96 442 937 948 87 299 466 548 120 78 134 880 852 373 870 746 424 747 439 92 229 856 868 905 290 391 964 39 169 637 520 869 668 220 268 865 438 455 480 192 943 942 196 44 30 729 441 556 482 766 599 284 903 587 91 901 295 171 133 927 510 148 806 351 893 762 361 696 297 849 857 969 982 489 824 712 301 815 289 819 597 984 835 312 443 739 302 423 497 913 658 207 845 757 283 6 215 641 906 692 261 205 185 433 795 384 287 222 360 630 892 461 533 919 784 353 778 35 839 413 547 929 595 161 703 244 909 841 254 174 575 698 259 874 871 811 324 397 184 430 697 699 342 449 589 337 962 897 393 418 409 648 531 106 600 95 225 271 796 837 352 636 209 137 464 57 293 340 961 899 123 935 407 339 750 756 494 912 801 657 31 590 262 915 859 834 373 313 632 817 956 608 344 505 900 142 108 997 896 728 685 794 813 62 686 323 517 763 800 970 500 715 11 963 329 59 802 23 104 13 43 419 672 975 33 24 212 365 730 264 738 745 564 514 853 479 273 195 610 760 315 840 382 58 902 187 362 198 976 453 972 821 468 354 639 317 146 86 743 791 724 490 826 450 917 720 50 677 767 741 232 90 366 267 84 299 650 120 807 140 211 194 88 495 153 272 483 989 759 83 651 574 492 854 831 994 888 111 539 579 355 435 175 89 458 98 403 640 294 684 758 286 940 832 619 218 748 238 202 944 545 110 151 966 326 820 789 77 260 136 732 718 540 257 94 388 405 647 210 693 69 843 999 842 280 852 870 404 946 442 157 21 939 217 367 383 537 221 54 558 166 154 726 930 223 408 162 392 886 269 566 620 447 656 810 833 322 114 836 252 889 588 567 197 573 523 584 372 73 144 878 996 829 112 248 164 858 518 787 14 629 553 332 612 734 469 822 910 526 231 797 679 771 234 68 554 719 891 614 320 691 890 549 364 793 476 967 100 875 731 932 805 957 681 466 395 764 742 3 291 170 516 97 454 309 38 926 522 335 633 708 426 898 233 321 448 723 10 615 467 790 622 224 659 596 847 881 809 491 203 359 363 655 922 474 675 4 968 277 242 41 555 775 798 132 711 253 52 34 623 786 316 440 911 139 952 5 701 78 669 959 255 214 186 529 653 535 470 862 593 772 983 1 485 866 904 65 130 437 250 951 216 370 501 737 128 673 953 266 705 345 572 8 300 885 570 478 581 228 156 193 219 7 436 288 399 116 781 577 343 735 477 936 825 357 270 700 189 803 509 338 621 348 634 275 422 188 582 770 960 173 237 378 603 380 417 998 991 671 2 49 420 204 860 310 274 704 311 327 446 235 17 26 76 256 649 460 412 493 920 987 66 754 855 36 369 496 152 431 356 503 977 631 180 63 208 876 178 40 694 727 548 864 521 753 414 611 199 604 385 457 113 808 401 846 61 190 538 931 141 325 534 949 387 20 64 674 872 773 844 850 243 867 721 1000 586 804 103 181 592 347 177 333 389 769 481 330 179 282 560 670 925 507 883 499 107 601 410 135 381 980 879 138 525 60 48 249 163 487 452 880 918 709 971 101 374 557 504 924 578 72 386 96 594 16 714 206 552 45 150 29 782 396 818 488 400 986 530 47 528 292 158 375 973 37 165 777 42 22 662 598 240 239 71 119 379 532 87 9 519 227 25 81 710 861 149 751 830 498 799 451 776 695 907 475 298 676 995 56 462 568 652 541 432 625 512 122 19 688 51 783 377 511 147 749 733 425 394 908 131 779 689 923 118 562 80 816 985 788 486 305 722 948 160 200 341 812 167 85 350 624 143 551 155 895 368 606 626 406 168 134 680 247 744 159 124 678 27 524 411 176 571 933 882 75 544 914 938 755 851 617 463 444 707 183 281 785 958 934 644 55 955 661 945 646 285 706 666 628 515 421 99 654 307 827 774 508 780 702 916 304 585 145 543 358 627 32 191 398 390 182 265 607 591 334 319 716 682 371 471 459 848 465 70 602 427 306 990 415 12 765 605 823 402 873 328 740 93 683 536 456 768 245 129 643 278 563 613 660 246 416 236 376 725 314 618 542 172 665 664 717 950 201 241 838 15 667 473 645 127 102 506 109 18 609 974 125 230 303 877 121 502 965 559 67 887 981 580 349 687 736 105 546 884 258 576 792 46 445 251 690 318 713 616 53 569 550 472 527 988 992 513 954 279 583 331 117 894 484 978 126 296 346 937 993 642 28 226 79 429 863 663 561 336 761 638 213 752 115 928 82 941 263 635 74 979 276 814 565 308 434 947 921 828 149 474 53 448 791 815 660 532 94 425 79 695 489 738 502 524 591 700 561 567 978 459 895 497 772 186 887 450 465 147 188 446 484 260 541 238 398 344 692 850 401 917 996 731 23 601 703 350 969 790 203 95 880 842 779 115 225 573 544 922 181 726 136 883 888 292 694 898 992 529 725 494 832 889 432 587 626 496 511 17 307 93 743 39 611 752 21 797 804 3 90 272 657 50 230 540 868 82 750 936 819 347 644 807 41 338 947 677 637 233 226 871 812 838 764 329 988 638 890 856 658 70 206 236 493 770 919 554 259 478 741 38 863 343 636 491 754 408 527 486 582 847 120 604 442 805 630 268 405 333 32 300 590 921 340 717 135 220 439 15 11 258 698 940 865 20 751 723 593 866 786 148 811 818 108 178 153 244 112 793 625 129 585 276 548 666 833 853 97 476 776 531 916 948 116 47 207 113 830 441 621 879 18 758 957 179 482 31 359 235 330 137 228 60 761 549 939 823 131 378 897 881 504 891 107 389 462 29 728 563 629 302 386 966 250 89 294 200 602 390 612 414 941 735 397 488 424 648 413 339 609 283 245 106 451 123 479 214 827 886 254 10 859 16 651 952 337 920 697 447 715 688 632 189 261 938 83 586 133 748 681 654 710 480 870 341 687 943 878 676 184 164 876 675 252 19 1 598 318 391 377 499 628 861 289 620 197 606 452 994 701 979 379 713 364 909 267 246 229 173 914 845 841 51 686 663 180 906 438 892 443 583 503 400 932 374 680 536 829 299 368 287 927 558 46 298 423 290 27 699 22 575 392 775 849 210 949 736 954 810 293 6 103 322 158 991 202 357 999 951 363 409 59 396 787 104 510 335 872 670 854 962 144 822 353 382 141 71 470 860 331 614 219 559 967 157 929 453 253 487 550 481 746 457 711 972 647 968 792 485 928 410 603 201 371 471 783 325 525 600 995 25 483 269 431 576 798 857 109 296 858 521 387 592 218 777 239 749 43 534 275 519 418 66 595 170 435 808 584 73 901 747 437 885 668 930 501 57 48 360 942 505 81 150 411 616 769 862 117 568 385 395 169 718 195 683 140 795 985 765 782 193 194 231 191 526 514 970 121 232 684 685 855 227 924 756 656 366 469 105 240 961 192 724 971 460 320 428 175 610 315 152 98 154 384 959 64 361 691 314 145 348 678 766 76 166 627 539 334 365 63 168 530 908 570 617 825 77 980 794 566 383 362 755 61 4 809 935 461 352 407 690 903 224 619 8 122 426 955 91 323 984 659 163 944 542 62 843 946 597 516 402 816 37 241 742 282 740 44 987 321 14 555 762 373 757 427 780 869 835 415 910 867 468 789 649 650 251 139 161 774 182 982 463 375 475 417 615 204 303 552 84 406 75 7 720 981 727 512 285 473 177 288 495 513 92 975 517 295 907 523 933 565 281 997 467 26 58 221 904 893 533 665 508 171 445 430 440 286 937 518 817 745 737 813 403 986 291 579 433 851 956 305 669 729 913 839 989 49 301 704 618 784 974 848 709 596 837 223 641 394 712 247 354 349 993 953 702 421 355 372 264 118 74 589 356 416 896 639 899 196 918 522 125 280 208 760 950 500 578 393 388 205 631 902 187 444 679 562 380 828 420 256 40 279 162 802 326 404 134 257 130 528 520 472 284 546 99 873 183 28 277 834 176 310 69 455 840 852 900 342 734 96 243 926 814 958 577 990 973 551 646 100 304 449 42 319 311 278 316 846 905 923 553 744 456 594 127 274 172 652 80 915 273 9 788 796 653 422 719 436 545 976 367 538 370 672 799 212 671 242 800 317 696 454 581 537 336 128 198 306 911 358 217 560 36 369 875 507 983 266 160 332 877 209 664 580 884 52 5 771 821 458 894 345 119 564 249 934 535 34 781 159 714 931 605 945 874 156 216 753 506 964 801 498 965 346 308 270 185 56 803 706 399 324 682 328 114 78 12 623 86 763 35 492 72 190 88 265 381 87 778 101 111 215 572 477 327 255 13 640 624 635 54 925 509 674 142 211 844 633 773 419 547 574 707 785 263 569 248 705 721 30 297 132 673 543 693 33 820 271 864 824 960 912 262 312 165 138 571 351 831 963 126 645 730 716 124 643 155 608 434 661 836 85 490 557 234 732 174 167 622 464 143 213 102 806 667 722 376 998 767 24 613 45 607 466 65 151 689 68 110 588 599 642 222 515 313 55 882 977 199 1000 412 67 768 662 309 634 2 759 237 556 826 146 655 733 708 739 658 234 56 50 515 838 578 760 308 315 878 804 477 736 797 230 696 196 320 116 104 426 205 227 613 902 703 41 180 564 369 610 163 42 353 837 922 373 286 412 237 223 128 306 755 944 629 979 971 759 323 544 659 455 783 656 941 384 853 829 464 76 834 347 173 835 958 771 300 219 86 775 475 802 591 720 895 915 313 321 577 498 55 982 161 679 331 107 851 620 606 326 84 614 647 93 530 23 765 545 144 705 135 757 178 891 724 209 310 183 741 776 254 655 6 391 3 471 657 626 466 866 21 68 884 85 828 13 206 150 192 522 949 807 136 147 483 635 22 699 618 38 493 554 72 547 255 91 162 695 986 594 668 341 572 890 887 630 318 78 96 770 149 641 311 421 24 827 906 642 429 934 561 897 94 138 709 817 534 643 740 499 283 707 256 973 271 867 383 689 102 12 167 103 337 645 79 521 133 284 923 447 170 316 229 787 181 589 346 155 291 262 905 7 634 319 338 513 883 413 410 446 61 189 532 654 748 514 168 309 920 211 957 478 159 419 535 123 342 984 573 380 988 465 598 317 458 743 179 623 202 808 974 861 674 539 39 718 977 325 87 472 541 619 220 680 764 697 822 990 667 28 44 631 774 81 418 516 813 343 101 18 551 562 438 396 987 488 763 967 453 840 290 819 1 826 392 9 821 405 552 864 723 665 584 560 401 34 169 778 961 51 120 536 873 379 508 805 293 236 432 226 225 951 809 476 919 690 145 708 650 207 153 115 363 375 199 792 43 272 354 621 481 278 700 239 581 781 803 359 725 362 457 360 20 715 640 351 978 733 203 443 800 92 583 356 126 751 424 881 833 407 420 440 989 212 245 830 762 332 615 423 448 533 70 140 501 190 268 752 981 575 790 627 376 275 171 357 210 520 865 368 996 74 238 109 880 454 365 966 555 8 160 548 30 393 879 523 264 444 913 557 288 704 717 90 80 684 711 582 217 374 678 587 729 836 462 964 843 57 174 47 445 745 529 479 473 1000 796 131 789 122 352 946 916 112 904 858 960 259 214 340 26 576 377 5 397 246 427 710 75 344 267 228 646 151 470 854 244 556 739 648 852 399 525 970 688 758 184 756 956 877 962 908 768 566 738 565 732 592 940 570 531 943 132 931 950 314 111 714 602 889 814 232 33 882 36 172 191 66 119 176 939 452 139 468 517 17 954 463 786 894 60 143 955 411 721 983 767 303 200 553 850 201 204 649 40 735 52 106 676 48 831 97 601 304 928 273 862 282 876 784 868 187 749 327 242 193 965 936 579 390 334 927 65 795 415 350 847 182 546 754 945 976 400 742 329 900 912 526 266 141 449 71 431 744 938 542 364 224 361 918 664 935 83 638 276 527 672 328 46 324 387 559 269 281 580 568 296 538 569 574 461 156 137 963 969 121 248 728 609 73 855 358 932 297 469 134 495 948 441 860 177 301 105 543 595 404 651 753 812 208 250 959 435 901 25 952 89 730 277 719 666 32 911 685 497 820 218 691 550 305 780 597 349 612 637 345 385 605 899 801 507 604 818 537 586 428 777 761 231 702 937 235 403 146 294 683 213 907 108 694 636 251 394 416 11 450 933 148 408 406 100 917 215 616 15 16 669 972 333 142 698 252 869 222 639 528 839 165 307 4 240 712 693 506 382 825 518 993 95 425 486 247 832 62 856 370 158 585 216 270 64 280 348 848 692 77 793 289 625 806 671 998 485 794 511 436 503 496 628 402 599 608 127 737 563 69 456 29 502 371 785 460 417 997 857 188 186 437 558 195 45 995 910 505 844 746 815 489 433 98 701 274 67 451 490 750 632 845 398 600 898 722 782 991 442 336 287 810 257 194 480 166 682 859 731 571 125 2 885 953 512 975 926 474 279 504 175 994 372 980 596 298 510 644 355 788 892 509 766 947 842 985 661 670 467 914 322 773 874 607 260 395 492 378 799 681 687 422 727 519 622 302 903 130 798 713 249 154 335 59 434 27 366 871 35 875 389 164 253 992 129 152 117 197 823 49 82 285 261 221 633 677 791 734 675 500 942 846 381 909 118 295 37 686 312 549 459 872 409 870 611 968 110 747 888 263 292 88 653 241 386 593 624 265 99 824 617 339 779 482 114 896 863 53 484 367 258 330 299 157 58 893 388 930 10 198 491 243 567 63 716 849 19 185 706 590 54 929 673 999 31 540 439 494 652 524 487 769 14 588 660 772 924 886 816 726 414 113 603 811 233 663 921 124 662 841 925 103 201 712 776 757 982 929 401 211 872 688 560 342 636 303 667 268 456 650 619 876 534 715 722 718 697 355 886 168 801 547 356 225 269 445 328 938 460 257 193 997 282 836 790 274 197 182 895 485 413 152 443 352 596 953 543 202 573 879 135 425 230 535 735 493 398 625 116 723 358 617 1 502 503 726 987 916 868 734 539 334 223 725 730 179 936 25 544 568 5 301 241 614 532 129 621 42 149 512 471 894 807 927 585 311 610 612 243 390 627 844 794 36 397 345 22 961 616 946 371 684 510 217 648 760 603 384 783 90 594 69 698 248 630 562 821 374 884 444 744 207 934 871 693 153 756 272 323 360 854 798 418 689 518 49 189 710 404 618 442 221 77 908 410 628 709 808 45 396 863 937 78 466 292 3 651 604 169 212 524 167 519 983 327 486 631 589 766 406 643 912 66 514 215 881 660 812 128 143 133 813 494 319 721 955 120 677 902 448 259 942 335 918 819 88 615 429 998 349 370 171 788 525 427 158 249 686 598 526 497 809 862 455 867 307 195 957 906 746 575 732 136 271 570 680 816 576 72 75 284 787 79 582 971 258 638 254 91 504 306 114 132 515 234 262 606 205 993 190 761 915 478 35 252 629 51 548 839 17 85 978 47 720 440 141 897 490 405 60 655 622 188 571 786 231 219 546 293 364 758 607 170 108 599 251 860 198 322 70 727 745 890 9 343 73 984 775 764 678 266 779 920 178 145 373 855 829 773 30 402 666 163 242 148 675 484 711 817 239 815 369 160 18 166 130 426 176 696 772 106 177 864 289 488 222 333 810 959 473 885 513 903 111 432 37 447 853 27 465 823 146 492 574 476 754 147 668 558 314 57 173 209 187 608 299 738 847 924 385 685 749 7 1000 752 931 124 34 392 892 340 522 194 470 421 15 480 250 679 68 140 367 461 748 849 44 495 324 97 751 436 665 321 852 637 255 294 113 453 365 994 841 81 962 203 2 394 956 228 348 100 848 577 904 922 50 850 32 814 564 131 700 557 451 368 970 687 580 280 802 40 308 162 759 481 989 656 416 496 542 278 472 951 691 245 94 719 833 139 102 263 609 869 977 29 59 800 541 699 389 647 305 954 383 765 866 359 824 107 597 151 220 537 341 975 475 326 316 877 441 33 26 462 602 23 590 379 584 784 156 449 913 235 165 624 706 820 330 567 361 857 92 226 717 192 237 703 865 967 888 386 87 613 313 747 353 972 487 439 279 98 676 658 882 362 999 553 789 550 89 391 919 683 417 511 620 792 437 645 434 52 500 966 238 988 583 846 917 770 463 538 267 641 39 529 435 65 505 273 144 933 338 914 58 845 517 834 958 527 399 670 671 457 600 270 782 408 586 80 968 659 387 664 13 921 750 479 563 10 126 277 161 422 253 528 889 646 737 200 950 979 935 740 325 781 31 588 837 587 742 233 71 121 53 184 941 366 310 578 767 626 811 899 204 300 974 137 601 909 822 830 928 565 183 803 555 110 508 883 572 312 411 138 859 556 905 964 256 302 948 298 875 317 415 56 925 105 400 690 20 99 907 172 795 454 346 283 945 530 93 704 995 474 874 672 12 261 593 409 947 468 119 661 695 464 4 923 911 363 674 940 595 640 244 483 880 288 939 459 210 681 142 591 653 804 870 793 825 295 926 232 733 960 708 450 549 561 716 634 887 213 611 499 38 159 633 724 642 840 336 780 797 375 551 388 218 224 82 155 501 247 95 635 164 818 378 134 990 701 531 76 896 467 976 104 62 276 985 657 125 826 54 806 763 943 63 315 191 521 523 827 605 281 973 713 949 377 287 731 309 861 246 768 592 115 842 785 491 965 21 714 181 112 414 423 64 753 569 357 741 705 762 458 654 482 216 986 433 331 329 452 83 55 16 290 123 828 320 729 46 332 264 799 351 552 291 639 536 275 662 28 354 174 186 265 507 339 856 381 771 208 878 769 286 347 692 778 910 682 873 344 858 581 407 428 150 74 420 509 707 101 835 227 260 8 736 930 382 851 996 48 127 350 991 963 952 84 533 554 297 739 831 477 122 743 791 796 644 380 694 838 157 992 11 489 285 419 891 969 304 117 96 61 545 498 430 579 932 229 774 214 412 41 673 755 337 900 24 728 67 372 893 118 805 898 6 154 777 649 199 393 175 403 652 86 395 14 424 980 318 559 469 901 506 520 944 702 446 206 832 236 663 843 632 438 669 43 623 240 540 516 376 196 185 981 19 566 180 109 296 949 245 866 862 558 434 604 465 40 356 673 718 989 913 402 914 969 792 193 487 507 810 596 692 747 406 219 587 12 787 24 540 394 704 805 251 483 732 427 204 770 160 852 523 423 464 192 952 340 386 163 616 329 486 663 592 345 947 998 800 83 101 612 233 44 363 875 573 317 545 896 257 469 195 959 527 111 563 342 515 551 744 565 268 327 270 300 798 318 279 546 461 166 797 526 456 513 768 629 88 943 341 901 7 32 579 549 933 730 148 285 856 156 250 694 238 330 490 685 306 700 48 608 388 717 243 850 976 758 297 458 46 349 154 478 928 25 654 374 791 236 350 212 122 188 413 339 78 470 653 282 835 865 86 781 867 844 428 37 892 217 256 504 475 774 369 320 136 559 43 99 880 578 826 277 726 847 707 839 351 228 191 477 30 398 1 229 395 68 435 618 879 206 568 173 902 457 765 9 795 881 335 656 244 860 39 802 695 681 887 5 125 853 567 215 742 174 189 278 184 159 715 851 168 686 426 476 948 806 254 637 291 788 199 263 745 401 864 255 773 177 615 410 112 855 530 525 650 705 61 491 533 172 417 240 979 127 295 149 347 67 372 225 644 957 986 907 124 60 499 771 473 3 35 670 167 900 624 940 883 531 643 186 682 861 620 597 582 142 110 322 190 299 49 207 446 359 396 281 583 813 506 333 91 974 21 535 698 763 444 522 632 811 846 502 997 289 143 397 992 54 205 662 687 447 197 657 29 870 399 871 4 109 252 505 560 759 459 69 590 953 561 891 106 938 778 818 314 373 542 723 194 970 378 144 983 274 104 445 358 991 338 848 367 63 273 227 588 571 138 945 727 962 183 482 606 751 631 302 769 544 658 790 815 517 897 196 414 141 720 6 784 463 13 352 181 783 843 424 752 728 514 27 31 585 919 283 62 601 368 622 319 430 889 135 635 697 925 610 937 712 108 593 503 157 708 749 909 819 584 840 38 390 987 829 915 690 115 264 699 814 348 630 532 804 462 202 248 512 155 187 890 343 838 984 672 132 641 361 599 169 775 725 331 968 471 675 364 288 45 591 443 508 786 290 614 337 171 874 793 213 384 859 912 85 258 885 501 766 131 113 47 893 53 516 36 809 827 926 120 857 518 995 617 249 82 574 260 325 621 934 961 640 858 59 224 714 990 15 438 412 241 102 911 648 917 845 242 761 272 600 801 886 529 365 737 231 139 876 65 312 941 280 667 776 566 623 994 41 467 481 550 729 421 253 485 710 239 524 671 932 116 84 19 837 539 684 14 308 735 344 702 868 20 661 286 789 646 877 210 760 736 981 385 436 553 158 275 831 18 609 454 716 480 34 541 165 689 711 520 377 222 678 958 519 309 562 939 899 441 964 754 492 825 150 577 418 906 209 764 440 479 311 79 833 133 96 296 965 237 450 51 137 666 152 677 905 439 466 267 419 625 971 908 100 633 452 89 391 904 71 772 321 151 956 665 392 942 569 645 162 489 472 611 293 929 746 354 680 123 967 619 265 117 794 521 403 821 733 128 362 930 431 757 98 636 854 703 706 985 87 498 799 863 304 220 496 310 126 873 448 235 807 605 842 33 153 894 269 719 52 203 511 626 407 140 872 954 659 353 743 664 74 404 324 638 371 538 920 468 332 10 400 105 119 882 884 988 576 103 841 822 416 387 557 460 121 724 832 834 537 916 674 552 307 779 176 536 355 107 849 230 598 888 66 493 316 474 328 668 980 147 22 812 497 223 993 129 26 777 594 589 750 921 647 701 488 437 924 211 603 918 973 830 425 70 94 972 494 580 411 247 691 64 408 261 655 898 429 756 130 305 602 977 175 16 978 433 50 234 651 77 785 509 409 216 28 2 287 97 824 55 201 271 613 722 218 72 731 734 688 543 161 828 93 422 607 923 17 780 382 164 313 910 232 510 405 931 284 393 366 669 381 92 380 869 762 415 713 1000 951 696 170 182 649 451 323 334 796 528 721 555 221 259 80 944 360 950 185 652 383 935 146 266 23 903 823 389 581 960 214 298 955 495 57 198 753 547 999 346 262 179 81 642 292 586 820 975 628 554 246 326 379 90 693 639 922 208 963 534 660 741 42 836 878 739 134 740 180 808 276 420 11 709 927 500 178 95 803 370 982 556 56 58 114 738 375 755 634 946 73 75 782 449 575 936 683 679 76 570 572 595 484 676 294 8 442 200 627 145 357 816 748 315 817 336 376 564 453 301 118 996 548 226 303 455 966 767 895 948 415 764 429 397 2 917 489 966 797 446 557 180 906 338 369 899 230 887 443 943 66 79 349 442 238 46 908 882 137 390 451 893 98 226 21 3 644 715 779 456 364 76 311 814 789 564 265 437 461 89 87 27 121 577 301 522 235 182 842 96 579 229 962 167 613 97 843 213 264 909 296 457 869 801 621 47 497 855 20 269 529 499 763 353 905 324 423 796 778 391 312 484 747 266 741 628 974 111 340 153 278 232 404 750 298 934 277 947 448 45 116 877 836 38 418 509 186 344 655 815 128 216 395 937 135 597 532 28 609 785 724 622 422 649 626 536 656 282 145 945 401 65 848 63 556 548 227 115 567 263 767 629 761 756 109 113 641 744 143 370 504 706 699 927 204 69 326 742 331 595 897 685 538 607 773 771 410 315 234 306 319 999 108 360 684 496 414 722 658 862 382 276 669 103 721 241 12 598 100 993 343 44 92 711 912 506 971 205 299 220 950 559 806 575 856 604 110 310 667 994 372 930 864 537 568 737 693 155 521 138 177 249 674 474 158 279 43 913 686 812 71 515 376 379 159 975 823 539 726 436 363 896 578 295 93 163 170 840 328 246 487 719 589 124 378 377 345 495 375 4 713 368 646 936 657 134 149 829 387 11 542 513 565 51 795 32 36 305 804 288 119 663 483 218 202 329 562 318 739 725 574 313 203 695 942 703 25 849 660 381 824 690 986 610 592 508 586 136 297 751 127 788 543 302 320 337 389 517 752 400 697 705 201 35 147 944 90 165 503 304 758 316 469 78 438 129 190 800 272 72 7 73 196 434 228 546 107 62 967 853 308 476 291 57 104 925 321 738 210 541 914 765 219 481 52 624 642 995 928 430 336 194 362 555 616 631 839 654 911 67 982 935 865 435 122 373 33 406 798 439 851 551 286 803 10 576 242 923 630 544 491 64 526 247 505 445 154 75 161 466 91 596 954 691 570 351 745 615 847 714 23 547 938 647 325 287 61 740 857 290 371 977 989 965 511 14 454 441 957 850 978 510 981 762 591 956 808 782 191 599 976 880 879 173 717 184 330 924 704 733 766 413 22 516 9 818 666 494 651 921 919 348 309 854 653 731 837 271 708 984 99 554 617 774 267 257 507 307 968 105 639 990 168 421 317 398 29 380 19 195 898 985 514 80 479 342 259 475 409 816 54 383 941 359 280 940 805 680 208 932 56 50 569 878 749 637 707 572 955 160 384 828 425 428 139 665 31 367 140 871 992 692 169 652 251 835 468 584 588 181 222 236 34 991 211 355 273 346 916 810 534 958 332 915 82 239 712 694 776 573 490 822 352 907 520 361 730 472 431 606 502 682 215 102 151 792 833 910 106 861 459 172 625 488 254 643 845 185 256 470 217 635 334 926 142 183 126 859 632 323 8 17 221 231 720 101 86 447 603 872 407 791 549 949 412 385 611 748 26 732 393 478 664 350 768 821 889 285 759 225 633 95 960 424 852 68 486 6 892 675 623 42 432 998 70 698 884 709 813 405 533 258 274 540 587 303 156 223 444 866 755 15 787 30 462 636 830 150 894 341 354 593 458 702 980 552 189 74 166 612 284 250 860 477 152 826 402 754 141 673 831 676 988 16 783 275 743 858 902 681 716 734 819 550 811 300 179 838 997 679 963 594 365 903 729 753 519 802 289 281 553 661 200 530 327 979 37 187 809 561 602 671 59 961 891 581 518 931 224 614 952 772 482 827 583 417 77 718 832 157 493 933 399 85 416 618 710 608 874 970 545 620 688 770 480 237 996 867 959 512 901 130 638 640 558 206 283 84 863 619 645 335 817 983 463 146 634 492 174 650 60 946 120 904 411 735 784 386 873 825 252 13 88 670 357 209 192 600 566 969 582 687 5 49 953 868 207 929 883 590 83 886 322 728 260 233 777 920 677 255 939 900 683 528 403 987 198 243 39 244 870 175 420 125 689 123 294 807 701 524 408 248 212 696 563 668 440 885 794 162 455 164 392 875 781 18 1000 358 374 193 199 450 253 55 426 396 648 531 394 888 293 81 964 171 131 94 465 333 41 1 148 678 473 727 876 523 601 498 775 144 48 895 471 918 834 500 453 245 485 525 881 780 560 176 58 793 419 118 605 746 760 585 757 844 571 40 117 973 449 951 114 262 527 790 53 261 347 214 178 846 820 535 268 464 460 197 662 292 672 736 112 467 786 132 427 188 723 133 314 700 769 922 890 501 388 841 24 339 356 452 580 240 659 627 799 366 270 972 843 398 296 367 713 320 435 623 283 442 964 153 66 987 395 638 581 478 907 45 705 462 717 477 70 617 635 616 137 244 263 205 436 184 414 853 527 404 86 969 839 552 31 508 365 355 84 986 922 266 455 497 943 563 568 985 858 776 344 997 548 610 126 383 543 727 505 639 656 872 730 145 328 745 492 806 500 815 411 309 692 525 884 88 973 221 536 374 97 900 14 832 454 104 680 143 655 173 212 214 593 795 172 532 684 39 801 598 82 387 780 368 859 688 681 807 751 876 912 496 370 820 139 909 241 356 512 406 675 116 809 550 142 204 624 938 8 549 752 149 140 689 208 373 895 542 883 603 1000 533 953 773 726 447 831 40 77 177 993 68 384 612 63 605 846 135 240 926 493 498 734 768 416 811 929 437 772 308 510 380 220 237 482 816 89 763 484 573 26 559 72 699 518 479 748 314 52 678 682 914 159 275 921 535 375 286 753 651 861 672 648 896 183 466 16 711 871 147 967 127 134 450 994 626 723 948 793 887 663 415 290 254 364 810 803 553 23 607 165 963 323 739 998 721 432 230 400 304 526 449 405 747 881 519 693 826 464 873 767 765 787 516 377 99 608 591 506 201 117 371 633 906 798 556 824 310 47 652 840 609 754 771 277 833 176 69 499 691 944 554 949 170 799 595 764 21 292 347 599 224 335 80 425 253 982 604 925 274 647 195 114 844 101 27 259 572 157 87 452 737 903 305 272 102 683 235 955 578 658 334 410 446 766 333 558 261 213 151 517 61 62 894 936 695 939 670 385 632 978 984 18 174 369 749 112 905 645 115 30 932 544 103 474 207 592 362 728 194 473 57 961 181 280 311 800 835 22 306 331 941 118 697 17 629 584 580 828 491 148 708 110 827 940 180 125 971 735 412 625 759 340 75 898 92 11 419 551 453 1 426 238 179 889 627 537 762 770 917 620 614 813 465 200 271 959 791 268 817 372 342 540 504 722 557 188 893 908 186 209 96 490 952 524 105 246 733 611 686 152 330 231 918 359 216 983 109 707 975 664 507 956 287 851 789 483 41 724 433 848 590 845 190 56 583 980 698 924 291 495 981 285 124 307 567 513 428 868 571 388 933 203 298 822 885 725 879 951 332 225 29 709 480 875 391 972 923 38 736 338 601 49 113 468 325 574 546 349 530 273 322 818 345 276 258 877 282 346 950 712 456 6 171 631 233 947 779 422 155 836 802 892 942 423 561 704 210 783 33 295 902 5 919 597 694 389 970 494 637 223 232 128 566 666 265 701 659 582 718 661 55 396 575 288 716 475 862 769 587 451 122 781 420 341 166 460 351 24 520 509 888 54 15 976 643 852 20 628 202 685 935 407 2 690 586 989 243 79 150 378 778 457 856 696 785 431 703 842 48 502 743 732 715 133 777 163 600 10 256 619 25 957 677 417 169 522 217 467 719 390 823 756 366 198 300 222 336 761 528 32 665 247 85 489 927 206 53 630 819 653 60 849 576 880 35 293 904 227 144 459 805 192 794 808 710 515 965 393 979 742 588 239 669 228 413 130 757 501 58 187 934 679 539 354 821 874 860 946 476 855 302 51 360 974 269 995 337 71 43 596 814 312 891 108 613 278 382 463 418 98 471 834 444 90 46 326 185 594 329 361 138 408 930 448 399 570 775 197 966 175 445 640 470 915 706 523 281 541 700 141 37 555 4 376 485 636 750 702 488 319 838 284 720 564 443 215 878 136 76 160 64 12 602 397 569 641 146 863 646 585 279 299 729 521 379 313 869 738 662 481 486 531 606 34 249 427 168 897 191 562 660 357 899 107 755 671 529 251 252 668 911 825 642 297 913 19 589 458 59 968 667 784 196 812 120 78 73 218 644 327 441 257 854 211 167 315 714 262 782 649 545 352 242 100 236 797 161 758 91 119 654 248 402 740 317 992 788 830 931 74 687 538 430 343 622 977 990 339 164 264 867 796 350 154 65 870 182 28 132 547 674 260 741 440 94 353 129 560 634 156 962 386 358 916 255 804 7 50 991 886 44 760 67 301 123 676 841 511 461 226 438 837 439 95 294 111 162 731 786 850 83 790 199 229 621 158 937 988 429 131 401 901 928 960 324 565 579 189 178 744 866 403 106 534 996 577 121 503 792 250 409 864 270 381 945 392 394 289 857 615 363 514 303 958 920 890 746 318 999 9 267 81 618 774 865 673 348 469 882 245 219 42 954 424 36 910 13 3 93 316 657 472 234 650 421 321 847 193 829 487 514 54 327 495 17 139 243 29 711 973 334 96 972 572 660 163 726 612 58 577 534 830 907 288 316 782 4 216 745 600 118 170 584 182 626 530 737 294 955 304 695 203 819 684 555 430 238 308 492 701 113 878 510 447 91 947 554 108 592 999 546 11 551 133 384 47 894 468 136 159 297 212 736 607 335 333 62 147 315 621 587 198 637 987 944 501 921 649 465 381 709 285 986 832 734 611 351 461 466 750 810 732 314 896 804 322 786 574 38 236 915 376 100 962 120 253 897 359 869 309 144 1 168 423 85 196 692 961 642 776 852 255 317 227 635 234 868 578 145 272 797 383 164 173 654 903 291 864 563 345 518 943 261 604 307 190 790 686 707 283 677 839 346 123 560 813 425 778 535 749 305 524 849 685 313 171 767 489 713 388 245 825 60 901 809 141 287 140 187 661 410 531 917 631 129 225 908 837 936 789 2 807 884 739 673 771 310 675 865 386 59 785 429 494 902 614 142 548 180 382 553 92 135 863 94 464 540 43 157 30 588 792 714 698 73 474 784 575 758 363 846 829 102 76 710 704 490 952 545 137 833 298 730 919 801 205 992 25 728 127 394 455 86 409 881 733 166 812 954 993 847 900 522 367 979 385 451 828 377 582 78 980 476 8 487 467 24 882 13 282 18 321 26 237 379 231 389 640 244 1000 51 251 199 151 268 49 103 246 656 368 473 721 747 275 511 989 571 815 599 826 79 923 329 266 97 408 678 396 854 161 557 341 130 700 46 338 791 10 844 306 663 348 375 115 506 519 172 788 655 395 982 911 990 889 463 609 486 69 576 752 421 668 16 249 194 666 160 437 753 946 996 440 241 219 827 318 708 280 247 697 913 419 633 406 109 458 821 220 153 470 107 547 834 259 378 204 940 615 226 984 134 831 504 888 354 667 267 176 802 740 277 412 658 716 174 365 681 399 507 632 521 860 328 702 693 400 125 411 559 617 452 403 352 192 593 875 453 892 537 794 387 887 146 731 843 770 269 217 568 44 284 544 527 248 469 488 630 970 937 870 292 178 761 513 128 22 154 627 5 775 926 93 885 823 443 293 67 31 215 706 994 391 483 608 349 598 808 116 566 941 374 925 229 793 183 822 258 398 358 848 798 41 872 623 515 498 456 971 457 956 644 605 978 543 56 757 890 343 874 23 72 886 331 124 431 342 184 861 964 927 528 191 618 15 256 820 185 879 459 460 688 842 296 478 228 625 781 132 33 641 366 573 319 756 679 221 87 55 950 689 650 851 671 724 674 643 856 760 230 197 680 95 209 653 985 332 312 88 997 442 975 119 448 591 526 121 254 424 942 529 552 20 380 502 682 300 945 323 42 415 361 871 263 963 152 175 497 718 694 422 818 634 895 636 988 417 281 105 6 271 505 311 765 835 260 21 561 877 169 581 274 742 257 428 717 98 28 150 369 699 279 683 89 525 362 622 143 845 867 336 210 669 596 189 512 741 606 326 364 762 14 549 270 213 156 647 390 764 983 651 397 330 353 264 416 840 977 766 436 418 148 727 795 920 344 652 957 780 77 40 580 479 597 763 240 503 195 703 619 873 407 914 356 475 232 929 893 601 645 620 104 71 68 337 939 969 960 533 57 628 34 39 222 427 899 883 774 898 439 357 583 723 735 50 218 906 995 485 444 918 841 207 905 850 372 65 472 814 405 235 324 974 481 930 289 967 90 36 350 360 953 462 931 676 538 664 951 556 426 715 373 565 759 420 662 83 665 922 648 496 340 779 37 932 325 392 500 516 301 657 70 393 265 27 916 910 188 755 768 691 211 404 803 499 206 624 720 806 149 880 295 402 639 909 935 616 859 562 585 586 186 817 517 594 924 480 239 542 787 202 286 35 320 446 570 725 590 52 401 99 589 966 450 891 603 613 579 696 928 855 536 432 262 968 670 595 302 744 48 959 193 558 729 61 441 64 449 836 858 477 569 769 114 81 824 705 242 273 564 991 754 866 857 938 862 629 201 800 783 434 347 690 181 811 276 722 138 167 75 250 445 179 433 523 438 101 773 223 32 370 371 80 299 252 3 687 799 853 355 958 278 567 965 126 777 53 796 541 712 214 509 454 12 976 646 719 904 838 743 117 158 532 303 876 131 751 112 200 339 177 933 638 110 998 746 934 484 471 772 610 208 981 84 66 111 816 949 748 106 508 63 155 738 493 233 414 74 224 7 413 19 672 45 290 805 912 162 520 482 539 122 602 82 491 165 659 9 550 948 452 875 160 166 629 192 438 965 279 878 545 677 319 437 616 979 440 515 434 185 232 713 243 336 57 787 484 227 816 208 916 433 327 757 406 554 278 237 1 421 157 25 103 10 576 281 40 200 866 849 987 390 77 488 275 891 15 752 794 468 256 263 784 833 577 222 970 448 617 610 518 950 179 680 800 590 78 73 1000 161 247 542 872 954 682 744 151 49 497 228 756 912 382 506 604 602 910 667 968 196 444 495 462 710 341 628 516 674 709 56 580 923 858 430 998 45 904 857 661 55 742 320 486 532 215 926 927 321 223 291 305 501 519 409 594 191 213 931 812 598 679 895 298 91 164 947 705 467 508 143 560 837 350 657 118 689 408 788 557 133 20 536 860 149 938 859 983 489 561 520 696 838 284 226 718 416 701 258 791 120 257 823 139 806 810 758 600 173 864 218 456 825 301 827 933 332 72 928 885 162 907 181 271 621 665 355 28 722 285 27 193 929 198 842 116 253 673 127 510 449 107 972 296 32 60 760 323 618 128 245 712 381 562 894 339 76 795 517 47 663 309 996 826 435 641 846 182 809 325 420 386 734 731 357 446 101 58 513 410 985 748 751 414 579 364 169 365 980 559 287 603 480 583 405 514 936 706 676 96 544 171 777 144 74 898 614 502 233 700 69 824 225 106 585 897 472 119 527 691 538 902 747 368 347 737 821 268 19 125 534 901 630 783 197 84 246 728 267 655 596 790 443 221 942 578 546 21 584 567 418 378 168 402 423 450 802 957 836 210 555 906 672 626 606 732 711 607 948 882 346 654 723 627 526 766 316 666 599 669 153 71 385 775 503 102 30 815 312 773 781 335 190 881 883 949 704 12 337 724 973 422 354 317 399 475 574 592 675 699 863 611 442 755 851 511 569 361 903 177 733 829 687 978 113 477 315 155 212 380 889 318 276 925 464 991 941 509 459 746 638 588 635 306 504 919 270 780 471 553 384 832 140 7 24 138 383 690 932 262 29 624 481 46 115 782 98 963 392 725 762 681 13 135 625 856 814 152 130 693 960 493 188 369 971 194 535 105 918 984 114 235 465 5 377 214 311 254 154 239 294 411 548 952 356 796 469 95 22 982 156 890 719 85 457 877 930 324 581 721 295 261 99 322 575 552 463 623 778 646 613 841 429 639 908 785 521 855 129 660 550 206 807 956 573 716 873 830 871 65 289 86 619 264 93 454 743 664 959 805 523 633 620 2 692 649 428 150 314 736 379 966 717 745 334 178 702 483 776 572 142 479 249 184 376 260 995 265 840 703 586 9 48 136 439 59 6 605 551 730 447 808 994 774 274 868 683 793 366 412 473 792 75 124 935 415 340 804 741 343 34 329 87 388 695 601 924 591 714 132 110 765 801 303 648 134 720 394 989 42 993 419 582 820 636 798 726 17 308 739 219 568 909 121 884 195 786 880 297 945 338 670 694 764 61 172 88 18 729 39 159 505 80 451 229 769 148 946 33 939 650 537 293 770 207 803 822 913 934 117 843 126 403 201 992 651 615 740 35 688 969 163 524 834 53 750 609 38 492 476 445 145 811 170 874 397 854 14 283 645 533 637 417 167 199 955 540 530 326 797 981 280 668 109 26 241 642 485 286 240 203 563 300 915 848 541 307 370 845 62 54 94 349 4 108 273 82 887 407 566 988 839 43 401 351 146 565 404 51 494 531 3 893 83 400 828 478 272 330 490 244 176 999 507 431 123 768 11 653 352 333 427 990 396 754 371 373 852 612 23 967 905 89 299 180 886 879 662 525 772 455 759 211 644 763 543 8 779 375 597 470 512 174 522 252 50 248 302 920 70 242 844 186 460 358 896 482 92 425 36 183 986 951 917 205 678 761 67 571 393 230 684 658 632 189 888 310 234 767 363 953 374 589 831 977 362 147 31 255 958 911 818 799 869 539 892 671 68 640 961 870 847 697 131 835 922 259 90 97 564 122 622 266 328 209 943 738 282 141 251 175 708 865 944 204 570 217 63 441 556 238 735 749 52 974 659 16 367 698 104 391 461 426 44 727 111 819 387 360 304 813 41 862 587 389 529 79 643 348 997 100 224 216 962 202 344 686 975 413 290 231 707 937 876 398 549 914 220 331 64 353 81 342 277 288 528 487 595 137 771 652 921 395 853 789 236 496 498 37 500 867 313 899 593 631 499 66 424 345 458 292 850 547 976 453 900 685 753 964 656 647 608 359 187 432 466 474 861 158 940 817 491 634 165 250 372 112 558 715 269 582 892 237 342 439 552 42 199 902 10 806 372 16 631 4 207 569 757 464 642 274 753 662 808 911 524 123 528 415 355 71 555 354 3 231 1 936 455 363 474 512 577 375 406 604 570 660 92 240 689 661 872 410 30 176 388 599 19 541 819 493 37 191 918 15 749 527 676 494 860 908 620 761 311 649 247 607 32 223 700 332 946 57 986 917 466 535 748 632 550 728 233 253 229 722 476 600 788 698 668 346 73 501 175 81 816 379 516 482 849 825 611 107 924 589 397 477 273 826 575 444 509 862 858 280 334 138 688 809 616 615 276 193 133 560 97 967 821 43 364 731 62 692 602 194 170 319 369 637 21 180 277 856 654 490 703 204 886 157 758 992 679 139 720 601 53 713 504 981 563 530 475 901 206 131 315 360 651 33 462 370 983 422 937 220 786 866 905 912 299 736 121 551 26 453 742 1000 269 68 724 75 217 842 112 221 282 384 853 773 508 398 29 31 507 771 65 7 648 381 59 362 831 532 909 232 255 202 890 573 104 331 903 488 824 365 961 781 645 663 674 928 298 709 520 591 879 399 522 423 91 549 281 256 990 562 290 350 48 189 324 697 875 755 425 187 52 483 82 844 751 447 314 17 211 144 888 920 963 756 172 608 891 836 791 789 132 740 167 152 94 76 628 958 799 489 626 469 257 984 797 694 514 318 972 727 386 395 659 671 518 498 537 585 56 998 224 996 730 623 279 161 416 461 737 352 405 179 428 473 166 450 218 120 119 285 578 5 735 291 459 128 195 293 840 572 965 143 803 764 955 612 538 258 249 487 327 686 525 371 409 445 262 634 664 400 726 536 118 174 873 647 655 839 286 980 485 470 238 603 515 784 596 96 66 242 74 566 84 54 413 25 306 457 680 44 339 677 772 814 993 670 446 420 39 317 792 568 268 366 989 351 997 969 580 173 812 22 863 617 8 643 407 283 913 261 880 190 69 820 985 906 142 292 805 205 378 320 765 340 51 203 754 948 841 45 188 813 635 960 155 9 838 284 126 775 38 78 108 326 368 561 723 105 310 717 377 418 209 441 434 503 115 696 939 394 769 164 55 430 850 994 752 922 810 392 145 484 266 959 322 50 80 431 511 673 250 768 435 976 517 933 442 745 40 542 657 499 109 391 770 926 746 629 287 636 940 79 896 246 438 798 348 815 638 77 307 715 49 303 343 822 581 796 565 646 359 907 226 574 586 345 454 747 780 593 448 393 301 818 945 440 275 103 412 956 134 67 624 506 429 817 783 11 136 347 762 404 667 793 241 86 942 110 390 336 325 546 341 895 766 6 712 760 135 710 513 598 178 519 436 832 547 734 458 389 559 690 843 2 639 177 801 529 750 24 417 124 264 759 739 443 182 263 691 633 304 321 122 151 588 935 129 630 881 367 729 695 181 957 383 778 558 564 271 621 977 254 610 18 658 427 962 899 882 966 481 335 708 251 539 46 228 774 802 100 396 219 411 472 153 373 162 259 685 380 222 230 125 954 995 999 790 868 361 505 93 316 99 329 90 828 70 460 666 478 930 653 877 496 827 867 595 921 894 102 941 553 184 837 27 492 543 356 741 201 606 579 807 738 376 374 158 497 883 216 970 323 987 681 213 887 456 787 243 733 725 149 35 402 587 234 160 714 640 884 510 943 878 208 451 72 777 763 584 200 974 964 192 852 869 904 480 848 669 467 338 403 387 235 687 927 854 89 951 938 526 432 590 101 163 571 295 414 36 47 678 382 88 583 159 556 300 613 64 932 117 87 502 252 58 148 353 973 782 433 452 627 130 675 870 618 111 944 308 248 811 767 823 236 260 923 592 294 385 567 344 337 14 701 197 885 719 988 106 28 198 702 267 706 785 421 916 672 313 302 699 171 614 137 114 408 897 468 165 576 358 834 147 401 12 978 214 544 265 20 500 330 548 531 952 245 349 154 711 804 63 644 898 333 705 521 419 846 683 857 34 168 779 625 13 871 486 288 684 947 934 619 851 495 185 554 915 113 465 23 312 60 296 910 141 289 800 865 991 950 704 743 650 656 479 622 210 449 876 732 463 776 609 845 833 297 61 794 864 594 718 156 98 847 215 83 953 357 744 707 140 545 127 309 855 721 971 239 426 665 716 830 889 900 835 968 169 272 278 523 861 196 244 641 975 893 925 116 795 540 597 949 931 605 270 212 874 95 328 929 186 85 652 150 534 183 533 41 227 693 982 859 305 491 979 914 829 471 557 225 682 919 146 424 667 856 664 955 486 491 786 445 687 271 148 61 922 133 730 522 798 46 243 620 832 553 796 307 350 97 793 863 977 643 747 498 984 723 453 734 428 502 499 427 599 683 225 605 791 767 30 240 995 331 513 361 956 237 268 717 533 576 573 44 323 572 101 442 218 976 60 951 56 567 564 355 654 470 203 600 384 413 586 974 756 843 896 607 317 606 648 364 173 637 928 913 920 831 28 944 629 917 941 204 735 302 724 358 621 641 289 644 349 983 663 525 174 972 904 640 963 842 419 566 159 741 112 626 692 22 297 304 753 233 715 731 988 95 80 510 768 266 710 9 113 82 31 115 937 3 185 657 743 785 472 256 721 135 250 17 463 338 609 764 454 91 190 702 808 975 822 248 69 765 659 368 353 312 661 584 8 15 344 164 315 704 26 485 281 915 511 504 431 814 224 512 341 946 365 588 85 465 75 690 345 893 534 411 408 866 195 580 799 5 755 969 966 309 999 950 860 923 261 335 544 483 337 392 701 622 155 812 855 899 684 910 126 354 471 484 716 521 528 274 942 346 401 819 443 925 395 467 889 870 319 311 541 874 872 569 911 918 954 496 601 577 316 924 695 57 134 516 803 269 939 636 84 991 249 802 646 542 736 849 68 838 908 775 33 404 761 197 754 478 671 530 997 394 214 202 37 820 519 776 697 634 507 287 778 181 277 739 397 425 490 177 916 79 906 421 745 406 834 207 387 642 631 72 806 829 143 777 751 543 613 711 209 127 596 962 681 187 199 145 363 897 273 927 726 340 292 669 38 694 474 846 104 853 137 833 128 13 720 117 118 228 415 270 570 238 847 59 170 162 742 678 153 175 943 469 854 52 523 180 389 957 325 996 653 547 852 139 366 241 973 705 595 964 89 729 616 132 409 958 591 592 196 186 698 332 878 986 614 965 780 473 39 608 594 650 660 108 487 848 788 362 234 259 90 285 758 914 461 308 766 493 494 861 509 429 423 801 744 508 74 206 294 501 811 656 244 593 524 382 321 293 783 398 886 388 246 520 257 42 624 987 647 226 215 787 402 444 579 374 83 810 179 375 49 27 29 360 121 712 116 459 994 725 188 554 550 7 555 759 707 23 619 43 797 746 81 283 968 306 948 865 546 25 40 540 334 774 867 845 517 208 480 760 452 905 370 468 372 10 94 615 685 435 194 826 585 794 460 418 200 111 557 750 391 230 727 171 772 48 535 396 809 506 561 437 71 320 377 582 526 417 805 503 828 979 998 773 618 367 451 757 58 236 430 562 895 62 851 88 857 887 189 748 807 400 836 53 107 198 4 575 352 800 359 817 193 390 149 212 844 300 804 992 227 515 696 299 213 482 686 163 348 649 103 970 222 322 597 945 662 670 529 447 635 871 172 824 890 183 770 935 216 981 141 602 242 869 858 477 93 167 666 78 16 446 1 1000 158 876 254 839 356 638 106 672 280 645 989 109 124 489 536 929 12 47 96 527 50 959 147 51 342 102 990 455 221 936 262 825 949 146 192 151 239 752 581 713 921 556 830 859 971 960 229 689 313 505 587 909 168 318 278 422 20 668 548 263 665 178 953 54 779 393 565 488 864 934 131 462 34 279 919 99 41 433 699 98 231 252 154 182 633 458 439 821 123 436 286 245 578 771 583 612 217 169 514 475 880 351 738 495 651 373 449 310 35 119 440 840 125 14 191 813 781 563 73 441 55 709 414 655 420 835 369 792 235 65 902 100 538 545 993 763 336 160 978 980 205 166 894 518 590 862 290 130 892 673 466 589 45 985 424 24 314 412 728 267 688 603 714 324 36 67 885 531 386 275 879 868 888 232 873 604 305 903 560 926 625 298 379 841 617 339 679 264 333 434 658 900 66 136 677 497 877 481 385 260 70 703 930 219 628 6 457 837 410 675 255 161 952 251 122 448 150 708 176 639 276 627 931 110 850 693 399 327 11 140 407 967 532 284 982 737 247 76 326 732 2 722 211 933 789 782 492 295 220 303 129 343 500 680 201 184 611 21 884 938 120 769 881 138 816 762 357 706 476 156 378 19 790 827 875 329 882 64 932 700 291 568 347 598 719 891 63 940 676 383 105 330 733 450 464 539 165 301 86 907 912 682 380 223 795 403 623 405 691 559 961 144 574 610 552 376 749 157 265 381 114 718 77 92 152 818 272 288 815 456 901 282 258 571 883 549 898 87 823 142 630 253 18 426 416 328 32 674 371 296 652 947 432 537 551 740 784 479 558 632 210 403 961 625 956 569 547 600 663 604 685 798 22 691 779 451 421 703 468 941 575 996 729 487 306 915 245 871 272 124 784 174 954 461 327 339 859 460 639 958 818 288 494 730 518 401 184 681 237 959 738 490 627 891 10 515 488 133 32 113 552 239 115 533 51 23 169 884 879 330 866 573 478 440 932 147 622 119 590 164 397 692 867 570 202 215 208 74 646 400 269 116 143 454 389 981 927 15 855 422 851 398 676 84 379 667 545 878 158 885 572 376 282 430 2 708 255 362 263 153 697 459 142 313 883 755 68 479 457 829 904 508 728 106 447 455 307 128 650 419 701 1 809 444 535 118 822 117 568 898 213 953 554 326 531 673 219 719 821 220 538 55 632 810 198 199 298 475 149 358 665 345 53 351 561 225 577 227 332 463 238 85 335 340 631 435 940 477 812 823 230 138 972 846 388 344 52 260 864 222 653 566 59 610 105 350 550 489 811 152 962 321 541 471 91 502 841 551 557 200 700 236 774 114 854 357 504 749 979 571 837 353 769 863 370 987 441 842 525 917 294 659 465 641 618 331 539 320 835 88 192 672 299 72 390 396 794 214 791 924 296 111 874 527 452 925 830 50 512 686 83 771 611 614 49 347 107 431 87 210 96 270 497 360 386 97 235 789 495 145 945 623 14 919 712 73 584 408 682 732 171 201 824 474 817 284 60 731 704 844 20 997 944 546 167 519 485 598 6 698 315 643 890 852 929 134 965 931 369 346 383 710 585 120 25 975 256 304 905 469 279 464 500 709 744 242 887 264 601 832 425 417 888 858 560 399 819 125 251 127 265 482 695 58 778 150 666 748 899 857 723 964 990 9 356 658 640 831 617 576 974 305 366 101 845 329 302 752 680 341 44 644 261 112 647 661 889 382 231 372 612 815 942 599 513 827 886 995 80 911 853 966 918 717 826 62 334 971 349 787 420 71 636 177 193 82 297 295 773 81 90 834 946 694 248 274 291 790 359 38 93 825 937 301 45 848 865 132 756 595 35 501 989 980 496 684 281 799 338 476 56 196 764 438 57 176 735 759 40 951 509 785 880 195 869 952 259 926 181 100 897 906 657 649 137 64 621 733 872 540 634 129 986 446 258 234 920 969 619 228 589 587 788 323 767 414 492 736 13 391 603 713 187 828 506 36 342 318 615 11 597 743 204 498 528 267 727 593 48 675 877 687 633 63 445 933 377 654 89 456 186 833 993 772 168 232 244 543 882 139 606 33 689 702 849 317 70 99 955 656 21 28 907 558 41 565 141 722 436 718 110 699 54 207 564 696 166 745 423 805 796 737 651 938 706 711 795 241 662 607 807 178 910 984 491 175 406 157 838 384 12 148 179 355 626 312 29 66 26 484 903 868 365 725 448 948 674 343 69 43 705 742 405 930 250 206 79 395 131 549 183 741 140 311 314 126 768 638 683 814 103 720 801 739 856 521 522 840 839 900 510 144 375 894 374 161 247 792 977 912 950 316 276 901 378 793 173 197 707 861 285 776 860 191 936 843 303 923 574 252 337 968 94 257 364 486 443 503 836 596 121 750 180 892 273 783 428 432 578 367 935 373 949 224 934 637 61 429 293 67 562 998 516 7 679 939 156 462 483 361 613 628 530 437 524 30 188 226 563 442 616 249 555 642 393 559 211 816 308 319 275 895 473 182 670 217 526 481 803 165 433 203 797 19 402 753 514 216 982 75 532 652 283 37 286 758 309 136 669 229 507 262 881 781 747 46 588 777 163 746 109 808 325 804 655 534 973 427 724 763 782 155 579 31 586 734 786 77 537 873 876 529 624 466 820 352 324 412 336 760 104 991 328 690 3 151 921 493 620 960 154 243 751 8 322 218 426 583 862 740 688 407 410 415 363 18 664 266 123 536 387 170 146 86 434 368 268 988 757 290 371 985 499 581 761 553 467 411 4 983 472 470 392 668 582 194 671 354 418 678 78 185 450 333 902 567 233 292 505 209 635 65 994 580 800 922 348 27 765 122 542 963 5 453 693 850 594 95 381 714 162 278 424 34 289 76 42 645 130 212 98 287 190 957 770 254 17 648 556 847 762 24 404 870 108 721 967 976 914 160 548 385 1000 189 205 677 896 909 947 726 449 893 416 913 875 458 630 16 223 409 523 806 47 999 592 775 277 813 605 221 520 413 511 300 716 766 135 380 928 310 629 271 240 480 602 660 39 591 172 517 992 159 978 916 970 715 280 908 246 609 92 780 802 608 544 102 754 394 253 943 582 176 109 971 465 15 562 358 965 359 902 392 371 632 667 848 45 693 460 320 679 147 32 229 935 240 791 649 499 56 473 372 68 568 244 418 200 876 308 495 670 993 651 683 486 74 351 285 954 324 478 468 67 939 276 457 451 783 875 506 569 606 961 143 631 146 241 964 747 823 688 866 55 822 780 949 133 362 768 723 698 759 730 43 808 187 266 350 27 853 650 571 85 719 754 675 546 750 278 123 652 117 406 934 88 593 507 538 756 364 102 289 551 760 475 288 97 895 446 657 801 214 629 206 555 716 395 959 19 605 423 242 774 644 470 416 916 771 384 95 213 447 325 705 702 837 620 128 60 870 752 410 792 217 429 312 917 494 424 748 544 290 803 933 638 186 194 14 672 734 974 310 532 497 238 763 824 11 589 404 134 903 301 840 567 239 540 580 124 590 188 857 344 662 270 668 311 178 346 929 622 743 878 561 98 731 80 958 216 412 682 978 899 31 703 512 572 560 3 327 228 773 831 442 363 388 951 594 370 142 528 127 472 113 962 826 927 37 126 403 926 210 770 832 893 955 282 945 353 710 957 718 444 847 839 676 114 96 677 733 519 709 122 536 887 245 533 184 798 441 335 891 180 712 121 450 279 40 755 137 539 914 434 498 970 215 9 610 736 526 414 884 678 617 198 706 174 960 510 405 720 765 189 772 92 516 317 623 438 39 348 262 584 150 93 529 793 726 858 784 13 996 4 2 863 607 47 844 235 59 766 637 231 608 625 158 868 118 990 950 811 653 880 646 237 943 992 802 767 374 79 503 699 316 827 199 368 63 415 161 151 790 577 100 930 656 904 722 182 399 973 897 246 52 476 69 820 697 830 920 462 565 355 983 181 54 272 271 387 794 173 588 10 508 654 223 997 924 12 905 795 724 135 922 267 265 775 648 339 669 871 340 467 220 833 909 163 483 769 815 25 558 728 57 428 563 952 380 196 807 431 994 713 489 514 543 53 156 183 383 83 778 300 946 236 332 81 800 469 382 391 601 378 144 502 169 578 422 596 741 318 515 464 172 433 396 233 660 776 333 797 505 944 481 753 299 691 806 373 250 336 681 816 859 407 212 360 744 72 715 401 746 257 167 604 326 986 46 685 366 919 165 835 207 342 390 243 707 493 264 132 804 459 129 602 41 851 550 386 90 99 105 968 535 34 762 674 484 721 452 757 305 513 579 805 941 164 190 108 869 402 140 900 614 639 967 761 553 268 222 421 413 375 828 294 739 921 673 592 64 932 552 711 523 29 894 687 599 179 557 655 120 101 70 226 73 745 883 597 71 777 315 329 111 417 269 24 1 445 367 855 725 690 908 989 86 313 426 252 988 881 357 937 684 155 782 872 334 819 6 796 598 58 248 907 671 35 112 890 742 225 224 541 175 991 44 361 281 542 818 141 787 692 492 931 530 191 409 306 193 291 696 727 612 328 524 273 208 689 436 75 850 477 205 78 948 735 393 304 131 319 485 352 7 758 36 665 204 274 694 389 841 813 615 162 376 810 635 984 504 249 170 16 261 603 980 534 518 369 817 490 330 22 799 779 573 345 280 789 896 882 116 5 110 600 106 624 149 982 522 287 298 51 963 979 448 892 729 408 297 277 641 482 263 764 254 829 466 843 888 520 30 686 115 586 643 230 953 860 879 812 103 302 130 570 509 321 936 511 145 559 595 1000 160 253 255 292 977 286 749 809 500 885 976 283 575 456 202 874 609 21 474 947 981 400 527 168 987 48 430 834 221 548 295 966 171 394 636 634 303 854 873 556 647 554 381 645 700 247 17 425 84 701 159 26 836 852 454 185 455 618 76 517 911 714 985 23 107 738 591 385 195 419 435 411 630 901 849 203 379 66 152 397 995 942 157 619 258 209 628 549 211 259 928 153 487 918 940 913 307 365 998 338 104 449 443 480 197 227 821 838 463 20 427 119 587 28 695 8 293 94 626 166 886 663 201 537 732 82 781 786 581 666 545 664 331 865 234 89 633 547 437 354 501 420 898 177 488 640 661 125 814 491 496 938 611 842 642 87 218 18 864 737 956 136 972 627 439 915 356 680 38 323 574 432 925 889 77 458 525 613 65 969 138 314 999 192 49 616 659 343 621 284 275 148 349 154 585 910 564 62 566 521 61 877 906 50 461 260 740 708 33 856 923 867 479 717 91 322 471 42 825 785 912 398 309 975 251 347 219 337 845 232 377 704 256 531 576 583 788 658 861 139 296 846 453 751 341 862 50 256 212 300 325 884 615 445 42 266 331 380 747 645 361 994 794 206 992 270 846 465 150 244 631 124 830 506 858 582 651 33 251 77 527 864 654 340 132 976 912 328 224 673 597 850 997 669 978 164 28 497 172 487 197 530 554 755 589 815 895 220 260 548 471 743 128 917 389 375 957 719 867 727 193 511 472 928 88 239 658 844 889 925 754 236 826 705 981 857 63 932 543 249 836 125 447 579 813 385 595 20 691 720 657 921 460 484 798 774 786 532 507 395 842 551 315 276 723 113 154 637 159 907 263 732 64 225 984 796 977 713 941 44 501 133 769 405 109 305 302 210 975 990 871 641 112 729 940 201 758 282 107 619 581 110 398 873 411 801 874 936 900 27 458 358 742 702 138 781 962 288 101 766 987 624 590 652 660 627 261 695 617 23 728 745 724 352 666 296 371 574 632 834 207 19 416 273 58 779 81 533 123 237 731 243 326 265 354 423 235 995 223 681 960 748 129 596 436 634 605 730 545 408 353 969 910 959 664 370 927 553 377 500 687 195 317 897 291 345 668 233 259 102 307 246 359 550 356 694 569 963 386 214 514 908 513 735 121 712 421 342 378 557 139 69 674 716 866 601 287 861 558 280 571 688 952 832 151 231 4 919 483 771 628 323 390 902 56 278 647 76 964 367 79 759 648 752 37 420 611 682 872 156 189 803 765 198 414 896 653 818 178 134 30 505 392 183 61 982 470 888 788 667 480 683 701 949 538 457 913 704 578 190 494 909 149 819 916 725 339 176 986 930 474 853 540 696 879 973 75 938 429 584 247 562 967 347 782 785 477 158 931 327 848 692 671 618 51 490 852 72 304 295 160 575 114 117 835 807 381 148 476 115 736 526 849 827 961 147 733 756 594 689 422 388 486 46 419 839 126 253 591 462 43 751 407 418 314 1000 341 882 926 11 433 404 559 194 179 348 9 878 555 496 518 71 749 488 828 510 294 469 89 337 703 524 529 508 364 800 966 600 451 131 663 971 336 824 443 821 65 772 181 613 264 111 219 951 625 82 343 814 515 191 650 285 98 623 955 915 15 968 885 693 16 269 221 636 301 10 208 539 321 338 552 817 592 118 80 697 585 116 86 455 17 262 988 83 97 851 734 914 68 313 778 468 738 556 970 607 430 254 643 78 186 449 561 577 272 200 399 324 60 162 94 360 175 808 211 541 746 163 100 170 869 904 855 290 676 8 271 525 152 108 883 722 376 767 140 13 806 93 467 222 954 226 812 413 588 950 22 36 384 892 937 466 70 312 822 85 679 446 12 169 999 741 217 953 614 87 166 96 232 144 363 432 783 274 606 816 157 238 840 303 887 665 675 677 319 311 155 831 145 130 351 635 66 934 891 461 996 972 279 709 841 620 344 542 546 438 945 726 630 680 901 929 586 74 417 903 73 215 355 802 146 213 372 776 531 322 791 942 580 860 286 610 998 437 1 715 924 784 549 958 948 91 504 492 104 106 644 368 933 357 277 174 707 843 192 780 171 49 516 790 863 182 62 196 481 320 502 99 699 281 493 587 45 32 202 870 710 503 845 67 661 205 876 105 369 489 944 450 880 805 241 177 956 609 522 426 444 717 14 53 656 761 248 349 721 856 911 434 92 334 979 708 993 229 608 793 991 598 18 939 893 427 402 809 284 141 153 330 293 547 718 84 711 528 685 495 762 425 216 787 599 267 642 227 39 898 2 55 3 410 985 690 29 604 491 775 310 854 463 452 52 459 298 31 572 906 448 825 475 482 230 245 250 185 512 275 424 165 5 34 209 473 640 57 309 7 234 603 886 639 258 646 54 167 454 877 686 329 576 308 773 563 810 333 396 346 792 820 509 923 289 544 173 638 122 203 135 837 678 922 403 881 797 199 21 240 519 535 573 768 306 905 498 374 387 120 26 670 965 366 453 777 947 478 292 440 499 517 570 626 659 795 252 537 622 662 409 799 560 804 899 567 520 168 890 943 161 737 875 566 612 218 335 565 59 616 268 833 142 479 583 119 25 415 629 428 989 859 983 439 318 633 316 400 838 257 204 739 621 757 523 393 918 401 90 655 391 362 464 763 770 40 95 868 187 228 672 435 894 946 137 180 536 760 714 297 382 740 811 332 299 456 136 103 41 974 862 350 935 750 35 649 394 700 568 188 602 764 38 24 48 823 127 684 564 485 829 242 534 920 143 847 47 6 521 980 442 431 255 698 706 365 379 744 373 753 383 406 397 789 865 184 412 593 283 260 114 92 513 523 807 801 426 110 593 378 509 908 656 9 326 866 764 643 613 263 234 157 610 475 999 127 820 32 292 554 504 237 353 675 695 678 608 798 193 783 579 913 231 594 811 367 290 12 89 881 407 78 446 233 710 945 984 927 838 404 187 830 444 383 781 163 97 427 766 717 962 286 959 662 547 630 705 627 335 373 571 111 588 396 878 979 218 824 430 288 165 691 43 861 238 672 621 532 182 863 649 431 877 56 115 533 409 806 829 732 591 682 515 567 386 339 819 139 860 957 689 720 941 582 791 607 869 514 394 560 183 548 745 716 910 22 429 462 673 109 952 590 734 142 916 408 519 508 246 74 195 892 10 661 718 107 699 756 327 609 447 376 151 502 640 702 413 491 224 774 507 254 524 516 563 206 397 738 536 540 419 528 336 148 192 846 189 86 944 768 377 289 70 539 530 219 578 459 635 208 173 492 488 428 307 918 465 875 259 81 902 487 2 243 987 928 354 887 697 629 445 138 15 176 436 991 614 529 60 403 522 437 865 897 42 898 694 646 374 235 868 648 923 821 199 82 867 816 550 69 119 418 704 517 915 34 736 985 956 603 294 632 626 645 929 847 71 858 831 385 585 500 623 604 953 537 212 746 722 309 126 348 753 644 765 137 19 818 153 888 420 904 332 474 882 748 83 31 556 592 724 760 280 625 270 175 526 302 796 921 671 709 498 371 355 466 291 993 564 161 721 213 362 136 624 730 998 344 395 511 356 934 284 893 779 968 784 75 421 651 669 555 85 809 324 752 641 506 634 131 47 948 156 225 619 687 306 989 880 61 41 601 261 141 855 883 21 293 106 558 666 489 125 317 438 1 900 80 64 247 402 90 398 503 53 758 391 461 478 851 4 527 379 605 577 171 493 505 495 240 841 84 780 88 469 854 58 178 667 874 17 920 345 333 472 654 167 698 557 392 543 50 120 360 885 942 570 285 742 932 757 810 337 236 725 389 950 454 295 382 531 636 770 879 322 410 164 334 518 194 416 197 315 706 826 840 485 631 728 412 117 664 328 715 946 477 423 122 490 112 425 616 349 553 895 160 262 301 512 690 837 692 11 652 256 803 147 954 229 931 14 329 754 969 584 775 417 711 370 681 637 668 749 172 973 683 862 40 615 251 562 181 936 792 479 387 647 659 320 27 966 350 497 596 30 787 271 432 388 805 827 639 456 321 415 686 162 665 287 453 873 802 1000 597 364 545 448 191 794 201 357 737 750 896 486 145 990 310 196 99 128 871 449 226 565 113 926 365 65 68 700 852 222 907 298 351 965 100 28 901 281 836 814 940 473 986 180 103 598 343 470 274 813 405 296 435 216 602 963 314 341 743 549 884 66 198 960 676 978 93 297 707 521 123 995 133 46 230 981 79 551 729 848 747 369 35 275 304 121 179 135 856 424 152 258 443 767 340 997 232 574 924 358 628 789 606 850 552 37 363 777 102 38 124 380 657 677 39 696 510 583 440 589 785 249 859 889 450 134 894 541 949 318 186 283 977 26 494 91 853 168 390 970 130 77 576 828 974 265 561 762 943 150 955 799 688 685 76 655 372 538 958 586 44 96 481 215 660 994 622 992 272 599 790 308 204 266 499 406 800 338 87 735 843 255 741 303 982 7 174 542 951 25 439 727 909 719 108 822 939 919 244 311 441 988 211 62 55 118 273 925 772 679 5 433 140 94 434 600 282 976 611 483 205 839 242 653 680 452 899 319 817 914 967 980 693 384 872 16 983 411 342 638 773 59 833 359 739 569 520 971 684 468 264 703 200 149 480 463 185 617 95 905 782 45 51 451 733 761 467 793 930 458 299 248 938 207 975 144 347 49 8 13 886 116 3 98 253 279 29 221 795 658 352 241 776 223 650 203 911 834 575 501 217 964 455 723 57 252 797 580 740 726 849 313 482 566 917 891 572 674 278 276 23 534 713 731 832 769 525 300 778 618 751 663 890 808 177 361 812 346 401 132 129 166 24 471 842 220 366 903 823 381 269 573 935 876 460 400 759 835 72 544 146 484 771 714 961 210 101 414 190 712 158 267 595 857 788 559 912 581 568 844 496 368 546 228 331 104 375 864 786 399 947 476 188 202 464 155 305 169 845 250 804 587 708 20 67 323 825 330 670 214 184 18 755 457 933 815 744 937 143 620 393 6 245 33 73 105 316 63 54 170 922 52 154 906 277 763 633 209 870 268 972 701 535 996 312 239 159 257 642 612 227 48 36 422 325 310 411 825 362 543 780 355 280 786 271 105 208 985 559 252 680 353 828 408 849 728 987 875 372 241 474 971 702 186 496 199 709 788 473 365 117 286 36 189 62 636 328 279 185 966 967 476 639 512 564 253 47 5 289 92 361 440 751 106 791 240 704 872 562 141 511 21 595 489 510 254 781 8 463 378 78 981 937 608 744 218 909 919 64 569 348 747 758 303 424 757 2 329 437 340 686 509 429 698 827 777 517 658 79 978 890 568 989 762 295 126 207 256 533 785 136 347 574 912 577 237 753 215 341 876 32 395 894 797 246 590 596 614 644 760 464 817 177 31 80 571 796 529 231 507 908 284 720 367 929 296 217 283 169 210 851 689 770 494 508 674 795 34 146 824 822 234 965 460 204 155 735 274 10 137 397 4 833 792 936 290 891 114 322 339 723 93 738 3 800 332 895 147 302 452 829 706 528 419 727 418 848 685 641 220 41 359 618 404 877 888 986 847 420 726 465 98 133 642 398 439 391 480 84 338 913 897 942 749 991 377 15 396 819 428 857 783 222 203 9 740 153 759 35 492 719 923 1000 500 898 335 955 622 61 696 259 879 224 767 710 235 769 695 63 678 523 973 623 195 119 917 260 380 431 176 389 643 388 808 553 409 457 174 576 135 699 294 287 527 325 466 525 371 115 654 180 183 638 57 321 346 277 538 975 187 179 232 319 55 687 170 948 484 406 81 809 163 7 968 677 116 838 583 655 949 385 832 742 70 168 337 447 820 883 768 243 862 242 306 490 363 873 660 107 721 132 814 836 550 880 878 691 379 841 996 394 40 868 383 592 56 448 807 784 122 801 640 764 198 344 995 944 143 345 683 422 14 963 125 326 522 659 188 314 722 360 150 336 631 140 960 611 600 239 184 387 74 285 663 102 121 580 94 19 91 606 804 773 578 914 605 436 130 976 893 982 95 357 28 33 870 334 560 635 717 557 612 956 734 714 200 60 693 201 632 399 308 620 855 648 22 167 823 761 637 812 493 778 45 945 323 711 980 763 924 73 634 354 939 558 450 892 884 139 358 739 925 423 425 524 664 292 935 131 90 307 725 545 790 257 882 657 947 181 504 83 858 390 852 927 212 209 616 486 416 866 342 865 456 952 300 861 772 535 539 261 96 609 301 49 44 467 497 575 673 370 921 309 754 502 48 766 736 459 712 597 997 104 219 794 262 845 526 71 856 304 922 24 931 874 603 382 705 333 433 990 748 82 445 269 506 627 43 591 513 227 225 69 970 97 737 798 263 715 312 196 617 299 540 27 193 435 11 487 164 584 885 831 646 551 405 810 26 926 928 250 625 118 886 85 881 221 992 650 368 458 503 145 364 519 938 318 681 834 645 415 12 521 815 593 656 223 628 915 672 350 451 854 149 194 211 556 129 934 343 317 142 162 679 752 175 713 906 567 455 813 282 453 233 471 182 470 964 247 916 670 694 534 588 264 410 152 665 547 514 941 251 16 298 124 349 401 330 610 666 604 765 266 930 128 555 29 276 120 756 108 315 531 652 39 802 624 331 229 488 974 159 77 835 518 444 205 374 969 950 412 384 901 662 305 402 811 733 166 148 615 601 327 66 20 151 598 957 278 803 288 579 165 172 700 774 818 491 75 993 532 863 414 228 994 581 961 732 249 745 67 676 940 430 324 432 520 238 920 58 258 585 498 109 718 375 977 729 427 842 123 943 983 499 972 426 161 775 776 37 900 462 407 472 434 245 743 682 594 587 485 962 51 793 481 984 887 173 479 953 226 582 951 138 214 998 799 958 213 869 843 959 505 599 154 392 313 626 903 381 826 602 692 782 629 291 830 101 647 731 52 907 541 730 572 779 192 267 400 933 864 690 946 273 911 859 111 708 701 144 896 275 816 449 573 248 999 127 821 403 716 421 59 442 89 501 230 6 103 320 904 703 707 607 671 477 454 68 787 65 630 72 846 548 495 684 661 1 537 13 197 202 216 755 468 53 265 850 552 789 741 244 561 688 566 100 482 191 369 563 23 46 844 297 475 25 50 619 570 393 840 293 549 554 157 112 546 867 17 356 18 837 99 536 649 156 515 446 42 160 413 668 441 918 542 669 746 270 376 871 979 87 76 438 206 38 417 651 113 653 932 478 675 190 30 469 373 461 889 268 516 352 565 272 586 902 954 351 771 86 255 724 110 281 633 54 483 667 839 697 905 386 750 530 158 311 910 134 853 178 171 236 88 544 316 806 899 988 860 589 366 613 805 621 549 390 117 26 334 136 925 314 669 355 118 560 435 658 373 794 800 3 255 105 189 129 486 819 964 546 195 983 241 476 501 507 508 180 50 973 751 504 742 52 263 630 584 327 14 580 890 200 632 673 46 30 974 229 561 291 803 977 947 216 5 254 957 305 989 468 281 675 544 106 276 587 992 612 425 163 836 897 478 265 997 704 593 844 184 273 4 246 543 682 775 58 691 900 385 53 513 250 515 64 368 923 164 393 783 767 532 979 781 374 679 456 725 140 954 931 707 621 724 32 981 604 705 413 299 415 1 24 90 316 828 655 762 998 409 10 662 862 284 569 204 695 23 269 752 358 516 34 490 483 290 123 108 666 831 837 928 653 371 472 131 921 460 909 933 403 298 72 530 583 871 392 236 230 107 703 312 558 494 814 537 47 789 283 437 179 434 991 174 59 33 378 967 924 161 397 626 713 91 915 100 211 570 620 481 333 347 56 657 805 489 302 162 134 946 970 599 646 671 807 538 231 188 158 613 237 442 581 206 611 44 239 636 697 870 619 243 904 768 726 319 202 631 976 541 941 660 758 872 942 948 12 607 463 57 213 428 92 993 251 354 497 48 427 264 418 143 408 918 391 201 430 885 571 256 629 727 590 87 330 344 586 352 429 359 597 734 832 955 61 266 152 826 125 29 521 757 888 461 154 912 943 672 656 288 523 702 881 863 825 199 534 170 165 257 579 601 867 517 606 99 95 19 799 127 149 750 372 985 664 410 186 609 852 67 650 640 572 647 209 308 603 712 576 617 69 764 313 197 971 203 458 402 113 388 696 539 596 938 492 318 858 35 253 228 336 65 15 153 514 812 499 16 551 411 840 214 990 510 550 242 491 221 652 453 86 346 786 577 438 22 939 332 175 839 953 6 824 160 96 74 394 614 959 109 567 563 701 407 566 126 940 467 961 708 43 908 950 728 511 455 627 119 475 89 277 808 533 699 138 861 386 173 401 645 49 773 405 116 774 280 469 760 292 245 155 932 446 693 589 916 307 618 525 820 223 365 988 926 922 677 649 331 562 962 884 683 500 721 320 995 232 275 733 285 192 310 80 181 527 765 81 678 353 506 11 710 8 423 901 98 97 363 987 608 687 337 980 112 208 244 366 376 680 790 917 341 400 217 84 756 496 145 451 485 817 224 417 70 793 421 440 882 328 317 555 663 919 547 110 969 776 598 654 585 270 927 73 436 177 582 739 406 810 891 309 252 191 342 63 222 215 659 503 676 982 638 101 457 381 952 526 706 801 178 605 233 114 628 835 665 542 304 139 736 484 578 554 384 322 445 972 301 466 763 855 367 879 488 238 830 419 722 148 294 573 502 124 218 300 235 592 120 684 553 913 600 759 766 287 470 36 219 892 404 267 464 787 360 994 454 383 171 122 349 240 670 68 289 293 17 498 711 274 66 929 634 886 588 559 348 225 575 77 479 247 883 717 895 518 303 935 903 529 845 535 82 350 674 686 829 838 477 968 804 147 850 911 623 815 198 166 615 564 914 635 520 128 104 958 343 848 426 827 382 873 797 878 28 234 450 648 880 730 956 102 624 249 135 187 387 60 785 447 159 748 226 685 784 610 868 452 509 643 157 894 151 740 761 965 210 857 616 487 905 661 984 79 846 791 207 746 749 357 778 822 986 493 744 40 770 906 431 771 196 37 83 42 594 361 996 960 945 887 719 76 258 698 380 910 321 259 141 465 495 1000 809 150 416 278 279 482 747 813 642 723 519 540 834 75 205 38 356 949 841 311 474 741 78 633 860 568 268 843 121 816 930 821 574 168 389 694 853 531 641 339 375 335 718 182 115 449 212 297 782 9 806 142 668 282 528 869 811 556 700 432 978 856 351 41 951 715 536 85 920 716 137 25 286 27 842 326 441 625 522 315 738 144 833 854 644 71 823 944 505 146 325 714 88 345 772 847 524 227 937 261 399 183 966 20 422 323 51 2 907 379 324 471 565 194 193 769 876 999 190 329 851 13 176 340 420 103 792 595 753 788 21 899 448 473 220 689 364 963 893 433 512 172 412 720 31 780 45 709 743 737 295 731 690 779 755 130 692 370 459 39 745 132 7 369 874 729 480 552 936 306 395 54 591 902 272 93 795 185 62 545 377 424 462 934 898 414 338 111 877 735 651 94 688 602 18 548 667 818 639 637 889 169 875 167 398 732 296 396 798 557 133 865 866 777 271 975 802 796 248 439 849 55 896 622 754 262 864 681 260 859 362 443 156 326 908 66 974 382 106 666 651 127 767 948 174 832 973 544 738 699 108 646 531 770 452 163 282 916 547 335 561 872 959 175 516 433 77 424 953 800 150 347 451 272 338 330 402 560 198 652 574 803 533 614 494 323 304 968 246 472 810 248 171 465 418 371 386 484 716 819 196 824 693 220 704 387 255 135 604 115 345 48 657 719 643 759 112 618 513 239 997 33 99 520 425 340 365 835 514 874 439 861 931 644 880 621 977 477 111 827 79 245 637 640 600 722 438 201 413 118 805 852 227 236 468 403 684 313 878 482 353 480 979 781 274 302 806 234 856 983 250 44 949 429 859 831 242 216 260 310 409 542 616 441 595 596 789 332 971 337 164 364 631 692 22 845 837 802 650 25 351 52 995 910 299 573 869 778 303 320 285 987 254 449 91 406 756 868 491 367 786 346 325 548 214 653 676 947 61 232 730 992 656 712 746 975 128 742 195 814 895 701 771 130 259 206 417 727 550 934 685 253 307 84 249 795 695 815 251 93 184 565 941 675 133 5 904 31 143 4 138 735 475 45 469 636 715 426 867 812 902 888 94 532 370 822 518 674 129 273 743 29 333 362 122 471 97 60 615 102 782 813 564 490 488 834 871 785 732 828 209 275 185 935 998 247 840 377 620 300 939 59 305 277 955 177 963 435 784 673 9 395 286 758 80 166 708 434 3 137 568 237 172 951 796 231 893 69 523 294 389 985 572 10 820 877 808 306 404 428 679 288 453 28 131 603 623 555 865 16 200 261 842 211 388 212 772 757 534 470 506 179 972 755 75 72 208 766 793 792 711 1000 962 356 889 521 280 961 577 432 731 121 67 993 392 186 467 154 309 986 648 448 593 763 779 740 853 454 485 585 188 929 149 739 930 324 862 525 401 144 672 50 57 293 190 744 634 630 774 765 583 385 109 697 682 505 901 866 368 331 271 496 358 855 63 566 104 290 383 478 100 483 928 964 430 754 68 344 361 316 343 503 807 891 558 289 105 481 762 51 218 140 863 116 710 458 669 923 213 269 65 663 925 678 956 412 457 442 156 357 764 194 926 884 665 81 617 691 690 655 894 769 688 647 49 734 7 709 860 18 522 984 581 193 528 1 228 570 221 463 142 622 724 553 737 181 311 336 314 579 546 189 328 700 466 101 844 183 40 857 379 776 586 376 728 539 645 87 182 658 354 587 556 374 850 62 745 83 849 39 801 151 145 990 624 90 180 284 914 153 945 319 639 625 662 199 660 919 360 903 312 752 794 932 989 113 818 825 885 649 393 120 27 551 718 886 753 431 924 495 233 26 721 279 519 348 41 355 54 37 86 609 787 476 879 296 821 960 405 243 266 411 32 139 281 136 363 205 982 798 24 736 545 996 267 943 981 20 999 492 907 207 950 527 301 70 489 146 847 191 750 965 58 486 846 599 455 450 375 906 167 82 927 642 14 976 148 881 125 419 420 422 540 870 440 723 848 580 397 994 329 268 158 584 944 157 627 229 654 576 295 933 287 473 717 725 202 638 537 124 132 89 78 159 502 204 608 263 96 991 423 921 226 215 826 543 549 396 864 980 509 899 203 380 390 19 512 664 270 689 161 327 526 905 515 98 507 918 694 95 444 6 873 92 632 114 641 235 369 698 46 315 839 47 474 607 920 605 887 38 680 258 517 391 359 635 262 898 436 103 437 761 589 633 169 606 733 334 297 408 536 529 823 317 582 575 707 160 790 500 178 629 447 74 187 552 162 890 479 833 264 339 497 588 291 841 510 578 117 462 487 696 967 938 557 2 257 321 30 12 946 17 366 298 13 399 88 504 909 141 681 702 703 56 222 775 882 230 791 751 55 398 892 851 780 677 858 563 341 683 119 777 318 400 942 559 265 670 659 610 240 225 155 524 809 350 597 85 747 11 788 883 952 748 843 741 917 970 913 34 668 15 726 152 508 110 197 8 811 217 464 42 372 957 414 749 71 797 936 836 168 783 713 988 373 854 687 493 816 352 897 922 705 107 598 421 686 590 165 224 73 940 830 619 43 511 799 241 244 612 838 219 966 720 459 147 456 626 896 937 349 394 601 954 283 256 613 729 76 410 912 278 714 126 35 567 192 571 541 978 535 210 817 461 804 671 64 342 915 36 900 427 416 530 498 460 602 611 384 667 569 768 969 415 591 238 876 170 911 134 381 173 706 123 443 292 252 223 594 499 23 176 322 554 446 538 875 501 829 562 407 308 276 661 958 773 628 760 53 378 592 21 356 99 791 897 428 756 905 786 159 190 851 87 439 221 212 46 140 348 194 414 693 864 328 965 784 336 681 737 562 993 21 763 208 195 277 509 421 263 650 301 600 917 915 286 768 552 514 891 984 386 920 656 664 38 725 641 862 689 616 103 63 47 655 622 486 767 908 187 631 224 571 513 259 244 282 755 814 422 473 114 431 923 625 516 405 919 222 368 900 844 899 90 397 852 156 463 968 23 269 83 471 130 753 596 519 384 454 373 501 943 41 929 986 534 877 452 521 215 983 143 522 990 710 733 714 294 581 248 840 515 108 98 350 330 719 272 338 160 971 22 139 290 800 391 10 832 628 956 729 936 985 118 125 48 166 56 829 578 306 783 482 261 89 706 481 626 213 894 371 69 229 455 34 358 434 401 933 722 771 850 133 102 305 262 879 228 171 196 352 692 127 418 717 387 573 594 565 11 716 68 128 398 739 425 16 830 802 871 820 95 349 396 531 804 610 253 843 759 284 688 370 93 568 30 758 617 104 73 750 226 209 969 236 674 518 366 374 59 320 987 179 331 36 543 353 6 975 994 638 826 790 420 252 214 646 874 77 329 134 440 703 684 251 416 808 939 970 267 445 503 549 855 749 607 268 560 210 533 381 450 764 67 474 766 50 712 106 805 233 931 18 58 432 461 676 680 465 947 882 555 623 198 1000 892 207 780 275 963 794 645 886 547 409 204 777 116 39 475 217 191 881 322 19 888 614 774 79 775 529 400 872 813 119 679 250 443 835 276 403 582 419 433 901 490 354 945 925 517 436 942 678 489 690 323 451 827 189 630 270 988 960 523 291 447 825 380 359 634 148 154 345 847 980 860 708 667 810 238 151 837 459 556 849 184 510 854 161 1 70 806 801 586 245 274 499 5 308 376 982 444 413 536 620 141 611 362 839 129 132 635 472 9 967 869 339 727 511 126 219 497 576 324 779 136 346 561 643 55 691 992 61 740 918 62 713 558 736 603 479 44 927 609 278 914 859 72 197 54 815 312 865 564 701 853 502 760 491 315 976 957 135 579 922 962 788 883 570 280 170 298 230 659 746 296 726 566 530 164 841 28 333 174 640 493 765 367 335 875 981 415 535 595 121 155 113 696 979 809 453 76 909 773 959 887 545 477 75 524 818 410 532 393 751 744 319 885 332 977 930 173 412 456 542 867 107 424 848 544 745 402 878 225 178 299 188 153 948 618 876 100 627 124 793 485 142 612 538 838 889 973 302 924 795 575 438 776 202 289 460 563 494 246 857 621 591 700 183 441 344 658 592 216 995 49 220 45 506 360 998 822 747 624 989 828 537 910 351 720 295 167 326 778 53 644 254 789 310 796 697 260 601 3 946 122 232 762 206 748 613 355 797 734 856 300 307 896 343 466 165 704 649 182 13 702 317 949 265 961 785 163 926 199 407 357 903 593 913 685 334 430 686 211 218 999 442 281 932 863 377 873 972 123 88 721 527 288 651 145 683 602 488 824 192 363 539 898 292 673 787 996 64 468 117 372 606 369 964 78 470 255 772 484 404 378 639 235 33 705 955 158 25 81 321 604 504 313 661 669 928 237 146 846 699 819 325 757 120 112 950 938 200 842 257 223 718 811 951 181 916 548 738 480 711 937 589 389 528 458 242 944 662 803 742 781 234 32 249 96 677 469 287 890 2 769 884 186 833 316 7 498 572 82 42 958 583 17 279 743 394 361 554 941 868 467 648 388 660 379 297 907 546 227 437 185 752 80 597 935 427 243 654 408 375 598 266 449 256 507 770 799 934 761 92 540 812 283 239 893 707 314 231 478 817 264 496 406 110 105 74 672 551 605 906 550 193 341 821 111 754 37 382 309 285 131 85 385 807 84 823 172 240 505 137 138 27 51 608 157 347 364 205 273 8 318 974 642 483 492 831 4 682 169 40 20 43 724 149 698 476 731 668 417 147 508 304 175 429 590 512 637 177 858 666 553 694 91 633 657 585 152 203 60 816 587 411 35 580 952 715 653 258 303 65 487 462 435 584 395 953 24 636 311 836 619 663 978 880 71 340 652 342 500 675 337 845 94 426 541 730 615 241 52 293 709 150 448 525 792 15 902 577 86 392 732 180 271 162 495 399 647 559 201 588 31 665 29 520 247 567 940 911 997 723 464 912 728 687 921 870 26 101 526 168 390 457 176 735 14 423 954 671 57 327 991 599 866 861 569 904 12 365 97 798 966 670 66 741 574 115 632 629 895 144 782 834 109 557 383 695 2 640 865 115 356 581 65 857 676 264 590 620 29 180 269 637 558 770 963 525 496 483 532 833 848 204 550 942 60 314 7 900 670 669 321 279 149 166 600 99 225 419 816 868 411 688 498 647 682 807 44 348 5 727 777 315 930 391 782 499 278 511 642 213 578 385 438 779 435 903 426 422 603 785 90 497 740 926 177 205 704 93 114 195 943 54 239 624 555 861 656 729 639 112 4 658 769 701 165 308 378 288 221 182 788 516 328 824 811 608 598 759 351 696 16 365 209 121 791 846 800 737 713 393 544 394 190 893 379 487 75 651 587 229 478 457 938 486 405 386 407 735 568 103 509 681 641 983 206 164 50 216 88 69 859 702 442 993 652 387 26 873 147 710 40 434 510 433 671 286 956 949 781 349 332 535 580 728 970 877 725 628 683 576 77 867 853 667 214 136 973 163 823 284 266 500 715 825 43 944 375 324 644 388 310 176 623 367 452 832 969 617 898 135 739 821 443 554 634 758 242 695 117 94 705 529 325 545 357 476 563 255 6 484 915 191 361 815 712 25 551 822 33 19 546 397 519 923 754 48 653 410 304 18 373 749 257 984 178 678 709 28 14 919 932 451 912 152 333 470 368 110 604 945 778 446 632 947 458 755 71 421 920 186 631 766 398 959 927 764 793 343 453 207 423 649 743 444 803 929 831 34 974 992 129 153 952 384 270 517 311 830 116 841 799 921 461 939 679 253 934 61 540 946 742 35 263 392 67 668 488 896 504 262 420 891 892 965 940 512 786 596 533 756 718 108 47 362 42 659 827 999 495 741 134 673 871 275 235 515 130 994 527 23 680 585 84 534 244 151 479 52 666 302 957 148 105 692 82 437 802 577 674 960 543 233 862 776 80 353 854 228 227 774 988 876 268 137 317 215 918 615 967 366 403 377 355 181 691 1000 211 469 489 162 462 285 787 720 294 925 982 747 744 948 132 657 55 27 557 415 371 808 556 686 306 185 746 372 465 981 338 15 570 485 878 395 431 346 559 171 851 455 201 482 167 258 404 726 836 467 39 10 875 126 254 100 931 552 899 418 790 9 219 175 998 490 698 761 820 677 664 839 459 95 383 400 997 911 765 128 685 711 976 440 819 838 797 320 240 189 352 845 172 358 466 301 513 445 723 834 508 202 119 155 56 265 196 538 231 20 64 87 450 955 246 49 964 273 57 124 327 299 234 589 252 935 109 199 78 72 917 645 316 694 654 622 282 416 697 283 31 210 412 789 813 616 514 648 722 159 549 780 428 259 131 436 281 303 630 241 425 62 169 503 3 574 734 684 184 703 217 966 250 987 507 502 493 251 542 783 267 256 569 879 107 354 837 562 872 312 583 721 79 335 852 307 524 588 323 591 45 146 936 611 104 699 53 607 208 523 792 37 449 122 522 142 473 326 402 805 413 272 330 547 382 203 370 977 771 12 763 817 293 863 537 733 806 173 374 928 505 271 724 736 222 337 313 318 986 277 183 76 439 672 414 74 567 113 127 530 843 289 236 188 541 70 157 979 675 170 158 520 593 601 913 561 953 650 243 363 399 627 344 975 796 86 192 619 223 606 13 133 8 292 760 140 290 937 844 610 296 179 602 989 855 950 880 390 73 481 280 629 638 856 962 1 432 719 150 958 463 98 954 904 276 477 795 690 687 961 322 237 197 364 141 376 160 341 809 369 894 847 81 708 901 571 663 971 916 396 291 609 174 145 111 978 773 456 870 874 238 895 595 812 21 829 118 752 745 342 887 102 748 193 144 340 810 401 884 794 850 11 297 187 753 329 951 138 336 471 475 245 501 905 840 655 389 331 120 968 212 531 828 762 96 866 518 521 801 454 882 319 106 430 339 693 941 85 536 897 597 858 775 618 406 757 309 914 139 646 564 472 864 30 750 716 417 594 565 869 665 409 560 506 274 347 933 772 101 886 985 717 731 427 842 888 220 566 232 889 924 890 345 730 661 996 706 230 424 494 83 575 738 613 584 38 298 909 621 218 614 700 429 849 635 922 22 334 359 626 97 51 58 91 539 707 804 906 835 633 66 714 582 123 468 59 592 885 902 261 881 818 194 247 625 883 612 732 572 586 526 689 17 579 784 161 300 224 798 767 448 528 248 460 63 826 41 168 360 198 92 814 156 143 907 660 305 751 662 287 295 24 32 46 36 860 605 491 972 89 68 768 908 125 226 260 200 381 380 480 910 154 991 350 249 464 636 492 995 573 990 599 548 980 474 441 643 553 408 870 223 165 269 964 220 231 742 290 487 59 244 39 547 975 827 415 983 974 673 323 407 335 222 332 819 245 680 844 427 196 300 138 994 419 585 579 558 770 96 339 144 888 898 485 352 599 667 89 47 248 227 325 842 800 505 181 560 639 503 304 759 319 773 631 795 612 851 143 793 318 373 191 433 383 767 286 859 173 326 253 360 797 578 317 177 620 5 50 834 102 468 761 554 753 707 600 298 769 853 351 584 275 408 732 788 87 398 238 239 368 343 387 21 330 903 221 676 131 647 25 261 802 145 879 119 469 215 864 986 723 766 760 887 763 340 209 575 463 567 709 750 382 602 708 598 939 270 416 17 876 453 48 956 521 149 526 725 548 993 533 789 941 8 125 111 607 791 852 306 51 354 358 147 9 689 858 77 718 295 308 715 885 661 381 135 357 865 508 388 786 804 78 394 589 280 377 506 688 164 553 366 259 333 580 539 45 95 756 848 615 919 159 784 562 216 442 361 685 404 559 988 825 965 104 234 614 190 692 659 824 509 710 765 861 549 735 623 432 590 970 348 938 13 717 555 542 899 837 857 604 601 843 627 41 499 112 727 157 289 171 892 218 536 997 211 491 66 266 465 768 154 479 747 312 10 787 163 909 292 629 97 493 247 507 480 461 142 785 7 609 189 564 948 243 118 780 728 444 349 170 459 619 467 341 423 429 449 302 936 745 980 561 151 556 636 279 962 98 850 644 426 814 108 403 989 405 285 464 545 454 132 24 546 350 389 495 910 263 481 739 265 531 985 160 754 410 937 40 681 700 359 372 296 150 535 224 76 916 268 187 474 294 863 497 841 451 576 704 645 945 946 839 515 337 582 376 320 792 733 353 871 541 99 440 278 611 22 949 672 677 441 523 126 758 818 194 28 213 914 798 130 690 762 183 384 208 675 421 835 73 610 746 450 574 722 944 207 321 172 911 738 470 124 669 512 252 618 46 943 622 670 64 648 981 674 475 249 591 168 297 977 100 990 714 3 391 262 920 178 926 918 638 71 31 355 540 552 736 668 393 640 69 214 20 258 683 1000 529 813 274 741 42 316 309 203 641 968 597 284 501 658 801 757 496 272 103 15 411 596 462 904 883 635 810 101 175 593 637 693 255 83 712 577 958 62 447 299 38 702 517 436 12 726 380 113 18 901 422 867 826 390 445 973 197 967 477 530 960 565 344 504 616 915 868 16 694 226 519 57 74 845 91 400 281 862 628 695 923 123 551 846 538 822 63 587 682 148 840 731 230 651 755 425 276 527 524 229 657 927 830 202 895 301 310 534 744 283 14 179 54 195 528 324 6 684 79 240 705 434 11 878 917 626 656 931 912 625 106 92 385 241 114 777 701 583 807 29 228 225 511 371 56 581 652 68 655 471 783 897 896 963 49 85 232 260 374 572 525 890 457 107 924 537 90 913 116 367 790 55 606 193 256 336 954 314 162 346 847 345 713 543 779 315 452 293 122 27 327 342 922 748 664 212 490 749 737 875 934 198 287 206 478 740 743 455 660 180 136 185 365 188 409 782 966 494 855 322 199 235 430 872 133 329 520 563 370 435 500 288 603 514 488 624 829 397 303 291 402 972 654 513 413 392 23 375 942 811 928 446 979 908 492 532 117 169 662 987 33 200 311 902 953 418 573 431 121 678 854 828 925 93 821 653 873 991 971 2 775 395 428 815 246 781 649 338 120 774 313 891 666 706 630 877 882 161 951 947 570 378 849 61 110 328 88 72 489 386 277 711 406 976 889 417 697 809 905 566 940 174 557 838 646 776 665 134 65 957 982 53 437 282 751 632 4 721 860 679 176 820 305 869 273 236 999 894 192 439 141 166 996 75 955 978 271 486 803 356 167 633 699 35 998 571 26 129 205 155 831 115 86 67 687 932 833 592 127 823 307 82 458 806 153 498 595 217 84 816 969 836 569 724 420 32 730 796 80 959 443 900 414 210 460 401 588 52 472 950 379 362 686 550 250 237 399 473 81 752 832 30 264 510 233 456 696 139 935 716 60 242 703 109 605 930 984 94 364 182 906 186 621 698 476 331 642 257 219 412 128 254 568 992 771 884 146 482 617 70 369 772 184 267 893 158 613 995 544 880 105 594 516 691 204 720 886 671 663 44 137 808 484 251 34 812 334 152 881 156 466 799 874 201 805 929 502 438 518 140 643 729 778 43 794 37 424 961 921 952 817 866 347 933 634 734 907 396 483 19 58 363 764 856 719 36 1 522 650 586 608 665 587 801 690 169 5 366 603 77 337 725 28 639 184 370 628 452 608 53 707 664 14 666 930 661 512 699 240 215 592 4 69 776 533 821 220 175 756 997 49 680 815 415 130 358 81 784 191 445 484 387 898 302 890 457 496 311 117 495 967 491 263 729 91 16 653 360 31 291 659 551 266 126 104 42 773 140 860 858 710 970 734 79 532 157 596 574 264 195 980 152 7 648 794 516 183 871 190 931 80 687 25 202 34 422 547 770 397 380 269 393 765 299 479 946 819 32 987 455 740 914 294 579 968 537 228 927 839 242 612 33 974 155 605 538 359 235 622 852 2 110 975 111 410 796 599 429 172 856 995 165 286 919 847 580 867 279 426 529 716 241 444 350 595 522 949 901 490 730 554 127 588 181 435 870 75 423 174 720 627 106 814 232 842 492 211 850 600 738 364 420 386 932 460 51 928 745 938 497 562 706 281 673 203 582 507 428 173 593 246 188 46 314 171 388 952 748 723 505 759 749 606 654 810 44 406 948 186 230 998 206 788 732 149 41 414 204 372 341 385 918 893 459 124 135 87 187 424 526 971 39 265 655 846 84 3 120 780 248 403 22 378 861 317 613 701 558 957 805 68 60 961 917 777 604 310 631 504 862 868 646 787 315 672 199 623 166 650 36 731 611 290 247 196 502 999 198 528 243 159 922 27 811 65 899 943 964 983 453 76 549 753 437 470 377 962 560 139 548 43 218 466 161 778 830 144 145 253 573 260 990 739 45 92 371 136 478 100 576 320 859 167 823 752 803 147 632 61 565 737 332 399 411 170 824 799 250 108 609 767 476 324 916 292 531 244 357 708 50 277 73 758 176 950 563 696 231 979 866 257 878 480 160 572 340 421 295 874 71 481 620 544 284 900 681 877 956 72 389 334 348 825 374 736 966 663 960 896 134 306 142 251 963 158 390 523 308 941 283 329 848 645 575 318 278 524 657 895 118 483 986 527 571 469 954 697 721 844 154 864 763 865 510 138 667 713 514 624 768 356 717 412 417 695 52 471 468 113 693 313 513 577 201 984 482 268 947 458 488 869 863 633 692 982 207 698 694 312 923 616 569 564 798 131 638 368 413 955 107 454 400 567 456 976 808 541 559 486 985 597 427 883 652 689 298 90 827 766 733 684 328 354 98 669 534 741 164 362 884 363 530 180 227 641 751 229 630 153 352 93 11 391 892 38 222 703 434 873 151 614 224 409 335 493 640 826 179 903 769 432 13 789 875 6 902 287 450 367 503 451 775 303 851 817 132 150 70 494 924 925 996 12 442 822 447 338 566 735 301 261 610 760 935 404 259 837 67 727 683 836 74 536 792 586 678 959 658 347 353 854 818 192 757 122 542 416 210 64 993 129 889 857 375 972 105 234 704 589 908 473 518 57 245 828 29 9 289 498 48 671 785 223 676 561 346 103 838 539 47 755 521 239 929 474 408 779 82 626 764 500 719 886 133 607 398 384 376 288 119 833 936 795 791 679 754 213 891 937 40 365 525 555 568 125 214 419 30 35 992 583 433 783 464 26 887 812 182 802 267 556 636 849 156 965 208 509 56 185 321 439 252 761 662 197 336 806 270 855 618 280 782 463 97 910 446 793 978 83 545 325 591 724 89 615 601 272 912 418 342 797 619 934 273 535 520 101 540 944 293 508 401 885 781 750 475 193 933 114 425 465 685 677 660 200 330 217 1000 431 951 58 109 617 441 307 602 920 953 407 339 194 351 95 715 499 800 973 55 146 515 843 249 969 369 813 909 282 94 86 477 642 487 718 714 939 430 123 361 344 816 8 462 907 178 700 651 807 647 746 19 275 23 570 625 274 396 162 304 904 682 96 906 688 762 489 297 840 24 744 236 163 17 395 216 835 728 37 10 546 237 691 511 221 913 552 205 911 643 189 141 621 790 440 517 326 461 872 143 59 879 742 15 921 379 674 116 472 300 99 54 829 20 629 656 271 845 550 712 649 137 832 305 436 590 262 991 219 726 581 383 686 381 78 255 786 981 467 557 670 888 112 115 977 519 705 834 394 323 809 506 772 177 945 18 578 121 21 853 881 942 226 285 276 711 743 373 343 225 702 345 831 584 296 316 212 882 747 309 501 635 988 327 926 63 543 254 774 994 771 85 448 333 915 841 637 668 634 88 405 66 62 485 102 349 258 233 594 905 256 322 148 880 553 128 644 209 331 438 894 355 238 940 168 675 443 897 804 1 402 958 598 709 722 382 989 319 585 392 876 820 385 696 723 705 501 102 742 434 798 568 978 84 414 101 151 26 628 593 771 180 518 445 850 47 323 99 2 557 604 57 263 912 173 495 270 895 86 1 763 956 906 631 684 848 680 586 63 585 594 918 430 299 851 160 807 462 163 36 216 108 804 617 491 724 794 448 58 113 50 878 130 341 406 397 603 358 405 903 456 814 296 844 998 155 825 306 827 752 403 677 469 840 873 399 597 993 277 600 382 280 112 717 449 357 202 3 157 592 573 812 779 183 362 499 56 272 784 694 777 371 68 19 483 750 442 262 167 809 523 970 12 410 866 536 11 129 260 13 562 727 203 859 633 867 22 218 966 505 574 94 832 111 66 909 858 304 170 59 353 595 64 618 436 740 786 360 805 579 233 661 231 528 236 242 67 980 147 990 286 181 954 577 95 441 144 788 765 256 514 247 117 193 384 820 343 148 899 811 473 689 259 589 707 508 91 189 532 927 817 745 300 639 999 572 45 9 729 417 581 762 98 921 542 526 959 185 440 636 421 665 96 374 16 539 380 800 533 238 829 957 939 847 251 88 758 367 728 378 816 477 422 17 493 516 298 845 138 506 710 982 82 178 992 560 657 419 224 46 892 547 985 407 986 494 879 87 913 987 979 197 863 789 872 961 104 370 815 433 328 947 937 824 538 735 476 204 146 687 930 699 624 543 253 509 322 83 590 975 223 838 388 823 179 315 733 770 334 722 206 672 474 327 833 329 122 212 452 373 186 974 870 654 849 470 635 637 703 928 269 725 415 252 192 114 529 843 655 664 691 127 695 4 808 359 297 875 97 472 901 225 527 944 554 862 701 651 852 522 255 187 308 774 153 232 317 646 669 782 826 325 736 278 229 934 395 567 20 932 273 860 653 953 905 706 60 293 126 351 227 412 685 136 569 439 460 266 53 667 920 156 802 90 413 686 5 868 746 312 49 783 893 356 530 416 865 174 275 93 612 190 215 537 481 333 790 134 716 797 897 294 285 70 942 342 480 754 566 678 731 230 737 580 671 652 106 609 154 948 884 34 587 484 281 962 791 830 249 171 431 205 785 616 492 131 935 662 766 208 149 524 888 355 626 226 836 540 675 240 630 162 209 159 831 393 949 471 210 350 42 376 459 726 846 264 43 704 103 33 715 983 660 951 120 222 793 335 907 8 931 502 432 463 775 596 955 237 720 739 915 346 168 787 622 965 288 143 110 201 598 425 467 778 989 169 40 217 339 819 14 776 880 964 760 244 869 995 674 549 741 320 396 301 511 310 188 996 556 553 115 340 466 541 795 426 621 21 184 196 924 933 558 221 890 41 32 977 1000 855 886 199 398 61 676 404 768 318 968 682 292 991 936 141 44 732 943 165 997 35 889 161 75 500 638 718 602 158 546 835 916 424 423 455 332 307 926 914 764 38 940 925 369 643 214 559 599 668 409 876 305 166 145 837 988 137 896 627 191 133 575 132 822 856 48 24 485 446 545 379 688 464 454 810 258 213 496 228 207 882 105 73 535 583 857 121 79 813 490 478 898 945 479 640 799 313 279 749 274 531 338 330 109 972 759 721 15 806 981 326 77 709 521 383 625 946 368 611 619 52 235 700 194 123 246 18 615 303 821 386 692 507 792 519 361 287 219 276 282 634 7 324 389 302 319 245 172 234 265 291 714 571 390 510 929 647 261 641 23 400 290 713 950 719 584 198 107 683 81 54 917 504 321 861 447 30 28 702 853 271 347 969 923 644 608 525 743 250 428 71 744 349 498 512 952 708 769 976 877 345 150 515 116 796 475 757 902 489 871 257 534 610 381 623 503 517 781 135 437 125 392 663 659 69 548 468 908 331 243 565 711 894 576 578 140 39 761 605 364 354 544 80 375 164 967 435 582 834 649 443 690 118 62 254 887 267 648 6 910 78 55 128 874 248 10 401 457 842 211 697 613 394 670 366 444 673 37 438 513 29 818 458 363 650 51 629 402 698 828 429 100 487 564 756 72 92 960 139 984 751 352 344 607 268 747 453 904 295 309 666 239 195 520 551 391 177 854 891 767 27 25 601 864 314 963 738 753 801 289 922 772 220 337 182 591 885 241 200 588 919 387 632 31 803 119 755 486 656 971 316 372 911 420 730 570 497 555 142 175 748 994 176 408 283 693 773 74 938 465 427 712 561 881 451 883 124 76 311 152 336 681 620 482 841 614 606 658 284 411 900 365 973 780 550 488 552 377 958 645 563 85 679 348 65 461 839 734 642 418 89 941 874 936 429 821 888 357 284 649 783 69 953 110 831 256 307 943 544 683 881 190 96 706 900 555 239 225 228 669 720 870 131 945 253 293 167 137 702 67 91 612 418 458 595 202 718 89 707 346 373 838 759 142 154 920 25 994 385 252 762 640 130 622 697 31 866 311 374 957 609 931 668 237 976 610 345 670 788 521 153 138 705 103 98 297 991 930 479 111 675 27 191 602 563 782 408 13 70 339 917 244 832 951 47 180 733 241 8 756 140 100 729 101 301 92 887 902 690 648 903 206 164 398 107 605 937 630 453 431 802 674 359 676 33 924 719 616 580 470 627 404 502 181 377 589 259 224 623 687 420 369 116 932 633 744 261 894 767 988 723 309 314 112 711 295 905 172 516 684 763 884 280 603 308 496 248 303 214 949 840 51 677 232 139 813 176 973 126 278 266 537 686 371 712 358 178 262 549 186 963 198 88 975 267 637 159 647 162 794 63 444 73 332 752 825 592 279 927 710 251 529 680 999 576 868 95 452 336 517 386 218 269 560 765 987 432 84 380 406 497 483 438 125 571 434 83 485 824 997 478 731 665 39 983 583 541 499 989 331 316 643 732 597 405 523 736 797 381 600 447 85 199 34 619 753 411 724 196 714 14 435 766 350 954 194 372 734 638 439 804 133 779 87 80 504 402 365 859 289 601 97 696 883 651 754 427 330 635 960 542 473 488 441 812 464 984 978 778 663 966 613 15 36 598 624 514 810 155 493 974 805 205 41 569 104 577 574 850 61 916 60 18 413 49 848 197 861 698 608 157 333 54 258 247 849 889 175 872 17 652 725 6 693 620 161 143 773 532 852 351 739 428 845 82 71 556 841 390 367 591 141 508 525 995 356 449 869 503 822 348 327 21 642 912 851 659 397 771 290 156 573 728 480 424 935 967 979 667 543 846 66 99 531 457 839 565 789 661 842 996 645 671 793 230 970 585 245 826 547 730 376 692 923 433 460 786 226 379 727 660 955 798 129 160 448 809 23 709 299 29 56 62 437 818 596 233 384 513 769 46 243 477 572 694 655 195 506 641 114 877 355 491 459 860 292 334 322 579 382 761 964 801 184 512 389 933 467 745 40 910 926 743 972 614 533 30 32 749 593 946 578 169 53 430 93 310 969 582 341 919 632 701 985 939 344 621 134 681 302 629 321 219 519 118 827 12 24 177 990 229 440 982 383 673 695 770 255 236 791 79 417 853 986 120 795 188 481 876 505 534 287 68 76 42 325 272 700 170 890 5 249 353 599 748 587 211 213 489 913 915 817 313 482 375 747 713 685 240 528 9 656 737 938 394 323 864 908 122 294 392 1000 856 606 217 914 774 463 844 179 878 679 410 486 442 227 423 879 422 78 559 891 201 264 653 607 586 628 215 291 819 151 550 58 388 511 904 929 787 750 150 113 340 124 238 971 121 317 3 507 347 959 338 498 349 11 461 223 590 742 581 843 562 222 699 28 545 274 409 755 315 546 682 657 363 26 780 362 501 901 895 407 741 52 828 183 950 636 672 165 304 958 286 611 212 416 715 393 956 836 568 721 135 4 998 510 925 343 584 414 922 548 425 816 283 520 961 522 664 285 65 74 554 518 166 726 834 45 704 854 109 364 735 893 940 37 678 16 662 552 785 806 465 192 454 55 149 399 57 328 185 837 173 401 792 615 400 538 443 20 722 378 72 862 631 539 146 366 536 200 558 144 880 305 944 823 216 171 644 993 509 553 115 494 419 90 639 412 617 117 472 566 650 570 182 557 127 106 456 757 490 86 270 775 885 777 466 282 300 132 277 604 415 858 897 108 564 48 276 352 811 899 567 436 515 751 152 738 136 221 209 540 764 768 981 781 618 335 158 799 527 43 875 22 105 94 654 948 354 306 208 254 947 784 688 242 102 147 646 396 204 658 75 717 588 492 942 740 833 524 758 187 35 128 324 807 246 934 445 203 210 288 551 830 829 298 882 977 337 38 703 808 7 234 231 319 484 772 312 760 952 865 426 168 625 446 296 892 857 421 500 235 2 368 19 898 275 44 257 273 50 163 530 220 271 666 471 928 370 867 468 800 962 487 265 360 476 462 561 855 941 886 716 689 207 906 174 119 148 450 911 403 896 634 921 535 361 281 708 145 59 873 260 803 526 64 455 965 329 81 193 790 847 77 835 123 968 395 475 820 980 863 871 907 10 796 320 391 495 250 326 909 474 776 594 918 992 815 318 189 746 342 263 691 626 387 1 814 268 469 575 33 925 285 135 557 194 613 687 230 554 80 460 182 541 139 219 75 368 207 426 466 136 657 811 64 255 396 193 980 299 814 498 535 85 220 453 626 319 425 965 703 163 177 864 699 323 745 908 664 202 261 448 656 406 81 404 229 912 226 556 63 225 514 529 671 956 185 591 792 371 504 696 360 333 149 187 14 508 393 49 783 224 531 272 603 206 724 165 115 801 582 113 941 740 132 842 366 116 310 618 707 999 298 490 407 385 885 317 238 423 670 630 832 883 162 411 683 208 774 279 754 986 414 742 346 434 787 209 22 90 304 923 419 998 164 340 166 25 866 690 180 901 30 927 369 830 37 403 580 497 713 945 326 644 929 710 668 258 796 537 324 364 1000 882 278 961 617 84 705 478 495 519 553 129 852 109 579 675 86 720 751 889 375 689 93 505 212 12 825 256 372 891 851 307 73 69 533 439 661 815 173 789 578 721 502 5 765 262 586 517 662 663 650 610 44 649 752 880 211 753 652 855 540 447 397 513 669 318 476 428 351 284 10 695 942 474 966 247 532 679 944 969 989 810 782 844 761 269 500 812 546 314 489 311 702 555 736 682 756 834 902 72 174 567 493 335 289 988 387 301 102 131 711 458 560 915 843 137 345 410 306 791 872 233 763 900 660 195 939 857 547 95 11 527 890 36 408 728 52 117 477 468 336 204 905 910 964 623 337 593 639 412 545 946 456 352 3 237 87 273 21 760 235 253 714 402 907 432 388 634 203 106 523 128 559 349 685 614 732 795 376 221 862 681 694 971 172 959 288 847 391 470 881 804 771 181 921 450 365 210 357 746 302 762 451 244 245 283 122 427 755 257 718 932 320 328 631 566 777 300 608 561 913 809 805 501 749 853 543 991 111 184 778 416 779 196 296 112 659 677 271 461 691 381 954 441 48 615 960 738 550 246 563 963 281 68 158 275 83 633 726 776 788 19 757 338 861 717 89 676 503 581 715 574 983 201 189 53 215 551 903 919 619 892 330 592 415 584 118 775 934 66 730 904 286 290 197 839 704 748 816 465 600 820 813 767 708 620 29 188 693 486 331 648 280 334 768 70 688 440 236 400 312 384 35 332 674 313 808 604 216 405 917 878 800 906 684 420 100 240 76 46 92 437 977 380 709 348 293 874 176 222 741 146 15 887 140 418 982 308 790 539 18 155 594 417 602 797 103 958 544 378 121 758 51 860 99 242 506 248 398 909 475 773 947 241 260 481 516 950 845 731 828 987 145 993 609 894 937 421 362 573 159 588 4 823 846 884 957 526 168 250 485 347 390 611 658 205 692 483 943 462 918 469 871 444 897 47 725 119 268 599 522 835 569 60 636 361 8 431 888 638 949 141 484 978 824 607 153 672 499 401 509 23 931 217 473 329 698 379 218 171 831 148 701 454 911 622 9 628 27 585 40 534 821 292 31 739 152 924 952 28 354 520 190 170 26 392 243 962 20 589 127 151 134 899 322 858 43 587 990 295 433 464 266 350 309 133 446 178 487 287 686 848 291 781 374 167 472 920 455 395 996 654 612 869 62 716 992 759 356 597 123 389 898 413 39 970 995 863 24 552 807 496 784 265 666 979 926 743 467 488 914 57 191 521 879 373 315 327 463 953 79 981 82 459 729 837 480 930 370 276 38 321 645 772 712 305 227 994 367 747 524 933 665 97 110 764 624 274 409 565 875 120 13 536 984 525 144 130 886 50 856 575 538 169 667 873 471 936 734 940 583 61 976 680 854 629 183 445 511 606 438 104 386 833 700 41 74 737 548 955 179 836 6 637 876 383 967 382 802 107 972 786 895 549 94 249 577 558 625 968 868 528 342 640 214 251 98 65 16 482 101 646 935 798 142 542 735 985 429 154 877 951 394 435 793 213 263 150 744 651 632 590 108 436 430 867 697 42 239 973 2 339 605 870 916 17 316 55 841 673 254 647 442 34 596 232 377 492 161 491 826 733 819 723 125 228 975 997 769 147 56 570 635 1 827 91 595 803 750 96 785 252 264 641 616 974 770 114 948 105 297 353 530 282 7 794 422 200 58 515 829 727 512 399 124 706 562 355 494 277 303 443 234 363 198 231 799 722 424 71 54 59 192 780 653 45 518 267 449 642 160 822 568 358 601 928 126 564 341 32 849 838 343 223 859 621 270 806 766 457 77 598 922 186 359 344 157 67 643 850 78 576 938 818 138 259 571 678 199 325 156 627 507 294 896 817 143 655 88 893 510 865 719 175 840 572 479 742 552 56 904 521 684 83 851 212 528 928 363 68 323 781 153 751 790 35 514 935 20 457 798 688 878 277 587 197 995 507 914 646 160 385 482 912 679 830 454 208 508 819 949 921 936 662 476 162 677 703 960 291 113 349 64 702 940 337 594 891 181 848 116 884 713 22 356 402 4 408 648 49 748 31 568 196 296 96 869 124 473 502 252 683 282 690 892 706 280 40 368 750 997 470 614 285 6 927 622 592 883 76 860 409 21 103 973 882 491 564 737 192 811 557 687 590 271 98 825 302 757 655 301 193 565 238 266 176 575 944 158 911 319 705 499 26 986 390 19 857 370 324 985 60 203 168 850 933 383 992 353 7 969 893 167 822 929 503 807 175 889 796 381 525 609 156 105 691 551 442 725 42 858 133 45 740 418 377 719 38 837 132 206 466 359 194 429 484 641 666 258 639 185 546 39 581 326 624 329 619 989 166 187 820 809 692 865 347 229 868 309 524 1000 623 922 847 707 23 154 310 226 668 257 430 125 335 10 511 364 937 426 698 289 833 333 85 794 90 269 198 52 273 492 987 775 738 615 810 228 421 313 649 802 223 15 253 150 396 464 964 367 308 607 467 375 977 543 276 70 898 163 642 288 434 890 982 320 853 570 637 245 783 715 244 976 782 315 82 967 854 736 701 605 832 658 856 183 697 340 401 71 596 207 771 656 774 5 879 747 327 710 724 437 406 942 699 777 900 43 112 427 631 2 939 785 555 171 135 824 379 816 3 444 24 413 261 930 831 544 386 361 733 118 749 217 77 580 317 584 378 44 108 235 915 817 18 210 759 448 16 410 901 262 931 1 669 128 159 538 365 84 307 243 946 123 213 450 836 298 239 188 479 550 586 149 673 100 297 659 500 72 263 37 471 966 177 459 823 148 117 579 195 140 211 537 12 991 94 490 351 745 984 645 617 941 990 661 304 720 33 346 451 597 685 428 965 621 412 516 233 270 251 29 260 481 106 264 119 795 846 75 80 121 695 731 236 980 875 357 917 398 545 676 561 769 161 803 626 633 739 86 998 199 956 974 773 311 172 200 231 65 978 325 415 139 241 730 862 232 640 515 41 718 818 287 487 394 855 145 770 392 682 283 903 563 432 762 141 548 902 189 91 431 558 766 388 717 81 425 400 950 571 955 169 495 348 945 201 88 17 89 517 540 391 224 254 218 101 281 395 680 498 328 435 536 69 293 547 419 600 764 107 67 761 51 170 27 906 533 322 663 963 994 372 519 488 144 613 829 446 279 585 993 863 62 407 971 602 286 330 758 227 374 63 870 523 953 840 726 165 78 497 924 694 603 520 608 316 411 312 800 938 366 13 403 636 30 664 441 469 660 142 723 55 582 789 438 120 583 414 797 424 920 799 225 686 259 439 792 601 184 755 532 776 752 527 355 828 734 299 743 445 530 881 180 53 344 735 849 387 129 756 58 908 961 405 866 670 32 577 173 268 48 899 838 480 384 489 593 876 127 477 57 237 303 918 895 874 362 420 182 109 290 179 957 721 178 456 468 341 190 716 861 979 722 278 215 675 681 988 155 926 28 791 970 354 512 220 813 345 711 505 513 618 164 47 591 554 598 440 306 496 886 907 610 574 678 186 560 616 754 947 460 897 611 138 455 629 595 321 529 885 371 573 478 11 589 87 572 25 778 569 553 305 839 951 246 729 567 461 486 753 219 209 689 151 975 46 535 627 393 110 845 14 531 606 628 630 265 462 674 9 234 650 859 983 852 433 871 948 174 638 202 999 651 36 458 134 248 913 768 449 204 332 336 147 373 334 143 925 534 709 509 808 111 708 274 275 338 872 399 767 518 672 696 272 501 887 114 968 657 526 932 873 959 667 714 972 250 318 765 79 815 665 958 632 465 612 66 643 73 788 784 152 443 844 763 877 146 867 256 230 566 962 295 436 510 50 905 342 483 255 292 54 826 504 634 693 115 744 382 588 954 779 644 654 423 806 741 604 294 485 240 343 506 131 542 909 380 712 102 59 539 157 562 625 653 358 787 417 834 242 136 842 996 981 943 728 732 647 934 812 99 549 880 360 827 620 864 652 331 556 34 452 494 389 910 746 559 126 835 801 760 447 300 104 888 191 700 8 463 95 541 247 635 793 249 952 576 284 314 137 221 205 267 339 222 74 369 350 919 92 93 704 472 475 214 805 821 843 599 422 216 352 786 804 61 416 97 841 916 522 130 376 474 397 122 814 727 894 404 896 923 578 671 780 772 493 373 688 965 453 104 542 981 22 455 579 181 908 311 757 30 853 167 740 797 841 875 650 721 487 6 279 640 136 779 466 166 101 704 489 433 142 850 855 202 571 807 402 545 709 158 106 318 131 465 770 647 774 827 904 47 229 498 144 497 753 477 775 975 299 151 998 990 670 901 564 500 512 646 326 224 457 616 78 968 954 985 68 886 73 343 347 401 687 626 100 996 196 56 316 304 111 937 700 485 899 801 58 350 576 147 877 601 317 321 23 759 103 451 344 517 510 148 984 716 159 449 781 642 777 633 214 737 755 979 558 725 876 301 544 129 502 784 168 320 900 824 513 377 93 29 521 671 927 631 407 75 88 566 846 897 701 848 139 416 4 327 362 140 11 162 906 699 673 720 8 619 490 989 170 186 842 634 924 48 130 572 830 814 507 952 9 867 234 677 255 643 726 987 312 604 305 39 189 177 896 745 446 221 322 94 559 941 405 518 96 893 762 380 667 209 800 960 469 193 267 390 412 302 995 264 69 499 308 684 888 676 874 354 719 690 461 994 7 283 811 184 732 644 342 456 689 831 543 549 728 419 849 423 868 339 448 26 813 820 661 815 629 651 361 175 240 117 914 208 967 710 367 614 349 77 799 641 729 804 124 294 506 920 949 817 763 351 414 306 393 340 790 369 529 913 491 907 365 957 10 698 796 422 315 834 250 945 392 289 287 540 791 182 615 980 222 950 825 482 406 516 617 185 495 439 243 946 153 290 248 672 98 187 253 522 86 445 833 933 341 118 276 359 902 43 712 286 976 754 943 931 736 581 658 590 681 125 452 802 547 358 746 458 387 425 884 178 911 434 1 128 713 657 708 371 488 767 938 537 71 122 203 788 751 605 509 530 190 739 575 262 17 415 600 568 747 63 706 808 28 756 398 857 982 230 52 805 730 585 778 977 476 816 171 138 663 244 809 55 772 560 894 839 936 806 91 475 675 40 15 197 192 852 3 59 789 292 680 696 630 683 218 14 33 436 38 258 862 519 1000 539 16 735 705 121 399 141 460 659 372 219 864 364 337 715 227 593 27 34 903 703 50 738 966 444 238 126 838 664 964 988 919 733 375 606 479 959 748 679 408 223 57 288 374 220 35 163 912 435 744 582 552 199 887 298 567 546 991 155 955 284 668 429 363 211 2 424 885 270 403 172 724 783 411 84 112 293 993 156 421 891 832 525 464 562 205 21 534 109 561 992 666 195 471 201 649 613 501 95 481 61 863 382 92 555 132 821 468 787 472 520 493 18 639 486 67 150 622 858 723 607 553 882 717 160 786 261 161 259 329 65 494 947 443 164 637 191 569 272 905 447 632 213 541 693 80 674 548 60 254 473 462 233 773 930 574 194 638 149 986 926 113 438 5 404 878 110 973 478 32 145 417 328 608 232 780 843 330 383 123 46 273 923 828 430 180 595 396 635 245 217 51 743 866 929 169 795 31 45 62 695 42 997 847 134 237 892 459 484 589 263 334 794 368 655 623 662 654 280 266 508 381 474 492 274 798 385 291 72 24 556 183 620 599 323 89 935 583 591 628 573 332 829 410 871 348 41 44 319 741 714 722 297 872 910 313 734 285 718 331 742 338 76 760 116 840 204 845 765 212 413 225 386 570 173 624 557 442 79 934 940 198 277 958 550 271 107 625 823 527 515 83 932 345 496 174 702 19 135 554 127 470 909 609 463 686 697 82 536 483 152 586 216 918 210 325 592 282 300 440 336 951 215 54 598 978 524 25 660 303 925 752 685 275 397 247 346 256 143 235 883 594 366 565 836 379 281 835 731 611 621 20 242 87 533 707 889 226 963 376 944 854 260 917 505 538 64 758 119 102 523 137 694 389 532 105 636 310 764 384 682 427 769 653 861 99 81 610 335 928 602 428 511 176 269 251 577 504 503 597 803 252 584 85 870 999 146 13 114 873 120 531 648 961 837 535 880 257 727 851 90 766 165 603 953 669 818 400 711 580 426 678 241 969 826 942 771 812 360 922 49 792 856 352 768 268 618 970 860 441 898 972 956 869 514 74 782 916 307 761 333 37 793 231 437 36 97 881 228 66 652 859 819 939 246 115 53 356 890 391 612 948 12 551 295 983 645 432 355 587 962 309 370 822 157 879 378 844 353 450 915 785 627 188 776 895 207 578 70 200 133 265 596 236 154 480 324 314 239 467 526 296 691 974 528 357 921 810 278 656 108 395 394 409 692 179 749 750 865 665 588 563 431 206 388 420 418 971 249 290 213 838 877 315 991 131 846 904 653 140 689 280 728 41 125 416 513 46 151 461 428 57 800 150 616 464 411 887 18 630 415 60 482 787 550 114 116 627 256 292 969 518 470 707 780 149 23 283 338 949 420 535 430 193 343 690 1 788 223 504 277 909 835 374 697 725 793 512 884 50 370 345 786 138 216 130 123 298 264 413 237 364 129 673 396 358 328 80 167 38 211 503 611 336 621 200 267 97 641 527 882 738 998 463 663 93 896 942 626 892 659 816 907 640 776 334 733 30 51 801 70 26 962 880 548 957 335 325 859 734 740 375 601 244 495 143 670 719 756 112 431 96 805 54 777 156 3 34 827 247 462 577 340 319 121 677 64 164 225 478 408 686 63 521 964 119 915 678 383 260 102 352 988 67 84 468 317 631 145 534 139 516 932 866 642 547 231 514 570 818 542 258 985 806 598 483 306 924 830 37 191 257 137 537 808 460 268 493 79 767 742 350 486 427 628 820 751 397 183 823 363 481 314 27 544 402 927 603 282 792 400 206 173 797 926 546 993 952 511 207 245 316 529 654 717 683 662 903 564 406 864 423 789 608 438 597 623 876 652 851 519 339 72 748 312 20 148 369 912 235 650 434 477 862 524 43 849 89 174 509 968 536 14 362 313 990 178 215 861 596 118 520 870 331 175 744 953 583 735 484 636 666 53 449 817 25 117 716 713 899 923 790 886 66 507 760 856 553 382 295 98 523 579 901 190 674 802 487 311 385 606 724 692 709 442 911 576 681 294 841 274 557 195 757 747 635 538 826 15 501 872 398 401 433 672 556 506 928 584 934 392 613 108 908 255 59 110 977 764 989 454 246 154 660 746 308 987 913 769 342 128 281 604 629 736 1000 785 682 85 782 691 347 303 405 432 17 703 214 227 436 722 457 52 863 575 456 279 618 305 825 127 465 515 573 543 297 784 799 109 299 157 643 32 153 81 163 665 253 386 595 344 354 772 179 440 811 444 7 451 567 243 346 2 322 263 973 61 203 594 773 552 730 47 848 107 566 844 656 954 885 955 88 219 545 770 992 426 266 975 417 649 919 278 241 91 10 821 680 679 368 479 763 286 917 814 645 986 843 224 172 159 914 796 853 201 73 858 941 492 321 867 706 160 980 293 585 467 372 568 522 549 87 439 938 939 510 620 754 897 36 855 212 819 771 496 676 943 448 371 982 196 879 721 6 960 619 704 588 528 199 181 639 265 531 533 648 410 930 232 860 875 356 69 963 778 12 365 729 285 166 699 854 607 695 169 571 833 437 661 399 852 353 136 657 612 865 918 90 633 743 813 304 737 739 388 723 55 403 664 758 147 961 473 779 229 259 815 592 871 494 262 8 276 429 694 273 668 186 565 185 323 791 68 684 832 842 828 205 829 395 765 327 996 638 49 555 809 100 210 894 578 517 307 318 269 389 228 240 390 377 937 391 609 192 569 837 29 226 480 759 198 251 239 921 605 687 563 76 252 551 177 275 933 40 667 540 701 376 42 718 180 469 324 714 458 591 499 218 208 82 450 77 361 888 582 948 946 329 188 651 13 614 489 162 99 958 983 857 476 233 781 394 615 332 170 475 671 526 441 572 28 655 951 750 65 24 31 221 490 959 693 599 78 366 144 351 804 21 824 966 176 103 590 9 184 230 798 142 452 367 254 171 920 101 435 302 696 726 22 19 75 970 58 414 39 508 357 113 189 310 869 4 965 834 602 83 373 971 134 810 558 812 11 387 158 749 234 956 326 472 355 878 916 135 945 359 62 644 752 418 831 541 905 92 774 250 333 935 979 708 146 124 698 950 634 341 120 589 940 766 33 783 330 287 5 581 881 906 242 446 187 624 217 248 893 895 194 586 424 491 845 868 497 795 710 459 755 715 412 111 141 443 132 560 421 732 617 378 761 284 525 944 762 220 360 122 891 300 554 839 466 847 898 731 559 289 702 889 794 44 270 409 997 984 974 658 580 471 705 883 768 349 161 600 632 16 393 500 155 972 35 688 422 561 610 502 967 669 587 74 981 922 204 929 404 775 202 337 647 850 505 238 900 947 562 874 95 272 910 822 71 931 978 222 261 836 309 873 574 532 741 445 380 936 94 86 700 106 407 453 720 711 807 197 56 152 379 712 105 976 685 236 209 271 539 48 999 753 646 104 593 902 890 622 995 637 182 320 727 675 498 168 994 381 384 419 249 133 296 474 745 530 45 840 288 803 925 301 291 115 625 165 126 485 488 348 425 447 594 217 428 142 181 290 120 251 327 811 368 243 771 143 677 239 955 385 823 63 491 978 372 163 634 72 337 195 474 296 328 483 667 262 661 740 397 3 194 743 544 859 267 788 701 981 455 846 312 201 476 13 179 426 220 266 850 421 582 264 933 470 959 827 182 487 361 211 107 916 666 129 364 331 158 26 48 389 309 746 134 60 849 870 747 559 15 37 972 917 84 878 114 620 889 325 545 100 500 358 724 555 996 649 720 794 801 33 814 601 467 354 958 94 657 599 871 844 766 592 112 705 648 761 590 24 77 96 510 157 758 326 429 401 383 993 363 722 223 318 619 586 344 526 574 186 76 764 681 170 54 496 324 140 127 857 439 473 291 419 310 539 128 178 343 305 99 944 20 727 675 730 443 942 111 123 446 714 538 233 838 250 83 273 395 836 191 52 913 162 796 427 132 159 238 596 362 692 785 125 164 611 234 279 67 879 447 581 552 148 718 513 603 11 699 918 741 28 209 901 376 984 808 280 31 300 777 896 145 655 835 999 691 983 79 287 115 514 10 935 665 131 642 403 97 306 907 721 365 380 909 748 353 459 810 530 101 322 242 711 929 802 147 900 215 345 236 507 670 560 208 167 739 653 119 396 945 921 205 80 502 908 172 833 400 561 70 776 168 30 656 633 7 606 75 706 498 994 875 29 87 621 263 568 332 576 373 86 806 50 577 548 405 137 990 425 442 231 554 193 462 466 130 65 2 813 32 347 793 772 253 265 885 618 615 333 21 710 541 371 471 650 375 608 858 765 951 646 460 617 108 895 797 381 628 523 398 674 180 126 366 575 8 457 643 441 697 417 997 792 762 356 204 629 910 23 635 821 867 464 566 308 869 252 348 501 627 695 517 888 782 947 745 884 712 753 622 276 664 259 784 359 527 288 320 941 824 315 518 787 216 952 116 645 232 338 1000 190 61 95 998 570 778 943 355 936 277 55 668 382 864 578 166 384 970 919 587 932 775 973 773 203 804 830 488 828 822 569 540 408 832 74 12 759 887 122 960 161 818 931 817 903 453 379 175 91 744 174 151 726 529 716 542 433 937 90 583 152 534 966 98 848 416 995 684 911 987 950 558 335 43 719 584 522 39 22 571 613 868 244 35 153 445 475 301 533 18 671 637 492 658 852 678 307 862 899 839 188 480 752 531 980 269 303 914 351 27 19 46 769 816 410 124 404 549 59 313 102 212 579 551 774 672 136 567 5 565 515 986 342 790 391 536 316 160 121 270 873 516 414 925 402 588 807 341 851 62 842 680 934 573 207 685 489 241 432 34 968 133 390 866 948 197 704 141 479 693 956 295 271 139 9 199 323 89 915 676 924 686 953 717 418 799 420 275 742 477 537 506 297 406 415 245 378 964 109 255 257 519 113 688 386 424 387 274 798 826 38 735 767 512 847 547 226 962 829 607 14 891 982 6 602 311 861 282 285 723 423 490 73 779 219 392 281 843 894 154 535 504 256 41 248 738 176 482 370 971 272 604 44 837 610 912 56 639 334 840 700 451 448 254 754 412 736 521 550 768 831 357 977 991 495 654 593 399 314 17 66 940 954 183 81 260 557 528 173 511 165 624 703 71 377 841 563 927 51 564 493 16 992 289 733 886 88 783 422 580 562 967 202 734 177 974 258 631 965 454 45 949 638 928 961 104 709 156 795 283 40 600 349 763 698 926 669 791 820 883 673 171 25 872 407 605 214 200 411 339 437 438 293 845 106 854 729 374 757 360 458 450 110 206 58 731 939 755 623 249 713 585 198 708 614 319 394 225 865 803 329 196 598 221 805 819 149 690 505 105 486 524 946 696 812 612 85 185 834 707 468 369 880 302 452 881 543 625 304 780 472 192 218 898 509 532 988 892 169 957 299 976 317 434 856 595 659 497 494 985 751 57 481 770 92 42 597 146 68 53 508 393 572 336 920 882 499 963 321 825 694 4 138 553 228 388 503 187 449 49 877 246 294 860 589 644 47 284 922 641 630 789 229 484 662 69 367 660 144 969 117 346 36 626 863 525 651 683 436 292 235 82 609 652 430 350 298 853 591 340 874 679 640 520 989 975 224 682 189 809 210 247 760 286 647 184 616 435 890 979 278 902 732 893 905 737 222 855 728 413 904 444 469 636 632 750 440 546 687 240 103 663 237 155 478 800 786 431 268 930 261 1 923 556 749 78 93 725 715 135 465 815 906 64 781 463 227 150 230 938 689 756 897 409 461 352 702 330 876 213 118 485 467 128 306 869 455 568 382 936 196 62 189 737 286 85 921 563 500 602 969 973 874 472 234 36 408 204 919 471 224 418 9 389 113 114 1 710 702 996 522 775 649 757 918 632 512 824 88 682 693 951 63 527 931 994 342 458 872 466 786 748 963 83 524 718 572 703 323 672 300 158 715 380 546 370 417 665 132 102 700 181 957 86 937 198 892 274 103 101 91 56 415 528 922 201 244 183 275 991 730 404 356 977 851 310 462 948 912 845 20 539 562 955 934 883 586 210 24 58 50 652 139 397 333 266 736 441 538 41 677 983 696 615 901 314 830 751 947 531 377 846 982 523 971 981 217 620 822 254 825 908 545 427 332 267 516 891 48 784 542 369 505 794 150 866 459 749 228 278 272 82 258 343 743 23 953 302 252 434 557 848 428 122 679 44 390 393 510 861 70 10 772 307 927 324 611 898 581 171 976 670 367 283 708 756 917 366 914 294 893 592 385 643 395 104 594 21 54 678 439 642 162 526 525 338 573 946 325 452 59 967 479 261 961 481 123 84 29 796 799 12 954 219 674 174 929 129 186 138 627 424 487 250 90 823 354 79 637 805 661 202 140 236 161 2 144 502 355 761 782 680 958 818 334 31 887 714 72 149 725 208 808 436 941 559 133 873 172 493 341 690 419 902 154 940 959 770 798 764 319 405 598 653 78 807 607 187 360 960 744 322 496 155 111 7 647 633 301 450 621 98 623 567 484 432 445 446 296 732 862 612 137 290 170 407 440 321 207 646 667 188 707 554 269 349 495 345 243 211 635 226 285 303 237 75 327 704 571 964 878 515 657 880 388 820 609 381 490 3 625 669 169 817 884 618 501 762 214 521 575 549 834 759 897 949 125 561 811 821 435 932 255 30 433 308 654 903 164 456 52 530 608 826 203 813 182 270 69 134 246 60 330 507 225 925 348 39 176 535 856 543 375 645 51 494 739 842 731 692 33 774 173 858 724 644 426 177 781 326 474 504 837 233 119 803 131 518 787 619 53 924 576 752 768 890 894 962 247 658 297 676 396 40 972 812 160 511 613 89 938 251 178 94 746 80 292 831 950 750 71 363 222 688 315 968 421 659 257 299 209 289 638 483 256 558 121 313 849 15 655 320 96 378 979 853 379 717 309 460 93 374 687 765 544 698 443 706 454 442 551 4 67 287 791 400 220 239 108 999 606 423 469 906 629 541 215 832 836 942 371 841 293 57 790 461 99 797 998 529 263 130 885 238 641 305 882 767 403 153 595 192 741 863 17 65 795 406 640 184 248 779 956 814 260 8 514 701 829 95 965 453 45 793 279 240 77 488 127 498 350 896 534 783 497 124 364 38 276 926 685 97 656 910 200 915 754 387 574 989 298 478 106 719 147 47 231 844 482 13 143 987 503 271 218 165 905 55 66 716 806 720 37 422 840 930 213 463 43 368 64 985 753 506 556 550 569 34 316 476 447 414 499 372 712 25 391 19 600 721 492 855 777 636 735 907 585 726 116 22 639 167 268 485 35 444 566 789 166 939 163 480 740 199 151 221 359 536 232 975 195 337 394 597 886 537 179 411 694 900 126 1000 827 733 802 420 401 352 284 651 11 876 852 339 5 120 136 291 517 686 763 809 591 771 742 986 470 282 468 227 357 361 871 565 810 429 881 46 230 259 673 579 877 553 944 648 617 486 723 264 815 660 778 630 193 990 416 734 216 242 194 519 980 745 835 760 785 923 109 68 383 691 331 229 997 180 353 477 738 513 864 603 776 995 952 28 913 555 280 588 605 175 73 773 384 727 520 430 92 14 577 205 966 318 191 599 206 769 911 684 988 699 265 118 145 159 373 489 850 662 110 532 800 410 668 392 859 675 705 766 398 879 509 328 32 253 945 628 112 943 223 666 683 540 631 614 839 465 758 843 152 107 909 358 582 281 362 689 833 870 115 273 346 464 425 351 854 340 473 860 624 663 552 847 828 610 622 838 197 589 431 105 491 135 438 867 141 157 311 185 580 336 347 865 570 295 935 74 329 448 27 190 399 711 560 584 437 235 920 18 508 916 888 117 650 156 587 49 413 671 788 245 402 899 262 475 970 335 904 780 548 142 857 728 344 583 590 412 317 819 713 409 533 148 664 933 304 634 241 386 76 681 596 755 593 578 81 312 868 87 146 697 709 26 547 616 895 695 61 288 875 801 729 449 277 978 365 100 626 889 451 564 747 601 984 16 928 816 993 212 992 168 42 376 974 804 792 722 249 604 6 833 279 77 58 740 332 710 913 951 637 171 789 872 198 347 353 76 801 322 683 569 899 13 788 864 660 147 832 991 420 552 144 558 916 938 628 451 672 694 921 966 2 385 245 33 945 491 286 423 239 164 583 301 307 524 822 139 192 856 318 246 244 974 943 449 778 629 388 531 774 950 959 867 163 355 100 941 156 987 486 891 425 336 260 179 609 268 623 535 68 767 391 735 773 940 834 269 381 957 251 870 707 559 733 98 9 368 362 342 95 129 315 231 649 354 679 868 588 909 658 877 165 150 837 791 844 11 970 823 997 654 653 452 211 754 207 814 960 1 869 624 352 203 641 412 886 955 31 187 860 849 445 894 213 508 250 82 331 562 573 415 193 424 259 414 216 516 545 996 434 611 382 12 825 61 118 92 618 605 865 932 109 5 24 879 78 350 722 87 254 372 901 111 395 831 739 741 23 954 513 873 975 344 478 550 666 304 819 533 721 81 142 16 577 249 136 496 80 505 830 934 572 271 83 405 563 695 570 264 21 691 738 462 499 905 548 895 927 726 378 7 172 561 167 128 392 281 928 523 827 659 520 811 647 459 346 197 793 576 642 308 17 911 708 263 527 130 149 792 384 305 983 501 88 113 219 200 30 541 148 180 366 995 704 980 409 43 866 780 589 794 534 852 734 238 154 578 689 701 790 135 568 413 965 747 177 105 476 776 210 161 843 681 498 373 183 759 585 600 963 892 470 736 984 967 616 188 431 303 282 553 430 900 442 813 910 429 104 319 404 215 483 706 63 202 799 777 636 446 923 634 763 993 349 586 408 229 554 480 930 657 44 529 718 646 594 560 6 287 579 709 324 590 399 158 762 348 612 295 625 626 665 337 817 292 517 416 277 311 564 663 687 717 632 242 540 907 667 56 606 280 676 953 265 178 567 803 220 141 225 359 389 133 289 503 786 417 615 756 674 290 419 638 206 720 329 495 599 652 964 112 421 575 785 481 19 35 889 703 444 482 853 471 893 466 610 898 248 379 680 539 340 841 454 494 655 230 488 14 255 153 168 690 106 732 253 194 333 838 71 393 919 669 506 160 335 402 243 802 108 845 86 627 723 944 924 644 807 551 447 428 556 36 25 42 597 952 8 181 749 719 820 28 123 861 278 828 403 840 971 294 876 377 440 897 728 4 201 875 804 887 127 986 764 885 252 487 751 765 298 493 114 457 760 935 386 542 992 374 175 173 692 383 671 117 936 227 643 670 697 214 603 725 59 515 57 363 365 978 285 688 62 195 678 99 635 917 958 75 829 929 507 410 390 418 684 184 816 805 847 881 115 66 613 29 800 973 519 489 598 621 969 40 664 532 712 871 514 320 581 904 607 367 796 727 580 190 427 633 221 283 821 394 771 994 716 54 998 766 356 436 555 699 915 334 341 784 291 990 761 166 140 968 798 107 124 890 375 502 859 490 863 223 808 920 757 371 276 530 97 328 746 463 772 685 209 182 544 571 101 10 485 288 779 962 102 566 199 902 673 862 435 267 274 64 922 387 526 472 956 584 748 836 339 326 848 979 601 212 453 806 226 15 908 565 32 896 809 675 120 750 614 770 96 714 116 949 826 345 906 528 317 946 191 743 543 460 582 620 93 357 500 72 407 401 753 882 999 473 468 593 888 138 880 327 857 818 406 145 426 783 484 961 711 257 228 982 174 186 537 538 27 842 146 878 797 931 455 650 91 824 631 518 270 300 715 310 939 34 432 850 479 461 469 302 38 656 46 854 522 22 511 640 241 858 851 261 731 208 557 55 73 729 121 273 314 94 702 661 450 293 914 682 110 874 925 204 698 205 103 189 74 360 591 159 981 50 602 512 768 26 810 323 272 370 438 521 903 89 222 549 126 60 411 737 677 122 596 839 155 69 619 137 185 509 157 918 330 477 448 465 52 48 18 781 536 696 645 266 972 258 65 233 433 724 504 639 217 437 70 815 705 947 755 39 651 604 152 176 49 441 361 752 369 240 422 574 218 988 143 296 396 510 376 380 855 474 162 1000 439 262 730 398 234 948 976 464 937 595 169 316 744 338 812 745 686 547 835 700 41 67 497 79 325 45 151 443 617 313 693 51 942 912 170 275 475 134 400 90 306 608 237 37 309 84 782 769 232 312 256 926 989 351 3 587 358 713 648 235 364 492 125 236 53 846 467 343 297 668 224 933 20 985 119 758 622 662 884 592 321 397 47 196 787 132 795 630 977 456 131 85 525 284 883 546 742 299 247 775 988 196 32 644 4 415 812 855 503 831 571 952 206 88 277 355 233 325 922 975 455 629 944 542 3 596 900 469 597 675 690 170 540 885 835 242 311 127 186 802 687 781 27 461 784 182 736 327 388 409 872 997 169 13 877 785 86 728 312 610 776 671 524 200 787 552 62 897 273 657 63 7 538 308 743 484 747 466 71 918 449 269 700 155 131 757 512 774 245 217 126 488 330 337 272 121 295 928 891 164 815 943 332 329 585 906 414 804 513 873 650 412 613 486 165 531 969 721 659 615 995 232 823 264 298 411 590 318 84 520 361 339 176 713 140 1 444 115 65 301 621 372 673 359 216 438 314 666 348 820 723 852 861 782 241 185 350 592 970 188 37 701 158 189 927 195 225 798 992 419 179 868 240 230 281 124 440 859 184 109 791 303 847 102 408 679 495 966 183 857 738 682 197 903 947 356 59 792 630 972 213 377 28 535 768 734 238 209 282 96 604 915 677 341 472 413 252 959 985 935 982 389 761 840 100 628 475 567 207 845 491 460 562 912 837 609 380 990 939 850 70 54 801 637 78 825 651 570 310 554 848 517 819 745 731 396 435 369 530 876 386 181 135 331 568 921 129 134 605 423 502 735 653 302 268 258 428 730 392 162 294 934 522 886 500 305 760 42 55 741 834 454 261 938 839 147 608 965 421 744 362 890 718 582 941 333 441 766 446 83 910 624 451 722 625 635 224 870 638 691 983 940 203 57 175 278 565 246 652 64 43 525 104 249 228 492 750 536 105 50 237 157 447 584 364 626 789 689 483 561 883 821 107 963 172 418 549 80 607 161 125 843 902 403 670 646 287 707 829 143 971 771 326 23 335 779 424 243 296 816 619 937 685 923 642 187 976 811 36 797 351 639 867 285 936 993 632 385 920 146 931 430 44 925 660 987 574 756 19 378 865 643 933 553 844 851 828 523 665 56 783 529 649 11 919 256 614 499 537 97 381 880 432 416 824 724 38 286 762 79 290 676 159 15 725 463 884 704 236 462 956 14 363 260 270 830 46 764 375 153 697 248 712 501 742 382 68 909 292 47 259 999 384 929 113 904 878 12 265 674 583 328 874 664 548 620 448 116 862 141 729 564 342 132 122 404 960 320 611 967 474 366 142 669 387 51 111 869 799 710 40 309 34 25 345 526 267 400 487 160 66 1000 204 606 239 89 103 497 808 354 289 593 443 732 171 33 807 858 631 334 352 780 889 231 250 291 547 299 202 58 138 516 832 5 379 754 433 226 579 193 191 514 365 464 705 856 527 703 755 509 714 817 370 759 694 95 479 130 826 875 810 699 544 974 198 748 599 989 255 26 958 452 589 60 458 18 711 945 87 467 470 515 112 871 9 663 539 93 888 128 77 306 304 948 930 746 686 253 251 655 521 727 283 555 360 427 69 493 151 35 528 174 280 205 541 468 617 953 199 661 905 346 166 715 616 106 276 398 846 99 394 338 53 578 274 836 322 618 563 399 968 559 932 772 417 765 145 979 168 901 358 118 588 344 505 950 591 654 793 343 949 641 907 120 680 790 545 853 393 773 445 45 139 778 263 986 551 800 349 770 149 860 984 401 842 894 373 882 31 602 119 275 235 708 510 167 426 307 942 749 998 6 693 612 82 218 490 72 376 425 586 402 681 841 371 863 777 61 719 587 577 692 39 319 215 150 957 190 194 758 117 881 482 456 98 794 178 222 434 336 180 92 717 598 476 29 201 580 137 640 739 410 786 803 656 926 262 247 297 978 313 569 581 518 683 156 30 41 81 951 633 227 494 726 405 75 733 496 316 854 546 809 795 391 136 450 775 752 623 457 667 101 532 740 648 76 709 504 395 208 533 534 899 114 506 973 980 367 10 796 420 154 814 827 431 368 961 390 706 914 489 85 601 498 257 720 991 892 702 177 284 898 8 471 211 658 955 73 219 478 575 374 234 556 822 511 634 148 214 453 74 818 647 321 716 397 323 477 994 622 315 357 550 22 508 576 557 163 672 442 600 173 913 67 924 788 244 833 996 594 698 981 662 254 954 271 806 16 767 916 908 17 52 543 288 422 91 110 769 48 437 595 507 838 603 439 887 340 481 49 519 684 962 123 560 293 21 465 866 347 964 152 879 695 668 572 977 763 94 212 221 279 108 133 429 566 473 751 144 813 753 678 911 192 266 645 636 627 300 220 737 895 805 558 407 2 229 688 893 480 24 383 90 917 436 573 946 864 210 896 696 324 353 317 223 485 406 20 849 221 552 718 231 874 381 883 793 638 32 978 878 569 512 121 841 325 926 586 646 556 494 685 814 797 173 453 802 497 821 374 506 327 442 390 436 790 80 939 248 481 582 154 958 888 27 174 287 792 572 53 708 88 227 705 36 85 589 491 695 49 738 136 677 785 727 931 805 414 254 581 350 690 694 238 961 929 22 371 479 308 639 847 808 271 228 1000 876 391 946 246 74 704 986 973 707 220 492 934 561 283 838 100 918 528 380 409 815 302 886 45 278 94 871 669 480 996 631 656 716 211 940 733 608 264 395 752 628 908 206 665 915 307 160 539 3 258 964 305 420 555 252 263 197 344 294 846 226 179 648 875 219 932 664 882 675 658 217 111 487 779 405 943 299 700 580 596 711 475 434 41 2 776 171 676 777 61 615 911 629 583 207 265 285 684 820 799 584 507 693 773 893 114 145 910 51 744 661 896 488 455 194 78 968 930 376 632 165 840 689 860 341 403 902 312 610 331 858 394 293 401 230 339 980 594 770 267 311 857 533 603 730 688 682 459 437 835 189 282 870 536 60 697 317 441 161 25 477 168 19 822 101 232 214 892 138 373 347 937 547 132 672 26 39 417 407 570 81 517 575 99 855 76 448 680 86 862 65 955 52 444 279 806 54 355 523 769 42 633 241 905 306 354 180 466 795 367 525 550 468 212 461 484 375 800 511 970 743 935 659 681 146 104 29 979 992 443 578 351 6 991 157 897 616 848 364 987 944 988 296 891 259 872 250 558 203 674 591 181 57 40 109 544 598 159 967 142 140 95 113 740 131 823 842 732 21 719 87 235 764 7 358 666 728 701 713 496 274 463 750 239 617 58 316 276 120 108 490 652 706 772 359 829 742 560 948 205 994 945 447 329 176 193 377 361 624 933 363 366 295 546 995 906 237 920 984 745 208 130 783 917 493 807 397 370 240 62 46 804 310 998 112 516 612 110 388 834 476 335 134 472 5 465 564 59 139 904 222 1 819 817 415 746 255 853 966 284 47 825 118 890 125 200 288 450 784 530 342 985 901 116 712 813 683 18 936 788 699 13 571 990 185 35 519 485 30 83 10 767 913 423 620 153 38 412 365 679 144 965 257 135 14 662 592 427 166 141 56 789 810 196 175 782 579 595 309 843 780 454 601 129 803 867 962 925 360 416 369 499 526 204 514 34 418 483 322 63 542 909 149 724 425 16 169 861 163 290 766 382 812 895 277 532 816 119 761 422 794 343 879 505 445 588 410 178 763 541 670 786 655 158 384 993 537 150 618 31 368 11 527 590 753 521 634 15 881 433 657 781 963 430 534 524 348 757 928 167 498 224 957 977 55 97 424 170 755 649 37 877 411 435 622 949 502 115 346 330 887 653 199 249 678 585 103 602 400 611 67 587 981 218 432 190 151 446 698 866 850 428 604 256 182 613 210 894 449 438 191 545 640 723 898 951 429 404 637 673 251 9 982 122 660 565 77 304 833 242 495 538 889 952 912 762 960 756 192 319 387 334 320 597 734 213 128 885 50 215 627 869 518 775 568 671 559 408 216 567 851 801 873 357 286 280 244 98 573 577 315 921 562 328 907 273 647 824 717 551 281 426 124 184 201 336 33 326 156 574 737 522 187 924 393 643 845 458 152 421 148 942 859 378 513 398 593 413 969 947 195 759 261 43 48 209 383 722 626 64 24 106 79 66 619 736 147 668 70 20 440 345 298 337 431 509 456 127 23 164 234 667 654 923 155 787 557 938 900 791 899 117 600 880 651 778 696 318 916 721 402 710 126 349 751 386 503 75 809 269 826 971 950 396 44 470 323 451 229 73 864 663 17 352 172 856 225 183 102 927 849 735 474 457 922 8 702 997 687 186 625 520 959 774 609 270 292 253 614 566 765 107 12 289 133 636 884 741 188 630 372 576 650 748 976 554 989 726 865 531 754 540 830 508 852 645 272 291 486 362 903 4 543 105 691 419 68 202 714 275 621 177 71 548 703 123 143 563 338 972 836 223 72 389 28 469 356 798 914 953 313 333 84 635 731 747 837 321 406 535 340 297 332 504 464 515 500 641 399 245 811 247 262 69 93 975 236 941 768 828 607 771 956 720 303 471 473 91 379 90 300 385 392 529 623 605 314 467 868 96 827 818 831 82 692 854 268 549 301 954 974 439 353 983 725 452 92 137 839 844 501 553 758 599 919 729 482 715 832 162 462 478 739 243 233 642 89 999 260 324 760 709 198 510 749 686 644 266 863 796 489 606 949 563 168 890 42 649 219 177 655 695 937 424 136 432 819 276 727 975 864 142 680 993 881 606 40 223 931 666 785 281 748 912 645 726 430 242 959 681 6 860 925 123 618 808 456 974 654 772 962 622 174 209 818 933 490 287 543 571 345 501 298 540 707 781 365 868 434 477 469 876 595 103 289 155 652 888 373 790 305 150 984 555 743 829 130 321 385 900 526 507 954 336 486 197 278 260 109 503 159 428 68 989 352 163 803 842 863 57 361 998 693 904 256 720 294 844 236 854 207 97 215 896 668 230 65 497 698 683 716 505 598 330 558 292 16 516 92 951 532 406 991 110 59 952 386 798 850 761 379 247 914 489 340 411 24 694 341 956 153 709 423 677 234 943 518 67 1000 52 51 403 318 762 752 71 405 18 689 939 37 778 769 472 614 865 523 258 580 38 22 447 399 48 544 738 140 780 687 378 775 426 349 848 977 299 585 265 552 95 874 542 29 148 728 671 783 839 458 249 34 320 697 436 169 690 342 485 162 151 380 35 804 346 421 855 196 960 479 574 967 788 425 377 372 824 176 918 562 316 190 301 906 902 779 382 107 460 221 222 182 11 674 20 535 768 208 678 104 712 722 442 923 830 537 199 719 639 604 717 897 539 838 370 759 867 634 273 116 873 362 919 599 237 443 774 936 757 487 64 33 440 930 749 164 58 74 19 827 127 466 498 227 794 500 300 184 157 121 181 389 353 212 658 514 232 102 593 628 30 771 4 131 605 484 934 269 807 409 513 812 663 856 735 533 85 47 99 494 272 831 72 172 833 290 133 343 198 112 186 565 189 120 700 968 747 161 776 418 994 360 986 828 141 146 901 637 886 73 8 201 211 737 786 203 947 369 730 938 877 547 616 541 676 522 594 271 766 578 433 997 41 23 724 708 291 275 924 138 200 706 764 444 334 303 491 229 745 476 313 725 183 296 976 427 847 451 570 315 194 86 851 384 642 996 913 721 929 603 122 268 971 729 357 597 889 98 205 364 705 742 154 718 880 495 270 233 987 770 462 734 263 591 135 892 521 520 561 407 907 944 610 586 607 126 852 859 69 969 940 899 836 366 75 560 143 619 44 624 691 946 307 267 493 981 347 834 45 139 756 765 672 173 980 744 49 329 569 391 77 27 608 802 763 525 348 508 470 492 891 83 660 482 145 506 306 412 978 54 926 243 332 429 149 50 723 79 351 225 821 166 392 124 557 898 909 982 277 988 438 916 228 795 667 657 553 581 46 323 584 502 144 88 884 253 310 536 758 371 279 548 192 751 43 413 324 358 238 917 675 941 137 113 627 810 650 100 587 468 699 62 15 600 623 531 922 80 246 550 739 319 93 559 736 857 640 61 1 147 908 885 12 862 262 568 887 760 588 953 441 905 517 519 195 216 152 32 511 814 633 235 257 202 393 567 575 132 566 750 613 467 356 446 108 171 363 538 478 644 312 10 204 217 965 741 534 376 840 809 641 114 692 179 686 419 317 326 295 556 368 928 17 632 170 815 66 115 702 101 845 805 791 284 893 661 129 244 91 638 528 510 958 955 53 963 78 26 355 792 601 311 673 782 935 82 602 740 797 961 165 773 250 822 297 679 455 496 475 662 252 617 187 231 825 288 999 2 659 970 480 957 280 128 359 793 615 620 39 285 883 383 206 13 871 861 629 408 87 932 964 592 903 837 651 156 546 635 213 241 160 390 261 796 664 921 866 94 344 685 325 96 248 259 979 630 858 453 499 416 308 210 175 439 684 396 417 714 437 846 335 754 966 350 388 869 530 226 106 76 527 843 191 394 711 328 464 193 337 31 333 710 609 870 9 817 5 611 910 400 481 504 117 653 577 669 811 549 950 404 402 882 849 990 81 410 286 450 214 395 732 582 454 985 733 471 643 105 701 180 753 239 576 331 973 746 799 589 713 648 134 398 449 703 872 626 875 264 704 512 240 992 254 309 524 218 435 911 488 459 255 835 374 853 387 656 283 367 220 14 474 915 314 832 927 274 801 445 431 463 188 28 631 636 420 21 715 948 670 612 573 483 63 920 7 119 452 185 942 60 972 178 36 84 820 118 596 777 529 545 515 401 25 564 813 625 448 251 826 787 245 339 665 167 302 422 338 158 995 304 894 696 551 806 414 89 621 789 731 755 878 800 415 56 3 688 266 111 509 647 682 554 125 583 823 55 945 579 465 879 646 983 293 70 572 282 841 590 895 457 397 375 784 381 322 90 816 327 767 354 473 224 92 300 519 97 199 530 683 467 485 786 359 198 50 139 742 839 569 138 2 267 23 714 240 224 420 263 814 43 514 552 821 498 347 289 561 778 564 757 33 77 206 642 693 671 441 332 901 464 699 117 924 740 794 600 973 157 182 351 695 297 143 610 770 246 437 957 853 858 329 298 721 906 497 899 214 537 403 961 383 609 354 645 649 619 382 460 476 243 5 908 12 953 705 956 620 844 55 801 996 22 451 886 893 398 391 479 88 121 746 269 752 470 259 390 366 197 306 378 955 862 237 185 939 369 418 94 405 177 455 392 946 560 566 304 160 299 8 3 541 540 291 51 272 869 723 613 760 375 992 379 292 636 34 655 896 425 875 477 971 325 156 601 495 647 411 493 719 192 738 466 969 128 764 64 431 59 768 450 187 799 235 587 179 790 782 125 834 472 508 365 317 599 253 761 712 868 54 76 56 741 443 528 416 580 60 422 30 435 245 594 675 90 230 308 452 381 287 274 389 484 103 811 556 596 305 895 772 716 69 570 449 510 916 661 421 412 983 99 543 468 475 73 236 822 948 75 320 410 150 878 726 178 25 837 838 388 749 53 200 181 574 166 290 35 533 679 505 758 751 870 175 982 372 789 176 795 659 656 96 605 970 36 784 933 415 486 898 630 734 257 792 846 615 819 897 154 563 864 967 183 585 454 427 583 626 606 518 126 108 335 364 463 279 338 170 481 47 189 83 718 522 995 296 657 370 144 910 706 685 319 682 701 633 818 324 698 798 565 303 650 413 507 588 951 637 876 149 559 161 17 457 113 328 504 252 360 677 283 747 213 921 184 1000 74 804 634 264 265 573 474 250 444 31 419 521 887 704 623 66 396 120 984 37 765 994 229 408 80 280 919 840 168 703 602 813 592 429 169 393 553 268 191 445 473 825 832 555 133 531 639 888 551 692 646 46 787 725 668 215 890 311 234 779 981 401 496 193 680 211 673 576 628 643 167 1 669 115 362 337 483 805 397 349 102 361 233 665 501 608 509 826 597 312 358 10 63 753 917 575 847 788 456 67 307 44 688 453 707 321 756 506 856 111 959 696 503 644 153 780 273 82 122 309 737 691 221 526 190 676 732 188 694 461 879 266 622 491 590 407 631 820 684 572 27 262 854 222 135 100 142 380 110 793 352 991 775 942 520 346 941 808 993 816 739 302 132 261 293 905 512 538 803 330 617 436 997 824 515 107 40 614 482 282 124 248 744 900 912 295 977 49 488 720 209 423 809 527 48 270 998 616 79 386 557 68 638 672 395 850 913 577 310 158 535 938 727 849 494 316 894 843 394 471 762 828 186 219 885 733 29 258 217 851 478 554 748 604 249 863 653 318 141 603 687 914 357 836 945 348 499 974 118 112 963 810 523 7 86 151 205 374 6 109 254 502 426 842 769 417 70 137 640 598 586 202 81 532 105 536 903 985 666 9 909 255 286 954 980 848 776 607 911 534 709 367 480 14 399 244 845 260 314 140 238 438 26 965 664 829 228 892 196 621 689 713 817 925 85 652 204 831 516 373 315 39 227 710 978 239 722 743 172 632 231 116 147 345 525 424 210 406 21 593 874 32 61 923 350 902 873 223 865 800 119 442 877 545 134 136 106 926 986 547 343 999 797 232 492 28 937 729 724 448 446 777 301 165 340 568 736 62 517 755 242 174 567 490 987 571 857 697 884 130 667 363 783 226 57 962 356 344 447 15 439 785 612 960 807 891 658 333 796 276 972 201 52 148 155 815 216 42 750 4 918 159 835 907 581 288 943 440 87 500 377 990 428 651 19 256 430 866 584 611 860 91 880 686 24 98 929 872 218 711 562 968 123 145 754 802 861 58 327 13 152 950 487 277 889 812 648 935 715 433 539 326 774 964 458 281 16 247 830 544 114 18 173 781 465 271 550 654 524 548 402 635 432 131 591 251 513 915 931 322 595 920 341 241 400 660 867 871 355 207 331 542 670 101 922 979 162 773 203 164 529 823 84 934 940 629 104 129 625 928 387 194 841 434 767 342 353 220 589 904 404 339 89 827 833 627 618 989 949 947 384 278 20 745 852 371 163 275 855 579 771 932 489 41 414 958 641 678 11 212 806 728 702 313 930 988 95 791 936 38 72 717 952 368 409 511 323 975 558 334 763 731 385 624 859 336 180 127 65 578 708 225 966 766 376 93 662 681 546 944 881 700 284 976 294 674 690 71 730 469 45 663 285 459 208 582 759 195 882 735 146 883 78 171 927 549 199 738 24 322 855 318 273 74 815 844 644 180 488 609 582 806 84 854 446 608 507 388 177 634 150 791 196 17 734 356 581 158 106 663 819 828 333 758 678 292 448 805 170 90 782 605 789 380 953 989 413 147 346 138 870 149 172 578 189 48 947 967 741 910 637 982 1 499 840 631 439 600 607 255 529 836 944 707 298 773 505 465 515 948 329 749 684 557 350 927 859 629 698 867 618 783 546 931 799 201 950 13 327 447 37 673 683 670 325 431 996 131 980 745 400 847 570 183 252 822 91 534 12 851 528 643 121 283 53 278 245 968 96 900 64 880 314 44 502 541 878 274 680 429 861 353 11 458 625 102 71 264 841 606 848 689 335 164 386 537 454 123 351 561 352 858 455 778 248 702 153 5 263 249 812 118 382 83 636 417 101 651 171 384 184 367 755 241 211 391 160 920 412 829 669 30 204 498 436 924 940 784 675 898 616 22 182 157 15 311 772 313 246 414 497 406 289 154 339 65 202 877 887 620 235 681 972 373 885 787 701 105 258 126 190 186 167 125 530 657 874 621 343 492 452 754 218 876 7 566 363 420 185 816 360 233 107 838 460 419 127 510 108 662 925 653 395 16 280 798 287 647 742 739 453 304 912 262 959 792 642 476 714 907 128 309 531 650 175 113 937 803 934 588 706 709 809 837 41 205 174 538 831 156 509 85 817 686 572 648 576 368 886 875 830 952 501 672 519 821 676 402 951 654 975 942 288 383 692 271 852 404 136 864 76 42 472 640 543 424 213 746 645 95 795 377 135 705 695 240 139 759 508 700 80 260 866 985 826 667 548 305 297 39 923 29 340 956 834 994 338 825 355 597 977 722 443 769 832 988 208 117 375 890 889 49 842 659 408 133 296 385 896 230 275 20 376 272 677 250 999 516 237 92 141 845 960 81 393 294 425 938 524 693 599 664 437 441 627 72 904 144 614 302 403 337 712 932 697 277 421 533 179 774 713 464 604 387 612 711 513 193 721 207 449 846 732 685 568 411 933 991 407 315 971 624 197 162 18 192 366 532 993 2 349 563 75 559 969 523 145 527 316 232 244 694 764 394 723 306 655 567 3 974 506 962 833 276 843 409 966 354 93 88 31 122 765 331 751 134 444 483 430 580 344 36 301 611 954 583 137 54 426 949 820 610 161 34 560 735 371 451 785 827 958 579 257 810 435 652 895 569 46 111 307 467 27 793 234 57 35 104 372 236 542 281 341 630 239 365 166 790 781 913 525 715 961 987 480 45 797 918 215 635 284 869 818 930 687 124 168 628 490 814 229 586 253 293 178 1000 544 978 390 733 990 517 943 756 130 410 540 945 998 598 921 929 9 321 691 549 556 679 217 79 142 946 440 552 198 736 60 482 219 310 724 674 225 291 539 550 489 19 119 992 602 726 565 935 747 222 591 485 574 808 575 794 564 849 757 300 911 908 475 903 396 800 744 976 143 752 100 212 853 51 66 68 6 577 169 427 857 762 748 638 632 70 361 243 256 893 434 536 181 766 55 422 326 69 392 312 622 590 323 379 872 512 173 398 917 520 894 639 839 984 432 901 983 224 227 214 518 282 786 266 479 97 496 332 811 290 740 928 661 103 324 40 802 863 718 94 623 423 159 873 342 562 587 61 719 666 286 152 914 471 725 59 699 633 916 503 514 10 251 146 571 865 86 140 461 494 14 720 77 767 902 442 200 187 221 883 364 478 115 708 688 760 641 191 330 320 682 416 445 761 397 317 522 603 468 807 646 856 660 26 995 813 613 265 703 955 268 965 206 780 728 223 491 617 473 47 619 555 796 378 584 303 73 535 269 295 888 592 495 973 109 771 986 428 132 279 165 226 477 553 970 58 216 238 459 357 868 770 33 997 919 120 779 334 665 905 299 788 649 374 457 897 915 28 484 750 462 884 347 62 801 176 348 704 882 32 589 67 21 151 114 511 78 418 319 656 504 438 547 195 526 231 220 963 696 209 242 730 267 731 210 626 554 481 358 89 727 850 941 891 717 25 964 270 906 369 148 228 768 38 370 116 979 456 881 804 487 500 671 594 362 737 50 110 493 56 163 43 871 593 596 690 710 87 155 98 573 926 345 188 470 936 194 112 474 308 466 892 52 777 82 486 381 585 450 261 595 336 469 668 716 862 99 359 259 558 254 823 615 247 129 23 63 763 551 8 399 824 401 775 753 899 776 743 545 203 658 415 521 729 4 835 389 957 328 981 860 285 433 939 922 879 601 405 909 379 445 874 398 363 36 980 305 668 100 23 115 486 909 777 819 872 890 433 763 381 820 220 998 195 919 836 856 688 681 654 580 558 969 399 986 11 814 809 840 889 210 652 610 865 53 488 108 55 411 444 952 955 873 354 892 358 2 685 413 850 908 331 596 6 336 310 170 319 242 481 702 725 821 15 275 219 718 85 551 948 891 621 114 506 675 975 469 364 764 248 154 658 669 533 434 471 963 893 392 600 881 933 507 212 961 517 326 140 622 988 409 320 214 639 822 124 993 730 761 290 171 482 198 101 82 799 130 400 404 914 373 306 832 174 459 309 527 421 978 454 339 924 645 662 64 800 827 841 934 453 199 241 947 157 776 35 678 806 345 846 285 619 397 228 587 440 179 529 324 351 455 33 264 636 692 554 391 965 477 254 466 651 442 57 710 403 94 446 18 44 37 73 49 70 147 805 804 304 528 137 186 134 683 571 972 550 307 164 50 188 586 81 823 942 628 862 824 217 762 703 584 927 626 876 748 349 895 476 321 348 356 59 744 518 760 899 5 770 377 623 811 148 812 439 237 573 707 698 155 690 807 169 939 994 509 556 355 930 385 92 992 911 997 343 346 880 858 937 131 928 637 917 585 62 976 659 416 538 686 505 366 167 772 135 878 567 560 244 127 867 430 318 723 107 250 191 138 887 426 665 499 795 732 390 879 386 412 995 555 159 502 513 435 104 631 676 784 689 643 90 236 896 408 539 48 192 193 185 268 224 949 465 491 944 503 77 695 180 181 338 173 634 831 536 853 825 595 670 593 545 42 788 758 648 900 60 24 713 608 731 288 861 694 526 778 133 106 575 902 624 146 693 61 534 278 402 971 269 223 384 213 418 667 299 590 422 515 985 916 552 739 246 786 65 352 837 794 738 719 929 216 572 828 591 1 78 672 98 419 771 289 941 102 967 172 274 897 521 239 650 470 483 644 844 557 733 30 58 847 374 977 478 156 842 142 833 498 66 258 12 20 756 921 717 863 209 615 607 208 88 818 292 103 121 203 726 954 613 449 93 277 544 728 857 868 372 389 249 337 888 749 682 230 495 542 273 953 802 204 463 182 519 885 754 724 489 295 598 479 150 175 582 362 943 368 775 136 340 674 792 432 270 253 202 484 904 741 260 461 312 176 375 72 143 190 745 332 810 882 280 750 84 974 441 17 475 736 535 699 979 737 641 187 701 923 759 903 378 21 151 302 160 266 808 530 415 646 720 69 680 973 711 869 493 487 335 117 501 541 129 514 206 267 96 109 3 259 606 614 247 653 982 549 773 272 609 632 325 298 294 74 866 592 232 291 261 871 510 635 31 746 161 559 145 796 740 781 243 913 765 660 569 447 576 830 245 47 34 165 691 983 966 472 537 925 458 642 497 168 562 301 120 235 860 315 920 9 854 196 215 945 767 946 996 492 958 813 112 19 508 987 504 649 901 931 884 855 816 548 222 443 589 696 427 894 118 620 829 630 369 207 296 511 25 284 342 448 990 657 705 561 323 313 835 834 757 604 708 38 201 864 194 603 991 516 706 438 75 485 981 401 211 843 970 601 360 71 350 334 687 922 361 638 563 279 918 578 574 144 382 393 875 783 14 428 625 46 661 189 32 132 43 162 149 666 8 490 22 964 715 45 629 376 798 597 183 512 540 956 329 617 163 7 111 898 153 26 119 951 579 480 543 63 406 640 594 13 712 4 125 564 263 420 616 396 417 753 583 886 282 697 300 205 116 793 462 523 79 437 496 989 789 56 647 984 801 790 457 870 581 751 359 327 494 424 877 407 126 915 618 602 957 414 605 316 122 87 227 938 226 303 815 906 735 91 238 218 256 257 532 791 926 344 766 410 656 747 308 704 80 940 394 849 729 152 367 16 27 371 700 28 317 769 714 936 287 221 271 851 859 128 388 40 240 960 429 39 787 473 577 51 932 314 935 52 734 333 450 252 95 612 184 456 722 839 553 89 546 950 525 655 395 231 797 178 524 883 785 141 627 588 380 347 311 677 999 383 721 255 716 251 265 262 803 520 468 177 845 826 633 599 67 234 431 29 565 905 968 910 768 912 755 423 110 500 99 225 838 357 353 959 293 570 387 460 425 76 281 907 370 123 10 663 139 566 531 568 679 752 166 727 742 779 780 962 200 684 105 158 664 83 673 474 774 522 286 233 671 322 467 41 1000 341 297 197 283 709 547 852 611 451 86 229 54 743 817 276 365 330 782 113 848 405 97 68 452 328 436 922 997 153 166 892 630 235 791 547 685 110 82 398 733 391 591 93 515 649 450 205 418 94 661 955 849 783 442 247 61 773 475 722 642 4 445 554 230 616 621 128 129 51 954 464 567 888 785 806 400 801 490 272 683 611 612 934 111 589 238 298 348 216 665 193 898 22 1000 956 299 327 118 837 449 851 839 405 729 825 345 66 747 115 828 833 645 291 470 459 603 894 335 647 883 530 521 196 550 46 653 102 941 87 923 181 446 592 376 867 278 989 63 879 182 684 218 518 697 68 667 877 570 288 285 434 863 597 301 916 135 322 940 314 510 375 96 20 586 59 571 816 85 676 217 411 154 717 804 662 798 655 482 899 474 681 142 607 577 576 151 887 789 840 857 270 549 441 910 671 1 54 984 587 777 244 513 582 933 372 869 386 138 461 427 946 531 732 896 784 539 76 200 581 392 999 776 364 318 532 185 233 535 47 609 78 764 355 525 402 698 738 439 824 882 659 566 438 523 548 162 834 731 631 326 938 231 167 36 71 214 368 600 526 97 417 84 52 113 65 155 245 11 163 251 998 492 608 638 561 872 365 124 300 125 921 793 207 562 799 366 971 746 357 186 219 122 148 126 980 679 304 236 265 451 756 741 928 952 488 889 197 50 774 337 528 858 516 765 252 23 27 358 462 752 109 283 223 821 606 588 545 885 487 628 915 204 15 149 673 818 174 900 347 707 259 146 914 134 558 813 520 105 132 982 565 373 410 297 991 161 584 498 430 618 658 208 761 552 80 654 14 948 354 33 993 310 349 202 414 160 598 847 960 225 758 792 874 663 905 45 714 730 454 279 255 909 37 309 62 726 495 319 809 901 992 763 222 574 961 394 864 696 177 457 911 691 556 6 865 329 543 787 627 708 744 360 973 136 70 263 749 925 814 73 657 144 760 150 500 425 420 994 569 650 945 433 413 974 412 384 377 201 210 137 382 895 795 192 643 781 766 64 950 942 672 44 626 602 668 771 261 107 249 353 248 367 455 83 289 396 913 538 860 736 266 17 596 753 735 369 705 31 918 356 585 336 981 656 830 9 253 172 936 507 533 387 625 903 264 466 282 917 342 5 646 820 91 524 924 907 60 845 75 623 401 397 822 772 715 416 669 762 292 537 629 333 958 759 583 678 815 133 215 508 30 399 590 34 560 897 7 702 77 320 303 141 477 404 472 969 293 493 951 968 294 786 797 509 271 716 542 453 803 739 332 620 440 977 229 131 385 675 41 748 489 632 601 359 503 939 234 104 274 686 363 957 710 139 183 694 343 557 854 178 203 633 876 990 522 720 407 39 750 175 344 191 534 652 67 926 796 325 962 769 670 660 99 379 823 718 886 728 123 331 323 536 422 224 996 811 725 527 112 743 476 512 16 213 268 281 699 578 242 108 767 712 870 595 742 468 25 237 559 677 935 838 927 330 89 169 986 156 827 641 321 371 875 721 435 173 529 868 636 395 381 622 859 40 871 114 211 188 130 975 947 985 613 979 232 904 485 908 794 408 280 640 269 95 447 842 544 848 338 452 374 775 390 682 258 315 594 740 929 467 983 228 976 380 486 267 339 436 362 978 635 572 932 862 198 406 987 159 779 164 615 246 573 964 13 637 55 240 260 90 8 604 308 152 101 704 780 284 428 610 243 19 690 421 334 429 692 469 836 42 501 959 664 674 988 157 844 275 393 745 491 256 506 751 340 866 307 187 226 853 727 614 437 403 580 790 800 28 21 419 972 937 995 290 953 841 26 494 619 12 199 316 127 949 103 666 648 311 930 444 221 10 519 551 415 920 431 505 98 432 346 931 176 480 701 770 651 287 893 782 423 341 2 426 881 147 165 254 3 689 553 286 724 168 496 693 734 227 262 700 884 350 819 808 826 361 861 195 424 86 832 481 634 856 711 829 912 737 206 944 100 324 599 239 483 471 145 812 273 831 499 317 117 352 58 81 121 713 57 24 564 890 575 768 593 502 843 74 302 305 835 143 53 458 687 158 190 846 873 540 29 171 194 878 88 306 511 48 639 546 703 38 966 624 919 810 778 69 43 241 563 709 902 805 757 479 179 250 35 484 478 723 443 852 79 389 170 120 706 119 388 296 906 383 970 568 276 967 817 180 257 473 72 617 802 963 463 644 891 189 56 943 541 514 448 855 807 719 295 328 18 106 788 517 32 92 456 695 755 754 209 460 688 850 212 370 313 497 880 680 409 312 184 351 220 965 140 277 605 579 504 555 116 378 49 867 139 817 819 158 964 711 356 131 899 982 518 271 973 693 669 748 691 462 146 771 811 544 963 871 404 836 227 908 231 795 583 599 80 196 36 431 311 587 62 169 447 236 397 839 419 235 915 122 185 465 735 722 605 102 628 588 297 578 316 974 445 670 406 210 481 220 233 699 418 232 822 468 291 606 986 14 108 841 967 449 197 637 662 639 390 215 914 866 269 369 66 715 178 616 965 591 272 677 997 368 251 971 130 906 433 919 422 260 700 171 315 536 652 93 685 543 596 655 499 709 134 294 308 372 753 392 442 329 916 820 73 261 769 52 676 782 778 686 377 365 96 110 151 495 831 838 200 333 490 125 912 563 855 266 398 548 504 658 247 738 48 5 287 968 28 238 364 317 480 825 463 90 354 425 496 506 742 304 383 922 121 998 882 436 872 103 884 35 577 224 394 421 987 575 975 97 960 173 470 223 734 581 604 636 632 535 180 775 978 117 492 749 724 252 4 157 555 314 580 515 145 754 253 897 924 760 387 595 560 324 827 607 952 994 842 826 132 941 194 78 517 237 552 412 346 207 376 910 861 702 221 460 46 300 609 457 513 773 119 351 917 74 731 206 330 13 159 391 600 456 347 143 155 296 448 211 970 389 586 806 22 892 393 559 279 288 708 930 537 680 109 153 47 523 174 459 622 772 790 68 646 881 7 553 665 777 733 478 367 137 590 502 190 634 498 931 813 780 527 928 249 87 23 168 647 704 26 849 626 6 667 226 379 844 846 202 683 396 402 99 179 3 812 313 661 845 593 730 29 814 718 712 980 719 289 164 113 186 981 648 106 455 30 569 71 507 285 199 900 582 342 751 423 920 969 140 576 858 534 362 949 792 162 257 378 107 374 617 18 837 192 205 426 545 863 81 868 75 326 439 781 743 156 181 167 320 641 120 589 614 561 400 344 564 177 750 804 784 388 17 373 776 572 650 488 281 976 182 337 170 43 273 375 147 88 789 60 307 371 808 175 484 395 830 292 862 524 446 623 474 684 551 678 701 990 744 435 302 893 483 959 874 876 703 384 11 747 943 584 547 148 114 86 728 645 865 61 514 539 154 671 585 509 688 955 907 427 696 834 690 945 542 857 267 698 277 904 635 797 571 608 613 166 888 452 752 621 933 913 15 350 714 437 355 444 217 759 732 644 33 450 768 972 697 54 424 471 807 451 473 203 519 416 879 56 310 878 409 65 788 299 325 935 798 521 675 331 339 262 208 541 530 989 761 494 187 706 385 934 656 763 937 245 37 136 889 672 218 184 659 918 283 654 673 793 341 891 823 438 349 856 505 295 574 258 118 557 594 948 25 370 414 818 707 946 991 840 809 77 619 240 630 531 847 410 953 216 129 259 638 532 796 643 962 996 189 176 657 461 133 618 829 905 487 225 213 522 124 380 45 932 988 67 810 570 84 309 477 979 116 592 401 925 921 901 695 601 562 135 538 328 432 144 222 280 467 430 710 911 420 290 821 381 674 128 757 366 786 352 183 264 770 453 926 49 358 851 348 228 984 525 34 268 679 533 21 503 682 758 340 896 386 105 112 848 833 293 101 359 59 441 343 936 407 212 938 111 92 242 230 209 491 875 72 516 70 150 668 318 335 611 363 16 500 957 853 63 640 624 79 869 443 24 642 83 800 940 886 629 255 270 263 464 664 265 620 873 526 854 727 939 338 947 615 239 115 501 53 219 995 723 39 909 950 726 98 598 305 803 512 415 1000 399 764 278 485 275 573 198 832 276 529 357 739 91 472 32 403 774 282 479 201 694 50 429 627 126 828 408 188 323 689 597 720 82 903 138 286 887 193 312 961 992 805 993 977 721 725 929 440 428 127 10 835 458 243 603 51 902 716 165 321 161 41 241 204 152 298 966 713 791 687 565 785 319 898 2 612 234 894 55 360 745 766 927 651 123 736 787 802 104 57 549 327 256 556 31 767 737 870 954 336 859 566 172 1 999 816 489 38 944 142 864 983 717 163 958 306 762 783 663 653 729 801 434 681 89 951 486 322 254 895 497 332 191 64 454 345 160 602 799 631 149 85 779 244 508 12 756 692 540 95 985 9 246 579 361 554 475 195 303 8 528 214 229 843 824 482 852 27 890 794 511 94 923 850 69 666 382 248 558 520 765 274 413 141 860 660 493 550 44 633 411 746 250 877 956 880 741 40 567 649 546 100 883 334 284 469 301 42 568 353 510 755 885 76 815 610 58 20 405 705 476 625 942 740 19 417 994 779 198 434 943 904 97 751 597 968 512 735 52 330 231 773 71 921 667 126 327 397 581 506 533 572 621 371 26 381 771 193 695 826 304 122 731 653 696 377 497 920 928 70 504 739 495 708 167 471 15 151 774 73 348 705 261 482 590 578 157 6 871 413 683 566 917 619 875 915 665 318 403 148 53 945 271 205 730 777 553 108 804 650 258 797 123 7 453 859 528 364 860 744 902 539 1000 655 314 775 260 999 83 932 672 799 288 168 850 252 868 56 355 159 948 831 213 405 72 459 245 765 861 352 573 255 178 833 819 189 501 233 536 187 922 195 296 250 715 217 145 67 356 342 772 14 564 755 511 270 593 346 550 29 382 161 428 527 966 867 320 35 911 264 979 664 158 315 150 360 488 552 454 41 214 856 165 737 414 450 907 642 439 196 651 343 701 370 748 272 102 399 661 299 69 734 900 894 545 206 807 815 54 763 273 172 600 607 74 237 888 838 199 451 166 709 387 42 832 874 818 570 967 366 291 156 177 328 62 120 786 898 324 540 133 358 9 116 429 609 537 851 801 729 745 747 316 127 210 946 852 848 601 266 956 441 21 341 753 225 952 91 784 476 614 103 886 732 562 18 716 783 694 623 99 542 32 154 639 285 143 582 657 857 325 65 626 204 959 57 574 458 809 613 699 473 546 660 909 188 595 742 479 448 223 82 234 246 935 503 768 883 624 333 752 997 791 466 741 373 494 3 175 2 132 841 746 404 901 376 496 207 140 306 995 689 219 359 202 961 220 992 514 224 98 60 104 805 17 954 474 24 713 345 814 483 142 691 485 645 31 977 881 938 829 498 693 830 962 284 872 589 893 121 297 431 606 509 155 518 427 633 587 16 517 394 486 136 675 446 218 212 625 769 248 13 669 930 947 976 687 436 125 790 23 462 878 307 524 139 555 163 579 243 939 105 698 400 293 884 941 22 670 87 981 36 630 998 298 584 211 877 335 239 908 787 146 185 478 986 795 612 415 424 855 426 502 353 547 95 825 301 549 743 144 510 444 620 179 5 445 472 308 51 336 680 551 191 632 34 876 969 365 465 678 464 971 931 989 618 541 559 782 363 916 303 813 847 565 853 240 835 468 372 993 259 845 493 880 865 433 169 89 828 980 326 313 28 785 636 241 560 890 692 685 378 688 164 182 648 973 634 854 229 321 226 548 919 836 425 806 723 27 197 106 770 247 228 897 983 903 93 263 265 487 674 160 194 934 925 461 25 85 12 66 646 110 1 704 534 656 923 792 280 617 68 367 33 410 526 684 605 19 942 216 46 700 349 761 778 322 295 583 294 974 389 686 251 435 596 388 840 236 131 274 679 895 798 885 4 869 594 135 76 733 641 728 764 912 281 827 677 760 129 637 780 978 991 659 610 312 538 420 253 957 418 81 571 269 184 390 340 222 817 575 391 927 282 802 996 567 568 676 124 432 588 437 631 988 242 209 982 673 965 77 940 186 149 227 128 970 933 520 337 480 844 86 532 208 302 442 334 460 640 331 937 475 598 339 635 39 849 254 918 611 972 563 658 257 727 926 244 347 522 173 577 90 368 756 58 292 697 385 628 905 647 84 949 256 190 283 379 608 615 554 569 671 75 267 396 515 529 249 323 287 393 64 111 984 319 300 386 906 10 174 558 724 924 757 423 350 629 892 419 823 793 525 592 950 643 519 43 317 49 275 718 513 987 55 183 50 736 421 107 491 192 361 717 837 61 230 712 489 740 430 362 975 561 11 710 616 162 344 754 392 535 591 449 887 944 839 8 750 94 879 842 662 936 369 882 457 788 846 749 627 654 622 181 452 354 720 521 113 338 543 384 395 80 101 40 781 114 808 268 484 221 682 481 523 88 721 109 406 440 862 889 896 456 59 914 507 800 666 455 604 490 866 953 118 401 812 803 402 822 152 726 416 505 305 238 858 48 138 408 417 602 469 820 668 279 357 63 576 380 899 201 649 130 758 725 864 603 115 516 834 652 176 171 586 147 824 556 141 20 958 47 810 290 719 843 137 821 557 412 910 738 816 278 985 766 45 289 585 200 789 681 351 100 30 235 374 153 286 929 776 580 119 44 375 863 134 706 955 310 79 796 963 203 499 492 117 398 277 663 951 463 703 714 500 873 707 276 438 38 759 913 383 332 990 638 409 470 702 891 311 870 530 78 762 960 329 964 767 92 37 722 711 690 180 232 422 644 309 112 215 170 96 411 599 794 531 811 262 443 407 544 508 447 477 431 220 839 688 679 106 78 785 661 654 631 987 248 564 786 390 643 787 102 159 503 179 562 956 808 37 259 870 668 50 469 973 165 128 582 513 965 640 762 696 315 435 71 313 492 885 576 222 483 76 267 347 554 188 433 748 703 970 325 192 386 505 396 840 399 595 54 609 670 239 160 647 923 844 967 672 805 520 622 277 171 380 428 74 629 328 846 498 154 398 600 682 549 18 293 110 372 215 792 355 530 800 379 914 929 904 976 858 932 108 532 955 908 533 232 953 816 504 429 751 21 531 421 413 243 802 795 935 265 979 491 206 612 270 95 349 353 610 318 603 208 440 992 457 143 588 97 951 30 86 182 852 813 294 47 280 681 855 966 608 291 990 268 346 58 119 285 42 599 940 515 694 797 417 591 793 1000 28 336 983 340 878 711 14 720 22 699 322 193 397 60 226 29 754 726 430 736 769 158 715 244 812 862 942 8 111 905 502 893 374 655 674 774 19 461 238 284 245 479 456 323 327 958 324 826 675 725 499 15 99 11 213 388 799 80 169 552 351 444 860 326 928 635 305 45 274 122 742 722 311 519 658 204 342 856 535 847 917 497 950 832 607 452 490 747 931 471 901 744 773 913 423 100 241 90 671 843 636 27 994 771 310 458 542 282 571 710 237 665 911 510 365 81 897 876 254 203 868 815 861 155 922 633 875 446 691 262 730 952 938 65 125 601 279 454 719 830 178 475 810 194 218 312 127 296 739 620 567 172 906 419 523 657 756 358 174 883 975 968 256 541 184 44 770 451 484 214 338 46 544 123 741 442 306 360 898 441 758 678 224 920 191 252 303 331 109 229 884 575 581 460 150 170 695 2 449 48 784 176 104 842 156 859 937 121 962 594 666 835 309 231 735 789 52 287 637 899 547 568 142 40 960 891 167 939 509 888 644 400 617 20 818 63 300 330 382 794 202 996 181 480 26 673 69 31 299 474 563 972 180 528 371 698 49 337 141 368 357 7 373 91 593 907 210 712 138 17 132 537 587 35 205 217 297 271 319 292 924 146 364 235 707 164 589 700 437 824 781 56 186 135 489 991 879 162 70 120 676 161 422 702 467 728 198 83 298 352 572 555 144 804 854 540 190 242 408 236 216 459 416 339 959 625 943 988 801 453 624 482 175 133 916 308 258 755 664 134 450 713 525 995 34 478 980 764 566 145 925 981 999 659 871 33 153 25 900 765 648 407 602 436 889 529 486 392 443 656 982 881 302 687 945 652 384 522 183 909 139 746 320 623 329 263 569 55 148 96 579 295 278 212 803 763 269 646 961 415 361 87 115 5 551 473 733 462 760 896 508 253 448 767 910 778 616 101 126 89 411 825 685 317 838 697 6 394 627 969 817 641 947 354 663 517 822 957 853 580 36 418 886 197 918 782 77 766 401 455 689 948 476 638 247 1 117 632 140 73 776 745 849 570 667 915 851 93 420 573 445 660 24 425 196 873 356 894 350 57 866 136 986 714 613 753 61 651 387 761 493 662 166 732 275 890 845 543 626 288 501 290 998 887 867 66 833 255 921 246 385 266 598 841 272 882 381 260 375 790 82 834 410 630 199 993 281 984 865 307 596 964 113 488 836 985 863 105 850 628 383 949 717 536 412 225 518 605 971 404 977 521 548 619 936 857 406 737 234 864 708 463 75 827 389 614 738 432 403 221 402 946 391 496 84 869 565 85 811 273 511 39 151 880 706 92 926 639 820 157 395 334 343 837 558 775 3 680 709 777 466 829 724 701 335 362 341 553 933 316 621 819 559 68 209 539 574 112 779 211 94 877 321 527 130 650 332 604 686 414 477 912 809 944 583 131 791 963 195 233 586 507 439 163 67 152 12 333 434 230 989 378 103 828 584 512 137 464 783 495 264 788 634 370 759 98 500 32 393 129 693 314 64 642 283 927 872 23 344 978 780 223 41 13 516 560 514 556 930 577 426 692 731 683 88 62 550 848 9 494 114 796 363 545 902 405 561 677 718 472 427 524 874 734 997 409 798 200 729 721 645 690 487 592 578 124 546 257 974 895 772 43 366 51 301 240 757 716 276 768 538 727 892 72 597 185 207 611 10 831 219 261 814 615 740 557 147 653 187 168 345 249 749 250 201 821 823 173 750 470 116 954 367 4 177 669 649 485 348 806 59 149 606 705 618 251 723 107 934 465 227 752 79 424 807 585 377 359 16 369 526 447 534 118 590 376 684 289 53 704 481 506 38 941 228 903 919 743 286 304 438 189 60 647 939 645 524 54 580 862 311 258 456 453 165 321 306 200 603 965 427 122 798 600 769 538 65 615 92 364 113 698 632 238 687 745 989 229 568 259 495 625 997 384 566 922 525 960 244 132 541 289 520 429 706 138 565 992 533 441 224 560 268 975 472 856 126 443 52 911 791 95 510 430 994 545 31 517 780 810 542 616 910 606 379 267 979 375 312 302 591 296 608 196 338 391 948 71 569 653 291 889 891 518 775 210 452 813 320 996 846 287 222 873 74 699 61 765 310 6 714 205 392 491 425 371 782 234 17 744 280 808 164 151 821 90 51 702 711 773 931 683 288 515 887 961 710 761 365 634 705 274 620 842 475 866 388 787 792 25 806 8 143 850 4 105 435 781 637 579 688 767 757 883 701 875 812 69 675 995 597 574 20 764 567 742 440 854 695 417 803 845 595 13 133 213 835 248 86 771 144 195 142 593 162 984 652 432 682 586 134 777 84 551 148 220 932 75 925 269 912 890 127 180 837 123 293 946 414 776 98 328 423 1 662 309 584 227 170 188 449 168 564 451 670 314 241 754 135 575 741 471 7 972 270 986 646 454 598 805 871 970 19 549 343 905 251 830 532 945 418 53 697 935 729 385 263 247 974 323 605 712 217 173 531 825 110 507 797 914 62 717 363 920 660 735 463 18 72 786 190 950 655 815 707 486 704 858 859 852 40 848 941 179 334 215 681 713 816 476 362 572 570 108 985 57 488 81 929 373 558 389 136 380 872 747 85 339 963 83 823 73 240 150 231 156 444 629 331 27 676 657 671 303 30 967 658 907 307 281 540 721 691 740 412 359 785 235 693 809 149 175 737 434 316 38 96 913 840 265 519 814 841 178 800 219 278 346 494 197 818 204 954 659 938 192 880 718 980 947 733 863 685 351 578 751 867 550 727 829 256 466 198 55 378 5 779 3 577 917 401 470 916 64 129 228 665 679 539 202 498 944 94 130 561 45 254 283 366 590 252 184 82 377 409 438 330 504 656 290 966 581 512 318 21 487 243 755 668 724 635 410 368 906 117 731 327 232 499 544 372 171 9 892 885 991 304 319 521 563 497 360 526 461 422 999 879 799 29 555 839 716 446 978 868 91 305 915 341 824 826 982 361 333 261 952 355 860 242 121 100 953 403 221 348 39 479 367 893 768 120 216 648 297 924 286 203 225 795 356 678 926 641 503 49 260 530 736 387 547 172 395 624 822 353 686 739 97 393 700 958 36 723 460 191 509 159 760 211 88 478 146 998 194 344 128 899 684 154 933 794 633 692 956 853 730 934 921 416 827 573 690 548 514 37 336 35 1000 543 923 335 855 201 601 405 585 672 951 447 125 582 901 820 253 694 612 523 959 70 940 881 174 611 896 89 408 76 964 589 732 15 770 930 778 66 849 666 12 46 738 988 942 834 501 445 876 246 957 257 209 124 147 419 153 322 734 602 114 869 230 182 237 199 937 103 176 973 282 844 500 457 44 33 703 492 181 969 106 482 614 746 882 50 904 962 255 28 484 345 250 556 308 396 16 801 838 14 407 669 212 67 337 177 275 949 753 24 971 465 895 459 131 861 42 557 828 342 474 326 239 350 78 298 725 627 218 870 299 369 968 667 23 26 301 347 618 32 285 817 894 160 719 10 118 554 139 619 789 749 111 223 651 59 404 436 529 650 936 477 604 628 993 186 208 898 93 927 774 987 599 759 562 77 496 664 583 34 981 2 758 279 431 284 358 439 193 919 329 399 107 157 112 424 807 58 943 271 406 790 908 357 272 437 851 294 673 169 87 843 214 874 420 490 206 292 426 788 11 505 977 137 158 536 636 610 756 640 831 546 661 833 918 983 233 864 295 155 576 596 400 442 857 674 607 189 481 535 722 455 462 163 508 715 464 167 187 394 277 63 166 622 588 654 811 493 708 638 743 411 99 413 68 772 762 865 415 473 587 677 886 332 264 140 990 80 537 317 315 22 433 101 928 467 397 483 888 728 370 79 630 639 513 766 527 617 976 643 903 623 390 324 902 376 386 613 161 41 109 354 273 506 43 649 631 489 748 720 796 877 609 402 689 502 594 383 374 421 450 626 245 249 832 644 522 300 884 511 352 485 680 428 709 784 793 642 56 381 900 516 236 847 382 398 262 185 750 559 752 115 276 48 955 104 448 836 726 534 480 468 819 313 663 696 226 878 571 116 552 783 47 119 145 141 152 458 528 592 340 909 802 102 183 897 553 621 266 804 325 349 207 763 213 118 649 915 446 969 398 719 995 642 176 142 549 580 282 385 538 555 880 767 327 746 502 766 675 922 325 1000 61 894 12 383 905 803 717 288 411 144 875 314 46 103 318 747 522 263 765 993 456 732 275 992 569 641 483 623 535 864 648 755 887 205 10 95 686 184 816 33 269 872 241 338 1 809 976 438 292 192 490 891 582 698 960 768 810 476 300 655 501 40 530 924 772 358 620 912 328 311 356 873 761 482 636 702 108 911 305 638 850 359 212 199 938 862 523 721 621 853 656 989 368 647 577 294 820 381 309 903 395 284 408 191 363 780 699 289 301 619 536 353 835 310 859 348 370 581 667 218 677 977 43 465 365 161 661 488 279 261 701 110 128 572 27 666 907 283 552 713 841 869 808 155 948 714 962 632 871 781 332 250 826 361 595 229 965 813 412 913 700 930 419 154 339 986 466 89 343 691 440 524 710 140 178 264 49 984 752 966 375 654 751 529 711 737 507 827 417 845 87 694 117 919 84 542 729 389 998 378 597 98 539 605 568 904 374 366 467 462 927 949 556 448 56 884 30 567 220 307 669 303 379 525 262 449 900 589 991 897 947 204 329 410 3 454 270 728 430 500 914 979 957 878 994 528 244 858 104 519 802 453 893 833 127 239 562 139 20 757 469 302 676 312 554 231 531 296 659 950 337 837 172 795 543 251 504 36 870 402 741 786 475 680 606 814 575 954 157 102 939 439 940 643 591 387 745 817 846 574 627 785 436 459 316 280 823 346 406 498 664 628 972 362 945 505 590 235 227 685 230 968 933 196 195 186 513 496 66 889 248 982 929 215 876 718 901 306 571 683 988 407 801 830 477 429 829 944 764 249 129 660 980 91 77 7 547 16 609 24 237 435 68 754 807 771 197 447 336 17 896 201 970 601 847 936 964 125 455 703 268 107 354 22 147 119 587 219 794 561 551 909 145 226 618 753 756 932 396 422 278 457 497 243 11 221 821 60 941 452 444 705 48 617 953 143 202 604 257 592 886 163 961 295 824 603 179 360 217 748 975 37 840 570 849 650 800 418 34 96 330 844 320 481 240 224 106 333 357 734 758 258 541 114 963 116 861 113 277 45 796 185 8 607 390 942 738 720 537 286 189 174 495 485 626 866 393 759 769 298 596 69 88 777 532 521 708 42 943 773 130 133 211 692 657 137 804 151 432 392 839 441 372 324 32 167 44 442 863 546 165 478 70 634 715 355 31 726 704 164 281 5 678 828 472 131 742 534 573 624 926 918 789 883 674 297 920 39 792 668 480 463 527 53 644 776 122 812 902 207 181 21 608 937 473 351 790 779 736 990 888 208 364 489 600 602 276 879 405 228 340 242 391 156 394 557 793 187 658 341 80 461 334 952 421 386 152 559 818 377 76 67 52 613 474 255 427 326 851 494 672 731 848 15 371 468 662 822 173 94 545 815 321 842 811 273 996 291 946 399 540 709 566 170 13 740 245 516 35 791 639 492 313 308 28 935 843 860 367 335 696 787 54 225 526 247 373 388 112 735 612 579 688 109 506 159 350 425 271 265 158 706 471 162 58 83 564 293 14 148 509 614 134 183 123 588 479 464 203 510 762 138 206 323 584 518 512 384 831 29 382 931 409 424 868 2 724 819 317 958 214 121 254 177 234 892 690 73 782 105 175 548 687 319 934 267 166 55 434 515 921 637 450 797 598 625 135 910 345 882 783 65 867 652 431 727 50 633 981 983 81 126 877 784 252 925 890 906 85 493 171 223 832 722 594 908 622 124 331 97 874 79 101 693 260 182 798 670 689 451 460 730 684 246 825 899 428 404 806 414 712 857 646 578 682 599 120 413 917 401 168 585 610 760 93 517 287 774 836 716 743 550 380 146 193 503 985 26 445 865 973 679 558 997 415 256 799 18 253 136 169 788 653 707 347 586 369 520 194 838 4 423 855 560 533 23 611 739 775 59 629 665 86 344 852 508 188 25 697 553 210 916 881 198 805 544 349 74 315 62 770 190 565 671 150 959 854 593 663 38 750 290 681 951 484 443 47 160 9 725 272 583 563 115 651 615 987 834 274 352 64 971 420 72 19 397 974 75 733 216 433 209 403 778 955 232 723 266 92 978 153 6 304 576 63 233 285 437 141 200 956 695 259 71 222 645 100 51 236 923 180 763 967 322 90 744 487 673 458 895 57 342 486 149 616 749 898 426 499 111 400 416 630 99 299 41 78 999 885 132 635 376 82 511 856 238 514 631 640 928 491 571 954 717 418 375 457 557 815 541 400 759 913 993 604 579 985 198 251 614 705 861 84 979 266 191 777 14 341 675 635 73 143 408 959 405 19 629 505 96 307 326 253 801 970 893 644 651 13 452 185 316 231 8 702 807 871 515 721 172 803 745 323 402 882 306 264 7 362 587 522 507 60 704 936 623 794 5 799 636 178 98 112 699 89 116 414 657 796 744 342 350 422 648 329 760 523 64 836 383 590 361 773 853 41 410 239 269 905 25 76 605 50 488 856 947 863 259 757 968 257 265 268 887 353 601 238 255 755 520 825 750 981 484 538 222 458 120 844 625 519 633 121 443 528 511 23 146 242 703 570 492 117 138 118 603 334 183 545 771 894 540 924 70 531 984 572 858 380 280 277 294 565 441 311 716 22 991 153 59 282 432 90 456 434 691 962 862 931 977 555 249 463 425 879 72 999 40 235 474 918 727 102 299 884 690 765 328 504 94 295 376 548 131 902 20 278 252 213 335 267 926 437 786 291 88 689 250 304 39 661 687 6 559 139 236 147 351 521 161 42 489 824 273 426 369 742 787 831 382 845 710 743 728 331 175 874 766 67 925 219 754 401 204 527 543 305 813 688 196 226 165 423 698 436 756 735 32 783 747 737 951 740 28 512 312 775 872 772 359 580 349 663 186 346 135 9 1000 322 593 738 928 124 551 83 839 850 421 941 707 466 923 683 618 866 617 611 599 371 43 473 624 79 980 460 639 875 974 230 653 840 465 445 470 592 169 496 137 877 1 965 142 846 381 921 357 552 915 714 338 841 934 156 544 526 478 321 218 649 808 888 901 907 972 596 260 761 451 409 430 10 793 791 509 718 992 71 284 997 233 243 881 582 455 530 415 674 247 805 398 393 876 938 69 472 63 899 372 298 192 503 111 610 440 289 355 573 234 95 290 826 857 258 209 199 983 223 271 395 709 464 442 827 671 547 900 891 613 145 3 556 309 129 838 784 652 58 26 374 914 483 315 171 935 643 958 567 501 539 190 814 449 697 276 246 195 75 319 151 148 948 229 179 205 495 658 542 429 144 734 390 560 818 969 535 237 591 990 723 61 532 919 314 303 615 46 256 461 575 482 682 424 748 467 779 558 767 494 367 55 933 513 927 337 202 589 417 987 333 232 940 459 553 176 960 49 140 988 939 764 695 830 769 182 493 732 660 385 411 152 217 655 285 293 608 847 30 778 659 809 438 286 869 790 685 300 816 684 325 950 966 870 878 126 975 911 448 994 248 842 628 967 435 104 569 906 595 406 274 594 883 525 679 916 986 497 16 630 823 177 666 864 82 828 855 62 127 134 510 158 996 865 47 194 726 228 378 812 517 892 439 368 431 680 391 873 774 27 154 730 363 917 664 848 160 288 898 989 2 262 868 469 692 566 419 212 626 404 44 607 86 173 379 109 133 656 859 851 45 119 583 578 141 885 821 74 627 453 296 753 499 546 373 574 206 665 392 397 200 201 533 751 57 318 678 324 24 622 388 184 122 420 768 672 48 719 444 889 781 330 159 634 216 491 166 668 820 640 581 817 163 52 308 358 770 476 789 516 270 407 676 506 903 80 998 107 462 155 673 446 93 263 352 21 647 149 77 403 394 387 157 34 621 811 686 763 92 132 279 447 961 609 971 29 733 598 712 502 584 681 485 389 479 860 340 932 564 508 953 364 240 943 490 377 480 944 128 637 534 100 53 762 945 65 343 576 910 806 677 693 852 17 468 174 837 776 619 106 822 995 895 203 66 810 332 487 35 909 105 31 588 11 722 731 804 313 281 356 38 224 849 12 327 214 641 956 292 832 412 345 550 897 245 164 835 670 529 317 896 370 782 880 638 103 297 428 800 500 802 344 481 554 130 170 708 101 433 797 227 720 942 514 15 667 197 829 99 819 908 85 454 562 632 188 711 91 347 669 113 650 568 642 612 208 167 348 736 563 18 193 477 210 616 577 97 254 386 68 867 136 739 108 275 758 586 261 955 833 561 207 752 798 181 741 973 843 694 696 221 320 964 81 920 241 365 427 620 631 890 33 654 606 946 310 549 713 788 302 36 114 645 486 597 912 180 795 662 536 51 952 396 978 110 450 715 123 416 963 339 211 360 585 56 287 87 785 187 834 336 168 725 220 150 384 886 37 949 929 283 54 413 498 215 272 600 225 189 746 854 904 125 602 792 537 780 706 301 937 957 729 724 930 646 162 244 700 366 78 115 4 749 518 922 475 399 701 524 354 976 982 172 283 310 51 536 724 241 435 777 190 892 966 628 453 223 476 460 269 710 300 726 350 258 949 684 898 353 368 420 117 324 28 810 288 661 861 610 207 441 401 989 783 1 47 215 625 864 10 351 961 867 884 48 938 201 872 915 791 477 879 153 492 335 164 206 8 929 267 21 694 737 97 930 83 715 591 488 565 468 666 216 457 869 621 774 960 832 900 142 809 688 489 112 860 532 665 162 546 115 246 808 918 893 785 679 423 361 126 338 823 210 839 109 218 391 128 834 42 780 962 530 445 219 173 794 692 272 158 226 305 363 121 495 624 274 25 143 208 518 197 681 687 560 309 442 742 578 939 9 239 735 479 959 114 127 298 706 365 805 290 31 327 176 385 802 738 231 522 775 67 103 37 519 515 181 886 447 336 392 60 712 990 827 367 631 352 956 988 585 622 36 225 307 393 841 212 405 354 850 297 316 355 599 911 356 387 119 925 844 62 301 5 636 221 497 901 914 690 747 951 284 821 533 788 407 755 865 582 634 481 461 993 790 510 381 362 870 855 317 996 921 11 182 482 714 566 700 341 370 250 813 751 708 910 12 87 369 265 90 18 537 106 908 868 430 282 824 544 644 664 169 339 548 73 570 263 345 191 242 40 245 819 80 652 744 958 39 904 277 448 997 411 508 877 975 131 889 826 760 838 580 493 79 849 863 278 881 214 56 480 707 907 43 837 909 375 933 766 107 496 380 321 359 33 851 569 654 34 419 376 123 483 836 77 192 396 658 473 600 812 500 238 979 969 249 58 65 596 138 782 26 880 935 280 758 132 92 170 160 88 828 660 76 795 653 835 598 920 595 373 623 462 937 543 484 193 24 237 592 511 469 725 471 964 731 110 329 198 334 931 944 952 535 559 213 547 645 95 733 605 528 165 118 285 555 896 857 617 968 967 74 262 663 883 304 887 383 671 86 719 161 674 604 675 98 6 659 137 941 994 232 422 276 615 608 682 806 699 293 792 257 266 199 209 120 638 72 609 228 557 59 491 842 504 89 811 673 295 718 328 763 903 902 614 983 140 584 357 243 803 761 894 400 639 470 575 408 754 980 830 563 166 94 590 770 125 831 330 101 100 194 474 465 856 133 736 323 154 950 82 116 507 734 531 14 540 144 505 227 446 922 680 520 689 315 574 69 148 586 395 976 306 772 978 45 695 1000 685 629 149 459 538 745 260 49 947 749 701 438 946 776 64 632 784 626 702 179 234 478 342 786 135 270 691 955 594 382 891 414 716 513 485 815 54 68 917 926 175 948 601 17 122 454 287 662 972 829 41 583 180 320 124 498 275 637 798 196 927 796 279 252 741 529 397 940 326 866 602 561 443 244 875 999 562 340 919 130 713 348 424 781 801 177 728 313 439 412 779 550 322 656 506 302 649 895 151 683 311 651 240 807 676 572 709 746 466 134 740 899 418 108 379 573 35 977 458 19 771 22 3 235 852 541 308 183 648 642 29 85 178 859 314 514 516 4 203 15 789 256 558 753 386 970 616 924 635 620 440 463 333 564 669 222 882 156 720 739 545 318 814 871 686 230 512 456 588 932 721 577 748 399 817 202 50 928 800 23 233 613 410 186 20 523 343 404 888 767 204 251 344 858 667 890 717 647 913 697 762 171 878 168 224 105 847 897 187 936 254 853 159 464 816 556 490 332 63 78 581 16 833 374 693 312 752 331 945 455 377 499 155 982 303 509 619 167 61 184 200 264 985 487 75 589 696 627 677 769 434 271 211 954 433 984 743 390 862 773 587 55 429 247 292 912 84 425 934 96 452 799 757 640 723 99 486 517 804 427 612 705 188 46 189 358 503 722 81 113 145 384 413 364 150 253 467 551 494 406 205 398 698 916 822 417 289 27 220 2 38 618 965 436 981 426 185 992 13 848 768 840 291 152 394 672 820 415 998 402 703 248 963 378 854 432 643 756 273 845 444 611 347 554 539 655 525 630 71 657 552 905 7 360 337 475 195 66 542 147 778 906 451 873 325 403 846 163 787 670 286 388 296 449 450 923 730 281 319 294 428 759 268 597 885 646 957 750 641 986 732 44 389 139 971 93 437 261 255 534 727 843 217 678 521 995 876 524 141 30 409 229 942 431 764 91 136 603 259 549 57 371 607 991 346 606 104 818 797 146 953 129 987 157 416 349 236 973 527 299 704 102 633 825 111 501 943 366 70 526 53 668 32 793 372 874 729 553 579 568 174 502 765 567 650 421 571 711 593 52 974 576 869 652 751 349 746 537 932 436 753 509 291 435 960 618 163 470 513 563 102 447 770 620 61 969 671 512 582 3 735 108 189 573 796 89 418 760 710 169 366 529 616 483 158 111 739 719 248 66 415 988 910 619 205 225 368 791 467 623 775 13 845 199 350 848 684 401 279 730 635 472 224 403 526 665 498 545 67 268 572 161 514 234 650 406 528 115 124 849 462 264 390 299 342 909 533 854 147 286 868 783 864 16 720 542 656 991 354 708 527 182 922 685 575 12 438 371 782 812 942 221 471 258 296 733 629 538 493 552 117 327 178 408 805 571 603 816 274 819 840 544 936 54 871 202 489 697 244 701 794 358 87 536 444 231 902 310 637 506 532 120 681 835 144 889 200 426 393 433 322 305 315 654 52 266 859 303 55 784 272 873 216 524 468 769 674 332 487 888 855 875 736 145 712 633 522 324 600 984 866 337 2 99 379 599 798 37 240 227 774 908 269 810 73 989 18 141 187 776 494 1000 881 28 639 397 9 877 899 601 464 335 153 285 45 713 669 429 688 352 448 703 944 263 318 183 841 567 945 82 515 215 480 476 943 419 860 641 328 122 165 25 14 26 24 594 83 239 728 27 821 453 300 579 194 744 478 457 396 561 625 519 133 986 481 711 463 423 837 638 167 850 700 772 786 664 222 996 304 97 550 242 451 166 894 657 817 119 238 176 677 301 806 540 130 198 353 999 389 323 742 729 191 460 331 634 439 549 336 691 275 424 391 928 277 781 673 369 608 689 661 465 229 968 975 384 539 247 348 409 967 175 355 411 203 326 699 36 405 104 523 921 979 503 591 114 726 923 965 125 709 282 501 100 607 440 118 21 897 813 954 292 878 59 138 273 172 154 218 63 48 586 596 181 698 60 752 907 961 432 847 95 106 597 938 442 870 103 330 398 226 964 950 71 946 454 84 428 990 201 660 455 886 589 777 824 486 995 564 456 297 186 443 262 734 668 307 260 64 645 206 475 740 446 670 395 308 223 149 511 458 17 92 929 548 839 392 164 404 302 340 343 927 627 554 496 39 832 452 937 22 696 874 722 51 557 31 507 971 196 773 76 574 132 802 678 611 595 962 959 123 727 517 551 190 257 449 707 632 918 356 647 901 516 617 976 347 993 437 789 162 858 320 319 86 88 77 394 903 966 924 219 261 766 495 30 185 911 680 346 892 939 804 982 129 581 259 569 716 188 58 915 630 853 376 246 128 11 177 135 121 381 407 81 876 50 441 267 265 891 808 174 180 592 230 469 653 363 613 79 72 195 500 360 159 65 93 844 667 171 759 823 53 718 895 237 281 23 687 609 974 598 863 631 375 96 694 374 765 565 833 362 764 46 193 970 856 951 521 606 491 213 640 461 380 628 914 771 787 663 800 651 762 912 388 693 622 559 459 357 779 714 830 280 290 948 270 981 884 68 321 831 212 434 520 184 531 940 502 497 294 931 799 662 150 152 560 351 614 836 333 919 140 553 75 535 488 956 233 851 35 702 780 865 288 785 295 933 900 518 822 649 271 235 643 558 648 157 197 862 383 857 842 43 621 414 116 370 210 312 1 421 706 253 256 588 127 126 792 339 534 731 367 814 417 828 605 882 142 838 329 913 361 879 679 745 112 590 755 867 245 113 624 826 978 49 399 758 78 807 34 33 208 757 251 420 7 815 276 659 151 585 925 570 790 484 809 241 107 583 604 955 314 566 311 994 217 32 431 136 767 341 953 690 10 56 338 547 80 287 400 283 612 763 382 834 131 373 477 546 885 387 578 91 179 249 724 485 602 416 255 504 386 134 530 90 143 998 905 584 204 715 920 155 19 220 4 898 85 890 505 683 422 934 69 917 896 658 156 425 843 952 306 57 492 105 655 325 947 778 44 110 717 904 29 646 42 941 577 973 316 209 682 803 793 906 983 957 750 6 40 192 236 94 692 8 963 413 160 317 972 935 232 829 705 797 675 293 345 289 985 385 490 568 672 747 593 562 510 372 610 721 410 482 580 748 737 20 148 636 587 666 254 743 98 576 41 450 243 926 499 508 543 846 768 980 949 880 334 725 732 5 365 958 47 987 930 170 168 252 686 313 228 74 738 412 644 852 298 541 250 827 15 626 207 820 211 62 173 466 70 556 525 977 427 479 723 378 872 101 825 741 364 146 284 676 309 38 795 359 893 642 278 137 344 861 749 811 430 695 214 756 801 992 615 916 139 474 887 445 377 402 818 704 997 883 754 109 761 555 788 988 1000 381 981 261 17 655 469 681 792 171 92 864 953 892 843 945 585 905 694 882 643 834 258 648 959 205 702 214 302 97 407 477 581 134 246 243 683 303 338 448 562 635 597 162 626 877 33 342 329 912 346 325 663 863 376 657 195 199 286 23 557 729 561 421 39 730 309 780 369 987 568 741 831 899 141 803 665 307 847 80 772 600 201 785 491 743 227 511 566 624 30 64 798 181 280 595 573 853 943 918 974 154 502 249 859 321 582 978 977 928 885 218 129 476 900 130 628 452 532 687 167 594 220 984 45 738 742 470 881 151 814 878 770 903 291 880 954 632 949 636 926 26 259 692 499 616 747 705 676 667 54 528 539 102 82 833 835 934 324 293 806 884 919 425 24 143 925 428 924 314 308 447 894 985 599 73 605 721 522 443 38 696 601 837 320 745 965 479 612 784 496 481 37 968 254 14 75 808 876 669 177 922 883 967 923 136 319 121 233 431 500 726 825 215 310 515 15 210 540 510 576 916 869 823 352 158 644 739 401 47 975 457 142 146 782 152 558 19 426 895 108 860 503 295 830 252 893 85 649 354 221 551 168 461 206 714 569 364 753 937 564 879 933 505 256 613 861 677 257 735 514 997 50 828 951 123 413 851 441 189 898 620 98 955 631 992 135 554 20 260 157 865 715 236 327 164 70 917 412 296 424 691 940 231 60 901 939 253 699 475 104 459 513 336 572 866 282 623 793 788 682 77 948 436 868 688 844 602 88 176 611 526 165 432 251 173 11 423 656 384 385 396 262 734 698 637 9 190 701 449 120 125 465 133 716 488 783 661 609 556 311 645 139 921 59 890 908 217 222 207 791 232 224 995 821 766 811 653 389 437 982 875 689 71 140 946 119 270 35 43 983 801 971 122 999 969 333 560 450 512 695 405 483 871 935 647 90 896 672 493 390 166 289 826 279 462 547 867 495 713 994 209 536 717 182 541 213 697 109 386 193 603 998 774 276 874 397 48 944 353 679 388 577 478 841 41 731 323 810 337 719 596 404 406 160 498 902 400 96 410 159 723 915 361 239 848 454 708 559 970 188 3 268 482 94 172 805 433 650 818 63 344 936 292 395 402 930 331 827 175 728 32 283 748 55 350 775 7 442 355 873 317 335 755 114 501 444 523 618 349 781 150 315 654 870 787 106 362 604 300 145 456 8 306 973 640 472 197 263 34 778 542 473 439 855 371 506 790 746 394 334 411 680 862 360 662 786 420 958 118 737 668 634 759 250 198 69 520 240 27 720 888 552 519 359 797 278 180 255 807 356 49 226 416 113 744 418 700 28 374 627 517 341 659 147 387 430 543 403 610 211 464 712 693 99 161 83 525 521 494 942 468 832 178 153 357 42 287 434 845 762 366 986 79 294 281 567 487 4 131 651 518 563 84 707 244 947 872 471 852 776 435 372 202 61 840 802 163 238 170 490 383 351 709 304 12 290 463 548 765 179 529 62 497 408 271 409 504 301 427 800 534 298 297 553 183 68 52 760 46 377 646 796 186 941 910 126 76 56 419 749 670 817 535 117 598 963 727 704 107 138 16 652 565 614 625 110 379 751 725 555 326 269 112 299 732 72 641 927 533 339 733 208 856 53 836 203 813 508 757 584 718 996 204 842 358 710 95 754 711 674 81 591 684 767 675 913 111 417 25 706 272 891 57 318 375 370 629 87 248 103 312 216 191 914 593 846 40 187 284 911 245 507 570 578 1 673 21 819 615 664 5 809 850 966 422 101 128 438 105 10 789 829 606 642 516 574 316 29 822 485 241 322 212 266 586 144 685 223 889 36 480 429 148 453 169 86 332 185 192 538 904 285 938 962 31 451 961 768 230 530 545 415 950 758 58 277 964 66 219 816 156 571 184 460 931 345 956 484 920 399 537 769 275 779 887 724 546 273 132 630 89 703 736 794 752 93 391 51 458 660 155 957 137 380 820 575 588 666 527 690 264 773 455 972 764 65 365 242 589 267 116 440 763 621 74 274 18 824 838 638 897 607 328 196 906 228 492 980 590 929 382 839 363 509 486 13 531 583 544 44 445 347 194 932 608 6 979 658 761 622 777 722 587 368 617 288 857 229 771 671 619 149 373 740 489 815 340 200 580 115 378 124 446 804 976 993 247 348 414 799 858 22 524 990 225 849 549 174 398 78 235 989 991 393 127 234 466 633 343 686 67 467 592 330 91 909 305 100 756 2 579 237 952 750 795 265 960 907 367 812 854 886 392 678 313 639 550 797 311 849 41 958 808 379 385 295 388 318 77 737 472 162 776 588 685 397 648 29 368 248 265 409 380 28 361 559 752 372 521 866 201 790 51 125 742 462 703 674 406 606 439 300 97 811 881 591 777 865 640 805 966 238 448 72 261 532 108 266 43 948 393 841 419 267 721 629 968 173 784 416 507 55 137 946 952 269 405 557 32 543 580 725 627 342 510 682 394 198 26 953 330 366 764 316 278 76 202 832 514 290 478 757 283 630 176 471 646 317 50 620 175 843 765 840 906 993 61 558 301 396 523 426 613 941 631 147 596 675 293 254 367 424 553 726 947 204 826 115 382 704 986 876 411 80 66 734 858 82 724 960 700 457 144 759 6 118 976 166 470 199 81 699 864 386 294 665 527 14 114 263 427 705 601 343 21 231 598 872 626 163 850 58 56 592 649 5 112 518 962 655 803 731 142 178 504 418 515 954 834 37 258 271 352 154 243 456 770 496 461 907 975 561 702 751 859 497 408 88 643 978 8 945 950 191 542 100 991 451 304 746 322 679 917 121 277 939 720 736 831 60 651 638 552 17 992 813 569 605 189 389 593 78 83 256 697 212 338 140 708 123 884 23 499 182 718 422 774 539 639 312 153 85 249 740 572 551 429 686 24 2 662 469 910 303 988 913 581 729 540 445 257 171 610 127 684 753 377 473 928 555 410 793 604 250 578 959 754 545 236 219 632 965 683 885 110 883 871 830 672 458 696 660 560 320 192 769 34 340 403 970 332 822 444 132 727 16 998 549 395 636 932 706 187 619 415 851 964 220 486 468 617 963 205 806 487 224 42 844 143 642 863 520 165 987 529 193 327 38 778 562 787 239 157 484 590 90 453 860 623 45 414 10 567 181 15 430 339 183 712 69 485 392 894 282 955 801 264 935 477 749 431 694 289 589 102 70 502 800 516 938 7 79 989 222 916 875 259 669 494 371 852 550 583 362 641 53 57 637 886 217 375 634 305 594 483 129 709 347 234 536 820 538 247 27 3 133 914 353 878 309 378 882 951 357 582 650 927 196 126 59 116 299 728 922 11 942 915 763 345 95 748 302 500 995 781 435 319 241 564 148 671 663 614 911 741 370 334 902 245 229 838 350 766 788 658 307 967 463 503 691 246 99 919 1000 791 804 855 653 275 744 901 879 835 944 755 809 354 235 547 621 969 262 587 420 333 585 52 437 773 481 943 54 689 251 13 417 973 106 284 940 442 390 918 150 525 600 130 226 723 131 479 297 9 412 167 161 91 428 633 46 997 460 172 206 74 22 310 68 608 399 474 853 96 480 139 136 134 358 846 657 436 253 768 654 276 568 94 467 921 438 407 432 209 374 710 230 200 188 847 845 615 194 75 874 492 747 984 563 889 537 711 19 156 216 355 155 541 554 870 346 667 344 421 511 401 690 896 979 929 402 666 577 360 893 624 772 18 93 531 31 373 862 573 618 476 603 86 446 190 659 556 760 693 782 210 169 255 215 701 203 635 738 673 454 49 762 315 356 912 812 861 909 664 977 164 274 84 98 816 931 957 825 828 920 308 839 292 62 111 934 450 535 868 707 517 391 936 512 119 595 329 488 903 678 926 120 670 495 506 113 873 999 260 647 898 905 869 232 268 135 89 609 211 676 996 985 810 908 64 837 974 695 36 579 44 786 982 933 25 73 570 227 602 71 48 892 904 891 668 321 900 65 398 956 242 313 159 505 291 218 141 571 717 625 814 508 252 972 566 103 482 612 288 146 937 818 530 33 842 359 719 443 546 584 509 455 207 836 323 336 138 524 522 821 490 109 152 384 440 498 179 795 756 792 272 783 314 413 101 565 341 244 798 575 519 30 92 750 296 145 880 713 237 576 240 652 337 325 423 381 208 387 87 930 452 824 383 281 848 758 897 225 688 122 680 464 280 949 326 40 779 286 733 221 287 661 105 743 363 730 197 526 857 628 867 990 513 656 376 20 160 677 489 899 644 681 441 285 298 104 335 158 174 67 923 349 39 214 548 528 994 270 981 273 807 501 328 233 698 780 369 223 817 180 465 348 732 714 796 433 599 185 856 434 888 735 466 400 170 887 961 447 854 767 739 827 195 168 771 597 802 117 124 761 925 785 722 149 184 794 177 716 404 971 1 622 107 745 35 279 331 324 586 351 980 365 775 616 425 4 63 815 607 890 895 611 449 364 574 823 833 491 213 983 789 692 829 186 877 459 924 534 493 819 128 306 645 228 533 715 12 544 687 47 799 151 239 916 418 15 758 436 761 415 550 925 211 291 511 394 986 158 423 297 954 838 109 293 689 808 27 281 702 168 791 841 107 709 894 582 219 226 102 726 926 609 399 134 391 980 682 133 131 683 442 364 664 330 212 518 91 823 747 515 990 546 369 171 963 427 786 795 876 192 982 654 881 703 864 917 490 571 853 580 665 628 58 454 74 225 339 289 269 383 416 78 883 248 45 760 712 340 334 738 42 527 901 769 403 200 784 552 748 464 463 539 803 988 275 634 821 968 451 504 999 581 77 4 633 905 372 268 245 71 991 410 304 897 274 350 699 25 96 207 503 548 752 728 373 472 374 214 230 116 402 80 639 927 636 949 984 900 413 801 86 485 232 974 705 688 287 37 780 964 409 154 908 198 938 178 469 166 879 652 419 183 195 906 338 564 150 471 322 545 288 551 146 684 40 666 270 792 283 342 828 49 390 238 608 979 976 711 630 29 106 247 363 737 585 237 798 596 434 137 936 874 443 312 412 221 129 121 865 387 612 583 754 242 7 59 138 919 796 749 125 117 787 814 487 757 804 460 180 716 813 861 948 987 244 547 64 833 540 210 523 692 594 765 184 531 79 375 872 249 95 228 781 455 344 197 481 541 595 354 601 352 562 148 653 824 265 614 360 809 635 863 718 417 782 220 810 975 404 956 698 81 336 707 328 1000 67 834 462 343 607 704 586 258 556 465 643 851 713 177 743 978 301 378 732 241 114 52 514 723 14 389 673 677 267 260 775 35 714 817 51 578 20 944 569 678 357 167 846 284 458 873 998 558 392 880 500 341 516 466 19 48 878 308 675 365 603 593 501 299 88 882 670 428 953 196 335 721 766 888 520 491 282 862 735 28 285 887 565 921 100 579 691 126 425 437 505 849 506 794 271 164 127 958 771 672 576 534 83 892 151 622 955 142 957 54 613 811 952 172 205 8 667 858 889 606 744 690 44 891 651 435 573 499 655 355 60 660 985 615 97 188 47 570 203 272 218 401 264 191 459 770 668 719 686 656 24 731 685 266 918 216 759 414 945 835 597 89 893 584 610 85 526 12 939 509 11 406 113 789 278 830 598 349 103 832 135 521 366 722 646 779 484 618 370 68 602 201 250 971 132 669 827 755 2 235 62 317 1 243 259 734 800 337 806 470 857 627 768 538 997 871 104 379 280 605 382 359 746 508 144 202 396 619 323 261 347 497 136 931 94 812 446 159 715 774 644 477 93 536 170 848 449 750 474 727 632 898 740 3 659 160 903 730 797 890 179 277 424 120 233 993 924 777 638 992 492 773 255 276 959 674 629 896 186 145 493 204 724 942 839 311 56 41 647 108 720 438 227 739 307 805 333 928 923 859 72 847 960 163 842 368 262 398 426 951 617 421 411 776 251 574 147 914 155 189 542 790 73 231 611 356 118 772 395 708 899 489 306 524 494 962 996 631 70 110 498 453 115 32 829 165 870 9 174 543 5 111 965 480 18 143 528 452 157 637 76 98 57 671 376 440 229 90 193 61 981 309 63 331 236 764 397 778 384 994 995 648 510 825 377 430 141 433 970 826 161 353 902 663 380 162 381 33 783 626 496 587 217 751 286 911 877 745 535 662 38 240 640 215 292 256 741 194 840 190 140 124 279 989 763 529 22 420 680 182 649 457 983 149 441 105 21 929 875 696 845 679 946 321 559 371 101 31 263 119 320 642 568 561 429 324 185 325 753 895 43 405 152 932 36 819 447 935 479 886 706 348 695 910 554 560 950 624 507 432 785 563 329 319 10 488 657 599 572 885 122 257 181 907 567 450 26 302 650 977 55 431 725 625 589 173 39 314 468 553 620 332 199 869 519 920 530 461 75 860 300 922 362 687 6 933 522 254 972 844 694 904 112 820 831 799 316 252 856 130 475 169 156 176 973 408 315 661 512 525 717 700 600 502 930 854 913 604 517 822 566 532 385 549 793 816 358 16 305 53 818 915 246 153 676 400 641 866 456 658 855 843 30 187 868 767 273 326 294 50 213 303 388 852 123 937 99 253 386 175 327 941 867 422 407 346 710 17 486 208 967 788 445 46 361 234 310 513 483 537 934 84 544 912 224 313 969 222 943 296 836 482 736 762 756 533 23 621 345 439 837 295 616 645 92 223 815 742 591 802 478 128 733 209 467 139 577 444 575 393 555 351 909 961 590 592 13 473 206 557 69 966 448 588 65 693 947 87 82 697 318 623 34 940 884 367 495 681 701 807 850 729 66 290 298 649 968 569 495 943 365 967 155 897 732 175 561 464 493 315 232 293 491 496 788 685 320 258 911 182 998 973 352 860 190 101 267 453 307 557 622 669 651 291 225 930 823 480 869 160 184 188 705 547 824 325 357 666 995 509 42 728 210 764 751 657 473 507 494 230 661 921 81 949 868 560 878 795 214 681 636 890 47 323 279 970 240 437 709 737 766 670 727 383 759 814 319 342 506 726 334 827 468 226 871 719 976 82 465 132 218 656 579 975 375 738 758 265 14 22 347 693 853 725 990 591 440 308 844 446 187 812 346 520 345 940 124 511 991 563 489 100 492 640 292 961 466 576 161 195 156 504 926 102 957 573 668 993 741 856 381 864 830 815 97 948 906 206 422 783 178 348 288 471 876 1 505 164 900 684 147 789 635 715 142 836 807 516 32 935 916 264 858 606 637 641 145 879 36 754 537 262 169 813 23 974 26 304 443 700 648 908 742 994 498 969 401 536 222 672 722 552 805 695 951 316 52 379 120 58 631 311 809 765 922 427 257 180 216 585 521 470 618 198 94 255 594 538 138 854 515 462 116 826 953 429 882 565 109 263 607 484 237 449 272 340 469 69 654 444 867 420 711 914 115 335 972 718 829 341 333 51 6 481 140 191 677 173 778 952 368 151 745 104 277 535 909 350 189 243 847 849 775 404 526 106 762 249 679 270 89 137 984 630 256 575 461 624 821 59 638 627 448 794 842 898 660 433 682 128 915 213 642 389 874 441 421 928 397 87 924 757 980 166 574 825 282 524 733 475 80 426 625 946 559 659 553 782 299 572 451 358 671 527 904 502 840 628 743 730 802 459 777 616 271 487 219 892 731 918 986 929 278 331 554 96 717 689 744 171 387 820 234 158 729 386 771 568 530 254 227 332 620 965 584 388 653 114 40 328 902 266 895 405 997 447 752 811 746 153 409 996 673 645 499 78 884 136 667 88 886 686 351 398 62 130 374 430 866 10 107 370 544 797 393 896 889 5 899 4 186 355 163 833 183 992 735 907 390 359 317 43 416 303 122 73 410 246 450 363 663 247 514 880 551 643 239 259 241 697 893 837 841 301 944 417 385 457 533 205 490 852 353 983 519 133 50 16 285 658 144 710 392 937 38 517 655 46 734 582 634 67 859 298 609 792 712 740 238 894 327 248 454 791 605 423 60 613 458 753 564 204 662 862 20 739 99 56 945 65 472 424 201 66 580 939 139 699 35 702 964 763 755 31 822 615 611 610 903 799 165 400 18 343 804 962 818 129 540 338 714 534 260 121 676 602 217 408 321 208 134 287 369 200 44 356 11 413 367 855 131 817 784 1000 269 111 79 570 108 19 977 170 344 786 612 785 600 619 713 221 179 29 37 503 925 84 478 577 988 687 989 289 194 562 41 434 228 587 197 12 77 24 118 960 376 555 839 391 64 588 936 522 25 85 501 314 276 250 932 27 406 92 680 86 769 850 2 110 843 800 541 917 395 721 193 302 942 294 403 283 384 901 801 808 749 985 767 528 545 284 863 870 460 845 310 633 549 978 445 586 589 428 623 919 999 13 482 290 61 931 396 49 48 479 832 95 143 432 776 652 664 750 810 632 57 578 119 209 7 261 910 608 971 371 123 148 414 760 419 53 690 512 297 639 694 105 17 601 242 831 196 150 966 251 987 306 326 703 603 215 438 90 736 476 834 280 716 566 838 508 781 407 378 21 646 567 933 774 336 780 30 354 708 877 176 435 497 861 543 377 364 245 963 518 141 91 442 452 772 3 920 941 63 747 768 644 203 761 361 846 701 803 295 253 463 235 790 455 950 513 174 955 322 558 905 571 696 881 650 28 597 273 474 185 707 154 539 486 360 313 220 626 76 979 923 337 366 796 330 756 162 224 542 329 875 415 305 688 848 233 806 598 981 510 857 318 399 724 39 835 168 617 98 252 593 529 675 380 127 770 117 621 698 425 418 236 146 177 851 135 467 312 500 324 912 339 192 72 888 531 275 614 691 372 692 885 349 532 382 456 787 68 45 934 683 55 556 296 665 402 362 865 779 211 887 157 34 412 159 958 126 548 113 891 483 604 723 828 525 773 798 70 982 281 595 629 373 550 938 112 793 488 581 704 592 274 300 947 199 954 590 244 33 436 819 599 873 223 231 152 8 583 872 546 286 674 181 202 959 748 15 75 103 309 207 678 149 71 54 83 212 431 596 523 439 9 394 125 927 956 706 167 816 74 172 485 647 411 268 720 913 229 883 93 328 618 524 233 579 417 15 539 316 140 190 729 13 124 403 913 438 938 723 45 342 437 136 828 131 141 549 84 212 830 698 890 228 66 421 170 872 36 601 987 411 682 324 534 566 183 12 93 365 727 720 134 878 794 345 44 531 484 721 892 836 489 245 236 782 719 2 21 291 625 612 595 98 666 857 781 928 837 289 10 824 125 327 333 385 753 189 898 848 273 442 424 65 198 56 393 692 492 256 239 851 521 435 558 735 378 92 639 823 462 997 325 905 153 504 532 514 779 672 902 664 202 750 358 249 870 954 119 685 617 41 622 656 945 70 452 551 85 474 733 443 943 900 178 129 897 916 287 759 299 311 650 51 258 856 369 482 231 826 207 623 145 749 868 512 518 192 593 803 847 267 116 253 906 755 590 822 28 32 956 60 307 94 804 166 214 548 426 398 774 706 226 463 855 649 922 337 647 31 53 222 20 379 340 159 632 748 43 453 105 738 95 652 137 881 571 168 509 182 270 904 665 562 359 544 859 306 413 545 74 216 530 912 318 998 832 862 7 980 712 588 176 645 200 283 773 352 108 919 102 556 678 638 296 368 596 783 312 121 711 563 38 396 614 930 209 353 717 866 35 432 914 64 893 933 798 641 658 229 100 821 351 433 338 297 820 630 225 726 695 858 754 553 957 468 883 331 763 115 564 261 419 635 221 271 739 201 520 789 817 586 376 3 867 218 852 132 710 454 409 410 82 208 5 485 91 346 138 109 87 164 240 971 619 770 429 993 766 584 78 113 401 634 810 969 366 537 174 382 874 668 704 519 348 285 576 795 575 631 955 428 670 907 591 937 383 991 508 487 780 978 122 18 731 206 702 186 807 974 777 740 242 24 705 384 320 450 743 640 112 934 444 569 341 172 895 573 25 655 252 248 808 550 863 473 150 947 986 920 188 523 9 533 237 235 535 323 459 788 303 633 374 636 884 756 326 255 46 230 381 414 96 197 336 683 921 925 464 294 34 213 288 560 939 79 257 284 871 266 440 406 139 891 431 966 951 932 301 262 493 688 158 970 911 269 503 47 701 675 293 845 620 768 917 671 475 457 427 703 860 680 778 578 603 367 499 879 604 175 864 104 88 425 814 825 148 180 244 97 896 290 797 713 942 83 964 456 835 106 260 850 657 17 515 927 841 418 694 309 339 876 827 605 511 62 451 234 11 101 903 90 422 909 472 241 447 853 191 177 357 42 494 151 423 375 276 936 961 49 254 984 89 373 736 765 118 660 390 156 19 931 602 152 57 587 758 669 220 211 223 356 278 976 580 806 709 606 322 50 305 600 570 846 467 399 628 179 405 990 483 686 910 708 498 802 22 313 4 831 834 918 690 791 744 408 865 272 771 40 715 298 386 412 611 181 839 880 86 477 809 689 58 1000 319 39 496 787 615 354 607 402 63 594 99 833 37 48 981 844 924 361 502 583 77 885 718 264 27 799 187 547 616 329 355 608 142 460 790 204 840 14 52 597 772 589 654 507 546 843 510 543 929 661 238 219 915 784 394 882 155 626 811 651 800 732 568 280 195 582 173 55 268 960 371 609 488 667 653 449 295 554 767 585 581 279 988 674 332 217 61 728 973 81 300 555 886 849 567 330 673 434 659 490 479 610 642 205 972 203 926 281 162 370 16 958 71 149 952 662 737 314 592 699 994 968 8 184 395 448 250 838 757 110 224 120 529 542 265 420 389 107 999 243 6 752 469 165 147 117 128 33 776 315 598 430 985 684 185 347 901 741 126 163 349 372 786 842 286 441 989 26 486 730 458 497 263 764 505 75 167 247 308 528 982 446 725 143 215 813 445 68 805 29 161 210 67 232 552 935 745 992 944 246 643 517 506 887 963 30 415 360 691 277 557 899 275 123 416 304 72 877 681 466 127 722 746 923 762 73 481 387 388 577 455 948 513 946 812 949 747 480 962 407 565 693 144 775 169 436 818 470 516 613 621 111 397 317 792 687 679 995 1 796 321 495 536 894 103 742 59 350 404 194 829 953 677 400 940 561 160 227 801 471 193 282 130 251 199 559 697 637 627 527 23 983 816 950 461 491 996 941 439 292 380 724 716 629 624 541 344 869 362 646 663 815 977 171 761 751 908 648 785 196 873 259 700 135 696 965 334 975 501 525 599 363 540 793 69 310 572 707 80 391 644 875 54 714 574 854 676 889 343 522 888 157 302 967 538 76 146 959 734 364 526 133 861 760 335 465 979 114 377 819 392 274 154 500 476 769 200 304 786 690 214 633 537 348 439 969 15 859 201 132 431 777 407 656 971 768 56 272 792 198 694 80 984 1 388 297 275 432 212 698 926 224 109 906 244 538 548 822 155 47 75 424 710 494 668 872 632 754 197 780 164 53 55 504 790 893 181 24 748 715 196 156 342 733 204 90 133 499 764 103 850 216 183 39 623 74 52 899 534 918 489 575 256 472 680 897 622 169 676 62 131 791 115 42 526 65 185 34 294 344 883 645 26 271 866 361 46 179 885 892 163 398 372 89 907 366 78 180 667 950 487 921 38 900 449 114 462 351 528 998 508 237 364 446 414 942 563 49 692 202 12 326 452 110 961 729 355 349 562 756 776 387 913 846 248 369 529 88 500 35 934 138 655 461 833 844 219 510 340 620 433 332 100 731 93 637 206 8 796 762 953 477 314 137 231 706 104 157 483 98 60 468 742 624 386 111 463 554 841 130 788 33 783 920 803 965 847 643 664 95 966 420 511 864 249 59 218 584 861 222 296 539 406 316 106 127 192 766 641 77 649 625 41 915 556 613 675 226 295 376 925 685 862 958 653 385 946 14 856 245 143 253 380 426 331 672 305 161 167 824 362 30 516 779 840 927 888 549 450 919 576 999 650 467 853 400 912 994 399 651 707 734 178 509 166 968 289 592 577 827 471 485 402 978 507 239 379 207 825 544 878 546 323 136 629 1000 924 996 854 482 337 17 408 810 259 140 586 793 732 347 588 626 243 102 276 551 255 858 987 693 553 735 303 51 909 945 763 287 988 377 307 230 599 146 986 666 559 886 597 278 842 475 476 555 32 747 896 354 957 566 234 246 663 975 437 447 908 905 280 474 635 895 717 425 955 107 70 970 662 71 723 594 851 87 671 458 336 639 590 565 976 292 877 881 175 800 31 572 25 501 205 621 92 64 421 383 962 814 495 480 170 543 343 806 265 120 937 270 867 162 585 365 963 119 45 262 669 943 808 541 165 451 69 341 396 353 309 83 144 397 558 436 736 189 602 740 716 617 481 176 979 770 435 936 677 980 583 484 444 101 704 785 725 630 781 773 767 281 252 210 843 567 290 601 648 831 646 514 644 801 769 99 787 345 404 464 478 826 852 11 190 512 492 37 775 367 604 997 749 279 86 321 221 10 191 211 260 726 989 550 916 739 182 428 250 486 593 863 542 640 291 628 757 982 327 112 638 73 991 258 72 992 440 812 419 324 753 819 728 284 147 209 636 7 329 960 91 134 884 631 445 334 724 269 531 890 268 647 579 952 66 570 456 758 938 947 760 135 187 879 520 168 581 188 403 118 152 941 737 328 229 745 57 552 533 251 674 497 815 454 607 394 939 681 761 598 128 217 293 335 493 560 818 903 203 427 308 503 288 948 375 312 712 195 778 524 50 977 898 310 22 29 695 63 371 502 744 848 809 891 904 6 746 448 817 513 457 153 395 774 13 525 2 929 591 658 875 174 441 870 765 805 967 799 172 241 434 608 574 894 149 687 701 233 453 68 719 460 96 923 186 40 720 220 254 430 266 141 300 227 505 705 277 4 261 530 730 282 527 422 357 587 535 154 865 223 868 949 837 438 711 418 173 208 238 536 160 789 823 873 382 959 708 838 67 18 839 469 642 855 571 105 113 129 673 123 928 338 318 412 686 869 496 741 995 691 273 313 390 828 81 849 540 794 391 759 798 317 722 804 755 36 401 409 751 171 122 28 618 16 914 518 944 713 771 545 82 901 816 415 319 374 523 373 845 820 954 871 54 150 58 703 935 721 285 882 199 974 393 358 320 902 61 652 330 352 9 417 743 19 678 964 600 410 79 782 416 232 124 264 615 940 569 151 709 411 306 44 43 108 561 517 659 582 876 142 263 750 627 315 423 688 874 498 298 360 951 283 325 836 392 727 857 689 405 595 322 488 491 470 821 679 802 455 696 145 654 359 76 242 356 346 619 213 682 983 236 490 121 660 384 568 606 506 880 521 657 225 333 84 378 830 993 911 193 990 429 860 616 257 564 835 557 117 972 184 286 159 381 85 889 247 589 299 700 985 116 389 465 228 194 413 3 573 5 301 547 240 532 596 752 922 887 125 522 612 981 519 702 714 139 363 807 811 368 609 670 580 933 148 665 797 605 443 829 973 603 27 931 473 94 661 738 930 772 177 578 442 274 784 683 466 795 718 158 370 699 697 459 832 834 813 611 956 215 267 126 917 610 634 515 21 684 20 339 932 235 97 910 614 23 350 302 311 48 217 812 706 739 761 254 641 277 725 712 141 12 312 627 502 719 533 161 545 77 949 899 705 319 348 623 149 306 125 100 99 638 611 941 677 139 701 94 831 853 535 767 583 361 492 755 973 360 573 833 689 362 906 468 536 246 329 746 760 453 417 471 759 858 601 363 14 111 847 320 303 18 495 916 777 226 1000 113 358 911 749 373 434 571 913 974 71 436 676 171 785 704 1 13 182 560 105 313 490 146 464 250 70 255 599 391 863 972 662 402 180 27 46 875 372 432 753 708 302 114 377 221 370 104 2 505 379 821 268 688 172 437 52 28 754 879 909 122 298 181 102 934 500 709 435 954 352 935 904 271 710 936 96 679 551 538 330 429 512 440 63 151 64 17 337 832 805 124 783 506 260 223 514 274 57 396 6 175 802 789 628 645 420 178 776 608 643 757 613 943 90 674 940 418 905 3 629 525 135 136 798 316 588 996 667 219 187 707 830 606 953 147 722 553 101 731 154 401 910 797 283 657 176 852 200 336 666 456 23 594 636 251 691 633 160 284 607 259 197 617 686 872 989 543 424 673 977 371 647 699 894 581 614 404 264 188 788 473 262 278 382 856 346 998 345 819 870 131 108 922 576 159 216 939 782 294 970 311 315 41 252 827 134 155 209 388 888 133 412 795 4 526 967 463 342 10 103 784 927 117 848 338 959 204 751 25 400 88 152 728 548 496 615 92 208 407 247 511 587 484 368 327 664 549 865 19 357 976 815 655 527 310 15 241 716 427 428 454 107 192 324 945 314 97 955 880 584 126 881 414 79 546 343 642 810 286 550 541 218 980 340 659 462 501 304 867 799 732 737 42 574 242 836 144 994 442 248 696 703 29 472 942 983 112 928 745 483 744 620 557 559 256 582 958 205 494 834 513 625 478 585 499 143 118 411 768 116 445 231 292 190 807 410 969 537 53 390 962 965 534 877 245 66 356 578 230 837 901 556 331 600 720 787 32 282 189 236 467 257 24 718 504 385 595 130 323 289 861 917 920 498 999 243 840 293 915 838 565 120 897 653 878 586 950 743 269 558 648 971 127 758 386 81 717 621 933 964 842 479 240 672 734 384 923 211 186 173 503 843 355 650 859 350 561 167 76 762 237 752 365 918 987 206 163 491 288 618 792 828 397 405 158 49 693 369 866 683 781 823 855 724 822 817 193 966 11 376 339 665 497 713 721 212 680 201 194 796 539 465 634 925 416 421 129 602 844 610 290 165 322 690 794 61 990 169 26 764 929 515 766 845 430 195 406 947 820 423 470 7 272 22 62 860 279 196 988 876 682 469 449 886 203 893 409 413 39 695 228 164 773 441 452 854 891 9 779 287 398 444 447 791 380 89 829 78 374 938 637 975 199 393 458 661 8 631 72 884 694 55 748 801 580 36 793 446 280 16 851 86 185 477 814 60 128 985 597 592 596 140 56 433 700 249 20 31 547 646 818 671 383 351 952 658 300 493 566 763 684 179 267 555 531 285 359 299 907 564 30 233 604 903 40 34 238 207 885 883 660 82 518 475 778 874 598 898 307 21 263 119 869 44 567 35 419 740 984 75 258 399 297 466 381 850 808 937 589 635 517 461 191 593 912 457 222 882 326 224 153 121 276 735 198 530 281 669 723 889 644 476 235 668 265 296 626 291 145 552 675 826 387 921 98 80 769 649 519 931 47 902 687 431 65 170 367 890 528 422 295 568 729 864 569 924 439 968 488 522 750 408 774 481 87 353 523 253 857 183 489 770 733 450 148 225 74 803 84 43 772 33 482 392 69 982 824 516 214 91 301 138 932 654 771 54 813 509 202 727 981 177 227 106 862 38 590 997 321 652 742 426 562 542 780 443 95 318 577 142 663 992 887 215 800 459 275 266 344 986 540 174 570 389 334 510 349 234 681 930 900 775 563 317 162 919 960 685 868 394 908 926 914 273 692 309 946 213 132 895 37 59 524 726 460 678 841 609 261 244 811 448 83 896 157 364 5 166 93 849 45 220 871 698 741 486 591 50 572 520 487 579 270 944 622 109 711 702 892 332 239 790 747 521 328 948 51 366 835 68 85 616 632 961 168 804 378 403 839 507 786 756 325 603 630 612 333 529 816 738 619 455 639 575 809 123 451 73 624 308 347 873 956 115 656 375 395 715 544 951 58 697 474 730 67 846 651 714 554 765 229 995 532 806 438 110 957 425 963 232 150 670 48 354 605 156 991 640 978 508 305 341 184 335 210 825 736 137 415 993 485 979 17 246 621 147 726 608 339 894 544 988 396 951 946 644 506 580 290 664 930 464 202 857 238 231 867 279 763 509 638 152 620 553 934 52 520 523 935 856 868 9 134 795 886 818 748 159 374 386 49 876 381 364 855 421 262 1000 149 8 272 500 606 932 783 865 370 823 717 986 495 411 721 89 928 628 328 158 67 13 555 601 249 924 585 366 883 166 862 971 921 540 164 981 827 792 821 764 786 837 204 151 453 814 307 228 592 165 656 707 695 308 39 762 483 595 379 127 913 816 80 397 767 864 468 223 322 675 184 34 74 203 563 925 101 691 731 733 365 73 22 417 910 192 430 4 287 926 671 903 124 50 263 643 561 299 217 879 858 927 6 434 382 94 705 275 826 714 822 617 734 314 225 528 958 348 931 974 121 743 504 657 851 218 15 604 793 547 378 911 983 93 757 291 929 549 962 516 250 441 701 210 809 799 260 634 732 251 215 283 494 640 803 920 950 271 86 672 635 653 514 998 331 136 968 135 106 642 229 829 744 965 993 156 301 277 42 347 704 773 47 832 853 577 18 682 569 781 109 839 518 584 623 722 131 562 398 265 615 863 410 787 784 326 248 683 78 194 571 24 469 810 624 426 273 10 119 499 686 871 749 487 559 812 59 182 420 575 285 631 300 71 507 964 354 313 53 972 325 948 269 45 162 546 160 889 207 195 939 663 241 880 60 556 848 19 830 688 665 904 438 118 346 539 579 699 54 997 399 527 205 304 666 323 173 81 206 306 780 486 171 846 380 511 295 752 40 923 197 532 746 443 491 570 64 678 112 177 497 798 389 973 63 451 960 289 860 68 873 578 436 155 460 359 167 448 966 256 789 172 629 113 769 104 41 956 771 766 552 847 850 697 984 183 526 212 669 153 796 11 685 360 356 447 280 58 133 140 48 211 129 472 353 987 652 243 473 154 312 181 57 137 755 512 213 945 641 352 120 450 61 358 782 877 841 175 408 902 627 402 906 711 388 602 70 286 492 208 490 587 667 484 457 65 405 105 693 718 126 729 646 485 918 668 893 14 525 103 428 622 423 630 478 28 341 690 543 344 801 933 510 284 33 824 418 185 985 649 435 804 252 498 2 591 750 541 700 128 440 371 35 235 565 261 609 800 142 720 531 674 878 538 350 598 659 710 905 404 772 825 992 281 461 768 806 83 276 715 869 610 676 896 110 662 214 952 264 222 482 170 429 114 887 226 724 145 102 467 186 521 692 479 698 427 838 56 334 808 513 79 174 866 496 503 982 96 444 820 842 220 844 614 76 551 980 395 319 36 116 754 979 586 329 791 833 774 209 100 7 3 477 618 607 355 852 82 637 432 168 258 517 278 77 242 413 333 257 270 85 909 115 967 919 885 995 639 191 375 292 777 558 392 23 566 117 362 673 199 730 92 409 412 626 975 125 550 193 198 62 75 636 302 533 658 508 385 393 708 452 944 349 419 654 943 111 44 475 835 88 660 811 449 188 633 719 790 471 581 123 433 938 940 51 849 728 770 351 907 163 548 309 588 66 775 90 875 895 882 655 179 310 942 597 474 144 854 914 761 122 458 936 148 216 582 345 696 363 712 305 815 612 625 84 320 240 303 834 466 321 463 554 296 431 357 259 745 529 797 342 91 95 738 415 725 891 227 219 727 130 953 368 455 779 990 737 315 234 684 335 759 947 557 390 372 247 297 861 401 828 245 996 108 572 340 367 99 573 180 897 949 5 959 937 267 169 32 459 560 437 456 107 524 899 327 253 20 941 900 740 916 189 922 616 157 26 758 836 502 519 69 741 200 311 178 236 957 416 756 687 600 917 230 537 196 424 817 807 332 954 31 681 735 268 373 955 150 831 651 446 25 317 38 338 72 978 574 881 888 324 845 977 680 994 619 915 599 254 776 632 221 542 361 476 46 892 505 316 706 489 859 802 723 501 765 439 999 703 288 37 648 736 330 138 336 12 568 583 445 161 377 813 603 462 605 596 298 613 1 670 442 819 55 244 383 713 233 805 143 187 545 872 677 343 530 843 976 645 454 384 294 414 27 890 224 991 778 970 274 387 43 650 661 425 961 647 480 576 760 522 709 98 753 534 488 470 564 912 694 590 689 406 901 874 21 739 16 594 969 376 870 403 266 400 146 139 751 794 963 702 239 515 422 742 201 255 87 29 788 97 840 232 989 908 30 589 141 785 237 318 593 282 493 898 337 176 465 536 391 567 679 884 716 747 369 611 535 293 407 394 132 190 32 461 418 599 480 741 302 348 503 722 697 738 262 965 477 378 129 553 909 943 6 905 124 401 851 285 187 152 42 209 566 801 686 193 790 849 236 573 338 286 48 147 352 633 727 321 395 225 392 843 334 303 46 558 466 403 500 173 135 912 654 332 211 861 276 928 583 731 252 146 79 271 385 462 468 623 698 575 783 17 742 114 166 765 952 534 340 7 509 467 556 54 29 924 470 138 25 435 344 112 656 947 454 613 920 1 538 664 161 20 968 764 178 854 28 607 440 673 168 396 34 986 597 550 230 38 517 951 411 59 53 755 796 552 416 453 206 873 265 85 746 695 275 628 58 819 214 978 151 889 301 30 73 510 185 650 675 781 512 816 153 955 523 682 618 834 876 420 429 527 360 766 465 625 993 26 752 773 594 260 899 644 159 498 186 670 274 22 432 661 122 246 327 578 74 292 493 589 351 911 220 277 82 31 5 717 98 724 181 35 111 413 176 437 422 542 637 393 412 647 282 21 375 958 228 463 883 369 213 41 37 409 110 729 676 101 156 484 337 154 681 171 469 946 23 869 565 782 443 425 423 835 972 591 210 829 732 33 258 347 756 481 699 250 514 639 485 898 582 288 537 359 162 84 967 438 310 910 867 307 320 877 354 455 296 264 541 88 960 278 367 983 216 979 536 335 966 253 226 823 290 86 665 880 549 962 728 700 707 149 853 866 985 280 506 345 987 165 786 874 109 744 674 975 397 980 842 40 513 44 797 881 680 887 194 43 478 879 374 737 60 227 758 653 734 663 229 875 784 792 473 104 995 140 581 971 237 904 256 119 748 984 245 974 371 319 218 457 776 255 15 991 373 195 917 502 660 865 762 200 815 472 52 458 530 930 605 751 789 115 295 204 977 725 474 627 863 646 499 305 763 716 598 934 994 389 103 671 99 87 963 923 323 170 238 884 234 105 944 596 379 293 8 309 376 233 557 511 759 349 713 606 779 632 460 996 93 272 685 577 961 141 398 314 391 257 678 535 957 525 346 969 404 188 448 918 885 405 831 793 848 540 180 283 289 72 532 745 711 747 933 83 2 263 304 383 203 714 441 825 521 69 298 832 669 459 9 427 231 417 341 384 604 163 90 492 805 291 433 902 720 444 123 45 964 629 914 949 273 174 364 363 89 701 666 631 649 4 390 900 215 953 931 518 488 431 421 770 62 51 120 844 486 380 802 113 382 548 630 106 325 927 322 736 497 688 175 870 529 706 71 414 970 856 78 586 624 551 662 638 70 1000 564 476 546 915 315 132 956 522 543 830 621 754 343 794 750 690 27 992 142 916 841 651 658 450 183 667 102 207 610 840 446 723 922 935 634 133 18 63 833 356 616 50 561 39 190 936 330 730 939 14 544 888 445 410 311 94 852 76 938 91 487 719 464 617 708 908 668 108 339 932 66 222 603 531 948 434 882 860 574 687 696 167 721 585 96 408 306 813 224 95 3 134 342 439 365 219 795 36 507 80 426 827 803 715 800 239 937 251 896 641 576 940 449 475 826 419 733 424 659 559 950 205 886 254 199 859 24 97 67 814 300 602 508 787 580 743 232 479 584 269 539 868 148 157 244 563 217 619 336 436 131 504 77 614 516 294 775 906 13 496 615 202 692 694 12 554 712 753 998 317 64 130 739 812 761 704 897 785 601 192 572 451 919 526 198 570 555 791 942 428 822 858 871 945 490 878 223 533 312 452 636 749 890 328 626 56 845 164 990 989 179 774 361 771 65 353 324 150 118 588 377 689 387 117 515 402 456 895 136 807 160 247 973 494 587 281 569 92 137 702 622 243 505 808 850 718 242 609 49 386 287 954 612 139 394 798 768 684 836 824 838 407 560 47 705 366 997 107 655 929 68 679 145 901 772 709 872 839 837 735 640 740 672 693 447 399 126 184 988 388 326 976 524 642 355 864 333 249 169 196 368 442 611 241 921 726 857 208 519 121 891 268 201 847 652 595 760 240 590 959 189 284 297 846 769 357 158 571 318 259 592 809 545 907 495 261 11 316 362 197 894 61 127 817 806 266 489 381 182 270 483 520 593 892 221 657 703 562 821 982 143 191 941 57 430 128 600 579 491 648 683 828 55 415 144 567 999 267 172 757 820 862 116 780 248 400 16 75 235 903 10 778 100 926 913 279 81 710 501 608 406 810 635 925 358 645 372 125 313 788 308 528 19 767 855 299 893 329 691 818 811 370 981 620 777 643 177 471 155 350 212 568 804 799 677 331 547 834 644 134 316 9 590 386 563 260 712 670 700 234 457 352 729 389 41 927 450 98 343 336 338 597 66 408 266 692 524 49 172 544 968 713 129 998 150 137 26 249 728 807 55 413 105 837 665 989 82 354 25 761 309 167 376 939 762 158 34 661 213 219 427 534 335 27 693 884 737 431 130 294 980 28 913 382 417 935 412 652 455 607 673 138 958 409 967 505 124 553 763 476 458 860 656 221 824 62 875 161 904 39 557 170 738 719 891 517 540 502 72 317 37 589 479 438 564 588 401 861 945 424 955 866 179 254 421 402 651 69 894 515 933 242 819 984 393 143 405 252 611 817 173 966 646 225 541 922 466 355 727 818 995 299 372 281 203 5 614 378 635 228 895 823 264 511 288 181 159 46 64 734 806 471 24 303 432 451 342 53 566 775 33 357 298 462 771 141 297 132 931 593 841 982 521 135 474 739 839 497 965 314 361 101 392 279 525 60 220 757 867 586 1 45 197 353 29 13 994 211 704 351 893 321 498 778 649 358 717 724 90 290 714 22 528 490 959 506 169 654 707 199 623 677 461 742 365 176 545 250 152 830 653 575 574 533 530 731 21 585 186 84 326 815 907 694 808 684 626 770 113 956 4 472 40 552 678 924 222 929 689 873 11 983 363 47 969 657 668 937 44 718 510 65 512 917 691 230 96 18 163 568 302 375 754 265 662 880 549 902 519 664 155 478 811 667 535 708 444 881 473 500 142 751 559 910 855 495 882 366 846 305 740 180 835 695 793 246 554 801 741 391 144 75 464 128 973 587 836 428 826 289 784 978 938 889 972 20 371 216 285 756 573 820 767 325 675 195 697 595 674 516 31 131 217 139 698 387 872 120 380 753 621 397 624 877 721 2 12 100 232 334 508 23 407 755 926 83 61 207 840 625 560 275 341 426 618 38 87 30 832 422 283 52 857 51 465 785 284 226 583 318 202 710 792 523 125 977 121 797 798 946 453 273 77 580 883 349 513 416 204 71 934 852 315 604 448 690 964 962 862 42 639 527 362 990 676 10 459 381 384 280 572 514 244 683 641 509 104 327 864 385 245 600 570 879 782 433 73 833 136 981 3 251 578 192 609 227 752 529 261 356 745 788 859 50 171 871 185 70 923 292 388 439 779 612 822 794 434 765 628 414 233 215 291 669 868 777 526 306 114 403 647 576 522 348 63 799 547 182 127 758 914 258 94 556 470 987 374 272 48 443 658 360 993 390 86 856 214 328 330 400 304 845 974 425 720 943 921 831 259 828 537 688 996 56 723 8 911 359 716 584 430 108 368 571 445 810 766 320 843 829 59 43 760 147 310 787 126 92 812 703 876 805 78 269 194 919 238 419 271 300 680 253 985 337 602 15 642 406 679 887 561 329 16 491 243 153 606 331 599 732 838 496 790 598 395 954 827 615 582 383 532 148 418 671 183 997 347 581 263 398 870 200 905 988 747 666 379 423 772 190 592 156 493 773 79 208 912 223 781 95 475 456 814 617 918 594 247 951 123 255 685 501 706 168 930 874 157 446 632 164 489 165 440 854 663 906 749 201 957 853 210 231 899 109 311 629 844 91 842 809 735 97 638 486 323 897 916 88 154 313 992 531 369 627 322 319 17 608 74 262 869 634 112 110 339 80 307 803 377 492 468 189 463 979 160 858 67 648 146 166 542 953 650 555 705 177 928 174 344 178 364 655 550 619 725 286 971 591 643 467 538 175 103 548 162 622 942 429 896 878 507 106 743 813 308 278 151 224 436 660 209 32 480 567 947 605 410 636 659 543 711 193 890 795 759 637 932 267 482 7 140 709 188 346 411 944 241 116 301 960 68 948 257 293 551 442 908 633 849 396 277 133 268 404 909 350 796 237 776 579 686 270 999 672 539 991 229 746 494 783 441 35 58 565 477 949 89 14 81 415 115 449 370 196 681 488 682 54 952 726 99 645 733 825 865 786 504 616 19 248 452 702 420 469 847 484 118 447 102 915 312 76 149 345 536 481 892 821 736 610 961 518 85 93 437 399 780 240 903 791 1000 569 187 863 774 296 920 769 975 789 191 117 900 764 520 367 963 295 107 768 333 394 848 287 925 503 601 950 454 851 976 460 748 701 901 198 332 122 970 546 487 603 145 205 699 274 804 802 800 212 886 324 888 620 730 940 744 485 119 111 276 722 236 373 687 750 36 986 218 206 613 184 239 898 816 640 499 850 596 235 630 715 282 696 936 340 631 885 941 562 577 558 6 256 57 435 807 909 813 320 713 863 853 387 51 865 854 904 187 143 984 581 744 35 688 341 874 236 195 54 193 607 695 463 417 216 879 954 80 220 6 38 851 543 935 591 182 830 129 596 898 604 521 678 803 767 107 386 905 228 430 983 768 289 666 437 798 18 329 802 237 839 214 515 738 871 797 692 260 230 21 680 856 902 290 368 127 831 961 306 378 837 547 693 46 824 24 779 269 957 568 877 303 626 284 60 549 23 457 388 548 473 603 707 576 681 16 655 887 993 322 928 506 122 42 271 354 423 601 258 720 509 737 328 955 633 5 367 356 519 310 49 510 703 161 791 128 385 982 86 586 892 981 634 351 240 512 599 324 537 486 578 90 371 349 551 608 770 204 476 141 916 27 10 295 558 532 179 858 66 721 428 760 405 869 253 976 550 4 72 533 732 197 913 34 79 447 199 894 646 741 472 790 401 910 876 645 933 840 694 772 963 571 96 850 32 862 350 65 87 233 723 719 660 418 100 379 663 746 489 424 373 971 726 189 914 967 560 446 180 162 325 650 931 829 786 36 252 715 570 382 739 265 154 990 610 546 573 908 966 619 671 139 882 262 812 209 470 174 114 838 125 408 224 111 53 784 539 68 675 647 85 270 630 431 960 366 397 124 402 795 318 31 638 25 970 432 536 263 74 277 50 14 164 602 347 616 84 245 706 480 590 711 859 499 776 637 451 567 901 458 995 203 165 925 731 673 641 848 886 331 479 109 112 157 372 912 301 435 362 97 593 764 631 866 184 395 497 917 307 883 482 75 965 852 804 951 377 563 927 330 358 178 564 326 609 170 814 705 64 218 352 683 48 624 919 219 975 751 611 498 648 223 255 414 884 503 554 651 88 342 492 577 622 13 679 77 227 454 421 880 794 727 177 19 441 750 896 657 613 523 221 562 778 239 286 406 724 67 334 158 531 659 816 304 906 248 885 212 201 148 754 297 580 728 110 656 434 274 426 115 625 242 923 120 205 175 70 847 516 94 988 131 81 393 409 336 132 213 504 333 89 57 39 501 774 169 941 756 135 667 133 696 422 520 823 257 505 818 572 753 702 775 544 918 313 740 686 888 396 945 192 76 296 878 343 530 190 977 455 171 589 668 594 427 710 900 117 833 462 801 156 974 477 251 846 118 944 335 394 842 152 33 278 312 207 873 605 173 460 742 2 513 392 517 202 845 103 163 621 210 617 508 101 585 528 575 736 448 123 400 381 632 1 363 323 56 662 459 665 907 283 222 91 733 643 58 890 30 777 799 620 311 15 881 701 176 939 144 783 249 150 704 926 642 997 198 540 264 339 360 275 413 835 735 281 899 557 302 569 825 147 433 20 612 541 518 763 389 730 709 821 160 691 867 718 399 493 137 953 456 639 155 134 755 749 872 810 412 661 345 771 453 826 687 443 553 95 559 229 787 442 300 425 827 815 817 359 45 834 781 279 524 78 116 722 308 496 151 126 979 627 415 752 317 986 348 595 69 246 978 282 108 674 592 244 584 745 809 556 376 113 514 398 206 629 949 487 555 566 194 579 314 628 924 1000 649 465 534 337 969 410 153 299 940 502 355 788 689 291 934 22 806 819 272 552 294 130 698 762 820 475 208 316 614 181 685 708 664 875 699 836 44 183 956 582 932 855 915 145 800 929 211 998 808 491 968 327 250 922 305 991 40 43 73 921 390 623 759 805 92 535 461 383 652 857 243 930 159 338 943 690 948 615 436 231 973 478 138 734 215 959 992 267 119 574 972 384 62 989 796 105 29 254 964 266 773 485 106 897 429 285 994 102 217 261 895 344 466 864 55 526 3 946 938 474 407 545 843 903 669 861 700 26 789 529 450 952 309 61 71 226 769 225 583 353 7 445 47 247 346 340 98 511 375 59 449 561 860 280 186 697 841 597 12 41 891 268 140 525 99 729 17 677 483 241 52 828 416 146 357 653 635 439 811 507 495 950 259 743 911 37 8 256 658 488 404 452 391 522 172 980 962 844 600 670 420 676 947 82 149 142 636 235 469 716 618 464 93 440 654 644 490 792 315 761 936 765 136 527 332 748 200 104 725 361 684 606 9 598 121 411 832 542 565 273 276 467 185 785 188 822 419 870 234 717 712 83 481 471 958 766 747 292 985 500 232 538 238 942 287 374 191 168 849 468 920 444 714 321 28 370 758 63 587 438 868 893 780 293 682 672 588 11 757 288 640 319 937 380 999 298 369 996 889 196 364 793 403 782 365 166 494 167 987 75 653 952 746 739 784 416 588 615 224 97 498 122 269 586 154 602 194 562 396 538 901 775 353 643 988 98 494 520 332 786 136 677 209 532 2 669 513 516 108 503 89 39 887 949 293 342 399 348 17 58 211 333 964 622 757 568 946 892 204 270 458 830 4 943 45 547 783 441 992 935 179 8 190 475 478 709 427 93 227 26 926 274 467 754 94 827 377 113 86 661 462 413 863 840 634 420 629 742 129 448 73 331 410 374 146 282 454 519 958 13 610 352 712 580 142 635 303 758 641 430 705 132 466 659 385 523 140 141 886 186 550 686 708 337 341 289 364 195 499 357 891 530 571 815 680 734 382 804 967 631 603 787 585 996 168 600 311 986 902 258 203 315 225 842 83 823 715 96 703 85 433 344 546 885 575 414 260 956 286 491 135 583 127 536 916 125 370 235 649 835 559 296 263 431 640 880 898 873 230 116 567 205 101 110 147 744 184 552 991 723 889 993 838 404 71 488 421 438 990 666 178 981 351 608 330 856 148 439 906 509 869 922 731 338 176 501 626 53 435 607 14 959 46 913 84 218 808 74 674 920 751 522 994 54 779 383 763 566 605 87 324 67 776 548 493 755 861 380 457 831 923 213 379 34 317 833 121 766 630 299 563 223 201 917 765 281 528 165 468 68 22 718 417 432 621 105 429 267 888 927 99 321 517 576 768 798 449 989 868 464 228 327 919 931 182 844 543 90 200 662 549 982 160 103 921 455 124 316 365 56 473 962 850 249 593 839 277 253 860 10 349 356 256 244 924 735 507 749 451 858 208 670 109 720 685 690 847 939 40 812 483 257 440 65 793 862 525 581 161 259 323 800 389 738 980 796 202 929 679 951 401 782 918 359 596 55 845 747 285 836 534 206 400 130 695 104 950 387 817 890 456 126 51 807 971 29 243 849 684 673 15 66 21 443 553 976 63 879 42 82 848 721 694 934 572 748 424 599 527 226 936 511 806 3 700 191 788 521 6 710 933 506 393 837 328 644 648 217 696 832 284 447 1000 864 968 407 44 215 41 216 656 883 876 714 320 497 149 925 398 445 264 411 111 780 250 159 31 846 35 102 711 388 171 106 803 577 852 732 545 79 614 722 238 395 515 487 907 628 397 760 339 378 518 570 762 557 162 613 426 418 152 60 198 192 346 500 254 693 77 273 252 461 155 984 582 394 245 322 627 137 232 59 302 904 287 64 667 801 606 118 897 688 16 871 363 859 945 358 298 963 995 188 375 442 502 43 199 133 36 62 69 422 437 870 169 336 150 896 707 997 177 601 587 52 164 825 683 175 790 288 434 242 737 972 540 444 446 998 743 544 647 95 932 362 810 248 689 639 716 875 957 145 91 246 531 247 368 660 335 728 878 872 759 658 764 123 486 425 797 251 770 652 729 334 11 514 954 115 526 119 701 408 297 314 882 745 843 231 76 781 12 173 371 28 671 474 704 942 144 632 345 472 730 725 9 851 789 354 687 272 778 654 304 805 460 88 495 756 578 573 655 212 313 955 676 565 620 941 893 965 799 37 938 220 636 657 724 561 987 307 672 591 463 196 826 261 556 419 276 309 761 470 234 20 412 508 719 120 5 326 366 699 386 283 865 70 717 698 403 966 663 819 618 930 713 450 240 905 453 143 183 78 792 623 504 423 948 592 222 594 678 372 895 985 802 937 974 294 481 18 767 579 736 310 928 92 61 777 81 376 390 828 617 604 551 33 912 471 650 867 305 237 510 978 633 619 884 675 170 477 960 57 189 290 30 651 300 773 268 19 219 492 809 795 174 983 163 915 405 329 752 554 741 343 903 682 490 181 999 271 692 193 319 360 312 537 134 814 373 609 50 646 241 542 347 533 979 820 153 262 595 866 185 409 624 291 857 469 611 841 908 117 180 156 727 977 361 207 484 771 138 265 829 489 811 367 855 877 384 279 476 590 350 295 740 100 355 961 157 900 167 233 944 638 702 197 953 733 275 166 584 947 505 25 969 214 266 569 794 479 27 914 772 539 112 909 480 187 47 598 107 691 402 172 391 564 278 612 292 911 970 381 664 910 80 940 681 645 975 637 524 392 818 340 512 236 151 114 574 750 24 816 541 560 482 665 436 853 325 496 1 128 255 881 459 874 32 301 822 229 415 589 899 791 824 131 706 369 7 428 726 973 318 48 697 535 625 306 774 555 308 49 894 465 821 854 785 280 23 239 221 452 72 769 529 616 668 158 813 834 753 642 558 597 139 406 210 38 894 309 290 557 298 537 907 575 484 938 918 109 701 409 474 800 433 166 189 340 428 28 41 139 265 932 395 982 546 623 325 75 669 260 511 321 445 732 285 292 288 859 888 893 857 358 513 525 562 602 786 541 239 401 388 94 829 504 996 115 981 757 134 264 958 270 884 518 86 382 472 69 240 975 55 483 619 1 360 629 533 959 955 849 703 137 60 257 940 755 992 579 799 965 798 566 353 532 603 592 414 693 487 668 72 867 520 294 612 926 601 317 763 510 346 908 854 577 337 568 517 242 29 768 129 282 156 164 750 185 143 743 782 841 1000 630 869 615 422 874 495 274 833 347 626 371 733 655 415 678 723 616 124 572 889 687 243 680 5 291 771 711 721 987 203 920 876 910 97 551 4 564 407 594 316 256 19 676 234 891 323 431 710 217 645 751 979 173 179 253 919 843 398 760 315 261 174 430 644 617 864 87 784 538 588 469 20 284 713 593 977 249 367 355 683 754 25 805 210 536 302 39 369 111 503 814 685 866 886 526 585 887 73 633 795 514 492 78 665 776 138 790 549 491 863 777 574 839 870 79 684 817 542 329 847 205 895 767 944 374 936 122 103 255 576 62 84 246 642 969 180 793 570 552 497 614 480 390 986 671 57 591 272 181 68 101 507 318 399 443 524 307 700 605 295 120 167 618 150 114 890 159 670 756 656 175 825 343 631 722 583 71 706 452 334 728 943 389 915 935 376 18 787 403 88 634 611 731 402 636 130 898 917 22 385 363 788 289 638 792 373 172 423 818 117 51 714 106 896 905 365 10 903 121 807 923 378 632 412 625 123 442 961 855 851 50 140 810 33 459 17 169 968 13 913 37 436 712 742 335 797 853 196 878 880 650 522 183 820 64 54 558 692 405 976 547 127 149 128 306 30 985 102 613 660 191 505 362 971 437 133 737 70 664 12 643 883 729 648 675 530 599 319 32 550 46 328 16 93 154 921 586 794 293 384 151 394 6 991 609 989 286 397 681 960 245 967 136 567 868 352 879 204 704 458 392 67 661 527 493 118 235 646 966 658 113 220 512 278 219 303 872 142 254 464 468 739 822 311 171 379 545 865 881 327 808 434 705 281 956 475 994 516 429 440 460 957 858 640 411 435 914 110 375 457 213 314 539 720 696 569 214 856 404 226 652 489 444 964 735 983 225 228 190 990 718 424 573 622 762 875 158 848 446 811 275 408 163 702 305 100 871 400 201 263 900 930 639 65 897 426 978 223 449 377 628 922 221 766 980 801 280 473 695 339 192 672 844 461 690 330 860 244 924 195 674 949 98 45 91 927 27 356 494 271 222 478 34 207 604 165 135 995 740 176 370 488 418 250 770 502 758 554 759 819 216 308 725 600 485 326 231 901 105 313 38 523 774 76 606 299 534 691 682 747 178 112 425 380 3 209 999 7 481 104 162 232 438 152 709 962 916 85 724 942 506 456 301 297 345 490 463 730 528 699 466 215 904 589 453 63 496 273 934 954 108 218 92 997 939 775 563 555 741 344 828 834 35 738 420 500 688 248 417 279 597 581 132 381 80 269 95 83 993 877 835 796 717 548 753 47 764 161 387 590 450 654 194 324 953 410 984 679 364 748 931 198 773 470 230 950 972 804 89 419 744 144 736 902 929 657 476 641 11 199 521 107 236 515 348 153 43 624 941 465 824 332 40 519 126 454 928 212 350 587 31 252 667 42 479 561 184 24 772 48 8 119 535 946 74 973 262 509 845 653 838 909 892 719 607 320 15 471 556 745 846 852 752 304 543 241 783 779 836 815 439 368 499 300 58 885 26 637 197 809 413 251 673 610 170 482 23 627 99 341 697 268 448 357 131 66 36 498 899 462 416 193 749 421 596 608 765 832 582 598 9 970 694 862 806 277 663 803 595 432 351 789 229 361 812 677 925 842 531 366 951 746 840 785 53 662 948 148 501 791 312 396 769 233 186 296 157 211 200 155 237 813 647 331 188 227 383 322 391 715 451 963 14 726 467 247 651 187 734 837 267 988 540 933 224 850 145 2 559 359 238 716 354 873 208 698 947 802 707 427 649 441 780 974 266 90 571 861 349 160 202 952 565 708 258 276 77 823 621 912 52 686 544 826 727 116 147 182 141 447 342 911 659 831 580 49 386 781 177 998 584 372 827 336 560 553 206 816 821 338 96 578 287 666 529 778 635 945 81 21 56 477 406 283 259 508 44 689 455 59 761 333 146 61 125 906 882 937 310 82 620 393 830 168 822 97 612 742 708 292 484 558 950 456 394 927 349 226 757 781 54 182 187 298 829 44 701 463 745 410 565 222 478 188 730 442 45 103 60 653 197 383 489 704 155 165 803 962 460 334 407 112 206 995 611 535 580 702 910 583 388 572 181 662 677 595 164 529 443 304 396 3 571 217 259 374 90 798 516 776 116 133 719 501 362 982 981 816 735 102 792 780 61 744 479 313 375 630 183 37 875 160 564 267 346 727 689 436 851 324 249 117 880 91 684 495 469 912 93 823 340 576 751 705 201 985 632 92 890 387 951 437 179 731 202 30 619 524 756 327 654 384 904 149 664 973 601 747 308 58 87 986 828 775 712 634 555 658 366 264 365 139 869 726 78 107 618 715 376 943 599 711 79 213 169 129 422 624 455 101 105 832 2 261 204 339 360 714 83 1000 703 974 28 22 782 268 820 655 99 903 615 307 43 921 800 191 540 131 665 207 428 210 667 293 15 138 297 893 690 918 639 27 660 696 356 586 459 898 585 640 196 841 729 364 312 272 153 373 563 322 958 248 275 641 348 537 361 621 994 114 706 661 294 952 543 811 26 266 393 331 892 446 159 808 957 718 772 498 560 399 936 825 408 424 626 72 473 646 578 309 609 88 225 836 404 888 432 864 380 814 137 794 784 335 881 239 171 596 288 593 810 710 815 517 897 989 189 326 381 906 336 504 50 419 240 510 13 963 923 767 4 522 186 400 671 676 483 418 391 570 205 301 520 296 420 987 688 491 215 126 905 542 286 734 163 805 935 909 948 955 600 390 32 421 579 996 158 878 746 507 758 354 198 203 752 796 485 150 545 108 527 57 937 447 992 74 636 220 728 846 837 134 497 980 763 512 282 915 990 81 769 818 65 372 582 683 831 587 480 891 900 260 223 438 244 128 287 168 954 607 472 277 33 454 56 228 764 253 451 675 241 440 801 10 135 853 11 273 386 886 319 860 330 519 834 865 458 944 209 482 847 685 111 337 86 797 481 552 518 934 39 737 243 645 377 926 835 299 967 144 652 229 770 523 913 631 477 961 575 281 506 674 42 146 561 184 720 255 868 276 130 302 17 20 321 423 976 597 622 854 216 500 789 430 328 401 804 899 739 12 75 863 911 991 511 177 176 941 468 403 236 55 448 402 850 779 765 842 589 859 620 110 604 567 650 979 971 717 733 760 687 743 920 305 925 945 350 285 378 907 787 200 785 439 338 866 172 644 7 434 713 725 47 568 502 840 151 573 972 526 916 414 113 411 167 95 647 908 476 38 353 754 343 722 23 457 488 136 588 679 124 812 602 533 257 666 873 96 237 553 265 46 802 465 70 680 358 470 467 544 262 505 431 427 783 224 938 610 598 753 669 964 67 861 876 85 546 306 395 819 534 464 143 40 633 686 494 889 922 896 924 748 547 548 29 109 778 983 988 656 193 856 62 508 25 208 252 161 528 230 36 271 901 125 345 413 21 219 723 999 52 238 707 174 141 14 882 156 614 352 452 879 569 154 750 175 638 813 773 71 817 931 127 254 721 24 194 738 885 462 120 289 246 949 258 965 34 694 300 613 332 371 284 8 278 409 82 363 379 777 741 94 978 416 849 799 453 347 98 412 234 788 554 66 9 975 902 574 16 212 628 51 341 672 648 392 429 509 359 732 642 827 369 106 697 771 605 606 250 969 493 162 862 280 793 956 844 152 192 929 132 830 147 344 466 185 64 539 104 993 584 970 227 221 914 839 724 49 235 577 843 68 274 871 673 623 6 883 351 867 316 318 608 709 425 768 562 691 170 786 947 933 960 998 5 35 499 857 122 557 211 651 874 774 635 917 48 740 80 333 385 806 682 581 637 433 629 939 872 368 959 838 625 329 325 590 953 594 84 617 417 668 59 397 795 821 514 870 310 700 855 256 530 303 41 566 826 157 762 263 919 678 406 323 190 199 405 69 977 759 355 657 550 320 314 643 449 749 736 231 283 269 940 311 984 698 195 877 148 699 471 291 809 556 290 930 490 398 966 140 247 541 53 389 317 616 791 245 559 932 242 968 73 461 76 513 790 670 766 180 928 521 367 89 370 681 858 123 445 627 444 63 115 649 531 441 218 824 279 591 603 142 18 536 887 426 232 716 551 166 515 450 415 695 549 848 852 295 946 663 342 357 895 496 214 100 492 475 173 315 761 145 251 474 233 884 382 525 486 119 592 894 121 997 118 19 833 942 77 532 31 755 435 692 807 1 503 693 845 178 270 659 538 300 581 898 458 863 441 986 746 778 627 317 645 766 970 110 683 907 117 273 340 26 143 262 518 153 597 214 677 718 269 397 425 830 790 379 620 210 314 644 583 754 152 249 634 369 258 18 459 853 133 965 5 715 835 238 999 48 30 134 484 834 12 268 799 698 673 406 496 431 850 925 505 211 725 805 864 154 338 576 784 930 544 16 13 723 324 477 408 499 84 193 912 712 938 483 781 977 87 130 867 436 903 464 116 61 360 191 445 455 298 101 357 24 722 527 181 513 870 775 603 190 609 749 37 108 659 72 937 334 35 611 122 479 984 457 551 97 859 450 596 713 789 352 558 49 36 691 626 945 658 326 200 11 480 437 335 370 398 160 192 862 375 613 415 323 990 567 132 630 259 299 556 169 844 679 206 975 135 953 168 797 235 773 179 103 350 434 233 621 880 150 582 662 217 59 4 817 894 847 846 138 422 376 473 86 215 392 447 675 687 606 524 564 729 111 854 546 515 909 329 20 401 655 653 345 176 220 623 768 487 929 451 664 741 760 734 476 699 697 680 942 67 507 592 304 716 574 672 137 585 343 652 432 927 710 213 939 175 560 762 516 372 840 605 966 330 32 614 529 678 562 124 845 440 71 305 402 807 413 462 53 528 490 396 731 328 902 366 277 543 525 798 747 622 428 159 873 309 44 3 914 871 123 14 236 395 165 640 75 261 321 887 498 982 205 174 494 651 373 646 388 537 667 737 976 354 52 686 600 890 172 272 105 148 1 654 390 878 225 287 162 471 599 254 186 170 363 928 510 264 33 989 404 566 874 244 283 8 333 811 218 668 770 250 761 511 767 813 65 883 282 421 570 246 129 635 358 866 692 593 46 947 77 941 821 631 512 177 347 933 227 877 424 915 248 456 803 865 565 774 700 800 420 892 897 751 384 851 144 341 426 563 967 793 221 579 55 9 547 590 676 838 91 568 374 28 665 550 76 520 339 164 978 744 548 296 625 979 974 448 629 552 961 242 504 584 93 461 940 29 532 572 647 51 320 241 536 889 78 22 73 74 147 231 935 146 988 540 739 81 742 294 580 604 270 801 230 849 493 971 394 917 260 740 843 89 534 128 481 362 342 765 908 860 758 478 615 920 893 753 149 923 419 514 924 391 861 589 66 253 899 291 637 963 95 99 348 212 738 64 7 671 601 43 349 229 670 545 41 711 706 714 257 901 523 787 141 785 442 336 884 733 107 313 42 987 204 58 275 266 969 780 416 951 943 167 752 685 586 968 771 619 533 385 881 879 237 641 812 932 825 247 624 199 351 393 885 922 409 469 782 106 522 82 239 962 919 571 39 702 575 70 226 411 910 470 63 648 852 136 663 497 695 125 355 819 842 364 960 310 139 875 848 732 709 750 795 243 735 539 1000 131 96 145 602 882 83 818 779 45 736 555 808 804 983 289 992 400 993 365 636 748 730 791 913 113 142 815 439 435 92 822 610 189 788 353 617 756 642 285 997 628 208 15 216 367 430 79 549 245 173 405 669 972 755 361 759 109 187 412 308 832 573 836 886 188 489 998 197 936 531 561 486 60 274 118 934 119 34 429 27 222 284 279 802 120 316 19 201 587 689 460 140 777 228 492 293 827 542 657 185 85 389 265 449 535 232 446 638 104 54 40 387 102 423 559 301 380 344 958 824 696 693 121 891 906 900 704 410 833 857 290 271 325 240 356 386 371 792 491 607 223 724 126 705 263 726 331 973 50 829 278 509 465 776 950 318 322 959 475 252 666 407 327 56 454 837 62 286 195 519 194 701 453 171 414 157 47 180 463 184 267 311 772 501 578 783 292 823 796 905 681 895 820 994 727 763 31 482 946 485 786 161 209 708 251 359 618 319 745 806 826 224 382 207 954 403 554 717 94 981 381 985 255 503 182 196 996 288 500 719 368 115 151 869 633 721 856 557 956 764 649 6 427 68 650 949 418 911 80 526 632 694 315 991 995 656 98 383 926 508 521 594 21 433 203 346 955 399 868 703 855 438 841 163 888 495 944 276 443 639 256 595 612 674 839 57 69 948 688 588 684 467 769 921 88 814 616 378 337 816 809 530 166 980 757 417 690 307 112 876 466 964 728 198 468 517 17 831 444 280 234 720 872 23 474 502 281 952 10 661 707 452 506 377 916 569 743 155 858 577 591 127 312 114 660 794 303 306 100 156 904 25 828 553 202 472 158 810 598 896 957 219 931 918 90 2 295 302 608 178 538 183 297 332 541 643 38 682 852 393 35 539 591 518 995 535 220 785 105 498 40 18 982 653 979 659 930 66 576 717 964 503 967 963 557 470 342 986 895 988 732 492 847 195 88 674 662 601 5 419 612 729 850 82 122 336 415 605 803 158 687 386 397 337 831 401 764 436 937 727 957 712 933 485 215 407 547 817 770 358 552 260 646 772 593 562 600 332 302 443 278 257 154 651 673 871 194 413 932 678 914 38 816 25 375 882 324 58 382 197 607 385 261 81 514 586 899 211 992 529 799 250 480 228 372 288 72 652 135 554 549 590 70 114 321 596 666 768 525 664 801 632 73 602 758 381 527 283 542 654 904 453 303 9 369 766 341 246 750 359 949 313 148 227 540 21 912 383 207 96 711 89 641 350 286 872 437 316 716 693 609 325 104 384 755 277 735 60 459 551 709 308 869 559 450 449 720 943 855 925 218 368 589 815 186 789 1000 164 442 550 669 456 710 355 682 56 465 37 28 193 346 745 421 656 725 626 445 910 427 85 469 822 343 323 636 752 691 206 280 322 628 259 307 639 353 973 472 245 306 556 671 784 267 209 34 349 454 560 91 818 422 199 291 634 961 120 608 631 506 773 989 875 683 830 862 522 433 528 243 800 667 36 880 216 977 500 376 78 488 396 737 889 374 840 587 217 411 141 169 160 708 706 944 806 290 356 391 121 334 613 707 64 975 97 754 911 188 819 59 505 842 849 763 495 644 474 598 640 753 53 219 265 86 181 751 448 390 282 647 796 221 165 266 851 222 685 240 918 668 813 466 627 991 119 166 287 204 370 4 777 893 54 140 820 389 328 100 251 103 309 833 263 294 405 464 429 402 705 399 853 604 980 741 923 580 224 106 335 902 285 394 846 125 161 728 917 765 26 686 921 929 258 65 177 112 865 484 314 999 779 962 940 675 42 511 953 404 458 438 365 524 50 775 426 934 487 102 905 776 33 924 793 400 523 774 431 704 201 87 71 867 828 468 444 897 558 578 1 412 44 572 778 909 461 858 83 794 331 479 699 689 272 571 270 214 756 420 275 760 618 739 898 254 553 167 757 620 942 577 367 592 312 928 10 392 972 916 196 809 690 32 650 583 180 414 541 213 981 971 143 476 619 208 955 41 743 859 746 811 13 264 807 660 569 99 17 568 581 545 101 530 362 23 501 829 232 516 111 886 922 363 441 594 418 27 714 235 366 747 947 695 759 256 348 661 493 677 462 310 175 123 931 997 697 510 655 345 792 172 519 109 903 767 744 920 354 649 150 742 941 364 638 293 906 360 108 848 460 239 8 3 90 138 762 327 452 430 478 832 894 958 305 521 126 623 566 301 410 333 113 588 749 98 174 20 791 658 252 951 681 990 567 171 726 233 879 76 155 610 130 968 970 247 876 48 238 176 888 935 475 805 451 183 783 184 62 271 440 748 185 672 812 490 118 84 719 824 432 564 787 617 244 952 380 134 298 212 734 603 670 563 892 2 536 976 406 398 802 790 676 304 423 570 361 12 284 145 616 857 230 190 873 446 352 157 49 179 95 447 80 142 463 512 338 330 39 692 292 574 761 481 868 730 532 168 147 508 395 170 182 117 579 837 877 724 202 595 319 633 526 29 861 417 643 439 948 629 178 457 637 14 131 225 139 860 866 387 584 821 954 234 116 326 533 7 467 339 146 24 896 162 300 814 625 435 845 900 340 736 854 974 718 688 223 79 269 22 823 575 907 731 45 884 318 901 107 908 713 788 241 543 428 927 561 163 919 279 885 657 226 471 665 509 377 69 129 738 864 192 295 836 127 926 262 781 51 408 585 68 834 946 149 483 938 255 786 416 47 984 703 144 838 296 835 956 915 6 978 701 825 187 43 31 153 698 615 939 210 425 544 599 473 611 378 966 200 16 110 645 985 46 128 133 67 839 189 124 648 482 248 253 317 388 878 93 311 810 242 173 156 507 696 841 624 573 622 534 237 94 780 276 996 959 281 621 229 891 494 344 960 273 497 75 531 19 513 517 874 804 983 409 52 797 679 63 635 297 630 722 299 606 347 555 455 827 329 798 504 77 680 870 684 151 993 538 357 61 424 642 826 537 274 843 203 795 994 502 863 477 205 236 700 320 11 856 769 268 782 565 231 373 30 740 315 936 733 434 351 136 499 702 998 379 582 913 159 881 950 715 249 520 945 198 890 92 289 887 115 496 597 55 965 491 137 371 486 987 771 694 844 721 74 403 15 969 808 548 546 132 883 191 57 723 663 152 614 515 427 338 458 924 594 963 822 219 493 46 749 769 844 412 116 799 784 614 306 661 720 590 258 2 925 609 728 940 758 707 906 721 856 694 504 695 808 880 900 60 267 675 391 545 283 185 682 152 142 913 240 273 817 454 378 865 348 771 629 571 262 166 130 255 319 555 20 655 760 160 945 520 52 399 898 977 804 150 775 755 447 623 685 996 521 188 875 75 266 143 137 982 494 481 909 777 214 106 382 303 355 935 736 33 692 215 19 800 78 986 548 951 654 366 928 809 957 998 139 81 992 821 646 716 955 937 949 131 792 897 659 271 192 126 761 869 765 706 379 300 495 914 292 985 354 69 280 530 884 57 962 912 712 349 631 47 597 861 643 735 812 147 206 443 423 135 293 606 549 74 618 478 595 453 561 77 647 195 551 5 334 557 212 18 653 337 424 256 180 565 101 944 405 236 252 857 64 891 472 840 473 669 696 874 132 482 466 345 314 645 302 341 232 931 88 365 983 510 296 882 91 393 455 522 211 138 124 537 973 220 433 930 182 233 567 965 746 910 756 68 80 208 62 997 796 926 122 826 541 921 674 797 250 556 990 582 698 615 43 790 408 464 854 650 45 651 223 351 304 867 149 155 511 584 190 546 264 838 248 320 110 678 767 54 789 732 751 373 745 16 887 713 326 476 104 918 411 697 141 402 29 905 500 100 209 299 108 49 275 26 63 115 265 932 868 517 368 407 109 415 778 213 916 513 515 908 436 350 144 700 762 859 381 426 127 113 993 274 414 79 4 717 526 832 462 683 228 205 680 737 823 866 242 305 409 70 151 34 1000 958 76 410 814 329 260 6 313 95 339 602 465 291 566 794 727 773 253 516 40 780 254 801 487 668 245 757 186 403 811 568 194 148 846 285 807 298 862 550 528 863 705 168 432 284 128 11 920 640 251 488 936 456 198 417 837 904 27 386 65 553 774 519 165 230 429 740 369 852 485 321 671 750 536 435 204 981 441 819 894 881 290 331 512 422 159 995 270 748 397 37 738 480 785 786 605 486 978 942 328 3 469 176 534 395 342 276 879 317 833 371 468 12 470 475 287 970 13 818 222 56 164 107 850 352 489 370 505 979 934 83 950 988 154 477 336 625 375 333 281 94 688 834 440 1 903 959 994 30 372 976 388 747 877 596 849 384 693 886 734 999 428 323 984 851 524 723 87 806 576 871 72 730 841 523 598 657 502 17 73 221 600 297 788 709 120 991 946 883 752 578 343 96 798 459 782 627 172 699 896 189 676 153 658 243 467 825 10 28 183 639 35 261 237 434 860 67 570 279 450 14 547 853 419 146 610 201 731 583 134 216 587 400 84 507 439 927 902 744 103 719 346 531 117 637 892 885 50 425 125 836 93 288 938 708 828 888 416 318 406 118 241 44 112 540 277 177 444 499 772 947 15 173 816 191 684 599 635 295 632 820 483 619 954 184 162 169 460 325 461 249 446 438 533 915 518 622 445 689 763 608 269 244 99 974 23 847 413 430 257 312 175 86 340 620 542 140 509 577 234 586 964 917 633 971 960 506 972 601 38 392 795 733 779 743 805 588 710 677 347 316 872 848 893 766 690 810 652 611 178 687 952 572 145 360 210 911 664 294 202 376 503 593 636 203 199 227 718 324 390 404 702 961 630 543 725 560 573 229 575 21 362 729 311 383 361 102 111 538 367 815 878 9 197 89 136 989 607 479 59 956 803 272 247 967 581 662 793 529 187 781 673 133 451 559 163 398 431 48 181 167 7 24 121 901 711 380 51 55 564 200 919 876 714 617 591 353 563 621 589 889 672 449 457 824 358 315 726 471 948 224 307 282 539 418 310 357 612 170 830 691 394 322 39 491 922 603 890 966 649 569 463 895 278 374 968 8 364 741 724 663 701 666 552 53 544 497 66 61 626 218 85 969 943 421 562 123 873 41 704 933 289 156 616 238 613 263 585 722 335 641 105 764 624 235 193 114 574 32 787 845 558 827 628 225 525 239 514 681 268 97 496 648 899 363 580 259 442 923 527 592 644 953 217 776 387 604 420 396 36 332 492 82 508 660 802 842 753 158 344 855 25 870 179 174 389 359 839 196 42 22 829 679 301 327 498 579 437 448 843 987 532 554 667 356 171 309 71 783 835 246 715 161 634 535 759 656 401 768 907 813 670 484 686 90 864 501 231 330 157 31 207 739 474 858 385 226 308 98 665 58 642 703 286 92 980 929 941 975 791 939 452 119 742 831 770 377 754 638 129 542 134 519 743 506 513 990 400 77 445 574 608 979 409 330 34 377 762 856 288 145 815 202 237 486 22 341 227 668 415 997 294 221 648 882 949 379 6 352 678 524 162 766 748 733 313 652 32 487 383 300 903 268 750 328 929 492 26 399 785 79 682 94 777 466 716 33 385 468 643 645 675 955 126 768 287 405 228 935 70 150 914 978 502 448 717 29 281 802 173 254 590 734 702 724 489 884 631 197 325 509 838 321 562 540 669 425 628 488 872 455 8 243 775 119 302 928 907 832 309 558 174 908 879 374 419 483 948 212 412 477 866 171 251 497 554 701 267 966 790 895 443 575 258 621 181 350 871 103 759 921 351 454 342 108 849 610 714 85 500 887 177 195 619 376 63 20 858 755 636 833 323 861 627 307 504 404 495 128 343 632 326 919 792 697 582 201 257 360 975 170 763 229 153 494 125 5 552 696 354 241 366 246 798 642 403 482 260 707 315 336 18 998 570 362 36 712 98 953 715 283 244 322 152 703 149 284 787 129 851 738 332 473 730 14 617 391 534 746 923 897 239 355 893 983 338 735 282 398 629 585 700 847 291 649 397 773 922 464 272 727 217 968 573 438 824 516 107 527 463 694 413 760 337 179 418 609 120 670 945 437 841 532 80 147 200 446 604 650 740 303 830 939 289 35 765 91 318 277 430 563 756 339 393 723 865 940 159 551 357 140 59 784 981 580 511 269 144 371 319 225 265 453 530 877 86 801 349 420 206 136 991 881 433 749 620 296 208 213 207 625 767 472 633 110 602 222 729 705 417 264 423 9 121 598 840 395 308 817 956 203 583 597 510 189 353 347 594 943 603 394 984 911 899 656 218 335 471 531 781 864 569 407 105 909 666 190 950 192 233 191 1 508 168 704 479 791 599 73 2 345 236 273 890 304 930 316 934 986 804 392 902 592 178 803 447 83 837 90 951 422 962 512 305 526 862 505 699 278 853 685 878 805 324 216 640 139 518 941 952 369 428 788 434 813 992 156 507 141 223 458 100 176 242 12 680 175 127 586 386 821 205 556 41 924 66 238 19 816 299 255 565 931 976 373 596 904 215 301 689 124 99 657 888 544 50 782 101 957 452 536 17 686 306 148 691 370 279 927 135 60 874 550 520 517 822 481 708 854 595 925 161 982 711 16 87 498 722 275 677 361 618 133 850 113 684 795 1000 539 913 21 53 23 151 295 247 501 660 793 906 742 614 245 382 774 142 199 593 329 839 588 138 535 548 390 169 67 789 901 82 25 51 180 317 605 848 779 39 427 71 799 72 917 375 4 891 915 533 460 61 27 869 261 235 624 130 836 659 857 996 109 271 706 753 450 974 211 52 576 346 104 499 587 571 829 356 635 68 867 688 440 933 663 567 543 42 182 757 209 591 664 665 522 3 658 886 490 112 424 578 916 810 28 89 368 46 673 896 467 964 320 989 11 918 292 826 772 806 783 646 718 503 155 938 266 184 797 559 312 30 687 493 388 870 75 584 831 553 115 118 634 780 960 843 436 78 456 363 143 752 81 367 819 814 860 674 744 973 131 736 667 475 54 514 954 876 728 725 280 754 470 654 529 76 638 226 297 485 995 196 971 589 442 214 764 384 818 372 358 123 859 408 698 250 122 24 844 114 613 868 988 637 547 662 993 739 359 630 808 327 231 194 676 172 65 40 776 95 653 274 96 49 545 262 732 912 825 158 439 484 38 154 900 186 751 401 892 842 270 747 290 521 894 478 546 465 116 761 622 809 232 449 612 958 167 693 883 557 944 286 600 977 710 311 230 444 378 56 615 796 910 671 823 187 84 937 252 146 875 745 461 606 947 855 431 999 800 579 451 812 93 537 719 249 411 946 987 348 926 469 248 607 994 421 771 263 969 132 293 435 713 525 885 7 741 852 690 936 92 429 69 770 560 661 111 57 807 695 683 932 601 102 811 387 157 769 672 364 834 568 117 721 183 333 572 334 474 10 58 380 240 985 655 259 340 44 564 786 381 165 48 416 942 220 285 37 828 889 555 457 581 626 863 561 331 204 137 651 623 193 234 541 827 611 166 566 462 432 528 55 720 835 256 873 731 794 314 163 641 88 210 426 737 496 402 298 920 185 577 726 959 898 310 47 62 480 160 406 692 441 365 64 13 679 644 459 965 74 970 963 905 410 224 980 880 972 639 616 961 276 389 538 549 31 45 523 188 681 709 396 845 106 164 198 15 344 43 967 253 414 219 97 515 647 476 758 846 820 778 258 403 914 204 80 167 337 630 86 456 788 303 919 951 903 223 719 28 627 869 194 436 835 954 623 283 532 791 160 597 701 7 847 419 370 343 352 358 846 482 440 308 794 296 918 530 601 974 896 647 128 908 949 551 99 734 571 255 401 966 391 563 648 417 304 894 284 778 820 274 975 547 652 81 629 320 829 589 802 502 254 575 970 85 499 365 687 291 102 392 61 632 145 572 476 899 618 393 251 20 685 434 250 683 147 1 300 416 584 569 117 725 840 963 415 567 134 63 556 932 731 866 993 49 208 609 593 560 839 356 841 967 234 335 459 262 114 21 924 2 511 595 227 36 211 273 596 464 851 111 444 722 302 396 40 741 583 819 15 34 999 864 574 432 313 319 892 585 253 307 785 404 691 202 14 504 605 325 454 279 366 982 965 71 224 693 18 326 341 811 118 328 782 410 212 386 9 997 655 957 424 806 764 859 348 943 639 787 350 497 557 769 469 460 549 363 129 984 260 318 793 380 754 187 524 354 604 400 289 52 870 713 465 989 705 441 669 59 664 55 828 561 301 935 529 156 706 155 103 230 148 181 33 448 885 455 267 158 696 737 798 62 278 749 105 765 323 377 88 902 910 826 776 127 513 333 874 68 78 657 702 154 198 165 638 654 334 472 671 849 988 890 893 5 259 23 913 980 779 309 678 324 169 218 844 861 818 39 697 676 210 263 132 564 311 74 433 490 723 199 955 620 663 703 252 619 816 339 446 137 555 772 70 488 577 717 920 646 748 677 867 883 653 536 553 310 405 45 233 942 897 82 53 540 884 452 60 408 808 985 709 216 863 191 500 242 614 121 360 786 10 740 613 493 431 730 649 573 142 833 100 90 220 470 442 72 379 558 807 906 760 518 767 474 594 971 200 422 707 364 580 120 11 637 809 26 203 898 378 832 241 904 800 73 475 777 94 27 934 956 491 821 517 628 244 521 201 622 712 140 998 294 962 756 481 507 275 783 221 498 146 909 953 373 523 124 781 183 937 674 752 837 467 229 944 929 545 306 197 880 149 503 726 77 814 266 30 359 131 314 381 938 399 681 854 414 789 170 831 612 670 602 196 796 48 1000 368 698 76 634 995 548 587 346 115 526 855 423 729 226 193 900 968 184 539 958 581 104 973 917 264 376 983 369 621 797 382 868 420 286 25 457 843 43 87 185 865 742 182 462 928 162 374 228 42 642 316 912 969 736 858 344 322 449 402 372 32 174 163 466 16 112 150 248 592 31 277 157 738 96 473 297 188 272 600 295 97 84 879 527 746 538 12 860 172 945 659 735 240 495 113 312 205 537 887 214 245 508 981 877 164 108 607 721 766 152 656 91 617 235 813 636 3 494 714 662 732 905 827 546 458 640 50 635 823 219 425 535 566 51 206 541 349 682 79 109 830 803 795 151 8 643 330 247 371 606 668 750 939 22 249 438 591 700 116 959 845 947 799 695 960 812 342 616 130 171 525 427 690 195 979 873 763 775 686 961 411 751 661 940 190 761 801 236 931 238 383 542 978 119 599 590 645 784 822 842 895 651 608 6 38 135 871 450 239 489 159 54 437 35 689 882 825 891 429 290 792 430 578 505 4 261 58 986 213 667 421 881 559 771 180 397 281 773 166 650 471 418 332 856 875 824 688 805 586 543 175 161 733 388 509 853 480 720 353 315 173 946 758 178 285 412 679 991 790 514 270 911 888 168 237 598 926 699 321 704 582 862 660 633 992 361 67 496 390 387 718 89 276 665 852 256 225 715 413 817 753 179 501 878 17 570 624 287 759 64 872 331 915 692 189 857 886 848 107 232 66 243 990 757 925 257 948 544 106 268 743 329 485 486 522 138 231 186 815 375 479 531 13 47 625 916 576 298 739 384 976 153 588 933 876 901 768 921 143 367 177 65 83 724 398 125 271 484 317 439 515 834 520 29 936 562 463 977 56 57 554 265 93 347 941 394 144 626 385 19 133 269 407 950 611 850 98 136 123 280 641 122 478 357 445 44 209 453 338 680 288 516 101 774 512 716 603 711 565 836 684 804 744 672 435 762 92 207 528 552 987 666 362 615 217 889 534 443 923 644 487 41 139 222 110 355 336 952 770 426 215 447 780 533 994 907 327 483 176 451 675 409 299 246 996 930 510 69 351 658 95 389 192 46 519 292 631 568 838 673 972 293 964 708 745 922 395 579 727 340 610 477 506 24 468 428 810 75 728 282 406 927 126 550 37 710 694 305 461 747 345 141 755 819 5 477 828 2 478 97 335 357 376 750 378 975 58 172 363 855 326 809 177 402 25 220 749 983 504 284 764 482 407 518 980 359 145 210 222 280 774 559 677 663 110 781 989 920 396 784 815 554 347 484 882 503 338 458 834 708 79 502 213 647 195 325 965 497 681 862 129 689 757 537 165 737 678 960 672 606 654 954 792 446 918 625 990 99 434 568 430 42 247 861 91 157 993 909 699 148 821 393 488 714 155 747 866 158 217 592 461 71 978 570 459 710 267 760 966 686 604 836 240 662 274 244 405 772 863 586 996 144 541 949 984 33 410 507 961 676 169 848 512 726 748 270 216 555 603 237 844 703 558 901 77 846 584 617 447 96 283 719 700 369 68 959 583 936 425 711 451 937 298 590 894 744 669 646 870 175 629 422 31 360 89 15 412 839 648 94 813 76 671 635 653 316 543 649 722 245 383 499 641 386 57 514 716 151 911 61 552 409 599 243 777 758 987 184 179 39 826 22 982 594 117 904 207 17 43 745 366 100 786 572 535 324 84 418 419 582 221 435 305 346 310 320 994 306 404 856 32 149 651 136 85 519 763 367 769 308 286 387 550 107 704 370 620 173 88 272 93 505 122 988 578 794 262 865 3 178 566 713 727 816 941 80 234 588 607 263 701 742 444 962 500 479 295 356 970 799 739 498 101 538 874 712 868 797 652 883 509 406 890 162 72 331 251 448 171 277 475 827 460 113 612 940 957 125 238 226 303 164 300 323 389 468 533 522 168 242 888 438 921 120 931 723 928 239 626 48 128 206 311 515 358 332 661 428 680 398 788 214 411 998 602 372 693 833 600 546 368 919 463 997 825 589 1 872 379 754 465 271 847 401 60 146 567 416 276 976 790 637 154 344 688 577 375 439 551 364 392 670 420 511 520 36 228 126 453 593 181 103 521 728 299 679 489 579 528 349 696 293 285 951 876 414 740 801 37 472 913 75 108 46 63 45 717 115 200 287 597 916 932 682 623 544 52 548 432 491 557 423 778 615 388 204 112 880 307 452 718 730 513 624 309 780 622 753 486 628 351 981 536 469 301 767 56 860 330 973 192 858 236 501 885 655 948 814 985 923 964 339 413 565 16 636 666 260 384 835 431 361 365 725 315 241 329 517 104 462 539 875 762 209 956 619 296 935 803 215 841 232 683 466 269 673 881 946 495 905 441 81 705 734 840 667 656 131 421 986 892 768 313 394 9 321 811 185 138 804 608 575 675 205 49 322 224 294 691 830 1000 51 796 248 942 116 532 531 208 953 800 878 35 508 254 702 55 190 317 292 694 140 187 643 707 134 440 605 377 20 761 684 715 95 133 265 864 456 288 191 343 564 907 219 44 945 751 783 632 18 27 70 729 64 634 382 950 114 282 939 791 314 545 853 837 275 38 147 345 938 596 211 898 135 755 417 845 202 616 972 6 924 995 857 66 196 118 549 773 230 279 28 621 26 776 252 188 111 927 805 867 658 843 327 137 563 54 163 640 10 738 373 381 176 609 523 698 724 289 341 130 353 92 73 255 752 741 968 257 930 947 350 273 319 808 657 161 859 547 775 297 581 318 105 473 24 302 854 618 759 333 736 235 354 887 974 198 259 399 782 506 746 952 223 697 106 457 690 585 659 246 668 87 660 436 895 743 569 687 817 633 908 62 735 999 193 426 706 445 340 14 613 810 580 720 11 424 159 823 13 65 756 385 598 802 23 212 225 481 530 556 695 229 400 955 896 90 630 645 779 233 102 174 524 525 30 789 474 450 141 41 4 53 390 170 971 889 929 818 467 665 47 879 374 266 153 312 838 571 403 709 650 969 831 553 642 201 189 587 199 342 203 264 483 611 455 906 12 886 812 824 83 261 540 574 433 869 893 934 249 186 348 139 336 7 449 639 914 915 595 627 183 842 231 485 912 182 871 991 933 967 807 29 925 903 977 290 74 121 397 820 766 471 926 922 437 638 944 963 380 142 352 152 873 328 877 573 492 67 614 891 429 733 692 785 721 561 851 902 180 408 849 132 610 832 119 487 362 443 337 8 490 415 167 850 664 253 454 979 900 69 562 822 197 143 852 476 59 534 494 674 156 516 601 258 194 529 127 98 291 496 427 943 123 884 304 355 78 793 464 227 278 124 765 281 334 166 86 770 787 82 21 480 470 992 560 250 109 34 50 40 160 218 795 631 527 917 150 510 256 806 897 958 371 829 899 685 644 798 526 395 542 391 771 576 19 732 910 442 591 268 731 46 356 407 787 856 766 928 529 296 902 917 209 831 410 715 667 665 683 262 559 65 907 128 918 175 712 40 455 30 49 539 348 497 557 174 189 995 247 36 278 54 338 123 29 900 481 813 669 660 984 808 180 422 975 238 730 969 909 769 647 961 772 361 710 452 940 346 498 426 131 5 503 21 465 544 139 946 910 187 593 59 628 670 626 215 992 373 269 942 105 842 423 151 976 724 230 767 172 390 16 806 893 383 357 431 888 927 13 311 191 580 466 590 515 298 950 938 400 970 224 761 98 118 87 934 318 302 52 292 164 509 192 919 297 252 44 464 266 23 159 966 9 173 623 451 846 569 563 583 887 629 362 677 463 43 801 90 165 579 822 745 815 645 709 704 890 648 401 31 548 392 832 504 133 284 706 406 332 153 549 95 802 349 310 241 143 486 350 378 506 326 720 145 443 63 929 719 519 591 25 935 993 895 870 785 642 444 358 971 894 701 419 958 968 936 57 561 277 746 353 161 91 939 662 480 244 433 199 898 287 388 58 364 779 989 434 854 945 343 698 826 512 738 483 708 111 681 445 94 679 473 250 300 69 694 789 235 33 176 953 759 884 833 448 643 751 702 152 532 198 384 301 803 690 169 891 92 365 290 340 847 673 843 237 865 913 883 39 484 88 663 965 987 160 650 933 586 83 613 639 441 675 972 213 621 459 450 527 179 814 943 328 147 381 368 622 721 492 303 156 222 871 727 108 661 329 576 739 807 967 93 944 799 821 100 977 885 575 188 990 937 66 490 624 14 860 382 790 859 632 901 447 565 556 577 836 121 206 26 75 475 771 345 841 427 574 227 849 331 137 840 517 551 820 792 649 53 61 110 911 914 462 70 800 196 845 195 781 323 178 978 602 20 377 637 403 654 824 521 685 71 12 289 877 24 194 351 795 380 784 267 835 308 315 3 707 264 270 387 954 881 41 695 140 99 597 255 508 274 507 804 538 96 592 437 952 86 547 376 573 62 354 567 55 107 853 775 125 523 819 750 851 124 636 553 68 956 542 405 38 979 816 834 872 425 263 596 216 678 855 313 138 540 783 458 862 35 837 185 728 599 786 700 962 369 48 4 734 796 476 520 828 748 930 275 603 229 932 618 827 634 435 232 604 974 999 132 696 474 186 743 986 307 155 581 773 84 630 868 922 817 607 886 363 963 45 449 762 793 644 324 254 568 467 1 317 652 713 763 957 760 926 740 805 797 429 788 774 72 413 838 533 758 64 288 825 777 616 249 878 955 251 439 6 780 344 749 457 638 598 875 482 136 505 600 487 747 716 256 488 714 908 22 635 248 355 306 205 80 615 949 102 631 319 321 703 339 554 391 190 126 89 897 50 924 201 142 193 28 983 676 925 514 531 316 42 923 430 657 812 973 770 951 606 386 438 536 122 530 279 655 420 113 555 32 398 469 129 610 903 79 461 389 440 687 379 920 396 67 823 756 421 546 335 726 528 347 646 416 686 625 605 158 268 415 736 217 830 97 207 223 594 552 320 273 510 436 722 51 271 11 119 283 742 261 325 204 456 134 633 688 705 537 412 253 768 931 15 243 619 27 7 446 280 535 76 166 157 200 861 2 896 587 293 735 214 171 333 948 177 341 558 874 472 1000 791 867 117 246 601 905 112 912 737 757 130 522 8 570 996 876 588 34 352 408 375 184 454 114 197 295 693 127 309 904 627 711 653 394 146 233 471 322 417 203 562 733 541 409 611 543 744 981 141 518 236 56 37 991 869 167 664 524 245 101 81 103 776 941 689 691 183 620 741 479 144 181 220 502 150 658 442 723 371 168 182 258 453 584 47 360 566 265 753 10 545 428 242 397 959 500 272 697 327 330 115 496 372 304 589 73 921 135 148 844 231 659 218 334 226 718 499 485 116 582 411 202 725 491 74 359 729 640 495 692 863 513 19 163 998 370 120 857 257 892 104 794 754 850 225 764 889 765 671 395 988 286 651 994 276 460 385 106 367 617 668 880 585 852 866 281 219 731 399 418 864 609 516 259 672 526 208 982 294 899 839 501 656 305 511 239 578 478 336 468 858 985 77 879 314 666 682 285 221 882 404 778 732 489 550 414 477 366 282 162 82 212 18 210 109 680 234 312 960 612 873 424 402 809 525 674 432 947 829 299 240 608 571 211 752 755 818 848 493 964 997 149 534 228 811 337 17 470 798 614 915 342 85 641 78 560 595 810 154 684 572 980 260 170 906 393 916 564 782 291 60 699 717 374 830 738 139 672 655 21 818 443 186 2 943 532 175 151 989 710 803 90 959 336 170 902 938 228 698 567 686 588 791 287 305 741 929 98 921 373 261 62 466 159 397 478 105 134 545 917 137 135 461 77 866 234 94 533 882 898 950 235 674 404 50 512 120 30 558 676 695 409 109 942 983 390 520 579 845 578 570 868 307 575 292 536 363 717 839 675 946 772 215 89 756 245 627 715 612 678 885 31 787 613 671 561 652 57 296 494 184 10 709 748 128 517 303 22 458 903 795 607 278 217 110 767 988 194 860 599 203 998 142 524 370 222 298 214 34 275 84 560 369 925 43 751 967 144 572 656 683 869 848 788 243 999 870 103 616 691 471 923 608 174 232 515 260 927 992 473 289 400 622 403 697 518 171 485 617 985 834 20 38 719 682 145 571 699 653 209 724 9 45 714 428 349 971 496 816 177 383 85 387 981 6 876 163 614 640 549 35 881 63 829 679 625 635 619 327 827 838 926 167 850 924 720 629 763 477 92 569 658 722 131 887 475 442 395 169 83 609 725 831 264 784 206 984 605 665 329 8 446 208 846 315 357 246 154 39 890 857 484 919 196 909 815 233 735 47 436 268 598 67 213 844 189 280 852 448 165 730 595 586 314 856 195 801 273 732 786 542 663 421 522 879 910 947 551 88 152 417 648 266 180 286 75 155 880 745 462 645 519 781 673 413 418 468 191 419 157 407 367 894 604 481 951 728 706 797 913 610 335 405 812 563 993 577 401 687 822 939 747 966 297 381 764 664 603 704 606 774 647 733 179 309 775 712 433 899 611 590 112 164 897 251 853 637 639 721 168 49 252 743 359 36 311 497 701 81 391 456 376 593 486 690 633 963 301 474 778 290 33 380 118 382 272 862 716 662 504 550 61 646 326 310 5 755 262 460 254 256 968 574 765 641 200 491 582 736 323 915 396 544 552 423 313 348 250 211 539 415 366 832 602 96 125 841 886 281 541 780 705 634 953 911 670 7 920 631 833 248 958 178 352 930 227 900 559 320 279 914 492 643 488 414 306 388 284 817 895 259 624 785 393 498 649 238 384 584 826 463 283 225 70 535 51 467 429 825 221 623 961 97 668 55 793 210 162 589 236 849 399 198 420 148 464 123 490 821 53 107 957 596 113 46 576 161 54 364 727 707 267 493 173 990 183 580 835 592 140 843 288 26 621 412 546 858 581 406 108 465 302 744 555 871 965 509 889 972 975 901 626 888 263 18 863 204 450 893 505 977 124 562 696 754 451 3 502 543 771 600 368 239 276 116 17 688 358 106 932 875 68 74 855 340 773 847 723 980 487 181 759 799 489 507 226 324 891 190 630 711 854 242 500 940 523 757 219 207 955 345 362 79 182 480 24 954 247 499 928 52 361 937 229 147 752 65 82 308 483 585 328 15 377 143 224 19 304 27 80 457 193 553 212 982 557 410 878 628 188 565 270 431 482 337 777 997 591 141 394 737 685 365 693 935 729 432 202 573 439 877 386 952 811 271 859 479 506 343 398 564 689 136 438 713 274 528 806 338 321 32 669 316 216 64 185 444 905 447 117 360 650 220 681 654 804 659 618 73 14 842 973 976 59 71 356 121 531 277 508 918 150 956 979 789 677 334 994 333 378 632 516 231 249 824 23 12 48 726 884 766 312 223 330 350 28 285 642 970 548 355 731 936 269 836 960 661 300 768 837 166 525 644 530 11 318 779 807 469 941 749 718 402 808 892 861 783 205 101 354 922 776 792 93 521 969 907 435 527 934 16 692 476 86 37 703 770 978 115 568 809 351 513 708 769 440 996 441 111 594 240 874 122 864 346 554 597 341 176 873 91 666 375 353 445 883 434 426 255 237 425 908 104 294 317 503 58 753 906 422 389 819 794 199 453 566 944 872 762 4 964 991 810 42 540 680 702 746 1000 865 149 342 29 339 66 437 537 408 253 392 823 197 69 230 620 241 904 114 424 470 95 805 931 761 72 133 299 974 651 153 739 411 995 813 851 374 667 99 948 385 331 742 126 146 40 556 820 615 132 896 459 257 583 814 129 265 800 60 347 694 282 258 449 100 455 840 734 44 587 750 371 172 510 700 454 119 41 740 987 130 529 416 372 158 912 828 802 547 684 78 322 782 87 244 636 660 1 76 325 127 986 160 867 332 472 319 102 758 344 25 13 293 526 192 949 796 295 790 452 201 501 430 187 56 933 962 291 601 538 534 638 657 945 511 760 156 798 916 218 427 514 138 379 384 254 249 819 425 75 401 821 627 743 279 962 453 754 595 771 1000 674 570 176 175 509 340 494 926 245 835 151 308 336 812 510 230 49 646 957 91 783 235 234 736 466 204 696 368 550 661 903 6 237 993 716 84 448 436 794 802 39 397 974 969 82 223 192 732 167 388 711 119 116 688 248 73 703 47 811 377 576 955 460 618 194 257 895 757 447 89 34 60 649 746 482 160 117 27 588 837 169 929 505 961 753 972 362 451 984 775 946 822 475 124 12 149 827 786 891 108 374 832 798 244 940 309 431 650 266 92 738 545 490 818 842 122 81 568 435 53 199 761 360 365 844 567 442 415 178 855 286 913 601 899 544 20 258 355 504 578 610 56 742 873 791 959 904 59 170 342 528 750 727 456 848 857 560 206 4 807 617 68 978 493 632 379 800 88 220 9 271 44 858 274 647 580 36 655 487 98 810 21 531 138 574 403 539 659 293 161 511 990 851 824 304 951 85 289 872 965 639 214 678 187 57 371 103 125 424 375 878 654 834 640 338 389 515 979 692 733 90 264 730 311 707 522 333 547 240 290 598 840 372 657 937 668 781 298 540 516 433 267 927 673 94 609 422 79 305 387 195 110 186 26 915 77 400 164 357 469 712 100 769 337 162 628 670 454 80 734 705 831 28 914 778 239 994 564 218 989 157 941 45 106 345 581 697 695 635 3 317 888 608 533 148 931 471 714 141 671 173 774 854 432 243 715 391 585 554 347 622 763 785 710 954 631 61 242 502 623 565 676 586 988 427 880 569 782 190 947 619 820 998 154 717 14 417 296 702 672 519 642 863 555 33 421 180 256 925 908 501 638 385 353 856 255 864 213 113 145 980 358 393 764 172 704 906 95 191 228 147 708 876 681 229 441 253 561 772 348 70 207 8 216 18 246 689 524 942 396 370 808 76 295 65 630 566 584 398 363 300 408 804 823 749 241 645 850 751 892 208 612 713 918 270 829 324 395 268 181 71 805 868 605 944 924 939 507 921 38 663 770 321 121 426 236 102 440 313 644 126 698 280 491 953 485 111 709 945 492 621 212 826 910 107 499 224 986 664 219 720 766 188 573 318 934 665 922 530 468 590 462 603 843 875 423 467 548 104 373 901 938 534 457 722 386 532 179 51 543 198 331 900 883 35 438 399 777 446 277 346 334 127 335 725 797 789 130 233 215 948 694 168 185 156 719 7 759 537 626 434 861 525 787 227 344 768 367 350 874 836 683 613 152 591 62 287 297 718 23 930 999 788 413 250 418 15 159 10 987 301 382 541 134 779 349 52 328 359 115 29 452 455 139 593 995 143 202 484 935 762 527 137 41 278 55 327 477 538 131 996 450 326 411 760 63 405 132 114 381 58 506 853 882 884 184 579 322 231 443 247 404 898 356 439 97 897 488 449 690 790 551 894 118 634 17 604 273 970 40 209 985 633 685 977 687 731 465 557 155 512 845 744 221 133 912 497 332 597 956 320 310 839 225 135 276 536 729 828 352 833 521 463 523 758 319 660 656 776 624 700 542 982 667 952 950 780 489 13 677 474 706 329 464 920 600 284 806 871 251 967 470 203 773 735 481 625 314 881 211 272 109 86 43 796 870 96 611 890 575 699 629 615 479 847 765 997 577 5 217 285 444 916 196 701 275 153 803 949 905 1 64 813 877 261 860 282 682 809 911 801 205 643 364 691 25 815 200 226 830 558 394 852 182 150 563 299 596 968 679 67 123 354 641 666 306 529 136 896 620 658 11 862 302 652 128 518 651 292 795 459 814 693 140 351 648 583 66 973 142 87 174 846 559 902 614 549 22 513 303 369 983 919 163 907 841 281 74 991 476 562 210 535 166 146 473 520 99 165 54 158 589 46 339 291 288 816 756 879 587 478 461 252 120 859 392 799 508 637 887 552 599 420 315 975 105 101 784 976 343 741 726 177 723 592 755 419 31 260 571 262 943 606 472 992 981 602 189 740 572 366 412 495 886 428 675 316 48 594 747 825 407 923 376 416 378 739 323 409 893 680 889 19 865 546 42 112 526 30 50 193 752 662 936 917 933 724 238 410 197 259 737 16 406 793 429 960 93 129 2 69 616 503 312 653 684 263 283 383 792 866 867 669 380 514 517 269 78 437 83 341 748 232 909 928 325 869 480 390 294 607 222 201 483 307 553 728 958 486 24 183 402 361 414 265 636 37 72 745 32 964 144 498 582 330 966 885 767 838 430 932 445 171 686 458 963 721 500 849 556 817 971 299 815 345 987 708 970 600 126 106 725 65 342 873 942 34 312 424 150 936 55 605 569 344 209 971 411 598 685 783 3 668 175 852 42 787 386 186 843 601 951 264 966 391 606 157 489 98 666 49 127 649 979 232 591 168 369 293 594 288 296 529 476 756 735 136 148 131 801 823 362 782 40 70 919 663 662 400 319 654 38 755 845 853 29 352 575 149 274 603 577 41 880 850 287 692 465 870 856 51 379 650 642 84 325 658 142 10 564 13 841 723 309 182 597 285 298 910 503 699 215 657 482 83 272 46 2 667 935 981 614 339 63 948 777 460 760 515 647 73 253 780 37 193 860 679 634 151 388 847 622 11 706 886 95 700 180 231 132 432 146 890 343 60 555 404 799 145 872 241 223 996 820 262 631 323 491 78 964 822 930 858 521 848 279 89 281 334 740 511 212 376 895 950 428 901 275 103 191 431 711 185 965 574 937 869 893 824 866 539 570 961 316 199 717 513 121 818 435 718 972 216 265 976 750 206 528 373 974 355 500 335 438 415 81 619 257 816 105 896 496 940 944 178 659 467 710 447 18 912 797 875 197 468 91 736 794 249 353 779 995 675 278 398 268 67 578 402 580 993 986 677 304 609 196 154 874 637 989 620 763 766 645 16 395 715 849 689 107 92 488 205 514 997 332 112 164 721 222 688 124 463 655 698 458 109 548 509 918 810 891 959 35 808 194 568 630 282 93 305 607 430 211 911 916 767 546 582 738 956 396 123 315 68 757 611 975 445 130 125 338 830 450 921 217 61 236 640 6 195 762 897 203 633 855 745 520 696 863 827 192 939 50 495 291 604 208 615 490 248 533 952 389 712 32 998 813 741 1000 772 636 537 260 258 370 867 419 751 734 21 330 894 349 670 261 523 924 269 79 567 785 819 297 932 929 102 363 43 227 610 844 86 724 653 346 967 90 804 743 472 593 480 707 722 464 510 903 177 406 47 882 536 625 456 280 859 19 484 62 517 623 87 643 695 25 172 271 403 426 524 900 39 811 554 147 385 691 169 557 444 917 437 111 512 714 226 303 156 803 368 301 399 560 466 422 984 914 726 839 644 587 506 371 661 364 128 329 483 88 235 789 340 263 501 487 716 616 116 646 526 953 962 980 71 809 183 800 885 292 302 519 383 242 441 812 221 958 999 114 117 462 140 455 409 228 728 30 770 286 786 931 421 120 776 407 963 851 635 592 746 922 200 270 765 162 704 678 588 176 380 377 821 498 676 321 420 324 137 97 295 558 752 159 652 307 184 357 840 742 174 5 230 516 434 549 440 613 23 110 198 665 837 579 694 283 361 771 359 907 392 798 214 469 876 531 375 96 703 545 474 20 773 336 988 968 759 459 730 566 485 327 589 626 69 367 133 267 836 955 80 719 77 864 541 82 252 784 277 727 48 218 884 255 27 788 122 590 493 525 170 817 629 284 923 414 674 374 982 306 393 671 737 308 833 538 865 189 378 739 224 686 992 576 135 481 251 534 454 412 100 522 638 115 877 451 14 532 471 795 165 681 143 802 161 991 904 246 969 394 562 857 702 245 219 118 878 909 233 595 360 358 834 599 565 888 75 254 957 778 365 276 774 938 556 720 410 807 417 729 881 66 457 583 405 973 584 544 581 571 838 347 656 179 85 141 508 829 943 381 139 188 733 461 390 234 28 104 201 250 573 749 781 505 134 977 832 660 443 499 572 705 846 442 289 453 887 64 322 648 243 627 754 204 397 256 553 551 314 384 155 507 423 273 326 311 9 602 247 478 697 828 905 861 144 990 994 119 585 59 871 24 926 862 113 978 747 790 913 684 542 701 682 753 266 153 504 769 494 429 945 664 1 207 889 401 439 596 337 617 883 486 418 768 433 920 413 240 7 449 238 446 259 99 294 825 954 928 547 672 775 101 842 854 12 543 632 26 163 54 949 892 793 318 550 320 561 328 608 210 45 4 764 826 927 744 237 586 181 348 452 317 56 641 436 53 687 933 76 651 868 387 202 382 354 8 225 108 152 350 902 985 713 618 15 171 408 960 244 669 158 908 366 709 17 129 983 621 502 941 805 518 22 425 761 915 563 898 427 680 72 879 341 310 552 351 94 372 628 792 356 906 758 612 835 796 36 52 74 313 173 160 946 540 492 416 690 473 187 57 693 220 477 683 475 899 731 831 732 527 535 190 748 559 448 167 934 239 229 624 673 639 806 925 479 331 290 33 44 300 138 530 213 333 814 470 31 791 947 58 166 390 537 684 104 724 889 826 170 96 105 393 404 30 394 352 113 140 657 751 593 245 378 214 535 392 512 884 683 239 927 509 946 996 204 260 499 442 651 581 984 232 65 813 282 419 530 258 253 83 422 834 717 852 341 766 487 963 583 804 796 979 953 395 254 839 432 774 700 610 536 820 779 506 672 304 157 792 587 977 315 327 900 324 360 518 886 528 879 511 635 22 938 16 426 34 929 181 453 24 218 202 47 125 653 388 405 111 6 975 220 923 64 121 988 173 783 823 177 103 936 687 997 248 438 287 411 833 320 702 136 262 497 808 571 993 283 13 721 754 775 377 919 998 172 107 513 874 146 932 67 108 726 810 769 699 241 255 299 750 209 862 183 233 598 384 749 234 858 595 409 546 344 916 855 539 490 420 647 576 897 261 589 488 748 92 515 385 95 353 941 872 337 543 849 78 433 569 62 584 289 999 840 842 924 159 685 744 876 235 267 632 863 637 797 142 649 494 738 222 679 169 61 316 292 806 973 257 97 336 590 455 217 758 221 861 32 989 101 325 340 715 628 716 1000 18 137 803 227 736 798 112 198 572 365 939 150 507 887 901 63 148 468 777 434 168 835 501 625 369 677 81 538 974 846 950 885 459 693 561 753 696 951 689 167 211 982 613 116 123 129 565 730 115 816 624 155 213 90 185 122 931 954 869 8 294 880 987 117 312 580 670 549 652 854 186 972 980 277 215 465 191 661 423 819 630 922 534 540 39 656 176 577 866 156 469 955 133 850 799 381 529 206 280 557 224 443 517 952 86 210 542 655 757 734 51 555 476 31 877 355 678 477 548 836 698 99 452 66 448 570 68 904 704 492 665 733 338 602 50 474 669 891 864 391 303 828 120 567 70 948 84 745 723 481 794 14 496 563 1 650 791 23 664 152 489 250 671 412 556 268 414 200 910 605 771 375 878 114 604 3 705 286 406 351 440 85 399 789 208 158 139 812 971 631 59 178 553 912 520 899 415 12 230 147 240 740 11 297 586 776 871 741 42 673 800 52 330 189 271 968 306 788 620 493 21 575 389 376 430 2 547 770 128 969 195 574 449 102 720 809 207 728 427 317 752 675 192 274 72 188 247 961 958 701 251 708 43 814 686 348 347 668 329 582 564 641 371 364 160 29 196 119 692 915 764 134 180 773 75 48 559 358 841 991 524 130 592 957 709 300 379 475 228 870 832 868 334 396 531 323 694 407 40 174 301 545 894 888 17 127 270 38 236 765 199 366 818 444 225 451 601 697 640 249 713 441 313 942 482 523 472 256 934 768 933 175 995 141 763 937 54 431 633 437 617 544 41 79 867 761 815 305 187 284 793 55 817 143 603 326 780 275 144 231 913 333 606 645 77 467 785 928 93 80 554 216 135 359 658 20 618 532 308 727 203 611 417 781 594 907 87 219 648 747 956 742 681 642 830 349 504 205 737 718 4 627 58 33 767 425 357 892 428 89 309 193 914 35 94 291 519 666 276 925 943 166 985 416 811 902 514 881 285 319 460 847 860 91 307 387 466 578 526 486 906 190 237 844 805 408 643 890 533 45 660 735 436 981 706 479 288 607 278 456 332 719 680 473 483 566 962 149 710 646 551 194 362 71 343 447 856 154 485 731 370 795 26 118 921 516 712 920 28 293 403 527 212 873 843 145 27 19 373 124 787 676 361 73 591 281 161 739 290 622 786 383 662 707 905 342 732 690 802 882 663 634 314 568 597 759 398 579 822 865 74 322 691 182 614 446 138 367 439 848 585 500 269 560 682 179 824 162 688 853 132 821 940 525 484 243 917 386 722 772 110 903 223 615 825 109 711 947 908 457 629 229 784 153 986 331 654 608 421 46 976 346 743 363 382 944 273 674 782 510 970 252 978 242 413 354 56 53 401 898 760 60 959 609 550 82 372 801 827 272 990 644 729 505 909 541 838 450 930 458 36 25 508 478 911 339 522 893 667 98 725 380 321 311 573 463 131 171 857 960 266 246 264 5 435 238 552 464 703 368 259 616 397 695 88 600 503 164 521 612 296 165 356 106 151 964 462 429 471 445 298 599 558 69 400 596 851 402 755 495 967 49 461 896 480 994 37 746 829 918 588 926 279 410 44 845 470 374 244 638 201 992 318 621 345 831 966 197 807 163 265 639 636 714 9 454 263 310 562 945 15 126 10 626 895 623 875 756 295 790 619 100 859 935 965 76 837 491 762 328 949 983 502 778 335 659 226 57 424 7 418 883 350 302 184 36 88 52 637 614 660 861 2 524 871 430 664 537 836 542 178 43 470 644 282 963 953 706 987 812 15 881 183 975 286 218 44 97 577 820 923 473 952 299 756 202 237 24 135 533 370 372 271 571 62 578 668 732 710 159 918 28 995 579 9 838 65 121 536 728 89 245 312 175 137 362 18 74 979 560 224 662 385 774 296 120 827 126 527 508 280 973 609 925 119 935 740 883 107 755 260 558 758 974 438 884 927 887 411 476 631 967 11 352 849 152 94 678 129 675 734 90 193 809 60 144 269 921 132 437 92 206 590 966 978 523 405 290 916 496 100 874 408 441 595 467 926 554 116 254 841 104 374 86 982 105 641 502 772 113 506 303 61 469 513 791 691 565 375 383 304 818 997 258 209 986 485 314 934 957 494 173 862 487 187 3 913 970 335 154 642 870 84 384 334 156 391 5 382 63 763 130 262 588 601 962 409 463 40 333 17 207 635 210 249 414 45 186 628 295 67 221 425 739 70 497 276 990 360 219 125 435 877 517 272 81 893 484 958 263 490 564 256 246 726 326 53 465 525 199 79 522 236 608 711 919 928 777 145 704 101 158 387 855 225 748 729 315 960 611 746 845 457 924 583 605 57 915 617 672 185 760 541 688 561 163 880 965 586 406 596 821 478 454 505 78 659 20 217 339 106 914 779 829 75 174 344 416 22 519 546 274 346 279 632 697 708 293 76 459 898 317 667 349 889 585 283 765 895 696 228 680 400 622 582 971 549 890 220 540 238 823 255 392 477 738 25 155 570 440 69 910 761 316 891 619 674 23 984 322 557 666 340 379 677 859 305 886 59 270 122 656 828 436 110 742 602 327 835 679 776 143 929 869 247 539 716 607 700 653 946 128 846 597 833 899 332 516 150 725 686 103 573 911 690 681 13 543 749 468 676 639 834 904 184 33 265 594 451 443 403 310 148 651 504 165 472 343 701 301 364 80 817 885 825 584 744 822 606 205 751 592 521 21 906 268 826 976 743 896 879 356 693 972 629 117 947 687 180 216 808 795 123 239 318 73 920 341 624 782 863 658 657 534 34 854 720 733 781 395 389 82 882 32 576 177 878 847 401 786 14 618 907 170 810 806 955 555 831 483 769 844 456 232 945 204 453 766 789 669 593 151 273 66 954 348 464 192 816 759 800 868 545 514 682 640 747 842 466 865 166 447 848 792 507 446 754 26 308 176 813 510 277 311 798 991 172 486 397 643 531 627 319 439 47 552 287 981 449 338 944 418 257 64 620 959 357 633 366 7 324 753 146 737 692 888 950 208 153 873 626 498 511 572 983 138 48 91 495 168 243 801 503 996 961 141 19 802 768 93 412 114 407 703 136 528 359 461 778 298 227 964 804 684 673 685 350 670 244 529 235 702 291 264 724 234 29 575 294 876 30 118 501 278 131 770 721 900 83 288 139 423 488 604 353 912 948 140 393 793 410 698 433 8 49 336 512 750 663 636 306 715 736 556 551 462 171 363 671 368 111 55 866 321 41 417 284 342 799 16 492 785 1000 420 275 613 313 787 394 211 723 566 369 182 903 745 993 994 610 850 872 615 839 500 621 329 259 933 689 837 1 98 731 830 568 969 940 714 432 6 149 213 56 181 646 638 705 51 371 538 226 377 241 242 892 328 302 780 134 115 532 161 460 908 297 230 480 857 567 96 38 713 616 599 376 598 68 773 157 717 956 102 922 481 300 200 589 493 431 794 402 215 526 790 261 285 784 722 99 917 634 426 559 345 999 856 419 840 730 108 652 452 4 630 367 683 251 325 905 396 323 648 458 337 194 932 709 796 112 553 355 805 378 50 479 386 661 388 198 625 127 267 87 309 10 727 320 875 788 851 832 574 783 518 373 509 815 931 281 428 147 544 937 980 938 415 475 482 212 491 603 160 58 398 42 422 289 985 998 852 189 580 222 390 548 645 169 399 612 39 712 351 85 550 897 195 54 649 229 233 587 252 214 72 894 191 223 448 442 365 902 977 164 942 203 530 330 515 427 434 455 762 797 380 941 864 767 824 71 843 413 860 361 547 162 535 250 814 266 951 95 37 77 867 27 489 562 735 989 197 35 421 381 699 665 520 775 807 354 943 331 650 31 188 240 109 654 445 231 949 741 936 46 190 752 347 853 901 655 292 968 581 771 819 133 142 930 623 563 695 600 591 647 992 764 719 858 444 909 424 757 429 196 248 569 471 124 707 803 179 939 358 201 450 474 404 167 253 811 307 694 12 988 718 795 529 208 824 743 831 916 643 351 162 956 849 8 985 333 935 567 371 84 501 684 556 888 624 421 269 359 176 166 913 585 129 367 827 37 933 18 225 706 239 284 658 40 25 655 328 392 954 55 657 321 24 858 772 466 621 700 602 448 908 523 803 236 232 280 681 3 949 112 460 676 782 60 278 187 318 982 49 428 173 597 748 316 241 113 674 563 978 806 744 98 168 443 268 603 167 961 962 883 620 862 628 87 686 281 798 922 929 181 704 889 515 571 775 249 507 995 486 504 197 352 458 768 172 45 484 892 514 411 780 517 606 291 261 184 499 215 993 679 685 930 632 751 438 289 2 86 139 669 474 395 688 860 203 617 34 132 324 9 377 212 826 809 607 799 213 957 864 891 320 385 762 96 177 737 301 64 31 29 663 874 12 234 376 142 898 490 843 638 598 533 433 381 254 714 876 307 871 153 537 255 969 830 951 974 932 861 729 553 90 210 476 209 542 792 946 146 771 526 937 314 718 404 477 338 412 147 192 259 198 544 350 508 114 872 914 407 802 199 83 133 121 250 127 89 160 191 211 300 82 171 680 357 364 258 690 276 966 636 487 731 452 893 99 886 101 128 218 329 134 538 879 614 970 48 368 977 887 586 399 389 323 503 483 66 108 660 984 787 185 405 572 68 965 311 654 137 765 35 10 296 783 468 326 928 980 759 631 110 591 943 394 481 283 926 435 856 726 666 4 682 221 578 94 812 564 999 936 455 506 931 791 789 707 456 549 275 915 163 14 972 555 781 175 817 77 569 698 574 945 354 753 580 195 745 169 253 924 724 33 505 56 662 770 290 50 214 613 156 263 78 821 829 925 469 622 183 380 117 361 754 905 418 13 319 566 611 315 531 238 727 335 593 907 589 695 715 986 370 63 794 656 382 205 379 618 15 375 196 299 39 633 921 630 547 228 237 722 711 963 222 491 5 923 400 310 245 85 642 446 378 880 719 665 979 822 942 155 868 634 267 649 691 240 91 673 790 46 774 559 71 141 637 265 535 23 402 875 447 801 769 470 123 26 983 126 353 327 850 548 282 581 825 902 667 81 16 735 479 231 256 755 348 955 138 115 884 964 76 732 279 575 885 708 516 442 784 151 947 989 67 896 22 519 388 207 816 848 750 996 414 904 30 976 973 497 615 840 854 480 336 432 975 248 747 522 738 6 273 450 836 813 866 557 75 764 125 675 894 349 206 302 815 73 796 62 758 910 596 434 140 246 397 158 855 243 445 148 292 592 659 58 757 230 846 511 69 465 670 104 838 958 340 651 527 373 244 626 941 518 810 877 739 805 363 396 204 339 144 720 343 74 417 692 525 431 346 912 179 716 760 981 687 424 216 994 909 57 694 987 494 882 42 247 449 489 467 304 383 948 309 823 971 362 689 182 842 950 122 118 272 561 616 546 901 678 878 288 728 305 734 671 103 270 639 552 165 295 900 934 532 32 648 17 475 779 594 303 635 201 425 534 322 387 186 217 568 145 136 814 699 420 612 524 793 408 53 565 841 558 853 851 550 47 130 441 627 590 712 11 834 749 493 609 287 355 293 710 312 331 510 170 919 828 776 391 903 297 38 997 386 819 233 777 584 867 785 223 991 668 266 697 723 149 92 953 286 444 471 577 79 358 554 599 629 345 124 59 582 478 521 721 190 93 920 453 360 298 106 337 677 403 595 116 736 227 588 778 573 174 881 623 702 725 625 968 409 661 390 705 832 28 811 717 36 54 587 927 543 788 988 763 102 51 164 800 520 202 341 384 619 863 200 415 865 545 294 429 1000 347 430 242 427 372 88 502 576 161 21 786 410 496 696 652 369 72 944 644 807 818 560 756 767 317 426 713 990 398 188 528 313 457 733 70 959 344 463 911 366 135 579 325 120 839 264 650 308 459 918 845 52 742 761 672 131 495 419 873 178 870 509 746 539 226 512 701 7 536 703 107 488 224 804 393 857 693 189 604 235 608 180 837 194 740 260 65 416 43 473 27 492 454 157 570 773 219 472 440 20 653 143 640 413 41 252 342 365 647 859 461 220 530 251 451 482 271 262 401 498 967 820 683 154 844 422 833 600 159 100 852 797 423 610 562 193 464 274 437 406 938 890 869 605 939 952 664 485 835 306 97 462 646 152 285 601 808 374 257 105 439 95 847 960 992 906 356 277 109 229 1 709 150 332 44 583 741 998 752 895 330 541 645 19 766 513 730 111 61 940 119 897 641 80 899 436 334 540 917 551 553 471 370 691 856 243 108 371 304 84 263 944 487 113 566 429 694 124 359 763 441 201 79 203 965 86 376 100 953 344 858 294 924 552 514 772 804 298 623 309 119 504 476 607 899 646 163 465 995 187 94 619 798 621 104 790 615 257 153 159 826 44 502 36 60 503 169 322 418 908 168 634 122 337 955 427 669 640 867 97 276 789 775 72 681 296 356 829 192 971 857 422 524 703 696 235 290 373 890 981 181 484 190 4 979 870 718 10 351 571 41 246 776 111 584 544 217 597 379 508 333 335 410 56 369 528 18 561 186 558 940 532 647 682 185 796 496 270 576 745 65 49 14 447 643 563 357 689 433 83 232 458 731 401 330 664 167 497 299 320 208 766 182 714 642 831 651 499 250 340 892 980 316 130 281 53 586 604 34 627 150 741 730 392 780 901 672 277 616 120 348 364 881 377 24 919 577 387 249 459 771 806 229 98 223 137 293 30 770 526 59 511 382 258 31 264 234 209 230 974 473 279 28 329 915 160 580 570 231 50 809 305 734 896 493 879 175 613 32 693 551 505 33 836 121 226 698 929 91 2 932 620 284 386 69 155 103 134 366 275 521 539 677 928 587 746 202 668 64 176 650 128 847 306 523 287 321 912 547 639 193 717 71 541 629 659 988 420 452 565 583 707 233 749 109 925 454 313 157 898 132 81 112 338 782 212 807 738 300 481 848 302 1 90 609 26 880 849 247 67 653 903 331 152 89 740 228 5 709 135 355 411 301 520 319 636 251 665 92 85 822 396 390 760 871 489 956 261 823 517 606 768 819 256 752 595 935 675 165 519 47 378 617 446 864 702 626 803 485 602 791 402 374 125 649 197 255 393 327 808 442 46 805 861 236 448 887 821 352 399 116 180 131 308 177 844 147 904 963 851 850 349 592 599 559 708 58 755 20 764 127 413 680 9 123 23 838 700 214 75 225 513 205 645 605 310 216 895 184 161 1000 334 622 200 96 697 142 15 863 624 652 149 545 939 859 688 537 267 174 398 568 61 817 618 699 397 360 403 996 978 269 840 191 444 479 883 101 12 860 976 985 77 95 842 453 968 326 133 238 222 824 648 882 572 282 533 391 475 353 469 106 288 70 254 437 354 285 227 542 303 74 767 253 76 463 960 954 970 311 825 328 704 916 482 715 911 424 194 966 312 449 426 146 518 962 266 986 673 368 581 945 830 538 998 873 884 136 25 8 946 964 757 888 874 706 515 744 195 289 488 350 610 383 206 841 835 716 546 906 567 196 575 684 598 574 534 292 114 596 759 787 548 733 375 914 654 889 811 173 237 11 761 145 7 343 839 942 54 265 37 852 930 952 210 834 381 170 678 468 655 414 969 902 991 93 385 637 947 794 815 666 241 478 490 959 569 608 138 435 144 268 742 16 997 765 711 557 220 394 729 799 189 579 773 936 118 813 440 785 719 477 943 743 244 781 527 582 722 395 762 845 57 380 405 723 530 984 425 451 345 400 828 6 758 933 833 732 365 516 158 726 436 585 818 240 342 419 474 917 594 927 40 788 564 389 409 51 29 843 720 332 630 42 588 498 129 628 695 347 855 549 318 591 710 753 869 769 3 536 660 728 78 973 179 455 590 384 793 45 472 341 178 55 920 204 494 993 633 977 362 372 786 510 336 893 894 921 434 550 948 324 162 367 777 323 22 464 705 262 739 148 687 248 937 431 724 35 252 151 317 325 600 361 156 900 820 43 961 676 967 800 837 154 531 68 462 853 280 748 812 907 211 737 913 166 415 603 19 878 88 797 923 198 105 346 832 272 460 260 910 224 644 868 562 242 999 611 810 315 171 407 657 62 139 274 483 816 27 685 854 297 736 573 456 712 445 467 938 556 52 784 107 614 905 891 39 439 778 662 795 480 259 408 421 632 754 126 862 291 949 417 635 21 957 286 866 404 951 876 457 507 443 931 638 13 221 406 428 48 141 450 432 491 172 994 747 667 987 363 423 713 271 922 110 885 339 213 918 625 438 972 671 679 207 674 727 164 17 509 80 875 66 950 466 975 560 593 63 658 683 783 273 239 388 631 578 872 140 802 486 525 990 792 612 909 814 535 701 117 283 982 529 735 543 656 670 958 934 495 430 87 314 865 751 554 307 641 82 99 756 725 188 926 278 416 218 215 143 506 295 989 827 941 38 199 686 358 721 692 750 245 801 522 774 983 992 412 690 183 512 470 492 73 102 115 663 555 461 897 589 779 846 219 601 540 886 661 500 877 663 317 827 802 473 542 376 979 950 821 268 77 709 385 895 557 789 893 345 780 966 869 647 229 504 472 120 35 219 817 103 241 445 946 378 117 84 371 947 773 243 439 750 994 697 612 436 986 771 772 536 352 358 661 799 965 460 270 581 169 6 796 597 872 841 925 264 337 527 867 987 22 216 740 811 583 751 886 333 318 506 776 115 355 764 125 222 213 554 846 306 151 960 533 834 627 786 168 225 642 193 591 828 293 953 130 59 537 203 579 622 758 543 928 19 688 693 637 752 114 408 656 962 914 348 466 601 425 961 236 603 599 919 844 105 49 857 1000 338 805 859 342 787 252 363 64 393 640 428 703 564 957 768 8 997 522 31 359 848 434 135 446 208 611 788 908 684 798 646 856 437 722 383 636 747 860 231 296 484 854 291 784 964 87 156 912 878 595 943 477 481 456 96 380 162 972 748 801 29 567 813 47 547 175 423 71 968 86 391 354 842 228 379 40 244 45 571 532 400 999 651 778 863 926 407 509 523 311 447 350 754 818 853 392 835 276 235 401 822 739 24 429 2 549 593 66 92 944 76 589 791 185 920 699 163 207 909 836 335 53 303 633 132 675 489 604 217 16 177 145 340 405 247 829 881 762 575 147 381 976 173 888 887 467 671 792 949 212 695 251 417 292 631 794 726 453 513 144 757 514 963 988 62 416 478 605 362 980 732 576 594 260 79 18 32 180 517 214 660 900 121 39 422 463 995 449 905 619 384 202 146 816 955 592 975 715 65 349 37 885 353 556 48 406 254 139 275 525 809 585 332 281 861 865 365 93 653 696 454 552 717 245 978 170 326 707 110 69 490 672 875 265 148 708 932 714 5 760 511 629 374 397 777 427 499 41 413 679 586 140 486 804 899 54 440 584 159 30 165 17 227 388 399 610 839 718 36 645 295 847 744 951 546 330 967 793 258 161 507 741 983 913 681 261 328 815 128 692 850 890 186 820 322 845 403 658 183 958 452 843 866 837 520 555 879 280 331 559 882 27 553 683 694 7 294 582 444 155 521 356 892 370 939 655 187 724 458 698 935 250 954 304 770 921 316 339 721 113 215 493 390 518 373 336 670 562 538 351 808 620 529 200 930 116 981 528 781 272 190 877 269 727 457 60 141 561 665 600 75 57 420 608 15 563 26 742 678 759 367 474 310 494 982 673 368 100 189 956 263 904 500 107 289 812 357 308 320 366 743 628 676 89 766 123 937 674 149 191 198 299 941 630 725 852 990 503 109 468 897 14 918 984 164 288 998 44 414 902 701 755 274 819 487 209 634 737 298 442 862 28 4 587 195 341 952 377 430 102 911 534 706 775 459 491 826 409 539 749 256 648 157 111 134 224 106 55 993 483 242 248 433 735 689 996 917 800 221 730 211 421 451 469 286 833 386 58 720 855 644 641 973 540 402 138 361 46 927 810 550 394 329 74 98 324 271 314 572 21 649 12 246 372 137 307 864 20 498 249 756 42 889 210 643 623 309 873 279 131 206 702 334 99 969 364 677 731 127 871 896 266 558 43 782 635 625 395 934 530 746 992 989 182 729 118 389 711 257 790 129 763 945 745 52 343 712 669 176 101 396 465 531 237 690 923 133 82 78 63 167 573 192 80 713 85 122 616 765 716 609 126 171 482 516 476 485 991 387 488 524 136 234 728 607 508 814 201 3 654 178 9 1 95 825 613 196 632 431 970 832 936 415 580 424 565 929 738 806 868 596 560 290 205 657 891 418 94 23 218 277 624 774 344 154 915 50 880 570 360 464 548 300 797 652 398 598 496 305 404 851 626 153 179 577 501 977 590 526 515 519 51 33 753 769 606 112 785 323 723 479 204 104 108 369 319 119 985 282 710 166 971 262 11 419 916 898 588 838 666 907 61 566 639 239 783 682 617 667 273 705 461 238 443 313 510 38 495 199 174 315 910 471 194 97 88 375 158 438 462 297 687 662 13 72 492 686 283 849 91 680 150 512 551 259 480 638 382 823 284 232 736 870 569 830 302 10 81 884 73 448 761 650 426 152 475 188 574 824 312 184 621 327 940 410 922 931 840 874 56 160 685 411 321 942 615 544 68 659 226 767 301 34 240 541 959 25 883 470 948 70 779 901 90 876 795 602 858 432 568 924 535 733 223 505 287 83 412 325 441 906 664 903 143 450 347 230 618 668 497 233 700 253 285 803 67 346 614 938 719 704 220 255 807 197 578 974 734 831 181 124 545 691 435 933 455 894 278 267 142 172 83 961 209 163 373 716 897 221 4 922 720 744 816 818 184 439 563 931 19 892 175 866 622 31 161 219 271 213 39 733 562 588 402 301 241 422 293 438 193 202 568 510 249 783 28 885 264 390 910 153 411 805 826 49 595 226 125 447 777 194 130 154 978 256 941 34 828 331 284 680 530 429 874 117 272 968 602 959 257 617 446 50 775 996 475 661 324 786 262 721 111 106 119 115 599 374 108 139 548 702 466 542 152 242 745 460 525 319 540 417 839 870 237 846 206 645 578 35 463 391 104 149 969 750 8 211 287 195 66 856 990 3 352 56 608 212 752 361 146 772 693 304 995 27 629 127 233 387 341 880 40 594 78 368 87 604 654 526 182 630 529 116 634 384 689 531 420 676 773 491 388 322 587 408 675 614 451 875 710 819 327 328 579 431 381 519 788 310 191 628 927 960 925 698 807 648 318 393 824 472 289 203 631 488 120 573 623 473 355 128 976 794 13 973 255 543 113 336 389 541 99 468 572 366 747 60 404 376 227 767 842 433 611 214 518 860 708 795 792 378 656 174 94 275 300 979 570 41 791 132 442 813 891 845 459 498 784 797 440 166 177 512 358 907 692 346 80 45 658 921 164 55 882 425 458 481 359 688 263 867 945 915 914 444 577 993 500 812 730 168 59 923 144 537 610 18 430 683 57 837 118 878 948 150 423 297 746 670 493 252 965 700 694 338 103 635 435 201 852 508 954 32 507 248 889 291 65 456 68 928 122 395 551 70 47 705 946 326 781 492 754 145 592 290 190 225 924 857 652 180 999 471 334 261 167 253 566 975 462 736 277 849 288 782 2 385 23 380 112 739 72 650 354 396 76 383 935 549 840 496 131 243 36 260 591 718 861 830 236 748 868 662 994 685 787 93 559 173 30 470 397 33 434 712 848 92 142 640 375 764 239 798 170 581 938 247 873 704 735 514 26 53 266 909 269 918 597 25 903 42 490 815 339 696 766 365 821 997 495 619 382 403 977 454 48 499 100 506 762 863 719 731 278 484 900 311 12 888 419 955 665 74 360 641 741 958 480 582 823 281 178 615 216 96 725 904 901 89 681 414 179 21 947 657 974 906 605 223 932 351 528 643 160 957 834 151 64 379 217 418 181 95 22 684 321 905 86 169 523 234 192 544 831 668 224 709 753 90 342 235 482 349 455 406 88 337 533 282 474 189 511 644 785 465 717 970 325 469 230 933 655 898 476 758 800 445 16 841 859 329 872 806 690 556 306 789 121 158 912 827 313 575 20 724 749 972 988 774 501 677 757 258 172 141 109 802 663 443 550 292 17 426 585 796 188 268 671 24 765 734 521 952 984 770 843 250 10 509 350 424 302 81 853 200 653 674 564 850 801 664 400 851 565 825 667 137 38 803 545 855 135 207 505 399 140 285 82 649 220 884 916 136 603 869 69 450 552 937 332 759 558 5 571 879 822 416 229 811 62 779 899 98 15 77 761 1 527 584 930 991 407 309 612 546 467 295 371 651 489 763 457 377 949 985 561 862 344 413 502 691 865 370 814 427 586 362 73 697 742 386 183 929 793 983 966 29 894 847 986 215 524 625 636 944 483 138 613 51 616 1000 317 729 246 535 267 620 71 703 345 101 768 590 143 893 790 436 367 890 265 187 165 695 769 609 159 155 61 967 538 347 316 157 283 913 299 726 553 557 186 953 962 601 232 44 936 392 357 998 687 723 156 129 478 756 37 722 401 600 513 951 808 532 398 881 555 330 939 486 210 621 244 437 567 464 919 409 920 323 714 428 238 713 162 85 421 569 276 314 208 547 196 228 989 686 755 273 279 410 516 844 743 835 737 54 596 43 934 886 908 133 171 963 315 560 412 917 896 231 981 7 838 833 624 312 950 902 534 372 343 494 497 659 11 114 105 987 294 679 148 633 9 270 107 305 740 199 340 639 218 222 520 642 760 583 593 364 660 147 942 363 280 607 706 348 627 6 626 832 52 240 84 394 943 778 554 854 449 632 46 911 728 441 751 205 829 799 817 715 678 452 296 940 637 176 254 123 198 259 126 820 682 589 286 124 448 738 479 864 618 110 405 895 432 980 669 887 517 63 711 487 197 485 672 647 333 134 522 504 598 245 536 701 356 858 836 707 638 415 876 727 971 580 539 91 58 780 771 303 335 606 877 574 307 274 666 982 14 673 926 79 699 992 353 810 883 369 732 308 964 67 477 185 97 75 453 956 776 515 809 804 646 461 251 102 320 204 576 871 298 428 674 539 708 158 186 487 792 318 697 263 297 747 247 979 715 942 725 11 492 678 673 345 301 900 906 126 6 196 32 90 832 536 3 728 369 366 469 305 891 60 210 189 55 256 294 743 925 65 518 711 224 505 497 992 409 639 325 904 78 914 802 885 963 389 255 235 884 863 773 772 633 107 214 964 825 229 727 776 327 204 943 829 765 98 165 642 51 775 385 525 148 57 861 962 339 258 157 108 355 34 944 138 993 696 864 651 197 585 122 870 592 790 87 635 373 382 926 477 119 463 361 346 808 828 64 381 718 403 797 337 653 676 853 755 328 939 334 959 187 198 548 902 59 353 162 852 813 370 521 378 182 512 577 599 442 911 671 600 192 132 745 323 266 270 111 758 764 351 331 643 815 695 691 806 980 319 143 888 581 226 614 379 706 814 561 147 648 264 260 349 681 94 948 37 257 220 826 587 465 594 791 424 547 677 833 667 435 621 767 720 17 358 886 996 749 96 265 493 685 933 675 988 682 216 93 899 531 208 367 634 827 84 431 580 752 534 851 177 330 867 71 207 113 68 507 261 213 590 729 66 560 837 803 528 663 136 780 267 14 907 910 343 712 898 391 314 975 762 887 894 228 106 408 838 519 375 613 940 922 771 49 199 960 917 794 411 9 557 400 625 407 357 719 166 841 672 574 160 206 991 243 669 406 13 786 830 489 869 717 490 146 811 191 909 824 608 161 159 281 190 419 115 618 818 538 248 173 805 789 443 50 19 689 95 58 982 397 545 555 645 380 532 491 368 761 168 957 299 799 978 778 156 760 41 125 124 668 70 710 340 176 287 568 21 856 612 171 350 185 770 564 217 969 312 968 913 362 576 688 74 152 763 840 950 480 470 857 133 705 462 647 819 563 582 499 872 109 447 153 415 862 99 908 546 615 476 816 232 912 458 931 127 626 658 118 589 777 744 562 420 607 966 238 831 245 839 611 652 417 28 659 275 219 921 656 732 646 486 520 550 451 709 821 277 485 977 222 567 239 586 20 661 10 101 348 5 475 26 233 129 522 221 246 7 683 272 783 290 8 145 282 478 399 795 315 80 757 998 854 876 868 953 365 237 859 945 679 817 575 890 105 630 69 404 142 429 995 352 640 73 865 154 609 989 200 883 871 897 482 43 510 836 212 393 509 285 919 338 850 498 387 935 410 700 242 329 756 211 240 558 529 1 433 244 740 321 116 569 807 279 693 134 793 501 203 895 804 541 690 664 298 386 22 388 251 457 604 439 452 269 788 880 241 515 31 810 82 383 412 471 181 453 524 929 311 25 413 296 751 163 2 468 356 79 956 724 820 553 437 456 544 354 972 934 123 289 985 753 860 530 139 927 527 893 882 307 347 638 551 981 984 731 141 974 628 875 552 317 602 53 466 24 97 86 268 254 918 89 707 769 92 670 606 384 306 932 627 4 873 735 286 955 445 364 657 698 686 395 215 835 164 506 35 324 905 629 632 344 479 703 16 937 304 494 402 27 779 503 205 540 38 858 941 291 274 662 128 947 603 438 892 280 680 359 374 76 847 801 958 571 641 459 946 655 430 253 723 47 513 990 149 303 91 179 631 654 994 537 748 930 938 172 517 842 276 131 997 320 425 535 341 901 484 624 48 741 313 511 283 924 183 390 372 249 834 461 12 440 549 572 483 523 605 986 866 100 739 474 588 250 234 137 454 713 396 809 75 193 401 446 598 593 565 29 774 848 278 262 54 699 184 423 722 496 377 336 923 601 495 566 750 40 881 573 427 288 949 596 271 701 23 559 649 855 730 273 83 151 597 570 879 716 973 843 295 714 983 896 460 292 225 961 85 449 309 426 768 56 416 846 333 874 230 889 155 665 595 579 733 915 30 965 103 39 376 110 734 63 144 660 481 920 180 746 533 46 62 114 738 987 218 444 903 787 436 472 130 644 293 432 488 798 169 543 694 502 759 542 736 822 360 236 845 61 754 526 310 1000 421 784 44 796 195 194 342 622 371 167 405 610 726 455 702 252 36 620 259 450 104 976 77 302 467 394 201 120 88 67 785 316 117 928 175 878 936 15 951 516 18 704 81 441 583 954 584 284 209 637 335 849 202 554 782 231 684 617 150 33 687 392 737 178 332 300 812 45 227 971 970 766 616 916 508 326 666 473 650 967 418 308 636 952 42 844 398 174 464 102 72 591 823 322 781 556 619 721 52 999 623 578 121 363 877 135 434 692 170 448 223 112 414 742 500 140 800 188 422 514 477 38 394 571 596 408 583 115 987 855 346 124 927 504 135 655 105 705 502 352 856 988 15 68 348 602 811 318 846 211 651 738 908 735 474 325 57 17 284 757 799 400 813 672 432 982 761 537 645 641 422 129 414 66 617 134 661 642 34 747 313 527 787 81 377 677 417 912 218 79 493 269 121 731 176 93 4 857 488 991 56 292 224 906 722 144 850 111 116 935 469 478 734 902 999 924 308 385 620 365 244 796 866 998 848 303 510 243 800 629 948 737 712 978 306 618 786 101 143 570 569 769 253 951 837 938 760 460 208 983 545 795 849 326 986 525 316 805 810 647 610 92 23 371 440 323 62 789 467 591 168 231 670 872 317 883 581 46 818 719 74 415 214 662 959 969 336 39 520 280 226 594 838 865 272 147 590 631 711 140 219 344 704 691 904 758 875 793 384 933 880 543 249 215 633 379 28 98 53 360 217 877 61 879 984 228 962 585 895 22 726 664 715 462 251 482 229 37 122 553 294 32 845 343 548 681 149 483 170 847 157 300 366 541 934 347 624 539 21 822 322 70 1000 439 10 141 949 725 165 11 426 580 99 447 3 312 873 772 255 104 955 362 138 31 695 676 733 756 915 751 245 775 671 403 25 301 87 744 496 187 680 814 298 867 413 508 967 201 993 36 530 599 994 361 851 718 180 500 516 653 532 268 65 80 973 64 690 701 901 767 625 438 468 247 364 728 501 182 526 684 584 710 888 952 780 200 50 492 42 827 820 209 656 741 770 434 557 956 60 9 609 20 48 892 420 807 199 603 448 465 205 920 311 972 155 436 369 367 302 160 203 648 752 296 781 368 248 843 944 114 907 330 598 410 91 263 338 151 985 533 85 965 2 286 102 996 989 605 898 237 773 768 358 916 456 674 125 487 69 874 885 16 790 196 862 601 278 869 265 387 679 524 784 258 703 476 150 392 337 995 498 97 425 262 531 213 491 349 778 250 132 305 123 572 329 535 576 266 307 195 404 435 759 669 804 428 573 816 77 6 163 119 154 929 353 314 953 75 831 853 802 921 35 497 372 890 913 546 753 911 560 926 776 290 458 720 882 578 976 801 881 659 897 646 94 310 528 649 117 503 663 480 621 339 925 382 899 992 694 452 630 657 939 169 607 43 825 331 889 84 194 522 640 997 564 281 896 579 27 842 593 667 910 658 595 940 172 766 33 717 416 566 45 221 743 673 455 83 288 619 844 406 186 960 52 917 830 412 518 562 824 627 808 449 82 236 342 755 507 238 376 345 14 748 615 894 922 774 914 357 225 582 466 202 626 350 765 486 515 868 905 606 937 697 315 683 109 451 559 954 454 7 484 675 981 402 44 275 71 919 285 341 852 29 611 166 638 328 24 698 287 206 806 540 678 947 222 688 613 401 727 270 146 893 142 682 644 819 586 634 299 370 188 740 685 479 821 668 446 159 282 833 732 390 246 418 859 826 506 792 961 652 692 966 431 450 139 841 977 823 204 58 409 749 750 945 177 41 158 779 574 106 614 809 461 689 283 443 623 19 713 421 67 817 494 616 544 259 643 271 289 714 499 192 612 210 444 660 754 835 464 475 686 383 942 636 457 600 153 650 174 321 184 241 72 828 264 964 273 592 736 887 575 943 254 980 471 639 257 137 76 931 197 30 558 637 687 635 95 742 568 128 708 216 871 220 783 771 721 389 274 622 133 878 794 167 839 974 523 588 463 324 495 427 534 739 398 950 514 319 858 148 918 815 481 260 941 320 191 763 517 550 930 230 957 552 442 190 864 441 261 542 884 567 628 521 351 563 235 63 429 696 164 709 968 724 840 423 175 47 886 131 812 900 54 723 665 234 577 798 782 459 762 181 395 958 130 96 391 291 198 489 256 107 309 227 788 145 490 103 136 173 90 903 430 654 304 252 327 242 932 538 419 18 12 399 295 59 975 870 110 565 860 113 706 354 407 832 561 5 49 185 745 396 946 120 990 707 189 86 485 179 472 587 666 803 51 729 223 891 936 512 171 549 161 207 437 356 433 40 232 511 589 702 355 108 608 536 375 13 380 240 554 529 963 547 73 335 700 293 26 405 127 334 118 359 970 276 333 55 777 470 239 699 178 89 156 791 424 551 8 411 373 513 519 473 876 829 453 836 162 378 928 100 381 374 923 212 112 556 555 632 88 393 861 764 979 78 126 604 716 1 233 909 363 388 386 340 183 854 746 297 279 971 863 332 267 785 193 445 277 797 152 597 834 693 509 397 730 936 50 152 447 174 96 538 580 456 346 653 802 12 749 71 773 666 240 282 661 836 844 879 190 177 476 921 625 386 618 480 730 731 372 786 66 781 960 942 757 867 699 384 840 19 435 203 80 712 388 488 52 498 981 656 641 557 137 278 630 151 142 305 710 640 548 752 153 821 34 128 414 923 824 596 688 397 551 492 297 464 854 780 776 317 262 337 213 385 284 243 951 265 810 708 812 120 558 507 645 141 500 452 651 814 150 291 637 393 380 740 428 432 886 457 623 825 274 831 111 755 293 938 738 36 941 208 20 627 934 508 597 873 527 798 685 168 950 405 866 920 695 847 112 610 180 587 169 185 593 887 913 347 848 444 725 559 732 768 679 358 528 778 67 357 303 232 173 54 525 325 459 758 107 117 104 46 91 463 984 642 228 985 235 947 609 109 13 545 233 639 978 925 669 257 868 899 300 65 852 839 352 287 167 453 690 376 647 473 787 451 445 230 83 631 72 739 60 331 788 997 646 491 733 408 272 774 502 184 79 671 479 692 466 829 472 375 269 281 529 419 439 403 657 304 147 427 277 2 726 21 905 819 183 333 849 766 834 683 620 990 648 259 890 241 602 789 979 961 78 57 807 392 25 302 391 693 542 760 75 953 729 467 996 509 570 791 842 918 310 564 485 530 582 209 461 864 566 736 541 18 769 735 885 594 389 100 682 698 956 554 148 417 919 58 859 975 939 349 193 917 828 182 133 792 200 399 701 434 526 946 779 162 283 518 910 143 285 286 968 612 865 820 409 993 116 76 892 482 132 412 986 165 571 338 390 334 569 658 48 40 862 870 534 222 906 775 871 954 875 837 292 970 195 971 94 469 933 45 573 817 171 568 298 784 750 367 483 313 37 429 504 588 118 77 484 713 406 253 686 255 74 260 550 99 723 87 707 994 175 617 895 201 955 202 966 178 44 95 585 478 914 543 815 366 125 166 223 345 937 188 30 607 101 471 55 360 68 374 858 556 759 626 6 520 678 983 992 212 295 574 675 706 629 9 599 796 841 62 746 465 822 720 889 10 354 88 424 763 846 638 636 234 443 115 511 61 26 254 41 207 601 438 843 181 369 319 649 515 795 108 804 23 964 673 382 753 86 524 911 97 316 335 470 532 916 770 896 11 959 904 244 696 477 965 197 245 677 563 258 672 880 250 644 314 945 90 577 517 591 271 898 28 718 39 687 353 320 674 762 328 422 218 882 808 823 652 248 801 198 191 765 121 98 869 519 263 711 242 634 172 187 411 878 59 139 63 368 549 189 676 296 70 751 493 127 973 668 908 1 176 816 155 339 290 930 105 544 697 430 560 861 82 359 654 830 336 225 164 301 684 462 93 350 400 35 273 496 315 924 415 487 943 135 581 754 635 691 863 410 247 523 348 145 270 501 450 216 876 944 700 737 851 387 186 512 407 468 106 624 306 123 211 308 474 404 689 425 547 929 605 606 857 365 157 561 874 680 294 124 553 894 962 764 772 42 170 694 84 988 576 73 963 31 236 448 130 356 343 149 238 261 49 437 47 158 827 743 681 458 909 214 318 440 431 179 722 748 51 126 603 205 912 53 499 531 122 455 396 192 332 783 113 705 900 991 584 940 709 370 215 395 598 782 800 64 131 805 539 89 503 522 15 398 138 972 826 251 423 589 958 475 226 268 481 714 24 446 633 102 246 56 32 323 832 592 901 196 288 237 797 267 948 650 421 163 231 494 264 351 595 416 555 572 745 533 378 579 785 217 835 513 881 489 969 16 967 853 342 667 146 660 17 206 449 927 307 838 998 442 326 903 583 586 330 454 803 893 266 140 928 505 219 344 704 371 401 727 806 103 877 562 883 276 670 611 394 621 902 860 537 312 575 460 974 619 744 486 33 565 69 578 777 311 275 715 3 413 321 229 845 8 767 615 418 220 92 552 632 156 793 655 957 159 144 119 790 516 662 995 600 402 420 771 309 299 239 613 855 888 160 161 980 355 907 199 43 540 932 361 949 14 210 5 935 703 590 926 426 608 227 741 441 897 643 497 289 521 490 952 194 982 224 616 856 29 761 987 719 329 884 341 38 536 717 915 134 280 742 221 811 129 383 546 663 702 794 664 495 756 614 989 724 510 734 433 249 136 716 340 659 363 976 922 256 1000 514 27 977 813 622 4 362 322 381 721 833 373 799 114 809 110 728 22 628 154 324 436 872 377 7 204 999 379 891 85 327 81 567 279 665 252 364 604 535 818 850 747 931 74 33 926 438 127 87 416 331 910 465 403 469 849 44 439 294 611 769 968 581 114 533 895 728 271 319 528 963 279 287 750 706 557 203 600 684 741 891 659 915 177 189 530 447 398 788 905 183 546 629 623 466 293 78 488 341 975 509 565 569 91 408 62 280 830 111 709 626 536 426 779 407 242 61 117 904 312 209 121 8 42 487 273 167 606 744 614 503 907 285 483 387 98 239 401 834 448 49 740 616 153 575 9 458 783 628 718 322 673 876 558 771 949 710 717 940 154 668 166 376 441 911 461 494 231 283 337 419 547 450 954 944 28 889 442 683 942 793 784 423 725 840 754 545 953 796 347 869 254 315 292 560 400 961 711 151 321 2 653 900 590 931 951 745 967 268 970 108 933 162 187 881 65 655 307 524 520 505 541 88 228 432 237 41 83 978 410 501 132 938 130 903 729 496 625 493 40 138 277 360 649 125 332 139 311 72 948 102 455 688 637 902 389 160 444 862 715 309 563 370 276 23 521 325 767 865 86 124 831 757 602 173 63 698 704 939 689 780 578 141 290 561 522 555 186 648 284 368 991 699 760 512 295 454 763 482 871 714 174 230 313 471 226 897 399 244 976 191 857 126 885 886 212 618 247 470 235 811 596 71 199 787 568 574 323 879 81 161 388 591 172 753 85 25 797 473 720 819 842 556 371 789 700 604 892 404 97 913 762 923 791 316 19 712 118 510 696 738 259 835 801 462 844 977 427 532 335 262 412 542 519 686 731 175 364 157 297 989 499 508 995 523 890 589 26 893 459 726 159 630 599 662 607 369 460 534 848 303 924 82 955 200 851 54 820 263 476 474 739 540 500 875 837 395 853 733 693 962 227 440 633 619 208 260 424 356 135 627 420 265 735 792 363 660 748 452 799 314 120 743 437 92 847 393 552 586 30 516 27 525 502 514 215 554 123 300 205 986 694 67 264 149 320 943 641 64 354 109 640 562 140 178 768 770 240 29 755 266 833 386 504 936 613 48 666 381 798 774 18 685 678 646 308 513 997 845 803 861 229 327 854 38 392 661 51 380 894 431 468 759 77 593 214 705 918 920 535 95 14 587 55 20 737 736 261 306 497 982 843 937 609 6 818 878 384 340 472 695 829 358 128 621 250 747 147 672 635 59 47 193 296 973 352 701 182 104 434 115 544 443 60 657 815 113 527 255 382 234 464 807 615 929 142 257 492 682 192 806 281 24 786 13 860 972 732 912 446 350 288 394 346 367 467 877 934 531 449 984 12 802 10 355 339 511 638 17 210 551 374 406 93 357 567 101 645 996 858 874 906 435 184 225 258 220 486 110 345 43 301 930 409 221 84 445 639 373 813 428 658 585 213 529 617 873 703 883 76 197 543 752 812 827 107 143 378 37 822 236 52 983 66 730 697 643 105 721 687 887 484 75 246 826 850 592 702 583 974 708 417 680 899 676 245 490 326 22 922 719 232 856 677 979 328 39 252 855 90 34 727 194 908 800 89 216 310 884 69 764 168 211 992 610 632 253 914 808 79 622 941 836 286 32 198 100 359 777 794 11 988 233 947 566 795 324 196 422 180 129 342 478 999 506 68 56 298 775 397 150 605 241 179 396 579 670 810 366 772 318 249 15 928 846 515 45 817 642 338 539 305 36 872 7 723 418 158 765 956 169 882 867 278 453 888 415 391 201 650 256 935 334 272 526 572 80 595 952 588 964 776 349 103 598 773 751 317 823 202 691 5 495 577 53 576 377 414 148 707 864 901 805 564 790 713 665 985 336 681 282 224 870 137 429 133 57 402 636 674 679 866 573 548 119 21 766 145 207 553 580 122 390 152 344 781 248 960 839 218 243 348 489 671 958 1000 329 804 425 165 223 131 269 463 675 379 411 333 155 608 291 351 171 631 868 31 99 475 190 664 746 3 217 302 185 219 838 176 824 491 990 188 998 330 742 828 917 927 537 96 647 94 50 724 195 932 761 163 656 518 652 106 73 362 814 667 921 35 480 204 206 620 692 275 909 383 946 451 644 570 663 612 274 896 289 987 749 517 654 385 785 498 16 304 134 181 981 479 594 880 485 481 957 925 116 959 164 722 353 550 821 361 758 238 343 433 832 421 966 477 965 841 778 457 559 898 624 809 549 571 156 70 782 950 584 734 651 136 756 816 690 299 1 430 170 538 634 375 112 582 601 971 146 916 436 58 716 267 251 669 980 945 270 919 4 597 372 603 852 859 993 413 365 863 456 222 144 46 825 405 994 969 854 404 736 533 796 126 460 939 142 232 640 350 628 291 164 991 887 257 673 170 58 63 461 403 896 38 751 795 976 211 435 299 369 17 197 683 719 772 949 516 791 476 584 702 894 359 210 293 899 81 652 929 178 192 542 901 15 819 302 495 862 487 818 28 648 109 239 318 941 395 803 756 418 833 61 123 283 726 491 268 26 925 905 137 470 421 294 413 977 953 246 456 873 793 614 551 276 948 242 252 78 716 590 112 389 943 984 9 411 973 407 420 755 668 850 285 492 944 851 76 937 622 46 43 128 538 375 811 183 134 961 769 732 674 149 445 978 794 87 507 385 831 14 42 547 102 271 748 701 98 429 718 55 295 692 465 448 458 904 642 895 777 832 256 710 650 740 509 635 620 883 337 472 254 540 528 408 231 775 80 335 964 585 577 920 865 347 248 208 262 885 703 613 159 449 738 251 179 71 824 764 972 989 722 559 520 631 244 893 504 760 918 555 747 687 808 459 804 388 776 580 53 146 933 820 156 342 331 415 610 922 689 412 400 353 158 629 225 333 84 646 345 41 243 517 443 328 892 685 96 188 326 451 144 545 608 313 332 707 463 354 114 376 721 119 679 471 992 444 215 805 657 947 970 589 513 647 240 737 980 546 436 871 300 182 596 800 741 891 380 632 141 110 320 712 92 618 739 85 774 743 809 900 799 874 787 757 963 530 455 221 432 505 377 402 336 446 875 374 749 502 619 834 924 209 97 971 16 767 554 367 416 500 664 688 75 870 434 952 181 506 617 267 762 315 372 715 93 214 346 213 371 529 852 661 876 121 199 914 290 132 86 482 235 163 606 79 306 365 396 442 823 205 523 860 512 841 578 177 827 624 196 8 284 90 826 452 387 778 118 753 228 382 969 279 172 880 985 782 363 859 568 111 789 147 656 745 845 33 934 223 397 658 651 768 835 677 906 422 714 474 247 168 468 711 357 437 216 886 138 998 405 355 730 586 857 238 595 94 150 680 956 464 370 65 4 52 351 828 907 489 323 927 785 903 877 467 161 330 612 938 553 987 494 655 381 269 660 194 277 783 986 27 88 3 45 599 814 951 62 191 766 911 694 571 926 806 717 25 273 663 583 858 36 935 609 275 89 106 912 864 21 438 253 77 264 497 10 308 398 310 174 849 360 582 229 289 996 481 779 453 556 496 682 297 99 83 945 321 91 639 960 1000 245 522 151 67 843 74 266 95 226 643 478 936 573 160 222 477 175 393 484 23 863 761 303 364 634 241 605 552 439 176 39 169 999 424 171 526 122 356 116 419 64 537 665 82 219 514 101 695 133 621 797 32 792 704 31 548 129 975 312 940 813 601 307 915 684 758 536 638 286 185 153 567 574 908 430 630 962 521 227 124 50 932 696 807 524 130 18 821 220 773 378 511 588 218 946 234 325 754 957 329 967 728 301 910 532 157 611 501 274 955 100 258 881 597 108 995 593 713 450 184 148 22 817 136 812 431 569 187 193 69 575 201 260 844 691 649 362 603 352 24 203 30 974 771 479 105 839 49 60 48 344 734 428 535 954 104 917 200 708 270 56 348 604 966 822 667 127 919 379 662 59 406 103 37 392 698 493 759 409 981 928 265 236 780 261 968 145 733 750 441 425 338 681 488 816 676 727 669 368 913 566 882 700 581 427 206 399 383 34 349 469 212 296 666 671 35 705 189 20 327 198 207 724 366 637 897 40 931 166 659 125 561 423 878 626 602 340 654 292 982 965 139 1 731 278 341 322 770 12 255 607 343 562 678 746 237 143 735 498 195 564 576 979 391 70 304 173 549 889 699 690 57 386 51 565 486 557 706 287 135 884 440 958 950 390 480 840 693 644 921 641 29 856 373 959 829 54 230 414 314 155 309 861 544 334 466 879 47 798 280 990 890 709 587 598 550 653 790 73 339 510 11 401 361 697 531 916 837 272 825 6 541 636 810 288 866 853 579 162 898 515 298 983 836 729 117 7 152 518 490 616 281 190 930 66 815 13 202 633 44 570 519 107 675 324 723 19 2 623 68 154 868 846 801 902 475 563 855 433 503 725 591 847 483 113 867 485 233 259 358 305 180 410 204 317 186 120 5 426 115 534 781 830 686 627 765 250 763 457 988 744 786 838 615 447 600 217 888 316 572 942 720 140 558 394 848 417 645 742 784 842 311 384 788 499 543 872 752 72 802 670 625 994 454 131 282 473 594 249 997 263 525 923 909 462 527 167 165 560 672 993 539 869 319 224 592 106 837 629 421 759 74 877 26 168 214 874 366 943 338 292 291 998 649 426 446 935 856 157 907 605 867 297 361 215 842 243 538 825 599 555 10 455 188 916 613 666 862 977 166 349 442 492 116 637 259 161 356 757 53 915 195 344 11 826 554 449 395 521 48 582 342 719 211 720 65 930 135 249 481 905 580 122 927 715 242 507 654 203 631 348 861 163 95 143 585 746 805 149 79 310 975 282 852 482 651 920 970 275 741 603 701 702 391 100 828 261 985 624 575 988 118 5 961 902 691 661 593 923 185 632 680 946 929 328 453 265 472 401 574 573 313 110 592 216 420 818 965 468 302 871 4 974 258 612 876 976 388 866 494 557 31 945 325 908 751 955 642 971 123 783 836 860 213 567 221 290 646 849 133 756 33 210 609 665 730 244 541 782 768 634 611 936 800 308 283 47 904 274 692 397 183 992 400 156 27 578 228 579 835 199 679 672 644 819 288 57 906 551 636 817 439 495 329 973 1 248 827 176 150 770 831 717 433 748 96 471 525 887 595 7 138 519 601 729 718 622 88 883 531 160 337 76 689 358 207 967 101 535 758 960 498 500 326 596 838 169 273 795 656 319 776 236 549 132 705 227 224 678 949 477 816 40 363 950 697 540 617 947 315 295 820 548 528 399 246 576 58 108 594 145 318 562 309 427 254 6 698 465 785 892 336 422 921 151 81 879 78 105 978 393 707 396 121 198 723 475 628 543 42 174 467 544 918 809 404 419 779 99 537 581 371 181 94 67 233 734 688 732 443 808 417 298 170 155 620 51 774 821 367 497 650 900 803 868 22 296 407 727 840 799 696 829 522 152 830 268 340 284 458 590 264 80 425 699 173 44 934 524 440 146 63 154 839 490 802 41 384 251 738 92 260 131 763 375 491 287 566 167 764 184 847 962 526 735 478 229 942 614 806 658 903 710 141 558 323 745 483 392 948 461 708 728 881 473 299 383 312 563 232 374 451 896 411 744 381 486 447 796 201 873 403 272 474 45 464 832 437 38 668 798 64 382 144 626 377 269 454 700 245 972 560 957 993 853 85 389 607 924 240 77 307 647 162 72 406 350 435 736 933 766 423 276 725 925 846 864 175 189 958 858 731 253 343 899 191 365 320 220 987 814 206 476 354 321 857 171 986 1000 82 564 724 501 159 484 928 940 415 390 28 547 148 98 584 452 25 187 37 30 311 643 359 281 740 369 200 703 353 787 89 266 850 652 83 742 561 231 409 670 178 124 208 107 235 462 914 117 778 410 959 726 897 485 66 941 127 889 418 225 706 875 405 606 676 372 530 257 633 542 807 786 952 190 102 577 434 673 301 872 789 618 444 416 750 640 300 17 352 638 286 480 772 193 534 294 684 136 675 615 305 93 895 598 841 119 355 373 565 910 608 518 49 753 279 177 466 180 499 511 263 165 238 271 386 572 54 813 90 114 293 602 953 520 380 912 62 765 19 29 645 120 882 18 488 61 46 510 980 470 951 893 989 589 677 553 91 267 739 456 316 648 737 332 209 994 623 197 815 192 226 70 128 911 982 690 431 436 172 222 754 775 223 769 339 664 314 59 137 202 8 84 716 280 997 888 506 671 109 34 863 237 430 693 966 13 234 414 659 984 69 86 937 784 845 179 68 660 674 790 368 979 793 713 512 327 559 60 24 204 345 164 134 360 591 303 460 347 408 694 667 682 722 890 16 112 104 153 926 641 158 880 833 262 489 635 341 810 450 752 432 125 256 848 502 14 194 655 797 247 364 780 990 330 794 252 683 219 687 884 709 55 379 75 205 773 771 695 504 255 587 932 126 97 182 824 964 289 20 515 939 103 52 111 981 653 588 479 919 529 513 239 619 781 270 568 760 334 517 3 583 130 493 532 662 277 385 944 855 931 516 536 711 571 503 733 788 886 73 505 767 412 317 140 487 878 657 218 604 428 87 445 792 885 621 186 351 39 212 546 113 777 394 991 556 712 139 463 721 801 669 217 995 402 457 901 306 762 625 545 823 441 843 469 142 424 378 533 278 250 459 686 610 681 743 851 844 865 196 438 822 894 913 376 23 539 362 9 147 597 586 812 811 230 869 21 834 569 859 791 968 15 749 429 448 2 304 714 685 983 346 922 115 627 917 56 32 954 322 496 938 969 898 285 600 870 43 36 523 704 552 639 508 761 71 514 357 398 909 324 616 50 630 333 999 387 335 370 413 241 550 956 331 804 12 129 854 891 527 35 963 663 755 747 996 570 628 433 58 947 683 509 958 892 503 238 72 65 526 36 992 9 637 156 342 999 40 449 299 606 822 203 1 651 733 997 758 201 491 193 908 930 593 569 875 93 185 174 554 680 944 541 52 940 889 395 690 331 366 80 504 636 277 582 493 811 164 217 670 221 832 379 177 386 845 205 279 283 476 649 638 520 779 959 125 530 324 885 933 550 69 920 841 516 202 270 881 480 584 561 105 879 339 129 529 246 648 247 28 849 447 500 482 521 368 57 810 560 652 868 322 592 220 285 660 775 242 391 523 850 497 923 308 438 233 676 149 8 19 848 654 613 373 884 765 64 564 191 611 416 228 580 356 826 421 835 639 360 44 212 458 715 623 112 995 178 928 752 821 665 813 991 962 754 410 351 730 960 463 981 694 608 581 745 446 167 437 741 980 150 965 708 735 144 721 645 370 494 194 402 73 111 869 400 780 374 976 118 808 548 465 114 46 29 862 640 691 428 681 15 128 244 464 622 396 759 761 883 553 517 430 371 705 742 777 442 771 764 770 75 801 157 70 67 939 200 475 870 165 48 450 827 659 772 399 814 567 791 211 182 309 490 499 658 248 43 961 719 696 252 33 434 979 617 943 596 498 692 304 295 385 723 620 972 812 807 574 180 987 655 531 83 115 192 215 675 454 316 855 218 162 120 473 969 851 82 727 307 514 938 700 963 325 323 328 798 834 562 312 631 132 633 381 54 288 794 900 846 809 38 49 332 188 601 210 22 222 249 720 712 607 534 431 837 153 505 975 896 878 632 565 954 880 311 173 738 219 326 797 380 45 897 955 957 74 1000 329 127 630 409 413 51 993 85 31 710 768 388 470 108 392 460 94 6 237 355 988 394 420 935 950 898 540 610 189 419 757 591 598 429 986 847 469 226 644 874 453 143 828 543 519 964 587 942 907 673 297 456 802 362 273 81 707 66 393 926 227 966 240 357 604 931 699 300 653 643 941 337 586 977 76 895 39 667 650 353 348 489 20 994 187 888 354 338 414 511 945 37 42 703 917 263 968 445 230 256 697 698 575 985 77 674 92 135 265 291 662 78 753 59 281 547 266 346 5 815 361 891 836 786 113 967 98 737 352 915 358 321 97 974 595 137 282 483 718 914 685 30 166 872 916 310 415 570 679 536 568 86 557 579 840 378 13 264 871 384 109 147 792 133 767 148 359 62 487 142 407 686 852 55 597 229 876 468 35 732 406 769 922 783 803 594 151 441 905 196 859 906 588 918 417 443 774 71 452 990 387 663 820 126 693 236 998 901 23 293 466 110 909 163 301 439 893 317 119 260 984 457 79 971 625 706 902 250 335 479 865 634 818 4 729 152 776 91 983 234 787 545 844 989 344 198 408 89 467 669 175 701 515 528 833 702 589 262 448 223 397 894 603 512 556 168 740 583 749 614 539 60 340 656 289 956 904 155 725 134 214 106 713 68 369 948 287 577 375 578 255 100 268 816 890 799 161 714 508 306 778 343 709 320 327 743 341 782 459 90 825 506 290 518 2 734 602 558 924 600 724 819 533 513 551 103 280 857 484 334 495 839 590 477 61 160 672 99 225 184 258 209 785 208 435 739 612 401 687 32 559 856 722 755 621 903 747 860 572 315 795 278 41 760 206 934 254 271 657 647 573 842 746 695 389 176 239 486 190 882 864 858 756 376 823 744 136 21 478 197 303 363 921 711 123 365 525 318 96 7 267 347 474 53 927 781 251 629 404 145 789 131 274 576 296 873 462 748 25 973 34 16 88 688 269 27 919 349 949 485 790 936 390 806 929 424 677 751 642 717 535 181 411 982 537 17 294 913 461 542 492 159 207 101 272 382 367 398 102 336 899 532 245 440 618 333 866 313 107 619 599 216 146 319 793 726 887 139 257 422 766 130 436 788 854 804 412 641 261 418 179 684 56 664 843 671 314 762 978 117 910 259 682 824 549 716 877 646 18 232 405 829 122 472 124 932 522 121 546 817 704 213 14 383 377 235 298 838 605 471 912 566 140 26 796 276 763 350 372 3 292 444 330 204 50 95 403 275 627 10 427 863 302 853 953 183 624 970 186 609 496 502 996 552 241 731 224 678 635 455 773 84 952 195 170 47 501 886 305 736 689 87 171 571 158 141 481 661 925 104 507 937 154 451 867 169 538 138 951 284 524 426 63 243 544 199 666 425 488 253 626 615 563 432 728 527 800 668 116 231 11 830 423 286 831 24 585 911 861 345 555 805 750 946 364 784 12 172 616 516 84 844 506 130 779 244 375 521 35 414 873 243 876 398 992 589 124 539 641 486 671 634 266 66 300 269 764 746 902 313 323 270 686 815 407 899 92 133 905 242 546 584 154 683 47 296 842 816 417 482 283 727 526 985 140 262 588 895 556 747 223 415 605 798 207 673 233 797 787 184 435 726 457 553 820 146 455 518 78 682 914 803 272 534 955 209 866 974 776 5 318 155 631 213 939 901 650 845 180 860 311 806 399 795 348 910 418 595 493 655 537 648 454 522 185 118 892 334 38 200 688 964 227 215 290 389 894 824 202 944 156 841 33 27 501 419 952 768 261 316 996 604 14 678 929 971 991 91 377 485 517 326 626 570 61 908 542 767 139 431 536 734 489 543 814 8 385 386 125 28 198 48 177 533 934 817 848 131 468 147 371 696 800 835 718 510 690 651 45 729 331 220 624 357 214 770 598 470 567 183 891 670 529 49 322 513 26 629 138 416 951 23 637 601 439 319 273 600 653 674 755 965 786 881 607 554 976 472 420 532 297 428 159 443 875 471 984 566 42 384 608 56 12 490 699 878 957 649 363 610 21 568 9 305 520 292 289 712 186 858 625 228 120 512 254 587 294 390 188 927 474 68 25 794 328 963 496 459 99 975 907 380 52 928 34 621 46 4 640 867 373 113 479 260 379 658 492 735 950 424 343 264 884 923 217 101 87 433 160 158 301 222 212 972 436 687 880 900 828 676 569 868 864 887 232 293 591 999 278 96 789 288 665 832 953 656 697 452 550 447 94 560 700 330 18 563 395 956 617 961 748 913 284 575 707 16 807 834 81 904 716 54 67 74 979 62 737 750 276 819 73 581 886 885 921 105 982 168 826 325 372 736 509 558 761 90 65 137 437 152 405 877 167 548 477 391 461 889 715 107 773 704 286 346 144 234 578 440 246 933 253 790 980 792 857 669 76 942 174 535 721 645 236 462 766 977 309 941 360 409 740 585 659 751 182 937 119 756 258 448 421 847 58 523 467 916 6 392 196 722 888 229 783 1000 551 378 351 127 51 411 282 657 545 638 337 484 219 958 3 321 689 250 983 50 216 774 508 822 661 505 463 400 166 541 128 507 954 281 327 483 711 785 148 145 708 808 381 112 579 64 191 175 77 352 494 350 285 837 994 580 121 946 695 251 702 306 503 353 728 986 812 195 825 24 10 698 990 169 995 111 123 757 925 752 987 813 114 778 7 349 738 141 367 106 765 239 190 402 643 853 725 524 547 597 72 63 749 104 2 562 804 245 206 126 879 614 13 701 197 922 861 753 271 211 666 530 849 596 134 528 883 635 189 248 573 151 204 576 116 833 93 225 706 241 165 681 172 79 960 333 231 370 85 856 557 733 403 178 427 769 968 163 559 871 935 453 355 781 29 208 80 347 365 31 406 843 993 15 129 948 978 930 777 644 538 221 691 988 500 235 615 263 451 730 677 354 473 86 920 754 488 41 95 412 429 622 1 382 97 906 805 341 620 997 230 430 827 872 179 100 780 275 633 464 810 639 549 226 793 335 943 918 103 724 571 157 632 969 574 117 280 30 315 909 932 809 898 577 20 240 247 515 40 408 723 561 257 973 623 57 201 514 662 44 255 882 917 694 745 709 583 205 763 344 53 238 692 527 739 83 441 495 475 531 481 731 603 218 432 981 466 525 684 742 693 613 743 324 893 304 719 869 672 705 959 915 945 890 775 358 274 43 161 675 199 771 136 465 460 109 312 339 938 498 426 565 19 821 181 340 59 487 425 401 491 394 149 268 252 602 618 237 32 499 210 356 590 897 259 852 627 291 102 720 203 88 829 368 376 799 912 98 919 660 22 320 594 422 862 741 801 838 544 110 652 830 224 366 586 802 865 710 396 855 423 936 187 310 497 383 295 619 663 759 388 642 317 940 265 811 836 170 303 572 361 89 69 846 329 611 413 438 249 397 75 519 37 342 132 279 870 504 387 555 60 593 788 818 446 854 911 171 667 758 256 772 744 903 552 108 164 55 646 947 717 458 679 176 82 345 338 784 444 599 36 115 628 962 840 162 502 449 71 143 664 336 298 194 998 173 647 442 480 760 851 476 374 450 926 612 796 287 582 668 456 896 359 410 299 839 445 823 142 680 540 267 713 404 970 630 364 685 782 863 859 564 434 831 308 931 369 949 616 277 362 469 192 703 153 302 762 966 135 609 654 606 307 314 874 17 70 636 332 714 592 11 967 122 393 791 193 732 989 850 39 478 924 150 619 794 807 384 989 298 116 692 513 297 834 740 594 887 351 610 77 750 61 690 182 546 112 571 397 739 942 666 530 51 506 923 406 774 382 543 325 722 472 285 6 364 987 855 301 697 17 193 439 654 606 994 744 207 935 659 272 711 946 745 257 731 728 921 800 995 423 661 322 843 219 157 408 832 266 650 448 521 457 519 964 922 651 428 147 58 151 723 47 165 70 334 400 720 854 194 447 80 188 75 206 403 243 897 129 535 43 779 646 803 133 540 795 734 983 918 485 256 228 230 871 575 313 311 186 69 892 538 65 884 550 314 917 815 920 341 836 791 676 938 262 582 811 412 25 332 780 597 747 2 737 847 202 805 602 24 468 926 231 680 634 933 545 778 460 716 395 34 331 101 729 283 978 757 163 418 404 329 878 604 49 912 934 294 13 411 790 576 562 613 302 677 126 410 626 797 818 719 841 131 783 192 624 482 349 326 287 142 491 972 586 614 551 542 269 244 67 632 792 721 306 837 253 956 234 835 156 166 898 503 373 868 901 300 760 356 524 742 338 495 916 368 616 265 473 969 261 497 649 961 939 761 717 809 270 304 94 249 198 701 20 696 296 86 819 953 84 240 549 454 330 979 209 873 828 724 885 420 79 307 5 215 756 155 708 445 830 679 315 561 159 158 990 109 50 255 911 90 907 177 992 452 22 714 353 936 768 178 622 189 119 536 127 370 246 581 623 985 385 544 467 569 383 539 904 951 970 185 150 362 488 669 4 226 802 386 879 509 376 788 931 786 827 183 705 845 888 398 279 3 914 134 872 773 380 601 997 26 379 85 787 56 229 218 713 636 348 122 566 507 391 174 529 312 371 559 749 199 767 138 474 489 510 527 618 758 968 399 949 62 710 105 814 638 958 1000 114 422 849 585 191 537 600 520 584 664 656 730 862 765 858 820 144 217 40 980 160 712 378 572 476 291 630 960 288 785 748 140 273 621 444 704 874 620 97 203 982 102 909 60 478 844 840 12 564 459 220 851 743 258 239 46 865 641 776 453 374 493 187 108 345 337 796 775 388 87 829 208 691 201 438 755 96 184 625 700 889 823 111 816 289 430 695 321 318 176 401 64 772 212 66 752 957 848 943 875 21 753 553 876 286 71 932 801 98 53 290 284 986 685 766 615 839 480 826 913 930 222 886 592 499 48 853 305 518 590 607 29 339 947 746 437 9 146 484 179 136 162 504 882 861 113 890 771 846 377 365 900 328 451 599 870 525 259 92 784 668 431 31 736 574 427 483 967 675 555 123 137 996 541 925 106 587 347 394 124 139 449 548 360 277 433 271 644 609 216 508 425 33 464 893 190 28 657 502 260 55 580 211 180 727 589 81 532 640 342 117 470 237 295 522 236 38 804 670 82 7 128 642 375 556 715 660 726 145 327 214 573 568 517 831 167 419 966 492 617 407 456 945 578 149 838 324 648 808 227 523 74 175 683 759 95 526 633 91 390 76 598 605 352 593 706 514 170 369 673 10 825 684 440 42 583 264 241 852 37 867 309 976 674 18 955 336 637 35 103 906 596 965 15 603 141 268 278 944 238 248 655 36 842 462 443 340 894 446 999 392 354 120 905 984 450 567 197 908 751 316 224 245 928 971 357 627 276 764 810 663 335 402 367 645 924 689 959 303 350 235 1 988 282 41 883 477 940 441 63 381 442 429 782 822 319 658 570 866 421 233 247 366 426 639 558 579 738 100 148 591 110 435 547 653 948 19 754 490 475 991 595 665 735 68 647 143 941 343 164 274 73 30 813 213 505 880 469 681 927 899 363 515 118 204 458 611 534 577 115 471 232 78 635 486 588 612 687 361 436 225 703 333 344 210 498 629 275 667 528 254 631 153 14 16 974 608 242 104 320 346 798 107 292 414 516 793 975 702 869 200 817 860 11 533 27 628 981 173 263 903 857 171 915 494 910 223 662 725 688 372 806 125 487 161 950 777 23 672 461 405 998 977 962 154 387 698 317 358 881 417 863 299 707 511 557 741 59 952 280 993 8 466 895 195 733 168 44 359 310 99 39 250 415 323 308 455 52 432 45 413 552 463 781 267 937 88 902 799 32 864 465 789 833 396 393 496 169 671 121 963 565 72 973 355 682 181 93 694 501 251 554 763 877 416 678 152 293 686 172 196 821 954 531 205 132 252 135 919 699 57 850 770 732 409 424 652 89 693 479 130 812 769 221 54 762 560 500 83 389 643 481 859 856 824 718 434 929 709 563 281 896 891 971 178 498 724 643 432 402 201 493 505 303 224 976 618 261 714 385 821 417 896 841 350 591 749 888 545 696 293 152 457 915 952 775 437 783 270 766 682 950 939 690 730 777 743 514 238 541 959 921 268 416 962 705 552 516 16 183 126 64 211 435 227 560 141 400 10 373 398 607 101 248 494 615 806 627 41 476 565 842 979 937 112 97 588 246 393 913 165 29 15 967 924 608 153 62 828 951 184 799 446 989 361 348 144 241 331 131 134 262 595 286 226 735 219 662 680 240 431 492 605 38 697 154 515 233 116 418 403 899 610 235 596 883 707 894 496 13 845 566 470 150 889 990 538 927 50 855 500 180 873 391 590 649 788 133 368 613 228 634 559 328 623 522 843 704 573 820 255 863 88 291 592 488 678 263 955 99 532 720 787 991 462 217 162 893 147 535 632 751 781 439 802 275 427 76 79 892 458 675 266 322 849 78 685 897 966 474 699 987 763 571 155 656 173 315 570 601 756 208 664 784 86 659 508 723 579 506 280 415 264 193 531 115 352 138 95 464 847 387 879 30 890 237 207 156 795 792 357 383 202 510 73 442 825 611 856 534 441 124 53 741 107 945 132 886 93 205 925 333 284 866 616 143 149 206 980 231 87 972 721 770 556 628 800 537 736 483 726 834 586 684 199 297 85 271 551 755 779 380 569 935 468 148 91 1000 430 36 844 504 524 767 3 364 884 372 445 185 780 71 253 128 798 43 378 902 47 562 790 901 489 386 340 584 484 910 188 831 769 344 485 978 51 815 46 830 877 693 478 336 796 988 862 429 647 859 289 273 975 399 342 728 77 698 658 789 750 65 25 782 210 80 997 177 337 984 433 851 525 624 449 838 870 577 22 994 575 587 920 55 827 21 602 42 898 396 18 204 265 836 379 311 181 451 585 948 757 872 33 581 44 593 706 277 100 809 555 68 194 419 512 674 772 169 142 816 546 346 465 347 480 229 909 958 75 543 324 550 110 604 61 81 905 11 995 673 801 936 200 639 423 589 157 306 167 108 334 970 773 310 874 251 711 45 810 247 689 267 413 48 906 999 880 568 249 822 14 123 216 930 521 119 460 631 106 450 92 793 960 294 196 409 230 414 686 563 824 323 528 2 819 214 12 708 509 709 197 661 638 612 225 369 410 938 307 868 981 223 278 776 60 548 547 839 813 499 992 785 366 803 666 466 867 166 218 523 764 648 807 146 710 349 539 330 904 760 640 727 428 375 335 854 298 424 258 299 319 412 220 629 58 652 436 316 907 213 701 168 212 174 695 59 425 109 914 850 120 453 388 243 490 768 818 145 578 665 198 786 28 244 35 397 805 725 614 871 940 287 318 554 542 295 931 7 642 676 354 928 637 932 738 916 663 421 933 717 996 377 475 719 191 688 778 440 456 791 195 221 405 622 911 669 683 371 234 356 170 355 452 621 917 203 833 444 502 746 84 459 288 325 918 27 564 122 597 957 300 491 993 4 256 923 742 159 296 111 731 67 305 40 679 953 309 625 9 481 163 654 179 606 339 130 34 171 406 89 327 944 232 117 852 121 635 687 74 956 881 891 404 463 878 858 272 137 49 814 374 617 175 192 580 96 733 765 557 794 853 840 384 285 8 734 961 947 487 620 313 722 447 127 63 52 353 172 472 655 882 536 797 135 482 946 829 292 668 283 835 176 740 20 54 57 633 808 965 365 345 376 977 320 598 974 245 860 527 90 572 677 83 282 646 19 826 582 544 576 351 653 158 636 242 900 511 367 486 533 136 341 370 558 574 641 103 363 239 887 660 312 471 517 651 650 39 389 190 72 895 507 943 700 308 274 729 455 222 186 837 461 392 998 290 434 422 359 1 408 17 479 671 875 747 567 715 56 644 321 302 448 102 32 672 252 774 26 817 338 469 395 139 691 926 630 276 626 985 259 681 31 94 257 942 82 864 758 812 161 281 497 467 37 832 876 5 963 187 518 343 66 694 553 549 540 619 973 426 209 745 443 362 314 279 771 748 260 908 358 754 189 151 411 912 744 657 420 160 968 964 954 250 140 861 381 304 599 667 529 600 761 438 113 692 182 713 125 712 609 520 929 104 69 703 332 594 495 118 114 473 269 869 645 382 326 215 477 530 804 670 759 903 716 70 129 949 236 737 718 329 982 24 934 753 23 454 702 6 254 390 885 732 583 401 969 823 360 762 986 407 98 317 394 164 603 865 752 919 811 941 301 105 739 526 501 857 983 846 848 922 519 561 503 483 31 842 532 400 506 480 743 95 816 397 49 281 933 892 737 999 496 551 429 746 544 482 331 484 320 926 794 103 156 943 846 198 314 8 811 800 409 956 836 474 33 121 756 218 317 752 279 913 86 507 116 203 871 83 96 404 508 570 711 841 53 522 77 74 686 125 946 622 92 868 327 521 781 34 497 477 302 313 172 64 23 472 993 805 938 169 469 63 348 284 249 291 574 445 185 813 197 267 478 183 740 151 919 399 453 303 890 71 55 90 174 340 122 759 26 597 972 937 100 754 406 527 961 305 609 498 819 703 987 236 989 32 6 924 738 432 628 702 257 239 545 154 73 350 231 940 697 647 590 881 392 339 568 473 504 170 540 388 923 363 398 375 744 323 695 48 325 615 39 161 153 838 909 308 770 494 87 729 206 262 581 634 546 742 362 807 237 827 534 273 803 648 38 603 948 631 220 970 535 181 490 971 900 700 959 493 701 658 864 614 679 666 587 79 45 728 633 573 524 598 676 627 790 944 792 18 460 217 951 328 120 381 114 673 837 50 128 962 430 226 511 467 973 878 936 7 585 402 489 258 246 357 142 657 54 826 106 642 28 917 528 261 699 914 59 713 577 969 420 57 963 136 144 148 123 734 413 304 512 730 696 851 812 353 723 167 228 708 567 214 263 861 867 789 955 425 382 149 809 828 887 897 687 690 932 187 386 222 560 175 907 345 930 850 848 722 526 547 319 554 9 513 689 423 925 772 85 191 500 745 599 427 712 25 530 739 19 952 908 487 232 529 934 856 975 126 531 775 333 882 378 219 448 533 769 455 315 605 408 563 44 78 179 463 692 863 210 450 983 665 468 767 638 764 486 111 373 558 418 707 720 415 801 771 360 452 495 401 67 24 405 485 159 953 296 928 608 783 84 29 610 115 20 920 104 27 76 15 650 779 626 832 416 292 207 129 735 750 354 459 873 839 604 68 326 994 43 517 821 464 774 368 691 283 820 990 780 182 569 538 466 727 904 675 329 620 685 440 135 456 566 895 806 189 102 653 443 322 525 81 539 866 773 749 22 343 791 988 899 664 717 72 62 224 912 94 645 347 119 307 60 991 716 804 434 758 186 903 274 435 901 537 553 3 760 718 289 501 379 858 351 672 336 178 109 649 393 138 280 69 844 417 40 575 130 515 324 586 652 818 152 629 891 824 875 694 857 338 255 177 211 939 391 479 316 299 682 93 46 321 562 833 998 992 576 941 225 80 202 596 277 266 559 719 578 870 66 97 389 234 579 721 146 886 855 733 755 433 424 910 831 835 412 421 438 625 680 147 623 150 618 449 960 301 52 394 852 140 158 732 591 757 439 244 656 199 519 552 241 105 98 133 815 2 233 155 896 13 294 12 127 113 471 364 986 195 635 298 621 374 947 616 799 580 950 911 271 646 70 874 731 684 112 660 595 196 297 99 476 879 312 762 367 612 834 441 931 465 549 632 162 556 344 17 601 89 693 862 41 777 782 980 436 260 410 619 447 223 509 766 11 276 256 747 796 272 10 974 58 426 200 557 976 145 366 5 678 205 334 253 977 264 250 132 865 849 157 823 898 639 168 705 365 592 765 662 194 212 847 677 768 349 216 361 230 180 571 437 268 683 192 935 958 254 583 564 265 390 542 536 204 245 550 131 584 370 786 270 808 502 213 654 118 651 37 674 902 82 117 358 915 288 840 704 967 671 582 710 715 906 431 543 888 387 457 91 165 309 643 763 602 978 16 139 337 593 630 442 282 957 594 555 942 709 548 492 893 372 954 188 853 235 395 371 14 42 725 21 797 688 985 384 784 830 778 541 137 889 761 644 518 411 108 611 607 110 669 461 446 565 259 310 341 753 503 248 589 787 346 681 883 414 499 359 845 134 462 726 300 829 335 407 286 520 814 661 221 636 311 624 251 876 793 252 822 173 396 35 748 380 352 751 229 698 141 164 318 190 491 88 505 655 428 776 982 209 269 884 1 166 640 444 75 706 659 860 385 724 859 516 458 510 810 802 295 36 714 422 61 285 921 981 984 238 905 278 606 825 995 872 355 561 785 869 193 641 470 817 894 736 171 979 488 163 523 215 877 927 107 330 184 376 667 968 613 30 290 637 454 369 56 1000 663 918 65 51 403 332 451 965 572 843 996 47 306 356 293 854 143 588 240 377 997 176 101 247 798 880 419 4 668 124 670 342 275 383 949 242 617 243 945 741 788 964 287 600 916 475 208 227 929 201 795 885 966 481 922 160 973 511 480 718 152 79 334 724 23 976 684 669 500 692 474 419 236 389 932 599 562 756 988 857 770 946 394 335 24 844 47 507 385 596 336 604 323 605 359 447 595 936 553 246 163 252 697 390 671 418 485 176 527 677 579 316 892 663 44 369 177 698 89 103 636 682 661 643 406 866 223 533 84 812 96 910 568 721 938 279 648 294 413 48 785 16 863 42 472 467 283 159 924 111 782 365 700 634 266 407 178 375 619 884 67 392 789 299 528 925 567 69 707 851 288 322 587 646 352 928 405 301 26 257 906 614 733 872 183 754 478 561 200 308 28 470 720 895 690 678 691 173 729 141 144 25 411 230 761 831 644 710 29 171 616 420 145 843 508 123 942 422 896 105 425 121 630 876 652 558 170 730 439 226 593 523 132 962 442 196 621 363 945 841 388 310 805 324 497 319 564 139 667 11 393 702 651 181 978 670 237 554 115 633 687 525 586 193 64 174 106 939 256 919 397 539 542 201 888 355 512 878 409 757 780 849 833 993 259 227 601 435 948 367 577 188 606 991 559 897 491 747 124 717 76 983 498 34 182 920 806 169 146 566 969 811 494 653 855 590 893 36 238 975 296 908 847 934 378 85 856 140 381 354 416 280 104 403 828 927 32 362 102 865 853 657 914 489 887 965 941 2 807 623 931 270 68 101 526 752 14 212 845 612 787 43 414 58 199 396 357 970 915 765 749 267 234 608 658 142 615 760 154 214 572 582 309 704 376 578 235 571 922 287 541 131 207 881 814 772 589 641 426 380 151 220 835 295 244 221 19 371 665 195 98 763 206 70 162 793 951 836 861 743 343 112 281 268 122 788 337 239 959 679 134 870 338 192 108 773 854 218 109 950 557 759 818 513 158 275 110 649 373 445 802 166 827 185 790 829 452 736 750 75 184 869 490 118 51 126 73 815 86 241 479 904 629 800 168 430 31 129 768 271 520 627 438 113 524 119 622 813 740 798 368 465 859 90 867 468 205 534 961 852 33 191 78 967 873 346 703 187 229 312 569 457 311 461 792 689 501 276 504 764 293 990 947 307 493 127 905 758 591 769 886 860 830 791 972 581 555 911 400 600 492 706 386 943 471 444 550 570 986 463 395 839 838 213 626 882 735 286 292 421 402 753 240 95 40 673 890 320 997 751 858 401 794 366 980 898 469 659 250 545 458 909 215 417 930 546 713 74 632 996 901 628 83 415 164 353 551 808 693 372 297 862 716 344 681 903 189 477 560 699 502 935 481 602 784 779 277 766 253 148 745 781 846 459 957 377 273 172 848 476 306 877 57 944 65 875 374 441 20 350 345 929 37 620 956 987 672 100 160 610 762 348 133 453 824 486 272 46 274 548 137 796 891 475 783 7 642 150 125 531 329 797 977 625 114 842 262 175 92 360 217 732 120 451 143 290 999 960 202 576 739 35 722 4 741 912 734 694 998 994 3 157 433 208 428 874 327 304 488 696 709 871 598 149 989 209 662 462 211 592 9 99 971 940 45 719 91 549 156 974 701 563 248 302 949 233 278 674 755 303 258 992 640 455 315 17 832 55 424 583 588 398 645 18 194 817 52 97 263 510 318 408 384 339 712 686 356 984 180 443 518 529 342 269 552 834 926 495 466 387 680 464 656 744 695 837 245 254 795 613 88 72 535 816 446 412 321 937 261 379 128 333 799 358 543 22 985 153 410 964 93 60 298 15 731 255 638 81 714 715 13 584 801 224 885 285 436 94 317 222 650 38 228 77 197 332 155 819 448 53 82 496 63 536 210 899 284 519 314 305 611 364 675 243 71 954 556 8 382 639 723 347 809 399 825 59 631 746 291 313 449 325 803 889 165 138 668 482 767 264 907 879 774 487 923 39 900 328 820 351 341 685 473 484 580 544 225 540 265 432 10 981 383 483 242 660 27 503 429 190 727 982 434 204 41 822 130 637 565 537 850 742 804 963 509 902 979 826 635 995 880 778 54 921 917 431 331 711 203 282 777 340 958 624 517 12 597 135 538 655 231 514 80 966 585 506 107 423 62 603 725 6 810 249 61 532 289 521 404 530 216 30 56 326 864 391 594 370 21 456 440 933 1 955 738 87 179 522 728 823 609 66 821 575 726 737 918 349 167 186 883 300 916 251 688 460 705 913 953 676 116 968 361 666 775 232 247 454 574 786 516 647 505 664 50 1000 573 198 117 5 136 147 499 161 748 330 427 618 868 437 260 683 617 607 952 894 219 547 654 49 708 776 771 450 840 545 891 914 140 697 805 768 270 830 634 430 293 428 58 555 468 693 816 181 796 126 145 208 892 788 441 864 213 549 449 741 237 378 235 459 200 513 934 846 8 387 273 997 185 435 186 447 384 125 149 854 908 724 597 197 71 166 807 117 277 837 265 608 615 454 833 34 164 297 303 619 92 153 439 559 108 561 427 386 720 751 789 253 553 836 968 190 840 458 141 426 541 63 53 416 657 942 762 446 883 922 598 521 118 937 626 973 581 689 494 955 695 482 304 143 287 79 83 49 924 485 592 787 946 70 55 349 593 567 979 587 246 717 896 101 129 609 610 663 739 423 281 178 234 254 173 259 778 964 461 736 637 114 479 391 649 179 66 727 361 311 274 257 907 571 873 27 668 252 17 524 725 16 351 471 763 503 36 373 605 385 261 835 276 248 738 184 466 662 811 809 726 139 151 960 773 168 222 21 137 548 123 999 119 801 745 231 305 508 855 886 851 352 716 885 353 528 313 583 214 721 346 803 241 262 860 368 551 985 582 810 120 888 67 379 628 761 342 380 808 38 249 182 534 676 945 532 617 875 758 370 606 375 95 434 812 475 167 613 312 1000 491 871 20 585 272 687 467 576 861 625 611 395 78 165 685 392 542 672 188 991 563 130 664 823 251 510 232 632 13 502 596 376 19 696 718 699 206 180 844 452 849 589 872 769 505 477 821 499 586 566 400 191 560 710 170 757 152 193 367 278 667 448 777 341 936 655 570 700 683 644 100 565 988 630 413 604 5 850 405 264 887 62 320 906 155 91 963 538 407 15 876 530 322 302 678 194 694 557 455 641 714 895 464 733 601 171 529 296 674 339 651 913 316 569 189 853 483 670 344 298 512 394 577 148 23 950 460 498 480 486 974 707 445 647 847 537 926 121 702 348 920 110 916 941 519 704 323 938 607 905 96 269 32 898 904 331 506 838 594 183 420 424 3 948 884 890 713 987 324 150 216 691 889 111 333 517 109 292 289 915 526 535 927 411 429 976 981 286 792 425 159 852 842 279 295 969 280 174 857 366 371 665 701 874 859 369 688 797 971 795 89 995 990 826 24 550 764 899 419 113 127 244 740 359 881 918 939 723 984 161 402 481 169 951 209 11 307 438 820 675 972 770 94 44 85 620 399 201 432 128 679 162 122 22 894 444 457 953 282 834 204 574 869 735 450 754 403 308 539 870 856 363 635 69 642 267 294 825 986 462 527 591 940 645 673 658 901 879 221 211 750 949 558 42 780 712 147 229 75 258 919 923 933 863 653 84 868 437 205 709 315 488 408 115 362 347 317 536 747 410 59 135 364 383 106 358 962 10 142 328 903 442 813 715 357 686 584 46 104 318 80 490 656 862 722 247 579 815 327 993 105 177 994 682 909 242 514 212 319 708 343 218 975 659 243 240 266 989 198 677 772 959 858 417 415 831 390 337 746 771 533 893 573 929 956 354 814 40 910 414 41 456 504 734 453 650 575 897 360 245 86 409 43 381 365 783 646 350 848 743 602 623 406 781 791 843 219 729 497 669 356 377 35 822 256 31 776 624 47 711 684 671 236 719 99 911 472 495 705 785 202 600 372 451 56 766 692 102 132 703 228 30 335 45 622 900 698 404 756 681 224 614 877 355 802 37 952 374 158 52 983 154 935 932 817 223 238 388 255 599 832 478 782 867 60 116 636 230 61 706 839 784 306 382 794 572 866 133 590 301 25 980 309 755 336 737 175 489 829 57 103 880 14 744 474 957 552 804 412 943 629 878 76 845 515 786 325 965 107 389 112 806 618 759 500 595 12 730 522 992 465 138 284 749 18 134 509 146 487 338 422 26 250 172 947 654 54 131 156 958 9 621 310 82 633 314 547 225 332 643 401 982 827 4 271 793 345 774 73 203 176 978 640 731 443 220 882 192 520 29 98 612 543 463 210 288 88 540 207 732 742 760 967 666 767 97 944 431 239 546 525 484 728 652 925 396 260 752 680 321 268 970 531 824 124 828 393 33 233 556 661 765 160 196 511 334 639 436 627 291 931 996 753 440 87 418 329 790 568 136 798 476 157 961 6 398 65 263 917 660 928 902 275 330 421 50 199 187 912 580 300 690 1 603 998 163 90 554 283 966 215 470 748 144 7 285 638 523 930 290 507 39 518 81 819 74 779 93 28 493 469 473 68 64 799 227 501 616 326 977 648 433 48 226 775 954 865 340 544 2 578 51 921 397 496 588 492 631 841 77 800 217 72 195 299 818 562 564 920 825 335 910 59 603 705 302 485 673 560 182 104 766 531 225 568 131 602 495 175 330 139 827 999 299 55 66 728 892 124 145 802 133 289 251 712 51 863 416 452 598 468 450 26 147 764 676 83 2 304 447 386 754 163 142 111 274 651 257 795 48 110 783 538 490 931 941 32 231 3 762 867 415 973 311 232 949 792 988 896 647 658 373 137 978 870 823 364 930 621 488 818 498 39 374 120 242 57 593 70 994 648 107 475 553 510 933 349 451 703 845 362 804 884 31 844 998 966 189 501 181 961 99 779 684 605 497 455 14 169 96 732 622 218 555 687 706 100 542 295 308 952 152 909 906 629 359 623 87 741 220 972 617 88 967 413 947 368 965 656 960 902 266 431 565 327 326 520 473 817 871 968 693 146 316 464 877 159 15 61 187 667 162 30 33 610 769 757 751 812 675 215 663 943 549 425 539 314 710 191 976 487 503 824 389 800 634 60 678 604 185 64 342 516 662 945 393 814 315 983 609 857 905 361 944 429 333 717 790 76 578 354 801 858 545 838 268 297 557 628 921 528 883 544 584 655 660 103 657 743 890 669 640 962 541 476 339 155 974 154 526 702 298 392 105 203 985 179 365 290 6 585 211 12 74 887 199 756 575 742 939 143 385 925 253 815 518 551 86 206 283 713 348 787 200 534 889 454 352 758 853 417 995 164 595 592 709 730 940 394 885 135 84 537 834 341 80 355 984 558 378 482 372 661 696 294 397 404 491 563 548 388 222 855 493 240 649 391 457 641 356 398 536 118 546 151 806 901 955 926 195 761 847 811 244 714 407 796 850 217 721 17 698 380 213 514 140 123 292 122 607 841 458 745 997 363 739 993 953 460 249 596 843 550 911 507 158 165 47 325 700 716 102 204 343 54 369 798 680 178 523 271 707 323 770 963 599 912 46 535 529 170 652 4 990 837 9 807 590 347 81 281 891 97 934 22 402 210 842 293 776 406 982 224 338 881 727 835 156 194 875 631 846 726 601 340 688 533 496 44 370 109 10 287 674 445 873 24 35 819 737 423 192 759 771 750 53 530 98 642 917 62 261 288 644 777 350 358 141 682 399 474 765 318 439 552 752 95 572 263 414 614 193 559 234 419 588 34 927 432 862 512 582 882 729 278 410 198 300 775 591 21 275 37 317 113 753 573 694 500 608 957 987 267 895 760 574 7 132 239 594 747 626 384 128 980 367 276 277 821 321 50 334 822 291 258 816 731 286 836 810 509 92 322 654 720 645 646 868 412 13 569 82 390 5 444 273 773 992 874 606 630 893 345 522 238 117 612 188 250 172 121 8 708 637 467 243 328 207 797 440 255 426 29 125 237 951 633 718 589 180 615 782 75 136 833 230 691 692 954 583 461 478 899 897 28 45 719 77 513 831 492 903 254 259 360 724 805 418 826 746 619 245 41 279 820 922 942 52 471 40 264 736 130 246 272 262 320 808 908 19 381 337 521 681 554 430 265 886 324 879 613 201 438 970 581 376 832 216 865 466 313 229 861 436 433 587 256 456 184 839 186 722 849 686 312 799 494 409 116 422 115 618 1 627 859 241 481 740 209 689 695 611 470 738 580 441 725 711 190 907 219 301 780 532 664 160 969 991 784 67 484 106 344 483 235 157 233 346 566 785 442 564 205 252 247 303 527 357 620 735 43 269 876 774 489 108 540 90 864 112 981 878 435 508 643 635 639 511 167 840 989 860 979 114 379 894 27 400 480 202 119 351 576 956 851 465 228 977 561 809 382 625 866 525 904 638 704 937 778 94 421 150 923 459 127 597 624 411 42 197 880 38 153 666 449 214 964 781 683 650 68 571 959 296 793 307 223 971 600 856 919 723 1000 772 282 472 828 916 869 767 85 715 270 556 383 377 653 403 918 173 938 144 958 504 79 670 685 486 748 632 948 499 248 280 469 332 69 898 65 72 443 924 636 171 929 129 749 56 226 446 913 285 161 786 677 437 387 830 49 671 174 996 813 63 375 794 18 16 25 734 479 396 914 149 668 888 755 93 477 697 353 284 331 462 803 336 405 448 23 183 306 453 829 366 58 463 126 260 236 852 975 872 577 71 506 166 309 78 562 915 659 208 672 91 570 932 679 690 505 310 371 935 20 138 89 177 101 788 791 789 434 763 420 401 519 579 11 699 543 427 168 900 744 176 502 946 221 148 408 329 854 424 212 848 36 227 928 547 567 586 524 428 305 986 515 616 936 395 665 196 733 768 319 134 950 73 701 925 74 268 237 696 315 604 382 498 287 699 587 313 206 232 372 873 161 286 195 373 71 67 506 964 8 257 825 589 265 94 413 631 561 502 583 362 476 381 17 845 949 334 917 700 520 23 217 432 632 364 958 106 46 170 489 219 168 527 425 194 129 521 456 234 543 335 627 859 816 305 508 337 358 878 279 383 968 893 787 54 41 993 860 999 910 419 488 204 578 422 392 79 992 269 123 753 271 576 15 736 246 216 798 98 565 339 600 331 995 651 32 765 525 481 668 307 370 164 724 21 167 869 191 11 742 459 933 122 86 901 952 196 441 475 658 682 208 592 296 789 535 172 343 105 890 959 1 788 834 799 491 365 38 768 101 376 229 282 581 28 124 762 549 449 500 784 406 637 829 898 407 424 450 856 884 341 225 218 31 773 465 966 679 805 698 579 463 126 956 985 608 926 311 523 963 588 505 922 139 871 157 466 891 879 823 181 838 996 643 162 333 185 401 534 681 740 902 744 931 446 914 936 896 552 609 669 357 25 141 812 905 800 957 266 538 824 99 451 881 270 155 233 329 13 613 378 567 932 121 894 497 147 566 503 480 725 746 988 256 356 507 802 458 839 227 599 723 619 338 747 283 556 349 148 56 53 848 729 616 501 915 943 223 667 495 354 766 400 478 720 399 645 151 726 254 104 760 226 626 303 991 960 340 522 975 330 701 806 173 396 990 981 620 818 158 24 291 918 394 180 721 469 976 630 485 321 716 665 380 209 300 193 759 689 420 47 987 540 310 779 487 477 260 404 243 913 702 953 284 590 994 815 61 306 68 955 695 353 55 654 934 596 64 899 574 163 714 242 490 59 293 921 601 722 965 623 919 857 593 826 78 3 171 970 100 835 414 895 536 977 262 63 359 479 515 439 728 614 573 967 454 483 33 368 415 675 911 444 379 666 786 20 1000 36 417 544 694 34 927 757 591 251 531 166 750 886 634 258 367 322 428 423 717 797 143 947 801 274 205 87 748 841 769 649 615 457 261 214 954 837 438 672 187 625 289 928 844 499 973 642 125 707 865 408 160 115 545 445 327 6 48 88 684 605 732 782 530 42 685 440 688 281 877 292 771 435 482 554 250 510 136 352 547 727 201 112 405 585 177 570 641 885 50 639 496 783 558 336 743 790 517 874 880 633 410 553 154 644 849 210 200 526 492 434 929 715 741 114 318 60 908 548 89 569 676 974 448 159 22 916 133 272 504 91 72 713 734 297 761 830 854 116 607 969 137 687 937 842 819 134 109 188 393 140 369 661 764 703 770 691 198 35 69 189 224 597 442 278 807 175 872 212 324 796 843 252 277 178 836 298 814 84 385 792 868 813 533 986 111 325 12 49 215 621 238 951 395 511 982 512 562 443 677 903 202 275 186 711 629 979 906 299 509 110 374 840 577 366 532 618 950 704 145 804 708 7 255 93 640 539 575 971 471 347 418 363 429 436 693 273 102 560 4 752 978 542 524 670 624 822 486 128 794 603 555 946 948 263 51 692 828 236 332 989 546 810 571 132 680 984 244 572 563 2 907 935 858 870 775 437 851 900 551 113 197 923 249 174 247 652 312 541 127 803 519 326 83 230 778 360 739 690 817 45 316 386 767 875 912 222 92 103 594 697 342 452 686 683 980 345 731 426 391 648 117 785 304 529 390 718 146 674 107 82 655 37 494 397 528 774 108 791 241 659 580 387 938 653 638 777 388 887 756 712 176 351 983 733 213 646 737 40 821 228 77 27 361 892 595 664 470 636 755 706 10 375 909 557 290 344 320 861 462 211 678 144 662 735 403 9 612 427 75 564 464 924 264 153 97 584 904 559 650 897 754 389 288 73 586 65 455 972 421 617 855 808 883 119 467 939 314 58 772 474 19 220 780 945 493 62 412 276 430 26 888 199 29 30 606 39 76 941 550 852 833 309 85 472 460 433 142 317 179 52 738 628 323 14 663 847 248 473 866 863 90 745 156 346 940 820 853 131 719 961 831 795 267 328 152 402 239 192 568 468 514 598 371 811 16 138 763 411 635 398 862 377 118 484 889 348 301 846 705 942 207 793 776 513 582 384 930 781 710 294 997 70 135 809 730 235 461 183 203 537 149 962 280 864 150 657 295 96 66 622 80 656 302 221 876 81 610 43 647 44 944 253 240 882 5 516 751 169 319 660 447 611 95 758 709 165 259 120 827 431 850 867 182 231 130 190 749 308 671 350 355 998 602 409 673 245 453 416 832 18 285 184 57 920 57 634 899 340 585 233 5 570 185 49 182 452 794 711 840 831 459 779 82 401 896 41 20 644 548 296 886 704 104 930 160 784 764 262 769 933 474 283 773 207 902 457 626 471 608 961 304 74 628 858 695 943 846 540 752 796 151 625 581 431 537 857 552 501 475 723 956 954 361 959 963 944 466 26 983 96 596 651 829 643 536 220 744 69 73 615 894 738 901 606 478 25 228 526 969 620 7 506 409 199 949 103 571 53 483 845 77 851 61 198 955 269 420 248 512 787 102 223 264 812 52 72 302 219 790 905 702 362 129 360 159 880 167 700 981 271 932 398 652 728 860 598 760 667 209 135 27 141 817 34 946 879 14 795 685 872 545 658 659 323 808 426 176 465 442 332 688 650 3 4 727 566 249 124 747 709 31 227 588 746 691 527 701 968 197 976 391 347 458 30 81 246 898 64 848 15 951 67 221 689 145 952 497 346 950 180 532 824 13 494 289 980 278 469 314 778 349 697 195 589 120 21 815 611 687 303 307 560 664 622 586 789 555 291 267 609 864 83 163 222 480 973 256 284 329 344 619 286 972 544 561 479 870 321 62 84 19 568 115 317 708 911 684 196 515 941 472 655 929 287 820 731 121 977 623 208 396 912 485 770 979 871 91 183 178 578 680 947 392 657 394 775 715 910 150 906 170 745 407 35 719 636 714 79 353 590 639 531 414 356 707 535 338 58 616 921 165 631 756 873 299 830 434 842 633 189 523 265 467 288 813 162 63 550 382 533 692 260 567 919 937 454 584 816 849 447 335 9 18 132 646 101 231 333 805 819 254 6 637 888 175 511 133 148 965 1 71 123 345 562 173 107 281 187 54 505 546 395 509 998 350 804 399 703 139 405 481 554 621 674 663 279 226 525 238 40 144 759 122 252 59 108 613 161 668 261 996 682 490 43 105 705 931 706 890 377 439 665 119 785 93 255 406 541 491 381 430 464 408 987 169 999 12 718 24 326 131 549 310 482 486 460 853 605 572 273 328 617 844 213 754 514 822 404 158 386 98 874 938 250 645 893 826 343 190 957 1000 516 366 524 612 984 565 852 881 761 717 354 990 600 117 670 242 143 962 156 202 445 403 36 964 385 80 359 671 110 68 887 496 153 378 181 22 376 351 696 164 520 428 92 669 698 179 243 493 556 732 913 579 363 661 866 352 729 632 610 575 835 241 675 270 327 423 995 357 649 259 374 443 55 863 268 978 380 843 618 777 32 647 713 225 666 673 823 2 275 735 10 191 138 508 97 967 322 960 915 292 113 755 538 421 807 263 70 410 909 492 245 740 244 334 66 892 953 285 258 375 862 503 389 576 429 918 629 559 149 992 814 11 507 412 305 599 630 422 757 741 234 184 923 444 627 88 215 924 534 47 418 448 800 809 907 920 433 854 204 341 510 229 765 312 201 89 463 297 802 315 518 212 295 859 699 547 927 293 721 726 251 724 660 948 876 224 203 569 277 8 94 557 477 982 836 528 916 922 739 90 456 387 95 427 75 205 676 986 206 336 16 798 166 994 446 397 85 372 653 56 140 216 498 762 487 677 603 583 564 638 476 146 884 411 934 364 635 33 875 624 436 597 574 936 298 214 975 737 240 749 210 939 318 45 118 330 109 247 742 517 37 383 174 99 232 772 266 495 768 974 147 432 838 656 783 211 722 435 437 87 993 311 558 76 521 869 413 903 662 672 42 788 470 294 821 847 681 306 316 780 419 44 388 488 865 856 274 29 587 320 970 914 593 771 766 390 365 134 730 679 308 484 942 861 358 828 758 126 301 793 850 152 678 734 499 971 522 767 885 502 733 28 803 958 834 50 462 751 192 997 38 868 799 513 654 748 792 753 580 725 171 839 236 867 710 157 928 595 891 125 86 172 65 106 324 551 440 926 370 402 130 690 393 763 449 883 602 200 640 276 694 112 827 791 451 917 833 155 786 882 539 415 272 416 841 988 797 743 337 966 716 693 111 127 473 736 461 424 543 280 137 940 806 489 100 592 591 641 154 781 114 877 573 712 257 339 563 371 60 309 553 438 300 776 319 825 577 142 801 683 23 313 136 989 900 253 186 379 832 601 642 468 17 750 128 530 604 450 945 193 594 367 218 116 889 237 230 78 614 239 897 529 348 500 542 290 837 895 908 582 810 282 878 417 904 811 453 342 168 51 325 991 235 774 686 188 355 455 373 425 648 607 925 194 369 935 39 818 441 48 400 217 368 720 855 384 46 782 985 504 331 177 781 807 140 115 579 383 448 660 90 733 672 845 44 988 713 979 311 525 876 225 51 626 768 3 72 33 423 238 136 394 49 787 640 591 598 670 291 763 158 96 695 776 794 804 940 348 286 326 134 843 681 166 8 518 827 605 269 677 582 14 982 438 2 692 64 320 460 398 596 851 566 336 135 147 883 897 956 592 516 424 786 40 178 929 36 26 856 15 141 680 840 830 540 261 149 666 34 689 55 907 278 798 688 369 479 23 495 679 510 844 938 324 446 273 124 858 227 185 450 63 993 408 682 797 162 333 621 201 190 174 522 467 437 331 456 805 288 870 642 370 50 866 205 5 126 523 439 719 10 971 953 399 300 960 590 312 130 484 454 359 482 356 747 125 986 152 170 177 780 473 444 217 472 508 6 41 161 930 534 506 552 916 203 565 357 641 558 440 340 966 22 888 705 530 156 43 764 385 675 226 848 608 724 347 880 813 76 537 229 808 685 585 274 376 867 219 305 116 453 413 945 931 668 330 638 728 469 617 172 588 360 263 317 857 344 184 795 918 199 375 700 264 864 352 407 481 958 906 593 30 690 144 892 493 378 570 319 647 890 1000 295 994 400 200 67 811 183 213 94 411 442 586 11 114 21 818 896 97 257 872 171 714 159 669 299 151 502 505 553 639 338 623 893 662 696 649 436 381 817 947 231 899 761 395 361 88 589 538 406 57 78 268 699 547 871 492 464 160 127 792 969 75 403 297 841 949 367 249 511 461 27 706 304 915 164 179 176 287 849 824 39 483 927 546 355 850 350 327 735 712 379 251 281 87 718 112 380 181 625 233 368 417 964 459 128 926 967 296 216 806 912 948 235 941 89 275 998 765 618 601 898 373 447 430 271 736 17 61 24 741 757 903 609 392 509 952 245 932 643 756 556 942 777 202 73 801 354 187 79 773 745 583 531 353 905 934 435 560 622 920 232 188 838 105 480 451 943 634 637 211 734 676 619 822 4 910 103 895 730 564 810 624 343 611 301 873 839 402 628 138 720 163 936 599 154 1 108 828 524 328 908 976 92 580 120 218 332 644 204 551 648 944 504 527 832 153 194 418 100 466 239 885 529 973 542 771 629 821 66 663 744 633 365 513 243 427 309 18 833 946 759 284 709 886 577 575 997 133 474 351 501 131 755 996 754 258 53 384 93 207 195 532 657 192 770 595 802 738 283 667 555 113 107 20 693 766 814 793 650 562 722 82 364 214 914 221 521 62 285 143 646 462 206 101 610 723 803 452 951 543 783 800 661 81 671 69 708 121 831 86 142 58 826 465 879 32 760 985 704 600 410 294 335 374 791 503 252 784 372 419 762 954 485 314 212 999 603 859 594 198 129 280 528 789 16 59 778 922 313 290 386 443 345 980 42 45 316 298 393 545 987 862 220 489 852 412 606 533 978 561 691 665 884 175 132 388 390 749 796 186 737 29 881 416 550 630 428 911 825 463 7 975 254 155 377 334 726 237 244 253 228 246 236 478 587 445 939 567 563 602 933 48 774 645 223 701 568 710 891 422 47 604 721 574 752 977 74 293 687 790 923 341 753 732 71 846 70 615 517 925 494 607 137 837 476 548 339 109 307 265 180 325 431 887 111 441 902 717 247 80 84 497 861 627 921 224 322 874 702 110 816 262 658 751 240 924 139 834 259 310 557 329 917 282 698 992 56 853 363 123 306 904 35 743 514 488 865 433 470 323 182 148 748 279 19 656 673 900 957 868 169 631 909 573 854 397 117 276 819 535 683 145 569 758 614 486 963 425 919 972 12 498 409 739 118 266 812 823 60 889 697 750 686 512 77 965 935 655 536 95 653 68 189 961 913 584 104 415 742 544 405 829 715 767 85 242 315 302 426 613 98 46 678 785 716 740 612 711 974 554 358 799 37 983 597 855 255 572 962 820 684 995 321 901 150 863 576 432 230 616 289 496 168 196 746 809 526 779 119 420 122 215 65 28 256 707 54 875 984 457 382 835 210 106 652 277 303 458 878 366 146 292 197 882 981 674 83 490 272 9 31 401 775 389 955 491 959 475 342 167 191 404 337 703 578 434 260 308 772 13 928 635 581 222 429 500 165 632 387 209 541 471 318 99 620 869 519 654 991 157 455 877 102 234 248 468 815 788 725 990 349 664 487 694 371 173 989 636 729 571 970 25 270 968 894 346 847 391 507 267 52 414 91 559 860 477 651 731 769 421 250 449 499 836 539 950 727 241 937 396 38 362 549 842 208 515 782 659 193 425 914 826 804 788 574 696 371 157 753 134 403 989 684 465 861 663 1 419 231 923 182 64 211 28 113 945 300 545 314 392 405 571 387 940 115 242 905 498 388 606 492 652 530 827 189 867 850 475 474 583 485 230 43 937 36 298 951 560 635 840 116 234 994 257 334 142 17 851 770 616 338 942 181 56 926 601 253 959 821 766 449 787 611 336 324 645 978 890 428 791 772 667 105 644 7 778 18 390 90 82 903 263 866 313 999 519 123 925 436 409 703 551 379 212 773 533 665 673 187 881 30 590 207 543 699 911 842 892 884 730 190 724 639 158 508 270 782 555 329 361 221 719 352 391 226 159 844 617 790 59 269 956 608 326 29 191 220 550 566 584 51 934 963 960 738 307 469 163 876 819 502 932 824 171 406 125 973 40 784 672 864 68 383 67 965 825 180 205 384 2 758 420 961 556 34 258 497 177 478 126 373 321 20 927 443 750 627 541 993 12 780 280 77 60 81 73 597 74 264 640 217 296 983 256 670 839 697 196 62 760 399 410 214 567 494 445 664 913 916 504 342 70 631 267 537 169 427 539 833 285 33 101 625 609 96 382 433 528 621 700 731 596 656 988 995 346 589 426 111 711 328 990 875 986 170 141 582 172 120 737 185 548 873 168 57 593 823 797 367 238 232 829 414 806 323 227 78 529 335 139 510 623 726 538 11 716 15 290 39 294 8 679 501 952 859 337 179 575 216 112 107 922 45 305 949 505 720 671 41 854 317 572 992 880 35 569 687 743 967 291 838 174 887 769 581 466 362 675 969 763 247 435 128 587 487 146 418 709 865 416 320 21 223 837 132 442 219 149 985 16 295 996 86 347 732 467 801 79 889 213 984 459 897 222 902 49 547 938 600 161 415 576 389 165 736 19 962 477 396 981 690 717 374 385 250 531 603 65 564 228 434 400 944 831 677 747 496 200 322 85 370 136 343 13 685 513 886 287 26 659 883 209 72 614 330 198 987 794 341 154 632 386 793 438 422 705 540 133 476 312 353 63 148 119 237 680 218 481 468 849 828 472 855 369 805 974 637 99 108 206 44 813 598 289 483 856 604 610 678 562 517 522 546 150 580 818 634 811 525 151 725 982 835 613 277 708 94 654 893 202 691 192 52 129 735 599 563 592 594 48 595 66 104 904 486 742 653 980 891 647 351 626 22 807 92 84 31 649 523 83 452 106 366 754 954 360 577 109 970 246 636 514 650 939 694 152 643 156 898 135 451 235 629 61 836 316 723 638 526 398 847 928 355 544 88 489 244 302 721 144 124 777 744 252 615 767 54 972 688 480 87 707 131 240 127 733 858 655 930 895 241 348 765 532 509 176 394 448 500 363 333 266 746 155 607 741 749 375 393 872 588 137 953 803 917 71 792 727 440 301 311 516 325 573 853 318 147 507 524 935 885 552 919 862 877 968 145 299 279 915 921 454 431 977 377 668 470 712 53 579 286 929 570 358 871 740 936 751 958 559 950 558 612 785 771 203 957 271 810 153 713 293 381 193 908 620 863 666 542 98 10 122 331 710 160 783 441 268 32 162 662 894 714 896 488 178 417 114 869 964 912 303 870 37 138 946 183 47 845 447 789 345 297 208 715 739 259 768 3 273 407 565 255 450 423 641 455 429 463 660 479 453 76 868 103 458 774 686 282 814 506 852 706 781 718 424 173 308 380 315 586 834 648 274 201 457 495 167 278 933 397 243 695 642 140 89 734 910 444 309 97 446 535 456 515 795 879 464 118 779 350 195 843 482 798 166 822 430 561 755 225 998 698 395 261 549 622 882 283 276 376 651 186 841 618 799 775 121 412 809 46 832 197 4 344 633 304 408 762 512 354 796 520 288 364 188 808 306 860 704 846 786 693 682 729 503 233 745 874 553 899 578 554 979 624 432 236 260 701 349 669 924 646 900 229 966 878 619 245 413 756 75 628 527 491 920 199 262 372 657 251 702 907 95 402 275 281 110 800 585 404 817 776 802 602 661 901 888 421 568 848 471 909 248 25 359 918 356 820 332 658 461 490 58 692 462 368 473 224 100 23 164 536 906 102 184 605 50 69 254 683 378 9 130 411 955 24 815 339 971 943 591 327 830 493 27 175 91 14 761 676 534 499 948 816 401 365 239 689 484 997 812 319 947 204 752 630 757 357 748 265 976 975 210 681 55 310 437 460 857 931 93 439 117 42 194 5 674 272 249 38 941 1000 511 518 340 292 759 143 764 722 557 728 284 6 215 991 80 89 997 357 320 557 882 826 686 107 393 940 637 696 994 896 808 613 588 883 539 41 312 313 219 727 337 480 971 702 288 12 129 937 854 595 711 328 485 712 516 275 461 36 388 356 427 567 389 603 651 493 103 287 11 50 641 525 876 733 234 205 401 147 270 292 478 33 787 647 740 386 370 568 316 381 988 1 495 936 378 423 156 630 400 650 720 488 226 956 343 590 437 81 201 450 384 559 308 106 126 736 870 62 474 291 852 828 991 299 709 97 957 318 406 705 443 935 457 216 168 694 809 150 729 16 621 869 152 230 339 710 377 424 91 335 17 656 864 179 380 583 721 350 218 225 760 586 944 413 629 161 263 28 925 821 552 967 724 456 868 527 145 723 987 677 773 5 784 84 100 606 471 410 834 265 549 825 674 534 802 385 703 4 754 295 865 48 863 511 404 680 133 233 430 221 981 99 877 699 391 273 113 807 919 311 223 475 439 926 29 812 144 157 718 635 962 387 187 698 484 208 42 170 980 297 623 175 128 853 390 848 55 648 803 545 260 672 174 608 433 125 124 767 310 355 904 866 700 846 862 839 160 519 900 832 816 361 526 626 440 314 921 497 296 819 345 445 941 192 79 618 202 25 959 669 592 317 520 307 538 10 775 849 185 772 979 890 178 66 918 717 532 453 581 594 193 239 57 898 835 13 148 482 359 358 341 676 53 945 506 301 302 774 176 183 460 373 903 402 707 934 763 85 298 367 553 662 875 63 695 901 722 555 597 604 756 418 928 529 477 435 21 254 585 351 425 143 770 191 838 215 253 667 888 575 634 820 319 666 927 56 487 762 693 565 726 114 933 731 587 417 458 822 228 794 628 232 489 171 658 801 528 639 873 743 562 701 340 978 9 841 47 824 87 369 965 101 561 954 632 716 290 850 375 706 90 577 798 602 74 725 830 268 32 847 554 788 190 563 920 76 960 548 360 573 88 974 392 214 810 75 271 204 776 448 540 660 730 584 719 636 158 498 54 655 622 692 599 138 665 200 833 799 396 459 892 120 26 905 278 280 379 121 547 614 681 305 38 663 697 777 279 118 68 347 454 747 464 409 186 289 19 258 872 131 806 551 790 111 428 685 950 843 952 638 199 142 491 942 966 664 969 23 479 768 684 492 948 771 931 765 624 910 112 510 249 912 163 82 135 159 394 605 188 463 625 397 837 689 911 213 574 267 708 95 673 524 332 958 64 269 414 408 136 362 909 836 922 462 813 544 284 14 172 259 398 861 643 371 751 907 930 993 411 94 985 546 60 657 272 58 153 165 352 827 446 627 98 309 878 399 486 611 336 326 212 753 620 929 93 222 851 856 405 282 976 420 675 40 536 501 286 235 151 682 842 670 115 65 189 422 961 231 514 646 769 758 494 508 469 34 407 874 500 139 137 473 59 132 104 70 859 558 496 167 867 180 895 996 513 530 831 330 285 899 735 502 783 998 858 591 615 995 732 745 668 789 579 7 986 61 140 325 990 566 155 86 652 780 78 521 509 631 27 505 109 811 687 306 593 982 742 444 1000 182 92 194 761 893 442 884 894 2 857 515 541 881 791 184 797 688 691 908 354 30 44 793 51 334 257 829 999 449 932 897 421 108 372 805 786 619 52 503 750 105 746 3 818 376 499 154 764 951 543 432 333 879 237 134 353 110 963 261 600 640 102 860 644 294 955 512 913 374 779 576 227 483 206 467 248 642 704 244 902 455 678 582 6 880 300 490 887 855 429 550 283 274 679 570 823 891 943 431 49 815 71 241 177 476 141 207 220 610 419 953 748 984 224 556 452 983 252 116 523 321 181 322 580 972 885 609 67 242 649 766 438 607 276 713 507 715 403 127 616 795 315 817 80 470 149 671 211 77 281 598 434 166 814 572 96 800 973 146 346 601 217 778 46 560 468 236 264 250 914 840 964 349 542 262 465 871 645 578 804 906 255 781 749 331 368 752 755 738 196 504 366 785 734 744 73 690 31 970 518 382 229 923 992 653 246 293 266 243 256 327 977 533 633 915 195 238 122 436 924 173 415 35 203 596 917 245 569 796 989 466 240 209 714 123 617 481 416 612 383 198 303 517 447 571 22 338 251 426 323 69 441 43 18 72 304 968 37 535 247 210 886 889 564 344 119 759 845 844 949 164 728 395 916 363 169 15 739 737 20 348 342 975 792 741 537 197 659 117 531 364 83 39 329 365 45 938 324 661 130 451 8 782 589 939 412 162 757 654 277 947 472 946 24 683 225 240 306 115 367 793 230 309 308 307 166 341 567 655 342 207 860 501 30 906 543 586 326 778 280 932 918 243 878 695 147 736 933 512 286 734 755 144 574 820 444 198 475 391 359 138 758 156 421 850 163 747 663 266 213 643 507 874 290 469 285 672 971 692 591 22 484 50 831 69 431 889 67 801 891 364 809 226 252 768 395 317 394 731 534 488 883 346 470 902 767 473 911 995 179 433 621 119 267 190 936 635 372 36 4 910 956 376 893 700 160 829 319 283 867 833 262 816 414 726 689 914 938 219 136 434 10 934 712 782 237 339 363 48 82 688 452 447 479 103 529 527 358 384 242 304 66 149 779 771 665 184 520 680 709 206 378 117 478 105 752 157 153 900 192 622 93 413 957 640 483 51 657 746 412 662 930 751 139 547 798 498 770 178 698 322 20 310 303 113 37 528 55 130 455 439 856 510 118 311 464 323 740 759 810 538 613 490 940 785 612 486 89 443 928 955 361 868 987 408 979 561 549 173 24 315 42 988 912 231 666 525 827 973 208 590 713 254 895 922 815 386 460 23 261 897 124 857 992 728 959 608 690 453 272 786 766 424 826 631 629 763 276 255 399 674 287 974 980 248 194 125 942 387 556 925 164 517 38 292 996 137 605 350 47 183 318 107 170 441 999 87 238 381 327 474 472 588 217 185 223 72 969 760 239 79 559 693 916 71 227 437 114 735 353 806 880 491 998 279 533 668 606 496 204 492 21 13 26 892 275 250 234 787 58 193 497 678 274 584 127 29 312 316 273 33 710 120 565 603 964 476 379 426 858 195 70 702 780 221 400 212 965 197 583 294 545 511 870 602 146 31 765 670 875 427 719 799 836 522 165 211 885 366 390 587 259 814 821 337 658 939 499 877 25 823 576 12 724 174 901 420 743 45 834 950 356 235 264 578 661 777 468 392 896 493 313 88 828 924 577 90 944 374 681 991 249 251 516 853 638 837 791 76 457 926 405 611 869 354 921 328 60 540 351 756 582 335 899 555 917 671 570 568 371 203 428 639 865 805 112 659 17 626 435 297 632 552 725 598 1 696 151 162 338 723 199 524 466 80 129 946 949 887 202 110 753 360 935 370 169 784 623 494 229 832 345 52 714 745 773 91 905 415 750 77 800 40 715 289 186 123 109 442 691 86 514 530 704 664 544 331 263 126 532 683 876 301 822 403 982 258 104 155 551 653 423 650 845 886 257 27 819 425 135 432 177 3 150 2 783 35 196 776 73 881 618 182 513 749 210 849 368 913 597 694 571 49 619 967 824 546 972 59 708 7 609 241 122 601 34 564 65 951 188 585 282 288 429 742 947 489 410 81 181 336 841 506 8 53 329 347 978 369 722 245 866 554 224 954 236 84 705 961 566 983 729 953 615 521 531 842 9 101 6 907 817 624 706 68 495 505 298 299 788 682 741 748 406 175 952 477 172 278 844 140 604 871 187 145 862 762 19 56 63 994 699 775 830 637 596 168 675 884 560 396 943 418 480 963 807 141 717 111 649 651 985 85 334 11 321 652 636 843 873 132 401 458 15 214 879 811 269 840 422 246 454 790 835 459 981 253 320 923 789 16 970 539 739 411 903 200 83 450 697 281 711 941 296 625 95 993 738 592 677 438 977 161 463 989 344 804 686 228 216 669 330 648 846 154 57 684 333 419 218 579 64 975 744 642 641 558 962 325 180 515 633 654 189 855 908 679 143 448 595 171 628 535 673 159 28 851 772 270 508 268 456 721 205 607 550 656 487 133 838 1000 41 256 676 191 121 660 904 467 407 375 909 43 98 890 687 436 430 97 343 134 295 102 958 373 630 863 44 720 96 861 927 898 859 116 446 797 562 764 984 575 667 260 920 526 573 569 54 502 813 142 176 594 614 563 808 557 293 106 62 966 732 847 616 937 580 864 39 128 990 389 461 417 503 796 388 812 792 509 825 931 209 848 839 872 92 148 232 398 14 610 284 646 302 716 685 769 644 781 233 383 222 600 730 46 314 462 5 968 352 599 536 300 948 945 733 357 402 355 74 305 247 929 265 465 593 32 108 541 802 220 500 581 449 440 617 915 701 518 818 365 385 542 997 761 362 215 393 485 348 976 416 482 158 100 409 75 377 737 703 94 152 131 382 795 620 451 18 627 397 774 481 754 277 445 852 960 99 291 794 803 504 324 380 634 707 349 572 519 548 404 854 201 894 340 61 271 757 471 553 986 78 244 537 332 882 919 888 167 589 645 727 718 647 575 15 346 568 643 324 199 475 266 589 562 583 611 705 572 110 255 658 446 8 901 588 305 896 288 449 376 177 935 764 759 991 61 799 66 356 957 635 751 852 518 309 469 659 526 190 994 225 960 363 178 876 515 936 604 419 282 842 879 343 111 958 573 134 277 869 514 735 365 925 677 986 967 427 749 313 19 606 276 962 881 793 246 144 590 733 294 283 855 483 471 737 886 895 169 412 33 229 877 849 504 576 232 440 883 595 931 53 465 280 807 681 139 481 298 954 814 13 678 832 618 96 720 909 934 902 726 768 500 414 86 426 927 416 919 466 197 963 214 829 537 804 521 26 812 771 112 627 884 98 750 234 984 948 770 349 882 826 856 194 782 31 639 17 497 188 920 542 755 530 395 495 145 702 116 833 510 656 802 724 610 727 424 913 844 322 287 723 133 459 286 499 671 619 201 676 372 601 174 961 40 906 462 592 744 14 845 147 597 5 69 102 836 285 253 91 157 745 717 377 990 404 337 281 336 473 4 398 567 37 993 264 892 347 81 502 649 189 411 971 321 762 307 364 613 866 368 332 923 291 970 476 710 380 62 186 506 113 244 959 58 93 46 828 553 228 153 560 756 67 100 114 582 48 211 839 801 777 903 455 600 353 121 995 65 987 905 730 907 252 821 267 320 268 798 422 279 297 12 786 631 328 87 699 660 210 323 325 63 273 326 651 168 448 509 605 952 119 910 978 790 209 566 52 885 657 872 453 11 300 973 374 185 878 784 143 757 591 477 766 525 152 571 939 781 170 689 75 72 135 887 149 534 543 622 792 917 163 311 747 767 834 694 774 224 351 579 598 551 522 692 813 316 908 644 78 578 292 237 666 361 429 758 556 275 554 647 538 664 371 401 661 640 344 431 260 668 787 230 24 128 890 760 729 393 975 616 623 924 775 196 512 329 955 549 241 527 897 138 815 378 200 706 302 249 312 494 45 373 486 56 922 528 998 421 932 966 327 719 339 85 474 265 30 176 21 794 94 49 489 847 915 330 250 418 480 274 926 341 680 638 800 511 632 92 445 641 108 388 904 335 151 976 148 718 709 946 669 156 345 386 389 131 633 736 667 739 479 64 391 403 715 454 71 703 969 697 247 778 106 171 77 331 304 704 636 213 531 916 79 383 503 485 867 50 314 137 272 863 262 899 6 187 405 548 257 625 517 433 141 399 295 552 983 25 652 864 60 191 947 938 684 218 180 358 420 941 258 51 120 741 563 655 880 672 999 3 783 261 707 83 835 665 673 235 805 900 333 662 9 115 430 871 355 981 415 204 124 385 653 161 32 721 457 609 70 797 179 375 980 691 846 487 796 577 80 788 558 789 1000 891 118 937 203 806 972 444 104 943 278 397 387 992 628 408 822 603 602 791 27 865 608 861 742 650 811 584 392 68 306 390 289 436 586 693 183 89 599 29 217 989 498 428 381 382 42 714 162 596 215 663 319 74 808 338 728 221 173 580 413 447 126 20 585 875 23 461 352 529 753 468 889 532 825 242 629 259 593 996 359 59 670 301 84 933 73 407 193 243 769 334 482 101 400 950 367 198 711 357 743 615 240 299 559 443 451 945 88 467 439 965 472 238 918 165 536 236 366 181 47 513 564 911 687 824 207 685 478 550 630 541 318 894 296 16 594 370 57 76 248 308 818 105 683 360 44 340 205 263 270 90 695 458 810 614 379 857 870 122 256 490 125 417 172 425 354 858 271 95 840 435 712 696 251 716 216 212 484 574 441 831 460 519 974 206 97 516 22 929 28 384 539 979 624 701 315 410 140 997 547 725 642 645 350 837 348 555 7 830 293 746 146 290 752 838 202 754 496 226 402 2 130 437 561 985 860 127 184 154 700 107 409 964 888 175 406 208 540 688 142 772 823 803 940 674 492 621 654 442 816 944 620 227 951 690 761 342 36 233 698 523 99 780 930 773 222 195 921 988 269 740 362 303 192 535 827 82 928 646 874 545 43 284 748 507 785 117 159 132 587 675 853 817 129 820 968 546 158 708 452 841 763 765 679 182 912 982 396 438 394 41 369 949 123 34 848 493 854 795 150 155 38 464 612 634 450 682 317 862 533 942 1 432 39 434 648 953 456 239 167 310 859 109 423 809 103 617 776 18 851 463 160 231 570 254 508 223 731 10 220 470 898 734 738 219 686 501 819 488 557 914 850 55 713 732 491 722 893 164 136 956 873 54 544 35 520 581 166 977 569 626 637 565 779 245 868 843 607 505 468 34 206 553 534 494 659 119 959 825 285 914 638 269 244 827 175 312 258 723 397 252 912 828 653 129 589 990 611 656 703 775 841 735 571 721 636 423 844 953 208 886 537 27 585 68 89 305 761 595 686 74 915 506 309 747 581 789 510 84 440 66 55 387 935 674 348 786 618 902 434 303 240 102 177 919 733 897 838 958 264 930 809 487 924 842 739 927 954 183 376 502 384 889 785 532 243 373 593 783 597 296 213 586 87 700 88 45 546 261 75 492 940 121 670 678 880 401 105 474 661 201 759 341 837 942 637 359 161 16 682 630 400 814 679 620 857 204 657 888 196 676 558 916 929 126 10 467 530 217 28 772 268 833 633 2 470 238 890 32 200 234 878 6 391 104 694 347 985 984 738 923 799 473 374 853 872 642 631 111 290 951 192 36 865 753 77 830 781 169 39 233 658 803 533 106 167 223 76 906 699 868 231 531 975 820 925 548 112 999 443 56 823 994 710 85 422 701 237 563 122 203 961 287 336 226 379 992 871 395 737 452 910 755 545 605 60 956 335 320 79 846 861 892 542 298 436 247 779 488 442 342 451 195 860 65 463 339 893 482 351 971 856 72 38 433 847 9 437 507 276 64 367 509 417 804 140 114 663 57 751 770 852 485 199 260 648 176 691 978 936 938 709 110 340 181 406 458 621 432 230 96 131 993 794 541 44 552 570 409 300 246 835 796 186 98 164 282 133 883 295 736 824 151 132 124 278 466 728 62 327 219 498 460 609 500 780 863 333 446 315 299 613 281 67 901 752 662 81 926 600 48 418 211 805 162 216 687 718 858 626 588 724 365 207 950 293 904 933 270 983 97 854 410 763 402 33 218 441 800 416 24 471 989 73 490 821 283 148 235 806 839 946 801 745 501 408 123 565 562 544 156 948 867 390 693 539 352 174 887 680 771 968 179 116 922 464 913 108 430 475 338 744 791 372 756 154 698 332 504 917 894 483 325 843 263 404 224 107 719 459 523 655 8 939 193 337 955 41 316 826 35 557 202 59 866 170 187 439 511 476 671 103 380 758 980 549 965 696 725 399 879 403 550 963 250 194 349 354 92 222 650 767 419 93 665 684 528 651 836 564 669 604 388 732 361 407 911 249 787 426 360 717 7 810 615 624 572 905 225 776 135 378 469 127 25 495 313 314 13 355 159 382 928 19 99 491 634 635 896 322 981 448 596 21 5 53 438 973 392 371 486 139 515 754 47 743 275 702 431 308 840 43 146 168 362 478 383 262 242 660 819 17 12 995 136 519 643 497 652 812 4 639 795 499 882 356 632 750 415 574 189 610 870 453 526 649 49 555 578 952 472 393 493 964 957 153 774 831 614 766 667 538 413 46 328 456 353 232 190 941 607 82 50 590 807 447 411 742 386 513 708 972 569 627 582 368 529 294 95 364 150 967 191 859 301 40 561 813 986 788 311 606 516 427 291 715 616 760 962 214 808 762 673 117 629 672 974 288 113 782 977 155 479 449 184 182 220 722 876 988 907 134 727 334 685 909 266 554 734 797 746 228 580 996 612 20 625 118 505 647 394 622 970 877 254 381 292 80 375 271 143 147 398 357 668 712 385 730 949 462 86 675 185 11 304 18 716 71 969 704 764 601 731 598 628 818 848 617 318 998 58 130 587 306 215 91 583 425 784 178 142 832 323 845 343 690 273 619 444 592 884 885 165 14 869 172 317 144 389 522 816 982 777 465 253 945 369 705 29 594 976 188 811 457 851 864 239 608 932 245 644 654 163 918 42 414 991 603 302 695 277 160 689 90 711 740 377 94 101 822 267 30 646 180 729 520 798 536 370 559 69 229 790 677 138 145 128 484 310 903 850 257 166 527 720 284 363 210 793 707 307 873 331 445 321 141 54 197 198 1 741 22 345 681 556 714 765 503 26 157 518 152 849 251 227 455 52 683 480 568 706 891 428 931 100 63 579 521 274 898 960 514 577 584 37 641 329 280 748 535 279 70 319 1000 31 15 205 115 209 881 358 997 567 937 259 344 265 895 540 792 908 424 726 817 429 324 855 697 944 289 221 477 450 575 899 171 987 512 61 688 405 943 496 524 551 757 421 560 769 862 481 768 778 508 149 602 966 921 645 326 573 517 874 547 900 773 51 591 834 236 120 346 272 802 979 78 599 713 749 875 454 137 256 666 692 829 83 158 543 640 255 286 23 3 576 435 920 366 412 125 566 664 420 461 297 396 623 934 815 173 330 241 489 947 350 212 248 109 218 516 685 286 183 156 409 557 351 15 778 55 185 388 866 280 359 178 284 885 394 139 647 986 900 386 549 311 825 805 287 6 239 479 781 198 397 983 525 566 209 115 138 745 619 637 968 332 297 875 260 785 882 188 803 538 429 113 126 856 118 907 41 461 230 887 383 748 153 532 896 630 243 361 839 343 102 144 774 843 898 30 350 749 420 691 521 997 870 161 493 410 401 352 426 277 764 988 152 667 614 911 891 501 862 349 812 558 653 639 163 59 3 57 335 858 612 851 807 340 460 43 927 958 713 897 491 205 824 346 288 661 658 418 342 345 893 585 265 337 105 44 20 961 63 467 973 88 672 802 473 84 122 908 681 578 98 631 253 575 274 399 236 357 995 214 615 250 262 826 90 488 341 769 136 64 336 402 640 959 668 728 454 168 944 529 179 61 507 92 876 154 282 34 192 382 934 134 874 583 909 129 272 106 535 517 58 372 756 593 133 998 576 830 835 926 569 679 251 417 213 699 267 680 334 167 649 110 353 683 881 741 950 254 210 269 723 933 456 771 227 281 992 656 946 971 890 172 10 734 246 736 247 546 678 70 169 813 565 298 392 738 358 782 788 217 964 820 257 95 623 606 475 939 149 605 554 718 999 305 720 651 180 601 758 422 5 42 75 636 955 952 387 452 86 520 518 531 865 967 396 617 374 905 150 920 373 627 2 765 470 533 437 716 316 703 625 588 779 68 224 147 434 4 368 706 93 559 766 100 956 684 822 931 228 271 104 607 505 212 60 798 977 116 327 662 428 127 922 551 300 363 233 790 220 377 496 883 861 135 702 216 965 415 83 16 737 237 844 398 759 130 753 32 695 832 453 508 675 195 53 660 710 436 142 540 686 503 985 719 732 477 367 384 78 938 916 904 18 375 652 128 443 51 902 469 677 333 35 94 1 425 522 923 641 937 982 655 256 743 828 709 360 889 794 67 552 777 957 930 137 11 221 389 310 852 7 850 322 935 657 674 45 190 356 799 580 914 171 450 845 731 416 724 307 69 46 441 804 427 811 848 919 560 800 895 761 347 226 969 513 362 319 324 841 990 201 160 276 539 527 323 671 776 547 943 447 406 698 203 598 459 795 273 670 189 966 704 432 690 994 504 275 125 511 355 972 945 542 270 913 987 544 917 980 330 701 370 687 763 603 486 376 329 158 581 114 141 263 545 888 879 707 740 604 219 301 309 238 449 325 925 54 146 74 978 466 162 304 747 492 918 514 894 834 111 299 132 500 194 751 81 478 626 864 498 258 39 746 697 302 27 290 225 468 446 942 440 833 463 903 326 579 793 632 52 948 727 37 572 715 444 772 77 816 814 293 543 644 666 56 50 223 823 831 979 181 553 112 395 482 471 244 860 317 248 109 754 489 941 947 119 582 24 792 380 867 963 99 22 629 381 880 669 148 984 120 1000 752 240 411 700 587 892 268 663 561 642 714 439 47 200 711 21 177 767 742 278 960 768 76 628 570 613 433 378 72 873 25 563 89 385 744 541 13 863 232 836 512 733 949 71 403 562 646 608 846 393 849 722 735 665 472 801 853 591 174 654 837 186 208 157 829 602 339 303 819 320 485 791 176 643 708 548 981 868 412 31 936 597 455 871 673 596 739 780 476 564 400 155 577 817 600 762 430 36 689 306 750 755 255 869 509 245 726 502 915 592 648 296 787 899 838 175 621 595 165 14 523 369 616 962 294 62 859 379 537 242 321 692 407 611 231 308 878 124 87 594 634 292 457 266 996 620 101 96 757 633 717 187 499 854 797 855 33 940 975 953 650 624 123 264 924 712 344 9 371 474 23 555 191 729 783 314 818 131 993 929 886 170 490 91 495 315 462 530 17 289 618 484 694 423 197 390 196 145 159 421 659 550 696 688 464 40 901 796 28 49 193 121 584 331 784 638 725 556 480 354 8 291 842 103 312 789 66 48 928 65 26 211 951 438 73 906 285 413 85 676 222 318 442 857 515 451 494 348 338 405 806 840 506 206 808 536 573 445 827 693 989 586 954 252 391 408 328 184 847 235 609 815 481 448 215 932 283 590 424 810 107 241 202 809 204 365 182 199 760 483 234 143 82 921 976 970 108 164 610 79 431 487 775 991 622 166 117 19 705 567 497 773 419 599 589 140 534 364 721 12 173 664 910 568 730 261 682 295 29 313 404 912 574 519 635 571 645 884 528 259 80 97 151 877 229 414 524 510 435 821 249 458 38 786 465 770 872 207 974 366 279 603 878 670 634 156 394 157 300 741 337 52 375 966 851 838 104 172 415 220 621 704 345 54 277 384 955 33 659 856 563 343 836 423 475 371 700 983 259 967 935 845 524 212 552 19 213 745 572 151 360 68 32 721 600 801 529 684 147 842 292 942 680 525 495 742 184 921 947 38 250 760 86 537 681 658 660 438 611 601 289 44 910 344 931 486 460 650 794 620 535 299 263 648 264 688 631 383 67 508 413 544 880 474 480 287 866 957 334 677 784 26 814 637 280 891 689 998 98 80 75 396 113 576 222 792 517 105 248 232 62 835 755 22 669 414 175 970 687 93 636 964 154 986 667 418 944 871 775 623 879 435 726 427 373 479 776 574 355 571 847 644 223 406 18 971 766 875 855 296 881 269 271 738 806 487 102 561 715 753 796 336 717 12 960 295 226 799 357 202 440 377 468 390 39 416 339 643 675 691 597 652 997 293 125 789 311 298 218 764 234 686 260 338 569 728 605 164 800 227 795 48 29 124 240 722 72 690 312 166 950 924 999 695 265 923 854 348 129 10 36 573 395 180 674 122 640 916 765 270 249 922 199 193 187 884 127 731 79 779 725 952 850 827 701 349 626 774 188 428 727 577 897 419 456 444 436 89 511 37 49 402 917 217 526 559 591 736 303 239 450 822 447 192 607 340 714 830 581 286 51 962 724 399 153 183 372 778 979 481 333 679 933 197 95 702 417 96 578 839 467 716 278 509 885 546 512 954 895 142 632 266 24 510 991 347 649 128 863 362 324 364 782 678 902 985 97 483 646 898 482 996 279 120 368 309 961 651 135 904 594 507 718 458 211 461 692 210 562 55 430 225 586 837 203 622 647 493 103 542 424 907 709 555 786 243 328 315 473 319 65 579 81 28 831 553 668 937 131 528 733 50 697 320 642 989 565 909 405 463 832 926 356 993 711 20 615 584 99 354 204 919 906 376 889 155 254 237 682 707 88 133 936 975 323 590 662 496 949 860 195 361 11 45 158 673 498 616 772 974 470 768 992 400 92 628 501 214 268 663 752 641 743 803 84 341 478 959 304 389 194 890 547 321 747 185 432 272 434 911 352 118 844 233 224 744 330 873 221 308 554 502 868 888 46 257 274 797 661 551 807 595 115 21 431 350 994 253 625 963 53 818 101 267 575 150 381 900 318 236 666 841 13 367 359 123 145 531 522 112 892 60 160 939 710 534 872 846 370 471 543 708 5 446 459 645 773 119 365 693 699 762 951 824 132 77 617 139 174 485 821 241 335 521 477 604 627 346 653 619 40 209 757 825 306 811 513 606 568 862 740 136 322 162 66 152 63 557 914 713 920 219 425 177 864 972 593 940 536 198 229 206 398 953 134 514 170 35 165 83 533 913 291 614 566 189 893 242 976 489 787 977 978 409 503 302 169 945 982 812 196 973 608 857 518 108 925 869 191 144 149 57 379 386 74 858 599 790 143 288 735 34 451 746 466 443 281 556 255 382 116 401 519 867 749 829 326 548 499 828 538 412 582 798 853 550 987 494 100 657 59 43 27 138 422 767 882 758 915 833 258 540 793 200 452 247 849 671 91 290 476 261 246 469 943 870 484 58 946 932 455 624 148 449 703 980 602 877 515 587 848 859 388 664 520 462 332 380 9 23 85 7 981 117 305 532 228 785 297 411 694 696 564 329 938 6 777 111 918 756 404 167 282 908 429 87 15 770 1000 804 899 262 817 988 580 956 106 720 4 995 342 464 672 47 802 896 780 426 90 445 685 331 549 712 984 865 42 805 433 570 275 420 808 230 3 816 585 490 207 181 31 567 613 190 316 283 861 244 369 73 378 545 408 732 934 751 159 592 294 245 76 17 1 488 82 137 612 410 656 231 810 834 30 2 894 392 391 252 454 126 284 439 769 110 403 366 635 393 905 826 256 887 633 208 385 629 876 630 238 205 969 387 276 178 506 930 285 146 903 655 171 500 353 421 504 41 161 739 69 186 823 748 114 598 64 530 56 958 273 654 883 705 216 523 638 588 723 351 453 729 558 317 327 472 70 505 820 442 121 791 310 815 928 437 539 251 819 676 71 965 589 583 61 397 901 130 16 683 78 759 639 313 325 14 929 497 560 781 163 912 874 609 698 465 179 750 25 665 706 358 215 948 771 843 491 182 140 109 809 314 492 301 886 176 596 201 107 141 783 448 730 441 737 173 941 927 8 763 541 307 407 852 610 235 813 734 990 168 516 840 719 754 618 761 457 968 374 94 788 363 25 700 816 49 35 488 992 908 408 611 306 868 927 762 260 892 665 578 826 614 643 202 124 886 788 822 121 333 818 997 361 541 663 920 874 23 984 334 746 561 227 109 315 81 852 890 702 369 53 624 695 879 138 400 929 274 480 43 814 784 468 291 974 828 240 736 547 769 599 803 727 262 945 676 432 938 443 209 715 319 58 445 536 249 341 484 873 398 671 194 690 757 300 271 602 530 641 631 729 248 116 183 575 198 636 95 100 912 318 191 298 531 610 430 542 320 883 221 285 522 173 482 137 463 226 368 69 823 224 344 634 511 259 775 310 22 699 73 99 777 147 693 40 478 151 657 765 581 689 644 354 658 184 572 111 51 804 782 768 976 429 871 168 388 397 975 791 841 470 19 235 277 493 130 295 985 894 755 537 960 57 241 988 897 585 574 159 122 961 17 143 316 413 165 339 453 157 509 931 232 97 638 586 963 163 776 14 807 847 477 773 924 433 378 760 282 910 972 656 370 887 767 237 666 741 902 234 761 257 313 705 246 703 439 662 940 716 855 819 176 50 517 518 655 125 106 505 3 454 616 179 218 589 67 351 253 514 706 444 110 244 438 950 914 479 251 520 629 865 526 196 177 485 917 709 250 103 353 725 628 77 45 535 801 678 54 464 672 296 144 7 521 713 635 564 275 123 800 278 704 532 860 848 133 33 999 256 922 347 991 323 539 85 686 475 795 947 30 845 612 462 6 726 684 37 108 916 911 780 449 195 205 796 739 175 550 360 994 621 129 288 603 935 489 508 113 208 1 201 833 952 16 519 192 721 941 387 233 461 969 417 140 728 155 851 817 172 273 330 167 199 754 212 90 538 692 118 583 812 925 231 48 647 245 132 884 793 104 685 867 105 617 909 601 363 286 707 597 434 171 460 70 571 756 869 498 622 827 934 764 149 185 238 301 483 533 633 197 995 27 813 322 824 744 555 365 642 472 72 778 362 352 293 732 682 89 748 2 864 737 986 752 279 115 901 68 500 258 182 516 189 459 579 859 36 731 396 853 724 12 211 283 4 708 375 469 481 718 523 91 540 749 504 358 821 515 507 667 981 495 371 577 28 843 552 62 546 863 567 815 698 405 373 289 446 20 42 217 626 13 47 416 65 893 303 949 943 805 582 242 588 898 355 524 903 856 162 885 379 870 928 956 153 247 880 640 839 798 670 331 342 135 239 385 350 712 203 646 66 608 83 534 966 207 142 302 607 763 343 64 844 840 8 913 882 31 907 102 267 802 580 720 127 141 506 214 779 391 933 409 970 499 895 858 152 694 448 529 918 836 745 311 962 392 75 620 491 590 809 404 687 158 645 18 393 968 10 382 276 915 939 510 399 229 131 178 866 349 980 422 830 592 389 486 406 568 367 394 96 431 335 750 60 377 55 101 329 944 32 850 128 204 967 272 107 964 549 957 156 797 613 696 958 345 39 148 900 206 743 314 419 733 792 24 374 565 474 146 161 668 711 654 876 811 410 63 936 93 223 356 414 835 188 834 714 219 366 436 996 473 15 993 11 548 766 84 513 187 312 497 857 948 308 875 701 264 955 222 407 627 403 688 604 787 808 664 150 545 181 452 998 270 990 346 862 977 983 501 600 697 556 79 747 357 527 596 71 783 740 401 551 216 381 164 806 21 919 923 615 570 659 337 789 447 458 78 476 328 842 770 126 525 946 785 5 424 420 307 46 496 560 321 210 154 213 80 287 562 584 605 455 710 451 730 284 954 771 114 619 117 786 930 810 467 723 606 899 38 681 652 421 440 679 861 174 359 266 651 942 987 200 294 674 450 426 243 437 230 86 889 653 134 630 395 119 112 774 734 386 979 573 380 336 309 88 905 297 661 593 691 849 591 372 669 487 753 553 825 881 290 832 639 471 677 932 254 637 412 193 56 98 384 180 926 94 236 305 937 348 364 554 921 503 831 186 675 878 376 673 383 228 411 281 136 896 683 332 566 978 166 442 719 838 794 625 877 904 906 494 326 415 820 26 854 428 623 268 225 965 304 563 92 559 989 751 680 557 325 87 618 418 649 61 44 139 837 340 648 959 338 490 781 215 790 120 317 261 735 255 220 543 982 327 252 660 502 457 717 466 52 829 609 650 34 76 441 632 299 427 292 891 758 953 456 576 971 569 390 587 1000 169 846 799 872 742 722 738 324 435 595 269 772 544 280 59 759 973 265 512 82 598 41 423 9 160 29 558 263 145 951 170 74 402 492 190 425 888 465 594 853 927 144 786 8 819 779 215 718 117 516 592 447 324 612 227 494 105 199 261 315 479 394 912 136 212 528 340 403 169 834 121 288 61 229 539 852 887 312 946 658 216 132 119 341 638 64 976 963 956 85 151 626 580 895 207 549 2 650 743 966 752 404 189 630 371 153 623 328 932 260 157 81 435 210 765 334 914 708 276 817 565 566 949 38 742 271 998 456 886 522 714 350 507 305 791 224 135 656 255 921 923 621 783 241 418 441 954 495 222 355 730 751 235 703 737 491 432 892 711 203 292 560 832 165 982 468 392 47 452 952 613 685 564 955 75 451 166 501 587 700 512 567 628 780 808 866 386 174 217 6 686 306 457 705 846 114 20 339 761 486 936 682 379 835 76 465 108 49 345 259 372 443 234 983 311 957 680 970 303 182 876 490 648 910 918 836 576 139 608 134 444 636 902 749 527 561 795 425 744 309 377 657 770 221 701 356 264 362 421 273 198 90 961 24 557 962 467 176 417 547 440 924 397 245 618 951 442 316 728 275 233 116 44 390 602 617 731 614 420 590 665 596 26 734 415 788 950 256 884 77 977 818 236 430 710 181 5 54 304 48 383 97 986 437 231 429 798 994 782 933 295 821 51 184 603 874 22 615 540 562 69 487 920 518 837 763 520 158 247 318 477 257 301 78 130 524 556 997 23 534 794 869 463 346 509 401 427 875 448 239 894 931 370 707 232 408 1000 831 571 160 627 33 833 784 584 939 672 414 308 277 748 841 439 482 219 733 896 992 129 840 898 829 249 110 559 391 637 655 948 799 434 460 15 278 205 732 266 127 268 368 849 87 620 109 900 3 533 785 265 619 773 659 644 446 640 163 504 975 641 202 652 455 647 323 164 738 293 55 171 118 71 347 850 937 461 400 697 333 175 668 909 466 238 745 211 45 363 800 431 56 757 62 493 649 9 459 40 550 771 469 154 251 262 286 115 801 722 696 320 712 226 971 904 162 677 754 147 380 16 365 860 74 248 502 405 285 332 194 568 719 980 137 197 721 661 901 679 426 943 375 973 810 777 317 776 458 678 481 541 193 242 485 406 94 214 419 689 329 475 172 402 186 645 280 326 1 938 671 595 838 496 531 629 724 857 807 476 862 674 861 805 716 167 698 601 43 804 353 291 360 250 787 387 63 796 792 899 815 600 218 755 586 631 816 514 653 126 513 364 934 330 307 107 926 106 310 663 284 80 294 88 935 413 146 60 542 252 433 713 958 98 675 911 511 551 662 699 812 762 684 449 736 959 666 772 889 978 243 893 989 820 888 384 46 806 111 149 797 39 879 179 337 68 244 349 412 945 572 272 12 209 225 470 478 903 124 991 113 917 969 609 11 361 999 86 676 505 319 582 720 723 543 940 789 606 399 967 57 183 7 489 338 279 546 858 552 416 687 739 845 741 660 519 35 498 839 314 471 859 83 766 93 385 407 683 984 281 878 200 885 389 764 29 890 634 830 851 868 750 597 793 352 150 190 237 343 192 100 17 359 270 422 995 725 145 825 591 313 36 828 670 32 128 409 881 598 42 990 865 688 396 99 95 968 65 213 915 503 52 72 822 299 692 73 123 694 599 156 31 578 201 84 25 104 585 681 424 388 570 563 50 740 300 14 517 483 643 848 802 82 693 871 651 953 228 155 188 922 530 690 102 480 930 872 523 823 813 882 122 120 767 344 230 223 367 258 173 37 555 342 438 625 873 133 66 436 642 538 376 844 354 70 727 691 695 21 746 548 358 462 726 702 141 170 575 472 532 67 669 89 499 864 195 263 450 325 855 206 646 521 624 583 579 774 925 972 605 393 790 908 92 604 96 508 41 336 581 824 667 747 253 492 500 905 331 335 877 993 168 34 964 161 148 664 594 473 296 981 947 445 428 775 131 756 907 30 28 357 814 709 985 322 274 381 410 768 589 464 809 863 558 267 374 240 611 536 398 979 453 101 298 826 208 544 654 369 944 411 112 297 187 573 715 781 321 282 327 769 759 704 373 897 535 474 177 717 867 79 53 996 159 673 941 138 843 152 916 196 913 639 246 140 191 987 13 735 348 880 302 928 378 506 454 906 870 883 382 204 574 891 847 142 988 484 854 545 610 758 19 510 633 974 91 965 569 180 729 919 59 616 827 960 283 632 753 811 525 588 706 287 351 760 58 554 497 143 423 4 290 553 18 929 842 856 635 515 10 185 220 103 537 289 803 269 526 27 577 254 178 395 778 488 593 366 942 622 125 607 988 910 379 832 534 98 719 831 416 662 682 581 75 685 132 199 269 865 664 863 887 941 767 727 769 218 819 541 902 825 709 147 290 359 797 834 215 843 225 535 149 203 703 803 401 397 602 647 543 189 89 117 995 302 804 991 695 911 97 809 457 36 158 453 993 710 956 499 691 577 979 205 320 935 258 851 109 628 230 448 329 382 735 761 16 857 421 714 452 905 477 71 574 730 220 430 409 428 19 508 181 214 537 612 645 747 470 559 295 55 59 952 262 476 119 782 313 567 496 288 751 639 573 335 80 420 733 387 542 459 484 341 724 780 96 922 280 343 282 644 593 502 327 174 473 229 853 186 823 403 678 975 419 373 849 523 987 81 165 483 449 10 992 668 209 474 807 592 526 257 78 273 533 413 774 625 605 418 185 324 130 394 616 348 550 844 938 689 100 204 897 561 495 868 455 527 700 655 596 635 415 558 983 679 998 514 990 855 35 178 830 65 879 237 756 183 699 964 657 405 604 271 871 101 323 51 757 135 246 787 852 921 4 588 810 876 836 858 40 708 594 880 375 895 88 859 826 110 104 275 120 788 279 847 141 894 590 551 948 603 118 860 436 79 374 243 715 103 253 920 829 743 425 675 611 824 206 462 817 734 497 798 904 347 277 289 660 325 386 528 732 1000 524 763 363 466 525 250 676 516 191 423 127 265 749 936 875 251 949 395 716 494 371 768 623 393 491 806 66 640 583 1 997 287 90 509 754 702 192 365 58 485 139 570 366 57 297 736 963 994 193 850 177 74 312 845 45 511 402 91 510 454 746 881 794 651 472 210 234 362 999 391 5 219 82 896 793 745 811 556 450 661 188 77 665 7 658 342 914 113 686 43 358 392 380 340 925 252 115 943 93 260 882 266 411 301 933 63 408 954 179 378 182 552 614 286 184 21 389 227 468 487 501 531 6 688 752 498 337 569 770 247 447 14 263 912 145 264 370 553 869 492 255 883 866 435 500 346 124 968 959 322 503 906 744 404 712 671 985 589 800 507 212 777 356 517 626 961 272 304 278 813 522 190 586 903 270 641 122 846 426 94 918 456 568 720 908 600 201 765 360 480 539 68 112 529 965 41 566 463 232 52 888 216 2 821 945 131 622 339 874 345 300 249 469 23 70 176 311 973 878 890 315 892 750 226 39 674 634 630 38 648 283 331 739 8 560 123 261 56 175 144 48 872 932 953 121 773 162 915 228 578 138 598 713 129 314 873 352 585 349 398 26 73 274 580 267 137 638 13 29 107 488 711 116 493 353 597 680 187 519 692 384 445 815 672 791 432 916 336 595 981 515 334 328 202 584 458 950 667 128 982 223 775 330 827 87 701 208 909 27 368 772 11 310 446 520 308 673 233 268 955 891 717 546 939 618 467 367 944 980 50 617 532 928 942 357 198 53 296 929 818 151 422 789 927 20 670 376 722 171 615 776 317 451 148 996 62 783 479 786 306 632 575 642 792 805 957 989 784 737 839 140 83 562 481 431 407 168 24 707 790 60 544 808 224 444 106 170 85 400 114 619 764 506 284 410 940 762 822 169 351 867 649 245 164 962 152 32 974 738 238 885 669 291 95 607 697 693 731 513 907 518 200 17 504 966 917 696 298 960 146 303 624 231 565 475 854 285 46 180 84 256 970 572 37 812 369 684 34 563 54 656 654 241 681 196 653 687 978 396 900 47 309 967 621 486 18 429 637 439 677 755 856 725 726 694 728 557 143 150 102 984 443 441 814 195 969 884 547 383 555 816 133 440 771 163 471 406 160 706 841 437 753 377 442 478 86 461 321 361 465 161 540 704 318 254 972 781 548 490 3 931 372 207 799 848 173 893 946 971 870 977 801 433 9 919 861 659 281 636 125 698 591 663 248 155 620 718 877 326 759 105 236 599 610 166 545 785 778 49 627 172 136 901 69 92 482 350 460 833 240 76 355 521 512 705 414 72 538 554 643 576 42 923 364 33 30 126 549 930 721 489 835 564 294 344 154 579 976 631 796 61 886 913 760 427 156 31 99 332 142 235 758 837 64 438 937 795 22 222 947 299 319 28 924 899 134 934 293 505 646 951 828 613 307 464 766 748 153 926 898 194 889 399 316 652 259 305 571 111 582 986 802 690 388 958 244 842 740 587 608 683 723 67 864 159 412 354 601 167 25 633 385 292 381 217 239 157 213 333 211 197 221 729 650 629 742 838 12 779 108 862 609 424 536 44 606 390 840 15 666 417 338 276 242 741 820 434 271 439 949 216 107 244 588 288 1 143 862 839 142 466 227 931 385 59 154 97 818 896 798 594 604 374 308 646 245 795 404 866 345 436 231 498 651 290 246 699 71 57 371 120 937 471 642 260 783 975 130 177 215 462 526 683 53 898 665 843 834 391 7 880 394 377 570 624 89 223 791 564 378 511 298 359 207 351 90 784 948 514 432 572 524 155 718 64 10 370 609 200 825 426 752 911 326 219 579 920 550 495 616 892 487 170 961 389 777 516 936 189 600 893 690 727 3 840 535 348 584 814 685 5 124 117 17 66 497 43 581 548 540 147 44 674 945 863 505 879 792 622 715 841 310 874 774 356 67 574 894 442 922 411 750 397 983 54 456 160 226 811 885 255 804 300 435 946 98 577 698 916 506 384 176 796 447 156 212 802 446 133 745 997 972 174 169 805 657 773 637 390 768 150 317 633 123 188 869 771 822 80 234 875 565 20 560 275 56 113 668 677 77 460 73 126 480 320 797 857 87 424 664 221 425 687 864 630 248 754 266 492 641 232 286 638 475 171 335 203 525 243 558 517 342 322 580 888 679 860 673 661 1000 85 527 294 419 912 472 989 884 197 817 202 6 568 354 706 72 267 464 162 60 159 623 152 12 36 23 281 35 373 172 478 368 881 530 995 636 340 68 984 307 112 534 571 270 217 776 901 632 846 330 153 591 261 401 732 639 92 88 249 586 567 587 399 380 369 824 611 861 751 543 29 218 816 94 744 451 766 652 459 808 985 483 312 848 819 382 9 50 331 239 280 826 675 237 355 812 537 760 163 647 410 583 76 845 477 924 190 953 283 61 448 708 610 743 720 733 939 423 165 865 334 867 606 868 235 402 421 934 619 470 556 536 274 366 821 299 962 977 562 65 626 741 910 30 21 969 682 434 349 167 99 838 102 393 648 465 688 254 209 742 942 788 850 180 672 297 573 121 181 519 14 91 899 904 25 110 753 321 729 83 13 106 764 372 272 827 876 350 769 887 161 801 669 278 757 247 557 293 201 8 847 701 979 84 684 878 146 453 649 242 980 365 923 800 105 547 952 62 883 938 907 137 662 986 521 264 182 265 726 149 450 689 640 51 790 518 48 199 31 338 854 210 928 496 166 204 932 104 287 134 906 109 192 806 830 324 236 982 75 140 504 473 81 306 759 11 793 712 452 740 179 396 700 214 259 433 763 815 780 709 605 929 33 635 877 224 960 430 734 523 603 444 765 100 731 108 787 58 241 379 461 282 206 549 602 323 251 194 386 481 229 650 489 420 593 95 405 599 714 670 437 615 889 291 721 926 250 915 858 785 415 279 403 933 794 328 309 678 52 963 132 613 136 747 749 631 488 343 627 598 284 625 656 362 400 269 319 596 686 705 978 620 479 32 486 782 314 116 494 198 851 363 332 145 333 292 653 515 406 844 440 694 941 873 576 532 859 739 129 829 823 38 431 151 449 196 973 364 730 131 311 717 871 289 925 608 42 427 996 704 118 49 37 467 582 595 921 220 69 376 86 252 238 654 909 903 966 607 707 786 353 918 185 352 408 990 256 621 991 398 601 257 168 993 438 276 987 414 285 835 183 643 781 908 913 45 16 2 592 122 441 111 927 957 208 681 187 872 387 258 455 999 566 295 128 832 41 799 125 339 539 728 563 195 361 870 561 184 940 262 191 157 325 388 778 711 484 510 738 164 500 552 417 463 761 976 758 263 944 849 691 303 914 346 772 671 70 917 135 644 958 148 443 82 837 590 34 522 337 779 589 813 502 703 474 18 222 39 722 935 538 695 395 315 974 658 748 457 413 542 28 141 205 716 756 696 412 392 508 253 855 617 719 175 301 533 225 454 302 4 520 655 947 831 115 79 15 810 268 998 19 951 882 836 597 767 503 614 585 344 528 119 902 828 193 211 277 327 233 988 807 737 409 775 93 482 959 428 213 509 491 676 950 897 853 240 499 693 358 24 697 723 101 886 770 663 559 341 429 930 507 545 228 139 634 96 476 554 852 47 692 468 628 803 955 230 755 173 659 724 546 445 943 820 666 809 710 186 375 367 891 103 954 762 667 114 416 138 833 856 544 702 513 992 383 713 63 900 971 458 905 26 127 569 789 336 316 40 422 46 490 381 645 551 970 529 22 612 981 360 956 27 553 555 725 575 919 895 347 304 305 512 842 994 541 407 485 296 629 418 964 318 55 357 967 746 493 618 965 74 578 890 735 273 968 660 680 144 329 158 501 736 178 469 313 78 376 402 810 433 952 874 630 536 518 77 250 151 951 120 819 495 253 40 420 398 658 101 987 366 697 590 389 632 91 931 150 293 113 935 96 782 130 239 683 453 160 778 651 271 156 545 534 462 530 958 45 820 773 507 134 519 367 429 974 278 841 304 735 8 911 195 492 825 161 68 446 663 264 153 128 805 529 227 552 301 760 780 526 428 612 295 303 807 727 416 59 246 932 858 307 484 915 478 691 183 232 540 977 362 679 499 853 288 105 893 515 617 604 75 764 711 439 795 447 348 655 625 686 119 166 564 571 206 577 950 480 488 670 335 39 909 448 928 92 190 925 966 126 123 750 349 454 525 461 256 748 816 602 112 163 919 426 855 575 339 789 662 980 173 139 991 583 481 380 140 191 843 584 434 689 914 135 826 185 242 940 910 721 207 283 276 882 73 302 620 867 412 716 637 108 181 860 728 284 12 93 443 628 15 334 114 791 531 21 131 223 200 849 567 213 496 337 28 379 285 30 5 437 653 999 403 967 404 421 598 65 391 90 538 505 11 635 863 342 960 970 648 578 440 294 566 939 547 338 509 46 226 953 993 33 47 886 198 854 345 771 254 215 875 806 506 537 373 445 605 638 799 397 361 76 247 615 148 341 23 731 370 723 358 436 947 769 172 24 926 444 422 643 357 949 908 159 274 923 553 669 657 737 22 847 871 359 986 631 406 865 79 936 830 772 674 965 98 927 352 699 859 473 599 49 63 330 61 313 768 162 104 14 241 802 231 314 88 451 622 165 842 497 766 74 811 117 749 158 745 938 516 1000 34 297 666 633 580 520 801 696 132 382 995 887 6 840 551 143 435 455 763 465 671 494 261 776 208 916 378 199 814 364 921 347 616 793 10 56 1 9 55 907 212 321 487 317 355 684 35 399 524 608 83 634 427 175 17 712 517 138 204 344 705 752 42 483 300 490 417 169 277 237 818 331 192 44 902 618 900 572 709 363 889 788 845 180 959 69 753 460 471 897 627 895 751 565 968 918 438 315 522 179 360 912 544 152 485 86 127 885 371 282 197 872 876 418 765 26 80 739 329 647 510 267 555 407 744 665 512 636 755 326 560 920 400 866 601 942 318 442 989 563 905 741 513 298 470 848 579 758 929 839 742 432 710 449 852 917 81 681 945 289 244 761 255 450 639 676 581 306 238 157 141 486 702 384 879 262 592 377 797 178 85 588 211 174 508 393 664 392 937 722 962 305 236 99 786 835 800 230 224 177 715 409 746 672 646 477 934 743 476 550 621 395 792 106 990 351 205 53 890 734 122 459 214 757 649 266 248 595 729 654 37 720 36 142 279 245 312 467 270 668 252 31 372 368 822 754 817 808 955 894 574 457 976 692 997 675 645 597 340 561 275 292 201 703 287 333 102 913 387 258 217 100 877 899 94 458 489 725 482 851 543 718 641 121 27 896 72 982 546 904 777 994 456 234 624 203 972 2 644 708 319 41 186 603 299 528 310 803 844 775 623 405 386 589 521 413 97 322 868 961 414 677 260 613 944 111 556 54 594 582 82 823 469 240 629 463 719 466 57 869 640 948 678 736 569 659 619 898 419 269 836 350 981 523 700 491 587 864 626 873 881 827 365 194 667 273 170 464 225 888 411 796 390 107 554 733 394 498 501 343 38 144 286 804 222 704 870 145 957 812 220 762 115 251 500 600 84 707 354 328 58 732 680 850 452 611 992 609 118 779 903 290 717 730 431 558 790 660 892 62 828 652 388 19 759 785 941 673 511 687 475 16 396 168 193 20 576 880 833 740 794 474 535 549 503 468 862 979 425 103 43 813 656 924 698 606 202 933 906 774 311 846 116 70 243 356 182 983 591 78 930 423 374 695 60 975 87 783 216 385 593 682 838 32 71 884 415 610 809 263 969 332 829 824 586 441 154 493 155 607 694 281 171 235 218 369 984 176 324 533 857 410 210 685 124 167 784 787 296 327 726 973 747 320 291 249 196 514 943 946 798 978 430 3 229 701 548 137 690 878 502 323 66 189 7 259 424 136 815 89 164 383 832 642 504 265 184 346 146 257 375 25 280 559 562 861 4 891 693 125 541 956 954 147 661 95 922 129 109 149 988 821 971 738 479 542 309 336 585 650 706 901 570 50 64 381 233 724 67 963 272 408 614 48 714 834 209 133 767 688 188 573 756 856 539 781 713 557 527 568 110 996 51 472 187 18 831 228 268 52 964 596 13 998 401 883 219 353 837 308 221 770 29 325 316 985 307 129 288 139 730 186 516 257 35 393 869 216 589 593 424 562 314 830 678 269 515 842 824 551 931 388 346 171 502 362 174 431 176 799 631 577 645 883 767 289 687 804 668 848 474 561 491 287 446 454 101 793 256 683 703 772 190 636 697 501 299 487 889 930 162 331 686 988 167 411 172 976 912 831 374 370 702 8 200 945 905 527 14 107 599 32 218 646 4 582 546 584 773 214 627 98 450 664 594 539 781 642 134 150 493 149 368 215 720 485 265 426 618 86 184 698 115 87 760 711 51 710 800 355 353 728 26 993 979 907 480 210 2 291 663 169 939 794 727 379 444 377 575 885 723 414 109 61 173 166 603 226 361 1 273 590 258 54 249 311 275 995 421 928 309 175 266 581 786 31 770 494 114 182 980 553 135 25 809 877 131 52 13 227 330 469 919 55 952 18 473 742 573 784 188 992 136 336 468 241 170 685 625 351 926 778 464 927 826 64 124 294 274 805 448 665 53 120 570 489 970 187 708 220 763 119 896 903 997 231 751 143 985 571 204 769 872 434 104 653 366 983 915 19 766 816 9 280 482 940 749 651 81 879 948 641 247 600 996 259 240 513 938 125 397 893 75 63 746 77 303 217 177 797 886 745 10 24 829 638 534 655 6 1000 122 248 791 295 540 17 479 221 406 498 639 634 977 360 302 722 806 334 550 595 761 946 500 947 954 12 408 792 85 455 228 142 512 851 499 208 649 596 145 963 547 285 714 132 449 278 965 153 341 863 836 159 667 76 20 423 263 898 78 613 270 277 569 887 755 729 591 21 378 620 537 866 789 199 94 895 392 925 753 207 416 97 387 66 151 326 986 202 492 185 777 736 552 112 293 116 229 198 576 807 840 564 58 460 472 982 910 371 756 306 782 230 846 30 955 929 348 911 407 972 609 154 313 111 165 337 820 579 648 801 369 870 29 909 495 49 764 130 586 65 957 22 88 899 433 555 312 617 628 568 380 776 463 93 196 56 395 526 849 572 400 457 415 694 545 699 897 719 615 771 209 536 452 795 438 45 333 743 847 601 611 345 343 657 332 856 535 126 612 74 233 140 707 476 762 62 692 541 857 443 610 203 835 696 560 430 164 859 137 675 684 524 713 264 99 532 523 966 3 602 823 998 59 317 530 958 364 921 944 194 352 658 47 837 812 695 677 917 282 118 669 16 588 878 566 246 324 110 967 354 662 325 690 459 956 757 517 428 359 821 787 261 133 410 748 544 788 549 790 399 128 453 705 671 578 558 643 163 11 15 733 681 670 123 935 69 725 442 969 50 37 884 844 344 267 951 689 616 376 891 223 822 644 924 894 798 384 305 918 339 327 250 260 680 106 913 213 262 225 427 403 839 456 726 38 874 243 281 989 942 375 529 741 382 255 556 272 752 451 79 350 592 429 622 323 358 205 936 206 679 716 503 439 978 507 858 528 381 908 127 964 44 465 647 435 290 490 466 5 89 470 759 876 437 968 818 34 650 445 394 83 235 775 91 937 484 934 73 855 365 84 933 441 808 660 834 121 147 538 803 608 279 717 640 239 920 508 391 41 815 422 652 744 477 308 242 296 505 144 554 252 67 737 531 404 189 70 48 916 43 864 597 390 385 486 347 251 765 447 607 271 959 704 244 367 318 301 315 373 832 962 843 96 633 796 768 971 27 614 510 838 654 673 865 953 232 328 779 417 300 363 82 676 750 39 224 504 825 850 254 629 542 511 180 389 71 548 666 999 718 419 661 833 514 28 102 721 158 80 36 284 245 212 160 100 92 888 297 418 941 626 436 148 90 914 509 319 557 236 304 497 701 197 23 738 201 783 868 700 72 398 754 238 623 922 604 152 852 396 520 471 405 46 731 860 316 268 567 637 739 585 574 192 810 237 401 156 811 340 981 758 906 709 881 659 525 880 871 862 181 276 146 286 630 587 518 994 191 349 580 734 179 283 321 33 563 902 867 732 606 211 900 813 420 827 735 814 168 950 338 335 605 193 817 619 990 496 854 712 57 357 68 183 432 409 458 292 672 521 95 724 774 222 892 960 932 105 42 624 559 987 461 975 320 342 656 298 234 7 138 565 991 113 253 802 60 329 413 882 108 519 483 157 949 901 845 155 923 161 853 841 873 543 693 425 117 195 984 828 440 310 478 904 402 219 691 383 583 890 961 973 688 467 386 875 632 682 943 974 621 462 747 861 506 522 141 475 674 715 598 356 706 635 819 178 322 785 740 372 780 488 412 481 40 103 489 607 368 932 894 47 108 356 157 78 80 467 720 856 536 236 953 234 191 520 50 459 380 127 810 713 216 691 613 617 456 914 886 895 633 28 668 735 535 846 341 349 859 926 939 224 52 881 256 177 167 525 298 814 335 588 37 426 772 847 25 281 523 958 382 635 188 666 775 638 136 137 22 222 784 311 36 65 54 75 945 197 460 949 890 752 693 445 431 952 606 158 333 911 284 736 924 357 475 285 230 962 185 246 161 39 51 835 897 290 878 877 918 855 695 994 198 538 781 820 959 439 551 396 655 725 728 355 90 451 816 35 44 228 266 705 263 861 95 147 91 447 759 270 513 89 597 913 954 984 604 570 656 237 60 796 960 567 152 980 849 120 543 437 868 86 12 596 618 19 160 365 537 526 280 66 254 308 873 154 659 569 189 524 449 580 789 930 131 826 492 20 264 128 262 109 375 790 272 497 442 381 194 248 623 79 468 139 496 880 495 762 360 96 205 836 273 187 245 472 493 884 88 485 969 121 925 303 247 808 327 494 106 806 443 239 654 296 299 332 528 700 74 69 967 672 350 576 645 714 875 220 179 277 716 301 41 258 429 59 371 183 240 722 407 891 933 764 386 498 133 590 531 634 649 553 650 231 113 23 694 667 552 115 963 968 557 3 143 644 848 414 560 782 605 21 310 675 742 490 117 171 363 938 241 965 818 499 317 138 972 841 70 40 899 2 550 996 441 329 211 999 850 505 809 372 749 581 209 4 18 731 832 598 271 345 771 267 948 324 874 982 586 322 223 620 615 507 745 373 94 941 278 719 651 428 412 457 561 31 376 870 757 384 684 882 173 32 14 602 405 347 144 998 837 533 871 733 312 822 674 140 112 43 235 238 727 288 1000 563 574 860 686 422 517 448 909 67 331 119 744 340 584 63 857 398 979 892 61 761 156 879 150 10 385 454 915 888 907 795 689 413 434 168 58 815 893 546 242 292 630 905 215 995 374 295 774 548 300 255 509 624 214 153 116 399 201 843 819 473 936 325 676 603 24 226 163 369 423 834 269 554 572 545 812 978 107 354 937 547 976 791 763 124 657 68 833 664 464 866 901 73 313 921 632 821 305 987 359 379 864 29 983 85 229 977 49 192 532 378 122 402 309 126 15 682 84 170 813 406 484 6 842 854 370 190 26 793 699 931 997 415 614 225 898 801 961 377 922 364 549 908 993 260 178 321 83 578 973 93 896 566 663 710 169 511 362 5 469 486 562 319 99 261 129 182 611 992 755 501 770 641 741 304 910 424 56 628 670 282 669 268 589 130 732 318 885 176 955 9 213 541 612 928 162 244 688 917 828 940 754 123 77 337 739 811 421 452 957 103 149 483 101 98 601 829 792 703 488 383 97 474 388 206 653 785 831 159 625 867 853 575 458 450 1 571 946 62 862 966 342 845 27 416 587 944 883 219 779 482 568 780 724 227 207 631 7 768 251 519 986 729 481 419 320 208 30 683 17 927 951 876 929 804 646 446 196 125 787 81 503 935 204 243 950 629 11 221 13 470 639 529 404 463 718 400 956 202 556 740 358 71 132 743 433 579 648 307 455 479 681 760 701 577 626 709 145 923 118 565 971 316 392 334 610 193 48 471 592 361 671 339 506 851 647 622 64 799 432 730 276 680 33 690 869 210 798 184 636 756 111 518 786 585 887 906 257 279 643 476 315 665 175 964 711 420 765 753 186 487 430 539 599 336 218 800 348 462 306 275 658 461 696 352 559 8 42 985 252 747 100 803 180 249 403 900 500 397 417 593 640 466 777 514 609 769 776 440 351 250 105 57 181 53 773 794 817 778 82 286 704 726 889 934 164 677 823 678 289 480 708 477 453 393 134 698 825 394 343 389 970 707 840 750 974 92 721 758 712 594 172 425 212 824 217 390 401 508 326 265 291 323 510 195 852 366 621 141 942 502 920 627 746 673 544 165 527 858 395 203 521 661 330 902 981 679 865 844 135 838 564 46 619 830 287 872 72 409 294 102 797 988 555 16 734 114 600 233 595 435 166 146 542 302 436 427 723 411 692 990 148 199 344 706 55 916 558 738 991 540 410 767 975 783 583 34 45 685 444 947 438 418 387 155 943 516 766 807 737 805 697 142 232 751 827 478 522 104 530 912 802 38 408 504 274 717 652 328 616 151 662 293 702 338 591 788 297 174 491 87 637 391 642 200 748 687 253 512 608 465 582 283 989 903 715 367 314 573 259 660 904 863 353 346 839 76 919 110 515 422 651 920 197 243 766 413 906 389 195 219 824 380 194 117 445 537 349 546 724 557 742 453 930 961 901 699 139 94 826 118 813 998 133 893 474 922 343 534 662 944 834 633 646 825 757 235 345 983 878 789 921 238 581 126 708 755 351 482 969 507 297 400 203 790 676 91 925 997 559 828 738 470 672 645 586 5 216 873 869 174 340 649 19 548 996 990 584 87 328 407 167 459 352 106 163 96 250 116 296 602 712 761 431 668 539 949 3 277 323 776 541 727 8 316 14 853 206 980 449 987 405 845 458 294 937 271 290 695 671 307 373 644 492 783 801 310 773 120 37 20 4 211 302 689 704 1000 403 522 262 468 592 325 153 57 769 208 886 479 410 781 160 817 752 973 659 113 554 795 805 257 792 63 275 858 141 111 729 70 329 875 837 538 245 605 685 154 594 799 765 441 159 432 576 883 440 597 53 353 919 703 794 28 191 261 269 653 885 603 298 876 518 958 46 260 18 334 402 166 450 959 467 314 182 568 79 751 221 90 561 155 175 772 22 385 496 300 705 595 898 404 861 85 301 457 812 114 84 24 512 674 560 128 571 866 911 965 322 802 320 811 247 199 715 533 196 692 851 108 420 1 690 626 844 363 6 248 786 256 254 305 286 17 239 424 59 412 694 871 767 516 264 217 406 647 531 700 882 283 81 339 483 324 701 542 654 680 615 372 83 588 67 29 276 181 396 464 681 249 822 484 733 489 287 162 184 189 241 78 677 696 371 907 100 768 791 585 722 993 611 553 143 896 409 183 832 551 408 129 73 378 390 417 833 342 315 215 841 519 200 313 55 23 240 337 970 205 475 763 511 115 177 347 630 418 520 125 989 411 218 732 721 455 684 759 836 707 491 368 803 31 258 720 593 122 604 223 505 428 686 476 569 303 829 132 847 92 344 962 946 943 134 452 807 392 619 821 41 393 628 9 65 562 35 494 669 421 49 750 891 818 988 717 69 924 99 204 461 462 478 253 502 543 51 383 82 228 737 268 304 285 434 566 575 198 127 865 157 688 220 367 105 856 387 430 956 236 739 44 624 473 784 147 350 895 80 165 513 710 831 60 299 176 884 429 280 354 691 50 842 636 437 860 552 148 999 506 711 119 719 618 764 540 650 857 401 667 843 33 34 881 391 664 364 848 355 678 374 972 932 609 503 263 356 497 992 941 806 670 101 45 460 2 68 366 146 443 634 495 587 655 224 16 675 697 909 942 580 282 723 11 952 788 326 360 889 61 625 52 747 577 426 306 97 43 785 620 442 124 709 852 212 578 984 377 600 333 501 904 229 64 62 687 500 977 735 957 780 910 994 135 862 331 890 527 874 112 741 123 850 663 272 632 381 415 152 899 273 487 830 868 48 589 295 652 190 384 606 979 12 330 927 252 982 758 966 555 423 486 308 185 39 480 173 838 86 131 267 629 908 465 641 725 26 902 151 682 338 716 870 140 76 746 327 872 10 179 109 433 89 964 963 598 840 27 947 150 149 225 187 793 102 244 804 180 156 38 950 572 98 706 416 558 456 679 640 931 582 637 814 880 370 748 974 968 278 222 666 642 854 782 808 469 888 596 975 447 892 93 348 775 762 242 614 616 903 639 436 827 787 607 444 754 760 929 188 532 485 398 414 463 954 232 255 121 95 820 88 809 986 743 564 291 657 940 661 567 466 319 137 728 281 425 77 477 332 178 819 912 145 234 158 955 971 171 693 317 905 730 777 138 493 169 164 525 796 656 550 395 335 823 75 201 570 517 56 549 734 365 42 995 379 288 382 451 612 376 936 991 193 894 509 800 915 698 508 25 613 515 714 21 846 583 797 251 524 168 202 104 574 859 397 530 923 913 536 863 914 917 427 835 284 529 30 472 58 7 471 926 953 386 877 136 293 855 879 361 369 683 916 623 207 981 938 289 744 454 774 713 960 359 976 978 504 849 32 74 36 948 601 388 448 526 749 13 375 362 226 170 985 142 816 523 643 779 336 547 265 259 103 357 130 311 610 631 54 341 573 635 358 660 590 498 900 312 726 565 47 897 778 110 967 439 918 499 419 928 756 346 71 545 665 810 544 15 210 702 227 40 66 270 753 230 446 309 209 438 192 144 481 72 435 231 622 161 292 934 864 673 621 521 951 528 608 556 771 186 279 488 736 770 266 867 648 740 617 514 798 399 233 246 731 815 274 490 172 638 599 318 321 745 213 887 627 718 933 839 939 237 945 563 214 658 935 107 579 591 394 510 974 3 665 111 141 59 704 614 806 216 387 766 152 426 582 328 940 563 431 167 756 455 154 203 118 575 981 458 719 457 945 95 493 267 782 430 35 664 865 566 507 622 299 371 1 564 445 920 881 283 694 460 70 12 935 164 718 701 682 617 341 518 15 8 713 196 823 736 179 552 531 730 534 976 251 980 514 280 606 332 178 760 366 826 840 446 478 880 410 6 598 808 985 407 22 523 382 50 721 715 675 208 801 870 470 388 726 919 678 7 635 479 655 816 898 297 423 950 953 915 565 901 186 619 130 667 61 884 38 302 866 94 85 434 379 101 502 632 432 369 307 546 420 759 696 892 71 747 109 577 63 994 397 739 913 850 187 202 447 827 939 529 353 842 471 748 436 242 91 627 861 815 987 687 821 651 163 897 500 813 975 365 88 737 52 268 444 918 79 731 17 802 32 740 232 844 639 210 180 121 576 789 894 925 288 854 19 151 540 385 557 330 968 231 182 67 555 855 11 489 323 132 712 190 795 849 356 240 192 238 887 429 899 250 700 683 352 999 451 317 244 878 579 902 691 744 838 864 822 284 510 778 660 734 588 926 572 127 270 503 44 183 321 674 754 355 58 605 409 312 456 948 480 497 230 143 367 113 836 106 248 405 169 698 34 723 755 334 788 133 811 763 144 249 124 102 794 262 921 404 954 72 584 591 889 21 442 125 917 128 722 629 818 90 997 301 425 126 743 532 501 717 417 770 780 466 495 383 982 120 711 930 970 676 215 527 87 796 117 624 491 714 986 560 131 709 26 74 209 969 837 781 2 773 686 612 895 220 966 389 243 490 535 993 237 988 290 526 900 45 450 93 360 695 80 859 37 199 586 46 36 64 415 441 354 374 697 393 162 942 380 28 172 304 656 771 184 148 896 831 610 322 636 863 391 671 399 550 310 642 221 690 241 972 293 851 104 590 84 351 924 86 159 960 852 650 303 350 236 18 512 725 580 868 392 454 888 300 60 62 320 520 951 720 699 727 189 910 403 115 370 9 599 798 274 659 229 638 978 574 680 820 82 177 537 903 647 363 583 263 53 786 749 745 122 224 876 438 343 129 684 364 828 869 24 521 774 375 692 758 289 275 841 941 49 419 652 653 728 891 670 775 946 378 752 834 135 623 96 255 239 206 959 158 92 613 885 452 767 147 965 977 414 707 738 608 181 227 105 219 983 235 329 176 348 157 956 873 890 193 16 661 149 663 134 906 336 735 42 408 933 783 607 685 765 400 318 539 287 119 269 955 768 66 681 358 847 824 947 871 4 594 927 233 905 305 402 620 835 252 812 931 439 673 907 793 381 473 800 669 600 110 504 998 928 469 893 100 545 228 327 633 345 112 554 640 911 362 205 631 467 264 609 845 805 433 435 856 77 213 298 33 261 266 114 475 991 295 689 791 254 797 201 621 657 772 107 769 396 98 421 602 568 573 484 286 294 992 904 733 338 462 949 204 78 81 412 741 245 936 615 750 325 658 810 25 337 482 762 957 13 875 912 857 973 787 140 830 543 604 359 314 938 990 23 860 522 411 31 465 779 247 792 273 386 168 253 649 226 544 138 174 27 785 883 753 496 597 217 472 492 123 207 923 519 256 886 155 937 832 487 716 142 324 867 569 116 468 346 89 319 641 708 595 185 424 799 637 191 662 10 914 879 817 549 706 136 73 461 814 643 922 173 48 258 528 463 308 427 259 603 517 477 511 165 309 593 347 541 278 277 315 260 628 195 69 272 732 804 413 188 729 339 742 51 626 530 47 368 668 525 908 952 570 515 406 211 846 553 616 197 644 145 422 376 634 246 542 139 443 558 488 790 313 459 677 944 344 645 170 361 538 316 843 41 57 194 453 909 585 592 161 198 819 784 979 874 292 581 279 476 175 862 333 486 150 934 483 166 562 137 265 5 40 932 474 257 547 508 761 481 384 858 984 578 872 589 485 464 807 14 509 212 825 746 377 654 506 335 625 65 757 428 55 693 724 395 331 666 516 373 56 630 882 357 97 20 394 29 223 848 234 1000 688 99 83 958 54 494 618 809 964 672 571 611 596 296 291 833 524 448 829 146 803 996 702 943 995 601 416 962 437 839 971 171 43 967 306 989 776 225 214 705 281 326 587 103 218 556 372 340 418 75 282 76 533 710 311 398 853 342 30 877 499 401 160 513 567 648 703 916 505 349 679 390 153 39 548 551 108 440 271 498 449 751 764 276 929 961 646 777 963 561 68 559 200 285 222 156 627 811 874 213 601 630 903 107 488 83 456 142 928 29 194 510 604 979 193 857 871 845 210 175 473 849 64 127 994 129 425 157 304 279 274 305 380 60 971 636 624 355 920 587 912 610 518 746 367 593 313 650 891 664 319 681 51 684 202 705 530 113 991 719 169 818 752 346 900 774 441 631 320 341 787 917 875 27 437 111 837 958 946 838 733 846 478 442 948 773 594 69 415 652 731 477 671 521 206 445 31 586 191 86 816 550 337 960 264 509 118 396 261 790 693 734 698 115 216 870 691 737 535 102 714 25 662 36 539 897 378 710 508 139 242 235 612 71 600 546 217 892 826 336 556 171 896 835 472 275 934 234 364 225 661 247 690 33 633 919 702 953 961 419 921 485 976 866 563 218 200 646 248 793 533 938 365 644 173 547 221 426 294 476 613 836 607 250 24 188 975 237 889 676 649 38 653 197 229 949 351 136 794 969 798 914 176 635 496 821 4 155 854 62 9 77 888 541 745 15 512 255 296 379 823 321 536 559 993 882 682 669 162 736 813 49 397 831 885 487 776 97 825 284 753 390 791 589 423 618 376 591 770 227 756 276 412 806 675 399 853 383 410 616 910 528 926 134 858 544 400 489 130 641 706 738 231 316 277 923 927 839 561 887 287 260 558 212 138 523 96 941 645 89 195 462 387 295 185 964 14 534 288 52 809 648 492 427 137 525 708 788 481 244 232 608 406 830 784 271 895 45 269 177 53 802 999 572 93 334 37 982 754 17 298 54 219 761 251 79 226 116 124 292 467 569 48 503 405 273 932 117 768 452 369 424 23 860 46 783 758 413 658 332 80 166 692 178 762 98 239 125 886 10 323 2 565 490 224 433 189 72 590 557 805 41 300 245 767 514 211 861 434 815 741 366 580 498 474 701 599 583 172 252 306 855 257 834 301 873 987 63 352 743 724 338 1000 505 720 87 759 581 992 421 683 18 246 281 208 388 575 8 560 241 203 90 350 363 944 308 700 659 207 520 236 375 167 324 361 12 120 577 74 553 832 190 381 862 867 757 890 297 545 101 524 878 598 233 647 460 795 368 981 91 634 146 491 777 778 480 688 470 822 968 148 983 955 187 13 411 99 408 85 447 522 43 471 894 55 435 289 372 973 800 68 963 592 150 780 585 240 665 149 133 78 899 315 750 656 75 100 182 916 666 576 696 469 614 94 58 291 660 156 749 686 582 47 290 21 61 605 913 513 16 893 721 192 937 643 781 620 256 394 258 792 852 20 819 956 942 88 253 401 160 484 695 947 135 588 259 632 629 417 603 637 430 945 847 876 92 915 448 196 879 174 395 209 619 360 302 717 310 980 446 382 707 186 970 254 466 73 263 615 933 881 655 726 554 678 786 204 685 864 353 356 461 398 457 151 797 924 863 345 272 988 908 483 578 814 812 764 243 475 220 479 954 989 844 108 428 228 249 56 843 103 144 459 817 579 672 898 747 180 995 267 568 164 952 327 789 482 931 443 640 810 391 772 689 143 595 506 131 5 238 11 343 840 606 385 868 571 392 140 432 951 808 312 458 859 841 280 803 153 454 740 499 574 184 170 967 651 552 748 519 564 377 7 183 65 679 566 158 114 307 286 531 573 262 639 504 555 373 996 796 340 515 828 159 997 266 493 42 359 463 132 716 998 265 205 883 325 771 850 829 161 911 807 444 704 318 609 785 154 40 28 450 562 930 76 723 543 402 386 549 66 611 990 429 32 799 722 330 468 163 414 299 494 278 440 293 322 668 141 833 34 623 347 357 526 532 869 567 621 909 538 95 123 962 529 596 128 19 735 507 464 851 420 540 329 119 711 628 918 856 884 978 904 986 309 283 718 126 374 827 959 848 407 403 779 370 502 416 451 699 311 985 906 820 22 331 925 106 966 766 328 516 584 929 697 728 449 865 268 465 602 105 198 35 82 1 326 362 939 801 486 729 215 122 511 354 687 223 943 303 804 902 730 905 703 335 109 455 922 70 110 168 3 404 775 674 626 339 57 436 81 548 625 201 742 901 30 314 214 977 712 44 663 732 751 39 551 344 389 677 348 974 739 680 715 317 617 179 765 880 438 199 501 393 936 495 165 112 972 145 26 147 371 657 638 497 713 84 769 282 965 358 349 824 285 940 453 935 333 709 842 907 673 67 342 104 872 222 570 597 431 744 957 527 670 727 542 500 230 422 760 270 517 877 121 725 782 418 667 755 181 642 59 950 763 384 694 654 50 409 622 439 6 984 152 619 759 35 121 288 648 154 120 620 670 602 428 262 454 672 263 751 693 742 540 774 399 206 793 811 884 247 481 31 212 580 571 351 33 906 190 157 919 524 829 266 855 879 187 709 965 489 848 989 704 464 293 850 38 306 563 167 476 568 475 341 500 994 18 625 761 108 567 171 255 739 983 244 660 514 69 333 219 673 974 421 225 383 93 159 236 182 710 935 894 27 303 149 721 560 645 448 169 724 699 553 235 637 987 287 617 315 229 707 612 911 393 483 518 713 377 523 420 3 463 92 408 222 931 349 973 4 828 646 718 925 487 938 675 697 313 467 111 892 486 526 32 110 279 632 241 378 291 784 813 566 400 249 160 622 233 576 842 82 251 196 434 573 685 327 810 542 757 716 640 591 945 558 1 569 447 325 238 889 696 686 503 53 601 472 875 324 749 499 137 43 816 797 825 520 36 326 41 833 575 90 706 778 812 534 731 353 728 764 139 982 796 103 28 615 870 977 740 572 178 898 780 608 208 611 752 130 68 905 318 414 60 969 954 525 853 653 356 802 750 107 406 521 269 984 743 932 863 20 594 436 907 335 701 492 956 824 682 396 127 57 30 62 8 592 442 422 389 689 549 822 861 316 836 230 151 63 711 245 371 175 471 856 138 949 407 299 298 462 86 896 790 629 264 561 804 555 587 465 496 638 839 246 577 360 5 959 117 901 942 700 963 488 720 800 712 437 185 871 305 395 24 584 614 914 345 888 916 808 257 96 733 845 769 189 745 968 296 513 369 505 94 904 772 180 370 991 34 681 980 777 578 559 515 12 937 195 899 410 133 234 155 355 77 179 101 755 975 200 985 210 734 940 203 536 338 886 512 281 635 118 430 854 490 876 586 317 537 805 958 744 66 461 607 144 517 98 76 661 140 365 815 403 655 722 532 332 847 270 9 986 258 826 304 204 642 502 737 692 678 479 923 294 374 590 926 300 67 631 605 350 126 819 789 404 893 64 946 104 495 809 243 425 624 352 565 362 885 54 497 667 664 474 417 432 148 882 416 501 900 872 504 390 2 119 866 469 217 59 397 452 274 883 227 920 26 562 851 445 652 754 647 221 95 337 286 143 439 545 166 354 468 564 387 100 267 717 209 237 766 654 277 340 411 924 165 941 971 852 753 999 912 114 992 510 494 61 996 446 99 460 732 786 102 708 657 132 998 252 618 550 867 649 449 527 302 215 705 837 775 626 320 105 735 730 290 651 91 289 458 801 478 214 528 342 485 440 131 307 322 173 773 552 934 741 372 135 877 331 183 321 623 97 231 936 384 820 142 382 193 21 598 161 844 630 11 546 366 216 543 781 253 146 533 873 767 604 849 714 933 50 45 927 841 276 413 329 453 443 128 205 687 457 950 878 981 795 993 441 603 10 112 134 869 621 834 531 830 726 616 106 482 762 250 840 292 783 192 785 323 89 990 519 357 311 582 80 256 574 211 943 846 695 319 782 547 588 794 698 398 967 768 674 181 433 606 301 336 725 163 79 346 48 902 583 903 477 671 585 423 228 282 688 194 650 78 330 539 814 908 373 897 197 827 164 727 242 891 662 418 427 25 261 58 557 385 683 81 55 788 260 361 347 529 738 976 862 860 188 71 966 375 51 634 556 765 70 240 145 644 702 394 388 379 498 123 344 415 633 444 429 278 224 929 787 858 358 381 548 177 152 921 153 666 65 6 909 239 309 922 46 23 141 283 960 491 226 684 955 760 676 125 887 424 116 493 310 791 798 39 723 176 484 859 599 865 191 186 29 535 49 218 14 109 997 308 995 431 312 874 970 391 15 799 597 22 771 690 122 56 364 677 659 198 895 13 917 405 964 506 736 890 359 451 579 609 207 273 947 511 979 72 265 419 40 948 466 473 680 544 589 74 641 668 88 268 201 792 19 254 516 456 864 639 334 831 636 412 136 758 156 363 42 613 507 480 271 47 763 220 610 1000 223 627 435 232 380 748 817 821 174 551 275 715 658 818 343 168 944 83 918 280 581 665 930 719 656 747 259 314 87 915 124 593 910 972 150 832 835 961 147 376 913 248 880 600 16 952 823 44 115 213 409 779 7 694 962 881 776 843 386 679 703 988 295 84 170 978 570 729 17 530 628 746 554 595 348 953 509 184 285 669 426 284 272 541 928 401 951 129 770 172 470 75 339 838 459 438 52 807 297 199 663 691 643 756 367 162 450 85 508 455 392 939 868 202 368 857 73 113 806 328 803 402 37 522 957 596 158 566 779 356 242 911 514 16 841 702 721 950 761 746 59 520 646 318 601 44 35 543 955 453 380 420 997 60 96 309 378 714 910 168 78 606 577 713 18 388 886 697 790 863 837 4 223 268 42 241 958 130 747 113 179 87 381 368 616 879 463 691 893 925 735 928 668 218 209 452 993 64 49 413 329 444 451 916 188 442 888 800 482 63 30 8 715 978 354 890 177 795 923 583 798 403 6 674 118 519 92 708 300 353 355 914 602 483 358 510 717 748 848 311 116 778 743 201 299 755 885 651 301 389 995 120 3 756 762 219 892 289 53 835 672 297 224 262 207 506 411 58 310 382 220 129 631 465 490 760 877 969 256 712 667 962 696 753 610 766 767 244 518 970 190 765 517 918 342 870 249 43 932 390 266 598 147 107 421 22 777 725 872 385 912 822 553 166 335 998 706 15 320 895 460 703 883 433 133 217 551 360 361 944 323 502 638 751 897 624 430 678 695 362 810 531 776 427 875 423 446 426 467 443 607 302 252 206 858 170 739 339 683 594 580 699 947 733 824 80 850 898 909 441 45 273 171 193 830 936 523 593 291 528 402 534 34 780 821 503 961 527 184 723 826 954 263 298 741 665 175 71 350 649 587 661 5 369 431 401 811 481 397 487 956 41 346 281 159 637 182 729 9 434 787 643 719 975 142 939 799 869 425 812 231 599 367 211 572 927 94 829 972 682 989 495 315 981 941 196 399 764 246 230 91 605 749 234 833 124 435 828 515 626 260 68 306 285 186 61 655 781 74 734 625 70 158 522 542 494 314 940 612 852 139 982 284 853 660 1 619 396 493 561 860 21 221 817 920 101 589 237 943 505 871 845 407 681 676 100 472 258 110 135 471 406 669 400 404 415 814 253 269 818 922 153 2 398 278 568 977 303 690 773 832 945 623 548 200 14 745 280 647 56 83 617 250 195 454 496 537 758 618 199 732 290 466 20 292 804 172 769 167 340 208 980 737 959 469 387 261 966 727 455 663 929 66 57 630 586 738 880 992 994 935 716 509 146 657 685 862 931 793 47 144 949 582 349 464 550 36 348 526 807 919 557 704 31 689 322 881 140 573 79 635 783 379 287 366 530 264 65 304 255 658 525 622 392 644 277 54 608 578 673 484 194 849 62 282 436 137 145 213 73 321 409 809 500 731 370 283 131 513 855 882 744 662 111 214 51 671 461 785 946 754 974 115 684 571 99 512 84 680 687 933 405 585 11 286 532 724 117 122 50 198 499 613 222 902 438 722 740 752 90 25 899 692 792 308 694 148 143 887 588 26 546 861 351 232 67 331 108 416 393 192 904 979 410 88 664 600 576 470 473 984 968 976 432 157 615 216 564 847 439 843 907 325 294 563 825 86 48 796 670 474 987 813 710 842 996 686 307 775 447 203 574 973 604 39 533 498 831 541 816 511 806 95 789 679 934 10 632 924 164 529 345 815 259 770 711 13 906 838 926 547 827 150 937 52 864 185 243 225 549 375 229 771 999 81 559 156 276 808 364 82 197 957 971 336 69 136 782 592 772 189 797 759 620 359 365 173 376 468 458 138 418 876 540 247 839 295 372 629 239 640 408 373 628 240 448 29 560 889 475 176 93 489 641 316 768 112 374 183 169 332 967 394 440 462 819 900 414 636 141 851 479 545 558 579 265 450 705 151 328 891 37 127 476 412 187 480 786 846 109 126 867 878 478 720 459 801 634 951 948 865 24 836 251 337 279 823 202 149 238 212 429 457 326 275 383 417 707 700 152 377 642 497 844 820 125 627 991 597 693 567 40 953 477 19 46 215 584 595 963 205 178 516 395 726 964 774 854 191 554 245 873 296 985 227 913 313 857 174 788 536 908 874 12 834 701 248 181 305 718 163 921 228 445 791 654 119 85 98 75 794 859 556 155 990 575 128 343 903 868 28 942 363 614 508 896 590 97 419 55 106 7 535 736 659 742 866 552 656 132 677 650 709 347 226 1000 491 486 501 763 988 507 271 104 986 544 352 805 485 330 570 161 894 324 165 621 23 235 344 803 488 154 76 319 569 391 204 293 236 905 757 524 750 653 233 960 77 521 581 965 338 27 102 591 121 730 312 317 840 538 562 33 633 422 652 639 596 162 492 449 210 288 504 424 371 930 267 333 160 357 180 648 134 456 334 270 698 915 341 38 257 105 555 603 609 952 645 32 784 856 254 983 917 327 272 123 437 114 565 938 728 675 901 274 666 384 72 103 611 89 17 688 386 428 802 884 325 331 667 414 269 592 271 732 218 835 806 896 832 127 934 427 309 924 546 192 165 125 26 267 299 421 239 374 935 698 727 722 614 844 440 839 333 766 68 956 799 925 358 347 920 636 196 359 124 836 590 348 492 167 542 276 392 498 870 156 171 746 631 322 326 226 177 507 605 212 18 62 989 501 265 753 332 207 545 979 341 283 10 669 189 646 804 51 980 80 758 224 470 423 571 188 350 648 827 565 622 270 511 279 531 541 431 23 987 138 777 328 801 459 748 263 45 277 745 533 176 523 953 807 620 632 958 86 385 607 199 52 950 198 969 384 126 604 301 838 429 978 694 988 184 973 362 582 163 941 606 57 179 204 37 35 513 1000 113 70 830 353 858 136 910 479 415 268 281 914 139 889 785 861 716 65 975 364 405 220 613 292 946 463 395 50 217 294 43 336 46 560 261 516 503 227 608 637 579 105 658 626 475 200 249 815 242 709 484 765 221 158 403 778 810 635 808 148 288 469 995 809 761 518 790 603 380 16 154 782 821 213 872 657 700 493 216 201 949 383 826 259 685 512 42 548 673 736 849 439 552 639 794 416 963 489 413 863 594 464 851 587 959 845 572 210 525 130 9 996 574 997 875 185 77 447 887 695 300 282 351 912 597 630 691 916 515 302 933 772 677 522 764 697 79 129 823 368 456 588 284 372 28 454 876 961 394 813 986 759 355 96 1 64 97 310 752 671 232 94 559 865 728 900 339 90 99 491 87 786 968 843 466 848 886 106 343 751 517 494 828 519 373 335 527 173 562 304 923 706 773 776 33 149 757 578 78 883 381 98 800 659 775 521 654 85 760 537 488 452 295 446 715 754 714 721 739 222 49 101 841 298 905 191 951 142 817 340 909 655 656 903 247 707 725 672 561 500 25 649 155 275 972 802 634 568 280 663 141 234 966 121 502 3 837 293 977 112 682 576 877 831 816 401 418 538 330 866 853 647 514 704 629 205 352 161 474 710 422 376 504 123 867 719 755 296 678 539 791 788 223 974 71 41 371 692 624 119 957 444 44 566 567 840 854 264 599 344 430 257 820 357 318 58 312 864 899 780 618 510 927 480 424 162 471 633 180 445 581 737 61 402 342 750 687 499 111 577 994 197 195 686 528 30 76 150 819 720 291 943 645 580 286 575 939 324 428 334 31 478 942 756 468 696 363 458 650 892 349 495 891 922 235 386 902 132 771 703 644 964 181 505 718 255 781 420 11 616 83 558 895 118 497 426 190 880 564 731 556 229 251 818 438 66 822 812 842 868 797 890 4 244 984 976 856 382 215 233 595 926 110 48 84 955 7 555 534 22 487 17 768 929 24 852 918 593 152 652 738 591 289 850 897 55 323 601 303 258 47 436 168 387 549 481 377 674 917 473 928 668 103 859 120 971 128 944 19 661 88 774 734 365 441 490 240 681 585 186 133 29 945 164 238 787 730 147 717 13 38 63 236 991 187 75 860 948 908 602 740 805 144 708 702 409 389 742 14 140 666 551 833 122 724 262 600 476 412 8 117 396 862 563 311 225 241 425 998 419 467 485 170 314 450 825 206 477 547 936 91 448 81 921 857 619 278 733 72 375 297 175 89 530 453 417 143 208 74 442 769 526 228 317 611 906 598 316 847 146 763 952 345 203 617 272 266 789 913 779 354 100 437 305 95 252 114 609 855 803 36 584 509 744 824 982 869 583 688 245 157 535 795 108 643 169 320 253 573 829 5 653 680 432 153 660 689 53 937 193 6 612 967 109 115 894 784 919 378 460 557 508 684 397 962 570 248 569 32 390 938 999 360 159 137 711 665 993 662 183 73 638 230 496 285 202 178 237 337 346 676 947 888 874 520 641 640 15 642 846 92 532 729 628 506 182 12 554 172 116 209 932 2 904 465 393 102 34 811 290 54 254 174 131 231 256 404 985 39 407 391 408 596 40 411 482 898 366 486 461 610 274 435 747 529 160 59 705 871 135 589 699 881 701 166 907 713 884 930 770 307 885 990 410 20 104 651 399 319 338 741 361 621 400 369 931 970 712 536 151 406 451 56 735 243 954 434 21 246 67 981 107 679 586 449 356 315 329 260 134 443 60 145 214 287 433 683 398 983 544 762 483 327 664 273 749 670 27 462 814 965 379 553 524 901 543 93 792 834 194 82 388 250 472 743 455 625 873 723 767 367 321 726 69 690 915 627 457 882 992 783 623 615 313 793 940 693 306 675 879 878 796 893 308 911 550 798 960 370 219 211 619 237 494 293 731 137 7 912 258 408 711 131 536 288 930 57 971 894 637 97 573 900 80 454 580 964 776 976 993 73 549 291 470 451 361 135 766 610 872 81 50 242 91 286 99 509 606 953 862 685 175 8 870 808 704 390 417 328 585 333 56 514 372 496 545 850 180 875 138 428 857 528 598 192 542 259 819 873 714 38 401 158 42 888 300 383 156 760 998 148 725 710 296 323 374 939 630 431 272 195 64 132 632 743 435 194 670 693 364 69 778 904 584 689 700 489 501 732 724 112 380 701 578 593 653 493 540 33 427 792 473 118 649 854 741 254 827 825 455 486 958 729 774 842 346 79 621 119 634 43 34 341 960 961 892 807 255 575 387 348 399 737 795 106 991 984 673 705 715 228 917 905 973 910 176 801 855 236 68 84 116 181 1 844 885 471 205 508 740 543 979 62 267 287 516 515 565 793 233 220 406 931 608 582 788 154 277 4 168 146 40 856 583 183 412 676 533 695 707 82 355 736 907 782 491 908 169 569 329 512 322 338 481 631 334 129 980 534 47 520 458 933 659 587 125 424 914 599 645 244 285 100 218 817 797 680 735 327 139 836 664 37 859 110 339 12 847 150 307 216 482 432 934 337 140 717 568 975 718 739 44 239 978 413 881 245 230 353 818 804 124 783 141 423 919 647 890 164 17 893 826 210 476 253 366 266 347 733 590 658 468 20 753 395 165 103 660 306 558 669 895 550 951 651 663 764 440 640 177 688 301 107 23 274 171 867 282 730 623 53 262 716 798 251 813 643 879 814 999 524 303 241 657 968 674 11 918 675 63 957 321 462 15 607 87 897 579 189 992 923 98 126 626 843 525 436 78 878 787 422 635 572 906 527 101 948 26 231 367 151 503 444 439 96 563 30 982 94 942 784 16 517 759 898 799 65 449 945 371 429 115 416 667 513 196 943 102 523 147 114 336 2 104 922 871 356 75 530 834 935 848 988 518 947 256 800 650 469 952 485 666 547 756 617 264 831 411 687 551 95 39 345 588 861 105 402 18 866 350 172 522 594 292 574 27 76 77 603 694 535 913 193 835 136 270 36 477 425 615 389 59 956 966 946 802 932 609 928 311 723 221 775 887 886 989 225 369 592 796 882 566 204 920 160 499 474 620 393 537 363 459 706 31 940 22 375 832 820 162 794 265 722 618 443 746 232 446 314 111 217 308 648 985 271 771 25 744 461 612 815 546 883 780 52 697 250 560 755 591 869 257 983 638 996 977 768 901 5 433 453 463 720 14 190 418 249 127 318 552 752 830 858 557 480 252 772 312 143 209 511 891 475 203 185 681 269 671 805 909 379 392 840 295 385 309 161 191 538 71 868 445 841 212 497 950 699 690 682 199 247 745 994 821 144 576 652 89 959 613 222 877 554 467 734 571 829 386 944 644 767 325 529 290 507 765 864 170 283 447 926 498 61 299 668 785 142 479 391 340 726 215 405 457 596 200 352 377 108 853 117 278 351 487 238 880 394 397 330 304 790 750 597 400 661 88 357 713 305 769 539 570 577 93 123 19 197 332 174 284 155 990 211 434 35 833 806 201 604 823 152 845 561 803 331 442 13 969 915 852 32 506 629 837 48 762 45 955 679 240 466 564 677 58 128 781 149 876 85 642 963 696 234 605 553 748 672 824 747 646 779 532 816 556 414 263 298 326 21 464 415 166 354 41 403 721 235 316 488 970 51 153 838 777 421 70 662 227 430 586 600 995 448 223 182 810 437 359 860 937 382 404 633 121 90 902 589 207 954 698 246 279 186 122 145 280 349 344 219 478 276 224 465 986 384 420 851 786 727 484 302 362 202 214 28 692 791 273 521 360 641 396 289 317 310 655 839 297 625 320 863 49 924 962 208 159 368 243 268 656 120 378 248 567 678 708 974 6 29 83 757 260 381 562 627 749 822 490 388 548 157 441 602 163 601 343 24 624 370 981 410 452 709 409 130 967 229 719 46 54 811 846 622 865 938 358 294 407 654 313 703 178 206 927 987 109 179 275 665 450 712 742 758 611 133 581 616 812 686 505 965 559 691 751 324 373 936 184 438 519 628 874 472 849 916 754 113 921 92 911 636 738 188 639 342 376 884 728 789 261 531 684 972 809 319 86 66 925 1000 595 419 828 187 74 614 997 510 281 213 226 555 9 426 365 761 10 683 67 492 929 889 763 770 903 134 398 456 526 500 949 315 55 544 495 896 483 460 72 502 167 941 899 504 198 335 773 60 3 702 173 364 227 232 451 908 742 94 416 83 750 174 97 240 110 540 626 460 294 942 935 907 15 692 181 754 642 461 530 346 699 546 323 276 554 788 273 913 586 652 802 305 910 836 549 898 854 445 746 443 591 92 812 691 869 526 524 214 597 556 359 78 437 784 984 223 40 37 455 837 634 663 22 450 426 992 45 259 976 464 133 673 602 545 125 502 694 7 688 6 937 588 668 493 208 183 241 117 486 270 650 584 756 177 679 118 481 470 105 425 927 868 66 115 405 674 669 706 574 79 609 828 84 560 8 162 961 987 866 189 767 236 711 395 682 809 734 102 284 489 813 988 826 361 735 749 274 981 759 766 906 111 822 940 310 684 959 167 366 618 755 81 393 172 404 307 738 497 998 989 713 384 159 121 135 210 844 768 677 852 630 408 431 211 972 309 723 441 541 637 500 748 718 278 864 569 745 256 625 422 277 885 690 480 104 737 914 113 719 952 922 644 960 621 166 527 522 585 775 106 654 856 317 215 716 235 512 539 186 544 580 598 176 487 484 658 534 44 867 741 941 892 909 579 390 948 773 411 17 338 46 855 979 593 70 300 781 499 280 30 789 676 93 392 243 257 414 268 462 237 326 520 547 275 757 962 858 608 717 997 523 640 103 116 160 314 417 354 563 807 290 382 28 471 667 101 646 76 448 251 10 21 91 567 331 391 876 23 925 339 595 67 420 518 228 335 1000 878 821 468 648 708 433 169 178 725 349 142 194 835 218 225 475 999 863 990 62 442 262 801 233 59 369 632 659 657 388 147 511 109 505 112 778 564 599 347 582 631 583 697 731 603 792 877 456 54 151 250 651 516 360 859 301 973 572 943 535 566 820 357 192 730 513 543 139 427 627 729 901 571 402 253 291 614 99 509 568 199 686 203 702 306 879 857 473 600 724 130 776 793 728 296 860 80 342 966 466 328 87 726 928 350 991 485 824 60 930 95 490 476 57 353 761 412 969 894 777 148 931 247 740 38 362 14 975 790 762 304 164 449 140 312 141 638 624 234 964 587 693 635 201 315 672 363 791 902 727 379 846 660 266 88 665 954 96 498 653 85 120 739 288 367 52 409 226 469 372 150 329 899 61 951 920 622 893 861 287 423 921 439 383 508 219 798 995 163 217 158 136 685 438 923 970 29 804 829 617 205 929 244 454 721 639 581 985 258 453 191 483 494 882 73 548 803 722 939 24 510 947 847 316 246 292 261 126 950 82 491 848 55 378 474 797 430 242 34 610 107 413 424 805 605 271 206 529 850 963 447 260 880 152 149 968 525 321 551 606 334 457 496 182 611 193 377 207 701 681 833 785 905 647 521 332 900 415 561 90 753 436 295 200 495 965 636 720 180 86 780 12 839 573 783 419 619 843 903 325 655 704 134 64 536 230 787 675 678 996 628 664 915 179 772 401 418 239 744 671 435 849 983 799 743 589 817 4 285 154 446 687 774 58 615 222 157 770 89 872 272 170 887 883 842 13 352 330 396 348 269 936 77 956 570 732 808 601 559 143 712 800 862 629 696 137 2 265 374 119 478 146 385 562 955 575 185 293 895 620 165 229 337 538 576 870 47 308 254 319 98 198 816 819 27 911 553 63 122 531 444 410 368 488 604 35 184 533 957 56 299 528 827 918 202 504 765 303 592 156 286 370 771 356 492 825 924 373 613 398 313 20 5 406 944 501 397 394 465 407 220 341 209 517 168 429 71 953 216 336 72 670 221 74 173 19 818 506 351 127 100 752 281 31 982 26 188 769 594 155 108 190 971 477 786 196 932 371 917 75 811 751 555 376 888 175 649 399 428 375 238 707 912 865 440 537 144 187 358 302 763 387 736 49 128 386 977 263 557 131 703 993 434 656 916 333 463 65 171 318 248 577 838 949 832 249 891 327 124 974 421 782 612 472 231 213 845 715 519 889 380 289 840 1 596 986 795 482 806 710 558 344 514 978 661 875 890 25 503 689 884 641 578 264 764 340 871 698 245 39 11 919 565 851 479 897 873 114 282 645 3 43 224 123 853 926 458 345 50 365 823 980 680 662 946 700 747 695 760 616 283 938 138 403 255 881 532 934 48 958 459 36 324 841 400 322 132 18 129 197 550 311 195 41 834 212 705 32 874 733 279 810 815 683 69 666 16 145 9 796 204 42 967 994 432 886 51 343 830 320 590 643 467 355 252 794 758 607 552 779 896 507 298 153 633 452 709 515 831 53 267 389 904 33 945 814 381 933 297 161 68 623 714 450 600 164 896 53 199 46 920 732 752 267 413 438 331 70 193 422 541 427 722 108 858 367 993 551 871 659 175 59 626 639 803 667 2 436 342 727 69 13 754 466 529 746 262 292 294 418 218 135 550 808 40 637 304 703 299 891 287 791 43 495 921 778 281 493 404 834 131 10 698 962 109 852 997 986 630 741 675 471 498 815 535 952 78 238 184 225 162 165 822 565 839 79 904 220 301 678 114 150 893 724 978 547 768 526 929 75 275 886 355 844 351 686 942 77 880 859 818 192 444 949 207 248 246 735 685 209 516 635 212 96 432 490 941 18 783 237 435 412 621 511 198 147 308 510 416 145 60 562 322 823 170 885 348 350 731 894 898 590 9 586 681 540 771 532 954 17 474 467 456 86 944 285 764 356 617 319 530 940 534 42 762 217 850 88 270 426 981 35 615 213 554 393 336 307 694 984 337 276 61 277 911 733 22 99 313 379 296 571 462 433 497 648 478 998 671 593 442 756 660 387 341 380 539 967 776 546 505 334 609 500 97 672 312 1 430 568 415 151 271 126 614 901 931 925 597 592 389 440 214 573 965 200 520 3 94 587 658 973 536 666 926 329 923 372 226 161 739 702 957 98 915 68 730 488 845 228 154 233 914 766 937 71 801 514 642 289 999 383 717 72 50 420 142 7 330 401 239 310 881 577 559 477 673 548 273 580 461 127 705 793 770 830 257 789 517 907 506 1000 943 623 230 531 172 134 971 796 734 862 460 582 371 204 385 906 104 321 210 780 370 888 918 179 951 910 280 855 354 889 665 133 424 919 646 407 118 947 364 234 607 36 968 524 690 56 718 443 988 619 684 318 826 102 439 913 736 740 64 723 654 398 610 115 359 182 518 751 757 39 421 649 256 32 697 311 909 250 12 160 229 542 537 655 386 558 798 406 298 625 728 713 244 795 507 191 878 640 651 58 854 774 987 794 295 6 721 680 669 240 849 282 932 608 715 553 502 961 594 315 496 45 107 293 373 320 283 155 799 52 996 581 176 767 708 887 31 190 253 866 877 744 144 977 827 343 402 596 606 475 629 601 489 269 976 20 759 829 23 353 810 368 994 305 452 14 725 969 197 485 711 624 469 538 483 417 837 975 221 525 867 819 122 375 178 241 726 876 352 157 644 188 476 633 454 851 821 843 916 701 428 714 856 180 194 95 699 521 831 870 92 990 451 128 972 750 638 400 557 405 634 361 392 148 459 309 992 883 396 806 117 374 745 187 656 327 265 578 481 616 772 185 49 468 347 905 249 382 930 48 247 169 738 29 156 492 136 928 873 847 602 884 508 569 26 171 378 695 979 652 243 268 991 473 408 41 936 259 453 153 939 242 138 323 448 653 966 235 395 260 848 781 787 900 729 983 120 388 758 687 291 627 251 645 892 720 384 710 113 431 90 603 950 523 860 912 274 391 208 985 519 65 807 748 555 995 841 513 66 897 682 288 924 458 828 363 790 390 509 85 105 773 902 34 817 874 696 692 779 661 203 643 16 306 121 588 181 935 472 101 899 116 631 44 173 360 676 106 447 515 149 956 168 381 215 441 749 344 303 622 584 865 674 545 37 811 805 970 55 21 691 512 376 583 974 423 499 100 93 112 792 202 232 325 604 349 254 73 177 882 252 753 143 595 377 290 189 124 742 278 564 636 857 528 345 411 4 369 429 487 47 605 677 838 236 785 960 842 167 706 775 8 358 579 261 662 800 206 589 166 709 484 211 83 566 809 139 216 300 982 457 63 174 333 946 503 286 563 24 33 465 647 205 760 782 335 137 103 284 561 409 84 245 437 813 183 679 575 82 316 317 824 989 743 324 688 599 861 470 814 38 81 263 927 576 111 152 556 397 201 533 446 784 362 716 704 761 425 934 763 91 948 872 980 129 279 414 76 853 835 868 419 255 227 328 747 159 560 501 27 628 933 812 875 922 394 222 567 618 585 863 964 707 570 80 163 54 25 544 903 67 51 663 836 87 357 820 963 302 552 338 266 816 683 613 366 522 146 158 219 953 140 504 403 712 11 482 224 5 572 480 195 314 258 657 479 958 297 765 689 664 955 339 755 365 825 611 332 410 464 832 591 670 908 632 693 786 119 846 833 719 840 494 869 264 231 491 223 700 89 340 620 434 737 769 30 123 486 445 938 641 802 612 196 28 125 668 527 19 15 549 959 945 399 141 788 57 650 917 272 879 890 326 895 110 777 62 74 598 449 574 186 130 797 804 132 463 346 455 864 699 114 557 125 839 248 79 11 667 529 166 795 274 712 578 978 606 820 862 617 430 844 121 152 177 901 372 537 914 13 20 5 100 968 817 612 205 889 905 584 525 745 233 663 474 418 845 440 913 814 573 251 559 682 8 25 229 880 910 767 56 778 948 61 965 108 492 287 254 847 470 935 217 645 392 665 93 750 589 39 433 809 317 319 333 815 868 322 631 722 890 227 865 302 87 762 184 484 182 478 52 961 917 386 638 533 22 836 140 798 825 58 214 811 877 760 888 995 452 805 59 990 407 331 933 543 6 49 500 658 362 113 733 76 323 34 509 309 758 70 992 840 459 10 625 885 903 172 82 458 153 162 834 374 754 780 161 980 718 130 37 28 579 421 960 955 532 346 826 307 850 192 534 799 709 310 734 48 300 803 704 864 42 23 895 963 266 794 937 269 827 921 175 379 443 145 597 103 95 378 195 359 599 146 671 892 706 786 409 395 904 898 154 867 881 109 429 173 574 646 225 464 4 887 437 498 503 560 485 389 652 148 159 259 554 831 431 912 296 908 616 953 384 475 721 633 756 641 556 507 514 590 198 358 596 314 942 383 993 687 51 203 351 591 747 853 297 265 132 568 44 731 598 828 694 99 555 766 194 72 627 414 157 878 118 973 209 974 623 293 291 488 406 2 284 986 476 428 367 394 454 561 165 305 376 647 743 185 236 977 700 939 26 945 54 237 176 542 802 739 716 696 618 246 528 922 782 231 30 487 538 366 649 964 669 874 90 139 668 530 691 967 234 732 45 399 334 928 289 134 629 304 398 143 925 876 672 662 934 411 306 610 536 32 518 91 465 929 189 197 683 352 835 675 842 219 744 447 96 894 998 522 190 548 98 711 899 208 41 783 785 636 725 746 906 531 244 461 285 196 279 527 210 369 676 215 156 562 909 456 793 342 200 46 364 602 523 117 593 686 419 695 972 92 410 639 981 944 852 601 444 576 666 869 353 833 856 621 615 586 193 174 149 84 169 855 761 678 405 110 142 989 759 875 73 1 821 257 439 301 40 260 808 298 164 178 717 608 664 420 427 585 787 276 191 775 813 226 222 566 179 619 680 818 311 75 996 643 553 858 801 303 851 720 446 387 924 47 781 36 789 7 940 790 295 779 341 764 81 891 423 985 701 62 692 267 883 882 800 247 101 35 816 15 493 426 350 212 521 112 648 220 496 688 69 115 595 607 788 57 230 468 571 861 138 111 655 653 545 242 181 460 435 950 681 823 477 133 822 471 53 755 969 64 742 570 385 3 975 120 147 857 396 506 66 462 737 16 282 360 581 624 277 502 24 183 567 604 710 473 126 679 335 499 245 337 393 872 356 388 723 637 897 792 979 738 838 336 879 659 445 729 997 363 483 123 361 674 982 577 97 106 221 325 29 441 757 494 630 253 772 552 315 971 546 854 886 102 635 403 919 810 640 261 144 837 390 455 741 819 930 563 848 187 988 271 249 77 151 283 991 442 434 951 141 702 776 719 572 959 327 482 863 116 726 549 866 292 18 438 348 893 724 519 14 812 163 294 806 491 774 338 313 128 749 841 873 281 343 970 74 644 86 634 927 565 397 592 466 938 272 131 763 957 748 402 357 129 588 626 453 516 512 947 660 966 697 68 417 962 127 520 684 956 38 884 270 33 535 204 413 320 603 705 871 256 400 605 232 424 252 71 213 31 480 124 642 769 505 501 575 730 670 770 620 316 715 751 558 490 308 171 628 698 614 932 371 515 689 651 425 714 12 278 27 907 416 949 65 508 168 999 524 264 481 773 262 167 654 600 830 784 594 713 870 735 255 900 326 448 540 206 541 650 347 436 280 155 569 43 404 777 936 859 299 479 19 547 318 513 188 469 250 797 693 796 504 211 339 707 80 994 685 312 344 920 609 60 328 377 258 180 1000 829 78 223 432 122 50 765 497 673 511 268 632 368 321 550 160 611 224 239 983 104 915 63 564 408 926 771 918 199 690 613 916 119 804 463 931 958 240 846 370 486 290 382 375 656 622 345 365 17 202 587 329 677 824 752 94 849 449 243 941 186 105 355 517 207 263 703 832 349 415 238 170 946 67 218 381 740 201 954 241 451 911 354 412 768 332 807 583 902 753 235 137 288 228 330 107 708 340 450 952 457 21 422 150 286 85 896 727 216 976 661 539 467 55 472 373 657 526 551 89 401 489 158 88 510 83 582 860 495 273 324 135 923 736 275 987 984 580 9 136 943 728 380 791 843 391 625 290 237 16 860 37 220 449 504 273 939 741 908 216 434 82 125 620 803 130 743 152 307 299 252 109 406 288 338 232 433 554 537 904 610 393 6 582 552 521 634 267 352 798 467 414 831 783 591 29 648 507 791 50 289 661 153 38 427 761 920 243 115 341 672 40 497 277 681 401 266 124 123 995 525 530 814 256 817 640 614 940 326 961 426 956 703 366 557 473 98 411 309 174 788 246 482 745 218 730 857 474 506 784 606 786 63 959 595 589 934 570 294 298 279 510 526 260 265 990 796 998 660 774 87 568 846 612 470 108 756 558 106 978 809 520 733 141 133 569 670 296 168 306 807 207 154 502 702 650 979 451 219 32 685 892 759 379 981 960 988 840 532 295 36 818 843 854 140 830 156 937 178 196 813 221 700 8 121 699 197 571 372 919 303 826 272 712 698 229 302 396 553 890 163 976 312 737 233 398 310 659 760 617 626 189 206 484 4 81 918 645 70 669 92 861 747 44 952 255 468 778 763 403 785 224 485 531 211 823 546 587 701 436 944 300 966 421 718 318 107 247 14 345 609 13 697 64 563 477 782 827 982 51 443 674 448 983 132 487 562 447 367 848 114 881 567 492 847 227 494 927 25 217 503 385 688 694 929 693 230 721 394 90 647 67 856 544 581 52 424 870 527 593 11 768 69 382 607 576 564 588 236 490 205 905 931 102 611 1000 665 663 891 432 469 742 893 74 441 291 651 95 781 637 541 223 235 112 921 361 354 842 166 420 498 465 574 138 342 375 925 422 425 820 801 628 149 445 430 358 201 512 254 331 359 794 600 590 802 656 903 884 210 735 879 324 259 655 330 523 429 202 304 157 234 80 954 337 812 371 194 622 285 932 705 969 350 513 649 722 88 555 373 577 240 751 438 49 738 158 34 335 707 466 169 967 93 139 356 483 789 769 594 404 955 682 728 105 691 754 511 293 907 15 636 183 874 641 128 713 800 643 517 395 111 346 321 30 134 866 12 547 787 442 667 39 377 203 417 539 333 170 319 136 963 965 616 347 381 96 597 692 580 538 26 314 9 505 887 898 922 91 943 540 773 231 215 364 241 251 343 666 323 767 409 992 258 23 500 986 329 662 340 3 238 599 675 845 86 583 488 528 819 618 561 357 731 369 677 79 360 844 476 171 339 638 457 144 723 186 76 416 283 912 184 5 689 711 41 172 566 415 159 334 45 917 946 177 18 899 853 839 104 627 775 116 412 795 301 780 405 596 378 85 455 127 902 100 598 245 529 362 195 936 962 630 66 463 984 658 804 292 739 365 180 509 188 974 271 822 460 704 27 708 402 746 462 755 200 725 900 328 957 78 575 797 714 75 491 120 62 864 644 935 73 311 924 972 143 624 458 418 608 865 453 690 47 996 668 431 68 683 268 777 835 493 370 680 877 916 262 836 828 160 855 248 317 179 727 489 585 536 388 679 486 363 758 601 423 909 305 717 928 249 885 524 164 274 715 906 695 353 964 320 142 155 495 389 413 284 882 752 603 165 147 261 471 151 987 61 605 829 332 653 122 182 808 89 408 686 287 59 543 841 736 886 480 858 53 621 710 793 146 852 162 150 750 926 461 999 740 579 454 275 46 145 824 923 766 550 209 810 228 533 805 873 444 390 910 253 806 868 631 757 973 281 953 514 19 629 951 84 880 850 322 933 896 971 915 135 901 867 911 749 456 187 734 17 744 419 671 977 799 113 344 914 478 565 213 83 673 212 56 225 244 776 859 57 949 20 950 792 452 97 941 560 551 724 380 60 816 821 190 508 239 613 175 55 604 623 633 65 762 42 313 391 726 428 764 99 250 894 374 586 573 131 549 863 678 10 129 838 832 386 496 286 968 878 642 400 519 325 54 264 397 687 771 993 269 985 811 635 316 501 199 185 889 559 193 548 161 407 639 684 475 103 518 876 48 584 729 181 31 578 72 646 958 2 1 970 137 676 392 696 226 167 176 28 191 481 975 748 214 980 997 716 948 837 945 706 110 383 991 851 263 872 888 632 117 790 869 779 24 435 534 368 871 21 572 439 148 930 384 938 464 765 472 664 440 709 947 355 719 849 556 22 652 883 297 278 173 542 58 535 7 897 101 71 35 619 327 516 376 753 913 119 772 33 522 479 315 280 282 198 118 257 336 657 270 815 834 242 450 126 654 437 592 825 351 875 615 499 77 94 459 989 720 222 446 410 732 515 192 833 895 399 994 602 770 204 276 208 348 862 387 308 43 349 942 562 747 178 253 586 677 348 524 134 4 694 907 196 629 748 268 958 584 843 972 919 242 662 107 611 86 777 247 996 836 594 719 785 282 855 353 532 835 62 927 256 75 536 474 343 41 576 778 913 667 568 675 844 248 42 30 259 613 207 112 359 893 414 744 788 297 734 22 974 294 129 24 737 488 867 930 406 869 947 448 249 203 769 864 266 423 209 526 326 500 106 605 35 148 87 492 18 986 573 961 664 463 945 335 791 713 39 670 284 696 417 48 514 316 126 432 390 245 74 163 512 575 279 400 295 816 885 840 114 200 52 372 182 289 455 553 603 103 205 180 287 88 722 883 937 489 739 714 742 357 909 237 681 609 901 859 615 422 428 232 533 67 798 980 726 968 60 678 195 652 165 140 391 589 936 970 175 380 572 522 944 56 420 548 957 966 177 312 273 145 781 531 698 987 916 519 291 65 313 556 680 872 740 405 630 89 845 598 374 402 822 708 738 978 125 550 53 158 808 929 499 108 137 123 764 703 863 627 964 450 686 260 80 669 308 528 636 416 733 229 280 252 953 385 111 674 109 1000 590 387 905 671 440 309 535 236 19 917 346 143 393 358 924 76 389 911 12 365 787 215 453 842 648 710 235 202 460 350 292 298 13 850 255 899 804 328 494 197 702 660 813 931 951 101 476 105 776 82 15 705 69 557 300 802 634 932 3 212 275 684 794 438 199 682 263 164 186 184 480 621 59 811 873 908 223 360 318 28 786 525 752 26 341 542 152 347 510 728 264 521 896 501 712 689 254 799 487 567 238 687 606 718 51 307 157 963 437 92 995 497 231 127 676 141 411 444 99 912 115 14 265 650 288 672 403 435 750 361 176 138 466 262 481 354 585 55 407 442 829 415 832 226 78 68 408 981 20 757 695 515 370 159 449 246 506 888 892 828 509 880 580 784 321 918 351 409 379 397 578 716 187 868 646 396 715 894 810 388 878 250 305 301 113 244 861 948 721 807 812 369 234 98 436 63 743 697 355 27 973 604 821 994 736 469 429 830 772 779 43 683 281 85 874 579 299 997 485 732 631 877 151 456 959 517 862 508 704 720 608 339 693 960 283 122 853 956 257 642 331 876 471 628 491 984 891 537 939 560 817 607 934 780 666 965 399 946 760 181 735 612 241 79 191 898 404 597 745 227 655 706 979 641 601 243 955 144 827 216 239 314 274 277 97 700 639 983 310 368 33 617 971 826 430 302 910 225 95 345 549 846 574 128 559 530 102 431 569 349 467 516 620 81 558 879 547 759 90 171 132 849 848 454 866 870 656 162 447 552 220 94 644 490 29 119 789 330 461 511 889 755 723 468 504 17 413 969 66 116 286 486 484 336 110 136 610 401 193 502 654 691 470 57 763 775 756 571 8 323 443 258 632 394 271 267 561 839 527 762 222 591 421 233 10 977 624 582 503 362 815 962 653 566 541 9 342 496 50 269 337 507 424 366 418 363 851 155 32 71 168 685 317 922 935 133 593 7 96 37 773 311 513 320 375 290 230 906 801 663 214 93 614 770 278 194 834 121 570 651 690 352 673 699 70 472 941 623 884 583 169 925 441 659 54 376 793 172 473 211 296 825 251 520 665 478 208 72 707 185 47 950 49 322 217 783 40 940 890 58 881 304 206 949 749 741 457 154 1 814 803 954 386 903 544 982 445 45 724 2 228 841 668 382 914 77 564 976 173 439 900 433 754 539 619 131 581 306 333 649 577 240 218 325 25 538 285 371 505 142 189 921 293 479 657 459 774 153 344 622 993 303 458 383 170 6 483 858 871 647 640 790 23 600 534 837 795 73 276 800 768 746 398 523 766 16 563 975 156 167 692 545 602 219 377 633 709 616 758 943 838 149 928 701 161 711 412 990 410 729 139 637 588 395 599 334 875 543 46 213 658 373 967 329 381 204 565 272 427 915 179 192 188 856 118 887 865 38 886 992 818 166 782 991 356 367 104 902 100 210 688 324 985 319 895 833 44 338 201 482 805 751 475 364 923 592 797 819 340 224 587 61 854 645 731 392 596 198 625 446 332 942 91 451 771 989 130 146 753 64 83 926 34 643 852 452 160 498 434 806 952 124 796 897 21 727 988 933 824 635 425 831 999 767 117 378 679 725 792 190 595 419 174 860 495 529 820 857 555 465 540 847 938 135 464 638 661 904 493 730 554 809 11 920 618 551 761 270 426 327 5 518 823 626 384 150 882 120 221 462 315 765 31 998 183 717 84 477 36 261 147 243 55 224 15 381 8 309 759 265 105 380 485 149 398 405 950 618 692 192 886 527 598 945 103 842 436 326 391 425 763 314 12 482 652 985 936 723 931 932 541 526 982 257 736 196 951 928 668 627 734 512 465 157 377 494 670 787 417 107 442 972 809 88 655 219 511 614 395 402 298 816 589 133 612 332 174 487 259 164 401 357 965 946 200 231 594 446 538 640 210 253 234 428 1000 350 156 25 439 601 981 848 302 642 613 484 181 941 875 474 475 857 420 264 413 42 561 73 650 150 731 657 400 501 944 520 104 576 892 847 595 805 10 464 388 879 406 4 353 885 344 559 942 151 966 802 989 138 68 719 62 456 562 429 415 519 735 137 776 515 366 667 419 889 634 375 432 414 327 89 725 563 631 300 834 130 280 531 665 739 810 477 455 907 676 135 239 462 930 804 641 843 492 177 330 550 846 796 248 295 343 141 545 46 158 798 849 659 101 617 860 153 385 828 352 471 289 585 303 396 516 548 953 72 338 999 97 483 65 863 666 954 198 978 342 714 648 3 711 50 651 707 294 681 960 32 518 491 393 638 924 444 644 51 738 571 537 625 817 434 310 194 427 767 921 268 288 815 256 191 114 113 392 915 95 448 389 368 28 422 272 110 967 69 653 753 540 555 845 41 893 649 355 588 859 996 96 244 316 570 574 261 664 604 615 403 195 513 230 688 717 14 1 716 208 728 745 619 45 722 199 697 308 497 876 496 508 279 212 984 284 510 495 197 752 623 320 148 227 502 777 772 430 305 431 229 830 677 106 690 79 671 964 807 363 52 699 979 700 918 152 682 170 565 20 803 11 957 226 447 660 786 479 812 643 145 24 241 663 718 754 329 473 757 532 788 793 379 766 66 765 974 679 740 925 189 696 794 506 416 712 260 372 761 321 80 165 318 433 917 611 509 674 521 410 855 124 742 662 840 75 995 721 608 710 117 947 449 524 851 883 116 949 458 184 689 27 770 705 123 2 558 275 756 13 36 53 784 584 961 686 523 832 602 58 884 720 704 850 920 836 956 703 877 841 111 290 549 620 179 7 616 387 997 468 296 467 143 762 726 890 779 386 897 347 590 827 755 958 361 190 112 730 160 887 713 140 246 193 888 980 505 698 331 987 277 916 228 319 59 311 792 737 498 172 658 820 84 394 154 861 128 504 334 136 905 976 92 597 853 54 452 205 898 678 701 517 489 470 186 418 797 206 409 791 525 182 131 71 529 263 500 833 715 423 708 333 695 441 60 118 943 829 539 869 213 592 760 780 469 872 146 132 370 806 904 454 654 214 292 854 564 169 315 952 115 155 825 591 844 937 390 599 706 293 359 675 986 783 44 317 267 426 301 373 733 187 992 453 266 285 866 324 349 233 459 991 87 575 283 240 443 940 269 74 747 901 286 70 764 166 826 38 514 220 178 748 583 185 894 376 912 175 378 528 837 969 977 552 90 362 93 607 21 424 822 337 218 919 790 274 340 975 472 67 935 948 744 367 990 202 5 968 488 838 973 691 6 451 680 262 567 270 758 693 934 273 865 874 242 868 741 297 669 923 661 183 217 98 939 988 336 238 587 560 354 922 895 813 824 247 236 61 751 457 335 773 461 542 582 251 129 180 33 694 593 35 873 610 771 878 870 645 581 983 768 683 365 544 808 63 534 622 225 209 778 913 785 835 232 86 466 926 499 569 799 774 287 927 9 750 852 636 245 633 173 839 530 858 127 906 819 503 490 139 346 899 480 553 163 306 959 222 56 646 64 216 76 328 586 126 579 891 911 800 856 85 900 29 801 201 171 383 908 119 546 147 580 235 120 568 789 557 207 249 23 882 476 39 384 795 437 998 463 818 554 994 637 732 831 566 929 896 47 970 440 57 360 727 624 606 577 162 867 821 578 445 215 250 600 632 743 339 880 325 909 603 450 211 938 99 364 481 404 34 16 223 40 687 271 993 628 94 108 782 371 176 22 811 621 102 522 543 881 48 536 358 188 30 769 312 551 122 903 685 221 533 374 862 397 281 573 254 902 412 864 605 167 121 304 673 369 535 684 356 823 348 345 142 407 749 933 307 168 724 282 161 639 81 252 291 237 630 382 83 341 299 91 971 37 18 203 914 910 814 963 100 421 258 962 486 109 478 82 134 626 49 702 556 507 775 955 656 19 399 125 493 322 411 709 43 78 17 351 572 871 408 729 159 629 647 596 276 438 609 77 31 323 313 204 435 26 781 672 278 144 635 255 460 746 495 297 474 996 182 207 102 718 440 837 616 502 463 544 775 564 184 215 541 359 767 746 656 758 482 197 990 800 899 867 614 954 591 484 107 861 1 671 323 94 878 945 429 454 666 922 896 979 717 708 108 332 757 403 786 240 983 90 161 580 622 29 598 230 449 40 720 514 287 405 868 555 9 562 124 19 224 918 697 226 826 155 814 8 376 22 568 877 703 613 148 73 112 198 623 478 176 674 373 816 39 654 233 716 38 807 290 995 20 607 201 609 924 702 427 396 342 914 165 819 23 659 640 292 556 47 910 320 661 284 222 531 970 291 2 277 153 204 788 888 118 885 838 456 715 471 439 79 639 902 170 306 337 621 252 980 793 363 470 507 831 526 352 44 123 60 976 436 269 346 455 676 41 532 203 891 77 905 684 710 81 369 583 600 142 282 873 740 852 444 131 641 498 50 759 188 345 329 989 417 677 815 597 981 610 185 797 847 262 916 3 16 519 975 245 147 988 139 859 119 565 56 731 595 274 211 751 402 944 237 389 691 75 822 218 601 958 89 171 745 994 998 664 799 356 584 249 862 879 864 475 317 258 874 866 143 644 930 506 83 542 947 726 686 711 574 723 327 934 558 827 936 921 496 424 631 487 114 137 187 543 932 753 397 485 773 828 115 384 803 338 353 965 117 164 343 57 652 841 325 977 261 690 418 978 606 121 587 5 315 70 251 500 260 789 761 74 575 701 898 312 37 472 653 178 520 310 205 412 464 968 4 626 72 97 223 133 406 557 103 191 84 596 49 457 14 67 276 890 850 313 404 682 627 909 265 227 882 735 409 617 782 394 645 122 473 350 180 534 897 413 901 244 900 889 130 311 86 525 946 55 730 379 785 582 576 294 732 246 578 577 195 268 961 358 692 364 414 387 940 493 919 32 985 127 426 186 948 481 545 236 53 903 770 923 11 688 100 324 699 299 743 76 476 853 217 206 539 283 92 585 468 419 887 129 349 499 992 949 713 106 357 628 709 935 341 263 952 420 950 367 254 438 432 806 351 492 755 225 774 125 635 295 599 632 619 213 267 80 256 790 52 66 452 592 508 326 517 344 971 126 768 643 784 479 85 572 328 116 792 665 959 435 82 113 895 603 593 657 646 54 301 694 802 149 307 741 216 257 491 109 172 151 805 736 504 742 51 673 516 497 30 660 706 777 982 869 972 415 167 489 608 925 209 967 658 911 808 872 551 840 590 255 462 549 407 505 334 586 7 381 104 212 667 96 993 461 855 339 145 480 425 538 693 830 465 813 42 242 87 942 769 683 27 331 886 937 486 832 938 390 266 243 347 229 173 466 733 431 300 791 605 166 554 680 765 152 636 884 330 159 360 241 144 714 824 68 939 368 953 929 445 422 630 285 669 839 179 305 647 175 681 35 650 581 319 842 158 725 651 698 128 362 820 281 611 926 48 571 845 529 825 943 275 865 700 18 138 931 448 247 762 354 318 93 997 860 316 25 524 749 43 372 589 293 893 915 355 663 208 672 536 303 829 501 870 722 857 228 748 99 214 818 927 974 235 633 999 846 286 764 880 13 848 624 421 333 849 248 920 273 679 637 288 78 696 772 618 296 289 134 984 727 823 512 530 26 65 141 393 705 270 906 190 776 518 566 382 629 835 154 844 59 336 395 908 157 662 386 594 200 642 437 416 778 264 933 309 36 150 579 756 377 308 771 271 563 754 477 695 573 798 391 272 238 441 192 335 21 304 202 98 488 234 588 400 33 810 991 446 231 752 398 907 795 527 219 428 892 973 737 928 279 941 135 392 620 469 670 163 322 220 760 956 314 193 511 834 833 904 199 917 494 10 460 535 724 433 744 747 570 232 509 560 253 750 95 561 612 969 513 194 537 120 434 453 140 546 963 604 348 783 707 28 675 780 168 719 105 24 483 553 298 62 955 649 729 69 411 366 146 951 101 503 522 515 809 689 528 552 912 871 371 510 960 160 781 34 239 156 410 63 250 401 408 678 221 721 71 602 962 794 385 739 361 986 280 875 378 31 763 523 804 655 854 913 259 883 442 738 451 881 533 430 88 687 370 169 863 132 801 111 162 45 957 704 459 490 278 966 181 443 569 183 836 712 648 375 399 817 876 61 380 450 12 521 46 638 615 811 340 987 365 685 779 467 567 447 796 547 196 734 458 540 17 894 423 15 64 136 374 821 812 177 625 964 174 302 91 634 550 321 58 668 1000 766 189 383 6 856 559 851 728 110 787 388 843 210 858 362 73 62 359 567 887 742 687 726 911 744 560 936 720 537 183 325 644 518 857 86 662 166 535 552 798 803 130 1 276 227 52 272 759 642 844 814 353 748 391 523 820 615 191 863 251 813 112 729 648 994 156 691 452 848 550 173 790 789 144 4 915 914 597 981 795 521 349 756 548 337 622 270 189 386 296 228 356 147 605 873 583 232 311 741 260 372 494 459 883 11 585 872 572 480 942 332 390 434 33 905 498 556 22 829 740 636 201 897 958 588 697 643 899 47 864 910 381 330 36 17 339 181 249 854 357 318 920 429 520 402 289 695 316 528 460 116 575 157 690 208 12 219 168 333 84 428 398 79 140 775 273 305 536 529 853 890 948 13 961 19 267 126 239 225 505 297 991 453 161 207 832 213 723 819 594 665 747 503 570 234 886 416 647 419 53 308 259 733 591 749 917 465 609 449 413 959 16 489 620 508 263 683 963 696 5 692 694 310 302 210 878 298 492 975 90 493 307 977 450 603 236 766 134 578 640 734 956 241 127 901 800 389 874 162 284 81 996 455 882 240 808 822 590 412 628 446 955 866 205 496 279 571 998 619 534 481 326 576 294 504 633 750 335 129 700 761 909 966 131 438 89 592 607 577 475 320 593 133 433 934 685 336 329 589 250 148 281 525 670 711 396 354 558 553 666 969 919 891 193 1000 199 48 739 533 407 174 427 169 171 3 295 97 83 461 989 96 233 314 75 373 855 347 380 654 792 737 727 179 639 328 417 896 271 313 889 340 768 671 469 678 39 859 94 306 360 631 974 705 918 422 531 443 682 231 712 376 949 32 973 185 860 211 811 190 192 102 121 470 856 342 501 286 839 587 410 473 331 999 773 216 777 928 246 364 77 198 101 951 990 72 574 158 41 557 992 852 253 223 816 44 82 415 499 87 371 926 828 781 451 178 987 809 985 141 341 675 108 879 771 384 176 151 50 793 717 902 730 312 186 8 209 846 187 365 658 862 885 265 625 601 124 63 88 275 66 880 843 946 614 491 387 656 509 268 269 405 420 457 559 629 927 456 743 824 821 573 842 462 602 850 358 377 226 418 490 513 765 218 586 679 693 836 770 485 507 61 680 568 7 830 6 78 20 474 841 667 701 906 784 128 976 952 10 93 584 432 351 149 484 222 827 871 105 441 703 411 812 175 851 463 634 632 524 967 139 375 194 731 986 833 346 363 764 612 623 383 301 99 238 366 374 31 283 538 123 772 426 254 196 180 510 242 823 42 652 527 810 925 163 122 706 984 893 414 202 600 24 754 378 621 674 300 71 532 922 119 497 76 143 409 287 445 421 702 437 964 630 613 539 221 424 617 323 947 516 321 522 606 660 204 582 512 167 655 940 892 280 611 787 488 439 274 722 881 791 107 993 767 125 995 714 876 104 933 135 780 471 235 45 635 569 699 930 278 563 137 477 554 595 651 382 847 197 543 978 291 786 745 868 689 831 436 753 299 153 482 425 145 252 801 229 170 184 69 661 165 895 200 604 379 57 797 400 304 472 579 406 2 344 334 904 962 35 869 500 399 805 650 146 397 466 343 385 877 188 826 26 80 401 393 979 954 802 113 982 888 939 115 718 282 34 224 672 637 758 762 95 290 261 804 182 159 117 292 746 664 38 941 277 837 14 388 51 257 361 266 395 646 608 713 752 957 483 30 237 317 423 303 468 627 58 778 849 541 25 327 840 884 152 845 430 817 18 98 454 929 111 514 172 476 285 248 322 29 464 21 960 258 953 160 763 794 495 858 92 467 23 28 688 243 738 935 704 970 551 324 215 118 55 392 785 540 309 596 659 769 938 875 825 626 735 937 448 598 923 447 736 479 431 916 924 370 599 900 907 931 755 921 997 562 932 206 779 838 673 580 487 9 264 91 109 110 120 154 136 988 262 65 649 898 980 515 796 641 478 719 566 352 350 710 663 546 894 64 403 561 255 547 150 983 950 37 708 807 442 60 394 486 338 367 724 103 865 217 806 760 59 757 965 345 669 40 618 195 944 971 230 247 684 177 526 968 256 54 677 545 815 100 506 444 972 610 27 774 43 783 776 616 544 132 114 293 565 715 645 624 945 818 244 245 912 74 319 698 155 732 681 68 581 214 288 85 870 834 408 751 943 502 716 369 435 835 867 903 511 913 707 142 519 458 908 709 725 46 212 788 220 686 15 782 315 56 861 728 355 668 164 555 70 638 542 106 203 564 49 657 676 67 721 517 368 653 138 799 440 530 348 404 143 375 399 323 417 880 735 754 7 577 338 975 961 188 179 88 825 274 637 610 11 307 363 845 897 918 114 818 340 820 163 512 156 892 579 292 505 432 662 182 408 621 924 178 812 510 946 196 801 537 854 66 342 900 989 546 475 786 410 133 207 83 891 124 788 976 533 15 747 396 893 208 646 80 206 904 293 441 511 312 570 102 665 698 545 881 210 467 746 793 830 337 53 557 269 593 709 571 248 620 353 116 146 271 126 122 45 758 405 999 767 592 35 591 453 65 298 951 722 109 718 430 345 140 215 239 266 671 145 678 518 115 19 928 241 655 138 777 519 673 1000 711 535 60 669 297 921 314 485 739 895 255 251 942 554 419 552 411 351 211 41 993 78 121 599 141 38 596 407 959 723 876 792 218 884 57 964 977 4 153 627 974 765 173 308 186 357 931 949 770 44 147 915 426 589 2 158 980 443 944 13 522 636 943 856 40 990 498 716 364 514 672 690 233 262 917 348 43 321 736 21 726 51 142 335 452 750 36 37 489 455 840 460 52 89 305 667 279 61 708 265 983 393 702 30 693 834 689 400 685 741 608 934 814 497 929 431 598 347 697 46 33 903 556 613 250 794 725 86 800 270 559 555 380 740 449 802 908 572 184 463 28 183 937 632 578 167 902 157 367 402 806 705 149 941 125 914 988 174 679 319 901 76 50 520 371 575 752 846 401 885 477 191 981 730 424 850 501 169 162 582 561 290 808 751 539 486 574 865 960 647 724 395 101 332 656 361 152 384 287 890 439 782 704 253 738 203 996 971 781 84 267 958 670 172 74 198 681 638 839 663 755 696 195 536 496 618 524 359 780 759 683 484 811 350 436 659 12 963 564 59 202 955 909 504 695 199 616 707 744 817 896 8 668 260 863 397 406 281 699 107 245 590 111 362 304 947 568 594 379 329 715 527 548 349 766 706 118 950 797 330 127 276 601 778 451 984 898 523 313 877 303 773 10 532 481 47 823 507 390 654 645 391 878 651 631 832 358 580 948 911 22 995 418 844 867 289 447 760 104 791 219 25 165 98 994 771 58 197 246 480 445 933 42 756 843 576 68 427 775 438 495 170 315 969 244 660 108 521 412 448 334 100 652 378 54 388 81 682 628 17 70 294 286 936 428 247 469 547 194 506 991 622 862 508 343 768 237 79 807 413 472 106 132 300 465 130 831 433 252 160 187 64 887 171 423 824 224 562 31 530 920 309 217 32 675 6 534 105 377 272 677 420 567 829 888 922 605 595 261 177 223 62 494 625 201 910 957 544 986 650 774 658 859 503 763 228 360 454 63 985 945 606 753 585 112 732 719 421 838 953 733 87 855 327 860 687 883 851 403 341 932 311 220 866 462 93 615 20 516 354 139 783 72 278 468 938 743 231 703 27 803 409 200 734 619 692 273 607 136 161 653 912 769 392 34 117 185 762 474 870 376 882 565 560 970 1 284 97 872 894 965 55 923 972 600 154 288 841 688 373 629 49 642 150 742 643 442 987 727 799 151 694 717 296 491 813 317 874 710 437 181 205 339 538 450 997 927 810 935 346 295 525 686 48 664 212 617 383 852 804 966 899 604 779 493 563 868 229 821 992 785 982 875 382 502 232 370 429 204 731 819 482 166 847 940 492 24 587 633 258 886 757 18 566 795 435 235 745 889 94 833 925 540 913 134 148 597 869 531 973 120 674 216 414 624 657 905 826 440 381 131 809 285 790 784 95 91 434 459 542 464 368 729 857 720 26 92 221 827 640 456 956 73 558 648 316 907 816 90 385 873 649 322 871 635 680 280 226 155 331 29 227 23 446 318 864 365 581 168 386 978 344 458 553 952 230 666 842 701 879 487 82 998 954 919 213 9 222 488 837 483 749 822 835 77 473 352 175 336 249 128 113 243 721 16 541 644 517 257 573 67 14 119 634 772 499 416 478 700 602 612 490 849 291 968 764 979 394 789 326 189 398 776 714 798 75 234 551 967 713 500 389 144 805 302 225 324 263 96 282 137 787 415 71 387 209 110 471 176 676 509 470 123 586 712 583 828 476 526 277 164 190 962 630 69 691 609 466 306 299 268 549 240 372 192 939 256 264 404 748 543 515 926 684 301 355 639 254 242 56 916 275 761 603 796 584 836 457 611 425 283 906 193 479 325 374 641 85 214 135 238 513 930 461 369 588 320 356 5 129 99 661 623 614 159 366 737 328 422 3 853 444 333 861 310 626 103 728 815 529 236 858 39 259 569 180 848 528 979 867 322 846 147 309 362 902 141 986 296 872 461 297 459 684 847 680 538 521 346 721 735 650 799 536 464 129 978 109 47 226 582 814 686 191 598 742 327 318 573 465 947 103 139 359 34 723 789 785 925 210 693 602 453 255 576 402 470 280 514 508 243 688 803 550 225 893 35 522 9 133 434 756 59 562 535 513 954 956 532 709 873 289 24 489 775 852 818 435 163 827 575 556 768 293 372 118 539 499 639 178 591 22 60 796 511 339 98 661 518 898 360 391 234 692 626 71 95 885 370 810 197 379 903 202 208 572 949 483 48 286 417 104 622 895 295 92 907 916 719 87 941 53 51 580 611 668 541 809 855 548 193 10 577 213 877 492 140 373 248 839 568 175 737 743 905 228 801 61 124 396 734 86 148 478 792 937 530 677 418 472 953 687 15 527 179 425 110 604 651 738 192 802 340 214 834 415 980 720 369 623 89 724 869 891 862 462 886 609 870 697 281 695 128 165 996 40 683 984 825 26 83 754 553 259 767 994 409 819 154 800 658 882 592 774 712 663 263 400 344 266 944 328 740 97 988 560 209 84 300 854 876 603 323 446 643 745 466 119 727 950 230 558 519 632 529 976 702 8 794 57 648 912 512 698 985 588 31 198 790 938 454 356 7 108 722 365 646 345 423 654 452 183 62 701 501 206 298 171 232 957 308 237 116 107 993 190 384 334 2 329 758 467 42 826 428 926 44 516 321 968 879 260 933 137 708 990 27 376 265 130 29 842 812 324 55 534 772 927 486 554 389 367 217 189 54 158 88 186 601 212 306 383 689 143 294 66 242 999 995 471 787 607 144 635 112 507 480 593 965 223 487 581 481 288 874 755 32 638 85 205 90 244 287 37 805 955 355 283 633 865 194 806 700 971 432 74 932 931 542 64 196 747 338 605 431 168 778 509 636 630 820 943 897 41 752 475 845 207 473 159 928 361 30 72 634 93 974 906 427 408 310 741 765 821 691 940 899 371 500 267 579 840 476 566 531 540 127 966 257 122 597 50 652 368 463 484 166 908 203 491 517 706 222 482 145 883 782 1 894 264 185 523 664 385 860 546 970 333 565 923 823 942 699 913 164 174 764 58 498 169 606 73 251 563 403 887 477 113 829 583 804 637 771 271 378 878 506 678 247 641 836 33 859 983 36 685 326 246 786 151 352 277 900 52 16 229 832 442 997 20 160 549 94 504 420 753 254 23 341 307 1000 972 816 828 967 987 936 474 681 490 555 838 136 589 78 439 240 187 235 973 134 100 219 773 261 380 714 520 644 666 959 750 569 624 619 914 917 590 831 227 594 25 567 313 456 82 660 75 991 269 443 901 76 123 608 314 672 170 963 436 331 236 864 770 39 272 381 833 797 279 613 729 587 811 4 374 621 798 929 889 627 49 503 399 585 394 419 162 939 614 316 311 99 357 458 319 493 628 781 904 96 844 28 981 161 881 711 320 769 495 497 14 3 105 447 172 330 595 46 713 201 537 67 19 547 977 253 570 377 728 70 276 200 149 401 761 784 982 748 69 438 284 56 863 65 366 404 625 241 780 945 732 173 390 751 958 455 911 414 505 354 45 934 682 866 571 275 817 146 653 285 919 731 736 647 960 150 411 176 849 776 655 351 674 962 101 386 662 393 429 694 343 303 395 952 77 233 413 783 880 398 215 250 157 545 616 969 332 102 920 841 363 730 739 126 188 347 618 915 182 167 533 578 975 717 224 807 382 617 11 252 615 645 81 270 342 656 405 479 525 457 278 317 249 336 524 763 725 106 38 444 315 596 564 749 353 667 218 851 262 795 18 430 631 998 397 325 705 441 629 718 703 861 707 421 528 494 156 675 992 924 779 673 364 302 155 890 256 670 6 199 850 348 892 515 211 610 312 21 759 910 918 620 791 291 152 543 760 195 726 437 584 125 273 837 884 445 358 180 777 600 704 79 221 696 184 951 964 815 858 433 853 115 848 121 426 642 132 410 835 733 612 746 757 406 301 930 131 744 448 856 375 948 813 80 111 245 830 586 12 659 416 710 5 440 13 485 868 469 510 574 496 896 231 63 68 679 91 669 450 857 282 117 690 671 451 552 657 766 909 407 460 449 875 716 649 557 177 502 424 181 808 935 268 599 153 871 239 822 468 304 204 715 921 305 258 392 135 788 337 290 665 561 114 422 292 989 238 17 488 220 762 350 544 824 946 526 142 922 640 138 335 274 888 120 43 387 559 961 676 388 216 843 349 412 299 793 214 363 428 355 119 859 822 108 645 595 824 881 715 43 96 37 55 953 492 370 200 175 173 894 454 447 986 702 339 271 532 470 803 516 11 882 985 116 354 392 620 707 755 95 310 169 307 158 434 941 80 717 12 580 644 526 176 151 541 911 314 870 395 551 213 468 490 944 828 97 652 417 386 593 829 768 299 567 466 495 656 520 655 641 196 114 716 805 186 544 867 328 351 523 201 71 1 30 682 163 781 837 635 946 804 875 819 324 787 273 690 445 727 649 315 333 958 698 292 67 539 658 746 621 168 519 28 842 972 106 984 844 738 610 854 602 225 527 415 287 190 139 603 9 557 5 367 657 469 816 35 939 834 437 556 636 309 259 980 14 270 709 651 503 33 792 616 982 618 198 481 280 22 737 640 888 381 215 564 967 326 304 827 517 430 897 217 72 775 441 137 180 378 546 202 515 927 790 248 277 101 765 78 135 590 275 705 68 283 493 761 231 879 502 600 742 836 60 865 165 802 252 563 167 109 407 456 670 472 757 322 291 74 669 439 330 110 162 808 458 785 399 677 832 193 449 993 952 2 467 76 36 999 667 178 975 400 13 389 311 876 615 988 69 338 251 913 242 341 814 812 288 524 146 782 413 575 530 316 91 629 23 344 796 421 572 850 910 996 26 774 543 232 187 648 107 839 835 917 800 10 631 53 489 412 679 899 976 684 513 902 991 731 643 665 379 235 236 943 747 204 588 853 120 924 693 634 93 491 866 925 964 313 127 416 177 118 404 38 614 713 360 801 739 380 821 132 334 452 921 566 100 863 286 384 793 825 978 611 596 856 843 909 457 889 597 438 241 630 48 1000 219 263 521 654 122 907 732 444 937 345 90 514 150 105 581 841 369 431 258 754 718 553 418 979 681 823 250 647 905 729 84 591 239 725 147 570 429 464 152 325 920 255 88 711 922 558 394 733 145 885 662 164 726 183 352 646 701 159 574 880 901 44 342 569 860 181 538 372 433 243 332 750 769 401 272 749 284 349 221 498 6 244 451 350 361 398 257 63 40 887 21 320 161 994 904 936 16 890 582 396 626 129 331 296 113 512 632 77 752 840 779 912 886 809 377 773 795 674 261 436 249 627 712 278 961 227 915 845 714 318 81 509 216 486 92 506 15 896 450 689 32 745 391 126 157 505 124 276 586 465 534 687 857 442 82 589 282 94 668 699 784 510 686 281 666 184 432 767 719 220 131 301 918 414 340 947 637 240 125 806 335 892 547 815 427 403 935 130 846 295 56 20 425 336 411 376 423 697 583 499 970 98 587 112 934 672 817 58 59 262 121 209 683 246 140 312 585 916 604 675 653 265 371 609 908 102 373 483 708 676 274 948 57 83 576 482 678 182 786 298 680 253 226 770 24 365 723 479 475 136 496 926 929 992 406 474 45 368 385 559 285 820 61 592 156 111 983 771 319 799 237 497 914 337 206 549 405 778 928 463 998 981 212 51 584 776 305 148 838 47 245 858 268 460 64 759 606 49 455 478 673 188 504 777 160 79 487 663 688 573 117 446 228 613 995 906 422 545 207 329 923 494 694 554 205 347 471 847 743 461 734 374 443 758 642 317 440 211 473 741 293 234 70 155 864 884 852 873 633 435 27 65 39 420 511 533 348 951 650 393 868 359 8 134 174 965 480 289 453 488 85 756 3 724 197 462 696 893 267 562 390 529 192 185 930 744 238 813 303 254 661 962 751 17 208 700 931 950 810 849 560 783 760 612 18 308 540 721 878 343 818 594 565 764 730 833 199 798 279 794 966 306 598 62 736 42 919 577 388 142 358 608 830 424 179 848 290 247 264 153 877 660 990 362 535 229 508 531 346 128 171 578 664 195 89 7 973 104 103 903 826 218 940 224 356 720 945 54 357 971 34 807 735 29 638 409 154 75 811 639 536 528 300 780 86 260 855 476 73 459 548 977 969 728 31 797 555 624 956 957 748 353 898 507 302 762 900 766 203 851 772 323 791 364 321 123 266 222 740 50 256 871 895 297 561 19 703 141 419 861 210 704 477 862 960 974 66 542 617 294 963 166 968 269 628 942 932 138 706 41 869 46 955 601 366 448 233 891 537 194 691 383 485 408 605 619 402 722 949 25 874 550 426 989 410 327 522 753 883 172 625 223 230 382 685 144 599 938 375 133 397 623 99 501 987 115 191 52 170 484 525 671 954 607 4 710 189 997 579 500 788 143 87 692 659 568 387 518 959 763 571 831 789 622 872 933 149 695 631 598 620 889 995 840 355 706 357 241 589 577 586 512 27 164 865 823 549 235 476 981 564 231 558 807 759 196 731 800 8 12 925 213 462 398 52 883 445 608 366 673 559 479 557 985 674 859 116 747 954 311 887 719 467 148 413 302 344 940 435 946 453 503 596 34 867 766 581 962 742 248 234 415 285 634 853 537 649 868 803 186 753 329 495 130 737 792 288 457 168 741 464 959 728 761 97 307 292 174 508 517 922 619 290 520 230 466 644 588 483 956 683 380 821 406 797 879 450 665 832 418 273 541 669 477 427 187 769 794 169 961 237 942 621 902 561 96 984 606 17 319 929 487 760 451 321 789 9 521 409 896 544 705 909 434 873 886 76 743 274 373 193 21 354 847 536 32 149 927 54 59 640 83 176 717 478 63 625 60 955 745 443 106 437 447 341 210 651 501 915 864 362 854 262 209 697 229 806 179 424 250 690 39 682 630 613 878 165 129 280 709 826 191 374 746 140 666 863 767 635 785 45 347 275 44 891 64 838 862 100 943 414 945 416 303 874 489 652 449 996 270 686 610 514 351 585 24 977 700 81 278 204 383 183 142 843 627 85 377 256 560 336 332 710 141 109 194 667 641 670 411 47 999 504 463 320 325 762 755 906 599 735 628 224 382 430 352 207 77 738 636 539 335 684 543 41 784 970 244 580 318 932 333 281 720 327 408 173 353 841 379 309 182 695 856 70 486 496 88 293 75 663 417 459 687 306 969 506 968 872 455 827 66 121 771 592 277 820 350 546 22 314 714 217 702 991 260 614 527 688 777 749 950 611 801 110 480 429 247 534 788 471 632 813 242 566 316 786 55 315 375 994 499 14 282 16 555 824 545 727 979 642 570 529 715 751 339 26 346 594 780 402 857 958 91 143 989 551 67 948 518 185 257 579 607 300 744 264 928 578 509 228 458 966 370 101 547 358 180 756 29 782 118 523 172 345 349 691 703 643 773 973 381 104 916 992 905 701 834 124 122 618 617 936 615 736 837 371 531 266 421 913 819 870 612 131 301 601 626 92 960 73 532 200 492 376 401 980 974 367 993 79 1 739 488 25 538 46 603 622 171 600 253 740 716 10 392 322 61 661 203 765 407 214 734 393 170 324 337 568 343 95 502 259 582 964 911 470 781 410 898 160 791 576 50 2 175 567 155 633 145 876 192 236 659 763 328 698 660 19 583 671 525 218 135 658 790 195 952 708 875 646 87 342 199 419 162 255 935 816 793 166 963 831 726 654 403 43 491 397 134 920 84 279 774 108 828 56 132 15 505 519 655 147 154 572 574 983 48 395 938 526 436 391 212 49 515 637 825 851 144 602 668 724 758 30 481 904 428 245 812 205 990 597 184 6 338 810 829 484 126 912 239 903 648 431 252 533 291 482 115 779 113 208 725 161 814 263 934 776 390 298 931 90 51 768 808 485 433 897 830 219 869 639 718 965 723 146 535 835 330 899 900 982 432 923 998 908 13 711 150 757 871 516 246 7 222 226 326 105 156 215 86 158 839 846 317 796 817 136 689 251 58 71 540 139 556 69 93 811 680 452 348 405 3 730 647 894 877 363 98 910 94 565 394 880 112 4 926 971 286 860 120 712 473 563 331 439 500 296 72 468 400 295 368 385 988 490 5 308 957 493 852 125 699 240 157 310 593 587 438 265 924 426 334 211 584 795 799 947 694 389 62 20 18 31 206 189 554 855 882 384 42 848 442 528 818 269 283 802 729 441 305 951 323 675 365 99 254 271 74 225 268 133 978 89 1000 261 28 494 693 510 249 114 933 987 33 152 356 885 340 522 159 511 313 672 764 524 752 809 949 287 748 754 220 645 858 163 591 197 23 650 513 167 662 35 941 36 221 128 975 364 692 604 542 497 202 861 804 842 881 423 616 111 412 677 972 267 937 733 866 360 223 372 681 272 953 845 575 901 888 425 127 571 918 284 103 552 833 65 369 907 460 750 653 440 361 181 378 38 623 243 930 404 151 201 704 359 190 276 595 892 919 232 102 696 914 119 722 890 624 997 678 844 444 917 107 893 472 399 822 815 238 629 976 787 498 40 456 465 37 386 57 422 137 778 656 117 297 657 713 289 53 895 685 921 530 986 562 507 216 548 68 721 474 233 569 294 676 80 772 387 798 775 805 461 590 78 178 388 707 227 550 188 664 153 448 177 783 420 82 312 11 396 123 454 884 469 475 446 939 304 732 849 944 679 605 609 198 770 836 258 138 967 850 638 573 299 164 531 811 706 623 936 18 664 252 438 863 424 97 355 195 414 951 647 234 163 624 432 704 107 105 577 188 356 539 825 155 358 378 829 144 263 154 294 420 802 666 299 318 672 525 396 745 74 889 33 807 685 607 167 697 874 380 457 25 917 223 707 481 64 667 602 431 523 109 180 175 470 742 796 117 177 332 764 770 608 756 394 365 581 121 128 133 713 130 456 437 828 655 910 324 858 769 885 343 911 912 439 901 887 49 552 987 19 873 225 988 749 90 832 15 76 618 724 277 613 111 319 748 923 384 415 952 949 435 261 416 561 106 417 204 668 691 421 981 434 297 682 348 39 980 746 880 549 882 284 127 797 255 641 538 122 501 269 507 323 115 329 738 557 869 254 137 747 781 131 453 197 977 54 368 256 26 488 349 979 472 275 854 178 389 589 139 813 82 475 670 474 851 170 402 283 852 360 313 766 308 4 530 327 816 404 649 395 375 79 40 207 654 768 537 381 220 631 166 513 153 679 659 214 354 895 409 701 992 362 209 712 118 835 29 244 791 230 316 827 390 896 493 292 927 217 774 124 915 248 282 692 913 23 11 955 42 793 340 842 899 351 916 870 1000 92 280 455 271 801 559 609 534 288 725 533 515 629 824 806 411 53 610 408 215 270 759 63 429 173 134 928 337 266 345 159 374 192 222 267 900 864 532 392 495 727 574 273 241 410 719 464 503 290 945 771 978 932 657 859 884 55 57 181 511 88 328 265 703 243 286 386 125 361 182 595 101 868 132 397 112 196 486 663 61 473 521 452 660 407 751 877 385 711 37 135 80 755 855 149 588 611 450 279 480 83 506 616 836 344 568 918 9 942 573 921 964 743 675 830 491 300 948 965 206 619 218 490 876 714 857 767 518 330 126 594 656 524 879 598 233 198 535 326 570 36 489 347 722 221 371 694 800 941 848 77 369 776 52 856 758 591 810 750 338 449 919 120 671 325 412 95 790 200 702 103 516 970 81 176 612 760 865 784 56 189 943 372 100 633 754 96 809 314 651 886 708 898 212 765 425 333 485 379 614 68 693 258 894 926 640 227 399 845 994 129 780 526 99 689 605 94 569 734 443 967 259 403 458 194 34 558 73 238 817 162 757 357 904 637 867 479 674 400 16 954 514 620 505 496 307 777 940 542 999 956 391 553 615 997 625 583 650 168 872 85 529 648 681 93 48 366 91 545 451 550 463 661 715 171 853 603 497 428 509 59 8 841 763 903 70 822 688 239 920 723 939 510 839 289 47 71 878 792 860 905 268 779 676 405 739 812 996 846 373 219 645 253 677 721 753 909 600 231 247 597 946 652 499 934 436 148 808 20 785 847 772 728 236 317 837 632 201 157 161 123 32 364 242 741 544 818 278 646 151 224 710 601 673 565 995 986 971 113 634 698 737 311 51 10 788 119 250 260 422 24 1 761 973 334 199 67 699 551 665 933 226 733 957 398 98 826 819 576 696 902 959 630 587 237 571 975 961 191 937 498 302 752 461 678 494 50 730 709 427 295 165 622 492 193 272 45 966 794 893 58 462 891 285 418 17 798 229 621 336 179 892 606 430 210 944 536 143 370 906 626 512 312 871 304 28 291 599 982 383 686 543 508 804 14 585 303 575 187 924 628 274 466 202 669 596 477 580 75 30 87 775 388 353 875 145 500 448 232 744 322 584 84 110 321 444 335 991 566 931 547 555 778 342 2 662 883 183 43 787 296 998 69 301 102 459 687 228 560 653 21 447 471 562 140 527 627 186 203 541 309 519 406 635 27 820 658 445 834 821 814 831 638 346 843 823 147 141 276 31 454 567 136 62 146 849 799 35 782 211 38 705 556 833 643 433 786 245 251 947 306 152 989 114 363 695 413 341 528 960 5 160 235 720 7 517 320 735 382 281 726 41 352 116 262 897 690 419 890 487 925 213 950 717 86 185 484 169 962 718 367 138 972 593 976 465 907 795 339 993 387 502 359 985 60 805 803 482 938 401 922 592 158 89 639 469 590 298 604 287 789 520 174 350 331 700 483 963 376 732 150 578 44 172 78 184 442 716 104 426 65 729 974 216 3 208 264 310 504 12 293 958 540 740 983 423 968 446 46 108 881 440 844 586 240 572 990 861 617 478 548 840 441 953 579 72 468 888 762 684 467 305 929 315 636 393 683 783 644 850 773 838 680 642 246 476 522 6 862 377 460 736 13 935 142 969 866 205 156 563 582 908 66 249 930 190 731 564 546 257 22 984 815 914 905 482 348 767 113 631 858 788 676 762 290 577 87 932 187 425 796 45 142 963 836 221 827 727 819 273 704 192 877 90 906 182 900 209 669 593 812 214 602 30 501 84 660 728 778 125 712 239 764 333 408 452 56 838 171 754 894 960 76 937 464 799 914 318 497 282 399 765 978 499 920 152 112 73 995 261 613 739 92 627 465 257 435 817 488 252 919 544 288 379 195 971 807 165 962 582 258 849 115 402 44 410 635 430 456 262 206 625 833 737 284 272 734 301 415 75 599 360 770 867 768 427 690 131 186 448 109 923 835 757 780 864 2 255 158 583 553 683 718 808 540 844 880 837 773 908 993 708 451 659 907 477 441 403 677 695 857 283 13 345 114 980 748 789 474 787 354 715 724 66 285 536 893 786 167 693 150 64 160 668 763 924 246 626 711 820 193 420 662 362 576 223 110 707 841 77 681 977 632 287 322 921 250 304 365 941 41 991 927 524 871 826 359 794 128 990 353 476 382 917 189 828 697 898 386 673 489 950 755 974 585 853 97 163 512 530 689 390 872 612 185 95 848 48 830 862 208 952 29 230 543 603 605 381 939 682 852 670 884 409 247 610 738 313 532 741 279 811 675 663 637 63 565 929 146 809 772 679 666 344 228 372 256 437 461 746 26 369 388 281 210 12 581 23 547 705 265 74 750 723 108 513 983 205 276 459 821 795 614 685 455 123 644 268 116 162 779 640 969 263 997 303 93 623 194 484 951 542 870 843 961 398 207 874 490 628 771 148 607 277 82 678 680 709 411 179 60 942 498 204 538 472 46 470 144 642 716 485 127 336 367 440 225 124 616 274 42 647 175 5 226 50 218 842 444 703 233 133 918 422 473 319 633 173 586 245 967 164 753 957 328 559 15 325 405 224 664 232 720 648 579 733 945 988 856 330 426 943 783 349 608 866 463 140 744 237 401 495 289 350 949 7 134 491 332 299 710 700 959 592 521 467 944 760 516 231 510 897 483 212 674 1000 931 291 10 731 558 475 580 323 590 598 661 713 363 295 541 17 69 839 989 335 53 96 61 306 176 567 6 1 562 751 531 756 394 275 433 561 798 533 130 732 117 460 534 443 286 240 851 447 775 891 177 81 526 736 143 865 829 71 759 55 492 502 621 334 769 407 604 850 445 170 155 316 16 966 740 639 933 141 428 782 98 797 903 816 883 591 618 314 998 222 694 396 151 32 107 315 596 854 912 692 352 575 743 85 747 766 824 915 4 400 717 617 802 264 337 385 859 930 913 414 955 294 672 875 40 814 996 691 249 62 397 494 601 436 890 761 587 338 479 234 701 926 423 832 595 454 557 19 520 413 958 342 855 638 934 68 564 368 825 145 102 896 956 699 121 370 606 136 178 916 466 725 54 752 211 59 331 292 371 469 174 539 528 293 37 954 156 166 688 236 535 619 589 500 986 269 706 834 309 702 515 810 251 968 552 88 462 392 229 197 514 429 584 406 172 863 346 18 199 881 311 355 118 378 882 517 91 200 938 126 119 103 457 777 25 327 571 925 999 800 652 384 254 823 357 847 404 822 984 719 776 324 312 550 935 235 922 161 793 505 784 781 449 790 471 622 468 270 504 31 611 184 594 377 886 563 259 260 217 665 525 496 574 730 347 220 615 899 965 973 424 506 104 9 149 901 27 248 111 159 49 803 846 573 548 879 358 895 67 280 889 58 351 442 79 975 137 653 658 970 478 321 597 213 70 438 804 806 47 981 714 698 169 341 89 566 80 722 645 157 65 8 242 687 439 147 529 364 135 527 300 11 376 518 873 393 14 180 188 99 487 216 105 431 39 57 791 266 588 493 387 554 947 749 198 609 946 101 831 572 227 982 546 649 308 375 888 481 132 340 545 296 326 191 953 684 578 419 421 861 21 458 815 758 374 168 792 686 522 480 446 83 22 537 630 380 329 356 570 972 434 215 671 654 271 196 190 876 28 389 36 549 383 52 818 203 904 511 507 600 417 391 310 122 86 624 343 909 910 278 486 948 94 805 503 994 651 244 339 911 416 987 317 202 556 845 51 106 34 241 964 992 979 395 366 646 643 320 120 745 3 860 667 840 373 302 181 361 243 650 696 305 936 785 620 450 307 297 551 774 636 887 453 33 201 412 655 721 267 568 940 657 78 801 519 154 985 72 38 253 560 418 892 742 629 878 432 729 634 129 183 24 20 735 100 298 813 138 928 35 726 641 219 153 902 868 523 976 869 885 139 238 43 656 569 508 509 204 59 250 525 111 362 314 269 837 340 534 762 151 694 520 937 491 805 627 639 973 76 465 357 738 530 501 868 352 987 567 728 317 330 797 931 104 838 316 448 387 89 608 658 777 583 803 684 651 128 103 886 867 678 323 925 278 329 990 114 366 453 801 872 271 870 444 802 256 812 36 442 136 981 993 328 252 884 503 985 888 363 538 369 63 486 232 364 899 98 23 38 260 645 313 83 124 26 90 974 426 175 67 890 54 277 847 33 619 140 473 34 559 917 646 932 477 415 874 12 190 686 237 253 433 178 381 242 301 522 673 331 188 199 134 880 351 767 697 950 408 446 708 718 133 286 210 197 789 31 721 585 600 308 275 412 113 873 372 230 55 594 765 107 268 177 579 834 359 326 413 432 626 68 218 881 586 445 234 732 3 753 233 735 47 791 358 450 173 355 978 716 960 640 40 647 100 28 148 132 265 360 740 334 862 713 948 832 297 622 657 827 869 551 497 561 454 727 774 43 677 927 421 14 409 186 833 623 447 994 859 261 976 147 570 350 703 914 283 64 905 141 566 79 425 775 476 665 569 30 251 202 101 751 572 592 225 488 181 115 785 97 490 2 863 496 945 411 947 282 346 185 707 851 266 290 748 795 500 928 279 636 555 96 739 671 590 483 11 804 144 607 81 674 875 681 368 637 961 240 621 761 741 953 49 208 712 934 706 245 94 755 746 891 972 468 824 217 349 58 207 118 257 749 18 685 575 766 379 95 461 179 811 463 663 843 830 70 470 145 389 164 920 689 255 783 343 356 601 956 998 975 866 722 711 459 7 842 337 427 229 57 907 41 540 902 563 598 423 523 130 897 549 24 456 841 885 182 21 668 969 487 281 325 531 262 183 324 123 249 693 892 648 887 705 196 380 399 452 900 876 214 814 957 778 443 226 602 216 896 666 982 714 518 80 910 591 472 430 74 817 435 126 736 480 550 764 75 222 191 127 187 933 475 367 858 29 160 989 462 295 327 773 527 944 162 614 893 578 272 958 908 970 611 690 509 939 238 184 478 506 977 167 613 180 318 35 916 405 84 449 759 702 276 420 319 374 39 725 434 938 532 397 285 392 760 46 582 122 8 60 106 576 672 597 440 155 979 692 153 536 287 782 790 625 877 310 798 455 78 298 347 733 110 524 377 924 951 533 680 715 348 267 904 940 305 131 168 544 633 61 667 243 688 769 510 402 52 726 215 616 836 384 894 719 172 227 512 466 855 906 967 304 32 731 634 771 391 494 303 808 756 10 580 401 345 339 962 723 400 429 336 995 482 92 695 568 699 913 105 112 942 850 410 109 986 395 829 65 747 88 77 768 1 779 72 44 504 744 794 441 810 560 254 826 654 943 754 691 121 354 498 955 291 280 554 930 87 464 548 546 236 770 139 376 517 223 879 687 823 652 650 845 792 750 158 743 641 200 781 422 730 378 333 720 557 542 776 342 338 335 149 53 375 828 565 745 980 143 457 963 320 609 42 675 606 163 661 13 116 923 211 618 742 37 926 889 864 474 235 321 588 918 806 239 73 562 809 552 528 51 835 839 194 988 436 857 632 288 516 617 644 69 819 682 247 664 119 635 241 854 120 763 807 816 513 831 788 289 300 99 519 171 428 22 396 6 571 416 370 385 966 431 882 221 796 612 787 587 309 307 302 159 846 296 419 146 212 758 757 17 786 717 213 341 407 137 848 604 752 895 383 174 965 93 406 670 62 511 469 85 258 293 991 871 493 883 541 700 526 615 912 273 878 959 638 815 209 471 856 91 458 653 424 921 439 968 929 388 206 193 508 662 734 246 176 489 999 16 865 710 698 25 438 152 642 125 404 398 946 27 492 780 9 417 624 901 102 558 390 521 248 365 997 683 467 825 898 231 922 709 259 669 537 135 676 292 813 312 822 574 915 660 157 394 170 485 821 643 154 228 919 655 952 382 165 244 545 169 142 659 704 553 628 224 284 971 800 577 581 138 505 4 20 66 844 499 386 573 903 48 205 361 984 315 539 19 117 192 373 129 50 189 150 479 1000 547 393 849 219 861 86 414 294 535 201 701 274 584 564 495 860 515 371 198 954 818 820 56 481 264 853 593 270 793 909 983 15 599 82 724 322 696 507 451 964 737 514 529 353 911 344 935 418 996 195 437 941 603 656 596 629 299 772 610 799 631 605 403 460 332 936 484 220 306 840 949 311 161 620 595 784 71 166 852 543 108 649 729 45 679 203 156 589 502 263 5 630 992 186 65 830 223 284 889 285 198 560 111 4 376 336 387 168 499 429 661 352 576 605 379 831 643 855 538 204 366 767 924 796 271 341 67 167 78 777 991 725 599 190 988 347 797 72 473 368 645 845 1000 509 892 665 18 788 66 956 701 588 231 414 844 518 689 660 562 434 532 64 877 805 27 784 406 974 189 163 607 998 175 644 802 437 854 503 936 742 396 161 901 935 963 670 226 287 952 980 881 872 121 898 243 426 938 282 258 591 31 80 953 650 432 172 448 44 755 21 907 101 306 139 738 817 286 490 100 307 88 827 211 234 283 173 869 658 847 934 558 280 171 164 782 339 513 873 126 146 955 320 992 56 57 329 979 843 969 492 766 32 947 449 896 63 989 941 250 770 42 380 315 309 233 659 757 973 653 893 310 887 949 699 698 419 129 75 195 732 370 839 652 402 900 624 814 452 389 697 470 15 726 606 383 124 200 692 614 968 453 543 910 483 511 302 152 676 362 530 884 828 324 478 471 248 94 217 517 76 778 982 183 674 641 256 344 800 334 886 958 539 361 421 675 668 581 61 683 736 277 461 649 394 716 206 150 238 409 188 142 435 134 399 540 508 122 842 702 350 776 395 724 534 859 213 353 578 615 749 720 236 568 600 228 523 747 785 721 533 157 574 637 547 959 903 630 867 149 43 194 37 895 932 792 943 656 715 59 762 401 920 915 772 566 870 522 791 219 512 24 440 95 147 580 572 577 312 823 586 942 203 458 225 633 365 125 38 536 622 90 68 403 960 856 811 905 911 295 739 628 278 684 875 857 58 764 420 85 598 120 209 262 481 20 138 400 841 696 863 293 89 474 542 750 531 273 545 923 815 862 549 354 153 537 230 612 825 497 550 244 657 388 858 451 667 251 428 751 224 276 345 158 940 717 672 159 563 1 686 215 516 40 98 678 636 297 613 427 398 322 184 500 801 610 143 298 221 853 423 582 680 115 602 464 806 573 177 348 69 548 671 984 269 954 837 648 35 332 594 743 916 74 201 442 804 570 9 252 967 416 246 705 220 741 944 835 103 253 723 496 768 995 948 569 288 700 807 521 316 541 92 384 239 868 475 313 565 272 620 91 682 719 112 779 212 326 848 144 761 16 888 929 849 752 323 822 127 290 51 707 373 314 993 535 191 55 592 405 296 553 793 393 299 874 275 119 651 93 160 561 367 646 264 525 708 781 327 711 136 210 140 587 564 417 677 265 349 926 412 36 759 249 627 199 466 789 351 603 977 165 235 335 663 486 821 634 28 501 23 330 519 520 554 17 356 52 456 3 357 691 918 647 595 107 990 505 113 820 640 145 507 422 583 593 418 527 818 343 363 182 619 372 415 425 798 824 410 685 983 748 257 174 666 970 957 618 832 939 267 908 218 445 462 552 927 774 850 712 358 202 961 441 879 438 994 476 460 951 688 585 546 454 866 909 913 10 49 328 616 97 317 962 933 60 123 46 311 128 30 632 584 880 556 921 930 205 181 771 19 70 897 261 433 216 170 7 590 865 729 786 878 99 132 813 340 489 479 166 876 83 301 571 928 118 33 155 12 787 242 378 899 472 524 319 733 912 758 611 695 906 133 455 890 840 883 208 559 162 861 623 703 469 589 838 919 148 966 381 404 986 972 48 551 803 179 392 860 207 629 117 375 567 294 355 8 763 904 902 812 465 882 746 193 325 735 985 609 510 5 608 268 635 135 413 131 722 690 795 834 894 457 50 25 996 331 192 467 917 187 575 937 775 745 450 819 790 180 773 338 655 681 987 515 308 371 799 11 514 493 756 833 484 529 642 156 978 79 106 374 783 26 369 254 922 846 292 300 359 14 382 463 604 87 925 114 468 597 728 631 104 975 555 274 999 477 693 504 730 769 964 852 601 710 439 305 826 247 945 130 411 82 169 946 459 240 397 579 871 377 931 794 245 71 765 77 291 408 342 713 864 45 851 950 494 810 360 662 808 638 197 498 829 780 6 664 232 303 714 727 976 447 229 809 255 971 444 816 141 54 151 482 176 84 108 333 73 137 109 270 981 673 687 318 704 241 891 526 259 914 102 386 41 436 626 544 718 391 178 116 105 2 997 488 266 214 81 227 407 528 669 760 639 740 29 337 502 385 495 364 709 196 446 154 96 443 596 263 734 222 487 965 260 679 753 654 346 86 62 430 694 754 625 34 47 390 281 885 289 706 304 53 617 279 744 237 431 39 737 491 485 731 110 506 22 185 321 424 836 621 480 13 833 315 508 707 818 729 779 172 158 734 909 170 767 24 42 181 44 232 685 124 239 741 606 137 305 340 136 887 528 113 358 313 573 763 335 592 948 437 95 666 360 169 809 780 177 431 365 669 493 708 506 342 207 166 693 434 472 421 383 827 514 519 526 109 554 549 991 379 728 213 962 179 164 608 903 569 407 797 778 951 265 484 872 367 280 326 572 503 225 38 274 732 357 333 134 600 151 229 611 824 522 468 104 31 307 422 716 646 46 49 607 473 282 907 262 161 947 717 140 795 625 654 769 921 799 478 94 2 149 185 815 20 54 687 436 896 710 466 537 638 58 871 330 283 244 877 329 18 550 515 50 926 410 517 806 584 476 253 498 456 331 856 234 721 33 346 284 993 954 718 757 13 132 715 370 197 344 373 167 575 969 311 605 491 339 804 861 171 264 869 696 639 677 277 392 153 108 385 961 67 751 218 312 35 858 477 121 768 487 9 499 363 243 323 943 211 593 143 924 217 415 341 435 246 941 915 227 293 55 270 597 317 970 408 880 908 789 758 184 546 250 720 591 566 74 682 281 731 527 719 175 676 816 800 308 649 754 460 347 673 301 325 361 139 187 632 334 629 662 817 19 271 230 940 766 876 890 418 34 678 202 168 846 709 127 832 1 932 635 150 61 793 324 634 15 165 712 103 671 452 105 242 321 601 870 221 513 10 540 180 254 860 542 268 665 107 245 532 724 240 70 290 52 520 944 479 146 704 374 257 791 71 135 574 684 713 447 853 371 295 759 975 960 745 930 80 366 875 394 310 742 659 905 567 174 949 976 953 753 612 935 977 765 355 22 760 552 445 958 5 204 959 195 441 836 613 78 475 738 640 985 987 790 287 79 56 208 486 314 159 555 464 461 895 564 918 388 912 51 626 490 831 90 722 442 562 863 273 17 205 762 210 200 220 864 624 787 420 209 598 585 994 899 448 917 291 911 594 296 883 511 194 8 275 399 882 81 39 206 565 937 934 701 674 942 489 336 289 87 736 423 663 699 144 650 586 867 397 345 458 589 553 380 444 578 761 353 316 556 430 182 927 414 811 749 72 826 581 378 796 847 992 862 16 303 894 998 395 814 698 590 706 163 238 298 261 781 655 402 967 509 119 545 43 23 88 128 622 657 746 272 990 850 980 440 534 337 888 610 530 338 819 64 199 726 661 106 391 502 938 627 297 126 822 89 929 551 965 884 443 292 830 609 7 86 561 59 507 142 686 916 548 130 786 504 359 956 260 723 404 131 28 812 279 807 821 997 368 892 964 587 348 904 996 11 939 776 219 667 571 808 813 535 893 47 603 529 99 222 343 364 183 432 138 482 599 955 141 636 614 660 319 100 68 516 568 501 162 173 248 193 263 755 500 805 885 743 389 266 664 376 212 633 350 859 115 37 233 691 886 450 747 97 83 101 30 957 196 802 178 771 539 798 85 398 84 750 922 901 900 889 4 387 403 752 505 628 259 984 125 320 538 160 617 737 98 512 256 913 352 989 118 645 252 413 868 91 112 390 703 488 114 465 133 525 480 705 974 775 190 910 979 425 40 838 788 842 902 803 496 451 191 396 523 147 963 672 424 792 764 839 469 235 384 727 354 744 891 577 844 658 457 111 928 653 201 670 485 618 377 356 439 615 285 623 547 510 536 349 467 428 386 518 25 76 596 855 981 923 299 621 60 774 652 521 216 725 286 920 454 304 845 453 784 32 426 471 226 417 255 730 157 411 66 700 416 559 973 65 62 186 393 123 823 3 848 328 879 579 681 375 644 692 494 446 602 675 854 946 155 841 631 865 406 73 849 968 531 231 616 45 14 228 983 873 63 362 810 543 777 129 12 642 794 154 641 714 688 381 914 881 739 533 122 851 188 318 400 748 249 48 689 906 690 327 148 372 409 449 462 382 835 96 898 820 982 110 251 560 972 770 995 401 69 156 866 21 237 620 604 852 583 651 463 999 647 481 834 483 351 570 412 971 785 258 837 433 198 116 580 269 695 878 874 630 1000 152 120 495 966 524 668 680 945 563 740 936 595 267 857 215 541 683 57 288 733 247 41 840 619 427 224 429 925 241 369 988 897 145 950 322 697 93 470 825 952 711 236 648 27 82 102 772 978 679 203 300 332 783 588 92 492 637 474 773 6 309 53 582 405 756 176 933 306 829 544 843 192 36 75 782 455 643 302 214 278 919 189 702 801 29 438 931 557 497 276 419 77 223 828 459 735 656 26 694 117 576 294 986 845 401 295 472 865 669 638 410 933 327 405 23 142 955 315 860 971 896 377 225 656 866 973 105 408 139 465 848 526 389 716 491 164 552 151 825 200 918 547 966 136 890 229 758 202 383 137 59 340 869 135 106 562 809 611 76 160 697 463 296 553 756 600 817 111 107 579 450 999 908 121 520 632 791 852 497 844 731 747 549 945 476 939 861 623 859 899 800 90 149 534 67 187 619 77 349 655 812 907 754 599 564 58 456 308 20 839 662 506 649 452 902 946 196 271 258 689 840 821 987 594 785 117 835 279 201 380 875 780 468 763 590 995 967 21 573 360 434 143 984 221 55 181 779 344 234 325 517 740 858 843 85 266 362 494 130 742 216 769 218 92 323 310 140 514 657 78 147 400 481 873 455 473 241 471 33 392 924 741 796 101 287 212 350 479 952 74 299 820 286 132 591 39 291 863 775 752 313 11 96 698 131 324 685 592 643 249 713 518 811 618 604 457 737 917 36 425 985 881 60 326 614 617 555 305 887 700 943 616 624 658 293 964 930 889 874 261 699 606 813 244 475 602 733 792 255 672 492 416 277 317 68 522 593 877 786 765 736 224 449 97 448 642 100 613 962 118 56 421 133 231 528 388 179 651 764 435 193 783 759 961 949 488 102 354 314 247 210 683 238 524 894 706 935 157 781 150 798 148 322 972 543 794 512 916 394 570 71 715 679 29 795 686 443 205 965 560 198 356 128 83 51 180 168 262 185 263 367 346 382 432 404 16 113 460 959 493 440 14 934 947 680 660 158 384 948 236 462 35 851 203 986 332 513 625 422 436 483 94 81 1 665 567 73 976 676 582 9 581 837 423 265 768 523 563 721 19 770 89 732 124 146 239 928 288 516 968 5 256 197 750 375 373 718 352 814 728 264 213 290 983 900 42 536 525 977 776 28 633 878 233 358 306 789 551 336 211 402 990 922 433 333 826 639 595 376 242 831 312 194 628 838 138 482 99 328 540 724 466 298 411 675 693 502 98 605 189 378 489 929 913 62 857 31 575 109 782 719 54 10 427 574 134 79 75 834 309 910 637 390 281 766 30 980 458 159 576 171 453 409 337 184 303 880 122 66 539 911 960 3 708 849 431 690 447 41 153 371 674 461 621 357 603 568 347 34 870 248 793 739 91 232 804 687 805 477 429 641 374 601 978 958 469 301 215 163 379 797 828 571 108 251 596 208 363 707 348 807 396 47 420 937 956 636 369 414 585 191 161 515 276 771 413 176 927 259 578 941 52 510 630 243 982 245 815 69 954 745 648 46 653 979 391 802 556 509 487 311 426 182 829 583 152 484 300 219 428 957 744 319 784 112 932 192 252 341 260 368 704 644 717 532 761 470 188 7 588 548 538 190 49 664 17 278 385 773 167 511 895 905 969 519 753 335 8 991 694 145 970 992 269 810 444 554 282 275 906 531 316 884 464 120 566 923 867 854 561 671 183 70 345 156 727 787 162 217 914 537 500 361 226 824 777 386 822 868 329 273 43 710 833 177 223 903 419 254 667 95 855 292 272 154 692 529 13 790 338 720 584 274 550 542 705 141 778 627 50 944 372 294 37 412 283 886 222 129 15 334 321 393 399 997 998 921 926 891 430 302 250 289 597 730 24 53 84 246 285 501 580 565 661 12 359 610 688 557 4 195 735 722 535 267 280 155 366 709 398 647 178 173 856 240 441 974 38 620 214 652 397 558 893 846 186 993 387 762 748 666 646 772 439 963 268 634 395 204 912 872 342 467 27 589 609 631 88 904 788 454 767 228 44 701 640 760 615 65 365 343 577 988 678 546 80 355 668 495 862 572 499 110 253 695 82 818 892 803 806 527 2 871 119 207 703 170 220 659 975 994 920 587 370 199 677 757 938 569 22 459 729 6 87 950 876 406 446 650 725 883 919 751 607 417 738 608 612 530 381 901 496 819 953 746 841 842 498 774 424 61 801 503 504 165 127 749 915 445 951 257 490 663 940 206 726 297 18 32 115 307 673 284 126 879 270 989 407 888 925 645 827 63 64 478 103 936 681 696 885 670 45 931 816 304 318 437 626 330 714 125 172 544 166 635 26 1000 654 545 57 702 474 144 897 942 508 353 230 882 235 174 48 898 364 237 175 169 418 755 521 830 909 451 486 836 823 480 832 847 123 93 864 682 743 981 507 339 533 104 485 586 25 808 403 712 691 799 442 541 86 850 853 320 114 629 72 40 415 711 622 598 438 227 505 351 684 116 331 209 996 723 734 529 371 591 271 345 174 593 254 72 688 368 731 606 993 844 567 801 388 358 27 579 875 148 905 188 924 904 93 488 163 310 652 7 248 165 407 926 987 999 501 648 249 99 181 258 675 331 239 390 957 5 644 964 800 185 941 724 866 745 739 749 114 46 554 830 970 251 747 104 170 979 645 195 220 853 812 356 38 445 877 531 16 797 592 247 370 595 543 342 406 526 880 290 678 244 414 770 276 701 393 623 468 867 958 833 790 719 107 863 76 350 364 292 351 590 316 772 911 23 433 696 737 902 658 773 225 194 596 226 293 890 610 357 682 173 826 289 860 197 552 280 779 513 367 988 689 637 578 874 752 600 410 25 89 546 269 389 899 425 14 298 519 128 969 671 85 768 253 599 126 453 939 928 405 503 124 495 13 680 524 684 199 681 418 346 443 872 702 991 535 740 851 809 787 878 432 630 369 360 679 238 808 518 775 665 479 638 428 516 471 111 695 461 168 565 66 123 59 486 347 660 954 525 154 811 339 48 335 142 272 769 522 978 140 873 507 311 459 639 86 523 196 94 963 580 451 584 782 726 491 475 431 275 323 618 626 791 1000 889 653 179 972 803 315 273 624 667 145 42 478 117 562 848 690 334 793 613 561 10 470 324 746 465 69 657 891 37 343 948 149 118 134 243 971 65 450 21 326 922 961 612 463 110 127 566 759 152 804 611 401 221 92 424 984 467 44 354 40 763 533 394 288 494 597 36 55 823 355 333 434 200 161 903 564 192 919 601 583 70 742 938 753 473 377 190 202 278 656 692 259 504 245 936 864 738 372 920 846 477 236 986 164 22 805 608 57 78 764 31 469 303 122 153 262 158 771 755 409 313 267 512 497 500 553 816 913 607 29 632 927 676 699 705 223 207 654 77 703 212 748 757 6 408 363 508 464 100 151 831 943 537 167 175 982 828 906 545 325 295 541 521 894 729 897 834 314 74 622 91 155 359 756 907 843 559 440 730 574 454 547 548 455 796 328 642 744 817 257 534 177 191 930 62 492 387 84 965 723 998 527 685 482 795 447 397 299 761 754 951 975 900 361 718 416 452 106 627 616 786 395 422 341 605 139 82 852 585 992 619 208 967 184 885 403 429 539 264 538 777 824 203 725 781 663 647 404 955 67 643 317 704 213 716 156 813 279 26 921 586 296 837 50 436 794 11 73 997 183 934 362 97 815 898 4 499 234 427 850 727 136 918 87 628 268 855 230 981 563 568 75 20 865 171 820 901 132 832 224 322 995 396 935 615 214 430 883 217 662 320 64 650 483 392 63 847 376 120 386 373 974 598 260 312 733 691 973 677 621 241 348 81 636 985 301 294 697 411 631 291 327 977 353 540 932 133 947 53 187 391 840 575 160 420 634 277 60 990 19 714 80 582 707 854 476 668 32 720 734 402 180 287 735 172 83 641 916 352 138 976 783 661 587 896 635 511 266 237 442 713 711 321 419 845 694 227 338 47 121 61 330 15 349 528 917 307 421 228 178 204 798 441 3 1 417 708 700 821 923 778 956 157 849 306 374 33 413 651 480 28 886 819 439 856 340 284 617 687 945 68 750 693 814 505 710 96 116 34 261 437 589 502 758 88 857 517 629 836 659 381 466 43 806 235 2 989 625 458 949 909 751 283 859 144 336 481 827 942 201 58 882 706 994 760 655 620 570 446 549 384 39 810 929 474 113 344 286 449 881 792 514 536 256 281 767 799 218 135 555 252 530 45 728 398 189 732 309 959 937 614 233 861 980 884 98 550 129 870 602 462 51 8 242 305 915 229 112 649 329 438 968 150 841 95 41 829 159 952 925 766 162 493 672 912 166 131 435 400 130 515 232 90 910 506 79 571 785 871 669 594 966 520 893 633 839 869 304 318 143 664 103 380 285 496 308 776 876 879 715 250 274 263 576 169 666 282 712 125 71 489 577 741 736 640 302 789 556 609 996 240 366 670 216 56 423 722 498 17 960 109 717 246 426 842 102 888 914 895 487 510 198 206 868 182 332 762 215 375 862 211 950 18 119 646 544 24 788 908 222 35 484 205 146 490 557 378 415 933 448 137 365 193 604 141 532 485 807 219 774 551 709 674 558 698 858 12 105 382 297 399 572 962 186 456 892 30 573 385 931 686 743 54 946 835 765 210 379 383 460 270 944 784 818 101 953 255 588 673 802 542 231 683 581 887 319 780 444 603 209 509 472 108 822 300 147 569 176 412 838 115 721 52 337 49 265 9 825 457 940 983 179 720 218 355 289 998 311 401 858 481 890 229 613 791 57 603 941 599 126 287 979 319 500 487 540 38 433 924 716 95 297 610 878 514 184 753 318 877 951 241 87 419 389 9 216 617 885 117 205 687 243 789 680 732 936 303 461 914 460 501 744 733 517 612 523 823 591 863 263 169 454 228 874 601 766 468 368 55 217 621 260 442 958 207 458 33 812 752 420 902 136 418 173 59 701 235 504 881 190 981 103 667 233 203 663 604 382 668 335 889 102 453 448 474 65 643 715 510 293 948 623 17 366 706 489 144 990 741 589 466 972 886 200 19 436 673 907 423 375 815 553 206 875 39 993 866 669 696 712 826 302 369 980 324 555 975 230 451 309 657 108 618 493 28 332 551 830 809 129 568 797 973 398 395 688 52 244 633 868 740 991 726 729 773 580 541 390 344 301 525 565 157 183 58 362 774 982 347 227 835 282 123 536 824 903 545 638 564 602 188 640 143 904 681 543 616 122 905 270 374 22 336 408 853 85 519 327 632 90 27 887 155 654 943 291 212 367 689 6 322 893 404 358 808 722 916 180 457 969 469 400 864 25 409 908 7 845 247 308 204 266 671 237 539 594 271 280 880 888 582 641 834 444 182 151 53 246 567 300 983 343 101 60 4 482 365 659 394 364 818 94 909 608 93 697 49 614 782 388 955 989 71 112 242 325 684 429 583 393 850 884 406 661 831 445 50 443 267 76 828 314 630 387 765 879 535 181 141 310 105 86 296 742 725 833 484 572 724 652 571 546 547 446 821 211 353 306 785 485 356 156 988 3 933 678 596 896 928 120 162 754 13 61 275 226 283 747 987 480 249 772 177 258 115 133 816 646 77 626 925 997 814 125 273 686 974 847 470 221 5 499 931 762 439 265 698 915 588 315 316 331 842 892 655 41 198 359 490 515 653 846 843 900 992 371 407 703 532 735 440 47 566 647 194 870 81 552 84 252 838 422 837 373 529 397 929 964 832 799 147 396 64 189 899 114 502 644 12 803 710 472 254 743 651 427 357 223 807 36 42 89 994 492 378 386 738 78 867 352 149 170 559 40 83 629 963 152 171 163 131 950 467 140 746 14 806 952 175 851 996 477 625 506 976 530 898 250 432 428 576 285 860 533 257 20 360 111 224 865 811 779 849 346 769 127 30 984 471 491 91 118 245 262 713 232 438 813 421 411 767 167 486 197 391 590 416 330 290 937 978 897 719 259 326 600 542 462 496 187 248 473 268 430 660 620 348 48 113 727 648 11 236 284 764 338 92 801 920 967 986 731 605 861 895 609 46 935 695 793 750 670 839 68 761 537 72 1000 794 971 403 786 734 737 520 723 45 15 497 637 730 862 345 827 137 549 538 548 135 276 771 199 759 829 631 153 2 313 676 674 934 425 619 822 802 288 342 80 587 677 370 679 185 380 970 714 795 109 662 10 215 145 574 585 312 139 930 927 606 869 67 544 748 820 321 435 478 384 919 255 705 165 320 350 488 349 195 104 328 74 509 658 196 968 692 946 100 790 277 894 286 586 664 783 174 985 56 361 685 745 778 455 891 932 787 922 29 708 166 413 82 569 700 840 558 622 763 449 379 146 770 437 691 107 852 164 202 944 234 434 656 323 176 392 447 97 518 854 238 792 805 121 110 666 749 999 272 800 304 611 776 683 410 940 650 63 479 329 161 128 130 584 134 75 424 278 575 755 926 214 62 777 340 441 274 385 154 172 962 966 578 836 24 627 178 788 494 222 598 383 624 848 939 150 913 554 138 415 728 73 381 573 98 672 804 88 917 213 768 593 581 628 225 99 882 873 498 855 798 694 507 341 856 158 636 456 79 219 464 261 796 475 339 615 191 159 527 699 949 208 859 18 354 645 35 960 513 299 376 256 1 841 781 66 231 70 399 333 54 607 209 298 34 220 945 210 412 160 938 556 560 168 918 524 459 8 201 634 528 142 116 16 463 780 721 426 132 883 295 563 711 253 758 405 957 431 106 906 508 377 495 512 483 702 452 757 26 505 531 522 516 579 961 876 294 351 503 465 37 665 704 417 21 32 756 402 372 947 717 192 819 526 43 595 534 739 119 707 942 148 124 317 954 784 269 476 872 844 557 977 337 521 642 810 193 953 597 44 550 334 682 825 592 264 736 251 281 857 817 910 649 718 901 96 965 923 751 51 959 693 414 279 305 186 363 675 956 23 511 69 635 709 239 912 562 921 292 871 307 760 775 690 911 570 995 577 31 240 450 639 4 638 721 507 766 563 356 546 724 473 221 657 637 133 390 627 277 486 335 25 756 955 779 351 457 890 795 925 990 907 193 31 296 160 448 334 380 685 243 964 271 146 49 311 889 537 572 228 980 368 701 327 257 144 205 875 640 236 324 16 709 232 713 156 42 405 472 383 669 823 451 568 778 88 265 956 256 115 46 547 690 364 552 488 81 370 11 660 373 503 730 723 644 618 556 592 988 168 269 818 901 467 12 624 686 508 112 594 741 994 934 3 172 512 19 719 307 804 558 993 947 176 190 318 976 439 353 23 739 663 590 315 759 788 343 940 93 963 616 849 871 808 819 44 420 634 417 876 716 300 491 534 691 381 454 837 459 936 174 813 328 73 437 120 689 649 972 218 226 206 98 700 626 105 848 683 755 135 789 850 617 188 288 481 878 496 480 293 123 967 608 768 36 979 202 34 603 329 852 853 910 919 997 984 575 802 926 570 180 604 347 149 639 239 245 409 422 429 80 718 809 108 606 466 274 92 492 703 670 992 900 306 664 899 223 971 896 800 781 948 696 116 528 362 260 154 653 949 839 499 735 285 32 555 762 425 443 636 975 877 825 854 267 411 110 796 712 647 807 609 348 344 543 879 845 501 1000 29 15 782 1 332 855 505 595 399 708 359 775 211 672 960 662 166 711 304 753 625 952 490 252 179 366 865 593 251 330 519 392 426 141 978 682 509 91 985 961 138 391 484 55 787 345 388 485 569 522 374 314 745 386 752 157 513 870 186 124 407 461 702 641 760 412 736 720 101 126 376 615 272 531 51 162 729 668 915 883 536 844 794 182 945 276 582 943 539 442 189 911 836 395 378 898 487 41 523 361 185 541 705 227 611 658 765 842 776 749 676 767 585 360 589 249 242 339 385 805 280 587 518 37 148 693 610 733 838 290 602 548 77 268 862 397 301 69 574 613 415 921 7 812 183 71 707 68 273 895 532 500 577 959 142 942 688 294 770 722 164 128 665 931 820 771 974 544 8 109 710 515 414 725 402 483 619 250 791 365 445 201 64 291 977 643 815 199 387 289 678 773 834 178 858 687 453 583 167 419 363 87 408 726 121 803 241 147 432 783 253 418 953 797 450 309 579 981 597 757 181 400 299 283 571 132 924 152 59 27 814 308 962 560 61 210 698 305 478 704 278 580 588 284 238 882 966 872 134 675 526 996 958 951 100 880 139 506 920 476 623 835 119 790 471 145 621 244 458 761 78 151 60 354 630 237 446 398 230 372 169 817 215 903 764 209 410 463 750 20 75 699 465 275 551 21 96 204 163 72 216 904 427 717 792 114 886 928 136 887 17 177 384 793 338 333 428 758 520 810 549 565 85 999 777 666 438 652 433 742 127 173 320 922 743 70 455 303 631 194 143 130 799 731 517 460 529 375 954 203 646 212 325 355 261 14 754 784 389 885 292 48 5 297 973 681 881 39 892 651 377 950 195 352 99 462 66 349 564 918 58 824 97 266 10 479 118 219 6 89 831 874 863 191 841 969 620 530 917 935 403 57 468 891 28 222 404 822 566 829 217 140 358 262 470 452 54 893 998 614 131 198 323 866 728 909 234 533 313 84 648 596 833 811 916 987 497 326 111 312 540 113 63 434 510 859 861 197 441 650 680 207 744 598 991 33 856 255 165 47 224 225 714 939 26 155 659 930 772 628 584 538 573 286 74 763 40 103 888 107 557 780 715 357 642 90 342 857 175 86 213 317 607 122 785 923 982 821 965 774 310 53 50 30 576 798 645 673 847 938 933 35 187 667 423 38 873 747 727 692 401 600 369 946 346 171 894 914 431 495 319 137 270 494 281 830 868 674 697 629 906 769 748 449 474 231 740 22 927 83 456 586 489 279 746 601 9 43 129 801 321 295 732 45 192 229 694 184 482 379 578 159 161 806 504 336 527 62 612 553 632 545 477 287 95 421 248 737 150 524 944 671 535 240 254 840 424 406 561 382 298 912 440 957 263 246 677 864 102 67 106 502 846 827 18 200 516 208 826 24 550 937 970 995 82 235 247 738 2 475 679 867 350 521 599 341 851 233 905 13 94 337 447 282 117 816 220 902 622 469 734 525 751 316 554 605 869 367 153 76 371 170 258 655 843 158 567 56 661 416 559 394 860 654 413 464 331 264 104 941 302 436 259 706 684 832 393 986 493 196 65 591 214 989 79 322 913 695 929 908 932 828 396 635 514 897 581 633 444 656 52 430 786 968 125 884 340 542 498 435 983 511 50 665 691 624 181 851 986 326 574 602 727 464 661 752 593 558 599 777 142 485 467 730 605 718 920 666 480 571 448 807 457 108 240 432 977 672 972 601 312 663 267 735 1000 716 84 919 687 527 505 864 712 747 760 695 575 33 508 826 820 739 129 242 487 876 64 769 317 638 404 494 912 8 47 670 588 369 333 934 536 907 264 160 43 200 560 125 848 461 612 628 866 89 641 623 305 371 726 139 391 233 162 879 440 556 532 20 778 658 148 373 210 490 504 105 137 372 345 502 291 445 645 611 155 348 178 297 677 523 23 867 828 238 213 179 909 343 380 442 146 971 506 37 885 762 226 943 657 547 884 568 66 428 295 19 347 27 246 684 654 450 793 83 81 48 999 631 75 572 817 897 256 756 378 21 710 34 704 944 306 886 249 69 293 896 335 166 6 439 857 646 12 349 707 486 204 63 152 550 759 65 847 545 433 214 243 526 679 194 282 316 298 652 969 606 407 870 515 80 531 788 758 958 555 195 314 831 400 617 656 673 539 430 402 419 938 590 230 719 632 534 874 278 902 188 183 42 100 542 583 525 926 883 594 477 465 5 236 604 587 121 653 131 761 401 79 476 622 443 449 462 221 898 321 496 171 398 931 184 320 873 300 613 794 364 939 323 59 220 849 559 274 375 742 544 903 231 266 841 488 887 978 892 52 836 68 554 172 376 738 921 78 2 950 116 296 227 585 481 389 393 917 180 591 140 370 14 39 362 832 815 218 447 541 979 625 915 973 765 888 403 438 32 830 529 98 286 57 722 102 92 845 385 729 202 252 277 784 251 741 265 253 649 412 690 859 237 911 720 869 193 748 154 779 749 966 478 151 381 968 935 696 627 366 732 74 212 686 491 598 44 520 99 25 689 415 861 676 239 22 319 67 463 294 829 667 327 130 660 187 425 597 53 18 703 651 833 134 635 498 889 500 453 634 446 928 313 714 93 565 337 203 592 133 875 24 694 489 136 390 217 388 614 516 936 417 289 780 844 724 423 469 619 54 456 356 186 834 942 86 941 386 377 222 315 626 361 330 713 158 905 163 783 940 30 192 957 51 561 819 164 247 570 62 891 578 878 566 123 441 671 269 437 11 311 795 981 413 28 363 452 497 354 791 621 812 949 980 781 95 360 846 182 382 524 346 299 201 471 150 49 167 842 824 263 229 770 341 3 734 553 868 147 991 927 122 811 307 787 70 272 209 596 840 923 581 877 810 510 466 678 564 107 785 827 493 1 235 954 324 339 351 241 640 309 584 384 989 538 512 901 259 721 675 434 35 698 358 717 170 852 115 87 303 974 285 648 248 208 135 728 492 644 843 674 702 711 36 636 410 276 755 104 420 990 197 856 987 399 255 342 595 90 984 460 736 806 56 688 38 988 411 124 287 168 546 112 215 113 409 616 322 816 818 930 946 786 533 177 706 273 88 365 77 153 145 952 199 618 58 165 344 682 454 540 421 455 551 352 245 458 60 260 733 101 956 495 206 537 959 530 865 427 562 763 743 961 271 797 374 396 45 117 514 110 548 637 196 519 359 76 766 109 906 270 792 141 353 589 580 7 569 976 914 329 114 929 603 723 904 73 697 426 484 473 328 960 863 223 189 963 947 953 839 474 357 900 290 918 964 951 768 522 860 837 414 995 825 103 15 835 111 680 61 775 422 790 937 451 228 975 176 224 207 751 659 281 482 620 700 800 128 880 436 501 250 161 503 325 169 899 967 185 383 994 685 459 997 429 118 996 895 41 798 753 740 507 750 338 232 771 127 132 310 279 340 709 998 725 416 258 639 71 669 96 157 431 156 655 662 965 582 511 890 126 367 499 854 173 424 776 198 925 850 190 40 549 872 809 472 106 350 85 219 211 13 368 916 119 405 855 26 586 331 573 577 767 159 552 992 731 650 268 91 470 932 633 871 191 683 284 292 948 893 796 94 509 881 82 945 813 535 804 600 17 475 392 175 479 332 513 355 737 149 802 120 955 693 304 444 774 699 643 16 275 435 805 144 647 607 609 29 642 244 4 205 882 908 302 803 821 746 993 336 46 772 922 801 970 664 910 701 668 913 387 55 567 10 308 708 406 764 681 262 468 557 288 528 705 543 983 933 745 782 692 924 822 757 823 97 962 397 799 379 216 261 301 521 610 31 394 808 174 630 408 518 143 334 838 715 814 985 862 9 744 858 853 225 982 773 234 517 789 138 894 257 629 72 318 254 283 608 395 418 579 483 615 280 754 576 286 39 479 765 149 517 907 236 877 793 899 187 550 557 846 556 975 17 484 251 959 639 371 241 211 713 226 702 752 63 475 596 844 908 312 911 767 604 776 151 894 304 337 124 62 56 214 494 879 891 138 146 830 215 952 581 749 845 455 70 391 380 41 740 346 436 184 52 728 739 631 36 880 2 535 464 949 437 902 927 57 171 106 578 838 12 811 794 243 114 395 587 614 935 30 325 600 928 477 706 97 369 204 696 636 407 653 937 774 150 571 219 656 729 538 442 769 108 111 861 791 963 87 79 439 685 559 348 634 543 645 237 512 850 970 279 47 649 195 275 125 605 921 666 73 103 381 9 961 865 687 780 182 589 228 594 72 257 365 849 1000 493 472 577 293 715 321 270 707 126 903 643 876 898 833 692 723 553 42 430 982 27 635 520 459 806 773 181 296 704 411 910 501 35 789 295 568 8 997 113 958 383 772 938 242 133 607 382 761 89 946 489 454 84 726 230 654 168 260 725 913 261 629 425 136 165 446 145 760 376 78 307 814 393 621 92 900 235 667 274 745 227 375 779 991 919 3 156 836 848 909 95 368 734 583 419 762 527 686 264 468 851 13 147 220 763 64 390 157 281 733 269 518 115 285 722 483 872 852 695 426 105 601 354 245 388 584 180 682 542 258 408 222 16 374 14 358 720 957 174 217 813 267 283 602 923 197 277 372 875 834 422 175 579 819 32 708 159 808 592 710 169 458 366 798 143 659 795 972 526 91 933 429 632 100 5 392 434 859 271 49 59 967 669 480 33 473 38 917 999 663 964 955 786 492 127 359 135 162 810 75 399 343 415 83 947 820 18 560 491 471 712 99 331 44 122 247 881 960 172 573 530 158 183 339 379 882 453 890 200 377 51 832 514 502 694 642 167 551 357 329 703 870 826 324 481 259 737 547 993 719 777 531 497 812 121 450 402 623 701 179 827 344 101 441 137 613 445 511 718 575 482 367 486 950 676 509 386 630 689 992 817 626 905 117 513 265 317 299 208 641 524 572 620 799 37 854 818 929 152 754 987 743 901 373 804 328 303 292 914 508 787 28 451 768 599 120 394 119 55 698 563 847 969 516 616 655 335 496 188 598 196 250 389 401 771 353 744 311 764 796 855 534 988 593 48 618 198 185 500 284 619 485 397 65 229 590 615 580 684 384 142 109 821 417 240 447 918 164 721 966 757 443 412 249 922 644 398 336 218 934 131 831 262 88 925 816 139 144 276 973 977 85 132 736 668 920 868 427 403 671 404 58 155 610 528 323 431 603 46 224 1 717 983 280 895 435 338 627 541 221 753 232 822 801 278 334 549 370 683 673 802 732 54 306 301 924 735 805 640 327 874 414 166 294 552 781 893 420 536 885 452 409 98 558 134 871 680 128 693 449 884 207 853 34 690 856 956 356 533 104 677 608 948 624 532 177 478 932 941 462 6 461 567 266 305 986 110 190 897 192 823 691 711 841 498 906 995 612 809 387 400 989 202 546 699 976 628 625 984 652 191 633 574 302 467 943 316 548 866 990 648 61 160 25 76 815 971 678 860 824 674 863 238 112 19 193 730 333 755 176 268 742 529 523 433 86 297 617 495 857 962 505 886 681 212 469 747 410 588 4 566 360 385 234 724 576 340 421 315 658 244 406 537 310 867 140 864 378 428 342 638 314 783 979 273 792 569 931 916 77 945 570 825 555 282 778 21 20 609 519 504 650 141 828 186 40 709 26 444 7 488 255 954 889 129 936 591 800 665 679 361 675 45 43 887 700 456 66 788 597 326 842 837 968 839 803 31 965 611 606 561 319 22 350 705 585 915 657 253 738 741 714 178 506 252 11 298 748 246 24 457 289 53 996 797 199 102 239 263 622 840 499 287 116 288 153 843 313 487 688 424 223 355 974 413 582 74 829 205 322 309 60 148 96 896 731 545 503 448 69 67 68 463 300 942 363 775 93 29 998 565 225 231 118 466 213 912 521 869 873 50 209 751 405 662 272 94 82 438 782 341 470 951 490 206 540 661 515 216 170 189 660 474 291 554 476 716 562 203 750 465 862 396 81 510 418 759 939 766 23 904 647 233 807 320 785 123 651 727 758 332 318 672 539 978 15 770 985 351 944 637 544 994 522 926 352 330 364 201 525 883 664 981 507 746 347 173 362 440 858 248 130 953 888 646 416 163 90 308 290 107 154 256 460 345 423 80 940 71 432 784 980 254 161 670 595 835 756 194 878 10 930 892 349 697 210 790 586 47 618 737 915 760 913 890 264 726 837 517 225 574 526 278 990 138 234 391 392 748 154 921 340 243 968 761 301 422 775 219 680 864 746 192 34 356 469 424 998 433 208 272 49 223 150 978 180 444 348 668 734 354 676 108 337 943 970 7 953 724 573 81 411 522 682 178 130 772 759 437 73 740 246 588 216 307 535 101 200 394 578 763 265 249 937 157 201 134 398 41 305 170 628 120 123 901 211 95 906 605 290 787 607 118 269 212 762 259 815 821 829 512 795 709 596 593 654 950 617 266 388 417 39 767 187 756 256 152 694 995 590 820 712 268 230 648 858 660 543 597 845 797 141 33 244 733 299 785 984 643 480 691 792 866 324 267 162 708 715 478 294 52 980 843 572 518 934 942 495 380 623 185 669 877 183 642 289 440 459 887 549 383 77 207 498 132 82 373 53 102 468 959 492 413 484 603 742 125 874 166 802 159 58 89 327 486 621 639 852 24 920 322 311 149 509 490 971 64 308 454 523 236 519 410 421 608 221 626 966 488 31 585 97 927 718 414 657 789 345 910 470 66 487 688 897 823 552 579 945 714 870 671 172 196 352 339 260 591 599 99 631 20 747 371 401 561 197 907 146 471 736 475 483 355 555 504 678 735 381 809 29 851 184 513 935 687 105 702 404 994 908 528 645 26 419 254 570 958 993 589 204 584 780 686 499 806 537 177 637 277 75 871 807 640 757 988 979 613 104 463 448 238 283 783 751 158 857 888 476 217 620 474 790 460 675 912 222 520 133 181 63 557 412 214 560 386 48 239 70 296 35 179 384 529 867 730 594 554 619 351 481 754 673 655 511 287 338 883 194 32 923 929 741 542 188 611 689 826 86 838 319 893 868 428 925 582 562 14 700 84 833 880 193 530 103 367 30 879 83 641 933 44 902 810 653 685 382 390 430 1 847 292 434 72 255 310 566 74 67 285 982 358 489 745 9 813 368 364 165 644 407 139 505 420 545 538 930 846 997 606 738 281 245 142 729 369 848 23 155 819 306 862 275 803 973 632 508 124 531 227 598 122 962 948 485 805 17 405 96 328 895 630 801 507 592 456 418 952 284 992 213 825 445 664 939 497 314 27 616 954 956 558 896 396 94 697 656 957 450 65 199 25 226 493 782 525 861 533 684 473 710 258 4 257 986 651 363 16 649 931 458 983 534 882 119 1000 963 777 174 881 8 849 218 604 898 171 43 315 21 100 633 938 250 614 949 231 827 13 251 996 291 652 716 793 544 799 466 752 568 634 399 666 274 93 482 869 161 976 638 703 969 516 816 160 699 964 240 349 836 828 749 905 765 627 791 753 553 131 92 936 110 661 918 944 350 758 57 723 844 148 360 332 55 409 539 309 965 60 378 127 330 564 190 167 665 113 771 830 286 343 317 951 79 947 601 232 431 731 298 622 387 365 974 701 112 629 78 36 353 282 276 242 121 379 583 50 924 443 143 646 732 859 45 186 357 624 316 15 547 423 750 415 56 647 362 129 567 875 704 705 198 205 672 581 546 344 406 76 743 548 446 904 109 37 22 18 220 403 972 182 575 280 876 313 967 855 191 999 224 770 571 153 720 580 796 389 366 329 145 835 397 491 393 279 677 235 812 304 472 940 464 514 195 455 886 452 903 107 11 961 263 402 321 432 922 270 449 713 635 302 586 54 439 136 854 336 500 442 5 164 38 126 85 441 667 447 853 766 878 169 293 600 764 295 784 831 563 273 556 900 722 3 510 955 636 569 359 71 42 985 894 147 176 465 426 515 173 435 233 711 163 320 889 331 706 679 744 202 885 408 46 690 385 932 832 696 991 863 117 841 610 501 261 335 372 189 215 663 506 496 532 128 326 587 786 241 577 794 375 926 834 400 804 778 822 725 229 916 253 61 602 461 884 10 438 615 361 377 114 116 479 347 62 609 987 140 370 59 68 692 719 346 909 467 891 69 527 262 989 462 559 28 914 727 247 88 248 502 288 817 451 115 40 6 416 818 252 135 650 981 271 137 946 168 681 728 477 425 670 842 524 721 872 203 19 111 698 87 860 228 80 658 856 769 707 873 144 776 773 325 91 210 206 521 960 503 928 695 312 781 90 151 551 374 768 429 51 824 941 755 911 625 175 209 612 541 800 342 333 850 536 436 919 550 156 814 917 300 595 2 662 739 840 297 323 427 106 779 376 839 540 457 811 683 975 865 237 977 659 798 334 693 892 808 341 717 774 318 303 788 576 674 899 98 494 12 395 453 65 450 377 13 886 202 418 1000 91 806 725 154 387 230 329 507 19 31 552 59 57 405 513 181 124 136 483 948 539 273 583 24 678 662 83 4 547 530 695 749 174 814 877 517 353 299 118 232 131 94 235 560 402 803 117 276 319 247 868 947 626 52 810 724 748 698 590 850 10 866 996 720 431 916 238 975 403 625 881 411 345 120 88 758 142 264 306 677 761 593 618 711 630 925 176 500 251 610 949 185 290 5 340 168 825 132 308 871 900 17 930 820 401 935 646 504 229 207 913 187 844 293 736 589 704 506 800 848 691 288 990 766 744 498 439 818 936 802 841 459 602 465 453 490 71 921 492 611 838 519 135 600 254 778 165 11 545 413 533 451 315 567 588 125 623 437 389 367 637 311 471 624 105 537 9 757 95 836 428 68 532 113 839 22 899 953 284 931 633 580 700 317 942 784 776 980 604 659 67 166 955 551 608 668 734 591 228 514 639 412 538 305 984 384 129 312 466 363 594 295 932 192 544 143 416 760 546 29 910 822 201 957 669 676 674 481 737 285 86 858 728 963 307 719 473 172 116 922 34 141 408 731 180 92 833 241 665 710 998 661 782 239 167 918 892 215 657 199 49 901 27 911 226 607 746 959 97 754 145 478 20 482 830 133 907 414 531 521 7 759 222 969 823 672 613 553 697 279 3 793 965 606 561 864 709 512 66 740 572 275 111 670 184 977 480 909 404 224 396 648 26 865 385 783 491 197 861 335 522 198 872 694 249 379 874 960 302 189 609 362 436 781 780 69 286 696 114 658 640 188 847 817 245 738 33 581 314 763 727 43 252 631 653 914 454 689 272 474 420 769 584 854 433 880 511 85 666 974 47 368 683 699 458 361 831 807 41 762 82 753 242 484 649 716 751 223 884 45 269 849 978 870 469 705 265 772 321 526 920 25 146 257 274 393 999 888 981 795 104 732 528 392 797 39 885 564 938 259 260 40 777 954 775 557 495 701 442 331 685 374 713 14 928 347 80 510 327 316 632 688 456 680 875 779 313 2 161 729 179 323 341 765 225 742 158 297 773 209 53 457 369 333 115 102 70 862 679 791 160 261 651 733 869 467 121 434 937 78 853 944 210 599 98 741 110 549 812 407 126 726 291 851 440 444 540 895 54 253 357 496 878 332 246 943 55 570 707 12 382 804 945 499 721 320 219 350 843 280 15 93 445 287 562 464 988 119 378 516 714 991 946 856 643 835 298 579 268 140 882 523 756 182 171 194 573 322 216 376 515 73 501 190 108 550 37 686 641 422 684 262 568 250 890 575 270 616 183 292 940 525 656 789 682 675 208 832 325 470 399 559 596 792 582 28 449 359 75 221 163 735 328 220 237 426 834 555 788 569 79 939 380 243 61 987 300 101 477 486 35 785 819 195 687 706 622 62 157 941 917 236 424 958 164 828 244 462 277 619 902 906 342 419 904 72 38 845 929 429 794 390 204 693 435 151 152 46 966 967 318 535 846 394 144 233 364 267 472 375 860 301 346 973 447 266 635 893 356 615 304 175 903 30 837 148 200 889 855 485 578 443 745 717 227 112 87 343 289 282 655 548 60 423 859 417 173 565 612 628 177 509 234 723 809 842 524 354 186 16 214 51 400 771 360 338 130 905 503 63 213 912 601 986 755 77 536 654 645 956 692 887 351 770 994 493 556 962 109 898 468 995 927 149 652 879 56 337 664 278 90 867 603 816 586 50 614 448 196 409 821 923 463 48 543 36 127 642 240 248 372 137 6 873 123 739 673 455 76 767 587 577 983 139 258 371 294 508 339 752 138 571 750 647 358 982 563 255 629 919 891 309 961 502 18 99 461 425 156 191 395 336 42 326 452 310 852 134 96 597 908 660 542 330 627 743 391 993 970 153 786 718 427 801 150 796 774 32 934 107 505 296 650 421 373 58 671 415 971 799 554 576 283 964 44 21 815 827 211 722 128 476 663 876 681 193 303 381 324 989 894 979 968 690 479 708 529 826 715 585 203 106 997 169 621 344 383 348 768 460 159 527 263 64 520 634 81 712 488 620 897 162 951 84 231 574 644 23 355 487 103 924 365 592 972 730 206 386 950 808 558 933 595 813 518 398 430 747 212 863 349 805 205 703 170 798 952 790 617 497 74 985 438 217 840 896 441 100 281 178 926 406 432 857 638 811 829 334 636 352 489 976 598 1 366 992 8 667 397 446 89 541 256 410 764 915 883 147 155 702 370 122 605 271 824 534 494 218 388 475 787 181 920 43 97 900 323 220 53 31 689 576 40 12 756 685 737 322 943 570 123 950 309 890 416 247 354 989 128 603 159 41 645 906 938 101 864 11 146 975 498 269 178 466 747 147 860 405 192 109 939 37 373 542 1 593 897 144 551 848 697 984 923 874 672 439 961 555 379 859 172 711 735 263 488 958 329 433 781 449 912 420 633 599 202 648 925 879 616 638 600 46 170 50 1000 390 538 717 365 305 482 518 14 660 485 777 723 527 120 748 338 788 774 805 114 809 82 845 590 942 415 871 294 506 534 480 179 391 17 225 807 770 896 894 584 872 678 930 475 556 293 865 138 278 974 169 850 339 165 106 710 886 623 219 383 496 680 509 436 869 467 972 380 266 588 324 719 388 780 115 344 775 481 649 702 132 184 224 2 407 79 829 919 290 776 608 307 967 203 47 352 135 185 554 670 976 861 816 262 564 398 36 346 292 393 153 336 295 832 550 364 435 409 818 326 980 456 218 552 659 238 140 73 454 289 334 687 68 516 650 727 110 118 955 71 819 688 769 463 182 350 359 986 558 773 214 905 501 541 491 90 194 358 636 875 833 35 563 208 213 193 242 677 469 189 662 103 319 296 693 317 261 209 674 511 709 577 935 706 10 646 487 102 75 652 539 486 812 628 745 49 443 111 695 345 715 911 4 16 546 434 962 239 321 705 759 381 992 187 314 30 300 921 431 348 412 282 221 571 360 162 310 19 694 613 595 217 349 52 754 857 545 784 376 536 333 99 450 62 23 725 291 949 899 619 400 234 274 472 57 233 828 998 544 959 637 134 276 985 532 800 155 654 515 8 308 33 240 341 479 65 826 332 785 612 647 51 271 437 499 831 760 160 495 304 462 281 840 771 825 72 27 64 945 235 505 615 385 126 888 529 164 60 508 965 427 190 583 910 655 355 371 640 789 58 908 254 724 362 743 3 130 602 411 915 367 844 186 464 732 100 273 514 425 330 968 29 243 682 867 143 668 327 981 940 916 241 142 392 669 983 421 876 778 559 215 547 163 704 679 821 611 105 441 846 403 494 448 113 298 933 63 287 328 7 882 996 502 353 397 954 971 609 614 461 634 98 277 270 158 684 198 903 188 340 343 297 765 141 237 417 951 246 507 868 991 978 477 28 740 658 956 471 901 408 815 196 653 200 375 651 589 880 264 813 438 230 460 384 604 84 804 573 483 560 786 889 197 830 226 852 720 671 201 177 207 526 236 446 5 428 877 248 757 363 401 639 667 59 44 626 811 755 594 91 885 698 543 793 492 601 988 519 136 104 533 625 430 798 245 61 161 932 957 351 125 814 497 675 444 418 750 929 67 808 783 592 676 673 70 93 286 795 966 849 937 6 374 691 489 299 18 606 520 799 738 122 252 549 86 15 749 598 9 557 476 700 195 941 378 510 902 728 736 891 259 620 762 895 453 133 934 370 878 791 272 455 419 643 152 918 779 137 21 78 884 797 484 474 744 837 285 585 664 356 820 145 174 605 228 251 997 568 995 525 758 331 66 211 790 265 977 701 335 661 721 741 157 847 413 478 39 283 302 459 838 927 320 280 210 914 521 171 796 54 569 149 74 399 42 206 414 690 575 624 970 512 928 631 468 851 119 258 121 45 873 531 866 372 739 168 204 656 824 173 581 440 810 881 244 347 666 579 578 410 582 987 904 580 470 703 597 457 89 500 924 503 948 722 907 990 944 96 26 366 548 909 183 524 792 733 696 222 607 629 707 522 726 586 396 823 892 528 131 404 827 429 642 92 714 922 530 787 85 936 260 913 151 708 761 108 952 124 442 803 22 369 117 862 917 191 562 87 746 424 630 275 801 232 596 56 822 535 139 422 150 154 216 663 657 751 566 517 229 301 802 175 342 493 394 763 94 591 926 303 898 386 617 834 250 452 947 537 969 32 561 574 223 268 13 513 836 473 156 95 641 167 253 686 856 540 55 854 692 806 76 368 34 24 979 752 565 406 839 318 311 176 426 729 25 665 999 357 48 842 841 423 772 768 389 973 730 458 855 315 20 635 432 587 572 712 112 255 249 883 116 767 523 313 713 361 870 465 88 964 931 445 731 742 80 267 312 753 205 858 306 794 504 782 553 83 257 402 953 447 129 256 288 963 843 337 451 632 231 107 853 627 622 994 893 610 382 212 699 395 982 764 77 817 835 325 681 863 993 683 180 718 946 279 618 127 734 716 284 621 166 69 316 81 490 199 377 960 644 148 387 227 766 887 38 444 374 552 562 647 368 206 605 354 835 63 56 440 645 548 888 183 902 319 408 496 626 178 359 103 946 371 389 64 764 940 827 122 131 433 609 186 85 868 386 606 443 220 858 750 437 185 351 164 195 369 970 618 654 215 36 545 245 23 963 322 627 757 125 315 329 254 18 944 984 720 924 514 378 787 294 755 288 799 59 498 274 990 383 44 84 99 995 812 311 910 689 974 876 693 73 785 639 455 786 267 947 805 870 781 591 126 49 80 453 632 413 449 334 690 838 14 804 349 999 883 845 840 478 256 948 436 852 338 181 929 210 37 312 823 913 658 737 54 972 525 114 839 235 271 366 107 773 91 328 517 428 655 703 363 916 772 393 27 75 510 725 582 792 87 118 817 24 421 965 771 129 692 936 921 550 770 466 123 86 66 442 842 121 173 137 661 279 573 533 676 116 72 61 310 890 885 412 8 268 576 128 96 415 825 715 616 419 671 733 276 239 290 240 869 458 992 901 345 464 579 1 258 886 435 687 836 660 365 599 135 46 162 796 174 880 10 55 730 187 650 846 735 896 38 394 476 933 270 713 653 228 74 635 726 139 97 782 273 223 447 104 586 243 298 370 866 317 45 892 259 622 625 264 461 670 216 40 68 212 662 145 42 679 147 830 149 43 754 748 189 316 98 13 325 615 144 821 346 644 874 39 541 708 199 937 696 898 673 907 2 251 308 982 77 343 89 156 820 301 756 255 739 471 663 875 406 815 207 313 614 261 151 738 337 685 333 509 567 163 814 706 502 613 794 914 495 171 521 544 246 111 743 887 226 475 789 943 751 295 244 142 798 190 3 451 775 952 938 355 110 357 833 208 977 446 179 867 417 497 362 917 11 808 140 57 217 456 593 949 326 979 347 380 641 284 287 397 79 503 610 492 549 695 975 712 429 29 765 209 776 930 575 542 481 431 133 390 686 360 732 711 434 766 320 467 15 714 82 529 257 450 293 278 745 596 718 155 265 493 141 416 115 391 305 694 964 280 850 229 205 160 551 553 691 157 477 915 227 520 491 882 193 973 473 768 608 48 841 112 400 683 559 232 81 448 462 191 989 801 387 30 873 994 547 536 853 843 955 175 158 469 774 407 753 465 323 705 452 931 12 410 302 4 299 224 906 598 51 664 197 962 908 504 488 881 285 932 704 275 109 67 249 513 153 566 741 507 832 925 856 177 570 396 501 702 677 967 7 404 590 283 793 651 621 780 878 200 170 266 403 642 656 93 203 643 893 911 130 106 659 361 5 899 604 16 891 665 505 571 806 633 356 439 956 560 340 752 342 425 847 802 648 824 152 289 348 222 420 942 518 286 76 556 138 69 168 826 926 834 749 918 895 522 32 395 427 851 423 864 124 747 21 459 922 904 214 105 810 779 392 277 499 951 250 490 762 865 194 941 92 281 50 950 234 515 736 169 445 20 909 426 861 218 25 760 784 871 146 727 919 790 889 236 816 894 95 561 800 740 159 527 699 201 424 623 668 120 709 795 971 34 260 196 879 405 327 101 180 638 600 859 884 65 877 666 857 960 184 117 657 291 303 71 993 710 535 432 961 385 486 927 628 457 47 192 470 985 26 531 511 352 530 516 897 734 344 681 844 282 52 221 763 53 318 958 272 543 364 601 978 335 619 998 172 589 219 620 746 479 33 983 966 384 688 484 707 41 987 640 636 454 997 339 744 399 70 607 818 957 182 167 480 953 900 592 198 767 849 330 398 848 314 460 991 119 381 134 574 698 697 353 372 22 923 862 238 102 617 483 58 595 585 603 375 523 17 241 555 587 996 500 367 863 935 78 564 761 646 422 528 854 472 700 269 401 828 438 729 519 382 777 143 211 583 358 791 296 986 778 968 485 674 631 309 88 534 532 539 100 611 108 701 409 724 300 512 928 230 482 508 304 546 629 324 822 411 837 377 253 939 813 807 441 202 90 624 920 165 332 597 912 554 166 563 306 672 788 969 161 905 721 242 680 524 612 418 584 430 252 540 742 263 634 336 331 783 630 9 463 31 578 388 588 988 719 731 959 136 188 903 60 468 414 809 759 494 580 19 262 204 581 526 954 132 934 723 373 811 758 248 722 831 577 684 292 649 341 402 350 474 538 717 860 678 83 94 872 565 569 819 150 637 35 803 716 652 769 572 855 148 297 506 669 307 829 537 981 379 247 980 237 62 127 728 113 945 602 376 233 321 1000 667 489 6 487 154 976 231 176 558 675 213 682 225 594 557 797 28 700 267 639 642 193 971 823 138 324 698 163 644 878 86 524 41 362 773 73 669 5 246 292 683 679 253 496 372 98 315 523 832 368 725 723 123 933 128 304 391 425 699 896 821 718 654 375 511 647 380 817 428 278 325 722 25 147 762 155 249 179 120 815 802 467 874 360 825 902 227 531 400 22 441 742 737 319 39 978 831 305 468 394 486 93 867 559 37 873 416 284 925 975 809 562 442 948 868 78 741 736 63 577 488 11 68 962 281 597 544 664 973 165 259 889 443 707 886 440 6 97 239 788 724 430 606 798 830 758 566 789 154 623 301 106 532 826 196 976 604 755 366 77 950 514 574 502 951 469 926 293 484 436 702 403 959 417 537 990 129 395 60 969 935 465 386 429 108 392 275 490 503 136 389 126 339 853 547 408 369 517 711 843 646 157 586 1 141 146 221 185 7 988 903 614 979 381 134 655 678 861 733 66 771 811 563 260 1000 752 451 638 110 205 38 650 307 760 753 70 303 186 214 52 422 276 173 449 923 549 74 980 898 453 582 49 459 382 982 530 370 184 26 195 64 13 28 616 285 209 194 738 883 612 328 673 101 460 506 691 404 124 712 95 970 170 964 704 336 576 423 352 894 317 44 731 936 295 407 601 573 930 302 477 779 247 271 538 197 294 332 279 965 858 350 248 210 915 781 118 433 939 264 814 116 918 625 320 261 298 167 224 355 827 213 759 587 994 784 85 334 80 18 105 541 764 115 890 299 794 55 499 996 627 393 865 466 785 212 598 455 387 482 966 558 550 3 857 216 345 235 188 692 42 217 622 245 533 955 746 273 522 572 409 694 177 182 353 10 236 542 596 782 682 860 946 257 266 492 27 672 396 567 286 693 291 880 963 62 131 331 967 658 192 793 437 769 156 668 783 219 191 670 885 835 663 546 671 475 59 61 592 211 349 754 703 34 481 19 813 282 924 729 983 103 743 648 947 775 852 828 464 799 378 144 864 109 234 519 628 689 674 94 412 906 57 881 631 238 667 316 909 816 941 801 90 99 263 274 847 968 125 119 734 665 981 748 859 611 774 314 342 952 653 178 335 401 406 232 934 76 697 652 888 367 376 912 240 620 447 824 23 206 687 100 242 456 420 998 993 153 884 54 107 539 578 172 243 87 849 756 473 879 920 892 183 709 215 805 512 65 137 448 716 841 626 92 114 640 619 474 882 942 635 326 379 800 166 383 588 458 21 520 928 629 770 585 637 838 265 953 747 807 46 79 765 750 140 229 397 132 997 575 688 306 104 899 844 226 986 169 945 159 67 491 812 450 870 494 168 270 410 471 149 636 340 796 329 509 504 515 529 29 721 121 413 957 296 127 43 130 272 435 876 610 713 557 8 735 584 308 676 594 81 593 69 553 58 705 972 89 618 660 960 220 581 846 478 910 680 421 445 836 438 834 322 424 225 921 842 767 992 551 133 310 602 313 675 190 717 686 777 50 309 337 237 931 932 919 570 495 701 327 850 297 405 175 290 938 174 457 792 363 343 199 985 480 112 829 991 365 643 657 288 719 590 152 208 543 470 35 900 855 556 615 333 346 974 580 269 414 872 233 786 891 839 766 312 929 164 30 795 254 53 91 17 607 472 371 536 357 922 33 757 772 632 82 649 958 510 476 568 255 14 283 600 956 399 289 432 162 940 651 961 160 241 937 887 427 645 75 356 856 518 200 555 917 714 40 776 609 135 122 634 330 803 732 463 617 726 461 778 554 444 869 528 845 452 398 927 656 439 426 83 446 984 710 71 695 487 361 641 897 189 905 989 907 280 854 374 258 321 949 540 790 505 677 561 31 176 875 690 521 862 659 763 32 323 251 223 603 866 613 364 56 877 228 300 384 16 818 806 730 15 685 102 113 318 893 373 181 977 402 914 161 552 944 837 508 338 908 728 84 483 720 681 111 525 943 143 560 583 564 565 358 180 848 871 148 462 204 819 901 385 513 96 833 797 999 545 516 780 526 250 534 740 810 787 377 751 822 244 599 727 684 863 262 851 434 489 431 954 411 454 589 231 820 4 202 390 415 348 791 527 571 840 804 498 633 9 150 739 579 48 418 715 500 388 608 72 745 624 12 479 501 708 145 485 151 493 201 218 904 171 277 595 535 662 696 2 497 895 51 252 142 507 749 911 198 744 995 354 158 139 916 117 20 987 761 591 630 419 661 359 45 351 287 47 311 88 222 605 36 913 621 207 341 347 706 268 203 808 24 344 230 548 666 256 768 187 995 203 40 493 663 233 639 479 976 509 138 791 924 216 12 237 954 488 618 220 471 641 466 504 460 270 8 459 421 950 129 575 814 132 143 853 550 994 62 436 558 456 573 155 297 503 78 657 96 770 480 695 605 87 120 184 75 205 686 359 66 147 284 67 82 290 981 229 161 119 726 298 785 858 937 915 111 251 965 131 755 608 543 323 226 357 750 109 922 564 723 826 130 511 717 85 536 159 634 850 590 588 227 47 732 597 577 22 339 810 789 322 659 149 317 580 617 831 363 369 234 799 473 968 232 84 446 307 173 840 430 969 544 510 613 21 919 795 551 117 312 603 34 381 465 712 291 621 572 855 650 698 554 491 273 500 525 455 593 877 993 811 555 506 740 720 268 187 738 885 478 365 678 99 966 481 867 172 2 128 607 403 299 295 435 110 664 798 265 933 454 792 65 292 89 217 374 589 897 88 108 862 107 384 102 344 423 201 142 320 847 905 680 324 549 797 191 352 215 55 257 53 977 60 52 336 280 445 397 48 420 189 660 264 788 648 967 206 448 355 562 49 610 683 404 635 776 486 778 856 576 902 934 689 371 516 534 583 632 804 624 188 823 936 319 821 997 973 212 956 514 794 349 428 652 279 642 346 523 362 964 715 741 375 528 781 442 240 13 41 193 331 946 756 443 938 524 852 707 595 998 779 903 314 372 338 416 752 718 883 895 918 731 609 35 437 646 822 833 136 685 422 980 148 582 864 615 888 194 649 32 412 957 277 304 309 892 39 340 651 873 645 31 519 386 392 329 183 424 356 221 535 236 725 921 863 439 578 385 310 469 90 44 674 19 987 43 180 563 907 671 239 807 380 76 988 213 137 616 497 542 569 909 271 198 901 693 702 253 483 315 263 522 15 742 230 508 606 747 592 409 168 896 928 666 614 745 1000 700 415 169 890 485 467 958 515 94 57 74 565 139 843 158 431 118 670 177 735 891 553 722 728 708 408 348 391 819 943 838 248 316 166 162 531 476 604 98 434 866 499 744 450 418 487 502 872 940 601 64 772 675 6 160 560 841 782 817 627 252 42 302 361 388 836 758 844 837 383 417 390 655 925 739 548 225 513 764 247 687 696 321 262 305 83 7 729 881 288 242 736 518 914 354 353 141 80 951 628 953 246 620 208 631 774 816 751 140 303 676 557 181 18 438 692 318 475 274 474 498 81 884 537 37 399 629 157 451 581 5 86 287 808 801 769 296 14 800 496 370 77 705 665 492 250 347 231 276 533 999 780 927 598 63 962 690 768 944 100 56 672 33 869 301 116 754 975 815 71 920 679 495 710 880 93 539 342 667 931 848 658 960 457 760 803 876 235 830 289 145 955 114 805 105 463 152 971 150 294 834 886 882 395 199 368 341 759 351 447 984 775 489 913 552 970 691 587 714 724 889 134 860 10 4 97 407 979 260 401 484 771 175 3 79 244 935 441 245 256 51 50 926 425 653 462 978 113 737 163 228 38 68 512 311 942 763 532 377 767 929 378 266 765 893 211 433 982 996 192 559 429 186 733 923 748 790 501 948 394 719 197 526 379 54 991 623 602 894 845 278 917 470 766 210 413 477 599 261 387 713 26 426 857 16 156 104 777 974 135 941 734 561 812 350 427 345 25 716 746 255 939 825 202 20 681 802 704 753 325 165 106 91 900 668 761 546 449 153 669 600 762 861 411 405 899 806 293 190 360 743 703 568 146 783 440 972 796 214 584 989 396 207 243 367 154 626 167 906 529 749 784 636 865 61 178 677 688 182 170 730 272 879 249 151 461 818 174 699 662 910 121 682 625 179 541 644 949 337 494 952 520 366 875 389 647 258 545 419 398 254 656 986 176 611 661 364 547 992 538 458 585 335 505 851 912 70 285 23 219 209 521 464 846 566 842 124 204 46 472 185 328 932 171 945 868 727 286 985 619 259 530 721 332 452 112 654 911 400 101 832 673 410 11 195 963 694 275 9 787 959 406 144 69 638 95 238 393 711 308 432 376 59 878 640 517 757 630 961 373 990 45 358 898 854 73 122 125 196 28 612 72 947 579 709 835 36 793 103 908 827 267 887 468 490 828 904 300 115 527 133 283 870 200 697 540 571 813 983 27 820 809 127 330 24 92 874 164 596 684 586 507 567 29 824 633 282 482 444 326 241 126 706 333 269 222 58 17 829 327 839 453 281 382 786 556 859 218 1 30 773 871 849 622 223 916 306 123 637 574 643 334 224 701 591 343 402 313 594 930 414 231 728 542 889 547 937 151 647 758 927 924 445 260 312 40 287 671 213 442 479 741 904 363 355 742 291 673 992 997 918 396 496 38 715 500 7 910 484 172 209 932 460 362 416 140 718 321 224 617 875 11 327 197 85 378 900 242 679 408 206 945 949 166 733 421 896 32 597 149 756 265 930 969 822 127 130 66 330 867 198 64 338 246 899 195 850 588 717 743 621 834 700 148 70 375 110 798 815 530 926 343 404 164 93 556 88 773 677 750 804 103 78 914 258 371 536 792 129 521 239 775 864 928 468 126 555 462 219 475 80 817 133 951 277 565 204 75 249 177 331 494 522 19 956 47 247 320 579 709 764 608 770 972 167 514 532 736 280 777 346 911 999 96 755 477 497 655 298 707 217 549 429 69 385 112 885 432 820 915 53 308 257 386 340 297 714 401 162 120 314 566 348 407 853 948 641 606 25 495 701 471 979 592 933 55 132 187 828 634 469 844 553 941 305 319 953 21 719 687 507 326 234 467 248 965 706 712 985 646 716 971 423 100 336 847 115 546 672 91 695 108 45 591 323 473 779 215 753 419 26 269 856 845 216 241 857 381 598 968 502 625 98 766 774 826 138 533 749 271 831 639 227 360 426 537 912 929 656 527 611 600 49 196 39 302 868 186 90 720 406 161 860 284 447 601 878 855 466 356 44 222 785 266 839 754 869 448 480 160 851 920 989 633 27 515 520 285 173 393 730 843 803 118 430 982 46 95 966 702 150 759 570 628 463 189 275 107 711 244 113 228 535 517 637 101 270 428 299 279 483 604 525 529 762 573 819 791 394 344 178 724 976 420 723 996 802 220 229 657 472 104 921 82 962 917 544 459 684 582 624 81 347 272 548 192 745 254 551 862 301 233 863 67 332 202 995 230 925 963 190 881 61 424 880 894 412 825 255 501 42 605 849 353 612 439 786 409 349 458 574 990 411 970 376 492 858 865 987 292 77 944 891 131 772 667 830 583 768 92 666 182 824 57 940 947 506 235 653 352 417 746 607 431 157 587 676 578 511 662 440 902 523 253 303 145 154 870 861 505 778 681 748 455 800 627 86 317 278 650 594 446 560 324 908 883 859 435 983 410 796 58 139 295 290 561 674 557 6 808 751 373 613 452 3 72 747 689 609 2 994 4 539 470 240 256 384 984 998 524 29 437 493 174 56 619 456 62 636 512 185 658 909 102 335 596 631 919 176 726 931 698 848 398 490 152 63 165 34 837 28 898 223 395 175 964 569 457 649 946 981 744 660 541 854 488 345 153 708 438 116 699 735 141 328 690 503 761 342 504 232 959 922 906 208 306 142 572 392 967 871 729 934 264 661 124 590 538 614 180 214 540 94 938 60 436 696 193 276 334 16 5 283 210 813 15 181 887 425 415 252 414 487 622 794 374 665 325 659 644 626 68 8 892 315 333 752 221 526 274 680 389 552 872 48 73 554 936 41 545 528 30 370 251 821 836 805 782 513 675 807 476 811 732 642 498 710 123 973 955 99 413 977 618 71 486 350 740 105 380 518 1 648 43 156 629 950 895 550 688 558 508 146 399 137 599 322 685 51 405 379 329 784 84 795 365 309 961 888 358 464 310 200 842 83 509 316 169 14 790 144 640 670 651 943 974 296 461 942 179 663 692 337 106 890 125 691 203 771 686 916 205 787 134 427 783 678 683 9 602 799 397 13 212 543 645 163 300 114 171 236 74 954 884 50 559 418 433 722 434 957 812 481 519 79 159 823 288 444 207 87 97 387 978 449 739 852 704 697 694 307 422 289 610 35 832 668 261 635 986 534 806 564 589 226 935 23 383 135 36 158 516 499 510 243 89 128 366 727 37 781 262 339 122 402 643 286 765 737 866 218 24 882 268 797 903 111 620 595 359 586 453 814 769 450 364 835 568 183 485 846 721 377 757 939 59 654 577 585 809 652 988 361 905 734 763 201 789 10 793 669 575 33 630 76 952 136 731 1000 638 810 827 341 478 293 901 780 199 567 65 391 294 451 188 357 725 713 603 593 245 913 958 22 367 563 562 491 225 615 874 818 267 403 263 489 877 17 584 238 682 580 801 767 482 31 388 237 581 833 18 840 443 155 980 738 194 788 907 12 121 703 259 281 304 960 147 623 841 311 923 886 400 318 776 372 354 119 390 109 184 369 616 991 351 191 838 705 873 143 664 170 441 693 168 632 368 897 876 474 382 975 313 20 993 273 54 576 760 52 465 816 454 117 250 531 829 211 282 879 893 865 761 355 23 437 558 90 677 702 67 394 663 358 449 695 634 154 85 446 787 893 163 251 924 197 390 31 972 9 30 401 820 248 209 230 921 993 700 74 869 720 361 327 912 241 214 333 611 448 166 46 148 62 249 216 472 255 483 979 858 8 176 670 104 605 559 886 381 117 494 55 755 908 592 552 925 118 22 293 263 496 937 231 45 191 542 884 613 464 857 477 859 963 328 711 728 503 933 443 48 372 827 444 507 389 262 254 674 190 664 915 280 316 458 535 63 232 225 505 569 305 940 683 26 599 687 954 909 121 14 211 692 814 202 609 336 177 111 187 304 492 493 942 526 693 246 549 147 745 124 112 186 742 345 981 122 906 642 155 632 257 131 292 604 560 10 150 703 123 631 854 922 441 397 278 274 988 409 429 861 779 807 347 89 847 918 586 490 454 608 570 466 40 28 679 37 619 430 725 737 997 56 406 161 49 283 296 5 217 275 447 996 132 485 580 116 536 284 621 856 768 376 748 759 19 839 686 70 183 127 299 773 575 882 518 724 35 247 362 75 383 182 877 636 13 459 726 199 817 413 431 482 564 914 367 573 948 17 215 438 516 907 412 332 52 801 480 645 850 895 566 337 590 537 620 515 460 849 302 453 81 139 341 201 887 342 253 808 330 18 363 899 739 862 396 762 655 843 706 656 137 188 15 894 270 445 612 939 157 436 461 36 78 152 7 125 639 210 916 838 509 319 59 601 628 487 525 366 378 486 691 653 352 971 943 676 778 377 405 109 623 178 563 968 973 541 694 309 647 531 659 975 746 334 792 584 66 962 465 574 433 716 640 721 866 382 151 835 346 98 852 86 538 788 218 685 955 273 498 966 425 314 68 548 136 488 591 546 982 904 339 980 588 774 500 360 950 723 769 638 326 825 828 624 192 523 595 680 550 92 71 422 684 806 310 763 785 73 826 189 368 108 957 114 733 986 219 789 545 930 985 133 298 648 142 929 697 365 585 934 533 392 594 495 819 143 235 941 423 953 977 261 528 113 375 42 565 967 452 593 303 144 474 418 79 72 100 236 481 203 244 705 891 741 348 50 708 54 416 614 290 343 749 896 689 264 306 25 956 577 21 357 989 260 885 917 240 848 119 704 312 41 419 781 783 404 824 4 252 353 256 386 629 650 616 710 138 617 900 408 317 524 194 200 829 840 844 324 888 165 994 340 969 786 168 678 469 970 399 690 2 991 833 57 414 738 277 660 583 946 873 374 301 64 539 170 517 735 403 747 258 351 860 226 637 923 875 475 532 799 227 233 945 713 335 990 784 901 159 279 281 863 424 818 34 356 497 198 44 821 58 320 282 898 499 627 587 816 795 242 83 467 902 102 919 811 736 576 228 47 714 463 615 657 171 654 868 196 440 288 344 126 400 410 84 658 267 794 167 727 911 417 220 455 149 920 193 718 581 208 688 681 951 557 607 16 729 222 53 510 767 812 511 450 76 338 395 964 473 519 373 1 380 29 238 961 315 91 672 959 555 291 764 734 93 141 266 547 162 568 851 540 892 722 790 936 297 897 39 715 134 992 153 321 195 668 905 174 172 504 6 43 308 269 589 965 407 331 661 527 99 94 120 890 791 105 11 442 931 837 579 514 522 797 935 610 325 913 156 276 999 434 855 864 129 88 402 435 204 27 432 181 513 32 952 468 845 543 813 110 889 551 831 184 910 809 24 775 521 846 239 398 822 205 879 491 770 880 804 385 502 978 82 470 958 223 221 478 743 169 285 462 107 765 307 771 682 520 391 974 987 95 544 802 798 185 883 456 603 756 701 259 103 271 651 287 643 286 983 501 60 476 732 871 411 349 944 960 428 322 272 618 582 245 630 731 984 995 370 77 51 842 772 421 12 667 379 752 313 295 646 836 757 830 164 207 709 556 534 760 717 874 561 665 512 237 553 173 415 750 751 224 427 69 350 135 932 489 38 626 841 602 673 3 265 753 671 206 719 870 625 160 600 420 598 130 903 800 666 780 87 179 529 878 662 928 354 530 289 471 998 213 371 641 506 927 675 796 596 106 1000 622 318 699 146 439 243 128 484 938 805 115 329 823 578 698 234 393 268 426 712 97 976 294 766 158 554 80 61 652 508 369 744 758 754 388 101 384 832 20 364 311 300 803 782 707 387 96 793 359 635 872 834 649 451 33 777 229 212 810 644 876 949 323 180 175 853 562 65 730 567 597 696 776 815 140 740 145 926 457 479 947 633 571 867 606 669 250 881 140 15 235 2 161 663 222 844 307 881 531 944 301 760 640 752 282 124 830 83 108 646 134 3 13 774 532 571 19 383 480 400 636 36 468 60 43 152 122 328 539 708 893 279 817 545 393 478 368 175 329 447 917 638 840 414 234 999 990 384 483 354 426 501 601 930 864 123 21 82 246 433 878 921 589 546 713 128 811 209 714 687 419 783 977 53 813 599 131 584 945 1000 527 655 24 689 319 936 132 670 797 139 870 399 135 910 190 259 603 353 51 676 748 831 761 236 469 192 966 616 823 271 270 788 264 622 35 588 10 333 703 877 12 957 789 204 530 7 758 803 187 941 121 762 26 900 392 537 332 359 683 273 265 65 9 614 884 436 712 463 787 922 306 624 296 669 623 495 726 695 39 75 984 674 620 979 980 490 210 970 701 804 141 771 182 79 821 179 634 807 653 847 311 737 868 59 281 678 920 744 668 454 848 233 753 64 932 675 728 707 793 220 861 828 148 441 395 405 258 832 644 582 792 802 482 911 118 604 985 289 971 70 318 759 949 4 109 860 725 794 422 664 749 975 465 981 194 11 564 520 902 611 903 292 503 859 41 221 504 782 886 305 17 925 579 645 127 736 650 297 320 138 626 904 155 376 502 451 895 672 407 507 364 600 997 541 629 947 806 485 357 499 370 257 420 892 366 86 602 197 885 429 973 164 742 891 396 299 443 898 666 660 481 543 268 745 324 217 717 732 705 1 824 226 303 875 568 470 581 356 988 513 107 313 534 654 642 810 170 738 379 955 747 907 685 969 706 845 84 23 943 325 784 47 206 446 280 791 216 801 888 232 167 608 49 267 413 291 719 401 347 953 166 825 207 119 597 854 435 277 377 525 361 962 497 978 321 924 866 96 335 249 431 88 850 260 583 729 993 146 92 390 460 203 156 720 628 97 162 398 967 450 224 819 425 691 185 580 594 820 385 928 862 427 369 120 992 905 808 344 474 630 459 769 908 275 688 768 352 157 523 245 963 163 779 55 799 62 373 651 32 496 679 542 843 74 727 576 323 839 508 837 218 348 959 112 133 585 510 506 255 700 428 731 272 605 734 765 661 488 34 346 418 327 643 627 99 770 38 102 561 733 261 248 372 909 416 219 394 929 284 312 743 160 517 805 388 81 298 574 515 57 777 637 612 73 871 926 231 548 647 625 52 937 958 519 101 857 72 554 151 300 577 593 492 322 914 673 479 20 812 595 147 795 476 202 680 103 684 28 901 243 338 456 238 117 229 927 309 751 855 404 106 403 524 882 686 375 367 552 334 98 834 317 912 615 696 883 786 408 208 776 710 648 880 693 493 965 890 935 444 894 867 378 304 316 709 487 336 5 195 262 181 836 241 735 974 961 374 105 445 211 838 915 818 174 567 939 189 293 288 538 351 449 114 158 754 873 557 652 402 31 349 472 511 919 781 295 6 766 286 113 283 986 956 391 421 95 822 494 341 215 740 558 773 639 851 529 16 775 457 842 130 25 78 665 165 763 149 263 440 256 287 509 528 33 500 631 853 184 137 816 93 8 466 522 464 94 186 410 290 613 196 253 314 755 237 254 453 869 526 45 569 350 228 739 278 702 555 553 704 91 697 412 989 37 587 381 778 310 940 563 415 933 251 681 746 551 931 200 887 856 358 716 621 274 173 641 694 846 230 387 448 452 540 764 991 518 677 566 58 30 544 125 363 550 610 77 699 968 343 411 76 362 756 835 590 960 649 423 994 512 826 572 938 549 592 995 154 948 406 67 913 27 326 143 505 22 68 201 46 168 66 455 171 44 633 578 40 330 829 56 126 144 559 852 266 863 225 698 536 983 129 340 285 976 252 153 596 177 662 489 692 339 239 115 899 477 565 815 389 462 617 180 90 946 302 110 987 951 690 723 954 923 467 89 874 409 345 972 432 718 934 918 722 715 213 606 461 342 827 227 607 556 382 657 724 757 188 741 916 964 730 42 656 145 632 841 872 889 996 562 438 442 172 331 516 849 87 18 54 380 897 798 355 159 386 598 337 69 879 424 294 205 191 586 417 809 242 214 682 767 982 212 250 458 360 116 618 780 136 71 244 240 14 371 635 521 48 814 80 169 473 61 533 491 178 750 475 865 111 560 269 198 397 790 85 575 176 430 498 796 858 276 150 952 486 785 671 100 471 193 104 998 711 950 721 315 199 50 659 833 609 437 514 142 434 547 667 800 365 896 183 484 223 247 591 942 308 658 63 876 772 570 535 439 906 619 29 689 682 638 697 428 272 773 934 140 913 75 816 868 355 521 490 628 203 381 235 963 923 796 162 6 876 180 926 587 572 495 34 2 145 325 896 289 217 763 916 787 644 737 856 829 880 825 417 957 731 855 353 276 151 809 176 969 243 683 449 795 862 401 425 996 898 543 436 356 219 187 708 721 707 30 383 703 226 451 954 368 148 819 909 460 60 905 475 776 480 10 411 601 575 160 615 70 953 232 715 844 617 102 487 107 328 433 674 672 738 494 660 115 979 442 612 225 676 597 93 297 292 959 610 791 168 222 894 654 445 282 435 390 793 308 35 444 18 255 493 907 112 47 473 5 693 350 223 812 980 90 858 1 400 933 533 71 126 716 17 388 753 971 46 932 410 127 207 713 213 54 72 766 182 502 256 964 634 732 663 456 631 823 555 323 283 95 50 340 118 457 260 51 104 7 319 420 44 797 520 671 159 61 62 322 749 409 103 760 810 497 685 558 339 306 430 259 583 758 664 367 63 78 326 147 125 764 767 920 656 73 546 69 360 369 195 945 244 696 304 130 183 149 921 629 236 374 440 387 675 665 662 635 822 357 808 818 489 752 661 376 165 462 906 365 202 774 992 331 765 14 802 524 21 714 527 742 249 581 338 958 455 559 602 874 486 461 454 833 751 378 900 678 762 143 419 384 12 351 794 986 499 414 15 931 956 290 429 813 939 477 27 245 871 757 512 250 925 948 491 805 806 827 227 554 861 382 902 311 987 76 150 122 938 332 215 370 402 434 476 13 224 569 831 623 944 100 976 745 653 744 772 870 621 270 942 99 262 981 616 553 705 801 911 288 853 67 113 295 903 740 821 792 927 9 914 478 167 804 592 775 659 694 330 872 177 641 19 918 982 961 781 192 968 500 692 910 717 620 275 363 298 8 22 305 883 349 302 504 718 779 940 273 348 929 329 403 949 652 832 261 658 464 138 568 247 619 988 437 887 530 756 544 92 989 163 814 770 45 246 142 220 198 542 257 972 875 216 863 564 74 469 335 79 439 990 405 172 396 65 424 336 936 209 194 681 11 199 983 869 850 233 49 790 541 265 258 578 28 750 418 492 951 908 788 710 481 994 254 161 200 193 704 447 782 263 604 453 146 389 627 657 441 545 595 380 966 144 341 785 709 580 579 333 677 885 238 452 57 320 845 817 783 668 584 686 240 670 291 463 952 636 851 36 239 88 359 375 840 567 501 566 877 111 950 221 878 416 586 318 106 777 618 539 279 278 891 803 498 724 593 930 248 643 698 585 465 991 432 123 603 39 741 778 280 229 352 577 848 89 719 622 511 407 734 508 919 947 547 701 614 423 864 404 426 450 479 975 133 68 807 995 881 59 252 666 337 377 633 188 155 185 515 935 532 800 121 687 408 101 852 156 94 285 206 448 205 129 310 184 596 345 924 474 730 526 531 37 344 303 186 748 324 962 609 136 985 886 371 342 4 124 307 560 735 799 56 611 608 755 646 277 904 826 230 166 739 253 503 576 169 965 81 3 358 889 917 747 726 529 736 85 427 86 607 234 725 552 482 134 296 87 669 139 857 171 201 97 771 528 720 892 141 640 189 510 562 41 860 1000 761 754 519 66 811 743 83 96 506 398 847 91 23 366 691 516 284 865 700 606 110 598 997 839 321 538 315 922 849 197 768 523 759 846 548 895 313 955 294 443 582 600 210 237 470 241 549 109 993 391 518 459 347 893 468 32 314 484 392 729 25 316 859 301 970 164 293 563 941 978 557 536 613 466 191 746 673 242 517 309 16 33 406 395 264 212 299 815 58 394 178 649 269 372 556 274 120 873 571 786 639 789 590 158 467 647 974 281 471 507 899 867 174 488 82 960 830 688 594 300 570 422 190 137 637 624 835 385 537 667 943 38 43 655 361 828 108 154 632 679 680 55 838 312 937 397 286 77 472 836 505 915 837 181 204 967 354 415 413 514 722 723 399 287 228 196 702 24 431 630 421 42 551 40 135 573 973 346 599 946 843 534 824 912 854 317 114 271 650 211 152 711 625 866 173 393 20 999 170 884 29 446 513 712 998 119 218 706 605 699 412 327 52 780 26 483 890 208 535 550 651 157 132 214 648 31 728 984 131 458 798 842 879 509 928 438 116 251 231 379 540 48 485 733 153 690 496 588 888 84 117 565 841 373 977 834 727 525 343 80 128 901 268 386 98 266 334 589 561 591 105 522 645 53 769 882 267 897 64 684 362 175 364 626 820 784 642 179 695 21 298 818 282 237 271 928 464 250 219 353 126 409 654 235 184 310 936 164 592 986 841 675 492 30 978 829 935 981 509 277 921 995 204 838 767 702 465 28 525 626 721 720 719 20 257 999 664 824 920 3 232 795 800 610 884 730 847 346 661 647 443 545 914 121 651 541 931 780 865 984 782 946 173 315 611 408 948 729 607 602 129 303 124 642 753 624 422 472 491 623 750 517 67 844 813 822 514 568 772 104 377 557 458 993 728 62 476 781 615 636 493 392 45 582 486 810 868 617 732 658 515 57 656 395 93 6 857 312 402 32 397 460 291 853 290 162 354 54 269 43 5 141 601 613 696 758 916 406 518 768 382 533 455 287 108 524 289 313 697 11 586 554 961 563 956 674 74 549 752 871 641 489 764 200 627 323 295 384 577 96 407 292 416 326 488 523 477 258 919 499 410 806 846 687 343 581 302 38 284 473 447 16 843 63 101 679 932 603 907 589 324 214 793 391 850 507 941 522 691 240 630 94 169 584 415 709 526 203 649 583 99 9 794 947 798 155 657 77 243 854 735 681 759 482 571 770 880 520 726 804 819 388 176 748 177 431 14 349 399 341 463 766 330 559 369 643 886 26 430 632 977 500 639 578 86 631 483 876 716 445 33 693 260 364 812 543 103 381 301 379 897 85 151 923 556 934 152 537 208 212 385 428 912 273 712 274 135 596 727 529 771 470 975 677 137 648 148 256 322 826 591 403 852 893 904 170 851 41 659 967 36 535 222 652 982 264 817 734 211 918 320 954 352 929 485 799 973 191 590 441 609 359 419 168 785 902 612 44 739 231 859 815 453 574 424 432 888 106 348 84 165 2 363 538 457 205 906 450 78 606 644 883 619 70 646 922 98 959 119 899 970 858 149 15 992 718 567 895 375 68 707 723 414 725 777 688 305 179 25 220 153 366 351 634 896 778 621 788 278 246 605 512 825 966 971 576 244 393 294 186 738 254 745 319 1000 317 236 927 994 511 964 383 622 614 808 127 487 878 943 872 653 193 24 357 195 13 58 769 374 297 637 47 974 949 909 59 253 262 333 389 891 334 566 444 989 881 360 676 717 225 536 625 69 386 889 991 692 629 71 459 756 746 539 558 481 894 668 689 863 797 837 189 247 288 35 34 820 867 417 438 396 337 593 699 786 452 276 940 17 496 600 100 848 461 116 358 874 426 672 92 985 965 751 742 569 147 506 130 413 534 802 620 864 944 238 869 242 736 969 293 187 547 505 879 873 105 495 80 132 120 705 110 61 75 839 400 198 420 259 368 142 64 467 474 380 37 167 172 598 154 344 118 221 519 114 760 436 398 650 90 286 245 371 683 113 508 773 945 182 910 925 230 451 306 988 479 700 411 955 161 803 7 565 911 347 199 765 938 22 544 516 757 423 527 703 834 140 666 698 570 217 572 987 107 805 633 564 963 855 201 144 202 156 102 830 318 531 933 466 774 229 783 744 790 942 72 917 251 418 213 367 138 957 638 115 530 673 597 421 197 321 91 117 684 285 160 618 595 540 761 49 680 163 88 494 442 740 109 370 378 555 715 722 194 56 866 81 469 784 671 950 390 952 171 188 145 97 228 42 635 412 741 255 604 528 166 1 376 55 789 997 39 695 901 962 304 404 898 131 737 283 234 157 267 158 924 562 552 309 405 860 46 462 275 939 996 471 224 12 747 340 792 183 711 261 373 226 300 50 31 856 833 356 685 870 665 831 980 437 209 701 588 143 733 139 8 29 192 252 579 122 53 930 299 350 270 307 779 249 497 342 335 840 439 594 560 446 791 731 835 146 877 776 690 401 551 123 206 178 454 832 480 861 990 268 801 670 73 553 316 960 885 263 678 159 548 239 585 827 52 900 361 394 185 953 542 218 133 433 95 345 66 60 951 913 532 128 816 640 490 325 498 998 456 434 660 475 365 573 667 196 704 266 546 435 836 905 510 83 227 972 807 87 331 501 281 958 215 328 976 645 550 181 308 329 686 561 616 311 23 983 216 892 468 862 4 79 655 82 336 449 787 580 448 504 279 18 280 272 708 513 811 809 387 296 908 662 40 743 503 429 849 775 823 968 210 587 903 875 762 502 10 76 796 755 111 599 190 241 714 125 754 27 427 887 65 724 136 842 327 663 521 628 175 749 223 440 706 89 763 372 265 174 821 338 682 339 48 51 937 710 484 314 134 882 890 915 355 19 362 478 926 207 845 713 814 112 150 233 669 332 979 425 180 694 828 608 248 101 338 387 59 713 962 396 470 681 293 618 397 405 125 548 81 120 226 411 757 881 242 936 431 978 579 809 474 257 741 191 145 578 131 603 94 82 941 26 464 296 538 637 779 575 959 620 829 808 393 944 445 332 58 819 976 788 669 590 176 407 74 699 422 735 839 783 18 555 164 245 835 886 121 328 91 773 440 952 97 572 902 283 854 573 656 330 448 943 707 389 756 986 998 935 253 306 391 109 15 51 374 64 913 516 776 70 860 557 877 622 238 813 652 999 878 546 638 190 119 993 806 895 771 309 586 415 724 842 44 259 970 137 217 346 186 302 256 896 34 904 66 63 90 695 32 688 212 465 870 814 641 531 617 734 887 322 863 953 173 266 236 267 580 592 730 793 610 142 22 778 204 169 919 605 697 276 562 249 378 341 476 710 492 493 982 706 585 716 124 279 504 213 371 166 685 609 807 882 287 289 583 180 996 103 333 185 593 968 20 310 990 189 714 893 510 703 851 300 33 711 856 14 561 616 683 334 317 700 404 413 836 684 498 964 275 459 639 828 110 392 499 715 194 989 729 974 386 340 545 461 117 891 843 500 281 566 53 596 273 810 698 313 141 199 118 630 634 241 130 679 837 789 295 462 364 723 780 417 565 359 232 871 972 876 532 315 111 818 149 98 948 737 740 563 790 456 1 985 270 966 781 42 122 202 861 654 739 140 503 709 858 914 764 898 975 162 832 416 86 326 172 857 274 355 691 247 912 56 192 144 477 157 601 320 845 225 940 482 409 6 924 361 653 468 80 207 664 444 298 150 106 432 508 305 203 816 549 234 677 365 297 977 102 357 47 327 598 946 983 35 542 255 682 277 869 206 244 472 930 10 382 481 822 787 660 3 286 85 146 484 648 921 209 485 324 352 304 662 335 903 388 570 11 720 675 981 751 155 763 229 868 299 738 442 153 894 108 483 269 867 38 195 167 430 414 668 513 885 412 230 980 599 752 271 717 92 905 825 5 899 676 529 116 347 874 762 746 937 250 30 379 475 802 336 214 292 373 254 908 947 419 339 901 925 48 99 115 496 248 872 774 398 526 321 264 449 547 12 193 522 272 427 46 543 325 915 726 927 853 614 370 363 597 196 768 114 36 423 731 744 866 454 589 960 667 571 607 219 509 942 282 991 923 954 798 916 629 693 84 410 126 457 490 559 424 265 78 161 754 736 558 62 60 671 581 649 188 909 805 466 235 582 602 486 931 792 665 950 473 608 154 995 686 785 463 76 564 527 278 537 987 197 381 83 800 420 553 687 182 690 307 506 929 859 19 243 689 732 644 911 143 329 833 308 801 129 52 955 262 855 680 494 623 897 170 821 290 574 647 210 541 728 534 725 77 68 285 750 183 303 850 21 661 458 799 261 400 539 957 233 156 246 450 7 479 487 128 351 733 55 319 625 428 554 524 13 168 401 749 892 782 883 177 408 587 556 958 426 840 438 722 133 491 218 672 864 104 560 402 220 823 846 951 642 41 502 694 830 852 628 551 827 791 221 67 54 343 643 831 421 369 215 377 205 844 132 163 928 139 939 963 71 615 69 569 795 418 742 932 635 28 93 237 704 399 2 727 721 40 390 231 613 375 263 345 318 17 455 838 705 747 447 27 507 288 368 969 211 997 362 366 198 588 956 517 260 383 659 284 633 890 550 606 530 674 23 151 849 344 994 841 446 655 443 979 645 65 165 591 540 160 918 611 280 200 434 480 743 497 820 803 24 971 702 135 403 879 376 965 884 812 920 89 467 187 294 251 208 385 323 239 525 469 670 600 57 786 917 147 933 523 73 452 632 712 50 646 533 766 514 37 631 268 619 488 107 934 552 577 511 595 910 663 521 337 39 127 949 701 175 367 439 696 626 708 88 252 900 759 811 178 75 228 673 604 666 350 87 865 429 9 331 888 621 612 794 824 354 753 719 453 353 770 906 43 395 222 651 815 406 105 520 29 4 358 658 848 79 512 16 360 519 988 640 718 650 138 922 384 505 240 862 636 657 761 311 765 804 316 184 435 748 348 784 436 45 777 258 767 594 301 478 312 880 875 95 967 544 907 495 567 460 349 745 96 201 945 973 100 1000 758 451 692 61 889 134 372 136 584 49 72 826 224 769 179 627 314 796 159 433 515 775 158 380 112 518 755 342 501 227 8 961 216 834 678 113 471 992 624 938 31 171 437 441 152 817 356 291 528 425 536 174 772 123 847 535 984 797 568 489 926 223 25 181 760 394 148 873 495 468 14 64 170 951 90 52 35 409 548 155 318 593 331 715 939 315 999 471 128 568 136 891 467 22 302 940 156 2 169 139 497 852 300 724 475 822 751 242 29 100 598 496 971 327 371 884 734 262 144 945 919 765 745 171 779 595 868 275 379 198 460 710 440 946 397 816 342 117 450 721 972 747 914 194 640 191 351 718 419 159 791 741 225 697 459 911 916 796 736 36 594 32 607 30 243 543 757 508 299 587 233 232 441 608 694 557 168 603 44 286 977 544 399 154 129 454 947 448 130 831 479 839 439 98 523 69 463 653 421 216 772 66 92 528 910 180 905 756 187 42 602 116 646 493 623 966 876 259 477 787 267 77 545 990 120 161 186 885 723 133 549 903 690 742 596 917 857 147 45 631 395 140 378 83 435 522 863 590 611 527 933 241 453 511 793 800 314 354 589 43 293 658 954 388 473 486 521 705 50 902 661 925 82 236 279 782 579 443 556 87 231 832 347 728 514 691 625 567 13 976 768 961 801 551 412 906 212 177 131 813 654 219 606 781 984 983 980 750 12 182 854 324 886 828 56 566 558 702 666 192 761 40 512 325 552 445 208 261 814 434 360 195 546 618 864 968 693 529 869 648 484 767 114 431 340 71 649 174 950 737 207 76 504 394 584 643 306 229 988 476 28 292 106 404 860 415 633 830 664 883 709 141 410 847 214 784 335 72 222 563 452 428 285 754 19 963 879 732 994 843 555 542 926 714 795 367 61 841 457 108 298 420 413 23 973 24 519 627 407 260 957 223 895 398 258 375 550 99 695 372 1000 585 176 953 237 818 244 792 647 63 503 748 85 878 492 510 842 224 769 353 687 533 505 513 336 217 480 655 622 55 764 322 755 952 291 531 719 34 257 713 837 79 199 377 840 234 700 601 958 352 855 981 729 726 938 650 509 998 626 937 396 255 592 554 882 964 332 706 4 27 386 845 570 47 752 909 815 541 575 892 774 703 26 907 574 743 213 870 423 283 934 319 402 491 753 613 254 804 610 660 248 384 628 265 70 88 656 978 240 913 53 846 39 188 775 896 206 376 516 777 682 810 853 835 877 829 930 334 220 582 637 673 833 1 284 118 720 932 426 164 617 126 135 472 266 970 290 678 644 464 821 651 985 81 677 901 189 535 672 609 62 167 634 362 228 197 185 104 425 329 374 303 25 518 739 997 986 515 172 638 196 727 438 346 526 759 573 819 313 227 422 205 385 355 871 604 506 740 451 597 401 437 278 251 456 447 110 349 359 427 281 802 416 581 406 770 458 119 33 900 96 113 162 178 560 763 553 31 344 744 665 289 872 369 688 209 21 989 311 571 808 193 576 6 974 333 620 799 48 358 462 142 125 790 569 411 956 249 341 414 301 247 382 927 949 948 725 890 54 716 671 268 326 469 944 356 152 836 924 200 848 323 366 166 487 686 211 201 783 310 345 368 158 923 636 844 442 10 295 316 103 712 811 936 780 874 866 204 101 824 708 226 146 786 418 794 803 817 908 778 11 562 935 17 337 38 996 965 502 403 887 67 203 805 307 383 979 91 312 123 446 250 97 619 137 820 408 696 684 918 662 183 873 390 270 294 993 304 433 317 564 490 730 943 256 995 466 350 867 959 605 165 210 430 470 235 389 57 124 417 969 109 865 215 735 583 498 405 536 253 478 444 941 746 641 436 565 962 612 391 849 616 287 74 856 175 921 898 148 134 632 760 797 94 668 530 591 698 676 122 904 202 309 771 635 157 731 667 41 652 669 929 271 153 960 339 179 357 18 482 699 424 624 850 645 252 269 321 221 455 143 524 184 630 465 75 547 639 520 112 776 615 392 809 679 858 305 330 859 586 540 982 955 807 992 683 692 328 308 806 674 80 138 59 380 272 149 517 365 181 370 320 461 86 7 659 701 381 238 893 494 580 642 539 733 928 246 680 245 629 37 3 364 277 150 942 93 95 73 532 991 297 899 675 132 588 880 429 967 766 572 58 111 881 663 102 912 273 239 8 538 599 173 393 481 785 534 851 888 825 84 788 16 707 823 296 105 263 145 621 449 474 488 432 151 559 798 68 507 812 20 230 704 975 749 483 789 762 400 889 987 600 670 711 862 827 834 363 46 288 525 722 5 51 60 685 89 274 65 485 773 107 875 894 78 361 500 489 115 499 121 681 264 578 501 49 348 922 190 861 657 15 738 280 9 127 915 338 614 758 897 282 387 920 931 343 163 373 537 160 717 218 689 826 561 276 838 830 231 186 435 167 817 585 532 112 33 706 259 297 795 840 152 580 469 7 985 98 182 311 918 567 387 710 962 141 307 134 476 313 276 155 62 40 538 194 908 552 474 948 942 99 720 799 765 737 841 694 422 245 874 221 662 209 968 689 940 959 545 921 378 809 504 181 882 988 456 728 118 929 846 164 535 355 902 510 900 600 280 524 520 886 204 731 803 855 572 223 402 661 273 687 173 136 45 37 106 904 741 354 241 742 696 976 426 506 357 835 571 586 512 453 300 733 802 117 437 852 602 509 54 911 304 652 253 690 367 266 322 916 138 457 556 371 284 405 957 120 716 838 986 429 983 614 665 641 108 618 893 722 950 466 629 330 899 418 210 394 866 55 715 315 111 314 105 392 126 319 966 822 364 692 523 180 984 190 832 622 90 323 649 979 48 316 914 248 677 814 936 739 430 497 127 310 189 119 773 279 879 246 321 349 699 844 876 449 794 212 695 750 888 923 64 975 566 666 597 719 121 483 756 610 869 360 655 462 757 969 518 813 861 955 86 375 473 287 256 470 746 202 845 631 271 767 890 790 159 528 88 326 752 964 100 347 688 269 154 170 594 582 239 30 831 464 496 237 881 897 73 671 178 973 388 989 306 403 770 160 254 286 595 529 539 577 889 611 774 709 165 201 441 640 664 561 621 982 228 672 235 683 604 49 801 527 401 299 250 771 162 792 292 680 104 83 926 555 244 258 142 743 508 903 858 351 797 522 758 242 293 759 615 685 102 366 740 414 875 865 486 377 617 971 140 800 76 878 628 494 14 183 93 207 36 116 352 397 626 484 343 236 576 906 928 870 124 362 734 472 514 961 491 177 917 754 548 547 589 727 935 751 642 24 625 417 896 433 784 546 92 11 584 678 69 137 29 686 427 139 958 810 627 654 543 443 998 579 407 161 635 821 74 941 107 596 12 158 22 386 463 353 339 660 847 828 616 533 187 203 946 613 624 748 1000 812 89 877 862 370 673 833 9 487 383 895 211 468 384 755 856 432 421 455 922 778 653 920 285 184 262 341 77 927 668 376 348 416 726 80 867 736 557 233 396 789 887 981 373 415 411 724 199 122 857 700 47 291 883 806 374 581 749 436 564 645 919 147 85 331 261 977 434 56 21 369 697 217 598 703 350 587 25 234 340 325 332 763 389 764 334 489 516 409 682 880 674 26 169 51 337 444 265 646 549 363 681 643 431 925 130 570 826 811 769 43 593 951 944 16 997 630 761 551 365 400 278 554 513 465 84 562 57 482 71 492 915 225 517 251 428 939 850 197 707 732 493 175 58 705 333 721 583 109 836 853 854 521 938 91 459 505 905 530 786 224 565 461 424 708 179 791 442 260 994 208 305 385 79 440 272 569 5 324 798 868 837 995 34 825 824 601 553 298 954 19 146 839 978 28 714 603 296 63 50 290 59 193 639 650 815 991 301 406 777 148 550 103 990 934 467 419 848 281 185 176 606 999 647 859 450 277 52 294 198 70 149 327 785 501 356 608 891 970 151 502 135 588 723 94 782 712 788 820 949 380 648 458 302 125 312 15 704 318 35 892 829 637 381 215 156 2 412 952 303 607 526 188 933 114 18 345 131 342 729 38 13 559 200 275 871 766 263 912 460 196 32 243 214 17 320 860 499 804 823 684 693 399 760 289 150 910 75 132 980 974 609 317 78 110 288 328 718 115 536 391 744 937 95 393 65 612 129 634 479 873 753 226 6 447 676 128 658 425 471 541 87 410 379 143 398 404 965 796 42 358 898 783 475 283 23 575 884 669 500 843 27 993 542 534 220 227 153 445 531 282 644 808 205 171 909 819 768 359 219 698 451 10 762 636 213 438 335 972 842 745 592 495 247 691 987 713 72 485 101 907 781 344 503 932 747 574 711 992 3 488 793 953 66 68 395 39 717 1 420 599 346 947 46 308 67 945 423 667 863 511 633 591 61 930 735 144 478 408 540 336 558 329 651 702 368 679 361 41 44 168 230 663 232 827 264 446 123 157 560 60 507 725 452 222 656 779 113 967 943 174 805 206 31 216 8 885 295 872 338 267 252 133 956 240 274 454 191 544 480 477 620 537 515 195 623 163 172 249 775 309 701 4 963 270 901 390 924 807 372 448 632 670 638 851 730 913 931 81 97 238 776 590 382 218 816 53 166 481 568 257 82 145 996 490 255 439 834 413 525 619 519 787 894 20 818 675 659 563 738 192 864 960 657 229 96 573 772 605 780 268 498 849 634 862 929 648 564 110 559 436 69 970 91 695 910 292 951 247 548 316 126 958 692 129 175 283 763 122 341 22 301 181 592 980 776 450 981 881 145 971 182 891 66 560 3 685 930 503 190 636 775 16 530 439 11 324 390 112 854 459 417 302 72 860 81 13 510 747 77 422 228 178 78 895 233 652 355 501 287 569 445 537 811 85 385 384 732 367 897 103 281 9 855 202 261 741 540 746 12 866 698 413 591 669 711 949 527 959 932 387 617 786 376 61 607 594 334 757 937 876 104 262 904 875 810 149 565 426 227 113 231 306 931 873 305 323 137 504 940 772 235 809 861 344 170 134 818 575 992 294 148 793 781 337 916 925 144 839 562 179 138 828 192 950 953 735 988 361 917 93 313 933 952 830 948 621 42 187 908 434 749 404 272 155 20 461 447 109 296 229 399 583 26 600 128 682 370 452 346 824 250 515 819 49 184 203 521 331 963 604 627 201 972 207 684 802 874 297 956 68 448 639 325 495 329 499 550 519 290 813 614 115 57 706 631 650 273 375 989 339 454 608 727 351 219 511 829 206 74 345 870 613 936 791 764 606 449 193 758 2 125 544 240 624 474 165 300 687 759 574 315 84 468 401 790 571 944 195 920 478 456 842 494 534 630 418 99 264 696 766 745 688 487 526 312 440 289 241 73 942 408 812 778 520 336 481 644 514 357 709 188 199 377 299 961 7 887 878 806 222 475 132 542 333 37 547 782 960 79 679 777 670 903 10 186 409 518 982 360 419 657 853 557 573 1000 843 680 893 528 111 850 546 242 118 476 25 699 304 892 317 491 888 502 288 406 348 612 808 220 765 362 754 87 896 429 14 820 332 676 259 98 597 508 837 340 918 761 595 482 457 788 76 106 915 365 702 751 626 724 653 555 460 80 622 673 691 498 1 19 105 248 649 374 831 934 116 208 234 646 890 629 32 223 779 914 480 816 473 983 717 490 151 978 198 529 913 232 512 396 722 523 990 386 666 160 161 909 554 243 835 827 985 15 307 200 886 601 701 752 974 822 101 265 245 773 446 173 171 731 551 438 516 60 986 900 383 59 466 750 677 432 274 991 723 697 671 815 586 539 327 919 388 755 838 825 513 977 556 794 660 451 29 834 563 928 769 826 517 716 117 800 147 729 923 403 405 700 467 44 373 823 166 710 24 941 197 954 926 783 157 694 905 123 973 858 821 664 640 924 271 211 34 675 471 303 82 879 158 462 416 280 496 124 100 651 395 189 270 366 102 585 911 286 661 880 150 191 254 995 349 656 715 485 730 605 638 768 363 865 465 92 255 268 121 174 509 999 912 655 453 320 610 525 266 549 801 163 136 321 330 704 18 470 107 63 851 244 71 209 369 40 185 492 787 969 907 48 389 437 545 143 430 21 871 817 372 582 176 394 939 284 368 725 596 282 431 96 868 756 946 615 589 849 94 739 46 400 743 131 580 162 616 196 762 898 424 659 267 455 27 421 64 543 535 883 714 23 33 45 464 945 641 194 572 998 789 962 225 623 469 252 407 552 505 633 863 884 538 6 310 484 238 935 142 500 130 328 441 867 364 483 172 984 458 567 771 531 486 215 58 599 738 350 619 343 246 41 740 230 278 65 628 568 643 311 832 665 632 354 28 381 67 391 748 425 611 803 291 620 326 433 347 708 703 558 70 693 204 318 785 993 522 637 877 532 36 251 804 889 443 561 427 744 319 119 593 964 856 335 420 798 712 668 859 590 689 780 435 415 133 164 662 177 921 62 672 844 654 410 221 205 795 260 97 943 602 379 841 799 553 994 536 156 17 308 996 603 216 51 966 742 609 402 979 322 90 774 4 721 180 846 237 901 224 906 371 352 581 674 153 38 797 686 728 488 922 277 598 135 293 506 472 31 141 8 392 30 705 899 737 257 56 736 95 139 398 814 947 55 967 279 236 847 975 75 566 642 588 256 86 578 734 397 414 836 54 35 218 848 840 957 663 720 214 618 146 635 584 127 477 444 167 726 463 864 43 276 938 570 5 423 733 833 577 489 718 524 497 533 902 968 358 213 857 263 882 852 52 625 314 678 217 309 47 493 378 83 869 587 88 997 507 541 114 647 872 359 295 120 140 428 253 338 442 955 356 168 894 159 796 805 667 770 183 154 353 845 760 239 108 658 226 169 342 89 707 807 976 681 210 885 479 285 393 411 258 412 683 275 249 39 927 690 50 713 382 380 212 767 576 152 53 719 792 753 784 269 987 298 965 645 176 677 749 912 493 644 286 648 387 875 276 480 224 947 872 62 309 294 431 928 490 172 266 70 783 134 954 410 816 119 625 223 392 901 958 643 999 642 780 724 772 773 708 332 616 897 929 234 265 744 516 316 484 946 697 420 209 340 950 755 747 226 317 164 390 30 921 138 102 418 206 388 464 941 894 757 365 868 817 627 323 776 233 15 177 221 87 583 803 329 538 623 712 509 141 347 856 42 530 636 499 592 618 441 11 445 511 562 647 47 993 37 699 291 56 684 252 463 853 545 244 497 58 661 43 864 558 571 794 198 828 454 314 882 679 637 494 382 837 39 520 502 932 586 559 201 251 891 745 219 29 498 920 216 7 581 483 319 128 487 355 469 96 531 101 867 698 227 775 839 290 301 936 149 797 267 79 718 436 898 756 210 969 59 460 482 108 998 167 705 561 162 289 673 621 809 334 67 443 748 733 527 908 259 885 770 402 28 76 51 887 90 553 304 104 145 404 247 742 560 578 619 754 10 419 386 943 73 787 890 364 54 720 944 782 956 455 653 573 858 220 632 333 991 123 542 458 557 734 357 692 485 253 713 379 430 274 930 459 343 940 635 727 349 439 409 120 544 197 235 667 861 847 488 634 396 719 595 838 107 72 768 406 792 421 192 750 594 288 444 716 61 563 41 315 413 517 152 808 401 972 24 46 479 474 282 279 523 292 277 639 60 311 165 326 789 57 896 83 769 18 318 804 496 601 417 863 922 503 714 552 324 270 471 85 507 154 91 285 77 551 691 369 614 913 89 945 232 328 335 799 124 514 17 765 923 284 951 31 434 203 633 622 889 613 575 213 844 508 302 48 50 370 974 446 100 900 834 415 577 131 823 968 407 739 105 12 183 543 95 984 173 952 331 371 548 473 68 732 910 763 596 810 325 537 617 909 74 568 179 168 254 297 964 738 687 281 327 84 296 428 212 666 97 506 200 217 664 181 694 690 310 589 539 657 330 117 796 94 598 723 112 702 163 442 893 143 156 949 935 785 241 346 793 818 1 470 6 199 136 686 257 668 927 80 678 962 566 427 44 911 521 475 674 717 736 256 283 159 408 169 25 752 842 461 626 36 98 398 790 961 344 393 654 411 222 821 272 99 9 130 144 904 472 980 19 624 368 38 680 877 435 986 660 555 615 425 467 971 336 675 492 135 778 948 696 377 866 191 988 32 155 34 650 337 3 243 351 214 556 737 348 926 630 151 239 204 753 462 731 604 833 711 827 925 549 35 295 651 207 115 599 641 127 121 158 230 451 535 426 728 704 985 422 895 477 751 45 359 161 843 955 353 453 888 356 26 414 802 306 574 978 569 522 362 825 339 981 342 903 781 429 788 433 113 21 194 878 500 726 761 689 146 352 338 218 593 354 725 495 992 608 987 766 886 361 536 64 656 659 805 977 603 681 532 612 22 205 707 49 970 758 153 481 786 513 709 271 373 476 572 767 685 924 881 129 298 249 771 160 831 959 966 383 178 801 111 438 870 916 263 133 1000 806 148 269 854 8 706 305 663 871 942 800 16 23 840 721 798 228 534 873 729 450 449 372 150 245 902 550 196 184 814 397 841 820 979 280 779 859 491 66 504 933 628 193 701 360 919 695 939 399 655 448 126 957 86 533 287 248 81 478 649 215 994 116 188 846 510 63 240 367 764 519 730 260 819 565 722 669 195 829 762 602 78 53 918 620 106 261 915 528 585 175 424 529 225 391 246 185 590 547 140 452 299 416 851 869 646 934 899 405 93 171 584 665 103 345 640 693 186 791 629 525 905 938 579 884 824 385 71 815 307 740 906 486 118 395 973 273 597 883 879 518 350 554 341 363 125 189 92 605 501 321 874 275 652 20 381 588 546 65 380 784 147 892 190 582 55 688 975 262 862 489 5 394 40 914 465 166 27 746 672 591 855 440 743 700 132 976 211 524 403 600 250 268 170 52 967 606 760 611 526 374 180 375 505 242 682 389 231 313 880 811 468 512 735 437 609 567 137 75 308 774 658 662 813 33 14 540 300 836 69 378 812 4 850 631 114 320 412 830 990 931 376 835 466 989 312 88 670 182 237 384 845 683 645 255 777 937 876 139 917 860 456 610 400 82 741 676 157 564 848 13 953 759 795 258 447 515 997 710 907 638 366 963 122 703 142 965 671 2 423 208 110 960 849 857 576 826 570 229 358 996 109 865 457 715 852 995 278 238 322 832 236 982 202 587 432 822 807 303 607 174 983 541 264 187 293 620 965 234 304 430 71 418 191 288 88 156 766 873 954 369 803 777 213 140 125 579 367 73 8 225 309 828 22 792 388 551 159 144 96 445 872 350 495 58 136 885 517 516 922 122 509 76 211 589 576 659 634 645 40 486 372 674 226 817 172 700 463 221 72 888 721 375 177 984 391 384 218 24 272 149 207 845 310 134 816 471 960 378 508 511 475 128 979 386 25 53 521 3 176 142 85 784 572 895 711 166 141 735 488 906 864 606 49 52 414 787 899 639 336 92 507 939 904 588 160 117 275 299 298 889 998 930 698 656 807 319 428 519 865 958 932 354 570 329 51 454 13 334 90 1 909 43 621 846 692 812 608 796 224 530 23 959 439 114 108 600 171 794 170 826 929 937 870 705 981 193 641 19 425 545 890 487 710 881 185 768 717 353 827 915 526 847 196 340 969 94 466 924 345 665 788 669 753 986 20 364 210 525 248 566 595 948 200 121 405 111 912 95 814 593 559 850 654 280 903 920 644 155 292 322 724 934 404 91 452 343 982 174 941 252 30 854 573 673 93 874 738 961 178 2 712 119 876 996 515 317 440 613 636 131 696 734 48 975 458 416 443 955 879 363 290 535 547 702 653 722 459 633 737 217 746 522 952 732 301 745 819 491 820 797 567 355 468 168 842 77 205 894 392 287 638 371 585 893 331 555 978 308 802 706 437 627 316 800 137 233 455 54 771 11 611 28 396 957 65 219 898 751 733 694 50 254 596 361 236 532 684 534 249 238 617 282 189 791 318 438 6 795 943 837 577 540 208 247 649 625 467 947 529 964 120 68 785 750 548 646 18 897 400 349 481 571 815 971 84 357 16 450 966 666 867 561 413 715 931 749 21 197 326 693 470 100 514 988 251 527 675 300 296 825 569 891 853 778 435 703 821 265 689 678 473 358 311 798 101 923 246 543 713 406 394 104 269 59 63 618 351 240 650 143 504 691 29 518 214 927 4 154 574 742 482 661 687 549 857 739 34 164 286 385 87 685 502 597 973 921 614 436 538 936 333 15 878 839 728 145 523 449 47 102 917 970 222 875 632 963 883 840 259 393 841 98 89 313 616 793 662 302 374 139 762 433 719 41 663 697 655 610 940 892 162 756 910 615 805 447 281 46 586 755 204 578 743 871 61 976 843 342 987 556 849 289 635 926 323 852 86 348 731 553 512 291 480 775 457 153 994 57 180 862 244 271 913 859 983 264 444 346 624 834 257 130 242 557 67 772 75 83 314 423 453 967 448 10 863 918 725 629 550 808 216 643 554 201 69 478 203 740 991 220 198 173 782 261 422 123 562 763 124 338 151 533 38 858 112 583 150 637 631 977 962 179 42 809 420 575 97 985 594 505 106 279 911 908 695 230 741 682 667 560 26 359 335 603 387 474 672 704 352 410 321 45 648 664 590 465 115 707 202 175 60 598 727 274 584 619 604 537 181 592 730 783 503 243 568 804 169 126 860 780 531 412 484 195 652 938 146 902 182 497 844 199 206 118 245 972 70 184 344 510 127 44 607 626 776 129 833 382 78 432 401 563 157 500 330 726 520 708 389 33 901 477 260 312 227 945 609 223 747 670 683 36 109 942 513 14 789 866 765 861 524 887 539 293 161 831 285 39 267 163 993 914 135 110 5 781 306 82 237 328 258 580 668 709 273 158 896 647 268 587 541 390 192 779 758 528 79 501 851 105 456 152 327 99 992 494 642 56 630 472 919 270 485 1000 461 823 212 324 944 928 460 720 680 376 360 856 810 165 999 64 277 718 935 949 801 451 997 657 564 612 880 250 424 17 868 601 239 55 284 441 307 493 483 407 605 27 916 925 429 882 476 256 462 356 974 968 479 370 9 283 591 830 263 565 832 403 80 228 770 426 506 12 37 427 464 231 679 498 536 255 266 676 294 602 813 35 419 933 748 332 838 623 365 699 431 761 714 190 760 337 492 701 381 723 542 995 209 640 546 229 757 186 877 305 138 767 660 558 818 622 835 671 103 446 658 295 628 409 188 303 736 383 183 415 824 147 496 599 677 133 187 31 829 806 790 421 297 395 489 373 107 315 773 905 769 869 582 752 379 398 956 754 132 799 402 651 399 325 320 66 408 278 900 950 499 490 32 397 7 276 74 241 194 232 744 347 235 262 822 113 366 786 848 469 253 544 339 811 215 116 951 380 946 442 341 716 886 417 855 148 989 764 81 990 774 552 907 690 759 362 688 686 681 411 953 980 368 434 377 884 62 167 836 729 769 32 900 571 425 618 804 523 140 697 322 922 977 201 522 509 748 262 452 1 219 167 149 63 826 73 211 808 969 649 861 784 810 520 497 936 868 197 827 470 388 631 307 713 586 955 294 476 767 284 530 407 993 478 348 391 980 830 239 297 449 636 775 8 881 594 851 950 143 539 467 220 974 670 502 545 778 646 683 902 764 818 538 501 992 917 398 757 809 71 355 336 852 93 347 901 228 36 390 496 359 101 443 23 517 487 894 516 815 83 227 431 919 383 761 573 343 469 352 108 196 941 264 877 718 442 878 952 121 773 659 857 542 362 658 617 752 58 55 800 41 961 543 460 137 821 743 241 306 686 146 312 867 845 863 172 116 837 524 527 369 455 457 490 643 869 387 870 537 792 150 212 549 361 225 940 292 692 229 998 330 715 887 706 966 506 794 714 198 676 864 82 515 434 99 899 987 913 958 258 182 651 317 26 144 885 298 107 240 640 232 106 420 832 158 879 595 560 402 672 194 694 739 547 247 413 371 193 988 798 891 768 726 273 755 267 678 88 296 965 27 668 712 243 853 202 956 184 91 498 774 593 860 597 414 675 315 56 363 170 254 199 738 979 218 122 409 477 607 432 392 634 125 679 779 874 424 422 681 103 588 947 855 163 195 985 370 372 147 430 360 310 335 474 782 511 701 480 461 338 931 690 684 75 994 435 844 281 770 803 316 788 756 384 802 614 115 615 722 914 245 459 838 928 964 663 337 750 79 255 842 583 96 929 186 622 532 626 570 954 728 719 575 175 358 766 831 105 200 465 14 154 280 320 962 153 89 136 590 324 57 145 938 811 835 157 428 400 246 126 787 386 159 2 6 942 744 244 446 740 76 995 151 60 187 429 49 600 975 801 410 208 191 19 721 80 164 396 65 207 871 645 123 666 783 939 224 949 349 433 823 333 301 555 709 189 906 653 252 9 723 411 623 621 486 795 378 231 972 419 584 655 905 786 253 991 340 727 578 908 473 68 484 525 389 824 334 45 796 492 611 772 135 680 765 624 598 927 483 572 698 579 415 365 393 735 426 776 609 24 305 302 843 405 866 380 567 169 30 416 759 664 161 51 505 849 451 895 222 408 813 364 479 518 249 61 733 630 605 912 67 342 271 92 311 610 344 889 326 104 178 485 510 472 781 749 213 937 94 53 18 564 397 531 495 930 540 356 64 695 872 111 665 59 327 825 508 854 421 921 21 700 304 635 381 603 329 596 269 379 847 682 90 86 482 289 846 916 780 514 886 641 563 708 43 513 705 78 314 494 677 602 489 943 382 156 165 290 562 805 454 604 934 62 797 707 203 499 448 357 848 688 40 996 633 587 652 266 13 321 418 828 332 691 325 263 552 46 463 39 210 734 601 910 696 637 385 95 620 632 944 22 746 112 233 303 580 353 639 437 423 350 493 926 412 427 898 323 447 687 763 192 275 638 25 753 933 285 612 444 883 351 468 945 464 702 318 217 37 173 673 833 42 876 907 742 120 948 648 504 10 500 581 205 259 839 287 754 377 15 973 394 836 817 576 31 557 971 438 406 491 399 519 629 730 585 373 70 366 758 286 134 404 85 822 978 628 458 248 806 729 669 16 319 935 33 265 984 260 736 627 130 185 84 417 558 12 574 223 856 77 128 565 888 662 751 216 893 341 529 911 745 599 725 48 142 720 656 181 932 654 789 118 747 613 299 168 206 760 710 840 166 308 456 544 236 959 174 946 689 793 536 131 124 561 647 771 550 117 251 982 957 148 450 884 436 553 313 703 619 183 732 548 20 546 997 925 28 616 237 139 785 592 741 155 875 661 188 276 711 257 970 328 230 119 896 127 820 551 272 278 221 858 533 535 354 976 401 87 671 279 882 300 644 44 960 862 920 466 481 814 268 50 554 261 38 250 923 559 180 667 98 214 293 403 141 566 256 790 445 226 819 909 288 685 777 171 507 471 850 541 892 731 110 66 865 650 177 295 29 534 3 440 309 577 591 873 674 462 331 812 138 625 7 162 367 339 102 109 35 274 345 859 475 716 176 999 528 4 915 904 799 453 924 503 791 526 439 693 816 657 897 606 829 903 238 234 1000 160 512 72 589 375 918 270 282 556 113 114 152 981 704 890 488 283 17 190 642 989 376 374 951 132 724 569 81 699 74 737 69 990 608 762 5 235 209 277 807 54 967 291 47 346 983 204 568 963 521 215 441 986 242 34 880 11 97 52 841 953 660 968 129 834 100 133 717 395 368 179 338 367 503 413 502 684 538 770 351 299 268 783 401 856 514 77 603 136 993 716 540 288 888 858 48 944 348 531 829 135 845 960 255 50 87 817 672 596 551 447 360 272 887 319 32 536 315 231 281 736 251 438 815 52 992 735 62 711 612 129 163 784 274 110 203 461 873 606 455 175 753 543 280 797 727 997 78 285 614 200 306 969 262 875 679 276 935 568 700 555 509 399 71 160 120 286 168 65 959 860 807 180 236 8 355 497 747 24 128 881 752 637 732 416 616 759 273 826 134 549 769 164 111 139 407 707 668 123 467 148 391 955 217 695 631 654 260 741 313 529 291 45 526 699 437 436 877 760 99 101 212 102 910 821 558 808 968 376 897 812 632 171 932 132 766 317 11 771 951 710 756 722 611 995 928 620 982 469 295 282 730 64 1 880 460 233 332 768 43 218 349 838 636 912 420 998 189 535 691 725 954 259 556 586 181 266 354 333 933 60 403 648 105 680 618 243 100 823 424 624 546 604 530 785 41 446 814 504 370 801 889 410 734 228 114 844 904 669 222 38 499 457 320 165 712 30 42 627 869 946 965 798 331 89 366 149 613 130 308 718 649 278 686 275 116 197 867 46 868 936 7 431 728 660 19 800 671 900 235 630 195 17 729 589 809 179 952 690 884 639 408 82 246 777 445 442 743 578 915 492 720 194 339 786 849 871 552 31 575 911 693 158 91 557 764 882 409 392 157 219 104 477 328 384 63 706 303 644 412 172 80 237 232 314 271 35 641 36 909 126 304 21 547 519 417 310 383 976 709 364 250 819 406 263 211 846 493 284 429 296 629 488 373 456 254 341 83 49 775 206 357 746 975 75 369 226 822 656 763 957 54 359 377 646 23 225 689 270 682 97 977 147 892 608 802 842 81 704 358 835 804 685 994 202 902 650 633 167 512 776 324 415 610 311 161 443 187 207 368 843 144 577 27 472 329 659 12 507 242 655 450 847 581 426 916 923 647 59 176 138 133 597 667 962 852 474 562 758 841 563 963 925 674 184 701 344 981 95 938 145 486 337 387 827 279 146 885 927 6 269 567 820 342 681 574 323 238 733 404 905 68 883 241 865 791 435 831 751 441 813 517 458 824 375 773 560 906 94 634 988 805 570 863 154 166 979 532 924 252 22 862 851 513 762 452 799 731 223 658 365 737 361 192 9 896 987 470 124 964 837 5 249 698 934 991 485 142 117 638 772 876 545 214 267 999 738 70 466 411 421 1000 750 594 833 109 688 948 917 159 662 491 322 402 4 559 463 692 521 227 609 440 395 525 984 425 496 434 599 973 196 792 579 372 850 84 859 353 40 494 675 683 390 298 44 240 676 796 970 56 795 628 767 480 174 576 645 106 352 191 958 294 312 894 162 582 386 330 787 945 757 287 335 51 444 382 515 215 774 715 553 397 544 170 350 985 107 13 316 836 901 714 508 585 926 848 152 245 69 15 473 325 47 719 489 362 899 464 953 591 156 651 605 25 112 379 209 780 478 93 305 459 221 878 98 524 137 893 937 229 201 920 565 205 533 433 523 810 428 204 131 564 468 389 898 505 931 966 739 79 534 626 956 92 643 57 414 537 33 39 834 903 793 942 853 224 239 453 462 518 754 213 220 321 96 854 742 430 723 85 121 522 292 527 188 343 907 67 908 90 495 448 588 939 580 340 861 929 996 153 657 484 20 666 708 721 405 967 72 258 866 327 870 886 190 855 745 300 619 974 980 561 86 520 696 622 839 244 371 247 913 914 88 677 744 941 625 264 550 971 989 290 832 471 806 125 119 261 879 193 61 16 986 874 949 697 3 694 864 761 498 673 151 28 571 381 972 506 840 198 703 345 602 307 590 253 919 481 289 623 566 781 58 265 318 940 601 818 554 55 961 825 830 779 665 891 257 363 717 122 990 803 18 326 150 378 427 396 724 713 587 155 302 277 439 828 2 380 765 950 385 490 541 66 890 983 388 678 10 726 422 748 778 143 283 687 432 182 103 14 199 702 895 600 607 108 755 930 26 346 374 127 664 528 419 661 398 922 234 598 573 510 592 29 141 705 789 542 177 653 642 297 788 74 178 918 393 500 621 76 790 476 53 454 615 115 539 635 794 465 740 248 483 947 356 572 548 663 451 872 584 293 943 857 37 118 449 479 782 183 34 347 652 169 185 423 640 334 978 113 511 73 670 216 230 921 256 501 186 593 595 418 617 173 400 301 516 336 140 811 482 309 487 569 208 210 475 749 394 816 639 944 619 875 562 290 692 78 580 412 35 280 122 210 968 294 13 130 724 384 790 527 878 465 22 517 608 996 732 314 475 463 458 219 862 354 477 414 528 742 369 467 897 633 651 163 798 175 982 594 986 372 328 2 677 363 714 717 680 54 305 610 760 409 405 480 413 208 819 642 987 733 316 448 392 937 497 177 512 278 623 640 558 786 356 42 301 27 612 401 482 94 97 483 892 815 518 196 251 303 357 265 885 951 814 902 508 370 774 745 975 851 34 40 948 214 624 471 924 870 967 247 567 205 90 215 684 346 559 718 679 906 96 589 915 36 358 773 910 104 179 770 683 486 716 92 787 966 248 377 37 207 667 33 568 627 772 698 537 549 435 777 388 38 621 665 846 362 338 436 112 722 614 751 980 854 226 235 453 102 15 675 145 622 113 912 498 811 965 193 808 974 246 416 376 310 158 58 728 603 520 887 75 945 371 204 188 761 382 82 217 295 320 793 669 335 707 748 14 907 87 806 47 694 934 7 784 361 616 648 267 554 23 890 228 542 353 864 501 62 955 365 782 688 957 931 602 526 421 839 524 123 521 534 565 829 881 293 590 852 330 588 662 818 656 794 637 479 564 462 85 964 178 263 725 550 561 595 313 268 911 71 67 60 916 653 940 607 111 101 445 828 579 757 598 261 866 485 213 321 5 451 792 649 702 386 755 469 438 422 981 630 571 174 399 133 170 21 221 522 809 323 373 752 70 379 762 673 914 404 877 641 315 834 802 157 998 613 744 504 446 343 682 209 472 136 943 417 735 347 46 492 439 861 171 882 904 690 893 519 727 166 617 654 88 25 443 52 68 116 533 726 582 115 91 418 164 833 847 576 44 160 658 19 182 618 681 636 340 30 291 994 331 306 529 155 491 800 239 631 523 183 84 18 250 66 26 687 468 952 264 352 858 65 286 195 11 298 645 939 206 823 350 349 212 55 378 410 863 24 161 511 917 605 431 949 711 824 676 753 954 49 223 9 832 277 454 393 256 737 125 763 121 734 935 796 865 611 398 632 647 709 300 304 659 332 197 243 327 872 756 557 48 543 229 859 926 896 364 403 723 184 750 771 500 411 137 970 655 6 788 424 736 336 925 767 775 317 156 89 283 541 238 232 961 240 879 596 16 415 899 780 351 272 604 407 429 570 103 664 888 148 95 566 368 803 697 644 884 266 765 958 710 440 785 730 105 185 634 211 953 360 390 670 575 254 551 383 139 187 334 108 222 273 255 672 169 476 281 319 843 919 629 144 45 142 615 242 77 822 758 487 973 674 151 72 959 720 225 776 831 249 134 503 812 194 601 28 992 721 880 581 297 849 447 274 154 905 258 769 532 452 257 74 473 128 795 620 686 695 813 597 100 329 296 288 853 387 428 963 712 146 942 746 555 495 538 510 729 99 127 459 578 433 326 470 61 539 715 999 927 190 930 230 573 282 20 652 867 167 840 449 389 98 43 333 93 547 886 606 666 691 984 891 366 289 176 59 506 481 826 73 391 700 17 591 739 400 873 31 983 855 337 766 402 241 141 461 977 921 898 381 821 437 783 490 457 860 8 516 759 801 713 699 871 797 236 308 423 260 778 749 149 406 971 830 342 442 83 3 344 245 359 237 10 109 600 1 299 162 894 704 643 913 276 799 464 269 107 764 114 587 129 599 525 689 804 553 950 420 754 189 494 374 708 81 270 57 556 375 989 50 199 253 546 181 650 976 29 705 560 262 502 990 514 535 460 928 117 515 586 455 220 311 396 312 743 456 434 991 889 302 173 835 740 572 419 837 432 367 592 938 701 292 191 394 380 53 200 509 227 505 719 923 969 868 993 118 322 941 536 933 845 202 441 271 731 168 397 132 147 493 32 489 12 738 430 929 848 956 978 186 825 531 106 540 395 474 507 252 850 962 138 324 307 779 488 657 842 426 703 513 817 995 883 203 768 233 140 741 124 922 79 901 685 56 285 86 478 224 126 159 661 275 244 574 900 844 936 234 231 544 309 284 385 325 805 318 152 287 577 820 192 932 836 628 876 4 450 545 985 131 135 947 41 693 781 216 747 646 903 150 569 355 120 172 201 1000 499 165 76 348 660 563 345 920 626 827 638 496 807 552 838 110 979 80 425 671 530 279 635 895 180 816 39 810 63 869 153 51 791 143 706 444 918 856 678 593 625 972 198 466 857 874 841 218 259 908 960 341 909 408 548 668 484 69 789 585 609 663 583 339 696 946 119 997 64 988 427 421 123 2 345 845 898 876 335 761 14 408 528 496 600 189 512 449 393 804 111 229 39 813 510 737 473 751 99 685 873 185 182 84 342 258 735 368 709 733 116 848 387 457 46 103 954 884 714 836 588 486 754 311 863 673 609 683 859 590 244 985 621 366 741 775 593 997 93 423 7 458 624 823 135 500 336 957 333 788 250 918 684 534 234 41 902 960 667 694 785 771 666 384 877 595 914 827 874 191 137 548 628 462 608 209 943 18 891 213 872 671 207 205 437 87 656 610 689 138 272 22 786 894 11 773 452 889 451 538 890 371 708 132 489 812 547 117 753 300 295 612 763 781 35 483 849 712 658 931 319 30 724 226 56 746 979 373 797 249 144 112 439 645 220 716 819 399 822 807 513 833 989 60 900 395 715 556 360 736 832 830 767 915 306 85 187 598 221 829 216 323 331 710 537 794 743 375 913 573 575 120 113 582 668 835 310 503 605 601 253 152 23 347 553 865 204 34 659 170 416 312 383 110 651 199 92 401 653 611 263 450 569 995 160 131 355 966 255 531 391 154 1 478 784 679 200 562 109 648 519 223 870 20 433 654 445 664 376 346 502 338 78 727 378 497 5 922 180 731 982 851 70 675 164 814 932 328 633 986 825 790 570 275 3 557 953 165 506 246 147 247 198 536 662 844 158 74 44 792 436 343 817 756 464 350 643 281 257 238 816 316 352 527 811 579 245 880 167 875 871 374 405 927 993 903 490 722 33 660 720 31 337 228 546 739 124 426 626 952 69 518 515 780 424 299 183 96 795 156 853 589 998 377 438 805 155 97 308 190 766 108 326 484 920 402 481 523 879 999 447 121 946 325 392 936 493 860 572 649 916 188 706 948 560 304 707 13 644 89 597 841 878 428 40 237 768 820 824 365 495 236 565 723 636 980 698 146 177 721 297 574 330 37 728 738 937 561 690 224 893 286 285 163 50 759 214 290 32 617 815 777 367 591 602 420 340 363 695 231 650 681 928 288 568 911 427 431 215 67 543 631 194 218 102 53 508 904 908 162 974 924 491 627 196 521 95 59 616 298 248 801 772 655 48 26 475 566 782 933 567 36 425 315 921 219 542 264 800 861 699 354 324 477 726 826 906 66 321 411 266 327 555 554 755 842 136 217 235 10 448 25 184 545 145 362 930 259 856 945 79 983 104 987 268 441 173 760 358 961 440 580 514 615 62 75 550 661 663 935 203 482 905 479 532 243 511 24 197 86 143 623 454 256 400 176 88 509 703 742 864 459 693 115 747 549 47 114 604 969 277 846 456 201 293 45 847 291 629 430 129 990 139 404 225 757 455 351 273 892 127 359 798 195 866 90 802 896 442 854 525 128 964 940 614 309 704 494 919 678 148 638 619 119 692 178 181 28 967 73 239 107 168 276 474 729 265 418 895 789 57 976 533 274 233 212 398 576 303 320 151 157 434 415 973 934 505 517 339 887 159 382 150 349 42 925 770 192 232 130 806 885 260 571 774 230 134 793 94 80 701 783 926 307 397 942 344 652 435 984 843 717 460 725 58 981 965 284 83 105 413 526 269 882 539 886 840 208 540 578 719 364 818 669 796 558 261 868 498 607 635 858 821 501 6 504 210 910 171 544 634 296 583 625 630 852 169 803 361 581 971 810 287 765 65 551 988 584 487 386 390 4 696 186 254 586 465 122 202 944 446 862 677 808 410 64 141 670 55 332 637 432 606 680 838 592 730 38 63 881 901 329 956 700 917 472 406 577 468 647 657 646 193 977 828 379 72 620 341 676 77 369 172 12 535 142 740 992 929 839 98 471 294 283 672 907 118 599 909 529 302 732 175 68 559 564 322 241 972 594 417 301 688 133 524 82 126 282 762 613 682 29 414 353 883 596 552 317 779 476 463 488 19 149 622 396 292 206 978 370 21 100 834 713 499 749 869 8 222 691 641 161 242 179 15 372 639 174 963 752 711 444 470 313 939 603 687 857 407 734 994 750 480 899 125 43 381 587 466 314 778 632 27 443 467 912 49 279 334 799 227 640 357 380 305 837 469 888 831 867 412 850 348 409 271 9 748 955 791 1000 941 252 71 153 962 520 76 764 52 419 991 51 240 769 897 563 429 507 522 17 461 101 485 686 758 166 530 388 356 947 267 809 54 855 923 61 422 270 262 950 958 106 394 674 642 968 744 949 618 702 385 211 453 541 970 492 951 996 938 705 140 787 718 745 776 975 959 278 389 16 251 697 403 289 81 280 665 91 516 318 301 683 852 723 516 111 207 838 999 210 451 486 68 870 117 367 455 464 198 789 961 326 463 379 132 282 643 697 328 86 79 525 238 22 954 199 638 36 670 250 106 839 30 832 226 23 860 706 51 825 298 60 552 867 235 699 389 101 541 729 970 803 371 712 200 331 343 528 127 681 174 819 810 840 834 609 688 233 558 689 542 630 651 387 332 554 563 403 16 449 983 660 929 93 158 164 521 953 780 704 54 664 514 358 678 402 620 388 484 394 956 904 480 6 551 305 510 488 99 398 854 642 611 309 322 342 420 703 12 446 673 55 153 936 462 246 967 57 553 640 702 548 508 40 591 951 295 736 361 205 658 277 740 680 70 69 628 989 364 946 215 87 50 245 776 846 48 423 485 499 140 853 206 5 307 990 903 565 474 952 284 587 949 471 568 745 315 155 784 995 934 489 647 804 996 452 291 243 189 53 817 311 889 537 915 901 65 977 590 221 868 13 92 229 428 891 571 380 744 45 931 993 919 395 509 769 353 793 202 671 152 278 902 299 241 272 754 107 725 768 633 873 66 186 141 362 772 179 120 470 734 33 458 623 160 707 962 788 601 600 926 888 976 701 82 557 872 378 399 979 907 345 422 948 866 208 863 261 171 529 232 753 762 289 599 487 390 21 667 180 407 144 197 544 686 183 188 679 513 130 559 648 334 625 456 476 461 219 713 812 918 338 339 685 560 910 747 211 341 585 178 38 710 556 330 639 604 737 895 709 472 292 14 67 913 770 325 156 875 255 912 385 841 982 286 192 177 540 154 733 234 475 377 616 583 845 108 128 412 121 244 32 820 805 636 71 978 175 194 223 344 281 427 252 346 675 136 943 126 646 418 313 787 974 861 316 782 593 11 512 823 786 18 791 503 911 273 714 897 794 424 621 17 813 274 350 997 457 998 133 47 539 193 957 365 260 652 437 941 213 771 742 821 392 78 283 543 596 63 150 239 7 35 222 443 506 435 116 347 764 98 848 469 694 335 191 490 847 240 442 170 168 196 477 520 909 969 327 917 574 881 29 72 746 693 124 966 802 263 429 268 1000 869 184 615 460 9 905 562 468 719 705 84 354 405 968 906 266 811 527 877 696 661 259 799 319 356 300 842 453 242 610 748 818 886 169 795 898 19 662 425 690 959 97 74 984 880 864 597 165 631 369 329 320 131 635 416 538 637 935 290 348 624 589 139 450 530 925 374 426 190 724 355 187 214 349 826 236 644 928 645 491 641 973 41 800 25 459 668 383 892 185 874 262 545 3 700 828 882 629 971 444 481 717 830 955 135 518 602 375 125 265 279 718 432 856 985 561 758 161 757 663 988 626 357 393 493 176 775 411 105 445 118 376 253 123 650 360 576 195 269 44 871 731 430 433 536 894 756 619 878 162 248 581 677 145 167 684 843 502 517 566 942 859 592 862 386 122 980 483 801 570 473 318 722 549 465 730 994 732 547 24 665 766 94 767 986 807 695 501 8 850 761 534 879 779 254 950 482 991 296 522 280 883 692 438 382 965 765 173 858 110 798 933 851 618 363 249 711 887 372 654 857 781 212 77 52 479 310 496 526 657 129 924 406 927 564 735 308 797 743 49 808 569 224 833 750 381 306 397 294 204 550 865 115 417 814 617 947 920 899 930 937 448 421 225 231 752 622 439 62 321 466 497 302 258 500 885 137 1 440 4 146 876 46 932 83 572 815 515 271 607 763 434 257 981 739 2 96 822 228 582 827 890 914 237 15 230 755 415 535 163 896 598 81 227 923 531 391 95 267 921 148 276 113 478 492 940 102 573 157 524 963 285 567 849 90 56 816 824 64 408 672 666 759 715 112 687 836 546 792 533 774 384 20 741 247 31 523 216 555 783 760 203 579 916 964 584 777 608 649 676 900 114 251 809 138 605 511 960 751 303 143 577 659 656 336 142 721 738 147 39 166 34 287 270 26 201 337 109 612 370 409 467 606 831 352 938 884 698 404 28 317 837 922 855 366 217 575 134 691 264 441 73 975 796 288 945 182 436 726 595 653 708 749 324 578 785 149 720 829 414 209 312 504 835 958 401 627 908 773 88 333 293 594 43 507 151 893 76 410 100 351 972 323 419 674 614 80 727 256 61 368 314 669 431 519 297 37 778 498 632 532 505 103 119 218 359 844 89 613 58 59 181 495 75 944 634 275 10 655 413 400 939 682 396 42 588 85 790 494 447 992 159 373 603 340 806 580 716 304 27 454 104 728 987 172 91 220 665 628 150 342 53 52 425 693 804 740 237 41 327 483 717 510 98 127 203 802 632 689 477 863 207 104 105 126 690 904 900 983 315 580 901 406 806 594 325 856 4 516 877 964 329 696 805 100 669 153 219 977 6 530 437 133 651 304 434 8 305 168 723 847 457 469 917 848 22 942 836 862 926 319 537 511 414 706 293 933 841 197 393 200 827 178 306 683 875 218 984 975 777 925 227 210 982 747 280 796 892 895 467 630 498 427 341 58 905 599 546 271 141 232 365 535 384 547 405 15 38 290 860 283 215 386 525 364 356 282 541 911 42 247 317 391 410 865 898 575 429 935 686 752 724 645 372 78 348 792 149 490 655 881 624 489 375 296 21 993 491 808 610 345 236 204 213 86 514 883 152 279 987 109 493 820 164 663 741 543 143 216 652 108 803 938 398 825 251 7 639 557 107 466 691 832 270 382 554 485 791 378 712 729 171 866 19 902 739 349 544 87 217 374 336 328 189 11 151 373 182 333 145 773 912 871 248 640 649 869 379 500 967 730 839 445 625 418 148 285 99 275 700 641 338 202 146 811 819 287 154 596 591 59 34 968 71 922 122 878 268 910 913 258 492 606 711 698 990 567 443 721 953 896 927 74 475 193 431 753 985 62 907 114 831 422 50 705 709 513 597 230 725 978 27 861 615 392 337 826 809 502 840 785 507 843 301 921 335 604 261 76 559 638 263 966 185 351 134 363 644 636 754 882 533 643 851 137 102 775 680 768 765 223 582 738 416 45 302 618 923 674 440 245 722 681 156 480 751 473 593 573 620 1000 998 617 745 82 549 256 661 43 813 57 948 660 857 12 81 529 844 708 225 870 716 142 244 821 581 32 764 551 254 824 668 855 321 707 205 389 503 776 534 600 340 447 939 433 744 566 519 743 556 352 714 687 307 199 462 452 918 326 91 568 671 648 184 83 196 899 131 664 940 588 10 558 221 404 520 80 867 332 538 450 147 517 284 455 703 526 369 390 794 69 571 914 781 187 23 779 759 295 828 209 539 936 786 932 988 77 471 31 920 432 627 760 817 121 887 458 274 377 614 943 675 112 845 561 368 701 366 886 854 303 950 46 167 264 128 415 262 456 339 897 235 909 868 616 68 842 512 552 239 234 188 441 833 954 682 402 713 118 474 55 103 161 453 144 48 657 166 570 623 140 277 401 572 201 449 159 924 574 162 789 834 220 2 646 685 255 536 838 350 858 63 589 66 344 562 18 226 560 835 957 94 259 501 115 454 894 688 771 423 119 770 755 13 249 814 371 762 890 959 609 233 718 962 257 266 613 160 396 903 769 931 476 578 479 407 704 732 829 884 908 756 211 853 919 976 28 653 880 40 758 72 36 299 316 106 438 195 138 728 667 949 891 642 9 816 175 815 974 509 241 428 986 286 300 666 361 359 228 676 260 505 545 579 420 95 969 601 565 222 733 318 49 996 506 590 265 353 172 973 774 577 592 521 488 231 439 174 484 395 267 991 92 37 980 548 269 67 647 85 598 486 799 417 523 522 136 212 240 111 381 314 695 408 889 190 464 246 872 929 654 412 61 330 934 787 684 692 360 626 183 73 540 56 163 208 191 893 312 250 24 800 79 499 583 995 797 981 612 823 281 135 992 585 497 323 874 298 487 960 224 26 403 75 958 961 16 478 576 761 494 165 532 289 411 357 322 276 971 33 941 635 702 30 120 243 994 177 129 734 783 508 470 376 5 110 424 735 672 362 308 555 782 380 173 697 444 113 979 179 180 727 1 677 810 157 93 436 637 965 29 658 117 715 229 448 972 767 928 181 51 788 451 801 586 527 387 970 132 116 916 679 837 694 198 496 421 742 963 170 906 531 334 44 564 238 291 54 607 818 482 622 656 294 550 778 158 784 320 101 772 629 47 710 388 309 347 139 830 292 419 155 367 528 726 460 64 605 70 25 89 864 288 426 542 90 84 413 619 937 465 297 358 748 595 670 584 253 272 409 879 736 468 124 278 876 763 997 446 130 885 461 383 846 952 194 343 14 999 463 3 631 370 850 313 955 766 930 435 524 331 569 662 603 746 553 602 430 873 793 459 35 719 795 849 504 311 563 888 989 731 780 633 495 812 790 946 65 397 822 354 214 186 659 17 88 757 252 242 394 951 125 399 385 97 956 798 60 273 807 346 310 206 749 699 481 720 608 621 650 737 515 400 852 611 442 39 324 947 192 678 472 169 355 859 673 176 945 20 518 634 750 915 96 123 944 77 103 506 361 199 442 953 114 785 964 326 406 725 865 467 739 209 622 792 983 651 124 72 415 369 202 635 857 163 666 263 936 947 140 342 517 485 881 757 771 895 344 647 608 811 422 343 582 705 915 737 198 79 898 867 504 433 537 918 900 474 513 528 999 333 253 232 730 189 181 926 935 952 339 362 363 379 100 153 889 244 168 612 692 778 708 386 698 267 121 130 229 391 670 827 976 859 63 243 5 776 741 583 308 643 732 441 395 378 8 613 696 882 667 382 917 893 951 336 255 562 788 275 435 512 411 605 640 429 477 869 669 404 990 373 851 810 468 714 615 501 340 742 3 424 948 175 325 476 296 891 711 428 790 573 392 641 540 459 396 965 766 182 944 747 47 364 746 144 813 45 718 665 167 565 42 509 259 719 731 819 260 740 977 660 727 68 632 880 254 180 754 569 43 598 172 805 890 726 934 487 438 994 231 110 437 545 421 205 331 305 472 39 161 556 37 283 834 595 66 112 675 230 133 440 722 444 187 619 715 767 879 870 303 721 511 288 592 157 846 461 969 483 709 71 975 316 542 142 645 301 458 85 593 173 455 624 304 323 401 22 735 257 557 816 247 407 668 508 302 812 821 315 196 938 639 547 203 973 860 118 403 248 937 815 968 738 567 609 484 398 413 150 345 899 971 962 266 158 131 769 211 707 94 596 617 376 360 478 607 16 549 807 832 479 664 723 76 65 328 313 381 14 950 480 837 967 132 239 29 520 616 372 13 717 332 425 852 389 750 794 519 307 38 28 448 629 998 642 578 67 856 752 346 603 618 564 416 353 375 532 604 760 638 327 445 779 980 586 12 234 910 26 222 908 452 848 995 207 866 446 991 749 86 432 99 687 449 321 6 979 92 849 221 871 686 240 135 804 897 933 31 481 54 909 220 174 84 126 554 269 60 553 457 681 236 89 384 961 939 662 200 55 584 194 166 317 685 349 942 637 420 359 365 56 164 809 465 297 414 128 783 710 580 678 319 256 277 627 40 674 946 450 33 169 777 970 334 546 648 129 109 90 863 299 216 123 658 957 409 840 690 201 753 594 579 27 108 845 963 764 430 159 625 107 18 872 436 258 954 724 17 728 548 357 650 82 780 368 659 235 261 399 758 589 988 527 494 70 654 689 412 716 460 473 862 488 960 225 544 653 329 402 215 679 330 555 958 925 606 347 599 585 799 426 104 276 966 366 762 251 197 982 712 801 587 543 661 824 74 246 878 932 503 577 923 956 835 523 538 831 841 427 770 729 566 58 19 356 475 507 120 755 820 469 784 986 289 843 139 374 53 855 51 803 447 93 914 145 796 756 791 628 418 894 774 539 11 652 916 797 318 470 906 884 148 522 191 242 271 560 95 300 842 974 530 733 190 115 896 495 314 454 341 138 736 695 800 649 644 249 826 204 471 320 600 171 270 633 250 46 62 367 875 887 217 280 7 818 335 262 945 127 997 888 927 601 861 88 853 930 817 4 873 268 160 49 134 518 419 591 281 693 15 213 798 400 287 162 885 41 223 35 78 829 808 636 482 146 830 570 655 683 701 278 781 32 682 700 502 702 176 154 684 156 397 929 10 748 147 324 541 877 183 192 558 390 370 348 264 802 533 294 763 184 559 279 149 907 48 673 575 354 630 105 273 383 309 125 116 64 876 119 245 298 531 80 552 795 868 499 91 439 295 574 535 486 451 713 195 117 529 292 516 892 87 464 972 410 563 57 423 290 919 844 285 492 69 73 905 272 497 322 155 883 858 534 902 185 352 113 590 985 143 265 151 996 233 387 901 943 626 922 514 310 227 2 186 59 680 903 623 524 21 228 61 311 981 20 924 959 836 510 838 466 536 338 306 1 765 620 394 337 252 989 759 913 949 561 25 291 355 284 987 614 351 814 576 955 1000 178 241 806 822 775 978 572 52 30 984 102 36 768 462 697 823 293 611 515 525 179 210 282 417 505 992 44 521 793 847 864 786 312 886 238 704 219 380 393 206 745 571 500 493 101 498 405 787 656 81 385 165 106 920 50 491 208 152 634 489 854 671 75 9 657 490 688 621 97 141 551 839 388 751 218 431 720 699 377 789 581 850 911 691 122 226 676 706 350 224 34 703 24 83 188 940 904 597 286 358 443 456 825 274 941 237 193 96 833 782 111 170 761 772 408 773 734 496 568 921 928 631 828 463 912 677 993 453 743 98 214 602 371 610 23 434 663 526 874 550 931 694 744 177 136 137 672 212 646 655 677 984 281 553 303 861 329 482 580 106 885 571 360 129 925 296 532 648 389 149 774 84 479 732 415 166 906 832 830 46 465 228 896 687 914 402 394 100 376 630 805 817 322 295 858 407 978 969 388 950 297 130 227 457 882 694 116 775 230 855 97 488 943 948 561 625 258 495 656 460 735 206 120 42 627 892 956 444 62 432 156 673 499 102 24 405 90 190 535 958 710 927 264 801 764 663 275 107 667 3 955 953 7 104 967 786 36 620 686 446 272 991 364 635 174 82 672 492 179 936 453 151 622 508 43 267 454 784 608 321 11 417 445 792 741 891 210 486 664 441 810 595 563 219 581 758 795 346 412 265 804 929 706 159 998 994 501 569 426 510 869 373 67 353 60 570 926 200 924 911 217 695 131 725 150 470 613 952 754 294 248 134 137 243 344 76 959 966 435 938 674 423 514 356 99 789 332 289 808 890 273 231 542 511 909 621 697 302 136 464 314 778 971 462 161 730 798 940 522 437 428 942 269 169 679 211 163 256 675 714 526 807 944 920 1000 160 330 767 834 633 773 189 873 35 74 934 226 727 981 354 88 676 528 723 459 54 126 588 889 678 310 876 207 812 141 362 58 668 651 94 390 652 128 933 516 642 946 954 577 139 16 922 647 382 101 463 414 15 313 372 671 500 980 349 487 910 461 191 612 194 193 729 736 135 813 311 780 443 666 249 769 951 749 420 564 406 253 119 345 766 175 782 728 915 839 607 357 422 40 375 216 683 50 192 814 726 168 560 653 752 29 905 520 471 387 713 33 802 125 180 974 334 540 763 103 599 573 838 645 875 597 822 182 475 26 507 154 301 22 826 965 183 263 108 748 657 358 433 480 367 935 395 93 409 436 299 288 431 584 888 195 266 849 283 865 833 89 260 261 47 476 841 996 578 916 515 51 709 238 5 451 287 221 181 790 293 893 69 593 643 86 583 489 481 629 220 55 551 350 188 438 320 411 477 424 913 430 592 639 145 787 152 37 708 989 618 447 23 538 742 919 493 196 859 712 80 513 158 162 235 270 324 617 631 279 972 224 342 582 233 986 109 379 418 64 308 484 440 276 765 624 442 13 605 222 361 504 512 262 777 408 212 623 759 527 530 843 721 562 883 796 509 881 844 355 292 975 469 827 25 552 96 257 410 4 502 494 638 28 21 901 348 366 602 928 565 900 290 419 170 483 95 719 386 851 44 466 604 574 244 757 298 734 548 982 973 393 252 992 899 880 519 385 606 172 853 698 751 165 449 315 143 692 368 274 779 456 111 392 979 743 239 634 336 157 370 142 682 14 87 598 347 277 962 837 531 824 304 399 187 380 140 696 351 343 45 785 323 747 497 177 335 496 976 846 684 352 240 860 98 337 601 546 836 689 185 781 38 113 887 259 572 79 429 717 800 690 870 8 815 941 988 333 568 223 877 903 114 654 554 898 818 977 377 10 745 968 641 155 214 761 327 923 637 999 176 208 680 768 868 77 559 823 691 144 963 48 845 147 793 681 720 105 776 85 291 829 32 912 731 738 614 391 739 626 117 811 594 439 590 452 517 750 61 66 282 957 132 57 960 866 918 236 939 525 309 660 579 72 91 490 338 746 547 644 340 895 871 932 19 503 619 115 472 146 539 550 306 215 591 816 312 521 872 112 27 365 397 505 722 518 854 75 413 59 2 416 70 541 209 636 753 237 600 81 917 254 658 474 797 378 701 964 255 318 92 737 704 770 835 65 649 319 83 234 794 611 821 586 148 661 632 616 184 245 703 396 894 63 828 762 756 167 688 247 718 284 791 670 205 995 1 961 847 383 68 434 127 650 448 700 450 202 544 685 467 478 931 41 110 715 576 198 558 852 401 485 384 178 523 907 17 537 585 947 122 772 197 506 199 886 268 862 615 949 857 468 755 806 783 937 173 567 904 864 398 534 280 724 556 278 232 716 543 970 305 819 56 271 39 799 325 825 31 575 421 242 669 331 381 987 404 498 427 878 665 705 840 118 186 983 707 985 884 596 12 549 733 693 164 369 30 557 171 921 711 863 879 326 124 831 842 204 458 628 902 897 662 6 241 339 555 803 788 316 286 53 201 699 133 533 371 203 403 771 702 740 874 997 603 640 374 473 78 809 850 18 566 52 856 300 9 990 993 153 213 218 455 49 646 867 908 317 246 545 820 363 425 285 760 225 341 229 328 20 138 536 71 610 524 609 659 744 945 73 587 529 400 491 123 34 848 307 930 250 359 251 121 952 349 544 591 191 117 463 474 87 617 623 56 500 757 352 406 942 293 961 842 674 619 280 939 259 178 679 489 888 950 779 919 891 353 571 844 902 791 216 881 407 681 483 103 149 680 976 482 405 804 285 225 972 543 91 560 666 218 735 37 268 940 780 54 746 129 400 991 176 389 340 267 23 188 32 448 212 600 556 807 326 503 417 245 283 41 214 616 80 750 96 894 298 370 638 542 205 5 633 604 141 690 998 114 912 85 905 567 221 255 806 284 809 488 116 233 656 423 908 460 719 663 932 121 527 447 146 278 916 74 570 934 8 461 112 524 786 763 989 289 518 510 986 494 457 879 721 620 818 512 202 327 994 75 182 465 243 516 843 811 171 696 199 143 555 317 730 227 364 430 929 356 849 865 797 808 675 862 246 217 741 132 26 586 485 170 564 263 119 864 866 106 269 230 312 920 626 748 657 747 545 43 608 495 636 868 92 778 577 611 183 658 177 204 104 427 261 65 917 123 115 817 93 333 44 373 522 438 853 830 377 906 416 244 670 576 437 867 292 51 335 260 414 541 855 300 33 788 232 667 222 432 589 650 822 402 504 536 744 254 148 677 316 122 882 69 369 187 634 507 272 722 174 52 751 499 89 492 13 767 257 875 501 913 376 550 709 394 241 688 988 784 479 12 537 147 145 351 909 195 319 552 954 625 282 420 100 64 599 412 6 828 288 974 686 927 737 914 238 38 166 672 601 66 359 347 446 61 399 396 203 900 627 421 198 264 124 697 53 313 315 528 223 382 393 936 922 454 472 850 196 172 72 643 700 685 769 579 291 158 301 708 859 628 24 155 471 836 631 561 790 896 28 649 163 309 671 726 782 918 140 348 490 826 330 444 863 655 928 302 714 502 505 36 395 515 907 596 753 343 274 819 553 379 624 345 858 883 27 815 354 179 765 821 11 711 344 702 476 190 367 668 812 226 874 90 1000 587 153 408 247 724 644 211 200 582 925 760 111 249 978 971 535 621 79 805 337 311 322 73 732 355 194 410 517 585 775 559 756 957 583 654 31 385 361 689 210 848 436 331 943 4 98 165 403 110 209 706 933 770 320 967 22 234 648 893 445 684 761 49 870 299 470 413 295 118 371 390 310 705 339 308 785 70 71 342 635 698 14 823 434 871 273 837 947 873 151 498 464 795 911 548 374 519 725 449 526 549 484 547 514 422 825 759 847 375 250 523 846 691 984 715 365 736 661 851 236 425 157 40 131 16 827 7 645 869 754 538 94 467 946 968 749 224 728 703 995 478 491 997 854 676 481 824 105 956 184 573 442 901 637 276 889 964 979 511 392 860 653 251 95 762 391 130 294 845 692 895 68 419 277 593 493 156 718 59 965 566 729 127 266 539 982 723 3 740 999 793 63 239 841 154 885 47 439 800 453 81 886 609 363 265 10 383 606 362 305 334 306 739 992 660 834 287 618 551 717 381 206 738 629 235 318 77 678 557 781 953 101 915 240 82 640 981 477 358 574 931 890 581 731 279 213 878 745 693 951 152 25 462 142 602 325 173 418 554 525 664 892 160 357 605 704 840 578 323 734 776 720 185 256 189 384 594 397 565 2 34 486 207 796 496 877 682 513 366 48 228 651 941 55 857 387 451 558 433 409 290 99 328 473 647 237 903 777 180 137 150 159 810 910 480 839 9 435 774 107 838 975 520 248 271 30 713 429 458 935 969 938 712 164 459 768 880 963 440 29 897 766 487 923 798 108 469 948 799 19 683 831 743 899 772 281 169 1 949 816 329 76 801 304 219 57 314 139 835 120 475 575 904 368 380 710 135 15 622 802 529 208 197 887 642 231 360 597 270 814 411 612 466 428 970 752 930 926 431 18 588 450 694 872 20 673 168 17 572 97 62 332 813 937 341 303 229 530 452 532 506 134 764 580 592 632 42 21 321 86 803 962 162 307 898 388 58 665 615 84 175 350 716 983 924 662 773 613 990 102 610 67 533 192 955 35 215 404 509 126 794 584 789 88 856 996 707 687 876 45 468 966 833 297 508 133 783 113 424 497 861 607 985 286 455 641 884 733 181 372 646 378 563 958 792 568 521 987 595 125 253 398 128 669 531 980 695 562 852 959 386 771 441 540 426 546 993 275 296 614 758 973 699 569 415 829 78 534 742 755 630 603 144 443 201 832 50 338 83 639 944 960 193 820 324 346 598 220 138 46 60 659 161 136 945 252 186 787 977 701 727 652 401 336 262 109 258 456 921 242 39 167 182 684 931 330 992 837 856 873 944 367 133 311 638 378 114 683 551 876 57 30 733 315 350 492 56 494 677 153 348 285 452 229 404 488 206 782 836 245 543 78 901 483 761 749 979 622 172 123 703 408 257 988 55 208 243 234 851 548 256 955 602 489 597 423 814 60 619 858 71 652 266 642 422 22 373 233 399 29 752 964 645 86 329 158 555 356 648 12 593 922 545 812 445 520 787 41 354 376 606 174 390 950 526 88 413 929 720 340 628 960 612 533 391 954 627 937 556 538 204 550 203 418 708 991 409 469 151 973 411 481 868 634 487 226 51 99 351 271 462 262 692 465 457 260 765 199 238 345 655 853 308 970 482 713 857 302 168 93 188 18 1 270 246 338 615 711 537 196 87 803 493 84 42 433 902 573 503 6 8 272 36 909 981 843 368 688 572 498 447 904 230 369 557 74 129 322 569 392 510 305 895 686 31 831 304 826 225 706 636 659 46 300 996 468 221 558 431 932 377 536 768 186 974 45 662 771 517 987 956 561 396 98 724 195 818 658 623 886 631 682 729 343 417 524 630 560 834 654 908 523 385 334 429 388 419 134 296 66 113 119 321 566 618 62 216 40 97 15 89 701 352 716 732 882 779 829 664 70 284 77 288 958 679 16 508 810 499 92 27 380 327 948 179 128 82 589 101 363 35 349 943 997 1000 584 261 303 194 223 976 928 822 673 962 85 599 875 527 700 913 476 149 416 598 478 106 316 995 514 889 91 867 571 815 287 903 890 585 930 14 48 910 917 549 450 852 501 105 49 805 192 564 263 972 581 255 759 601 953 529 887 401 800 112 641 608 646 159 297 586 813 883 522 495 808 364 17 567 283 872 118 721 835 267 583 328 680 940 592 395 294 624 731 864 989 743 5 169 801 116 639 189 534 121 865 670 339 160 505 699 485 604 218 109 980 72 617 259 905 53 365 83 717 81 892 103 911 907 4 971 941 170 693 64 764 443 480 993 446 671 531 546 24 687 451 541 191 405 455 825 344 576 735 141 95 473 23 337 847 540 838 120 528 420 519 69 239 426 386 184 282 222 504 859 600 712 656 982 213 430 616 52 336 96 554 312 207 475 11 491 715 959 38 845 135 695 73 821 33 240 666 197 460 403 375 547 415 669 754 61 107 762 894 124 427 770 290 748 718 518 185 326 674 353 241 921 994 613 324 2 332 949 696 319 10 424 999 382 828 9 506 553 474 609 947 394 736 19 102 605 242 633 789 320 884 254 773 841 497 335 453 136 963 252 823 637 389 212 79 750 371 945 509 848 727 171 739 916 183 667 142 117 307 830 67 398 741 668 986 425 790 588 751 292 193 820 277 306 767 607 675 228 209 978 379 449 50 878 897 784 355 164 34 248 333 594 926 811 758 626 281 788 432 26 755 881 746 434 559 774 456 760 298 575 438 728 37 414 702 459 740 844 723 276 744 157 28 166 891 275 952 131 794 280 90 568 210 466 205 362 563 983 289 730 780 596 577 793 806 925 799 769 291 220 439 710 663 448 507 785 20 323 13 59 653 854 387 578 737 393 144 76 697 694 942 358 125 165 65 620 582 467 437 862 325 247 516 850 927 441 342 590 251 156 861 440 611 709 75 665 827 969 946 685 161 939 140 898 657 565 661 331 154 933 383 372 511 817 458 660 871 181 632 912 217 264 513 148 580 178 640 94 464 407 990 704 532 47 935 314 870 235 866 936 500 839 269 146 938 108 211 643 977 278 236 224 318 279 301 310 490 3 143 807 258 798 738 115 122 539 268 587 781 791 795 753 763 472 80 366 725 428 802 579 535 552 923 214 796 914 698 966 132 435 965 219 130 400 961 775 384 201 515 127 412 874 454 471 899 150 934 295 227 152 442 232 614 138 21 842 177 374 502 879 915 707 512 265 202 63 690 237 346 742 486 957 647 397 919 869 293 726 484 610 521 68 840 809 833 421 888 274 32 111 163 544 461 896 147 678 139 162 863 137 44 819 714 650 250 676 595 747 985 100 347 855 777 719 341 998 244 689 253 649 757 625 893 410 190 299 621 772 776 145 783 651 705 104 58 187 778 286 359 906 176 984 180 273 804 918 951 967 792 722 381 25 924 406 816 360 968 436 644 885 54 167 370 444 824 603 496 173 155 877 198 562 570 200 849 766 635 860 672 846 734 126 900 249 309 357 477 215 756 880 832 691 7 574 470 317 797 479 39 110 530 542 231 920 525 43 402 975 313 681 361 629 745 463 175 786 635 282 644 812 699 911 941 822 411 542 85 827 986 680 651 194 65 759 488 740 299 5 683 868 52 772 361 64 75 583 835 20 423 450 723 203 729 975 876 575 306 380 535 127 290 129 405 28 993 226 78 417 248 368 80 358 691 502 914 489 783 25 661 681 853 191 520 401 332 693 938 838 87 936 788 669 857 904 858 790 776 468 648 344 336 861 995 769 577 35 560 473 966 88 615 997 631 482 291 595 743 721 867 398 142 173 326 565 907 252 347 954 964 889 944 616 399 940 165 471 132 951 176 806 400 100 563 561 331 543 180 494 43 17 948 354 292 193 919 864 620 256 246 803 753 9 442 319 738 375 177 446 476 961 804 766 19 564 706 923 16 427 668 152 602 123 298 493 700 656 393 939 545 613 943 566 236 460 190 778 935 237 956 198 7 931 544 329 497 832 430 641 902 833 49 916 402 851 239 249 483 774 538 985 664 121 547 739 371 688 789 440 303 758 910 784 490 416 912 33 633 760 507 515 504 481 513 224 223 316 456 492 287 751 130 897 574 67 716 521 786 126 89 135 323 425 697 277 601 781 963 355 296 184 454 823 50 168 705 638 770 389 946 231 186 805 360 103 264 844 596 725 213 801 162 854 913 870 268 839 58 12 337 702 517 588 187 474 639 678 294 983 242 722 767 898 388 105 464 690 896 813 795 950 114 879 155 413 188 677 734 131 36 206 529 29 404 590 210 466 523 278 189 289 519 701 785 102 93 57 630 109 167 930 917 855 532 859 227 366 971 477 818 381 429 625 281 334 365 711 143 886 842 908 309 895 539 860 257 428 149 387 887 958 708 645 1000 817 797 703 328 953 506 709 863 673 991 865 824 981 174 629 768 51 56 663 397 66 949 924 920 421 295 172 649 61 611 819 552 548 228 692 600 229 391 499 660 526 101 251 436 606 634 45 599 674 475 834 341 386 736 556 46 841 304 994 166 169 95 234 718 647 55 307 568 350 598 243 903 182 899 377 922 4 68 652 977 831 192 777 415 762 63 124 232 501 179 484 54 104 265 726 890 518 579 72 31 685 745 714 396 363 422 530 288 258 576 536 622 811 367 205 113 984 533 749 22 197 974 94 957 741 462 183 266 91 809 973 989 10 525 962 137 178 116 990 524 134 47 573 826 750 640 133 310 140 317 212 373 214 771 315 905 459 580 357 744 799 829 434 643 269 349 107 959 686 217 996 254 987 933 687 883 308 314 715 96 847 969 439 353 457 893 589 928 808 302 670 514 469 597 980 654 732 3 196 979 271 451 585 731 390 465 528 976 343 240 412 882 108 122 453 624 821 735 694 247 852 885 733 934 431 374 748 512 485 297 637 522 69 270 982 324 74 141 376 83 999 845 201 157 238 881 382 414 260 73 480 511 18 710 37 369 988 730 148 586 272 426 621 884 472 327 695 245 338 21 992 871 345 846 53 540 170 395 379 752 843 757 603 433 449 550 276 311 233 554 650 960 742 646 38 23 555 800 761 537 267 780 794 932 199 873 836 727 218 111 866 878 90 79 894 787 593 617 118 626 998 424 972 293 796 420 120 667 632 250 435 117 76 672 487 810 496 578 724 470 531 505 486 764 280 584 676 510 84 444 59 320 965 150 286 351 445 503 541 146 717 856 942 207 662 300 437 42 333 463 498 181 77 793 581 719 346 659 82 284 285 850 658 798 208 925 81 792 160 655 728 614 356 666 39 215 86 636 139 158 48 222 448 605 322 604 136 216 372 671 27 862 97 830 235 156 273 394 313 283 115 918 927 825 698 220 362 559 657 712 627 891 696 549 682 937 263 359 262 34 653 153 467 848 802 557 259 828 145 159 339 301 746 500 775 508 219 684 305 98 921 432 44 164 407 202 609 125 138 807 147 713 756 720 342 782 71 607 154 582 335 200 441 13 60 689 952 244 279 40 443 41 6 892 569 62 679 837 955 888 610 478 849 275 840 612 318 901 968 230 370 8 628 642 570 915 551 447 929 546 737 755 479 587 516 747 403 348 874 567 195 32 385 877 261 211 175 619 455 15 410 225 438 406 185 253 558 909 1 321 352 900 763 553 970 70 392 106 409 594 875 452 161 384 458 704 872 509 926 364 773 608 255 419 491 209 869 30 820 99 112 26 171 144 815 2 814 754 527 340 945 967 571 378 383 330 534 110 128 11 408 880 204 906 765 312 461 163 779 418 325 562 14 241 92 707 623 572 816 274 495 591 618 675 221 119 978 665 791 24 151 947 193 677 428 330 311 90 939 744 34 350 63 631 653 494 39 518 839 915 946 479 490 344 178 571 284 528 619 693 189 127 900 45 937 527 71 432 315 467 38 970 46 297 874 476 723 208 886 863 938 480 352 245 164 538 307 198 291 262 727 823 873 600 844 373 270 486 491 450 249 458 884 632 810 316 576 955 42 690 388 266 137 153 255 229 342 230 848 838 134 447 324 783 224 752 89 814 323 557 241 546 390 420 374 167 305 802 478 397 809 648 869 105 755 882 285 820 243 878 403 495 22 670 107 577 376 628 662 407 378 35 187 395 929 179 253 972 52 471 460 279 108 795 880 157 865 452 858 842 985 700 871 852 138 487 288 599 611 580 117 971 227 472 728 657 587 836 371 634 860 510 590 731 211 872 535 651 525 959 111 610 613 953 589 596 883 930 483 585 1000 796 299 650 669 240 676 425 435 106 13 533 169 514 654 14 803 228 807 867 109 927 386 543 511 43 61 139 275 142 444 655 505 263 265 766 66 398 282 775 919 699 961 312 205 754 627 23 998 579 7 765 196 319 827 965 921 67 945 21 977 165 239 861 781 78 822 77 697 566 449 318 119 749 12 369 462 604 443 993 552 901 564 370 49 712 188 384 251 118 568 932 325 75 994 278 888 908 647 174 762 819 58 812 434 714 194 295 199 989 635 892 40 454 591 79 17 664 605 745 645 408 25 701 439 903 594 349 687 469 383 612 910 50 289 667 304 394 168 548 616 242 774 769 906 503 622 365 534 675 578 797 561 540 372 733 422 286 816 717 405 847 16 159 234 126 103 859 451 246 417 558 853 623 152 84 692 975 64 614 621 60 776 359 562 385 521 501 740 597 966 155 215 53 855 149 204 734 130 868 30 742 19 530 506 751 890 3 708 875 646 713 306 770 720 617 683 793 150 914 203 658 678 555 313 990 269 363 404 400 996 177 362 396 840 493 377 764 473 481 788 928 37 355 209 913 320 845 896 489 10 750 465 333 15 665 207 470 217 760 101 709 244 162 113 300 950 335 592 223 536 904 738 233 520 598 59 931 466 897 298 133 430 5 541 607 696 891 926 328 171 629 457 148 960 437 219 786 515 360 721 51 87 136 979 638 183 866 768 191 988 782 835 856 343 640 694 899 806 682 375 366 601 925 716 550 83 283 705 529 691 588 393 346 974 957 55 99 879 602 28 112 419 280 431 235 496 595 656 943 792 218 65 565 663 358 131 216 175 739 248 341 811 2 618 850 72 829 512 924 912 895 893 70 881 160 120 825 757 413 329 309 482 124 464 584 86 62 184 115 672 427 44 586 898 671 499 909 392 48 220 864 221 345 166 176 573 983 787 777 143 80 582 637 147 436 660 999 222 308 445 356 314 81 710 146 935 947 36 414 507 626 513 4 741 448 941 715 763 846 354 76 794 302 798 729 686 461 609 477 259 296 332 433 980 197 702 843 231 606 815 911 936 406 141 254 172 583 808 992 630 885 922 410 310 303 644 31 27 185 523 834 287 719 673 907 603 942 170 916 833 887 387 277 773 661 973 779 625 26 761 206 818 923 759 949 574 703 292 29 122 791 554 18 608 889 784 47 210 327 984 258 95 497 317 516 331 98 735 824 805 556 412 767 442 549 260 301 570 69 813 517 920 981 718 202 531 415 851 380 725 620 689 799 772 276 161 771 849 353 402 747 85 736 997 281 572 707 508 679 553 524 688 522 154 732 399 944 173 274 801 958 110 441 968 484 726 737 706 357 267 681 918 416 857 237 488 125 905 6 367 290 94 790 756 163 940 698 144 778 100 334 411 192 368 96 33 969 336 680 952 459 684 57 74 551 213 391 633 956 54 547 389 649 140 967 831 753 991 11 340 986 537 933 711 338 641 830 789 361 987 272 455 257 722 567 639 93 88 158 837 135 256 429 247 502 225 351 560 569 293 24 800 785 214 123 498 181 339 326 271 743 526 409 322 964 129 817 877 652 841 121 381 976 1 636 862 91 854 748 668 456 575 954 418 114 666 643 238 544 424 492 348 97 92 186 151 32 780 832 485 426 226 826 468 902 724 347 201 704 876 9 68 615 180 951 440 200 982 563 212 382 128 659 542 453 232 821 504 500 870 273 252 423 730 934 182 963 463 962 156 321 438 828 82 674 475 532 264 337 642 421 474 56 545 132 446 758 539 294 104 145 804 509 250 116 20 102 41 948 268 195 190 685 559 581 995 917 624 519 8 261 746 364 379 401 978 236 894 73 695 771 370 208 145 63 160 736 991 627 556 9 471 192 470 646 372 326 968 654 336 167 144 26 827 253 224 264 321 277 47 975 6 248 914 910 329 174 429 114 631 448 756 41 88 443 2 36 357 181 62 678 916 155 762 951 906 96 836 158 305 489 913 54 880 814 569 983 456 143 888 790 792 508 780 570 100 84 677 78 943 406 544 339 505 7 775 288 10 407 655 218 433 455 392 408 755 936 844 957 340 797 833 3 685 992 259 418 603 118 79 116 20 551 727 457 265 290 897 292 840 720 900 789 209 945 549 498 993 307 597 893 278 663 515 61 599 868 492 583 527 641 299 862 883 715 254 42 276 838 613 434 331 699 318 958 596 869 161 930 723 462 747 575 927 28 380 346 619 289 782 202 550 734 579 768 50 246 623 71 825 304 55 120 588 219 526 730 767 477 108 367 390 77 460 831 371 702 437 485 950 530 648 48 700 552 622 245 902 341 454 225 520 804 558 947 777 967 56 169 629 131 960 501 356 506 162 630 821 528 49 317 885 688 783 154 473 719 642 499 901 763 119 196 400 187 57 531 873 286 589 44 861 66 820 393 298 705 394 487 32 398 503 25 258 150 106 18 379 332 474 709 738 308 463 46 172 69 271 560 956 671 638 164 4 427 122 75 5 268 328 986 636 989 905 660 35 401 345 645 206 310 988 496 255 870 855 637 163 13 451 312 113 517 65 199 966 422 935 431 607 650 376 933 850 798 770 634 360 222 256 294 314 189 8 159 132 389 610 126 449 670 969 680 136 651 963 16 741 826 51 964 605 554 984 424 794 121 184 954 562 156 1 282 618 491 628 165 194 89 995 324 665 364 38 846 405 414 478 22 592 205 676 426 884 937 615 395 542 178 746 220 315 857 875 512 301 878 275 260 997 330 740 70 369 272 342 183 204 191 311 397 808 151 924 602 125 323 387 896 697 955 481 190 662 227 188 689 179 490 595 483 166 516 990 59 480 237 895 432 834 953 803 186 101 495 322 450 176 109 793 257 598 742 435 915 95 829 604 76 652 640 243 115 591 34 402 714 313 565 863 29 980 653 944 475 616 80 972 917 981 171 718 280 722 238 354 856 117 959 210 347 970 830 612 761 459 971 453 64 625 903 373 105 766 355 609 713 409 201 819 925 232 247 297 931 303 138 535 843 91 85 221 946 30 263 343 810 867 90 864 534 669 522 707 540 732 649 541 43 15 706 472 748 137 123 942 511 828 507 620 815 785 482 53 296 704 922 726 211 352 467 585 493 737 865 500 217 410 760 824 769 421 518 837 818 860 962 695 295 537 908 731 358 632 985 252 874 513 19 600 291 486 349 608 195 127 128 739 904 682 31 140 33 553 647 97 776 987 674 182 58 812 853 170 690 523 673 439 533 929 269 228 446 359 851 835 538 104 142 198 841 822 587 701 382 430 404 111 918 809 337 351 799 679 923 745 606 488 335 152 941 12 37 576 484 468 681 816 316 536 185 907 207 417 235 667 617 548 374 325 413 852 684 802 377 124 854 168 250 683 691 791 529 781 504 425 733 213 774 353 795 563 749 226 363 52 519 581 566 580 445 899 813 934 86 586 977 139 976 561 479 466 241 293 712 890 514 532 112 886 948 284 476 510 919 590 911 973 102 998 40 223 817 807 193 134 375 624 633 229 593 524 200 388 83 611 823 796 212 234 786 309 773 98 926 716 365 668 68 752 635 452 693 81 887 274 197 994 859 717 949 24 710 661 262 436 564 11 848 420 909 842 779 497 428 440 996 658 686 273 129 687 92 659 333 465 180 744 384 244 366 135 754 939 385 876 708 386 881 751 203 849 141 921 320 758 725 703 858 978 306 130 871 601 344 442 572 832 539 694 214 362 639 920 242 411 735 872 866 283 281 302 319 215 464 644 805 110 974 614 753 17 239 721 285 764 675 99 806 757 82 643 133 415 912 879 267 894 327 383 444 525 698 759 728 361 378 216 555 547 149 938 270 582 87 577 416 1000 103 509 236 584 60 898 801 73 772 157 27 419 788 469 621 412 573 626 664 574 543 21 173 724 521 45 23 999 932 338 940 571 961 391 381 889 891 334 153 546 657 441 240 175 261 787 461 882 287 72 784 230 423 672 233 928 892 396 729 811 778 847 568 438 39 94 979 458 839 279 494 67 800 146 74 249 711 231 107 177 567 743 557 266 251 148 348 403 845 502 696 750 368 877 447 952 545 578 399 692 93 656 147 300 14 965 982 559 350 666 765 241 126 238 2 573 856 427 585 307 613 645 244 820 191 544 130 223 83 907 187 886 981 143 521 858 397 469 581 213 609 356 927 637 673 669 260 751 622 723 308 942 722 355 263 475 53 169 380 665 59 36 724 502 125 638 318 166 796 201 214 655 894 908 938 100 246 823 217 853 240 524 245 324 262 846 988 193 557 641 887 684 293 369 151 998 644 775 578 368 219 34 879 567 192 539 326 56 566 155 861 604 546 423 428 747 274 313 375 212 765 808 86 205 614 814 843 386 471 242 954 850 986 41 779 162 740 789 749 13 506 758 996 196 511 995 844 134 54 913 233 417 822 305 865 24 851 455 366 953 769 450 207 685 361 735 424 897 75 603 815 652 443 137 468 991 593 920 136 737 453 76 551 4 409 752 885 63 958 955 717 730 265 277 177 517 801 416 757 849 1 803 389 332 149 812 900 239 12 821 460 231 729 688 670 867 962 635 599 237 628 826 77 186 921 194 215 937 142 141 102 951 153 636 590 396 18 365 328 444 415 994 14 165 250 983 785 725 884 794 871 880 936 309 392 200 761 663 55 156 649 841 806 563 601 31 549 384 639 746 38 701 494 16 206 42 577 810 363 755 899 574 287 905 632 159 341 828 536 848 866 446 646 61 605 412 315 413 694 84 825 607 323 282 982 522 495 923 197 222 408 367 286 630 281 748 91 88 532 253 372 398 311 533 679 466 990 256 591 993 87 188 610 498 791 387 792 933 949 559 975 232 172 667 503 198 45 956 780 82 985 157 106 70 347 713 857 349 227 199 3 46 420 79 255 623 562 472 50 335 762 115 170 978 914 813 109 298 297 64 464 285 967 337 906 818 431 960 984 440 373 624 52 629 439 839 788 248 675 547 587 152 939 499 182 259 732 750 676 579 653 110 486 483 898 225 721 234 586 845 917 399 8 583 211 395 596 965 516 523 910 925 555 393 760 336 704 889 608 458 924 659 338 167 148 319 855 882 816 592 643 275 202 693 606 470 940 584 60 434 804 912 931 793 457 140 840 864 911 727 739 863 432 158 294 802 827 798 479 269 181 280 433 43 249 179 753 664 916 371 698 527 322 301 480 150 22 243 901 456 774 303 621 29 529 406 442 819 426 932 359 161 943 273 977 98 715 230 47 437 835 342 787 847 376 1000 430 702 662 809 407 113 625 957 284 95 531 400 771 689 32 718 877 950 9 180 805 174 316 112 709 515 548 691 668 295 778 127 68 21 902 89 300 329 568 119 674 272 948 500 419 514 640 92 666 706 565 970 696 714 345 67 504 354 124 101 449 535 425 790 30 872 930 65 310 264 969 37 731 333 968 107 132 410 252 934 829 467 569 618 49 512 478 873 99 881 831 251 339 744 658 39 904 745 229 919 348 944 959 351 490 497 422 929 461 972 118 870 616 17 228 491 935 357 650 507 558 973 121 682 44 62 518 891 271 699 575 572 279 27 51 837 146 133 120 520 647 459 537 560 289 974 278 859 220 20 773 509 210 7 382 48 576 270 325 525 543 589 945 477 394 852 25 383 671 519 221 617 720 580 291 734 488 588 390 402 677 979 492 534 117 175 896 553 401 73 160 266 288 352 71 299 868 770 862 96 436 226 404 184 485 254 164 353 980 976 302 15 350 697 438 377 388 57 327 40 928 890 145 893 306 463 836 782 703 742 597 759 800 712 926 178 103 452 540 33 600 334 542 661 235 619 473 81 6 680 777 964 833 236 445 405 692 545 874 131 764 768 58 513 999 708 741 832 781 672 552 261 28 657 736 508 465 660 811 530 208 903 290 711 963 654 795 97 687 776 344 602 570 90 128 129 501 642 23 824 526 314 304 922 830 154 784 493 218 946 385 171 554 966 626 918 528 216 10 122 173 888 429 116 447 915 292 627 411 710 114 909 783 163 876 224 797 961 634 78 992 296 556 362 185 330 582 678 612 317 620 743 268 441 489 391 267 123 496 648 615 276 360 370 561 135 147 947 564 892 987 19 878 105 763 476 144 448 108 312 72 705 364 66 834 651 695 707 189 104 550 997 343 421 358 738 842 74 418 258 786 35 111 989 633 484 26 283 403 571 799 656 209 340 331 754 594 733 883 726 435 381 247 454 190 700 176 204 767 728 94 5 952 451 756 139 481 807 414 374 875 69 538 716 817 482 378 257 598 895 321 85 487 138 462 860 11 183 854 838 719 346 320 971 474 80 168 766 195 505 541 631 203 690 510 941 93 772 686 681 683 379 611 869 745 88 972 804 775 311 289 935 398 842 662 305 437 604 35 347 897 722 697 267 173 93 345 408 373 874 735 731 339 645 851 116 283 471 160 655 422 784 63 263 480 891 460 703 461 355 441 344 172 682 789 683 98 500 711 274 819 578 771 639 182 180 273 923 78 447 733 854 467 104 753 646 336 34 215 845 976 794 640 147 429 853 913 478 292 981 861 621 224 719 535 760 67 329 905 883 315 322 8 214 591 702 680 240 242 1 113 551 209 538 482 516 777 369 560 669 1000 201 565 866 278 611 828 365 90 376 404 772 581 831 532 927 978 222 320 958 598 533 377 264 901 170 953 512 300 806 411 218 792 602 351 219 984 987 796 235 193 142 993 138 770 41 637 734 141 385 189 353 176 418 374 920 929 260 248 738 528 729 11 454 368 597 38 948 694 92 519 474 73 108 76 51 709 167 649 6 718 75 485 107 572 763 916 728 463 990 328 357 997 390 717 608 286 207 389 171 68 425 693 466 270 530 922 327 356 896 552 656 924 960 946 178 419 799 55 470 666 523 187 484 887 66 638 46 458 870 625 590 15 558 150 658 421 21 228 413 837 85 232 780 370 536 947 230 213 453 205 16 712 258 115 651 788 244 431 271 143 859 95 349 184 894 554 564 340 459 833 850 179 600 841 701 781 689 371 764 610 741 310 255 765 23 181 673 297 287 872 367 632 607 101 955 553 629 112 579 386 216 10 513 768 131 118 899 938 249 758 877 706 473 122 53 436 405 661 757 569 893 999 257 335 736 677 100 302 319 9 526 494 495 266 435 247 980 168 472 576 383 878 483 414 827 707 723 545 580 220 570 455 684 503 360 99 544 531 688 767 276 982 401 671 540 573 295 420 979 397 501 188 584 862 299 575 653 164 206 950 520 664 907 577 660 954 561 457 488 86 294 4 80 321 739 844 199 210 159 190 556 618 342 776 498 225 797 756 359 204 259 45 3 737 479 504 448 198 908 5 290 434 332 813 161 493 809 60 272 593 880 906 863 857 406 136 802 945 149 588 120 846 464 229 864 791 56 135 614 82 755 582 24 605 507 674 318 324 452 944 769 589 778 548 226 123 921 977 153 749 612 250 456 959 748 936 186 256 382 549 829 989 217 886 754 925 69 443 487 514 59 627 644 105 824 801 89 557 316 624 559 895 50 515 94 858 2 268 71 704 550 586 195 785 265 743 641 440 352 27 527 609 817 129 642 571 654 622 155 518 830 366 566 61 96 410 197 384 62 744 29 361 818 914 239 114 681 486 782 599 358 449 849 522 245 852 208 839 395 568 663 949 933 821 525 798 762 855 211 350 668 676 860 547 511 127 964 33 534 686 296 759 227 751 84 275 312 823 346 937 14 537 909 22 919 451 803 626 169 157 165 800 563 957 43 252 246 871 941 879 481 983 665 506 394 692 91 932 154 392 900 70 843 847 152 856 615 962 546 303 269 832 667 354 687 705 714 162 868 87 834 338 223 786 277 175 934 942 810 539 816 672 427 333 281 279 730 212 882 364 787 337 555 606 58 750 970 912 298 996 465 746 585 890 144 362 233 915 26 174 583 183 619 156 720 967 840 836 779 930 231 510 973 492 444 424 77 400 991 234 111 892 379 185 898 974 65 725 417 132 145 943 57 7 939 971 848 567 140 476 326 742 262 469 917 838 992 450 888 477 659 202 732 439 343 691 524 306 79 812 595 334 966 490 399 36 42 814 822 203 807 766 965 52 521 341 985 40 613 17 309 587 282 317 499 251 542 650 884 918 393 433 875 541 562 773 716 48 475 956 635 698 630 708 237 409 102 808 601 952 372 428 876 103 988 652 529 904 445 238 968 241 885 509 387 134 192 191 721 243 18 628 37 97 221 194 137 790 881 869 308 462 986 128 288 148 380 200 412 647 620 889 726 489 805 407 740 54 961 426 713 378 969 30 700 64 391 151 928 13 994 423 616 902 44 594 865 438 636 826 574 690 388 106 468 710 331 253 825 747 926 603 517 261 685 307 254 820 236 678 74 592 158 774 325 81 903 835 975 304 442 643 121 196 293 396 280 783 31 911 696 32 727 146 25 446 940 403 617 330 648 931 910 402 998 285 133 12 951 715 291 873 543 166 139 313 109 675 631 20 415 634 815 375 110 416 496 430 633 752 314 502 28 125 83 163 117 699 679 508 47 126 381 811 657 348 363 39 119 301 867 695 323 49 432 130 284 497 793 124 491 670 995 72 623 761 795 177 19 724 963 505 106 52 35 483 565 890 423 321 836 310 140 232 168 550 416 572 873 895 375 928 636 581 787 417 982 953 943 547 730 710 935 870 986 44 719 534 885 468 951 280 410 938 203 889 808 116 92 97 65 962 486 1000 497 914 923 10 803 795 999 218 862 281 292 676 622 780 142 801 146 906 313 431 515 618 802 422 866 263 940 429 360 882 163 415 830 243 937 763 293 120 675 143 424 673 732 603 789 295 413 684 776 936 266 564 62 897 384 414 401 71 975 782 90 880 845 316 286 598 205 301 425 868 806 129 997 950 819 977 297 942 75 586 669 767 827 932 752 462 539 144 643 655 78 351 253 995 349 107 328 814 386 778 517 580 911 998 549 577 16 347 475 337 693 828 992 317 709 502 334 303 149 421 697 711 901 548 496 176 204 9 712 456 221 506 46 488 993 888 402 599 956 624 66 832 973 554 860 766 155 461 965 762 511 63 686 949 933 14 521 770 891 215 28 619 925 42 67 166 687 174 500 668 856 590 102 794 304 333 254 875 340 358 213 790 459 302 32 169 623 311 592 647 426 357 799 326 138 892 136 924 412 540 740 379 282 153 245 233 383 365 985 305 175 58 893 903 13 829 275 555 130 181 988 838 663 746 48 994 336 805 451 865 269 974 972 538 600 170 764 754 235 372 471 987 728 822 954 25 683 485 846 242 72 482 952 927 60 481 864 172 405 296 217 445 186 495 329 920 98 498 19 941 273 160 679 157 234 869 610 191 343 525 335 256 154 957 694 634 835 411 112 514 646 661 926 359 23 628 141 404 738 611 380 241 617 627 757 344 510 641 478 651 978 18 277 109 700 967 201 493 278 765 930 858 983 180 606 134 390 197 561 70 854 645 406 907 400 593 568 670 522 908 212 409 464 17 284 2 881 640 704 695 434 505 785 274 364 156 285 118 288 318 578 40 811 110 591 382 848 119 614 944 449 74 877 557 5 509 399 609 698 660 545 237 494 701 489 324 969 961 378 680 922 759 183 769 775 113 824 432 167 147 381 744 939 899 192 761 717 448 991 742 792 532 420 966 526 36 567 812 94 921 447 100 361 791 729 463 355 437 470 831 306 64 859 642 472 529 566 541 108 477 283 207 99 73 620 722 225 323 629 774 371 605 615 918 886 271 15 749 238 441 916 878 750 531 842 551 1 403 250 385 86 453 450 440 760 748 187 95 354 736 398 796 773 185 270 188 366 373 45 990 114 608 219 111 339 968 230 874 955 786 913 894 391 492 322 720 229 291 83 49 352 981 7 653 825 465 91 638 857 971 457 570 823 516 727 31 299 904 934 161 579 223 659 115 298 268 658 813 387 182 342 189 395 884 55 817 625 635 162 38 184 546 783 76 562 621 826 88 362 667 122 150 681 664 910 689 39 208 690 948 861 917 152 560 960 594 319 418 392 68 325 563 755 428 145 8 377 178 487 716 264 666 847 473 707 209 724 363 490 909 499 739 80 37 346 705 50 772 872 898 584 240 195 703 89 43 132 287 741 849 777 260 124 574 768 649 583 852 341 575 27 6 504 443 751 198 452 128 290 501 714 929 713 190 30 430 715 809 276 513 696 331 368 503 656 571 356 41 407 963 479 692 905 699 165 34 601 307 196 220 527 674 747 393 179 193 887 900 596 632 834 148 800 466 552 24 533 139 252 821 85 607 818 33 469 159 439 850 648 151 227 833 133 737 199 779 797 239 396 330 553 743 559 588 388 980 633 756 851 137 26 255 573 93 216 815 121 474 654 224 781 12 61 87 671 793 442 745 54 989 771 688 300 131 644 444 257 84 520 530 279 367 582 837 455 843 595 616 458 816 158 706 258 51 211 753 946 519 345 820 682 427 350 804 902 125 518 476 536 214 123 484 56 677 867 3 164 650 879 312 537 883 11 508 984 662 200 419 853 105 389 308 844 604 226 639 558 446 103 194 104 332 249 251 528 246 996 171 721 685 96 798 576 272 135 480 294 589 970 723 871 912 678 731 206 262 896 524 931 919 327 259 202 267 585 348 612 637 876 57 915 408 435 248 507 840 59 436 177 855 210 964 652 222 523 976 784 236 630 702 512 725 467 69 691 454 53 569 374 228 173 863 979 261 81 376 631 535 810 117 338 544 788 309 79 369 438 394 556 231 433 665 320 77 839 315 726 82 397 958 4 657 101 735 126 947 491 542 244 708 247 22 127 314 626 807 265 460 959 20 602 672 613 29 289 734 733 718 841 543 758 21 370 47 945 587 353 214 725 747 622 190 152 738 12 635 427 736 932 307 366 93 444 703 16 611 62 587 854 106 699 916 53 227 231 334 692 628 813 211 973 848 461 218 87 816 942 910 419 439 875 729 129 296 460 379 264 396 170 358 432 552 210 302 759 141 79 981 926 70 243 91 245 758 450 575 280 13 524 436 633 462 494 972 200 595 949 251 695 215 487 564 286 339 380 121 196 905 206 363 646 707 244 526 26 488 921 836 67 866 856 656 782 890 505 717 425 686 639 112 423 463 143 376 411 931 696 664 752 694 898 832 104 968 654 331 927 130 971 567 676 678 871 497 530 518 181 739 340 332 232 43 762 153 592 886 958 650 124 32 714 807 113 877 375 114 477 941 374 284 301 260 982 466 831 953 109 74 845 401 360 865 229 424 817 467 503 478 338 993 579 989 513 392 178 999 761 858 528 400 372 10 96 364 120 23 253 904 321 730 712 194 183 367 225 709 156 50 760 920 490 846 864 437 230 397 803 874 502 933 679 591 531 542 988 198 867 414 556 274 804 581 991 37 644 27 675 291 297 369 647 479 22 270 122 626 78 100 795 822 496 132 960 184 548 115 248 521 459 560 471 1 4 68 527 495 147 219 897 288 918 731 250 448 191 969 859 84 987 925 348 108 985 605 756 342 788 649 732 944 577 362 304 18 645 299 835 781 637 322 48 134 349 136 165 105 482 330 409 287 454 75 420 36 226 576 872 778 256 506 237 532 404 345 17 996 144 674 685 740 799 583 757 418 389 279 421 361 607 59 746 407 294 186 909 766 544 721 512 192 624 493 734 514 182 688 765 561 11 263 793 155 855 559 976 620 95 930 687 913 474 580 773 9 613 841 160 546 667 779 670 47 811 220 555 557 257 800 221 171 94 935 713 327 990 547 415 142 951 604 412 88 786 601 677 833 283 666 290 878 203 430 316 333 324 728 442 615 851 658 457 352 603 80 28 868 632 998 202 207 551 638 116 483 903 596 258 166 829 563 149 413 5 24 908 277 234 64 716 159 741 292 3 41 410 879 608 246 586 38 368 295 950 917 948 964 98 73 698 354 844 681 102 680 619 262 665 7 213 125 103 723 519 266 995 446 208 128 947 30 783 61 239 370 1000 911 584 737 802 14 8 794 870 223 750 631 19 388 838 402 45 426 558 606 573 60 625 600 146 754 961 852 525 247 621 955 406 320 511 86 163 780 435 357 589 453 570 179 382 269 776 906 724 282 212 860 980 377 187 623 209 749 501 217 438 441 572 154 892 34 224 627 408 923 445 796 365 733 753 653 469 71 139 657 57 228 298 966 492 161 538 491 565 481 199 451 510 929 387 828 710 233 150 562 997 789 936 578 726 398 52 529 162 691 449 809 718 523 189 697 145 399 204 498 148 46 452 193 566 522 569 89 959 300 588 176 876 314 265 185 172 609 928 648 336 509 470 902 429 236 967 504 99 742 785 543 720 58 175 515 869 69 847 90 748 820 634 545 188 343 533 443 311 814 651 574 924 684 346 702 440 92 771 719 784 963 351 861 319 763 715 472 82 383 554 359 464 394 465 962 805 422 137 271 641 900 240 55 118 329 31 242 520 6 485 992 597 275 652 643 792 537 671 768 912 629 164 151 169 769 636 72 403 862 745 508 177 326 663 267 107 662 110 984 840 131 386 549 499 934 827 42 954 535 49 812 582 630 458 891 550 385 810 672 2 834 978 180 77 593 303 797 318 97 447 888 341 433 507 254 885 618 168 281 241 617 197 167 938 173 673 975 887 431 355 824 40 21 693 516 979 896 568 825 65 395 350 790 85 956 668 689 315 54 293 945 540 489 977 614 123 700 701 313 391 895 994 952 126 798 704 138 610 939 914 195 791 306 767 777 517 344 837 659 708 384 946 553 775 305 943 434 222 25 839 310 889 390 722 894 965 849 111 255 801 612 428 475 353 744 772 20 373 590 690 205 473 974 711 922 268 819 787 273 201 468 764 755 117 661 323 774 850 83 249 393 101 133 986 727 289 830 683 616 317 81 915 808 337 174 15 39 325 957 51 843 378 56 880 76 66 751 599 29 285 536 235 602 541 261 272 455 335 456 417 157 259 476 735 371 44 539 669 35 356 252 63 842 743 416 940 853 238 884 140 660 815 276 883 818 308 882 857 480 381 484 642 806 873 901 309 863 135 119 705 640 216 347 937 821 127 328 970 770 278 899 881 158 585 919 405 893 823 486 594 500 706 826 907 983 571 682 33 534 655 312 267 999 262 541 711 397 422 496 714 330 829 653 889 852 675 974 313 648 861 158 221 716 219 617 659 766 820 335 562 53 534 775 18 198 881 117 831 110 89 501 275 804 167 787 431 853 28 249 218 652 742 912 607 450 298 326 173 475 925 591 593 414 958 789 904 123 446 699 717 660 432 456 833 830 909 981 583 271 987 705 672 619 739 165 612 500 430 896 561 674 749 116 782 680 788 729 626 554 932 497 83 610 349 542 244 88 667 784 119 375 254 58 311 535 928 557 952 846 882 951 520 457 690 625 82 769 806 915 373 352 709 517 366 171 25 111 214 519 319 870 296 718 207 5 767 645 773 268 331 15 730 781 105 365 693 217 418 467 436 447 556 914 6 851 637 441 506 462 114 485 585 72 822 528 908 678 493 786 129 794 702 529 621 972 189 177 168 152 570 372 633 270 367 824 540 878 420 223 801 605 107 133 263 405 741 988 651 622 518 510 559 220 452 854 504 159 776 587 983 125 997 713 128 285 573 710 216 48 760 508 923 361 646 860 149 463 867 185 471 336 608 649 980 393 7 212 902 408 323 70 762 258 700 252 409 875 920 816 658 876 14 280 673 723 828 444 978 746 59 663 871 635 194 121 402 507 574 166 736 964 877 555 720 516 4 531 522 855 511 703 39 368 321 413 453 108 577 558 334 443 798 242 379 251 160 592 211 232 834 142 287 726 823 113 163 253 136 101 370 759 537 551 192 569 778 526 921 9 230 640 61 734 341 737 417 390 479 941 947 931 715 628 412 543 790 641 127 3 986 77 627 78 689 489 757 324 74 481 281 234 261 175 998 872 547 606 73 924 885 581 602 578 52 401 233 37 744 354 697 410 948 208 530 874 895 827 492 681 385 494 210 985 743 54 858 965 611 863 800 98 172 301 792 63 848 141 284 131 953 426 398 973 288 79 55 548 45 533 604 670 532 545 553 686 289 963 624 202 595 495 394 22 935 278 135 810 307 754 777 473 346 11 984 850 538 183 226 245 768 250 793 228 454 292 808 835 847 887 747 753 144 407 468 905 369 807 623 472 994 527 65 910 662 359 756 676 1000 634 724 857 886 837 306 491 918 763 164 677 235 184 178 644 613 732 750 13 204 460 179 696 257 564 779 360 103 197 975 193 770 615 200 661 322 155 40 783 990 668 629 939 698 845 588 295 832 738 327 842 382 124 650 802 455 94 524 314 274 849 404 761 96 862 350 966 406 459 603 839 869 196 91 748 476 956 684 719 429 884 609 201 445 389 959 333 41 701 900 817 616 745 102 64 203 20 186 147 841 396 92 100 514 655 50 727 403 145 654 927 161 589 325 552 892 151 425 544 572 84 898 960 380 907 343 112 231 636 509 139 115 818 364 594 62 391 791 934 464 647 666 35 411 873 970 819 86 87 888 755 707 826 21 282 434 43 213 685 992 991 598 946 315 499 24 44 536 656 339 310 694 421 657 731 977 162 944 277 132 893 169 76 950 712 439 859 922 66 182 722 188 933 596 571 708 683 2 241 940 482 415 209 976 523 46 392 996 428 154 586 930 797 195 815 478 57 190 811 243 95 227 961 388 440 890 269 512 897 371 470 146 883 85 751 56 348 735 374 381 229 503 176 906 943 376 317 967 438 550 451 104 706 868 631 799 97 67 148 80 68 576 423 416 126 600 968 814 466 130 774 733 27 669 236 32 505 971 942 919 840 916 19 899 138 71 911 805 305 338 498 312 442 337 813 240 419 772 427 377 565 293 642 299 590 836 276 51 691 47 399 796 332 480 23 34 954 825 515 487 982 913 579 665 10 286 248 386 486 259 539 969 246 435 995 618 400 344 90 502 821 809 17 671 395 353 490 225 384 356 740 238 383 879 584 283 302 26 567 291 49 329 903 318 549 342 60 458 264 864 989 630 582 929 157 137 728 844 580 614 36 340 29 206 266 474 764 688 546 224 979 568 601 187 16 812 679 758 771 120 316 521 484 664 180 461 448 449 936 488 290 803 351 362 156 856 865 300 477 866 725 297 993 465 358 620 387 632 69 433 795 692 483 256 357 926 181 134 304 643 363 38 638 247 93 328 122 30 682 378 1 239 99 31 308 843 255 891 469 880 765 81 106 237 894 424 704 8 205 597 355 143 957 279 937 75 215 303 513 260 345 272 222 962 780 917 12 838 566 785 174 949 639 687 309 170 560 118 695 294 752 901 153 945 955 525 575 273 320 938 109 265 563 140 33 721 199 150 347 42 437 191 880 30 214 36 146 123 106 270 194 936 799 818 964 615 295 70 288 970 675 740 501 780 747 894 84 947 999 342 53 227 884 376 365 362 794 530 480 491 494 674 107 421 98 272 369 715 677 631 662 390 346 606 906 666 304 385 142 633 809 140 945 105 95 552 806 250 537 656 752 78 165 890 60 808 148 877 683 793 994 143 248 221 977 513 353 688 75 996 286 157 14 549 539 104 714 381 449 176 361 228 17 271 612 410 206 680 177 627 974 910 25 900 787 717 607 967 71 888 363 810 139 303 728 852 869 204 899 746 907 477 611 447 169 962 660 478 543 540 579 37 414 645 249 786 911 368 170 138 66 820 301 973 630 759 710 277 180 15 402 403 136 242 34 198 955 528 790 152 707 676 127 502 731 93 50 166 598 700 757 359 458 883 1000 937 836 557 377 822 133 934 503 446 566 354 722 481 220 273 257 610 697 388 800 163 650 144 823 842 52 587 844 572 664 199 641 751 942 741 575 318 189 792 81 185 725 20 137 860 256 825 103 651 174 232 863 978 231 928 268 813 988 834 882 985 282 716 832 669 706 534 398 308 925 933 496 134 358 73 749 548 475 57 408 267 789 833 868 730 835 40 49 673 969 565 3 776 785 302 735 219 117 243 904 719 744 153 765 927 454 333 126 87 558 515 279 23 85 371 592 638 661 252 182 578 433 622 38 313 1 797 28 328 432 39 436 391 417 236 987 522 865 843 427 10 991 995 4 980 109 912 989 19 240 457 357 404 805 18 345 226 919 997 314 525 399 769 853 171 9 940 125 696 237 625 508 816 510 445 338 901 926 202 986 541 685 423 439 461 465 960 216 74 294 761 764 930 261 588 132 91 895 573 497 262 779 546 235 444 705 921 577 753 205 597 828 196 76 798 492 99 965 430 164 529 784 824 862 953 618 608 796 323 586 7 367 400 43 713 658 215 128 437 898 783 914 208 771 594 90 72 247 993 560 943 392 29 283 451 699 370 258 192 957 223 878 329 255 742 33 946 230 467 278 162 476 340 100 712 621 922 505 623 291 426 472 290 298 626 954 241 665 141 580 62 624 44 292 435 320 468 524 213 5 992 941 263 234 86 471 913 949 811 695 442 416 287 325 726 837 159 855 788 732 317 703 739 563 327 724 431 593 167 336 55 795 889 145 908 412 131 389 293 281 671 245 639 892 331 605 559 693 718 655 135 841 184 721 538 768 640 687 296 950 211 58 711 118 94 511 872 420 614 893 360 743 929 918 462 380 483 629 51 581 781 708 13 976 200 394 119 948 460 778 553 533 259 8 814 59 239 92 493 748 484 350 564 838 113 817 326 864 67 829 129 311 701 26 628 322 729 668 485 775 690 264 527 486 590 225 41 555 424 181 238 151 727 691 156 108 356 413 972 504 207 306 646 434 315 63 804 425 979 519 337 684 68 554 186 473 709 190 568 88 332 324 659 155 27 897 441 6 619 212 500 110 251 409 670 54 596 758 280 599 763 807 698 915 545 80 265 821 463 82 69 343 750 518 657 812 203 154 378 870 386 667 636 397 595 349 21 224 158 65 499 161 531 24 827 738 344 652 46 617 469 876 571 48 521 229 896 42 875 102 61 647 217 284 561 512 803 300 760 351 887 935 567 767 542 289 183 905 330 64 233 653 886 556 79 172 971 77 274 482 981 881 22 455 885 857 859 11 348 334 260 603 56 507 440 866 509 861 12 130 574 122 802 924 692 694 736 173 401 150 903 406 222 609 704 179 479 312 31 428 649 774 854 466 585 867 663 654 297 307 961 375 405 495 998 532 16 591 309 488 902 604 681 576 858 551 316 254 916 762 160 891 514 335 396 536 210 374 938 944 984 737 520 498 168 382 523 366 643 339 602 951 772 845 550 589 678 846 415 909 517 474 395 459 917 201 383 773 32 489 121 438 89 452 393 840 305 96 584 637 112 815 723 45 873 831 871 193 850 535 849 443 470 583 116 952 372 310 754 453 355 101 319 269 874 932 582 686 990 188 244 766 782 456 526 124 218 464 35 111 634 450 672 516 147 879 299 819 149 2 364 826 276 848 570 679 253 114 411 801 285 644 601 544 352 178 115 209 191 851 97 407 939 770 47 956 920 429 847 620 448 830 616 755 418 791 419 635 266 487 756 682 195 197 187 689 490 856 632 966 275 959 982 613 506 975 923 387 83 777 648 839 569 562 963 321 384 733 968 246 983 547 958 720 175 347 745 422 120 642 931 373 379 341 734 702 282 711 961 821 972 572 841 557 671 903 417 111 205 879 255 612 780 81 696 206 147 286 852 109 573 216 655 810 391 559 196 243 608 165 179 988 404 261 567 639 963 869 88 374 458 21 770 893 959 670 767 708 430 749 159 433 907 873 731 313 158 502 38 29 613 938 475 489 955 753 334 541 662 181 687 451 470 574 933 103 586 210 495 834 315 755 339 923 413 370 858 975 448 90 225 349 870 20 1 424 362 211 115 248 178 986 44 568 894 218 441 596 553 901 221 545 606 376 8 618 492 350 357 814 896 297 484 239 408 98 774 273 16 898 859 217 832 934 624 173 637 317 342 887 129 712 42 969 395 941 71 877 949 398 87 67 465 171 418 437 735 782 236 343 485 444 904 513 40 361 180 942 185 820 661 764 621 518 591 939 801 164 960 122 328 745 906 372 549 886 773 957 45 163 792 82 860 401 791 235 162 953 607 107 597 76 985 462 39 127 653 871 420 895 237 491 627 482 434 93 787 540 676 114 964 935 478 501 950 947 798 889 28 849 884 974 190 794 348 517 25 578 854 928 35 322 912 410 43 14 616 326 843 331 793 710 514 250 1000 387 822 488 751 781 460 713 830 925 77 790 141 762 202 605 241 509 633 678 679 457 775 411 7 287 967 32 732 693 293 741 927 284 104 432 363 254 64 113 909 2 876 6 84 479 23 990 466 238 97 224 681 723 802 19 384 17 298 356 786 892 589 79 309 902 329 861 932 600 143 407 383 729 125 737 60 412 490 120 845 862 480 467 750 73 645 523 689 940 207 921 599 937 512 558 274 337 369 536 914 929 823 59 866 584 535 259 431 769 560 99 500 65 805 874 258 641 997 778 308 658 427 595 619 119 277 926 905 978 123 62 443 539 890 332 214 768 991 469 922 952 63 157 294 459 496 880 885 570 660 840 325 375 200 421 520 919 789 533 124 899 366 657 389 811 438 106 590 977 209 54 267 652 471 634 153 629 80 604 26 865 327 626 177 842 51 582 160 399 981 333 697 976 154 715 193 966 265 815 516 897 222 212 91 168 473 816 425 295 242 588 405 680 998 552 367 944 532 614 648 381 544 704 30 851 133 46 156 232 396 924 908 719 984 321 58 571 419 463 47 386 409 982 314 993 426 592 799 797 726 455 785 347 650 761 311 910 598 563 551 422 281 172 378 270 415 836 351 674 52 319 918 853 112 305 373 203 507 758 498 253 145 452 360 296 722 754 262 266 57 580 705 659 249 41 694 50 272 630 546 654 335 529 827 174 416 622 201 962 344 166 699 136 394 777 807 138 765 204 116 194 951 135 728 685 358 137 132 234 958 521 806 543 839 847 992 487 134 397 579 702 891 718 402 189 320 788 472 936 587 188 504 878 528 709 583 208 439 656 256 228 481 110 796 486 911 461 382 477 340 881 244 102 763 15 89 677 819 872 240 510 665 288 148 738 623 379 499 547 289 739 672 497 75 636 280 537 611 450 566 534 603 464 703 649 506 474 72 330 561 730 96 108 683 359 169 983 257 956 733 440 669 429 503 803 406 346 215 197 565 746 220 970 219 22 302 808 184 336 856 446 695 78 299 965 736 817 946 609 550 875 855 848 83 316 647 246 864 226 673 734 989 245 48 833 283 268 569 388 278 930 515 686 954 564 707 888 664 511 562 760 632 620 4 638 576 86 66 585 882 121 341 176 269 353 324 128 783 187 668 117 304 602 442 844 55 635 9 31 435 92 300 581 757 155 691 863 290 663 436 971 198 996 825 700 916 5 468 706 380 531 94 690 428 252 27 414 192 183 152 692 453 377 717 74 449 447 727 454 18 556 34 505 716 170 24 667 167 795 987 800 828 230 285 260 643 95 631 575 100 666 857 617 594 271 483 191 524 747 292 3 118 642 784 161 33 804 508 915 150 390 338 994 223 548 494 264 306 766 247 276 640 813 182 838 476 771 70 883 365 195 142 913 526 126 371 279 698 615 688 85 527 101 354 651 724 625 301 312 61 945 850 868 11 69 756 846 628 752 999 233 49 748 979 742 323 53 403 131 779 968 538 759 275 199 522 445 423 675 368 393 36 56 812 291 720 837 743 364 175 714 917 744 824 725 146 900 826 318 772 303 973 555 721 251 144 776 213 355 646 493 139 400 385 835 149 12 151 948 105 140 831 13 920 519 542 867 980 644 68 818 995 682 525 684 701 829 310 456 931 577 186 352 809 229 530 130 307 392 943 740 610 37 10 263 231 345 554 227 593 472 910 842 269 851 856 116 576 800 956 827 154 635 325 792 622 509 885 777 962 781 512 718 807 978 21 826 606 591 794 458 354 323 504 548 964 164 268 138 53 295 217 117 858 318 457 307 200 838 706 159 45 661 412 178 507 198 972 760 360 1000 647 22 214 86 517 839 272 644 905 439 153 783 510 738 407 316 878 612 467 925 679 850 430 977 775 659 500 192 79 511 68 99 170 771 823 646 713 551 562 455 466 587 799 863 967 331 758 645 110 488 400 374 220 770 857 172 666 670 441 47 431 124 489 162 243 886 626 813 293 436 804 288 476 446 969 255 831 147 25 460 340 798 997 926 42 787 9 751 757 493 327 349 702 126 48 132 657 51 406 187 496 981 628 828 726 90 177 928 463 678 157 433 914 949 674 874 653 938 397 71 278 990 768 416 276 191 145 383 707 144 513 158 81 373 506 370 525 983 335 993 854 740 791 566 119 577 703 753 432 593 872 999 28 190 936 756 97 420 186 434 795 957 137 848 530 619 125 261 314 209 5 913 917 722 711 610 2 234 835 987 254 174 906 485 911 821 4 537 634 541 883 317 482 273 557 723 267 704 688 829 19 73 583 737 366 411 141 550 203 861 986 425 413 296 801 882 698 100 181 888 633 922 3 382 994 569 714 715 222 752 286 687 505 761 648 727 921 66 735 461 879 41 697 701 127 395 837 333 46 224 235 862 908 614 180 546 452 151 237 638 396 950 708 825 311 94 356 440 979 803 543 694 24 947 245 968 376 78 948 109 681 995 388 849 361 527 617 379 219 941 611 929 739 334 250 197 961 418 444 561 355 812 194 558 539 518 38 357 239 918 195 319 571 399 654 62 408 378 662 67 743 435 484 595 193 959 13 603 89 310 871 604 965 368 470 232 927 271 605 404 747 291 479 660 20 422 365 658 87 429 724 492 528 59 221 121 538 468 152 749 924 205 315 345 236 641 867 184 202 555 330 700 306 774 474 113 403 832 881 494 847 677 844 860 251 211 772 309 534 477 312 552 952 710 788 632 367 536 931 565 629 11 554 955 281 865 570 875 204 386 481 609 35 746 693 524 498 532 873 230 375 93 279 870 337 381 584 210 443 545 39 615 74 123 451 643 405 953 866 213 29 7 939 790 776 616 975 553 596 880 676 720 106 806 547 182 380 974 44 833 473 483 642 135 951 362 940 937 300 80 415 328 447 572 350 725 343 329 901 601 442 876 27 814 503 352 409 655 34 665 372 401 514 18 919 212 242 992 712 304 341 77 692 563 1 575 636 98 469 780 843 139 631 394 782 118 252 387 516 744 166 508 734 122 95 465 72 519 133 904 685 840 564 624 745 369 998 449 88 249 438 377 336 982 501 302 324 533 573 216 223 313 91 669 976 410 590 971 40 675 934 227 817 499 763 270 797 912 766 618 730 49 671 750 419 582 639 120 17 82 515 426 845 664 578 348 257 462 450 417 274 733 989 297 183 585 464 26 765 150 841 260 391 475 785 731 608 76 822 176 14 130 907 148 70 12 620 305 597 805 521 526 535 869 830 134 668 544 263 742 347 958 283 175 189 816 240 943 478 421 427 115 456 568 980 55 736 111 284 930 185 188 689 852 755 6 339 717 868 542 171 131 359 156 588 163 764 104 637 988 160 107 779 529 65 985 52 179 225 129 970 244 84 96 290 651 855 85 691 92 259 453 280 229 201 892 808 728 909 759 247 299 942 487 199 112 900 256 748 445 682 556 690 623 520 364 321 414 459 238 540 262 649 954 57 935 786 673 266 560 607 891 218 114 696 627 966 754 15 819 108 207 896 298 248 346 64 932 767 320 486 853 490 652 155 621 33 600 650 102 241 815 592 625 810 721 393 61 103 996 37 683 796 32 497 741 31 613 231 143 531 265 834 246 389 762 895 398 887 898 695 656 471 960 10 864 233 705 559 599 663 332 818 684 495 897 69 522 326 358 944 292 594 344 168 287 308 784 338 915 142 640 16 846 789 973 165 836 215 630 903 963 448 43 902 173 945 258 303 56 390 567 729 991 424 716 149 428 253 167 890 916 83 502 301 60 58 128 294 228 322 586 680 793 385 353 884 206 699 264 50 877 946 859 196 282 146 686 523 351 778 285 581 732 598 580 893 423 773 769 402 549 491 30 342 371 899 811 920 667 136 574 169 275 802 75 923 208 719 101 161 889 105 363 23 589 36 54 384 894 392 824 454 63 579 984 437 277 933 672 8 226 820 289 709 480 809 140 808 541 453 204 325 623 241 292 665 528 195 976 58 404 890 680 547 381 140 400 829 69 624 995 630 550 741 410 144 171 524 173 516 816 791 530 800 645 760 240 1000 149 158 592 678 482 123 103 866 617 454 409 429 933 689 553 538 853 406 586 769 364 985 397 945 599 716 860 80 230 349 236 22 255 306 694 190 267 803 239 477 40 845 702 94 975 398 225 317 284 461 591 115 290 309 519 338 452 684 343 869 682 114 215 878 621 833 109 761 737 229 950 972 879 989 135 210 342 50 960 881 187 81 412 312 459 78 581 712 932 105 296 874 186 147 246 488 510 90 731 36 651 152 219 961 742 656 686 593 394 959 981 320 875 851 657 600 710 967 319 378 148 898 271 340 388 560 33 307 232 448 939 348 551 446 136 660 88 372 612 437 85 545 719 912 823 87 386 19 554 352 251 112 557 649 484 979 357 180 865 841 347 626 24 13 401 369 673 797 495 137 332 640 838 327 577 275 64 101 100 732 767 118 469 610 280 871 177 980 864 806 265 106 288 922 647 704 868 91 787 422 786 828 846 423 629 548 914 242 139 63 311 464 884 39 996 721 832 162 772 563 323 1 122 298 285 245 333 587 233 834 755 353 95 440 391 143 725 768 189 266 470 632 376 812 497 757 462 299 42 718 775 208 677 826 3 23 566 451 303 729 549 479 278 254 52 227 905 127 92 840 825 419 886 259 34 45 503 414 138 870 956 472 490 703 652 936 153 263 822 485 810 567 709 237 798 256 931 691 476 222 999 522 407 991 855 38 32 997 780 498 622 279 305 496 947 988 199 272 854 176 252 79 573 670 672 206 867 55 502 827 302 385 589 792 893 47 83 924 744 940 169 618 424 857 584 852 910 708 937 888 664 788 183 957 578 436 29 324 525 714 783 396 700 175 491 432 89 998 471 128 596 987 329 756 607 124 602 559 738 598 170 850 455 370 224 929 71 520 570 796 442 512 161 986 301 25 17 862 483 789 765 108 636 387 421 811 595 492 558 920 132 777 907 653 146 73 31 354 949 157 355 913 536 261 795 770 458 54 687 842 211 831 384 30 658 697 568 203 200 416 481 494 529 543 733 745 824 983 671 20 743 119 847 964 613 609 970 273 207 408 145 638 37 125 885 707 362 794 627 247 639 96 356 12 561 773 346 916 923 676 820 202 185 70 430 859 974 926 313 695 438 754 966 724 117 667 480 897 882 151 711 804 326 428 883 848 28 943 628 779 749 877 918 894 441 248 270 927 474 726 134 77 155 417 540 728 295 197 111 930 74 594 41 654 844 785 982 366 160 965 513 899 447 861 574 968 126 604 181 221 941 297 575 562 990 509 839 467 426 666 521 395 450 434 633 993 281 699 534 692 815 683 901 856 807 84 293 44 715 782 963 705 14 5 445 698 154 363 895 274 405 334 113 104 572 339 579 59 116 681 389 590 835 56 814 443 377 244 518 938 619 531 501 427 962 2 375 588 383 863 517 21 889 374 625 992 264 361 380 641 11 72 235 379 179 585 533 954 805 415 906 606 655 892 763 762 164 121 758 276 133 955 68 750 425 896 98 249 614 184 675 468 107 243 286 836 16 51 532 131 321 644 514 801 291 693 909 669 212 876 322 813 802 194 662 365 821 337 771 314 82 565 917 527 15 439 515 849 411 830 193 984 817 473 231 457 648 192 781 61 201 752 690 198 341 328 142 643 283 205 696 908 793 168 260 776 674 269 504 858 465 582 730 746 368 141 634 934 903 580 740 345 102 53 166 720 507 420 76 163 6 597 508 973 172 130 382 217 456 717 977 93 902 900 537 635 542 688 277 994 739 685 500 723 393 637 668 209 790 268 843 523 431 67 546 646 944 66 316 60 238 818 466 747 110 722 226 182 764 766 564 289 234 165 819 196 220 799 336 300 880 809 583 887 759 948 642 449 310 399 214 159 616 915 511 65 659 435 216 535 608 969 774 223 873 911 727 571 615 463 257 367 359 18 308 620 48 262 7 679 569 753 188 218 506 318 921 282 601 444 837 713 75 9 129 935 778 978 650 928 478 253 919 526 43 663 611 360 539 489 86 156 706 487 460 373 951 784 872 390 605 661 392 304 413 403 493 734 351 331 475 35 4 701 958 891 555 57 49 150 335 942 315 499 552 344 258 433 294 167 178 751 228 953 736 8 402 250 174 120 213 418 97 330 748 486 505 62 287 971 10 191 358 952 350 904 925 544 99 46 27 946 576 26 631 371 556 735 768 317 115 539 158 512 465 415 668 916 777 395 170 14 558 179 573 531 840 261 894 702 292 432 752 417 382 945 889 247 576 803 610 556 947 935 52 89 537 69 807 569 753 248 68 932 638 243 564 584 940 336 100 319 467 72 515 778 904 447 614 448 76 606 307 594 365 272 244 723 622 380 111 304 82 911 763 780 19 133 696 955 770 283 47 408 422 611 719 506 974 113 222 332 765 676 674 209 188 171 597 7 652 498 948 701 400 488 124 968 728 230 828 328 316 890 924 587 234 988 756 571 148 859 847 588 724 122 949 694 339 833 903 403 351 172 695 386 716 689 593 445 419 138 927 956 836 874 145 293 942 112 359 470 644 45 97 431 79 511 71 570 600 872 789 427 745 989 954 119 690 793 168 845 542 602 268 795 440 240 273 735 609 733 810 508 182 84 671 501 918 612 167 140 618 517 683 848 53 666 546 500 20 627 329 662 730 912 844 482 595 1000 297 907 262 792 877 790 323 750 957 195 973 555 387 978 541 154 131 58 581 643 6 809 191 639 141 57 577 855 700 996 441 372 958 355 553 712 572 358 794 151 452 799 458 607 278 970 430 764 871 902 827 796 46 384 391 342 985 226 190 186 727 102 128 40 502 310 333 754 334 85 591 544 661 404 478 218 231 357 60 64 493 647 266 134 15 235 291 951 854 529 185 264 99 337 219 762 290 933 157 341 883 263 241 232 608 880 481 110 688 786 972 462 174 841 565 818 348 96 636 221 837 312 87 742 146 787 631 575 83 204 366 435 370 669 633 330 616 862 215 421 205 655 130 433 971 892 257 139 393 324 279 459 908 931 726 210 543 642 886 405 505 746 921 842 23 811 4 70 56 390 635 127 318 227 224 163 62 919 49 475 822 966 812 681 864 646 992 613 805 189 868 895 649 881 98 300 769 238 801 800 776 197 77 281 986 37 866 80 451 658 991 216 51 472 471 271 93 679 548 693 993 270 480 202 708 178 495 781 466 582 563 603 22 303 252 305 905 692 741 550 759 473 73 460 314 816 678 586 225 509 398 779 660 930 214 35 521 116 525 524 424 830 449 772 975 682 284 685 673 486 377 322 313 487 425 831 656 309 490 180 426 835 325 81 275 535 814 709 514 367 402 826 344 909 834 882 737 936 714 876 169 294 651 299 580 253 667 91 276 36 282 629 722 815 552 50 808 959 114 817 863 547 326 2 228 206 891 960 423 784 913 13 599 468 865 747 453 592 852 718 641 963 41 132 54 476 527 32 856 24 193 771 623 615 691 245 201 585 568 736 729 258 198 858 352 946 522 29 211 983 813 875 663 619 183 338 371 998 345 374 401 136 687 625 620 773 149 66 364 583 288 999 335 236 860 30 12 416 363 8 520 775 821 388 196 321 340 838 135 327 950 941 457 369 757 929 637 654 65 645 748 806 969 406 617 409 751 705 212 109 74 27 181 518 484 376 938 640 9 590 884 251 144 545 442 289 67 162 917 952 343 944 159 242 443 255 461 104 630 208 469 721 259 455 657 925 928 984 184 33 75 767 497 153 804 760 463 510 739 829 899 194 554 878 867 981 901 672 849 296 711 820 507 361 532 207 350 410 152 287 523 360 483 965 385 530 17 61 439 381 915 853 254 150 274 738 677 43 526 632 596 559 118 485 628 147 791 18 397 825 499 320 896 732 516 34 474 715 105 375 534 295 589 670 562 926 491 934 418 48 788 551 117 161 88 783 579 203 165 758 785 428 92 1 519 717 229 285 39 578 142 605 744 995 869 446 260 665 156 528 137 298 653 574 95 977 561 626 103 513 832 101 861 489 893 885 176 86 3 38 990 898 25 857 887 233 378 217 797 200 383 697 362 155 598 368 349 503 126 411 120 306 906 256 648 63 249 755 436 953 740 749 123 454 90 166 412 399 707 601 566 11 540 798 250 456 979 624 44 477 107 664 177 870 761 850 782 504 802 396 987 55 823 706 373 819 731 301 824 699 549 774 354 920 560 21 286 961 888 720 713 246 237 684 94 734 42 277 5 129 675 536 347 10 922 910 634 311 743 389 346 199 187 839 444 557 914 420 267 703 26 315 192 308 78 173 704 496 943 997 879 223 437 213 962 846 302 59 175 710 356 31 659 964 567 108 492 897 121 239 900 429 106 407 967 265 939 331 450 125 220 976 873 143 533 269 353 160 438 538 394 164 434 937 650 464 980 413 479 494 280 379 982 851 698 766 414 843 923 686 621 680 994 28 725 16 392 769 919 301 126 849 148 395 79 530 910 482 356 807 257 422 122 741 93 811 816 623 796 341 36 383 934 119 17 908 923 238 489 398 192 936 186 669 121 336 167 512 848 801 776 820 745 882 459 922 812 580 256 198 355 41 787 626 164 782 279 44 42 890 656 557 56 244 527 952 161 10 111 851 184 821 124 394 97 342 439 71 747 967 123 348 810 885 873 716 641 324 368 856 212 434 456 239 875 552 538 562 869 261 454 794 8 638 90 200 72 20 109 710 153 653 496 81 740 571 35 513 969 381 951 680 510 229 347 577 665 155 433 591 407 596 791 74 708 523 654 387 105 293 385 267 420 779 78 622 520 146 7 644 679 55 280 676 819 541 125 277 742 328 208 593 157 343 735 84 127 231 764 190 918 349 207 43 891 14 426 808 624 876 614 51 39 828 445 321 689 429 837 586 893 252 305 773 540 663 525 490 832 762 168 61 777 833 218 435 485 864 805 369 902 28 75 189 141 544 911 23 120 731 215 739 758 135 652 881 251 535 375 288 703 283 635 865 954 723 746 793 637 707 566 142 986 421 201 870 727 813 416 565 312 449 211 814 117 175 863 462 270 734 364 770 788 103 495 543 284 101 147 687 85 481 767 314 308 15 483 681 973 415 942 838 313 463 68 169 699 402 29 249 451 784 12 370 417 930 460 58 292 38 138 226 241 534 470 379 1 360 6 34 615 598 946 955 176 608 643 732 389 173 399 468 661 859 683 702 733 206 178 505 447 320 858 444 246 514 725 199 172 542 302 91 587 386 18 165 736 458 945 979 188 857 477 289 886 371 756 203 326 937 306 492 140 612 63 772 550 234 31 947 578 359 254 574 671 711 428 759 607 491 597 2 437 82 928 377 295 691 684 620 271 844 994 701 639 556 636 221 297 655 262 316 827 366 430 878 32 159 54 693 737 378 880 401 590 960 657 145 195 753 715 474 506 469 645 423 243 695 909 698 260 646 611 214 486 900 912 898 282 846 182 59 333 322 806 9 309 171 263 180 268 879 303 536 46 45 350 850 476 799 999 197 932 409 941 798 194 340 233 984 494 921 131 275 232 69 843 818 618 27 617 895 163 250 998 220 619 471 461 372 528 183 457 558 825 362 427 344 592 99 700 720 916 479 781 425 300 559 990 872 940 766 800 603 920 861 22 95 789 216 749 334 957 539 274 545 19 621 382 757 4 472 860 281 154 224 132 616 905 847 115 877 137 997 975 287 196 576 978 442 664 361 765 367 751 995 166 948 3 49 133 549 804 112 694 499 62 581 871 697 660 235 502 475 298 509 1000 826 823 950 640 269 473 26 992 786 327 594 158 406 531 896 628 548 352 601 925 179 696 80 913 128 108 466 497 704 573 396 892 129 204 403 242 139 57 104 719 706 70 677 311 771 774 480 743 177 304 493 380 674 113 926 649 966 561 682 613 917 974 21 107 722 903 532 247 240 440 583 726 98 410 130 365 631 253 487 315 839 455 931 648 985 228 151 500 411 16 547 670 484 345 516 452 397 874 424 450 606 563 982 883 588 448 949 354 972 959 217 831 836 501 5 944 792 977 515 970 996 602 67 96 673 629 842 835 904 841 47 508 662 829 980 783 572 855 376 87 83 118 405 73 728 633 248 989 760 983 569 296 659 963 914 658 160 144 143 134 721 564 76 713 511 724 888 971 968 866 373 868 278 744 854 245 441 570 185 266 705 384 507 286 237 264 92 418 546 987 162 962 60 94 529 390 337 817 443 116 227 718 230 897 338 258 533 933 775 285 522 822 307 392 33 915 650 50 988 110 560 518 272 567 953 599 666 412 778 647 156 25 685 929 202 453 965 408 956 537 86 319 170 363 478 672 834 785 768 519 714 589 152 52 651 802 467 738 498 317 414 299 335 755 393 213 585 901 795 503 325 678 310 88 993 752 276 981 907 181 517 332 30 840 290 65 852 609 748 294 632 935 642 265 692 551 754 729 374 717 339 688 830 610 102 330 236 465 584 400 906 938 404 604 358 432 346 259 64 431 219 438 77 627 554 210 504 291 889 976 446 634 943 357 11 223 114 763 797 331 89 668 488 40 209 750 106 555 600 575 150 964 273 809 419 924 803 187 24 255 568 524 790 824 526 991 13 862 579 329 521 351 193 884 630 225 625 388 174 53 853 391 353 712 149 780 761 323 690 222 436 927 958 318 100 205 136 887 595 686 939 730 37 48 815 413 667 845 961 582 464 675 191 553 894 709 867 66 899 858 541 753 548 265 977 986 933 256 656 177 519 304 507 777 461 142 229 190 856 703 893 363 502 728 496 249 251 556 633 976 3 40 812 510 930 962 984 592 322 402 689 876 358 590 96 666 219 19 354 118 693 675 244 384 707 42 577 377 801 482 720 859 54 724 603 79 352 605 796 121 814 10 985 928 679 92 410 514 165 832 268 701 434 575 501 485 1 764 632 280 677 102 49 105 947 900 833 25 937 242 523 835 168 610 560 217 918 85 730 742 169 614 573 649 15 444 119 879 594 773 576 236 175 411 210 983 275 890 658 346 661 926 218 104 897 516 909 383 480 883 550 34 640 238 818 978 503 980 277 439 868 158 839 314 284 2 172 382 122 433 932 167 412 1000 654 688 822 896 867 31 540 112 799 696 771 45 189 870 494 511 185 296 522 387 941 303 398 132 904 987 562 925 768 430 295 953 741 450 247 333 889 767 212 641 500 151 153 816 100 885 695 330 529 136 124 446 200 115 844 22 971 116 30 360 646 222 582 999 669 257 101 88 736 231 317 850 499 591 672 162 617 12 642 630 681 305 160 761 526 520 93 665 235 368 819 531 138 862 536 366 164 289 671 129 919 140 745 468 361 585 898 350 936 329 892 207 220 442 599 64 80 837 488 817 300 865 391 776 846 735 279 834 725 631 178 81 635 508 386 708 50 423 397 313 135 416 395 183 914 827 863 385 588 823 454 826 420 432 521 150 903 717 581 866 405 530 301 662 451 954 624 944 99 690 287 917 57 457 808 467 143 563 321 66 271 149 90 224 419 939 234 891 760 869 921 216 622 26 415 245 793 428 746 414 293 841 800 998 458 912 437 875 285 842 418 691 580 792 478 407 465 374 942 620 715 887 911 335 378 302 828 91 805 718 943 551 518 973 364 156 886 674 584 598 193 159 41 376 948 602 311 552 11 176 106 684 266 438 39 815 586 141 270 992 686 495 14 9 195 60 188 618 804 813 230 847 63 809 401 849 972 877 332 539 968 935 653 733 404 440 638 587 784 95 498 226 367 134 205 128 996 860 731 487 421 756 253 372 35 208 373 915 608 475 534 621 957 699 161 528 76 982 206 676 339 680 806 370 349 23 422 290 533 327 848 426 713 379 202 564 211 201 831 267 5 336 811 924 108 344 181 399 546 825 636 43 664 72 673 315 515 881 845 463 517 435 147 854 758 343 657 647 67 278 524 323 77 36 702 318 709 901 369 191 991 963 544 922 33 739 555 722 755 747 456 264 966 152 53 729 203 82 340 734 110 757 629 788 874 392 559 117 853 406 417 583 880 371 908 737 447 262 255 260 553 199 554 214 274 471 248 298 615 241 232 872 341 512 455 993 375 294 470 326 155 505 589 113 424 568 763 474 239 197 250 726 237 144 651 431 670 394 659 324 946 400 513 174 910 310 604 459 8 687 840 173 307 389 956 353 243 396 56 667 600 989 73 462 611 103 547 170 312 565 209 786 97 878 557 449 579 769 131 706 952 694 380 645 803 436 719 213 716 723 345 899 62 98 593 145 927 347 338 7 6 578 766 852 595 710 961 194 810 4 965 70 331 558 949 246 146 46 714 486 388 464 258 685 549 566 334 71 29 754 281 127 988 857 609 945 365 342 186 286 292 537 931 359 489 443 705 381 648 506 362 545 920 979 955 58 308 130 288 166 59 180 906 27 481 743 157 794 821 643 306 569 698 51 759 652 732 215 616 567 905 18 882 864 477 535 13 120 493 861 838 448 894 744 940 316 32 47 484 94 390 44 525 538 623 644 634 78 597 751 87 28 133 626 907 637 408 198 109 476 276 221 356 824 929 958 843 351 772 84 655 328 273 851 807 820 427 171 320 762 483 240 75 403 791 469 571 491 291 836 612 357 895 770 21 639 884 123 795 752 916 650 683 409 337 871 453 527 829 89 282 975 65 86 299 682 38 913 574 783 179 309 272 774 950 227 902 785 55 490 325 964 830 981 259 967 802 934 797 997 938 261 995 37 787 348 625 855 740 721 68 413 283 263 782 497 114 711 233 473 700 460 74 139 712 107 269 425 619 532 48 748 704 959 727 466 69 798 492 775 779 228 873 561 542 472 125 252 83 17 660 52 543 148 613 184 627 154 607 923 504 126 663 781 778 596 16 225 187 297 182 951 990 668 61 223 319 441 994 509 479 20 628 697 750 429 445 969 254 452 204 888 749 738 111 24 678 570 790 974 765 970 780 692 192 137 789 163 572 355 196 960 601 393 340 146 231 619 335 848 620 240 94 974 342 147 634 630 794 37 602 452 748 820 185 108 889 929 830 440 421 11 706 641 441 206 398 200 214 800 31 923 666 627 941 364 730 521 295 697 6 463 359 32 434 543 862 182 327 282 62 351 745 90 291 191 336 30 693 174 17 433 633 128 963 828 990 290 982 499 484 685 245 611 419 847 465 842 60 407 460 321 921 428 125 678 924 801 714 51 709 35 298 829 664 120 778 279 208 402 204 133 481 638 535 721 151 177 804 503 819 217 160 571 647 975 122 399 699 720 517 563 674 57 352 36 967 20 171 213 118 827 578 515 489 969 724 797 825 215 477 575 459 936 922 442 916 727 487 446 744 299 542 577 956 737 536 365 467 195 590 763 159 355 945 410 424 755 68 310 243 196 621 491 420 865 676 457 5 34 845 514 708 869 908 808 96 511 59 726 688 237 833 821 508 795 126 919 907 528 455 918 205 203 248 175 926 880 854 838 530 768 369 955 903 840 375 866 684 616 507 361 183 363 211 430 162 747 242 851 562 651 539 66 469 711 474 78 104 330 622 444 294 180 668 561 679 296 584 810 199 920 559 222 700 145 694 47 425 973 712 311 646 580 485 16 221 82 510 22 123 950 911 372 556 436 397 238 21 938 942 529 1 722 255 753 386 415 495 953 636 824 164 88 875 504 368 148 41 220 782 306 811 912 130 609 832 814 704 263 18 179 849 565 631 192 901 618 121 314 259 991 357 132 97 382 868 612 881 106 623 592 954 19 570 718 414 423 857 767 573 99 70 809 981 741 695 244 346 589 818 374 329 29 957 593 723 914 645 52 262 777 567 997 683 579 350 416 246 598 236 779 608 186 525 166 89 640 601 522 486 656 197 758 574 661 84 533 381 144 835 315 949 524 769 412 734 226 599 870 781 736 56 775 692 116 371 184 320 925 583 1000 759 960 58 597 188 773 629 400 994 396 538 24 841 373 888 228 587 347 447 569 289 418 940 643 817 864 450 227 715 277 471 913 796 349 114 993 898 987 456 686 947 312 883 837 80 93 254 234 264 384 405 793 44 784 930 338 966 413 55 986 435 163 9 112 271 725 961 770 117 241 531 297 863 971 77 523 564 669 900 852 135 717 614 568 843 872 451 878 882 45 959 266 976 156 141 815 732 675 610 429 232 304 856 324 879 4 385 604 498 682 479 136 258 497 138 549 137 739 935 931 637 756 275 766 445 432 632 927 649 970 367 14 233 691 891 572 496 54 194 438 470 458 946 988 760 774 376 87 318 979 516 552 43 15 789 98 899 42 253 893 654 892 729 663 219 719 150 189 519 161 839 509 876 383 356 302 74 764 261 873 743 617 155 806 855 917 63 696 7 76 473 952 139 167 576 776 475 309 799 547 478 951 173 740 354 268 38 209 996 822 379 650 493 218 733 26 902 210 293 884 86 67 187 158 300 550 655 749 500 860 548 526 224 216 780 534 943 157 292 153 588 831 333 341 23 404 859 181 464 377 235 276 626 427 826 557 939 871 783 113 667 362 317 190 202 518 877 595 389 787 103 798 69 834 551 79 812 603 448 466 247 39 207 482 906 287 520 468 316 134 532 995 323 46 803 198 124 890 366 256 61 13 462 761 932 201 127 537 28 644 105 705 546 3 111 586 115 274 605 910 343 786 388 785 393 110 501 48 823 71 635 431 334 958 933 102 965 229 791 472 754 168 558 391 360 480 169 348 269 72 662 701 2 406 33 225 492 594 100 886 977 270 887 107 989 816 805 172 698 788 353 750 792 665 596 554 660 642 980 149 488 606 962 308 331 983 738 713 152 461 178 746 802 154 555 91 273 836 681 677 894 449 119 426 490 772 613 325 673 624 807 600 639 380 95 506 657 65 328 687 944 652 544 494 81 790 339 731 411 897 846 212 742 390 257 992 762 250 527 223 439 280 403 25 319 591 896 332 73 703 131 728 582 948 689 283 129 904 193 454 301 915 260 978 658 710 176 716 387 895 512 401 12 553 844 853 972 27 249 771 502 358 937 286 307 272 545 408 672 75 453 628 322 735 417 170 394 239 998 422 143 702 49 625 443 326 964 64 8 885 671 305 278 53 858 813 10 252 83 50 707 140 765 999 513 934 560 505 378 541 85 874 928 690 615 984 476 230 313 370 409 251 483 337 303 285 861 437 265 659 909 670 392 395 288 585 92 109 752 281 648 850 284 165 345 867 680 968 905 344 653 40 540 581 985 267 101 751 142 757 566 26 383 379 153 964 999 492 872 953 633 818 343 487 627 975 816 195 922 43 788 625 352 147 202 505 436 110 990 38 127 102 220 769 841 836 802 428 801 542 215 779 459 216 943 640 781 527 129 185 665 270 567 715 84 986 29 315 946 983 262 564 288 60 236 124 164 563 707 845 210 888 676 533 228 494 644 652 476 149 577 341 16 739 870 524 735 477 556 411 80 728 808 77 45 108 664 101 864 876 400 231 839 27 87 386 963 869 390 58 480 543 681 686 914 879 920 161 938 483 466 156 838 165 233 65 415 750 348 624 777 942 689 503 615 595 755 363 416 291 504 748 479 961 92 391 548 923 905 88 977 81 916 911 803 576 431 309 753 473 558 367 198 519 758 189 886 151 891 44 328 162 819 772 930 807 992 811 166 969 848 764 4 368 717 31 378 778 182 631 137 909 61 667 620 628 199 526 323 675 403 417 104 945 859 695 197 657 200 561 259 887 284 196 57 286 337 582 787 139 677 847 17 109 497 959 587 254 830 374 860 404 300 135 767 310 720 221 730 435 718 76 574 35 439 225 283 420 227 481 796 449 895 249 488 991 855 239 853 871 594 571 596 133 329 508 906 867 793 48 912 191 617 572 94 91 685 974 79 432 201 613 588 20 461 338 597 878 206 780 114 721 882 928 756 784 669 12 40 451 706 840 637 287 41 354 792 875 682 501 333 955 747 440 447 62 899 570 362 630 655 23 831 948 532 46 958 902 142 982 692 176 776 559 708 226 458 319 186 157 486 426 141 751 112 632 105 825 443 960 241 528 413 659 725 714 90 356 634 746 500 843 913 626 442 925 456 302 490 687 56 749 174 783 471 629 331 699 565 834 359 253 936 74 754 666 321 578 406 53 484 261 36 173 238 710 979 499 940 433 642 21 952 889 512 126 915 901 452 229 545 981 997 557 54 745 731 806 155 607 274 265 395 168 619 679 306 680 826 30 467 317 554 138 491 353 593 376 219 293 298 99 203 705 273 281 509 453 424 68 457 177 8 398 304 934 244 468 805 131 275 37 18 470 425 726 360 324 460 722 438 733 171 918 813 670 547 985 95 380 744 765 51 993 130 662 402 372 454 399 163 364 172 900 496 217 113 248 34 71 763 752 478 434 815 412 862 242 700 351 896 301 944 14 421 989 921 775 332 32 866 609 641 984 15 863 874 935 258 762 698 119 729 335 167 118 336 446 522 85 732 623 880 429 898 603 314 910 790 208 817 865 962 146 450 263 988 653 116 638 551 579 709 890 580 224 169 115 187 10 972 188 656 829 7 493 9 365 297 810 375 736 649 50 397 13 39 316 382 521 672 650 361 523 296 64 318 605 738 280 931 541 604 136 463 555 295 264 592 771 553 832 987 366 180 794 857 924 474 152 861 786 247 342 303 949 414 842 222 1000 282 370 86 821 549 158 590 418 277 401 694 205 678 107 546 520 507 704 511 325 741 98 5 854 702 482 926 209 797 183 96 285 223 289 791 740 278 307 673 660 531 327 69 835 884 212 120 514 814 892 600 267 181 211 544 393 245 525 489 774 573 639 218 313 78 407 643 904 148 671 518 448 822 11 513 809 908 833 2 346 308 144 444 178 445 150 299 28 761 472 957 42 917 812 515 506 373 994 697 688 339 369 971 537 134 517 663 268 654 589 798 250 237 927 933 510 978 737 437 24 19 575 214 175 711 858 621 828 371 850 271 422 743 312 696 995 326 611 125 535 539 723 140 956 66 691 980 59 618 712 349 475 719 885 392 294 22 586 766 70 292 25 33 849 441 305 976 903 345 856 49 230 260 63 939 388 1 279 410 622 190 394 128 566 384 75 6 591 684 82 773 423 602 3 213 877 334 72 320 255 799 727 951 846 569 550 73 67 330 701 455 824 462 529 616 837 322 795 941 827 606 408 996 47 192 893 347 340 759 154 311 495 52 355 658 381 967 276 427 207 690 464 789 240 469 703 290 534 179 646 358 385 947 883 724 235 89 648 405 121 100 852 998 234 204 823 111 734 919 966 106 159 170 143 132 968 742 598 568 269 357 614 530 894 785 610 804 419 950 954 193 117 83 485 674 409 389 932 251 800 232 970 516 973 868 635 184 873 907 350 97 160 581 661 194 636 937 498 562 612 502 716 584 465 668 387 536 145 599 683 897 252 645 782 430 585 243 552 266 246 844 601 583 560 929 272 760 647 768 93 693 396 256 881 851 965 257 122 651 103 820 377 538 344 757 123 55 713 540 770 272 575 846 787 396 613 817 440 630 596 995 934 970 141 328 541 731 799 784 716 454 2 520 749 802 476 108 885 344 136 747 36 81 303 785 480 554 479 57 924 542 729 15 565 240 129 502 671 63 533 626 916 701 953 629 754 258 860 219 26 426 296 718 777 757 112 387 651 4 373 703 569 674 505 280 215 694 974 1000 764 560 611 151 751 690 12 956 84 69 458 615 410 902 134 291 696 761 929 923 720 199 992 114 242 27 950 999 655 850 653 68 882 149 357 177 360 259 472 532 279 482 709 40 742 77 599 230 733 903 621 909 993 973 983 960 619 767 365 335 884 337 286 201 826 478 123 776 187 406 769 887 305 507 85 697 228 307 980 380 503 169 292 622 132 758 598 60 958 628 254 811 331 188 79 121 673 227 111 86 166 959 483 584 206 104 400 646 823 137 65 500 253 106 349 260 403 95 463 604 727 663 807 392 453 856 790 173 545 245 354 492 837 969 938 158 941 498 851 964 159 531 587 919 236 466 724 915 381 595 71 276 606 869 522 370 47 645 768 317 31 235 459 936 232 800 412 711 704 20 957 160 641 743 431 72 898 395 11 796 576 593 797 234 471 917 827 571 297 92 355 1 246 714 722 414 491 854 46 140 429 625 667 255 371 49 485 563 438 635 338 493 164 971 298 450 94 652 908 442 857 562 845 524 927 752 281 54 555 521 340 852 308 58 74 250 237 886 66 252 277 705 914 441 588 204 536 488 794 951 907 736 419 961 313 304 224 681 866 138 849 13 501 656 810 377 684 844 525 770 329 949 417 737 994 753 125 605 42 906 162 324 361 538 931 670 853 734 920 692 118 216 735 469 386 781 16 586 145 836 222 10 443 87 436 468 868 819 263 899 473 192 209 372 791 402 828 333 325 875 55 762 809 519 666 422 894 878 197 448 211 319 891 543 883 368 67 5 643 821 561 987 965 437 300 229 750 695 302 52 535 937 566 477 109 120 675 70 195 558 700 552 963 167 912 183 943 495 91 682 804 175 293 133 369 691 165 411 390 861 512 388 738 648 350 657 41 383 475 649 820 362 508 989 64 446 592 537 405 398 922 150 585 996 146 840 62 644 394 527 75 490 198 581 271 56 435 449 336 813 597 698 913 285 239 668 268 174 608 870 33 872 706 105 152 321 638 30 755 113 864 713 409 940 632 712 358 50 516 721 654 515 832 172 976 548 816 99 812 88 100 610 9 806 379 546 461 639 22 288 530 551 107 835 910 225 168 98 78 680 439 779 517 977 981 470 935 881 207 990 144 241 161 801 669 723 573 19 415 326 534 170 540 73 708 35 805 547 865 578 947 318 265 892 343 117 789 218 511 433 685 14 702 393 139 359 901 283 273 686 375 824 364 278 664 467 982 213 122 871 650 487 880 389 306 427 322 928 778 191 962 424 418 889 567 332 678 803 18 366 243 200 955 833 620 212 299 676 462 580 178 842 270 945 376 194 327 420 746 518 759 96 658 124 859 693 82 925 879 301 774 726 351 975 53 223 61 602 616 181 102 203 226 233 848 323 231 267 489 988 647 202 397 374 401 513 155 972 275 549 582 157 249 262 814 119 564 741 946 640 208 425 765 834 342 896 838 496 665 707 179 529 890 683 831 815 3 874 413 618 83 825 126 760 506 248 210 185 642 284 147 603 474 572 44 416 954 464 979 38 624 782 432 481 444 451 171 497 672 32 577 997 352 25 384 217 163 456 289 893 984 295 911 434 148 131 918 544 404 557 553 888 699 220 773 103 679 269 408 8 756 634 986 445 382 110 186 933 677 793 407 504 745 334 717 101 80 939 991 689 378 855 135 294 617 264 623 399 719 90 363 153 798 93 154 589 180 339 391 514 873 97 23 772 775 238 423 862 905 843 783 583 484 460 998 763 822 740 116 526 523 266 330 310 687 193 732 574 314 808 921 968 739 607 214 7 127 465 89 847 311 876 780 447 341 312 309 510 556 24 550 367 486 659 631 948 130 728 143 904 662 715 428 221 748 591 421 660 579 184 612 744 244 600 37 942 196 494 637 985 966 45 347 315 256 345 590 190 287 900 788 320 818 6 452 539 247 76 34 792 863 771 570 356 261 710 614 730 952 594 661 786 795 346 633 17 897 932 430 841 290 156 978 128 142 348 39 43 877 189 182 51 930 528 926 48 830 568 967 205 29 499 636 282 559 274 858 385 176 353 509 627 766 21 455 28 457 688 316 601 725 829 257 251 867 839 944 115 895 59 222 120 316 455 128 928 740 899 704 66 448 893 779 656 625 3 4 557 273 939 727 280 990 651 180 521 524 24 162 415 746 846 69 871 26 962 215 940 7 537 668 768 843 72 106 289 195 855 58 391 845 509 171 730 143 102 136 716 897 971 935 684 743 737 478 821 76 545 472 752 435 261 445 555 81 228 50 281 377 254 582 99 925 43 32 648 518 699 129 404 68 121 923 322 800 622 193 481 367 709 437 892 39 707 49 909 880 696 417 771 954 615 483 644 858 770 504 411 724 368 674 861 530 661 977 296 796 27 96 152 936 19 92 133 767 201 303 249 421 603 413 601 326 47 941 979 745 118 233 256 323 151 914 169 678 754 20 159 11 248 209 192 205 282 887 906 683 476 830 775 466 715 689 588 646 237 589 805 342 712 78 548 114 77 21 670 235 955 921 350 28 596 982 581 619 999 749 774 726 150 499 328 759 680 650 529 207 639 758 284 747 919 785 868 806 613 369 570 807 820 859 439 764 332 474 147 566 630 565 5 59 943 236 653 605 57 857 335 52 875 257 221 702 382 251 506 473 677 717 960 161 141 523 635 80 492 697 786 490 965 722 959 25 462 579 87 809 94 276 794 633 70 681 584 958 155 736 957 387 346 345 380 298 494 458 88 2 762 467 993 110 38 446 396 840 312 497 780 124 119 489 372 854 427 348 992 163 40 420 860 609 631 753 695 970 216 353 836 451 811 929 113 813 185 360 430 34 976 443 597 560 392 951 325 170 471 300 263 801 901 818 664 123 60 500 563 253 835 657 44 109 17 351 772 290 708 14 320 693 686 305 792 131 969 1000 756 706 729 255 37 735 245 872 294 266 912 132 550 334 438 773 569 611 241 804 62 327 359 552 347 441 987 270 247 866 527 501 366 183 556 865 379 90 947 302 513 604 918 304 352 665 956 839 933 627 224 166 672 963 115 660 409 869 149 309 139 688 576 544 142 268 275 533 371 742 505 744 457 713 105 469 269 36 213 496 903 567 534 995 211 621 339 135 349 637 823 938 826 454 949 748 419 559 225 528 399 503 926 168 847 525 196 464 825 590 107 244 931 782 365 766 79 690 515 991 35 239 812 700 757 761 234 91 895 416 586 890 507 315 314 714 978 456 74 580 307 321 156 669 592 517 671 997 179 606 214 436 264 190 89 384 126 849 184 851 879 819 385 243 188 720 891 203 511 117 948 22 378 484 980 144 363 218 898 265 953 194 18 789 640 407 250 331 983 283 64 103 655 442 310 210 1 191 431 778 498 470 271 389 966 186 575 127 364 238 198 157 791 862 828 306 73 986 822 65 272 41 883 616 723 46 341 974 973 495 145 202 453 841 53 907 401 908 728 666 831 452 964 922 710 793 741 260 600 23 311 410 913 946 927 802 51 295 864 649 652 739 432 602 383 643 896 55 232 6 178 783 788 138 988 447 682 874 593 703 165 900 514 844 153 784 632 479 608 641 888 634 408 230 42 795 330 56 924 487 226 167 526 204 538 734 932 15 197 45 519 374 911 386 961 308 395 449 134 942 984 71 803 834 200 598 591 870 313 220 463 285 461 31 83 422 522 277 787 125 418 175 373 231 111 546 658 358 531 886 393 617 837 301 629 711 944 428 10 731 587 952 981 838 520 585 832 412 174 465 535 877 181 725 810 790 217 176 763 824 816 434 84 885 223 287 340 516 626 614 357 292 291 229 662 477 797 240 54 827 356 101 781 182 667 679 9 553 815 572 502 542 578 140 915 934 568 16 884 814 12 172 177 375 547 705 227 654 561 765 189 676 376 208 390 336 842 460 246 760 288 137 433 85 642 848 8 628 317 95 733 694 577 480 259 491 769 612 595 975 329 93 405 624 258 994 187 882 917 554 219 508 278 400 564 798 541 551 173 692 916 354 573 100 972 403 344 902 267 539 685 950 867 482 853 130 394 675 777 398 13 755 850 663 493 337 361 732 333 623 324 146 414 945 889 343 299 212 75 424 532 968 274 33 355 636 488 852 262 607 985 930 86 338 721 319 98 719 659 618 583 63 881 154 920 738 148 904 160 937 750 996 645 242 698 647 450 799 574 594 158 485 856 425 540 808 894 620 468 397 112 297 30 687 829 293 549 486 701 989 571 863 878 199 362 543 318 206 48 82 61 29 116 108 817 905 910 967 558 510 426 638 429 67 406 459 279 562 104 252 599 718 873 776 122 97 475 536 673 286 381 164 876 751 370 998 444 691 423 402 440 512 833 388 151 365 713 816 428 766 821 756 1 716 762 542 753 282 881 379 258 965 787 381 806 665 374 86 94 918 646 877 207 382 916 63 62 397 889 329 165 662 88 451 444 257 773 376 325 966 778 364 581 575 906 512 675 250 614 824 139 823 180 417 714 592 509 333 420 256 327 332 564 743 423 568 793 108 777 737 895 534 957 747 105 722 923 143 188 767 393 839 610 500 677 199 594 288 445 764 218 630 337 56 126 162 768 591 73 454 977 853 109 715 830 991 367 615 560 738 799 3 905 496 351 728 676 465 339 803 303 470 641 166 432 561 621 24 933 495 990 443 798 939 557 612 551 680 458 232 741 789 322 988 410 514 147 406 554 658 992 661 44 277 868 427 279 362 190 455 150 744 229 486 533 370 632 894 326 9 627 407 570 137 134 130 704 276 878 280 301 79 178 469 217 961 489 929 492 41 128 80 664 843 898 483 187 302 769 18 763 27 10 739 585 125 950 74 113 466 971 82 590 681 220 883 989 191 850 516 712 836 120 624 955 272 976 437 213 943 118 607 618 891 54 375 870 135 815 982 181 90 314 261 832 158 26 685 519 405 271 316 525 944 112 30 368 897 457 828 89 875 593 774 328 652 413 711 726 390 391 127 635 543 558 666 292 513 474 251 963 785 959 475 775 173 269 579 582 914 840 294 819 578 186 399 194 224 25 418 38 887 919 638 841 908 757 363 55 556 502 401 673 242 96 755 691 5 689 552 751 131 51 571 253 938 900 285 970 873 508 536 871 826 468 854 385 244 114 727 197 522 388 794 703 450 404 347 978 601 490 123 686 860 640 937 182 482 948 606 882 974 441 321 68 167 947 538 893 623 968 842 295 608 183 567 121 864 104 589 274 47 603 50 252 550 324 1000 384 433 111 761 706 576 946 83 7 266 796 651 801 260 936 945 99 562 408 53 313 67 924 772 319 447 912 75 359 949 493 45 526 342 834 619 770 985 195 312 810 863 884 861 154 604 394 849 505 837 349 198 940 572 157 440 890 515 395 426 569 456 833 941 925 862 668 544 710 732 867 296 174 549 692 201 975 355 480 725 361 100 752 66 472 203 545 81 169 97 369 559 412 981 101 626 57 730 291 323 995 219 973 501 563 683 987 70 697 61 625 176 31 396 958 380 22 168 930 687 424 227 262 858 371 655 650 942 827 246 497 599 718 446 192 896 643 596 237 859 463 934 16 315 459 504 71 386 745 784 352 175 672 485 518 161 740 334 238 228 434 742 814 876 902 765 160 249 724 146 202 265 448 695 360 602 245 921 8 517 254 750 698 696 87 588 701 15 797 214 657 879 92 429 317 239 85 430 705 573 205 40 43 275 255 216 694 541 235 138 674 33 305 511 36 708 136 243 667 749 358 234 340 688 931 702 795 917 389 865 547 535 639 2 574 809 400 11 996 540 419 491 972 855 791 416 411 776 802 236 122 231 452 211 153 779 263 435 498 247 583 372 613 320 309 951 721 461 629 521 653 345 759 580 494 670 720 577 308 268 373 336 962 805 346 208 449 304 414 23 356 343 960 357 845 622 748 644 286 529 503 378 788 467 838 383 872 273 901 196 605 392 473 723 402 471 222 693 155 39 354 888 29 953 102 442 782 735 117 927 659 993 110 52 193 488 341 731 935 907 298 439 719 932 597 240 35 415 956 159 565 584 506 124 553 566 818 899 729 835 13 617 338 6 964 69 145 103 857 994 754 462 746 980 678 170 60 786 172 230 690 152 72 507 487 248 422 986 278 825 264 58 284 952 270 209 115 645 283 210 21 133 144 734 331 922 353 12 817 460 233 366 14 421 476 140 586 289 707 28 679 846 348 290 91 831 49 132 800 663 17 880 851 19 528 844 537 311 967 95 46 78 979 733 215 856 93 998 241 790 259 928 595 546 185 163 532 660 350 869 829 648 204 477 539 634 904 628 649 335 669 999 848 820 874 781 527 636 616 524 221 200 920 684 885 184 637 954 318 969 189 299 310 141 171 436 699 808 671 76 481 620 164 548 656 771 910 84 700 520 119 531 226 179 909 287 892 812 886 682 98 609 911 631 20 297 377 633 654 65 116 438 523 34 37 48 177 409 984 642 478 212 484 587 717 148 804 510 915 206 499 293 106 307 598 4 64 344 792 479 281 225 267 156 760 758 425 847 306 149 398 822 464 903 300 223 77 600 32 330 129 107 783 913 813 780 709 42 811 387 647 142 453 983 59 997 403 555 866 852 530 431 736 926 807 556 640 220 321 536 9 639 901 778 703 250 638 174 23 378 600 393 608 516 654 86 694 328 530 518 190 461 302 381 623 816 790 688 758 650 197 928 247 664 768 395 965 179 346 234 422 504 949 243 745 935 921 936 564 883 484 734 192 109 972 850 740 847 782 202 271 701 12 448 736 83 282 80 982 977 800 812 839 33 986 131 3 136 217 814 276 386 398 464 382 908 486 515 943 47 317 500 249 342 821 702 384 825 288 725 76 832 253 876 562 961 318 888 37 809 297 256 434 143 957 954 419 333 466 493 659 756 617 75 932 567 120 963 93 404 796 268 188 933 595 706 280 216 429 967 784 94 646 449 822 939 360 203 881 683 157 537 245 494 412 794 106 836 358 339 465 214 370 622 41 269 524 698 695 116 542 6 775 334 52 628 892 772 208 152 444 489 319 128 78 69 315 506 553 107 274 160 827 284 601 326 85 228 445 108 630 325 257 743 980 159 81 554 690 440 867 673 870 87 408 435 16 424 937 213 534 459 911 309 376 682 336 568 90 865 391 139 43 535 141 166 712 169 377 387 45 340 903 735 938 231 112 53 691 580 266 978 295 934 851 708 375 458 765 225 70 677 293 773 301 485 945 354 28 394 663 863 471 801 546 671 675 723 685 973 119 49 710 587 212 356 724 403 540 711 636 799 121 637 681 586 467 55 533 361 236 791 679 314 545 590 520 133 1000 252 581 14 432 868 751 34 753 817 240 438 59 862 837 366 98 714 566 950 72 988 916 662 499 583 503 823 291 647 513 292 707 529 895 917 64 629 182 648 230 338 148 861 304 439 364 481 165 984 25 209 414 341 981 294 842 727 521 864 599 653 487 746 987 898 995 661 802 194 71 813 507 46 200 417 992 902 246 665 658 610 731 924 676 979 115 311 446 215 272 373 808 392 97 559 113 261 591 603 153 624 511 660 607 526 184 135 951 427 670 187 834 905 357 692 38 104 178 263 894 30 425 227 891 942 329 748 460 181 721 904 66 829 922 352 36 785 501 10 443 372 67 241 777 532 906 327 667 125 789 437 31 962 896 323 833 65 666 843 473 368 749 270 913 759 411 687 912 259 221 1 199 959 260 645 15 720 195 550 845 871 242 757 303 669 110 207 20 613 298 787 278 597 969 431 289 989 699 305 490 29 191 872 968 505 538 750 348 355 615 163 788 641 879 672 990 616 594 584 420 397 974 102 281 588 709 592 44 162 549 643 171 606 966 50 649 941 362 430 189 22 858 396 947 39 193 926 804 627 655 931 760 798 686 405 482 770 907 807 330 74 175 544 548 42 742 343 880 468 410 57 764 312 741 910 442 582 155 105 551 517 40 593 369 716 51 626 124 869 569 233 769 971 999 406 762 994 678 738 332 919 570 497 609 122 713 453 349 316 222 996 287 585 130 201 226 929 82 561 283 96 388 353 956 573 492 421 32 244 656 452 363 258 810 476 17 142 365 856 918 313 4 674 177 26 958 631 835 149 111 909 767 596 335 345 952 915 846 172 754 137 371 849 416 889 306 739 24 138 890 140 21 456 161 729 878 502 415 705 447 62 219 780 73 498 475 11 991 539 79 877 164 204 792 552 5 84 491 819 183 838 684 99 19 126 668 940 766 509 733 955 611 852 848 300 755 63 598 426 732 860 400 543 887 964 118 134 793 218 307 413 267 589 146 367 441 763 463 374 512 776 18 237 826 983 454 262 418 275 652 210 700 605 730 571 642 180 875 680 478 874 886 882 737 572 747 455 575 451 719 853 579 689 223 930 803 158 114 495 331 286 496 855 277 786 48 523 462 525 324 13 239 265 248 811 993 618 264 717 173 2 693 565 390 841 101 614 433 320 168 176 470 27 383 483 718 472 644 407 884 795 771 696 7 232 77 379 854 946 88 196 560 428 635 380 508 752 578 541 290 279 657 488 91 885 574 480 602 555 519 479 402 273 132 56 299 54 185 604 154 35 92 144 117 797 147 998 450 866 206 976 815 577 229 744 806 254 774 514 944 322 68 975 401 308 844 224 344 558 347 985 310 859 783 899 409 840 89 576 251 722 436 960 632 522 60 198 129 531 170 619 625 211 528 563 150 728 95 235 831 920 633 805 103 123 151 557 474 510 238 873 127 830 925 145 423 457 285 715 914 634 948 779 621 58 828 651 385 8 350 953 469 61 351 620 970 359 704 781 205 167 389 824 399 857 100 186 156 547 726 296 900 923 927 527 697 997 820 818 477 893 897 761 337 255 635 377 666 570 217 939 563 525 786 391 351 904 30 342 321 719 621 294 878 73 776 688 752 625 685 521 180 352 258 100 837 897 696 387 204 170 228 754 886 486 45 225 120 732 673 649 214 307 931 847 662 829 935 885 312 403 759 310 33 713 996 464 51 371 589 530 374 751 668 468 846 925 701 419 523 524 460 117 108 61 414 116 300 376 105 229 273 308 674 921 997 814 959 796 758 850 943 506 956 237 383 600 400 69 648 952 243 922 172 941 290 220 41 777 639 86 74 284 889 366 295 641 130 558 28 985 778 861 368 206 370 292 739 133 515 907 745 731 166 463 302 425 840 347 637 541 415 858 760 306 314 47 19 55 363 113 735 34 247 945 367 355 851 970 161 508 411 441 901 986 548 296 58 375 485 140 257 469 405 31 440 248 859 708 448 262 339 825 871 330 115 198 68 171 396 950 95 283 729 145 112 71 842 155 930 285 678 496 169 8 728 633 797 984 855 671 774 244 710 733 689 612 879 849 119 361 502 979 782 615 192 412 976 455 806 446 545 852 618 958 669 255 60 3 66 990 792 471 803 964 767 492 593 186 246 910 135 57 690 304 747 22 942 835 279 123 870 25 27 346 212 607 893 341 771 653 475 293 734 319 218 692 4 211 906 547 478 413 899 495 676 957 934 580 883 201 827 517 497 173 944 933 301 187 143 430 458 309 750 444 103 740 744 85 721 546 422 549 384 828 56 96 36 578 841 980 21 810 866 491 801 554 235 202 640 624 838 167 712 42 863 426 337 664 457 966 822 164 596 429 184 313 527 239 254 12 736 261 221 790 533 954 317 340 698 779 568 213 902 962 853 834 629 820 856 575 489 275 450 562 552 538 762 598 197 535 320 572 582 619 510 867 888 435 106 519 183 240 571 919 953 90 331 281 125 80 29 807 704 266 784 129 656 227 473 291 556 882 386 10 826 876 264 409 148 737 617 270 353 892 900 586 717 730 372 816 452 32 151 702 647 679 418 65 577 362 916 127 995 862 224 416 693 868 179 638 914 26 118 755 278 557 466 677 332 655 503 335 97 540 407 64 338 522 49 196 156 877 714 134 967 808 772 831 628 912 454 605 763 316 193 682 574 672 241 845 550 654 587 149 434 766 136 804 195 176 887 272 358 348 67 536 650 982 494 824 421 770 632 773 379 783 59 542 178 39 865 132 139 908 137 588 659 189 373 380 559 402 757 873 987 948 9 818 923 395 705 232 393 983 472 681 442 23 436 43 236 601 420 644 720 634 658 697 174 854 303 87 726 583 231 369 799 267 565 585 315 709 333 569 988 345 592 188 490 793 809 817 38 390 121 165 680 437 479 256 81 703 608 288 271 836 756 439 961 775 811 812 551 972 591 428 242 259 37 392 349 459 397 663 657 643 661 813 389 616 216 101 749 75 48 507 194 433 131 185 610 432 802 144 918 969 864 399 543 932 280 821 94 992 260 960 518 158 609 327 322 177 498 769 748 249 226 738 110 937 245 318 905 686 182 665 963 109 354 401 53 707 350 431 843 417 860 357 938 265 975 526 727 645 529 998 54 913 114 223 560 1 534 924 142 566 890 70 869 72 611 687 1000 20 576 940 160 40 230 79 636 511 13 631 200 146 328 531 205 926 2 968 269 884 894 378 973 191 438 17 857 981 238 298 823 326 470 584 104 181 52 427 474 652 579 98 253 190 305 761 365 895 89 138 999 286 602 233 410 487 7 24 627 46 504 800 844 564 92 14 978 493 277 456 626 63 795 955 385 107 481 642 753 928 50 329 819 445 500 404 880 994 573 299 832 356 743 909 219 398 276 989 725 622 215 83 667 561 694 683 159 532 359 208 872 742 706 111 881 651 965 544 289 606 509 207 789 168 946 99 951 716 252 334 453 630 449 423 344 815 461 746 476 325 993 222 364 128 157 234 274 336 528 788 513 150 791 11 927 620 482 467 917 830 603 251 408 555 35 512 614 695 175 483 765 343 516 62 691 93 537 147 122 388 124 567 646 875 287 163 594 77 898 581 203 971 152 991 711 929 874 920 723 911 91 311 76 700 209 891 443 590 947 722 718 323 394 126 499 597 501 44 250 785 282 424 153 520 199 839 82 465 949 599 896 382 514 324 764 451 78 462 660 18 768 699 670 798 477 6 553 787 715 406 623 595 505 88 915 297 5 268 974 210 936 484 805 480 141 724 977 903 741 848 16 84 780 381 794 154 833 162 684 781 488 15 360 102 447 604 675 539 263 144 168 686 600 108 356 44 574 241 845 150 866 199 867 219 858 915 945 831 734 246 494 935 145 341 768 258 749 12 528 283 87 851 79 303 126 256 426 385 580 663 307 757 230 456 891 695 147 64 670 255 363 537 491 655 778 761 14 291 448 610 59 506 322 328 495 82 313 118 828 652 835 160 798 185 589 737 973 286 390 354 709 154 173 221 261 282 824 637 818 106 493 829 674 242 182 788 919 54 877 273 53 451 362 394 554 699 443 724 21 927 760 794 13 810 911 146 984 216 28 396 555 193 502 925 36 222 673 373 752 253 620 220 515 439 505 772 264 211 38 215 260 129 751 859 723 792 964 279 346 611 127 384 121 465 360 705 415 301 344 152 774 626 887 203 334 311 644 811 539 130 97 758 826 262 781 679 359 85 111 446 913 700 795 441 229 978 74 32 489 200 170 540 157 583 162 561 651 837 985 403 102 201 117 26 3 989 657 133 852 509 294 878 914 825 873 779 336 66 474 464 982 767 248 186 89 562 94 557 697 387 137 875 27 862 417 771 807 565 726 746 952 685 48 923 646 691 148 787 15 271 804 421 338 320 205 90 34 755 622 402 98 115 658 715 693 435 269 365 482 857 569 879 61 107 228 437 2 75 299 424 234 632 296 238 937 969 113 167 769 233 641 295 544 733 986 511 967 773 743 714 438 731 406 897 538 445 18 522 510 104 666 123 184 662 138 196 187 93 226 169 531 440 461 880 490 206 529 519 817 922 654 304 910 267 559 214 174 427 457 204 368 888 119 114 290 814 822 588 605 542 58 37 864 797 481 210 813 80 420 429 163 992 125 602 587 433 398 337 300 958 466 136 274 367 896 672 660 905 676 707 68 194 739 717 386 284 508 84 305 521 317 871 802 428 946 504 701 425 128 266 572 42 687 71 874 698 863 86 470 912 635 326 943 358 534 876 50 383 486 243 419 484 603 164 309 20 575 235 449 990 315 934 639 434 819 22 500 312 847 933 272 55 298 306 280 516 254 886 372 995 172 411 725 91 903 979 996 357 784 613 462 6 532 730 955 906 78 46 951 401 642 981 628 399 10 777 904 899 181 69 380 463 809 132 708 43 453 815 5 872 712 766 321 76 579 520 839 636 805 594 850 134 581 347 883 832 389 816 400 597 480 941 353 151 974 9 971 366 276 100 843 882 209 333 616 618 392 101 268 738 16 348 1000 436 518 907 833 408 702 112 846 728 325 675 596 830 450 563 275 991 60 191 856 609 369 409 870 849 143 416 926 497 189 842 803 604 585 780 472 413 566 212 656 514 345 471 968 950 316 352 601 245 956 24 224 405 39 732 987 638 623 677 961 116 487 382 747 741 523 921 920 488 541 281 526 690 782 51 791 595 156 23 361 806 525 25 512 629 621 683 285 988 754 688 704 297 868 343 908 997 288 397 599 854 765 29 928 251 821 62 960 671 694 236 263 999 729 135 736 962 455 217 57 257 630 669 171 790 52 812 918 517 965 770 793 689 249 292 478 278 727 744 142 31 270 452 976 944 178 578 764 11 17 763 155 617 547 893 894 567 265 499 355 827 799 231 584 7 83 576 895 335 513 570 351 414 890 99 179 41 323 88 476 308 330 983 19 110 379 711 551 998 966 503 376 103 668 131 881 412 73 247 239 993 550 213 650 430 884 423 776 49 762 70 35 560 4 122 141 447 938 710 314 860 775 460 552 197 190 834 374 972 970 289 202 176 158 619 627 237 885 625 527 564 939 139 980 161 633 756 105 225 855 410 371 592 667 590 332 496 608 909 948 648 30 607 977 375 188 473 901 327 454 404 796 310 924 949 349 853 45 681 582 719 645 378 166 277 568 364 324 431 963 649 377 1 696 350 684 444 940 530 165 549 844 302 703 678 577 612 524 546 192 558 40 140 682 785 593 634 735 501 753 33 801 640 381 63 370 643 477 606 422 287 319 293 124 548 841 535 318 175 892 664 586 507 750 721 432 8 492 947 953 661 800 959 929 458 208 917 498 223 120 218 680 745 930 67 556 942 56 820 468 96 975 95 391 395 475 598 252 407 159 47 722 823 706 659 77 244 742 183 195 479 838 740 931 889 81 591 240 848 624 713 900 259 109 916 467 418 692 573 789 647 748 153 180 716 653 543 571 388 250 936 836 861 485 342 786 483 898 720 442 177 198 869 808 665 329 65 469 615 932 393 533 631 718 783 759 902 994 340 149 954 339 331 957 92 459 840 232 545 865 227 553 72 207 536 935 178 556 654 763 958 361 271 635 126 25 302 584 188 11 518 740 58 909 500 435 756 809 877 795 430 746 660 649 544 319 207 96 598 585 74 589 498 173 427 419 826 616 914 352 191 382 70 778 366 214 298 785 770 445 802 183 791 461 700 945 985 663 120 679 357 511 645 314 883 728 550 489 378 43 808 195 253 76 156 925 969 115 40 51 713 340 466 761 577 515 404 470 315 772 546 339 243 754 414 149 185 497 836 237 579 725 373 228 875 871 172 816 634 597 80 288 565 832 776 637 853 833 356 432 400 394 599 206 901 48 934 441 482 907 718 249 620 201 354 109 114 554 655 142 415 467 893 323 744 613 484 460 661 443 52 101 636 276 979 737 996 726 677 187 410 632 806 977 110 247 463 370 420 437 721 255 347 210 212 623 33 386 368 152 965 15 355 562 469 932 360 759 628 56 852 886 353 942 555 820 792 817 307 994 452 328 731 687 916 457 266 790 157 590 642 606 676 390 252 97 529 163 575 312 609 933 984 760 559 990 967 345 231 77 815 784 535 781 100 371 614 133 79 551 703 108 91 691 702 926 531 889 325 539 864 290 475 117 927 254 35 438 727 683 226 922 708 200 268 573 879 277 712 870 146 572 568 722 659 154 838 318 862 542 49 872 181 839 793 895 604 955 412 667 83 682 220 88 567 733 123 334 468 363 664 125 376 789 684 50 236 317 379 856 465 553 292 669 566 948 488 380 622 986 66 774 569 161 578 989 320 235 490 693 643 93 45 672 610 389 291 680 547 127 34 906 308 767 232 973 208 717 138 134 964 768 532 738 174 375 910 983 321 259 657 534 580 975 274 248 222 168 937 245 904 619 748 896 433 162 966 863 258 205 403 812 837 121 351 240 281 959 250 18 261 694 377 289 980 47 540 92 204 128 44 362 14 924 239 104 451 960 217 160 766 807 520 710 296 262 398 194 431 885 141 974 844 230 640 533 804 811 855 588 182 880 1000 581 971 857 140 891 956 605 829 84 912 53 919 917 392 549 788 716 847 145 878 741 447 10 641 303 492 602 28 771 749 865 621 260 750 681 1 800 860 103 818 665 462 557 976 418 7 822 179 491 349 692 112 78 436 537 913 20 908 256 63 422 159 920 202 720 344 545 608 359 397 17 944 387 981 502 306 507 60 978 742 64 483 887 270 505 85 439 627 528 449 900 189 646 538 338 527 22 780 841 331 9 508 384 216 911 413 132 193 153 209 158 73 348 630 570 510 241 215 607 894 757 119 440 332 106 706 846 819 842 499 251 779 625 593 830 516 184 477 283 501 13 876 124 701 736 383 8 136 279 987 458 651 685 286 512 998 41 899 36 803 301 46 192 19 618 930 513 166 358 823 867 197 164 242 59 707 257 429 24 480 12 343 859 783 326 71 416 219 129 424 2 638 367 582 203 674 294 993 587 211 139 704 678 881 951 454 269 952 144 401 244 365 866 448 234 753 479 519 284 997 89 827 473 86 27 650 729 30 773 564 487 455 671 472 388 814 333 769 631 417 405 882 970 39 324 673 509 297 787 633 471 797 991 543 481 421 523 724 478 177 541 75 762 611 337 583 905 113 393 280 264 342 171 305 782 943 263 617 648 995 709 739 423 777 72 335 831 406 407 992 805 87 888 311 453 695 26 57 175 464 732 316 186 517 150 843 223 961 196 946 199 940 835 450 180 850 446 81 495 576 42 428 118 675 31 699 346 16 821 459 690 845 647 525 309 796 813 213 190 62 522 548 668 923 381 939 4 98 849 341 330 227 644 238 273 224 68 696 82 374 37 652 67 304 902 834 612 476 858 503 176 143 267 954 874 372 336 322 734 929 69 801 698 798 658 486 391 65 594 293 697 915 6 775 29 295 425 275 931 514 107 147 299 705 715 38 105 21 662 624 686 221 169 130 402 278 928 921 861 873 794 95 167 165 936 229 953 765 666 282 938 828 329 493 972 287 426 957 711 723 941 218 442 198 272 246 988 755 506 595 530 411 918 868 752 574 102 131 810 94 155 851 840 603 963 5 869 825 558 408 90 137 949 350 892 747 751 369 730 61 3 626 385 735 54 395 968 170 151 265 591 310 560 601 55 653 786 962 122 571 592 23 714 285 456 639 399 474 99 897 300 629 982 999 444 485 758 32 135 743 884 409 596 688 327 854 536 670 764 950 898 824 656 233 890 600 111 745 947 148 313 521 903 116 563 364 719 496 799 494 434 689 561 848 526 396 524 225 586 504 552 995 844 105 80 915 830 70 213 469 484 624 62 611 653 980 137 993 982 800 223 98 271 187 518 932 241 209 920 199 83 60 57 354 201 709 294 92 833 739 234 791 778 64 874 428 944 172 363 581 714 353 104 414 312 949 963 810 741 650 260 93 124 887 570 491 846 634 151 397 865 623 85 319 63 991 479 951 672 974 775 251 838 283 505 532 941 948 539 593 481 125 880 769 725 285 116 431 562 94 176 985 278 114 645 197 892 318 160 267 587 184 660 661 47 626 398 17 648 601 231 391 317 582 451 606 713 126 683 680 879 458 28 893 738 393 514 722 676 716 409 987 989 950 52 488 492 34 811 452 656 627 401 848 381 937 705 509 885 508 818 615 357 376 673 496 827 373 551 385 618 890 129 314 757 710 600 142 106 609 578 990 608 210 621 422 438 165 272 437 475 301 861 649 421 185 717 630 335 604 140 927 978 179 110 638 918 123 754 320 931 735 108 724 480 905 910 84 923 651 783 734 526 501 817 43 632 411 679 457 873 31 832 400 159 737 309 200 330 139 573 664 696 349 975 369 588 192 776 556 429 351 549 840 938 173 756 529 88 58 856 785 56 293 265 24 510 473 366 427 829 102 220 689 289 934 115 888 534 702 273 214 162 685 38 372 647 854 922 433 642 163 328 521 455 450 65 540 517 331 249 122 379 499 191 996 715 462 388 239 378 572 522 806 901 875 497 964 460 45 575 669 367 972 538 135 143 279 751 11 814 157 97 636 275 121 803 903 164 406 657 961 242 138 805 773 807 446 625 443 542 507 911 171 841 248 935 721 174 784 882 89 246 25 459 382 658 537 237 461 899 33 681 101 579 808 40 781 39 816 352 486 691 155 413 971 720 158 857 502 168 23 222 161 815 59 677 712 708 904 602 324 156 750 598 402 29 988 95 926 208 454 530 981 599 494 640 952 291 375 525 955 512 78 55 81 449 695 558 786 552 809 77 667 723 742 527 994 186 675 152 612 794 763 217 821 30 69 733 863 238 513 471 524 247 586 263 940 368 380 962 864 425 998 740 91 662 828 869 9 921 749 44 900 772 485 765 141 180 370 906 792 74 194 153 18 73 678 560 49 118 434 119 663 957 967 925 567 215 819 801 544 699 395 973 780 953 79 774 307 631 432 32 824 111 435 746 464 543 232 697 668 553 898 181 430 177 568 907 482 968 535 877 90 802 196 629 198 334 109 755 489 908 731 415 321 563 711 835 851 768 836 100 304 583 997 747 947 447 86 244 547 444 298 207 999 610 103 881 533 254 603 531 799 341 970 674 837 886 416 178 984 693 744 591 732 230 227 684 966 362 850 306 308 726 147 528 445 19 371 559 295 617 270 345 96 584 979 798 504 909 440 167 195 936 316 643 356 569 812 212 417 472 736 566 403 221 131 182 965 286 10 132 67 477 4 766 261 302 866 659 665 6 407 561 128 360 202 868 476 719 859 917 386 498 727 644 700 577 20 889 820 894 976 860 787 183 384 170 299 831 960 613 870 27 843 622 252 377 359 855 620 292 243 793 777 825 76 150 456 133 127 706 256 346 779 5 834 7 420 635 515 589 758 796 117 536 771 813 895 205 405 339 424 120 211 804 764 487 266 1 823 453 274 216 224 130 99 448 54 576 342 190 300 311 189 410 871 847 344 495 276 466 374 753 752 682 520 347 652 355 66 666 364 548 580 876 264 322 358 924 277 707 983 305 297 555 478 233 546 992 748 50 571 897 423 288 929 759 71 426 348 269 594 688 8 884 788 282 959 48 394 188 169 392 969 323 670 442 839 614 465 790 858 134 822 75 585 698 281 692 439 671 258 112 21 46 389 946 554 68 262 945 619 14 218 337 399 333 148 912 51 225 41 687 245 743 511 13 203 72 387 53 483 441 290 770 257 592 42 35 361 782 303 574 325 686 919 15 862 204 595 928 550 762 12 350 296 701 404 694 896 761 523 82 474 329 236 412 340 690 849 315 145 867 326 240 639 383 26 113 268 703 977 470 255 541 590 436 154 986 913 280 914 826 506 365 144 175 468 396 730 704 493 206 250 327 193 853 655 641 942 565 718 728 332 545 729 149 607 943 61 500 958 284 226 87 310 313 654 490 597 852 408 37 633 767 16 146 419 516 797 795 519 3 503 259 564 878 219 883 1000 338 930 760 939 22 596 745 628 36 253 956 646 390 467 228 933 229 235 605 463 872 336 2 954 902 916 789 845 891 343 287 842 557 136 166 637 418 107 407 116 395 951 196 766 350 48 72 625 697 57 559 207 466 485 406 577 724 779 476 3 341 117 809 102 472 384 400 192 259 22 376 151 178 647 251 977 743 631 965 386 124 684 449 294 106 879 232 487 17 945 409 463 664 535 914 680 992 298 957 246 610 881 838 932 699 643 864 991 900 993 520 939 175 748 229 713 784 772 739 433 817 393 224 457 776 714 134 547 373 634 73 498 682 355 484 267 780 6 473 744 644 281 255 98 828 272 203 303 398 86 258 620 8 728 97 342 247 897 478 469 593 228 197 649 394 75 456 655 785 482 297 326 908 798 293 777 432 367 794 675 198 163 30 204 707 84 568 311 663 64 66 587 24 791 47 108 860 353 431 512 375 808 567 997 769 775 532 274 626 956 265 873 20 689 768 630 533 558 464 973 607 111 164 589 923 26 338 96 161 236 146 458 952 23 195 981 599 789 1000 930 423 787 345 950 656 645 171 454 309 138 654 336 506 800 144 62 819 878 566 455 915 616 256 904 971 201 295 698 494 623 257 694 982 555 165 691 215 538 583 39 584 681 821 944 815 269 261 627 522 803 788 888 658 408 347 912 986 959 249 511 79 60 291 823 901 290 250 312 43 612 230 140 539 801 141 239 761 283 392 703 804 868 55 374 657 531 764 679 722 273 81 95 104 80 479 61 149 859 662 745 705 578 424 92 551 148 918 331 481 605 829 749 304 719 711 126 763 131 876 461 861 757 501 284 378 910 306 241 112 891 805 799 260 771 573 381 966 459 811 40 130 502 327 505 924 792 468 543 846 187 726 653 709 166 638 7 949 554 917 28 730 150 550 471 44 155 903 9 892 919 602 168 348 83 988 816 519 935 351 99 158 760 529 733 712 365 592 632 796 580 701 782 402 411 377 898 184 45 650 773 786 360 115 480 926 574 909 678 94 929 706 521 938 2 741 10 1 673 46 934 438 444 998 723 597 475 209 319 436 100 214 732 278 245 585 622 762 668 65 850 414 510 984 369 412 328 542 844 637 872 530 419 738 129 300 781 233 833 652 288 497 989 362 564 492 443 118 618 36 958 382 570 659 446 670 960 254 560 718 802 928 162 389 343 941 200 557 119 913 358 56 413 921 321 363 765 640 972 490 818 301 279 905 877 588 390 676 176 822 793 604 931 685 561 123 619 308 467 827 181 34 105 695 563 139 87 268 227 755 349 621 536 179 221 213 524 59 53 548 226 553 167 486 450 633 848 729 646 173 870 322 159 333 85 862 243 845 113 509 946 488 208 737 866 491 514 202 305 78 52 191 727 565 575 980 853 13 282 717 323 696 244 978 806 995 907 507 225 128 292 477 544 182 937 896 889 462 383 101 812 985 925 933 27 906 961 337 235 132 508 252 826 153 320 271 790 296 307 136 266 16 495 693 571 852 234 671 188 315 863 325 391 635 832 194 834 135 774 825 346 231 609 927 759 857 716 916 576 983 453 797 186 586 242 357 425 185 987 109 849 734 778 552 922 683 513 660 702 594 499 248 474 700 767 540 270 847 756 356 968 430 426 388 489 614 902 865 416 841 70 721 795 404 434 364 90 955 405 661 752 372 160 549 177 920 38 516 527 316 606 460 286 451 222 329 302 339 534 25 758 137 715 31 840 157 219 515 439 999 856 974 526 361 275 435 410 750 541 174 813 517 15 223 858 880 396 133 582 18 299 35 569 193 352 199 19 401 428 688 753 152 121 330 636 49 287 601 263 206 731 359 212 831 704 579 830 624 324 217 867 216 147 746 807 76 366 4 172 332 962 886 440 50 598 686 979 110 154 710 211 948 994 183 970 89 596 74 911 103 370 237 169 380 58 708 824 11 836 854 371 314 885 91 418 603 88 562 528 32 385 883 417 253 783 874 839 220 899 368 837 399 591 93 677 120 318 936 262 651 628 736 37 403 770 114 42 503 940 335 289 180 648 672 442 641 518 942 855 67 611 963 420 68 465 725 397 170 310 379 895 947 851 5 613 334 810 975 107 953 967 125 493 280 990 875 581 740 285 313 210 639 943 687 754 437 894 842 69 882 674 996 218 470 835 843 483 884 354 29 590 600 63 14 142 720 12 77 496 665 969 452 669 276 71 608 21 747 504 615 814 546 445 890 976 820 964 629 51 427 954 595 41 33 893 742 525 387 240 205 429 340 190 54 545 145 448 122 869 887 422 317 421 690 667 415 156 82 264 523 556 127 692 642 735 500 537 871 189 143 666 441 277 572 238 751 447 344 40 590 109 319 667 831 468 379 920 954 18 83 273 793 183 545 490 930 161 119 313 660 383 835 980 839 536 993 646 123 316 388 35 581 381 133 347 794 529 370 714 66 757 176 341 952 688 594 271 950 354 435 438 787 239 246 197 416 181 448 616 86 659 364 591 739 445 983 755 801 985 218 904 105 430 62 925 51 786 267 701 564 104 684 455 283 939 503 956 525 780 103 472 366 962 803 971 31 506 617 272 651 199 152 247 21 224 630 234 167 222 287 550 382 988 482 311 641 99 824 69 705 982 563 671 12 126 286 220 129 841 120 609 608 741 715 429 555 837 784 106 71 402 327 820 466 571 855 976 706 945 664 949 201 840 230 78 702 137 390 42 355 540 132 970 274 334 878 990 415 458 633 556 647 74 400 621 108 854 135 7 30 626 853 875 683 45 67 643 921 90 396 533 891 948 293 732 226 447 690 826 542 299 827 934 328 886 323 627 492 217 235 767 774 728 262 823 870 874 195 58 356 340 592 19 116 532 301 775 148 392 610 345 832 436 437 253 121 944 115 881 457 572 339 960 337 467 642 901 895 969 692 60 39 847 53 170 265 138 493 768 278 799 620 864 4 140 863 900 141 771 184 397 348 884 740 808 61 682 703 44 268 81 205 561 585 479 595 190 359 785 685 893 537 724 589 8 93 1 37 861 306 636 888 997 219 562 593 825 857 721 147 515 584 110 517 43 745 894 712 296 978 237 868 329 761 528 850 873 558 440 363 486 510 834 867 410 559 681 811 143 88 421 463 338 303 27 464 634 790 574 994 210 131 858 744 11 127 13 933 758 146 695 474 638 216 812 2 168 480 312 82 17 731 418 395 964 76 325 582 302 150 284 289 912 34 923 290 966 156 333 391 444 469 95 704 586 751 413 117 285 554 587 376 47 294 736 697 769 346 243 200 478 425 101 453 876 922 159 207 151 166 174 475 420 186 700 240 798 171 320 762 547 979 836 766 670 372 648 476 604 118 245 815 569 991 504 428 759 227 452 810 773 549 527 368 73 251 829 477 637 398 937 65 182 349 462 300 318 487 28 304 483 665 763 999 792 862 154 84 259 668 807 229 473 782 331 553 276 959 48 1000 908 622 406 516 292 764 650 332 149 619 673 726 661 548 343 579 722 38 518 656 583 385 408 20 848 924 674 856 484 22 899 578 23 96 946 491 691 87 165 914 652 958 718 404 995 380 50 694 653 915 649 29 158 565 451 567 244 315 977 178 505 33 557 800 940 377 521 909 760 534 889 615 709 844 716 686 657 776 3 419 602 508 270 63 145 819 97 852 399 411 75 551 639 393 407 336 64 720 625 309 524 206 266 485 128 879 791 936 89 756 942 749 49 738 46 488 530 77 249 204 461 796 654 498 928 872 730 277 122 655 233 470 866 405 781 941 814 250 907 678 441 511 113 357 172 887 675 629 269 352 973 414 427 663 213 10 6 919 989 822 264 160 465 9 729 173 708 696 238 215 424 153 330 754 228 373 693 409 513 613 916 422 737 679 927 187 54 546 575 509 221 918 32 929 92 102 871 880 849 538 552 965 603 100 898 963 111 689 112 308 36 883 788 365 94 279 512 236 624 124 975 953 426 507 282 351 802 644 494 777 241 632 631 252 699 360 432 672 926 189 68 208 605 254 449 41 817 669 951 481 719 198 502 185 371 735 15 846 842 783 177 902 91 984 496 599 107 489 932 710 442 291 804 733 658 471 623 680 26 987 725 412 196 255 194 280 734 566 519 80 998 164 362 497 588 957 353 55 818 523 906 795 968 830 911 443 635 779 859 130 677 344 600 298 992 522 85 305 288 717 821 378 214 541 5 389 72 114 601 256 713 843 544 307 191 577 446 231 531 897 851 778 225 417 387 573 375 789 742 743 52 750 242 614 433 157 813 275 361 499 374 967 342 134 79 845 687 248 539 607 833 597 869 797 662 350 560 938 772 188 905 917 838 16 384 223 816 805 192 324 543 890 514 163 986 882 450 322 972 70 203 14 596 535 212 611 865 935 752 913 727 431 974 676 136 261 981 770 892 931 358 877 753 860 162 454 828 943 281 209 612 423 394 369 806 910 139 520 401 232 326 961 258 955 155 125 495 885 25 460 317 765 202 142 645 295 809 310 947 707 144 723 748 297 24 747 193 175 403 263 746 179 640 628 57 386 59 896 459 456 314 180 568 98 711 698 606 580 666 169 500 434 335 526 996 367 439 903 260 576 598 257 570 501 56 321 211 589 566 610 51 164 971 223 120 98 448 533 486 701 869 367 494 452 817 984 36 250 597 967 933 18 418 683 681 904 31 828 333 617 475 214 319 563 218 821 195 526 176 871 628 846 646 554 575 388 730 558 474 877 392 688 540 537 353 398 726 128 85 423 820 669 509 15 781 273 733 13 488 364 928 306 799 133 126 588 584 254 187 334 830 434 59 765 711 121 313 784 856 703 570 183 26 775 450 518 950 118 458 431 886 461 274 723 501 123 82 699 887 114 783 854 321 865 684 551 87 618 816 302 915 635 20 244 119 976 656 522 541 796 476 835 595 725 339 88 37 987 192 207 579 810 686 740 21 95 555 8 818 491 96 544 876 6 340 286 943 814 851 154 221 22 849 548 442 62 375 609 308 420 242 163 706 204 800 785 416 557 499 365 267 11 515 613 362 965 577 103 583 101 14 484 369 850 397 677 79 438 755 373 359 852 479 764 946 493 186 786 954 637 115 561 23 714 536 527 305 525 774 241 436 523 54 937 569 304 268 625 112 206 348 477 748 888 678 179 882 429 935 612 104 357 662 873 217 718 258 97 720 532 717 134 327 811 404 168 573 956 539 419 271 749 288 39 752 601 599 86 630 813 447 738 35 868 793 50 645 571 351 257 287 778 531 908 76 10 804 80 996 193 75 481 52 457 660 636 712 355 248 159 998 144 487 12 478 848 259 884 311 292 209 934 426 272 611 180 297 792 496 697 56 952 189 641 247 608 290 412 745 857 225 464 906 880 593 456 485 299 715 428 171 312 596 822 562 556 360 219 614 317 553 284 427 462 679 794 719 29 352 422 978 283 403 261 230 322 691 513 779 489 747 413 842 303 722 910 911 690 69 266 102 324 806 238 692 543 203 938 751 838 433 836 809 331 376 729 190 480 797 281 111 901 105 929 285 466 70 92 707 210 504 393 680 960 767 490 323 425 594 914 920 24 758 335 789 506 43 453 737 27 975 766 117 603 414 307 936 408 676 735 463 754 897 1000 356 590 731 922 926 615 148 213 222 430 912 955 107 592 109 591 276 169 790 606 538 791 795 167 983 328 236 435 689 201 550 309 386 235 580 91 863 713 985 282 931 366 881 341 771 643 947 512 622 834 243 516 492 197 265 147 705 64 921 807 582 149 741 301 970 997 519 670 411 576 724 140 654 870 432 780 354 782 174 667 620 696 961 220 682 675 823 728 864 7 260 401 734 905 768 191 127 188 693 524 704 982 100 465 279 381 861 73 161 122 320 175 380 564 350 668 131 262 732 642 520 424 255 215 34 694 141 229 269 130 158 406 925 83 198 889 446 57 470 853 40 256 160 574 139 338 66 942 899 150 700 270 951 994 482 777 825 291 762 633 275 368 898 650 382 879 547 815 812 237 972 585 872 2 841 655 295 132 185 759 460 136 17 4 110 631 379 212 964 840 535 661 878 94 377 744 855 108 49 211 318 1 990 981 358 25 521 626 345 944 5 883 567 760 874 347 405 55 467 246 581 658 831 337 177 60 999 421 757 310 224 53 89 721 805 182 251 156 770 497 325 860 142 47 859 483 647 648 530 32 227 604 165 867 495 378 772 370 67 473 993 917 542 839 776 407 19 941 803 913 698 621 113 135 638 546 371 900 199 891 659 72 314 449 511 909 332 196 651 417 529 277 819 885 895 923 892 709 549 969 962 363 264 672 605 552 200 847 837 607 862 939 342 178 400 16 349 44 974 28 727 568 586 616 649 3 316 866 528 572 233 845 578 138 84 173 624 45 387 634 991 152 893 184 129 124 389 145 788 932 666 410 181 896 674 963 505 42 808 995 508 90 632 300 708 979 673 829 986 802 664 372 695 843 93 940 924 665 298 756 949 444 459 746 166 826 155 973 992 278 208 988 801 439 294 750 824 653 346 930 81 623 916 833 968 280 927 125 498 162 545 894 226 455 560 500 329 989 587 639 602 395 137 409 763 445 787 330 151 157 437 231 454 194 640 343 503 263 773 399 216 336 30 394 441 296 253 514 252 980 977 390 41 385 966 953 9 742 451 685 903 38 245 919 58 663 875 502 710 146 293 63 116 844 945 205 565 234 391 99 61 743 958 627 249 65 507 918 48 468 33 798 534 858 106 78 739 510 827 77 71 415 384 374 170 957 959 716 832 315 652 232 396 172 644 239 948 68 46 472 600 907 753 761 687 202 289 440 443 629 469 702 736 769 361 657 74 228 143 517 240 153 890 671 402 383 344 598 471 326 902 559 342 520 533 884 590 385 394 241 894 892 287 261 815 658 583 329 292 564 574 78 188 665 792 152 244 490 183 627 180 97 354 650 647 540 929 700 73 883 303 923 189 443 926 629 458 143 300 175 716 541 948 315 123 119 543 245 991 202 797 46 368 353 618 18 714 844 759 147 367 898 42 833 449 116 819 936 344 396 648 992 678 87 140 754 837 673 967 531 381 251 790 810 712 644 737 802 126 692 470 335 142 170 937 742 230 508 516 373 855 785 5 426 84 362 575 774 7 74 846 680 576 405 694 985 491 695 106 341 690 337 433 28 38 858 885 304 301 642 451 908 148 421 473 376 661 77 209 271 441 193 194 987 738 551 246 980 444 891 440 181 154 832 728 296 240 308 184 71 364 102 420 636 94 587 390 727 955 321 382 86 879 917 349 277 22 40 717 739 626 525 890 212 340 225 703 31 607 432 199 963 804 615 24 309 389 1000 806 249 954 103 476 497 562 993 252 781 493 174 580 110 424 236 65 124 323 791 178 745 553 771 487 915 436 379 973 387 274 150 275 352 81 63 670 639 906 159 750 603 484 90 705 740 641 749 477 215 609 589 383 847 101 404 465 330 983 361 753 242 905 958 796 211 446 882 66 243 88 933 685 499 741 628 248 568 134 769 998 582 932 167 222 447 683 756 845 619 517 821 953 392 999 664 217 125 227 843 467 429 640 743 45 825 3 388 160 592 293 559 784 346 179 667 654 548 255 528 52 947 899 111 228 513 30 613 409 637 19 990 752 560 139 873 693 878 746 799 656 366 859 386 79 956 871 805 192 734 950 911 113 265 229 445 35 812 297 964 970 359 439 631 888 328 519 190 460 326 264 91 393 922 158 204 614 886 779 880 621 120 108 920 47 598 220 171 20 502 534 522 334 218 945 659 646 887 56 70 408 526 669 182 501 485 196 380 839 474 686 339 975 333 809 469 11 826 778 85 305 876 563 488 930 156 971 312 820 782 166 761 602 397 523 325 401 316 378 313 26 901 270 68 962 203 414 596 585 279 555 968 984 794 773 100 438 581 783 48 539 818 800 853 719 186 645 709 257 824 924 163 375 624 849 718 442 723 36 412 118 41 751 943 697 777 475 235 360 128 731 32 259 448 816 893 49 604 702 925 288 834 597 986 282 98 835 82 299 351 411 722 137 707 633 164 162 226 842 928 403 529 542 29 910 895 902 951 860 817 813 238 350 573 187 39 318 53 92 273 358 486 630 413 649 269 851 503 343 940 224 80 500 472 489 461 617 909 298 64 934 938 841 981 114 115 454 348 554 507 530 696 942 67 974 831 206 317 141 814 219 466 767 60 263 588 547 660 459 395 496 545 104 912 762 495 151 285 336 900 811 205 747 6 457 8 735 377 655 311 688 622 144 419 95 253 713 701 904 914 314 535 34 780 268 591 527 657 310 480 462 977 417 706 370 9 324 634 710 425 511 793 145 294 121 698 51 1 130 320 109 606 996 976 17 55 766 372 149 552 612 593 862 27 258 384 430 663 122 302 757 133 772 584 153 200 827 957 453 357 481 550 214 684 239 155 10 729 861 365 247 423 881 907 829 935 399 586 927 708 322 231 347 666 161 755 514 699 720 185 428 233 721 363 561 838 518 567 14 232 355 870 982 254 59 850 532 76 662 83 682 138 371 391 262 744 515 295 544 512 450 407 868 798 556 398 58 338 307 105 117 571 863 724 989 165 941 949 478 959 44 176 689 776 577 266 758 852 823 198 406 471 677 921 538 201 840 651 594 267 107 112 736 681 132 579 788 157 319 653 897 765 931 57 54 795 410 89 195 569 435 173 369 286 172 988 250 836 61 427 177 877 566 306 572 280 600 221 415 332 869 127 93 643 599 671 748 135 21 830 2 979 848 509 284 611 616 506 961 828 889 730 635 854 498 260 327 595 557 919 872 504 726 272 864 234 418 997 210 865 524 691 789 510 291 995 711 431 455 521 676 668 623 23 994 256 33 913 437 129 715 674 276 402 191 169 704 479 944 558 43 422 549 732 679 733 494 565 787 610 400 652 725 546 13 605 69 213 207 601 803 608 960 675 952 16 216 505 463 483 168 903 770 12 978 345 4 939 15 625 896 578 775 434 146 536 72 866 99 822 237 62 208 416 131 763 764 570 965 37 356 856 278 867 464 492 786 25 972 874 223 374 75 966 456 96 331 136 638 468 969 289 916 290 808 801 946 807 632 482 672 875 918 537 857 283 768 50 452 197 281 687 760 27 602 577 619 952 651 534 627 468 88 772 966 539 665 148 827 767 51 757 94 393 337 911 227 597 755 489 623 331 917 759 580 666 860 43 145 32 914 875 147 579 376 413 820 774 821 632 420 622 931 410 587 204 456 149 770 434 732 419 72 535 694 980 274 459 829 618 910 650 634 695 659 435 868 124 583 763 684 474 477 220 484 450 985 342 724 667 819 589 652 287 233 159 1000 329 165 550 228 45 16 449 281 355 557 569 402 760 502 516 50 246 528 180 927 190 181 247 31 334 514 61 895 700 208 296 132 720 52 892 994 704 317 551 166 798 283 780 718 507 458 186 512 217 390 99 138 706 556 131 106 846 83 303 926 408 453 137 278 584 951 849 997 160 305 628 956 133 546 58 222 273 510 624 680 962 644 883 930 98 115 320 109 840 288 172 496 842 113 102 992 76 290 803 56 536 328 310 748 174 210 382 404 594 600 934 362 78 478 54 476 22 854 802 265 949 466 778 674 696 314 818 495 932 825 886 353 192 118 648 794 225 117 612 605 525 866 655 256 392 409 368 899 595 346 844 925 127 643 524 49 909 792 742 862 74 19 833 38 97 887 421 445 669 253 538 765 996 743 762 606 777 6 412 431 753 371 40 129 712 683 203 783 25 60 608 941 779 503 272 103 501 92 714 745 916 151 417 543 345 859 837 258 216 649 872 319 244 725 29 69 81 544 716 738 710 175 955 721 553 697 13 223 67 388 292 838 800 57 784 656 682 578 463 30 857 629 123 893 811 693 330 105 598 787 21 894 197 709 139 565 381 687 143 380 96 182 635 46 882 241 974 416 2 301 360 586 869 664 269 451 518 843 243 847 938 14 890 436 490 213 153 302 457 214 47 196 741 499 66 807 252 209 311 487 690 231 226 184 591 441 915 206 377 639 157 998 24 797 251 653 267 661 799 617 870 646 728 786 831 427 242 108 907 344 411 437 943 576 126 670 255 881 822 398 482 472 470 873 979 908 73 845 455 177 48 361 187 959 905 279 396 70 418 766 282 343 773 940 642 4 162 77 394 112 801 828 429 954 194 89 723 444 708 387 616 903 183 85 37 719 884 448 572 268 958 630 663 18 969 781 110 581 36 391 333 861 527 705 79 637 397 698 284 739 541 386 816 879 604 733 239 834 467 517 289 727 654 509 26 839 492 919 775 42 970 262 248 554 1 865 689 990 679 378 128 736 987 933 850 814 504 17 764 928 291 373 114 999 358 935 12 199 793 563 897 588 403 259 688 374 615 976 483 885 562 322 761 729 937 991 982 261 566 505 874 988 432 395 433 752 300 7 318 34 500 776 167 424 189 276 731 491 942 250 95 375 520 285 853 788 405 486 564 946 309 744 104 152 537 965 703 53 498 140 641 80 558 10 332 678 200 299 717 754 316 406 809 335 401 111 668 229 161 3 185 207 142 609 313 237 660 230 430 746 90 902 647 134 713 898 400 726 768 805 5 891 944 620 307 170 947 442 751 212 321 440 135 277 461 101 93 33 981 39 232 929 369 399 785 810 611 568 379 963 415 471 286 920 141 384 294 414 116 984 545 8 506 169 957 75 385 645 945 815 601 633 426 526 238 832 950 625 218 676 120 692 675 961 734 702 297 271 452 195 610 298 150 312 560 224 574 817 28 532 494 614 823 308 475 804 691 521 363 923 681 989 41 686 136 972 11 533 673 750 87 35 513 593 711 967 851 293 356 672 813 523 9 599 464 240 769 91 23 559 796 219 971 71 701 367 341 771 740 473 876 790 841 567 122 469 295 350 636 266 354 561 63 254 155 977 119 428 439 156 585 263 671 205 65 325 685 737 730 372 249 264 176 389 571 351 529 978 922 163 953 82 201 340 677 758 596 324 658 542 960 555 549 234 824 359 582 191 924 749 918 626 121 900 173 607 146 756 871 782 171 968 370 983 349 575 826 179 657 125 548 592 44 975 519 62 570 531 280 662 964 993 856 835 808 423 257 789 631 55 939 515 245 260 306 198 904 497 339 858 603 747 100 107 422 480 15 348 168 68 863 154 855 735 235 613 864 995 488 270 493 573 836 215 508 511 323 547 485 460 64 699 901 315 479 425 347 357 211 590 722 454 530 986 438 178 130 640 236 906 193 973 86 336 936 481 275 84 446 327 889 552 791 852 407 880 465 806 848 352 912 462 638 20 812 202 948 221 707 365 158 921 383 447 830 304 715 326 366 164 867 59 913 888 877 144 364 443 896 522 338 540 878 795 188 850 532 763 250 523 888 407 298 789 815 597 176 560 524 900 398 99 785 185 45 700 175 117 423 576 706 241 334 786 275 477 141 272 362 322 258 439 204 564 882 119 529 890 295 861 855 456 968 776 281 3 910 389 306 466 897 689 646 959 997 753 708 949 253 759 674 701 862 547 620 399 202 506 173 128 516 557 56 482 795 326 216 791 541 743 889 606 455 964 908 703 602 136 271 796 38 330 903 798 599 749 868 742 353 288 66 245 80 289 586 716 29 158 509 672 180 188 316 76 372 277 832 151 100 345 783 273 300 631 476 843 919 847 640 691 371 504 823 183 651 221 31 210 63 561 170 25 171 238 458 266 355 950 880 983 682 849 718 993 411 913 414 169 916 177 661 595 955 972 578 664 500 932 521 894 639 662 242 189 713 383 187 845 46 102 331 388 465 292 57 589 284 821 347 454 321 302 469 419 460 990 319 59 140 808 55 940 416 397 328 218 90 998 159 642 62 453 923 769 86 73 233 886 167 669 32 612 105 885 114 412 765 986 755 738 973 418 618 803 13 577 956 396 58 665 196 132 748 991 430 212 182 434 452 75 480 87 696 613 805 974 634 413 842 42 717 715 51 279 8 981 985 797 301 838 92 467 705 816 726 402 649 432 445 833 303 186 91 470 391 637 113 494 153 697 995 254 895 572 570 178 98 360 2 231 403 528 107 122 193 223 629 926 877 115 363 502 357 24 579 120 545 447 280 559 863 427 852 719 228 387 537 567 892 380 93 678 12 256 220 690 514 143 324 513 10 135 318 963 667 925 636 999 377 354 751 574 810 323 928 293 568 684 771 350 930 555 905 395 695 730 945 496 145 580 865 33 638 809 663 844 543 386 827 431 109 229 108 740 400 311 688 265 772 554 348 317 463 404 30 793 655 379 1 343 131 211 290 203 359 309 927 867 837 860 653 711 297 235 887 591 641 224 806 498 552 960 588 609 344 902 628 720 603 571 507 625 633 617 787 361 217 264 764 41 824 283 157 276 598 246 209 965 966 762 270 457 14 551 675 376 857 471 374 262 729 630 693 349 935 822 530 168 320 915 587 489 7 727 484 60 814 632 78 112 542 327 714 611 492 527 873 723 429 947 936 538 794 994 736 992 422 278 495 35 365 906 694 600 461 179 325 984 624 213 341 111 987 197 358 562 608 19 692 154 43 790 722 438 263 375 446 616 9 468 428 285 312 946 605 307 858 234 511 369 623 282 766 106 732 668 801 72 421 920 535 645 160 503 27 648 22 155 594 779 813 683 499 644 23 746 907 487 777 296 314 621 778 401 436 582 996 712 152 917 338 788 304 967 871 4 975 146 734 721 687 539 829 811 240 134 230 978 831 627 540 982 133 64 941 488 459 912 673 875 573 18 339 686 208 752 856 88 818 954 366 237 971 491 643 382 607 287 406 835 820 356 658 737 657 934 479 750 36 931 69 486 130 464 807 757 615 914 207 566 724 659 222 97 394 976 346 704 444 74 123 735 958 251 95 754 961 472 876 142 174 191 924 405 417 879 699 351 989 206 200 825 943 911 449 944 745 702 774 518 761 775 826 728 437 569 652 16 85 512 84 558 342 257 462 260 337 681 352 68 129 604 161 980 898 50 556 335 181 739 962 896 585 741 164 77 274 909 89 531 333 473 904 610 733 666 53 268 165 970 851 768 953 433 1000 450 592 725 938 384 671 451 654 426 656 957 138 804 259 508 448 731 676 172 891 698 841 367 442 799 104 195 148 866 39 784 205 817 800 239 977 481 340 536 872 660 593 49 590 243 329 244 236 21 526 232 332 190 71 563 677 443 834 773 601 819 94 533 28 425 291 103 199 101 650 184 901 368 881 125 553 922 501 52 82 79 884 792 198 126 247 440 310 67 81 756 614 420 201 869 156 948 830 575 893 483 583 493 670 294 255 149 522 286 139 707 370 520 581 26 781 584 979 760 127 261 163 378 899 415 267 5 848 227 408 942 758 836 409 393 214 226 918 121 828 812 20 305 546 549 410 859 505 192 474 96 252 124 11 48 596 519 65 137 544 710 475 921 15 17 37 299 939 166 392 929 34 846 548 424 510 626 565 147 162 780 969 44 6 525 381 61 515 313 878 336 839 770 647 883 40 840 441 308 952 485 951 385 315 619 874 782 269 47 744 118 83 248 490 478 709 517 194 373 933 685 435 219 937 988 364 635 864 70 747 802 249 390 679 853 225 680 215 116 54 854 497 870 550 150 144 110 767 534 484 534 221 59 588 591 219 463 989 124 868 331 408 905 285 465 954 448 30 853 175 546 346 92 208 628 367 154 143 792 256 932 249 516 671 320 201 302 607 526 211 277 811 435 561 218 668 384 525 610 827 652 583 80 769 927 220 266 965 8 91 222 659 672 28 179 712 287 308 861 123 56 1000 412 176 715 749 122 115 602 433 616 700 466 724 722 84 477 272 85 481 925 799 626 531 994 410 567 624 508 311 835 842 966 906 60 772 737 107 355 216 718 928 309 422 501 540 606 500 38 970 727 198 862 236 877 532 487 109 883 702 739 406 375 152 555 291 667 22 784 156 181 423 687 430 752 73 304 473 242 150 26 341 155 713 99 81 74 621 678 563 438 935 898 332 352 227 157 859 979 288 17 978 867 102 53 895 691 199 195 436 238 565 774 361 657 243 312 475 756 750 96 726 875 627 651 936 907 165 321 860 509 189 440 568 850 62 714 503 721 904 689 215 891 87 957 449 892 390 522 882 783 854 136 630 342 973 997 399 351 197 205 130 529 791 515 21 447 75 496 552 968 177 35 489 70 149 759 984 685 820 299 933 953 778 506 446 241 378 356 890 395 740 458 993 818 919 629 837 491 139 213 382 829 387 231 283 880 992 943 802 52 625 77 548 985 760 660 158 79 538 247 693 764 899 374 296 960 680 44 333 31 572 788 474 90 725 831 19 980 469 372 768 10 553 758 398 938 325 581 202 896 593 512 486 180 856 319 731 556 834 914 763 245 661 669 50 972 230 42 918 761 600 255 25 306 163 771 874 800 903 590 849 816 264 803 429 402 851 46 653 704 946 431 517 956 383 20 897 736 699 794 137 426 649 911 729 343 480 574 580 510 72 584 815 814 131 126 270 612 65 326 441 271 63 314 229 912 841 313 305 963 929 293 145 57 348 701 363 2 94 300 194 644 577 547 214 542 855 688 488 770 29 615 396 836 125 622 843 533 370 812 786 947 952 61 248 140 819 495 380 975 118 128 282 71 228 33 813 840 695 634 188 620 235 371 690 720 666 148 823 955 265 339 167 869 160 108 845 141 839 893 100 723 767 232 254 732 589 558 16 224 638 294 995 810 362 518 636 196 274 159 901 817 88 618 5 888 315 132 101 133 284 656 675 872 405 89 605 173 492 709 55 407 164 389 865 364 743 677 455 578 663 457 482 707 262 519 110 278 576 809 397 582 513 365 223 575 782 941 949 111 178 86 354 146 424 58 250 233 544 257 420 730 49 413 926 415 527 292 377 852 113 252 470 64 964 114 171 316 658 528 207 186 959 808 34 41 806 733 848 598 174 654 719 751 585 11 847 681 753 710 674 121 411 32 268 138 535 676 103 310 505 514 930 990 795 587 97 787 98 958 631 323 172 650 263 18 745 921 381 54 643 239 357 39 617 562 43 987 385 388 444 705 923 686 939 47 353 887 507 569 260 603 742 376 48 350 459 453 9 329 416 494 944 909 670 393 359 765 12 961 536 596 204 551 106 604 549 988 276 775 645 303 613 557 804 683 502 917 349 144 279 280 822 641 347 696 78 442 82 317 187 432 886 369 597 168 451 391 120 445 779 4 648 414 330 258 318 68 781 967 467 571 922 14 807 464 134 190 755 418 798 974 734 977 986 948 226 801 358 541 762 646 609 66 706 924 498 499 717 244 281 251 261 971 479 246 476 185 368 290 191 295 360 428 523 129 93 147 403 404 543 105 419 662 379 894 996 777 192 797 24 642 40 452 485 708 434 504 873 212 999 530 601 37 259 741 273 635 15 698 537 240 747 193 916 679 520 991 982 324 940 366 153 647 570 297 166 611 437 785 746 910 237 664 209 983 824 871 267 234 373 942 766 461 117 998 773 200 832 112 462 969 608 866 443 3 7 210 421 478 692 637 885 908 51 858 748 902 789 472 703 524 142 560 655 738 976 962 322 170 344 206 135 23 183 796 864 673 825 619 401 468 169 392 821 182 307 409 913 253 76 684 951 289 275 554 559 716 511 844 6 790 566 116 632 846 456 127 592 728 915 328 493 335 45 805 225 336 95 27 599 162 490 682 301 920 828 595 394 161 334 217 579 184 665 400 711 639 857 550 439 757 586 67 633 425 483 269 878 838 776 119 826 338 981 735 950 614 497 640 286 521 884 881 594 937 327 471 1 573 833 345 427 386 879 697 539 863 203 780 945 870 104 450 889 793 694 934 454 876 69 545 417 744 151 830 900 298 340 931 83 36 460 754 337 13 564 445 317 345 147 848 218 841 626 274 680 458 571 631 466 479 510 194 588 316 497 699 947 62 773 341 300 934 99 776 86 380 565 883 351 501 43 825 74 593 532 642 884 698 803 930 690 970 347 416 287 608 339 955 673 272 240 312 276 400 313 146 564 852 568 473 144 4 579 493 188 97 407 859 25 84 269 442 14 815 935 160 259 22 740 906 991 45 338 857 694 586 800 550 68 670 448 785 323 814 811 733 181 163 452 79 645 842 764 829 33 104 89 61 638 88 415 64 600 625 388 301 361 217 745 712 71 262 519 78 885 254 463 456 758 487 174 704 370 561 576 632 131 255 337 533 461 113 808 711 915 938 635 879 796 196 537 949 977 277 798 236 894 736 804 651 167 566 491 891 350 326 881 872 80 372 666 675 855 606 110 679 349 379 440 912 895 869 828 924 726 182 927 791 969 38 531 401 309 965 396 504 818 304 858 298 170 864 652 143 450 778 141 542 59 789 75 18 335 292 453 826 982 34 441 286 228 3 359 468 499 790 411 732 945 284 51 739 358 437 481 871 933 541 340 705 96 46 207 784 950 41 378 567 264 909 759 905 562 786 49 538 522 428 16 985 582 420 63 530 793 221 128 556 833 583 997 115 994 911 474 876 661 355 67 886 17 192 56 444 443 489 861 810 290 35 241 836 106 539 904 94 547 363 971 981 587 847 130 641 198 863 824 668 154 140 476 663 153 896 279 329 649 133 295 560 717 200 689 111 93 149 324 31 175 684 469 354 127 802 888 730 346 986 614 602 520 594 36 1000 256 305 129 644 423 577 890 972 164 860 741 472 246 535 191 475 700 502 253 633 523 161 988 24 12 100 222 734 628 330 941 268 125 283 386 260 664 282 738 220 55 365 942 940 289 931 573 377 183 650 799 980 765 590 956 845 465 53 999 728 209 483 819 352 706 512 750 204 238 612 364 373 500 331 248 616 439 225 536 122 837 139 866 617 382 926 648 762 766 102 231 197 662 953 369 729 297 296 801 721 239 203 58 609 998 384 546 90 162 219 328 714 954 193 893 325 843 929 630 294 897 755 76 425 882 391 302 156 308 899 777 495 395 421 223 252 966 549 48 572 621 948 548 516 148 968 399 376 205 107 184 213 112 480 820 201 990 195 856 381 691 273 521 719 710 409 671 47 342 916 822 898 152 98 629 952 408 659 406 403 854 975 263 383 797 544 508 211 849 727 433 482 604 455 5 132 795 946 640 11 281 527 511 353 821 589 105 417 525 202 993 44 958 607 992 678 747 368 486 278 117 887 424 696 545 598 962 242 261 82 26 432 57 447 731 179 921 634 109 647 974 559 756 85 627 838 555 243 865 713 613 398 844 919 774 553 478 73 227 753 257 28 426 357 87 142 224 19 552 303 812 389 199 485 581 597 709 513 851 70 176 319 831 681 291 751 656 81 939 151 817 683 173 366 701 910 769 557 434 783 356 150 667 763 707 484 124 138 637 280 973 752 987 249 702 936 603 235 265 984 620 392 779 343 978 518 805 310 457 362 695 889 92 293 390 42 404 580 743 492 506 827 251 462 534 920 768 30 692 490 375 7 809 682 190 874 914 823 95 830 101 611 610 575 15 570 646 216 29 832 839 145 960 108 2 244 288 834 551 419 332 596 187 413 169 735 245 737 964 760 10 116 488 937 275 123 643 524 83 619 693 792 816 215 371 158 314 267 186 360 794 697 636 157 507 720 430 902 623 925 775 996 177 6 226 722 754 270 66 951 271 189 867 995 913 427 212 746 615 558 878 877 172 718 503 517 862 515 126 806 136 322 900 333 50 336 54 77 166 716 591 873 725 585 870 715 639 118 114 69 180 505 311 687 299 168 250 907 306 708 654 880 121 622 686 724 770 206 32 674 780 917 232 761 397 908 983 39 1 944 52 658 601 119 928 387 498 540 185 37 813 979 65 744 543 657 660 767 374 410 742 963 72 605 665 459 429 669 470 234 529 918 595 21 451 135 757 892 438 688 850 932 676 923 214 412 233 394 868 477 677 599 853 315 685 875 528 772 509 348 653 178 165 8 569 618 781 414 749 464 247 435 422 494 846 229 584 266 563 959 91 449 318 385 393 788 807 344 496 446 327 320 367 967 210 943 467 672 703 526 230 321 454 208 23 655 514 159 748 835 137 258 957 103 418 787 574 405 20 460 171 471 554 976 285 903 578 402 134 27 436 901 13 771 723 431 840 60 9 40 592 120 237 989 307 782 334 961 155 922 165 502 309 862 767 425 178 429 542 847 832 674 779 295 506 916 602 609 903 353 139 759 882 731 869 742 638 426 755 205 849 198 947 343 157 545 711 399 684 469 457 249 239 968 33 716 77 913 95 4 270 73 812 160 54 962 26 757 193 378 152 122 207 478 471 783 284 986 828 898 331 654 668 805 571 995 997 788 567 408 264 922 649 159 966 708 291 775 415 885 147 516 456 675 489 41 872 338 53 843 807 934 816 437 244 566 86 762 522 251 965 582 841 725 82 102 629 507 97 50 7 568 839 312 359 321 5 405 653 280 894 23 394 57 929 955 753 326 874 60 634 454 619 774 188 449 548 800 203 79 510 230 71 982 551 808 201 933 45 64 992 946 500 351 298 917 543 180 349 622 717 129 661 705 362 315 802 118 365 10 481 27 491 557 651 126 37 990 438 96 799 535 253 724 712 693 532 964 496 887 210 891 173 410 683 495 356 820 559 948 459 834 784 170 678 212 637 814 729 580 875 99 530 402 915 43 624 836 411 823 443 428 880 123 361 952 883 333 194 511 861 352 268 515 187 984 233 689 162 288 664 421 69 989 164 144 272 497 695 149 409 658 579 101 766 570 486 347 635 169 310 360 730 430 721 613 328 845 606 76 707 884 70 690 20 320 956 985 269 701 183 539 85 390 819 738 900 344 448 350 969 330 650 764 591 158 909 63 519 936 503 59 11 458 904 323 786 512 895 778 848 973 335 601 681 374 901 780 48 370 174 209 943 52 494 809 341 15 852 208 337 213 987 498 224 400 714 743 444 745 837 944 317 722 47 840 879 395 611 666 656 981 473 124 844 98 592 482 367 254 751 983 589 838 576 957 752 387 620 772 434 710 120 304 670 455 138 700 14 243 640 128 575 870 835 951 676 553 919 942 121 427 833 492 732 229 75 81 242 691 277 90 586 578 581 191 824 256 561 866 62 860 396 154 963 501 276 84 13 696 698 817 340 546 319 258 706 736 537 549 803 815 463 671 587 265 599 110 555 932 906 175 200 246 583 741 292 88 971 6 273 972 302 793 488 577 67 196 528 318 80 324 376 248 993 226 547 68 294 888 466 718 392 290 375 954 626 464 979 232 345 255 945 435 24 282 797 773 202 235 433 851 508 72 339 682 890 65 161 250 723 416 735 177 306 842 238 782 403 219 92 746 217 389 220 763 380 103 216 206 596 930 726 327 332 31 74 617 388 137 941 739 607 810 468 642 749 342 639 107 644 520 588 538 417 768 221 531 821 754 150 573 423 636 605 920 247 950 521 384 679 9 127 274 260 55 32 369 197 460 214 554 136 112 46 608 108 336 130 143 713 422 2 632 117 451 616 994 218 978 111 623 627 225 447 171 452 436 727 182 364 959 30 614 259 135 529 179 42 688 308 694 89 594 29 584 499 398 355 776 401 556 39 386 829 155 116 413 925 856 245 924 462 227 382 514 58 115 485 358 667 685 8 211 237 40 792 412 34 266 540 474 404 105 770 51 252 565 863 825 744 419 558 189 794 195 646 513 316 672 795 439 618 271 976 479 912 192 748 665 296 756 313 22 765 393 153 134 628 998 297 857 719 346 827 1000 66 467 926 36 440 806 648 928 483 988 176 119 598 414 645 228 850 662 896 3 867 641 572 257 733 980 285 504 597 647 509 921 595 262 789 283 967 366 472 28 363 603 78 236 991 935 881 142 311 541 87 621 424 905 604 927 484 960 659 633 846 475 864 106 215 892 787 83 418 156 826 329 325 407 49 999 569 204 166 190 961 21 286 523 996 17 241 876 908 379 94 231 673 958 168 334 533 796 18 977 680 893 536 56 301 267 470 234 687 831 114 299 432 199 873 397 406 975 692 899 477 657 897 354 918 878 300 830 372 564 760 223 131 697 813 769 527 91 923 704 391 871 12 938 801 172 791 630 790 734 931 35 19 771 145 505 818 940 534 686 970 100 855 281 631 61 854 886 493 720 914 465 446 279 677 859 563 125 911 322 865 104 811 600 907 373 431 747 163 314 141 133 445 240 368 305 132 660 798 44 222 275 490 450 420 728 186 453 38 113 357 655 525 287 709 737 1 574 939 910 278 974 293 593 740 109 526 93 524 669 303 804 140 785 858 518 822 612 348 381 377 16 643 544 441 610 562 585 385 263 480 185 702 902 146 937 167 949 181 560 307 715 750 25 151 476 442 953 289 868 371 703 877 853 590 517 261 781 552 148 487 663 550 652 761 758 699 889 777 383 184 615 461 368 973 69 968 458 945 315 558 483 653 150 915 201 654 739 409 746 699 20 977 65 248 710 474 520 207 259 446 563 811 651 868 302 460 240 449 550 229 544 873 393 136 778 114 93 512 621 179 420 828 349 898 147 165 119 617 502 337 948 942 922 717 465 77 417 304 98 326 404 196 143 770 576 401 274 914 387 426 188 41 213 980 307 584 602 378 944 606 986 711 455 583 164 123 808 684 388 44 879 197 478 233 171 4 63 670 535 788 80 194 624 200 831 340 697 168 204 539 598 48 519 870 890 656 926 397 440 971 928 312 616 871 377 154 774 66 121 760 714 737 797 690 413 647 205 454 572 110 37 731 447 384 633 407 896 511 569 667 193 549 618 221 632 982 932 861 849 410 686 357 439 745 999 876 271 88 577 629 241 974 833 333 921 812 358 956 371 230 208 22 115 522 268 421 820 725 557 109 438 946 97 257 957 894 309 551 331 58 461 344 630 118 32 367 480 152 504 677 408 158 382 762 666 640 295 183 286 919 822 70 605 885 476 499 189 497 918 800 222 895 869 905 691 50 747 642 155 518 395 671 757 608 6 554 561 52 779 556 526 683 761 351 313 858 803 100 662 696 305 799 94 924 810 809 82 427 347 582 290 141 263 219 481 323 36 486 881 491 909 553 394 718 495 536 210 874 113 99 821 138 966 715 372 884 299 685 40 972 688 959 120 728 998 55 137 281 156 174 482 930 933 3 180 864 14 904 958 126 7 721 348 866 650 938 386 676 941 907 289 547 860 545 878 806 936 374 258 609 783 628 524 425 615 780 132 975 571 700 385 995 560 380 665 527 730 96 652 282 824 607 318 1000 735 734 704 448 994 235 611 925 581 692 992 264 463 590 967 993 689 856 237 276 89 724 825 301 227 415 935 782 361 645 604 531 236 104 490 169 979 79 5 239 131 262 19 343 529 720 27 901 530 57 768 317 11 845 91 709 772 34 311 839 422 543 664 850 846 10 224 469 851 574 988 134 39 853 855 83 669 244 841 186 965 506 756 467 434 148 459 265 111 923 403 596 592 867 503 777 356 392 75 681 308 76 586 153 953 877 900 570 892 837 984 931 56 934 429 798 220 452 679 588 701 86 16 325 242 266 173 122 514 285 498 280 494 610 862 287 479 297 515 149 532 473 738 105 33 947 23 660 370 826 346 916 902 775 743 81 444 911 719 324 634 284 575 185 243 133 303 513 246 516 383 832 260 641 231 428 773 330 492 767 749 328 283 139 487 960 209 528 300 365 206 693 781 28 969 784 635 929 976 47 251 566 600 978 623 637 129 199 74 433 49 835 389 791 398 161 375 484 886 829 852 943 464 678 792 847 414 359 471 736 787 830 60 293 64 708 279 753 793 418 278 106 723 310 559 477 567 127 644 727 125 441 298 748 893 411 101 350 655 552 814 601 319 843 521 857 657 755 90 729 306 42 990 766 2 996 228 68 663 43 62 983 838 95 159 212 507 261 71 742 794 815 540 320 191 906 202 713 912 548 682 108 25 489 203 955 475 962 112 951 30 903 195 863 883 765 813 927 796 672 493 674 568 776 703 431 769 970 675 435 555 238 659 818 705 707 985 157 834 187 85 181 335 854 949 466 939 26 842 272 366 620 445 759 702 523 987 920 1 578 913 695 823 419 252 296 130 405 638 546 726 13 273 525 15 819 21 789 255 562 31 509 496 587 277 950 345 680 234 897 579 267 128 29 140 432 336 12 254 844 341 534 997 836 145 917 991 412 256 399 38 472 887 501 649 423 61 352 78 216 722 369 619 217 270 73 342 940 744 364 758 508 537 46 585 673 752 954 848 564 35 589 451 613 102 211 468 485 51 198 321 625 538 594 53 144 178 612 859 801 442 54 338 424 706 631 816 92 225 541 406 190 807 817 827 314 910 643 67 961 603 639 658 453 381 322 167 627 146 176 875 981 8 872 790 166 400 763 45 275 250 396 580 443 390 436 247 456 334 379 646 9 908 391 648 614 124 214 253 339 249 116 888 245 232 716 177 72 363 533 355 162 327 937 416 732 804 964 505 573 733 24 565 764 291 880 107 430 360 329 785 488 694 712 376 292 470 151 597 373 17 741 84 963 750 622 362 450 805 786 517 354 595 223 865 591 882 899 215 698 840 142 771 87 636 542 889 952 288 316 500 402 182 117 353 687 989 170 754 332 740 103 175 226 184 751 599 269 192 437 457 668 18 218 891 294 172 160 163 59 795 510 802 661 593 135 462 126 385 187 632 850 589 34 659 636 251 82 192 102 237 805 866 825 616 643 161 835 118 867 215 890 531 886 855 650 19 407 445 646 951 698 114 27 735 308 447 371 745 133 677 851 714 877 436 879 587 748 486 228 631 230 612 310 79 715 761 418 984 355 565 505 812 930 52 922 682 586 757 629 993 275 352 962 461 833 476 221 134 348 420 381 113 918 235 417 843 661 101 9 979 480 914 756 915 195 66 432 516 360 78 176 883 430 727 731 317 202 318 141 214 978 579 700 764 594 520 944 928 797 839 491 344 711 289 139 279 559 533 894 919 701 642 380 148 889 678 424 429 799 813 901 326 268 614 529 891 898 722 5 597 692 794 937 209 948 217 121 92 262 573 674 547 467 336 619 196 169 351 21 112 598 553 822 779 324 377 781 611 980 663 938 687 41 55 244 709 705 314 53 900 591 774 999 942 824 792 655 454 320 305 433 992 84 929 87 841 604 695 947 672 595 488 390 299 477 556 341 775 386 97 770 865 801 809 519 630 61 331 484 994 763 991 300 482 723 166 190 741 88 156 717 949 514 575 96 816 926 648 155 708 803 128 452 793 527 904 539 149 304 25 742 651 513 115 179 499 409 718 243 152 860 14 706 236 258 670 832 773 852 158 17 532 295 231 755 142 858 290 240 831 584 610 405 582 696 974 6 347 934 821 829 494 329 456 758 493 510 466 1 857 325 560 498 909 451 402 932 699 981 303 641 802 817 950 296 298 411 256 395 739 603 147 846 788 618 346 800 172 328 45 226 569 285 421 820 751 633 396 853 957 662 998 220 171 811 410 349 159 42 834 784 362 966 668 490 654 683 780 899 72 16 545 528 590 753 549 521 350 961 184 657 428 248 895 964 649 882 856 733 414 823 20 15 174 68 749 515 571 83 398 302 39 671 301 60 791 157 842 570 51 109 849 702 970 443 607 721 955 997 309 517 260 233 836 222 729 345 854 198 777 568 36 444 273 154 361 936 241 75 3 463 765 178 81 599 18 502 996 684 272 615 635 145 746 387 23 601 768 250 38 905 382 690 393 85 212 267 943 125 1000 906 737 58 94 423 973 869 990 397 511 7 288 939 555 77 540 365 563 242 437 163 208 363 874 716 554 120 343 675 227 47 59 931 90 710 524 744 108 425 143 465 188 580 167 911 201 859 449 404 389 738 426 976 435 33 44 140 218 776 574 808 771 544 958 282 653 496 827 283 913 884 367 503 76 253 828 566 624 56 330 307 67 247 354 168 31 335 903 736 469 316 332 806 885 165 419 982 116 562 468 941 473 319 660 838 685 916 356 969 576 782 131 578 340 600 593 546 151 99 160 286 617 986 353 315 232 199 478 106 730 664 495 457 373 271 274 40 257 384 26 313 561 541 323 606 481 191 162 954 369 689 945 963 787 70 810 988 732 223 29 408 280 338 406 264 63 334 277 523 28 542 640 538 270 622 645 497 276 956 462 12 438 182 658 681 987 470 897 293 135 907 826 975 550 769 772 673 104 183 910 129 752 489 50 592 204 837 150 239 379 32 908 186 252 848 136 471 572 80 446 392 122 507 364 458 534 164 680 667 989 977 376 921 49 259 203 219 291 888 796 117 412 530 475 924 577 103 620 985 200 339 401 333 265 754 388 551 691 596 525 548 876 500 73 368 789 111 639 216 91 536 933 887 170 967 144 459 694 666 189 804 518 35 69 71 965 479 403 508 863 840 24 552 399 86 609 501 814 312 372 703 294 123 953 62 211 440 213 292 506 543 778 504 266 278 210 861 197 48 321 413 175 740 394 180 686 124 862 54 225 759 819 431 327 785 287 455 767 238 322 130 492 415 224 790 177 137 57 234 487 656 11 927 558 644 892 647 205 960 625 583 358 311 728 434 342 786 526 441 13 946 110 707 704 65 119 864 422 138 870 925 920 509 881 940 872 608 383 628 766 297 89 132 968 720 255 688 105 725 724 762 567 263 306 743 669 959 281 557 284 93 206 679 712 652 830 246 173 10 613 442 844 43 245 374 229 254 917 375 359 522 194 983 535 64 693 818 8 460 713 185 564 795 37 602 760 783 427 719 400 995 439 95 2 880 370 626 453 464 896 798 912 127 815 605 269 366 98 74 638 971 193 871 537 588 845 483 623 450 207 249 847 697 146 472 181 22 873 634 893 952 676 621 46 726 357 807 935 153 902 107 474 512 734 581 378 747 875 868 878 585 100 637 4 750 416 337 30 923 972 448 391 261 485 665 513 267 384 735 52 522 555 980 547 668 61 1 549 278 100 955 710 784 851 544 36 163 822 107 359 242 775 265 601 425 990 621 390 289 311 716 127 119 777 67 393 533 818 690 678 233 9 206 239 706 806 849 983 123 133 83 221 922 593 548 712 867 561 633 400 219 273 553 697 165 748 409 655 223 946 244 121 899 932 793 415 948 671 182 329 190 48 687 774 103 69 308 504 546 874 998 168 495 923 582 733 918 642 570 309 910 235 388 174 637 160 613 833 263 300 883 57 391 220 913 215 814 74 518 599 180 376 854 155 367 996 509 585 304 619 563 188 500 143 87 872 698 788 726 328 565 218 112 802 475 439 925 937 660 800 456 276 291 578 782 245 829 850 368 310 240 968 550 970 586 779 868 226 110 248 663 471 506 605 753 756 216 743 535 730 725 681 957 51 392 584 691 445 696 262 129 959 195 881 526 971 364 435 394 421 738 371 487 106 434 647 792 462 536 641 759 95 661 967 630 213 588 815 124 37 298 77 632 252 47 787 965 527 702 485 871 113 94 861 201 739 857 609 3 651 608 225 358 884 891 285 942 345 865 635 634 318 1000 7 251 840 484 179 271 988 789 234 650 612 781 539 90 974 458 56 449 246 511 109 29 845 567 991 596 772 5 178 65 228 290 976 150 385 669 958 254 450 176 118 395 286 986 413 457 24 770 126 764 467 508 956 766 356 19 571 205 108 405 709 466 852 99 342 284 695 404 419 819 821 91 321 543 700 626 579 945 962 349 166 86 843 799 747 270 49 463 353 269 977 181 705 444 382 908 12 966 76 675 135 454 398 939 580 602 740 502 21 587 978 664 288 501 780 694 259 348 816 39 387 157 426 895 724 357 31 837 493 35 268 848 54 258 346 888 679 197 572 153 423 556 32 115 960 894 185 299 210 804 517 355 545 406 721 389 604 496 403 237 869 305 657 84 507 68 680 542 620 560 272 916 889 882 745 992 296 16 324 411 255 564 935 677 315 763 761 575 82 224 529 275 214 639 835 629 879 292 786 307 847 875 330 673 839 896 189 921 831 528 147 380 592 337 952 89 692 644 803 428 961 622 25 281 603 379 92 297 455 96 14 771 222 347 374 718 28 122 148 59 191 995 446 230 762 618 717 722 752 211 503 97 490 858 862 989 217 809 396 864 473 417 711 102 375 336 173 600 341 22 156 55 915 652 801 755 333 361 703 645 846 43 943 919 23 973 154 317 794 378 8 71 257 940 856 488 162 562 534 773 183 979 667 951 954 576 713 746 50 287 192 101 4 981 436 707 505 926 429 491 301 836 798 704 631 194 433 453 727 554 410 842 516 524 260 231 407 817 114 901 796 64 18 985 266 887 607 769 464 512 383 758 907 832 200 890 430 331 885 830 676 441 399 999 531 595 128 732 6 42 826 714 606 370 751 470 145 98 666 827 483 2 38 63 559 984 903 78 232 646 566 343 684 859 900 963 134 363 569 624 312 905 893 159 558 523 591 480 46 279 994 924 320 540 514 532 662 643 670 158 85 314 685 264 420 151 972 892 10 808 93 142 767 897 754 969 111 437 834 589 878 319 171 277 338 538 964 72 656 340 144 149 825 33 482 280 844 750 853 734 797 927 427 75 351 204 574 167 26 795 729 62 515 492 498 40 460 335 489 187 344 920 886 997 397 898 737 917 169 649 611 598 339 486 66 447 227 708 202 791 469 373 431 402 594 322 316 720 741 334 701 481 936 196 249 377 653 58 295 906 164 282 130 828 866 177 350 362 170 941 208 810 372 80 530 161 975 912 11 81 448 474 541 88 841 658 583 783 132 250 477 360 510 212 688 323 461 199 993 203 742 877 41 672 812 478 73 820 424 332 654 327 640 590 581 303 928 313 229 412 736 256 823 617 432 17 552 855 715 665 648 614 880 15 760 137 236 369 689 283 627 934 70 911 811 693 443 768 537 139 452 876 914 525 699 659 193 807 79 172 253 824 53 938 20 414 873 728 929 140 13 805 104 472 274 459 723 931 551 408 325 813 904 451 131 116 141 30 930 944 381 207 241 744 294 198 499 909 465 953 44 45 120 902 610 354 386 352 302 623 125 238 719 731 785 422 790 152 638 870 860 520 438 184 674 982 568 757 749 776 636 577 209 243 987 625 497 138 117 597 440 247 950 306 557 933 838 615 366 616 521 105 683 146 27 476 60 947 949 494 765 519 401 34 365 326 686 416 186 293 573 479 778 468 863 175 261 682 442 418 136 148 175 316 75 746 437 257 402 795 19 277 311 484 562 672 749 810 70 14 369 57 115 727 223 432 81 750 204 652 960 764 218 525 972 862 372 811 904 626 397 836 947 674 423 133 559 178 62 783 45 896 3 389 358 117 670 7 283 664 779 304 195 839 738 63 424 601 740 644 935 937 238 892 134 410 532 610 720 114 394 893 605 891 583 253 971 125 84 837 203 987 589 528 666 580 755 777 787 9 17 518 454 110 335 929 10 517 877 815 554 259 342 54 352 301 440 595 701 872 151 850 124 103 121 337 539 507 908 669 161 324 909 803 944 818 634 47 880 30 950 860 647 1000 219 23 901 56 318 853 377 234 499 122 485 155 185 741 281 213 687 49 722 333 656 807 390 112 883 824 940 143 313 449 167 12 978 354 508 866 31 187 753 351 400 295 469 822 494 754 676 274 914 411 180 144 693 132 289 548 732 884 275 191 264 725 942 911 916 582 36 489 549 183 949 831 140 2 744 623 621 806 967 479 321 617 362 374 172 556 642 439 984 146 44 723 966 982 255 793 961 931 919 111 128 859 142 453 657 478 383 207 98 985 426 708 458 452 29 842 131 309 293 220 643 488 209 789 540 282 668 964 375 192 718 705 68 266 762 55 640 578 382 529 470 307 435 417 216 302 521 713 692 338 887 996 251 854 898 766 570 85 339 699 391 276 509 627 688 603 226 366 314 71 392 611 305 422 812 865 905 502 558 959 673 704 33 757 438 254 596 334 496 189 430 13 182 427 87 895 443 388 90 267 201 767 249 955 248 92 781 956 920 514 835 716 794 776 574 52 963 796 100 675 733 683 992 501 460 551 6 917 710 380 788 584 473 224 702 745 552 450 619 457 834 22 164 344 24 141 922 856 769 96 726 37 565 637 303 588 849 994 170 817 946 925 472 986 169 698 459 179 367 511 924 965 32 841 491 15 881 325 790 635 258 667 797 840 813 677 86 913 205 495 34 298 247 312 622 421 477 150 64 28 770 979 926 628 119 941 717 791 88 315 885 602 700 431 948 678 345 523 890 20 520 245 957 861 568 428 980 531 736 328 154 679 659 415 336 468 451 471 200 962 707 50 242 481 760 988 176 671 690 620 181 600 67 163 492 356 385 156 802 786 212 227 349 633 363 566 703 381 42 235 412 816 162 123 413 58 886 269 418 829 436 737 493 952 102 244 615 685 184 147 104 845 77 590 246 441 294 897 290 576 158 284 923 8 79 814 747 105 329 405 519 263 327 396 41 516 832 724 262 868 662 48 407 486 894 165 695 228 61 130 541 771 291 332 78 597 287 936 360 691 998 921 482 638 39 483 543 91 506 606 632 40 875 261 830 654 844 72 535 487 903 317 938 879 734 127 945 999 682 101 526 43 340 977 773 308 463 649 976 990 323 21 719 215 250 970 5 157 65 586 645 35 684 466 546 285 772 139 869 355 364 934 943 743 171 686 1 857 99 730 969 16 855 214 232 809 296 326 915 569 563 447 714 399 591 820 974 350 26 467 505 828 765 4 655 225 280 299 650 365 888 221 874 826 851 268 555 993 348 658 310 604 711 680 173 625 581 889 873 646 159 912 768 775 46 475 462 542 59 211 278 594 474 709 497 442 297 858 188 406 939 954 107 792 113 545 145 729 706 780 386 206 864 557 38 843 398 553 823 202 414 445 106 500 27 825 958 585 76 513 73 379 384 490 373 550 231 393 270 236 573 577 968 359 300 882 801 53 928 95 571 564 697 444 530 168 306 761 395 778 641 609 748 660 808 152 93 229 51 361 433 199 728 331 538 256 867 933 83 742 11 527 177 69 94 804 819 878 983 607 902 598 126 135 639 343 522 320 751 821 995 461 80 271 715 536 534 661 592 265 537 756 370 260 222 252 425 347 404 910 109 288 587 739 498 108 376 593 689 624 871 567 927 863 116 74 353 97 416 613 805 239 240 118 648 827 721 330 651 991 846 194 292 575 420 515 197 618 774 82 66 166 409 408 18 341 759 378 346 731 799 60 456 785 533 174 800 138 752 616 210 712 371 446 848 932 279 735 560 653 193 208 696 217 572 763 784 465 599 900 579 876 237 455 357 136 975 953 631 186 153 233 137 160 833 847 149 981 419 951 120 198 196 561 630 387 899 665 663 547 480 25 129 612 524 243 464 322 614 434 476 636 544 273 403 907 973 319 368 838 906 504 989 870 681 782 510 429 286 448 190 89 694 798 608 230 512 241 401 503 272 918 930 997 852 758 679 98 250 771 247 442 785 277 961 319 940 551 776 285 482 438 364 523 575 67 495 857 217 46 436 312 700 979 287 244 873 45 638 986 415 553 721 737 306 984 493 765 653 9 49 255 809 890 763 724 14 6 449 5 798 189 163 264 560 108 546 983 703 459 207 504 797 856 831 752 701 539 978 159 174 475 762 576 228 773 308 171 584 659 877 823 339 643 329 719 805 683 712 59 372 200 707 229 110 895 428 109 184 260 990 4 746 91 991 137 370 611 505 632 226 416 866 655 794 842 593 924 414 450 821 454 286 118 952 382 194 220 376 963 709 492 374 772 934 330 841 549 689 322 284 660 267 381 543 23 368 395 911 869 656 380 82 223 7 905 548 61 848 699 303 234 19 25 925 50 160 143 858 391 206 112 640 145 42 580 123 672 164 844 31 324 311 421 516 32 387 744 192 470 525 731 536 830 24 268 401 282 533 106 522 210 648 430 943 789 272 448 176 950 360 142 390 910 298 730 641 959 168 367 301 729 491 506 352 951 688 897 793 570 675 742 417 115 751 212 53 262 995 977 946 29 769 886 726 854 113 589 369 907 337 116 144 323 714 149 968 596 693 65 271 916 530 891 132 484 243 281 187 567 251 669 348 467 465 529 758 812 896 997 998 667 639 782 383 768 510 48 70 328 732 953 1000 682 989 155 127 426 232 578 592 815 902 43 136 527 787 540 862 385 814 564 671 399 706 474 222 197 445 526 624 747 685 27 921 988 521 557 879 878 686 944 631 248 216 691 472 150 283 511 363 258 236 517 987 490 211 838 55 201 336 371 177 321 120 30 121 816 602 662 802 635 882 784 289 847 736 615 852 219 937 218 379 917 443 357 455 853 941 225 734 341 466 606 332 292 738 93 745 825 100 47 77 278 827 433 18 148 261 562 621 563 375 90 209 460 904 41 708 104 996 477 129 241 658 351 954 2 636 10 781 790 96 767 39 297 903 676 15 424 973 690 452 111 394 181 661 231 102 976 718 717 188 892 386 152 764 238 774 355 728 446 898 846 199 627 87 92 333 246 444 99 315 650 766 481 687 666 172 883 275 608 135 723 806 494 966 498 617 585 114 36 554 35 629 101 733 791 569 419 34 366 239 622 146 451 439 161 754 151 409 820 483 130 500 992 715 393 186 702 205 131 604 519 975 74 326 11 252 347 412 748 867 52 945 999 558 587 471 566 753 478 713 208 377 839 489 694 190 480 775 486 722 626 588 697 880 534 353 473 400 122 295 965 993 290 938 899 263 725 582 313 818 327 922 411 501 681 634 647 38 105 861 81 644 981 817 309 884 876 942 193 340 565 970 214 1 836 822 837 795 595 429 664 947 198 559 33 652 344 850 964 761 314 396 331 834 167 203 614 663 274 829 40 279 425 69 245 423 692 413 133 670 124 378 948 227 95 972 202 242 645 985 71 12 855 89 139 583 464 616 273 432 931 958 343 665 487 134 739 213 840 191 408 350 280 204 13 865 980 316 453 107 26 845 528 849 760 230 918 270 704 502 497 402 586 185 509 84 403 909 939 520 590 757 547 358 51 356 759 598 710 468 550 463 597 215 927 256 900 649 740 388 711 365 974 441 851 37 601 293 3 80 618 743 674 651 235 881 568 57 88 97 696 833 335 514 138 799 317 342 826 542 930 496 969 389 923 870 620 259 619 792 603 677 811 561 532 21 362 864 418 863 440 654 646 66 552 103 906 310 874 54 75 153 58 749 957 573 535 727 64 427 318 60 778 384 397 434 929 346 119 128 609 86 920 499 610 291 572 623 956 810 657 276 888 437 257 140 555 912 195 971 68 299 294 755 605 599 843 716 960 875 835 85 577 154 955 240 607 359 269 933 178 545 158 625 783 254 871 78 44 913 788 541 538 828 556 994 574 770 967 673 571 705 889 872 668 628 932 813 325 302 338 73 915 512 807 476 458 819 166 398 169 300 581 334 266 756 901 518 17 156 63 20 288 56 803 147 894 914 304 296 157 162 508 885 422 196 349 801 928 237 678 613 680 860 594 926 183 373 786 515 182 354 173 469 180 407 982 175 832 8 780 893 16 531 72 126 431 404 392 125 804 83 777 233 919 695 117 479 361 76 221 600 320 537 485 62 637 887 22 808 936 507 345 170 179 406 457 265 141 859 28 224 435 249 750 165 935 868 253 796 612 908 307 633 420 735 94 591 684 79 741 779 949 544 513 524 305 579 800 642 405 720 462 488 410 461 456 824 698 447 962 503 6 880 609 813 389 372 716 452 747 563 410 399 144 914 979 486 197 691 576 932 96 329 352 612 181 816 296 350 275 462 374 928 528 322 614 311 280 439 314 152 68 968 35 248 193 673 72 931 768 454 236 649 735 328 803 555 411 356 455 480 989 84 491 432 522 754 992 126 671 689 727 270 102 760 41 306 679 285 900 959 227 104 660 441 137 991 870 853 933 456 366 340 194 376 139 465 765 949 276 420 45 288 995 681 725 431 451 135 668 25 987 638 981 393 827 216 457 230 489 738 235 51 581 63 705 209 794 745 369 940 922 646 36 702 906 414 421 116 874 630 550 12 130 893 390 986 66 558 87 124 983 694 930 38 18 510 837 226 642 232 613 599 97 706 741 351 394 723 149 305 461 682 839 925 106 704 472 175 739 942 492 206 463 617 947 367 242 178 481 871 970 430 111 531 740 683 20 138 258 86 434 634 13 541 675 317 295 752 251 831 883 371 905 392 707 603 211 103 891 195 362 852 791 302 377 168 553 61 551 524 252 319 872 712 920 785 645 292 453 667 156 429 811 696 233 772 503 172 75 34 247 83 731 278 998 27 81 145 82 800 272 62 980 590 748 304 849 957 542 664 50 789 761 907 89 174 663 57 262 623 326 253 237 719 993 370 215 701 290 974 654 335 153 903 24 534 549 504 471 264 819 543 657 913 260 107 30 493 200 162 298 843 544 972 183 812 379 173 53 919 585 405 869 398 661 525 303 901 354 507 676 118 910 699 477 588 277 591 266 780 596 736 714 866 46 888 406 165 184 26 40 518 644 69 79 915 402 228 214 487 721 143 383 397 437 65 433 423 814 688 636 490 330 626 709 155 941 755 808 781 334 619 21 407 952 926 269 440 259 648 621 14 428 286 31 359 129 678 422 559 962 279 966 659 146 502 163 828 128 101 212 978 677 240 566 836 355 529 294 219 858 17 447 639 784 610 445 113 388 9 592 505 792 56 608 229 890 301 265 136 732 774 844 835 850 336 115 378 863 627 210 894 19 963 969 358 475 332 60 185 267 105 582 343 119 76 246 935 99 92 938 826 458 511 829 293 842 241 125 256 488 327 640 476 494 976 589 954 4 834 42 864 960 685 287 715 873 562 737 150 575 996 417 515 790 598 250 512 164 718 756 615 763 899 49 5 469 674 924 10 320 830 787 484 412 427 971 743 757 898 593 395 203 464 400 291 823 540 579 47 360 127 48 508 387 948 887 117 384 782 509 147 753 435 91 546 653 944 243 166 547 140 656 43 16 577 217 470 460 967 3 404 254 438 198 950 975 199 797 70 1000 742 283 73 361 810 519 710 281 936 391 498 289 154 895 990 885 783 717 109 499 482 161 744 548 851 85 342 416 574 882 770 331 620 666 896 204 728 700 856 911 95 157 67 368 698 597 533 282 821 897 632 307 535 419 312 916 44 131 7 186 538 845 775 513 708 190 697 985 59 78 801 448 71 635 766 560 695 148 532 927 415 191 680 54 777 436 946 857 375 382 249 846 618 684 554 80 401 521 583 917 730 514 151 15 956 746 862 496 807 297 802 386 879 182 881 208 218 982 381 32 114 169 74 733 997 751 444 838 450 123 273 333 818 652 805 633 973 726 788 762 403 616 202 600 526 345 205 158 806 100 134 11 878 316 188 729 244 121 478 595 875 142 796 793 840 341 859 951 561 606 686 263 353 833 506 500 568 904 868 988 245 955 110 346 855 424 93 586 769 651 937 892 238 442 225 120 923 64 187 530 257 912 607 953 112 825 886 734 877 517 179 945 108 338 396 337 552 33 385 909 22 584 176 724 365 611 408 537 324 239 308 221 637 750 643 929 711 313 884 578 672 446 1 908 220 520 860 348 570 323 23 984 703 687 867 98 466 88 170 690 325 223 167 300 474 670 628 545 854 309 380 122 201 373 665 284 779 602 364 571 310 255 669 321 132 189 485 809 629 467 473 918 861 418 658 516 224 804 479 720 234 459 8 29 820 425 958 567 133 594 921 799 77 655 261 192 624 964 39 841 231 848 625 363 523 815 344 318 177 339 28 171 647 527 587 817 271 622 605 141 662 55 349 315 299 889 773 564 795 213 776 572 159 536 268 693 759 2 692 832 965 876 601 347 52 758 468 977 557 196 207 94 449 222 778 824 934 650 764 822 539 58 580 786 409 565 497 556 961 160 722 569 767 865 943 90 749 483 357 443 902 999 37 798 771 413 501 847 274 180 994 641 426 713 573 939 604 495 910 836 718 667 79 562 387 98 678 885 7 994 682 490 210 171 217 319 196 416 923 693 335 5 712 956 631 216 383 570 617 307 733 690 137 824 396 406 966 755 541 715 853 209 122 385 440 422 468 669 442 687 783 127 758 332 146 461 304 204 27 180 369 336 694 828 148 381 308 785 19 99 979 69 550 949 759 23 670 899 365 59 782 763 241 977 841 454 344 947 47 542 268 996 706 837 138 316 193 328 572 689 537 656 668 870 294 462 170 395 54 419 882 580 32 233 527 156 168 946 97 309 961 73 466 738 623 107 501 144 371 607 85 710 803 278 731 453 124 533 637 281 94 271 118 911 790 581 147 103 295 136 748 804 300 884 930 169 176 78 37 647 460 845 826 683 835 875 298 606 723 951 655 377 401 254 861 496 165 719 928 445 71 48 218 101 436 681 42 129 582 352 555 665 936 679 160 354 211 830 213 960 554 646 839 649 498 424 68 192 364 505 154 662 931 860 318 805 443 751 847 72 331 96 810 292 565 8 397 993 120 743 674 302 786 569 113 264 524 87 924 774 486 833 277 26 945 545 62 801 84 288 91 907 517 240 701 978 205 844 820 108 64 280 725 894 432 200 346 353 761 100 391 296 553 366 934 825 918 952 114 74 745 131 749 651 347 469 149 697 642 410 778 732 67 645 992 392 659 530 887 963 220 411 212 249 203 568 206 327 909 757 409 943 902 557 705 535 25 878 842 185 577 485 611 313 510 661 664 455 561 685 474 3 224 446 472 159 287 447 816 630 584 984 619 262 503 379 919 11 773 753 967 672 393 754 65 587 703 578 779 321 279 215 912 666 481 14 258 511 342 852 709 330 81 921 726 721 75 576 523 616 858 938 768 620 722 162 559 110 247 970 356 908 61 603 441 605 157 161 166 567 625 777 428 90 933 508 135 378 448 197 717 76 869 182 866 937 707 273 927 361 261 752 495 962 601 507 478 134 228 968 771 817 692 808 865 658 513 896 338 728 900 891 116 305 627 418 675 807 227 657 189 386 544 742 77 423 953 24 673 767 988 784 964 874 850 855 876 363 889 806 965 106 306 184 626 417 917 92 52 272 983 202 174 36 2 588 913 142 380 585 315 222 151 954 139 989 238 636 350 677 289 512 400 53 990 323 522 435 769 760 612 152 814 812 459 864 112 906 688 598 150 181 787 270 514 618 175 450 739 815 608 958 955 599 520 851 66 348 499 172 246 538 563 997 504 253 729 600 286 34 464 56 932 414 638 444 343 940 818 944 470 314 596 635 437 293 374 243 484 740 28 628 475 846 194 130 266 536 698 614 575 376 303 487 494 83 915 239 644 349 872 957 13 29 684 463 123 375 643 622 173 534 574 799 974 639 86 976 879 781 519 325 867 388 15 483 360 145 700 465 526 849 986 897 276 883 125 822 971 995 660 892 848 560 711 714 4 219 509 593 404 195 31 359 476 105 322 257 809 720 727 843 724 88 905 405 226 621 57 789 791 452 648 770 543 737 479 730 901 119 390 591 750 502 532 339 680 337 941 256 528 539 51 493 834 231 232 796 140 895 492 43 312 920 708 597 115 117 802 859 653 63 775 633 746 764 477 439 868 358 521 208 70 877 190 699 840 471 421 207 248 263 178 30 429 857 831 888 155 702 488 403 252 516 351 942 132 265 80 925 133 613 163 340 299 929 6 198 394 696 237 141 573 973 49 326 20 320 177 104 82 324 548 164 624 245 22 583 551 367 641 744 301 640 634 102 12 686 602 1 798 793 540 914 854 457 201 676 458 399 329 898 426 10 431 433 389 402 334 412 652 187 291 863 269 823 880 713 236 274 654 35 592 663 111 594 234 46 408 311 1000 586 735 546 985 260 267 368 980 438 58 425 420 357 33 297 610 959 456 480 242 310 449 935 881 671 716 950 186 838 518 188 434 856 128 430 972 275 566 259 167 862 873 811 893 615 797 370 564 341 795 285 95 756 981 604 500 780 230 590 829 451 235 691 229 529 765 948 515 695 552 373 741 589 214 939 41 827 143 547 491 987 183 9 16 482 819 283 813 50 473 413 558 871 345 121 40 571 762 549 467 489 398 916 250 704 506 221 333 255 362 922 766 794 747 531 886 629 317 890 998 355 556 969 497 792 903 18 126 595 251 579 736 21 415 427 290 734 991 89 109 45 650 609 776 904 407 788 372 772 999 38 832 17 191 384 158 282 821 60 284 244 382 800 225 223 153 926 179 525 982 975 39 93 44 55 199 4 930 786 960 581 413 640 362 954 301 488 225 731 166 473 440 658 371 577 690 97 849 722 984 374 962 825 255 945 631 335 1 501 684 515 302 184 995 74 311 754 136 37 480 791 304 479 894 502 953 98 693 500 351 393 705 654 71 951 872 720 737 991 910 197 250 559 313 828 734 87 556 321 388 341 495 437 175 153 147 525 180 355 902 579 622 182 279 458 524 777 295 408 629 370 830 889 426 48 353 347 804 650 975 327 265 173 257 318 651 105 450 841 290 983 117 336 200 778 145 692 484 394 298 657 602 55 116 990 381 232 666 926 528 217 149 75 6 835 56 725 86 163 360 338 856 967 552 312 538 923 25 456 366 459 853 79 531 534 998 938 444 848 770 744 594 258 490 699 634 643 13 10 973 176 735 491 102 992 636 891 281 760 249 317 861 551 709 103 76 798 708 218 128 310 833 157 928 942 23 165 824 927 329 805 653 704 649 762 234 384 485 932 550 300 803 767 332 365 89 718 272 243 553 842 504 939 216 751 780 758 567 587 330 5 467 159 83 513 481 935 189 822 96 840 985 430 688 662 617 976 508 922 487 977 389 826 620 496 138 172 119 170 721 854 322 383 526 111 77 776 537 996 126 904 223 529 167 385 802 667 555 59 741 671 323 475 852 870 944 134 468 886 686 648 781 81 591 817 263 181 883 753 874 431 711 299 193 847 548 796 846 626 514 882 845 836 907 837 578 655 646 598 428 333 326 183 970 683 697 194 965 434 901 834 377 839 890 192 797 36 921 305 273 880 174 100 570 712 931 530 486 410 215 337 941 641 979 929 924 755 397 913 453 702 242 84 789 40 425 404 517 899 191 387 689 205 959 376 908 506 228 256 986 999 99 210 933 143 759 151 224 57 610 773 614 912 819 588 11 677 855 768 736 442 596 443 795 303 51 208 274 130 645 70 411 615 199 663 356 472 297 876 308 619 198 656 900 61 88 571 544 903 190 779 695 810 919 267 343 346 714 593 331 816 446 445 560 196 769 717 268 415 980 436 678 259 391 319 561 974 378 2 813 993 987 24 241 838 739 558 177 574 369 283 85 920 647 673 474 457 409 918 7 896 893 511 12 403 261 64 564 492 997 452 844 603 729 309 543 229 307 460 39 423 743 604 660 32 637 639 35 799 691 988 664 179 49 701 914 606 133 439 535 345 554 482 260 325 674 358 92 235 239 772 108 213 771 237 782 784 948 477 73 752 915 756 809 925 850 868 276 750 293 971 246 202 989 33 44 616 621 271 523 652 188 357 231 589 937 464 823 1000 952 765 875 724 141 661 185 905 204 17 359 121 499 30 131 726 449 316 421 873 125 539 888 738 203 812 91 373 790 533 230 761 936 811 518 363 93 597 906 438 422 392 94 968 950 348 878 386 22 609 943 857 69 375 15 471 3 420 628 862 120 749 740 132 871 454 540 608 668 562 865 54 334 730 703 747 716 963 254 827 763 324 412 981 685 16 45 788 186 220 607 156 401 569 713 142 340 575 787 586 38 582 469 106 285 829 139 672 9 244 187 158 733 41 238 732 483 398 879 536 379 429 566 419 31 222 294 137 72 339 315 342 262 509 605 168 50 821 748 416 417 275 287 354 957 682 135 632 435 155 207 233 461 380 306 60 124 757 946 248 869 46 402 600 219 545 264 14 28 964 427 676 195 627 884 519 448 568 418 742 447 277 892 793 863 764 154 831 201 414 113 211 462 269 470 679 382 253 775 400 463 801 546 144 820 961 982 406 611 599 497 808 592 122 745 221 407 433 800 280 576 909 489 90 240 320 618 206 807 715 858 728 361 178 630 65 532 547 251 843 451 723 675 505 584 395 399 860 8 774 595 978 115 583 390 642 612 710 372 82 455 493 66 20 613 266 284 478 694 696 698 590 29 214 625 947 580 670 465 510 727 766 53 80 557 344 95 911 68 47 209 169 140 644 832 245 573 424 349 152 476 507 127 814 956 785 43 114 601 270 542 665 527 851 783 887 815 877 247 405 522 898 52 112 659 110 916 123 972 252 866 859 881 314 792 107 623 687 289 34 917 969 955 494 516 512 101 624 441 288 572 707 26 503 292 638 296 895 549 706 635 466 148 521 350 794 541 212 58 21 78 940 719 367 966 563 565 585 352 680 171 162 498 104 226 227 150 520 129 282 328 67 934 42 994 118 286 396 62 897 18 700 368 681 63 864 164 806 160 109 885 27 364 867 949 818 146 278 958 19 236 161 291 746 669 432 839 8 360 954 599 371 887 167 574 217 741 185 514 368 678 171 219 445 737 539 697 47 433 170 212 462 272 708 931 696 865 62 650 71 990 975 734 234 523 873 248 802 94 600 236 301 286 853 308 436 488 880 403 28 275 945 545 983 140 15 273 130 44 409 974 736 424 515 235 915 375 296 845 925 966 715 644 303 377 126 774 711 916 389 841 144 771 11 194 601 7 524 904 885 745 922 116 986 725 511 803 640 402 614 419 655 356 978 796 767 709 933 133 147 965 728 249 88 387 184 228 56 590 902 781 813 109 240 86 721 823 485 406 78 496 90 30 417 670 792 610 54 681 391 920 831 869 624 446 229 34 547 468 905 506 110 405 65 562 422 890 790 320 732 484 290 779 165 454 349 439 490 996 413 361 215 613 99 718 283 407 132 788 198 591 766 769 683 52 607 100 474 20 958 941 388 956 38 427 461 577 25 707 46 175 819 818 690 292 507 676 738 82 410 355 456 117 336 232 876 120 223 157 761 789 218 277 595 318 471 529 121 257 98 864 437 770 847 775 12 270 27 910 641 714 262 111 392 908 516 465 340 463 856 264 260 220 500 431 114 968 860 504 58 836 174 41 952 123 393 852 909 397 667 450 658 448 79 5 521 993 379 418 809 155 408 800 21 583 557 938 333 939 482 791 293 160 569 55 716 266 276 48 267 665 932 420 22 269 756 31 891 190 669 263 748 428 723 778 331 61 572 13 36 441 948 176 258 924 222 307 365 631 101 69 616 430 51 96 611 969 662 112 145 720 713 597 382 404 776 518 911 534 381 724 749 497 750 579 350 512 592 695 735 343 746 2 625 942 421 67 793 246 566 364 962 659 835 648 447 821 202 502 816 729 929 64 906 688 964 443 559 322 299 727 481 976 900 935 475 455 505 311 378 849 605 603 345 985 827 372 582 894 458 242 259 412 9 951 444 37 159 316 899 464 786 328 295 53 451 314 312 763 107 984 731 139 620 4 522 633 180 233 973 89 656 576 480 772 29 75 209 584 138 722 374 204 124 857 862 649 626 179 224 467 842 560 795 837 740 805 706 14 535 367 861 26 730 337 855 122 59 265 743 977 917 660 466 326 733 525 817 225 886 416 636 979 150 10 76 16 425 127 40 587 177 754 305 674 250 304 344 136 17 949 703 542 991 384 619 460 594 541 919 291 332 196 201 829 882 205 992 705 85 154 319 282 3 742 822 285 961 621 87 926 668 833 483 261 57 661 294 540 784 141 878 872 712 494 950 254 884 995 284 538 325 385 987 226 81 804 585 178 369 164 339 346 752 486 310 580 807 811 630 691 252 629 214 866 315 351 498 643 143 251 666 19 971 651 998 68 797 39 166 928 618 520 438 479 491 380 432 692 704 622 309 808 115 638 565 564 785 151 142 544 895 383 947 757 347 338 489 216 799 415 423 153 612 764 189 386 161 353 760 50 815 702 889 128 45 32 108 783 434 102 782 146 440 970 552 42 701 747 652 91 739 182 348 753 881 84 850 677 426 253 33 449 537 883 549 657 105 119 395 279 280 531 342 575 868 77 806 830 598 814 442 693 646 892 675 207 980 83 680 851 548 476 602 187 193 758 510 879 134 672 967 848 581 874 227 230 131 211 586 717 871 66 298 394 376 274 846 944 623 186 981 519 203 551 898 588 719 104 137 243 1 396 567 812 972 398 181 997 341 787 306 6 197 568 324 472 840 801 867 457 751 191 615 330 870 495 957 528 200 255 271 918 169 268 526 335 183 477 863 18 199 135 195 654 606 810 125 903 824 888 478 780 208 300 60 896 453 156 473 247 927 755 362 762 239 158 834 937 684 765 192 492 221 953 561 24 327 188 173 844 74 148 543 828 533 313 859 469 699 429 72 43 35 73 653 118 759 245 70 399 411 63 825 321 596 627 210 555 685 963 593 92 435 556 744 103 578 93 687 639 536 854 508 354 281 726 129 563 256 988 168 323 617 302 955 80 106 960 940 642 913 237 923 897 213 23 645 278 604 493 826 400 370 452 632 97 553 550 999 352 238 694 546 358 912 936 241 459 152 959 390 647 698 509 532 414 95 608 366 664 317 162 530 329 149 989 517 334 231 570 794 513 363 901 773 609 373 172 288 635 838 558 357 914 673 628 820 663 682 893 297 930 700 877 832 982 401 858 163 287 571 689 113 843 206 686 994 943 875 710 679 359 921 934 1000 907 470 527 244 501 487 554 289 946 589 503 671 573 49 777 768 499 798 637 175 157 654 581 655 275 130 731 827 496 603 600 969 390 668 52 100 13 487 925 781 497 738 291 374 179 761 366 966 763 533 6 472 202 166 386 555 131 20 454 990 213 949 628 387 368 660 44 146 121 444 705 866 562 176 908 465 570 125 592 854 483 315 755 369 928 98 652 190 507 688 504 601 881 406 683 994 801 762 896 836 737 441 888 924 365 754 865 404 109 318 891 841 1 769 54 784 332 346 571 152 519 732 803 828 644 491 226 168 863 122 993 151 464 372 730 375 297 425 922 256 807 295 128 508 120 749 602 373 327 534 878 746 395 134 311 113 579 773 354 923 698 919 96 697 805 901 307 123 536 162 492 987 661 708 460 722 234 616 727 129 21 48 576 479 845 500 62 501 590 169 977 421 305 889 529 651 136 319 350 511 808 897 153 699 618 355 725 61 55 90 12 670 450 684 753 70 243 285 216 340 658 352 691 745 766 97 510 345 280 461 759 710 623 7 894 306 394 719 714 102 974 4 484 429 359 138 363 184 552 506 159 18 205 528 459 145 115 696 975 38 556 443 467 269 362 383 517 357 388 117 521 634 770 942 456 955 785 330 377 126 830 662 60 225 414 182 829 196 9 530 631 772 286 244 677 815 432 647 956 800 23 743 633 740 557 405 364 932 542 560 608 278 296 527 258 197 985 839 880 577 335 103 663 11 230 140 214 972 376 252 664 915 612 871 430 958 74 396 584 575 544 382 161 573 154 564 812 494 973 874 282 87 503 341 869 180 734 141 436 893 348 787 424 622 66 535 255 885 862 970 964 559 300 685 954 675 410 502 371 936 93 171 79 721 861 174 913 42 447 402 488 824 739 259 578 515 950 181 715 512 826 615 851 624 910 46 649 246 547 148 900 31 422 875 408 51 679 303 797 268 524 569 29 249 326 921 135 106 554 887 242 979 290 809 984 690 480 470 918 777 304 15 77 411 641 729 706 853 299 229 620 10 201 183 565 782 260 693 36 85 926 69 344 336 439 798 463 917 768 272 553 238 822 978 210 531 920 877 905 720 832 277 39 840 996 212 980 548 983 398 760 831 114 137 899 437 203 856 310 627 232 518 240 89 672 834 952 886 426 566 292 674 110 451 434 898 790 605 68 971 695 607 656 563 323 186 939 262 657 428 792 522 799 588 676 219 247 621 614 124 349 381 393 682 452 193 540 823 586 420 63 704 105 222 466 876 758 537 593 209 948 589 67 160 2 435 837 380 941 325 164 855 981 550 358 194 413 599 25 490 485 997 864 883 331 57 80 514 804 513 873 144 312 58 680 636 539 207 227 108 418 572 610 170 567 892 525 471 449 747 598 24 478 686 703 218 392 938 265 370 353 998 736 648 264 817 156 937 748 718 104 835 811 591 78 895 301 206 22 582 431 906 279 585 857 678 142 95 637 991 83 846 794 538 361 986 728 723 498 609 82 47 270 298 976 30 927 308 916 321 107 666 988 328 945 561 526 574 912 56 595 360 669 957 499 520 700 59 659 223 796 26 780 403 879 844 50 92 935 289 178 147 195 462 379 241 314 72 317 149 469 45 294 433 167 870 818 673 49 333 630 233 438 642 407 367 143 1000 646 930 653 724 778 112 701 904 711 709 250 284 733 914 8 342 543 884 440 965 814 339 17 163 481 237 619 457 416 776 343 786 248 968 273 155 401 911 951 239 118 516 819 173 764 789 587 453 625 302 788 324 821 287 37 551 35 967 409 245 34 849 347 254 707 902 188 384 744 200 509 639 198 40 638 735 192 448 476 185 475 890 427 32 53 73 671 532 14 281 320 580 150 665 960 953 132 204 446 681 316 71 276 334 489 400 838 617 257 752 505 139 455 775 765 813 903 943 931 84 982 629 848 3 992 28 702 236 716 750 774 632 458 224 847 417 101 687 859 611 217 177 961 322 999 757 493 65 545 41 378 274 850 756 742 597 989 860 594 189 329 546 313 27 613 86 909 694 474 412 191 858 667 231 127 802 253 523 867 549 767 751 825 959 133 261 356 267 271 91 692 228 251 947 872 946 309 158 235 445 211 604 645 208 995 816 81 606 779 351 468 650 119 962 583 399 596 933 172 43 820 187 385 713 293 791 482 810 76 806 477 415 75 940 929 944 495 389 221 793 263 16 33 99 882 726 19 338 783 64 111 907 795 934 116 419 486 337 717 94 442 165 88 852 643 423 391 288 771 833 558 626 215 568 640 5 397 689 199 712 741 868 266 843 283 842 220 963 541 473 142 784 352 876 434 853 466 228 941 606 116 277 135 712 884 837 61 26 700 136 19 177 529 107 414 237 27 656 719 555 847 221 932 705 398 580 797 742 815 65 470 736 125 528 266 333 957 587 285 238 984 32 218 787 575 172 644 41 262 879 6 903 162 570 185 960 118 649 754 317 88 776 867 975 800 667 436 259 915 320 447 219 180 629 923 794 745 408 309 240 250 844 695 366 727 395 11 946 893 506 808 300 198 252 491 165 289 701 359 448 261 57 463 428 156 779 887 94 759 880 186 160 621 251 681 809 735 59 551 590 871 846 556 487 730 696 312 114 195 44 546 197 338 461 762 13 40 193 356 170 714 703 911 559 664 146 607 660 91 389 597 462 468 859 375 287 909 599 783 571 432 39 139 986 675 989 90 758 399 361 22 296 226 678 63 55 263 10 747 913 683 505 601 752 184 670 612 192 382 437 824 643 959 552 189 569 626 322 987 496 639 455 379 875 438 9 554 527 965 805 628 538 321 782 174 997 778 279 45 968 624 724 648 4 449 949 532 308 863 519 517 980 772 400 206 81 49 542 269 864 134 295 215 657 314 110 833 492 473 253 205 620 902 16 54 426 328 161 264 585 467 133 131 210 225 211 311 991 137 933 906 214 303 297 96 1 78 173 509 76 594 354 916 327 212 743 236 848 380 550 196 376 489 740 588 151 108 497 113 244 764 453 882 992 854 860 567 362 865 715 564 452 286 58 329 377 336 689 983 729 774 872 870 710 518 3 20 548 357 768 67 100 892 128 7 109 835 319 119 290 501 318 30 77 339 268 595 347 440 138 891 305 459 953 673 662 272 47 349 23 465 397 298 495 401 257 905 216 511 883 857 17 35 672 169 164 127 230 378 194 793 145 826 66 874 363 273 331 780 674 181 507 609 836 265 111 201 699 744 881 641 512 200 182 934 589 770 488 288 37 407 801 403 483 14 858 562 72 951 686 592 503 484 755 651 404 817 531 458 765 369 475 392 93 726 738 337 99 706 931 785 685 523 371 568 520 832 220 545 849 966 691 954 821 233 117 533 769 310 476 56 86 623 650 813 374 292 978 988 914 334 346 154 341 234 598 838 474 563 345 771 46 276 690 500 910 124 608 812 294 737 830 391 697 600 572 256 961 804 682 82 132 972 669 936 698 928 897 260 985 166 246 526 810 767 688 129 21 396 515 839 945 955 62 101 422 267 692 924 423 633 431 525 561 121 5 750 852 658 807 843 38 889 190 806 583 841 239 326 242 733 788 625 418 721 443 365 282 247 582 70 368 825 217 85 351 640 471 927 560 105 637 73 224 429 15 632 732 350 963 18 935 668 739 666 80 631 367 956 364 630 925 896 229 823 995 541 756 820 622 855 344 435 502 372 918 634 537 97 591 390 938 919 899 494 348 716 71 387 208 152 947 708 33 702 280 574 29 306 831 304 427 153 851 720 877 982 861 895 757 789 445 415 840 646 482 994 829 144 355 611 275 155 394 274 958 834 454 87 60 213 912 586 231 522 8 677 659 663 868 536 411 645 148 493 613 270 939 711 373 869 579 722 514 163 751 930 241 302 48 147 183 402 795 150 596 451 24 654 441 284 69 203 617 245 998 619 775 74 610 126 84 34 524 149 898 513 43 943 566 964 962 530 653 122 130 816 573 79 222 179 199 977 425 894 655 123 433 822 547 604 42 926 713 819 50 191 360 979 271 981 638 952 969 332 731 383 543 386 944 642 996 777 53 790 103 709 301 36 734 508 950 873 207 424 534 605 921 687 460 856 158 652 970 878 922 766 480 760 89 973 439 64 98 388 549 442 178 430 748 410 31 2 676 490 618 746 993 781 340 521 469 862 811 307 707 814 584 557 416 171 616 12 227 412 679 479 510 157 358 763 753 323 581 51 120 417 464 188 791 904 761 477 671 342 330 827 25 818 413 942 888 647 299 544 940 786 293 498 405 283 159 28 749 553 175 104 725 102 907 792 140 885 516 95 456 499 908 291 845 901 335 420 384 718 684 635 565 773 602 802 223 385 723 167 717 278 324 1000 593 421 485 106 281 486 803 917 472 866 615 52 974 920 92 235 842 539 929 798 577 249 990 187 444 406 799 828 704 370 937 112 325 627 343 115 381 75 243 141 693 948 967 353 83 316 209 614 694 248 457 971 603 886 728 478 540 143 535 255 558 450 409 393 446 976 900 315 665 999 419 313 232 680 576 258 850 204 202 796 68 661 254 741 504 481 578 168 890 176 883 92 498 875 237 13 714 726 464 596 129 514 934 908 349 245 995 839 273 365 488 477 258 702 361 687 635 899 472 975 72 768 228 335 961 712 163 876 27 591 576 865 952 955 907 18 898 612 466 967 320 718 512 830 592 185 200 999 504 367 71 56 802 785 283 678 295 677 43 731 600 717 22 155 442 571 10 478 182 390 371 913 257 874 497 938 890 843 450 341 250 1000 665 851 183 446 749 523 833 342 93 584 51 53 863 319 502 763 140 856 526 77 438 377 89 652 893 690 859 809 741 822 580 317 309 546 327 199 767 308 597 968 685 977 539 516 166 334 73 614 911 870 661 970 715 151 784 243 47 598 352 52 351 364 15 831 261 292 297 872 436 490 745 460 132 106 992 842 251 184 941 730 654 668 401 60 973 649 958 279 174 693 429 227 274 611 3 447 949 623 867 219 107 971 585 684 583 920 751 206 765 742 266 553 818 496 296 31 458 544 141 81 421 356 55 59 19 395 64 158 950 503 102 812 288 560 329 178 794 914 62 144 656 461 815 754 858 196 120 705 569 621 604 607 786 259 70 48 432 315 759 886 849 987 671 21 265 947 437 457 300 136 97 109 83 603 264 65 255 927 792 133 567 247 945 700 423 981 159 169 953 482 177 370 456 791 530 552 272 904 644 816 658 50 386 657 984 772 321 615 29 972 643 527 755 570 869 30 853 424 491 87 622 799 906 521 881 720 286 276 925 290 562 963 254 294 4 879 926 800 211 74 960 572 778 378 112 845 507 69 68 537 492 439 716 566 357 547 990 951 852 339 280 703 728 520 459 443 147 880 164 37 39 653 711 224 238 964 976 536 885 761 156 631 484 25 508 1 346 740 588 267 469 556 445 307 575 826 721 91 99 246 441 871 627 983 396 398 49 146 524 817 122 241 331 179 916 590 942 944 2 94 298 271 769 626 137 362 128 930 392 343 932 389 915 61 629 324 850 291 525 601 220 242 861 510 116 58 126 479 634 172 229 104 694 777 115 404 282 244 376 234 541 360 195 230 358 844 739 500 824 26 28 660 252 609 419 101 426 420 316 509 125 896 170 996 974 41 148 821 936 868 260 440 305 515 407 287 323 162 986 372 873 427 675 884 795 110 557 579 919 682 543 5 214 383 648 554 167 625 135 406 90 268 594 326 783 40 561 325 719 787 411 753 36 467 210 285 462 581 747 98 618 624 180 188 994 965 989 380 564 846 494 937 834 667 414 666 519 117 391 216 746 176 639 924 489 444 699 223 599 249 32 204 902 921 734 471 917 277 735 940 187 124 75 613 119 542 578 838 982 501 776 698 766 574 806 385 535 985 336 764 428 840 713 186 374 828 66 154 586 729 691 528 131 108 689 796 956 558 864 88 619 138 662 193 725 239 905 448 42 969 480 659 105 171 744 909 722 901 929 394 651 882 263 212 738 433 134 820 887 903 495 798 636 847 866 435 709 943 161 679 595 862 375 957 676 563 313 633 465 142 790 354 782 366 550 549 771 672 143 910 793 605 686 912 202 302 688 860 303 529 293 454 400 118 20 301 203 278 928 680 405 797 45 922 270 486 617 217 393 16 803 63 149 704 736 198 78 449 388 434 681 997 24 493 587 150 213 312 139 7 80 483 641 551 895 397 939 757 998 748 946 829 355 269 348 628 359 422 240 145 841 545 181 935 100 724 568 218 823 17 931 111 363 485 173 262 836 774 236 332 6 980 892 473 813 46 505 306 328 559 153 499 350 606 152 602 76 417 9 814 474 248 962 418 275 408 854 959 737 788 762 425 114 674 538 918 402 811 160 582 518 848 34 130 692 410 8 533 727 638 463 82 121 403 673 67 35 304 669 194 231 189 645 897 789 733 630 683 632 933 468 281 340 517 663 697 555 620 453 225 221 593 431 413 781 399 647 696 79 226 197 353 819 333 157 330 113 832 710 475 381 190 387 805 347 54 993 531 752 894 455 991 891 723 642 655 857 750 86 235 827 706 123 670 14 701 573 878 534 540 57 804 743 888 344 23 954 208 646 191 253 337 96 775 103 608 232 695 373 565 345 808 506 707 577 168 192 889 773 11 470 201 165 416 807 548 415 760 780 779 368 205 299 256 310 12 284 511 127 85 835 322 384 481 837 900 948 382 44 233 84 289 708 979 616 207 379 318 589 810 175 650 825 215 38 877 966 222 978 522 95 640 801 923 758 409 664 314 311 452 412 369 855 209 756 610 430 770 532 451 732 513 338 33 988 487 476 821 1 103 773 657 7 420 246 555 709 888 563 775 137 112 106 471 138 208 920 969 380 695 799 723 712 262 506 631 144 581 747 527 538 244 732 971 474 28 967 928 452 416 490 280 445 637 453 123 579 386 124 80 864 872 590 49 357 992 576 729 621 11 470 893 248 388 362 571 650 863 121 411 674 482 118 301 326 72 272 377 425 2 597 840 875 917 378 767 65 188 345 511 560 715 191 430 219 600 566 680 78 946 136 686 584 337 341 454 950 97 841 178 328 428 868 497 552 338 504 558 289 4 667 489 394 347 878 547 814 810 961 902 150 564 69 194 857 230 200 932 477 258 976 904 382 385 673 36 55 322 942 669 5 287 302 796 40 573 957 751 42 688 429 330 880 395 626 777 331 530 209 938 774 237 475 958 166 666 779 755 437 696 701 649 974 232 155 981 535 962 601 494 13 59 925 926 64 544 67 689 816 438 119 9 472 704 130 993 949 295 23 285 572 824 708 546 233 493 393 361 956 286 455 813 611 146 954 85 389 366 903 960 226 529 829 587 305 549 333 84 862 620 618 736 43 498 157 318 351 999 951 249 276 198 830 81 561 372 556 414 598 668 321 508 228 784 975 908 512 705 29 458 743 481 264 596 215 771 989 842 240 690 261 88 919 945 218 531 568 487 606 189 891 786 769 204 502 313 467 731 48 994 752 3 260 19 363 541 61 205 982 897 741 580 658 952 90 38 113 882 534 254 1000 60 866 436 466 679 913 193 644 371 401 760 87 522 553 787 126 652 131 998 825 93 314 970 164 68 545 900 578 791 463 290 397 582 832 268 142 473 239 763 617 373 745 625 376 133 720 17 886 334 930 356 14 156 748 963 965 591 911 484 167 182 152 995 170 661 465 392 645 985 737 110 145 807 718 562 914 656 616 766 972 387 210 641 648 485 151 32 664 683 724 846 101 574 795 984 299 283 885 953 713 349 353 630 867 315 869 375 247 509 92 263 740 593 776 139 207 360 517 116 173 108 728 519 725 449 790 746 320 292 980 480 241 894 135 711 251 800 881 96 927 400 640 853 941 192 115 567 623 764 495 293 537 95 654 714 968 609 250 849 815 450 435 847 89 772 794 298 550 670 687 935 833 160 396 62 132 986 492 499 231 837 536 782 354 20 270 329 158 206 294 440 259 277 310 710 45 179 520 973 991 510 827 624 199 303 812 526 785 633 201 770 803 319 37 308 663 588 99 831 788 931 876 311 854 592 147 706 79 761 73 503 575 417 91 184 768 102 594 22 899 496 850 312 901 979 307 577 407 267 203 614 756 50 797 515 433 364 896 274 978 780 758 612 172 317 698 691 187 646 924 478 461 486 937 909 242 964 434 629 183 607 855 719 802 749 342 793 10 456 469 943 390 665 865 141 822 229 350 27 171 419 217 211 858 44 340 190 643 613 651 275 58 216 336 944 947 744 332 25 818 826 104 483 518 940 693 699 905 838 873 212 47 346 702 754 174 316 405 279 685 125 524 843 716 213 671 883 288 197 195 569 221 122 16 154 77 513 655 177 83 63 733 828 859 516 533 196 243 252 297 653 642 861 662 605 501 694 18 281 355 819 257 403 781 599 551 128 753 929 432 804 721 823 548 462 889 742 163 589 848 676 727 918 415 615 447 399 565 871 421 34 410 809 921 845 783 860 114 570 525 398 500 344 306 559 21 532 678 884 448 109 647 916 284 634 730 955 443 39 253 839 406 442 523 464 602 542 220 269 778 468 424 117 107 324 627 176 348 339 422 384 851 635 907 677 898 222 335 51 35 441 423 86 358 604 923 273 505 659 934 879 684 100 619 700 180 404 418 291 805 245 622 608 223 175 408 820 507 996 304 759 757 224 76 41 266 682 82 583 370 697 636 966 922 811 327 31 479 365 703 227 792 391 528 98 707 632 379 726 987 359 105 539 234 169 540 94 143 887 374 912 628 383 933 870 739 692 214 936 892 409 71 149 681 735 235 874 162 255 595 801 70 369 557 765 426 639 431 852 352 265 983 381 988 521 140 56 185 54 120 153 798 844 997 488 959 610 413 444 446 476 57 24 165 323 412 910 439 325 762 46 877 554 834 53 977 238 717 278 66 15 186 161 895 402 12 817 457 514 368 603 225 672 856 808 660 6 8 586 722 734 836 300 750 52 271 74 181 26 738 990 202 543 127 134 33 451 906 343 915 585 806 367 460 296 491 129 939 890 30 168 148 789 309 675 159 256 835 282 427 75 459 948 236 111 851 63 530 46 122 300 14 886 729 304 205 391 892 896 608 372 732 270 661 978 412 215 975 7 484 206 932 186 567 566 275 609 658 246 425 407 891 482 660 210 672 479 71 297 976 56 643 51 196 70 925 360 222 669 449 279 135 328 791 172 21 632 578 737 814 603 784 164 513 553 285 331 946 107 473 902 316 548 797 543 153 214 447 938 295 282 17 518 598 88 373 235 131 1 261 539 526 721 612 182 692 108 984 602 94 62 464 421 522 690 242 838 274 405 82 384 375 665 195 988 336 114 955 193 895 681 738 506 332 364 211 920 633 610 668 933 758 719 387 10 312 45 769 582 264 320 442 6 806 853 766 854 930 980 708 245 904 8 450 471 605 510 132 799 613 307 276 952 674 956 3 650 20 552 124 493 740 86 317 390 363 832 594 640 739 523 462 478 747 448 309 258 657 151 547 508 993 249 137 477 99 431 319 43 841 335 96 707 629 709 80 534 416 565 517 22 166 626 109 617 966 396 362 228 370 734 524 627 54 177 992 525 175 912 248 855 840 731 233 287 163 941 882 59 751 785 265 34 837 263 744 318 997 104 209 65 272 93 48 231 974 720 348 645 903 72 942 782 127 807 188 546 761 123 877 991 349 910 858 622 954 44 180 23 183 683 239 842 754 700 225 728 521 169 125 927 850 277 808 453 625 419 247 68 796 511 679 293 533 583 98 402 711 763 154 406 290 651 757 995 512 940 424 753 30 174 540 291 343 101 872 948 684 192 155 259 403 777 327 120 935 423 968 411 783 377 944 636 376 745 675 170 861 688 398 150 481 532 2 495 36 693 667 813 253 16 232 315 339 467 730 288 949 356 967 677 811 996 490 221 468 591 736 716 179 301 704 324 15 281 878 73 527 905 311 286 894 351 913 271 836 879 38 999 357 118 217 880 576 204 724 653 649 607 212 4 834 963 762 742 549 790 325 299 588 90 440 28 867 939 561 817 756 826 341 875 413 503 197 507 889 408 161 141 106 87 541 371 85 646 404 229 717 556 208 29 845 985 921 519 437 37 705 381 491 173 701 918 250 536 798 664 444 659 144 74 662 899 359 748 970 550 97 333 255 964 323 833 417 266 158 901 116 569 516 776 489 750 824 928 816 656 191 181 765 24 126 283 226 83 267 820 883 50 458 538 947 456 712 694 804 888 61 201 749 631 593 654 555 492 726 459 310 47 427 19 621 917 671 496 685 810 575 551 647 885 562 469 119 973 79 346 355 145 84 236 162 922 563 115 100 573 171 260 772 485 676 379 190 597 75 923 759 252 470 167 789 200 395 352 929 338 969 866 334 898 505 353 344 623 771 269 102 862 347 628 792 805 655 1000 977 397 900 560 919 160 465 735 678 746 596 803 630 698 542 326 822 5 321 982 501 302 67 733 514 308 727 529 545 846 40 786 322 294 599 149 990 606 828 908 945 399 168 773 823 487 378 418 957 581 695 9 881 393 207 41 18 848 382 714 890 280 859 962 619 176 203 366 663 906 697 604 634 273 298 564 401 26 592 600 499 476 60 388 615 559 760 528 31 480 638 113 76 187 778 595 770 703 787 11 874 303 568 234 278 129 865 148 686 887 159 199 713 314 227 415 723 422 224 49 342 185 12 764 13 897 965 857 139 386 184 95 557 429 369 831 136 230 504 537 741 876 620 752 570 140 830 420 345 972 457 443 509 571 33 483 35 454 134 986 788 52 66 755 77 873 614 220 611 958 680 91 644 117 793 121 868 451 998 809 39 218 350 835 110 223 130 502 289 165 863 213 884 544 389 718 305 699 488 579 455 262 618 461 916 157 587 198 774 585 202 743 601 428 284 241 256 142 687 931 624 852 240 871 981 244 439 55 27 960 943 961 795 825 42 156 111 238 472 827 216 296 767 414 535 426 768 642 380 64 313 92 558 400 815 616 586 706 907 128 340 500 365 430 924 856 652 829 105 57 934 989 911 849 843 800 725 433 666 257 520 691 103 383 870 152 936 329 821 460 971 446 779 637 860 818 926 775 801 696 987 53 515 953 710 361 486 959 438 682 893 914 268 330 951 670 194 32 702 374 385 839 572 143 580 937 358 251 133 794 869 722 243 25 146 81 574 847 178 844 909 237 306 802 69 432 689 494 138 409 394 337 58 673 219 498 915 435 781 589 497 410 648 367 254 392 780 812 635 147 994 292 979 89 584 950 577 819 189 590 441 434 112 368 436 554 354 983 641 466 531 864 474 463 475 78 445 715 452 329 171 332 432 253 539 435 683 308 44 367 102 988 696 482 684 937 614 481 985 514 474 415 609 301 192 110 651 188 430 31 120 787 25 949 498 788 105 346 653 695 377 345 980 877 363 953 258 776 742 843 620 59 159 429 414 17 721 692 133 156 739 690 948 611 689 619 944 1 276 633 808 36 368 142 122 491 766 115 371 88 757 867 19 146 264 535 661 503 790 993 827 80 956 124 725 89 370 417 771 173 551 217 515 916 407 246 320 870 221 758 298 300 536 162 77 701 374 395 617 645 140 566 111 233 213 660 883 896 744 968 518 950 874 168 946 81 354 732 657 510 267 664 839 924 845 850 975 46 195 472 965 893 699 206 671 327 364 915 235 942 11 920 281 85 251 405 446 851 467 936 411 612 483 860 569 293 328 28 802 443 717 554 595 241 116 606 741 588 888 586 209 242 26 104 274 250 576 897 987 18 279 854 526 779 841 667 444 543 636 656 67 875 45 565 999 889 448 641 296 842 358 740 99 574 295 688 890 674 456 154 255 94 389 652 71 521 184 56 616 519 288 966 355 517 51 959 647 226 82 249 49 311 181 594 599 20 150 859 511 438 754 992 743 501 70 107 598 66 166 704 445 112 887 840 458 943 560 670 161 79 14 823 666 73 522 869 463 57 323 919 932 113 977 259 828 681 317 319 465 495 35 136 468 239 846 831 1000 697 509 103 390 835 6 496 198 16 123 580 800 117 193 303 832 41 228 502 167 559 807 738 98 579 765 530 728 668 774 356 679 682 157 532 680 232 901 266 686 760 672 149 40 941 613 716 114 190 125 751 439 549 577 270 347 995 789 724 935 593 197 492 552 224 582 384 379 359 772 994 399 278 475 907 821 573 927 282 186 137 805 106 596 997 892 62 722 307 912 703 584 587 256 449 164 913 366 733 272 898 709 693 747 189 706 52 466 731 424 375 547 196 556 469 442 291 421 862 499 342 245 852 796 24 100 715 365 222 343 413 553 207 882 590 761 726 793 261 764 557 185 324 938 507 809 244 868 727 74 550 931 283 815 881 357 934 460 708 141 63 220 563 210 872 299 362 478 487 240 285 139 277 909 794 908 963 555 895 811 608 797 710 631 440 752 428 351 972 801 32 853 422 53 9 914 382 929 624 372 280 750 720 385 984 61 488 130 955 830 451 735 175 453 37 183 585 675 650 749 930 970 829 813 989 60 387 486 646 165 23 58 562 538 737 302 176 426 504 254 5 348 527 84 273 951 316 649 309 408 844 983 597 773 910 418 533 655 27 223 746 47 129 508 745 780 180 575 109 42 856 208 388 225 926 567 583 824 95 561 621 145 947 211 314 911 736 544 777 711 873 160 34 961 227 803 315 529 441 791 998 534 497 218 770 335 505 330 383 981 878 326 816 287 4 262 918 420 849 494 322 369 705 257 493 886 795 22 437 237 962 412 65 691 876 394 402 634 685 128 204 86 719 360 524 39 632 673 403 778 119 352 723 203 391 409 763 338 455 785 662 525 600 55 340 234 393 304 489 447 54 957 762 637 297 230 284 899 713 767 108 700 118 512 605 480 730 834 954 490 229 13 477 2 818 187 76 663 381 866 199 804 83 628 158 622 591 885 38 546 376 50 753 610 64 523 33 759 386 214 516 121 973 836 755 406 194 433 665 292 558 958 871 134 72 635 905 265 806 401 163 92 812 269 784 90 978 205 423 677 43 152 331 135 434 15 454 618 97 337 396 290 922 127 990 148 410 238 643 814 581 425 464 782 826 625 215 398 861 462 138 419 471 219 626 694 648 960 131 132 378 202 243 687 506 601 578 96 729 313 344 900 991 799 216 48 629 545 294 333 212 457 373 974 21 537 10 615 263 921 513 400 945 847 952 903 350 654 8 75 78 178 734 126 485 339 838 520 837 627 630 452 817 155 321 416 312 659 676 268 248 29 967 848 427 397 825 68 305 392 855 768 642 336 996 93 923 864 172 361 310 12 325 623 669 182 571 143 306 450 174 798 459 976 473 247 564 91 833 568 748 933 769 252 470 341 380 939 353 880 476 572 286 879 986 707 891 404 528 236 87 231 678 718 69 602 756 177 698 200 979 810 531 436 7 201 792 169 658 484 604 819 275 153 349 902 540 592 783 542 904 589 260 906 857 271 775 151 644 170 917 179 971 712 786 3 144 334 570 638 858 894 607 318 964 639 781 101 863 147 541 191 30 479 500 925 714 603 289 884 969 865 822 982 940 928 461 702 820 548 431 133 956 294 151 773 733 618 522 69 553 877 668 130 534 276 859 118 146 416 611 645 736 942 916 261 962 428 809 934 307 286 836 950 127 644 688 783 40 722 486 649 411 726 150 481 120 248 473 775 650 865 158 917 638 420 639 291 242 685 380 813 75 973 862 410 404 330 201 787 943 65 793 831 2 357 767 395 490 203 13 197 91 858 226 195 977 154 937 531 536 82 28 863 609 996 867 653 566 101 73 282 630 46 501 322 339 601 164 125 921 587 537 966 3 346 989 32 188 406 221 757 319 598 182 252 304 332 255 424 260 379 418 219 217 115 308 310 214 839 431 860 894 947 842 624 570 625 325 388 299 758 908 495 183 673 229 285 288 695 450 654 105 471 935 232 660 856 499 684 364 568 243 941 732 233 227 76 515 109 497 844 341 237 448 523 559 750 208 532 458 193 270 849 975 788 925 480 991 661 790 591 604 885 606 370 145 628 965 415 141 866 985 256 674 180 106 452 533 478 617 751 333 367 147 281 603 821 112 161 712 879 488 202 964 457 209 983 998 117 648 760 167 742 806 777 253 157 427 159 62 764 930 718 25 35 343 186 487 689 623 701 763 613 957 881 841 435 857 643 104 710 510 634 652 461 394 354 438 749 398 677 807 838 340 241 175 275 278 447 574 296 425 972 267 686 694 616 602 562 149 903 960 138 290 90 257 525 97 397 529 847 619 782 470 864 356 848 347 85 283 516 244 822 723 110 571 472 954 496 678 768 882 348 191 53 67 426 779 316 871 314 545 11 336 853 514 539 979 23 592 720 223 131 561 584 666 540 412 220 423 385 739 200 646 63 168 246 14 791 376 492 321 543 745 212 703 771 761 538 80 633 135 635 667 381 820 607 6 464 904 60 263 889 327 315 969 778 413 802 33 698 520 704 850 759 228 585 919 371 102 12 198 5 766 590 909 108 289 59 870 230 521 352 508 924 269 329 64 185 27 664 682 555 41 328 434 474 111 697 361 705 503 462 463 949 326 928 359 725 795 55 765 324 449 402 421 429 140 272 302 869 16 92 927 422 9 24 134 129 43 563 44 913 579 663 58 789 741 629 93 898 716 205 961 582 81 840 362 467 931 222 121 740 893 547 247 780 254 26 224 408 318 225 349 239 939 187 744 142 350 181 595 659 460 805 948 22 816 797 776 204 509 169 527 440 873 647 389 706 68 20 824 575 430 895 770 436 923 544 126 657 818 794 174 400 273 681 383 454 295 597 868 353 642 136 165 743 952 78 386 910 817 608 479 994 177 331 640 494 475 675 57 399 731 550 378 578 18 47 351 513 717 485 785 887 137 491 546 279 599 518 88 124 87 1000 622 690 405 932 287 719 317 892 500 493 945 21 236 218 519 727 156 901 955 651 814 66 897 49 84 729 963 707 259 213 309 384 166 700 999 264 172 918 671 861 70 912 528 825 828 929 984 432 632 17 517 944 19 4 890 714 772 812 620 878 627 832 274 899 970 511 900 392 810 781 854 580 250 551 74 614 843 342 594 687 799 827 42 72 926 804 163 86 170 48 808 902 691 834 335 271 572 176 79 940 456 851 589 455 911 466 784 369 715 588 107 874 30 123 845 372 505 914 992 401 417 312 558 567 600 207 50 95 469 880 311 249 737 305 709 382 835 637 103 71 196 796 662 993 8 946 752 738 390 586 122 656 366 968 439 669 696 800 306 119 884 672 552 755 179 746 819 549 297 577 358 569 830 769 581 786 363 896 829 277 39 489 61 482 702 465 374 596 459 303 699 215 199 320 265 636 886 679 612 238 414 240 128 754 153 155 605 526 355 748 556 512 815 38 933 344 774 826 173 116 756 192 132 959 375 554 373 852 437 301 988 235 971 37 990 535 337 670 31 442 234 981 658 15 453 958 891 872 837 345 94 676 713 693 419 846 920 396 216 915 100 451 245 189 833 139 98 724 708 565 593 541 99 36 143 377 987 443 34 258 409 160 982 266 476 162 194 905 96 721 483 986 576 51 980 730 1 231 665 360 922 89 190 7 626 298 621 855 10 148 631 113 334 542 506 557 210 433 338 803 504 284 680 728 484 734 907 368 883 951 997 655 184 280 56 52 171 300 583 692 29 875 967 938 524 792 444 610 753 978 446 77 711 45 974 876 114 798 995 498 507 268 83 144 953 936 906 530 387 292 823 152 548 564 560 811 54 262 391 747 468 403 178 393 365 502 441 407 888 801 211 445 293 323 313 762 573 206 683 735 477 976 251 615 869 295 39 991 881 658 868 913 296 745 781 493 861 228 87 181 326 442 280 553 434 931 135 253 19 176 887 821 676 798 347 122 940 423 402 460 379 595 670 751 392 738 34 867 92 750 683 675 159 470 810 509 735 877 713 225 969 67 892 573 21 721 17 222 606 820 48 309 376 914 245 449 846 444 333 495 467 52 319 479 448 97 491 919 260 653 692 63 465 255 371 906 765 409 298 830 261 258 411 894 866 790 946 532 899 118 829 771 785 644 542 836 205 489 902 119 103 70 178 226 977 852 557 458 466 73 388 548 50 955 419 814 733 543 910 270 882 32 890 959 109 504 179 696 623 416 305 43 904 446 116 200 547 476 133 804 718 199 757 763 844 768 102 338 256 414 3 44 929 954 764 660 1 864 920 791 840 567 427 78 657 826 565 832 558 952 55 719 601 401 897 407 7 629 976 182 690 186 8 678 212 284 637 508 207 500 714 196 139 164 799 742 77 201 94 184 390 397 716 809 154 621 405 221 340 518 669 68 435 127 555 436 177 123 759 213 49 187 345 454 95 611 503 607 599 819 538 689 288 591 568 365 709 163 88 853 698 358 231 863 483 753 608 712 395 299 551 626 602 667 251 693 30 117 197 257 560 748 610 915 492 760 987 682 1000 584 378 792 387 53 367 684 604 499 82 494 624 192 410 731 259 148 782 114 635 703 939 124 747 522 616 209 694 233 646 980 304 663 664 900 656 803 971 677 297 697 81 510 29 695 354 183 54 502 469 443 856 368 922 383 147 779 612 482 619 421 687 827 901 544 224 398 84 193 540 263 715 858 366 275 282 475 335 307 406 134 524 24 161 473 823 445 90 833 752 144 749 824 995 758 303 506 75 857 56 477 998 834 372 265 727 870 463 61 28 241 517 896 174 787 772 485 534 107 860 854 300 173 5 930 720 399 472 37 805 961 754 418 668 744 468 315 851 131 71 878 140 999 884 110 627 603 276 789 120 487 850 811 404 818 539 988 585 403 457 334 481 769 386 916 633 312 136 541 871 41 294 150 776 250 815 452 774 108 497 520 589 244 521 440 734 142 93 794 375 773 352 925 105 944 273 574 160 69 512 639 648 26 325 31 396 741 283 927 825 218 960 519 775 377 206 938 311 816 788 152 413 647 580 285 652 425 740 35 957 145 681 292 76 314 98 391 132 101 459 545 620 138 412 680 729 456 384 993 529 478 797 704 800 831 550 948 293 817 369 941 277 974 80 711 679 726 828 350 357 437 501 962 316 151 426 348 58 536 780 198 239 254 990 855 953 243 471 279 210 380 926 281 180 665 885 14 22 480 484 968 587 155 594 516 554 880 945 264 728 736 360 933 18 47 74 359 730 157 843 12 511 4 641 625 190 949 51 526 272 531 104 393 36 236 582 79 561 189 849 128 438 767 38 194 600 783 274 248 490 562 417 614 46 876 848 958 149 650 706 802 651 33 936 898 725 158 659 766 170 886 535 563 346 59 839 126 905 439 166 374 290 415 153 162 655 204 91 847 167 235 983 302 666 137 645 16 486 907 622 278 835 598 964 746 996 424 188 812 373 795 464 888 967 320 950 455 99 640 546 893 488 428 113 191 238 453 227 121 921 15 328 332 168 203 549 66 889 985 845 636 912 223 106 533 327 321 630 609 268 972 146 873 262 364 918 566 400 381 185 286 86 883 64 96 770 717 842 528 807 6 530 909 344 942 247 474 361 875 671 592 267 617 433 349 65 989 462 784 242 498 336 143 564 514 586 234 992 556 986 569 673 628 89 947 559 963 45 762 970 838 634 195 9 385 220 2 984 911 215 450 230 324 382 72 975 431 339 576 755 20 323 141 216 978 451 496 581 672 129 313 252 169 739 337 994 583 570 937 100 722 271 879 638 956 579 60 111 237 699 702 310 691 341 115 597 982 654 552 527 343 841 156 973 165 577 924 756 575 308 202 707 928 801 112 217 732 688 356 214 786 25 266 572 588 447 301 240 13 229 932 700 865 219 578 507 62 571 430 408 643 808 432 796 613 605 966 822 895 661 322 175 917 289 743 806 306 351 943 130 172 777 685 934 590 903 429 249 125 10 596 513 269 353 908 318 813 57 287 83 317 710 329 246 724 705 723 631 537 27 701 525 862 342 615 778 208 515 837 859 793 370 461 232 923 331 23 674 389 394 593 40 872 363 523 355 422 737 420 505 981 979 761 441 965 85 171 42 330 632 686 935 997 211 362 951 649 618 662 11 874 891 291 708 857 341 361 350 295 860 493 557 525 358 717 504 823 225 67 599 744 981 152 967 405 407 897 657 389 763 412 610 77 824 775 709 759 662 680 140 401 945 753 873 729 559 936 277 114 876 359 31 499 601 141 93 503 678 183 234 466 95 740 394 864 916 894 622 922 666 20 485 443 993 349 771 261 76 471 387 929 612 502 38 696 556 615 422 947 136 976 392 369 240 971 560 73 382 538 316 900 635 798 730 565 789 423 331 241 491 597 618 92 254 34 420 704 110 527 75 247 702 338 375 143 805 269 626 829 264 515 196 202 668 882 809 908 861 370 253 719 783 365 708 574 216 664 653 90 686 843 360 182 70 231 586 797 25 950 309 960 550 817 467 895 918 946 3 102 850 48 383 327 606 329 17 50 937 340 498 267 214 548 255 282 174 600 86 587 265 979 42 561 317 800 245 508 959 921 357 107 23 928 645 45 975 963 330 69 208 445 913 773 523 71 630 292 288 10 593 980 846 64 388 907 878 712 563 463 995 911 510 27 655 410 169 796 363 273 321 530 252 938 778 874 754 228 616 647 884 891 451 632 218 844 458 272 663 567 142 325 195 623 297 500 44 337 351 588 439 802 827 461 867 49 373 125 429 914 716 418 390 667 178 81 489 847 278 944 807 777 554 312 229 902 371 642 810 812 98 964 533 173 722 654 193 117 180 831 989 985 872 135 406 546 66 648 293 997 741 906 424 487 782 235 242 638 454 577 695 555 35 197 591 524 486 381 415 549 863 607 496 738 951 721 669 865 833 956 816 770 877 532 96 444 287 935 534 352 853 637 659 984 153 280 26 270 699 226 682 806 243 87 404 624 818 604 820 751 473 674 520 59 432 88 268 310 596 448 428 177 101 223 362 314 380 91 457 43 145 22 150 302 757 217 598 968 639 158 822 788 118 821 851 11 51 553 188 868 334 138 377 79 284 673 924 68 835 131 32 552 84 603 883 258 767 128 399 318 271 52 517 748 121 887 671 954 566 881 472 148 794 355 839 784 793 298 262 583 879 547 426 590 932 163 122 792 875 227 482 715 449 403 688 592 127 376 372 962 965 65 384 605 920 336 507 397 315 151 313 431 896 232 303 998 291 345 677 790 720 167 323 634 801 819 660 939 941 239 724 497 224 246 925 594 8 421 595 74 259 332 745 558 761 750 957 769 828 185 808 211 580 419 129 353 840 342 731 943 238 737 509 452 130 518 886 755 589 842 703 999 779 480 542 319 430 723 425 689 2 905 492 275 611 281 551 579 529 785 970 904 490 221 379 61 608 791 57 474 571 274 47 476 470 344 335 478 969 28 901 283 209 450 285 575 926 613 698 305 670 462 701 628 953 108 433 322 495 948 219 207 742 413 940 825 679 536 46 684 296 203 890 378 391 132 343 213 585 356 609 646 516 187 155 37 627 481 690 30 257 5 53 400 184 230 58 862 795 734 869 706 658 544 933 139 614 813 856 106 841 484 299 871 133 453 694 942 236 725 119 893 752 469 776 333 927 249 697 764 917 758 307 766 21 564 826 749 651 113 919 910 982 460 710 866 251 756 164 837 728 506 24 786 931 339 290 186 735 870 685 978 992 13 396 475 416 266 477 898 683 889 160 103 576 743 441 364 714 256 109 194 306 804 569 814 479 437 687 652 732 541 237 705 123 289 700 170 675 619 395 12 120 308 41 834 63 165 436 100 774 521 210 366 832 996 408 617 707 522 880 294 304 656 631 99 915 409 830 636 244 200 584 994 772 899 6 198 848 144 276 201 531 447 176 248 780 961 1000 386 320 157 14 62 909 191 803 747 347 966 189 641 39 137 644 354 16 464 991 713 55 72 990 987 983 739 175 519 111 440 986 29 513 33 1 488 168 181 199 468 672 166 154 602 162 633 398 367 781 661 9 762 146 212 930 250 494 4 215 540 765 977 190 82 438 205 393 414 411 97 570 54 80 746 385 465 949 972 888 988 172 348 326 501 535 629 206 301 854 625 718 435 934 650 19 427 104 543 526 912 815 328 799 156 511 691 83 649 222 885 620 760 279 736 665 15 811 640 159 368 973 573 858 845 374 149 621 40 572 855 434 260 537 582 78 849 974 60 94 455 456 89 124 838 768 116 903 18 286 539 952 311 192 727 402 958 85 892 726 787 733 171 681 112 692 923 263 442 581 676 578 115 836 36 417 693 179 459 512 56 514 300 220 528 161 126 346 545 505 859 324 852 147 562 955 7 134 233 711 105 204 483 568 446 448 631 514 753 302 432 55 354 77 285 515 105 180 451 261 257 944 325 324 884 759 676 954 71 134 141 926 625 133 636 518 118 78 990 844 687 680 295 820 139 939 107 658 742 40 443 338 394 431 724 87 757 965 340 36 442 629 831 94 614 765 994 446 901 516 344 97 511 673 371 164 534 79 429 226 825 231 963 860 67 17 450 112 815 293 949 798 980 800 391 799 804 833 455 363 242 284 966 705 382 930 4 826 115 237 992 645 103 786 549 369 667 715 111 541 745 239 621 92 891 778 814 253 392 700 816 310 851 650 166 144 192 52 452 853 863 37 436 419 69 562 34 922 469 500 857 810 484 917 702 790 905 827 755 117 620 384 317 440 272 170 126 262 328 595 75 723 412 114 573 709 982 659 813 856 353 571 643 981 462 360 634 837 560 339 544 906 404 420 841 364 453 776 408 530 488 41 96 267 793 554 337 372 653 245 772 217 358 201 542 395 692 292 548 728 756 867 835 260 197 610 506 232 865 102 225 822 523 598 716 522 540 331 155 942 532 222 495 985 434 664 44 898 380 959 892 751 589 912 466 219 22 720 193 88 539 524 924 51 256 843 969 701 6 517 347 333 45 33 247 979 508 572 365 713 819 318 401 228 172 619 140 989 148 21 803 12 688 277 410 655 998 10 694 999 652 513 271 988 736 782 740 730 885 605 121 205 349 731 116 895 927 48 223 357 1 526 236 575 348 583 407 29 270 597 646 323 577 142 953 378 821 185 194 307 70 510 576 312 93 685 657 243 501 473 456 609 183 574 503 265 169 559 842 47 557 198 153 743 211 733 303 934 507 156 613 570 123 642 581 920 16 56 633 967 628 168 774 213 147 25 672 190 727 590 449 750 421 276 463 931 224 283 568 85 850 721 281 550 879 869 771 640 375 377 565 976 162 558 50 26 797 334 818 952 298 915 764 251 125 308 712 490 584 438 8 582 758 881 718 726 777 383 124 497 119 737 467 618 327 993 761 616 409 179 847 839 145 143 489 698 424 149 280 370 174 624 543 697 476 478 428 647 871 427 660 717 423 305 686 630 220 887 65 591 98 95 622 482 788 176 35 877 445 19 346 422 413 675 457 113 235 547 632 735 956 805 63 955 567 104 519 970 301 258 649 73 929 306 669 699 290 7 666 732 948 775 824 362 89 995 691 389 897 754 968 81 2 817 202 218 233 706 978 811 196 893 368 608 379 330 564 461 975 437 864 866 255 282 918 679 150 320 789 264 24 83 352 971 909 273 173 823 594 695 862 27 781 882 780 32 418 684 957 350 287 950 127 356 14 773 958 361 868 639 210 916 351 593 928 342 304 458 275 704 248 439 215 42 913 671 74 690 964 849 925 146 491 852 57 943 792 738 502 386 734 784 596 161 136 566 11 319 714 791 845 677 269 216 454 465 28 752 932 128 405 286 186 923 315 528 38 983 240 561 64 787 580 747 635 138 648 938 160 367 470 447 58 120 890 9 683 505 838 101 861 398 809 43 746 696 230 279 504 719 178 533 836 763 108 807 326 552 259 316 941 90 806 762 203 987 935 602 551 187 291 400 529 586 151 521 840 749 509 889 214 937 492 904 662 663 769 872 512 668 158 311 578 768 546 313 355 157 536 588 99 708 250 191 80 459 152 834 106 110 986 254 725 82 15 68 996 387 770 883 49 3 535 760 300 859 741 808 376 604 66 656 30 154 129 415 794 475 416 252 5 498 322 335 638 299 135 894 585 486 961 227 39 485 241 182 611 206 832 189 1000 399 886 911 200 321 933 710 388 722 520 670 54 615 974 711 499 858 556 425 848 921 385 131 188 13 336 309 296 163 785 474 888 397 165 411 599 137 20 266 973 846 263 665 682 627 603 481 592 555 345 855 289 208 896 945 689 46 483 171 907 396 417 433 477 430 910 86 623 246 487 468 122 84 960 199 977 426 209 212 175 991 441 59 460 767 984 249 341 972 464 748 109 707 414 902 184 729 946 830 373 525 18 579 381 607 651 472 393 406 494 829 870 61 100 332 229 366 53 390 496 221 703 654 878 661 783 274 297 538 795 801 693 60 31 167 947 569 779 159 268 875 444 294 997 76 130 329 527 739 606 207 359 278 617 244 479 744 876 936 601 766 204 914 951 234 195 132 899 480 873 493 641 802 435 553 812 288 238 471 962 314 919 828 537 940 674 23 563 626 402 854 637 181 177 587 343 612 531 874 678 545 374 900 62 91 796 903 681 880 600 403 72 908 910 228 161 617 287 831 898 483 548 701 104 763 211 711 623 418 148 149 44 358 454 31 860 830 673 121 144 129 28 803 215 195 173 154 334 325 700 278 621 55 229 385 948 14 828 401 339 540 527 159 132 732 525 166 833 234 451 912 815 252 135 18 665 333 84 588 643 755 807 471 497 111 411 335 485 437 245 752 288 81 21 712 865 6 346 438 829 844 526 194 66 740 935 393 883 846 373 76 925 70 587 589 930 350 109 71 54 82 176 498 446 681 398 466 590 533 379 321 433 265 964 734 546 618 750 404 864 575 504 205 747 969 534 208 297 637 56 75 685 679 857 569 473 584 899 993 425 172 942 248 789 361 619 917 678 850 849 207 693 556 851 515 224 601 897 832 187 371 87 93 381 748 406 669 550 615 730 309 47 477 359 291 463 283 244 169 719 667 703 231 764 180 258 630 799 303 684 880 445 302 541 284 674 655 783 420 580 662 649 921 168 697 79 761 756 745 627 500 115 629 141 74 16 946 67 743 928 788 407 567 654 243 518 49 821 994 978 484 947 279 62 551 682 614 911 757 639 92 785 365 88 706 762 965 840 123 395 886 341 659 482 808 348 792 976 363 856 765 677 443 894 610 490 945 960 823 835 680 254 848 668 847 710 329 834 199 791 267 4 536 5 24 186 8 457 607 714 736 426 721 417 559 552 124 754 544 986 338 182 806 495 240 150 725 247 715 178 190 9 156 201 345 184 809 146 300 242 903 578 810 64 547 805 183 901 270 726 222 827 777 604 959 102 984 72 162 35 340 971 458 885 264 73 3 884 488 814 872 919 2 937 179 907 977 913 985 376 573 237 943 469 737 138 330 453 286 597 364 648 388 105 78 147 15 362 741 428 768 870 219 313 487 157 499 962 69 929 914 646 717 728 502 45 631 125 510 780 19 988 916 992 729 508 435 494 896 866 25 197 735 10 327 464 202 605 191 535 841 32 953 989 131 280 256 36 842 979 852 826 181 638 773 387 405 707 739 793 666 963 798 664 513 409 781 249 117 596 390 226 782 337 794 394 558 448 13 586 357 890 238 915 188 255 908 878 225 370 85 957 816 661 198 656 352 819 57 699 311 585 990 644 517 200 506 560 863 377 316 634 282 633 40 583 206 424 476 213 307 731 696 193 702 152 713 155 133 938 232 397 277 369 60 538 772 50 275 386 95 887 174 705 90 818 522 221 672 374 709 431 153 42 641 310 114 802 738 708 271 38 368 625 571 52 956 410 882 324 481 189 163 628 250 209 579 474 58 269 941 686 106 975 392 196 427 561 862 822 503 952 227 760 688 817 478 263 100 137 353 900 97 456 505 128 640 519 268 26 304 524 475 751 130 932 1 905 592 98 532 670 383 378 523 811 101 455 30 787 812 926 479 530 415 331 555 995 968 119 223 7 290 663 317 253 876 217 460 689 349 906 467 987 89 51 758 336 511 34 972 259 241 413 874 48 824 800 574 955 320 790 122 593 837 33 465 167 570 774 683 608 651 419 660 210 867 23 295 160 888 996 868 671 142 543 635 343 529 516 412 442 449 416 931 118 360 11 636 528 779 836 68 37 902 356 107 39 408 400 91 489 582 858 139 332 421 83 434 294 272 804 145 801 444 318 784 853 891 520 354 881 314 301 493 855 501 382 742 612 452 539 843 472 653 542 432 722 658 305 922 820 99 813 276 657 771 260 185 599 694 257 594 691 632 136 537 909 261 652 134 626 29 447 308 981 859 581 991 797 879 572 554 86 396 895 116 676 328 647 216 470 507 298 869 967 326 564 795 997 120 954 838 576 999 289 94 861 545 950 778 281 165 577 220 299 966 319 53 873 61 293 422 770 492 171 344 775 936 110 877 246 462 609 214 875 112 549 46 480 315 613 769 230 568 203 591 944 151 367 744 423 951 375 355 854 624 17 251 690 611 80 720 557 839 974 440 889 491 939 65 767 164 927 486 380 22 306 414 233 77 439 459 436 746 871 351 27 563 192 140 940 461 323 468 441 958 603 347 692 920 113 514 961 724 175 342 973 562 642 695 600 553 704 143 127 41 521 687 595 450 212 650 384 322 496 399 366 825 949 845 893 158 262 892 918 391 389 616 565 12 982 923 403 698 998 924 509 239 430 753 372 718 566 429 292 983 531 776 723 218 606 766 759 598 786 675 266 63 402 727 312 236 602 204 1000 904 59 796 296 103 620 274 170 970 934 273 20 285 980 512 733 96 933 235 43 108 177 126 749 716 622 642 978 739 838 268 158 150 711 589 650 725 524 806 264 308 592 607 633 134 145 621 876 486 999 879 83 304 823 280 325 695 96 958 198 279 55 240 157 440 986 728 20 616 385 435 450 481 859 442 551 37 915 475 355 752 744 591 294 805 388 233 854 62 837 730 509 73 669 245 883 299 265 179 821 312 703 479 346 449 724 521 526 597 344 922 590 93 69 546 105 833 352 676 39 379 275 17 467 239 149 715 137 972 946 598 119 451 186 180 605 996 829 729 944 827 802 68 774 640 52 287 964 840 129 283 256 863 394 173 244 51 520 122 959 563 146 209 678 126 790 783 480 925 652 133 916 892 565 144 941 58 683 447 185 862 255 574 30 482 956 557 458 679 476 33 91 757 289 801 798 59 135 566 302 932 865 330 340 955 907 181 403 497 404 714 22 624 994 877 720 413 668 237 917 490 858 796 766 771 318 612 246 457 539 272 12 489 513 831 45 688 920 585 116 417 360 495 666 223 634 273 886 819 818 121 702 814 812 206 691 295 250 769 693 227 817 397 219 811 314 141 687 228 820 795 842 899 187 47 392 856 75 626 797 464 543 322 35 362 7 361 70 253 366 23 222 593 349 357 979 316 799 613 655 257 463 21 459 830 900 734 6 884 152 675 756 303 263 484 488 977 674 77 387 866 719 721 53 962 762 29 671 987 697 514 973 692 934 243 822 460 331 537 623 381 384 580 18 853 636 584 673 301 15 620 139 297 124 731 789 232 549 274 765 249 601 699 810 656 869 143 723 1 271 753 188 860 154 619 663 991 564 600 694 350 835 700 262 800 531 389 758 367 31 637 804 261 128 717 498 320 773 277 441 345 296 485 653 894 267 470 649 569 343 11 90 960 644 777 990 286 500 390 82 701 443 426 604 65 921 785 453 530 957 194 885 776 190 182 888 749 76 337 841 102 365 786 258 995 439 969 215 582 189 433 949 259 221 847 61 216 164 231 49 603 651 895 874 682 887 89 103 79 454 461 130 32 690 594 269 281 648 430 406 951 5 791 494 356 548 100 992 309 254 891 108 183 903 288 201 54 572 313 292 743 767 713 971 670 618 617 775 217 867 405 471 285 66 84 411 196 241 328 170 754 167 323 850 706 550 491 935 871 98 106 826 595 910 966 522 896 751 961 529 809 606 629 107 794 213 939 643 40 496 87 224 165 781 483 654 780 528 845 207 428 431 341 755 778 507 852 933 793 184 36 750 870 399 391 696 926 735 252 667 698 547 127 425 602 931 104 203 199 408 857 787 74 192 493 843 41 27 825 980 205 400 63 376 614 204 174 904 326 230 985 412 28 732 336 993 193 373 686 815 792 142 577 609 523 153 120 178 928 942 555 166 375 315 658 983 380 836 807 396 225 171 161 764 234 46 48 72 510 937 437 898 535 291 151 984 954 407 358 307 418 639 393 117 562 248 64 824 540 421 897 445 828 305 909 422 610 911 890 156 26 176 236 338 95 772 586 768 707 923 364 681 473 429 684 24 561 114 508 912 947 414 57 608 86 967 622 989 332 664 968 625 410 8 469 511 943 532 329 56 596 919 945 99 813 81 306 635 419 677 132 290 834 138 474 930 981 902 43 168 80 647 568 542 576 558 386 726 759 929 705 849 383 327 641 44 378 660 50 3 298 808 354 101 861 368 718 578 889 832 893 444 247 112 455 936 710 160 575 761 571 716 544 965 763 878 242 371 573 235 997 953 456 881 468 466 988 627 779 300 319 10 665 195 611 92 395 210 333 172 868 963 38 434 335 913 737 211 736 448 208 25 527 738 353 536 284 282 742 226 9 111 662 525 462 672 19 504 487 914 88 409 311 94 115 472 191 905 13 950 212 377 370 334 875 519 552 803 125 78 570 506 745 733 175 631 401 579 251 1000 872 278 402 382 940 131 118 148 260 202 147 85 478 200 324 348 2 722 438 162 864 415 518 708 34 553 436 342 363 229 709 517 901 60 970 270 554 123 420 982 846 587 374 567 855 293 159 873 310 369 512 452 427 839 416 14 746 477 908 492 545 534 16 351 599 502 770 398 4 645 740 975 515 276 465 169 359 317 784 67 880 760 689 851 423 109 97 685 588 556 927 924 110 266 848 339 501 424 918 628 505 748 741 140 432 42 952 581 938 583 541 163 976 844 560 113 906 680 747 238 712 998 632 197 788 615 816 727 503 446 630 499 659 533 661 347 71 657 704 214 974 882 948 220 372 638 155 321 218 538 559 136 782 177 516 893 50 5 747 35 950 665 167 65 467 709 343 445 699 321 664 552 63 434 982 532 248 436 12 969 484 156 459 214 739 618 632 533 242 341 889 264 259 660 124 126 852 151 414 683 738 280 159 981 144 741 75 213 941 899 748 315 386 913 191 912 89 752 978 138 290 478 493 832 399 270 542 387 651 179 726 334 357 756 564 819 971 203 566 29 405 456 799 778 680 921 370 83 818 531 750 569 635 153 956 183 348 113 997 502 858 86 948 652 361 232 492 192 429 928 890 746 133 781 25 462 64 898 384 847 851 570 22 857 146 915 143 812 817 940 878 401 489 44 338 537 402 661 240 318 642 435 755 97 314 769 685 96 244 789 880 71 650 653 758 278 231 605 983 103 252 762 765 451 498 141 491 938 503 465 61 625 178 102 640 910 122 46 529 579 974 438 32 535 824 375 392 808 692 175 463 539 519 740 136 715 690 901 1000 358 36 115 257 705 439 121 201 718 139 431 538 658 371 720 424 541 681 517 854 381 198 495 279 627 634 189 797 271 4 88 311 753 708 703 727 774 729 295 768 355 543 293 583 346 260 410 277 826 497 820 770 21 823 987 786 877 702 674 265 291 366 606 284 922 924 328 513 710 72 352 842 176 766 989 148 553 302 510 586 353 578 490 155 942 425 378 336 631 181 689 998 679 170 595 466 210 168 669 777 831 951 325 850 215 129 957 622 317 310 356 68 621 452 843 573 919 476 247 864 721 423 964 276 202 892 617 996 322 393 849 916 656 902 297 896 162 372 629 550 292 615 7 976 82 340 421 868 929 457 56 754 829 417 984 691 90 241 274 496 53 704 226 220 345 512 199 152 914 870 123 171 200 458 107 413 376 60 801 886 696 559 218 236 986 251 45 725 237 724 87 869 487 994 608 988 449 163 307 437 57 430 525 909 135 763 572 576 190 735 883 593 483 73 365 120 18 228 511 805 187 160 23 779 54 239 37 305 105 701 835 485 670 444 238 649 903 825 782 932 840 344 10 42 891 700 688 560 798 859 611 935 408 20 707 757 776 506 92 780 734 954 587 876 180 509 908 788 301 881 540 137 663 85 262 14 958 324 416 616 149 263 294 613 488 809 450 420 577 887 760 841 112 863 235 373 173 557 601 930 48 211 599 193 395 822 58 127 549 518 157 845 993 804 600 906 479 783 917 125 288 349 568 304 934 39 871 597 873 844 67 477 641 612 460 331 119 668 95 285 212 673 630 638 475 128 400 323 603 446 657 787 875 920 585 614 177 515 186 828 962 520 106 563 556 359 94 308 865 711 592 166 995 716 695 639 273 339 222 306 872 714 551 810 856 813 287 837 205 558 761 385 800 432 584 300 433 694 945 52 30 732 206 904 955 719 775 907 977 923 943 43 219 216 234 174 853 546 275 744 555 655 521 682 528 486 624 443 256 469 575 598 855 208 369 626 749 298 628 440 104 427 6 745 289 970 480 422 383 246 403 272 332 522 472 337 172 620 785 442 662 267 221 900 802 24 659 379 499 686 885 991 737 968 77 523 2 207 147 363 790 567 980 494 607 377 771 269 195 654 772 963 536 15 59 666 468 225 108 406 548 712 182 33 47 926 116 140 672 723 667 731 316 965 949 41 101 233 342 197 253 55 554 266 698 936 678 530 296 972 114 8 131 283 473 17 975 961 78 895 330 846 815 648 571 816 217 684 806 255 404 409 946 184 333 773 838 687 609 28 959 229 335 918 418 794 91 882 150 623 299 258 602 759 230 227 196 130 76 833 245 545 464 839 367 937 644 596 807 411 581 374 848 419 396 884 312 501 281 362 481 51 194 161 209 693 861 81 428 866 646 717 524 588 582 706 426 329 49 500 730 979 795 821 811 185 999 142 388 952 99 110 966 326 534 31 677 132 204 784 407 38 164 610 394 261 619 347 19 80 897 461 973 874 320 453 303 16 671 482 118 62 13 562 905 792 514 382 561 803 827 415 793 134 947 34 243 643 470 98 894 676 508 169 412 743 27 637 79 66 364 327 990 933 960 767 834 636 313 368 796 927 471 455 111 224 925 713 565 93 675 594 9 350 590 447 351 589 474 448 992 282 736 507 574 84 389 604 547 867 527 722 836 398 188 516 591 154 879 911 319 69 764 268 391 100 441 733 944 40 830 286 967 791 309 158 117 165 645 109 860 145 728 254 3 1 454 580 249 985 11 931 223 814 70 360 953 526 742 939 390 380 697 505 862 250 26 633 74 504 751 354 544 888 397 468 960 495 149 239 633 658 421 552 504 748 794 728 316 32 131 213 233 750 268 570 550 107 925 378 349 885 724 558 662 746 134 702 418 289 856 989 196 518 145 186 60 823 445 98 197 689 629 893 820 508 321 659 159 551 717 223 490 478 49 904 738 723 637 557 224 147 984 306 733 832 481 720 308 639 57 873 202 452 501 939 283 407 849 256 853 711 863 667 43 727 124 368 783 573 782 946 337 311 834 948 248 869 86 954 185 230 312 916 588 132 210 139 9 947 133 309 657 934 870 455 721 775 795 645 335 952 220 281 839 155 692 254 211 191 542 599 492 384 80 607 650 353 411 387 860 493 465 339 168 18 744 420 696 39 677 244 27 383 45 11 595 656 831 762 574 199 182 683 320 344 82 443 362 290 176 76 84 884 100 38 842 955 338 412 200 88 520 949 111 246 567 389 920 737 152 965 582 672 898 20 315 647 532 438 138 530 249 654 322 682 393 773 615 251 560 454 402 808 301 734 328 793 767 576 361 963 61 6 888 373 237 802 691 305 266 294 896 72 606 53 604 381 298 714 763 174 535 851 401 175 857 679 148 157 516 23 666 813 502 19 439 442 861 632 364 923 188 187 571 102 716 630 556 451 48 30 366 638 463 227 156 770 70 489 135 257 914 214 77 329 814 62 941 686 169 414 563 587 555 94 204 162 7 608 336 34 776 681 835 137 485 589 935 812 480 584 150 988 424 660 664 797 601 554 105 534 380 634 126 894 739 983 671 918 858 103 409 343 83 543 621 193 580 95 697 943 959 398 912 581 867 524 369 931 798 897 564 332 583 64 345 68 718 579 999 830 262 703 400 642 382 829 605 491 878 996 450 228 930 166 360 786 273 24 719 22 250 975 466 278 287 180 624 363 713 122 474 903 968 28 164 3 221 371 41 618 758 680 685 846 456 215 653 752 616 990 216 142 774 590 693 459 496 974 184 626 112 433 710 780 226 295 540 562 370 572 600 341 531 52 701 404 303 649 613 815 926 844 92 541 50 868 503 327 299 712 288 172 405 500 937 745 585 850 684 462 340 759 610 376 715 395 523 406 430 2 276 325 410 377 698 178 911 484 971 755 966 422 507 886 614 334 313 33 669 976 31 708 494 827 55 475 879 526 286 119 821 982 973 891 352 342 546 240 591 945 391 993 330 154 838 432 623 847 460 140 566 986 470 37 14 964 511 848 938 517 477 127 979 852 350 521 449 190 694 446 722 1000 242 905 25 620 365 900 909 89 208 121 792 709 372 143 408 695 603 800 699 841 255 538 987 388 275 784 93 374 1 293 596 243 73 473 116 972 291 817 646 4 29 91 252 522 394 919 87 217 326 314 272 201 928 160 622 819 13 212 837 189 198 764 592 354 90 426 704 471 936 417 457 207 756 310 78 811 771 864 509 285 915 302 927 690 115 351 809 871 772 467 676 980 54 144 969 499 643 35 173 593 594 165 929 218 544 130 747 766 506 104 40 458 277 263 880 141 760 247 192 71 527 725 265 751 81 512 661 194 348 181 910 403 609 434 859 917 803 347 674 74 726 15 42 229 789 652 810 967 461 790 464 768 510 761 379 881 833 549 497 423 673 261 399 611 825 357 670 742 855 245 125 804 324 416 117 114 872 553 769 79 274 631 63 513 569 17 922 754 292 743 219 209 488 236 765 785 933 413 826 110 448 136 568 479 951 435 997 225 75 436 259 536 640 444 97 970 397 85 16 241 359 537 167 840 533 874 26 805 644 99 235 486 128 787 158 367 799 875 828 171 358 282 238 953 705 753 440 297 146 525 843 957 998 441 304 889 977 547 995 205 151 356 267 665 598 706 908 619 318 519 788 153 735 177 635 300 901 836 561 907 396 882 586 482 59 323 51 741 700 668 892 101 932 109 883 307 270 678 865 96 740 469 578 195 271 355 437 21 331 222 427 731 36 58 183 12 687 65 476 108 992 625 641 958 942 206 729 179 46 66 258 961 651 559 655 231 529 498 425 854 749 280 732 890 56 333 688 163 5 602 487 44 284 260 129 845 902 161 806 807 822 895 921 675 924 707 956 279 816 730 950 545 962 8 375 234 887 796 47 203 253 269 978 385 791 899 447 264 736 232 69 392 940 597 386 777 577 428 515 113 628 876 575 390 994 818 663 991 419 548 757 877 170 453 781 296 514 120 612 123 431 824 346 539 505 472 319 636 415 429 317 528 801 565 627 106 906 779 981 10 913 866 118 778 483 862 985 617 944 67 27 814 759 81 421 111 696 614 289 644 490 597 20 935 138 565 691 145 284 812 144 358 818 436 544 395 828 702 208 217 304 167 175 337 203 34 373 756 772 892 122 923 572 784 488 783 313 187 948 429 962 76 782 636 189 155 656 878 301 302 41 993 173 63 953 39 615 204 807 499 788 186 745 397 880 748 810 763 460 78 646 177 398 498 525 374 757 556 377 250 533 200 84 404 846 994 894 60 537 375 228 69 771 693 617 612 703 933 193 654 364 574 56 215 64 205 430 885 291 593 518 798 664 425 890 494 94 637 834 777 925 874 442 209 722 704 822 129 606 235 785 22 765 54 726 352 733 587 143 802 515 86 19 423 853 838 102 92 508 287 811 623 557 848 769 132 570 329 924 629 545 921 678 767 916 945 743 976 552 61 710 849 482 714 293 661 905 233 509 517 178 741 973 633 110 609 850 288 121 349 528 658 357 89 651 473 323 305 952 604 789 990 424 507 755 720 232 163 766 237 402 650 441 477 308 734 522 643 877 950 731 159 668 968 226 967 361 10 216 843 396 865 986 519 823 688 24 548 727 830 239 825 647 139 420 685 258 927 970 941 318 882 365 847 249 872 270 762 105 114 583 674 915 371 652 23 439 221 761 608 971 285 577 739 269 809 635 866 884 627 862 294 752 527 899 547 386 7 831 75 826 541 296 28 405 481 974 136 692 462 966 738 645 417 257 42 399 327 394 104 271 176 333 576 620 465 181 52 95 183 171 754 920 385 231 363 632 440 659 17 496 655 675 820 988 180 958 53 835 581 984 37 411 306 166 735 898 18 247 1000 68 897 428 956 961 434 223 172 770 140 683 120 534 347 592 161 716 799 879 474 660 141 979 595 31 368 427 40 85 201 512 335 206 321 540 672 775 625 87 790 827 254 943 893 634 804 65 336 492 280 220 972 214 116 74 354 992 12 331 851 238 964 341 125 130 50 431 55 2 292 969 476 725 806 135 603 786 594 253 641 298 328 960 844 1 107 409 451 26 561 975 821 728 867 196 118 750 96 550 325 260 582 199 642 900 195 896 381 558 575 51 677 344 914 963 530 372 168 791 832 949 513 469 578 66 185 590 15 446 109 219 103 98 939 495 127 48 505 817 580 501 379 591 113 83 467 819 351 682 322 182 123 954 610 43 484 276 108 841 101 616 842 526 478 449 903 679 487 626 259 406 560 299 724 542 353 780 599 152 981 131 79 486 472 389 378 600 873 491 913 35 8 746 9 319 982 904 497 919 947 845 926 126 106 433 776 36 876 662 266 174 207 6 334 422 613 502 21 338 514 468 457 346 360 248 3 523 265 707 553 855 671 621 803 317 452 112 485 864 255 596 773 932 516 192 300 906 362 531 230 985 852 833 342 837 787 793 59 701 538 400 555 729 416 463 279 859 588 511 503 753 676 628 458 684 506 995 521 978 648 453 142 917 611 412 390 630 564 11 100 781 45 261 959 708 435 312 314 605 188 983 736 711 244 134 794 278 330 930 82 272 779 584 148 58 797 891 282 455 622 706 355 749 80 690 356 758 697 856 234 57 566 290 888 569 965 191 977 297 197 448 536 350 721 579 268 718 871 863 747 543 326 227 912 918 147 169 744 719 589 895 883 687 562 432 709 403 210 310 128 602 940 764 493 407 243 813 38 190 732 153 241 989 262 483 67 414 778 366 471 263 699 202 539 418 14 980 115 694 380 535 567 795 618 295 751 447 500 875 97 90 665 47 585 212 13 464 653 62 805 673 444 717 281 524 91 868 532 901 157 303 343 836 680 470 942 705 801 445 245 568 740 388 698 598 72 70 456 236 504 529 246 944 117 309 77 401 286 670 928 156 348 910 370 489 213 946 88 559 737 640 46 211 955 410 283 454 695 730 150 681 815 715 71 510 987 277 829 669 229 824 137 376 886 563 73 571 224 382 768 638 391 165 443 712 426 274 162 459 549 997 437 146 164 242 316 931 840 240 870 936 700 889 461 252 951 619 686 415 663 601 340 816 32 479 839 273 881 938 408 934 311 4 29 158 723 742 332 929 800 887 44 796 16 170 49 251 218 546 345 225 151 124 667 119 480 857 573 383 475 387 184 861 256 991 307 858 774 922 413 450 267 339 854 631 393 367 996 275 607 551 998 194 639 909 5 179 93 624 198 907 911 908 520 384 264 999 689 30 324 792 860 937 666 760 359 320 657 99 25 154 419 315 554 222 133 33 869 957 149 369 466 392 713 438 160 586 902 808 577 36 56 566 458 741 188 640 423 394 320 961 8 848 695 229 279 546 655 122 926 289 909 890 433 635 110 434 307 495 372 114 735 607 296 392 873 593 283 221 366 449 621 765 708 656 322 897 575 877 484 864 732 898 9 687 383 354 94 236 173 760 862 666 774 724 496 914 913 502 23 466 451 416 349 652 132 678 14 747 329 217 323 479 531 954 140 428 118 1 653 947 243 727 473 860 313 312 265 761 794 257 846 304 197 750 609 683 129 92 798 80 911 330 333 225 827 786 213 963 570 927 867 293 757 446 592 180 260 915 247 764 813 476 181 753 210 371 345 780 452 876 16 705 680 959 55 245 756 723 734 632 893 463 253 288 300 900 126 845 306 352 658 886 639 737 600 164 297 795 435 467 461 148 285 311 506 488 128 706 908 438 782 993 982 928 429 483 840 351 870 739 589 447 725 538 418 729 131 343 167 399 731 28 917 524 594 792 233 256 951 671 892 637 448 264 101 431 783 179 560 52 226 219 698 711 776 443 18 966 599 769 664 643 699 206 407 195 752 415 331 978 104 11 710 513 338 231 981 528 232 553 628 685 63 521 970 81 228 740 430 762 608 327 404 952 457 844 745 141 402 556 255 24 241 905 44 843 755 838 491 414 254 748 205 534 559 574 788 84 924 586 31 627 861 646 214 835 204 630 176 793 839 595 515 964 420 201 563 474 150 156 777 580 445 831 509 485 614 636 530 406 997 65 168 319 881 931 157 733 565 436 809 369 125 123 160 310 868 555 475 673 667 437 956 332 642 194 240 922 832 163 660 987 489 579 842 941 169 382 700 958 266 263 20 124 648 620 812 362 791 450 551 943 273 78 166 672 400 983 619 945 552 626 759 701 709 596 419 532 158 693 957 252 258 357 470 268 361 891 591 222 464 749 808 882 6 215 847 32 992 815 193 796 616 677 353 676 980 432 554 529 543 185 533 71 730 849 291 585 294 77 605 368 159 971 988 10 34 775 507 315 403 597 547 152 480 694 818 224 87 938 113 174 373 238 542 230 184 716 367 469 286 262 601 906 590 625 149 512 937 535 109 339 79 904 974 421 192 317 377 492 161 455 885 985 857 462 624 953 814 960 779 789 836 384 603 5 395 145 944 350 659 278 422 468 334 878 481 962 46 751 147 631 863 325 171 398 604 825 454 859 460 61 722 736 49 191 505 933 316 386 13 746 569 151 59 70 347 918 578 64 388 196 784 500 790 385 934 649 486 572 499 250 29 187 936 525 142 571 340 682 308 715 360 396 7 43 930 4 888 939 803 58 3 869 644 25 85 787 341 738 972 301 459 726 544 280 901 564 991 391 72 681 670 426 374 925 562 130 558 536 102 302 95 494 271 526 851 138 686 994 714 170 675 45 259 153 363 872 810 584 387 856 401 281 929 93 277 887 22 27 855 999 37 439 121 550 785 717 766 811 53 21 143 618 955 514 568 202 841 504 743 189 663 540 182 211 134 282 612 344 979 69 935 115 581 923 321 689 965 375 267 417 275 645 622 276 829 511 290 516 490 342 178 501 522 692 704 91 35 903 444 610 218 802 251 606 356 378 921 412 472 324 613 209 805 39 537 453 989 74 679 582 137 996 654 359 986 337 471 284 26 111 948 223 549 33 86 390 75 270 424 968 852 742 274 973 894 103 684 665 902 975 381 587 781 216 207 99 932 212 409 425 57 820 376 912 674 67 833 487 969 355 828 427 728 12 440 198 162 995 879 117 541 806 517 89 826 220 662 773 497 768 884 573 754 702 583 380 456 249 239 107 405 977 629 120 482 314 208 899 819 545 199 106 830 910 539 720 413 854 336 617 967 874 116 154 520 335 880 48 557 127 186 712 1000 112 721 309 940 697 2 100 858 295 942 949 763 269 824 50 567 165 657 778 561 821 688 235 866 175 641 379 51 348 155 305 108 807 88 190 287 668 707 411 758 990 136 850 66 119 950 303 719 510 477 576 292 465 183 690 83 441 976 172 40 272 242 96 177 548 823 364 998 598 837 767 358 42 389 661 97 326 611 98 770 518 822 90 696 60 498 144 30 408 200 54 772 82 771 298 62 865 203 493 19 135 17 896 139 615 718 38 916 328 146 299 651 871 393 41 633 634 76 744 508 946 799 920 318 365 68 875 713 410 346 691 669 984 47 397 519 73 523 370 816 588 834 638 907 503 800 227 133 237 647 804 853 234 889 105 246 261 801 244 883 478 895 623 703 817 602 527 797 15 442 248 919 531 183 916 528 91 676 544 492 503 81 457 901 475 766 469 103 493 374 370 421 434 398 1 335 781 442 771 820 739 323 412 325 815 556 193 430 227 237 259 618 774 255 229 631 431 459 797 744 794 270 381 824 523 465 516 677 644 830 850 657 985 854 935 770 633 258 737 478 427 672 829 969 678 289 621 263 577 128 504 411 303 810 180 532 98 765 799 121 179 885 997 194 736 732 787 914 377 559 581 321 790 221 494 910 440 818 106 654 866 393 875 1000 920 107 157 905 758 111 54 568 949 384 626 338 43 416 468 159 716 606 119 772 712 550 438 253 751 156 52 741 862 310 909 972 954 991 628 730 879 185 640 249 324 149 298 498 530 78 70 346 924 248 279 921 643 152 79 982 38 40 548 639 897 705 467 362 484 505 45 776 261 59 999 573 709 118 823 571 225 816 968 251 141 853 965 83 779 191 625 37 143 661 39 276 688 300 28 489 943 238 726 798 295 642 174 513 582 204 296 877 86 926 49 32 864 769 893 123 373 56 919 375 724 783 367 574 822 209 474 849 764 273 244 731 154 549 100 320 288 112 312 589 925 372 760 580 231 605 322 904 101 518 125 61 881 410 132 922 996 46 47 967 126 936 811 832 514 36 172 953 130 780 928 641 102 287 517 250 332 76 301 127 653 336 441 41 871 911 272 668 436 882 620 463 215 868 696 426 144 701 113 404 600 399 90 593 704 597 796 68 834 539 971 361 859 293 557 184 186 472 365 65 77 73 860 302 912 975 232 873 134 721 432 636 435 995 666 944 136 341 522 579 491 257 843 3 175 417 406 689 64 895 663 715 836 927 647 683 711 464 753 348 385 55 806 807 623 952 379 608 645 501 902 161 292 306 471 164 252 444 222 201 8 267 153 595 738 768 619 898 190 874 566 837 401 720 930 104 220 761 349 793 786 60 869 578 282 718 742 746 131 470 380 984 138 614 508 327 89 808 962 160 114 596 938 355 891 397 951 124 805 352 527 189 317 455 354 137 266 85 756 364 403 773 366 425 510 682 775 284 821 887 948 692 870 671 170 275 536 304 318 476 148 543 809 757 360 994 988 447 15 4 405 961 211 14 540 795 241 956 542 456 827 714 394 650 358 443 219 92 58 108 140 212 844 959 945 817 176 685 923 16 363 206 333 286 695 899 151 315 599 67 979 570 977 497 554 181 214 414 479 929 480 17 553 960 681 487 155 788 679 344 409 461 265 867 490 662 755 958 57 110 24 983 575 48 18 889 195 297 604 42 133 171 883 177 343 706 740 707 19 900 857 97 980 733 217 166 632 451 694 35 502 246 812 71 667 500 846 998 182 675 590 560 378 31 861 473 825 876 745 356 390 686 624 839 964 278 906 627 973 63 216 569 648 638 208 612 526 392 99 93 613 308 748 659 163 22 594 852 280 6 413 167 309 937 242 453 34 218 989 437 446 192 562 789 803 26 588 617 450 488 583 299 223 934 903 710 763 53 986 611 353 50 316 291 878 841 168 495 698 178 245 525 72 486 203 337 105 907 664 747 228 357 855 660 950 752 305 918 722 408 200 782 670 240 382 388 281 477 978 567 802 21 146 872 734 285 890 433 791 109 334 941 865 762 30 150 966 2 652 743 129 555 460 12 541 851 981 993 955 62 188 778 610 330 585 314 507 116 607 74 439 350 729 512 369 521 449 87 11 931 135 538 122 563 415 584 697 534 256 96 387 656 254 708 529 547 939 169 120 616 269 537 674 792 831 260 913 598 247 592 990 759 727 75 702 44 524 970 268 842 932 703 858 713 888 368 838 784 462 630 283 723 485 777 622 655 735 115 419 376 274 917 886 717 277 576 117 27 359 499 7 239 728 601 946 940 311 187 420 307 483 51 23 233 892 448 987 884 351 684 515 407 328 5 847 813 207 933 84 400 520 519 423 496 658 95 591 957 863 826 226 533 147 396 506 224 230 801 25 558 511 445 750 458 319 908 637 383 197 145 158 691 572 894 680 340 552 199 395 13 785 690 535 725 687 700 202 646 719 551 326 649 165 10 342 173 386 749 66 264 693 634 963 424 629 828 82 162 94 635 402 429 33 509 564 665 942 976 856 271 213 371 389 20 88 546 313 545 754 609 947 80 835 767 331 587 669 615 880 347 139 198 234 29 329 800 418 391 454 466 673 804 205 586 196 482 290 9 243 603 422 561 69 345 699 236 819 814 481 452 840 428 602 915 210 235 896 294 833 974 845 142 848 339 262 992 565 733 684 736 856 534 83 582 330 855 837 501 61 313 433 568 164 865 801 974 544 90 583 494 477 134 117 486 456 88 143 419 166 630 595 834 571 718 704 267 392 67 828 126 513 642 619 878 772 527 161 660 750 206 240 546 741 97 799 481 94 559 441 38 872 469 6 651 193 482 438 448 306 606 106 703 932 590 536 708 743 870 338 678 806 56 918 514 731 449 655 33 752 854 303 795 329 779 898 108 997 210 971 203 596 273 171 72 940 512 57 167 842 823 876 252 793 128 611 124 309 71 613 207 465 443 170 258 225 782 328 522 474 222 468 883 50 821 797 986 875 811 903 361 60 866 435 864 127 601 899 761 839 615 470 757 63 517 529 174 186 556 284 999 331 484 673 827 904 315 135 32 22 52 102 342 800 935 981 131 662 742 683 451 701 677 510 687 148 316 956 916 980 270 993 301 416 656 168 545 758 562 804 423 691 156 943 992 920 857 926 311 327 181 896 906 504 41 476 523 62 323 851 3 367 213 958 35 173 10 291 952 694 554 8 711 820 600 177 632 679 268 566 589 944 995 775 460 314 14 882 884 519 905 353 907 91 831 685 987 332 890 79 275 674 350 493 901 861 360 453 312 82 70 702 318 169 574 17 954 996 738 734 287 178 406 150 152 497 770 614 224 675 628 377 841 230 452 242 118 921 786 55 188 475 603 280 130 216 292 891 390 745 976 912 421 480 671 345 646 246 631 880 521 739 570 985 144 605 412 982 359 375 425 908 266 286 402 447 214 228 913 539 16 609 867 78 358 565 464 259 446 789 96 681 966 751 379 276 949 5 812 369 46 467 34 551 953 132 541 794 189 616 404 572 388 892 145 234 254 335 1000 843 142 405 518 548 65 265 699 391 111 858 386 991 223 48 136 547 307 249 325 351 172 983 617 730 626 151 247 852 946 713 341 348 627 695 577 87 979 578 401 766 262 598 98 432 472 648 885 260 608 389 564 759 26 686 526 399 937 352 584 960 95 984 719 773 89 950 355 645 42 293 798 588 763 939 670 747 466 155 778 227 696 120 682 531 180 637 305 212 372 300 848 869 153 363 85 289 933 271 538 437 871 39 555 575 23 928 256 638 709 640 787 2 895 381 688 146 99 110 924 19 80 580 788 163 129 308 765 409 1 962 15 282 900 728 343 204 649 790 909 40 140 650 162 634 635 411 972 633 185 499 400 923 579 710 507 397 122 692 380 426 825 226 346 459 516 550 563 333 859 796 540 211 431 809 424 491 998 77 938 716 297 726 64 198 430 740 279 462 428 393 735 963 53 621 299 319 973 886 961 511 622 850 832 183 349 868 922 339 524 31 320 51 442 594 141 107 283 929 119 724 408 403 873 836 569 272 911 385 557 175 439 376 9 105 561 774 792 964 463 302 840 201 592 394 781 894 190 54 334 721 500 487 373 955 20 508 417 429 552 365 149 769 496 604 727 948 805 533 845 59 535 73 951 458 7 112 25 585 27 714 530 104 478 250 220 317 237 253 994 238 706 767 395 977 586 822 777 902 221 364 715 748 229 43 887 846 849 847 47 990 665 396 374 69 968 123 528 664 915 970 814 483 269 310 653 139 202 344 263 296 49 780 644 147 81 860 505 274 179 298 657 239 978 479 975 244 414 525 663 232 931 558 612 725 893 436 874 593 217 625 11 236 942 816 21 936 785 817 587 182 666 138 658 261 689 245 826 756 927 879 945 322 623 629 549 815 84 28 160 542 200 917 959 415 197 233 697 818 941 495 75 813 485 208 607 4 321 732 746 754 597 76 755 398 92 248 567 576 602 251 810 802 471 74 264 676 37 277 473 667 191 157 100 418 137 693 113 965 340 159 803 58 86 457 347 205 690 192 503 490 819 36 382 771 844 680 154 278 947 808 356 988 115 337 833 783 407 509 791 66 862 776 573 537 553 387 461 199 241 881 618 194 133 610 378 101 532 184 125 281 288 620 599 838 410 520 989 910 930 366 68 114 12 807 103 647 705 707 444 934 744 722 434 641 324 925 824 290 93 659 24 158 209 422 762 109 294 427 502 723 661 889 760 639 698 967 195 492 591 45 853 888 668 29 506 215 413 257 196 515 624 121 243 669 383 384 489 784 116 357 445 488 450 354 700 729 581 176 643 969 835 919 30 304 219 44 455 371 336 295 717 830 420 829 957 863 235 749 187 712 914 753 440 877 543 454 362 13 560 368 897 231 636 255 326 768 18 654 370 165 218 737 672 764 498 720 285 631 407 76 62 461 805 905 944 390 921 131 293 351 214 186 712 606 455 143 416 746 900 398 226 464 244 582 460 235 490 21 566 240 614 987 97 30 509 63 477 848 280 155 9 444 678 387 852 903 632 727 636 837 141 40 707 718 581 52 496 421 741 176 382 64 898 964 538 358 433 916 649 889 817 815 628 428 771 747 899 871 403 685 635 254 970 907 125 554 78 388 942 710 587 479 331 355 893 303 824 423 604 482 216 160 830 967 391 756 493 993 167 518 692 804 708 596 716 149 256 599 324 101 939 414 202 516 281 442 930 998 877 519 432 638 231 810 974 27 514 879 503 943 723 803 439 441 615 142 667 72 26 386 985 10 434 18 883 927 882 443 379 282 472 11 17 80 715 397 422 813 225 38 807 137 179 839 668 619 663 272 363 570 465 695 789 513 287 774 59 792 855 819 802 693 864 392 521 713 346 572 617 185 862 878 302 136 456 957 901 966 528 399 891 657 780 25 208 897 840 924 681 928 230 166 564 703 733 424 47 23 634 487 781 429 523 109 304 113 294 704 601 595 245 728 279 972 699 578 637 527 353 431 7 181 776 223 309 583 252 266 44 933 546 591 454 417 875 917 683 377 489 534 549 659 315 982 291 646 394 524 744 507 648 874 497 953 127 669 133 242 799 574 809 798 885 777 529 800 772 767 151 754 325 177 328 834 218 627 24 672 219 427 963 66 453 446 652 278 890 1000 969 585 768 99 860 46 573 48 530 782 689 277 645 36 260 748 440 960 752 486 418 22 520 81 949 785 255 334 217 658 15 32 197 150 395 381 670 182 978 671 567 364 241 89 990 301 616 310 995 983 736 37 511 124 237 720 243 580 33 835 146 447 831 702 264 586 918 152 499 436 117 207 847 753 561 311 626 57 590 6 306 526 577 676 321 725 717 853 204 86 115 1 843 191 396 647 923 349 265 910 545 107 543 162 228 908 965 371 34 267 801 977 512 778 153 116 308 755 425 895 700 948 558 13 239 569 415 920 845 368 884 319 180 61 463 365 323 697 947 29 906 555 362 696 445 459 468 335 75 173 457 999 902 962 274 195 679 666 821 84 531 515 470 571 829 112 201 593 952 734 316 263 846 451 976 856 682 950 568 762 868 675 505 945 719 224 106 77 339 522 609 449 342 312 500 284 128 912 759 536 913 850 348 959 665 286 994 833 588 300 466 968 406 887 410 611 474 779 818 270 378 238 600 996 171 140 154 58 915 104 234 373 157 345 16 389 145 200 56 584 820 739 684 14 111 68 951 680 93 711 579 979 139 787 958 674 12 42 525 175 94 212 437 592 361 283 405 630 194 622 788 557 276 750 289 370 686 383 261 50 183 706 210 732 79 273 344 925 828 385 783 662 650 764 873 742 955 360 836 4 485 633 367 275 535 188 642 419 991 31 749 165 605 562 618 542 688 320 54 458 144 714 625 215 730 929 934 313 92 271 426 452 170 164 206 857 598 333 400 731 861 192 643 775 126 438 654 168 19 203 2 49 822 981 352 53 196 880 372 940 298 366 285 790 332 299 769 842 517 369 904 172 159 413 189 816 213 119 992 811 556 91 409 232 492 869 724 35 565 872 726 812 553 494 932 169 603 290 501 227 190 721 297 481 488 251 709 867 435 55 292 541 393 988 199 233 318 705 305 673 922 814 608 808 761 888 43 259 859 911 110 408 404 532 986 495 973 121 656 971 786 357 823 926 841 956 896 838 108 563 639 174 997 613 347 548 560 620 100 39 178 95 722 205 504 359 450 540 28 88 193 236 411 914 67 20 629 161 701 314 184 740 909 330 612 448 484 870 229 130 73 491 765 551 735 473 827 919 941 8 257 533 894 597 322 158 326 356 247 607 96 729 380 677 937 374 90 544 98 269 65 547 745 624 317 120 471 854 250 412 198 148 132 738 984 575 258 135 552 660 863 288 337 826 559 69 851 71 336 506 469 341 354 41 420 793 138 350 866 594 935 375 102 881 327 221 806 384 296 661 796 253 691 550 623 640 462 758 989 664 87 954 209 975 246 832 876 687 480 844 211 220 589 655 123 510 187 794 70 791 103 980 698 249 936 773 797 641 610 858 478 338 402 156 498 946 45 795 743 467 938 502 248 74 134 770 340 737 849 430 475 83 892 576 825 865 82 961 147 651 60 694 537 329 5 931 85 376 690 3 222 483 262 784 105 476 886 760 508 751 539 163 343 118 114 763 757 602 621 268 766 401 644 51 295 122 129 307 153 763 978 884 272 348 437 339 737 821 446 24 989 132 72 469 506 810 328 618 976 199 526 82 956 306 593 164 542 985 297 591 206 315 31 375 454 864 503 276 840 611 520 396 7 243 267 736 303 853 915 368 129 718 200 908 994 64 247 905 514 606 803 66 963 792 133 191 684 490 698 305 80 798 887 637 749 291 778 349 716 392 246 498 33 974 434 574 534 926 818 477 145 967 830 690 188 929 755 423 292 674 796 21 183 789 822 376 356 622 84 335 150 475 380 128 320 740 896 519 582 309 215 751 650 738 483 479 959 898 323 179 476 395 724 264 131 429 694 917 619 478 800 18 468 428 785 448 440 965 383 932 983 52 295 61 943 827 15 586 893 249 882 158 745 46 783 550 533 639 919 936 28 513 866 837 677 97 426 522 802 590 293 79 960 152 567 157 81 1 824 931 310 58 480 850 449 134 549 643 125 237 734 65 57 314 485 992 427 847 838 488 660 709 98 869 135 961 296 640 560 462 623 161 773 661 415 877 53 602 228 942 248 512 270 599 861 723 367 109 163 240 707 139 952 218 614 96 524 486 944 981 40 843 484 551 489 457 807 86 399 638 234 32 510 346 300 497 814 202 580 471 897 556 727 732 767 343 461 668 876 595 4 389 678 277 6 669 656 699 573 566 444 996 899 359 184 933 891 761 657 262 627 794 909 110 221 171 991 823 758 663 564 833 682 492 298 578 23 119 364 696 820 631 118 108 712 260 700 491 121 579 662 554 787 114 754 538 752 793 955 921 51 966 189 327 318 226 265 970 536 515 911 572 776 75 607 386 278 493 500 459 691 439 242 36 819 744 875 957 528 739 275 697 316 559 728 987 971 116 760 115 261 224 570 177 141 735 333 675 211 229 715 182 947 422 279 856 227 203 274 212 329 624 501 175 44 409 653 950 222 836 387 22 584 355 101 518 635 340 878 756 347 209 825 151 425 879 553 245 27 63 885 649 268 196 764 473 257 301 466 344 190 808 928 973 924 750 146 972 714 768 112 984 322 672 953 69 616 361 442 458 232 29 137 845 795 990 317 605 870 683 185 3 5 854 467 742 883 411 632 159 122 562 774 612 42 403 402 687 747 432 633 617 102 400 496 537 848 647 762 541 523 34 561 288 801 140 979 708 351 370 529 598 925 78 782 76 124 321 47 407 995 77 813 13 863 91 888 180 197 759 575 11 280 706 552 100 859 968 772 935 563 465 594 620 988 703 447 939 646 482 780 666 881 413 927 337 313 912 659 269 48 545 256 487 377 9 604 741 805 19 311 596 332 846 615 900 241 106 450 393 174 949 922 338 589 641 398 285 775 60 906 357 540 89 610 397 92 170 470 982 597 381 352 404 354 587 862 424 733 16 130 85 169 844 299 671 194 948 334 353 692 701 88 504 8 233 558 642 730 517 148 421 365 127 95 239 273 289 757 791 20 379 771 839 208 217 255 670 809 907 283 405 544 986 453 371 472 916 914 665 266 835 505 508 17 219 113 576 205 688 892 547 664 123 238 369 107 667 330 414 920 494 779 868 358 766 531 67 167 676 56 252 460 345 777 720 532 419 464 681 71 435 331 999 70 871 516 997 797 408 511 401 680 858 73 910 790 603 463 360 474 695 253 636 136 385 324 94 443 103 282 588 651 412 138 287 294 143 725 938 105 201 336 946 142 829 192 455 828 438 890 571 729 417 481 904 937 284 502 155 704 770 834 168 210 705 254 903 433 162 769 363 2 748 416 977 658 149 220 788 286 99 214 406 144 711 817 326 59 374 319 628 420 945 721 569 372 290 842 39 592 685 786 165 68 281 873 43 713 535 83 812 431 436 530 382 45 811 12 342 568 378 940 930 865 527 111 806 231 815 187 880 816 193 390 717 244 410 652 30 525 621 441 831 913 630 62 998 156 832 166 213 980 710 181 362 263 867 173 452 941 54 923 679 601 388 962 160 546 565 198 626 918 271 726 894 120 307 495 445 302 521 753 10 308 841 577 250 1000 826 38 147 186 235 366 799 849 975 765 895 781 686 499 872 430 35 384 608 350 719 373 629 223 176 951 743 857 26 625 41 673 325 645 539 954 391 613 451 55 689 87 609 50 648 855 852 964 259 702 172 195 90 901 886 216 304 37 555 507 851 456 394 93 804 251 207 600 581 154 902 236 583 746 731 557 585 104 722 993 509 418 230 126 117 258 543 14 634 548 889 225 25 874 693 655 341 958 49 969 644 784 74 934 204 312 178 860 505 749 256 567 511 718 818 984 905 93 514 700 336 380 337 698 185 686 518 802 317 597 714 295 837 189 326 246 532 754 82 372 233 81 391 912 993 182 676 848 9 17 44 519 508 45 962 605 631 95 466 418 144 885 107 577 807 860 650 658 711 397 357 221 664 261 507 705 909 347 833 824 917 318 933 530 496 278 980 479 506 801 60 915 942 550 985 216 948 70 91 704 522 989 898 224 41 908 820 18 242 716 49 133 612 43 250 552 490 648 624 217 757 424 721 618 306 503 889 998 805 154 240 835 599 677 628 536 603 728 724 410 450 919 323 388 719 5 249 63 349 343 871 74 169 433 376 981 135 292 910 895 742 903 865 443 538 427 39 484 997 260 888 862 485 858 42 363 470 206 439 441 786 859 365 504 140 251 765 652 699 26 955 491 55 23 583 672 812 153 342 440 524 893 921 276 581 670 918 101 973 651 281 591 165 329 732 68 152 37 816 211 258 203 991 429 744 236 850 647 100 190 546 969 725 897 642 301 916 796 571 30 406 904 929 616 795 225 968 797 784 382 16 141 112 644 324 928 352 132 86 138 625 452 640 110 413 558 703 760 471 232 952 296 371 570 632 31 451 534 370 520 600 148 601 995 932 350 475 461 653 761 674 160 844 267 811 657 404 976 500 4 330 884 675 392 184 34 325 277 151 598 693 869 129 774 181 241 340 257 695 409 419 455 272 21 204 108 416 817 592 488 977 690 92 826 115 957 35 421 25 96 302 280 405 335 759 231 468 285 158 691 252 879 996 827 308 29 54 309 852 40 961 20 247 243 649 951 544 535 465 832 117 803 299 715 661 569 304 629 266 831 772 587 315 226 547 476 967 265 608 845 872 930 960 792 752 881 906 432 509 162 687 314 609 646 168 673 316 720 954 19 578 378 286 986 187 842 543 398 896 662 733 606 137 99 566 311 707 28 385 420 568 208 517 925 67 359 414 454 164 62 205 846 867 355 828 821 611 548 412 402 791 545 437 356 643 671 146 47 300 460 262 210 841 483 411 940 638 358 345 970 539 729 89 972 669 855 768 783 121 975 971 163 799 403 762 389 344 682 911 607 130 880 360 282 525 75 147 219 259 712 338 444 492 709 737 102 573 748 122 575 104 449 579 61 793 134 58 348 218 6 789 493 288 172 920 882 873 213 126 563 341 656 120 157 167 298 264 634 823 864 788 778 870 56 780 922 854 2 125 229 174 766 829 201 463 407 428 775 199 770 51 914 856 512 594 386 442 735 814 595 992 561 64 270 321 614 808 287 3 990 694 253 613 740 387 585 223 815 510 415 681 279 480 149 556 94 901 635 166 1000 622 722 521 469 710 589 69 582 790 180 574 422 576 926 394 619 840 849 145 900 320 890 238 857 139 939 109 559 178 123 499 114 198 927 804 731 207 836 623 237 453 305 494 364 71 290 949 377 473 478 457 730 540 526 639 764 65 297 369 400 334 943 541 430 878 806 254 886 11 273 332 111 399 528 810 209 263 374 668 275 813 946 894 244 781 819 964 692 874 331 170 195 77 303 717 706 438 659 739 179 746 497 50 245 248 763 487 773 679 851 861 351 956 666 230 197 734 53 743 830 38 57 891 202 902 966 481 310 367 753 875 554 785 887 447 319 549 379 489 239 477 892 66 838 596 116 982 883 76 284 565 782 72 501 588 255 103 776 529 630 375 537 188 590 626 48 769 128 234 610 173 809 456 474 702 142 794 293 683 747 560 227 950 615 523 944 798 562 200 228 78 150 572 446 294 143 779 713 636 124 327 822 215 192 12 83 641 756 381 73 553 482 401 680 85 113 183 637 235 176 787 665 877 193 931 434 366 627 384 515 542 328 333 800 708 979 127 738 353 467 924 913 313 159 866 853 417 175 436 13 10 557 947 965 459 186 171 84 617 751 88 7 1 584 283 876 959 119 767 408 726 633 696 660 934 80 8 362 758 697 963 368 445 24 727 983 513 268 684 46 155 15 191 390 899 212 32 527 502 755 667 533 27 196 322 458 312 688 269 974 723 978 222 448 678 987 936 935 472 486 999 843 395 945 346 462 307 136 177 586 771 33 393 923 958 361 663 289 291 131 97 685 937 105 425 988 580 274 620 621 689 431 745 777 118 602 59 194 87 593 426 271 52 551 941 383 14 863 825 464 839 373 36 907 423 654 435 339 220 161 79 645 106 214 516 98 495 22 354 847 498 953 736 750 156 701 564 868 938 834 555 994 396 741 604 90 531 114 1 199 80 341 859 767 893 127 99 661 868 317 157 632 248 28 765 223 590 693 959 678 582 361 967 642 380 273 604 91 519 456 159 254 479 804 517 288 458 134 805 580 608 809 970 529 230 756 722 294 378 988 472 797 843 401 749 687 364 724 701 31 549 906 283 545 514 640 977 904 685 706 257 447 358 763 837 123 610 510 444 863 34 658 161 740 874 956 782 720 172 860 601 194 433 107 339 362 265 506 182 547 974 527 532 216 588 611 648 480 52 133 551 326 794 995 296 26 120 531 841 609 729 365 583 577 806 415 663 507 58 195 942 668 41 880 235 772 47 553 131 320 290 917 27 231 871 142 883 686 310 215 33 97 69 940 698 390 745 572 338 437 912 631 679 152 149 651 62 202 65 92 96 669 319 240 682 573 156 218 427 158 179 146 139 993 791 560 733 826 635 208 872 516 596 104 295 930 404 865 337 300 331 803 417 627 785 807 43 84 147 313 214 920 267 773 511 359 905 703 594 389 299 539 612 328 136 676 675 233 488 672 67 766 391 393 831 593 801 504 799 624 397 329 249 262 911 683 829 847 525 369 933 695 376 284 183 634 247 852 438 101 51 225 137 83 819 367 973 754 424 650 795 103 548 188 734 280 261 502 615 699 434 796 832 969 148 962 986 90 410 565 748 788 102 112 768 363 890 585 717 418 167 344 752 595 109 402 537 111 827 406 377 503 501 965 153 118 491 271 633 227 835 869 702 93 927 622 336 536 830 966 464 666 79 949 792 409 441 484 660 346 540 882 440 354 213 420 742 8 452 521 394 211 618 530 169 823 677 229 936 60 469 291 777 119 180 342 902 155 781 820 655 333 430 535 662 581 646 606 151 24 386 665 373 343 445 204 48 879 286 243 462 731 285 323 63 528 408 789 958 711 460 696 971 122 817 54 32 165 555 232 496 981 15 82 621 619 897 964 575 193 673 2 39 839 75 55 787 252 836 996 181 543 85 495 322 436 400 541 360 163 732 891 88 943 751 411 939 845 821 798 4 814 453 370 86 431 707 919 281 279 45 854 466 644 492 778 477 73 21 862 226 25 712 896 206 932 833 508 719 53 301 629 30 435 716 630 566 997 89 903 886 866 657 870 713 522 46 19 928 861 454 121 688 176 81 334 168 368 126 493 915 926 154 236 171 5 848 824 450 851 270 166 968 700 57 446 856 800 325 925 198 16 269 944 659 812 76 12 113 975 303 141 379 972 403 396 998 36 603 982 485 318 494 474 512 574 692 382 192 468 357 135 398 253 813 513 40 561 293 35 463 542 200 500 834 735 689 550 638 776 10 743 881 489 116 994 538 388 741 620 203 145 584 786 353 935 384 907 241 641 562 18 321 725 9 258 125 691 234 304 878 467 498 526 330 888 407 185 885 162 937 140 840 130 259 984 312 416 7 349 260 895 929 429 264 737 569 828 889 758 518 808 568 335 914 978 647 652 670 49 563 697 173 784 164 867 760 649 961 212 625 50 196 419 671 916 571 100 894 352 61 1000 189 486 366 451 457 586 64 515 591 793 473 255 954 598 680 268 132 559 667 448 465 546 853 730 374 755 738 251 205 483 108 177 276 443 858 877 855 533 250 428 244 952 499 316 783 913 876 947 476 461 922 948 14 694 425 143 351 347 77 275 909 715 811 945 237 946 955 129 850 210 739 825 875 11 482 950 578 414 178 616 552 884 524 497 728 287 941 934 372 674 628 709 617 175 769 643 681 771 985 844 864 256 523 219 576 753 150 432 626 350 779 371 426 721 72 520 66 613 534 228 509 224 74 957 602 37 684 442 846 931 340 938 780 105 556 197 439 289 607 356 636 770 953 115 564 923 238 70 764 42 654 471 815 597 209 899 282 405 910 924 727 383 311 908 579 221 802 900 918 421 302 822 718 757 761 983 413 490 184 481 17 245 726 298 736 567 6 639 810 332 307 653 999 459 68 201 306 20 554 587 600 106 315 324 274 989 558 873 478 124 423 614 29 747 775 38 395 960 544 278 309 128 78 144 272 242 95 71 117 355 599 838 623 305 387 790 475 59 308 385 23 422 645 857 505 589 138 849 87 449 637 348 990 774 263 94 220 392 708 327 980 207 470 191 160 762 992 901 921 979 714 186 816 222 187 399 951 174 455 98 22 746 987 246 592 314 705 750 744 44 710 3 704 887 110 292 690 13 190 759 170 297 898 723 570 842 381 345 557 892 266 56 605 664 963 976 991 412 277 818 239 217 487 375 838 693 237 481 683 486 115 542 926 954 634 208 875 706 369 310 75 879 739 910 428 998 513 473 585 729 176 843 702 461 690 17 348 918 213 808 885 886 175 126 777 519 957 817 652 148 676 590 588 74 707 305 19 346 136 159 586 937 46 730 571 40 366 453 100 765 551 610 608 73 599 168 167 997 811 179 282 749 628 101 595 523 337 341 45 521 555 70 102 109 925 111 494 562 713 717 892 792 579 534 976 198 783 212 389 967 578 992 261 4 741 339 913 33 922 123 267 832 955 736 398 230 322 187 980 850 836 625 351 692 469 264 440 673 218 336 536 281 472 537 225 304 770 361 956 371 430 249 662 245 583 379 78 205 444 420 772 553 42 556 686 364 287 106 41 147 547 297 934 805 26 206 782 431 312 725 731 754 986 488 548 671 984 629 156 506 140 691 165 219 116 274 83 619 421 368 247 353 751 871 210 756 6 283 505 131 192 84 48 711 800 425 502 862 330 193 462 784 846 896 898 716 510 669 382 642 250 97 996 938 660 492 621 737 893 498 328 767 320 1000 358 376 234 809 482 459 653 331 352 908 964 560 185 507 948 901 859 780 180 295 904 880 36 635 694 63 69 677 94 158 915 309 182 600 724 520 403 300 746 882 566 840 839 757 59 806 397 404 125 302 108 55 890 758 467 160 995 270 558 854 231 627 760 516 977 113 445 970 895 834 387 402 594 354 374 847 434 50 917 626 790 314 775 705 928 400 543 709 888 285 316 275 870 541 409 452 884 842 438 511 446 612 277 414 528 54 582 845 460 658 659 993 360 720 816 666 370 699 120 239 812 940 432 214 613 201 495 67 215 455 437 648 325 491 776 791 181 771 985 734 798 89 171 356 254 952 501 91 71 241 130 355 1 415 121 856 611 303 636 802 545 124 943 386 559 609 463 34 77 499 479 518 211 618 323 292 718 797 343 596 935 688 335 916 378 162 936 939 228 593 680 427 514 153 447 139 272 793 602 454 315 9 814 207 874 442 912 155 298 891 324 829 15 178 785 189 243 552 515 489 143 3 818 410 630 803 127 363 949 184 923 226 969 835 824 989 57 942 533 288 259 712 299 28 905 546 135 732 894 29 524 821 761 527 149 157 435 508 663 216 529 117 801 573 342 902 367 740 424 549 867 684 681 72 540 799 646 417 597 458 349 963 587 39 606 177 561 407 449 685 563 649 823 958 569 841 820 474 742 825 392 929 950 615 18 827 263 68 883 61 87 276 881 273 735 815 16 203 860 909 991 623 933 833 451 256 728 313 44 999 500 572 544 575 650 661 714 199 490 872 399 565 221 416 576 308 947 338 186 715 253 236 373 539 639 5 591 848 173 920 88 262 509 903 14 580 931 946 357 786 700 525 47 255 656 966 781 24 99 138 92 51 631 142 470 381 222 164 655 703 450 484 647 466 887 876 773 390 813 154 869 49 52 721 220 85 43 456 766 58 64 944 293 129 968 200 614 372 959 570 13 477 795 224 105 878 60 512 11 289 306 296 190 708 433 899 334 919 134 301 96 723 722 738 119 278 857 807 624 994 868 921 877 141 345 616 633 726 763 858 317 396 172 744 480 532 584 468 733 340 246 401 114 383 62 8 232 66 27 223 483 2 260 30 408 475 269 632 81 637 574 284 465 526 852 170 103 132 664 695 622 242 906 538 747 982 240 644 987 150 778 268 496 265 406 380 704 990 375 557 851 826 426 769 31 90 774 794 979 577 651 972 961 197 476 188 161 95 719 601 865 864 110 38 598 137 853 927 727 80 911 144 988 962 53 973 104 238 152 194 227 951 535 753 531 359 347 441 983 82 897 79 37 914 321 319 344 251 169 568 422 196 286 698 974 945 564 128 183 592 844 291 748 166 932 133 107 464 327 443 56 395 257 497 332 311 413 889 831 764 620 271 411 204 333 384 163 617 503 329 900 679 930 307 423 581 20 209 294 861 978 280 362 643 941 418 279 975 174 326 855 924 810 605 567 485 21 604 233 145 487 804 787 819 849 191 550 589 429 439 638 965 668 86 674 743 393 419 248 122 202 151 830 828 98 93 12 517 229 971 385 822 654 377 789 471 478 10 873 266 701 863 235 710 837 696 796 755 675 522 23 670 530 607 22 412 448 318 689 436 640 641 350 391 603 678 768 252 665 118 25 504 667 76 35 244 745 554 953 697 788 752 907 394 645 217 290 365 493 750 981 457 112 146 762 65 866 672 779 687 759 195 405 960 32 7 682 388 258 321 538 715 984 160 935 396 869 708 968 266 632 256 48 662 237 303 910 763 226 943 327 716 418 555 707 25 224 306 408 161 204 72 462 77 827 936 44 317 3 611 496 218 551 169 831 144 571 263 67 103 922 20 222 978 871 18 698 495 332 111 41 105 148 651 122 780 93 481 309 231 28 701 892 816 210 322 133 648 938 663 841 499 682 726 390 964 690 564 636 358 737 610 139 190 540 406 562 114 572 470 635 505 31 172 717 742 633 247 431 173 395 6 688 419 12 846 94 509 300 389 982 740 290 587 997 563 927 270 191 440 689 367 39 156 866 234 140 890 953 393 281 626 674 661 773 721 86 502 118 196 36 858 930 710 735 399 568 881 628 343 878 483 546 325 491 328 739 40 570 779 347 201 37 987 880 449 981 271 536 894 259 653 788 425 629 622 819 58 147 400 287 566 597 323 512 839 1 728 621 955 757 383 45 63 125 274 789 510 677 965 301 74 13 153 264 152 825 913 855 668 790 127 353 714 659 2 792 262 195 697 280 862 273 961 205 848 23 732 706 414 17 131 924 372 474 752 29 180 473 537 567 211 736 838 291 524 783 504 944 992 83 175 761 817 808 804 887 214 88 857 55 786 828 526 284 429 178 34 991 909 466 427 951 381 386 683 541 27 420 174 647 223 904 679 151 508 457 365 550 84 731 994 71 109 907 26 54 368 5 43 107 859 523 911 329 217 345 168 591 373 250 883 166 958 377 33 875 129 364 126 227 711 454 221 966 967 654 119 532 240 652 69 665 582 269 108 184 428 59 680 581 229 569 142 335 573 490 265 693 80 800 307 974 986 758 945 480 521 920 298 995 193 62 188 578 989 850 187 903 369 973 787 170 950 24 61 78 138 667 769 559 433 35 917 561 861 600 962 338 873 918 260 316 921 899 456 426 141 116 527 830 387 993 542 401 489 200 979 641 254 57 877 371 768 852 415 864 888 700 336 607 870 549 409 379 511 916 106 134 432 972 245 520 101 833 908 236 686 649 354 589 124 518 630 675 251 791 228 634 339 516 722 673 206 351 590 95 650 318 815 720 809 879 797 9 171 49 356 145 863 411 897 553 613 612 261 478 702 163 64 305 729 239 637 898 75 208 79 940 213 493 268 666 970 656 21 455 847 313 884 135 113 46 558 467 501 727 638 258 452 893 416 842 1000 182 684 252 959 695 795 853 167 748 625 149 326 199 806 102 154 212 963 592 66 746 22 446 676 434 778 458 704 956 794 874 150 308 10 472 547 886 976 671 548 639 895 601 299 767 19 120 220 813 136 185 820 623 244 233 939 385 405 320 608 934 876 586 384 476 617 926 725 297 487 314 207 197 38 969 403 404 56 407 575 821 468 277 398 143 453 829 87 882 644 889 719 391 177 694 743 771 360 946 672 624 374 782 528 705 477 278 741 486 117 380 977 803 749 681 7 242 948 801 762 447 753 543 896 130 774 376 11 775 754 760 793 517 348 123 430 507 845 350 522 275 337 598 288 423 164 73 584 835 464 331 463 849 530 248 366 344 176 485 776 759 975 157 257 730 980 552 506 441 810 933 685 333 413 382 340 16 417 529 734 469 655 324 784 498 484 465 525 315 137 851 215 115 604 219 983 47 901 128 99 370 885 937 30 232 91 155 856 253 362 394 799 286 355 574 162 70 678 209 159 388 900 402 822 439 585 785 279 777 669 294 807 646 421 183 346 438 619 282 436 375 718 554 699 928 410 98 764 255 42 424 90 544 642 906 599 450 565 334 843 750 603 53 186 249 952 616 500 919 52 960 342 302 531 745 751 929 492 459 577 579 954 437 902 357 363 947 285 738 412 602 243 755 132 225 867 272 444 985 912 283 535 606 482 112 349 627 796 81 503 802 640 85 545 826 296 744 216 594 82 293 692 451 670 448 772 765 805 289 295 461 181 560 823 442 15 14 941 352 990 645 812 915 422 341 443 539 609 733 713 92 834 534 860 631 378 811 914 814 593 110 60 872 304 840 620 513 798 556 292 488 235 359 723 844 605 397 179 971 165 923 957 514 747 194 709 770 588 865 891 311 312 595 557 50 832 158 615 998 460 32 657 643 241 97 121 696 471 494 519 837 712 392 435 660 65 664 576 319 238 931 932 475 68 146 198 868 687 781 76 818 310 925 4 96 361 905 949 756 988 246 189 497 8 445 999 724 104 330 836 100 596 580 766 942 824 479 276 854 996 618 51 533 267 583 192 89 515 230 691 202 614 203 703 131 455 467 454 556 60 791 721 636 961 113 613 708 804 30 445 877 732 744 909 318 450 586 656 457 255 295 384 537 599 75 516 3 276 550 507 963 896 233 749 894 680 69 120 799 393 648 519 957 344 640 423 950 706 879 902 148 837 456 973 658 68 682 574 468 747 74 991 267 490 539 980 524 331 796 438 201 771 607 256 487 285 713 635 591 822 869 21 140 826 904 345 995 431 96 691 958 580 112 352 163 769 936 330 132 505 278 32 555 561 893 743 901 657 220 612 502 500 884 427 544 271 698 180 899 272 985 35 409 97 349 303 109 922 199 126 287 587 905 53 751 714 198 441 388 376 764 305 20 835 337 48 90 777 145 164 562 683 328 186 750 604 595 621 570 103 219 850 737 377 290 626 677 425 690 981 104 412 572 118 916 547 82 763 949 605 93 14 249 452 54 447 130 205 728 429 353 125 582 375 528 84 309 16 485 712 296 122 643 211 525 984 504 878 439 625 748 193 798 854 674 820 57 442 417 666 38 755 965 435 391 945 320 333 128 733 191 177 89 860 892 123 369 24 942 573 77 988 982 300 776 149 545 734 458 436 357 410 274 650 291 597 966 697 887 307 418 653 87 731 827 977 589 723 315 168 671 72 359 617 209 155 631 27 292 766 41 162 78 792 667 257 891 858 493 992 510 46 999 745 236 917 355 17 18 157 477 360 681 166 322 365 672 137 228 108 898 403 323 141 171 608 15 195 924 298 161 43 856 881 620 832 42 308 874 852 518 363 346 70 152 941 426 273 469 873 740 975 678 47 293 960 719 768 218 33 223 23 649 22 686 396 824 268 342 187 449 266 592 875 772 354 937 446 437 509 968 246 939 484 914 954 951 36 288 953 596 867 260 987 380 51 797 347 897 240 332 760 921 314 230 841 335 844 972 908 80 847 644 136 142 969 351 406 117 910 569 325 700 479 920 76 279 37 88 181 808 767 61 616 789 861 888 462 895 660 150 26 244 611 146 91 754 780 521 693 762 699 967 727 819 127 532 374 882 302 503 334 805 883 188 709 506 56 560 356 31 275 923 115 816 62 232 935 306 336 810 752 664 915 773 933 172 67 696 39 512 823 594 538 243 340 461 725 554 415 50 138 715 110 927 689 227 859 662 234 213 583 996 106 848 466 419 101 642 838 701 203 289 529 543 578 389 382 11 13 378 559 341 313 470 7 926 717 329 498 444 687 993 73 488 182 929 802 464 225 774 821 831 383 242 959 98 95 692 270 602 864 775 646 676 143 812 976 235 739 463 535 526 781 71 420 603 12 513 695 29 8 830 567 919 495 955 786 475 184 577 983 251 170 421 459 6 261 364 189 478 489 742 386 530 806 651 147 542 387 206 408 114 853 627 99 770 153 675 930 119 430 422 565 183 710 202 889 670 584 116 849 551 129 66 414 758 962 282 865 368 58 160 169 263 190 194 297 405 654 726 167 566 947 618 736 647 392 253 496 911 688 684 176 615 793 367 839 280 407 192 381 362 79 102 568 994 866 28 779 317 301 665 522 111 324 212 247 557 871 105 564 494 876 1 59 783 399 979 258 4 319 311 540 918 571 707 934 424 590 321 998 986 833 943 398 254 501 782 156 741 794 259 200 803 989 248 548 756 299 633 940 165 541 440 265 527 730 913 237 215 92 226 144 277 83 361 673 784 474 239 790 906 840 533 746 151 9 269 508 952 738 197 139 1000 702 413 85 178 491 204 757 679 536 800 434 45 735 885 416 486 787 185 623 974 638 946 818 813 100 433 401 912 576 722 843 845 379 358 668 238 552 179 451 829 652 372 312 133 231 453 931 173 224 669 229 44 836 971 81 394 208 718 579 326 694 531 483 5 107 514 281 222 174 432 339 517 264 534 338 343 753 842 216 252 371 482 395 588 606 575 327 63 546 2 870 25 593 629 390 250 645 814 154 400 598 628 476 553 443 515 207 472 857 65 64 778 632 135 497 121 863 932 809 944 10 520 815 411 637 245 385 481 868 210 925 348 94 86 294 990 480 720 788 448 761 241 217 907 634 855 549 585 558 948 938 523 134 124 221 19 685 765 373 460 862 851 759 639 563 716 310 663 711 872 801 886 499 428 34 402 55 473 956 900 40 350 807 262 370 729 705 619 600 828 159 52 641 903 196 404 795 880 49 704 964 601 928 630 834 846 997 655 624 465 978 304 286 284 511 214 785 283 614 811 825 366 492 610 817 175 581 622 724 661 158 703 316 890 609 397 471 970 714 157 612 644 199 63 107 333 850 351 454 931 147 655 17 658 92 321 887 891 654 897 815 690 702 319 523 979 384 661 788 608 949 223 765 71 20 524 200 758 941 935 763 101 604 98 794 469 14 946 808 900 263 857 870 477 305 831 389 721 527 363 611 943 801 132 61 589 616 381 592 354 916 735 614 787 143 271 400 451 909 177 291 754 883 140 24 575 452 764 936 519 410 976 146 913 595 484 987 924 884 996 330 802 819 28 902 296 382 44 952 431 599 800 283 588 640 481 581 437 369 590 152 360 428 985 438 747 42 580 266 672 267 828 497 988 500 997 466 216 314 322 796 682 584 656 190 948 919 8 501 385 247 114 921 13 422 110 847 124 331 876 359 380 270 774 242 895 549 387 718 434 739 863 510 66 455 821 475 530 443 617 211 109 6 531 3 889 362 183 711 725 78 192 11 328 515 30 25 41 899 74 541 407 495 835 840 70 368 917 829 536 248 657 250 471 210 560 915 128 261 388 89 38 767 947 285 43 572 663 673 609 448 395 377 218 627 230 186 893 249 486 59 34 505 4 123 517 1 906 445 413 121 120 245 742 278 37 901 379 745 613 196 29 185 849 27 623 993 874 625 272 231 728 323 671 415 159 392 882 552 418 961 532 378 591 356 525 598 483 914 680 187 509 433 460 577 19 576 478 175 855 163 983 789 447 631 969 708 918 203 479 791 284 957 383 945 512 406 601 265 7 760 227 336 873 585 145 105 990 972 741 928 316 426 298 621 848 23 126 726 934 103 60 886 169 775 394 281 561 566 888 135 647 353 129 503 56 491 104 487 693 122 813 967 253 960 992 236 522 761 730 496 47 603 290 161 490 981 106 545 289 686 409 652 295 568 989 453 457 72 325 506 80 665 404 299 637 701 119 246 818 136 46 137 755 518 930 607 751 90 417 669 630 812 579 696 562 736 237 958 179 703 938 715 304 441 632 301 651 130 398 982 67 482 955 442 273 488 416 293 467 832 84 58 675 332 393 96 769 786 324 288 341 176 752 628 733 82 340 746 134 412 350 768 173 88 624 221 2 251 182 427 142 684 678 309 846 374 555 75 347 820 698 922 727 994 335 971 77 762 773 32 806 473 226 91 635 861 642 300 803 705 217 450 676 797 79 649 533 489 507 864 307 256 898 717 262 999 925 933 964 16 912 677 116 313 492 499 653 830 375 707 93 578 975 670 929 364 539 474 571 871 674 133 139 926 780 430 349 535 521 537 112 108 214 596 646 508 65 756 158 965 297 587 554 275 732 399 706 308 462 181 127 49 567 274 327 593 257 553 166 402 86 869 542 205 995 456 643 792 421 687 141 534 641 697 513 94 144 770 376 39 45 683 944 76 420 373 100 722 276 564 816 195 986 21 885 118 170 582 401 556 391 546 279 927 911 342 827 282 326 280 189 5 516 318 165 51 355 543 269 234 83 558 131 405 208 880 583 470 620 790 371 241 779 723 352 81 526 843 150 315 168 372 99 959 920 626 905 233 805 155 842 423 464 865 538 502 622 793 254 344 685 153 602 645 834 896 55 570 113 903 264 390 668 719 704 824 594 778 605 860 777 659 167 235 619 346 22 207 111 811 574 40 160 954 370 361 212 740 872 694 782 286 209 974 737 485 215 224 910 156 102 738 528 225 573 306 348 984 33 480 255 461 939 252 10 188 866 881 310 197 776 731 529 991 62 238 749 268 826 862 681 408 432 396 817 64 748 845 26 798 117 258 757 729 162 841 73 822 97 597 85 799 648 563 386 892 692 337 688 476 312 511 809 498 357 551 294 520 586 998 260 311 634 425 184 204 858 750 449 565 966 557 713 666 411 904 206 52 877 550 343 472 424 600 712 795 18 724 638 57 540 198 436 403 908 744 239 879 785 180 514 890 468 222 504 174 977 68 419 287 937 839 125 9 951 973 639 940 854 950 923 54 439 367 569 970 232 956 833 734 463 115 194 95 50 691 240 138 544 771 338 440 366 636 302 978 894 650 69 907 339 435 633 838 844 87 667 772 465 942 856 334 980 277 154 610 743 320 615 837 494 446 151 867 201 823 606 932 228 15 664 259 429 459 853 164 36 759 172 852 807 149 836 31 191 962 784 629 12 700 345 753 851 48 193 244 329 317 825 810 1000 679 766 213 859 695 699 783 358 220 559 814 662 953 243 963 414 618 710 292 968 548 178 720 148 202 547 493 689 458 781 397 303 875 365 53 35 219 716 444 709 804 868 878 229 171 709 754 566 342 424 510 178 769 507 78 378 454 790 812 263 226 450 58 669 805 528 12 929 321 130 461 580 323 249 19 293 269 55 761 468 742 188 855 463 64 236 437 488 735 801 88 775 495 422 676 18 224 982 568 791 80 313 541 512 656 717 7 218 891 336 545 955 579 734 483 57 873 121 836 632 65 131 390 165 753 638 585 225 916 750 681 157 861 564 678 690 513 876 472 227 611 98 264 615 710 825 104 629 549 352 239 597 283 423 682 680 767 388 219 550 6 310 418 206 150 583 976 640 818 819 578 246 214 74 382 164 470 369 176 367 973 187 770 13 660 349 194 884 612 296 362 177 831 563 396 858 554 402 984 51 609 577 414 803 253 125 297 883 966 892 370 301 416 936 582 303 124 523 840 82 999 93 431 260 654 377 120 181 671 720 897 758 689 499 662 587 47 693 490 84 633 504 713 344 229 793 72 380 556 205 52 868 67 92 624 958 54 634 117 162 20 409 331 327 572 696 711 127 553 674 105 877 845 704 719 978 318 90 941 118 736 258 797 746 586 438 1000 774 108 389 245 34 8 386 933 675 469 360 511 677 625 551 745 459 703 975 815 334 784 345 154 606 208 298 485 887 804 772 248 364 590 946 160 168 136 837 952 687 244 947 231 366 998 909 570 697 41 908 174 202 474 17 66 539 581 171 439 10 242 156 589 479 314 771 950 268 708 639 853 353 420 383 79 534 425 144 776 724 247 209 373 281 475 728 75 930 290 476 97 707 142 63 540 827 184 195 610 647 407 626 508 993 312 30 649 536 326 149 546 237 822 786 60 56 594 207 106 543 700 430 337 645 1 275 33 279 870 574 457 329 885 593 411 197 628 282 398 421 565 922 96 515 343 141 115 139 315 518 964 410 50 159 729 684 68 358 759 308 199 641 81 94 651 24 385 317 35 397 427 145 395 655 42 348 765 691 86 322 642 723 371 243 287 70 300 800 433 267 834 987 963 535 519 809 694 87 112 134 434 613 273 155 537 995 672 636 547 346 163 230 603 73 591 961 795 945 415 932 986 311 573 880 859 857 949 216 428 288 412 544 715 576 392 756 43 103 631 119 491 601 285 600 913 695 198 787 627 436 889 319 718 934 335 798 764 405 21 794 532 954 384 502 871 616 650 931 686 972 333 814 201 182 588 37 222 823 910 173 971 341 32 538 102 69 835 372 850 938 900 330 374 531 788 749 996 255 338 981 234 135 166 948 494 449 203 737 807 257 659 419 259 76 146 882 339 517 266 170 460 123 233 989 738 911 291 426 478 99 829 217 361 888 400 760 773 808 683 280 137 23 251 521 886 274 802 796 417 935 924 529 555 524 730 851 183 71 533 399 304 276 14 5 557 261 486 732 179 113 560 548 525 903 448 865 820 605 863 648 905 879 571 670 122 38 927 944 705 351 278 838 368 731 688 923 872 766 77 832 762 406 110 727 702 833 584 575 595 599 250 272 623 204 743 158 292 354 221 779 894 914 726 921 951 116 4 26 270 325 252 969 635 752 821 29 256 664 465 61 826 196 462 699 180 763 215 875 355 477 25 31 912 890 307 492 153 429 435 391 744 11 893 915 781 937 810 974 147 739 646 151 440 363 473 919 447 962 44 980 140 375 213 621 747 849 289 192 926 189 365 443 2 716 302 942 701 692 960 799 138 663 653 350 48 967 622 830 210 28 994 516 939 860 668 959 530 856 841 917 9 340 970 62 869 446 990 782 665 842 328 569 824 607 185 965 413 235 733 220 596 898 866 992 657 464 918 316 441 991 617 22 444 404 480 238 783 778 618 567 977 874 167 968 305 706 526 129 59 630 172 757 844 839 562 451 522 520 509 161 698 133 456 332 816 467 906 957 620 458 223 846 356 685 40 505 920 191 175 741 721 953 740 619 602 643 644 881 748 652 89 294 254 95 27 309 169 376 132 240 481 432 979 186 500 466 190 91 614 722 442 667 200 271 394 53 83 777 658 785 111 101 15 445 393 514 85 811 895 862 228 359 561 899 907 347 843 780 598 284 956 637 679 792 126 904 755 148 232 558 39 381 211 128 295 878 542 867 357 902 262 324 983 452 484 714 847 107 408 497 852 751 592 109 896 46 100 806 487 36 306 789 277 501 3 943 498 608 286 997 241 828 265 493 552 193 940 988 403 527 925 901 768 152 496 813 401 854 725 559 506 114 503 864 455 49 16 817 379 471 299 985 453 489 482 712 387 143 928 320 673 604 848 212 45 666 191 178 86 951 235 807 371 427 768 808 52 446 424 170 189 731 316 558 497 661 328 759 504 722 522 249 776 466 838 974 801 401 523 920 120 932 528 902 621 640 239 396 887 334 460 248 382 45 59 433 737 213 39 442 330 892 346 805 913 536 905 904 181 315 38 934 237 437 555 90 300 697 672 474 556 462 526 554 958 299 884 764 290 711 873 665 449 950 639 948 369 825 830 256 898 510 293 203 689 900 50 803 573 107 728 717 179 485 430 688 364 780 650 351 685 876 970 696 846 907 576 941 854 930 250 366 972 518 36 142 35 251 989 543 214 412 298 745 3 996 145 137 926 802 748 765 285 704 342 993 324 806 444 651 320 779 202 115 626 267 559 868 673 317 247 570 676 724 507 93 51 531 34 565 548 166 911 845 188 965 327 126 713 841 498 629 224 491 454 423 508 151 176 815 69 769 947 26 755 598 580 183 438 582 400 796 505 220 46 584 200 739 547 2 4 675 706 22 894 539 660 519 938 844 943 940 65 337 61 490 297 97 607 262 700 760 594 76 563 206 133 736 906 318 705 549 383 642 452 95 959 421 693 909 464 735 425 986 609 114 534 659 254 702 195 1000 818 417 616 513 173 509 615 600 747 429 398 541 619 271 977 210 461 637 174 116 527 103 277 925 284 686 295 608 657 381 602 569 20 193 603 12 484 162 826 964 207 99 345 773 40 862 787 788 159 710 492 169 774 885 243 81 727 15 883 762 692 439 532 813 240 800 823 30 230 435 24 879 336 416 880 517 597 49 631 698 847 274 863 323 138 987 88 867 877 231 542 945 856 101 304 888 725 71 48 221 812 674 924 515 372 125 152 587 436 511 354 199 134 593 690 64 102 25 478 903 198 991 939 307 331 241 165 655 914 305 379 283 228 514 718 891 936 882 978 37 140 479 971 730 901 933 670 797 467 459 820 409 289 866 734 164 957 595 837 149 325 581 405 348 794 766 839 415 560 313 691 5 908 652 756 402 58 897 860 709 694 496 171 742 622 487 310 667 612 494 708 931 944 546 962 553 41 453 413 707 339 516 387 180 260 399 361 643 525 343 42 988 457 397 695 956 992 502 54 55 757 301 246 434 196 915 17 311 633 358 357 404 746 92 319 814 291 128 341 654 754 529 721 470 471 129 420 388 98 146 419 10 242 473 380 571 503 604 29 226 720 167 117 952 112 411 833 216 599 441 333 799 219 500 113 385 377 111 649 278 636 627 743 253 7 568 999 139 443 677 177 861 540 322 562 280 896 611 72 44 859 279 963 874 356 624 456 463 591 481 784 136 744 362 935 109 79 141 66 819 732 408 701 147 857 194 552 68 574 212 506 852 472 150 422 236 723 968 223 376 16 340 875 67 43 566 450 864 263 475 590 684 294 733 994 912 658 370 678 410 586 286 144 895 403 680 445 27 520 77 11 6 312 204 783 687 791 871 292 264 338 984 530 414 110 630 84 389 738 222 538 763 321 618 961 476 575 976 843 123 995 741 353 455 259 233 375 122 255 872 641 865 276 201 261 623 786 118 282 789 329 967 87 493 775 281 921 106 858 80 919 605 108 719 156 309 567 922 360 850 916 585 495 663 853 373 163 287 790 9 669 647 878 160 53 344 770 197 682 245 671 393 634 596 564 834 56 14 105 368 75 428 572 981 998 96 335 750 512 544 910 761 143 447 308 74 31 244 545 753 851 63 208 557 606 979 314 644 929 215 218 275 836 350 374 714 155 234 829 946 499 349 13 966 804 211 232 588 827 94 135 153 269 185 395 303 384 521 347 579 777 960 524 407 359 205 73 749 21 973 855 273 32 985 302 822 550 190 828 893 782 726 85 187 886 617 386 501 890 601 798 645 1 489 831 583 458 131 23 83 89 272 620 832 848 681 154 482 772 918 648 355 703 82 712 363 266 953 258 653 881 70 367 535 809 172 326 432 78 19 192 229 664 937 182 729 870 646 666 983 614 104 488 225 767 578 699 391 268 217 792 28 186 954 716 477 969 451 47 683 997 184 840 483 431 119 465 849 121 537 778 124 60 835 781 923 955 668 533 161 632 656 468 561 810 679 57 378 132 980 795 148 33 917 365 842 752 990 392 715 817 635 751 740 949 257 418 610 130 928 91 18 577 306 899 975 238 821 265 927 175 227 426 352 8 628 625 270 209 157 486 816 480 638 982 288 793 332 811 592 62 440 469 785 448 613 158 942 100 551 168 889 127 589 869 252 771 758 406 390 394 824 296 566 853 194 835 74 183 432 575 769 119 645 729 306 910 307 97 966 257 616 264 981 209 61 52 1 517 124 217 917 392 715 740 647 705 906 612 125 962 151 514 832 984 36 763 682 387 35 299 895 324 510 254 48 875 376 149 447 579 422 195 415 198 20 623 230 287 553 223 577 915 53 381 499 383 434 963 427 518 180 711 781 710 940 638 282 17 700 618 576 325 719 779 98 848 759 310 503 143 323 816 12 55 263 891 401 796 178 8 170 608 441 817 868 723 930 635 402 521 539 997 830 946 958 599 811 196 345 395 179 878 658 49 938 453 888 406 841 330 902 10 419 450 229 352 272 770 382 945 633 331 414 942 66 897 355 935 605 726 340 879 135 771 296 764 334 309 204 118 449 417 388 932 812 290 838 657 874 19 342 528 845 137 809 731 967 81 950 784 541 369 208 869 568 232 537 166 302 834 670 67 606 413 281 768 26 706 919 867 513 668 538 451 185 21 333 186 362 923 882 673 744 847 351 985 15 469 250 211 80 366 679 275 363 890 578 976 3 389 836 741 683 920 372 688 50 520 725 384 379 399 571 603 640 898 743 400 860 57 862 929 685 931 536 160 636 373 316 75 30 692 970 954 492 446 772 761 752 851 951 584 181 727 889 662 488 76 677 760 455 154 666 89 754 824 280 235 407 85 827 799 637 978 965 337 589 993 90 971 876 305 336 810 555 240 199 661 979 418 526 377 802 64 201 312 121 311 829 293 295 420 641 650 350 814 535 912 174 819 655 200 77 59 543 192 335 329 720 398 164 423 359 45 241 247 983 852 676 205 136 783 317 911 41 480 693 601 438 704 883 266 91 313 820 277 284 622 703 452 65 159 758 730 237 190 926 629 279 896 738 84 477 72 464 699 102 489 856 664 625 156 297 563 99 717 947 939 991 437 128 109 591 713 116 234 864 798 624 646 755 283 44 789 169 849 872 516 478 785 825 354 132 225 509 475 25 532 953 242 778 175 581 728 808 117 957 914 506 505 644 162 696 630 865 278 975 989 123 627 459 7 927 403 24 226 365 273 565 14 990 210 122 594 314 585 108 386 482 239 474 147 95 826 173 466 442 551 701 187 253 892 410 172 792 511 498 493 428 833 665 626 2 54 716 380 288 597 168 308 344 315 374 32 714 549 614 78 467 304 424 27 153 69 964 866 881 813 904 88 921 632 56 165 219 690 497 421 364 435 63 38 214 243 353 525 356 669 861 484 916 150 258 206 527 712 907 806 444 908 113 631 574 18 431 871 31 385 472 319 987 286 358 68 408 251 322 695 416 774 968 593 443 620 320 559 346 805 969 394 855 721 40 504 909 327 903 58 959 596 918 943 948 457 127 617 114 215 458 73 722 780 870 110 47 142 925 697 877 146 672 560 349 522 213 268 590 788 92 228 944 972 348 880 843 548 390 572 986 671 332 846 157 270 794 795 863 43 531 857 189 586 955 6 260 487 844 859 360 854 753 471 440 294 654 391 687 547 552 815 222 613 570 375 220 167 639 786 70 558 370 148 850 303 839 707 742 807 94 831 842 412 101 276 23 823 674 708 141 757 249 887 429 546 378 686 11 120 694 561 588 28 773 747 139 426 126 583 611 765 33 691 937 732 29 16 470 936 634 134 886 992 689 928 265 155 60 533 347 900 544 182 767 271 797 643 111 667 550 751 660 100 821 207 191 456 734 476 924 301 974 822 9 224 884 766 542 724 648 961 289 298 777 163 87 5 285 973 956 490 107 980 176 481 659 71 83 368 462 483 628 495 960 573 569 245 651 982 941 818 261 750 873 171 787 46 901 885 439 994 913 494 737 512 582 562 602 292 339 238 680 202 598 468 79 86 998 800 545 367 357 203 564 218 396 138 702 291 534 269 227 405 338 678 508 133 454 461 103 621 736 739 430 502 999 610 104 619 361 748 592 158 496 649 105 267 460 905 837 894 216 840 371 51 501 587 567 445 433 404 397 899 177 233 604 188 684 801 252 776 530 4 607 129 318 803 140 775 791 523 486 197 642 681 762 949 540 221 231 529 995 152 996 144 893 34 409 13 244 793 782 988 656 804 609 145 161 436 675 42 465 212 479 184 500 524 828 473 463 580 491 600 556 745 259 321 326 746 193 718 952 256 515 37 756 274 82 112 106 255 735 933 698 557 93 300 96 130 934 425 248 1000 922 858 652 977 411 131 328 236 615 749 115 262 507 393 343 62 653 39 448 709 519 485 341 246 554 595 733 22 790 437 132 334 302 573 893 624 84 684 819 499 721 452 955 512 321 203 756 559 111 997 713 216 192 367 129 817 238 90 839 380 622 338 15 508 74 319 445 497 748 174 175 940 853 56 867 528 947 365 179 136 920 760 254 798 511 753 488 67 45 978 11 442 438 310 931 838 360 398 263 734 569 92 69 377 73 86 48 930 854 417 847 296 641 834 822 986 501 959 330 703 745 595 545 786 946 996 306 991 465 431 589 881 768 241 281 851 965 973 206 478 518 514 143 892 300 961 739 962 407 433 758 661 12 357 869 350 895 634 746 630 544 933 526 355 218 181 290 317 491 284 229 183 29 146 681 324 755 99 671 109 878 392 117 953 874 419 710 113 597 423 926 3 689 928 736 233 754 418 39 885 40 22 378 937 366 896 379 436 362 339 103 963 285 592 805 340 416 125 789 744 325 180 177 277 119 614 208 828 105 615 78 522 145 168 576 395 702 536 41 7 472 475 967 161 904 616 683 63 618 743 98 741 884 100 836 714 114 731 53 162 17 581 496 815 50 921 483 706 905 585 9 275 298 723 474 752 845 922 314 62 118 790 85 42 304 832 771 144 336 182 859 506 558 205 404 640 690 166 153 33 484 481 270 747 697 981 211 382 663 251 693 730 688 910 809 992 323 405 855 212 202 344 668 906 596 543 629 371 26 705 804 814 156 167 647 294 140 282 607 219 824 750 454 352 520 399 871 364 95 882 780 391 463 672 848 226 701 89 459 110 464 396 115 860 70 568 686 187 583 81 189 952 974 712 654 680 633 886 47 446 565 389 31 49 539 685 969 606 989 178 415 55 529 65 742 428 956 432 359 862 133 126 957 494 426 656 808 403 283 198 137 657 430 770 412 951 245 485 662 411 164 239 337 135 773 542 46 994 547 620 435 303 6 968 76 636 678 975 477 207 503 265 248 939 980 772 587 598 429 450 8 813 911 57 807 288 165 603 523 80 821 914 381 726 831 608 264 188 30 473 121 707 72 482 717 621 898 852 142 936 498 954 104 1000 82 631 480 840 235 492 458 687 929 493 214 571 106 708 237 160 737 108 983 504 820 972 347 258 172 490 14 327 732 54 101 941 383 255 44 246 210 567 394 24 533 159 577 252 524 77 500 439 733 588 863 66 850 139 83 422 19 682 667 554 897 185 979 386 408 425 566 785 561 778 224 372 342 199 665 679 579 998 370 257 549 918 507 193 88 695 797 648 669 35 58 259 232 397 441 388 152 949 696 328 763 907 971 513 447 516 333 368 993 637 537 794 313 138 791 97 944 449 260 120 659 351 646 964 816 835 326 645 470 341 935 471 157 818 738 594 348 849 728 580 699 841 466 651 52 837 424 299 719 984 495 250 443 356 716 448 479 899 632 200 575 253 740 858 455 462 802 866 345 286 13 729 289 236 468 982 316 782 59 806 332 36 469 421 112 653 225 650 610 909 774 262 191 170 623 704 123 155 322 354 384 725 943 803 676 932 912 638 783 434 540 674 197 457 830 243 644 461 34 186 134 517 427 999 349 363 20 781 240 346 903 900 409 843 510 883 562 762 894 977 75 150 757 601 96 176 613 584 320 272 788 315 21 267 591 204 4 670 795 393 273 293 833 970 550 311 572 249 390 761 724 776 373 195 767 358 864 887 698 617 826 691 985 154 890 266 827 751 976 966 759 527 184 201 876 649 209 401 574 643 901 700 149 505 28 147 171 227 619 945 889 173 718 879 261 555 274 38 612 194 764 927 331 916 43 217 60 486 735 891 861 775 548 873 842 779 440 256 93 801 582 660 291 942 769 934 402 107 268 519 16 777 318 799 917 784 71 10 870 329 628 787 553 400 564 749 385 766 586 23 677 872 960 811 312 231 792 158 309 812 765 908 131 560 413 32 374 353 600 279 552 722 551 308 1 376 570 865 727 467 627 276 531 902 230 94 888 460 305 875 278 307 800 538 25 988 213 652 609 148 91 958 868 18 456 535 451 64 604 87 280 720 190 880 297 128 61 116 406 5 711 915 810 420 444 79 244 605 51 590 247 938 287 196 673 269 709 913 37 532 220 127 141 2 27 534 625 521 215 361 987 639 857 557 793 825 515 130 924 923 655 666 223 626 102 169 68 658 856 343 578 556 715 410 950 675 122 242 271 221 593 530 611 476 796 502 844 602 335 599 635 925 948 694 823 375 546 369 414 222 228 163 453 541 692 509 829 387 292 995 301 295 563 877 642 151 846 489 234 919 990 487 124 525 807 964 839 973 786 320 356 638 214 902 940 897 290 831 628 678 221 658 838 351 965 219 725 681 886 539 655 370 438 627 233 168 901 16 35 812 904 942 472 636 951 280 112 453 772 652 281 569 600 530 450 349 125 327 401 800 261 455 56 913 705 199 541 867 564 454 714 458 361 74 548 855 497 258 991 104 17 289 818 466 797 843 362 852 840 890 879 582 493 683 80 553 227 65 442 695 124 192 779 119 282 273 739 930 946 167 178 679 51 487 106 751 198 726 248 503 87 38 848 149 945 354 740 643 724 436 592 642 501 995 802 604 271 44 120 707 434 626 170 511 12 446 134 709 512 108 86 330 42 500 480 668 914 30 364 898 396 614 481 57 758 615 23 923 427 866 97 15 851 953 558 906 238 59 216 411 774 934 8 58 988 232 875 529 720 235 317 135 895 881 644 471 422 33 283 657 410 788 833 686 749 313 373 386 224 36 948 826 884 607 399 297 403 45 667 675 957 492 983 1000 91 968 177 555 118 332 750 545 578 771 407 75 452 68 303 842 829 716 239 321 367 622 601 781 109 132 175 911 637 587 189 37 374 305 256 646 325 275 684 257 240 404 53 849 158 700 483 217 236 794 50 11 631 311 873 682 187 425 371 388 563 760 166 805 933 690 491 285 322 971 439 48 816 640 390 810 925 25 692 718 850 542 309 473 433 962 323 2 223 490 819 39 753 963 661 736 485 146 894 49 64 708 428 761 264 590 241 14 793 360 871 302 889 728 316 444 498 19 138 31 547 207 398 575 522 20 345 72 699 727 116 384 430 338 689 703 181 778 917 366 3 577 606 817 731 18 213 363 924 369 950 335 520 1 969 941 268 475 502 211 893 188 565 380 754 910 319 468 344 868 777 616 155 413 518 463 294 732 160 448 137 954 105 350 185 234 201 552 857 293 762 798 593 254 139 385 251 907 225 952 887 832 179 694 813 856 197 589 260 801 461 156 182 981 767 336 853 773 242 392 696 878 996 245 292 77 562 171 921 423 892 508 451 159 687 78 880 510 208 561 919 566 89 204 499 860 931 701 424 763 876 791 95 126 144 734 526 259 663 863 62 402 706 355 790 535 278 899 94 342 395 339 326 67 220 532 101 517 107 806 431 915 677 568 150 741 152 554 632 513 825 623 47 255 400 90 4 365 169 375 967 768 200 215 865 123 27 85 783 620 29 212 379 506 381 372 359 903 127 230 222 560 874 691 79 822 780 98 133 276 467 299 489 656 888 799 459 443 110 172 437 827 846 935 329 340 376 479 358 586 231 193 435 845 588 205 651 488 608 210 494 598 6 602 348 265 523 959 956 746 267 521 519 456 377 84 693 394 579 173 209 514 333 13 733 603 551 905 653 346 418 314 982 858 505 704 531 162 315 955 764 99 96 279 648 559 540 939 22 624 69 916 272 745 549 859 972 269 194 669 823 202 426 496 509 970 795 111 997 927 10 834 115 274 122 985 730 715 837 61 129 647 516 389 756 580 414 900 52 621 449 527 476 142 594 882 334 912 737 610 310 174 926 397 406 301 140 869 176 808 391 688 755 464 347 55 752 975 128 474 784 277 992 998 697 270 585 341 885 543 26 584 576 131 432 711 567 748 284 789 528 88 625 883 21 641 844 909 92 536 984 862 318 161 164 417 203 440 854 286 244 550 938 383 382 83 307 504 447 557 141 63 412 228 960 949 936 507 157 252 5 143 747 368 785 814 298 979 591 76 581 249 419 671 121 328 288 218 247 993 416 961 722 649 980 937 572 617 976 331 40 861 670 478 872 100 246 630 295 574 145 599 206 82 409 775 306 719 877 830 824 304 287 533 515 352 811 469 465 462 70 978 195 184 32 595 102 712 744 165 378 324 943 477 7 596 393 713 229 999 770 524 666 114 570 183 635 828 782 296 787 928 237 420 809 664 723 974 571 989 673 743 151 836 932 660 654 153 870 525 672 470 947 650 721 717 685 645 613 243 821 300 253 676 445 250 918 958 28 337 633 113 34 460 659 618 537 629 486 538 136 994 308 353 835 291 103 769 226 60 73 41 891 609 908 796 180 896 546 43 556 977 190 847 987 266 405 820 495 619 573 735 191 357 776 482 612 117 920 415 148 9 441 922 263 803 597 534 147 841 312 702 944 24 421 583 408 429 729 792 262 759 484 966 71 804 765 605 738 986 387 766 54 639 163 634 93 864 46 680 757 196 81 343 929 544 815 662 674 457 611 186 742 66 710 130 990 154 698 926 598 22 648 220 318 688 174 968 913 650 530 472 233 333 924 319 718 676 355 392 212 944 641 774 296 960 181 295 308 248 779 23 815 918 241 443 580 364 869 589 847 552 158 872 901 141 888 139 302 613 298 59 797 226 749 426 963 243 672 631 387 634 806 72 242 424 249 629 853 374 348 612 138 999 668 239 290 675 577 570 940 203 696 957 796 694 962 360 384 679 460 507 986 276 791 708 444 129 756 92 442 496 724 37 967 733 556 349 236 489 936 271 95 435 287 993 915 930 505 692 768 25 258 576 404 820 182 20 323 409 325 535 42 537 881 578 250 441 224 890 132 799 55 406 495 140 830 903 838 514 895 524 321 887 153 908 571 56 217 601 770 900 490 19 898 929 342 904 396 309 738 523 113 528 210 972 467 484 536 423 46 833 844 744 557 896 966 723 955 199 663 559 303 757 90 223 179 800 148 227 584 882 617 362 747 284 717 772 432 247 995 750 974 288 254 67 327 310 635 765 922 376 553 716 586 47 313 600 9 640 864 85 483 516 96 6 63 447 736 564 511 449 937 909 415 147 883 889 837 456 155 835 164 611 582 551 337 603 880 39 619 273 44 970 419 197 237 48 304 865 555 2 730 868 585 777 492 380 437 839 560 188 403 251 602 339 363 690 596 549 814 622 992 502 448 652 932 453 381 400 568 702 234 468 875 825 704 850 299 500 398 566 759 66 916 824 831 548 651 558 326 479 390 778 567 914 375 130 604 856 246 661 102 395 801 53 74 429 192 109 36 630 764 205 539 151 678 699 283 436 41 934 951 846 289 683 854 935 574 620 545 984 996 17 562 997 51 550 121 899 583 83 670 228 81 478 476 481 24 674 108 265 851 625 300 832 45 563 954 245 508 222 486 766 807 107 475 874 194 351 412 897 642 658 411 78 782 794 655 829 544 638 878 628 420 79 178 1000 111 977 836 329 365 366 735 391 906 809 862 657 485 122 687 446 873 133 4 163 350 803 990 590 859 177 745 587 645 408 636 394 225 857 169 27 230 710 54 292 89 414 135 80 344 231 119 488 776 463 885 335 902 714 124 608 166 751 347 61 538 728 787 142 941 595 644 117 662 767 923 157 921 513 216 371 775 105 945 455 431 10 575 737 156 920 368 501 971 947 305 369 389 771 656 497 487 149 346 978 418 546 693 531 822 99 980 221 506 172 214 991 664 610 49 13 469 866 615 588 407 26 911 786 279 623 748 761 204 525 743 285 959 341 695 257 976 144 725 606 126 870 810 356 627 877 939 215 701 871 823 75 331 783 401 540 134 752 517 306 328 527 320 616 788 534 238 118 480 812 186 719 491 884 31 358 213 281 367 324 722 818 101 152 958 38 451 32 264 413 498 159 294 21 886 372 848 112 50 573 654 781 3 910 946 388 91 123 280 591 136 519 68 86 520 146 626 316 343 948 184 457 709 379 982 114 660 167 28 681 925 293 128 927 673 14 195 5 262 731 399 209 189 691 593 879 428 255 726 1 183 950 161 891 267 30 416 985 713 504 579 669 58 705 543 633 762 943 618 232 218 64 961 7 942 208 949 780 244 639 732 503 665 554 69 190 727 256 785 345 671 474 259 125 373 973 700 465 93 845 805 755 721 440 459 473 876 301 739 798 438 988 742 307 659 471 338 858 706 994 458 826 649 206 421 462 792 422 905 938 354 176 196 529 278 789 569 272 816 263 542 97 599 77 410 393 34 979 647 175 919 352 385 632 383 261 522 855 378 510 252 892 202 983 150 594 282 277 82 98 609 312 94 790 541 894 667 229 311 43 35 260 386 499 849 434 821 291 684 425 160 605 581 746 928 450 712 614 405 240 88 120 482 8 84 808 332 952 987 953 154 330 715 106 110 753 315 433 698 512 143 643 170 804 769 115 137 518 817 193 624 860 861 162 729 12 185 867 187 477 912 637 515 336 532 547 439 370 103 840 116 841 561 430 65 917 989 741 493 62 52 417 464 533 268 592 317 29 87 811 334 40 33 813 763 470 131 597 322 253 127 70 211 931 219 893 377 454 969 269 180 452 964 621 494 827 682 509 286 297 173 275 60 646 165 526 933 802 200 235 685 16 740 382 720 965 73 773 677 653 863 171 565 361 689 266 11 784 100 466 852 402 427 795 758 754 828 703 461 71 168 397 145 340 956 201 998 207 353 270 445 711 975 842 521 104 834 686 76 359 981 357 607 198 191 707 760 843 15 314 18 57 572 734 793 907 697 274 680 819 749 937 754 99 828 974 465 27 480 14 526 401 182 31 129 287 377 976 24 668 72 674 501 564 837 71 690 957 948 306 719 252 715 968 170 146 530 942 587 80 817 742 631 7 79 883 6 872 156 280 841 454 734 272 318 651 104 859 74 801 149 341 606 632 832 992 885 106 286 282 201 717 359 161 50 590 453 82 744 593 900 230 996 642 419 334 331 641 157 840 520 849 605 781 153 49 704 145 120 89 281 312 748 609 761 155 333 634 290 764 882 711 656 846 728 239 482 438 517 136 925 620 725 507 657 621 98 191 343 611 654 524 228 494 317 187 179 421 600 732 464 210 901 283 633 197 595 474 747 262 103 466 893 127 964 491 395 463 84 743 243 638 250 298 710 360 630 115 804 879 672 356 32 266 778 405 703 284 425 500 486 218 190 67 39 69 261 536 167 561 786 427 271 594 86 927 296 975 959 580 659 815 325 376 707 978 362 569 440 738 8 701 678 309 943 173 966 921 866 591 443 428 646 131 46 916 353 794 319 198 940 144 771 860 393 934 422 1000 730 278 233 903 870 562 413 984 45 406 277 314 811 181 497 645 628 783 83 652 664 926 224 969 616 946 929 571 558 542 727 831 222 902 990 643 983 344 852 963 109 2 358 603 755 437 288 75 447 221 397 304 479 147 842 171 618 274 851 135 767 746 575 381 745 468 225 217 236 28 420 211 853 184 688 557 504 487 622 62 349 23 300 403 898 58 655 949 253 41 997 637 708 686 999 60 588 244 18 47 57 200 793 511 839 367 980 952 895 246 297 410 499 522 679 560 910 117 111 953 495 446 556 85 36 61 566 615 737 779 380 965 165 713 798 383 336 369 835 350 773 11 16 229 22 206 195 833 677 245 238 51 936 492 159 581 220 661 303 597 20 665 481 247 458 355 700 289 263 163 139 476 660 143 416 76 110 462 409 604 502 364 919 510 930 714 34 351 523 257 91 912 116 473 256 431 888 123 176 180 183 308 128 373 29 854 819 519 264 553 379 185 782 639 370 731 891 141 736 102 864 73 653 599 315 231 467 348 973 242 345 33 947 398 855 897 696 21 97 378 559 434 515 586 118 150 676 270 529 5 610 101 998 995 477 640 113 177 267 894 387 868 614 967 682 251 448 44 498 340 892 269 823 818 951 863 627 875 347 535 516 904 160 673 776 785 509 982 950 408 322 292 17 792 105 207 361 337 589 931 313 956 787 56 94 598 635 716 760 539 830 874 907 384 648 877 241 961 935 4 584 733 3 52 800 766 772 753 735 809 844 551 896 573 689 666 572 843 93 382 455 887 684 399 979 750 971 570 48 644 505 724 90 226 342 521 469 260 923 729 205 582 933 514 681 803 154 134 617 13 814 54 932 321 531 825 390 174 121 435 148 958 493 954 629 265 330 512 436 796 70 613 450 763 970 938 612 918 168 285 193 911 862 65 374 540 327 538 649 987 215 209 691 914 670 545 824 827 791 848 488 525 472 227 237 698 722 549 202 77 273 757 607 726 441 884 433 302 329 821 485 692 307 718 541 554 705 699 596 66 774 508 881 142 192 483 625 78 489 122 301 706 922 114 478 35 856 55 137 886 513 784 533 108 389 675 797 10 626 697 254 537 424 248 9 186 294 768 680 471 354 799 608 396 806 899 175 550 518 683 305 602 1 332 172 583 432 460 739 543 857 249 368 451 37 574 444 532 291 475 740 752 960 909 240 977 310 216 339 955 985 858 119 276 845 578 592 880 555 258 204 68 295 232 452 601 756 426 25 92 861 95 412 223 721 741 552 188 208 219 470 459 546 816 765 723 124 320 388 30 775 411 196 324 19 544 417 81 414 547 991 528 429 906 647 820 484 40 293 928 100 669 810 981 889 822 366 962 316 461 162 400 346 758 876 972 702 836 873 945 506 712 189 335 152 235 96 548 878 567 375 166 623 777 807 671 751 140 568 576 259 812 780 838 527 619 994 363 26 38 371 650 212 130 941 107 563 275 372 164 789 352 865 585 850 788 126 151 138 418 279 847 456 88 415 87 326 939 871 214 59 449 867 158 534 178 203 268 490 213 445 658 834 915 695 391 496 565 908 579 913 133 503 813 693 255 685 439 905 624 663 759 762 194 430 636 385 299 423 328 577 15 795 457 63 53 402 394 988 770 407 357 386 42 802 989 404 662 720 199 311 920 112 790 694 169 826 829 234 805 365 132 125 687 917 442 986 64 890 924 769 12 392 808 944 43 869 709 323 338 993 59 151 47 563 639 157 44 581 24 671 986 953 704 28 52 688 161 160 257 173 424 481 944 132 315 314 178 766 848 221 343 188 388 165 662 330 241 476 201 270 732 64 83 587 521 34 591 735 265 920 49 897 640 328 45 863 12 487 928 133 820 593 126 544 912 99 783 467 97 859 771 61 324 681 684 837 974 892 416 283 455 903 336 854 847 752 606 60 620 413 251 516 33 232 922 146 651 382 274 899 736 801 510 955 966 150 127 793 577 737 875 196 48 507 300 380 600 222 422 298 37 164 869 217 75 658 70 25 560 288 356 246 68 460 852 781 114 703 496 345 167 124 398 27 627 502 520 218 74 614 175 661 200 137 158 835 542 332 439 876 954 764 673 770 144 778 721 625 941 310 278 186 307 818 187 715 951 18 494 860 129 552 524 919 827 319 203 473 122 667 318 43 998 408 841 629 960 101 948 677 548 512 513 453 276 543 389 815 861 177 56 395 810 582 822 13 676 426 993 726 788 108 96 205 284 949 243 248 503 882 100 191 642 227 163 558 812 208 72 934 559 182 741 843 117 325 707 785 596 540 254 981 297 821 839 116 432 479 450 631 902 923 109 420 35 142 119 595 791 281 242 247 926 814 26 118 123 769 761 697 573 604 344 405 612 236 592 774 557 136 623 857 910 428 779 67 1 53 968 103 462 644 757 282 470 714 940 384 253 885 492 2 659 817 665 624 357 490 853 478 773 147 110 399 963 664 471 51 20 682 71 451 239 983 630 107 588 564 804 483 633 377 443 663 619 967 959 719 539 125 78 962 844 850 414 977 38 594 995 709 874 952 717 574 987 846 932 656 180 130 342 617 745 803 935 870 622 828 461 655 807 418 722 29 710 4 856 152 339 104 295 425 491 179 58 672 626 501 813 311 192 533 309 14 486 259 961 204 555 808 153 285 484 112 368 369 394 978 286 767 363 213 908 538 7 705 865 174 958 792 441 877 618 527 86 742 845 8 553 30 724 598 584 195 693 1000 338 31 474 999 638 469 436 795 323 669 601 370 652 42 308 750 514 523 294 69 87 747 637 777 326 894 689 868 340 825 579 759 159 746 168 809 970 599 15 264 797 930 842 181 950 720 85 255 924 189 410 723 401 444 463 650 193 421 197 608 372 172 396 272 787 916 458 488 562 386 170 93 862 435 646 139 744 782 22 532 992 878 430 541 836 914 905 289 210 925 301 381 534 497 674 331 313 207 871 169 799 526 517 229 374 739 947 329 333 901 92 111 609 359 740 76 135 789 834 433 786 525 753 806 603 975 347 184 900 545 457 695 66 256 349 698 708 692 605 713 322 36 306 131 519 10 754 233 694 840 361 171 32 918 249 143 758 701 734 320 351 702 508 354 403 475 280 756 176 367 680 263 530 316 317 293 244 946 350 209 21 400 632 427 904 82 456 571 895 299 431 653 727 675 273 505 886 800 889 911 65 537 755 648 141 718 73 383 352 858 438 419 499 973 277 409 883 575 811 334 615 90 506 392 63 796 833 780 215 569 990 391 355 580 50 358 385 790 79 976 335 921 909 224 647 348 185 915 17 237 572 211 365 515 890 477 551 685 223 602 41 302 956 226 972 565 888 219 296 498 687 805 546 449 568 549 95 872 649 678 798 610 238 743 867 341 212 442 268 590 535 838 536 121 887 162 402 140 866 312 616 893 250 643 304 240 149 936 927 634 252 733 929 997 145 988 873 6 371 884 824 225 691 556 482 269 913 561 550 5 794 518 404 763 985 271 711 423 969 772 864 373 621 964 154 939 411 230 16 429 202 851 996 206 933 628 379 880 611 775 765 907 390 228 529 440 699 635 198 489 364 982 266 3 155 547 891 980 528 991 816 832 896 445 938 731 657 829 261 906 578 105 700 583 566 942 712 9 406 454 23 275 262 54 670 819 337 937 464 500 586 376 855 730 321 267 303 362 831 823 360 459 660 522 480 235 138 971 91 98 88 931 216 729 397 994 511 62 826 366 957 102 194 417 407 679 716 504 199 636 231 485 183 113 989 80 762 94 760 279 106 260 415 128 570 666 375 706 466 879 979 214 148 412 305 290 89 19 245 749 585 448 849 645 447 881 468 57 465 830 46 965 493 291 576 607 686 917 452 190 696 437 554 751 776 589 738 531 120 378 943 11 166 387 115 683 81 220 567 945 509 234 613 39 353 258 55 898 728 77 134 346 784 446 287 748 495 654 690 725 393 327 641 84 40 434 292 597 984 802 156 472 768 632 884 210 685 610 83 761 998 906 492 768 321 719 549 161 252 35 742 692 421 974 261 634 748 52 198 951 429 4 894 53 451 69 349 917 45 152 713 299 957 786 192 821 631 116 796 87 122 991 420 220 853 50 603 870 336 262 381 779 63 987 379 746 307 675 553 328 714 911 10 636 15 498 895 596 975 148 400 266 7 485 510 545 541 490 531 667 1000 807 526 971 67 678 3 782 143 295 790 754 557 752 642 65 653 356 535 125 232 491 837 845 959 287 688 9 185 847 612 408 873 367 638 434 706 112 286 360 715 302 29 724 599 312 101 428 303 829 68 271 8 802 525 740 540 686 976 199 700 113 378 99 205 672 168 778 897 750 36 333 463 204 127 337 370 200 75 398 150 149 384 104 679 663 982 493 431 130 79 815 712 427 651 123 392 390 836 325 60 358 831 783 781 818 441 332 806 362 940 43 206 446 905 966 619 560 417 641 120 995 44 608 110 784 174 913 24 139 38 777 455 952 85 424 443 93 445 56 264 812 450 320 707 735 213 508 776 550 61 251 242 860 212 155 767 466 558 788 31 583 248 984 187 954 202 453 224 925 780 217 760 280 723 25 916 351 808 365 990 645 245 502 791 496 308 883 753 2 852 988 946 298 841 524 704 28 948 54 606 480 33 413 62 505 734 986 652 331 426 41 156 80 542 304 695 513 846 17 183 691 756 361 876 40 918 377 364 437 731 376 118 816 547 665 439 423 999 386 835 128 817 345 859 13 833 105 254 668 810 893 739 538 854 532 614 146 95 968 270 574 235 921 315 732 73 591 182 449 718 391 37 900 555 867 18 219 530 962 609 404 615 944 838 729 42 722 154 59 292 72 851 909 949 507 950 284 961 863 382 374 716 566 757 339 14 209 690 956 534 814 701 637 314 317 221 81 965 543 495 347 147 680 629 160 861 353 497 749 903 932 979 882 195 499 285 705 892 523 334 572 934 827 689 743 605 721 515 435 937 955 570 747 564 226 369 696 590 166 278 406 355 74 26 654 282 552 930 887 755 702 512 180 896 176 506 171 418 385 939 744 554 462 839 165 433 169 318 19 194 300 84 819 943 96 785 910 196 682 801 293 556 592 945 88 114 522 363 340 258 98 868 673 456 236 239 102 191 537 514 699 858 117 977 581 826 922 218 231 997 410 233 288 800 55 902 412 509 725 34 822 671 472 482 773 66 207 186 11 967 275 500 115 343 832 97 617 440 639 627 958 137 830 907 91 461 993 811 824 387 763 936 329 579 681 978 751 48 890 403 803 775 172 319 211 348 866 561 649 738 388 323 77 71 674 618 222 983 855 484 479 886 970 942 47 520 470 359 947 141 765 354 793 164 562 448 992 316 536 622 888 589 201 189 926 899 684 809 825 985 368 407 874 181 167 372 872 259 170 203 297 111 131 76 457 454 598 397 644 158 415 109 519 70 301 268 613 964 548 283 927 656 134 920 255 544 267 996 6 383 215 928 475 432 225 89 597 759 27 223 569 140 517 279 804 586 600 789 849 745 576 848 528 21 584 694 774 764 758 813 659 567 938 898 919 229 577 933 915 173 313 234 249 133 640 227 697 582 624 972 373 238 762 296 119 132 138 711 310 923 39 136 666 78 145 953 22 969 546 389 710 901 914 580 273 86 805 941 797 380 447 973 503 518 877 94 341 430 840 49 501 989 573 129 375 247 476 416 794 563 260 602 908 766 157 330 850 931 193 464 585 294 647 828 486 436 438 593 322 419 741 311 393 670 106 467 121 727 471 12 683 342 792 994 399 924 843 277 188 881 628 875 578 588 100 601 465 1 401 878 772 726 494 594 626 770 643 728 559 162 737 823 243 891 650 625 630 521 879 346 338 478 425 92 607 57 257 306 648 253 604 151 844 230 595 366 178 184 30 842 862 516 58 350 880 290 289 177 411 620 163 409 352 575 677 335 108 473 662 912 468 661 533 616 511 153 394 820 733 175 529 621 90 327 708 265 197 452 504 799 107 144 444 611 82 885 481 23 488 834 489 769 474 402 250 587 655 798 571 208 869 981 730 551 269 935 405 244 135 483 795 324 263 787 305 32 565 159 179 646 442 865 623 889 20 736 635 460 904 395 414 929 568 871 64 527 676 291 422 771 276 16 960 664 371 709 720 396 864 469 539 344 698 687 458 274 856 241 190 459 126 357 660 309 272 657 216 5 857 228 693 633 142 703 980 281 214 717 51 487 246 237 256 477 326 240 658 124 46 963 103 168 206 508 771 191 591 640 682 53 733 840 64 62 282 631 281 252 872 18 449 459 573 19 120 56 177 643 770 88 484 44 171 901 503 948 76 679 743 607 980 701 593 785 956 146 13 636 951 482 34 310 240 861 103 238 268 747 822 458 217 945 921 974 855 920 870 49 60 915 612 447 11 603 946 748 78 806 66 336 387 661 752 302 425 499 954 622 264 285 649 111 329 79 477 139 364 664 393 402 720 880 966 931 595 791 878 91 586 960 40 732 749 437 162 570 408 957 209 156 488 382 710 179 131 412 465 248 328 210 653 2 645 74 462 552 326 541 444 155 350 214 828 627 414 567 106 889 796 143 963 739 481 903 184 882 546 756 578 25 180 153 438 530 157 487 598 995 300 254 434 67 982 845 900 509 697 322 1000 94 984 405 703 154 715 409 193 846 478 277 12 734 110 938 327 231 780 560 266 137 246 289 564 347 896 561 724 569 726 782 416 834 660 392 370 738 630 927 842 429 977 342 220 396 261 683 415 817 71 112 319 635 391 138 221 325 559 358 590 587 916 467 996 257 407 485 384 93 924 535 659 810 788 367 825 520 547 614 92 215 620 824 932 428 895 363 800 992 205 550 721 452 529 949 864 608 178 881 105 816 616 883 694 304 688 907 690 475 699 839 592 991 676 445 981 585 471 797 764 496 911 658 510 473 807 142 970 902 675 997 57 574 359 778 735 43 469 430 344 114 961 294 122 151 972 565 10 27 144 814 542 423 650 207 706 377 232 820 758 978 526 993 698 523 28 750 639 602 955 126 480 307 811 871 90 642 936 799 55 361 455 545 397 239 557 712 730 990 274 589 346 451 899 381 940 159 386 830 149 152 493 457 887 527 265 998 166 349 199 262 583 39 160 808 930 418 705 47 544 188 655 83 962 922 813 942 225 575 512 251 121 601 656 776 283 29 571 760 751 442 555 532 354 128 987 490 427 356 271 255 213 109 657 548 224 786 24 292 558 243 352 234 678 360 36 230 489 812 495 709 708 337 821 249 742 208 72 197 641 866 910 6 413 247 604 22 531 130 123 305 809 115 515 338 133 967 662 32 848 351 216 374 876 170 460 755 158 33 714 431 163 827 775 665 507 835 357 762 502 101 536 259 952 867 26 291 784 719 279 20 450 884 744 691 218 169 566 394 873 9 937 335 433 472 795 886 928 286 525 919 745 333 77 316 973 82 958 763 985 293 85 318 783 934 497 596 332 500 905 98 539 897 147 768 73 826 943 533 841 634 167 787 818 989 692 369 774 789 637 426 765 741 918 41 253 284 717 125 435 707 890 944 389 244 299 794 580 470 862 804 14 275 185 8 84 378 579 628 95 582 245 979 16 373 200 278 844 453 519 96 613 5 681 534 926 334 832 753 201 341 725 856 51 175 754 792 829 104 906 588 295 410 223 668 37 390 849 290 666 669 385 767 923 522 847 129 971 759 740 713 702 793 298 194 999 466 891 858 673 212 838 654 272 769 935 100 885 504 584 492 773 623 454 831 404 894 287 365 801 222 371 969 345 599 736 48 939 422 947 577 600 65 7 802 909 368 343 58 161 54 313 684 965 236 141 189 505 135 226 42 173 132 538 766 621 340 406 241 528 233 242 893 680 461 411 647 401 518 994 729 312 219 23 479 968 551 1 187 395 61 263 781 190 116 323 376 875 652 718 176 953 324 772 403 543 986 172 693 50 860 913 419 102 908 119 689 695 625 914 757 562 375 362 716 81 70 917 686 624 877 646 192 723 888 297 441 696 38 524 99 127 440 553 476 97 803 46 113 258 959 202 317 700 68 164 315 815 276 211 819 537 348 227 572 330 456 31 118 308 671 964 17 421 355 3 136 514 852 941 854 320 117 280 610 21 86 63 108 186 863 761 107 605 15 228 89 498 837 486 554 859 687 727 52 296 203 303 988 576 651 912 618 59 869 629 711 4 728 594 722 976 674 853 556 439 983 685 865 366 124 892 549 150 468 424 933 779 321 45 165 925 237 80 379 372 148 609 737 339 145 851 198 436 746 672 617 301 513 483 833 383 134 632 511 606 181 879 267 448 929 311 501 638 611 432 667 898 836 663 494 581 314 35 273 516 260 420 182 857 398 619 868 400 798 174 506 975 517 874 235 183 677 805 309 443 140 644 306 704 823 850 464 648 380 950 204 288 388 633 563 353 540 597 195 491 250 229 87 474 843 904 270 417 731 446 568 615 521 69 256 196 790 30 75 331 399 269 463 777 626 754 372 72 819 243 296 12 115 821 336 65 236 925 949 624 521 971 758 763 840 496 636 999 643 905 73 412 292 881 606 421 862 804 129 566 855 558 384 246 666 71 581 568 714 283 826 822 605 255 773 441 228 469 869 823 213 325 919 649 864 183 427 506 590 347 546 411 843 791 77 381 16 700 894 913 287 24 306 615 854 608 480 741 701 346 509 309 740 846 364 602 440 52 136 906 695 993 154 570 694 300 64 801 554 549 202 274 416 793 313 806 706 909 594 276 918 358 139 844 281 212 462 850 259 200 35 62 991 97 872 266 743 923 874 55 839 571 106 720 103 664 256 634 95 190 297 157 977 987 969 299 94 520 370 942 947 345 482 222 330 449 859 231 369 25 979 832 83 111 587 589 499 182 543 395 133 442 708 161 890 787 320 569 215 961 435 47 304 130 376 515 19 596 946 69 415 147 159 861 70 796 422 58 484 477 782 760 126 244 593 187 22 429 433 466 813 522 818 476 378 538 50 876 39 659 489 950 203 599 87 665 983 786 513 697 186 163 966 189 685 7 645 279 997 487 331 924 518 628 722 967 621 828 709 160 728 955 733 619 423 178 868 322 724 180 886 268 485 207 501 438 770 707 119 745 310 156 536 84 703 102 879 989 344 831 120 224 526 20 48 360 43 342 710 514 572 940 458 400 269 768 271 239 504 93 604 798 85 507 837 957 766 184 887 492 174 892 168 519 948 723 479 548 110 774 385 912 805 836 490 315 486 211 399 661 67 193 36 98 633 380 692 171 878 670 491 78 679 494 314 393 916 432 31 452 326 194 387 847 528 377 33 327 335 413 622 815 488 651 285 684 990 541 567 210 845 143 373 907 353 641 165 842 547 555 705 374 57 975 851 214 667 860 237 28 939 618 282 262 943 933 199 280 216 295 265 690 340 290 655 258 404 371 973 563 355 911 152 896 478 17 460 992 598 523 80 677 357 414 121 545 761 4 473 225 471 277 800 789 778 146 584 113 930 170 891 931 26 550 717 637 317 877 926 169 884 1 713 632 242 316 379 771 929 767 779 564 562 591 10 426 195 2 394 27 234 807 863 533 41 527 253 303 321 40 784 962 362 908 712 247 252 686 445 503 117 451 620 341 302 625 951 893 974 401 288 953 960 715 406 149 780 932 350 820 101 497 730 86 530 148 650 108 652 434 825 711 834 308 626 403 935 835 240 461 716 731 137 853 3 689 223 475 811 630 467 338 899 674 698 920 319 68 260 673 66 901 687 124 897 337 639 229 89 453 816 681 660 693 470 517 654 49 981 176 398 757 934 505 956 348 493 343 982 613 205 848 751 363 595 278 799 11 248 332 535 293 32 726 354 735 601 233 307 680 928 560 580 298 204 56 963 623 96 597 144 976 209 8 495 752 112 367 937 324 181 531 60 742 678 808 729 995 575 574 145 23 75 61 600 657 986 498 617 339 132 474 334 532 885 249 173 428 402 675 737 749 162 610 464 849 192 99 1000 250 272 264 349 14 502 437 468 525 841 221 208 772 565 542 151 53 736 829 627 92 902 167 443 972 81 42 964 286 922 994 46 938 985 852 656 396 889 270 883 833 368 516 444 238 206 762 702 721 37 998 635 388 648 245 463 672 291 164 472 646 582 814 175 104 273 544 809 418 739 970 128 900 134 386 688 769 699 790 391 936 191 551 941 629 857 579 289 611 559 838 588 166 123 158 612 830 817 794 424 447 812 5 417 105 44 511 553 642 539 142 576 783 430 867 984 251 328 524 827 141 116 756 552 100 585 586 561 329 59 638 436 456 748 640 382 921 457 725 788 153 732 79 658 323 954 90 196 38 431 230 785 15 198 540 389 888 51 795 483 875 88 880 235 718 614 866 556 63 352 375 965 747 18 682 573 753 510 6 405 759 361 691 122 446 603 420 508 744 9 704 775 750 188 978 177 217 996 904 448 356 662 865 882 261 500 959 267 802 481 738 746 803 917 114 734 410 125 218 425 45 118 54 910 683 351 903 366 792 219 797 578 663 76 871 873 914 408 537 915 284 988 592 454 607 138 952 968 13 676 696 945 172 512 185 727 765 653 944 631 810 305 669 263 127 21 179 294 390 227 781 333 197 365 777 577 980 958 82 91 150 870 668 257 241 397 383 858 301 30 254 534 409 824 275 74 226 135 898 764 140 609 29 644 131 776 647 155 856 459 583 109 557 107 719 450 311 455 407 220 232 439 392 318 359 201 616 465 895 755 529 312 419 34 927 90 253 249 84 71 779 83 556 382 663 407 998 98 295 764 31 535 279 488 317 80 233 241 350 965 948 408 386 191 396 52 665 971 727 428 504 660 946 255 322 641 312 938 750 172 677 494 885 270 158 309 653 662 395 907 305 683 39 741 521 678 817 573 356 847 351 584 274 41 151 86 978 818 598 211 397 915 370 633 477 393 897 554 823 947 443 857 251 458 995 20 669 793 204 689 82 760 997 747 724 769 621 329 215 985 415 562 799 320 349 431 214 186 958 400 362 743 637 643 619 537 646 78 112 327 198 161 246 686 81 992 346 456 969 288 212 101 133 352 711 916 872 614 549 811 92 174 457 376 435 76 316 328 833 452 325 467 85 444 542 293 280 635 127 791 906 647 827 865 557 499 739 608 940 183 34 132 224 924 348 388 167 604 384 239 469 526 102 267 569 135 61 219 114 335 546 392 518 914 859 79 99 411 108 803 136 970 512 834 723 796 164 143 446 131 128 44 571 705 424 627 130 624 729 250 18 611 809 720 193 623 592 673 500 121 463 531 787 515 659 690 700 148 60 492 610 5 11 468 575 873 58 726 503 265 625 478 381 106 171 125 595 903 368 260 812 842 319 14 205 472 699 920 95 615 507 644 49 354 656 605 89 268 748 48 983 936 37 939 945 808 263 881 138 74 94 404 8 242 771 332 816 843 744 715 448 178 321 839 66 561 240 630 959 759 152 103 529 175 304 801 587 209 751 599 602 516 380 190 931 932 603 310 252 550 371 543 290 626 336 832 704 111 278 451 146 176 966 160 156 216 926 982 358 564 387 922 782 828 861 438 423 495 169 363 97 489 245 1000 104 289 655 667 795 773 551 513 645 109 541 934 568 63 954 703 850 416 294 848 366 962 24 593 439 45 888 846 957 788 607 553 616 441 544 398 418 745 391 523 578 203 296 379 53 483 238 474 552 383 347 952 890 1 501 420 405 485 528 137 50 594 838 548 292 491 244 636 166 7 307 189 122 980 612 527 783 496 401 620 201 884 236 805 23 933 875 810 722 412 807 831 234 432 110 638 825 707 642 684 16 525 153 558 510 777 836 911 213 675 436 149 302 591 36 269 511 533 919 658 284 402 522 882 59 165 927 721 671 889 421 454 65 951 821 221 864 994 629 984 177 824 479 311 271 217 930 139 963 640 774 308 532 819 243 276 26 113 710 596 254 100 6 222 972 900 484 33 694 105 145 767 116 258 508 617 123 107 434 996 856 894 341 498 649 47 928 440 657 661 343 300 466 876 883 849 813 87 517 719 385 173 863 9 814 606 283 706 361 375 746 30 976 597 226 10 844 918 199 282 772 944 858 770 822 163 989 691 141 261 259 555 12 55 618 740 929 28 232 196 210 829 248 613 830 73 425 975 285 257 670 208 275 923 536 860 449 62 736 702 471 187 687 184 878 866 609 330 188 676 298 315 181 313 324 949 567 426 403 364 956 334 530 202 974 57 790 273 806 447 685 237 344 935 590 895 732 38 218 473 953 682 912 563 794 755 913 450 730 761 585 589 264 887 353 68 365 540 378 35 223 639 493 891 698 422 763 140 56 925 502 778 520 256 905 374 867 19 297 877 742 27 977 247 506 588 17 227 737 3 228 754 950 497 355 21 601 519 713 879 804 88 586 481 303 837 841 40 776 679 453 534 180 979 162 64 464 961 150 460 565 781 394 845 693 577 559 413 566 749 505 462 716 524 886 840 459 340 91 359 461 582 664 714 129 835 733 987 126 67 967 15 854 482 853 206 486 445 357 798 580 651 419 731 734 581 314 545 119 800 442 991 990 182 427 465 871 318 855 417 509 155 266 904 757 892 338 207 235 937 192 579 902 696 650 277 490 758 200 77 572 775 287 410 29 373 225 42 455 692 899 538 797 576 367 25 880 72 414 896 43 231 194 802 22 986 230 868 964 942 430 306 93 301 765 766 717 2 762 826 648 756 908 185 753 780 869 13 170 631 286 429 470 697 51 789 898 372 32 299 115 943 272 785 917 195 142 539 399 718 476 893 4 168 339 437 973 622 870 389 560 134 46 390 262 118 600 333 688 75 712 124 988 331 981 154 345 433 695 701 792 652 815 70 993 157 654 409 752 728 229 369 874 377 708 326 738 921 406 480 955 159 547 901 323 179 628 634 197 220 147 337 583 475 768 281 910 681 668 786 632 735 820 69 709 514 120 852 909 144 54 674 999 862 725 574 680 487 96 960 941 851 360 291 784 342 968 570 117 666 208 185 184 266 452 729 928 891 605 173 629 725 248 460 743 956 481 784 495 570 166 444 612 550 812 33 10 764 118 201 361 282 144 408 202 750 908 77 313 779 437 211 290 366 939 277 476 106 117 178 83 4 614 711 883 642 804 377 242 27 46 343 825 547 301 287 488 541 571 935 340 771 813 86 385 141 831 712 683 425 375 503 990 221 43 482 485 827 516 545 952 322 722 526 756 569 167 25 735 911 181 785 169 820 755 406 992 344 50 55 742 758 232 358 108 666 3 66 396 558 310 991 961 9 531 987 210 350 247 65 523 349 644 80 653 420 625 639 8 895 319 325 698 881 518 97 363 7 630 553 760 34 228 916 836 599 651 113 175 866 714 400 517 727 501 936 685 316 661 678 610 660 964 878 240 777 838 888 333 417 455 321 492 703 386 594 977 293 562 948 430 456 182 487 278 529 332 163 929 51 677 986 876 687 133 20 161 457 787 877 472 215 606 383 530 692 268 70 306 368 632 611 744 153 556 835 536 649 887 790 380 296 951 740 129 780 389 814 429 391 701 12 107 5 280 288 828 468 592 618 963 941 45 486 982 706 470 998 588 6 360 273 433 713 504 479 324 423 843 960 708 149 563 369 194 346 274 601 579 217 635 428 658 837 390 819 933 753 942 897 291 331 946 379 782 475 31 704 628 584 717 226 442 974 955 18 922 409 984 57 557 921 356 397 96 407 82 21 581 927 637 176 907 718 840 823 172 40 509 544 171 980 465 250 988 932 679 155 259 68 263 695 441 264 993 494 615 463 112 902 393 130 623 147 684 450 103 786 730 973 811 435 269 775 471 87 759 134 246 338 121 949 61 919 483 662 307 924 414 197 841 79 416 164 224 283 826 48 608 686 415 857 285 899 120 95 914 320 200 145 931 330 833 160 890 159 636 374 137 983 98 520 869 872 191 809 746 532 448 852 633 23 154 395 510 424 671 403 648 944 609 773 1 36 411 256 912 641 199 474 693 451 589 572 162 839 720 849 427 105 754 54 548 311 42 505 568 498 135 261 205 555 855 177 795 624 489 258 543 560 47 767 138 347 491 586 62 496 499 567 297 302 898 11 29 216 312 446 143 327 514 538 621 917 111 815 535 388 854 378 453 459 645 937 270 880 806 721 668 497 670 252 484 603 364 467 72 925 663 473 14 440 763 401 53 797 527 69 2 387 619 136 665 954 705 156 540 533 447 466 824 585 56 150 997 281 792 768 800 132 564 761 918 745 845 865 966 92 404 886 598 798 345 970 537 652 236 923 337 672 920 972 796 894 362 243 19 478 680 438 863 802 726 631 419 116 805 646 913 203 511 734 304 119 542 251 769 901 801 336 241 238 892 365 230 864 128 272 445 593 126 830 64 75 515 620 842 859 410 139 392 578 794 443 554 198 799 748 732 309 580 559 234 930 674 265 696 431 371 789 762 508 84 44 622 715 851 239 783 294 958 707 35 102 778 896 267 600 626 539 519 731 947 323 981 582 791 733 829 710 874 522 206 858 352 180 49 938 591 910 788 979 752 262 583 382 549 152 402 339 965 140 88 439 613 413 885 357 957 884 24 700 741 276 595 694 193 953 905 525 101 691 959 719 334 596 926 218 607 58 844 751 244 477 299 214 770 875 220 355 573 195 968 781 689 985 255 300 561 271 969 546 237 862 664 676 209 26 999 861 810 189 367 37 71 904 807 421 315 94 766 502 351 774 834 647 521 513 860 399 348 552 551 394 233 738 90 59 749 432 41 78 289 657 962 279 643 906 500 131 63 856 305 889 464 219 736 151 846 506 871 1000 127 93 436 245 235 587 13 253 196 260 903 85 284 15 124 204 808 179 123 192 359 418 667 723 342 223 354 89 737 934 702 669 590 681 207 109 292 776 100 81 627 978 376 74 16 739 125 329 873 142 659 765 461 157 32 867 757 534 576 187 30 115 943 434 654 616 110 165 709 617 76 328 650 170 426 370 655 690 640 996 449 286 994 975 318 212 168 870 335 372 257 879 675 38 148 384 60 469 158 298 295 405 490 524 104 699 565 995 512 381 249 850 822 73 373 190 17 697 308 188 821 816 728 480 909 602 317 303 326 52 577 682 967 832 724 772 227 817 604 213 950 893 638 114 915 91 183 275 353 422 314 462 793 454 945 747 22 847 597 99 229 528 254 225 146 398 976 412 28 989 566 493 575 574 971 39 818 634 222 186 507 848 882 122 67 853 688 458 803 341 174 231 656 900 716 940 868 420 87 902 118 234 430 19 45 648 169 784 283 952 42 806 631 878 937 515 683 593 613 885 36 172 976 314 969 548 96 176 103 863 848 481 679 223 723 507 312 861 455 745 503 464 728 709 40 987 157 262 62 411 617 839 783 227 143 8 767 472 473 179 831 549 114 592 145 731 890 183 423 777 483 697 787 525 239 237 543 446 37 241 947 953 320 936 387 748 786 216 905 649 496 645 954 851 17 390 580 708 791 167 98 699 932 734 442 570 440 802 908 279 514 92 190 404 134 505 185 889 818 124 250 967 219 63 16 730 928 800 942 970 159 424 807 809 583 864 939 693 824 305 48 934 209 828 428 888 589 130 391 858 351 272 289 661 309 56 14 337 564 798 65 110 457 541 151 321 407 293 521 140 933 779 981 644 522 155 360 993 662 156 350 495 200 927 207 211 781 109 768 694 749 83 506 582 530 95 605 724 720 879 85 959 336 682 620 361 149 669 193 54 611 988 342 804 115 467 657 304 178 941 552 676 152 486 519 876 524 857 412 254 173 636 785 366 20 263 160 356 51 32 721 812 346 972 335 523 427 705 182 700 11 113 845 963 882 843 974 994 794 733 715 461 448 471 168 922 292 256 536 384 28 460 717 199 887 626 756 819 637 957 38 571 141 93 735 210 238 129 829 753 852 133 871 415 240 338 578 89 465 144 268 759 75 328 821 951 658 538 127 71 795 651 897 754 494 454 655 526 60 34 576 822 174 80 492 732 52 383 325 853 508 823 985 374 148 558 365 797 814 545 327 119 931 595 399 150 603 973 221 485 653 666 692 837 868 217 165 813 910 53 628 875 743 780 547 518 761 565 643 638 82 757 198 561 443 960 789 916 766 949 398 919 706 696 76 479 913 623 826 722 996 166 884 640 47 311 539 459 105 499 259 64 509 205 226 978 466 816 329 979 678 74 695 560 556 81 265 698 874 277 712 742 4 214 901 948 355 392 266 196 892 67 416 50 180 497 516 313 368 590 575 125 830 847 489 128 357 177 285 980 923 983 21 510 810 215 554 197 68 755 736 208 201 998 203 627 782 542 866 929 801 303 362 534 435 896 439 566 1 601 775 895 334 202 591 15 594 943 22 707 944 997 163 656 690 995 147 394 476 468 917 618 758 769 445 639 97 192 961 99 261 703 478 316 975 487 451 774 938 43 883 850 270 389 12 792 437 469 772 572 635 331 315 842 396 840 433 453 170 672 444 232 308 517 751 230 213 803 906 881 872 846 274 253 862 581 675 358 633 764 704 652 187 29 286 188 222 550 599 886 531 367 251 218 235 719 642 958 841 450 371 426 107 660 330 714 418 229 41 665 278 604 164 55 493 559 504 142 711 598 670 252 946 339 73 762 647 815 3 13 58 537 770 349 805 689 609 275 10 606 741 625 632 991 788 332 663 9 921 112 966 527 46 323 602 551 630 513 977 726 685 553 397 834 194 688 832 417 27 790 577 324 318 811 91 600 186 999 817 475 1000 260 340 126 940 710 135 171 533 162 121 744 701 30 378 501 992 258 799 302 920 79 718 372 195 738 898 59 574 39 348 833 373 88 555 621 838 622 296 880 865 964 891 441 204 859 352 291 131 546 353 345 414 247 490 529 35 562 608 930 909 950 364 854 376 935 84 686 326 244 456 224 287 271 776 191 395 463 474 310 431 297 573 233 212 281 664 855 924 568 101 158 900 681 23 49 242 877 569 249 388 236 727 341 269 540 629 307 370 563 375 844 955 907 836 401 25 671 740 597 654 298 317 402 290 359 354 33 284 567 716 153 108 989 984 295 646 746 447 498 925 90 668 70 480 912 585 684 945 57 382 299 458 300 511 231 918 419 747 363 911 220 894 403 737 255 429 122 319 773 248 867 111 856 422 873 610 667 257 288 760 31 245 586 579 432 7 796 596 860 488 136 18 778 926 449 100 425 827 189 691 713 206 104 344 956 893 409 535 347 739 729 825 393 66 587 615 820 725 267 616 650 228 500 532 588 849 24 462 246 379 343 793 659 624 78 139 175 408 520 106 273 869 641 102 903 982 120 26 612 986 619 965 86 673 61 377 470 557 528 146 680 452 116 968 276 584 491 410 69 677 154 322 181 369 184 333 904 386 421 132 2 438 225 752 771 264 44 280 971 406 405 914 306 702 477 512 77 915 750 990 413 117 400 962 6 282 870 161 634 94 434 808 614 5 482 243 385 765 687 381 137 502 138 301 484 835 607 763 294 72 436 899 544 123 380 429 269 93 873 890 800 371 710 415 744 491 993 101 261 695 420 448 671 316 214 714 566 262 655 564 554 373 166 444 734 25 307 865 882 21 830 211 620 381 804 197 457 487 522 975 430 140 401 344 182 14 928 100 474 393 205 547 879 81 922 610 239 840 339 525 810 485 438 284 851 964 459 540 162 185 550 679 241 557 65 948 899 546 443 217 859 257 300 147 692 806 447 184 543 85 392 775 544 732 880 407 533 663 798 360 303 688 822 116 236 737 740 319 575 998 201 144 646 130 856 680 276 739 213 107 18 232 946 475 754 891 595 944 551 945 410 466 870 470 979 481 535 335 27 43 272 758 146 592 445 906 831 960 173 388 158 636 676 788 15 515 750 351 141 64 387 963 363 288 773 439 693 532 274 699 293 498 673 520 63 411 689 776 198 503 61 145 194 838 720 529 635 701 664 587 337 299 982 690 428 581 558 505 306 120 983 73 985 623 785 40 277 578 472 118 563 881 570 853 516 489 72 432 596 573 791 930 362 537 20 143 743 283 270 78 237 952 23 599 399 97 226 242 347 271 482 218 405 394 179 762 349 729 990 722 53 215 765 60 897 951 310 756 966 412 524 315 789 259 317 132 764 685 322 972 868 603 178 278 526 128 311 745 90 727 449 938 941 507 125 751 323 469 956 913 725 129 49 911 355 451 364 854 46 567 914 356 669 869 823 605 468 229 29 768 275 885 884 206 569 297 368 124 641 152 916 542 677 167 465 608 402 1 111 87 329 837 616 301 833 716 824 871 324 971 336 929 6 697 385 453 877 279 861 181 850 530 233 331 786 672 212 3 910 382 749 886 348 31 369 137 440 860 33 434 858 517 134 131 110 84 883 248 527 282 225 39 821 994 231 678 902 365 342 295 280 377 76 801 657 787 626 814 706 920 221 384 834 898 17 659 568 7 531 455 148 267 934 302 707 782 704 586 142 888 925 496 770 681 819 780 308 974 545 556 113 638 717 915 511 652 154 650 703 642 374 494 889 600 931 161 5 625 959 712 325 763 726 479 442 796 969 191 180 463 305 493 74 99 802 876 424 13 409 176 746 200 611 538 792 577 250 864 32 908 309 461 94 588 784 254 203 350 135 354 794 943 26 684 114 954 658 766 875 510 702 939 555 431 815 460 955 4 987 506 752 991 560 590 423 832 653 247 249 986 728 115 41 75 848 973 264 825 896 976 582 467 523 559 747 584 845 805 220 615 170 501 240 769 476 450 598 846 123 193 767 327 601 809 923 797 227 633 96 480 614 988 109 492 68 808 807 422 947 136 192 224 867 35 304 175 942 292 177 509 62 639 521 849 92 9 55 196 917 157 126 153 668 803 95 617 790 37 391 514 927 665 223 228 552 852 11 992 375 172 244 933 996 878 122 207 199 977 258 827 497 127 519 644 333 634 395 512 156 694 54 408 719 390 260 812 629 378 841 894 383 757 624 835 204 273 216 139 312 817 334 999 8 580 844 490 484 528 863 195 103 446 666 919 565 436 91 89 340 907 978 843 400 138 219 326 265 508 670 887 660 926 713 51 458 905 230 820 621 414 208 413 28 82 632 104 759 112 647 163 761 42 643 88 691 47 268 562 953 818 253 968 245 298 795 71 921 936 133 935 912 813 36 222 294 417 98 793 940 553 970 396 735 252 102 698 700 281 314 630 541 433 80 513 583 171 742 593 723 404 612 238 774 597 483 34 984 748 903 619 777 918 19 733 361 622 654 285 499 150 406 738 168 628 967 872 1000 386 829 730 376 631 989 594 437 296 892 441 518 328 950 106 772 183 901 995 59 255 579 251 330 58 958 536 345 893 687 332 741 190 561 816 961 847 121 667 708 828 604 2 456 721 464 661 79 799 781 842 289 900 188 471 366 418 477 783 427 352 403 119 398 486 656 77 38 149 389 67 504 904 607 66 909 649 186 771 313 937 473 419 549 343 235 108 736 648 246 949 866 165 591 346 862 117 105 683 86 416 857 539 602 397 44 338 760 965 234 705 57 855 731 159 202 548 70 48 682 12 724 645 243 50 359 574 151 613 674 618 709 370 321 651 755 811 932 209 895 609 10 534 160 715 753 637 256 839 174 662 997 286 576 24 962 957 826 290 640 686 210 606 69 341 169 187 425 488 980 155 711 22 30 357 379 585 779 571 380 263 435 189 462 353 478 358 924 83 572 836 426 495 718 778 696 320 287 502 421 874 981 372 56 318 454 16 45 266 367 627 52 291 500 452 589 164 757 546 588 429 609 395 39 928 557 541 396 13 171 572 241 431 559 115 36 493 320 897 7 641 14 304 825 294 213 276 378 666 411 852 874 788 97 602 747 564 779 183 422 738 184 951 346 215 644 433 733 771 689 994 759 819 937 860 65 632 124 665 864 795 927 640 96 513 545 176 905 988 325 478 165 500 573 193 560 269 484 310 638 216 935 308 847 586 67 227 365 445 361 116 342 901 485 636 964 995 946 37 919 272 417 987 622 540 605 178 858 337 789 476 934 394 218 924 118 483 104 672 390 203 265 199 368 532 371 292 70 95 209 971 127 34 373 639 614 137 885 612 767 979 505 31 309 700 347 782 459 589 144 240 25 155 444 477 278 996 802 806 196 343 688 290 642 191 519 659 645 332 673 854 458 454 805 169 99 706 131 188 691 249 303 856 993 33 820 71 403 629 776 834 402 235 800 370 300 923 831 884 75 202 81 499 389 145 52 135 921 426 220 783 362 274 677 859 720 871 340 674 627 521 19 983 158 166 126 501 221 917 322 153 314 399 401 442 932 250 247 114 801 61 419 225 474 568 448 470 670 3 334 565 460 930 4 345 863 829 412 533 468 205 551 591 418 273 998 553 420 42 963 305 15 997 257 356 56 80 838 615 870 157 446 62 683 475 504 976 359 508 867 896 388 331 492 697 76 514 23 761 790 466 635 850 375 436 794 743 246 238 962 555 807 713 556 63 675 785 69 760 413 121 367 682 758 489 910 206 895 843 900 774 232 752 661 275 53 210 229 857 980 753 338 198 243 769 86 539 575 947 297 255 51 667 809 929 886 972 9 17 943 464 522 631 890 146 621 12 393 974 372 329 548 694 646 280 775 849 584 256 702 119 875 654 224 279 222 242 637 845 736 467 684 18 447 554 735 690 907 531 407 457 449 528 89 990 525 650 182 872 125 330 236 853 307 693 606 443 569 122 59 709 989 397 517 781 357 79 984 681 922 354 425 815 54 105 48 717 87 982 47 50 791 73 755 822 777 107 765 432 404 511 102 744 77 827 109 889 730 592 813 510 961 933 391 134 719 762 84 671 552 284 623 716 742 336 27 1000 579 599 341 481 299 833 287 582 957 5 324 351 543 507 999 328 506 751 624 975 488 138 26 598 902 648 529 30 219 93 111 160 959 161 286 491 628 439 175 524 616 931 726 234 201 385 534 810 708 154 285 660 679 840 78 133 655 379 352 899 211 878 734 812 658 123 185 862 112 226 595 151 380 245 626 214 804 414 712 46 542 698 177 486 611 434 617 261 113 187 172 479 318 364 687 830 600 132 580 710 463 441 680 28 780 438 140 406 724 11 851 649 128 558 339 326 686 536 142 578 41 317 526 490 818 604 64 315 913 374 377 585 620 518 836 723 32 925 909 29 152 898 384 842 358 262 410 94 117 956 969 355 497 400 363 587 237 985 451 74 906 814 663 803 453 880 248 174 846 173 260 408 685 741 597 939 98 797 298 787 409 167 918 561 520 452 366 883 704 868 699 911 43 625 435 952 669 251 437 562 494 894 656 839 707 333 392 228 291 576 826 955 22 823 936 327 239 194 482 498 908 231 268 808 100 549 386 461 965 904 973 798 233 465 143 692 270 530 879 186 440 16 861 266 8 200 147 678 204 512 283 416 130 148 293 168 550 944 369 873 129 941 740 503 263 258 583 277 596 544 848 547 732 577 40 610 281 718 35 816 58 469 954 764 382 316 619 68 471 527 319 197 948 180 750 566 914 652 535 456 891 768 570 301 991 91 428 90 538 515 958 912 150 88 920 978 711 601 766 970 651 745 977 865 657 882 727 986 966 754 664 817 421 423 271 163 208 746 24 701 108 892 57 288 630 139 383 323 495 427 821 593 282 574 793 594 462 938 888 509 349 653 967 350 195 942 668 92 60 778 725 313 618 353 1 244 103 749 866 567 49 101 267 876 887 156 38 159 381 295 181 259 940 415 915 903 85 960 772 563 869 770 82 207 571 603 844 968 695 344 405 496 192 2 945 722 252 473 855 430 83 824 450 387 729 398 756 72 590 832 703 581 302 360 170 376 253 55 190 728 773 792 837 949 120 141 212 714 136 223 179 502 348 20 106 763 607 953 6 799 455 634 516 981 230 784 189 786 613 164 296 796 715 162 748 828 835 537 633 841 472 608 312 881 662 321 705 731 424 254 110 916 926 149 739 643 289 487 21 335 950 647 893 737 696 44 311 992 264 217 877 523 721 306 10 480 45 811 66 311 14 141 242 884 963 286 143 82 193 561 620 32 188 990 842 481 625 676 554 75 50 253 54 672 913 497 210 658 934 531 140 73 337 170 995 46 695 251 164 826 729 196 115 56 270 551 617 783 634 977 632 31 779 836 166 320 851 495 781 809 326 683 139 730 289 940 277 855 250 904 383 649 76 345 585 577 839 21 465 838 16 162 679 63 498 2 917 58 461 805 795 492 108 216 722 880 9 392 876 758 706 314 89 220 440 682 237 888 725 845 442 657 473 922 282 285 794 654 136 8 328 365 318 325 772 360 769 64 160 469 526 429 971 471 727 312 825 168 439 485 867 37 489 491 651 61 668 260 358 123 762 10 834 882 875 412 552 240 812 180 690 918 357 949 653 396 849 359 993 235 333 645 814 979 828 985 655 516 152 535 556 856 146 284 988 579 671 893 218 208 881 607 691 709 698 980 902 713 750 975 858 24 295 158 909 644 850 539 871 692 737 793 399 94 748 367 600 868 245 621 18 877 177 870 410 685 27 332 390 785 343 362 932 462 540 996 352 419 470 550 155 7 702 223 915 191 643 268 857 594 25 820 449 859 941 222 137 939 863 549 611 488 135 430 639 12 899 447 564 474 319 36 787 736 817 681 88 239 757 34 573 47 292 609 29 663 605 841 844 293 313 30 436 340 947 819 684 248 660 994 618 987 590 646 264 116 726 309 642 562 903 402 511 207 434 906 105 950 151 144 592 962 275 528 878 832 121 953 487 214 588 269 933 664 145 586 937 80 565 615 696 926 688 11 648 91 951 755 258 267 6 566 405 370 637 890 686 574 484 973 68 13 236 294 711 571 569 786 377 545 766 83 257 95 335 110 421 524 911 519 527 65 199 480 636 380 409 181 178 885 67 595 656 393 767 43 900 718 427 226 998 738 174 791 647 716 372 506 341 652 563 924 211 598 124 712 763 246 749 701 28 84 570 984 4 665 541 403 336 348 889 163 424 754 265 883 315 630 384 98 773 840 731 629 247 759 991 626 891 907 942 48 443 623 200 854 558 753 263 457 921 407 864 861 425 582 375 354 355 479 567 113 100 811 846 816 873 602 821 703 505 699 669 721 119 700 482 182 466 467 456 86 381 106 388 689 641 555 512 969 957 955 843 317 296 1000 612 576 45 394 391 874 133 923 301 102 946 414 999 310 532 249 587 26 792 57 364 455 400 514 33 533 490 862 408 298 777 624 395 735 349 599 279 960 543 165 114 986 233 523 920 494 895 593 780 406 559 732 929 254 547 847 807 413 272 790 542 833 931 167 342 916 437 159 704 782 290 389 896 943 450 363 912 460 99 503 49 38 368 800 209 774 62 192 129 784 680 789 104 266 39 215 945 751 575 454 478 303 529 53 610 351 189 583 964 157 568 797 756 989 744 578 426 221 822 291 422 525 507 234 331 866 66 120 441 640 764 536 17 952 930 798 901 619 324 398 138 147 444 534 801 161 596 776 378 288 486 90 693 521 428 190 338 101 41 502 198 186 813 968 981 197 865 304 411 601 274 720 3 458 468 739 179 111 546 935 752 810 241 860 831 131 520 823 87 804 369 415 597 185 15 376 60 51 513 453 20 224 499 530 81 446 835 504 510 493 79 230 299 183 633 69 936 768 944 72 770 149 302 628 604 307 23 228 719 112 603 316 103 219 42 153 938 55 261 852 366 978 483 517 509 708 232 589 997 463 476 373 673 741 283 5 431 420 227 892 156 515 96 173 150 771 974 122 271 195 452 622 305 958 537 616 697 580 715 670 203 259 435 70 723 385 687 638 614 206 837 125 799 472 925 928 187 448 374 128 747 584 775 1 308 97 459 225 85 416 243 919 451 477 910 371 194 397 148 788 710 667 869 229 445 300 662 967 740 745 417 650 204 201 256 344 970 387 176 734 334 134 742 19 948 464 44 501 666 386 202 322 118 760 761 379 280 59 212 743 382 886 848 213 905 887 613 508 353 297 976 347 717 475 273 175 339 287 548 172 806 818 714 824 966 746 418 22 327 205 557 961 217 694 93 496 879 802 356 361 404 401 52 661 560 853 983 78 606 796 432 142 35 827 127 500 74 169 262 803 705 954 306 329 117 553 724 927 581 244 438 872 92 572 255 522 323 109 908 829 608 992 71 898 350 830 538 956 346 659 321 238 982 154 591 184 778 707 733 423 631 627 171 815 278 107 965 40 130 678 252 544 914 808 675 433 894 132 635 330 897 231 126 972 728 765 674 281 959 77 276 518 228 183 791 462 852 574 323 121 974 977 587 972 525 694 328 283 204 749 421 508 144 822 159 475 465 827 408 727 536 786 800 724 335 647 324 207 857 33 932 66 348 657 510 349 774 595 715 343 795 856 87 696 801 983 489 606 904 463 612 930 586 303 737 680 666 527 77 729 740 315 566 884 597 73 88 828 272 22 378 533 802 789 370 483 154 250 879 820 843 553 383 199 263 79 796 670 864 725 382 134 898 873 504 681 635 503 18 54 317 38 636 521 809 638 339 468 702 156 83 855 284 950 640 426 178 853 185 255 332 549 225 292 167 887 62 752 145 269 128 1 298 591 3 210 96 141 712 952 812 136 543 415 954 731 387 464 763 111 441 512 177 81 880 808 530 748 97 229 754 522 645 478 1000 580 582 573 32 892 99 180 776 41 691 59 538 248 355 352 956 751 336 93 603 682 249 15 872 821 897 345 905 11 484 252 627 912 338 241 697 738 513 773 127 57 396 778 886 556 340 488 138 554 562 987 806 400 815 333 360 734 459 384 218 910 829 208 970 101 581 528 251 223 699 546 831 261 713 63 200 442 650 294 388 780 499 399 7 869 481 331 103 35 129 256 870 116 511 561 107 64 440 162 978 500 957 132 807 485 920 526 890 782 927 444 944 733 242 936 182 834 655 17 532 785 316 961 50 69 945 986 599 865 842 221 126 119 626 68 123 423 838 901 876 74 386 5 602 368 969 166 896 271 76 742 480 28 95 131 564 458 451 571 833 24 995 10 374 967 728 282 137 80 246 888 146 891 804 477 427 665 598 931 161 565 142 693 841 6 264 962 883 308 98 231 469 455 214 524 703 306 653 771 652 224 457 212 750 152 191 861 917 520 25 687 859 289 866 545 593 651 701 236 291 319 633 985 537 4 205 482 817 29 935 362 939 846 302 689 58 535 304 654 578 85 509 201 394 320 209 672 452 281 614 293 219 923 926 437 222 760 835 173 514 830 516 467 30 615 299 187 889 448 206 389 217 274 75 172 720 492 764 900 877 158 496 811 914 567 169 140 279 805 267 414 147 966 705 19 813 60 637 247 788 850 745 761 570 743 151 369 420 523 13 555 644 922 982 741 235 380 668 845 438 94 836 416 860 882 984 43 186 153 295 232 766 757 718 607 266 361 259 239 988 51 981 296 881 307 406 419 793 70 617 258 517 894 719 722 840 233 122 646 616 297 397 716 454 858 413 490 980 34 347 211 114 747 313 237 542 312 157 473 78 583 839 921 686 893 539 102 933 155 634 992 979 531 195 613 730 610 321 643 470 589 432 619 330 854 746 170 710 677 71 772 392 198 16 327 44 450 997 663 799 849 353 867 164 661 709 756 86 14 290 726 642 941 254 630 907 112 547 895 373 515 190 826 453 354 784 133 919 934 990 342 130 391 622 449 314 621 498 960 446 165 946 53 649 424 270 366 753 755 818 92 329 552 938 683 676 39 588 495 105 12 783 471 179 163 194 502 149 91 577 929 240 491 45 572 878 704 300 909 656 770 692 493 120 998 628 529 965 430 474 286 924 301 89 648 913 402 311 175 216 325 278 27 108 758 227 875 679 125 825 215 287 958 418 55 507 260 684 851 143 721 226 708 181 711 975 357 925 768 624 148 989 803 436 460 560 277 379 563 445 372 184 20 609 285 23 188 265 976 620 273 794 550 197 569 994 744 309 596 407 848 765 916 584 381 234 487 275 667 410 585 558 461 632 31 798 124 501 534 862 100 398 390 964 56 605 435 579 21 947 84 631 268 674 61 253 135 310 548 326 810 65 706 139 662 409 723 664 575 168 257 363 429 675 948 176 412 47 943 688 36 918 193 346 377 903 37 819 600 160 685 425 456 318 908 403 110 955 951 671 601 604 476 775 433 376 759 973 871 202 106 629 816 714 874 863 350 735 48 42 611 777 639 506 641 608 497 885 824 82 344 109 557 790 832 779 844 431 823 174 8 660 673 428 899 356 797 953 618 113 40 262 422 518 544 717 968 364 189 417 192 940 243 322 411 393 447 90 690 732 466 118 305 781 996 669 276 288 486 787 959 659 625 150 847 937 171 592 117 52 999 991 906 541 576 67 971 375 658 244 695 367 868 72 792 334 762 590 443 213 736 559 434 351 385 623 472 505 245 46 769 365 698 26 220 9 479 359 104 519 963 928 767 902 700 993 115 404 494 341 405 439 196 337 395 2 358 814 942 949 915 837 594 49 568 707 739 238 401 911 540 551 371 203 280 230 131 717 834 701 233 232 36 187 267 568 610 724 965 285 173 558 562 388 781 616 464 122 421 125 110 831 333 920 158 785 71 705 321 715 709 623 262 673 304 550 3 34 921 518 689 443 522 156 462 683 759 492 178 927 142 12 582 561 547 116 82 190 617 141 854 750 79 687 599 402 806 252 105 463 797 784 500 415 600 92 423 368 794 287 862 814 465 886 667 52 249 241 893 756 822 514 926 353 200 179 355 208 525 124 310 999 644 490 95 729 663 329 175 859 734 521 883 118 139 273 507 209 493 935 603 206 981 871 247 197 604 325 994 560 849 624 528 985 829 327 851 189 33 367 281 322 215 800 919 910 716 980 412 506 922 108 323 534 276 868 594 457 334 638 418 842 446 527 226 970 302 962 626 552 356 244 358 967 865 159 714 286 231 164 237 296 555 579 725 983 959 721 404 88 20 818 160 214 452 382 37 576 91 253 84 377 266 317 429 861 128 848 488 10 344 627 370 508 867 685 295 308 236 289 773 112 894 933 1 907 666 43 846 58 585 607 444 137 966 435 645 152 730 138 622 677 461 719 301 984 696 176 74 1000 346 732 351 65 439 937 569 877 764 873 438 411 820 380 454 618 755 856 605 875 973 260 104 554 833 872 113 704 16 505 533 111 792 44 836 987 942 379 359 288 955 77 234 80 434 473 839 448 640 376 195 545 657 578 697 954 649 703 425 390 345 246 136 68 592 261 177 844 316 184 963 589 519 86 670 813 929 899 123 227 908 712 665 183 738 774 945 430 866 884 634 216 676 59 476 292 786 64 477 194 8 32 938 255 223 961 99 67 56 565 516 680 757 497 57 403 629 782 328 982 191 968 486 536 939 881 853 23 901 154 364 480 900 407 572 566 51 699 284 419 268 661 352 914 259 799 998 855 143 722 888 29 986 581 741 393 787 26 391 48 614 442 669 718 702 825 22 633 601 470 149 146 373 570 823 182 347 107 824 298 350 780 504 168 988 655 485 502 55 953 416 880 577 991 375 474 646 512 911 14 808 166 656 482 735 619 530 523 180 912 771 902 653 320 517 788 728 205 567 339 467 668 924 98 27 720 587 915 779 314 348 487 248 628 271 357 976 639 381 832 204 468 41 648 790 174 35 743 951 895 827 119 964 538 291 472 817 17 835 24 830 21 2 726 134 874 841 201 590 312 819 238 625 694 147 420 515 150 675 72 564 918 691 816 754 93 243 596 760 574 471 207 394 385 45 711 188 870 652 499 863 503 399 475 540 745 524 332 257 664 544 469 621 342 171 742 140 217 852 977 192 417 688 520 269 551 78 509 748 613 543 211 539 73 934 546 559 7 997 132 126 481 167 801 293 117 9 258 426 40 185 89 956 62 340 451 242 396 283 949 307 678 906 941 224 549 686 94 892 615 583 318 145 133 422 309 608 445 777 277 903 335 360 936 542 313 13 114 405 354 684 690 144 791 275 879 995 97 38 537 772 129 768 102 979 372 230 659 303 162 960 76 952 747 658 25 573 913 61 305 950 366 746 282 47 930 946 63 221 758 28 957 456 571 821 19 186 408 695 278 447 857 805 378 343 436 315 386 674 541 400 630 897 311 115 736 441 85 491 151 869 90 265 337 414 409 484 580 740 837 840 672 81 611 838 213 636 778 847 553 401 749 909 109 798 101 693 810 708 932 620 602 557 87 395 75 15 692 762 437 290 157 251 30 198 812 450 923 682 365 106 100 775 199 744 331 153 263 170 511 42 225 637 769 989 925 783 203 727 172 731 336 532 155 440 218 513 796 974 766 306 220 349 460 751 850 210 49 706 478 181 972 459 363 535 489 362 876 917 763 120 860 993 103 338 135 501 650 279 374 96 591 256 643 612 250 631 845 807 898 948 39 698 811 413 235 427 299 387 789 586 826 432 770 864 641 767 219 662 466 671 431 245 804 606 642 889 330 369 272 793 548 483 556 50 733 148 928 406 943 975 660 458 371 891 239 992 878 18 341 802 858 647 971 428 707 324 595 361 196 66 531 904 815 916 300 588 739 809 389 240 449 222 753 392 681 326 433 161 274 294 11 996 978 896 384 212 270 609 584 70 297 479 496 398 575 453 319 958 990 510 53 593 947 494 597 31 193 828 228 6 710 723 890 163 761 455 229 69 843 944 60 4 905 498 383 776 598 495 713 46 882 5 885 651 130 969 752 526 632 169 202 795 280 635 264 121 397 529 931 940 127 654 410 803 165 424 54 83 254 563 887 765 700 737 891 241 558 990 238 176 979 35 738 218 95 243 227 382 314 453 832 962 464 8 147 786 82 55 917 458 849 110 332 378 554 201 379 224 728 255 734 445 175 321 113 190 871 768 575 730 83 996 717 818 752 282 741 93 478 570 53 569 585 374 757 878 625 52 164 591 303 609 937 544 492 108 48 50 5 654 526 320 51 259 611 881 862 977 210 411 62 944 302 64 810 112 622 121 517 711 116 354 567 394 976 615 185 496 789 965 152 938 740 236 675 901 25 208 284 724 290 101 397 362 586 975 769 870 765 508 732 61 447 148 291 926 199 304 100 79 31 774 665 824 542 927 170 466 54 792 89 417 980 91 233 919 719 194 902 360 761 556 858 355 408 973 683 177 443 337 306 352 142 651 1000 669 594 26 78 327 987 198 111 969 516 132 468 49 172 30 581 29 523 827 168 393 73 206 580 707 114 905 853 635 552 84 138 758 301 133 502 277 764 403 587 991 639 322 631 619 603 928 866 650 997 531 845 410 361 876 605 690 122 428 563 136 485 425 441 529 892 103 347 667 543 820 535 604 514 365 391 231 480 350 835 624 209 119 649 387 14 798 495 419 968 375 400 931 489 913 161 23 461 582 19 883 984 456 474 934 266 911 634 376 825 747 756 358 929 472 60 317 181 470 420 309 895 69 772 212 645 431 68 998 421 512 479 145 782 855 780 676 640 713 686 234 612 559 541 754 197 829 356 242 718 432 821 88 434 597 520 476 509 38 396 357 171 81 141 744 336 405 656 670 658 324 915 971 945 536 295 861 74 813 721 588 214 438 791 743 664 144 128 900 427 684 776 607 469 955 286 616 346 932 437 873 739 386 785 482 483 636 385 562 312 399 418 109 679 519 184 253 705 746 903 369 613 618 983 165 790 494 285 887 65 146 898 860 188 922 123 957 298 644 90 70 681 193 326 388 852 460 974 598 630 240 473 258 239 292 187 626 693 574 173 545 195 623 896 868 816 475 652 538 540 530 402 267 40 770 129 794 390 377 753 24 787 13 638 826 104 561 63 918 942 946 368 297 940 596 454 323 592 691 933 230 890 451 252 869 448 4 293 33 706 222 389 311 339 115 606 12 766 882 525 308 283 515 349 501 627 982 633 961 834 837 47 149 488 907 844 941 749 779 985 32 748 85 407 629 21 737 94 3 507 951 663 260 498 992 270 217 135 216 246 353 689 274 906 97 179 701 1 28 914 692 67 58 555 450 59 296 96 804 939 36 143 333 781 617 874 948 759 189 909 107 828 863 118 226 682 457 857 415 620 925 158 151 162 289 602 191 950 102 316 553 595 335 698 566 712 359 831 294 287 727 708 963 952 126 134 539 687 313 493 750 763 381 668 716 921 802 384 935 842 300 318 642 150 124 412 533 511 806 17 819 22 513 733 565 908 183 340 836 167 661 75 805 462 140 80 86 688 660 10 235 760 455 714 783 106 875 608 648 674 762 7 237 995 571 841 228 467 799 521 811 446 703 936 66 351 154 696 920 726 125 315 548 949 11 219 809 310 334 414 180 404 859 993 637 894 423 16 697 725 477 564 99 655 723 343 330 288 263 244 646 621 366 910 695 560 778 572 491 465 534 506 76 120 245 77 430 593 814 426 157 847 213 490 784 279 528 499 722 34 305 709 299 601 751 546 449 348 41 98 481 801 988 893 159 678 568 736 398 641 685 771 978 436 200 923 848 433 807 840 812 6 972 954 720 280 345 653 440 413 510 2 504 46 879 105 500 584 793 659 202 395 981 767 795 880 371 155 550 444 373 44 930 671 549 885 497 899 416 803 328 422 139 532 329 130 272 71 186 662 271 87 966 163 268 839 777 275 505 39 731 643 262 614 319 250 589 229 232 43 956 265 904 579 994 15 788 694 864 775 924 843 182 677 700 999 851 281 755 342 256 344 889 127 808 699 409 986 704 204 247 599 196 573 484 578 156 57 27 452 174 435 610 367 964 325 856 166 401 673 830 967 278 715 800 486 178 822 583 989 261 192 503 577 745 248 363 672 45 383 958 131 169 524 220 872 9 522 590 702 364 850 251 380 269 888 527 797 18 117 846 817 249 338 42 884 273 211 773 424 877 742 886 207 160 264 471 459 576 341 56 551 947 225 833 442 867 487 959 823 647 372 257 537 429 406 254 215 912 628 221 205 865 203 815 557 943 632 137 735 657 796 838 37 547 953 392 710 854 916 307 92 153 960 331 276 518 370 223 600 897 20 439 666 729 72 970 463 48 139 536 647 155 258 698 917 757 480 388 660 446 927 144 742 864 16 587 21 31 789 674 126 178 765 659 170 399 33 132 886 504 650 327 513 108 792 534 245 580 604 6 459 719 393 134 433 837 416 273 339 182 243 514 932 100 194 184 857 263 42 714 449 76 87 901 565 666 104 705 888 805 992 978 798 680 199 128 389 903 19 543 984 36 690 813 703 878 4 140 640 777 846 383 59 328 83 924 401 823 752 552 830 827 265 710 471 249 606 382 102 914 766 71 39 196 431 727 97 489 912 29 850 9 571 726 271 567 477 923 758 730 919 89 312 113 936 822 612 485 93 799 325 372 114 248 237 683 289 977 357 354 859 955 333 228 502 941 974 476 957 402 316 211 14 223 884 308 306 905 868 200 960 648 677 441 469 286 701 996 120 934 724 517 148 638 163 269 573 951 963 125 369 641 688 67 345 525 939 762 643 578 270 161 463 296 181 920 241 284 704 70 408 770 291 885 149 505 904 338 448 208 209 810 895 475 584 15 940 297 954 440 220 69 185 5 236 457 414 288 581 655 609 53 364 588 212 722 508 596 165 292 110 137 702 146 692 235 157 695 783 82 646 277 442 474 49 105 747 649 843 808 807 969 781 65 119 749 628 694 981 665 304 168 68 166 532 979 991 676 935 239 305 81 887 562 848 802 600 518 210 985 27 760 621 820 849 274 831 197 947 713 594 801 806 77 987 961 998 153 465 353 555 925 340 645 25 483 833 180 455 894 873 572 664 527 796 88 303 410 466 191 384 632 994 769 242 280 790 488 975 26 549 167 875 791 624 63 877 966 18 151 12 174 429 337 761 418 630 529 891 300 771 759 970 319 678 697 564 37 342 811 103 863 959 362 691 267 834 58 411 610 928 324 958 135 729 755 473 115 880 35 523 524 240 358 219 972 533 494 107 481 946 937 965 34 392 254 160 720 586 38 391 728 617 530 452 731 733 652 825 908 3 385 283 656 294 855 826 598 454 336 607 636 323 625 544 101 136 276 95 521 679 491 585 84 216 478 395 622 183 626 738 953 997 829 17 637 861 575 99 642 368 86 546 751 443 577 550 290 778 794 613 608 780 356 80 661 706 121 326 614 373 61 558 933 73 511 13 424 365 611 133 484 52 405 663 247 314 207 147 515 231 193 787 907 175 335 344 159 46 156 556 482 563 763 812 551 818 824 266 956 432 436 406 370 736 158 675 897 948 479 47 458 94 711 913 334 657 90 221 509 43 190 177 856 275 619 72 468 352 682 486 169 942 445 684 559 582 460 832 531 989 341 889 651 332 420 282 131 142 397 658 879 124 123 377 226 122 188 561 375 394 776 206 268 986 718 150 230 519 732 976 634 189 931 413 111 143 993 816 154 865 238 633 715 299 750 590 118 786 910 50 723 470 950 890 654 774 204 845 57 943 583 329 852 842 926 916 54 56 412 772 171 746 79 366 602 262 138 278 233 616 693 779 512 685 359 30 817 548 66 317 467 322 451 569 554 902 2 836 217 867 348 882 944 360 627 775 716 871 500 261 938 78 214 62 793 106 883 307 689 251 918 898 404 522 785 44 8 709 982 398 400 281 172 218 589 541 662 387 671 506 708 629 591 526 618 7 487 374 437 952 599 964 495 301 911 971 32 725 497 302 844 295 510 815 1 75 417 116 380 386 409 906 112 371 821 425 244 22 64 285 673 860 439 644 876 717 737 535 498 250 109 453 967 434 438 152 98 745 767 293 560 96 542 279 315 330 557 847 23 493 130 427 117 347 838 472 990 537 74 91 735 309 995 605 361 176 686 396 202 225 310 272 574 423 819 748 407 260 881 162 320 592 653 620 768 447 668 363 257 874 851 841 699 999 764 753 378 127 492 403 896 601 547 376 51 835 615 756 205 784 462 773 828 367 129 164 85 892 503 800 516 430 570 988 318 853 814 426 740 20 203 520 741 40 321 809 229 623 186 973 355 379 298 215 862 192 287 252 331 264 461 349 255 222 422 259 858 313 804 909 201 499 670 803 754 501 980 539 797 840 739 788 28 343 187 579 496 11 854 232 224 10 669 795 603 351 929 256 507 24 528 568 915 253 721 419 173 983 390 869 921 45 381 712 538 962 346 1000 593 743 566 949 893 968 872 145 635 899 922 945 195 900 55 213 179 744 631 464 456 415 435 667 246 60 734 700 866 421 595 597 540 311 687 490 839 672 92 782 444 545 576 234 450 870 141 639 696 930 198 553 227 350 41 428 707 269 369 620 885 43 453 906 670 365 529 39 490 393 852 880 157 916 378 616 290 341 758 308 780 900 684 803 327 495 917 519 169 1000 697 664 19 151 564 659 428 21 986 876 994 995 135 407 205 32 260 703 350 618 901 212 37 818 467 389 896 742 132 83 391 403 746 312 816 410 823 438 521 634 640 987 539 236 913 360 582 351 965 134 203 769 642 44 352 944 489 975 735 939 579 760 471 176 593 749 131 699 884 962 450 118 936 414 101 280 657 767 159 508 842 163 3 197 958 206 691 367 217 832 770 665 409 794 49 881 513 604 69 121 713 912 855 362 772 817 801 621 961 442 716 798 603 581 170 596 336 254 648 188 300 565 318 870 426 64 510 825 436 473 753 370 743 848 90 482 71 207 190 171 78 787 781 862 128 294 627 465 736 103 863 7 120 330 34 612 208 102 160 893 104 586 379 314 245 985 114 79 420 567 499 315 167 840 669 998 65 927 865 50 383 626 2 645 222 935 434 76 418 675 555 997 607 259 435 707 229 538 827 558 53 70 17 861 250 977 10 518 951 445 483 571 845 802 792 911 541 189 925 109 447 891 815 264 313 646 281 85 864 512 402 550 68 633 20 888 883 548 921 708 874 265 704 431 678 141 96 239 879 503 227 666 291 182 119 969 285 202 411 99 898 502 741 136 375 974 764 580 929 156 643 591 12 984 164 258 808 334 51 949 292 275 272 468 497 366 58 681 400 319 923 4 869 573 690 484 150 16 172 54 180 755 908 945 472 74 730 271 588 683 501 583 771 959 926 948 82 619 814 263 877 143 782 181 996 284 828 710 544 589 14 36 333 486 306 676 268 320 11 747 563 397 55 95 390 871 590 256 481 793 585 368 81 332 386 847 931 35 395 721 788 947 950 439 266 899 568 967 559 705 384 641 821 533 416 858 687 601 283 123 449 859 966 405 668 346 830 661 722 963 983 110 100 834 216 522 152 474 860 856 237 515 907 444 729 734 778 26 732 381 213 615 737 868 364 516 609 230 322 536 422 839 257 701 905 915 247 214 685 557 401 415 773 63 419 957 295 396 107 849 425 973 408 66 195 532 765 920 287 751 244 990 511 631 31 276 443 454 187 955 305 902 854 331 789 153 117 597 459 635 437 709 451 262 133 700 323 429 578 404 531 355 656 671 694 62 147 311 27 804 575 347 924 813 433 554 240 638 886 59 301 807 748 45 791 904 999 94 978 754 606 33 553 374 895 193 304 528 242 67 427 154 637 688 800 728 233 376 303 715 968 649 504 452 80 953 432 810 223 340 857 477 506 667 46 124 712 246 145 599 361 738 500 413 371 660 456 534 92 651 421 598 786 158 733 543 339 547 897 326 970 954 6 932 552 359 72 838 274 302 194 235 569 993 843 892 535 22 750 310 720 248 270 918 654 930 8 520 719 981 829 561 562 185 356 587 221 799 140 122 910 556 882 992 723 768 47 797 186 644 605 595 594 488 909 551 243 652 542 111 623 127 98 382 211 61 498 353 592 740 149 228 727 201 790 210 679 824 942 878 373 785 628 293 696 576 288 218 491 73 507 29 40 5 540 526 988 84 979 577 455 875 572 77 946 299 655 613 726 91 97 354 146 530 335 464 86 872 762 198 252 545 480 766 952 161 380 363 914 844 537 570 639 812 273 964 475 93 702 717 819 470 325 933 424 321 130 469 463 232 775 711 689 835 647 658 653 610 144 338 725 866 777 629 142 889 693 632 625 165 663 166 162 976 388 179 991 42 485 560 724 106 476 178 253 527 695 757 192 446 200 982 137 971 622 492 173 706 980 630 674 184 960 337 505 826 745 850 183 636 940 662 345 774 837 298 196 267 261 584 890 324 989 357 392 811 394 116 673 155 867 41 234 309 763 251 922 406 220 209 348 796 496 15 549 126 692 343 943 809 349 277 677 125 509 423 493 9 487 372 546 385 105 448 836 57 934 779 38 1 776 887 226 417 296 177 279 377 139 783 806 199 820 894 833 412 458 231 714 282 440 461 831 525 517 873 52 317 457 115 462 204 174 441 129 89 928 718 851 479 903 523 460 13 286 650 297 224 398 602 387 30 972 752 60 822 18 853 108 241 608 941 494 430 846 744 88 686 956 617 478 759 672 761 841 75 731 24 739 524 215 278 680 342 307 466 249 938 514 219 784 113 358 238 614 289 48 919 138 168 328 566 399 316 28 191 148 225 175 805 624 23 574 25 87 329 344 795 56 600 756 937 255 112 611 698 712 570 383 701 9 536 83 825 650 747 939 25 176 826 954 673 797 462 415 494 148 687 378 216 609 100 13 99 370 706 748 327 98 343 614 798 921 304 435 667 263 787 438 674 259 533 314 511 104 107 369 824 224 88 132 209 317 649 450 222 849 452 441 180 690 580 332 651 559 421 84 633 592 225 458 211 4 171 906 694 934 102 465 961 268 76 395 703 390 699 972 330 175 738 335 43 617 602 919 308 669 578 297 444 994 850 935 833 236 629 762 394 923 420 324 408 477 326 156 789 459 354 966 39 619 930 726 829 671 432 112 360 488 482 717 871 130 172 11 32 231 755 140 472 248 783 527 813 990 695 207 496 434 34 476 646 7 392 529 29 512 983 500 655 419 993 905 689 782 832 8 223 306 956 590 530 505 239 46 637 347 279 414 885 820 170 319 736 77 841 508 134 737 630 449 600 924 899 205 908 253 468 575 401 267 123 153 973 278 588 318 963 260 853 884 66 192 18 558 201 744 466 185 127 264 355 152 670 593 739 286 516 805 470 625 900 287 52 162 681 68 713 572 142 427 282 664 784 381 942 929 898 14 16 490 927 932 37 202 525 912 620 721 371 697 457 576 780 15 150 796 866 981 103 777 217 141 261 897 675 375 949 872 842 497 445 362 357 331 795 336 524 81 356 82 715 847 73 803 250 502 334 725 436 186 151 925 540 964 124 863 38 169 586 752 426 776 729 814 997 351 322 830 698 17 719 491 221 145 113 342 3 146 685 760 333 692 793 417 294 658 621 877 299 605 62 290 618 292 881 528 788 645 269 480 896 848 129 688 160 895 767 302 807 126 959 61 168 396 22 880 989 350 122 773 874 412 411 138 947 901 79 523 275 960 517 386 430 246 118 54 255 967 367 53 380 387 92 873 962 543 855 230 431 716 158 514 484 862 920 358 911 21 316 344 437 599 573 854 838 67 945 424 914 828 794 33 313 603 481 606 781 114 233 60 732 750 402 806 735 47 724 242 642 638 499 352 228 556 988 212 548 495 566 195 933 864 978 329 889 549 227 372 348 300 521 641 115 272 147 48 503 996 746 557 187 243 520 133 812 601 116 844 917 486 283 943 769 995 363 531 31 149 143 965 277 121 976 865 307 388 428 622 909 479 728 754 903 196 289 105 869 720 535 801 779 206 404 979 628 166 323 545 984 55 759 359 376 624 582 936 660 442 876 693 518 270 627 733 786 537 245 312 385 846 680 94 433 616 108 928 691 837 447 5 859 722 164 85 539 567 197 51 155 301 727 321 743 131 623 583 193 293 790 274 957 345 119 526 550 999 6 492 298 384 800 532 10 986 213 571 189 640 28 311 72 256 56 969 489 753 194 493 992 668 913 120 247 772 64 338 226 708 69 656 948 95 271 346 542 565 400 761 631 373 513 410 469 657 451 325 766 553 191 910 361 208 827 951 315 974 612 632 232 636 507 57 663 203 409 851 215 339 184 198 101 137 305 456 45 63 429 475 707 856 887 659 985 35 977 135 696 723 817 861 26 892 946 49 560 831 510 448 340 714 953 41 320 337 893 159 882 443 686 446 950 644 42 839 125 682 679 970 610 310 902 810 952 473 244 254 273 291 577 608 749 416 2 594 425 740 579 955 109 474 374 235 589 799 284 818 534 613 768 607 702 968 498 598 454 276 58 210 980 154 455 615 397 220 87 742 214 764 258 684 860 219 604 366 666 382 891 597 74 413 257 167 639 173 710 136 585 190 836 840 916 852 662 815 845 982 161 931 819 922 65 581 97 894 991 734 564 240 676 285 661 878 353 647 406 563 218 460 303 765 809 19 544 89 93 229 561 266 341 379 792 834 464 296 117 506 368 234 501 886 91 821 940 791 875 178 811 730 30 295 389 204 423 890 971 835 785 36 858 96 280 751 504 44 78 574 252 157 883 349 771 937 634 665 139 75 110 237 12 328 554 405 648 59 643 704 758 547 802 377 398 483 552 1 546 958 487 635 23 944 816 241 584 938 281 709 763 653 90 907 998 80 111 163 591 595 700 509 672 519 868 987 182 918 188 538 288 804 407 611 50 391 711 249 975 467 596 626 238 677 718 365 941 262 705 870 364 867 165 199 551 515 652 439 174 179 70 418 40 181 399 27 879 756 926 778 463 440 654 265 587 678 888 20 770 808 1000 86 822 775 745 843 71 422 915 200 453 403 183 857 485 774 478 177 568 555 128 461 522 731 309 757 251 904 823 562 471 569 144 541 24 393 741 106 524 441 64 405 96 739 718 866 283 920 416 325 639 377 532 545 682 484 571 85 937 506 816 74 127 605 1 666 438 590 869 502 396 847 406 606 722 721 486 472 417 916 57 378 73 835 40 273 663 659 827 624 201 39 211 843 50 315 348 140 806 105 341 11 748 442 864 857 264 328 327 423 397 503 647 238 803 517 14 807 301 185 535 912 951 29 978 361 723 673 883 616 741 208 792 839 690 833 347 471 269 60 376 393 942 46 897 24 544 850 196 750 679 30 230 520 131 370 947 491 791 179 627 21 539 443 450 469 719 88 89 661 552 781 818 523 63 500 136 235 604 382 167 965 291 522 482 687 3 410 701 972 587 217 580 465 413 292 104 893 968 770 696 699 959 908 386 651 996 245 530 602 597 488 902 251 743 529 988 705 811 15 650 859 481 241 700 938 926 317 113 717 186 583 801 1000 302 810 151 404 355 418 120 372 768 214 933 475 862 130 927 702 782 657 248 855 243 260 262 62 61 321 924 371 939 456 304 409 272 863 601 751 716 685 533 477 829 470 28 209 637 294 440 518 802 111 300 86 941 625 310 366 612 900 462 129 266 849 381 278 346 468 923 882 895 226 730 161 619 485 435 287 560 713 32 620 534 769 154 124 531 615 823 646 257 516 809 780 887 434 906 290 667 745 974 448 706 641 141 289 726 33 173 805 298 945 599 12 970 956 962 693 216 308 824 610 759 132 92 982 662 656 351 59 636 152 76 746 715 494 176 388 83 55 966 607 479 155 265 445 81 928 692 774 389 508 973 914 899 556 41 732 337 635 433 110 674 122 157 543 979 626 629 832 147 121 526 842 464 166 415 429 387 97 632 222 760 145 826 653 466 904 296 708 510 562 950 126 18 66 813 349 695 198 756 758 548 43 559 79 799 411 812 686 547 946 102 242 998 187 886 20 779 93 576 909 138 285 56 515 905 875 305 776 789 99 876 834 412 175 90 119 190 353 680 735 511 391 921 596 402 492 7 918 991 467 461 336 853 764 390 519 569 249 525 638 584 642 691 365 252 591 953 490 34 338 993 688 603 681 957 195 709 13 940 838 383 254 594 295 407 878 313 997 499 943 454 527 694 228 820 200 714 401 2 553 219 137 784 994 218 955 95 282 334 261 588 51 999 203 858 449 342 163 509 954 172 672 631 280 841 630 778 253 538 70 363 634 10 740 160 369 670 710 703 455 224 193 312 794 727 205 213 392 967 31 263 335 202 798 514 671 814 581 123 71 159 890 981 752 143 270 5 314 82 725 165 495 431 860 652 149 164 755 199 731 394 828 729 891 463 574 9 707 87 852 234 42 258 303 330 563 952 655 326 52 885 786 582 669 766 872 561 498 453 542 987 785 930 975 771 359 944 848 734 767 178 385 139 724 229 22 570 555 422 983 23 648 368 867 536 271 742 614 521 919 551 489 259 753 345 194 971 564 541 609 935 350 426 324 800 910 989 874 419 53 915 311 795 922 964 733 896 297 985 206 744 720 204 654 483 94 246 557 400 907 244 215 898 117 16 903 153 932 825 783 37 977 439 227 293 819 174 267 598 191 831 595 340 430 844 128 177 274 48 664 316 961 575 749 617 17 444 58 736 182 446 640 54 171 577 566 589 579 879 180 645 331 344 476 881 436 658 8 892 343 960 925 558 830 513 480 817 408 473 420 554 26 787 395 846 358 384 367 6 307 790 373 958 572 135 318 668 765 447 256 332 67 425 236 592 797 995 98 101 948 546 168 873 460 288 223 169 357 398 788 573 207 549 992 737 210 585 457 181 35 362 189 528 775 804 428 512 793 621 870 586 837 608 501 329 565 170 851 114 633 990 628 319 458 934 403 232 183 889 676 901 437 600 432 665 496 888 47 286 840 374 239 275 738 550 421 986 757 984 142 309 281 299 279 689 188 19 133 845 277 711 379 929 949 284 399 497 451 880 568 976 728 77 677 613 540 68 593 969 233 936 459 643 487 815 911 184 356 777 871 268 773 225 44 611 427 106 380 754 38 683 116 354 247 100 772 796 221 414 25 675 146 250 618 623 856 649 505 255 452 212 861 322 697 913 877 134 660 931 231 763 112 868 27 963 197 854 678 118 364 237 91 704 240 156 78 49 712 762 698 144 884 192 108 333 836 644 158 360 115 306 339 148 478 125 69 320 80 162 36 323 980 84 4 537 150 352 917 504 474 808 65 75 894 493 424 761 865 276 220 507 578 622 822 567 72 107 747 821 45 103 109 375 420 931 940 282 146 501 612 241 982 499 631 634 813 37 647 173 316 602 724 656 740 833 832 655 966 306 167 932 623 542 400 247 993 183 831 417 430 87 373 938 366 383 428 469 164 899 131 236 166 403 684 143 841 378 835 716 308 429 752 161 209 941 855 15 800 692 422 762 498 581 572 493 233 588 496 905 897 413 980 13 479 174 827 132 140 755 857 934 198 332 955 503 142 22 818 156 154 315 60 568 721 764 441 988 731 72 659 585 225 461 751 945 459 690 649 138 977 736 875 128 91 158 529 661 821 641 594 604 915 98 970 56 232 756 664 324 222 757 524 4 455 425 101 307 61 7 804 759 838 489 825 556 653 235 335 261 94 289 313 879 393 242 30 52 178 921 911 771 196 528 410 68 772 816 732 114 476 228 197 71 667 151 345 189 830 984 103 739 250 359 268 394 5 449 942 776 844 431 650 8 969 74 321 546 523 246 463 121 788 169 249 912 438 43 411 269 39 473 558 584 839 863 388 936 488 115 191 675 997 565 248 136 25 956 742 180 55 16 609 726 889 134 367 539 613 107 42 527 784 815 967 283 603 212 137 781 155 887 810 292 644 231 624 349 704 543 928 234 109 975 258 873 671 777 273 780 533 778 494 672 318 702 177 513 314 615 265 483 256 709 913 722 811 387 666 576 596 253 418 448 621 9 205 320 626 819 262 288 27 728 960 551 767 480 507 331 620 117 877 577 23 304 939 416 790 176 57 275 521 300 826 502 809 933 517 557 555 44 124 352 294 170 372 272 660 437 713 214 859 987 770 870 165 750 600 640 145 512 871 464 216 807 774 401 116 339 129 380 368 888 297 754 901 14 51 386 139 81 415 157 340 384 70 396 968 285 989 595 3 351 92 530 591 730 458 481 963 454 287 302 699 406 846 286 632 466 995 88 748 509 636 637 353 608 944 574 434 799 227 580 184 1000 693 75 221 948 996 673 803 545 130 566 893 962 760 848 836 355 872 299 274 211 278 651 715 78 190 328 263 80 432 354 28 907 979 210 323 820 102 122 495 452 392 419 492 914 541 86 978 935 311 175 319 375 954 686 185 866 85 89 657 554 514 465 569 347 508 511 590 718 407 244 532 768 426 937 688 992 946 237 553 284 32 346 208 765 133 808 424 880 182 377 782 412 842 120 798 840 229 338 446 462 148 224 279 775 902 277 475 350 522 662 625 786 763 360 717 376 203 505 564 111 49 891 150 50 73 179 878 100 444 213 456 646 681 491 66 519 570 295 371 240 737 31 824 785 6 516 298 714 708 605 823 47 271 391 884 330 734 333 127 890 93 327 986 538 223 668 733 881 358 126 761 972 544 219 266 787 926 48 427 729 727 749 195 834 867 856 105 471 814 104 885 113 910 41 17 540 40 409 58 883 691 892 537 329 34 171 694 336 965 21 450 99 719 865 440 550 76 853 439 789 54 485 482 206 95 837 90 226 904 793 467 192 149 484 822 597 950 916 587 898 69 648 389 862 616 633 442 123 112 548 309 943 794 276 468 610 852 689 701 670 10 399 423 453 985 478 753 571 999 886 923 63 642 531 687 917 695 201 801 598 745 470 472 981 280 239 747 144 290 110 994 805 301 611 500 215 697 973 812 62 305 447 698 245 861 490 255 433 906 254 361 769 486 341 614 797 947 536 11 369 525 510 957 370 586 971 97 194 869 792 257 260 561 922 618 45 291 445 896 497 53 435 108 414 322 741 864 259 252 783 20 680 903 230 312 658 669 567 152 204 795 487 385 325 900 365 46 575 281 270 141 951 645 806 408 858 705 606 707 199 207 82 654 397 828 720 374 106 796 929 379 65 187 927 908 665 24 135 251 186 29 38 356 725 909 679 64 147 703 162 326 579 643 477 746 549 563 119 334 573 168 601 83 593 599 700 849 779 758 202 949 930 953 683 677 851 398 711 310 159 629 676 153 952 67 296 627 364 506 188 850 436 1 983 635 958 382 560 84 583 766 628 868 802 18 678 404 961 460 390 474 895 639 163 526 19 860 395 348 293 363 735 706 405 619 743 344 547 357 504 974 696 582 421 592 876 381 738 630 559 59 362 829 402 854 894 918 125 518 964 200 843 791 160 515 443 193 920 845 712 534 243 342 552 451 181 343 33 682 622 12 991 77 674 172 562 882 773 96 303 924 79 2 26 998 874 817 35 36 617 607 337 925 589 723 638 652 976 710 264 457 919 220 578 520 663 990 238 959 317 218 535 744 118 847 217 267 521 847 561 860 641 618 884 869 802 690 332 68 772 682 983 210 958 647 594 244 36 237 766 278 63 520 443 837 691 409 72 631 724 364 763 181 928 10 473 765 806 864 705 740 261 379 547 835 844 753 287 931 952 910 557 505 946 578 808 264 925 553 989 145 919 708 253 269 559 104 551 722 818 234 462 481 913 401 954 996 5 679 995 960 185 955 670 3 510 768 326 976 66 991 878 128 543 411 7 324 129 617 610 841 40 572 390 478 920 725 811 114 548 184 658 45 361 355 663 536 496 661 450 900 537 796 433 158 376 814 962 498 350 798 947 339 575 357 603 577 573 389 316 194 475 366 605 6 295 89 809 204 624 574 418 12 399 412 585 692 904 105 911 275 640 749 531 231 751 11 236 428 491 985 175 325 212 651 471 392 111 354 80 67 892 110 183 710 429 760 168 178 29 733 279 994 154 1 404 812 34 953 828 542 932 49 186 777 257 141 759 495 268 675 649 738 838 696 648 755 831 461 769 311 54 258 341 529 331 645 113 94 499 951 205 702 998 676 774 182 882 449 135 685 620 941 218 668 513 377 122 153 697 684 917 596 436 628 368 405 19 166 981 938 319 134 149 606 120 898 843 340 249 469 70 290 299 315 124 901 320 885 61 192 742 123 456 715 214 345 915 441 611 118 328 956 503 79 823 747 31 356 541 821 307 193 895 935 633 117 813 378 500 322 22 526 330 281 587 848 92 616 762 622 400 37 857 383 856 761 706 451 787 452 717 191 343 842 807 219 38 289 906 850 155 463 130 480 786 138 323 46 514 202 444 687 582 793 160 55 179 966 206 198 188 200 273 693 571 285 625 294 546 584 986 419 797 764 406 228 259 940 334 735 176 229 550 271 984 171 734 95 580 98 756 76 934 867 224 907 189 829 794 948 91 82 143 720 775 859 849 321 467 116 637 598 714 621 562 819 592 347 615 1000 656 381 225 567 371 532 614 745 101 344 477 211 868 556 248 232 161 568 876 247 47 497 929 255 170 100 44 732 243 81 583 507 327 474 862 607 75 199 423 254 213 432 93 719 380 665 681 509 785 737 845 591 990 397 284 899 865 465 265 827 855 486 600 506 396 482 298 48 77 566 403 305 139 106 563 781 601 272 836 351 195 666 833 58 654 172 468 824 207 297 792 589 950 519 744 384 959 982 96 695 718 875 260 488 512 853 626 613 374 156 961 385 313 162 545 43 713 99 335 142 50 20 336 108 634 267 667 817 957 826 726 398 877 196 930 51 57 789 346 425 988 870 73 662 15 538 306 689 23 27 902 424 362 146 516 533 382 502 14 197 159 699 508 28 701 597 39 56 784 370 704 752 530 201 709 820 905 999 942 190 517 565 886 973 9 657 776 353 748 430 167 97 348 790 918 604 791 873 576 220 464 757 251 659 552 64 896 472 246 126 635 721 407 187 523 688 773 62 88 680 466 863 375 540 712 698 427 209 152 288 579 770 173 569 74 440 987 678 342 163 795 504 291 653 242 53 127 365 629 922 140 731 891 602 445 317 646 416 974 874 978 944 434 115 435 65 894 41 608 511 639 174 644 677 524 422 2 421 979 825 799 854 270 112 87 296 454 493 165 936 373 18 804 599 286 741 177 414 410 276 485 277 71 372 309 560 528 746 59 439 549 250 132 494 489 971 52 227 997 970 515 352 972 426 359 458 226 908 754 671 476 483 164 586 169 805 711 329 304 415 889 157 125 293 588 834 840 782 417 723 216 927 300 292 964 924 945 239 650 522 816 609 881 750 492 638 282 303 308 703 539 395 386 535 743 252 109 700 203 664 312 30 208 968 977 301 949 729 437 26 655 534 788 363 846 643 241 926 133 310 103 652 590 969 501 333 612 349 280 394 148 235 144 402 147 642 937 84 810 490 758 890 408 263 25 215 993 221 707 593 83 771 8 13 223 391 564 866 393 86 897 442 107 861 887 921 337 880 852 888 256 923 102 554 858 266 180 90 728 943 262 632 636 222 447 151 479 555 453 669 518 24 822 470 245 150 360 21 413 673 32 457 358 627 78 137 914 893 780 527 778 963 965 830 916 623 909 839 570 871 525 730 933 487 217 660 35 448 558 119 338 727 694 767 438 803 800 302 446 240 716 455 318 883 674 387 4 420 33 832 619 967 672 367 739 683 60 136 69 779 85 581 975 42 736 630 801 939 314 233 230 783 274 131 992 369 121 431 16 484 460 903 851 283 388 459 815 872 595 912 879 17 544 238 980 567 659 45 792 536 924 382 654 175 240 402 181 169 779 653 769 356 244 588 927 406 47 620 93 100 658 862 236 6 95 272 527 127 739 609 391 333 202 21 20 390 151 230 189 772 907 886 912 598 304 690 476 843 672 72 372 650 443 340 628 66 44 723 760 410 908 747 651 552 226 13 267 682 238 28 444 454 156 209 173 253 298 1 227 969 511 275 560 508 700 857 397 923 148 549 673 601 438 494 617 975 71 822 685 53 448 592 807 566 104 744 466 578 300 751 852 144 286 995 409 243 640 423 738 853 830 509 985 839 987 70 31 845 519 623 883 25 154 261 431 474 881 819 716 993 270 938 99 579 941 887 239 703 548 317 89 313 996 338 176 678 480 978 721 101 157 880 846 155 404 596 614 483 627 32 888 570 107 85 73 381 74 791 677 419 303 212 350 597 141 124 119 389 492 94 396 765 706 741 460 603 788 547 415 424 485 498 576 418 729 894 901 752 329 223 773 306 377 77 33 1000 322 891 774 30 486 608 140 357 488 392 539 160 225 958 568 812 262 647 615 219 610 153 502 635 777 247 264 571 463 408 308 495 198 564 150 185 441 38 863 34 311 717 16 670 681 383 215 10 433 740 983 61 195 790 697 297 293 442 950 387 734 464 263 82 988 911 67 113 534 131 102 641 9 556 693 904 933 97 728 362 46 809 661 572 235 273 328 346 756 954 136 626 79 65 711 217 229 557 921 679 292 766 325 166 43 840 689 367 88 500 701 667 604 60 750 967 458 193 14 177 931 355 449 242 279 222 562 190 168 491 103 252 12 211 108 793 335 191 420 646 648 109 833 200 315 207 426 375 260 668 963 961 411 778 376 277 429 665 287 456 785 451 40 384 76 427 746 69 179 58 878 134 595 68 625 594 347 814 926 688 56 671 167 823 642 51 854 574 934 256 161 17 413 250 808 762 158 170 622 757 135 457 532 691 331 565 237 290 349 999 445 472 274 735 713 899 655 803 19 764 634 553 826 612 543 218 583 440 877 310 619 932 126 353 475 513 724 484 29 964 245 75 309 369 971 497 425 864 214 516 334 800 344 804 976 944 358 837 2 699 942 487 299 997 280 400 248 936 674 786 407 307 580 524 867 255 320 327 937 838 643 644 479 319 684 213 705 149 206 795 858 868 585 827 284 719 871 755 974 805 312 632 41 780 637 919 787 968 925 538 984 121 810 606 171 4 125 278 611 48 573 683 378 563 98 848 991 285 139 844 130 288 205 359 813 530 726 361 63 117 203 905 122 802 889 180 87 132 281 559 23 676 599 815 388 694 842 849 80 913 499 582 949 332 204 939 55 869 943 947 892 811 686 660 143 283 493 736 220 639 870 998 935 345 982 337 7 569 782 231 749 276 192 26 348 302 39 821 551 589 57 326 78 522 771 715 675 437 145 482 518 874 330 708 956 142 737 318 234 916 59 591 339 806 748 856 847 371 664 818 490 360 758 469 269 111 106 462 172 712 163 336 64 970 895 216 945 321 138 540 768 554 753 896 613 727 669 680 824 561 221 605 743 152 535 789 450 395 584 873 893 621 656 373 861 399 27 379 799 910 696 902 18 657 430 593 91 965 86 439 455 380 54 123 394 35 22 90 503 385 704 528 257 952 960 885 37 922 162 251 233 296 501 447 436 8 386 110 820 692 980 465 341 652 477 517 414 710 732 590 24 663 973 834 199 129 915 164 496 398 577 515 343 917 416 268 761 506 709 301 194 470 165 695 84 742 514 114 512 112 602 417 137 645 393 875 929 959 600 249 636 412 354 903 208 422 587 116 254 403 718 835 770 289 702 210 633 291 714 720 631 178 951 872 546 370 900 754 638 979 526 533 955 489 435 920 282 507 529 232 541 855 624 879 698 120 128 994 948 796 401 504 537 81 841 295 586 940 159 775 266 832 42 859 558 184 798 36 897 629 828 831 405 473 228 115 992 616 52 314 884 365 15 989 981 850 342 801 259 258 5 555 241 581 366 105 478 294 316 953 224 49 662 618 966 50 11 186 906 265 545 725 918 246 197 783 784 781 83 434 432 946 182 174 977 986 575 187 118 505 817 759 271 745 428 865 467 461 146 147 421 930 520 201 352 3 96 323 733 882 523 763 363 471 957 324 825 914 521 305 364 446 866 630 722 707 196 544 909 133 876 836 368 666 550 62 183 928 797 860 776 374 481 649 767 452 542 972 510 525 730 898 188 794 829 607 990 468 962 351 851 890 459 92 731 453 531 816 256 408 726 956 655 365 511 521 867 406 109 139 968 106 553 167 255 829 431 660 16 654 117 604 868 880 866 665 557 495 398 662 303 755 42 886 191 883 174 299 722 170 210 161 634 977 603 758 531 893 90 441 955 28 457 140 691 480 700 502 586 524 530 792 859 483 652 461 998 65 693 532 714 796 685 729 263 67 75 841 369 686 182 541 190 200 780 740 882 518 750 478 840 907 278 467 569 903 43 855 555 969 706 221 429 56 306 802 420 15 326 591 361 284 338 383 542 419 391 145 438 743 212 328 13 816 842 155 386 717 836 519 701 675 571 533 928 66 340 778 88 762 183 915 482 649 639 572 136 439 818 19 810 615 279 588 103 342 857 157 337 682 30 150 824 653 545 913 830 8 672 187 800 125 310 252 728 720 80 228 661 985 76 296 275 736 396 668 957 543 272 95 198 108 98 59 148 315 929 446 689 416 68 242 351 176 71 335 417 7 598 976 843 713 380 226 888 118 292 435 607 220 579 319 936 623 286 789 288 239 972 708 301 710 583 61 764 725 397 62 94 69 215 97 939 366 147 643 436 558 229 149 422 404 126 27 70 979 925 329 12 633 371 400 206 469 486 2 289 60 670 53 981 512 162 601 508 748 178 909 935 865 114 236 415 47 881 36 852 966 409 644 302 426 752 332 850 463 610 250 635 950 356 18 640 203 647 294 946 879 658 650 330 761 307 522 447 897 362 608 535 987 384 922 600 320 911 526 354 631 266 414 819 912 894 837 730 181 245 196 57 466 449 690 232 529 452 803 464 648 241 872 961 877 271 249 293 440 490 885 497 112 628 578 434 269 251 58 471 781 727 562 52 934 506 733 133 44 951 835 982 596 430 240 297 283 942 254 769 575 312 507 676 626 188 475 707 625 992 336 388 234 805 814 753 564 360 390 554 516 920 663 479 348 343 499 96 776 381 933 834 39 999 734 353 261 134 666 50 539 949 940 111 889 107 259 382 684 546 614 23 316 900 636 680 845 609 160 281 784 9 692 199 989 355 119 757 334 611 587 667 552 399 914 774 749 163 77 209 325 4 779 540 696 468 151 116 833 718 704 809 559 401 862 613 244 702 517 973 159 22 375 202 85 856 352 560 630 723 304 54 962 621 83 450 357 741 790 143 341 874 930 247 146 235 387 491 828 93 72 267 970 923 771 916 683 79 656 418 298 309 214 377 363 510 669 395 548 534 873 817 410 427 223 500 208 32 581 975 747 875 732 488 527 164 926 602 811 509 620 642 237 549 742 773 26 137 788 367 821 823 87 370 716 411 185 822 290 131 902 423 570 931 453 904 832 31 721 537 225 798 908 766 142 189 5 264 831 994 629 827 477 523 172 787 122 282 392 253 515 121 33 695 547 433 323 851 195 442 715 364 797 92 905 34 331 705 154 952 584 311 494 82 993 432 459 664 175 632 428 838 128 864 100 997 120 606 287 207 958 986 563 678 295 618 561 844 565 64 101 806 243 458 218 799 141 681 791 168 536 941 890 921 129 37 638 504 597 794 91 184 576 995 204 848 476 783 378 192 943 6 501 268 550 132 358 947 211 965 520 731 892 273 474 258 804 671 262 677 333 152 324 959 238 594 51 937 487 974 770 10 846 374 592 709 484 224 960 978 901 813 231 619 472 113 703 277 919 687 314 276 424 372 871 659 990 895 945 405 808 48 130 971 711 394 673 55 421 156 349 489 505 503 853 651 785 556 815 646 493 525 413 738 719 41 765 216 385 166 38 746 86 698 110 953 582 29 123 470 20 219 84 205 954 448 847 368 767 538 115 616 270 782 105 739 350 465 637 445 412 444 49 573 896 165 407 861 751 451 589 248 233 786 230 345 81 63 938 99 402 759 213 577 1000 321 858 724 964 257 194 984 612 222 127 622 756 359 197 963 456 135 102 744 599 389 574 657 694 777 884 40 193 820 878 291 580 379 173 305 697 454 568 735 807 437 496 887 983 186 645 590 860 347 217 74 498 514 924 280 473 274 481 812 513 460 801 551 795 641 899 138 14 24 260 153 869 544 124 699 179 3 980 455 46 317 898 144 300 78 485 839 849 932 373 927 104 566 988 891 17 775 917 627 492 679 768 169 585 246 25 327 171 605 918 910 318 1 595 376 73 45 322 346 967 285 462 177 313 772 737 593 760 825 403 674 443 528 826 854 339 763 712 754 201 793 11 863 344 425 89 227 745 906 948 180 308 617 21 265 991 876 944 567 158 35 870 393 624 996 453 261 413 991 943 379 340 903 249 617 593 509 776 832 432 656 841 83 773 273 437 866 223 79 994 353 678 608 527 693 271 569 741 311 298 89 953 15 189 760 390 324 787 282 420 707 747 504 367 654 308 740 789 21 921 421 499 259 402 184 345 304 904 478 106 890 358 850 702 108 341 688 658 985 3 813 653 719 775 77 333 305 153 526 1 948 133 18 195 650 946 575 386 364 762 78 683 836 181 384 934 241 839 673 455 980 303 668 977 886 746 204 54 552 920 898 883 112 705 647 718 239 328 156 122 234 461 465 885 604 817 228 615 618 795 695 431 853 759 182 585 716 998 872 76 306 387 497 931 399 844 464 68 486 924 564 790 910 448 725 32 852 902 462 178 868 17 824 490 739 655 865 881 833 642 502 389 829 577 983 610 966 701 188 607 403 710 600 126 251 197 46 643 522 100 995 945 292 123 670 950 410 508 686 96 540 255 1000 684 830 19 756 401 987 989 319 210 307 979 159 882 531 216 426 612 972 682 687 667 368 818 419 598 260 498 163 266 222 196 973 712 363 408 925 291 84 232 14 628 568 382 425 56 770 22 139 463 744 283 907 713 348 731 485 553 988 772 38 766 700 143 535 288 380 381 875 229 10 777 318 520 427 430 638 993 970 435 706 932 955 373 974 152 360 831 326 69 936 586 917 240 470 613 275 155 884 8 645 996 634 449 121 870 372 690 871 433 265 457 293 481 278 611 588 25 576 43 157 976 269 357 415 366 245 209 416 272 344 664 205 962 395 791 53 929 94 838 555 828 493 807 662 274 130 460 969 550 587 528 971 41 441 649 347 529 144 434 940 507 501 849 200 721 992 758 400 732 633 316 877 37 570 407 629 110 109 997 774 45 816 873 104 115 878 860 342 124 119 755 489 67 331 957 720 724 458 207 456 565 616 198 854 494 20 85 735 935 220 771 975 539 243 697 491 815 180 343 915 665 337 984 248 149 262 351 990 947 644 300 606 942 951 859 675 428 734 236 417 242 573 214 554 679 131 778 170 81 396 352 846 927 336 959 783 482 221 799 793 246 954 636 495 488 295 52 769 894 574 140 863 31 677 161 518 500 376 429 626 355 238 967 820 257 663 225 630 359 958 35 186 822 60 62 264 848 394 525 2 378 823 98 730 294 651 961 377 761 116 142 736 503 474 506 949 141 422 999 174 34 125 27 864 411 289 627 578 571 476 560 765 469 834 325 819 409 646 843 24 63 579 57 862 582 609 533 519 681 715 219 349 549 922 788 861 471 676 660 748 717 821 58 250 423 446 191 492 856 287 296 162 102 7 896 515 74 538 258 857 99 900 50 375 158 792 113 267 439 48 179 840 169 635 312 592 134 694 150 371 908 754 521 120 559 911 279 544 206 963 135 797 172 315 192 374 5 323 551 825 277 334 452 939 982 160 356 672 496 361 909 393 786 941 383 956 290 114 711 622 30 659 597 227 752 944 937 101 729 914 445 87 965 892 986 338 91 545 595 753 751 557 64 918 44 930 691 714 899 879 173 583 309 350 59 212 591 72 276 803 661 88 696 674 28 666 537 640 26 165 472 9 887 213 901 299 709 313 40 201 510 589 784 704 93 280 547 562 801 263 785 543 175 51 780 968 193 436 798 601 905 285 398 880 136 477 129 768 33 127 231 235 327 733 938 281 233 29 412 332 253 639 811 301 4 247 809 516 513 168 12 703 794 252 671 39 726 800 837 584 190 226 728 92 86 132 548 669 284 145 964 743 82 404 750 523 536 194 183 339 842 90 978 893 459 620 414 146 118 171 49 230 321 268 322 203 757 42 391 442 722 614 176 6 286 847 745 767 177 151 199 514 641 320 75 16 164 808 148 567 388 737 480 599 708 802 619 806 738 202 335 138 454 467 406 805 916 314 244 392 580 302 479 370 487 572 913 782 147 602 876 685 111 624 484 603 317 632 468 95 310 652 185 354 558 167 814 97 65 483 362 475 215 397 270 451 563 440 329 680 926 796 546 369 542 888 812 208 781 749 217 625 855 224 103 581 105 385 827 960 61 727 891 699 867 621 590 13 742 889 36 211 117 505 596 874 73 71 424 637 605 418 804 444 566 858 594 534 532 473 154 187 723 981 438 297 692 923 933 530 466 166 80 70 405 561 763 524 869 541 237 256 912 919 556 826 365 66 511 23 952 517 128 447 810 906 218 107 11 137 55 631 779 450 512 764 648 657 47 851 346 845 330 254 897 698 835 623 443 895 928 961 426 161 504 830 402 906 757 250 868 32 292 187 617 23 235 701 367 583 949 354 936 756 855 299 570 943 56 106 905 17 856 104 823 305 785 964 4 671 802 229 574 599 337 536 706 273 548 247 158 342 891 543 708 713 162 267 33 721 171 520 643 372 118 824 385 449 63 268 522 136 145 375 996 670 497 96 269 114 26 380 963 260 126 861 300 258 557 659 539 579 521 682 712 651 836 578 154 985 243 981 593 977 400 309 900 87 428 952 665 532 500 744 15 75 747 19 407 125 395 348 514 775 133 452 46 462 220 555 1 474 88 294 371 465 341 143 626 620 811 434 552 178 684 596 81 639 663 346 668 788 291 485 464 473 262 845 700 459 502 874 865 538 506 602 119 695 86 245 960 606 210 324 111 389 873 330 704 772 678 997 991 814 854 531 766 52 283 223 631 794 685 776 316 741 404 774 312 939 831 373 680 510 242 630 191 270 558 889 84 723 893 467 386 427 545 340 41 610 192 219 472 878 18 879 569 948 888 5 266 365 31 694 351 860 922 537 714 311 496 74 605 195 157 547 635 175 203 687 581 314 490 303 193 828 261 876 965 909 667 601 264 852 551 448 394 801 259 621 703 89 480 799 382 913 54 726 920 42 613 323 150 290 254 710 563 983 564 90 271 892 24 632 357 815 423 592 401 461 397 778 222 450 255 507 938 13 542 347 842 975 307 498 941 625 912 980 753 22 818 381 737 37 98 661 745 491 334 306 650 677 297 864 530 70 64 838 420 524 853 565 295 430 424 167 681 441 819 796 51 717 47 453 904 390 829 947 14 384 966 379 215 408 790 409 769 443 759 455 174 435 629 2 317 648 894 844 438 345 71 232 827 34 8 447 525 147 931 377 992 771 526 798 293 907 973 113 29 553 588 282 422 669 918 39 38 28 116 140 833 9 834 642 363 1000 513 928 674 156 432 481 923 664 598 216 509 915 99 141 517 911 275 62 238 679 155 169 244 647 568 265 987 970 493 199 239 719 45 494 256 129 519 59 151 78 641 881 673 773 789 550 523 797 248 183 149 795 623 559 127 817 44 767 699 414 885 249 225 554 727 944 709 182 589 444 575 529 313 742 954 80 370 79 319 285 662 862 739 895 429 638 899 276 170 484 48 53 821 221 688 609 97 368 130 781 984 755 358 730 405 560 263 816 190 180 580 25 994 350 841 614 716 211 91 274 487 392 246 871 378 107 640 286 3 877 135 231 66 43 360 573 784 495 77 562 763 866 978 457 859 197 177 534 366 117 658 124 786 600 94 955 204 527 207 82 940 782 240 252 607 21 988 406 308 624 590 391 692 152 49 800 967 93 732 144 898 880 184 982 926 92 398 499 660 205 930 653 914 287 549 826 321 945 849 120 318 112 433 750 153 901 840 720 917 137 331 410 482 189 333 604 148 611 277 812 950 200 279 768 612 999 908 442 469 338 986 128 793 60 594 376 597 535 413 760 416 356 896 518 740 164 743 777 754 953 109 110 867 369 969 503 657 67 172 492 863 122 758 217 702 927 585 956 399 890 968 825 792 349 718 168 707 752 477 176 897 733 278 439 214 572 142 20 516 456 561 666 437 652 343 7 383 655 289 974 738 637 654 783 872 301 591 233 95 160 411 322 686 847 608 735 30 843 887 995 470 159 163 724 972 957 540 374 919 320 36 935 869 257 846 35 83 804 728 746 121 958 770 454 73 998 11 212 166 194 58 418 729 403 421 10 644 105 508 691 131 810 761 765 725 902 206 57 458 138 6 528 929 179 820 72 103 101 749 302 50 234 226 479 533 201 315 764 595 803 488 501 100 628 296 837 236 556 202 751 848 779 807 284 576 364 603 335 132 466 566 272 253 146 636 567 280 886 359 361 181 851 634 916 839 850 185 715 69 979 934 419 705 415 946 436 734 396 989 809 787 882 615 959 241 393 55 616 698 571 417 475 649 618 388 937 332 586 198 445 697 27 326 310 237 780 440 353 762 748 857 76 329 976 196 622 68 288 446 134 619 791 656 903 115 425 544 483 924 822 883 627 962 577 227 808 209 683 835 731 304 676 511 505 139 213 932 582 486 218 339 951 921 832 933 460 693 355 208 942 541 85 188 646 675 387 325 281 696 65 173 123 870 584 512 925 40 806 186 451 910 230 813 165 993 546 102 645 884 875 344 476 228 463 336 805 431 478 468 352 489 471 61 328 362 858 515 327 672 990 298 412 736 251 971 224 108 689 16 12 633 711 587 722 875 370 534 443 814 774 714 445 496 887 754 444 938 626 849 884 360 978 75 876 658 320 633 883 439 625 669 530 533 917 558 446 623 199 14 30 250 502 560 395 559 709 237 364 332 485 765 26 672 704 189 743 564 903 60 929 117 829 583 758 697 285 838 755 757 390 220 503 631 294 339 790 686 808 573 786 977 862 924 705 717 138 908 449 500 386 514 241 935 528 1000 652 89 643 157 302 68 361 309 987 594 133 752 713 837 170 620 554 589 988 604 129 487 148 480 501 383 802 693 956 916 979 769 196 351 202 799 656 490 258 268 394 720 316 827 729 798 950 767 879 880 338 508 677 795 118 778 942 906 462 451 805 991 481 596 703 56 357 552 135 719 878 111 223 509 98 39 973 161 585 270 19 53 575 826 894 398 101 700 639 836 507 756 83 920 856 892 918 980 860 244 368 753 427 235 273 568 131 126 806 567 459 365 804 793 290 401 423 319 136 421 81 939 680 982 297 348 77 810 16 759 359 960 331 885 255 824 651 489 102 866 541 628 831 646 538 791 576 493 175 305 684 277 110 615 183 545 13 771 640 556 888 855 542 330 854 707 725 169 405 953 495 696 859 253 590 432 580 679 48 945 282 958 994 58 240 733 578 959 180 932 127 687 727 895 158 934 535 471 531 232 605 746 128 425 176 773 336 962 997 912 387 482 374 905 529 641 45 419 584 598 79 926 516 3 970 324 73 775 260 751 174 271 215 472 750 4 308 385 681 899 399 245 947 109 267 193 132 954 479 607 363 97 581 497 789 188 25 362 877 600 647 162 944 922 902 931 546 62 967 782 990 27 587 63 661 867 565 172 553 747 210 465 304 318 610 785 306 813 46 47 570 821 457 341 70 234 396 22 410 461 848 242 192 819 629 841 900 239 889 517 882 20 763 452 474 721 839 712 280 355 204 548 975 597 315 147 936 823 858 512 965 537 957 463 869 762 354 521 547 333 42 57 94 274 562 278 356 674 702 591 505 645 830 617 745 415 156 644 467 96 311 323 213 890 67 466 873 448 51 673 675 833 190 701 391 676 197 670 592 800 857 185 233 911 464 999 142 381 927 861 985 173 638 393 194 55 139 2 236 114 28 143 115 140 993 660 85 657 159 662 350 776 612 313 968 86 768 742 228 832 184 783 420 284 642 154 428 515 283 337 275 726 865 397 40 603 731 716 943 951 974 272 248 760 815 414 406 937 259 609 160 343 843 93 557 198 540 526 460 328 648 784 571 732 346 632 307 326 113 286 440 921 963 492 366 454 523 230 582 543 453 663 91 418 740 441 112 544 825 303 206 221 327 212 426 243 779 195 82 434 972 145 928 611 105 179 668 227 314 108 930 298 948 144 794 904 671 269 99 468 281 995 247 433 447 437 15 864 470 8 822 168 18 107 586 151 152 32 310 618 971 949 689 155 788 845 146 54 340 34 335 211 683 262 550 208 940 614 103 872 166 329 61 722 636 844 299 231 893 770 925 478 588 685 201 80 711 630 456 31 375 847 257 263 372 850 561 488 941 868 678 772 164 431 897 123 748 506 998 249 634 182 637 572 312 222 781 289 29 392 137 412 84 842 186 566 266 983 17 407 504 955 377 295 874 122 229 818 382 429 976 95 411 300 624 347 218 200 664 104 141 491 682 741 654 400 388 165 851 961 665 601 525 38 896 524 736 532 369 436 424 72 744 50 246 413 150 178 914 577 595 292 264 981 498 886 734 373 226 728 653 24 389 797 64 417 737 216 380 749 9 735 409 207 777 992 279 149 476 549 344 353 251 349 66 153 761 90 203 473 475 177 966 52 688 167 92 616 455 217 33 41 891 690 187 37 527 510 796 422 71 574 913 44 723 807 342 881 367 809 622 1 378 256 291 619 106 613 539 124 907 996 36 35 834 458 518 695 469 909 710 933 828 334 846 499 181 555 812 964 708 288 88 803 817 649 10 764 522 694 78 635 816 214 801 125 121 11 621 6 606 321 667 820 134 87 519 317 483 254 238 265 120 205 536 698 608 293 352 853 450 49 666 699 923 296 739 563 116 403 43 219 287 477 371 650 494 593 986 404 224 602 910 871 430 766 435 442 7 989 780 511 379 692 952 513 730 718 261 579 835 225 76 12 74 901 792 919 171 384 627 984 706 100 484 69 416 5 65 486 659 322 325 252 59 23 863 969 840 191 787 438 870 209 301 21 599 724 408 402 119 130 852 551 569 738 276 915 345 376 358 163 715 655 811 898 946 520 854 318 786 542 867 974 338 791 316 583 132 382 784 795 479 330 81 734 941 67 492 292 754 231 222 375 519 980 44 149 821 526 813 293 228 262 785 243 615 63 436 774 61 389 548 14 564 369 534 194 210 800 775 562 962 201 21 630 540 570 914 88 793 53 853 477 622 611 380 207 473 733 882 429 783 229 586 613 727 742 71 623 245 244 523 191 984 970 263 237 183 55 678 311 641 416 903 320 216 642 575 637 546 808 890 32 92 391 922 90 120 64 797 112 777 135 866 521 344 750 751 414 398 978 533 138 260 919 629 994 660 462 450 153 432 93 493 275 738 920 309 963 47 98 175 487 306 680 927 552 221 371 37 809 486 136 698 170 343 283 256 543 360 467 456 515 488 804 819 576 743 537 510 905 547 820 495 761 291 608 987 874 908 871 677 588 334 948 75 788 805 430 86 147 139 770 454 899 988 195 939 731 352 276 566 68 11 76 904 26 376 442 656 982 509 427 494 767 995 224 682 836 966 765 248 190 667 79 610 881 356 631 544 873 831 838 96 737 991 829 596 938 213 627 573 192 413 426 12 718 826 469 124 227 594 233 489 958 322 390 301 142 624 379 346 496 815 616 69 501 385 304 257 650 759 387 818 336 252 668 480 996 234 345 701 36 845 65 482 956 186 114 212 299 290 584 997 841 724 671 332 370 423 792 148 717 408 225 223 679 872 704 661 930 483 177 24 643 834 634 498 606 171 403 323 317 357 238 536 843 105 5 654 889 258 22 713 928 400 825 455 1000 985 746 801 940 901 776 168 261 58 294 180 1 31 319 595 351 587 823 663 835 579 916 247 176 459 645 466 514 30 363 585 551 188 689 676 38 40 2 471 84 798 856 424 749 568 617 686 666 329 474 326 628 517 209 383 341 164 735 781 407 235 787 497 354 942 714 327 266 412 883 600 802 811 607 157 162 174 605 145 415 49 740 708 913 693 844 476 270 193 833 673 697 976 591 392 504 422 902 189 812 449 763 848 395 6 298 399 518 648 649 401 348 46 752 789 875 535 91 571 4 181 779 981 756 999 184 119 269 417 425 249 806 859 766 865 173 620 94 512 674 50 790 377 842 636 115 691 485 769 349 741 732 670 816 720 374 62 555 57 45 932 880 218 830 123 931 934 208 993 986 858 451 945 557 59 118 891 604 129 851 324 232 178 745 936 66 82 453 15 285 665 513 721 155 618 572 772 481 655 166 143 284 912 457 373 418 167 757 852 598 729 554 342 561 339 335 968 217 165 439 350 639 711 893 592 396 325 267 706 246 77 19 565 78 520 778 646 807 289 446 911 331 185 897 419 182 478 895 946 204 113 771 52 340 101 41 918 528 944 110 116 553 140 220 10 361 20 393 924 302 25 287 72 353 146 406 358 95 847 448 529 589 445 196 99 550 48 274 593 828 884 935 51 111 70 943 817 80 710 87 581 158 635 619 303 60 388 961 381 179 879 300 273 755 632 404 472 279 683 892 531 278 226 525 747 411 9 644 651 365 744 161 896 638 955 490 910 915 18 104 102 861 328 362 484 626 259 684 906 468 726 438 699 410 659 705 869 74 609 272 685 127 925 271 803 42 23 885 977 926 849 131 862 308 954 736 967 433 277 846 460 141 337 577 794 33 864 957 687 240 305 850 909 280 160 268 558 556 917 29 378 688 394 898 796 728 567 868 658 202 653 137 780 709 461 723 402 253 27 876 725 947 625 434 128 524 832 458 953 465 230 169 952 35 106 527 603 321 782 100 602 503 675 937 265 3 857 151 559 197 475 715 748 860 949 929 43 998 372 601 452 702 206 758 8 647 506 198 34 242 827 409 886 199 144 923 582 694 695 333 347 971 888 310 366 386 690 359 719 973 612 580 368 621 264 355 990 109 7 295 664 205 814 730 89 254 421 672 443 933 464 103 700 251 405 950 28 877 83 972 108 447 437 239 420 652 773 121 367 122 681 505 13 384 125 907 107 810 200 500 219 470 364 441 463 97 703 764 614 126 314 214 54 255 545 657 288 150 983 569 921 39 507 530 969 516 444 560 563 900 633 522 870 965 435 17 511 855 307 133 491 163 56 508 597 397 837 440 979 640 768 722 431 707 296 839 662 753 236 669 578 532 297 215 241 152 16 130 863 599 428 822 762 894 951 203 502 712 312 760 959 887 282 824 85 154 539 211 159 315 739 499 590 878 696 799 975 313 840 541 574 172 73 549 187 960 538 250 156 716 117 989 992 134 281 964 286 329 807 59 1000 359 801 659 715 728 332 42 863 141 792 919 748 137 636 361 231 642 565 150 903 979 366 662 739 445 959 567 132 523 161 241 23 275 279 138 949 227 493 681 880 587 955 403 452 515 420 121 312 108 803 221 799 183 918 703 544 365 422 125 189 248 85 379 629 223 193 854 846 36 690 743 820 790 468 105 585 720 775 684 13 672 597 966 497 935 166 373 458 8 348 187 324 268 408 103 343 742 65 520 782 917 384 380 423 623 205 899 12 907 535 116 981 440 490 200 864 29 280 882 936 136 456 513 534 462 323 770 342 415 482 1 393 322 222 555 358 483 858 607 806 74 530 69 404 370 861 756 345 810 638 496 58 798 750 87 218 160 97 625 811 354 965 207 779 985 769 975 747 293 320 180 447 317 772 313 357 3 816 933 896 906 111 164 616 102 729 304 206 641 549 331 338 315 416 771 517 984 50 489 352 541 429 199 402 757 235 526 704 77 632 698 439 961 913 951 478 928 421 470 127 499 710 203 939 466 133 626 578 901 745 545 474 622 726 356 22 822 987 299 232 19 91 645 712 510 286 780 245 386 761 508 217 879 600 942 596 26 894 44 351 240 527 48 613 419 266 724 960 845 664 128 81 229 574 872 973 598 568 532 969 644 406 556 579 485 786 819 76 538 333 627 735 432 37 989 195 260 740 898 7 637 647 972 197 797 945 175 612 178 318 285 708 212 592 701 163 862 599 548 427 669 516 21 181 328 504 267 990 242 550 233 776 658 433 377 151 908 398 86 54 889 700 514 400 755 759 17 204 869 760 502 611 932 335 481 921 486 802 239 169 340 334 18 558 695 472 852 540 764 156 119 117 394 255 665 78 954 99 519 367 766 643 857 144 657 438 170 589 100 512 525 948 752 449 146 277 431 83 668 646 836 392 4 461 67 426 149 464 24 871 89 925 463 273 841 796 754 341 209 577 778 389 533 839 953 656 290 673 110 372 172 805 215 51 49 148 479 838 713 546 201 120 938 80 590 236 296 112 999 307 718 768 964 586 711 943 851 122 922 157 784 135 717 680 176 866 94 601 295 575 55 603 706 930 732 580 956 608 350 506 143 505 542 817 804 683 887 895 436 719 833 875 731 278 947 952 168 297 791 90 250 109 986 162 842 561 188 287 374 723 2 686 30 291 381 843 552 126 107 744 115 995 57 617 634 821 620 753 884 300 346 926 192 234 82 610 224 860 376 812 418 783 733 202 270 208 815 873 650 298 191 61 974 11 101 38 675 562 450 765 186 355 937 442 946 265 633 364 609 407 73 484 886 878 877 581 867 847 391 134 63 451 773 52 789 800 349 667 630 818 412 738 131 539 414 390 758 687 314 572 274 262 551 746 927 147 707 736 498 443 337 303 66 968 9 648 140 787 247 259 716 980 682 584 767 190 834 569 43 671 375 677 238 605 994 179 639 988 84 198 282 95 670 321 808 890 573 737 593 159 27 368 246 827 992 113 71 855 900 781 825 306 441 158 237 983 640 691 269 940 576 868 139 319 848 460 663 553 814 155 6 487 216 909 997 702 774 998 28 64 554 288 694 571 488 60 382 543 353 369 79 378 892 326 606 920 46 931 912 437 795 651 619 114 167 430 220 967 950 914 835 856 385 697 253 309 883 413 124 785 294 823 475 244 31 500 25 830 588 225 560 660 741 471 982 405 106 628 10 595 537 528 311 865 654 258 996 98 401 14 850 624 455 104 902 272 196 977 40 604 536 679 602 214 524 383 521 411 476 655 360 454 511 566 503 263 316 387 395 888 911 211 184 344 832 709 32 213 444 963 688 173 829 261 564 618 976 722 958 130 583 289 570 228 88 243 15 897 993 509 730 72 582 182 465 991 177 749 929 809 859 428 477 661 971 20 674 751 93 409 256 714 692 547 417 388 494 870 495 957 145 399 301 696 210 62 123 249 39 727 934 327 676 788 92 563 491 522 5 154 874 631 16 283 53 881 45 923 469 129 35 219 557 425 529 362 876 824 734 281 621 251 96 185 480 685 885 678 699 910 305 518 828 56 915 34 649 962 615 762 226 849 371 171 434 410 905 230 652 453 689 924 635 396 826 292 174 594 457 68 591 813 916 330 33 853 831 941 448 501 777 473 844 459 336 252 302 339 507 284 840 653 763 271 41 308 531 467 893 424 614 152 794 666 142 257 891 70 276 347 264 435 970 194 310 446 725 165 559 944 118 837 325 904 721 75 978 47 254 397 705 793 363 492 153 990 266 363 936 16 446 436 656 875 383 345 578 546 779 211 576 105 890 300 459 72 426 199 448 263 684 904 41 129 961 946 674 643 136 387 373 864 127 521 611 273 690 646 490 152 596 619 661 533 472 782 604 376 279 828 408 191 217 131 357 414 888 915 163 483 845 269 918 789 693 730 158 370 150 923 366 826 587 784 861 843 836 692 813 673 882 322 289 78 866 318 551 870 207 84 780 722 896 859 15 395 377 795 89 400 206 468 422 161 277 820 364 760 175 653 816 79 278 751 146 304 885 344 529 222 805 214 410 965 108 654 846 749 449 970 473 341 821 876 781 921 477 774 787 831 687 187 227 682 180 250 55 340 24 863 632 336 492 466 698 929 381 934 916 588 236 628 4 116 624 879 881 284 393 633 295 22 156 786 832 666 62 996 573 301 396 154 583 67 613 255 962 91 293 421 420 601 853 739 913 233 310 718 657 571 431 648 454 288 711 538 270 901 453 817 502 361 930 669 399 862 835 110 851 638 126 107 838 403 937 106 417 563 323 701 478 884 932 525 113 35 617 897 274 224 750 145 758 715 827 179 964 678 649 174 308 534 630 135 540 246 28 615 714 464 332 852 442 585 189 237 482 981 95 869 497 708 63 176 532 841 806 204 200 18 761 724 740 735 954 111 907 855 93 140 799 201 443 807 555 733 49 275 59 713 386 558 484 43 178 873 542 759 430 167 566 518 543 429 169 940 728 317 609 593 355 966 997 723 688 794 995 47 745 213 48 90 554 590 441 957 744 679 756 978 460 767 777 501 9 900 625 428 75 435 299 775 785 544 700 689 240 419 757 922 397 437 982 849 797 652 506 627 375 536 147 2 967 141 567 319 451 40 644 764 351 42 741 356 66 153 603 898 600 664 171 844 804 676 385 73 840 912 659 406 328 166 402 612 776 568 80 264 557 969 703 973 599 553 662 192 953 438 324 602 416 550 792 498 173 769 486 710 164 943 394 465 329 854 650 968 44 991 183 208 903 765 545 132 54 398 188 993 645 791 26 354 251 423 212 368 424 358 333 168 925 260 302 743 122 57 719 985 868 311 229 589 974 704 894 253 998 696 315 401 330 727 241 259 705 665 81 842 927 847 507 979 489 94 778 56 286 425 883 685 267 434 771 309 945 697 748 770 850 499 296 798 34 238 824 793 911 877 819 60 734 7 672 972 5 360 763 766 977 983 128 307 815 92 668 461 495 488 290 372 379 407 160 651 101 891 560 475 956 353 219 642 51 513 496 11 61 134 640 994 822 231 505 98 561 547 731 64 470 931 143 391 607 137 833 291 614 949 102 738 980 157 165 548 321 481 716 606 1000 935 74 976 58 225 215 455 294 647 485 909 359 77 919 268 514 908 115 445 29 839 887 732 121 952 82 579 910 285 71 658 523 242 924 539 683 170 53 530 479 245 572 928 412 456 860 21 987 503 314 194 120 675 857 597 626 620 552 205 185 537 586 526 899 531 796 262 234 959 803 516 834 447 247 25 720 788 133 801 469 772 829 581 367 369 631 384 938 895 812 559 848 3 99 942 151 197 926 699 736 510 500 541 753 634 802 139 623 36 707 45 737 951 248 610 902 17 20 87 97 221 432 389 256 76 65 39 228 52 595 83 681 471 494 509 889 729 950 893 409 655 374 783 283 280 103 46 38 858 702 325 508 515 493 252 415 239 413 13 327 350 427 85 298 313 565 562 138 491 210 905 865 223 33 346 144 906 598 112 999 331 575 582 349 244 124 886 947 570 347 808 809 463 726 527 186 343 917 989 261 457 762 282 338 963 19 23 440 616 226 574 334 618 641 504 257 303 181 411 584 388 444 292 592 920 12 511 271 70 142 871 405 742 371 37 725 944 100 230 878 342 790 130 480 450 670 577 712 418 88 404 305 800 209 818 159 476 86 190 220 709 10 721 564 32 580 524 109 27 605 695 337 754 823 992 380 528 686 933 811 258 637 320 663 118 235 948 348 608 856 162 458 755 365 747 522 316 202 874 768 123 639 752 196 433 195 272 1 326 439 955 216 184 569 362 297 243 287 984 193 390 914 837 182 8 382 378 487 335 125 172 677 636 281 773 941 594 717 218 6 621 810 149 312 96 520 814 177 155 114 880 629 462 68 635 556 667 265 746 892 975 203 519 14 535 691 232 254 198 117 958 276 50 69 549 960 104 591 31 352 148 971 872 119 830 467 660 512 988 867 249 30 452 986 306 939 680 392 339 671 825 706 474 622 517 317 701 364 414 896 159 513 221 61 858 553 125 17 230 945 879 804 767 144 202 806 434 904 268 651 613 996 549 522 884 333 143 98 807 93 643 220 197 516 171 828 528 707 655 703 337 800 558 795 775 521 187 9 390 802 636 791 229 850 39 421 247 401 122 497 298 224 256 816 30 985 198 831 787 506 620 986 411 244 378 903 358 376 603 168 463 637 973 456 950 932 43 476 263 206 128 440 714 588 872 457 397 905 771 132 639 784 190 379 58 303 186 148 355 621 264 981 425 847 42 741 825 316 665 253 257 289 909 638 154 182 735 724 284 882 846 158 121 811 11 231 409 493 415 646 320 914 6 556 501 296 291 348 388 593 720 194 673 911 512 142 928 952 477 926 374 236 634 258 431 674 617 322 972 347 978 118 308 85 550 916 786 475 479 44 398 944 429 273 511 913 630 459 982 604 843 471 78 723 484 381 207 519 618 961 689 468 48 498 367 609 255 866 345 167 481 28 87 885 626 832 931 362 2 633 82 343 336 598 51 956 63 744 748 580 282 583 661 504 275 326 540 535 696 734 180 113 564 46 923 739 234 117 687 650 412 324 350 116 745 14 436 590 727 799 153 147 612 470 110 329 597 80 691 599 943 810 243 732 948 467 578 177 671 441 849 383 899 607 517 949 688 240 730 544 356 123 502 664 746 989 997 955 53 554 574 867 857 389 751 76 227 565 57 644 897 915 151 960 935 788 12 999 111 430 41 763 242 901 533 685 658 668 454 870 315 450 84 188 908 921 541 67 435 166 808 678 709 52 716 577 416 417 641 232 173 773 217 939 840 649 427 75 455 838 385 719 218 474 575 579 464 692 823 721 462 632 176 792 629 663 839 536 920 686 715 469 354 69 774 615 657 214 527 216 38 848 573 321 683 947 971 203 25 525 81 619 770 245 919 10 406 699 968 743 105 489 137 292 974 759 103 894 68 332 446 892 690 241 584 852 161 465 437 717 706 155 652 341 984 725 163 722 682 964 614 29 768 993 815 582 235 146 107 266 8 666 830 769 213 160 938 970 610 602 20 548 488 233 605 532 924 363 97 648 90 54 204 873 898 559 837 311 758 494 195 954 570 886 510 868 271 865 653 483 485 681 327 563 24 251 23 881 817 1000 534 293 953 295 995 929 325 359 420 408 100 164 77 740 423 361 62 70 491 399 893 444 174 895 104 887 508 152 514 71 805 826 369 566 900 755 756 698 129 375 694 747 490 212 631 124 930 753 307 101 318 492 625 200 312 86 937 869 33 386 798 712 507 277 757 552 131 782 169 396 37 482 662 801 700 890 818 184 538 323 382 254 833 776 473 693 965 824 27 339 731 647 451 542 592 659 112 391 983 237 300 276 669 106 196 72 581 201 305 368 545 642 518 702 162 393 267 150 729 778 762 211 891 713 600 958 531 478 624 785 486 272 32 405 789 752 192 178 623 622 109 338 726 466 764 50 480 992 781 472 571 342 145 794 228 749 281 34 447 36 59 319 199 404 496 994 684 628 313 458 74 328 959 616 346 537 936 979 403 360 841 189 951 418 269 1 780 509 586 819 287 827 606 205 239 89 185 844 842 285 460 912 754 851 286 557 967 697 530 373 585 140 371 442 555 55 400 335 766 963 576 677 95 853 141 672 301 814 708 424 922 65 976 640 280 309 349 569 439 829 962 283 679 181 66 854 130 503 765 737 35 656 793 134 596 820 524 547 261 288 445 845 790 157 102 407 183 262 835 594 934 487 587 413 670 31 252 645 344 372 432 927 966 302 115 742 4 172 19 529 809 803 654 210 987 862 428 13 783 139 225 45 779 259 392 906 246 40 797 136 22 813 990 165 449 15 675 88 718 855 138 294 91 249 942 875 7 127 918 410 627 304 248 543 500 402 380 907 676 871 738 859 667 561 422 351 438 750 306 888 878 226 728 733 99 179 834 222 505 120 991 595 736 26 822 453 864 591 170 925 940 395 208 821 998 443 426 419 710 777 523 877 16 352 279 108 772 910 567 902 340 977 18 314 377 539 133 515 933 119 387 47 5 499 546 812 278 889 941 856 452 635 461 863 572 96 608 495 274 370 883 704 680 560 448 260 310 433 946 957 175 94 975 353 562 761 969 223 660 357 330 520 796 64 290 265 270 394 611 299 79 365 860 711 56 526 92 836 60 21 156 238 149 568 874 193 876 219 73 705 209 114 988 760 551 366 250 191 980 3 331 126 135 384 83 297 334 215 861 601 589 917 49 880 271 768 104 514 781 128 750 959 991 651 492 295 643 923 215 887 276 528 488 254 586 285 872 229 900 612 192 957 291 784 238 886 654 648 529 543 508 442 918 833 477 527 231 619 892 309 688 589 333 559 605 788 186 509 946 904 964 293 965 836 453 736 583 620 297 646 738 195 239 534 650 645 556 349 242 928 624 962 972 747 454 57 143 774 206 42 942 70 888 317 382 126 919 202 798 847 394 403 848 756 793 587 147 709 730 338 704 837 531 244 220 685 945 269 328 398 693 889 649 93 883 483 723 906 718 430 32 491 351 503 219 98 804 870 714 275 248 874 461 539 563 691 463 786 434 373 411 8 153 947 222 703 372 51 472 614 152 797 571 726 359 178 290 350 437 59 29 154 16 230 108 298 318 785 357 304 253 366 666 675 574 857 287 210 570 668 700 769 567 346 902 183 540 370 827 673 501 91 934 7 791 200 687 404 953 52 11 581 584 752 911 422 875 644 717 83 18 340 95 856 383 181 458 537 982 361 535 954 106 640 141 949 861 536 326 110 591 116 43 169 994 803 604 623 494 175 618 933 444 814 490 211 637 240 198 489 922 249 251 354 374 325 652 393 456 348 615 662 243 780 903 84 517 595 457 17 58 262 322 486 385 218 399 464 676 895 829 485 78 938 493 698 24 451 40 384 142 194 980 207 68 751 407 270 893 898 992 707 310 609 794 375 661 792 234 598 721 572 196 432 894 807 330 45 465 963 471 2 342 818 682 71 228 331 694 413 948 274 554 642 683 163 899 335 327 858 835 523 365 915 659 344 937 787 680 629 734 541 391 745 180 841 446 284 996 621 296 223 958 168 459 843 161 733 513 386 259 261 47 771 927 258 739 48 423 124 908 667 376 150 341 112 233 316 455 783 377 699 81 306 975 138 779 526 578 440 445 3 806 381 823 278 553 512 842 542 925 713 695 264 932 27 208 476 742 588 343 522 916 34 577 266 177 388 580 292 39 753 237 82 868 820 557 390 165 966 576 777 701 855 214 268 876 88 636 984 419 547 907 877 729 555 706 795 171 663 53 634 743 778 144 515 193 473 313 582 352 834 314 217 9 826 13 995 205 985 415 705 280 569 191 256 775 31 100 146 989 480 561 601 761 260 754 447 830 429 113 971 596 452 279 988 521 809 811 711 961 424 170 532 273 425 770 77 950 497 406 802 926 544 863 545 184 551 21 708 865 479 956 686 356 426 136 402 940 776 305 981 117 905 203 510 162 890 62 224 323 690 974 799 130 60 990 921 716 746 179 25 336 973 566 449 14 697 173 246 879 26 201 378 891 813 189 625 665 44 549 920 487 552 670 853 127 439 660 851 86 436 628 115 507 689 176 329 884 125 149 819 910 977 187 96 12 816 613 135 190 50 632 360 737 790 845 805 92 763 735 484 744 478 631 979 468 288 272 216 72 49 395 401 303 438 822 658 320 155 166 782 69 838 606 380 789 664 85 460 590 38 548 530 421 412 997 319 410 311 197 281 558 565 332 939 912 131 30 862 672 302 103 73 22 89 639 227 498 63 151 282 731 1000 657 724 120 828 301 506 111 428 118 414 481 825 167 719 550 337 766 740 564 94 267 538 881 185 41 199 294 312 864 500 448 134 873 148 755 968 760 867 307 710 435 79 389 107 353 812 562 603 641 61 345 896 955 37 831 681 722 474 725 630 679 824 617 20 174 221 859 90 102 265 944 759 677 35 951 914 749 286 392 300 854 502 99 409 987 250 655 347 257 931 611 669 622 969 960 930 182 993 277 334 998 832 15 986 450 475 263 36 363 33 405 599 54 132 772 978 371 65 495 289 358 129 105 817 712 420 441 417 871 97 137 379 758 75 387 396 935 5 878 929 524 504 800 28 6 936 593 773 1 607 482 970 999 496 702 594 924 610 308 525 101 235 499 684 796 339 123 516 140 762 656 741 368 678 967 720 462 943 226 844 869 160 139 209 225 821 849 976 597 627 941 882 765 520 114 87 80 241 252 801 917 355 880 860 121 212 324 188 815 983 852 255 909 638 568 671 283 518 443 692 245 635 573 866 505 913 653 533 839 647 55 519 232 23 204 901 367 592 236 897 846 76 674 164 427 602 727 119 467 952 579 19 810 433 546 64 885 362 46 67 400 315 397 616 560 511 840 850 469 122 728 158 408 56 431 808 626 466 156 767 133 74 247 585 321 757 66 145 10 470 715 416 575 172 369 109 213 764 157 600 299 748 418 732 364 4 608 159 633 654 422 646 229 42 657 419 724 631 970 473 596 6 511 964 722 184 735 512 647 455 753 986 755 223 97 893 925 908 936 668 136 379 762 662 191 373 284 572 794 557 313 503 688 518 101 244 377 46 84 104 165 429 757 454 526 69 476 47 61 993 718 531 247 639 857 81 905 764 756 56 586 177 119 678 400 850 281 818 763 59 684 776 23 912 731 94 130 186 812 66 78 534 484 68 648 406 640 933 441 367 545 106 882 269 62 896 167 922 416 258 868 495 438 391 580 83 742 291 997 408 686 346 508 836 885 287 694 182 53 110 643 938 74 342 592 5 453 543 492 71 687 568 803 147 634 3 31 469 122 823 77 853 630 289 475 442 578 201 771 786 690 276 156 423 979 607 413 932 659 551 926 777 369 909 581 999 713 579 532 316 238 75 571 294 489 973 364 751 242 558 541 143 415 402 13 30 705 591 326 440 257 633 841 915 517 319 565 39 127 632 875 173 162 955 19 227 108 488 239 396 744 944 217 945 679 148 215 196 444 158 754 848 583 886 573 298 15 249 880 264 700 321 627 322 604 35 286 348 166 245 863 612 900 4 498 308 428 625 496 708 695 706 656 72 644 535 386 716 845 728 772 966 336 387 90 37 21 80 903 228 73 88 338 91 552 939 813 280 782 435 622 414 232 171 843 381 792 384 317 610 847 624 828 197 265 860 506 879 785 111 854 41 461 230 778 12 619 124 948 301 266 870 324 474 784 189 219 540 470 237 1000 733 100 556 256 426 524 636 231 602 555 445 389 203 168 769 45 456 305 358 829 680 292 650 761 325 791 730 546 917 329 76 175 279 89 991 339 501 887 994 500 827 956 770 349 297 132 831 144 17 611 307 799 460 569 530 566 616 103 600 958 449 28 635 714 107 63 27 698 376 664 65 872 209 157 463 483 940 802 539 277 920 176 328 150 660 436 9 471 544 314 99 666 576 899 234 464 365 795 968 250 206 34 793 355 410 204 574 822 447 617 1 478 139 120 259 951 745 268 467 131 504 655 378 458 172 975 411 599 989 720 514 479 366 916 898 918 995 859 79 935 923 522 222 67 293 957 134 437 775 24 758 992 621 190 523 890 309 702 361 240 577 736 8 824 180 399 608 748 874 614 194 185 105 521 892 95 658 550 159 677 407 967 927 699 251 806 628 861 412 26 638 889 98 248 924 766 341 519 302 721 960 10 20 335 208 931 741 199 405 598 865 390 842 430 796 682 359 529 789 60 299 582 597 990 895 49 85 620 14 725 493 601 267 36 163 457 985 288 451 113 734 739 87 188 295 29 331 135 563 884 420 549 480 54 590 58 216 729 433 125 525 919 418 833 819 118 350 866 669 820 830 952 978 907 701 516 22 310 241 768 542 152 332 275 817 811 626 33 121 667 183 606 674 393 974 683 548 472 773 193 465 382 593 780 815 32 902 515 929 499 481 311 64 333 840 588 170 864 779 808 452 443 315 851 334 96 710 155 946 151 665 693 914 585 605 788 972 849 352 360 988 153 25 798 965 942 255 174 253 129 345 477 867 50 142 404 261 395 43 510 274 781 561 486 651 672 356 750 760 427 383 226 392 673 431 832 671 290 40 141 838 873 213 681 901 278 726 809 910 126 459 609 821 214 696 934 48 983 930 154 553 133 752 869 468 846 839 826 246 273 169 221 883 663 262 252 16 962 270 434 7 876 615 759 218 485 115 52 161 462 949 947 871 236 160 254 637 570 102 211 502 528 937 494 719 603 844 198 595 490 450 362 351 723 466 505 57 689 613 403 388 140 330 963 283 969 93 487 117 685 371 747 743 790 243 375 507 497 567 711 575 807 385 233 272 225 888 146 300 372 904 692 210 976 394 670 398 987 746 921 44 205 703 424 749 202 200 425 137 855 357 138 649 928 363 704 996 941 897 862 564 877 998 195 587 263 327 767 653 881 537 810 491 562 623 446 432 212 116 913 645 354 509 787 482 584 179 320 112 207 715 737 304 370 801 856 11 296 642 114 353 707 547 303 401 971 554 417 380 835 980 2 984 178 368 783 145 953 337 421 92 858 82 533 800 691 911 220 675 149 343 950 805 409 961 797 128 51 260 982 374 676 527 224 192 86 717 513 712 282 652 285 981 894 709 954 38 834 448 439 594 661 18 641 181 732 837 55 959 109 738 727 520 123 825 852 187 977 891 344 318 814 765 774 589 340 906 816 397 559 164 536 560 271 323 943 70 538 740 306 235 618 629 804 878 347 312 58 905 961 973 41 938 394 176 575 673 197 876 566 791 836 367 437 460 466 56 720 615 959 281 87 557 84 435 10 976 300 291 844 480 181 849 588 489 880 806 433 994 75 897 312 707 383 581 850 129 937 361 22 490 989 915 174 674 98 199 142 832 896 560 141 260 682 598 231 169 565 138 916 888 991 428 996 535 526 538 245 57 227 993 255 630 162 293 510 962 39 430 398 952 64 513 944 111 679 877 796 76 713 826 926 998 463 613 488 50 735 890 161 923 953 11 622 20 788 765 49 569 391 829 583 675 563 219 688 4 809 920 685 341 702 446 278 137 284 116 400 377 237 802 747 620 500 922 38 54 179 854 248 103 441 797 214 321 436 15 642 891 710 389 683 296 44 746 933 898 145 363 139 873 340 652 574 626 605 984 597 783 498 83 621 607 200 109 368 156 48 108 693 153 773 967 856 544 47 506 61 901 893 263 879 874 205 82 132 320 453 677 690 540 843 395 600 358 365 593 144 627 723 223 771 445 695 467 34 701 1000 277 978 912 954 165 88 204 147 218 970 754 195 173 106 294 703 323 217 730 968 571 118 760 980 456 865 761 356 623 130 92 596 672 859 268 736 305 417 881 549 241 422 882 262 561 753 469 963 155 778 331 32 455 16 772 562 724 527 822 154 458 530 73 872 504 97 629 459 353 845 65 840 213 985 226 834 493 360 326 925 755 439 785 749 870 636 534 280 814 875 128 594 243 766 479 987 585 828 85 67 95 951 407 645 869 333 434 146 719 487 225 150 184 804 314 999 546 364 380 899 931 271 476 376 579 256 21 164 514 903 315 399 311 871 635 762 127 242 470 134 757 68 192 612 657 252 74 426 631 706 827 93 251 421 841 381 310 728 224 306 524 403 198 965 837 114 552 182 9 178 346 122 471 79 101 576 229 992 438 808 653 371 550 373 52 167 478 43 651 792 382 59 13 126 475 733 918 449 847 160 332 282 448 914 821 18 858 947 878 250 91 295 618 680 189 904 986 839 202 401 494 254 833 170 408 51 518 362 676 313 737 515 807 287 554 810 946 835 418 732 964 508 715 416 548 328 632 979 587 516 988 910 351 444 663 352 539 190 857 913 423 33 264 387 696 930 194 691 180 6 817 570 681 290 941 286 464 157 345 894 239 5 811 409 559 432 105 678 668 30 889 69 712 818 486 413 309 902 228 606 96 473 884 520 727 885 906 997 545 216 770 517 121 830 46 26 786 457 143 14 740 36 483 774 528 911 726 743 447 415 908 397 842 883 481 119 731 637 519 977 705 267 110 1 7 867 886 235 775 852 468 764 307 186 246 591 348 249 211 609 115 957 136 442 308 759 567 725 861 752 274 203 781 175 349 660 564 113 551 53 344 769 222 694 669 149 23 820 654 665 909 816 322 236 831 558 221 31 580 496 956 848 578 800 640 495 107 936 803 370 572 269 270 729 29 406 454 555 443 60 63 100 507 815 172 763 166 955 80 392 424 553 404 148 589 8 619 325 659 187 151 789 253 450 799 533 342 484 617 939 721 185 232 24 745 512 196 86 602 670 343 687 384 285 77 643 656 163 610 658 779 537 17 784 907 586 258 42 70 972 722 624 275 299 509 744 750 451 595 958 767 708 582 208 756 210 662 794 303 971 945 304 776 334 89 711 523 851 805 497 230 529 330 990 577 689 748 573 801 3 644 220 125 492 556 692 207 27 461 532 866 603 895 768 661 505 960 812 521 159 686 410 541 2 347 795 948 714 385 717 390 787 329 412 983 638 177 666 536 503 700 133 969 425 798 317 592 354 379 611 924 112 359 758 684 386 777 599 40 104 374 276 183 393 131 935 257 19 860 704 72 244 429 928 474 350 491 272 357 337 863 697 864 99 45 995 547 718 234 288 28 927 590 543 790 318 782 648 265 741 35 751 419 699 188 974 633 440 12 338 90 319 966 975 942 568 71 465 542 215 201 462 327 375 168 283 388 634 266 646 452 625 477 124 485 411 853 900 191 584 37 819 604 62 649 887 641 739 949 616 716 650 511 981 655 855 667 846 66 259 427 934 117 940 81 862 742 647 206 152 102 123 212 825 929 240 120 25 372 664 608 738 823 482 838 355 233 472 55 335 297 982 209 273 301 369 919 302 402 336 950 501 247 289 238 378 298 502 279 499 78 709 892 614 601 405 193 628 94 366 414 324 868 431 339 671 522 824 917 921 525 135 932 531 813 780 793 420 140 292 158 734 316 261 171 396 639 943 499 186 507 644 829 422 893 577 949 752 137 816 742 402 919 747 22 284 514 216 196 604 150 171 730 915 884 483 847 369 800 552 761 524 371 58 749 7 746 228 905 793 275 916 417 935 904 603 964 406 96 209 568 908 248 61 701 563 810 880 268 869 329 378 398 926 936 439 226 470 688 821 740 484 356 560 519 26 806 669 808 616 16 279 504 783 628 91 838 182 590 349 218 461 118 612 11 954 427 247 260 868 255 624 769 792 839 561 244 100 303 443 475 147 144 156 479 334 675 130 674 27 326 351 219 909 404 543 756 506 970 384 375 874 442 298 941 907 925 999 917 397 580 862 462 982 955 50 732 662 910 801 488 945 256 571 601 549 311 105 553 65 678 940 708 403 338 88 327 25 370 819 888 786 361 494 581 544 863 972 215 139 817 143 722 28 428 546 176 134 440 714 135 877 950 533 162 418 566 468 317 992 446 337 54 264 737 30 512 145 587 124 784 310 762 237 993 276 705 198 768 431 190 274 632 965 866 578 388 455 647 765 824 777 798 489 55 452 432 300 68 19 538 75 967 4 220 958 213 605 825 527 700 456 39 10 638 502 711 80 599 665 471 923 656 448 736 755 523 48 238 528 290 273 387 184 271 861 160 29 477 513 343 346 930 323 516 934 410 753 751 606 13 18 886 911 222 818 864 731 639 192 498 979 485 424 419 249 328 161 146 366 467 698 251 95 330 92 613 211 263 607 496 84 217 681 141 379 667 299 836 381 849 856 855 602 70 434 702 174 120 401 789 128 865 878 318 973 922 943 112 850 102 680 309 837 733 788 692 347 23 557 813 476 391 715 673 158 833 927 672 797 420 399 802 942 772 609 882 163 871 657 671 15 795 386 464 129 168 38 197 712 684 153 321 83 339 437 505 745 240 960 542 364 90 459 627 531 929 902 890 383 695 690 691 739 804 265 165 773 814 719 899 592 449 433 585 757 534 760 545 620 193 122 368 924 357 52 342 651 794 710 937 918 98 685 526 353 313 17 989 131 848 109 454 133 127 842 157 782 254 520 582 457 319 5 933 844 179 287 230 559 939 59 416 280 668 541 36 832 202 362 208 291 214 525 948 492 71 37 897 20 481 957 573 574 315 770 540 453 781 69 998 41 996 852 974 659 272 687 187 976 295 997 743 9 579 803 780 64 108 66 257 33 266 491 554 377 472 380 450 212 879 759 572 661 107 621 984 231 224 591 480 466 799 277 333 805 643 952 532 511 495 562 359 376 12 341 451 615 267 259 252 796 115 985 207 686 373 360 236 928 296 473 482 841 724 815 365 618 123 634 677 914 522 497 241 113 140 826 787 94 778 441 834 548 594 49 977 709 320 210 367 325 282 3 288 114 178 232 164 570 990 392 679 822 537 828 648 932 626 988 696 565 556 588 286 622 281 72 47 110 704 289 152 650 336 858 166 142 438 987 983 575 382 42 564 435 629 775 258 633 154 170 180 242 60 53 860 1000 32 889 409 314 189 305 569 721 729 883 426 840 119 978 823 6 177 589 354 750 968 697 358 411 372 322 720 536 931 103 995 132 529 859 567 46 744 873 956 969 785 121 619 767 390 385 1 766 637 185 463 253 235 726 654 547 694 655 74 981 269 292 56 35 631 501 891 278 938 458 204 509 340 396 597 963 183 87 181 195 205 345 727 646 827 191 896 408 101 649 716 758 447 225 953 331 221 97 912 34 623 707 508 903 344 881 293 807 304 500 302 645 45 951 199 169 172 991 460 503 895 706 389 270 598 2 104 423 898 243 959 297 395 962 149 642 86 44 363 14 812 920 63 846 583 159 262 312 946 261 421 324 245 676 175 430 138 640 894 393 885 550 790 350 748 206 663 111 93 576 635 875 966 764 57 728 611 332 617 89 980 600 961 239 136 608 465 535 246 355 725 539 51 771 515 900 444 429 872 478 666 308 469 584 683 188 664 117 400 335 43 870 636 307 316 490 641 734 21 155 394 530 971 811 233 85 558 201 843 493 40 116 723 682 713 867 593 947 413 586 670 445 876 754 474 630 306 125 486 301 791 595 229 510 200 763 407 660 738 414 779 374 735 689 521 517 994 78 921 31 693 285 283 8 986 830 227 67 405 718 62 203 151 857 820 24 975 809 551 77 487 944 845 250 412 79 348 610 223 614 851 596 652 425 99 148 81 741 853 887 703 82 294 625 653 76 717 555 831 776 913 234 835 518 901 173 774 73 854 415 167 126 658 352 892 436 906 106 194 412 244 742 230 883 440 612 390 863 465 441 337 889 1000 363 253 68 746 298 50 912 343 498 548 894 237 570 174 346 427 145 131 824 459 452 862 210 808 250 57 981 627 161 179 593 355 46 122 730 150 124 562 358 497 596 874 703 107 378 362 902 621 753 379 895 420 989 797 434 771 977 364 462 89 722 859 681 871 391 130 685 860 408 854 906 111 439 766 881 148 951 83 996 971 953 686 638 644 992 78 967 514 365 325 472 595 223 628 935 265 7 541 258 597 194 978 655 136 554 852 731 19 579 196 911 290 563 519 545 567 964 282 629 625 333 839 114 306 630 851 566 129 389 356 651 571 976 530 342 16 366 385 229 184 987 247 613 533 640 727 310 701 798 215 309 667 719 292 680 255 936 28 901 104 619 591 622 952 291 86 252 186 368 153 605 829 65 211 468 555 965 162 867 743 986 844 377 458 326 181 542 864 641 157 387 370 838 650 668 226 890 790 991 38 490 273 887 811 765 574 94 33 523 708 271 524 97 802 504 209 334 963 970 836 52 134 275 234 518 375 789 494 582 493 347 954 649 573 962 189 855 869 396 552 311 794 349 278 178 141 27 405 155 348 117 724 737 930 382 406 451 821 488 704 921 759 666 98 942 367 918 747 584 207 592 477 34 233 749 357 280 639 105 44 973 800 879 139 590 899 85 709 683 455 225 539 781 318 507 733 21 245 565 526 17 185 905 658 236 775 500 201 336 503 776 463 193 499 146 635 417 110 48 940 531 817 891 928 984 467 425 594 301 572 203 968 581 159 69 218 646 26 132 958 219 955 381 721 256 750 786 872 424 919 331 264 670 945 900 652 353 873 586 793 143 660 815 618 675 804 138 713 478 66 262 90 856 450 466 578 84 266 45 769 601 723 728 64 154 426 691 492 616 569 289 76 341 983 37 398 990 18 116 803 384 297 679 47 95 529 49 428 939 585 351 706 14 527 43 296 495 338 898 183 402 401 254 240 917 847 491 287 437 920 101 767 999 995 423 24 2 988 835 673 59 469 974 294 167 972 826 553 739 302 227 720 120 818 113 228 3 642 449 79 812 112 475 235 376 903 693 479 866 197 979 481 998 303 744 975 515 568 748 270 407 938 221 92 340 768 878 521 456 63 322 791 684 560 380 54 944 77 516 795 361 924 848 714 654 246 100 888 805 480 577 892 941 740 535 822 909 251 11 696 121 486 688 317 58 611 91 672 551 774 327 607 615 259 682 517 870 350 695 752 884 330 67 373 392 711 547 674 949 932 663 188 431 354 118 142 559 689 946 657 140 8 410 907 806 163 345 510 833 169 857 580 403 272 925 243 442 305 220 399 846 729 422 784 176 269 283 550 128 997 260 694 200 416 948 937 242 433 171 430 177 473 103 820 212 505 482 837 51 238 588 206 669 956 274 687 147 394 445 152 716 483 880 556 736 461 222 914 796 632 149 421 785 397 520 87 72 513 950 528 910 127 414 409 476 861 172 931 934 896 756 634 369 308 156 830 73 893 22 393 286 825 300 751 745 980 853 435 957 725 506 662 698 915 929 544 166 187 195 321 631 190 319 671 780 93 119 314 549 755 633 599 947 418 783 413 32 295 792 151 444 123 168 137 344 208 735 511 102 96 60 699 191 702 372 446 557 133 198 56 819 969 42 374 285 620 637 205 600 598 438 261 754 471 677 165 29 457 624 448 926 307 263 763 834 876 182 810 180 36 489 661 371 966 648 267 126 293 239 845 858 718 443 831 904 664 88 575 653 241 882 647 773 564 923 315 841 777 99 772 224 609 232 484 30 692 849 485 994 512 659 758 217 335 332 801 415 304 715 710 108 734 284 352 604 712 885 447 5 558 760 395 787 865 705 74 583 788 4 982 199 761 312 125 813 536 534 454 741 109 360 726 985 453 778 643 608 960 404 25 809 323 281 509 419 827 214 411 192 587 268 12 257 665 249 383 39 532 602 913 213 922 460 877 277 927 823 543 6 875 943 842 160 202 20 464 576 508 313 53 1 231 993 359 144 678 656 645 496 538 782 501 170 840 75 540 62 158 216 279 10 436 525 328 429 135 916 470 850 589 799 316 537 324 474 248 35 80 400 81 757 843 770 175 15 897 614 626 386 816 961 31 288 868 23 299 173 71 779 738 276 40 603 617 164 676 717 204 690 502 886 41 320 115 908 606 55 388 546 814 697 832 82 487 959 610 764 70 13 561 732 522 707 636 762 933 61 432 828 339 9 807 106 329 623 470 545 484 139 376 313 751 753 696 46 459 890 354 157 831 989 298 482 577 564 36 931 426 554 103 213 555 897 284 968 357 367 337 690 833 995 733 951 872 70 929 414 151 218 852 385 847 623 289 794 229 795 346 840 800 460 904 78 297 778 140 345 324 9 419 927 15 355 572 375 263 957 596 141 977 649 612 315 11 855 317 188 1 676 625 984 724 108 830 788 172 648 57 630 626 496 933 536 149 732 384 808 302 280 164 850 505 437 247 343 875 3 175 858 813 704 37 936 174 209 373 215 444 721 641 243 535 314 693 853 622 667 716 910 335 98 944 856 319 908 182 74 717 683 609 22 728 372 756 29 35 671 138 744 946 222 870 379 226 429 816 407 511 655 147 309 291 316 576 434 450 112 639 328 939 106 949 237 912 77 66 551 497 64 887 527 478 33 125 538 114 775 235 255 942 529 506 330 992 578 510 333 597 770 129 178 587 842 133 150 93 828 549 983 216 688 832 589 31 689 359 136 358 798 466 691 472 427 921 224 273 997 898 117 876 972 877 282 952 386 621 51 959 914 202 961 594 61 300 135 56 199 925 764 911 495 657 492 353 90 499 326 606 692 883 965 428 998 593 4 768 75 191 165 915 580 130 611 556 583 186 412 40 826 712 878 602 750 820 217 789 249 514 894 785 638 755 111 394 895 540 389 62 258 579 765 110 253 618 250 948 687 935 83 281 745 203 823 58 256 115 714 839 485 533 303 736 158 200 356 467 521 803 382 306 699 796 899 441 424 369 981 644 262 332 746 362 985 913 142 859 395 522 871 934 240 336 264 782 695 547 131 18 964 643 69 539 417 558 403 763 322 678 573 605 1000 726 239 366 105 487 974 91 364 452 92 266 637 987 491 582 519 25 735 210 679 340 792 619 28 773 43 119 710 489 96 837 509 814 999 541 368 762 739 810 212 537 308 889 123 241 406 819 926 892 242 559 160 569 352 248 917 661 954 585 195 87 287 805 686 132 154 990 705 950 845 629 976 295 784 780 416 181 223 177 339 620 378 137 456 628 97 232 902 694 758 838 652 442 804 592 425 361 673 524 214 903 801 82 320 76 113 697 435 703 779 84 595 252 171 741 53 575 272 480 99 13 787 874 363 685 664 516 159 748 294 893 615 534 483 341 271 656 922 101 603 834 63 857 14 807 85 973 167 849 163 884 65 817 100 634 6 723 155 183 168 920 276 809 468 720 118 598 526 760 296 396 906 124 438 882 458 888 767 601 740 26 869 371 350 286 415 962 94 402 433 126 89 261 821 107 725 674 566 863 462 963 752 867 440 16 318 841 401 380 647 584 827 251 824 293 546 846 567 393 663 993 486 975 81 662 392 518 848 205 143 360 116 220 304 475 455 560 924 958 822 231 24 994 397 980 610 967 443 67 451 515 283 184 344 32 227 645 473 169 44 259 660 312 285 956 370 613 479 790 323 146 513 600 270 279 791 60 436 471 410 321 86 162 953 881 783 152 38 446 905 260 675 463 991 377 238 754 669 937 490 507 27 563 398 523 986 607 206 818 749 811 400 21 711 134 919 179 642 504 268 636 204 891 971 404 307 802 829 454 901 766 677 776 230 189 233 938 73 781 702 374 453 544 347 301 71 742 568 532 659 943 176 761 464 793 864 836 351 715 918 493 274 525 194 2 144 548 640 631 654 109 982 771 812 448 166 267 405 706 719 866 30 680 738 879 684 269 190 966 228 743 327 923 432 288 104 102 257 265 47 531 54 477 411 681 48 278 970 41 635 234 734 173 731 945 747 988 947 221 561 646 880 127 310 955 574 682 95 542 617 342 786 861 408 543 757 960 349 727 50 730 20 530 418 552 571 508 591 52 329 45 80 7 862 896 557 494 445 843 588 49 23 666 469 886 187 449 196 88 68 430 553 277 729 627 774 381 665 55 447 900 465 718 670 193 873 5 207 236 409 868 932 799 632 550 797 474 633 616 17 192 311 498 388 860 365 8 208 815 246 865 517 590 581 42 969 19 338 928 244 481 128 501 769 806 653 121 225 299 290 348 439 599 562 851 201 668 503 650 383 185 709 777 909 254 423 996 457 825 698 391 520 197 461 334 59 502 331 700 148 707 245 422 624 528 604 198 122 10 759 413 476 305 930 885 713 12 608 512 835 844 907 170 978 488 399 145 500 219 390 614 431 161 708 722 737 156 387 570 325 651 153 940 180 941 292 72 421 979 39 916 275 420 34 565 120 854 658 586 772 79 672 211 750 367 381 654 155 999 243 271 299 905 357 920 366 67 542 179 776 66 406 329 430 107 301 540 112 600 81 69 538 224 875 44 372 551 738 982 881 270 986 4 746 351 950 292 364 82 616 436 384 923 553 994 469 132 688 718 544 472 786 543 536 623 998 921 997 721 229 806 871 769 415 896 796 710 945 335 265 7 485 354 663 594 567 720 629 90 914 407 757 311 966 957 853 230 473 424 29 5 517 742 777 151 217 849 247 590 734 166 784 747 45 129 732 712 984 675 889 929 588 280 993 34 326 397 433 981 176 580 687 207 285 987 350 63 345 23 798 440 70 606 740 625 169 362 363 138 937 399 197 512 161 183 963 477 203 89 502 465 389 858 678 417 145 791 422 667 59 334 46 877 240 43 65 965 820 295 492 837 627 843 464 97 293 829 157 854 698 644 985 268 942 156 792 182 593 892 657 200 111 8 13 413 864 323 429 20 181 419 964 227 375 47 916 324 410 116 93 615 19 382 325 483 846 530 891 701 770 635 785 724 146 979 445 643 922 767 154 388 431 105 391 589 645 244 561 174 209 737 95 955 149 749 760 72 491 882 418 860 912 545 191 220 577 582 1000 22 312 327 856 926 402 917 159 680 498 753 879 405 119 842 759 248 682 874 648 501 831 936 277 980 2 41 825 144 652 557 62 164 605 661 241 559 452 636 865 12 168 315 180 518 672 996 71 938 646 297 458 546 130 520 216 703 257 673 53 113 826 74 124 674 158 977 988 958 58 39 989 513 773 349 233 783 534 944 638 850 808 669 148 435 990 558 356 975 238 554 441 621 242 305 870 52 689 421 303 815 802 730 266 451 25 37 780 835 813 768 601 714 333 521 400 340 214 125 470 488 316 450 355 828 291 552 992 532 949 245 204 133 719 756 556 398 575 478 787 427 192 495 100 198 762 571 462 618 31 26 84 528 219 503 338 87 54 211 809 361 953 352 818 475 393 918 365 509 246 523 42 135 585 681 11 260 150 137 838 895 489 236 946 428 683 903 823 51 614 499 38 548 761 700 797 795 890 782 722 36 249 426 165 832 619 205 153 893 531 162 962 250 933 885 804 61 73 805 109 927 403 611 432 140 60 659 739 504 878 275 27 839 33 423 884 237 707 690 490 3 562 308 522 907 9 353 579 184 493 931 6 1 134 781 101 212 346 584 913 743 570 194 607 482 320 195 928 461 48 816 705 448 322 471 752 900 978 359 202 173 887 555 468 122 866 232 88 439 728 529 630 32 223 172 514 869 811 948 317 862 99 479 377 302 665 560 208 970 289 152 541 706 793 196 456 106 803 259 983 318 476 653 961 50 78 744 383 695 92 845 143 807 252 725 360 901 463 163 822 15 861 189 919 655 934 160 28 251 609 283 369 836 968 118 526 193 380 40 300 899 177 549 215 972 225 902 717 414 906 863 454 527 894 650 778 185 801 587 676 190 599 886 754 276 704 612 103 537 261 18 253 379 639 692 376 602 57 568 278 708 412 677 547 186 533 976 637 201 321 733 108 771 373 336 104 731 290 888 883 763 596 96 572 226 370 908 834 924 764 620 925 459 729 255 699 306 222 404 234 951 597 685 453 487 626 709 449 374 516 511 956 239 633 126 474 17 264 598 647 188 574 330 434 77 342 416 595 80 873 910 909 735 613 467 443 932 68 21 64 954 442 332 604 591 772 668 755 358 867 766 736 715 824 386 821 943 991 343 420 314 228 310 592 497 723 939 539 656 309 269 411 494 466 569 745 876 897 660 974 444 959 480 392 814 564 971 799 751 83 279 91 24 98 282 506 827 711 55 581 505 85 628 284 855 583 30 484 844 713 394 167 339 409 670 481 810 274 840 741 847 437 859 765 136 817 147 693 852 206 566 790 341 898 794 691 788 851 686 496 857 385 114 254 49 940 128 624 642 401 213 263 86 142 313 848 515 632 662 14 608 519 748 35 371 510 819 617 10 267 915 337 235 696 573 331 272 294 120 679 178 199 697 904 170 651 671 868 256 102 287 622 973 833 304 75 296 634 967 288 610 500 524 930 525 307 56 273 969 396 941 110 141 115 486 603 640 952 387 727 779 658 563 121 716 16 935 649 123 664 911 348 328 210 425 94 576 995 281 221 578 127 460 550 880 684 344 631 535 175 812 565 758 117 447 455 586 218 187 872 800 947 319 775 666 258 390 139 726 378 76 507 841 641 231 789 408 347 395 774 457 79 446 830 171 960 508 286 262 438 694 131 298 368 390 329 658 213 538 97 176 302 395 117 717 332 923 383 316 353 628 202 692 874 509 179 843 803 328 289 169 505 816 702 659 550 470 367 583 379 231 45 331 88 667 586 503 694 621 98 741 709 498 165 381 394 305 994 150 359 23 660 47 421 753 162 914 564 938 974 15 982 652 719 861 677 416 481 232 581 294 795 54 569 890 806 752 269 736 766 567 558 274 205 570 21 868 894 880 891 412 195 782 487 399 280 432 649 402 178 772 819 478 526 604 118 768 322 166 771 657 876 246 866 972 681 928 449 710 950 476 31 161 143 593 110 889 22 672 578 292 932 348 344 284 987 128 377 185 853 647 419 850 363 844 989 20 12 977 321 40 364 705 374 587 101 790 400 555 852 114 532 350 763 906 83 715 458 424 721 336 699 910 272 929 236 862 170 309 760 7 438 16 155 762 918 224 964 520 137 594 644 360 895 53 451 488 955 954 684 798 334 935 64 898 711 817 855 995 712 754 479 43 492 514 49 494 410 144 533 518 588 682 560 851 156 398 414 625 557 602 111 600 734 561 42 387 333 986 425 613 339 636 41 2 222 508 312 848 187 315 434 46 34 84 915 240 276 63 576 70 747 985 546 597 325 528 903 310 634 108 129 207 943 483 984 831 460 585 311 591 368 357 635 69 645 642 542 571 708 391 746 700 259 764 96 892 462 73 220 521 36 282 643 256 930 791 515 633 221 981 629 887 697 39 238 411 91 211 286 832 665 695 615 248 630 303 606 627 857 683 263 720 980 1 838 104 107 199 475 654 362 827 56 589 330 622 774 413 722 225 285 553 942 787 815 500 854 113 607 255 779 466 136 270 871 376 298 320 656 556 426 802 93 106 789 992 459 341 693 845 785 761 141 92 957 189 217 342 902 237 369 860 960 296 901 655 582 728 748 317 372 100 486 651 437 247 951 423 455 867 301 970 392 673 76 450 493 124 448 949 897 632 406 755 873 415 235 959 327 931 664 465 899 291 433 480 666 541 599 132 810 147 24 26 206 227 388 671 408 175 230 828 530 799 595 638 529 864 777 967 323 173 842 976 596 177 260 535 834 396 78 786 689 650 35 153 687 616 358 32 378 614 759 355 337 640 158 670 863 952 190 584 706 824 547 356 125 90 209 925 198 261 62 428 397 491 468 182 896 913 174 539 940 696 601 380 440 443 830 776 563 68 37 200 216 467 131 386 288 496 800 566 870 345 145 971 130 167 109 446 389 157 71 744 208 243 856 87 67 691 318 324 188 447 456 933 751 858 184 25 139 181 821 704 191 436 474 623 572 52 739 788 939 912 993 990 252 275 427 778 698 257 1000 562 998 793 579 997 907 519 878 203 669 920 233 797 996 204 490 839 79 825 820 180 85 326 445 783 735 340 796 138 536 306 965 214 335 151 197 58 281 637 716 297 944 338 464 283 343 218 5 812 668 552 346 610 837 163 66 841 409 154 194 304 373 624 846 620 279 313 577 290 869 86 265 126 963 575 927 319 171 295 865 756 430 609 565 27 393 168 287 534 875 718 679 549 983 228 271 811 152 239 551 497 804 251 44 72 893 968 48 769 510 8 133 19 792 307 945 859 254 229 441 142 517 826 473 881 835 471 244 714 452 568 245 522 590 116 941 349 404 978 674 829 10 726 38 937 277 676 961 146 531 680 482 516 300 463 120 723 580 242 160 822 9 501 979 439 262 385 453 543 686 444 548 226 999 80 308 598 663 653 573 250 506 740 457 690 724 648 28 678 749 888 900 701 420 461 936 922 818 631 293 646 267 661 934 833 253 422 737 991 953 780 847 3 361 249 823 877 429 102 234 750 794 805 375 135 273 836 807 159 33 883 370 134 801 278 554 347 354 61 50 241 956 13 431 908 454 592 95 489 351 962 742 172 435 401 840 18 917 885 512 773 608 909 60 268 384 196 264 183 540 105 484 103 639 707 813 418 545 407 732 30 617 544 55 4 57 919 123 365 745 757 210 82 219 618 738 59 14 733 916 507 814 958 403 882 619 662 641 770 65 730 51 765 626 559 485 911 149 314 969 127 74 904 886 121 725 215 366 122 948 115 611 371 809 872 11 477 258 504 513 758 905 975 201 472 713 924 148 193 511 119 946 926 524 29 212 685 164 352 947 299 499 81 781 442 605 921 502 140 525 99 966 808 729 6 17 469 884 879 89 688 973 266 186 767 75 192 537 743 603 849 731 784 223 382 988 112 775 612 527 523 495 675 574 77 94 727 417 405 548 345 754 284 174 1000 192 85 377 238 751 477 957 883 460 384 184 812 155 700 697 973 927 861 375 64 94 603 42 992 555 525 580 965 338 708 423 69 146 627 476 456 32 140 341 162 707 636 741 587 722 811 416 430 298 185 783 916 393 6 876 196 119 814 583 381 729 234 880 577 643 275 651 312 91 51 847 963 121 619 913 936 982 958 894 647 190 967 37 976 372 664 857 101 904 528 571 545 473 683 479 870 780 732 559 267 744 755 840 959 396 615 757 734 451 531 792 875 949 718 688 892 660 584 690 971 933 28 173 466 45 520 344 118 988 591 940 518 867 461 810 975 529 14 394 104 224 796 831 220 924 156 392 44 859 658 471 448 800 462 458 370 668 774 817 475 126 239 397 89 317 5 900 38 678 500 980 206 852 991 564 285 198 639 188 509 882 485 626 332 841 749 955 359 176 932 178 315 211 851 585 919 480 533 482 972 570 368 720 50 825 956 629 981 873 576 362 816 489 83 463 899 330 11 672 996 507 930 762 618 78 582 600 516 115 93 438 850 532 90 854 614 210 1 215 801 281 630 612 682 642 608 766 105 309 673 989 361 962 421 383 291 337 444 788 380 798 52 969 738 541 667 650 24 445 67 340 574 922 613 273 66 236 686 705 207 970 406 893 455 274 35 164 943 753 662 517 730 717 248 296 376 22 425 607 653 771 268 977 446 693 486 122 669 117 58 990 109 633 745 470 272 524 467 872 73 716 692 252 318 180 676 408 245 656 490 391 147 846 435 803 925 860 878 18 791 920 733 710 819 864 944 654 918 434 288 308 737 287 194 259 279 562 839 325 208 538 724 403 204 663 464 725 53 842 289 649 205 631 357 701 401 727 986 110 326 295 351 349 832 698 225 694 540 153 132 510 72 97 333 508 605 632 568 415 492 241 7 947 522 209 270 158 264 764 113 102 49 827 891 138 914 923 80 665 87 419 908 230 226 112 413 523 152 558 98 320 297 149 293 189 203 896 671 108 767 170 106 269 40 645 731 402 300 547 496 539 159 830 182 598 17 212 74 319 809 789 447 599 903 429 260 554 292 103 148 974 782 939 452 740 47 433 687 806 765 889 266 46 689 995 187 36 324 428 966 946 154 114 302 535 339 424 566 993 79 931 742 592 422 251 141 237 95 223 567 161 960 48 418 201 735 86 713 221 586 984 719 316 265 404 378 261 748 385 160 350 549 804 502 680 793 506 691 921 231 675 77 139 34 26 964 478 681 255 534 677 371 998 92 200 721 768 442 129 390 374 20 942 369 342 30 845 197 557 487 752 367 602 335 834 746 59 565 130 750 334 481 99 365 386 123 926 640 307 561 556 623 865 795 183 469 835 432 443 934 593 301 493 589 526 3 253 928 280 107 897 797 787 232 983 321 778 116 826 150 465 144 286 609 346 75 674 25 560 620 414 202 685 886 453 594 624 941 866 222 868 229 483 306 355 652 786 902 935 659 412 625 133 952 641 216 808 736 39 145 621 552 821 303 888 242 172 915 815 997 29 551 497 544 82 818 409 572 399 829 863 628 68 772 12 885 256 877 813 776 420 758 773 743 57 823 739 890 655 999 546 165 950 611 906 84 246 199 590 747 405 120 537 186 41 175 352 343 604 777 277 515 4 769 503 31 979 358 227 100 441 282 276 364 327 313 134 10 168 527 838 247 985 822 33 514 646 884 407 869 953 254 304 195 258 151 171 820 770 898 828 699 213 450 499 400 635 142 136 88 706 436 431 901 96 81 71 512 410 27 968 23 837 938 895 449 55 411 666 457 43 844 244 240 214 536 505 16 881 488 228 961 848 249 382 395 909 21 177 322 494 387 511 715 60 305 581 723 135 575 805 366 388 474 427 781 657 785 760 70 597 684 513 235 911 702 181 905 294 616 278 290 491 987 417 937 336 779 128 193 299 61 644 398 19 637 127 131 855 871 348 331 542 784 573 569 588 250 550 917 484 179 329 9 373 521 948 191 617 13 257 601 836 379 709 856 912 54 56 243 76 454 978 858 763 311 714 63 696 163 262 994 219 712 137 389 563 468 849 945 638 263 596 143 833 775 356 726 495 440 530 553 954 472 910 907 437 756 759 853 679 648 439 459 874 951 283 695 622 166 217 363 634 670 347 843 167 610 761 157 360 887 111 8 15 824 353 501 426 62 790 606 2 169 65 802 218 354 579 794 578 862 595 314 323 879 519 799 310 271 233 543 124 807 728 661 498 504 711 703 328 929 125 578 910 615 95 422 303 960 888 340 243 740 465 656 702 381 936 642 30 599 213 94 230 135 688 4 246 292 350 655 600 148 208 285 631 299 400 828 119 714 41 418 913 711 585 66 207 853 427 270 914 579 352 856 397 383 537 428 194 86 367 879 911 158 172 976 608 912 536 168 834 644 184 770 902 857 916 72 954 438 769 70 62 370 713 482 256 138 887 165 661 674 525 778 958 64 5 877 981 921 504 953 361 120 455 613 349 576 488 635 413 278 941 802 607 111 821 890 289 719 313 472 559 924 12 342 31 940 33 634 859 883 494 872 214 860 437 236 673 146 684 450 219 17 53 606 448 307 994 598 513 149 266 330 580 483 568 553 496 375 159 532 943 371 152 124 84 14 384 198 215 177 141 345 891 715 178 966 797 320 893 972 602 729 81 45 335 948 429 795 228 870 700 348 926 744 301 480 63 863 540 309 423 377 220 179 157 174 489 907 344 346 706 643 699 484 311 937 759 475 276 237 96 467 393 569 820 300 884 416 768 260 565 846 347 685 885 280 827 265 566 79 479 639 530 462 564 746 136 886 903 567 728 463 29 487 262 181 836 691 781 621 803 128 459 362 594 658 445 695 39 182 796 574 439 823 442 510 78 257 591 815 433 115 736 558 693 922 829 676 988 675 129 929 583 481 939 780 753 968 807 396 852 36 54 16 404 7 227 495 945 386 766 970 359 471 443 500 920 43 269 654 741 794 305 963 965 366 145 617 562 161 864 332 447 25 18 171 511 899 978 331 696 453 967 636 774 105 328 67 460 751 897 686 809 478 868 297 380 2 6 773 170 539 421 760 430 318 180 378 789 175 51 716 987 727 296 647 417 522 506 618 950 985 791 163 952 757 814 59 831 783 364 23 26 74 692 665 196 457 800 640 947 588 376 816 748 750 865 13 372 92 962 80 283 42 541 508 604 533 930 406 974 589 123 527 961 40 906 754 745 261 538 264 431 593 407 310 570 355 544 826 739 625 287 825 322 333 476 204 876 662 904 516 142 514 390 722 841 804 1000 351 106 254 805 122 466 368 993 733 682 775 258 414 657 48 707 787 556 191 524 782 772 718 50 908 668 247 85 224 268 210 91 308 603 611 712 671 725 977 69 130 847 861 645 147 374 934 218 679 944 677 801 862 633 202 20 822 896 659 806 812 627 435 995 190 183 984 109 440 137 151 875 747 909 512 357 150 515 546 89 991 880 819 874 743 316 785 304 764 319 226 771 22 139 557 986 555 354 980 666 717 252 765 587 353 38 201 895 211 790 761 68 102 110 848 173 535 343 298 900 550 786 461 426 871 561 34 398 810 21 949 444 286 878 869 586 65 241 708 844 323 915 964 998 626 399 818 813 470 19 660 543 798 452 830 597 156 584 833 612 491 263 192 858 942 44 222 27 244 609 101 638 563 689 637 391 839 842 325 490 176 517 240 866 324 187 46 468 650 474 401 614 592 387 523 799 238 767 493 154 905 281 336 395 267 282 551 341 752 560 93 11 670 166 919 369 735 277 648 845 697 779 683 167 118 358 337 197 630 704 8 255 690 47 133 295 616 408 363 279 99 577 446 989 37 195 892 338 901 249 734 71 77 449 681 314 528 55 710 573 997 35 840 392 731 290 762 959 851 326 742 849 274 321 225 217 3 898 931 456 507 402 720 723 938 291 632 486 273 554 601 641 698 248 973 811 112 186 957 107 520 232 28 235 114 545 409 229 927 620 239 302 373 975 420 90 32 932 432 667 732 502 622 317 738 854 415 155 652 629 990 726 882 824 571 526 334 653 57 469 730 951 777 10 519 425 982 534 82 108 521 669 855 388 983 144 763 619 117 294 49 501 894 451 946 434 394 189 749 610 776 360 664 385 131 193 327 140 843 87 143 9 116 200 737 410 835 97 188 458 356 971 529 205 996 646 918 596 306 873 992 242 419 724 88 935 223 121 126 339 850 365 509 492 169 24 73 100 382 403 164 379 412 271 499 867 250 663 411 548 134 75 454 477 590 52 153 694 497 503 162 925 206 113 552 531 701 245 284 203 233 60 837 498 234 755 572 624 473 56 817 61 793 933 649 518 956 792 251 103 125 605 575 199 293 979 547 969 259 623 15 132 651 209 98 680 542 464 709 703 185 999 581 212 582 505 917 881 889 405 955 160 838 76 83 1 231 595 275 928 788 784 216 58 485 687 628 436 678 758 315 424 549 104 288 389 272 808 721 832 756 221 441 672 329 127 312 923 253 563 175 602 210 957 188 782 618 955 20 474 119 61 989 574 197 883 187 685 768 312 680 36 548 271 653 405 473 74 335 224 425 704 44 791 859 826 545 62 12 723 202 171 314 822 740 28 462 230 926 168 517 437 720 346 426 643 371 232 700 15 642 803 26 16 921 269 805 871 275 983 690 978 397 378 479 229 629 89 336 492 319 381 615 741 80 533 416 460 53 557 928 87 947 222 869 189 135 979 95 823 301 541 918 967 332 228 161 449 172 316 617 916 736 749 628 441 969 159 96 324 157 779 261 750 151 893 739 881 100 360 938 242 577 212 347 907 407 905 113 800 477 237 3 980 746 10 329 543 971 198 992 47 50 718 266 297 412 604 153 357 247 122 226 583 158 646 485 223 139 762 190 833 406 207 686 999 620 766 638 943 912 17 788 673 710 33 522 326 71 544 290 950 244 283 165 941 645 146 712 66 57 529 526 108 808 756 841 847 235 363 772 490 213 681 504 721 920 896 903 914 253 461 550 270 251 936 839 662 910 726 699 280 338 110 760 1 811 250 878 341 987 429 998 281 377 433 54 9 725 671 218 972 351 828 698 128 507 120 239 840 528 856 584 308 511 867 353 320 655 276 674 402 249 286 265 684 974 313 364 745 661 549 821 367 777 279 111 892 380 976 23 272 93 25 539 988 728 34 873 414 872 236 348 85 761 43 711 714 651 538 173 268 234 650 42 575 342 612 995 775 352 778 553 935 874 994 64 844 576 732 687 333 707 345 977 927 656 944 542 861 60 117 376 843 513 97 724 30 231 809 140 797 870 369 288 751 383 124 571 408 887 136 689 386 973 413 804 835 375 496 410 481 975 67 572 302 713 126 325 885 6 214 592 181 68 902 748 92 701 925 525 11 2 516 799 558 90 491 252 742 697 613 107 152 900 177 590 196 806 221 282 585 417 679 359 118 298 534 141 143 696 305 855 790 478 444 968 142 63 361 981 717 515 586 98 27 195 31 344 138 501 727 514 78 396 593 747 737 625 178 512 627 924 786 945 35 186 922 547 469 630 614 798 422 876 91 953 55 208 373 722 14 471 103 535 201 415 810 243 796 555 79 755 442 4 578 40 784 484 694 702 619 930 898 293 94 354 304 116 443 862 606 182 911 984 665 328 184 678 495 464 908 591 392 566 729 191 472 452 990 917 715 931 88 652 864 940 521 131 362 838 37 812 508 22 733 852 457 240 634 292 398 299 334 483 644 300 262 966 296 200 391 497 115 390 358 579 448 394 206 176 84 510 167 703 763 5 850 647 530 857 621 431 654 817 134 498 890 693 658 41 894 518 582 193 562 248 899 106 114 337 330 379 601 524 160 663 961 24 421 7 494 985 83 831 162 356 537 65 311 569 792 776 180 631 51 785 399 355 245 450 939 605 372 170 401 754 310 440 670 764 599 774 866 622 274 682 865 546 318 132 506 387 959 39 657 813 965 487 129 366 948 204 327 216 488 432 669 220 385 18 688 660 215 306 668 411 76 217 895 174 476 716 331 846 735 438 19 455 389 258 759 423 163 434 551 287 349 664 639 829 400 256 752 82 815 765 666 112 595 350 453 339 677 527 439 194 322 475 675 906 166 470 556 659 203 486 600 889 489 45 435 169 565 771 616 573 419 919 465 123 552 648 260 956 559 719 368 259 73 744 540 374 934 277 986 581 278 365 225 144 708 463 923 598 340 273 505 467 568 819 738 897 227 848 909 323 499 219 246 845 882 561 705 793 183 915 982 430 456 888 637 795 580 482 121 303 77 267 913 285 164 257 29 875 609 125 58 958 597 952 263 500 824 743 264 951 807 109 104 734 789 52 851 519 635 69 81 199 891 970 633 820 454 32 388 770 814 445 102 787 145 536 241 49 607 942 932 209 185 150 842 964 672 418 48 21 99 480 640 886 589 493 877 996 404 692 105 567 783 623 564 608 960 238 570 59 954 127 317 205 758 880 291 827 393 192 997 691 148 853 624 315 554 946 155 753 13 503 649 991 963 1000 137 520 667 403 211 294 459 130 101 38 468 46 289 632 816 603 879 254 255 588 610 420 860 636 502 532 370 834 156 295 801 836 709 382 929 428 676 86 933 446 849 863 937 611 436 683 307 321 8 70 154 309 904 695 233 179 757 830 343 596 133 641 854 962 626 447 466 149 284 424 802 147 730 901 825 781 384 72 832 769 523 458 409 587 75 993 767 560 837 56 794 780 818 427 531 773 868 884 509 395 949 858 731 451 594 543 586 785 59 819 705 882 816 259 547 109 215 154 39 390 406 568 966 969 457 820 126 685 742 50 10 2 632 718 558 890 179 502 135 765 68 771 702 683 24 889 138 255 613 668 227 854 429 271 656 274 158 301 737 397 432 658 503 754 358 507 359 855 40 439 678 934 234 81 837 804 144 878 461 829 28 450 708 139 865 583 952 664 860 353 96 265 239 533 257 915 971 106 627 78 422 791 574 862 131 888 72 401 435 624 916 693 146 92 621 252 893 618 57 354 420 63 336 793 698 80 733 104 51 64 43 208 772 186 95 38 494 580 315 955 94 76 209 673 479 773 248 973 463 304 140 752 758 674 660 235 189 563 712 923 290 272 832 168 200 711 33 35 137 940 444 347 556 536 387 513 544 370 721 637 352 46 788 386 963 813 753 174 184 73 310 635 220 840 156 447 411 465 373 351 845 153 65 25 419 173 415 631 692 198 52 428 607 31 841 647 996 275 4 880 925 446 294 41 590 293 691 903 522 77 305 959 542 901 755 71 462 329 249 330 91 331 291 276 861 498 226 460 905 372 383 849 528 875 338 127 495 650 454 612 74 699 125 151 445 805 600 842 596 603 110 559 700 167 417 456 155 867 918 768 665 161 325 511 672 360 15 799 281 421 377 232 113 60 797 943 266 233 648 136 551 203 688 852 720 868 630 846 958 666 851 188 662 932 944 993 941 477 611 389 364 13 143 166 98 121 1000 36 229 199 286 821 908 413 898 187 478 388 830 616 953 956 962 124 760 967 863 877 787 19 487 346 366 169 569 48 545 116 682 946 561 912 224 897 557 727 578 165 907 268 280 609 79 348 509 914 475 604 812 839 85 857 734 972 686 339 134 362 378 595 114 920 910 107 451 491 412 147 594 645 427 638 950 924 333 591 560 836 598 122 111 988 171 201 814 193 132 298 714 517 982 827 726 408 452 864 965 30 472 735 393 267 766 792 572 642 434 549 392 222 237 437 458 828 356 314 606 89 909 803 677 694 894 535 518 483 443 976 217 671 978 610 587 481 663 778 539 376 951 646 11 440 312 681 202 995 817 190 320 732 343 538 740 303 744 318 628 260 592 317 213 998 142 806 933 614 82 395 145 938 639 550 566 264 400 258 516 175 219 436 895 780 585 162 405 273 307 86 244 719 921 881 459 838 183 385 770 809 324 335 521 99 371 643 185 886 27 18 26 911 396 69 367 61 715 341 835 469 531 620 885 649 704 687 287 426 935 149 399 194 319 342 216 774 438 250 999 159 919 431 306 553 256 931 361 937 992 514 552 3 654 210 206 798 661 97 526 278 182 425 148 653 62 808 589 994 409 247 546 37 615 123 896 384 192 716 418 876 128 101 581 67 365 891 640 316 807 53 56 968 759 872 523 675 482 739 172 236 207 945 16 245 537 262 242 309 500 957 337 738 20 725 786 795 49 197 453 697 764 904 900 588 690 430 490 44 796 506 617 525 605 66 322 775 534 636 497 103 776 997 644 659 100 302 466 853 328 292 869 499 980 746 296 927 743 129 47 989 564 345 402 856 779 913 554 120 196 703 70 850 1 470 949 115 964 375 930 948 599 243 584 928 823 985 323 874 879 555 228 990 150 748 334 565 133 212 311 117 344 225 724 441 29 471 379 954 824 570 112 713 9 831 501 761 163 757 474 505 571 567 178 789 7 926 221 214 22 300 254 902 859 170 960 602 689 5 641 781 313 548 211 701 961 289 800 369 355 326 983 801 576 709 414 929 593 847 285 486 577 218 270 977 519 629 84 747 119 975 253 818 939 512 634 283 394 530 295 684 493 118 34 763 619 728 508 223 381 21 391 883 858 54 833 238 680 205 484 90 597 947 991 504 633 416 676 455 299 917 363 825 93 540 810 626 350 340 811 582 277 180 308 622 871 176 706 729 88 8 652 141 423 398 730 794 651 756 464 657 263 284 762 160 826 374 42 349 404 75 866 492 669 695 815 476 623 834 870 783 524 936 108 327 777 843 515 722 485 667 407 6 510 321 749 368 575 87 282 230 164 240 562 251 269 579 55 152 974 741 970 241 332 448 157 357 731 520 261 130 195 532 986 32 488 105 442 723 769 751 745 58 449 782 608 496 468 181 102 279 191 45 83 767 297 848 887 679 489 696 736 14 177 822 12 573 410 717 480 601 844 984 17 790 23 382 625 467 403 899 873 527 529 473 231 979 987 655 380 802 922 942 288 892 246 906 784 670 710 541 424 433 884 750 204 981 13 53 394 786 70 630 305 359 489 857 430 412 595 297 875 981 216 499 204 858 937 554 473 40 184 717 418 616 283 695 910 732 619 522 647 270 705 757 493 845 699 537 983 478 943 441 833 862 38 351 853 764 758 644 782 904 892 95 467 29 821 403 562 662 51 406 729 250 169 804 643 890 233 820 609 329 872 361 702 234 392 956 258 710 766 59 651 303 785 365 69 374 307 902 181 798 318 7 741 357 165 76 746 762 787 682 560 159 310 735 222 90 988 145 19 996 339 444 896 106 197 294 311 501 649 123 347 995 152 429 495 411 486 984 876 907 246 921 62 652 396 704 492 863 824 897 860 816 993 553 57 56 178 637 960 603 387 241 673 355 183 672 608 684 376 607 919 594 819 761 386 974 156 799 727 251 32 654 970 844 531 568 301 239 986 420 26 913 961 168 33 917 581 884 733 963 149 158 118 273 680 12 141 825 722 635 772 972 487 402 34 808 64 153 189 671 84 205 887 331 74 221 901 999 739 813 369 46 696 912 214 352 399 793 293 336 28 524 939 934 229 224 292 579 346 987 540 822 97 958 990 255 395 286 893 195 774 119 778 164 218 240 290 777 199 335 606 669 228 510 738 102 202 142 373 697 670 992 847 848 895 886 71 108 284 693 617 300 320 63 500 878 944 548 941 723 677 664 805 454 48 747 864 375 571 464 823 434 925 358 185 327 966 397 569 517 509 736 932 176 536 711 935 425 513 179 725 839 930 408 920 382 304 653 128 288 459 421 837 709 427 851 714 985 726 924 546 2 312 340 801 753 207 610 869 262 980 532 683 417 685 414 17 52 829 438 236 457 994 648 80 472 621 748 43 797 989 525 343 409 363 954 8 624 65 264 86 437 299 675 720 344 521 208 151 618 226 279 519 707 317 936 316 888 587 21 55 962 573 564 362 371 200 655 388 942 856 213 114 744 931 544 321 6 379 350 749 834 372 899 332 143 938 237 1000 75 161 269 828 66 809 154 841 220 558 129 274 572 485 461 979 39 313 36 752 867 691 348 334 551 998 597 360 496 442 244 127 366 58 278 555 667 588 674 23 668 728 254 223 227 639 325 641 215 306 965 190 16 734 193 529 468 530 840 663 30 31 926 613 364 35 556 859 260 541 201 166 148 354 511 49 173 498 261 285 769 973 377 811 788 133 850 291 4 843 370 815 400 565 906 940 252 455 494 477 78 743 582 870 144 952 742 232 576 542 526 103 712 817 431 235 42 916 585 282 955 155 623 765 41 219 242 231 296 211 626 589 701 877 978 861 659 449 338 146 783 488 632 716 865 885 177 125 157 625 191 248 967 458 436 328 518 982 781 391 713 170 483 933 73 91 132 879 578 658 506 803 636 810 538 272 109 698 614 566 271 700 380 14 203 99 390 545 547 776 245 957 959 451 416 605 481 631 953 435 25 171 882 903 217 575 604 466 534 61 574 871 756 580 72 759 849 433 257 5 615 889 951 490 968 134 175 124 583 256 945 750 891 27 356 474 247 405 98 552 136 172 404 690 593 426 471 832 694 415 971 827 527 302 3 22 929 135 45 570 791 505 549 326 854 88 287 760 818 298 730 771 918 687 686 85 586 432 230 210 789 44 401 180 105 398 661 969 796 763 198 267 192 915 642 964 914 24 755 18 187 679 188 206 448 591 516 602 275 138 975 120 381 443 249 79 977 561 898 476 349 424 767 557 949 873 563 446 96 83 601 253 456 520 855 807 497 137 894 881 130 491 479 182 11 947 628 836 104 475 50 67 800 126 718 692 163 308 790 731 802 266 139 976 341 590 740 186 384 773 665 68 322 480 514 535 622 81 666 116 111 656 598 107 460 795 640 842 779 751 470 780 523 117 37 209 831 812 447 367 92 162 539 100 324 502 504 465 453 657 9 703 792 768 450 646 838 110 688 577 928 452 611 89 225 268 678 909 419 997 826 599 689 407 948 512 794 508 927 385 428 638 368 243 82 991 309 634 806 900 905 830 550 423 633 167 147 440 645 737 115 482 852 259 719 469 345 277 775 410 281 54 196 263 10 880 883 484 319 681 140 289 389 122 112 715 383 543 629 627 745 439 596 462 94 295 706 724 600 101 378 276 212 413 721 515 946 393 584 784 280 612 770 874 814 93 265 160 323 113 87 422 314 445 650 528 131 238 922 754 866 923 676 503 592 174 353 835 194 533 60 47 908 950 150 121 911 1 342 868 507 463 330 20 315 333 620 77 337 567 15 846 559 660 221 11 194 489 916 393 636 842 374 188 871 545 852 764 126 561 83 894 960 485 318 49 284 63 123 641 216 912 262 186 153 440 698 769 10 204 591 901 710 686 378 965 285 41 548 99 74 479 952 633 410 587 673 831 857 611 269 708 674 160 66 32 263 728 514 598 181 536 567 339 652 397 340 512 744 166 264 640 739 882 571 383 789 334 787 362 812 629 248 24 742 408 940 874 777 145 933 195 110 974 663 321 409 28 967 647 15 107 44 905 943 737 13 718 102 418 351 428 540 853 252 655 97 961 156 464 596 758 804 115 560 254 830 73 170 776 564 276 884 602 303 328 527 309 555 543 359 580 118 405 407 346 414 612 619 430 18 486 355 801 754 568 705 463 500 260 353 50 197 706 291 700 653 505 272 127 521 205 462 858 227 466 809 515 623 524 420 465 678 316 367 873 565 435 372 375 312 120 292 315 973 490 994 600 85 954 298 406 332 476 105 620 87 886 518 690 19 692 590 401 909 429 542 980 494 743 969 438 317 91 226 311 603 899 112 749 625 443 377 880 325 741 177 734 517 507 54 255 113 432 390 70 889 275 478 919 520 875 71 475 98 324 452 987 687 926 436 822 792 671 352 119 802 828 544 47 491 314 530 915 162 556 701 860 90 483 815 924 201 914 337 985 345 877 601 190 299 820 578 94 39 666 469 694 762 412 78 273 989 56 245 415 583 595 474 637 228 951 939 574 745 326 563 498 329 751 506 458 819 646 716 550 632 242 810 581 492 7 208 626 446 766 538 966 878 2 128 129 839 222 829 504 101 433 471 832 726 141 781 366 622 508 295 199 970 287 680 81 100 341 198 883 634 257 191 330 36 977 134 477 575 531 472 535 95 946 778 82 811 651 124 768 825 388 233 689 993 582 451 122 614 805 577 604 511 413 992 386 79 259 786 885 75 699 968 167 779 941 159 206 182 217 67 1000 534 528 927 503 594 950 681 750 456 549 286 765 376 864 453 735 824 396 586 988 371 265 229 662 241 807 267 599 780 635 658 584 368 6 103 445 938 89 796 516 572 576 826 307 945 427 61 496 306 863 467 356 730 836 157 271 657 682 53 296 92 932 650 756 816 902 422 350 454 607 282 391 149 783 546 553 866 37 904 684 592 588 784 209 953 729 702 179 723 959 187 911 38 394 823 509 797 121 770 48 942 913 253 163 683 172 661 793 613 40 851 630 879 996 638 333 928 169 920 833 301 484 171 610 80 193 934 717 712 203 685 589 867 382 249 513 978 644 854 944 931 218 136 104 593 473 137 501 731 185 835 342 748 398 130 184 164 608 65 77 715 736 923 624 868 310 207 439 695 605 907 818 908 631 691 752 795 354 670 936 72 215 363 3 719 569 971 856 502 35 713 143 300 349 898 274 499 643 399 645 841 419 844 803 693 957 972 665 579 8 984 654 667 468 958 52 559 34 837 20 31 84 964 210 609 1 782 33 881 240 821 168 948 834 773 976 703 488 46 679 808 676 151 29 668 990 470 533 813 724 335 738 848 21 570 547 22 999 746 96 707 411 757 344 45 660 297 27 175 843 266 677 441 991 387 385 381 132 838 196 421 270 963 380 892 887 258 138 308 357 648 294 558 278 510 450 236 289 714 759 256 173 338 893 178 849 147 522 364 302 360 230 142 891 774 361 753 239 888 983 628 526 146 51 929 869 60 135 392 150 234 827 493 395 697 497 725 106 917 525 711 323 799 962 859 336 154 43 903 760 369 235 597 537 861 722 423 214 16 231 93 389 704 25 532 814 17 88 997 771 552 798 26 696 57 293 449 788 732 281 817 621 800 755 459 979 416 955 379 434 223 114 541 448 669 870 192 982 140 876 176 211 455 437 447 42 617 232 642 425 322 4 910 872 183 981 23 998 772 144 482 174 59 806 246 639 152 283 937 108 402 305 133 618 304 767 250 460 761 202 165 557 840 457 720 14 733 747 370 566 117 288 86 279 585 947 523 675 606 224 790 327 343 949 890 313 68 529 495 238 855 616 862 794 935 986 331 918 347 148 109 656 348 846 30 615 403 116 791 627 672 562 573 76 58 213 384 365 261 785 727 481 930 200 895 280 763 125 64 131 417 847 180 426 268 975 212 922 721 554 9 319 896 244 995 897 845 358 659 320 220 775 487 251 62 243 139 12 55 424 850 247 956 921 111 865 925 189 69 373 480 551 649 664 219 400 161 900 688 290 461 158 906 740 442 519 539 5 431 237 277 444 404 155 225 375 249 747 620 499 176 509 502 319 482 814 428 692 526 789 92 802 145 447 941 97 787 332 706 604 431 467 752 557 577 516 349 740 414 552 541 793 910 394 553 134 468 320 572 401 525 434 116 947 204 219 430 135 178 519 792 514 464 217 849 940 755 791 957 260 90 19 41 231 671 736 655 892 871 530 841 429 864 823 846 448 903 633 586 728 734 346 830 101 674 259 894 125 976 765 567 654 193 533 24 140 57 701 122 705 310 667 316 937 264 548 811 658 861 607 216 591 515 396 948 721 880 677 916 330 554 365 815 153 496 285 816 325 212 966 353 129 133 750 158 946 106 70 261 702 220 23 201 406 713 754 859 294 144 295 608 593 341 184 326 738 52 111 614 904 883 182 873 796 651 405 105 503 939 543 628 638 630 191 7 972 901 735 660 865 400 378 242 643 732 986 869 924 336 783 639 60 321 818 143 308 183 121 307 131 994 827 926 695 333 810 761 391 826 309 150 424 292 252 505 335 239 969 59 540 32 198 154 398 312 457 85 839 625 460 206 156 273 137 885 445 602 679 174 704 688 958 777 208 636 14 380 900 661 338 870 197 644 255 537 825 486 626 72 801 9 622 287 829 703 982 8 489 393 799 686 756 585 172 928 304 257 780 693 599 722 49 120 123 291 997 142 25 233 656 26 511 965 648 678 345 112 318 88 459 474 373 87 379 22 877 990 564 228 931 441 929 699 852 437 61 12 293 410 923 632 669 66 16 753 5 715 78 837 284 858 927 331 731 258 943 794 501 387 963 612 961 238 199 79 959 74 603 276 397 609 798 768 714 265 634 194 64 95 481 813 42 991 185 463 313 166 970 716 621 764 983 550 45 452 840 559 416 344 824 600 329 98 742 724 73 203 361 758 653 427 296 209 31 960 275 770 384 806 723 256 967 67 932 510 392 254 337 912 866 315 399 635 513 601 476 662 784 717 617 664 388 13 884 500 876 210 812 944 207 650 536 950 989 790 282 96 975 117 853 456 576 247 478 833 168 556 223 40 274 759 442 475 918 974 340 302 936 834 371 522 560 175 17 33 517 465 132 390 50 690 763 507 363 152 46 729 743 110 450 642 18 808 215 868 773 914 774 915 657 479 545 179 483 54 893 109 863 230 94 162 521 925 613 366 527 439 159 860 867 177 772 180 283 529 546 415 691 58 81 809 766 236 905 726 844 687 306 508 99 528 762 317 227 646 461 605 934 418 882 419 497 181 377 157 234 897 214 350 407 757 148 28 984 531 477 596 69 469 226 1000 243 689 271 56 698 899 438 498 76 909 575 973 221 886 241 782 364 652 53 119 328 39 707 594 491 741 851 804 268 374 472 250 579 949 290 34 368 817 80 118 920 421 473 195 29 68 749 362 305 200 237 819 629 872 102 426 981 423 745 675 831 65 680 359 211 494 938 955 786 186 627 376 1 832 800 992 3 980 311 663 470 618 649 395 422 878 760 218 453 720 592 697 624 286 2 229 778 165 739 895 113 139 35 534 202 641 843 571 369 518 670 532 280 848 104 488 91 490 266 888 913 449 270 354 504 962 30 619 573 583 775 279 262 896 370 402 37 299 93 578 953 589 367 588 727 71 977 36 244 141 776 539 683 854 785 996 998 902 574 492 300 420 86 838 987 386 951 911 584 598 779 568 890 383 570 327 127 107 856 855 887 587 566 610 324 43 631 146 718 538 933 435 590 44 835 684 128 454 719 20 412 358 623 807 523 922 4 171 151 712 725 432 189 964 47 385 138 114 542 506 748 836 288 466 188 700 993 879 38 921 169 471 190 248 246 187 433 83 357 919 767 820 451 581 874 417 232 413 408 355 403 347 797 11 681 115 342 805 595 277 709 84 458 89 696 272 828 303 225 988 551 640 48 6 561 381 637 730 889 563 676 55 520 485 898 130 985 160 616 75 62 253 149 565 51 352 82 263 615 372 769 389 999 63 668 493 558 862 685 821 535 147 224 954 103 269 666 77 682 788 979 205 512 443 240 480 267 952 444 978 733 251 857 744 10 348 289 155 647 436 440 547 356 27 771 343 569 196 314 351 495 126 847 544 555 711 124 487 382 908 935 334 455 956 672 170 968 409 803 161 21 323 917 108 298 562 930 446 746 582 164 235 100 580 213 942 462 222 404 301 907 411 360 694 425 611 737 163 597 822 850 281 751 322 136 845 15 906 842 192 708 245 673 297 875 665 781 606 339 484 995 945 167 881 549 173 971 645 795 524 659 278 891 336 963 752 123 706 956 546 703 326 791 152 751 960 663 981 202 406 501 188 222 426 228 824 167 409 775 454 155 577 930 902 29 46 276 418 305 668 942 153 828 1000 432 587 537 333 173 820 163 581 604 238 324 634 897 760 221 344 934 511 241 966 836 533 89 788 205 390 504 749 806 813 653 520 264 265 811 200 746 971 557 439 481 613 841 134 397 313 860 20 480 252 17 58 369 81 133 693 338 543 181 518 431 47 591 59 389 279 756 685 804 298 923 645 399 193 938 160 911 855 427 610 72 284 139 195 765 443 576 797 356 899 120 467 676 268 40 744 7 927 708 13 461 718 936 881 865 787 196 665 450 95 947 622 93 573 486 78 743 30 385 642 393 734 282 349 638 802 609 278 885 67 345 15 725 580 568 731 340 964 736 831 21 772 332 468 124 257 102 517 611 317 451 816 812 892 510 965 382 320 614 64 512 281 889 417 582 277 485 750 235 146 755 818 99 500 995 579 239 699 555 455 462 976 628 562 327 41 209 766 396 914 961 68 779 771 236 514 608 729 674 107 854 428 445 996 145 945 601 954 387 827 359 452 87 883 36 493 132 761 142 25 27 932 869 424 825 141 343 716 826 632 299 986 624 651 3 735 466 294 949 34 943 341 473 849 192 644 176 777 921 76 526 471 549 505 680 669 623 4 251 888 475 588 266 158 304 168 8 539 254 509 219 957 150 368 670 90 154 992 873 14 548 179 363 495 498 315 113 553 352 253 656 358 683 596 589 801 248 998 213 283 303 935 121 274 541 178 940 135 415 371 710 491 714 572 378 852 342 626 525 535 894 840 567 696 9 437 400 335 516 425 165 434 905 845 104 857 682 50 288 977 110 704 727 469 616 740 898 166 747 754 844 420 291 1 231 376 565 590 506 834 175 346 762 28 987 316 22 629 230 2 598 32 85 258 929 671 243 709 502 157 366 982 5 962 959 91 295 52 955 226 679 361 848 394 453 926 43 583 225 12 211 939 785 781 713 715 88 398 140 479 832 655 774 625 430 953 217 917 605 79 904 856 242 724 287 578 763 149 302 463 661 999 325 392 45 508 148 353 853 843 250 739 477 678 487 381 593 946 658 805 599 850 255 198 692 627 884 464 620 419 564 753 550 414 112 234 918 807 383 688 227 800 447 190 830 584 906 821 606 10 319 308 886 529 416 35 19 637 286 745 347 262 815 619 147 594 84 664 373 260 310 530 75 247 694 652 306 592 944 799 307 280 690 919 662 354 552 757 983 143 94 910 408 98 318 636 220 737 484 780 210 372 182 776 199 80 647 773 478 71 673 246 183 547 931 789 909 214 328 364 162 216 375 161 621 441 900 707 60 169 106 677 312 615 185 916 951 778 732 862 764 125 612 968 741 730 522 11 667 701 720 833 893 223 540 362 476 55 933 16 979 490 24 538 401 742 519 631 197 784 814 108 449 702 969 640 131 105 127 128 675 896 531 607 556 928 698 515 269 56 868 232 272 164 950 204 92 733 206 215 859 864 404 879 263 810 172 18 851 659 350 958 114 924 48 470 51 229 867 603 913 705 270 413 660 137 738 798 793 823 391 435 273 691 203 207 489 69 574 237 39 891 156 558 967 351 792 144 189 874 374 492 507 117 474 289 866 330 159 595 465 649 901 96 438 643 532 570 837 261 994 365 494 822 571 208 524 839 456 819 783 256 790 534 878 367 973 922 109 65 384 115 244 767 187 6 410 991 348 49 73 337 357 429 331 686 561 184 129 835 433 440 895 937 233 136 988 293 941 170 528 858 654 111 386 151 563 101 925 285 719 83 717 57 130 759 974 723 809 880 380 650 403 259 633 499 31 697 646 975 617 275 191 472 875 459 444 575 796 990 497 585 700 989 309 412 560 339 62 23 915 33 122 61 984 297 180 648 980 402 411 863 846 769 948 38 503 322 37 267 82 42 54 997 782 405 103 442 44 872 186 758 118 377 847 768 838 808 586 912 177 119 174 334 194 212 786 521 482 877 861 436 300 695 388 794 842 597 245 323 887 422 407 66 639 74 684 952 890 712 728 536 559 421 249 721 657 423 483 641 446 803 908 100 63 360 311 448 97 770 379 460 666 457 635 395 321 569 970 972 882 630 301 903 551 523 70 871 218 542 292 290 271 795 681 687 672 544 370 86 993 722 985 458 77 545 870 296 224 978 618 329 817 920 314 496 829 126 138 488 26 513 748 355 566 527 240 53 689 726 116 171 201 876 554 600 602 907 855 732 417 626 413 679 269 459 245 653 540 627 720 705 689 66 274 703 193 127 741 657 818 439 781 652 319 280 660 202 662 597 514 878 866 457 796 437 675 987 886 903 442 661 510 723 191 178 880 883 928 489 534 943 362 784 849 576 375 677 89 11 611 133 713 767 666 508 860 651 222 915 991 446 527 924 69 82 979 166 936 953 167 830 902 36 452 7 96 15 108 570 273 526 676 515 450 921 232 715 271 831 224 40 842 843 544 14 806 947 603 776 70 822 471 307 112 917 37 279 353 654 976 192 693 16 507 150 361 616 874 774 575 412 270 792 260 885 259 13 702 560 168 132 117 711 296 617 513 22 305 500 48 200 110 846 644 377 183 498 493 309 932 51 994 695 481 667 803 736 308 373 596 247 312 449 261 444 426 722 884 370 864 421 747 453 958 559 844 996 393 528 579 769 182 750 118 595 529 817 797 875 609 385 901 100 555 841 467 881 335 431 101 709 345 50 275 155 588 836 951 524 177 832 228 639 762 395 636 981 577 458 427 26 109 787 714 607 925 461 472 337 783 313 642 180 727 824 381 5 320 857 346 145 873 401 204 585 246 952 144 221 347 153 773 131 568 668 479 233 719 791 56 59 249 54 475 300 254 451 578 262 581 632 904 456 954 432 406 906 708 35 957 788 678 86 460 230 199 415 913 518 357 18 561 879 858 255 780 137 382 53 325 697 582 504 285 918 969 944 310 367 75 922 811 87 637 360 263 257 805 376 410 4 290 71 549 910 445 45 828 248 988 330 340 930 590 397 295 623 390 46 968 241 785 571 854 809 388 198 265 338 509 81 267 591 423 624 548 980 321 525 170 383 638 105 368 113 840 970 116 424 440 287 253 433 473 172 541 422 65 983 604 336 484 189 726 999 250 416 201 601 977 138 181 31 286 972 94 622 136 62 813 351 671 795 220 739 940 825 380 691 156 895 755 612 23 890 425 550 258 323 238 85 400 379 838 867 543 384 158 868 931 91 997 304 587 256 685 455 764 194 993 57 758 188 742 861 115 358 266 240 30 332 485 556 282 752 43 98 487 850 898 628 821 635 79 863 845 606 865 941 492 294 430 411 967 564 984 327 211 770 506 735 78 946 717 545 766 215 210 692 306 889 674 239 103 195 640 403 516 511 486 552 72 378 599 959 434 614 99 907 933 916 6 288 573 663 404 851 39 44 314 236 658 213 225 231 887 223 763 746 278 291 586 41 152 55 810 389 793 610 542 301 464 710 618 414 2 974 8 328 522 185 682 447 535 892 143 299 219 633 745 88 214 982 802 772 613 998 476 567 912 465 402 905 724 598 530 95 820 122 920 725 329 823 448 148 729 209 366 546 227 283 293 196 244 829 800 331 562 962 12 60 27 600 372 326 84 808 771 589 699 135 539 966 625 801 76 961 154 687 494 9 149 64 107 728 303 342 688 985 339 775 942 834 926 242 557 502 592 142 252 408 580 870 563 490 92 521 205 197 743 341 718 761 356 80 512 349 537 812 52 696 975 281 655 216 208 102 3 670 641 547 396 499 344 20 386 964 463 462 649 159 130 251 835 929 318 212 190 501 683 348 900 733 374 496 418 605 480 97 754 74 837 120 28 853 268 297 324 49 643 538 392 690 1 264 482 948 298 25 289 971 768 139 237 503 128 184 911 704 706 602 73 645 893 409 730 443 119 438 995 292 737 794 760 894 315 123 302 171 782 659 441 364 839 104 789 114 608 272 160 978 919 276 680 804 1000 731 121 162 63 779 574 759 816 277 634 161 454 701 523 748 815 165 960 694 42 363 163 207 989 859 468 350 629 749 681 391 778 125 179 848 963 669 67 572 33 470 553 186 369 333 419 474 19 176 673 169 477 206 533 520 757 827 34 58 371 923 428 786 891 146 217 405 882 814 631 519 435 10 648 497 973 229 495 157 174 744 852 226 234 897 478 235 721 862 466 686 630 934 700 111 896 594 354 877 311 359 140 134 491 619 483 684 949 826 938 707 352 935 665 992 753 531 407 738 124 584 751 899 583 505 218 38 24 129 790 90 672 151 284 914 566 536 469 888 398 322 734 646 756 387 164 77 243 365 819 141 569 21 517 927 620 833 656 334 621 939 871 554 876 856 147 47 68 950 777 203 798 420 937 908 429 990 355 945 61 17 394 83 956 765 740 436 558 173 343 565 986 615 650 847 187 488 698 909 965 807 399 317 29 126 716 647 32 532 955 551 106 316 593 869 175 664 799 93 872 158 28 849 269 545 915 478 819 808 369 505 593 442 13 986 623 636 393 884 919 637 727 142 147 426 615 386 718 988 91 663 205 867 111 19 222 180 220 108 287 715 177 922 133 929 470 521 607 979 387 327 496 409 790 351 706 843 937 769 654 29 348 909 996 471 731 24 479 128 418 796 77 781 695 944 67 493 926 200 994 379 305 20 653 337 164 943 317 520 568 592 446 641 145 924 722 120 736 835 700 818 486 138 621 225 477 272 675 551 355 751 882 211 318 510 612 738 957 440 186 417 632 606 65 54 104 995 163 391 680 375 263 463 26 743 64 193 851 150 437 537 381 190 311 253 600 490 619 597 231 302 800 336 473 430 956 573 3 58 741 502 558 880 786 243 191 635 936 869 679 839 464 14 674 109 499 932 776 382 487 595 335 775 939 591 959 151 310 227 319 824 49 284 617 197 474 32 844 859 710 512 371 813 941 799 522 793 229 461 349 458 105 734 46 726 759 656 682 630 372 709 897 100 714 559 175 770 129 165 831 662 217 810 896 366 780 347 166 541 352 638 933 752 119 363 794 548 761 586 906 434 652 281 271 687 102 362 550 733 293 56 515 645 574 856 823 960 411 765 792 76 830 338 905 45 156 528 602 860 75 84 206 795 553 42 969 749 93 604 422 250 778 530 967 633 804 708 452 785 998 313 524 947 542 414 848 134 448 196 809 85 224 711 802 83 525 41 273 952 649 70 693 946 127 283 730 768 980 148 757 276 579 890 1 101 359 476 1000 340 646 719 152 984 955 999 174 853 698 850 246 491 948 132 160 546 390 277 140 373 667 33 73 431 692 30 894 485 35 958 580 383 406 973 631 681 822 624 599 444 306 893 218 480 146 167 34 360 408 536 750 774 329 584 6 544 80 928 412 862 226 457 567 798 421 117 432 8 254 935 972 282 456 854 991 842 685 500 608 113 934 578 462 257 963 966 459 964 466 841 208 925 753 454 816 265 155 389 576 870 945 562 325 554 874 779 688 344 330 758 704 141 447 21 826 453 918 532 300 838 669 215 342 683 410 377 12 950 907 96 863 902 898 968 526 346 961 232 514 953 655 475 987 71 539 173 69 262 556 258 320 561 519 365 609 767 202 398 913 299 334 280 503 245 195 403 60 9 833 673 509 395 811 139 345 62 720 90 895 51 203 39 110 577 407 185 63 7 82 118 622 367 230 179 72 908 815 481 112 628 865 213 368 303 136 575 917 676 840 404 671 712 322 657 518 288 419 832 552 920 294 594 949 251 324 940 651 756 878 99 194 538 513 886 125 433 661 992 583 572 286 331 483 508 614 534 274 535 445 241 690 639 705 420 107 488 168 25 845 817 308 993 234 560 209 501 228 460 260 131 135 144 587 315 233 130 161 429 170 650 803 829 540 489 214 210 316 954 921 307 678 701 198 611 647 264 61 297 405 378 746 563 326 665 361 370 861 394 235 982 990 149 468 295 358 677 11 57 686 739 660 498 962 341 728 782 847 754 385 256 784 529 516 613 157 887 74 184 455 517 789 571 883 396 837 942 244 59 399 98 642 183 267 115 764 511 27 380 507 441 162 565 388 858 873 640 618 199 876 930 424 797 903 871 664 766 916 350 732 585 814 52 566 787 443 212 18 423 846 353 143 374 304 666 237 472 900 760 644 557 428 178 827 989 697 783 588 219 725 742 974 207 247 762 221 438 94 694 497 605 17 435 899 866 699 904 137 888 970 451 627 755 506 467 684 603 103 31 79 582 172 983 807 121 2 777 427 48 981 328 806 648 38 290 36 106 23 659 122 868 16 238 836 37 564 625 549 985 504 696 78 801 735 569 239 416 236 598 723 771 53 805 570 255 938 5 745 81 531 828 672 40 821 864 123 484 590 364 88 187 248 601 596 436 912 702 356 834 527 724 717 492 825 643 292 252 547 240 707 4 261 10 415 259 126 788 997 291 397 402 425 22 182 910 620 820 855 114 392 154 875 309 89 332 400 740 343 670 87 188 581 923 901 716 703 249 889 171 159 268 721 116 312 223 744 285 189 812 533 124 914 270 181 931 323 153 892 927 977 975 86 55 44 289 176 450 201 50 413 689 772 439 616 43 911 275 589 482 298 95 242 626 92 978 965 321 729 357 877 333 384 881 737 543 97 314 852 610 449 301 66 748 47 216 885 747 401 629 495 555 658 192 354 872 68 691 469 773 668 951 169 494 634 763 976 857 279 376 523 278 465 339 266 971 891 879 296 791 15 204 210 559 238 15 849 307 975 378 219 47 930 45 183 961 59 904 324 885 120 771 465 227 91 31 341 555 584 73 933 127 902 579 43 436 98 832 446 164 546 397 978 471 939 391 715 387 309 193 748 328 912 79 508 320 712 122 520 557 364 130 154 549 363 96 121 951 996 414 882 372 620 984 220 177 798 419 249 551 968 398 834 200 941 803 509 297 318 724 119 80 758 281 214 469 409 752 910 123 828 24 848 530 298 641 71 300 243 573 515 108 709 340 661 784 826 118 797 799 608 943 804 383 430 689 543 94 981 431 805 594 187 535 254 476 117 750 498 283 857 994 369 800 922 327 704 864 815 872 284 401 308 380 952 639 687 247 60 728 532 266 595 668 343 181 920 643 374 900 333 344 287 140 819 36 475 617 974 14 244 167 500 346 365 768 963 844 479 305 859 570 998 937 653 868 131 102 171 246 924 642 335 663 52 755 49 976 531 973 742 956 484 342 852 473 965 695 135 23 718 888 248 415 29 604 767 296 255 124 970 87 113 747 871 474 458 879 313 265 241 447 54 13 235 780 917 605 34 909 449 271 999 521 510 880 635 454 163 481 931 12 572 528 720 513 411 502 820 686 44 21 278 272 537 938 979 86 591 778 624 477 394 874 370 860 818 566 926 50 960 883 842 813 887 786 405 946 743 782 149 83 132 539 416 205 445 702 112 360 636 66 514 552 48 727 329 667 65 310 621 303 698 997 388 10 58 522 491 585 366 656 207 145 55 317 787 158 312 452 851 229 277 362 878 386 357 556 647 613 670 541 683 827 188 201 463 646 420 867 202 950 891 106 399 67 669 550 233 684 977 671 746 590 138 42 545 677 432 825 600 858 404 675 830 2 208 212 468 763 95 175 38 22 511 793 450 375 461 674 850 376 795 392 290 216 407 744 316 4 237 991 211 817 295 901 623 707 936 972 406 507 762 644 934 128 270 716 223 722 741 218 425 735 78 542 421 225 679 654 373 63 204 730 74 482 886 319 560 993 662 616 107 919 224 261 651 699 565 629 897 831 504 245 637 32 575 194 576 302 82 536 250 925 732 495 633 331 323 601 701 518 908 336 178 444 217 490 472 846 501 619 990 274 352 382 548 81 916 776 770 808 586 523 553 280 529 439 347 165 659 396 260 155 322 853 269 359 385 286 259 574 841 97 843 423 618 918 412 253 791 3 148 836 173 438 577 384 395 881 796 816 28 144 1000 136 115 694 985 519 953 426 940 332 890 176 267 948 27 493 928 35 226 483 634 989 611 85 349 932 777 615 969 640 987 206 110 606 459 673 609 159 485 434 517 781 527 9 971 443 873 462 568 252 765 660 806 678 232 256 512 348 581 70 353 257 170 37 497 506 435 664 995 710 829 8 658 84 892 983 390 464 460 959 441 133 62 794 676 236 869 682 913 779 612 855 157 705 92 738 967 457 314 947 339 285 802 213 596 393 810 190 721 706 19 893 833 410 139 93 198 448 665 992 756 598 162 524 915 789 273 628 733 840 186 301 839 697 288 345 262 191 838 569 731 418 824 760 632 921 589 152 114 467 773 279 544 40 822 582 957 356 672 877 367 944 845 350 456 330 729 403 239 134 884 516 381 631 561 898 453 197 437 650 221 377 759 408 90 737 215 982 26 494 496 234 966 168 986 231 719 400 304 753 480 105 538 980 942 865 1 534 958 571 442 429 455 338 488 125 478 809 189 326 18 291 814 199 736 823 427 389 203 368 861 129 563 355 72 11 142 321 688 358 46 89 526 906 351 153 769 734 379 222 725 258 5 889 242 812 602 717 180 101 866 276 774 692 622 20 610 870 764 801 954 949 693 896 7 690 876 166 334 680 691 268 337 837 649 929 192 562 745 540 696 723 525 100 681 292 315 935 25 402 761 88 151 588 116 807 899 16 489 655 862 592 638 740 751 30 428 141 907 282 470 68 146 711 306 174 196 289 161 905 41 895 413 6 294 492 487 955 111 914 652 371 299 56 503 627 61 150 143 821 126 703 440 962 625 875 567 775 264 293 51 911 927 726 103 209 53 147 685 790 749 451 417 597 77 533 666 856 599 863 172 179 854 657 184 160 988 700 75 923 156 945 433 325 195 311 607 739 39 230 903 251 505 580 547 788 558 422 76 240 593 785 33 894 564 648 263 835 361 182 466 169 104 811 354 614 228 766 185 499 847 626 64 630 587 69 57 783 486 554 424 17 583 275 964 792 99 754 109 578 603 645 757 137 713 708 772 109 397 990 281 254 563 645 768 608 570 807 913 208 691 876 631 629 586 595 635 188 45 49 588 341 380 882 899 518 197 963 696 633 452 285 405 276 925 370 849 209 740 490 76 152 983 191 252 471 947 63 686 978 580 553 219 340 332 444 482 475 419 640 446 939 394 163 329 309 1000 243 261 409 88 662 891 451 366 522 737 439 734 433 623 287 788 338 908 474 80 726 3 994 982 669 157 657 613 791 755 270 688 359 200 960 907 10 294 315 203 841 100 795 894 264 443 230 505 408 468 407 193 878 293 932 721 725 830 494 464 82 440 786 307 612 916 684 961 298 427 661 401 531 585 900 68 379 185 65 616 187 991 976 312 728 205 874 224 644 829 781 361 288 135 833 151 194 906 620 172 143 594 944 64 465 668 198 117 582 787 881 880 989 962 673 418 102 738 485 223 313 862 434 425 680 914 317 473 318 97 459 903 576 284 112 486 550 720 614 499 950 16 560 251 605 896 653 167 92 94 600 805 625 410 344 792 884 84 924 353 940 199 81 217 969 457 357 177 322 593 166 460 373 592 202 487 274 984 948 183 842 564 685 659 611 879 140 478 389 519 979 130 671 886 147 956 971 654 838 87 827 769 447 803 393 850 299 883 310 302 169 690 811 565 19 98 888 824 663 156 537 249 763 915 561 53 566 476 164 442 552 870 568 806 977 845 751 524 676 677 997 655 909 189 921 348 773 484 831 221 246 985 13 604 449 988 323 567 699 259 825 758 383 789 987 995 469 123 215 525 250 562 472 667 866 467 30 263 853 517 790 727 275 851 333 25 836 15 735 599 672 972 510 266 839 268 304 709 928 159 500 453 320 201 421 528 700 104 435 90 687 920 450 630 226 462 295 328 412 27 584 539 543 458 813 554 857 887 39 746 175 75 229 400 810 303 176 754 232 424 116 689 41 265 959 953 352 705 305 1 222 334 403 555 535 422 103 775 544 538 396 480 374 864 437 404 392 445 946 643 619 952 819 895 24 730 308 832 706 40 314 938 260 804 171 345 387 964 532 547 108 168 694 965 507 634 996 601 973 707 710 574 448 765 869 649 493 54 20 579 342 664 245 999 941 521 95 762 17 239 7 195 170 844 937 760 877 354 196 210 724 492 814 761 290 526 186 639 777 637 402 912 335 954 683 114 511 943 149 228 818 125 154 14 692 823 71 782 269 714 211 85 648 60 420 96 331 506 855 178 957 802 218 227 717 426 622 719 234 231 455 236 501 516 131 748 704 343 674 797 966 509 632 546 74 933 949 144 867 36 835 346 466 282 146 89 23 770 253 826 138 558 771 2 923 980 6 808 461 875 731 489 816 59 381 111 244 386 583 701 698 113 55 129 78 257 311 868 72 21 148 716 757 240 515 351 58 514 722 753 376 429 529 556 436 349 413 388 161 262 681 29 602 363 417 367 577 330 495 463 122 548 861 61 628 723 693 503 820 481 678 207 364 93 52 496 273 945 477 557 162 256 79 9 865 618 28 918 747 428 513 372 241 744 301 621 101 399 729 527 498 337 107 339 741 615 86 110 974 641 799 51 951 115 502 573 936 504 767 491 153 291 695 286 431 846 247 70 778 248 237 18 321 271 581 968 821 124 119 369 840 42 214 438 324 679 384 50 56 650 106 289 132 238 355 905 736 752 793 575 675 783 395 204 794 817 508 378 934 212 456 702 549 99 316 756 121 133 609 749 77 852 220 711 66 118 283 139 551 822 837 542 362 11 638 415 871 390 120 423 911 569 37 356 296 233 180 624 174 325 893 520 859 441 718 534 665 347 225 235 873 319 150 970 454 834 848 815 327 589 430 277 660 843 598 652 745 136 377 733 785 812 646 597 8 267 606 739 682 33 360 179 993 863 922 280 368 272 917 292 967 46 610 898 34 488 854 300 860 780 67 742 890 536 192 242 666 801 512 935 647 636 587 160 182 365 856 411 958 992 931 126 545 800 774 73 955 784 697 712 540 158 173 69 398 590 91 5 885 38 530 206 43 470 658 26 998 105 596 155 128 279 929 184 651 141 35 930 975 83 627 642 828 591 607 44 626 142 603 889 432 306 145 255 258 414 47 772 416 571 371 942 326 926 656 336 847 776 181 617 62 48 4 750 897 165 892 559 32 764 766 391 358 902 703 732 743 134 190 796 713 779 137 31 872 708 22 809 375 350 981 382 798 533 986 578 479 12 919 927 523 910 497 213 278 904 127 297 483 57 759 216 572 901 670 541 385 406 858 647 349 576 135 541 651 73 109 622 568 272 465 935 862 593 148 960 900 393 485 387 714 405 674 554 97 564 698 898 291 756 352 91 48 375 611 200 902 531 759 255 707 926 645 747 726 15 421 374 342 963 687 639 398 212 983 830 165 810 940 624 884 635 221 473 381 505 912 288 920 153 450 878 636 324 761 287 410 583 431 226 203 397 222 508 829 993 959 149 151 633 947 177 748 139 801 933 78 836 123 495 394 482 686 281 246 693 24 955 581 535 295 941 527 746 719 471 990 937 513 750 691 335 312 389 267 516 561 599 238 158 271 854 986 762 229 533 499 406 604 487 863 366 613 82 144 432 210 316 779 812 874 875 411 372 616 845 106 346 443 23 966 213 69 770 463 775 204 628 101 734 873 273 831 27 348 867 364 559 861 791 184 163 879 340 420 518 354 345 730 697 952 362 551 501 79 223 916 648 416 429 46 479 194 171 179 656 401 93 409 929 9 1 976 618 721 818 552 426 797 181 266 117 598 667 332 301 510 412 319 157 566 806 594 417 11 187 470 357 895 548 733 991 943 982 131 147 388 363 530 843 451 446 186 338 154 683 248 802 317 206 477 59 939 313 150 968 251 695 286 436 842 327 865 722 469 972 811 729 575 999 815 32 922 64 347 889 38 383 742 715 637 298 205 992 225 949 304 300 907 600 52 54 602 12 736 323 741 428 276 456 259 931 7 414 125 684 609 625 294 584 402 973 244 626 435 309 17 92 178 728 891 824 971 558 58 439 361 241 440 380 224 975 514 780 883 172 202 743 322 188 403 193 828 641 483 218 834 120 789 849 638 328 371 488 434 517 679 924 617 816 911 341 26 876 582 803 868 923 978 563 462 425 395 227 839 914 539 235 515 543 749 987 773 490 570 126 918 646 452 254 642 786 906 217 832 497 662 261 735 919 18 353 103 666 105 369 498 528 195 696 75 384 176 33 447 640 525 977 859 468 96 851 5 578 685 256 567 784 236 605 614 228 795 423 871 577 621 39 119 866 118 211 257 928 30 90 745 63 168 813 415 764 932 957 37 913 108 694 688 644 703 542 588 665 676 777 215 520 44 723 529 191 623 174 755 128 710 894 565 474 790 509 997 102 521 21 869 643 934 305 556 330 141 45 954 161 569 159 776 526 454 130 164 597 796 763 70 216 631 107 459 507 496 192 444 848 270 29 804 700 601 545 544 595 596 13 758 511 60 950 892 133 19 233 207 553 800 840 825 307 536 320 113 858 311 321 129 948 574 422 692 630 337 880 732 326 437 289 99 701 727 268 702 888 634 355 669 239 603 807 283 25 104 183 650 752 672 751 302 269 88 864 856 827 592 534 905 472 660 334 132 230 690 590 284 893 50 98 427 146 494 336 72 720 589 66 512 297 938 111 34 65 237 817 970 373 737 142 156 712 994 610 466 782 765 61 896 787 757 655 285 16 282 247 562 699 293 838 31 717 292 944 167 998 504 333 930 242 901 94 819 958 127 49 996 14 870 886 68 671 263 837 724 275 988 460 325 678 547 42 240 36 252 231 382 798 484 853 308 185 822 771 962 857 486 344 794 835 793 909 258 274 152 71 112 663 404 77 310 138 502 772 821 995 908 303 95 799 196 781 315 670 331 280 629 87 116 572 448 390 43 855 579 680 122 368 620 214 74 8 820 783 627 2 899 458 754 897 424 877 47 262 619 740 882 809 731 81 173 339 872 85 76 608 887 265 83 708 846 677 67 560 121 430 290 788 318 378 921 506 391 586 418 114 591 467 124 522 904 927 540 951 453 706 493 35 379 306 476 778 40 632 478 546 296 180 408 903 704 980 62 145 160 407 84 198 989 314 413 964 524 689 885 367 169 22 985 51 343 234 658 711 659 718 41 86 10 166 945 768 491 182 134 823 396 249 738 438 110 826 419 500 805 653 675 6 769 219 115 946 53 713 445 881 890 253 480 277 753 56 833 766 571 673 523 550 519 847 57 652 915 612 28 208 664 197 278 709 657 199 481 449 20 250 814 587 661 841 442 615 555 654 55 925 953 725 360 80 967 956 852 917 386 844 860 767 100 739 137 455 979 936 492 89 532 245 370 774 175 140 359 279 190 744 433 475 385 264 557 910 464 365 984 607 705 155 489 136 441 350 503 606 162 220 942 232 351 170 461 580 399 785 376 649 573 961 457 538 668 1000 981 143 681 299 400 965 377 3 537 329 969 974 392 585 808 792 243 209 356 260 358 4 201 189 549 760 682 850 595 475 425 853 856 741 379 260 297 673 824 883 928 706 852 312 445 690 645 352 435 908 819 100 422 362 411 752 522 875 159 63 596 415 889 317 738 909 784 424 624 937 91 328 682 555 408 782 407 243 60 165 221 391 327 240 891 290 844 776 581 332 184 285 691 305 270 491 846 57 536 894 430 133 388 497 250 460 871 688 922 998 324 600 17 612 28 187 829 228 136 585 235 818 525 195 341 716 722 598 157 989 523 459 529 124 854 560 836 567 54 607 268 665 549 472 761 948 768 101 97 287 661 707 31 984 155 954 763 172 147 592 934 544 383 915 656 58 565 150 311 885 822 320 912 277 786 239 242 571 696 994 831 11 174 850 825 162 878 746 274 318 224 438 840 178 570 506 733 275 870 723 102 985 729 521 487 993 230 111 572 762 20 442 92 815 61 924 977 613 767 453 879 461 816 333 653 527 606 402 636 261 614 358 49 273 783 288 888 454 449 770 234 309 462 69 44 364 646 507 496 541 314 456 629 587 278 693 935 578 42 190 348 207 394 19 183 264 498 138 113 974 336 99 114 488 982 22 374 897 75 814 371 969 433 921 942 718 112 638 369 914 88 368 180 151 542 975 226 635 109 750 67 68 96 163 876 283 213 266 414 263 640 444 137 667 458 890 385 798 56 339 826 272 813 838 866 608 639 609 714 611 949 310 179 711 439 528 464 41 552 366 834 842 766 282 821 517 48 135 123 356 932 929 917 342 330 812 807 886 434 779 845 860 315 334 107 748 669 839 654 204 966 451 882 947 432 495 86 641 405 93 725 901 739 589 603 683 931 164 828 376 81 950 478 50 524 257 820 316 156 892 365 296 194 412 790 631 404 236 129 105 241 902 380 367 2 694 377 938 347 657 906 976 647 64 292 392 923 732 703 593 513 479 869 398 436 655 605 338 979 118 401 302 45 210 805 721 21 858 237 745 199 686 958 684 676 344 903 731 794 664 959 674 452 662 43 916 978 793 18 122 455 252 628 166 353 467 610 198 345 712 672 216 724 737 803 24 384 474 116 340 418 735 271 660 602 74 742 423 927 550 780 127 535 32 153 671 357 574 697 66 728 575 781 489 685 295 510 545 999 245 847 526 939 448 564 247 490 899 863 372 832 580 3 350 808 561 246 867 551 253 773 520 698 55 961 789 642 192 470 634 774 964 997 291 382 857 306 203 77 346 720 446 944 553 559 149 471 533 200 873 872 666 23 403 537 855 375 659 254 980 963 193 795 279 191 518 126 201 678 281 546 633 797 597 482 134 644 9 492 322 186 72 988 215 601 569 884 248 864 652 463 232 142 426 799 466 416 259 214 481 983 217 238 87 132 663 361 286 588 616 788 35 4 971 443 531 441 219 755 965 499 168 171 643 765 702 502 421 95 512 160 307 457 5 568 817 59 1 30 27 83 125 730 756 39 951 558 503 534 486 630 329 262 52 390 169 410 71 751 677 378 413 38 395 835 680 582 80 865 880 632 538 599 115 744 399 623 851 428 604 668 695 785 387 484 586 675 349 566 940 106 862 933 968 386 943 182 158 370 577 898 229 465 206 351 37 679 895 326 36 469 996 119 251 90 941 223 26 796 177 280 757 991 381 650 325 188 967 532 700 33 289 704 494 218 40 396 313 930 343 85 833 98 791 992 131 800 830 619 515 117 843 562 519 140 727 76 849 548 143 986 47 211 692 877 89 955 591 972 576 427 78 861 65 687 514 705 736 108 209 15 681 110 622 620 269 34 505 249 331 648 227 749 145 450 6 919 16 154 910 477 726 7 409 189 483 13 294 719 563 848 265 709 220 300 46 946 354 298 175 540 222 319 120 173 493 758 293 419 841 139 957 360 70 590 557 990 233 303 170 874 212 480 913 900 907 626 926 205 176 554 429 920 987 276 530 837 881 244 649 708 754 504 363 104 810 981 760 1000 539 225 747 689 777 743 701 584 925 573 918 962 82 144 764 255 84 615 775 811 547 771 637 769 130 792 437 152 393 10 14 501 53 670 417 79 699 905 373 146 651 256 308 301 148 952 956 468 337 594 406 556 51 447 94 618 508 359 516 945 995 953 627 141 440 400 389 167 713 827 161 103 258 73 778 431 973 859 284 893 801 304 29 121 299 335 397 658 823 500 579 8 476 181 420 509 267 710 896 12 208 809 868 185 759 625 473 806 128 197 543 787 772 355 753 621 804 583 196 617 904 715 911 323 202 802 740 25 970 936 321 485 231 960 887 62 511 734 908 504 747 707 394 961 445 888 458 544 240 661 752 121 320 709 226 380 786 518 123 96 849 915 432 635 988 519 933 877 521 369 517 926 35 720 615 979 442 692 699 10 783 271 894 98 314 885 523 112 637 618 295 998 260 375 198 183 696 872 791 297 229 616 853 667 571 310 236 145 262 228 108 698 704 425 282 178 543 478 953 621 177 735 51 507 773 887 800 729 207 148 269 12 67 903 28 889 371 801 336 141 670 263 429 864 851 396 753 762 242 215 591 501 300 839 81 830 821 527 676 172 385 414 99 246 239 439 806 29 284 731 203 193 526 648 276 402 254 997 778 904 650 412 636 496 128 675 180 137 879 298 682 713 592 539 494 273 155 308 949 948 664 905 844 339 91 144 788 379 896 381 967 422 301 533 552 492 945 751 455 280 39 842 836 901 722 268 689 167 850 911 338 484 702 937 290 705 737 799 277 214 838 443 834 787 795 881 289 82 431 247 824 327 767 779 267 656 502 153 724 340 18 194 6 557 119 309 934 845 932 936 349 919 471 345 512 993 642 927 897 49 630 37 929 603 647 612 811 835 528 200 481 149 288 796 85 634 386 157 970 860 351 624 354 59 749 87 941 623 446 825 364 898 874 785 999 649 346 421 913 397 604 66 341 399 683 274 20 550 201 792 324 58 461 90 984 176 457 41 370 566 902 878 57 185 804 815 423 202 663 829 23 162 13 463 686 938 26 210 94 237 398 406 84 740 449 975 15 812 757 558 76 40 569 732 135 101 910 78 244 466 921 55 852 337 315 353 862 549 922 486 721 390 522 232 538 305 846 142 772 633 964 332 694 678 50 695 487 205 46 350 794 939 906 127 529 434 139 217 958 469 393 930 583 847 248 561 265 317 253 411 511 451 299 759 199 819 968 639 62 291 258 781 118 914 413 160 243 579 758 736 325 361 468 233 286 575 641 954 181 622 134 687 493 963 952 925 225 574 48 318 524 665 551 70 261 918 589 485 890 293 126 56 848 545 65 817 596 924 230 562 578 53 400 111 564 685 809 259 450 129 238 520 387 590 547 768 917 331 435 36 861 498 662 673 944 976 858 981 104 323 619 863 347 972 440 222 131 859 912 822 64 669 132 490 33 614 164 266 250 717 651 352 738 711 366 275 170 996 69 285 745 391 808 856 42 928 992 588 419 220 72 671 595 417 672 389 95 47 700 723 810 102 342 152 742 234 168 946 580 34 382 38 441 221 582 107 515 818 74 252 814 383 567 189 322 899 534 716 620 316 570 706 403 115 356 613 374 805 378 629 360 470 307 251 147 674 607 843 617 184 368 191 80 693 537 832 840 606 143 146 154 122 978 955 826 703 644 401 883 179 224 14 272 884 780 482 344 17 43 438 820 593 660 790 488 362 343 415 701 287 585 456 657 472 68 404 392 216 333 452 158 235 175 760 602 542 174 857 920 741 553 83 708 212 459 684 359 828 514 448 166 138 32 798 5 541 645 363 105 882 311 775 321 813 869 503 110 173 22 130 784 989 489 464 335 802 418 430 658 367 677 974 477 124 136 159 7 568 646 659 328 475 462 956 106 169 748 626 313 943 907 763 334 530 508 465 186 516 870 302 16 227 652 691 766 715 789 281 44 803 875 995 467 962 196 479 525 410 255 586 876 395 150 563 730 793 306 600 886 416 744 497 377 161 330 241 565 577 116 209 599 865 63 405 223 611 655 935 231 628 594 605 743 638 303 900 296 770 407 728 994 727 1000 983 86 171 30 125 866 581 584 560 959 245 304 113 480 8 823 750 532 880 733 688 610 734 513 627 384 942 133 966 969 120 89 437 816 495 476 283 500 420 653 587 192 774 892 151 654 483 376 77 755 140 163 807 114 831 358 965 88 719 873 249 827 555 971 25 608 769 601 491 782 165 854 294 75 54 690 546 92 867 428 980 60 536 746 548 556 771 960 666 868 573 373 473 326 509 409 947 871 447 643 188 195 312 213 79 424 631 31 833 776 710 951 257 187 761 909 453 218 436 219 264 278 21 329 93 712 499 893 679 916 726 576 982 71 433 540 991 27 765 117 348 640 891 357 474 256 45 197 73 1 460 426 535 987 625 427 841 279 454 680 9 505 408 754 597 182 61 725 24 986 764 739 598 204 923 270 940 206 388 4 632 931 681 668 510 756 609 837 372 365 957 19 319 103 355 985 156 554 950 977 190 714 292 973 697 208 3 109 2 797 52 990 97 777 559 444 11 895 855 572 211 100 531 506 387 18 662 68 902 285 604 293 917 59 853 950 210 253 376 410 714 432 848 122 469 29 236 270 426 162 131 844 334 920 347 371 165 543 683 850 571 675 519 311 82 750 656 251 634 246 856 760 694 974 767 942 794 309 896 740 957 771 242 787 316 824 283 25 831 5 513 119 910 108 549 933 859 665 94 150 977 589 973 698 497 538 342 345 171 839 885 975 826 34 757 101 834 599 69 781 558 621 392 143 804 639 673 88 319 351 218 990 304 725 554 370 818 226 424 303 799 419 498 531 27 294 552 611 997 239 609 166 612 198 813 188 827 250 399 569 537 1 532 705 893 882 766 976 524 19 350 630 40 142 91 504 348 637 217 881 77 566 733 297 10 722 956 798 666 196 207 172 618 598 411 204 209 355 152 384 736 730 726 560 830 390 945 911 12 670 912 67 182 362 711 668 587 655 31 544 369 906 435 55 72 607 225 979 866 58 338 482 465 206 713 708 923 4 780 857 173 113 308 346 682 556 477 26 359 81 292 406 61 663 66 888 299 467 24 490 807 747 44 960 727 295 786 512 758 377 724 255 674 476 161 214 871 744 318 138 33 6 50 248 710 181 638 96 167 158 104 508 203 404 136 536 961 468 641 941 829 274 458 95 785 737 895 748 935 264 959 967 823 105 102 729 1000 364 715 851 262 32 953 936 924 545 616 43 922 843 429 989 749 782 79 46 679 502 689 442 60 932 608 784 842 357 644 837 354 202 114 836 606 41 213 588 197 256 229 386 459 57 436 450 921 178 83 281 395 557 529 595 241 117 700 278 548 252 810 505 484 22 310 344 522 343 550 540 358 600 433 500 619 817 625 9 230 87 282 669 916 37 185 302 789 657 488 615 339 243 914 269 86 528 821 163 367 474 913 425 732 98 720 456 409 134 731 635 949 110 709 39 17 870 869 626 75 562 267 479 99 605 808 876 846 120 925 375 144 441 855 341 13 777 175 617 48 244 754 330 216 222 472 745 89 580 151 534 908 194 947 651 38 515 106 154 891 877 930 337 773 596 71 697 164 155 897 764 815 277 11 3 526 994 373 448 716 331 93 738 865 324 434 868 327 473 186 189 943 849 809 430 361 530 74 574 394 553 437 632 160 628 987 368 372 365 36 460 954 576 573 695 613 816 313 247 887 762 140 336 627 993 778 393 788 681 169 642 765 631 400 721 565 231 272 438 828 360 822 443 414 389 139 517 965 237 971 586 290 521 658 629 523 439 211 374 7 825 464 948 492 238 983 649 542 561 650 475 245 770 306 63 21 440 49 15 85 968 918 223 326 507 383 385 486 706 940 124 123 451 423 266 654 594 509 378 693 795 320 481 271 835 602 145 567 280 514 388 900 227 380 288 699 496 518 812 741 577 970 168 265 159 840 578 998 233 111 260 978 366 934 263 191 215 321 332 901 841 420 691 712 314 402 398 412 551 753 403 126 415 610 820 620 751 397 193 863 201 898 539 90 353 590 811 480 195 190 291 300 659 325 928 646 187 382 157 926 938 582 100 796 396 593 701 53 455 680 84 199 845 874 511 797 541 563 335 880 546 116 153 220 832 995 884 703 483 833 793 127 212 489 179 235 568 148 958 301 322 453 684 418 624 296 129 985 899 707 478 137 873 495 20 581 62 305 676 379 259 471 416 132 349 583 677 407 454 298 356 352 647 447 254 980 449 939 756 664 652 329 742 493 92 883 107 723 792 992 963 401 42 875 501 232 969 661 955 535 125 909 286 516 768 907 23 772 56 405 991 640 952 64 671 660 289 763 988 287 103 183 636 284 981 52 783 258 931 422 944 363 819 879 592 801 847 718 192 180 861 487 759 996 503 315 860 381 249 962 761 461 717 328 261 78 951 769 445 115 65 317 889 999 779 446 273 2 499 919 986 73 268 805 854 803 559 307 966 915 591 648 428 80 575 35 685 570 878 14 176 219 51 704 135 121 905 862 623 146 739 156 735 417 28 937 775 597 806 494 702 506 791 279 667 892 485 228 170 672 929 838 205 76 221 147 391 886 323 118 413 333 692 312 579 8 224 653 234 141 30 585 743 790 752 47 240 184 470 431 427 112 696 200 755 527 690 864 688 257 457 903 614 340 603 904 525 622 678 174 564 463 510 984 982 452 802 462 520 533 109 491 54 555 946 858 867 16 776 130 208 421 97 584 466 890 643 177 70 894 927 800 734 972 633 276 444 133 645 128 408 728 149 601 572 686 774 814 746 872 964 687 852 275 45 547 179 687 870 640 631 888 315 382 27 125 810 1000 804 830 714 777 899 165 694 241 985 783 844 853 692 597 225 627 626 873 925 946 917 198 373 940 55 998 191 622 329 257 734 446 173 933 682 313 246 20 847 629 660 230 654 61 932 245 60 650 168 535 475 150 791 141 436 510 471 109 22 540 757 898 604 668 504 541 30 835 879 525 801 149 760 607 254 58 480 383 741 527 295 551 140 814 761 356 834 395 589 147 570 392 290 57 951 113 222 302 102 633 979 701 758 924 584 838 611 136 161 235 621 954 104 965 581 571 620 359 799 40 239 236 96 913 354 81 896 468 472 862 233 279 363 827 591 585 42 959 256 700 312 920 895 901 428 944 719 976 66 755 352 819 935 417 825 26 316 863 646 278 663 548 413 565 992 130 975 132 299 442 145 921 421 773 398 286 840 927 215 882 824 200 170 509 657 253 929 93 366 693 659 528 669 826 12 37 820 52 24 63 216 885 769 326 712 625 542 175 78 148 902 575 653 74 938 270 32 349 203 324 153 855 673 513 82 672 287 988 274 842 158 146 422 583 49 424 45 325 218 259 166 974 473 964 868 156 117 836 322 351 573 994 116 271 288 234 427 606 670 566 294 453 4 538 532 91 997 297 539 272 67 452 486 33 934 15 869 703 409 759 35 227 690 878 798 685 305 360 753 677 401 603 915 62 981 311 616 586 138 157 151 782 402 76 72 995 918 770 111 265 829 275 675 967 775 461 821 771 609 435 666 21 680 598 973 727 437 679 267 839 765 684 358 210 910 846 487 208 123 469 562 319 875 860 378 831 928 229 708 517 197 884 717 658 883 186 961 766 751 832 661 778 576 516 388 430 450 39 809 705 448 605 376 122 184 84 231 68 632 706 103 98 742 268 455 522 1 498 837 337 345 958 931 823 563 293 367 47 470 986 908 756 399 467 963 776 127 802 323 978 678 740 463 374 29 167 787 803 989 369 851 415 238 811 460 240 887 79 907 169 704 94 698 381 429 877 949 797 188 808 209 906 886 485 723 624 648 466 441 649 70 16 969 805 709 449 432 892 817 303 845 848 550 211 300 491 426 193 529 393 667 223 390 546 217 318 142 51 735 405 849 44 335 858 828 54 331 689 119 304 637 939 897 445 521 716 252 199 553 560 228 474 636 194 451 962 816 120 725 582 520 904 160 380 526 163 38 752 900 890 983 7 251 85 710 843 494 65 243 874 137 5 655 856 414 99 320 683 408 641 404 95 857 332 533 630 350 434 617 336 212 893 750 937 406 592 379 489 596 545 818 48 277 923 131 738 503 651 619 92 512 722 389 121 202 105 881 762 386 686 590 644 864 307 812 815 947 800 172 764 792 206 795 507 850 248 196 681 955 953 83 866 788 284 219 568 588 991 418 90 143 317 232 124 647 97 833 691 876 871 530 152 972 258 894 372 8 745 361 941 634 14 189 715 46 440 515 237 852 477 459 580 36 249 201 285 796 178 283 952 543 518 100 88 889 612 697 652 3 711 341 419 247 674 872 106 59 789 182 384 536 968 702 444 578 499 292 688 128 139 982 662 416 492 479 501 807 912 64 642 671 133 478 556 261 635 956 185 610 618 909 496 623 779 595 330 244 794 80 733 966 333 412 53 980 483 31 999 87 433 25 746 43 880 464 56 314 724 493 214 732 353 362 135 328 569 10 263 555 476 547 922 739 73 502 348 930 34 346 559 519 425 613 192 822 242 737 220 865 334 164 549 310 854 911 784 707 291 266 537 213 948 115 339 511 602 396 255 772 355 495 2 204 749 676 394 187 914 695 273 457 101 748 639 180 126 645 767 786 226 114 531 155 118 344 407 790 154 347 780 338 774 387 524 736 11 298 718 371 514 726 577 431 628 656 490 296 599 608 308 456 728 970 567 977 86 410 17 327 462 18 454 903 544 699 365 744 50 343 601 159 574 506 77 89 558 269 377 262 943 177 643 171 564 729 71 439 942 195 403 984 306 534 482 207 554 859 990 183 488 368 69 9 505 370 721 731 713 205 250 594 993 281 919 614 593 996 572 763 112 841 357 144 768 342 481 162 443 23 905 971 781 420 375 696 861 960 75 957 891 224 321 181 987 615 497 747 664 6 129 813 385 28 423 289 282 552 19 110 13 134 264 465 309 176 447 950 945 340 508 458 190 397 438 391 754 916 260 107 557 400 364 638 276 743 579 600 484 500 523 926 561 411 936 730 301 41 806 280 665 108 793 174 785 867 587 221 40 912 594 406 253 851 100 315 383 672 344 653 483 228 551 639 780 381 995 848 177 65 972 351 742 876 280 3 674 739 145 448 616 215 888 665 913 931 531 886 165 39 732 279 614 649 697 84 520 470 575 305 523 910 488 110 19 216 141 633 90 508 565 189 147 529 774 811 119 350 645 903 751 767 786 548 885 331 870 584 617 49 170 596 273 849 175 434 772 142 946 220 171 455 478 499 124 874 789 208 850 449 504 413 567 779 164 294 226 7 900 242 943 917 450 738 424 437 960 387 828 69 693 288 21 824 390 804 658 207 179 695 952 258 354 471 48 75 235 326 148 816 398 680 41 561 921 996 997 512 447 384 844 790 467 136 28 967 718 638 199 770 919 477 191 392 709 914 137 532 644 35 800 906 50 858 606 955 684 296 792 380 1000 47 704 195 121 654 702 924 646 430 735 554 687 506 196 464 250 379 545 393 793 984 361 939 185 53 395 484 202 911 610 935 527 948 890 662 860 650 401 341 463 295 664 678 568 429 416 977 502 873 759 557 878 452 330 643 655 902 338 519 357 373 608 391 206 516 976 241 74 5 951 356 989 262 234 585 941 221 978 892 887 417 431 45 120 675 726 412 679 129 217 112 990 274 578 399 198 884 101 505 277 78 856 701 784 364 460 609 184 337 925 818 600 988 758 577 692 797 781 186 159 501 113 88 631 446 945 363 683 451 335 219 174 201 320 861 869 936 51 427 500 366 560 229 346 30 243 865 668 245 193 524 681 158 285 632 823 286 92 251 212 556 360 480 621 9 355 987 517 618 378 607 37 371 105 716 210 932 218 964 91 362 691 740 347 773 920 421 345 727 489 782 539 511 441 389 829 755 798 956 56 801 426 284 224 166 33 533 18 422 260 99 962 670 263 289 840 526 880 862 118 788 640 544 700 414 342 435 408 815 162 44 916 339 445 377 43 660 559 834 937 98 157 248 353 929 553 313 771 394 598 570 685 16 38 134 891 168 405 547 558 493 825 562 845 753 97 581 327 637 55 907 116 22 671 131 745 256 703 803 230 411 590 582 950 514 146 109 908 864 308 859 214 648 402 666 896 81 807 993 475 918 791 150 659 80 290 625 102 13 538 722 46 310 756 495 197 717 181 238 682 817 348 974 992 723 748 686 94 125 518 889 299 419 796 54 114 842 190 813 496 374 743 628 720 233 319 209 32 63 96 60 225 898 641 705 27 334 161 719 973 180 473 820 71 307 986 454 669 252 930 555 457 304 838 29 368 72 59 794 915 352 713 761 624 466 522 358 549 934 204 853 904 626 542 400 942 365 298 615 540 123 981 407 139 152 926 223 814 602 246 343 70 503 894 689 982 754 192 82 733 622 715 708 707 676 213 254 899 983 746 541 126 537 634 768 376 799 661 832 200 673 453 647 52 281 998 652 510 877 487 583 232 966 599 603 883 819 240 515 442 777 688 34 619 127 372 95 905 8 465 269 872 10 569 725 843 752 741 433 425 418 922 249 255 58 576 461 312 128 302 278 428 959 321 954 999 623 497 89 236 15 810 605 809 140 597 586 893 462 938 822 211 386 404 970 172 635 203 149 841 712 827 459 546 731 536 107 237 187 833 494 468 642 564 525 953 760 42 276 309 589 933 271 476 750 762 882 826 183 205 881 227 369 927 656 62 300 14 766 657 730 783 156 1 458 266 4 563 765 340 857 194 382 706 265 895 106 923 651 667 677 333 821 410 481 714 329 322 11 490 151 103 108 367 456 26 699 947 778 403 283 332 396 711 261 153 132 847 133 604 474 267 409 795 388 444 852 613 93 534 498 854 812 579 573 370 270 222 423 994 316 587 855 535 805 839 513 61 138 144 698 591 31 897 73 690 729 747 630 909 694 188 66 975 611 736 439 482 178 77 871 420 620 117 336 6 291 724 231 696 550 87 2 64 36 763 85 574 969 543 182 787 135 979 143 264 901 846 76 958 167 566 588 521 67 764 944 663 169 311 415 24 432 79 769 247 980 443 572 469 472 868 636 375 314 830 592 837 287 122 875 728 282 303 359 244 991 25 12 879 808 601 301 957 571 436 737 328 385 297 440 272 83 491 160 485 438 831 627 68 580 130 734 802 259 115 239 57 20 552 306 949 325 479 507 257 744 965 928 397 349 528 154 486 749 757 111 775 961 595 275 323 985 806 968 629 863 867 866 17 268 104 86 530 317 612 163 318 836 324 173 593 292 155 293 509 492 971 785 940 776 835 176 963 710 23 292 399 640 617 557 395 374 767 36 81 431 700 618 357 765 732 46 825 802 906 898 94 25 324 382 844 235 446 263 151 206 384 381 348 457 480 402 274 156 482 949 66 258 406 541 487 121 986 645 133 703 961 796 955 921 447 648 865 87 996 953 51 731 10 971 766 340 93 758 721 26 166 286 903 834 73 345 306 846 568 327 897 558 319 429 601 848 478 95 805 288 449 989 569 308 279 626 788 570 723 622 642 537 82 298 889 138 726 861 72 80 302 862 267 806 21 309 789 620 579 791 643 959 4 745 157 112 13 793 23 262 425 801 15 871 53 469 863 420 875 474 197 591 628 131 448 307 823 462 414 747 763 99 107 531 779 583 505 786 665 245 335 671 808 884 115 672 179 101 714 386 901 687 892 845 155 734 79 181 495 30 842 385 623 592 405 751 211 499 265 933 363 523 285 596 314 817 392 408 917 250 247 194 839 813 733 18 419 281 55 877 630 303 968 463 533 782 454 232 338 520 513 368 56 730 689 273 221 644 378 956 575 103 500 450 932 699 388 891 869 509 217 907 997 200 333 873 168 688 57 54 757 755 559 974 24 396 167 344 251 320 323 246 517 769 269 708 629 547 117 854 539 938 814 784 403 944 870 346 521 556 434 811 647 994 544 490 571 477 543 960 38 566 33 321 204 995 951 999 234 790 141 326 696 28 878 803 354 473 186 947 456 744 923 228 332 530 105 680 428 209 153 16 920 565 243 658 895 32 315 704 904 118 857 76 985 529 511 165 370 276 296 965 164 391 970 588 698 90 256 653 600 295 239 725 925 832 126 552 833 139 649 60 84 162 365 123 45 134 954 962 709 840 859 199 452 375 512 220 894 481 264 223 91 711 467 584 993 240 663 987 740 984 257 774 380 624 546 39 602 445 867 196 676 882 88 20 437 96 341 686 252 783 978 646 210 401 522 78 510 1000 212 358 837 739 350 413 421 888 753 189 611 453 619 412 964 975 705 582 542 972 750 2 152 749 268 528 678 578 364 948 608 679 49 919 27 519 493 19 785 379 465 655 366 554 50 866 460 442 787 154 483 976 659 242 929 992 218 936 48 241 225 561 682 6 479 231 464 743 864 702 11 180 899 595 683 772 902 62 606 114 129 22 85 441 924 466 827 193 29 41 876 966 70 65 488 432 260 719 171 822 880 106 255 293 427 741 981 508 564 17 881 97 597 858 831 216 776 545 670 636 219 667 829 516 835 397 883 540 815 911 237 1 885 294 616 67 8 300 684 455 604 748 849 213 316 677 61 233 771 110 681 900 549 254 416 259 352 792 74 641 389 69 282 934 475 590 841 652 377 191 40 918 227 821 589 44 283 418 761 504 836 271 526 201 524 37 527 908 816 311 998 927 728 746 977 362 98 317 937 812 887 650 444 548 674 120 349 387 555 170 322 983 461 222 137 515 489 337 598 494 111 275 718 798 443 654 868 411 692 215 514 930 278 675 77 632 838 824 172 710 715 724 184 160 125 525 244 879 424 928 297 613 860 52 192 313 318 759 605 185 159 214 963 874 83 506 635 330 459 328 398 952 800 657 136 729 713 484 3 581 536 102 712 224 343 685 701 737 158 356 914 799 603 826 562 909 140 982 290 518 135 207 819 764 291 638 205 393 553 532 430 89 736 485 109 371 71 407 818 969 127 945 226 409 496 931 142 498 202 778 775 63 417 886 913 203 990 853 404 124 261 14 486 939 697 208 163 289 331 183 353 12 347 253 31 174 195 336 967 660 717 762 47 116 695 893 890 410 843 198 668 943 359 781 830 633 534 175 238 651 664 979 926 132 727 5 35 128 669 64 312 229 915 491 190 752 795 502 661 108 248 7 770 266 146 577 272 310 797 587 182 458 503 270 607 694 150 585 720 394 560 738 119 440 59 905 673 634 43 662 691 92 777 34 941 422 935 773 372 187 451 360 476 580 361 850 855 735 149 707 754 586 625 438 991 188 958 690 828 86 599 334 369 376 492 916 130 176 373 436 594 693 615 169 666 612 551 68 563 851 468 230 574 301 75 973 400 145 351 912 852 742 847 756 122 639 535 497 872 304 856 104 287 144 173 507 627 178 143 609 342 305 940 573 780 277 567 896 148 367 810 950 284 820 631 470 249 538 716 236 325 794 942 572 957 433 177 576 415 147 804 946 58 809 610 550 501 435 807 390 656 768 426 161 980 593 922 706 637 471 423 42 339 614 100 760 910 280 988 329 621 299 383 113 9 472 439 355 403 487 5 169 801 14 591 429 284 92 252 858 856 282 554 563 879 815 827 684 768 577 671 560 8 877 52 820 490 947 939 631 621 483 793 931 65 459 719 70 269 236 48 391 242 116 675 700 280 268 373 336 677 847 265 538 123 553 453 691 568 443 98 590 208 619 909 153 335 77 716 561 301 556 383 828 727 430 788 741 744 234 581 992 943 537 832 486 86 687 790 134 100 412 271 478 465 239 296 508 178 221 321 466 295 580 666 211 357 418 488 651 645 261 176 529 112 667 404 901 32 770 603 469 555 324 588 428 794 524 749 286 395 945 772 363 91 900 885 36 148 878 652 45 934 39 358 600 474 495 83 717 228 888 219 377 247 665 924 122 683 215 853 644 54 201 922 260 327 88 871 759 197 35 705 977 451 479 142 784 75 787 805 697 634 596 543 1000 611 493 679 617 223 365 814 328 894 575 974 108 345 63 999 961 72 393 937 629 468 127 946 164 519 868 907 506 595 264 515 227 37 194 718 925 689 47 638 904 704 979 851 884 163 99 927 928 408 196 425 908 721 472 318 552 736 980 852 702 66 229 800 843 273 914 586 882 918 433 808 167 839 757 579 500 764 210 959 118 12 206 685 796 656 151 599 578 870 157 111 381 337 7 781 777 31 224 963 564 355 159 19 527 636 175 572 930 826 441 398 743 470 409 608 998 517 371 984 457 309 244 263 786 96 682 628 401 368 545 855 237 754 890 104 833 850 724 416 798 584 238 929 913 640 270 778 612 546 926 502 733 68 874 316 831 154 454 698 935 589 140 26 711 10 420 896 463 291 710 989 952 326 776 806 79 670 259 174 641 526 446 686 195 317 419 217 30 632 756 136 841 678 320 232 220 886 110 752 953 811 205 489 438 797 439 150 950 533 917 455 655 765 542 910 988 352 386 933 836 869 535 728 397 960 272 921 171 503 145 307 241 71 400 740 13 761 341 494 74 452 635 385 80 334 158 810 558 972 299 547 250 347 33 511 830 539 135 278 866 859 804 505 6 203 792 902 846 9 258 819 343 867 642 144 720 981 277 648 881 742 659 461 823 722 422 62 287 300 41 630 840 64 222 892 544 113 214 941 95 601 183 842 312 73 279 573 354 627 390 775 818 672 785 507 402 188 845 795 387 76 701 155 692 46 126 707 923 654 344 253 346 534 16 160 361 476 440 571 59 43 895 622 605 973 180 2 680 303 27 289 789 780 975 774 624 559 394 477 342 40 378 658 887 982 604 292 964 530 824 325 703 760 750 753 69 625 432 24 407 920 803 114 967 674 729 694 598 458 763 957 528 399 663 293 129 748 484 382 447 275 198 184 216 436 251 713 976 417 255 997 139 349 693 274 427 102 916 168 747 115 143 987 119 812 375 646 965 406 353 435 3 370 89 305 755 322 715 626 191 730 49 315 101 903 256 388 825 891 673 415 532 614 699 359 473 262 712 606 460 431 618 464 311 314 405 1 861 366 78 245 192 932 956 449 267 348 623 498 306 231 807 582 182 480 510 156 339 190 746 767 523 816 802 971 90 105 351 731 594 392 593 944 518 85 592 912 791 94 218 525 411 84 504 633 97 664 42 456 949 496 304 187 125 233 444 661 549 958 738 369 332 983 202 762 669 962 22 725 512 650 540 668 695 607 509 130 585 822 522 376 254 609 706 471 81 161 166 536 199 302 29 569 709 243 55 290 779 732 541 978 128 173 106 602 562 209 423 501 883 120 426 637 758 865 53 676 899 340 688 34 124 662 513 771 414 147 338 4 872 132 177 60 475 557 434 141 138 152 367 610 649 864 288 44 179 137 893 15 350 942 329 837 285 968 330 849 915 38 817 481 281 248 550 413 876 714 994 576 51 117 364 583 442 751 862 380 860 310 491 323 448 121 18 985 93 149 986 782 11 660 565 966 919 421 766 445 551 783 276 657 17 410 813 396 109 499 20 613 235 873 739 482 50 969 880 993 863 548 313 107 283 905 298 28 570 246 360 647 186 379 567 294 372 955 331 769 257 389 437 681 951 835 57 653 898 889 297 643 25 185 319 467 514 574 204 492 462 936 639 516 857 189 384 911 875 485 996 834 726 21 131 990 133 938 162 165 587 87 948 170 146 23 333 213 497 829 181 734 566 897 82 954 531 230 226 848 207 240 424 200 225 745 67 708 799 838 212 696 615 991 809 690 940 520 172 308 521 597 906 56 773 970 193 58 821 450 362 356 844 854 374 737 103 620 249 61 266 735 995 616 416 197 911 70 15 442 199 574 102 596 622 752 240 743 105 518 683 828 801 183 140 131 147 457 88 224 549 231 414 264 419 803 718 880 583 616 681 840 474 780 410 275 3 737 332 578 452 560 249 904 347 644 798 929 536 350 209 22 655 334 73 634 988 893 211 834 619 201 87 488 699 848 403 892 242 787 469 23 978 257 824 82 905 268 269 734 162 944 507 399 888 822 624 715 512 397 135 371 155 149 935 152 955 534 775 412 861 900 26 545 818 825 826 8 189 54 212 388 170 899 292 270 363 731 40 769 794 779 793 845 647 308 479 678 439 30 662 86 689 278 172 989 883 42 389 122 448 319 537 436 335 753 712 558 533 970 307 210 897 261 130 614 710 365 751 411 772 601 427 714 458 948 959 749 971 541 271 615 692 760 56 993 588 759 669 456 937 641 829 974 59 543 682 324 509 502 744 451 679 660 404 216 663 758 910 337 358 53 575 952 426 453 481 95 535 677 939 705 297 132 440 405 790 510 202 698 807 719 1 613 252 968 194 241 19 913 639 143 48 953 154 933 540 957 490 786 6 740 676 643 236 855 802 90 761 896 906 781 325 566 76 812 653 965 248 400 532 849 670 341 788 217 228 559 496 973 445 561 204 71 756 589 60 158 80 690 136 78 279 464 127 941 841 110 430 862 200 366 85 556 987 823 666 713 733 872 628 234 799 378 981 859 139 511 580 730 129 658 564 642 763 281 254 610 408 652 96 789 684 804 336 773 422 998 745 547 827 924 837 850 206 921 659 928 258 20 727 489 994 901 311 857 493 280 570 876 494 18 814 969 423 13 333 285 477 37 878 671 797 284 500 726 367 907 700 125 777 847 482 396 853 323 444 300 251 886 438 882 571 697 243 603 514 303 523 885 721 159 369 695 592 765 927 531 9 215 912 917 41 223 709 568 940 499 472 276 870 168 72 190 919 995 104 221 972 65 729 553 796 997 903 991 375 621 27 918 923 833 680 487 478 392 817 305 600 871 163 205 273 685 576 141 925 516 936 407 473 767 289 417 318 468 902 617 835 526 312 391 207 598 186 291 591 497 161 495 406 851 594 999 421 259 838 565 49 830 180 694 182 377 316 390 283 612 852 287 926 246 106 35 179 331 338 856 954 492 66 352 890 184 45 611 809 79 810 178 693 355 813 527 887 783 738 185 373 233 50 113 863 626 415 315 842 173 418 554 431 521 517 720 483 134 151 342 986 306 985 265 792 116 728 821 542 562 454 175 608 722 119 356 94 63 557 386 420 854 109 75 402 101 255 938 606 230 413 960 866 167 609 795 597 138 357 166 24 39 667 742 820 437 52 976 360 137 687 630 908 340 627 530 328 74 979 92 383 460 376 579 381 945 128 717 867 298 295 43 7 661 387 330 528 25 584 218 401 716 238 262 310 868 504 513 121 599 322 471 875 142 815 869 145 349 314 552 739 480 364 343 353 36 874 379 370 725 294 651 301 62 193 595 433 304 522 844 449 602 650 385 309 286 916 157 640 784 811 635 393 459 515 465 81 450 914 791 732 638 100 351 382 148 91 501 980 12 768 778 46 891 519 57 748 961 232 326 169 846 623 707 133 237 774 550 97 982 272 956 33 572 967 434 703 664 657 191 354 171 567 691 187 604 5 34 368 344 409 61 372 555 508 293 253 805 476 55 654 247 398 17 208 31 881 282 505 21 764 2 498 290 755 467 673 327 220 785 625 10 339 573 153 808 156 446 263 832 461 226 816 648 706 984 605 484 757 260 879 665 266 920 770 424 384 277 4 506 889 250 103 894 590 320 321 577 126 435 895 235 14 633 766 455 525 884 486 160 958 629 165 1000 447 977 800 16 587 428 632 227 668 47 93 696 551 688 362 84 225 38 839 58 646 374 746 741 963 317 195 196 585 239 466 569 546 723 930 380 475 750 548 949 649 631 267 181 462 524 329 99 877 117 620 177 111 144 836 463 946 656 711 150 932 975 219 83 120 762 68 593 32 992 943 858 29 98 637 636 983 736 544 618 864 174 819 942 302 114 108 702 198 394 964 146 89 203 922 28 214 645 359 909 947 432 67 915 123 176 607 990 429 520 701 831 425 776 77 898 107 51 256 934 245 686 672 735 44 485 441 491 966 244 843 222 118 313 674 115 771 288 346 582 704 951 395 124 69 11 348 873 950 296 164 865 538 443 274 782 299 539 229 931 361 188 581 962 112 708 192 860 754 213 586 675 529 64 996 563 470 806 503 345 747 31 582 784 955 229 7 641 528 186 138 140 211 220 856 901 531 446 902 909 944 434 990 401 246 570 128 98 394 563 457 425 989 541 426 462 111 125 320 476 572 750 392 284 953 997 498 866 258 331 132 97 182 427 917 734 553 435 439 382 344 169 63 736 778 58 625 867 764 921 101 758 91 491 782 150 878 730 6 93 829 864 54 322 13 655 3 252 385 937 661 685 312 615 763 580 559 317 703 795 965 129 139 930 83 64 822 800 164 488 381 216 616 213 658 85 533 906 803 390 409 892 460 757 812 787 367 687 261 890 405 587 715 790 366 520 623 924 184 358 918 590 72 530 542 893 176 883 743 547 146 118 481 543 791 120 225 257 666 755 361 346 946 196 191 311 957 585 203 648 861 527 281 157 43 961 52 274 154 680 947 30 76 768 836 179 516 303 300 162 735 35 69 739 651 838 228 668 45 550 484 663 942 61 429 391 195 717 888 467 871 422 319 994 369 998 41 700 448 345 538 604 400 969 985 613 175 170 771 556 933 701 618 628 34 583 636 438 152 106 644 837 378 290 210 626 295 593 609 226 872 546 708 846 24 66 65 549 189 598 522 259 239 133 73 897 977 197 958 967 420 285 421 137 760 408 995 412 70 873 124 80 975 539 103 402 920 188 884 29 548 304 576 914 627 646 355 442 959 815 310 630 46 858 992 84 25 903 515 117 824 279 832 645 144 388 532 88 788 948 581 962 988 193 776 991 166 264 880 632 206 569 865 316 925 639 351 551 173 174 852 839 945 451 431 443 334 769 357 126 898 112 783 145 56 238 714 365 794 48 272 770 26 614 395 1 178 672 89 847 328 486 142 483 155 526 877 353 603 809 514 185 707 468 183 855 879 732 167 217 698 234 404 692 940 740 677 742 359 74 817 100 327 601 267 518 232 67 966 976 360 702 710 291 974 227 243 396 266 577 479 963 683 163 640 889 510 463 255 671 951 237 115 713 557 397 410 619 393 414 844 562 767 853 113 38 797 301 282 104 248 622 181 752 75 979 165 922 749 793 233 956 891 37 904 674 49 682 926 471 738 466 801 419 600 786 430 496 773 705 294 586 996 194 863 678 785 469 929 477 881 172 851 876 449 116 406 712 919 704 453 545 535 647 375 653 566 160 643 506 153 92 885 445 273 612 845 131 857 999 761 380 964 954 726 840 804 911 341 53 850 660 868 814 288 283 960 377 941 529 8 455 519 47 617 513 733 690 908 313 337 59 333 624 512 657 719 621 99 143 826 218 772 190 271 949 932 928 277 276 244 638 82 802 307 980 799 177 631 447 60 411 521 17 987 633 747 508 595 718 910 810 293 611 574 5 94 332 262 709 474 297 314 296 11 398 121 711 833 811 480 511 934 597 105 656 135 450 629 610 214 330 731 813 456 459 568 180 578 90 699 695 461 536 249 659 805 502 36 798 978 354 841 693 552 305 418 746 208 684 650 555 493 894 492 792 501 952 662 339 681 500 765 231 158 495 39 567 348 308 505 779 489 454 806 289 2 828 907 905 558 335 309 23 478 859 10 386 22 862 356 972 379 775 109 119 403 762 664 503 440 374 260 721 843 436 896 253 168 986 970 192 823 32 417 102 973 594 363 148 759 842 110 256 849 12 473 720 927 96 938 57 114 565 830 286 136 602 637 835 27 748 936 561 635 372 485 325 201 254 428 943 321 40 200 706 676 923 524 204 207 464 697 916 669 584 51 968 437 299 275 306 895 544 199 588 21 42 236 156 509 50 984 147 318 95 134 452 278 667 652 745 315 490 349 33 9 324 251 221 642 820 350 347 376 741 329 71 245 123 86 475 413 444 270 608 517 939 433 834 729 362 340 68 28 596 352 525 389 728 20 482 716 534 250 55 827 874 816 599 723 523 688 472 241 202 870 62 465 564 540 780 573 287 4 212 487 323 673 686 606 751 159 774 342 343 497 875 298 579 887 373 560 722 19 854 983 691 808 302 670 589 79 571 87 821 696 649 913 205 416 470 766 161 230 141 263 882 423 694 458 269 689 15 78 424 14 494 654 268 415 432 777 900 364 737 679 387 336 675 744 789 368 292 537 108 127 993 607 242 81 240 1000 754 886 504 592 931 591 44 187 326 149 18 215 235 818 16 338 727 222 219 912 384 247 265 575 507 441 665 950 620 971 122 756 634 77 223 982 807 499 899 753 819 781 198 869 151 554 370 107 371 399 280 796 130 171 860 383 224 915 848 209 407 831 981 724 605 825 935 154 881 529 31 883 142 192 432 668 381 787 452 268 679 3 467 737 390 961 292 962 359 765 638 948 823 434 592 677 257 416 963 667 920 508 759 516 232 719 386 865 845 825 56 506 183 810 370 212 420 299 859 779 722 255 350 136 108 424 518 824 803 589 86 922 344 82 457 860 430 415 27 577 987 377 180 12 884 797 699 717 287 389 997 954 492 216 329 102 290 936 235 784 360 510 241 562 640 7 894 205 367 362 165 240 950 1 893 408 153 619 400 76 94 550 455 698 410 711 110 661 527 310 106 830 634 378 486 327 625 454 832 671 579 891 730 807 204 890 692 826 905 73 912 583 270 906 757 304 623 672 817 253 873 104 374 138 116 687 445 78 984 552 818 497 89 612 256 379 989 946 535 296 887 509 972 28 513 898 20 996 693 365 804 349 218 460 747 591 901 606 144 686 947 696 813 188 732 262 805 423 716 68 58 597 897 79 930 760 281 632 339 526 549 586 34 563 211 750 383 658 314 413 373 688 32 853 990 904 252 158 596 337 931 899 419 945 599 975 266 223 974 663 558 977 926 816 300 611 835 618 622 871 90 621 125 502 729 795 620 758 57 561 800 521 169 536 646 605 834 964 685 230 691 665 907 764 728 537 311 271 133 422 477 788 766 69 284 635 917 501 463 524 574 855 769 875 864 475 792 519 461 44 83 778 37 554 727 411 953 712 487 307 889 126 11 600 318 675 742 23 914 170 199 774 231 70 523 397 793 874 919 639 375 992 171 41 178 412 71 333 735 196 530 568 867 335 191 673 38 762 564 450 342 286 895 653 844 18 739 315 557 340 885 495 511 798 428 323 81 36 97 288 542 87 569 357 431 656 150 532 799 877 902 534 815 547 744 382 246 254 363 489 878 921 680 669 576 369 998 143 617 790 789 160 88 840 469 991 361 162 174 664 627 291 808 221 681 980 655 321 846 316 684 267 856 648 29 482 115 763 247 399 17 465 213 976 520 842 149 916 858 809 207 707 209 47 156 970 42 163 306 507 580 248 384 697 628 148 451 869 749 343 941 843 958 456 355 75 935 354 909 406 886 98 575 140 892 540 282 662 440 548 159 84 462 939 553 433 145 796 965 39 741 448 827 841 578 336 324 819 863 937 444 480 539 785 332 472 900 555 636 429 161 522 112 973 700 633 775 967 53 694 179 999 776 273 265 215 426 446 794 969 33 395 52 704 982 654 210 822 811 242 949 280 238 490 176 488 206 368 541 857 194 385 791 393 111 879 866 401 862 203 394 515 485 274 63 77 167 294 812 979 132 773 738 182 551 831 478 701 724 458 173 868 45 195 476 678 588 418 371 525 570 714 303 35 289 689 107 721 829 629 602 380 128 666 512 328 295 80 189 137 301 772 836 514 659 565 356 228 567 761 155 994 616 896 573 120 649 608 272 127 968 806 854 481 918 414 932 298 464 593 468 146 279 225 175 644 538 346 756 341 566 978 647 224 849 615 2 517 442 348 51 436 777 960 571 703 264 610 491 683 746 5 474 624 258 940 118 222 227 957 643 771 277 915 543 598 695 988 594 876 660 851 607 470 283 630 801 852 713 99 164 117 802 387 313 929 944 913 124 427 850 754 767 251 753 409 123 745 498 453 187 181 95 105 402 62 584 113 637 585 985 201 302 833 981 40 601 943 572 743 751 93 924 358 903 261 682 8 234 718 642 249 172 951 544 438 319 54 641 559 870 391 780 848 528 473 670 21 435 208 109 934 166 19 237 755 229 141 690 217 437 308 603 839 782 134 48 49 910 236 147 814 459 581 888 604 103 193 923 392 61 405 928 9 326 560 122 190 499 1000 67 556 933 404 403 911 74 861 366 131 24 546 16 650 657 425 60 986 139 421 185 531 786 674 494 752 312 351 710 838 233 956 245 244 614 740 734 129 702 320 828 135 733 908 955 85 260 177 275 91 200 14 66 993 214 186 226 15 278 151 706 114 582 259 30 736 821 100 317 352 781 587 364 43 942 72 388 64 13 198 407 46 157 65 545 417 250 293 880 496 626 631 197 92 4 466 505 220 652 443 925 966 927 590 25 483 882 96 447 471 219 6 723 119 334 59 995 500 708 372 152 243 130 322 396 26 121 768 872 725 645 504 168 533 983 609 50 613 347 493 783 276 484 330 676 297 971 398 101 353 263 309 305 184 595 938 959 439 837 376 748 269 651 503 331 338 22 479 239 715 770 731 285 705 720 10 441 202 449 709 345 820 55 847 325 952 382 953 921 755 68 434 37 378 792 723 585 241 177 882 533 83 156 561 222 645 207 173 254 113 594 813 676 154 602 903 35 646 107 313 640 765 752 79 718 417 946 44 264 298 394 555 218 679 249 435 913 750 8 346 77 411 219 956 46 806 328 444 584 114 544 299 399 74 304 468 175 131 288 717 388 479 464 301 198 217 759 231 542 321 75 38 976 689 22 233 88 566 476 683 339 925 40 391 990 739 256 276 251 694 922 199 179 443 151 416 129 145 724 697 712 746 923 159 906 56 966 773 307 433 537 262 648 149 796 583 893 119 981 454 486 82 740 587 325 103 590 161 380 618 23 975 756 538 898 871 874 463 377 147 134 991 677 331 783 36 170 101 905 742 775 868 935 132 805 432 949 450 213 72 662 196 290 189 876 761 961 195 502 356 122 623 707 529 152 144 890 652 95 617 125 940 344 60 395 897 27 877 592 647 616 511 825 635 835 577 41 459 18 76 867 117 286 429 67 437 110 314 420 716 704 326 247 9 760 919 268 168 597 510 833 178 472 918 491 317 252 845 779 309 91 28 530 458 515 888 57 857 500 51 389 820 1 552 619 789 183 455 402 303 358 421 657 174 909 410 626 297 875 974 519 446 589 109 300 735 624 234 498 393 532 928 52 660 499 666 558 357 495 977 920 470 280 902 184 124 878 980 158 540 732 837 957 879 916 353 385 883 452 245 941 803 143 24 869 944 4 771 26 726 294 790 841 258 849 102 7 895 105 955 614 989 943 206 135 505 287 661 784 494 979 828 97 306 774 839 812 573 273 487 924 335 982 371 360 621 741 593 363 572 629 242 86 930 419 138 54 160 171 600 236 736 636 430 526 753 246 620 164 413 671 938 355 674 235 670 550 401 854 11 910 891 695 656 781 240 58 595 84 186 988 456 564 50 190 570 90 376 973 302 345 338 862 2 992 899 954 719 826 194 822 684 528 748 754 10 405 449 682 933 64 788 509 560 336 999 696 383 701 375 20 221 63 939 115 603 692 239 814 423 625 730 838 917 96 201 598 19 386 970 255 157 881 831 55 914 521 153 556 283 986 934 506 873 673 596 960 278 896 347 270 708 25 680 337 208 269 180 929 364 193 384 927 517 223 644 312 651 815 581 281 994 59 650 962 396 43 951 141 767 289 451 559 952 272 745 324 148 261 408 187 71 904 678 461 282 866 21 167 489 852 885 728 787 121 92 667 586 414 931 703 968 853 843 622 257 641 872 936 237 851 780 786 858 725 14 466 185 436 488 827 493 700 266 984 250 418 615 834 305 425 329 477 352 291 987 111 824 865 12 997 675 563 32 120 61 407 398 545 100 80 972 551 653 332 565 169 804 431 295 471 310 860 128 964 809 263 65 681 319 870 863 969 70 762 341 311 607 415 205 296 166 172 639 108 793 562 864 215 601 720 604 764 1000 553 469 777 334 390 203 478 715 766 795 308 136 106 632 327 47 536 400 714 340 582 747 580 546 62 348 912 900 492 688 887 5 693 501 381 118 699 484 690 497 94 442 574 130 894 81 480 685 967 123 668 33 958 176 165 465 16 630 89 224 162 474 259 453 738 568 721 267 365 422 508 664 609 713 658 776 15 782 886 971 127 191 361 227 543 66 3 569 342 832 599 654 323 192 706 610 367 638 116 659 791 672 354 823 531 503 798 265 427 978 447 369 947 649 78 802 216 87 271 142 907 945 634 504 181 772 998 426 482 366 705 362 73 567 275 260 800 908 948 204 965 211 637 243 836 691 150 244 412 591 880 578 534 409 112 279 406 457 749 818 212 13 516 448 655 17 31 333 274 633 937 6 349 794 709 819 350 575 801 915 525 229 518 343 807 985 642 605 440 182 770 42 817 942 98 810 983 524 253 811 146 104 514 34 588 541 627 744 710 467 889 520 846 462 757 856 737 722 663 39 842 490 778 686 785 608 368 460 513 808 743 126 884 797 734 316 547 475 549 133 729 202 850 404 220 861 228 733 613 374 799 628 848 855 284 139 48 214 359 330 821 277 292 606 611 485 209 163 424 93 238 631 959 751 901 769 844 576 687 293 403 911 829 702 197 926 579 523 379 512 527 140 30 351 155 438 226 571 859 763 995 232 373 200 137 387 445 840 322 669 711 439 69 612 932 473 768 554 698 428 45 315 210 522 557 248 548 481 963 830 892 49 758 318 99 665 53 397 643 29 225 372 950 441 816 188 370 483 496 320 539 996 85 731 535 993 285 847 230 392 507 46 377 269 441 826 329 56 372 309 401 881 857 127 64 222 177 707 310 154 737 240 436 306 667 335 302 402 984 450 549 152 158 157 546 498 314 751 489 959 930 229 114 921 765 223 523 965 400 695 633 771 936 338 848 160 760 167 475 133 408 213 175 373 476 395 466 795 858 531 92 861 34 524 526 874 806 156 733 134 488 891 414 797 454 366 456 669 129 405 137 162 615 193 943 770 724 540 813 647 102 582 76 382 579 460 305 591 386 27 577 686 254 344 589 292 910 324 629 883 516 242 986 161 872 542 869 624 385 35 705 63 719 433 653 307 996 478 511 374 261 277 664 602 246 740 520 964 118 416 572 618 23 682 585 282 541 649 79 876 678 241 801 920 99 987 289 11 734 432 204 97 604 43 672 648 697 510 502 22 296 928 886 525 199 839 626 530 311 820 303 459 141 623 151 990 637 225 378 2 339 218 851 364 537 337 731 274 232 231 701 634 85 313 690 578 146 564 555 841 868 25 608 553 723 673 681 739 535 807 584 352 320 730 323 847 319 183 84 570 748 239 651 935 192 208 54 77 356 24 26 521 998 897 743 235 315 641 410 390 169 792 201 499 468 677 272 375 259 819 122 409 406 66 958 190 174 995 625 979 163 508 704 655 597 783 978 593 216 244 197 550 810 616 412 660 111 224 884 472 368 617 73 431 490 953 804 666 507 258 753 698 107 89 823 725 814 159 736 342 594 912 260 803 95 925 506 600 663 326 371 645 738 800 365 993 90 38 762 786 106 13 642 442 495 301 367 131 568 28 822 363 774 71 203 850 914 429 816 533 605 754 835 470 7 980 941 304 1000 812 15 340 853 9 268 635 1 349 280 787 281 919 573 565 388 123 831 842 974 266 699 735 17 227 714 125 976 404 394 166 799 205 982 773 888 951 933 31 793 901 966 451 915 228 692 80 53 185 230 898 528 328 252 334 769 515 949 684 711 777 606 513 430 465 5 628 917 759 873 467 387 19 130 173 580 716 732 165 794 661 294 671 906 479 3 916 200 8 756 834 29 518 877 650 892 952 16 471 870 968 343 721 926 973 417 700 788 153 548 422 846 741 96 658 938 298 421 970 867 104 522 950 855 575 900 636 264 551 845 293 761 435 452 894 14 768 767 994 955 849 929 345 802 859 33 887 321 358 991 599 148 571 726 988 805 899 135 248 924 863 638 330 896 182 782 327 317 65 55 68 693 598 440 284 722 271 557 862 82 670 251 903 796 383 191 336 706 361 438 918 494 132 72 940 347 108 981 811 94 428 346 558 145 696 255 12 718 202 308 789 817 362 703 423 247 237 931 889 461 21 150 226 446 359 427 283 927 214 837 447 937 944 487 168 45 117 411 885 612 554 611 445 144 969 785 923 620 353 149 956 70 426 610 519 41 561 852 415 742 275 486 355 238 120 279 825 256 147 694 354 449 595 946 514 413 778 370 221 622 59 257 720 215 74 299 469 583 233 665 243 113 287 194 659 380 78 747 603 630 905 569 559 614 348 142 828 458 729 532 871 538 186 948 188 567 679 688 482 443 219 712 746 139 448 318 960 942 534 332 4 170 207 396 492 83 100 945 491 86 121 179 757 985 824 143 176 879 217 206 278 772 913 39 392 124 505 485 312 710 543 908 10 864 683 856 632 962 639 596 972 112 457 376 654 866 829 717 750 775 474 556 351 552 971 500 860 587 838 674 687 265 32 609 210 333 708 999 189 484 576 675 662 607 895 295 758 393 171 290 975 473 195 181 957 631 680 220 462 30 236 437 399 880 270 420 212 840 211 878 809 419 963 493 854 902 818 47 403 81 52 50 875 832 455 497 434 360 646 932 109 110 75 643 67 536 42 331 322 276 262 155 689 198 40 909 20 439 780 784 389 676 865 379 821 391 398 36 574 453 483 652 37 640 172 781 128 48 369 384 297 779 62 967 752 136 763 977 164 6 544 263 619 836 911 253 656 61 560 18 196 621 184 140 509 588 890 44 325 464 833 644 103 397 407 563 126 947 691 273 755 291 57 566 764 116 286 715 115 381 790 496 713 267 939 60 592 685 209 98 776 101 234 517 249 527 481 702 418 798 425 581 590 444 288 477 480 180 503 512 844 882 547 316 245 745 562 178 934 922 529 119 424 709 87 907 285 341 749 545 138 357 58 791 88 501 350 843 300 992 744 808 904 893 954 997 93 91 989 463 613 668 539 815 51 601 105 657 727 504 627 983 827 187 961 250 49 586 69 766 830 465 983 361 845 964 6 230 839 328 154 356 840 91 606 530 490 263 468 835 542 723 947 1 804 619 710 995 138 466 151 140 547 434 416 806 618 818 797 925 885 268 730 635 568 223 423 696 177 183 556 679 767 674 109 196 213 863 665 360 828 327 609 448 283 437 878 215 945 634 211 886 14 113 137 736 546 336 49 288 296 916 371 222 813 115 671 285 954 59 77 936 718 962 836 24 383 733 509 365 537 576 861 567 887 595 481 36 112 787 650 320 829 807 740 869 108 373 128 685 941 410 130 514 741 719 943 182 103 531 174 779 237 436 256 819 335 187 756 921 274 485 904 233 866 209 724 505 768 185 630 911 784 842 329 854 226 235 39 611 990 238 452 193 386 907 565 774 326 298 343 940 143 554 853 646 924 153 160 331 344 454 99 781 663 777 161 17 267 78 372 515 400 363 218 408 967 752 759 442 755 85 633 688 700 661 965 637 284 579 693 319 51 518 757 96 938 726 927 812 275 923 600 313 447 591 245 687 146 82 13 581 898 762 957 38 508 552 5 538 760 612 190 382 691 184 345 74 678 71 931 89 394 324 790 874 930 592 495 57 586 765 523 622 572 763 484 615 56 702 411 862 186 899 136 868 731 479 703 920 992 608 500 391 905 682 846 686 562 627 900 393 486 170 483 738 488 590 27 577 198 152 593 121 529 29 737 492 820 317 824 367 805 778 563 589 623 673 55 689 561 236 342 522 493 548 782 659 482 875 734 877 149 578 126 232 972 303 162 157 25 181 761 52 375 946 543 914 389 652 798 728 21 405 557 871 942 359 487 648 179 928 527 150 712 277 439 833 180 501 337 210 453 950 721 714 677 231 3 199 95 984 816 890 369 207 306 867 999 709 205 69 202 398 704 46 460 909 998 330 252 409 539 892 291 503 510 498 789 559 73 959 22 97 406 473 540 831 897 4 54 808 986 894 139 172 189 377 491 489 349 852 744 580 433 793 444 662 629 524 169 311 644 148 415 50 558 248 446 705 219 772 520 497 848 18 722 75 815 901 891 974 40 654 302 147 168 532 832 228 535 770 680 918 951 610 655 525 173 385 80 387 260 536 348 224 155 110 305 414 825 932 430 264 220 259 802 34 521 192 62 420 9 16 294 970 937 101 438 614 985 362 124 699 240 191 834 551 114 346 120 440 574 775 735 45 668 690 906 575 280 469 98 43 432 33 809 882 262 390 769 127 94 265 743 838 893 312 66 100 571 513 376 534 227 242 104 399 794 450 981 602 601 1000 672 958 963 903 455 881 117 449 666 353 323 952 401 814 876 987 424 823 857 516 251 694 354 234 613 860 549 368 553 10 93 519 973 273 494 745 826 63 208 939 350 582 340 135 604 421 413 23 698 477 496 355 996 766 720 249 617 133 758 982 204 879 944 412 480 28 817 419 598 307 194 701 200 107 271 670 31 118 625 800 764 751 7 864 333 70 912 206 81 791 457 550 658 379 926 197 929 253 239 948 255 403 837 417 683 803 827 934 991 158 657 451 555 175 15 896 599 459 913 258 35 247 321 888 357 105 667 628 993 969 395 378 374 641 281 636 980 776 88 295 660 583 883 156 397 884 48 119 841 956 607 270 125 250 165 971 681 750 620 966 989 272 426 851 402 366 850 675 715 811 511 314 201 176 499 261 697 370 132 821 919 309 616 290 588 692 2 292 732 847 669 221 506 564 664 195 11 643 955 299 478 64 84 310 979 166 68 626 217 795 856 65 747 792 771 61 241 742 246 418 58 216 90 507 293 517 87 917 645 76 649 422 873 178 632 41 380 695 855 949 544 639 711 961 404 976 225 647 706 569 214 19 753 318 566 42 102 67 796 748 725 26 528 997 279 37 880 596 441 164 167 72 785 269 605 587 754 276 872 953 780 801 116 773 713 910 203 573 287 467 12 651 188 749 316 968 684 8 266 431 933 889 352 341 142 145 865 975 347 708 163 512 746 83 594 545 308 86 254 129 624 870 428 716 570 289 325 388 427 358 541 79 988 229 895 458 435 621 171 475 859 786 935 533 364 338 212 257 597 810 585 858 977 843 908 463 471 131 788 472 159 584 44 830 476 844 638 392 92 123 20 707 470 304 332 407 381 978 53 462 502 727 799 300 849 396 560 144 922 526 134 243 111 282 603 640 278 902 443 47 653 339 504 960 315 717 322 464 297 783 334 106 60 474 822 286 32 656 244 461 915 351 30 425 122 631 141 445 642 739 994 676 301 429 384 456 425 398 86 436 176 254 76 429 675 902 361 473 552 293 487 192 426 556 499 923 103 146 629 424 840 270 151 641 649 732 27 846 433 687 679 932 658 229 678 937 625 12 661 766 415 697 258 624 514 587 144 159 339 899 794 30 307 509 659 278 84 865 113 225 391 461 718 388 183 127 847 973 827 633 683 580 434 735 223 457 775 217 467 480 148 367 618 79 456 105 648 731 938 65 366 491 674 228 460 373 507 143 811 158 110 57 382 440 135 51 311 419 109 44 337 218 498 874 925 989 829 806 780 161 401 872 325 386 482 726 905 222 23 722 315 886 46 939 605 696 123 407 124 188 333 845 898 63 689 173 885 167 542 106 1 478 410 438 517 477 592 249 430 2 849 752 506 375 326 133 802 878 336 573 372 413 965 187 817 653 617 441 871 359 858 96 867 168 81 749 715 320 520 465 838 623 75 216 799 3 219 999 157 443 705 922 14 335 505 756 257 798 299 334 126 561 25 91 738 884 185 919 283 709 265 685 313 78 479 26 778 175 888 204 67 943 22 711 243 914 485 954 779 526 636 318 656 863 835 512 92 757 891 955 692 972 248 666 747 209 672 984 17 252 383 233 312 262 805 895 87 655 713 303 803 246 549 690 234 345 172 645 40 585 184 180 6 273 277 324 554 213 94 728 796 53 790 340 387 616 9 190 698 781 20 308 812 474 834 961 241 736 578 285 39 959 287 289 971 11 128 462 930 680 220 97 909 960 404 195 347 486 632 693 569 205 376 250 153 85 374 360 992 269 48 646 750 864 162 149 612 235 323 739 296 13 488 232 240 703 497 852 390 947 432 630 275 706 733 394 571 344 107 31 635 719 942 237 112 998 245 637 377 341 199 503 493 513 562 801 856 994 354 504 949 946 198 567 200 242 850 171 694 652 639 699 918 418 927 660 962 82 284 38 559 583 818 19 451 525 125 408 911 101 828 568 819 729 420 565 196 664 447 138 58 255 609 626 826 681 765 466 260 522 590 772 907 263 131 595 49 73 365 953 825 42 521 987 792 464 288 321 945 654 378 21 116 319 822 437 393 976 182 547 24 191 502 586 545 508 560 727 535 108 61 956 855 201 37 395 88 570 896 403 809 134 702 807 844 156 16 59 489 351 519 431 453 364 492 644 62 231 64 793 539 544 442 767 622 879 894 271 69 647 662 495 139 558 843 329 338 164 804 417 396 707 548 140 302 851 427 541 903 52 924 969 873 471 527 193 723 830 259 317 670 789 839 638 261 362 768 10 668 604 700 596 628 941 721 211 494 306 980 900 557 197 613 142 868 178 695 32 511 791 952 423 524 47 290 929 194 292 821 769 496 70 904 35 588 77 882 203 346 832 272 712 295 349 238 797 913 760 421 964 748 708 566 455 353 444 862 543 582 540 274 202 577 286 439 555 833 785 358 409 550 405 933 688 743 979 710 808 282 575 589 327 910 784 889 400 597 490 966 181 90 534 380 448 823 931 528 357 682 877 310 997 619 532 854 642 122 926 614 983 714 887 663 186 300 379 607 963 948 132 244 481 950 671 993 777 759 584 921 389 600 876 147 322 762 154 686 247 356 385 33 189 501 4 634 95 751 553 572 836 599 137 676 80 206 28 764 452 716 667 422 917 831 45 810 551 56 610 8 787 912 968 136 15 529 734 643 725 608 746 297 640 591 783 857 533 363 602 988 145 230 309 472 484 129 906 982 66 397 985 41 150 611 841 119 677 853 155 221 43 579 207 518 463 788 536 226 893 869 483 934 669 621 800 866 215 920 538 530 332 606 301 331 348 981 786 411 224 936 18 256 121 298 754 130 316 774 264 214 892 381 314 177 598 34 406 165 160 890 770 330 816 650 402 581 29 515 753 446 469 117 279 276 814 859 615 267 54 537 848 651 510 236 104 500 977 516 842 212 951 369 704 281 55 174 71 576 355 944 328 901 412 99 368 251 371 620 100 773 115 593 72 111 908 870 98 657 227 36 343 897 881 163 435 935 880 546 995 50 169 280 454 120 574 883 523 975 594 468 83 991 771 742 970 114 93 957 782 860 603 170 916 74 350 861 795 266 166 475 815 978 450 763 990 915 745 459 740 761 691 253 305 720 563 974 414 701 141 476 399 392 458 294 967 564 384 875 7 940 724 986 1000 737 210 370 445 531 813 744 665 837 304 928 627 268 717 179 673 118 470 416 958 352 239 755 102 776 758 631 342 291 5 89 601 208 684 824 68 820 741 152 449 996 60 428 569 504 206 257 458 554 164 143 518 95 924 983 425 853 410 703 94 613 62 105 433 392 222 866 553 254 808 281 96 856 989 998 743 128 432 290 980 604 286 292 77 561 581 806 241 943 803 174 571 93 595 500 413 900 208 187 20 130 295 104 297 299 606 366 718 390 908 735 644 586 679 68 708 939 219 834 845 650 311 642 713 494 52 977 284 353 548 3 739 287 559 994 340 310 831 85 993 824 587 13 376 921 687 242 107 99 123 754 961 175 318 47 930 100 53 828 7 142 598 233 460 158 756 652 535 277 83 858 237 363 121 416 776 725 609 675 752 995 457 201 452 773 273 73 796 217 329 378 300 167 153 220 352 969 781 676 538 134 226 768 985 418 191 879 365 139 882 881 804 562 129 563 67 826 103 377 267 798 704 709 63 456 959 34 925 240 358 46 176 155 536 154 38 65 730 637 774 812 389 633 279 934 683 246 528 542 636 878 896 899 971 775 612 169 426 557 140 324 268 677 792 729 341 962 941 19 611 567 875 102 589 720 874 964 960 673 301 126 860 288 59 782 689 32 517 161 404 940 69 883 584 885 696 764 970 646 468 655 406 412 594 251 967 527 485 423 506 209 621 968 81 982 620 387 602 872 373 238 873 368 470 75 285 570 466 109 724 862 894 259 397 515 127 572 888 462 533 382 348 463 195 347 854 836 800 221 523 79 471 370 8 742 275 801 438 622 513 355 643 306 374 183 976 634 27 364 793 26 316 763 168 216 716 118 697 779 823 372 580 293 555 952 24 336 160 18 909 777 692 253 869 770 657 25 942 361 997 274 734 328 125 842 975 867 152 271 714 491 278 480 744 837 351 41 847 810 821 170 203 1000 442 991 473 521 978 87 120 681 932 769 116 180 846 706 539 919 138 789 482 35 272 9 811 360 305 60 948 148 1 575 403 479 244 91 990 205 50 371 74 524 816 712 323 453 159 388 11 733 446 326 911 157 573 814 97 953 199 15 797 101 585 137 583 694 958 630 619 787 434 819 465 115 661 757 319 988 591 110 762 444 401 786 829 822 396 489 659 574 106 525 381 753 628 315 265 449 339 891 740 701 902 813 839 190 974 461 859 196 228 429 464 755 738 526 151 638 472 131 58 946 505 234 385 391 820 166 850 362 727 420 71 556 399 54 558 22 685 469 564 950 394 230 145 876 495 207 610 765 728 992 436 369 17 132 86 794 280 484 551 660 944 662 162 88 852 405 884 545 14 576 955 383 926 880 582 308 193 761 447 243 179 218 546 640 314 726 45 945 699 688 36 641 937 357 346 252 889 282 904 427 414 375 759 108 379 665 949 723 746 833 897 31 745 72 916 173 291 999 186 748 189 905 868 795 519 599 807 530 493 986 264 651 342 124 435 417 760 136 214 149 893 750 431 56 514 922 496 711 670 296 450 825 12 534 817 181 607 197 700 430 979 213 693 302 830 614 957 568 785 172 304 256 695 947 122 737 451 80 266 144 877 749 590 338 906 702 631 658 411 645 663 510 29 671 225 441 204 707 437 617 861 332 719 84 722 51 910 648 334 258 135 892 529 616 455 887 912 488 954 923 666 178 42 865 386 507 194 871 23 247 422 503 467 337 805 629 972 499 857 788 895 30 28 914 477 541 245 565 509 668 522 424 171 987 791 625 649 680 486 250 918 89 907 192 70 354 349 690 809 117 165 141 790 163 560 691 367 632 212 848 380 21 577 886 799 935 855 537 497 443 936 448 260 963 476 283 439 870 531 492 156 215 647 98 588 840 66 61 419 10 309 384 232 112 502 445 490 4 333 327 618 549 508 933 544 400 578 498 741 239 653 113 981 345 48 615 184 623 44 552 603 516 289 920 901 78 202 269 198 454 335 965 597 200 64 39 736 111 841 938 579 686 656 331 398 343 182 844 421 626 409 783 664 751 890 185 317 92 758 732 767 705 592 898 440 929 815 483 520 261 851 210 475 474 667 600 188 270 601 6 996 356 330 459 150 547 307 966 350 566 312 55 359 596 263 827 903 407 984 229 49 119 635 408 5 236 678 624 818 772 325 715 717 147 33 927 928 481 672 298 40 951 344 235 114 863 843 487 303 294 512 248 956 608 76 90 778 639 276 37 838 320 224 605 478 133 913 915 627 747 2 543 973 231 835 917 832 402 227 674 313 249 550 255 211 393 766 501 177 57 16 669 864 784 223 654 931 43 415 322 698 849 395 321 684 802 540 262 710 780 428 721 593 771 682 511 146 532 82 176 320 668 996 971 17 92 177 664 544 895 646 396 734 939 798 623 345 956 283 106 274 707 691 371 425 697 976 3 552 296 666 501 447 344 42 83 88 489 178 557 328 144 349 573 643 932 350 495 515 769 967 983 767 922 237 913 603 142 988 785 138 243 362 120 594 207 258 975 509 454 676 759 596 441 306 131 789 277 578 545 562 375 611 755 424 960 115 210 33 125 155 710 212 342 211 764 655 694 189 727 140 348 970 790 100 522 916 426 756 770 693 524 910 25 244 781 704 224 874 402 323 388 35 637 196 938 413 336 941 749 739 227 252 305 497 314 361 653 405 223 399 512 54 762 709 536 407 621 488 262 162 827 232 198 491 400 261 286 439 146 559 285 908 540 225 902 525 390 13 124 298 389 471 746 942 541 192 386 979 304 719 955 171 484 51 485 132 990 853 496 826 588 152 622 591 117 57 900 222 383 631 385 914 273 811 706 989 43 634 24 401 723 687 674 467 170 378 450 546 765 584 884 656 395 680 95 528 516 553 816 290 850 28 537 558 829 282 70 778 550 856 730 332 337 221 629 589 302 481 153 549 429 626 326 163 289 944 711 520 803 234 809 763 133 248 440 945 412 96 156 8 487 364 805 293 174 987 934 1000 127 801 817 175 612 449 79 718 593 300 533 909 145 191 77 358 669 433 486 888 831 338 483 572 154 632 893 864 698 675 640 297 658 794 157 616 172 579 538 472 369 797 257 650 688 906 965 901 188 256 245 828 240 259 699 677 4 980 184 972 465 315 394 733 279 590 22 820 554 523 915 158 473 55 530 618 16 883 167 923 860 531 999 281 692 478 72 15 583 663 203 267 263 453 310 108 851 639 760 872 288 747 569 76 610 374 926 981 220 479 168 825 991 961 2 784 953 986 928 696 607 36 457 761 392 360 832 116 527 580 50 166 973 278 60 869 642 881 744 80 714 121 608 847 814 833 672 678 110 933 123 821 724 459 819 661 74 181 445 321 689 861 209 161 592 799 600 720 574 959 671 506 726 702 308 411 684 713 11 742 451 962 490 202 444 654 595 513 276 437 31 46 636 570 993 448 508 98 504 151 334 103 741 728 236 873 78 609 842 118 774 216 384 855 477 122 796 712 950 514 458 802 19 406 379 500 835 104 985 892 772 238 597 721 272 503 377 230 845 867 409 438 586 577 65 843 205 846 511 372 951 415 408 878 949 571 26 660 792 561 204 768 735 354 309 12 208 771 788 260 897 113 804 9 275 992 665 836 830 823 73 343 68 134 917 793 446 681 81 7 543 470 865 532 250 318 403 729 582 776 62 777 455 673 247 56 555 105 160 875 517 398 135 635 456 812 330 652 45 44 889 387 940 466 269 810 624 564 69 380 670 416 114 148 149 648 352 64 206 235 695 317 701 935 963 838 890 560 791 752 271 994 818 382 627 422 738 218 253 529 229 617 329 877 813 185 190 563 432 787 885 606 604 376 265 182 931 898 239 291 834 837 567 363 201 736 112 984 918 427 410 284 435 492 351 628 737 754 266 474 683 5 423 341 871 346 599 859 52 23 757 633 682 613 743 331 29 551 807 404 84 753 109 857 303 242 468 200 602 685 443 295 964 47 143 679 307 173 14 475 187 32 782 912 49 510 370 849 948 876 887 705 927 452 848 998 311 615 581 129 806 48 327 199 180 6 605 18 292 966 651 89 703 717 434 128 419 924 863 214 254 647 731 366 547 130 268 494 773 86 659 101 894 353 614 1 66 226 195 27 228 464 852 393 436 359 111 165 708 565 34 324 249 397 598 107 241 63 576 139 786 186 929 630 954 868 937 539 925 750 638 356 507 556 418 808 246 977 91 930 779 800 997 840 420 463 150 53 841 335 462 313 780 968 82 414 839 568 87 482 982 94 137 775 301 905 844 499 75 280 59 264 431 649 921 340 213 179 365 255 30 193 795 957 493 879 102 641 766 197 886 325 854 722 725 373 783 662 995 58 355 911 480 147 99 880 367 969 183 126 141 862 575 251 700 67 215 521 907 645 919 322 194 339 38 21 502 20 368 936 294 946 904 39 312 535 620 316 690 85 866 952 585 299 270 287 748 469 978 896 41 548 745 460 357 381 421 644 219 625 442 119 461 619 37 231 391 822 347 715 858 417 566 526 93 40 498 505 815 519 601 90 518 870 824 716 657 534 333 10 164 476 903 542 233 891 61 920 947 430 958 943 686 217 974 159 428 97 882 667 751 71 740 136 758 319 587 899 169 297 325 174 931 328 629 453 659 181 327 549 371 536 607 429 809 584 75 68 498 71 482 3 216 21 350 798 337 440 262 342 153 609 922 176 163 70 824 901 535 658 688 935 89 237 765 539 631 874 334 191 527 741 329 444 851 142 918 634 749 712 624 271 210 206 122 506 973 480 314 204 822 880 248 336 289 58 818 663 101 525 485 665 121 853 972 653 767 696 951 547 926 91 52 595 599 738 964 424 449 648 628 382 820 940 194 351 577 727 53 676 74 132 94 484 855 464 745 165 532 259 110 950 531 596 227 854 83 667 906 685 777 406 472 399 564 748 11 473 783 131 503 18 92 643 893 69 863 929 575 137 691 279 213 384 967 990 47 816 850 296 521 871 957 956 928 198 974 958 437 715 393 784 395 200 903 483 909 734 602 516 280 234 169 795 60 502 104 388 882 203 415 710 703 837 560 978 347 587 764 352 960 706 380 23 129 398 750 381 287 913 579 98 322 230 843 346 989 286 819 457 26 255 73 788 140 389 208 463 597 551 391 883 508 258 700 515 544 476 601 625 308 100 240 858 985 589 982 614 46 24 705 927 80 775 448 339 7 865 828 512 256 90 672 343 847 811 357 1 662 113 261 33 673 368 465 417 797 752 102 565 570 439 190 569 180 699 108 133 34 215 559 830 842 268 633 509 943 188 15 276 267 220 533 763 661 369 723 526 904 655 378 645 925 897 168 106 774 721 938 232 608 722 145 192 416 552 171 309 246 82 786 225 238 501 517 695 963 867 441 514 678 96 120 407 358 613 681 520 637 627 684 907 158 65 372 356 644 25 971 242 598 294 405 682 975 254 500 88 187 548 428 63 612 288 747 586 523 881 743 654 385 148 201 373 228 805 84 193 555 590 1000 543 323 826 739 593 620 423 250 197 300 477 725 885 233 542 563 800 921 845 304 430 848 849 594 838 524 183 997 189 980 895 42 522 817 81 146 821 123 869 331 128 164 983 781 900 760 349 793 432 460 97 471 379 646 987 434 538 554 968 615 986 251 20 568 152 966 933 635 491 55 402 205 231 224 553 219 285 306 461 528 222 170 462 408 915 41 266 143 916 650 550 862 946 923 888 134 582 451 490 487 442 651 953 390 177 103 759 273 479 396 445 735 366 519 401 136 116 360 755 507 649 840 639 218 742 264 993 591 832 779 38 411 638 43 617 126 768 556 260 105 167 801 127 866 125 756 426 247 729 438 771 757 707 79 952 468 130 292 574 787 836 413 27 4 785 400 572 761 870 341 186 806 892 778 636 671 856 920 846 995 124 141 499 834 494 632 111 991 693 578 947 48 117 115 13 708 39 377 718 611 9 345 159 54 454 694 619 22 317 45 942 221 689 701 713 458 35 361 562 796 773 403 375 807 50 758 59 433 770 114 831 298 808 961 175 762 77 736 199 994 652 534 475 932 470 545 581 492 716 244 316 281 746 815 362 311 367 229 5 348 144 147 226 833 924 776 32 839 387 618 868 887 435 692 67 529 338 392 107 112 697 988 235 969 890 540 452 720 404 481 40 85 571 955 272 666 660 355 195 583 641 670 829 160 585 93 934 236 315 679 677 573 214 245 827 510 732 8 72 319 365 241 690 647 754 269 469 249 630 278 908 496 600 905 157 941 680 724 212 813 301 936 857 119 49 669 588 977 57 202 313 307 794 414 51 726 728 640 557 330 744 149 265 799 668 359 730 610 664 884 566 293 282 605 277 945 466 686 992 511 353 513 886 446 939 603 16 873 223 138 488 209 844 751 253 717 135 702 12 493 456 704 412 299 769 257 919 879 376 944 274 894 478 875 537 731 196 431 155 984 87 436 172 364 321 902 592 841 310 450 561 541 36 109 455 28 326 558 443 354 674 410 810 698 162 318 239 714 173 62 948 95 332 604 243 675 889 891 859 86 56 156 518 312 911 621 789 804 333 792 687 291 812 305 835 66 419 64 981 324 546 370 150 965 753 447 860 76 996 719 962 576 954 656 467 17 30 772 118 803 814 78 791 427 580 340 737 899 910 497 780 154 211 184 374 344 37 284 825 139 970 877 185 290 790 252 567 335 302 626 363 505 683 709 912 976 29 657 44 474 872 864 418 386 914 530 930 217 303 782 420 320 422 740 179 2 207 959 999 998 182 823 495 802 898 409 861 178 711 394 421 616 937 10 283 459 489 642 623 949 917 31 606 504 852 397 161 151 6 14 275 166 263 19 766 486 878 876 99 270 425 622 979 383 896 61 295 678 453 10 387 666 95 642 841 661 975 527 479 168 259 797 12 415 377 88 502 519 319 51 158 701 288 390 735 206 126 364 160 877 27 983 987 470 874 702 342 914 110 538 263 728 161 851 71 794 826 177 557 866 533 328 386 582 153 756 737 546 2 711 850 972 784 424 523 285 958 900 893 112 790 931 68 130 347 477 185 980 572 871 515 846 781 407 670 293 244 822 75 901 629 333 426 917 840 99 882 998 663 722 359 252 683 856 530 94 118 165 793 23 430 912 42 496 129 845 677 433 241 904 749 36 651 941 693 45 943 653 909 903 559 679 915 537 190 303 207 860 951 492 522 250 15 449 199 87 376 254 374 526 589 235 394 764 619 420 215 961 119 657 26 556 7 242 318 144 301 593 257 334 585 804 164 247 839 924 434 687 456 705 186 935 229 878 989 128 624 854 919 955 696 134 210 708 61 681 758 46 637 962 4 267 672 596 963 613 555 779 352 836 107 675 409 281 406 550 715 643 32 50 738 299 647 417 682 649 105 669 667 232 256 30 251 801 828 205 805 151 652 521 590 528 532 122 727 213 910 760 475 821 906 944 307 20 837 852 115 849 607 716 123 870 57 920 625 341 517 363 829 218 410 751 865 13 750 769 768 391 789 441 923 200 598 208 806 25 304 999 981 685 516 977 966 726 777 577 631 52 684 540 609 422 586 98 383 610 720 834 474 689 63 109 100 343 181 658 867 269 881 736 621 888 266 209 172 274 571 243 510 361 312 818 450 65 370 581 925 782 19 297 187 296 933 53 248 211 825 173 163 152 659 776 262 757 969 193 964 34 127 725 718 149 548 544 362 467 795 741 17 224 493 182 506 261 18 570 927 551 650 76 813 664 824 554 796 812 985 157 295 111 879 774 616 638 442 59 654 395 447 785 308 507 124 321 279 92 898 498 771 11 947 552 641 178 700 448 135 921 957 503 78 529 994 690 290 884 176 534 959 892 565 147 9 911 196 234 674 382 798 665 465 217 138 440 648 466 223 459 457 876 35 622 139 988 64 623 612 599 512 416 230 603 792 608 662 155 902 765 72 29 137 861 820 731 56 752 729 271 807 1 615 992 116 179 991 511 240 799 594 745 704 761 579 227 808 842 114 49 588 183 355 967 360 184 632 707 908 216 710 367 454 73 237 723 311 97 916 41 463 306 175 970 131 869 505 82 859 425 401 895 167 39 378 706 380 853 452 763 320 3 84 125 5 79 926 108 396 436 495 226 460 141 770 289 472 478 634 393 324 171 907 427 317 388 815 89 225 759 270 950 568 940 922 286 443 214 984 514 772 292 162 85 350 536 891 744 791 855 489 398 397 358 937 810 709 203 833 264 392 102 605 584 67 91 543 445 104 327 864 778 724 646 439 132 953 385 995 121 174 313 332 371 399 719 204 952 520 635 96 47 773 473 814 929 432 692 946 258 268 414 455 644 680 487 314 978 148 547 245 862 868 325 928 461 497 576 694 368 106 169 524 400 74 780 578 960 803 542 494 419 755 595 858 645 438 315 857 81 369 322 626 573 373 159 365 278 561 695 525 33 982 703 628 587 601 156 66 558 602 563 413 331 198 786 713 636 348 830 673 444 968 499 501 340 389 339 253 435 146 21 748 639 284 375 366 212 55 974 688 767 956 733 873 265 562 620 580 604 618 403 863 58 697 592 508 539 844 831 567 316 326 282 932 905 238 69 379 633 889 617 481 827 835 136 485 699 421 668 6 239 880 451 31 24 887 62 38 40 231 606 817 357 872 897 611 277 37 939 714 150 381 875 246 712 464 746 802 918 838 462 170 194 717 336 228 404 77 298 192 660 202 640 180 848 93 1000 86 354 16 349 446 353 233 287 356 762 569 468 743 934 14 509 886 201 730 428 80 275 44 145 305 739 775 996 418 809 513 154 83 48 630 133 345 816 195 43 811 483 335 469 22 545 337 591 480 60 28 754 423 249 885 843 979 575 890 490 344 431 553 518 500 273 531 740 189 732 300 219 566 294 117 280 309 627 276 437 676 549 945 938 255 236 101 260 142 930 954 823 346 486 90 372 458 291 476 990 491 936 883 412 411 942 753 583 302 832 535 504 783 384 120 973 140 997 482 597 8 976 103 484 113 686 949 471 788 986 614 655 993 847 283 222 564 221 766 191 800 329 965 323 402 948 197 600 899 656 54 188 351 488 70 787 671 913 408 143 742 541 166 272 721 405 698 747 310 338 896 560 220 330 691 971 894 429 819 574 738 113 893 639 271 340 372 679 334 313 380 895 534 957 233 188 696 832 896 525 874 402 909 629 542 620 347 632 751 329 872 107 393 833 998 469 118 578 81 886 943 261 105 192 642 220 36 552 822 628 414 386 332 646 789 114 569 800 865 498 559 576 717 686 607 303 448 302 8 856 883 765 54 693 595 453 488 623 458 907 161 750 253 273 513 927 963 464 853 864 172 753 364 45 850 739 873 704 982 381 139 986 266 196 248 602 703 609 354 932 371 640 827 85 808 852 338 523 522 416 614 661 775 922 129 624 275 575 62 203 140 716 888 507 774 482 314 526 286 145 191 966 839 256 187 863 437 463 82 767 42 407 86 537 324 184 432 377 339 921 171 445 299 911 744 392 356 142 598 658 217 831 692 530 933 867 319 836 435 130 128 638 712 676 131 243 834 321 136 566 419 24 405 766 585 785 761 992 285 75 382 351 281 423 947 675 859 117 752 260 540 908 543 74 936 796 34 88 335 247 670 687 669 529 592 685 475 816 898 709 802 671 308 106 216 967 544 586 682 451 344 122 517 28 860 304 158 965 6 801 157 868 89 3 87 63 195 328 613 452 277 306 810 200 729 668 111 394 284 612 606 176 353 900 265 956 663 150 10 899 20 841 322 788 207 429 781 944 401 208 206 470 925 48 108 294 443 580 180 283 90 541 919 778 641 479 990 210 310 912 342 878 644 634 617 462 549 768 574 521 532 757 601 164 610 389 71 713 39 436 707 326 276 770 27 869 23 213 2 740 120 728 155 109 820 657 604 197 699 385 636 424 916 224 127 558 866 426 270 146 938 211 403 15 662 989 119 988 26 182 705 395 647 9 666 861 293 600 333 949 691 154 931 94 72 481 551 772 325 46 350 80 17 535 503 630 25 993 733 138 361 166 477 514 489 178 862 363 179 818 961 553 291 736 649 259 279 737 773 807 655 240 422 894 791 272 972 891 497 732 984 673 19 828 160 819 845 374 512 573 940 650 755 505 227 170 305 960 813 61 341 784 38 472 722 619 656 68 162 352 52 404 295 734 56 92 327 803 343 201 368 903 100 199 430 173 987 980 550 367 388 626 476 433 487 11 280 289 67 561 748 428 274 858 53 500 805 508 309 148 851 790 546 447 769 33 577 799 21 783 484 345 681 555 935 69 126 55 301 870 296 434 390 509 465 411 633 59 229 695 95 467 149 771 915 152 857 237 355 939 881 262 937 690 70 698 230 153 528 545 418 98 615 721 511 459 702 112 245 806 311 124 492 970 975 431 51 599 290 84 711 567 35 399 101 958 882 643 879 917 41 1 337 793 694 583 667 288 582 985 383 700 659 73 579 116 478 557 494 78 954 307 887 918 902 928 502 348 115 995 759 104 597 563 214 241 570 495 763 876 953 449 318 840 951 141 725 365 680 622 102 250 538 952 163 688 719 370 745 177 929 413 547 520 584 723 605 121 282 720 920 983 234 923 504 471 871 396 57 516 473 18 548 618 973 315 185 955 809 222 635 420 251 533 400 132 4 457 588 298 231 718 892 672 97 798 884 746 946 742 47 125 379 1000 317 782 427 37 708 134 485 621 674 950 194 189 252 499 460 906 466 787 910 254 997 824 518 77 366 724 996 50 855 456 994 904 977 151 727 137 384 651 143 653 123 30 198 156 64 519 581 144 568 959 678 901 278 357 398 689 764 565 103 648 749 13 594 683 159 792 204 842 531 999 446 978 875 455 167 797 373 287 572 780 556 844 660 811 741 924 758 930 205 439 218 249 645 554 814 79 225 263 442 777 193 589 611 468 40 221 527 847 268 730 838 539 603 397 493 96 58 631 854 175 627 779 323 587 408 65 378 825 510 664 5 165 496 209 244 596 236 726 571 829 564 665 450 406 706 412 32 934 506 991 226 186 444 76 501 593 474 926 440 14 255 359 971 83 830 890 756 93 817 616 441 66 747 215 795 346 174 483 941 360 849 804 238 362 246 409 826 461 169 846 297 697 654 391 349 590 7 652 843 43 754 536 387 375 300 976 91 417 524 591 714 49 715 312 848 60 880 942 190 376 22 914 981 31 269 776 264 330 743 786 257 968 168 331 438 608 358 219 135 637 181 794 823 110 147 415 885 974 731 425 12 410 835 684 421 212 969 889 242 625 897 480 239 491 812 962 905 336 44 292 701 454 490 228 183 677 913 760 235 945 821 979 562 29 948 964 815 369 710 316 762 486 515 267 877 99 258 223 560 320 232 837 133 16 202 572 515 194 284 183 275 547 135 136 756 646 489 599 728 262 532 61 21 967 188 957 569 10 411 101 139 173 863 783 177 461 614 641 145 890 252 843 153 253 823 1 96 377 302 90 629 313 555 996 575 425 299 782 735 794 848 753 959 259 895 778 502 386 352 590 483 652 631 200 917 74 78 615 732 633 775 492 956 339 325 528 934 584 709 770 525 885 548 412 821 241 368 869 106 195 292 73 108 984 332 888 112 43 999 197 199 851 658 125 963 289 827 131 246 997 66 156 624 601 576 554 640 422 953 439 751 391 239 838 724 858 758 864 12 111 558 915 193 448 643 517 564 802 163 526 788 170 263 46 513 946 214 40 293 964 38 415 583 817 258 921 705 600 4 717 877 405 103 707 67 938 310 100 543 966 370 795 536 948 146 621 279 507 743 333 427 110 766 98 79 473 268 324 113 306 140 117 286 711 822 713 129 993 608 182 330 914 694 663 363 120 338 638 37 699 63 150 928 991 331 791 597 955 273 737 693 800 698 3 269 618 965 396 416 627 287 126 609 276 322 626 265 419 270 84 166 499 501 309 786 773 316 746 171 807 632 810 514 358 620 721 134 464 491 387 901 432 906 30 474 109 486 460 497 152 231 168 243 715 549 353 335 533 936 880 247 295 127 944 400 277 873 764 811 92 750 542 367 65 465 388 986 418 992 740 570 52 870 18 804 235 830 228 951 17 95 661 290 500 480 438 155 59 161 511 691 216 219 365 297 366 512 755 989 840 662 311 593 704 767 846 504 510 225 160 33 115 482 596 785 994 588 611 684 909 41 535 8 196 971 42 628 825 559 312 350 2 454 613 524 27 227 907 220 344 644 35 538 678 682 976 829 772 987 89 945 983 749 598 459 116 943 437 701 490 495 931 816 612 245 922 285 234 64 725 471 672 55 70 754 680 903 784 866 688 217 58 317 527 676 122 455 496 401 602 927 551 923 362 857 397 852 509 908 855 307 949 282 16 801 375 637 383 762 881 835 314 874 677 789 619 68 622 381 520 266 334 690 14 722 257 202 853 968 925 812 406 123 436 348 394 669 660 642 972 393 351 896 919 697 819 88 187 256 429 222 648 342 893 475 610 695 675 159 60 477 560 395 833 667 345 970 911 20 975 466 175 487 15 875 776 865 708 521 820 148 121 402 930 498 630 831 210 456 417 659 834 889 883 731 635 336 484 845 376 434 71 19 634 540 337 727 844 481 860 1000 232 430 34 178 719 902 379 181 765 185 913 137 303 305 850 191 321 926 932 723 681 223 81 674 315 186 230 876 408 138 947 237 444 899 83 604 323 50 149 952 796 879 537 656 404 506 696 516 174 617 433 472 382 639 54 158 649 423 757 26 887 392 854 556 94 119 271 651 529 449 467 154 47 650 28 242 373 779 288 36 771 32 9 567 973 589 647 961 213 522 839 814 748 7 280 450 745 278 579 23 463 493 673 625 357 440 132 818 763 209 441 861 380 716 442 781 616 534 224 988 488 142 897 544 741 793 390 301 294 221 144 759 452 867 62 25 343 900 179 272 730 836 940 581 729 761 93 327 918 769 189 546 420 878 703 962 606 105 871 385 494 837 75 739 687 813 261 372 226 552 462 378 164 777 45 828 714 580 359 198 937 476 550 679 469 689 692 668 505 815 204 479 13 894 369 291 553 233 929 792 485 826 80 384 22 260 97 503 371 318 428 250 212 978 208 935 655 912 654 300 664 892 539 718 884 374 670 267 706 531 39 798 898 453 910 91 347 686 264 72 167 251 240 6 636 592 85 603 587 645 57 969 862 979 254 457 133 563 326 203 712 192 594 468 389 799 51 842 48 403 920 157 805 595 354 281 960 742 238 11 141 886 102 435 364 409 607 308 744 104 904 985 398 990 56 445 982 768 700 184 653 916 319 683 31 868 349 760 114 995 447 180 421 201 568 320 346 165 685 87 355 255 623 283 578 458 249 545 128 446 577 856 872 77 561 218 399 5 806 410 356 130 847 824 211 76 582 665 69 508 107 341 605 523 169 585 151 298 841 954 958 478 733 244 591 143 942 774 905 206 24 29 248 720 541 190 557 328 236 229 574 747 780 340 147 86 752 99 738 426 329 797 176 657 882 565 172 360 361 413 207 470 671 519 205 414 274 82 808 296 215 44 809 573 443 859 702 431 933 974 586 849 726 304 49 950 424 571 710 998 118 981 832 162 939 891 787 666 530 803 977 734 518 566 53 980 924 941 790 562 124 451 407 344 50 337 478 718 239 746 267 695 569 903 643 852 425 855 665 352 25 793 146 814 11 496 556 197 712 950 438 724 474 835 576 565 142 183 7 29 289 16 101 347 843 328 540 332 805 613 121 76 689 98 145 390 758 288 783 330 84 397 607 203 637 551 572 224 265 234 445 154 819 97 81 641 727 956 926 345 924 720 124 935 281 374 353 854 131 439 578 295 564 894 790 60 480 629 967 983 302 717 801 459 650 28 408 704 966 953 39 690 531 669 697 335 320 842 621 645 760 87 711 928 826 389 460 919 424 705 355 652 207 877 785 590 916 144 158 494 546 24 155 699 595 703 914 34 371 235 185 726 102 359 222 951 31 885 979 865 433 678 283 165 162 945 336 402 392 241 942 609 844 859 110 744 259 636 405 929 949 740 608 807 272 421 64 493 55 171 119 575 984 889 339 256 168 809 136 388 122 856 883 71 327 754 940 313 468 152 360 541 309 672 140 464 273 537 799 507 364 44 634 566 680 396 997 19 307 806 156 886 498 811 423 413 640 444 325 486 153 247 723 409 187 542 199 429 648 230 200 917 610 729 779 624 941 143 66 225 166 753 286 113 851 115 12 5 863 755 489 560 488 787 961 884 82 882 530 303 741 591 840 157 775 789 625 927 340 506 568 148 299 909 765 395 123 647 663 380 232 57 622 574 780 195 646 164 331 900 547 137 111 733 784 204 479 947 278 151 580 545 993 412 748 688 561 358 820 133 216 557 441 960 109 791 351 730 908 749 9 473 619 440 79 41 965 227 49 179 630 762 264 20 333 176 905 74 952 394 112 407 702 642 308 653 463 878 88 813 752 416 759 53 213 768 944 149 23 362 734 117 971 604 543 432 651 189 868 934 453 181 873 867 673 696 970 219 226 159 839 585 369 668 959 583 767 552 716 317 27 973 623 319 523 593 674 989 485 260 3 922 975 764 462 116 770 393 368 85 33 810 442 52 262 957 891 691 837 736 510 693 756 475 401 342 933 206 553 932 860 772 443 36 635 708 466 252 955 349 747 210 558 426 869 644 67 35 822 962 526 190 792 666 236 599 103 26 373 357 497 15 596 871 95 988 188 821 32 387 508 800 777 743 431 930 659 129 684 904 427 266 269 911 141 505 310 263 503 725 620 324 40 75 841 586 845 972 125 698 602 732 221 451 892 513 258 774 794 382 686 365 701 18 836 795 318 938 890 114 430 212 804 383 381 987 825 848 403 617 161 992 808 901 874 817 62 571 681 896 554 520 375 356 579 270 614 812 750 398 964 38 452 65 906 411 828 598 815 511 184 321 830 544 606 471 275 250 832 254 329 293 986 22 218 107 434 70 448 173 255 803 268 670 180 127 499 182 563 692 104 514 707 61 21 86 400 694 192 827 391 56 601 920 656 495 655 969 519 51 662 45 300 376 902 223 249 912 976 978 864 437 895 37 209 584 343 915 958 386 280 175 823 248 83 907 13 880 538 833 923 587 68 588 857 4 710 522 581 315 786 311 128 245 597 208 521 639 449 69 10 240 77 436 769 849 120 881 220 713 346 589 422 866 304 244 326 719 481 470 228 862 477 46 515 735 167 211 996 54 42 108 676 414 294 435 447 682 797 528 818 535 467 418 172 536 406 458 946 500 936 990 348 829 700 846 193 872 215 126 751 469 134 562 995 472 194 6 287 654 605 525 766 59 592 454 657 298 237 361 271 715 745 858 93 893 8 404 615 99 191 677 253 671 415 476 205 788 796 169 998 781 968 771 683 316 261 685 687 627 742 428 490 492 570 529 91 238 456 994 301 977 888 632 63 539 921 517 284 338 242 501 667 824 73 135 600 90 384 567 354 897 367 186 776 484 658 150 618 282 233 305 943 341 246 549 314 334 323 626 229 105 721 981 170 731 963 399 1000 297 410 555 918 847 291 778 974 524 30 577 875 461 913 991 679 279 638 217 532 312 834 163 419 277 616 582 231 96 527 980 214 276 633 518 465 502 138 377 798 257 850 504 722 954 43 350 89 838 274 420 251 100 937 899 202 48 72 763 925 738 782 664 761 628 649 533 285 709 512 178 876 1 948 130 372 160 548 611 887 573 446 982 201 243 861 816 728 106 174 931 147 17 306 58 378 706 78 853 661 773 322 985 594 939 509 118 483 870 92 757 196 631 550 379 455 898 385 457 80 739 290 363 482 603 910 660 612 714 47 831 417 370 366 675 487 999 177 94 450 516 559 491 198 292 879 2 132 296 534 802 14 139 205 193 915 346 828 450 668 372 303 491 521 526 751 567 745 443 283 407 469 190 32 326 575 697 419 579 124 503 507 341 392 659 799 447 623 634 585 282 86 678 789 164 373 328 425 867 512 184 141 922 371 310 879 232 653 647 187 311 608 949 351 375 520 690 584 97 250 170 606 437 596 394 958 325 377 67 470 456 496 433 83 591 390 393 800 362 887 548 28 595 152 607 509 3 18 77 262 533 975 201 498 790 933 545 748 523 212 605 843 540 420 969 860 673 436 169 334 907 148 344 891 911 868 564 115 952 52 168 251 679 979 855 235 57 243 10 174 577 642 504 84 801 814 495 863 37 485 671 163 783 546 614 323 265 122 369 672 826 230 998 918 138 452 490 479 838 134 56 331 91 959 298 214 871 842 561 754 810 926 365 414 312 329 69 167 792 848 53 260 4 258 322 992 125 8 101 661 34 482 501 888 685 723 736 477 730 972 727 179 853 416 389 594 478 812 695 301 844 715 80 698 428 530 217 514 741 442 76 160 875 401 854 856 951 361 448 996 318 924 308 657 538 474 782 906 294 441 633 120 455 612 418 676 967 355 142 823 352 681 78 404 988 219 252 333 941 734 13 151 808 253 552 480 157 771 877 177 954 417 313 589 400 581 147 314 476 129 106 475 714 335 892 2 555 113 291 292 629 712 578 845 965 718 980 288 767 537 725 39 237 846 107 285 646 935 990 820 541 387 7 65 749 942 111 761 572 119 229 383 103 440 363 159 630 764 508 332 49 281 359 150 519 901 905 557 379 199 23 707 610 24 221 382 558 273 735 426 821 539 463 146 357 55 145 716 825 213 822 599 773 380 669 776 914 680 35 766 753 989 114 208 21 340 902 932 40 554 962 529 133 422 640 705 215 204 708 198 74 937 9 354 724 284 223 178 370 116 987 827 841 468 699 768 955 706 109 556 940 22 908 953 263 337 58 795 338 618 920 762 15 658 197 128 694 41 449 195 805 885 650 166 473 910 837 582 458 257 6 703 637 682 472 769 391 566 977 202 172 75 878 656 544 717 943 432 923 402 568 696 947 316 110 573 919 459 31 92 936 689 819 494 850 765 818 904 330 645 876 986 228 632 483 686 811 602 302 240 835 635 817 29 670 615 513 386 770 421 535 743 324 276 462 857 742 663 385 46 802 684 574 94 299 900 130 278 460 948 465 957 266 946 48 11 587 356 917 625 701 840 180 376 339 619 182 25 51 47 651 655 603 68 439 61 794 609 43 320 181 677 72 446 17 38 631 744 471 590 290 740 757 883 1000 525 691 831 549 516 836 238 524 196 304 978 643 411 559 527 693 246 927 961 434 899 461 132 763 454 652 220 641 307 286 256 779 815 59 364 98 44 713 396 489 576 756 628 531 255 775 42 517 93 667 82 300 755 445 692 27 297 934 542 139 728 403 621 239 833 739 60 600 427 413 983 19 847 859 702 104 207 353 553 45 611 662 813 79 16 348 781 858 406 583 598 210 960 81 247 536 360 121 626 484 366 173 711 592 271 956 102 467 586 264 726 945 408 143 793 832 319 267 140 851 644 481 617 638 824 245 95 683 865 87 720 797 654 968 616 350 687 731 269 785 90 719 839 108 388 780 342 737 279 424 63 930 118 144 909 435 234 665 788 135 759 938 791 534 287 112 563 898 336 347 30 254 54 105 704 786 895 100 939 309 216 156 274 588 966 261 639 874 248 358 869 306 862 20 305 349 153 345 973 872 849 188 231 571 806 502 796 384 881 729 873 674 161 186 515 931 457 995 506 798 721 317 976 183 807 89 758 903 746 222 487 127 171 131 752 405 624 149 622 137 50 518 562 777 593 36 864 293 870 649 896 415 913 550 409 486 272 62 499 866 991 884 604 816 916 225 928 244 126 367 700 880 613 249 412 209 627 191 532 543 1 296 750 14 70 500 505 374 493 570 981 636 511 410 368 803 268 732 925 747 984 912 688 203 852 259 295 999 710 804 99 466 893 886 784 241 33 974 510 88 894 96 921 194 666 950 834 970 809 580 438 528 944 560 601 218 378 597 997 236 227 185 381 551 315 778 787 165 162 26 664 451 5 547 774 431 565 497 327 971 226 117 994 890 453 423 270 398 492 444 200 233 189 73 675 211 136 277 71 123 275 648 343 176 760 733 289 154 397 929 964 569 429 12 395 722 66 175 709 155 158 206 280 488 963 64 861 660 889 192 321 430 522 772 829 985 882 897 242 224 982 399 464 993 620 830 85 309 560 824 194 944 23 677 501 989 921 699 502 725 117 346 452 428 917 212 51 379 374 956 775 269 548 972 239 943 533 674 32 115 457 657 431 621 761 927 631 340 466 328 952 352 818 801 853 455 542 256 255 702 134 128 928 144 326 803 565 131 271 362 476 969 986 450 298 971 91 333 511 595 878 964 776 489 327 158 392 974 498 244 898 633 8 723 310 19 462 566 500 403 879 250 280 165 713 317 755 673 807 105 957 861 67 427 12 384 305 867 530 389 181 224 294 523 887 325 768 978 689 426 598 226 383 700 833 179 691 185 111 425 800 110 6 994 432 52 578 575 837 302 980 842 756 772 238 242 27 373 959 148 423 793 188 168 394 855 841 68 126 404 4 54 935 553 693 832 851 611 477 29 612 695 265 76 467 827 966 970 607 251 671 908 39 124 896 609 586 547 451 808 56 422 967 847 490 488 942 306 42 16 805 492 508 895 503 711 9 954 414 865 664 798 318 712 632 405 72 647 469 164 582 137 889 663 550 856 241 156 390 441 175 424 411 783 574 30 70 474 936 348 26 257 998 809 258 41 88 53 918 654 947 356 556 281 64 77 276 905 316 391 823 732 350 637 923 655 546 443 234 376 594 189 562 924 55 690 933 821 331 415 304 351 94 261 520 536 558 83 456 303 399 718 371 288 777 1000 285 123 949 881 203 868 997 977 413 479 758 366 81 625 516 623 704 914 731 412 890 911 568 15 114 938 322 605 844 796 471 478 576 169 554 630 369 61 618 642 24 337 319 650 814 178 748 862 710 987 494 377 308 45 106 828 544 262 291 504 406 368 119 785 342 672 13 47 74 408 872 557 338 103 797 738 765 167 849 902 794 512 836 906 915 510 931 979 569 682 446 850 620 85 811 527 486 416 370 453 247 79 661 802 799 197 522 14 129 788 170 995 735 249 161 750 195 140 831 43 990 993 698 222 940 806 218 741 848 679 660 812 101 597 279 102 323 434 78 33 786 635 152 590 592 962 515 429 493 941 336 749 1 904 922 819 173 746 223 365 626 149 34 669 66 113 926 172 184 885 593 38 153 220 534 233 315 232 770 643 2 150 361 880 843 339 240 734 561 524 526 963 549 716 784 227 866 216 182 421 196 610 976 65 600 950 211 75 616 36 62 487 683 177 444 875 475 272 589 141 572 142 539 624 382 93 63 461 988 127 953 311 939 779 48 513 207 40 44 540 913 521 122 596 301 615 981 454 509 743 920 684 804 176 252 344 201 659 295 186 267 132 439 7 948 275 58 108 996 789 353 420 934 243 237 199 703 437 810 628 727 254 20 721 552 73 436 183 299 17 822 817 653 884 282 667 873 883 864 639 190 640 236 447 929 839 763 766 909 385 919 973 753 820 577 459 715 491 334 506 537 696 192 274 871 485 649 496 205 204 719 28 332 398 583 946 287 697 641 652 277 656 886 958 135 409 517 570 270 139 874 163 133 202 617 706 638 217 709 438 445 60 858 870 59 675 795 401 107 860 84 355 473 622 166 767 82 324 87 744 92 780 90 992 535 982 627 730 740 484 564 145 3 579 840 314 787 273 5 733 729 899 859 773 525 965 292 329 613 791 402 46 505 80 341 692 138 759 891 845 157 380 901 930 834 830 545 916 666 495 293 37 707 263 687 826 312 364 433 614 580 591 648 146 69 892 86 118 266 961 396 670 125 321 313 213 435 448 349 816 49 651 400 778 354 720 57 975 900 925 764 676 300 835 230 528 297 11 999 903 143 588 714 10 191 751 248 187 559 662 571 464 286 813 737 497 147 25 760 736 825 407 752 584 397 555 229 912 215 154 468 418 603 581 507 531 668 417 608 151 762 246 259 573 290 680 367 894 97 754 18 829 136 792 387 854 463 694 518 587 116 121 171 245 790 264 551 686 634 685 71 984 983 514 284 701 769 567 499 644 722 89 104 955 876 22 774 180 130 375 31 541 228 960 357 442 771 112 945 330 360 214 717 378 100 268 372 968 21 585 599 705 96 359 155 99 430 50 482 882 888 198 483 253 381 678 470 869 289 388 363 440 636 646 283 465 893 782 193 681 219 296 231 386 345 393 200 278 320 538 742 395 98 781 857 458 728 757 932 645 206 708 606 601 210 745 529 260 991 472 225 747 910 358 159 838 519 726 907 951 235 665 863 460 410 120 419 109 619 815 543 688 897 209 307 347 480 95 343 846 629 852 604 221 481 724 160 985 532 174 602 658 208 335 563 35 449 937 162 877 261 396 129 853 888 237 361 373 997 830 591 716 250 658 717 376 935 262 443 457 128 341 314 26 875 377 277 285 198 144 366 678 336 217 204 698 211 289 913 672 986 659 264 27 534 130 724 871 28 517 994 437 145 152 671 522 121 87 397 832 200 109 839 425 46 566 783 564 405 294 684 244 982 667 931 447 776 417 700 926 370 463 367 958 221 390 521 435 665 242 704 331 297 881 79 688 406 151 987 933 949 729 528 537 516 965 268 866 999 14 55 54 499 202 560 328 884 567 413 763 451 73 9 795 37 263 541 192 400 815 715 785 622 980 25 575 605 720 708 878 158 310 869 580 512 77 802 530 298 476 461 526 238 925 762 538 139 107 923 790 419 110 57 423 572 275 487 540 4 12 360 52 555 301 118 934 885 136 578 883 170 971 634 533 201 967 216 557 395 705 106 319 346 29 889 791 484 808 814 175 778 680 189 637 810 998 779 113 792 929 134 990 375 508 64 353 950 429 438 706 613 231 493 486 773 223 909 845 338 489 896 511 278 818 141 609 849 157 72 874 531 257 78 879 602 39 983 713 872 235 917 459 343 471 894 527 403 491 912 379 574 587 70 421 513 851 177 899 322 407 365 962 410 629 183 59 941 422 63 108 41 938 393 193 654 81 318 16 751 770 978 647 358 337 858 568 51 887 842 592 93 749 480 389 382 156 207 855 333 296 920 798 806 695 936 891 485 908 96 979 82 497 44 953 153 8 769 349 663 291 302 583 440 635 313 970 974 524 924 728 465 594 542 345 989 719 782 823 714 507 642 293 972 474 356 38 590 286 326 387 210 98 520 303 20 601 784 625 224 99 15 394 388 30 101 448 627 21 105 80 455 195 995 34 780 621 138 86 691 683 335 915 305 381 334 707 453 804 227 820 31 371 793 279 230 961 91 682 892 535 796 620 84 477 467 385 88 354 721 69 243 775 116 510 58 863 267 956 148 532 272 662 569 260 831 736 197 636 919 768 498 870 255 968 545 829 171 571 300 404 53 122 525 730 911 582 914 111 623 169 864 155 608 100 432 819 412 40 641 323 952 852 133 247 661 92 861 454 6 747 882 547 548 633 363 368 930 188 97 411 781 928 673 3 718 45 194 240 94 241 123 947 755 657 348 551 809 165 42 977 981 104 903 985 754 850 753 758 668 801 619 469 391 669 877 159 18 359 910 603 174 416 355 492 827 679 944 515 372 112 75 22 562 837 66 518 462 759 304 656 612 676 711 287 581 468 119 184 378 126 317 142 458 488 797 415 120 988 812 1000 441 948 743 610 991 140 414 399 383 506 292 103 699 213 836 946 147 922 552 595 351 558 215 226 841 826 741 311 219 788 329 756 890 570 222 873 722 49 901 734 265 599 347 805 456 95 651 867 225 209 543 646 789 253 840 921 905 519 290 172 249 607 362 212 269 232 993 163 559 584 7 324 828 146 218 739 33 771 369 446 563 709 90 833 712 89 431 727 271 750 208 624 131 386 168 744 726 648 501 856 228 748 847 2 630 470 164 433 854 766 482 203 181 409 664 692 843 937 282 746 251 670 166 256 844 68 963 906 424 865 964 561 380 352 288 733 876 523 738 604 550 824 760 696 430 266 649 556 807 125 907 745 481 450 160 434 5 900 611 593 312 505 426 276 628 483 945 154 685 23 774 61 767 554 942 24 259 340 835 752 401 494 452 187 868 710 996 445 330 47 777 254 859 927 652 214 60 374 48 803 117 246 857 799 588 115 677 473 466 838 283 973 180 137 821 185 616 687 398 199 984 478 475 693 811 502 880 350 976 83 816 689 308 13 951 76 585 957 639 179 74 723 614 274 943 787 327 439 992 320 514 626 697 135 339 544 306 918 959 916 190 236 233 800 822 472 813 149 757 332 509 503 895 681 589 765 975 579 357 966 893 444 600 71 686 576 675 764 56 618 904 316 615 321 342 643 344 742 553 427 846 392 273 418 902 295 617 940 252 43 500 364 186 645 731 50 737 307 862 132 167 644 690 315 897 702 666 402 1 309 955 495 449 464 205 898 206 143 196 325 732 640 725 150 606 173 114 220 67 10 408 674 817 85 772 529 932 176 825 761 65 565 442 886 577 258 655 284 191 860 960 536 281 460 504 36 102 428 270 229 653 546 127 19 245 32 794 650 573 848 162 939 11 735 954 597 596 280 299 35 631 598 539 420 969 62 248 701 479 694 632 549 182 384 786 638 660 124 586 239 834 17 436 234 178 161 496 703 490 670 369 264 133 560 393 405 29 604 13 616 894 559 689 167 845 820 273 826 15 787 250 703 960 449 23 801 552 17 363 562 781 843 336 395 224 115 248 690 362 536 925 651 437 631 693 891 117 507 700 193 49 782 178 805 378 299 728 896 495 660 420 610 809 476 1000 669 240 181 222 249 830 159 389 815 893 427 850 337 551 95 807 923 132 784 347 803 793 498 799 633 414 857 365 566 869 666 287 529 951 797 8 671 73 179 565 373 161 978 401 145 308 944 585 40 128 810 50 419 16 51 345 526 968 318 281 619 625 996 111 762 55 166 297 488 10 392 460 791 469 406 492 104 490 605 413 999 302 418 709 296 160 493 760 141 326 339 470 918 603 929 634 769 746 866 62 473 484 441 124 452 930 383 557 226 102 156 461 288 164 364 865 770 458 496 626 739 568 523 974 37 597 463 211 489 645 165 90 773 632 334 792 913 453 258 825 20 901 416 367 629 685 409 783 872 895 602 584 977 152 652 673 209 233 764 905 451 967 580 873 19 480 975 654 330 176 627 286 440 244 350 58 528 428 856 118 317 942 681 86 353 381 215 396 65 855 733 503 556 93 71 351 667 355 447 527 202 328 848 581 912 221 940 210 91 976 103 232 591 79 808 356 776 372 697 736 860 7 380 659 284 101 465 586 592 618 899 765 231 376 404 445 505 28 321 998 716 198 426 982 359 478 655 195 743 754 981 620 658 187 114 192 394 548 656 236 126 283 683 443 227 650 313 269 487 767 707 239 331 83 861 442 833 242 802 798 847 9 322 828 265 474 935 834 725 432 36 504 637 993 984 169 794 272 477 920 486 361 545 439 137 471 131 839 290 332 268 699 423 677 641 831 750 932 941 674 919 314 578 382 561 817 70 883 949 643 788 525 936 986 642 705 778 384 144 547 312 194 694 255 333 727 311 246 711 840 900 761 467 377 612 943 601 553 98 316 871 731 735 713 433 234 110 853 558 963 48 915 230 914 220 18 338 253 567 456 499 41 692 779 864 216 719 606 80 120 740 957 199 483 747 662 886 121 105 564 241 980 298 813 402 455 973 397 510 370 759 966 43 106 468 60 598 228 884 876 147 892 756 501 207 678 410 172 851 749 85 622 163 686 789 924 170 391 532 624 933 990 348 948 358 75 934 931 225 766 305 734 522 994 47 229 301 431 714 466 173 500 446 112 254 46 517 549 238 752 546 721 763 343 540 14 897 521 256 668 411 140 300 235 464 303 189 127 570 45 33 502 310 638 116 243 109 537 718 485 185 64 425 742 153 544 435 212 417 82 27 609 375 608 818 649 589 191 664 387 587 572 84 113 621 262 479 481 590 574 870 647 162 862 201 630 804 571 430 675 954 753 400 849 368 926 421 628 906 66 712 344 563 514 26 985 184 206 962 758 61 636 921 183 155 462 687 879 282 593 648 208 278 908 684 821 748 939 150 197 720 38 44 777 491 774 108 938 135 1 594 979 682 22 950 987 74 724 154 613 285 306 366 947 955 516 136 429 475 245 970 25 755 511 542 275 519 822 354 555 882 887 874 289 276 213 832 335 785 408 266 539 576 143 260 772 3 444 927 911 640 644 422 323 614 937 39 806 329 989 97 691 340 69 824 615 203 595 858 726 138 219 909 953 800 889 274 780 459 379 12 583 945 148 412 672 472 972 842 89 5 696 415 81 541 388 898 174 635 722 543 577 385 76 67 875 969 518 309 554 438 259 319 390 841 177 304 57 863 407 837 846 4 646 617 992 68 916 200 30 293 744 320 867 371 771 32 190 737 267 263 811 922 457 99 96 129 983 142 881 186 279 237 277 247 130 399 706 52 157 205 424 961 56 579 786 704 835 315 374 325 139 535 964 261 661 434 168 917 701 349 599 812 107 217 280 509 342 436 665 151 829 295 63 324 868 78 827 680 530 751 119 508 2 307 524 214 702 698 844 878 454 398 639 42 910 995 550 959 94 72 946 676 775 357 88 768 790 600 294 958 257 204 53 251 880 6 582 859 569 988 956 180 679 888 512 149 903 997 125 732 59 729 252 607 34 588 360 971 54 596 223 890 515 87 291 77 24 346 494 745 852 573 146 538 92 717 520 513 907 175 341 723 688 171 386 715 796 352 31 218 730 448 534 21 575 611 965 497 292 11 35 885 877 854 450 533 482 795 816 327 738 836 196 823 158 271 188 122 531 708 506 991 928 657 182 904 695 838 710 819 270 814 902 403 623 134 100 757 952 123 663 653 33 646 232 803 125 477 197 145 103 966 183 935 847 43 654 200 253 882 858 28 332 842 168 723 237 107 159 780 649 930 81 223 639 375 546 467 829 452 804 89 442 446 185 427 62 491 69 799 767 991 388 960 305 90 465 193 793 293 873 559 999 832 496 4 95 885 506 472 394 247 478 38 580 164 113 335 535 456 818 311 349 436 359 207 396 54 607 678 687 291 321 962 581 186 292 538 323 933 566 134 203 523 697 690 533 833 416 902 645 447 121 475 753 972 616 670 83 863 904 610 220 981 52 280 526 509 281 837 175 550 595 925 372 353 852 579 503 578 565 111 342 779 7 156 691 861 922 322 122 617 260 732 821 473 261 912 41 627 895 269 466 558 663 256 789 171 650 205 510 796 928 952 140 970 387 915 800 190 672 641 404 488 357 802 783 333 431 982 513 116 761 733 356 700 552 35 774 352 30 94 582 620 362 429 160 381 642 147 268 142 822 67 439 867 348 621 17 696 575 68 273 150 819 584 263 908 339 520 914 592 775 626 244 763 37 314 320 413 36 246 921 998 283 148 746 138 587 975 25 862 165 479 941 204 118 47 129 567 76 932 15 419 716 752 934 880 355 807 615 539 324 528 109 569 938 577 304 855 386 112 73 228 87 555 42 836 603 458 557 684 924 2 606 563 644 319 455 950 85 903 152 681 888 371 694 408 225 290 704 537 878 445 402 919 957 3 425 86 443 49 167 597 561 412 942 755 317 172 19 48 192 760 377 21 996 844 706 865 693 26 499 154 652 233 785 327 892 63 568 179 230 312 374 664 609 59 426 879 949 633 84 80 146 441 979 98 297 724 266 53 301 383 481 437 258 74 119 788 777 820 624 153 417 489 334 961 251 276 910 887 831 749 430 272 980 34 721 55 181 936 701 993 992 916 655 464 497 303 133 22 389 245 593 504 493 411 155 671 984 347 242 530 532 326 900 398 401 410 279 275 104 974 18 397 343 571 787 459 239 1 825 495 114 754 270 517 194 187 61 170 726 199 969 124 545 703 469 927 692 708 553 498 131 79 656 995 433 423 714 27 45 365 686 463 747 78 350 790 64 859 958 997 946 674 189 643 338 308 722 675 110 5 973 318 764 677 508 97 808 196 330 213 725 96 594 40 613 58 702 917 619 151 369 651 635 963 909 8 450 252 115 66 636 82 541 169 56 637 346 470 734 551 628 659 890 830 227 14 354 60 549 876 399 274 730 718 871 901 720 262 130 300 440 373 16 964 632 501 476 705 6 794 805 331 953 920 328 294 797 128 191 462 739 601 765 277 679 574 135 782 316 158 367 527 409 12 390 434 93 573 366 731 51 856 786 238 769 451 983 955 846 715 444 507 590 898 768 596 71 132 843 653 673 149 543 736 766 70 259 284 32 854 248 117 815 791 826 812 868 817 735 618 540 217 845 951 395 978 126 841 529 364 136 234 750 222 689 572 897 564 660 100 886 206 688 449 50 695 422 370 600 287 630 101 668 106 486 403 254 896 611 44 554 361 298 926 512 265 514 23 271 994 899 202 638 157 814 583 956 310 923 534 143 823 210 218 405 176 288 770 824 313 588 604 380 511 556 965 221 438 180 309 211 599 214 24 889 432 778 77 295 418 813 460 740 547 870 816 516 173 453 241 92 500 987 9 525 682 102 299 382 483 1000 162 738 631 289 608 166 869 669 648 589 139 848 741 954 939 662 727 959 623 911 772 874 161 737 340 784 255 605 282 65 570 629 75 285 792 622 676 484 728 177 471 968 894 454 711 502 667 195 267 801 710 857 91 385 751 542 286 216 485 884 840 850 729 906 986 307 29 976 907 762 891 257 811 977 988 336 707 201 698 39 31 141 680 835 851 490 625 853 548 505 400 219 913 88 971 249 849 757 521 666 948 212 236 46 744 376 358 406 424 544 178 881 231 127 474 838 391 531 264 685 658 420 226 351 215 699 709 967 325 576 524 487 184 758 99 560 393 10 108 448 834 345 182 947 866 240 864 989 944 717 875 665 120 661 235 137 683 798 931 828 872 877 781 368 810 756 243 315 414 123 990 392 461 428 209 591 250 809 57 776 174 163 712 296 20 360 905 198 562 745 719 363 940 208 384 918 586 11 860 337 598 435 522 492 657 929 421 602 640 494 188 302 985 634 519 329 743 806 893 883 585 105 457 515 943 379 468 827 482 407 344 415 536 144 945 612 72 224 759 614 341 771 229 795 480 748 647 378 518 937 278 773 306 839 13 713 710 927 222 595 963 985 894 484 820 929 190 431 518 757 836 211 197 504 199 253 917 886 999 551 91 584 749 615 630 328 795 562 771 586 809 561 409 663 720 696 566 155 29 542 713 129 514 461 946 267 824 382 954 477 975 697 319 85 453 242 751 987 143 460 759 272 734 515 881 517 362 922 605 753 869 55 721 153 685 358 423 310 526 681 78 11 805 533 742 819 610 345 650 863 618 828 367 349 874 6 807 205 768 959 73 973 57 490 36 989 83 573 102 747 806 90 683 815 180 791 900 46 307 282 175 644 609 839 112 479 28 148 317 389 840 17 260 252 693 214 883 861 342 622 31 96 977 671 131 37 122 974 291 139 688 294 378 232 921 100 913 549 739 617 414 429 608 493 223 860 394 302 895 944 284 537 188 880 304 947 347 195 529 196 383 398 717 351 305 281 145 273 240 991 585 411 890 523 339 468 434 958 44 698 327 667 133 375 736 341 705 905 899 716 402 845 866 957 818 225 89 397 668 619 599 111 950 473 822 323 189 675 654 1 333 872 361 689 164 935 867 556 49 898 439 204 996 51 669 107 506 103 447 893 577 752 25 928 279 835 769 191 500 292 509 343 761 400 426 386 184 353 528 543 380 464 234 842 384 887 437 968 171 221 737 243 471 481 271 854 245 128 532 446 359 246 35 988 657 470 940 474 288 662 403 54 278 482 875 826 701 326 370 937 778 162 813 624 976 655 181 544 366 203 420 56 123 235 535 7 231 62 665 723 907 590 48 735 642 459 19 925 563 676 733 837 962 371 653 690 65 40 230 744 570 105 684 578 300 77 166 277 445 22 575 67 156 249 256 960 8 852 625 788 27 440 489 539 969 134 916 572 127 42 261 674 831 1000 264 410 516 817 208 115 664 88 340 290 729 71 559 64 418 476 303 154 857 811 43 767 558 10 602 15 554 714 451 244 393 699 475 140 198 247 422 564 829 465 463 964 597 524 494 60 125 21 407 238 589 849 933 23 311 507 775 982 357 980 882 169 934 904 433 550 315 377 979 949 748 816 582 354 600 163 780 213 682 850 457 335 336 488 192 833 13 2 266 808 702 178 694 503 687 182 536 731 265 301 995 172 799 442 691 412 207 444 314 84 369 448 711 30 821 741 428 45 722 226 219 986 441 930 952 124 52 587 855 902 832 485 841 285 876 250 754 68 161 938 14 92 611 144 718 374 63 146 109 864 545 538 110 209 137 603 658 18 53 919 764 640 993 643 229 157 580 932 888 47 983 847 846 730 613 216 141 69 450 26 591 889 571 344 419 108 486 911 790 634 399 287 803 540 254 728 525 308 522 150 670 798 762 779 391 237 607 994 50 851 878 337 725 910 289 160 12 760 926 677 594 224 379 316 332 787 879 678 686 823 750 233 707 620 298 871 255 521 136 34 167 58 520 785 534 633 513 408 673 908 24 432 579 274 891 454 700 770 647 660 719 792 202 781 588 623 773 766 765 132 293 330 604 417 853 649 174 185 567 416 943 483 639 692 177 858 797 38 616 581 218 331 848 275 352 583 877 738 299 87 592 804 951 810 870 93 248 945 906 365 497 709 263 309 641 646 997 782 259 194 462 159 970 324 948 784 269 236 295 758 800 953 825 612 992 912 286 320 703 325 147 648 772 838 966 793 745 501 193 724 176 395 547 812 884 814 487 981 258 455 9 755 990 901 452 406 436 425 936 165 555 715 427 565 405 794 350 511 313 318 679 467 121 435 627 312 614 94 868 360 41 635 70 645 732 672 601 472 576 478 656 186 4 796 443 283 914 334 942 844 695 560 708 392 106 628 789 82 322 200 117 492 631 496 834 86 135 424 909 270 885 413 75 95 356 896 971 967 151 114 763 3 168 786 727 862 276 955 456 401 364 130 212 512 859 385 241 548 510 972 120 531 158 179 149 126 183 557 217 101 659 187 502 210 458 508 924 32 66 783 873 941 329 661 372 569 712 415 98 568 777 373 704 519 118 97 251 306 79 387 626 629 606 297 776 430 892 142 215 368 61 984 499 80 541 173 574 104 20 636 381 113 527 546 170 74 638 931 376 116 923 396 257 338 865 201 495 918 726 637 76 915 903 843 228 363 746 262 268 598 593 756 72 830 553 138 666 206 438 856 449 119 920 491 897 498 16 680 827 740 321 469 33 774 99 346 802 652 227 355 530 348 978 621 505 939 480 552 388 390 596 632 961 998 801 152 280 421 39 651 296 5 81 220 404 466 59 956 706 965 239 670 512 138 331 254 639 993 51 74 14 736 216 623 94 303 410 651 925 503 104 168 64 157 710 295 476 5 31 259 636 727 285 246 496 68 37 871 866 83 814 654 17 332 942 120 523 682 878 594 383 127 347 666 754 201 354 725 992 667 160 143 802 226 980 738 619 735 287 324 730 585 386 238 879 731 589 413 297 450 395 781 125 80 381 296 114 692 916 236 419 602 970 542 726 915 358 50 189 556 511 244 960 976 774 158 990 697 590 4 99 947 116 215 243 644 473 401 768 488 452 405 770 463 679 186 506 245 740 715 813 974 353 923 260 373 825 264 703 788 898 282 847 765 169 338 336 231 702 668 140 983 438 109 621 388 163 533 16 649 599 32 439 820 558 932 57 70 852 35 873 821 971 366 854 856 526 453 605 955 19 815 800 355 63 22 269 722 782 851 635 717 686 187 868 900 223 107 574 267 467 2 500 549 842 807 528 841 892 53 47 483 886 58 42 945 487 448 350 647 678 611 553 748 218 257 320 969 414 41 901 958 567 23 196 548 61 76 953 213 56 745 460 54 205 569 456 994 426 917 289 601 170 416 81 175 3 747 894 629 582 519 44 221 406 434 570 683 865 261 848 660 135 532 256 527 134 869 485 84 280 210 701 464 628 497 494 608 640 451 614 328 870 598 49 436 919 685 190 555 92 337 518 579 334 775 846 554 112 477 705 418 675 435 769 82 184 573 122 241 10 792 95 349 428 987 40 60 252 159 779 368 429 721 219 29 197 677 967 884 592 178 6 311 603 911 926 345 891 293 378 832 687 98 979 362 144 24 224 752 809 422 21 669 489 474 634 475 604 646 310 357 212 283 348 798 872 412 593 664 543 327 690 301 824 584 737 760 146 810 922 237 836 268 177 101 455 918 459 904 131 662 136 559 482 777 537 399 713 468 314 33 772 557 117 390 304 812 755 502 411 691 534 394 300 946 442 622 421 470 437 408 443 13 329 631 641 171 505 185 933 928 250 379 151 934 889 281 741 876 645 844 843 1000 794 235 132 199 791 857 290 663 890 392 312 481 563 757 240 273 449 893 71 626 562 780 525 180 931 377 176 516 424 907 539 561 152 375 229 133 154 30 714 222 162 372 279 998 207 624 370 784 48 899 560 110 633 198 829 361 444 729 700 509 550 538 615 38 93 805 318 531 249 288 72 672 864 39 863 479 265 783 25 819 880 11 838 656 121 263 8 795 130 139 552 225 91 803 165 371 86 445 822 220 341 688 342 935 306 385 319 517 728 251 313 638 530 232 613 536 565 566 79 959 853 746 119 89 937 344 963 365 307 875 431 903 806 948 211 684 818 367 96 508 906 951 758 643 66 195 564 936 87 834 102 541 808 681 984 491 88 181 447 253 510 457 637 761 927 850 111 940 576 145 978 147 957 860 317 577 36 988 108 859 440 191 977 415 446 316 801 248 997 462 346 465 124 734 299 204 862 910 161 718 486 964 150 796 616 499 292 15 732 407 949 309 753 495 874 596 97 973 583 128 950 914 471 580 833 172 343 591 913 881 258 676 179 661 374 90 284 742 704 817 600 826 610 153 648 27 696 680 339 595 986 743 384 333 239 905 766 540 188 750 524 587 271 982 480 920 400 156 529 630 657 46 182 711 981 9 943 398 62 28 417 831 699 340 402 234 393 749 427 799 514 673 962 227 991 568 719 895 233 274 100 18 546 492 887 266 867 493 498 698 149 861 665 975 155 515 855 326 790 544 902 789 126 391 653 694 830 995 545 141 586 242 262 380 200 433 896 454 389 897 827 885 148 811 786 305 767 409 823 756 930 650 325 85 751 607 617 315 551 441 952 597 142 26 490 43 522 335 75 276 655 521 387 759 578 912 764 255 272 294 45 972 695 363 627 706 69 939 59 572 478 966 956 432 588 469 129 787 298 217 773 659 513 291 720 504 606 507 921 642 67 302 396 425 206 929 938 278 575 376 835 888 192 466 359 724 308 194 105 55 137 828 202 356 674 882 712 535 620 286 501 733 166 65 689 763 423 708 203 520 484 941 277 52 652 78 7 797 209 996 34 461 877 352 632 723 174 581 709 322 909 472 785 167 609 999 369 625 364 420 164 965 840 183 77 985 397 230 458 20 858 270 382 612 804 208 961 908 228 739 849 123 113 618 778 658 776 193 793 118 762 837 12 214 73 845 404 954 115 275 321 816 671 360 839 547 1 403 968 771 924 103 430 707 247 883 173 693 989 716 944 330 106 351 571 323 975 247 264 23 134 811 113 936 214 832 251 382 835 817 934 943 101 71 87 484 206 548 663 3 489 246 350 325 188 345 368 569 942 338 615 792 869 380 983 393 766 718 59 149 616 985 413 940 361 159 777 557 387 254 239 572 37 293 475 145 999 991 215 356 48 661 304 926 675 896 175 828 211 836 299 364 25 173 343 384 625 75 671 580 536 218 500 771 94 553 507 192 739 587 770 586 762 570 852 240 72 7 776 73 156 937 901 199 365 504 81 747 799 830 978 889 837 352 275 809 736 921 528 806 235 252 212 850 558 642 117 398 969 444 884 423 668 621 169 91 93 241 151 970 471 135 389 535 2 885 842 923 166 685 906 904 79 552 946 436 270 456 692 527 590 944 100 873 300 703 429 407 890 729 123 676 875 826 863 609 306 626 763 633 653 412 646 125 514 348 165 221 545 716 229 619 476 231 96 421 662 801 575 696 183 510 261 184 947 567 477 594 249 886 383 574 513 614 752 518 85 521 21 684 193 271 55 32 862 27 468 1000 388 755 768 706 346 533 417 432 292 171 56 582 283 974 948 467 410 764 167 147 537 798 181 44 665 608 317 868 177 33 160 688 28 788 103 891 41 773 124 238 386 370 911 693 106 995 282 573 6 654 977 807 454 224 74 445 645 401 966 372 280 976 411 724 133 400 318 95 452 341 743 641 15 460 210 843 678 606 541 838 600 689 140 395 933 108 805 420 512 588 248 772 883 391 305 746 540 895 797 897 998 213 244 376 497 877 924 111 262 961 457 697 237 86 853 419 233 534 648 10 721 928 734 326 916 130 40 392 753 577 498 69 900 434 315 243 902 738 754 519 327 481 186 972 544 38 455 649 732 951 482 141 459 121 778 711 77 8 712 36 488 844 14 290 833 800 664 596 179 604 509 462 530 499 168 699 50 230 710 786 997 789 814 227 18 930 673 219 486 908 294 581 70 131 78 474 490 656 66 61 751 659 632 821 45 379 265 680 324 332 138 584 274 605 191 508 17 415 667 735 655 478 126 82 963 624 861 102 611 495 728 426 953 950 613 331 989 330 954 517 29 470 652 730 560 39 959 268 451 511 162 547 289 182 493 597 758 404 992 612 559 639 958 864 136 129 195 109 779 631 515 439 542 964 328 42 88 795 888 691 538 607 296 424 565 840 463 523 446 851 872 742 820 628 58 939 774 988 670 694 568 208 222 209 122 49 601 105 329 232 917 968 812 367 132 266 505 422 669 643 892 760 418 161 866 170 448 340 128 945 276 461 440 465 749 107 353 427 899 360 13 403 591 54 308 618 858 941 882 178 962 279 369 657 984 867 118 780 549 259 416 394 949 638 644 385 253 554 848 629 623 994 982 881 196 431 993 204 550 935 996 979 472 698 473 915 630 529 918 775 503 43 309 813 782 316 464 719 793 322 907 677 650 216 709 492 765 737 258 68 847 347 60 849 104 320 228 137 731 879 634 291 16 679 660 589 912 683 957 980 483 127 960 51 927 180 566 990 442 34 856 157 267 234 713 603 929 148 687 610 53 354 831 551 822 301 702 543 824 312 187 681 441 871 190 236 139 194 965 539 46 635 154 791 859 269 20 339 314 705 919 910 200 342 725 506 973 298 450 313 99 90 491 750 277 47 64 11 909 571 5 583 197 971 163 756 794 761 956 176 373 150 561 599 784 704 31 487 203 640 155 894 334 57 744 955 682 841 967 362 576 263 585 153 63 845 804 185 245 466 285 501 226 335 938 876 479 366 857 22 98 525 981 336 925 425 207 287 143 816 672 333 520 651 874 860 759 359 898 563 787 65 288 381 115 666 620 564 437 255 855 83 810 278 119 164 592 152 201 453 225 357 256 323 260 319 286 701 76 839 223 355 281 748 595 349 435 803 720 602 834 158 142 887 220 524 358 823 913 174 89 67 785 62 217 447 769 19 405 297 781 378 767 307 4 92 893 116 627 846 390 783 351 84 690 409 695 12 189 825 555 674 880 903 198 480 556 922 715 172 321 878 202 818 97 112 578 819 741 24 726 717 757 144 952 303 932 485 408 622 396 494 686 242 808 516 250 430 636 865 740 414 931 714 987 502 110 443 377 708 562 311 375 637 146 406 257 827 1 579 546 722 727 920 120 52 829 598 986 30 284 496 80 272 526 790 522 433 854 532 905 438 428 658 914 870 469 700 399 9 723 647 617 26 531 458 310 796 815 205 374 363 295 114 593 402 344 802 35 449 733 397 302 707 337 273 371 538 282 996 685 570 863 998 980 455 236 934 70 497 20 870 382 48 459 848 253 529 258 76 196 679 620 769 332 936 380 156 694 566 575 91 773 326 261 766 703 234 367 99 545 222 723 201 569 78 56 686 985 716 65 145 112 32 319 501 102 563 213 363 220 926 508 950 194 744 369 298 61 942 316 248 400 749 683 805 526 339 944 560 574 315 658 119 242 800 558 151 690 878 368 584 824 131 782 226 772 337 504 267 677 691 819 314 925 928 105 728 788 19 590 15 318 648 81 710 618 877 995 446 493 833 67 462 353 227 306 177 461 492 911 474 841 664 170 808 890 424 974 535 291 621 473 407 680 737 611 615 334 375 913 364 120 999 264 381 958 348 206 52 63 715 640 275 255 437 894 3 827 990 386 875 232 854 533 626 897 262 866 479 161 924 12 603 376 765 921 711 118 589 587 655 867 288 1000 217 54 571 549 905 202 342 271 36 807 183 130 652 166 359 233 37 588 82 138 971 764 129 147 175 68 521 667 991 404 623 295 622 705 945 276 109 795 704 279 816 191 26 505 528 813 185 47 812 592 496 975 239 789 401 707 539 494 169 748 141 30 820 435 134 477 987 294 719 994 814 442 240 10 778 58 13 650 487 644 654 137 949 438 266 205 933 837 86 551 838 609 464 458 815 417 809 846 406 712 634 941 8 594 418 273 345 899 423 851 327 303 207 525 450 861 274 143 597 912 371 22 393 883 187 361 645 660 939 739 427 573 796 136 358 209 880 903 531 565 552 439 783 614 834 681 444 167 670 826 410 235 354 761 350 915 785 993 322 247 662 174 460 293 285 696 613 546 18 784 373 736 830 121 850 42 988 366 419 278 598 879 762 100 159 844 470 50 840 904 823 336 692 113 608 916 689 953 755 313 896 296 38 328 727 625 591 750 476 385 396 178 320 674 153 553 280 651 127 323 997 923 882 541 532 775 148 179 344 735 499 357 254 491 753 289 935 842 500 580 684 599 203 512 600 970 515 555 781 168 392 731 324 481 347 346 224 223 718 114 292 422 578 725 150 144 402 647 188 720 9 759 714 486 564 641 793 225 246 524 673 221 243 425 421 872 954 768 176 449 969 46 751 708 607 160 733 277 959 669 638 955 251 871 914 559 2 577 468 511 412 536 85 106 135 794 123 502 847 829 165 77 398 229 490 445 678 338 554 929 290 270 968 447 948 758 596 757 189 797 403 636 962 97 155 828 374 922 722 610 59 946 335 548 399 388 41 585 601 149 713 767 33 561 302 918 25 671 252 643 898 394 843 212 263 586 919 420 874 74 706 709 475 250 884 35 801 979 790 859 215 24 947 265 104 522 675 629 901 616 125 825 184 659 810 482 238 268 940 208 540 370 7 729 333 774 760 780 198 523 822 34 908 981 349 860 682 821 75 930 688 146 488 742 11 513 443 352 857 498 724 484 448 817 506 84 631 937 717 21 395 415 414 469 199 978 656 379 632 697 726 965 340 244 763 770 864 642 390 639 582 341 740 40 49 214 698 17 430 219 745 956 537 868 218 405 133 124 325 920 687 45 308 257 754 66 409 259 107 984 777 791 154 628 453 649 356 416 83 72 216 886 932 519 69 568 117 182 426 865 16 55 378 301 957 115 383 653 241 95 869 428 547 139 873 317 310 798 771 389 132 855 92 892 702 122 158 465 693 94 849 79 605 776 164 457 478 297 756 550 952 454 818 111 617 963 31 231 101 960 173 982 171 23 699 967 906 910 567 230 471 856 556 6 517 752 355 516 186 304 889 543 938 887 803 977 518 195 893 951 108 542 312 57 557 480 360 964 835 429 372 343 572 463 804 593 839 507 204 281 411 466 876 387 972 927 299 180 93 627 992 534 331 485 663 245 943 287 966 931 845 193 211 806 14 909 665 110 300 695 562 509 881 433 989 4 581 181 162 612 666 907 895 799 329 237 661 365 836 472 88 384 307 434 527 140 633 142 441 1 741 520 172 732 606 579 976 377 676 672 321 286 43 116 413 730 44 747 917 128 743 351 891 811 408 431 452 98 283 792 624 228 432 852 157 51 583 89 489 902 900 440 456 853 595 96 451 888 305 5 197 983 73 309 961 362 210 397 90 152 787 163 249 635 973 272 721 495 786 60 544 71 29 467 885 779 483 80 637 200 734 53 657 27 530 330 862 619 510 436 668 576 503 630 126 284 802 604 260 514 858 28 700 64 269 192 190 87 311 646 602 103 986 391 701 832 62 831 738 256 39 523 307 882 843 796 725 351 658 274 769 590 995 333 958 7 681 485 41 460 258 235 403 194 242 650 301 300 241 215 804 118 404 133 540 827 632 638 346 786 77 3 938 585 600 856 228 673 410 898 691 462 550 316 89 805 253 969 715 785 349 859 421 639 176 279 713 983 418 21 853 711 728 820 58 811 818 742 616 298 475 206 997 170 325 116 576 337 864 180 454 398 31 331 397 220 262 361 911 603 566 455 960 415 933 548 738 855 729 192 834 835 264 205 944 564 924 250 522 27 290 427 836 102 399 887 59 601 981 563 757 52 384 134 433 852 302 254 837 667 722 74 217 826 932 471 948 666 686 633 29 595 291 512 814 142 339 896 109 91 458 768 707 530 354 676 65 445 925 340 930 516 980 671 175 674 78 628 147 803 153 577 380 545 536 862 225 375 135 959 975 573 179 721 840 203 741 751 755 559 509 151 401 66 966 129 817 939 557 249 734 683 782 282 110 872 162 781 39 358 808 873 47 580 625 141 973 143 989 369 197 448 474 365 247 430 149 344 352 248 184 984 945 824 269 568 726 611 727 377 584 95 229 562 188 881 935 656 844 76 572 687 825 771 857 405 315 150 956 906 740 114 57 183 680 348 80 976 313 438 661 860 396 45 928 132 854 481 829 297 363 416 423 546 594 394 130 68 767 698 231 809 306 355 382 232 752 542 644 466 507 770 494 800 647 538 99 874 277 657 789 434 71 182 565 127 702 157 285 34 934 988 599 283 67 174 951 602 526 452 446 539 357 54 342 659 69 499 155 586 941 374 286 918 883 168 1 55 626 406 587 107 708 164 187 791 831 402 308 204 950 560 961 2 743 425 257 413 610 541 213 884 802 478 643 439 894 931 81 161 682 515 82 334 978 954 525 793 379 641 672 444 665 193 160 614 272 655 916 699 622 345 532 408 100 148 750 704 202 724 158 200 441 780 359 807 119 764 189 511 955 907 848 766 500 322 816 152 407 867 461 378 775 552 710 244 830 607 14 476 318 417 578 635 761 697 457 103 765 383 312 44 909 737 640 886 56 265 551 488 482 591 712 915 177 731 880 451 902 838 211 972 777 828 899 94 788 335 239 970 137 226 61 903 760 484 670 447 409 999 596 605 131 362 270 53 651 589 146 332 207 310 25 62 649 717 832 261 8 125 504 700 98 64 214 366 154 690 579 360 510 709 608 320 93 637 372 436 624 703 412 879 498 145 993 236 685 40 367 739 774 623 87 343 905 303 5 963 517 582 190 615 443 679 627 583 812 191 982 79 489 936 888 678 108 810 501 263 388 294 267 783 390 391 216 186 224 230 720 370 171 776 70 84 429 459 890 199 675 275 629 75 609 350 744 317 492 287 256 664 122 50 245 243 669 20 885 18 33 268 115 463 395 46 942 850 529 508 496 518 37 324 821 442 311 483 801 846 695 138 754 419 913 819 111 341 531 387 219 581 113 329 26 393 845 524 645 198 748 221 593 822 784 237 201 266 490 701 392 689 533 823 240 24 477 904 364 618 435 778 22 295 900 376 889 86 38 553 544 723 276 519 513 528 328 861 606 60 919 946 309 85 487 926 923 870 123 929 631 212 420 947 598 588 128 636 943 749 967 126 371 347 987 979 178 437 891 977 63 756 505 296 503 561 847 842 732 251 453 10 11 440 745 106 779 953 23 208 957 124 450 693 330 851 706 16 762 733 49 42 543 688 799 991 385 293 646 660 634 998 195 575 156 470 19 246 772 621 921 878 493 469 619 336 714 994 895 196 547 422 897 165 668 877 554 806 620 411 223 48 759 288 181 120 136 569 940 971 521 871 72 858 252 758 937 321 914 692 677 218 502 273 865 209 901 140 83 381 326 468 284 314 868 520 962 839 424 787 73 763 630 792 486 613 255 234 389 163 535 866 912 465 373 719 323 139 964 949 571 36 663 491 863 292 480 13 305 875 172 662 43 612 104 592 922 986 910 467 730 952 642 908 338 815 28 696 473 210 527 506 167 653 32 431 464 456 746 604 260 574 353 567 917 841 88 144 965 985 319 705 173 893 90 280 813 17 386 570 35 798 30 716 652 96 12 222 428 1000 299 974 927 833 271 549 449 304 849 9 472 797 289 105 278 92 735 534 121 869 159 97 166 169 558 753 514 15 185 238 51 400 497 227 597 736 617 101 368 794 684 773 968 996 694 356 495 892 414 112 992 654 876 259 537 426 327 4 648 795 117 990 556 555 233 6 790 281 718 920 479 432 47 51 899 94 825 684 867 910 456 476 463 897 613 78 981 124 837 74 133 697 741 884 975 263 864 822 780 574 945 565 893 629 766 401 49 949 616 815 647 389 256 458 223 300 432 220 935 591 130 21 1 8 453 338 423 516 452 860 972 128 274 754 378 996 921 694 283 724 653 756 240 62 311 393 80 906 443 188 882 902 345 519 72 654 581 316 932 33 842 590 798 381 761 944 295 839 203 26 566 326 212 661 217 736 734 961 149 383 914 739 857 610 753 699 677 483 251 209 600 627 269 706 698 100 883 954 425 431 404 511 740 840 974 795 219 112 889 171 255 544 363 369 290 189 631 450 714 441 517 407 805 848 504 377 161 695 809 657 510 738 528 670 895 876 91 68 336 451 936 211 261 758 294 577 272 461 986 191 429 109 37 70 199 97 187 607 686 527 862 462 939 250 48 725 642 881 813 966 808 303 947 259 304 254 730 806 41 268 903 705 90 196 859 142 853 957 927 138 905 588 952 64 258 470 553 241 505 340 92 348 682 331 10 474 73 621 534 716 652 501 539 500 132 493 543 746 479 39 540 561 89 11 166 977 16 786 666 578 152 563 58 215 878 828 471 675 79 731 926 357 529 184 410 901 976 214 390 436 582 821 134 863 931 83 801 968 898 536 321 55 237 284 547 735 185 342 827 890 573 525 564 929 792 494 481 874 497 43 32 293 193 915 93 61 933 156 719 507 817 557 628 858 830 491 314 667 367 12 224 246 235 291 180 683 146 636 855 508 174 794 744 7 797 991 764 20 147 375 177 181 696 125 930 550 760 690 307 834 785 826 841 308 140 599 589 643 689 198 598 854 999 2 192 248 266 488 717 521 361 559 288 498 278 267 518 430 183 523 622 376 315 664 998 398 568 374 768 969 650 618 319 489 646 856 994 816 633 210 911 271 987 1000 700 414 609 560 877 978 232 46 420 118 117 447 444 487 538 668 995 571 485 757 153 967 849 900 427 687 702 907 472 144 150 230 751 755 585 605 391 824 781 637 464 5 742 832 526 673 904 22 273 341 894 245 227 113 313 243 157 302 328 386 121 327 783 554 982 722 454 297 635 228 317 25 970 847 387 769 620 602 426 537 406 178 843 503 771 496 126 36 583 959 59 852 908 286 176 216 937 608 612 362 87 343 292 264 790 619 103 31 424 356 408 601 102 928 606 437 641 502 747 665 685 971 280 222 29 305 415 611 365 19 909 866 57 632 448 992 964 213 412 558 513 127 720 135 626 887 17 38 545 202 925 168 445 693 50 324 123 201 299 833 787 75 473 879 173 541 469 704 229 69 614 206 951 789 669 239 480 282 639 655 587 580 596 922 435 989 956 384 350 524 749 934 674 782 116 23 402 542 457 784 681 861 649 296 467 645 120 750 846 920 530 416 535 569 169 77 979 737 352 205 65 395 733 630 63 195 763 912 671 916 948 466 691 24 836 495 871 60 446 796 814 6 799 546 593 946 950 548 366 713 983 27 701 289 575 172 958 477 88 358 143 759 835 723 917 844 164 807 662 154 522 679 484 486 277 81 865 285 562 942 67 231 997 403 913 247 963 791 370 182 394 194 309 711 279 663 30 347 873 35 965 812 938 767 207 197 111 804 984 919 514 163 275 872 800 325 531 943 14 136 385 980 520 549 803 287 139 344 732 392 28 257 831 656 359 409 509 329 238 775 105 18 3 729 515 95 659 492 200 298 160 86 312 923 644 672 54 678 703 417 850 371 306 158 372 638 122 712 4 107 779 34 845 449 592 119 460 354 440 823 360 579 148 868 710 993 688 104 570 658 438 586 623 624 333 428 422 349 617 208 888 42 885 151 84 170 793 175 594 323 770 400 676 459 162 108 442 802 595 869 953 56 941 233 76 721 9 380 838 115 552 265 870 726 186 439 129 896 364 346 584 512 743 40 680 276 399 772 335 85 388 776 820 96 281 253 137 892 421 52 651 99 555 692 218 433 53 434 322 490 455 225 745 351 990 379 811 355 988 397 468 382 141 819 249 465 339 155 660 236 334 940 260 499 478 880 762 810 973 551 318 110 419 368 773 167 332 15 190 98 778 918 411 556 106 330 226 962 715 818 82 648 45 482 765 131 718 506 532 533 640 788 625 727 13 101 875 66 475 405 204 270 114 320 418 373 777 603 615 179 242 567 891 708 165 337 353 159 707 145 71 924 774 709 851 985 886 252 752 413 604 396 572 221 597 634 728 576 301 960 955 44 310 244 829 234 262 258 894 214 666 904 247 916 877 934 257 800 507 909 596 439 836 579 384 708 459 61 984 448 497 672 211 398 833 887 812 336 866 813 411 333 143 294 487 957 59 378 430 320 248 576 716 777 426 242 912 221 797 602 764 860 518 78 286 577 184 792 559 97 109 174 310 590 819 493 29 321 465 983 76 261 750 629 529 230 763 825 938 726 727 709 70 442 973 775 531 455 508 809 67 250 335 311 354 783 375 829 416 26 145 219 134 57 94 588 473 768 386 572 954 974 713 976 634 981 301 842 65 753 327 494 885 915 440 373 554 51 153 945 437 810 457 757 882 343 140 573 24 827 278 7 104 958 50 845 649 869 196 292 905 54 910 564 122 367 864 79 619 348 66 878 956 205 933 730 752 509 202 943 391 635 254 172 108 600 466 524 395 870 158 413 23 296 705 937 743 39 389 724 270 728 449 479 795 44 162 446 316 948 351 85 35 115 615 469 557 953 71 369 971 402 470 75 560 182 273 655 939 835 693 403 594 606 344 871 352 805 782 879 664 675 339 428 299 679 409 103 381 828 609 152 781 414 667 244 543 458 622 798 318 58 347 589 692 921 733 22 811 208 168 488 568 686 315 484 329 262 431 638 120 501 759 510 267 897 562 106 710 919 62 896 434 236 263 251 794 536 415 363 911 704 177 77 566 580 179 284 300 340 620 1 453 647 816 701 997 427 55 702 201 268 56 695 729 189 226 3 659 295 623 237 642 91 429 668 451 591 722 417 552 613 187 883 222 913 64 239 789 535 2 21 93 698 928 63 141 281 397 28 238 252 799 13 899 697 362 582 947 653 892 671 901 987 631 959 322 218 593 844 490 185 955 350 225 906 735 287 985 627 936 380 503 447 393 988 994 658 847 801 662 578 165 855 780 365 712 776 643 486 192 392 691 160 517 592 952 432 599 436 721 872 127 410 496 358 144 718 611 175 874 234 980 485 259 526 570 914 966 478 636 456 8 995 176 868 41 98 498 863 376 990 405 796 379 240 377 101 834 734 677 463 839 814 123 171 547 628 128 614 474 271 110 532 641 203 223 661 317 408 366 200 138 639 820 15 969 31 241 462 49 920 20 297 412 546 902 47 544 232 880 583 419 903 6 720 331 272 178 338 129 756 89 654 542 96 116 111 229 923 388 504 646 324 370 719 852 972 876 291 802 282 601 785 249 586 401 824 900 858 626 157 264 387 963 808 738 114 891 741 290 502 356 289 73 597 831 374 308 817 146 60 770 736 491 364 950 53 314 198 17 505 927 848 804 81 302 112 932 396 385 832 773 951 156 460 33 309 624 766 357 854 644 12 421 227 433 492 779 803 288 72 993 849 371 346 445 703 183 480 361 124 10 861 511 150 676 467 537 850 846 68 999 908 931 608 154 360 818 52 650 482 996 553 425 245 334 561 483 748 699 5 843 18 682 687 982 968 598 853 856 420 807 683 161 193 149 895 151 313 188 707 341 475 349 581 342 851 533 565 1000 4 520 181 771 714 209 660 941 521 147 48 265 584 745 204 231 32 964 944 80 665 345 328 574 571 857 525 126 159 656 761 9 280 519 43 515 256 514 830 16 865 739 746 82 11 555 760 751 207 444 197 233 742 133 235 949 118 285 99 758 991 418 694 424 212 206 732 27 83 977 472 898 135 786 604 228 84 689 806 652 117 121 678 755 359 148 960 747 595 715 965 612 873 276 979 774 787 541 769 549 607 989 890 637 859 512 569 220 884 383 454 30 946 305 684 731 700 680 888 337 862 645 778 306 621 422 190 723 69 528 784 762 893 907 443 513 355 822 325 304 538 100 452 669 489 468 14 823 90 556 476 139 92 681 725 170 107 585 875 935 323 435 674 131 717 224 772 499 130 754 368 217 922 815 269 630 567 142 886 540 298 137 837 312 19 625 45 243 199 940 610 406 618 260 548 372 616 648 319 992 167 918 132 605 195 255 663 970 506 657 303 38 633 481 113 924 461 36 841 95 688 37 266 194 34 136 390 551 530 423 967 925 539 186 213 180 587 558 563 545 25 673 164 838 975 685 767 765 603 464 46 495 166 326 706 962 522 394 173 253 881 293 215 450 277 399 441 40 155 978 690 216 283 929 942 740 840 651 500 744 926 917 821 125 330 191 275 737 210 74 961 516 930 711 86 477 986 279 617 246 788 575 274 523 696 550 670 42 169 88 307 404 527 163 867 998 791 119 632 889 407 102 87 438 332 534 471 105 793 353 640 382 400 826 790 619 352 101 985 255 476 846 137 320 563 91 892 235 853 328 636 825 457 561 393 133 991 10 413 714 915 721 941 587 762 487 447 539 543 861 798 209 55 805 749 703 618 99 845 733 340 331 27 994 32 606 788 943 201 389 781 11 7 82 667 526 21 146 107 36 653 344 270 641 461 185 808 363 165 243 444 739 835 784 765 76 963 391 799 105 980 1000 380 759 239 848 62 517 360 582 418 294 385 356 735 343 283 420 144 176 823 537 194 323 622 234 448 177 564 929 681 103 386 792 928 664 872 960 495 655 172 868 6 722 569 888 713 225 116 319 273 282 139 466 826 109 199 726 230 907 797 580 102 594 309 571 697 162 609 371 630 112 87 684 219 303 990 417 259 617 396 969 811 626 164 249 591 688 302 238 212 108 838 502 988 217 624 995 408 275 586 757 718 680 862 554 997 184 186 751 295 467 424 614 148 885 831 910 621 696 12 727 410 627 281 4 498 601 150 936 423 934 110 128 49 914 439 715 570 887 392 45 920 136 158 802 405 651 104 280 771 106 252 159 214 85 730 503 437 538 659 100 262 779 192 362 758 604 395 796 917 932 298 369 226 175 216 244 522 665 840 893 793 878 221 436 428 286 132 40 813 922 820 141 57 127 65 174 426 989 337 952 208 700 951 611 130 400 852 870 181 197 74 769 677 921 468 353 14 692 324 113 489 738 529 683 414 578 645 856 484 742 736 256 533 8 976 227 836 44 37 566 63 977 314 729 245 937 925 321 787 71 117 129 719 123 827 516 173 5 482 237 814 984 524 637 341 166 650 287 761 514 830 440 442 740 511 795 167 854 15 950 896 93 690 785 824 615 470 666 818 23 131 494 75 336 875 778 679 506 508 577 975 704 390 716 274 675 485 555 203 149 698 441 58 188 794 367 326 179 429 265 744 535 865 966 574 837 242 983 748 595 686 313 707 96 519 335 945 916 576 767 593 312 863 687 376 598 705 134 307 507 383 772 183 542 231 623 513 559 403 902 968 633 906 860 50 612 355 290 438 264 207 120 789 776 329 834 933 724 297 954 419 972 949 879 501 682 568 215 370 260 669 180 711 204 171 880 79 452 806 583 864 191 451 649 351 118 311 431 948 17 662 791 923 464 901 998 678 540 935 553 373 509 752 56 671 518 168 412 236 38 579 182 691 398 987 80 497 115 829 291 154 504 477 257 368 160 278 98 656 39 114 458 551 898 676 140 190 620 399 480 810 51 206 404 886 195 546 475 632 29 3 874 903 241 899 381 377 657 881 944 430 855 453 330 30 828 348 163 849 18 20 210 415 269 859 672 857 790 842 889 817 912 67 84 142 756 764 974 407 999 822 300 378 803 435 143 334 147 33 31 258 866 211 883 588 605 490 454 745 640 254 940 560 327 643 919 904 375 557 800 867 46 24 644 26 732 536 229 73 223 532 613 783 528 510 900 228 345 549 753 873 608 558 942 52 446 638 648 712 1 41 169 135 646 427 701 815 35 584 42 515 592 488 409 599 544 723 465 660 982 304 947 786 317 34 706 877 433 841 552 483 161 462 959 547 737 816 432 358 695 493 562 121 754 600 486 924 741 961 992 474 573 78 913 83 155 394 9 654 397 92 728 876 366 993 534 971 48 178 346 251 918 496 973 94 354 152 625 388 773 926 382 652 90 770 126 905 279 456 575 639 832 747 851 246 272 145 766 610 527 545 478 780 603 629 86 463 81 218 267 760 882 492 450 54 725 460 232 670 421 59 200 911 530 248 775 661 890 224 138 843 512 981 411 68 946 153 694 743 473 909 25 556 939 674 28 69 979 819 220 642 361 596 261 268 481 322 930 699 850 401 333 347 64 957 693 402 663 305 374 111 777 931 263 631 895 833 16 97 801 908 962 500 894 349 567 590 151 187 72 585 13 871 884 869 768 804 938 47 22 119 213 597 581 455 189 359 844 416 156 702 77 782 89 53 607 734 205 520 479 296 774 338 196 434 523 125 550 970 308 250 95 299 364 955 2 284 443 858 658 746 276 365 953 471 285 628 19 271 673 170 710 525 986 406 548 318 277 634 505 288 499 491 541 891 357 445 965 339 531 720 66 839 325 222 425 472 668 647 342 449 350 572 755 202 43 978 306 685 253 198 807 316 812 124 967 247 958 332 387 731 821 61 310 847 301 763 240 717 964 266 956 616 565 927 469 292 897 809 60 70 193 996 521 372 708 379 635 689 589 315 88 384 233 289 709 422 122 157 293 459 602 933 311 84 647 383 296 554 199 10 208 276 344 950 546 468 83 638 225 746 456 529 346 357 785 129 474 808 330 630 836 515 969 160 636 536 967 646 184 326 693 910 306 827 294 132 663 930 532 105 96 697 462 475 996 166 949 32 842 403 690 163 878 200 853 653 649 805 2 57 791 894 968 850 744 59 749 810 660 927 681 624 771 41 206 191 988 259 238 906 19 434 929 427 579 51 875 382 814 794 793 9 920 879 164 284 332 926 731 410 662 507 111 345 873 233 565 742 230 420 691 366 70 423 224 639 935 780 287 523 227 900 176 548 406 472 5 516 922 747 586 851 162 182 487 297 729 167 666 194 413 975 722 213 580 40 581 365 304 312 617 127 453 717 256 858 394 125 205 465 391 559 156 665 907 978 524 917 50 703 489 893 74 757 551 155 903 334 880 876 54 505 537 730 720 98 320 527 202 23 351 826 898 767 278 736 584 172 706 68 710 822 509 483 685 443 867 367 263 843 542 103 92 983 180 336 431 99 55 795 870 458 763 112 700 240 855 24 560 569 511 390 244 714 627 269 4 818 338 937 845 860 402 597 353 651 993 363 754 375 66 556 657 945 14 847 216 699 979 82 816 645 220 6 802 109 44 734 270 620 53 35 265 490 169 335 268 708 999 354 750 692 28 13 725 283 153 535 412 797 728 960 110 587 828 496 71 409 67 721 481 604 519 21 461 471 175 473 533 866 30 328 506 674 491 911 321 352 628 715 951 460 262 655 482 291 970 301 606 595 577 500 897 75 480 392 774 362 806 518 369 992 871 563 547 272 957 117 671 987 566 839 940 503 147 684 46 644 974 705 803 694 319 425 738 414 417 652 493 815 407 356 748 399 246 317 611 658 165 396 119 144 8 94 198 573 777 859 58 232 116 193 904 440 136 85 377 361 34 485 479 444 961 408 381 831 776 605 727 668 248 60 882 596 309 977 972 686 891 128 302 661 823 508 590 190 252 602 418 718 106 139 333 494 799 856 288 299 148 682 913 486 300 15 29 1000 484 452 22 150 941 737 476 631 235 821 426 315 360 36 552 798 576 47 865 732 641 151 222 899 93 17 277 78 33 886 135 558 672 862 817 670 589 973 177 432 892 467 343 102 943 289 441 419 183 292 994 140 931 669 197 463 348 778 447 637 261 145 809 97 18 79 633 545 889 615 64 400 990 588 384 629 39 759 214 642 820 885 741 318 215 12 454 724 689 613 386 832 770 905 583 811 267 688 861 154 555 753 258 530 280 359 849 534 210 848 387 373 149 62 25 675 470 81 562 77 616 43 531 557 134 231 405 698 395 91 209 504 801 942 640 428 113 919 63 260 469 211 965 812 104 609 921 600 553 118 709 379 789 322 42 350 915 619 896 86 664 622 764 765 27 752 525 380 290 568 138 846 881 868 323 266 241 26 87 909 625 841 404 610 203 442 585 626 187 991 621 226 123 998 368 340 273 108 857 784 838 538 884 242 707 279 976 438 964 528 800 88 819 758 539 989 76 120 869 385 963 887 178 69 680 781 608 313 173 195 249 761 679 48 364 958 126 575 374 37 598 107 415 564 73 835 433 578 995 716 888 980 80 982 712 341 955 174 702 303 591 719 488 282 863 514 953 756 430 883 52 824 874 16 916 723 654 704 971 762 237 243 925 526 540 890 1 499 264 143 20 95 813 196 592 768 429 924 397 229 830 593 201 131 934 393 271 459 152 121 740 100 501 445 572 635 478 601 464 840 607 796 495 161 834 923 574 192 158 159 455 342 298 912 726 959 137 755 281 962 435 997 954 549 207 766 114 520 735 398 56 656 234 146 124 257 946 251 667 787 603 786 981 571 253 424 939 295 305 966 349 517 293 908 446 938 115 932 451 65 450 522 448 142 648 457 11 614 760 437 286 218 567 541 944 745 314 650 901 772 388 3 623 189 864 324 914 219 223 255 185 347 521 956 329 307 696 439 643 122 372 327 895 337 421 618 228 854 355 38 245 250 247 141 285 769 133 422 936 49 928 221 918 492 254 677 186 788 325 331 497 634 466 45 188 310 948 782 477 902 733 550 401 687 713 872 239 370 274 775 61 779 308 275 612 833 852 90 739 773 837 171 985 416 594 676 711 339 701 947 411 130 544 31 743 561 829 316 101 952 204 236 582 168 678 181 659 673 179 7 543 570 683 599 217 877 510 984 986 804 212 72 436 825 792 632 513 157 389 790 783 358 502 695 807 498 512 371 89 376 844 378 170 449 322 226 259 654 290 15 983 10 697 820 107 333 125 756 630 600 412 361 779 108 502 930 531 403 374 708 651 189 154 277 828 792 921 773 945 603 98 96 430 101 938 564 9 414 206 941 702 893 196 318 409 871 501 607 886 610 1000 798 759 337 758 644 235 417 638 416 179 962 106 530 977 493 373 432 479 754 888 569 342 211 100 507 955 165 404 330 85 128 95 513 509 850 17 931 257 16 45 371 396 565 987 335 202 705 557 197 262 124 344 247 233 278 442 332 785 533 239 18 130 503 152 102 826 928 147 86 365 431 24 149 42 30 514 627 121 672 116 459 690 419 255 675 542 32 845 456 474 676 127 546 329 763 714 821 969 355 60 830 162 411 620 209 880 741 464 847 806 804 281 294 408 192 612 78 591 447 887 466 133 877 971 814 227 894 794 656 167 622 970 836 953 288 40 494 805 470 554 634 995 782 860 252 500 857 685 131 75 703 429 303 608 599 271 870 420 916 144 90 819 43 47 379 895 225 902 73 874 972 140 840 911 476 695 38 323 174 132 986 178 923 510 655 66 602 13 251 406 422 657 929 265 517 353 720 236 405 918 11 279 529 433 948 730 136 817 578 673 799 472 384 979 312 190 700 20 347 253 452 145 218 224 423 375 989 31 307 256 795 768 571 555 946 875 715 295 597 92 380 922 573 731 855 298 848 216 574 837 727 932 14 282 549 878 389 418 774 467 208 139 238 274 949 201 547 328 234 292 846 465 653 25 624 263 791 822 29 118 594 69 393 79 300 674 750 692 579 736 993 659 80 738 957 838 135 155 83 898 825 869 934 460 181 925 522 863 504 349 268 471 543 6 939 924 359 516 521 428 462 867 807 954 81 890 816 164 606 184 967 943 156 143 37 198 269 57 260 682 704 214 160 258 719 575 904 221 956 729 475 512 385 480 998 205 381 285 163 243 115 287 583 301 341 320 709 831 566 250 77 377 950 72 699 486 658 222 387 966 716 413 372 589 313 5 386 159 348 455 744 713 560 787 520 942 660 742 586 724 183 811 231 636 813 670 778 525 363 766 616 621 576 399 879 783 228 631 649 284 495 646 891 166 112 996 254 800 223 687 753 592 740 669 468 48 633 122 537 688 450 153 572 8 632 769 240 339 601 291 217 550 637 876 505 663 168 933 842 910 767 245 776 458 598 762 499 990 319 635 835 491 358 314 982 199 293 299 797 185 734 991 188 973 577 443 735 668 400 275 717 36 305 336 437 111 667 490 331 707 382 99 304 862 232 641 906 498 743 71 249 267 446 563 968 58 683 558 273 788 241 94 711 562 114 677 761 401 158 123 351 120 784 526 691 864 1 790 369 829 97 839 978 775 207 833 772 854 907 881 297 937 553 186 900 812 203 789 843 593 771 376 666 541 718 808 204 286 172 559 544 568 134 176 296 62 316 61 872 91 901 368 473 276 105 436 343 175 449 548 340 434 584 596 306 883 378 959 52 625 478 810 55 244 764 722 67 113 997 138 453 623 2 650 21 51 803 457 366 540 157 587 483 410 770 908 964 686 22 561 334 438 793 50 477 749 195 861 985 903 161 327 481 927 391 357 629 739 402 444 394 219 873 515 614 370 427 532 110 698 824 726 781 63 999 585 963 119 980 899 960 859 988 364 367 604 461 310 492 489 952 701 662 523 324 28 639 93 865 506 395 302 823 567 346 885 728 64 615 815 141 126 745 350 926 426 261 527 440 266 451 129 897 390 796 469 915 905 448 613 892 68 511 35 841 445 535 415 809 33 213 169 617 326 889 951 439 590 917 582 496 524 947 321 723 737 994 146 338 49 609 760 696 851 681 661 272 611 84 725 678 858 191 56 82 732 308 648 246 210 528 454 628 912 193 317 89 581 802 981 976 832 884 992 508 309 356 230 605 46 88 87 896 362 150 117 26 397 104 961 984 435 866 398 853 551 229 689 237 936 913 748 588 539 665 463 534 786 940 270 935 187 171 148 311 958 765 642 65 909 834 173 345 844 733 710 352 109 7 777 919 647 965 407 421 664 248 920 392 180 12 44 536 289 182 19 354 315 746 194 360 518 747 975 801 595 914 618 137 679 3 680 827 780 70 818 751 580 424 706 170 852 220 487 441 103 76 552 4 59 177 151 645 712 325 684 671 280 200 54 570 425 757 556 856 974 652 142 694 488 545 497 693 74 212 388 849 721 944 626 242 640 34 482 39 283 41 538 619 264 383 519 882 27 643 53 868 484 485 755 23 215 121 916 975 623 197 796 680 932 463 468 692 820 231 879 747 792 704 99 278 972 863 319 831 72 964 6 690 872 829 527 876 25 994 617 285 443 714 250 506 35 457 176 973 168 997 551 578 777 226 294 450 824 866 56 600 811 289 36 979 409 466 115 736 31 670 209 576 966 789 274 310 186 459 207 960 865 82 70 372 755 639 579 282 353 619 290 909 178 775 635 364 340 407 953 435 716 688 139 117 614 826 198 360 123 324 977 390 857 684 415 528 164 961 840 993 846 484 751 23 46 555 421 337 326 67 65 313 55 199 500 122 258 339 64 21 663 697 915 605 422 359 733 701 237 699 90 327 491 248 727 132 584 947 654 146 362 812 958 742 710 544 532 440 247 81 370 620 120 179 633 212 354 487 902 311 377 525 738 53 884 50 306 330 805 389 553 520 676 550 441 899 269 780 723 140 698 888 748 898 332 583 395 705 943 783 241 779 375 224 744 726 118 169 461 402 202 243 942 316 604 71 382 352 52 205 470 849 426 665 541 320 844 653 40 822 760 126 871 1 906 616 732 342 481 107 602 170 191 918 404 524 702 297 703 131 895 490 649 935 713 84 48 379 548 429 937 254 561 437 152 798 305 345 5 204 546 284 815 817 851 187 174 104 314 809 769 856 299 376 73 145 30 554 10 674 49 135 627 496 283 689 573 112 272 356 163 868 774 830 711 201 51 66 590 141 800 386 143 657 595 764 969 787 569 989 720 344 253 539 517 963 219 430 216 834 930 887 855 322 20 130 586 462 165 552 564 184 458 480 89 32 149 240 75 220 894 534 637 612 563 673 137 256 582 559 341 991 2 897 1000 509 119 234 94 464 921 27 331 603 357 380 903 810 828 98 677 26 522 8 832 837 108 629 948 510 158 686 667 171 971 397 717 618 696 531 233 88 772 15 384 808 750 929 996 875 436 181 566 101 44 325 933 823 346 485 556 560 890 896 860 675 262 271 543 803 59 374 153 410 401 858 361 154 757 869 454 476 33 188 712 914 624 366 57 251 245 529 825 307 124 41 814 275 597 920 572 754 467 39 472 315 420 453 391 799 955 790 511 7 38 634 394 923 862 182 239 166 292 111 852 210 954 105 889 626 255 745 338 771 778 144 432 679 125 416 381 785 249 870 746 206 957 668 766 643 460 442 784 719 739 571 558 257 919 725 526 452 475 172 321 641 642 737 304 369 268 222 399 709 398 505 995 794 431 992 660 388 400 428 329 447 406 37 193 574 235 843 129 568 261 60 950 498 309 599 3 419 621 615 587 715 194 396 97 110 252 444 95 227 493 223 347 405 148 759 570 225 501 905 508 54 535 666 77 936 18 904 200 34 661 987 940 523 244 45 439 296 238 880 385 538 630 581 96 16 229 502 908 886 847 408 4 891 514 816 488 625 17 323 473 74 900 695 142 495 645 301 795 479 465 982 845 998 303 944 456 934 533 874 807 280 87 214 358 598 804 383 499 547 540 449 433 651 92 9 752 838 839 589 877 215 151 927 854 221 308 734 109 192 134 758 427 300 647 127 949 983 328 486 469 497 161 691 786 731 448 781 763 928 63 588 549 536 513 445 765 656 562 317 273 11 349 336 451 782 471 591 911 100 392 351 116 721 355 740 411 160 938 246 818 941 768 446 518 367 708 802 102 628 901 925 970 806 474 267 515 762 503 277 788 773 482 592 978 981 593 288 631 730 801 662 61 519 43 69 912 681 230 86 183 557 687 14 542 945 76 611 606 175 62 150 318 706 312 728 892 577 343 133 756 434 907 881 761 259 504 156 827 78 218 260 638 842 669 83 516 286 962 521 85 741 565 946 636 585 177 412 967 724 850 348 371 613 610 414 203 735 180 162 189 658 333 293 507 974 236 988 512 683 190 42 28 265 986 867 12 545 567 980 644 417 601 959 228 363 136 537 864 424 79 793 217 678 652 68 387 596 836 819 841 393 281 279 298 423 883 185 91 492 743 350 455 173 632 939 848 873 128 438 729 114 693 19 718 270 664 984 749 425 242 575 622 302 776 477 403 917 196 291 195 885 373 770 951 671 287 580 968 113 213 266 47 924 594 672 489 29 694 155 648 682 157 368 976 378 655 607 893 211 833 910 24 791 640 80 700 608 965 159 931 878 926 646 882 93 413 859 707 985 365 853 813 797 13 295 232 58 999 208 990 821 418 276 103 922 609 722 659 956 913 147 478 685 530 264 22 952 334 335 483 494 835 138 263 106 767 167 650 861 79 573 31 631 296 117 543 836 229 387 769 554 153 35 271 37 938 875 932 505 308 893 244 620 930 262 845 584 319 704 755 766 694 190 328 646 313 349 862 502 781 927 154 509 55 849 775 494 797 928 375 750 109 65 870 445 871 907 869 992 61 566 720 434 172 254 726 594 917 135 90 435 394 803 115 213 327 724 14 861 341 342 370 184 521 223 181 490 216 951 674 384 471 75 855 151 302 648 373 497 80 459 294 431 257 236 368 563 524 834 122 82 108 702 847 997 727 110 1000 324 8 854 953 778 388 160 77 169 876 36 531 426 675 310 49 627 860 220 180 371 477 290 767 253 794 317 212 325 76 665 835 686 807 455 389 92 669 66 952 337 171 689 966 269 923 948 362 873 83 232 916 608 142 132 709 683 71 245 100 200 201 225 453 487 155 630 149 629 894 443 234 320 166 139 475 176 614 577 988 759 933 287 618 567 493 984 943 295 643 575 886 406 407 489 246 482 548 937 11 322 105 921 826 725 962 591 734 941 751 671 437 764 187 514 658 912 47 936 889 326 16 555 299 99 978 465 307 467 924 942 321 523 410 134 460 843 106 379 461 278 27 624 156 97 804 716 364 529 945 821 1 846 44 185 58 818 447 647 995 536 593 688 303 611 851 9 70 264 544 157 785 500 369 837 438 415 982 242 476 28 903 304 378 902 284 436 950 918 944 50 971 789 791 515 211 576 897 412 226 191 224 42 45 798 673 281 527 356 863 429 452 598 805 470 140 301 335 603 363 393 195 338 681 571 7 126 721 386 163 210 43 474 331 663 842 248 204 622 2 401 513 517 610 940 428 203 442 413 120 186 719 540 585 24 26 919 733 503 40 3 330 884 736 466 288 93 6 177 551 456 632 850 792 802 138 196 887 507 800 17 605 193 557 162 88 841 89 183 214 703 112 376 625 206 405 739 799 552 607 828 786 784 973 621 13 753 60 512 661 838 623 207 424 468 748 991 511 51 682 355 579 878 752 118 762 819 277 480 635 504 550 173 696 866 520 908 844 892 947 450 484 252 293 448 372 824 639 454 549 676 85 233 273 858 587 382 977 116 98 690 761 556 823 354 569 657 636 606 144 913 59 159 925 129 54 814 420 189 711 444 705 958 332 562 655 979 604 867 852 737 46 588 832 10 740 638 68 136 30 920 86 732 715 239 993 291 899 351 570 773 457 57 391 811 361 352 972 146 987 680 340 423 717 654 333 29 19 864 883 699 63 853 653 815 168 906 746 251 367 619 399 237 416 385 276 165 103 770 73 247 829 197 744 595 840 637 87 535 633 833 831 199 133 297 425 757 662 729 872 782 616 745 758 640 983 602 600 525 283 528 929 935 615 359 645 885 592 508 970 20 479 660 161 95 728 890 263 270 848 147 957 801 306 692 537 12 612 298 451 472 4 52 5 522 33 510 215 238 574 430 868 141 568 722 194 934 922 104 597 617 731 787 985 768 718 311 900 111 488 582 735 534 990 959 279 822 309 881 641 260 989 530 697 124 67 496 857 441 812 954 712 532 230 590 926 626 179 964 198 859 895 265 670 659 996 69 498 796 280 275 419 34 707 613 545 81 235 315 380 392 130 403 15 256 152 432 25 145 708 830 267 492 261 208 418 481 491 469 586 825 580 691 506 127 495 56 652 816 366 914 170 292 723 634 94 976 581 677 62 323 939 777 710 685 756 541 609 963 810 668 698 318 578 473 518 167 915 249 910 931 980 879 282 714 241 175 994 408 314 649 975 96 300 700 960 266 776 18 904 255 218 258 664 499 64 174 981 449 396 572 687 374 164 738 771 856 417 395 672 865 400 286 72 949 274 795 462 564 519 809 250 749 999 178 485 123 790 305 334 188 350 339 679 968 501 656 599 666 772 114 628 808 240 969 644 464 192 158 583 642 955 882 788 780 219 217 439 526 222 182 684 312 478 827 231 150 228 344 101 289 74 268 377 21 898 422 23 760 336 516 891 695 743 427 22 209 483 357 813 713 779 84 348 205 880 946 820 998 559 538 742 148 667 32 539 793 967 78 39 486 91 398 678 125 561 961 596 397 128 316 547 730 901 909 421 463 137 839 243 741 650 765 701 911 102 404 227 533 390 113 353 458 360 346 747 221 383 347 107 706 53 259 896 409 589 651 381 143 440 202 888 414 48 358 783 877 121 119 986 905 433 974 546 131 965 343 763 565 806 41 693 817 38 874 956 774 553 285 272 329 345 560 411 558 542 365 402 446 601 36 872 735 509 580 567 807 970 868 847 789 98 574 993 883 277 297 400 471 93 526 691 91 377 980 940 19 874 388 562 89 288 880 601 808 322 661 265 40 644 704 360 329 358 314 418 378 302 326 864 439 991 351 838 925 127 55 457 764 56 622 581 57 304 748 578 895 370 604 856 162 204 495 491 955 278 48 783 739 300 459 419 61 736 947 861 698 713 227 60 296 141 701 561 455 216 648 241 243 354 910 589 518 430 732 953 438 969 137 29 785 611 27 375 982 719 503 380 254 169 217 381 171 557 525 391 721 963 291 886 272 436 703 423 600 195 812 102 183 791 870 629 984 111 959 675 745 507 572 840 962 975 487 988 477 552 505 144 616 119 396 884 862 212 530 836 796 249 534 129 757 38 182 28 734 417 957 898 50 434 592 973 357 470 637 211 115 262 881 660 105 631 663 99 136 196 595 86 287 989 282 968 44 497 643 178 651 175 492 551 516 609 922 871 786 7 88 31 800 451 623 517 206 424 106 403 816 284 956 483 479 782 9 152 74 52 686 541 473 524 658 535 893 279 692 983 269 854 131 342 481 511 860 849 78 154 979 587 110 69 645 429 238 712 777 837 844 462 428 813 753 23 447 369 332 532 220 320 157 553 242 978 474 16 845 976 341 82 687 103 203 815 897 521 5 325 407 460 500 226 834 108 155 576 700 932 899 307 192 292 547 383 42 393 440 432 733 362 21 142 819 742 163 652 469 933 939 15 907 214 728 730 695 232 666 936 793 642 179 209 667 828 852 859 63 427 630 945 573 51 476 528 312 76 771 190 930 468 707 368 200 670 148 832 640 275 923 450 382 634 248 218 801 826 795 448 571 489 389 935 655 441 478 774 843 145 255 523 458 46 656 924 636 170 647 632 215 967 829 934 94 361 261 747 823 334 891 556 118 914 156 830 134 627 371 558 763 461 598 317 805 759 263 775 827 202 236 198 53 353 931 887 833 176 213 615 408 548 901 681 694 944 197 882 205 512 25 677 316 994 2 685 853 879 885 679 905 128 345 68 239 58 143 690 784 621 740 397 626 364 869 502 410 965 85 803 140 167 59 147 4 379 96 986 90 224 425 230 606 954 395 714 365 324 780 811 20 349 456 343 960 697 306 454 546 281 367 24 35 971 542 876 26 394 286 77 921 185 180 724 229 266 121 122 501 664 605 610 559 133 107 635 184 638 539 996 948 508 412 443 54 384 608 855 818 464 708 671 760 702 3 340 404 992 717 522 718 711 873 100 449 958 273 1 65 444 431 64 308 649 729 599 303 234 257 835 409 270 402 39 814 186 684 372 359 435 114 207 10 878 181 168 338 894 920 904 295 549 138 540 946 863 117 313 765 467 233 754 772 981 515 189 484 210 222 398 149 47 289 624 646 788 767 153 583 738 30 45 267 585 633 536 699 126 437 335 466 669 659 150 71 654 256 160 344 563 799 352 97 537 245 575 274 32 8 866 104 463 187 820 639 582 321 758 283 846 761 603 725 949 588 75 191 545 123 617 614 726 950 906 165 607 452 657 961 240 17 613 716 550 250 715 390 593 673 116 977 413 929 908 373 298 188 619 985 668 305 506 919 653 299 453 776 579 727 219 720 926 770 529 865 18 890 415 41 912 650 1000 510 809 193 11 62 841 952 938 130 228 177 385 877 591 406 161 584 597 672 235 264 124 66 333 817 831 347 401 237 612 285 6 527 769 247 997 848 797 301 752 366 386 253 158 743 87 280 590 689 625 678 252 49 258 112 903 896 577 79 446 900 538 665 554 34 737 565 892 399 569 355 792 680 850 201 568 824 268 693 414 310 851 773 159 533 858 586 778 318 496 544 293 810 519 174 709 909 166 120 231 787 480 943 995 756 164 916 566 966 857 83 172 498 602 596 376 485 311 821 628 741 465 762 696 416 70 290 246 433 194 806 225 132 804 688 336 223 674 135 662 12 405 928 442 309 779 746 723 95 620 842 139 244 927 421 73 822 363 768 875 990 323 941 488 915 951 445 294 422 972 472 374 710 43 426 722 987 825 888 271 199 964 411 570 475 33 331 146 490 867 618 387 513 749 744 125 942 913 683 706 902 794 221 676 72 514 315 682 731 327 22 705 259 486 319 998 999 13 560 889 208 151 555 594 917 173 328 337 937 392 37 802 974 251 80 330 346 482 84 766 564 339 499 911 260 798 420 750 493 67 81 520 348 276 14 790 531 781 101 641 494 751 543 839 356 92 113 350 918 504 109 720 20 982 653 874 947 308 586 254 636 842 561 838 235 702 172 475 882 839 64 370 376 285 393 180 649 128 927 676 361 889 464 200 74 49 593 660 40 971 945 384 939 456 522 408 42 527 991 468 367 907 654 831 378 987 155 377 529 399 187 316 552 343 707 565 138 2 604 196 460 736 275 401 11 509 741 26 762 709 661 909 132 698 62 913 662 862 996 447 953 373 261 962 898 564 680 872 997 141 595 876 697 241 722 101 715 673 524 59 711 418 76 407 225 209 779 157 488 77 599 269 513 531 13 735 142 949 388 249 309 988 116 794 900 258 295 1 284 230 902 85 810 591 668 88 481 58 35 880 797 250 757 349 970 763 99 39 901 5 989 485 834 858 542 428 429 580 239 879 581 703 192 622 294 125 421 566 855 410 795 177 311 131 713 964 928 740 803 412 150 992 500 960 800 357 716 837 394 840 56 94 539 474 506 165 432 846 145 850 19 871 398 403 585 120 135 493 725 41 859 31 521 743 69 596 844 61 455 836 767 185 637 465 365 252 188 51 583 161 340 571 575 936 658 105 89 811 330 967 925 124 799 959 544 231 298 457 689 691 337 751 556 84 491 362 639 511 808 573 965 995 96 371 600 483 268 630 701 419 368 207 681 572 38 884 737 495 220 809 755 441 540 923 451 843 251 835 236 175 272 237 473 279 597 301 221 227 536 37 906 675 14 416 930 28 140 127 299 935 292 788 973 315 326 532 278 307 773 530 240 392 721 219 431 404 568 496 731 669 877 323 683 160 878 845 334 869 359 472 688 290 650 263 822 557 104 554 24 434 570 966 812 336 321 984 753 438 915 999 385 574 379 807 286 615 191 730 400 815 137 54 940 655 324 114 211 619 606 750 577 195 827 103 727 523 358 621 819 956 395 303 674 920 335 289 633 652 614 437 80 518 974 66 764 659 921 895 547 578 648 174 164 167 738 305 792 670 297 592 46 466 109 749 789 425 520 212 904 664 517 558 516 979 726 386 729 277 65 107 887 67 36 623 352 625 471 860 896 752 758 875 492 79 745 502 770 584 644 696 115 193 830 265 339 627 976 280 942 204 123 178 262 590 133 569 868 645 856 247 433 23 545 782 346 776 515 651 537 348 687 264 933 97 25 990 224 461 981 857 283 861 430 774 912 87 525 628 924 15 397 391 122 910 319 10 186 892 950 961 129 479 458 781 169 829 587 635 126 503 113 7 382 226 201 57 802 189 282 73 677 699 17 218 44 994 612 771 453 825 136 626 719 327 470 233 139 867 329 833 380 270 436 242 671 963 505 102 409 18 555 704 510 420 631 6 893 922 786 342 152 841 273 147 911 259 798 607 958 986 166 543 256 347 952 620 769 847 801 29 205 541 369 444 417 72 760 245 300 917 533 130 134 411 478 754 206 328 667 618 805 446 489 916 594 16 406 469 550 641 232 918 427 870 490 666 345 787 931 439 559 459 548 198 926 153 257 148 744 486 318 714 47 775 642 905 45 415 608 381 793 717 449 980 975 389 724 821 567 528 582 454 426 712 865 179 816 210 176 325 692 497 611 477 476 778 423 656 739 747 748 450 338 602 903 467 68 484 276 851 818 944 601 462 734 63 480 363 665 588 243 914 110 708 260 440 70 616 766 487 344 213 253 646 814 310 813 499 693 482 322 685 610 954 354 657 3 948 111 53 146 885 629 266 576 452 222 92 679 271 823 761 598 643 718 983 306 350 144 302 746 119 562 181 579 12 217 91 790 957 941 759 390 442 353 366 443 8 832 783 985 820 560 535 445 143 817 78 969 197 170 538 1000 804 946 894 228 383 83 223 100 993 605 638 854 93 95 937 312 886 968 929 772 405 287 375 22 632 686 682 162 154 848 634 118 938 768 951 899 313 52 828 780 908 414 317 229 106 27 563 360 413 640 785 149 304 112 333 332 647 700 183 553 274 494 281 765 663 215 705 55 863 694 48 881 723 238 710 504 890 156 98 355 374 589 672 320 296 293 826 234 168 546 364 512 526 159 777 402 158 998 82 934 387 202 90 356 824 422 678 732 609 121 603 706 897 163 208 216 424 507 883 30 742 86 955 396 448 4 60 549 690 932 291 849 32 534 214 372 190 244 514 34 613 151 314 852 81 255 71 624 171 341 943 75 617 551 891 501 50 888 351 853 864 9 267 728 498 435 182 288 519 184 173 203 194 733 978 784 796 508 977 684 117 248 108 972 866 246 919 21 199 806 791 873 33 695 331 43 463 697 103 560 717 135 41 26 532 187 971 893 781 686 561 148 237 605 303 341 287 470 553 331 491 431 496 311 956 169 891 651 520 278 707 832 830 923 75 861 411 883 555 490 999 675 146 364 160 122 219 833 853 849 54 937 100 340 819 44 356 415 307 626 132 720 649 689 469 767 19 860 199 514 2 877 96 257 668 377 823 410 722 338 718 181 749 699 178 318 79 821 640 286 124 751 868 143 548 416 245 711 558 455 542 271 569 746 928 959 507 15 758 35 386 358 216 666 576 240 951 432 236 818 243 328 200 211 822 745 222 402 290 844 348 393 801 13 622 300 687 495 194 367 22 517 580 24 724 684 692 445 157 384 116 302 310 97 685 467 931 750 261 176 932 233 733 712 944 355 922 608 472 865 888 570 590 788 611 464 281 247 927 528 642 65 170 441 104 275 85 968 780 847 671 792 477 46 484 506 630 418 489 624 683 816 841 316 533 379 429 39 592 351 421 226 134 856 559 1 460 444 296 274 905 933 607 66 425 409 575 86 499 76 935 253 834 523 3 353 545 958 565 645 337 990 673 206 292 55 11 680 56 713 810 995 716 967 632 989 457 88 9 773 974 620 913 812 136 563 312 284 579 738 376 658 723 196 881 777 583 375 543 955 129 155 843 691 719 858 948 406 450 815 301 407 231 629 700 101 398 783 210 573 344 171 911 859 488 997 59 10 653 297 14 125 119 362 885 895 530 676 915 330 973 964 526 829 705 479 403 656 74 502 374 252 655 78 207 904 852 52 930 672 567 163 268 996 192 493 475 701 595 454 550 241 140 924 914 83 688 938 828 660 896 177 380 581 188 846 725 515 961 218 80 754 202 326 521 49 827 106 628 335 977 992 901 953 420 334 161 803 903 437 121 352 459 394 876 814 807 436 468 31 150 614 365 556 254 265 627 588 659 186 657 870 18 994 77 371 732 991 505 536 775 619 578 492 273 941 29 771 99 867 452 665 936 114 739 756 770 721 703 748 798 446 950 64 736 600 674 285 621 639 789 295 426 920 880 81 90 752 863 298 902 742 667 267 193 167 988 248 149 280 1000 262 855 835 663 886 969 743 910 213 209 869 946 309 279 978 551 354 260 704 986 107 225 741 851 395 38 509 679 120 70 800 552 412 185 984 109 919 753 419 485 486 547 511 127 761 906 102 500 439 51 866 60 408 471 378 487 201 130 909 842 33 737 6 17 912 763 693 461 982 288 438 141 512 508 887 516 534 264 926 390 151 272 276 4 214 894 696 162 139 478 564 871 154 602 802 91 342 195 208 259 918 598 434 826 983 613 975 325 568 729 34 597 373 36 874 385 263 48 522 934 824 20 501 949 179 677 366 350 156 963 518 787 159 972 324 612 960 825 779 793 117 940 306 710 483 442 709 513 524 144 734 873 314 166 917 965 929 921 293 174 23 282 494 320 652 191 882 557 360 776 333 126 609 215 458 50 389 138 456 221 347 831 728 40 694 538 198 84 925 256 89 541 308 304 133 32 854 587 232 53 682 646 220 413 266 845 537 503 27 848 98 643 706 72 399 962 473 857 549 391 105 879 184 227 346 118 892 769 234 424 586 317 249 976 235 21 805 884 593 813 443 618 591 678 604 396 531 954 381 808 610 744 544 313 404 239 943 422 510 864 368 504 189 277 112 662 7 527 71 343 251 638 258 359 153 811 785 463 12 47 820 175 417 786 246 795 872 158 405 670 255 327 890 466 190 695 61 82 582 980 838 654 147 571 794 212 474 641 315 305 224 572 372 448 606 970 585 616 594 529 165 388 778 702 428 899 94 269 369 294 690 636 889 617 535 414 772 73 648 799 498 45 427 760 197 601 453 589 67 809 370 875 784 837 238 898 92 796 998 966 451 93 790 577 430 747 759 228 698 58 16 625 242 562 361 985 142 244 539 497 323 907 774 435 764 481 131 123 182 357 897 840 714 766 204 768 615 599 270 87 634 554 981 447 817 525 28 62 95 782 8 465 631 664 623 387 993 839 383 349 661 69 230 111 791 644 250 727 476 345 382 128 942 647 433 329 797 987 217 755 730 900 57 731 957 299 584 108 322 168 939 603 740 321 669 916 762 979 546 726 708 336 945 164 205 68 482 400 283 173 291 110 63 765 397 172 115 462 908 183 862 137 25 735 566 806 5 480 804 332 43 952 423 30 223 540 145 392 289 113 596 203 574 650 878 947 152 449 635 319 401 637 229 363 681 37 633 836 715 850 339 519 180 42 440 250 450 20 363 448 73 659 750 247 673 883 184 599 300 454 689 561 88 455 195 503 271 518 362 251 70 336 962 481 632 178 282 557 460 54 919 703 313 4 754 311 179 197 982 49 730 753 794 623 136 733 790 206 327 670 132 649 579 611 619 306 96 807 601 761 965 859 795 287 870 892 38 212 438 338 145 548 430 835 57 650 346 842 436 885 863 871 320 551 52 718 281 402 268 902 789 64 803 867 133 344 131 263 485 735 482 403 974 368 993 966 493 583 187 201 21 86 333 759 702 46 486 523 884 127 102 710 473 492 894 324 607 421 968 426 944 322 819 28 161 198 8 135 16 665 698 618 847 770 991 171 290 335 931 679 824 461 602 595 18 664 416 833 873 63 297 204 526 388 868 215 822 953 720 233 229 257 404 152 348 943 917 61 270 253 685 90 478 425 205 264 396 769 708 880 757 934 549 286 878 918 716 908 727 777 75 994 831 370 573 721 515 265 358 626 783 532 359 126 474 417 779 219 804 69 558 799 134 208 85 866 663 537 989 277 694 624 695 502 810 142 487 169 458 355 715 967 469 528 814 622 95 516 995 372 483 410 722 108 377 512 394 107 314 784 42 572 633 700 119 117 798 811 780 672 635 827 115 924 5 173 123 456 984 497 609 498 768 911 785 501 76 89 972 544 534 269 546 321 390 909 891 782 593 382 267 773 211 484 955 999 138 541 153 216 586 230 857 711 405 971 279 747 315 53 645 888 848 447 643 893 662 616 905 114 373 978 538 529 569 495 87 677 851 317 444 292 705 527 278 816 986 925 259 451 165 383 122 571 50 352 742 296 112 464 203 453 412 940 606 435 467 855 294 181 644 66 598 861 932 787 361 788 653 39 105 81 479 6 36 697 983 106 658 506 15 636 981 846 194 470 147 802 240 29 887 688 613 207 524 542 245 743 210 671 182 243 156 693 384 675 961 519 118 254 432 83 328 701 726 463 77 818 399 97 717 476 975 193 387 224 830 200 738 879 299 792 540 176 647 553 113 692 302 627 289 921 764 776 242 676 22 351 392 239 949 304 35 639 655 1 238 177 923 852 508 592 556 360 11 341 103 339 610 334 98 275 652 446 904 475 985 162 499 32 564 82 298 520 763 350 418 699 452 766 510 900 947 273 256 719 104 872 353 385 805 62 615 260 429 221 929 369 877 828 217 737 99 111 801 30 525 979 656 751 139 521 214 381 236 829 157 191 128 736 3 380 590 793 621 354 431 234 945 628 876 252 667 775 310 168 926 67 505 65 424 415 584 536 838 809 597 756 634 25 620 445 329 582 970 840 825 91 34 631 465 365 130 906 148 189 419 14 393 283 896 231 988 898 797 188 386 834 566 577 748 596 94 865 27 175 772 729 439 406 295 340 760 213 605 411 186 261 345 440 821 853 496 958 58 202 164 375 9 875 568 343 246 420 552 712 23 428 696 154 913 731 398 227 228 472 791 941 567 121 916 349 935 407 151 366 7 646 331 141 24 143 550 293 709 220 235 588 539 433 936 690 13 357 767 559 159 413 928 174 630 222 897 276 856 895 441 163 535 899 319 45 600 959 56 72 774 511 589 648 603 890 80 889 832 817 749 707 196 910 808 332 687 116 938 642 68 125 274 563 180 226 976 109 150 678 167 100 691 489 414 255 954 629 886 704 449 244 389 543 862 423 706 640 591 939 745 781 367 241 491 325 843 969 930 638 937 594 554 232 845 513 509 422 12 998 765 946 507 826 47 881 443 854 942 19 637 587 395 323 732 617 980 771 654 144 209 225 560 92 823 155 576 437 158 41 728 303 408 914 960 288 301 466 725 839 337 504 120 79 494 249 581 312 565 391 836 547 651 864 285 401 674 604 434 612 752 746 160 93 60 146 356 739 2 129 869 668 71 882 684 800 74 660 850 585 987 920 48 997 248 262 860 562 714 933 342 480 1000 40 471 841 318 266 374 575 330 952 316 641 379 140 442 755 555 680 517 734 185 459 992 666 308 545 912 681 166 762 488 813 51 796 409 533 218 657 371 996 574 570 977 26 844 477 956 724 462 258 608 500 199 963 744 915 307 101 973 530 957 364 376 78 237 43 950 849 874 457 614 291 223 378 172 837 625 713 522 427 682 741 815 951 272 669 280 686 901 170 806 661 110 326 922 786 580 17 723 305 778 10 37 284 55 183 44 858 490 927 964 347 514 820 33 192 531 149 309 124 397 190 59 400 812 31 907 84 137 903 740 948 683 468 990 578 150 966 665 73 660 210 965 864 286 213 727 317 793 754 932 292 560 458 394 94 539 825 536 204 715 430 934 441 824 612 316 765 533 901 133 786 198 206 832 574 230 506 249 182 967 728 85 526 746 993 81 748 183 764 860 847 135 552 51 472 385 244 250 196 689 272 569 399 36 978 723 507 659 164 211 719 143 904 911 12 907 929 49 534 623 514 919 247 41 840 784 450 120 721 248 997 242 208 311 769 647 512 47 301 776 703 564 142 818 445 156 958 882 694 53 141 126 243 975 916 297 695 253 462 63 863 26 938 191 293 322 221 710 551 586 970 364 714 499 726 879 159 570 884 285 402 809 331 72 408 372 283 122 971 678 981 700 438 985 257 656 802 212 546 501 999 817 922 28 707 195 880 798 312 84 545 229 613 414 387 940 453 496 959 110 290 579 127 795 706 813 383 137 632 27 240 697 815 89 102 865 503 91 950 180 931 996 303 692 123 681 558 881 401 557 172 866 758 814 513 752 519 359 74 995 521 378 403 82 287 117 209 288 284 834 693 371 497 704 489 876 88 801 653 300 421 908 915 251 380 672 205 585 467 725 125 854 948 20 409 988 69 78 147 845 346 835 351 425 333 111 636 974 838 829 427 655 942 761 531 654 831 457 313 298 976 604 739 68 576 395 10 8 411 461 23 568 412 530 342 837 174 712 488 888 456 626 246 823 50 452 189 872 413 440 722 670 46 836 352 45 114 583 152 55 44 582 139 621 343 129 918 71 992 83 79 839 270 977 57 1 549 906 559 109 34 743 662 406 515 580 540 619 166 144 910 547 711 661 197 870 477 902 415 355 732 104 877 485 733 871 219 30 945 87 532 873 330 468 991 883 960 167 783 892 391 775 345 315 529 593 101 676 827 897 920 384 857 705 844 177 86 423 740 416 790 190 148 749 886 48 885 337 913 643 25 432 592 348 357 952 778 756 522 187 15 201 645 121 851 903 194 762 562 202 669 696 116 149 59 770 400 657 22 927 422 32 615 644 97 146 800 788 66 90 226 361 634 340 216 852 735 238 763 588 716 684 405 225 951 789 376 486 804 245 170 428 584 262 140 614 668 54 525 505 677 751 493 649 9 318 70 874 933 52 308 369 984 203 780 5 444 338 455 252 687 14 686 986 998 738 926 889 374 404 941 760 473 435 7 334 718 523 18 158 6 581 796 753 635 484 628 757 504 17 498 609 717 119 38 299 282 567 893 602 550 667 578 642 341 890 75 269 358 869 953 787 222 923 181 296 349 822 128 537 589 207 535 631 639 360 260 577 946 271 983 106 867 145 184 424 279 617 98 611 154 263 495 223 768 280 887 64 502 130 314 460 989 192 779 397 633 797 520 115 100 482 954 228 475 255 812 241 124 543 356 853 61 640 169 161 806 13 309 186 431 982 302 601 294 193 39 598 591 490 861 807 961 596 471 65 363 856 267 590 234 11 962 392 449 29 828 843 575 478 600 265 511 524 736 273 972 724 188 2 16 905 474 963 178 447 426 492 939 791 603 33 607 481 56 944 713 368 943 937 826 737 925 231 24 508 131 685 261 565 347 479 291 370 353 459 675 673 466 622 476 278 112 305 42 480 848 773 335 691 469 799 859 324 538 386 264 571 682 803 810 658 680 491 306 701 19 336 407 808 171 232 437 928 227 698 891 350 731 107 379 755 956 730 629 899 442 518 541 690 258 151 766 163 21 259 429 610 60 544 542 256 500 113 76 819 771 328 339 217 969 382 398 587 606 849 850 794 625 674 833 319 683 99 862 772 136 782 237 894 295 67 671 224 326 443 666 239 729 344 556 215 277 990 624 235 767 608 377 281 561 548 1000 648 947 365 605 688 173 973 816 679 153 138 35 664 58 517 327 741 236 979 179 396 777 463 702 994 354 663 912 367 487 573 329 95 917 597 618 785 155 594 214 955 175 220 566 553 375 774 830 820 410 494 132 323 842 3 980 304 433 709 134 914 418 165 811 393 968 168 268 641 734 200 896 37 957 900 325 448 720 821 470 620 510 868 388 43 373 747 805 616 434 509 936 185 289 781 949 266 898 630 750 31 595 895 792 454 96 436 218 555 162 708 118 651 846 742 4 439 362 858 464 80 855 930 275 62 841 744 307 92 108 451 332 276 572 417 157 254 105 93 921 987 199 964 389 390 483 321 366 274 233 419 77 637 40 420 563 554 699 909 160 176 875 935 627 465 599 646 320 650 381 638 745 652 103 924 446 310 878 516 527 528 242 879 313 179 416 191 115 524 206 954 256 989 651 325 908 403 225 806 642 691 934 222 369 810 558 958 833 500 516 453 616 563 734 102 14 184 429 530 556 4 886 168 243 817 552 90 119 228 467 245 101 794 613 750 757 89 97 53 978 773 754 428 387 823 62 712 916 84 421 335 171 221 413 697 124 831 634 132 684 689 393 955 311 330 446 966 109 895 265 154 593 951 680 803 792 653 365 527 93 614 793 849 436 730 987 843 938 227 133 165 663 259 611 111 574 913 692 508 807 881 88 504 274 438 592 26 884 470 107 721 128 738 278 544 899 865 953 19 299 995 277 770 514 824 929 431 579 498 432 64 576 411 329 257 142 202 577 269 295 645 158 774 776 679 100 308 282 61 384 114 67 866 358 976 397 172 192 928 367 272 767 283 657 472 743 661 480 322 444 878 771 391 496 560 513 732 719 870 609 237 652 440 786 220 943 999 659 584 181 973 606 11 717 127 748 726 443 729 23 699 143 490 797 677 840 858 159 991 22 815 396 621 341 578 273 891 381 952 263 209 248 349 182 419 956 366 233 427 885 99 305 482 728 828 672 15 249 570 589 302 492 618 526 2 344 646 766 332 595 787 812 261 193 281 28 452 601 29 41 564 486 201 423 566 639 293 562 850 762 194 610 462 532 494 497 635 326 409 116 55 30 994 877 441 509 683 198 314 633 112 72 51 400 602 12 961 873 662 643 481 306 582 949 845 24 922 690 880 932 654 648 867 356 439 406 944 32 364 188 674 166 607 459 781 637 180 626 904 985 855 301 896 554 528 779 905 94 676 567 285 321 149 433 21 970 550 208 826 518 160 838 415 254 907 583 186 950 402 39 134 547 52 506 723 673 77 701 258 105 475 946 442 888 271 599 704 959 374 992 664 882 190 463 632 542 979 546 96 136 449 33 811 183 909 737 244 600 551 892 1 919 350 957 964 523 517 710 489 668 70 468 336 252 46 718 34 903 772 722 510 628 941 276 591 925 418 780 137 461 933 268 742 997 947 238 216 152 681 250 755 902 666 862 346 211 871 44 5 809 169 695 515 8 240 108 996 74 398 649 765 204 670 36 736 151 962 445 590 733 91 540 783 92 37 410 647 503 795 73 205 16 447 337 667 352 936 853 471 103 414 385 502 629 541 86 35 156 342 709 394 144 805 297 782 389 587 484 340 522 31 324 9 328 813 207 236 368 286 872 255 13 525 318 363 529 986 83 520 178 382 106 963 155 763 706 25 808 968 372 43 493 27 203 759 825 18 317 354 948 473 829 619 974 696 839 334 345 65 702 42 232 118 422 561 45 536 407 789 437 605 296 846 930 939 625 215 176 565 76 380 538 399 370 875 981 104 698 10 859 327 539 383 38 455 230 716 430 990 357 660 469 671 262 450 788 279 897 827 348 187 620 267 224 378 379 688 212 323 972 740 707 975 921 868 727 219 890 912 331 863 984 802 569 266 79 1000 316 412 117 465 894 343 460 906 231 464 798 993 724 848 376 617 49 223 60 395 478 120 458 150 741 615 483 682 553 408 234 714 40 603 347 87 235 816 6 969 549 298 889 927 47 869 752 287 624 71 804 847 693 121 185 312 854 377 923 753 58 655 694 644 66 147 720 404 819 705 977 294 303 669 910 837 725 800 50 359 543 229 784 163 775 915 835 466 769 426 822 485 675 942 623 586 280 333 454 967 495 451 157 791 310 900 917 488 355 893 821 612 164 751 353 78 214 491 246 145 247 531 790 148 388 799 425 559 548 918 7 199 580 935 597 931 658 304 841 636 63 264 678 937 545 189 351 604 499 756 291 665 533 448 573 309 650 479 20 914 980 131 175 887 761 146 842 457 140 125 519 307 960 920 864 971 130 139 3 557 80 213 98 122 435 588 123 81 173 856 924 735 239 371 700 507 631 85 424 739 731 851 630 95 392 801 861 386 555 883 390 126 48 608 685 218 177 456 874 687 174 210 68 420 898 965 82 836 857 844 477 575 901 926 339 476 129 860 161 138 315 319 373 512 571 521 983 251 59 594 405 217 818 686 778 487 768 110 434 746 622 288 17 820 832 713 830 911 814 501 69 703 834 275 417 572 284 640 945 113 170 641 141 596 537 338 253 320 196 135 195 270 153 57 876 290 568 777 998 940 56 982 401 241 362 988 167 585 535 360 715 511 54 708 162 764 745 627 534 656 292 598 852 361 197 711 75 289 375 744 226 796 749 638 260 200 747 505 758 581 785 474 300 993 139 968 372 807 730 501 545 582 193 278 956 627 439 345 868 427 910 975 939 231 937 535 389 802 764 803 15 117 782 221 451 269 320 710 74 165 862 27 729 796 355 356 745 586 625 933 885 12 550 467 493 714 182 412 290 260 476 185 65 496 717 736 817 145 125 821 952 502 196 435 168 748 892 679 148 438 141 485 577 397 400 978 256 142 921 733 777 778 191 180 488 726 121 22 270 136 176 551 947 38 632 54 26 638 204 177 740 149 880 468 945 696 855 51 229 751 306 88 955 107 352 382 694 566 60 702 674 130 524 888 46 595 693 619 979 554 823 81 368 746 546 106 687 523 156 376 601 491 29 881 793 399 378 849 935 119 19 292 713 61 257 575 209 363 954 747 943 161 333 544 308 716 851 734 393 724 92 351 277 423 457 922 140 68 80 433 134 328 635 929 805 224 905 126 462 866 530 41 610 489 667 120 727 123 890 194 115 170 776 960 972 794 583 666 613 9 589 677 840 171 602 429 492 616 529 138 918 13 87 791 114 629 98 287 553 835 111 754 341 406 244 964 757 437 912 981 997 388 255 118 207 34 55 7 205 830 991 472 774 512 258 752 621 347 266 969 33 731 225 49 506 39 570 660 800 250 541 759 28 184 971 398 719 707 773 986 662 818 329 311 895 109 649 927 898 647 369 941 271 392 52 77 238 843 808 330 568 926 366 339 128 760 93 23 304 154 878 653 200 58 371 390 235 526 267 172 857 413 213 934 779 989 298 481 338 664 384 62 695 430 853 753 75 216 565 640 32 321 275 466 519 536 542 268 310 394 517 758 508 780 709 738 332 195 897 411 950 539 45 396 572 418 186 599 331 651 507 532 448 769 293 624 928 192 99 96 487 700 334 83 534 558 261 548 671 504 365 167 374 129 50 735 768 279 982 799 166 705 217 654 593 902 422 353 948 533 763 842 108 584 70 951 150 815 715 236 208 561 742 901 749 289 612 847 721 925 988 453 144 750 896 254 272 816 426 806 828 772 787 832 907 315 405 644 639 249 503 401 873 428 464 21 402 622 515 865 858 552 274 79 264 155 94 90 924 643 540 944 346 340 755 291 767 798 336 814 936 618 335 962 3 37 839 89 864 73 698 219 999 40 461 917 549 343 404 967 682 850 6 932 442 795 712 811 72 672 609 132 137 305 102 222 17 785 596 913 569 977 377 906 419 63 930 440 391 211 323 567 606 443 588 801 870 247 564 295 499 285 826 85 630 495 316 604 518 283 998 737 728 886 706 720 775 281 498 42 318 218 590 53 4 460 158 263 206 645 478 124 160 792 237 189 441 480 804 605 732 652 360 375 223 82 416 410 537 436 563 234 395 383 25 578 348 314 214 692 587 245 718 911 490 675 579 883 908 56 265 408 744 175 463 421 470 322 845 958 946 44 983 227 697 458 863 403 101 104 741 543 691 319 861 860 838 447 556 538 914 67 827 113 71 743 686 711 455 594 597 243 831 157 116 822 628 240 636 810 673 16 97 555 203 14 825 516 704 611 797 100 576 494 486 786 976 302 668 634 475 252 262 415 701 358 985 626 574 591 424 531 432 246 571 642 299 127 300 276 957 658 783 723 431 521 688 525 856 454 259 296 477 181 877 324 354 920 297 788 665 676 294 309 990 869 253 874 239 5 286 689 961 573 580 59 459 446 592 879 152 361 434 288 528 190 690 456 24 449 820 337 904 987 670 228 680 648 973 547 655 882 891 844 284 133 179 183 683 681 497 135 325 789 846 1000 809 812 11 122 641 607 559 841 511 20 505 407 871 953 57 362 739 813 303 756 483 8 876 471 48 889 301 984 147 344 603 202 349 387 708 631 703 282 380 659 350 598 931 452 479 836 623 949 974 762 509 35 10 110 657 30 198 617 848 884 854 64 980 76 327 966 86 482 1 500 230 923 31 66 510 940 824 91 790 112 867 903 381 620 95 317 36 248 43 164 173 560 153 417 646 367 894 875 608 893 370 151 484 199 445 233 909 47 379 722 527 684 661 187 409 465 414 872 725 669 307 837 766 178 163 201 385 959 557 241 103 280 373 996 852 965 386 342 425 226 131 615 420 995 600 685 633 938 784 650 614 2 197 994 162 169 887 520 469 473 143 581 513 212 215 313 232 514 326 829 84 900 970 771 770 916 834 585 915 242 146 364 562 18 819 699 444 357 919 474 450 69 833 992 251 656 637 522 220 678 942 859 765 105 312 159 899 963 188 210 781 78 359 273 663 174 510 592 642 624 183 71 888 869 596 143 460 77 563 88 839 171 916 595 868 734 336 994 956 871 766 99 731 132 514 84 664 653 153 882 413 996 954 123 285 998 7 845 194 343 141 38 159 438 276 340 279 56 232 784 409 308 381 489 436 641 223 4 354 288 560 509 584 552 432 544 176 378 61 841 27 160 248 125 636 997 42 688 484 306 787 847 264 661 822 919 208 600 355 618 475 910 422 973 543 447 605 797 358 674 164 918 656 978 834 773 262 178 590 186 273 199 684 467 494 975 327 297 387 334 692 939 322 384 989 316 101 614 30 883 98 363 823 53 854 70 195 320 328 441 881 1000 462 107 79 696 559 191 165 463 842 694 708 272 466 203 496 898 744 662 873 562 62 78 240 615 972 894 990 157 105 701 249 866 284 94 424 129 416 647 678 87 382 189 680 715 833 242 204 139 492 1 892 187 72 45 536 231 270 127 503 287 790 290 573 635 97 435 134 468 92 237 623 659 733 73 931 752 666 721 815 857 732 591 202 575 525 633 982 648 549 426 33 993 937 687 913 724 778 339 735 366 395 179 561 200 184 850 640 886 896 193 49 20 331 282 68 935 826 789 39 878 234 969 757 283 568 906 82 980 174 180 903 961 582 102 746 18 759 855 665 433 825 431 893 586 140 488 604 296 951 364 25 768 321 352 985 792 344 827 115 170 907 508 612 713 829 753 362 474 69 610 415 710 389 457 63 429 108 606 741 685 887 723 941 335 32 313 915 148 838 347 419 450 112 136 93 727 212 748 950 936 531 55 593 958 911 310 504 421 709 338 446 76 795 411 81 350 109 452 889 707 912 379 271 235 548 851 984 151 207 675 914 302 524 585 167 824 515 292 337 278 948 726 21 673 478 780 598 737 37 690 377 874 220 763 95 890 799 43 506 821 828 294 995 754 527 197 940 772 963 121 423 104 158 155 260 765 519 923 188 440 181 258 518 481 930 728 564 66 314 577 168 660 51 359 8 309 631 137 637 465 540 926 216 927 209 317 26 608 764 602 629 58 83 904 453 589 420 404 528 75 439 116 394 162 17 782 810 566 329 649 244 238 576 407 113 722 650 814 405 228 535 513 274 691 620 777 630 169 110 448 161 523 367 756 345 587 551 490 471 265 451 771 712 947 408 902 861 965 154 80 298 230 456 414 812 944 819 920 427 65 225 651 840 925 968 801 482 569 697 706 671 22 901 988 263 616 788 254 479 388 307 667 301 751 319 485 704 247 312 745 755 539 36 921 330 550 461 599 365 401 291 603 879 877 738 520 628 533 259 383 173 35 266 832 23 639 144 924 50 341 172 557 848 521 654 859 813 417 786 146 843 945 342 583 517 124 299 798 597 499 214 46 483 862 472 884 574 324 567 579 443 676 806 805 817 646 770 730 971 390 303 794 867 399 783 386 693 54 368 333 943 111 622 224 369 222 286 609 750 325 511 601 473 402 570 90 229 295 120 702 142 976 835 689 497 714 31 571 498 323 849 251 619 269 864 796 565 304 682 716 206 122 391 634 645 699 131 809 393 781 198 255 469 150 820 449 811 268 205 91 261 526 621 929 934 135 802 554 138 425 85 683 541 219 758 277 852 253 785 403 464 966 406 445 863 311 2 681 932 900 970 538 895 96 210 672 977 119 455 3 818 516 380 149 67 846 512 100 558 769 12 897 226 960 281 400 371 217 933 9 29 392 28 396 625 761 711 698 880 743 962 275 858 505 221 655 542 860 611 607 493 196 865 280 375 374 546 59 749 86 739 779 428 256 553 668 532 643 742 767 361 959 332 486 326 578 952 252 239 218 245 705 397 853 987 491 501 346 356 686 348 47 856 992 957 44 48 16 156 872 106 719 385 14 522 57 410 19 928 955 289 227 652 981 372 126 175 617 117 480 213 999 803 13 118 353 360 836 476 669 459 917 500 34 529 537 791 632 89 658 774 434 580 718 679 236 133 807 300 52 953 776 163 241 530 736 816 267 831 442 875 870 215 946 747 74 891 899 495 147 627 103 804 233 64 581 502 470 572 211 351 983 556 808 905 487 477 444 588 555 979 15 677 942 740 830 885 349 40 114 800 986 594 41 190 293 243 720 246 430 949 11 152 663 24 974 130 725 166 547 370 357 5 318 192 418 775 201 793 657 909 703 128 729 454 145 177 412 670 60 182 938 545 305 250 717 10 837 507 613 458 876 6 760 638 437 964 373 991 534 376 185 908 844 315 695 257 398 922 626 967 644 700 641 680 58 967 225 427 945 436 586 140 700 286 602 33 421 772 189 819 82 966 555 199 643 110 404 673 895 719 196 928 270 994 144 735 356 521 959 723 88 667 599 176 927 656 799 184 395 565 648 414 693 364 589 14 918 532 732 912 788 139 728 639 778 900 453 545 486 198 166 810 86 520 392 279 961 232 858 669 947 311 804 15 51 282 416 362 34 517 80 174 645 321 980 501 745 353 195 630 309 193 210 921 293 784 734 610 11 462 498 814 495 511 181 683 802 738 572 182 224 670 428 228 759 379 580 191 929 61 575 452 747 367 158 712 616 832 783 840 47 502 726 779 661 330 119 242 62 295 737 469 815 159 132 890 357 411 736 601 216 169 541 811 659 327 396 724 381 823 989 892 905 544 369 951 711 933 805 523 970 660 16 568 943 781 208 419 491 484 766 746 956 754 4 358 156 907 299 17 45 116 380 76 613 331 213 803 55 493 553 475 455 345 104 249 107 29 137 450 260 347 658 441 247 596 741 263 278 1 136 289 459 752 889 727 591 145 729 142 820 677 762 298 926 109 715 324 837 939 183 757 540 9 415 408 245 317 614 942 497 494 744 236 154 167 503 27 867 481 446 262 813 992 53 686 288 720 842 506 435 121 875 230 75 612 777 92 679 983 573 853 845 681 628 695 571 713 349 120 896 222 638 211 526 291 281 620 623 828 442 652 111 528 39 67 536 488 725 898 894 558 771 64 988 962 642 113 684 472 866 68 337 74 878 913 483 36 631 235 774 529 221 941 547 542 200 374 785 551 95 443 393 906 946 969 508 768 1000 445 856 637 406 417 718 69 901 932 246 233 938 812 413 963 492 671 496 793 81 87 418 307 197 420 329 297 964 857 585 333 32 909 218 968 470 702 37 703 123 603 461 315 276 373 663 914 827 409 826 531 871 583 807 146 305 530 187 314 430 600 147 251 995 825 340 56 361 534 338 868 999 846 562 489 705 348 201 172 557 646 692 365 332 979 134 919 908 922 696 106 342 818 384 203 188 130 787 479 141 433 888 59 944 873 678 143 937 19 105 229 925 685 691 549 567 117 444 782 405 394 863 162 990 524 485 701 749 352 790 258 982 7 178 824 706 264 550 985 607 588 859 368 209 794 830 424 391 675 564 124 893 22 634 328 243 320 776 306 950 666 674 207 584 647 965 899 96 12 85 400 767 708 192 569 257 273 974 407 546 862 972 556 474 500 505 847 458 742 277 730 131 70 635 382 755 101 710 821 879 389 504 268 795 570 874 437 975 185 991 622 940 993 835 151 581 816 290 987 272 397 761 597 402 422 817 89 447 190 259 214 697 312 206 150 390 514 28 560 303 535 31 457 94 434 765 657 239 833 180 717 512 952 756 138 621 90 157 590 170 869 515 800 30 223 48 79 252 399 49 806 518 834 240 439 231 916 848 931 78 748 543 651 595 625 851 194 662 471 977 841 254 6 163 426 255 127 40 377 339 561 219 587 366 155 410 363 665 525 267 559 71 594 978 466 153 118 808 831 227 935 537 548 5 902 304 261 668 360 177 205 714 128 226 386 319 401 253 355 615 385 23 809 606 850 271 8 984 843 292 882 733 629 477 284 582 287 84 996 694 949 41 115 465 440 883 148 707 376 102 716 388 149 903 770 687 43 598 839 438 676 579 753 920 93 375 256 316 870 829 960 891 930 50 220 513 126 976 301 527 519 269 238 250 429 609 186 372 934 852 77 164 294 844 38 285 897 308 910 936 801 510 948 655 13 350 370 431 91 99 721 161 323 838 792 152 775 460 796 35 924 522 467 354 633 709 682 73 688 743 739 499 861 341 432 241 179 217 387 592 649 605 750 175 758 108 122 566 283 114 60 10 326 617 872 234 731 886 884 454 21 451 25 46 953 65 248 722 849 100 640 487 789 644 618 448 482 769 836 98 476 554 133 791 552 336 423 343 490 576 539 97 764 958 954 125 653 911 636 473 54 383 135 318 129 300 456 608 322 20 18 650 24 690 204 351 359 346 577 698 275 957 72 885 877 865 403 463 538 740 296 760 619 971 52 626 997 533 237 981 371 168 449 880 265 266 627 44 915 854 689 822 604 860 313 478 57 986 412 654 998 464 786 509 42 798 2 302 973 904 202 244 165 578 751 632 215 664 624 593 876 917 672 334 881 887 280 212 173 83 468 773 378 563 171 704 26 780 398 864 855 335 325 574 480 507 344 425 516 66 923 3 160 63 955 103 310 112 274 797 699 611 339 721 299 673 367 789 365 767 921 874 903 68 711 906 599 321 361 656 193 366 251 466 945 956 73 647 332 31 468 344 805 993 171 421 17 596 431 821 348 703 881 106 105 999 173 484 227 536 410 853 512 420 908 976 261 360 905 375 391 267 9 525 363 400 323 584 192 998 127 761 674 184 613 316 861 747 557 64 242 459 103 170 598 76 742 177 472 426 620 944 338 646 30 402 950 274 255 741 477 423 284 568 109 437 834 150 974 939 448 872 571 832 464 419 614 768 611 131 142 204 530 221 927 14 792 451 658 168 87 416 440 528 967 207 436 83 467 597 355 788 943 972 196 601 558 401 979 260 791 511 215 487 362 264 549 382 358 947 539 4 875 393 353 433 77 716 455 409 311 648 730 313 80 723 731 654 336 994 984 329 710 35 494 955 50 555 172 61 118 992 629 547 57 686 359 616 302 518 569 982 140 67 369 432 971 33 715 298 283 642 337 707 849 760 527 636 795 777 677 310 413 25 480 919 681 651 119 235 111 810 876 428 867 638 657 508 980 922 846 909 44 352 346 676 496 836 685 841 514 609 708 282 854 493 938 949 84 523 481 923 639 894 934 291 241 857 78 383 54 115 42 720 887 36 824 191 917 667 200 29 932 380 534 145 966 441 225 550 963 211 713 799 327 847 300 700 566 34 965 880 563 121 728 38 969 422 340 208 40 552 197 217 978 668 181 165 206 540 153 591 986 695 198 806 27 619 290 600 478 625 20 349 643 740 164 24 347 843 951 877 579 202 134 474 201 368 970 307 910 773 719 650 276 226 28 886 424 782 506 273 304 269 641 389 501 15 185 456 266 823 573 663 804 521 250 317 412 453 231 959 758 293 733 475 102 696 816 817 265 756 418 195 381 859 439 684 8 724 483 543 280 63 253 166 928 220 883 404 442 11 374 124 49 305 129 781 954 933 577 108 59 342 515 662 93 189 263 294 345 585 661 74 987 812 796 826 155 371 444 306 16 488 929 916 691 258 149 240 632 272 918 126 395 714 622 509 510 406 732 879 964 194 561 771 623 759 314 814 132 652 32 275 666 19 770 855 216 961 287 583 465 399 953 259 303 829 372 688 706 991 98 586 182 590 576 205 88 634 244 783 354 717 65 333 873 498 813 592 46 750 942 112 497 384 630 237 322 553 66 378 199 589 851 99 774 907 784 326 902 718 752 92 386 608 975 411 130 790 183 757 924 890 937 417 499 952 392 47 69 315 878 56 144 228 610 533 435 75 388 989 449 387 940 689 825 447 765 6 848 621 450 664 1000 175 123 502 507 343 96 203 925 866 946 699 595 606 524 865 644 544 55 694 871 762 519 482 403 678 116 904 91 504 815 373 139 147 957 582 545 653 469 780 351 895 248 535 687 100 328 830 858 852 743 562 141 884 914 738 615 233 239 470 188 324 913 746 729 230 415 985 889 162 10 588 537 146 152 896 701 737 693 635 356 167 675 128 631 486 936 722 72 13 285 864 209 396 462 863 85 479 491 870 461 739 529 157 457 897 755 390 891 364 2 749 828 655 297 690 48 850 148 522 842 385 833 672 709 837 941 37 154 218 671 930 745 458 405 256 797 492 295 698 443 968 414 101 827 190 312 485 901 800 12 844 645 452 628 438 801 22 683 607 229 18 779 831 712 289 138 915 973 500 670 513 330 840 892 7 296 888 224 219 137 446 320 960 704 763 370 570 996 618 839 151 308 640 247 751 705 772 565 252 223 822 778 604 97 334 288 454 160 174 398 270 893 238 735 331 473 626 5 377 775 178 277 542 122 633 210 546 702 820 135 117 234 868 214 920 818 397 785 212 319 335 490 463 935 624 517 95 113 460 572 318 811 350 665 357 958 62 434 912 898 39 161 445 997 70 786 179 680 125 133 429 245 948 564 516 754 286 279 262 213 341 82 798 594 574 120 43 278 532 769 538 94 505 53 559 110 803 379 309 802 471 669 809 726 776 602 580 692 159 900 548 26 325 243 104 575 79 995 408 845 990 605 560 856 23 744 176 578 838 169 301 163 736 58 90 748 554 556 114 107 977 587 71 988 860 727 271 793 637 593 81 281 60 222 489 660 187 981 926 649 882 612 1 3 807 249 787 86 862 254 232 236 911 257 394 682 136 143 41 869 983 376 962 808 819 603 899 476 734 158 885 427 407 52 627 186 89 753 246 659 679 794 430 292 697 766 45 531 180 617 503 526 725 495 931 567 541 835 425 520 21 581 268 156 551 51 198 751 430 517 200 639 789 684 764 378 747 282 598 511 20 93 387 785 632 637 845 543 285 341 846 485 418 706 99 316 582 807 138 996 462 439 822 835 788 692 532 364 522 997 577 470 303 357 761 617 815 654 203 227 919 58 601 628 230 724 549 459 102 838 758 738 390 59 832 136 994 509 76 867 19 290 6 715 101 54 878 728 256 963 222 125 53 118 400 655 975 828 274 805 778 614 527 744 30 154 911 664 490 646 819 464 159 122 619 773 971 141 294 652 892 196 397 862 202 702 603 591 221 74 120 811 86 337 633 521 767 116 929 246 139 668 254 193 946 736 279 552 602 774 149 81 643 318 452 324 579 833 411 234 88 569 35 887 876 197 427 245 921 730 244 776 144 821 879 890 442 319 499 401 268 123 756 858 947 361 217 792 391 307 866 359 408 978 446 991 587 355 869 642 888 471 348 787 286 18 484 849 943 721 716 665 17 910 817 429 629 305 27 529 932 524 621 175 345 690 260 336 489 56 91 956 780 109 538 419 466 306 739 681 593 63 277 560 952 436 638 618 713 768 983 270 981 573 444 456 261 970 170 467 383 243 461 950 201 214 580 205 856 649 388 810 140 725 29 737 146 454 111 468 848 886 564 181 865 420 516 352 611 958 779 147 127 75 84 10 505 814 906 733 662 288 312 969 79 772 882 228 417 912 939 995 92 691 699 479 777 550 71 114 3 163 606 257 267 596 73 726 823 915 331 794 167 635 160 558 752 342 325 224 11 926 843 62 896 513 381 949 179 680 492 247 679 379 895 323 568 308 232 412 914 422 727 457 278 775 402 494 540 609 14 218 415 262 986 460 712 168 404 535 518 426 942 634 924 233 396 98 329 781 839 39 150 322 861 389 47 152 745 89 610 519 223 189 235 300 207 182 955 353 936 90 119 40 880 993 897 627 24 409 894 581 795 904 576 953 406 801 605 374 204 870 129 34 881 33 984 184 931 130 106 827 472 762 863 512 957 711 604 311 178 923 314 631 855 771 215 571 69 60 533 927 556 836 423 718 367 502 297 645 280 612 162 126 989 682 510 909 755 685 384 2 239 891 209 650 366 80 143 826 651 85 722 487 241 51 729 557 667 523 266 264 583 999 647 874 252 877 584 899 453 302 317 153 304 903 624 251 770 68 483 340 28 463 735 626 206 572 377 515 806 553 7 704 133 112 859 344 354 982 548 440 607 693 137 898 698 723 671 616 790 481 661 289 948 586 272 555 622 985 743 155 816 901 491 216 213 695 541 842 199 292 907 431 191 380 52 416 117 644 600 447 497 507 50 72 561 57 873 356 375 229 45 105 834 653 676 281 740 820 31 157 868 908 477 732 570 283 742 566 83 373 372 169 5 151 124 534 498 754 980 23 132 242 65 831 293 407 351 802 536 194 108 965 403 365 951 438 469 326 166 889 902 26 630 599 482 763 434 783 872 542 208 15 310 720 786 425 675 370 25 405 686 248 796 174 934 376 979 148 539 386 673 413 526 36 362 212 824 562 161 94 21 121 433 414 61 694 475 295 809 503 615 674 211 937 164 670 841 38 346 284 707 142 458 748 703 559 793 545 854 871 830 709 613 977 554 236 700 41 641 158 333 421 275 265 392 192 608 49 96 77 660 393 954 893 992 864 798 972 240 714 186 173 640 360 82 298 945 97 818 455 4 766 255 443 590 273 760 746 520 753 363 800 493 853 750 478 42 67 812 398 669 190 990 656 385 350 967 226 188 250 938 296 928 1000 688 64 731 231 916 589 104 974 339 448 883 22 508 449 32 195 840 496 172 960 528 110 185 1 797 177 850 46 37 988 299 70 259 78 860 328 480 394 940 321 663 759 803 966 371 998 334 578 501 648 875 710 884 128 183 253 16 575 857 358 959 287 592 917 851 156 8 95 844 799 145 473 424 165 514 474 315 905 330 683 525 595 435 349 933 625 476 900 594 180 500 962 271 428 719 741 964 13 672 103 347 301 258 441 395 382 941 210 701 847 486 574 131 238 313 717 546 48 968 588 697 769 922 885 597 544 135 410 504 451 791 961 829 44 659 918 369 219 220 563 689 623 66 225 734 547 666 567 920 237 263 338 327 320 332 9 171 399 309 445 432 187 678 808 930 100 530 43 696 335 705 976 837 784 495 176 291 450 658 987 249 925 269 620 134 677 708 913 687 825 551 804 585 12 944 813 343 636 657 537 115 973 368 437 465 107 852 506 531 565 749 488 757 55 87 276 113 782 935 339 299 101 681 407 636 75 369 563 272 924 153 624 246 726 630 757 87 654 990 257 62 562 917 541 725 230 728 844 6 265 580 210 730 52 729 761 466 915 892 267 404 347 605 781 764 461 459 12 723 710 463 180 280 183 134 34 746 914 123 652 955 848 312 164 435 953 613 49 524 334 941 140 450 772 13 815 742 511 866 472 240 476 740 906 778 598 713 780 405 701 703 285 94 227 670 276 816 29 843 145 769 438 160 185 900 557 51 439 790 558 534 638 213 50 893 684 409 980 358 492 204 874 163 484 521 975 755 600 634 270 737 540 211 767 966 596 233 31 95 672 615 894 190 744 594 141 999 300 281 660 251 583 263 361 105 571 668 135 647 533 279 161 286 933 156 46 41 191 247 173 494 773 76 422 22 824 719 132 308 288 741 833 375 858 1 372 883 166 700 351 775 77 114 388 577 122 178 603 518 516 47 556 825 139 430 863 444 856 495 821 686 566 44 413 716 28 30 872 97 791 379 804 939 504 979 181 458 19 639 544 633 610 800 226 445 322 591 619 208 89 235 702 616 70 330 523 92 751 402 57 485 573 175 928 974 771 992 586 467 198 964 390 225 836 787 969 317 490 321 9 244 759 801 674 632 970 712 653 528 486 657 934 112 8 891 868 770 687 614 17 212 968 640 360 550 424 803 250 776 852 715 819 645 813 547 935 328 367 793 293 146 807 889 42 517 777 871 401 99 200 559 724 186 862 903 253 108 346 343 989 329 203 820 305 169 385 720 384 896 32 16 319 667 984 315 489 692 189 520 650 696 694 446 679 143 507 923 963 273 809 501 850 602 752 392 976 926 840 545 71 628 515 676 91 946 535 739 579 318 391 783 426 418 398 412 14 736 897 959 302 575 35 348 727 853 940 529 987 341 80 584 938 420 39 869 193 957 895 918 149 380 828 834 998 72 913 471 121 837 427 137 499 363 826 920 754 493 234 537 88 292 831 440 651 327 414 182 693 480 731 324 747 74 468 911 954 387 371 587 522 644 589 36 669 607 96 648 797 756 254 332 958 126 4 261 184 218 274 291 578 93 298 706 768 150 275 623 690 950 884 991 362 63 162 675 785 236 873 601 199 829 85 789 642 481 479 708 194 353 396 567 215 326 555 214 73 699 433 98 138 61 18 704 870 629 888 45 20 239 512 880 750 585 851 810 949 474 2 599 307 478 568 509 188 359 64 909 922 364 464 223 688 238 443 83 496 434 151 296 510 898 965 881 985 641 717 309 337 543 393 902 508 689 110 576 338 304 846 677 901 228 136 415 129 487 886 612 65 788 553 232 177 26 216 867 127 931 130 313 805 457 758 144 971 423 295 376 171 429 878 569 592 890 355 3 25 201 765 483 408 680 60 549 107 879 37 310 368 78 406 774 432 357 682 68 749 877 342 314 117 258 986 168 222 452 859 714 58 67 386 498 370 691 617 491 683 365 847 10 685 382 170 154 827 366 383 784 147 207 221 66 811 431 106 448 899 256 904 277 960 152 243 951 350 929 875 158 678 948 905 473 513 278 38 609 854 637 441 419 374 782 527 857 673 79 148 779 90 196 54 209 403 15 142 626 249 802 335 945 125 665 748 845 224 530 597 469 876 53 962 830 611 814 56 817 271 303 855 259 796 282 311 86 709 301 798 519 417 442 59 621 997 977 157 354 604 502 762 722 283 656 812 705 839 919 100 284 582 118 269 460 664 972 437 620 627 349 606 506 574 345 973 733 381 721 287 111 229 155 197 395 734 994 11 252 84 159 572 102 925 505 482 27 133 81 400 109 167 48 546 910 738 500 625 531 595 646 217 993 416 952 908 912 532 864 192 711 21 659 806 470 996 340 255 932 456 860 113 119 947 588 425 887 988 944 377 658 120 927 921 982 7 561 124 316 179 916 69 453 552 943 264 956 488 205 202 306 753 649 981 399 465 822 538 389 882 554 323 745 983 40 43 795 165 266 622 331 206 294 671 297 24 320 104 832 697 526 231 128 220 289 525 176 838 548 451 732 794 397 378 695 174 248 978 818 503 195 336 823 268 551 82 411 661 373 237 865 849 590 241 115 942 608 808 786 454 344 477 565 497 428 116 735 103 333 539 961 655 325 172 663 536 581 635 760 245 937 593 352 618 55 799 743 421 841 885 967 570 242 698 23 666 907 995 842 410 861 643 33 662 564 449 936 447 542 792 260 187 436 394 455 290 514 5 631 930 763 1000 707 131 835 356 219 560 475 462 262 718 740 647 625 503 606 216 733 538 254 410 55 692 178 358 910 751 837 273 541 724 62 114 540 666 575 544 116 365 975 921 836 787 859 613 380 654 602 3 899 408 422 398 854 950 142 963 771 742 270 923 522 315 759 209 753 628 58 906 229 495 158 845 118 493 31 428 14 537 38 682 401 627 360 443 482 451 695 460 284 399 126 366 338 667 589 639 323 377 30 539 680 525 714 944 260 476 945 99 834 405 516 870 112 985 125 532 644 161 319 947 202 916 144 816 664 849 39 825 565 951 420 328 917 918 744 987 429 580 551 807 20 922 448 572 174 803 421 668 830 799 709 669 841 872 345 267 660 275 154 196 10 300 29 381 946 231 604 71 792 948 355 151 379 139 395 548 438 611 971 867 868 531 330 641 98 996 620 596 184 471 59 925 46 804 266 564 478 636 411 909 65 774 101 294 762 299 775 149 621 123 4 645 741 679 81 49 6 287 729 843 905 426 304 244 132 173 566 235 21 491 725 857 179 657 11 956 901 896 721 964 770 309 599 388 638 373 534 454 785 77 324 662 434 614 95 536 502 871 106 9 983 227 705 973 626 274 730 293 756 549 690 847 697 378 475 152 630 472 881 232 364 296 678 348 850 512 982 302 817 290 51 523 693 562 15 957 346 642 97 369 130 931 96 236 907 752 658 497 962 702 1000 619 73 884 694 289 717 307 779 384 629 276 812 646 732 246 153 175 333 588 986 406 450 327 418 466 76 737 141 494 444 396 69 521 997 607 193 223 783 895 27 545 194 777 281 133 885 559 924 842 245 942 974 969 734 582 824 766 414 171 764 392 683 217 877 617 157 66 310 927 976 826 685 898 87 318 1 928 402 34 571 998 819 980 757 835 109 383 285 677 967 649 612 265 542 828 932 481 240 958 221 113 844 446 858 616 441 597 530 563 219 198 659 335 37 875 341 938 949 489 295 557 163 508 719 16 437 603 675 103 57 397 263 200 297 506 159 687 484 736 111 853 846 316 784 150 110 940 585 978 704 308 241 253 252 32 80 5 808 553 371 431 25 640 390 78 943 50 387 874 361 359 504 325 167 720 249 810 64 298 510 728 768 851 140 357 186 663 45 56 790 509 207 893 670 796 738 419 723 210 829 968 643 511 332 989 375 748 168 498 576 367 280 806 513 432 823 584 970 190 794 689 820 615 518 809 160 592 349 955 483 92 180 282 409 28 671 861 215 865 822 403 745 633 204 601 722 463 800 673 146 710 41 686 527 127 469 233 228 314 340 286 793 181 247 993 238 271 776 86 43 185 772 24 814 442 718 187 211 93 100 440 19 53 250 731 182 192 218 880 464 591 953 477 339 939 555 433 699 758 520 903 169 863 878 579 104 821 237 206 500 716 954 583 155 818 226 334 8 778 593 631 887 684 936 765 145 711 234 952 386 424 165 648 833 115 88 347 882 890 900 47 839 568 990 485 268 795 166 739 634 750 391 526 586 979 902 305 528 137 148 926 322 120 805 499 94 453 22 735 681 934 960 89 760 914 68 239 691 505 873 487 342 618 156 514 965 138 208 40 356 840 188 353 492 251 894 788 311 622 465 529 170 107 573 676 404 213 12 83 897 891 749 261 789 320 546 33 203 977 124 581 199 490 35 135 995 352 264 637 866 827 578 248 635 312 382 569 191 688 220 507 652 727 515 486 72 961 798 457 889 415 42 283 661 655 595 368 197 183 879 590 763 385 389 908 598 277 147 519 455 425 543 911 427 131 929 255 70 74 225 609 811 363 75 653 706 243 230 259 856 222 981 257 435 407 121 701 696 992 935 876 558 292 966 862 321 272 933 547 470 337 567 608 108 991 773 791 552 445 587 994 708 892 351 797 331 18 13 60 370 496 852 848 269 517 554 195 754 447 747 52 430 930 26 855 417 703 394 886 999 393 84 473 413 533 54 262 988 128 303 632 605 164 984 610 488 189 301 959 2 306 560 449 883 550 864 915 623 781 937 350 743 79 594 698 813 343 17 400 82 524 256 362 913 869 462 715 436 44 761 172 288 102 129 291 972 7 122 700 162 574 651 782 376 831 501 461 143 838 801 535 860 67 665 63 119 904 372 674 802 242 941 326 456 439 577 212 480 468 479 36 134 90 412 600 48 888 556 726 91 919 474 224 416 344 712 85 467 423 317 136 672 279 214 624 205 61 105 258 746 769 713 920 786 656 570 707 23 459 815 374 780 313 117 452 201 177 329 912 336 832 561 354 458 176 755 650 278 825 711 504 810 717 316 983 599 108 325 882 642 681 963 873 90 219 171 994 877 254 937 565 607 700 725 114 507 105 516 442 775 641 808 957 499 200 566 272 961 604 25 753 508 447 403 252 958 888 561 999 842 549 797 245 927 427 802 188 919 267 5 514 14 975 835 326 550 152 71 389 184 145 718 299 827 174 203 982 732 872 185 706 577 968 813 780 972 921 841 92 276 523 866 731 598 121 596 434 887 500 307 127 616 8 388 118 273 764 688 494 300 771 555 301 271 17 654 840 686 735 633 406 487 625 912 750 913 836 233 130 384 455 623 588 88 238 801 594 285 250 263 724 449 187 37 512 541 353 766 537 351 313 339 741 448 966 95 379 615 954 933 826 395 492 3 786 168 547 137 218 51 496 553 917 240 62 298 829 959 520 9 852 879 344 30 851 910 614 502 346 634 710 601 415 215 34 472 772 899 274 82 799 618 984 733 96 247 886 629 337 941 521 373 721 425 289 803 213 755 758 292 830 45 295 444 259 578 584 190 433 115 109 970 328 806 980 893 684 936 930 89 652 136 66 914 10 352 189 217 785 261 948 166 896 460 180 491 708 409 129 675 649 24 876 422 701 142 631 657 393 875 902 175 557 526 489 33 546 820 475 341 224 277 742 677 853 897 515 38 815 428 653 69 828 848 486 311 201 976 608 340 719 430 635 697 104 637 691 251 892 139 939 361 279 248 314 538 466 965 397 354 176 317 50 704 739 83 478 392 854 862 860 214 246 734 81 412 788 915 7 103 294 790 97 498 648 124 401 605 901 773 722 665 726 396 942 693 559 501 916 473 161 597 258 932 610 856 792 834 971 138 91 46 844 22 61 626 497 996 350 955 336 383 949 979 47 696 900 603 158 68 668 570 437 986 191 457 967 671 493 924 622 283 234 679 761 266 302 41 35 264 906 290 376 205 369 769 554 312 666 613 315 885 662 162 638 293 904 202 558 560 269 837 542 446 737 981 288 169 76 832 153 524 865 84 381 414 495 216 533 387 368 838 359 6 419 459 172 589 335 636 461 229 424 160 308 728 940 536 716 291 225 850 331 454 165 72 685 727 107 814 270 36 969 995 539 673 126 894 286 858 198 819 791 159 640 119 656 123 800 29 253 15 811 237 417 746 926 438 113 432 451 845 99 647 595 574 304 602 134 458 282 347 164 265 474 467 522 756 506 699 11 380 891 284 573 170 519 531 85 122 44 133 556 571 805 540 794 48 268 77 779 482 366 748 987 667 639 28 831 821 23 255 154 212 468 951 63 567 399 324 833 227 658 929 297 749 343 94 157 470 960 551 477 525 53 580 989 18 743 360 370 545 362 143 111 120 513 416 257 390 73 452 391 509 611 223 21 745 156 456 680 763 977 945 934 453 141 310 363 60 895 511 1 16 377 365 378 798 262 178 600 151 586 58 870 318 627 867 52 714 782 356 632 125 569 411 117 19 952 327 2 839 651 192 423 606 660 150 193 31 552 402 480 751 918 206 609 874 703 572 112 582 102 42 209 568 628 421 564 787 355 591 49 747 182 698 689 736 816 946 375 110 235 476 87 155 211 795 682 543 56 923 280 226 319 441 236 878 177 322 517 194 183 646 645 777 612 576 436 650 935 244 593 320 481 991 349 619 754 420 709 661 781 394 249 321 817 621 13 861 231 847 950 824 759 210 672 964 463 908 548 863 445 859 713 348 132 197 683 332 98 243 101 485 20 342 757 997 148 230 479 242 79 400 738 776 988 907 678 843 40 534 65 884 528 43 278 644 712 404 32 694 760 281 846 947 793 144 510 624 241 106 889 990 333 585 998 620 329 630 809 956 592 330 974 587 663 431 857 920 490 659 993 796 357 86 12 903 26 898 179 822 55 807 762 855 303 925 207 323 374 503 938 823 705 426 928 664 535 443 296 275 195 345 80 439 674 147 905 864 440 4 167 371 232 93 464 100 413 338 221 484 57 208 778 27 532 695 518 116 173 890 220 372 723 222 256 309 260 39 405 871 131 849 306 149 74 715 730 765 228 410 880 146 818 59 784 186 483 199 931 287 471 64 943 367 583 590 469 196 617 581 70 575 670 978 563 128 720 812 789 382 692 707 883 1000 911 435 407 67 643 140 804 562 505 953 740 488 752 204 687 985 408 334 529 364 450 462 305 973 527 770 75 398 774 922 655 163 418 385 386 429 690 465 239 992 909 869 729 783 135 78 579 676 767 669 54 962 868 944 881 544 702 530 358 744 181 939 634 474 402 196 478 768 674 702 21 119 563 828 253 999 274 501 465 711 176 986 126 683 297 396 523 36 69 350 889 348 145 524 798 665 677 451 392 719 269 601 276 89 470 823 96 599 104 633 387 63 555 10 166 771 743 362 58 153 351 487 725 379 623 403 100 137 738 257 625 440 951 304 972 626 9 686 390 613 688 46 509 3 325 321 85 804 873 607 936 887 717 905 298 831 714 878 805 794 924 384 578 203 539 231 368 243 537 358 138 400 232 848 953 406 943 142 42 324 502 956 314 858 210 2 263 709 355 839 68 689 728 862 610 792 574 673 260 959 825 460 201 760 359 71 108 479 973 580 906 981 774 522 286 946 27 926 4 679 587 5 529 14 891 745 123 190 344 140 360 15 593 272 895 904 765 654 279 293 427 505 657 810 382 332 374 112 32 884 520 306 730 504 546 762 816 16 354 435 415 434 506 533 53 118 742 835 102 676 305 139 577 313 584 868 70 458 672 704 181 446 235 401 723 51 120 821 668 955 43 419 583 186 552 917 977 832 789 750 581 836 136 962 270 385 766 512 493 564 226 853 900 681 618 530 107 79 788 964 588 678 763 81 103 428 219 337 791 55 857 429 815 866 148 783 636 992 708 273 846 369 645 667 246 570 600 617 651 640 115 443 189 410 598 17 630 796 940 747 167 781 726 35 466 395 602 84 463 720 979 508 907 316 996 591 1000 180 129 72 646 187 349 234 106 615 339 198 517 461 619 932 649 20 684 934 450 880 312 970 456 310 336 66 928 966 526 531 569 437 690 632 727 872 11 289 567 188 659 455 536 195 200 699 746 931 795 160 141 916 554 882 215 833 758 803 113 642 923 782 912 876 322 715 576 197 644 525 13 378 375 333 516 391 422 947 164 62 682 635 309 418 88 993 125 213 405 365 582 471 739 331 496 813 740 595 908 545 538 323 267 222 33 31 476 60 875 801 154 182 280 372 345 495 454 983 83 761 49 191 296 830 264 664 218 754 216 819 117 785 941 639 44 589 357 484 721 869 59 897 991 971 78 812 898 776 271 492 648 948 604 122 291 658 315 965 818 656 860 814 700 775 208 170 811 735 441 93 338 542 127 295 606 641 499 318 809 767 178 568 41 277 95 960 716 534 734 752 290 194 177 753 163 621 958 611 899 751 233 802 317 404 328 997 896 413 29 301 698 421 733 249 183 151 764 987 149 824 500 837 248 696 282 757 97 214 39 361 841 341 19 420 473 397 199 772 6 147 731 45 40 590 212 494 398 467 217 883 237 311 503 978 22 133 541 447 609 52 352 663 787 596 911 867 847 954 930 131 171 759 302 185 638 662 124 116 901 462 482 268 998 488 881 303 469 50 744 650 412 86 706 817 383 326 98 459 527 109 856 914 266 710 652 573 57 409 18 433 961 984 855 388 629 510 701 288 169 736 56 353 660 863 843 414 724 885 671 647 799 957 158 342 558 975 221 7 238 661 175 364 919 850 675 559 445 877 903 319 343 135 38 426 26 967 557 894 449 535 256 778 865 669 838 490 161 399 687 755 204 132 995 159 507 228 680 74 974 300 202 773 777 346 927 356 251 340 283 994 808 697 770 144 347 921 468 150 299 945 223 486 110 969 614 444 168 285 793 80 963 790 91 380 498 252 37 849 75 616 565 239 944 209 363 334 707 852 481 608 294 156 284 935 90 737 741 920 685 174 457 893 244 327 278 320 165 480 82 890 485 861 748 780 729 377 155 918 548 870 1 859 540 143 94 952 152 518 438 329 452 695 366 23 575 942 976 871 439 968 511 224 128 407 722 628 666 653 910 797 515 442 586 922 553 556 242 373 834 157 207 572 389 247 205 255 8 261 829 909 47 370 756 230 938 307 184 691 692 77 822 87 448 624 561 394 712 28 705 913 308 513 146 376 779 417 566 982 431 637 844 114 423 620 281 491 693 61 262 393 425 989 173 929 416 24 48 925 12 840 643 786 287 579 597 101 111 749 483 211 54 25 130 874 827 254 980 424 585 603 475 528 892 206 227 718 30 605 543 622 34 472 453 550 121 436 915 292 265 229 65 92 275 162 514 820 854 990 732 612 245 240 250 879 532 497 842 220 335 571 432 547 888 430 477 713 464 826 258 549 594 627 489 192 64 179 386 807 236 551 800 521 172 544 902 845 933 806 592 134 73 694 886 67 76 519 851 631 560 784 670 330 193 367 988 105 937 99 408 381 371 225 950 864 949 562 703 241 655 411 985 259 906 919 799 158 253 212 503 967 749 121 995 319 128 439 382 792 260 595 301 214 365 289 354 616 971 626 567 763 421 753 170 456 8 820 143 155 737 282 118 508 637 612 653 22 908 852 945 36 642 161 425 431 49 398 640 940 977 47 267 450 944 131 417 274 483 858 662 781 329 162 308 569 177 825 828 485 581 130 837 578 195 846 294 38 116 856 229 719 114 840 372 886 733 798 166 621 976 261 378 932 915 744 688 920 671 77 10 234 88 833 512 53 694 404 464 802 45 257 487 359 255 285 55 676 776 427 769 97 496 660 463 204 506 738 789 686 814 401 7 881 302 283 442 541 132 504 713 946 331 613 57 774 983 305 399 438 91 943 141 392 451 303 191 499 933 293 779 413 522 935 597 982 872 566 14 772 2 807 884 591 848 242 583 187 633 747 978 680 596 678 938 743 679 571 245 327 592 224 73 24 801 627 43 718 95 964 796 865 317 859 559 641 490 721 645 712 876 690 661 78 812 806 961 455 48 395 492 625 186 816 960 683 164 152 328 800 415 538 61 515 974 385 988 602 3 697 956 775 849 739 618 966 299 228 525 136 873 60 674 959 446 89 284 564 758 651 418 68 98 698 254 65 650 272 924 174 587 376 269 150 311 644 497 119 746 87 315 963 930 19 422 826 348 72 320 360 531 135 81 383 823 384 808 339 391 894 6 855 249 358 745 703 896 416 785 192 941 750 692 715 185 355 931 608 26 373 664 296 534 298 11 887 247 203 547 922 462 910 926 363 258 905 474 452 337 362 516 280 867 540 148 970 684 532 827 167 526 173 99 179 406 701 5 969 473 934 9 50 989 981 219 353 290 347 216 649 777 357 215 493 860 428 33 292 67 35 901 231 788 232 381 973 407 454 163 149 112 208 139 882 307 225 666 835 535 975 617 722 154 548 575 851 457 196 624 346 706 756 600 202 754 12 222 264 667 615 518 878 942 248 51 553 334 213 663 312 342 444 912 992 996 632 824 681 731 220 673 279 811 847 861 481 239 517 386 419 105 558 402 146 424 968 724 635 885 151 871 54 345 528 947 691 716 314 82 190 394 316 206 390 657 210 669 325 491 929 542 742 513 549 755 897 817 433 157 380 106 821 466 310 862 990 478 124 953 568 761 338 113 115 818 728 15 740 647 782 368 891 695 1 266 341 336 110 396 866 207 599 443 335 90 586 31 86 877 300 594 445 371 369 582 585 656 813 76 217 93 607 984 646 778 551 324 500 576 194 985 199 954 815 379 370 18 309 577 184 133 240 145 160 533 797 949 917 921 103 668 230 965 330 287 537 134 999 313 584 414 83 939 306 505 356 79 62 144 903 63 96 126 952 218 735 181 670 459 655 622 172 25 393 111 832 736 773 168 768 125 349 638 875 771 498 432 246 972 605 183 864 654 304 570 389 502 41 84 524 928 494 557 137 123 361 1000 74 117 610 675 734 281 32 937 288 888 377 147 175 122 423 29 951 350 412 748 793 710 879 762 176 914 344 46 805 993 709 109 902 42 510 529 708 270 434 80 604 834 94 449 918 236 767 40 711 71 829 223 682 980 556 907 895 37 85 64 730 189 482 803 340 171 790 476 156 488 227 34 574 221 868 209 107 243 447 265 256 732 904 804 987 787 278 460 59 259 397 489 991 857 205 986 21 472 127 351 648 366 780 437 408 244 958 453 609 892 643 729 705 405 178 543 238 836 853 527 241 429 435 606 364 998 263 979 809 461 874 841 142 839 854 465 539 536 138 159 765 52 108 889 545 477 831 400 899 271 30 725 165 619 562 268 623 784 916 58 629 677 153 322 411 56 479 791 573 900 652 764 544 997 752 845 226 923 519 13 388 235 197 810 129 572 333 579 927 514 441 520 911 275 140 552 318 838 950 955 689 601 495 696 250 486 251 634 844 252 28 277 766 863 201 565 723 741 700 590 704 430 786 367 409 794 332 819 757 672 276 760 484 850 291 180 523 468 469 169 726 550 614 702 555 727 611 475 75 440 509 665 120 658 420 880 17 994 717 403 593 448 387 297 720 4 751 898 352 470 326 471 188 589 842 323 343 630 685 843 913 830 795 101 714 561 102 687 620 511 546 410 628 92 870 631 436 237 890 100 375 200 501 554 580 262 588 480 44 69 20 321 693 295 598 759 426 27 70 699 909 707 286 783 66 233 521 560 467 23 639 39 962 659 104 869 530 211 458 957 883 822 16 198 948 374 893 603 182 936 507 273 193 925 636 563 236 937 803 441 175 105 646 929 764 301 530 748 444 191 269 810 655 458 624 1000 50 779 583 631 53 526 88 673 706 109 702 531 610 841 232 80 932 823 831 215 77 278 587 121 99 622 529 324 6 493 23 808 643 924 252 197 283 645 463 542 314 892 491 101 317 502 661 138 508 877 346 941 375 837 489 451 555 195 586 395 829 999 30 157 1 951 25 889 921 457 140 552 454 93 704 344 903 926 472 8 784 229 485 919 783 697 626 244 497 959 825 341 908 662 445 744 726 302 740 81 642 56 89 86 895 205 442 100 350 584 822 180 865 84 639 308 891 255 907 490 644 122 498 366 137 860 768 386 798 599 21 426 758 176 415 609 127 671 976 309 824 859 279 492 453 85 471 567 730 425 746 484 935 486 286 427 368 591 204 259 258 421 164 819 387 208 871 102 351 320 625 723 476 450 968 982 106 117 58 874 408 345 469 546 532 141 967 393 402 944 600 300 807 210 782 144 98 685 17 832 718 179 200 689 465 392 708 553 235 711 239 998 952 635 16 95 988 987 790 292 285 108 234 404 592 418 51 318 55 186 228 242 125 322 785 246 437 772 914 467 323 44 384 996 572 377 613 219 765 399 513 946 920 434 606 42 674 319 898 198 161 858 997 692 433 19 550 65 839 321 981 579 836 769 363 281 362 222 876 63 601 678 524 585 60 517 334 155 481 582 857 340 71 20 986 942 288 700 958 840 910 551 621 669 705 890 724 983 410 438 795 360 564 132 505 683 977 328 878 154 576 494 934 473 316 605 995 201 904 54 862 984 528 789 925 775 741 282 466 251 97 928 249 277 389 396 424 225 268 295 894 139 110 431 846 156 956 608 187 709 752 814 893 202 82 245 7 104 160 597 623 738 538 35 512 263 436 568 543 961 888 525 159 842 405 348 948 114 992 224 558 330 207 91 326 298 994 306 828 354 120 221 78 523 853 721 618 162 619 978 754 687 677 617 347 651 628 849 931 477 128 41 539 275 163 964 743 24 79 611 574 627 482 856 31 694 196 226 960 614 938 165 872 534 67 675 972 185 47 423 170 720 767 506 181 794 214 590 781 274 456 116 806 66 749 802 397 435 365 311 535 92 712 826 663 735 787 223 271 745 96 12 193 604 206 881 107 647 812 352 147 356 312 713 985 115 153 915 936 119 696 607 329 880 873 148 863 573 248 717 261 820 965 640 369 659 588 830 899 736 813 636 416 778 690 256 61 796 169 885 177 804 420 243 556 800 11 412 682 598 580 821 911 480 729 448 868 267 665 103 761 901 650 793 479 939 900 462 383 417 358 233 57 220 751 339 747 303 797 374 595 695 557 10 192 672 474 906 250 940 394 516 757 686 676 638 440 411 884 76 818 241 536 733 518 382 896 864 146 299 414 182 515 388 918 429 367 231 151 527 561 29 773 199 801 171 273 342 562 715 566 912 293 544 759 403 909 133 166 373 62 913 64 26 731 135 5 291 949 455 18 809 40 290 963 272 262 4 648 886 766 634 637 716 870 124 94 581 385 630 158 737 310 547 461 670 500 9 666 519 855 407 827 43 957 237 376 391 333 698 464 799 684 667 770 36 129 48 680 380 594 118 52 238 691 577 143 727 335 123 33 867 167 313 947 569 955 270 189 257 742 509 183 230 39 973 218 969 750 838 756 142 507 792 422 240 835 866 776 406 632 332 217 950 400 361 74 503 554 975 371 331 168 657 59 780 656 514 90 565 848 760 905 209 869 732 989 305 545 714 203 805 460 962 27 693 970 854 174 357 49 511 541 178 852 131 439 152 533 253 149 495 432 548 430 658 443 540 130 654 922 980 419 398 559 470 428 499 753 2 679 851 701 72 522 327 875 563 190 549 882 763 113 927 560 46 703 83 615 762 297 359 990 304 478 739 3 150 943 75 788 212 284 602 459 483 589 126 660 971 953 14 575 786 578 87 338 719 264 887 254 520 817 722 845 653 993 501 265 850 688 390 811 475 145 15 571 446 22 134 815 447 379 296 307 816 136 325 381 73 364 401 211 710 172 620 413 355 488 510 570 649 879 707 68 755 173 213 699 979 276 227 34 496 13 112 641 468 372 216 596 791 289 633 194 266 966 69 349 521 844 409 353 861 616 280 843 593 612 247 974 32 916 833 45 37 188 370 337 681 487 343 902 378 774 452 38 664 294 603 945 28 184 629 954 336 777 725 883 734 504 897 449 287 537 111 652 917 991 923 70 668 834 260 933 728 315 930 847 943 952 439 408 939 794 467 200 401 780 910 149 236 691 821 190 586 748 398 438 62 487 378 100 387 441 751 329 362 181 824 857 380 925 934 308 644 500 32 480 160 670 937 995 915 686 272 228 84 844 87 502 905 457 492 722 550 678 157 985 195 630 823 802 862 538 237 963 58 452 210 531 257 633 425 76 793 869 37 330 826 458 365 18 296 997 168 312 797 906 673 334 152 271 878 315 594 881 618 262 473 949 360 795 501 926 253 909 616 834 442 254 685 1000 931 126 892 12 798 688 924 682 463 6 287 941 19 317 462 705 545 13 49 812 956 629 950 955 184 456 729 553 460 22 129 683 676 789 350 808 189 579 863 291 523 433 776 539 723 178 424 83 68 151 52 610 641 318 665 215 978 297 567 450 707 154 699 856 449 611 778 602 737 787 790 781 230 974 527 208 139 992 59 113 299 825 385 175 125 577 648 739 749 887 560 409 697 848 31 368 224 171 367 339 361 700 996 698 588 921 117 615 656 489 396 399 571 590 479 414 280 592 712 664 340 801 243 499 961 692 121 445 302 788 885 199 65 649 166 384 983 835 70 930 135 293 235 889 374 333 110 551 355 373 116 286 258 11 727 557 899 638 832 471 903 455 323 837 918 913 659 101 183 225 583 185 980 917 221 860 412 663 861 940 118 843 581 352 170 483 354 623 752 94 95 174 969 876 758 741 45 386 972 347 17 147 870 677 245 411 377 250 818 276 74 761 444 657 107 767 98 309 948 544 78 546 241 981 988 390 453 759 855 335 859 929 503 115 709 103 569 388 817 364 353 50 606 495 651 890 516 582 418 668 371 894 144 43 47 266 669 122 975 446 559 680 643 417 119 194 640 252 701 343 951 515 270 533 609 292 873 804 713 998 877 800 162 573 646 198 128 724 332 635 342 161 127 466 760 232 528 598 733 464 307 421 944 625 631 587 562 994 260 839 486 255 282 575 589 447 285 413 227 327 512 491 880 706 304 895 993 490 604 896 547 919 366 383 534 866 348 728 774 799 744 695 511 300 357 564 854 552 337 796 662 2 942 476 187 536 720 900 667 624 593 907 792 233 513 437 745 316 868 838 356 341 322 785 694 247 966 882 407 864 238 46 962 393 850 60 984 585 111 206 469 80 626 675 130 991 179 217 493 55 267 967 61 620 120 674 239 672 434 777 530 69 321 359 482 879 370 338 186 548 708 828 645 591 902 106 15 509 88 815 346 891 242 822 177 33 134 3 193 506 240 933 53 830 4 928 803 743 617 603 48 289 841 945 150 726 807 474 264 38 212 768 621 9 431 372 696 614 771 554 67 196 124 734 652 222 578 278 508 681 959 540 779 246 381 25 288 595 628 865 671 505 394 349 658 719 23 422 295 423 75 448 888 627 71 163 77 328 770 97 498 757 310 410 218 164 477 140 219 517 736 990 690 806 601 40 419 481 427 703 29 809 580 632 989 813 497 730 514 314 344 231 432 64 182 784 165 725 213 207 901 475 535 556 273 402 883 851 131 443 867 403 525 655 389 893 326 143 10 336 555 42 82 51 369 637 306 102 875 92 395 914 558 561 73 634 746 849 754 938 702 819 831 954 248 478 379 216 971 303 976 522 543 747 786 987 141 142 916 20 524 922 714 211 846 415 275 521 999 600 982 898 488 112 429 325 440 613 274 1 858 416 27 34 764 376 36 947 884 86 755 827 763 622 153 735 811 405 180 404 526 977 226 599 8 549 44 351 496 104 845 927 912 109 91 430 400 305 191 738 26 510 732 853 953 256 214 145 715 313 820 14 345 639 244 833 572 137 619 932 205 281 840 99 507 565 420 96 454 57 756 223 597 485 842 468 56 568 576 847 392 650 484 769 35 570 277 85 16 717 710 871 209 435 397 133 159 958 30 766 358 132 920 566 79 979 504 693 66 391 960 660 584 301 791 265 155 279 470 872 156 167 964 28 783 81 805 537 311 21 298 197 904 519 773 684 711 72 89 204 363 986 970 263 331 494 294 428 459 203 642 886 229 169 563 542 661 406 202 721 176 158 607 605 173 93 973 654 716 7 136 765 148 63 923 319 647 436 965 666 687 41 775 39 234 936 320 268 596 731 146 24 874 829 742 608 653 836 935 201 816 192 324 689 451 636 261 753 782 740 574 814 375 114 249 704 957 259 123 465 138 532 172 810 90 251 290 472 284 612 541 108 382 220 852 461 529 520 718 426 908 283 968 911 105 679 269 518 750 897 54 188 5 946 762 878 352 852 854 120 298 818 268 456 308 340 886 156 208 774 81 532 198 349 119 71 4 506 749 317 226 36 644 750 525 736 929 452 459 550 172 952 622 888 271 89 672 42 151 892 500 378 743 372 557 485 173 55 480 501 930 633 490 983 255 112 719 808 47 688 193 66 744 502 869 118 564 96 310 207 237 645 168 661 545 16 608 793 59 148 683 687 973 568 343 395 48 613 436 474 634 158 175 968 560 728 619 889 578 738 14 760 802 154 9 898 544 914 103 540 607 141 828 734 776 732 139 286 636 335 209 849 473 936 245 705 263 210 637 723 6 879 659 552 292 758 410 563 652 236 80 675 945 848 697 133 23 267 939 307 656 786 853 700 134 232 274 8 111 730 171 651 254 101 642 322 414 823 295 717 989 427 486 794 45 7 932 223 52 884 522 972 13 962 811 284 165 616 265 810 472 586 405 841 690 966 753 803 382 182 354 703 477 242 138 333 241 917 397 873 580 39 901 442 733 796 364 203 583 699 441 224 100 142 894 495 464 122 747 681 707 146 229 718 419 541 183 789 562 404 883 87 93 345 902 571 678 78 594 897 780 667 160 204 467 836 609 899 921 315 192 516 375 316 511 876 296 709 220 840 982 781 844 533 387 179 974 824 385 493 858 29 113 194 716 398 538 31 280 123 778 641 465 416 264 999 114 2 926 686 715 584 880 742 714 795 834 955 300 766 821 986 475 279 624 457 57 211 186 374 548 347 603 920 332 338 639 116 444 439 826 34 107 54 243 323 923 380 601 643 831 604 484 820 413 391 984 531 859 174 998 919 50 938 947 423 128 813 767 710 337 554 479 712 470 85 711 499 402 270 579 84 260 851 739 381 449 610 650 376 325 625 621 535 801 450 109 358 969 995 334 722 729 336 885 692 857 741 257 890 58 41 153 669 595 417 931 668 825 726 587 835 421 212 671 51 309 312 344 861 301 453 839 556 745 784 665 305 228 61 131 5 600 3 673 166 900 638 843 816 73 238 426 454 606 219 110 993 102 977 701 577 787 573 978 428 249 82 757 432 144 21 371 693 514 863 244 635 567 384 361 130 523 922 137 99 510 680 331 943 409 79 356 530 341 819 865 278 15 386 105 326 847 140 28 980 837 161 252 611 655 761 152 706 26 367 569 302 126 908 508 60 954 827 626 277 43 958 190 529 628 553 97 159 829 188 261 702 666 443 597 924 357 259 518 155 135 870 351 466 994 862 446 695 788 424 940 904 306 246 559 304 388 127 845 390 527 469 775 240 907 288 94 509 670 664 69 725 762 491 22 979 627 953 785 903 214 685 960 860 489 272 663 515 517 234 912 676 911 961 38 433 951 521 799 62 162 575 582 905 463 25 213 574 400 143 593 526 239 196 1000 928 462 546 596 468 422 585 662 289 537 250 293 950 471 46 893 752 691 513 330 791 178 498 935 290 233 389 565 200 629 231 132 694 976 856 798 303 327 590 216 654 620 959 313 199 177 494 406 561 70 253 251 95 592 202 247 164 770 339 941 30 483 598 759 201 764 104 412 407 430 68 866 909 720 949 632 763 437 294 646 150 72 956 754 944 504 411 346 281 1 850 877 447 314 20 822 771 964 262 429 64 461 512 448 163 185 737 92 147 588 630 435 748 369 49 913 991 90 408 539 348 658 40 176 768 790 227 460 777 519 418 534 285 937 855 481 996 222 731 735 76 273 756 266 77 195 365 934 992 63 383 805 35 623 815 282 145 311 124 971 589 27 125 957 524 458 83 605 167 614 24 842 891 576 157 882 807 478 800 187 602 981 328 189 297 32 985 696 910 17 455 833 451 276 570 871 487 555 591 359 488 318 618 967 925 868 191 396 18 649 657 44 115 942 88 434 287 393 65 755 838 804 19 394 772 536 806 648 640 215 558 225 121 440 258 415 299 549 221 425 948 814 53 438 684 933 970 779 631 117 205 169 476 431 180 497 291 915 599 324 379 708 492 136 355 86 916 647 74 721 363 366 965 403 528 896 874 740 350 679 812 653 727 674 129 33 496 401 503 75 881 170 769 283 520 149 990 581 197 505 689 10 783 963 809 572 782 927 217 543 906 329 507 342 321 269 746 872 319 612 320 547 353 362 988 830 792 218 987 875 615 846 751 108 997 368 12 420 230 724 946 373 392 37 184 797 206 704 370 617 918 275 98 887 11 181 698 817 56 895 256 864 566 677 67 867 542 975 482 713 682 551 377 445 399 360 235 106 248 765 91 832 660 937 737 925 336 210 811 531 260 942 176 862 462 456 707 125 195 300 323 765 785 881 576 579 367 340 82 868 716 825 766 345 616 617 784 512 640 235 5 39 562 610 869 270 750 731 242 271 438 163 835 94 465 217 914 946 302 451 918 253 358 903 712 197 321 859 761 298 508 530 399 213 80 736 935 936 899 850 500 144 593 288 727 836 488 223 231 658 582 643 697 362 424 590 67 802 592 409 389 124 932 602 472 407 355 913 770 348 209 349 558 524 506 896 351 211 149 748 475 448 668 406 776 532 56 58 834 607 892 142 685 446 126 613 268 907 960 631 305 3 805 28 826 169 623 164 864 359 667 276 680 992 875 586 669 386 605 514 954 127 412 975 247 227 629 165 225 405 577 502 844 635 220 287 523 933 967 455 79 501 265 711 540 237 588 117 754 981 693 251 4 249 970 646 95 675 469 450 904 395 281 139 401 272 828 773 625 730 263 926 37 226 454 186 863 821 940 550 48 684 848 194 109 408 363 234 90 573 503 425 21 519 958 203 316 84 384 171 193 852 160 181 999 679 158 24 952 380 54 403 879 964 42 379 366 444 534 944 199 833 381 230 86 948 178 311 435 236 112 827 672 618 866 775 686 241 726 411 890 703 294 664 753 212 119 548 442 430 757 708 637 132 566 656 780 375 626 536 652 170 437 923 943 498 204 458 307 622 468 571 694 51 690 945 128 743 876 973 987 763 929 497 135 507 963 995 152 333 397 246 544 807 114 392 641 638 670 559 77 816 860 796 175 830 632 122 238 66 538 269 40 434 795 782 16 61 564 941 552 916 841 102 153 701 920 994 337 347 100 2 196 553 496 867 893 478 517 997 108 466 63 147 845 829 547 939 296 93 318 36 880 374 891 767 947 599 978 7 611 721 779 855 781 628 751 689 188 634 91 361 955 718 678 798 778 674 959 329 545 206 951 739 221 961 232 764 173 555 814 313 572 330 886 733 387 413 760 436 977 515 233 12 433 141 69 745 352 354 606 250 262 325 439 615 865 410 915 41 282 461 101 356 990 930 215 901 483 154 45 846 717 889 264 168 159 295 423 292 290 121 624 344 710 291 568 55 777 529 591 208 797 103 467 256 673 338 388 567 11 888 183 878 343 924 303 724 470 687 180 453 400 398 38 630 385 504 350 719 429 134 118 654 982 283 113 772 244 824 647 353 279 820 655 484 950 560 83 22 738 601 373 671 445 17 43 522 105 486 771 219 70 115 931 732 510 13 663 665 747 660 589 267 65 259 706 432 9 185 245 322 541 769 378 297 46 278 762 372 818 966 415 427 983 831 491 370 612 52 87 839 744 277 14 130 563 404 479 570 857 106 73 92 574 85 823 677 474 794 908 911 725 431 368 286 735 182 872 543 47 123 642 965 258 339 394 64 319 138 499 870 222 167 192 274 15 598 428 854 953 692 174 261 243 487 800 808 843 360 228 129 133 482 853 35 688 75 44 421 979 30 787 858 216 240 365 229 546 31 377 699 492 190 551 422 509 81 34 791 810 136 441 187 604 485 790 99 614 661 986 493 189 537 280 273 239 33 720 202 819 996 205 919 817 542 695 600 922 513 29 116 364 585 749 150 976 809 72 549 97 957 873 648 327 856 812 88 179 146 1000 320 683 177 214 19 289 463 927 783 972 148 449 151 471 949 89 416 200 494 417 734 700 968 666 257 832 705 984 57 341 657 603 847 266 608 756 969 789 644 495 309 898 481 1 691 786 224 874 391 284 722 419 68 902 565 651 459 676 477 155 533 980 528 8 840 96 59 314 535 569 803 447 704 334 331 636 443 755 460 974 627 815 956 172 938 822 682 728 985 49 639 107 285 621 971 554 729 993 489 596 299 650 998 6 342 561 201 27 60 191 324 516 335 910 714 696 884 464 457 525 254 594 505 357 511 527 71 897 702 157 207 20 23 709 74 317 376 909 575 140 426 741 928 991 440 752 218 619 390 649 556 53 248 740 620 799 32 78 315 861 595 161 659 713 383 792 768 50 746 328 18 137 255 480 275 583 645 758 837 521 681 304 759 306 988 921 301 369 806 25 900 76 581 382 584 452 887 184 793 162 111 813 312 838 120 402 539 293 526 310 420 326 894 10 393 578 882 476 110 252 587 698 414 871 520 905 962 804 198 662 895 143 934 851 332 633 166 98 518 473 788 597 131 801 308 346 912 849 906 917 490 371 26 396 62 989 885 883 742 653 418 715 145 104 877 156 557 609 580 723 842 254 85 845 379 926 585 166 203 874 370 171 578 8 694 134 601 846 200 51 470 558 460 161 982 710 372 64 676 385 195 290 719 217 375 836 219 893 771 763 94 856 876 510 440 813 699 853 869 658 127 177 724 276 117 240 995 511 909 332 650 81 933 535 135 642 889 645 251 296 14 688 25 423 592 151 868 395 5 17 751 149 814 63 844 449 826 417 89 607 210 700 92 403 515 341 965 61 570 780 606 910 507 609 488 59 878 478 673 367 446 305 967 675 925 255 233 15 975 109 598 702 602 614 192 98 216 877 833 122 703 18 181 789 943 545 144 495 640 467 353 283 11 204 320 271 753 277 396 393 137 847 852 712 189 912 754 124 398 373 903 46 701 633 848 837 484 916 687 983 253 477 87 474 176 299 767 184 247 502 821 469 548 121 147 540 143 695 90 778 42 306 351 402 729 831 91 326 547 764 953 659 409 362 823 442 605 627 994 989 6 503 538 334 433 113 431 103 268 19 226 414 335 866 260 173 322 471 381 582 807 399 125 159 855 835 840 497 364 531 762 851 632 964 343 533 902 49 637 220 930 788 523 354 671 615 792 75 574 292 781 594 492 232 728 289 150 641 325 16 163 783 41 187 164 54 93 213 67 834 120 142 452 977 885 969 429 674 597 466 285 962 756 23 951 146 342 691 644 859 681 458 337 462 34 739 249 801 987 129 809 69 517 237 670 810 772 331 457 580 215 347 959 895 382 863 130 155 586 972 241 559 603 819 110 653 10 270 141 522 630 529 162 672 939 798 84 207 138 608 437 464 802 360 588 168 936 33 992 371 324 386 571 476 264 804 684 832 973 906 986 741 450 811 891 768 383 405 623 314 244 448 660 179 567 583 841 536 86 554 731 198 550 664 938 966 378 543 312 879 944 88 711 922 211 438 790 197 206 770 579 857 735 479 749 971 56 590 560 218 646 794 288 71 188 436 36 99 199 400 683 468 252 435 527 541 235 740 937 979 599 825 356 153 648 913 419 157 666 287 394 451 829 619 380 516 77 231 573 626 238 945 697 297 420 773 918 190 956 758 871 225 487 483 839 82 935 557 258 21 532 682 736 706 820 65 774 887 993 932 43 301 172 304 996 415 501 761 883 454 534 858 782 269 776 333 31 245 824 757 537 636 298 139 20 880 319 738 755 339 657 952 336 133 95 721 797 514 102 655 725 346 897 26 954 83 968 498 445 256 742 108 230 662 313 617 928 246 242 456 214 990 589 715 439 136 752 267 475 961 387 72 461 291 746 392 182 261 643 366 974 248 35 427 76 45 542 705 145 374 504 759 960 27 22 920 473 566 733 29 552 817 805 165 569 665 854 525 997 185 865 900 947 553 79 593 562 13 115 355 934 359 882 530 915 667 376 907 40 713 568 428 651 265 118 873 104 425 228 401 105 152 769 718 577 709 250 280 692 806 698 282 430 896 459 708 870 300 308 426 720 493 584 661 444 888 551 544 212 745 917 747 327 224 843 908 791 7 295 600 78 777 44 539 812 689 239 388 193 620 316 363 862 652 307 861 639 628 696 170 521 732 581 611 384 518 730 194 315 894 485 591 465 406 1 205 494 616 976 875 30 52 506 480 349 760 263 931 408 575 707 901 421 723 555 50 463 266 940 116 647 734 669 486 80 303 418 512 827 3 66 793 942 37 191 278 489 800 330 624 948 779 818 946 499 68 262 28 500 404 183 126 785 53 443 340 886 508 830 222 58 899 988 97 509 209 999 158 196 561 284 717 808 981 872 294 784 317 963 310 281 924 32 221 160 377 984 453 416 12 524 576 208 309 55 348 345 654 24 722 257 985 397 631 358 1000 727 259 390 338 919 634 737 520 890 447 361 74 112 991 101 391 556 955 140 424 765 649 612 279 365 803 563 911 156 119 286 693 656 422 978 625 546 39 958 178 505 186 766 175 114 352 565 412 941 704 148 528 167 663 131 272 815 828 881 668 980 223 2 62 618 100 587 496 274 850 455 635 202 368 434 318 302 328 595 638 842 677 799 357 169 273 321 344 849 864 927 613 914 57 96 572 236 923 610 950 998 201 123 329 311 513 60 323 413 227 750 47 526 410 816 679 73 748 490 921 128 786 787 795 744 714 132 407 4 796 596 690 867 174 106 111 38 234 350 432 884 70 411 726 678 549 180 389 898 629 154 860 481 680 243 107 491 441 229 685 621 472 970 9 622 929 293 716 686 822 275 892 949 743 604 48 564 957 905 838 519 482 369 904 602 332 403 176 548 201 654 936 653 410 531 739 117 87 463 248 30 648 255 269 337 293 995 148 198 955 532 892 492 120 139 909 931 678 424 194 855 885 511 27 719 831 470 684 764 244 697 595 154 644 793 231 319 94 110 169 871 457 421 935 100 242 700 965 261 227 569 141 691 64 846 225 330 461 971 124 74 974 616 860 384 665 379 366 718 131 247 329 962 687 658 636 450 999 268 783 316 828 187 745 39 305 97 727 900 550 632 779 9 439 977 224 833 881 640 294 671 325 807 18 767 411 587 167 32 454 308 681 370 873 815 961 351 143 858 573 503 460 597 869 228 837 66 938 334 265 552 829 643 385 386 847 249 753 723 357 724 535 218 574 93 413 605 1 760 880 983 426 487 98 866 842 706 234 417 342 216 130 382 666 604 263 5 168 55 901 947 253 769 750 272 981 348 12 162 33 449 41 345 128 284 365 363 570 660 462 502 374 267 496 761 733 322 273 239 467 77 438 838 36 19 789 246 801 431 812 63 908 729 795 223 827 166 508 867 886 122 192 957 784 129 327 875 356 674 538 301 485 361 498 712 464 105 96 920 526 505 518 835 343 53 202 402 448 711 661 914 24 741 805 108 181 840 453 203 240 310 686 649 970 876 109 561 596 850 364 339 152 401 818 650 736 972 746 558 226 371 883 619 488 491 579 433 418 506 452 800 69 409 378 306 80 427 808 676 585 887 590 679 82 884 472 545 906 106 114 189 481 896 133 477 295 662 489 355 985 743 184 799 252 663 933 324 948 150 444 717 391 237 690 26 25 589 119 358 164 387 57 882 435 993 398 89 823 781 326 95 565 277 179 75 172 990 975 292 657 848 29 919 111 406 713 45 250 992 86 279 534 331 685 441 942 155 380 834 742 945 785 916 317 964 61 796 34 313 88 180 145 810 276 973 646 476 536 547 562 321 59 318 956 680 826 14 775 998 621 428 622 899 732 822 328 944 751 206 288 963 429 752 443 924 787 788 675 863 816 125 432 859 794 513 872 891 287 136 160 996 113 281 183 584 79 773 60 205 278 103 523 766 137 309 40 256 320 392 610 843 434 731 296 968 598 803 344 197 704 70 338 408 583 705 894 245 708 115 243 31 504 937 507 652 578 601 825 175 519 747 15 299 8 455 967 121 613 841 688 586 213 542 682 928 615 607 786 423 677 765 798 501 627 757 870 555 159 528 748 171 188 42 577 949 515 524 300 474 13 720 422 571 940 193 655 606 984 236 118 932 62 135 614 84 258 694 820 721 430 603 468 353 191 149 6 939 116 539 591 297 289 92 466 669 877 780 73 856 163 23 702 862 758 241 638 514 989 446 611 979 890 879 354 104 821 72 839 298 703 482 359 792 623 594 969 412 575 362 484 988 199 756 127 522 768 582 692 865 642 864 994 728 809 576 641 146 631 581 683 778 458 346 390 497 442 204 333 941 290 730 369 315 312 215 922 174 190 280 419 51 734 593 161 22 291 790 926 46 383 599 774 608 978 797 68 173 951 782 283 695 716 260 43 389 517 512 754 762 898 959 251 857 709 755 471 918 722 738 559 946 377 986 158 230 21 917 178 376 845 235 336 592 486 388 543 852 546 824 868 895 861 397 953 600 499 572 976 673 802 950 664 259 659 185 479 813 209 456 806 980 214 211 888 81 699 85 91 889 3 257 47 200 530 830 219 897 49 509 132 147 566 521 923 478 314 360 282 494 323 495 954 934 52 651 701 465 107 286 670 210 156 849 744 264 400 878 656 624 626 415 221 56 647 629 165 943 307 144 254 347 960 544 222 440 493 195 126 54 208 395 349 557 929 396 735 99 637 563 367 645 393 714 710 20 220 196 17 553 554 668 304 311 394 153 617 540 609 991 997 350 217 38 372 475 639 814 904 529 844 368 667 407 67 516 927 373 533 902 151 698 966 763 480 588 490 634 28 58 447 777 851 437 568 525 142 182 134 817 520 726 630 580 71 930 335 689 836 238 672 101 138 853 982 177 186 10 233 556 819 912 48 915 469 987 212 770 7 737 405 102 952 340 905 37 76 112 625 771 123 420 500 874 791 303 913 207 459 707 65 451 16 425 4 620 2 232 759 693 1000 416 549 35 83 772 404 140 275 90 414 925 381 911 618 270 635 375 893 903 483 910 541 44 567 266 473 612 832 274 50 285 271 262 696 78 436 564 510 907 749 527 352 715 302 921 740 341 445 628 170 633 399 958 537 854 725 229 157 11 560 811 551 804 529 451 461 799 296 962 943 508 248 961 88 308 870 805 655 43 444 803 813 889 196 974 401 481 156 589 290 519 796 276 407 10 957 246 320 362 685 854 705 940 656 394 5 928 34 476 425 103 6 13 641 979 971 268 774 518 541 639 341 485 994 499 344 622 322 351 731 15 713 472 135 8 242 701 96 874 267 477 442 187 456 170 419 205 764 379 383 955 844 723 740 633 717 885 828 115 427 822 835 181 309 734 145 681 45 606 489 771 403 871 934 193 582 282 420 566 585 953 964 391 75 130 178 504 100 775 211 191 157 551 667 38 319 94 768 608 649 860 668 306 573 85 788 98 241 752 215 640 440 200 297 698 81 339 478 810 658 292 807 361 16 553 652 234 137 956 993 786 789 625 958 382 369 136 712 985 754 83 153 284 486 471 933 779 760 830 90 886 494 190 439 465 671 843 533 765 482 229 503 121 772 727 900 63 802 384 848 337 252 769 106 406 206 583 966 184 39 816 99 183 883 627 245 109 517 227 724 314 963 983 104 623 9 445 312 210 317 270 918 867 572 914 766 397 173 30 528 660 220 706 223 938 151 646 375 801 110 584 69 674 784 542 194 14 906 666 448 328 265 751 872 597 488 737 650 917 345 287 834 165 977 841 2 132 51 908 596 143 334 464 686 331 992 827 984 538 19 480 581 400 525 243 680 875 236 217 396 316 744 839 568 107 213 415 960 842 673 161 537 473 915 57 93 891 372 626 395 761 926 725 521 352 593 122 289 58 76 454 418 571 767 50 890 921 911 167 68 162 42 432 338 73 610 111 576 895 412 381 166 148 158 882 129 648 927 530 124 17 426 311 970 730 224 946 280 746 932 747 598 7 858 186 237 258 708 710 349 185 617 387 437 884 888 422 409 240 247 33 142 133 691 274 586 952 823 470 654 347 138 762 175 82 791 599 250 833 300 463 916 824 244 37 416 792 355 996 346 435 669 520 324 500 995 72 592 332 1000 720 84 544 291 659 901 611 949 808 562 913 755 421 333 560 587 811 919 301 71 28 856 118 849 392 631 497 635 603 527 119 278 797 850 335 202 831 179 853 925 942 62 449 266 281 86 548 373 902 164 904 624 628 159 711 699 120 868 931 410 696 363 269 690 134 676 225 376 348 31 195 493 829 390 101 814 192 505 877 790 277 496 664 169 880 222 366 845 604 630 430 340 342 903 198 358 360 231 299 368 457 64 389 857 825 897 684 523 840 555 327 679 298 356 899 510 678 458 700 46 87 364 980 468 180 160 534 557 924 855 719 689 539 846 417 102 954 255 91 826 239 579 800 56 452 881 861 832 547 329 54 936 221 574 561 552 22 286 837 973 715 3 257 77 978 632 59 469 795 29 682 612 367 108 18 26 923 605 433 969 677 645 168 441 116 147 741 283 226 97 385 998 128 212 613 44 815 618 163 735 123 569 672 838 634 742 293 785 462 127 230 53 24 546 990 27 263 578 249 125 152 365 945 642 204 820 264 941 105 728 354 336 36 459 948 602 653 399 251 92 429 821 609 997 695 20 67 514 466 154 778 511 323 757 543 374 944 787 318 601 749 79 782 594 559 558 709 847 981 570 25 522 781 201 726 912 402 909 694 393 721 910 436 896 305 513 78 321 484 343 988 663 819 866 295 637 930 171 683 675 968 259 11 490 898 564 922 512 703 540 112 443 155 506 146 982 377 479 208 732 697 405 733 326 739 616 189 447 951 991 288 580 965 862 935 450 516 859 423 595 651 176 773 49 577 636 483 233 987 492 55 809 149 670 254 216 806 812 937 310 629 702 976 748 780 174 359 144 536 556 647 325 304 549 758 905 770 313 238 303 52 638 865 873 48 929 378 330 275 524 776 794 718 567 188 61 716 563 498 182 722 887 507 967 515 591 150 371 218 35 532 975 404 661 428 836 565 114 892 41 704 413 23 729 879 600 759 40 207 756 446 851 209 738 475 386 113 999 260 388 307 894 643 798 262 907 502 414 172 989 70 455 214 736 253 745 411 852 140 878 687 893 750 232 986 66 621 501 550 619 32 959 21 714 753 545 228 460 554 607 972 817 74 285 453 818 590 95 177 692 474 644 438 65 350 920 431 235 620 783 491 139 588 279 531 688 575 693 271 80 219 615 256 487 408 864 662 1 353 707 398 467 203 657 357 117 302 434 380 12 261 869 863 665 424 47 939 876 294 315 370 199 126 793 509 535 950 89 947 804 4 273 141 614 131 197 743 526 763 60 272 495 803 225 843 39 745 678 75 872 817 83 874 402 421 624 408 744 859 900 503 232 181 443 274 587 635 64 610 264 209 693 784 381 823 388 958 906 839 500 265 461 195 719 271 923 962 571 236 433 810 556 255 436 541 303 652 601 276 347 401 243 321 2 160 575 465 527 612 357 557 145 881 944 584 493 664 707 143 825 88 701 351 513 816 975 65 1000 382 750 771 197 717 766 600 989 920 723 646 570 227 522 468 223 294 333 808 670 654 460 405 214 172 439 447 552 215 689 864 855 21 60 510 869 74 449 246 831 396 619 262 991 1 284 799 82 656 498 525 909 715 563 292 170 560 545 751 965 84 397 827 80 721 636 733 856 317 985 127 417 231 27 288 515 548 704 440 572 979 948 826 589 46 414 462 797 268 924 149 331 698 995 573 61 775 466 683 4 637 898 429 752 146 257 658 756 691 33 761 907 322 779 266 135 112 476 830 926 13 593 184 857 530 540 748 833 973 174 484 385 8 291 295 551 534 210 935 912 617 807 692 277 805 156 287 98 971 501 93 955 410 54 179 866 673 398 749 199 628 888 533 785 495 569 361 984 546 42 308 969 185 970 375 933 960 592 812 240 129 577 966 242 729 834 802 202 992 519 350 734 391 222 40 713 959 425 204 659 370 25 486 895 316 358 731 487 298 792 452 353 474 473 743 50 555 467 387 109 936 972 697 511 688 889 234 369 838 512 996 409 326 690 201 437 245 937 861 737 329 183 395 902 422 581 445 941 999 253 828 323 6 526 850 768 203 507 578 949 307 372 335 699 711 451 726 23 767 529 732 722 267 229 167 741 104 123 273 34 621 79 427 144 934 630 982 956 379 769 842 890 598 311 446 86 492 423 590 76 822 173 94 186 77 41 263 604 99 929 849 641 914 780 945 927 669 840 703 96 576 117 671 101 133 875 499 35 788 352 415 118 37 315 3 389 110 528 168 772 355 776 790 290 193 481 667 787 368 706 488 793 818 479 716 341 142 579 980 730 239 655 520 310 320 977 588 908 296 337 643 543 742 152 72 879 893 629 158 191 596 506 891 349 639 163 216 712 134 798 371 177 901 208 100 419 55 128 845 188 384 58 494 564 994 755 241 708 814 867 824 496 228 794 28 218 365 892 420 932 259 940 376 17 509 87 913 159 607 247 314 759 175 97 946 252 873 130 986 63 120 426 609 483 70 116 102 153 710 332 469 198 139 681 508 626 477 990 356 187 942 821 430 279 413 558 811 561 539 910 770 753 69 841 886 453 633 299 404 178 454 566 256 547 524 518 212 366 981 53 407 647 57 795 44 976 682 846 606 640 392 594 758 47 432 502 456 736 523 471 95 660 237 62 328 165 847 30 728 19 565 896 757 709 738 194 300 475 280 789 871 613 207 963 249 618 91 553 448 505 928 115 954 377 68 176 364 852 289 190 200 568 559 67 987 832 614 514 261 580 762 700 363 428 724 424 677 583 851 591 919 136 131 858 108 820 773 312 411 470 140 497 305 765 254 491 605 702 665 574 340 354 217 244 162 9 925 997 783 835 894 854 668 531 800 309 459 182 603 111 78 24 662 634 922 49 362 113 917 205 29 344 15 542 567 85 258 653 313 544 684 904 661 297 644 26 31 648 342 657 43 804 394 885 338 16 848 863 230 283 302 11 911 627 343 642 615 380 151 763 374 921 403 957 138 781 360 56 450 336 171 124 632 777 725 373 865 221 961 224 623 791 537 132 334 348 390 983 169 250 675 813 829 90 141 650 720 597 774 809 324 106 126 438 189 974 478 293 651 416 122 877 740 978 282 868 211 400 7 887 836 157 786 166 988 383 412 930 18 903 953 155 38 148 764 10 806 251 248 14 844 685 458 92 22 585 676 739 554 318 137 472 695 367 951 154 549 645 916 939 967 538 680 931 884 815 819 727 876 275 705 463 434 150 107 213 860 114 964 521 663 714 943 441 260 897 20 880 192 968 998 103 760 611 482 638 399 105 550 905 489 52 625 444 378 796 878 339 285 582 464 457 306 747 870 883 286 345 455 801 631 993 121 672 435 694 5 66 517 278 952 679 666 272 586 480 301 269 490 687 915 304 51 330 853 442 219 622 718 562 674 386 206 950 504 164 359 862 735 147 418 536 899 270 754 595 696 837 235 196 125 281 746 238 233 393 608 516 686 226 882 71 119 918 535 89 48 59 620 938 325 346 599 485 319 180 81 45 327 649 947 12 431 161 782 532 220 36 32 406 616 602 73 539 251 327 305 757 959 546 45 472 309 132 705 979 536 437 121 781 913 623 225 505 667 701 139 964 858 541 405 240 958 897 312 741 149 394 291 494 626 851 710 286 306 28 583 136 525 345 214 210 981 287 254 407 86 123 351 326 871 411 348 457 746 80 712 105 534 566 514 88 299 114 780 502 146 367 108 66 891 388 204 173 511 814 72 358 188 580 911 650 880 178 250 835 984 655 947 970 231 735 798 861 875 500 205 631 932 151 590 889 568 738 5 921 535 894 338 152 144 904 531 714 877 352 219 42 249 675 1000 19 237 761 809 332 933 255 950 843 421 498 217 883 521 195 386 106 517 765 734 510 592 203 656 479 543 266 294 323 47 732 602 641 678 440 709 356 953 165 484 707 218 796 636 355 125 846 445 36 426 860 163 79 446 90 267 476 687 8 817 941 704 387 946 11 648 344 213 220 642 157 17 637 161 253 176 751 30 54 12 938 609 910 14 298 616 888 87 920 435 288 971 314 319 39 223 64 53 289 207 103 279 10 658 764 462 467 76 836 960 159 490 824 393 916 466 27 926 868 793 324 166 300 615 155 308 480 94 854 644 725 937 840 325 855 742 581 373 184 990 412 801 436 177 702 783 887 49 99 297 499 547 588 862 397 584 577 488 867 876 908 643 927 116 402 690 362 485 295 349 260 956 85 633 807 119 128 192 258 265 720 902 770 634 32 100 186 569 430 986 758 509 424 811 965 522 578 512 162 771 504 408 717 473 410 118 474 618 375 545 800 579 167 174 206 750 461 274 179 69 257 282 95 110 558 774 70 576 495 9 850 819 481 711 528 401 353 890 169 56 171 886 812 922 244 816 657 520 775 728 810 198 777 44 74 844 196 292 104 34 113 468 503 369 905 148 419 978 586 923 527 759 26 561 565 769 434 68 65 181 316 813 865 560 331 585 487 278 224 663 852 469 450 676 672 919 715 912 828 96 698 143 782 571 596 140 693 441 396 668 692 999 284 420 839 939 60 640 154 315 622 6 542 671 336 532 270 864 302 357 948 513 831 570 997 893 587 241 264 755 827 630 147 460 931 452 232 228 24 837 607 127 681 38 662 874 700 243 673 385 63 680 552 940 442 208 293 496 62 492 589 870 379 849 792 872 194 660 482 185 130 909 245 974 124 415 75 625 329 427 976 529 516 138 239 180 832 597 892 654 16 627 272 575 448 906 859 391 454 802 944 768 721 376 763 150 451 131 553 670 918 554 107 582 635 752 818 614 551 562 611 555 115 347 595 845 378 81 335 390 982 269 273 526 506 683 82 664 137 182 863 548 216 443 449 907 935 599 425 321 339 727 51 403 998 556 691 659 639 431 399 786 464 35 364 619 122 773 743 574 821 649 261 360 129 903 398 624 604 724 145 930 322 866 46 708 455 954 102 685 737 822 280 669 739 22 456 409 389 236 838 197 797 459 226 730 471 647 158 605 929 120 719 638 804 601 153 310 134 7 515 826 311 18 961 795 59 695 366 825 996 416 15 97 422 799 608 71 234 93 342 842 593 501 200 878 117 229 598 696 370 84 111 898 573 973 112 955 784 629 544 497 917 723 869 915 612 600 33 885 418 610 78 317 126 453 767 896 3 985 383 830 359 334 733 444 748 141 175 666 491 189 882 404 52 957 989 340 477 333 925 417 215 281 29 684 962 740 252 729 881 365 853 392 277 766 706 718 617 183 951 320 713 483 23 790 233 413 262 873 429 621 988 530 212 304 271 651 447 507 677 991 820 620 89 572 694 952 665 856 884 653 135 384 92 928 290 987 242 301 823 307 160 901 406 841 994 259 275 354 899 805 20 209 193 296 747 156 493 475 980 943 803 313 879 995 428 972 603 101 48 524 726 268 936 256 133 283 31 211 762 815 703 949 628 661 848 372 900 788 67 276 731 966 787 478 646 98 968 606 508 847 557 371 57 722 533 40 238 754 199 993 330 142 1 674 77 489 83 247 50 318 992 834 463 438 519 945 432 688 772 350 4 346 778 745 537 328 382 794 652 942 170 55 806 343 689 559 736 222 549 934 538 833 753 540 613 285 58 791 716 21 749 423 2 172 829 168 13 682 43 361 248 523 632 686 967 857 785 808 486 563 645 303 414 744 433 41 395 235 977 202 699 61 760 164 380 975 550 246 465 374 363 368 914 91 458 518 594 227 201 470 25 190 776 564 924 221 341 230 381 263 756 400 697 567 591 73 377 187 439 191 895 969 983 37 679 109 337 789 963 410 993 922 851 848 323 706 798 545 9 813 657 70 510 778 870 520 125 404 58 721 194 24 860 726 974 107 575 589 596 866 106 986 179 198 12 42 207 34 918 305 953 203 640 685 863 181 196 880 982 970 110 90 547 626 316 628 354 600 309 734 524 689 148 511 428 584 756 890 1000 503 150 578 102 856 381 518 96 219 925 680 330 707 949 994 678 704 755 108 850 985 485 391 864 491 526 930 398 308 99 720 425 873 152 818 243 105 487 537 816 222 942 968 789 551 183 104 957 867 126 751 670 272 711 484 1 910 838 899 722 718 743 360 344 168 820 776 225 552 954 363 815 677 5 250 946 622 573 807 747 192 122 724 911 959 827 223 347 149 432 631 386 586 825 315 419 998 836 162 898 666 470 359 790 113 221 808 261 304 697 536 232 326 397 242 606 659 878 458 285 153 978 928 407 333 213 385 746 690 519 530 205 271 123 472 423 257 227 346 67 955 907 550 286 777 869 535 331 822 420 400 713 888 293 117 971 239 303 390 667 337 883 647 481 218 119 75 301 505 766 32 493 616 365 364 819 671 415 438 936 247 610 294 794 695 599 46 809 603 595 264 821 920 525 200 18 93 212 448 312 55 454 661 559 103 963 137 57 675 845 494 441 749 733 615 209 981 474 753 175 446 843 948 466 140 13 649 980 607 61 605 431 388 341 146 352 764 220 561 4 805 254 482 357 781 604 941 738 931 252 129 882 523 289 591 904 133 403 842 916 592 681 527 429 43 621 191 14 284 839 418 180 160 348 914 182 479 855 147 92 7 453 793 190 95 624 313 135 351 306 25 395 101 468 636 463 938 408 49 513 335 799 51 767 862 847 945 134 195 324 886 644 295 488 411 620 21 587 430 944 638 871 112 77 26 926 750 437 241 164 735 215 455 693 585 273 229 211 65 434 208 641 739 436 27 124 987 355 564 178 658 924 155 267 394 445 857 136 889 467 943 976 356 495 669 901 384 368 447 159 228 76 473 935 443 576 529 773 876 373 676 193 460 507 35 2 47 349 169 39 56 774 89 72 858 375 421 602 852 686 424 98 874 22 314 682 71 469 787 588 81 570 210 705 465 597 244 532 962 748 79 340 109 132 358 11 567 226 60 141 900 307 422 197 740 269 66 500 492 476 483 769 17 270 995 583 498 984 771 361 859 240 554 278 370 457 380 885 277 496 531 989 710 173 719 566 572 157 143 31 923 763 528 831 311 502 653 216 940 516 574 939 369 538 514 996 100 238 894 917 961 259 130 379 672 214 435 772 988 10 668 744 367 691 879 965 91 177 891 274 396 951 709 121 145 853 967 544 861 921 977 625 120 687 456 590 486 258 699 565 336 279 635 868 184 761 85 427 350 84 414 461 811 217 29 111 893 45 405 322 501 801 372 298 834 3 683 580 768 960 804 343 698 206 639 512 265 439 490 231 477 937 163 78 69 731 881 999 462 557 116 992 318 732 560 325 912 723 958 151 8 262 409 253 82 650 142 156 652 287 38 440 997 783 594 915 703 283 964 674 224 237 770 268 824 579 376 558 53 833 648 715 16 875 366 166 593 630 844 452 402 651 539 377 786 841 334 633 508 281 170 534 288 266 846 158 6 114 927 785 849 609 903 642 374 555 823 33 50 497 902 865 692 506 728 983 248 700 165 656 416 63 450 540 712 290 332 362 517 86 399 302 387 533 188 791 909 353 802 64 612 36 521 20 52 171 327 634 646 933 784 413 553 310 478 623 406 297 887 662 144 629 342 249 577 230 929 947 896 832 282 627 542 826 382 320 830 569 139 522 714 28 433 619 613 897 256 37 464 186 803 236 884 611 235 956 172 459 234 972 97 835 979 543 299 339 499 54 255 412 118 62 329 913 665 509 245 991 161 393 568 702 383 694 201 291 757 131 975 292 189 598 854 765 758 251 729 582 185 655 74 68 187 796 643 83 233 645 810 877 275 176 138 15 663 345 840 828 762 829 471 660 338 128 679 392 263 741 317 966 725 817 23 48 115 549 760 449 797 788 717 442 905 779 541 688 637 737 319 601 792 202 727 895 950 489 80 973 563 618 716 444 800 952 260 167 932 617 328 40 664 204 736 906 296 872 730 708 742 59 892 475 673 199 389 571 548 812 19 814 73 701 321 608 300 806 754 87 919 371 562 795 745 908 654 546 782 581 154 401 378 30 556 280 417 246 41 127 759 426 504 752 696 837 44 934 515 480 174 94 614 88 451 684 990 632 969 775 276 218 779 144 338 315 944 508 188 345 827 871 581 690 571 601 927 697 132 621 120 725 666 148 81 658 295 808 63 748 728 992 654 109 551 778 772 689 376 398 102 287 280 141 406 743 529 33 90 699 373 74 963 550 112 299 850 567 588 977 104 440 802 231 949 980 702 167 375 431 429 155 605 34 894 932 384 460 776 563 969 182 92 319 608 38 905 739 471 997 51 256 549 17 374 516 386 27 252 900 752 718 623 344 441 709 214 239 641 443 190 819 356 20 62 732 346 561 281 960 721 237 510 70 948 174 327 583 713 129 329 704 801 72 279 851 604 736 75 587 580 530 514 150 893 31 113 986 195 495 28 681 260 696 538 337 215 682 542 715 298 780 517 165 242 263 472 916 106 816 119 225 451 433 865 181 761 512 846 205 734 127 687 483 221 568 590 839 609 284 744 453 220 773 110 378 278 248 392 717 891 244 594 931 425 541 410 531 130 493 841 956 465 993 400 973 575 42 946 348 216 203 222 333 476 890 273 83 945 722 45 840 370 766 875 100 448 653 921 864 365 509 790 626 888 475 358 240 355 153 863 293 334 89 930 307 43 101 267 296 673 272 887 762 183 634 627 842 954 123 265 318 723 21 408 856 86 362 224 245 695 447 24 162 311 185 873 620 511 907 194 951 656 213 667 924 393 342 902 576 301 988 663 501 79 735 232 246 468 490 636 598 266 832 474 947 513 444 73 847 812 971 412 984 142 903 206 506 896 134 340 518 867 93 306 769 269 913 276 675 671 229 698 910 310 341 361 418 546 314 228 852 858 360 394 197 824 68 467 354 810 603 970 151 78 115 489 48 103 955 678 892 18 692 163 288 4 116 368 143 585 925 862 67 470 884 646 869 52 919 12 497 990 613 1000 959 974 523 981 257 324 742 747 61 672 397 612 935 861 158 649 427 350 548 32 774 435 923 664 983 874 268 898 456 262 712 40 353 579 630 573 878 859 606 366 740 799 1 309 192 637 401 589 558 680 275 492 173 566 46 602 617 283 457 47 487 999 201 77 929 430 411 881 191 422 6 8 629 757 848 359 940 419 572 559 14 351 66 466 50 764 41 223 979 85 297 126 853 227 44 285 800 660 251 733 180 36 390 569 302 226 290 844 147 175 258 731 651 161 562 496 91 381 879 870 404 957 787 498 300 16 830 168 705 71 855 912 711 741 243 792 507 745 236 238 755 668 770 485 171 160 765 303 389 207 982 669 793 469 760 939 11 254 803 459 382 304 428 586 196 633 794 131 178 565 25 499 264 210 270 991 677 978 820 868 767 413 149 60 901 3 536 321 527 724 756 611 564 975 804 707 322 684 387 788 125 782 421 524 349 139 88 553 557 494 458 253 729 114 967 642 274 323 138 172 53 364 339 5 928 159 449 582 796 592 708 560 716 482 616 759 519 97 537 2 610 414 547 442 635 140 950 122 98 570 751 84 619 532 377 313 35 330 730 486 845 746 177 479 65 30 289 815 478 94 208 249 857 786 700 691 710 826 135 219 396 838 688 885 908 164 454 463 166 308 325 719 915 833 643 107 831 694 889 545 204 502 189 995 985 403 834 958 336 424 80 13 15 504 638 758 124 170 230 904 655 505 521 754 407 286 795 56 918 446 9 55 445 128 212 933 402 543 259 409 797 806 522 209 405 662 452 525 462 556 872 897 639 136 964 876 379 595 261 202 917 835 179 657 987 316 146 528 554 282 152 464 133 650 503 473 37 836 625 998 184 417 332 976 154 877 632 899 805 117 23 415 372 320 434 941 399 574 600 22 966 29 76 880 480 535 235 614 811 186 822 701 250 247 813 291 105 380 121 615 926 771 438 693 607 953 996 328 420 911 622 200 624 829 628 965 331 645 886 271 659 763 26 343 187 854 292 809 994 552 726 484 555 591 936 437 652 596 823 211 661 593 922 388 383 157 685 477 95 10 640 817 7 241 357 783 597 540 371 883 96 49 934 775 57 193 58 217 679 99 39 391 737 198 938 199 952 962 703 670 631 19 108 785 533 137 749 577 961 277 111 972 683 825 906 720 789 676 814 439 807 118 599 234 920 145 326 647 882 515 335 914 753 539 526 706 544 937 843 488 989 750 828 347 686 674 860 618 714 363 784 305 82 909 777 578 156 426 176 849 455 255 866 233 648 520 64 481 87 943 821 369 942 968 738 312 798 818 395 727 385 294 423 491 584 317 461 895 791 644 450 59 500 432 768 436 534 416 69 837 352 367 169 54 665 157 690 633 72 179 792 309 933 808 60 230 322 212 599 773 571 624 293 820 201 388 733 685 257 78 462 313 74 501 132 360 818 440 100 329 204 123 181 911 623 265 883 618 142 535 47 849 39 149 943 463 164 146 281 961 735 408 916 144 28 40 545 817 476 901 195 332 177 603 865 269 23 229 488 207 780 186 84 129 305 977 555 546 459 912 612 637 106 67 11 760 343 675 909 667 180 353 611 984 594 565 178 600 418 924 519 813 16 421 801 284 903 493 104 19 557 553 743 845 55 308 856 435 441 742 479 344 768 681 374 869 331 466 118 514 622 587 2 651 480 574 908 567 161 655 905 825 256 881 334 299 62 654 917 298 744 627 722 741 234 431 46 842 124 940 77 174 558 140 249 240 779 258 18 510 980 502 552 401 4 691 369 436 339 439 520 965 513 564 913 956 604 71 29 841 402 396 804 827 942 597 358 556 79 844 562 946 679 684 336 605 963 244 752 292 647 723 568 137 873 320 275 686 113 748 458 276 944 340 659 521 12 590 745 819 848 904 738 485 696 406 10 271 864 680 82 948 203 643 974 135 751 619 583 707 915 125 447 586 264 665 620 103 445 407 286 717 548 409 995 749 569 241 379 63 895 415 793 925 50 414 200 378 173 357 45 259 576 500 468 127 467 228 295 855 381 797 279 847 507 484 816 404 14 365 692 653 312 518 425 306 80 473 261 761 998 321 342 172 183 931 626 850 910 907 252 92 17 61 852 834 30 721 559 446 208 625 202 955 487 584 671 703 882 384 591 563 367 970 474 646 550 868 89 166 296 746 598 242 126 376 83 34 838 705 274 960 211 641 430 272 492 951 364 231 765 757 528 530 673 561 451 13 221 151 932 497 363 348 830 58 101 615 522 193 997 687 736 3 372 572 426 304 632 826 593 732 930 392 111 649 754 900 318 862 774 105 366 704 290 766 143 68 538 490 288 699 544 15 380 20 327 533 237 811 218 294 541 377 410 740 874 232 455 280 116 999 250 884 631 121 777 461 529 582 879 791 726 81 120 154 573 758 282 398 70 937 756 383 821 215 460 243 660 788 354 531 351 786 983 9 310 190 614 810 887 515 98 787 957 540 858 145 428 812 661 155 642 823 695 789 920 285 936 382 536 326 115 64 511 156 27 88 730 391 330 90 640 227 694 952 807 96 498 31 302 566 802 224 303 543 941 442 990 85 876 319 837 609 349 210 551 87 664 188 482 579 972 829 505 638 657 989 122 506 663 150 117 328 424 444 968 926 255 698 846 393 595 184 712 715 689 457 683 527 613 891 413 674 216 167 8 251 222 448 138 840 617 483 107 225 893 42 701 470 739 650 37 549 36 419 639 437 214 859 790 969 947 867 152 114 949 386 453 734 94 973 978 805 824 770 918 534 708 301 477 194 422 985 921 33 577 491 953 454 682 494 389 153 772 781 287 57 317 219 395 775 198 935 69 59 839 209 581 338 987 833 373 971 91 636 578 278 938 870 714 896 512 133 800 861 486 794 658 939 49 192 223 199 902 449 635 25 390 809 728 350 725 93 97 134 860 750 110 843 836 828 542 499 1000 964 504 182 532 86 495 238 720 217 991 648 51 387 954 44 785 727 835 315 168 670 438 607 170 54 141 148 886 235 644 539 147 433 427 403 176 988 575 525 254 822 32 888 76 666 554 872 464 253 371 368 412 356 710 268 897 747 5 656 423 889 662 588 191 914 236 892 7 95 737 992 503 262 934 226 981 43 400 993 189 1 634 159 263 246 547 517 621 311 205 885 719 325 131 56 676 316 753 496 508 814 922 175 585 713 337 700 731 245 589 815 394 432 220 866 6 537 66 385 688 73 362 139 979 880 602 878 323 962 923 53 799 763 102 450 289 629 475 300 417 959 890 526 65 38 976 416 606 187 489 966 163 877 469 669 472 875 171 335 324 628 693 668 706 771 958 420 853 130 119 524 185 580 672 898 803 22 899 465 982 762 136 443 405 678 108 994 397 283 206 345 928 24 456 471 832 857 375 260 906 724 267 411 273 863 601 399 560 452 784 716 927 975 291 776 213 616 270 314 652 769 919 233 158 755 570 596 247 359 929 795 346 709 196 26 297 434 677 718 767 950 697 509 851 165 806 610 945 75 729 645 307 996 711 277 608 759 630 41 854 702 986 99 516 796 266 48 894 361 52 778 347 478 197 160 967 333 112 239 352 831 248 592 21 169 764 871 162 798 523 355 481 783 341 109 128 429 370 35 967 900 188 857 18 647 940 739 134 9 140 662 109 796 805 933 753 387 70 899 89 686 297 942 167 259 679 2 901 206 6 965 282 420 523 664 323 937 181 904 948 5 258 254 760 535 488 341 252 455 325 778 376 54 531 3 563 393 405 611 164 577 556 772 11 684 192 608 747 593 29 769 791 695 601 869 298 176 883 263 928 519 120 168 57 79 108 642 175 19 477 149 349 321 428 551 623 228 445 702 59 350 152 673 439 580 676 839 277 690 61 472 271 195 178 85 353 36 696 166 381 643 774 355 377 870 683 861 507 182 648 816 224 698 575 618 345 437 245 963 243 619 135 951 793 75 596 499 290 498 788 35 773 215 532 858 493 972 719 212 56 333 221 824 717 28 849 64 406 762 332 700 835 415 959 348 48 232 626 509 998 542 274 382 567 871 334 496 107 929 691 479 751 138 574 654 98 675 292 780 110 126 520 74 895 585 649 235 703 997 833 866 572 220 723 77 184 322 31 991 343 200 914 421 564 636 750 389 812 569 631 431 388 112 214 148 996 391 847 407 615 614 882 119 72 809 589 369 319 669 976 558 527 583 890 360 879 591 911 799 553 621 543 207 310 327 712 412 483 248 946 485 358 468 918 144 429 52 20 139 300 416 394 473 912 363 307 999 832 411 218 825 515 356 373 808 346 634 69 641 226 810 603 865 827 975 422 902 521 497 170 265 293 949 665 102 600 158 90 565 506 873 446 624 961 764 927 44 379 177 154 364 367 838 748 287 492 935 502 146 336 451 32 246 91 450 939 771 426 165 278 595 239 576 990 315 275 628 978 848 745 757 936 666 954 964 958 185 888 397 24 269 41 646 689 153 977 713 326 887 544 755 449 658 113 655 720 205 815 417 471 78 106 189 340 956 707 819 33 390 241 579 821 711 261 529 598 460 807 267 905 47 785 247 586 503 378 594 735 804 60 251 193 234 34 782 399 943 337 518 285 88 283 65 693 779 125 730 202 240 385 305 351 775 874 915 742 476 694 822 173 907 156 749 925 26 836 716 909 741 454 759 288 792 512 462 678 528 142 584 116 16 650 67 433 386 612 294 448 227 264 789 366 995 199 15 504 223 311 533 342 151 314 62 318 885 680 213 408 320 988 490 50 324 273 670 859 566 746 219 559 73 740 257 371 456 242 436 548 941 557 630 51 427 7 795 530 398 491 837 549 309 458 893 607 92 981 892 562 413 25 781 187 828 198 329 484 516 372 844 889 425 770 957 208 970 852 424 645 442 296 13 830 304 22 920 697 143 777 962 786 718 761 94 923 537 727 767 738 721 592 161 4 447 903 291 993 952 571 37 823 986 46 137 510 453 602 667 103 715 495 604 917 826 238 423 457 465 547 743 616 441 39 768 370 599 155 845 605 763 17 475 635 983 268 877 934 114 932 638 362 947 724 906 955 657 851 875 582 651 681 754 317 862 817 913 230 236 40 534 568 162 86 250 129 145 210 380 894 945 419 124 466 361 354 418 710 500 312 486 984 434 818 725 281 289 736 688 960 249 467 225 734 464 303 82 183 279 105 104 163 800 469 801 672 179 924 21 864 944 708 43 627 237 863 118 191 216 752 357 383 545 266 217 685 222 260 209 99 365 160 581 973 953 629 344 335 803 820 758 632 985 980 578 668 790 196 701 308 280 480 853 846 613 395 867 876 637 931 8 766 802 884 1000 459 989 661 100 197 130 231 186 938 699 83 850 610 172 622 910 159 930 80 919 489 229 878 30 860 744 132 190 677 97 392 880 244 560 733 891 522 478 55 270 687 76 856 570 765 555 511 81 301 540 1 841 609 101 461 886 806 474 714 286 737 194 444 284 262 692 68 255 272 916 174 897 452 640 463 180 400 625 513 842 147 63 38 27 573 682 316 974 982 401 987 10 656 211 117 330 606 71 53 12 517 798 438 410 432 922 550 501 256 784 508 966 994 525 554 435 633 794 396 440 855 617 443 706 299 352 374 829 133 671 359 722 644 597 127 868 409 87 674 96 705 514 776 814 538 797 84 42 704 726 524 590 122 45 908 384 95 872 729 881 536 539 338 971 505 546 131 93 302 328 552 588 306 732 115 843 811 201 482 23 203 526 157 898 402 660 58 404 276 136 111 731 204 66 313 728 709 375 150 756 921 339 141 253 470 992 414 950 663 430 896 854 295 979 969 639 494 169 128 561 541 831 14 123 659 331 487 481 403 347 926 840 49 834 652 968 233 587 787 653 620 813 368 121 171 936 304 128 568 781 266 937 430 501 530 216 906 823 764 98 687 912 967 521 152 188 769 65 739 892 974 570 888 205 522 213 354 126 81 933 438 788 265 298 159 662 10 387 593 674 142 509 896 462 767 588 533 960 991 66 818 587 444 577 493 344 309 928 157 275 455 470 827 761 389 597 329 586 180 44 487 594 808 109 178 88 390 217 762 206 558 518 169 804 292 49 753 723 364 803 552 307 41 955 744 464 489 796 547 214 244 448 772 372 23 124 728 697 719 432 353 433 12 878 569 655 702 311 948 495 915 131 256 537 836 276 683 27 950 175 715 385 681 52 608 613 279 869 397 944 174 734 369 239 399 771 852 223 381 221 973 14 316 162 185 668 756 75 581 477 884 508 271 792 146 224 861 642 797 740 842 529 160 258 805 637 103 782 512 149 313 774 542 186 209 971 370 343 144 346 999 620 732 16 525 111 831 780 589 778 192 76 107 269 532 908 865 392 357 745 445 543 850 645 415 846 99 989 368 252 855 851 658 317 417 116 380 497 807 104 563 922 176 618 30 423 25 678 635 773 649 18 286 161 219 151 819 468 452 704 284 47 57 650 614 540 191 50 838 703 504 121 302 932 13 562 962 612 254 741 201 904 811 359 283 115 929 263 917 330 260 913 817 39 550 409 164 879 110 77 763 848 920 839 968 40 243 765 281 461 83 644 147 871 208 870 163 473 757 101 297 424 34 885 22 638 891 900 60 293 347 259 837 296 153 503 332 308 607 787 783 467 287 531 466 528 248 334 490 833 268 876 777 903 643 443 351 402 957 150 601 143 510 791 760 277 388 559 806 1 26 714 215 545 747 69 590 700 129 91 499 290 225 79 301 232 31 651 407 628 89 894 80 980 809 377 688 419 573 670 6 602 245 696 776 374 749 721 197 770 977 899 84 408 45 634 312 9 436 247 373 356 935 548 524 786 211 710 716 425 114 969 338 544 494 880 350 736 498 108 713 623 789 519 54 750 11 633 844 748 255 978 751 795 682 862 616 336 21 428 469 516 911 222 210 331 382 849 560 365 132 68 391 845 24 97 666 449 127 416 240 194 596 457 864 62 43 603 705 979 319 724 113 291 571 647 857 355 572 404 621 179 898 690 400 335 972 755 675 556 712 172 325 539 566 36 656 677 800 437 87 267 793 830 300 708 981 605 854 660 328 199 526 821 582 564 840 731 689 722 117 698 505 832 481 985 465 106 886 363 264 394 534 310 664 927 202 883 196 237 410 133 48 895 695 856 376 155 824 349 671 472 799 485 949 619 661 471 964 657 484 514 361 306 170 939 474 42 742 29 105 439 729 35 303 228 946 454 257 984 227 963 145 610 17 440 398 889 727 195 617 926 56 242 942 342 997 395 954 236 897 699 965 15 976 636 198 46 366 816 285 627 986 367 78 251 829 73 982 441 340 975 274 71 669 360 606 578 629 953 480 100 429 820 536 735 673 567 988 515 412 193 868 631 63 270 82 863 136 401 923 541 463 694 916 67 826 585 959 305 591 759 318 930 579 814 475 168 919 5 420 38 998 165 907 96 447 167 37 551 825 726 166 672 238 246 358 20 801 952 337 538 785 273 7 92 994 725 262 371 511 663 520 486 393 326 653 667 396 513 333 874 253 33 93 595 877 4 234 345 70 341 32 738 549 779 992 815 418 460 95 867 339 352 502 882 431 576 557 90 459 123 478 427 220 758 828 476 282 207 517 315 659 183 261 961 947 229 507 112 378 600 575 435 873 451 421 938 924 639 58 324 810 737 622 189 414 901 506 766 940 685 138 615 118 122 822 405 182 289 375 28 720 790 19 386 141 860 691 624 226 158 125 483 574 887 654 701 94 190 843 320 990 580 55 200 535 119 730 630 921 893 177 426 488 384 733 53 241 835 875 299 148 684 422 905 707 280 646 592 446 492 775 858 554 717 156 604 993 866 859 794 584 139 599 458 362 523 434 411 231 321 294 802 910 230 561 130 500 442 693 212 679 676 413 598 406 482 931 249 609 327 272 450 706 85 918 943 881 625 914 711 853 403 555 834 250 996 137 59 925 754 479 945 140 135 546 61 295 323 553 743 288 680 527 235 983 665 173 278 648 958 456 951 86 841 51 233 718 768 941 496 181 154 611 120 187 491 171 902 1000 752 218 686 956 383 995 640 322 314 812 102 970 74 626 379 641 64 847 2 204 3 746 583 872 692 652 348 184 134 632 565 966 987 72 203 909 798 453 8 709 813 890 934 975 174 876 224 270 620 884 926 22 511 592 671 645 170 967 140 641 51 155 856 196 776 743 937 582 390 316 12 460 618 644 872 545 424 6 27 506 745 797 320 550 572 951 732 225 192 912 942 543 56 656 299 814 542 308 369 183 608 607 467 5 430 419 190 443 815 982 307 767 250 798 661 539 417 877 237 845 897 980 146 211 576 586 655 471 609 356 993 244 630 972 999 124 919 837 738 792 811 726 934 344 795 636 562 313 362 304 347 363 716 843 407 342 472 635 513 677 496 923 167 272 100 24 383 838 493 994 126 579 14 166 227 769 754 849 894 612 1 47 206 881 886 76 512 45 137 780 652 922 735 680 892 788 213 533 436 676 276 682 188 78 233 324 134 768 530 944 301 271 939 494 327 557 135 840 48 751 182 741 118 256 787 57 184 21 941 309 411 664 106 164 950 510 809 49 151 831 898 617 991 287 373 191 700 995 259 517 421 746 396 675 84 355 810 691 414 889 77 379 981 874 924 228 685 311 935 429 695 265 882 438 966 229 858 927 153 498 957 725 425 169 760 678 739 552 81 610 549 873 956 669 844 274 598 325 381 123 94 9 866 853 400 3 796 67 710 366 546 694 364 936 145 200 903 918 343 262 79 214 906 749 80 601 946 478 156 964 385 63 759 519 330 372 286 501 480 861 240 242 409 252 807 836 662 558 801 477 965 245 977 689 563 281 606 398 687 698 666 159 527 634 521 824 639 567 828 119 53 222 264 750 483 466 446 408 742 841 317 688 59 825 490 958 978 246 938 693 370 648 504 376 212 128 7 179 193 931 147 209 888 848 120 291 756 475 139 267 532 323 854 860 651 374 505 900 733 643 728 306 36 367 744 482 921 107 231 657 420 556 111 827 878 544 450 434 312 518 74 136 351 220 377 451 580 288 621 520 852 201 447 820 979 497 905 464 794 974 293 899 70 384 399 88 437 117 257 65 753 93 589 340 235 230 534 258 422 315 647 389 278 277 524 413 786 963 619 358 502 32 596 908 724 162 720 303 613 658 269 727 359 431 548 764 481 571 499 752 223 144 729 371 157 90 917 914 171 83 54 835 199 458 642 393 470 488 89 653 350 583 834 335 804 479 402 459 748 266 516 173 943 314 581 319 165 428 195 529 970 275 723 302 503 987 783 462 87 397 339 707 404 279 986 318 439 4 705 198 127 168 331 773 673 566 819 602 590 857 665 703 46 176 261 766 132 456 758 97 238 178 38 559 887 684 992 445 432 929 528 909 916 85 799 282 869 747 842 523 387 771 772 969 11 646 640 932 416 449 591 925 68 163 802 82 790 412 34 130 348 718 686 440 391 891 928 349 394 268 457 896 60 473 717 465 105 955 19 692 352 509 600 829 659 289 615 915 410 203 50 254 826 354 37 341 870 71 721 395 736 401 141 763 114 702 765 762 683 863 92 112 998 553 109 23 86 555 205 948 696 818 541 29 296 263 865 775 143 614 55 890 806 850 121 603 2 42 101 332 321 561 711 715 959 901 453 300 405 357 378 793 628 595 839 599 455 486 560 830 290 660 386 587 893 952 102 292 593 215 538 26 329 855 597 142 569 920 69 326 426 895 435 554 879 336 305 189 406 380 823 508 704 833 40 730 522 17 219 273 418 150 584 930 784 103 131 160 883 953 774 940 333 423 871 260 161 777 210 197 851 713 95 757 734 507 249 218 73 487 96 116 361 392 75 962 690 452 681 947 755 761 709 298 283 880 633 663 280 525 13 847 536 345 637 565 983 365 573 177 605 72 248 817 403 668 973 232 816 976 904 33 672 360 971 113 616 933 779 181 243 535 129 697 708 115 461 463 997 862 913 294 949 297 338 253 310 570 712 996 295 515 104 699 737 832 239 52 28 441 650 149 740 185 701 495 187 638 988 31 577 247 216 180 43 551 575 791 649 337 217 66 961 489 679 989 138 667 8 468 322 770 629 415 722 204 16 945 61 1000 346 867 875 594 822 375 20 626 476 623 568 990 15 368 781 803 133 800 500 110 585 433 808 207 194 864 813 469 255 328 821 442 388 859 674 491 251 241 18 221 526 714 868 911 547 35 91 10 778 236 25 382 41 627 39 98 706 492 448 208 64 99 812 158 531 62 226 578 902 285 284 985 622 444 782 58 514 625 789 353 122 175 805 604 611 427 172 670 540 968 202 631 624 234 846 907 108 484 334 125 474 485 719 154 186 654 152 588 44 30 537 564 984 454 731 885 954 960 910 148 574 632 812 971 656 52 140 44 375 613 292 643 621 55 184 426 419 602 16 507 521 557 638 740 719 297 170 798 904 29 504 268 910 124 533 933 626 308 886 903 568 865 327 348 458 788 947 922 132 704 943 799 669 408 280 775 494 80 160 24 690 288 282 783 821 575 914 461 896 179 839 273 912 145 772 650 236 895 401 549 887 977 244 923 747 962 225 820 604 942 328 133 867 409 248 420 113 7 692 787 631 584 777 435 689 824 580 210 157 566 561 511 34 592 641 128 911 304 152 358 647 200 928 851 294 761 866 46 106 915 491 948 171 177 607 682 987 53 770 589 642 496 763 194 269 365 54 390 519 554 423 35 176 151 261 262 785 696 70 290 445 595 483 585 295 196 281 440 109 811 284 165 118 726 611 721 333 298 693 427 465 597 791 894 659 744 270 698 229 287 346 758 60 322 247 1000 72 168 615 260 13 397 828 468 848 929 884 815 206 283 713 558 756 405 482 232 885 228 827 956 430 123 406 341 979 935 19 421 245 829 86 808 715 749 841 104 701 924 131 141 215 768 608 1 537 360 767 562 655 134 95 878 492 708 183 639 832 368 598 578 137 459 150 753 755 927 668 847 235 265 450 8 217 526 259 654 826 544 61 112 759 508 275 581 87 425 385 81 804 161 307 400 536 251 685 354 529 880 909 316 42 974 609 432 784 101 567 267 40 790 835 173 370 343 6 272 818 716 505 958 873 386 155 899 570 489 325 5 813 2 645 991 340 723 720 493 263 553 671 374 399 535 586 930 469 98 831 252 205 925 898 518 525 944 146 466 934 630 680 551 859 153 460 389 475 257 875 742 825 576 172 657 980 858 709 255 660 311 163 830 543 745 254 893 434 449 115 380 852 809 48 446 588 122 605 27 276 319 249 240 793 136 868 632 320 384 889 556 142 189 467 688 441 203 983 864 377 442 116 185 110 59 881 28 921 990 462 305 222 71 973 550 752 524 941 92 473 253 594 201 727 534 321 998 180 769 994 817 391 978 94 62 960 617 258 711 139 634 418 256 499 593 624 523 345 672 66 702 571 68 455 952 355 988 250 969 383 547 675 712 498 336 429 127 982 22 837 649 32 76 178 388 963 144 330 703 646 208 218 810 362 949 522 301 56 474 651 706 431 854 780 404 166 96 757 984 954 243 860 353 108 907 91 861 653 819 833 644 79 296 195 661 463 324 814 313 119 37 512 9 190 416 447 733 103 402 717 897 14 541 376 678 363 464 901 846 448 424 148 976 559 836 687 823 378 480 677 520 773 31 718 495 174 596 975 350 545 47 926 599 822 279 204 11 750 182 940 513 382 285 874 681 795 946 413 25 3 89 572 527 842 188 478 443 938 278 212 636 395 844 989 538 622 966 373 223 985 357 175 959 539 667 931 964 126 193 765 220 10 883 214 159 919 665 627 224 211 90 415 490 796 135 546 392 410 514 366 100 515 760 802 902 412 198 364 314 367 801 12 506 30 191 871 33 481 83 855 381 293 352 164 454 107 335 417 497 950 856 965 999 58 528 530 453 302 396 583 125 738 591 870 438 162 310 877 88 45 361 882 337 318 500 238 664 51 20 21 986 932 266 996 186 734 74 334 937 158 957 156 102 306 916 637 230 349 610 303 834 857 73 776 371 774 587 577 85 751 309 806 329 517 49 192 488 234 736 111 78 4 451 993 891 315 612 729 658 754 722 920 239 686 181 471 167 332 331 574 394 199 289 436 662 299 840 510 670 121 807 674 789 845 732 317 470 548 603 36 291 908 710 117 879 913 619 439 918 231 697 509 487 955 65 746 850 972 970 69 939 629 41 532 476 700 264 743 369 372 590 323 57 663 271 997 129 869 762 411 15 748 552 169 673 202 771 862 393 414 187 695 457 339 951 213 741 981 351 633 221 43 149 241 347 730 97 398 38 936 75 39 477 707 227 207 219 967 601 63 694 778 724 735 905 853 501 876 764 600 444 888 849 359 503 356 705 93 579 803 138 961 648 953 816 945 714 344 620 792 154 640 197 917 300 652 995 246 863 379 237 569 782 23 216 456 725 516 635 676 242 114 906 560 472 452 563 147 797 614 843 274 479 437 209 691 623 728 992 625 433 616 338 779 565 64 555 781 872 618 531 564 737 17 130 326 485 342 120 82 606 628 892 277 968 582 143 838 67 428 77 484 18 542 731 900 403 105 684 739 226 486 502 890 233 679 699 99 540 84 407 286 422 50 683 800 766 573 666 794 312 805 26 387 948 59 351 676 403 367 196 721 840 489 745 316 402 562 752 865 883 442 292 218 469 542 352 887 791 83 829 828 234 144 677 56 16 763 397 146 707 690 246 116 166 9 584 264 772 370 641 896 546 595 499 987 553 315 675 175 959 88 135 11 849 363 117 922 535 87 715 994 585 134 831 475 227 99 192 123 654 832 699 174 972 605 376 178 719 97 598 242 926 826 149 714 379 473 734 931 747 46 997 909 554 967 502 438 204 569 482 313 27 778 481 974 241 918 253 426 364 581 348 372 336 884 268 743 795 814 935 920 577 283 213 220 228 501 592 691 525 979 400 524 431 85 770 615 602 968 777 986 629 741 72 744 942 393 209 28 94 92 683 792 360 760 332 601 161 36 626 879 76 628 248 484 226 694 271 594 269 91 582 371 867 729 923 390 61 822 505 177 273 440 84 618 838 966 718 256 272 422 474 230 573 158 858 597 406 515 479 443 642 8 58 169 708 194 960 781 299 265 138 64 870 2 820 359 850 796 208 550 704 533 318 811 556 10 565 835 355 580 483 643 731 549 701 728 152 235 407 81 914 236 915 933 231 211 537 411 939 280 167 765 143 727 622 665 445 755 790 401 433 976 396 326 547 207 575 478 655 357 118 102 762 96 203 215 419 710 682 249 225 375 749 705 638 735 448 288 530 544 281 670 435 868 311 412 232 257 947 998 368 51 418 121 764 172 906 451 925 4 526 191 35 993 775 919 934 350 900 815 983 111 468 333 647 193 821 716 303 873 331 589 563 293 294 912 567 170 285 145 757 834 952 436 853 383 723 943 183 613 110 880 739 378 205 157 722 857 793 932 186 738 830 800 284 200 750 80 522 608 737 653 34 517 373 633 490 107 101 206 678 797 961 340 60 43 187 439 247 855 844 6 380 532 486 999 48 127 689 497 612 49 286 130 971 137 893 41 686 761 405 409 184 848 529 124 945 314 810 768 623 924 991 837 133 746 297 662 52 222 414 669 5 551 730 541 387 201 917 666 404 106 306 229 24 477 639 888 119 706 637 668 572 23 377 769 55 270 851 66 441 216 977 467 679 946 801 561 421 37 453 911 570 252 395 77 936 75 258 498 984 50 307 904 38 148 846 702 140 104 312 891 290 659 255 279 953 889 732 291 564 68 609 321 466 663 301 740 897 754 188 818 636 617 463 267 504 616 238 606 79 47 681 325 995 287 856 872 956 430 725 540 693 450 391 389 664 627 864 645 17 980 938 713 591 162 282 842 717 861 457 334 163 464 195 901 132 338 568 471 386 571 455 1 908 277 210 784 136 783 493 512 579 155 910 165 125 13 875 981 305 12 182 243 742 604 381 309 295 345 109 611 773 356 802 538 634 812 685 159 905 726 780 185 1000 789 885 53 871 122 845 684 794 671 382 514 509 274 164 566 93 233 190 756 179 437 843 496 319 648 661 454 516 696 491 176 507 337 557 239 105 877 276 902 298 903 758 20 151 720 444 254 330 275 171 432 521 339 898 108 503 929 992 786 310 500 558 262 860 260 459 673 86 26 31 862 329 494 353 944 366 168 347 866 266 588 600 180 958 899 854 610 42 452 343 278 736 456 217 560 385 392 429 886 112 804 962 969 951 199 882 954 63 25 806 805 488 767 388 78 147 476 223 799 300 619 90 153 667 548 894 817 342 323 71 940 863 73 543 244 15 779 465 399 428 644 361 519 869 304 672 237 988 892 625 603 45 197 251 480 346 576 142 54 711 374 33 586 833 852 937 335 555 839 472 416 620 624 327 74 807 990 695 703 129 733 508 349 816 847 198 511 964 583 895 14 950 955 131 907 656 485 688 712 635 495 599 709 470 809 506 259 651 539 520 19 650 181 949 296 461 697 513 214 574 928 95 449 916 492 3 973 30 202 219 289 128 518 975 67 798 646 362 317 782 40 263 824 446 427 114 941 341 774 22 785 344 614 365 398 69 65 552 836 788 927 328 724 534 578 139 963 302 358 70 660 245 989 150 621 261 29 420 410 825 970 113 841 82 434 156 823 308 141 587 771 978 593 748 751 965 687 98 881 322 32 813 878 536 189 224 766 369 640 324 89 7 415 394 930 819 250 447 531 658 39 776 596 458 354 527 44 680 957 424 408 120 827 528 221 425 57 523 460 21 173 103 700 753 692 698 996 240 417 630 545 487 652 657 384 759 874 808 462 921 913 985 631 154 649 126 320 607 859 590 212 510 982 115 876 100 559 62 18 890 674 413 803 160 632 423 717 750 146 108 169 56 941 347 817 203 5 974 251 959 757 652 204 761 626 307 900 173 972 43 73 735 688 150 822 163 253 932 865 115 39 630 982 11 895 782 75 292 184 415 532 42 432 289 300 110 590 471 124 112 41 928 20 596 281 195 503 319 391 109 604 378 852 314 215 862 32 889 637 582 4 890 55 270 510 686 850 656 867 237 485 242 627 160 792 385 148 355 574 135 762 847 821 482 239 261 617 635 191 578 294 197 997 710 285 654 64 273 845 892 497 563 790 559 809 966 774 345 519 866 676 952 557 738 157 327 586 311 214 494 772 111 388 623 118 693 376 454 527 881 15 506 775 95 859 429 365 105 642 610 909 785 297 3 915 156 398 447 783 905 425 548 49 555 840 336 779 141 718 318 182 24 612 308 387 38 837 211 320 658 346 220 692 86 104 282 893 349 926 26 72 675 144 879 274 575 486 958 7 217 704 256 884 190 983 934 2 904 466 955 581 467 91 799 609 172 13 616 337 794 175 709 176 549 238 729 131 682 25 174 954 922 550 520 854 200 171 755 487 271 439 140 803 916 472 664 438 960 705 625 406 116 828 608 328 357 374 67 107 82 914 835 247 29 633 846 899 198 848 130 402 201 624 367 481 594 209 531 733 522 643 52 298 469 800 234 498 259 953 443 401 431 117 571 306 842 51 225 132 303 988 79 908 632 719 823 460 860 712 597 62 526 698 152 947 61 674 920 544 134 323 756 400 640 389 948 90 507 938 380 192 576 832 279 495 903 236 811 262 535 411 113 233 611 620 758 136 180 414 63 923 342 734 539 373 907 945 98 448 69 427 280 602 210 291 142 441 977 363 412 836 898 634 967 313 694 971 76 159 476 831 565 295 45 648 100 22 326 545 644 789 603 843 366 740 468 479 711 716 528 87 949 764 316 618 260 322 878 591 228 901 707 37 205 562 646 525 508 752 595 33 162 996 969 252 17 968 721 924 379 925 371 368 207 446 943 702 170 164 805 660 269 331 806 202 224 824 567 781 230 284 957 541 986 857 249 216 979 48 395 689 812 813 187 886 185 598 973 732 420 418 453 403 685 552 773 793 987 687 119 161 488 101 381 665 369 1 393 504 278 981 701 501 696 587 728 791 421 547 223 657 888 264 92 748 897 589 106 68 459 896 78 963 965 219 147 588 742 8 536 894 678 165 669 329 876 912 684 736 315 50 125 661 348 339 978 423 377 795 994 514 760 956 921 613 122 839 691 543 829 741 500 275 154 887 989 127 530 151 194 864 502 353 263 405 66 397 776 745 361 413 268 605 408 720 744 407 309 158 540 560 937 659 516 554 725 212 585 450 40 690 129 484 266 359 677 798 546 416 94 885 568 584 804 442 290 564 655 891 929 478 93 810 706 21 85 218 213 524 433 827 830 321 343 301 470 35 998 680 942 475 299 84 505 250 417 572 724 457 57 59 940 746 390 935 726 74 19 622 305 778 31 523 911 980 404 288 445 474 462 384 257 333 451 990 870 362 325 208 629 599 993 708 666 961 227 83 277 181 430 615 71 777 653 241 869 513 723 283 538 511 6 226 248 364 767 23 826 428 796 727 950 189 53 435 352 906 556 372 619 88 490 65 286 807 178 340 424 765 521 60 933 276 673 12 551 638 123 81 946 512 607 579 964 483 436 496 493 561 126 444 529 784 768 196 332 143 47 883 851 338 302 360 700 183 818 861 919 99 763 819 114 509 356 663 456 437 570 240 606 265 593 244 754 991 245 458 179 985 351 713 46 410 875 199 461 434 422 515 841 193 517 128 542 396 149 621 382 670 614 844 177 601 739 641 558 930 491 951 465 631 808 649 455 341 814 667 36 334 534 871 927 820 647 769 651 877 232 121 258 815 267 628 802 473 330 838 358 573 335 96 759 344 30 600 206 375 168 816 592 386 880 834 695 662 771 697 221 426 797 714 751 976 984 874 409 699 463 679 583 856 54 58 650 167 120 939 873 931 999 970 235 153 668 749 44 102 1000 246 672 518 188 137 902 580 229 499 222 913 944 995 18 992 868 747 317 155 350 370 715 731 770 730 833 10 34 703 449 566 70 639 753 138 16 645 936 910 272 918 139 80 872 383 231 681 537 849 133 569 254 293 419 722 399 452 853 89 975 312 489 780 882 577 737 743 440 533 9 145 492 636 683 392 255 296 77 310 27 464 97 243 324 801 766 962 553 786 103 825 287 477 394 28 304 186 787 480 858 917 855 354 863 166 671 14 229 814 925 388 911 170 519 741 131 241 136 296 839 354 981 386 167 7 870 948 396 52 946 825 133 956 894 961 980 397 542 929 452 933 130 842 509 779 372 520 566 305 910 992 629 162 928 958 631 969 427 497 752 215 484 604 897 373 348 291 307 558 601 185 644 262 528 73 444 971 658 739 475 798 572 295 765 957 593 115 174 809 320 563 863 552 949 963 605 1 860 33 774 777 159 624 325 551 710 668 495 688 793 61 139 589 649 657 455 453 960 80 420 331 123 890 461 621 782 637 699 180 398 675 186 553 434 908 805 716 433 41 939 493 892 635 812 808 429 951 124 351 284 436 944 719 770 53 63 267 177 715 64 759 997 988 490 596 606 885 618 830 538 612 465 375 358 463 585 121 764 247 242 505 343 263 792 549 594 824 72 228 598 341 681 536 477 43 176 252 290 315 347 93 938 454 978 916 622 195 516 705 329 282 283 157 685 253 192 850 642 49 772 299 838 646 448 720 573 117 718 239 996 479 743 287 987 306 676 912 281 896 59 319 330 480 817 34 590 83 588 483 587 24 732 140 19 682 611 674 336 270 787 418 514 641 44 865 227 137 437 70 22 931 394 521 342 522 647 384 203 632 858 902 970 977 742 508 875 169 216 711 107 491 570 708 482 359 871 735 918 339 877 87 58 984 154 831 37 399 499 599 633 917 748 12 866 172 602 240 664 667 998 879 486 655 660 539 300 402 360 120 248 447 915 95 79 318 218 506 614 141 525 471 303 272 376 371 619 18 308 923 68 86 197 709 837 55 904 556 671 223 966 513 565 927 353 260 795 91 955 214 191 758 75 511 232 100 869 673 304 387 703 181 114 147 188 785 3 31 734 932 151 422 799 400 233 952 704 684 466 149 478 13 158 104 712 46 683 312 116 722 224 246 891 776 959 796 421 876 419 365 524 289 914 610 689 206 219 106 145 571 344 679 153 535 405 35 794 672 309 324 761 498 17 166 921 698 20 853 446 738 368 134 510 470 443 9 846 276 380 292 623 662 994 874 302 472 234 4 183 543 50 326 857 687 941 533 84 457 754 835 209 119 193 819 574 409 76 264 10 713 459 560 873 213 389 297 728 99 56 349 868 661 600 423 27 190 848 905 202 377 526 42 401 823 576 370 179 811 277 238 502 6 953 165 298 906 222 935 943 701 163 393 128 920 244 51 369 706 788 71 523 492 82 390 537 504 424 856 583 609 640 864 999 512 410 821 352 338 515 547 750 257 207 650 755 628 942 333 111 468 485 395 730 677 833 235 919 45 841 780 77 445 771 696 630 54 903 854 208 187 1000 146 826 449 143 279 357 645 651 690 723 392 726 126 198 98 702 975 438 411 530 775 947 643 663 578 751 335 983 562 293 113 567 937 731 778 517 974 36 313 584 57 94 286 986 806 254 256 727 356 442 364 659 105 21 29 816 285 62 883 67 867 976 686 979 889 924 895 249 638 74 769 175 680 317 714 544 178 428 815 184 760 112 201 156 829 893 881 97 135 122 47 487 173 321 568 450 540 460 81 608 845 847 334 740 5 489 363 25 840 993 627 882 278 435 164 695 322 945 39 791 383 581 859 800 746 503 16 8 666 909 561 532 900 182 790 65 408 314 328 861 161 762 11 804 60 810 813 250 415 85 211 669 656 381 849 930 416 926 548 886 273 990 196 878 749 340 496 972 155 142 288 194 913 844 901 102 413 700 40 887 379 275 439 374 725 982 362 577 210 991 258 753 200 899 346 756 148 665 327 940 721 613 545 310 575 615 625 469 936 546 607 733 32 967 243 747 781 431 467 768 212 462 586 707 569 836 820 274 245 729 783 48 337 382 527 603 954 934 426 691 950 476 451 807 430 261 773 464 441 832 678 199 801 962 531 555 456 150 417 481 965 670 995 332 271 884 985 880 90 160 15 110 620 458 474 226 592 579 822 818 736 89 220 26 301 652 280 230 494 366 2 529 922 564 350 109 834 534 654 797 69 127 294 125 973 28 507 763 872 189 205 855 101 518 265 14 361 724 757 66 473 144 591 268 259 118 132 385 616 557 355 255 23 617 204 129 898 968 78 784 378 550 766 501 108 694 236 802 407 237 745 323 693 367 168 851 697 488 653 582 786 852 692 636 414 266 843 440 595 907 30 403 744 767 828 92 541 803 103 989 391 580 225 634 737 412 38 559 827 231 345 152 221 138 500 717 648 88 862 269 404 432 425 406 554 888 964 597 171 626 316 639 217 311 251 96 909 219 418 605 164 260 678 460 2 865 557 720 613 548 804 986 546 363 361 376 28 77 440 39 182 890 138 780 377 491 675 614 941 44 899 123 226 140 199 662 461 265 743 965 595 129 394 500 347 570 789 233 259 56 310 772 427 549 215 278 142 711 104 732 349 913 383 707 416 249 983 519 232 761 245 632 688 587 916 637 511 590 956 985 606 631 261 509 539 379 30 849 736 716 981 360 617 529 462 802 887 402 167 19 703 99 362 759 22 866 503 634 691 188 659 244 285 701 963 980 240 997 847 751 600 738 324 753 870 221 674 888 307 633 464 334 106 561 337 959 272 622 824 344 474 850 194 1 958 496 444 262 216 957 942 309 321 495 533 113 951 695 818 177 482 89 598 971 950 489 222 694 280 269 585 895 433 843 976 16 174 650 641 27 769 797 170 121 515 475 454 266 630 825 406 857 351 933 816 480 223 115 593 875 303 882 126 620 648 315 785 453 398 774 449 576 686 765 952 735 537 805 873 555 31 108 72 144 305 293 169 994 940 93 395 885 408 227 545 930 636 156 327 477 567 514 423 861 390 667 47 755 82 441 871 565 276 708 836 588 445 524 100 411 925 355 796 483 572 839 607 498 889 97 430 709 589 348 749 481 405 742 864 787 682 530 173 273 339 550 3 677 975 655 490 616 345 437 649 727 450 699 823 54 841 250 827 928 782 414 417 18 943 146 521 328 725 468 734 758 798 903 317 229 52 920 754 876 151 562 811 954 822 744 159 915 446 443 838 855 186 65 304 914 869 908 771 621 924 75 120 905 770 424 834 493 248 948 336 697 859 972 208 286 246 279 775 791 601 236 356 13 747 624 768 297 553 819 484 207 657 318 267 338 473 535 840 436 157 718 458 575 534 966 526 868 936 465 810 879 862 403 602 807 6 485 375 29 292 12 860 369 384 225 837 161 676 255 499 422 281 112 48 131 40 608 779 211 685 470 117 141 319 756 584 382 992 596 543 852 335 137 937 801 378 61 660 213 737 476 644 41 969 910 287 393 34 821 331 594 664 314 158 651 874 247 231 252 597 830 863 520 323 14 922 488 271 357 11 635 643 867 42 563 364 209 447 714 86 391 579 820 599 510 228 107 547 479 184 898 615 154 220 784 302 288 389 87 329 778 538 4 289 746 566 88 429 136 163 45 551 20 296 757 508 268 967 96 645 91 171 59 700 713 290 978 251 206 752 80 133 906 642 891 149 669 995 970 179 964 623 684 359 944 663 118 23 918 988 990 987 973 878 911 803 552 150 812 670 277 212 884 58 494 799 103 190 442 291 626 826 730 37 638 8 116 683 456 111 202 85 792 192 896 991 886 428 894 426 993 781 710 927 693 586 604 582 168 204 15 527 122 275 858 431 653 203 984 242 680 729 68 109 745 921 497 673 536 702 794 50 385 800 704 712 766 7 560 467 741 191 982 817 516 284 569 953 200 639 647 110 322 230 531 205 9 625 439 564 777 92 325 282 33 813 522 974 299 371 210 352 130 717 195 147 833 912 162 326 46 996 740 627 573 609 350 471 783 904 507 98 354 160 472 504 581 340 358 668 241 629 367 119 78 762 386 298 332 559 968 365 71 851 457 270 463 83 372 353 505 70 814 73 400 218 300 788 731 571 764 931 848 540 238 81 842 556 723 341 845 726 10 724 705 392 776 330 544 558 654 619 148 853 301 926 258 574 320 308 846 152 401 612 435 719 690 672 264 181 1000 404 312 63 178 917 844 517 502 95 760 127 999 448 692 32 66 94 172 628 945 114 687 237 795 739 715 396 881 60 934 591 187 74 658 656 139 166 451 102 452 512 38 832 185 854 294 923 380 831 696 346 283 197 295 180 748 412 938 193 528 274 661 592 21 949 316 263 919 224 90 79 64 989 235 478 902 53 132 425 24 946 257 671 901 36 409 640 518 198 542 419 932 25 835 135 961 554 618 84 333 603 342 469 793 897 387 960 611 962 466 501 239 829 176 513 51 568 721 506 196 407 681 62 165 947 977 955 143 415 689 652 243 43 666 421 577 256 373 665 492 17 101 728 646 773 939 49 234 432 189 125 935 523 610 254 438 69 455 892 583 183 105 57 145 808 434 706 900 979 750 311 767 907 872 155 486 809 201 253 532 806 5 381 214 698 374 128 366 67 580 828 134 763 883 343 877 399 722 541 487 525 733 368 786 26 413 578 388 410 893 153 370 880 313 929 124 397 175 815 306 998 679 459 55 76 856 420 35 217 781 278 347 385 80 841 476 368 291 549 581 888 498 40 32 736 890 210 941 917 566 141 243 3 657 146 597 405 627 61 71 740 249 5 467 775 823 885 376 397 977 719 643 684 259 356 533 553 713 584 898 326 159 140 223 628 491 691 604 762 952 87 201 905 638 688 148 350 371 896 828 854 866 673 661 357 790 164 971 341 587 824 703 560 949 914 331 198 170 88 611 56 624 48 904 60 758 734 412 618 646 207 62 175 509 369 795 606 434 886 53 574 256 678 113 123 722 99 313 230 919 92 907 282 660 82 345 622 280 455 203 785 204 506 167 616 288 979 251 815 716 112 683 859 874 650 247 132 802 272 348 835 295 900 682 151 712 106 310 677 116 44 687 441 648 735 557 655 527 788 401 799 343 955 535 342 466 969 227 986 807 351 196 938 307 693 994 818 816 787 69 188 620 819 738 95 992 504 545 352 879 733 152 542 748 485 931 271 857 902 774 120 634 104 936 642 808 63 25 22 782 283 209 111 193 319 382 47 482 923 308 302 970 86 698 612 862 711 429 296 948 153 981 803 745 570 239 489 316 908 154 340 833 827 30 583 488 524 709 746 41 364 452 510 158 277 608 635 338 720 957 321 28 289 336 361 881 391 317 200 511 465 14 171 743 17 131 224 671 393 168 233 681 865 990 786 163 829 922 656 58 875 578 390 73 665 960 205 983 145 951 202 575 492 367 692 972 117 564 309 851 437 846 843 577 34 541 582 403 378 388 864 77 998 147 51 375 772 950 893 906 869 156 42 161 563 422 764 989 264 432 780 765 75 847 975 856 312 817 366 531 384 386 689 771 305 162 528 552 27 149 901 427 176 125 339 613 668 963 530 298 751 285 404 520 440 398 2 706 686 598 630 637 349 238 697 831 231 461 585 800 947 814 629 551 473 411 699 884 254 194 287 871 274 248 142 490 419 899 876 133 324 525 195 463 999 539 20 717 562 105 501 192 300 325 306 700 987 334 337 980 129 559 344 293 784 50 262 43 825 70 741 600 605 410 241 633 442 601 469 187 679 927 358 269 181 279 380 470 294 424 212 794 821 449 102 903 93 222 481 532 942 232 804 753 704 374 811 362 74 332 594 263 982 503 589 568 174 848 796 730 750 24 664 744 486 850 494 327 877 940 924 225 13 894 471 809 229 474 89 544 512 920 107 456 109 65 399 183 767 49 110 830 773 114 783 742 878 547 959 909 84 318 868 214 976 858 276 453 522 793 59 892 57 169 844 991 383 299 173 128 443 921 216 226 842 756 268 579 31 363 737 135 108 806 667 137 961 6 652 186 925 379 459 728 590 860 270 943 887 228 760 516 359 863 433 221 836 333 420 573 72 707 715 910 911 480 676 435 211 451 460 430 130 497 763 779 266 15 789 495 690 588 937 519 946 626 826 439 839 727 974 450 180 292 218 464 448 685 845 444 185 4 718 565 236 918 126 98 603 953 639 515 407 666 177 968 822 431 304 752 392 381 426 246 11 500 640 696 880 165 710 834 199 778 234 550 614 747 413 621 250 534 240 281 540 396 78 360 365 261 978 610 468 487 855 580 23 502 303 558 33 7 625 252 518 623 144 768 739 400 701 644 631 792 873 457 311 766 438 182 513 954 939 658 496 654 988 389 139 926 708 206 997 749 674 523 406 179 66 150 930 83 916 672 769 973 119 320 377 838 245 103 462 754 253 260 932 101 913 505 322 965 882 409 962 861 723 517 595 160 421 354 257 237 805 872 76 219 812 1 694 967 852 479 483 197 315 680 372 36 134 586 85 220 966 548 314 353 641 29 446 995 118 18 355 45 567 190 591 653 649 166 425 964 984 662 79 508 67 122 867 244 571 695 242 477 68 499 929 1000 301 536 91 26 912 609 100 958 761 258 599 64 810 189 346 458 933 702 617 19 521 290 428 714 284 944 526 556 330 184 797 724 801 124 934 576 115 798 417 543 725 447 35 729 670 840 757 645 675 596 127 615 328 732 373 96 619 94 537 607 329 776 208 870 97 813 538 985 555 121 8 402 416 37 370 755 138 493 267 895 770 81 55 52 569 478 475 849 659 90 820 445 286 554 12 394 636 9 705 853 54 507 889 323 956 592 235 915 593 255 529 217 935 484 143 572 454 408 436 10 669 418 472 561 46 832 414 996 777 155 265 215 632 945 157 726 16 38 415 897 275 759 191 663 514 721 928 891 423 731 273 297 387 136 883 647 993 546 213 602 39 172 335 21 178 395 651 837 575 571 35 576 903 943 255 67 616 241 747 68 893 450 281 556 905 914 293 51 12 228 254 850 237 522 936 999 404 845 708 312 638 127 514 968 848 152 825 502 467 509 412 433 863 376 878 243 307 810 761 702 521 915 81 345 573 811 395 269 173 134 244 242 294 426 990 836 942 972 558 590 578 881 15 569 490 401 20 180 777 219 184 2 284 760 388 280 190 510 325 299 823 499 735 489 791 726 197 595 122 980 788 653 829 289 501 113 432 597 781 877 150 71 526 166 380 75 842 610 204 846 306 266 460 899 64 620 8 83 879 248 789 644 343 741 818 636 29 574 311 833 110 341 843 699 76 607 300 224 672 257 327 600 658 117 744 136 594 384 1000 191 564 764 996 274 834 770 80 517 227 272 287 353 774 485 986 662 869 611 497 279 87 16 794 181 755 787 207 419 948 929 738 85 444 815 79 491 94 271 252 324 550 100 976 486 158 527 861 710 282 484 783 513 875 452 443 86 216 78 233 955 389 340 469 626 56 182 998 320 970 436 429 89 203 492 560 330 677 309 977 409 938 680 589 667 933 807 365 766 187 465 655 582 512 331 43 107 21 393 186 944 457 200 966 394 701 493 751 7 908 366 615 32 892 541 552 249 140 604 900 114 648 949 98 967 422 130 859 721 695 97 6 304 399 720 748 634 852 318 627 697 871 688 192 164 468 355 712 547 50 333 950 239 668 580 23 732 205 57 524 719 146 115 44 853 121 931 375 313 629 828 362 344 543 551 474 414 162 410 481 316 796 549 386 554 337 952 612 768 841 214 155 498 724 660 370 930 319 407 373 651 797 119 670 827 805 621 305 746 909 596 448 519 93 605 795 441 804 798 449 420 579 531 544 442 415 381 565 533 371 60 991 61 286 251 352 962 291 802 887 424 918 296 885 253 202 90 430 199 258 62 377 92 264 511 368 462 888 581 671 758 208 860 682 230 985 105 778 359 997 413 334 66 14 894 396 669 220 431 813 534 247 479 338 454 910 705 472 725 39 315 58 212 563 405 179 273 383 470 632 425 935 969 48 856 45 814 973 640 112 88 819 25 992 665 10 503 854 599 538 572 865 568 133 561 46 523 69 602 126 924 835 506 34 832 314 749 128 916 356 622 963 347 679 223 487 775 614 369 982 939 277 447 123 790 475 483 693 210 546 954 229 981 421 624 806 979 782 378 995 234 461 463 637 535 317 851 434 886 700 5 211 72 261 752 295 178 867 619 147 654 773 765 623 310 28 536 890 144 30 464 971 37 989 884 226 278 438 919 351 925 643 690 385 398 453 363 213 873 397 548 767 360 73 958 104 650 617 26 82 209 364 683 857 139 870 906 308 904 417 584 53 923 847 739 129 143 532 446 346 65 63 736 872 974 528 270 494 839 478 840 965 275 215 149 235 95 402 737 593 329 138 59 709 675 350 505 960 820 591 290 480 678 716 458 983 876 759 222 866 934 830 169 559 609 687 686 647 646 292 84 482 142 185 808 586 456 891 40 684 31 784 298 692 898 471 507 822 206 459 477 978 606 165 803 428 349 681 297 779 793 13 38 109 132 262 55 673 776 265 911 163 577 135 416 762 553 928 799 714 786 508 745 780 663 539 592 361 437 757 238 3 354 926 932 466 858 256 403 959 218 603 583 706 103 348 301 240 49 36 22 723 785 557 694 267 74 588 445 392 427 862 824 302 868 339 756 951 913 268 826 246 896 518 763 631 125 639 515 374 423 946 358 189 259 183 598 440 9 750 555 921 321 151 172 947 855 387 188 96 411 47 159 729 148 645 102 390 566 656 161 418 889 727 685 664 956 927 618 283 628 771 649 288 231 587 153 194 116 245 263 52 529 382 516 912 844 691 993 715 880 713 198 945 168 488 984 689 154 542 451 743 141 657 530 217 953 630 42 326 661 406 332 435 831 883 118 718 731 175 335 988 907 11 537 167 33 704 372 232 742 874 176 821 193 816 495 18 19 961 800 101 711 567 717 922 54 674 864 131 902 24 585 540 500 106 817 696 476 520 170 174 367 473 801 504 940 570 250 625 120 676 937 177 391 882 987 156 809 276 897 408 838 455 734 769 545 357 4 901 635 754 703 994 108 496 260 99 236 837 221 303 849 562 659 137 525 728 171 920 652 323 27 196 740 733 917 633 77 964 666 439 195 285 601 812 722 336 322 895 160 698 201 772 608 975 342 707 730 41 17 328 145 641 225 157 1 753 379 941 642 70 613 124 957 111 400 91 145 500 931 978 832 457 609 508 394 813 828 223 932 153 876 515 326 88 652 757 449 49 53 947 542 45 344 47 690 192 256 651 944 423 530 255 644 565 863 129 93 676 486 936 616 208 975 24 275 785 319 845 771 290 675 101 665 291 624 56 600 840 185 403 352 983 903 596 994 854 784 390 950 194 64 816 164 377 234 393 175 292 576 637 783 135 421 999 436 353 23 855 509 725 249 95 466 900 332 349 490 274 137 121 711 15 554 984 795 672 636 937 527 645 534 320 104 279 126 144 497 493 3 122 464 78 161 820 648 779 661 812 127 496 914 985 643 16 80 212 203 311 2 941 695 437 37 625 31 477 295 668 566 495 195 633 602 363 852 680 654 447 640 830 108 62 207 756 693 871 372 270 250 615 592 182 337 374 34 714 628 114 580 106 134 191 431 535 601 990 995 245 143 18 538 20 523 462 167 605 90 506 850 414 906 685 663 293 405 395 960 187 738 708 907 48 435 373 811 246 8 848 226 826 411 713 251 44 81 573 877 899 744 351 472 392 579 492 308 513 879 267 735 265 804 283 75 258 398 657 898 364 805 562 43 335 146 575 915 951 697 703 746 261 505 120 94 967 443 21 867 833 488 528 221 25 55 519 253 861 552 419 73 831 761 707 152 977 125 282 92 632 934 564 501 919 547 478 248 958 874 692 901 111 957 446 54 557 168 498 204 610 797 710 545 591 607 712 933 216 61 197 911 323 109 321 556 412 808 342 438 468 46 11 397 5 736 699 65 954 791 63 236 886 232 239 452 71 717 683 532 718 366 330 499 448 213 792 133 963 130 818 85 376 288 679 417 604 201 59 603 163 794 313 170 742 733 202 880 243 549 686 674 912 172 370 12 235 401 667 976 734 924 819 105 764 642 331 873 155 97 806 731 453 198 681 590 884 662 741 183 426 286 273 996 524 188 803 138 724 945 450 99 254 177 429 338 955 6 510 58 754 682 658 646 83 369 205 317 409 825 30 586 400 846 458 294 763 622 991 284 277 60 606 7 689 388 467 920 139 838 297 814 345 309 424 502 110 482 745 381 974 17 587 413 74 727 598 539 998 100 516 647 619 77 860 772 415 451 878 890 26 300 225 715 570 52 157 563 4 220 770 329 113 732 973 935 623 762 574 158 440 123 66 553 480 787 701 193 68 635 1000 922 571 767 910 41 327 214 583 240 244 522 700 474 801 997 281 614 809 540 148 970 247 956 124 521 631 470 420 160 455 33 162 276 184 520 966 272 166 285 36 383 512 142 173 459 176 815 737 669 627 677 561 427 299 98 347 79 310 993 190 888 441 569 231 896 385 399 117 340 481 748 728 688 981 822 29 902 348 181 987 473 70 750 968 382 904 923 334 433 698 465 325 962 136 946 206 280 634 760 581 479 789 629 305 76 839 211 856 525 444 301 296 533 408 705 862 892 32 992 306 35 883 929 387 930 824 739 434 568 9 318 969 1 835 119 257 278 324 89 402 404 165 72 917 485 57 200 131 866 719 774 720 827 638 115 150 585 242 107 132 694 611 504 475 87 747 821 918 469 621 10 237 91 42 229 219 687 618 361 885 264 588 847 548 174 328 103 857 926 471 518 649 684 952 354 541 149 69 768 670 673 260 537 360 215 147 766 730 365 989 302 558 50 842 314 151 341 702 551 487 769 740 810 823 454 894 118 406 407 491 765 704 13 410 546 179 889 887 252 199 948 709 799 209 51 128 316 386 964 116 691 379 511 180 238 218 925 834 102 751 630 584 780 312 953 865 653 356 268 572 67 753 259 456 346 939 266 96 141 559 940 864 979 358 416 655 425 781 222 536 432 577 336 942 775 759 893 550 40 706 484 307 905 723 262 758 362 982 461 841 971 228 881 800 788 755 430 378 928 227 442 196 656 289 555 428 507 961 339 796 921 578 156 28 589 671 531 445 154 210 773 315 230 217 189 798 613 988 543 389 460 112 375 938 617 526 224 357 782 287 843 849 594 391 895 965 304 396 367 666 752 875 263 972 544 729 463 597 343 959 86 186 664 514 678 837 916 620 608 439 869 582 368 913 14 641 721 241 853 908 322 298 716 82 943 350 333 595 159 891 696 882 722 829 859 870 271 476 909 612 844 384 371 38 517 659 858 140 639 802 567 503 494 626 169 269 872 786 980 27 927 836 743 483 593 807 790 380 817 529 489 22 303 84 418 359 233 560 19 868 749 776 39 422 726 599 949 851 650 660 778 355 178 986 171 777 897 892 812 595 146 61 747 591 242 55 277 694 128 276 264 156 45 607 94 619 673 297 127 339 202 398 583 472 322 840 944 735 97 376 237 967 258 609 530 447 966 377 542 634 497 302 962 375 828 804 841 759 997 487 679 121 658 20 450 1000 685 22 189 939 366 751 289 35 895 910 216 181 982 256 365 77 891 218 271 863 808 222 108 708 95 602 464 576 651 18 167 510 574 799 380 427 867 462 152 782 401 275 872 818 699 290 981 147 131 96 220 1 190 70 756 334 631 826 880 760 566 374 748 60 517 67 430 314 231 260 645 870 928 69 103 874 321 28 50 550 357 931 282 116 754 476 65 416 93 449 49 42 245 705 465 628 968 814 274 659 923 130 320 403 672 78 224 581 246 174 53 644 106 323 232 755 395 114 310 911 484 80 820 692 132 64 470 341 703 989 942 948 624 514 758 413 918 88 197 324 101 79 363 250 75 54 937 29 686 691 883 287 268 234 936 119 571 491 221 991 668 318 620 900 920 118 715 459 155 764 372 757 83 381 718 330 943 76 527 348 394 122 479 538 544 675 707 442 969 780 648 652 219 827 695 584 611 117 288 723 887 192 524 175 342 701 852 179 732 72 845 223 777 698 851 995 766 636 511 656 932 211 829 503 553 136 622 801 248 186 86 281 862 670 446 300 34 996 120 513 762 970 831 938 580 499 725 333 124 370 85 681 272 336 800 821 575 139 515 213 493 526 956 286 933 104 657 508 974 414 178 195 864 382 869 525 171 613 753 383 930 477 791 163 431 797 687 313 451 206 173 712 825 793 157 367 99 809 678 138 412 897 543 149 252 161 378 239 662 778 385 639 468 203 184 960 160 714 443 360 909 102 74 689 650 929 922 669 411 955 436 448 601 437 489 362 418 873 806 940 207 309 847 570 590 719 11 125 228 429 259 666 406 844 426 769 560 655 888 889 63 110 617 241 905 17 194 112 528 554 502 347 586 739 198 369 730 654 240 893 9 129 599 693 46 786 482 512 702 946 458 984 805 379 47 767 629 572 842 726 975 731 746 533 402 71 210 176 358 460 637 835 537 788 587 898 270 52 548 440 225 180 298 352 763 407 879 89 915 505 244 208 304 558 187 109 600 386 722 299 859 830 162 92 615 934 561 549 325 327 813 765 618 428 684 82 621 603 36 48 744 771 165 761 534 855 315 941 649 563 994 921 100 59 312 834 839 338 368 243 743 557 423 56 389 632 877 453 439 846 13 265 612 559 582 907 713 133 980 521 164 280 284 226 182 565 737 154 387 728 328 924 217 522 473 850 740 796 14 802 291 908 23 262 393 784 355 734 770 24 233 346 540 170 717 27 196 251 343 518 144 399 721 359 774 633 660 811 752 535 925 329 474 434 706 779 145 273 935 317 963 783 137 349 169 140 435 849 532 614 115 585 153 509 168 438 43 506 421 353 311 838 193 141 21 630 547 745 884 496 151 209 647 494 667 886 390 498 720 709 457 640 25 978 10 305 73 623 316 500 296 58 865 4 642 492 945 593 792 31 789 588 340 604 616 236 971 790 26 885 810 107 364 261 916 881 903 573 597 671 2 183 947 212 40 126 976 523 858 545 84 481 87 105 626 680 556 773 795 301 985 653 452 772 896 899 475 425 676 361 295 254 344 635 405 7 279 68 853 882 979 861 463 91 326 249 123 832 5 417 19 833 229 351 15 860 902 682 589 159 404 238 539 564 787 750 552 486 307 410 776 901 993 230 973 625 843 12 66 781 711 610 51 536 579 332 504 8 16 32 158 33 44 665 871 520 912 727 3 567 397 875 345 950 964 471 990 957 98 663 41 819 741 306 455 57 6 400 81 688 200 919 134 188 674 697 205 999 490 785 373 142 775 255 868 605 495 480 952 768 419 822 215 578 283 461 337 664 391 749 914 166 824 958 551 878 135 683 736 204 866 733 409 483 263 441 185 235 456 716 148 606 531 269 690 742 37 961 267 992 738 485 965 266 988 627 546 608 331 641 488 817 568 38 913 959 466 278 39 433 214 983 953 926 596 392 467 890 30 949 598 293 954 646 150 415 335 876 319 257 285 199 710 408 696 501 541 803 854 998 592 191 444 303 823 836 308 247 577 227 594 201 704 422 972 951 569 516 856 172 661 894 529 729 906 454 519 424 815 700 432 848 384 478 371 294 292 113 253 986 917 507 445 143 62 927 356 177 798 816 807 469 643 904 837 90 111 388 396 354 350 987 638 724 857 420 555 562 977 677 832 386 839 823 433 426 719 614 498 356 786 15 374 644 607 969 330 403 587 280 331 355 79 548 988 878 758 223 350 462 430 112 161 222 47 80 516 608 104 613 977 413 410 254 945 857 773 681 739 432 50 333 231 673 187 837 771 654 404 288 99 746 999 989 671 912 672 168 401 382 95 213 522 479 872 278 931 190 75 828 561 868 496 148 790 492 574 23 202 879 892 721 718 984 694 583 145 834 210 966 824 36 123 594 909 536 189 639 938 874 591 387 985 378 407 127 588 377 275 939 290 380 649 201 41 958 972 710 829 725 922 508 400 526 978 875 900 58 393 836 557 949 126 876 527 246 851 310 446 883 634 967 730 781 964 26 31 173 663 10 791 507 108 894 262 942 211 8 711 902 659 700 991 284 968 215 91 932 157 489 775 301 554 549 279 9 181 30 904 512 631 439 528 935 263 163 463 531 258 697 930 584 164 638 307 438 283 42 218 910 513 295 70 92 151 973 565 961 724 85 233 241 282 928 395 801 621 542 716 768 63 667 887 695 869 294 277 394 460 205 481 864 59 240 118 806 738 953 411 650 811 371 957 299 399 727 212 946 905 661 699 230 980 880 486 845 93 60 602 309 564 855 729 323 287 260 255 819 302 199 937 665 40 134 2 169 485 379 755 346 500 606 600 525 777 18 431 236 171 373 131 635 677 962 101 626 427 860 20 337 759 940 354 913 448 319 873 604 359 571 944 981 849 696 651 764 143 389 965 137 435 124 705 89 918 304 366 318 276 593 256 747 865 993 341 629 666 750 420 570 992 995 787 948 125 4 814 503 704 921 986 5 578 926 703 748 103 822 670 117 455 445 715 800 714 238 625 936 685 706 488 234 83 690 803 305 409 136 789 158 683 476 96 72 198 766 88 14 628 622 884 316 783 720 357 796 454 248 950 19 809 877 113 770 44 226 450 208 827 266 102 459 636 987 774 221 954 742 994 34 577 220 217 794 183 799 519 497 820 442 71 495 423 209 111 734 321 264 754 68 923 114 390 813 98 701 235 239 825 465 709 53 870 291 116 84 856 840 69 478 756 901 641 216 6 467 861 363 717 152 530 159 267 225 436 417 146 129 33 43 572 533 998 562 765 165 853 372 540 76 339 451 412 871 573 453 679 257 782 452 843 172 603 408 678 474 693 859 669 135 353 532 480 743 464 633 261 545 907 224 906 903 281 376 924 154 119 637 437 153 504 360 997 484 186 891 888 100 568 732 25 482 680 469 334 253 182 707 440 550 203 315 312 556 156 976 245 514 899 270 162 160 132 247 461 110 457 757 668 675 345 596 615 67 192 327 122 1000 178 191 271 640 128 620 472 184 422 805 534 227 381 434 343 502 655 682 97 66 761 244 767 854 313 475 185 499 970 983 340 611 610 249 886 194 232 920 74 385 908 589 106 821 81 175 802 490 927 144 917 358 933 179 121 847 419 712 105 881 228 598 858 751 646 652 352 686 520 826 17 347 515 61 575 402 375 314 87 195 555 897 627 141 397 537 107 90 662 64 292 523 648 745 325 324 951 16 850 947 689 207 618 147 471 336 749 37 833 510 289 268 78 605 979 24 174 914 535 838 778 893 94 429 1 425 915 344 996 11 21 780 51 815 793 776 176 885 645 317 990 911 517 285 664 303 753 252 817 109 752 599 491 642 383 470 7 242 130 601 418 543 320 547 28 362 365 62 769 13 458 566 539 49 848 206 398 406 841 494 166 925 140 934 960 656 77 505 623 328 29 351 723 567 784 298 816 708 676 414 941 65 293 250 810 521 943 138 229 882 369 630 338 55 311 177 862 349 368 197 559 506 167 785 582 48 698 396 56 342 326 272 971 3 300 237 251 595 643 73 45 812 702 579 391 27 898 722 808 214 563 831 335 392 306 919 895 660 456 269 553 538 243 647 35 788 616 441 609 421 259 797 170 541 585 762 632 866 509 367 779 982 619 713 674 361 142 273 332 952 468 852 551 501 597 737 477 959 546 890 493 296 558 592 219 691 483 772 929 842 308 740 449 658 416 115 807 956 524 348 487 760 763 846 188 560 975 728 52 38 193 889 54 196 155 612 830 744 581 684 735 580 511 46 370 741 133 274 444 731 447 518 82 688 657 835 529 726 57 22 955 297 863 139 963 844 586 322 39 544 466 364 286 692 569 576 86 736 916 804 180 204 896 150 32 12 424 120 974 428 415 818 792 617 200 867 388 552 329 590 624 149 443 265 405 798 733 384 687 653 473 465 237 111 836 569 704 816 821 529 426 10 845 543 468 201 523 466 268 161 125 369 192 632 23 950 497 234 611 17 320 800 546 609 782 289 898 217 385 215 867 888 715 13 248 89 872 464 126 526 726 321 425 5 279 446 271 786 709 522 430 512 974 631 61 717 849 142 515 648 732 946 116 791 591 344 252 437 31 853 132 361 587 164 106 266 955 335 84 513 159 139 39 992 410 626 51 256 608 37 844 575 764 762 40 329 171 970 670 109 262 702 108 254 934 352 691 472 97 490 752 295 659 617 96 486 751 793 340 642 638 900 820 727 539 477 716 862 322 258 28 695 12 851 647 227 699 416 324 999 910 890 840 734 451 406 339 708 799 852 723 675 535 783 829 524 438 802 368 703 767 690 552 657 640 721 198 53 639 807 624 127 492 86 77 534 259 665 588 824 112 29 875 434 101 518 176 662 707 152 825 834 11 255 311 681 654 963 991 303 744 70 246 501 6 688 873 3 52 325 203 123 576 179 43 261 185 143 354 598 288 377 922 551 966 619 553 653 557 958 34 264 90 908 907 232 297 33 668 818 995 429 521 772 599 22 333 952 756 379 496 869 41 218 162 646 391 81 316 358 367 349 846 728 858 568 971 977 243 697 74 761 771 50 83 810 533 282 130 267 415 422 993 59 263 866 561 313 954 838 892 636 663 49 537 531 585 128 661 738 720 620 504 805 137 572 781 141 181 27 309 835 801 453 630 544 930 997 613 507 776 644 906 481 124 296 778 595 200 160 758 223 92 511 1 47 628 629 719 710 110 548 586 208 927 943 876 278 212 645 564 565 66 555 251 306 960 748 893 294 686 363 634 439 166 826 345 741 149 547 121 341 680 976 797 383 578 590 242 909 78 281 239 809 528 978 330 145 798 407 643 967 103 190 770 348 989 300 275 877 942 470 238 672 594 291 396 314 785 896 562 73 42 189 769 25 100 194 886 689 452 780 158 889 760 400 614 949 456 519 420 250 432 236 398 918 823 604 880 779 154 199 803 854 274 122 197 57 865 924 304 882 919 887 315 773 753 178 412 940 467 516 195 903 36 373 247 925 843 581 891 883 677 655 26 621 641 140 731 187 19 784 351 879 286 447 828 985 616 874 724 20 625 343 444 94 857 897 323 346 378 360 230 1000 186 736 21 99 700 299 944 962 487 712 819 455 508 542 55 62 235 980 558 327 2 550 205 580 448 284 115 914 673 138 520 395 337 750 822 260 584 48 926 541 678 622 652 441 35 968 979 948 615 265 855 506 207 714 483 911 182 729 658 213 837 241 804 221 328 775 582 80 356 600 706 169 755 842 931 603 718 210 249 664 15 119 188 618 765 916 417 133 134 939 38 191 737 933 579 808 155 493 489 484 433 601 532 148 118 612 540 740 480 536 457 815 397 990 722 102 957 745 163 848 475 14 747 725 44 312 69 273 269 175 302 545 502 253 408 766 577 120 474 473 168 404 30 228 560 60 389 812 290 806 353 56 63 75 384 583 272 382 376 67 372 685 403 830 904 827 510 757 334 494 567 777 696 859 209 705 387 525 167 365 326 362 698 454 671 964 305 418 440 495 107 693 868 45 787 735 987 711 982 431 610 959 559 945 174 202 193 633 813 421 399 93 331 627 211 172 884 135 318 388 276 912 885 789 117 469 359 87 222 623 692 292 514 224 173 589 759 790 861 881 554 996 374 402 419 153 283 436 920 131 656 817 301 58 563 593 871 482 596 491 183 165 674 850 18 71 878 460 998 114 366 749 225 684 423 394 293 894 573 932 285 917 449 476 602 270 16 229 915 743 983 901 863 730 694 85 287 216 424 733 91 443 530 98 156 556 485 146 355 956 899 839 147 231 427 841 913 413 401 607 170 364 428 637 768 905 864 371 961 336 184 409 605 847 347 606 635 319 458 517 929 935 592 860 679 669 574 650 676 478 32 538 342 667 795 471 64 936 7 381 682 953 833 68 498 370 332 46 988 445 701 136 951 549 129 24 105 969 65 206 739 499 597 414 386 450 660 814 150 240 113 928 479 941 794 307 566 462 870 76 88 157 298 463 393 713 774 651 505 832 938 244 975 310 226 923 9 151 220 411 527 763 788 994 811 754 72 666 571 965 986 972 219 277 937 214 746 375 54 984 921 459 177 8 500 649 380 95 390 233 144 488 856 503 180 257 831 509 902 4 204 435 792 981 461 350 973 442 947 392 82 104 308 570 317 357 687 338 895 79 196 280 405 683 245 742 981 885 511 687 720 156 495 520 330 801 639 689 739 796 434 656 115 896 339 882 779 188 367 472 100 166 30 54 43 103 583 556 624 537 183 704 77 805 486 545 422 604 868 638 388 425 603 563 512 267 499 358 383 752 315 936 926 438 521 69 578 983 135 19 641 648 282 530 92 89 854 175 569 265 319 695 41 759 999 184 714 489 127 611 912 846 712 280 809 561 170 548 126 722 294 221 51 394 814 908 643 632 483 538 440 705 746 275 373 302 204 923 595 608 735 365 827 382 328 332 411 292 942 456 956 400 479 310 355 671 591 2 140 161 702 249 119 211 444 235 363 596 598 852 268 116 920 640 381 597 675 20 904 693 878 586 995 371 984 837 910 158 460 978 924 944 458 468 392 657 410 419 296 620 617 312 761 567 605 169 977 45 721 448 500 831 209 266 523 842 546 989 125 47 255 398 239 413 28 465 685 826 180 953 74 260 864 988 307 653 684 559 658 352 224 336 264 498 634 515 226 459 139 647 509 815 153 256 11 788 580 680 950 907 540 997 508 131 542 178 914 913 514 778 552 830 736 436 476 52 304 776 668 968 138 75 884 356 406 65 576 285 68 525 803 630 110 951 742 526 176 502 484 725 112 349 278 1000 326 782 510 786 291 427 64 391 938 723 128 63 395 247 901 863 891 66 196 202 168 940 952 251 823 975 443 348 102 187 368 428 137 208 306 590 822 860 957 201 791 269 399 372 749 707 314 847 710 848 101 866 571 651 903 238 144 470 906 524 966 986 918 696 691 674 893 233 380 845 385 564 59 172 644 390 582 364 861 553 463 534 270 832 38 839 728 916 164 129 998 683 309 626 39 290 820 560 340 308 870 934 939 86 738 263 650 338 426 386 818 345 84 361 642 763 602 449 62 36 279 78 898 869 669 588 829 993 151 203 783 327 301 857 679 667 173 145 351 258 922 437 947 594 200 416 623 223 677 812 133 802 492 772 407 697 82 660 353 616 760 601 121 72 87 393 109 661 190 659 609 277 33 672 73 627 272 50 959 887 149 305 928 199 744 755 271 455 194 446 794 143 773 715 980 210 649 217 324 790 562 690 13 531 14 817 27 10 890 311 457 289 461 366 320 663 536 423 117 932 496 57 547 517 281 287 897 379 433 718 106 37 17 550 935 985 905 485 806 322 619 665 111 257 12 98 758 766 250 992 229 793 965 792 937 960 334 477 958 800 798 478 16 835 769 973 688 248 376 565 439 462 454 629 114 726 528 543 915 108 606 181 931 844 29 555 929 840 607 754 163 875 732 412 522 838 192 337 751 329 344 889 612 610 909 646 23 160 228 976 360 967 729 453 756 389 618 708 342 734 862 717 113 480 213 44 513 60 971 387 716 813 206 321 764 159 911 333 193 493 225 497 231 182 558 469 600 107 378 850 637 741 447 197 737 917 703 507 568 874 273 370 572 435 430 409 155 892 927 481 954 673 93 765 781 804 80 682 919 432 261 886 518 21 877 859 317 214 767 599 533 964 205 880 573 566 357 25 359 921 503 655 747 699 85 343 873 134 930 122 724 198 374 274 185 575 464 784 246 55 865 207 692 858 970 686 215 888 654 636 828 625 167 516 165 417 230 298 807 670 414 42 91 397 26 933 105 757 152 313 539 551 335 727 475 61 652 899 346 148 48 853 404 136 780 18 58 775 834 876 227 396 532 762 719 284 7 88 81 408 681 589 987 902 241 24 587 142 856 219 855 709 743 894 740 811 471 748 95 104 771 40 529 821 527 990 253 541 579 442 789 867 177 925 504 799 895 34 574 843 557 816 544 833 490 150 631 777 15 384 70 56 849 879 243 593 900 1 881 220 487 570 585 218 8 945 83 6 994 979 810 753 429 494 179 130 581 774 836 347 441 467 963 974 35 851 222 706 795 785 872 662 124 32 132 982 362 694 941 664 676 745 240 316 4 871 123 633 276 79 946 120 242 303 46 154 770 49 31 506 191 323 549 750 94 787 621 614 244 234 245 147 474 824 825 232 325 645 519 53 212 883 615 466 401 635 402 711 415 22 5 369 9 445 733 195 418 262 350 146 297 254 962 90 996 71 841 698 501 97 118 341 174 482 972 505 991 141 961 666 403 424 96 283 299 450 259 216 3 731 584 969 293 375 808 421 488 189 331 622 420 252 171 157 300 819 295 730 535 473 554 678 237 577 236 318 955 288 628 67 377 186 592 701 948 76 613 405 491 452 286 713 451 99 354 431 943 768 949 700 162 514 785 224 153 468 967 497 99 244 472 871 154 522 119 363 464 843 848 409 204 395 707 264 839 140 751 845 262 162 257 261 998 171 703 214 226 776 725 40 433 34 473 878 833 805 366 531 123 746 242 152 455 979 990 4 83 411 733 452 986 428 151 434 688 492 81 407 692 542 10 353 474 560 879 53 93 408 178 217 174 131 263 940 46 410 664 441 360 681 815 559 728 134 344 817 657 367 517 856 149 645 15 586 37 222 981 179 578 230 896 297 439 772 75 323 752 731 218 56 229 359 36 426 400 946 988 822 957 167 209 475 412 349 275 631 274 813 672 379 177 903 189 234 943 289 992 806 449 372 483 541 627 88 29 886 90 233 79 814 205 96 254 401 65 126 368 872 396 161 491 543 451 700 953 635 590 895 764 194 599 486 6 570 608 147 94 185 432 711 684 92 750 104 505 662 143 510 735 951 84 190 176 59 844 32 976 901 727 540 206 341 782 535 33 272 128 756 667 545 351 86 181 846 906 674 68 462 936 866 802 720 762 755 619 780 838 246 436 109 44 550 659 948 58 470 563 723 392 580 14 773 576 384 874 687 544 818 732 221 193 364 478 796 666 668 115 255 917 652 857 249 783 972 325 22 601 237 390 57 200 616 106 769 239 945 338 319 719 884 388 324 997 532 582 243 168 790 290 881 258 370 425 639 865 642 864 39 585 533 789 385 298 911 816 423 516 343 893 76 253 918 105 763 284 63 716 904 488 602 164 794 333 741 689 122 775 526 13 285 575 996 402 42 640 487 201 502 779 144 885 712 430 939 465 101 114 127 850 311 548 964 519 245 572 655 448 742 142 41 354 876 803 987 271 111 634 831 28 479 8 183 453 405 461 584 923 357 832 386 373 27 49 808 447 339 282 834 701 18 70 25 859 135 710 898 617 98 675 961 420 124 316 393 797 314 5 603 744 459 419 268 513 937 738 958 777 398 614 534 537 381 77 252 169 180 970 618 562 555 658 610 887 429 649 166 48 198 52 146 721 778 539 629 525 588 207 120 975 771 71 897 574 312 12 51 985 20 745 170 82 118 399 905 346 637 646 89 757 309 150 225 219 129 291 883 671 686 907 300 916 564 615 403 321 855 196 980 74 228 758 91 480 956 157 248 717 825 596 427 768 361 24 643 50 66 212 648 653 97 853 256 950 551 235 220 332 767 804 466 444 345 708 679 211 702 116 638 35 670 697 454 382 607 80 912 69 302 19 829 915 826 749 511 1000 577 786 496 781 641 306 927 417 894 698 714 336 900 279 902 807 706 851 947 633 835 800 208 304 328 729 626 113 415 632 331 934 914 45 696 594 754 165 481 730 270 565 690 841 875 801 73 23 299 654 609 431 236 597 830 383 567 611 138 553 327 1 329 38 195 72 605 651 108 792 259 809 422 630 566 860 438 156 362 941 854 840 67 202 416 60 999 223 16 9 2 995 766 355 500 467 335 919 240 61 573 518 266 250 188 628 281 286 278 862 186 554 944 949 232 227 726 506 17 836 812 148 589 139 705 308 973 680 117 301 824 913 787 457 920 191 743 581 891 458 340 210 310 326 463 678 394 922 100 821 877 507 365 136 125 673 26 493 858 892 890 971 736 930 421 788 595 955 215 837 437 163 921 591 103 160 31 435 552 784 318 7 418 287 471 761 508 650 873 192 378 303 852 713 11 47 374 504 391 969 456 358 515 485 748 293 121 424 495 899 737 962 175 536 283 414 499 130 295 251 924 347 765 932 933 85 704 593 558 173 216 110 677 606 406 501 528 760 476 863 546 557 172 404 722 982 820 791 247 54 740 95 663 571 699 770 78 322 460 612 137 530 371 929 598 348 377 561 296 724 313 656 691 842 443 380 623 994 30 991 330 959 867 882 644 888 685 523 294 527 397 952 238 524 910 352 983 960 307 868 693 925 694 587 695 141 977 155 926 739 909 931 747 811 676 734 827 320 498 661 199 350 647 938 477 197 620 107 799 21 993 276 375 709 280 810 823 484 87 241 965 288 494 445 715 819 669 277 334 450 292 469 942 636 265 133 624 509 369 260 387 974 317 145 683 549 521 935 604 112 968 928 984 989 64 43 529 132 621 556 908 315 442 600 774 203 55 520 231 613 547 490 538 184 869 592 795 267 62 828 182 665 978 660 337 870 849 889 489 682 963 966 413 187 273 753 356 342 880 376 158 954 482 622 583 213 568 625 102 269 569 159 793 440 503 305 3 847 446 512 861 759 579 718 389 710 686 775 349 79 606 697 322 655 483 903 773 564 803 473 453 259 436 413 956 752 955 174 372 816 156 732 92 151 839 124 626 664 312 556 401 344 191 883 192 457 330 77 17 18 188 209 365 293 407 178 498 361 112 679 971 702 590 588 528 494 890 399 117 185 660 673 32 146 201 78 161 286 736 215 497 978 479 959 277 93 986 669 791 563 427 829 182 501 754 35 538 843 575 759 326 3 651 202 885 421 749 579 931 321 624 10 790 818 964 45 162 63 751 584 345 246 936 541 866 210 442 256 934 272 913 136 434 362 308 813 689 968 559 582 675 623 768 786 25 887 186 910 988 328 632 543 645 59 706 562 29 444 908 31 402 550 729 53 987 157 808 659 857 846 546 658 389 605 709 853 800 203 600 19 74 130 205 420 670 110 888 900 269 687 850 472 435 613 662 642 648 948 65 60 313 737 635 159 947 535 340 555 47 335 995 306 261 430 121 792 896 778 644 410 492 219 529 482 68 428 327 638 891 976 339 46 366 425 250 704 149 496 695 329 52 914 456 836 806 762 785 243 88 761 830 583 867 927 224 643 150 54 314 585 526 531 502 262 841 795 477 921 114 309 676 177 354 763 160 357 227 218 972 342 155 11 797 403 628 958 831 26 539 223 646 90 445 973 127 764 276 37 387 305 198 341 619 944 331 433 573 212 278 232 426 884 690 814 537 397 101 279 108 954 375 147 454 694 311 62 172 860 376 105 493 275 44 696 840 290 593 794 745 301 9 431 409 400 597 419 226 153 996 513 832 458 211 408 962 505 253 607 993 289 878 254 557 490 847 374 561 678 615 394 373 460 292 441 940 236 14 76 251 977 58 899 734 15 257 158 864 148 242 783 547 617 641 873 449 981 382 213 753 512 187 193 417 142 602 266 509 726 287 414 163 325 432 173 343 468 608 793 303 692 599 514 652 825 627 611 221 239 317 545 963 190 168 98 576 656 852 917 684 234 525 994 721 711 504 548 50 874 395 424 558 135 461 358 683 237 319 109 807 631 199 95 810 637 360 647 217 661 520 412 478 56 805 868 760 304 506 102 776 126 336 854 705 935 970 744 929 946 838 718 766 120 731 61 94 471 722 640 820 267 727 369 466 516 523 481 49 302 448 767 36 132 601 71 902 310 604 245 6 489 16 378 650 133 337 715 633 886 518 698 938 415 742 296 649 486 974 485 298 115 901 926 368 355 12 138 953 534 517 145 723 693 123 69 91 665 725 129 40 609 38 671 450 87 294 299 703 233 578 586 872 621 554 802 620 625 171 574 923 560 216 166 939 610 519 782 465 283 5 712 639 589 418 264 131 826 169 189 657 265 464 577 919 740 346 57 524 51 663 515 113 833 680 34 511 870 288 691 842 225 865 291 438 179 916 889 82 152 569 83 381 567 391 42 24 789 982 869 2 845 125 27 817 553 622 743 893 320 33 844 396 928 107 324 859 28 439 476 181 580 681 774 881 551 787 735 634 809 390 572 592 863 985 503 22 685 967 364 682 984 614 527 747 769 779 677 273 777 41 350 334 164 894 533 122 728 804 268 411 871 333 957 470 499 141 70 67 359 949 437 167 672 281 119 183 951 100 416 270 924 796 222 530 522 716 861 353 356 835 81 491 858 909 43 965 451 920 106 568 20 733 969 925 508 618 770 176 197 906 318 975 755 111 474 536 862 571 905 540 323 748 980 30 285 653 834 80 714 544 904 912 989 452 271 96 739 688 23 228 380 983 86 950 469 997 214 423 371 200 204 1000 180 462 196 746 1 248 495 307 922 429 459 367 594 654 990 824 758 73 666 756 487 784 720 39 798 907 244 895 521 363 699 932 668 882 103 738 998 104 701 879 475 781 238 855 500 116 724 21 139 629 338 616 140 717 446 771 316 542 942 821 979 297 280 64 630 828 72 674 240 911 603 143 231 208 999 991 284 255 880 713 507 235 827 851 370 849 750 941 952 347 377 801 565 510 383 379 48 384 930 708 595 393 961 856 877 422 587 812 780 730 945 892 447 75 933 405 13 352 385 636 549 295 7 8 175 195 915 300 960 772 332 404 591 992 822 386 875 252 532 398 937 488 811 154 719 55 230 220 788 898 570 207 467 165 757 918 876 249 480 170 315 612 274 85 247 667 282 66 84 194 4 815 707 765 897 966 741 848 484 596 184 206 89 99 258 128 241 351 598 552 837 348 144 463 406 134 97 823 440 566 581 700 118 392 443 260 943 263 388 819 137 455 229 756 941 189 889 134 655 49 717 582 257 881 325 965 123 146 492 865 683 927 986 869 844 757 97 892 773 559 351 294 543 620 352 23 816 743 925 90 552 643 139 372 711 236 125 37 221 518 930 920 363 842 703 219 570 871 527 499 298 769 168 305 42 290 212 378 80 299 149 566 114 131 862 358 317 496 233 130 20 291 686 780 184 451 688 848 151 63 16 4 217 885 876 304 93 368 718 466 835 706 678 824 105 882 604 509 917 772 573 635 78 437 759 485 663 820 81 558 241 152 353 459 568 395 263 979 970 514 914 716 417 308 697 775 815 205 693 213 193 155 806 858 715 423 369 240 483 640 479 490 129 767 883 973 851 104 55 790 778 406 471 409 855 170 500 985 297 469 956 323 765 974 712 748 814 425 464 817 918 335 542 355 225 995 32 797 708 373 223 326 784 690 857 124 597 868 428 537 465 575 585 540 736 505 954 983 685 512 896 590 127 578 188 997 746 312 998 467 968 561 583 166 455 218 811 689 700 190 72 410 899 724 616 25 935 609 261 887 95 497 486 656 594 91 586 472 647 187 488 819 239 295 963 673 791 296 319 653 43 247 834 120 794 664 414 884 246 350 926 639 354 755 534 936 164 62 634 89 535 397 823 258 53 662 24 853 85 660 29 563 837 202 67 744 619 267 320 21 672 161 278 807 549 669 952 230 94 18 503 420 603 1000 919 145 854 581 783 186 766 827 111 463 903 679 507 275 638 138 964 630 682 523 694 381 96 266 788 551 12 659 611 251 87 880 879 238 539 198 318 764 991 68 112 937 592 763 9 136 850 192 943 810 900 56 912 940 613 289 971 169 83 176 818 22 132 960 457 895 390 259 474 847 975 137 446 734 418 961 779 281 605 770 54 38 436 58 705 347 234 440 567 812 915 612 761 501 548 829 787 704 270 650 84 554 430 209 904 506 150 931 911 805 27 709 441 719 226 617 621 958 402 532 260 387 337 897 405 831 667 833 412 452 910 557 384 502 786 752 287 211 629 890 64 993 181 924 982 207 458 495 942 600 550 448 254 560 493 313 547 648 360 276 327 593 228 545 795 311 607 677 929 345 359 285 331 86 867 255 413 364 733 859 433 126 10 50 3 185 702 906 771 330 524 19 174 160 933 947 208 636 610 110 75 334 792 721 306 922 439 300 348 379 445 178 74 427 861 546 856 870 544 7 808 329 799 106 346 477 713 913 376 692 107 468 564 177 200 26 191 231 39 400 654 972 401 153 144 88 77 41 753 349 206 789 338 504 103 649 969 157 584 222 232 529 646 293 949 627 407 98 741 288 651 866 624 994 310 832 245 380 776 386 227 726 92 731 863 173 878 17 751 894 987 886 909 342 938 898 40 955 598 657 901 760 530 392 391 60 15 981 633 48 393 515 229 852 442 984 31 256 601 47 69 826 608 44 571 740 244 76 735 589 665 992 714 599 622 375 803 444 905 825 698 59 475 140 907 521 631 429 555 569 642 476 309 195 224 282 262 438 196 579 443 328 796 162 252 875 79 322 340 341 802 641 587 143 203 194 962 403 366 61 377 11 990 576 435 292 738 840 828 253 383 695 249 526 745 934 774 538 426 264 121 781 478 674 404 45 421 215 116 948 777 508 720 52 668 419 680 248 902 916 268 758 431 171 70 595 235 953 967 681 199 739 749 370 461 204 645 625 109 65 321 536 316 71 396 494 577 179 165 158 367 336 725 658 782 382 424 839 671 1 747 303 996 180 374 99 14 283 572 273 210 220 723 707 274 696 728 102 389 666 343 183 652 73 46 269 727 201 272 237 528 644 908 893 830 762 522 307 5 864 637 843 874 809 339 950 838 722 628 793 785 516 454 30 141 357 33 750 167 415 591 450 675 553 315 768 989 684 447 813 845 133 944 841 877 108 873 701 480 932 891 119 846 324 388 836 482 730 531 156 115 394 615 618 999 135 596 588 398 737 449 432 632 939 487 399 498 491 163 28 434 314 533 279 977 361 519 511 416 35 100 687 732 66 888 623 562 408 6 822 117 175 565 214 602 216 980 462 456 945 280 51 473 242 513 574 489 422 484 978 872 921 923 510 541 101 8 676 172 470 332 966 691 481 265 520 148 243 798 333 34 729 670 36 197 2 957 356 371 453 988 710 271 128 951 804 250 82 344 301 277 849 606 147 385 517 580 118 614 928 411 976 113 699 302 284 525 182 821 122 362 460 626 365 57 801 142 13 159 754 556 946 860 286 742 959 661 154 203 881 370 60 693 573 792 910 517 852 900 589 639 319 255 920 167 964 872 995 22 194 387 564 363 748 185 887 630 287 714 465 59 410 314 902 923 235 352 137 791 460 566 217 224 381 957 567 556 45 21 729 960 597 138 563 12 173 760 591 398 988 195 97 877 146 300 360 608 238 232 818 895 169 393 704 127 475 6 229 612 619 225 128 159 609 498 666 204 265 721 814 417 404 688 226 249 267 795 913 56 815 839 950 488 644 406 638 354 785 10 604 419 317 607 824 777 513 716 844 130 935 759 773 53 963 468 518 725 510 263 43 102 862 973 227 700 497 739 336 388 472 948 681 896 170 38 996 496 943 112 753 446 571 802 61 189 968 849 911 411 893 399 583 412 241 707 816 828 74 103 596 698 207 144 309 262 697 418 678 928 257 142 629 673 80 675 273 268 459 291 661 365 67 100 441 732 290 416 453 999 439 373 956 500 953 875 836 377 426 234 961 949 372 770 96 8 340 197 676 750 967 769 559 954 983 719 833 132 551 980 450 586 158 444 825 930 23 212 508 774 590 879 592 301 282 182 854 679 557 940 702 445 371 537 191 651 380 972 747 333 274 736 870 724 77 328 694 755 623 974 779 386 650 161 599 145 984 122 502 364 602 730 533 75 341 659 389 686 140 489 841 813 270 431 280 632 252 14 37 95 355 826 451 578 40 540 880 811 366 731 859 937 330 70 934 553 871 494 855 344 121 701 454 98 222 383 29 115 587 251 687 925 820 658 922 248 13 193 788 104 550 952 1 283 201 141 796 256 84 296 163 160 90 582 478 860 574 49 196 323 735 945 524 711 378 543 181 11 878 767 624 933 87 284 562 641 907 901 998 727 73 325 703 515 231 208 876 618 357 306 162 254 289 536 889 985 931 339 897 109 480 918 5 768 448 720 405 385 359 580 874 131 857 914 367 936 751 240 171 261 342 15 81 549 164 458 188 754 864 392 726 740 147 853 491 153 307 183 782 400 310 601 66 883 915 708 93 347 192 677 28 547 120 311 519 522 842 322 277 772 361 982 126 827 531 215 35 331 722 538 78 684 660 615 174 858 156 148 135 113 348 552 332 794 94 674 771 978 863 734 539 242 924 561 79 594 793 394 823 457 885 276 408 969 670 761 682 490 521 642 713 295 765 1000 572 463 349 756 298 69 605 835 421 297 965 312 186 64 544 3 374 511 671 462 886 892 546 869 83 2 57 345 149 762 260 190 177 514 723 63 959 88 206 906 285 493 52 606 41 424 33 873 429 86 269 509 939 712 139 654 861 585 997 738 390 655 492 588 545 570 302 401 987 776 452 279 579 32 168 800 230 54 299 403 20 728 929 62 335 640 7 85 278 625 635 321 42 165 667 568 198 626 382 851 136 840 106 25 34 337 746 356 473 781 807 228 763 633 733 221 680 786 205 560 595 917 379 979 470 850 233 143 692 830 455 569 971 250 176 634 449 894 71 180 503 264 223 179 834 407 259 237 990 554 643 921 58 652 622 423 471 243 47 832 749 464 124 789 220 272 846 214 76 665 440 817 133 805 433 689 942 916 757 48 598 391 118 600 904 927 909 926 152 668 432 246 46 150 123 804 258 884 68 108 111 324 646 941 375 247 286 476 187 806 529 438 891 110 350 477 245 664 474 512 505 351 396 932 683 305 89 65 752 685 758 882 436 593 637 437 790 288 803 812 951 866 117 420 275 466 699 91 669 481 178 976 435 244 338 764 154 114 657 829 484 778 4 134 72 780 955 16 155 541 944 18 213 690 992 787 620 434 617 819 428 19 199 99 975 710 402 848 526 427 31 865 523 867 384 461 313 741 329 36 645 506 575 856 320 308 209 55 783 499 718 456 981 530 26 447 479 358 218 376 810 845 315 912 717 17 292 991 535 293 628 119 50 172 334 847 905 409 151 994 467 368 797 706 631 236 838 107 346 504 525 483 691 555 343 548 184 495 266 443 105 784 157 304 565 890 947 613 532 663 649 614 809 27 516 558 837 958 219 414 709 821 993 938 743 653 584 24 487 166 101 527 200 9 695 239 903 919 528 986 353 362 977 303 970 125 422 129 520 610 326 501 395 486 616 621 843 397 636 44 946 211 253 415 662 316 116 603 705 775 482 808 534 672 318 745 962 627 647 737 425 696 868 744 51 577 82 485 271 576 899 507 469 202 542 888 742 442 766 92 966 281 210 831 327 989 611 30 175 216 715 648 898 413 798 369 39 822 581 908 294 799 430 656 471 240 118 266 745 21 557 795 890 246 201 822 941 791 115 507 708 918 604 165 431 126 516 23 25 418 476 168 924 537 318 155 286 7 797 555 694 748 843 332 613 967 323 160 400 832 435 743 775 824 299 450 881 842 179 30 355 872 535 488 545 638 314 763 483 422 702 804 190 777 495 630 767 298 850 955 681 59 230 940 159 186 340 570 76 140 302 755 291 347 551 392 771 378 916 259 987 927 133 274 667 455 569 597 103 803 647 986 659 939 285 200 880 93 524 241 4 421 143 87 995 948 9 183 236 543 105 527 37 85 468 349 145 376 835 735 919 273 474 313 454 999 801 677 271 86 781 358 79 405 852 623 899 879 826 305 350 906 785 328 428 356 408 234 245 519 510 221 472 480 534 244 430 949 24 237 779 308 210 669 622 42 416 629 333 242 263 711 950 164 111 75 402 718 52 903 589 591 280 506 427 55 426 492 54 582 656 866 57 818 954 320 968 385 930 994 856 729 857 361 696 920 338 56 184 768 621 672 278 794 39 587 572 44 594 250 741 514 459 788 617 362 292 176 436 668 47 558 469 688 911 382 337 473 564 992 578 470 372 146 746 218 389 849 944 674 946 501 752 652 649 862 607 792 265 925 438 71 871 789 72 282 645 68 175 182 542 727 62 728 576 131 268 766 226 88 91 831 346 938 395 956 996 189 485 397 306 248 433 398 505 908 504 434 595 969 97 682 642 952 518 721 229 303 334 110 276 820 565 943 875 233 928 295 690 29 231 947 960 223 18 255 563 910 819 984 213 178 539 162 998 710 156 827 602 375 747 848 719 202 92 188 363 262 311 5 272 252 596 858 120 975 297 815 70 377 46 787 932 845 174 384 600 449 48 461 893 130 626 773 724 547 900 966 567 95 610 644 544 635 717 855 141 970 134 36 321 147 393 489 814 81 247 799 867 277 870 50 806 716 650 546 552 798 195 73 204 902 225 177 232 74 419 181 540 193 148 742 633 17 383 897 466 942 77 641 283 786 387 487 680 689 612 264 736 740 579 616 10 343 784 697 972 816 351 865 161 698 173 381 628 329 965 19 861 772 107 227 549 577 27 90 977 783 886 963 679 26 254 691 974 96 583 373 888 608 222 991 142 67 951 762 841 413 423 655 982 585 800 654 825 322 425 369 796 153 479 643 671 759 256 447 503 451 336 895 568 192 808 41 936 34 754 284 885 315 973 317 493 515 530 243 43 166 89 732 993 150 348 512 561 873 339 260 703 20 296 538 251 709 945 917 685 853 838 588 152 138 851 112 889 715 288 388 99 523 836 491 921 737 462 53 330 460 396 989 693 922 904 169 335 624 723 653 82 964 310 566 158 898 744 692 294 497 575 892 33 440 364 962 684 665 191 406 106 15 114 412 258 116 660 417 391 465 13 6 235 490 352 868 580 639 228 394 675 219 907 327 238 705 640 452 121 713 592 354 326 714 701 453 208 699 69 415 581 823 486 661 456 407 884 45 673 525 319 894 261 765 424 14 683 249 869 829 301 123 432 774 293 127 882 586 61 331 401 482 429 651 1 409 658 498 404 790 980 216 571 215 374 325 104 163 830 360 847 290 599 386 136 180 214 663 631 253 670 410 731 997 614 342 520 971 139 341 196 863 499 720 738 8 760 144 860 439 31 896 22 38 154 883 368 531 508 40 194 573 521 776 769 834 611 12 309 475 370 753 119 726 817 443 49 532 646 634 983 749 437 562 94 533 722 887 108 598 467 205 399 66 209 84 171 839 603 529 367 751 958 275 780 978 500 560 609 463 102 859 706 676 627 203 220 185 915 32 905 813 522 257 420 129 913 811 477 548 981 484 812 167 666 833 636 390 65 78 267 929 135 637 446 662 901 840 686 601 750 854 11 593 300 615 541 700 198 149 657 730 934 695 444 556 458 809 618 494 137 712 197 353 559 828 60 891 117 678 606 764 909 359 931 704 151 961 199 550 101 448 304 403 619 172 923 3 876 914 574 805 553 324 206 957 846 224 98 757 590 511 28 457 526 345 985 990 344 366 289 536 64 380 307 478 912 648 502 371 287 926 513 270 554 937 464 281 528 778 620 269 810 782 632 125 187 481 725 959 935 379 109 414 821 411 625 357 687 51 83 316 35 132 664 509 128 756 953 733 734 124 207 239 63 605 837 2 58 807 1000 739 100 122 365 988 584 16 217 793 170 979 844 976 496 517 761 874 113 442 312 707 80 279 212 878 877 933 445 211 441 864 157 770 758 418 48 176 332 549 394 502 920 606 185 451 696 721 531 524 999 722 662 95 849 712 596 631 58 382 160 979 685 697 843 107 985 177 679 855 12 837 933 328 917 906 145 400 391 97 846 473 691 310 998 904 536 338 81 816 88 830 317 181 756 9 495 294 883 375 750 377 668 120 614 980 747 812 763 593 654 783 202 743 233 246 74 113 509 442 695 439 460 236 52 852 946 839 214 768 667 407 947 845 434 751 274 62 576 530 519 56 494 278 315 889 227 736 514 472 648 133 458 224 632 711 546 355 974 616 165 569 723 922 33 542 572 395 476 945 69 260 983 17 309 279 432 794 252 22 37 571 429 775 61 308 878 835 293 325 35 421 132 512 795 956 249 682 527 942 29 828 358 40 930 713 250 357 483 283 365 44 753 671 505 813 444 493 708 101 554 781 14 474 436 257 326 215 311 297 205 441 259 115 168 112 130 159 964 108 996 303 329 182 834 673 707 485 644 149 938 174 399 334 425 575 532 501 666 732 6 23 93 672 565 470 286 270 479 810 657 993 824 976 497 791 456 865 316 934 150 188 650 918 961 749 430 190 630 268 879 55 300 787 703 567 882 319 208 321 180 931 318 729 598 776 340 742 586 975 196 83 523 641 447 275 719 728 228 306 221 70 109 373 748 699 587 379 280 613 941 34 480 146 172 663 508 898 353 744 950 45 100 140 454 363 847 420 916 966 461 797 423 301 822 42 973 823 498 540 866 350 179 464 887 173 131 737 349 372 269 193 164 634 86 561 620 98 323 948 78 89 129 589 798 681 610 926 844 951 440 510 560 635 826 987 676 971 821 500 450 692 482 626 793 605 643 47 296 24 158 716 244 805 148 992 759 198 65 899 38 911 344 398 154 690 504 424 927 788 734 767 212 5 760 411 868 217 908 955 76 625 741 258 765 555 894 114 307 639 877 15 397 392 562 785 704 201 738 57 774 324 949 192 943 351 664 901 67 376 607 320 779 445 169 478 417 762 119 313 105 64 972 856 471 603 73 135 229 978 754 680 970 984 232 670 547 544 909 506 102 725 636 463 255 595 588 903 652 558 968 932 963 121 273 706 25 665 585 860 642 348 54 915 426 333 653 799 967 387 206 477 548 784 305 526 638 106 594 910 370 409 905 786 937 841 688 46 335 733 592 609 677 735 578 389 11 364 709 337 599 491 265 829 612 487 792 989 94 757 867 153 969 239 802 977 772 457 85 864 226 831 207 661 288 68 698 871 537 954 790 622 43 396 262 872 152 789 462 314 184 241 272 178 870 141 13 890 197 958 222 705 533 298 515 271 800 550 952 63 900 299 780 28 60 957 520 256 187 374 543 861 327 842 416 490 517 7 553 381 292 16 658 139 496 3 287 125 581 752 290 39 51 873 817 499 534 940 453 876 162 687 851 564 859 127 90 929 939 885 204 862 419 660 892 727 199 10 87 959 838 82 366 405 459 771 245 277 764 919 590 521 507 96 953 26 77 678 331 195 604 213 20 465 383 896 925 740 801 645 715 769 503 597 624 422 700 368 285 238 513 923 362 902 591 694 563 869 27 247 431 720 435 633 726 166 820 276 53 731 218 710 242 211 912 990 263 413 701 385 962 559 253 766 825 574 577 556 893 163 347 806 183 118 438 142 995 219 897 448 997 330 475 336 895 936 75 261 79 404 92 492 777 746 8 91 617 481 807 584 656 402 924 406 815 443 359 116 84 194 452 282 944 266 675 410 291 602 730 415 322 467 986 965 147 627 488 988 386 840 683 739 2 486 284 827 808 134 761 209 724 210 689 913 41 4 433 600 811 455 809 361 717 875 891 466 240 171 535 122 853 651 346 608 281 136 234 254 611 518 225 191 528 818 32 914 557 449 863 655 745 669 880 684 647 388 960 30 935 237 693 156 144 342 601 582 200 390 161 538 854 525 446 235 59 714 66 529 356 814 124 907 832 223 428 702 850 167 994 552 138 921 566 857 103 354 522 412 371 360 189 583 888 573 220 437 111 649 380 928 1000 295 551 615 384 99 267 819 21 243 123 126 778 804 755 367 302 50 339 511 646 427 628 579 117 659 155 539 304 19 151 674 175 770 640 881 981 541 393 991 773 568 264 858 186 884 468 18 170 80 49 982 629 570 401 143 345 341 618 619 545 621 623 248 352 833 31 469 128 157 312 836 516 231 484 403 414 874 782 369 71 489 230 104 718 110 637 580 796 686 72 378 343 251 137 216 408 848 36 758 289 203 886 1 49 732 729 930 322 104 84 299 293 504 171 213 371 602 879 386 311 76 493 492 279 389 942 531 699 869 585 800 70 827 85 901 875 756 432 541 601 348 403 557 187 23 976 272 815 197 820 677 99 94 655 400 7 462 156 351 664 986 708 991 300 990 995 523 62 953 587 269 893 717 954 627 632 30 295 787 794 451 474 458 908 563 737 561 29 227 943 831 172 697 758 656 165 761 276 779 721 412 397 181 147 65 773 680 312 127 128 40 226 424 683 939 714 9 332 427 426 565 554 935 207 646 692 836 552 642 782 132 358 805 392 41 497 599 466 438 308 803 239 87 398 767 891 766 109 184 262 129 325 715 626 309 628 980 559 920 144 741 634 292 405 317 896 17 457 914 450 350 909 978 755 751 503 892 743 440 418 877 633 549 910 747 448 354 315 783 341 313 992 335 765 344 442 352 248 194 188 20 499 536 5 421 414 33 481 725 873 698 345 478 705 582 495 383 512 235 151 364 375 236 911 544 281 726 111 630 314 241 671 841 360 324 221 987 168 93 624 806 528 740 711 749 464 486 42 653 937 258 776 185 496 639 923 808 430 411 494 321 934 825 819 846 792 876 343 610 446 218 146 961 865 723 966 931 817 114 130 840 363 790 316 216 647 607 854 103 618 158 888 195 878 208 644 866 769 377 425 98 851 282 586 880 121 46 824 843 55 97 710 720 530 45 302 936 580 280 243 2 8 856 44 867 59 47 179 537 883 212 291 88 603 520 861 950 164 524 700 871 620 112 71 511 799 547 821 682 641 813 629 105 441 323 970 906 298 15 933 80 690 593 890 190 247 733 242 623 969 58 231 327 707 947 484 416 716 261 508 842 918 217 929 736 234 382 588 684 948 798 370 355 886 229 535 614 811 297 359 73 422 645 81 946 137 485 679 367 349 903 718 459 600 762 296 253 900 199 283 665 150 904 859 784 339 592 468 989 178 482 578 712 11 924 853 775 163 51 753 835 951 337 391 328 651 857 812 406 802 107 225 738 202 662 209 233 301 998 789 271 852 669 916 598 962 91 64 957 694 259 746 540 277 306 141 139 518 16 166 615 362 119 14 177 452 754 331 90 635 135 470 142 502 192 949 778 249 476 191 340 532 791 460 844 237 728 224 157 993 3 329 548 123 117 305 638 979 889 706 560 378 828 576 320 676 581 265 643 78 257 449 975 686 796 118 365 640 845 510 704 273 788 77 555 832 152 658 267 198 401 955 206 772 822 285 28 95 31 898 668 745 251 409 550 182 569 319 394 140 287 487 245 507 591 223 958 483 506 490 72 972 932 562 785 519 393 250 977 605 786 193 385 838 174 176 153 636 66 517 35 573 113 63 480 971 10 154 200 722 997 982 372 551 899 228 685 594 777 159 884 338 850 515 477 368 829 545 660 956 533 1000 381 220 434 521 173 12 759 872 996 39 294 895 631 189 488 115 74 469 616 100 75 894 973 203 160 724 472 366 240 289 735 744 905 356 981 219 122 266 750 566 701 968 885 34 13 833 270 529 475 155 927 606 675 849 830 862 897 21 752 590 988 444 703 925 24 652 57 6 264 572 443 919 404 516 855 69 649 162 288 436 415 702 839 134 32 505 131 574 542 689 92 471 757 522 286 902 479 429 538 461 238 967 742 913 428 52 666 945 625 374 780 583 965 465 431 304 124 445 447 453 553 83 204 688 384 149 764 126 435 674 556 734 37 380 983 86 82 215 963 413 672 455 125 102 183 211 53 263 50 390 944 887 274 513 395 509 816 678 546 915 268 917 205 106 54 68 399 310 941 619 318 161 89 18 419 143 848 334 138 246 809 912 964 814 774 275 611 79 101 860 346 361 1 148 748 402 826 974 584 922 433 463 673 210 739 696 25 336 781 570 999 608 27 577 589 369 489 120 670 613 284 730 498 663 960 396 56 795 388 467 373 410 622 417 326 567 984 539 810 501 695 116 167 60 255 43 727 801 423 252 596 657 19 868 847 807 597 604 870 214 881 38 612 491 26 230 768 169 180 863 342 713 379 387 67 543 376 48 575 22 473 232 526 940 617 834 797 222 994 96 661 175 110 347 256 687 357 693 244 648 571 952 928 771 290 770 254 534 564 681 637 108 568 500 525 196 938 407 260 882 278 420 579 659 170 719 201 145 959 760 330 763 558 454 456 303 4 61 864 437 36 709 136 926 650 921 621 731 353 837 186 691 609 307 133 907 858 408 985 333 667 874 818 823 514 595 439 793 527 654 515 489 838 814 759 346 842 679 267 673 992 377 643 192 169 236 554 331 968 676 747 233 288 217 847 125 46 578 969 163 774 728 420 4 470 21 688 630 199 362 610 105 321 30 165 632 421 599 820 895 121 138 513 867 611 379 144 760 623 921 133 745 440 412 857 415 801 816 751 647 210 981 137 714 96 829 839 505 17 16 60 613 618 459 720 934 306 332 136 779 592 797 808 142 114 536 131 567 584 853 158 596 309 241 418 696 141 493 477 704 91 364 33 547 561 576 542 736 3 519 434 912 258 164 77 386 945 307 101 524 989 509 305 708 484 641 748 308 156 175 430 184 55 549 293 637 476 151 836 214 216 607 449 413 485 518 390 286 402 337 361 574 697 922 118 153 339 959 762 425 201 900 595 918 9 702 962 359 818 360 903 511 44 970 544 850 53 683 660 763 617 299 687 426 725 852 270 154 268 692 503 606 556 310 36 684 713 523 651 984 967 127 569 278 749 246 18 659 454 185 754 527 439 363 208 830 152 172 48 182 179 557 520 291 871 349 290 212 646 966 809 980 604 674 255 160 405 463 590 973 384 8 976 562 795 906 356 680 566 325 367 990 741 99 446 629 718 162 570 510 825 817 793 560 259 958 666 605 770 832 553 905 28 281 479 951 985 452 619 914 995 961 68 183 431 289 323 833 100 917 92 408 665 840 765 848 221 159 891 262 226 252 400 126 329 983 316 709 645 76 737 14 336 873 734 269 143 739 338 72 711 783 189 49 558 222 238 330 314 621 355 453 919 52 844 393 132 22 575 953 885 949 244 540 761 640 971 437 474 472 930 200 116 841 669 207 74 936 735 703 831 940 539 573 837 568 571 438 525 693 860 456 933 785 109 178 374 926 171 941 155 823 732 722 480 858 391 481 61 403 64 292 938 705 243 875 173 800 792 528 546 609 616 601 149 11 726 952 781 541 550 591 909 150 834 85 239 294 444 790 668 746 106 25 59 276 686 911 93 417 672 416 445 285 742 764 187 111 910 473 916 193 993 778 548 266 365 594 95 24 231 878 608 115 177 514 41 750 78 504 924 265 691 913 587 963 204 600 789 34 811 715 892 366 501 585 902 864 923 897 526 723 397 90 631 378 901 543 220 964 284 45 319 264 196 956 89 508 682 812 636 744 624 322 756 145 112 727 775 57 147 98 787 773 58 70 389 447 371 667 190 851 580 399 352 655 229 904 419 373 988 535 482 810 794 855 521 753 695 427 347 998 849 960 295 625 661 598 586 582 380 191 13 342 821 881 103 409 500 251 27 944 261 786 644 237 677 776 656 140 531 235 559 835 317 555 406 188 411 635 768 880 302 731 357 843 551 117 972 256 529 433 343 353 614 784 227 203 181 37 854 245 442 39 273 26 782 788 108 215 999 487 348 381 94 369 861 694 883 469 907 467 757 428 254 689 263 300 230 271 475 224 277 991 465 174 274 828 107 249 499 663 572 577 634 368 495 583 351 932 994 253 124 79 148 719 879 198 653 75 313 6 931 376 335 82 517 176 102 129 868 301 815 120 354 458 87 939 42 219 982 19 777 642 65 628 218 394 240 225 730 43 435 729 328 448 333 806 56 460 341 890 211 404 824 707 81 168 716 767 450 602 20 296 675 312 54 257 927 755 170 845 898 38 771 279 974 766 908 40 612 685 461 315 869 423 700 552 157 690 882 894 490 954 15 104 597 441 738 950 979 396 563 280 197 650 633 47 303 627 194 862 717 180 886 899 935 392 494 414 429 822 5 498 73 652 957 710 67 63 455 937 796 721 370 298 545 593 146 712 865 512 410 457 889 533 859 506 471 283 119 297 166 422 350 228 83 387 507 532 443 928 272 206 234 84 706 167 32 195 603 424 678 987 948 69 466 326 123 304 2 997 884 432 86 681 372 50 565 581 846 51 161 407 752 260 275 638 345 209 947 324 975 996 287 538 468 946 649 502 388 492 929 462 622 671 522 589 247 657 743 893 128 658 320 798 780 62 925 282 758 80 88 654 248 10 670 398 491 358 497 863 872 134 977 385 769 464 791 311 740 451 334 943 534 135 139 1 870 375 942 639 772 813 803 876 955 488 31 29 383 205 965 97 648 724 530 242 698 874 620 35 66 130 733 12 819 516 478 827 202 401 799 537 1000 23 250 701 186 877 71 826 699 113 887 920 395 340 664 110 486 615 978 986 588 232 122 7 807 888 804 662 223 483 382 866 213 579 327 802 856 318 344 564 436 496 626 915 896 593 117 6 748 272 724 284 471 689 430 797 936 539 194 867 176 783 165 155 201 861 870 907 160 512 660 326 411 263 881 332 235 566 533 509 567 454 252 603 499 641 982 754 276 987 213 855 719 906 875 722 624 231 648 451 760 532 506 78 882 514 120 352 287 977 327 612 34 967 226 388 668 631 771 383 630 398 928 368 199 245 187 485 816 188 592 818 297 731 32 70 643 890 742 716 112 122 358 129 168 972 525 635 468 431 317 484 864 258 958 587 984 937 384 476 1 730 954 113 889 560 86 568 640 52 817 791 712 582 551 375 773 247 148 576 298 821 361 831 189 373 119 953 814 538 79 891 869 548 107 886 981 757 402 878 370 531 893 147 314 364 607 747 703 65 429 944 102 214 808 897 496 863 965 346 649 865 193 700 211 994 320 930 699 7 43 88 395 554 259 652 216 127 602 206 694 574 726 905 267 495 798 755 753 143 961 575 389 789 55 866 239 462 262 647 268 25 779 278 962 241 515 565 428 939 467 599 156 957 843 432 501 403 793 778 940 132 623 24 658 899 489 896 498 223 854 244 832 947 304 404 762 729 902 830 186 711 378 292 813 434 385 445 158 862 827 466 774 653 8 273 328 353 144 351 675 105 237 217 663 157 736 329 661 177 343 125 998 537 121 765 153 400 964 734 98 483 92 581 219 436 178 713 183 552 95 344 347 324 422 995 795 672 892 733 341 775 540 46 688 283 363 550 741 596 26 145 910 225 704 57 185 228 410 110 598 48 367 151 636 418 923 583 573 963 192 333 84 974 679 586 369 934 323 140 759 266 590 629 604 777 281 381 627 844 727 190 419 161 59 942 236 666 491 196 412 17 833 885 534 751 406 909 256 4 336 997 921 293 139 802 10 204 591 956 639 508 123 282 449 405 195 433 469 18 785 49 42 360 179 234 880 657 858 399 749 408 838 673 37 557 597 11 340 950 617 500 825 311 824 87 976 289 170 20 103 622 53 443 819 220 106 269 492 198 291 426 614 264 253 651 335 310 182 493 737 232 286 313 72 455 191 450 919 421 846 355 559 845 511 45 720 446 3 536 472 387 348 873 207 809 261 924 1000 707 322 174 41 772 31 230 698 918 883 744 202 58 162 424 931 815 274 996 761 277 28 357 69 142 601 301 275 848 104 801 895 99 309 842 215 321 840 826 621 475 227 859 992 517 805 54 401 62 89 197 979 868 828 163 80 837 608 860 152 180 894 409 487 306 396 708 725 915 693 209 549 14 414 978 481 990 448 678 618 794 303 27 516 804 564 786 382 184 835 968 646 728 128 47 136 464 94 594 702 397 64 888 439 718 172 787 453 764 610 81 175 497 91 101 447 541 130 781 650 911 792 715 233 342 991 518 171 920 40 884 372 927 615 210 96 339 670 349 810 114 763 478 642 558 255 664 76 667 790 68 606 692 948 569 154 240 784 36 932 721 750 671 578 993 319 39 56 605 90 392 822 834 374 680 682 898 796 523 767 849 563 238 743 955 788 504 752 829 44 811 486 697 946 637 659 556 93 379 507 665 999 638 850 22 619 67 628 782 338 547 945 626 887 800 166 545 969 181 917 951 461 315 473 63 85 51 952 138 300 134 644 222 203 971 490 521 205 265 912 877 553 706 935 543 524 248 812 768 616 717 126 474 279 739 480 776 108 820 218 440 585 73 9 254 61 943 986 380 23 625 141 677 246 572 362 365 33 769 350 260 30 331 299 60 632 393 459 546 695 857 526 686 633 242 983 212 959 391 111 435 420 970 100 135 685 330 852 477 570 458 97 903 908 980 249 758 973 949 425 354 914 251 294 221 394 780 21 5 479 839 115 674 250 288 441 611 366 989 589 146 35 709 701 988 904 609 470 243 505 960 714 38 456 82 29 584 836 290 544 307 929 271 522 684 681 208 390 482 75 503 167 696 799 634 376 257 83 900 519 872 442 856 938 876 513 555 356 766 676 438 510 19 159 118 280 740 200 561 423 386 270 690 916 770 71 15 415 16 224 985 579 645 530 131 12 520 169 941 465 302 2 562 803 77 975 50 901 325 851 463 337 966 528 588 687 488 133 535 345 124 600 164 305 457 312 413 683 654 527 669 746 427 452 444 296 137 871 494 318 577 316 377 723 13 879 359 841 922 407 745 149 705 620 807 580 109 229 662 853 732 913 735 437 691 933 756 308 823 571 416 926 613 847 295 655 738 656 874 173 150 371 502 542 74 334 529 66 595 925 116 710 417 285 460 737 769 850 307 27 898 707 177 515 860 127 845 456 483 152 811 651 941 431 297 498 608 493 356 138 320 816 960 563 465 720 646 335 786 732 537 921 312 867 265 820 475 187 829 930 652 644 824 55 554 167 928 285 53 947 131 197 734 324 780 30 903 778 711 115 713 682 611 272 228 724 20 233 163 800 933 159 739 954 848 382 596 669 712 128 623 234 634 538 77 528 818 34 704 982 946 372 692 952 242 765 773 731 797 507 100 117 9 890 43 42 434 662 365 702 945 145 258 841 847 208 261 633 403 66 738 452 105 424 420 448 78 106 541 504 535 628 730 415 540 75 194 443 103 576 509 679 993 597 853 469 348 828 80 130 416 360 561 989 150 22 887 500 269 147 260 601 882 295 529 384 581 162 909 970 209 157 471 46 831 781 446 588 15 506 772 932 84 843 63 727 323 788 467 240 565 801 981 59 594 840 810 319 419 923 232 188 551 343 761 86 427 501 972 756 351 274 479 975 87 142 222 571 927 56 635 282 144 757 116 612 709 706 789 557 722 16 283 680 71 29 864 585 418 958 160 180 969 653 675 914 453 400 413 583 176 120 350 868 977 374 186 437 266 741 171 526 133 951 503 291 965 944 137 678 143 298 905 267 173 922 817 593 489 743 884 92 254 442 373 235 604 2 387 876 759 474 963 40 592 236 862 466 793 689 579 777 556 25 126 462 806 897 342 714 747 459 230 37 587 911 14 364 858 392 632 626 929 88 520 701 823 102 821 910 54 486 317 600 614 107 940 512 832 943 118 667 721 805 705 321 45 665 300 478 450 575 375 318 463 23 98 284 309 289 785 835 389 931 277 764 435 488 48 603 333 640 477 660 935 165 949 758 620 549 250 444 21 842 191 306 170 591 271 617 397 334 562 336 913 496 974 485 377 407 64 991 774 775 353 918 622 710 664 316 560 302 527 802 293 715 539 433 518 894 880 902 912 50 536 568 220 482 39 215 329 129 239 35 629 7 470 153 455 899 346 610 249 857 385 569 762 166 782 132 288 198 24 47 135 270 94 218 521 449 948 468 885 438 13 99 547 729 72 381 548 292 697 870 650 68 368 402 388 687 169 495 794 959 926 332 3 676 839 6 636 139 457 881 445 237 464 671 753 962 202 878 287 558 552 378 398 216 796 305 410 776 803 345 119 968 546 213 619 181 674 58 179 957 12 891 625 304 755 189 97 326 582 140 814 849 976 93 544 354 412 934 543 768 648 499 296 476 154 685 863 502 122 244 112 659 10 808 414 879 62 491 523 357 748 49 52 996 227 717 192 735 1 67 275 792 472 978 740 871 998 203 104 855 355 60 767 376 513 83 826 749 939 599 533 695 51 883 615 851 967 393 36 219 200 81 825 971 73 691 190 409 719 383 69 61 834 809 70 936 606 238 766 908 369 199 251 391 196 193 1000 987 955 308 151 481 421 125 988 542 950 942 694 425 18 510 874 925 447 168 480 723 264 436 263 325 226 408 401 454 917 657 586 812 856 904 257 822 28 686 214 74 813 613 990 906 683 146 212 690 641 956 830 895 206 101 979 164 229 76 363 331 752 508 224 161 255 121 819 980 590 661 338 259 852 494 995 406 559 294 386 290 728 65 341 564 716 492 999 262 211 964 872 31 799 827 95 621 108 893 344 231 699 844 339 861 672 217 484 985 451 110 241 514 328 754 347 359 984 370 578 668 784 638 405 352 745 172 574 367 595 148 362 763 253 299 718 649 869 875 114 698 430 141 279 589 920 795 815 440 986 315 900 458 82 639 838 432 175 90 886 17 5 184 473 252 708 439 530 877 779 33 210 531 534 422 136 791 268 602 733 96 183 32 158 221 361 673 837 631 394 379 681 91 666 736 846 428 460 399 647 833 340 404 787 645 693 182 700 937 790 627 658 245 983 38 380 303 573 280 41 366 703 866 417 637 553 525 742 919 57 854 532 994 113 511 725 524 11 205 155 497 607 395 505 605 938 390 281 566 865 584 609 311 966 327 89 517 19 618 487 630 572 109 156 273 441 889 550 85 426 225 907 859 301 901 185 246 256 322 746 726 371 519 423 873 656 770 555 783 123 804 243 916 577 924 771 195 286 204 567 247 670 688 896 798 643 149 411 124 750 174 337 953 616 836 545 490 570 8 744 4 111 26 655 276 248 310 677 314 598 888 642 207 997 663 696 461 201 278 915 313 358 330 522 516 992 396 223 349 973 961 429 79 44 892 178 580 654 624 684 134 751 760 427 973 438 855 336 968 851 857 462 640 193 320 817 142 618 465 498 571 139 365 552 693 471 277 975 228 962 70 998 393 858 681 791 433 576 806 119 920 226 27 555 850 872 3 59 755 894 254 437 349 862 556 794 182 227 796 250 527 861 178 357 276 352 512 369 61 19 513 936 943 634 282 970 84 103 307 45 931 718 364 125 87 56 44 550 291 368 73 136 852 435 959 956 211 989 891 474 457 854 706 480 504 655 603 500 878 416 646 403 13 137 763 636 773 221 629 306 234 910 355 747 370 799 24 700 245 779 43 210 766 934 698 270 302 1 871 122 440 991 695 367 733 887 325 620 231 95 161 685 203 612 18 849 749 848 926 769 972 431 467 505 1000 530 790 395 387 703 546 396 761 290 191 714 582 729 517 731 157 439 448 316 511 509 889 120 662 65 98 323 190 510 593 814 846 692 469 31 66 86 869 149 691 117 660 449 927 491 402 549 248 30 154 353 866 150 736 983 247 405 677 776 523 335 32 233 977 279 907 803 985 432 237 997 188 200 389 461 261 645 547 148 762 159 345 957 754 863 105 801 272 553 146 557 240 104 913 266 109 135 625 78 92 825 532 249 263 399 217 289 819 514 238 293 684 280 595 287 74 229 661 144 772 621 232 585 704 906 856 379 153 218 829 407 342 892 635 984 85 268 278 115 179 631 896 390 586 650 127 312 802 988 341 76 38 502 805 628 735 974 545 768 613 667 587 568 809 770 241 565 853 925 485 748 493 107 740 789 363 53 828 301 101 682 264 456 525 25 651 617 199 732 256 420 683 601 890 388 813 205 374 572 864 54 658 275 641 348 315 914 133 68 707 328 610 827 744 742 57 960 322 656 712 286 886 252 417 430 836 410 239 990 171 551 372 948 877 271 477 798 257 213 708 969 492 274 882 147 531 566 888 444 100 673 674 995 540 730 176 823 746 564 619 881 173 204 669 901 541 326 780 859 705 373 464 624 900 138 165 46 14 845 507 28 351 123 35 201 164 767 830 785 299 554 771 637 235 599 317 915 445 429 728 528 21 811 774 588 470 535 879 463 39 520 605 212 945 831 362 873 815 6 209 296 443 422 375 944 391 743 208 481 360 844 12 689 947 321 590 797 361 539 310 180 131 812 715 22 832 330 739 418 75 899 994 999 196 343 633 664 665 441 162 487 499 883 996 992 424 933 654 676 782 244 346 50 110 267 194 436 800 198 319 697 384 298 294 394 331 184 329 17 668 951 378 484 938 954 868 745 33 987 251 717 187 982 876 741 83 898 678 529 795 89 130 265 7 929 452 602 723 215 172 177 609 904 90 786 847 67 642 459 99 16 721 580 978 358 647 561 897 986 560 52 401 930 246 223 29 446 710 515 598 567 81 189 724 778 653 679 69 288 126 423 810 821 720 202 690 219 562 111 376 185 614 332 497 413 167 102 722 575 534 398 354 623 425 97 719 421 458 300 486 519 195 666 8 304 577 875 347 804 337 758 371 442 77 508 843 451 455 942 121 383 919 96 616 885 932 893 324 318 976 918 166 589 473 386 750 596 536 414 627 313 20 753 867 940 269 183 941 632 922 865 884 40 106 359 42 168 453 112 160 738 643 88 409 569 937 783 71 113 516 604 687 924 711 670 946 874 415 912 659 751 4 835 606 820 479 447 314 935 468 334 544 597 993 305 411 952 793 649 838 759 450 338 503 716 963 295 400 64 132 82 713 5 482 207 949 55 911 583 460 224 197 841 563 434 339 243 483 141 333 981 895 696 285 775 822 174 129 559 49 222 489 928 639 273 870 230 181 309 622 381 611 737 584 518 672 158 397 128 454 573 522 701 303 787 143 292 506 916 923 578 909 594 60 253 792 495 839 124 725 538 408 340 501 186 543 284 537 818 965 380 51 688 558 283 80 426 652 155 980 297 902 490 494 591 860 236 626 524 663 607 156 377 214 91 79 206 630 842 404 175 220 472 48 350 694 15 428 971 476 37 526 169 258 475 961 542 638 833 327 533 62 366 259 709 788 702 921 807 837 116 63 260 699 466 579 192 784 592 756 675 958 781 680 216 950 23 108 58 764 36 385 262 657 152 816 615 686 917 488 734 765 406 118 777 727 145 840 757 752 225 608 939 671 908 114 151 648 47 140 356 163 242 955 478 581 824 644 419 344 964 967 966 570 311 41 903 834 134 34 600 826 9 72 905 392 412 255 2 382 880 521 11 10 26 170 760 953 574 94 496 548 281 93 979 726 308 51 488 677 482 149 173 282 518 547 45 18 236 430 60 755 765 80 4 265 951 423 585 919 611 686 704 103 165 468 983 799 934 508 523 172 733 673 671 357 757 350 578 258 180 474 512 462 787 912 622 26 27 967 565 370 793 433 485 712 64 560 653 176 542 383 366 277 136 37 774 621 287 930 198 775 980 250 341 946 157 846 889 189 181 292 641 529 539 538 962 62 88 410 593 257 379 836 609 372 915 959 128 484 835 922 93 955 541 21 402 811 39 450 9 586 466 496 110 319 387 819 514 369 888 590 476 382 614 617 338 117 600 399 791 834 325 927 806 521 616 413 815 949 460 272 100 920 351 443 674 200 417 975 268 958 41 728 156 591 109 97 660 770 114 300 519 34 285 420 965 231 29 734 307 964 221 168 419 152 415 947 503 478 304 2 121 788 122 142 935 137 340 143 557 414 553 308 436 217 480 802 779 446 664 692 580 131 425 603 650 637 429 346 890 552 760 377 40 12 812 500 483 36 544 155 550 163 326 463 495 111 524 19 838 218 684 548 938 362 598 826 120 588 201 242 818 238 708 444 363 571 441 229 856 563 408 928 582 957 75 374 184 592 501 261 311 344 378 390 875 778 126 504 53 682 918 879 139 670 564 356 322 697 567 595 895 124 848 91 995 123 492 333 584 862 998 224 749 536 329 669 280 278 327 647 717 924 790 23 540 58 747 725 886 427 68 898 810 744 978 422 1 730 494 987 177 449 872 883 87 827 996 355 534 188 577 264 222 727 971 426 972 291 723 125 940 768 302 169 376 90 715 702 656 625 246 205 118 213 50 98 447 467 792 32 337 391 941 435 334 461 860 713 784 15 874 199 144 465 859 164 321 251 263 569 916 758 839 79 61 721 22 424 583 46 813 432 345 204 974 703 358 293 525 906 767 690 255 247 559 479 72 759 59 373 166 297 864 421 158 909 33 73 832 858 676 816 634 990 828 756 360 720 6 54 808 371 997 894 211 855 840 897 970 486 101 851 729 214 190 884 867 901 925 515 273 183 743 732 844 714 830 94 543 361 796 780 49 104 179 455 10 283 907 724 394 745 861 841 197 904 459 65 202 493 751 657 576 170 270 66 418 627 794 207 982 105 629 869 981 3 566 602 896 604 754 695 638 392 299 522 401 342 513 558 605 473 256 309 644 900 903 67 499 48 5 86 267 905 853 457 359 452 161 248 678 573 805 554 985 786 290 977 286 873 950 245 448 454 416 520 750 119 219 178 893 296 722 545 753 665 147 336 885 631 116 825 25 902 339 354 923 953 498 986 752 150 687 649 239 112 437 312 364 253 711 506 92 203 804 917 960 335 880 76 979 14 769 271 352 763 555 624 227 735 412 252 850 798 643 587 801 38 388 405 295 175 699 70 7 532 249 887 384 279 510 472 208 817 948 398 395 56 160 635 613 1000 599 707 368 82 505 491 926 348 892 575 945 78 642 89 489 332 315 259 847 330 240 989 63 16 397 85 626 742 663 701 966 865 845 511 662 968 574 572 596 305 471 428 762 232 739 680 127 380 937 933 502 833 881 800 8 737 84 243 106 196 389 146 193 772 134 509 289 276 517 298 984 497 254 28 83 487 404 145 386 396 275 561 691 556 854 301 186 651 612 317 615 679 993 140 385 138 409 230 748 365 667 469 318 546 407 731 162 445 709 367 952 807 773 776 969 55 11 764 81 393 908 589 999 705 882 43 992 601 331 696 863 741 606 942 797 551 736 910 594 899 17 130 274 954 661 689 470 216 226 477 943 932 192 439 783 931 294 549 353 652 375 803 343 516 658 191 849 310 284 328 434 475 174 107 871 570 57 153 655 507 789 129 42 453 527 74 234 187 531 102 568 244 633 618 939 988 620 96 237 235 381 266 579 795 47 228 823 852 700 581 400 640 961 746 13 672 31 648 132 820 281 822 766 868 610 306 233 171 108 683 718 320 151 781 526 209 913 685 464 632 349 726 944 52 738 842 821 269 403 195 210 182 220 666 831 956 878 99 206 994 914 921 761 936 154 639 646 597 44 623 681 530 659 824 212 976 837 694 668 608 313 69 141 458 528 533 185 654 135 451 929 411 630 535 675 963 891 225 777 973 481 843 442 194 876 814 30 607 688 431 719 406 113 223 323 782 857 288 698 260 35 77 115 159 829 316 911 710 706 347 456 71 693 24 95 438 619 303 537 785 866 645 241 440 314 870 148 324 20 562 991 628 636 133 215 167 771 740 877 716 490 262 504 798 965 59 190 388 307 392 78 213 455 198 838 242 457 943 426 212 555 916 118 625 304 773 312 753 302 509 577 599 237 547 448 554 704 540 253 957 670 859 806 484 449 432 393 905 148 766 977 534 14 383 263 918 725 609 19 656 224 156 345 591 325 931 559 894 34 359 27 626 320 283 980 142 128 623 721 409 206 476 245 528 85 246 924 389 73 988 139 857 675 136 680 123 851 412 659 248 839 770 776 134 531 600 220 759 686 913 416 719 679 7 915 944 450 711 478 910 50 897 822 908 854 764 663 309 326 789 629 211 538 477 311 595 418 664 63 677 717 503 590 65 620 548 786 51 162 782 886 21 955 582 954 378 728 829 493 161 627 682 571 340 972 154 960 6 749 494 874 881 852 25 115 468 739 176 524 698 363 583 436 978 938 570 693 898 876 695 775 596 104 396 199 585 709 613 343 462 84 293 683 108 226 635 584 112 710 127 43 126 735 247 849 556 413 746 922 452 324 18 349 983 217 485 587 79 250 527 35 355 405 44 906 214 729 933 411 444 688 138 953 55 145 341 172 738 925 792 549 860 271 164 469 259 336 233 525 28 827 330 303 589 424 366 769 182 354 266 535 843 790 891 41 772 594 374 314 171 216 241 167 644 956 505 545 514 332 346 702 715 360 437 692 5 890 971 147 482 542 803 793 278 215 781 619 403 634 814 581 273 949 89 961 809 858 553 274 962 834 952 158 492 929 458 562 661 640 375 904 902 552 696 665 846 38 489 872 208 848 795 800 998 335 652 842 805 425 210 883 720 257 429 657 239 352 516 391 102 137 132 934 45 763 920 917 678 932 456 155 654 689 357 610 611 350 879 909 844 655 151 875 741 47 196 433 973 801 264 950 939 296 178 107 68 77 641 223 62 329 124 993 638 969 344 74 967 441 558 272 204 724 39 701 194 268 912 301 573 219 716 152 197 331 847 443 572 576 517 369 292 976 384 959 427 564 17 778 321 286 160 907 275 767 67 434 82 445 201 911 300 447 804 222 602 414 994 169 407 86 987 754 823 850 495 757 131 310 397 322 471 550 592 203 940 643 353 234 240 990 833 923 747 464 824 31 144 868 671 936 188 439 64 731 173 871 699 496 541 191 799 568 460 563 381 951 841 887 499 536 835 150 472 88 430 948 817 607 818 333 718 544 399 30 621 36 899 831 855 183 258 486 758 184 588 574 98 593 200 546 454 633 95 506 732 760 487 631 730 435 225 466 981 873 288 4 866 743 168 461 836 230 551 22 502 507 947 579 20 694 968 394 537 603 97 617 281 46 9 882 473 379 523 840 49 33 946 566 227 174 565 276 15 1 734 372 285 356 615 408 819 348 440 765 752 110 518 260 113 832 395 522 1000 651 181 713 289 186 32 985 521 159 815 185 975 820 826 60 54 52 165 639 889 130 351 893 712 676 862 90 632 779 175 606 153 282 919 105 316 519 601 269 254 668 863 687 76 57 942 166 483 723 878 338 845 761 508 497 438 75 428 744 53 3 106 61 251 533 958 415 532 921 771 481 529 386 901 903 252 207 864 586 927 666 298 417 205 580 371 928 510 129 970 628 114 690 29 997 816 539 96 189 48 869 94 618 498 697 512 784 70 733 604 783 853 229 648 896 691 140 91 277 756 100 605 111 122 398 567 231 177 382 941 361 116 669 808 575 673 900 995 895 422 347 491 290 228 256 362 11 93 328 624 402 930 69 421 785 636 119 317 192 37 385 143 794 244 974 66 884 180 109 376 92 561 202 358 861 708 821 267 791 16 255 714 270 297 404 319 780 467 684 526 608 318 870 914 232 10 647 235 334 984 337 750 569 662 703 83 811 280 637 364 796 58 598 630 187 23 479 71 530 294 120 149 368 748 877 387 667 13 745 645 157 777 511 727 736 543 979 964 265 837 892 762 81 26 755 926 707 342 313 446 991 856 193 653 406 807 249 660 501 465 420 470 963 520 243 685 431 966 475 99 480 56 705 299 2 8 238 474 305 672 40 295 880 649 367 72 788 612 797 513 560 999 370 885 125 500 279 865 825 706 141 451 700 488 937 989 867 261 323 423 221 992 812 121 195 179 373 117 315 774 802 787 377 101 453 674 726 996 80 390 622 42 327 284 380 658 935 442 986 12 135 209 163 291 515 945 650 459 642 681 400 722 133 830 813 982 828 557 287 103 410 401 24 262 218 768 365 306 146 578 339 614 742 597 463 751 737 490 646 419 87 236 616 888 740 308 170 748 484 607 642 592 523 262 619 53 451 676 993 408 206 282 677 854 817 66 967 728 537 539 87 561 447 228 815 324 157 306 533 840 113 625 974 316 703 279 681 562 694 265 140 301 273 366 871 412 121 248 614 246 672 926 283 483 794 280 435 411 266 414 938 786 173 440 682 93 856 77 6 80 67 898 534 421 225 312 425 402 774 890 405 85 434 335 639 334 997 379 735 271 267 671 611 772 416 783 295 383 52 475 502 429 826 599 245 268 781 680 422 578 960 276 914 50 598 289 803 933 193 499 130 247 947 864 406 819 691 274 527 953 701 129 821 257 68 182 427 444 497 251 252 151 420 51 150 259 838 84 994 556 612 220 545 683 980 119 88 57 946 469 125 983 154 42 789 320 709 170 874 98 998 584 218 637 827 848 910 525 528 169 231 583 41 357 338 292 64 10 294 166 449 501 590 621 477 310 913 565 962 624 240 81 591 784 510 777 47 63 741 964 299 196 668 160 869 419 719 513 337 466 770 76 540 661 955 397 152 940 640 109 207 700 147 428 750 726 575 573 358 326 717 275 563 261 361 120 985 851 769 888 413 543 986 915 687 486 762 622 752 782 538 808 747 739 260 396 542 135 123 339 531 250 356 12 841 330 849 332 83 586 724 596 34 78 529 656 126 494 122 37 323 696 127 723 1000 346 95 585 995 92 183 191 907 48 249 957 813 934 287 541 620 600 285 758 952 234 987 606 31 965 258 25 353 437 410 935 195 984 107 582 787 966 897 255 674 20 522 72 551 393 86 108 524 925 230 117 26 112 636 996 593 559 991 664 956 617 237 110 572 468 595 373 308 566 105 536 690 293 75 944 232 243 101 899 550 959 462 174 205 658 646 665 792 929 958 465 467 520 684 16 492 17 33 990 391 317 855 879 702 331 553 480 381 345 905 744 763 288 711 426 278 155 660 38 532 29 732 281 588 825 181 961 441 136 382 224 431 35 785 450 875 146 272 203 688 867 30 263 236 659 73 930 824 341 128 972 432 18 809 208 313 873 831 489 766 186 311 678 760 163 395 143 776 816 554 921 404 973 13 394 433 721 141 860 39 764 975 343 498 476 733 145 710 675 94 436 328 949 623 254 605 937 342 626 200 505 374 743 981 916 778 74 698 458 318 557 115 488 804 609 576 204 679 321 370 229 355 430 976 384 44 649 470 82 504 222 19 833 215 22 707 632 800 601 788 704 284 515 589 364 793 423 403 714 213 818 753 24 904 96 608 924 239 40 511 570 699 597 779 336 775 70 97 241 473 340 951 507 256 325 667 887 111 832 627 55 579 79 387 385 604 90 673 32 872 706 360 820 177 757 71 880 734 737 727 329 651 882 493 116 695 708 508 638 742 740 14 43 881 844 454 164 315 54 746 715 409 210 179 594 652 11 718 305 172 185 297 963 65 692 876 641 302 767 829 350 380 158 648 889 634 459 917 100 148 587 223 791 102 918 367 103 843 909 835 389 378 616 417 878 629 398 446 491 376 162 754 919 23 725 415 657 156 407 445 418 893 375 216 354 968 603 349 977 368 8 845 544 474 464 424 192 304 693 214 56 891 390 912 773 487 569 300 448 857 883 635 971 319 481 153 861 906 264 167 209 911 371 834 712 159 291 731 836 613 948 133 685 602 348 442 362 751 352 823 697 759 796 327 978 610 514 161 950 399 979 478 720 134 7 901 806 369 927 118 286 618 242 175 178 5 870 392 91 503 577 745 552 643 730 850 992 443 518 168 139 461 9 4 61 814 452 567 227 896 219 400 439 28 176 49 837 903 669 945 270 765 647 269 333 309 114 999 546 496 863 630 277 982 456 180 862 989 485 221 941 438 165 716 233 359 560 922 506 15 45 628 689 36 564 144 988 471 886 548 363 142 568 801 645 549 580 132 526 768 895 46 27 202 322 386 866 60 519 238 799 453 184 736 705 509 290 137 307 457 828 802 812 2 713 547 558 969 749 830 852 211 188 847 822 666 512 939 472 500 686 226 970 69 581 171 771 190 653 902 388 244 187 199 868 615 372 859 738 194 810 1 189 797 942 235 644 3 490 365 729 201 314 798 928 853 954 755 571 59 377 535 790 780 943 877 894 482 124 401 858 761 197 932 670 62 463 530 138 495 521 846 839 884 253 936 923 351 920 479 805 344 89 58 574 633 198 455 662 900 517 931 555 303 650 722 131 21 865 892 795 212 217 631 885 104 149 296 908 106 756 298 516 654 663 807 842 99 347 655 460 37 19 269 316 86 266 827 787 784 138 738 49 739 685 614 769 527 610 74 115 911 824 282 238 391 822 50 920 811 240 132 659 263 202 953 851 959 751 208 30 658 146 166 794 55 370 12 767 619 638 102 161 487 940 194 725 577 648 973 246 768 275 789 967 593 674 18 270 797 172 217 13 594 151 925 770 288 825 889 145 516 8 755 120 799 903 180 814 700 543 396 443 817 389 620 609 22 85 939 241 468 750 551 425 861 11 535 305 989 199 386 675 497 32 244 565 741 966 171 628 957 248 590 228 928 310 623 692 280 678 729 407 988 600 293 313 177 81 929 864 945 150 924 747 717 336 60 933 63 64 550 226 653 905 295 41 647 613 154 169 243 2 777 129 765 552 612 671 563 21 919 664 406 119 127 788 646 522 999 236 135 285 450 455 902 93 3 943 727 311 69 91 510 437 98 965 101 242 490 778 645 380 137 520 262 715 409 616 200 571 51 974 163 982 972 327 369 681 431 62 333 720 553 231 810 897 931 118 807 36 582 892 338 879 296 934 878 249 713 558 548 356 655 104 605 912 948 45 587 986 155 819 761 494 876 221 537 976 283 441 350 130 136 472 112 491 77 841 377 544 126 274 330 258 28 314 938 371 869 9 926 732 465 559 222 111 979 958 579 891 114 528 627 779 250 493 536 312 821 31 661 53 452 470 220 38 300 942 688 818 92 872 996 110 708 702 424 748 899 162 456 82 393 272 900 985 141 100 26 908 301 923 575 477 946 845 517 331 754 932 519 615 773 712 916 496 224 10 415 602 418 432 387 328 394 950 760 706 666 29 626 997 714 507 736 643 362 566 14 995 374 337 991 508 882 621 79 361 641 993 481 634 630 68 488 23 894 276 261 816 968 562 936 57 315 707 808 42 660 257 711 749 833 994 247 156 39 742 290 716 286 504 6 568 253 195 952 235 451 219 483 1 682 960 624 419 16 398 523 826 466 546 683 515 887 884 757 636 152 351 542 343 838 850 96 781 521 956 399 601 176 440 48 846 840 449 414 786 392 400 870 723 341 930 728 254 167 267 420 735 84 196 731 746 292 890 358 113 831 382 722 687 962 480 949 718 427 834 44 181 376 589 906 598 843 123 743 357 798 917 385 913 883 734 763 478 545 701 353 640 433 125 215 131 78 944 987 867 366 631 847 617 214 676 430 855 87 618 460 184 753 710 502 73 921 318 75 649 975 289 307 475 260 662 503 66 410 103 303 663 603 107 835 698 492 143 935 873 27 7 853 586 836 792 461 233 724 170 476 540 506 408 642 90 147 820 367 881 599 633 699 509 790 791 802 124 644 668 793 670 694 583 937 459 505 364 186 896 179 849 182 775 467 672 489 381 209 192 625 61 365 806 234 726 474 556 190 183 56 585 697 207 164 363 438 780 256 149 321 175 530 511 122 895 951 273 829 17 856 165 383 52 858 970 830 893 323 596 80 852 203 580 774 888 785 188 745 89 72 212 981 525 992 721 402 667 134 837 191 955 404 429 859 187 733 297 564 446 168 588 373 695 390 901 669 766 332 904 204 71 375 549 844 308 795 59 284 865 347 237 213 941 500 372 355 744 344 473 513 801 533 15 70 462 611 298 689 360 756 501 813 584 547 531 144 964 866 4 518 106 608 898 570 541 20 693 656 842 413 776 24 291 560 709 657 139 963 379 578 428 277 411 918 529 401 412 574 498 573 686 345 696 463 977 384 804 67 153 65 319 526 173 359 719 349 927 632 857 637 469 442 998 907 740 796 823 232 871 567 652 1000 304 133 426 320 423 255 572 782 980 848 245 105 803 679 148 969 758 651 673 762 160 705 434 514 591 47 352 854 680 485 860 128 335 216 40 448 225 142 159 306 157 606 265 592 978 654 436 885 622 971 116 832 417 800 947 325 178 471 251 764 607 395 439 839 33 334 271 227 464 704 447 117 322 403 368 650 346 863 539 109 597 752 185 534 862 880 805 95 193 422 771 868 252 97 914 815 121 990 317 99 211 954 397 875 405 378 299 961 479 703 294 25 189 557 46 43 174 198 58 388 576 909 482 197 759 259 569 499 581 737 329 983 230 206 205 532 484 984 730 453 809 665 910 684 140 239 281 342 538 922 223 629 772 444 278 416 512 5 34 158 486 264 454 874 524 354 639 88 421 54 83 677 561 201 268 691 458 886 604 324 915 690 326 339 783 495 445 457 555 279 554 35 635 218 340 348 595 229 302 94 76 108 877 309 210 828 287 435 206 68 786 636 280 600 323 687 85 681 337 252 832 987 295 944 959 147 144 153 175 551 559 773 449 123 882 471 525 831 968 740 468 543 370 535 284 951 796 128 917 289 554 192 372 627 747 282 647 373 562 582 94 707 186 339 455 663 676 122 819 754 463 72 125 583 928 304 803 814 524 766 546 587 369 303 381 504 259 840 509 1000 462 516 113 781 777 844 569 883 184 15 256 972 935 135 496 720 537 291 168 103 272 389 637 267 993 233 519 545 693 196 624 532 744 793 106 229 179 11 495 716 40 790 918 633 423 110 558 208 833 67 286 75 528 477 791 354 597 850 169 181 362 626 314 787 981 203 960 36 914 938 164 32 709 397 321 165 623 416 738 957 13 750 932 631 610 611 45 450 307 200 244 182 273 555 239 332 357 437 965 136 622 540 571 506 913 56 826 694 889 575 302 132 469 956 615 139 775 187 451 396 404 83 895 131 867 78 447 148 839 224 531 171 761 27 484 472 911 105 768 603 606 715 903 818 156 44 825 706 442 100 749 643 680 954 387 262 464 581 927 219 727 625 746 459 748 367 737 453 640 374 215 772 230 89 943 880 383 277 946 916 541 456 166 765 399 620 466 662 967 572 998 183 129 355 238 410 857 577 639 293 47 368 172 599 561 398 712 491 711 870 971 209 905 804 811 757 65 823 482 86 702 760 576 476 608 679 467 579 107 434 858 836 48 130 51 979 849 418 260 705 908 774 21 60 250 58 426 275 365 792 412 26 12 522 329 438 970 827 941 117 794 263 232 653 527 753 167 878 734 898 420 409 70 189 842 618 285 485 980 732 311 829 701 101 665 173 683 446 292 359 891 684 66 500 481 586 35 809 486 499 25 5 154 630 925 361 193 685 417 227 249 704 333 982 448 460 696 49 512 885 91 977 108 730 23 974 31 4 57 64 609 145 837 300 501 999 659 347 241 604 799 729 43 492 379 428 1 920 902 433 660 53 346 666 802 846 866 795 805 427 550 146 698 628 59 735 601 517 697 255 778 649 557 185 366 953 661 985 703 508 316 798 912 269 380 755 246 723 593 710 548 360 888 785 279 394 668 345 248 96 258 690 42 574 741 669 34 853 751 334 317 140 41 385 465 247 29 489 137 689 242 422 235 266 405 890 567 969 160 644 645 55 629 632 276 724 770 243 997 439 646 950 722 961 924 298 782 421 18 240 828 899 112 686 294 84 533 143 82 138 126 120 521 563 74 651 343 670 862 739 650 6 217 479 510 894 194 102 759 419 534 351 511 33 695 652 886 529 800 742 884 443 461 493 28 718 81 348 671 261 767 61 308 487 77 319 539 906 386 202 648 424 88 822 170 382 984 458 212 338 614 162 24 821 191 854 54 142 929 392 515 290 297 726 124 503 190 673 264 480 488 257 22 642 994 198 163 2 288 134 121 654 838 560 271 544 330 667 556 358 922 713 664 996 779 149 411 118 776 502 281 634 674 178 976 907 73 174 87 621 845 893 518 638 672 413 513 210 195 159 19 62 859 949 904 851 699 158 852 807 955 408 520 213 921 204 93 391 863 847 616 963 717 910 415 923 595 991 221 507 180 655 553 474 109 719 978 349 393 364 388 592 580 834 400 478 962 226 988 328 578 990 90 141 309 306 104 752 440 231 352 152 876 211 111 725 155 312 552 441 565 216 14 936 612 931 855 115 771 403 228 585 675 127 71 305 743 780 983 9 619 497 816 475 763 320 992 598 432 591 278 590 607 505 909 788 401 797 588 335 641 584 69 326 942 157 926 38 892 97 872 617 731 353 547 801 677 340 52 350 728 116 861 930 708 310 897 656 864 197 573 444 16 95 214 570 688 494 564 457 691 966 817 887 973 721 301 445 79 605 201 762 223 915 871 812 429 877 947 875 815 46 769 176 783 402 356 714 20 414 900 658 234 975 549 820 425 375 296 287 454 808 602 3 341 436 236 764 879 784 325 700 937 860 39 119 589 63 331 881 274 835 657 268 682 874 933 490 566 989 896 177 964 251 265 378 873 199 824 395 342 8 406 806 318 188 848 473 865 315 344 856 758 692 934 150 384 283 536 431 50 940 313 868 986 37 745 114 220 526 322 995 483 542 430 470 253 841 678 594 254 324 327 151 498 523 901 98 733 568 843 207 789 363 17 958 514 336 869 80 530 945 205 237 919 222 736 245 92 407 635 538 133 371 270 30 613 10 218 452 948 939 810 377 435 225 76 596 376 830 299 390 99 161 952 756 7 996 898 239 909 494 984 776 487 810 870 231 99 508 394 60 872 713 81 420 766 62 92 279 941 574 911 307 680 347 605 750 338 833 806 921 314 528 523 200 901 512 676 128 878 356 330 659 149 809 988 230 938 568 802 166 444 569 614 439 140 780 650 264 44 856 967 692 452 77 401 879 954 433 741 670 324 68 744 610 80 557 762 840 623 252 218 535 547 435 745 262 253 772 387 292 389 15 251 126 934 637 844 26 155 757 146 862 440 20 258 882 289 257 488 813 131 619 141 255 596 341 169 372 359 701 533 656 763 514 276 863 573 50 698 906 57 11 580 406 616 704 342 418 466 992 994 241 591 296 717 463 837 664 468 357 740 9 979 931 576 905 880 361 645 817 617 643 922 256 122 918 317 781 242 669 857 660 869 160 838 636 229 108 115 223 30 966 867 395 191 402 28 912 852 971 106 639 393 621 114 305 214 804 641 563 95 767 198 206 760 306 854 752 527 148 260 930 415 245 236 369 787 138 367 538 471 129 850 797 687 657 294 397 558 839 826 136 497 224 302 417 501 209 414 846 157 130 249 327 731 785 582 855 686 959 109 630 968 486 132 219 263 259 21 831 271 761 537 672 812 325 195 526 549 365 890 847 786 824 663 612 100 392 352 807 270 329 782 83 521 874 370 284 265 683 697 154 815 5 746 609 118 733 707 939 432 989 529 419 125 366 642 546 536 473 719 575 207 121 3 162 892 203 322 368 431 46 805 98 176 624 843 564 110 428 248 924 933 690 167 103 945 524 600 396 561 749 74 627 70 976 729 983 700 695 841 277 208 331 932 211 788 281 134 202 24 962 940 949 391 821 196 606 914 482 457 315 982 411 735 205 184 832 647 87 412 677 318 27 429 726 278 739 796 197 634 345 76 326 615 311 516 8 400 858 56 303 917 688 498 179 185 515 116 511 629 756 671 86 794 835 679 632 952 192 376 67 881 904 377 403 960 404 212 104 117 328 928 222 868 101 674 819 860 483 946 193 194 552 398 920 708 97 91 866 199 484 935 530 534 308 889 310 631 479 16 127 730 481 973 427 873 711 273 681 321 375 975 827 35 993 517 78 597 987 461 859 173 699 12 175 216 66 770 174 977 89 399 153 33 718 4 829 588 974 52 243 58 955 246 816 887 301 171 217 23 73 17 477 593 836 266 771 337 407 405 725 953 39 721 951 350 158 333 559 288 668 775 382 950 182 485 334 470 505 495 34 383 228 156 151 210 142 90 584 137 31 364 891 467 490 165 784 877 768 261 120 554 555 790 900 1000 447 280 238 299 232 551 346 422 613 480 823 961 851 702 581 51 519 499 446 783 626 286 913 684 942 152 578 290 774 742 69 93 373 658 450 803 896 6 625 319 291 705 595 553 53 133 571 601 41 875 531 791 566 618 820 172 49 965 449 682 55 183 287 542 442 754 254 378 465 907 764 648 360 19 45 489 703 385 434 190 545 426 694 84 944 716 798 958 758 340 353 478 227 871 818 348 540 244 611 85 865 793 268 332 603 455 390 88 105 972 980 712 233 416 654 102 981 956 430 732 186 728 548 320 269 655 42 543 691 652 916 894 592 168 897 696 747 313 861 500 379 653 293 145 150 2 525 349 451 47 408 48 710 25 884 178 38 64 358 283 886 539 738 164 556 476 72 274 475 187 737 423 503 665 453 460 13 583 773 235 915 180 295 970 622 63 409 339 135 947 464 532 79 895 237 177 990 119 849 32 215 75 492 585 362 957 714 765 504 188 454 304 565 518 638 513 323 845 572 751 437 544 864 799 550 250 590 919 937 139 113 59 421 371 7 998 667 678 808 226 706 43 275 822 510 995 685 343 240 472 926 443 801 633 204 220 986 112 899 923 743 969 607 82 661 459 830 163 727 18 107 883 201 312 759 170 267 825 309 351 522 662 903 842 381 36 604 448 272 1 567 234 753 37 885 316 646 300 161 936 507 354 579 628 493 438 384 380 811 436 560 344 65 469 335 355 506 902 491 96 792 445 651 795 777 715 374 978 159 577 963 221 722 644 640 724 635 297 929 997 666 541 608 363 789 888 834 181 589 908 723 673 225 124 413 285 689 247 999 598 778 441 709 388 755 587 386 736 61 123 71 189 675 943 40 910 927 720 496 964 10 876 800 734 456 410 502 22 570 586 425 54 424 143 462 620 213 693 779 298 828 925 509 594 893 282 474 602 599 29 649 769 848 147 520 458 748 948 111 336 985 853 144 991 14 94 562 422 558 185 932 394 14 68 553 183 64 696 792 758 226 933 192 127 285 235 878 554 586 280 632 38 266 448 208 11 28 765 740 744 369 795 853 614 78 847 788 425 455 504 357 855 284 756 728 531 907 552 421 834 818 746 37 414 372 164 483 767 332 865 706 228 106 681 275 493 2 485 361 150 401 430 524 130 599 703 325 186 951 490 336 423 920 122 863 721 264 3 318 905 520 667 169 857 502 359 949 342 225 365 994 964 946 590 466 129 836 766 647 75 564 444 978 915 976 708 213 694 239 429 35 27 287 777 543 382 952 987 347 314 62 621 798 975 254 221 471 891 828 709 549 89 664 849 133 290 416 724 919 244 812 521 734 460 253 577 376 333 117 326 738 944 628 926 941 809 913 101 157 360 29 842 569 265 50 722 55 851 902 965 397 823 922 219 648 866 40 108 20 167 481 159 657 598 432 348 438 773 665 918 908 238 390 727 175 173 446 205 858 584 237 261 733 469 461 510 222 201 825 612 999 771 991 351 547 783 644 980 992 380 618 297 602 629 283 310 66 196 745 218 633 306 315 335 413 563 116 923 487 377 415 1 528 986 557 655 781 583 956 759 32 234 329 713 316 282 785 184 388 190 844 198 123 373 560 642 217 252 634 988 426 433 320 887 989 151 194 498 409 824 948 121 651 137 65 497 671 71 719 428 479 537 140 715 803 575 768 813 58 328 900 439 523 317 797 831 495 730 120 395 705 449 743 240 518 339 138 821 843 895 358 15 862 161 406 966 295 345 319 187 928 232 763 570 968 445 539 950 491 298 764 880 784 856 327 631 893 663 796 42 742 566 243 691 324 442 611 626 453 990 820 308 512 967 686 260 343 874 535 689 526 736 110 107 770 620 581 567 26 979 786 984 178 996 624 10 748 371 286 440 158 937 368 478 230 726 48 231 480 911 541 131 837 957 189 452 458 522 143 257 571 814 737 492 419 381 224 840 98 296 761 927 477 511 609 494 914 625 313 540 367 810 81 18 303 245 754 441 191 606 424 53 936 447 387 389 801 889 536 910 860 772 31 396 971 551 251 229 513 223 262 527 76 576 156 603 330 871 188 830 162 607 364 54 43 385 807 962 374 580 199 794 412 760 755 839 660 501 579 207 292 49 312 517 623 697 688 861 435 350 135 702 677 341 530 249 91 321 144 92 338 752 363 60 256 873 972 870 732 720 753 370 869 897 819 142 622 86 597 601 410 674 959 202 119 215 8 883 1000 145 656 658 791 676 739 934 675 931 149 299 930 789 19 386 56 77 109 23 643 669 168 780 509 465 454 102 779 833 209 912 80 731 408 958 104 704 997 534 272 274 505 845 903 475 180 83 848 22 725 723 701 349 973 637 894 118 352 248 594 679 72 892 613 646 496 204 955 888 141 61 572 450 125 793 826 489 835 615 969 259 678 356 886 294 693 166 67 608 775 279 875 437 111 268 16 163 171 645 90 211 649 578 278 610 884 128 246 404 525 904 639 97 44 30 561 690 545 817 337 46 672 921 898 747 411 484 172 712 515 436 427 822 464 544 769 550 434 74 431 619 935 405 165 568 573 687 885 139 468 981 300 778 938 516 806 804 995 542 25 160 673 311 985 95 304 293 220 906 269 548 670 600 714 838 595 36 85 195 899 684 153 398 115 96 977 258 909 811 214 901 710 288 302 227 474 4 630 451 533 289 650 716 879 463 998 344 366 683 896 506 94 100 802 362 546 392 84 70 924 939 124 593 69 383 216 340 13 519 565 88 233 103 729 270 983 462 51 605 841 954 236 155 45 782 659 6 776 114 589 21 482 507 147 34 750 322 41 154 562 661 176 890 271 39 33 636 399 105 695 638 864 378 79 717 556 707 456 529 627 132 588 146 472 7 210 960 52 699 925 126 379 970 953 635 179 735 653 604 816 136 692 212 276 402 353 685 947 799 832 538 307 846 200 375 309 850 384 682 301 476 859 152 393 654 170 113 852 63 587 391 700 882 241 354 592 273 99 57 134 596 457 574 751 666 641 718 500 281 443 255 774 277 82 182 267 945 467 617 963 867 177 193 470 242 532 473 355 943 829 59 940 929 73 790 877 749 181 805 418 346 499 291 263 174 148 12 757 881 942 17 559 711 407 24 9 420 197 616 917 582 112 668 87 993 305 93 741 203 808 961 400 662 680 585 503 640 652 787 827 762 514 698 916 5 854 555 206 974 876 872 334 982 331 47 323 508 250 247 591 459 868 417 403 488 486 800 63 315 543 937 332 745 523 309 704 112 519 633 990 713 525 447 350 594 378 791 631 495 843 361 327 947 772 494 896 961 194 861 307 119 756 402 515 885 894 849 104 794 171 688 199 462 973 997 701 316 988 685 963 900 86 513 208 413 437 283 249 103 35 425 452 431 148 823 334 406 958 450 796 182 153 266 17 401 732 209 566 489 483 724 774 871 379 660 427 165 714 384 197 475 13 438 797 663 288 53 705 497 212 30 564 313 766 778 754 881 583 155 397 411 335 815 421 8 40 299 51 149 42 890 38 453 982 775 291 540 697 679 64 994 273 942 984 702 811 569 769 61 34 865 838 621 603 222 526 245 529 72 319 731 834 359 884 512 264 970 11 987 159 658 674 167 746 24 906 993 482 338 414 536 166 813 662 757 126 143 507 308 537 547 848 619 786 624 948 320 584 691 874 352 391 43 220 290 971 650 214 750 146 186 219 744 329 800 405 10 789 742 372 664 673 97 921 638 761 749 640 683 659 455 980 783 974 234 913 675 759 784 627 418 530 215 966 366 175 504 465 470 785 932 686 270 15 782 976 579 899 944 991 955 803 787 22 436 548 946 81 565 400 593 484 763 461 205 873 836 18 684 771 511 410 841 229 125 613 559 233 376 928 430 860 224 992 136 281 393 902 891 764 294 305 964 4 735 55 463 968 872 211 6 54 132 210 711 830 562 696 597 768 62 577 373 369 445 56 107 398 322 225 622 996 298 637 851 262 905 555 442 878 693 487 582 762 546 605 723 522 28 972 682 444 669 845 601 925 501 790 740 228 908 184 412 60 802 256 867 949 180 649 498 655 301 486 903 248 729 336 358 527 187 396 386 720 741 707 832 295 635 459 926 65 237 310 581 557 962 150 95 261 417 244 371 370 855 460 535 433 420 254 257 880 516 703 387 356 285 634 276 274 272 718 490 138 321 302 293 877 357 428 671 263 474 591 363 852 806 44 77 145 869 822 441 173 99 950 419 367 840 300 102 652 152 280 201 615 699 324 71 533 646 382 922 188 178 753 68 337 468 269 193 390 715 510 394 941 478 819 289 439 383 284 456 825 407 408 448 600 604 9 45 279 195 892 223 328 151 716 446 139 154 399 131 985 807 115 137 915 110 252 799 897 457 130 654 935 21 570 123 748 648 936 833 127 563 364 521 835 331 292 596 810 109 339 286 57 78 26 183 231 443 176 246 666 804 847 168 969 795 296 181 747 70 927 218 177 919 585 870 677 232 725 986 344 85 842 661 653 351 479 864 758 773 617 680 471 41 480 888 866 907 895 255 333 449 403 426 893 29 561 476 191 965 91 595 953 752 23 50 46 709 488 306 589 326 983 777 590 978 981 346 7 239 542 196 227 667 204 162 98 859 74 451 620 614 317 736 808 499 717 253 818 765 3 722 240 801 164 226 179 1 49 343 856 59 330 602 776 587 88 959 977 52 16 695 318 36 2 805 632 571 247 170 917 435 133 174 520 1000 503 767 429 415 918 473 47 551 87 432 440 202 739 89 388 623 524 380 395 19 630 375 694 788 90 509 207 909 467 265 312 121 172 251 875 238 541 117 737 712 831 517 616 108 914 287 837 92 360 500 39 392 821 960 920 278 760 544 657 668 734 27 943 124 323 572 710 792 134 730 901 243 502 580 651 353 625 898 14 114 858 491 271 556 206 79 940 678 781 297 5 157 586 25 824 424 156 314 999 706 719 189 325 793 84 76 348 113 610 839 708 58 957 423 779 545 956 277 458 128 951 83 539 345 952 995 599 798 647 477 809 853 118 642 656 639 101 538 911 645 588 340 812 967 268 259 868 82 37 924 827 687 75 12 883 275 558 221 575 466 377 454 574 200 628 505 618 96 844 568 349 567 676 611 930 916 578 846 672 381 67 636 129 506 770 161 528 341 553 670 904 857 163 404 105 598 828 954 368 629 550 689 158 876 850 609 32 464 472 641 887 817 242 979 140 743 826 733 260 250 989 721 854 217 592 141 554 385 728 576 886 48 698 192 700 481 692 665 142 434 606 311 389 241 508 235 73 496 213 282 492 882 160 938 355 267 780 198 573 607 889 216 135 342 534 532 493 549 122 374 552 934 203 111 829 304 66 755 94 31 933 910 236 120 80 416 230 879 726 975 608 469 409 422 531 751 690 20 518 258 365 169 354 727 998 147 643 116 93 106 626 814 100 144 681 945 485 738 929 560 863 862 644 362 923 912 303 939 931 820 347 33 69 185 190 612 514 551 242 363 317 653 824 377 731 978 221 231 843 660 341 141 472 179 95 635 792 68 672 667 236 780 675 904 138 413 783 669 321 409 927 493 759 908 897 582 437 637 422 529 559 655 285 499 111 298 91 139 617 272 215 360 682 72 102 790 584 75 290 297 353 862 768 380 33 182 304 159 151 984 410 625 606 338 818 505 346 530 509 648 981 883 487 56 458 901 394 861 704 155 591 520 280 171 751 302 589 268 366 646 434 716 970 416 831 568 903 609 169 527 354 163 127 572 205 265 267 327 657 161 968 848 607 73 424 85 22 574 966 250 438 382 57 387 741 386 730 467 735 800 644 906 230 857 491 337 941 122 227 187 330 414 349 771 647 977 598 562 878 105 639 564 359 373 232 500 525 70 100 328 859 892 165 23 698 283 706 983 299 822 318 195 580 426 961 482 663 618 666 909 777 548 376 936 736 876 164 693 721 552 989 760 52 874 439 851 404 987 679 726 166 284 703 342 103 364 1 137 614 853 916 251 178 247 220 610 277 390 206 645 988 129 921 197 534 432 563 176 99 451 694 642 811 347 49 673 156 738 680 714 541 964 946 833 194 106 786 214 797 755 245 455 712 975 844 934 952 21 513 832 488 180 524 79 631 699 516 677 355 71 115 29 956 913 27 74 296 480 384 996 345 40 519 740 889 12 806 976 406 753 289 750 919 840 945 11 388 757 311 770 10 979 920 752 8 869 32 431 526 661 1000 651 418 189 6 98 60 674 150 980 358 939 495 257 923 765 167 253 158 748 641 506 852 87 119 368 263 665 845 849 974 962 142 521 990 148 590 624 430 528 749 442 51 286 370 340 89 420 483 829 44 219 204 882 403 213 402 457 958 902 796 871 969 781 256 571 664 350 576 224 96 234 967 929 788 846 812 838 687 210 810 912 462 918 441 112 856 775 847 787 278 737 381 942 720 910 201 640 375 762 827 907 616 203 696 465 146 395 508 389 315 507 474 255 872 842 107 305 307 951 93 605 475 602 948 101 36 982 186 243 955 279 489 2 546 543 113 785 412 839 707 723 656 761 570 41 168 118 39 875 880 269 746 104 583 120 879 535 877 131 306 953 496 911 160 579 490 823 972 538 293 249 78 379 464 973 841 705 820 135 476 484 13 261 681 815 497 94 110 993 588 809 830 445 183 266 421 547 695 45 863 544 898 556 585 619 754 960 460 154 241 518 473 348 456 448 633 53 992 532 542 636 248 933 367 692 449 536 18 925 425 592 123 555 175 479 557 177 128 999 611 758 498 97 152 954 447 478 144 254 668 62 316 76 890 854 727 504 804 884 943 725 599 819 371 492 612 728 835 454 300 196 511 629 632 615 873 550 689 392 531 136 867 463 870 734 469 125 662 971 864 65 240 37 814 742 202 188 16 805 650 427 208 140 807 374 314 252 596 643 622 264 676 260 276 756 745 924 485 322 361 816 630 678 477 764 77 288 891 408 319 323 601 991 229 262 378 398 226 343 233 339 899 769 522 595 560 116 593 324 808 947 48 470 415 986 587 436 273 143 926 275 83 732 466 15 763 92 301 190 147 81 216 486 200 192 930 287 997 932 313 31 670 114 433 34 7 652 258 185 270 47 271 274 855 332 690 782 683 222 326 523 938 813 701 896 995 385 84 67 117 940 223 545 66 772 998 193 450 292 514 42 90 244 26 779 905 246 121 396 894 895 50 162 174 688 722 134 391 836 700 888 24 281 320 789 86 228 55 866 724 428 837 569 423 440 510 578 291 708 130 795 308 603 671 778 207 540 372 218 649 397 88 659 935 985 309 623 638 825 502 38 586 295 868 613 713 333 365 747 558 834 108 539 512 719 821 181 184 82 357 468 362 132 419 561 393 494 739 459 733 383 43 533 501 325 798 577 597 865 600 515 744 784 994 715 686 211 172 446 773 336 481 282 802 429 766 212 621 20 4 352 860 19 30 537 351 237 80 567 565 61 922 944 5 886 173 887 157 709 608 581 191 331 334 914 627 9 471 553 702 697 950 743 344 604 69 881 915 594 575 957 238 691 443 405 225 145 710 963 294 620 63 503 566 803 303 356 461 417 235 58 799 329 965 28 335 444 411 25 931 928 126 826 54 885 729 517 369 893 46 35 452 153 937 401 109 554 717 634 259 549 199 711 400 793 828 858 718 64 791 209 3 59 684 626 217 949 850 774 628 312 900 767 776 239 959 133 124 453 435 149 407 170 198 917 685 654 794 310 658 399 573 14 17 801 122 157 844 263 1000 217 273 53 92 526 164 857 579 783 316 748 897 676 969 960 944 945 619 869 187 234 262 224 460 618 463 598 244 78 90 30 70 42 951 212 910 418 817 432 373 286 943 505 847 166 528 968 939 909 413 269 160 479 282 455 310 673 784 466 402 710 510 383 516 920 274 634 611 841 454 203 938 385 706 47 691 829 424 729 705 506 75 494 293 922 742 500 304 666 343 864 285 915 264 718 685 266 378 508 7 800 334 827 370 591 560 553 753 826 440 572 995 883 346 503 394 531 872 762 596 870 357 521 229 793 522 542 879 511 513 115 85 965 888 81 990 435 330 595 991 565 831 67 564 949 520 617 58 663 517 919 168 680 147 361 312 411 635 687 535 876 61 33 430 665 698 641 54 83 867 396 903 770 120 807 409 64 456 773 541 323 31 259 496 459 281 962 442 682 355 267 179 209 141 415 56 586 711 835 667 252 170 580 739 834 933 445 732 367 492 794 918 245 138 890 439 462 348 48 894 149 537 898 589 738 444 877 22 891 419 655 98 737 955 587 379 437 967 552 900 519 344 821 772 601 88 966 699 190 189 177 197 377 94 151 485 804 957 780 590 362 723 258 627 648 123 704 599 958 298 447 483 173 450 307 886 97 473 62 72 908 474 746 341 79 28 114 219 416 204 319 231 250 476 621 701 583 523 791 431 18 688 226 657 823 868 388 548 707 638 802 20 471 158 983 787 186 301 271 678 211 153 349 853 820 806 981 973 662 297 575 736 401 291 192 795 882 146 697 470 287 475 658 145 352 952 381 417 892 556 391 387 571 453 451 69 386 551 693 119 934 538 76 893 887 80 971 911 862 366 912 569 708 481 895 338 438 125 866 71 371 296 626 202 34 727 652 757 339 278 647 972 681 256 624 906 594 735 758 420 427 781 987 692 543 875 550 124 814 873 171 593 449 761 309 328 280 905 36 986 661 1 272 606 946 350 988 557 215 833 546 150 664 423 19 810 963 751 602 9 284 364 482 696 117 230 126 901 178 582 653 878 684 239 236 885 509 825 884 830 246 974 472 715 975 441 716 10 50 497 942 982 566 65 183 426 172 792 956 32 567 540 95 11 994 221 860 668 989 941 41 380 865 110 140 182 755 181 799 754 276 558 605 137 84 254 198 985 354 997 248 16 889 23 130 609 702 998 180 931 808 914 637 927 306 162 846 207 268 251 133 584 630 812 448 395 948 358 854 518 811 629 152 225 468 642 592 788 249 759 131 815 822 242 721 292 690 743 786 722 321 303 881 752 25 607 534 142 600 91 581 196 155 461 283 851 490 610 777 992 477 260 672 27 107 529 487 999 360 631 257 336 116 745 978 495 433 484 970 646 902 649 174 524 790 950 351 636 465 241 756 774 104 45 57 656 874 17 767 669 530 852 389 838 836 689 143 457 563 2 29 35 15 128 8 839 288 819 89 290 725 144 588 208 486 733 223 118 977 937 12 660 218 167 237 165 331 744 255 199 935 374 612 749 809 148 576 216 798 796 979 294 55 295 188 407 651 311 840 562 858 332 959 194 801 340 243 397 238 77 96 372 191 539 382 731 504 390 337 154 376 39 82 127 414 109 43 763 861 63 356 60 345 93 195 368 932 393 59 573 333 929 714 828 103 570 365 392 318 782 837 73 993 404 49 108 458 317 632 176 233 443 654 855 603 954 113 700 803 613 314 375 980 996 111 156 322 270 644 843 210 923 976 363 813 74 778 645 320 206 464 279 101 446 766 677 469 625 940 917 775 930 305 907 536 816 421 425 253 961 561 785 289 412 329 400 615 347 947 398 308 302 695 880 277 578 670 549 574 913 86 200 489 478 353 776 406 936 66 46 514 926 559 235 515 585 502 359 44 342 14 694 750 896 422 832 275 709 185 193 480 779 21 984 410 169 640 848 299 369 525 728 201 686 327 547 769 964 13 384 608 924 904 760 5 313 26 856 24 4 51 134 38 135 720 214 674 789 765 6 184 261 3 512 764 628 712 797 741 403 659 604 326 925 139 493 405 953 408 240 740 650 616 533 899 399 265 726 850 568 429 620 227 532 434 247 106 675 771 527 105 499 112 719 849 639 845 37 102 643 507 545 577 863 717 614 300 132 597 222 335 633 671 159 488 623 842 324 713 40 555 175 436 428 498 452 228 68 805 724 87 916 859 679 747 683 730 163 136 622 703 325 52 734 467 129 161 921 213 232 768 205 544 928 99 491 824 554 871 121 220 501 100 315 257 153 345 172 596 318 250 511 483 307 830 620 716 216 413 264 607 407 323 321 559 754 941 152 81 789 238 300 732 110 31 487 618 844 573 342 344 248 904 187 902 706 878 510 10 846 567 659 424 366 749 113 891 128 295 251 802 61 970 709 322 42 672 199 641 308 572 778 422 36 760 101 116 60 475 212 175 940 836 925 53 93 602 922 881 353 617 713 799 935 506 183 626 71 843 568 386 650 675 317 774 797 684 402 792 156 697 484 834 558 911 965 518 1 574 437 358 326 294 398 363 58 182 399 756 369 43 67 750 655 615 332 243 652 85 290 893 869 635 201 866 783 742 773 656 876 966 988 297 391 901 456 755 955 565 872 269 555 790 808 125 13 225 848 284 12 856 663 548 166 696 505 961 364 723 613 83 767 258 525 889 579 597 88 486 841 66 947 37 76 120 739 759 272 498 798 94 271 468 161 757 459 134 263 441 188 945 627 126 119 268 887 395 278 919 84 953 989 27 691 753 939 582 747 762 339 462 388 15 781 351 501 138 362 149 621 470 420 690 377 779 189 270 722 835 827 801 460 494 702 496 41 730 18 277 523 191 240 194 142 671 455 796 625 503 644 376 1000 305 740 63 670 372 614 609 877 239 168 838 604 886 78 217 683 804 674 772 845 814 148 415 894 517 977 875 165 252 20 812 180 962 699 581 820 718 329 956 622 701 384 412 331 73 923 97 3 870 727 190 419 882 500 880 661 313 39 140 795 906 673 48 666 771 24 447 971 698 249 203 450 849 547 17 411 842 980 16 7 155 349 334 744 367 861 736 151 274 304 26 421 532 909 997 112 195 646 52 786 289 293 534 135 57 306 383 726 752 571 946 737 309 51 647 969 223 693 588 98 578 473 905 537 528 350 34 823 766 431 788 474 639 228 638 213 327 648 998 591 414 405 554 531 677 336 465 975 56 222 374 385 929 629 612 471 507 145 436 860 529 769 392 504 654 704 839 14 480 200 826 560 658 457 131 917 858 587 132 862 710 478 967 634 100 352 884 466 863 761 397 162 914 177 954 948 325 365 35 852 154 731 553 563 2 355 59 984 400 160 117 584 375 896 451 387 91 660 850 461 653 576 205 550 241 315 77 337 583 171 890 69 130 689 564 482 669 87 601 668 992 556 793 928 776 897 782 938 680 174 82 45 557 822 499 5 745 593 114 22 936 102 404 224 603 89 229 266 538 637 816 728 515 235 957 123 520 310 147 758 185 543 937 33 453 837 129 196 320 765 427 144 38 595 743 562 806 394 898 181 575 695 286 410 873 221 832 74 476 944 775 25 446 721 831 115 127 541 256 8 46 75 813 546 983 915 62 493 800 173 530 700 712 780 908 725 209 895 527 993 348 746 220 497 874 825 164 338 539 619 393 267 124 122 70 90 818 985 807 440 467 371 551 692 121 566 900 717 868 738 379 981 9 857 401 519 533 810 72 990 247 303 299 479 720 396 847 616 103 888 916 907 974 208 628 514 973 734 283 996 711 972 282 512 214 840 605 828 347 170 688 811 438 433 853 590 606 892 934 236 682 623 867 291 924 687 942 999 991 986 279 803 854 910 927 417 163 952 959 340 472 169 227 343 298 106 32 569 287 281 540 458 714 708 242 770 232 879 524 21 686 492 265 445 552 262 380 764 408 950 995 65 19 741 926 600 406 231 633 930 444 86 851 824 976 361 157 777 784 509 316 978 109 333 261 96 218 829 678 608 733 373 645 246 244 426 535 490 54 141 918 452 463 982 40 409 29 6 679 859 589 341 428 949 865 136 526 360 198 416 435 234 592 275 454 871 105 4 357 599 273 176 50 158 314 28 979 193 354 932 598 631 522 513 665 664 751 319 809 536 245 312 817 30 502 640 481 477 657 202 434 885 735 111 449 146 833 791 662 255 425 292 49 705 586 139 649 237 430 785 429 311 521 206 864 186 210 92 642 288 610 681 11 448 964 330 95 68 104 389 219 254 368 324 632 167 233 883 108 382 958 192 545 99 335 107 276 805 328 301 226 443 508 489 491 296 748 931 143 79 651 184 994 378 903 207 178 516 729 55 855 787 390 794 960 285 403 694 685 549 359 667 381 912 724 23 920 815 469 943 64 439 118 260 432 204 933 44 585 968 768 280 821 624 921 159 464 356 211 707 370 215 951 179 230 676 133 561 150 611 913 715 570 703 442 423 259 899 47 346 630 763 542 495 577 636 963 418 485 594 253 197 719 544 987 302 643 80 580 137 488 810 403 897 983 643 93 993 861 62 84 234 215 896 963 486 871 678 800 247 481 138 531 771 216 473 125 258 489 719 485 394 337 502 894 200 500 158 996 732 660 183 464 117 711 161 689 94 32 312 156 402 90 480 37 772 830 325 388 774 923 635 461 737 320 377 921 469 105 614 695 289 417 929 88 373 958 162 124 542 743 658 36 859 757 999 470 278 690 468 265 806 64 551 19 15 209 899 797 801 53 126 751 386 20 524 633 616 119 327 317 782 762 785 414 47 575 549 867 978 950 97 845 661 256 269 783 339 474 206 286 813 687 111 596 52 901 877 313 608 51 755 154 174 374 825 38 942 110 939 309 171 506 332 438 493 556 300 239 681 571 303 670 424 770 872 855 714 218 819 444 92 435 956 808 879 653 898 990 210 756 361 1000 491 878 909 750 101 749 454 807 795 189 187 419 988 447 347 668 748 8 86 920 543 4 686 992 621 13 280 194 129 311 652 367 63 57 475 328 340 426 237 716 245 580 214 726 734 741 345 692 754 420 351 688 421 786 26 170 931 48 805 728 148 199 376 917 415 335 828 733 49 115 431 231 427 981 50 599 601 676 175 784 840 55 968 352 391 578 955 139 450 919 498 249 314 769 432 378 321 392 322 744 343 823 109 735 903 816 12 141 434 372 460 380 534 913 924 31 441 292 3 262 266 696 553 360 880 42 547 947 892 399 264 369 874 928 362 948 353 180 103 663 459 610 603 538 5 177 527 83 802 777 863 951 405 619 973 252 838 22 605 106 972 436 496 260 700 46 620 509 646 510 709 72 70 540 634 196 991 458 537 595 927 844 545 27 499 483 952 123 529 25 796 887 298 99 525 938 536 160 358 957 135 987 798 586 203 453 68 594 268 355 776 717 400 476 581 848 58 296 408 515 647 293 514 630 933 365 297 752 284 136 274 277 155 638 925 191 530 462 40 235 2 858 891 334 559 21 831 254 242 641 546 166 67 131 763 702 628 778 270 11 519 281 970 579 853 588 197 276 132 615 576 7 846 713 76 412 836 742 150 41 618 672 684 984 624 204 230 201 847 759 623 941 998 657 137 780 282 142 100 79 980 205 930 607 674 495 727 30 568 225 152 627 33 477 236 665 246 407 446 219 413 184 791 520 907 995 837 176 240 301 781 651 626 885 843 977 645 587 799 884 251 244 522 310 120 78 693 107 153 908 718 202 613 731 279 815 882 437 149 850 39 642 868 521 146 356 28 975 609 703 60 306 350 329 319 902 747 849 291 572 567 410 592 729 363 788 80 179 497 66 6 44 323 393 561 584 740 775 442 98 440 330 370 574 985 439 379 387 375 145 198 720 600 223 163 650 133 724 140 448 504 851 705 817 121 854 341 669 71 916 632 366 852 526 746 359 870 697 23 307 577 937 404 272 539 326 722 593 904 168 824 104 666 164 357 494 814 640 172 186 91 986 637 116 221 222 583 523 471 134 411 406 275 761 811 906 385 35 165 677 185 511 456 295 87 914 430 422 416 463 193 656 182 24 912 95 273 396 43 69 764 745 113 505 644 452 344 490 818 753 625 517 889 659 130 790 839 573 14 74 449 787 997 224 936 304 602 81 706 725 662 736 809 241 305 911 389 932 143 395 812 324 649 671 959 18 857 591 383 566 220 979 976 535 966 943 159 102 114 122 905 570 128 89 77 760 827 532 971 738 443 562 61 401 804 946 167 238 287 54 856 701 425 875 169 944 478 835 832 16 915 833 622 259 518 598 157 263 945 673 487 390 465 694 935 876 96 569 232 888 895 428 612 552 590 479 918 680 17 758 294 257 445 629 290 989 45 528 503 1 648 248 455 192 721 544 285 890 226 675 883 151 217 56 926 664 803 299 147 288 261 488 617 560 969 683 864 974 949 940 862 316 429 873 582 423 472 910 208 211 253 842 65 349 85 654 451 75 682 371 34 482 698 710 773 338 418 558 229 557 585 73 397 723 954 822 342 507 953 715 565 466 555 639 513 707 667 739 302 173 766 834 484 190 82 789 655 794 213 679 228 699 533 636 779 346 982 108 541 243 604 962 398 492 606 821 512 283 611 793 364 227 866 315 467 127 354 865 589 457 29 563 768 967 730 409 207 765 368 382 267 841 869 704 255 9 112 318 792 548 631 348 181 960 691 900 826 381 860 922 965 250 994 10 829 433 554 712 508 336 308 212 886 516 934 59 501 331 964 178 118 188 597 233 550 708 384 195 881 333 893 271 685 961 767 564 144 413 370 826 355 856 75 233 265 863 457 748 731 676 969 933 513 283 191 340 251 783 128 301 891 684 344 158 441 130 592 784 618 214 379 221 54 750 831 286 456 890 360 161 40 909 917 732 70 343 449 972 165 74 756 180 958 515 352 865 511 872 754 157 482 922 391 753 719 823 948 528 725 173 697 325 555 999 345 665 506 668 584 641 664 478 743 583 376 276 980 36 866 359 715 397 198 297 921 929 587 451 950 936 507 988 619 512 566 695 281 499 31 151 907 809 858 626 354 259 110 792 22 425 299 119 420 846 983 381 558 115 994 23 61 212 550 255 335 224 39 685 303 48 105 410 32 875 462 298 716 741 720 704 83 883 387 520 718 576 879 318 306 673 42 138 755 164 143 55 581 408 436 500 88 786 285 674 806 722 52 447 799 145 445 261 700 647 24 220 201 649 452 466 881 51 249 339 386 409 778 486 911 636 801 683 582 450 182 155 404 945 836 494 448 538 729 186 273 559 293 914 822 675 203 117 317 561 524 193 804 269 232 393 266 594 871 69 833 60 116 655 537 973 453 692 632 183 99 236 16 26 916 639 464 631 723 268 378 380 8 488 443 805 272 112 497 118 209 712 492 205 80 200 264 282 657 468 91 256 43 526 170 522 271 899 229 304 216 651 159 30 489 320 780 790 959 696 771 979 319 614 596 951 992 348 95 310 839 569 843 589 908 289 734 493 322 341 245 510 954 967 210 672 194 365 150 989 934 185 146 498 698 901 525 880 432 870 900 100 940 94 337 975 564 503 424 763 126 187 767 775 2 745 1000 671 997 663 946 599 248 928 350 38 473 777 290 362 227 993 394 207 323 246 824 385 740 66 68 957 403 284 405 97 530 400 71 505 830 623 85 932 956 634 181 485 454 324 760 63 691 541 86 549 351 477 169 627 382 102 223 829 346 122 415 113 35 412 140 852 862 89 172 11 521 578 332 47 724 669 850 407 717 646 300 294 316 111 72 278 107 539 603 661 709 87 772 184 920 53 98 931 252 766 192 402 548 547 132 178 396 701 699 789 888 644 535 465 877 250 331 237 768 593 375 825 430 711 364 495 166 238 461 892 17 437 990 998 803 947 79 817 242 231 620 964 815 439 388 279 580 474 421 508 136 782 708 769 977 793 37 202 860 349 819 838 196 389 64 14 726 878 747 15 713 479 458 688 195 56 257 76 213 912 828 585 133 460 149 84 78 667 787 925 536 254 330 444 135 371 835 710 795 849 5 654 832 546 739 868 9 897 757 730 311 442 598 244 516 904 90 796 761 19 287 483 648 527 764 240 987 588 129 702 41 690 953 239 615 92 262 162 949 7 681 984 44 93 292 563 554 601 604 204 727 955 225 217 814 353 935 20 226 429 487 504 326 327 650 902 1 496 124 621 307 377 295 653 679 776 924 21 682 49 759 267 827 841 859 942 703 811 153 625 374 459 903 816 939 680 417 574 985 567 399 125 131 275 228 553 642 686 853 446 109 59 73 3 738 401 529 333 253 65 211 134 208 802 607 206 34 813 742 943 854 848 296 962 423 18 540 475 160 190 714 937 438 638 818 693 427 176 175 315 855 312 635 837 762 565 915 851 428 147 887 545 67 847 707 127 970 27 544 234 579 721 33 687 659 624 480 171 617 28 595 356 501 605 416 857 411 572 12 81 895 518 523 689 543 986 613 418 840 611 864 919 898 46 50 758 733 660 222 308 995 658 260 791 656 431 952 622 347 844 141 103 670 148 867 869 395 944 874 941 383 514 463 938 25 338 419 568 137 882 630 982 773 728 652 894 484 358 57 139 101 570 422 434 321 968 666 798 629 616 6 366 930 58 963 976 637 280 263 243 612 163 219 812 10 241 788 121 926 552 230 662 502 923 104 123 978 590 469 29 179 744 120 557 640 329 519 471 927 235 218 144 573 845 694 342 302 426 591 168 247 556 735 406 277 291 774 336 367 779 309 167 910 608 551 314 861 643 751 361 562 873 305 62 981 476 4 737 270 481 781 517 876 534 965 961 807 328 575 174 842 357 960 45 531 971 82 571 258 433 542 678 974 886 820 602 114 677 609 991 770 384 440 600 509 586 472 108 189 154 288 834 491 467 435 414 156 188 896 369 490 368 800 392 334 398 705 918 905 808 597 736 606 152 893 560 373 906 752 96 313 996 199 633 746 966 785 215 274 765 749 142 77 885 177 706 13 645 577 810 197 372 363 455 913 794 390 884 889 797 533 106 628 470 532 610 841 950 668 494 601 468 553 745 923 980 662 926 3 141 920 859 236 547 21 571 9 461 647 165 458 77 538 196 178 297 795 609 247 907 895 32 743 316 104 758 183 393 473 608 652 33 2 500 163 611 353 694 23 968 399 698 110 149 325 823 449 69 34 764 845 201 892 453 476 158 364 814 357 287 235 724 346 610 711 306 133 433 592 359 988 400 333 308 995 319 406 167 682 72 480 394 119 144 290 481 723 383 84 87 134 413 365 644 742 688 904 939 851 226 65 947 428 565 661 572 68 561 738 557 529 834 893 696 302 40 248 582 217 588 147 638 533 951 958 298 354 905 414 15 725 57 330 4 407 890 106 736 295 573 560 195 996 251 193 112 622 931 721 767 83 24 896 831 252 135 91 127 650 355 13 445 390 199 324 865 676 384 1 840 921 577 827 286 673 509 759 614 790 992 462 269 780 387 80 118 544 421 943 751 519 518 409 944 374 741 948 262 197 98 793 966 525 586 322 501 50 404 177 292 7 729 747 486 282 689 99 707 591 648 881 779 222 982 345 878 280 328 757 667 925 506 505 386 716 788 94 513 398 215 95 832 427 787 301 343 162 884 937 241 945 274 429 100 643 730 702 485 60 983 797 970 227 794 126 700 994 888 634 31 769 658 477 675 164 436 641 559 86 590 719 411 922 160 930 37 872 42 96 786 727 604 642 785 755 837 441 102 871 376 928 371 228 79 556 205 281 350 665 375 625 862 266 447 936 912 691 670 535 64 482 254 182 253 761 380 362 512 775 916 749 388 320 244 847 48 116 671 307 549 479 971 275 370 396 578 206 894 210 664 121 999 270 233 123 474 10 554 38 552 460 56 774 279 818 548 419 897 706 339 372 575 317 874 903 146 97 849 61 587 52 423 677 914 674 720 304 120 221 981 467 562 313 956 377 815 496 532 332 810 542 234 961 323 536 768 351 511 530 27 415 465 760 155 806 263 139 204 784 889 581 728 405 349 35 717 612 136 766 488 680 551 828 207 224 54 568 484 798 640 1000 63 899 651 495 804 690 913 735 229 352 715 882 833 435 452 186 927 850 168 129 624 55 752 218 570 420 114 583 726 291 256 124 373 299 911 646 416 446 475 181 919 108 154 179 288 990 456 564 101 150 470 842 918 497 883 230 695 171 194 105 808 157 389 493 820 381 805 629 20 909 777 507 344 43 22 85 989 152 972 973 527 214 869 459 232 237 515 528 88 977 469 514 942 51 517 656 148 122 267 660 408 472 811 483 347 403 599 569 329 300 240 180 585 906 699 960 191 39 156 30 264 940 272 933 965 816 856 153 45 938 800 853 520 663 900 294 534 26 81 73 863 176 597 444 213 261 366 174 710 111 959 605 265 440 395 546 335 746 504 363 704 993 877 189 187 360 379 425 782 284 866 367 858 432 337 978 929 773 824 59 315 861 596 143 426 885 451 392 589 812 437 957 159 709 109 876 8 430 639 268 860 424 49 89 402 243 683 838 117 66 844 714 796 25 70 257 857 817 545 130 489 550 170 740 908 522 848 225 312 595 434 733 986 510 508 278 836 618 327 681 791 953 401 868 792 410 801 941 209 630 891 756 879 734 852 739 976 963 627 776 705 666 516 623 526 245 645 754 917 602 418 259 142 898 223 880 202 12 770 566 954 825 137 289 932 887 463 382 46 140 635 169 385 62 231 18 722 701 438 16 737 703 875 342 188 173 82 271 669 619 789 870 819 258 185 997 697 466 190 303 574 443 321 935 946 744 934 41 336 967 684 318 807 839 975 369 558 693 616 340 368 75 113 969 28 348 47 341 212 771 803 487 713 391 498 145 417 125 637 239 92 311 659 802 296 636 598 471 854 580 450 584 799 138 58 11 356 778 539 192 361 765 238 128 220 902 626 76 998 44 687 615 632 242 873 594 886 781 455 67 422 991 305 654 503 431 29 521 310 672 74 952 748 457 750 962 36 846 867 821 731 273 607 448 915 250 692 203 628 540 151 974 753 502 249 19 107 984 593 309 830 924 115 5 90 172 478 326 255 464 442 655 166 910 843 678 829 184 491 985 14 603 835 200 492 103 555 523 334 246 633 537 772 813 613 732 657 175 6 71 17 314 216 53 855 378 131 579 649 987 338 763 490 208 606 543 809 531 283 600 211 686 826 964 567 718 397 93 712 979 219 78 260 499 617 439 762 541 277 563 955 949 412 576 293 901 708 679 285 132 524 653 358 276 331 685 198 864 454 161 620 621 631 783 668 63 646 559 744 122 458 209 424 599 398 694 936 436 822 172 182 198 61 879 651 642 3 360 385 49 305 804 993 692 418 590 846 515 741 693 261 772 950 617 549 67 973 324 581 427 685 491 512 853 902 9 667 473 966 641 112 308 682 765 564 819 87 795 220 771 78 54 597 997 488 636 289 918 952 799 328 516 778 318 684 155 995 826 910 20 35 487 150 367 226 613 774 88 293 156 710 525 665 101 615 775 962 654 413 10 202 187 747 863 501 898 8 916 643 908 543 592 27 899 325 216 193 243 379 165 647 11 907 762 681 239 783 855 113 699 969 584 523 602 808 923 288 463 453 542 1000 531 170 420 75 126 43 482 785 421 925 393 972 455 303 963 146 998 828 644 876 677 499 173 248 14 508 279 760 37 813 64 537 882 949 51 530 114 412 764 619 371 639 166 388 748 53 982 363 700 954 410 686 702 337 483 582 319 480 124 395 722 177 817 234 348 835 631 555 510 724 933 294 456 941 622 17 951 105 214 892 180 999 705 468 717 162 820 109 454 929 275 470 763 507 802 504 333 397 849 204 652 484 106 472 905 587 331 116 336 793 810 852 270 871 179 556 138 650 280 212 965 754 975 287 843 48 246 690 203 366 285 217 611 977 157 240 153 489 449 583 600 608 168 450 176 623 679 938 334 552 576 570 498 766 580 959 601 701 509 529 439 707 47 535 265 110 841 865 231 526 1 16 598 672 152 790 357 645 118 496 750 327 79 928 103 256 460 737 768 943 158 140 663 141 143 880 979 59 706 408 312 340 389 471 680 803 992 964 462 730 383 206 135 518 130 883 513 440 24 514 407 974 350 856 906 779 299 230 201 442 65 62 725 664 80 22 423 255 123 451 443 891 697 479 353 302 604 857 825 839 653 295 283 223 776 561 316 956 669 727 467 732 433 658 901 222 45 422 612 924 411 405 147 917 640 342 806 884 137 267 932 396 429 323 920 361 858 190 837 278 588 485 497 493 709 620 474 953 250 6 798 235 629 169 751 595 291 355 381 322 277 426 301 93 127 338 36 721 845 719 205 903 616 387 842 885 789 502 236 4 237 441 349 297 568 133 987 553 304 34 306 889 671 186 541 329 909 131 390 281 733 445 276 374 628 703 887 478 72 577 927 720 683 309 689 254 796 800 957 167 296 976 469 200 900 579 215 567 836 74 33 28 382 274 428 519 100 494 286 607 874 624 475 257 859 341 392 356 550 2 399 314 990 945 142 713 438 60 894 745 648 89 742 121 912 544 609 784 712 425 718 481 245 540 698 585 723 827 914 797 171 403 444 893 139 269 351 343 630 242 809 111 782 716 125 7 935 378 503 967 221 818 317 829 937 12 315 736 661 416 533 225 108 890 715 380 886 824 368 185 492 740 565 985 913 743 57 794 25 352 877 940 861 566 948 55 32 983 854 44 714 844 346 330 573 614 81 958 224 284 520 251 332 238 881 753 148 430 132 434 94 557 524 391 320 448 259 117 13 461 869 339 128 120 981 781 384 814 192 174 538 539 895 164 326 986 746 625 218 199 181 780 575 875 435 178 96 915 258 792 840 477 46 364 313 414 196 394 635 769 18 21 649 752 878 376 145 960 459 465 984 547 551 673 675 626 417 247 888 867 791 571 359 578 98 528 266 688 466 728 562 377 432 527 144 627 946 739 41 704 372 904 759 517 447 749 897 757 486 621 260 662 446 404 989 506 831 91 896 536 847 821 402 107 229 30 838 490 786 252 522 761 656 734 633 452 505 263 816 638 365 99 606 805 241 574 26 991 457 406 358 290 872 729 833 197 298 184 830 175 151 955 947 354 149 812 415 545 978 930 695 195 572 696 375 262 708 500 726 5 546 832 183 521 42 66 52 311 801 119 939 68 370 811 968 282 136 988 931 39 97 591 618 188 58 83 102 400 866 558 495 534 996 731 227 268 738 159 307 409 344 437 419 345 691 211 104 115 82 253 961 868 163 970 219 86 292 19 848 922 807 300 777 589 77 755 271 851 92 207 862 758 605 161 160 511 870 210 659 373 850 921 586 244 860 264 272 213 934 228 362 788 971 603 773 401 310 554 666 655 911 208 129 610 40 273 767 532 134 70 594 335 29 56 154 194 569 994 660 980 873 548 189 942 676 711 321 674 369 15 834 191 90 50 864 69 926 347 95 73 944 431 71 232 84 76 593 815 657 756 386 637 464 770 634 596 787 233 735 38 670 632 687 563 249 476 919 85 23 31 678 560 723 660 499 441 934 968 789 703 818 485 852 512 44 65 279 282 269 55 423 161 729 665 339 234 5 517 916 541 846 765 922 41 194 988 45 463 559 461 957 280 201 293 868 770 447 247 453 498 141 273 338 696 991 548 370 553 578 324 209 163 496 292 363 787 730 778 566 741 155 289 651 49 244 727 28 688 233 391 10 592 946 986 941 305 641 630 326 811 534 285 661 421 781 200 290 706 482 139 887 29 834 720 171 149 964 136 323 597 972 26 533 17 325 7 354 486 340 958 822 632 100 539 667 115 429 287 808 845 480 620 690 440 314 767 116 686 262 108 11 70 124 728 132 840 19 815 301 478 353 20 881 622 483 71 103 614 907 248 704 992 375 835 162 489 220 866 547 917 381 479 598 843 388 229 788 174 225 118 543 527 471 904 415 806 491 607 637 771 855 313 831 560 528 933 13 187 107 221 666 906 586 865 624 803 79 464 836 214 585 691 398 932 276 123 587 646 529 110 179 365 130 442 355 850 913 839 404 158 182 310 911 446 394 600 590 558 615 737 768 507 653 876 452 862 526 931 121 154 434 670 296 59 204 451 222 912 502 383 800 1 198 39 860 34 621 554 102 766 359 810 253 979 701 885 914 606 156 758 143 875 401 629 709 367 896 593 663 126 857 235 695 521 712 642 626 350 962 9 516 700 883 830 344 943 786 947 945 6 307 656 524 605 647 4 230 662 243 408 211 465 870 961 390 186 739 996 288 348 561 963 908 754 477 258 24 602 87 902 299 673 98 889 565 825 93 618 732 40 702 16 531 853 267 685 205 628 899 872 298 417 948 532 152 687 97 413 81 795 841 684 793 224 208 514 743 738 357 921 328 275 742 256 472 828 966 599 8 255 403 33 52 157 218 90 878 669 402 142 95 740 550 15 909 183 952 490 575 832 749 53 659 648 925 734 588 589 944 382 779 432 574 977 260 21 676 76 814 167 782 50 18 515 967 331 27 861 101 138 92 360 985 322 804 231 871 623 468 399 164 799 794 608 744 536 671 751 334 856 978 668 476 545 859 819 195 47 336 817 36 716 242 610 284 385 936 251 487 241 315 829 199 954 973 735 122 725 57 698 160 813 94 176 457 335 724 682 643 474 377 321 748 903 564 64 393 427 519 306 333 193 837 612 422 638 448 392 462 761 409 104 318 67 437 880 351 501 721 556 636 773 414 658 133 949 436 192 791 74 407 717 544 759 601 869 120 89 191 858 38 999 63 494 492 148 938 106 467 873 981 380 384 319 96 178 879 240 569 378 337 929 888 718 805 1000 994 710 983 445 604 270 752 405 99 500 295 420 196 694 679 654 61 444 438 764 573 368 406 217 833 842 69 753 475 950 505 125 901 998 910 886 23 312 974 213 714 22 349 308 259 731 42 890 197 993 520 271 582 439 699 175 503 784 634 726 790 389 376 180 245 32 652 46 613 583 848 674 449 364 223 170 493 82 369 329 927 719 62 762 72 424 780 898 412 488 2 88 639 518 971 809 918 919 203 874 746 433 530 366 820 951 722 633 30 894 272 227 678 3 603 897 535 757 616 400 281 425 239 112 268 25 43 959 173 584 707 216 506 631 928 940 801 185 68 277 37 426 955 497 844 969 145 555 450 591 812 146 397 594 207 540 341 431 756 48 411 117 119 311 291 470 456 250 827 190 135 579 266 785 692 644 510 777 144 257 635 655 847 711 416 576 577 188 78 332 86 147 826 358 481 169 35 617 984 166 798 283 755 466 395 460 386 469 418 976 640 893 923 51 657 428 821 362 851 31 137 884 410 525 697 568 274 877 681 165 264 56 495 212 509 327 645 664 863 965 504 484 772 206 775 715 549 650 473 75 926 989 83 219 895 60 309 73 168 387 776 210 297 572 892 708 713 91 127 807 455 184 511 254 689 571 435 342 792 345 361 14 956 459 937 228 627 625 557 237 882 570 595 215 303 796 249 330 396 864 430 508 683 189 867 113 675 537 109 77 458 769 58 939 105 374 987 346 649 294 763 84 542 226 302 286 371 373 980 80 562 246 454 419 352 172 997 990 114 551 960 202 85 823 915 443 263 705 261 935 150 611 750 838 563 356 760 942 609 736 131 975 12 920 320 522 816 733 54 567 774 128 677 930 177 159 924 747 891 317 854 802 140 129 252 538 304 379 797 953 300 66 232 580 236 134 151 680 693 596 619 278 513 905 970 343 316 745 181 900 372 581 546 982 111 153 552 849 672 523 347 783 995 238 265 878 773 278 457 910 456 530 124 49 439 266 684 860 948 203 38 514 613 771 791 661 520 898 308 772 564 158 997 654 309 866 941 873 291 265 174 911 93 874 958 377 600 185 271 534 577 901 148 478 886 888 560 400 159 267 685 714 588 10 895 288 716 889 863 98 932 972 571 995 506 381 221 642 848 806 854 62 294 60 507 214 830 299 707 480 26 544 915 920 856 13 914 798 314 446 58 365 233 4 175 585 553 947 282 131 583 492 542 667 97 29 619 236 829 445 138 327 86 249 718 191 730 336 237 853 992 141 135 122 364 951 152 785 151 925 373 754 242 996 363 845 931 650 6 945 166 380 604 90 39 352 223 330 21 415 50 486 620 183 587 639 399 76 648 859 676 91 663 826 210 217 990 279 469 961 708 839 969 491 933 178 238 652 53 318 418 155 602 94 669 721 940 300 808 36 474 843 384 687 881 276 870 753 269 402 640 525 115 100 954 101 596 154 56 173 331 426 747 561 305 333 909 493 40 257 828 552 455 837 83 386 75 977 367 215 77 782 761 762 412 822 651 307 755 273 212 612 807 722 819 95 984 590 45 18 946 851 201 919 181 779 414 546 194 204 882 57 816 37 636 852 153 259 162 597 796 897 255 334 136 812 581 674 655 934 463 188 111 347 809 370 913 776 729 243 637 647 239 248 472 522 229 557 541 348 68 360 149 765 72 258 144 975 635 256 847 728 180 572 877 611 482 880 375 793 592 658 987 811 629 625 498 725 575 598 565 96 986 777 953 666 319 831 907 526 510 357 409 759 422 778 220 580 441 189 22 516 713 815 205 106 942 767 89 411 872 17 147 838 929 483 322 724 780 184 517 531 741 894 681 292 315 875 523 844 192 172 156 922 519 664 614 67 691 509 295 800 143 285 200 817 533 108 521 69 398 784 792 197 27 711 723 19 706 505 662 903 548 112 586 865 397 732 500 841 467 959 832 573 720 216 657 495 329 362 339 388 420 760 742 709 555 182 485 434 170 419 206 679 712 366 930 74 169 416 527 177 702 906 893 570 628 30 171 117 559 508 545 133 733 774 576 88 391 451 750 869 344 372 1000 413 311 734 145 887 12 113 272 923 850 824 494 118 944 341 624 504 165 818 677 594 936 983 704 757 48 226 477 641 24 218 32 862 356 473 376 465 675 427 621 146 781 353 228 150 51 42 891 578 410 823 34 424 283 921 193 659 973 489 989 254 120 298 369 261 41 539 466 579 134 660 698 609 735 33 763 460 408 231 797 668 805 680 306 770 696 20 905 935 820 515 54 458 703 890 967 827 490 361 227 14 247 293 748 209 567 794 126 235 475 616 1 378 876 488 496 692 404 864 65 513 11 287 900 137 332 993 988 343 719 268 768 438 939 104 328 574 623 251 107 746 980 297 999 670 963 262 695 908 566 885 840 751 47 550 44 167 304 512 105 974 994 682 379 232 61 481 64 5 789 766 710 337 790 487 694 132 462 979 208 786 234 701 35 952 632 736 277 310 3 70 213 605 918 634 437 84 425 998 290 884 726 198 731 454 693 80 78 349 392 280 281 222 59 737 896 834 617 683 700 501 739 66 511 99 744 461 25 532 423 957 608 538 752 9 928 23 323 672 431 127 904 252 468 926 842 219 73 502 444 394 938 335 638 740 626 63 758 211 246 968 436 937 627 186 656 962 518 537 110 102 92 653 7 749 407 821 160 316 715 326 202 799 43 313 643 464 270 358 595 802 449 787 717 286 833 536 593 582 359 142 547 383 551 389 447 503 646 450 950 260 129 912 836 883 671 320 351 528 8 804 301 374 432 15 673 861 250 916 982 927 296 338 630 324 855 775 161 985 892 429 390 591 85 699 140 119 686 125 403 81 346 902 396 484 470 405 705 264 690 340 476 241 302 960 603 395 497 556 139 764 55 442 618 540 966 430 846 743 274 558 549 795 769 803 123 240 727 187 453 745 317 325 964 649 688 224 225 978 622 867 738 645 606 163 2 810 196 584 87 435 289 253 871 164 615 393 230 976 981 917 190 385 355 321 956 406 644 114 168 79 116 207 46 368 965 924 433 244 31 176 130 401 599 568 849 382 195 543 970 689 554 284 471 448 949 899 562 943 109 524 421 28 801 569 121 345 199 697 788 245 589 835 16 955 971 157 52 529 631 858 879 103 610 440 783 303 179 756 479 607 991 535 417 452 312 275 263 857 371 665 814 563 868 428 71 342 443 350 459 128 387 499 678 354 82 601 813 633 351 199 891 902 382 973 422 509 991 374 543 83 442 774 861 517 942 449 806 262 711 443 974 519 55 302 168 657 740 251 778 149 810 182 45 719 282 746 70 537 556 488 256 836 486 695 448 724 972 756 604 545 381 585 567 104 106 870 265 591 222 631 495 171 219 924 855 345 917 340 875 406 4 967 560 93 846 640 434 490 801 325 250 590 628 877 946 347 824 802 21 850 999 992 696 539 592 694 216 5 247 482 480 121 589 305 65 656 858 134 89 676 274 221 614 807 889 528 927 371 173 691 296 53 470 939 263 721 1 312 435 546 541 954 525 663 940 300 417 709 781 980 616 363 943 394 609 280 658 244 841 76 426 814 27 825 796 191 240 113 75 504 964 835 59 456 582 60 906 508 596 996 452 257 12 158 294 598 463 354 965 419 816 822 944 367 831 415 336 670 444 86 984 66 685 558 792 650 959 323 192 441 132 771 239 43 462 162 496 227 33 561 747 306 928 635 15 914 714 26 277 766 883 332 14 1000 142 412 236 573 328 327 623 131 96 935 945 369 348 773 981 743 218 430 554 338 429 215 617 788 667 30 209 427 901 129 647 98 176 716 933 829 715 898 269 397 653 767 461 259 916 424 526 193 114 169 699 849 948 575 90 777 741 697 995 926 178 177 105 157 454 307 343 540 675 533 31 353 759 208 910 389 63 232 17 710 937 439 518 407 42 808 669 58 458 116 873 418 797 292 563 183 512 682 401 420 521 686 731 648 73 438 110 553 364 399 794 626 930 7 214 859 180 880 757 894 457 103 309 62 217 813 414 198 666 551 276 400 320 491 848 360 264 238 712 624 688 91 683 403 867 356 550 760 970 922 498 610 136 298 201 200 331 798 485 409 622 241 662 194 2 68 231 275 684 909 74 472 362 283 805 273 174 97 243 538 163 205 416 38 957 886 532 313 584 481 61 384 555 411 593 625 391 468 341 768 135 203 708 632 278 494 398 8 975 847 882 359 523 765 588 211 923 608 324 28 344 989 25 823 620 966 915 378 717 786 396 234 726 912 578 885 570 641 583 373 318 123 124 230 413 254 34 612 95 913 776 639 377 762 941 361 830 143 649 752 3 507 769 260 220 317 857 997 601 404 6 297 188 151 475 459 511 56 878 660 321 92 130 745 818 453 793 288 868 388 322 78 102 753 150 547 642 644 815 81 581 148 392 271 904 821 433 934 469 654 258 235 673 314 267 652 749 9 308 379 681 559 705 920 780 79 164 226 380 961 431 35 516 700 577 799 985 988 531 837 94 520 445 160 301 571 552 820 290 522 925 629 440 460 489 536 692 126 586 907 487 270 529 383 668 18 473 899 963 725 770 87 47 155 335 874 689 352 845 513 437 949 619 365 370 44 84 154 189 185 118 600 303 827 896 466 962 611 704 599 594 895 22 987 315 595 120 566 450 245 202 887 720 455 175 908 803 735 782 911 748 618 483 100 630 139 405 606 638 863 727 111 791 166 181 72 77 249 659 852 701 636 471 20 931 764 565 117 474 423 144 179 310 643 223 729 843 99 295 268 976 621 613 809 54 82 122 503 159 932 929 229 580 548 184 869 366 958 574 732 493 408 572 266 674 664 206 903 152 789 337 527 840 733 195 754 602 49 393 603 866 633 242 80 787 13 953 146 761 832 677 477 358 147 127 772 291 671 329 145 497 187 900 109 115 865 990 562 19 524 693 285 52 57 330 213 326 319 542 261 800 576 834 795 956 228 569 678 50 286 410 478 703 119 492 170 138 40 728 955 88 447 23 737 738 210 69 355 349 734 919 736 893 784 237 872 763 544 24 204 706 918 888 515 679 375 190 387 385 897 253 534 287 856 661 665 779 376 333 506 196 479 316 634 851 646 890 10 167 311 357 464 881 977 41 500 207 535 465 161 936 993 597 346 549 587 707 744 334 46 48 947 723 421 197 998 514 137 476 255 225 879 499 112 557 246 994 386 952 672 579 871 125 140 862 85 713 742 938 979 730 983 37 165 32 750 718 67 36 141 785 446 39 812 968 133 428 876 293 304 853 29 436 854 128 951 860 783 350 108 690 101 969 921 971 64 395 71 505 107 342 233 502 702 501 884 390 372 564 842 651 864 698 819 568 186 637 892 451 156 172 289 755 811 339 299 605 960 833 978 982 838 432 281 817 279 722 368 839 844 627 224 905 828 248 645 153 284 775 607 51 212 484 615 252 739 986 790 16 530 402 11 272 804 751 758 950 425 467 510 687 680 655 83 217 299 835 140 994 318 529 349 560 384 799 239 1 458 981 577 5 161 178 134 151 628 598 283 75 639 533 94 235 610 145 725 952 396 612 169 562 744 466 808 314 432 987 578 866 435 375 290 570 972 354 795 322 558 114 950 427 837 321 431 700 957 22 669 907 345 148 397 767 828 198 531 926 738 47 79 571 727 472 602 86 708 936 61 310 190 569 174 813 646 487 821 504 814 971 32 350 359 673 601 14 483 935 216 781 895 749 668 856 780 510 712 438 444 218 848 565 347 842 490 486 544 596 884 464 568 111 414 12 378 963 775 81 553 197 66 930 939 214 9 264 810 702 502 518 965 505 144 21 938 31 564 109 1000 650 664 215 101 259 284 251 188 726 990 830 15 453 805 683 917 637 180 297 675 18 643 507 199 210 996 463 115 107 381 784 27 677 282 24 35 468 380 595 70 791 252 995 165 238 254 748 699 536 261 825 892 516 23 787 196 361 256 449 655 398 17 524 620 734 731 157 326 394 373 922 294 800 106 448 342 206 951 99 817 977 231 706 285 401 300 485 63 400 275 376 532 268 67 850 471 133 291 607 522 37 949 831 638 323 654 59 112 737 434 492 959 344 789 899 152 609 425 967 870 590 960 95 143 113 691 535 363 177 641 587 271 104 410 379 270 48 491 55 802 904 244 233 526 416 545 839 933 542 437 785 732 242 316 724 945 906 513 343 93 129 947 399 415 713 45 844 519 498 652 219 550 886 914 336 382 200 227 889 476 230 311 213 439 704 392 929 249 676 690 857 514 457 820 442 915 369 845 581 546 274 580 525 776 265 330 123 6 773 849 869 446 794 440 561 898 452 754 875 289 766 927 246 135 407 479 136 762 429 450 193 662 600 232 755 541 537 358 139 618 788 747 500 797 604 954 556 594 332 968 924 635 126 184 408 441 741 56 34 955 993 77 616 530 13 276 520 986 421 164 175 859 393 617 207 998 328 928 428 667 340 670 882 552 127 674 729 423 49 878 167 293 761 455 309 589 337 191 40 470 701 707 179 912 366 807 515 567 527 338 100 818 822 916 774 386 745 11 911 74 189 982 718 273 46 876 4 811 746 229 267 25 627 836 365 424 871 368 621 772 430 919 234 984 348 172 901 573 141 796 548 988 964 648 371 187 801 909 625 879 281 528 417 705 383 980 150 108 534 160 679 864 7 997 887 211 958 582 73 631 304 873 68 663 540 286 770 298 158 932 647 538 105 877 130 973 694 272 288 447 204 258 921 881 43 583 467 263 436 846 260 303 356 989 319 30 346 484 305 54 118 89 128 956 402 943 353 489 247 494 517 87 413 155 934 317 103 62 91 509 203 149 709 586 433 53 88 461 758 426 680 222 678 374 39 243 72 824 162 389 891 119 756 656 983 751 454 893 847 551 999 566 874 312 953 465 364 16 506 760 969 173 171 759 20 512 862 388 575 159 585 883 255 672 395 186 855 636 335 26 325 80 495 387 697 689 692 460 78 896 64 418 367 661 948 445 482 714 132 868 961 302 60 723 279 854 619 65 710 698 248 166 626 8 815 404 777 36 715 320 649 125 888 863 409 861 225 931 554 974 2 923 946 480 937 735 752 170 419 153 779 122 121 599 728 804 315 41 910 902 50 116 941 763 764 736 253 212 614 501 778 499 851 269 660 576 944 665 422 29 370 908 743 478 262 236 181 613 308 719 623 816 597 473 829 341 296 38 137 841 812 543 574 280 195 443 549 991 843 241 266 405 503 976 406 624 237 659 622 240 58 739 685 880 750 681 138 339 147 644 900 278 202 711 765 717 920 33 52 634 572 809 185 559 327 85 205 220 555 703 563 511 154 890 221 642 832 666 98 632 412 306 591 92 208 277 992 523 57 651 826 377 918 671 403 629 858 657 653 474 333 250 295 462 201 117 645 508 459 228 793 481 351 905 885 684 730 768 840 913 786 630 771 722 740 798 469 360 603 733 224 823 819 742 287 69 687 860 557 257 584 792 783 606 475 682 753 131 10 76 226 182 142 477 521 547 686 84 834 120 721 301 355 852 985 496 292 769 372 790 391 451 925 838 357 782 324 102 96 833 183 42 3 331 865 493 245 334 894 28 362 593 688 970 605 176 611 658 313 146 867 940 903 615 633 962 497 51 385 608 456 720 124 194 716 803 696 19 420 168 806 695 966 942 539 488 872 110 693 592 90 853 390 192 44 411 579 352 640 71 979 163 978 329 757 223 209 156 82 307 975 588 97 897 295 388 268 535 313 273 691 975 701 788 90 216 15 747 161 156 259 199 227 727 892 350 331 991 662 553 106 903 4 409 233 699 212 543 173 125 200 337 179 481 366 256 154 57 878 565 593 139 877 48 638 521 105 937 323 76 661 813 446 73 584 381 78 91 999 134 682 707 983 499 478 104 613 848 912 725 588 42 896 646 204 71 918 163 560 355 883 277 108 147 308 30 445 614 547 531 648 386 262 309 274 933 137 387 464 615 665 942 159 739 891 342 194 835 181 967 456 854 228 955 735 269 728 897 957 378 506 680 191 982 856 182 175 207 432 832 307 994 815 1000 149 860 753 841 847 115 485 627 911 431 772 984 713 840 809 385 389 525 226 551 945 225 359 205 177 880 591 523 536 145 532 440 276 266 249 81 664 607 43 213 931 335 41 488 939 107 130 871 475 302 844 559 726 34 372 10 908 39 49 893 264 272 235 35 503 617 986 19 482 380 786 493 734 28 178 452 510 282 658 371 14 102 928 501 819 472 694 599 932 804 930 112 146 206 411 444 322 289 654 719 861 889 261 504 655 684 859 463 439 632 27 466 62 258 770 50 642 590 218 415 251 208 52 293 498 280 1 263 767 479 929 447 195 546 250 923 168 297 585 778 791 129 131 738 909 884 120 569 8 814 663 672 741 406 829 346 836 631 405 545 712 469 845 132 978 209 441 951 798 254 321 495 123 555 5 907 16 404 660 762 899 946 465 186 100 220 513 764 790 288 502 403 526 192 671 823 596 649 248 674 678 921 534 373 358 620 72 54 515 926 795 393 705 303 731 947 692 183 327 92 576 450 980 304 554 863 681 568 976 742 850 698 142 989 169 876 640 344 917 211 351 299 260 766 755 874 598 375 402 416 121 56 305 580 758 801 320 217 414 340 949 749 455 333 743 221 430 855 970 622 637 657 349 196 241 673 696 325 151 328 886 618 511 998 185 857 128 152 318 172 255 564 171 703 96 391 669 574 927 988 533 586 803 467 119 127 974 396 802 544 737 497 398 330 629 794 952 242 435 210 292 203 83 706 257 866 270 524 471 934 834 583 550 527 541 708 401 246 243 424 600 507 924 959 602 956 913 116 110 9 879 144 853 365 363 812 562 800 399 575 61 237 98 652 898 236 111 219 24 29 332 84 697 969 126 490 881 480 777 286 902 59 780 491 690 118 425 53 80 153 345 487 723 157 606 633 395 603 458 775 868 865 496 87 769 910 825 470 459 314 224 824 232 558 807 852 150 993 650 46 688 423 65 234 188 176 843 905 954 180 7 996 275 966 793 117 12 689 805 418 849 103 556 724 768 74 133 279 537 517 413 746 831 512 548 869 796 579 964 239 750 36 605 522 604 839 64 271 492 494 97 448 710 394 827 987 22 589 601 787 357 326 628 820 528 752 436 792 781 442 997 44 962 711 641 887 253 451 979 135 851 630 651 291 162 11 539 765 95 23 624 223 339 240 890 744 298 645 138 718 437 300 643 915 160 992 677 285 797 341 754 608 420 922 69 51 520 941 55 79 417 140 122 419 806 771 89 462 686 201 287 557 763 609 973 943 68 283 885 362 549 636 301 13 422 284 429 817 623 215 368 230 948 352 720 17 109 779 94 167 611 47 155 453 477 693 789 184 670 32 247 460 900 760 361 265 509 597 709 659 732 364 489 473 319 916 644 113 376 85 317 785 867 348 143 842 312 944 229 400 514 888 587 626 940 782 695 826 426 343 906 776 821 901 538 311 935 367 281 570 500 981 3 114 733 353 968 985 390 316 740 377 38 290 238 862 267 685 379 858 20 566 872 870 687 656 745 21 278 412 838 756 925 384 296 486 882 124 702 461 895 722 833 164 625 457 540 315 647 783 716 198 634 336 592 529 616 2 822 914 474 454 197 757 374 356 33 816 751 810 621 977 66 950 25 324 40 18 581 148 666 338 873 468 683 294 808 961 60 45 894 830 222 77 310 563 347 476 595 846 82 433 635 561 67 397 619 774 920 193 567 552 875 354 704 963 864 639 392 370 187 761 573 410 99 407 329 306 818 530 421 190 759 63 484 679 369 70 904 189 578 811 449 58 675 101 572 136 428 953 434 174 965 86 729 990 938 837 612 6 721 245 26 958 668 667 202 158 995 427 231 717 505 519 571 141 919 594 383 88 438 443 577 736 334 166 784 542 676 244 408 714 37 170 971 799 582 31 165 360 516 730 518 773 715 382 93 610 75 936 700 483 972 653 960 748 508 214 252 71 62 210 122 916 609 656 932 152 133 958 774 869 860 265 546 955 305 78 460 48 292 567 248 918 830 249 419 466 289 649 442 343 570 164 413 9 655 184 142 481 366 560 416 64 92 520 886 645 726 580 657 646 201 299 792 607 178 999 944 511 383 44 950 96 892 428 301 120 701 323 603 984 872 678 458 672 689 514 54 229 84 486 85 585 583 127 667 320 400 594 582 868 904 318 707 259 697 174 700 341 195 276 266 497 688 710 853 465 476 66 980 630 18 930 402 192 718 234 156 379 604 591 274 226 25 831 817 810 760 246 761 278 545 789 300 852 906 390 809 573 724 340 961 4 417 61 691 42 60 38 617 982 555 625 703 877 512 172 136 5 358 553 131 207 283 915 469 478 394 124 805 947 811 521 495 33 63 629 743 923 902 290 715 692 97 565 399 387 250 639 165 777 322 965 463 967 801 755 169 204 725 730 135 309 237 364 355 612 907 733 93 119 37 742 549 554 806 879 976 161 793 771 471 729 611 977 876 663 745 137 744 423 706 804 429 306 566 979 86 337 396 17 287 216 674 230 858 559 110 11 179 929 499 288 528 556 329 101 985 198 510 790 670 842 187 253 767 677 144 362 813 841 82 891 702 311 232 254 758 150 245 550 610 773 359 297 193 494 295 816 185 942 365 426 502 547 598 90 474 104 543 731 914 934 470 828 503 241 239 488 456 897 223 578 444 351 819 848 632 275 936 487 115 637 407 862 369 769 20 714 40 374 291 357 825 371 21 269 271 280 116 854 457 235 8 388 665 644 613 94 889 535 468 467 159 257 182 414 766 349 686 196 606 558 316 783 593 534 108 202 716 846 493 268 781 908 49 433 163 197 176 10 620 279 791 441 838 175 794 857 247 675 221 72 167 754 224 956 680 796 763 746 99 98 785 489 802 52 436 134 605 214 945 870 191 380 776 225 939 865 747 839 347 542 261 188 217 393 118 595 180 173 928 117 717 418 420 404 448 445 653 158 68 375 650 378 719 896 243 490 218 948 765 987 642 526 222 45 940 671 128 962 272 405 228 768 721 356 302 385 338 946 146 845 778 994 922 401 233 972 847 406 584 496 884 820 698 51 704 863 966 738 27 319 109 516 814 931 775 990 293 103 251 262 313 621 748 762 177 992 894 995 626 764 148 568 643 157 855 911 659 186 368 472 473 74 70 360 56 909 518 859 213 509 851 522 681 430 821 264 3 88 736 55 331 312 723 798 666 581 1000 19 450 57 203 564 981 652 376 925 69 699 273 563 408 662 600 294 505 537 696 170 446 687 941 140 50 34 335 973 739 145 885 403 732 880 619 373 454 171 65 270 346 608 779 447 154 998 166 623 572 342 921 685 75 439 434 527 310 361 83 903 782 893 964 519 219 242 194 451 530 808 727 571 824 209 638 590 367 658 873 735 392 421 317 16 753 189 24 284 22 87 314 557 957 673 596 827 634 836 538 381 648 425 256 919 286 220 953 501 737 901 255 304 890 107 943 531 888 959 132 682 328 23 523 772 647 910 970 709 263 462 751 986 113 622 683 627 28 599 728 431 215 112 562 236 377 529 741 882 334 303 895 525 749 881 867 544 759 752 589 602 705 988 713 574 339 391 205 588 106 26 905 533 539 712 485 479 395 32 31 960 39 336 438 517 540 345 424 160 370 579 59 997 676 199 348 690 684 586 389 443 989 601 138 149 837 461 722 835 849 803 631 200 321 661 435 614 432 815 36 788 515 125 6 1 81 898 277 963 412 464 240 770 453 475 129 325 561 13 780 2 577 183 864 67 856 951 552 832 507 954 651 551 504 53 875 569 969 100 917 267 206 635 330 260 208 624 123 978 975 597 211 344 151 410 327 807 920 384 354 492 996 833 795 58 89 548 308 352 79 797 147 281 386 114 244 212 130 913 850 95 168 29 43 91 155 415 437 46 427 524 861 41 296 231 76 926 711 47 826 878 734 874 693 449 756 139 628 784 971 315 615 949 757 991 121 480 382 654 238 353 636 452 787 455 483 282 252 750 397 679 822 660 616 708 576 799 12 477 440 899 668 993 592 30 968 952 498 350 513 912 536 935 974 298 823 111 812 153 484 641 883 258 398 900 844 640 333 866 15 35 14 459 506 500 227 633 332 618 363 933 141 938 105 77 7 887 937 482 834 409 695 694 575 73 541 871 285 508 843 587 126 307 102 800 190 181 818 664 983 162 669 143 491 326 740 80 372 924 840 532 927 786 324 422 720 411 578 619 379 504 87 95 456 741 944 774 975 976 252 247 754 997 154 894 3 16 646 632 39 525 124 633 537 807 57 181 58 281 652 803 687 579 187 469 312 12 602 354 968 296 205 239 564 984 911 694 408 352 290 822 244 518 219 19 36 142 987 284 54 951 464 266 465 85 991 885 971 978 718 227 982 919 856 208 98 787 169 115 753 182 425 739 11 225 24 603 482 68 875 202 763 926 110 61 516 530 272 515 634 467 592 668 519 461 498 596 779 237 143 557 91 893 719 698 454 661 591 195 670 742 23 545 958 981 206 381 995 451 612 341 41 212 565 585 440 432 669 236 228 514 8 114 14 836 391 495 996 825 940 522 160 896 586 374 700 291 614 373 185 658 886 321 800 888 640 704 308 851 712 577 63 89 572 871 663 450 345 938 104 108 406 351 917 881 788 102 527 343 485 358 983 636 597 643 531 773 183 920 287 132 546 855 950 136 897 910 873 702 402 733 819 213 100 51 299 914 676 233 262 550 164 829 783 566 386 421 103 335 500 242 780 574 859 842 49 854 674 259 835 648 294 738 879 804 816 376 193 604 784 757 279 28 426 327 140 7 253 382 939 695 501 191 322 510 529 411 606 994 560 748 484 853 30 878 549 460 159 542 645 699 554 457 708 118 685 431 568 653 361 709 139 999 532 638 665 105 459 688 571 904 475 418 863 834 847 901 892 874 966 261 943 945 295 580 490 211 149 717 837 165 948 448 706 348 119 372 93 625 810 428 274 628 1000 796 282 909 626 922 276 949 865 795 681 768 116 998 931 588 815 491 415 168 915 540 609 601 9 353 255 769 80 797 427 203 231 889 289 980 821 521 162 328 963 552 307 318 48 715 184 414 326 387 201 641 887 618 650 924 69 399 371 215 130 395 817 419 334 747 27 302 377 843 360 960 297 46 366 403 73 744 166 494 689 517 79 732 877 869 174 330 876 62 439 908 216 151 967 111 83 380 750 947 398 106 320 974 752 906 973 137 692 644 789 749 340 44 133 496 222 867 445 31 441 148 417 171 207 147 40 438 152 890 535 786 256 4 979 932 442 45 37 356 818 524 764 805 536 808 357 34 792 5 112 392 129 275 177 902 396 826 635 755 824 671 623 575 13 86 17 539 70 56 656 393 850 857 189 38 770 458 434 608 422 167 562 862 610 964 765 477 680 746 194 305 759 67 740 961 730 455 990 872 956 293 583 672 946 90 548 790 576 883 190 309 629 954 487 315 793 444 1 970 959 18 801 474 679 918 561 257 573 798 936 595 972 383 410 848 324 389 489 412 551 77 125 654 221 218 277 985 186 128 481 342 265 245 913 860 117 224 310 443 332 590 462 303 952 476 200 416 150 701 534 677 480 903 511 809 737 989 955 378 248 429 226 126 240 639 647 301 937 725 736 683 82 582 758 992 364 934 369 870 76 232 331 92 435 423 188 696 146 541 25 292 630 2 121 846 300 59 204 513 899 409 556 349 175 613 828 314 397 503 649 814 729 711 60 782 385 430 690 594 113 33 520 65 29 928 53 667 621 841 617 624 584 664 234 173 743 447 705 745 263 370 157 319 155 684 278 675 144 243 849 365 339 473 235 344 359 691 163 478 727 891 567 678 260 570 74 599 88 437 172 868 306 336 833 620 407 497 22 210 471 424 317 528 923 463 716 587 598 50 703 912 468 486 686 288 900 794 569 986 785 831 895 507 933 806 930 864 839 884 388 538 107 241 158 84 229 942 607 791 722 363 313 337 446 286 965 452 71 47 866 362 776 921 605 812 404 270 179 781 134 627 925 217 935 390 311 268 220 81 230 707 771 693 141 726 858 258 264 962 673 710 861 611 94 844 802 420 907 283 969 285 751 298 777 375 778 589 199 714 196 449 616 269 153 823 651 135 581 96 820 728 767 323 483 138 267 953 760 180 145 502 355 957 75 6 731 720 304 127 338 762 898 622 333 655 325 401 109 10 254 209 505 799 660 453 249 198 405 838 347 250 827 214 55 15 394 32 593 813 977 544 916 20 927 508 470 99 941 659 64 346 929 642 713 273 631 832 488 523 543 553 506 66 666 852 775 558 316 120 122 734 35 42 811 905 988 178 413 547 492 756 156 509 721 251 21 533 682 615 72 526 367 43 280 123 170 433 52 466 271 479 880 493 350 197 637 192 882 697 131 246 78 101 400 840 600 845 472 724 559 176 555 436 662 657 772 238 329 735 499 368 384 563 766 512 723 161 26 993 223 97 761 474 838 572 617 5 221 766 126 745 809 588 594 611 242 732 515 428 61 614 116 351 205 25 560 806 15 812 382 694 342 465 865 266 497 399 389 348 890 881 691 990 986 77 48 832 590 285 507 170 470 598 752 610 71 385 688 914 397 796 489 313 973 643 469 172 394 201 758 683 944 347 689 181 226 28 728 232 12 506 962 293 635 96 893 27 653 718 149 651 333 778 182 902 528 440 429 705 82 712 300 478 59 816 525 624 638 545 282 393 715 548 726 996 219 595 582 386 36 24 286 135 69 37 575 244 171 289 504 645 722 851 70 467 555 398 448 284 918 987 699 608 765 606 697 857 585 52 94 477 860 480 818 21 665 360 339 536 371 453 909 815 869 317 763 446 73 124 969 320 743 727 120 847 668 2 770 486 169 224 669 922 211 373 308 443 85 974 220 223 538 367 273 151 64 369 657 693 312 231 862 561 292 915 404 334 782 335 215 462 565 447 484 377 521 999 873 326 256 57 563 319 457 83 676 414 352 875 225 927 306 706 58 194 361 879 218 955 709 929 99 34 829 343 354 597 189 917 325 177 491 415 468 72 241 180 744 402 854 906 957 876 254 340 210 578 493 988 550 200 410 153 878 74 532 190 703 368 967 186 173 640 496 861 426 381 314 773 321 785 531 767 482 460 207 222 954 108 843 197 49 281 650 584 971 660 435 396 858 406 966 60 649 659 510 900 63 992 337 571 364 723 276 780 146 472 940 107 849 304 365 22 275 953 801 721 568 984 268 432 781 155 291 995 553 230 43 897 13 600 150 156 933 998 713 604 672 240 442 844 654 891 479 388 921 183 970 498 894 485 323 115 492 756 754 760 684 695 362 885 724 316 488 979 573 580 910 511 852 690 704 641 247 106 86 800 920 542 798 757 959 458 140 278 913 581 294 422 338 379 283 740 167 978 129 964 926 191 7 318 787 441 566 430 622 260 587 916 502 630 675 8 982 634 602 925 375 577 9 975 919 673 761 509 747 80 835 127 797 621 358 359 420 827 656 698 981 102 685 269 336 730 433 408 93 870 111 513 110 717 863 445 792 421 344 424 310 551 805 648 769 898 17 117 198 877 932 248 383 280 452 405 980 455 79 557 892 250 229 887 238 303 122 795 56 411 637 841 937 976 882 901 262 97 279 948 185 615 620 302 128 216 872 501 908 559 819 417 850 546 759 4 965 856 837 45 38 227 307 834 821 519 208 84 928 539 249 592 271 81 779 503 259 1 567 985 790 252 764 896 633 671 327 103 40 473 47 899 789 696 196 235 209 18 524 257 702 378 239 950 775 868 162 176 288 109 905 883 274 945 814 444 512 413 464 315 993 750 949 475 535 134 330 867 1000 65 324 245 471 943 667 6 31 828 487 808 749 540 505 947 376 911 619 30 574 499 296 42 35 439 409 616 677 627 105 813 687 199 121 212 251 618 112 195 564 989 234 145 298 541 586 374 481 518 523 520 142 98 89 366 720 742 631 425 923 265 187 817 701 655 543 131 236 583 859 579 977 370 163 412 956 599 451 777 213 788 419 934 700 143 10 997 739 459 884 753 562 570 871 522 123 113 188 160 62 661 407 23 825 886 527 666 946 514 463 295 903 403 613 951 363 924 287 799 456 237 907 416 952 791 839 533 68 516 88 716 936 55 612 762 341 270 961 737 930 350 674 707 639 92 596 939 202 679 400 494 830 133 328 529 736 454 826 738 803 401 644 101 663 804 593 755 605 842 137 39 391 968 46 164 78 3 729 664 41 267 526 793 537 434 322 76 710 746 179 476 774 228 888 204 14 632 731 855 652 680 175 51 95 178 846 807 549 508 558 904 646 32 840 192 349 165 719 277 768 193 157 392 311 158 853 331 589 794 629 836 54 136 625 623 686 678 26 820 132 889 261 609 148 437 864 811 206 203 822 544 449 483 784 874 272 118 642 783 372 301 552 258 941 332 114 357 418 963 576 290 305 603 714 495 184 994 152 159 16 29 569 500 380 246 802 263 50 824 125 353 20 139 33 11 708 823 733 983 658 490 346 90 217 355 19 168 431 466 436 810 299 253 636 517 972 100 75 297 725 214 848 44 931 119 991 387 692 427 243 356 662 530 601 144 264 866 161 329 384 423 104 67 91 711 166 735 734 786 255 880 670 547 556 591 942 771 628 233 772 626 895 534 833 751 647 390 776 309 53 138 958 66 450 438 461 741 681 345 130 960 938 682 845 395 912 748 154 174 141 935 87 554 147 607 605 4 930 469 596 904 508 848 50 340 914 351 292 816 621 203 619 29 495 994 350 390 912 178 229 343 651 847 870 319 357 563 861 85 239 204 110 86 757 865 54 628 176 971 514 448 804 358 356 58 262 807 421 754 317 463 167 686 238 713 75 679 20 253 588 733 275 425 163 200 173 234 660 55 94 334 786 457 420 87 688 170 978 9 376 341 377 480 221 888 96 641 346 296 890 111 979 337 729 271 998 131 824 192 926 529 51 44 363 128 16 670 704 142 1 21 28 35 388 846 943 569 403 226 538 161 834 197 153 74 366 723 437 983 637 188 657 777 545 60 822 762 367 740 790 537 106 312 442 194 544 697 1000 877 749 796 218 455 590 116 281 564 643 812 849 953 941 726 18 913 732 622 291 794 788 19 402 748 362 653 893 540 768 482 876 730 214 639 222 787 989 534 389 720 205 608 405 797 8 472 862 558 599 298 330 687 454 101 392 693 359 782 969 868 77 885 332 64 169 839 288 404 678 810 999 470 772 851 360 336 949 530 584 591 673 409 378 559 767 179 151 150 419 401 441 963 597 136 100 528 325 944 574 728 260 320 618 80 499 857 82 237 665 844 285 830 895 2 662 261 185 316 484 348 81 249 908 171 610 430 126 440 937 901 940 264 819 267 414 524 629 208 450 543 408 266 380 951 707 305 659 973 59 119 283 184 898 738 14 521 924 269 328 595 770 309 744 884 196 802 494 318 364 259 784 416 714 165 164 268 700 172 99 780 423 667 646 7 25 375 273 755 769 756 611 945 311 512 155 453 695 132 533 483 578 246 795 418 33 635 552 800 604 607 835 57 879 461 339 381 874 115 177 615 513 34 445 682 73 760 985 68 752 745 855 48 765 850 505 684 284 135 547 276 299 186 280 144 278 751 228 539 447 479 216 826 959 803 71 568 614 398 938 206 990 853 821 965 594 31 446 580 910 252 736 576 741 183 972 735 711 854 329 532 828 565 509 689 725 438 776 623 764 435 889 353 345 875 474 91 601 575 773 391 40 952 603 395 833 349 872 301 560 671 734 566 638 39 426 843 793 801 385 634 708 922 880 109 716 954 825 154 743 836 232 882 240 182 78 397 460 30 37 554 137 451 393 107 230 892 809 370 919 654 415 231 813 664 666 24 722 327 915 338 498 302 981 11 41 411 789 174 160 342 263 859 696 648 699 516 258 957 248 36 371 906 587 606 727 98 326 187 525 645 511 400 585 867 656 52 286 76 980 811 190 429 785 535 379 355 486 987 372 373 845 443 62 159 612 300 672 138 984 715 236 282 120 166 718 967 878 219 475 551 3 982 856 759 195 592 961 962 510 562 201 911 548 140 613 114 272 546 626 314 598 739 709 841 541 211 17 761 992 976 467 225 950 306 493 627 49 478 661 556 53 487 369 549 519 691 444 152 70 27 491 42 818 92 838 897 905 148 970 84 304 504 572 946 124 322 434 960 489 929 758 719 573 891 112 255 303 948 829 931 871 15 105 117 632 134 212 45 781 774 13 798 63 988 883 996 806 935 515 93 579 918 104 477 384 520 527 12 909 256 934 742 526 129 181 97 38 586 67 974 675 127 750 335 6 600 766 490 102 139 295 374 570 459 456 324 583 706 323 676 428 149 642 243 412 46 315 522 939 916 361 731 703 23 577 869 191 799 88 947 502 209 518 860 32 817 43 10 289 168 407 147 108 223 993 458 433 210 698 681 118 162 644 955 308 354 582 609 333 383 779 146 265 763 933 881 95 427 550 193 624 690 496 244 382 307 406 936 920 250 896 620 83 991 917 925 157 669 439 864 89 424 500 900 399 431 710 625 297 103 702 56 501 630 956 928 602 202 245 858 481 668 827 923 121 462 465 293 235 279 476 995 396 724 485 863 840 47 942 674 251 66 866 436 331 122 156 452 717 158 753 831 531 907 542 523 617 394 517 492 242 507 365 966 254 207 581 413 175 5 899 72 903 921 737 247 488 652 310 663 823 471 65 274 215 90 506 449 964 141 808 347 791 290 694 61 220 368 422 257 975 270 133 561 593 386 313 852 189 712 815 958 842 647 143 277 658 927 650 321 473 198 649 837 199 432 986 640 241 123 633 747 466 775 468 344 571 705 655 497 683 69 294 130 553 557 771 227 873 145 677 932 894 125 213 79 417 536 968 886 352 685 233 902 820 778 589 997 224 701 692 410 503 217 631 287 977 616 783 387 636 180 567 887 555 680 792 746 805 464 26 721 814 22 113 987 647 317 109 288 420 431 838 764 777 571 237 324 233 392 482 800 228 966 772 504 372 980 728 411 441 256 244 271 579 352 55 642 663 50 699 323 151 160 845 710 745 69 610 152 38 223 813 373 314 640 548 915 479 193 604 624 650 674 970 99 326 452 560 511 801 287 762 439 576 509 334 856 947 145 867 948 72 70 265 666 153 675 469 596 513 363 430 834 942 282 608 878 307 24 616 156 563 299 899 440 197 528 574 26 510 926 101 612 53 711 854 553 41 443 965 289 32 161 724 316 943 280 584 748 830 464 973 97 80 672 119 57 389 605 500 370 347 209 963 540 944 196 701 433 253 187 754 387 447 429 502 399 959 229 761 591 445 435 6 362 786 159 245 600 879 332 27 653 587 400 727 144 712 924 73 498 234 480 345 771 149 87 655 747 212 765 278 359 198 250 607 841 735 523 853 195 481 296 138 807 691 525 468 517 551 131 541 236 93 810 446 274 381 291 639 877 3 269 158 489 690 630 410 626 760 284 141 114 652 898 142 872 972 163 875 136 850 68 476 999 44 928 215 346 721 246 585 122 477 58 401 951 839 355 140 17 230 704 918 601 449 463 636 338 900 96 257 434 622 597 224 575 133 437 929 413 65 10 474 677 143 33 416 798 330 503 651 341 790 116 603 467 945 185 905 956 598 470 546 337 327 255 725 857 773 275 693 78 497 357 696 753 685 85 613 461 494 529 415 333 564 803 531 532 457 191 263 232 869 264 18 744 884 94 51 353 172 67 662 300 183 9 240 868 478 167 874 514 620 569 742 117 718 614 419 417 526 23 391 211 995 118 427 547 686 301 522 992 406 581 920 81 749 84 542 311 539 977 751 220 426 258 382 56 123 831 611 52 262 716 521 950 322 657 750 656 941 729 962 48 809 782 43 776 876 695 568 921 11 272 684 170 390 216 659 166 293 292 595 515 302 512 305 321 895 225 366 241 31 249 105 881 892 475 768 654 794 795 706 953 132 130 859 784 227 277 927 436 996 129 739 231 990 394 76 916 806 903 303 641 599 492 40 836 796 897 726 465 148 577 717 820 791 335 770 606 824 669 635 697 694 348 306 993 102 20 432 364 646 935 455 304 703 200 428 47 90 870 336 863 315 501 559 781 361 752 849 887 799 34 700 661 984 814 75 213 713 54 295 793 566 243 458 86 925 886 155 375 826 135 485 914 176 851 930 71 98 648 537 7 891 524 565 507 496 444 858 645 665 821 788 880 235 29 671 247 946 804 344 582 789 454 586 456 147 62 397 424 60 108 570 100 842 61 708 746 181 242 774 519 203 320 459 979 175 552 625 536 957 484 414 917 848 121 488 902 908 219 823 621 342 339 649 308 343 767 994 714 139 177 179 1 165 847 173 409 778 259 238 89 124 619 412 407 960 819 555 110 186 997 561 37 588 732 615 365 178 298 226 901 909 49 518 698 150 609 126 936 192 989 162 673 550 273 632 202 214 835 313 797 374 206 952 46 74 395 473 934 95 8 865 369 549 955 286 758 493 174 894 668 759 931 91 734 182 802 331 45 932 325 680 785 860 969 660 371 567 378 13 756 28 490 422 252 438 864 534 775 882 22 590 207 954 991 340 349 573 589 825 254 643 210 120 63 976 855 388 527 385 731 911 2 543 36 486 829 940 840 617 520 267 961 405 35 545 328 912 594 483 667 516 981 562 356 460 4 268 637 629 783 285 871 634 248 266 103 383 398 627 239 508 907 169 741 137 986 779 985 358 15 168 279 755 883 5 403 64 705 30 964 16 681 678 766 670 495 281 592 115 25 367 319 128 104 583 261 638 66 189 453 499 958 658 720 218 763 491 396 837 318 740 505 707 164 743 544 201 938 904 283 738 221 384 125 913 222 154 290 631 723 888 533 852 846 377 146 297 736 354 506 21 83 204 294 554 393 906 861 77 817 14 832 402 572 974 471 593 975 386 683 442 885 557 844 462 967 923 843 112 379 812 910 350 715 127 312 922 270 217 260 578 689 530 205 949 679 805 423 113 644 19 733 866 633 828 451 157 418 329 251 687 811 180 676 190 692 933 896 106 59 982 827 39 862 628 968 893 188 408 184 12 737 310 688 682 919 92 815 42 199 998 309 602 818 822 816 556 623 988 535 360 171 978 79 787 368 757 450 380 276 618 487 709 769 889 351 107 558 937 466 702 208 971 722 538 88 890 111 421 983 808 780 792 448 194 873 939 82 134 719 1000 730 404 425 664 472 580 376 477 391 620 181 806 496 608 958 528 96 143 90 183 117 228 298 994 273 757 870 356 21 688 111 543 709 609 764 126 997 919 460 313 729 469 636 481 213 655 730 50 511 725 833 738 531 708 954 580 12 354 264 686 81 951 639 231 505 428 45 404 202 976 34 793 60 110 573 835 895 467 474 369 723 326 802 281 703 19 70 518 407 563 89 209 385 521 597 671 171 667 782 632 863 159 903 915 284 792 338 656 294 973 267 705 541 713 908 658 875 83 985 947 685 123 990 216 148 641 187 333 459 581 771 906 547 726 195 355 290 176 353 829 965 283 692 67 777 805 786 72 272 536 964 329 184 683 409 300 410 490 146 442 885 359 378 625 624 807 192 549 678 893 397 665 15 489 676 722 219 644 376 269 157 319 778 383 773 393 322 179 751 684 556 447 137 205 308 922 256 232 586 578 821 867 437 920 638 896 866 487 357 241 983 574 588 461 32 408 548 416 879 398 244 331 816 131 108 770 510 614 339 977 456 366 150 622 389 733 899 832 257 214 554 119 182 107 235 856 170 785 248 503 952 566 571 49 762 980 576 237 395 453 245 132 514 278 280 561 874 925 261 660 347 191 601 904 838 591 394 42 335 239 900 961 155 138 987 873 69 39 955 425 109 40 200 328 336 276 924 841 768 153 921 454 836 86 20 413 853 498 478 292 243 271 100 297 17 497 249 208 799 540 330 340 962 421 344 891 282 747 602 810 812 881 76 430 26 502 993 349 907 679 748 254 499 758 74 246 16 149 991 504 627 781 28 966 650 135 564 527 869 674 699 212 905 946 95 263 210 937 613 523 29 233 941 293 417 772 440 400 291 167 759 740 801 4 188 491 815 58 35 615 626 382 718 654 897 887 334 351 444 932 106 542 936 959 309 969 913 242 288 680 530 374 697 93 943 509 616 161 64 217 933 56 350 172 151 84 606 791 279 36 590 694 850 808 160 634 162 47 579 99 54 978 230 318 837 852 22 479 691 605 364 215 935 127 587 582 286 545 864 87 890 301 71 719 360 704 500 783 734 780 180 640 675 194 324 411 647 485 664 975 120 971 721 116 662 238 465 809 861 517 868 818 386 259 375 844 883 287 727 392 693 882 494 372 712 367 196 142 761 480 979 320 706 342 538 681 37 224 472 956 222 912 321 957 939 631 512 306 262 739 455 65 457 426 55 388 562 575 742 285 424 277 889 227 917 677 846 121 433 163 122 3 118 623 707 898 880 24 795 377 598 403 371 603 593 255 488 258 98 247 876 840 203 473 268 843 822 370 855 381 945 695 522 982 9 526 207 296 97 972 515 513 337 441 621 560 537 30 532 690 82 46 826 206 185 766 51 236 568 317 186 717 607 310 427 763 894 938 550 173 260 687 130 384 830 848 934 847 125 270 559 399 814 136 928 617 589 619 352 524 431 66 804 535 193 813 798 48 199 75 732 569 918 851 420 784 341 348 970 901 466 174 635 849 141 760 823 516 743 38 379 105 332 714 358 949 572 657 462 519 396 788 710 470 858 711 984 190 483 749 314 553 950 754 999 611 104 365 10 197 552 113 596 73 544 211 114 198 931 78 345 475 1000 672 555 390 311 696 458 668 312 585 546 724 432 451 669 145 412 854 618 996 492 405 134 570 156 1 828 923 825 166 914 23 737 988 414 911 583 147 953 177 790 860 62 59 225 529 744 94 63 218 508 223 85 373 303 5 302 11 776 482 698 886 265 594 653 250 731 819 295 221 240 666 769 750 53 343 144 767 995 229 533 811 649 892 299 128 520 595 325 534 652 803 253 165 418 234 755 557 468 52 495 929 449 642 824 888 43 7 796 567 765 926 643 745 18 942 140 501 702 362 735 689 139 323 960 252 839 998 779 189 630 8 307 471 204 124 346 464 443 944 648 637 577 752 633 872 450 845 716 663 220 646 612 429 736 304 387 902 916 645 419 974 6 715 463 865 44 817 884 423 168 940 61 41 600 27 989 112 831 659 415 251 226 507 968 77 14 746 434 741 327 610 794 670 88 380 789 700 909 422 315 827 175 2 981 728 948 859 31 201 661 775 101 115 506 57 305 436 820 539 930 316 25 967 486 129 266 871 910 102 446 91 551 877 92 927 565 401 797 164 445 584 651 484 448 435 289 68 493 363 452 33 361 80 992 753 673 152 133 368 682 558 842 787 158 963 720 13 476 525 178 274 774 756 439 79 438 592 406 986 862 402 800 629 701 103 154 604 857 878 599 169 628 275 849 97 482 829 333 435 749 911 718 72 933 722 505 239 360 492 52 304 712 506 913 133 610 713 204 592 593 939 166 626 418 733 137 142 317 661 802 582 678 498 254 823 885 263 440 4 736 660 241 19 803 361 790 607 177 96 92 411 81 5 554 571 309 164 845 619 883 262 226 192 279 775 330 747 599 766 203 706 631 382 396 916 680 679 663 136 586 293 54 726 984 185 95 563 458 305 508 970 952 395 138 793 787 344 839 748 877 928 617 63 207 590 822 250 710 44 859 191 462 433 765 363 141 874 318 251 862 131 421 205 117 654 278 553 780 268 665 66 479 969 179 779 858 10 863 33 896 423 630 573 459 383 558 466 791 734 807 496 282 253 580 384 365 260 454 770 270 898 761 544 197 668 2 627 62 989 876 958 603 367 167 246 445 568 452 474 437 171 988 37 531 362 871 129 767 451 74 302 724 597 432 815 509 745 429 15 419 103 742 399 211 173 415 763 145 777 980 36 707 156 135 471 715 18 932 901 686 132 698 614 945 884 140 295 511 446 148 942 700 240 335 334 562 887 467 297 714 615 495 75 555 657 230 719 515 196 908 750 567 212 967 962 461 111 130 40 703 828 163 7 118 152 342 321 472 373 974 979 154 534 538 83 106 545 486 813 296 385 530 170 875 313 870 902 944 613 771 476 855 948 738 100 959 237 910 447 825 315 936 87 494 409 912 931 286 34 256 238 914 702 675 559 833 709 721 114 13 769 259 443 29 184 949 123 918 139 465 1 324 543 289 688 298 520 355 968 541 504 387 402 102 518 947 838 846 105 788 542 662 218 221 388 233 632 441 273 946 547 124 160 181 175 331 975 277 856 646 705 889 810 104 244 110 349 216 195 193 41 920 352 428 990 549 45 591 420 187 358 200 499 954 350 460 14 491 176 907 449 401 831 326 522 210 245 341 533 900 992 194 821 943 109 403 76 128 232 921 772 11 897 126 783 830 606 202 629 809 82 899 371 347 517 778 248 206 579 314 235 655 368 168 993 303 987 478 561 430 671 101 473 519 623 589 857 502 107 797 667 64 310 836 732 740 61 723 789 782 994 288 113 708 224 22 424 768 322 694 480 351 58 264 550 20 741 439 359 753 150 585 848 816 872 255 758 23 78 497 922 73 997 866 536 464 527 583 640 209 526 337 886 864 673 431 90 781 416 976 716 17 485 785 587 481 652 422 50 406 489 826 500 548 410 521 774 890 832 915 930 153 965 941 937 605 247 546 24 269 444 182 320 487 510 98 290 108 727 814 540 841 469 669 926 641 59 99 935 394 39 960 178 564 183 674 336 869 817 566 222 575 220 379 759 503 639 283 880 70 484 356 584 746 354 735 393 69 300 955 971 51 929 966 340 448 369 924 881 49 307 149 895 68 89 601 995 392 116 345 127 950 819 827 60 951 773 120 650 925 332 664 677 412 119 8 755 276 644 477 737 628 93 612 372 882 818 56 581 957 634 53 762 556 923 267 811 672 720 190 739 16 649 343 398 386 71 404 604 991 390 413 633 405 820 961 611 308 470 595 151 651 539 65 364 327 850 635 693 760 312 157 55 683 274 292 219 888 622 377 488 528 261 234 213 648 198 681 189 893 112 346 225 214 43 172 3 67 860 940 426 964 804 711 695 956 265 525 621 529 442 57 699 861 366 598 524 978 905 323 851 353 287 272 840 159 977 569 684 903 27 77 658 381 436 425 463 28 1000 636 794 577 645 986 513 35 578 30 42 972 868 659 174 121 91 602 689 242 696 690 963 704 808 795 257 647 144 311 717 682 32 852 625 824 215 560 806 904 26 792 417 468 407 618 280 427 731 642 357 847 865 552 653 199 389 252 507 115 434 147 46 973 687 397 165 122 94 572 338 805 306 576 88 228 906 329 186 146 834 801 143 455 162 125 909 12 728 570 981 557 853 843 169 643 701 374 764 271 596 21 48 294 744 201 919 155 325 588 756 996 319 328 670 574 86 493 236 537 501 637 799 798 878 873 800 229 532 217 249 998 188 729 594 25 609 475 985 891 380 757 867 450 284 134 414 523 85 243 281 796 743 158 754 600 180 457 927 9 953 812 535 348 6 291 638 894 223 692 697 84 31 776 565 879 620 616 999 752 483 47 514 551 378 784 656 456 917 725 400 490 842 208 982 786 38 691 266 301 676 608 391 516 934 285 453 844 231 512 438 339 161 79 730 751 275 370 854 227 408 685 375 892 316 376 80 299 837 258 624 666 938 983 575 635 889 671 384 769 780 106 817 332 586 261 848 75 469 590 321 368 70 841 768 350 617 302 434 668 356 869 504 335 791 25 3 452 953 775 411 116 904 251 954 143 950 470 390 130 896 20 128 58 663 352 824 358 789 962 372 420 269 451 880 173 232 530 680 779 374 829 160 83 278 503 882 744 984 252 183 90 341 683 344 921 118 274 38 562 467 91 738 357 238 284 382 492 929 563 750 349 172 803 161 703 120 331 539 133 243 662 237 338 799 53 792 757 655 244 386 381 383 255 194 343 616 422 860 863 972 146 433 42 873 256 314 949 571 1000 200 9 521 682 15 710 34 361 642 145 777 4 72 12 430 538 445 906 659 373 192 627 847 345 838 857 630 500 559 476 525 864 207 727 991 966 720 970 914 574 455 646 82 297 626 834 198 741 201 783 86 874 35 728 488 513 519 652 589 441 498 8 36 520 304 917 416 870 987 612 396 641 354 967 735 388 480 365 634 79 564 749 807 922 942 956 733 414 718 941 823 59 189 41 895 724 477 393 649 458 717 298 730 766 684 119 234 413 582 275 101 608 964 570 415 533 77 625 140 225 48 983 985 913 260 886 202 264 854 496 996 884 816 464 50 346 957 569 685 548 259 911 602 632 287 915 866 228 348 489 676 169 604 51 110 660 319 440 583 268 418 409 774 216 369 610 19 468 362 326 359 131 427 555 454 448 462 781 295 227 899 704 417 17 2 658 107 141 865 664 745 729 205 164 903 195 958 311 262 342 217 541 249 493 171 336 948 204 849 850 758 786 325 176 907 788 761 613 364 802 379 214 267 61 43 916 576 600 148 111 337 508 544 545 507 657 549 565 700 56 13 73 397 166 936 897 516 973 898 174 300 637 762 402 511 598 193 31 351 862 737 403 831 315 506 96 109 104 366 481 277 993 605 934 371 279 808 547 960 678 491 994 57 395 18 867 924 340 883 485 540 977 801 621 123 271 647 669 832 926 927 299 211 196 523 653 912 505 875 751 186 258 436 514 14 265 87 1 124 306 333 686 170 428 858 74 103 158 754 798 712 725 517 892 667 885 254 620 222 939 27 638 327 113 223 248 806 71 992 288 872 631 64 142 753 55 752 606 515 527 208 947 380 673 878 614 99 765 421 40 877 47 826 532 845 537 951 876 387 376 910 815 697 981 825 925 423 935 715 280 250 597 524 681 797 945 257 584 478 273 918 719 334 814 535 85 596 241 839 692 290 322 30 67 871 887 760 861 212 165 28 731 859 818 594 542 888 449 821 833 787 318 656 628 937 701 556 928 679 734 100 688 226 218 292 955 156 804 398 607 976 472 355 691 526 443 138 33 543 618 772 151 405 820 224 698 126 479 377 303 155 558 235 578 136 726 147 946 851 242 159 723 330 347 932 812 654 666 209 746 591 840 125 184 353 210 429 755 855 178 536 509 108 629 790 84 557 805 980 714 236 121 89 709 424 272 22 567 301 844 263 961 580 837 588 651 998 114 370 975 197 328 997 551 982 690 293 410 988 552 63 391 66 827 132 931 486 245 460 296 601 689 501 438 442 219 313 568 52 708 944 705 648 425 385 609 167 367 375 742 324 283 95 81 785 294 796 129 490 463 702 182 175 778 622 919 920 179 499 282 595 585 188 285 399 624 784 623 76 502 693 868 305 639 795 153 900 21 88 811 645 49 587 881 782 879 974 32 150 592 213 528 952 852 633 419 512 995 893 152 339 475 281 139 644 561 553 650 566 484 465 560 722 494 522 759 215 828 721 495 619 203 674 579 902 930 969 363 743 190 971 240 239 677 554 581 24 748 776 44 809 453 10 310 407 247 187 771 615 435 853 603 800 908 670 699 162 286 675 220 940 78 112 546 92 307 747 965 471 378 266 665 763 389 289 46 534 456 406 518 550 739 117 611 221 45 843 846 694 822 687 137 185 819 329 206 487 270 230 62 696 716 474 963 770 60 400 636 482 134 11 157 229 401 308 599 127 978 979 426 253 392 813 457 276 510 446 905 444 529 93 246 473 713 711 115 767 317 122 144 459 933 404 432 793 29 740 360 447 26 909 573 199 672 986 439 177 497 483 830 572 943 938 891 736 695 16 94 968 39 23 6 5 890 7 191 810 68 65 577 37 323 461 794 408 661 842 640 69 149 999 732 102 531 773 80 989 154 98 180 97 168 706 316 320 764 450 901 437 312 923 181 959 593 105 990 756 135 466 431 309 54 291 643 412 707 835 233 231 163 856 894 394 922 532 132 436 149 308 940 864 156 249 403 567 867 463 980 622 329 48 952 570 560 635 291 721 345 691 937 547 704 729 447 80 227 819 247 365 27 794 762 723 145 908 960 270 777 541 576 445 125 179 462 421 471 909 687 912 517 44 335 546 83 355 816 367 515 743 180 849 998 24 604 551 379 939 914 986 415 832 718 955 972 302 374 20 583 632 763 800 201 238 89 146 117 668 264 86 76 917 543 750 533 63 129 341 470 458 609 581 175 905 213 395 802 737 537 987 461 282 592 106 797 50 902 685 530 38 506 67 531 229 661 927 216 852 151 398 870 64 9 21 261 634 193 474 431 252 96 835 577 295 915 993 658 392 878 842 41 523 285 784 995 847 214 883 655 281 603 770 620 528 730 358 885 999 56 868 765 93 845 176 497 928 53 265 215 871 60 327 588 386 459 328 629 535 895 703 411 811 477 555 65 294 332 688 513 405 31 475 1 941 493 693 590 606 557 331 559 601 74 782 103 469 767 734 472 689 8 15 137 911 872 221 649 487 954 400 569 198 950 697 422 304 726 722 731 686 299 822 857 774 552 133 428 966 310 167 965 663 637 508 352 979 700 651 3 869 30 741 174 172 803 751 776 333 929 300 901 202 659 192 648 509 104 240 61 309 301 638 824 140 394 110 745 334 417 938 880 827 130 834 740 34 271 303 401 953 653 275 177 150 92 376 698 587 600 113 169 40 10 814 875 171 100 160 347 141 636 705 591 548 728 850 99 813 168 833 887 884 87 809 502 732 959 296 860 370 357 190 518 772 951 918 206 293 58 990 542 919 68 139 290 19 949 991 429 410 425 843 893 219 127 197 119 892 978 516 434 499 501 32 134 324 896 639 373 831 900 241 250 996 33 205 846 287 490 84 368 435 672 311 575 451 26 316 713 439 443 158 159 680 500 427 920 873 826 465 963 256 42 881 446 466 78 738 924 391 298 807 95 452 194 562 766 164 930 444 4 647 503 985 377 660 675 654 187 747 45 836 7 664 473 710 319 284 566 105 23 82 442 534 681 496 714 866 580 527 340 498 778 200 579 485 589 821 204 420 536 136 188 906 453 209 383 384 85 278 968 66 162 593 191 752 611 211 165 612 708 511 744 495 964 877 404 773 433 724 208 717 195 363 489 263 780 449 903 677 520 768 97 568 796 607 727 969 348 257 582 553 799 856 350 109 673 35 625 274 454 18 808 437 756 690 669 144 441 992 234 385 147 829 504 107 907 695 618 890 75 858 481 486 277 397 467 131 12 456 851 958 888 412 610 631 573 524 317 279 479 262 51 719 676 408 457 956 6 269 662 361 196 971 897 788 753 595 602 199 571 337 239 46 254 231 5 11 889 157 733 112 14 222 982 891 692 525 54 126 526 362 321 645 246 218 183 522 387 372 155 217 307 77 925 343 184 17 514 848 613 973 550 507 934 448 755 898 874 142 402 997 608 931 787 977 283 806 108 79 315 339 882 166 789 652 643 670 701 783 121 656 861 371 792 114 318 739 597 628 586 37 725 644 538 817 961 203 268 825 665 975 976 876 641 630 746 223 818 962 356 382 633 598 720 749 243 838 153 13 696 913 468 460 353 616 25 810 416 510 828 272 73 39 237 565 344 124 320 899 812 326 574 948 2 148 330 94 170 476 840 305 342 758 351 594 220 983 189 521 779 853 804 775 619 399 748 245 57 101 859 16 679 1000 761 102 578 273 380 519 235 226 764 440 815 52 430 432 757 71 769 185 482 545 286 865 88 640 563 480 72 280 116 186 556 855 233 989 418 369 118 396 419 667 91 678 650 228 684 910 682 957 862 483 646 312 251 844 258 781 624 942 236 354 323 564 617 709 47 423 863 313 585 359 830 276 232 786 529 29 539 69 426 414 916 488 981 389 623 349 143 115 62 671 314 224 795 974 970 596 450 225 266 886 820 464 599 123 742 484 455 702 494 894 904 70 923 491 785 81 759 336 407 255 22 699 558 182 706 366 715 111 694 614 178 181 135 90 554 55 584 375 306 946 994 711 627 932 540 735 674 406 716 230 549 438 210 801 492 790 322 935 854 926 98 154 289 984 360 36 346 771 120 259 615 59 657 944 207 173 754 43 478 128 823 424 879 947 666 605 325 841 626 621 712 936 736 572 839 248 338 791 409 544 364 292 805 122 967 288 921 152 413 798 793 297 378 161 253 138 381 260 212 163 512 683 945 561 505 760 393 988 267 390 642 388 707 933 242 943 244 28 49 684 750 466 440 601 153 704 14 114 589 584 828 11 898 254 71 885 864 700 265 522 419 166 571 818 618 605 328 344 397 530 357 887 732 690 296 634 255 106 945 170 329 549 57 122 880 733 776 897 396 471 282 373 42 323 751 310 746 217 636 179 538 698 942 895 386 671 711 355 133 969 410 228 415 748 888 520 956 28 86 723 17 49 448 177 781 458 908 758 506 322 675 679 619 665 603 490 606 18 78 365 222 610 771 837 320 822 545 907 351 12 424 857 659 716 974 176 487 332 778 856 96 93 468 658 443 582 916 702 805 868 775 680 906 769 925 116 560 874 968 547 360 624 33 734 984 23 124 707 802 946 268 347 312 986 201 390 920 867 566 848 474 790 819 764 578 963 331 2 947 948 274 583 626 709 972 210 297 76 480 291 130 824 869 730 84 550 215 791 835 608 796 686 928 433 982 904 239 953 257 827 483 293 911 132 406 597 208 689 889 335 833 773 56 405 991 299 101 858 159 317 150 407 362 31 641 562 87 935 280 529 865 482 252 285 256 849 985 738 863 303 556 142 663 324 95 842 180 218 358 380 119 604 516 425 401 753 924 932 249 642 894 259 481 558 682 648 755 666 951 301 230 794 275 319 375 855 902 163 104 464 107 420 246 646 782 27 366 579 110 492 536 418 703 284 815 640 283 789 561 346 569 442 798 29 189 508 404 949 937 288 510 398 573 491 692 100 216 493 705 957 421 4 941 158 112 821 260 64 67 393 364 304 261 381 844 500 229 225 593 662 477 298 1000 48 140 725 99 878 74 185 439 92 996 729 853 19 722 184 845 232 432 938 929 613 762 567 890 377 934 277 939 340 521 137 950 644 121 687 577 507 678 825 990 318 544 128 15 35 511 50 913 449 155 213 706 816 944 195 62 656 135 541 668 673 992 309 657 997 926 369 792 52 41 253 353 251 602 596 469 954 735 53 518 305 739 341 279 976 851 660 211 588 793 7 91 615 486 701 564 307 367 670 540 250 290 966 111 552 295 532 893 843 6 422 600 336 788 866 370 269 127 306 90 612 519 13 227 60 962 752 146 515 88 125 721 224 134 98 186 871 192 625 808 194 559 501 696 5 497 371 891 417 271 747 531 633 38 785 635 462 917 450 708 241 148 97 988 630 330 912 473 767 58 861 460 456 975 120 70 244 273 504 459 622 164 8 147 20 413 181 165 568 54 361 850 595 672 995 655 585 712 267 316 399 188 46 728 191 539 740 783 484 167 695 37 749 174 533 266 607 777 905 643 240 653 647 472 452 446 26 958 524 786 761 628 667 681 616 326 441 65 846 638 754 75 498 523 915 94 34 999 965 766 983 197 770 759 534 311 952 697 354 325 961 434 44 617 465 203 574 339 206 263 809 854 479 760 876 998 169 21 382 886 352 810 812 839 363 803 691 22 272 435 787 772 651 264 80 161 438 535 623 737 724 168 32 226 720 989 270 139 940 171 89 731 245 409 799 488 830 763 231 478 72 879 475 485 105 9 36 108 502 576 118 494 814 467 930 841 831 400 61 376 16 40 187 677 429 683 63 639 669 594 629 243 427 978 83 528 979 113 154 423 454 451 138 801 173 780 145 563 883 505 592 109 718 650 175 852 661 570 25 967 3 882 557 349 379 388 389 993 235 141 994 726 804 873 973 631 387 768 503 964 713 391 527 160 609 881 196 744 829 416 813 875 190 820 455 102 82 276 514 807 699 765 151 811 453 152 383 374 832 237 149 143 936 784 43 580 587 200 345 914 444 172 470 238 178 654 302 565 117 614 394 900 779 431 591 115 258 923 637 817 308 368 287 575 321 445 489 901 884 927 182 870 212 555 247 581 68 526 499 350 847 572 412 411 457 144 233 664 840 204 922 921 736 193 129 219 909 955 59 77 236 674 806 426 903 743 202 162 693 517 741 836 649 414 30 834 727 797 136 551 24 286 971 554 81 632 872 337 627 652 714 436 314 981 39 300 620 262 877 157 823 598 513 919 156 55 931 586 198 910 476 599 73 428 463 970 543 496 248 292 47 896 959 313 220 756 66 548 395 621 234 334 223 126 183 862 342 590 542 315 79 430 685 800 348 278 943 221 918 546 719 45 1 645 447 356 461 611 378 69 372 859 509 742 512 826 205 199 214 676 385 525 131 757 688 774 892 694 715 103 289 537 408 327 899 717 980 333 402 281 123 384 10 745 710 987 359 403 207 495 294 933 977 209 343 437 51 795 860 242 392 960 85 338 553 108 204 12 626 763 932 280 347 730 201 223 804 764 124 332 855 8 738 289 643 988 400 949 971 250 910 777 674 32 196 401 936 111 545 849 237 944 854 866 688 980 563 40 287 537 557 329 881 257 671 391 180 525 152 154 493 229 267 310 479 634 304 617 428 263 282 599 433 750 105 732 438 618 813 244 817 412 104 655 103 230 215 645 468 775 135 877 772 248 434 653 392 510 727 621 381 462 395 375 774 386 914 150 334 457 622 875 771 368 475 158 210 616 858 54 843 694 989 134 176 156 749 662 535 513 522 290 834 43 241 209 93 336 919 966 659 61 314 998 298 663 424 483 803 957 918 87 580 373 217 857 521 247 251 28 274 515 561 739 398 228 259 754 271 722 155 620 185 85 380 973 689 451 190 474 795 831 946 2 218 325 606 938 128 796 414 442 598 870 887 98 63 113 20 191 207 197 514 947 399 225 960 601 293 101 51 123 686 41 589 594 976 374 379 456 37 1000 611 147 232 132 559 277 636 516 761 865 288 783 65 864 756 146 390 812 660 726 690 953 15 723 34 119 476 978 355 236 252 172 684 413 116 432 264 827 780 436 323 579 306 199 767 115 19 708 130 915 965 638 968 273 59 387 86 465 819 435 733 642 549 141 213 699 470 80 657 544 90 871 904 369 64 39 964 678 512 200 748 758 382 508 211 747 571 162 70 995 994 490 975 670 644 331 538 954 848 315 343 685 528 420 993 76 345 974 816 454 665 464 829 906 840 925 717 477 239 788 459 471 159 326 430 902 488 302 927 553 654 704 188 945 83 793 371 785 892 351 21 122 195 56 808 548 148 924 60 715 265 950 977 916 912 243 173 79 992 481 467 318 328 286 208 145 640 294 139 238 576 534 253 883 224 503 117 489 440 746 272 693 752 987 89 270 137 703 794 963 346 352 627 753 789 361 940 698 928 590 735 990 143 802 755 570 801 822 300 320 901 889 16 669 107 110 249 35 566 324 189 52 127 356 25 68 612 365 969 814 262 939 751 920 376 140 29 496 494 729 118 721 144 610 299 509 890 168 898 84 996 404 81 765 138 948 441 316 650 745 480 114 658 828 705 164 719 9 131 354 572 92 937 581 833 562 786 930 673 14 163 550 312 337 529 879 33 214 602 487 587 174 36 986 520 586 519 899 799 635 552 923 893 798 500 697 800 240 943 850 330 648 377 431 959 511 824 258 826 94 768 714 661 876 972 725 629 921 492 540 551 997 818 231 773 360 711 88 956 321 338 585 170 463 568 335 397 194 630 782 873 853 55 27 161 233 246 389 303 48 759 485 129 647 285 588 926 171 656 872 283 292 880 99 567 73 882 718 709 856 999 5 790 453 268 712 359 279 75 560 900 120 554 82 706 692 426 47 266 597 651 255 254 396 743 109 447 757 896 408 372 72 296 886 344 821 615 160 614 592 979 740 100 499 62 769 275 728 807 981 205 609 349 736 702 595 18 26 327 38 530 604 779 884 695 677 805 256 142 591 443 991 460 342 416 166 666 891 473 909 276 613 832 216 830 350 676 169 183 97 402 744 193 701 823 835 23 766 608 970 187 942 363 406 495 482 984 418 333 683 762 44 198 317 102 319 770 313 77 605 985 66 234 179 202 837 284 67 847 384 962 126 539 533 181 682 672 45 182 339 652 278 633 151 868 844 452 186 281 235 136 177 71 836 903 933 811 497 911 311 121 505 419 427 444 536 546 78 206 908 860 219 112 106 242 167 859 596 700 203 625 983 532 157 446 784 184 305 422 941 564 982 778 410 394 577 667 731 675 506 820 878 724 260 49 96 31 619 439 861 838 358 192 791 776 958 502 425 905 437 222 541 370 378 491 680 934 357 531 269 526 841 583 523 565 291 403 607 569 639 245 543 153 498 227 623 524 809 341 720 125 760 637 668 366 450 501 518 797 931 178 935 815 691 582 632 894 455 696 458 353 1 573 584 407 955 845 737 952 486 388 6 547 307 806 309 46 149 574 295 57 30 42 787 929 842 221 297 226 885 624 175 504 741 69 907 411 364 862 472 631 542 874 301 421 649 10 681 7 869 863 578 393 409 348 628 308 24 165 716 825 53 17 867 742 710 852 367 967 445 22 851 781 527 95 3 600 507 687 593 261 461 895 74 484 913 385 429 922 469 810 558 58 846 603 517 679 415 646 4 713 951 362 423 13 448 220 555 478 641 917 556 734 792 322 50 383 466 340 888 91 449 11 575 212 664 133 417 405 707 897 961 290 130 685 759 133 899 180 170 113 783 7 954 677 971 522 540 128 574 485 196 913 811 862 245 813 448 242 872 34 126 927 164 143 960 784 641 817 947 717 43 241 959 983 490 550 743 719 876 508 415 473 388 177 653 249 649 433 227 174 746 803 943 89 345 863 601 600 800 900 74 8 897 189 885 763 378 140 879 198 35 584 965 461 787 17 755 200 317 785 116 235 265 555 342 322 634 936 638 562 984 69 968 952 287 379 804 375 327 209 883 937 58 654 367 566 911 753 361 980 275 961 13 652 523 171 838 465 54 12 772 240 799 857 722 834 300 835 410 964 837 866 167 728 494 445 280 671 281 739 622 192 599 944 832 103 645 495 179 829 891 992 56 880 353 610 301 294 358 162 157 493 713 450 362 102 547 291 621 805 66 373 374 830 758 741 489 761 524 344 988 679 186 935 945 135 723 148 28 901 611 957 848 633 931 986 404 112 737 651 335 998 510 409 212 256 909 498 228 201 81 672 707 447 852 752 218 734 19 422 629 928 39 107 962 683 91 898 231 236 365 623 549 449 793 372 248 640 875 542 315 509 767 751 163 823 314 18 458 14 261 560 292 297 750 914 124 308 564 406 615 400 270 941 802 628 57 492 553 819 387 922 350 29 118 120 591 942 482 528 87 756 501 890 884 472 443 531 814 424 45 969 229 470 147 724 142 748 154 511 405 625 632 831 268 644 710 392 910 764 587 211 993 305 712 999 225 744 271 75 720 399 150 512 777 127 956 667 172 267 310 525 428 926 616 661 105 263 64 778 604 307 33 715 907 849 55 121 505 818 412 426 582 770 858 686 705 978 878 411 383 821 360 497 766 464 363 302 386 480 343 199 279 41 471 775 20 730 583 184 681 877 668 934 781 444 243 83 812 195 187 67 77 534 479 888 585 214 790 544 684 841 80 856 807 220 2 370 326 59 670 38 132 516 51 662 745 474 237 117 865 824 348 442 642 869 47 729 570 870 860 833 844 929 816 871 250 997 32 371 328 123 210 700 396 418 446 119 695 698 285 919 318 491 796 108 452 556 226 85 648 459 273 319 65 252 425 84 86 659 827 836 306 503 155 810 334 886 809 141 608 551 1000 925 504 808 496 903 466 125 902 579 453 779 476 731 694 514 276 185 299 851 702 561 161 568 109 262 545 643 754 254 356 88 431 377 701 53 260 676 391 665 797 977 692 515 976 979 61 527 152 339 139 168 554 598 176 487 255 606 918 330 932 765 958 923 657 366 376 37 820 680 340 60 438 732 213 401 478 843 725 331 1 99 532 221 380 920 460 854 771 337 990 486 613 577 539 393 673 618 703 403 798 580 436 298 27 194 921 904 915 949 569 859 940 576 912 455 10 614 467 557 520 861 46 293 924 678 953 309 693 239 278 892 217 462 727 740 234 469 588 382 25 706 789 251 738 208 31 6 575 304 232 517 691 416 349 364 529 207 402 573 359 22 238 966 675 439 44 274 916 697 845 558 159 484 559 982 666 597 742 762 456 855 295 631 215 970 115 636 423 502 288 795 526 721 951 619 546 519 136 605 602 595 995 4 565 50 224 122 735 908 454 552 726 930 815 788 586 5 264 188 269 563 773 329 351 429 682 607 282 791 96 323 499 647 244 355 9 413 906 776 15 853 711 175 94 894 825 336 846 917 49 76 419 131 688 826 656 780 110 156 160 390 627 507 882 590 718 806 690 933 939 417 384 16 71 850 223 181 967 603 663 93 332 468 289 864 768 782 839 296 714 828 543 70 704 889 347 394 352 792 259 794 589 774 548 747 535 190 973 506 90 533 134 481 21 463 434 749 624 277 316 699 518 664 79 689 513 95 354 253 368 541 407 736 893 868 530 769 488 333 687 78 594 272 153 48 30 206 985 72 398 887 258 987 369 635 257 477 432 346 946 963 178 97 63 578 357 26 266 202 696 205 609 572 52 421 338 68 630 24 867 612 247 138 204 165 389 441 596 183 325 874 581 660 674 435 950 82 101 169 716 786 98 146 114 955 144 216 709 593 151 222 129 246 905 538 483 881 437 873 981 567 395 733 626 100 975 536 341 617 385 420 938 40 571 974 149 708 994 842 193 197 173 440 312 655 11 500 324 203 397 104 233 896 620 427 23 42 822 639 284 106 650 991 637 182 73 381 847 320 219 191 166 475 230 111 408 948 36 286 311 669 451 972 989 158 592 92 658 760 430 62 521 996 646 283 801 457 895 537 3 303 414 137 757 321 313 145 650 523 499 867 773 40 601 837 318 467 50 53 176 818 275 180 641 174 578 543 354 489 308 230 109 255 312 652 159 370 705 929 232 848 720 465 553 620 224 836 294 753 478 456 895 562 374 142 544 849 967 253 46 214 437 122 508 828 714 362 444 184 832 443 345 94 211 138 655 445 411 629 260 314 79 934 667 803 951 931 993 922 965 883 127 307 457 205 651 887 59 337 964 19 155 923 165 15 821 334 152 164 493 291 637 619 422 132 679 946 933 76 45 304 447 466 125 485 968 392 498 116 889 54 759 259 738 691 919 207 885 739 391 323 34 80 635 440 907 522 903 554 533 218 842 716 916 741 268 17 787 597 703 88 265 573 715 645 359 800 475 826 2 699 487 60 997 296 282 90 891 657 681 310 340 245 917 250 947 640 735 692 697 111 501 576 369 726 110 834 3 240 630 751 166 770 480 23 572 86 502 103 363 892 449 877 796 123 886 983 846 147 742 875 139 899 279 698 761 221 613 966 146 293 504 455 615 302 882 556 680 750 395 727 627 84 20 477 511 752 831 190 815 596 873 781 157 918 827 181 366 987 450 435 199 104 666 525 941 520 112 708 844 623 678 98 948 930 690 324 617 342 799 128 289 236 888 928 687 72 243 825 69 284 298 482 404 356 717 765 806 66 464 135 137 256 37 130 389 606 212 270 980 251 626 233 976 420 845 865 220 500 820 775 900 574 249 495 813 819 102 56 724 246 534 926 894 368 862 43 807 688 729 985 915 631 295 905 202 638 237 896 659 206 425 269 542 191 710 995 160 423 624 21 855 942 163 785 280 407 348 575 223 898 73 514 380 552 736 633 335 32 944 107 973 375 462 568 96 981 114 61 248 491 398 183 311 852 319 126 400 784 958 7 433 494 990 403 779 531 518 325 201 320 486 676 115 387 754 290 843 215 707 872 974 490 77 213 6 824 535 952 352 189 91 607 262 853 305 381 847 99 764 755 780 118 461 52 85 577 95 709 901 36 67 200 884 816 25 406 497 561 909 496 57 336 148 488 124 971 694 192 287 226 10 463 510 769 854 798 71 732 81 970 569 913 414 432 604 217 9 532 451 547 897 429 937 622 30 702 857 719 1 586 436 643 439 93 261 625 663 823 863 18 860 989 417 634 428 421 459 590 341 517 996 762 603 614 911 151 410 360 228 349 756 119 874 870 48 793 969 642 347 136 120 273 471 171 548 353 175 219 585 492 408 83 757 560 748 468 767 26 940 749 377 810 513 322 306 390 258 728 740 788 723 649 197 999 274 700 802 571 664 4 809 549 134 924 239 313 609 412 856 372 238 656 216 902 424 530 689 519 878 747 31 616 367 648 737 194 673 797 938 610 851 413 427 271 416 838 675 920 986 234 644 241 448 795 254 11 326 594 682 185 317 247 231 612 536 801 172 100 683 382 24 357 203 141 187 628 470 82 257 684 955 829 730 453 959 588 804 153 156 665 8 129 343 871 950 431 551 566 441 222 285 718 778 168 454 830 89 35 672 179 563 170 397 945 921 653 143 858 193 196 364 558 880 774 592 956 70 133 385 953 662 910 786 600 545 984 618 776 315 565 350 361 39 121 288 330 173 476 328 338 611 27 812 935 140 646 149 378 817 859 145 538 835 925 376 101 388 316 939 768 321 169 409 814 62 327 526 479 512 608 55 746 949 977 399 92 419 355 507 509 763 209 331 962 38 734 47 713 686 346 869 595 74 506 28 758 591 957 42 904 158 484 555 744 515 75 725 162 167 267 87 992 178 760 988 379 866 621 564 333 693 961 332 550 68 794 772 674 524 13 963 912 472 283 14 292 521 22 580 789 639 58 405 299 339 131 602 914 632 792 5 943 442 704 671 481 105 198 386 63 567 415 868 557 78 281 982 438 850 384 881 839 589 811 893 264 210 49 587 731 972 978 204 706 537 161 446 365 505 208 418 661 685 721 113 229 402 301 300 503 150 29 458 546 790 452 991 154 188 469 108 373 670 583 733 351 582 954 745 840 244 12 272 701 833 777 695 791 371 861 225 117 669 879 598 473 998 144 771 581 396 540 647 483 286 605 782 474 783 593 696 393 559 177 906 805 936 297 975 426 33 64 263 401 394 876 539 994 527 460 541 309 960 195 677 660 358 864 266 106 303 766 277 528 654 570 712 743 329 908 383 344 276 808 252 278 636 182 579 722 434 1000 97 668 65 242 41 658 16 584 890 927 932 599 516 227 235 186 822 711 51 529 979 44 430 349 940 652 563 197 493 827 919 967 412 963 84 910 144 506 696 912 50 516 181 596 730 465 45 49 621 841 610 401 243 676 297 741 167 789 867 903 212 331 426 390 672 383 887 743 821 665 231 327 136 806 629 3 124 240 356 438 334 527 289 67 526 885 831 23 66 253 254 311 854 29 703 474 929 237 427 155 313 451 299 318 324 55 284 464 381 213 707 222 594 615 11 99 479 1 627 257 923 26 403 44 870 770 608 801 355 16 979 209 618 803 715 869 742 884 993 848 372 664 711 72 620 593 482 648 210 146 544 488 968 962 309 4 840 184 229 158 164 267 709 492 326 281 157 877 145 448 519 351 13 592 179 300 174 654 800 46 177 21 215 417 96 727 701 740 804 120 631 671 505 984 991 65 538 904 896 97 301 973 975 606 330 966 395 196 623 718 584 74 227 653 377 655 283 657 437 180 853 524 15 680 957 956 585 729 683 205 245 812 813 41 525 990 712 942 442 633 530 405 647 276 531 404 792 321 899 669 373 476 545 739 80 221 723 312 755 148 143 436 185 233 214 432 446 431 537 736 134 747 440 252 588 116 1000 264 444 659 242 587 733 514 163 809 225 28 971 925 774 643 856 551 94 722 250 818 169 361 129 48 764 649 459 305 838 905 117 394 988 24 272 211 170 536 928 296 472 678 785 316 656 135 960 122 69 495 273 363 139 260 731 901 868 746 501 132 577 241 651 339 808 859 918 934 303 453 626 19 642 38 168 534 710 843 398 337 982 218 54 994 425 523 191 815 850 346 599 152 528 235 624 200 943 781 535 791 857 726 104 562 765 114 799 411 675 768 279 223 900 871 470 691 578 34 103 90 161 389 986 408 820 423 609 567 239 529 573 290 762 682 881 371 162 583 992 347 81 520 512 17 393 489 230 79 600 906 846 874 625 635 203 845 285 550 130 109 47 886 247 82 724 365 325 480 830 483 914 978 748 429 424 462 133 494 754 898 70 53 63 981 689 255 759 931 266 685 113 734 907 73 340 936 930 183 485 922 721 987 517 628 454 277 452 681 666 207 636 760 926 693 208 720 793 893 234 286 500 151 784 378 323 36 30 880 357 388 955 728 604 797 477 282 634 790 478 630 518 166 543 744 59 496 835 430 190 540 186 27 637 95 882 434 944 828 88 611 86 91 697 147 359 658 644 509 546 699 763 661 60 965 481 833 138 319 320 159 861 61 502 310 219 684 872 270 248 370 473 591 410 100 251 108 521 999 379 460 860 908 866 700 844 236 927 292 732 110 484 409 353 256 832 581 890 32 595 345 92 834 632 737 946 193 778 294 421 360 435 344 402 771 945 315 579 613 102 278 607 126 668 328 612 769 752 767 796 202 39 532 119 384 458 364 688 194 142 948 875 204 220 35 498 58 921 783 154 694 343 64 998 216 42 807 71 419 93 224 428 199 953 805 261 287 415 503 107 660 271 106 601 40 467 37 705 969 178 855 557 182 569 909 391 291 83 217 719 385 858 362 382 22 561 819 849 475 622 779 580 115 298 51 947 552 879 57 702 616 837 280 263 598 195 187 750 504 374 238 542 258 342 590 400 782 228 111 735 825 78 14 554 18 20 341 949 515 457 173 674 387 989 33 571 188 714 798 105 439 366 985 68 706 704 708 864 758 640 564 958 916 332 716 269 575 862 491 641 787 839 511 891 98 338 570 614 375 358 826 322 603 308 112 76 89 508 189 176 638 275 937 244 150 302 416 915 565 954 995 333 25 149 950 8 961 863 368 455 761 468 418 902 156 687 487 851 450 10 814 354 811 127 206 865 817 894 293 917 52 753 974 586 878 376 889 897 935 125 698 469 443 555 690 695 670 677 576 582 449 617 619 766 549 9 317 556 558 123 983 780 198 499 788 6 507 938 568 288 560 725 692 602 407 679 2 406 397 456 920 265 662 713 118 980 274 816 75 172 420 56 892 137 829 977 932 153 717 335 466 31 249 824 380 121 996 777 772 738 101 471 566 795 745 749 667 141 847 232 369 486 314 941 883 7 686 776 553 951 802 836 268 751 605 171 62 888 786 548 131 757 87 852 175 822 433 972 924 663 559 876 964 539 933 970 461 441 43 352 775 201 399 794 367 262 541 895 447 823 756 673 513 246 572 392 160 336 873 773 12 329 259 165 997 348 304 645 396 85 386 913 959 77 589 574 192 533 307 128 810 350 522 547 497 413 952 306 445 140 414 639 490 939 976 646 911 597 650 5 463 422 226 510 295 497 260 160 675 970 169 326 55 437 770 751 793 510 914 148 271 860 370 832 119 763 706 647 401 637 695 732 406 924 500 922 955 7 508 388 452 98 319 784 871 407 989 475 492 903 250 31 244 909 654 100 70 999 382 664 345 220 449 414 912 223 265 929 934 67 968 188 447 66 930 861 904 836 711 138 709 561 215 707 725 72 531 679 422 423 317 107 473 468 307 14 566 923 789 938 655 15 252 363 678 491 461 292 149 866 488 186 79 204 529 227 746 672 699 374 418 145 556 653 159 632 124 911 522 901 46 756 408 879 236 433 710 327 396 642 635 476 356 598 153 211 348 332 286 630 734 464 88 113 660 2 8 681 783 954 459 828 477 997 588 71 95 519 553 811 34 302 959 858 661 848 183 141 847 163 379 310 593 333 289 823 354 581 782 818 23 445 676 131 639 704 393 4 344 267 896 802 228 81 625 164 617 210 889 599 936 765 76 126 3 953 154 604 21 584 65 268 35 11 594 378 281 978 272 155 838 685 698 908 731 981 150 979 217 283 507 127 60 905 778 967 400 712 221 18 518 525 140 856 873 206 720 130 692 853 990 993 910 563 614 199 351 171 622 748 812 949 646 466 49 54 841 90 222 279 84 361 402 542 636 99 89 96 738 431 527 309 214 455 352 702 373 564 187 208 750 963 815 469 486 474 975 44 467 37 166 350 444 387 68 648 791 900 869 918 42 381 294 248 376 195 484 61 337 472 111 462 253 716 631 721 496 43 209 316 839 874 428 777 713 360 775 334 998 897 51 703 318 626 820 478 824 684 872 454 530 634 29 898 821 534 941 412 48 733 607 278 74 669 589 693 275 610 917 578 232 996 340 134 558 384 826 357 456 482 623 62 57 977 845 410 233 810 688 342 895 471 727 840 290 521 194 806 24 347 398 808 549 665 311 280 797 983 555 241 629 16 528 726 383 53 780 945 287 394 256 465 950 543 330 928 851 601 429 259 375 409 747 26 5 667 773 744 613 723 735 831 36 19 331 971 915 870 987 108 274 562 219 536 894 125 883 450 1 737 489 932 86 739 719 483 440 416 324 649 139 436 705 620 994 677 82 22 479 224 185 380 931 45 432 218 612 498 372 760 940 887 329 435 523 545 246 796 480 231 420 603 813 651 916 902 1000 511 718 147 151 143 854 182 434 644 944 237 172 368 499 234 893 336 580 951 103 362 592 850 537 724 569 230 801 397 339 276 674 761 752 867 673 413 781 807 576 621 399 320 822 52 121 93 277 453 552 296 573 391 369 338 161 658 769 80 743 152 515 618 882 973 535 63 495 656 985 526 768 615 304 122 947 926 242 952 175 758 906 173 421 638 385 595 12 245 671 624 827 513 736 239 50 837 830 367 633 291 683 740 577 392 559 282 779 371 38 33 586 10 980 196 269 927 819 668 200 690 855 424 551 128 458 962 180 776 544 255 117 657 859 982 481 306 805 365 790 605 640 868 176 600 298 390 300 112 120 313 17 842 201 958 213 321 925 730 323 261 40 666 443 888 189 587 532 943 809 886 64 207 190 226 608 817 395 741 170 27 502 430 829 490 251 570 907 73 104 509 132 533 198 494 833 575 346 59 193 857 835 885 988 353 825 567 118 935 463 504 295 745 645 875 582 616 446 880 708 177 129 972 322 404 349 579 876 197 864 312 181 123 804 650 299 137 540 921 288 795 94 240 270 863 314 714 899 689 764 609 377 652 539 686 757 335 293 32 249 792 568 284 85 942 800 386 487 254 301 697 628 919 986 91 41 728 359 694 512 878 700 787 956 192 991 591 156 438 984 501 273 97 803 258 355 844 30 546 39 457 441 583 948 596 834 933 892 729 670 759 722 136 762 69 493 659 144 965 297 305 641 442 687 506 165 403 460 585 572 470 157 13 343 366 547 520 25 565 116 816 960 135 142 550 946 162 771 742 814 920 597 766 114 754 691 184 799 571 890 619 56 425 110 225 203 167 560 852 264 662 755 191 216 77 884 590 557 315 427 992 83 47 285 9 87 415 247 20 448 913 102 849 554 238 976 696 262 235 133 524 798 405 28 419 663 717 957 643 325 115 303 682 426 966 974 969 174 106 243 266 341 451 158 229 995 328 881 865 168 772 516 788 389 794 78 417 439 611 939 517 937 964 503 785 701 846 627 514 109 105 485 308 602 205 961 749 606 505 774 411 680 212 877 358 178 891 862 257 753 541 179 92 146 202 263 767 58 548 364 6 101 786 715 538 574 75 438 40 612 346 591 879 363 654 87 781 980 507 988 532 878 816 722 859 572 17 865 893 802 745 375 832 914 466 863 14 556 423 35 695 823 559 185 674 502 304 433 207 656 418 961 697 158 354 723 689 729 665 250 850 915 254 60 184 806 660 529 596 364 793 412 427 668 253 238 982 687 876 50 478 974 636 318 242 27 24 459 218 553 848 938 358 494 705 139 190 105 372 327 907 152 801 786 356 94 2 189 659 204 965 386 287 778 1000 984 234 15 608 168 857 628 342 388 165 214 626 48 482 523 704 477 716 284 449 809 197 332 73 208 419 51 289 188 52 151 21 43 88 558 20 176 128 503 639 150 379 935 347 99 728 549 47 95 409 302 908 44 761 799 966 220 711 471 826 191 357 997 661 684 19 12 397 291 919 480 640 170 669 228 595 428 528 557 738 62 542 114 230 699 200 862 421 390 39 662 138 422 727 895 485 899 410 96 952 101 714 415 884 625 297 719 629 820 721 307 739 286 794 790 975 849 384 155 198 454 434 470 359 323 183 495 38 319 416 83 362 981 987 752 350 710 518 366 582 279 308 493 171 456 873 368 701 969 736 874 439 153 584 780 872 351 134 940 622 447 818 399 331 570 481 194 834 593 126 1 737 886 206 25 172 312 223 851 926 533 202 743 922 774 730 251 131 452 215 340 592 166 804 177 548 147 524 282 740 394 724 840 788 658 240 682 338 983 301 713 670 765 930 376 588 321 563 130 929 846 121 237 324 335 776 947 931 741 460 841 882 634 571 792 977 448 178 8 58 828 732 545 280 692 990 934 632 283 762 547 783 891 854 796 770 295 102 92 320 57 941 465 785 468 764 491 355 896 999 795 679 560 72 393 602 599 773 328 119 839 145 586 748 691 587 644 749 389 648 888 567 894 395 597 296 137 227 998 154 217 663 429 42 813 111 420 381 90 70 589 117 3 133 531 578 464 352 917 36 472 144 861 22 911 232 585 604 753 212 373 817 269 858 573 293 93 143 193 652 775 933 733 74 245 995 231 620 735 751 285 540 292 709 810 949 263 898 91 577 81 444 271 964 866 613 45 41 811 224 201 836 210 365 313 235 685 958 671 566 856 461 521 885 256 541 992 575 782 348 758 742 315 869 909 213 534 500 616 510 225 677 175 85 11 746 18 693 759 546 611 712 912 680 257 664 551 550 303 97 900 892 855 169 527 49 959 509 590 33 609 337 880 336 268 64 116 273 316 631 496 579 222 963 255 374 698 513 514 574 413 53 431 65 442 249 265 937 803 417 79 125 763 787 233 13 325 458 26 333 310 75 525 385 889 867 852 430 951 526 760 989 141 860 37 411 391 371 504 398 750 180 601 562 436 673 830 68 483 598 473 127 906 457 260 186 34 305 469 690 129 972 100 82 455 537 838 122 179 843 808 800 370 607 555 120 700 847 618 954 702 768 467 615 979 561 367 678 923 645 182 814 621 30 568 707 77 706 31 916 921 569 266 996 492 400 344 383 162 192 16 718 715 991 978 672 76 7 407 4 650 487 686 824 446 791 815 55 246 229 754 343 32 583 54 226 696 322 401 651 488 205 950 326 221 142 258 501 267 835 369 181 831 769 905 86 306 244 281 199 426 109 71 635 239 875 277 953 913 887 437 666 986 490 161 46 932 594 973 462 330 600 924 539 676 300 118 174 63 339 5 580 643 837 408 106 614 877 10 425 132 28 440 506 378 476 463 135 703 84 450 443 789 757 845 853 994 910 123 406 274 511 136 779 747 115 112 345 554 657 209 156 195 641 627 298 196 435 535 993 497 512 149 870 404 744 159 610 942 104 78 637 946 6 944 108 236 110 107 451 968 581 140 955 945 681 638 103 164 920 67 956 519 694 113 216 771 928 725 756 241 290 967 252 976 603 842 812 646 890 726 259 939 377 538 825 59 675 98 66 970 717 522 498 564 80 203 309 248 396 499 270 962 943 653 414 187 146 276 299 633 262 957 897 441 565 311 948 294 819 387 827 361 445 667 243 530 163 505 544 904 349 649 516 772 868 807 380 432 160 623 871 734 606 805 630 821 61 619 392 517 766 960 755 261 902 688 605 278 272 508 617 475 264 576 23 479 797 784 360 317 219 474 822 173 833 405 424 56 731 334 247 329 767 936 341 486 515 288 382 985 124 453 314 167 543 484 89 489 157 655 211 29 881 918 275 903 720 9 148 402 883 536 971 683 925 708 642 624 901 777 69 353 403 798 552 927 520 829 647 864 927 972 44 760 689 174 509 352 877 119 938 826 899 274 308 306 568 151 415 982 156 503 775 363 603 276 307 705 194 333 921 590 130 957 357 882 223 591 919 345 525 540 842 823 832 715 544 332 719 78 92 663 253 604 628 531 974 802 129 710 53 510 708 740 962 905 523 983 112 390 630 226 4 401 894 124 387 771 454 195 336 953 914 46 10 287 720 128 189 996 629 373 984 398 948 684 786 939 335 6 263 211 633 599 385 838 462 413 283 763 216 828 499 5 114 16 487 866 75 122 613 597 108 328 300 821 159 233 583 154 932 197 251 158 754 455 445 264 225 210 778 262 70 400 818 676 473 318 475 7 315 723 770 722 94 178 184 410 494 558 43 111 424 897 576 677 469 304 204 406 636 466 153 651 334 758 456 851 537 642 960 937 271 762 292 150 977 17 587 155 906 138 796 552 578 981 749 744 173 682 536 908 692 235 261 393 212 902 416 517 423 123 789 574 805 766 871 885 616 570 492 40 360 187 374 490 898 169 102 149 505 988 448 641 479 815 979 732 249 994 533 161 673 419 643 892 136 846 839 282 794 804 666 378 347 987 12 342 317 346 478 601 77 965 780 524 980 64 405 48 546 354 322 266 51 712 414 237 206 338 909 349 412 973 145 356 926 784 480 617 573 843 561 736 648 721 829 28 302 836 800 665 993 45 773 586 367 224 337 755 88 575 105 765 634 453 654 632 678 3 801 84 471 290 231 83 951 131 940 389 286 417 514 813 644 637 220 314 459 418 301 834 255 343 874 864 451 819 588 279 142 447 655 435 890 472 967 275 289 670 701 76 293 746 11 707 817 502 767 103 929 565 500 820 904 444 691 221 430 239 990 748 68 656 484 383 850 375 273 696 285 582 47 971 353 751 56 619 718 554 230 872 733 822 528 830 795 647 192 563 85 923 201 434 511 750 609 403 222 560 853 797 745 698 627 862 32 355 295 18 792 798 668 608 372 942 267 26 547 958 831 976 202 968 137 671 442 99 452 186 680 551 217 218 331 496 33 811 557 646 581 848 376 928 625 175 903 964 52 495 936 95 747 80 41 450 526 319 297 949 246 457 392 548 598 986 759 134 461 516 935 529 240 925 669 991 859 234 913 861 879 787 978 730 359 329 683 607 852 258 36 508 219 941 954 631 697 889 35 910 101 425 427 361 244 179 693 876 396 901 920 188 688 326 543 615 865 160 31 384 934 37 556 857 534 640 931 250 477 635 198 241 127 66 162 553 734 600 147 60 63 989 97 781 242 170 891 288 38 81 844 168 790 963 166 700 486 348 483 875 1000 699 23 527 62 382 860 549 970 247 522 538 13 426 369 592 806 120 809 739 27 93 950 309 438 618 788 506 620 577 878 339 995 779 946 602 203 667 59 685 793 703 299 429 485 917 532 404 827 887 679 126 238 50 579 96 115 743 664 270 14 165 407 61 323 824 717 729 687 362 924 394 269 933 409 580 291 117 711 593 107 91 737 915 254 341 20 391 501 172 209 569 252 181 402 139 783 626 257 959 437 884 764 886 868 888 397 622 476 694 610 785 650 365 125 280 421 756 148 67 90 164 227 741 296 571 880 208 268 567 144 535 662 420 810 190 594 171 947 997 399 596 366 49 883 432 585 449 379 436 999 278 232 104 272 141 513 176 312 709 530 726 439 584 542 351 493 728 236 113 735 611 303 562 863 512 228 411 380 555 121 71 182 248 896 214 808 196 259 489 761 497 812 645 799 867 777 25 431 515 769 498 727 446 674 55 265 245 623 79 465 870 281 215 507 98 589 690 15 969 298 8 388 992 325 350 519 595 716 900 649 606 559 21 491 807 998 65 229 22 672 191 704 724 985 460 320 791 24 564 849 518 358 652 858 39 895 539 463 638 757 658 605 310 177 54 856 180 572 772 260 86 854 841 731 776 42 87 19 277 73 955 441 681 330 774 803 686 205 443 752 69 146 916 213 482 133 725 395 521 109 458 163 386 661 541 930 110 944 847 57 738 873 881 377 316 474 816 440 2 140 464 243 157 975 364 58 370 922 321 152 835 467 912 74 340 199 135 825 545 907 327 869 713 193 100 422 714 284 659 481 34 82 324 311 30 621 143 893 614 167 814 72 837 566 855 118 550 961 624 488 943 200 29 653 952 911 344 782 116 294 520 768 89 371 695 183 657 428 408 660 945 256 313 433 207 132 1 470 966 612 639 106 956 305 840 833 504 185 368 702 918 753 742 381 468 706 675 9 635 902 931 277 897 362 905 8 404 628 520 543 72 67 826 957 879 780 461 484 863 618 495 965 589 750 924 411 191 869 41 943 680 140 868 550 555 740 489 198 385 27 30 161 642 141 998 760 516 47 227 765 239 465 395 480 733 259 302 278 127 894 331 99 297 88 354 935 176 824 345 420 597 423 451 83 875 177 358 479 819 986 580 512 809 574 536 689 880 669 51 641 604 938 564 627 698 308 745 361 496 477 640 394 582 860 903 595 334 65 115 116 202 332 886 795 709 106 665 384 447 359 654 729 2 629 311 220 920 419 778 593 619 904 292 467 659 542 145 253 806 370 932 265 31 946 37 460 578 493 108 111 701 551 396 413 339 981 554 503 870 667 443 274 658 182 650 919 186 188 738 541 268 506 995 581 337 664 100 226 119 398 715 979 382 87 295 452 940 716 660 591 197 409 225 314 371 602 462 948 844 808 910 889 983 573 699 159 636 196 856 579 518 214 841 312 442 184 393 137 478 178 810 300 861 360 464 430 81 906 743 58 663 131 988 105 703 291 434 95 285 656 64 246 139 369 763 829 534 971 546 895 206 174 151 528 614 437 540 463 153 287 313 896 544 33 562 20 324 92 548 563 299 272 389 16 357 124 49 438 864 922 521 133 89 190 791 799 350 57 171 14 684 855 777 653 267 891 975 441 219 766 898 652 508 35 126 263 482 725 86 705 849 90 947 243 710 146 732 817 321 779 102 189 63 647 915 69 523 228 304 242 485 200 286 692 276 6 749 352 950 211 871 538 173 961 319 913 84 475 818 788 557 575 446 781 674 172 887 769 473 372 727 264 26 39 247 236 607 66 569 843 439 673 1 422 323 364 822 845 1000 7 341 135 80 399 585 565 661 280 872 547 245 113 453 533 572 507 118 832 163 594 693 677 335 494 530 40 790 436 685 748 835 11 639 149 130 390 221 576 91 638 609 449 671 772 825 994 32 999 606 962 351 969 501 199 644 254 98 840 874 532 928 921 454 816 688 85 934 805 838 509 681 23 224 505 309 558 61 991 468 755 968 215 169 737 885 43 583 52 310 747 94 851 657 492 771 129 28 992 142 320 248 125 839 958 827 74 417 850 128 307 459 794 383 917 726 608 690 469 279 261 625 330 326 457 271 251 150 941 955 630 590 758 233 429 487 713 933 498 757 605 622 577 721 209 380 431 833 160 205 303 923 752 427 815 556 651 17 821 208 117 70 499 136 526 916 397 387 678 262 559 165 804 185 561 836 645 831 472 949 993 366 455 714 82 603 486 363 706 783 488 668 972 802 377 148 315 448 138 774 237 632 425 401 797 408 440 284 344 953 93 444 180 356 156 857 687 587 109 13 567 960 470 865 407 336 325 811 798 746 708 735 164 761 490 122 982 403 956 48 854 193 696 62 252 828 378 231 951 305 890 218 450 71 655 853 235 586 328 346 222 741 510 985 275 767 776 623 207 78 722 34 157 600 522 963 936 374 97 823 4 813 143 298 531 695 759 293 724 553 15 110 617 12 347 527 942 36 883 954 244 834 513 386 433 519 400 944 238 560 598 349 104 707 873 634 842 120 511 601 210 631 939 711 132 675 775 782 249 914 367 976 525 524 867 615 568 318 911 717 862 306 925 204 256 322 624 702 770 112 679 258 500 686 858 700 620 402 907 952 662 967 612 930 837 742 289 980 216 996 76 266 53 908 281 392 830 616 10 179 517 234 379 764 55 355 38 966 342 545 25 166 796 59 373 353 162 192 670 888 814 316 45 552 756 391 474 504 926 626 877 101 317 435 241 269 217 990 158 424 535 643 240 343 260 414 466 77 768 989 21 368 175 800 195 426 977 212 801 223 599 987 592 720 75 812 820 107 388 255 712 539 56 848 881 406 893 773 257 290 375 329 144 60 754 230 588 876 633 762 878 734 471 376 154 672 859 187 46 232 229 481 884 296 637 405 348 491 418 114 381 428 566 959 731 44 412 3 183 365 719 134 744 739 997 338 79 288 882 168 502 54 973 155 784 270 445 912 22 42 970 432 899 900 676 549 730 24 497 596 5 611 723 19 613 584 646 847 9 416 333 866 704 694 751 718 458 753 203 181 167 123 250 984 901 789 282 621 649 964 571 514 929 327 103 29 648 978 803 918 807 792 96 537 570 410 892 456 945 121 974 18 283 736 340 852 927 787 697 793 909 170 937 68 415 421 785 273 728 691 515 50 483 201 147 476 610 682 683 152 529 294 301 73 194 666 213 786 422 469 129 369 728 433 894 316 499 310 771 490 541 42 214 767 661 623 908 486 536 492 752 474 360 803 562 309 926 18 173 400 552 493 800 992 693 995 975 246 510 999 954 940 658 287 125 663 613 631 236 533 716 54 334 983 856 427 571 537 758 218 688 337 58 462 485 241 275 372 495 656 56 626 226 194 825 895 842 323 857 873 586 419 159 901 111 179 81 131 19 85 933 252 875 320 841 813 534 138 219 844 805 730 5 357 3 580 332 942 984 587 296 893 103 86 851 446 383 882 193 570 247 370 64 376 962 211 21 686 201 284 611 734 406 677 989 514 14 523 148 139 757 828 242 622 481 188 725 937 379 239 902 394 69 429 559 877 743 866 530 884 90 12 690 420 787 277 591 774 664 121 950 834 504 945 625 273 864 115 596 819 921 169 544 98 617 762 568 807 955 157 862 612 502 393 74 13 207 336 136 662 679 401 691 920 117 105 522 567 216 321 868 228 248 801 917 802 726 174 452 217 263 576 564 450 563 79 638 484 494 861 713 93 689 203 928 665 782 876 672 740 589 439 965 444 319 604 62 766 476 696 395 969 1000 162 796 220 358 292 548 251 114 715 60 521 116 525 953 676 991 694 20 496 73 126 779 497 110 659 867 594 32 820 837 703 282 627 132 250 177 183 425 458 976 602 39 561 152 16 412 327 550 269 818 436 579 573 888 603 423 599 341 710 671 732 445 996 539 189 265 328 650 477 669 63 454 705 635 526 634 577 333 390 553 440 404 929 739 812 134 40 35 373 106 765 724 519 363 655 480 315 48 447 974 980 615 22 180 913 122 118 986 900 832 311 215 972 198 727 382 870 817 684 274 575 871 946 754 176 772 195 1 89 505 501 304 463 206 10 695 143 43 516 527 840 240 887 17 810 585 993 543 748 633 430 223 314 237 560 204 924 892 747 112 642 256 153 509 186 399 971 438 405 963 814 384 11 783 170 708 46 38 367 811 185 952 391 187 443 746 620 65 224 735 200 322 784 212 821 145 416 467 738 540 981 349 289 57 164 723 87 151 33 914 601 973 230 619 511 700 107 155 897 880 253 750 641 781 343 777 297 948 939 27 338 979 299 124 503 302 699 706 722 45 808 365 558 28 31 674 324 943 829 101 731 707 581 886 120 375 461 25 717 791 911 863 83 709 890 293 392 233 364 582 711 872 701 554 350 238 919 295 413 68 756 2 308 388 741 380 569 147 470 673 904 542 465 326 345 951 970 421 879 956 584 874 785 978 967 172 260 119 961 97 403 941 578 489 301 168 482 885 883 651 507 827 959 934 381 775 449 231 348 849 165 94 531 368 339 371 896 590 852 113 49 258 354 100 922 210 714 483 325 229 428 778 737 158 300 37 305 736 235 175 508 964 549 797 607 721 574 276 609 936 605 272 846 55 329 556 678 491 593 833 163 71 770 15 644 535 34 133 546 415 982 184 141 918 795 23 353 865 838 84 763 24 167 761 538 29 140 227 850 9 77 47 280 268 792 907 255 389 487 557 209 285 318 66 298 41 475 555 744 249 313 649 137 290 144 307 75 434 160 361 166 646 457 36 410 466 809 769 6 442 271 146 377 351 356 92 411 675 202 278 431 592 181 30 61 500 648 266 459 261 279 244 668 437 598 636 471 889 545 643 773 234 355 906 572 835 99 109 608 878 745 822 243 749 719 977 551 652 760 910 192 346 264 616 417 208 213 342 938 751 182 515 899 306 88 935 826 667 102 682 408 142 960 291 331 488 448 966 387 205 654 199 640 755 881 718 135 96 108 386 729 479 621 259 681 628 839 786 698 340 262 161 127 76 854 312 949 931 130 566 4 498 347 374 359 657 932 859 670 947 958 742 639 768 149 397 692 91 618 532 441 790 80 830 232 513 583 629 815 905 385 267 51 435 464 909 653 225 528 600 402 925 614 712 759 793 869 588 478 848 52 529 70 288 798 317 697 378 95 824 683 704 506 366 606 303 460 424 335 780 624 330 630 150 985 473 222 853 660 912 915 190 78 898 455 270 456 407 44 764 8 362 927 702 645 82 344 988 930 72 789 733 565 843 776 845 128 753 453 409 957 666 903 59 632 257 283 794 50 286 547 294 855 997 687 171 418 520 518 512 154 517 816 432 7 720 254 823 987 916 468 610 426 680 221 647 685 245 451 524 831 472 788 998 891 67 156 860 944 806 178 858 123 637 990 968 414 923 104 197 396 26 191 804 196 281 836 597 352 799 53 398 994 595 258 231 295 272 175 746 241 435 718 582 316 365 202 363 824 793 960 478 956 505 977 153 775 428 427 852 103 657 652 955 933 362 947 328 308 653 749 665 858 831 348 170 179 117 599 515 532 539 302 658 102 129 648 347 792 530 937 635 863 737 738 575 193 172 494 946 254 47 551 343 808 914 871 475 333 212 892 517 541 44 604 667 856 843 372 712 524 251 819 235 182 477 823 683 560 263 552 220 886 68 681 802 743 906 939 294 789 481 40 516 798 727 268 224 285 275 230 26 794 965 9 8 188 725 441 769 887 145 668 589 48 336 252 910 679 233 913 85 322 438 767 378 130 114 579 411 261 978 833 243 216 807 511 981 695 826 465 111 327 921 25 177 150 180 536 463 269 829 289 298 997 533 3 198 522 370 768 693 934 119 350 717 821 531 884 357 354 597 23 270 779 137 880 926 694 105 239 957 868 332 881 379 729 165 94 630 223 67 259 173 605 563 818 169 565 629 706 360 611 715 850 931 425 949 672 782 962 217 787 958 126 692 684 414 138 619 553 497 28 707 526 980 989 59 760 938 71 966 781 445 466 905 953 587 620 574 417 857 432 53 500 744 192 353 673 842 127 651 836 612 154 877 364 995 457 221 982 283 607 592 161 753 66 367 711 373 306 443 642 855 504 1 123 588 12 554 865 485 253 991 602 774 940 617 309 389 422 388 287 199 74 674 614 291 219 162 765 73 191 334 356 89 415 814 771 361 313 2 431 112 577 392 140 181 164 318 853 267 593 846 305 228 543 996 687 804 567 945 134 969 468 413 101 925 506 407 311 58 867 337 155 583 487 418 641 680 878 286 895 168 647 700 54 488 97 50 34 70 244 320 106 788 260 426 669 570 314 401 812 813 226 209 915 72 95 603 508 200 45 708 284 690 970 60 91 453 691 908 659 983 704 883 988 15 255 891 489 444 796 368 437 351 492 525 941 594 41 889 4 338 950 523 993 795 131 167 381 115 916 125 190 786 920 476 935 274 984 797 840 558 513 317 627 99 590 262 10 527 591 65 11 496 238 442 292 139 277 569 29 430 211 207 520 46 5 872 678 410 732 493 335 346 676 390 864 329 300 888 784 944 754 817 696 462 529 76 307 186 340 471 412 264 942 147 32 61 666 847 538 811 349 43 661 16 247 801 750 116 638 873 519 645 741 805 146 705 898 461 919 637 573 845 912 936 446 512 109 51 714 986 439 670 355 999 932 785 108 326 1000 730 736 324 600 396 419 756 301 265 304 62 120 556 780 621 992 893 467 409 404 271 30 776 987 397 75 156 383 773 148 734 900 341 806 894 20 63 559 923 293 384 429 184 685 911 299 80 250 728 469 225 98 537 376 985 964 35 77 954 245 458 203 256 310 204 113 296 92 869 677 903 78 31 830 405 545 967 547 399 83 535 757 584 928 686 236 52 861 752 158 249 698 909 959 449 194 544 288 521 671 133 456 623 748 601 282 918 876 107 495 973 79 240 825 902 7 96 742 971 122 961 968 896 689 770 709 391 832 342 152 550 297 994 951 609 633 421 159 14 205 688 540 761 330 276 234 548 434 747 141 838 93 879 151 929 816 501 917 660 854 325 178 39 800 726 479 904 849 450 398 810 975 33 393 632 631 837 733 17 424 403 142 480 369 764 943 423 21 136 88 195 36 927 963 777 56 719 976 474 924 580 229 542 618 851 382 628 433 979 482 576 55 227 739 654 860 486 387 566 470 561 201 6 242 319 790 321 866 280 882 702 371 518 402 844 189 930 875 197 440 610 791 803 128 135 626 64 598 345 615 650 710 562 952 724 897 763 885 716 213 214 778 196 323 27 766 69 400 491 815 57 183 649 534 498 157 352 166 385 507 279 731 899 395 386 721 121 344 697 13 557 144 646 206 762 312 828 266 514 37 81 408 452 663 675 22 720 862 528 640 655 174 827 104 19 622 549 160 232 571 176 890 18 839 510 608 503 948 783 394 118 100 210 572 278 568 990 143 374 595 664 502 723 38 215 248 490 859 564 460 24 447 359 222 509 809 132 273 163 451 974 218 420 907 613 49 740 124 546 237 662 110 755 634 799 281 625 454 375 472 998 416 722 366 644 820 339 473 585 624 455 303 208 703 555 257 656 578 499 448 639 758 822 149 834 901 377 735 406 459 315 82 606 87 586 682 84 972 290 484 759 171 701 331 90 464 185 870 246 380 751 436 42 616 772 841 699 636 745 187 922 596 581 86 835 713 643 483 874 358 437 48 657 155 704 63 102 306 646 513 954 457 917 514 959 617 261 952 894 858 47 545 735 241 888 31 356 605 980 854 662 459 192 794 163 773 119 458 186 236 227 907 254 1000 579 270 37 226 805 424 292 128 377 136 661 916 596 677 234 950 637 578 492 785 282 286 712 641 464 782 670 410 93 992 944 395 503 208 770 369 915 580 970 664 932 205 857 374 533 881 615 454 124 481 648 421 202 711 567 604 623 359 814 345 40 522 610 765 654 568 747 846 543 736 696 713 555 206 563 663 553 985 891 154 322 660 897 378 386 530 55 647 178 962 995 229 730 134 789 987 801 913 46 749 679 844 728 636 388 633 683 58 810 114 682 403 581 595 791 353 368 750 157 634 500 943 505 781 153 75 474 103 969 267 953 453 221 827 231 534 515 291 716 22 666 337 435 109 449 872 283 313 67 328 709 757 905 3 266 24 398 822 132 914 816 104 722 480 392 837 974 780 744 554 363 343 484 335 141 640 305 494 126 933 848 829 167 865 957 108 121 52 726 896 851 826 131 748 946 8 60 584 678 938 262 864 855 33 603 361 820 537 198 798 751 175 686 223 274 106 460 289 569 590 745 724 698 39 658 76 16 983 632 476 246 438 645 828 817 62 425 44 767 191 815 433 818 653 619 317 122 768 72 77 719 287 300 582 455 524 209 547 394 312 834 600 299 934 725 566 869 521 823 928 732 389 665 702 1 593 912 249 866 23 12 125 355 697 923 550 622 409 340 688 78 38 763 738 572 9 542 483 951 833 973 831 929 960 29 853 35 423 417 447 237 201 138 482 856 792 525 130 638 293 66 172 496 612 739 986 977 516 34 861 180 926 842 235 318 15 450 942 511 774 217 310 179 903 517 764 784 575 117 408 401 771 184 871 614 105 775 373 755 800 371 870 506 741 674 18 276 13 862 850 200 796 194 868 230 2 311 649 549 885 668 512 207 336 565 975 89 852 391 164 832 91 69 112 611 876 930 440 510 676 434 214 879 824 491 999 811 994 110 100 80 118 326 488 302 107 715 26 473 587 631 972 936 350 880 694 685 742 45 586 7 877 948 469 642 753 183 174 414 364 418 651 280 490 309 790 558 301 965 161 288 576 396 279 630 599 884 591 841 559 147 17 526 203 330 613 298 746 574 84 74 899 158 10 544 59 845 859 187 140 721 297 493 88 332 961 319 41 714 334 443 835 754 470 185 562 30 900 11 51 36 731 452 462 64 232 825 123 160 215 536 669 535 991 71 540 420 527 689 20 384 393 281 997 667 380 430 643 609 137 532 680 171 655 984 787 740 307 624 168 629 495 813 756 887 81 968 133 477 162 272 146 56 97 25 444 839 321 577 43 998 228 920 821 729 253 268 73 502 901 170 148 504 497 608 627 390 701 625 21 699 964 573 240 472 139 349 691 498 252 27 486 135 635 94 941 501 257 675 564 446 489 909 427 902 945 238 239 193 939 166 520 87 895 639 432 734 211 413 551 49 548 606 990 507 779 381 416 708 602 737 650 196 989 867 28 210 531 412 766 940 99 628 601 296 342 546 966 671 597 431 963 598 883 795 718 935 405 264 487 320 616 295 743 802 644 278 152 620 874 508 570 83 878 518 769 428 159 808 354 176 717 710 538 385 366 86 571 294 976 762 723 873 706 182 840 303 120 219 893 445 898 652 910 589 406 918 149 838 79 347 422 971 379 557 339 889 499 528 439 370 212 793 213 681 463 471 752 150 263 173 42 397 847 556 32 982 218 156 882 316 955 351 92 479 346 96 947 19 707 925 956 919 812 273 225 329 451 690 277 988 333 924 772 836 886 357 111 692 807 684 14 260 324 275 365 222 819 705 50 468 375 251 561 144 656 151 830 372 269 70 53 875 967 695 338 465 233 82 400 399 325 142 949 958 937 466 143 129 265 407 426 519 57 68 224 783 922 315 181 978 90 843 592 529 327 101 804 54 478 145 197 98 256 467 250 165 358 360 387 523 720 284 758 996 220 461 693 195 672 993 618 687 588 116 314 244 560 456 442 189 415 809 190 85 788 673 892 509 908 127 376 304 777 348 65 271 700 931 583 169 436 863 761 429 441 290 341 259 760 776 331 216 860 786 383 242 594 585 308 626 659 258 727 539 6 344 803 285 248 95 402 255 797 113 621 927 806 475 245 411 703 247 979 352 904 906 448 243 485 890 177 204 607 541 5 911 323 4 778 362 404 981 799 382 199 188 419 552 115 733 759 367 921 61 775 702 345 249 302 944 608 256 185 751 987 761 981 651 333 281 192 267 986 634 205 769 796 385 16 135 951 89 313 665 109 639 606 554 469 292 749 76 20 58 860 805 455 653 23 145 813 157 580 612 436 552 643 810 492 491 91 360 66 424 306 569 703 984 59 253 765 964 800 517 731 582 225 955 202 146 579 910 369 568 571 115 890 975 136 938 631 532 358 326 687 318 85 699 260 510 654 675 63 879 368 101 303 661 926 328 163 203 548 433 340 886 332 693 310 829 762 261 230 296 284 171 848 103 449 526 367 680 365 382 822 819 523 615 244 597 604 2 55 206 640 575 497 992 387 147 591 61 489 610 585 836 868 331 209 937 458 410 250 856 413 704 838 949 577 285 182 626 432 706 823 246 732 878 298 735 374 549 727 188 189 730 538 286 919 679 265 98 694 439 127 650 271 74 194 957 263 112 442 199 780 279 45 525 754 1000 562 259 370 359 494 21 297 446 169 772 355 859 484 842 400 389 889 391 407 315 184 906 620 191 710 974 746 300 563 636 351 322 934 221 179 337 750 599 734 808 130 40 323 427 357 667 550 275 266 924 696 717 614 759 799 142 641 18 958 347 219 154 559 720 341 42 376 273 453 155 971 741 522 396 151 666 356 520 658 321 647 767 787 826 980 248 204 782 611 768 656 379 409 861 460 578 714 521 118 349 210 607 983 779 613 994 618 441 748 80 713 223 462 978 847 803 899 824 737 535 386 649 107 361 243 278 388 3 51 719 245 71 207 918 670 1 864 931 121 965 933 567 120 235 506 465 17 539 541 804 603 201 111 985 233 632 119 77 758 584 947 795 113 75 773 12 33 503 117 536 414 418 227 352 581 39 722 214 712 872 14 141 894 560 542 925 507 216 329 353 49 450 954 739 972 364 921 627 183 317 883 377 224 137 870 592 990 630 674 920 73 486 234 594 68 997 19 911 422 967 309 662 527 711 108 81 354 660 855 272 294 237 728 794 740 401 198 676 504 686 215 65 586 914 988 874 464 888 9 637 903 159 448 904 948 701 834 350 24 197 314 798 139 953 307 502 420 941 663 287 95 793 905 394 62 902 892 48 293 372 4 195 928 817 26 466 789 534 143 56 809 54 482 682 884 895 222 471 254 301 897 642 280 952 561 180 187 268 131 678 891 529 572 683 753 457 312 519 93 846 695 160 725 240 283 516 423 46 435 412 760 397 443 196 327 338 929 692 172 496 573 190 624 840 835 60 733 25 708 766 587 30 181 339 669 38 996 395 814 476 570 335 34 10 628 156 845 825 623 178 533 518 82 866 264 574 989 150 165 161 463 208 806 128 299 346 784 927 995 777 8 390 977 509 776 132 176 811 962 481 444 512 832 909 843 744 940 343 673 531 456 269 537 705 544 252 64 96 738 821 871 742 849 493 124 110 305 774 36 461 334 912 946 320 408 801 601 417 790 277 982 956 896 514 913 783 684 785 325 274 50 553 129 177 148 28 193 472 437 528 226 67 316 500 898 153 162 709 970 707 865 440 158 685 833 83 415 383 690 232 404 689 818 900 745 729 576 698 72 993 875 170 29 336 477 936 70 839 781 371 454 289 13 873 425 242 657 485 546 565 116 452 200 406 540 718 35 416 290 792 398 976 41 998 114 930 479 877 648 885 126 851 596 37 239 167 69 588 459 87 558 478 557 646 44 392 344 807 907 945 429 515 467 88 15 282 841 619 963 901 638 942 319 681 84 566 616 644 655 757 428 399 844 480 629 556 697 505 530 691 672 882 106 778 969 483 487 363 52 94 164 598 508 53 593 270 32 677 213 968 236 473 288 791 311 820 257 589 602 123 251 756 258 959 134 715 330 57 419 501 547 915 381 105 348 736 375 812 966 590 138 764 828 555 276 218 100 881 797 668 149 863 652 551 475 378 79 831 605 979 220 543 373 43 175 991 645 173 304 31 211 238 815 583 362 498 852 90 854 786 405 241 908 869 308 104 27 923 495 438 229 144 445 468 917 664 961 262 950 545 887 867 499 932 635 102 168 380 858 671 174 724 960 830 595 853 609 862 935 247 490 403 524 893 857 802 125 999 291 600 770 726 721 564 451 621 342 488 973 513 747 743 827 22 421 255 816 166 366 430 212 633 939 228 324 133 716 617 763 447 7 384 217 140 700 97 625 771 431 231 723 752 92 688 5 402 755 788 152 6 411 876 622 837 434 393 122 426 186 78 47 295 86 99 11 474 880 659 511 922 470 943 916 538 722 238 650 377 337 422 574 426 966 834 664 685 118 698 681 620 234 467 421 885 668 31 611 312 93 760 346 440 414 145 25 609 514 955 474 392 28 897 640 629 342 244 657 16 133 583 183 705 605 643 909 819 384 962 130 77 334 173 264 628 526 996 366 43 409 184 518 310 252 973 537 807 662 750 188 508 680 800 974 790 267 667 224 254 159 131 652 557 781 482 718 39 322 647 734 904 604 250 48 759 891 91 437 348 527 703 308 220 466 176 457 1 297 634 503 195 460 979 55 637 784 654 571 289 570 642 38 148 314 70 639 54 454 201 236 391 406 625 798 748 207 493 531 877 79 432 456 352 546 428 105 380 896 688 541 927 287 174 22 558 338 533 281 477 170 484 882 933 430 661 594 732 292 803 294 823 754 813 499 929 387 561 782 351 977 171 727 765 954 905 943 509 393 945 916 106 488 85 181 465 799 937 797 335 383 464 76 810 223 554 262 121 985 424 892 641 960 52 925 745 451 378 566 73 37 888 166 94 523 251 279 57 306 649 679 957 26 764 249 978 575 645 14 278 169 820 540 425 399 108 388 245 638 373 950 982 992 408 149 316 530 855 473 953 161 193 237 547 235 946 227 194 529 80 134 539 179 4 934 301 873 612 257 18 212 878 535 5 177 282 24 128 585 595 88 139 447 246 385 285 666 125 150 369 152 344 480 548 122 472 438 610 368 633 684 84 302 263 967 568 225 452 525 483 95 271 298 320 880 983 907 762 185 475 839 444 687 6 494 151 7 597 162 801 848 616 559 288 313 658 588 528 446 854 842 397 396 45 735 841 555 60 135 740 534 442 141 229 690 402 240 805 630 208 190 988 449 619 589 136 307 359 915 303 290 749 458 486 58 584 825 157 567 23 942 600 504 871 792 676 856 463 935 10 51 101 806 910 164 340 711 182 119 343 198 469 835 731 461 230 721 788 330 521 849 210 836 140 751 920 403 433 203 717 228 886 239 767 253 617 850 986 180 143 44 884 576 846 675 367 59 339 890 832 516 769 822 990 390 913 972 870 216 439 975 272 495 919 450 455 743 241 971 371 693 791 808 68 970 104 500 269 828 113 868 178 158 413 587 165 11 673 906 103 506 837 92 814 672 689 959 187 412 580 491 243 46 921 100 357 601 197 902 914 875 779 520 505 273 355 778 259 603 347 29 723 780 32 515 883 209 120 277 75 785 61 924 786 429 35 379 833 319 513 697 863 498 686 478 694 995 847 153 544 476 702 980 410 420 853 42 401 997 415 67 733 831 358 572 96 626 268 376 602 696 590 564 939 710 775 776 389 579 542 64 318 470 8 895 738 709 411 691 830 648 265 577 345 632 744 964 124 843 163 27 809 677 274 156 613 816 50 701 82 692 370 747 598 222 761 309 993 719 573 299 714 256 83 74 708 949 354 678 443 361 98 812 87 372 362 655 336 364 353 291 991 543 770 147 569 280 930 30 965 550 485 581 938 9 787 360 107 715 89 918 928 15 490 984 321 844 511 777 69 47 859 730 876 275 700 448 941 742 900 78 381 349 221 653 489 704 699 771 614 231 922 794 144 961 989 242 736 758 512 365 737 434 663 968 462 374 305 845 987 186 665 115 545 328 656 66 132 260 893 757 994 41 682 958 341 116 889 999 940 635 293 804 510 783 326 311 903 356 789 683 726 247 932 720 608 497 674 763 2 865 295 65 729 670 200 40 947 796 728 707 829 110 418 86 217 20 126 551 21 774 333 138 296 872 441 858 651 623 72 716 199 481 592 607 405 502 622 549 552 956 417 773 175 824 382 3 926 400 881 507 669 606 266 536 325 944 596 129 695 522 766 867 582 706 923 471 192 323 917 802 99 155 19 899 258 840 419 861 114 332 375 898 852 363 172 191 327 205 324 560 102 586 862 276 394 416 998 952 62 283 912 752 167 874 969 300 331 931 12 196 97 739 459 261 519 219 468 894 524 90 117 255 1000 427 49 315 713 768 753 445 286 724 615 981 948 137 431 565 33 435 232 811 963 659 53 818 17 487 436 860 202 621 644 556 404 901 908 562 866 553 123 821 817 479 36 936 496 218 34 56 631 109 13 756 593 591 712 304 826 492 501 911 211 146 532 624 350 772 398 864 71 226 206 599 815 154 795 160 204 793 127 838 755 827 636 725 869 627 317 407 63 215 563 671 951 111 142 284 81 112 618 746 741 270 423 660 395 646 517 189 329 214 168 386 578 976 879 857 887 248 453 233 213 825 174 820 83 895 932 315 759 703 756 768 533 458 584 148 92 550 196 568 410 9 990 468 11 89 938 337 188 783 121 545 478 745 923 224 909 175 157 339 32 704 302 718 698 742 891 569 263 645 429 273 669 338 397 171 258 619 277 937 412 517 727 317 109 312 737 627 845 404 110 842 862 23 975 275 589 372 473 983 500 802 711 377 409 248 548 606 422 651 911 290 570 10 699 494 192 240 241 466 978 204 873 104 414 603 886 710 373 775 53 593 965 418 887 855 905 232 743 791 20 324 946 218 445 777 747 51 709 239 352 767 761 760 955 837 113 507 344 726 460 253 992 689 238 60 615 228 857 812 257 115 529 320 441 883 764 483 901 364 751 64 231 182 142 930 330 906 247 884 400 200 985 774 581 578 735 116 226 276 486 392 90 502 879 75 695 208 897 308 788 942 98 656 677 349 166 755 108 449 766 229 562 190 122 123 903 723 819 921 210 368 421 912 367 63 70 165 79 278 771 729 408 36 982 915 853 50 197 322 563 971 236 976 838 543 169 616 427 417 269 552 860 754 958 472 851 6 124 511 383 941 150 73 611 14 900 45 184 133 826 203 16 828 954 612 980 34 792 944 469 960 763 283 948 647 859 464 521 780 26 623 498 181 994 940 505 889 176 481 586 674 22 778 41 785 871 237 394 641 69 531 899 406 426 27 661 861 476 266 29 479 649 87 786 289 487 671 991 128 720 399 145 591 39 161 318 959 403 989 310 949 8 291 748 528 757 931 639 220 869 676 680 654 456 752 139 534 58 153 396 929 914 61 688 172 170 405 728 725 297 432 323 719 467 610 831 881 185 97 633 687 264 380 700 451 681 733 335 119 721 52 453 566 967 447 43 807 294 523 640 107 299 17 863 287 746 945 381 118 648 707 475 162 223 655 943 313 444 827 597 580 779 816 141 117 268 701 898 363 843 524 163 666 598 758 68 207 685 271 265 848 793 601 624 557 558 968 509 813 996 542 972 305 659 609 667 326 874 164 644 249 159 42 997 131 179 173 485 57 769 306 245 637 657 628 457 319 554 19 292 910 856 402 939 436 285 730 875 374 378 88 106 714 156 605 183 804 916 329 920 540 201 844 25 93 865 105 599 152 556 126 913 358 102 376 518 413 346 686 84 964 823 781 205 904 71 100 288 186 731 679 435 841 48 187 706 716 585 664 341 858 385 49 442 724 549 120 332 953 296 443 744 784 495 678 634 477 279 947 583 437 885 530 103 391 40 12 800 790 697 454 617 452 85 560 600 506 371 356 151 516 952 18 981 33 567 867 893 361 559 986 480 935 425 892 433 143 30 140 613 683 936 902 694 470 957 690 536 455 799 582 195 112 809 717 787 416 189 44 692 652 658 665 78 739 177 830 896 705 753 660 810 798 222 594 576 462 281 635 267 4 741 917 544 146 712 499 72 963 415 882 147 832 620 393 101 546 846 653 934 130 541 732 484 80 822 974 924 526 662 818 244 46 561 836 158 501 370 411 191 999 28 513 301 715 127 168 111 280 525 805 497 794 149 24 1000 493 154 847 365 325 926 261 973 209 375 386 327 796 574 96 284 642 668 407 331 738 491 797 925 233 354 379 532 282 219 672 54 489 230 510 553 309 77 3 496 636 65 572 434 321 250 138 129 333 643 933 492 638 970 311 961 866 713 355 336 722 504 854 592 55 343 389 908 206 199 876 328 555 160 95 520 490 631 824 515 382 618 178 428 345 829 348 234 522 459 630 839 608 565 471 31 966 604 314 135 693 360 962 448 424 880 366 35 369 573 835 621 587 256 440 303 398 588 872 977 353 814 670 461 99 646 765 508 15 259 7 260 214 539 252 431 202 801 47 877 242 351 927 395 388 221 62 304 270 482 614 650 736 340 795 76 629 577 878 998 38 251 274 350 243 750 625 347 37 212 246 293 125 663 682 167 894 91 503 180 225 357 5 772 94 359 134 213 527 438 255 817 789 198 811 675 512 59 956 334 919 262 136 762 465 850 86 419 596 821 564 227 834 535 114 295 74 579 868 602 864 254 590 673 890 463 995 815 514 216 82 833 81 702 950 632 1 390 235 439 773 298 803 144 808 446 691 684 137 551 993 984 430 193 316 806 595 928 420 575 537 571 307 979 987 538 922 272 215 740 362 770 840 907 782 622 211 384 519 951 969 66 734 13 286 155 423 626 401 776 474 849 547 607 488 21 870 342 450 387 67 918 696 2 708 988 56 888 300 132 194 749 217 652 596 987 413 862 894 81 529 974 487 192 683 67 661 137 610 211 370 607 470 15 769 422 431 158 136 380 99 79 844 41 352 368 505 379 774 906 598 941 179 176 608 218 717 116 687 537 867 631 336 9 84 564 496 934 858 916 896 601 724 247 50 914 715 196 541 212 125 533 343 912 107 632 296 905 141 817 358 10 518 143 497 532 673 628 977 732 651 772 208 163 433 339 348 298 459 374 662 226 273 139 200 748 6 913 620 517 990 888 419 613 248 442 808 962 849 665 254 171 590 644 168 548 96 114 477 120 355 846 447 331 453 827 55 788 463 839 317 634 51 4 734 105 464 356 845 224 267 810 581 523 938 692 822 93 166 109 186 249 854 746 476 91 643 142 467 469 387 831 239 213 770 999 821 623 705 797 795 492 621 54 802 388 513 898 549 757 859 878 97 767 785 400 316 261 133 74 449 911 726 457 848 891 57 902 420 229 526 409 998 984 255 790 110 604 488 991 542 572 159 498 992 2 592 782 428 697 698 342 187 458 582 56 901 35 329 600 215 908 642 812 219 805 353 230 653 244 58 595 789 251 995 22 980 201 83 148 191 184 100 771 304 869 337 993 743 71 472 550 49 306 44 641 759 295 366 363 876 840 921 145 381 308 924 933 966 20 515 761 976 763 801 95 605 327 198 446 973 947 386 553 950 556 727 484 824 946 573 225 36 945 527 501 745 725 326 603 489 694 928 146 646 675 108 423 8 892 865 72 778 639 804 972 599 956 34 195 235 663 280 405 156 988 16 94 346 323 951 965 87 739 242 232 574 531 417 591 547 616 657 279 758 305 539 841 996 349 182 811 755 940 479 301 164 823 543 814 369 103 217 207 435 495 14 190 440 530 791 887 25 318 737 656 415 959 546 86 461 768 568 33 729 847 534 321 935 567 276 780 633 92 123 73 751 75 570 376 562 699 781 750 287 485 952 681 672 241 275 777 735 185 508 360 835 115 119 544 960 475 815 427 23 351 932 21 132 46 167 483 48 147 199 738 64 766 944 609 499 850 389 151 7 685 59 61 214 760 909 701 775 589 26 829 165 528 233 406 569 842 38 309 809 377 740 873 256 330 674 832 155 794 686 504 478 806 383 300 144 361 11 680 619 875 149 332 183 868 365 418 375 421 1 98 154 455 690 175 408 922 764 465 554 124 315 333 131 474 274 62 468 650 364 152 855 134 371 885 138 602 577 444 245 787 910 571 695 649 943 883 671 961 466 937 172 606 706 43 618 576 325 978 713 615 227 402 684 173 340 792 129 874 953 929 303 704 169 480 807 438 786 354 710 969 836 252 88 378 923 471 410 655 429 322 307 730 624 40 350 588 53 696 294 277 563 917 367 863 85 535 560 250 269 668 221 900 28 519 104 512 617 395 63 918 246 942 622 722 450 979 707 193 359 997 310 416 579 312 113 895 828 666 414 188 520 403 866 126 691 897 42 5 399 223 52 424 955 127 90 889 816 396 393 948 101 426 283 258 384 793 507 170 773 30 434 270 551 382 857 140 925 135 660 930 29 238 390 32 24 645 161 765 335 856 877 372 203 206 347 180 635 234 784 373 689 552 555 445 174 122 514 106 893 819 614 525 516 60 231 659 291 222 742 667 78 558 284 626 462 931 257 290 264 744 197 473 566 210 425 524 936 69 799 741 262 820 118 456 503 733 500 285 76 803 818 798 341 281 964 493 731 65 130 800 181 882 939 288 981 302 872 975 398 967 860 963 432 157 486 907 112 919 540 205 430 328 762 583 636 903 292 904 594 18 830 289 719 66 983 585 490 334 19 611 851 521 491 437 271 394 669 587 385 630 160 597 509 837 282 451 880 833 677 968 994 357 511 392 228 708 37 545 989 27 720 441 506 718 80 259 297 397 194 954 314 436 871 404 728 82 986 77 89 843 536 721 648 319 688 899 202 711 68 637 448 714 679 575 629 747 813 481 796 926 957 111 293 452 625 915 753 411 117 391 779 268 676 13 638 890 985 838 776 153 971 881 970 658 678 682 209 565 253 401 263 454 460 299 12 586 852 510 522 834 362 443 265 204 879 712 344 70 102 324 538 920 311 128 313 243 584 580 700 927 407 162 494 559 39 286 612 756 236 216 3 561 178 502 150 825 45 345 703 557 723 260 736 716 338 47 177 220 17 670 982 647 654 783 826 627 31 870 640 593 693 884 240 482 237 749 412 702 864 886 958 121 754 1000 578 320 949 278 266 272 664 439 189 861 709 752 567 699 650 179 537 628 801 648 607 904 586 271 325 101 533 367 95 615 878 930 357 145 807 420 851 102 85 59 929 558 23 875 642 992 75 61 706 49 737 244 957 279 541 862 78 226 277 972 421 257 458 593 832 879 870 370 562 861 196 824 522 846 72 525 641 536 822 736 691 844 437 907 684 513 322 282 413 520 713 360 202 398 82 668 121 549 723 14 270 747 384 60 400 651 665 423 793 340 334 300 606 685 841 187 71 390 509 41 110 995 147 299 507 663 482 712 136 155 900 176 465 872 708 730 589 361 716 697 776 947 673 436 21 204 982 603 654 772 342 210 717 239 860 901 119 15 160 99 125 653 47 908 564 926 485 26 609 781 751 12 977 811 831 649 597 466 431 426 472 389 366 647 9 449 259 487 177 961 538 701 262 999 588 915 767 682 242 264 956 353 308 380 843 40 803 8 212 795 687 58 638 988 470 233 88 278 833 816 497 778 335 132 838 225 983 476 867 784 656 631 352 290 529 677 129 489 820 64 228 348 757 670 213 305 223 48 222 173 612 3 711 169 336 566 799 359 253 511 297 37 97 19 531 634 773 744 645 120 87 626 481 885 445 94 746 65 456 190 375 698 328 77 452 592 268 876 621 251 114 6 777 391 69 412 769 50 553 407 287 886 608 943 700 156 337 580 148 183 446 108 916 314 516 724 229 327 394 127 459 950 913 92 989 98 729 933 116 887 974 17 330 284 457 563 349 139 80 484 993 303 434 968 316 658 245 568 162 246 750 571 835 766 142 705 625 416 20 498 884 941 754 263 235 581 258 471 755 555 387 363 319 994 170 256 399 329 346 473 393 561 454 237 143 666 138 963 652 192 388 368 810 530 599 834 910 979 441 836 591 981 189 243 819 312 528 488 30 853 745 320 669 569 508 424 818 735 100 500 770 912 283 935 786 866 338 220 949 83 791 463 864 874 703 109 752 208 674 632 427 236 276 455 919 32 858 295 859 301 984 130 927 315 123 135 535 986 265 714 815 865 570 405 969 182 962 675 676 504 620 57 806 175 690 247 527 113 493 780 150 923 480 644 779 468 35 636 38 207 590 90 134 546 273 36 978 604 540 761 124 980 857 31 409 89 914 74 521 22 131 154 188 785 144 951 551 432 418 362 765 444 787 760 448 991 611 435 595 503 892 111 802 16 911 4 741 594 695 52 438 499 617 122 792 693 939 782 890 998 428 501 397 193 11 54 10 954 347 18 873 238 1 869 354 292 76 115 614 657 291 167 219 740 548 719 526 475 517 86 178 945 946 218 515 450 151 596 464 748 469 905 266 73 451 506 702 323 850 794 924 518 51 378 205 630 721 523 987 894 332 68 28 856 759 813 442 364 542 234 550 206 808 153 42 800 964 249 587 689 565 356 664 318 826 490 461 633 309 55 255 871 406 560 311 683 576 180 812 326 304 91 598 888 814 209 622 893 402 827 494 56 804 958 997 358 688 149 575 355 164 379 430 107 467 931 34 762 959 217 967 1000 918 174 302 602 725 519 103 863 505 743 267 408 789 224 44 788 232 646 419 331 96 396 491 758 584 181 738 161 734 401 679 392 345 381 710 966 395 932 198 942 191 403 165 118 272 796 195 365 990 133 572 774 254 749 852 386 877 447 637 45 817 955 790 920 197 847 496 377 727 317 643 227 582 610 680 720 928 940 763 211 137 731 842 823 756 764 241 960 158 896 7 534 286 440 2 635 422 106 681 140 321 556 577 921 214 429 171 970 855 805 583 640 965 410 33 404 934 230 543 70 374 544 25 351 252 849 889 667 973 715 281 383 306 659 624 63 868 839 601 146 510 307 619 848 897 613 768 692 240 718 93 166 477 661 524 344 460 655 845 324 925 5 902 600 704 623 985 547 552 221 733 285 168 686 439 840 483 616 479 343 310 783 339 27 62 976 753 201 39 678 573 385 996 84 828 248 709 486 199 159 200 280 579 639 163 891 722 559 937 260 629 545 917 433 539 112 293 903 53 289 707 837 79 829 294 514 194 881 578 971 250 296 215 478 728 830 46 203 495 660 288 105 557 585 372 104 414 350 376 742 739 29 898 13 216 67 775 821 906 512 274 953 126 944 415 369 554 313 726 952 275 618 373 605 627 672 671 66 696 502 797 231 462 453 261 948 899 341 492 371 425 798 895 880 938 975 694 157 825 809 411 172 662 382 922 883 532 43 936 771 128 909 443 333 732 117 186 574 141 152 184 185 269 474 81 24 417 882 298 693 52 232 140 633 65 505 487 748 605 482 303 512 114 81 216 857 252 570 941 745 282 299 651 788 719 192 147 365 849 237 63 832 615 227 129 245 265 568 48 386 120 534 767 188 148 57 663 502 213 167 547 677 377 702 313 343 908 24 243 581 545 370 827 897 669 864 107 270 729 694 207 118 94 943 234 290 268 387 197 10 341 578 511 596 5 154 616 945 364 836 681 579 826 228 401 851 189 179 965 640 695 773 22 409 804 320 259 145 655 614 20 36 689 787 337 351 894 309 172 736 199 103 332 389 814 201 994 938 93 271 372 47 152 146 750 913 296 112 890 574 886 918 549 766 14 770 391 866 419 80 202 670 106 555 258 726 835 375 617 905 862 356 646 297 758 532 755 870 831 90 236 231 371 819 193 138 759 742 587 71 16 809 569 591 153 903 844 674 761 535 292 794 741 436 381 450 472 892 697 711 89 997 79 278 345 949 690 473 43 975 891 104 220 575 466 18 760 461 368 686 597 580 557 429 246 135 150 144 871 678 785 217 453 792 416 430 75 853 919 861 707 385 989 413 9 489 25 28 209 427 462 394 604 105 254 101 641 447 610 119 860 508 963 230 942 812 113 556 563 838 518 424 160 647 865 607 60 528 981 171 310 728 210 551 64 311 722 87 398 922 876 811 54 632 635 242 225 634 673 796 820 298 173 559 448 656 991 671 968 247 397 524 338 331 174 585 872 111 925 628 712 564 507 244 99 432 818 757 718 15 497 672 203 32 98 177 999 26 829 143 344 494 940 973 308 558 841 573 859 926 902 754 221 645 91 274 821 149 276 307 481 166 961 878 888 109 45 305 139 947 544 215 577 142 541 822 586 205 53 901 837 584 747 342 500 39 411 830 772 798 402 895 566 800 889 27 288 952 393 285 346 546 703 801 460 687 884 110 873 277 874 567 367 907 582 624 181 520 793 723 799 806 622 680 542 956 325 716 483 984 917 553 124 740 240 730 921 979 944 692 384 704 407 749 691 606 775 423 840 211 30 833 727 706 713 550 915 592 316 533 279 858 815 323 839 560 281 805 130 824 301 659 498 868 734 700 588 406 414 479 127 602 684 877 488 158 35 539 954 548 88 339 263 352 376 848 920 589 452 164 84 789 916 330 369 439 720 196 637 19 465 61 304 490 31 38 477 657 813 248 710 623 731 484 621 335 85 186 7 157 69 182 937 810 362 867 224 317 454 666 249 449 768 609 993 126 358 67 255 514 847 701 863 336 495 900 459 721 601 455 893 13 361 77 131 115 709 431 619 73 562 82 784 608 631 444 987 190 470 753 654 469 817 525 738 403 206 184 662 974 769 49 475 737 636 476 2 527 33 910 790 8 373 446 676 324 155 233 595 291 219 4 576 44 600 17 696 176 667 644 625 660 408 966 630 970 708 946 649 383 59 953 451 880 536 169 360 137 136 714 791 969 828 682 962 715 284 229 1 194 50 34 572 948 58 774 929 906 321 879 930 6 782 882 613 627 909 440 685 95 538 410 598 312 329 924 971 928 950 161 762 180 328 319 208 521 765 638 83 66 496 286 611 122 912 195 756 875 735 269 463 318 175 779 134 995 86 935 931 752 116 513 438 70 241 422 795 163 664 492 845 653 583 980 733 226 478 652 530 198 964 363 540 717 992 123 510 3 183 618 68 648 933 990 998 808 474 780 955 724 294 357 23 642 763 898 133 412 289 797 786 141 399 306 519 914 443 658 531 523 603 347 896 493 698 41 396 934 257 428 434 679 456 951 629 238 526 100 939 121 380 374 457 315 471 378 12 554 744 852 665 253 464 102 904 159 333 986 260 501 843 593 881 388 162 302 594 420 485 117 212 425 743 349 214 957 256 983 751 982 537 418 42 405 395 480 165 62 97 639 404 509 764 239 967 515 739 272 599 442 168 266 55 262 426 326 433 543 932 486 322 287 842 571 959 746 834 885 458 125 612 850 883 251 522 437 191 40 178 11 128 626 976 300 936 732 923 816 503 264 825 435 590 96 977 441 771 415 869 283 132 803 781 108 856 517 777 235 355 56 778 223 218 958 899 972 705 295 250 499 379 561 661 366 51 516 823 506 725 185 643 854 552 390 783 78 314 76 92 776 565 334 927 988 675 683 668 846 1000 348 650 807 327 200 353 273 280 267 151 468 29 504 978 392 354 261 359 960 170 46 156 985 699 187 620 445 350 400 529 74 417 802 72 887 911 491 204 340 382 467 21 293 996 37 421 222 688 275 402 835 485 587 822 872 286 992 467 35 78 68 766 86 612 710 913 264 916 659 211 770 42 887 407 306 298 616 266 458 578 584 969 731 955 837 363 188 747 33 311 507 614 684 141 21 970 455 344 686 542 522 71 387 375 848 920 413 813 384 319 221 977 12 287 439 626 858 486 32 355 395 531 863 795 213 667 97 468 223 598 3 869 491 37 258 252 894 515 333 905 49 978 465 765 281 885 91 245 607 655 140 165 938 87 964 241 868 914 906 764 921 543 389 750 743 690 650 589 767 801 983 754 351 639 640 619 600 479 558 714 6 190 623 421 617 953 214 260 809 972 134 490 368 746 815 4 92 267 475 354 285 797 69 172 544 818 620 742 788 663 108 787 200 271 378 870 192 383 644 685 649 898 338 1 207 454 609 203 995 610 66 457 568 73 771 691 36 187 958 170 596 235 693 365 374 199 225 161 708 83 227 26 43 709 472 254 595 114 833 527 30 952 757 852 829 712 422 253 164 327 263 975 854 283 372 376 255 537 792 752 533 759 183 55 501 859 513 874 827 397 38 224 939 793 745 493 131 193 648 128 278 735 816 611 40 244 431 185 226 790 924 524 95 15 698 624 142 519 718 75 789 646 751 269 61 867 94 982 222 125 206 954 316 506 780 478 503 70 398 110 657 653 956 391 910 632 25 139 291 681 723 553 936 294 739 19 707 732 679 912 929 806 412 810 966 812 31 549 729 116 434 633 107 487 647 451 556 212 572 661 753 917 630 897 280 177 947 326 20 377 152 34 322 946 899 834 871 358 901 10 567 304 602 460 1000 824 58 895 74 411 305 250 60 137 576 424 369 444 541 430 194 237 386 446 379 423 11 942 367 890 53 428 548 864 340 153 704 299 756 288 719 641 47 696 147 579 627 510 175 967 877 419 918 159 550 811 462 289 965 133 470 991 388 881 536 923 928 950 52 597 575 418 496 81 727 48 96 889 318 546 370 570 577 209 196 998 16 796 121 528 725 564 932 604 805 345 945 219 482 399 321 403 466 394 497 651 778 919 915 329 675 277 499 119 156 561 390 417 240 415 814 357 886 637 773 775 215 234 427 634 23 791 629 2 603 450 873 957 109 151 866 331 265 247 880 802 701 7 104 799 317 941 539 512 891 664 986 198 157 635 138 346 339 571 721 488 111 361 831 694 129 926 933 325 473 803 249 41 713 749 951 605 636 126 251 148 99 228 588 662 113 565 452 436 845 520 973 464 208 330 744 324 668 532 409 677 100 85 758 922 438 181 275 961 218 449 154 841 853 902 448 118 404 18 526 239 554 592 24 678 687 292 716 935 29 688 783 57 300 82 480 800 884 593 971 362 654 599 755 585 794 498 562 826 136 566 779 784 695 64 14 297 508 169 717 999 931 819 613 400 563 425 429 432 98 994 471 879 483 934 158 182 195 290 711 534 59 359 9 574 502 115 230 270 817 130 927 103 173 76 127 511 862 586 882 356 90 798 621 980 101 737 748 569 909 89 366 180 67 993 823 155 772 555 295 781 293 106 65 760 178 959 904 979 517 353 420 296 337 990 843 410 328 276 13 63 538 72 672 769 220 382 518 191 27 201 17 940 782 900 79 273 733 163 453 601 282 117 652 715 581 189 307 441 284 573 320 989 459 680 628 469 836 51 842 849 591 401 776 987 726 102 135 521 231 615 385 948 476 50 976 80 608 229 146 670 671 594 808 349 171 268 774 785 846 274 504 301 820 903 692 974 642 248 825 184 364 77 174 911 516 484 112 660 414 500 243 149 373 88 262 738 944 840 302 343 323 393 865 246 804 674 875 703 984 217 730 39 474 625 405 706 371 907 309 461 242 525 167 996 676 54 861 347 699 908 481 332 638 335 313 505 495 728 720 622 883 740 786 878 763 5 777 985 494 168 396 314 143 949 559 529 669 22 937 342 93 832 489 830 380 408 132 216 839 893 445 360 392 876 689 46 702 166 62 838 682 416 123 658 821 435 120 741 144 336 272 45 352 828 303 463 279 768 162 44 447 308 722 943 988 618 807 930 492 857 734 350 232 84 847 28 643 440 261 590 204 179 540 259 560 186 205 631 892 124 606 433 700 855 310 552 210 341 705 547 962 981 844 666 176 348 997 514 697 850 673 236 925 860 160 150 557 509 736 477 523 381 105 665 56 896 960 545 406 580 535 197 963 233 645 583 582 312 238 761 656 256 315 888 683 145 456 8 437 334 257 530 202 426 551 443 724 968 122 762 442 851 70 131 993 539 303 367 980 758 868 460 518 656 231 271 846 534 757 814 466 298 981 685 572 483 902 273 850 773 575 520 227 323 780 301 493 89 752 941 715 98 975 919 4 707 307 604 380 234 156 65 90 614 984 658 889 763 743 365 31 7 36 475 143 239 879 404 881 246 906 186 265 82 811 942 574 202 150 12 10 894 535 407 950 581 852 682 998 917 61 402 78 437 134 964 639 709 549 537 100 170 344 885 895 827 289 288 113 26 951 778 381 114 481 949 384 230 390 43 779 232 347 963 747 818 249 2 305 386 759 492 125 126 368 504 77 420 136 781 139 318 311 337 860 609 683 833 221 606 474 147 985 788 597 869 151 339 729 651 643 284 730 214 990 875 35 695 183 158 737 761 804 259 14 363 498 195 736 75 419 973 45 578 800 519 746 348 409 176 198 925 331 306 744 837 250 166 731 145 80 224 341 194 970 693 824 49 817 503 703 719 721 887 28 283 790 304 320 659 488 797 551 396 749 219 206 711 226 716 915 362 771 101 783 86 627 417 524 91 602 376 599 825 242 512 839 297 292 94 882 233 888 969 956 383 456 849 401 62 300 847 691 459 704 532 486 19 907 425 279 489 33 398 937 547 768 579 353 179 39 514 87 412 971 876 699 385 3 325 725 933 955 59 660 890 675 141 891 592 573 137 646 789 705 237 829 767 794 57 352 674 601 962 633 952 120 130 958 280 991 502 924 252 200 25 867 374 123 684 217 21 469 821 621 569 835 816 464 673 997 152 712 653 267 638 79 908 992 129 245 199 277 944 585 840 546 395 770 247 557 701 669 576 104 698 689 625 727 85 598 754 268 83 909 274 914 146 972 717 620 590 391 948 263 726 441 612 694 336 946 447 531 517 988 589 178 142 333 665 37 934 452 165 346 897 618 497 169 309 582 357 132 916 161 862 189 687 168 650 155 640 286 278 281 260 203 465 865 472 332 629 563 560 874 163 188 863 631 987 8 124 478 647 649 562 645 387 313 67 667 128 766 815 201 148 610 167 542 583 106 117 171 591 72 603 410 354 16 308 795 223 724 27 436 216 899 345 735 522 834 555 23 671 5 453 399 500 642 229 878 567 912 577 943 455 360 809 926 672 855 406 74 430 84 501 111 449 936 527 133 571 359 445 960 382 782 954 528 920 545 927 442 928 370 261 910 843 826 48 785 415 433 939 350 536 314 17 499 450 722 798 508 322 670 73 911 745 316 41 634 458 873 356 968 728 330 413 854 677 262 940 58 269 418 513 654 507 751 22 741 299 162 605 254 257 1000 54 180 636 444 343 720 802 184 872 321 496 901 149 144 586 140 898 748 369 212 938 713 982 51 434 157 644 637 191 617 1 515 622 994 979 853 334 506 244 97 93 851 411 702 861 772 706 253 505 175 630 487 275 540 215 803 957 329 172 405 470 373 293 668 446 102 40 734 56 443 153 533 842 786 801 886 521 358 692 192 930 921 813 756 185 509 510 371 138 700 282 457 923 892 88 812 830 327 397 776 439 228 47 272 880 236 593 122 95 427 484 681 241 187 810 750 210 529 893 400 663 451 648 71 392 46 270 461 856 302 564 584 556 559 976 154 375 424 596 326 836 60 544 107 884 92 680 740 541 799 828 115 421 530 511 832 678 553 805 315 110 784 276 220 550 615 361 480 408 213 255 256 34 119 105 657 9 611 905 796 587 845 287 965 753 974 548 285 190 81 858 526 966 11 953 808 438 913 248 686 543 588 870 491 218 196 414 918 243 871 732 422 13 379 225 463 999 848 580 454 317 96 935 240 616 922 641 561 864 324 495 68 173 99 877 600 841 291 164 426 554 208 961 978 807 32 635 995 607 820 793 388 44 312 222 467 294 903 310 947 428 652 679 538 714 160 595 296 558 20 688 760 831 806 108 791 762 900 977 859 490 755 328 866 619 319 904 883 723 787 710 431 342 251 697 566 494 986 655 69 896 295 340 485 393 205 523 624 932 181 193 159 53 64 468 661 209 52 613 116 931 197 135 822 473 103 718 525 42 389 29 608 765 182 769 66 121 204 394 432 626 177 844 462 266 18 819 594 429 742 6 112 996 733 364 366 471 377 477 235 403 708 338 50 118 416 258 423 666 959 565 628 945 355 664 30 479 378 696 568 55 211 264 440 174 792 983 989 15 335 738 823 238 929 623 476 777 775 127 690 662 24 63 207 967 516 435 774 448 290 372 76 676 38 349 482 109 570 838 552 632 351 764 739 110 813 223 343 61 62 917 243 992 322 410 124 481 458 801 265 58 825 529 824 149 555 516 896 417 479 639 708 851 977 309 774 29 333 200 427 485 868 657 278 827 15 492 388 430 920 854 434 744 117 613 794 255 729 628 484 340 374 356 218 432 807 258 275 175 355 418 4 8 783 574 411 383 486 844 159 681 769 888 972 46 317 512 763 10 310 319 334 565 400 938 380 889 489 691 303 81 362 892 514 231 55 856 599 525 766 931 288 996 440 222 1 922 797 748 193 192 626 382 728 109 391 725 879 65 166 51 508 499 600 41 637 838 365 644 171 103 999 804 536 44 13 210 425 872 133 583 428 128 697 261 610 569 286 443 202 295 860 472 535 847 453 444 537 302 30 19 828 575 572 125 667 524 465 381 462 908 63 966 808 547 451 609 219 985 178 420 557 580 544 163 111 761 666 709 714 976 234 162 746 635 101 837 676 104 204 325 949 747 961 387 9 841 590 507 806 846 122 570 596 636 445 426 313 251 236 180 669 870 137 765 573 57 316 585 953 855 605 760 877 195 248 150 22 988 300 616 132 665 35 603 347 357 642 490 717 811 305 174 7 182 787 107 871 821 577 21 549 915 974 466 850 571 652 773 297 500 206 975 607 907 371 455 328 476 926 130 160 775 438 54 473 488 244 788 873 581 568 463 37 121 269 903 933 724 643 675 79 932 912 796 551 161 373 339 450 661 52 151 296 710 764 18 891 108 619 376 209 698 153 900 962 564 33 6 50 641 939 337 253 181 531 513 829 114 986 167 560 951 187 979 264 880 909 172 630 164 562 469 352 141 259 448 737 85 254 152 493 862 168 298 937 784 276 751 118 597 654 687 274 177 826 90 963 779 5 538 742 321 165 242 504 368 403 384 330 241 690 386 738 260 217 832 758 803 227 519 930 475 203 502 482 967 483 293 795 419 835 69 971 673 815 887 467 198 424 942 464 989 503 215 435 840 71 614 495 782 290 965 704 622 266 905 659 875 756 354 257 589 934 732 456 245 395 638 521 768 952 327 336 212 74 836 173 716 679 656 250 280 402 282 845 414 994 377 82 24 682 678 778 532 964 842 927 740 736 292 878 662 446 668 688 940 627 554 77 864 364 226 865 640 799 94 791 925 501 415 707 289 470 749 98 883 271 960 157 629 201 884 474 843 272 252 645 539 822 617 401 542 755 346 730 40 48 786 693 442 233 80 372 361 540 498 351 734 441 991 595 449 993 913 772 335 287 941 718 545 11 586 147 672 306 924 375 148 895 615 959 338 119 674 777 957 814 116 890 601 793 353 946 106 936 16 102 23 42 228 457 66 363 588 53 431 658 135 36 548 598 935 702 604 683 199 958 3 634 139 882 863 522 859 914 190 256 263 684 191 291 770 320 208 332 715 213 84 997 31 12 73 831 392 385 170 194 60 664 576 393 956 727 20 123 277 558 663 436 329 677 517 370 17 394 723 186 893 221 556 998 582 792 848 602 341 876 70 158 169 594 518 523 990 995 752 308 904 776 143 561 631 360 505 762 87 205 695 311 680 176 780 144 969 358 270 694 416 273 497 618 830 366 27 894 923 973 459 528 578 980 344 281 653 692 262 726 127 439 422 534 230 389 800 608 968 47 390 214 929 471 304 412 591 115 59 408 647 916 853 559 331 224 423 771 981 566 579 886 711 689 112 318 699 706 49 38 620 460 567 75 349 944 703 819 28 154 625 721 735 685 279 790 324 789 120 268 550 72 25 686 970 541 720 982 948 834 805 739 246 852 496 722 299 396 812 76 345 928 238 553 816 398 885 185 509 530 315 624 867 239 397 43 515 26 901 767 593 978 294 866 943 285 267 897 478 249 461 405 134 611 731 719 138 984 45 712 655 527 612 240 179 229 506 216 197 950 701 406 307 129 623 225 839 183 56 781 379 921 750 587 906 78 34 487 911 452 359 810 919 89 543 88 945 211 798 818 823 745 651 477 105 809 849 413 232 700 447 494 857 83 91 899 131 671 196 526 869 874 881 95 156 606 367 632 1000 633 802 696 757 342 207 546 421 621 511 314 592 97 350 584 918 468 189 743 39 480 898 348 713 670 510 552 235 14 407 733 237 142 753 650 126 649 954 437 399 323 86 220 491 817 64 188 96 454 113 284 326 378 404 563 785 93 833 910 429 155 820 955 140 861 947 754 184 312 146 759 648 433 145 987 67 92 99 136 68 705 646 2 301 520 660 409 902 741 283 32 533 247 369 983 100 609 264 273 29 884 875 354 432 130 18 592 260 992 21 320 927 500 916 349 810 723 511 40 177 972 832 783 360 228 951 457 879 462 833 763 154 698 292 858 103 572 455 998 441 261 3 461 953 807 229 584 431 408 866 949 6 458 136 638 175 881 400 361 328 801 300 250 996 318 363 472 345 509 725 73 311 959 488 761 878 251 477 94 897 68 660 246 459 632 89 491 425 484 317 612 112 195 905 921 392 312 559 270 739 920 380 814 821 716 554 543 430 787 340 172 977 845 404 535 88 567 202 805 779 302 553 966 707 232 706 8 756 793 662 179 471 806 891 704 129 290 873 373 205 119 36 802 504 324 200 352 212 855 604 401 164 930 561 864 69 530 60 984 886 685 499 160 307 67 566 861 971 253 952 166 77 245 327 542 16 968 460 386 825 168 105 75 294 61 66 731 304 201 481 838 909 336 269 614 764 495 571 994 857 474 692 436 296 223 11 353 15 726 27 90 649 868 712 144 203 44 139 747 207 515 709 393 406 35 181 635 93 64 194 4 421 122 464 734 633 732 641 985 700 622 128 962 950 786 576 10 293 183 258 679 689 242 752 773 842 240 443 618 191 226 616 835 314 932 577 475 71 420 357 629 768 675 540 686 910 26 522 836 23 155 518 341 770 410 402 701 5 231 809 722 342 642 589 429 435 969 799 390 591 55 664 135 81 877 986 760 684 939 871 829 590 182 174 456 234 601 811 416 62 980 778 677 283 111 624 230 608 699 187 991 14 448 557 196 782 359 218 142 199 285 872 498 76 925 765 869 391 150 563 735 398 721 255 759 109 922 885 217 266 91 976 310 479 899 277 533 795 176 637 824 377 915 626 803 882 506 798 368 476 659 717 729 414 209 610 415 20 946 687 74 397 96 551 322 549 710 919 644 145 308 797 163 478 744 667 153 51 95 152 548 888 523 661 263 964 526 711 356 800 956 347 817 123 52 272 238 534 385 247 178 482 82 126 2 193 652 452 494 215 321 961 388 428 593 59 693 351 904 97 819 680 365 550 947 625 863 287 12 167 254 137 682 929 473 903 25 124 703 757 643 648 766 256 937 100 493 24 665 983 755 562 940 900 333 678 275 854 565 85 538 140 513 192 555 600 32 934 893 492 220 46 243 188 108 367 690 7 691 865 208 170 503 737 190 654 369 948 598 53 988 512 239 751 839 86 714 767 578 41 422 695 607 171 219 118 944 206 326 890 705 162 606 560 867 603 796 371 282 197 57 740 1 241 315 887 252 325 749 847 671 497 440 265 87 417 640 22 775 450 651 688 853 804 720 582 213 101 445 815 623 738 65 579 34 516 978 906 627 148 19 727 631 372 646 63 754 72 666 80 742 13 257 728 999 204 552 594 45 214 724 816 519 776 358 98 169 524 424 486 753 211 630 329 830 931 92 370 433 860 924 674 394 387 268 762 970 454 586 923 539 520 39 468 569 823 708 502 818 547 987 437 348 537 485 527 784 141 323 79 997 297 383 151 102 403 427 945 639 669 505 186 558 979 812 113 131 521 343 960 605 467 573 575 883 288 645 918 438 104 517 384 896 267 702 117 889 995 772 613 332 647 936 116 851 56 1000 301 730 967 501 147 447 785 405 683 777 619 185 210 244 963 615 463 653 848 442 546 843 173 620 313 758 583 655 434 378 719 99 901 276 78 681 470 331 596 792 364 303 49 225 291 790 826 221 381 449 133 289 902 107 350 856 880 337 844 334 120 954 466 774 911 227 362 47 852 696 198 469 159 965 409 330 375 43 483 138 514 694 943 426 788 780 237 862 672 894 127 874 281 70 813 125 898 713 912 750 465 981 536 733 670 222 423 248 935 319 564 989 957 532 974 673 990 507 335 588 822 271 849 389 419 574 656 736 781 236 496 412 541 580 490 37 31 617 9 366 280 933 83 316 58 114 444 697 149 451 299 33 346 298 831 374 233 938 376 28 344 439 955 841 418 309 621 395 942 718 121 115 663 771 529 636 161 602 528 284 975 396 17 259 587 382 570 993 892 134 184 38 917 54 828 668 413 525 556 156 658 453 545 599 595 224 249 895 110 278 146 748 50 741 628 30 180 715 676 132 379 794 908 235 820 48 157 834 611 480 840 745 581 295 338 446 355 84 487 634 544 305 650 958 407 791 876 42 657 585 769 531 982 165 827 870 850 411 743 926 568 597 274 837 286 913 399 508 339 106 158 216 941 789 808 489 746 973 907 928 279 914 143 189 510 846 262 306 288 35 843 489 206 548 380 696 809 797 254 17 207 422 226 198 430 514 370 602 159 930 810 945 759 249 882 925 753 273 942 333 955 391 967 852 421 281 875 616 665 931 617 170 853 358 178 963 749 465 432 544 553 648 835 856 779 546 952 877 459 479 588 104 731 237 830 840 526 108 618 593 126 319 929 831 564 138 558 679 742 171 909 597 971 368 775 572 134 822 627 67 227 404 309 348 352 136 808 756 578 591 417 819 583 996 678 599 409 243 509 580 106 527 338 804 463 803 303 11 569 902 782 395 308 110 733 155 345 447 132 978 541 117 622 429 667 448 434 364 195 903 926 700 356 977 720 173 886 561 390 760 695 685 974 184 547 918 513 585 868 660 965 922 248 141 369 233 728 208 367 560 334 639 581 93 113 626 238 347 727 135 857 439 827 969 862 671 644 879 693 111 145 721 125 377 768 736 871 283 241 416 175 656 359 769 717 919 501 690 316 344 623 761 86 954 15 372 182 431 999 982 609 43 45 357 754 26 172 735 990 379 204 726 898 183 496 163 701 563 529 924 188 239 523 280 20 100 812 906 19 820 228 400 52 406 488 366 258 324 225 793 774 891 855 311 508 58 143 851 848 211 504 832 8 681 98 264 64 883 475 174 472 788 950 349 286 524 426 220 116 165 160 114 823 784 600 402 849 975 691 71 458 491 887 161 120 331 908 384 202 5 410 895 625 698 601 666 55 192 222 162 743 194 34 492 494 865 904 503 961 844 966 68 518 181 729 619 449 247 712 329 268 953 629 939 191 512 554 595 95 69 836 166 522 566 109 394 981 825 646 796 466 935 128 758 144 293 270 899 920 707 190 694 13 771 933 867 232 943 866 652 499 833 490 386 50 885 636 101 916 154 484 502 124 53 670 498 54 261 129 474 77 118 802 650 921 453 799 444 959 837 102 401 567 78 92 571 284 14 437 272 24 839 947 574 704 794 259 562 65 326 687 711 63 252 821 586 634 960 411 177 398 285 928 214 673 399 795 614 433 336 798 767 337 596 153 881 790 418 263 266 649 664 658 414 2 536 663 543 244 587 413 457 576 376 949 724 12 533 30 713 340 661 103 152 535 557 716 193 878 968 393 209 362 740 530 859 157 534 568 223 620 676 66 555 310 403 304 962 355 725 635 354 979 83 179 203 335 946 112 187 234 575 525 708 41 452 874 824 339 637 854 780 419 913 9 423 231 156 383 734 892 327 869 992 995 937 265 205 957 307 631 31 158 972 741 540 686 277 381 10 299 16 709 168 405 436 360 688 137 872 481 305 847 321 772 842 425 18 815 936 353 605 932 776 374 894 988 778 461 941 210 219 257 438 948 312 497 468 262 813 958 861 850 245 476 692 199 744 253 127 306 295 980 545 613 746 407 236 80 653 816 148 598 167 608 748 176 628 515 582 956 279 38 201 675 738 845 271 917 189 538 435 858 96 56 531 905 655 987 770 570 549 632 251 893 970 897 139 467 993 528 221 200 552 785 757 705 7 672 683 276 783 500 801 235 255 907 787 669 87 624 289 464 532 559 792 730 363 59 164 589 483 79 424 828 51 456 511 487 332 142 443 520 70 755 62 218 146 718 42 610 699 150 365 230 606 621 325 25 773 33 914 573 28 537 322 412 551 565 85 301 242 269 275 674 747 313 689 149 470 876 873 864 123 611 751 389 633 647 805 985 90 517 378 47 121 256 392 260 32 130 710 473 651 197 427 323 147 657 940 477 240 889 72 60 594 556 119 989 415 278 923 817 81 722 217 48 298 615 737 140 884 577 385 973 107 846 777 800 519 668 911 471 131 351 584 640 294 462 896 485 442 478 76 682 216 818 480 505 3 811 99 300 841 697 37 645 291 49 460 317 826 287 998 297 82 4 318 702 762 341 455 408 506 1 715 516 445 507 915 186 863 224 486 342 838 677 880 89 420 642 745 74 703 250 630 185 292 997 603 169 781 122 441 36 454 912 786 938 361 764 388 590 451 986 343 890 604 212 592 314 638 900 350 706 180 88 440 991 539 396 493 215 246 994 371 542 133 274 44 91 765 151 888 659 328 662 684 983 94 84 21 315 719 763 807 382 732 482 814 330 1000 446 607 791 282 39 302 766 750 373 46 976 643 6 40 834 951 934 789 61 510 57 97 654 723 115 714 23 375 550 579 739 229 29 73 612 806 927 964 290 752 105 267 428 27 641 870 829 901 196 910 680 387 320 296 450 521 397 469 346 75 495 213 944 22 984 608 841 503 967 466 40 495 555 331 352 718 110 411 2 114 364 140 665 146 853 710 927 553 107 372 502 57 872 299 14 88 125 119 653 826 604 530 882 995 688 151 796 981 167 693 914 351 12 245 585 467 77 578 948 267 82 668 83 823 992 588 516 615 94 354 727 677 81 813 272 626 623 646 239 302 659 3 71 483 916 913 31 719 908 328 58 580 340 660 974 269 385 35 976 442 422 856 393 843 275 648 387 879 433 45 638 401 772 369 116 78 278 618 416 163 17 833 32 42 349 370 231 576 926 262 800 357 829 187 855 214 132 769 5 342 38 763 297 770 273 300 520 149 198 133 672 586 285 421 434 685 22 441 143 790 799 542 906 792 332 265 838 691 877 53 192 766 36 559 34 957 47 870 822 170 178 682 652 603 601 594 714 193 624 286 731 343 241 918 258 892 859 315 326 438 968 123 632 242 537 837 596 933 980 932 475 728 333 680 10 397 139 774 708 805 474 201 529 199 472 395 571 500 851 237 699 888 740 30 643 366 279 13 929 645 776 181 743 845 501 560 44 129 590 103 21 887 821 664 814 587 86 934 29 526 194 443 355 402 508 511 572 519 775 573 174 169 490 794 310 48 595 54 610 810 982 43 656 874 681 228 223 709 427 356 765 109 966 309 953 666 925 549 754 145 628 486 742 919 418 459 904 338 384 142 583 489 292 965 944 541 868 806 158 398 661 602 382 453 873 864 65 16 66 713 182 819 295 72 517 609 464 931 706 445 144 969 447 943 972 939 523 923 316 320 363 122 522 8 322 697 722 260 890 386 221 669 543 639 768 234 454 700 224 409 999 117 674 816 996 350 261 97 818 897 470 783 802 565 282 784 283 903 512 827 847 930 128 612 9 104 723 895 676 191 935 961 875 419 301 254 963 177 563 867 252 26 515 407 319 900 96 858 405 620 130 747 1000 449 336 112 165 113 889 633 600 577 154 211 611 912 415 251 18 488 798 284 696 276 318 940 789 197 737 365 63 461 41 729 734 760 924 27 607 498 865 527 424 704 480 910 246 423 394 803 949 801 463 778 598 348 153 899 195 551 171 644 400 323 341 815 1 313 621 256 270 568 136 74 589 484 746 831 105 92 157 777 222 505 820 732 458 606 368 781 460 150 131 7 6 161 717 403 184 281 46 849 878 233 641 126 983 928 558 532 243 377 383 548 862 217 909 494 176 782 79 240 287 751 689 99 812 786 937 893 324 374 203 616 663 592 824 263 497 687 671 51 80 521 499 569 735 141 846 160 715 825 492 871 506 954 584 487 155 582 739 293 758 952 84 259 513 90 371 152 993 835 635 707 289 575 37 137 550 175 68 159 938 437 219 920 840 430 264 726 647 883 190 24 11 791 335 162 353 456 379 412 296 945 552 958 828 481 941 85 244 762 426 294 361 218 435 640 60 381 232 329 346 168 524 280 679 428 917 730 593 876 564 334 712 773 683 617 554 304 629 206 166 619 399 738 215 291 922 431 654 720 534 339 28 425 266 536 936 988 102 946 204 545 229 566 179 599 127 208 406 780 538 101 960 61 75 848 736 375 448 637 124 20 959 990 465 836 274 185 148 186 108 649 436 979 230 413 56 321 695 196 308 694 134 249 533 832 514 702 741 70 478 986 138 994 540 625 964 636 220 896 642 476 881 359 539 271 91 898 767 189 471 797 111 817 557 525 473 420 807 556 744 885 984 905 658 183 733 135 752 311 440 457 808 567 325 69 290 250 579 50 755 998 452 971 504 915 19 894 809 95 248 429 698 73 977 546 410 759 118 255 226 788 701 462 392 247 173 956 307 528 268 33 750 749 277 907 630 544 362 634 367 962 901 884 834 574 591 678 210 869 62 562 756 703 358 330 55 987 724 450 950 380 317 597 622 164 510 76 115 921 764 985 477 830 257 376 417 156 121 670 857 690 721 951 561 911 303 779 89 839 989 757 491 455 408 49 657 651 360 15 547 404 439 216 902 518 493 785 811 673 23 444 390 891 531 655 59 705 793 180 570 87 52 675 120 236 509 748 337 451 446 711 863 627 306 312 200 795 761 507 804 479 787 209 106 389 886 852 485 212 662 975 327 991 64 347 866 396 391 860 686 745 947 496 842 854 238 692 67 970 650 978 955 667 147 535 614 253 225 172 227 202 631 850 288 188 880 93 973 753 432 414 213 468 581 613 314 100 305 373 844 716 684 207 725 4 997 378 771 235 39 482 298 469 344 605 388 25 345 205 942 98 152 178 512 649 442 270 990 837 755 457 135 976 365 992 57 10 106 741 695 21 627 646 195 562 122 333 488 328 927 214 926 190 360 334 948 660 409 374 515 79 883 993 978 991 131 277 317 815 286 56 597 246 895 687 452 886 470 496 161 975 116 947 793 811 49 484 349 271 518 874 908 725 822 9 768 416 744 285 731 718 67 165 33 115 541 504 309 412 525 158 29 994 540 483 802 756 814 489 998 979 41 676 404 711 155 984 632 485 983 284 90 364 379 491 560 925 829 609 621 709 698 308 766 824 399 567 633 536 623 93 942 267 319 651 531 394 666 166 475 218 629 740 820 747 426 239 439 138 227 509 746 973 891 352 721 254 368 604 803 423 980 139 922 24 592 325 726 558 276 60 903 330 418 657 510 244 336 737 937 507 717 473 312 82 909 987 186 415 474 705 43 564 968 913 231 133 868 261 344 28 78 771 702 477 226 543 58 189 630 921 438 945 827 764 453 823 964 204 27 361 387 251 749 305 243 763 123 472 774 953 517 311 456 706 919 758 255 839 459 210 684 237 431 664 640 999 451 958 952 434 351 236 288 585 547 907 176 341 888 505 150 818 363 175 38 197 39 856 383 719 375 298 974 572 912 508 6 985 982 833 634 433 962 203 857 287 196 253 3 143 369 80 329 283 840 830 673 164 954 315 716 497 481 252 16 821 902 624 776 107 647 117 137 865 403 581 807 532 411 501 566 622 546 229 899 739 923 703 384 580 297 466 602 20 910 250 377 806 51 44 91 949 520 181 943 490 500 513 357 853 906 371 84 557 73 120 118 275 223 19 759 785 887 130 613 272 779 30 1000 22 583 963 704 69 760 855 584 5 832 240 794 554 612 408 64 819 526 353 219 930 401 780 538 736 878 269 682 291 788 877 128 636 81 2 224 861 215 191 795 469 279 859 792 74 571 331 385 467 997 932 852 268 141 248 683 70 936 693 66 797 690 743 247 448 940 608 429 119 335 211 72 950 893 851 350 444 380 934 545 446 588 661 304 194 692 670 724 617 314 834 157 392 563 542 98 54 170 209 611 222 179 422 389 425 816 220 897 836 428 678 88 835 180 826 685 680 631 296 710 728 946 831 362 327 761 722 959 402 443 113 45 174 939 112 688 217 479 462 890 414 641 96 86 213 635 50 799 398 4 397 242 577 846 754 699 471 207 506 306 187 15 858 555 184 828 573 390 920 76 200 986 669 388 845 463 981 400 694 406 140 866 153 216 595 879 348 382 675 201 813 700 323 697 701 40 193 550 225 182 917 798 787 232 900 300 894 614 961 872 142 274 521 151 514 320 610 548 863 87 915 316 523 931 114 850 561 654 882 102 132 995 960 202 89 95 848 916 159 99 805 656 154 808 322 757 437 605 61 206 366 530 373 674 616 445 441 970 48 63 36 745 996 643 914 972 359 85 691 938 842 898 696 440 343 552 75 31 529 228 783 591 918 966 455 265 587 144 337 17 8 11 748 427 238 372 801 817 626 786 727 869 318 340 345 576 235 205 642 668 714 873 171 885 34 864 492 804 800 183 502 461 568 163 295 772 511 110 420 370 354 421 435 735 770 665 167 395 628 302 321 47 723 729 23 260 812 637 516 712 146 579 658 417 338 625 559 742 784 26 667 751 569 971 105 752 730 495 234 482 606 208 310 460 969 476 650 876 732 192 933 935 556 796 825 720 600 553 575 880 849 326 928 967 778 233 259 449 494 145 652 767 870 424 653 313 55 97 241 432 129 809 346 290 867 52 198 262 393 905 147 430 487 601 911 677 134 499 278 293 539 125 773 707 733 188 126 162 841 221 281 103 955 686 860 14 790 599 410 62 299 18 468 989 765 534 396 257 590 266 405 37 988 901 782 544 789 109 280 929 292 127 111 486 32 156 419 644 603 659 854 750 121 108 301 594 648 847 681 596 769 615 503 12 407 493 663 875 273 7 454 777 871 527 258 519 944 1 565 713 781 77 356 339 965 249 413 367 480 639 753 332 708 68 551 904 619 160 212 645 738 844 92 791 775 289 303 570 465 598 185 378 957 662 672 464 136 100 884 104 586 618 71 172 294 924 347 381 59 535 391 25 199 951 83 169 977 574 307 533 245 148 324 53 679 892 715 94 889 582 498 655 638 458 478 358 35 522 168 149 593 607 843 46 173 524 810 65 447 342 896 386 762 177 589 620 264 230 101 256 578 881 450 13 528 537 689 734 436 282 376 263 42 838 549 941 956 124 671 355 300 60 601 762 810 373 875 932 580 351 824 889 26 809 426 526 530 170 13 33 282 509 894 113 716 627 752 172 292 640 177 446 565 803 581 685 596 806 798 287 441 655 388 395 116 145 477 309 304 76 345 470 930 934 564 283 801 853 306 279 189 552 702 8 219 827 504 576 475 609 17 945 499 585 85 338 841 207 48 133 258 628 986 692 66 190 816 83 617 881 927 54 482 179 635 907 656 124 785 262 712 639 646 266 726 357 111 329 471 463 956 674 271 174 206 514 276 65 331 361 781 954 400 706 689 789 473 91 355 88 451 666 298 975 112 256 735 224 719 69 970 307 161 37 70 82 314 465 510 424 442 155 584 159 1000 311 947 618 892 874 546 43 611 879 41 960 394 967 252 673 458 680 819 999 873 793 939 534 995 453 753 838 212 861 238 230 613 75 620 713 577 788 745 721 19 919 997 253 563 832 977 1 536 416 443 193 610 737 980 648 164 592 118 384 366 650 909 62 742 701 607 672 833 529 257 242 599 38 690 647 941 378 823 204 683 600 245 738 913 353 545 582 263 183 891 392 462 493 436 301 106 517 538 522 437 34 9 893 993 698 399 413 27 121 51 641 12 598 543 223 896 371 323 405 872 523 542 814 548 766 142 248 390 802 725 398 714 700 796 286 715 418 23 412 96 595 209 743 438 910 622 588 156 703 583 747 937 29 122 476 775 625 626 829 918 59 989 953 336 330 579 961 77 973 317 267 615 652 422 528 208 131 347 488 281 794 572 432 485 191 540 370 79 760 968 115 478 71 192 531 634 734 254 633 537 387 200 736 505 425 840 983 649 141 750 524 871 275 567 603 255 445 755 870 591 837 578 722 449 217 558 81 195 694 784 290 884 119 862 667 184 767 688 165 979 53 97 379 858 748 943 28 447 906 227 393 903 129 404 959 163 512 340 93 251 818 902 695 182 969 320 246 958 619 657 319 925 727 56 261 467 99 516 250 638 854 868 836 790 89 887 47 325 882 496 25 98 61 521 660 729 604 570 123 804 614 550 444 763 846 940 222 315 774 260 235 938 568 759 699 220 354 127 109 842 367 786 289 704 52 533 506 963 397 758 4 942 100 429 450 944 850 495 888 811 820 769 134 739 376 497 479 602 662 511 270 864 237 14 344 210 297 64 205 532 277 24 417 494 783 808 696 949 78 16 777 474 180 50 835 912 642 751 342 228 63 466 162 594 236 349 629 130 518 756 171 776 86 917 7 80 265 998 636 771 295 218 679 456 328 492 527 143 671 952 146 740 346 586 559 904 741 280 469 483 848 501 36 957 920 278 976 350 972 410 988 94 612 659 708 605 935 84 792 197 234 825 549 407 962 644 807 855 632 380 95 201 711 668 46 757 274 178 243 448 273 440 144 310 616 339 68 480 313 990 515 173 138 687 272 291 486 333 561 402 541 303 409 507 503 73 797 645 624 658 102 461 216 194 203 150 885 498 926 213 42 284 791 2 787 247 744 21 991 55 589 822 352 305 383 828 843 984 849 57 377 259 749 414 869 525 316 730 372 343 457 901 337 994 551 489 705 110 186 175 817 946 356 965 430 232 231 878 746 490 15 39 318 107 140 433 883 185 562 439 6 375 114 299 643 44 244 830 136 389 391 732 812 312 623 555 125 765 770 187 654 396 693 720 120 677 948 951 160 87 697 761 322 128 992 676 459 795 139 419 5 547 933 369 239 420 364 198 500 108 772 911 779 196 566 508 199 137 452 860 981 663 401 520 40 556 608 651 831 324 834 908 18 631 11 188 104 681 805 225 560 773 923 385 691 590 996 922 544 554 502 971 434 778 717 928 221 724 35 321 105 148 637 169 764 985 780 593 72 597 731 569 167 710 815 573 472 899 326 839 553 431 851 335 856 92 897 876 415 302 264 22 249 154 557 285 929 574 535 3 782 360 844 718 481 987 32 845 621 491 233 468 296 955 359 49 45 513 813 374 30 341 151 158 733 241 675 665 362 707 670 240 101 103 974 575 363 421 768 214 905 153 914 866 678 294 800 539 408 168 484 202 898 382 826 867 423 176 215 381 229 587 157 117 293 58 799 132 334 877 487 682 332 964 181 135 519 149 435 669 723 661 890 664 924 327 90 921 10 31 857 978 464 406 931 308 403 847 865 268 368 709 358 982 852 916 427 455 915 288 226 166 859 606 950 147 571 386 936 886 630 428 684 67 754 460 152 454 686 900 966 348 269 74 821 411 365 20 126 653 880 895 728 211 112 275 936 891 436 865 78 280 989 49 747 83 895 427 945 557 160 114 634 481 774 2 465 300 928 285 674 122 378 787 140 832 641 487 591 198 688 270 568 145 298 667 245 705 297 978 327 930 762 286 521 354 668 797 874 698 697 515 211 338 363 142 841 759 291 219 467 619 798 381 360 178 351 253 303 179 98 839 6 1000 903 974 237 717 89 70 284 95 471 680 347 212 654 639 553 207 602 684 335 678 788 887 607 651 567 356 64 313 861 597 676 420 273 482 343 878 259 172 127 748 173 870 230 615 196 766 728 994 339 751 753 22 276 254 244 217 71 77 209 132 816 246 56 538 130 906 926 652 914 232 834 48 997 932 905 68 835 175 584 671 109 364 993 445 337 599 851 716 190 474 761 50 687 844 334 767 714 438 976 218 548 457 121 167 387 377 713 107 952 855 451 609 18 426 239 947 325 954 483 263 362 946 934 849 520 442 894 593 960 692 757 514 755 888 859 171 712 685 856 847 309 694 735 149 646 341 510 93 727 401 898 589 352 23 162 882 601 732 241 578 603 430 370 749 380 407 262 968 587 620 822 264 252 731 621 118 503 794 786 756 138 509 282 485 116 504 734 925 223 432 357 565 582 366 10 803 815 632 598 281 829 772 110 462 399 165 421 278 555 876 624 272 8 30 434 128 987 382 28 921 402 412 848 939 349 600 663 943 331 400 820 991 229 422 372 965 529 369 770 998 522 274 119 91 981 17 566 967 202 781 24 648 795 224 391 342 490 84 26 912 889 440 500 38 971 458 802 838 288 975 528 36 453 562 813 706 117 21 82 544 85 769 255 532 595 186 973 348 336 944 410 890 367 403 659 715 193 636 466 256 147 59 169 862 394 672 540 185 156 645 385 188 163 57 628 55 484 296 525 709 69 604 872 910 497 744 683 231 305 623 670 41 269 479 311 506 492 214 103 881 396 168 886 542 449 573 265 166 104 355 496 627 824 423 877 819 124 979 448 635 673 863 922 46 933 154 100 159 469 170 32 42 618 765 614 827 986 782 918 468 740 306 583 220 393 558 722 534 637 5 995 660 463 883 153 560 158 677 892 47 801 148 763 250 105 368 88 312 649 470 398 295 384 94 984 226 472 843 251 907 120 392 150 704 54 836 146 647 920 494 417 293 551 374 800 985 491 638 240 139 99 418 75 736 893 308 201 812 439 13 518 530 310 216 501 513 612 825 695 81 733 778 444 983 192 353 405 610 818 966 940 79 287 390 785 586 826 780 806 361 111 750 896 665 206 537 837 571 526 846 956 915 443 880 125 447 29 711 51 135 703 27 776 72 498 992 725 257 752 913 988 576 723 625 916 516 247 721 804 682 702 899 807 371 455 857 779 901 315 543 40 811 235 203 661 758 174 210 476 12 19 9 679 690 66 502 784 242 137 866 592 511 790 261 884 738 411 536 745 963 126 25 61 359 113 144 764 326 199 611 783 927 87 575 260 489 96 853 395 999 955 323 415 579 726 580 701 777 657 268 182 60 699 622 450 152 796 307 328 617 52 549 919 143 867 505 464 552 389 823 215 871 879 189 630 388 792 14 181 194 236 425 1 406 441 938 123 941 459 980 314 953 546 44 977 860 317 34 204 322 541 559 408 433 640 495 773 508 157 809 958 873 771 320 4 350 333 301 332 477 39 962 141 643 588 454 279 959 319 929 480 691 424 488 101 106 982 789 563 533 499 885 11 817 605 475 266 267 221 655 73 461 7 3 852 428 675 238 606 429 754 737 299 191 86 344 197 828 666 523 626 80 990 917 531 129 539 416 810 383 102 908 45 572 581 746 397 414 729 830 74 585 616 330 931 681 629 840 554 845 136 92 277 176 131 957 187 686 791 644 43 386 271 669 902 527 972 996 658 720 900 409 376 924 243 65 768 346 656 373 577 569 741 970 473 739 16 164 700 302 662 222 775 184 20 294 67 596 437 517 545 842 213 108 512 718 195 133 58 689 550 290 570 456 283 304 650 155 831 228 904 574 446 561 161 793 292 547 950 180 664 200 507 961 897 742 964 696 519 858 730 631 35 115 289 633 318 419 708 183 868 805 435 404 707 324 875 590 724 833 37 524 97 63 909 329 653 719 225 76 345 854 478 208 234 321 850 535 642 460 808 935 134 375 205 613 710 379 869 951 911 358 969 821 316 33 15 948 177 693 486 227 799 942 923 53 62 452 949 431 413 151 937 233 743 258 493 31 90 248 365 608 340 564 556 760 814 249 594 57 248 985 17 387 965 667 139 912 718 373 345 228 84 730 537 100 769 481 121 629 881 561 230 738 992 901 328 704 243 470 641 596 807 260 336 130 838 10 660 347 211 22 44 194 744 200 673 690 761 171 595 886 854 911 104 827 998 987 518 490 792 20 283 682 86 868 402 181 905 280 306 1 122 654 199 439 134 997 703 810 513 235 957 570 680 578 984 308 707 49 169 468 616 928 103 433 576 975 679 455 612 210 341 875 414 107 257 726 47 123 622 840 5 687 556 872 249 893 56 482 907 204 519 765 140 400 256 753 627 571 15 644 711 462 916 252 634 114 72 277 348 991 728 894 621 92 696 187 842 268 340 927 450 395 698 550 551 523 46 623 516 21 521 293 879 610 563 295 428 417 577 52 594 97 209 393 404 24 863 999 292 920 575 360 774 832 339 489 356 71 185 272 30 942 503 611 62 794 69 190 678 735 931 297 116 967 923 208 702 713 301 177 484 419 148 658 494 860 37 172 781 897 471 848 605 9 149 392 501 708 899 959 250 762 452 222 298 80 883 325 317 543 270 453 135 804 841 163 2 694 42 448 303 830 932 763 343 922 635 110 7 885 574 386 429 458 716 953 586 502 615 796 653 712 785 299 119 884 819 31 642 815 331 684 674 398 822 28 640 188 847 23 925 647 335 535 13 491 275 246 465 124 157 507 127 240 126 526 251 782 446 732 82 517 147 296 170 388 11 833 983 736 681 16 35 152 478 156 986 351 58 95 73 258 826 196 221 580 888 442 918 714 33 788 557 607 924 166 91 144 869 845 227 770 867 226 961 589 337 98 747 289 215 479 795 692 32 645 118 829 903 159 466 432 990 125 34 705 941 201 873 440 29 850 870 602 326 214 330 195 203 420 165 81 590 803 606 825 385 783 921 310 752 167 262 834 638 805 601 818 374 224 487 407 874 926 332 637 113 534 129 582 701 676 495 836 206 74 766 164 120 77 401 572 864 19 368 902 480 625 988 749 315 379 573 669 510 239 288 384 178 799 929 415 760 859 720 102 851 94 933 813 128 231 547 583 307 376 541 849 530 567 823 528 981 938 731 133 229 544 723 27 176 255 488 520 105 811 370 655 715 444 342 168 382 212 671 649 397 973 831 952 559 334 545 876 756 430 882 66 271 824 593 837 234 445 454 555 496 591 469 971 754 284 108 773 197 664 174 750 372 636 338 904 285 937 740 617 371 597 677 409 963 117 780 467 767 131 558 880 405 216 79 652 706 160 60 383 390 266 930 424 438 247 727 814 381 688 473 493 633 413 791 695 408 665 549 109 273 896 719 619 367 93 566 531 772 302 768 476 646 232 846 75 737 565 919 784 312 648 943 364 529 947 940 427 3 821 319 697 155 560 512 323 498 276 508 426 800 45 662 806 598 585 914 979 191 142 54 78 41 775 532 399 989 403 406 254 700 852 261 40 764 422 88 862 313 748 562 314 321 245 219 361 568 666 412 950 76 604 670 365 828 304 858 359 839 661 643 505 710 38 233 53 693 492 497 238 205 327 474 739 887 460 366 603 656 218 434 809 871 609 456 630 599 618 459 175 994 500 659 951 898 263 917 835 83 632 358 369 945 101 966 631 55 751 539 816 146 650 722 425 779 817 685 569 587 592 377 50 141 958 915 322 87 672 173 145 472 153 305 600 771 26 207 790 324 51 287 856 136 89 99 464 311 355 151 411 820 801 757 421 968 220 354 186 39 758 910 962 137 443 65 333 132 540 410 486 318 380 349 286 85 436 786 189 527 68 522 447 657 499 506 778 624 946 241 755 972 724 441 725 944 291 776 300 182 184 483 143 579 729 461 396 542 106 25 180 115 955 668 663 857 253 742 294 90 978 279 63 264 316 878 394 475 265 974 463 138 689 309 969 793 877 198 237 935 509 375 584 890 717 353 759 357 320 244 906 889 362 548 150 111 843 936 554 161 282 626 61 970 67 802 964 281 777 588 721 179 613 1000 553 741 154 36 423 511 431 278 709 699 158 12 416 449 437 954 242 546 290 564 691 193 891 853 651 977 259 980 746 743 939 8 683 514 866 435 213 993 797 581 43 64 533 457 192 4 352 267 733 552 162 909 236 675 391 745 96 536 861 996 515 949 350 344 639 812 269 225 608 525 59 485 346 48 908 6 223 538 620 808 18 934 948 892 900 14 686 477 855 451 70 418 995 844 389 524 913 960 956 202 378 628 789 798 112 787 504 183 329 982 614 363 734 895 217 274 976 884 418 201 684 56 844 117 481 255 840 138 939 944 728 154 916 933 92 752 588 362 849 28 315 408 661 945 240 964 99 52 605 285 526 59 791 258 363 894 114 806 296 133 907 416 7 207 502 901 162 3 198 775 316 795 4 593 776 941 521 303 453 42 962 906 185 522 280 614 829 845 20 518 771 438 384 225 399 720 31 141 594 430 358 452 386 929 919 203 719 78 713 760 818 902 512 213 439 981 204 284 744 431 763 470 997 989 195 836 822 36 105 447 913 337 115 317 338 496 103 87 616 200 642 715 714 269 986 767 182 433 985 289 766 557 861 15 707 241 798 764 886 65 738 90 658 810 905 675 23 693 166 97 773 197 772 621 569 855 784 749 636 667 727 831 417 475 116 629 683 657 259 86 540 378 191 18 260 828 224 528 290 282 326 500 966 893 696 261 576 247 441 499 237 733 625 691 746 80 926 139 552 387 645 360 609 924 377 754 270 340 650 325 659 854 724 297 312 238 16 708 987 21 490 899 869 244 263 473 556 483 228 341 558 953 147 484 5 121 547 366 63 863 401 816 779 821 101 688 943 232 587 692 685 489 72 826 82 95 672 996 655 129 234 812 736 273 603 487 390 620 698 393 313 597 741 889 536 931 562 892 687 520 274 215 975 465 732 34 223 468 759 131 186 120 630 145 903 563 12 999 118 590 731 513 778 800 538 256 158 988 71 27 768 474 11 383 14 331 137 442 922 32 737 545 542 38 739 398 168 581 676 914 379 664 128 960 871 611 857 875 375 13 802 199 961 634 100 617 446 451 292 196 160 382 54 887 271 786 434 426 877 218 429 544 598 202 554 226 783 124 716 171 6 504 459 89 220 546 324 437 814 813 529 409 443 420 648 412 673 406 126 718 286 584 511 423 318 803 77 967 276 335 39 374 75 579 492 697 183 721 847 890 770 125 878 33 607 830 706 508 37 514 9 169 334 467 970 895 102 850 656 347 60 839 498 122 704 653 595 254 153 425 445 808 623 566 948 993 662 921 819 248 837 177 748 951 217 381 753 896 336 293 277 267 96 723 690 811 206 932 918 637 622 304 458 757 591 880 268 651 534 113 151 385 833 711 702 472 969 380 2 351 457 352 134 250 703 984 123 572 519 631 35 83 495 389 790 976 330 567 858 305 210 934 789 288 246 568 397 765 262 627 974 935 233 88 824 167 311 300 793 319 825 164 972 507 870 257 799 592 610 107 245 127 157 912 995 68 135 73 867 369 602 940 350 281 30 265 712 851 464 846 781 838 110 565 478 694 51 299 193 159 758 686 834 61 525 309 920 109 815 252 643 173 58 908 910 599 291 574 983 221 678 888 345 306 94 755 823 904 104 222 414 868 516 604 53 639 323 396 876 436 506 649 601 480 527 797 410 517 461 841 937 955 990 958 963 329 307 143 476 283 106 427 93 310 272 891 41 957 130 361 348 942 485 530 796 367 575 211 264 165 695 152 456 74 570 181 119 882 448 701 632 911 564 998 57 809 111 376 43 600 29 523 50 555 788 1 573 977 717 359 734 613 294 577 46 205 864 235 455 402 253 551 494 677 81 638 392 25 278 76 411 950 879 947 24 298 805 493 860 640 22 980 365 163 624 170 179 952 216 403 357 510 184 994 239 208 817 665 343 689 785 148 654 150 680 314 769 827 531 725 187 580 787 353 395 820 432 646 578 463 419 212 55 482 287 682 370 777 743 132 559 807 954 227 301 279 47 172 229 923 428 444 136 460 782 780 466 471 295 751 971 155 407 405 666 249 730 371 49 745 266 635 571 503 108 64 965 915 949 308 938 149 67 422 450 774 479 192 400 533 709 585 388 219 660 652 873 45 848 368 509 477 189 174 729 178 302 710 991 346 70 84 792 79 449 69 17 321 1000 535 835 209 582 372 349 354 671 194 946 679 553 486 332 670 647 66 936 543 608 505 618 756 98 549 722 231 804 524 175 236 742 415 469 180 973 885 561 852 663 320 548 615 735 612 322 48 740 925 801 142 897 930 865 699 762 327 900 44 917 909 373 832 356 541 669 872 342 856 681 339 394 404 251 488 501 413 586 968 705 959 750 435 230 928 214 700 532 747 333 898 992 978 190 421 40 589 583 874 144 161 641 491 176 8 843 10 761 364 355 668 242 112 644 515 859 956 140 62 794 726 344 982 19 626 440 606 596 979 539 424 85 560 927 862 842 853 537 328 881 633 243 619 454 550 462 146 26 883 391 91 156 628 188 674 497 275 6 235 624 353 242 917 186 783 629 590 468 818 267 785 265 274 808 768 669 724 515 153 379 877 708 604 48 493 185 912 732 99 640 381 490 174 869 910 209 828 831 938 950 955 18 981 872 366 705 161 4 663 452 178 230 120 101 258 683 227 784 661 485 982 449 923 486 28 281 93 454 744 794 314 803 814 21 88 616 623 680 124 351 35 766 86 984 936 550 436 53 510 664 247 907 832 964 307 166 282 287 886 583 972 308 82 519 723 434 601 443 130 900 23 22 675 172 795 36 801 347 196 319 509 599 939 198 883 147 373 245 871 151 270 19 149 617 139 462 62 208 66 296 890 318 348 408 577 920 944 241 995 905 475 243 421 729 356 628 337 360 495 15 394 648 79 522 135 776 217 797 688 285 691 656 782 389 74 437 842 280 704 742 431 41 866 127 107 962 357 721 771 240 906 144 719 291 999 529 754 33 392 700 502 168 763 499 621 491 403 375 164 747 578 674 511 556 571 874 779 857 438 560 690 52 566 155 532 132 430 524 158 350 927 531 841 607 908 136 665 47 698 985 117 507 657 239 461 312 634 106 326 51 699 684 288 91 60 68 25 555 152 65 838 355 940 17 987 697 666 856 479 804 895 44 521 303 343 55 126 897 410 809 46 553 586 572 625 826 725 320 941 370 277 113 662 13 605 16 504 492 10 821 670 26 162 94 159 398 253 413 741 67 163 559 257 150 954 703 689 717 588 401 181 998 78 931 863 854 956 432 109 118 268 659 714 176 946 576 527 865 309 263 988 542 850 404 304 894 597 442 233 111 973 631 154 418 385 2 681 428 344 72 324 600 92 412 262 465 859 641 387 477 31 89 613 715 363 937 433 305 184 774 534 855 378 728 682 827 849 441 321 516 978 710 598 619 951 367 374 231 824 193 967 467 781 59 474 846 405 860 38 569 963 567 961 673 602 453 286 45 932 8 494 145 63 402 171 709 996 960 660 528 671 582 215 252 513 472 508 635 991 547 921 123 249 953 885 958 730 610 261 371 236 302 585 457 930 526 271 727 339 425 533 679 279 194 668 104 451 376 523 592 420 14 81 595 458 943 817 608 272 843 993 478 148 482 746 760 334 201 589 807 234 676 564 615 734 440 361 121 141 653 759 535 459 500 758 770 858 293 711 868 980 20 632 129 195 903 957 775 222 929 382 983 687 898 811 76 557 3 538 167 43 327 297 551 128 71 606 977 870 84 825 800 283 301 435 756 190 349 42 847 612 96 32 552 530 469 778 170 40 974 110 335 213 823 864 722 54 331 986 333 965 755 329 256 34 225 238 692 445 372 749 902 772 332 365 341 733 933 269 706 810 188 712 29 411 292 622 765 273 630 786 761 221 70 901 330 419 539 787 137 83 56 573 904 506 518 377 259 246 926 199 799 290 232 655 889 575 647 909 888 399 658 298 223 496 677 481 295 701 545 611 813 447 73 812 426 359 969 834 114 990 206 11 853 254 882 407 968 731 806 212 970 757 276 200 294 822 594 317 726 473 540 87 414 192 966 745 427 562 643 390 593 122 278 497 739 108 119 848 260 100 639 39 649 777 796 140 210 835 549 216 415 525 112 255 702 202 75 400 816 406 891 793 678 27 798 696 175 536 627 183 49 368 306 299 204 718 952 505 1 979 64 50 736 342 753 584 852 918 5 489 899 156 24 651 346 638 439 767 735 358 396 819 169 338 579 802 471 313 116 80 380 315 873 591 322 219 861 713 959 103 300 514 409 316 466 207 565 1000 182 275 488 187 460 7 369 884 561 830 574 37 881 503 250 646 69 501 191 444 752 992 352 229 325 455 707 416 85 820 354 716 102 205 836 764 541 892 424 345 840 636 214 893 311 792 133 266 844 947 512 738 77 228 618 386 498 791 138 948 928 942 913 310 879 362 935 773 916 645 177 480 875 226 654 546 751 484 9 189 880 837 762 203 464 833 429 685 975 915 537 748 146 483 30 650 397 284 12 58 620 924 125 179 581 224 914 789 626 971 422 596 173 157 450 780 790 90 769 862 165 388 446 417 997 517 160 336 876 609 887 197 737 558 61 686 395 845 251 134 323 614 115 180 994 693 805 456 470 289 949 720 244 976 463 97 919 220 945 644 476 925 383 989 393 694 391 143 603 423 896 568 587 554 264 740 934 543 815 248 548 667 237 851 340 57 364 580 520 218 637 328 448 743 487 105 652 911 922 544 839 563 131 95 384 98 642 788 142 570 829 878 750 211 633 672 695 711 443 262 210 305 840 893 729 76 146 179 609 197 512 11 555 127 15 477 588 298 889 719 985 803 63 986 742 525 26 325 414 652 454 916 793 996 666 136 932 409 809 797 570 486 124 494 203 578 201 961 178 29 618 838 365 596 748 400 391 933 45 957 772 835 386 100 296 1000 489 322 369 419 849 483 209 992 508 8 333 970 119 930 653 485 856 895 164 745 826 155 549 379 945 411 923 603 410 343 319 406 159 907 392 3 546 299 637 360 471 442 266 881 948 800 84 619 436 346 754 190 831 245 706 99 128 217 572 722 398 982 310 90 134 332 22 552 853 1 54 121 890 260 12 368 939 520 122 147 861 428 474 380 998 256 44 110 399 589 362 385 822 258 952 775 251 185 591 841 886 621 206 647 668 887 593 177 781 844 460 891 358 545 693 303 344 851 533 631 738 397 629 218 318 975 328 601 228 158 89 472 439 559 758 901 373 548 156 92 55 617 873 824 223 951 662 767 463 445 33 995 273 716 166 161 345 646 764 802 417 408 633 50 264 878 728 359 724 712 846 538 937 827 126 691 883 452 535 654 77 715 640 685 782 154 877 819 381 954 499 497 81 718 208 529 198 137 181 271 321 207 762 388 774 605 750 929 594 94 438 38 732 418 635 315 200 924 908 456 866 581 300 526 661 450 958 165 569 449 947 229 902 928 253 234 557 105 475 335 577 656 412 123 255 527 173 232 913 818 523 979 243 469 202 446 677 783 571 579 74 106 461 24 825 276 501 919 433 145 962 885 804 894 361 622 246 23 658 261 799 938 922 507 182 960 920 547 779 330 921 259 153 585 953 650 620 484 590 816 971 575 925 510 363 283 383 829 810 600 743 444 630 714 984 67 615 160 623 663 320 96 766 636 25 191 40 448 665 28 735 117 946 727 678 561 257 973 280 151 364 101 431 351 740 313 378 789 231 188 888 348 175 295 997 9 68 43 717 49 553 370 595 664 281 733 441 371 377 69 795 294 83 592 278 857 480 323 118 616 57 867 36 314 830 249 786 16 167 404 700 423 163 415 514 896 180 107 641 558 813 506 112 51 909 817 776 673 426 768 944 37 905 87 843 680 836 357 78 98 676 720 144 297 823 79 769 227 726 86 238 687 275 487 688 39 560 977 133 341 739 282 741 488 657 798 6 537 756 312 176 225 987 660 900 586 517 242 833 350 219 27 17 367 918 755 855 458 608 904 64 993 792 705 602 981 337 690 85 401 311 875 518 865 632 964 189 870 963 519 812 628 709 821 911 102 814 643 252 465 331 972 934 440 129 713 599 327 511 274 194 778 498 931 421 839 563 694 580 624 479 265 674 20 845 424 211 634 18 906 959 780 130 708 138 196 97 686 31 13 522 542 770 14 917 263 287 430 135 212 32 58 980 604 455 884 532 746 451 801 308 655 574 168 551 59 521 550 91 293 556 402 222 649 169 60 703 504 860 936 254 114 47 115 72 220 988 761 149 757 543 199 670 644 394 113 597 503 576 935 942 659 269 528 968 949 82 564 976 611 108 864 131 103 140 75 48 744 387 752 403 336 382 671 352 405 723 994 639 289 669 340 73 416 62 974 233 837 65 699 143 490 862 195 584 174 80 927 237 429 806 554 955 2 943 338 139 172 567 435 967 279 473 642 847 288 35 390 863 235 413 42 34 842 710 534 566 509 272 784 899 531 721 366 304 307 347 614 731 760 820 707 573 794 598 184 250 457 587 850 353 898 453 306 513 285 316 437 747 375 500 679 695 871 7 565 734 983 241 21 730 393 492 459 914 606 672 116 903 267 858 142 372 292 912 226 626 374 236 427 339 854 751 859 192 66 777 5 582 516 214 791 682 216 476 852 93 667 186 698 879 807 759 148 342 447 70 536 990 880 583 481 150 132 910 897 120 539 692 753 248 317 956 376 230 773 221 725 869 625 796 326 648 491 205 502 354 19 999 834 71 309 213 389 978 941 965 808 61 805 702 291 152 187 627 790 763 562 675 240 183 681 432 785 524 53 290 302 482 466 612 530 478 244 989 815 286 468 104 505 464 396 892 874 425 204 876 645 467 704 607 737 356 52 697 30 324 171 334 395 832 407 689 495 940 462 4 41 966 162 950 56 349 749 111 811 301 496 568 284 125 88 470 736 848 141 651 765 787 926 610 696 422 969 540 828 420 329 268 193 544 355 384 771 915 683 788 613 638 95 684 247 157 215 277 872 224 701 493 170 882 239 109 46 434 10 541 991 515 270 412 140 97 84 266 992 199 999 125 392 948 15 409 900 377 996 82 129 725 818 93 267 522 291 608 847 769 398 35 337 538 887 228 121 975 286 154 675 163 583 135 790 773 165 352 591 513 823 910 936 289 264 803 549 657 145 520 842 380 110 198 690 402 387 351 91 593 171 747 393 151 68 544 119 195 453 718 378 30 350 631 797 209 423 843 724 336 225 476 575 349 932 168 977 701 258 851 137 76 305 957 65 66 596 554 904 1 650 288 43 335 553 903 394 102 252 99 14 592 136 874 27 236 741 755 338 127 205 626 960 169 16 884 972 204 440 698 375 472 613 706 896 215 456 594 62 276 70 687 952 863 399 981 970 202 828 58 123 868 485 841 422 172 974 280 716 508 32 427 622 879 207 572 25 300 390 197 216 274 630 625 281 978 482 383 227 540 781 373 146 329 13 967 421 688 569 509 743 844 159 31 586 746 846 414 230 669 721 559 118 774 765 177 798 814 922 60 459 655 939 810 906 364 466 468 561 417 130 238 98 418 980 265 451 729 658 372 571 106 49 845 763 885 224 187 514 704 783 611 132 367 457 458 659 67 24 201 914 581 824 400 918 585 528 149 474 182 919 830 235 700 9 272 686 330 802 877 991 534 825 909 144 61 213 679 304 21 114 536 406 231 907 637 959 985 356 782 794 987 703 633 73 979 434 208 285 181 401 445 861 296 663 411 59 931 426 325 142 740 55 986 840 731 162 969 270 301 905 695 933 860 52 447 242 886 606 368 80 255 293 720 273 441 807 570 614 983 310 194 804 644 74 692 719 416 816 143 821 908 495 491 184 463 347 826 855 334 376 403 395 269 100 956 297 259 680 913 636 899 780 990 806 531 584 449 206 557 340 404 298 1000 148 691 854 192 872 425 668 607 813 431 661 748 138 742 278 523 361 53 915 40 775 801 623 551 4 11 220 71 150 745 994 928 500 294 527 424 666 555 730 786 809 749 590 665 493 328 599 839 739 374 484 357 894 902 170 442 489 579 576 295 346 577 888 792 984 945 678 307 542 470 232 519 166 443 641 772 339 193 684 128 654 75 371 793 214 995 852 552 726 221 322 645 568 256 419 141 530 111 533 736 120 38 935 360 673 642 525 365 179 624 712 954 796 597 890 754 609 602 808 870 964 190 934 812 133 185 635 710 370 77 892 819 430 941 601 713 762 167 355 54 829 303 103 962 126 784 858 279 949 627 366 153 158 254 222 413 785 481 486 467 363 926 50 83 342 10 578 105 161 548 811 113 480 512 711 989 865 752 871 833 835 247 309 284 550 311 446 875 898 750 5 647 955 461 511 866 993 12 604 316 250 233 682 157 282 308 831 764 20 287 39 619 753 640 473 916 997 48 917 929 438 912 358 410 891 643 517 805 488 333 848 389 454 662 639 714 429 927 245 761 832 51 968 344 697 567 947 681 345 789 580 42 248 384 779 574 108 292 475 318 881 420 320 709 853 562 734 589 732 160 883 778 556 3 107 124 966 632 101 490 799 200 90 22 178 820 758 767 251 616 86 244 539 862 152 354 822 44 92 834 210 504 249 502 78 771 6 817 882 327 63 314 405 369 379 189 501 122 436 109 212 516 529 677 744 275 838 283 649 733 760 397 543 487 116 312 478 433 565 664 117 857 268 408 787 705 876 134 507 573 722 563 437 19 768 800 343 477 618 648 464 326 856 737 953 219 777 615 319 217 717 521 94 362 290 81 925 317 211 241 670 57 901 64 173 243 386 240 924 496 450 452 315 610 407 923 600 324 348 873 34 671 944 689 656 253 660 547 471 587 638 946 518 439 460 499 8 696 188 341 465 603 757 646 849 976 756 36 455 391 29 683 176 588 850 735 776 47 965 541 791 546 313 155 229 560 911 532 893 545 469 479 115 17 815 87 432 652 302 186 435 510 257 381 770 628 943 226 526 629 963 938 515 388 234 271 175 385 605 998 332 988 751 940 759 621 299 537 867 961 191 878 859 23 727 971 693 277 462 598 930 428 685 33 26 674 535 203 503 897 617 728 353 359 920 56 7 564 28 18 239 494 382 738 444 321 699 306 85 942 156 708 895 694 415 331 223 651 323 707 180 889 766 147 921 667 237 41 69 506 827 505 788 715 196 79 982 263 164 95 702 261 795 620 723 676 131 951 174 89 396 139 262 937 837 46 864 246 653 37 880 566 497 612 483 524 634 950 2 492 498 558 260 973 582 45 672 104 448 88 183 72 595 96 958 112 836 218 312 112 418 264 15 204 420 961 549 288 228 857 507 951 898 888 467 18 819 248 497 787 79 587 200 283 595 173 802 63 873 5 817 580 385 6 744 171 574 940 74 751 412 310 187 957 432 758 677 90 891 58 340 214 143 235 207 804 464 499 844 651 38 859 704 222 142 979 415 298 252 485 779 547 268 954 322 166 244 579 257 302 158 389 355 483 37 376 362 539 88 153 136 737 778 359 711 284 169 564 864 736 220 145 855 966 101 577 825 733 453 866 267 863 976 926 586 253 26 188 801 82 617 724 649 218 170 735 682 958 261 91 975 77 39 451 806 152 618 469 719 479 179 243 848 776 955 862 553 419 477 723 968 526 67 572 319 455 86 164 211 274 97 944 454 408 772 947 59 443 304 87 229 705 501 763 699 777 491 444 545 887 515 880 194 447 933 23 413 953 601 831 532 297 909 876 14 95 486 785 759 509 109 260 347 403 381 70 210 21 9 314 360 714 563 748 299 124 921 365 583 900 636 254 788 237 942 747 615 672 648 969 766 657 159 416 366 592 327 241 525 905 180 994 684 530 820 938 884 679 490 731 536 417 348 197 912 450 325 769 25 535 612 280 853 395 293 160 473 33 506 594 227 634 96 406 350 196 129 632 885 93 710 146 384 590 764 3 442 703 128 378 105 996 810 694 967 178 411 791 505 973 702 840 167 410 721 423 12 446 306 245 671 313 163 300 610 589 906 730 554 918 512 41 137 407 608 680 433 542 50 379 794 557 720 64 793 585 783 561 246 397 922 786 882 877 472 623 890 893 978 718 928 860 899 115 952 929 212 324 29 578 977 981 689 465 308 106 661 186 382 962 582 647 641 352 383 459 185 275 422 457 60 674 869 78 342 13 551 476 277 830 843 757 247 46 669 281 803 92 47 993 4 566 345 30 664 620 548 738 99 330 675 461 150 224 875 35 847 287 558 965 865 43 301 835 907 339 771 913 569 409 784 872 122 503 520 120 824 688 402 17 215 205 972 81 424 604 653 475 266 789 659 643 681 351 380 71 639 963 56 829 495 405 541 371 626 780 135 781 538 262 839 814 910 695 809 878 513 175 762 815 110 616 934 932 916 624 203 706 729 42 392 537 488 181 521 611 100 514 956 48 140 141 84 1000 231 151 727 94 83 80 805 126 16 606 663 233 658 911 390 655 852 270 329 372 755 195 646 65 756 437 629 8 498 892 36 828 836 812 687 924 396 678 749 27 7 165 131 795 950 10 999 858 320 328 823 562 871 816 315 1 602 66 116 845 635 62 121 318 774 630 868 622 575 265 335 333 155 89 833 198 709 941 238 883 599 631 565 291 775 662 896 995 989 838 69 398 790 818 746 701 292 494 138 213 627 949 147 374 861 104 311 353 294 619 666 24 316 250 334 685 827 609 51 367 404 752 984 242 895 683 931 837 323 118 337 960 846 571 296 597 531 349 44 401 644 54 598 484 856 2 134 45 273 255 123 544 740 358 49 945 445 670 964 369 119 40 546 133 765 430 209 471 387 344 162 279 478 431 854 130 439 72 98 974 621 192 560 487 917 581 249 502 768 971 552 559 652 117 990 223 399 656 821 338 983 832 363 341 529 157 456 172 691 183 202 474 925 11 991 139 388 767 386 375 640 22 773 732 452 874 550 184 556 588 34 798 894 206 607 985 225 463 52 251 285 741 665 903 970 161 904 73 216 527 493 107 28 628 842 438 436 897 792 517 760 76 881 458 523 193 364 326 988 992 511 55 321 434 914 850 715 219 700 998 811 673 177 68 693 448 743 144 633 841 221 728 75 176 930 797 111 696 394 189 576 770 427 282 113 429 466 742 481 650 460 637 528 470 573 584 708 440 357 713 368 370 414 336 226 600 761 638 85 239 686 593 449 132 496 492 908 745 425 867 428 692 654 125 522 232 108 533 272 959 834 799 468 149 568 426 690 435 343 660 676 174 309 168 986 927 373 354 295 915 717 642 482 156 391 603 605 948 567 346 258 936 822 217 208 625 504 826 508 923 725 518 269 591 813 920 879 614 750 489 191 307 356 500 668 946 32 240 199 596 331 555 754 154 278 886 543 734 201 31 997 808 480 271 943 421 849 667 540 290 289 800 939 613 234 982 516 739 519 332 20 712 57 570 230 276 902 263 534 393 19 103 61 317 259 148 286 919 256 182 707 937 400 889 114 190 303 305 722 236 753 782 698 807 361 796 462 697 127 377 726 645 851 987 935 980 510 901 53 102 441 524 716 252 822 861 218 890 504 485 974 640 926 501 692 882 325 491 960 541 414 324 925 952 677 54 780 48 162 611 725 899 405 122 856 566 802 672 835 46 338 185 546 728 772 795 161 717 401 823 568 808 360 660 803 134 980 877 209 592 801 376 857 239 912 195 525 652 158 212 341 738 551 148 840 740 753 916 512 169 416 779 435 408 581 781 919 468 876 516 34 273 727 462 63 254 696 784 538 438 986 387 78 5 851 336 569 809 91 893 23 694 698 533 903 457 535 600 799 750 539 631 87 884 513 770 286 553 287 14 603 346 139 111 597 995 459 306 354 364 117 351 829 556 110 526 687 953 313 378 413 45 962 705 518 812 894 297 858 849 453 230 232 905 920 307 465 842 94 55 100 366 17 153 715 807 743 561 617 274 70 584 308 745 855 691 951 124 648 472 703 506 318 126 8 594 944 572 478 37 669 818 140 757 544 564 130 843 530 155 545 712 900 910 359 201 267 507 782 528 102 447 955 897 160 332 577 985 175 483 565 737 321 635 845 469 972 721 680 146 547 763 192 966 917 968 650 179 442 498 999 396 458 868 379 902 621 441 475 188 345 84 970 942 38 649 152 557 222 319 681 945 365 987 489 663 788 59 873 7 836 314 11 28 90 733 598 751 946 940 907 410 622 938 66 874 22 523 957 821 708 196 340 357 428 924 391 609 119 163 555 226 688 990 624 419 975 864 846 667 15 862 335 93 284 178 133 215 984 79 301 269 476 288 967 965 42 282 885 276 653 85 249 481 51 424 32 527 268 586 658 769 977 193 19 151 329 164 806 627 278 363 906 243 58 461 601 554 60 242 44 589 490 380 668 258 367 931 595 720 508 373 136 177 682 68 760 642 266 467 466 499 573 480 260 82 685 662 495 633 729 429 213 375 536 937 775 723 841 24 343 785 372 583 56 402 147 180 700 455 777 665 398 578 534 50 88 699 440 559 571 936 123 964 174 542 811 482 334 186 167 909 315 223 182 337 988 430 726 31 165 898 865 289 262 973 929 214 72 36 150 120 431 742 187 137 896 996 170 62 645 317 695 285 420 409 415 299 311 369 519 221 719 204 838 437 793 933 563 734 961 761 889 709 275 194 613 207 947 887 426 817 302 101 567 283 690 277 331 623 80 859 616 958 106 608 666 503 142 978 599 57 264 81 644 774 655 939 766 641 604 824 540 989 880 64 183 778 190 497 344 330 65 327 43 671 646 253 596 918 625 954 517 132 33 411 116 231 294 580 235 104 752 423 923 225 394 358 47 630 798 767 25 928 406 433 131 386 224 145 219 587 445 95 20 706 298 879 12 202 718 792 113 199 830 524 417 384 610 948 805 109 127 245 473 166 638 661 789 771 591 866 684 537 794 983 837 981 579 99 878 220 741 240 825 522 892 128 40 768 280 305 328 121 388 184 205 714 558 200 634 1 138 390 776 605 520 246 362 251 404 620 347 39 154 228 191 71 619 322 797 860 686 157 511 312 664 932 697 1000 156 356 206 872 168 891 446 210 4 383 75 585 724 949 921 279 552 234 422 532 427 189 97 514 493 173 326 618 197 281 449 211 839 309 847 217 844 992 626 432 291 107 943 241 758 602 129 76 759 27 496 914 35 521 89 494 590 702 436 397 492 316 637 30 67 172 49 979 656 348 470 135 816 732 747 263 265 716 18 149 998 374 749 852 21 659 292 853 810 993 238 976 574 105 3 108 425 270 746 418 77 701 814 731 510 576 403 350 392 736 377 935 353 815 399 300 883 895 452 261 934 886 471 593 710 963 612 722 176 53 143 787 762 997 181 349 927 382 141 654 389 320 832 74 208 570 670 562 227 820 911 500 198 73 448 796 256 628 834 549 463 381 629 582 464 529 26 588 971 83 875 854 2 339 828 229 257 52 831 956 412 754 385 69 867 421 407 370 296 915 913 272 606 10 255 233 575 114 118 786 112 486 439 92 994 271 804 548 531 6 693 632 704 159 560 689 477 295 250 479 487 371 730 115 959 739 236 293 98 850 434 444 484 488 651 144 352 748 764 614 826 800 456 901 515 744 713 451 171 813 870 636 765 647 400 755 783 904 607 216 773 791 848 393 679 323 881 304 41 833 950 922 310 355 29 237 474 96 657 103 543 443 674 827 678 454 615 450 361 639 756 259 244 550 683 505 930 395 247 342 711 982 908 460 675 9 735 86 61 303 643 991 673 863 790 125 869 333 290 676 368 969 888 819 509 941 707 502 13 248 203 16 285 732 311 110 554 354 917 623 953 740 568 226 683 666 71 998 373 644 23 882 875 45 283 270 667 665 509 467 711 701 963 389 524 217 598 294 597 508 564 747 968 828 428 841 286 551 971 87 662 396 978 214 880 787 648 25 684 54 633 552 200 856 851 163 2 973 677 818 601 256 742 415 477 518 24 38 745 177 907 481 808 573 911 995 474 425 681 392 290 382 760 261 813 627 755 138 48 562 941 977 20 725 929 596 394 898 542 972 809 357 342 395 580 628 211 243 565 996 321 324 716 631 848 327 609 697 990 346 100 938 333 930 492 330 522 172 539 789 557 602 65 98 222 328 123 920 161 464 821 37 426 750 800 257 468 889 512 616 242 987 337 756 556 193 715 879 78 919 989 718 240 988 892 124 440 997 248 807 1 719 150 852 714 661 368 717 986 473 865 603 678 95 366 625 946 501 823 847 235 746 30 669 267 983 449 43 185 516 835 759 293 197 607 419 795 119 659 7 421 660 496 403 931 528 432 469 92 297 538 976 916 427 696 862 423 560 833 307 411 854 63 268 120 186 761 94 491 690 826 786 969 710 530 704 831 130 992 857 613 17 962 475 687 525 456 671 444 22 961 18 210 842 544 883 589 834 262 517 64 909 178 341 758 855 861 645 652 344 482 860 867 343 767 203 651 236 247 140 334 132 231 581 405 361 774 984 819 793 435 622 122 730 712 700 312 76 726 734 488 135 479 151 370 51 350 507 441 272 676 647 558 829 579 276 586 367 287 47 639 640 797 785 374 615 960 765 825 380 103 702 636 336 162 13 868 274 180 255 299 641 282 670 339 273 939 315 462 604 692 914 490 778 480 463 632 933 532 658 773 724 349 237 486 56 32 502 794 993 912 588 164 269 213 705 291 416 351 553 926 476 624 944 295 572 606 967 137 52 209 906 957 461 157 494 355 191 820 591 12 499 300 655 372 387 576 688 657 42 485 153 303 634 536 642 945 885 224 114 429 385 693 433 762 873 991 36 563 686 744 784 86 250 513 574 400 649 192 409 549 727 837 506 738 571 218 369 212 510 97 301 901 599 121 159 14 733 105 375 922 608 505 182 391 515 527 207 500 772 424 893 34 148 822 26 308 407 360 170 5 955 447 735 721 874 783 805 96 335 88 584 279 195 534 345 49 318 535 296 766 646 90 635 6 50 239 229 954 190 215 896 219 60 656 817 66 33 244 101 89 664 9 895 152 974 404 142 736 115 10 245 575 503 15 915 331 196 359 540 383 131 305 707 979 471 184 949 434 561 155 577 83 927 620 832 31 594 332 776 798 73 617 206 281 891 790 188 204 770 924 888 232 811 621 881 600 844 771 708 752 126 495 40 453 259 520 940 529 401 289 436 757 533 146 465 454 234 298 358 675 498 198 326 763 871 406 869 483 699 201 728 460 413 902 44 446 950 136 113 202 801 489 310 275 118 956 729 408 179 455 777 908 221 107 412 965 167 966 431 780 605 590 11 58 595 338 673 112 846 845 451 323 788 317 181 352 82 249 570 782 934 521 278 751 816 27 668 316 466 948 836 271 320 3 546 292 99 220 685 612 397 899 514 731 452 16 1000 942 381 77 390 340 414 117 253 626 722 75 288 900 353 365 62 824 706 679 302 840 587 363 638 980 981 266 876 925 768 147 870 251 225 890 928 682 371 643 168 314 804 108 61 422 791 388 379 487 637 70 264 125 53 174 141 566 437 171 230 348 448 484 472 951 713 458 111 764 663 194 886 199 739 313 450 470 187 410 384 417 166 559 165 709 57 519 526 555 904 493 994 547 653 325 39 910 258 4 8 322 903 81 650 246 578 497 694 183 720 79 858 418 306 723 830 154 550 913 329 936 176 887 878 806 618 894 254 84 877 129 672 72 438 850 233 376 67 548 935 378 838 398 611 104 698 459 691 284 897 399 614 68 238 866 849 569 964 309 619 260 802 102 445 543 277 362 523 189 59 952 943 93 799 41 439 74 280 223 537 35 810 769 999 205 814 975 173 169 654 592 839 985 442 859 812 377 674 743 85 921 796 531 28 364 208 160 106 116 748 567 143 753 610 749 754 884 781 144 347 545 91 478 918 263 582 864 741 139 703 511 504 304 982 958 689 541 827 145 443 803 134 252 853 46 127 69 970 947 29 393 386 402 133 863 630 227 815 585 55 80 779 695 158 216 356 583 932 792 680 457 629 937 265 959 593 923 228 905 19 775 156 149 241 737 175 430 128 319 420 21 109 843 758 766 14 756 208 927 439 127 948 522 182 777 205 952 657 853 865 401 652 930 801 548 725 807 794 236 951 472 707 953 576 584 910 545 77 434 443 377 323 506 732 602 177 961 983 134 565 568 619 46 268 341 970 683 942 212 232 763 715 635 289 519 968 703 650 759 156 557 762 113 670 717 601 933 315 36 639 429 745 162 27 967 849 520 450 583 752 20 383 385 708 580 923 327 89 543 617 261 442 998 479 911 100 772 120 10 293 810 238 964 648 291 190 468 484 822 362 881 222 204 739 359 99 751 667 199 500 264 687 249 379 446 29 867 165 562 135 75 550 722 908 79 632 55 108 855 847 666 904 354 480 19 322 105 790 846 454 319 665 985 493 375 295 342 775 608 216 48 306 921 859 995 18 321 296 701 645 211 466 631 731 62 813 131 626 764 840 101 258 842 551 806 851 54 287 391 364 864 845 664 194 492 523 564 424 646 526 696 866 929 410 338 538 482 558 351 420 993 150 987 245 684 347 720 782 780 741 125 98 51 609 368 255 678 655 747 593 399 186 329 793 237 713 653 743 894 143 487 478 688 972 104 149 906 353 231 938 464 560 337 809 339 239 640 784 129 170 704 622 980 559 448 977 497 714 103 494 58 93 792 456 386 200 491 753 33 356 169 227 919 473 290 44 440 263 309 774 587 637 15 272 132 416 642 598 922 380 596 123 956 53 153 899 897 275 852 597 17 856 412 418 616 32 592 740 72 207 206 892 336 955 73 102 393 870 513 25 398 825 582 64 47 445 85 310 266 37 430 154 281 348 971 92 485 279 672 219 661 332 868 768 117 542 769 301 228 914 352 544 435 663 676 80 585 361 681 21 888 978 776 737 694 345 269 994 427 954 656 402 180 12 658 566 771 426 880 159 453 396 441 307 376 76 886 695 229 30 869 175 783 496 887 839 433 115 893 830 421 252 963 541 172 112 975 546 926 594 896 71 94 349 848 119 498 198 2 389 826 654 552 979 535 786 13 425 366 735 463 605 271 742 693 285 34 282 982 726 457 872 729 397 3 960 504 817 746 438 78 997 305 142 966 553 516 604 795 612 503 7 755 569 152 841 525 799 711 178 621 378 834 311 417 449 901 312 367 183 534 623 884 524 303 415 532 920 164 898 244 588 387 572 909 160 69 831 554 226 460 540 220 709 326 86 778 730 243 413 65 217 912 235 974 130 318 939 95 651 679 221 116 829 699 913 42 411 705 422 835 136 625 128 334 316 874 581 719 736 124 459 370 850 31 161 633 23 636 481 567 57 324 949 508 890 718 292 610 284 489 529 155 659 179 750 276 946 404 196 749 950 996 733 536 141 936 941 313 999 812 22 146 253 223 937 836 710 299 689 488 43 84 969 832 981 641 811 940 267 330 11 647 403 808 990 624 213 360 861 563 193 723 59 697 539 512 6 107 991 96 843 28 823 300 796 871 384 87 140 627 748 984 973 41 905 277 138 578 573 798 734 685 586 260 611 677 690 903 241 613 945 837 38 97 662 827 432 203 781 469 797 246 81 335 844 40 167 943 395 106 405 49 738 490 247 471 70 700 233 571 197 924 649 838 757 248 805 230 761 767 151 24 728 343 45 514 392 388 191 297 408 288 671 126 174 878 328 242 5 599 495 201 67 9 820 121 643 407 262 760 218 962 344 668 727 501 875 256 357 476 620 698 589 882 346 785 286 527 854 533 423 452 561 531 989 168 60 83 787 644 934 35 885 455 176 860 891 173 26 314 879 68 511 603 333 340 804 547 673 724 889 917 802 122 214 634 502 406 474 907 902 308 371 824 358 184 682 828 39 374 680 630 521 265 779 110 251 465 928 575 773 863 381 419 819 721 66 225 192 862 414 638 365 916 462 88 202 137 789 499 273 240 591 486 298 692 428 815 317 803 958 895 816 209 61 595 470 224 712 394 350 163 259 706 461 431 157 63 915 320 791 109 144 409 628 274 528 607 148 716 210 590 234 800 278 355 959 883 988 530 390 477 111 570 475 660 325 965 900 555 992 1 436 618 372 556 114 331 691 188 686 515 944 145 857 50 976 674 270 90 195 304 280 139 765 947 181 858 369 382 754 373 931 215 437 629 957 4 147 925 549 257 250 518 302 788 579 821 133 118 458 932 467 600 507 918 74 876 574 189 770 833 16 283 363 56 1000 510 986 669 400 505 702 185 744 294 451 614 818 517 8 158 171 447 814 577 537 606 483 935 254 52 187 82 91 675 615 166 509 444 877 674 365 947 638 156 707 508 625 344 990 356 107 938 470 861 936 255 306 995 102 219 427 176 163 416 955 883 697 574 140 553 477 578 205 959 790 580 774 95 109 519 202 559 503 299 964 594 951 423 566 447 980 902 4 752 918 46 504 991 289 484 309 743 78 467 36 298 420 996 283 710 313 295 164 307 342 841 425 57 831 623 513 369 393 3 533 211 545 517 647 568 2 552 563 537 412 615 982 649 760 864 597 698 314 325 124 699 966 196 90 896 378 411 372 782 576 228 174 621 651 560 317 419 865 961 525 767 979 68 787 284 84 418 619 207 409 367 960 463 187 488 267 279 686 175 685 718 173 253 41 346 606 969 666 753 137 81 785 448 591 337 54 577 414 122 876 106 786 472 392 155 87 304 871 192 105 534 536 233 153 17 229 939 988 930 851 571 312 371 763 6 324 738 702 438 474 564 364 972 332 260 294 93 276 18 79 238 24 867 804 62 677 230 209 127 181 85 431 803 128 602 846 147 121 740 997 873 495 992 934 682 821 437 843 866 248 953 373 715 929 529 311 462 486 405 377 51 742 749 203 142 954 853 272 15 305 509 788 919 680 349 135 489 870 30 688 587 458 388 154 739 905 319 44 12 101 857 546 435 510 911 115 744 243 737 408 362 131 456 300 357 909 869 146 340 249 507 452 593 515 439 434 840 506 379 158 967 242 620 481 592 646 622 433 963 764 978 410 544 148 237 875 473 816 757 308 541 974 96 762 793 361 676 859 89 665 258 220 994 884 406 878 33 45 962 848 654 432 755 360 528 798 29 92 149 35 493 931 913 159 345 530 505 195 494 179 8 336 374 39 650 20 399 852 903 894 695 38 417 838 382 856 455 428 948 32 777 490 985 944 648 395 709 250 351 632 565 197 703 631 628 31 915 759 575 368 206 59 400 914 376 273 750 471 637 720 837 58 892 696 352 241 66 98 70 217 126 268 415 805 862 232 912 136 791 75 583 117 916 499 713 771 794 234 656 897 355 216 768 965 394 858 539 799 573 772 37 334 169 975 830 776 252 63 375 226 761 801 80 567 270 626 189 671 551 162 449 549 235 315 789 454 614 826 330 278 532 604 809 460 328 999 872 246 384 338 5 817 800 144 245 119 581 441 956 900 451 465 976 904 157 802 721 104 103 543 492 781 854 170 171 429 501 658 579 424 468 77 285 624 921 783 910 23 741 476 511 208 825 820 430 281 61 535 343 178 385 807 735 633 277 889 730 386 150 177 679 829 616 898 747 687 584 194 984 668 133 185 734 828 459 524 523 43 436 347 19 287 69 725 908 348 556 100 920 727 814 11 475 722 151 201 55 833 251 224 547 445 569 199 22 901 906 76 570 640 890 240 700 316 986 770 160 10 491 380 263 222 14 778 653 732 557 60 667 7 56 924 383 886 110 130 605 190 925 443 479 261 221 613 981 326 977 214 286 26 572 706 180 775 599 259 487 844 927 596 40 935 13 113 262 50 895 758 663 612 824 236 792 282 269 601 617 303 949 745 97 893 555 485 548 227 595 354 390 82 952 213 716 396 675 518 987 512 618 690 634 662 1000 588 669 497 293 120 689 172 167 426 118 610 922 34 891 598 860 836 333 143 239 323 769 664 550 733 736 193 297 218 498 639 933 225 496 91 784 659 885 928 64 204 366 288 796 290 681 888 652 42 73 413 779 643 683 28 123 879 274 116 729 397 641 257 973 600 108 166 134 773 847 711 231 522 450 818 657 672 461 971 766 182 440 590 684 813 849 945 444 264 256 16 71 644 704 521 9 780 320 27 72 52 387 815 887 114 466 296 331 586 806 705 819 585 526 607 993 280 321 514 719 694 827 247 254 746 421 407 141 880 692 832 561 402 717 701 322 442 152 292 937 88 129 693 391 756 926 188 86 358 132 629 611 845 215 464 538 186 453 327 754 165 554 111 630 138 823 970 457 855 302 291 401 540 642 811 863 469 723 53 942 370 983 145 48 335 184 275 673 112 403 655 404 183 636 212 139 714 808 670 198 708 589 500 932 868 810 998 94 125 74 882 958 842 712 47 795 728 200 635 839 989 726 582 301 822 558 562 271 223 318 899 83 609 531 661 389 516 353 923 25 943 627 265 968 731 520 350 678 881 329 161 191 608 751 812 478 850 645 482 724 527 359 483 835 946 748 210 603 65 950 339 1 266 168 310 765 363 21 542 446 957 502 907 797 99 877 398 49 917 67 940 341 834 422 381 480 660 691 941 244 26 781 305 397 279 148 63 517 721 953 175 324 826 8 253 865 66 559 813 604 696 518 561 411 9 513 594 368 551 758 746 897 126 985 943 381 130 638 928 434 664 325 796 39 216 618 160 555 168 504 991 417 979 995 437 867 780 254 288 367 647 192 10 240 365 421 358 939 444 30 150 802 519 785 407 191 5 590 366 76 395 767 753 822 655 256 431 124 912 765 999 16 138 859 978 117 479 79 36 892 388 511 686 7 728 784 613 89 920 35 627 162 606 741 888 209 762 556 301 671 772 419 428 609 675 201 691 567 231 99 602 878 795 4 440 435 389 236 648 183 533 463 834 65 903 831 868 276 681 682 961 964 441 975 394 485 863 129 525 680 271 800 580 950 820 665 149 600 157 818 891 263 2 663 827 714 494 531 808 116 548 354 1000 470 528 81 949 143 956 350 298 642 853 382 292 67 658 331 142 734 843 934 902 454 342 384 537 452 993 869 745 321 749 328 486 156 747 877 352 308 93 539 918 296 958 971 776 967 427 883 455 215 217 164 55 605 932 133 320 17 909 460 846 810 792 906 219 717 527 38 830 597 722 122 153 994 608 105 740 534 195 612 982 472 274 22 989 23 679 573 987 936 623 466 413 194 921 97 141 125 483 821 73 159 135 423 265 804 980 152 601 227 111 489 171 24 166 383 349 544 400 33 482 937 121 251 465 347 857 530 499 233 914 204 839 687 471 732 916 370 718 244 42 229 977 824 78 742 496 410 27 960 493 801 972 828 536 346 735 704 946 603 968 743 190 355 942 864 315 763 283 683 554 420 832 684 433 218 628 257 791 644 983 542 636 756 144 899 764 711 736 462 959 807 49 450 884 34 755 403 448 270 689 620 862 516 25 393 657 720 592 50 596 775 222 588 599 692 910 436 29 484 187 61 106 297 938 625 905 174 962 439 861 109 710 716 645 584 709 221 622 724 701 654 154 443 326 247 299 243 673 631 57 637 924 898 702 848 203 694 996 797 83 677 855 252 348 729 6 915 319 430 547 750 277 667 911 656 754 332 467 363 177 809 576 180 900 176 685 566 955 338 823 874 249 965 425 541 295 88 690 345 607 508 760 532 552 893 60 312 362 21 241 200 290 432 626 591 876 731 845 409 110 128 549 28 668 58 15 506 789 497 123 545 311 198 925 189 870 178 323 944 817 649 948 676 307 101 738 521 850 708 234 487 118 593 404 213 40 449 151 379 851 103 43 815 632 237 835 207 356 318 491 11 574 507 475 526 316 327 917 210 281 364 773 719 990 120 779 945 377 302 880 662 357 919 879 145 814 41 894 806 583 337 196 890 757 396 284 697 14 570 748 787 501 887 873 267 577 904 725 340 98 75 69 246 401 930 225 186 841 837 114 951 476 402 91 703 137 639 947 761 294 624 90 670 185 369 568 819 974 44 376 730 405 53 112 108 107 578 805 633 586 643 140 74 529 840 473 581 264 418 543 197 442 693 927 803 278 84 872 615 585 414 182 269 173 492 811 341 285 291 371 952 184 572 712 926 457 235 139 503 935 72 208 598 976 838 520 715 378 387 317 562 540 68 515 134 181 167 446 474 614 399 788 844 48 565 852 102 829 59 286 882 653 163 45 774 929 468 672 812 514 889 998 416 82 333 193 408 640 220 510 783 695 666 374 1 739 523 13 353 480 445 334 165 20 211 85 582 461 973 155 825 32 922 560 923 310 816 56 842 478 330 669 464 268 751 587 360 509 886 782 169 119 737 954 881 558 660 901 940 300 289 94 100 997 424 768 104 248 969 777 727 343 769 524 12 652 611 422 931 245 575 212 766 871 336 228 707 224 933 261 391 293 488 650 619 62 550 799 147 579 392 451 557 260 52 77 469 798 266 688 226 629 309 913 19 351 759 314 223 856 860 459 438 179 71 564 158 957 778 589 854 634 635 502 786 981 205 984 46 412 646 986 896 54 833 380 752 858 3 836 744 699 255 500 415 115 406 498 538 723 280 202 96 262 386 239 92 170 770 970 595 282 272 495 988 398 733 793 553 359 621 31 373 678 700 258 966 230 287 617 273 199 458 47 275 161 64 335 477 794 563 322 641 51 306 610 535 847 490 447 426 713 188 849 172 866 238 429 706 571 505 385 546 456 206 895 250 481 95 885 941 992 146 87 136 344 616 726 630 18 375 70 674 651 908 339 86 390 522 569 304 963 361 659 907 37 132 113 512 259 453 771 232 80 313 303 661 705 372 242 214 698 127 790 329 131 351 485 487 925 697 617 606 900 301 851 780 937 976 685 599 687 593 245 825 949 211 988 675 196 992 216 173 849 843 164 295 437 912 158 361 163 649 941 124 904 893 704 757 601 829 37 860 737 960 741 919 804 307 223 317 423 917 905 632 63 321 513 409 609 522 193 897 787 677 202 505 769 768 626 398 208 183 871 559 159 706 940 785 963 75 766 821 715 791 603 636 125 320 524 754 309 470 716 688 959 433 96 995 854 578 760 254 165 531 293 552 557 767 808 313 755 108 234 117 901 805 652 418 483 621 11 736 53 915 44 801 728 122 367 40 683 480 324 219 306 262 647 516 383 848 140 811 842 402 388 625 59 841 914 289 98 740 23 414 972 657 922 472 676 347 511 263 803 596 375 662 52 385 543 571 730 172 997 831 610 739 337 824 955 604 494 574 938 446 553 430 287 586 786 457 233 318 712 102 397 48 927 546 857 855 707 589 474 326 51 455 814 731 856 113 174 607 224 495 681 477 840 512 592 330 256 359 979 886 440 114 809 181 346 693 674 583 166 279 94 32 302 68 120 207 267 404 508 532 742 627 138 818 391 340 247 243 738 401 879 877 637 443 733 845 515 999 66 838 777 38 678 354 368 966 862 945 956 613 694 248 105 850 284 612 639 413 468 56 270 782 827 667 724 933 363 343 519 686 47 991 591 861 428 396 282 492 866 180 92 830 67 597 5 203 595 581 410 880 983 217 476 753 155 498 503 14 643 590 390 58 201 271 311 403 439 560 258 152 585 600 392 186 478 30 588 967 78 405 624 497 934 194 296 360 335 316 763 882 130 123 622 39 973 115 441 770 746 500 43 135 859 774 328 577 19 695 364 232 89 333 21 875 16 427 128 815 25 144 444 928 705 356 131 371 253 521 533 644 653 200 74 447 462 82 923 575 412 883 471 894 703 260 1 554 353 518 899 393 884 898 659 310 178 240 969 349 565 157 374 91 265 119 563 195 283 673 828 308 709 710 8 111 502 750 384 252 810 33 568 481 783 985 212 561 573 127 796 802 545 645 184 867 72 507 27 790 1000 932 556 464 872 792 145 793 982 926 288 406 103 133 104 84 241 896 965 567 12 299 453 484 566 939 126 534 664 835 870 551 90 327 142 948 619 834 338 506 817 325 558 891 819 858 148 762 329 684 874 76 415 758 294 231 422 756 749 298 352 303 175 424 438 334 832 237 110 345 358 628 280 323 654 312 587 734 944 633 107 692 416 504 489 228 452 167 813 399 2 579 947 118 275 29 794 629 348 665 46 638 278 65 170 846 61 70 188 594 357 523 395 218 4 663 569 95 192 564 436 924 986 718 197 116 950 274 147 936 154 319 608 355 381 691 537 946 930 722 269 576 514 42 990 539 820 292 242 725 616 527 373 475 268 350 339 149 646 26 22 387 209 869 417 106 701 473 461 605 129 150 910 331 445 35 297 540 993 389 15 702 394 45 795 726 549 182 100 54 623 28 881 454 747 865 614 764 987 210 191 778 800 479 469 466 711 918 34 517 656 161 227 486 542 816 379 420 285 951 236 429 735 277 525 836 341 812 752 238 634 176 342 968 264 31 773 618 611 798 467 878 377 215 655 720 449 996 931 920 419 132 190 206 717 661 225 942 723 366 315 229 251 93 547 458 496 721 822 620 261 10 929 529 169 259 499 134 465 906 451 952 456 376 168 708 977 49 221 961 888 582 913 162 332 314 911 382 41 272 541 199 83 86 615 450 719 978 868 682 143 598 220 87 239 520 890 642 713 970 640 550 916 79 246 491 555 286 847 99 971 304 943 530 62 548 781 700 291 852 909 187 290 748 572 535 459 141 80 562 226 490 171 426 863 538 432 807 666 907 369 797 974 88 362 50 20 679 421 789 482 958 772 699 407 434 895 761 435 442 411 9 160 981 744 779 935 669 300 580 528 24 213 641 136 257 13 775 488 189 344 743 146 980 137 630 864 386 751 844 732 281 602 957 156 55 198 322 989 584 788 631 6 101 266 954 689 745 839 153 696 510 250 431 771 109 698 185 273 509 255 17 964 998 214 73 7 230 36 885 837 380 570 69 671 139 984 336 425 408 962 448 759 372 975 204 18 501 463 892 921 370 650 902 826 765 660 81 544 908 222 85 670 536 121 305 672 526 873 635 784 889 714 853 690 365 3 953 64 378 276 151 71 648 235 400 833 97 776 112 205 244 60 680 727 799 729 668 460 651 77 249 887 823 658 57 179 806 994 903 177 493 390 846 751 522 47 492 644 346 384 249 776 909 661 707 376 695 623 616 585 551 628 333 914 553 543 993 463 837 668 121 934 410 344 735 38 660 575 746 362 325 319 639 135 54 790 802 456 999 389 434 128 985 590 296 314 90 720 874 408 821 917 560 315 4 219 412 257 550 307 912 740 860 248 558 355 760 469 504 85 78 1000 749 465 535 350 12 697 880 868 771 246 388 727 625 170 53 224 71 261 247 728 572 229 649 693 129 251 511 483 242 205 691 275 516 485 448 984 293 17 808 190 474 15 939 738 885 457 758 905 726 446 9 168 459 32 353 270 29 836 289 530 884 425 239 173 542 416 258 820 382 254 937 455 188 70 468 499 115 138 445 806 200 349 291 699 345 133 42 900 417 420 161 529 677 943 706 548 867 759 581 908 863 432 601 960 931 185 153 932 404 685 662 28 164 336 980 822 626 406 736 106 375 380 823 629 800 536 708 358 44 368 566 65 998 780 228 899 579 470 52 505 674 280 544 262 807 179 898 673 942 938 207 391 586 222 320 421 941 256 16 947 995 364 398 692 559 223 552 23 22 859 810 82 460 768 557 195 894 689 96 958 539 476 484 478 489 778 891 323 664 927 978 541 878 683 494 769 647 657 303 745 263 348 378 675 75 64 313 797 659 14 479 789 147 167 87 339 330 197 755 310 76 36 98 237 93 447 177 603 533 426 194 81 176 183 794 835 299 198 849 395 517 287 480 619 813 862 326 283 723 666 2 731 526 475 497 204 95 230 357 788 976 58 818 387 713 141 968 203 97 729 971 498 851 801 279 402 305 765 367 132 503 329 461 69 711 324 370 949 352 596 910 702 154 518 772 954 19 546 250 897 11 709 191 656 524 930 123 733 767 663 600 887 792 433 588 295 444 321 100 31 192 400 13 227 608 567 549 260 962 786 888 577 156 562 896 857 555 126 587 920 957 715 202 875 969 171 901 443 34 620 951 825 886 669 945 602 904 785 665 152 240 471 216 405 528 848 763 225 83 773 73 921 199 831 500 830 705 618 438 977 182 824 827 762 51 611 630 918 730 311 952 633 285 74 379 936 450 584 627 870 122 86 856 37 55 642 383 21 26 924 139 996 507 578 282 509 165 25 127 392 35 686 554 643 146 18 157 451 893 430 244 206 815 953 62 217 753 169 724 532 442 174 502 109 40 415 833 634 245 89 56 6 125 458 594 281 944 782 419 609 41 335 266 159 710 297 45 829 63 50 136 632 328 428 988 696 680 754 43 777 879 547 111 973 903 493 743 201 734 655 276 210 215 766 46 967 272 592 814 525 687 678 907 48 116 467 473 220 919 712 466 872 621 838 424 959 781 436 259 351 67 236 701 756 869 427 764 361 615 716 411 873 725 252 213 631 180 234 531 569 309 399 232 386 670 488 652 294 593 770 679 360 243 363 819 396 214 359 783 322 80 142 452 948 163 264 803 574 30 933 334 694 112 676 981 316 775 318 651 477 304 842 882 871 992 166 635 342 84 374 703 151 889 155 950 681 226 595 312 306 265 523 573 317 883 231 302 638 117 286 130 134 464 866 327 844 332 610 298 852 186 812 961 855 564 704 331 453 7 641 793 653 354 636 423 784 607 637 79 646 853 717 208 940 965 373 719 506 521 752 672 178 990 172 340 407 832 858 60 158 970 617 292 565 105 519 255 779 271 688 104 604 989 365 923 997 189 946 916 377 513 241 556 774 414 972 150 92 741 906 605 929 591 481 113 757 490 24 568 68 144 495 238 381 612 540 964 744 979 654 120 472 343 700 49 650 955 187 966 435 496 211 422 742 288 816 267 143 839 580 196 369 561 8 409 613 854 57 991 826 597 181 805 10 622 88 750 94 440 413 72 538 828 640 845 974 935 598 366 140 269 418 690 397 515 20 99 148 582 986 570 5 394 284 698 149 160 253 300 841 338 119 671 571 431 892 545 290 732 721 576 162 341 850 385 145 77 994 274 439 983 809 811 235 61 221 449 114 840 401 895 212 718 108 975 209 928 110 843 796 791 371 606 881 817 131 118 66 747 482 847 91 124 982 308 278 861 902 301 722 501 926 337 739 103 429 737 864 59 514 798 102 184 799 393 193 487 804 486 876 218 268 925 33 273 491 645 441 107 39 963 599 372 890 915 748 684 563 913 233 589 787 508 512 534 911 510 3 614 922 795 714 1 583 462 667 761 27 454 648 527 865 437 537 624 356 520 403 682 658 987 956 834 175 101 347 277 137 446 698 717 411 761 444 704 820 779 813 295 486 993 287 762 477 215 835 344 618 828 394 891 596 6 210 111 555 990 336 470 673 73 212 650 395 165 183 359 381 60 773 181 690 629 430 274 676 426 293 225 722 925 841 373 305 441 877 958 454 598 769 10 456 391 288 197 885 371 938 416 227 957 434 929 236 443 593 757 329 248 174 148 208 312 896 637 71 163 156 917 939 333 550 350 797 99 679 606 382 727 969 384 42 638 602 238 700 790 739 221 725 289 540 945 179 442 159 27 418 674 153 686 778 729 846 977 445 260 193 480 346 466 531 697 935 464 937 574 745 578 435 947 167 85 512 22 642 476 823 257 976 655 316 775 605 455 660 194 2 538 505 916 451 43 984 283 892 653 242 943 620 320 414 331 307 427 291 98 482 592 503 313 894 973 141 46 999 941 603 740 890 265 871 953 66 706 881 45 300 588 688 39 463 927 752 770 164 818 985 490 806 809 41 37 760 944 497 176 542 622 610 91 680 209 349 87 872 413 514 239 732 187 271 677 987 763 766 127 545 821 322 198 922 975 169 782 310 883 906 379 485 966 657 918 876 701 793 798 682 483 409 641 337 123 669 118 458 862 342 182 535 140 786 716 224 188 736 724 658 38 256 581 185 604 907 869 909 191 548 29 879 495 493 681 285 670 546 397 634 19 328 591 498 590 332 1 822 31 61 919 479 226 269 709 609 501 900 980 278 743 473 951 575 250 407 20 626 687 389 126 7 115 358 991 50 557 565 815 996 306 158 664 715 568 710 913 992 51 800 895 751 318 294 339 75 746 811 216 34 511 180 124 311 433 755 627 507 544 431 789 207 954 537 914 584 920 199 625 202 59 644 90 425 201 340 282 764 360 447 286 834 67 139 492 142 297 802 233 647 78 16 721 432 92 699 275 859 110 847 875 691 399 758 652 997 69 166 787 882 696 946 254 886 889 213 651 848 928 232 363 365 48 120 168 662 33 266 780 579 506 419 12 4 936 659 738 487 902 867 401 849 28 562 450 744 380 615 496 79 541 89 539 843 994 617 47 355 30 594 321 491 708 481 421 422 586 533 57 403 791 735 343 88 220 633 102 11 666 347 628 195 121 249 979 304 560 719 134 244 55 530 702 563 788 623 551 114 663 338 32 375 612 749 750 175 383 515 475 405 81 962 387 290 640 410 974 561 868 753 211 825 839 108 494 931 302 162 824 261 654 564 850 720 56 621 956 147 323 138 80 214 554 353 826 723 675 683 280 784 845 404 408 223 838 268 112 611 582 630 14 932 303 726 899 558 205 298 17 361 656 417 368 107 252 636 54 864 18 449 436 35 520 547 904 965 711 400 774 713 386 84 348 500 981 484 804 571 553 357 429 516 385 923 921 661 461 570 854 412 522 82 648 145 730 589 767 144 529 556 186 649 428 235 281 643 184 1000 614 810 893 805 901 631 440 135 83 390 870 314 125 262 222 263 897 161 888 65 462 49 24 595 639 508 523 472 354 601 255 983 150 678 814 241 803 748 518 970 961 64 369 840 63 72 97 695 68 317 524 424 819 668 842 53 903 315 351 519 104 549 829 460 119 94 173 733 122 258 330 599 597 489 624 968 151 457 499 785 861 259 982 866 203 420 536 392 136 734 200 972 246 777 362 794 874 374 327 77 25 525 569 799 299 978 692 406 231 206 960 796 619 955 324 801 301 345 13 234 370 635 665 580 96 781 860 21 116 453 106 863 334 963 228 851 170 853 998 277 219 737 276 576 356 132 177 152 905 772 911 128 190 251 465 816 196 873 325 292 149 898 273 915 566 105 352 309 741 8 230 452 526 58 607 396 833 742 178 468 844 837 807 296 964 532 527 795 467 26 856 694 502 9 388 86 366 204 573 130 459 792 189 995 934 253 240 632 689 718 967 613 448 474 552 70 517 160 478 521 616 510 587 858 469 95 513 989 559 646 113 378 308 707 583 437 986 543 747 131 364 831 376 143 172 832 439 367 245 398 884 667 950 942 319 438 93 137 40 959 577 952 703 471 377 812 887 76 912 948 685 267 101 855 247 880 949 830 608 155 372 771 585 423 192 44 157 504 341 817 645 129 154 572 100 971 940 171 930 910 600 3 765 528 326 23 776 488 754 684 933 218 74 852 836 402 865 768 759 705 335 731 62 52 509 827 908 109 146 988 103 15 714 924 567 712 284 270 671 272 926 264 217 693 279 229 728 415 5 857 534 117 756 36 672 783 237 133 393 808 243 709 572 87 84 910 417 265 672 827 397 32 717 527 122 822 189 269 686 985 593 830 575 923 501 773 492 603 598 110 361 990 838 858 645 182 546 329 423 803 843 378 988 167 958 404 169 43 473 860 670 283 619 386 809 855 216 200 316 805 904 748 982 961 735 76 41 127 574 874 964 306 299 833 718 856 776 217 380 756 44 436 977 175 228 663 57 365 770 966 732 702 466 213 727 34 243 238 835 406 815 244 618 491 117 494 390 996 761 579 689 533 539 185 20 374 963 632 281 943 587 596 446 3 339 613 19 567 511 777 889 515 993 434 351 96 726 74 388 174 801 212 354 56 311 301 930 270 929 945 479 245 314 693 839 646 909 504 118 677 558 900 455 240 763 621 828 500 363 227 352 498 267 868 602 601 583 188 769 568 324 144 461 697 975 154 565 86 90 535 817 913 93 259 998 8 599 622 481 277 402 211 125 545 821 288 938 366 976 42 691 875 551 931 190 256 666 187 28 497 627 171 107 532 724 195 972 237 486 864 210 26 387 793 102 315 358 518 698 383 134 308 161 368 298 877 82 912 932 40 268 956 675 705 239 609 389 409 121 952 651 967 401 899 836 290 847 914 341 360 39 153 123 18 139 476 272 474 91 991 61 710 183 131 656 745 482 557 623 968 752 346 129 642 433 771 273 600 29 723 834 367 337 330 46 891 457 647 439 681 503 549 708 452 933 1000 318 246 33 917 124 679 289 678 848 747 729 585 537 655 173 98 112 75 303 271 222 831 284 464 542 419 499 907 109 392 885 612 293 345 483 643 566 597 25 130 60 674 734 928 523 625 14 714 862 21 730 880 71 970 233 170 781 739 304 737 859 405 665 150 17 680 377 327 438 85 495 477 353 420 126 253 764 649 918 100 934 54 241 586 842 507 340 80 746 783 628 103 657 133 411 463 135 78 760 266 305 610 869 629 544 64 742 160 372 759 715 829 577 959 840 949 396 853 757 48 806 863 978 202 248 444 755 595 489 845 224 620 468 484 807 713 660 832 854 223 350 994 775 218 67 786 634 440 309 878 920 569 983 155 510 919 701 637 861 381 158 204 722 10 101 38 250 766 614 399 886 644 823 692 751 787 191 209 505 784 530 475 287 45 641 369 68 140 355 524 292 72 50 888 536 79 688 69 591 326 166 146 594 922 992 935 555 300 445 719 662 207 236 895 214 811 808 506 65 685 30 362 247 198 563 509 825 640 744 410 525 707 668 94 415 418 221 382 426 547 774 379 608 49 92 995 371 946 260 408 335 520 733 485 145 258 654 782 512 939 230 205 814 47 342 857 846 795 231 844 255 937 749 659 116 320 541 789 552 347 794 487 556 1 291 570 997 31 561 694 4 731 812 528 384 425 480 925 780 180 560 77 926 428 251 24 462 208 201 936 142 725 138 252 478 790 728 88 736 740 151 965 606 310 785 980 916 278 810 394 897 395 553 550 841 837 373 531 942 456 887 850 700 359 820 206 882 818 226 791 981 424 695 450 349 348 768 331 979 441 22 295 762 582 113 699 554 738 453 282 375 927 111 105 197 472 540 106 496 588 59 519 826 471 215 193 684 164 412 911 465 962 254 177 867 55 302 313 581 442 767 703 901 955 986 338 181 571 753 873 580 257 186 225 849 460 772 276 332 898 143 711 427 924 421 437 156 451 538 626 615 799 219 690 517 987 391 413 578 906 234 285 6 947 543 969 458 802 502 317 779 274 521 469 941 81 2 431 635 866 624 62 364 687 948 804 168 249 229 973 66 89 429 178 470 796 720 788 712 905 638 573 12 448 921 336 870 53 617 370 534 605 704 661 443 23 950 296 36 650 279 280 852 157 95 385 416 323 435 908 414 432 192 896 263 974 798 514 819 658 147 52 51 564 754 194 27 493 132 892 15 639 136 128 871 400 576 488 676 162 989 716 115 232 199 148 99 890 261 971 357 562 664 604 286 9 184 743 35 13 631 467 584 449 447 876 903 592 319 953 721 816 741 633 522 321 58 792 203 944 607 559 797 984 343 671 325 636 11 398 673 307 960 344 235 611 176 430 881 141 294 590 70 5 220 508 884 696 750 104 813 120 529 894 951 669 63 652 119 328 800 490 356 376 893 778 422 653 264 865 37 165 513 334 648 957 999 758 159 872 262 137 683 616 97 630 73 454 765 393 403 114 954 824 108 312 915 152 16 333 196 459 667 526 682 242 548 706 902 940 322 297 589 275 883 163 179 149 83 7 516 172 407 851 51 534 174 222 457 632 789 61 585 937 158 30 539 865 920 589 892 692 429 154 411 80 370 684 142 656 525 685 631 653 378 253 62 314 204 328 148 839 460 973 597 835 643 53 221 562 127 242 679 85 897 91 352 13 115 29 5 554 65 885 626 639 660 293 716 650 49 424 166 506 471 2 957 811 993 404 640 899 183 795 318 111 635 247 35 165 606 107 93 950 234 878 430 968 458 556 485 581 721 926 4 274 503 307 82 288 711 923 376 398 298 932 502 291 986 909 803 132 416 209 925 579 199 877 309 315 17 95 620 511 125 818 326 445 605 619 961 603 546 354 730 890 348 527 624 948 68 167 804 168 712 369 176 467 468 974 18 612 456 536 860 43 843 583 157 45 987 969 240 346 338 548 851 321 837 669 874 952 995 266 439 598 367 698 308 954 365 753 218 690 915 135 371 846 702 644 750 994 611 919 103 110 118 604 349 391 171 129 824 933 794 86 229 768 657 927 775 156 475 646 255 913 514 652 297 575 752 133 736 924 375 317 219 184 674 280 195 313 353 658 59 764 683 78 331 515 791 945 905 287 223 72 381 529 286 516 450 744 636 84 934 73 942 269 366 362 426 454 778 709 519 256 252 792 109 735 881 755 464 759 808 189 501 902 477 530 570 263 355 955 6 991 203 733 292 569 664 177 599 903 187 438 984 571 663 360 648 231 283 489 397 600 798 329 637 197 557 425 499 963 245 883 944 437 63 23 740 697 545 441 395 893 347 886 480 975 392 815 822 641 64 745 444 628 241 188 850 946 953 930 574 136 543 617 812 625 673 114 377 814 980 613 88 205 724 105 618 918 560 651 780 116 435 566 379 936 249 526 559 267 337 532 649 323 500 261 941 306 270 385 972 553 734 787 83 708 672 931 826 959 380 162 213 76 564 729 958 547 22 509 645 731 137 487 408 41 474 512 558 9 342 593 250 47 479 340 582 356 866 70 767 358 383 3 388 699 8 951 844 311 790 701 671 462 216 153 446 259 531 610 914 19 723 417 985 576 244 691 131 776 254 765 911 179 324 409 820 120 282 977 855 333 451 320 609 807 202 726 607 277 207 39 786 847 351 257 14 302 488 666 117 332 827 854 121 998 771 629 200 412 738 921 907 271 754 805 895 149 840 228 717 281 66 541 490 198 15 523 956 997 161 592 239 230 774 693 615 94 334 507 343 962 279 868 891 20 967 861 27 630 538 872 335 661 466 542 594 305 170 758 591 481 677 235 90 714 92 431 34 172 374 588 264 863 301 889 498 341 60 104 97 419 904 830 867 584 186 330 627 833 493 849 312 695 299 224 876 949 185 447 796 601 732 403 882 272 155 524 806 350 567 662 947 989 668 191 192 522 56 766 870 713 785 220 773 368 760 396 89 621 452 580 770 159 917 694 520 359 182 783 102 614 821 478 654 473 793 797 48 399 423 858 139 486 533 779 69 999 482 436 246 784 50 832 304 561 655 476 327 871 418 680 622 432 976 134 260 387 400 275 916 704 879 983 979 981 838 682 563 96 781 834 528 173 687 817 505 212 42 819 825 777 248 725 442 810 568 884 813 428 106 300 405 448 910 809 960 410 757 845 190 727 665 848 633 678 586 296 21 829 26 928 16 1000 440 842 912 393 143 217 686 227 382 642 537 1 233 141 52 449 210 908 722 491 857 518 345 265 667 310 407 859 696 935 163 25 608 201 762 572 710 688 123 81 146 55 896 616 208 196 965 761 484 7 44 741 971 737 513 373 11 24 100 938 459 33 406 675 237 982 278 71 875 322 720 443 483 540 703 453 510 316 98 175 364 394 75 689 386 900 862 465 596 194 262 943 504 128 77 756 831 587 470 705 492 544 152 372 113 258 130 236 101 517 124 74 214 638 238 427 853 670 415 508 67 32 160 10 552 422 433 402 295 901 706 719 232 743 276 966 869 647 273 841 992 535 578 623 251 828 206 718 728 894 461 634 906 852 681 401 659 215 887 384 339 119 748 573 550 801 802 751 929 150 12 363 455 800 289 495 145 856 294 303 970 823 357 38 211 788 40 434 169 549 763 939 108 285 747 226 243 463 551 864 521 497 469 700 413 782 164 138 57 772 361 112 565 496 193 414 390 494 555 126 769 590 325 742 46 996 54 31 151 36 940 922 180 225 181 140 577 746 990 99 898 421 284 344 595 389 816 978 420 58 749 28 336 79 739 799 836 715 122 268 873 144 888 472 319 147 87 707 290 964 602 178 676 37 988 406 113 383 922 586 538 780 188 830 359 621 133 192 125 510 104 64 895 692 589 680 32 840 121 160 855 209 282 460 393 748 862 552 793 443 867 244 117 368 836 823 701 473 331 299 56 932 319 917 280 857 524 559 851 248 801 831 779 944 346 859 856 288 139 911 363 421 899 301 320 437 532 741 765 839 313 471 612 240 900 275 314 137 541 913 951 974 57 303 923 984 454 107 723 822 771 810 523 598 594 99 36 347 885 728 874 173 517 782 158 76 868 896 634 638 788 114 415 403 905 316 661 712 507 184 26 664 204 335 618 289 264 620 4 164 747 909 385 630 521 453 426 946 877 336 468 395 269 642 812 235 759 438 800 878 171 540 72 891 100 402 216 455 212 606 97 982 609 767 55 631 308 230 200 527 668 432 588 730 152 835 834 684 918 322 374 794 9 660 408 578 679 259 526 783 841 764 959 236 545 646 713 884 635 465 310 941 818 435 935 773 697 333 412 816 175 433 329 963 548 777 68 669 966 799 658 203 613 199 360 509 945 915 640 898 95 273 566 47 463 459 539 776 340 574 809 514 327 740 1 558 364 180 695 103 109 546 220 682 365 23 249 394 178 387 444 649 429 418 846 290 648 258 704 148 489 189 342 992 481 681 118 205 390 707 351 352 625 143 128 151 77 700 996 85 536 785 893 632 522 35 952 902 721 494 485 305 750 350 757 544 51 210 155 111 647 127 817 131 879 7 619 686 643 447 285 725 358 271 61 87 400 10 705 650 570 159 678 942 40 27 101 196 42 195 174 875 513 872 425 572 287 60 560 972 699 975 651 696 343 499 929 746 31 5 636 452 14 628 470 211 81 519 225 419 132 41 790 449 591 379 691 581 995 149 774 758 568 410 307 241 110 145 266 355 845 430 550 597 888 257 938 988 492 474 506 971 670 420 553 102 457 890 994 677 833 86 659 424 943 977 401 731 284 627 880 737 93 611 302 466 462 141 534 154 78 232 362 755 726 446 828 348 130 129 940 604 537 671 763 276 562 811 980 91 386 967 968 683 456 769 53 373 323 147 667 626 172 720 62 675 710 382 623 484 637 690 962 567 409 224 134 866 63 795 231 837 502 629 924 34 407 939 838 332 389 349 380 169 870 796 491 70 25 16 533 702 187 482 202 993 150 461 261 955 312 193 673 124 751 861 717 889 18 79 829 787 2 901 43 33 487 948 483 556 170 957 786 656 292 958 381 724 585 440 864 82 325 531 933 516 194 791 998 826 12 229 752 990 624 265 366 191 251 973 179 914 718 554 580 789 475 964 493 376 674 414 813 501 75 370 186 254 321 599 520 496 802 3 709 318 396 784 703 770 219 960 819 411 584 698 561 587 39 565 676 294 596 472 469 384 218 378 504 83 912 575 250 711 341 54 246 207 821 238 291 337 450 330 156 52 221 503 270 978 434 672 727 105 442 214 119 45 479 8 582 892 120 762 736 633 448 576 689 577 309 849 719 480 644 262 478 278 451 542 48 824 805 339 375 69 535 253 937 954 820 98 38 44 122 94 850 907 761 910 768 252 753 163 876 904 976 600 300 135 185 615 431 694 371 953 138 997 176 498 65 999 579 991 693 708 13 227 564 80 583 573 592 852 439 46 610 847 663 925 518 353 571 760 547 247 467 96 639 869 167 926 311 268 745 391 814 528 965 979 645 551 803 162 198 529 530 274 66 906 956 930 281 50 293 486 543 405 1000 555 853 908 742 243 666 601 399 354 177 422 37 286 190 15 832 557 217 903 388 887 165 136 11 234 233 590 242 807 182 843 58 873 687 89 500 605 706 49 614 116 950 146 445 743 987 722 239 208 806 17 641 345 654 21 237 778 372 112 848 168 404 985 334 569 272 213 255 201 283 808 927 603 144 665 297 505 92 153 245 949 936 476 328 766 24 315 739 882 842 815 417 90 161 772 863 166 715 464 436 215 30 734 19 781 969 392 6 416 986 622 508 738 22 29 653 662 756 441 260 685 317 883 792 84 413 267 356 73 865 256 74 458 947 279 497 595 729 398 428 157 983 142 897 397 296 338 181 961 797 377 140 106 989 919 28 263 367 894 844 854 602 326 931 714 490 488 59 688 825 67 228 934 657 804 495 617 427 735 732 295 928 652 655 108 304 306 477 744 858 88 423 512 593 324 115 798 226 277 357 916 222 981 920 754 563 749 970 344 197 369 206 123 607 361 921 716 298 511 183 525 860 608 71 515 871 827 549 20 616 733 886 775 223 126 133 801 905 118 314 925 64 988 348 934 738 715 821 594 413 817 266 842 476 510 916 250 80 829 367 141 864 201 166 530 518 535 830 290 551 807 111 737 414 220 318 933 477 828 342 872 523 711 901 505 987 590 997 485 237 326 53 239 223 814 462 159 640 128 447 157 644 643 240 484 317 74 714 699 971 399 570 289 262 840 368 444 908 993 338 506 613 877 763 689 233 18 944 866 956 628 775 216 69 99 121 982 179 13 762 496 479 852 293 671 846 306 853 787 942 411 696 226 857 394 804 624 642 279 553 421 112 417 861 753 779 449 298 911 397 249 608 783 596 389 724 526 188 533 844 174 145 388 998 874 691 51 512 255 471 337 379 455 786 656 498 254 475 321 575 915 132 452 282 316 728 423 681 729 344 574 924 173 991 889 683 920 155 464 428 457 534 811 576 895 557 177 268 206 73 109 884 704 549 519 926 702 688 778 25 151 365 67 528 900 48 120 404 95 7 329 376 264 980 959 231 831 259 676 622 139 520 101 544 940 486 749 992 907 359 138 352 792 867 657 439 274 405 170 372 712 312 385 332 61 451 380 199 303 875 914 302 567 425 757 515 965 412 601 745 478 16 589 876 836 716 331 637 161 204 823 146 878 627 955 826 276 325 49 1000 652 186 747 996 47 294 806 898 684 793 977 260 614 43 618 229 912 219 144 732 893 949 242 401 559 36 521 288 554 450 2 272 418 536 492 116 765 256 461 182 630 638 21 507 768 848 153 20 856 819 222 621 725 869 957 443 392 913 377 917 740 927 516 744 17 72 990 131 136 531 244 419 130 511 888 813 345 809 909 378 887 434 79 24 52 97 319 300 370 678 736 890 140 626 504 398 850 522 403 362 868 215 517 374 176 286 165 497 674 698 205 953 427 311 943 582 818 805 587 839 693 631 647 114 720 847 670 296 194 799 100 183 356 824 202 976 258 560 214 692 168 835 353 974 827 833 562 781 336 651 208 297 739 777 547 769 169 885 655 472 171 903 543 117 573 107 246 798 187 983 76 98 142 897 400 902 606 538 719 15 265 42 221 663 967 862 63 675 291 172 791 91 113 503 247 578 196 162 941 546 349 660 540 313 938 324 595 383 230 986 71 134 563 483 454 143 167 713 150 572 545 456 970 665 320 616 727 963 664 662 92 8 873 527 278 66 677 558 40 525 577 152 524 639 750 241 834 301 5 514 838 950 445 110 695 499 245 354 968 238 931 602 661 358 135 381 453 708 623 733 33 491 615 730 721 756 989 126 323 271 459 393 636 198 280 29 480 304 586 654 35 860 200 784 583 4 690 248 552 448 227 211 734 741 28 350 585 37 217 797 710 502 584 147 228 754 646 430 706 330 537 764 493 820 808 442 373 701 932 891 70 922 253 923 236 96 351 508 645 500 633 758 482 886 407 460 243 501 899 597 825 841 193 490 57 743 667 81 790 347 415 816 364 62 700 717 881 466 432 871 979 673 789 961 283 469 175 424 929 550 333 541 46 761 946 105 307 513 408 966 149 937 985 592 210 682 396 123 776 759 437 184 89 625 566 203 845 772 41 481 748 542 435 315 837 580 794 458 964 11 947 599 87 284 880 981 386 90 54 802 10 470 994 796 31 659 703 189 617 495 863 148 257 815 948 780 19 653 104 995 731 285 800 467 685 93 679 564 755 921 355 357 422 137 610 766 50 629 273 672 275 122 360 632 686 391 668 277 281 341 446 771 568 263 426 58 928 309 735 382 125 648 438 972 707 366 812 978 55 88 694 164 539 420 605 593 181 474 785 849 487 548 310 384 774 666 436 102 858 308 83 509 556 935 14 607 77 973 84 27 919 705 346 195 598 751 267 600 767 870 39 406 770 191 431 212 429 611 1 322 154 65 969 340 945 641 34 855 788 782 843 235 468 207 38 619 9 218 960 270 156 60 620 416 723 581 197 954 612 822 127 409 292 108 115 939 251 722 810 305 726 896 658 23 12 26 494 760 803 261 119 854 78 650 718 327 82 85 299 697 930 669 561 185 375 335 604 489 571 565 129 936 160 190 252 339 86 44 180 124 635 75 910 410 343 32 371 369 395 962 361 234 59 984 402 742 746 363 892 851 865 952 192 488 588 45 441 473 334 529 6 609 328 465 209 879 390 795 999 163 224 591 56 773 687 532 883 178 680 569 859 958 649 103 463 634 555 709 975 295 387 94 30 440 213 3 904 225 951 906 22 232 68 603 832 918 433 269 579 106 287 158 894 752 221 562 87 463 913 192 815 426 869 885 551 271 633 400 674 218 356 808 924 742 653 202 489 744 290 54 516 200 650 645 530 89 980 771 860 35 648 208 173 768 491 965 177 265 76 822 964 632 765 147 688 182 950 952 294 410 228 828 93 677 636 604 637 287 135 864 824 188 561 817 651 901 450 947 194 416 542 179 953 316 745 733 9 570 816 172 831 274 843 367 800 839 338 197 324 799 213 504 464 393 292 807 419 248 437 407 209 990 29 71 361 46 129 939 469 568 870 254 747 922 963 690 754 452 269 948 608 116 767 239 388 652 696 164 715 894 670 985 638 33 298 24 875 30 896 96 681 492 307 522 587 49 538 5 969 128 987 613 625 45 91 417 222 66 151 978 478 142 678 740 185 309 289 125 935 323 421 242 586 716 413 888 224 778 420 113 454 968 692 335 482 334 327 657 391 247 312 665 981 3 502 251 82 539 405 390 566 862 79 610 88 467 971 122 923 36 366 709 988 394 848 609 680 698 788 543 602 458 386 341 873 945 813 728 108 682 25 655 900 517 210 149 619 130 736 748 895 319 275 854 804 703 780 18 180 972 74 436 660 211 162 770 238 693 161 534 382 475 22 908 262 170 477 427 584 503 484 428 20 790 347 340 601 223 849 719 879 702 595 285 363 552 887 132 183 295 794 106 567 384 918 268 193 258 544 641 473 379 73 835 231 4 466 499 549 722 735 70 955 929 65 253 914 52 273 669 927 39 318 296 371 320 801 98 127 727 531 695 973 833 656 159 752 368 331 69 133 433 975 385 676 114 827 445 928 590 545 43 339 661 378 826 235 145 856 694 448 774 474 961 1000 411 322 205 575 995 263 732 63 511 605 107 874 148 330 217 737 943 956 241 357 14 137 846 175 47 791 283 536 912 7 360 627 647 485 793 50 983 16 764 762 212 124 525 99 26 358 131 711 442 120 337 621 578 785 441 42 606 958 44 191 230 459 397 844 377 19 796 105 630 406 932 855 261 432 143 455 343 447 616 276 535 760 412 479 852 643 55 877 802 941 279 34 23 954 67 153 603 596 546 468 658 834 708 548 749 37 460 686 618 984 769 757 112 325 779 219 171 662 267 825 40 41 916 90 775 620 583 970 582 409 540 78 256 865 476 349 850 100 724 333 403 83 933 440 554 992 571 841 362 878 220 85 576 304 280 518 240 734 593 104 342 510 994 683 490 31 244 555 907 766 306 103 336 731 897 500 741 890 297 519 344 158 797 611 524 415 493 110 811 892 755 138 101 707 743 642 434 470 301 819 227 424 982 414 495 906 302 373 689 782 773 62 684 259 580 506 654 612 139 270 622 993 198 514 565 329 404 277 483 488 236 281 967 919 234 396 480 706 310 299 685 513 429 28 486 204 557 515 422 86 726 664 505 814 712 1 286 903 435 58 787 738 206 472 17 97 838 781 487 245 119 886 532 166 150 401 599 321 418 494 926 176 880 858 751 126 381 553 806 64 934 564 925 644 639 311 60 187 529 687 260 634 77 761 986 102 140 673 154 809 671 845 579 668 756 871 667 563 640 95 215 157 465 959 936 92 326 569 998 931 699 705 425 370 252 332 249 38 714 911 659 10 949 146 617 446 178 456 56 589 462 134 498 439 80 884 237 974 389 317 355 777 32 830 910 631 607 829 872 196 501 893 701 840 497 168 453 976 691 663 851 624 960 266 443 155 288 156 352 921 803 763 818 272 820 186 313 380 376 21 597 431 181 308 940 649 348 717 190 225 471 753 507 866 72 902 891 594 861 61 165 646 556 167 305 704 53 635 229 423 364 372 581 666 402 957 541 997 615 512 430 282 739 942 392 721 232 284 13 572 946 201 859 729 951 6 203 214 115 675 408 527 598 199 713 904 94 59 350 496 750 795 979 387 291 257 853 588 293 628 784 369 776 481 533 837 451 520 574 944 909 786 375 11 558 591 792 144 68 798 184 623 346 672 585 303 246 449 278 243 508 592 881 444 51 250 710 867 118 832 136 255 351 805 577 111 629 8 75 626 359 723 354 12 526 823 123 174 614 697 999 521 789 821 152 461 720 109 730 857 772 207 930 679 758 216 398 759 573 842 966 700 48 395 810 600 300 141 882 117 57 383 314 2 920 15 898 523 746 989 233 847 328 937 915 345 812 836 876 537 899 550 315 560 121 27 559 509 725 868 718 889 962 226 189 991 353 163 996 84 457 863 160 917 374 81 399 547 977 438 169 195 783 528 264 938 365 905 536 963 267 337 858 973 846 336 703 412 194 179 171 224 94 447 865 55 693 96 698 837 945 115 145 387 969 828 198 956 162 623 285 628 823 624 410 614 981 10 803 533 663 479 64 68 390 820 468 173 16 972 788 711 373 760 804 83 48 605 476 967 948 401 616 688 629 128 620 323 303 265 106 515 170 852 65 517 959 111 650 354 209 462 473 598 256 416 746 564 259 296 960 132 444 147 863 477 885 872 85 415 928 114 934 822 880 58 588 234 531 24 361 236 807 513 633 842 977 900 257 215 208 810 970 559 143 389 888 716 246 604 985 122 283 297 391 333 280 824 595 158 217 505 532 120 225 269 583 82 736 851 398 348 699 593 352 431 446 921 997 936 968 796 791 192 406 353 795 169 176 386 239 38 57 582 35 744 494 720 237 1000 913 908 674 493 748 794 895 273 247 556 118 621 782 139 221 679 18 284 419 930 241 403 634 467 975 417 610 310 168 664 350 652 765 451 747 372 490 365 279 109 644 777 976 745 643 999 632 910 659 944 165 566 321 786 200 46 651 939 396 647 385 763 33 874 108 881 402 332 345 661 418 989 201 79 54 772 542 761 377 438 282 775 951 756 136 232 798 790 518 61 715 814 727 294 551 430 682 474 309 110 691 793 905 639 499 733 355 420 255 646 268 943 755 291 80 669 149 678 537 413 769 600 210 611 325 743 43 986 785 157 30 801 197 819 258 102 812 774 887 290 906 174 992 233 575 295 511 141 676 235 540 984 919 587 581 779 808 949 433 133 155 524 175 675 519 346 21 84 461 441 34 382 834 686 393 514 655 56 709 484 591 207 112 549 980 787 539 966 507 530 349 6 830 815 961 701 946 78 589 127 454 561 150 673 596 281 463 199 428 560 253 994 151 315 455 142 453 552 942 432 867 104 301 480 710 37 758 185 692 216 525 131 414 995 260 26 882 545 983 563 953 740 544 776 714 577 496 827 334 680 134 15 81 475 638 933 508 929 289 753 452 77 229 509 768 314 478 272 738 166 570 324 818 326 932 116 889 792 32 328 405 752 501 93 879 407 898 483 950 7 835 266 392 335 886 982 49 878 312 307 640 443 44 831 548 341 368 360 578 5 159 436 95 555 954 376 554 868 821 844 248 916 188 204 298 527 731 541 860 684 754 193 597 653 76 987 580 270 897 931 567 214 615 311 470 912 160 202 91 557 322 662 739 320 899 351 304 287 696 154 264 964 724 404 734 526 685 238 383 857 571 806 609 712 840 667 52 381 612 626 17 14 69 528 399 369 838 998 459 180 293 251 378 562 317 339 737 469 579 126 799 448 29 367 88 23 449 250 220 445 538 657 904 218 148 442 797 520 923 590 558 338 137 832 411 275 219 242 230 718 670 244 491 228 374 648 935 47 306 67 161 222 140 28 800 726 277 359 783 211 572 212 550 358 2 805 53 618 681 305 576 274 375 500 427 636 400 927 627 862 124 497 848 308 71 607 641 36 421 918 318 546 395 292 19 31 59 426 839 914 186 811 826 87 996 249 573 781 75 767 144 697 8 73 138 689 871 189 855 181 816 802 861 666 424 809 909 708 489 89 592 25 836 917 370 938 894 789 586 12 599 70 704 172 993 254 129 988 276 543 135 388 357 762 206 384 870 958 74 98 182 873 850 617 4 380 952 683 167 203 606 965 223 902 729 877 971 362 728 645 164 465 574 39 749 677 876 892 658 356 695 495 105 66 866 146 113 502 601 125 252 978 271 213 316 705 864 735 940 869 178 603 901 439 660 751 707 585 732 429 625 101 853 649 100 922 990 121 245 941 630 516 656 766 622 608 654 366 3 227 907 243 631 152 594 72 409 20 394 694 903 184 330 226 947 458 523 780 50 925 849 190 195 379 313 331 425 702 955 240 117 288 191 440 602 163 130 11 107 764 99 642 784 891 13 22 42 466 187 434 742 719 472 924 278 635 926 177 619 437 62 991 759 883 435 829 722 741 40 481 486 45 725 450 553 422 319 974 482 263 521 485 757 286 690 706 890 717 302 456 535 60 672 778 510 196 813 340 859 506 423 63 300 86 911 957 547 329 856 937 569 962 845 522 342 27 668 920 457 347 854 51 183 460 9 773 261 843 875 979 471 492 123 841 156 364 771 408 713 299 205 671 893 503 371 119 97 327 529 730 498 344 231 721 723 153 896 41 825 637 487 363 817 750 613 504 915 262 343 847 687 534 397 584 833 464 92 512 1 90 665 568 700 565 770 103 488 409 317 202 61 332 935 654 78 617 840 323 655 596 746 976 168 619 903 699 943 46 10 542 986 696 365 769 336 493 478 367 243 612 250 79 573 664 799 39 548 705 701 733 206 784 75 495 213 547 872 610 971 734 720 906 440 326 731 71 530 467 222 462 296 960 285 503 407 673 117 606 921 822 759 647 805 804 568 23 110 520 645 556 916 277 886 812 136 624 237 369 418 931 104 284 760 242 293 412 320 635 644 567 465 321 194 559 82 310 87 193 347 918 330 989 300 313 511 888 392 968 147 867 49 429 329 964 778 738 828 859 70 399 460 211 311 579 319 802 335 590 492 863 509 588 575 570 53 228 594 500 225 486 414 208 923 21 836 69 776 447 944 574 666 808 782 388 674 57 444 557 127 5 124 11 889 856 259 254 837 84 431 477 28 753 150 862 32 728 353 850 932 997 735 775 420 817 74 798 516 558 15 546 282 622 253 333 3 838 578 435 218 750 519 875 922 130 643 540 636 192 848 167 560 810 30 651 785 98 384 967 442 487 615 892 924 410 9 768 267 66 950 236 634 24 102 162 430 787 219 532 623 135 534 726 851 877 795 857 171 428 327 416 351 883 841 43 174 166 690 394 826 609 978 745 126 770 661 765 563 18 480 281 813 491 54 631 292 869 113 898 209 742 625 241 576 811 577 151 752 134 990 781 419 470 77 749 980 106 270 456 569 215 476 294 233 732 713 767 1 160 507 801 42 710 662 91 870 44 60 48 96 131 422 198 58 525 163 141 403 763 390 14 201 866 387 304 821 616 786 255 543 633 754 122 995 934 438 155 257 887 693 186 2 992 945 653 632 538 683 876 109 792 715 425 165 445 814 94 223 580 650 983 324 595 554 452 220 260 457 184 689 372 917 794 148 153 450 125 383 41 910 660 341 981 232 779 604 263 709 993 865 807 290 331 20 55 434 958 730 788 461 137 224 939 475 120 363 603 526 884 375 178 957 207 175 564 966 512 946 265 302 63 667 4 19 118 459 586 45 180 703 639 652 717 936 366 940 789 593 670 926 861 900 894 741 505 251 189 199 938 571 751 145 433 427 614 197 583 757 142 891 504 92 581 952 103 17 152 101 919 195 545 490 380 531 299 133 449 249 899 83 325 226 599 161 974 248 1000 991 555 809 397 200 139 873 539 860 245 744 721 904 328 942 451 879 707 123 677 852 463 469 685 658 453 443 112 626 959 642 659 706 681 350 344 417 391 68 191 831 247 585 761 26 825 739 246 266 437 315 37 933 239 514 108 497 996 395 987 668 386 185 100 172 164 269 464 890 956 339 691 280 819 949 977 423 16 297 415 998 716 298 700 65 458 272 523 970 264 80 951 528 618 154 188 51 897 675 712 565 401 345 352 684 855 602 665 592 93 611 972 963 927 536 97 81 90 722 999 143 496 608 755 984 725 190 772 471 268 686 485 288 234 874 373 25 600 988 121 31 657 928 291 261 925 524 941 196 803 7 27 421 305 510 847 170 371 842 279 648 182 965 893 537 854 506 295 979 468 86 173 306 400 613 913 915 868 179 378 230 72 561 711 896 882 432 52 824 312 498 157 649 737 494 359 687 502 929 76 796 584 238 116 483 551 466 871 849 985 747 217 771 881 833 954 132 88 406 553 501 601 50 360 374 95 379 105 221 629 679 714 844 790 159 529 541 398 441 436 783 723 793 235 411 829 278 114 473 550 56 404 36 140 227 533 901 672 275 393 271 426 34 973 405 955 953 930 797 587 508 385 962 582 680 149 316 880 762 818 274 920 402 262 729 527 156 346 439 244 780 522 479 727 907 349 719 830 820 937 303 357 835 283 843 671 823 361 187 562 630 455 994 368 736 591 695 322 544 708 777 598 627 38 446 484 481 13 342 424 621 356 697 663 307 29 381 309 948 806 858 845 905 354 448 176 216 620 718 678 355 656 846 258 832 961 364 205 740 276 273 513 337 370 628 827 698 62 128 99 138 489 334 902 694 212 203 488 774 181 67 499 47 389 766 895 764 362 482 340 641 773 144 396 343 382 358 982 8 12 669 969 40 286 240 129 975 515 33 748 864 146 338 535 210 724 839 758 676 640 743 646 229 518 688 572 408 252 89 589 800 377 256 517 376 183 6 301 204 115 289 815 119 597 318 549 914 22 853 308 287 472 111 566 909 552 348 85 911 314 158 637 878 834 692 214 605 35 912 816 474 73 682 607 107 64 756 638 413 59 454 177 231 908 791 169 947 704 702 521 385 110 953 703 500 743 240 963 942 175 426 376 306 344 591 123 176 950 586 777 821 524 143 401 38 764 167 233 757 16 491 356 263 226 962 701 727 678 702 204 340 441 127 464 964 920 485 755 403 251 452 712 432 308 201 81 217 657 542 477 905 370 924 365 182 688 535 140 572 196 239 147 222 23 116 674 983 717 96 484 298 273 970 664 391 36 609 4 423 975 856 799 637 434 381 578 789 105 941 762 17 864 111 910 189 954 565 270 934 202 128 25 893 837 695 795 790 627 417 736 550 787 816 690 323 974 122 438 316 397 145 819 72 180 473 579 106 751 73 993 431 820 200 479 785 71 262 336 647 700 831 85 58 520 815 632 730 965 915 957 645 341 843 966 788 286 191 24 132 596 612 780 767 297 741 956 28 367 823 569 548 459 776 883 69 798 927 958 882 157 433 420 372 419 267 384 466 164 152 986 415 395 187 571 238 955 387 289 506 918 496 850 203 676 573 443 807 172 884 165 742 103 353 713 414 170 724 879 680 224 890 409 326 291 171 716 400 211 771 875 577 895 230 237 649 631 841 112 835 154 888 31 655 628 379 49 935 932 325 761 648 338 124 541 368 79 121 555 458 549 359 258 424 911 644 922 331 374 846 972 60 881 791 693 294 462 156 19 531 532 696 51 937 913 355 992 15 948 8 161 305 720 185 398 844 257 108 406 7 487 455 908 684 570 109 812 979 304 389 810 269 107 976 280 212 848 929 792 457 465 545 936 638 53 449 174 547 803 307 402 931 793 582 707 599 753 138 973 246 607 393 354 539 613 635 714 437 272 618 540 303 46 56 48 543 117 67 30 887 611 938 327 623 840 902 867 255 731 349 845 784 898 264 34 322 511 522 241 766 834 899 427 710 553 208 225 885 558 209 863 104 492 914 166 100 383 450 373 362 580 650 961 142 515 891 13 476 597 461 363 504 722 768 900 219 673 551 321 195 113 871 399 188 718 763 84 754 507 822 517 144 364 880 829 47 939 925 334 526 411 892 125 330 633 952 460 50 662 429 266 468 410 284 794 445 245 870 199 41 595 183 232 781 130 287 66 135 486 854 943 923 392 345 746 357 641 698 221 769 621 901 37 300 862 9 587 624 339 574 250 408 184 207 658 980 544 889 206 302 380 894 527 337 704 358 235 689 95 249 227 750 430 65 686 285 584 129 873 218 946 675 416 738 173 512 516 472 585 64 778 653 977 896 421 519 786 317 669 480 711 694 59 283 223 99 169 18 261 509 838 797 88 43 814 213 412 158 832 568 534 163 394 178 839 469 605 987 447 619 114 436 804 29 268 378 371 906 342 78 752 278 256 478 606 253 248 559 847 865 97 186 866 244 299 715 68 493 92 428 3 679 502 435 620 860 682 40 725 593 1000 463 22 231 672 179 629 997 276 483 842 666 708 94 912 513 802 576 583 181 451 311 995 851 508 687 969 967 32 985 76 141 375 313 726 234 991 277 759 198 830 55 404 533 869 610 643 921 811 740 626 594 868 928 518 981 770 160 691 772 366 482 126 446 521 665 916 82 546 471 817 940 608 247 315 590 853 369 21 878 796 989 537 557 216 252 588 386 523 556 589 745 536 214 728 14 600 602 93 98 324 309 681 333 773 151 945 747 348 271 562 670 996 721 813 11 490 44 456 849 744 826 115 625 5 27 739 642 663 907 52 528 949 134 75 453 833 220 290 825 153 467 89 146 857 917 978 83 709 242 139 193 442 312 630 118 639 652 601 499 503 177 615 475 296 604 350 944 552 281 510 137 661 292 723 168 683 87 640 329 659 80 564 861 236 656 697 74 756 732 210 318 530 295 617 734 347 498 149 947 265 90 636 360 133 495 904 971 42 554 10 828 614 809 155 448 205 926 319 86 275 197 39 805 775 783 351 63 320 616 45 818 54 692 646 501 808 497 872 951 254 150 314 192 567 396 35 824 737 474 760 855 194 20 667 33 119 706 561 735 425 77 489 6 136 301 131 877 729 361 876 960 62 998 982 897 91 405 699 984 2 407 335 440 581 259 622 909 332 801 719 827 274 903 563 529 101 930 933 470 758 413 514 26 70 852 260 422 705 190 782 343 282 525 288 228 352 836 733 120 603 749 439 382 377 390 215 102 592 388 148 677 229 919 159 634 243 774 874 685 566 1 444 162 959 654 858 990 346 994 418 61 999 968 988 454 488 328 748 279 859 779 538 575 806 668 481 310 765 505 800 651 560 671 660 494 57 293 12 598 83 144 554 287 623 457 492 388 440 828 822 274 320 721 840 82 709 99 395 722 753 638 893 435 79 634 214 694 971 55 51 278 593 227 525 295 220 261 731 777 335 36 728 178 864 701 580 27 965 384 740 874 691 303 759 71 991 870 281 40 931 934 205 345 306 639 297 399 806 875 672 416 81 137 305 958 218 80 202 215 153 91 754 64 865 185 712 224 606 720 845 514 313 621 904 209 93 940 612 404 657 203 448 729 118 346 649 175 177 471 4 473 252 314 480 807 169 351 503 921 63 597 291 467 242 956 374 425 407 733 551 689 642 26 660 724 369 363 756 409 683 420 302 110 866 111 966 585 629 39 522 78 816 598 247 901 578 732 150 304 569 632 680 88 160 518 883 341 609 726 659 871 895 504 17 812 999 46 959 199 377 861 35 978 20 491 497 699 737 804 496 62 878 538 221 779 510 121 426 824 826 748 825 948 128 23 841 113 696 299 573 38 859 60 516 780 714 347 838 795 673 396 231 784 682 368 102 77 207 465 174 919 104 380 16 30 507 995 100 702 437 749 751 884 106 843 565 610 590 444 428 768 572 408 253 917 458 535 269 170 58 74 994 445 645 656 993 47 244 809 594 622 636 301 429 906 53 635 89 57 603 129 711 823 850 204 950 541 927 339 21 421 193 149 676 949 123 333 542 459 670 272 490 560 596 675 256 275 914 568 628 250 447 328 162 500 115 582 935 241 738 879 431 662 570 283 974 120 587 44 763 548 474 849 707 1000 307 69 263 882 605 400 446 282 727 211 212 839 433 877 322 705 412 946 796 50 802 482 558 899 232 119 818 579 529 498 161 191 176 821 289 955 977 361 918 103 87 147 453 778 758 159 356 362 908 501 168 512 747 439 436 308 700 640 970 647 988 403 394 49 401 430 997 539 741 625 122 523 546 834 348 206 848 960 101 171 210 485 13 15 19 983 586 857 550 736 443 513 233 562 165 762 962 502 406 487 469 109 916 68 555 37 378 692 432 880 438 463 969 794 792 34 152 411 7 907 279 330 686 240 752 913 953 96 716 827 746 697 888 984 145 851 324 290 669 187 715 391 511 454 375 434 543 172 125 808 862 90 856 769 24 423 521 939 876 791 484 774 75 607 276 925 329 646 124 574 990 641 184 592 393 355 855 373 32 910 620 890 94 319 803 173 595 723 813 618 461 286 452 213 338 332 219 468 271 366 146 775 577 559 323 139 552 922 163 666 954 544 655 710 132 684 941 755 663 179 687 183 735 889 975 270 312 961 143 932 360 508 771 679 260 358 294 968 42 744 668 734 967 654 815 155 257 245 499 266 929 386 246 157 894 455 797 790 964 95 742 292 589 167 85 284 833 885 897 886 973 599 422 449 310 229 117 788 392 343 476 706 73 1 288 933 31 166 318 126 402 549 863 379 398 604 793 937 72 296 477 674 98 6 923 563 385 611 456 76 59 986 872 930 881 718 481 831 327 873 985 520 681 387 903 583 745 963 277 342 10 688 326 141 483 382 285 365 800 367 902 108 556 54 182 65 130 237 853 730 140 633 107 259 18 619 980 192 33 505 891 561 344 230 860 410 695 553 693 223 630 181 376 952 976 198 912 349 196 760 719 770 317 43 67 783 869 190 576 2 837 186 567 671 61 533 617 677 293 460 957 217 536 703 300 909 353 48 624 142 945 222 321 315 526 704 717 786 584 627 466 66 524 251 515 41 450 488 462 372 3 158 135 105 195 479 419 309 495 225 926 545 415 201 234 566 148 200 156 757 951 896 900 854 832 258 905 844 782 739 86 357 14 530 943 772 616 336 920 340 381 417 370 637 761 188 678 268 414 743 273 25 84 255 643 164 389 239 765 764 371 359 56 475 936 248 12 979 852 493 97 517 265 298 996 127 197 766 829 868 924 131 70 494 364 180 151 685 898 235 413 22 557 249 972 11 938 690 892 442 658 470 134 781 820 264 316 648 942 528 798 527 725 819 352 424 509 591 847 114 486 532 397 9 799 208 228 29 665 325 280 262 602 842 537 564 992 464 650 136 835 928 451 354 789 911 337 28 811 8 226 915 418 767 112 785 801 331 427 661 243 698 405 600 238 581 216 575 947 944 805 519 987 836 441 667 390 652 615 776 478 133 982 817 506 472 664 626 254 116 189 631 334 981 267 858 614 810 138 653 383 608 92 45 644 236 846 489 830 651 52 5 311 773 713 540 534 350 571 708 998 613 154 531 750 814 588 867 989 601 547 194 787 22 239 299 981 421 53 293 326 149 992 384 283 352 746 548 201 490 987 85 758 247 980 491 559 156 564 119 867 276 101 124 430 787 436 426 790 321 512 794 755 656 10 730 228 960 533 255 402 222 828 937 997 481 739 254 135 616 918 521 443 243 745 655 582 95 964 350 699 747 202 714 25 88 6 544 994 129 484 370 339 815 900 416 106 607 951 742 134 332 632 970 400 726 780 621 567 996 305 743 364 98 164 227 644 628 903 29 801 770 383 316 516 99 221 232 698 993 422 216 830 373 885 749 138 638 764 319 577 480 522 455 311 460 866 939 837 529 679 921 79 469 143 662 274 761 151 700 396 612 585 849 694 896 813 462 932 945 810 845 58 949 54 207 523 52 508 765 506 575 180 131 382 627 822 673 923 936 275 768 914 816 347 977 230 312 76 251 483 89 513 403 596 906 912 291 343 388 705 725 681 924 225 818 178 678 498 563 915 189 136 835 405 593 50 55 309 252 905 697 267 882 649 851 310 69 995 623 229 971 524 551 472 34 198 736 181 51 615 617 731 266 916 13 711 322 724 391 789 304 988 795 831 504 892 444 465 338 163 306 670 598 613 558 928 683 652 111 587 925 461 968 817 717 676 859 514 833 377 47 658 398 473 955 236 80 261 737 777 526 146 610 857 298 392 744 104 494 991 489 791 869 19 784 887 371 646 419 626 441 963 417 728 877 895 762 550 611 120 542 64 842 324 429 456 68 696 139 556 337 32 40 605 191 175 408 126 217 820 572 487 999 843 226 584 926 435 870 453 78 92 363 858 128 560 210 707 782 234 639 117 336 215 685 824 880 172 199 479 640 110 245 773 497 669 28 1 404 211 482 27 520 160 113 878 809 734 643 590 16 5 496 565 297 811 250 37 246 894 87 846 18 902 190 330 70 751 361 889 292 800 984 212 985 107 525 84 401 962 515 665 941 488 712 603 63 688 90 262 766 197 630 836 776 30 672 850 61 265 841 571 908 580 517 204 545 528 838 600 313 57 614 369 177 691 348 220 602 375 721 774 891 998 759 653 852 660 847 547 608 566 619 750 74 387 874 112 287 140 702 624 477 48 763 654 71 393 167 390 909 282 2 803 449 860 438 637 723 779 342 173 650 827 427 256 56 805 147 257 664 357 320 269 881 729 940 722 796 23 741 708 286 349 333 188 59 982 77 620 271 967 213 273 785 150 327 663 704 314 569 108 478 886 913 137 561 592 86 209 792 539 738 534 395 303 530 709 919 690 917 49 769 353 144 259 944 418 413 278 475 21 448 44 574 808 636 812 853 576 579 385 194 171 868 323 203 872 503 675 586 922 959 433 555 3 829 693 930 452 60 96 973 591 36 176 62 910 687 100 46 93 671 990 562 647 94 635 65 680 969 9 244 692 159 290 66 757 861 570 499 169 83 931 170 486 493 242 397 165 826 884 834 793 554 823 518 376 806 907 142 407 954 11 601 420 451 168 379 622 978 368 329 947 573 788 366 148 258 468 72 942 666 200 927 367 844 552 862 703 538 474 814 358 75 125 588 288 114 505 186 825 289 73 410 648 317 116 502 625 819 233 237 399 583 695 732 682 467 328 12 1000 43 781 431 629 67 214 141 206 20 248 179 428 668 854 976 284 187 804 634 686 296 935 7 82 97 294 873 840 335 174 133 727 4 979 975 356 651 470 463 103 532 772 414 411 952 123 35 300 109 260 752 118 701 677 581 193 409 965 594 39 374 132 897 509 14 946 511 950 355 325 81 31 240 495 272 821 797 279 537 457 595 832 879 263 24 657 899 471 958 424 667 645 642 439 446 102 553 798 519 740 360 531 122 406 786 507 184 618 848 706 224 154 943 155 715 527 492 235 301 839 961 883 953 341 535 641 901 754 161 476 733 633 33 91 911 41 934 983 753 735 185 604 249 541 340 783 807 893 346 718 362 464 659 957 127 157 166 285 270 218 454 933 856 719 864 445 182 748 974 302 318 15 121 450 308 223 956 437 183 389 231 501 938 684 447 105 568 661 241 307 280 485 716 195 578 440 295 606 609 412 423 434 929 767 17 130 442 756 713 898 549 863 720 153 205 386 989 8 152 466 372 331 264 345 145 38 162 966 354 689 855 458 710 115 45 778 26 589 760 432 380 334 459 875 536 268 871 315 876 238 219 920 546 674 158 378 42 972 948 415 253 381 890 557 208 799 986 344 394 351 277 597 196 510 540 771 281 865 425 802 775 359 631 500 599 365 192 543 904 625 910 288 364 670 526 257 426 772 564 558 746 138 164 131 931 760 589 404 821 970 251 400 890 114 436 880 42 402 274 689 158 850 676 166 72 78 717 865 556 324 194 322 520 784 681 464 462 849 522 900 478 523 261 459 770 278 998 547 365 907 470 623 832 758 924 1 71 640 405 727 191 262 560 638 152 246 573 137 874 603 587 843 709 377 586 216 396 341 95 348 968 932 86 995 135 980 668 672 708 749 430 776 132 933 690 793 308 300 504 839 79 829 719 133 482 263 988 964 808 315 914 59 955 576 868 82 765 69 925 320 928 50 127 759 489 675 722 838 91 994 739 93 450 574 343 143 650 370 550 184 583 25 196 999 233 258 898 684 431 7 757 487 208 47 595 334 823 226 887 235 311 392 33 210 198 729 544 123 497 267 755 53 930 908 842 657 88 331 687 406 14 455 981 312 553 171 15 239 620 368 391 828 276 110 323 764 766 624 128 491 201 378 18 346 344 352 792 456 572 117 38 321 814 597 90 738 61 374 563 252 213 22 730 546 435 367 224 644 415 218 951 864 836 154 590 165 973 899 901 812 394 990 652 414 893 329 358 540 798 260 496 366 714 733 395 55 361 771 104 940 202 800 5 373 883 438 654 265 983 140 170 989 541 705 49 511 476 984 699 284 941 633 667 238 944 134 45 116 136 509 700 108 448 938 518 280 578 680 629 12 985 142 98 888 349 403 867 954 362 527 192 801 148 827 248 656 602 290 697 794 963 447 694 259 685 871 616 506 613 492 380 84 744 28 664 112 510 959 508 266 384 125 29 847 179 622 761 353 669 524 946 314 429 743 68 227 731 279 325 532 275 410 87 596 256 17 326 934 937 775 537 4 892 895 780 701 732 277 949 303 211 820 726 634 428 567 99 236 754 421 437 806 417 107 819 740 966 916 379 330 57 695 536 834 810 926 752 720 76 155 503 884 912 360 212 121 488 822 92 777 271 588 388 905 769 915 205 632 441 479 229 913 399 911 691 710 965 16 162 174 498 782 473 332 147 580 296 516 157 904 10 54 467 716 725 423 371 724 512 978 585 879 43 484 63 419 604 81 181 232 600 627 209 582 96 592 953 773 231 584 328 711 952 299 692 535 956 641 886 841 445 161 608 26 80 562 581 338 751 65 281 416 444 31 539 351 385 548 618 514 304 240 268 778 386 168 686 750 971 139 115 499 785 615 787 294 153 643 160 39 58 870 427 345 372 457 678 663 494 51 977 241 293 193 875 665 992 490 609 454 549 960 906 741 310 327 204 882 111 974 130 85 816 876 648 612 282 660 167 172 440 957 295 350 935 639 519 712 748 118 897 693 291 948 545 702 363 599 355 401 169 102 24 375 790 982 186 485 803 543 614 856 863 335 89 703 145 156 728 565 802 173 449 452 646 679 920 682 835 993 9 873 830 159 434 570 73 389 591 619 11 774 505 786 923 929 756 922 307 997 339 8 222 555 342 788 557 472 32 737 495 653 390 927 272 465 696 397 525 533 214 715 316 413 831 254 713 255 52 230 443 529 206 671 655 601 848 706 866 228 40 253 217 918 245 605 521 317 661 150 175 554 840 500 507 189 243 287 27 23 48 119 853 126 734 94 637 844 122 939 538 979 593 662 203 698 106 571 896 420 561 188 903 528 943 799 67 486 807 483 149 630 861 77 336 187 225 357 442 704 824 747 987 101 129 30 962 742 795 120 877 453 200 1000 41 383 3 461 628 109 658 247 35 105 46 736 607 469 408 309 817 21 860 718 852 424 610 837 568 460 917 878 642 305 647 409 432 885 237 909 163 575 767 180 468 862 936 501 439 249 566 185 359 753 292 551 234 207 513 56 471 477 144 100 649 141 552 463 950 34 826 815 534 269 411 376 387 945 804 854 36 306 347 502 446 176 986 818 894 393 779 789 333 797 289 721 635 480 319 967 219 297 976 673 891 285 458 318 611 286 683 244 182 178 220 833 223 44 969 382 631 451 283 857 340 270 859 659 942 97 636 177 919 851 183 991 301 475 972 645 313 768 83 902 723 796 617 569 74 298 805 151 474 825 606 264 762 809 958 75 947 677 577 302 197 369 6 996 921 407 626 975 515 855 64 425 215 398 37 66 60 846 594 2 688 783 62 763 418 530 651 781 103 493 433 517 199 354 666 381 70 559 858 20 273 466 845 621 146 881 356 745 242 542 412 811 221 190 579 735 707 195 674 869 872 337 961 19 124 422 813 598 531 250 113 13 481 791 972 975 904 517 266 242 169 646 468 90 947 658 477 5 483 68 415 681 704 604 847 444 555 25 986 591 537 652 170 974 754 60 869 202 896 441 878 682 742 586 672 841 535 19 54 836 880 664 779 512 868 11 339 633 17 183 356 108 431 91 184 806 630 994 640 412 541 885 224 475 623 662 361 69 716 42 109 919 920 445 338 171 416 513 649 217 631 628 188 855 508 853 399 951 874 117 712 121 152 220 663 186 422 556 160 504 177 81 369 907 419 404 365 128 314 487 258 572 100 161 273 720 243 824 32 29 931 575 949 332 988 478 902 66 928 706 307 626 708 125 288 148 497 528 197 516 684 495 154 486 491 702 584 924 744 654 524 420 502 439 389 162 149 523 159 760 861 996 461 755 423 37 334 685 436 789 700 447 540 703 799 322 612 696 887 282 301 553 933 92 231 710 342 625 894 781 828 943 331 83 426 667 105 532 370 877 292 190 145 717 316 829 464 819 228 827 921 758 948 103 568 505 741 199 922 748 946 965 735 230 458 749 589 961 75 739 967 736 126 13 167 881 876 165 548 51 246 293 656 952 373 300 773 353 599 46 453 860 969 150 291 87 397 627 34 209 281 678 371 746 132 363 313 203 289 215 400 796 299 253 257 597 802 95 660 50 489 349 380 255 997 864 446 899 557 666 992 956 578 805 9 883 73 72 234 990 607 295 765 769 141 673 942 8 777 993 82 155 277 440 603 304 737 786 728 713 268 791 191 85 147 753 808 463 163 729 67 565 127 770 264 738 93 272 235 598 620 846 484 934 94 929 503 393 385 859 269 84 940 30 139 692 772 562 270 838 582 651 585 590 206 130 644 256 443 793 964 913 225 223 822 308 102 372 593 711 872 424 74 941 26 536 849 450 785 249 200 20 552 280 166 810 916 554 643 86 914 963 16 142 466 350 201 790 747 110 837 327 798 70 57 898 715 194 460 665 333 533 734 324 637 158 571 377 566 473 115 687 723 499 962 379 606 751 759 937 984 727 77 427 567 546 151 608 788 782 305 683 368 766 573 592 680 519 133 968 801 900 394 229 265 259 323 650 893 14 583 340 413 27 867 642 693 157 892 843 49 303 529 118 826 123 312 354 406 38 429 407 756 62 383 261 982 135 119 638 721 659 296 474 991 901 595 776 731 226 56 233 452 1 845 542 143 514 44 670 863 761 381 216 7 618 279 797 624 891 691 64 33 903 895 23 601 425 386 792 398 471 479 345 543 705 830 908 164 697 388 550 469 987 935 615 809 587 219 780 472 995 768 205 18 252 834 405 465 485 501 740 392 882 918 227 79 655 71 857 262 875 579 456 403 96 823 28 816 763 362 488 198 337 493 432 839 263 915 515 690 180 430 247 850 222 745 218 187 208 581 686 236 574 558 707 936 309 775 679 636 547 732 521 214 173 360 336 462 886 457 832 467 653 492 411 410 481 862 88 925 318 820 409 639 290 526 182 494 113 807 55 677 981 382 944 559 873 428 813 674 778 347 138 538 970 131 699 897 89 276 232 320 112 321 134 297 525 856 531 815 329 500 302 610 287 391 185 498 490 783 355 762 213 104 609 821 973 510 800 577 804 689 613 53 390 888 958 116 175 671 3 983 40 78 421 621 989 950 195 605 629 752 750 910 985 657 767 153 764 719 156 111 310 52 98 955 174 442 602 858 927 563 137 668 35 189 245 675 341 124 812 588 2 730 207 378 694 634 530 879 61 374 811 274 909 726 319 959 669 176 311 945 889 251 520 418 676 496 122 507 616 97 459 346 905 701 787 545 15 193 774 294 47 114 835 315 999 854 59 76 435 438 848 10 211 635 539 884 107 842 698 417 192 795 648 248 971 433 870 179 178 709 80 181 576 564 221 451 596 449 41 817 278 36 396 803 923 351 212 65 254 561 724 1000 825 284 619 237 455 144 101 871 534 250 960 906 917 325 140 831 794 844 852 784 376 31 814 865 283 328 136 939 470 833 632 617 926 818 549 978 357 480 298 348 286 358 395 932 757 387 688 911 24 569 476 275 285 196 560 482 306 58 600 434 570 43 733 912 509 45 39 511 204 384 437 580 367 953 641 335 957 22 240 725 866 146 614 402 954 979 172 366 977 210 48 594 647 454 343 364 448 6 551 518 930 401 722 622 771 12 375 239 129 168 976 352 271 544 238 851 267 966 260 645 938 408 120 63 344 714 527 21 244 998 522 718 414 661 106 743 317 4 326 99 506 359 980 840 330 241 611 695 850 258 297 499 856 846 495 292 601 559 101 246 705 288 897 740 328 744 142 311 511 751 858 636 290 229 811 913 447 900 174 861 633 517 605 255 727 757 214 455 401 307 655 685 649 250 423 25 919 586 730 15 226 720 72 475 55 977 171 781 985 448 158 967 183 221 239 43 868 266 19 631 771 994 696 104 392 464 607 341 112 265 45 483 527 379 841 513 884 304 715 743 772 970 794 57 936 109 556 637 469 927 402 755 381 405 33 544 728 345 979 346 106 693 316 432 110 336 818 819 704 409 549 943 93 615 100 215 835 641 964 903 832 698 573 245 418 23 632 493 268 898 105 893 791 747 196 302 88 317 719 238 437 731 955 430 28 272 451 62 691 444 361 550 463 66 510 294 218 350 687 683 107 312 882 334 420 300 815 427 809 602 912 262 306 391 890 694 816 199 973 614 446 479 706 259 310 876 947 477 303 699 347 644 590 679 284 210 209 87 194 574 185 865 219 153 521 414 75 30 359 13 944 339 257 309 155 7 489 784 724 320 554 746 289 242 667 397 604 537 478 4 466 44 95 225 189 765 570 150 779 700 660 426 958 270 676 313 716 518 271 896 56 968 797 619 917 887 431 962 539 36 465 126 422 817 990 547 618 669 729 488 541 220 298 596 368 801 594 233 176 820 778 830 793 364 867 380 164 836 323 686 777 473 668 421 260 484 974 47 217 993 163 928 768 808 419 108 135 234 803 128 382 37 278 783 941 561 906 848 354 881 721 299 85 657 131 833 690 828 969 285 627 901 170 878 256 279 852 69 411 536 337 989 789 471 956 373 486 276 314 579 863 5 805 965 905 658 854 613 831 692 671 363 505 180 186 51 761 89 821 59 318 806 230 948 508 222 39 181 344 200 321 376 78 212 452 934 902 362 565 995 560 834 63 516 732 907 659 21 621 648 296 365 681 701 557 775 502 60 616 827 628 702 357 754 823 286 31 718 167 6 960 709 925 398 879 877 929 540 853 597 102 403 80 424 417 866 124 661 429 750 564 46 1000 792 165 449 269 839 412 501 115 512 480 889 372 843 343 975 688 670 742 563 845 814 428 487 812 914 459 275 785 767 370 485 144 921 40 151 733 593 293 327 575 963 228 169 665 543 894 591 782 236 568 34 825 542 287 10 267 133 461 939 198 125 206 961 776 780 157 949 748 738 356 926 2 375 714 764 326 953 52 837 711 553 951 857 136 645 282 16 741 583 121 491 82 920 663 725 367 159 203 983 470 500 635 566 935 90 415 11 208 712 810 172 261 227 98 399 156 673 358 524 291 976 116 916 38 67 535 301 851 17 308 193 522 58 552 799 223 577 713 991 986 872 582 915 235 910 32 710 933 324 609 822 494 179 166 216 938 29 137 457 753 533 232 264 384 453 653 143 366 640 987 177 981 937 800 638 739 864 252 749 623 295 305 70 450 26 774 182 722 600 130 77 717 315 389 581 440 587 243 849 241 546 972 111 862 49 759 410 617 24 689 148 120 507 924 899 548 646 545 538 433 647 909 441 348 254 207 758 798 386 188 736 425 971 592 677 329 184 408 752 213 519 335 27 695 735 8 760 122 467 966 734 875 64 904 737 980 674 634 497 145 824 923 76 3 416 930 498 482 97 855 197 468 999 506 406 496 697 274 205 895 639 922 81 726 396 481 149 123 12 680 813 281 625 152 113 349 99 73 1 997 492 534 377 610 277 400 829 407 622 576 127 178 331 662 626 786 86 708 672 756 355 204 880 650 248 253 515 50 273 48 325 629 675 490 871 251 703 445 195 957 931 526 642 529 883 520 65 984 283 18 94 954 766 162 992 413 666 911 885 369 224 474 982 394 530 119 840 332 338 249 804 988 436 147 191 371 244 20 870 503 624 140 684 918 844 439 525 888 528 118 456 319 322 84 998 154 723 462 620 707 847 390 378 886 476 584 523 141 96 860 795 807 606 562 595 611 588 978 509 42 472 656 237 458 460 385 651 168 435 531 664 932 132 175 790 514 873 202 580 330 567 555 71 762 608 68 551 996 374 9 387 763 91 352 192 838 333 959 842 247 187 117 945 598 129 114 572 643 211 360 770 173 585 134 22 395 35 280 388 504 796 678 787 442 83 383 788 103 569 773 161 61 599 263 79 340 434 745 190 404 74 802 578 952 612 652 92 532 438 146 826 589 908 231 139 874 950 603 654 138 41 240 201 393 454 869 14 342 351 892 769 940 946 630 859 53 571 160 942 443 353 558 54 682 330 818 817 960 802 171 580 33 681 891 642 708 868 260 379 268 857 127 337 445 617 442 815 401 106 87 114 955 516 493 153 237 471 193 942 689 213 199 6 372 716 67 904 369 724 936 90 403 94 83 865 663 412 905 307 603 367 583 351 346 633 531 435 504 602 765 788 154 796 776 650 702 253 141 638 886 622 115 65 894 705 53 155 532 212 312 1000 885 791 565 914 373 133 48 22 534 98 368 979 250 244 233 476 967 24 1 69 773 441 352 880 173 525 726 932 949 582 953 529 472 869 465 122 41 242 76 721 400 488 128 455 405 823 96 454 587 875 987 588 781 180 208 420 864 145 49 357 436 715 166 888 282 432 903 343 423 554 860 490 585 339 219 413 998 937 669 843 873 680 104 355 655 666 514 333 105 82 425 922 991 502 770 963 19 775 101 731 447 283 768 720 820 251 793 370 966 594 382 571 44 513 608 507 231 2 427 374 749 826 846 752 177 714 444 235 790 168 500 727 202 304 827 896 733 378 648 395 451 186 555 136 782 867 852 15 335 821 831 919 586 687 623 626 479 281 928 73 363 837 519 480 238 670 736 977 38 290 353 295 318 144 142 256 36 380 801 563 943 195 187 760 994 679 123 683 174 108 909 840 319 247 600 893 739 143 990 902 176 248 511 466 21 597 391 854 694 950 459 913 501 286 897 299 439 675 766 848 207 958 667 701 162 361 496 743 954 615 178 983 196 754 457 406 734 75 296 982 70 414 484 434 738 959 639 458 111 672 908 88 217 884 102 637 79 625 806 863 158 971 576 975 505 807 222 163 278 616 570 973 711 17 834 762 426 365 779 224 131 25 804 805 26 125 632 620 31 410 965 261 55 52 547 887 489 997 899 359 117 596 784 644 431 289 264 944 686 103 134 64 40 429 841 719 606 995 695 30 8 239 315 674 349 57 931 116 148 968 926 364 190 730 866 718 844 322 80 121 124 842 879 179 772 28 628 204 898 684 956 558 599 198 557 876 769 415 118 661 421 808 139 417 814 809 789 356 703 974 129 607 194 539 856 16 737 120 498 183 314 478 763 265 51 255 92 288 901 636 452 877 984 546 593 550 643 310 292 800 941 185 912 786 277 521 275 332 522 709 262 42 18 311 209 658 745 946 482 871 530 230 323 787 540 611 635 700 764 996 755 673 722 939 556 551 150 113 972 543 327 59 829 592 591 717 915 226 78 200 159 923 862 641 629 748 569 389 362 725 822 811 385 631 375 336 211 293 313 981 305 771 377 201 107 331 215 245 692 645 4 147 524 723 499 7 835 833 448 920 964 574 409 167 197 647 189 138 900 35 191 287 756 284 819 836 467 659 729 263 916 394 63 464 302 747 234 881 325 895 279 527 149 172 850 119 657 510 236 60 160 257 298 575 440 161 579 676 665 578 630 552 798 751 697 662 744 329 169 110 677 294 424 62 890 344 267 243 151 859 132 486 685 698 536 515 428 548 9 411 216 32 746 948 20 303 810 228 924 621 668 398 927 309 849 225 858 93 855 462 933 589 270 845 468 526 517 371 985 951 678 907 68 271 759 473 392 137 682 12 229 986 940 750 10 795 704 86 969 567 81 29 538 326 192 254 34 85 89 23 342 509 348 533 962 785 518 27 870 544 317 654 241 300 573 568 483 741 354 291 952 528 321 450 491 980 851 925 889 761 774 742 39 449 872 757 45 646 475 614 613 97 477 604 838 610 989 797 609 584 210 443 54 402 456 246 165 598 830 77 918 549 713 710 240 961 612 214 553 37 269 285 945 561 46 545 206 911 156 461 61 508 338 542 347 220 140 783 272 572 566 906 397 316 175 376 350 273 595 581 446 276 481 874 223 847 712 699 590 535 506 381 66 152 605 453 181 50 780 366 396 660 624 929 753 345 5 164 393 182 383 993 634 970 340 688 696 399 205 492 170 619 58 564 227 74 320 470 853 707 112 258 627 418 358 947 218 71 407 910 537 419 728 861 812 485 14 11 469 56 404 460 384 706 652 777 463 487 930 100 334 640 976 188 203 816 938 832 408 422 280 559 651 813 577 992 691 732 360 232 135 341 649 520 301 935 882 883 386 249 921 297 72 803 13 653 839 560 541 130 43 735 523 767 47 978 618 95 799 690 988 828 494 387 758 664 390 495 917 957 693 878 825 328 433 388 601 126 266 324 252 146 221 274 794 778 437 562 416 157 259 109 474 671 503 306 430 512 934 438 792 740 84 91 184 308 3 497 824 656 999 99 256 473 291 583 377 216 32 992 930 33 311 120 312 852 435 171 287 889 507 857 815 85 656 907 263 222 220 939 509 913 390 226 838 417 609 115 403 397 526 229 767 708 391 873 584 613 202 658 701 469 5 250 108 989 364 861 522 879 843 606 720 673 967 500 276 812 904 578 159 225 539 36 423 138 43 472 552 718 970 26 786 598 764 780 811 71 833 768 512 605 716 554 427 169 979 548 631 710 817 831 593 372 24 192 76 655 980 50 650 112 571 564 248 717 366 589 16 368 505 74 676 175 399 234 135 543 781 579 555 809 514 330 984 756 874 943 42 653 278 78 279 830 325 215 641 665 214 818 829 697 110 137 608 649 117 964 594 792 367 940 558 304 114 393 420 1 933 493 261 282 813 29 754 54 81 999 954 451 284 497 643 456 826 55 565 111 68 158 361 790 762 796 490 191 542 179 890 765 592 187 379 245 751 149 168 46 345 198 165 923 130 985 170 575 639 807 629 674 725 152 102 721 508 241 896 645 646 953 884 546 412 354 183 956 947 669 221 782 806 828 103 667 816 860 197 277 465 931 693 271 540 587 533 196 355 400 125 127 177 971 822 623 324 65 314 51 538 724 495 264 627 808 389 348 610 283 951 573 760 205 84 140 929 799 12 736 262 791 92 744 483 17 686 270 779 700 52 516 850 357 7 489 617 883 827 688 332 275 195 942 825 381 633 772 142 675 703 975 265 174 402 739 96 944 810 232 252 63 915 53 346 6 128 28 961 865 134 317 949 586 541 86 965 525 496 745 577 531 872 998 288 401 20 735 634 281 621 267 38 666 176 418 682 243 878 738 480 615 453 844 834 481 581 25 59 528 474 124 227 370 153 144 553 518 213 475 385 672 763 683 881 520 123 846 75 209 446 523 34 458 362 875 430 941 344 203 662 419 713 395 926 899 416 988 154 359 106 758 431 411 596 908 906 150 802 616 336 972 257 309 14 48 448 151 210 917 146 638 421 755 306 319 789 730 339 544 383 636 409 644 105 778 624 217 98 223 478 4 699 960 551 862 88 905 957 685 919 777 235 974 242 519 289 285 797 840 337 668 990 981 925 93 315 454 200 66 360 773 212 983 801 728 819 740 950 82 307 611 556 805 39 450 441 585 386 323 837 181 557 937 236 648 87 690 492 459 547 126 982 946 614 563 477 219 681 94 398 590 260 224 64 10 249 924 625 375 732 769 574 162 714 499 696 167 866 327 601 568 422 69 204 349 761 793 921 795 527 230 973 233 877 347 335 413 847 101 647 109 280 258 425 268 439 132 731 414 351 886 164 515 706 316 635 31 948 73 415 292 836 193 595 157 680 405 449 342 501 374 537 2 488 443 294 498 57 684 326 920 962 580 597 659 228 27 626 517 880 494 749 695 868 407 129 376 45 902 976 612 8 266 752 637 308 677 434 651 426 835 741 901 787 455 748 44 240 143 201 855 62 969 35 133 172 388 743 986 630 569 373 302 343 887 297 900 206 328 188 269 298 582 821 301 704 67 428 692 485 774 851 800 438 299 753 37 77 550 549 798 49 654 993 333 155 504 91 691 698 707 182 173 794 642 991 185 534 870 369 457 318 869 784 97 620 823 340 113 161 895 729 709 664 363 207 506 570 190 156 859 746 464 58 259 479 766 186 331 928 759 19 770 476 848 329 804 394 194 290 916 567 694 742 83 618 121 910 856 572 839 211 432 591 888 854 122 424 95 576 705 510 966 3 604 353 350 23 536 561 788 433 934 410 384 180 824 247 882 246 274 444 21 513 891 30 321 632 820 119 876 885 723 293 897 521 849 871 689 712 955 148 484 300 147 320 914 529 116 486 607 352 61 530 603 783 178 139 208 482 11 503 382 440 726 894 785 371 70 251 272 722 238 273 72 365 199 89 977 466 470 437 622 935 963 471 380 254 912 602 90 670 141 702 671 995 959 166 160 936 532 60 978 334 600 814 842 661 487 79 545 996 640 858 927 237 922 107 994 9 903 867 460 775 118 719 562 845 313 715 535 864 652 99 253 461 218 1000 918 100 56 750 436 341 104 131 687 560 727 356 524 566 757 502 442 22 663 660 863 599 80 244 898 678 588 733 452 932 711 968 163 771 892 841 803 429 737 408 392 628 445 945 938 305 231 997 406 286 295 657 296 511 853 189 776 619 303 184 909 491 387 13 911 468 679 41 378 310 338 136 463 734 447 18 559 15 462 832 747 358 239 396 145 952 40 404 322 958 467 255 987 47 425 835 724 48 530 403 186 420 806 571 208 461 987 977 582 536 310 747 428 834 300 831 612 235 861 330 559 837 422 355 446 202 431 169 786 413 27 827 896 258 675 480 527 868 69 287 305 585 751 842 893 492 505 59 145 547 911 954 384 228 551 782 195 519 552 885 93 35 862 784 24 429 962 483 681 478 423 304 126 545 90 581 596 694 738 112 148 956 87 78 417 151 779 773 577 313 574 156 32 336 674 327 509 290 611 485 167 91 711 802 190 775 913 317 230 26 804 595 375 979 613 120 917 270 402 211 288 269 870 599 34 432 769 157 661 610 935 84 79 173 503 971 993 749 213 641 225 704 358 700 107 776 799 277 978 915 255 214 286 953 591 260 395 168 921 662 714 689 797 727 811 522 542 499 138 400 209 554 643 449 575 566 500 140 496 284 923 61 17 408 76 259 95 393 497 296 298 200 648 680 676 119 653 338 285 489 115 419 153 194 561 537 867 493 339 710 918 607 620 242 940 789 113 510 466 932 573 780 86 629 405 271 544 621 462 737 965 329 563 357 549 1000 642 852 243 908 924 460 88 163 702 966 856 771 392 445 267 667 36 394 879 343 21 757 441 972 881 142 886 342 227 162 997 576 905 424 484 99 826 236 472 356 803 777 869 198 325 615 229 753 15 801 890 684 632 740 824 207 237 182 991 456 232 943 765 946 973 6 463 721 249 933 844 38 832 470 399 501 487 871 588 976 884 383 516 518 54 266 381 836 550 474 433 750 638 56 876 919 820 734 698 250 8 651 133 77 368 733 892 97 772 256 382 678 934 880 882 760 617 691 268 722 171 482 4 53 619 948 814 73 315 709 774 331 216 899 909 55 864 658 294 326 512 763 817 71 426 74 883 114 100 39 597 192 201 584 365 925 564 323 758 306 731 58 875 340 174 887 102 830 481 282 759 668 532 366 548 992 593 781 931 745 916 640 557 96 902 57 636 569 974 697 815 523 454 265 137 45 558 942 226 929 754 660 910 118 829 224 397 475 20 822 498 344 233 328 995 406 624 600 418 726 807 602 752 125 654 464 756 795 16 82 179 846 353 212 234 877 199 949 687 231 746 685 196 184 912 117 922 378 279 469 453 495 459 718 594 363 3 101 741 276 316 686 984 639 644 502 975 398 944 360 245 562 44 437 513 664 586 833 891 170 708 981 623 637 625 448 955 657 312 308 792 303 320 404 761 968 110 604 252 855 538 744 787 223 788 66 647 507 715 854 41 373 907 961 508 706 764 111 302 635 730 838 193 337 318 128 447 367 553 693 414 144 387 729 116 30 29 63 578 65 149 108 477 927 301 262 590 696 906 438 9 690 143 526 409 866 555 673 583 68 25 219 295 187 825 959 354 605 587 218 841 443 936 479 166 150 359 81 273 248 645 659 606 389 994 755 565 333 865 349 361 941 261 49 314 823 707 506 872 735 274 434 950 5 926 847 67 970 7 345 321 655 633 951 28 857 670 528 967 311 241 468 937 98 46 347 630 622 819 732 467 291 205 123 810 725 671 64 341 19 377 494 307 131 692 206 663 164 960 334 351 253 452 900 839 791 324 369 299 631 743 176 983 618 736 626 556 191 92 94 770 180 175 293 165 930 808 374 217 874 139 43 695 33 511 350 999 728 989 592 628 845 762 396 280 540 121 520 486 567 767 465 535 957 152 589 798 858 160 996 85 703 372 665 796 272 897 251 407 222 263 938 155 525 705 739 346 181 12 785 713 682 986 89 70 379 129 920 386 488 442 988 319 104 10 805 985 146 80 679 783 388 720 385 990 411 11 221 23 742 352 579 646 878 809 203 533 240 189 436 712 529 947 850 904 491 683 72 603 914 980 435 264 103 135 210 778 297 514 130 427 254 609 952 177 105 106 719 220 669 122 794 982 124 672 634 608 840 650 141 278 768 322 283 572 421 903 800 560 147 60 701 504 457 13 901 614 281 652 958 14 748 132 246 275 183 2 473 853 531 945 47 889 790 40 154 677 52 859 816 109 821 517 490 127 450 31 458 543 851 412 895 42 688 717 22 51 928 898 843 348 568 521 541 444 390 1 534 416 391 50 335 18 376 158 62 539 401 793 440 161 998 570 83 415 239 188 723 370 289 813 75 812 159 524 546 380 309 172 848 601 215 362 598 860 204 873 649 699 238 178 963 430 439 134 410 964 247 969 292 455 476 332 197 257 849 656 451 766 939 185 471 364 37 580 716 136 244 818 863 515 888 616 828 627 666 371 697 519 20 351 656 495 600 573 947 13 511 925 250 507 39 766 110 71 698 440 70 485 44 174 245 724 47 188 68 341 735 230 480 276 876 907 87 132 396 205 939 717 582 796 731 364 807 847 804 977 813 753 437 598 161 903 328 611 744 297 579 422 830 686 102 922 234 342 828 524 169 763 421 137 339 117 330 592 705 715 452 782 106 380 683 238 719 176 365 240 390 120 233 976 513 944 75 372 94 284 354 928 487 959 601 14 502 824 190 72 963 254 280 869 934 912 465 758 781 435 469 855 436 840 797 316 262 62 528 863 873 128 443 100 923 783 291 987 371 323 852 264 69 664 489 845 714 727 969 814 275 740 654 362 986 891 29 322 185 652 9 565 24 54 56 463 393 73 242 80 191 563 299 315 649 885 446 277 587 850 202 311 194 65 915 599 59 426 975 726 982 388 672 135 456 522 257 660 554 355 11 383 613 266 136 95 325 448 43 997 23 564 243 768 589 990 57 441 258 500 484 868 177 153 158 669 217 283 877 893 366 747 114 5 509 755 248 632 42 221 883 408 433 665 973 746 642 331 716 382 623 503 477 974 267 41 836 699 888 63 403 985 954 52 413 618 479 214 347 405 92 566 154 22 576 774 35 340 560 791 767 453 352 762 209 822 402 374 999 2 996 508 790 464 227 401 499 684 775 730 143 521 910 294 269 761 348 675 557 303 138 335 148 223 769 829 210 854 170 899 793 688 83 536 709 523 983 777 972 886 681 295 125 530 870 60 197 658 562 657 15 192 7 533 127 241 898 832 539 674 575 864 712 356 85 286 803 461 226 806 995 678 646 940 212 198 862 882 650 481 207 211 948 432 914 501 438 823 272 704 124 474 84 946 614 182 445 282 617 723 308 634 720 702 692 843 293 865 904 398 953 892 805 491 760 749 556 559 989 38 861 471 515 300 112 159 130 216 218 721 962 418 145 67 200 34 630 593 626 150 641 201 32 588 795 49 378 682 25 517 949 307 451 50 964 625 736 547 140 496 175 86 199 707 271 289 729 6 881 871 367 123 369 58 466 846 412 980 696 580 384 842 759 21 101 270 222 389 815 594 415 703 232 497 545 246 531 801 839 992 109 602 220 206 909 407 609 578 334 184 929 514 268 189 411 296 918 26 874 376 841 290 301 550 743 906 108 265 121 555 152 958 164 635 859 181 28 542 867 776 856 46 66 12 633 778 406 414 259 498 386 36 346 410 133 591 901 833 676 897 310 956 838 659 605 387 802 896 931 794 505 89 239 166 616 603 938 472 624 693 631 285 932 249 224 91 473 344 261 700 825 848 817 385 610 647 529 979 1 637 857 936 345 811 90 392 772 447 662 950 860 183 104 799 821 45 338 288 879 757 119 147 163 506 442 694 733 875 146 629 741 708 231 785 957 551 105 773 309 771 247 916 77 3 667 878 454 638 961 970 984 449 425 945 97 427 219 260 179 439 677 538 278 770 281 131 577 604 160 908 510 788 314 504 337 827 486 734 571 400 4 540 535 287 615 661 107 467 993 373 780 305 235 967 313 488 196 851 520 858 567 570 966 552 358 756 691 263 569 558 375 156 98 853 304 173 142 10 826 628 417 256 695 971 834 737 644 583 978 370 409 819 680 391 800 397 917 872 141 951 252 329 561 459 820 81 320 900 404 590 574 279 1000 361 620 754 326 40 679 204 752 327 251 462 810 333 165 673 115 792 450 849 460 423 126 96 653 470 298 225 167 74 668 253 82 76 960 349 844 255 884 924 381 926 837 482 889 952 622 546 784 725 988 455 572 981 357 636 710 627 144 937 612 30 17 172 122 718 748 787 585 745 586 321 103 379 887 581 228 273 933 690 919 568 965 739 607 968 274 527 894 765 818 237 955 129 203 444 764 732 51 151 655 548 779 360 532 171 229 430 343 99 79 319 193 994 213 525 113 608 526 639 816 706 187 902 420 457 751 27 786 913 236 713 180 18 640 935 490 424 33 880 483 553 31 809 991 687 359 494 689 16 742 549 468 139 930 428 643 544 518 318 534 606 619 492 998 37 890 208 149 905 118 596 434 306 419 666 78 621 597 394 350 215 941 663 478 178 431 543 808 831 789 168 728 670 541 911 648 61 416 157 324 93 750 476 116 738 53 835 55 458 798 399 595 866 162 155 512 475 645 537 368 244 353 302 186 336 88 711 332 363 685 516 671 111 48 64 8 429 943 19 134 722 377 942 312 395 584 927 812 921 493 651 317 920 195 292 701 83 423 893 906 798 795 44 195 964 338 471 611 290 514 185 594 278 667 108 917 650 863 242 756 80 40 145 744 460 425 657 505 165 841 747 802 804 93 49 674 701 3 73 886 395 418 157 567 890 422 308 803 410 112 286 209 409 223 688 662 69 23 102 89 828 351 800 971 977 111 317 114 570 376 203 901 299 855 640 143 675 774 679 512 269 944 176 296 47 436 365 9 962 151 233 448 554 711 55 160 874 553 442 993 834 577 293 988 911 411 334 137 167 487 685 380 691 766 283 986 875 1 256 21 360 370 1000 122 198 364 259 778 825 676 741 52 473 947 426 677 500 99 796 348 981 655 806 20 985 179 660 261 779 616 146 24 156 428 22 352 285 859 340 941 150 722 65 914 871 665 847 609 853 115 542 639 870 909 304 33 361 239 521 789 68 452 225 413 238 372 249 368 963 651 772 757 447 584 854 522 197 394 81 383 612 586 17 79 46 686 123 562 208 381 575 933 205 814 615 347 315 184 785 349 141 66 932 504 767 646 658 702 226 476 32 149 53 178 135 966 136 331 830 253 438 329 455 678 307 50 14 595 57 712 180 813 596 636 392 793 920 582 170 922 581 463 690 820 190 74 666 604 56 833 549 983 894 127 680 919 790 346 344 464 938 343 873 506 840 373 942 672 67 345 992 610 158 92 12 497 309 263 416 700 951 810 946 133 412 2 547 860 472 929 955 861 172 527 738 694 908 709 440 272 222 899 456 752 503 339 689 234 228 936 200 29 439 953 337 378 193 997 59 51 321 600 829 266 62 106 699 856 232 606 7 838 63 517 128 528 64 907 603 485 430 356 183 758 889 375 325 710 531 714 247 202 805 446 976 719 30 918 931 262 614 477 264 851 126 480 591 78 579 552 819 177 648 38 628 969 670 87 903 544 605 998 189 384 750 434 532 999 960 354 515 583 526 743 698 162 119 215 987 508 148 330 444 36 622 77 765 451 231 142 621 511 297 883 240 432 196 275 733 940 289 659 201 627 957 355 100 459 647 868 824 989 724 916 250 374 230 235 407 333 27 482 39 718 72 519 313 341 109 846 387 437 466 563 559 101 580 872 533 740 900 509 88 598 168 19 510 124 721 435 212 5 513 683 152 949 153 818 550 654 453 265 390 948 281 405 26 927 424 937 501 175 994 850 371 885 755 788 725 493 391 8 720 879 823 777 118 530 770 86 6 401 849 529 956 625 843 322 318 314 104 641 895 592 764 556 904 574 358 769 139 739 726 237 723 760 475 192 31 140 759 555 891 734 761 557 568 279 291 791 465 294 34 736 171 82 945 808 107 389 518 878 303 495 305 246 599 295 357 961 488 207 342 367 255 716 866 786 867 638 801 754 76 815 414 536 780 784 385 928 332 326 924 939 588 613 404 965 664 561 236 312 206 310 490 831 968 43 566 715 199 298 382 245 560 37 551 681 496 213 443 763 608 852 832 887 260 546 984 211 271 431 287 379 661 95 935 254 731 13 630 257 809 241 753 926 163 973 300 912 227 682 105 96 970 642 282 366 913 762 990 835 839 84 181 386 445 388 827 781 730 174 10 967 396 705 327 626 187 204 930 292 166 144 980 703 121 194 41 323 468 182 159 897 644 783 164 60 991 821 479 578 576 952 419 876 429 243 696 959 244 534 284 585 154 649 845 558 958 248 934 397 751 792 406 669 474 737 258 125 18 117 132 4 537 888 478 400 42 776 252 915 713 369 768 363 489 324 782 729 461 687 684 787 169 826 749 421 188 538 499 520 350 457 353 450 864 656 572 524 773 735 58 492 543 120 921 523 311 306 545 535 483 589 221 377 219 923 320 103 811 746 277 943 11 408 130 316 398 974 629 362 857 481 61 571 706 708 902 972 799 975 617 844 319 836 601 775 982 210 335 693 131 619 280 301 541 216 771 892 634 402 590 224 28 631 624 229 484 138 35 85 462 161 898 336 90 837 869 441 671 270 548 276 186 427 420 71 748 54 328 882 486 573 415 110 910 458 217 359 607 417 470 925 147 75 618 403 858 812 728 637 116 129 565 717 449 645 218 905 707 467 695 807 797 45 653 996 995 540 94 848 635 274 697 267 602 564 732 842 273 525 881 816 433 16 587 393 593 539 884 569 498 663 979 15 173 692 502 862 633 822 491 704 673 652 817 251 134 794 268 191 91 597 745 620 978 98 865 97 70 48 632 399 742 954 454 623 950 288 25 113 668 727 220 516 880 214 877 643 494 302 507 469 155 943 445 100 477 703 829 770 411 76 235 305 872 977 695 739 495 459 291 397 296 686 261 961 362 421 497 623 622 144 742 285 615 238 78 118 289 761 245 200 768 427 738 990 898 515 453 565 447 369 94 959 590 333 286 446 471 752 82 708 744 702 642 103 926 516 386 487 51 691 785 597 466 34 74 762 390 274 174 672 727 2 683 303 496 665 33 957 122 162 147 188 329 802 422 479 242 366 783 636 213 626 574 416 811 600 266 332 432 612 330 293 815 779 714 9 624 99 317 226 92 539 731 818 389 931 36 69 787 894 613 759 835 75 976 299 924 653 938 767 408 970 388 402 230 572 773 50 772 349 690 692 398 425 255 67 887 72 176 638 895 766 413 355 589 564 854 549 405 278 890 541 344 151 953 419 580 225 935 269 73 523 843 454 132 351 882 753 733 58 57 911 396 321 567 631 861 382 675 239 853 85 325 107 360 555 902 982 893 900 688 475 754 264 158 40 324 306 125 428 371 952 168 476 813 652 237 627 592 987 789 68 97 93 576 258 418 177 257 197 449 548 989 127 694 185 946 294 37 719 121 904 464 921 994 53 562 135 717 839 820 751 863 252 490 823 747 865 927 876 916 178 391 662 81 461 852 722 851 860 724 352 596 661 630 414 119 925 313 450 663 508 700 824 996 358 485 182 6 55 610 354 308 545 950 340 978 593 710 156 743 575 602 698 41 384 794 104 981 30 165 837 891 136 48 502 192 116 609 875 944 141 49 584 522 356 964 341 826 218 368 467 972 629 816 199 260 504 377 52 941 357 809 790 670 680 786 302 268 535 842 778 716 240 608 963 517 139 336 625 45 190 29 879 973 919 862 849 544 936 705 189 424 677 846 474 569 591 975 579 35 830 885 729 217 801 438 530 494 509 246 771 163 718 202 462 208 511 551 433 105 986 934 521 311 473 553 760 434 316 929 616 635 187 451 275 505 39 271 550 394 143 648 667 641 940 31 628 159 528 923 687 220 301 70 106 91 309 232 215 901 594 195 279 273 430 198 822 25 112 906 243 38 365 965 582 484 482 908 444 726 441 102 776 917 71 554 827 706 971 138 659 417 498 499 375 838 280 844 689 845 995 183 728 620 66 568 552 547 5 342 249 903 701 431 253 142 392 974 682 640 113 310 420 134 407 599 262 529 650 871 542 181 769 169 534 442 171 962 561 643 194 222 295 361 124 204 140 216 607 501 947 374 955 536 297 353 334 993 250 276 184 14 988 186 533 203 247 618 22 583 87 756 832 527 828 339 586 468 807 65 207 870 443 918 15 570 363 212 745 46 798 54 318 980 634 859 526 788 370 737 932 26 263 657 234 378 793 797 603 381 513 951 782 307 730 800 968 725 757 799 735 19 201 937 206 856 84 60 814 795 415 913 792 436 265 175 563 571 808 111 992 157 949 23 543 193 56 12 621 150 836 376 587 647 251 518 400 956 224 488 101 359 367 556 656 558 833 704 483 209 481 967 346 21 619 77 834 740 117 410 154 314 588 228 236 915 96 605 577 537 611 765 88 323 855 196 24 227 606 909 123 920 399 426 671 460 403 86 864 42 62 95 126 16 777 806 685 1 930 89 114 3 292 928 373 557 44 404 803 983 632 709 507 664 889 645 412 905 290 578 383 774 585 566 880 472 524 741 514 676 764 172 998 149 655 153 130 666 231 137 796 763 463 720 79 284 985 907 4 984 649 298 17 831 538 669 455 380 27 493 221 736 734 817 857 456 155 364 281 559 847 315 18 933 350 372 338 478 164 721 617 914 874 939 241 712 331 713 13 379 277 470 439 693 401 152 115 98 512 540 63 205 781 300 435 248 869 458 520 223 784 506 614 272 519 637 387 108 448 531 873 210 678 922 312 899 945 319 80 146 322 327 170 758 385 892 469 131 191 598 326 409 867 658 696 423 750 651 910 109 948 896 173 328 167 660 841 878 120 707 699 840 711 161 486 244 746 912 804 288 532 604 47 881 61 393 320 633 525 259 337 282 254 821 211 492 674 755 304 888 347 343 749 148 32 491 546 954 406 233 999 581 166 681 287 28 819 997 679 791 267 960 219 110 145 639 83 646 805 775 979 812 229 43 429 697 457 850 673 858 732 780 128 1000 7 90 595 942 886 11 810 179 345 452 825 991 440 883 966 969 465 160 884 644 601 180 129 256 133 958 20 59 283 723 395 654 868 348 668 10 64 748 684 8 560 335 214 866 500 848 437 573 503 510 715 489 270 877 480 603 332 867 784 486 679 390 272 875 13 737 592 249 738 693 632 146 957 749 961 541 125 304 644 474 340 820 91 188 629 32 815 921 315 121 505 943 473 484 251 837 180 44 116 533 498 163 153 978 855 828 133 874 71 198 605 185 755 932 70 30 189 901 230 908 467 341 293 126 941 319 819 701 260 883 510 241 382 48 544 47 668 500 84 611 955 694 159 806 120 833 68 928 355 362 508 365 843 90 88 127 309 974 887 271 577 236 965 480 741 982 762 167 410 118 890 229 354 77 172 782 432 496 305 916 130 739 993 659 543 112 658 247 935 283 240 107 349 63 11 154 525 575 633 115 415 43 698 286 160 710 805 865 917 221 925 848 661 651 536 295 581 573 583 655 585 402 780 38 542 386 55 109 248 29 835 811 50 347 433 729 136 847 360 665 437 373 623 257 705 442 192 861 448 716 427 86 89 725 40 413 845 155 927 557 225 873 98 682 850 320 464 597 647 817 162 909 907 444 217 105 800 894 763 826 781 696 494 849 157 364 923 911 195 606 187 237 501 709 255 168 519 918 481 87 371 1 204 353 985 421 812 937 753 477 226 672 211 872 288 834 33 831 278 950 746 981 885 563 85 714 880 330 639 158 148 930 980 795 24 535 877 767 523 385 42 570 478 310 598 964 838 750 857 423 253 117 366 512 27 868 78 41 220 929 36 46 691 530 922 213 461 327 338 9 770 273 962 860 8 132 863 62 893 258 889 495 515 574 846 790 400 323 97 776 15 370 956 147 578 173 443 727 839 653 788 975 244 111 791 910 899 56 279 368 996 64 664 958 827 482 76 610 161 298 104 446 676 99 451 356 316 680 171 472 106 858 194 671 699 946 938 381 140 822 531 406 816 369 12 754 3 389 513 19 65 768 292 992 468 942 218 793 297 328 844 102 184 129 489 879 291 449 509 566 769 492 945 534 564 182 252 301 75 392 721 4 216 733 684 726 514 787 841 706 602 131 45 977 418 616 764 949 752 124 103 628 625 270 337 238 760 650 83 550 6 756 537 445 345 785 2 178 851 643 374 324 798 312 151 439 926 720 832 361 695 594 471 164 622 635 527 742 567 20 657 453 336 228 636 186 351 398 520 548 604 913 608 931 334 60 343 141 936 18 457 779 688 53 648 465 274 404 232 306 380 652 344 718 708 108 281 58 488 284 17 463 475 621 619 175 757 599 202 829 325 135 886 503 609 944 983 490 554 518 165 840 282 560 431 59 862 497 532 469 397 466 677 290 462 384 176 624 493 479 259 954 804 425 678 28 748 339 308 266 823 235 620 702 110 250 134 54 561 683 438 743 391 640 215 687 939 940 825 524 556 735 773 528 506 302 903 419 552 584 892 613 499 796 731 139 296 276 52 895 589 722 403 866 138 797 521 440 545 359 61 277 969 376 10 23 580 966 69 897 459 842 348 976 460 322 744 318 317 906 588 719 905 456 470 1000 915 150 852 350 810 245 775 751 559 555 367 765 591 51 95 904 686 612 22 522 261 891 452 747 7 287 871 34 96 357 717 92 593 549 239 35 224 450 617 378 137 801 307 82 144 399 736 219 859 243 294 66 933 669 690 414 434 876 483 39 326 692 987 387 372 289 263 973 952 529 447 758 703 394 208 786 538 205 454 174 242 262 100 441 984 766 73 587 222 667 704 730 526 802 314 396 662 830 416 654 674 233 179 393 458 663 342 143 565 152 723 57 596 358 870 896 675 417 995 485 713 807 142 979 114 986 821 212 81 761 689 407 774 971 948 5 998 579 183 673 426 562 818 311 231 491 156 988 681 352 363 267 569 196 285 972 502 234 642 808 388 997 637 200 313 970 809 275 783 666 321 170 963 902 951 37 794 697 999 759 379 435 119 79 595 409 615 627 395 193 401 254 712 814 101 455 203 631 540 201 990 207 67 715 256 80 803 586 227 991 771 724 166 424 209 547 864 960 649 920 408 590 600 546 634 919 732 507 630 123 214 959 199 934 740 303 411 504 614 149 516 601 824 878 31 914 280 641 412 745 269 571 734 72 26 576 93 539 836 947 331 888 912 853 265 428 375 299 772 268 953 900 430 656 429 14 869 49 646 436 789 517 25 777 638 551 856 210 511 122 420 16 335 169 476 568 383 882 618 707 553 660 799 346 145 582 113 197 813 700 177 881 94 626 968 128 792 558 206 74 329 572 21 924 422 884 191 300 607 685 994 333 645 487 711 181 377 223 190 967 728 854 246 670 405 989 264 778 320 200 372 699 499 240 272 537 453 113 424 182 769 58 419 987 813 814 552 809 696 896 88 919 158 238 82 30 733 361 20 844 630 708 339 161 25 234 123 616 307 535 609 581 905 79 226 974 269 464 402 772 219 205 217 610 358 121 933 895 413 405 545 180 739 726 514 289 326 536 7 227 752 1 946 655 687 241 279 533 588 671 154 22 914 308 979 309 544 174 717 157 147 567 912 928 322 471 748 641 666 935 95 370 493 403 359 768 555 698 981 356 423 618 257 596 72 282 578 85 256 435 944 947 24 638 988 767 383 734 357 522 806 349 275 474 148 685 560 28 441 984 352 648 351 861 706 305 446 828 246 186 836 973 224 496 995 84 634 380 647 551 475 433 898 480 432 688 167 111 756 60 131 507 140 817 483 539 684 693 211 659 436 492 377 834 821 550 77 43 164 187 430 391 425 830 570 853 876 335 862 815 736 141 136 642 490 63 35 915 929 15 321 939 296 750 998 952 69 795 139 660 615 328 135 110 117 64 236 52 250 255 91 239 486 338 917 971 319 410 231 340 83 168 885 958 344 729 67 745 894 112 627 96 839 108 556 691 622 827 197 657 185 478 251 601 948 366 44 702 791 209 396 298 408 300 194 977 972 744 566 719 997 350 527 918 669 797 294 318 608 103 481 345 354 967 331 923 689 47 574 859 137 504 909 223 653 381 690 758 427 429 559 976 879 498 953 711 562 99 808 333 119 368 613 347 812 460 534 143 90 738 603 39 525 393 129 882 712 667 376 406 473 942 78 400 540 700 245 458 385 287 27 449 36 417 682 41 870 374 620 753 644 755 273 191 124 721 165 547 379 776 867 378 676 404 887 49 732 845 950 290 23 439 484 532 529 658 254 865 763 893 13 448 945 397 960 576 779 922 692 271 8 999 916 86 863 276 87 230 837 316 628 18 637 584 961 930 33 782 860 607 816 259 649 801 871 789 509 951 538 568 162 237 656 327 5 720 523 51 353 212 877 334 204 855 304 274 104 506 823 324 673 248 802 75 920 253 4 875 703 799 229 757 389 489 434 554 310 766 314 278 921 510 897 792 526 964 184 710 74 190 718 592 317 500 244 743 735 924 149 215 675 312 277 832 293 850 196 232 144 9 206 773 911 605 889 466 390 511 786 761 548 886 624 654 362 243 934 130 963 19 807 563 346 409 516 775 903 913 247 59 412 902 631 373 216 632 714 530 582 207 847 462 302 34 751 683 848 740 183 80 242 440 71 2 635 388 50 604 341 488 337 969 252 970 214 838 468 943 978 414 431 348 29 941 303 697 824 932 558 553 663 203 938 513 235 109 116 731 983 10 465 360 569 6 407 21 367 262 835 749 842 518 11 515 325 580 600 590 401 37 783 261 599 1000 170 371 557 451 980 826 549 975 546 467 76 306 81 585 133 593 45 818 524 221 670 716 454 343 927 32 790 208 181 626 869 482 866 210 843 759 169 68 156 283 477 831 678 57 382 990 428 323 891 369 342 387 73 258 841 668 989 285 727 805 858 61 577 517 819 313 623 962 851 873 854 884 444 629 956 189 737 198 173 811 297 299 762 722 764 48 295 102 908 991 98 159 677 120 442 142 900 730 878 16 965 92 281 126 176 46 268 907 62 280 890 461 218 926 26 228 541 625 781 284 398 485 793 770 788 681 455 93 452 138 598 959 115 456 175 849 420 602 645 606 145 579 399 587 804 993 155 575 437 709 260 651 56 707 583 472 179 695 450 177 778 803 89 796 787 249 643 3 40 798 864 519 777 487 833 883 742 265 106 892 597 856 937 954 365 572 114 70 336 330 220 679 694 966 201 502 611 614 225 521 531 31 982 17 985 754 375 662 612 872 852 42 118 840 986 65 505 266 195 680 292 166 213 704 53 97 992 426 392 784 968 270 820 12 994 418 188 128 163 438 785 469 54 384 542 573 794 105 901 829 463 364 508 652 470 774 479 122 564 415 646 291 741 355 725 713 132 636 202 640 100 172 760 591 520 810 288 857 315 747 329 825 153 906 134 701 503 633 528 674 160 589 457 765 771 422 846 586 957 868 125 639 746 880 395 904 476 171 621 14 199 459 495 955 661 881 421 286 665 940 127 445 267 874 512 619 193 66 686 561 38 55 822 146 715 888 571 394 416 494 996 94 910 650 672 925 263 501 931 152 264 728 363 332 595 497 491 443 723 705 543 233 780 664 800 936 222 101 411 151 150 178 192 724 617 565 107 594 301 311 447 386 949 432 71 680 770 679 879 760 629 772 262 430 713 589 575 362 258 280 288 453 786 286 653 974 572 511 261 801 568 863 176 92 896 18 490 773 193 1 961 422 885 456 301 208 841 463 835 711 793 152 878 41 902 775 79 97 46 618 646 957 250 268 308 125 641 777 475 468 907 965 504 662 542 956 850 409 181 355 136 791 695 342 15 534 722 880 725 806 507 134 17 264 459 384 270 242 401 606 796 821 482 269 172 114 271 522 495 350 954 867 212 580 51 36 84 545 96 201 707 762 39 547 648 373 420 591 370 52 278 584 781 842 200 260 901 732 849 823 24 5 505 289 654 123 526 414 406 20 966 869 479 685 678 751 235 187 659 675 313 938 833 363 673 953 332 868 970 501 356 824 360 975 341 699 255 316 412 715 701 622 7 595 936 31 312 117 613 305 800 741 215 846 916 836 4 246 683 851 947 302 550 500 349 336 709 912 586 239 774 714 460 785 549 334 755 377 144 922 894 756 982 441 216 506 442 933 610 434 319 986 259 735 688 67 440 366 989 466 838 638 23 672 497 687 295 991 458 253 219 750 973 919 131 934 924 142 437 139 858 671 147 471 864 573 566 110 730 157 290 287 518 564 101 400 333 277 612 45 386 874 797 514 186 776 358 656 993 602 941 112 543 445 677 488 600 633 532 533 164 899 207 992 604 37 50 89 128 571 476 779 891 663 389 227 190 834 421 520 12 608 854 664 665 749 167 692 539 474 357 893 530 865 914 154 22 300 63 840 747 325 47 122 6 337 908 346 303 169 307 483 62 704 915 40 717 703 767 798 626 68 946 211 517 754 410 315 220 935 231 13 784 852 621 108 570 109 236 807 457 126 49 198 306 892 127 299 752 537 906 133 822 174 913 607 85 805 541 111 995 65 447 593 234 969 942 720 962 61 171 224 27 567 348 733 251 757 204 492 140 603 998 238 987 318 790 156 426 763 620 832 866 634 519 38 324 9 949 192 297 150 778 149 217 614 387 222 359 682 639 598 243 592 889 918 428 728 399 960 214 395 748 746 472 576 698 583 660 82 309 310 988 365 168 930 696 693 119 631 658 502 655 93 209 903 624 981 601 451 848 617 843 42 582 513 94 446 651 320 345 56 148 875 291 983 392 464 124 76 206 455 510 721 28 905 882 496 676 743 361 353 647 248 855 403 574 73 424 650 347 731 326 719 951 642 712 937 808 33 59 738 10 298 780 32 105 229 223 292 478 8 388 382 48 811 628 923 632 407 75 338 783 78 429 378 674 449 531 281 585 19 724 910 226 845 394 162 391 374 372 477 99 221 485 649 536 480 799 64 588 380 681 344 859 605 427 657 230 481 569 769 943 411 143 635 768 343 718 739 66 210 141 448 328 352 415 561 153 886 368 86 199 684 926 88 284 276 979 782 2 932 788 330 921 340 578 565 74 102 984 462 804 920 985 314 609 135 165 999 515 417 160 461 619 484 375 753 508 185 423 734 267 544 454 548 183 130 509 827 837 54 404 182 351 940 398 252 535 736 83 690 668 980 322 381 963 599 166 996 1000 275 129 661 393 159 795 433 279 553 249 516 170 95 876 826 70 274 470 469 616 161 116 958 590 14 669 247 829 323 978 493 670 860 240 729 443 596 666 113 179 686 794 611 523 237 870 498 473 828 371 413 898 563 218 825 818 436 132 716 335 72 766 809 257 955 538 87 925 158 180 637 887 883 43 872 971 820 444 120 11 856 897 689 369 839 98 997 697 107 948 329 964 283 266 857 103 667 390 265 812 559 524 512 416 29 847 803 104 34 339 188 321 408 814 3 138 121 25 792 173 556 397 705 726 452 311 761 702 155 594 16 273 597 968 764 939 115 967 972 293 294 927 816 90 272 521 577 952 744 163 529 376 196 708 30 213 831 503 304 69 546 438 435 383 151 385 802 745 189 354 202 771 643 191 194 945 884 737 929 197 758 890 877 80 765 625 58 317 917 499 118 450 367 245 853 623 710 486 862 844 296 203 911 256 554 873 888 928 627 871 810 944 817 467 959 195 26 241 91 587 379 233 819 55 706 285 727 178 527 489 789 759 555 813 723 528 787 540 145 100 77 225 418 636 35 557 494 881 562 146 425 977 331 177 419 691 740 254 579 909 830 640 904 228 700 205 976 994 44 327 558 950 431 21 439 53 694 487 405 615 861 581 175 282 244 551 137 652 644 815 491 402 81 525 895 560 931 465 552 630 232 263 742 106 184 990 57 645 60 364 396 868 869 799 353 158 121 170 518 770 664 395 812 234 941 661 444 400 254 917 371 123 294 441 278 488 594 714 581 45 438 503 595 642 219 808 722 180 242 392 893 795 435 943 540 244 751 67 790 165 452 803 30 573 494 886 589 459 352 882 468 177 709 297 276 556 480 611 555 515 921 978 866 166 738 374 98 974 654 359 757 33 646 662 675 701 894 531 650 899 457 431 900 407 157 62 1 235 176 753 293 287 776 227 6 252 472 881 525 289 937 554 315 563 824 989 393 489 381 228 318 446 253 365 927 731 46 998 102 108 953 510 291 748 394 259 229 304 754 415 145 811 552 97 771 871 463 910 433 742 586 649 965 743 93 169 384 111 118 476 979 322 113 904 792 313 497 761 262 774 516 216 542 68 260 491 643 21 37 279 423 447 258 986 470 734 523 280 273 942 596 486 432 591 644 658 335 114 128 681 224 442 471 300 878 226 817 159 963 622 828 421 174 766 744 417 827 653 192 172 587 968 940 420 55 673 962 707 220 327 778 976 64 867 750 404 994 257 368 669 607 502 800 38 346 74 243 92 61 127 391 181 454 247 608 600 651 142 16 614 422 3 545 538 914 837 696 571 196 232 203 239 952 603 735 281 70 396 873 31 710 574 156 458 193 171 765 5 469 418 544 635 592 663 551 163 672 678 153 517 929 981 248 697 364 369 915 823 880 855 859 745 282 794 939 715 175 43 210 319 851 577 15 652 579 588 852 271 148 997 184 419 785 456 513 647 399 618 9 376 222 380 340 687 275 636 820 840 705 223 155 918 528 736 977 49 519 377 296 807 427 285 490 679 401 798 183 944 106 256 613 796 76 338 483 288 182 813 645 755 535 434 768 655 205 263 245 780 638 320 605 674 988 891 565 84 347 403 69 922 830 173 815 7 569 895 191 408 860 692 230 443 237 94 475 858 426 105 615 960 501 337 87 676 265 954 18 100 957 149 530 482 806 720 82 762 136 854 612 4 387 78 199 992 334 875 485 716 685 188 498 264 629 23 767 385 711 124 570 666 543 383 48 801 307 688 845 836 928 464 363 983 238 75 969 311 460 896 993 186 44 53 367 358 357 161 185 514 250 201 217 564 621 429 25 134 125 825 390 712 24 756 876 885 641 295 448 41 266 36 147 548 360 831 931 373 507 504 763 919 495 117 71 342 28 718 375 872 601 398 619 402 821 370 221 936 558 65 870 624 814 461 440 140 178 332 749 534 496 35 829 903 236 487 930 973 302 286 598 804 131 964 331 599 211 984 532 26 58 187 214 484 466 616 916 746 779 154 537 632 198 451 34 671 958 132 935 195 747 77 775 436 160 450 566 473 314 691 575 349 139 987 284 694 648 905 737 66 449 330 665 324 50 270 865 583 990 83 717 249 88 115 141 326 410 59 923 693 527 336 924 428 520 14 57 146 926 819 660 684 162 73 902 251 818 298 769 533 107 96 699 706 246 620 862 789 843 388 536 764 832 500 884 572 907 956 51 209 971 85 668 610 659 760 129 730 164 593 361 356 877 723 667 310 329 89 781 151 791 782 397 874 81 975 110 272 908 437 568 411 972 492 261 412 200 609 640 526 47 189 12 637 606 966 505 604 934 584 207 826 689 204 150 920 103 301 379 529 233 995 509 439 268 99 897 702 112 562 130 430 333 91 721 306 913 137 777 887 848 354 135 11 13 797 838 208 773 623 980 946 559 42 549 22 740 283 54 27 63 348 79 726 617 241 597 786 550 951 143 889 864 670 578 834 842 698 344 833 850 2 725 197 86 810 932 167 1000 677 656 225 912 846 212 455 386 341 628 809 378 752 683 40 343 292 372 793 933 60 312 101 888 580 120 362 560 582 213 835 269 967 585 955 557 729 215 218 739 72 634 10 511 856 345 690 839 339 406 909 8 325 783 802 561 524 822 682 982 308 849 728 713 708 639 727 844 499 657 416 405 627 328 947 303 602 350 389 567 133 508 317 700 119 477 126 787 80 305 847 95 474 194 772 90 695 355 703 366 733 890 409 52 949 961 424 290 56 841 17 453 788 122 546 467 20 863 948 985 857 202 522 116 109 321 382 853 999 741 299 479 861 493 576 277 190 240 945 29 883 906 991 521 144 626 631 805 274 732 39 231 309 413 104 465 506 970 925 138 255 959 168 553 938 704 478 152 267 414 633 179 590 19 539 911 206 481 630 879 950 445 680 351 625 462 784 425 512 686 759 996 547 898 323 719 892 758 541 816 724 32 316 463 614 528 15 510 60 385 966 571 517 286 772 493 139 519 256 135 245 304 114 401 30 831 731 541 885 573 635 326 655 945 313 469 636 712 812 513 297 252 603 733 73 184 630 43 183 807 471 453 589 272 797 452 247 816 646 219 559 129 410 165 447 956 442 491 536 968 37 336 920 279 808 949 728 676 986 312 762 785 618 985 778 639 943 122 602 647 232 705 210 215 888 842 42 116 973 955 45 466 195 148 303 1 805 496 873 976 564 951 113 625 766 373 850 483 164 804 612 237 66 954 51 694 4 813 137 198 106 503 568 849 574 709 715 194 368 524 984 852 874 154 610 278 305 942 883 861 474 356 420 547 292 501 10 270 865 817 123 719 835 756 793 150 149 492 991 806 751 770 494 77 615 289 181 634 919 398 846 273 539 548 669 499 169 553 765 46 363 353 35 777 701 433 530 379 98 641 714 666 794 606 722 581 300 844 480 13 21 397 686 383 556 64 81 323 790 742 640 662 673 405 892 412 820 34 426 738 771 935 104 72 907 708 112 620 880 187 406 822 746 79 357 131 671 422 895 488 124 939 258 667 287 950 168 689 533 928 979 102 206 18 243 601 446 987 810 678 308 103 830 209 836 481 343 675 555 101 296 924 644 515 269 860 317 299 153 174 783 265 389 824 290 511 20 360 65 737 432 207 359 315 200 795 220 992 732 886 146 218 138 382 85 25 36 977 664 876 132 399 864 2 242 19 236 629 554 224 54 532 825 967 544 465 263 6 959 229 158 642 827 598 314 545 338 295 799 974 863 167 487 302 239 321 990 613 998 543 76 801 261 32 677 695 711 578 445 575 648 127 595 552 44 653 408 171 839 470 155 550 441 607 173 703 933 411 628 637 172 376 717 319 352 784 915 758 354 337 14 39 890 877 267 434 374 878 117 240 264 380 241 953 726 997 259 277 7 208 980 767 858 962 995 16 345 11 225 981 682 691 652 160 918 525 369 180 190 961 9 342 516 211 957 929 62 371 654 141 197 932 838 477 50 570 170 33 643 486 49 591 819 687 330 468 923 964 378 38 415 388 250 504 421 223 522 331 551 166 969 444 657 203 476 887 350 903 526 409 47 346 402 392 283 448 782 725 74 855 110 696 485 764 740 999 61 710 339 189 391 952 404 143 674 472 311 934 31 163 97 96 457 627 665 688 713 94 322 403 24 473 716 586 508 854 960 440 365 938 418 335 735 394 115 518 972 423 760 668 891 1000 479 792 320 271 683 557 246 460 456 461 274 87 362 834 821 213 325 672 780 151 823 428 658 680 809 58 755 48 748 424 963 759 387 870 761 59 965 83 656 419 867 467 507 597 897 649 894 832 567 593 429 786 754 718 475 449 450 747 983 670 560 818 89 294 121 744 904 431 176 872 100 926 851 982 430 889 540 698 436 632 204 775 734 509 994 276 527 679 723 577 659 727 502 514 931 996 788 546 681 645 975 692 255 590 697 769 538 454 848 3 375 685 911 736 724 912 266 937 214 257 884 663 910 706 152 288 582 185 826 898 377 84 776 26 925 425 347 175 178 490 913 534 119 41 847 438 57 879 900 188 617 565 327 177 875 310 988 29 63 569 133 238 922 796 40 566 914 93 340 91 774 108 341 862 159 800 811 71 366 531 90 791 478 182 268 248 840 587 500 334 631 693 585 355 105 23 940 741 572 857 757 958 109 916 99 608 745 893 156 498 227 67 619 56 707 948 55 721 638 495 186 162 416 599 251 941 196 128 600 333 437 623 773 829 221 616 262 909 68 563 443 730 781 193 417 216 111 856 558 624 930 814 161 651 231 307 729 358 576 199 217 244 222 700 254 871 815 459 318 280 192 407 917 12 86 690 506 282 367 833 202 520 130 291 633 78 787 704 605 905 361 604 22 125 95 684 660 75 512 140 798 458 901 53 249 233 622 947 384 489 927 455 584 298 234 395 120 579 779 348 626 390 505 316 27 621 853 841 803 750 306 17 549 896 845 212 561 869 993 80 201 451 868 837 370 859 142 147 535 542 482 253 989 82 881 52 802 107 594 462 435 364 936 583 971 136 521 226 609 906 789 596 351 661 882 439 753 743 699 427 134 908 396 179 205 921 324 702 5 763 332 768 8 944 537 978 386 144 260 235 309 88 381 328 400 145 118 230 720 899 414 946 69 228 484 611 191 329 866 828 588 843 281 285 529 752 349 497 344 464 301 92 28 749 523 126 284 293 739 580 275 562 393 413 592 157 372 70 650 970 571 998 26 848 166 787 938 705 830 613 636 955 242 601 359 611 74 598 218 942 804 129 684 552 710 988 500 514 437 425 501 52 609 274 156 676 416 441 860 175 461 302 960 466 794 468 701 161 547 580 459 625 478 623 887 32 204 711 665 404 48 449 572 824 168 805 365 178 456 940 467 856 193 617 81 224 691 677 98 216 919 176 229 498 148 697 911 532 765 550 757 419 362 561 978 822 884 984 962 197 282 946 186 376 36 427 922 594 616 480 629 355 120 859 41 987 250 806 994 952 832 997 734 730 605 151 915 693 954 46 754 817 278 767 206 180 117 435 748 373 11 18 679 779 966 346 191 562 308 30 666 894 846 220 2 528 31 34 898 385 344 470 540 809 444 866 273 421 549 377 174 370 742 872 127 353 54 219 496 658 59 49 936 172 170 499 775 39 579 252 720 948 739 764 121 297 560 455 164 762 281 512 818 287 279 133 258 14 584 849 801 513 868 657 688 417 188 703 967 47 651 23 929 569 5 708 70 271 819 795 660 558 418 431 235 471 803 321 327 196 712 976 159 318 626 143 689 885 153 897 590 833 766 407 465 296 614 904 90 210 876 504 254 162 845 17 249 86 923 311 294 291 574 934 379 154 280 24 696 3 575 589 648 808 146 21 854 299 531 337 737 672 393 420 646 354 953 265 656 290 257 323 770 582 834 476 492 521 706 87 289 423 402 263 464 493 799 972 591 857 266 352 654 958 119 537 184 731 638 118 76 481 768 786 568 71 664 841 108 772 137 443 516 880 410 678 285 442 364 356 647 621 916 38 340 900 709 43 982 495 810 103 83 838 381 749 236 8 251 42 747 557 732 820 518 852 796 50 878 259 714 448 320 694 77 338 432 317 951 912 585 522 63 360 100 961 426 173 727 1 201 536 564 348 690 793 384 650 283 387 450 612 526 974 68 780 67 163 752 380 412 981 576 65 331 815 429 84 563 707 519 85 25 40 888 566 800 1000 525 790 606 22 109 16 551 959 663 728 835 507 530 57 716 125 192 334 699 382 844 871 704 400 683 284 890 194 995 607 989 183 604 745 342 520 618 587 462 268 324 682 533 37 303 662 112 777 675 624 902 901 292 965 821 27 698 956 126 870 113 593 643 222 434 789 556 669 599 69 637 881 548 494 92 105 314 741 814 9 60 326 578 975 926 570 619 394 671 581 260 313 573 225 230 586 211 61 179 58 963 147 632 630 247 517 237 97 124 430 545 335 503 907 778 893 332 325 130 223 482 553 924 392 685 398 798 743 993 447 858 215 233 190 583 718 773 272 510 631 760 927 214 366 78 330 886 371 759 19 62 695 823 207 66 918 502 715 935 395 523 831 592 913 735 797 93 899 264 486 243 208 505 110 240 653 931 104 20 483 300 837 256 608 610 253 295 357 544 347 600 361 408 181 661 909 917 101 269 445 769 565 138 692 158 879 740 851 864 973 875 439 941 751 813 920 722 750 991 930 397 792 825 928 983 309 29 554 546 99 970 35 13 446 56 788 925 649 244 620 255 389 659 744 784 205 774 150 999 802 212 985 343 267 375 944 10 221 840 341 187 123 674 53 328 310 209 473 723 721 996 782 350 862 736 828 652 169 401 82 869 111 882 771 245 424 895 367 64 634 639 167 428 724 312 51 115 861 275 372 270 947 597 261 474 228 403 850 157 945 226 12 542 827 487 248 4 758 668 414 836 234 628 286 725 217 336 399 763 733 595 811 865 88 791 761 102 807 452 615 152 144 349 200 203 874 374 889 596 509 463 239 847 472 543 992 305 45 307 182 641 755 315 602 165 409 198 460 306 645 896 378 72 89 80 939 396 293 738 863 491 55 458 238 241 231 358 979 262 232 515 670 345 950 132 145 906 457 298 932 116 134 451 538 6 96 490 702 477 524 529 873 883 391 141 756 15 667 673 406 990 713 842 717 781 627 411 843 700 422 812 107 877 753 475 227 839 541 971 511 363 622 633 75 914 588 933 436 980 910 28 33 79 746 506 44 943 642 91 177 199 497 433 388 390 438 729 333 957 559 829 535 484 319 277 351 680 555 440 687 329 142 131 453 908 202 301 479 316 139 128 114 322 986 489 106 189 383 681 246 783 826 577 95 339 719 304 155 603 921 171 969 640 905 655 867 469 892 288 949 73 135 964 508 527 891 776 149 485 635 7 977 785 534 369 213 567 276 413 539 368 195 405 726 937 454 488 644 968 686 415 855 816 122 94 185 140 386 136 160 853 825 960 338 608 724 332 92 389 561 430 194 906 155 598 431 304 619 653 1000 848 71 917 809 765 83 405 398 661 156 517 532 745 983 680 630 63 615 162 429 1 772 989 607 506 441 261 950 987 112 316 234 626 353 862 857 991 593 915 266 85 403 382 788 4 149 558 153 167 372 733 828 502 843 158 922 195 646 826 568 791 520 508 902 746 157 11 548 80 192 381 218 594 938 741 821 359 954 352 395 87 453 43 119 402 740 400 373 394 32 804 793 384 478 729 281 939 291 883 68 393 599 935 640 625 105 856 358 86 875 614 936 173 602 589 217 802 643 14 687 490 546 972 267 601 700 605 450 754 15 122 995 443 586 35 666 495 331 675 578 958 298 721 997 306 231 896 634 385 887 128 253 799 212 845 466 876 762 416 284 28 150 878 174 34 694 999 564 102 391 183 319 227 386 534 583 8 842 428 980 473 718 871 311 715 545 423 549 396 222 144 94 81 974 776 720 408 673 70 570 31 252 851 596 622 731 40 784 388 858 697 271 22 186 95 924 748 543 287 177 427 464 937 800 812 681 314 113 893 900 166 268 247 952 844 117 923 251 760 702 169 486 280 789 885 129 125 775 463 719 691 860 109 524 99 505 442 321 959 438 467 542 835 17 780 118 716 476 295 477 726 272 141 209 794 51 585 143 288 932 628 133 867 537 750 492 110 526 713 210 690 514 72 942 810 445 805 292 909 947 831 698 362 184 225 57 792 790 454 659 255 154 977 968 814 553 345 685 988 620 108 759 418 258 414 612 547 507 566 409 674 315 96 297 436 106 387 488 730 657 190 181 757 703 918 134 669 945 137 574 693 76 185 642 957 200 2 584 451 324 115 556 679 103 12 770 170 925 471 239 813 766 832 559 139 822 301 399 168 29 114 481 859 465 613 449 336 778 763 107 521 214 892 861 529 457 9 199 678 175 67 235 49 738 647 884 577 618 151 550 334 275 366 36 815 340 58 20 899 248 920 84 518 475 444 417 921 873 735 62 100 411 41 795 895 204 863 870 226 930 956 472 27 469 689 161 53 807 201 18 841 342 519 913 360 88 205 820 460 557 493 510 367 742 897 211 426 325 877 326 617 187 623 180 370 779 254 7 75 329 531 459 26 42 339 823 456 850 650 422 539 838 511 59 64 725 346 624 651 808 123 855 652 692 479 312 432 328 830 984 397 66 498 948 23 504 241 290 894 343 928 145 104 552 636 660 131 783 424 632 97 798 491 941 837 215 470 124 501 686 699 869 595 670 953 967 439 572 982 903 975 77 6 655 998 159 283 242 91 171 641 533 931 656 576 767 714 682 993 671 307 901 256 919 973 934 313 188 866 676 839 347 926 392 811 240 355 834 627 961 705 927 45 992 279 597 434 213 688 160 55 773 898 664 489 246 299 317 551 609 458 447 573 61 978 503 230 138 497 916 52 178 787 769 512 638 420 140 591 621 361 198 487 121 955 912 929 536 629 944 147 455 604 282 356 413 768 90 683 327 701 364 966 732 933 672 567 865 318 734 996 54 717 322 879 237 351 847 19 127 853 236 260 437 994 528 344 540 401 880 202 163 905 440 560 981 16 575 736 827 425 33 852 658 737 245 579 910 592 708 555 273 357 363 990 606 711 976 238 146 722 582 48 308 152 446 193 296 244 587 302 500 142 525 499 785 303 727 182 250 819 221 786 126 864 535 101 633 223 836 56 461 10 914 761 965 818 196 65 712 707 3 120 824 448 132 949 951 46 846 751 320 371 300 259 874 527 207 377 278 581 69 695 79 172 854 21 849 644 421 610 753 516 37 74 891 709 50 433 264 706 179 868 229 89 513 743 269 943 375 747 286 600 203 337 407 289 907 668 515 176 78 603 262 435 285 415 25 189 232 494 782 801 164 806 777 349 649 744 616 485 341 270 749 530 796 797 803 840 60 474 756 276 771 986 538 886 723 376 277 654 378 817 541 483 667 889 368 294 73 380 390 219 911 30 220 410 406 130 774 330 710 135 5 662 305 335 383 946 882 554 588 663 963 24 962 635 739 249 44 563 116 781 233 639 243 191 309 940 462 648 197 565 522 98 611 562 964 208 580 265 509 274 569 38 13 333 684 148 419 47 206 93 833 696 228 350 645 310 677 404 111 985 374 496 323 881 888 544 752 764 704 468 728 480 631 523 829 82 969 365 816 908 348 758 971 452 293 484 979 590 482 354 257 970 412 136 224 379 263 39 165 890 571 369 637 216 755 665 872 364 528 956 190 911 741 125 909 948 940 388 963 164 344 118 705 819 756 150 552 874 709 648 669 687 845 16 268 237 75 87 864 799 950 501 431 229 386 786 614 868 721 681 226 747 735 43 133 393 863 44 394 1 619 399 212 134 156 858 975 250 123 290 98 517 531 594 494 496 707 541 73 775 497 427 29 512 387 460 153 463 637 88 248 579 998 306 252 74 659 843 10 660 418 63 914 923 894 791 628 553 523 329 308 729 499 85 723 644 110 489 238 279 452 846 530 38 292 999 734 362 960 184 558 234 172 988 693 989 480 951 844 958 521 882 892 750 371 525 107 41 25 616 900 505 328 76 31 235 448 191 564 694 784 903 879 990 861 736 335 255 2 102 366 715 225 789 409 745 910 753 19 347 140 265 656 658 311 770 713 646 378 4 762 239 790 79 778 486 96 410 993 368 251 633 77 872 61 539 457 888 247 437 631 305 408 359 220 178 34 423 389 655 129 28 821 757 299 647 415 630 151 254 589 495 60 955 484 568 878 15 871 978 170 639 307 886 54 360 602 97 691 673 278 453 984 441 627 183 533 739 245 509 119 798 754 587 111 198 618 506 412 56 24 800 447 152 674 606 763 760 369 915 610 516 189 420 702 551 262 177 908 7 312 638 122 779 131 617 282 985 490 33 792 249 263 563 514 959 367 932 847 59 769 374 870 569 926 953 836 8 797 654 776 488 266 583 807 100 3 877 545 103 94 839 331 113 23 859 264 139 298 459 944 411 109 663 596 884 840 635 425 503 611 428 755 692 668 925 315 642 814 445 353 422 291 47 964 82 348 849 699 875 242 852 675 898 370 182 759 334 653 974 52 761 336 891 657 200 363 961 933 520 435 413 467 766 440 500 561 48 11 338 135 169 542 401 967 372 811 615 841 357 869 787 84 416 853 332 813 240 924 349 180 51 547 695 46 451 962 906 536 314 850 168 727 591 258 935 931 471 132 697 476 120 327 78 588 166 228 746 30 725 470 350 913 321 342 381 115 817 544 976 678 210 916 828 773 433 86 358 682 704 260 996 679 997 585 141 538 475 455 281 430 65 317 661 555 163 288 700 434 313 832 390 576 167 280 485 823 214 58 783 80 64 683 468 294 831 502 414 794 392 937 199 400 456 562 634 595 557 890 230 365 733 820 918 20 50 296 981 333 995 952 621 867 711 571 224 93 175 162 261 629 866 540 219 206 742 171 593 285 896 983 620 732 283 548 808 99 217 310 570 854 880 18 803 464 796 717 244 862 730 719 289 575 222 316 158 643 375 625 275 112 138 148 917 842 508 188 277 398 689 774 421 507 211 105 446 785 186 511 197 714 640 241 83 667 68 522 856 284 743 946 677 5 529 361 580 221 680 582 339 795 728 402 603 904 114 670 566 346 623 806 70 816 124 972 939 176 429 722 343 889 824 213 128 81 860 624 685 196 32 577 703 780 758 979 22 600 581 688 104 404 848 977 72 731 270 804 201 543 613 567 419 144 13 12 597 929 764 887 590 407 66 53 491 513 39 384 696 303 67 829 781 149 701 572 607 942 690 301 193 207 748 740 17 855 665 479 424 885 752 127 45 684 938 95 482 584 91 966 37 927 671 354 300 662 444 949 438 383 928 259 379 302 991 833 126 246 117 788 652 809 27 324 130 706 826 802 473 986 883 920 560 426 751 901 527 686 231 352 57 664 14 897 837 710 269 337 712 40 592 194 510 825 143 203 907 89 865 876 106 227 297 498 21 737 971 185 397 830 345 276 173 598 174 922 943 160 472 744 805 116 26 42 793 526 650 62 801 534 216 815 318 919 179 461 768 649 559 493 605 934 458 243 355 396 442 304 895 377 436 645 469 204 992 767 720 403 609 899 71 738 195 273 987 69 636 586 417 309 218 192 549 450 851 181 274 232 483 287 155 474 55 718 982 35 994 449 834 970 556 202 208 771 857 626 622 286 406 395 391 749 604 519 325 574 443 518 632 351 838 546 233 462 524 573 578 726 121 215 209 92 532 708 236 777 912 340 835 108 921 49 893 145 957 535 323 257 827 223 936 322 765 256 376 137 782 356 954 101 330 651 822 601 477 881 326 492 295 608 6 487 293 810 724 382 142 698 716 812 481 146 319 666 454 945 341 478 385 271 980 165 965 154 90 380 36 930 272 187 1000 466 550 565 969 672 136 320 947 873 159 373 676 267 9 537 465 641 147 902 161 612 973 205 941 515 405 504 432 968 818 253 157 599 772 439 554 131 576 636 603 382 782 801 778 138 488 124 122 472 72 612 42 183 320 537 949 262 909 731 919 380 925 273 797 420 176 726 458 48 776 428 894 968 156 5 552 423 890 144 650 259 768 203 70 330 171 431 763 995 121 500 194 599 497 670 7 748 80 39 117 162 635 507 356 137 302 596 190 246 404 111 454 492 44 241 306 971 202 696 331 312 442 329 175 634 710 371 216 466 937 615 676 408 568 436 743 900 179 861 163 948 28 52 360 270 468 805 465 852 823 766 31 941 695 803 774 365 251 221 830 271 970 154 994 399 250 132 152 244 153 503 149 515 85 98 795 545 139 498 277 975 412 1 486 649 24 672 536 777 564 567 326 178 56 588 116 29 474 157 704 678 391 417 640 35 264 701 11 448 372 438 574 93 583 158 983 654 675 727 683 639 993 825 469 213 965 413 239 92 920 501 717 659 394 868 206 346 233 477 741 455 980 939 520 691 60 22 398 112 444 977 258 737 400 425 732 837 147 45 55 865 494 780 33 824 71 525 209 293 926 531 509 381 667 61 922 735 609 627 618 328 933 473 245 674 713 802 700 632 427 443 226 2 686 426 101 631 703 952 772 200 526 944 485 628 863 309 517 784 688 265 619 572 709 573 739 77 18 284 530 128 910 956 757 621 422 223 506 505 495 266 339 411 490 964 884 671 286 984 136 445 15 362 571 215 918 556 529 368 859 364 524 336 109 826 534 765 387 313 441 711 779 729 901 853 94 341 256 337 462 430 343 569 496 560 582 393 699 807 148 253 58 424 942 220 75 478 885 62 923 839 357 586 723 234 401 831 14 316 383 195 260 851 593 324 105 65 352 899 355 708 602 889 542 813 88 249 810 712 680 549 126 648 882 208 510 103 730 10 79 135 212 459 629 257 722 104 523 351 275 205 51 181 645 470 755 145 598 744 597 323 487 225 662 543 587 563 141 916 673 254 440 592 847 174 97 643 651 335 875 375 192 954 389 451 247 311 828 90 658 638 864 340 622 940 580 146 493 767 34 657 299 817 934 21 182 151 818 845 19 665 160 690 641 751 931 689 349 929 319 720 502 706 185 903 169 764 274 434 439 589 697 877 78 661 775 862 64 745 429 172 595 512 207 40 359 991 594 347 184 664 579 905 13 669 318 110 269 403 959 232 475 143 815 694 687 479 390 967 508 25 188 287 214 947 388 102 544 168 718 902 896 522 296 879 719 358 123 43 338 681 303 415 613 893 237 880 822 198 414 953 558 624 538 611 449 960 540 936 513 452 848 559 601 134 740 841 814 725 808 1000 976 405 548 581 59 990 606 753 50 646 228 20 820 754 298 838 263 57 63 201 386 623 584 229 533 511 620 366 187 280 962 668 16 419 716 36 785 332 527 932 268 924 292 749 969 164 946 773 210 653 951 874 74 656 921 3 409 551 327 617 315 762 142 935 193 886 728 236 715 314 230 204 217 46 133 600 895 447 483 850 663 819 370 987 750 858 806 986 305 333 321 546 261 196 288 876 950 480 561 796 224 308 406 114 68 816 605 289 769 367 100 37 590 957 67 881 95 836 6 8 437 361 943 150 83 625 891 99 591 682 897 297 282 907 855 608 734 47 973 788 844 833 997 996 491 898 518 644 32 869 652 189 272 248 989 856 345 291 180 821 562 555 783 166 557 867 790 798 660 66 633 310 981 161 467 747 421 385 791 378 685 81 86 294 736 781 167 846 307 692 120 570 872 54 666 199 127 113 842 789 528 793 604 416 707 871 811 12 252 392 197 908 966 519 276 958 53 281 285 456 786 481 377 300 41 516 278 756 799 106 484 283 476 155 913 460 724 883 453 446 96 835 173 384 231 630 857 887 742 49 119 577 610 917 450 760 407 992 304 553 714 433 76 607 854 186 374 535 140 165 107 521 4 89 118 350 23 242 647 418 353 955 177 243 432 575 829 170 870 38 255 904 866 759 566 82 222 532 26 482 379 702 758 974 578 464 514 888 972 87 554 267 979 290 30 373 84 115 794 616 878 461 849 655 9 295 914 227 834 642 999 125 892 614 396 843 637 626 471 322 159 354 191 998 541 129 547 982 771 550 911 978 218 915 832 860 792 827 301 27 489 985 938 539 342 679 130 348 211 945 677 800 705 585 240 219 410 397 395 752 693 746 435 238 873 369 927 317 69 698 928 804 463 565 504 988 325 721 738 930 499 733 457 761 809 344 684 963 787 912 770 376 961 402 334 73 17 279 840 812 108 235 363 91 388 396 119 245 731 136 330 943 92 641 45 661 696 548 421 210 311 536 869 856 823 28 894 886 244 478 972 733 274 766 21 376 688 529 94 152 839 741 992 975 128 56 282 987 454 665 949 948 560 710 571 898 660 508 722 148 24 117 350 599 952 57 324 753 635 691 717 632 789 40 191 457 165 212 313 60 963 835 798 326 497 861 690 268 466 113 435 108 818 214 273 42 11 758 413 954 729 667 620 493 567 862 756 260 649 46 186 492 918 78 984 153 927 904 645 610 141 209 990 35 867 871 624 361 556 976 1000 932 31 328 709 989 503 594 321 826 298 702 270 996 799 447 965 679 469 265 936 720 631 156 517 769 915 432 340 96 135 633 168 12 75 945 997 416 76 487 980 301 510 819 959 513 160 771 629 166 496 699 814 704 414 905 261 852 463 481 977 628 644 777 258 925 541 986 971 309 755 970 337 505 372 532 374 322 203 998 592 404 881 302 373 23 851 423 111 673 934 614 930 916 864 230 837 77 150 602 426 590 836 522 955 308 224 98 189 89 707 544 7 531 648 211 634 483 759 718 591 101 390 726 968 249 678 776 429 651 515 207 547 509 849 202 901 444 381 672 348 17 465 228 800 579 155 808 903 534 172 354 636 216 654 597 315 325 682 409 655 139 470 319 29 120 810 8 868 790 801 347 559 218 738 686 530 958 180 734 195 200 27 80 39 433 188 890 518 724 53 637 573 917 910 913 299 586 697 893 397 498 288 656 908 367 15 276 700 957 844 91 981 334 346 749 146 44 123 88 563 430 612 41 937 439 222 825 488 619 185 880 450 233 286 685 50 499 201 748 157 768 866 807 383 983 698 472 841 106 131 570 464 355 708 179 356 263 521 877 344 453 543 562 254 64 873 208 291 888 149 100 251 520 227 506 161 229 960 74 580 184 425 360 671 615 169 419 486 613 296 742 246 194 857 495 762 946 93 540 642 223 16 838 514 442 832 647 451 575 99 609 705 539 90 320 105 815 675 252 114 467 735 369 969 335 820 284 878 20 52 680 43 840 739 730 744 684 480 266 170 145 398 199 588 130 727 272 440 792 775 137 902 694 752 973 58 552 974 561 703 63 811 420 830 217 600 412 677 692 909 307 596 502 805 850 897 237 399 408 162 32 827 821 116 122 779 167 66 494 854 310 924 431 83 639 526 400 788 785 693 584 491 283 316 129 365 772 557 564 728 576 287 863 183 577 511 377 363 765 664 804 95 781 215 248 939 501 394 357 982 438 253 69 198 942 757 889 59 386 304 110 411 761 884 630 452 721 923 336 338 232 292 966 353 780 225 585 553 793 653 205 883 659 85 62 84 525 928 143 931 991 255 103 978 583 226 171 482 622 676 935 882 723 48 234 445 848 843 652 164 944 30 280 833 490 436 712 151 947 740 71 5 82 732 395 327 809 747 392 402 285 906 593 240 462 378 250 528 18 25 489 13 19 858 711 627 994 929 504 441 545 54 393 764 112 36 558 524 33 9 802 736 362 872 668 745 196 713 176 22 587 343 351 663 403 794 822 293 657 415 638 554 603 79 595 784 988 239 3 132 695 379 964 37 921 241 643 760 391 681 812 437 312 533 961 920 242 605 846 375 38 281 380 127 701 572 782 154 933 359 853 485 806 109 314 449 456 940 471 538 847 387 318 979 476 352 715 716 855 134 662 333 683 163 581 783 859 999 448 175 941 61 67 384 97 257 796 190 770 477 725 107 443 951 519 405 6 500 410 896 569 385 264 598 566 269 813 87 461 746 303 574 2 329 626 278 824 640 484 140 144 568 406 86 55 623 10 621 555 317 919 604 305 455 608 938 158 51 874 407 617 178 446 159 816 689 368 331 763 247 382 370 512 535 295 985 658 953 719 220 956 339 795 459 118 73 922 231 468 616 345 887 892 219 891 192 460 267 669 34 687 221 546 551 542 4 389 275 70 885 589 523 81 173 342 238 197 294 418 507 115 332 550 458 428 177 182 323 865 290 601 834 666 607 434 831 271 49 475 371 911 427 611 751 549 845 912 193 516 259 797 174 817 417 204 181 47 147 537 236 737 206 527 349 142 364 124 262 743 473 213 401 306 674 243 995 256 126 670 125 876 625 300 950 778 926 787 900 341 774 133 72 618 104 297 279 187 578 967 714 803 767 424 366 235 479 750 842 895 358 993 650 422 65 68 565 791 706 1 754 962 582 879 606 26 860 102 138 14 121 829 773 914 786 828 870 474 646 875 899 277 289 356 33 29 615 68 715 162 635 169 147 646 804 81 544 827 949 748 420 638 163 870 825 992 903 959 555 1000 410 773 581 895 823 784 225 331 901 869 966 798 222 922 610 73 155 897 231 507 675 489 391 330 681 419 71 503 145 770 113 531 920 242 606 750 392 651 504 23 66 518 793 576 351 911 254 137 641 526 500 485 803 928 294 111 938 883 753 601 626 759 761 698 731 929 119 634 441 532 304 314 350 223 893 787 656 856 983 374 974 55 972 579 786 380 926 211 480 981 508 220 527 126 735 492 61 415 150 459 943 117 343 112 176 134 861 281 76 801 107 930 583 977 844 265 386 465 890 607 816 95 215 994 477 932 213 902 744 98 513 1 781 684 921 665 116 439 944 226 550 710 788 512 676 640 333 329 86 702 965 237 569 303 834 430 935 562 160 755 454 934 21 302 495 346 38 796 677 643 468 44 842 493 305 772 490 408 437 668 142 87 161 693 83 188 4 866 484 975 382 622 914 378 993 742 128 998 705 723 894 232 536 734 689 923 121 674 595 62 464 639 243 64 200 964 421 995 96 398 37 694 122 498 264 739 680 100 663 945 191 529 48 620 115 743 72 125 19 185 716 355 5 253 545 214 373 560 909 898 199 268 345 235 516 197 565 151 22 841 835 92 782 987 36 187 955 65 644 613 234 570 530 340 7 307 541 647 828 47 872 313 129 779 778 891 633 764 811 274 756 406 592 642 293 194 466 598 269 390 875 952 479 236 9 401 588 553 475 636 318 558 2 45 652 510 105 39 34 754 131 596 279 602 230 969 667 388 621 449 721 807 706 153 366 205 520 300 133 865 321 17 376 27 497 272 722 276 604 660 839 760 407 868 43 245 80 937 203 267 982 605 990 775 165 154 727 940 892 183 600 896 664 171 996 67 365 747 434 244 164 158 524 988 528 173 35 847 765 582 589 109 310 853 880 341 32 695 822 860 334 266 258 617 472 422 713 967 979 701 533 10 78 653 717 671 662 858 143 654 771 852 440 260 156 730 899 517 445 297 429 332 867 699 299 255 195 763 783 757 384 426 204 850 221 367 669 619 800 564 845 957 573 190 358 989 487 612 885 849 26 49 63 259 831 436 785 874 326 89 360 946 794 286 718 618 767 30 539 700 521 13 141 288 229 444 542 791 682 838 399 971 628 556 483 629 58 460 956 703 56 586 60 836 338 616 840 829 325 578 863 933 404 900 673 201 879 968 549 918 400 848 371 328 686 904 590 625 97 585 837 679 939 423 57 593 733 207 552 878 93 515 261 361 961 627 14 857 289 488 888 456 580 942 385 726 124 624 451 720 797 15 958 135 950 978 986 752 312 776 84 873 6 948 174 912 82 227 402 805 469 381 448 263 463 737 256 311 136 851 815 178 42 379 599 246 290 393 711 999 905 31 991 397 238 561 609 566 170 802 20 377 491 79 810 389 496 433 353 348 574 432 182 766 777 248 725 741 198 719 608 670 249 729 685 881 814 821 273 792 217 435 327 568 233 320 184 172 563 471 551 461 277 413 275 887 696 75 683 833 947 368 363 732 102 478 50 809 554 997 375 795 417 167 820 104 806 362 976 189 250 349 291 132 808 166 707 114 296 941 359 148 913 405 209 830 315 54 846 224 984 936 658 240 473 502 548 425 123 443 603 252 535 672 645 157 416 24 499 108 447 817 118 486 819 370 210 262 411 336 559 543 538 790 587 970 688 424 746 540 709 101 352 206 298 871 666 40 228 438 344 317 239 915 577 951 409 623 202 59 324 657 886 309 724 467 414 270 91 931 476 316 631 962 280 144 826 954 106 769 306 740 146 127 985 494 219 8 661 506 547 534 597 3 546 53 369 963 85 509 687 11 88 511 99 843 196 285 120 192 175 557 649 575 251 431 51 812 181 179 916 691 319 973 212 18 736 799 712 247 457 139 446 749 925 768 94 28 396 387 523 704 745 41 453 505 412 159 780 655 257 632 594 678 283 889 864 907 877 738 295 824 630 428 301 591 450 514 339 774 427 519 458 650 690 74 372 138 452 342 648 308 186 193 130 567 418 383 335 876 813 910 584 953 292 614 659 924 110 208 70 278 474 917 758 501 470 481 537 611 357 522 90 149 180 152 697 323 919 322 455 140 818 103 960 46 442 572 395 832 571 177 714 789 462 77 692 980 12 394 854 52 637 241 762 927 525 347 855 482 337 25 216 906 708 364 218 751 884 271 728 354 16 69 284 168 403 282 882 859 862 287 733 569 944 288 607 20 973 200 831 503 208 190 966 963 741 78 143 559 720 61 461 74 519 974 862 416 507 133 659 187 849 289 356 912 823 482 397 977 12 409 283 480 348 663 932 321 364 144 229 313 701 257 426 476 472 731 679 53 857 428 542 335 249 282 656 511 103 560 750 532 807 259 46 30 73 281 788 674 351 276 765 180 151 943 999 790 520 142 839 936 252 346 168 937 995 493 24 810 146 280 370 210 177 602 266 314 100 373 854 137 803 649 907 310 949 581 467 375 518 670 846 994 986 537 950 15 324 216 856 221 342 556 404 110 54 660 848 109 126 188 892 152 67 580 475 533 667 219 52 665 29 508 842 648 178 157 976 230 350 490 251 832 6 185 312 37 195 825 646 386 199 727 311 254 470 1 923 586 782 2 931 163 201 192 547 816 203 147 402 22 633 883 498 685 844 414 522 795 867 41 43 979 148 743 706 406 113 576 526 827 773 796 441 991 589 435 184 891 575 555 710 169 811 629 63 93 374 594 225 479 261 47 572 489 822 165 420 557 445 326 277 763 231 639 760 218 838 514 652 68 775 681 65 189 495 637 597 934 463 379 608 487 864 264 116 945 852 154 855 826 294 930 794 181 11 771 205 134 933 446 737 658 730 983 691 792 561 66 105 929 744 861 745 167 621 693 919 170 571 661 772 265 132 668 228 631 801 388 363 202 620 27 619 69 207 627 599 721 588 708 393 917 635 293 968 51 538 784 102 427 120 87 591 366 746 496 729 183 395 998 50 79 332 565 567 340 285 793 769 478 880 592 805 8 682 954 131 64 239 564 81 474 732 162 398 196 869 469 990 758 714 17 553 768 58 352 347 528 618 458 322 213 881 341 509 336 675 703 246 448 111 331 786 35 640 940 606 501 118 368 858 915 942 392 914 136 546 552 804 171 278 623 16 327 243 717 179 275 676 899 186 808 191 164 337 161 394 680 812 247 473 738 630 38 115 624 108 114 544 308 135 927 540 353 882 859 715 42 319 274 815 828 516 72 381 349 477 307 430 766 99 895 315 951 107 367 320 638 952 55 361 853 384 77 411 305 295 119 174 539 262 90 140 149 316 925 524 982 123 939 141 972 612 400 391 506 728 877 521 736 583 452 965 365 739 106 694 798 19 244 407 301 345 214 878 23 975 238 372 964 1000 894 830 260 978 705 898 664 698 617 755 517 993 886 908 34 209 160 989 534 654 357 453 634 255 125 89 723 76 369 91 242 845 240 272 492 291 742 615 644 486 662 611 719 850 436 236 969 31 333 359 548 513 121 193 837 657 378 468 574 872 961 329 56 339 396 598 609 713 554 911 306 44 217 821 33 235 155 253 449 813 835 258 809 271 5 206 241 683 399 215 593 797 527 471 98 418 689 967 957 403 439 645 220 666 464 655 85 101 584 286 456 900 800 466 901 338 992 32 873 610 62 924 686 819 904 829 413 692 303 515 997 890 981 702 226 505 128 902 673 4 234 36 726 296 536 802 756 422 814 237 695 198 25 628 139 776 122 697 330 716 71 94 438 759 358 440 117 299 166 684 764 21 712 462 59 18 431 841 14 60 874 669 711 317 224 677 535 197 304 781 97 799 284 290 953 947 938 734 582 415 614 956 651 268 256 194 459 28 707 935 865 451 824 298 687 437 334 250 871 563 650 577 913 408 13 833 325 671 843 138 176 355 360 642 84 541 754 770 529 424 562 455 605 491 433 419 573 173 749 376 941 273 757 785 481 410 622 718 460 40 432 401 840 601 421 222 153 549 888 287 905 500 787 748 172 484 897 204 988 558 543 270 504 531 429 885 590 267 104 343 502 75 88 579 921 389 523 735 387 175 49 92 80 884 150 405 987 497 962 678 245 636 362 870 761 156 263 632 724 550 447 112 568 700 946 587 3 465 585 10 959 889 159 130 145 604 910 39 696 323 45 868 875 780 292 926 425 847 158 7 57 450 70 725 616 863 653 300 382 920 510 371 434 223 129 779 512 82 625 423 525 789 778 836 647 269 26 903 377 390 879 970 960 777 570 643 876 227 896 699 600 551 86 95 740 958 494 344 774 893 309 297 928 922 457 916 753 996 483 232 641 302 688 566 444 442 328 454 704 211 866 948 9 412 626 971 499 672 354 791 985 752 48 767 762 751 380 818 212 385 596 955 248 918 722 806 834 545 182 984 851 417 603 83 488 233 383 443 783 887 747 595 127 96 860 530 906 485 820 980 690 613 709 578 817 279 318 124 760 784 124 305 860 591 938 972 47 927 847 304 630 652 880 223 206 90 153 944 774 646 57 419 966 666 683 54 754 228 172 393 376 737 917 626 933 196 981 290 77 670 24 720 222 151 854 588 233 973 712 802 75 493 883 348 748 3 940 168 608 680 541 620 594 664 592 406 317 107 925 238 109 531 102 764 505 210 665 693 678 857 769 956 545 708 550 695 227 554 265 436 298 272 259 985 7 866 537 131 6 356 129 387 980 876 929 29 319 715 697 292 31 832 947 924 443 1000 332 818 552 250 395 862 578 341 622 606 236 471 381 111 869 747 868 274 479 72 209 858 969 282 889 140 663 489 946 213 596 126 694 942 735 755 851 788 69 850 796 384 801 363 604 133 245 378 808 908 457 843 340 155 424 772 374 162 932 563 960 524 407 597 370 706 322 492 745 84 914 21 138 758 641 379 291 685 70 812 445 327 416 734 948 65 234 81 807 602 170 688 125 941 702 12 249 311 11 834 605 962 518 836 252 650 371 528 621 94 203 581 937 915 559 331 271 127 5 33 22 872 375 390 918 921 672 825 657 811 853 729 506 26 546 511 495 478 74 881 147 567 609 795 520 790 844 190 519 152 339 502 167 281 30 73 277 781 426 920 711 35 637 16 752 556 278 954 224 450 355 601 975 285 813 497 789 964 32 44 365 507 516 762 39 584 48 349 176 62 92 671 88 703 177 367 207 590 612 435 326 723 534 977 431 440 873 636 791 897 494 108 619 864 60 686 698 82 776 943 391 551 618 439 299 756 931 719 904 487 414 679 369 1 4 583 160 673 61 705 738 976 199 600 744 707 442 574 675 743 499 186 58 773 999 865 701 231 86 561 979 488 415 575 9 571 14 303 840 27 361 313 243 689 725 110 823 76 514 261 347 765 730 470 179 653 454 677 767 8 50 892 239 288 286 576 279 463 352 639 797 258 85 898 879 655 521 615 372 219 607 383 242 79 294 195 323 603 251 477 926 974 413 194 211 158 582 329 599 314 530 169 958 993 899 229 656 130 627 112 965 793 593 289 884 570 875 658 805 750 895 410 647 2 631 997 859 269 491 724 458 438 830 746 93 950 275 659 113 529 508 821 475 95 661 221 467 428 522 718 455 786 114 220 68 246 411 41 171 205 377 191 226 267 433 780 598 273 344 736 557 633 996 350 215 338 911 572 984 214 682 989 540 775 175 913 616 485 248 225 164 839 324 629 143 99 19 148 235 699 100 577 642 212 785 321 504 333 468 816 18 949 731 87 824 623 284 400 161 310 408 105 828 421 721 119 154 40 399 360 434 726 396 555 325 336 902 794 91 128 163 930 268 538 38 714 787 961 43 728 634 452 907 253 405 543 849 749 820 135 732 916 404 509 96 64 469 409 548 874 459 121 315 430 218 896 648 270 891 838 193 461 700 777 257 817 536 535 342 893 422 388 283 394 89 558 300 759 255 392 687 533 262 562 782 863 150 988 181 955 882 427 197 510 115 420 17 713 264 67 217 42 280 856 757 188 841 835 717 382 78 951 625 51 240 778 320 182 809 800 401 353 301 783 149 983 741 330 486 312 185 986 354 373 318 766 490 654 451 118 967 905 998 101 397 635 34 643 771 306 523 848 449 696 645 141 20 579 254 71 833 337 644 441 613 684 52 676 173 187 474 165 103 768 792 456 681 580 512 36 498 651 761 412 638 903 877 116 855 37 453 733 364 316 804 982 53 837 59 80 256 200 482 846 145 842 97 710 473 810 266 359 204 660 845 122 867 417 690 139 649 595 978 959 446 934 515 46 669 10 527 909 894 566 589 144 123 565 444 287 632 55 831 447 106 939 276 901 542 232 886 202 569 146 465 568 345 709 586 819 142 425 201 691 403 995 610 573 297 806 385 25 553 366 63 368 640 987 539 704 437 23 302 15 919 878 945 480 402 871 460 564 389 328 628 472 952 852 798 662 260 953 464 861 829 674 970 742 346 137 722 198 888 159 334 308 544 189 503 501 166 923 476 803 740 517 991 134 900 343 624 611 45 815 968 132 230 357 28 826 307 885 887 192 727 66 429 180 822 957 617 827 423 380 241 157 770 83 928 481 513 526 358 716 936 184 466 753 293 667 104 49 398 912 117 98 208 174 814 560 244 483 183 13 751 309 935 432 692 799 763 296 351 386 994 587 779 496 156 585 532 668 216 922 237 448 263 295 484 362 525 56 547 992 500 614 971 120 963 990 136 335 906 549 418 890 739 247 870 462 178 35 174 30 197 820 689 446 971 489 925 361 338 713 334 288 720 436 627 784 577 894 663 843 877 837 752 858 280 1 902 885 968 908 140 249 488 773 449 57 269 219 306 878 403 441 148 776 980 33 205 695 666 20 891 367 942 781 7 993 682 780 381 119 264 860 764 670 321 135 543 390 640 226 500 978 447 755 910 236 622 130 605 44 300 222 503 977 431 786 209 60 6 496 472 443 709 506 217 88 567 281 700 299 914 273 430 322 402 52 81 757 563 258 490 56 170 706 486 920 848 710 806 336 915 324 921 210 83 603 283 216 943 162 694 201 501 418 224 931 691 702 301 731 825 903 415 223 810 611 854 718 333 198 788 407 580 438 728 171 471 850 584 396 169 3 970 477 316 969 917 571 185 815 363 149 370 738 897 770 814 487 409 21 469 421 617 296 527 58 521 542 253 305 371 984 377 933 609 532 248 302 513 155 886 320 64 287 181 989 262 937 629 778 613 855 899 758 794 732 960 575 916 499 574 741 95 379 468 485 849 92 429 561 882 22 705 498 96 136 982 515 39 979 105 244 774 293 607 646 268 865 310 360 905 620 467 314 387 242 193 602 12 874 420 337 214 375 493 892 13 604 203 879 985 107 450 893 898 386 716 1000 160 642 594 276 254 790 644 836 851 808 349 510 250 497 172 785 857 658 315 995 981 399 745 439 63 341 505 876 845 166 934 241 553 932 830 792 987 922 673 480 938 740 184 194 80 243 585 907 368 43 771 179 154 747 887 319 804 756 628 998 994 146 974 813 677 378 455 97 612 823 803 163 461 935 888 348 959 391 829 279 524 211 342 802 665 748 453 906 93 182 568 729 822 570 36 621 124 791 765 947 583 189 295 364 352 437 630 883 746 625 104 895 380 427 466 664 656 839 615 699 983 743 70 811 479 388 783 131 40 772 676 512 588 864 376 221 688 94 229 645 840 966 744 192 675 32 246 538 398 303 47 991 71 266 405 143 875 19 712 275 880 34 343 134 680 631 309 260 817 410 234 509 787 736 949 723 129 261 809 940 411 178 697 132 616 763 766 133 528 397 82 69 335 228 183 476 976 393 457 579 297 760 654 284 819 62 481 653 909 704 846 573 812 215 196 277 354 353 749 147 868 369 652 344 725 213 195 762 632 507 924 202 109 582 536 65 827 289 15 661 412 930 832 45 533 90 724 821 187 963 66 964 565 165 141 419 307 872 383 861 668 404 74 997 120 730 678 871 251 394 739 347 690 357 59 944 145 282 614 294 566 159 608 42 961 708 541 650 639 346 245 703 913 73 102 77 719 801 733 881 11 529 114 597 53 927 9 100 175 519 25 328 711 240 967 465 475 116 416 17 5 552 647 152 359 534 153 816 555 511 721 41 634 167 478 123 158 164 523 572 311 685 67 374 548 317 798 693 727 330 51 91 385 526 389 957 557 869 535 929 87 46 225 84 286 218 200 483 641 540 111 323 988 304 831 459 424 862 972 325 400 586 233 659 867 473 800 428 514 351 423 68 547 49 291 948 643 138 413 101 722 638 596 551 173 492 168 274 502 27 660 270 866 950 600 4 350 110 999 313 108 856 308 176 372 769 520 442 951 735 125 157 257 340 936 122 753 484 795 952 779 8 742 426 417 256 737 598 239 973 401 793 190 339 272 919 847 345 556 517 546 186 624 777 23 267 990 144 775 684 247 923 103 904 649 539 525 587 326 495 161 799 434 751 117 237 127 384 590 853 623 593 31 55 941 545 826 191 106 14 263 939 177 896 89 318 726 578 651 18 683 696 474 458 559 841 550 255 687 681 50 953 462 460 208 435 448 392 996 544 362 754 610 365 975 537 717 669 838 619 373 554 433 870 564 2 965 199 518 592 38 508 633 151 672 440 701 72 674 156 113 356 463 946 28 715 884 24 61 444 406 432 265 259 366 863 252 37 180 655 75 220 470 292 238 48 626 842 782 86 331 549 494 355 150 137 834 955 451 562 928 26 606 482 591 464 692 686 576 956 454 54 206 235 456 227 657 231 759 807 926 859 382 707 986 142 312 958 636 395 207 115 667 601 671 679 139 648 824 637 828 599 768 212 522 271 79 901 531 298 818 76 844 188 358 290 29 285 890 698 121 767 900 618 635 327 329 873 232 530 445 118 408 560 332 491 98 662 558 805 452 750 99 422 278 918 835 954 833 581 128 569 16 230 797 414 595 889 912 516 425 761 85 10 714 945 962 126 112 204 852 796 734 504 992 78 789 589 929 706 68 652 731 162 764 314 172 128 237 355 680 561 986 935 174 84 812 735 517 113 30 264 82 599 211 251 844 623 786 818 629 271 168 364 292 556 867 643 402 937 789 911 95 594 453 587 839 337 421 990 468 265 3 188 628 761 463 368 884 35 459 687 619 191 582 361 572 334 930 456 808 681 610 184 233 860 881 648 57 103 663 309 614 607 926 615 807 52 578 58 217 17 454 378 708 323 642 898 250 603 379 767 678 774 777 939 631 169 452 447 14 153 810 140 850 50 336 501 306 646 667 851 559 429 948 275 883 15 457 899 481 424 76 710 94 534 871 762 327 372 75 902 415 661 586 156 458 399 806 115 289 987 108 388 472 616 889 93 741 444 962 425 604 732 25 351 651 540 2 780 526 365 879 74 593 47 743 803 226 176 209 401 845 544 291 443 751 450 127 983 611 725 410 229 433 411 253 71 565 344 966 385 157 28 694 154 717 922 981 200 375 671 161 287 837 145 310 312 590 24 776 624 111 566 104 106 281 316 800 195 521 550 692 290 320 478 119 632 51 494 964 726 657 324 175 522 989 460 858 142 110 601 199 60 451 688 960 278 180 303 707 748 636 825 971 487 727 216 54 26 125 483 798 325 685 8 875 691 7 816 755 955 280 647 99 46 802 574 332 783 307 523 219 729 374 984 38 533 627 105 97 236 185 675 520 738 149 965 228 970 549 568 81 114 865 859 973 847 951 442 284 376 386 101 407 373 505 959 296 41 841 885 390 506 225 485 183 165 317 600 595 809 418 838 434 722 349 846 479 143 625 247 749 832 466 769 196 112 186 489 635 214 267 815 848 864 437 446 397 370 134 147 863 528 86 914 757 500 819 246 613 416 664 422 116 499 683 163 34 969 294 895 496 329 11 396 78 313 792 117 532 85 321 982 272 488 995 921 383 223 382 907 737 917 771 753 135 18 473 546 79 894 674 245 20 441 835 946 909 927 630 529 823 347 659 779 886 430 576 918 222 40 712 428 77 831 491 998 258 892 232 634 432 541 880 775 297 322 1000 482 358 704 477 993 369 530 387 238 65 363 968 230 197 467 577 266 591 426 852 967 669 171 231 896 795 700 178 660 862 554 612 146 714 890 39 5 182 198 486 621 518 622 567 300 45 438 950 639 893 562 4 570 696 302 100 190 793 213 509 409 588 563 897 536 1 539 132 905 29 723 655 362 866 658 919 66 151 338 120 64 976 470 201 261 602 73 656 720 158 766 758 495 260 813 954 640 208 877 72 123 511 283 701 923 573 417 138 788 475 419 677 697 618 412 799 61 48 686 210 988 90 856 849 782 173 827 342 874 596 840 96 784 949 772 206 537 997 164 703 449 620 828 822 826 221 49 508 262 122 904 745 87 224 80 439 891 448 778 6 963 830 102 408 352 350 469 276 689 241 356 298 381 734 83 695 908 380 13 527 999 650 239 698 770 589 609 933 645 668 70 295 249 765 903 343 328 42 836 746 279 557 240 471 212 346 747 423 996 641 192 829 934 193 906 547 91 98 357 916 393 665 653 760 359 150 242 12 944 400 524 679 730 476 9 773 490 405 644 580 666 857 768 124 257 484 953 514 637 548 69 759 817 900 121 256 19 811 943 445 270 872 961 293 693 991 733 130 354 326 398 492 598 420 43 790 552 947 901 21 545 285 992 305 394 843 942 131 724 248 341 23 910 330 878 985 474 515 605 204 512 92 633 315 89 187 395 606 571 273 498 915 181 144 404 956 869 31 218 126 702 56 932 493 608 301 979 794 152 235 805 978 502 413 360 672 972 824 592 345 853 974 389 179 617 876 109 535 513 377 920 435 269 583 709 756 882 340 461 638 581 931 33 268 10 531 44 924 384 203 814 797 464 538 436 564 304 159 569 88 170 670 833 525 215 406 331 339 427 626 542 740 705 785 27 958 787 855 367 690 553 189 752 129 220 160 137 504 870 166 308 465 699 682 975 575 194 842 716 67 801 516 392 136 286 318 259 205 118 763 353 497 440 821 139 391 750 649 277 288 403 243 36 148 319 980 252 873 887 820 510 952 202 925 16 263 684 299 462 32 366 913 673 55 480 834 728 739 107 507 244 754 854 560 234 503 37 335 713 348 938 558 804 977 994 431 781 654 274 555 59 311 928 796 584 177 543 167 742 62 22 333 940 718 255 519 711 371 941 282 719 53 868 141 155 227 414 957 551 888 736 133 455 597 744 861 662 207 945 585 676 63 721 254 579 791 936 715 152 325 387 221 695 466 87 607 307 451 311 903 735 724 778 1 193 855 500 417 390 167 125 453 2 705 889 597 228 103 403 313 171 914 456 585 255 681 183 121 979 489 153 852 112 626 521 184 337 165 145 574 947 833 987 274 757 284 44 725 793 980 580 993 315 360 646 771 259 156 551 874 936 849 242 696 356 371 978 549 629 837 363 873 804 322 158 197 527 122 384 305 188 301 925 224 824 561 916 128 309 355 649 455 898 406 16 143 572 963 492 948 632 794 198 30 180 20 970 210 907 137 504 900 317 223 594 878 278 602 413 328 911 977 90 432 260 668 669 665 55 10 475 666 615 974 398 308 246 693 271 298 508 35 457 424 739 919 525 541 86 239 747 92 414 619 310 538 106 628 644 746 471 999 57 449 675 376 557 333 17 502 107 981 888 73 443 178 601 62 89 711 678 530 679 277 426 759 474 436 708 991 21 652 700 731 995 200 336 273 790 157 238 781 591 270 391 430 442 642 288 593 56 241 732 95 99 119 484 579 576 777 185 819 130 101 341 650 135 362 191 930 880 924 109 54 275 544 243 780 523 926 181 169 335 486 590 756 142 864 720 748 24 314 909 931 244 960 8 958 511 497 382 374 80 52 378 477 677 345 699 840 734 608 737 468 795 553 832 836 983 785 194 490 627 320 22 952 617 532 23 75 886 133 150 879 586 131 740 943 480 418 265 248 519 115 729 294 529 282 543 967 364 555 450 564 245 726 784 643 286 146 25 192 231 222 218 204 287 550 496 214 330 306 752 396 129 712 637 547 710 850 40 331 470 638 261 213 67 692 743 517 329 690 205 116 884 934 861 236 431 233 843 488 454 53 232 858 118 634 419 896 96 917 3 36 835 689 151 733 659 361 186 351 928 823 159 522 367 33 252 211 343 473 102 401 262 237 820 779 84 768 965 866 801 28 685 744 596 1000 88 883 806 212 438 359 316 683 887 798 459 383 323 254 463 19 741 6 138 633 64 267 338 556 856 776 809 460 132 686 38 788 583 408 818 416 717 945 623 834 842 847 196 18 786 195 340 526 563 662 839 225 687 404 113 567 444 653 258 714 828 592 589 671 31 289 912 182 37 491 386 346 954 399 655 923 93 168 276 155 63 611 503 942 670 838 764 377 215 409 997 256 565 620 373 514 770 812 698 505 162 808 745 425 582 251 918 762 609 69 950 892 372 297 76 445 969 389 219 34 148 578 43 848 312 534 50 472 800 388 516 136 45 876 441 902 984 765 127 688 988 487 368 423 108 802 996 703 347 240 560 581 920 893 481 962 682 959 174 706 375 949 645 751 774 354 985 915 428 639 292 966 606 493 446 831 630 439 357 661 440 730 758 394 268 600 266 814 891 535 14 754 172 32 881 719 59 722 704 595 27 83 207 570 577 348 483 707 761 625 691 379 70 393 933 42 509 736 39 894 257 799 559 47 154 422 783 676 868 976 82 334 12 566 202 332 296 718 986 461 201 624 518 469 865 760 533 821 79 905 697 935 584 421 895 656 410 279 290 885 613 870 882 81 498 957 723 775 727 921 13 149 571 998 352 208 324 110 91 495 536 253 139 897 175 206 825 283 951 899 863 558 420 844 447 293 339 667 813 366 672 826 738 955 272 830 111 588 65 72 98 190 568 680 235 845 797 51 147 48 263 77 750 189 117 170 994 203 815 4 938 230 216 908 782 299 358 822 548 467 462 94 163 971 792 515 890 791 344 989 575 295 249 353 507 871 867 513 964 658 944 657 877 448 524 927 173 857 827 478 405 603 140 872 66 427 537 816 411 716 144 992 365 512 476 385 635 412 74 875 598 464 250 554 939 61 15 763 674 694 859 114 499 728 941 319 520 7 479 542 805 209 599 972 318 380 956 229 552 26 616 604 769 660 647 937 811 862 187 510 264 932 618 612 860 120 569 807 982 622 217 631 701 291 437 303 126 501 940 709 161 304 407 641 104 973 810 684 199 485 85 753 773 787 177 851 11 540 227 910 381 465 546 904 369 531 610 755 539 766 452 97 975 651 961 49 9 702 247 528 854 796 853 587 742 220 433 176 141 605 435 749 285 349 869 164 402 614 713 68 281 772 105 458 41 922 29 573 5 166 968 803 234 789 715 494 636 100 60 506 342 400 482 990 906 124 673 397 929 829 179 953 46 326 160 350 663 621 648 562 415 370 134 545 321 901 721 302 946 280 429 58 226 78 392 767 269 664 841 327 300 846 434 71 654 817 123 640 395 412 143 606 336 890 848 149 551 92 636 540 163 714 750 550 725 192 158 337 607 132 357 675 894 803 959 359 365 717 169 588 926 480 955 316 131 148 999 312 306 626 368 1 470 29 710 654 535 769 256 317 371 528 746 559 629 408 261 446 74 255 309 364 374 603 668 302 498 520 679 632 693 352 756 957 502 210 921 527 322 517 469 870 472 822 197 847 113 582 529 846 747 927 967 38 694 531 868 920 645 902 450 680 292 954 646 486 465 844 878 892 188 702 837 982 373 638 685 366 1000 740 802 977 897 490 48 787 911 240 596 716 575 310 9 280 296 252 633 942 568 8 731 819 751 75 934 311 905 26 193 884 392 363 618 608 86 808 253 111 662 735 823 682 157 432 89 622 792 462 581 171 173 929 282 793 987 289 367 922 479 655 474 99 530 7 433 722 448 774 217 936 471 191 983 288 329 343 871 872 262 644 419 757 422 838 989 212 532 328 216 970 259 791 60 451 758 857 958 640 938 964 246 351 916 496 55 361 229 25 413 949 332 906 320 284 146 994 935 536 141 481 235 467 788 298 68 369 815 200 553 156 739 249 628 53 571 416 134 122 70 166 806 753 578 562 873 990 813 110 941 696 119 349 443 546 898 120 939 272 996 684 962 852 266 64 534 833 244 651 98 648 333 3 865 231 221 729 242 832 812 449 500 473 438 923 853 888 567 672 423 605 488 353 189 391 698 700 445 594 661 772 664 748 728 697 770 175 411 487 464 325 840 859 381 12 705 973 314 318 342 190 782 789 763 809 709 46 409 44 180 686 107 583 346 695 681 400 159 515 966 842 377 866 360 988 354 901 206 414 484 620 699 398 379 794 653 177 805 168 875 961 72 881 155 393 460 278 181 334 18 227 478 972 236 305 51 899 570 665 948 315 283 499 533 172 689 226 732 526 912 590 220 880 624 153 304 677 776 160 495 786 375 557 139 508 128 483 523 279 576 164 97 569 623 733 61 928 327 389 458 790 13 558 974 103 642 394 727 340 573 797 73 713 821 33 265 254 234 11 297 440 616 817 40 404 744 869 179 863 348 150 273 609 105 338 291 42 426 225 691 247 355 504 410 889 738 2 140 589 415 715 425 248 900 23 726 95 406 825 525 908 36 170 101 4 513 183 187 461 736 275 136 947 827 752 678 372 585 257 745 85 984 45 135 510 52 5 950 993 718 781 436 118 100 780 269 195 858 775 940 117 701 186 826 910 123 524 324 514 627 323 211 387 230 491 390 116 612 730 643 593 477 687 344 493 385 547 538 79 613 405 828 861 497 395 621 924 749 779 378 485 516 659 918 489 963 370 986 222 218 397 601 199 90 39 625 429 251 238 566 592 243 94 476 31 913 382 669 968 418 896 339 816 407 219 223 49 856 58 944 112 925 457 303 463 233 232 619 587 82 860 126 182 194 799 807 276 522 552 584 6 205 417 542 818 810 764 130 28 77 635 879 768 185 882 17 688 427 981 57 144 209 76 874 319 555 56 399 634 930 886 512 548 214 766 741 834 877 239 459 345 507 138 50 887 59 10 673 824 62 554 47 434 350 666 723 14 945 891 184 604 951 428 602 37 69 208 560 579 742 165 979 734 401 953 213 580 290 656 115 294 597 215 335 22 453 773 250 505 435 577 876 600 761 931 420 721 785 737 281 384 811 544 274 264 362 204 198 762 88 850 864 883 829 610 125 760 152 978 441 287 245 142 639 30 102 114 437 595 34 650 295 321 971 293 933 147 843 202 106 506 637 176 849 804 904 277 501 591 455 356 743 439 482 885 777 943 518 969 444 162 492 663 267 83 519 862 998 549 468 706 907 16 893 917 565 800 301 703 145 503 237 475 386 121 801 511 946 670 660 129 614 43 784 300 124 442 67 919 771 997 630 81 358 992 380 167 20 574 403 32 63 127 15 855 556 854 795 657 271 35 454 690 260 347 692 830 598 836 108 956 835 54 617 839 719 985 572 207 783 658 91 87 798 711 671 845 867 814 545 615 767 720 19 258 683 78 586 667 307 456 674 755 241 509 330 980 376 765 402 909 21 466 708 641 161 178 521 24 383 151 228 960 431 541 707 388 494 203 759 84 308 937 631 286 331 104 564 561 326 841 831 991 652 93 952 611 421 71 41 80 778 174 976 599 299 903 676 537 270 201 647 137 224 154 724 430 851 133 268 96 543 563 109 196 447 396 932 65 796 895 649 820 754 424 341 539 712 965 995 452 285 975 704 66 915 313 263 27 837 545 35 977 865 889 724 122 205 704 249 941 413 184 752 381 258 14 95 77 369 104 210 486 802 524 352 195 201 416 468 644 764 586 653 664 277 634 443 158 426 250 450 100 556 906 73 467 111 840 749 300 152 492 935 540 296 604 243 460 59 560 143 137 476 727 771 13 518 340 795 234 938 147 12 56 960 462 271 304 88 42 922 70 817 342 197 647 980 729 306 47 347 291 119 742 529 480 237 206 160 17 863 522 188 823 214 824 194 588 341 208 809 438 753 87 758 881 571 288 444 934 555 399 583 407 616 478 953 98 756 370 697 292 868 33 155 168 490 235 566 445 236 109 691 84 204 390 698 667 669 283 721 74 213 525 78 642 2 260 740 873 931 401 405 680 151 21 942 717 142 489 787 469 465 305 374 265 605 115 651 376 932 678 301 572 702 507 516 896 102 127 882 791 159 29 395 107 275 41 867 947 811 808 694 849 488 145 261 219 113 129 936 1000 901 585 435 810 645 428 722 187 44 475 913 981 568 299 710 626 226 380 383 766 267 579 705 90 539 396 743 714 38 448 992 18 845 117 411 648 315 618 570 256 148 611 427 259 919 912 708 558 821 625 421 281 434 93 620 116 471 537 875 603 466 16 355 549 410 81 732 398 812 320 964 910 726 361 339 553 557 27 223 818 321 298 58 677 357 394 317 274 952 976 144 930 39 720 602 733 34 744 276 918 353 681 508 53 246 373 954 970 542 989 178 408 514 125 10 118 162 474 582 372 686 211 422 656 843 904 975 510 890 547 386 6 263 879 719 847 703 792 45 36 515 431 67 682 884 420 928 336 707 755 982 813 899 385 799 850 914 769 62 424 761 759 48 101 220 278 958 75 987 995 76 943 778 228 389 248 284 8 860 513 181 660 833 551 255 945 784 630 437 484 221 741 526 5 496 360 500 999 994 382 479 751 202 4 713 578 337 436 696 859 794 735 638 559 643 54 973 252 404 754 563 322 63 120 230 997 900 665 773 121 842 318 449 636 629 215 367 324 929 289 470 481 520 504 302 419 587 132 828 238 397 715 330 780 136 807 282 494 91 584 949 135 286 693 251 216 69 806 40 233 883 853 457 652 377 57 580 921 730 200 624 598 134 544 61 433 962 128 835 573 105 684 24 569 985 746 984 671 112 712 310 926 354 870 820 85 80 7 464 240 15 739 368 68 182 864 442 711 637 745 523 979 495 239 781 790 295 329 848 590 738 829 709 876 690 191 196 610 429 55 190 165 905 28 902 153 592 333 803 359 798 706 888 855 311 662 103 996 473 963 723 564 692 161 82 170 164 477 326 521 349 325 718 893 966 19 209 844 149 171 786 456 728 180 11 676 575 72 898 957 772 666 599 552 483 679 531 519 225 217 232 654 417 675 527 782 482 1 25 878 245 944 37 788 826 166 655 502 505 203 767 503 114 646 409 378 312 334 30 562 308 622 933 179 577 387 541 895 441 617 379 86 461 32 156 199 350 886 294 903 307 458 831 43 423 836 391 838 716 668 841 459 939 776 956 770 576 446 596 869 414 632 327 789 951 163 169 874 871 348 244 175 189 269 358 185 371 763 805 907 388 319 594 917 346 796 140 314 593 266 491 364 138 937 589 659 793 797 619 550 485 631 600 174 640 227 176 877 303 657 287 595 612 257 452 955 689 207 126 400 285 20 501 851 615 332 52 747 832 866 774 150 925 498 432 430 993 402 894 338 988 597 609 687 493 661 23 198 670 313 22 487 897 51 998 856 97 819 627 961 183 822 157 750 927 633 854 959 601 124 814 857 801 534 986 273 440 3 392 356 916 839 64 26 472 948 674 509 969 546 463 734 362 31 79 65 270 591 512 177 497 231 279 60 909 673 990 815 800 830 172 71 224 247 262 606 978 412 946 192 613 777 775 991 748 316 672 621 331 50 785 892 880 418 167 983 94 293 130 950 454 533 384 146 453 607 403 538 972 139 737 528 940 517 131 343 885 663 193 768 852 635 649 858 99 425 725 804 779 862 974 965 173 924 699 535 154 222 536 911 565 757 658 92 89 506 212 108 268 639 323 968 123 280 923 328 447 816 567 345 685 530 683 920 335 650 241 827 406 688 366 701 375 574 700 760 83 731 218 872 49 96 736 561 141 614 971 309 581 106 253 548 846 641 861 825 110 297 254 264 623 133 46 783 242 415 695 363 351 290 9 344 834 186 628 887 439 455 554 365 765 908 762 451 532 543 891 511 393 967 229 499 608 66 272 910 352 224 556 421 555 603 86 139 307 25 177 698 120 449 442 436 610 890 62 409 16 255 833 474 31 771 753 166 297 534 870 602 415 400 735 295 688 898 181 572 252 532 28 217 705 780 387 323 235 216 684 848 941 850 491 781 90 893 807 78 770 638 347 452 681 792 820 44 701 71 558 309 302 590 134 110 869 821 917 478 714 128 225 963 211 163 754 587 272 509 96 569 141 194 64 538 665 742 432 823 894 589 579 424 964 944 676 154 775 206 263 314 725 480 140 56 697 952 672 283 522 125 656 906 103 819 913 479 221 336 805 695 19 814 46 618 93 256 149 67 195 493 888 42 10 23 89 52 700 609 310 741 161 881 553 732 354 712 613 265 939 282 485 326 390 204 471 959 508 562 60 654 292 464 389 444 311 811 198 405 395 144 606 305 765 790 397 945 207 92 635 715 219 576 81 662 601 210 876 273 900 281 521 914 925 271 337 938 111 909 438 970 882 860 34 269 361 788 437 756 813 372 153 165 159 69 748 20 132 458 514 150 782 32 497 171 357 853 615 816 232 439 398 386 476 196 948 455 683 655 240 864 146 621 340 978 445 296 800 100 987 536 416 675 179 113 290 643 167 535 392 33 27 648 746 958 434 475 628 546 645 162 991 124 599 456 971 371 670 247 447 710 3 647 720 586 659 836 585 867 54 837 671 588 682 251 466 875 935 353 711 789 768 176 804 873 359 313 545 986 570 699 747 231 66 607 762 721 787 9 105 625 528 327 829 274 962 903 2 983 173 453 608 448 410 158 760 953 87 8 565 783 994 304 51 275 94 597 288 482 157 505 286 736 755 101 849 300 975 223 663 899 294 542 499 363 812 731 385 433 896 199 276 515 26 924 59 200 761 435 375 108 138 22 779 981 189 919 426 489 102 472 972 815 99 504 846 498 457 383 80 107 777 704 793 824 707 908 717 382 228 316 250 412 677 691 384 627 88 716 904 840 362 289 237 343 977 612 874 577 170 418 943 887 468 338 332 188 190 186 883 946 992 407 83 880 73 191 501 280 537 341 859 809 566 348 85 998 690 989 367 653 858 791 335 18 583 462 669 984 778 243 745 35 473 640 951 739 548 929 851 524 838 825 740 197 855 160 845 769 634 293 905 487 988 818 368 317 65 863 999 30 21 75 719 933 257 957 604 857 356 687 668 193 996 1000 852 560 268 592 222 776 622 492 411 420 976 379 786 84 450 543 844 180 63 114 510 441 465 91 584 835 121 484 185 926 578 738 773 29 277 956 431 391 551 394 470 36 796 806 918 503 567 428 932 830 985 696 726 175 266 750 477 889 500 147 594 733 360 729 381 61 5 70 164 611 743 920 511 79 496 68 626 495 803 429 633 947 529 148 766 706 530 708 961 539 794 580 427 129 115 856 236 122 318 440 14 921 641 657 544 512 459 258 937 784 861 911 897 24 533 724 260 469 172 685 997 886 552 123 212 334 291 461 238 624 53 658 342 767 995 636 312 891 660 401 568 822 713 523 879 37 284 531 43 664 349 143 285 490 408 483 192 182 460 264 651 97 644 854 955 834 605 557 927 737 202 540 213 680 328 527 600 127 573 270 652 795 481 799 980 303 136 751 960 575 727 650 358 95 135 923 364 907 11 370 214 399 156 563 174 763 541 730 278 866 169 673 17 320 451 330 617 596 422 642 396 519 319 623 4 649 808 301 954 785 404 58 525 967 885 942 72 757 810 728 667 865 233 901 722 516 325 184 564 151 413 376 993 912 666 619 709 973 402 878 832 279 488 892 187 902 241 463 230 201 632 507 229 758 406 262 261 425 339 308 203 104 817 355 106 242 209 574 12 218 299 117 145 506 366 208 430 827 749 226 689 345 254 374 661 377 936 315 137 152 678 393 74 47 802 168 259 98 321 949 245 630 974 6 915 494 549 446 950 1 871 244 351 329 57 702 752 582 116 631 467 744 547 614 298 965 554 7 841 831 990 55 220 126 674 513 378 249 759 423 365 801 629 414 847 591 968 502 306 15 486 38 76 774 82 234 380 350 826 581 550 45 373 324 843 694 267 979 828 839 130 718 50 112 131 119 969 842 49 526 922 637 772 895 205 561 930 39 868 253 369 403 593 142 40 620 77 692 215 287 734 598 517 940 520 346 48 443 344 797 723 518 109 931 118 571 646 155 333 227 764 798 246 388 693 884 322 419 703 239 639 133 872 454 679 417 862 877 178 331 982 41 13 595 559 928 183 686 248 934 616 966 52 223 459 900 697 882 233 51 889 842 469 161 906 712 156 752 830 879 836 302 870 849 827 214 738 208 612 717 868 201 272 185 854 244 43 543 329 912 355 6 934 921 705 584 670 66 875 665 958 267 965 55 636 559 853 907 211 447 723 46 173 237 750 715 782 974 585 730 634 349 227 229 178 689 58 154 369 326 531 72 150 586 283 177 501 483 453 466 308 701 517 172 955 218 188 828 898 300 398 364 465 166 530 838 935 795 569 566 881 171 732 719 953 507 85 537 913 67 137 658 656 29 35 941 394 997 16 817 783 652 151 379 972 952 374 336 1 131 360 822 739 116 119 812 245 957 276 299 37 387 397 331 250 320 753 744 450 620 266 222 918 909 434 745 488 874 522 727 130 733 976 825 521 691 477 160 819 86 562 986 673 206 574 653 790 457 603 506 347 113 593 539 920 89 639 316 982 176 240 44 623 678 778 359 720 862 162 256 960 33 724 642 429 204 804 954 345 895 463 814 579 595 764 69 840 775 852 354 425 102 27 328 610 541 557 763 317 803 53 505 690 392 139 147 100 624 647 602 866 751 405 619 833 383 737 195 793 885 685 90 42 538 599 249 829 444 846 64 414 437 873 594 643 464 304 592 959 190 781 590 127 205 706 546 947 994 83 268 492 792 672 471 700 351 120 843 442 117 61 87 239 420 573 370 998 759 971 456 528 226 831 357 944 478 784 711 123 293 498 13 927 949 63 353 622 975 601 824 167 104 377 779 376 777 951 11 692 301 235 21 945 246 855 409 850 259 216 421 572 28 675 410 231 26 476 252 677 984 165 79 41 333 787 287 468 337 57 189 621 49 801 78 297 296 694 279 844 914 891 413 45 664 641 807 611 995 834 192 261 749 668 523 109 232 676 4 323 25 740 713 484 808 762 132 499 187 910 618 693 295 106 152 381 905 257 765 356 648 114 979 198 650 598 646 406 797 770 286 305 285 402 422 449 772 217 92 269 511 14 813 786 319 480 273 876 263 887 911 194 282 716 248 243 526 380 30 993 688 212 919 518 411 556 534 133 236 802 937 73 555 228 431 788 867 168 395 389 575 695 34 698 525 416 973 110 708 925 884 902 707 324 500 258 274 142 851 290 264 714 939 544 96 124 303 371 987 327 796 680 532 334 412 197 207 385 157 417 826 275 140 613 88 589 742 835 350 956 470 527 220 923 390 322 661 462 338 234 755 942 674 558 725 930 62 289 378 669 251 767 496 659 637 241 564 961 545 288 734 60 818 71 472 74 631 542 454 609 512 626 600 736 348 682 146 983 932 845 596 771 485 99 614 77 312 743 473 699 967 809 785 508 970 630 687 19 365 403 644 225 415 315 847 964 929 352 428 886 184 9 455 684 922 681 871 536 654 588 880 396 766 3 298 209 799 191 554 709 128 968 747 38 408 5 524 989 344 70 368 540 495 820 335 400 856 996 65 340 606 748 278 343 969 175 657 91 36 203 583 158 388 776 48 489 896 924 196 493 262 213 547 863 966 816 645 56 823 946 616 486 280 980 321 479 553 510 1000 529 281 563 401 936 221 651 24 568 271 180 760 54 314 666 391 702 490 892 640 215 481 660 888 292 938 427 294 15 224 107 894 514 50 869 899 101 193 758 798 332 632 424 419 155 561 118 199 68 861 933 372 519 985 548 10 710 255 253 615 915 904 625 339 722 443 103 7 731 864 848 805 940 576 607 22 649 115 726 515 260 219 580 307 373 741 552 837 330 80 487 121 441 504 757 159 897 439 926 346 963 460 617 908 513 931 482 629 962 475 306 143 451 311 95 497 928 878 81 12 789 247 108 859 627 342 440 461 761 75 382 901 98 491 367 40 587 452 238 82 433 418 325 560 605 877 535 948 386 883 608 31 313 309 94 890 990 667 811 903 446 571 638 458 977 916 703 794 780 671 729 265 186 426 577 39 581 200 865 663 628 384 718 662 551 361 423 992 179 18 509 404 254 978 567 148 597 774 570 754 806 430 135 126 145 363 746 182 502 565 728 503 516 341 138 270 520 47 242 533 769 432 399 872 448 366 125 163 696 153 436 988 23 815 633 474 821 291 164 362 943 549 991 141 76 582 375 93 704 202 839 679 393 122 768 169 210 438 105 284 181 858 773 230 129 111 635 149 358 578 655 791 999 735 84 721 857 683 112 59 2 277 832 550 800 591 318 494 310 950 893 144 183 756 136 17 134 467 841 170 8 407 97 860 174 20 810 981 435 32 445 604 686 793 687 247 318 961 271 396 119 910 299 719 321 180 156 451 868 944 722 504 996 664 721 885 565 954 712 86 130 548 546 943 355 615 932 665 91 201 53 650 936 723 823 462 13 531 306 359 102 9 465 579 554 29 353 246 445 923 307 159 728 45 979 506 193 950 845 769 32 899 626 233 561 245 57 298 60 774 746 215 984 850 623 227 388 694 415 51 442 535 230 314 649 611 790 236 998 277 424 777 983 484 532 639 184 666 830 173 82 347 527 423 140 883 634 776 330 345 397 471 933 311 362 681 874 444 521 145 605 315 35 276 341 222 853 636 916 176 143 490 232 56 876 528 805 835 43 432 249 348 826 990 838 745 969 955 127 523 431 803 552 911 30 656 833 547 715 847 344 22 742 259 660 912 4 613 824 764 422 697 172 873 257 322 77 428 152 748 478 678 584 126 263 692 900 767 455 434 147 937 456 132 529 157 410 302 472 553 5 577 588 163 840 170 738 27 31 88 931 810 813 631 120 808 538 862 287 502 351 817 121 191 297 446 706 766 980 155 661 968 917 735 659 417 260 752 705 929 525 386 316 625 204 10 617 758 507 128 907 313 459 689 581 632 714 305 85 338 394 317 168 879 440 181 375 731 103 754 590 700 40 994 657 630 997 473 785 349 153 741 583 819 241 846 74 740 770 136 256 481 430 408 637 28 761 300 250 966 373 3 884 522 379 815 124 783 886 226 644 161 732 747 354 468 939 392 142 737 807 401 676 893 566 655 711 902 768 691 343 686 733 799 390 169 381 378 69 100 24 416 635 622 818 964 418 218 812 938 595 108 540 897 73 274 400 628 209 329 326 648 461 809 671 312 239 709 993 301 921 118 693 827 792 702 865 545 580 642 339 503 756 469 596 820 448 496 860 87 940 59 210 889 97 891 915 371 365 855 80 495 328 370 167 372 683 591 849 947 875 739 450 135 574 629 995 334 510 571 942 576 464 37 925 162 474 129 352 536 539 411 614 675 221 399 518 158 288 858 251 67 601 909 498 749 557 238 36 331 149 867 778 922 92 94 854 589 578 556 189 796 762 436 894 680 470 707 148 609 582 914 441 493 48 837 487 633 542 935 393 645 688 489 144 870 654 273 26 568 480 880 190 25 44 460 363 217 228 958 550 382 593 55 672 93 174 186 413 265 878 283 975 828 225 368 46 856 407 336 718 802 877 267 367 275 963 281 202 199 486 12 765 888 95 543 294 608 647 447 682 203 646 512 81 811 951 784 38 717 825 187 977 377 254 463 403 572 564 492 533 1 90 598 924 500 651 18 892 261 196 427 974 852 105 501 730 679 195 751 960 519 207 987 895 409 757 957 219 104 117 264 898 842 896 869 482 223 844 2 113 479 293 541 821 559 509 286 743 585 710 555 696 602 303 491 304 946 920 412 729 146 670 429 83 114 970 511 98 220 978 419 457 398 788 75 804 454 383 534 64 96 750 903 58 982 941 734 192 406 404 101 467 575 516 653 380 131 913 160 205 150 76 395 773 387 15 610 587 624 621 324 952 965 391 279 520 23 340 17 606 514 786 369 449 779 701 603 861 872 586 727 138 772 78 475 513 669 389 887 361 178 115 927 323 123 638 237 908 47 320 816 458 420 834 597 337 71 928 643 133 141 111 708 89 6 165 109 402 244 426 759 248 110 14 356 70 600 292 971 327 325 21 948 558 725 612 63 291 956 308 720 200 282 84 871 39 791 930 49 433 806 188 268 822 524 62 690 333 139 175 242 224 549 618 991 270 685 704 438 68 182 497 526 99 360 814 882 166 319 904 795 289 19 262 125 234 374 183 269 789 198 832 763 562 594 906 366 443 641 667 713 364 214 537 673 934 505 255 253 662 213 859 66 771 839 563 607 530 945 881 296 926 726 8 278 989 7 65 919 61 857 376 627 243 592 716 640 485 164 782 16 599 494 508 197 179 41 477 488 122 258 864 439 967 781 684 405 151 800 476 829 724 414 310 677 999 272 357 988 211 798 560 134 116 421 212 350 801 616 760 973 72 185 206 866 216 668 843 79 252 437 695 620 112 698 137 569 229 658 787 663 240 452 231 851 42 848 775 604 753 284 280 744 290 736 976 573 385 50 171 831 962 652 703 33 949 384 890 483 342 794 985 358 54 309 992 567 177 20 699 986 295 780 107 515 619 52 332 551 953 836 235 11 544 208 1000 453 959 435 106 346 905 674 466 154 517 570 863 755 797 285 841 972 34 981 499 194 425 335 266 901 657 534 741 557 891 783 33 564 876 946 411 315 139 44 172 201 83 73 829 323 979 794 712 219 72 409 370 867 102 539 183 417 817 791 547 515 857 31 289 922 889 702 51 242 772 798 766 19 893 672 434 474 372 866 430 96 193 155 343 239 319 29 727 927 454 645 756 562 574 484 297 296 266 850 77 982 506 9 929 214 392 986 801 757 653 732 496 277 166 939 581 67 595 100 684 200 52 775 999 36 456 522 868 422 606 265 32 825 928 192 7 332 358 119 819 805 468 249 449 187 575 552 513 788 54 904 225 582 230 146 281 69 787 888 890 747 8 514 870 47 58 165 14 739 322 586 795 665 523 471 871 246 814 840 161 252 647 992 947 396 887 280 366 524 387 374 561 329 335 967 800 597 797 593 517 504 846 750 779 301 596 344 688 231 720 864 700 209 837 836 860 452 314 697 25 149 892 338 341 336 902 498 18 290 941 78 17 567 247 936 180 731 426 311 816 611 41 50 349 907 918 899 679 554 558 854 703 170 633 687 82 983 263 616 174 759 91 848 686 433 641 443 4 677 215 738 481 465 257 388 610 403 103 306 448 167 911 1000 605 485 460 267 428 944 383 763 859 998 926 352 173 261 307 634 477 285 587 39 478 223 906 191 303 945 5 177 886 197 617 269 970 576 815 248 124 181 520 649 834 594 786 227 820 622 85 676 113 162 418 692 357 6 680 678 916 70 963 510 949 235 64 126 112 218 16 337 258 545 30 924 11 321 203 136 579 746 912 340 255 407 74 960 189 317 991 404 748 651 458 627 932 395 212 351 405 880 824 499 429 179 718 923 599 473 80 592 511 600 704 312 716 488 436 402 872 217 232 993 195 976 920 644 601 68 234 966 354 769 421 444 701 683 106 527 60 251 459 743 105 408 23 55 62 188 455 708 87 707 580 874 469 669 71 205 754 832 288 118 823 618 662 559 158 781 438 26 369 356 97 378 121 125 953 761 965 99 86 385 751 565 472 734 696 624 884 844 331 318 196 492 556 355 770 719 934 406 441 771 390 108 365 175 424 152 1 431 615 437 371 216 61 917 542 381 15 420 555 851 831 90 298 981 222 415 961 671 286 654 914 744 631 206 347 114 637 521 790 740 855 762 724 140 110 274 711 568 602 838 487 858 109 585 543 540 308 241 135 691 959 974 479 325 773 940 268 475 638 566 570 373 507 642 295 364 623 143 447 533 282 169 758 802 693 725 104 238 956 900 685 37 682 92 715 588 729 863 516 721 811 827 813 878 253 279 536 753 501 45 361 127 755 159 765 898 278 531 120 101 541 897 608 810 413 176 894 363 660 377 955 609 512 774 84 262 752 240 807 244 348 659 10 971 494 213 503 34 360 572 529 293 273 442 493 275 643 690 951 553 310 88 842 710 621 551 809 849 835 925 326 264 833 133 345 985 291 94 673 830 250 620 375 799 453 852 382 65 445 990 141 490 2 792 931 12 134 476 427 190 128 583 978 46 699 563 376 367 962 43 393 38 414 116 160 346 658 435 663 300 847 958 612 635 630 461 525 287 639 996 745 208 379 256 806 987 619 24 629 350 885 546 495 675 150 81 984 464 13 625 224 324 689 706 57 957 730 548 294 304 210 505 881 930 995 313 862 648 952 342 353 412 749 95 243 728 123 302 877 655 3 578 489 921 40 604 544 767 883 577 226 480 709 908 320 937 334 869 220 276 178 975 913 905 518 882 457 948 283 989 785 236 259 93 147 56 667 502 670 221 184 207 519 943 589 399 138 144 142 821 202 549 157 613 714 666 419 950 528 698 736 614 129 410 590 737 48 938 204 733 598 22 21 270 339 994 628 972 764 977 776 909 640 508 571 254 780 482 910 439 509 151 777 79 723 229 896 901 98 416 115 865 626 186 368 537 182 650 789 826 879 384 211 27 793 822 808 117 933 603 843 632 462 49 400 873 148 425 450 804 451 497 333 330 652 768 168 486 661 674 245 903 726 935 973 845 76 969 42 954 272 145 171 463 467 722 560 491 573 591 164 328 713 386 380 75 237 483 397 470 132 538 327 782 964 260 535 359 856 394 362 997 803 742 584 89 607 284 131 35 664 841 656 988 163 59 63 401 646 111 228 550 156 446 185 423 784 694 20 980 668 122 875 812 198 305 895 292 28 130 735 299 107 828 271 839 66 309 233 569 942 526 861 778 391 705 154 636 440 137 695 818 153 500 432 466 316 717 53 199 530 532 968 398 194 915 681 760 796 389 853 475 326 892 32 715 506 499 790 51 186 258 868 163 85 461 974 511 413 734 723 93 967 30 18 245 685 764 446 374 348 750 38 908 527 780 789 582 189 531 285 543 791 469 362 623 218 877 256 721 614 510 193 367 354 433 311 958 924 626 369 101 953 951 684 115 854 758 82 165 81 898 177 856 169 321 610 874 483 533 119 167 268 399 994 432 631 579 331 131 319 64 879 351 445 485 595 899 918 9 916 356 661 395 402 14 304 824 841 13 262 756 65 739 92 520 172 1 693 539 320 817 312 717 730 401 105 155 271 678 557 457 191 16 744 109 345 11 562 945 459 561 523 4 925 550 541 41 363 95 63 964 748 923 281 174 145 934 272 810 805 404 704 434 779 336 98 358 806 873 259 116 616 823 742 43 896 49 424 462 568 261 126 859 939 318 783 919 502 514 589 284 724 31 591 513 597 34 80 104 242 849 861 962 654 767 732 781 484 515 729 428 840 350 397 770 909 611 170 372 87 761 762 389 726 479 158 414 961 731 565 370 293 489 361 299 718 140 6 341 602 821 850 911 234 716 763 798 658 241 57 828 593 680 784 156 803 875 474 735 74 917 460 422 738 223 664 338 669 90 526 296 111 901 347 106 983 878 329 596 379 889 211 1000 831 473 287 853 254 162 528 20 458 204 427 147 659 431 230 478 324 606 403 213 522 883 61 134 52 886 708 239 932 310 535 150 657 217 107 447 24 412 425 674 907 673 396 864 394 612 253 314 138 577 634 630 855 993 560 647 618 325 980 224 981 819 607 636 747 608 973 575 26 801 146 97 782 411 671 398 645 649 418 536 278 553 130 344 406 509 707 580 843 229 129 943 677 384 940 775 846 936 682 701 67 439 266 383 922 768 23 771 713 467 989 121 79 252 893 292 508 700 955 559 419 328 416 221 430 519 688 153 176 808 264 847 429 77 802 83 957 471 390 436 251 349 481 895 652 880 752 628 986 360 303 496 330 420 811 180 468 564 237 948 236 201 797 743 183 947 876 323 571 913 335 36 22 624 44 598 103 102 110 291 979 532 388 72 198 848 997 37 409 45 68 355 5 215 210 222 792 835 59 91 118 88 836 705 710 778 463 692 755 295 558 668 202 500 930 275 826 203 231 286 144 816 96 548 644 35 181 117 322 187 444 78 517 904 227 228 838 301 987 662 866 443 308 545 699 860 386 933 423 921 316 472 376 976 317 675 709 39 865 686 503 588 978 759 894 492 529 33 274 970 656 858 207 617 966 585 417 648 124 601 487 454 182 890 435 276 567 599 822 638 302 498 563 837 282 497 244 114 867 243 609 926 807 27 283 337 257 393 556 941 702 825 494 267 753 448 226 290 94 663 270 188 159 972 632 799 667 793 569 862 505 975 440 814 954 247 998 852 482 123 400 53 639 512 703 714 137 774 196 179 749 620 672 554 86 415 154 884 786 995 603 937 581 127 408 600 371 869 238 300 992 698 872 881 353 691 635 788 646 426 185 297 870 449 537 504 804 642 387 999 289 381 733 495 542 905 928 914 265 544 442 76 391 829 194 830 719 100 587 722 200 8 949 665 190 586 173 796 740 507 135 676 751 518 305 486 219 712 452 963 164 84 142 915 772 73 629 464 720 982 950 633 246 175 112 605 15 339 212 166 760 70 996 833 233 956 725 741 47 906 991 971 12 882 697 885 777 28 681 113 315 288 551 327 438 225 132 143 959 480 437 570 148 960 871 54 240 108 197 727 307 637 340 451 407 332 643 453 619 248 184 839 125 40 827 670 845 929 695 133 220 249 573 488 69 375 812 152 263 333 655 366 208 192 757 546 7 900 477 549 965 455 209 857 294 48 136 421 377 897 590 450 392 46 56 689 566 160 60 470 141 927 572 352 306 89 75 696 888 365 493 273 938 364 373 650 832 525 214 540 844 232 62 736 55 195 199 746 3 627 50 621 530 968 17 683 161 583 809 534 2 584 728 516 813 42 456 99 604 891 622 128 942 139 666 820 255 745 946 149 931 465 410 538 206 694 21 168 651 769 615 765 834 578 357 903 795 25 476 380 346 122 385 984 640 794 912 706 382 216 343 969 818 910 776 625 576 10 405 679 178 737 952 368 985 334 501 378 800 787 280 842 863 815 887 944 977 574 902 29 547 269 250 171 990 120 754 342 359 594 552 935 66 490 521 441 71 690 466 260 491 555 641 19 592 235 785 711 988 687 660 58 309 277 205 773 279 313 151 851 653 298 766 157 613 524 195 196 853 322 612 466 54 723 808 867 882 536 821 721 424 448 979 579 986 922 679 729 200 146 931 21 199 451 608 237 648 328 945 120 68 674 281 172 840 774 763 62 549 126 613 426 127 79 179 653 560 760 22 968 807 770 658 948 930 235 633 412 415 814 444 63 879 233 778 116 868 462 275 438 260 551 892 57 562 359 884 486 899 727 535 932 254 906 855 667 561 525 273 309 514 394 100 547 655 221 136 213 663 652 349 86 365 61 848 391 615 177 14 335 356 512 162 425 503 479 420 345 798 784 709 541 401 2 933 708 820 578 985 557 71 227 170 954 468 809 91 454 583 102 793 782 801 754 691 124 149 88 156 670 817 803 834 911 249 963 197 47 772 676 69 72 457 889 269 999 405 165 167 904 203 173 397 279 262 323 150 799 545 441 209 109 192 272 967 267 877 510 914 837 519 927 965 488 65 606 400 697 546 33 31 402 766 874 797 44 92 841 475 623 698 888 41 976 64 331 329 991 734 990 753 883 603 258 825 696 598 161 858 523 605 796 469 983 722 895 460 389 597 110 119 43 617 876 224 443 217 234 726 393 901 555 775 333 229 987 880 467 944 647 565 920 421 956 8 575 890 117 368 222 517 635 818 339 418 838 37 378 847 699 891 537 455 980 951 29 90 201 477 526 704 916 769 832 305 351 98 856 20 381 342 303 651 483 529 961 89 826 32 95 151 630 73 716 55 634 794 949 16 292 576 929 771 636 878 99 659 992 684 642 50 645 728 471 564 489 332 481 104 531 843 962 370 836 941 375 672 656 316 140 913 353 36 851 85 386 383 15 341 230 871 646 49 446 347 123 82 45 506 4 830 240 327 960 869 265 783 27 644 740 559 850 346 958 686 800 211 946 872 352 602 780 231 264 842 53 453 175 225 207 925 287 193 1 236 864 198 113 206 873 494 577 84 789 632 105 313 75 984 835 654 495 938 724 428 382 739 568 833 499 253 516 485 998 470 427 473 765 910 624 742 738 169 532 678 171 19 406 981 556 563 897 367 752 781 540 293 673 614 128 138 619 538 257 881 908 675 174 671 493 844 952 354 436 3 702 501 548 692 430 490 403 677 445 718 330 756 582 204 42 183 743 706 741 822 299 509 823 761 301 854 669 139 898 813 786 164 429 912 358 905 369 627 584 978 918 340 107 683 705 792 18 66 284 205 7 621 993 887 185 638 955 935 668 640 942 142 422 60 534 387 866 80 189 649 554 915 804 695 274 900 238 11 585 374 862 502 520 459 319 310 907 39 357 159 239 326 687 10 13 250 266 160 108 974 824 589 747 76 599 768 5 886 571 513 241 631 114 746 93 464 550 474 720 137 219 748 129 917 208 759 30 210 302 56 157 719 180 259 314 594 34 779 736 994 690 478 491 242 875 937 528 849 144 74 863 372 176 121 306 939 379 166 650 248 324 112 202 865 846 975 435 812 903 657 787 300 285 664 829 715 487 839 409 940 465 767 148 442 404 461 552 902 595 268 611 860 134 819 17 484 276 411 263 776 419 859 508 223 773 711 750 143 439 96 926 482 101 893 713 325 639 282 308 717 795 757 515 947 504 601 845 973 408 896 423 350 714 894 500 628 133 337 637 957 271 521 278 620 52 543 294 480 681 168 67 588 694 413 539 288 744 587 388 338 591 570 77 458 118 97 384 816 390 530 154 58 737 361 307 572 26 414 115 735 243 610 660 135 48 580 158 857 989 685 507 950 286 78 311 969 505 399 131 607 46 497 270 815 701 214 449 972 25 9 919 141 437 732 290 472 186 261 410 348 492 304 407 188 220 749 366 360 215 758 731 228 312 707 755 434 320 805 1000 456 194 450 152 751 573 377 511 283 725 6 596 153 380 730 581 252 334 218 103 371 953 59 447 28 295 355 297 977 315 163 247 83 12 182 524 122 277 625 593 609 181 226 527 245 111 762 616 94 518 802 416 943 35 216 130 184 680 373 125 343 318 643 861 689 703 764 362 811 688 498 928 693 321 155 566 392 909 40 38 251 246 87 145 70 395 336 622 463 604 745 788 191 971 982 317 296 791 996 590 831 232 810 398 661 522 592 363 733 452 995 212 255 298 569 440 626 777 24 431 544 665 966 827 132 291 618 476 828 574 924 712 600 785 558 147 187 641 533 629 289 959 190 417 790 964 870 936 666 376 344 710 553 23 256 244 433 432 586 542 997 806 885 934 682 923 567 178 988 852 106 396 51 662 970 700 364 280 385 496 81 22 262 13 89 363 773 674 775 401 510 351 463 365 458 826 658 593 943 822 1000 260 321 845 813 31 199 919 326 574 655 316 729 341 168 444 777 760 718 809 944 871 105 762 220 636 971 453 633 863 688 649 637 396 448 506 796 867 54 956 898 816 307 887 491 198 297 769 990 568 155 513 492 114 774 208 904 373 391 541 692 320 309 984 385 387 137 212 737 700 460 192 416 352 272 24 110 819 166 85 239 263 570 489 770 627 699 814 810 830 95 741 407 519 182 226 163 99 495 587 467 571 154 475 353 690 375 52 827 564 957 419 454 876 799 214 880 607 979 704 488 411 678 71 662 727 128 831 749 180 850 384 119 581 56 619 210 679 29 842 350 753 967 994 383 914 555 606 527 308 906 808 941 258 409 164 539 731 828 313 404 153 657 720 484 347 972 534 736 428 389 28 858 953 157 133 420 478 398 477 561 288 518 312 766 739 405 111 427 968 528 782 336 974 310 584 238 817 936 886 285 124 986 442 640 621 694 537 270 668 623 622 511 818 249 88 525 861 750 711 714 743 691 583 433 247 275 604 948 617 332 748 65 364 697 58 856 642 787 838 438 742 680 932 176 683 108 710 804 556 580 334 97 955 160 982 195 889 793 244 854 372 891 175 590 147 479 185 630 172 248 820 314 757 7 600 46 483 371 853 521 452 996 120 174 112 803 355 873 357 150 558 805 912 624 533 849 791 40 45 216 764 304 989 219 232 997 544 975 132 281 378 418 259 359 717 735 317 474 837 988 499 609 337 520 965 531 115 306 903 284 376 386 450 626 596 595 205 37 339 542 82 102 131 2 213 422 794 327 671 643 625 146 101 844 562 369 964 666 209 667 430 436 370 772 61 686 641 646 393 755 712 329 265 315 406 447 763 579 682 252 41 331 301 348 885 235 701 183 303 918 169 237 703 68 72 26 933 231 693 911 431 656 843 289 719 298 724 295 424 756 554 526 935 883 243 493 567 790 976 661 879 987 752 134 203 616 143 551 725 394 825 382 696 67 27 765 480 202 618 156 508 588 897 223 610 768 601 758 909 872 759 50 79 149 995 1 689 78 973 257 279 296 882 211 60 191 644 776 559 901 408 48 573 778 713 302 63 73 670 798 449 945 261 560 390 464 870 959 109 549 66 611 857 681 650 403 841 840 582 529 614 469 236 902 36 934 30 15 771 905 761 615 536 516 221 946 494 546 268 917 789 129 435 21 388 250 585 51 524 893 875 801 890 468 294 204 920 342 695 496 960 42 744 981 138 92 354 33 835 414 942 193 788 292 84 896 344 969 509 121 242 702 100 11 779 797 664 171 915 340 821 400 535 675 745 498 795 597 505 425 722 80 591 894 836 504 980 251 324 322 366 993 665 38 800 852 512 471 148 346 608 812 877 715 64 459 589 575 586 276 139 323 98 90 566 978 125 824 502 44 992 653 53 916 200 20 884 456 949 380 628 217 515 952 434 227 786 620 77 9 577 25 869 908 659 330 738 159 598 311 746 728 663 273 222 269 177 395 437 927 181 991 377 104 698 612 186 470 602 966 716 225 361 75 229 446 862 631 421 412 173 283 286 392 91 651 860 923 140 576 10 938 122 466 572 282 751 293 81 374 161 833 358 290 931 356 170 569 16 648 603 39 672 116 197 732 669 507 473 947 228 215 413 924 547 999 6 848 19 613 410 165 305 318 55 962 423 951 781 707 673 802 440 977 17 472 815 706 599 895 461 253 417 839 645 847 792 246 415 451 721 189 747 910 937 256 834 136 785 709 271 141 482 543 963 676 439 647 545 958 178 557 206 264 328 255 241 783 462 187 635 514 553 43 500 807 426 490 578 939 726 86 961 899 62 381 548 954 103 47 34 552 57 240 93 806 684 445 23 784 319 18 190 167 654 299 457 900 201 118 481 705 685 144 245 730 455 532 538 254 338 855 287 501 379 540 487 563 70 708 59 929 754 397 811 218 921 970 325 985 866 106 194 230 832 443 32 277 234 429 96 14 476 926 632 196 179 441 864 300 4 135 522 12 930 605 594 550 950 503 734 368 892 142 113 267 107 983 634 184 280 402 767 940 3 878 652 399 465 432 638 592 127 360 291 145 660 74 740 224 723 8 94 349 888 233 83 362 207 859 687 343 829 780 823 530 126 486 497 87 523 639 851 367 35 485 345 677 188 913 846 69 925 151 278 274 266 865 874 333 49 152 123 629 565 335 907 881 868 158 5 733 162 517 928 117 76 998 130 19 341 400 282 566 436 835 765 963 190 749 299 744 137 861 821 673 191 711 668 910 852 539 902 954 170 951 493 373 254 696 796 93 972 709 195 942 981 371 604 694 147 521 524 458 980 359 344 866 892 937 169 220 778 358 174 917 395 149 85 230 210 853 476 329 988 13 115 148 74 519 529 498 680 828 819 160 683 563 526 721 660 454 670 854 588 58 338 781 603 746 622 611 672 708 669 264 783 42 473 740 447 168 284 8 729 2 376 54 446 620 435 318 201 369 595 217 912 583 573 385 260 525 637 793 577 593 108 424 158 794 782 581 63 162 333 983 646 27 809 469 179 480 899 628 608 758 416 69 554 266 209 352 679 947 674 725 79 382 775 982 862 985 22 762 120 428 381 426 698 335 792 372 823 579 465 402 178 287 92 47 514 270 53 597 89 834 99 922 228 311 900 161 537 17 906 872 986 347 314 706 802 482 445 280 214 40 562 29 659 657 551 70 496 655 815 692 955 339 290 34 789 292 479 884 732 163 268 442 908 439 763 936 504 515 697 218 59 825 494 95 303 116 62 68 838 234 788 419 45 36 336 565 918 505 343 71 756 142 472 413 384 242 133 510 294 222 934 349 279 642 474 238 727 459 245 964 710 855 849 587 55 508 889 968 84 100 784 278 418 748 414 885 233 326 244 31 98 51 752 716 366 386 35 492 607 585 267 681 306 880 736 832 545 957 933 353 733 613 4 207 795 10 630 48 450 952 702 661 417 626 65 77 154 528 363 23 188 145 520 582 719 430 50 159 354 890 112 580 101 860 250 180 877 239 316 629 987 249 705 875 215 380 989 122 905 225 411 805 392 456 920 127 236 398 591 632 606 103 73 300 393 7 351 291 350 488 117 633 75 113 322 623 687 105 449 262 996 624 550 144 695 312 688 636 938 394 305 173 926 943 742 786 685 276 64 555 39 724 451 177 499 567 367 547 643 837 319 374 83 639 596 616 602 717 256 90 850 139 840 979 194 857 183 134 635 500 293 878 776 43 810 208 790 699 945 930 777 654 172 433 851 830 507 743 787 549 757 691 135 153 126 405 427 401 560 925 76 24 114 712 409 676 119 187 652 663 552 229 325 836 741 772 962 946 556 682 631 129 803 86 327 434 470 140 377 487 766 511 324 277 231 915 337 970 155 886 462 317 357 894 274 332 690 843 675 375 868 107 432 18 310 186 408 874 540 483 818 997 484 798 38 610 491 907 78 94 146 302 176 738 901 80 998 833 755 204 649 286 816 32 226 715 289 948 774 481 770 995 767 11 966 368 609 61 893 240 216 916 911 871 219 903 296 184 66 182 370 431 495 599 152 181 619 321 28 992 81 574 399 365 151 584 275 361 512 30 396 564 898 253 976 662 389 1000 753 415 665 664 824 301 700 346 243 429 285 614 973 707 6 779 1 516 929 383 475 904 965 489 91 323 49 538 309 914 247 764 532 651 570 625 638 345 589 490 224 921 141 953 471 728 295 457 935 97 768 192 132 331 96 842 166 463 879 572 873 203 747 730 967 891 541 461 440 21 124 269 677 452 5 804 199 248 52 453 313 678 961 340 883 422 257 648 881 189 919 720 288 111 157 754 978 420 870 601 713 658 723 544 448 745 9 255 104 503 846 557 200 378 558 863 443 509 841 817 887 165 991 485 138 362 261 785 600 827 543 348 971 16 686 949 994 667 33 598 718 845 506 241 391 641 403 924 644 969 467 164 535 237 714 388 118 87 517 150 14 438 497 202 355 826 110 773 425 575 807 590 864 513 156 932 931 82 977 125 198 212 941 808 999 56 739 273 944 703 387 221 751 801 760 735 684 25 406 530 586 559 531 44 693 618 813 561 811 211 653 502 360 167 523 867 847 404 175 26 297 441 568 283 548 876 334 640 647 895 259 759 578 791 60 20 185 197 882 701 621 771 128 501 444 950 576 121 656 518 750 397 407 196 328 307 671 958 913 956 612 897 123 102 223 731 421 829 522 109 106 799 704 486 258 3 820 67 848 650 143 844 37 88 251 960 412 689 800 57 896 478 927 928 814 320 205 455 806 534 858 46 304 856 356 206 797 594 546 227 761 605 15 645 468 993 939 831 130 909 839 533 737 308 298 232 542 464 41 235 263 527 734 536 390 615 812 171 272 246 722 72 281 252 974 131 869 423 364 12 627 213 271 330 571 410 959 990 592 342 553 769 460 466 726 940 569 477 975 984 666 888 859 193 865 617 315 136 437 780 822 265 379 634 501 174 553 337 973 235 975 214 908 583 403 294 936 213 660 478 448 876 650 972 621 418 489 523 689 874 484 204 96 623 333 422 784 989 535 1 823 190 946 380 215 13 88 452 967 313 26 795 52 410 679 599 405 130 771 984 467 386 899 287 693 424 740 576 241 842 5 762 640 456 311 482 216 819 901 249 120 416 837 192 798 692 644 167 774 131 108 376 233 773 356 409 729 848 25 758 240 705 15 548 12 970 594 91 712 880 32 801 195 884 602 126 230 414 856 1000 568 218 373 256 519 665 625 730 949 824 399 813 835 449 718 907 232 986 473 781 468 129 962 821 113 106 123 209 147 507 607 921 555 72 483 261 23 458 11 234 345 415 952 175 390 993 753 966 138 864 315 30 487 132 605 720 517 394 290 255 303 552 734 708 363 959 925 776 981 457 655 891 707 114 154 300 124 582 259 783 490 573 298 965 252 385 883 491 90 723 846 677 826 991 855 861 187 940 160 103 814 752 725 786 62 329 454 514 226 135 505 137 438 971 46 365 513 122 50 950 162 722 671 694 741 593 879 882 711 227 344 866 613 757 121 841 662 806 791 117 411 53 247 980 759 954 485 546 342 364 41 674 361 225 115 336 134 600 377 700 745 630 349 443 236 906 305 957 272 654 201 916 274 350 697 35 282 982 590 560 926 171 843 179 280 766 210 810 525 33 930 617 273 564 433 434 141 690 243 474 820 191 872 268 199 716 109 828 684 166 698 603 699 932 688 476 42 580 172 664 486 8 2 116 352 357 450 702 459 481 956 540 522 622 269 429 471 878 220 562 735 731 859 358 733 838 944 321 547 955 508 990 316 589 669 715 742 343 743 645 667 542 43 713 948 45 833 937 288 922 110 527 748 9 139 307 728 221 251 341 382 21 633 260 830 95 470 186 779 992 331 510 902 497 565 815 710 292 159 412 81 248 581 782 397 592 528 493 610 533 772 6 426 917 794 502 360 933 572 858 66 444 790 839 165 788 238 875 239 107 465 54 161 559 569 10 149 396 825 717 400 756 799 98 56 351 868 778 379 463 24 658 462 372 818 749 408 119 651 346 211 353 673 796 652 996 16 254 404 453 495 293 511 624 296 945 301 683 545 904 267 58 49 330 985 258 67 571 642 317 780 318 719 263 983 857 978 276 646 963 526 558 631 125 38 461 4 860 601 279 494 532 675 284 369 499 541 150 831 65 588 682 178 789 641 18 140 355 127 322 229 612 611 618 371 202 354 57 530 82 703 721 998 37 406 40 737 262 466 829 391 934 87 64 413 900 787 387 439 451 746 575 111 770 681 928 961 39 464 402 977 136 556 809 29 460 551 323 340 55 164 299 339 889 70 366 579 36 421 332 143 401 200 69 812 144 943 197 844 609 440 277 804 732 222 375 807 680 714 325 953 193 515 89 531 849 442 763 455 85 947 727 68 264 557 994 881 265 286 805 666 691 923 153 506 845 504 606 22 596 148 112 312 586 570 793 7 20 939 738 750 938 327 477 935 877 597 196 808 142 518 659 203 223 865 503 785 177 561 217 964 306 101 637 598 626 237 529 427 656 71 851 176 207 537 133 554 184 188 595 886 661 270 212 498 435 319 75 436 155 854 488 310 194 653 79 244 370 638 632 678 817 670 19 755 912 205 479 538 309 816 395 544 185 219 887 359 647 988 958 619 324 59 44 701 347 278 895 407 608 118 706 803 648 634 942 760 636 198 60 61 577 475 668 863 156 170 995 974 724 500 695 157 550 543 73 910 764 888 384 927 885 997 181 676 951 797 266 398 169 920 832 840 709 867 539 437 894 896 800 78 534 512 913 492 253 367 578 751 929 28 960 335 389 17 245 480 657 870 563 173 425 297 968 74 84 777 914 308 146 822 643 314 206 587 445 14 208 392 326 739 802 328 76 524 834 295 639 182 281 99 289 152 388 285 520 836 615 566 92 47 348 616 909 228 979 180 574 496 48 447 242 224 862 393 685 521 291 378 428 368 672 629 696 892 604 431 918 283 417 183 628 931 614 792 77 585 100 320 761 151 591 767 63 420 250 27 736 686 649 430 873 726 769 374 423 51 469 419 852 446 432 744 441 893 847 663 827 919 158 869 362 549 536 765 257 754 897 911 163 905 275 687 853 584 271 516 627 383 903 34 97 811 93 189 105 472 987 704 969 850 102 83 567 890 381 246 231 999 31 915 941 168 128 80 775 620 304 104 509 768 338 86 3 145 898 976 302 334 94 871 635 747 446 957 452 285 816 928 758 793 684 636 964 958 664 982 685 988 279 907 222 877 662 765 965 763 924 331 996 910 860 52 65 753 940 903 268 256 926 66 609 85 200 863 597 404 628 188 269 687 630 799 232 740 913 266 563 63 207 459 67 238 673 653 242 209 511 265 240 366 439 547 442 807 213 811 618 951 764 354 274 402 215 622 380 878 276 701 854 917 588 551 140 883 290 99 756 831 128 886 927 98 613 384 720 468 4 374 814 490 138 885 42 338 778 310 590 287 182 741 21 118 163 864 43 633 44 934 777 204 558 894 199 852 419 794 385 959 779 116 151 745 428 727 806 68 786 361 565 559 336 382 143 813 499 526 693 611 952 787 332 649 610 472 224 375 345 710 62 680 125 226 58 343 678 367 714 81 105 227 148 661 881 537 378 997 818 167 359 573 581 734 282 748 520 670 108 795 309 173 28 432 979 595 23 889 181 493 578 625 134 962 772 119 507 497 743 859 868 728 277 318 251 751 457 412 915 790 564 570 216 561 898 513 304 824 605 84 757 75 110 245 533 12 38 425 16 308 244 357 32 131 202 804 14 834 659 229 341 689 712 502 323 407 100 79 523 801 867 557 47 624 401 736 371 462 388 183 528 999 887 223 973 22 855 620 150 969 682 929 805 297 966 197 584 767 857 869 294 449 571 302 376 555 612 948 909 800 121 55 847 344 355 193 788 802 17 1000 737 41 585 747 968 938 759 31 233 327 26 602 7 466 144 342 652 742 292 48 865 101 64 422 13 532 858 984 351 654 923 33 149 171 133 252 123 311 190 784 902 91 862 539 634 579 184 671 36 429 57 234 724 82 365 644 715 159 284 440 172 328 97 87 465 919 423 825 870 949 77 771 591 152 731 179 444 501 879 403 677 263 582 698 158 768 635 441 386 691 50 880 572 249 762 340 434 286 319 797 941 261 358 153 527 627 521 896 303 337 665 733 25 540 218 293 491 431 177 916 474 300 356 519 512 470 436 74 893 722 632 981 980 600 583 46 137 187 755 704 901 872 291 410 905 574 754 861 974 848 975 640 295 350 827 262 415 453 810 454 842 657 954 556 192 770 219 739 346 124 164 243 849 217 106 601 189 545 399 967 477 398 396 161 604 643 427 186 580 330 61 785 638 208 961 113 935 518 126 882 414 475 19 506 815 237 433 567 696 798 435 283 73 985 467 660 897 141 791 299 54 749 621 307 546 987 257 939 721 220 718 566 515 695 575 963 908 178 833 368 921 844 483 904 154 552 531 89 543 270 586 203 530 487 874 944 156 498 71 995 840 496 322 321 288 157 648 312 623 155 5 175 598 697 504 320 629 198 139 395 920 667 392 3 738 956 191 381 970 377 486 914 514 443 370 587 160 235 448 725 194 333 823 95 769 796 986 289 76 335 212 950 165 972 524 666 363 525 373 225 60 884 298 111 674 550 176 619 326 830 809 411 937 647 637 230 892 752 437 971 516 535 413 397 544 258 180 275 675 503 463 899 642 438 976 646 334 316 6 162 417 456 489 451 301 460 706 390 39 255 960 107 992 135 353 471 641 485 817 49 713 873 517 832 699 569 876 86 836 103 568 93 72 639 20 947 56 730 51 977 841 195 931 88 246 789 782 8 259 534 596 430 683 109 681 875 408 325 296 562 826 455 241 461 83 260 348 476 494 820 576 273 418 488 45 30 839 280 792 495 773 808 702 478 239 136 15 943 94 445 594 891 911 147 845 420 783 352 589 347 716 254 606 409 80 945 214 692 668 349 918 821 393 930 510 989 615 871 169 236 372 822 607 18 1 541 761 669 942 554 711 9 593 400 426 717 608 729 114 658 59 953 746 205 946 700 922 705 819 168 102 735 505 626 592 473 389 421 130 458 317 538 812 888 324 672 117 481 247 383 577 843 776 955 387 529 492 406 196 166 482 250 201 750 104 115 132 24 464 645 221 760 853 835 846 707 78 726 774 142 210 838 766 248 895 599 272 315 828 170 508 40 650 850 549 206 69 616 53 522 146 129 998 983 306 803 271 837 2 694 744 11 253 27 231 829 932 991 936 37 851 362 34 267 542 228 339 10 305 112 603 994 688 708 29 614 450 781 391 369 379 560 933 866 719 120 90 679 127 281 548 174 978 900 96 264 732 993 780 656 145 509 314 211 416 676 709 536 92 394 469 35 723 655 617 405 329 70 447 185 500 690 990 122 479 663 703 856 480 278 912 313 906 424 553 890 364 686 651 360 484 775 631 209 342 184 163 724 574 320 808 149 666 133 758 630 459 178 167 803 96 394 245 756 936 624 110 661 362 655 68 124 873 261 40 454 857 344 90 514 567 576 940 743 391 19 875 325 546 108 72 359 247 315 350 148 113 419 501 479 189 775 390 810 583 398 512 183 678 965 401 860 622 98 672 107 244 404 506 700 248 642 483 201 433 792 551 732 714 221 464 942 257 531 37 480 761 823 414 533 62 399 408 70 959 503 519 233 437 599 481 644 565 195 580 94 750 900 903 252 806 909 111 821 175 92 10 614 664 423 246 5 395 629 417 859 912 526 587 681 421 795 18 852 383 484 973 269 265 406 462 781 986 366 656 981 22 987 894 789 809 741 162 455 539 263 966 166 511 947 736 444 675 725 281 591 32 365 23 63 299 448 164 819 536 960 388 739 146 226 879 297 616 895 278 843 791 346 825 751 238 563 228 182 200 4 347 989 321 626 632 665 896 982 69 660 598 140 205 329 20 138 796 50 67 812 465 813 538 996 518 496 716 631 106 198 333 969 844 296 376 28 649 701 607 487 191 897 645 185 466 760 555 112 132 331 139 77 153 275 310 849 422 474 782 827 794 38 181 267 400 943 8 505 17 712 605 691 302 914 613 734 100 785 731 317 564 800 991 285 336 16 356 544 784 718 403 117 61 413 125 114 611 606 637 938 532 242 407 658 553 369 830 917 793 270 81 222 91 542 485 360 570 375 373 976 924 490 524 105 985 279 749 121 415 992 596 918 715 276 925 361 593 208 93 262 883 385 179 774 176 578 447 801 698 759 491 967 409 345 493 203 757 337 431 445 846 225 380 975 307 689 322 651 604 509 941 680 579 240 418 513 215 291 820 970 770 835 323 441 202 341 152 343 783 963 961 49 14 74 378 427 748 326 788 328 869 935 577 57 946 908 60 457 584 841 122 657 836 255 300 635 309 368 2 814 386 945 115 141 619 668 627 161 424 229 192 273 773 588 46 659 158 779 450 549 89 206 690 778 641 585 891 840 251 704 116 523 237 143 872 998 603 214 972 988 430 440 137 216 831 271 855 73 259 58 568 392 318 798 155 303 199 569 683 572 460 170 919 151 290 190 119 123 634 541 313 764 901 165 824 48 410 504 88 284 694 842 722 889 274 306 101 193 723 730 42 426 319 499 7 833 729 446 220 863 995 868 540 737 78 956 522 554 327 968 547 372 980 168 952 41 638 590 884 911 746 461 495 829 11 120 204 865 213 289 978 54 922 648 412 469 676 253 799 671 623 79 324 696 66 145 950 194 147 670 212 515 272 898 354 745 25 923 232 527 452 845 867 817 218 905 435 160 126 609 528 878 127 548 363 85 316 861 305 217 662 877 864 727 854 33 283 856 241 314 458 652 892 396 472 717 438 971 535 904 498 86 762 755 719 83 243 352 697 482 304 979 595 628 769 174 249 685 436 951 816 692 871 807 740 510 633 608 557 720 516 280 219 650 709 186 928 906 790 566 747 339 927 87 292 815 601 763 726 312 738 890 643 695 930 367 169 13 721 797 286 932 456 586 915 962 188 29 575 744 451 21 708 260 921 502 786 944 964 735 97 880 620 913 805 370 934 907 59 358 9 330 517 295 768 340 282 338 34 26 929 888 780 886 223 957 268 558 103 521 974 44 135 684 703 177 742 71 258 776 131 999 477 597 405 787 838 102 15 473 881 293 224 6 679 387 853 636 150 933 870 699 382 393 687 663 997 647 581 640 55 308 955 334 573 705 866 617 157 301 910 99 612 765 470 949 893 230 53 706 227 256 994 411 766 887 1 508 64 371 134 625 615 144 882 381 478 977 621 463 885 818 826 848 357 507 537 47 954 902 180 561 36 467 277 12 686 348 397 610 711 311 332 264 266 142 389 56 80 582 804 839 545 187 82 449 489 937 288 349 335 862 197 618 476 351 475 600 876 753 777 425 428 236 364 420 771 733 772 39 434 355 916 294 500 571 211 811 453 130 983 492 207 109 129 713 27 851 673 31 210 682 442 231 51 677 1000 931 172 384 802 822 471 173 559 550 468 847 529 990 530 353 3 653 443 234 707 534 834 728 171 52 639 298 688 667 287 767 828 374 136 837 429 702 948 710 118 589 196 488 156 379 752 899 602 552 486 84 235 159 377 239 958 525 832 104 654 562 432 646 402 556 154 560 953 543 75 35 95 250 439 592 128 24 65 497 939 920 416 520 850 30 754 874 45 693 674 76 594 43 984 494 669 858 254 993 749 989 944 778 727 315 897 526 611 250 986 648 57 519 923 777 152 797 663 566 787 937 563 308 856 894 640 366 15 181 200 266 583 740 956 31 112 328 2 734 382 824 754 109 224 820 86 692 761 480 898 99 555 685 698 223 509 857 773 878 389 77 881 816 701 475 533 169 762 776 746 867 96 598 377 593 684 705 942 62 245 800 682 783 806 256 968 831 996 310 809 532 900 689 226 888 750 713 815 244 560 439 438 805 911 259 269 868 829 465 627 575 66 855 440 482 608 770 346 279 587 601 363 90 359 434 69 167 94 441 949 854 967 124 501 374 506 679 108 37 677 962 330 336 6 175 140 642 558 851 518 538 71 895 436 125 569 576 810 214 952 596 432 5 625 195 1000 325 225 924 20 240 26 918 591 130 29 261 157 171 360 320 987 936 676 311 425 882 875 286 126 784 166 471 145 659 715 386 419 129 348 827 885 136 257 974 270 50 612 198 941 3 473 811 917 484 444 540 448 528 609 656 795 399 823 534 454 814 523 720 535 853 246 385 87 104 287 843 530 966 38 122 117 418 463 731 618 429 19 319 56 700 442 55 617 581 686 963 525 477 889 550 295 504 263 636 426 376 531 290 877 572 368 43 288 110 751 928 25 22 238 752 177 641 326 183 405 710 836 400 141 675 314 78 693 142 232 134 218 137 580 725 604 654 929 961 702 344 794 958 115 322 292 10 194 103 339 757 707 379 459 516 88 143 404 455 708 35 390 296 842 738 283 991 709 313 957 251 216 529 595 793 215 70 772 46 932 85 11 281 12 812 249 594 316 553 796 352 485 633 557 472 883 401 912 478 413 205 771 172 190 844 47 976 184 397 582 567 870 995 579 667 714 303 943 813 769 680 356 242 52 206 938 276 321 798 51 369 395 234 16 635 466 722 402 902 331 353 670 741 742 54 732 95 280 849 247 155 661 589 415 515 68 323 862 133 494 437 607 407 324 964 464 565 53 393 514 384 416 859 497 554 468 744 632 719 559 818 969 17 507 486 428 946 253 285 577 646 699 869 343 307 629 340 674 301 561 60 424 447 193 695 977 97 723 858 98 201 239 101 781 27 716 539 834 365 825 44 872 318 334 462 517 873 981 209 893 666 984 490 915 821 164 222 860 219 522 785 694 756 669 910 620 541 548 460 357 80 590 469 113 208 185 24 42 660 300 149 227 945 763 282 430 782 896 135 500 452 138 91 361 602 93 265 32 272 299 664 496 417 176 89 861 838 165 306 75 128 767 412 443 930 626 562 394 980 284 983 628 839 191 381 503 252 994 408 786 14 832 766 935 600 335 119 392 213 764 502 278 387 621 467 631 212 81 107 933 552 488 487 662 173 178 892 59 922 990 291 349 833 790 355 121 597 759 116 586 639 446 289 111 527 774 890 371 735 614 23 435 948 622 58 186 383 364 327 879 644 61 688 492 828 40 156 950 978 683 150 547 65 726 574 74 940 196 615 105 450 241 513 711 182 808 199 510 584 120 864 476 457 1 79 354 904 543 848 293 45 297 605 197 378 651 706 499 658 161 351 953 718 267 28 106 691 914 431 211 999 39 118 260 696 866 347 13 36 159 248 951 64 451 479 568 406 847 802 748 655 536 712 934 461 271 100 521 840 745 668 367 358 524 899 801 433 162 362 237 511 681 18 913 982 180 884 317 229 570 258 203 153 690 835 926 144 298 7 850 687 49 147 819 650 960 92 170 398 822 132 294 920 907 84 887 871 481 780 33 388 309 637 908 427 730 931 638 909 342 329 546 846 758 603 410 243 512 537 63 673 630 520 236 993 830 747 837 202 697 765 4 449 131 163 396 817 799 188 613 792 474 420 151 753 585 592 204 76 610 588 508 803 665 30 733 233 542 678 9 8 489 841 423 380 653 21 955 599 332 333 704 919 703 724 154 255 657 127 826 72 728 192 972 779 411 905 624 139 845 41 230 939 634 874 277 791 985 901 305 965 852 158 254 891 470 373 571 921 160 623 114 403 82 493 391 545 906 48 409 652 606 755 544 421 865 302 102 495 564 975 174 876 578 221 789 168 863 445 739 83 925 422 372 498 341 997 556 350 370 760 34 672 187 491 954 947 979 551 235 721 414 903 275 268 645 453 649 73 337 304 619 959 483 375 210 231 338 775 988 736 647 549 970 886 217 717 262 880 804 916 807 458 788 220 616 573 228 729 148 274 737 312 123 505 992 768 743 179 671 189 973 264 971 273 146 456 207 998 67 345 643 730 927 362 930 80 455 929 694 899 323 952 264 986 665 723 334 17 233 118 619 944 867 795 832 660 577 924 786 582 295 445 121 85 413 309 131 92 731 999 494 590 404 167 115 220 296 490 351 277 378 189 979 429 739 562 216 907 41 169 95 969 937 160 611 113 896 514 614 753 238 393 397 380 470 473 31 859 568 307 484 415 358 843 839 820 130 518 138 472 456 194 357 466 780 249 297 588 426 879 978 802 823 70 134 916 656 824 524 371 279 117 635 180 505 268 778 712 147 989 868 43 152 315 529 900 333 374 139 863 284 950 517 420 181 208 170 741 425 710 261 535 853 324 536 869 519 638 402 720 422 132 827 931 958 353 211 510 226 575 162 441 566 248 664 551 98 860 467 176 383 3 933 381 290 171 84 336 175 982 509 852 922 235 411 821 244 19 598 217 172 669 28 419 376 6 799 646 657 995 756 671 783 414 437 94 338 910 355 409 410 100 515 346 574 231 350 768 81 372 202 772 818 8 742 192 156 623 483 442 179 855 792 812 198 701 796 909 737 12 76 35 481 326 108 361 809 856 883 32 230 833 592 807 476 881 885 242 260 791 430 912 54 717 777 265 938 609 433 570 366 421 252 60 659 805 271 482 153 105 691 436 367 274 550 776 758 155 317 851 49 520 369 642 935 199 764 506 236 401 513 980 800 301 302 838 140 251 384 368 735 615 992 444 844 975 36 781 151 205 104 177 586 866 521 102 620 733 523 886 716 34 711 897 734 653 848 258 987 782 596 318 67 16 666 998 207 4 462 993 953 453 269 322 688 272 237 850 964 722 892 564 748 340 685 486 895 858 500 120 489 78 259 266 640 528 946 245 534 123 427 93 816 320 241 270 951 37 428 555 87 708 110 607 561 618 443 939 77 398 255 240 329 360 267 608 21 195 25 811 597 247 114 389 775 188 819 253 702 471 321 464 784 135 600 20 71 526 14 373 282 695 652 727 502 825 757 294 292 232 58 379 197 960 674 949 976 107 729 97 225 542 101 263 299 527 214 122 33 628 412 579 399 813 516 377 86 865 499 970 565 719 106 146 154 485 567 705 440 394 382 803 981 603 395 677 388 687 103 977 391 559 759 840 872 941 672 790 124 878 817 624 877 96 468 862 215 942 400 541 187 24 158 828 262 920 463 728 798 761 9 947 985 686 632 650 46 713 968 732 498 718 349 416 10 948 503 56 354 2 345 332 149 477 65 458 972 405 218 643 1000 605 955 654 961 522 801 725 390 88 431 651 543 983 743 902 273 894 352 72 370 150 112 973 629 898 186 880 475 460 457 974 59 576 707 537 670 814 925 53 847 599 571 699 752 560 692 684 988 337 311 461 647 700 531 339 109 239 901 854 994 698 512 903 344 285 363 403 546 602 746 874 569 168 173 487 591 779 136 945 343 342 563 606 222 51 438 126 507 450 763 738 583 617 679 785 200 771 934 613 227 493 298 341 959 675 90 40 275 940 773 601 452 648 497 678 166 962 38 547 936 449 310 911 884 224 223 287 557 313 682 585 530 822 44 788 893 997 145 714 22 375 18 314 762 622 760 303 250 83 587 55 849 836 289 327 491 488 864 39 434 754 709 347 47 61 693 793 69 161 744 726 655 704 501 887 331 465 917 328 888 545 913 548 386 89 164 406 480 830 584 116 891 356 63 604 683 178 810 578 921 747 967 831 923 212 203 42 293 846 789 631 554 418 219 663 787 407 325 706 906 163 11 696 385 990 966 304 335 27 229 919 495 595 45 641 213 1 15 724 182 876 209 634 479 256 364 572 594 745 142 451 133 127 184 815 408 770 549 144 658 736 280 387 766 971 621 448 148 288 637 221 26 661 740 668 794 673 190 159 552 954 556 306 137 210 125 633 308 751 625 644 636 769 319 681 459 74 593 228 873 424 196 918 915 943 612 963 29 667 157 206 478 73 392 254 185 573 183 857 749 540 639 662 589 581 57 991 129 703 680 996 808 300 281 889 286 697 890 649 750 359 806 305 645 243 533 432 423 616 48 689 956 291 905 957 165 276 246 469 316 62 765 835 861 82 75 474 871 13 330 841 914 842 439 553 119 257 875 908 52 50 454 348 91 201 79 539 797 417 435 312 174 626 5 676 525 690 30 504 64 99 837 829 544 23 204 111 715 141 904 834 532 767 396 365 283 870 926 446 143 774 882 804 721 845 234 580 278 191 630 984 610 496 826 7 128 68 558 66 932 511 492 755 965 538 447 193 508 627 792 529 580 199 854 132 913 70 141 845 600 998 196 698 581 229 924 794 751 990 10 675 52 961 265 995 68 559 319 847 897 411 725 21 36 706 703 942 855 100 174 304 149 462 90 684 270 557 883 58 83 755 774 576 358 594 980 475 181 69 670 633 993 574 349 705 790 674 867 722 153 931 887 632 228 880 44 479 97 476 303 761 34 47 377 2 466 884 224 958 202 673 746 165 595 356 976 467 4 788 676 450 797 597 653 926 944 781 856 325 269 646 713 710 413 138 305 949 617 12 363 287 147 421 799 554 638 508 373 318 532 112 667 7 471 323 563 172 694 740 232 515 203 786 41 329 919 701 828 20 255 161 501 652 79 539 525 641 635 106 28 583 266 8 210 251 521 205 904 821 71 453 491 818 120 613 695 308 300 85 514 935 119 240 839 528 405 724 46 254 548 178 16 590 167 864 898 991 779 901 136 507 465 316 762 872 211 900 376 817 930 73 268 972 561 878 813 620 686 587 257 882 764 833 154 116 660 231 23 552 950 960 221 299 814 160 359 888 378 522 222 702 92 187 895 840 742 852 59 6 941 889 669 645 618 499 860 236 922 877 122 302 438 827 239 517 463 707 778 374 158 733 315 565 753 220 767 798 738 946 716 110 66 992 612 306 130 736 1 409 616 104 183 979 107 757 558 959 32 776 504 134 286 894 584 486 766 88 415 464 170 50 957 314 60 709 551 874 180 321 546 553 262 326 113 829 406 140 627 26 295 382 75 771 345 734 369 361 719 370 291 681 807 534 598 927 490 591 609 639 562 89 354 185 1000 176 556 414 152 150 248 151 575 301 956 423 816 451 535 64 274 791 190 704 275 30 230 213 436 179 335 457 623 665 876 865 683 198 164 146 278 804 836 809 952 680 109 417 939 252 443 435 806 461 945 805 656 379 5 989 582 420 478 126 125 654 346 492 838 418 832 858 947 241 357 519 292 511 672 973 386 333 915 987 177 322 647 577 204 53 862 98 802 981 773 353 22 579 715 15 434 61 714 881 963 619 545 431 999 400 541 923 844 573 731 48 955 111 916 822 488 188 366 853 80 601 763 606 175 524 861 127 630 849 536 24 747 661 472 437 850 17 155 644 84 879 589 54 910 662 588 282 820 78 355 634 793 416 445 965 280 859 279 40 402 891 743 920 678 9 964 754 732 765 408 493 340 327 902 721 810 91 142 666 283 917 441 772 969 384 899 544 440 628 62 970 785 837 245 388 102 752 470 585 173 622 233 137 193 906 570 726 250 480 96 452 496 824 217 65 803 769 381 655 51 223 105 387 13 996 659 500 648 782 739 741 162 503 331 115 848 592 928 649 317 642 3 439 351 610 135 866 988 679 932 954 671 87 650 621 404 526 637 921 145 983 310 216 195 682 914 608 482 143 696 602 513 615 407 984 502 133 191 352 313 485 896 225 823 182 693 350 72 484 512 651 186 555 811 459 246 55 825 631 668 560 448 758 846 760 629 208 885 271 483 890 780 586 886 342 341 108 826 433 473 56 815 730 538 843 103 35 338 971 312 953 276 812 572 212 311 82 168 285 728 717 933 339 367 948 385 192 247 427 139 39 114 985 86 857 424 819 289 593 892 567 121 936 131 124 14 281 29 938 712 943 607 578 197 506 801 531 330 334 737 951 288 863 258 688 403 95 45 978 735 398 148 455 689 296 25 711 219 272 256 380 218 745 977 209 294 392 759 117 94 383 419 787 497 157 169 543 235 156 449 365 912 873 101 226 171 911 399 851 903 569 444 909 214 934 42 390 393 477 599 264 343 868 784 128 277 38 324 297 729 336 727 498 447 33 348 27 215 234 720 908 189 520 293 549 750 516 523 468 994 800 371 244 320 495 842 242 783 74 690 57 796 460 123 469 163 918 328 458 870 77 768 284 76 309 744 206 664 940 410 194 67 533 505 692 19 925 831 718 426 658 260 362 456 975 869 986 238 540 640 422 708 624 396 253 966 789 871 875 49 571 967 489 298 290 11 201 968 368 604 625 808 775 267 699 37 697 261 347 770 907 795 564 566 474 530 389 425 344 626 481 31 962 614 99 360 830 200 429 442 401 687 372 643 397 166 18 691 905 364 756 273 412 43 243 263 685 63 307 446 454 657 144 542 537 81 982 332 394 777 430 749 568 550 509 605 677 636 748 237 432 391 997 227 487 663 93 395 118 974 428 207 527 159 249 518 547 937 835 611 841 723 259 596 603 129 700 893 510 494 834 184 337 375 429 728 818 458 162 983 569 492 30 66 251 89 551 747 703 333 476 852 682 799 340 867 750 670 600 451 850 349 105 763 487 782 603 942 363 432 773 31 196 878 608 417 698 223 934 448 611 165 62 544 441 357 6 661 68 171 106 521 222 602 817 824 932 442 143 189 350 532 90 496 552 806 733 578 753 359 683 494 980 317 322 226 13 859 652 364 604 711 540 587 339 390 11 999 224 762 483 212 593 43 131 70 372 122 656 751 697 880 649 293 858 256 645 669 965 833 631 497 505 209 798 54 138 25 428 813 864 156 355 269 756 895 740 141 192 775 302 15 556 528 908 168 331 327 929 531 433 580 830 305 172 342 18 149 558 351 384 247 334 80 116 755 771 299 800 814 395 933 555 575 100 382 894 973 286 393 466 235 845 443 630 982 619 368 987 613 88 498 642 846 237 547 712 266 469 977 315 869 623 795 862 329 76 944 347 517 909 576 538 622 975 644 178 769 447 694 166 529 273 847 888 641 969 110 601 233 912 132 639 903 509 257 377 523 236 507 281 851 719 899 376 95 872 324 265 666 754 404 325 61 937 624 22 297 653 732 79 734 292 907 988 916 356 99 416 28 803 685 195 678 724 33 262 917 834 405 512 789 586 506 60 176 777 29 500 951 253 584 93 462 573 962 330 994 298 868 1 725 130 545 672 275 311 419 98 103 386 898 456 499 65 618 455 716 952 810 634 699 654 430 97 736 953 997 27 383 921 407 626 935 388 437 690 687 258 919 902 401 943 701 856 167 268 794 745 606 541 727 735 674 936 621 689 968 730 44 307 133 714 284 17 378 107 210 63 636 553 679 303 180 790 989 822 514 648 219 470 21 225 314 778 788 285 718 473 566 45 287 381 961 837 460 759 542 108 369 910 963 991 892 145 948 527 860 231 792 568 886 254 450 577 549 457 454 243 985 723 353 819 9 411 612 535 214 607 242 179 918 308 530 811 260 78 770 650 515 561 518 23 889 67 142 375 748 536 501 213 341 403 835 191 424 609 820 884 2 249 784 870 112 41 203 660 185 398 749 264 410 554 248 914 147 548 516 791 995 925 187 312 400 336 866 182 881 425 836 246 335 787 774 387 115 797 849 821 511 485 882 827 591 959 35 201 588 379 525 153 581 206 684 345 313 57 815 123 491 964 590 464 14 945 467 452 629 402 459 594 216 72 981 239 94 695 48 481 306 211 571 920 128 304 823 564 290 746 522 877 890 779 668 119 520 971 7 861 394 802 905 431 543 463 163 738 546 911 472 136 955 796 671 276 524 761 326 974 173 328 449 232 51 589 923 274 174 550 592 453 126 360 263 615 111 87 826 160 896 121 843 557 479 610 946 85 125 309 194 863 197 170 230 673 10 927 200 633 73 922 271 109 875 465 931 970 438 879 56 627 767 316 169 343 96 646 957 371 638 657 926 691 19 134 358 244 37 399 752 758 857 245 807 783 967 883 218 490 289 215 332 291 475 272 477 435 71 567 114 853 296 493 741 53 190 526 705 468 693 655 513 16 4 288 321 270 713 579 40 255 75 421 283 205 757 704 127 385 461 924 598 707 647 129 323 199 832 58 720 217 681 887 565 874 146 503 39 960 177 148 337 38 717 77 659 91 186 488 42 367 996 562 616 86 295 620 422 120 764 74 362 831 766 897 412 721 471 207 986 484 427 47 261 563 480 184 599 596 731 374 781 737 628 198 3 250 809 423 976 82 84 904 380 940 906 915 34 958 508 409 12 414 280 152 444 346 181 876 537 825 489 840 234 154 486 956 801 118 928 533 434 446 354 294 658 164 900 278 688 124 913 560 101 706 155 92 418 785 640 744 992 277 765 993 686 413 474 885 805 574 113 102 69 583 157 510 279 1000 397 519 829 406 844 966 893 344 677 365 436 812 635 998 391 572 793 715 252 614 664 229 848 680 392 709 978 828 559 81 150 36 700 702 842 26 662 665 780 901 676 439 440 710 83 338 267 348 32 139 319 220 46 301 55 52 193 389 941 159 445 838 228 408 482 696 865 137 585 990 175 366 950 241 871 20 300 320 939 605 534 722 49 204 539 776 188 240 663 743 873 318 786 8 426 643 64 361 158 742 415 632 151 667 938 502 24 972 420 808 282 979 768 227 816 675 259 59 144 104 595 183 729 310 373 582 651 760 708 854 221 772 5 891 947 637 370 984 478 726 161 839 570 692 804 597 954 396 50 135 949 625 208 238 841 495 117 855 504 352 202 617 140 739 560 877 348 243 190 95 443 326 110 208 20 565 301 361 681 655 649 771 796 621 834 542 343 489 390 924 910 752 499 132 659 533 291 607 529 298 583 172 845 764 183 526 7 365 581 108 106 921 755 352 714 828 370 109 23 64 450 613 961 779 909 11 857 638 381 737 490 128 870 331 738 506 186 204 692 373 554 803 368 47 27 34 241 958 620 893 425 915 819 911 394 660 687 528 371 279 745 757 508 871 595 894 837 836 507 199 932 372 935 805 862 809 820 615 505 245 720 984 669 345 966 481 761 970 107 451 994 180 402 496 221 665 838 850 439 176 155 783 126 789 25 504 466 553 998 648 856 350 670 267 269 890 77 883 202 94 914 886 391 122 148 947 513 225 427 527 953 16 297 825 573 941 744 400 785 150 330 264 398 544 8 901 40 127 736 161 933 339 386 551 831 379 674 1 469 9 416 423 609 396 448 742 937 885 711 415 336 236 327 955 210 409 810 196 166 135 569 561 453 42 571 646 475 652 949 987 902 461 832 174 639 683 91 792 534 758 211 125 826 133 261 67 192 1000 234 239 626 71 312 679 510 762 362 43 993 419 17 944 942 929 582 563 340 730 130 189 315 194 516 693 383 96 555 317 673 664 406 690 320 545 195 685 146 532 840 289 141 260 171 686 103 888 733 187 794 363 866 478 222 395 601 454 839 73 57 411 61 139 452 852 359 493 906 979 387 5 156 500 636 602 251 729 81 24 78 169 444 249 259 854 972 853 874 33 999 162 408 698 58 436 410 562 963 203 306 215 185 292 90 765 772 608 580 982 75 140 807 302 651 235 515 137 66 997 721 435 430 663 570 325 691 2 471 749 321 904 566 282 385 697 290 80 775 238 593 464 600 223 84 213 231 939 991 922 557 198 388 351 492 431 405 946 509 151 357 485 658 120 696 975 661 938 175 759 971 954 943 735 657 300 774 666 205 268 514 217 226 521 224 434 908 814 271 912 706 746 369 889 859 956 619 678 288 283 610 418 634 662 366 623 855 181 712 587 360 769 254 672 378 328 897 876 459 191 270 154 960 578 314 770 790 948 101 654 60 285 287 442 346 787 295 114 586 667 576 539 589 872 256 380 537 925 233 684 404 265 74 105 624 479 72 604 445 628 470 355 767 491 559 858 160 399 851 59 69 847 701 558 986 164 596 535 802 833 266 318 740 99 606 503 548 457 177 76 274 520 599 201 702 974 766 248 777 52 460 334 716 356 228 976 713 487 806 163 577 778 313 900 206 731 875 782 432 962 337 919 323 403 940 250 85 640 734 907 55 262 134 945 142 584 957 992 756 788 880 572 97 247 530 980 518 341 732 699 891 973 278 354 727 650 793 119 307 286 19 22 152 424 384 104 895 827 397 575 722 622 598 849 723 916 232 477 936 465 927 860 244 887 136 219 218 93 846 865 54 149 214 898 801 242 811 252 763 309 37 725 273 795 308 144 158 523 311 926 930 88 546 12 719 878 100 115 86 612 484 786 48 375 556 983 829 864 305 965 813 209 882 294 165 967 182 316 700 4 237 87 147 822 844 988 800 881 463 420 62 246 65 358 376 677 680 349 467 207 780 978 754 824 184 776 817 726 49 488 843 707 14 188 433 377 374 440 44 407 913 861 35 113 977 482 258 29 102 36 112 131 335 536 227 821 3 550 668 240 501 597 815 863 781 220 159 303 413 547 447 618 594 804 257 695 920 676 522 324 989 83 6 585 625 812 959 272 347 603 592 310 353 590 26 170 798 455 703 329 605 173 417 51 704 512 642 835 216 230 549 472 255 631 53 277 743 616 873 869 643 996 414 709 480 541 705 748 193 579 393 739 437 123 32 799 768 276 18 632 389 281 304 892 179 591 129 486 111 263 884 56 617 753 630 689 296 552 474 868 791 45 116 293 710 10 319 797 498 117 428 990 568 995 879 28 934 567 751 495 422 641 724 611 903 543 952 928 429 124 964 656 412 741 138 968 421 30 574 364 588 70 89 497 143 918 456 525 15 531 446 951 31 494 981 969 715 614 694 635 39 760 118 899 519 157 50 167 950 717 627 438 342 82 842 332 682 98 830 200 637 92 280 540 468 338 647 178 867 985 688 808 392 441 633 46 275 145 538 750 671 476 773 449 923 212 458 79 896 168 841 322 784 818 917 253 823 382 848 63 299 13 483 905 675 653 473 41 747 153 645 718 68 21 38 367 728 229 708 197 333 517 502 524 284 121 401 344 462 644 816 629 564 426 511 223 955 245 246 222 624 203 909 310 89 873 142 778 112 953 671 775 902 748 893 69 178 476 418 996 875 763 90 401 161 95 564 619 784 738 952 355 543 19 837 58 712 986 857 250 218 80 65 269 785 373 15 162 759 810 201 824 197 632 424 867 491 692 918 574 154 941 800 1000 894 647 605 492 621 92 272 882 787 871 664 841 152 359 370 657 114 171 493 528 360 338 469 732 833 628 881 391 396 444 921 327 194 10 110 263 50 140 120 697 241 494 384 971 706 908 139 694 174 264 754 350 709 934 622 321 315 11 43 695 561 411 299 108 811 13 630 340 887 865 259 448 553 700 936 286 688 437 854 885 946 614 587 920 181 81 403 548 381 367 277 783 892 46 324 836 23 372 771 243 603 970 616 342 913 127 473 804 856 982 320 309 945 296 901 788 703 950 864 667 914 809 468 4 976 311 378 544 922 126 215 460 713 409 477 820 915 762 166 662 685 377 339 383 883 702 449 988 545 683 261 8 916 146 745 115 512 509 746 828 994 408 649 876 690 575 968 676 726 930 451 413 200 427 430 252 100 51 944 895 959 304 305 93 459 840 131 634 182 590 474 251 164 525 130 387 431 441 710 165 420 475 749 877 85 956 984 560 188 253 101 484 520 472 711 478 779 465 880 910 94 68 102 540 386 993 45 461 620 776 422 341 179 529 765 965 570 287 990 66 48 390 610 923 344 601 278 144 717 136 834 198 143 421 436 966 60 235 129 289 889 602 583 782 268 929 176 70 260 635 452 219 325 156 438 991 538 767 960 568 301 998 816 237 343 670 780 282 134 504 488 928 675 417 957 896 297 973 948 686 407 382 49 781 104 368 708 307 987 348 757 687 729 653 208 331 503 74 633 273 917 623 429 380 229 285 511 699 330 758 76 257 716 641 808 769 660 213 835 755 850 36 719 924 550 730 725 204 735 295 508 487 618 838 495 656 639 744 148 151 400 803 462 404 862 395 392 227 103 774 743 558 942 375 691 406 791 554 442 186 931 593 189 38 419 637 27 797 457 399 733 466 751 645 734 280 815 21 160 600 193 125 195 609 361 696 577 97 766 351 42 328 141 150 812 563 167 363 77 786 433 34 132 138 878 980 326 44 231 581 366 124 369 75 214 753 175 14 187 271 518 88 559 677 625 571 40 423 969 302 416 248 64 312 402 118 290 456 853 912 607 205 595 777 352 907 549 737 265 727 859 799 228 513 183 116 861 122 794 501 731 750 760 168 445 314 294 555 644 147 177 33 682 855 415 975 967 254 443 585 12 281 962 851 527 242 303 471 770 220 884 82 316 674 573 705 71 345 489 989 659 805 598 795 572 613 170 992 530 73 599 212 869 79 612 292 234 849 736 899 262 505 698 317 202 385 185 397 347 532 217 919 939 192 1 28 180 172 839 569 814 578 455 802 157 63 123 96 863 9 772 521 844 831 562 650 376 789 111 20 658 435 937 533 249 870 648 7 319 464 117 886 410 977 306 897 276 225 764 790 823 972 298 209 191 284 113 693 53 107 565 983 943 428 807 940 393 145 356 626 588 579 516 728 643 724 718 592 275 673 432 949 47 796 17 169 266 905 463 300 586 510 954 589 374 270 846 37 153 323 159 283 507 137 638 999 874 453 454 591 821 354 872 32 502 793 18 926 826 654 499 843 904 822 329 829 911 631 57 470 842 86 439 24 255 773 337 6 629 714 582 199 332 801 689 723 646 506 747 288 542 817 232 240 135 412 67 891 740 105 978 52 35 498 830 335 485 665 515 997 230 98 818 594 54 827 500 398 615 536 684 704 72 566 652 567 845 87 84 534 349 792 61 742 580 106 596 806 291 715 133 979 860 78 207 322 258 497 888 611 346 721 365 761 552 522 640 597 852 519 83 224 158 903 256 293 819 963 985 25 405 31 119 109 739 238 868 680 636 541 173 938 825 537 467 526 661 669 426 651 576 483 206 244 556 155 394 900 3 22 961 313 490 358 672 722 308 678 539 517 196 523 798 531 898 239 2 414 848 606 752 479 91 221 858 267 496 482 458 425 584 434 353 768 389 655 247 336 741 190 847 866 981 371 29 210 608 557 62 56 274 947 535 163 447 149 551 59 233 481 524 55 279 99 935 604 41 440 813 184 756 514 663 226 379 995 890 879 668 362 364 964 681 450 927 906 832 39 30 951 546 974 958 933 666 480 318 627 388 701 707 333 5 679 486 236 16 357 26 446 720 121 642 617 334 547 128 216 211 925 561 799 976 959 591 885 387 10 145 509 470 391 489 500 339 668 89 479 577 458 471 601 311 243 830 726 485 325 484 427 972 219 745 744 189 550 926 807 758 662 285 168 886 380 879 562 151 221 630 770 658 811 705 555 979 917 107 64 322 598 420 774 105 559 370 451 335 423 454 644 992 281 289 515 749 513 841 205 838 412 344 650 424 747 669 682 808 492 65 721 241 84 92 9 574 859 132 366 506 994 180 239 104 447 870 989 746 687 618 56 605 820 268 309 899 443 22 949 2 385 824 865 164 193 50 768 466 118 446 884 990 968 812 73 68 909 196 182 934 350 127 215 45 815 59 608 18 1000 425 967 947 875 227 195 596 54 188 828 419 936 440 203 627 868 125 159 849 928 165 773 433 422 267 964 861 261 584 778 614 411 846 902 136 674 585 357 877 287 229 441 469 732 631 813 860 78 23 542 384 957 8 481 965 435 306 638 545 187 696 11 409 586 738 213 619 727 785 661 579 35 762 333 505 362 223 798 771 42 919 757 27 487 554 155 321 918 373 683 388 33 922 599 86 826 656 725 119 124 975 72 233 194 540 97 363 869 960 892 191 620 374 393 543 940 986 536 209 288 704 927 39 882 765 61 354 924 942 494 730 615 606 617 850 266 737 529 580 622 305 102 729 60 392 80 414 512 430 497 713 143 649 284 525 37 806 5 398 341 31 784 148 858 832 984 34 945 969 47 502 699 185 769 249 983 801 995 716 520 493 897 742 147 334 99 857 476 534 244 710 923 396 199 776 743 853 442 14 160 225 120 720 448 679 955 937 648 365 272 399 754 67 951 766 445 163 724 625 417 987 314 635 944 718 791 855 310 83 901 677 206 582 538 123 592 58 603 680 346 450 900 207 958 166 931 278 96 568 535 587 566 474 192 646 698 761 109 518 101 245 66 171 600 76 539 41 69 3 359 91 169 522 833 254 691 21 129 290 40 303 763 302 416 247 400 634 276 590 741 616 386 499 943 112 734 733 313 881 28 814 665 25 787 988 397 332 752 323 144 198 647 530 197 467 294 301 12 390 873 478 678 626 275 896 262 719 201 134 438 356 200 563 748 252 361 263 930 212 486 780 308 804 521 216 672 364 558 862 240 675 907 693 697 312 793 576 852 552 848 235 941 825 85 883 728 214 817 998 925 827 154 898 126 938 317 77 711 575 319 980 176 157 336 204 167 553 840 90 232 360 948 565 549 970 805 624 977 246 740 891 106 954 837 839 347 55 712 48 358 707 401 657 974 108 496 170 997 702 351 394 564 259 633 595 300 708 340 403 82 343 876 789 94 271 755 297 670 560 103 981 292 338 236 455 258 142 381 688 330 695 611 689 578 473 349 110 642 751 973 818 527 260 432 133 911 735 921 796 946 663 74 985 932 739 819 639 75 583 453 495 277 208 517 701 452 295 93 71 383 257 231 655 629 122 723 181 51 604 444 7 510 135 15 956 237 24 511 379 146 152 637 609 753 531 315 299 253 43 498 283 537 653 953 426 318 158 514 211 178 890 503 880 222 316 772 375 809 666 939 842 111 895 342 667 115 671 904 49 929 764 845 636 781 978 186 581 95 279 831 532 621 767 913 293 13 912 690 612 779 659 847 376 573 468 282 700 547 355 961 551 413 353 410 291 228 894 113 220 472 274 378 269 684 52 889 482 643 759 874 421 866 569 916 218 628 329 429 519 993 372 528 153 962 760 224 706 654 834 114 790 324 810 460 692 456 172 348 982 786 149 567 17 377 731 462 57 508 465 863 6 477 910 234 131 449 651 714 800 320 210 971 483 686 1 270 130 406 524 652 248 273 829 4 53 369 610 265 821 137 887 893 571 436 431 345 490 138 782 88 407 920 950 70 613 98 533 156 966 38 660 140 128 304 30 175 963 803 641 26 79 256 62 777 250 935 996 526 676 546 190 783 775 457 116 507 280 44 864 822 217 121 437 523 162 242 230 408 331 999 593 516 903 81 541 415 709 589 556 368 150 607 29 836 16 843 367 572 588 264 404 544 905 685 640 872 816 141 177 461 405 296 286 389 371 914 594 36 418 20 906 19 756 327 792 703 794 139 856 602 174 851 382 87 952 32 715 434 867 908 835 352 501 673 844 491 797 570 597 326 878 736 854 480 179 722 395 802 645 823 694 307 161 328 100 255 788 202 117 183 63 226 428 632 681 623 888 298 251 337 664 795 184 173 548 717 439 915 463 488 402 464 871 991 750 238 459 557 46 475 504 697 562 258 13 504 618 396 904 230 910 222 198 93 717 689 266 338 399 662 308 304 549 822 281 426 674 561 32 68 265 53 25 71 81 314 297 92 196 441 335 617 809 119 637 375 744 80 968 178 403 704 853 646 945 990 49 339 246 33 39 866 489 307 302 404 870 448 395 377 757 106 702 884 217 173 187 599 16 171 656 272 971 944 995 279 735 815 162 683 701 427 380 406 573 591 509 714 1000 841 837 632 569 736 721 56 456 393 407 900 859 960 467 464 677 786 769 79 226 450 912 88 712 526 829 929 72 834 925 548 18 684 180 91 264 896 791 816 386 575 807 625 27 612 129 472 278 650 321 557 259 326 488 206 319 271 796 145 242 709 283 951 696 360 954 64 597 418 251 164 125 843 857 862 66 431 600 309 241 417 868 547 825 468 533 239 289 330 191 277 157 311 914 755 898 186 583 313 89 811 138 506 150 234 616 766 916 368 762 422 103 817 263 928 212 387 922 183 402 75 920 972 768 413 485 24 41 273 835 473 149 877 130 107 521 97 715 679 188 659 724 607 37 133 555 858 982 270 710 919 956 620 595 414 40 117 455 433 291 638 986 252 935 899 15 560 135 780 601 865 85 136 486 883 930 122 220 991 633 505 781 237 820 502 942 804 527 213 94 520 51 22 803 622 743 924 331 219 543 109 888 248 512 340 443 298 775 579 894 977 839 872 636 114 535 886 863 29 23 282 771 531 765 166 363 372 845 856 578 461 324 60 83 514 320 909 524 5 667 465 761 566 87 253 545 793 225 571 635 374 244 458 190 752 438 462 390 539 969 199 739 421 792 499 836 740 354 358 356 77 361 666 110 306 777 598 741 507 444 137 261 848 7 719 833 611 452 654 742 621 144 731 405 416 327 729 893 745 529 154 587 153 727 123 357 208 647 210 795 713 382 773 627 556 376 784 2 915 99 876 750 813 322 957 228 435 537 722 687 132 111 98 367 200 931 519 581 961 21 118 827 976 14 937 78 362 670 794 19 758 881 515 818 890 693 179 546 663 593 214 897 918 474 980 643 821 482 699 767 333 318 789 500 192 917 243 260 152 310 492 332 737 772 100 42 131 47 631 852 336 927 779 61 70 824 553 695 161 108 169 397 295 194 921 542 294 746 997 364 577 805 493 810 231 592 788 808 365 908 398 401 410 608 787 496 329 588 30 606 675 603 630 568 728 415 55 913 623 903 317 10 889 901 947 227 296 177 747 513 195 483 823 73 167 453 733 371 516 812 285 690 176 300 882 716 563 938 926 681 629 661 861 175 355 751 844 850 328 806 953 536 428 996 678 96 168 979 776 424 685 293 828 838 181 475 323 351 494 256 449 487 970 287 668 734 457 871 688 316 432 660 280 420 826 466 657 262 576 247 127 303 614 370 34 523 158 770 221 379 412 707 626 3 90 800 470 45 147 115 846 74 477 860 82 497 299 664 255 290 392 580 381 373 981 738 785 878 874 798 419 686 305 703 648 411 142 989 763 342 69 732 676 590 941 148 551 491 170 46 902 12 692 17 447 613 128 301 753 984 879 479 286 932 50 346 987 854 988 8 950 540 201 240 86 963 939 409 211 682 998 849 36 284 589 936 446 101 906 62 847 720 204 48 105 584 389 216 905 645 269 559 385 949 756 44 672 102 602 610 38 451 669 436 501 651 205 691 641 975 544 343 315 644 4 442 958 163 84 653 730 352 962 236 203 875 202 232 885 480 288 965 831 530 887 193 121 366 892 65 665 511 673 341 570 337 911 58 802 842 706 508 582 907 160 113 495 425 276 518 565 445 985 615 726 454 830 522 184 112 378 197 275 948 52 760 476 207 67 680 400 63 209 430 391 384 967 966 992 35 439 554 700 764 873 43 819 350 586 749 223 840 274 11 532 609 215 478 369 564 292 534 774 628 146 619 605 218 974 510 394 28 434 624 864 31 104 759 189 895 940 249 655 782 359 933 983 814 585 120 550 116 851 572 250 224 469 165 490 268 552 973 124 959 126 725 59 348 151 156 541 832 459 943 801 799 334 642 604 141 353 312 869 867 347 574 57 652 26 388 182 517 235 408 140 567 955 711 923 9 718 6 54 994 95 640 596 993 639 594 649 257 172 345 344 525 20 503 174 471 790 964 658 484 463 891 76 671 748 783 698 1 558 155 538 708 429 634 325 952 723 238 498 440 946 694 254 978 481 880 134 437 999 233 705 185 778 528 423 797 383 159 245 460 143 349 754 229 855 139 267 512 92 332 440 981 988 154 606 945 658 72 789 968 430 258 555 538 427 457 679 879 112 498 715 203 311 798 533 799 264 751 215 615 651 713 145 7 132 40 173 2 105 353 483 171 645 16 672 693 198 676 569 923 758 636 955 853 226 909 322 304 224 867 632 832 395 931 788 959 170 101 734 267 233 694 283 374 652 331 285 485 386 346 213 75 229 320 603 143 831 5 235 962 916 691 824 200 783 36 510 186 399 378 757 46 254 216 196 60 738 946 180 495 84 706 668 961 549 392 855 174 61 6 494 141 559 826 650 739 161 659 894 343 594 577 436 313 298 753 557 770 863 724 312 400 812 150 49 474 804 487 947 157 85 23 336 643 472 811 514 816 80 394 10 142 521 221 728 773 584 747 1 295 542 243 732 448 421 524 800 906 250 809 110 245 330 870 910 217 463 951 616 563 877 405 765 17 197 729 714 28 219 247 271 288 252 710 958 571 482 581 209 904 890 156 136 222 704 310 87 205 414 358 438 467 998 286 153 699 18 12 408 212 745 992 640 878 402 520 881 326 646 93 166 775 763 592 344 567 262 108 272 419 525 426 449 980 190 752 122 239 627 797 861 612 82 601 242 746 466 921 624 912 237 94 409 784 933 915 543 410 830 412 654 719 389 116 35 302 266 573 497 21 144 19 579 458 600 642 680 698 38 526 576 120 774 455 548 432 417 707 411 90 388 504 493 989 382 656 274 963 589 617 528 939 993 486 860 416 596 301 819 941 720 806 843 685 367 725 762 511 610 908 556 930 683 572 767 883 844 731 973 444 558 88 900 451 296 50 675 73 730 191 13 379 406 851 622 477 453 808 628 505 42 609 532 868 22 347 534 599 687 886 966 849 338 517 794 817 371 373 913 138 846 978 393 716 547 351 769 34 308 673 62 118 887 834 708 787 871 667 492 323 263 983 370 39 848 669 309 695 926 206 857 314 333 987 401 168 31 932 450 327 119 113 149 193 974 657 764 560 319 535 653 907 100 257 975 255 593 792 588 69 163 292 439 335 489 540 199 342 994 781 8 135 771 709 244 979 936 677 236 991 160 407 104 139 891 362 366 574 726 3 452 661 796 345 464 674 1000 121 279 350 859 337 44 519 465 756 943 356 530 772 778 496 441 578 341 590 635 37 33 127 702 920 700 107 282 81 644 866 688 67 501 478 20 541 32 194 996 146 827 956 508 178 188 284 634 253 957 159 821 14 550 929 65 443 768 960 696 276 364 490 938 328 580 473 840 413 897 126 372 422 128 471 502 964 456 660 671 447 815 445 742 305 664 54 701 256 575 847 835 201 539 647 552 324 516 626 268 882 425 825 570 27 398 460 919 148 833 928 79 554 45 396 885 927 218 623 777 321 507 429 74 303 884 564 523 385 889 117 238 875 873 167 546 181 625 977 380 562 937 183 461 133 357 363 888 608 214 760 954 152 630 925 829 155 684 248 697 15 299 641 315 223 428 597 207 220 666 172 4 280 189 175 722 736 339 712 529 509 225 71 984 737 329 459 51 317 89 779 125 124 761 949 24 420 940 566 678 793 384 479 503 192 869 352 91 259 690 740 766 334 481 435 689 803 134 470 655 903 404 662 291 316 611 70 880 952 591 813 348 76 179 785 397 841 544 96 164 246 895 838 561 228 820 176 814 151 621 639 129 418 68 990 232 278 953 375 318 850 786 944 663 631 158 598 162 57 985 965 905 287 583 602 58 251 795 442 25 537 355 711 982 377 790 807 169 618 476 648 744 613 99 922 727 836 184 950 759 587 801 300 755 997 986 147 565 290 595 780 95 131 140 802 273 934 434 703 307 361 391 297 911 917 383 898 55 208 423 805 914 9 66 468 629 230 484 277 721 776 390 842 261 568 114 971 718 818 249 360 614 293 86 810 705 499 942 275 265 480 743 969 717 782 918 585 865 41 665 368 607 522 976 862 260 137 506 365 325 649 446 211 187 47 185 270 892 376 63 531 754 294 56 241 437 231 682 545 586 182 620 340 551 240 723 553 876 53 359 901 454 828 77 670 106 469 64 102 874 52 733 98 852 619 111 424 177 29 500 306 491 748 403 165 995 633 204 741 536 210 948 527 872 387 234 839 202 59 638 681 431 281 735 103 195 604 858 109 896 48 115 999 822 289 43 750 856 30 637 349 605 78 515 488 513 902 130 864 83 692 433 227 970 972 123 686 269 837 924 518 26 11 369 381 475 854 967 791 899 749 893 415 462 97 845 354 823 582 841 615 324 547 904 283 533 870 229 189 789 272 345 311 464 908 93 2 510 604 502 249 190 84 315 880 631 66 938 600 166 147 497 54 105 153 966 111 453 743 492 975 630 426 240 211 876 381 450 941 520 688 861 353 56 170 405 593 784 198 365 899 848 428 399 552 514 863 663 270 1 635 500 967 306 80 720 432 96 236 12 375 265 152 468 611 300 391 4 561 977 506 335 886 310 801 443 833 692 235 713 563 760 518 75 87 796 370 932 264 866 312 184 223 912 149 976 307 898 217 782 193 579 256 367 188 338 449 808 824 97 653 412 623 763 196 572 805 180 197 122 134 613 98 937 192 163 934 935 684 869 125 596 948 651 130 384 330 181 23 678 258 48 246 968 972 368 486 230 762 914 891 642 628 99 299 705 118 767 479 562 194 810 160 44 410 988 793 182 88 687 257 612 415 146 770 595 145 9 411 350 737 567 846 614 447 800 334 822 285 699 759 648 204 960 47 35 60 828 632 89 58 20 317 987 969 385 33 536 964 858 269 448 16 714 543 939 868 29 266 226 416 943 458 656 273 124 467 538 347 291 519 701 45 57 186 786 444 382 791 127 275 409 654 776 222 484 951 50 440 906 378 817 555 114 242 212 625 798 28 890 27 115 829 157 706 373 694 490 329 851 487 320 239 423 640 892 509 42 859 897 940 638 221 947 238 658 844 746 665 862 284 414 871 76 860 321 304 92 710 135 316 465 740 952 379 344 91 431 322 452 489 569 957 546 529 622 342 348 78 493 476 655 72 965 809 565 950 113 515 158 100 136 505 417 942 394 849 570 853 220 339 797 875 59 143 881 839 783 885 698 754 286 388 41 209 750 599 700 328 128 982 407 137 34 522 333 695 974 341 419 696 735 513 534 517 132 973 581 836 177 773 231 262 722 970 31 544 205 715 933 823 36 677 408 81 245 110 944 958 888 474 313 592 825 241 18 995 887 739 361 558 919 95 524 24 780 921 251 401 883 67 553 402 116 792 856 815 53 169 343 326 685 14 457 732 6 144 383 55 624 900 243 794 526 247 129 433 155 657 254 233 645 766 556 133 583 840 608 999 174 803 812 584 668 636 331 576 523 578 336 253 164 728 121 757 376 675 676 931 756 882 736 323 208 248 854 788 907 101 51 346 369 352 619 590 466 629 683 39 49 372 191 71 278 682 473 46 721 83 647 1000 422 602 85 787 539 790 896 218 673 216 545 652 571 478 206 910 117 564 753 816 827 717 901 903 771 917 183 357 108 171 963 727 738 989 820 532 207 959 289 225 200 260 156 123 472 119 930 650 852 302 439 501 831 351 598 255 459 955 103 902 267 141 5 949 664 765 670 605 292 390 621 734 777 774 516 560 925 202 195 25 504 511 404 106 185 568 276 575 389 764 718 981 998 799 566 549 214 151 429 847 259 865 709 867 446 363 162 279 430 120 531 984 40 961 7 436 986 37 843 301 491 148 406 77 228 945 834 102 577 219 894 65 711 855 971 643 227 597 340 726 733 17 435 911 263 850 400 319 585 712 277 814 377 826 298 210 371 167 821 920 460 3 482 741 507 224 669 618 703 30 874 19 397 778 731 297 73 674 691 835 996 215 819 69 521 494 589 261 480 82 954 498 15 755 916 626 172 442 104 469 672 438 234 857 470 271 213 63 878 758 873 591 455 909 928 244 724 139 349 173 10 503 818 985 293 22 305 199 296 953 418 813 781 785 393 8 395 175 832 288 693 268 179 159 697 686 772 811 603 309 437 775 769 303 838 748 187 864 807 161 994 62 548 752 434 574 176 680 26 528 38 690 463 485 707 481 530 250 877 582 413 587 557 387 978 508 842 725 107 845 290 356 68 499 424 742 962 918 745 837 991 923 358 462 70 421 425 542 830 475 140 616 445 719 661 610 337 922 893 281 126 594 729 779 679 274 392 403 747 649 354 52 990 702 993 94 681 13 496 634 318 477 751 131 716 806 150 427 804 112 802 915 537 723 884 644 662 451 168 627 327 282 979 992 913 540 895 660 541 666 573 980 21 386 142 471 366 295 708 86 454 441 165 237 64 308 109 203 983 704 535 946 364 586 252 483 525 580 554 201 601 905 659 926 872 488 588 332 639 761 287 32 620 138 607 178 997 61 420 527 795 641 355 929 671 730 232 396 90 768 74 924 359 637 927 374 280 11 550 79 314 362 461 606 512 154 646 667 956 633 744 749 617 889 456 380 398 495 689 360 609 325 551 559 879 43 294 196 340 654 47 85 165 775 787 59 515 166 375 111 899 504 675 403 46 820 29 529 753 589 649 533 844 200 716 11 825 921 973 27 121 492 739 496 80 987 198 412 296 252 749 900 81 157 796 346 737 549 813 646 692 587 766 411 339 590 922 651 811 307 923 724 789 535 997 964 125 243 436 274 877 154 889 976 734 971 621 112 12 742 974 325 421 83 260 598 426 761 630 667 382 310 472 954 681 18 777 193 706 195 293 782 247 509 222 558 689 924 276 50 328 792 298 931 98 514 210 907 493 671 525 686 715 119 402 36 101 213 486 975 574 904 757 939 980 810 348 170 827 770 835 358 754 494 444 600 2 676 823 759 632 68 919 779 74 874 248 557 476 892 567 851 255 896 786 903 815 627 367 596 826 464 834 607 524 783 657 979 593 653 167 236 257 876 930 626 925 278 912 128 663 916 631 613 956 24 684 800 44 850 419 526 869 469 360 701 71 602 998 512 683 189 691 224 575 595 23 732 253 805 933 272 693 262 433 420 548 62 981 809 952 673 959 345 135 822 725 417 500 423 962 370 814 89 544 321 561 90 808 137 65 619 955 680 790 326 104 168 16 563 192 146 187 581 60 407 966 55 361 917 485 699 251 562 294 393 51 108 180 431 817 439 873 231 534 93 28 799 324 477 967 999 79 566 714 670 13 333 265 625 359 831 153 286 7 14 124 32 435 488 145 990 828 519 898 728 447 601 184 308 3 781 149 161 697 138 664 396 109 378 641 942 752 554 232 629 234 338 517 355 86 794 523 950 61 848 993 711 470 175 228 520 110 934 76 636 606 552 507 812 977 543 176 206 949 577 522 103 785 20 174 465 332 795 466 918 866 383 131 30 178 642 702 736 40 650 311 502 400 337 487 829 335 277 41 803 107 579 508 208 915 679 637 70 284 300 733 891 659 986 527 480 126 588 258 105 938 541 550 473 197 92 102 319 49 443 984 978 173 645 217 594 698 215 747 160 586 390 661 416 756 572 853 401 705 25 565 489 140 64 688 929 622 743 495 432 384 410 458 264 9 379 430 482 69 457 446 908 214 72 309 530 437 244 585 941 391 926 740 191 256 331 623 838 865 791 730 129 42 712 928 818 695 57 988 237 21 578 52 750 467 902 425 751 582 709 481 315 722 568 205 778 591 87 158 114 341 678 453 718 995 366 418 53 841 771 592 604 323 953 120 249 155 640 735 969 490 723 886 620 816 932 499 989 992 4 674 696 615 833 708 772 994 422 478 643 223 221 271 687 936 452 106 406 861 342 819 700 304 303 445 797 26 97 856 635 516 951 441 837 927 719 547 773 884 616 603 658 726 63 845 584 225 648 666 727 428 721 273 392 397 793 316 289 347 275 569 141 614 317 503 765 528 652 491 84 229 405 887 769 707 58 451 634 624 471 612 290 985 944 395 669 95 269 888 583 780 767 906 179 394 77 832 618 204 201 599 662 399 842 897 685 840 159 202 958 233 185 694 943 239 510 460 219 830 880 199 362 288 33 498 212 556 285 991 152 344 96 914 387 871 329 655 802 408 475 768 350 555 381 123 776 314 846 368 668 764 758 357 373 283 398 560 461 537 147 608 299 327 139 843 385 312 246 763 322 824 459 122 241 144 638 150 240 133 863 867 911 427 301 374 677 868 849 306 113 748 34 883 78 320 542 894 163 741 75 291 570 281 521 738 1000 855 665 963 858 386 746 48 297 961 356 901 536 463 183 261 788 580 605 864 334 559 136 330 45 194 171 879 965 365 127 893 717 117 862 878 263 5 218 859 468 946 656 532 226 462 720 704 755 450 881 609 162 628 118 270 970 483 531 948 920 22 801 268 597 287 484 305 318 576 882 8 610 456 67 19 996 836 380 203 545 905 821 164 37 10 875 99 847 760 354 169 909 336 414 371 539 151 6 292 35 134 363 957 617 116 434 39 729 349 611 186 100 156 43 266 672 143 455 745 17 538 313 238 369 211 940 424 245 505 511 807 947 479 895 377 945 564 220 413 497 553 854 501 804 839 115 713 910 682 972 983 506 389 351 282 188 784 872 860 982 73 56 302 352 372 960 968 1 209 513 142 259 454 852 890 690 250 364 440 182 343 31 448 870 857 227 710 66 518 913 177 633 660 207 130 280 230 91 639 94 935 731 442 279 546 415 88 806 148 774 885 703 571 573 388 353 254 449 235 181 474 82 216 644 242 54 438 409 172 38 647 295 540 429 798 762 744 551 190 376 132 267 404 15 905 17 288 655 849 744 357 634 22 677 970 110 636 790 501 481 735 229 967 240 581 613 254 936 648 37 957 901 111 480 624 373 563 257 68 322 189 245 833 419 289 6 835 80 639 160 74 161 509 461 787 763 564 45 930 465 898 302 69 483 200 949 697 985 196 755 848 505 393 157 184 353 923 899 173 861 622 52 691 570 380 933 279 944 87 621 237 926 954 891 720 324 449 347 97 527 386 860 555 311 502 801 446 194 496 275 453 40 941 768 234 522 632 991 986 248 46 218 232 339 692 968 829 233 423 950 569 747 766 513 278 94 870 890 871 447 253 220 812 659 610 300 316 693 635 544 748 764 366 328 486 192 893 59 911 580 372 820 791 561 972 629 955 355 912 734 99 371 595 290 669 83 828 773 741 388 10 814 675 247 753 444 84 611 467 702 825 76 406 738 778 846 174 39 975 907 398 514 51 415 81 530 656 271 102 330 121 382 263 442 617 266 364 842 602 651 934 652 325 927 909 980 981 754 116 771 966 834 942 676 645 292 474 647 385 304 214 539 140 574 238 482 854 426 360 228 885 886 55 603 11 221 451 261 716 318 264 726 433 170 777 852 951 207 853 745 282 491 767 471 117 420 668 772 952 781 725 713 96 443 308 958 571 721 391 633 864 67 856 334 918 672 217 837 978 472 550 795 584 469 507 418 780 147 789 103 525 660 822 534 601 201 470 297 646 430 598 541 439 850 579 673 379 876 999 888 53 124 760 408 638 376 294 445 361 118 440 643 679 700 71 344 492 3 670 762 387 945 641 105 457 209 906 983 542 212 24 323 280 667 125 982 937 306 452 516 490 104 159 100 821 588 112 331 785 742 332 892 276 806 413 706 816 948 690 586 549 987 464 683 473 155 407 682 359 1 4 964 479 684 979 775 463 757 148 961 213 685 730 590 705 291 350 211 696 897 354 82 557 554 108 663 370 836 348 506 50 7 575 286 665 424 495 477 231 935 729 759 868 115 839 198 932 993 578 758 528 336 178 973 88 583 478 711 666 36 441 394 401 210 875 329 783 931 95 996 631 488 138 707 558 769 537 374 908 179 543 405 974 687 98 139 101 301 565 597 803 241 545 168 416 466 262 35 384 149 992 657 256 815 215 235 283 327 375 15 342 226 724 605 710 436 284 715 524 919 940 596 686 109 268 343 78 75 623 23 776 265 422 840 296 293 689 887 435 503 532 227 417 12 797 540 498 953 362 164 421 43 8 680 592 882 49 879 338 494 485 295 19 903 410 841 363 144 48 270 303 285 487 162 158 807 400 154 448 593 86 277 794 866 64 743 664 896 998 497 287 988 18 137 902 739 47 150 559 499 782 712 113 188 16 269 671 971 38 437 438 662 585 630 889 515 872 844 830 750 166 29 61 761 587 779 197 733 203 462 704 475 458 346 929 172 310 132 577 619 31 984 414 962 878 845 341 653 538 826 847 431 403 572 947 54 508 620 243 637 143 858 510 599 427 163 202 367 881 389 381 799 939 698 397 552 57 880 2 395 468 146 884 770 977 249 824 321 320 717 352 91 925 500 740 994 857 185 130 512 20 517 606 44 107 141 553 913 127 810 66 314 349 661 900 70 171 493 460 904 650 811 701 255 225 946 604 548 813 305 699 551 959 317 358 519 546 802 356 751 309 409 432 33 377 928 749 589 90 315 863 714 786 326 627 404 640 26 434 223 219 910 25 204 89 594 34 313 93 618 862 625 145 809 32 21 823 504 411 42 626 193 969 989 135 956 30 128 312 489 85 455 230 521 175 60 258 708 533 560 187 883 142 259 960 792 582 827 600 459 272 136 63 199 123 106 531 924 608 688 298 518 703 965 612 14 183 246 800 456 484 79 307 818 877 351 273 805 573 208 369 58 5 180 206 793 784 368 27 365 191 859 867 454 591 615 13 995 77 804 819 216 73 92 450 526 392 267 567 383 122 186 737 511 340 654 874 736 914 402 190 894 520 224 921 429 576 568 843 337 851 28 727 719 681 718 976 523 644 756 319 428 678 808 65 788 151 250 535 156 529 129 616 169 131 177 1000 242 333 195 56 796 990 182 556 126 399 239 134 831 746 547 798 997 865 895 165 120 252 723 609 838 260 236 390 335 425 133 765 181 728 244 869 176 920 281 674 153 917 722 114 345 222 205 614 62 476 167 562 649 817 152 695 709 731 658 412 9 119 642 694 378 732 251 566 963 299 855 607 922 916 915 774 72 832 41 536 943 274 873 396 752 628 409 235 35 668 71 564 611 390 7 576 378 875 190 231 807 726 850 108 649 556 789 200 639 300 256 61 638 949 472 245 307 782 120 917 578 305 73 814 100 927 525 95 911 36 718 4 354 98 350 407 262 15 520 787 59 734 125 232 843 381 191 601 705 874 412 560 327 583 91 880 110 654 372 408 366 436 689 198 586 159 29 169 871 998 445 34 823 953 790 555 388 606 701 129 976 535 710 360 767 707 808 40 674 700 902 769 346 872 379 506 877 260 78 644 857 636 587 648 311 743 963 514 494 717 713 562 966 919 261 392 310 477 793 323 820 496 570 788 999 598 534 530 415 775 886 427 885 118 972 452 299 421 628 805 315 90 79 20 277 161 669 340 968 324 106 697 395 549 529 627 48 373 742 858 752 157 931 901 833 997 763 480 279 101 176 471 683 771 826 356 438 104 131 640 831 460 624 686 996 62 336 934 719 505 950 403 989 524 533 706 954 383 32 839 195 186 866 991 254 441 760 463 680 755 144 26 870 316 643 597 321 975 899 545 988 585 244 493 240 38 544 197 344 294 330 777 895 268 422 30 709 76 893 328 68 510 220 930 827 937 993 6 904 242 8 588 574 97 851 883 207 430 724 12 980 167 57 528 924 10 541 454 123 698 397 158 645 209 933 518 458 139 263 896 447 69 513 468 838 41 512 248 801 756 812 352 920 233 532 770 635 9 82 444 891 690 784 171 19 592 152 918 280 385 16 797 581 811 325 708 122 347 462 337 355 940 509 457 935 135 22 296 425 58 543 265 861 114 367 343 929 746 503 720 281 342 89 469 840 368 750 386 665 43 489 154 614 609 903 625 255 252 196 387 695 258 3 766 779 817 618 138 13 712 247 780 884 448 862 52 401 542 594 218 288 849 484 301 832 806 290 442 537 897 846 605 821 774 149 492 349 641 264 867 745 121 286 103 341 691 278 33 11 879 465 302 829 140 723 188 642 982 170 621 461 548 450 334 941 579 916 132 491 716 293 868 47 768 898 214 23 215 623 217 558 105 365 631 363 184 747 600 272 434 361 667 825 859 894 318 225 704 910 418 208 983 189 1000 973 243 166 27 329 475 754 5 271 18 446 947 995 250 212 913 429 965 481 127 711 653 615 962 804 956 561 292 72 815 502 322 241 783 721 593 693 309 96 516 795 536 828 651 622 410 319 439 864 56 419 687 889 289 175 187 692 971 781 273 380 629 54 203 557 456 17 99 764 519 443 848 116 398 66 735 276 977 165 778 737 887 663 134 892 402 670 813 595 223 610 479 565 359 226 275 751 978 206 156 842 396 467 504 678 744 800 291 162 955 500 845 93 567 798 253 81 569 148 765 945 626 87 596 155 111 345 486 659 150 900 921 201 179 759 259 694 944 147 185 802 394 266 603 312 50 703 498 604 221 568 70 729 803 942 943 210 607 507 630 416 599 794 119 922 810 749 873 799 39 675 449 835 816 333 932 677 617 590 946 399 141 137 684 466 860 984 786 143 702 657 852 714 178 515 869 834 521 53 437 559 112 553 925 393 740 855 249 136 974 688 37 739 234 391 94 664 865 483 306 796 238 202 844 539 219 478 174 25 109 173 239 211 495 28 164 928 389 575 84 907 417 964 65 331 404 192 908 358 382 335 915 730 696 222 326 547 435 926 357 1 376 14 2 501 658 577 44 80 351 487 727 853 986 540 613 353 773 31 193 987 837 490 270 163 785 251 736 936 282 49 732 967 128 236 283 722 338 909 482 181 957 958 24 818 878 420 676 499 459 985 308 433 497 655 888 304 938 772 994 776 822 85 572 650 67 847 660 620 269 160 666 86 115 423 153 738 455 584 662 46 546 633 92 733 809 527 656 267 522 314 303 60 428 905 728 364 882 107 42 83 550 511 476 377 295 741 856 375 473 371 370 88 758 551 213 228 172 632 508 142 453 130 672 725 470 414 124 485 229 634 791 431 369 45 51 961 274 566 168 413 237 854 589 637 608 552 284 317 960 612 126 762 580 715 362 406 75 914 424 21 824 332 246 339 748 194 113 177 313 573 906 411 102 117 517 320 199 992 912 227 836 981 204 257 679 792 451 757 538 602 64 63 151 890 55 619 952 523 841 616 876 285 969 180 146 554 685 979 881 297 77 230 671 74 970 731 440 531 990 563 948 673 652 384 205 183 582 488 405 432 133 951 681 298 682 145 224 761 591 374 830 216 863 464 426 923 287 753 400 646 348 571 182 526 661 959 647 474 699 819 19 137 53 899 87 358 305 260 193 875 261 833 824 243 890 269 336 286 536 760 503 252 927 962 95 384 753 377 838 766 39 18 839 570 596 906 767 40 658 763 934 509 277 162 976 238 168 714 648 894 69 917 794 201 474 153 292 697 498 209 394 244 925 935 937 202 721 98 57 15 270 411 634 42 521 981 830 510 654 982 680 289 718 682 975 966 877 798 413 601 581 951 301 385 695 348 480 915 267 818 46 849 730 309 597 562 722 896 467 909 538 297 135 61 785 50 862 90 703 636 642 592 632 800 956 288 159 204 656 655 85 433 101 965 156 829 308 28 554 332 360 211 335 191 978 631 436 300 181 320 932 340 810 199 560 127 107 904 74 200 821 383 327 187 780 67 629 364 941 215 461 493 438 114 59 986 415 379 324 539 361 774 924 349 995 265 770 149 408 430 236 220 593 136 246 848 846 660 13 740 11 998 217 665 161 2 568 462 737 898 444 806 177 416 897 321 643 980 443 420 476 319 792 669 944 456 58 92 363 212 287 605 705 106 242 268 569 113 389 545 230 171 133 963 233 249 454 617 741 245 331 901 52 391 347 736 520 913 828 492 513 685 709 847 652 952 313 20 427 62 43 860 166 733 465 359 626 759 933 548 822 134 729 867 463 189 295 167 372 131 827 186 117 608 118 258 776 218 603 602 825 537 108 960 793 154 232 679 466 659 208 746 801 670 60 638 837 778 866 419 694 54 406 762 842 378 326 251 543 397 281 6 702 256 879 639 207 500 620 423 431 311 645 345 344 863 3 799 882 526 146 531 783 612 885 893 103 611 417 872 478 124 724 381 143 991 910 706 552 550 970 183 355 769 80 477 257 469 542 303 147 936 674 190 351 264 984 206 170 836 788 651 728 988 614 449 109 446 203 606 489 804 621 528 692 979 235 912 163 10 977 273 955 600 615 516 194 367 401 49 329 511 17 908 616 558 613 231 386 987 439 76 7 4 248 81 650 657 88 25 845 432 179 216 486 64 373 921 375 712 350 637 926 797 813 221 182 599 185 30 533 790 278 105 195 750 553 888 27 339 971 382 279 139 225 16 534 673 145 435 451 547 89 346 749 65 711 635 688 919 299 428 422 646 226 880 556 994 844 99 404 990 148 918 330 725 859 686 316 155 530 823 661 985 138 974 370 210 184 555 772 68 96 544 576 727 247 841 855 878 519 524 816 390 157 70 739 302 365 130 564 622 628 782 914 869 992 51 434 307 964 274 47 584 684 495 398 802 429 574 255 757 507 129 284 781 125 314 45 870 392 73 376 623 410 366 71 405 26 549 719 993 928 304 86 448 834 31 447 707 565 515 1000 710 720 832 282 272 666 66 649 275 229 561 881 812 280 868 786 775 508 874 588 371 362 150 97 219 930 12 21 619 779 907 111 460 532 296 501 791 905 94 968 922 224 374 354 458 754 811 402 487 647 169 222 884 72 949 483 815 726 903 578 250 343 306 610 333 100 580 241 700 676 214 567 923 121 911 79 969 644 590 571 886 871 188 758 44 583 738 805 835 470 452 771 491 535 713 36 132 464 457 527 609 180 809 213 627 178 254 407 675 630 795 356 122 174 33 853 819 325 56 577 594 322 421 34 591 502 352 765 310 892 144 317 63 756 831 496 742 414 942 876 424 259 743 110 967 598 1 572 290 172 764 84 91 947 48 24 751 668 873 582 920 227 223 160 640 283 9 708 75 198 734 902 850 691 276 689 165 787 953 717 253 983 747 338 176 115 946 683 263 197 83 35 142 541 237 690 624 426 77 997 328 450 293 175 485 479 78 488 442 152 857 954 490 425 196 437 505 856 808 768 744 999 796 403 123 38 948 662 900 883 312 861 973 445 671 996 587 945 854 395 468 441 271 497 761 323 37 102 752 93 865 205 557 285 773 23 240 916 887 858 494 412 388 664 563 735 342 807 409 318 929 141 551 453 357 723 961 298 22 475 158 693 192 579 337 164 950 126 525 341 672 529 745 989 595 696 499 633 41 820 784 777 852 789 399 517 607 473 55 32 864 540 957 618 817 482 151 8 755 732 701 938 116 396 939 82 663 440 943 716 262 5 369 380 104 559 959 119 851 506 228 512 387 140 843 625 239 472 604 234 514 522 315 14 471 504 291 368 586 393 958 840 481 698 895 523 566 459 748 715 681 484 266 546 731 575 704 455 294 173 120 687 334 400 891 418 585 653 641 29 112 972 677 803 889 814 589 826 353 667 573 699 931 128 518 678 351 870 228 333 460 929 693 286 88 512 510 122 481 717 508 730 40 487 975 507 93 317 668 855 835 660 518 978 76 543 615 852 939 343 685 959 319 279 566 476 863 111 251 942 367 763 629 133 39 931 399 127 408 804 952 461 791 990 677 695 159 149 671 377 785 708 750 202 282 604 602 258 109 938 463 30 520 656 233 92 174 511 447 259 644 703 421 538 212 281 448 989 793 253 998 849 525 506 23 875 10 694 433 327 121 138 357 505 868 811 720 450 549 832 800 13 705 338 983 817 755 154 619 1000 214 495 164 292 735 198 922 272 322 904 5 86 314 115 551 350 882 335 16 920 635 880 501 624 956 641 865 59 252 706 994 446 285 28 659 101 342 540 466 900 692 194 371 612 583 459 889 116 535 225 6 382 453 189 288 492 226 105 473 603 361 866 151 474 860 625 783 789 167 874 32 826 923 799 397 499 590 185 120 928 100 130 497 787 389 204 646 744 329 594 412 846 907 178 81 666 378 991 916 533 290 654 571 519 417 438 953 260 411 392 312 823 261 649 69 354 413 477 414 396 128 241 144 859 933 747 355 132 244 366 809 719 134 961 643 27 55 324 250 386 71 732 336 930 405 514 90 48 195 908 682 91 143 964 984 902 553 275 836 208 67 819 49 777 493 972 295 17 831 85 199 166 926 47 544 877 725 11 113 620 462 597 287 707 569 406 528 500 568 96 247 157 797 780 153 981 479 622 658 722 114 470 465 564 186 485 960 638 796 303 897 94 788 451 43 376 175 558 810 263 249 445 362 816 262 254 711 22 606 456 82 404 38 940 395 582 36 245 181 642 385 731 577 257 54 80 308 680 838 457 909 599 563 883 743 231 822 856 806 669 298 242 727 200 657 610 600 958 905 653 524 230 821 291 297 963 256 684 4 554 498 601 955 184 710 56 373 20 136 402 368 318 125 912 284 691 227 464 608 420 778 145 714 758 815 911 805 432 162 37 803 769 24 768 443 307 139 163 665 77 87 268 352 95 891 467 170 430 979 348 427 847 112 168 588 709 280 63 3 193 124 217 661 232 993 274 243 674 390 440 927 393 837 973 439 72 957 394 628 683 616 455 914 917 65 52 918 173 830 165 99 210 176 924 26 772 383 388 229 712 384 478 29 560 148 353 503 573 293 529 559 623 721 985 790 502 977 300 587 949 102 864 403 169 782 728 748 901 482 458 687 513 774 422 795 676 33 309 237 375 156 441 205 330 490 240 489 738 277 950 31 381 626 340 751 53 216 398 74 833 784 236 681 339 664 345 813 188 651 423 595 8 575 483 579 131 12 919 921 522 147 611 526 585 218 943 415 593 75 570 480 944 64 688 223 634 9 301 146 699 580 191 424 488 814 347 650 812 689 842 760 276 896 678 18 152 739 1 565 534 418 776 808 995 537 792 150 915 201 592 494 828 988 400 437 289 576 431 946 843 137 410 429 862 436 879 663 435 83 876 630 679 215 192 61 971 578 761 206 219 968 925 969 542 614 771 484 636 332 729 655 363 857 161 982 509 861 246 947 818 766 851 234 557 35 733 781 980 106 369 521 334 807 360 888 370 948 854 885 589 829 269 765 356 754 68 775 562 639 328 802 416 141 633 718 372 239 248 745 906 158 581 426 160 967 734 945 869 541 305 387 530 848 999 179 310 267 294 970 523 954 647 391 548 58 820 118 736 724 190 428 723 893 935 364 265 449 621 25 596 867 697 126 932 762 527 98 315 873 45 255 987 844 7 34 321 496 834 235 845 468 670 270 472 135 584 155 42 690 70 401 532 871 44 66 858 827 129 764 407 516 266 737 182 884 62 997 471 853 346 316 746 273 78 779 839 108 667 749 409 894 278 798 107 211 60 741 73 898 878 572 886 702 713 180 617 698 302 645 331 841 515 546 84 586 742 344 313 323 786 840 966 475 726 547 598 434 491 550 442 716 561 213 283 365 299 197 607 591 264 172 419 50 850 358 627 794 140 469 770 19 117 996 752 701 753 895 209 552 965 937 103 304 662 890 15 444 648 380 425 142 872 936 46 824 696 171 320 618 341 913 177 704 686 504 801 974 757 306 951 296 574 97 220 887 79 454 640 631 934 976 196 123 555 349 374 652 531 903 700 892 605 986 14 486 57 740 825 992 609 759 2 675 672 110 910 325 21 41 637 545 773 207 673 271 326 899 119 187 567 224 613 881 715 51 222 767 89 238 379 539 104 221 452 962 536 556 203 337 756 632 311 359 517 183 381 551 156 811 245 696 926 105 290 238 684 537 505 969 5 932 364 77 492 469 123 110 502 6 600 14 367 774 768 344 949 862 484 40 533 485 440 656 878 349 693 31 482 465 69 946 812 890 223 448 679 657 520 590 987 896 242 25 690 132 109 864 200 640 362 135 786 702 850 544 579 852 712 368 395 572 894 636 788 882 380 269 131 466 939 206 382 778 320 407 818 293 760 794 532 781 449 871 740 886 881 350 373 874 463 305 662 93 816 34 342 557 632 251 714 529 67 691 563 480 280 231 126 847 930 209 359 338 680 347 376 250 929 512 289 511 534 592 620 487 965 556 204 814 966 743 658 495 566 598 578 586 807 624 808 645 938 791 18 309 372 45 336 239 483 48 181 997 780 455 258 441 401 525 677 580 564 500 851 58 633 848 433 802 717 55 203 695 784 416 326 541 761 976 260 668 820 388 81 769 591 576 101 954 789 753 629 375 162 310 594 828 394 757 36 953 41 319 161 436 221 291 759 570 191 430 920 833 286 876 205 270 795 891 53 593 549 547 741 294 560 116 694 9 826 872 665 79 89 581 839 174 902 152 838 298 356 230 42 60 887 16 184 877 216 217 539 613 332 65 24 412 609 962 183 71 501 474 766 998 682 516 895 224 76 61 120 324 404 627 773 187 370 628 208 435 478 488 358 650 429 74 218 526 540 8 669 514 476 424 13 573 454 302 15 546 125 236 941 553 274 399 944 834 461 182 434 912 188 967 215 527 86 192 468 619 931 959 504 800 80 35 385 357 259 651 634 301 451 345 54 536 85 351 964 535 117 227 178 155 327 647 661 660 641 972 498 49 837 228 849 875 212 819 951 829 273 764 927 730 893 681 606 406 177 426 845 897 194 78 830 143 745 486 810 377 523 220 996 374 707 214 255 354 411 555 244 637 295 115 70 595 32 10 198 241 268 924 261 704 622 75 73 530 471 721 568 767 630 365 863 308 625 971 725 676 33 922 596 507 166 601 64 23 968 587 363 779 956 993 542 583 179 921 652 334 618 763 92 84 866 703 256 744 314 729 726 683 659 813 348 792 910 982 909 136 389 50 278 112 928 900 232 497 559 955 908 225 597 706 722 999 715 747 288 397 313 51 423 892 315 901 569 400 674 97 68 957 444 149 720 266 202 339 343 664 751 772 240 398 822 860 133 420 935 496 439 360 806 855 168 267 675 462 904 783 639 428 234 213 146 739 171 311 235 994 798 503 831 415 158 7 329 692 47 923 509 588 21 378 282 201 907 728 180 490 113 130 237 698 709 491 687 885 409 758 287 1000 552 413 393 823 736 88 635 727 405 734 602 335 787 793 111 604 165 805 873 522 765 11 271 642 584 960 176 670 425 453 20 199 366 528 562 337 170 626 821 903 879 353 447 264 292 697 222 558 66 43 655 296 1 610 386 139 403 253 710 815 499 517 59 272 776 785 445 355 104 961 263 418 524 257 12 142 19 567 169 648 211 396 846 246 880 733 145 978 790 124 408 623 140 175 672 762 615 384 432 427 44 607 494 835 56 328 841 574 159 979 678 545 402 63 479 561 52 827 937 340 127 934 29 4 102 713 853 611 711 889 708 361 666 746 330 832 114 118 442 122 843 470 185 233 38 589 306 718 281 599 644 638 383 861 631 164 197 144 151 750 582 443 119 321 148 341 983 915 414 919 323 87 571 782 870 317 27 521 94 421 538 771 986 437 963 477 918 472 988 952 913 316 303 304 100 307 172 153 770 163 510 419 977 379 731 369 515 249 457 279 391 884 128 914 948 493 57 925 854 667 226 196 975 970 554 689 958 844 575 37 842 936 129 565 137 473 467 39 283 147 506 867 752 973 322 513 519 742 803 276 531 371 210 649 481 121 857 673 284 883 229 157 933 190 688 917 817 911 22 945 974 3 312 577 297 160 99 723 732 17 858 980 275 475 186 797 277 748 699 173 754 62 458 985 738 90 219 990 916 612 621 431 452 2 346 840 865 685 749 96 460 262 735 617 243 859 108 671 868 947 906 154 548 26 796 299 207 603 134 318 91 446 995 700 456 869 984 28 716 643 417 905 809 46 410 836 663 991 756 254 550 83 653 82 899 489 856 701 247 724 387 608 325 464 543 686 189 654 459 141 737 755 950 72 352 646 106 616 195 614 777 300 605 518 167 138 331 719 508 103 450 107 265 898 333 799 943 888 98 285 150 825 981 95 438 989 804 422 940 392 992 193 248 585 30 390 801 775 824 252 705 569 836 414 980 600 309 553 828 918 544 564 419 826 490 346 741 96 103 850 671 733 516 159 461 471 727 424 859 579 111 627 464 222 169 372 483 506 930 132 972 510 979 630 101 545 747 798 63 213 484 32 907 88 41 578 923 958 760 632 665 458 263 133 942 437 538 277 384 890 732 855 718 332 534 624 369 468 729 288 345 182 72 935 176 488 867 610 306 235 901 637 813 944 211 193 401 281 512 489 586 558 282 470 317 47 622 210 713 315 45 571 820 217 603 99 429 956 922 954 541 167 902 295 766 808 127 761 576 676 442 227 802 557 78 929 528 756 375 421 957 743 924 503 349 507 519 416 152 931 50 92 435 8 938 721 906 613 146 897 381 1 673 272 486 520 920 884 864 892 917 165 296 953 448 998 153 239 214 378 447 783 891 754 496 524 644 949 796 173 326 249 762 58 702 887 194 117 412 186 291 910 299 851 228 589 599 170 525 704 81 439 403 765 102 79 481 982 919 406 201 177 991 568 68 433 709 262 444 206 23 353 625 753 636 487 478 198 9 988 758 527 255 992 22 769 788 352 730 339 903 202 764 833 273 609 218 800 728 259 495 197 330 479 87 869 819 341 224 480 62 329 696 790 706 773 739 89 415 4 105 590 380 779 643 936 497 257 385 209 882 256 975 411 56 157 945 734 976 693 334 399 927 160 225 402 852 462 928 877 233 685 413 393 639 888 417 771 456 904 658 454 607 626 171 425 567 426 962 841 611 705 536 373 965 301 950 258 453 641 86 794 30 409 106 325 51 963 310 583 293 690 591 795 57 680 43 652 784 581 550 785 707 955 307 276 390 431 688 711 204 491 823 35 951 367 320 140 642 371 304 687 84 853 316 11 708 666 104 446 1000 970 302 363 849 651 37 192 686 359 76 973 370 387 774 724 318 145 449 241 474 420 537 675 207 868 477 25 505 74 460 195 821 700 268 60 899 187 10 366 594 689 251 327 911 338 319 834 459 684 540 120 154 650 85 476 997 628 77 493 17 267 562 645 989 336 615 485 873 501 7 633 428 266 789 535 635 360 340 522 937 396 619 190 261 533 368 840 275 750 580 247 342 335 695 543 679 463 254 905 561 216 572 166 212 987 383 184 592 857 394 386 95 389 49 565 203 118 109 55 455 605 985 526 377 279 248 6 440 889 38 793 162 351 221 328 668 226 597 66 405 921 767 179 34 648 2 287 883 48 16 294 14 737 654 960 598 502 932 244 617 529 114 423 846 509 831 912 178 863 20 596 983 621 515 725 874 400 842 560 865 787 250 894 220 358 298 344 100 870 253 780 312 677 994 322 21 361 948 875 237 305 128 832 64 333 816 119 604 355 854 634 139 786 271 42 629 518 748 871 759 746 655 880 199 410 623 124 858 395 303 838 530 39 5 775 347 466 612 504 663 678 749 716 799 881 452 844 374 151 878 357 981 672 570 290 620 717 587 164 150 978 521 631 180 827 601 391 283 886 337 835 376 297 552 964 404 274 232 230 174 130 801 697 514 457 990 451 172 365 300 722 926 181 183 966 647 508 189 614 161 542 438 511 116 797 772 710 523 240 752 777 136 168 343 866 31 755 778 138 556 829 430 896 54 122 388 993 977 141 61 80 97 807 90 602 200 584 952 837 107 29 814 308 720 188 933 984 701 546 683 653 848 692 999 593 900 82 566 3 812 28 142 498 574 348 469 475 738 726 185 959 427 876 608 532 260 606 27 436 148 12 93 286 40 149 815 83 18 265 234 548 736 44 499 879 770 59 682 914 742 472 818 715 229 91 108 719 539 147 238 751 208 861 646 205 364 321 555 825 52 791 236 839 940 595 661 314 691 698 191 112 659 125 563 292 492 577 968 110 810 163 115 971 782 278 135 660 215 843 65 895 967 15 243 408 694 811 323 73 313 19 392 670 443 398 223 69 432 893 824 252 781 934 941 757 482 986 776 792 513 969 723 531 763 585 75 551 862 664 699 809 735 582 311 26 289 126 264 24 575 219 714 731 407 640 123 500 53 669 909 418 908 817 925 898 860 354 434 67 662 144 494 744 847 830 280 137 450 656 143 46 70 745 242 822 856 36 674 547 939 657 158 134 913 445 872 350 285 667 175 995 13 155 231 517 638 94 246 71 467 961 33 473 805 113 245 196 559 131 284 422 616 465 324 996 356 379 681 740 947 946 974 129 845 916 269 362 915 768 806 804 441 331 270 98 382 588 121 885 397 803 573 703 712 554 618 156 549 649 633 558 358 508 228 533 499 338 319 35 398 611 625 992 257 409 910 884 786 284 236 656 651 45 544 125 482 774 243 978 842 645 437 566 356 770 28 242 145 899 813 949 655 606 227 304 12 555 154 477 840 206 91 962 872 660 211 950 14 603 214 755 912 23 371 424 856 268 158 165 960 797 34 80 138 855 93 444 612 760 390 892 897 925 529 436 682 29 981 99 914 500 265 973 458 649 207 968 317 280 114 697 936 809 497 865 873 773 186 852 636 175 275 778 905 434 180 105 209 380 854 970 782 106 640 461 546 291 217 15 232 519 851 292 767 428 113 59 449 208 804 258 38 79 414 702 75 462 705 9 339 934 78 402 818 926 329 932 662 878 248 391 953 382 776 903 464 115 486 584 788 667 360 879 85 396 740 527 239 153 525 983 473 836 937 134 977 811 615 322 27 503 54 282 969 192 90 63 302 717 677 952 41 77 616 162 568 920 703 479 556 332 886 61 224 732 225 577 323 753 843 176 939 72 629 827 562 894 548 718 526 191 152 40 956 10 273 119 103 769 179 588 780 535 710 272 942 11 81 549 659 531 411 39 802 7 109 425 736 290 974 738 498 335 941 100 377 287 187 830 673 551 564 789 757 723 921 128 595 748 365 471 674 845 893 395 742 790 713 97 915 545 73 730 570 196 917 906 341 489 345 468 60 694 795 483 701 869 200 664 270 762 310 95 618 630 938 117 602 381 362 538 824 31 768 517 476 647 378 246 84 874 913 552 880 122 628 597 167 871 833 505 53 321 574 6 685 678 433 334 418 846 511 642 205 895 898 324 860 376 596 623 805 202 82 343 448 408 298 130 121 427 520 706 624 720 417 446 825 69 112 509 311 254 316 721 120 347 541 957 658 216 793 55 800 266 288 831 92 157 726 763 412 237 190 785 571 294 998 641 988 478 52 485 863 501 909 665 406 727 42 506 388 850 578 563 293 124 277 161 902 610 318 592 586 327 126 626 605 672 453 565 993 704 320 524 467 383 226 579 101 806 901 985 303 777 163 680 212 474 475 510 331 168 240 671 601 661 752 810 264 289 170 281 492 650 948 557 735 847 681 959 250 930 490 469 51 102 285 853 221 885 487 580 966 803 342 822 181 731 263 591 979 724 837 460 215 764 967 247 108 132 413 696 719 900 70 308 692 631 36 550 572 569 587 24 858 729 866 911 156 357 635 415 135 330 522 688 999 366 772 235 171 699 889 166 421 219 393 127 340 491 980 375 514 276 918 881 183 172 146 451 870 676 622 456 539 361 995 779 301 309 104 455 746 21 663 373 131 57 686 159 652 431 743 13 98 65 923 575 129 169 523 849 259 839 946 693 274 708 632 507 715 582 372 403 143 834 513 536 919 733 961 400 965 765 369 711 46 174 178 470 354 30 521 5 687 16 543 244 429 350 496 394 542 823 160 608 986 707 223 734 924 862 397 817 888 792 771 666 74 297 975 139 123 2 348 107 66 19 96 561 452 955 445 679 689 619 951 876 230 812 443 877 808 148 253 916 844 621 927 945 761 745 627 861 908 241 255 306 210 559 943 589 32 363 404 17 698 573 922 353 389 794 488 142 344 349 620 151 64 747 351 532 314 249 700 756 537 213 613 759 238 599 994 300 835 819 502 832 25 68 26 867 405 728 929 864 454 684 989 439 904 722 56 472 299 807 140 426 58 594 741 890 193 173 484 416 996 935 374 1000 1 367 48 775 359 540 387 184 583 783 346 267 89 261 714 801 432 379 512 231 567 18 648 725 964 816 838 691 600 199 385 928 657 118 260 49 814 252 218 111 233 637 638 829 494 234 604 984 976 256 607 438 83 194 328 204 737 820 639 110 315 644 907 3 94 76 67 307 401 116 336 972 796 683 528 614 457 646 295 744 690 337 352 933 821 386 534 798 891 495 325 283 712 749 262 828 560 781 581 71 940 504 754 653 141 133 518 739 20 422 333 751 419 593 971 22 147 585 195 182 480 617 198 554 987 668 185 87 313 271 857 305 86 530 463 758 826 958 643 278 435 669 149 954 991 370 88 440 62 598 229 430 882 150 670 136 312 269 245 784 695 222 423 47 410 547 875 963 990 155 815 848 4 787 197 675 43 188 201 982 364 50 634 609 296 515 33 997 466 164 203 450 279 931 799 368 887 576 137 590 441 355 841 37 947 8 859 465 251 459 384 896 392 654 516 553 399 493 791 447 220 868 144 177 766 420 750 442 407 44 326 481 883 709 189 716 286 344 257 255 413 653 271 949 210 966 558 220 262 286 89 962 5 508 706 228 756 464 46 557 989 536 749 360 808 917 195 108 682 589 544 818 745 902 502 170 343 856 827 420 246 742 597 68 8 654 712 299 77 114 703 547 202 13 624 102 878 185 335 139 926 364 669 65 204 133 99 472 15 505 457 180 651 568 463 353 85 751 956 588 128 491 538 1000 848 768 276 462 240 401 941 611 498 176 740 151 307 120 874 668 839 722 252 812 129 582 603 64 131 135 899 587 250 236 886 486 883 165 539 517 574 969 238 704 189 625 994 416 266 445 873 113 376 403 275 854 97 697 132 290 613 78 738 773 503 232 542 383 532 526 476 312 605 732 688 592 512 540 524 835 713 116 468 368 16 987 174 208 122 571 687 54 88 191 788 715 36 893 506 438 579 454 166 831 727 216 261 930 910 974 734 877 391 760 219 843 313 277 500 406 867 390 548 967 481 149 866 42 349 379 32 22 301 347 186 425 451 586 809 177 575 373 450 328 352 168 708 696 970 983 609 971 142 224 187 83 412 810 534 900 922 978 254 724 933 455 662 739 337 305 859 656 124 62 71 516 196 925 485 38 531 509 227 72 111 997 659 33 380 87 442 673 334 862 245 7 80 771 17 61 9 614 23 629 894 316 606 504 825 909 211 984 680 897 665 175 477 746 440 993 419 143 852 239 850 338 427 81 315 288 350 913 267 932 92 666 326 375 621 855 382 96 164 879 946 800 618 270 904 759 4 944 417 430 110 285 565 12 569 280 661 345 295 141 281 21 789 616 287 813 510 819 564 479 138 551 561 857 437 780 976 578 985 861 972 148 995 371 515 660 741 892 522 845 279 53 577 828 890 447 366 795 990 924 199 105 497 798 179 55 306 801 340 194 200 816 733 336 198 750 830 709 47 871 134 602 853 212 754 594 563 74 444 617 377 851 570 803 474 821 757 591 496 456 920 269 826 898 411 938 596 163 426 707 535 423 604 600 590 126 763 999 215 638 241 439 764 404 766 123 434 694 203 325 291 822 881 327 521 814 242 359 407 752 940 400 518 840 842 716 572 298 555 155 11 333 775 274 807 735 794 982 783 289 441 253 292 452 906 973 229 858 960 183 865 121 626 35 911 231 206 201 389 824 494 849 58 530 25 3 903 369 433 887 636 955 342 882 869 57 140 173 473 125 992 424 475 778 395 244 953 928 646 628 20 964 392 146 449 319 43 737 421 82 908 330 896 631 6 258 45 947 365 181 743 249 469 214 679 695 649 67 320 297 370 996 802 655 905 429 607 566 374 644 648 248 647 243 399 637 584 384 118 829 394 428 601 193 863 779 657 537 339 630 237 979 541 50 875 608 230 101 278 358 699 702 627 977 283 480 234 533 156 870 950 487 639 612 838 329 107 799 880 284 919 918 40 69 205 711 1 685 59 889 615 943 549 190 247 777 378 147 736 372 304 836 583 556 937 998 968 529 728 785 643 528 178 765 935 265 302 331 409 66 144 51 98 282 817 431 683 888 820 811 264 414 523 317 633 620 951 761 171 260 348 792 622 793 471 550 929 916 701 804 936 308 293 136 595 731 776 725 610 466 720 719 79 225 436 162 755 781 841 672 152 635 351 499 303 961 10 405 393 150 796 667 545 367 797 309 263 770 700 912 56 93 104 73 323 115 833 415 676 710 341 226 674 418 774 744 690 27 209 422 634 758 576 645 332 41 95 511 435 223 256 527 251 642 386 717 954 546 513 160 483 718 691 470 559 684 259 130 385 397 868 235 931 94 388 860 514 988 467 986 901 100 723 784 76 31 117 658 197 769 915 461 554 34 311 981 432 560 573 837 84 693 599 957 490 453 501 692 137 581 448 357 980 167 623 153 698 52 192 730 184 729 465 44 805 75 172 948 846 19 158 119 402 154 30 322 443 161 70 907 321 112 562 314 489 686 14 753 355 652 310 222 543 361 650 398 86 356 806 169 748 762 872 478 106 182 791 493 268 675 495 273 598 525 927 641 975 593 90 381 640 39 885 48 923 28 939 884 832 705 458 519 921 296 60 507 914 520 18 864 363 24 362 37 324 488 49 671 233 221 681 619 580 772 318 714 410 459 689 834 63 482 109 585 876 218 677 942 396 272 958 952 782 895 823 145 492 157 934 664 159 965 408 484 103 959 294 747 460 300 354 217 670 786 844 678 387 726 2 188 663 29 553 552 632 446 767 815 721 891 213 26 991 207 787 963 567 346 127 790 91 847 102 650 640 666 558 809 424 232 352 333 485 728 831 95 872 496 595 531 501 644 912 428 265 823 38 742 132 578 533 618 773 200 332 667 168 730 688 693 961 571 19 940 737 230 500 171 550 312 147 792 391 588 76 669 617 404 435 465 875 250 127 68 394 947 225 226 197 103 238 631 425 659 636 593 104 163 660 152 565 720 12 412 983 661 690 764 489 903 512 768 322 317 582 853 859 711 123 457 605 29 82 916 710 477 283 785 604 820 213 993 58 575 969 165 813 956 547 592 844 121 522 507 725 269 468 150 280 410 34 871 40 515 246 603 615 222 990 832 285 160 207 187 597 179 359 788 257 84 504 511 639 244 982 610 201 366 204 876 723 249 279 450 736 298 57 52 866 39 3 138 839 672 261 657 47 343 754 234 363 444 560 330 451 295 62 355 67 16 469 70 523 217 420 270 874 258 141 941 172 475 251 519 240 824 318 509 756 490 178 120 829 42 786 486 540 689 883 368 811 499 827 987 551 569 821 156 614 413 807 483 297 294 125 713 564 87 390 473 28 134 369 700 959 350 602 974 692 715 126 233 438 492 33 380 398 243 815 211 606 658 130 526 649 371 61 131 755 699 378 308 977 596 287 937 818 323 331 539 989 664 453 673 106 897 209 259 321 638 745 6 253 293 437 674 613 535 94 557 334 133 981 783 320 181 45 324 301 751 929 873 579 288 717 566 78 107 111 305 423 648 8 166 252 563 480 975 88 830 546 426 532 275 26 338 51 18 101 534 506 679 769 781 521 695 750 633 682 81 191 248 895 902 205 64 954 307 621 282 109 56 945 364 627 634 66 763 388 273 63 828 65 325 888 708 256 733 887 137 300 73 422 570 117 382 819 9 260 655 143 255 302 387 463 478 772 680 838 72 790 722 955 765 173 389 553 411 100 712 71 144 385 591 590 142 431 268 855 920 216 646 671 757 960 375 208 776 891 908 155 803 978 966 525 278 587 845 154 341 780 701 749 517 697 964 651 329 789 914 724 581 247 203 910 870 53 386 314 266 36 518 162 46 14 419 860 862 281 856 542 373 495 962 599 108 706 2 675 90 901 685 863 430 766 379 221 541 562 146 395 403 22 760 77 242 609 972 635 214 310 851 943 91 237 362 185 313 215 113 549 798 907 665 748 681 905 467 890 122 112 654 949 129 455 716 272 409 296 443 139 421 642 741 241 707 370 274 676 376 900 703 951 837 397 622 484 372 913 645 224 924 452 980 719 884 418 470 771 538 799 15 5 381 31 335 984 909 360 54 709 997 17 183 415 729 852 414 309 559 193 471 753 979 922 328 406 796 683 878 59 678 357 119 822 440 439 868 169 458 637 568 502 684 433 416 556 44 436 826 194 899 944 925 336 145 161 494 718 843 921 220 555 149 608 175 365 687 970 327 936 291 957 777 767 392 30 60 620 573 48 400 927 235 580 842 934 4 747 527 472 985 619 128 212 319 184 952 836 986 351 337 289 401 354 304 668 702 795 861 915 704 432 219 653 447 530 583 932 498 520 1 124 545 850 167 931 805 383 833 840 116 316 759 85 75 847 995 898 601 727 393 694 349 20 340 135 284 24 514 662 926 787 345 801 459 858 906 206 23 939 229 677 554 157 510 41 919 140 189 567 758 488 276 923 958 491 192 612 544 935 151 344 882 190 948 594 202 347 918 543 441 74 402 629 938 586 118 988 115 835 417 817 577 880 13 7 761 254 740 976 479 442 791 561 80 846 50 800 611 848 86 487 779 286 778 714 236 998 299 153 508 752 867 643 49 775 877 574 784 32 904 446 148 537 743 182 96 445 218 188 339 774 973 967 399 493 497 513 652 886 170 105 804 746 198 647 963 460 928 869 429 92 628 245 356 223 348 448 361 239 176 177 892 942 43 524 384 814 865 889 585 427 476 806 834 277 732 670 303 89 264 864 879 744 396 996 227 228 589 762 999 462 930 311 810 195 953 849 159 79 114 630 374 180 346 968 885 626 326 548 584 881 893 841 292 136 738 552 358 456 377 83 25 464 97 466 726 691 991 739 35 894 505 735 315 482 705 461 632 797 994 794 857 290 11 306 407 576 27 663 37 454 536 731 911 196 808 625 721 734 449 98 616 434 367 503 69 164 516 481 770 782 793 641 971 572 21 262 55 342 812 263 528 686 271 854 933 174 698 267 607 353 99 1000 965 474 600 623 896 210 158 186 405 624 598 199 992 950 816 93 825 802 408 696 529 110 10 917 231 656 215 154 634 780 514 666 714 83 240 232 904 479 239 895 841 535 528 214 431 967 77 441 802 614 976 969 159 887 377 274 221 385 667 610 506 336 444 187 190 423 60 180 171 3 73 548 67 991 882 256 358 568 721 683 682 488 104 546 515 322 849 712 851 396 701 912 271 411 536 817 496 980 62 959 835 538 158 448 198 837 814 703 563 652 241 889 193 938 419 974 691 294 381 231 224 466 591 994 570 18 418 137 525 264 286 245 72 212 58 165 977 427 922 668 315 254 824 335 503 592 186 664 91 946 505 259 743 205 270 109 326 78 822 782 934 813 793 808 19 858 906 943 564 856 136 700 50 8 469 330 303 347 704 94 729 574 346 516 993 680 348 456 395 531 636 332 571 711 349 495 909 795 268 360 931 642 687 945 126 917 204 627 950 748 522 151 919 507 192 105 313 675 453 194 184 502 386 655 242 341 185 988 983 707 799 618 82 999 630 363 337 355 39 960 657 679 897 648 402 340 421 478 132 968 954 783 907 230 5 140 995 693 445 573 759 266 296 98 632 601 845 561 622 828 800 951 486 86 236 985 121 35 746 511 129 854 767 987 249 789 925 15 580 275 798 805 794 455 29 22 989 149 454 125 41 152 219 372 297 899 474 773 144 468 364 928 702 533 726 671 874 425 46 343 807 653 973 407 744 915 390 416 410 188 646 27 217 66 327 262 308 433 492 644 598 554 133 2 594 138 432 935 307 354 459 435 769 288 10 811 299 539 119 117 11 731 796 806 840 565 222 471 301 866 71 756 394 777 964 1 781 181 170 843 371 761 784 413 178 765 243 430 320 213 279 941 576 55 284 289 775 910 709 70 458 549 161 143 490 577 645 694 393 229 833 556 939 265 251 916 819 542 562 420 365 523 51 587 850 401 504 384 609 673 47 962 905 76 966 518 719 787 942 863 40 38 718 981 116 826 182 778 122 992 49 521 61 786 631 196 6 823 361 112 167 89 532 172 403 211 298 106 197 443 838 130 260 150 14 85 853 500 647 261 65 424 716 88 581 958 656 287 267 572 762 92 975 54 867 541 475 641 392 156 93 467 412 621 339 650 1000 624 124 314 366 877 227 512 923 48 764 908 285 353 768 878 155 616 120 816 530 872 692 832 247 633 695 414 543 620 195 898 42 517 446 937 635 595 69 21 207 932 463 437 608 510 738 952 948 540 749 324 439 844 465 476 272 235 356 280 890 605 277 865 95 879 489 674 628 638 584 728 37 374 699 473 145 206 524 860 509 722 9 273 43 87 651 399 676 886 643 604 428 16 491 696 53 447 820 617 979 331 827 7 118 965 175 442 148 498 779 770 884 589 873 141 544 96 606 929 173 857 534 880 705 698 263 724 926 739 179 560 485 763 487 862 128 470 902 741 829 114 462 830 791 684 734 191 329 166 283 429 876 597 400 755 847 613 710 715 558 593 319 750 45 545 537 164 123 406 12 304 246 97 328 903 253 944 717 405 918 201 766 961 183 972 452 776 68 526 36 607 924 677 342 351 685 461 163 134 569 233 334 80 582 74 757 102 815 723 654 810 996 911 883 600 209 662 737 735 218 107 758 669 953 612 257 17 220 345 553 255 316 417 861 891 373 228 552 720 864 663 139 135 599 415 269 310 736 169 81 311 583 933 637 930 292 369 740 706 713 550 896 689 649 997 848 376 688 472 747 970 619 520 387 317 237 375 368 142 64 869 174 480 234 658 888 566 839 803 409 940 146 460 754 450 493 551 753 494 111 176 986 588 797 875 160 547 660 785 818 678 370 927 238 639 23 920 611 309 870 690 33 557 305 278 730 752 513 408 34 426 686 602 585 32 629 659 380 885 892 90 397 312 202 318 733 640 482 250 110 497 871 842 825 216 508 100 440 590 56 596 963 248 31 449 131 252 625 464 457 383 24 774 725 846 75 282 978 79 434 20 389 52 300 357 477 579 732 742 615 436 760 836 484 177 200 894 956 295 481 727 665 398 44 388 208 567 162 57 13 153 812 26 306 697 25 321 281 350 108 771 325 382 203 378 751 893 901 852 921 59 575 603 344 623 210 900 28 955 859 422 527 990 103 451 559 555 661 276 708 189 913 199 4 936 115 855 101 223 333 984 586 578 957 391 127 998 971 626 367 792 258 168 790 670 302 338 157 404 821 499 519 226 914 379 63 147 804 225 801 809 982 323 293 788 529 834 30 681 99 290 831 949 352 84 113 244 359 868 483 362 501 745 291 672 772 881 438 419 783 109 307 986 130 454 609 229 608 495 696 564 698 142 125 796 787 801 261 407 684 341 218 921 596 462 994 302 379 115 845 482 662 62 258 529 532 212 317 528 268 497 1 97 246 451 793 351 75 458 779 645 804 375 936 777 431 848 988 633 432 616 537 354 653 828 679 37 676 101 147 299 481 17 424 410 208 366 991 831 423 868 296 418 527 181 854 475 620 973 849 809 145 435 112 276 725 744 325 571 652 4 815 911 124 766 378 997 733 463 217 513 567 236 699 210 518 946 274 895 386 569 92 183 547 902 260 803 148 872 232 933 975 663 493 127 321 708 83 336 240 187 478 923 173 680 782 86 510 548 287 135 998 519 505 238 177 35 100 540 928 332 693 483 69 397 488 612 399 447 898 714 391 709 549 30 615 734 716 874 429 59 810 334 630 795 91 866 535 450 337 621 358 685 129 722 164 114 503 237 382 589 172 263 311 987 692 690 7 293 331 717 944 16 847 934 190 348 71 176 395 280 681 814 485 158 441 79 170 858 402 720 269 470 938 29 628 376 924 525 929 298 387 178 449 775 131 951 671 937 664 25 205 409 460 128 791 955 225 392 869 2 841 887 824 599 736 146 517 457 611 171 539 61 919 156 94 253 47 597 95 999 476 365 511 162 579 695 592 817 32 883 8 821 942 978 318 667 985 200 50 255 798 356 390 70 1000 807 444 576 995 234 52 291 265 886 959 613 248 53 726 487 778 915 857 661 682 819 77 591 972 363 43 805 434 707 289 855 740 400 219 980 979 935 989 531 440 250 88 735 213 825 689 339 763 305 949 76 624 437 446 754 372 415 896 718 976 282 323 231 119 598 748 479 808 279 121 456 753 900 251 622 983 727 319 489 389 242 152 730 137 374 117 650 484 958 31 751 544 947 464 322 737 226 230 878 568 433 550 697 139 106 21 891 186 155 776 651 308 215 649 310 723 515 252 224 792 889 818 603 10 732 521 111 6 388 352 522 905 966 197 55 480 581 24 300 644 907 120 188 523 369 743 827 551 739 195 198 899 711 167 90 346 413 73 459 607 641 768 23 281 619 384 292 712 686 370 104 761 107 417 563 283 275 534 140 871 44 813 141 752 794 442 683 909 932 233 34 573 202 46 85 960 981 157 583 151 918 956 84 816 249 257 65 639 756 87 259 353 770 93 393 767 154 920 506 149 342 211 420 614 688 214 856 556 882 647 927 377 643 912 954 160 328 769 861 668 631 60 516 750 940 371 39 492 228 673 72 301 461 600 844 350 638 974 411 526 672 862 797 284 113 222 185 728 383 654 209 340 969 199 788 412 306 297 57 666 593 38 595 193 963 993 266 605 604 48 359 996 175 922 427 136 913 179 558 590 294 629 721 659 724 665 655 406 843 830 557 822 588 507 12 438 78 477 678 894 247 968 570 138 964 448 901 184 757 474 466 884 747 285 642 309 785 58 594 63 875 742 56 421 153 133 553 394 706 227 984 221 694 840 327 781 512 403 784 560 19 256 759 992 381 627 472 203 860 380 443 554 677 536 617 773 939 132 945 473 873 837 82 165 774 586 436 20 288 755 646 965 216 691 108 81 802 877 330 917 223 703 713 271 360 823 74 543 658 910 428 977 15 800 455 408 5 626 961 385 49 941 99 888 398 254 364 286 520 324 3 182 335 524 582 422 163 574 40 552 879 401 499 26 812 738 838 303 18 634 367 538 931 952 839 267 577 80 585 836 144 542 500 864 892 504 465 745 425 28 962 150 467 765 606 315 890 445 764 885 116 990 295 51 471 555 562 925 312 587 98 45 705 701 270 826 241 161 758 700 533 970 790 729 850 852 799 89 272 426 304 414 103 982 710 396 762 760 565 731 338 833 509 771 206 786 235 541 867 514 316 329 486 361 201 971 811 580 640 273 835 675 66 453 957 143 623 357 618 344 610 561 22 96 657 829 880 368 243 632 893 126 134 908 468 244 865 192 916 637 876 33 313 669 602 943 870 806 572 746 278 950 789 670 863 333 194 326 27 625 546 834 687 404 189 903 239 851 501 118 220 545 355 636 566 168 110 9 262 207 64 439 575 196 914 772 494 741 704 314 719 904 36 967 123 749 490 530 452 105 41 842 498 180 54 68 656 405 780 832 897 11 13 290 930 674 906 159 362 715 601 320 635 343 508 245 853 204 496 102 166 430 373 122 491 169 416 702 264 277 14 191 559 660 42 846 502 584 349 469 881 953 347 859 820 67 345 578 174 926 648 725 502 876 47 261 663 291 14 738 104 405 239 263 531 541 180 268 788 916 356 15 302 221 276 155 505 498 895 905 852 564 321 961 886 325 854 964 358 798 530 777 752 972 829 775 139 156 818 277 393 903 353 837 260 713 868 996 307 672 754 496 168 84 882 687 799 159 620 223 750 12 596 327 729 681 978 58 117 509 247 242 741 942 419 641 342 838 634 497 235 170 603 115 377 371 937 372 719 889 350 279 417 963 285 154 68 474 707 630 593 1 602 345 866 398 842 814 85 840 948 211 657 649 598 365 96 91 844 846 491 326 554 706 881 59 39 50 918 572 391 77 790 936 250 116 30 126 20 683 413 839 611 933 241 436 635 127 95 457 245 368 888 493 148 402 533 897 490 232 833 254 4 943 107 857 581 420 310 385 874 701 856 257 344 704 819 637 213 22 190 721 923 877 861 932 735 411 636 909 198 249 158 409 294 953 172 714 347 991 525 214 278 779 299 924 317 27 545 492 696 957 616 225 381 503 297 259 511 960 887 392 351 272 836 584 631 289 296 459 280 900 647 946 102 643 567 60 284 619 686 688 19 181 109 234 677 187 808 522 756 425 925 653 662 712 264 902 189 97 811 812 103 460 448 282 178 387 78 566 120 288 330 183 388 338 600 879 229 528 891 216 93 112 692 521 182 853 698 590 512 427 605 114 467 231 867 665 488 435 772 41 324 470 848 773 693 727 352 428 574 314 397 761 904 822 919 770 546 406 92 710 256 762 967 340 475 975 335 176 664 21 438 805 207 863 555 382 110 993 476 787 204 226 676 913 759 218 901 383 9 962 49 138 363 480 270 954 629 195 983 668 708 728 796 747 63 920 136 208 917 306 990 132 587 281 610 217 921 893 81 982 981 999 578 532 323 64 478 689 332 194 56 320 938 595 422 150 733 785 341 776 106 810 322 633 472 563 465 193 313 72 832 984 197 380 816 826 849 487 135 426 784 227 516 7 898 318 370 483 253 847 813 463 748 157 65 38 922 573 466 336 825 823 794 614 952 333 789 267 174 100 507 484 11 974 553 529 929 408 167 191 780 827 622 639 988 709 98 258 648 606 298 724 906 90 105 362 726 477 615 311 479 976 540 108 152 734 359 656 621 134 851 161 582 594 678 52 992 782 369 608 429 175 220 926 128 894 125 367 640 699 82 911 396 865 515 69 732 118 931 797 489 188 660 928 506 445 892 807 764 557 914 580 453 375 415 80 233 169 160 137 202 384 524 551 416 835 301 142 430 599 890 462 820 858 331 749 273 8 244 339 16 623 697 651 37 295 650 930 539 378 451 456 831 458 736 771 795 855 410 550 558 766 959 806 717 51 185 950 192 517 129 985 705 404 450 389 875 379 674 206 800 883 17 390 143 575 884 44 980 455 538 977 669 316 171 804 910 123 549 262 440 76 737 801 803 23 544 374 146 33 979 690 592 495 163 290 215 243 576 209 740 908 437 329 255 485 609 99 871 228 971 57 53 951 266 642 432 995 481 236 680 628 767 661 83 5 841 173 604 271 947 571 601 597 607 997 184 864 35 743 751 843 720 54 308 423 508 87 589 746 519 585 153 548 956 940 739 147 561 504 626 414 824 140 989 275 86 945 755 1000 292 300 815 556 986 222 691 166 896 711 79 40 24 346 46 334 151 119 845 101 939 625 446 632 703 34 230 89 444 252 210 679 418 186 536 28 32 149 179 407 121 486 251 283 941 809 500 62 74 514 111 434 667 237 246 196 510 357 781 588 177 354 124 958 569 395 400 828 968 830 944 286 442 2 293 577 29 421 730 793 684 473 695 565 617 675 501 670 955 613 265 970 88 624 305 998 248 287 552 731 655 48 75 131 745 885 935 443 644 568 821 774 364 240 145 13 850 723 527 646 570 612 43 862 431 309 513 219 869 591 802 494 399 537 366 449 315 718 73 682 360 461 212 760 133 579 205 113 303 652 769 165 671 969 518 269 778 560 927 412 144 700 141 71 18 25 880 859 42 469 274 638 783 870 319 200 994 559 471 973 715 744 526 543 873 792 424 817 376 583 912 763 872 915 361 834 162 348 447 666 164 742 312 373 523 31 716 468 199 534 224 765 673 401 645 694 562 520 753 464 238 542 454 36 403 55 654 757 786 201 702 965 499 685 3 67 337 61 386 547 6 304 26 130 70 658 659 94 535 439 627 122 987 878 482 618 586 722 355 452 349 899 45 768 66 343 907 441 203 934 394 758 433 966 10 328 791 860 918 2 807 123 749 49 404 773 998 984 89 724 103 693 886 534 845 634 427 800 558 633 885 150 924 658 871 870 865 982 125 396 267 682 625 809 935 310 347 101 189 288 583 742 190 900 193 135 201 67 964 894 562 740 681 323 160 393 978 847 630 212 206 269 920 627 246 721 303 120 6 62 276 849 155 345 617 882 739 662 605 450 378 646 772 98 256 93 952 736 983 584 784 117 43 314 420 685 727 107 77 505 41 593 713 176 956 675 692 916 637 47 707 145 68 741 398 51 981 968 197 395 403 942 823 856 737 30 84 249 670 27 743 760 509 899 786 340 943 281 770 738 496 667 421 536 712 295 179 317 851 216 521 836 714 110 642 519 941 177 839 545 915 191 691 672 291 986 349 958 679 76 565 153 199 243 79 287 744 910 852 704 146 315 392 818 277 121 782 149 518 313 330 761 371 827 806 200 198 792 717 181 165 234 872 440 698 791 609 219 589 239 671 778 711 168 543 762 674 484 644 665 868 320 507 651 221 377 418 456 812 788 214 400 963 478 664 961 357 223 477 483 211 716 489 429 373 510 745 966 52 217 641 857 384 976 645 577 776 954 653 34 11 501 343 465 554 795 572 890 240 142 166 615 334 947 128 410 689 158 821 494 195 459 355 803 122 446 50 529 643 779 385 416 850 906 652 973 338 506 988 881 61 299 655 215 797 81 279 424 805 965 629 735 564 867 594 370 960 656 115 70 904 909 55 130 12 504 563 86 975 488 957 36 311 305 73 599 332 131 659 581 348 680 537 753 20 445 591 351 37 481 550 464 140 58 268 777 708 531 796 970 365 134 230 902 513 999 913 898 540 817 151 647 535 473 813 932 799 579 372 508 296 619 860 912 422 901 187 774 887 259 541 202 78 209 896 750 569 520 764 697 251 893 789 632 701 148 261 60 864 490 757 433 606 833 949 566 411 732 265 495 428 820 816 571 266 503 173 171 413 263 316 447 785 842 828 346 880 451 819 105 236 928 108 676 911 719 582 307 231 90 751 601 548 754 159 979 278 502 26 353 921 611 635 673 930 322 938 227 116 527 892 431 575 604 994 616 435 368 461 623 861 574 19 185 608 624 831 284 517 389 539 339 258 639 811 375 438 69 987 25 989 700 755 771 409 948 172 274 100 45 530 448 335 971 695 39 118 88 578 390 180 138 157 648 244 203 350 318 312 363 213 580 144 24 640 832 242 922 859 479 804 567 748 298 769 878 31 568 133 444 66 289 260 756 475 460 587 23 752 532 423 439 677 154 255 369 14 907 822 226 74 228 342 829 139 875 443 492 35 802 72 326 669 977 361 92 301 250 356 992 718 457 245 668 706 162 271 946 927 192 512 542 468 526 723 654 650 731 726 137 533 474 319 40 364 300 991 515 969 759 814 102 621 336 931 722 498 283 75 993 919 846 22 132 275 768 955 972 401 224 895 382 787 720 597 794 344 480 888 863 383 944 688 83 374 945 544 241 331 408 798 758 252 891 618 985 294 235 147 44 914 702 402 746 538 380 426 897 329 959 600 996 437 113 889 87 16 32 514 415 414 161 111 610 596 152 1000 925 164 18 855 783 990 442 381 687 436 4 614 879 838 114 407 188 82 282 810 631 825 696 873 136 766 854 430 499 324 405 94 926 449 306 333 397 247 59 516 703 995 666 417 553 917 15 524 834 238 119 194 95 874 156 5 462 1 237 848 327 598 362 48 841 104 660 96 603 229 866 293 419 208 341 588 547 559 46 367 232 143 937 686 602 549 728 940 699 292 394 511 17 636 325 663 734 233 497 141 826 441 248 13 491 97 272 286 815 254 321 53 528 974 127 467 264 729 923 876 262 182 951 765 824 196 29 9 678 793 80 472 112 853 747 939 482 458 91 65 551 425 830 470 273 844 980 56 570 285 463 57 586 170 21 690 835 487 552 997 183 366 561 620 379 129 257 837 953 280 253 106 406 186 622 555 858 64 661 649 99 270 557 28 42 109 962 576 302 694 522 63 10 607 469 204 883 54 163 290 175 767 595 471 218 801 359 934 486 705 387 33 790 222 434 683 167 936 452 612 585 453 780 376 808 523 590 967 638 354 466 7 454 613 733 525 304 309 126 908 500 843 862 628 210 485 124 560 388 169 877 710 207 38 71 391 85 626 297 178 220 455 715 8 493 432 476 781 308 905 556 412 730 933 684 725 352 840 399 546 929 869 360 328 763 3 386 225 358 174 657 184 903 709 884 337 775 592 205 573 770 351 964 71 745 722 823 805 420 125 682 846 121 536 562 207 867 809 814 55 785 874 112 684 716 163 649 402 712 485 797 159 326 517 464 337 821 345 631 40 333 758 543 551 23 580 801 480 953 244 909 932 834 122 598 613 944 950 822 447 396 349 348 203 973 386 812 888 723 161 717 135 863 84 144 859 601 137 965 130 33 113 66 185 20 232 263 413 13 111 677 302 253 961 466 555 268 183 233 512 830 584 218 969 890 465 182 93 353 150 784 615 361 593 824 82 884 679 893 815 630 916 359 735 222 358 445 510 751 609 329 363 674 368 526 190 210 437 455 941 462 520 807 61 573 54 51 872 653 87 810 506 813 230 798 833 500 296 425 610 228 642 571 667 1 668 123 583 803 924 162 448 80 463 585 254 582 174 416 224 189 538 427 554 980 697 128 808 489 81 943 787 7 991 767 100 595 476 221 62 429 970 240 692 434 762 264 594 895 19 108 789 737 314 47 380 862 718 273 85 226 883 703 103 838 17 568 35 623 332 78 385 443 727 34 945 914 966 997 929 25 474 423 648 856 399 534 645 757 920 706 844 400 18 907 986 392 29 312 498 109 457 398 705 558 406 532 715 36 592 911 689 879 90 72 540 533 306 401 172 342 97 841 397 356 194 272 570 492 535 242 301 726 64 688 850 910 407 825 470 854 522 501 148 317 778 142 235 769 96 577 367 475 644 686 16 626 840 759 42 102 666 431 729 56 637 168 138 126 454 140 315 471 866 983 307 900 589 996 403 714 88 120 843 804 260 495 316 294 829 331 700 285 201 978 393 395 488 696 391 848 59 225 740 800 591 165 5 43 408 683 181 188 793 478 754 732 212 179 98 731 481 134 286 572 728 27 496 86 364 560 288 365 835 876 599 387 323 903 755 885 236 826 777 340 928 669 619 32 258 83 508 949 132 428 738 412 993 917 827 521 886 249 744 278 22 410 505 147 837 617 608 267 255 375 262 948 955 896 178 266 487 44 4 935 324 156 305 418 238 347 869 811 355 304 381 634 291 629 756 352 676 158 661 146 819 537 405 319 694 926 586 376 209 579 187 3 999 426 774 309 24 761 817 300 918 265 985 378 976 742 205 433 516 338 283 493 293 702 957 449 525 868 75 241 795 176 388 730 921 625 173 908 523 15 905 503 565 806 6 227 369 175 276 855 456 604 828 289 709 171 550 956 788 887 311 971 612 791 497 665 880 549 672 65 139 942 818 931 794 575 259 790 292 166 597 952 699 514 223 939 664 647 186 11 643 206 308 662 193 440 415 502 10 564 563 195 160 958 94 197 713 419 820 450 217 796 710 736 490 9 453 748 372 117 720 779 904 518 297 110 271 936 915 151 37 772 622 237 214 213 620 246 981 574 561 901 335 424 208 548 542 38 229 77 816 891 849 847 557 362 486 270 282 219 261 290 567 26 127 483 509 284 786 343 68 977 693 129 783 865 967 341 775 199 701 733 220 334 959 167 436 461 155 357 50 860 766 632 239 468 491 995 898 204 211 394 588 507 721 934 131 635 675 650 861 781 58 104 743 384 504 627 527 519 330 530 937 350 21 639 782 79 379 115 2 446 383 556 657 607 832 63 707 678 473 441 30 141 750 539 842 133 143 962 541 681 303 191 322 8 528 196 164 422 611 621 763 875 169 998 606 157 442 889 987 940 339 170 646 984 411 780 881 472 452 60 670 698 298 257 248 49 373 771 198 858 972 947 982 124 600 628 656 882 280 52 545 614 725 153 922 624 274 552 578 256 897 299 979 318 974 933 439 799 994 877 438 245 279 581 354 975 389 73 618 852 802 654 946 902 687 719 836 765 76 708 328 873 467 752 366 216 513 382 894 145 524 70 989 74 390 458 409 469 845 417 704 616 101 566 655 663 48 515 919 968 41 89 269 234 636 370 114 831 906 250 658 659 152 46 327 12 1000 184 377 321 651 576 633 925 857 792 31 851 247 553 404 602 988 154 107 544 482 768 638 746 67 923 310 192 360 596 938 202 590 119 459 494 460 45 711 870 180 913 320 200 529 430 691 747 753 749 954 106 878 39 477 892 853 587 177 912 685 695 432 671 231 559 990 277 673 992 734 739 57 680 281 569 215 927 421 839 451 652 547 871 690 371 295 741 640 313 118 95 546 149 864 346 764 105 960 99 336 899 344 531 963 499 760 53 773 435 603 444 414 14 484 28 930 479 641 136 511 605 116 251 325 91 252 724 92 374 287 275 660 776 69 243 759 108 887 711 734 847 976 59 230 752 8 77 93 704 939 412 476 889 980 335 548 209 731 905 433 187 471 542 34 143 555 87 14 80 633 355 848 203 739 198 219 21 337 200 817 570 105 918 595 465 624 428 154 824 999 750 333 546 485 589 325 751 437 79 878 683 174 526 674 539 123 151 605 724 910 870 163 575 647 110 767 930 327 760 36 282 55 361 622 17 860 246 495 617 880 582 549 809 968 378 576 846 86 979 444 61 457 66 408 911 610 756 514 195 643 658 561 395 985 291 351 963 424 719 488 260 931 466 935 227 938 611 461 849 241 308 166 310 608 284 815 268 511 96 748 628 458 162 1 773 792 33 202 139 768 392 98 534 808 388 805 481 915 941 717 924 43 72 504 697 530 779 796 498 921 132 136 7 316 251 313 592 517 662 278 288 311 636 414 512 991 223 494 357 182 620 602 758 272 746 178 338 446 190 468 138 19 482 765 523 27 510 212 661 797 100 737 314 811 88 650 763 318 909 429 671 390 877 789 273 861 903 668 826 579 541 116 259 250 127 413 277 133 125 342 645 743 305 469 253 306 594 54 814 40 124 503 533 114 536 418 738 179 89 971 185 682 218 309 372 276 459 389 56 571 158 343 443 217 407 950 528 782 229 623 84 60 712 261 63 819 57 271 612 404 32 872 436 783 714 242 236 919 347 224 882 800 836 396 874 774 275 256 47 927 560 945 970 851 199 621 135 41 580 772 467 609 419 692 129 53 331 798 597 506 363 527 106 885 966 231 188 294 196 303 908 716 410 213 884 208 864 50 104 545 993 326 379 890 35 508 287 625 480 51 868 992 802 439 329 820 795 507 932 723 441 969 681 362 858 58 776 491 863 211 873 453 235 353 148 445 248 876 473 432 360 893 913 781 245 900 656 928 673 475 563 400 879 18 831 431 850 987 75 115 544 463 616 615 399 423 159 147 81 606 960 192 152 492 37 83 972 689 562 667 113 350 644 799 627 462 521 9 598 128 855 556 22 665 733 904 233 651 891 573 553 531 685 401 149 532 375 788 454 252 940 171 584 638 146 156 806 801 947 569 356 364 557 70 574 637 642 38 29 28 285 283 753 652 111 981 257 477 702 240 216 255 818 722 427 52 435 374 973 757 613 841 456 934 448 888 126 97 394 425 82 793 449 328 655 679 632 320 721 690 614 206 169 896 718 207 730 653 344 912 956 416 366 73 370 825 775 447 101 39 833 823 186 901 334 865 442 377 635 281 5 234 572 472 76 564 376 95 867 967 26 995 581 994 936 525 486 6 74 254 99 94 585 193 933 895 649 520 220 2 183 478 672 852 489 321 109 48 769 172 420 593 942 922 131 954 862 23 634 382 713 302 120 540 736 786 85 46 886 513 397 923 434 538 118 336 225 678 586 496 499 827 137 578 784 740 552 226 497 892 267 371 274 794 516 871 906 907 49 856 883 142 899 145 917 4 141 626 385 599 10 785 487 62 744 844 205 398 386 695 403 103 263 340 664 297 130 65 176 307 600 348 265 460 869 705 559 352 984 591 715 157 232 787 859 639 474 983 464 729 24 925 42 228 304 791 694 1000 300 726 996 354 417 735 332 67 568 829 293 221 676 122 150 184 565 990 12 641 790 346 301 745 666 720 134 247 119 210 406 881 3 660 359 837 13 31 926 686 654 588 25 988 173 631 630 358 92 112 168 214 816 659 422 244 663 755 964 409 181 175 603 164 978 270 44 640 324 657 977 700 90 455 543 411 839 669 670 953 949 742 766 732 518 807 762 619 384 405 698 761 944 102 566 483 201 64 296 165 30 828 470 140 728 948 286 596 239 367 189 777 747 493 177 687 484 15 452 810 688 937 997 982 269 727 854 295 161 830 916 383 706 707 345 989 243 155 191 629 144 11 975 341 986 299 709 725 289 280 741 180 380 71 522 853 315 803 894 451 16 959 323 677 710 204 843 322 699 194 812 749 845 317 684 430 264 902 501 965 368 813 391 298 946 121 607 393 771 509 780 703 646 515 505 778 167 604 279 957 117 955 875 680 440 577 426 365 838 450 998 519 822 500 764 312 897 590 951 550 238 160 339 197 369 330 914 558 840 804 898 583 834 262 381 349 45 696 567 693 535 91 835 701 69 961 319 479 857 387 524 962 537 821 958 648 415 502 529 421 373 866 170 249 691 438 153 266 258 292 587 290 943 601 547 708 754 490 832 68 402 675 842 554 215 20 770 618 929 78 551 974 107 920 222 237 97 449 22 927 1000 36 41 536 746 101 919 895 542 131 752 810 683 989 735 809 492 171 892 112 383 474 424 816 210 9 706 743 637 836 601 250 885 757 356 218 855 13 572 452 725 980 563 946 648 103 311 669 301 46 135 796 290 68 911 313 511 189 661 74 347 553 193 509 93 826 950 222 92 996 978 221 742 272 578 564 585 933 349 255 487 476 859 52 570 940 416 719 173 276 905 774 330 599 206 785 380 990 516 954 17 466 104 621 280 134 665 832 310 239 753 670 491 557 178 38 323 839 617 114 62 420 787 88 899 837 598 107 736 726 254 618 910 325 174 807 849 77 857 947 749 674 659 876 431 102 436 897 229 125 208 278 654 284 406 298 20 884 997 877 804 902 4 705 344 890 110 813 86 429 76 673 907 500 456 220 488 775 869 917 590 341 814 339 274 58 614 172 908 185 377 451 671 803 2 442 230 458 498 655 939 335 724 958 319 667 818 651 678 679 312 251 368 845 66 577 634 219 985 847 447 647 207 445 459 168 402 19 650 471 273 515 879 302 27 955 827 575 533 133 612 198 513 506 539 497 296 387 561 126 887 633 410 139 971 603 314 666 967 417 531 433 70 660 434 202 525 866 336 405 589 322 164 594 520 191 769 964 39 293 378 391 370 700 974 81 625 698 460 943 962 489 83 200 573 758 288 960 973 197 130 537 771 597 99 676 303 819 551 215 526 56 91 398 259 789 783 470 233 657 84 85 619 517 734 968 154 653 142 499 844 642 610 552 373 715 663 289 121 918 333 760 249 555 756 227 108 824 896 540 324 162 534 282 203 374 360 672 78 294 137 596 96 868 326 934 444 304 238 149 831 343 158 346 425 232 626 987 527 632 260 261 569 408 453 427 441 995 190 463 709 401 23 483 923 779 560 404 768 95 10 240 150 51 16 28 159 399 182 860 403 979 913 686 258 245 407 959 367 21 710 481 372 565 830 820 225 649 850 428 901 281 246 994 72 269 851 751 116 862 213 529 722 559 432 117 579 111 812 440 94 462 89 348 132 792 554 582 253 435 854 916 485 858 741 867 915 263 69 806 823 514 778 689 361 645 904 738 797 223 321 609 169 711 279 167 145 467 658 390 6 287 894 825 684 697 574 641 616 930 170 31 297 151 305 472 477 822 214 306 924 153 508 271 327 881 235 821 371 556 54 592 157 576 952 216 166 800 493 283 366 853 128 693 345 286 443 701 761 115 790 801 912 664 731 646 872 548 766 252 613 842 580 25 981 926 992 418 177 369 828 727 146 342 65 482 32 795 723 241 256 690 79 708 192 522 586 422 772 257 593 638 35 156 337 45 957 26 455 936 226 316 889 57 495 986 608 73 49 490 242 744 381 793 105 721 767 501 265 382 122 524 138 762 438 354 893 350 270 161 224 765 777 692 606 716 848 148 898 120 389 714 204 106 949 295 652 763 236 886 147 328 547 123 811 587 87 187 308 781 309 364 47 144 75 136 687 42 212 109 662 351 951 11 571 7 737 397 334 794 747 299 882 155 64 199 530 494 363 776 61 545 388 505 411 688 394 937 636 707 384 439 124 50 717 63 480 770 788 473 581 969 852 780 262 733 729 627 183 475 165 519 217 630 784 400 528 841 353 358 329 201 920 412 307 430 622 268 395 856 521 59 928 450 976 332 181 702 549 8 18 129 963 507 244 375 396 186 631 635 988 591 970 639 623 993 843 829 205 838 956 984 568 567 755 315 732 718 414 799 696 833 941 750 82 437 355 340 945 764 385 595 160 100 71 929 421 861 977 965 1 922 604 503 291 357 152 620 118 454 486 40 60 703 883 300 699 179 413 523 365 546 685 677 713 948 113 211 184 740 583 656 728 543 228 44 237 275 119 163 935 532 786 464 914 975 231 277 739 566 243 817 644 588 140 640 518 865 80 998 615 415 584 871 457 966 541 194 921 24 379 704 791 29 720 535 30 891 504 864 196 695 419 90 234 359 903 691 376 180 798 624 544 643 558 942 961 983 248 143 15 878 141 611 188 808 285 478 730 55 600 712 331 209 745 925 982 805 386 682 502 873 834 607 846 602 448 338 33 931 668 906 999 352 393 972 694 880 605 320 748 802 98 991 681 426 754 247 675 909 318 550 14 782 461 53 875 43 12 840 175 680 468 538 317 773 469 37 938 628 176 484 34 266 496 835 863 465 127 932 874 870 267 888 264 479 446 510 292 629 3 67 815 392 944 5 900 409 48 562 759 362 512 195 423 535 126 934 642 975 831 690 34 232 342 912 763 721 346 268 633 11 84 369 117 109 517 936 403 489 323 761 524 230 213 567 304 639 491 284 728 780 193 50 562 150 720 649 45 941 669 618 789 408 46 956 103 202 53 473 803 767 656 437 125 363 792 137 845 392 283 386 214 143 239 599 751 822 372 584 352 660 795 241 826 786 557 203 591 68 574 134 406 2 509 503 877 626 733 285 879 747 800 161 308 600 624 355 878 904 888 955 458 77 931 753 570 112 185 760 512 779 544 680 248 996 918 356 187 848 940 937 619 612 495 451 581 487 856 939 339 12 969 67 269 320 195 412 900 814 174 510 505 163 791 553 530 522 322 88 329 971 397 609 533 221 981 153 454 978 545 209 744 292 871 71 802 948 815 959 162 288 933 19 542 670 592 30 57 846 865 404 467 497 110 347 1 113 294 32 886 464 790 717 718 141 997 204 468 115 208 59 364 514 962 713 365 615 587 43 839 237 111 287 211 711 950 155 367 496 245 738 775 317 652 750 867 172 447 324 176 821 147 641 443 95 521 466 825 776 334 859 710 909 951 370 636 130 602 450 274 420 768 926 296 434 515 219 220 146 543 75 685 972 844 808 429 152 411 677 86 89 488 249 746 692 566 575 614 519 548 39 158 441 504 66 300 106 682 869 637 645 537 433 921 732 993 476 368 22 726 897 395 804 836 843 371 302 625 681 712 123 819 770 182 281 254 573 963 49 400 457 52 48 730 242 531 118 297 164 192 788 144 421 337 205 734 892 686 801 469 449 787 860 781 794 935 233 623 805 704 899 212 903 114 218 149 743 29 426 662 350 842 325 872 479 181 873 251 841 627 922 911 773 399 976 816 958 481 255 995 444 534 657 915 382 17 200 438 944 762 456 160 739 596 617 33 307 120 569 870 582 729 661 493 634 648 945 135 166 327 262 914 961 698 853 901 516 81 861 638 977 321 359 90 28 190 427 540 715 938 917 299 401 580 946 830 424 833 724 974 554 942 56 405 8 671 98 191 905 64 810 598 485 70 982 210 752 881 666 140 180 333 857 277 668 306 695 994 407 229 374 966 250 820 273 604 486 349 336 769 586 947 620 442 840 764 630 798 807 472 72 811 87 851 511 159 119 9 422 311 891 415 613 215 667 653 902 54 813 121 629 128 556 644 863 446 7 224 655 217 266 455 14 303 398 51 295 541 538 894 699 330 319 674 142 13 58 964 362 169 528 818 552 63 376 494 646 737 595 866 396 184 799 25 313 910 360 225 474 835 572 498 849 832 906 771 256 462 178 177 409 757 555 741 189 357 709 784 608 480 547 20 578 987 834 606 908 402 754 880 216 157 785 536 428 293 435 24 15 727 253 4 585 326 417 331 108 490 875 893 706 439 440 663 742 280 276 970 957 809 290 384 69 391 765 10 36 197 263 206 93 74 758 60 858 271 348 783 92 234 697 913 344 967 289 622 477 42 532 989 876 593 920 527 523 806 672 236 83 683 907 874 278 354 259 6 864 3 916 483 980 797 131 621 927 171 475 949 960 968 571 460 549 139 502 105 774 550 501 265 154 589 923 136 316 100 708 228 343 127 226 286 235 577 965 275 198 301 828 883 999 563 558 227 80 952 315 318 930 526 175 583 453 610 855 887 116 179 659 246 243 91 145 985 824 882 568 416 151 635 759 829 377 990 658 279 31 383 1000 736 520 305 380 679 665 929 260 564 188 953 723 413 165 693 76 518 651 247 419 148 133 735 465 373 539 470 500 559 482 432 673 35 675 65 452 603 379 749 561 703 778 410 551 267 358 694 430 244 986 448 261 82 817 766 231 998 332 394 366 854 257 183 988 353 852 341 310 309 312 194 862 132 719 16 925 506 44 99 361 73 812 375 687 691 414 272 351 588 314 168 223 943 684 282 385 722 676 62 291 890 745 507 885 298 388 755 664 196 26 186 605 389 492 654 508 445 138 607 238 777 601 463 546 378 264 18 707 222 529 725 594 37 884 102 628 632 513 898 796 170 838 640 597 459 345 702 688 129 124 23 896 156 167 499 611 928 270 471 107 992 78 21 61 782 983 431 40 827 701 643 647 868 381 393 850 27 700 340 122 478 991 565 258 740 793 96 104 973 631 756 338 979 847 696 616 207 889 423 101 38 335 576 41 328 240 650 772 984 689 560 924 579 932 173 47 714 461 5 425 79 716 418 678 837 590 823 387 436 94 97 484 199 919 390 525 705 85 55 252 201 731 895 748 13 279 535 497 503 438 379 647 373 810 67 430 145 511 328 645 51 707 801 358 172 207 958 591 235 720 108 424 382 359 375 64 734 723 668 325 755 444 198 459 834 71 657 231 475 506 395 342 56 962 482 408 347 77 966 840 745 590 355 939 584 879 596 25 243 539 315 740 696 504 474 146 38 903 433 202 944 709 268 614 117 516 417 124 663 100 699 796 476 106 546 270 121 876 610 84 642 409 540 902 860 16 848 934 467 672 62 201 704 332 450 374 909 776 398 817 823 102 483 929 655 447 807 8 622 128 675 919 31 628 624 339 40 266 300 595 384 893 335 783 113 464 811 15 176 91 288 458 426 733 365 586 177 242 488 924 377 748 941 922 489 773 846 932 189 542 588 623 187 354 526 601 498 305 272 440 557 884 141 518 515 744 609 652 525 956 216 338 974 89 555 715 306 753 873 739 1 660 613 264 256 9 480 918 617 580 460 791 513 541 900 390 589 295 651 46 913 330 419 105 802 821 346 603 144 882 137 953 529 935 217 551 778 562 629 261 646 24 536 42 135 749 6 363 700 258 454 514 150 487 490 912 251 605 990 82 253 904 813 906 688 95 980 689 162 784 556 894 442 119 871 35 877 478 789 392 602 832 981 561 131 885 572 472 245 299 449 978 727 522 827 400 862 112 372 852 636 872 308 960 319 719 324 710 312 435 349 221 344 184 322 864 485 110 576 129 240 337 396 684 795 52 166 55 746 731 140 770 118 368 897 654 304 7 775 726 407 637 729 179 420 12 567 767 995 850 223 169 122 402 768 970 779 451 853 940 96 583 630 615 73 648 20 151 213 917 708 193 49 165 380 769 763 36 552 323 4 766 949 671 523 910 345 528 461 111 432 318 383 785 399 281 985 195 401 50 17 582 507 842 97 291 473 692 656 694 423 186 445 180 559 163 441 687 209 27 664 805 196 854 316 772 925 232 701 411 865 686 436 599 33 833 560 571 290 632 224 725 691 171 765 313 907 244 510 32 397 730 182 849 532 190 594 527 59 249 455 964 604 760 289 997 214 415 107 227 670 543 158 625 271 352 794 254 329 210 674 496 592 593 987 429 722 685 947 85 321 887 413 682 618 222 453 519 616 418 669 336 574 298 754 274 667 22 136 466 512 927 357 30 371 26 44 993 462 841 500 901 661 680 999 103 410 94 139 389 263 881 66 983 208 120 847 681 627 394 499 491 481 998 78 538 644 863 11 465 470 277 341 735 448 951 175 508 439 915 690 945 159 18 937 635 494 626 446 920 350 976 718 406 185 524 212 716 923 284 575 799 353 607 948 72 427 757 665 550 809 880 133 899 759 883 236 53 898 219 702 620 968 762 714 327 296 364 98 116 878 2 711 553 200 856 942 992 952 554 286 896 160 230 76 943 946 804 310 403 3 314 643 631 387 697 153 422 262 979 294 297 301 717 530 366 570 199 192 247 531 495 798 343 806 521 250 477 954 320 115 695 621 764 147 376 404 747 705 724 63 233 653 678 712 81 260 971 197 239 829 74 565 457 237 414 168 890 178 612 167 391 703 225 220 5 164 479 857 517 812 181 676 127 68 331 21 10 463 888 548 659 452 416 456 188 822 818 619 926 1000 468 800 578 869 837 677 793 683 634 851 839 777 975 836 579 732 639 90 835 905 928 126 114 967 269 892 673 381 741 276 844 875 143 386 752 130 69 302 933 170 761 786 743 564 206 633 45 348 544 39 469 378 950 203 80 215 845 501 861 148 930 824 803 650 362 393 587 152 638 486 431 93 936 991 307 57 982 828 311 994 916 252 738 566 149 568 28 600 37 75 706 104 742 797 874 421 984 750 58 608 333 369 43 443 679 611 505 238 278 855 965 48 977 142 204 493 895 649 138 234 173 792 989 154 87 370 285 961 728 826 92 931 385 229 959 412 228 969 788 273 492 360 257 868 65 248 241 908 814 662 157 831 547 973 287 563 889 585 658 858 205 569 870 996 340 640 246 963 41 309 155 14 666 558 218 938 598 174 737 134 275 859 334 698 191 326 756 549 19 283 573 88 972 99 211 437 280 533 125 502 820 86 428 123 226 61 183 713 581 808 830 787 866 265 867 47 361 509 259 23 282 545 132 434 484 780 825 156 351 109 292 29 774 721 986 921 303 317 79 816 606 537 782 736 161 693 957 577 815 641 293 843 255 101 886 790 194 367 911 914 758 54 838 70 83 771 520 425 751 988 388 819 471 405 534 60 356 34 781 891 267 597 339 550 125 377 137 778 335 419 856 5 444 126 867 661 230 165 622 585 508 858 624 804 570 464 716 604 390 940 882 961 481 512 937 396 445 350 181 911 292 919 211 741 795 243 449 245 66 634 346 982 344 711 853 228 100 383 74 925 848 472 524 294 246 461 30 456 128 484 731 385 304 781 763 213 158 91 504 359 740 582 952 463 364 739 20 324 252 289 971 206 343 691 50 532 341 421 196 446 874 80 57 792 36 239 471 645 88 333 69 575 533 914 836 990 468 758 123 418 184 506 405 540 56 257 886 353 574 99 496 371 900 378 75 43 921 986 985 153 877 265 607 144 776 875 605 791 799 924 79 502 655 883 827 256 249 313 551 503 929 311 327 964 866 610 433 12 626 834 584 410 234 646 820 872 878 803 660 980 310 596 494 146 747 58 172 352 771 244 179 591 966 893 682 902 750 715 623 685 435 194 143 521 855 35 159 322 761 548 822 34 233 225 148 402 889 439 802 29 948 497 437 620 83 224 906 895 325 650 163 928 113 4 869 360 669 813 828 556 835 501 749 807 754 935 987 775 794 713 453 969 101 644 923 609 480 617 299 31 730 235 593 549 857 39 608 391 573 420 719 907 783 200 994 149 422 555 240 203 636 968 238 147 653 393 879 628 469 823 285 441 32 861 280 553 276 263 665 64 297 303 708 721 231 978 621 288 189 51 483 563 180 616 530 127 155 654 400 552 920 809 145 662 965 3 748 917 631 611 132 705 788 23 962 539 560 722 562 619 133 229 40 63 97 424 111 426 222 638 772 975 93 397 13 108 119 112 825 972 613 693 958 46 824 168 476 284 580 606 369 479 114 864 841 709 8 955 602 467 707 269 627 42 116 588 557 977 801 704 702 205 11 403 976 25 90 423 398 161 345 892 777 633 979 183 492 451 59 358 797 543 601 326 192 831 733 122 785 250 349 62 72 94 850 286 136 271 425 567 392 973 450 647 266 282 995 735 865 528 438 160 736 212 191 459 318 1 309 102 888 129 215 579 89 195 24 142 541 663 525 71 603 988 751 918 564 475 15 498 993 592 162 300 554 296 953 637 478 14 28 443 890 375 863 681 216 27 720 690 185 6 26 336 957 786 1000 317 331 141 65 581 597 261 996 9 542 844 723 54 817 546 236 696 523 70 989 984 678 197 742 404 186 950 599 970 367 315 452 600 10 218 372 511 666 755 673 124 429 769 210 652 851 843 414 896 805 746 242 156 520 60 202 756 226 938 684 379 283 416 365 262 701 488 96 82 427 959 642 724 199 338 947 381 840 745 337 743 974 482 109 686 780 61 738 399 544 706 630 698 207 340 208 981 241 692 774 138 531 905 135 462 308 329 173 167 442 209 85 510 934 430 683 569 527 757 22 473 697 188 474 538 664 639 389 571 518 384 220 545 320 670 342 332 847 760 19 134 641 408 779 954 945 897 312 354 409 881 688 334 649 842 387 787 272 884 458 268 871 942 291 107 587 873 766 535 357 516 854 726 388 187 821 115 382 583 2 139 170 415 505 572 366 765 846 259 21 448 667 845 302 190 485 657 175 258 323 495 413 440 668 997 949 727 293 904 267 806 922 44 927 689 18 347 547 253 625 363 298 277 436 48 762 618 182 833 513 204 47 629 674 52 752 53 55 428 526 909 885 330 380 868 489 859 376 586 370 38 406 941 899 487 784 362 174 798 632 76 169 967 718 273 880 558 598 790 960 675 507 201 594 700 217 818 166 566 671 812 81 793 676 73 714 908 946 491 753 832 643 98 759 559 221 887 499 568 612 432 926 110 998 45 770 614 84 565 214 999 279 434 465 615 814 991 837 712 455 33 672 725 7 368 223 916 92 509 356 411 395 894 839 576 95 193 227 290 157 767 447 519 656 374 103 477 131 915 140 561 830 782 281 536 595 470 932 687 307 351 677 78 640 658 316 301 361 898 49 321 943 728 401 152 254 648 154 104 373 522 105 386 578 710 490 86 933 106 800 852 944 951 717 744 41 589 694 699 275 703 355 577 590 963 819 680 431 120 314 768 417 789 37 939 992 729 486 348 264 454 306 237 679 860 862 407 931 177 278 651 251 77 270 529 460 514 68 171 829 796 764 891 151 773 16 815 247 219 534 826 732 901 849 457 255 903 810 118 130 67 517 328 936 17 87 164 808 912 319 515 838 734 121 737 811 913 176 500 412 910 178 493 232 870 260 930 876 983 287 635 816 274 117 537 295 659 198 150 248 466 394 695 305 58 665 910 434 69 609 357 42 32 457 6 648 972 360 342 600 201 541 755 676 419 197 561 212 49 656 902 492 108 556 236 775 794 377 542 798 391 580 858 771 202 398 396 671 401 879 627 748 131 321 450 980 614 644 378 314 514 448 553 503 560 117 793 158 718 289 382 587 947 288 472 809 981 617 286 410 838 59 511 999 625 477 840 780 960 686 777 299 40 439 41 72 390 563 760 256 124 887 449 400 413 171 275 216 132 631 571 479 745 597 582 753 463 458 962 93 704 271 219 489 425 642 796 358 75 923 602 897 722 765 974 823 641 7 640 282 968 893 155 649 528 414 936 501 466 462 176 295 432 426 435 859 350 689 871 700 468 86 737 520 781 966 889 517 693 183 420 929 919 646 277 113 185 581 598 270 658 865 568 993 624 84 276 170 854 510 37 842 162 224 451 423 460 754 148 56 951 663 916 714 576 253 672 815 549 739 763 61 622 633 85 761 429 791 975 515 9 586 367 110 230 239 623 779 990 983 536 218 564 690 178 17 125 836 12 179 728 995 984 164 263 790 21 562 921 657 996 593 961 188 550 198 180 708 352 424 500 335 473 385 298 11 496 154 205 490 389 380 635 96 727 574 272 943 684 659 555 907 227 291 679 559 407 254 821 30 717 776 318 71 733 92 886 767 319 992 924 806 884 883 381 650 998 569 174 926 927 532 26 268 805 153 611 782 868 810 837 567 453 144 324 829 265 333 341 746 988 963 551 415 100 706 255 16 860 595 691 579 27 662 870 720 77 639 654 173 589 877 692 354 292 90 433 261 832 48 945 866 891 977 345 950 487 160 213 843 540 529 436 52 68 146 393 785 371 505 386 465 494 506 474 543 920 594 872 959 914 788 997 726 898 819 325 89 685 305 900 312 447 811 455 606 147 109 749 280 855 939 307 495 182 669 799 285 112 306 719 383 702 831 903 243 523 547 952 405 55 50 388 190 364 869 214 488 516 143 585 709 330 130 406 138 742 431 928 344 970 896 83 826 300 454 94 259 302 575 880 913 456 234 66 116 844 430 769 196 668 711 101 734 674 607 438 141 353 106 803 833 73 310 336 427 909 899 228 573 483 881 764 47 994 757 297 615 440 890 527 76 678 895 369 293 446 163 70 244 43 233 443 863 53 187 738 849 986 39 851 25 499 229 375 818 857 416 513 546 151 917 772 211 99 905 949 783 209 675 222 204 165 195 317 683 260 565 814 343 519 347 518 688 67 599 786 422 8 248 985 29 379 22 332 97 933 768 864 242 152 861 366 412 530 478 349 38 964 932 87 987 766 915 46 716 841 374 65 507 670 111 247 461 137 267 368 118 210 856 411 376 107 199 257 417 502 695 262 944 33 444 946 246 471 121 274 140 817 373 526 937 628 484 935 51 135 925 608 978 744 402 5 273 452 192 35 557 554 437 181 127 512 18 208 128 193 824 590 827 636 249 467 14 577 911 399 707 491 888 207 991 428 78 80 475 362 701 372 850 320 839 680 237 613 459 220 808 464 958 340 346 535 245 168 533 524 677 912 226 290 186 570 91 934 504 238 770 979 395 103 967 363 773 940 982 115 969 697 1000 699 328 652 394 322 264 28 732 848 645 792 470 583 715 266 311 31 971 578 762 545 235 145 134 303 57 664 828 296 418 710 10 802 655 104 752 918 904 194 485 531 136 544 252 184 638 955 279 508 4 956 81 95 653 24 989 807 250 723 161 337 203 852 133 552 62 596 281 13 348 64 876 813 539 251 482 603 801 301 588 942 797 862 610 98 751 23 397 329 747 408 221 232 705 774 816 620 445 922 604 694 157 149 315 172 269 331 105 88 123 308 812 481 231 326 741 756 845 166 682 667 403 804 361 119 476 820 150 365 537 1 15 421 44 750 442 629 846 142 618 867 304 931 327 632 713 591 759 521 619 175 120 687 19 294 566 287 681 323 156 359 666 45 626 60 129 469 778 637 834 139 696 830 878 334 847 387 215 191 930 351 370 634 721 630 278 892 309 126 177 356 169 730 2 102 167 725 558 548 789 114 572 538 34 241 616 874 647 258 731 901 729 976 284 885 800 480 240 509 601 965 882 660 621 82 698 605 712 724 954 313 63 497 795 651 743 225 223 908 404 703 189 338 441 54 787 159 973 20 339 736 409 525 673 822 758 740 36 206 74 825 122 875 661 283 355 498 79 873 643 584 534 835 941 217 316 522 3 894 486 948 493 592 200 392 906 384 784 612 953 938 853 735 128 936 677 31 380 432 747 481 251 484 906 313 397 628 810 983 250 196 735 863 19 135 417 970 598 780 368 150 660 848 496 396 846 806 811 688 131 444 533 854 855 382 95 615 200 75 788 305 888 722 894 593 924 968 719 450 349 576 264 803 436 560 289 91 681 823 999 651 781 616 890 868 625 535 291 952 165 907 588 607 633 205 847 675 661 903 256 937 310 950 699 345 770 232 921 134 508 41 471 189 32 285 763 7 563 618 347 466 219 66 209 62 48 358 351 832 905 715 330 708 736 458 225 583 807 16 355 63 416 972 229 381 567 429 650 89 33 146 175 287 406 293 329 27 596 928 976 775 871 441 170 405 522 604 746 540 743 727 926 64 159 971 495 509 359 278 214 257 308 317 613 307 174 79 282 892 370 236 925 908 520 992 931 61 186 587 399 793 627 261 176 206 996 120 687 526 267 360 171 620 108 663 67 391 457 13 965 656 136 154 697 595 637 877 967 193 866 281 260 642 30 97 920 218 998 451 459 425 751 85 252 562 527 130 266 431 493 789 949 808 243 273 602 525 824 610 676 631 168 401 157 244 119 181 981 860 421 322 689 449 946 145 215 948 357 543 849 366 834 46 844 641 785 70 843 109 995 822 25 623 184 721 557 597 765 191 840 826 352 648 873 117 1000 283 14 96 814 303 140 237 997 20 52 423 957 982 896 173 754 284 953 655 619 991 966 223 88 77 889 65 138 83 35 60 373 153 733 594 813 862 564 528 18 537 179 286 40 424 222 320 796 978 22 248 487 870 653 68 603 904 812 662 766 163 551 667 989 914 162 782 845 463 723 724 398 129 506 654 714 559 790 437 3 51 670 1 54 443 507 725 960 589 201 716 475 573 764 680 774 632 489 38 156 771 499 711 548 327 167 455 804 296 694 944 318 227 270 980 569 369 239 601 220 959 479 973 394 306 898 438 304 698 977 930 895 572 979 58 4 933 105 935 94 36 148 84 498 577 758 816 864 547 682 238 828 740 8 910 818 838 277 671 326 768 710 591 705 230 386 126 815 494 696 454 224 274 745 590 897 265 212 853 947 90 378 784 419 858 486 137 195 749 962 985 408 10 503 221 112 524 538 72 49 773 842 592 955 478 336 371 208 987 216 388 585 177 339 606 797 799 263 226 338 703 658 29 298 343 194 86 435 614 690 309 586 158 750 630 794 43 857 875 798 912 629 913 640 611 412 332 536 275 605 365 485 47 518 155 448 728 385 869 178 81 885 334 246 639 468 361 74 472 395 686 943 24 678 570 276 554 757 133 964 893 124 367 666 477 110 993 372 235 776 144 874 127 415 333 707 337 802 752 833 213 692 673 856 460 530 584 961 302 393 582 887 839 929 490 521 210 325 374 800 836 53 612 635 571 456 292 414 183 792 190 542 664 76 911 541 938 693 258 779 268 831 702 884 783 850 523 377 228 729 9 761 624 558 519 241 713 720 565 786 679 514 56 726 113 301 730 809 316 80 132 932 760 988 851 617 387 769 886 608 240 529 299 549 217 882 375 880 44 420 575 445 390 581 402 505 621 199 975 428 331 100 636 295 55 899 969 103 902 161 738 346 626 234 164 550 578 574 142 470 452 324 297 123 99 464 202 801 407 5 657 510 553 748 805 107 12 341 312 204 927 718 940 954 561 778 269 934 348 182 143 872 434 513 211 98 917 646 430 442 876 272 350 467 26 638 262 446 280 502 147 203 865 700 462 579 644 643 837 556 859 166 253 439 453 231 956 668 188 742 426 139 819 122 39 409 491 744 759 599 511 990 516 93 695 830 645 841 104 384 974 539 207 28 580 344 92 534 772 545 389 87 566 825 984 356 73 116 762 517 433 328 141 492 11 701 994 383 271 411 647 900 118 919 739 827 342 353 909 835 901 242 82 704 683 939 741 546 734 233 963 114 187 483 732 916 57 403 469 255 180 482 106 717 504 2 777 335 362 820 376 379 544 249 461 473 891 883 756 652 422 259 447 817 915 918 288 440 323 311 392 160 247 37 532 254 400 512 787 497 684 21 515 319 111 691 185 685 753 665 15 465 488 755 923 476 552 50 867 418 879 731 945 152 712 101 501 951 672 245 878 404 767 340 115 659 125 78 354 941 169 45 34 480 922 198 737 821 102 59 410 986 609 71 829 500 709 427 634 861 290 69 669 600 413 568 315 555 942 279 706 314 795 791 852 300 23 6 363 321 121 649 364 172 622 531 151 294 42 674 149 17 197 474 881 192 462 976 659 112 23 888 777 972 171 797 815 661 778 746 926 535 380 237 73 273 986 193 493 295 519 360 711 523 783 673 22 860 67 761 498 648 823 17 69 614 607 395 437 706 726 113 725 331 58 78 623 48 886 717 608 37 162 945 139 123 24 59 291 500 429 100 222 541 515 51 367 195 575 714 381 470 190 985 562 81 215 569 854 765 635 434 851 911 774 808 177 549 307 538 981 451 504 745 966 490 533 466 57 944 800 185 877 979 49 445 298 369 545 947 683 609 821 639 680 803 994 460 885 306 864 443 667 499 737 382 341 517 353 592 910 682 514 960 873 954 342 749 802 591 392 463 255 620 149 359 763 131 164 743 914 616 325 153 192 520 368 584 558 119 610 350 552 243 491 567 432 242 52 485 227 352 363 787 898 837 671 921 993 233 442 257 647 408 999 909 740 754 511 820 383 211 748 197 158 691 924 296 263 53 218 167 957 85 400 182 372 208 606 561 689 950 892 505 840 791 932 890 165 826 385 118 406 136 399 311 151 692 274 315 140 897 939 317 596 228 578 107 389 571 654 627 817 822 10 175 506 875 865 329 874 630 199 269 508 455 31 824 832 220 719 105 919 879 522 601 536 287 86 695 866 843 935 811 831 649 656 927 853 768 670 708 275 4 1000 312 135 752 846 901 166 881 415 968 396 951 411 938 941 772 266 501 84 184 303 916 416 547 28 377 258 337 425 574 404 102 207 194 170 282 861 724 904 288 978 40 556 958 83 345 548 481 351 518 613 45 489 95 980 642 156 631 849 438 987 675 398 458 343 465 694 424 992 176 304 358 333 39 477 11 756 946 669 741 68 15 882 65 789 141 759 189 895 550 340 813 169 210 937 742 305 698 346 573 551 106 238 417 899 842 955 448 962 690 586 845 559 423 428 454 402 913 332 471 936 348 292 27 72 495 531 595 157 563 486 722 413 651 878 624 473 956 503 494 542 36 833 528 120 174 278 599 664 632 704 975 721 461 44 283 79 89 1 565 553 281 452 872 963 785 12 801 988 181 859 324 681 484 125 560 644 38 143 142 982 111 320 285 9 91 393 677 124 539 33 524 173 478 589 965 940 730 366 712 570 628 297 530 236 736 247 496 430 25 87 88 618 229 739 456 527 805 794 216 230 284 133 419 576 93 929 734 365 134 871 168 109 674 90 286 187 696 178 221 240 480 634 810 996 679 788 718 862 280 907 645 492 577 942 516 663 138 272 641 370 758 439 204 435 241 13 507 330 34 686 974 327 509 132 427 611 762 316 114 205 525 231 546 384 161 64 18 172 867 20 217 409 732 397 513 891 265 390 977 701 812 769 961 206 137 819 299 391 259 526 155 729 310 967 848 308 21 633 154 884 99 847 934 336 521 344 76 806 543 271 747 54 209 453 479 925 964 583 422 880 290 293 446 374 82 998 626 529 250 159 144 816 836 588 267 764 728 750 555 887 92 643 314 441 41 751 412 371 902 440 600 798 912 676 433 202 407 989 557 147 163 246 666 46 103 191 128 410 387 249 796 544 839 349 248 705 723 70 376 66 915 793 223 781 621 615 770 203 264 795 323 8 188 735 537 239 75 482 685 598 657 755 252 594 213 26 863 180 74 640 60 447 566 309 918 619 727 582 617 19 474 476 150 212 294 146 357 6 585 418 487 684 709 361 354 115 219 554 790 420 625 276 603 707 224 744 786 687 253 731 251 876 301 403 364 152 355 56 766 426 753 256 436 347 779 850 512 757 636 260 127 716 933 475 825 564 903 29 160 108 678 776 50 335 841 179 857 289 953 319 198 444 459 829 973 469 923 629 110 322 655 32 55 658 738 688 77 971 605 995 502 908 949 235 80 226 225 792 710 807 905 602 483 835 148 760 2 42 467 652 970 16 827 782 870 818 7 117 922 14 804 126 917 30 186 928 468 96 693 834 604 868 852 660 183 61 775 277 771 948 245 883 733 814 991 581 990 900 646 653 313 668 362 773 672 579 497 3 920 906 889 121 943 379 122 300 43 98 5 356 784 488 699 828 637 612 328 244 234 713 254 855 270 464 622 532 457 930 450 63 401 587 983 593 702 97 703 201 665 720 47 969 62 697 318 94 997 261 232 952 809 715 339 35 386 302 145 421 844 472 214 129 116 780 568 869 858 838 650 268 130 388 449 893 104 597 540 262 334 321 894 896 405 196 414 799 856 931 662 534 279 378 638 431 510 101 394 580 338 375 71 572 590 700 830 200 326 984 373 767 308 896 682 663 71 499 943 311 932 386 594 402 865 657 879 664 115 860 278 211 929 331 885 323 974 233 549 883 43 125 40 422 266 64 167 138 843 50 948 481 967 26 416 712 624 78 543 230 6 628 23 977 314 153 427 240 805 293 217 392 726 190 848 964 979 551 754 244 247 200 417 288 820 175 362 992 746 792 504 880 608 617 544 178 378 324 174 771 89 31 57 638 83 651 413 127 122 358 393 720 282 826 586 982 945 773 635 877 761 183 352 850 70 357 526 637 804 926 565 1 831 776 811 690 787 697 763 382 111 520 88 963 346 983 809 75 439 84 69 729 332 605 755 106 374 269 947 257 770 844 37 44 653 893 420 774 680 292 649 65 321 580 603 203 623 383 112 295 922 148 137 220 505 725 961 648 424 342 937 426 935 519 16 131 92 714 874 325 39 790 155 919 428 599 612 355 556 654 232 472 168 686 515 418 478 921 403 487 928 788 962 751 581 894 952 814 368 675 250 800 376 829 414 900 466 531 672 124 991 442 123 349 946 256 839 446 340 95 949 870 698 622 255 917 507 107 615 655 600 786 452 849 846 425 782 172 162 632 385 129 931 741 458 911 333 252 457 972 77 235 523 475 303 925 277 390 25 453 454 10 86 300 924 757 56 969 597 862 642 451 306 495 950 529 398 867 722 598 298 957 35 19 221 104 59 959 96 898 739 533 73 768 438 254 821 360 380 320 933 859 524 692 740 688 479 229 582 595 82 785 219 750 476 105 108 954 793 522 975 797 387 1000 301 681 703 643 464 336 876 166 462 584 503 12 68 976 665 733 15 489 822 679 905 152 644 588 517 101 723 985 563 659 326 772 161 52 832 34 317 702 103 369 910 188 139 133 661 634 373 955 817 685 791 986 14 971 901 334 620 118 810 484 715 231 114 160 260 525 315 267 271 149 890 887 907 518 370 942 391 280 509 212 501 365 548 744 264 718 941 327 482 886 845 145 130 126 881 855 251 506 491 669 312 291 3 830 970 899 430 421 87 516 192 465 196 261 540 912 719 602 411 940 143 389 989 618 132 204 695 85 328 521 163 408 803 253 262 500 400 724 459 553 930 141 407 988 662 440 27 567 731 884 136 60 80 641 552 904 677 228 4 100 313 998 545 372 72 748 55 171 406 36 596 156 828 485 743 433 502 693 51 384 574 237 687 891 170 67 980 81 995 630 861 443 812 684 215 806 351 781 568 833 966 394 871 371 557 61 827 753 824 709 562 711 987 445 216 819 778 756 936 486 710 542 116 875 33 344 113 214 150 338 243 222 747 423 335 965 238 62 765 109 878 58 934 140 477 480 825 226 316 728 994 268 419 696 497 762 91 583 645 110 147 550 869 717 119 916 436 589 534 902 631 866 673 604 304 361 379 2 223 41 329 721 272 455 444 647 450 412 234 198 892 201 493 997 279 903 182 868 569 180 356 734 538 736 683 97 938 409 779 701 802 575 956 678 48 432 470 571 616 21 224 339 539 154 836 488 197 297 799 218 667 305 205 640 990 176 621 918 410 467 158 241 694 159 923 396 650 823 474 490 173 9 120 730 28 310 285 984 437 591 401 601 660 577 592 13 18 727 429 194 536 447 354 546 537 11 864 209 388 908 798 766 707 169 290 607 857 263 795 614 852 777 496 909 749 242 851 535 559 906 758 610 46 195 576 590 572 299 363 704 350 951 858 863 63 187 735 808 186 629 353 405 835 275 341 498 801 656 193 532 473 700 570 838 318 999 377 246 492 366 889 274 471 625 842 296 273 566 415 213 463 449 609 784 706 841 121 606 47 794 564 225 732 128 7 270 265 248 775 530 343 578 276 468 307 579 920 404 514 76 345 309 99 915 674 395 737 897 181 872 24 460 873 177 117 783 627 705 435 527 528 670 510 165 94 780 239 283 302 769 210 330 151 375 958 691 639 856 49 399 944 573 560 752 764 98 853 22 38 807 978 281 347 208 448 359 164 981 227 42 157 259 90 914 716 287 142 652 469 767 619 611 189 593 53 555 513 668 207 837 895 258 74 66 199 561 17 760 397 191 32 699 512 29 134 888 367 286 135 93 508 202 587 993 456 847 840 953 658 646 759 79 45 939 461 613 554 54 558 815 102 185 796 742 738 337 441 348 968 20 636 5 206 816 245 547 511 626 834 483 494 818 184 713 585 745 676 294 30 434 671 666 789 319 996 144 8 813 289 249 364 927 854 708 541 322 146 689 913 431 882 179 284 633 973 236 381 585 611 163 518 240 628 828 252 620 149 299 982 473 497 17 311 554 44 903 739 206 36 649 577 265 414 488 659 768 655 809 356 800 568 142 381 583 100 458 281 824 34 477 13 823 909 933 571 610 871 406 683 839 999 647 978 889 176 701 432 987 578 402 385 1 730 18 42 821 294 222 898 977 269 639 503 753 492 386 740 529 795 880 993 538 180 858 234 970 552 544 756 47 757 425 46 597 520 593 862 509 865 702 187 33 361 777 408 952 908 885 496 354 623 295 853 973 549 533 511 229 820 87 810 995 111 813 687 468 840 251 99 15 598 781 688 516 51 272 932 651 717 56 627 442 788 895 94 917 825 998 228 6 749 864 589 541 431 407 140 287 632 661 708 873 103 191 640 750 169 121 376 242 264 791 391 436 223 877 653 625 925 849 135 608 323 412 440 558 101 32 694 410 161 783 926 75 958 707 918 663 298 317 57 35 194 482 310 291 600 631 248 258 134 173 480 69 570 353 453 219 63 481 755 859 844 321 384 129 200 767 370 524 43 559 167 463 243 284 762 642 494 22 588 4 573 992 822 911 986 108 787 396 527 460 548 324 139 334 927 209 225 984 459 292 84 78 555 644 693 935 366 551 894 872 929 960 389 696 193 946 390 179 771 572 915 725 537 745 232 794 357 878 829 267 395 434 259 931 530 856 37 981 144 691 513 812 218 950 400 170 674 290 592 685 367 64 605 93 751 502 643 645 341 912 729 713 157 249 540 550 275 438 621 418 226 945 68 20 501 377 913 736 182 455 233 660 107 630 532 866 678 312 526 38 607 465 584 504 155 133 422 616 635 567 411 212 201 773 65 770 73 833 330 417 561 703 590 419 262 145 848 115 207 799 123 689 360 966 315 657 336 965 789 733 178 28 289 236 680 227 141 368 819 404 237 845 650 695 14 7 427 67 92 972 563 648 444 778 798 582 238 231 136 899 746 863 514 957 137 681 2 346 804 938 246 162 301 854 619 181 985 735 595 626 304 801 817 752 609 164 874 198 814 847 81 624 168 342 793 448 968 472 253 826 996 486 528 686 499 29 350 876 802 576 186 896 947 10 195 785 156 359 574 98 754 790 857 596 217 318 184 188 900 706 948 886 300 130 112 983 288 905 943 855 949 165 394 870 879 989 741 796 893 21 254 959 82 380 95 230 564 575 174 426 415 203 154 890 271 956 433 76 495 71 672 147 759 484 744 719 888 969 774 881 244 638 714 907 278 782 726 731 531 150 449 670 270 256 435 19 221 557 920 614 213 539 285 439 338 664 373 715 772 779 204 16 113 128 602 282 387 883 268 461 684 476 276 378 190 27 976 697 177 869 723 805 454 441 816 274 868 560 307 457 185 110 955 942 587 205 652 967 146 990 345 836 784 721 49 971 690 991 988 279 53 562 255 116 260 508 720 60 519 934 734 153 507 96 940 171 216 521 716 266 887 710 994 297 761 280 930 273 143 74 811 479 512 118 944 861 55 764 743 325 941 601 485 636 9 172 261 30 641 446 692 371 413 125 456 901 921 545 758 510 732 196 428 151 235 803 763 160 842 897 837 79 403 666 669 429 352 423 498 296 250 398 483 365 85 963 954 316 656 818 239 183 59 923 277 850 974 775 808 910 247 579 525 329 914 199 786 23 175 286 88 569 709 936 119 637 737 979 939 41 393 699 105 8 152 31 392 126 263 344 445 375 742 58 675 766 405 700 827 333 765 303 493 241 543 211 617 591 682 464 603 951 306 91 851 953 61 841 293 25 52 586 114 922 665 581 45 698 776 997 12 397 159 906 450 469 728 835 420 760 671 902 722 3 860 654 355 66 704 615 349 124 331 257 131 313 424 834 515 646 314 629 166 676 471 622 343 748 668 599 892 202 102 474 362 26 48 489 308 374 245 712 522 83 106 62 5 780 224 80 580 964 594 437 536 77 738 928 127 120 347 806 838 470 505 618 727 662 475 604 220 506 792 421 302 711 339 566 369 919 210 452 547 97 867 975 891 340 830 980 705 348 11 89 843 517 326 104 320 546 612 846 673 769 443 478 831 466 328 416 667 399 677 40 283 852 335 383 882 148 208 358 633 718 747 117 724 553 363 565 462 658 924 122 451 556 1000 351 523 24 409 467 937 634 875 54 214 372 884 606 158 904 491 500 379 613 815 382 916 679 132 138 109 447 401 534 327 797 487 490 430 337 72 364 807 90 832 197 39 309 215 189 535 50 388 192 322 70 332 86 305 319 542 962 830 857 141 589 590 209 396 460 645 958 693 771 896 77 348 656 244 546 247 951 328 754 380 265 233 873 50 919 950 356 974 749 226 191 858 301 311 275 290 747 752 11 756 53 606 109 565 751 316 813 557 918 346 879 624 548 402 518 201 622 894 936 798 530 240 924 358 192 972 698 867 960 903 479 944 231 945 302 470 246 430 224 690 288 16 900 295 128 592 146 988 792 344 143 898 674 601 165 659 287 642 507 37 155 882 22 588 12 142 421 512 663 44 373 177 569 475 492 193 62 975 463 799 596 327 417 560 535 510 350 365 131 925 567 276 853 968 79 591 333 196 442 637 929 524 340 965 587 817 549 471 838 263 274 842 694 83 743 575 755 251 514 983 525 168 523 122 330 678 258 597 947 467 783 71 926 74 985 998 366 627 272 522 648 15 517 199 840 157 283 446 847 614 511 675 735 971 148 885 719 728 48 438 447 305 848 790 617 937 27 908 219 939 280 978 345 362 134 703 264 687 400 826 890 886 296 166 688 297 38 236 541 87 852 8 680 188 129 496 691 905 762 822 169 116 78 653 225 561 322 353 843 2 665 203 408 267 930 769 215 563 434 56 758 368 641 60 9 957 30 881 419 84 80 532 312 6 111 252 390 217 712 31 580 837 383 418 850 102 922 870 314 724 701 351 36 632 723 335 424 914 461 481 794 222 938 916 374 789 779 300 118 261 249 324 319 449 516 668 987 915 815 519 42 395 932 820 318 984 658 127 198 630 472 270 229 458 760 3 816 94 444 582 686 208 401 906 480 238 241 92 303 710 757 174 704 871 695 797 179 453 256 542 602 220 250 72 323 652 550 5 186 45 682 948 200 486 786 382 137 935 28 372 877 823 456 52 911 63 902 770 808 640 114 855 355 436 104 553 341 997 371 558 437 913 464 393 68 551 953 868 433 439 927 86 543 713 629 89 158 494 386 618 230 581 746 426 164 491 277 520 738 732 730 529 849 708 534 391 784 235 153 780 285 934 986 584 526 574 829 403 378 804 961 70 187 705 981 976 753 61 411 67 41 999 98 170 729 969 490 354 568 379 375 662 763 772 740 189 819 149 76 349 933 101 672 388 503 117 846 151 268 715 425 497 443 649 82 970 676 731 325 206 495 586 389 99 14 377 949 207 227 995 864 531 161 722 963 474 423 422 113 782 706 25 320 889 171 671 707 892 544 884 10 904 742 239 183 406 248 788 501 716 982 284 451 964 748 631 685 664 845 292 441 428 759 805 364 482 996 660 160 410 956 469 398 692 307 909 232 521 21 257 599 162 806 337 636 717 93 739 326 20 407 888 545 431 58 218 176 237 750 644 145 370 891 105 527 96 309 666 49 862 213 776 278 824 66 940 133 834 764 802 980 483 505 839 827 874 352 607 863 291 556 577 899 210 673 130 897 223 861 661 59 32 46 414 639 205 468 376 138 394 547 51 809 778 856 33 465 887 202 795 315 777 854 331 369 167 107 317 775 384 883 605 689 536 952 254 85 363 679 611 484 600 359 634 621 833 13 667 880 657 88 432 573 313 180 19 718 299 869 477 289 654 119 583 24 40 243 485 821 55 271 18 214 488 450 990 610 515 991 612 294 1 875 579 228 931 75 367 159 448 811 562 329 619 342 108 245 766 455 552 768 651 967 603 923 23 427 615 921 405 959 120 304 47 266 121 476 181 286 234 4 269 709 135 767 796 498 7 347 332 493 928 253 725 262 878 966 29 993 343 626 800 459 714 598 34 81 608 859 132 604 910 616 650 211 429 585 920 761 942 633 955 385 979 147 513 140 876 741 669 860 946 412 126 872 683 154 397 125 793 818 39 178 242 943 954 100 787 1000 677 489 357 144 103 539 571 841 807 185 69 509 194 696 95 901 831 810 260 989 306 699 282 416 572 334 733 163 737 594 836 452 720 765 387 844 851 785 399 623 293 321 566 702 110 123 593 212 670 655 555 893 803 726 466 774 628 736 832 865 700 895 609 866 473 298 487 310 992 825 17 684 625 570 502 537 182 727 711 812 941 744 115 801 65 564 538 91 440 360 156 917 445 643 478 540 404 136 124 150 255 977 504 281 308 273 336 73 435 454 508 781 620 912 500 635 195 204 152 907 578 381 106 259 57 409 97 54 221 64 814 216 835 197 43 533 413 35 462 994 721 392 973 279 173 613 697 361 576 338 184 457 175 638 172 420 595 90 773 828 112 415 554 506 559 791 339 190 26 139 646 734 528 647 745 499 681 823 21 662 20 763 785 14 735 739 708 659 249 629 258 812 802 449 789 762 202 426 931 657 529 464 528 958 752 470 705 403 183 656 514 524 195 946 502 19 715 396 28 27 576 903 587 799 669 57 268 922 334 917 721 589 509 279 988 389 413 185 519 980 373 382 668 346 761 803 745 293 54 313 423 794 755 321 681 416 190 255 169 99 359 877 102 196 263 851 78 928 392 175 779 862 217 641 29 182 670 88 520 939 501 242 955 923 495 26 820 151 874 541 437 852 18 402 277 649 609 839 38 549 957 500 438 301 602 210 67 65 704 607 630 397 302 872 806 633 380 508 95 5 149 381 9 165 238 476 218 890 256 539 835 478 404 487 687 568 385 792 308 570 376 507 876 180 399 647 696 909 898 978 865 560 804 407 842 709 265 830 340 114 96 262 284 37 897 8 617 203 522 276 733 496 598 581 294 323 953 972 578 572 664 344 583 363 906 312 145 187 215 824 33 259 425 443 911 713 15 618 299 453 676 386 82 44 646 873 556 784 937 446 285 597 540 497 987 780 208 211 176 315 858 481 787 356 216 517 75 156 153 979 59 765 414 118 905 660 966 123 757 984 671 552 665 985 736 863 120 409 91 643 956 49 964 231 286 591 981 479 440 760 505 490 849 468 367 115 904 878 840 595 546 711 523 477 635 512 506 192 143 577 327 919 331 637 954 864 566 772 838 579 101 304 738 600 743 353 767 613 793 571 428 86 977 805 493 888 729 686 427 177 525 125 55 754 783 388 154 462 264 707 945 4 974 142 655 209 473 994 944 976 158 896 171 483 623 204 651 545 941 819 491 278 638 454 815 673 71 197 475 605 934 432 615 798 246 856 808 916 634 899 456 626 498 557 339 159 875 542 132 136 530 375 699 935 311 619 290 973 224 834 267 433 843 881 243 463 894 582 40 448 58 229 731 910 774 417 693 48 137 588 13 601 846 349 658 702 330 827 933 398 991 300 786 317 879 341 749 34 596 547 458 782 352 885 535 488 135 131 773 918 76 692 146 141 295 850 800 494 537 770 599 161 611 113 484 214 504 45 895 436 223 393 74 328 269 319 593 965 746 178 952 932 2 150 855 719 831 554 81 811 466 870 926 648 188 140 152 781 859 89 117 112 666 744 93 551 138 993 672 695 727 882 688 73 163 68 307 164 457 110 543 947 726 562 690 160 797 194 366 720 193 847 741 538 422 400 406 474 913 961 235 788 155 764 892 817 829 521 127 206 122 378 261 857 644 225 837 12 950 925 989 383 677 377 98 616 807 430 116 134 139 612 372 56 52 675 485 674 172 996 7 580 753 233 654 548 198 471 942 624 254 975 943 606 982 347 174 43 853 360 280 157 108 756 200 740 871 685 283 97 35 66 405 221 90 992 573 332 147 914 130 100 379 64 652 986 222 826 801 968 17 167 867 104 270 536 205 63 337 85 480 990 77 350 930 162 868 698 121 682 390 103 429 722 234 550 883 563 22 822 948 758 296 769 272 684 771 395 604 11 329 51 813 287 938 239 232 653 227 253 929 710 712 680 924 778 951 995 585 288 748 60 23 534 845 775 564 168 940 628 338 912 510 472 590 248 459 482 179 901 384 41 391 960 212 908 46 833 16 625 759 442 371 109 274 42 532 411 189 431 107 860 902 679 893 998 821 718 728 465 244 697 691 387 62 410 166 289 342 455 921 281 3 544 678 486 915 322 415 186 361 333 434 421 886 316 207 298 87 357 257 351 111 266 450 776 39 50 920 128 84 105 861 324 92 199 511 732 694 809 271 575 83 106 706 661 527 499 10 394 747 627 461 348 467 889 816 622 447 119 983 936 80 31 489 814 639 32 553 355 237 247 226 714 275 241 420 997 531 841 47 273 335 663 900 768 401 345 887 844 869 314 790 219 959 318 717 667 369 213 574 129 452 854 126 689 362 620 309 621 251 245 640 848 700 444 730 825 586 24 513 632 565 927 303 683 716 30 561 949 144 907 79 441 569 297 236 460 737 734 439 364 72 751 836 967 766 260 567 884 320 832 650 365 518 603 642 969 451 750 971 292 252 419 503 358 418 533 866 559 124 435 608 173 36 310 818 742 412 526 170 891 469 326 230 970 25 354 282 343 181 610 614 94 828 374 148 336 191 725 631 810 723 184 584 594 515 201 777 1 370 220 325 306 69 228 368 724 880 250 791 53 408 636 1000 492 6 445 240 592 516 645 701 133 291 424 305 558 555 796 999 703 70 61 795 962 192 643 858 59 80 952 43 410 366 213 40 170 788 30 376 368 928 860 48 463 739 897 573 774 273 180 896 982 626 122 863 808 308 305 773 602 891 358 387 538 534 498 552 820 164 865 52 464 829 488 508 72 529 797 9 340 582 336 291 446 600 233 479 732 211 49 61 271 911 884 802 915 591 481 903 923 109 224 925 974 110 947 97 392 124 777 443 502 452 326 857 244 322 363 96 39 182 771 683 669 655 333 761 560 670 659 869 228 866 904 190 127 315 931 566 491 307 92 813 24 988 10 286 489 721 490 973 199 145 717 672 139 518 193 128 609 181 111 949 767 656 208 478 504 476 290 862 101 822 618 750 369 574 470 87 112 137 921 536 585 129 522 108 156 966 945 361 407 288 628 68 237 494 955 355 550 142 651 524 100 601 986 790 933 126 576 385 229 347 495 916 231 106 2 132 421 849 56 516 710 16 594 388 995 571 362 738 726 453 570 89 279 91 590 960 383 241 13 685 207 734 144 27 812 783 540 121 274 599 202 580 384 159 375 894 50 830 780 639 466 32 563 687 603 434 53 372 622 77 395 426 937 617 980 451 183 457 674 706 929 200 621 764 650 462 527 668 136 374 289 927 686 201 968 107 998 20 339 978 848 42 78 113 784 475 8 680 665 28 430 436 64 572 29 676 893 378 517 702 115 635 787 864 456 950 693 543 86 360 270 94 246 325 913 751 740 449 565 171 758 588 725 154 526 688 555 152 353 505 663 627 138 143 727 633 733 957 284 881 970 120 878 116 934 990 239 979 723 296 134 34 919 161 248 455 324 287 411 227 225 991 298 885 484 90 583 930 855 242 367 69 297 19 93 477 568 772 645 67 544 214 205 561 514 922 265 936 398 204 501 187 168 625 967 399 840 285 55 644 836 345 795 589 346 140 230 616 189 105 486 317 148 15 210 941 846 172 62 474 485 615 257 409 318 704 428 875 304 684 586 817 425 620 834 842 689 31 125 135 250 673 649 662 429 165 567 487 342 268 756 510 427 35 679 440 781 118 150 197 236 51 328 220 349 985 163 37 900 65 999 530 660 810 997 778 252 258 23 81 713 556 976 608 613 729 276 249 699 232 354 370 497 323 41 7 636 63 754 892 847 654 819 731 956 330 417 483 473 218 215 402 965 551 102 350 696 871 332 569 209 459 638 852 259 344 630 828 4 708 335 26 806 503 596 993 21 151 146 593 394 785 546 737 741 253 85 131 969 98 614 868 500 195 299 513 401 33 219 719 870 637 859 364 648 460 320 312 293 198 38 799 547 994 666 537 404 932 103 469 301 302 45 951 856 272 917 185 82 745 71 396 833 243 667 310 423 528 316 678 261 84 972 406 403 226 397 735 854 447 509 716 983 160 539 433 254 381 73 412 908 681 468 405 173 597 640 25 918 677 329 703 977 872 887 584 533 581 888 548 166 944 946 66 770 835 521 906 939 54 815 634 393 532 874 746 348 438 523 234 759 441 431 760 191 382 814 22 119 877 712 480 890 327 736 496 267 886 17 321 789 853 294 18 196 499 757 341 432 809 5 247 697 420 70 416 352 334 766 309 141 424 575 12 377 184 418 203 450 130 444 221 606 255 801 647 632 692 619 351 747 938 507 827 275 88 454 851 744 658 419 709 415 194 356 74 753 545 912 844 604 176 768 642 707 461 786 803 245 607 653 728 162 694 58 303 793 153 943 439 807 531 792 506 715 629 996 167 175 435 281 963 542 798 914 365 482 6 386 445 123 263 212 794 910 762 578 541 3 779 278 989 79 300 373 837 292 841 804 311 825 147 818 698 442 379 879 114 14 845 755 775 174 898 611 95 958 525 391 99 157 948 823 266 380 338 796 458 816 359 217 839 467 337 313 472 598 36 953 748 357 909 623 371 826 389 238 448 592 730 675 682 769 752 587 899 714 223 519 971 256 564 437 579 400 920 671 824 282 554 612 133 188 595 557 493 832 262 471 700 992 749 178 283 940 11 742 765 511 722 44 805 652 562 559 306 867 295 907 413 206 277 901 690 838 280 691 987 646 959 873 850 492 701 935 577 515 791 169 895 235 889 861 942 605 240 57 520 981 843 926 158 782 186 876 880 624 975 179 390 75 882 260 104 177 664 718 962 47 711 743 661 553 46 269 83 831 465 314 954 216 549 924 657 905 535 414 155 821 961 631 408 331 76 149 343 117 902 422 776 705 695 1 319 1000 720 883 60 641 610 222 763 512 251 811 264 800 558 724 984 701 126 752 391 135 824 408 928 751 370 552 712 179 91 69 796 777 863 938 111 500 590 470 20 223 278 214 690 193 836 655 309 96 243 930 84 523 640 312 468 998 605 63 616 719 819 815 314 174 548 88 923 361 566 140 410 688 59 633 123 951 68 203 671 238 264 426 490 505 205 226 375 471 536 81 182 435 764 27 443 704 236 981 966 514 197 871 371 353 956 953 256 737 195 78 273 596 477 334 727 887 79 65 8 430 76 221 509 578 322 564 718 946 124 674 310 475 198 798 931 159 975 463 289 735 933 388 976 342 699 810 812 1000 22 846 480 311 302 345 10 861 709 208 494 974 540 986 405 632 776 180 898 478 122 955 496 139 660 968 907 821 780 240 538 251 218 574 888 676 570 202 689 80 571 982 99 150 595 501 318 47 129 589 268 423 204 832 172 297 210 631 355 636 604 808 913 628 954 885 137 330 106 991 526 557 220 254 989 520 993 648 403 768 29 858 272 369 535 653 499 659 818 817 400 645 145 814 996 859 169 791 346 60 594 227 103 756 275 380 726 354 343 184 18 851 909 610 296 481 527 572 638 446 970 51 524 650 658 431 984 128 769 682 971 30 416 588 728 258 734 979 491 244 973 92 73 456 245 85 761 432 666 742 16 519 266 722 121 17 848 261 250 19 745 61 95 454 759 543 657 920 191 181 916 259 164 517 641 995 624 133 896 630 379 669 187 670 436 547 849 286 189 162 458 94 511 942 284 603 860 38 635 895 448 186 495 805 117 101 958 983 242 32 402 41 4 563 662 120 681 340 492 486 927 680 513 964 306 231 158 82 87 213 746 153 455 257 579 843 493 192 882 716 775 110 39 441 744 46 390 611 376 803 919 467 755 789 901 489 232 678 724 795 301 649 625 23 754 453 591 183 969 826 364 383 50 303 440 629 141 130 319 516 793 850 469 382 451 883 874 949 784 263 762 350 512 537 360 138 593 58 411 206 437 308 664 891 623 599 161 903 522 378 487 783 872 25 684 651 125 316 542 228 7 740 586 166 134 576 889 873 771 57 43 464 36 433 485 452 972 533 829 696 200 341 53 822 291 100 253 521 893 3 864 326 351 185 948 55 987 398 626 773 93 766 419 399 911 230 999 733 545 827 357 879 71 11 642 393 550 142 333 619 878 573 613 28 806 363 799 217 585 945 912 414 905 612 292 782 64 484 329 575 98 118 224 13 902 739 862 479 290 267 473 260 834 90 683 556 656 609 396 5 472 201 83 233 932 760 665 300 216 194 219 627 804 541 569 381 921 741 269 33 26 136 869 959 686 554 151 373 167 417 424 654 422 790 107 667 844 711 565 327 295 668 241 580 279 663 936 152 830 685 222 307 708 460 621 997 622 530 710 811 374 368 429 910 531 534 438 831 337 465 395 837 336 717 304 44 347 62 385 561 703 445 643 763 838 617 567 840 747 528 384 89 67 229 116 592 788 823 149 700 488 960 323 132 750 644 45 809 702 502 321 362 482 288 897 466 1 442 857 842 715 313 693 52 444 918 904 792 748 367 646 109 66 474 86 757 170 952 15 977 720 867 119 568 165 386 890 797 173 270 729 940 102 412 196 855 582 852 781 978 786 225 562 598 581 992 409 894 335 539 801 922 461 577 723 870 24 691 277 397 339 163 234 957 988 56 146 868 749 332 714 285 597 877 994 252 320 131 967 439 356 420 287 839 235 9 248 944 113 825 875 114 787 112 980 551 695 854 914 144 97 600 324 892 280 331 774 525 553 559 963 637 299 647 462 698 315 70 175 675 687 74 428 601 40 732 707 677 884 255 498 176 215 615 366 276 506 349 515 199 779 961 941 881 239 866 37 560 587 497 389 190 865 962 807 925 34 168 425 820 271 546 154 262 317 833 392 673 772 607 246 725 188 794 160 730 35 508 672 767 736 758 606 950 178 406 765 935 828 618 372 177 328 427 770 697 853 713 785 939 31 358 247 899 48 207 943 2 156 532 14 418 143 325 886 503 608 415 155 835 900 705 813 692 847 459 602 985 507 584 934 800 338 104 457 6 510 743 294 249 171 906 694 558 281 447 72 211 401 413 529 147 77 283 845 476 876 49 365 721 127 929 434 359 634 404 652 421 42 209 731 12 293 75 504 802 937 265 282 614 115 990 348 924 237 706 679 816 518 105 54 387 377 917 274 394 407 915 555 212 450 841 856 157 738 926 639 108 544 661 947 21 305 449 620 778 298 148 880 583 352 344 753 549 908 483 876 653 688 971 523 274 170 639 746 610 467 950 300 595 90 673 874 408 977 471 77 840 571 366 783 854 755 150 395 735 887 762 766 895 201 920 235 903 906 901 884 882 832 161 501 655 332 198 768 104 489 258 786 533 138 84 112 558 517 442 308 981 982 868 316 764 7 873 417 686 917 913 846 388 335 15 663 139 556 281 86 540 262 153 928 891 479 732 670 134 800 594 209 131 392 283 355 119 834 317 340 136 788 220 135 348 224 98 28 604 985 496 958 760 979 261 504 759 66 206 436 379 622 325 158 204 948 615 552 286 580 26 698 179 449 326 162 284 992 399 493 282 249 538 217 644 528 575 591 855 80 248 969 859 25 418 524 101 692 459 961 544 486 953 73 16 588 892 421 505 197 35 391 569 542 492 616 771 877 302 814 56 228 824 42 852 123 324 701 767 364 185 944 886 603 503 62 194 372 601 742 229 19 143 943 351 551 940 154 402 545 646 93 539 41 910 314 447 507 303 890 46 347 756 607 871 458 845 434 772 844 532 835 437 473 973 50 785 375 915 216 233 509 637 142 232 675 553 243 188 160 643 140 403 337 592 29 949 596 991 763 365 468 299 208 271 999 81 95 729 9 371 53 319 779 687 27 707 287 210 947 936 654 931 843 935 427 667 778 354 360 555 464 572 790 54 96 47 409 146 730 58 122 32 499 864 338 178 465 400 577 962 155 554 959 989 288 498 861 745 59 942 451 674 452 916 511 107 956 133 369 424 2 361 565 383 280 11 731 163 159 257 650 215 173 472 247 213 709 880 238 323 802 702 862 118 908 315 984 599 694 396 838 132 803 927 222 203 754 568 495 246 382 441 823 456 808 460 635 301 291 116 223 244 826 378 196 207 765 905 858 757 260 770 946 105 534 97 623 736 444 144 593 51 256 88 659 669 151 387 598 904 704 393 529 147 252 725 922 695 425 801 753 414 103 108 848 618 168 349 45 951 306 925 710 549 125 12 849 813 186 680 389 446 657 110 307 200 866 250 322 883 407 696 811 49 61 878 309 717 368 579 381 1 165 841 394 806 491 898 327 193 893 404 6 850 298 724 689 700 18 784 68 804 911 38 255 264 72 581 423 485 743 747 230 339 954 295 708 867 987 318 812 600 634 590 899 722 907 583 453 20 305 474 106 462 750 602 776 420 362 578 986 818 129 833 268 734 455 780 410 100 39 415 476 148 585 611 648 461 251 94 617 245 359 23 620 794 357 60 488 398 560 518 24 815 454 512 515 968 839 34 43 466 265 184 830 33 263 531 63 636 177 909 182 289 998 192 310 930 625 660 254 65 37 872 875 847 741 79 703 463 758 521 481 608 816 344 525 432 330 5 483 870 978 413 723 751 508 628 416 831 897 837 727 69 777 693 827 955 130 345 561 304 297 963 313 346 519 386 175 563 157 329 211 863 71 889 562 952 149 929 83 241 677 774 690 972 787 64 825 290 798 633 589 397 218 682 676 343 642 775 500 536 697 983 44 662 621 202 137 652 965 296 8 57 661 502 311 896 945 520 938 374 691 494 960 406 172 975 530 405 253 190 231 781 85 683 792 384 995 678 941 851 970 799 429 937 75 614 715 974 543 4 559 733 647 285 30 152 819 820 14 900 31 749 457 428 641 744 433 547 445 91 439 629 888 719 36 918 720 475 115 438 239 127 506 797 128 881 921 1000 817 22 293 10 513 842 126 706 76 626 270 363 924 13 957 796 550 665 67 350 782 651 793 624 448 341 671 478 484 102 967 666 638 292 821 537 113 582 237 737 586 380 191 853 630 557 333 167 548 21 869 923 645 74 739 605 740 336 440 856 713 631 367 514 996 3 535 259 443 171 422 541 649 865 312 482 718 699 273 430 773 658 272 219 70 412 87 294 919 668 570 124 726 385 227 236 431 480 789 266 490 705 613 584 212 576 240 89 419 40 564 738 82 795 828 516 279 181 728 546 990 141 269 477 587 791 411 450 497 164 939 612 52 976 278 48 17 183 822 902 597 242 672 857 510 276 234 807 829 640 627 761 55 721 187 685 526 78 114 99 221 681 120 932 320 377 321 527 714 277 214 809 334 810 174 275 574 573 912 180 205 656 373 226 567 342 358 390 225 914 606 748 166 435 109 894 522 805 117 926 836 933 189 352 684 92 331 470 356 195 169 712 156 199 267 664 376 401 370 879 632 994 993 964 988 426 885 752 176 145 619 353 111 679 487 328 469 997 121 609 860 711 980 566 934 716 769 424 304 812 351 593 710 642 256 384 208 612 681 983 136 110 961 758 555 195 599 434 389 527 557 976 809 914 282 963 422 64 732 725 796 468 721 990 511 179 616 35 148 124 504 926 438 757 644 171 865 720 563 445 558 835 243 581 247 198 169 213 730 664 494 11 347 764 209 574 413 748 87 839 205 982 957 142 858 676 489 79 826 252 736 428 533 930 918 454 879 829 76 685 948 327 550 109 660 43 838 497 592 345 998 353 617 832 66 656 856 519 959 794 56 804 96 95 715 341 752 947 465 544 219 185 275 677 26 693 952 884 62 857 162 781 138 343 104 996 436 381 157 740 755 591 365 772 962 423 3 541 627 403 399 158 841 269 514 722 594 363 980 280 230 646 540 170 147 860 507 466 662 518 86 325 765 412 492 432 623 5 6 274 259 53 806 584 878 19 526 997 903 626 273 311 467 849 281 456 338 604 367 318 659 287 904 34 801 47 844 286 816 530 896 624 97 643 309 335 582 103 851 490 39 244 850 799 587 474 297 994 194 692 44 240 603 84 21 16 971 498 728 188 480 921 251 193 931 916 459 72 156 898 746 139 620 818 57 284 8 410 712 576 214 795 206 743 28 735 956 509 762 218 29 177 31 334 182 770 98 516 354 749 348 262 833 150 815 622 637 199 378 114 402 567 133 776 89 92 355 751 340 543 278 236 750 409 132 991 478 868 59 925 706 290 632 793 333 700 882 929 207 883 742 808 349 291 598 724 495 969 713 433 447 667 260 777 820 419 899 307 102 619 374 306 331 892 336 131 184 588 985 328 789 726 499 225 745 714 689 964 995 25 698 411 922 825 239 301 486 232 415 279 951 388 13 241 42 635 289 197 529 734 377 90 880 630 853 437 687 394 471 238 613 867 823 20 369 966 870 954 487 265 760 52 94 483 470 647 140 190 126 427 928 458 85 822 873 112 573 733 788 854 805 943 992 875 993 935 78 807 398 606 645 393 917 491 308 2 1 482 37 387 897 320 305 830 894 380 768 716 249 187 462 68 553 671 763 178 414 277 575 913 542 607 488 71 99 775 566 912 439 538 117 181 609 168 683 167 151 739 633 744 780 113 652 675 144 663 536 321 231 503 549 889 893 464 149 551 370 595 180 631 688 785 346 512 674 960 974 226 130 668 942 46 842 164 118 472 476 523 638 391 881 787 296 261 469 852 975 67 54 155 316 605 517 767 82 300 120 505 299 522 920 978 615 927 22 186 449 611 23 937 827 502 101 172 846 984 727 390 70 175 737 404 834 83 596 784 704 965 379 444 165 123 18 955 946 242 329 639 461 360 621 560 312 313 401 63 211 589 17 636 890 828 761 451 814 837 905 10 73 571 513 58 339 546 601 295 368 741 682 40 159 786 315 629 100 508 861 774 958 972 266 797 586 790 317 989 811 803 431 719 134 792 201 55 824 709 191 614 396 670 481 771 901 293 708 60 871 173 127 33 253 887 270 229 161 24 228 562 222 798 572 813 88 420 77 223 400 174 831 545 310 773 944 460 940 900 938 919 298 559 106 257 907 107 115 864 220 254 250 217 953 446 330 583 859 970 731 452 129 524 977 116 493 703 585 74 766 690 699 143 679 210 264 417 344 717 934 224 548 416 455 322 650 163 376 32 686 362 267 51 950 939 442 324 657 941 352 426 258 397 337 30 9 111 696 862 137 936 673 375 430 866 7 515 479 271 568 245 285 263 204 385 869 45 212 979 872 552 863 248 847 36 694 532 418 319 358 406 655 819 968 651 359 949 484 680 843 845 153 520 769 840 821 141 302 778 999 915 135 600 539 986 564 817 443 987 625 672 435 754 658 653 216 12 65 525 836 146 386 634 707 292 738 661 496 61 779 475 945 923 510 448 756 791 891 554 506 235 569 565 932 531 723 886 128 215 684 597 75 48 405 373 665 590 288 272 303 314 145 705 450 877 718 200 876 602 160 691 547 729 501 561 711 649 477 356 189 80 802 579 988 800 485 933 49 1000 152 408 641 695 534 357 580 610 782 500 332 14 810 326 234 577 192 50 227 395 233 268 973 528 747 383 93 342 911 166 323 361 392 885 924 121 41 902 608 521 441 855 91 125 556 669 848 421 440 407 183 196 578 906 537 154 69 895 453 255 122 15 364 366 473 221 759 372 108 202 425 910 463 237 666 888 981 909 783 119 618 105 640 246 81 874 648 457 283 176 570 654 38 4 294 908 382 678 27 753 276 628 203 702 697 371 535 429 701 350 148 203 800 202 349 388 336 636 512 420 165 620 562 926 237 299 109 41 135 826 940 361 196 75 818 479 707 674 909 809 21 187 514 858 275 993 425 460 779 882 61 26 714 832 873 241 663 835 272 226 166 101 979 593 62 152 477 322 878 40 996 619 443 597 994 777 598 370 15 803 698 977 157 90 966 110 563 677 621 415 693 504 114 357 239 223 71 666 476 861 997 385 461 92 576 604 72 662 688 29 372 318 330 843 331 573 320 450 389 438 182 904 432 271 935 255 875 989 589 216 208 414 437 341 934 804 921 252 192 5 359 439 243 149 214 641 390 49 633 950 880 134 394 530 384 927 235 708 200 542 596 755 179 81 906 706 830 356 839 793 762 546 366 577 56 905 948 916 8 764 60 532 785 617 836 775 888 281 354 500 325 561 2 654 22 178 691 59 723 371 383 895 992 962 155 945 70 63 797 221 448 33 872 900 752 397 995 939 972 24 363 974 806 673 344 441 348 638 265 984 555 788 735 67 629 944 503 665 519 967 991 773 232 534 684 127 296 177 11 746 928 903 741 82 894 99 586 446 493 920 949 680 778 969 411 25 436 156 78 283 31 289 327 536 850 802 96 754 983 501 867 150 290 823 42 333 953 541 760 554 771 35 549 821 430 553 218 618 244 294 595 727 946 12 119 886 158 201 490 515 387 266 525 185 877 463 849 505 719 860 739 249 382 380 74 924 734 472 848 557 409 761 564 845 68 973 466 776 93 45 274 899 52 912 76 263 844 471 767 766 323 521 669 334 712 80 406 230 502 122 919 774 120 181 128 737 338 499 423 10 630 215 825 161 646 77 770 171 212 814 551 960 106 602 293 870 470 175 815 930 6 100 736 378 133 279 154 702 162 670 197 447 65 456 312 856 918 405 454 305 94 391 740 987 559 186 753 358 590 588 146 511 710 484 513 932 298 1 610 936 510 145 642 84 172 938 486 929 225 784 986 683 866 626 198 943 988 624 116 50 189 7 345 32 583 489 570 834 963 485 699 704 396 386 206 838 942 248 247 224 896 885 594 607 961 335 240 879 908 558 404 998 696 416 820 913 824 260 681 455 465 329 795 250 417 571 529 228 4 822 959 634 30 309 285 657 863 399 819 139 813 321 520 176 635 242 955 790 69 295 276 833 645 346 83 970 261 413 282 211 233 467 768 151 648 104 606 625 395 153 326 39 238 142 147 103 112 613 730 582 307 13 124 664 43 367 731 544 183 188 403 253 227 869 332 140 442 410 340 765 744 130 956 300 314 195 639 458 947 711 193 27 418 749 692 584 374 605 592 637 159 34 982 901 407 88 199 631 951 522 137 697 269 509 421 474 89 931 246 733 28 911 126 840 231 659 537 667 907 581 280 204 424 194 608 353 173 539 141 567 887 292 965 990 473 580 649 347 315 451 855 881 801 48 829 54 871 615 538 616 789 313 23 117 892 496 518 317 268 759 445 524 893 954 715 369 184 304 401 808 810 449 121 738 689 533 964 643 612 57 556 655 566 914 600 85 864 488 102 273 831 853 36 591 53 701 552 787 560 125 373 517 644 565 792 874 729 210 337 482 209 985 219 270 297 229 668 14 622 751 256 478 169 569 444 507 933 531 812 846 857 578 73 925 236 190 492 743 264 55 245 922 661 847 769 37 535 745 277 310 376 614 720 497 351 868 402 748 136 64 548 355 431 713 464 660 528 412 627 910 685 164 422 796 343 379 97 572 842 44 377 468 160 705 440 678 725 651 526 640 811 676 95 941 579 650 20 647 452 46 9 695 937 780 115 975 718 303 611 816 891 308 747 254 98 958 781 852 168 851 91 798 957 143 360 79 841 897 113 288 481 180 392 656 426 220 258 132 782 508 111 108 278 603 599 575 433 587 174 783 827 163 545 319 306 757 123 107 118 902 865 105 694 419 491 658 47 722 763 58 408 876 302 267 609 217 805 257 170 368 923 976 999 400 234 700 859 791 794 459 724 758 301 742 494 540 628 144 547 259 483 917 398 381 890 709 18 527 543 324 365 721 523 222 568 601 87 632 428 364 393 17 837 138 682 717 213 480 750 817 550 453 772 457 205 191 86 38 862 686 487 980 291 828 1000 690 262 328 339 66 585 362 284 495 671 756 207 19 898 469 786 129 971 316 574 981 952 427 286 732 475 311 516 653 498 429 3 167 251 889 435 726 854 131 883 652 350 51 506 679 287 375 716 978 16 799 672 675 687 352 703 434 915 884 342 462 807 728 623 458 291 120 67 712 119 34 750 75 206 116 875 939 176 324 523 463 735 723 593 822 611 809 532 734 481 164 931 517 375 495 170 272 971 794 633 566 448 88 380 879 708 445 126 783 98 571 588 403 790 177 642 341 409 731 197 173 103 307 232 392 753 288 20 38 461 807 536 834 416 336 422 179 559 230 36 673 4 146 552 451 227 550 704 155 80 882 352 856 538 987 168 933 626 442 503 861 270 929 254 166 42 44 767 59 299 800 600 726 26 357 994 157 213 128 831 763 625 267 306 868 138 716 68 54 874 920 351 537 886 156 105 310 590 622 799 736 318 963 543 360 976 7 224 859 390 367 915 489 281 136 289 260 551 152 755 353 269 297 391 819 540 583 674 134 82 591 410 675 8 857 910 420 169 944 127 372 984 958 196 161 195 311 690 252 676 815 873 433 298 493 678 630 384 705 740 670 432 978 950 83 992 73 836 975 554 986 619 371 545 894 717 959 961 829 431 405 955 905 99 305 586 557 746 435 210 209 683 309 218 668 877 279 709 855 37 615 715 89 823 779 827 824 977 780 689 248 570 411 526 612 991 282 677 334 253 912 812 621 85 277 646 55 399 440 454 125 130 808 449 302 58 51 90 623 852 667 727 883 603 928 118 534 900 913 221 606 174 413 747 178 181 759 115 325 652 560 460 706 57 345 141 654 876 660 446 845 548 624 329 781 610 162 494 22 92 131 330 968 327 510 854 205 995 397 497 395 881 145 832 840 300 339 467 1000 11 974 70 671 569 787 274 476 356 473 378 117 312 228 756 17 202 561 631 313 426 464 989 483 249 699 377 482 729 436 990 91 741 211 595 160 343 78 711 86 340 396 191 860 604 258 825 235 488 951 246 508 109 344 266 878 846 666 219 9 907 685 581 387 644 370 421 752 295 77 350 199 679 761 892 149 507 617 565 137 158 154 608 964 326 240 521 365 748 533 102 945 898 866 242 236 171 821 366 972 452 596 486 496 531 760 220 18 768 524 32 400 911 891 988 144 386 43 981 475 61 500 835 233 407 544 940 579 492 185 201 906 713 222 316 498 175 572 506 871 97 502 71 869 858 437 848 744 738 308 643 12 394 189 317 870 462 477 602 212 512 19 592 688 692 333 257 358 814 797 31 982 627 718 587 942 163 389 200 505 791 6 584 693 810 701 703 665 231 101 909 884 702 897 656 952 655 806 737 932 890 867 664 576 889 244 335 509 956 457 573 529 283 680 605 743 638 739 123 776 696 21 438 575 805 114 423 770 663 864 108 214 23 198 16 925 697 549 129 980 997 948 938 276 364 899 1 53 639 35 782 817 72 880 985 226 849 922 996 398 946 658 947 773 478 81 417 535 247 10 672 745 775 796 153 217 542 516 651 95 813 278 113 902 514 472 818 60 104 470 48 264 56 657 562 518 513 256 456 167 15 425 237 121 764 65 193 519 766 47 190 139 698 273 527 916 628 546 359 453 769 547 841 599 589 843 229 402 251 14 412 243 999 960 520 634 637 927 765 953 484 777 803 730 733 373 749 903 714 124 934 762 930 707 444 122 754 140 401 490 923 28 287 194 112 844 555 132 418 820 187 830 290 383 346 361 62 337 998 837 207 580 530 691 908 710 499 414 792 455 893 133 936 598 973 993 428 250 647 319 724 983 471 641 40 528 700 568 323 263 443 795 74 172 259 722 183 662 941 286 480 614 106 363 332 342 321 917 725 648 354 650 979 245 5 355 303 33 924 459 182 427 441 888 811 151 645 385 635 721 965 962 669 406 609 13 847 331 294 695 469 147 838 474 450 853 793 338 261 275 369 223 415 839 751 424 816 564 465 659 613 851 180 262 967 268 487 687 919 159 771 872 69 404 594 616 863 742 328 142 434 39 926 935 100 728 954 284 865 732 833 684 901 785 238 885 682 215 966 285 937 165 2 393 558 148 280 381 585 296 862 887 379 620 216 504 87 94 241 826 388 468 50 491 430 292 895 567 943 203 653 649 3 135 802 522 110 842 24 511 107 150 52 225 640 784 143 921 541 694 786 515 208 93 896 192 301 539 479 25 949 828 801 184 204 758 618 234 720 789 556 322 970 314 49 374 66 41 632 914 629 778 29 64 439 661 76 597 96 271 293 582 772 798 788 607 563 265 774 349 918 525 408 376 255 27 757 188 320 368 850 686 466 429 577 681 46 601 186 447 574 239 304 419 84 347 63 348 111 553 79 315 904 636 501 578 804 485 45 30 957 719 382 362 303 884 360 818 299 667 227 570 694 707 32 431 44 877 230 801 724 112 167 10 364 881 274 442 103 643 773 893 270 231 192 823 846 918 285 300 62 381 576 194 122 592 611 771 720 89 558 781 243 674 905 986 545 130 618 211 368 237 569 640 627 651 129 578 907 97 701 962 218 277 159 95 320 314 213 518 506 987 73 39 841 964 392 765 286 954 886 351 397 734 14 708 915 267 517 938 666 522 439 510 87 660 401 764 585 166 210 250 474 969 331 649 564 204 86 492 869 248 601 389 48 156 228 800 935 257 980 71 109 92 196 713 901 378 461 72 224 413 655 616 678 173 333 819 149 583 620 821 128 324 20 782 370 963 974 759 45 345 455 91 709 475 132 804 83 531 562 26 894 865 999 809 6 200 88 928 209 140 134 923 139 635 254 598 642 453 767 64 81 101 417 193 395 624 761 686 494 295 484 358 163 859 208 322 750 425 813 259 293 457 697 172 54 387 623 158 223 613 910 516 916 283 195 40 794 265 731 302 563 406 561 652 816 449 316 822 145 766 341 789 323 495 930 546 169 934 756 706 220 339 307 702 473 862 462 812 728 514 553 634 187 685 50 792 505 186 670 696 116 352 568 308 180 179 936 214 746 478 863 658 921 729 239 908 784 917 610 971 937 222 556 203 525 520 11 871 973 873 394 235 847 991 36 30 641 256 858 629 328 258 996 542 815 290 189 471 738 419 75 79 680 407 374 52 107 632 864 979 178 637 153 377 147 903 133 758 985 850 422 276 423 676 896 669 170 945 744 715 711 504 681 870 232 253 428 287 34 273 241 282 105 409 875 909 65 911 529 123 719 856 362 487 436 892 845 565 55 446 365 609 385 919 486 212 261 872 988 653 700 579 19 13 791 883 380 604 438 953 740 733 371 533 318 77 824 725 840 313 467 69 252 421 369 741 98 933 349 943 399 100 814 191 410 197 957 217 932 573 737 683 382 57 319 59 575 802 198 312 550 648 305 24 294 722 157 628 148 705 190 80 329 249 499 470 515 912 386 412 7 882 984 146 698 498 414 334 757 891 415 469 538 743 315 357 798 735 135 849 221 279 490 383 142 820 110 574 617 983 876 541 995 342 736 137 942 74 654 271 260 854 580 646 309 559 787 240 621 454 751 22 949 710 418 164 396 233 656 955 567 644 429 488 485 21 752 682 8 548 215 793 361 138 826 639 373 599 472 497 775 842 622 336 582 102 879 768 321 521 207 144 181 126 835 366 549 106 53 168 906 445 828 96 185 408 280 85 712 770 671 503 513 177 790 174 113 586 327 572 489 372 70 788 391 552 591 182 264 121 664 433 247 337 526 690 536 205 84 441 450 509 976 46 689 947 160 310 659 435 852 959 501 603 452 269 898 297 464 304 480 675 238 668 581 887 42 353 456 104 776 688 4 780 440 593 645 948 931 941 825 951 229 732 255 444 597 47 795 288 661 344 165 199 67 118 612 458 992 528 866 880 512 913 902 747 350 33 398 479 977 330 114 188 37 897 201 244 530 2 375 460 459 615 853 477 131 183 885 772 749 786 619 31 684 430 829 268 405 589 359 263 588 827 673 832 830 402 367 219 966 778 527 242 817 15 763 202 544 278 1000 291 657 848 343 718 577 867 111 119 993 66 745 363 855 727 289 317 390 38 636 296 524 311 176 468 424 716 630 851 929 443 900 672 560 754 797 326 860 154 393 76 808 614 833 774 463 755 500 532 878 152 56 511 626 691 16 151 35 284 124 704 967 1 43 647 108 63 5 831 834 998 927 262 281 523 554 491 465 162 760 434 783 251 171 236 61 403 703 889 537 49 60 496 608 246 965 838 890 777 245 400 447 543 51 356 216 753 348 958 679 78 99 427 539 981 975 895 426 714 587 411 650 982 432 332 924 325 631 234 93 968 12 507 82 625 551 346 557 994 695 18 806 335 571 605 662 607 566 904 990 376 437 779 940 844 94 25 127 125 721 837 843 143 946 115 699 451 448 404 950 693 466 175 493 275 730 997 807 811 23 272 136 27 306 534 41 803 482 28 961 225 519 914 799 58 340 939 925 354 739 508 926 952 481 769 416 476 857 355 600 150 972 888 384 292 956 805 590 120 810 68 547 726 748 692 483 594 785 535 155 602 717 338 141 226 665 420 29 868 960 117 555 687 836 839 9 944 540 298 989 301 638 379 206 347 3 633 874 920 762 17 502 677 161 796 978 922 723 663 388 184 90 596 595 606 861 899 584 266 742 401 697 864 130 943 837 315 84 139 694 107 259 628 731 294 699 183 313 685 441 967 15 800 632 2 530 447 844 456 133 512 489 653 435 726 344 754 110 123 191 622 109 356 994 10 482 501 621 798 424 437 314 176 105 567 93 703 650 126 633 722 267 928 747 13 290 391 325 297 76 59 816 128 254 461 756 579 711 819 797 50 519 735 850 799 48 657 852 740 278 450 264 281 498 406 953 483 187 630 865 738 556 637 174 554 398 624 718 350 543 977 381 979 845 209 727 16 825 332 270 430 590 569 661 992 856 933 478 553 978 466 783 562 675 182 455 121 560 905 509 74 190 251 989 448 1000 960 415 693 954 299 511 571 77 764 847 593 705 227 273 765 826 996 222 640 980 442 495 238 47 150 14 322 842 263 867 12 998 595 43 716 638 479 419 681 592 305 193 883 418 549 333 597 119 815 83 42 741 760 600 242 551 587 204 594 311 378 127 773 29 552 507 896 56 522 999 537 672 859 620 165 306 613 261 470 732 175 964 682 857 329 132 143 230 515 730 516 345 413 70 351 51 871 494 275 6 695 604 334 371 589 138 872 919 891 429 619 561 292 214 179 752 102 791 584 436 321 777 888 103 508 218 170 631 655 21 120 550 961 308 90 380 433 125 302 941 89 869 566 794 577 368 648 327 564 945 213 963 416 539 189 277 774 253 25 706 446 94 582 4 171 948 7 596 544 160 324 443 946 876 758 866 531 364 185 409 208 44 784 464 532 370 32 625 769 52 952 608 782 778 972 973 772 9 262 757 580 892 145 365 269 696 389 733 390 828 180 991 45 903 957 219 570 603 771 367 914 256 240 469 488 169 678 78 377 206 749 244 166 64 993 849 801 22 98 295 328 634 241 877 18 465 363 503 342 667 505 598 656 493 287 506 635 591 387 336 644 759 484 659 938 366 714 291 821 810 358 164 250 28 853 317 893 843 66 724 39 874 386 861 232 623 471 27 803 421 969 451 115 69 834 664 147 737 188 224 62 710 148 925 895 606 316 426 388 157 343 73 676 585 136 901 349 87 578 839 858 643 689 258 399 775 937 72 134 792 586 548 300 671 432 940 576 422 373 100 122 838 172 708 104 887 57 968 283 233 822 383 142 739 889 146 673 897 832 279 974 414 468 990 962 459 588 768 210 288 875 574 186 802 868 583 301 141 934 908 248 743 485 303 24 99 362 618 97 763 229 207 181 599 565 518 894 950 898 922 910 651 636 31 748 118 394 92 879 326 981 860 184 626 357 827 462 713 296 614 510 955 197 497 67 318 480 683 423 412 527 243 487 310 348 568 168 35 46 454 152 558 215 534 397 684 144 528 662 529 234 855 615 453 563 36 477 535 220 346 337 931 360 687 602 231 212 304 431 878 881 475 947 829 162 526 789 111 282 787 831 806 369 959 654 770 807 723 151 930 541 885 500 611 201 408 339 217 785 720 813 135 338 573 698 559 106 396 627 951 942 400 60 8 709 354 536 420 642 811 907 835 376 140 679 403 137 873 235 405 917 55 915 17 729 926 520 502 68 112 665 649 280 257 417 226 361 359 221 927 101 886 452 195 736 949 882 939 255 167 912 177 202 49 833 986 824 384 997 995 707 444 607 236 95 674 467 347 918 851 129 246 920 924 921 474 71 410 677 988 848 652 476 809 473 761 944 323 285 249 956 63 352 284 293 65 38 750 985 34 793 407 900 331 605 79 668 173 525 788 223 37 639 745 289 486 271 805 75 880 252 265 916 514 196 904 434 266 823 402 742 691 902 911 575 840 225 425 61 660 286 272 669 440 704 199 517 307 641 862 23 555 116 492 113 41 715 428 781 692 53 982 804 725 540 1 932 965 163 686 812 81 114 744 666 30 216 237 658 830 20 721 203 820 274 491 3 751 194 247 557 154 200 158 545 80 870 228 533 746 159 355 670 393 617 330 899 192 701 846 40 766 374 445 817 645 117 513 786 260 521 340 983 19 523 427 524 854 647 719 909 796 884 404 499 734 700 58 936 353 449 438 131 372 680 395 814 91 96 601 984 976 612 975 755 496 836 320 490 987 457 239 460 546 572 11 205 33 616 335 85 663 319 767 88 26 156 728 439 966 108 790 581 702 178 54 82 890 808 481 411 312 929 298 863 779 688 155 542 198 547 538 629 753 923 276 504 472 379 609 392 161 762 268 385 153 5 245 463 841 958 906 341 309 124 382 712 610 690 149 86 795 776 913 935 375 970 780 717 211 646 818 458 962 299 127 720 798 452 236 614 506 956 17 376 981 383 387 749 511 283 230 529 460 517 830 266 143 689 640 21 159 792 73 408 353 165 954 544 618 788 915 357 802 214 581 97 409 632 102 76 447 12 617 328 486 133 872 75 741 582 645 504 946 512 570 105 44 925 636 130 509 668 352 977 469 616 172 254 939 589 322 561 737 725 502 892 292 349 800 398 836 635 463 931 833 197 144 37 958 942 711 715 125 141 817 832 546 340 33 947 470 6 137 704 912 807 602 341 471 850 250 242 323 982 731 256 625 196 591 774 825 241 528 404 627 442 411 663 180 109 190 204 436 308 672 74 781 608 459 161 38 843 755 178 994 814 112 716 551 913 279 402 643 619 839 521 815 268 630 118 407 867 187 100 871 107 864 113 169 123 195 869 940 468 811 682 886 302 231 911 146 318 373 626 278 309 914 694 719 799 980 924 899 567 745 727 314 48 959 255 870 51 660 501 763 371 507 600 288 766 199 534 685 615 995 969 132 750 513 497 795 428 162 943 903 163 92 907 690 641 780 227 923 149 948 224 361 326 205 762 696 953 826 15 414 140 280 18 80 771 758 154 173 693 648 117 1000 909 237 34 42 431 752 634 718 148 333 388 524 298 666 941 170 945 964 446 467 683 791 417 433 652 510 277 87 220 631 578 699 260 68 961 464 996 888 377 987 168 110 677 732 329 263 949 764 894 769 324 681 424 760 991 200 171 742 796 310 425 334 784 351 782 599 228 761 846 916 384 211 233 191 770 71 317 709 653 928 135 803 573 548 481 289 405 967 955 861 606 722 558 860 305 413 475 347 401 181 609 884 444 574 661 166 420 671 77 577 571 744 488 754 106 313 491 951 291 804 679 976 307 644 285 222 284 990 767 637 605 261 564 104 462 516 527 22 121 687 537 412 593 356 131 449 282 96 239 455 845 789 59 66 193 865 319 889 120 960 686 790 36 345 701 29 11 535 315 183 813 31 151 271 973 344 646 485 301 303 500 905 381 115 986 735 536 494 83 877 311 445 854 273 706 4 622 374 423 793 785 179 69 81 818 726 530 576 642 403 134 43 656 484 55 857 297 116 293 968 14 9 54 499 206 60 545 245 216 852 397 932 531 662 523 922 563 453 670 560 844 202 613 189 533 45 908 321 707 957 421 50 659 477 824 849 219 203 918 47 350 339 212 438 7 998 192 443 520 249 933 834 426 490 129 868 400 252 474 458 114 698 294 896 525 103 736 63 572 794 820 853 612 575 703 848 355 385 19 489 419 360 999 456 70 382 435 890 805 590 773 859 783 866 505 597 831 487 72 295 46 482 855 688 748 194 269 554 669 620 887 555 157 221 624 473 312 422 765 496 342 898 429 840 480 873 476 927 391 757 454 343 246 875 247 67 89 587 287 828 101 176 434 450 258 714 874 651 838 90 359 85 680 810 819 167 234 984 372 389 472 380 286 337 628 728 124 139 638 93 276 262 147 270 35 108 604 929 657 797 53 98 331 82 493 503 753 997 629 362 32 49 290 58 88 518 695 461 225 182 79 880 369 364 897 974 215 654 175 712 611 5 822 673 483 39 213 386 588 592 556 448 917 595 358 862 559 565 993 138 596 457 876 94 41 910 963 821 944 937 24 91 879 281 160 759 439 86 155 2 569 332 983 57 354 264 674 229 28 65 316 406 198 702 217 275 99 479 700 437 809 243 306 84 392 601 975 209 777 1 440 465 568 971 226 26 665 395 30 743 158 607 906 248 566 325 20 185 623 208 136 952 543 265 650 676 935 729 152 978 330 926 988 992 901 430 965 327 740 829 122 235 8 549 232 492 320 244 56 240 184 238 579 16 647 515 95 594 891 519 806 267 705 13 841 541 882 126 851 542 223 259 164 621 847 730 25 920 3 895 816 649 145 934 495 396 812 366 393 768 881 721 772 552 62 557 23 893 562 655 174 921 842 539 691 427 441 27 692 478 40 586 883 432 540 658 900 52 207 775 856 684 664 451 514 61 970 787 390 547 667 950 823 979 603 498 919 210 253 776 885 399 808 346 835 153 738 778 675 348 723 837 985 756 786 508 936 336 610 378 583 367 335 710 466 142 111 639 904 678 370 930 379 128 989 365 338 584 878 827 394 717 724 580 300 416 368 598 177 119 751 858 186 522 585 251 363 410 538 150 739 966 532 218 801 375 201 418 257 863 779 272 697 747 733 78 304 902 156 415 550 296 10 713 938 526 734 746 708 553 633 188 64 274 258 866 467 196 988 193 735 649 784 849 845 212 701 719 101 340 441 858 680 561 723 493 269 412 359 417 11 941 884 780 903 336 395 913 95 583 837 901 396 576 625 942 208 906 598 276 684 655 637 231 606 470 278 961 720 608 239 886 224 517 846 391 355 676 829 413 299 687 983 804 722 980 447 937 322 808 98 226 3 189 152 461 982 141 867 807 698 918 681 298 741 486 668 875 53 516 73 406 610 26 765 826 579 485 19 593 870 520 665 16 30 601 902 426 161 851 286 897 773 878 306 280 503 476 487 41 976 275 855 718 889 211 506 908 430 444 496 236 317 710 33 320 663 385 410 600 977 451 604 660 324 435 755 529 366 240 67 292 419 833 818 97 174 707 819 712 766 815 47 201 39 242 843 455 12 709 760 499 688 654 131 6 445 539 215 690 825 448 389 421 864 635 787 946 731 392 686 967 577 838 565 27 351 443 573 466 907 771 245 556 314 422 536 876 325 898 262 738 438 542 34 632 852 148 186 748 357 694 383 249 997 64 597 791 732 48 887 525 360 61 986 379 679 599 81 372 823 270 195 160 223 76 376 531 717 9 375 972 715 248 508 54 783 581 789 775 31 594 489 328 488 929 674 478 312 985 853 764 920 119 272 241 356 207 971 645 820 697 404 587 99 117 798 931 465 221 841 730 124 956 803 800 509 733 893 4 836 950 361 644 865 650 70 612 821 94 460 708 965 301 257 182 398 266 894 431 296 83 960 313 822 545 159 452 609 1 662 949 166 827 331 214 303 990 423 339 975 440 882 562 216 896 38 414 177 155 969 40 424 175 8 434 335 405 235 994 167 318 677 309 123 863 279 367 646 333 475 171 183 566 142 69 630 20 480 881 553 589 739 129 958 352 683 17 806 344 345 23 830 136 734 794 607 157 102 311 750 570 513 483 169 786 153 552 500 59 515 498 964 368 757 416 912 501 706 283 726 60 82 574 591 428 725 558 924 528 549 530 647 315 557 947 264 232 620 935 191 643 810 364 957 543 854 860 713 666 246 923 703 52 300 891 151 114 1000 910 427 714 343 354 546 832 474 179 796 75 691 62 812 917 559 384 329 940 233 103 868 297 449 805 534 758 877 642 127 105 302 162 974 678 951 850 752 785 716 305 596 57 222 873 790 72 319 185 547 104 15 914 673 79 776 378 616 112 397 592 795 89 883 779 293 10 5 998 373 14 936 745 792 80 25 93 491 158 661 605 65 274 788 952 544 29 693 538 468 86 49 653 51 953 540 55 614 692 925 984 250 401 629 130 290 110 128 22 695 316 156 746 271 532 762 116 256 420 523 721 304 659 209 874 133 602 799 744 144 705 188 199 350 885 835 253 862 227 120 535 330 267 100 685 633 702 782 277 24 415 74 108 916 892 219 381 518 959 439 781 66 777 122 995 890 36 921 872 442 563 636 657 463 346 56 107 930 560 13 50 740 763 147 282 756 374 622 140 900 554 459 699 287 580 247 327 778 922 291 358 934 263 514 173 137 380 457 111 963 84 132 869 118 371 400 407 481 146 700 135 992 139 194 96 742 408 273 234 168 522 915 377 572 696 347 202 999 551 479 567 537 458 767 42 638 149 911 948 504 7 125 943 35 252 628 751 828 78 254 859 206 58 970 568 453 932 145 505 737 106 217 511 603 978 121 895 928 768 243 704 436 425 968 187 310 403 200 749 533 365 904 390 640 926 996 519 190 641 495 618 555 675 619 91 582 727 230 342 260 326 362 490 993 225 46 527 32 857 584 979 87 521 411 394 228 68 658 809 656 409 238 388 126 28 586 285 772 664 541 289 288 945 774 71 255 770 955 295 575 115 446 492 437 634 667 613 454 18 176 432 711 134 251 387 847 44 472 966 919 736 502 905 308 294 669 839 759 585 464 617 341 824 323 90 220 204 494 382 888 237 85 163 648 899 743 848 77 671 268 348 164 621 879 473 938 203 180 143 631 753 197 861 842 334 623 429 281 433 307 682 450 462 571 689 526 184 652 469 482 45 43 627 801 218 178 816 205 192 393 651 229 987 954 831 349 670 213 399 550 578 471 353 150 510 588 817 729 138 113 747 672 909 21 265 109 261 181 244 456 88 814 944 170 797 477 802 548 880 840 761 370 754 154 856 497 92 728 939 564 991 989 624 512 595 484 871 962 37 337 569 507 793 834 844 284 198 769 615 332 402 210 813 172 524 611 321 63 165 811 418 981 626 724 369 363 338 933 386 590 927 639 259 2 634 198 692 334 560 448 463 172 165 171 431 850 421 695 152 684 803 549 476 203 865 810 609 222 605 134 31 441 600 22 948 141 680 501 428 80 420 556 324 98 331 19 688 464 262 808 81 553 26 587 117 87 652 769 958 6 446 297 236 888 906 729 513 137 440 798 658 777 626 676 316 438 761 677 63 653 151 1000 753 783 663 52 462 191 66 337 459 972 706 779 62 845 679 603 460 192 279 537 120 377 900 54 84 709 615 969 711 256 340 535 245 310 921 255 274 876 238 332 571 91 627 998 577 90 181 472 271 831 694 574 575 367 799 59 123 952 487 477 690 594 965 375 330 457 585 182 67 468 8 482 345 27 970 447 764 190 770 147 224 687 122 341 804 360 110 221 787 478 619 957 195 315 218 153 453 802 12 622 189 704 323 239 785 650 118 665 1 257 347 686 683 433 666 867 45 960 528 857 132 744 193 671 391 621 194 278 290 14 258 897 249 905 339 659 710 319 871 981 474 313 946 488 102 374 407 497 956 47 461 100 551 631 567 823 180 136 17 588 772 722 212 402 94 60 373 327 491 358 429 167 712 15 705 541 424 691 929 163 223 231 716 841 233 500 908 398 247 175 432 614 196 18 366 101 578 209 565 523 140 503 698 106 506 383 583 975 746 570 105 166 534 751 400 452 915 184 130 95 277 160 504 114 817 211 205 933 776 436 833 418 113 624 415 872 227 89 838 901 828 412 849 651 771 595 774 662 581 858 846 385 775 955 734 991 111 489 35 977 699 28 252 505 811 870 909 874 309 572 201 724 519 293 185 875 637 115 370 264 65 507 790 628 719 708 883 800 788 177 473 954 161 539 33 791 731 738 579 365 938 980 237 479 747 53 646 199 949 303 989 643 11 522 499 558 76 41 32 886 456 714 282 992 625 351 978 807 155 964 542 903 555 296 508 590 148 443 485 510 4 815 312 806 138 564 820 718 919 884 406 58 947 162 697 554 545 741 229 343 973 263 759 827 548 275 442 768 393 589 767 427 426 56 763 29 291 540 530 766 356 2 793 392 740 470 752 836 169 305 896 721 217 107 863 423 720 602 382 907 36 689 46 864 128 219 16 34 92 300 675 269 329 860 657 796 931 493 430 74 937 248 267 240 178 246 7 606 354 64 733 892 371 82 336 265 328 234 559 527 984 979 270 515 301 88 966 294 5 378 822 611 458 598 512 355 649 390 202 902 352 490 853 707 757 379 765 749 962 213 584 829 260 895 187 552 435 449 944 176 13 561 601 762 250 990 183 814 338 321 124 894 486 466 208 228 384 893 976 885 57 525 350 754 502 404 629 569 437 945 326 142 950 387 85 495 616 253 882 372 723 538 302 936 880 129 103 376 146 879 533 834 923 241 243 266 942 318 758 994 480 953 596 914 636 736 844 685 284 450 226 411 386 868 985 925 108 405 206 381 50 38 311 924 610 44 612 780 186 348 215 109 511 647 856 261 286 899 859 524 408 760 971 526 941 843 617 156 389 982 546 471 126 917 362 75 993 10 996 809 349 592 174 55 816 693 346 73 380 48 335 550 873 422 414 116 298 200 742 854 674 159 145 599 934 69 918 848 112 544 932 586 225 639 861 786 494 20 259 633 70 997 645 119 943 739 322 21 317 986 149 795 928 668 272 681 725 669 832 672 812 773 557 939 916 755 99 927 397 71 940 121 395 566 307 743 837 467 127 416 179 866 3 388 591 842 320 79 369 819 295 593 852 344 713 563 25 242 847 582 661 104 782 562 641 988 930 173 353 568 235 368 150 483 648 230 963 288 580 276 926 93 417 273 654 131 789 444 881 536 299 481 784 197 207 51 314 399 825 268 618 409 451 664 805 613 532 855 951 735 72 813 667 514 469 68 325 281 887 830 283 83 821 157 890 730 644 745 244 912 49 604 96 516 576 824 999 910 220 86 97 726 995 878 475 154 640 232 333 840 439 251 898 608 656 573 889 701 851 292 801 869 135 715 696 214 750 419 498 839 394 792 961 727 280 904 877 216 597 682 359 342 164 304 935 913 737 547 968 30 983 642 139 484 959 434 835 967 496 732 607 37 396 623 361 638 818 922 632 529 23 158 660 703 285 210 403 748 620 42 509 188 794 655 455 630 543 77 678 401 518 700 364 702 306 308 363 144 492 445 531 987 143 797 520 410 78 717 254 287 862 778 61 826 40 670 133 43 170 756 125 911 521 728 465 454 635 891 39 204 168 413 781 9 517 425 357 673 920 24 289 988 53 798 319 330 486 616 370 224 283 982 234 80 842 802 958 487 601 741 671 138 372 100 85 360 26 225 542 321 117 508 948 977 651 938 15 318 765 491 111 275 474 996 376 669 867 311 180 388 241 739 822 992 701 222 104 348 518 67 442 463 666 289 572 56 816 307 742 304 558 329 448 786 564 560 904 512 165 516 320 250 923 55 641 89 932 831 33 492 483 47 837 381 164 145 469 757 793 73 587 646 696 212 807 764 414 325 861 686 663 589 520 169 314 959 207 778 369 668 618 541 980 575 87 478 911 427 673 282 426 252 895 632 902 580 794 871 544 75 281 735 979 354 48 812 611 315 359 86 832 999 173 752 941 23 604 528 703 292 417 502 342 504 130 192 815 446 278 810 39 887 258 991 188 846 363 419 736 12 702 748 772 926 594 79 817 263 797 745 213 470 626 835 759 918 230 737 708 524 654 364 316 768 373 284 914 844 659 240 243 995 390 331 562 438 833 676 799 849 543 120 621 623 92 796 24 249 840 596 593 51 219 126 389 935 924 155 643 253 141 435 306 860 600 746 115 295 105 848 617 612 91 968 670 620 267 494 133 439 106 667 660 387 63 393 418 908 921 693 705 127 203 291 716 310 272 830 515 251 548 27 425 897 856 236 853 789 71 384 395 577 779 301 447 265 839 519 7 371 493 261 808 954 123 843 896 179 712 852 444 645 451 436 762 274 36 285 35 758 341 112 218 688 172 578 107 658 530 761 827 681 964 774 635 59 597 607 585 415 157 176 590 906 732 260 424 25 20 477 537 40 135 857 864 432 803 461 221 223 773 931 582 695 121 88 679 993 633 277 795 6 801 216 229 928 323 78 137 884 811 58 177 256 375 675 450 970 168 591 305 890 308 763 728 683 858 984 464 540 152 337 326 624 820 997 82 845 313 791 907 303 892 429 554 142 400 677 206 383 961 674 143 194 573 200 787 228 479 32 399 184 211 525 691 382 10 505 622 118 136 351 5 987 122 49 922 627 294 113 557 163 61 232 818 614 718 882 642 166 90 467 738 345 913 561 638 134 706 498 692 713 66 532 154 18 468 986 631 731 472 781 664 539 755 766 866 466 340 534 637 639 568 927 583 132 347 885 769 672 374 29 610 334 824 401 704 151 526 97 144 517 546 481 531 199 449 76 994 434 385 83 65 460 700 167 942 440 711 476 952 514 744 171 550 509 599 813 777 879 886 749 898 433 888 876 459 863 925 790 269 665 854 344 96 698 899 883 920 901 800 3 139 409 855 473 149 545 649 507 465 147 682 475 506 951 182 21 893 661 709 231 565 962 193 52 501 909 656 328 806 912 687 869 482 298 412 50 648 828 74 186 1000 684 254 780 609 998 644 69 46 257 782 602 783 581 740 280 653 880 850 697 694 771 191 724 647 195 829 158 160 153 396 503 57 685 64 350 244 431 8 286 300 114 613 859 529 362 183 98 247 355 841 878 287 714 452 598 821 699 974 72 209 302 380 629 556 235 538 510 784 725 915 430 592 214 70 707 402 872 262 966 945 569 273 9 60 919 332 38 124 634 441 103 77 407 416 336 584 566 131 553 246 394 870 868 574 238 101 972 947 785 68 527 324 377 322 535 910 411 338 689 31 361 28 836 379 421 296 108 917 266 957 490 723 210 397 293 981 983 499 586 346 513 579 710 4 353 365 41 201 358 288 410 233 680 408 403 22 455 453 93 42 309 428 497 352 595 727 16 615 603 819 19 969 720 170 838 576 606 973 946 747 279 804 985 549 456 99 650 129 894 940 445 826 965 17 619 343 729 11 45 119 404 734 936 148 874 657 555 939 398 640 721 185 317 730 227 2 726 717 978 290 522 916 488 356 174 495 523 934 809 81 792 217 13 943 161 327 950 480 264 559 930 563 357 625 62 889 271 437 608 814 900 116 953 156 967 788 862 198 420 37 760 368 159 54 823 34 929 865 335 378 413 662 405 881 189 754 873 239 891 753 391 226 333 877 255 496 937 84 571 971 834 719 743 43 392 248 175 458 150 733 976 905 722 805 95 489 462 312 847 630 949 367 770 903 485 989 178 109 471 690 955 339 242 511 259 125 756 181 196 484 551 825 628 208 140 270 423 190 715 14 767 128 297 204 197 454 205 245 963 655 443 215 366 268 536 276 406 775 652 44 187 146 102 349 636 521 94 220 237 776 547 567 751 678 552 299 162 533 875 422 570 990 386 750 457 956 933 202 960 944 605 110 851 500 1 588 30 320 32 227 377 950 742 946 539 872 250 979 546 84 645 152 92 985 620 97 286 567 715 408 675 417 553 515 723 601 639 135 75 547 820 143 674 283 497 861 424 77 561 983 644 689 507 325 822 345 747 602 412 806 326 477 46 749 60 72 445 821 28 718 587 980 648 794 936 395 517 559 393 100 251 934 195 465 461 876 126 525 396 754 169 245 838 854 381 784 85 574 380 351 339 467 940 272 800 832 655 211 90 918 310 330 607 530 562 304 588 824 214 366 661 384 608 622 112 402 118 953 257 844 468 590 835 88 321 576 59 410 71 446 104 116 478 359 189 595 406 171 483 668 389 704 618 466 740 379 312 630 990 427 433 128 679 221 676 121 385 869 716 6 476 999 681 696 431 533 580 397 78 265 781 664 531 292 375 713 566 686 457 51 520 656 224 938 627 558 1000 621 875 949 17 105 864 636 577 572 599 511 201 797 753 724 485 678 726 554 907 509 49 347 529 22 87 447 453 210 862 203 527 619 727 76 988 315 882 290 430 942 54 616 340 782 508 155 924 899 40 945 432 556 153 555 8 216 252 977 817 15 943 316 405 894 542 767 442 685 780 52 971 650 560 591 106 196 662 571 4 906 673 540 813 403 473 459 281 888 228 761 306 890 765 513 7 863 937 671 341 692 443 98 935 969 226 604 199 302 280 699 328 995 792 471 795 731 101 27 905 119 264 887 809 666 575 966 848 898 866 900 637 592 269 919 702 565 70 543 334 501 804 188 787 922 164 367 416 193 489 332 36 240 25 261 825 785 845 236 12 705 545 877 401 772 369 167 524 883 355 956 333 874 434 159 305 202 103 871 958 494 259 978 615 113 736 125 683 475 163 991 810 647 757 859 175 643 612 853 959 744 354 484 523 37 944 23 436 47 276 568 204 444 805 282 185 960 663 812 549 495 287 361 634 223 413 721 967 35 597 151 235 973 826 50 53 586 308 914 192 129 80 984 122 166 134 680 998 993 422 807 941 232 13 349 725 186 931 541 856 610 364 44 435 238 766 948 162 516 371 564 659 534 123 16 638 651 756 745 48 847 266 818 962 178 464 952 165 66 510 387 2 505 653 1 488 528 548 557 573 86 450 154 789 182 895 460 255 114 89 374 258 939 296 751 865 31 535 997 102 117 763 739 982 233 38 688 881 267 146 145 229 849 707 808 915 909 230 802 583 220 34 390 58 752 241 868 836 814 157 388 231 499 584 879 790 769 295 29 889 284 181 902 18 759 921 764 109 929 640 177 654 291 254 95 537 43 598 107 928 624 833 57 552 246 933 469 458 816 132 701 706 594 455 65 335 641 698 486 819 623 441 205 614 94 342 170 438 563 771 179 180 481 218 762 975 404 828 138 147 885 64 82 961 420 168 605 140 743 498 672 755 213 660 491 851 398 927 39 519 209 925 569 677 440 400 823 356 690 968 532 243 394 124 137 149 830 896 172 263 324 629 873 652 79 343 843 418 67 750 184 222 449 741 694 506 827 217 174 370 986 852 786 428 270 386 932 108 323 989 596 285 722 156 779 964 42 585 74 801 187 63 803 504 518 399 625 298 728 225 206 514 711 850 194 348 26 855 632 892 910 368 303 695 144 197 600 774 133 649 327 62 5 492 268 965 41 3 720 916 930 297 219 646 717 693 878 538 500 493 472 733 796 667 963 880 248 409 414 68 392 714 309 719 957 884 275 212 19 208 30 24 365 551 293 589 837 14 521 373 544 141 684 56 130 200 337 148 456 451 578 249 912 239 376 732 362 421 81 161 617 322 136 10 760 829 687 923 658 891 173 670 437 773 234 55 697 768 9 903 479 91 120 992 83 271 207 344 158 150 131 294 512 811 729 358 278 886 901 669 788 346 329 633 411 127 301 383 951 550 490 357 463 703 378 415 262 609 777 522 893 799 289 247 307 840 454 709 970 775 350 425 860 710 737 593 994 987 244 273 691 783 256 439 579 111 857 839 834 776 311 99 496 904 73 581 613 626 582 908 253 981 314 793 870 139 628 363 33 110 176 996 841 470 382 738 536 237 69 299 920 274 955 198 21 730 336 115 770 798 972 426 503 712 142 913 242 867 758 526 260 570 352 215 665 815 611 391 423 954 319 448 429 338 360 300 353 96 708 487 846 277 778 842 911 606 288 474 93 183 480 331 452 791 682 61 642 407 190 317 974 631 462 603 858 917 926 947 897 482 279 191 160 635 20 748 502 313 831 735 45 700 419 372 746 657 734 11 318 920 637 760 730 8 150 194 11 417 81 488 702 934 273 910 188 138 757 200 325 419 389 897 129 715 54 995 498 84 169 755 377 501 666 565 945 449 907 916 636 369 753 472 75 448 828 420 940 531 383 497 367 288 674 337 960 520 653 961 976 838 693 316 105 405 149 756 754 12 908 6 388 236 864 464 286 131 591 590 202 689 295 47 911 92 695 17 952 901 627 677 676 985 307 518 304 973 64 541 315 717 584 762 989 344 871 661 31 415 267 737 360 437 803 649 229 651 283 234 853 697 358 846 180 625 26 972 224 424 563 280 533 743 780 527 51 528 212 253 135 487 808 270 341 514 597 82 758 289 813 281 766 943 249 399 349 647 461 834 814 90 140 330 95 276 566 277 109 371 874 311 172 747 29 400 581 407 806 718 532 510 20 786 685 967 860 86 573 402 526 168 751 1000 162 132 978 632 244 453 287 71 213 736 982 122 582 662 450 958 62 338 506 463 354 331 869 335 764 485 605 763 877 359 704 683 521 953 447 226 152 635 177 530 305 664 698 796 805 775 370 385 442 45 361 858 844 170 641 572 550 694 567 933 298 981 357 66 49 386 994 671 422 773 809 713 896 74 190 454 189 611 207 703 893 785 609 72 342 554 41 231 617 412 97 791 48 618 604 797 686 502 94 842 115 15 589 546 942 740 529 504 65 223 516 96 499 975 393 575 905 917 700 161 633 144 490 362 269 847 767 991 428 768 759 78 220 201 574 712 403 151 19 833 374 863 312 290 154 185 436 320 4 55 925 777 672 741 52 935 76 427 230 578 314 915 668 594 870 836 222 348 696 964 867 319 179 720 746 191 586 872 310 414 332 892 336 68 181 652 14 509 823 38 396 209 446 856 684 667 494 710 163 779 539 774 725 430 491 849 679 368 457 363 22 690 564 681 2 734 890 73 318 243 619 493 885 771 221 334 53 603 13 211 868 648 769 875 467 601 248 680 727 692 61 128 411 7 333 549 50 260 413 384 524 88 171 102 309 548 441 409 508 854 878 794 271 802 525 656 268 669 350 855 294 729 43 500 285 257 790 404 947 120 830 91 560 821 882 182 30 902 46 621 939 593 483 626 116 408 284 313 425 328 431 242 825 93 682 787 255 380 322 630 921 946 101 308 394 1 568 761 426 376 401 199 576 841 859 932 857 459 503 843 192 606 28 39 217 610 184 711 187 480 10 620 639 251 638 811 941 366 67 616 887 343 523 904 247 862 326 957 345 831 455 579 468 980 895 979 551 23 832 158 266 793 588 798 197 245 204 663 988 993 992 570 562 339 726 931 434 733 990 517 178 739 300 810 352 296 218 291 899 906 340 175 728 894 261 153 816 983 382 36 801 275 148 557 451 631 274 416 513 930 542 59 881 818 353 233 293 851 85 474 118 986 879 60 783 110 18 259 623 955 817 254 83 645 699 433 193 722 114 782 540 628 373 852 585 142 58 107 880 452 111 100 432 136 561 691 861 642 444 215 44 210 25 944 167 596 622 160 820 482 147 537 390 35 278 837 886 884 970 303 553 27 418 252 445 602 876 264 327 721 592 999 996 511 470 176 643 673 835 208 938 250 866 723 301 103 63 552 744 458 262 595 799 997 822 235 486 40 634 292 792 891 469 174 731 954 714 748 57 297 709 827 206 701 612 137 598 471 545 5 558 706 966 258 24 391 600 929 998 456 465 156 282 660 9 443 196 924 329 819 536 926 435 544 479 69 395 89 237 164 675 492 883 974 555 351 347 971 397 32 640 873 125 438 225 306 99 473 776 742 765 378 123 543 962 117 948 77 839 324 256 302 241 646 392 665 959 936 139 423 108 216 613 421 512 848 87 900 738 16 410 615 903 121 239 657 495 784 195 379 80 807 865 159 460 949 505 824 987 937 183 356 789 364 707 365 968 37 670 969 898 381 299 387 141 146 198 507 918 124 104 577 227 829 481 912 173 913 265 745 475 113 321 963 476 889 608 439 240 70 484 203 950 607 246 772 228 462 165 644 687 716 134 956 56 788 547 279 119 984 398 750 795 927 477 126 708 770 658 688 812 3 375 143 406 650 571 157 519 923 186 429 909 346 732 583 705 800 850 214 466 888 272 655 372 534 781 724 323 33 355 219 815 580 569 166 515 654 133 79 928 752 106 919 614 587 845 804 951 34 127 965 440 826 678 205 263 629 778 559 522 914 232 624 489 538 98 112 659 145 496 556 735 478 749 599 21 155 42 922 840 317 238 719 535 130 397 337 728 527 904 563 769 181 834 143 935 349 273 780 815 959 437 83 850 963 37 704 948 492 491 656 10 791 140 476 407 155 633 794 123 699 373 332 889 126 20 570 534 924 79 391 719 461 661 381 481 502 753 446 114 436 12 291 257 598 7 922 576 601 260 562 895 472 745 200 305 649 795 396 550 843 617 409 817 757 119 132 16 822 706 51 46 49 29 91 358 708 34 36 412 452 509 602 66 313 766 965 251 526 106 108 542 530 853 857 953 681 571 994 366 667 886 906 971 323 548 989 666 557 747 664 194 987 485 851 504 528 146 283 590 458 398 315 566 355 648 908 86 958 498 828 30 800 410 319 238 869 334 363 556 224 758 897 18 196 627 538 960 372 308 909 292 974 872 608 376 331 844 952 710 451 867 300 40 380 330 102 185 688 467 65 428 735 250 296 515 157 127 588 868 505 22 1000 915 57 840 944 379 324 861 982 990 883 72 77 177 207 139 420 90 47 954 135 236 586 279 172 637 228 858 663 387 676 804 776 87 662 962 569 98 642 691 306 26 873 75 433 833 698 405 896 443 694 388 939 217 902 977 44 320 219 189 84 614 272 543 48 455 798 256 311 105 864 141 178 389 717 658 419 76 561 434 482 282 790 926 269 829 956 782 50 73 448 597 972 786 136 912 270 222 2 475 875 344 70 304 830 112 793 441 654 934 703 973 998 183 945 797 81 765 97 59 764 792 823 429 321 535 328 724 900 263 351 226 674 473 693 289 435 677 898 920 983 38 85 609 970 486 145 936 370 832 368 288 322 683 522 517 182 623 624 595 69 774 239 802 478 882 347 350 733 442 529 258 653 718 672 14 607 638 687 333 887 652 697 919 651 444 723 116 468 233 878 462 700 406 870 893 80 513 501 553 531 190 248 423 213 950 63 866 25 836 568 621 449 312 156 630 24 859 541 287 966 787 31 520 512 752 15 860 243 825 408 748 133 495 877 582 411 592 134 382 635 682 109 712 742 532 587 386 855 53 854 625 729 754 427 356 96 223 1 685 237 552 799 489 9 188 221 894 39 159 124 174 240 933 715 27 338 981 255 115 52 992 941 701 371 931 537 579 775 474 612 739 206 463 56 267 170 362 93 903 744 961 33 746 262 160 516 927 740 692 480 144 593 464 930 424 819 153 646 111 394 309 558 980 655 210 392 997 327 767 888 818 918 294 985 299 525 298 881 946 671 628 265 209 253 695 846 277 910 777 759 771 483 430 216 122 176 232 32 6 100 339 796 307 943 180 619 848 806 274 148 360 852 67 11 425 202 496 573 603 94 456 618 736 74 737 770 276 581 353 991 415 378 508 913 459 921 826 546 416 995 165 879 488 404 220 89 665 721 186 507 907 88 341 634 986 596 545 477 604 673 314 193 280 640 615 713 660 21 17 383 578 439 278 198 611 19 803 390 129 845 831 812 768 340 585 158 862 837 518 807 399 536 560 445 192 779 374 359 613 734 856 55 8 555 92 131 266 816 401 784 195 450 199 905 149 352 184 230 245 610 35 880 152 725 168 999 354 549 384 805 261 968 521 932 422 539 163 629 208 720 824 645 68 271 567 218 785 259 741 839 166 297 413 716 964 493 551 591 310 689 572 484 103 722 487 911 393 113 215 955 440 302 584 838 670 808 778 783 151 979 605 559 421 329 494 606 524 281 175 197 499 147 167 951 118 234 690 500 589 432 820 142 575 659 490 760 811 212 364 457 657 707 632 554 842 506 984 179 365 23 684 454 342 191 594 631 644 43 813 788 732 679 901 714 45 730 696 201 809 781 348 128 418 231 402 121 204 275 293 438 847 326 99 639 471 325 290 154 773 78 62 470 751 286 460 64 317 369 301 669 925 641 884 247 214 969 756 514 863 268 403 110 772 303 431 164 225 227 3 636 626 942 914 205 743 375 249 343 211 13 28 357 947 547 533 583 650 101 414 686 600 957 162 241 510 749 738 284 574 125 835 117 264 377 726 42 58 975 346 789 540 82 564 678 849 761 54 519 680 996 246 138 497 923 171 565 899 668 254 865 137 709 130 469 727 988 940 821 161 385 711 647 120 345 871 917 890 827 841 876 465 929 426 4 453 95 928 169 316 150 242 949 295 643 762 336 400 750 395 252 675 335 318 814 892 620 511 479 187 235 71 993 544 976 577 5 60 61 107 229 874 173 622 616 523 580 466 755 599 763 705 244 937 203 967 810 916 41 938 104 801 702 891 361 503 447 285 367 731 885 417 248 981 330 748 198 342 184 457 885 989 851 434 783 487 537 356 774 125 221 776 348 410 545 802 206 820 11 919 715 35 947 669 202 702 688 494 836 225 993 270 376 149 853 337 105 327 552 185 309 868 648 261 442 40 780 213 227 659 173 692 71 346 60 637 608 254 113 770 576 671 523 416 628 317 148 82 588 359 681 616 450 541 318 501 117 575 759 803 120 732 807 665 486 7 425 466 63 58 329 301 290 274 43 822 39 208 396 20 438 808 111 959 834 918 235 841 244 389 307 289 31 646 197 805 767 4 962 797 551 811 106 731 252 3 493 816 443 360 865 706 262 496 204 557 110 57 29 652 260 921 423 325 600 476 957 381 404 189 933 849 972 13 582 263 796 906 800 751 753 787 124 584 739 84 574 520 676 631 135 259 975 856 901 793 878 697 92 573 321 170 664 127 269 480 852 282 772 509 222 654 47 828 91 711 895 320 667 522 809 936 128 769 123 52 949 140 863 929 525 894 606 870 210 866 445 682 10 547 857 764 212 249 295 912 976 475 727 838 712 441 152 785 591 231 156 115 983 418 734 311 565 615 161 735 657 709 742 241 842 707 639 647 412 365 602 833 858 192 5 765 644 458 417 630 160 243 678 505 940 461 435 789 339 589 571 627 166 175 90 209 394 283 251 277 614 526 200 143 703 674 729 925 67 970 467 397 752 386 904 56 343 694 145 696 481 75 533 255 954 490 195 580 281 401 991 542 266 511 294 521 819 420 32 224 324 624 380 791 609 586 612 358 407 422 556 46 336 867 633 340 130 415 610 908 543 319 745 491 768 860 33 372 558 670 755 801 470 112 305 790 944 191 469 238 961 142 79 489 897 154 855 673 814 492 150 391 447 62 595 484 453 649 607 516 963 917 641 763 716 675 635 299 109 216 964 196 781 190 146 362 499 245 22 503 315 134 264 987 550 88 132 771 427 316 890 666 597 998 875 570 596 390 708 220 881 275 464 234 744 909 869 38 167 250 314 622 182 178 488 818 536 431 352 121 448 839 538 479 585 782 236 677 514 242 223 779 80 660 847 638 89 136 495 966 611 180 155 141 601 928 6 463 757 583 695 859 256 830 265 534 306 335 194 581 426 544 563 292 104 527 334 924 668 168 567 93 284 429 293 598 724 409 896 374 799 42 738 766 459 594 276 930 349 848 953 246 884 253 302 871 101 720 913 8 549 792 341 821 862 626 108 78 34 579 812 232 629 693 403 424 717 177 310 560 590 76 530 257 370 604 369 114 967 958 846 528 344 718 515 555 240 357 218 938 977 775 714 193 133 685 65 749 605 508 507 54 308 754 887 642 239 474 279 845 829 990 300 371 364 258 456 151 366 506 786 952 449 559 992 978 831 48 436 313 893 955 413 747 68 384 679 437 795 12 634 312 999 553 824 228 504 973 411 823 303 287 510 996 854 406 658 948 813 529 19 164 126 26 214 741 733 569 643 367 16 672 922 898 433 736 399 440 951 153 840 760 777 684 728 566 844 172 746 25 620 861 662 45 941 945 691 926 118 879 477 911 974 512 377 690 636 619 876 373 804 107 1000 414 162 698 910 345 201 843 400 524 872 548 347 188 14 578 186 837 462 971 680 613 230 331 713 322 395 883 864 187 762 784 891 69 28 723 726 323 183 398 655 375 21 271 286 943 498 725 379 827 761 686 139 950 640 572 568 540 931 532 592 956 965 298 817 41 361 267 788 378 171 743 83 758 87 280 969 36 237 468 131 500 937 428 932 169 994 721 663 421 72 51 439 700 737 229 215 705 471 882 934 740 332 328 86 546 997 617 23 880 689 825 61 985 354 806 968 17 907 383 392 900 826 873 651 960 472 9 455 432 899 163 291 625 632 587 85 719 24 683 159 903 103 49 535 518 710 927 877 353 102 273 268 199 430 96 835 385 916 502 129 119 368 905 157 326 355 55 942 923 939 81 95 203 247 138 15 517 946 278 984 181 564 402 70 519 554 988 561 116 653 393 296 794 77 74 144 810 599 122 351 444 915 30 902 99 147 722 701 233 980 1 778 454 66 382 158 387 338 288 730 618 100 656 650 2 27 920 661 405 623 165 621 451 272 539 44 363 174 562 226 483 914 211 446 935 815 874 482 645 995 94 750 217 888 98 832 704 593 419 64 982 798 333 304 603 687 473 50 478 285 886 531 53 892 97 889 179 513 388 986 460 699 350 205 73 18 297 219 850 485 37 465 59 207 137 408 176 452 756 497 773 577 529 387 287 553 263 54 684 262 27 133 885 29 344 84 501 253 88 117 386 89 996 897 335 824 325 878 30 204 197 141 942 352 748 921 657 805 32 715 270 959 239 923 728 755 873 376 830 716 569 15 460 837 780 406 422 493 513 128 630 408 660 485 268 919 416 690 663 765 646 211 551 280 881 687 974 104 473 388 142 236 205 224 869 136 520 747 327 1 18 281 857 415 821 758 740 602 877 554 12 403 517 984 614 665 319 673 604 183 568 63 259 784 42 157 443 56 762 470 854 886 993 775 782 58 152 322 212 215 633 146 479 139 439 746 411 111 834 774 629 965 181 225 500 223 107 85 153 461 389 856 71 686 294 839 135 994 25 944 40 581 811 624 47 227 777 726 105 498 958 208 60 819 637 591 231 801 506 795 670 151 858 934 69 353 611 949 466 652 890 509 571 6 247 273 367 167 378 365 160 431 219 172 491 216 298 419 866 979 985 66 233 311 401 214 995 398 434 926 362 148 526 194 132 482 653 52 464 354 379 884 222 2 103 329 218 718 200 685 764 733 864 468 43 642 875 391 125 902 196 304 481 321 244 943 463 682 905 182 337 950 548 340 221 971 547 502 691 594 770 546 467 609 404 392 519 576 695 238 772 631 490 49 907 641 372 445 286 832 307 925 34 677 549 229 827 201 815 261 932 13 405 220 545 735 794 796 309 781 426 324 743 395 414 384 330 234 814 366 593 587 738 757 727 53 377 773 451 23 245 933 207 990 332 368 640 409 580 512 779 896 129 317 582 385 256 600 369 742 357 689 671 177 418 174 679 254 659 951 140 232 647 14 296 462 895 373 714 913 318 62 851 915 572 880 348 562 946 867 930 161 960 87 605 430 242 155 802 732 68 394 588 852 452 179 137 940 966 175 81 991 427 35 190 558 528 560 904 828 351 710 17 606 575 511 649 967 521 761 579 595 474 274 361 99 449 963 734 901 586 390 79 804 522 988 744 400 290 783 334 22 33 483 612 235 243 955 38 102 859 55 83 986 484 382 799 759 603 793 623 731 187 118 638 825 24 503 514 355 903 410 843 5 347 100 90 723 938 213 338 810 705 459 282 651 295 654 972 981 957 664 977 202 754 241 41 301 893 70 237 532 300 123 676 74 450 162 573 767 504 291 813 249 898 661 198 308 303 188 817 674 399 621 339 360 989 574 477 77 288 28 257 246 620 702 927 429 987 255 760 271 590 465 616 525 626 266 358 456 21 849 920 809 380 184 98 138 269 585 945 954 192 108 550 842 258 524 656 741 333 342 939 433 3 583 694 165 209 544 997 421 693 763 769 836 455 230 316 899 67 706 65 936 538 457 72 879 592 278 36 948 396 31 289 264 124 918 850 381 4 625 826 615 889 841 86 116 454 597 823 306 698 844 833 708 635 662 539 713 144 126 737 970 428 613 999 947 900 185 448 447 80 891 704 437 565 567 189 488 297 601 969 16 776 341 845 998 788 46 424 476 168 531 543 7 648 176 871 820 510 618 402 931 471 350 312 552 771 9 508 106 505 438 559 838 570 458 19 739 48 120 937 121 250 92 370 968 91 669 240 692 145 283 557 598 672 371 39 961 868 729 453 634 703 555 276 496 872 766 279 750 122 417 163 516 285 170 499 331 64 420 131 134 302 675 914 865 217 862 61 892 768 412 876 76 59 186 863 721 96 226 787 446 432 681 1000 425 789 313 518 975 143 277 917 688 645 37 818 807 193 180 346 622 115 533 983 808 803 251 888 992 20 109 336 203 535 440 393 10 709 495 95 719 816 853 752 75 700 150 364 696 272 636 697 442 435 527 791 299 812 910 924 94 848 127 882 701 800 798 778 359 797 195 178 26 130 912 566 101 486 658 444 97 472 8 349 894 655 436 668 469 846 534 497 494 323 860 374 489 110 478 956 707 383 93 847 751 599 678 753 515 906 911 855 564 423 540 158 315 790 265 711 82 206 680 724 887 978 530 792 976 627 725 156 248 147 50 908 941 314 210 293 149 326 786 171 577 164 328 44 541 114 537 683 928 607 292 320 589 952 199 578 736 260 982 785 375 228 542 973 745 935 11 507 617 806 749 909 523 610 628 191 112 154 929 536 556 644 643 173 563 345 113 57 756 73 639 730 45 78 584 712 119 870 169 397 305 441 835 363 310 666 650 608 964 284 407 874 356 962 267 343 275 51 159 667 561 699 720 822 166 480 840 829 953 916 487 861 413 475 722 619 252 922 492 717 831 883 632 596 995 398 617 238 877 880 505 600 241 585 563 56 326 195 471 378 129 65 620 313 972 780 281 872 819 168 130 386 789 393 284 353 571 208 528 982 479 263 506 275 174 423 829 460 200 79 957 958 502 363 983 37 357 813 101 115 594 262 317 456 42 896 335 783 622 436 184 126 295 890 778 374 731 796 48 267 365 735 186 294 13 695 824 590 556 40 116 323 729 369 848 205 119 193 500 552 837 984 256 579 443 743 20 572 788 956 761 140 545 699 203 300 683 105 516 855 953 544 316 166 898 734 609 722 321 138 912 388 575 424 905 851 679 966 638 161 742 289 266 10 714 893 411 975 946 717 772 918 860 833 725 495 759 4 942 43 88 970 422 490 522 504 46 947 850 444 526 213 127 338 343 234 836 593 185 538 741 397 350 610 948 486 933 770 496 807 70 199 3 39 521 989 875 278 663 152 222 183 254 698 392 469 362 223 285 996 720 239 992 163 264 407 351 990 659 33 758 797 382 766 274 385 210 917 287 756 558 243 637 841 589 248 658 71 117 162 192 108 78 306 626 431 197 477 21 696 346 693 172 232 148 591 883 146 818 751 122 491 688 341 672 29 356 86 301 847 109 270 8 206 447 227 763 19 190 673 107 395 92 515 915 791 627 828 467 344 318 686 846 814 977 75 310 939 466 137 173 253 599 492 952 586 517 429 685 160 625 259 1000 530 707 598 864 775 567 442 757 437 922 910 269 28 812 665 106 838 781 845 102 539 997 507 657 769 732 35 432 81 175 931 47 224 959 131 418 134 229 809 786 16 633 930 980 624 133 112 587 911 475 713 305 934 93 328 712 376 550 468 7 701 396 405 705 319 798 979 52 596 157 459 406 906 231 745 564 433 302 795 676 401 446 170 171 762 612 718 656 944 347 474 165 314 215 209 96 244 784 608 595 118 540 901 366 914 897 968 613 383 159 831 859 787 987 180 53 744 974 421 945 453 634 628 629 724 920 470 286 220 619 83 488 967 689 675 377 409 55 288 951 611 368 566 6 364 551 510 602 660 441 857 919 136 643 427 604 805 909 298 440 204 45 511 603 291 532 640 225 228 361 178 882 719 283 182 935 212 779 697 359 372 937 258 485 202 487 866 425 570 765 237 155 98 293 740 636 80 189 114 100 534 354 801 793 965 493 375 811 179 82 726 773 373 994 399 123 702 830 816 509 141 15 104 978 969 188 661 961 120 49 664 694 216 708 678 821 113 454 808 826 733 547 135 54 110 553 403 916 23 435 221 132 501 887 584 908 768 581 404 66 167 143 51 334 60 111 124 154 555 921 926 169 631 840 1 723 727 296 520 11 327 9 18 277 77 50 716 272 711 767 537 822 370 868 904 457 2 191 730 498 59 387 340 30 764 337 955 907 573 839 869 690 329 261 32 379 308 635 645 410 776 932 651 312 842 565 674 62 464 605 844 211 402 988 991 954 891 559 642 177 84 57 888 721 736 176 391 218 739 913 576 738 577 881 462 525 548 999 230 884 22 962 419 476 936 252 63 309 214 85 655 895 687 484 14 803 976 458 73 512 597 26 986 311 671 614 299 834 825 95 27 325 843 653 415 389 448 279 560 478 426 455 774 668 750 543 618 749 667 472 680 255 871 142 623 480 902 535 924 873 67 438 885 494 549 260 355 342 561 870 648 748 817 652 153 412 960 420 450 482 929 927 519 703 196 641 465 514 201 445 639 414 17 790 985 268 886 806 44 715 503 461 139 297 68 349 413 247 964 852 24 322 145 874 662 998 799 156 823 352 518 315 303 428 91 250 89 527 531 654 853 583 103 670 273 332 630 320 408 381 394 226 219 856 800 889 257 562 746 304 878 771 483 644 36 529 345 582 333 950 151 557 832 894 121 993 709 785 245 292 820 666 384 863 867 682 307 481 217 858 380 452 835 417 150 128 87 330 681 499 497 646 90 246 463 706 251 632 324 339 76 777 336 580 164 971 892 280 74 265 149 899 943 358 578 949 489 794 541 879 546 574 710 451 747 903 69 434 61 125 360 416 34 25 569 973 58 940 290 592 271 792 508 601 72 700 536 144 704 649 804 276 941 588 865 802 938 158 249 615 181 282 691 692 737 810 94 728 753 542 240 236 41 677 849 449 439 198 754 390 524 97 235 876 147 568 650 367 606 900 861 752 533 12 371 928 963 473 99 400 647 331 242 5 827 862 233 607 430 669 513 194 523 187 755 64 815 760 923 782 854 621 925 348 616 554 31 38 684 207 392 892 1 635 148 923 764 260 153 730 846 456 590 128 571 10 533 274 822 181 962 994 206 222 801 734 396 869 782 512 605 842 152 321 728 772 194 7 603 790 680 373 61 158 309 569 939 807 672 402 463 818 333 302 261 867 1000 765 136 218 431 427 659 761 894 217 262 521 255 457 417 54 341 62 107 415 451 230 969 722 529 989 216 492 758 687 163 704 732 167 240 731 376 600 177 709 567 903 115 40 239 323 207 546 305 429 612 210 91 879 354 986 617 829 197 11 496 737 311 947 736 583 238 281 806 668 364 643 13 866 100 951 856 626 514 995 804 122 151 193 469 577 440 741 588 92 327 4 418 66 796 563 897 564 178 211 503 212 837 275 596 783 815 380 124 639 287 817 597 506 53 977 26 819 706 836 102 283 360 769 723 30 493 789 975 688 390 104 527 55 919 954 759 175 97 946 464 398 292 830 424 727 126 518 753 551 990 515 84 173 379 757 350 899 987 293 575 945 187 313 625 873 78 984 988 578 762 41 621 565 927 5 412 278 893 973 976 268 224 610 808 726 756 883 616 868 185 937 724 775 265 773 183 961 786 168 780 850 814 298 146 609 117 199 433 820 885 378 51 646 858 495 494 781 607 383 743 290 889 795 585 738 528 87 188 82 468 452 86 263 777 372 950 154 347 384 12 523 936 696 131 329 921 508 553 56 791 560 444 536 68 952 114 157 906 236 434 685 661 386 805 220 562 655 477 978 137 657 678 196 653 244 703 924 77 404 291 180 105 155 863 632 425 809 106 374 510 363 507 435 387 338 487 465 677 25 44 763 369 746 192 39 245 484 45 692 414 711 252 121 395 438 63 135 189 125 838 519 375 342 111 849 584 720 656 361 509 349 797 264 428 485 787 784 739 307 594 698 810 150 460 896 505 334 558 778 914 139 140 348 599 824 943 447 695 413 816 138 755 247 474 108 821 284 129 623 422 288 843 754 43 785 282 708 871 88 935 149 642 710 957 355 839 445 127 310 861 186 538 200 366 771 555 644 702 394 825 967 406 315 21 907 537 714 466 679 346 802 566 219 228 638 320 649 970 273 541 887 844 489 595 701 832 242 416 592 112 116 453 572 997 750 882 439 542 81 358 490 176 166 847 735 684 34 645 15 223 221 900 109 705 660 330 204 689 662 980 156 928 845 461 432 403 141 828 631 259 859 256 629 326 49 335 608 640 164 370 915 517 134 543 454 729 922 872 650 119 561 231 580 550 549 964 18 857 382 6 854 875 410 142 359 774 641 634 713 36 570 271 630 776 886 552 691 992 876 455 665 582 208 269 441 209 835 233 96 235 745 52 190 437 648 985 718 933 308 67 295 113 958 337 90 715 865 524 368 547 399 532 303 898 201 481 251 400 500 58 942 589 482 446 301 733 591 227 314 601 46 949 16 486 956 195 93 627 289 993 483 132 3 586 747 22 367 878 357 663 513 624 559 89 318 744 666 620 33 941 792 70 877 955 23 296 110 526 27 299 712 229 172 974 556 94 353 497 99 85 587 576 768 48 751 37 719 479 57 651 811 953 171 459 851 694 161 913 522 294 182 408 362 874 65 618 557 73 407 502 619 421 799 682 17 449 803 748 752 544 488 385 319 205 628 257 276 42 423 834 963 160 159 504 853 960 411 499 700 767 426 393 98 352 476 800 593 279 250 401 511 779 968 798 391 615 654 598 545 241 47 144 611 812 498 891 579 901 674 243 707 895 120 297 213 69 365 788 690 948 554 981 855 101 940 470 389 304 95 133 520 667 202 827 683 991 996 491 203 721 225 31 458 944 686 118 633 888 918 443 356 71 28 74 316 904 931 670 681 397 270 636 317 79 890 450 267 123 917 932 462 170 813 191 979 525 934 471 647 881 573 312 902 725 339 328 306 29 300 848 76 999 64 248 184 272 351 325 622 20 581 331 870 742 652 215 929 926 336 60 972 448 478 530 286 983 909 841 501 473 345 675 179 637 420 971 145 83 516 344 880 930 664 658 169 467 965 442 534 174 568 916 864 480 826 862 793 237 24 2 606 998 676 72 614 925 332 908 535 475 920 966 75 162 860 343 324 14 266 840 673 911 388 699 671 884 717 165 254 198 249 285 130 59 32 226 823 472 322 409 539 35 405 693 604 852 697 910 50 377 770 436 760 669 613 831 905 833 143 574 430 371 548 381 766 214 959 716 602 340 246 19 912 531 9 80 147 232 749 540 253 277 794 740 419 938 38 280 8 234 103 258 57 746 431 596 103 941 570 232 800 165 259 838 12 235 495 751 975 604 148 795 421 327 368 213 443 36 403 685 698 309 35 426 922 914 397 643 207 928 348 386 582 70 11 377 346 540 483 611 40 785 197 464 208 223 877 615 452 466 337 192 646 187 663 233 536 634 467 83 664 722 459 547 799 456 927 960 82 204 357 217 71 86 790 791 245 619 481 347 196 317 803 549 159 256 591 907 257 578 772 166 49 6 240 420 237 37 504 519 760 507 24 263 290 741 449 13 913 441 921 438 446 835 925 809 299 56 569 648 816 34 63 344 562 341 457 976 423 761 171 122 322 601 17 298 986 879 498 102 861 539 885 526 499 509 919 807 813 380 702 43 584 255 595 957 363 818 517 390 629 965 355 819 875 784 633 890 806 463 840 974 45 686 849 139 831 19 782 692 172 365 853 946 492 297 681 209 624 873 994 688 542 985 610 189 963 444 672 489 461 313 242 151 738 676 323 752 603 701 589 440 289 553 512 387 471 881 306 897 843 163 378 400 821 666 560 901 533 531 162 518 787 262 680 670 90 764 679 372 227 671 238 884 508 362 937 827 841 222 793 42 748 249 710 753 149 798 401 575 381 221 26 479 246 173 53 54 391 632 514 995 395 930 422 281 333 871 563 580 486 121 627 200 613 559 77 61 612 845 312 106 188 14 870 729 177 126 478 532 417 447 98 522 501 292 81 830 920 743 558 733 546 198 359 769 802 950 954 376 607 140 911 944 993 904 651 168 351 908 967 8 725 335 939 955 561 794 134 195 599 959 659 505 475 88 311 497 247 644 325 869 574 865 912 67 48 726 935 528 154 888 453 863 203 579 190 636 736 586 852 7 837 107 606 887 132 155 205 969 905 516 79 657 703 649 639 668 999 735 96 115 219 876 700 981 717 282 874 721 250 851 804 409 343 740 413 765 530 945 389 697 294 239 324 184 707 940 85 286 101 815 771 817 626 58 675 548 108 31 587 608 352 360 89 567 777 308 455 410 892 503 903 118 690 75 577 277 521 251 855 396 442 68 450 694 369 723 50 428 52 640 829 520 705 236 130 301 494 181 535 493 602 404 572 73 792 72 22 28 230 645 895 144 408 334 844 949 405 732 786 931 683 655 157 476 326 979 775 796 737 988 419 616 756 581 215 406 980 16 724 952 131 781 910 932 112 564 778 808 728 933 576 622 739 465 998 41 429 780 318 860 142 527 214 64 609 973 515 801 174 902 129 889 179 398 51 5 182 534 537 812 929 588 183 201 178 46 433 964 304 938 9 848 779 942 434 971 321 880 962 934 283 176 523 585 660 448 124 425 687 883 288 258 618 460 485 788 953 430 2 261 234 367 951 749 458 212 850 439 867 708 472 992 989 592 502 776 366 135 127 338 682 593 754 824 370 628 194 468 267 745 264 832 991 272 385 896 510 693 488 714 33 94 709 987 160 92 302 513 823 315 833 275 529 437 727 399 473 891 167 393 4 854 744 984 836 424 291 556 866 382 996 755 661 274 141 339 117 314 342 158 474 60 978 411 477 906 990 656 658 356 95 571 146 797 550 665 625 712 271 677 388 392 358 568 375 926 228 10 961 164 554 100 136 418 284 654 285 374 747 696 917 590 379 66 331 330 511 30 138 900 29 353 287 767 882 678 500 432 427 244 383 18 97 170 750 153 436 44 822 811 180 470 484 78 218 27 909 620 864 834 273 1000 614 924 653 583 435 757 329 943 706 260 482 414 631 211 320 846 253 125 915 280 65 119 349 525 47 856 293 715 667 114 810 99 469 898 966 718 268 186 150 25 857 545 248 3 565 552 20 480 623 69 110 958 899 416 1 354 763 445 720 600 826 557 199 814 91 279 783 193 76 38 689 332 647 206 156 319 84 93 23 635 373 506 894 704 538 266 328 972 490 734 487 123 225 252 716 713 415 133 820 699 759 597 32 923 113 278 87 74 496 371 39 55 412 340 265 295 774 269 669 364 605 161 243 384 152 224 650 241 731 695 641 872 451 524 216 673 202 566 394 768 970 231 956 766 541 719 691 617 918 630 758 15 878 143 21 147 454 868 742 594 893 997 662 220 543 361 296 598 191 104 254 977 916 105 674 336 948 305 407 839 859 80 684 789 762 551 825 62 350 936 491 120 862 711 111 968 544 276 145 137 982 310 175 300 573 462 621 858 947 805 730 402 229 886 770 847 210 642 128 345 59 638 828 555 652 109 842 185 303 316 270 116 169 226 773 637 307 353 336 369 551 482 203 280 722 642 212 134 366 559 737 639 467 367 103 764 871 224 614 654 815 194 980 518 927 44 177 827 124 568 101 403 447 484 566 715 521 705 131 2 704 966 988 254 992 59 890 934 863 729 459 968 936 800 313 996 935 535 765 869 490 854 897 906 665 701 740 288 941 945 606 118 359 842 446 819 394 630 529 380 365 734 94 577 495 229 637 357 684 587 759 384 306 954 541 230 294 74 862 748 803 461 846 197 474 253 281 392 122 579 477 159 86 611 711 527 241 716 102 372 979 758 635 195 334 76 298 736 643 167 349 652 31 137 128 6 562 39 272 779 409 809 5 443 191 982 435 599 189 479 773 596 816 108 567 610 481 18 17 731 813 837 266 356 385 198 398 999 553 860 178 744 84 432 419 714 955 750 458 796 90 105 216 989 629 215 346 558 270 645 864 752 532 994 209 976 293 633 944 961 33 399 71 375 38 887 588 928 42 144 896 348 319 756 433 985 556 754 383 77 836 160 246 687 462 221 377 720 289 540 473 883 530 745 16 21 782 523 80 794 563 437 166 595 904 583 138 604 307 912 88 204 780 581 924 949 622 657 895 457 205 804 262 526 388 922 868 65 641 142 772 466 463 554 987 636 859 181 995 901 391 510 706 975 702 53 407 70 632 822 273 762 314 110 67 939 218 139 757 308 274 847 420 217 718 341 129 634 497 898 13 677 406 427 305 746 450 653 55 60 673 675 903 347 733 106 707 89 355 284 430 741 817 688 422 683 444 130 176 54 952 210 593 32 899 228 489 417 4 119 152 149 708 85 875 255 960 646 564 547 929 839 436 185 519 983 452 81 364 531 552 168 550 200 219 361 330 235 322 506 546 237 421 699 125 861 571 664 79 227 659 7 865 538 158 363 297 222 667 83 849 576 917 251 342 312 214 304 23 790 487 24 282 29 615 608 725 855 760 57 712 97 19 141 778 753 331 914 507 317 472 826 174 455 693 651 835 471 256 408 679 169 761 913 893 442 621 190 451 990 211 287 285 213 240 150 257 628 326 184 234 938 376 75 627 947 831 681 640 382 505 244 730 755 267 974 824 233 981 823 206 120 970 91 925 99 441 923 114 713 522 117 889 199 239 172 415 658 986 193 92 43 723 232 321 820 34 584 916 853 585 710 781 496 672 940 580 283 352 404 698 789 291 325 663 162 942 557 560 245 876 300 774 997 491 598 884 877 609 296 962 263 932 727 10 208 907 175 660 874 959 429 500 494 329 332 812 777 8 930 594 655 315 268 414 302 333 918 814 470 648 78 52 340 534 946 248 418 829 798 460 37 517 977 389 919 390 183 766 121 116 112 795 728 344 135 832 371 362 93 28 1 504 370 616 207 697 87 879 188 726 724 260 539 424 647 834 768 972 265 186 69 58 843 26 439 316 61 885 700 830 582 666 171 324 56 63 661 591 286 498 464 603 791 542 784 440 953 456 201 969 182 626 880 503 881 514 644 801 785 592 600 438 676 691 578 856 351 170 226 721 25 236 310 682 852 502 909 617 807 694 46 870 318 751 143 133 276 173 303 476 180 499 378 719 386 100 155 104 387 115 965 358 220 573 231 613 301 35 770 413 978 299 742 565 840 64 943 649 607 620 428 12 113 36 469 528 656 821 196 857 533 971 905 401 393 123 792 261 811 776 1000 747 848 858 844 360 11 937 602 851 788 703 739 520 690 951 631 448 151 957 793 269 145 480 161 411 544 891 395 878 47 867 165 686 327 624 252 662 894 338 328 98 509 493 179 335 192 400 828 295 516 426 337 62 998 72 808 537 3 277 73 818 247 50 243 154 238 589 926 279 249 873 323 921 27 872 475 717 20 148 910 787 343 483 397 22 41 601 572 743 841 786 396 434 202 911 368 492 892 886 806 381 536 950 689 525 508 373 692 695 561 850 309 625 696 156 478 402 501 933 111 956 107 354 605 797 569 671 650 866 669 549 68 833 126 140 763 290 590 767 423 163 920 709 948 132 678 339 410 991 882 486 543 48 225 258 838 66 548 749 888 802 109 967 586 345 30 993 374 449 908 223 465 805 638 405 453 127 597 412 49 735 311 769 416 187 468 524 431 574 515 511 973 51 275 95 350 485 40 775 902 685 845 164 575 915 668 146 454 825 379 783 623 732 670 799 153 570 619 738 680 264 271 250 147 612 810 157 931 96 963 555 674 14 512 82 259 771 292 45 545 618 513 964 320 9 242 900 136 425 15 488 445 278 958 577 419 404 248 50 498 836 98 42 20 460 345 452 793 170 6 631 926 560 856 395 913 804 426 69 119 100 614 919 552 747 600 405 146 950 319 504 329 8 247 464 958 857 869 352 918 289 704 117 446 994 108 987 952 249 198 126 459 270 63 278 808 474 466 961 458 499 104 712 237 152 4 648 85 27 324 616 852 627 320 849 899 541 95 874 957 522 286 514 670 490 23 780 884 649 354 358 305 810 132 953 165 355 794 222 213 644 308 997 763 208 979 491 180 142 652 921 480 162 386 230 252 335 617 424 82 559 269 75 730 137 353 751 790 809 508 430 245 487 118 837 243 86 485 569 655 124 96 960 417 25 671 932 520 934 902 173 133 32 620 393 11 484 637 878 3 94 40 722 674 435 411 697 532 36 9 215 436 562 896 883 927 177 48 56 860 470 391 618 149 610 699 700 332 938 288 765 787 447 708 638 701 507 300 261 806 843 302 544 625 604 30 853 784 153 870 622 292 630 423 839 401 420 12 203 565 412 217 911 682 916 557 672 233 781 707 752 438 396 801 229 709 586 227 662 548 370 366 362 89 990 549 434 726 689 761 695 453 154 290 882 982 282 596 297 280 608 66 431 851 14 705 74 602 647 65 564 205 339 236 923 824 197 163 187 377 328 922 72 766 725 388 185 757 254 741 842 244 348 2 723 224 715 995 833 656 737 661 161 148 711 783 845 728 241 563 101 465 935 10 775 287 686 211 717 347 651 500 558 572 805 570 363 317 791 792 281 658 307 909 318 367 698 349 7 539 477 265 174 17 390 595 350 200 228 87 257 408 60 156 492 79 493 192 740 774 341 546 381 49 129 194 591 855 232 262 588 603 90 724 138 716 876 974 306 220 826 131 959 456 939 397 529 479 183 134 255 796 206 99 439 773 497 547 903 571 742 80 684 988 402 54 664 930 127 276 5 612 309 19 663 325 178 621 615 599 275 195 443 141 841 881 199 314 258 31 666 965 640 820 772 585 496 268 654 677 914 767 450 330 993 942 513 976 448 209 410 39 694 21 316 668 231 530 753 825 73 16 598 528 283 550 115 920 189 120 321 929 159 675 673 271 475 483 130 234 619 216 947 182 955 55 250 157 679 738 782 734 144 1000 693 433 888 873 667 238 266 389 336 15 534 986 880 635 416 406 925 594 868 449 342 242 542 204 983 495 889 819 380 636 344 676 235 291 304 561 948 762 743 769 43 890 744 442 155 471 374 829 540 524 285 968 503 936 1 68 175 659 798 746 294 827 727 310 337 867 46 998 770 186 365 196 92 729 207 421 776 279 145 360 854 210 567 150 429 811 719 721 645 151 521 613 537 797 489 463 190 103 33 597 962 835 136 786 376 260 221 123 553 582 505 526 823 863 169 53 338 760 59 462 176 71 97 545 834 67 13 735 78 392 629 771 846 326 409 168 680 607 28 991 650 908 748 273 84 579 800 816 875 714 331 977 866 400 467 440 901 481 468 847 886 989 181 894 469 441 387 992 263 831 972 832 924 251 807 750 112 813 140 858 91 473 506 277 779 383 713 583 293 815 113 862 956 61 34 525 850 785 225 755 981 749 212 413 859 691 891 999 578 830 973 303 219 702 351 634 274 639 518 333 535 125 517 109 978 264 519 256 379 632 681 267 394 941 110 573 777 191 944 515 601 641 312 685 346 937 18 609 527 37 502 580 683 917 375 510 963 76 895 81 907 384 455 214 57 568 653 589 606 239 106 45 646 584 422 745 415 414 385 739 828 872 975 536 202 143 633 295 906 904 22 789 172 41 533 437 660 642 688 964 912 64 900 428 915 454 511 315 643 457 372 551 313 669 710 778 764 128 472 184 893 799 478 865 732 201 399 52 77 706 334 218 967 135 933 575 626 838 687 107 160 451 966 818 158 223 718 759 364 357 754 93 51 70 486 980 373 368 623 943 814 179 692 139 812 445 29 898 398 802 538 543 940 733 501 892 731 590 24 482 425 803 531 696 167 861 58 299 164 83 821 26 427 340 624 523 593 822 665 476 931 817 657 284 382 378 945 166 494 259 418 488 576 844 758 871 879 188 102 356 996 969 343 147 574 193 509 444 246 885 690 910 512 971 864 272 407 703 954 111 240 592 371 121 756 951 301 905 323 298 840 768 795 44 887 116 38 253 581 432 970 611 720 47 327 788 62 226 587 949 736 555 848 105 122 296 628 554 566 114 984 556 359 678 403 311 35 928 946 88 461 605 322 877 897 171 516 369 361 823 111 775 312 71 105 295 532 700 223 693 659 287 224 805 713 227 625 913 935 841 997 973 159 894 612 199 166 704 551 876 141 891 930 189 725 60 524 976 467 716 23 452 96 89 336 555 638 171 759 181 605 349 717 416 796 567 337 16 936 685 249 124 53 49 631 979 380 107 18 138 698 563 939 879 240 296 442 633 590 77 457 571 565 50 896 974 318 25 15 820 39 434 233 515 514 588 377 908 290 117 852 4 325 743 264 471 100 584 79 960 267 459 899 711 481 331 591 523 718 477 279 168 82 215 342 298 87 293 315 715 919 778 146 587 73 611 465 205 609 749 58 188 44 809 652 26 959 187 130 69 864 680 191 41 751 353 721 139 266 539 978 389 299 901 445 905 203 575 190 861 113 13 970 991 497 236 600 525 915 888 289 794 944 8 892 255 439 614 574 869 547 373 741 265 338 245 444 720 494 948 495 668 108 104 728 594 975 424 149 406 234 990 394 592 226 164 286 558 607 61 101 90 344 636 644 368 967 11 367 410 509 966 585 695 844 382 462 610 677 238 99 182 112 860 106 552 996 78 662 225 870 321 10 519 343 417 200 658 270 989 723 27 432 903 772 988 937 737 209 947 74 598 464 254 109 856 548 946 31 470 12 909 709 54 311 43 747 427 792 98 334 52 866 319 64 666 833 910 395 582 204 308 482 316 540 250 398 392 327 835 303 962 48 450 360 998 781 541 810 258 782 28 300 542 186 483 980 387 461 388 656 785 776 385 194 632 281 536 526 1000 134 173 566 94 696 784 902 1 660 140 492 404 868 448 213 787 836 914 682 780 875 165 613 438 163 431 570 65 443 984 307 278 589 568 907 472 490 335 750 511 145 202 842 686 219 62 37 881 422 803 362 115 669 906 502 403 987 137 957 829 560 955 661 859 151 730 152 628 32 217 783 653 812 208 22 581 507 222 218 824 297 830 433 230 732 435 447 185 786 475 701 408 712 143 42 648 576 294 506 854 333 237 212 326 956 271 488 83 235 940 19 562 306 384 196 982 260 421 517 518 197 67 559 129 411 801 941 983 657 81 40 831 643 893 816 766 263 393 491 193 158 663 474 817 920 516 133 329 649 814 779 144 535 401 370 832 964 220 468 24 430 710 550 877 697 837 931 627 821 33 116 545 59 664 827 641 690 288 358 683 276 489 428 702 256 51 774 546 929 938 871 578 374 572 413 554 340 505 397 473 160 621 283 156 623 726 674 926 131 272 887 934 620 86 320 857 210 855 538 366 284 676 68 21 364 965 791 917 981 793 76 602 520 148 921 501 229 167 843 544 305 277 530 7 777 93 487 119 851 339 423 739 757 521 510 671 332 110 845 282 736 945 992 441 313 95 727 317 407 180 418 347 880 376 425 838 66 150 20 251 175 154 678 788 806 557 420 147 242 619 708 969 97 706 132 731 925 6 118 561 485 746 414 635 689 120 128 91 840 767 351 922 458 291 882 214 301 846 808 740 665 586 637 390 999 201 84 722 795 239 169 155 878 372 714 378 504 512 29 80 207 496 995 745 63 232 615 391 437 890 692 405 911 172 292 122 302 705 121 977 898 850 798 463 564 753 949 453 819 228 604 379 177 579 5 853 348 863 153 642 617 345 537 500 756 419 30 369 952 310 88 246 761 707 125 176 126 352 274 904 170 815 858 825 867 522 826 972 897 573 758 703 553 446 157 440 280 595 85 748 580 790 178 493 719 968 763 498 797 3 895 622 583 375 328 961 304 371 350 679 645 839 436 330 667 322 918 738 953 17 771 616 162 811 733 508 773 828 135 681 734 543 673 549 529 259 597 634 195 248 691 323 933 755 950 123 262 9 765 56 528 247 943 742 971 460 556 409 386 599 211 647 183 92 261 273 849 985 800 754 179 365 484 624 184 72 646 994 847 848 799 221 513 361 760 912 724 804 744 415 499 480 942 2 684 577 454 884 993 269 198 569 400 114 872 356 341 916 456 608 231 253 127 862 381 47 885 136 34 309 699 14 45 103 927 924 451 355 650 822 618 932 687 346 735 244 534 874 268 688 36 531 55 601 762 655 768 503 769 38 486 354 396 466 206 449 928 963 752 285 900 593 216 764 469 314 807 603 412 359 626 958 35 174 886 606 102 142 630 455 275 479 243 923 402 672 363 818 813 729 57 802 46 257 789 834 75 770 383 883 640 161 670 951 399 324 478 357 426 889 533 651 527 241 865 654 596 192 639 675 252 476 694 873 70 954 629 429 317 128 710 53 622 417 245 210 780 61 332 413 45 636 721 537 399 590 391 477 496 358 379 151 254 801 768 182 234 315 1 430 223 708 5 805 965 283 547 959 376 398 321 648 476 975 369 49 184 576 225 219 262 675 396 414 24 968 892 350 470 539 435 575 815 573 150 143 971 305 514 361 457 859 608 301 884 382 604 372 335 940 803 31 130 198 638 508 811 528 307 958 696 207 348 306 633 450 247 383 991 915 843 967 789 503 507 345 174 953 665 651 190 404 980 660 895 937 819 114 901 852 639 214 766 51 105 412 276 222 423 567 831 21 88 346 94 7 546 154 868 578 273 82 325 834 621 877 961 553 467 131 302 393 704 14 587 3 48 428 753 748 818 312 870 657 152 195 59 706 215 497 230 797 298 866 418 711 823 993 564 191 227 549 274 903 60 374 40 853 510 504 716 854 178 352 145 908 827 371 671 117 673 316 779 694 235 977 95 172 841 122 687 932 832 517 197 627 864 436 102 705 445 931 137 707 212 381 617 269 441 513 25 50 529 792 446 91 439 278 196 228 266 204 291 199 77 226 165 739 814 465 838 192 148 243 483 981 485 910 18 820 349 742 267 994 759 488 409 692 985 535 813 666 220 380 562 334 4 351 793 70 844 406 328 532 939 425 248 411 57 570 678 772 752 769 922 44 386 157 817 323 548 443 320 299 602 565 699 644 132 468 401 449 770 540 650 530 173 469 872 338 205 623 719 902 295 888 146 19 429 16 584 125 794 201 873 133 203 755 294 882 580 595 851 126 663 812 916 691 347 774 911 394 720 400 213 920 762 606 218 680 440 605 626 506 929 153 498 984 612 927 272 107 160 551 281 585 654 364 557 702 170 653 846 424 957 448 455 410 144 849 86 973 935 913 264 826 258 397 64 784 17 304 161 327 431 20 982 736 845 912 110 67 471 804 850 569 370 787 725 156 452 486 176 894 363 509 362 229 287 353 683 900 340 559 524 71 741 495 217 29 481 11 319 740 444 252 563 231 501 750 365 836 885 189 30 956 433 490 253 134 613 833 758 664 268 303 972 808 66 722 461 339 83 921 603 208 167 112 23 948 159 326 726 917 416 856 589 857 945 342 641 259 434 149 89 127 462 988 624 459 647 141 27 883 366 712 837 451 13 193 90 646 979 121 250 756 928 385 695 322 936 869 685 211 875 560 285 862 355 356 996 41 676 493 662 615 241 171 421 552 760 822 464 292 256 447 781 47 960 271 828 206 942 309 118 308 265 990 533 108 952 224 318 757 359 442 354 158 727 75 480 255 620 681 456 855 357 56 101 880 992 790 55 536 341 684 632 783 983 899 526 2 162 701 286 874 955 887 384 142 863 847 324 33 821 518 343 377 104 277 216 314 754 674 520 640 926 995 242 572 611 954 807 773 395 904 571 893 558 713 523 582 944 289 336 166 881 554 635 437 978 200 744 375 181 463 185 700 310 778 976 78 655 969 257 68 601 239 652 97 236 87 733 512 561 544 848 918 34 42 62 737 637 796 865 297 293 715 388 974 718 111 924 628 690 237 545 728 619 531 52 392 438 251 113 886 479 330 679 802 79 607 806 179 408 598 799 896 698 405 183 288 941 659 261 93 367 905 668 115 616 466 454 810 136 861 782 65 747 785 502 625 180 729 194 169 618 106 550 906 521 997 966 76 732 484 426 890 714 771 947 891 516 909 221 599 270 749 525 300 795 923 360 925 867 124 427 989 232 296 943 403 534 387 738 282 629 74 28 614 963 415 275 586 368 238 634 745 511 164 682 686 839 669 962 73 731 829 661 897 9 119 889 876 934 26 592 764 767 35 630 970 593 38 541 279 432 109 907 825 460 103 390 761 373 139 492 763 824 344 645 527 43 667 775 311 860 791 1000 835 642 788 187 58 39 472 594 475 858 735 930 280 597 643 478 249 313 500 609 724 543 120 329 407 474 542 240 574 177 37 566 951 898 168 588 6 777 649 809 491 697 333 140 591 538 946 751 816 138 209 746 515 743 986 677 36 879 631 765 46 494 98 505 378 499 933 85 786 734 244 610 80 337 32 202 568 81 233 175 69 100 656 999 555 600 693 186 389 964 163 583 950 123 798 422 723 290 147 402 155 800 54 420 658 453 672 284 22 63 129 596 840 260 776 10 689 830 581 670 522 482 8 84 919 489 116 709 871 842 99 15 579 458 419 998 556 12 92 135 331 914 473 487 717 938 72 703 878 188 263 949 730 246 96 577 688 519 552 814 351 467 31 217 540 423 404 25 530 845 861 22 890 891 337 304 937 986 238 699 598 688 728 466 387 169 561 535 268 664 484 881 249 898 671 459 132 100 165 812 53 412 490 469 402 275 824 729 715 989 858 848 344 462 770 14 579 450 448 202 64 78 207 241 59 414 727 990 70 832 722 355 870 6 409 889 400 620 799 199 121 210 453 659 830 717 709 908 520 764 819 19 429 609 514 599 278 3 192 595 884 494 280 322 441 251 959 622 435 29 611 105 578 162 164 197 183 18 935 36 51 695 366 510 444 693 129 229 544 742 55 900 157 135 766 738 532 310 790 468 200 803 242 547 288 434 65 271 37 391 30 500 281 49 424 978 44 882 38 886 647 549 34 323 975 612 294 439 293 43 316 216 971 298 951 101 464 113 168 26 266 923 171 300 284 582 399 33 128 480 495 206 163 737 395 794 955 905 661 778 58 987 371 13 445 91 878 117 982 297 324 383 642 160 279 483 873 325 952 594 531 99 272 615 751 871 104 705 683 303 358 980 48 846 103 16 248 880 904 877 807 476 604 252 180 674 822 115 97 950 307 787 187 502 655 958 365 607 907 783 460 555 120 499 449 571 243 443 834 382 741 762 190 473 403 711 63 852 201 768 512 876 930 126 691 235 677 331 597 181 724 503 844 524 893 85 587 775 826 223 792 681 41 843 883 929 73 446 470 590 108 496 983 516 230 481 896 631 488 922 289 458 378 137 780 849 616 831 791 130 529 857 318 797 696 957 656 68 185 158 745 998 979 669 859 45 508 82 263 939 809 981 855 723 20 296 840 903 149 60 736 134 667 479 700 641 212 965 313 8 482 586 563 348 825 837 933 872 588 730 996 215 421 257 1 258 417 566 835 961 81 511 465 90 534 533 680 633 999 567 156 232 992 493 213 140 829 942 461 773 714 539 436 706 23 864 161 817 518 658 76 644 226 919 541 816 673 781 72 299 56 84 195 690 302 821 327 710 314 291 605 776 995 359 672 649 772 759 584 788 438 147 739 967 735 24 940 750 701 536 782 606 246 509 646 77 581 637 93 155 153 564 626 887 744 867 233 651 953 339 497 321 924 254 774 977 244 743 505 757 234 603 527 853 519 719 670 525 621 456 203 167 868 270 350 796 349 253 718 761 221 657 407 994 353 376 962 522 847 410 856 368 454 345 666 784 106 267 885 94 558 498 179 42 477 455 660 335 629 415 259 767 707 944 685 107 828 538 492 54 442 648 282 732 367 758 166 92 932 320 720 475 654 545 913 329 927 430 684 209 386 713 800 698 556 343 912 697 240 222 956 264 80 638 422 591 850 643 910 175 131 976 102 557 934 576 389 401 917 640 985 83 949 245 472 12 892 815 273 292 752 151 11 678 136 277 239 428 827 276 127 231 704 362 398 543 214 336 377 447 662 679 143 260 122 523 317 5 551 308 176 139 740 504 565 170 32 836 191 902 874 550 159 899 138 333 474 585 219 823 40 419 224 305 779 810 220 993 860 521 763 123 1000 820 756 804 451 632 406 515 686 653 198 755 665 393 789 388 95 906 600 635 805 188 842 261 946 312 186 897 489 941 250 357 50 623 87 862 330 193 716 964 572 813 593 748 702 431 926 866 754 96 328 583 17 21 88 144 920 507 634 274 636 347 806 426 363 613 52 501 974 265 765 283 914 290 109 854 630 562 381 486 610 808 62 777 608 172 798 918 687 734 7 916 895 915 954 645 177 39 375 315 725 218 617 676 863 753 432 79 574 369 478 416 228 865 437 614 247 559 760 295 384 334 319 420 879 287 71 2 624 418 785 577 35 405 517 145 285 204 457 973 141 370 513 652 116 380 733 943 928 150 795 112 385 901 86 10 208 960 27 225 650 726 47 142 925 569 110 338 69 396 411 602 966 413 491 769 173 689 580 256 869 894 542 269 326 627 98 731 111 46 984 575 708 749 463 911 471 997 237 236 936 309 596 227 801 909 625 548 841 205 342 184 133 356 66 968 433 146 721 360 67 286 211 746 811 793 341 747 802 427 178 963 118 528 771 487 372 921 452 839 9 346 703 628 182 311 931 75 682 397 255 553 991 570 592 394 786 938 675 440 354 196 663 425 390 970 972 618 526 639 568 851 838 189 194 589 537 694 124 619 61 174 332 154 392 833 948 485 888 379 692 340 945 668 408 352 969 712 114 374 4 306 818 546 875 506 15 573 28 364 373 57 125 301 74 361 148 152 89 554 262 560 601 119 947 818 938 811 947 645 94 387 147 819 997 110 839 965 402 846 362 277 592 634 950 526 979 35 107 827 738 271 78 916 878 608 899 955 391 582 15 588 375 760 835 777 830 174 974 75 50 5 373 728 407 220 470 785 931 116 99 895 64 581 131 134 799 840 764 620 755 660 749 707 823 37 152 874 796 74 341 812 388 628 717 27 111 837 463 202 583 133 562 536 177 636 246 929 987 180 678 213 742 222 21 725 490 603 802 382 913 474 481 305 393 801 357 249 255 805 473 70 267 759 721 130 306 964 546 42 372 774 497 210 63 980 781 610 258 653 637 710 849 508 308 756 996 31 434 970 694 461 695 233 896 674 194 524 101 862 771 153 192 813 570 971 502 871 618 207 191 268 596 380 951 507 76 32 30 330 25 676 469 757 128 962 55 543 292 447 386 364 632 482 450 904 515 870 412 793 256 848 655 243 939 348 824 569 266 448 745 961 643 670 500 112 395 501 852 963 833 593 572 416 902 22 897 722 318 944 137 995 876 607 935 108 54 197 762 687 851 17 68 626 853 829 776 614 795 920 38 235 826 293 438 327 4 196 892 333 346 778 724 157 3 976 814 529 505 864 816 408 606 310 748 512 788 381 860 903 142 669 251 601 312 314 953 915 84 912 518 460 679 519 521 579 24 992 800 221 374 882 127 184 371 206 782 641 744 733 67 52 483 205 383 458 638 384 908 260 540 746 729 580 472 716 378 994 792 188 575 503 234 214 478 957 441 700 265 337 727 229 46 697 885 69 911 516 19 571 954 156 720 651 459 242 187 907 973 344 577 119 917 487 496 359 360 124 768 685 88 698 650 451 734 535 567 439 750 98 647 181 219 272 160 522 832 121 185 542 347 301 29 741 652 182 231 319 201 586 56 281 1000 489 627 480 856 625 924 718 287 779 975 91 589 736 83 363 875 845 680 703 492 545 925 631 985 367 223 122 858 331 241 200 600 565 232 328 737 530 414 217 790 376 948 910 828 315 97 163 209 135 981 646 289 869 982 325 810 484 105 525 715 294 150 798 850 713 747 922 668 706 307 34 322 491 900 847 534 639 172 453 758 552 141 659 702 510 977 261 462 550 767 999 549 445 435 165 594 622 296 551 476 495 218 884 171 658 624 72 419 665 283 418 945 667 464 186 195 85 699 605 149 204 354 405 264 81 919 288 62 247 103 598 44 930 352 129 834 406 611 547 528 842 789 338 467 960 780 113 398 80 342 126 662 396 155 48 428 252 568 16 557 520 675 334 838 257 485 71 176 886 120 640 158 969 424 248 731 704 285 866 335 783 682 966 509 215 817 410 511 166 303 538 397 117 102 959 617 208 791 887 872 118 559 263 199 211 279 366 991 212 941 479 804 109 602 351 990 514 175 656 933 883 732 8 2 709 41 714 1 683 513 139 544 657 986 928 423 773 278 889 649 313 250 178 726 298 93 909 673 560 61 815 365 269 820 891 868 517 237 968 403 753 123 138 18 857 454 169 561 390 932 881 276 642 784 556 400 648 132 324 880 943 443 877 735 394 506 888 432 806 844 53 740 635 532 574 86 154 573 918 831 599 40 349 189 894 190 12 677 914 578 468 751 946 548 274 420 179 361 326 10 427 457 297 690 499 952 321 711 984 978 456 861 493 927 368 275 304 527 956 79 901 661 595 761 681 787 425 356 77 629 893 684 763 332 691 475 921 262 340 564 615 11 942 937 92 841 295 401 162 926 13 183 531 533 431 358 859 449 87 436 612 299 20 537 95 51 705 286 466 291 57 488 224 708 193 244 253 719 23 159 226 26 712 136 769 302 576 245 167 809 240 89 644 49 9 591 239 452 865 125 173 477 619 355 465 6 73 621 949 590 972 148 825 225 284 66 688 115 934 765 370 399 385 409 58 967 114 329 664 404 936 672 100 273 90 993 863 940 696 317 104 336 339 446 905 692 843 770 47 170 498 60 270 430 807 879 343 254 413 633 146 539 161 739 890 323 701 630 873 28 144 723 311 282 486 36 504 411 455 39 743 429 797 43 906 168 145 597 290 822 320 316 585 442 143 958 867 808 227 754 440 280 389 96 988 422 563 541 471 689 59 553 437 230 663 609 666 772 558 730 106 216 523 426 616 238 300 350 259 494 671 345 228 898 983 421 82 794 554 198 164 836 693 379 369 821 923 613 151 686 417 766 433 33 854 377 353 587 998 855 140 654 803 566 392 584 65 752 415 775 555 203 309 236 444 7 623 604 786 14 45 641 872 367 981 409 749 689 796 218 600 656 813 794 190 871 513 810 958 132 39 606 478 174 664 545 616 610 850 881 433 331 720 572 507 260 837 252 772 412 832 997 228 670 751 324 526 717 254 88 251 632 931 936 192 295 893 208 709 310 743 531 948 322 623 42 807 496 125 774 886 261 265 376 637 323 454 544 500 908 362 638 356 216 816 291 776 529 712 945 821 345 589 639 918 139 390 747 701 123 207 209 761 188 913 255 585 389 297 597 806 978 113 651 565 671 829 782 846 982 831 203 917 737 308 111 281 19 491 487 124 271 193 313 33 577 888 438 601 456 857 289 685 815 678 706 719 21 365 910 155 80 385 884 768 882 383 468 898 890 149 789 999 58 179 223 402 892 941 691 337 528 212 177 199 102 795 3 985 592 105 344 730 450 200 842 760 277 332 100 598 56 493 964 290 894 126 676 586 164 196 352 320 425 94 23 900 636 858 798 325 294 628 75 108 873 710 340 820 878 38 347 159 160 495 490 112 786 51 823 315 987 82 472 729 182 792 976 120 248 162 984 915 137 361 305 952 663 654 67 552 492 588 304 862 128 269 211 378 187 764 440 731 518 181 435 89 26 176 268 173 713 314 605 584 649 812 6 973 914 426 861 404 647 558 54 296 745 784 578 64 40 148 688 622 590 114 827 499 668 533 27 536 935 411 849 83 574 413 477 564 954 49 769 609 263 333 687 406 787 666 770 430 828 830 756 11 229 371 393 319 697 241 594 879 169 76 466 410 750 476 189 99 453 60 431 262 37 561 403 473 579 8 311 809 349 57 366 158 707 909 18 568 264 993 381 695 684 498 603 292 665 682 851 966 234 31 46 739 911 530 341 522 186 833 661 287 804 328 317 916 508 844 43 648 972 502 414 943 446 463 840 924 542 90 401 998 960 580 783 672 679 215 210 153 735 16 932 129 486 464 245 7 432 595 256 91 540 657 938 279 621 950 372 32 977 270 236 974 461 836 134 321 382 762 339 646 725 765 150 968 24 475 398 848 875 686 835 301 110 928 171 71 581 901 677 52 514 142 573 172 227 841 117 845 14 509 217 975 618 523 650 905 732 299 359 516 640 988 427 824 627 416 497 645 400 47 716 369 55 644 17 484 612 763 744 696 451 70 613 550 698 940 72 300 927 13 103 353 800 781 708 452 599 69 358 48 198 343 246 35 415 791 961 185 704 912 560 788 553 705 944 354 919 718 380 1 483 373 939 436 859 727 219 986 233 286 87 327 338 818 225 119 852 620 238 715 602 991 969 996 374 525 777 377 947 163 825 652 272 839 619 503 288 66 517 242 692 876 445 775 96 138 755 481 510 608 73 946 633 346 180 920 699 673 659 569 780 766 669 175 348 131 156 421 702 81 408 746 121 799 740 467 723 197 566 429 557 734 700 520 957 896 357 563 350 442 303 963 983 465 85 926 240 141 826 424 12 549 803 554 773 284 61 387 885 953 617 694 860 634 759 253 351 593 30 231 521 874 683 278 249 74 903 29 838 213 191 535 604 368 419 814 680 959 524 556 145 865 420 104 736 867 534 728 930 855 583 458 811 562 967 437 877 925 512 330 143 443 307 206 658 921 995 422 653 250 392 154 214 559 471 887 267 107 971 541 2 834 883 194 293 693 65 326 147 237 342 642 895 539 282 757 428 93 151 980 942 501 631 53 805 979 994 329 34 480 576 439 681 753 109 754 470 84 226 778 551 399 447 674 591 822 144 625 626 587 407 127 394 140 184 122 482 485 854 479 864 86 721 869 316 667 280 379 336 989 79 662 615 221 504 167 335 570 183 511 488 45 567 136 4 355 165 607 220 423 285 170 50 897 312 230 703 20 868 235 10 891 937 15 306 9 448 258 444 629 460 115 396 889 555 548 547 515 527 494 78 395 157 178 360 843 28 970 949 906 133 624 506 106 962 956 817 161 866 489 643 334 738 793 801 455 266 543 863 243 1000 302 933 441 923 532 417 146 232 68 965 309 655 247 283 5 575 63 388 724 239 722 77 168 802 856 742 244 711 596 457 546 298 222 36 275 318 904 741 675 571 614 819 582 635 204 418 62 95 469 276 797 951 779 202 630 462 853 370 59 880 758 116 22 273 135 130 384 375 363 386 434 101 934 902 767 690 847 505 922 955 519 92 611 771 98 726 274 459 224 808 152 405 790 660 259 733 714 748 205 752 538 870 97 25 449 397 364 992 391 907 537 166 118 899 195 201 41 257 44 474 785 929 901 602 783 471 658 381 804 692 170 973 862 120 661 136 97 335 220 547 743 390 650 228 419 285 385 45 394 359 43 453 483 931 382 473 117 102 858 819 857 124 922 252 554 37 756 271 510 95 140 133 738 9 681 104 703 885 977 725 784 951 816 540 148 727 320 244 309 126 880 792 626 852 950 761 283 941 737 616 964 115 786 267 982 882 386 263 460 983 651 801 672 330 859 161 972 805 522 373 888 190 127 67 543 742 525 360 33 27 297 609 894 430 157 122 387 476 730 620 214 88 392 436 695 138 415 139 806 860 861 81 516 558 851 939 854 693 642 623 511 597 463 12 132 536 114 559 698 590 867 233 287 208 281 519 865 949 389 834 822 238 683 610 402 57 295 749 766 312 128 340 200 218 303 775 774 957 201 352 879 595 918 338 482 617 261 611 467 762 204 947 248 333 176 765 234 1 635 395 452 716 399 246 636 733 306 752 396 534 604 480 773 791 34 462 663 561 262 388 125 479 877 897 707 968 900 639 66 782 15 421 226 90 539 269 257 956 495 944 227 914 265 619 890 978 938 891 171 310 970 817 758 807 789 883 465 815 779 315 832 524 532 987 821 943 274 690 164 961 91 667 182 213 608 284 332 47 829 688 825 186 502 198 181 996 615 932 196 259 491 952 279 137 5 153 72 813 553 304 682 237 145 275 347 149 678 177 741 101 562 966 790 349 83 731 446 641 827 455 607 628 52 85 143 796 704 458 108 631 923 872 276 372 760 478 745 410 726 735 457 376 470 508 319 165 38 506 327 724 337 75 777 356 853 589 654 826 229 948 998 513 954 781 500 154 582 910 224 567 119 141 787 776 63 572 308 217 545 236 843 997 538 632 566 423 475 209 316 634 835 542 307 907 866 59 921 432 427 441 223 747 535 771 942 588 411 22 28 451 371 710 184 669 988 158 311 799 26 797 155 919 573 152 962 874 299 334 699 109 675 185 106 800 974 197 1000 484 937 343 282 6 915 575 659 183 706 713 2 717 329 242 924 255 103 929 48 150 711 498 477 17 643 58 123 537 131 50 868 49 548 873 694 598 289 971 225 911 375 653 55 159 981 413 113 647 848 398 331 400 160 450 129 406 16 212 51 239 673 655 391 648 772 298 788 41 830 74 3 769 902 11 20 509 317 811 898 812 960 449 380 7 652 288 205 926 793 930 638 437 905 959 247 969 979 270 722 272 828 326 593 82 487 592 550 24 384 438 188 903 850 350 324 358 194 842 820 584 528 235 420 351 260 191 291 292 353 995 107 100 199 630 823 447 849 618 837 645 92 599 425 504 878 909 649 488 677 162 486 556 507 740 365 433 366 256 739 530 30 839 671 899 568 876 955 69 202 503 448 600 613 689 294 361 994 368 578 64 927 701 424 893 754 665 606 264 142 603 523 808 913 490 708 474 369 377 925 759 207 601 412 870 251 258 605 268 111 322 570 278 493 444 656 840 96 785 751 53 802 818 980 14 21 328 746 344 670 679 464 168 660 35 986 489 403 622 454 374 687 405 574 732 757 4 118 86 633 560 68 266 662 856 321 984 586 896 485 518 908 798 193 734 397 591 946 581 210 370 362 614 621 73 691 770 318 459 674 105 551 718 336 379 89 187 935 841 975 39 686 824 13 98 992 526 417 696 920 637 668 527 172 541 664 367 439 928 195 174 499 378 723 173 469 429 428 497 999 323 531 721 763 36 501 422 780 345 624 40 426 676 77 147 767 179 112 146 231 166 563 585 302 363 354 404 579 533 135 178 680 401 250 958 408 461 895 576 84 243 846 456 393 144 56 219 916 71 19 79 325 596 130 565 87 750 517 753 163 44 629 481 714 505 748 121 383 54 341 702 744 167 468 240 546 407 833 886 985 10 728 280 46 657 587 684 472 529 29 431 557 443 249 612 78 847 211 666 116 514 348 715 906 466 520 967 301 445 709 286 838 940 416 912 42 884 32 273 719 512 151 94 440 685 965 62 945 110 810 552 414 976 216 953 156 492 555 720 290 241 206 189 221 230 594 795 357 712 99 990 729 989 192 845 569 755 346 434 803 8 625 646 277 549 31 544 355 215 253 836 580 300 435 963 494 18 60 640 934 339 296 232 904 869 496 254 644 180 794 76 889 515 175 305 409 871 864 169 627 203 293 564 521 993 933 705 700 364 61 134 863 65 342 736 875 697 571 222 245 887 313 892 70 93 23 768 917 25 831 844 583 814 809 418 442 764 936 778 314 855 881 577 80 839 187 998 64 34 257 252 459 999 505 226 130 837 407 708 602 12 280 514 87 911 802 769 374 622 301 19 117 648 183 778 557 575 99 925 502 290 914 353 475 796 818 560 419 706 165 571 588 782 826 174 565 817 871 209 787 240 912 336 824 918 649 80 449 949 327 368 293 660 437 175 255 744 567 149 964 630 333 10 96 705 146 795 139 763 200 582 383 715 401 229 584 132 700 539 421 279 430 662 600 120 789 874 627 224 722 259 298 85 101 810 59 346 768 399 223 522 710 479 334 685 441 755 352 23 933 907 889 55 507 917 624 284 272 876 783 636 750 543 356 428 579 927 350 318 453 324 537 348 122 29 923 282 206 594 540 772 528 347 444 670 413 161 656 150 841 84 424 54 480 759 297 766 30 628 218 689 519 340 82 397 530 815 604 14 613 532 838 955 972 663 458 589 254 72 655 191 523 195 621 985 148 47 110 833 427 937 842 1000 735 774 273 869 777 45 405 70 607 957 249 830 605 885 583 626 785 163 697 984 330 355 232 431 590 418 53 482 461 846 58 264 197 872 786 855 466 913 578 300 452 691 422 385 144 471 873 668 890 78 491 720 204 851 291 799 742 752 788 616 804 805 5 166 878 40 986 924 114 378 629 77 128 192 456 389 384 169 623 473 310 79 812 798 696 961 33 672 761 446 317 202 963 93 131 435 678 39 268 167 393 860 891 892 784 344 253 929 314 658 214 143 196 642 741 857 687 250 271 603 185 354 516 585 760 210 694 909 574 365 313 153 27 794 835 246 870 60 684 44 278 639 690 536 436 158 825 619 983 956 881 387 489 28 887 709 235 126 140 737 728 527 379 222 245 155 832 381 242 338 13 865 821 510 764 634 478 509 770 113 71 41 508 813 288 564 618 118 292 756 11 189 883 270 556 199 731 661 620 790 228 966 707 973 952 563 727 323 247 827 718 493 221 868 208 26 757 511 849 116 349 311 562 179 244 686 369 462 635 551 533 269 592 947 906 529 276 481 791 934 712 792 651 558 88 219 666 901 408 503 550 888 542 63 277 960 548 674 138 203 606 541 177 315 157 625 724 834 717 990 325 2 573 360 147 248 412 172 15 996 21 477 566 496 962 747 748 517 569 978 227 515 335 181 448 109 329 380 971 25 49 853 287 844 303 771 811 373 683 304 476 308 359 729 899 738 886 945 894 572 495 395 124 69 306 599 361 467 398 371 469 141 675 653 995 320 133 987 460 260 943 730 68 544 840 688 468 74 386 81 233 426 494 341 518 597 659 328 388 31 440 866 86 464 178 680 296 580 265 959 921 73 400 836 988 457 342 743 903 89 213 581 75 845 753 699 66 657 932 979 234 809 500 267 76 289 954 366 576 993 831 765 801 362 409 447 100 370 42 652 776 942 343 237 928 884 127 991 285 501 721 726 485 767 856 6 704 779 294 111 521 679 103 637 916 160 940 364 1 429 463 976 969 977 345 897 617 702 281 938 217 32 681 367 975 591 823 664 50 534 123 403 283 807 701 526 420 829 555 322 186 36 677 256 499 669 142 762 215 867 225 241 190 193 967 632 417 396 414 239 136 719 608 568 337 896 168 951 455 647 781 309 184 299 211 936 37 965 207 882 443 484 474 274 48 740 822 251 946 434 506 671 425 646 713 382 814 483 307 22 102 104 848 107 847 800 451 305 105 445 859 904 162 137 152 438 944 90 411 749 554 454 525 205 930 391 470 238 92 442 492 714 97 862 358 520 24 931 488 159 601 376 180 230 194 513 850 695 997 739 549 134 819 875 703 524 176 640 893 864 545 861 212 262 863 803 968 692 797 236 711 879 780 404 935 754 67 61 650 905 106 487 816 512 156 52 416 35 275 154 332 321 112 472 145 895 182 57 18 974 188 982 673 808 46 775 682 546 665 339 858 758 98 723 9 439 497 56 908 732 920 900 773 667 980 326 586 919 95 151 164 609 465 981 950 43 423 877 644 7 926 394 94 263 372 331 633 17 243 316 91 915 450 375 654 631 643 612 108 392 570 433 312 286 736 828 725 596 83 898 880 615 734 958 266 941 216 302 121 614 295 3 902 406 716 51 577 611 806 258 65 820 351 922 415 498 587 135 62 595 171 641 953 910 843 553 733 561 231 129 402 201 948 319 261 698 989 638 432 363 490 377 970 552 939 531 751 645 598 854 4 115 610 535 547 8 390 693 20 852 486 559 746 198 793 125 504 16 220 676 173 38 538 170 119 593 745 410 994 357 193 86 403 396 845 54 982 994 755 301 465 682 770 713 512 200 604 291 863 899 145 134 177 987 420 409 594 757 959 204 125 633 504 581 137 980 838 56 989 645 563 790 451 143 406 585 242 759 856 277 580 358 969 807 52 391 825 679 999 881 448 956 975 901 631 972 157 819 543 209 318 97 57 60 540 335 474 481 194 962 816 64 426 480 811 958 355 92 533 306 443 412 398 191 9 493 736 160 721 147 842 593 212 942 678 586 472 186 997 671 826 783 190 590 80 561 13 255 383 17 179 695 629 837 600 801 268 148 98 99 390 278 82 259 51 954 70 928 656 525 827 199 414 216 817 873 731 382 566 495 397 625 302 839 77 966 349 484 920 61 794 943 482 612 709 934 400 46 574 436 93 931 584 690 973 909 573 831 541 430 377 555 6 836 5 366 174 569 642 289 515 469 1 20 968 477 948 913 592 357 664 990 273 371 658 103 168 626 408 361 894 241 653 510 786 307 620 823 2 955 62 170 244 526 824 243 164 113 181 162 744 118 432 187 450 614 127 267 746 932 347 712 977 739 568 122 369 222 774 159 762 115 195 784 693 152 617 707 413 623 221 539 79 178 864 425 362 119 35 21 981 733 701 754 686 94 250 761 428 368 374 597 646 546 753 840 763 50 673 769 529 951 311 180 223 500 435 936 280 87 281 576 473 130 22 681 591 898 684 985 10 309 207 434 185 236 393 211 767 282 410 798 603 964 871 903 716 373 73 173 88 911 699 490 560 257 431 939 884 405 789 215 202 102 738 139 808 239 888 938 883 875 111 847 399 499 805 777 141 124 123 622 651 768 710 129 978 81 907 14 411 564 668 535 659 388 256 101 491 7 47 15 345 378 136 461 286 339 843 478 506 84 865 37 217 476 100 303 401 308 924 492 714 745 392 696 32 333 810 237 247 196 445 266 12 530 833 919 666 489 116 331 169 226 792 788 336 329 947 508 466 364 787 960 269 708 806 872 452 637 312 926 287 601 868 314 511 353 248 927 598 483 655 332 886 475 89 689 45 356 848 737 324 121 133 639 683 254 949 855 849 439 724 284 27 952 372 497 652 562 610 447 542 376 727 496 549 486 937 470 918 11 832 176 456 171 557 672 108 711 728 230 915 804 40 460 941 458 538 201 235 146 253 607 140 203 940 151 220 338 648 657 575 862 183 463 605 634 165 518 48 135 321 153 606 354 232 910 514 385 694 992 740 231 110 198 4 296 732 660 866 85 647 507 822 260 583 793 275 95 976 229 298 988 595 587 571 245 126 41 418 295 380 676 582 596 944 172 344 635 758 861 166 946 285 778 30 908 270 670 859 39 545 854 104 423 829 449 846 44 867 880 527 588 26 276 112 662 501 534 422 513 773 320 930 802 343 611 834 83 735 624 23 25 572 869 107 749 488 818 384 192 602 654 835 853 132 912 742 74 360 579 387 240 442 893 319 785 114 719 326 389 760 76 264 228 155 705 922 210 149 404 208 697 283 797 677 870 58 813 830 109 743 350 779 154 293 828 877 775 921 599 158 764 965 263 63 279 206 182 424 722 891 935 844 803 906 781 841 219 120 18 615 509 188 726 455 28 896 29 640 897 379 531 685 300 747 327 628 957 537 328 294 565 505 42 851 556 304 288 90 337 627 142 984 766 967 502 310 49 905 498 342 415 184 554 444 551 791 305 914 161 991 322 299 66 471 874 691 925 69 613 272 971 175 589 370 698 519 131 233 75 674 313 34 703 860 669 65 227 265 225 986 667 536 189 68 680 729 1000 882 890 440 297 902 520 950 923 167 386 688 3 522 929 900 858 878 718 441 214 649 261 246 618 756 895 38 457 402 933 661 31 567 128 91 67 252 367 258 24 782 974 528 292 117 43 437 421 251 750 665 772 577 608 559 687 812 19 144 630 429 446 433 730 751 150 417 516 650 970 234 330 916 706 609 375 723 16 953 468 700 876 945 780 815 821 663 416 359 394 619 503 725 459 800 961 996 998 570 36 704 105 334 427 317 820 315 438 106 341 532 72 96 636 224 71 558 889 365 59 548 524 717 55 995 879 675 748 464 249 809 523 771 550 271 892 521 419 638 621 163 138 346 78 904 218 479 467 632 53 734 352 644 407 544 552 462 979 917 238 553 33 887 348 616 857 852 197 752 885 454 702 316 765 323 363 395 485 963 720 741 715 453 205 156 799 814 274 795 692 547 325 351 850 262 494 381 290 796 487 641 578 983 643 517 340 213 776 8 498 203 838 5 736 187 134 122 244 149 781 164 627 469 496 432 675 177 619 92 287 806 686 396 112 915 486 174 385 298 194 703 456 422 471 321 372 804 940 776 733 945 673 239 430 398 380 48 441 96 878 898 935 478 81 473 205 927 523 355 888 184 433 270 651 744 727 501 746 226 996 786 784 750 586 752 533 306 421 941 583 101 349 301 560 738 679 984 812 265 934 916 653 282 735 393 90 928 357 482 962 29 886 88 140 831 412 880 993 314 691 373 171 215 154 313 825 889 299 217 360 965 165 425 623 891 169 731 376 196 188 682 157 39 105 644 930 109 319 771 837 191 438 584 622 388 197 910 115 662 49 30 147 617 269 657 59 514 645 320 677 925 942 476 605 350 466 538 4 939 528 176 669 276 437 505 246 635 382 332 712 334 613 446 110 795 739 26 990 455 293 139 688 224 577 951 873 529 166 155 649 988 975 342 366 668 567 674 919 609 683 107 65 575 790 544 897 590 793 484 468 636 717 850 847 1000 307 218 378 300 905 728 630 234 474 976 777 633 978 248 638 46 22 170 723 893 260 329 365 202 830 424 183 741 358 289 160 243 272 516 596 308 63 479 556 500 949 257 785 347 909 535 757 120 882 659 710 254 344 404 716 339 173 82 353 932 764 729 892 328 628 787 822 417 261 106 322 540 845 200 103 851 87 592 956 42 384 60 337 773 40 879 450 264 748 33 696 782 722 503 32 839 130 547 968 428 423 861 753 778 79 992 323 871 863 624 637 449 75 509 16 565 318 611 720 502 833 859 142 229 852 762 554 913 284 519 883 944 922 672 210 38 903 827 594 676 381 89 799 95 9 566 713 658 335 660 836 369 894 737 864 211 610 431 23 161 877 595 685 359 330 494 666 102 249 258 759 881 480 908 524 718 454 858 527 824 207 44 954 137 440 434 734 256 699 817 181 865 409 253 379 485 606 315 573 732 826 389 708 842 726 62 333 543 618 414 204 870 429 769 57 6 702 570 45 751 230 84 465 959 802 475 132 10 982 814 436 929 788 835 262 938 31 362 128 443 791 327 470 156 193 291 989 868 912 551 464 632 768 61 24 671 104 576 625 569 435 986 66 70 766 467 489 721 271 979 305 600 56 413 126 810 767 621 141 772 537 419 648 354 985 899 998 874 386 614 970 447 185 216 43 341 641 558 370 324 585 815 252 214 225 808 620 190 233 796 25 792 525 85 937 493 223 991 27 127 439 958 408 499 725 598 946 363 548 52 823 742 530 208 695 907 924 995 12 495 518 391 221 626 856 684 550 700 933 690 392 783 72 693 167 805 643 76 980 326 451 280 462 212 182 966 536 251 983 504 506 351 960 841 310 47 987 832 715 840 93 51 410 235 571 316 346 278 1 803 159 497 133 348 904 534 279 656 758 86 797 286 77 290 277 457 418 943 698 387 368 948 689 652 997 887 511 311 100 180 481 295 152 232 974 186 231 374 706 809 452 969 747 510 296 377 545 445 240 459 236 692 936 220 153 50 867 55 2 872 854 572 843 117 918 711 603 853 664 800 129 288 34 131 73 950 665 860 325 222 426 655 178 267 394 356 794 3 821 869 292 599 361 607 911 367 397 687 896 895 615 629 754 920 241 885 255 114 390 407 564 972 875 513 967 642 631 562 964 206 71 704 453 461 876 828 64 542 179 508 522 58 340 411 857 549 947 640 371 789 68 416 41 849 846 98 901 317 54 338 15 302 931 69 650 906 121 198 705 581 520 237 568 724 561 14 999 99 125 143 490 834 661 654 582 7 67 707 144 667 37 35 755 902 28 275 146 312 531 765 709 274 557 507 604 749 458 697 487 201 162 213 124 400 383 719 820 273 589 646 694 774 250 352 526 553 245 483 597 884 268 172 955 83 963 701 403 663 175 714 402 593 819 862 111 405 587 612 375 926 138 20 11 303 977 118 515 801 116 163 227 189 427 472 756 168 123 247 730 563 811 981 580 145 608 555 460 740 281 488 973 546 399 601 209 148 798 228 395 961 539 588 192 94 957 541 914 917 8 890 770 971 775 923 219 285 266 343 816 345 492 74 294 848 78 195 309 158 238 21 242 91 13 855 364 151 745 448 401 952 763 761 574 331 866 602 578 670 900 113 135 829 108 813 779 743 199 444 263 807 818 406 591 681 639 119 678 336 552 512 97 463 36 559 442 579 150 17 953 18 517 616 259 921 415 420 844 477 634 521 532 297 136 80 647 760 53 19 283 680 780 491 304 300 769 818 193 310 502 157 526 384 89 528 631 138 389 984 796 567 947 828 755 228 709 388 733 419 366 343 488 634 529 116 977 795 726 855 144 287 773 783 128 291 301 820 503 712 468 272 724 170 790 189 797 280 261 657 336 139 16 647 53 423 94 969 770 48 772 642 805 10 834 904 90 875 464 165 98 652 377 604 447 118 898 107 466 43 928 764 391 936 142 548 808 335 948 965 550 871 597 62 54 513 748 877 51 998 418 315 65 913 218 727 451 530 487 239 131 517 231 99 980 174 206 149 940 705 173 909 383 603 35 465 847 688 895 160 205 21 6 670 420 942 235 446 119 916 973 545 240 639 57 197 956 232 202 217 192 734 623 578 515 923 972 885 662 394 382 946 658 316 222 495 508 507 444 133 519 653 614 81 127 524 809 421 593 620 698 901 702 873 717 367 497 576 927 692 350 703 850 442 66 556 974 26 983 314 815 69 111 917 894 373 637 496 552 735 860 708 766 851 655 758 493 622 172 856 505 789 531 329 97 212 216 220 920 85 184 241 72 238 28 833 323 352 746 483 574 106 467 440 40 960 996 509 278 868 91 171 246 3 378 61 330 499 461 135 924 4 575 975 908 23 671 516 230 595 676 843 753 812 864 198 414 434 153 751 863 318 159 571 258 392 63 521 156 282 432 716 798 938 534 782 113 490 110 152 405 243 148 592 140 274 427 199 463 887 968 807 169 376 944 801 93 616 408 816 361 348 607 905 387 80 762 669 164 180 573 374 167 771 176 918 215 458 963 853 562 884 602 45 861 13 416 50 964 221 912 112 436 667 683 823 564 817 682 448 178 253 854 236 435 27 252 819 954 33 254 306 353 570 626 381 8 472 393 862 355 841 780 477 958 450 720 840 587 42 813 656 950 745 926 339 397 103 413 837 308 629 34 891 324 354 443 589 480 777 58 439 730 211 492 754 293 632 549 925 715 449 187 722 407 810 60 154 987 75 102 12 935 586 694 265 37 512 640 799 426 992 760 137 47 125 292 896 506 17 668 911 933 283 349 214 320 130 163 146 313 839 86 690 298 179 693 398 237 255 952 563 333 109 415 555 680 459 356 579 989 299 1 941 210 611 931 663 247 792 84 914 260 403 29 523 78 115 14 200 347 547 18 20 225 30 478 249 73 621 485 761 41 826 155 802 360 867 289 267 831 546 204 455 675 919 269 691 296 719 677 409 876 31 827 678 404 609 541 539 520 858 803 357 484 428 645 191 666 143 166 19 945 674 399 585 542 568 22 869 462 697 879 610 672 262 105 865 793 897 786 150 511 400 304 728 838 646 123 569 804 132 494 572 182 460 401 372 5 613 743 344 2 845 811 71 999 684 44 619 134 271 874 990 532 842 824 533 322 600 245 145 852 7 900 883 939 431 482 732 713 11 624 590 650 311 729 177 64 922 326 213 978 479 606 832 297 679 540 375 190 951 902 266 814 181 250 88 195 615 599 932 959 544 412 294 185 370 270 276 558 930 441 101 906 424 846 251 445 696 598 612 24 380 275 554 273 664 704 425 689 836 778 510 209 890 476 886 577 821 988 661 921 345 625 937 279 325 36 264 699 74 551 504 390 759 147 469 161 565 527 971 660 594 76 738 290 437 582 985 835 741 882 686 581 257 763 725 535 893 881 114 829 580 781 651 800 158 915 475 379 263 636 673 561 95 284 386 596 633 765 481 628 25 994 718 396 747 82 67 430 976 49 302 452 750 768 878 543 955 501 966 605 739 641 358 872 991 982 223 892 342 957 557 774 453 742 514 92 117 553 518 162 122 77 70 83 288 188 737 87 787 522 584 219 286 411 701 752 234 899 756 129 168 406 108 630 825 362 907 711 227 757 208 710 124 538 857 736 659 321 46 949 256 665 929 979 385 307 242 498 591 38 767 967 644 618 312 500 788 365 120 775 79 309 559 474 740 295 943 848 39 776 233 784 473 327 395 536 332 910 331 281 100 583 422 1000 870 136 96 794 560 417 55 608 32 731 121 961 714 56 859 706 986 723 648 888 749 194 15 685 654 687 627 303 438 248 744 566 806 721 830 402 643 525 341 433 277 903 844 224 186 970 9 338 259 822 334 617 681 183 695 363 59 934 981 997 175 104 68 369 470 489 346 588 429 537 285 52 649 319 268 993 226 491 456 471 849 207 305 371 638 351 601 454 953 779 317 368 141 457 635 866 151 126 337 700 229 364 340 962 410 889 328 880 203 785 791 486 244 201 359 707 196 623 441 589 230 478 317 191 694 140 946 153 218 74 184 532 554 593 765 268 964 657 820 587 796 259 801 667 11 491 235 363 683 978 320 220 791 850 485 247 951 332 99 727 57 397 240 377 226 922 454 809 629 668 27 195 1 415 816 75 985 674 688 877 897 476 690 219 445 214 121 192 664 113 709 244 864 398 775 746 893 361 901 914 421 475 632 598 827 93 579 150 477 898 334 821 936 962 991 640 628 663 62 889 878 173 933 109 301 331 15 272 855 538 315 112 479 281 729 713 543 918 356 206 341 642 744 265 176 572 702 492 980 941 942 323 439 608 110 273 395 906 708 347 887 559 925 650 23 806 367 314 472 179 894 39 264 462 130 574 698 61 122 88 706 365 584 385 915 146 776 284 826 993 774 471 781 773 12 508 621 836 442 41 285 665 71 736 566 84 392 899 337 630 166 989 278 741 581 569 552 267 871 782 167 340 22 151 366 60 85 829 59 396 947 833 852 908 562 760 490 131 990 670 221 759 590 563 24 828 831 960 789 417 282 857 719 802 940 134 407 974 580 891 149 105 516 704 399 939 848 561 58 808 503 838 905 981 815 835 354 464 772 984 118 276 236 390 253 188 530 634 16 458 949 582 255 527 73 325 997 2 945 343 211 283 620 319 768 269 216 248 124 185 524 9 353 376 159 910 697 303 963 5 605 703 231 106 968 754 411 469 592 174 175 872 870 245 851 931 748 586 886 474 53 568 120 3 92 55 321 446 266 463 854 643 142 648 429 465 750 728 714 232 954 721 17 203 295 597 577 880 711 355 316 104 200 570 119 358 36 778 302 967 500 523 884 335 737 81 237 988 862 249 644 422 840 715 296 873 549 779 35 602 680 751 614 65 133 369 986 202 270 348 666 892 603 443 350 72 858 948 405 687 957 819 419 904 675 526 344 681 391 470 761 636 944 246 430 125 406 695 338 31 545 673 97 147 811 145 187 172 428 548 763 111 158 735 102 252 437 401 926 522 653 583 178 346 987 161 64 136 734 288 596 165 588 573 389 28 47 961 143 52 212 541 909 90 123 691 753 403 560 177 970 70 76 921 710 199 452 999 551 607 529 193 637 466 539 78 868 610 609 137 557 468 116 189 209 169 863 903 611 876 378 576 306 144 652 977 730 388 740 626 932 678 186 757 739 453 461 67 63 181 769 638 937 550 305 484 410 414 261 54 424 805 29 651 157 658 352 460 375 812 495 433 907 434 383 896 531 50 436 254 558 813 546 794 745 326 998 196 19 810 162 916 311 98 42 747 251 34 955 520 771 100 625 853 455 33 103 606 382 171 767 94 617 160 672 938 814 934 900 89 204 752 257 333 656 732 241 762 613 707 300 860 404 712 952 958 7 604 95 213 953 865 847 972 182 927 86 785 400 37 511 77 518 783 359 817 705 370 517 49 163 496 639 349 483 995 869 101 44 976 374 654 777 459 660 832 201 6 881 68 822 271 571 923 553 723 601 324 457 633 585 645 21 929 874 170 676 718 228 845 839 435 499 843 208 258 969 239 256 210 595 795 243 66 141 742 992 384 318 824 542 959 983 646 402 322 994 844 800 823 533 127 764 837 913 304 803 788 982 328 342 807 224 935 758 416 286 755 308 627 618 26 96 362 152 310 135 14 766 716 494 387 943 834 528 467 895 312 612 408 701 504 194 722 534 128 450 115 685 521 238 277 544 290 488 792 45 197 309 512 890 438 622 514 950 426 380 888 738 662 480 40 48 360 46 260 924 902 567 682 565 956 183 394 661 13 555 371 138 971 217 859 599 669 56 856 345 726 294 879 564 547 481 449 473 731 846 965 327 117 515 507 861 793 720 129 487 20 336 242 867 556 292 287 525 412 489 770 641 804 780 431 624 493 600 724 447 920 164 440 540 679 427 30 155 297 882 647 279 733 575 1000 696 87 535 830 725 307 756 619 289 280 786 263 979 329 291 506 849 275 368 519 364 298 501 883 293 425 635 790 330 180 82 69 631 885 866 373 486 797 578 451 659 79 262 444 43 215 699 536 107 616 386 32 510 784 225 689 168 686 205 18 418 233 482 51 299 223 497 339 594 8 975 591 229 743 250 126 313 198 448 227 930 798 749 498 693 825 423 108 717 799 513 372 912 156 4 190 432 505 409 841 148 649 420 677 919 537 413 379 83 502 10 700 966 875 393 351 139 928 456 684 91 25 234 911 222 154 917 818 207 509 357 38 842 671 615 787 114 692 381 973 80 132 274 655 484 549 447 1000 129 999 881 640 643 801 359 814 932 737 769 991 49 673 346 998 435 347 654 509 790 956 671 902 209 166 477 465 80 684 395 27 131 582 196 133 372 472 433 224 981 751 90 396 116 775 800 248 255 547 78 313 28 278 535 387 263 142 806 586 655 360 399 660 764 930 453 139 56 327 583 397 825 696 402 774 512 423 531 569 442 944 192 701 157 383 70 345 488 414 474 450 819 909 544 340 82 411 300 594 760 854 2 12 197 715 936 126 190 857 501 703 646 428 132 463 310 377 588 487 326 341 317 963 444 949 964 619 518 242 349 225 538 485 408 418 43 299 616 247 907 910 455 127 808 590 740 863 572 446 847 57 542 481 50 818 714 528 373 10 174 370 39 451 486 401 319 567 761 280 65 17 223 241 279 702 792 74 53 454 92 371 645 335 421 626 957 295 522 726 574 557 160 246 7 513 927 571 239 536 417 900 750 659 920 706 293 689 358 785 778 658 112 94 141 24 138 478 362 354 729 771 83 194 266 26 217 871 989 776 532 738 864 804 384 162 618 265 860 650 753 144 922 331 140 961 846 741 182 795 500 81 687 73 952 60 624 931 972 581 169 440 353 810 802 870 36 779 524 466 541 233 394 267 755 8 199 749 610 850 606 970 339 441 579 593 158 652 826 283 831 511 842 105 356 45 301 641 723 274 967 889 20 597 172 400 214 338 473 674 150 840 992 272 364 6 109 607 752 510 599 31 62 739 993 480 98 880 584 271 598 948 841 622 332 71 462 676 103 914 548 677 848 561 407 464 409 784 829 712 420 879 515 1 539 260 99 108 748 649 490 821 44 783 923 37 164 926 381 311 642 284 178 458 631 813 623 391 938 711 629 675 315 156 493 568 856 828 100 146 226 953 787 695 75 309 525 285 516 874 918 551 603 895 983 947 867 794 838 632 134 15 152 388 890 137 786 681 974 885 876 636 427 25 461 398 950 404 93 13 577 344 688 489 917 935 553 351 205 499 540 180 875 789 497 460 791 843 216 979 302 229 834 891 69 647 88 277 735 256 324 496 612 63 375 281 730 393 211 79 113 185 422 143 962 33 639 809 204 954 350 869 866 656 939 207 291 763 709 22 96 439 176 235 240 320 897 894 47 475 238 32 52 273 114 683 363 314 680 389 743 66 698 865 230 85 215 728 833 321 980 798 855 600 816 704 41 713 946 195 736 990 537 727 67 18 328 758 608 23 955 969 413 175 305 960 793 367 270 457 219 218 707 757 733 657 734 731 782 872 975 630 106 151 365 333 929 604 467 602 97 244 506 965 329 170 664 5 505 811 882 14 187 717 342 376 68 762 357 754 552 887 369 366 498 264 780 747 892 177 508 570 686 884 206 803 471 304 830 361 202 578 699 243 815 994 558 95 456 705 403 135 942 54 84 42 633 845 188 163 227 550 181 797 30 637 494 253 429 585 941 836 87 432 575 533 122 145 519 521 691 48 685 459 901 609 430 148 693 147 807 262 700 545 666 61 55 770 136 601 232 896 530 679 3 985 520 906 171 101 445 448 76 292 933 859 971 213 125 721 250 853 534 276 617 154 915 189 208 495 722 899 231 644 379 877 670 591 805 19 155 222 419 781 973 374 288 186 858 625 788 330 672 851 416 839 385 336 386 661 822 46 220 580 665 669 913 236 183 268 958 893 744 720 566 824 38 29 682 708 173 51 507 438 119 249 58 380 437 873 767 104 201 692 765 951 306 576 483 919 35 64 596 888 343 835 91 634 212 823 434 294 725 982 565 668 59 921 986 690 587 620 984 996 184 912 318 110 710 482 337 9 527 410 390 812 678 89 290 117 777 424 663 773 745 844 756 275 504 412 742 940 378 628 924 832 977 452 115 355 817 191 228 237 563 937 837 934 258 179 861 903 287 259 555 905 120 234 796 468 653 638 245 908 694 322 503 595 573 589 615 928 334 382 904 514 297 123 282 392 286 621 316 469 307 426 898 289 978 124 128 746 153 716 820 40 517 221 470 529 662 613 648 352 697 968 627 526 200 916 130 492 405 77 943 523 251 554 254 449 111 159 308 252 21 592 768 86 72 911 476 718 878 431 759 436 198 886 849 862 868 165 479 732 799 16 261 543 368 34 298 976 635 325 149 560 415 168 556 988 296 564 193 719 667 945 161 772 925 651 959 611 491 4 883 121 987 11 605 210 348 257 269 107 995 724 966 614 766 406 827 312 323 546 425 852 102 203 167 502 559 303 562 118 443 417 679 590 822 466 10 161 187 950 580 450 120 944 51 235 174 410 285 545 117 241 872 879 531 833 375 76 4 476 838 37 860 414 756 891 934 894 300 536 905 624 197 928 975 854 69 196 11 984 147 57 345 702 65 297 948 53 781 851 461 1 883 869 428 487 261 734 291 796 101 180 888 755 492 897 602 127 135 190 433 151 601 87 875 687 78 935 137 475 651 270 760 892 331 305 292 963 585 274 786 304 172 671 399 947 978 325 843 832 814 914 234 426 509 146 36 493 924 557 973 982 79 2 129 966 296 597 515 157 408 850 959 182 19 570 346 732 251 658 468 544 547 114 376 435 689 425 559 400 491 784 827 439 387 772 377 938 153 405 826 431 183 770 968 67 955 333 253 712 330 45 920 788 312 394 776 52 440 311 104 736 645 692 646 693 538 497 715 857 123 194 181 723 236 368 535 659 530 696 124 594 205 144 533 412 997 549 152 81 489 774 449 711 753 365 16 633 870 27 220 501 143 721 626 987 115 154 931 457 739 353 824 393 990 600 733 726 631 903 308 418 91 856 578 540 514 551 310 324 906 335 735 398 915 537 526 299 707 218 118 912 866 233 396 379 574 729 936 970 373 552 871 660 886 579 949 815 675 244 164 917 63 925 747 77 340 584 22 472 836 111 462 434 314 691 751 177 341 669 704 542 864 495 885 804 649 17 988 981 276 109 72 724 979 922 901 710 878 90 80 877 543 622 26 510 664 656 34 24 789 725 757 777 46 231 465 404 599 778 983 352 791 508 546 467 971 823 199 818 442 247 145 628 126 930 743 224 527 620 768 852 623 221 588 802 378 165 96 264 170 201 969 505 957 513 133 806 225 483 548 586 858 668 392 642 701 498 571 627 496 593 459 801 192 502 550 349 437 100 338 516 996 391 672 690 366 179 284 99 156 607 913 315 200 846 7 612 575 572 411 834 482 985 564 648 946 420 306 49 809 605 999 609 415 316 360 587 655 358 293 469 43 451 519 921 362 389 945 32 92 767 54 682 278 837 954 951 307 887 112 965 995 926 283 916 455 403 722 140 964 798 309 581 267 189 569 706 68 289 397 422 644 634 486 257 217 211 895 974 222 604 992 357 558 904 742 709 821 855 385 198 178 303 592 896 532 256 427 386 638 797 941 703 47 759 573 322 160 329 845 523 714 568 976 25 816 993 555 562 73 479 195 83 608 228 817 680 350 84 670 191 507 33 576 653 88 643 295 193 281 85 215 175 805 630 730 39 271 512 766 939 698 185 30 262 116 720 20 615 443 75 884 874 744 718 105 232 752 961 70 908 666 208 488 813 835 226 356 122 89 206 14 820 683 618 960 629 700 603 654 321 44 207 219 717 474 334 500 863 662 416 688 868 113 783 355 678 991 841 173 792 62 436 229 761 380 842 665 447 381 793 260 141 290 1000 41 40 395 243 402 477 799 132 511 728 50 825 614 21 210 265 518 639 444 212 785 259 746 203 286 940 556 525 745 674 697 287 56 529 890 213 429 452 134 882 188 107 681 849 209 829 269 831 6 616 110 962 202 48 989 169 131 149 342 663 384 446 82 902 881 163 800 937 737 421 591 889 819 250 773 252 139 929 589 861 763 162 23 561 108 619 636 93 248 317 97 74 943 102 522 337 740 55 445 898 980 667 158 263 214 657 31 5 388 635 517 432 782 780 363 374 103 460 430 972 453 344 828 370 125 632 503 606 258 686 448 652 583 239 150 254 795 313 277 401 478 119 58 873 237 708 563 694 956 94 95 927 249 952 383 582 364 741 958 458 521 775 738 246 382 413 15 705 464 121 301 840 268 577 86 471 332 661 812 136 166 279 168 830 749 779 424 390 808 128 12 354 419 676 336 754 438 541 230 323 294 238 456 650 42 9 339 758 994 771 372 528 506 28 942 288 371 933 490 348 282 441 539 38 186 684 565 719 794 611 328 298 255 677 839 534 227 326 480 29 454 367 463 810 880 713 641 499 494 765 986 647 473 272 918 685 504 359 977 610 859 787 423 865 71 764 327 347 520 637 159 155 790 748 59 484 470 98 3 673 343 204 148 138 900 844 18 876 280 223 481 907 909 762 867 911 176 640 60 273 750 407 361 320 621 553 351 64 967 803 409 699 716 106 598 853 302 216 240 130 266 893 8 953 847 406 932 369 596 769 727 695 862 184 171 923 731 811 560 167 554 567 61 595 318 910 245 524 613 35 485 899 566 848 275 66 919 319 617 625 807 13 242 142 664 48 160 742 951 167 210 1000 991 87 724 181 444 311 608 997 517 802 75 17 499 559 554 366 312 491 979 682 884 616 21 429 868 321 633 389 512 613 518 393 516 525 239 222 351 621 150 408 94 369 420 545 738 105 799 534 463 747 200 14 120 759 470 900 392 725 168 558 64 671 851 893 895 628 347 716 564 790 385 835 186 327 928 484 515 328 122 741 251 590 184 54 93 279 833 275 715 538 867 407 322 326 344 371 243 414 930 641 606 918 248 752 988 84 179 307 135 457 316 47 3 471 519 692 638 218 941 259 700 417 666 363 637 592 317 207 96 124 656 250 619 249 367 128 540 6 946 709 834 267 953 383 831 579 768 861 826 544 140 936 293 552 800 34 546 254 386 662 382 601 353 83 869 788 505 617 198 875 285 720 695 755 35 729 950 593 926 121 77 187 164 865 18 170 276 163 332 13 446 648 225 820 175 603 862 705 24 357 704 100 23 220 155 568 136 673 686 874 361 677 226 596 676 221 594 789 230 663 814 959 522 387 748 104 199 442 224 277 134 483 678 428 863 562 955 303 614 982 888 871 821 139 388 125 939 342 304 384 123 886 963 404 531 917 780 341 797 872 815 494 687 987 297 549 391 133 489 582 462 244 919 465 756 643 201 956 171 115 674 889 943 684 438 706 647 271 318 57 618 26 672 95 761 850 10 652 805 107 882 474 580 16 718 127 622 827 498 514 335 785 995 777 948 600 11 45 890 354 216 736 713 703 338 394 236 526 290 478 828 204 300 177 723 241 781 315 278 970 935 586 358 967 375 897 287 876 433 737 598 130 575 147 468 180 892 938 658 520 467 88 434 751 153 808 481 744 193 794 205 536 845 864 69 696 359 894 990 313 762 651 630 281 295 381 537 258 252 749 767 346 8 964 189 825 30 675 796 416 169 109 159 296 932 667 567 760 976 196 492 681 190 636 445 36 310 343 609 846 309 873 654 253 401 71 486 539 627 448 101 933 707 72 412 237 302 532 406 569 378 980 500 773 901 402 699 56 99 61 899 581 227 624 333 904 476 972 129 931 145 733 469 508 143 46 20 576 728 208 256 323 52 132 891 119 817 426 70 380 837 922 708 415 732 234 185 102 649 803 410 334 148 456 151 247 710 739 482 240 19 439 880 329 769 103 583 822 44 228 954 336 116 740 213 563 435 350 487 280 924 557 588 965 436 975 403 118 734 257 5 53 229 753 994 584 192 920 142 81 7 849 570 722 763 782 97 957 440 945 726 620 399 745 819 454 214 178 783 419 39 12 449 262 793 325 144 165 395 795 915 607 912 233 212 639 731 114 509 653 776 58 431 78 910 162 158 650 754 697 405 98 927 400 82 642 66 983 599 89 787 877 909 573 291 68 242 91 968 721 854 283 903 4 183 668 597 589 556 809 269 330 339 823 679 451 770 288 211 503 810 905 701 411 485 645 86 376 299 758 176 268 294 174 172 693 306 528 40 969 952 591 43 1 866 798 398 842 138 940 202 644 141 801 365 829 432 289 390 523 166 685 698 41 702 911 362 188 908 860 161 292 31 841 824 907 25 743 602 110 830 477 870 495 496 547 314 65 925 585 126 79 443 689 750 377 67 711 774 466 974 331 156 680 480 561 424 453 28 352 942 634 813 345 360 337 887 574 265 464 479 993 550 746 690 992 349 765 413 502 308 152 22 757 422 504 219 356 772 626 217 149 298 261 137 85 533 425 370 397 521 529 553 921 730 497 108 320 340 510 106 447 450 530 206 49 459 840 111 883 37 157 232 881 245 274 843 661 572 51 719 978 379 960 885 625 852 958 513 74 372 427 535 981 543 507 595 409 548 38 29 203 263 838 694 458 937 816 615 33 818 962 858 811 475 173 286 9 786 646 784 632 272 270 194 914 437 511 493 848 301 112 473 15 659 916 779 859 778 923 727 348 541 670 27 197 235 551 683 902 131 984 961 807 455 571 906 629 373 998 319 712 490 195 273 657 59 63 374 461 421 587 191 50 631 792 844 839 215 986 282 944 260 117 836 2 806 266 73 182 396 154 660 527 60 264 766 640 966 238 506 246 898 560 324 996 665 113 577 423 977 231 985 611 284 368 488 565 542 441 76 929 971 735 460 771 578 80 878 669 566 501 635 92 364 775 688 610 255 623 764 973 804 452 717 812 90 949 355 714 832 223 146 524 855 655 791 42 847 947 305 896 430 913 612 32 691 605 856 418 934 472 857 853 62 55 604 989 209 555 879 712 505 868 649 116 302 830 675 149 78 935 227 36 398 749 565 560 276 355 452 337 310 141 760 848 334 960 278 205 527 91 671 997 193 916 592 352 441 876 502 691 114 729 447 223 652 668 535 8 500 586 111 289 808 888 693 709 528 637 230 634 196 943 364 641 74 736 419 706 53 426 454 594 349 676 332 803 898 17 410 277 128 404 563 220 212 987 9 199 100 497 119 291 280 631 55 999 982 485 86 127 827 702 189 908 793 318 651 80 896 292 902 58 964 99 244 692 673 938 23 392 315 674 139 776 341 219 296 738 543 25 909 388 240 926 299 571 146 984 584 202 580 782 807 841 911 421 839 225 71 774 295 229 933 235 368 795 95 853 937 137 958 710 104 572 657 63 371 906 785 107 285 996 716 10 878 29 622 890 365 614 228 306 949 547 327 907 186 93 854 815 605 385 231 881 245 384 286 720 940 333 546 972 126 469 934 865 313 628 262 427 21 401 134 238 120 2 977 282 788 507 417 246 481 45 463 381 157 274 724 900 437 174 472 160 850 5 499 226 121 826 961 214 339 829 322 14 821 843 583 874 434 718 239 660 432 520 597 778 161 110 428 47 342 40 743 374 979 765 756 812 369 951 234 42 820 92 553 921 860 640 300 49 471 690 777 713 638 402 801 920 551 945 699 433 253 732 642 145 376 917 610 666 406 740 482 585 210 236 558 728 491 375 62 287 537 632 222 753 73 201 833 259 133 192 730 601 158 391 539 28 988 545 506 936 144 515 323 904 759 56 356 672 98 290 207 576 255 915 489 6 151 490 548 590 838 768 703 978 655 869 213 773 387 413 22 689 574 739 518 653 1 88 593 106 790 184 424 389 600 554 519 905 24 924 526 150 928 35 578 599 483 20 561 438 347 425 90 76 232 861 317 757 719 644 360 686 456 102 995 465 959 108 405 714 154 973 442 814 41 517 993 18 510 612 681 43 250 624 533 308 758 182 968 436 849 320 573 67 645 828 336 194 582 606 77 241 541 867 800 840 611 89 811 140 309 694 301 305 37 351 153 30 661 479 412 461 65 176 784 509 650 870 695 932 910 802 887 974 312 136 613 678 61 263 897 746 923 825 303 953 475 531 54 345 975 457 941 4 608 863 737 602 85 148 568 147 581 211 521 530 314 620 354 799 224 577 579 786 770 944 380 493 198 257 566 525 969 516 397 556 664 484 931 248 966 952 218 297 115 658 919 203 340 555 495 33 696 596 835 168 84 819 353 101 735 762 875 181 386 394 523 171 169 271 446 221 492 293 630 57 131 82 818 646 856 947 922 208 422 123 251 989 985 836 711 598 453 529 684 873 247 275 66 629 731 544 872 654 195 789 27 806 647 804 512 809 264 792 370 834 260 68 109 348 845 891 359 243 623 448 31 267 688 83 501 751 700 677 882 294 494 445 79 701 939 166 69 842 852 787 858 142 464 575 832 124 627 980 50 38 946 704 449 899 791 19 416 781 540 886 954 698 52 607 667 304 135 97 930 363 562 925 279 831 435 879 679 705 796 488 12 855 487 159 455 892 726 767 233 59 474 723 994 330 734 105 557 983 822 478 588 460 130 476 884 64 885 659 942 508 60 769 366 717 215 857 3 617 962 183 901 542 261 390 511 549 11 408 32 589 458 468 615 206 918 357 254 122 200 7 418 311 444 393 138 864 745 513 619 188 431 685 470 761 805 981 473 880 326 514 895 635 794 894 550 34 763 249 697 722 350 329 346 780 587 837 283 486 270 883 164 180 162 783 871 752 187 626 265 498 797 771 284 335 779 87 440 741 152 16 663 26 744 429 132 766 204 998 524 950 877 682 273 217 727 403 914 503 956 372 378 94 893 967 281 963 903 298 636 742 44 747 621 477 399 155 823 591 70 48 656 721 976 411 117 237 824 396 96 112 414 197 443 72 185 965 625 496 772 362 179 851 866 191 209 373 604 325 46 252 420 683 358 929 670 307 798 344 459 846 559 816 268 415 331 175 810 603 367 439 361 687 118 970 462 504 775 258 538 748 913 167 400 13 564 764 707 912 125 669 163 662 165 847 178 480 633 665 15 190 316 156 552 319 288 216 750 986 242 725 338 648 382 383 755 522 423 81 51 844 643 324 269 328 272 395 450 103 733 466 534 343 409 377 595 616 266 817 170 143 430 859 971 927 172 948 955 75 715 451 813 754 680 570 639 467 536 567 991 708 609 992 407 256 321 618 177 173 862 957 889 990 569 379 113 532 129 39